2}9!(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{||}|||}|||{|{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}~|||~{|||}}|||{{{|{|}|}|||}|||}{}||{}}}|}}}}{{|||{||{||~|}~}|}{}|{{|}~}}}~}}||||}}}{|}}||}~{|{|||||||}|~{}||||}|||{|}}{|}}}||{{{{{|}}|||}~}|}{}{{{{|}{}{}}}||}|||||{|}}|}|}|{}{}{{||}}||{|}~}{||{|{||||}}}}}|}{||||||}}||}}||}|||||||}|}}}|}||||{||}~|||~}}{}}}}||{|}}}}||}||}|||||{}|~||}}|{||{||{{}|{|||||{{|{|}}|{}|||}||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{{|||||{|||{}|{|{||||||}}{}}}}|{{|{|}{}|}|}~||{|{{}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||}||||}}|}}}{}||{|{|}}}}|}|{}|{}|{||}}||}}}||||{{{{{|}||}}|{|||||{||}|{||||{|{|zzz|||}||}||||||{||||}~|}}}}}|}}|{||{||}{{}|}||{||}{||}|~}}||{}|~|{||||{|}~{|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{{||{|||{|||||||{||||||||{}|{|||{|{|}||}}}|~|}}||{{}|}}~}|}}}{||}|{|~}||}}}~|}||{|{{||}|{}}}||{||}|{}}}{|}}}}||{||||}}{|||~|}{||zz}||}|}|{|{}||}||||}|}}|||}|}||}{|~{}|}|}}}|||{{||{}||}}}||}}||z|||}|}}||}}|{||||z{{}{|}|}|||{{}||{}}}}}||{||{||z|{||~|||}}}{{||{{{||||}}||||||||~{|}||}}}~||||{{{{}}||||}~{{}||z|||}}|||~|}|{{|{|}}|}||}||{{|}|z{|{||||}||{|{{|{{||||||}}~}}|||}||{|}}|}|||||}|||{{}}}}}||}{|{{|||||}{||~~||}|||||}}}||~||{|{|||{||}|||}}}{}|{||}}|||}|}}|{||||}{}|}|}~}}{||}||}|{}}||}|}|||{||||||||{}|}||{{||||{}|}||||||||}{|||}{}|}}|||}|||{{|||{}|||||{{{{|||||}|||||||z||{|{|}}}}||{|}||||}}}}||}}}||{||}~||}||||}|}|{|{|{|||||||~}||{{{}|{}||||}~}|{||}{|||}}{}|}}||||{|{|{}|||}}}}|||||{|}||}~}|||{||{{|{|{|}||{{|||{{{|{{||}{}|}{{{|{||{}{}~}}|||{|}{{|{{{|}}|}}|{|{|}|{||}}{|{}{{{{|{}{}}}|}}~}|y{|{||{||~|{}~}}}|z{{{|{{}|||}~|{}{{{}|||}}|}|}|{||{{{|{||}||}|}|||zz{{}{||}||}}{{{{|{{||}|||}}||||||}||||{{}||}|{}|||||||}||}|{|||{{{{}}}|}~}}|{|{}{}{||||}}||}|}||||{|}}||}|}}|}|||||}}}}}||}|{|}||}}}}}~|}||||}|||{|}}}~}||}|||{{{||{|{|{}}{||{||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||||{|{{|}|}{|{{|||||}||}}|||{||||{||}|}||}}{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{{|{{}||}{||{}{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{{{|||{|||||{||}{{||}|{2|9'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{|{|||}~{|||}~||}|{||{{||||}~|||||||{|{|}}}|}~}|{}||}||}||}}~}|||{|||||{}}|}~}{||}||||||}|{}}}}|||{|{|~{}}}}}}}|||{{|}}||~}||||{|}|{}||}|}}}|}}}}{||||{||}}|}}|{|{}{{|}{}}}||}||{||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}||||}|}|||{||{|{}}|~}|}}|{||{|{|||{|}~|}|}{{{{|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|~~|{}}|}{||{||}}||}}}||}}||{{||}|}||}}{{{{|{||}|||||||{}|{zz||}}}|||||{||||z{|||||}|}|||{||{|{|}||}|||}||||}{}|}|||||{}||}|}{||~~~}~}|{|{}|{|}|}}{}}~}{||||}{}}~|||~}|{{{}}{{||}||||}|}{}{{|{|||{}}}|}{||||||||}|}||}|||||||||}|}}||}|{||||{|}}|}}|}}}|}||{||{}|||}||}||{{z{||}|}|}{||{|{|||{|{}||}}{|{z||||}||}|{||}||||||{|||}}}}~~}{|{{||||}||}||~}{|}}{|{|}}}|}}||}|z{z||{|}{{||}||||z{}||||||}||{||~|}|||||}|}}}}{{|z|{{||{|{}|}|{|z|||{||{|}}}}|{||z{{{|||}|}|||{z{|{|{|{}{}}}}||{|{|||}{|}}|}|}||||||{|{|}|||}|}|||{{{}}}||}}|}{}{|{|||}}}}}||}{|}|{|||}||}}|}|{||{{{{|{|}}}~}||||{|{z|}}|{|}|}|}{|{{}||||||}|{|{|{{{||{|}|~|~||||{||||}|}}}|}|||{{|{||}|}|}|||}}{||{|{||}|}}}||{{{{||||||}}}|||||||{{||~|||||}{||||}|||}|}|}|{|{{|||||}}}|}}||||||{||{}}|}||||{{}{{|||||{|}||}|}||{|z}||}|}||{||{||{{{||||||}|{|{|||||~|}{{}{|{||{|{yz}||}}~|}|||||{|||}|}|}||||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{{{|}|~|{}||}{|{|{|||}||}|}|{||{||{{}}}}|}~|{||{{{{{|||}}}}~{{|zz{|}|||||||{|{{}{z||{}|{|}|||{{|{{{||||||}|}}||||}|z}}|}{}|}{{|{||||}}}}|||}|}{|||||||}{|}}{}||{|z{|{|}|}}}||{{{|||{|}}||}}||||||||}~{}||}||||}|||||}}{}||}}|{{{|||{||}|}}}}|{||||||}{}|}||}|{|{{{{|}||}~}|{~|{||||}|{{|}}}||z|{{{{z||{|||||}||{|}|||||{}}}}}||||||}|{|}}}}||}}{{|{||}}}|||}||||{|{|}|}|}||}||}||}|||||}}}}}}{||{||{|||||}|||{|{{{||||}}||}}|}||||{{{}|}|||}}|{|{{||{}}}|}{}||{|||{||}|||}||}{||||{{|||||}}}||z||}z||}||}|||{||{z|{{{{}||}|~||{||z|{||}}||||}{||{|{||||}|}}~|{|||||{||}{}}}||{{{|{{|{{~|{~|||{||{|{||}|{{}}}|{|||{}||}|}||}}|}{||{|{}|}||||}||}{{{|{|}|{}||}||}|z{|{|}||{}|}{{{{{|||{|||{||}|}|z|{}{}|}{|}~}|{{{||{||}}|}}||||{||{||||}|}}}}|{||||||{}||}|}}}|}||{{|||}}|}|}{|}|{{{||}}}||}||{{{|||{|{|||||{||{{{||||}|||2z;('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|{||||}|||}}}|||{}||}|~||}~}}}|}{||}|}|}}|}}}}||}{{}|||}}|}}~|||{||||{|}}|}|}||||||||}}}|}}}}||}|}}|}|}}|||~}}{|||}||}|~~}}}}|||{}{|}}}~}|~}}{{{|||||}}|}|{}|}||||{{||~}}}~}|}{{|}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}{}}||||{|||}{|}|}}|{||||{}|{}}}}{}}||}||||}||}{|{~|}|||}}|{|}|}|}~}||||||}{|~}|}~|}{|}|{{|{||}}||}}|{{||{{{|}}}{||||{|{||{|}}|}}|}{||{||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||{|{{|}}~}}||}{{||{}|||}|}|}||z}||{{}}|}||}|~}{||}|{|}}}}}}|}|{|}|}|}|||}}}|}|{{}|||{}}}}}|}}|||}{|}||}|{}}{}|{||{{{|||{{|}||}{|||}{{|}|||{||||}||||{{||}|}|}||||{}|||{~}~}|}{{||||||}|}{|}}|}|}||}{|}}}}}}}|~|{{||{{}}||}|}|{{}{|}||}|}}|{}}||{|{{|{|||{}}|}{{|||{{||~}}}||||||{{|z|}|}||~}{||{{{{|}|}|}|}||||||{|{{|||}}|{}}{|||{{||||||||||||z}}|}}}}|||}|||{{|||{}}}~}|||}||{||}{}|}~}|}}}||{{|}|||~}||}~|{{{|||{|}~}|}}}|{|{{{|}{}|||}|}{{||{||{|||}|}}}|||}|||{|||||}{|}||{||{|}{}{|||}z{|z|}||||||}||}{|{|{|{{}||}|}}{}}}|}||{}{|}}|||}||{||||{{}}}}}}|z|||{||||}||}||||||{||{|}||}}|}|||{||{{|}}||}}|~{|||||{|}{|}}||||}|{{}z|{|||}}~|{{|{||||}|{|}||}|{||{{||{{|{|||{{}|||{{|}|||}~}}|}||}||||}|{|}}~|||||{|{||||~|||}}|{|{}||||{}~}|{{{{{||}|||}}}{|{||{||{{||}|}{|||}{|{}|||}|||}|}|||{|{||}}}|}}}{|{|}|{|{}||}|}}{{{||{|{||||}}}}||}}{{{{|}{~||{|{|}{||{||{{}}}}|}{|{|||||||}||}|||}|{||{{|||{}}}|}{{|{z{|}|}}{||}|}{|}|{|}||||}}|{|{|z||||~||}}}|||{{{}||}}||||~}|||{|{||}{}}}|||{|{{{{||}}}{|}}}{|}{}||||||}}|}||{{|{|{}|{||~|||||{||||z|||~}}}}|}||||||}}||}|}}|||{||{||}||{}}}}{|}|{}}}}||}}}|{{}{||{||}|||}}|{|}{}}||}}}|}}|||||}||{}|}|||||{{|||||||}|}}|||{{{{|{|z}||{|}|{||{{|{{|}}}{|||}|{{||{|{}|||}}||||||||||}}|||~~}|{}||}||}}}}|}~}|{}||}|}}||}{}}}}|{|||}||}||}}}}|||{||}{{|||}}|}||}|{}|{}}{|{}|||}{|}{||}}|||}|}}||}||{|}}|~}||~}}|{{|||{~|||||~|{||||}|||}}|}|}|}{|{||{|{}|}||}||||||{||}|}||}|{}{{|{{||}}|}~}|||{{|}}z||||~|~}||||{||||}}}}}|}||{{{{|{}}}|}}||||||||||{{}{|}|||||}|}|||}|}|{~}}||{|{{|}}}||~}|}|||{{}{||}|}}|}}||{||||||||}}||}}{{}||{{}}||}|||||||}{||{}||}||}{}|{{}|||}}}}||||}||||}||}||~}}}|{}|{{|}}}}}}}}||}|}}||~}}|}~}||}}|}|||}|||}||~}||{|}||}|||}}|||{||}|||}}|||}||||{||{|}{}}|}{|}|||}{{{|{||~}~}{||}|{}}||}|~}}}}|{||||{{|{|}}}|}||}||{}{||}}{|}}}|}{||}|||}}|}}|}{{}}||||~|}|}}|}|||{||||}||}}}|||}|}{|}|{}}}}}}|||}{|{|||}}|||}|||{|||}}|||~}}}}{||||{{{}|}}}}}|}{||||{||}|||}||{z|}|||}{}|||~|{||{{||{}|||||}}{|}{|||{|}|||~}{|{}|||||}||~{}}}|{}}|||}}|~|}|}||||{{{|{|||||}||||||||}}|}}}||{||}}|{{||{{}|}}|}|{||||{}||}}|}{||{|}{}z||}|}}}|{|||||||}||}}|}}|{{|||||}|}|}~|||}|||||{||}||}|}||{|{|||}}}||||~|||||{{{}}|}}~|~}|}{{{||||}}|}|}{{{|||||}}|}|}}|{||||||{|}||}}}}}||z|||||}}}}}}|||}|||{|||~}}||{|{{{|{{{}|}|{|||}{|}{||{||||||}|}|||}|||}}||}|}}}}|{{|}{}||||}}}}{|||}|{|}|{{~|}||}|{||}||}||~|||||{{||{||}|||}|||{{{{|{}}|}}||||{|||~|{}|}}}}|}||{z|{||{|||||}|}{|{|{{{{}|}|||}{{|{{{|{{|{|||{{|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}}}|}|||||{|{{{{{}}}||}}|{{||{|||}|||}}}{|||||{|||}|}|}|}{{|{||{|||}|}||{{||||||||}}~||||}{||{{{|}}|}||||{|{|{{{|}}}|}|}|||{{{{||{|}}}}}|{||{|{{||}}||}}|{{{|{|||{|||}}~|{||{{}{{~|}}|}|{{{{{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{}|{}}|}}||}{{||{}|}}}}|~}}||||{|||{}||}|~}||{}|{|||}||}}}}|{|}{|}|||}}||}}|{||||{|||}}}}}|||{{|{{{{{}|}}}~|{|}|{||||}}}}}}~{{}||{|}{|||}}~{|||{||}|}}}}}}}}|}|||||}|}}|}}}|{}||}}|}~{}|}}}}|{|}|{{}||{}}|||}{|}|}{|}}|}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|}||{|}}||||~||}}|||||~||~}||}{|||}|}}}|}|}}|}|~|||||}{}~}|~|}||{}||{||}}}}||}|}}{{||}{}}}|~||||}{|||{|}~}|}}}{|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||{||{{|~|}|{{{||{|}~|||}|}||{}|{}|}~}|{}|}{{|||}{z}}|{}~}}||{{|{||}}}||~}}|{}{|{||||}}||||||}}|||||{}{|}}||||{|{||}|||}}|~|}{||{||||~}}}|}|{{}|{||}|||}||}|{|z}{||||}|}}}|||{|{|{{{}{~|||}{}|||{||{}}}|||}}|||{|||{|~||}|}}||{||||}|}}|}}}|||}||{|||}}|~}}}|{{||||~}}}}}||{|}|{|{||}}|||}}}||{}|{}}|||}}}|{|}||}|~|}||}}||{{||}|||}}|}||}}{{||}{|{}}||||~}{{|||~{}|}}}}}}||||{|{{|||}}||||{|{{}{{||}}}}||~}{|{||{}}|}|}}||||||{||||}|||}||{|||{||}|}|||}}|||||||{}|}{}}~|||}{{{{{}|||{|}~|||||{{|}||||}}|}{{{||||{{||}}}~|{}}|{|||}{}|||}{}|{{||{}|||}|}}||||}|||}||}{}}||||{}||}||}||}}}|||||||{|}}|}}~}||}|{||||~}}|}}}|||{|||}}||}~}|}{|}||||||}|}}}|}|z}|{|{{|}}}}}}}{{}|}|}{}}|~|}}||||{{{{}|||{}||||{{{|{{|||||}|}}}||{{|{|}|~||}}||{}|||{|}}}|}}~}}|}|||||}}}~}}~||||{{|||}}}}||}}|{|||}~{}}}}|}||||||||}}}|}|||}|}{}}|}||||}{}}|||||{{}|}||||}}}|||||{{{}}}}}}}}}|||||{}}}}}|}|}|{||{|||{}}}|}||{||{|{|{|}|}||}}{{|{}|||{}||}}}|{{{{|{|||}}}|}|||||{|{||}|||}}}||||{||||}|}|}}}}|{|||||{|}}}}}}|}{|{|{{|}{~||}}~|||{||{}}}|}|}}|{|{}|{{||}}||||||{{||||{}~}||}}|{|{{|{|{|}|}|||}||||{}|{}{}}}}|}}{|{||{{}||}||}}|||{}|||}||||}}}|{{|}|{{|}}|{}|}|{{}|||{}||}}|}}||{{}}}}}~{~~}||}{|||||{}||}{}}|{||||{{}{{|}|~}~||{{{|{||}|||}|||{{|{{|}{||}}{||||||{{{{||}}||}}}|||{|{{~|||}}}|||}||}||{{}}|}}||}}|||||}}}}{|}}|||||||z}}}}|}||{}}{||||}}}||}|}{{}||||{||||}}|}{||||{||}}}|}}}||||{}z|{|}||}{}}|||{|{|{||}}|}|~|}||||||{}|||}|}}|{|{{{|}|}||}||}|}|{|{||{}|}}~~||{{||{|{|}||}}}||{{}||||{}||||||{{|{}||~}|}}|~}||||{{}z||||}}}}{||{|}{{|||}||{|}{|{||||{|||||||||{}|{z{|||}{}||{{|{{|||{{||}}}}||||{|}z|}|}}}}|}|||{{|{{|}}|}}||{}{||{{||}{}}|||}|{|z|}|}||}}{}|||||||}{}}}|}{|}{}}|{|||}||}}}}|}}{|}||{|}}}||}|{{{{|||}|}||}|}}{||{{|||||||||}|z|||}{{|||||{}|{|{{{|{{|}z|}}||{|||{{z{{||||}|}{|||z||{}|}||}|||z}{|{{{||}||}}|}|}z{{|{|}}|||~|}}|||}{|}|}}}}}}{|{|{{||{}}}}}|}||{{{{{}}|{}}}|||||z{||{||}}}}}}||}|}|{{|}|}|}}}||{}{{{z{|}}~}}~||{|{||{{||||}{||{{{{{||{{|||}}|||{|||{||||}}}}||z{|z{|{|}}||}}|||||{|||}}}}||}~}|z|z||{||}}|}~}|||{||{|||}|}}}}|{||}{||{|||{||}|||{||||z||}{}|||{|{{{||{|{{}}|}{|||||{{{}|||}|}||{|||{{}}}{}|}}}|||z|{|}||}||||{||||{{||||}{~||{{{|{{}|||||}}}~|{||{||{{{|||}}|||||{{{z}|}||}{||{||||{{||}|||||}|{||{|{|}}}|~|}{{|{z{{|{}{}|~|||{|{{{||{|{||}}|}{{||{|||||{}}||}{z{||{||||||}}}}{}}|{|}|~|{}||}{{}|||||||}}|}~|||{}{|}{|}|}||}~|{||{|{||}}{|}}}|||}|||{}}|}}|}||{}|||||}||~}}|{{|{|||}||}~}|}}||||||{{|||||}|}|||{{||}||}}}||~||{|{{||||}}}}|}|||{z{{{|}|||||}}{{|}||}||}|{~~|}|{|{||||}}||}|||{z|{|{{}||}|||}{{{{{||}}|{||}|}|{|{{{{{||}}|}|}|}|{{{{|||}}|}{}{||{{|{||}|||}}|||||z||{{|}|~||{}{{{{{|{|}|{{||}||{z|}{||}{|}|||||{{{|||{}}}|||||{||}{|{|{}|}}{|{}|||{|{|||||}|||{|{||{|||}||{}}}|{|{{{|||||}|}||{}||{{||}|}}}{}}||}{{{||}|}}|||{|{{{{{{||}}}|}}|||{|{|{{{}||}}}||{|||z||{|}}}|}{|||{z{{||||}}}}||||{}{}}}}|{|}}|{}|||{}|~}}}~}}}}}||||||}}|{}}}|{|{}{|{}||}||}||{|{|}{||}||||||}|||{||{}||||}}|||{}|{|}|}}||}||||}{||{||}|||}}}|||||z{||}|||}|}||||{{|||{}||||||{}}}{{|{|}|}|}}||||{}{|{||}||||{||||}|z{||}|}}}}{|{|{||||}}||}}{||{|||{|}||{|}}|}|{|{{||{~||}|}|{|{{{{|{|}{||}}}|}{{}||{||}|}}|||{|{|}{|}{||}}||||{}{||}{|}|}}~{||{||{{|||}|}}}{|{|{|{{|}|}|}|}|{||}||{{||||}}~}{}{}|}||}||~}}}}||z|{{|}}}|||}}}|{}||||||~|||}||{}|{||||}}}}|}|||}|}{}|}~||||}}}||z|}|{}}}}}|}}|{|{||{{|{|{}}||||{|{|{||||||||}||||{z{|}|{{}}}|}|{||||{|}}|}}}||z||{|{||}|}|~|||}|}|}||}}}~{|}||{|{||~||}|||}}}~|||{|{{}|||}|}|}{|}{|||||||||}|||{{{{}|}}}}}}|}|{}||}{|}~~|||}|||||{{{|||{|}|}}}{{}|}{|||}|}{}||}||{|{{}||||}~}|||||}}|}}}}}}}}||||{{{{|||||}}}|}||{|{{||}{||~}}{||{|||||}|}}|||{}||{|{||}}||}}|{}|}{{{|{|{|}{}}|{{{||{{}|}}~|}||||||{{||}||}|||||{|{|{||}|}}~}{||{|}{{{|}}}|||||{}}||{||}|}~|}}||||||}|||||||}||{||z|{||}}~}}~|||||{|}}||}|||}||{||{|}}|}}||~~{{||{|}|}|}||}}|}{|}||}|||||}||}{||{|||||}|||}}}|{|{{}||{|||||}}|||{{}|{|}{|||}|{|{{||||}|}|}}}{|}|}|}|}}~~||}}}{|}||}|}|}|}||}}||}{|}{}}}|}}~}~|}|}|||{}|}|||}||||{|}{}}}}}||z}}|}{||}|}|}||}}}|{||{||}|{|}|}|}||}}|}|||}}}}{~}||||z}||}|}}}}}||{{{||||}}||}|~}}{}{{{{||}|}|}}|~||{}}}|||}}}}}|}|||{|||}}}|||~}|{|{|}|}}|}|||}}|{||}|{}|||{||}}||{}|{{{{}}}|}}}{||||||{}}}}||}|||||||{|}}}}||||||}|z{{{{|{||}||||||}|{z}}~|||~||{{|{{{{|}||}|||||}|||||}|}|}}}|{~{|}}|}||||}}}||||{{|{|}}}}}}|}{||{{|||}}|}}|}}|||}||{|}||}}|}|||}}{|||}}|}}}}||{|}||{|||}}}}}||}||}|}}}|}}|||{|{}{||{|}}}}|}|{{|{{|{||||}|}|||{|}{||||||}||}}||{}|}{||}|}|}}|}|||{}||}~}||}}}}||||}{}|}}}|}|~||||}|{|{}~{||}}|}{{||{|{}}}|~{||||||||z|}||{|}{}||}|{|||}|}}~}||}||||||||}}|~}}|}||{|{{{}|}}|||}||{{}|{|}|}|||}{}|z||}{}|~}{}}||{}||||{|}|||}}}|{{z{|{|}|}}}}||{{|{|||{}}{}|}}}|||||||}}}}}|}}~{|||{}{{|}}||}~}}|{||||||||{|{}}|{|||{|}{||}|||}||}}|}||}||{|}|||{||||||}||||}|}|}|{|{{|}|}{}~{||{}||||{{{}|{~}}|||||||||}|||~|{{|z{}{|{}||}}|}}}{||}{|}||}}{}{}|}|||||}|||}}}}}|||{{}|}}|||~~~}{|}||||{|}|||||}{|}{|}{{||}|}}}}{|{|{||}{~{}|}||||{||||{||}}}||}|{||z|{z|}}~|}|}|}|}{|||}}}~}}}}}|}}|{{|}|}}~}}}}||{|||||}}}||||}|||}|}|}{|}||{||{|{||}||||||}}}|{|}||||}{{}|}}}}|||{|||}{|}}~}~||{|||{|}|}}}}||||||}{||||{|}}}~|{|}|}|||}|}|}|}{||||{{{}}|}|}|}||||{}|||||||}|}|{}|{}}{}|}|{}|{}{{|||{|{||}~||}||}{||}{||}}|}|}|{|{|}|{~}|||}}}||||{||}}||}|}|}{}}{}|||||}|{}}|}||}|{||||}|||}}z||{|{{|}}}||||}||||{}||{}|}|}}}}}|}||||}}~|||}|}{|{|||||}}{}|}|}||{||}||}}}}|{|{||}|{||{}||||}|}|}||{}|}|||}}}}||~{|}{}|||}||}~||||}|{|||}}~}}|||}|{|{{}||}~}}}|{}{|{{|}|||}}||||{|||||{}}|||}||||{z{{||}|{{}|}|}||||||}}~}|}}}|{}|}{|||||}|{}}|}|||||{}||||}}|||}||}}{|}}|||}}|||{||||{}|}|}|~|}z|{{|{{{|||}||||{}|{}{|{}||}}|}{||{|||{|}|}|}}||||{|{{{{|}}|}~||{|{}||}}|}{|||||||{{{{|}{}|}|z|{|||{|}|}|||~~||{|}||||}|{||}|}|{||z{{{|}||||||}{||}||||}}}}}|}|||{{|{{|||||}}|{|}||{|{|||{|}||||}{|}||z}|}}}}|||||||{|}}|}{}}{{{{||{{{}|||}}}}|||{{||z||}||||}|||}{|||{{}||}}}|{{|{||||}}{}}}|}{|{|{|}|||}}}}}}||{{||||{}||}~}}|{}|||{||||||}}{|||||{|}}|}|~~}|{}}{||{|}}~|||}||{|{|||{}}|}}|}}||{{{||{~{{|}}|||||}|{{||}|||}|||}{{|{{|}||}}|||||{{{|{|~||}|}}{{||||{||}}|}~}}||||{|}||}}|}||}}{z|{|{}}}}|}||}|{|||{|{|}}|{|}}{|{||{||||}|}||}|{{|||{{{|}|}|}|}|{|}}|||}||}||}{{|}|{||{||}|||}|||||{||}}~}||{{{||{|{{{|||{||||||{||{{||~}|}|~}}|{{{||{{|}}}}}}}{{}{||{|}}|}}}}}||{|||{}||}|}|~|}|{|||{}{}||}}|{{|||{|{||||||||{{|{{{{||{||}{|{||}|{{{{{||}|}}||{z|{{{{|{|||}}||{{||{{{}|}{}|}|{||}{{|{{~}{|}|}}|{||||||}|{}}}|||{{|{{||}|||}}||||||||{|||||}|}|z|}{||{||}}|~}}||{{{|||||}~}}}}|||}|||{}|}||}}}{||{{{{||}|||}}||{|{}|{{|{|{|{|z{{|||{{{|}}|||}}|||||z{{||~|}}|}~||||||}}}{|{}}}|||~||{}|{||}}|}}~||{||{}|}|}|}~|{{|}||{}}|}|||}|{{|}|{||||||}}~||{|z||||}||{|}|||{||{||{}}}|||}|}|{{||{||||}|||}||||z|||||}|{{}|{|}||||{{{}}}|}|{{{|||||||}}}|||||{}|}|{|}}~|}|||||{{}{||}|}}||}|}{}|{{||{|||}||{{{|||{{}||}}}~|{{|||}||}}|||}~{{||}|||||}{||{}}|}||{|{|}|||||}|{||{{{{|{}}~}||{{||{||{|}|}|}}}||{{{||||}|||}||{||}|{||}{}}|}|}|{|||||{{|}|}|}|}|||||||}||}|||}}{|{||{}{}|||}|}}|}}{||{||}}|~~}}|||{}|||{|}}}|}|{|{|||}}~||~|}}{{||{{}}|||}}|}}}{{{|{{|||{|{|||{||||{|||||}|||{|||{|{|||}||}||}||}|{|||}}~|}}}||}}||}|}{||}}~}}||}|||{|}}}}}}||||}|}||{||}|{}}}}|||}{{|||||}||}{{{||||||}|||||||z{}{||||{}|}~|||{|{{{{{}||}|}|||||||{|}|||}}|}~||{||{{{|}|}{}}}}|{{{|{{|||}|||}{|||{}||}||}|}|||{|{{{|{|}|||}||}|{{{|||}|~|||}||||{}|||||||{|}}||{{|{}{||}|||}||||{||{{|}||}|}}||||{|||||||}|}||{{|||{{||||z||}}||{||{{||}}|}}}|{||z||{}~{|}}||{{{}{{||}}|||}|}|{{||z{||}|{|}|}}||||{{{}||}||}}}{||}||||}}||{}}|{||{|}||}}||}|{}|}||}|{||||}~}}}{}|{{||||||~|||||}|||||}{|~}}}|{{{{|{z{{|}||{|||{|}||{}|{}|{||||{||{|{|{}}|}}{|||{{{{|||||{}}}}{{}||{||~||}}|}}}|~|{||||~}}||}}|||{{}|||||}||}||{{{||{}{|{||}{||||{z}|||}}||{}|}{{|{|{}}}}}|}}||{||||{||}|}{}}|{{|{{{|||}}}||||}{||{|{|{}}}|}|}||||{{|}||||}}|}||}||||{|||}||}{|{|{{{}z}||{||~}|{{{|}z{|||||{}}|{{{|||{{|}}|||}{||{{||{|}}||}|}{||{{z|||}}|}}}}||{z|z{|||}|||}|}{}{{{{{||||}}~||||||{|{|}|}|}|}||{{{|{|{|}||||~{||||{||}|}}|}|||{{{||||}|}||||}{|{|||{}|||}}}||}||{||}{}}}|||~}|||||{|||z||}|}||{}{{|||}||~}}}}{|||||||}~{|}|}}||{||}|||}}||||}|{||||}{|||||}||}}{|||{||||}||}|||||{{{{}||||||}|}}}}||{}}|}}}}~|{|||}{||}}}}}~||{|||z|{|||}}}}}||}|||{|{}|}}|||||{||}{}}}|}}|}}||}|{|}{|}}||}}}}{||{{}|{||}||}~||{{||||}}}}}}|}}|}||{{|}}{}}}|}|{~{z|}{||}}|{|||{{|||||||||}|{||z|{|||{{||||}}}|{}|{{{|{||}}|~}|{}{{{}{}}||}}|}}|||}}|{||}}}|~}|{|||||}||}~|}}|||||||{{||||{|||}||{||{|{}||||~~}{|||{|||}||}}|}{|{|||{|}}}||}}}{{|{||{{||||{}||{{||||||}|{||||||{{||{|}}}|||}|}{{|{|||{}||}|~|}}||{{||||}||}|}|{||}||{{}}||}}}||{||||{|}|~}}}}}|{||{|}|{}}|}|}}|}}{|||}}|||||}|}{|{z||||||}|}}|}{{|{{}{|}||}|}|{{{}{||{~}|}}}}|}|||{{||}}|}||~}}|}|}|||}|}|||}}||||||{|}}|}|}~}|{||{|{{{}}~}}}|{}|||||{|{||}}}}|{{|}|{|~}|}}|}||{|||{|||}|}|}}||{||||{|}}}}||||||||{{|{}|}|||}}||||{{}||}}}|||||{|{{{||||||||||||{{|}|{||}|||}|}||{{{|z|}}}}}|~}|||}||{~|||||}}||||{|{||||||}}}}|||{||||||||}}}{|||||{{||||{}}~|{|{||{|||||||~}}{|}|{{}|}||{|}|}{}{{{|{}|}||}}|||}|{{{|}|{||}}}}{|}|{{|{||}}}|}|{{|{|{{||~|{|||}||||{||||{||}|||||||||}}||||}|}|{||{|{{||}}}||}|{|||}{||}}}}~|~}||}|||{}}||||~||}|}|}}||||~||}}{{|{{{||||{|}|}|||{{|{|||}|}|}{}|{||z|{}||{}}||~|{||{|||}|}}|}}}{}|{{||||}|}|~}|}{|||{|}}~|}|}}|}|||{|||}}|}||}}|{{|{{|||}}||||||||}{{|||}}||}||||{{{{|||||{|||}|||{}}|{|{||}|||||{{||{{||}|}}}||{|{||{||}{}}|{|{|{{{||{{|{{|}|||{{{||z{|{||||}}}{|{{{{{||}|||}}|{||{{z||}}}|{||{{||||{|}||}}||~}|{z}|{{||}}||||{{||{{{{{{|||{||}{|{{|{||{|}{}|}|||}{{|{|||}|||}}|||{|{{||||}}}}{}|||||{|}~|}|}}|||}{{||{||}|||}}{{{|{{|}{|{}|}|}}|{{||{||||}}||{{||}z|{{|}}|}}}|||}||}z|||{}|}}||}{}|||}|}|}~}}{{}}||}z{|~}}}||{|{|{{|||{}}||}}||{z|{z{}}|}{|}}}z|||{{{{||}}{||{|{{|z{|}}|||||}{{~|}||{|}}||}}}|{~{{}{|||}}}}}}|}||{|}||~}|}}}}|}||{||{{||||}||}||{}||{{}|}~{}}}|{|{}}||{}||}}}||{{{|||}|}}|}}}}|}{}}||||||{||}{||{||{{|}||}|}|}{||||||}|{}||||{|||{{||{||{}||}|z||}|{{{||}}|}|||{{{{||{|{|||}|}{|{|{|{}{}|}}}~||{|{}||}|}|||}~{{||{{||}}}|}}}}{|{|||||}||{}||{|||{{{{||}|}||}|{{{||||}}}}{|}|}|{{|{{||||||}}}}{|{|{{{{|{}|{}||}}{|{z{{|~}}{}|}|{{}}{}||||||}||{|{{}||||||}||{|||||{{|{|}|}|{}}}||{|||{||||}|}||||{|{{|||~}|~|}}{}{}|}{}|}|}}|}||{|{||}|}}||~}}}|{||}{|{||}{||}||{|{|{|||||{||||||{|{||{||}}}|}|{}||||}|}}|}}|}|||{}|{}}||}}|}}||}|{||||}||{}}|}}{{{{{{{}}}~}|}|{||||{|}}|}|}|}{||{|{|{|||{|{|||{|{{||||}||}}|||{|{||{z||}}|}}|||||z{{{|}}|~|}||{|{||{{||||}||}}||{||z|||||}}}}|{|{{||{|}||~}}}}{|{{|{{{}}}}}|}{|{||{||||}}||}}|{{{||{{||||}~}|}}|{{{|{||}|||{|{|{{z{||}||||||}{||z{{{|||||}}}}|||||{|}|||||}}|}{||{{|{||{}||||{}|{{{{{||||{|}}||{{{|{{||||||}|}{|}||||{}}}|}}|}||{{||||{}|}}}||z||}||{}{}|||||||||z{|||}|{|}|}|{{}|{||}||||}||z{||||||}}|}}|}}{|{{{|||~}|||||}||||||{||}|}||}}|{|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|}|{|||}|{|||{|{|||||||}}||}||||{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|{{|}{|}}}|{{{||{{{{}||}}}{{}|{||{||}}|}}}|{|{{}{{||}{||}||{|{|{{{}{}{||}}||{|{||||{|{}}|{|{||}||{||}}{}||}{|||{{{}|||||||{|zz{||{||}|}||{|||{{{|{|{}}|}||||||{|||}|}}|||}||{{z|||||}}|}}~{||z||{|{|}|||||}|||||{||||}}}}~|{}z|||}}||}||}}|{{{|{}{}}}}}}||{}|}||{{||||{{}||{{|{{{{||{|||{|||{{||{{{|||}2w7D#c}|}~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}~~|~~~~~}~~}~~~}~~}}~~~~~~}}}~~~}~~~~}}~~~~~~~~}~}}|~}~~~|~}~~}~~|~~~}~~}}}}~~~~~~~}}~~~}}~}|~~}~~~~}~~~}~~~~~~~~}}~~}}}~~~~~}~}}}|~}~~~~~}}}~~~~~~}~~~~|}}~}}~}~~}}~}}}~}}~~~}}~~~}~|}}~~~}~~~}~}|}}~~~~~~~~}~}}}~}~~~~~~}}||}~|~~~}~~~~}}~~~~}~}~}}}~~~}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~|}~~~~~}~~~~~~~}~~~~~~~~}~~~}}}~~~~~~}~~~~~~~~}~}}}~}~}~}}}~}}}}}}~}~}~~~~~~~~~~~~~~~~}~}}~}~~~~~}~}~~~~}~~~~~~~~}~~}~~}~~~~~~~}~~}}~}~}~~~|~~~}}}|}}~~}~}}~~~}~}}}~~|~}~}~}~}}}}}}~~~~~~~}~}}~}}~~}~~}~|~~}~}|}}~~~}~}~}}~}}}~~~~~~~}}~{|~~}~}~}~}~~}~}}~~}}~}~~}~|}}~~~~~~~~}~~~~~~~~}}~~~~|~~}~}~~~~}}}~~~~}~}~~~}}~}~}}~}~~|~}}}}~~~~~~~}~}}}~}~}~~~}~~}}}~~~}~~}~~~}~}}}~~~~~~~}}}~}~|~~~~~~~~}}~~}~~~~}}~~~}}~~~~~~~}~}~~~~~}~~~}~}}}}}~}~}}~~}}~}~~~~~~~~}~}~}~}~~||~}~}~~}~~}}}~~~~~~}~~~~~~|~}~~~~}}~}~~~}}~~}~~~~~}~~~}~~~~~~}~}~~}~~~~~~~}~~}}}~~~~~~}~~~~}~~~}~~~~}}~}}~~~}}~~~}~~}~~~~~}~~~~~}~~}~~~~}}~|}~}~~}~}}}|}}}~}~~~~~~~}~}~~~}~~~}}~~~~}~~}~}~~|}~}~~~}~~~~}}}}}~}~}}~~~~~}~~}~~}~~}}~~~~~~}}~}}~}~}|}~}}~~~~~}}~~~~~}}}~~}~}~~~}~~}}}~~}~~~~~~~}~~~|~~~~}}~~~~~~~}~}~~~}~~~~}}}~}~}}~~}~~}~}}~~~~~~~~}~~~~{~~~~~}~}}}~}~}~~~~}}~}}|}~}~}~~~~~~~|}}~~~~~~~~~~}~}~~~~}~~~}~~~~~~}~~~~}~~}}~}~~~~~}}}~~~~~~~~~~}}}~~~}~~~}~~}~~~~~}~|~}}}~~~~~|}~~|}~~~~~~~~~~}~}}~~~~~~}~}}}~~}~~~~~}}}~~~}}~}}}~|~~~~~}}}~~~~}~}}~}~~~~~}~~~}~}}~}~~~{~~}|~~}~}~~}~~}}~|}}}~~~~~}~~~~}}~~~}~}}}~}}}}~~}~~~~~}|}}}~}}~~~~~~}~~}}~~~~~~||}~|~~}~~~~|~~~~~}~~~~~~~}~~~~~}~~~~~~~}}~~~}~~}~}~~~~~~}~}~~~~~~~~~~~}}~~}}}~~~~}~|}}~~}}~~}~|}~~~~}}~}}}}~}~~~~}~~~~~~~~~|~~~~~}~~~~~~~~~}~}~~~~~}~}~~}~~~~~~}~}~}}~~~~~~~}~}~~}}~~~~~}}}~~}~~~~~}~~~}~|~~~~~~~~~~}~}}~~~}}}}~~}}~~~~~~~~~~|}~~~~~~~~}|}~~}~~~}}||}~~~~~~~~~}}~}}~~~~}~~}}}~}~~}~~~~~}}|~~}~~~~~}~~}~}}}~}}}~}~~~~|}}}|~}}~~}}~}}~~~~~~~~}}}}~~}~~~~~~}~}~}~}~~~}~~~~~~}}~~~~}~~}~~~~~~~~}}}~~}~~~~~~~~}}~~~~}~}~~}~~~~~}}~~~~~~}}}~~~~~~~~~~}}~}~~~~~}~~}~}~}~}~~~~~~}~~~~~~~~~~~}}}}}}~}~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~}~}}~~}~}}~~~~~~~~~}~}~~~~~~~}~~}~~~~~}}}}~}~~~~}}}}}}~~~~~}}|}|}~~}~~~~}}~}~~}~~~~~~~~~~|}}}}}~~~~~~}}~~}~~~|~}}}~}~|}~~~}}~~~~}}}~~}~~~~}}}}}~~~~~~~~~~~}~~~~~~~~|~}}}~}~~~~~~}~}~~~}}~~~~}~|~~}~~}~~}~}~}}}~}}~~~~~}}~}~~}|~~~}~}~}~~|}}|}}~~~~}~}~}}}~~~}~~}~~~}~~~~~~~}}~}~~~~~}~}~}~}~~~~~~}~~}~}~~~~~~~~}~}~~~~~~~~~~}}~~}~~~}~~~}|}~~~}}}}~}}|~}}}}}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~}~}}~}~~~~}~~}~~~}~}~}~~}~~|~~~~~~~|}~~}~~~~~~~}~}~~}}}~}~~~~~}}~~~}~}}~~~~}~}}}}}~}~~~}}}}}~}|}}}~}~~~}~~}~}}~~~}~~~~~}}}~~}~}}~~}}}|}~|~~~~~~~~}~}~~}~~~}~}}~}|}~|}}}~~~~~~}~~|}}~}}~~}}}}}}~~~~}}~~~}~~~}~~~}}~}}}}}~~}~~}}}}}}~~}}}~~~~~~~}~~~}~}~}~}~~}~|~}~}~}~~~}~}~}~}~~~}}}|~~~~~~}}~~~~}}}~}~~~~~}}~}~~~~~}}~}~}}~~~~~~}~~}~}}~~~~}~~~~|}|}||}}}}~~~~~~~~~~~}}~~}~}~~~}}~~~~~}~}~~}}~~~~~~}~~~~~~}~}|}~}~~~}~~~~~}~~~~~~~~}~}}~~~~~~}}}~}~~~~~~~}~~~~~}}~~~~~|}~~~}}~~}}~}}}~~~}~~~}}~~~~~~}~}}~~~~~}~~~}}}~~~~~}}}}~~~}~~~~~}|~}~}~}~}}~~~}}~}~~~~~}}}}}~~~}~}~~~~~~|}|}~~~~~}}}}}~~~~~}~~}~}~}~~}~}}}~}}~~~~}~~~~~~~|~}}}~~~~~~~~}~}~~~~~~}}~~~}~~}}~~~}~~~~~~~}~~~~~~~}~~}}~~~}~~~~~|}}~}~~}}~~~~~~~~}}~}}~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~}~}~~~~}~~}}~~~~~~~~~}~}~}~~~~~}~~~~}~}~~}~~~~}~}~~~~~~~}}~~~}~~}~~~}}}~~~}}}~~}}~~~~}~}}}}}}~}~~}}}~|}}}}~~~~~~}}}~~~~~~~~~}~~}~~}~}}~}}}}~~}~}}}~|~|}~~~}~~~~~~~~~~~~|~~}~}}}~~~|~~~~~~}~~}~}~~~~~}~~}}}~}}~~~~~}~}}~}~~~~~~~}}~}}~~~~~~~||~~~}}|~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~}~~}}~~~~~}~}}|}}}~~~~~}~~}~}}}~~|~~}~}~}}~~~}~~~}~}~~~~~~~~}~}}}~~~~~~~~}}~~~~~~}~}~~}}~~}~~~~~}~~~~~~~~~~~~}}}}~~~~~~~}}}~~~~~}~}~~~~}}}}}}~~}~~~}~~}}~~}~~~~~~~~}}~}~}}}~~~~~}}}~~}~}}}}}~~~~~}~~}}~~~~}~}~~~~}~~~~~}~~}~}~}~~~~~~}~}}~|~|~}~~~}~~}~~~||}~~~~}~}~}~}}~~}~~}~~}}~}}~}}~}~~~~~~}}~~}}~~}}~~~~~}~}}}}}~~~~}~~~~}}~}}~~}}}~~}~}~}~~~}~~~~}}~}}}~~~~~~~~~~~~}}}~~~}~~~~~|~}}~~~}|~~|~}~~}~~~~~~~~}}}}}}~~~~~~}~}}}|~~~}~~~}|}~~}}~~~~~~~~}~~~~}~~~~~}~~~}~}~}~~~}~~}~~~~~~~~}~}~~}~}}~}~~~~~~~}}~}~}~}~~~}~}}}~~}~~~}~~~~~~~|~}~~~~}}~|}}~~}~~~~~|~}}~}}~}}~}}~~}~}}~~}~}~~~~}}}}~~~}~~~~~~}}}}}}}~~~~~~}~}}~}}~}}~}~}~~~~~}~~~}}}}}~~}~|~~}}}~}}~}}}~}~~~~~}~}}~}}~~~}~~~}~}~|}~}~~}}~~~}~~~~}}~~}~~~~~~}}}~~}}~}|~~}}~}~~}~~~}~}~}~~}~~~~|~~~}~~~~~~}~~}~}}~~~~~~~~}}}~~~~}~~~}}~~~~~~}~~~~}}}~~~~~~~}~~}~}~~~~~}}~~~}~}~}|~~~}~|~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}}~}~~}~}}~}~~~~~~~}~|~~}~}~~~~~~}~~}}~~~~~~}~~}~}~~~~}~~~~}~~~~~~~~~~}~}}~~~~~~~}|~~}}~~~~|}}}}}}~~~}~~~~}~}|~~~~}~~~~~~~~~~~}~~~}|}~~~~~}}~~}}~}~}}~}~~}}}}~}~~}}~~~}}~}}}~~}~~}~~~~|~}}}}~~}~~}}~}}~~~~~~}~~~}~~~}~~~~~~}}}~~~~~~~~~~}~~}~~}}~~~~~}~~}~~~~~~~}~~~~}~}~~~~~}~~~~~~~~}~~~~~~~}~}}}}~~~}|}}~}~}}~}}}~}~~~~}~}}}~}~~~~~~|~~}~~~}}~~~~~~~~}}~~~~}~~~~|~~~~~~}~~}}~~~~~~~~~}~}~~~~}~~}}~~~~~}~~}}}}~}~~}~|}~}~~~~}~~~}|}}}~}|~~~~~~~~}~~~}}~~~~~~~}}}}}~}~~~}}}}}~}}}~~~~}~}~}}|~~~~}~}~}}|~~~~~~~~}~}}~~~~~~}~}}}}}}}~~~}~~~~}}~~~~~~}}}}~~~~~~|}~}~~~~~~~~~}~~~~~~}~}~~}~}~}~~~}~}~}~}~~~~~~~~|}}}~~}~~~}}}~~}~~~~~~~~~~}}~~~}~~~}}~~~~~~}~~}~}~~~~~~~}}}}~~~~~~~~}|}}}~~}~~~~~}~}|~}}~~}~}|~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}~}~~}~~}}~~~}~}~}~~~~~}~~~}~~~~}~~~}}~~~~~}}~~~~~~~~~~}~~~}~~}}~~~~~~~}~}}}}}}~~~}~}~}}}}~~~~}~~}~|}|}~|~}~~~}~}||~}~}~~}~}~}~}~~~}~~}}~}~}~}~~~}|~}~~~~~~}}}|~}~|~~~}}~~~}~}}~~}~~~~~~~}|}}}}~~}~}~|}}|}}}}}~~~}|}}}~}}~~~~~~~}~}~}}}~}~~~|~}}~~~}}~~}~~~~|~~}~~~~}~}~}}}}}~~~~}}~~~~}}~}~~~~~~~~~~~}~~~~}~~~~~}}~}~~~~~}~~}~~~}}~}~~}}~~|}}}}~}~~~~~~~~~~~~}~~~~}~}~~~~}~~~}~}}}~~~~~~}}}~~~~~~~~~~~~~|~~~~~}~}~~}|~~}~~~~}}~}~}~~~~}~~~}~}~}~~~~~~~}}~}~~~~~~}}}}}}~}}~}~~~|~}~}~~~~~~~}}}}}~~}~~~}~}}}~~}~~~~~~|}~|}}~~~~~~~~~~~}~~~~}~~~}~~}~}~~}~}~}~~~~~}~}~~~}~}~~~~~}}~~~~~}}}}}~~~}}}}|~}}~~~~~~}~}~|}|}}}~~~~~}~~~}~~~~}~~~~~~~~~~}}}}~}}~}}~}~~~|~}}~}~~}~~~}~~~~~}~~~~~~}}}~~~~~~~~~~}~~}}~~~}}}}~~}~~~~}~~~~~|}}|}}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~}~~~~~}}~~~~~~~~~}~~}~~~~}~}~}~}~~}}~}~~}~~~}~~}~~~~}~}~~}~}~}~~~~~}}~~}}~~~~}~~}}~~}~~~~~~~}~}~~}}~}}~~~~~~~~~~~~~~~~~}}~~}~~~~~|~~}~}~~}~}~}~~}~~}}~~~~~~}|}~}~}}~~}~}~~}~|}~~~~~~~}~}}}~~}~~}~}}~~~}~~}}~|~}~~~~~}}~~~~}~~}~~~~}}~}~~~~~~~~~~~}}~~}~~~~}~}}~}~~~}~~~~~}~~~~~~~~~~}}}~~~~}~~~~~~}~~~~~}}~~}}}}~}}~}|}}}}~~}~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~}~~~~~}|~~~~~~}|}}~}~~~~~~~~~~}~}}}~~~~~}~~}}~}~~}~~~}}~}}~}~~~~~}}~|}~~}~~~~~}}~~}}}~~~~~~~}}~}~~~}~~~~~}~~~~}~~~~}~~~~}}}~|}}~~~~~}~~}~|~}~~~~~~~}}}~~}}~~~~}~~|}~~~~}~}~}}~~|~~~}~~~~|}}~}~~~}}~~~}~}~}~}}~~~~~~}~}}}~}}~~}~}}|~~~~~~~~~~|~|}~~}~~~~~}~}~}}}~~~~~}~~}}~~}~~~}~~~~}~~|~~~~}~~}~~~}~~~~~}~~~~~~~~~~~~}~~}}}~}}~~}}}}}~}}~~}~}~~~}~~~~~}}~~~}~}~}~~~~~|~~~~~~~~~}~~~~~~~~~~}~}~~~}~~}|~~~~~~~~~~~}~}}~~~~|~}~~}~~~}~~~~}~}}~}~~}~~~~~~~~}}}}}~~~~~~~}~}~}}~}~~~}}|~~~}}~~~~~}~~}~~~}~~~~}~~~}~}}|~}~~~~~~}~~~~}~~~~|}}|~~}~}~}~}~}~}~~~~~~~~~}~}|~}}~~~~~~~}}|~|~~~~}|}}}}}}~~~~~~~~}~}~~}~~~~~}}}}|}|~~}~~}~}~|}~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~}}}~~}~}~~~~~~~~~~~~~~~}~~~~~~}~}}|}}~}}~}~~}~}}~~|}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}|~~~~~~~~}~}~~~~|}~~~~~~~~}}~}~}}}~~~~~~~}}}~~}~|~||}}|~}}~~~~~~}~|~|~}}~~}}~~}}}|~}~|~~~~~~~~}}}}~~}}~~}~}}}~}}}~}}~~~|~}}}}~~~}~~~}~~~~~~~~~~~~|}}~~~~}~~~~}~~}}~~}}~~~}~~}~~|}}}~}~}~~~}}~}~}~~}~~}}}~}}}~}~~~~}~}}}~~}|}~~~~~}~}}~}}}}~~~~~~}~~}~}~~}~~~|}}~~~~~~~~~~}~~}}~~~}~~}}}}~~~~~}~~~}}}~~~~}~}~~~~~}}}~}}}}}}~~}~}~~}~|}}}~}}}}}~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~}|~~~~~~~}~~}~~~~}~~}~~~~|~~~~}~}~}~~~~~~~~~~}}}}~~~~~~}}~}}~}~~~~~~~}}}~~}~~}~}~~~}}~~~}}~~~~}~~}~}}~~~}~~}~~}~~~}~}~}|}~~~~~~~}~|}~~}}~~}~~}}~}~~}~~~~}}~||~}~~~}~~~}}|~}~~~~~~}~~~~}~~~~}~~~}~~~~~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~~~}~~~}}}~~~~~}~~~}~}~~~}~~~~~~~|~~~~~~}}}}}~~}~~~~}}}~|~|~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~~}~~~}~~~}}~~}~}~}}~~~}~~~~~}|~~~}~}~}~~~~}}~}~~~~}~~~~~~~~~~}~~}~~~~}}}~~~}}~~~}~~}~}}~}~~~~~}}~~}~~~~~~}~}~}~}}~~~~~~~~}|~~~~~~~}~}}}~~~~}~~~~}~}}~~~~}~~}~}}}~}}~~}}}~}}~}}~~~~~~}|}}}}}}~}~}~~}~~~~~~~~~~~}~~}}~~}~~~~~}~~~~~~~}}~}}~}~}~~~~}}}}~~~}~~}~}~~~~~~}~}}~~}}~~~~~~}~}~~~~~~}}}}~}~~~~~}~}~}~}}}}~~}~~~}~~~~~~}~~~~~~}}~~}~~~~~~}~~~}~}~~~~~}~~~~~~~~~}~}~~~~~~}~}~~~~}}}}~~}~~~~~}}~~~}~~}}~~}}~}}~~~~~~~~~}}~~~~~~~~}}~~~}~~}~~~~~}~~}~}}~~~~~~~~}}~~~~~~~~~}~~}}~}~}~~~}~~}~}{}~~~~~}}}|~~}~~~~~~~}~~}}~~~~~}~~~}}}}~~~~~~~~~}}~|}~~~}~}}}}~}}~}~~~~~~~~~~~}}~~~~~~}}~~~~}~~~~~~}~}}~}}~}~~~~~~~~~~~}}}~~~~}~~}~~~~~~~}~~~}~}~~~~}~~~~}~~~~~~~~~~~~}}~~~~}~}}}}~~~}~~~}|~~|~}~~~}}~~~~~~~~~~~~~~~}~~~~~}~}}~~}~~~}~~~~~~~}~}~~~~~~}~}}~~~~~~~~}~~~}}~}~~~~~~~}~~}~~~~~~~~~}~}~}}~~~}~}|~}~~~~}~}~~}~~~}~~}~}~~}~~~}~~~~}~~~~~~~~~~~~}}}}}}~}~~~~~~~~}}~}~~~~~}}}}}}~~~~~~~~}~~~~}~~~}~~~~}~~~}~|~~~}~~~~~~~~}~~~~}}~~}~~}~~~}~~~~}~~~~~}~}}~~~~~}~~~~~}~~~~}~~~~}}~~~~~}~}~~~}~~~~}~~~~~~~}~}~}}~~}}}~}~~}}}}~}~}}}~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}}}~~~}~~~}}~~}~~}~}|}~}~|~~~~~~}}}}~~~~~~~~~}}~~}~~~~~~}}~~||}~}~~~~~~}~~}~}~~~~~~~~}}|~}~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~~}~~}~~~~~~~~~~}|~~}}~~~~~}~~}~}}~~~~~}~~~}|}}~~}}}}|}}}~~~~~}}~}~}}~~~~~~~~}~~~}~}~~}}~~~~}}}~}~~~~~~}}}~}~~~~~}}}~~~~~}~~~~~}~~~~~|~~}}~~}~~~}~~}~~~~}~~}~}~~~~~~}~}~~~}~~}~~~}~}~~|~}~~}~~~~~~}~~~~}}~~~~~~~~}~}~~~~~}|~~~~~~~~~~~~}~~}~~~~|}~}~}~~~}}~~}}~~}~~~~}~~}~}}}~~~}~}}~~~}~}~~~|~}}}}~}~~~}~~~~~~~|~~}}~~~~~}~}}~~}~~|~~}}~~~}~~}~~~~}~}}~}~~}~~~~}~}}~}}|~}~~}~~~}~|~~}}~~~|}}~}~~}}~~~~~}}~~|}|~~}~~~~~}}}}}}}}~~}~~~~|~}}~}}~~~~~~~}~~|~}}~}~~~~}}}}}~~}~~~}~~~}~}}}~~~}~~~}~}}~}~}~~~~}~~~}~~~}~~}}}~~~~~~}~~~~}}}~~~~}~}~~}~~~~~~~~~}}~}~~~~}}}}}~}}~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~}~~}~~~~~}~~}}~~}~}~~}~~~~~~|}~~~~~~~}}~}}}~~~~~~}~~~}~}~~~~~}~}~~}~~~}}~}~}}~~}~~~~~~}}|~}}}~~~~~}~}}}~~}~~}}~~~~}}~~~~~~~~}}}}~~~~~~~~~~~~~|}~~}}}~{~~}~}~~}~~~~}~~~~~~~~~~~}}~~}}~~~~~~~~~}}~~~|~~~~~~}~}}~}~|}}}~~~}|~~~}}|}}}~~~}|}}}}}~~~~}~~~~~}}~~~~~~}~~~}}}}~}}~~~~~}}~~~}}~~~}~~~~~~~~}}~~}~~~~}}~~}~}~~}~~}~~~~~}}~}~}}}}~}}~~~~~}|}}}}}~}~~~~|~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}}~~~~~}~~}~~~~~~~~~~}}~~~}~~~}~}~~~~~~}~~~~}~}}}~~}~~~~~}}~}~~~~~~~~}~}}~}~~~~~~~~~}~}}~}~~~~}~~}~~~}}}~~~~}}}~~~~}~}~~~~}}~~~}~|}}~~~|~~~}}~~~~~~~}~~}}}~~~~}~}~~~~}~~}~}}~~~}~}}}}~~~}}~~~~~~~~}}~~~~~~}~~~}~}}~~~~~~~~~~~}~~~}}~}~~~~~~~}}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~}~}|~}~~}~}~~~~~~~~}~}~~~}~~~~~~~~}~~~~~~}}~~~}~~~~~~~~~~}~~~~~}}}}~~}~~~~~}~~~~}~~~~}~~~~~~}~~~~~~~~}~}~}~}}~~}}~~}}}~~}~}}~~~~~|}~~}|~}~}~~~~}~|~~}|}~}}~~|}~}}~}~~|~~~}}~~}~}~}}}~~~}}}}~}}}}~}~~~~}~|}~~}~~~~~~}~~~}}~}~~~|~~}|~|}~}~~~~~}~}~}}~}~~~}~~}}}~}~~~~}~}~~~~}}~~~~~~}}|~~}~~~~~~~~~~~~}~}~~~~~~}~}~~}~~~~~~~}~~~~~}~}}~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~}~}~}~~|~~~~}~}~}~~~~~~}~}~~~~~~~~~~~}}~}~~~~}~~}}}~~~~~~~~}~}~~}~~~}~~}~|}~}}~~~~}}~~}~~~}}~}~|}~~~~~~~~}}~}}~~~~~~}~~~~}}}|~}~~~~}~~}~~}~}}~~}~~~~}}~|}~~~~}}}}}~}~}}}~~~~|~}}~}~~~~~~~}}}~|~}~~}~~~}}~~}|}|~}~~}~}}~}}~}}~~~~~~}~}~}~}~}}~~~~}}}~~}~~}}~}~~}~~~~~}}}}~}}~~~}~~}~}~~}}}~~~}~~}}~~}}~~~~}~~~}~~~}}}}}~~~~~}}}}~~~}~~~~~~}~~~~}}}~~~~~}}|}~~}~~~}~~}~~~~}}~~~}~}~~}~~~~~~}~|}}~~~~~~~~}}||~}}}}~~}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~}~}}~~~~~~~~~~}~}}}~~~~~}~~}~}}~~~~~~~}~~}~~~~~~}~~}~~~}~~~}~~~~}}|~~~~~~~~}}~}|~}~~~~}}}~}}~}~~~~~}}~~~}~~~~~~}~}~}~}~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~|~}~~}~~~}~~~}~}}~~}~~~}~}}~~}~|~~~~~}~~}}}~~~}~~~~~~~~}}~}~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~}~~}~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~}}~~~~~~|~~}~~}~~~~~}~}~}~~~~}~~~}~~}~~~~}~}~~~}}~~~~~~}}~~}}~~~~~}}~~}}~~~~~}~}~~}}~~~}}~}~~}}~~~~~~~}~}~}~}}~~~~~~}}}~~}~~~}~~}~~~}~~~}~~}}~}}}~~~}~~~~~~~~}~~~~~~~~}}}~~|~~~~~~}}}}}~~~~~~~~~~~~~~~|~~}~}~}~~~~|~~~~~~~~}}~~~}~~~~~~~|~~}~}~~~~~~~|}~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~}~|~~~}~}~~~~~~}}~}}~~~~~~~~~}~~}~~~~~~}}~~}~~}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~}~}~}~~~}}~}~}}}~}~~~}}~~|~}~~~~~}}~~~}~}~~~}}~}}~~}~}~~~~}~|~~~}}}~~~}~~~}}~}~~~~~~~~}}~~~}~}~~~~~}~}}~}|~~~~~~~~}}}~}~~~~~~}~~~}}}~|~~~~}~~}~~~}~}}~~|~}~~}~~~~~||}}}}~~~~|~}}}~~}~~~~~~}|~~~~}~~~}~~~~}~}}~~~~~~~}}~~~}}~~~~}}~}~}~~~~~}}}}}~~~~}~~~~~~~}}~~~}~~~~~}|}~~~}~~}}|}}}~~~~~}~}~}~~|}~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~}~~}}~~~~~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~|~~}}~~}}~~~~}~~~}~}}~}}}}}}}~~~}}}~~~~~~}~}}}~~~~~~}~~}~}}~~~}}}~}}}~~~~}}}}~}}}~~}}}}}}~}~~~~}}~~~}}}~~~~}~~}}|}}~}~~~~~~~}~~~}~~~~~~~~|~}}}}~~~~~~~~}~~~}~}~~~}}~~}~}}~~~~~~~~}}~|}}}~~~}~}~|~~~}~~~~~}~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~}}~|~~|~}~~}~~}~}~}|~~}~~~~}~~~~~~~~~~~~~~~~|~}~~~~~~~}~~}~~~~~~~~~}}~}}~~~~~}}~~~|}~}~}~}}~~~~~}~~~~~}}}|}~~}~}}}~~~~}~~}~}~~~~~~~~~}}}~}~}~}~~}}~~}}|}~~~~~~|~}~~}~~~~~~~~|}~~~}}~~}~}}}~~}~~~~}~~}}}~~~~~~}~}}~~}~}~~~~}~~}}|}~}}~}~}~}~~~~~~}~}~~~~}}~}}~~~~~~~~~~~~~|~~}}~}}}~~}}}}~~~~}}}|~~}}~~~~}}~}~~}~~~}}~}}~}~~}~~}~~~}}~}~~|}~~~~~}~~~~~~~}~~~~}~~~~}~}}~}}~~~}~~~|}}}~~~~}}}~~~~~~~~}}~~~}~}}}~}}~}~}~}~~}~~}~~}}}~~~~}~}}~~|}}}~}~~~~~~}}~}~~~~~}~}}}}}~|}~~~~~}~~~~~~~|~~~~~~}}~}~~}~}~}~~~}~~~~~~}}~~~~~}}}}}~~~~~~}}~~~~~}~~~~}||~~}}~~~~~~~|~}~~}~}}~~}}~~}~}~~~~~~~~~~}~}~~~}}~~~}}}}}}~~~~~~~||}~~~}~~~~~|~}~~~}}}~~~}~~~~~}~}}~~~}~~~~}}~~}}~~}~~~~~~}}~}}~~~~~~}}~~}~~~}~~~~~~~}~}}}~~~~~~~~~~~~|}~}~~~~~}~}~~}~|~~}~~~~~}~|}~}}~~~~~~~}}}~}}}}|~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~|}}~}~~}~~}~~~}~}~~~~~~~~~~~}~~~~}~~~~~}}~}~}}~~~}~~}~~}}~~~~~}~}}}~}~~~}~~~}~}~~}}~~~~~~~~}}}~~~~~~~~~~~~~~}~}~}~~~~~~}~~~|~~~~~~}~|}}}}~~~~~~~}~~}~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~|~~}~~~~~}}~~}}~}~~~~~|}}~}~}~~~~~|~}}}~~~~~~~}}~}}~~~~~~~}}~~~~~~}~~~~}~~~~~~~|~~~~~~~~~}}}~~~~~~~}}}~|}}~}~}}~~}~}}~~}~}~~~~}~~~~~}}}~~~~~}~~~~~~~}~~}~~}}~}~}~~~}~~~}}~~~~~~~~~}~}|}~}~}~~~~~}~}~~~~~~}}}~~~}}~}~~~~~}~~}~~~~}~}}~~~~~~~~~}}~~~|~~~~~~}}~~~~~~}~~~~}~~~~}}~}}~}~}~~~~}~~~~~}~~~|}}~~~~~}~~}}~}|~}}~~}~~~~}}}~}|~~~~}~}}}~}}~~~~~~}}~}~~}}~~~~~~~~}~}}~~~~~~~~~~}~~~~~~}~~}~~~|~~~|~~~~~~~}~~~|~}~~~}~~}~~~~~}~~}}~~~~~~~~~~}~~~}~~}~~~~~}}~~~}~~~}~~~}|}}~}}~~~}~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~}~~~~}~~~~~|}~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~}~~~~}~~~~}~~~~~~~}~}}~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~}~~~}~~}}~}}~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~}}|}}}~~}}~|~~~~~~}~~}~}~~~~~~~}~~~~~~}~~}}~~~~~~~~}~~}~~}}~~~~}~~~|}~~}~~}~~~~}~~}}~~|~~~~~~~~~||~~}~~~}~}~~~~~~~~}~~~~~~}~~}~}~}}~~~~}}~~~}~}~}}}}~~~~~~~~~}~}~~~~~~}~~~~~}~~~}}~~|~~~~~~~}~~~~~}}~~~~~}~}~~}|~~~~}~~~~~~}~~}~}}~}~~~}}}~~}~~~}~~}~}~~}}}~~~}~~}}~}}~~~~~~}}|~}}~~~~~~~~}}|}|~~~}|}|}}~~~~~~}}}~}~}~~~~~~~}~}|}|~~~~}~~}}~}~}~~~~~~~~}}~~~~}~~~}~}}~~~~~~~~}~}|~}~}~~~~}~~}}}}}~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~}}~}~~~~}~~~}~~~~~~~|}}~~~~~~~~}~}~}}}}~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~~}~~}~~~~}~~~~|}}~}~~~}}~~}}}~~~}~}~~~}~~~}}~~~}}~~}~~}~~}~~~~~}~~~}}}~~}~~~~~|}}~}}~~~~~~~~~}}}}~}~~~~~}~~}}}~~}|~~~}~~~~~}~}~~}~~~~~}}~}~~~~~~~~~}~|}~~~}}~~~~~~}~}}|~~}~~~~~}~}|~~}~~~~~~~~~~~~~}}~~~~~~}}}~}}|~~}~~~~~~~~|~}}}~~~~~}}~}|~}~}~~~~~}}~~~~}}~~}~~~~~~~}}}~~}}~|~~~}~~}}~}~~}~}}|~}~~~}}}~~~~~}~}}}|~~~}~~}~~~~~}~~~~~~~~~}~~~~~~~~}~~~}~~~~~}~}~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~|~}}~~~~~~|}~}~~~~~}}}}}}}~~~~~~~~}~~}~~}}}~~}}}~}~~~~|}}~~|~}}~~~~~}}~}|~~~~~~~~}}}~~~~}}~~~}~~}}~~~~}}~}|}}}~~~~~}|}}}}~}}}~~~~}~}~~}~~~}~~~~}}}}}~~~}}~}~}~~}}}~~~~~~~}~}}}~}}~~}~~}|}}}}}~~~~~~~|}~|~~~~~~~~}~~~}}}}~~}~~}}~~}}~~~~~}}~~~~~}~}~}}~~}}~}~~~~~~}~}~~~~~~}}~~}~~~~~~~~~~}~}~}~~~}~~~~}}~}~}~~~~~~~}~~}}}~~~}~}~}~}~~}~~}|~}~~}}}}}~~}~}~~~~~~~~}~~~~~}~~~}~}~}~~~~~~~}~}}~}}}~~~}~~~}~}}~~~~~~~~}~}~~}~~}}}~~~~~~~}~}~~~~~~}}~}~}~~}}~~~}}}}}~~~~~}}~~~~}}~}}~~~~~~~~|~}}}}~~}~~~~}~}}}~~~~~~~~~~~~~}|~~~~~~~~~}~}~~~~~~~}}~}}}~~}~~~}~~}~}~~~~~~}}~~}~~~~~~}~~~~~~~}~~~}~}~~~~~~}~}}}}~~~~~~}~}~}}}}~~}~~}~|~~~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~}~~~~~~}~~~}~~~}}~}~~~}~~}~~~~}~~}}~~~|}~|~~~~~~~~~~}~}~}~}~~~~~~}~~}}~~}~~~}}}}}~}}~}~~~~}~~}~~}}}~}~~~}|}}}~|~~~~~~~~}~}~~}}~~~~}~~}}~}}~~~~~~~~~}~}~~~}~~}~~}~~~~~~}}~~~~~~~}~}~~}~~}~~}~}}}~}~~~~~~~~}}~~}}}~~~~}~~~|}}}}~~}~}~~}}~~~~}~~~}}~}}}}|~~~}}}}}}~}}~~~~}~}}~~~~~~~~~}~~}}~~~~~}~|}}~~~~~~~~~~~}}~}~~~}~~}~~}~~~~}~~~~~~}}}}~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~|~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}}}~~~}~|~~~~~~~~~~~~~~}~}}}}~~~}}~~~}}~~~~}}}|~|~}~~}~~}}~}~}}~}~~~~~}~}~~}}|~~~~}~~}~~}}~~~~~~}~~~}}}}~~~~}~}}}}~}~}~~~}}~~~~~~~~~~}}~~}~~}~}}~~}~~}~~}~~~}}~~~~~~}~|}}~~~|}}}}~}|~}~~~~}|}}~~~~~}}~~}|}}~~~~~}~~}}}}}}~~~~~}}}~}~~~~~}~~~}}~~~~~~~}}~~~~~~~~}~||}~}~~~~~~|}}}~~~~~~|~~~~~~~~~~~~~}~}~~~|~}~}~~}~}~~~}}}}~~~~~~~}~}}}~~}}~~}~}~}}~}~~~~~}~}}~~}~~}~~~}}}}|~~}~~~~~}}~~}~~}~}~~~~}}}}}~}||~}~}~~~~~}}}}}~~}~}}}}}~}}~}~|~~~~~}~}}~}~~~~~~~|~~~}}~~~|~}}~|~|~~}~~~}~~}|}}|}~}}~}~~~~}~~}}~|}}~~~~~~~~~}}~~~~}~}~}}}}~}}~~}}~~~}}}}~}~}~~~~~~~~}~~~}}}~}~}~~~}}}~}~}}~~}~~~~|~~~~|~~~~}}}}}}}~~~~}~~}~}~~}}~~}~}}~~}}}~}~~~~~~~~~~~}}~~~~~~~~}}~~}}}~~}~}~}}}~}|~~~~}}}}~~}}}~}~~~~~~~~~~~}~~~~~~}}~~}}~~~}~~~~~~}~~}~~~~~~~~~~~}~}~}~}}~~}}}~~~~}}~~}}~~}~~~~~~}~}}~}}~~~~~~}~|}~~}}~~~}}~~~}~}}~}~}~~}}|}~~~~~}}}}~}~}~}~~}~|~}}~~~~~}~}}~~}~~~~~}~}~|}~~~~~~~~~~}}~|}~~~~}~}~~}|}}~~~~~}~}~~~}}}}~~|~~~~~}~}}}}~~~~~~~}}~}}~|~~~~~}~~|~~~~~~~~}~~~~~~~}}~~~~|~~}}~}}}~}~~~}~~}}~}~~~~~}|~~~~~~~~}}~~~~}~~~~}~~}}~~~~~}~}}}}}~~~~~~~}}}}~}}}~}~|~~~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~}~}~}~~~~~~}}~~~}~~~~~}}~}~~}}~~~~~}~~}}~~}}}~~~~}}}~~}~}~}~~~~}~}~}}}~}~~~}~~|}}~}}~~~~~~}}~}}~~}~~}~}~~~~~}~~~}~~~}}~~|}~~~~}}~~~}}~~~~~~}}~}}}}}~~~~~~~~~~}~}}}~~~~~}~}}~~}}~~~~~~}}~}~~}}~~~~~~~~~~~~}~~~~~}}}~}~}}~~}~~}~}}~}~~~}~~}~}}~}~~~~~~~}}}}}~}~|~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~}}~~~~}~~}}~~~~~}~~~}~}~~~~~~~~}~~~}~}}~}|~}}~}~~~~~|~~}|}}}~~}~~~~}~~~~~~~~}}}~~~~}~~~~}~}~~~}}}~~~}}~~~~~}}}}}~~~~~}}}~|~||~~~~~}}~|~}}~~}~~~~~}}~}~~~~}~~~~~}}}~~}}}}~~~~}~}}}}}~~~~~~}}}}~}~|}}}|}~|~}}}~~~~~~}}~}}~|~~}~~~}~|}~~}}~~~~~~~}~}~~~~~~|}~~}}~}~~~}~}}}}}}}~~~~~}}|}~}~~|~}}~~}|~~~~~~}~~~~~~}}~~~}~~}~~}~~~}~}~~~~~}}~~~~~~~~~~~}}|~~~}~~}}||||~}~~~~~~~~~~~~}~~~~~}~}~}~}~~~}}~~~~~~~~}}~~~~~~~~~~~~|~}}}~}}~~~}}~~}}~~~~}}}~|~~~~~~~~}~~}}~|}~~~~~~~~}}~}~~~~}~}}}~}}}}~~}~~~~~}|~~}~~}~}~~~}}}~~}~}~}~~~}~}}|~~~}~~~~~}~}|}~~}~~~~~}}|}}}~}~~}~~}~~}}~}~~~~~}}~}~}~}~~}~~~}~~}|}}|~}~~~~~~}|~~}~}~~}~~~~~}~~~~}~|~}~}~~~~~}}~~}~~~~~~~~~|}~}}}~~~~}~}}~}}}}~}~}~~~}}~}}~~~~}}}~}}~~~~~~}~}}~~|}}~~~}~}~}~~~~~~~~~~}~~}}~~~~~~~~~~}}|}}}}~~~~~}~~~~~~~~~~}~~~~~~~}}}|}~~}~~~}~~}}~~~~~~}~}}|}~~~}~~}~}}}}~}~~~~}~}~~}~~~}~~~}}~~~~~~}~~~~~~}~}}~~~~~}~~}~}~~~}}}~~~~~}~}~|~}}~~}~}}}}}}~}~~}~~~~~~}~~}~~~~~~~}||}~}~~~}~~}|}}~}|~~~~~~}~}}}}}~~~~~~}~|~~}}}}~~~}~|}~~~~~}~~~}~}~}}}}}~~~}~}}}}}}~~~~~~~}}~}}}}~~~~~~}~}~}~}~~~~~~~}}}}|~}~~~}~~}~}~~}}}~~~}}~~}}~~~~~}}~~~~}~}~}~~~~}~}~}}~}~~~~~~~~}~}~~~~~~~~|~}|}~|}~~~~~|}}}}}}~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~}~}~|~~~~~~~}~~}~~~~~~}~}}}~}}~~~~~~}~~~}}}~~~~~~~}~~~~}~~}~~}~~~}}}}~}~}}~~}~}|~~~}~~~}~}}}}~~~~~}~~~}~|}~}}}~}|}~}~}~~~~}~|}}~}}~~~~~~~~~~~~~}|~~~~~|~~}~}}~}~~~}~}|~~~~~~~~~~}~}|}~}~}~~~}}~}~~~}~~~~~~}}~}}}~~~~~~~~~}}~~}}~}~~~~~~~}}~~}~}~~~}~~~~}~~}~|~}~~~~~~~~}~~~~}~}~~~~~~~}~}~}}~~~~~~}~}}~}~~~~~~~~}}~~~~}~}~~}~~~}}~}}}~}~}}~}~~~~~}}~}~}~|}~~~~}~~~~~}}}~~~~~~~}~}}}~}}~~~}~~~}~~~~~}~}~~~}~~}~~~~~~~}~}~~~~~~~~~}~~}}~}~~}~}~}}}~~}|}}~|}~~~~}~~}}~~~~}~~~}}}~~~~~}~|}~~~~~~~~~}}}~~|~}~}~~~~}~|}~}~~}~~~~~~~}}}}~~~~~}~}~~~|~~~~}}~}}}}~}}~~~~}~~}~~}}~}~~}~}~}}~~~~~}~}~|}}}}}~~}~~~~}~~}~}|~~~~}~}}~}~}~~}~}|}~|}~}~~}~}}}~}~~~}~}~|~|~~}~~~~~~~~}}~}}~~~}}~~~~~~~~~~~~}~~~~}~}~~~~~}|~}~~}}~~~~}~~}}~~~~~~}~~~}}~}~~}~}~}|~~}~~~~}~~~~~~~~~~}~~~~~~}~~~~~}~~~~}}}~}~}~~}}~}|~~}}~~~}}~~~}}~~~~~}~}}|~|~|~~~~}~}|~|~}~~~}~~~~}~~}~~~}~~~}|~~~||~}~~~~~}}}~~|~|~~~~~~~~~}}~}}|}~}~~~|}}|}}~~~~~~}~}~~}|~~}~~~~|~}~~}}~~~~~~}~}~|}~}~~}~~}}|~}~}~~~~~~~~}}~|~}|~}~~~~~~~}}~~}~~~~~~}~|}}~~~}~~~~}~~}}~}}}~~}~~~}|}}}}~~~~~}~~~}|~}~~~~}~~~~}~~}~~}~~~~~~}}~|~~~~~}}~}~~~~~~~}~~~}}}~~~~}}~}}}~~}}}~}~~|}}~}}}}~~~~~~~~}~~}~~~~~~~~~~}}~~~}}~~~~~~~~~~~~}}}}~~~~~~~}|}}~~~~~~~~~~~|}~~~~~~~}}~~|~}~~~~~~~~~}~}~~~~~~~~~~}}}~}~}~}}~~}~~||~|}~~~~}}~~}~}}~}~~~~}~~~~~~~~~~~}}}~}}~~~~~~}~}~}~~~}}}~}~~}}~~~}}}~~}~~~~~~~~~~}~~|}~~~}~~~}}~~~}}}~~~~~~~~}}|~~|~~~~~~~~|}~~~|~~}~~}~~~~~~}~~}~~~}~}~~~~~}~~~}~~~~~~~~~|}~~}~}~~}}~~~~~~~}~~~~~}}}~~~~}~}}~~~~~~~~~~~}}~}|}~~}~}}~~~}~}~}~}~~}~}~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~}~~}~~~~~~}}~~~}~~~}~}~}}~~}}~~~~~~~~}}}}~}}~~~~~~~~}~}}}~~~~~~~~}}}|~}}~~~~~~}~}~}~|}~~}}~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~~~~~~}}}~~~~~|~}~}~~~~~~}~|~~}}~}}~~}}~~~~~~~~~~~~~~}~~}~~~~~}}~~~}}~~~}~~~~~~}~}}}}~~~~~~~~}~}~~~~~~}}~~}~~~~~~~}}~~~}~~~~}~}}~~}~}~~}~~~~~|~}~~}~}~~}}}~}~}}~~}}~~}~~}~}|}}~}~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~}~~}}~}~~~~~~}~~~}~}}}~~~}~~}~~~~~~~~~}~~|~}~~}~}~~~~~}~}~}~}~}~~}}~}~}}~~}~~~}}}}}}}}}~~~~~}}~}~~}~~~~}~}}~}}|~}~~~~~}}}~}~}}}}~~~~~}~~}~}}~}~}}}~}}}~}}~}~~~~~~~~~}}~~}~}~}~~~|~~}}~~}~~~~~}}}~}~}~~~~~~~~~~~~~~~}}~~}~~}~~~~}~~~}~~}~~~~~}|~~}~~~}~~}}~~}~~~}~~|}~}}}~~}~~~~~~}~}~}}~~~~|~~~}~~}~~~~}~~~~~~}~~~~~~}~}~}}}~~~~~~~}}~}~|}~}~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}}}~~}}}~}}~}~}~}~~~~~~~~~~~}}~}~~~~~}~~~~|~}}}}~~~~~}}~|}}~}}}~~~~}}~~~}}~~~~~~~}~}}}}}~~~~~~~}|~}}~|~~~~}~}|}}}~}}~~~}~}}}}~|~~~~~~~}~~}~~~}~}~~}~~}}~}}~~~~~~~~}}}~~}~~~~~~}}}~~~}~~~}~~}}~~~|}~~~~~}~}}}|}~}~}}~~}~}~~~~}~~~~~}~}}~~}~~}~~}}}}~~~~~~~~~}}~~}~}~}~~~~}~~~~~~~}~~}~~~~~~~~~~~}~~~~~~}}~~~~}~}~}~}}}}~}~||}~}}~~~~}~~~~~~~}~~~~}~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~}}~}|~~~}~~~~~~}~~~}~}~}~}}~~~}~~~~~~}}}}~~}~}~~~~~}}}}}~~}~~~~~}}~}}|}~~~~}~~~~~}}}~~}~~~~}~~~~~}~~~~~~}~~~}~}}}}~~~~~~~~}~~~}~~~~~~}~~}|~~~~~~~~~~}~~~~}}}~}~}~~}~~}~}}~~~}~~~}~}~~~~}}}~}~}}~~~~~~~}}}}~}~~~}}~~}}~}~~~~~~}~~~~~~}~~}~~~~}~}~~}~~}~}~~~~~~}~~|}~}~~~~~}~~}~~~~~}|}~~~~~~~}~}~}}~~~~~~~~~~~}}~~|}~~~~~~~}}}|}}}}}~|}~~~~~~~~~~~}|~~~~~~~~~~~}}}~~}}}~~~~~~~}~~~~}~~}}~~}}~~~~~}~|~~~~~}~}}~~~~}~~~~~}~~~}~}~}~}~|~~~~~~~}~~~|}}~}~~~~~~}}|}~}~}~~}}~~~~~~}}~~|~~~~~~}}}~~}~}~~~~~~~}}~~}~~~~~~~~~}}~}}~~~}~}}}~~}}~~~}~~}}~}~~}}~~}}~~}~~~~~~~}}}}|}~}~~~~~~}}}}~~~~}~~~~~}~}~}}~~~~~~~}}~~}~~}~~~}}}}}~~~~~~~~}}}}}}}}}~~~~~}~~~}~}~}~}~~}}~~}}}~~~~~~~~}}~~~}~~~~~~~~~~}~}~~~~}}~~}}}~~~}}}~}}}|}~}}~~~~}~~~~~~}~~~~~~~}~~~}~~~~}~~~~~~}}~}}~~~~~~~}}~~~~~~~~}}~}}~}~~~~~~~~~~}~}}~~}~~~~~~}~~}~}~}}~}~}~~}}~~~~}~}}}}}~~~}~~}~}}~}}~}~~~}~~}}}}~~~~~~~}}~~}}~~~~~~~~~}}~}~~~~~~~~~~}}}~~~}~~|~~~~~~}~~~~~}~}}~~~}~~~~~~~~~}}}}~~~~~~}~~}~~~}}}~~~~}|~}}~~}}~}~~~}}}}}}~~}~~~|~~~~}~~~~~~~}~}}~~~~}~~~~~~}}~}|}}}~}~~~~~~}}~~~}~}~~~~}~}~~}~}~~~}}~~~~~~}~~~~~~~~~}~}~~~~~~~}}~}}~~}~}~~~~}}|~}}}}~~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~}~~}~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~}~}~}}}~~~~}~~}~~~~~}~~~}}~}}}~~~~~~~~~~~}~}}}~~~~~~~}}~}}~~~~~~}}}}}}~~}~~}~~}}~~}}~~~~~~}~}}|~~~~~~~~|~}}}~}}~~~~~}~}}}~~|~~~~~~~~~}}}}~~}}~~~}~}}|}}~~~~|~~~~~~}~}}~~~}~~~}}~}}~~~~~~~~~}~~~~~}~}}|~}~}~~~}~~~~~}}~~~~~~~~~~~|~~|~}~}~~}~}~}~~}~}~}}}}~~~}~}~~~~~~}~~~~~~}~~~}}}~~~}}~~~~}}~~}~~~}~~}~}}|~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~}~~~}~}~~~~~~}~}~~~~~~~~}~~}~~~~}}~}}~}~}~~~~~~}~~~~~~~~|~}}}~~~~}~|}}~~}}|}~~~~~~~~~~}}}|}}~~}~~~~|~}~~}~~~~~~}~}}~~}~~~~~}}}~~}}}~~~~~}~}}}~~~~}~}}}~|}~~~~}~~}}~~}}~~}~~}}~~~}~}~~~~~}~~~}}~}~~~~~~~~}}}}~~~~~~}~~}}}~}~~~~~~}}}~}~}}~~~~~~}}~~}}~~~~~}}~~}}}}~~~~~}}~~~}}~~~~~~~~~~~~~}}}~~}}~~~~~~}|~~~~~~~~~}}~~}~~}~~~}}}}}}~}}~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~}~}~}~~~~~~~}~~}}~~~~~~~}~}}~~~~~~~~~~~~}}}~|~~~~~~~~}~}}~~~~~~~~~}}~~}}~~}}~~~~}}}~~~~~}~}~}}}}~}~~~~|}}~}~~~}~~~}~}~}}}~~~~~~}~}}~~}~~~~~~~}}~~}~}~~~}~}}}~}}}~~~~~~|}}~~~}~~~~~~}}~}~~}~~~~}~}}~|}~~~~~}~|}~|}~}~~~~|~~~~~~}}~~~~~~}~}}~~~}}~}~}}~~~~~}~}}~~}~}}~}}~~~}~~|}~}~~~~}~}}}}~~}~}~}~}}}}}~~~~}|~||~}~~~}~}~~~}~}}~}}~|}}}~~~~~~~~~~~~~~~~~~}}~~~~~}}}}~}}~}~~}}~~}~~~~~~~~}~|}}}}}~~}}~}~~}~}~~~~~~|}~}~}}~~~~~}~}~~~}}}~~}~~~~}~~|~~}~}~~}}~}~~~~~~~~}~~}|~|~~~~~}}|}~~~}~~}~~~}~}}}}~~~~~~}}}}~~~~|~~~}~~~}~~}}}~}}}}~~}~}~~~}}~~~}~~~~~}~~~}~}}~~~~}~~~}}}}}~}~}~}}}}~~~~}~~}|~}~~}~~~~~~~~~~|}~}~~~}~~~}~~~~~}~}~~}~}}~}~~}~~~~}~~~~~~~~~~~}|~~~~}~~~~~}~~~~}}~~}}~~}~~}}~}}}~}}}}|~}}}~}~~~}~~~~~~~~}~~~~~~}}~~~}~~~|~~~~~~~}}}}}}~~~~~~}~|}}~~~~~~~~}~}~~~~~~}~~~}}}~~}~~~~~}~~~~}~~~~}}~}}}}}~~~~}~}}~|~~~~~~~}~}}}}}~~~~~}~~~~}~}~~~~}}|}}~~|~~~~~~~~}}~}|~~~~~}}}~}}}~}~~~~~~~}}~~}~}~}}~}}~~~}}~~~~~}}~|~~}}}~~~~~}~}}}}}}}}~~~~~~}~~~~~~~}~~~}|~}~}~}~~~~~~~~|}}~}}}~~~~~~~~~}~}~~~}~~}}~~~~~|~~~~}~~~~~~~~}~~}}}}~~}}~~|}}~~~~~~~~}~}}~}~~~~}~}}~}}}~~}}~~~~~~~}~~}~~~}~~}}~}~~}~~~~~~|}~~~}~~}~~~~~}~~~~~}~}}}}~}~~~~}}}~~~~}~~~~}~~}}~}~~}~}~}~}}~~~~~~~~}~}}~}}}~}~}~~~~~}}}~}|~~}}~}~~~~}~}}}~}}~}~~~}~~}|~~~~~}}}}~}}~~~~~~~}~}}|~~~~~}}~~~}}}}~~~~~~~|}}}~~~~~}~}~}~}}~}~~~~~}~}~}}|~~~~~~~}|~}}~}}~~~~~~~}~~}}~|~}~~~~~}~}}~~}~~~}~~}~~~~~~}}~}}~}}}~~}~~~}~~}}}~~~~~~~~~}}~}~}~~~~~~~~~~}~}~~~~}~~~}}}~~~~~}~~~||~~~~~~~~}}}~~~~~~~~}~~~~~}~~~~}~~}~~~~~~~}~~~~~~~~}~~|~~~~}~~~~~}}~}~}~}}~}~~~~~~~~~~}~~~~~~~~~~~~~|}~}~~~~~~}}~}}}~~~~~~~~~~}}}}~~~~}~~~~}~}~|~~~~~}~}}|~~~~~}}}}}~~~}~~~}~~~~}}~~~~~~~}~}}}~}~~~~~~}|}|}}~}~}}}~}}}}}}~~~~~~~~~}}}}~}~~~~~}~~}}~}~~~~}}}}}~}~}~~~~~~~}}~}~~}~~~}}~}~}}}}~~}~~}}|~}~~~~~~~}}}~}~}~}}}~}}~~~~~~}~}~~~~~~~~}}}~~~}~~~~~}~~}}}}~~~}}}}|~~}~~~~}}~~|~}}~}~~~~~~~}~~~~}~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}}~}~~~~~~~}~}~~~}}}~~~~~~~|~}}}~~~~}}}~~~~~}~~}~~~~~~|~~}~}}~~~~}|~}~~}~~}~~}}}}|~}|}}~~~~~}~~}}}~~~~~}}~}~}~}~}}~~~~~~~~~~~|}~~}}}}}}}~}}~~~~~~}~}}~~~~~}~~~~}}}}}~~~~}~}~}}~~~}|~~~}}|~}}~~~}~~~~~~~~~}}~~~~~}}~~}}}}~~}~}}~~}~}~}~~~~}}~~~}}~~~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~}~|}~~~~~~}~~}~}~~~~~~}}~}}~~~~}~~~~~~~}~~~}}~~~~~}~~~~}~~~~~~~}~|~~~~}~~}}}~~~~~}~~~~|~~~~~~~}}~~~~~~~~~~~~}~~~}~}}}~~~~~~~~~~~~}}~~}~~}~~~}}~~}}~~~}~|~}~}~}~~~~~}~~~}~|~~~~~~~~}}~}}~~~~}~}~~~~}~~~~~~~}~}}~~~~~~~~~~}}~}~~~~~}~}}}}}~}}}~~~~~}|}~~}~}~~~~~}~~~~}}}~~~~~}~}}~~}~~~~}~~~~~~~}~~~}~~~~}~~~~}~~~}}~~~~~~}~}}~}~}~}}~}~}~~~~~}}}~}}~~}}~}}~}~~~~~~~~}}}~}}~}~~~~~~~~~~~~~~~}~~~|~~|~~~~}~~~~}~~}~~~~~~~~~~}~~}~~~~~~~}}~}}~}~~~~~~}}~}~}~~~~~~~~~}}}~~~~~~}}}~}~}}~}}~~}}~}~}~~}~~~}~}~~~~~}}~}}~}~~~~~~}}}}}}~~~~~}~}~~~|~~~}~~~~~~}}~}~~~~~~}~~~|}~~~~~~~~~~~}}~~|~}~~~~~~~~~~}~~~~~~}~}~}~~}~}}}~~~~~~}}~~}~}~}~~~}~}}|}}~~~}~}~}~}}}~~~~}~~~~}}}~~~}~~~}~~~~~}}}~}~~~}~}~~~}~~~~~~~~}~~}~}~~~~~~~~~~}~}~~~~~}~}~~~~~~~}~~~}~~~~~~~}}}~~~~}}~~~~~}}~~}||~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~|}}~~~}~~~~~~}~~}}~~}~~~~~~}~~}}}~~~~~~~}~}~}~~~~}~~~~}~~~~}~~~}~}}}~~~~~~~~~}}}|}}~~~~~~~}|}}~~}}}}~~}~~~}}~}}~~~}~~~~~~~}}~}~~}~~~~~}~}~}~}~~~~~~}}~~}}}~~~~}~~~~~}}~}~}}}~|}~~~~~~~~}}}}~|~}~~~~~|}~~}}}~~}~~~~}~~~}~~~~~~~}}~~~}~}~~}~~}}~}}~}~~~~~~}~~~~}}~~~}~~~}~}~~}~~~~}~}}}~}~~~~~~~~~}}}~~|}~~~~~~}~~}}~~~}}~}~}~~~}~~|~}}}~}~}~~~~~~}~}}}}}}}}~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~}}}~}~~~}}~~|}}~}~}~~~~}~~~~~}}~~}|}}}~~~~~~~}}}~~~~~~}}~~}~}~~~}}~~~~~}~~~~~~}}~}}}}~~~~~~~}}~}~~~~|}~~~}~~~}~~~~~~~}~}}~~~~}}}~}}~~~}}~~~~~~~}~}~~}}~|}}}~~~~~~~~~}~}~~~~~}}~}}~~}~~~}~}~}~}~}~}}}}~~~~~}~~~~~~}~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}}}~~}~~~~~~|~~~}~~~~}}~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~}~~~~~~}}~}~~}~~}}~~~~}~~}~~~~~~~|~}~~}~~~~}~}}~~~~|~~~~~}~}}~}~~}~~}~}}~}~~~}~~}~~~|}}}~~}~}}~~~~~}}~}}}}~}}}~~~~~~~~~}|~~}~~}~~}|~}}}~}~~~}}}}}~~}}~~~}~~}~}~~~~~~}~~~~~}}}~}}~}~~}}~~}~}~~~~}~~}}~|~~~~~~~~~~~~~}{~}~|~}~~~~~}}~}}}~}~}~~}}~~}}}}}}}~~~~~}~}~}}}}}|~~}~|}~|}~{}~~~~}~~~}}}~}}~~}~~~~}}~~~~}~}~~~~}~|}}||~}~~}}~}~}}}~~~}~~~|}~}~~}~~|}~~}~~~~~~}}~}|}~~~~}~~~}}|}~~}}~~~~~~~~}~~}}}~~~~~~~}~~}~}~~~}~~}~~}~~~}~~~}|~|}~~~~~~~~}~~}~~~}~~}~~~}}~}}~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~}}~}~~~}~}~~}~~}~~~~~~}~~~~}}~}}}~~~~~}}}}~}}}}}~~~}}~~}|~~~~}~}}}}~}~~~~~}}~~}}~~~~~}~}~~}}~~~~~~}~~~}}}~~~~~~}~}~~~|~~~~~~~}~~}~}}}~~~~~~}~}|~}~~}~~~~}~~~~~}}~~~~~~~~~~~|~~}~~~~~}}~}}}~~~~~~~~}~~}~~~~~~}}~}~~}~~}~}~~~~~~~~}}}|}~~~~~}~|}}~~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~}~}~~~~~}}|~~}~~}~~}~~~}~}}~~~~}~}~}}~~}~~~~~}~~~|~~}~}~~~~}}}}}|~~}}~~~~~}~}~~~~~~~~~}}}|}~~~~~~}~~}}}}}~~}~}~~~~}~}}}~~}~~~}~~~~~}}~~~~|}~}~~~~~~~~~~}~~}}}}~~~~~}}~~|~}~}}}~~~~~~~}}}}~~}~}~~~~~|~}}}}}~~~~}~}~~}~~~~~~~}}}~~~}~~~~}~~}}~}~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~~~~~~}}}~~~~~~~}~}}~}~~~}~~~~~~}}}}}}~}~}~~}}|~}~}~~}~~}}|~~}~}~}~~}~~~~~~}~~~~~~~~}~}~~}~~}~~~~~~~~~~~~~~}}}}~~~~}~~~}~~~~~~~}~~|}~~~~~~~~}~~}~~~~}~}~~~}~~~~~~}~}~~~}}~~~~~~~}|~~~~~~~}~}}~~~}~~~~~~~~~}}~}}}~~~~~~~}~}~~}}~~~~}}}~~}~}~~}}~~}}~}~~~~~~~}~}~}~}~~~~~}~~~~}~~~}~~}~~~~~|~~~~~~}~~}~~}}~~~~}|~}~}~}~~~~~~~}}}~}~~~~~}}~}~~}~~}~~~~~~~|}}~~~~}}~~~~~~}~}}}}}~~~~~~~~~~~~~~~}~~}}|}|~~~~}}~}}}~~}~~~~~~~~~~~}~~~~~}~~~~~~}~~~}~}~}}}}~}~}~~~~}}}}}~~~~~~~}}~~~}~}~~~~}~~~}}}~~~~~~~~}|~~}~}~}~~}}|~~}}}~~~~~~~}{}~~}|~~~~~}}}}~~}~~~~~~~}}~}~~~~~~~~}}~}~~~~~~}}~}~~~}~~~~~~}}~~}~}~~}~}~~}~|}~~}}~~~~~~~}}}}}}}~~}~~}}~~}}}~~~~~}~}|}~~~~~~~~~~}}~}~~~~~}~~}~}~}}~}}|~}~~~}~}~~~~~~~~}~}~~~~~~~~}}}~}~~}~~~~~}~}}~}~~~}}~~~~~~~}}}}~~~~~~~}~~~}}}~~~~~}}~}~}}}}~~~}~~~~~~~~}}~}~~~~~~~}}~~}}}~}~}~~~~~~~~}}~~~~~~~}~}}}~~~}~}~~~~~~}}~~}}~}~}}~~~~~~}}~~~~~~~~~~~~~}~}}}~}}~~~}}~}~~}}~~~~~~~~}~}~}}~}~}~~}}~~~~~~}~~~~}~~}~~}~~~~~~}}~~}~~~~~}~~}}~|}}~~~~~}}~}~~}}}~~~~~~~~~~~}}}~}}}|~~~~}~~~|~~}~~}~~}~}}}|}~~|~~~~~~~}~}}~~~~~}~~~~}~~~~~~~~~~~}~~~~~}~}}}}~}|}~~~~~~~~~~}}}}}~~~~~~~}~}~~}~~}~}~~}~~}}~~}~~~}}~~~~~~~~~~}}~~|~}}}}~}~}~}}|}}~}~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}~}}~~~}~}~~~~}~~~~~~}}}~~~~~}~~~~~~}~}~~~~~}~~}~~~}~~~}~~}}~|}}~|~~~~~~~~}~~}}|}~~~~}~~}~}}}}~~~}~~}~}~}~~~~~~~~}}~}}}~~~~~~~}~~~}}~~~~~~~}~}}~~}}~~~~~}~}~~}}~~~}~~~~}~}}}}~~}~~~}~~}|~}|~}}~~}}~}}~~~~~~~~~}|~}~}~}~~~~~}~~~~~~~~~~~}}}}}~}~}}~~~~|}}}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}}}~}~~~~~}~~~~~}~~~~}~~~}}}~~}~~}}}|~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~}}}~~~~}}~~~~}~}}~}~}}}~}~~~~~}~~}~}~~}~}}~~~~~~}}~}~~~~}~~~~~~}~}}}}~~~}~~}~}}~}}~~}~~}}~}||}~|~~~~~~~~~}~~}}~~~~~}}}}~~~}~}}~}~}}~~~~~}}}~}~~~~}~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~}}}~~}~~~~~~~~~~~~}}}~~~~~~~}}~~~}}~~~}~}}~~}~~}}}}}}~~~~~~~~}~~~~~~}~}~~~~~~}~}}}~~~~}~~~~~~}}}~}~~~~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~}~~~~}~~}}~~~~~~}}}~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}}~~}~}~}}~}~~~~~|~~}~}}~~}~~}}}}~~~~~~~~~~}~}}}{~~~~}~~~~~}}~}~~~~~}~~~}~}}}~~}~~~~~~~~}}~~~}}~~~~~~}~~~}~~~~~~~~~~~~~}}}~~}}~}~~~}~~~|~~~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~~~~}~~~~}~~~~~~}~~~~~~}}~~}~~}}~~~~~}~~~~}~~~~~~~~}~~~~~}~~}}~}~~~~~}~}~~~~~~~~~}}~~~~~}}~}~}}~~}~}~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~}}}}~~}~~~}~}}~}~~~}}}}}}~~~~~~~}~~|~}~~~}~~~}~}}}~~~~~~}}~~}~}~~}}~~}}~~}}}}~~}~~~~~~~~|}~~~}~~}}~|~~~~~~}~}}}}}~~~~~~~~}~~}~~}~~~~~}}}|~~~~~~~}}}}}}}}~~~~~~}}~}}}}~~~~~~~~~}~~~~~~}}~~~}~}~~~}}}~~~~}~}}}}~~~~~~}~~}~~}~~~~~}}~~~}~}~~}~~~|~}~~~}}~~~~~~~~}}~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~~}~~}|~~}~~~}~~~|}}~~~~~~~~~~~~}~~~}}~~}~~~~~~~|~}~~~|~~}~}}~~~~~~~~~}~~|~~~~~~|~~}}}~~~~~}~~~~}~~~~~~}}~}}~~~}}}~~~~~~}~}}}~}~}~}~~~~}~}}}}}~~~~~}~~~~~}}}}}~}~~~~~}}}~}~~~}~~~}}~}~}~~~}}~~}~}}~~~~~~~}~}~}~|~~~~}~}~|}}~}~~}}~~~~~}}}~~~~~}~~~~~~}~~~~~~}}}}~}}~~~~~~~~~|}~}~~~~~|~~~}~~~~}}}}~}~~~}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~|}~}}~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~~}}}~~~}~}~~~~}~}~}~}}~~}~~|~~~~~}~~~~~}}|~~~~~~~}~~~~}}}~}~~~~~~}~~~}~~}~~~~~}~~}~~~~~~~~~~~}~~~}~~}}}~}}}~~~~}}~~~}~~}~}~~~}}~}}}~}~~~~~|~~}~~}~~~~~~~~~~}}|}}}~~~}~|~~~~~~~~~~~}}~~~~~~~~~}~~}}~~~~~~~~~}~|~~~~~~}~~~~}}~~~~~~}~~}}}~~}~}}}}}}}}~~~}~~~}}}~~~~}~}}}}}~~~~~~~}~~~}~~~~~~}~}~~}}}~}~~~~}~~~}}~~~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~}}}}~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~~~|}}}~}~~~}~~~}}~~~~}~}}~~~~~~~~}~}~~}~~}~~}~}~}~}}~~}~}~~~~}}~~~~~~~~~~~}}}}}}}}~~~}~~}~~~~|}}~}~~~~}~~~~~~~~~~~~~~|~}~~~}~~~~~~}~}}|~~~~~|~}}}~}}~~}~~}~~~~~}~~~~~~~}~~}~}~~~~~~~}}~}}}~}~~~~~~~}~}}}~~~~~}}~}~~}~~~~~~~~|}}~~~~}~~~~~}~}}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}~~~~}}}~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~}~~}~}}}~}|}~}~~~~}~~}~~~}~}~~}~~}~}}}~~~~~}~|~}}|~}}~~~~}~|}~~}~~~}|}}~~}}}~|~~~}}}}~}}}~~~~}~}}}}~}~~}~~~}~}~~}}~~~~~~}}}~~~}~~~}~~~~~||}~}~~~}~~~~}~~~}~}}~}~~}}~}}~~}~~~~}~~~~~~~~}}}~~~~|~~~}}}~~}~~}}~~}}}}~}~}~~~~~}}~~}~}~~~~}~}}}~~~~}}}~}}~}~}~~~~~~~}}~~~}~~~~~}}~~~~~~~~~~}}}~}~~~~~~}~}~~~~}}~}~}}~~~~}~}}}~}}~~~~~~}~~}}~~}}}~~~~~~~~~~~~~}~~~~}}~}~~~~~~~~}}~~~~~}~~}~}~~}~~~}}~}~~~~}~~~}~~~}~~}}}}|~~~~}}~~}~~~}~}~~~}}}~}~~~}~~~~}|~}~~~~~~}~}|~~}~~~~}~~~}~~}}~~~~}~}}~}~}~~~}~~~}~}~~}~~~}~}}~}}~~~~~}~~}}~~}}~}}~~}~~}}~~~~~}~~~~~~~~}}~}~~~~~~|}}}}~~~~~}~}~~~~~}~~~~~~}~}}~~~~~~~~~}}}~}~~}~~~~~~|}}~~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~}}~~~~~~~~}}~~}~}~~~~}}}~~}}}~~~~~~}}~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~}}}|~~~~~~~~}}~|}~~~~|~~~~~~}~~~~~}}}}~~~}}~}~~}~~}~~~}~~~~~~~~~|~~~}~~|}}~}}~}~~~~~}~}~~}~~~~~}~}~~}|}~~}~~}~}}~~~~~~~~~}~~~}}~}~~~~~~}~~~}~~}~~}}}~}~}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~}}}}~~}~~~~~~~}}~~~~~~~}~~}~}~~}}}~~}}~~~~~~}}~~~}~}~~~}}~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~}|}~~}}~}~~~~~~~~|~~}~~~~~~~~}~~}}~~}~~~~~}}~|~}}~~~}~~~}~~|~~~~~}~~~}~~}~~~~~~~}~~~~}~}~~~~~~}~~}~~~~~~~}}}~~~~~~~~~~~}}}~~}~}~~~~~~~}}~|}~}}}~~}|}~~~~~~~|}~~~~~~~}}}}~}~}~~~~~~}~~~~~~~}~~~}|~}|~~}~}~~~~}~}~}~~~|~~}}|}~~~~~}~~~~|}}}~~~~~}~~}~}~~~~~~~}~~}}}}~}~~~}}}~~}~}~~~~~~~~~~~~~~~~}~}}}~}}~}~}~~~~~}~~}~~~}~~}~~~~~~~}~~~}}}}}~~~~~~}}|~~~}}~}~~~~}}}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~~}~}~~}~~~~}~}~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~|}~}~}~}~~~~}~~~~~~~~~~~~~}}}~~~~~~}}~}~~~~~~}~~}}~~}|}~~~~~~~~}~}~~~~}~}}}~~~~~~}~~}}~~}~~~}}~}~}~~~~}~~~~~}~}}}~~~~~~~~}~~~~~~~~~~}}~}~~}}~~~}~}~}}~~~~}~~}}}}}~}}~~}~~~~~~~~}}~~~~~}~~~}}~~~~~}~~}}~~~~~~|~~~}~~~~~~}~}}~}~~~~|~}~~}~~~~~|~~~}~}~~~~~~}~~~}~~~~~~~~}~~}~~~~~}~}}~}}~~~~}~~}~~}~~~}}~~}}~}~~~~~~}~}}}~~~}~~~~}}~}}~~~~~}~~}~}|~}~~}~~}}}~}~~~}}}|~~~}}~~}~~~|~}}~}}~~~~~~~~~}}~~}}}~~}}~~}~}}}~~~~~~}~~}~}}}}~~~~}~}~~~~}~~~~~~}~~}~|~}}~}~}}~|~}}~}~~}~~~~}~}}~}~~}}~~~~~~}}}}~~}~}~~~~}~|}}}~~~}~~~~~}}~~}}}~}~|~~}}}}~}~~~}~~}~}~|}}~}~}}~}~~}~~}~~~~|}~~~~~~}}}~}~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~}}}~~~~}~}}}~|~}|~}~~~~~~~}~~~~}}~~}~~~~~~~}~~}~~~~~}|~~~|}~}~~~}}}}~}~~~~~~}}}~}~~~~~~~~~~}~~~}~~}~~~}}~}~}}~~}~~}~}}}~~~~}~~~}~}~~}~}~~}~~}~~}}{}~}|~~~}~~~}~~}}~~|}~}}~~}}}~}}~~~}~~~~~~}}~}|~~}~~~~~}}~}}~~~~~~~~~}~}}}}}~~~~}~~}}~~}~~}~}~}~}}~~~}~~~~}}~}~|~~}~}~~~~}}~}}~~|}~~~~}~}~}~~|~~~~~~~~}}~}~~}~~}~~~~~}}}}~~}~~~~~}~~~|~}}~~~~~}|~}}}~}}}~}~}}~~~~~}}}~}}~~~~}~~}}}~~~~~~~~}~}~~}~~~~~~}~}}}~}}~}}}}~}~~~~~~~}}~~~}~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~}~~~~}~~}}~}}~~~~~~~~~}~}~~~~~~}~~~~}}~~~~~~}~}~~}~~}~~~~~~}~~}}}~~~~~}}~~~~}~~~~~~~~}~~~~~}~~}}~~~~}}}}}~}~~~~}}~|}}~}}~~~}}~~~~}~~~~~~~}}~}~}~~}}~}~~}~~}~}~~~~~~~~}~~}}}~~~~~~~}}~~~}~~~~~}~~~}~}}~~~~}~~~~}}~~}}}~~}~~}}}~~~~~~}~}~~~~}~~~~}~~~~~}}}~~~~~}}~~~~~~}}}~~}~~~~~~|~}}~~~~~}}~~~~~~~~~~~~}~~~~|~}~~~}~~|~~}~~}}~}~}~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~}~}~~~~~}}}~~~~~~~~~~|}~}~}}~~}~~~}~~}}~}~~~~~~}~}}}}~}~~~~~}}}~~~~}}}~}~~~~~}~}~}}~}}}}~~~~~~~}}~}~}}~}}~~}~~|}}~~}~~~}~}~~~}}~~}~~~~~}}}~~~~~}~~}~~}~~~~~}~~}}~~}}~~~~~~}~~~~~}~}|~~~~}~~~~}}}~~}}~~~}}}}}}~}}}~~~~~~~~~}~}}~~~~}}}}}~}~~}~~~}|~}}}~~~}~~~~|~}~~~}~~~~~~~~~~}~~}~~}~~}~~~}~~~~~}}~~}~}~~~~}~~}}~}}~~~~}~~~~~~}}}~~~~~~~}~}}}}~}~~}~~~~~}~~~~~~~~~~}~~}}~}~~~~~}~~~~}~~~~~~}}}}}~~|~}}}~~~~~~~~~~~~}~~~~~~}~~~~}~~~}~~}}}}~~~}~~~}~}~~~~~~~}~~}~}}}~~~~~~~}}~}~}}~}}~~~}}}}~~~}}~~~~}}~}~}~~~~~~~~||}}~}~~~|}}~~~~}}~}~~}}}~~~~~}}~~~|~~~~~~~~~~~}}~}~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~}}}}}}}~~~~}}}|}~~~~}~~~~}}~}~|~~~~~}~~~~~~~}~}}~~~~~~~}~~~~}~~~~~}~~}}~~}~}~~~}~~~~~}~}~~~}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~}~~}}}}~~}~~}}}}}}~~~~~~~}}~~~~~|}~~~~~~~~}}}~~}~~}~~}}~~}}}~~~~~}~}}~}~~|}~~~}~}~~~~}}}~}}~~~~}}}}}}|}}~~}~~~}}}}}}~}}~~~~~}}}~}}~~~~~~|~}|}~}~~~}~}~}~~}}~~}}}~}~}}~~~~~~~~~}||~}|~~~~~~}~|~~~}~~~~}}~~~~}}~~~}~~~~}~~}}|}~~}}~}~}~~}~~~~~~~~~~~}}}~}~~~}~~~}~}~~~~~~~~~~~}~~~~~~~}~}}}~}~}~~~}~~}}~~~~~~~~~~}~~}~~~~}~~}~}}}}}~~}}~~~}}~~}}~~}~~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~}~~~~}~~~}~~~~}}~~~~}~|}~}}}~~~~~~~}|~~}}~~~~~}~}~}}{}}~}~~}}~|~~}}~~}~}~~}~}~}}}}|~~}}}}}~}|~}~}}}}~~~~~~~}|~}}||}}~~~}~~}~~}}~}}~~}~~}~~~|}~}}~}}}~}~}~}}}}}~}~~~~}~~~~}}}}~}}~}~~~~~}}}}~~~~}}|}}}}~~~}}}~}~}}}}}}}}~~~~~}}}~}}~}~}}~~~}}~}}}~}}~}}~~~~}}}~}}|~~~~~~~~~~~~}~}|}~~}~}~~}~}}~}~~}~}~}~~}}}}|}}}~~~}~~}}}}}}}}~~}}~~~}~~}}~~~~~}}~~}~}}~}}~}~~~~~}}~}~}~}}~~~~~~}}}}~~~~~~~}}~~}~~~}}~~}~~~}}}~~}}}~}~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}~~}|}}~~~~~~~~~}~}~~}~~~~}}}}}}}~~}~}}}~}~~~~~~}~}~}}~~}~~~~~}}}~~~~~~}~~~}~}~}|}}}~~}~~~~}}}}}}}}~}~~~~~}}}~~}~}~~~}~~}}}}~~}~~~}}~~~}}}}}|}}~~~~~~~}}}|}~~~~~~~}}~|~}}~~~}~}~}}~~~~~~~}~}~}~~~}}~}~~~}~~~}}}~}}~}}~~~~~~}}}}}}}~~~~}~~~~}}|~}~}~~}}~}~|}}~~}~~}~}}}~}}|~~~~~~}~}}~|}}}}}}~~~}~}~~}~}~~~~}~~~~~~~~}}~}}~~}~~~~~~}~~}~}}~~~}~}}|~}~}~~~~~~~}~}~}}~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~||}}~~~~~~~~~}}~~}~~~~~}}}~~~~}~~~~~~~}~~|}}~~~~~}}}~~}~~~~~~}}~}}~}}~}~~~~~}~}}}}~~~~}~~}}~}}}~}~~}~}~~~}}}~~~}~~~}~}}~~}}}~~~}}}~~}}}~~~~~~|}~}~~~~~~}|}}~}~}~~~~~~~~~}~}}}~}~~~}}}}~}~~~~~|}}~~~}}}|~~}~}~}}~}~}}}~~~~~~~}|~}}}~~~}~~}}}}~}~~~~}~~~}~~}~~~}~~~~~}}~~}~}}~~~~~}~~}}~|~~}}~~~~~}~~}~~~}~}}~~~}}}~~~~~~~}~}}~~}}}}~}~}~~}}}~}~}}~}~~~}}}}}}~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~}~}}~~}~~~~~~~~~~}~}~~~~~~~~~}~}|}|~}}~~}~~}}~}}|~~~~~~~}~~}}~~~~~~}}~~}}}~}~}~~~~~}~~}}}}}~~~~~~}}}}}||~}}}~}~~}}}}~}~~~}~}~}}~~}}}~}~}~~}}}}~}}~~~~~}~}~}}~~~~~~~}}}~}}|}}}~~~~}~}~}~}~~~~~~~~~}}}~|}}~}~}}}}~}~}}~}~~}}}}}}~~}}~~~}~~~}~}~}}}}~~~~~}~}~~~~~~~~~~}}|~~}}}~}~~~}~~}}~}~}}~~~|~~}~~}~~~}~~~~}}~~~~~~~}~}}}~~~~}}~~~}|}~~~~}}~~~}~~~|~~}~~~}~~~~}~}}}}}}~~}~}~~~}|}~}~~|}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~}~~}~~~}~~}~}~~~~}~~~~}~~}~~~~}}~~~~}}~}~~~}}~~~}~}~~~~~}~~~~~~~}~}}}|~~~~}~}|}~}~}~}~}}}}}~|}~}~~~}|}}~}~}~~~~~~~~}}~~}}|~~~~~~~~}~|}}}}~~~~~}~~~}~}~}~~}~~~~~}}~~}~~}~~}}~~}}}}}~~}~~}}}}~~}~~~~}~}}~}~}}}~~}~}}~~}~}}}~}~~~~~}~~}~}}~~~~~~~}}~~}}}}~}~~~~~~}}}~}}~~}}~~~~}}|~~|}~~~~~~~}~}~}~}~~~~}}|~~~~~~~}~~~~~}~}~~~~}~}~|~}~~}~~~~}}|}~}~~~~~~}}}}}~}}~~~~~~~}}}}}||}~}~~~~~}~~~~~~~~}}~~~~~}~~~}~}~~~~~}}}~~~}~~~~}~~}~||}~}~~}~~|~}~}}~~}~}~~~}}}~~}}~~}~~~~}}}}}}}}}~~~~~~}}}}}~}~~~}}}}|}~|}}}~}~~~~~~}}}}}}~}~}~}}~~}}}~}~}}}~~~~~~}}}}}|}}~~}~~~|}}|}~}}~}~~~~~}}~}}}~~~~~~~}}}}}~~}~~~~|~~}|}}}~~}~~~}~}|}}~}~~~}}}~}|}~~}}}}}}~~~~~}}~}}~}~~~~}|~}~~}}~~~}~~}~}~}~~~}~~~~~}}}}}}}}~~}}}}}|}~}~~~~}}|}}}~~}}~}}~}~}}~|}}|~~~~}}}}~}~~~~~~~~}}~~~~~~}~}}~~}}}~}}}}~~}~~~~}}}}}~}}~~}~}}}~}~}~}}}~}~~~}~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~}}}~~~~~~~~}}}}~}~~~~~~~}}}~}}~}~~}}~}~~}~~~~~~~}~~}~~}}~~~~~~~~~~}}~~|~~}~~}}~~}~}~~~~~~~~|}~}|}}}~~~~~~|~}~}}~~~}~~~}~}}}}~}}~~~}~}~~}}~}~}~~}~~}~~}~|~~|}~~~~~|}}}}}~~}~~~~~~|~}}~}~}~~~}}~~~}}~}|~~~~}~}~}~}}}~~~|}}~~~~}~~~}~}~}~~~~~~~}~}}}}~~~~~~}}|~}}~~~~~~~~~|}}}~~~~~~}~~~}~}}~~~~}~~~}~~}~}~~}~}~~~~~~|~}~~}}~}~~}}~~~}~~~~~~~~}}~~~~~~~}~}}~~}~~~}~~|~~~|}}}~~~}~~}~}|~~~~~~}~|~~~~~~~~}~~~~~~~~~~~~~~}}}~~}~~~}~~~~~~~}~~~}~~}~~~}~~~~~~}}}~~}~~}~~~~~~~~|~~}~~~~}}}}~}~}~}}~~~}~|}}~}~~~~~~~~}}~~}~~}~~~~~}}~~}}}}}~~}~~~}~|}}~~~~~}~~}}}}}~~}}}}~}~}~}|}~~}~}~}~}~}|}|~}~}~~}}}}~}}~}~}~~~~~~}}|}|}~~~}~~~~}~~~~~~~}~~}~~}}}~}~}~~~}}~~}}~}}}|}~}~}}~~}~~}}}}~~~}~~}~~~}~}~~~~~~~}}}}}~}}~~~~~~}~~~~|~}~}~~~~~|}~}}|}~~~~~~~}~}}}~~~}~~~~~~}~~~~~~~~}}}}}~}}}~~~~~~~~}}}~~~}~~~~}~~}}|}}}}}~~}~~~}~}~}~~~~}}~~~~~~~~~|{~~~|~}~~}~~~~}}}~~~~}~~~}}}~}~~~~~~~}~}~~}~~~~}~~}~}}~}}~~~~~~~~||}}}}~~~~}~~~}~~~~~~~~~}||}|}}~~~~}~~}|~}|~~~~~~}~}~~}}}}}}~~~~~}~~~}~}}~~~~~}~}}}~}}~}~~~~~~}}~}~|~~~~|~~~}}~}~~}~~~~~~~~~}}}}}|~~~}~~~}}}}}|}}}}}}~~~~}~|~|~}}~~~~~~}~}}~||}}}~~}~}}}}}~}~~~~~~~}~}~}~}~~~~}~~~}}}}}~~}~~~~~~}~}}}}}}}~~~~~}|~}}}~}~~}~~~~~~~~}}}~}~~~~}~}~~}}}}~~~~~~}}}}~}~~~~~~}}}}~}~~}~~~}}}|}}~~}~~~||||}}}~}~}~}}}~~}}}~}}~~~~|~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~}~~~}}~~}~~~~}}~~~~}}}~~~~~~~~}}~}~}}}~~}~~}}~}}}~~~}}~~~}~}~}}~}}~~~~~~}}}}}}}}}}}~}~~}}~}}}~~}}}~~~~~|}}}}}~}~}~~~~~}~}~~~}~~~}~~~}~~}}~}~|}~~}~~~}}~}~}~}~~}}~}}~|}~|}}}~}|~~~}}}~~~~}~~~}~~~}~|}~}}|}~}}}~}}}~}}}}~}~~~}}}|}~}~|}}~}~~~}|}}}~}}~}}}~}~~~}}}}||}~~}}~~}}}}}||~~~}}~}~}~}}~~}}}}~}~~~}~}}}}}~}~}~}~~||~}|}~~~~~~~}}~}~}}~~~~|~~}~}~~~~~~}}}~~~~}~~}~~~~}}~}~}}}}}~~~}~}}~}}|}}~~~}~~}~~}}|}~~~}}~~}}~}~~~~~}~}}~~~~~~}~~~}}~~~}~}~}}}}~~}|~}}}~}}~~}~}~~}}}}}~~~~~~~~}~~~~}}~~}~~|}|~~~}~}}~~}~~~}~~~}}}~~~|}}}}|}|}}~}}~}}~~~~}~}~}||~~}~~~~~|~}~~}}}~~~}~}~~}~}}~|~}}}~~~~}~}~~~|}~~~}~~~}~}}}}~~~~~}~}}}~}}}~}~~~~~}}~}|||~~~~~~~~~}~~~}~~~~~~~~}~~~~|~}~}}~}~~}~}}~|}~~~~}~~~|}}}}}{~~}}~~~}}}}}~}~~~~~~~~~}}~}~}~~~}}~~~}|}}}~~}~~~~~~~}~}}~}~}~}~}}}}}}|~}~~~}~~}~~|~~~~~~~}}~}}~}}|}~~}~}~~|~~||~~~~~}}}}~~}~|}}~}}~}}~~}}~~~}}~~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~}~}}~~~~}~~~}~~~}~}~}|~~~}~~~~~}}~~~~~~}~~~}~}~~~}~~}~~~}|~~}~~~~}~~~~}~}~~~}~~}~~~}}~}}~||~~~~}}~~}}|}}}~~}~}~~|}~}}}}}~~~~~}|}}}}}~~~}~}}}~~~}~~}}~}~~~~}}}}}}}}~~~~~}}}~|}~}~~~~}~}~~}}}~}~~}~~~~}}}||}}~}}}}}|~~}}}~~~~}~~}}~}}~}}~}}~~~~|~~|~}~|~~}~~~}}}}}~}}~~~}~|}~}~~~~}~~~{~}~}~~}~~}}~~}~}}}}}~~~~~~~~~}}}~}}~~~|~~}}~~~}~}}~~~}~~~~~}}}}}}~~~~}~~~~~}}|}||~~~~~~~}|~}~~}|}~~~~~~~~~~}~~~~~}~~}}~~~~}}~~~~~~}~}~~~}~~}~~~~~}}}~~~}~~~~}}|}~|~~~~~}~~}~~}~}~~~}}~}}~}}~~}~}}~}~~}~|}~~~~}~}~}~}}}}~|~}}~|~}|~~}~~}||}}}~~~}}~~}~~~}{}}~}~}}}}~~~~}}~~}}}~}~}}~~}}}~~{}~~~~}~}~}}}}}|~~~~~}}~}~}~}}~~~}}}~~~}|~~}}}~}~}~~~}}}}~~}}~~~}~~~~}~~}}}~}~}}}}~}}|~~~}~~}~}}~~|~}}}~~~}~}~~~|}}}~}~}~|~~}}}}~~}}~~~~}}}|}~}~}~}~~~~}}~}~}|~~}~}~}}}~~~~~~~}~}|}}}}~}~~~~~~}~~}~}}}}~~}~|}~}~~}}~~~}}~|}}~}}}~~~~~~~~}~~|~}~~~}~~~~~~~~|~~~~~~~~}}}~~~~~~~~~}~~~}|}~~~~}~~~~~}}~~~~}~~~}}}~~}|}~~~~~~~~}}~~}}~~~~~~~}}~~~~~~~}~~}~~}}}|}~~~~}~~~~}}~~}}~}~~~}}}}|}~~}}~~~~~}}~~}}|~~|~}~}~~~}~}~}}}~|}~~~}}}|}}~}~~~~~}~}}~~}~~~~~~}}~~}}}}~~~}~}~~}}}}~}~~}~~}~}~}}}}|~}~}~~~}}~~}}}|~~~~~~~}}~}}~}}~~}~~~~}~}}~~~}~~}~}}~}}}~~~~~~~}~~}~}~~~~~~~~}~~}}~~~~~~~}~~~~|}}~}~~~~}}}}~~~~~~}~~~~~~~}~~~~|}~~~~~}~~}~~~~}}~}}~}}}~}~}~}}}|}}}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}}}~}}~~}~|~~}~~~~}~~~~~~}}~~}~}~}}}~~~~}~~~~}}~}~}~~~~~~~}}}~}}}}}}}~}}~}~~}}}~~~~~~~}}}~~~~~}~~~~~}}}}~~~~~}~~}}}}}~}|~}}~~~~~}}}}~}|~~~}~~~~}}||}}}~~~~~~~~|}}}~}}~}~~~~~|~~~~}~}~}~~}}~}}|~}~~~}}~~~~|~}}}~~~}}~~~}}~~}~|}~~~}}}~}}}}}~}}~}}~}}~~}}~}|~}~~~~}}}}}}~~~~~~~~}}|}~|}~~~~~~~~}~~}}~~}}~~~~~}}~}}~~~~~~}~~}}}~~}~~|}}}~}}~~~~~}~}}}~}}}~~~~~}~~}}~~~~~~~~}~|}~|~}}}}}}~~~}}~~~~~~}}}~}}~~~~~~~~}~~~~~~~~~~}}~~~|~~~}~}~}}~~~~~~}}~}}~~~}}~}}~}}}~~~~~~~~}~}|}~}}~~}~~}~~}}}~~~~~~}~~~}}}~~|}~~~}~~~~}}}}~}}~}~~~}}|~~}~}~~~~}~~}}~|}|}}~}}}~}}}~}~|}}}~~~~~~}}~}}|}~}}~}~}~~}}~}}~~~|~~}}~}~~}}~~~~~~~~}}~~~|~}~~~~~~~~~}}}}}}~~|~~~}~}}~}|~~}~~}~~~~}~|}~~~~|~}~}~~}}|~}}|}|~}}~~~~|}{}}}}~~}~~~}|}~}~}~~|}~~~}}{}}}~}}~~}}}~}}}~~~}}}~~}~}~~||~}}~}~~~~~}~~~~}~~}}}~}}~~~~~~~~}}}~~~~}}~}}~~}~~~~~~~~~}|}}}}~~~|~~}|}}}|}|~~~~~~}}~~}~}}|~~~}~~~~~~}}~~~~~~|~}~~~}~}~}~~~~~~~}~~~~~~~}}~~}~}~~~~}~~~}|}}~~~~}~~}}~}}~}~~}~~~~~~}}~}}}~~~~~~~~~}|}~}}}~~~~~~~~~~}~~}~~~~~}~~~}~~|}}~~~~~~}}}|||}}~~}~~}}~}}~}~}}~~~}}}}}}}|}~}}~~~~}~~}}}~~~~~~}}}}|}}}~~~~~}||~}}}~~~~~~}~}}~~}~}~~~~~~}}}}~}|~~~}~~}~}~}~}~}~}~~~~~~}}}}|}|~}~~}~~~~~~}~}~}~}}~}}}~~~~~~~~}~}~~}~}~~~}~~}~|}}}}}}~~~~}}~~|}~}~~~~~}~~~~}~~}~~~~~~}~~~~~}}~}}~|}~}}~~~~~~~~~~}}~}~~~~~~}}~}}}}~}|~~}~~~}}~}}~}}}~~~}}~}}~~~~~}~~~~}~~}}~~~~}~}~~~~}~}~~~~~~~~~~}~~}~}~~~~~~~~~~~}}~}~~~~~~~~}~~~}~~~~~~}~~}}~~~~~~~~}}}~~}~~}~}~~~~}~~}}|~~~~}}}~}~}}~~}~}~~}~~~}~}~}~~~~}~~}~|}}}}~}~~~~~~}~}~~~~~}}}~~|}~}~~~}~}}}~~~}}}~~}~}}}~}}~}}~~~~~~}~~~}~}~~~~~}~~~}}~~~}~}~~~~~~}}}~}~~}~~}}~~~~~~}~~}}~~~}~}~~|~~~~~~}}~~}}}}}~~}~~~}~~~~~~}~~}~~~~~~~}}}}~~~}~~~}~}~~~}~~}}~~~}}}~}~~}~~~~~}}}~}~~}}~~~~~}~}~}~}}~~~~~}~~}}~}}}~~}~~~~~~|~}}}~~~~~~~~}}~~~}~~~}~~~~~~~~}~~~~}}~~~~}~~~~~~~}~~~~~~~~}~}~~~~}~~}~}}~}~~~}}~}~}}~}~~~~~~~~~}}~}}~~~~~}}}}~~}~~~}}~}}}}~}}~~~}}}~~}|}~~}|~~~~~}}}}}}~~~~~}}|~~~}}}~}~}~}}~}|~}}}~~~~~~}~|}}}}~}}~~~~~}}~|}~~}~~~|~|}}}~~~~~~~~~}}|}}~~~~~~~}~~|}~}~}~~~~~}~~~}}}}}~|}~~}}~~~}}}}}}}}~~}~~~~}~~~}}~}~|~}~}}~~}}~|}}~~~~~~~}~~~~}~~~~~~~|}}}|~}~~~~}}}}~}~~~~}~~~|~~}~~~~~}~~~~}~~}}~|}~~~~~}~}}}}~~~~~}|}~}}~}~}~~~~}}~~~|}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}}~~~~~}}~}}}~~~~~~}~}|}}~}~}~~~~~~|}}}~}~}~~~}~~~~~}}}}}~~~~}~~}~}~~~~~}}~~~~}}}~~}~~}{}}~}~}}}~~~~}}}}}~}}}}~}}~~~}}~|~}|~|}~}}}}|~}}}~}~~~~}}}}}}~}~~~~~~~~}}}}~}}}~~}}~~}}~}~}~}~~~~~~}|}}}}|~}}}~~}}~~~}}}}|~~~~~}~}}~}}|}}~~}}~}~}~}}}~{}}~~~}}}}}}}|~}}~~}}}}~}}}}}}}~~~~~}}}}}|}~}}}~~~~~}~}|~}~~~}~~}|~}~|~~}~~~~}~}~~~||~}~~~~~~~~}~}}}~}~~~~}~}|~~~}}~~}~~}}~~~}}}~~~~}}}}}}}}}|}~|}~~~|}}~~}}}}}~~~~~~~}~}}~~~~~~~~~~~~~~~|~~~~~}~}}~|~}~~}}}~}|~~~~~~~~~}}~}}~~~}~|}~~~~}~}~~~~~~}~}}|~}~~~~~~}}~}}~}~~~~~}~|~~}}~|}~~~}~~~}}}}~~~}}~}~}~}}}~~~}~~~~~}}~|~|}~~~}}~}}|~}}~~~~~}}}}}}~~~}}}~~~~}}}}}}~}~~~~~}~}}~~|}}~~~~~~~}}|}~}~~~~~~}}}|~}}}||~~~~~}~}}}~~~}~~}~~~~}}~}|~~~}~~~~~}|||~~}|~~}}~}}~}}}}}}}}}}~~}}}}~~~}}~~~}~~~}}}}~}~~}~~~}~}~}~}~~}~}}~}}}~~}}}~~~~}~~~~|~}}~}~~}~~}}~~}}|~~~}~}~}~}~}}~~}~}~~~~~}}|~~}}~~|~~~~~}}~~}}|}~~~}~~~~~}}~~~~~~~~~}~}}~~}~~~~~~~}}~~}~~}~~~}}~~~~}}~}~~~~~~~~~}}}}~}~}|}}~~~|}}~~~~~~}}~~}~~}~~~~~~}~}~~}~}~~~~~~~}}}~}}~~~~~}}~}}~~~}~~~~~}~}}~~}}}}}~~}}~|}}}}}}~~~~|}|}}}}~~~~~}~~}~}}}~~~~}}~~}~}}}|}~}}~~}}}~}~~~}}~}}~~~~}~{}}~~}}}~~~}~}|}}}~~~~~}~~~|}}}}}~}~~~}~~~}~}~}}}|~~~~}~~}~~}}}}|~~~}~~~~}~}}}}}~~~}~~~~~}}}}~}~}~|}}~}}}~~~~}~}~}}}~}~~}~}~}~~~}}}}~~~}}~~}~~}}~~}}~~~~}|}~}}~~~~~~~~}~}~}}}~~~~~~}}}~}}~~}~~}~~~}|}|}~~}}~~~|}~~~~~~}~~~~~~~~}}~~~~~~~}~~~~}}}~}}}|~~~~}~}}~~~}~}~~~{~~}~}~~~~~}}~}}}}}}}~}}~}}}~}~}}~~~~~~}}}}}~}}}~~~~~}}~}}}}~}~~}~~}|~~~~}}}~}~}~}~}}}}}~}|~}}~}}~~}}}}}}~~~}}~~~~}}}~}~~~~~~~~|}}}~~}}}~}}~~}}|~}}}~~~}~~}~}}~}}}~}~~}~~~}~}~~~~~~~~}~}}}~}}}~~}~~~|}}}}|~~~}}~~~~}~}~}}~}~}~}~}}~~~|~~~~~~~~~~}}~~~}}}~}}~~~~~}~~}~~}~~}~~~~}}~~~|~}}~~~~}}}~~}}}}|~}~~~}}}}}|~}}~}~~}}}}~}~~~}~~~~~}}}}~|~}~~~~~~~}}~}}~}~~}~~~~~~~}}|~}}~}~~~~~}}~~}}}}~}}~~}~~~~~~}~~~~}~~~~~}~~}}}~~~}~}~}}~}~}~~}~}}}~}~~~~~~~}~}}~~}}}~}~~~~}}}~}}}~}}~}~~~}~}}}~~~~~}}~~|}}}~}~~}}~~~~}}~~~}~}~~}~}~}}}~}~~~~~~~~~}|}}}}~~~}}}}|~~}}~}~~~}}~}}}}~}}}~~~|}}~}}~}~~}~~}}}|}}}~}~~~~~~}}}~~|~~}~~~}}}~~~}}}}~}}~~~~~|~}}}~~~}}~~~}~}}~}~~~~~}~~~|}|}}~}~~~}~}}}}~~~}~~~~~~}}}}|}}~~~~}~~}}}}}~}}~~}}~}~}~}}}~}~~~}|~}~}}}~~}~~}~~}}}~}~}~~~}~}}}}~~}}~~~}~~}}~~|~|}~|~~~|}~}~}}~}}}}~|}~~~}}}}~~~}~}~}}}}|}~}}}~~}}~~~~~~~~~}~}~~~~~~~~}~}~~~}}~~~~~|~~~}}}~~}~~}~~~~~~}~~~~}~}||~~~}}~~}~~|}~}}~}}}~}}~}}~|}~~~~}}~~~~~~~~~~~}}}}~~}}~~}~}}}}}}{}~~~}~~~~|~|||}|}~~~}~~~}}}~}}}}~~~~~~}~}~~}}~~~}~}~}~}~}~}~~~~}~~~~~~}}~|~~}~~~~}~}}}~~~~~}~}~~}~}}~~~~~~~}~|~}}~}}~~~~}~~}}~}}}~}~~}~}}}}~}~~}~~~~~~|}~}}}}}}}~~~}}~}}~~}~~}~~~~||~|~~}~~~~~~~~|}~}}}~~~~~~~~}~|}~~~~~~}~~~~}|~~~~~~~~~|~}}}}~~~~~~~}~}}~~~~~}~}~~}}}~}}~}~}}}}}~}~}~~~~~~~}~~~}~~}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~|}}}~~~~~~}~}}}~}}~~~~~~}~}}~}}~~}~~~~}~}}~~~~~}~}~}~|}}}~~~}~}}~}~}~}~~~}}~~|~~|}~}}~~~~~|~}~}|}|}}~}~}}}}}~~~||}~~~}~}~}}}}}}~~}~~~}~}}~~}~~~~~~}~|}~~~}}~~~~~~}}~~~}}~~~~}|~~}}}~}}|}~~~}}}}~}}~}~}}}~~}~~~}~~~~}}}~}}}}}}||}}}~}|~~~~~|}~|}~~}~~~}~~~~~}~}~~~~~~|}~}~}}}}~~~~}~}~~~~~}}~}}}}}~~~}~~~~}}~}}~}|}~|}~~~~~~~}~~|~}~~~~~~~}~~~~~}~~~~~~}}}}~~}~~~~~}}~}}~}}}~~}}}~}~|~}}}~}~~~~~~~~}~~~~}~~~~~~~}}}}~~~~}~}}~~~~~~|~~}}}|}~~}~~~}}}~}}~~~}~~~}|~}}}~~~}~~}}~~}}}}~~~}}~~}|~~~}~~~}~~}}|~}}~}|}~}~~}~~~}~}|~~}~~~}}~}~}~}}}~~~~~~~}~}}}}|}}|~}~}}|}}}~}}~}}~~~}}}}}|}~{}}}}}}~}~}~}~}~~}~~~~}|}}~}}}~~~~}~}}}}}}}}~~~}~~}|~|}}~~~}}}~~~~|}}}}}}~~~|}~~}~}|~~}~~~~~~~~|}|}}}~~~}}~}~}|}}}~}|~~}~}~}}|}}}~}~}}~~~~}|}}}}}~~~~}}~~}~}}~}~}}~~}~}|~}~}~|~~~~~}~~}}~}}~~}}~}}}}}}}}~}}~~~~~}}|}~}~~}~~~~~}~~~~}}~}~}}}~~~~}}}~}|~}~}~~~}~~}~}}~~~~}~}~~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~}~~~~}~~}}~}}~~~~~~~~}}~~}}~}}}~~~~}}}~}}}~~~}~~~~}}|}~}~}~|}}}}|}}}~~}~}~}~}~~|~}}}~~~~~~~~}|}}}~~~~~}}~~~}}}~~~~~~}}|~||~~~}~~~}}}}}~}}~~~}}~~}||}}}}}~~}}~~~}}~}}~}}}}}~}~}}}~~}}|~~~}}~}~}}|}}}}}~~}~~~|~~|~{}~|~~~}}~}}~}|}}}|}~~~~~}}}~||}}}~~~~~~}~}|}}}}}~~~~~}~}}}}}~}}}}~~~~}~}~}~{}|}~}}}~~~~|||}}~}~~}}}}~~}~~}}}}~~}~}~}}~}}}}}}}|}~~~~}~}~~}}}~}}}~~~~~}~}}}}~}}~~~~|}~~}~~}~~~~~~}~~~~~}}~~~~~~}}~}}~||}~}}}~~~~}}~|}}}}}~~}}~~}~}}~~~~~~~~~~~~}~}}~}~|~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~}~~}~}~~~~~~~~}}|~~~|~}~~~~|}~}}|}~~~~~~~}}~}~~~~~~~~~~}~~~~~~}~~}~}}}|}~}}~~~~}}~~~}}}}|~}}~}~~}}}}~}}~~~~~}~~|}|}}|}|}~~~~~}~|}}}~}~}}~}}~~~}|}}~}~}~~}}~}}|}}~}}}~~~}}||}~}~}|}~}~~~}}}}~~~}~~}~~}}}|}~}}~~~~}~}}~}}}}}~~}}{}~}}|}~}~~~~}}~~}~}~~~~~~}~~}}}}}~}}~~~~~~~}}}~}~~~~~}~~|~}~~}~~}~~~}~~}}}}~~~~~~}~~~~~~}~~~}~}~}~}}~~~~~~~~}~~}}~~~~}}~~~}~}~}}~~}~}~~}}}~}}}}~}}~~~~}~}}~}}~~~~~}~~~}~~~~}~}~~~}~~~~}~~~~~~~~~~~~~}|~}~}~~~~~~}}}}~~|}~}~|~~~}~}~}}}}}~~~~~~}~}~~~~~~~}~~~~~~}~|~~~~~~}~~~|~}}}~~~~~~~~}}|}~}~~~~~}~}~~}~}}}}~~~~~~}}~||}}|~}~~}~~~}}~}~~}~~}}~~~~}}}}~}|~~}}~~~~}|}||}~}~}~~~~~~}~}}~}}}}~~~}~~}}}~}~}~~}~~|~}}~~~}~}~}~~}~}}~}~~~}~~~~~}~}~}~|~|~~~}}}}}}~~}~}~~~~}~}}~}}~~~}~~~}||}}}~~~~~~~~}}~~|~}~~~~~~~~~}|}~~}}~}}~}}}}}}}~}}}~~~~~~}~~~}~~}~~~~}~~|~}~~}~~~~}}~~}}|}}~~}~~~~}}|}}~~}~~~~~~~~~}}}}~~}~}}~~~}~~~}}~~~~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~}}~}}}}~~}~~~}~~}}}~~~~~}~~~~~~}|}~~~~~~~}}}}~~~~~}}}|~~}|~~}~~~~~}~}}}}~}~~~}}}}}}}~~~~}~~~|}|}~~}}~~~~}~~}~}}~~}~~~~~~}~}~}}~}}|~~~|}}}~~~~~}~~~~}|}}}}~~}~~~}~}}~}}~~~}}~~~~~}~~}|~}~~~}}~~~~~~~}|}}~~~}~~~~}}~}}|}}~~~}}~}|~}}~}~~~~~~}}~}}~}}}}~~~~|}|}~}~~~~~~}|~~~}~}~~~~~}~~}}~|}}~}}}~~~}}~|~}~~~~}~~}~~}~}~}}}~~}~~}~}}~~}~}~~~~}~~~}~~~~~~}}~~}}~}~~~}~~~|~|~~|}}~~}|~~~~~}|~~}}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~~}~}~~}~~~~~~~~~~~}~~}}~~~~~~}}~~}~~~~}}~}~~}}~~~}~~~~}}}~}~~~}~~~~~~|~}}~~~}~}}~~}}~~~~~~~~}}}~}}~~~~~~~~}~}}~~|~~}~~~}}~}}|~}|~~~~~}~}}}}~}}~}~~~~}}}}~~~~~~~}~}~~|~}}}~}~}~~~}~~|~}}~}}~~}~~~}}}~}~~~}~}~}~}}~~}}|~}~~~}~~}}}}}}}~}~~~~}~~}}}~}~~~~~~~~~}~}~}~~~~~~~~}~|}~}}~}~}}~}~}~|~}}}~}~~~~~~~~}~~~~~}~~}~~~~~|}}~~~~~~~}~|~~~~~~~~~~}}}~~}}}~~~~}}}~}}|}~}~~}~}~|~~}|~}~~}}~}~~}}~}|}~~}~~~~~}~~}~}}}~~~~}}~~}~~~~}}~~}~~~~~~~~~}~}}~~~~~~~~}~}~~~~~}}~}~~~~~~}~}~~}~}}~~}~}}}}}}~}~}~~~~~~~~}~~}}~~~~}}}~~}~~}~~~}}~~~}}~~~~~}~~}}}~~|}~~~~~~~~}|~~}}}~}~~}~}~|~}}}~}}~~~}~~~~}|~~}}~~}~~~~~~}|}}}~~~~~~~~}~}~|~}~~~}~~}}}}}~}~}~~~~}~|}}}{}~~~~~~~~}~~}~|~}~~~~~}}}|}}}~~~~~~}}}}~}~}|~~~~~~}~~~~~~~~~~~}}}}|}~~}}~~~~~~}}}|}|}}}~~~~}~~}}}}|}}}~}~}~~~}~}}}}}}}~~~}~}|~~~~~}~~~}~~~~~}}~}~~~~~}~}~~~~~}~~}}}}}}}}}~}~~}}|}}~~}}~~~~~~}~}~}~~~~}~}~}~~}~~}~~~}~~~~~~~}~~}}~}~~~~~~~~}~~~}~~}}~~~}~}~}~~~~~~~~~}}|~|}~~~~~}||}}}}}}~~~~}~~}~}}~~~}}~~~}}|}~~|~~~~~~}~~~~}}~|}~~~~~~}~}|}}}}}~~}~~}}~}~~}}~}~~~}}}}}~}}}}}~}}~}}~|~}}~}}~~~~~}}}~~}~~}}~~}~~|~}}|}}~}~~~}~}}|}}}~~~~~}~}}~}}}~}}~}~~~~~}}}}}}~~~}}~~}~}}}~}~~}~~~~~}}}~}}~}~~~~~}~}~~~}||~~~~}}}}~}|~~}~}~|}}}~}~}~~~~~}|~}}}~~~~~~~}~~~~~~~~~~~|~~~~}~~~~~~~~~}~~}|}}~~}~~}}}~~}~}}~~~}}}}~}~~~~~}}~}}}}}~}~~~~~}~~}}~~~}~~~~~~}~~~~~}~~~~}~~~~}}~~~~}}}|~}~~~~~~~}~}}~}~~~~}~~~~~}}~~|~~~}~~~}~~|}|~}~~~}~~~~}~}~}}~~~}~~}}~~~}}~}~~}~~}~}~}}~~}~~}}~}}}}}}}}}~~~~}~}}~}~}~}~~~~|~}}~}}~~~~~}~}}}}}}}~~}}~~~}}}~}}}}~~~~}~~~~||}}}|~~~}~~~~~}}~}}}}~~~~~~}}}}~}}}}~~~~~~}}}}}~~|}~}}~}~~}}}~}~}~~~}~~}~~}}}}~~~~}~}}~~~~~~}~~~}~~~}}}~}}}~}}~}}~}}}}}}~~}~~~~~}~~~~}~}}~~~~~~~}}~}}}}~~}|~~~|~}~|~}~~~|}}|~}~~~~}~~~~~}~~}}~}~~~~~~}}~}~}}}{}~~~~~~~~~~}~}~~~~~~~|}|}}~}~~}~~}~~~~~}}~}}~~~~~}~~~~~~|~~~}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~}}~~}~~~~~~~}~|}~~~~}}}}~~~~}~~~~~}}~~}~~}~~~~~~~~}~~~}~}~~~}~}}~~}~~~~}~}}}}~}}~~~}~}}}~}~}~~~}}~}}~}~~~~}~~~}~~~~|}}~~~~~~}}}|}}~~~~~}~~}}}~}}}~}~}}~}||}|~}~}}~~~~}~~~|}~}~}}}}~~}~}~~~~~}}~~}~}~~}~~}~|}}~}~}~~~~}~}~~}}~}~~}}}}~|}~~~~~~}}~}}~~~~~~~~~~~~}}~~~~~|~}~~~}~}}~}~~}}~}}~}~~~~}}~~~~~}~~~~~~}}}~}~~}~~}~~~}~~}}}}~}~~~~~}~~}}}~}~~~~}~~~}~~}~~~}~~~~~~}~~}~~~~~~}~}}~~~~~~~~}~~~~~~~~~~}~}~~}~~~~}}~~~}~~~~~~~}~}~}~}}~~~~~~~}}}~~~}~~~~}~~}}}~}}~~~~|~~~}~}~~~~~~}~~}}~}~}}}~~~~~}~~|}}}~~}}~}}}}~}}~}}~~~~~~~}~|}~~}~}~}~~~}}}}~~}}~~~~~}~}}}||~}~~~~~~}}}~}}|~~~~~~~}}|~|~~}}~}~~~~~}~}|}}|}}}~~~~~}~~~}}}~~}}~}}}~}}~}}~~~}~|}}}}}~}}~~~}~~}~}}}~}~~~~~}~}}~}}}~}~}~~}}~}~}~~~~~~~~}}}~~~~}~}~}}~~~~}~}}}~}~~~~~}~}|}~}}~~~|~~}}}~~~~~}~~}}}}~~~~~}~~~~}}}~}~~}}~}~|}}|~~~~~~}}~}}~~~~~}~~~~}~}}~~~~~~}~~~~~~~}~~~~}~|~}}|}}~~}~}~~}~}}}~~~~}~}}}~|~~~~~~~~}~~~}}}~~}~~}}}}}~~~~~}~~}~}}}}}}~~~~}~~~}~}~}~~~~}~}~~}}}}}~}}~}~~~}~~~}~}}}~~~~~~}}|~~}|~~~}}~~~}~}}~~}~~~~~~~}}}|~}~~~}~|}|~~~}~~~~~~~~}}~}|}}~}~~~~~}}}~}}}}}}~}}~~~~}}}}}~||~~}~}~~~}}}}~}|}~~~~~~~}}~}}}|~}~}}~~~~}}}}~}}~~}}}~~}}}}}|~|}~}~}}~}~}}}~~~}~~~~~}}~}}}}~}}~}~}}}}~}}}~}}}~~}}}}}~~}~~}~}~}}~~~}}~}~~~~}~}~}~~~~~}~~~~}}~}}~~}}}}}~~|}~}~}~}}}}}~}{~||}}~|~~~~~}}~~~~|~~~~~}}}~}~~~}|~~}}}~~|~~~~}~~||}}~}~}~~}}~}|~~}~}~}~}}}}~~}}}}~~~~~}~}}}}~}~~~~~~}}}|~}}~}~~~~~}~~~~~~}}~}}~}~}}~}}}}~~~}~|~}~~}}~~~}~}~~}}}|}}}}|~~}}~~}}}|}}}|}~~~~}~}~~}}}~}|~~}}}~}}~}~|}}}~}~~}}~~~}}~}~~|}~~~~}~}}~|~}}}~}~~~}}}}~|}}}}}}}~}~}}}}~~}~~}~}~}|~}}}}~}~~}~~~~}}~|~|}~~|}~~~}}}}~}|~~~~~~~}}~}}}}}}}~~~}~~~}}}}}~}~}~}}|~}~}}~~}~~~~~}~~}}}~|}}}~~~~~~~}}~~}}~}~}~}~~~|}}}}}~~~}}}}~}}}}~~~~~~|}}}|~~~~~}~~~~}}~}~}~}~~~}}}}~}|}|~|~~~}~~~}~~}}}~~~~~~~~~~~~}~~~~~}}~~}~~~~~}~~~}}|~~~~~~~~}~~~}~}~}~~~~~}~~}}}}}~~~~~~~~}}~~}~~}~~~}~~}}}}}~}~~~~~~~}}}|}~~~~~~~~}~~}|~|}}}~}~~}}}}~|~}~~~}~}~}}}~}~}}~~~~~}}~~}}}}~}}~}~}~}}}}}|}~~}}~~}~|}}|~~}}}~|~}~~}}}}~~}~}|~}~}}}}}}}}~~~~}}~|}}}~}}}}~}}~}~~}~}}~~}}~~~|}}}}~}~}}}~}~~}}~|}}}}}}~}~}~~~~}}}~}|}}~~~~~}~~~}}|}~~}~~~}~}}}}}}~~}~~}~~||}}}}}}}~~~~~}}}~|~|}~~}}~}~~}}|}|~}~~~~}}~~}~~~~~~~}|}~~~}}|~~~}~}~}~~}~~|~}~~~|}}}}|}~~|}}~}~~}~~~|~~|~}~}~~~~~}}}~}}}~}~~}}}~~~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~}~~}~~~~~~~}~~~}~}~~~|~~~~~~|~}}}}~~}~~~~}~}~}}~~~}~}~~~~~~~}~~~}~~~|~~~~}~~}~~~~}}~~}}~~}}~}~~}}~}|~}}~}~~~~}|~~}}||~~~~~}}}}~}|}~~~~~~}}~~}~}}~}~~}~~~}~}}}}}~~}~~}~~}~~|~~~~}~~}}~~~}}~}~}~}}}}~~~~}~}~}~~}~~}}~}~}}}}~~}~~~~~}}~}~}~~~~~}||}~~~}~~}~~}~}~~}}|~~~}~~~}}~~}~}~~}~~}}}~}~~}~~~|~}}~~~}~~}}~~~~~~~~}~}}}}~}~~}~~~~~~~}~}~~}~~~}~~~~~~}}~~~}|}}~}}}|~~~~~}~}}~}}~~}~~~~~|}}}}}}~~~~~~}|}~~}}}}~}~}}~~~~~~}~~|}~}~~~}~~}~}}}}}}}}~}}~~~~~~~~}~}~~~}~~~~~~~~}~}}~}}~}~}~~}}}~|}}~~}~~~~~~}}~}}|}~}}~~~}}~~}}~~~~~~~~~~}~}}~|}}~}~~~~}|~|}}||}}}}~~}~}~}}}|~}}}}~~}~}}}~|}|}}~~~~}~~}~~}}|}|}}~}}}~}~}}~}}}}~~~~}~~~}}}|~~}}~~~}~}~~}|}|~}~~~~}~}}}}}|}}}}~}}~~~~}~}}}}~~}}~}~~}~{}}}}}}}~~~}~}~~|}}}}}}~~}}~}~}|~~}}~}}~}~~~}}~}}}~}}}~~}~}~}}}}}~|}}}~}}~}}~}~}~||}~}~~~~~}|~}}}}}~~~}~}~{}~}}}}}~~}~~}~}}~}}~|~}~~~~}~~|}}}~~~~~}}~}~|}}}}~~~~~~|||~|~}~~~}~~~~}|||}~~~}}~~~~}}~}|~|}~}}~~~}}}}~}}~~~}}~~~}~~~}}}~~}~~~}}}|}}~~~~}~~}}}}}}}}}~}}~~~}}~}~}}~~}}~~~}}}~|}~|}~~~}~}~}|}|~~}~~~~~}}}}||}}}~}|~~|||}}|~~}~}~~|~~}~}}|}~~}~~}}}}~|}}~}}~~}~}~|}{}||~~~~}~~}||}{}~|}}}}~}}}~|}}}}}~|~~~~~}~}~|}}~}}~}}~}}}}}}}}}~~}}~~|}}}}|~}~~}}}}~~}}~}}}}}}~}~|~~}}}~~}|}~}~}}~~~}~}~}}}}}}~~~}}~}}~}}|}~~}}}}}}}|}}}}}}~}~}~~|~||}~|}~}~~~~~~~}|}}}~~~~~~~~}}}|}}~|~~~}~~}}}~}}}||~~~~~}}~~}}}}}}~}}}}|~~}~}~}~~~}~~~~}~}}~}}}~~}}}}~}|}~}~}}~~~}}||}}~}}}}}~~~~}|}}~}}~~}~~~~~~~~|~~}}~}~~~~~~~~~}~}}}~}}~~~~~~}~}}~}~~}~}~~}~~~}}~~~~~}~}}~}~}}~}~~~~~}}~}}}}}|~~~~~}~~}~~~}}~}~~~~~~}}}~}~~~~~}}}~}}~~}~~}~~~~~~}}~}}}}~}}~~~~~~}}~~}}~~~~~~}}}||}~|}}}}~~~~}~}}~}}}~}~~~~|}}}}}~~~~~~~}~~~}}}}~~~~}~}}}}}}}~~}~}~}~}~}~|}~}~}}}~~~}}|}}|}~~~~~~~|}}}}}}~~}~}}~}}}~|~}~~~~~~~}}}~~~~}}~~~~}}~}~}~}~~~}~~~~~}}}}}~~~}~}}~~}}}|}~}~~|~}}}}~}~~~}}}~}~~}}~~}}}}~~~}~~}~~}~~~}}~~}}~~~}~|~~}}}~~~~~}~|~}}}~~}~~~~~~}~}}}}~}~}}~}~}}~~}~~}}}~~}}~}~~~~~~~}}}~}}~~~~~~~~}}}~~~~~~~~~~~}|}}~}}~~~~~~~~~}}}}}}}~|~~~}~}~~~}~~~~~}~~}}~}~~~~}~~}}}}~}~~~}~}~~~~~~~~~}~~~}~}}}}}}~}}~~~}}~}~}}~||}|}~}~~}~}}}}}~|}}}}~}~~}~}~|}~~}~~~}}|}~}~}~~~~~~~~}~}~}~~~~~~~~|~}~}}}~~~~~~~}|}}}~}~}~~}~||}~}}~}}}~~~~~}}}}~}}~~~~~~~}~~}~~~~~}}~~}~~}}}}~~~~~~}}}|~}||}~~}~~~~~}}~~}~~~}~~}~}}~}}~~~~~}~~}~~~}~}~~~~~~~}~~~~}|~}~~~}~}~~}}}~~~~~~}}}}}}~~~~~~~~|}~}~~}~~}~~~}|~~}}}|}~~~~}~~~}~}}|}}~~~~~}~~~~~~}~}~~~}}~~}~}~~~~~~}~}}}}~~}~|~~~~}~~~~~~}}}~}~|~~~}~~~}~~}~~~}~|}~~}~}}~}~}~~}~}~~~}}~}~~~~~~~~~~}}}~~}~~~~}~~~~~~}}}}}~}~~~~~~}}|~~}~~}~~~}}~~|}}~~}}~~}~~~~{|~}~~~~~~~}~}}~~}}~}~~~~~}|}~~}~~~~~}~~}~~~~~}~~}~~~~}}}}}}~~~}~~~~}~}~}}~}~~~}~}}}}~}~}|~~~~}~~}~}}~~~}}~}}}~~}}}}}}}~~~~~~~~~}~}}~}~~~~~~~}~}}~~~~~}}~~~~}~}}~}~~~~~~~~}~~}}}~}~~}~~~~||}}~}}~~~~}}}~}}}~~}~~}~~~~}~~}~~~~}~|}}}}~}~~~}~}~~}}~~}~}~~}}}}}}~}|~}~~~~}}~}~}}~}}}~|~~~}~~~}}}~}}}~~}~}}~~~}~~}~~~~~~~~}~}}}|~}~~~|~~}~}~}}~}~~~~~~~}}~~}|~}~~~~}~~|~~|}}~}~~}}~~~~}}}}}~~}~~}~~~~}~}}}}|}~}}~~~~~~}}}}~~}~~~}}}~}~~~~~}~~~}~~~}}~~|}~~}}}}}}|~}}~~|~~}~}~~~}}||}~}}}~}~~~~~}}~}|}}~~}~~}~{}|~}~~|~}~~~}}}}}}}|~~~}}}~~}}}|}|~}|~~}}}}|}~}~}}~~}~~}}~~~}}}}~}~}~~}~~~}~~}}}}~~}~}~~}}~}}}}}~~}~~~~}}}~|}}~~~}~}~~}}}}}|~~~}~~~~~}}|}~|~}~~~~~~~~}~}}}}}~~~}~}}}}}}~}~~~~~|~}~|~~~~~~~~~~}|}}~|~~}~~~}}|}}~~}}~~~~~~~}}}}}~~~~}~~~}}~}}}}}~}~~~~~}}}}||}~~~}~}~~~~}~}~~~~~~~}}~~~~}~~~}~~~}~~~}~}}}~~~}~~~~~~}~~~}}}~~~~|~~}~}}|~~~~~~~~}~~}}|~~~~~~~}}~~}}~}~~~~~~}~}~}~}~}~~~|}}}}~}}}~}~~}}~~~}}~}~~~~|}}}}}~}}~~~~~~~}~}}~}}~~}}}~~}}}~}}}~~~~}~~~|||~}}}~}~~~}~}~}~~}}~~~~~~}}}~|}|~|~}~~~~|~~}~|~~}}~~~}~~}}~}~|||~~~~~~~~||~~}~~}~~~~~~~}}}||~~~~}~~|~}}}}}}~~}}~}|~}~}}}~}}}~}}}~~~~~}|}~}}}}}}~~~~~~}}}~}|~~~~~~~}~}~~~~~~~~}}}~~~~}~}}}~}~~}}~}~~}~~~~}|}}|}~~}}~~}~~}}}}}}~}~~~~~}}}}}}~~}~~}~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~}~}}}~~}~~~~~}}~~}~}~}~~}}~}~~}}}}~~}}~~~}}|}}~}~~~~~~}~}}~~~~~}~~~}}~~}|}~~~~~~~}|}}}~}~}~~~}~~}}~~~}~~~~}}}}~|~~~}~~~~~}|}}~~|}~~~~~~~}~}|}||~~~~}~~}~}}|}~~~~~}~~~~~}}}~}}~~~~~~~}~|}~~}~~~~~}}}}}|~}~}~~}~~}~~}~}}~~~}~~}~~}~~|}}~~~~}~~|}~}~}~}|}~~~|~|}}}|~}|~~~~~~}~~~}~}}}~~~~~~~}}}~}}|~~~~~~~~~}~}|~}~~~}~}}}}~~}~}~~}~}~}}}~~~~~~~~~~}~}~}|}~~~~}}~}|~~~~~~}~~~~}}}}~~~~~~~}~}}|}}}}~}}}~~~}}}|}}}~}~}~}~}~}~}~}}}}~~~~~}~~}~}~~}~}||}~}~~~}~~~}~}}}}~~~~~~~}~}|}}}~~~}~~~}~~}~~~~}~~~~~}~~~~}}}~}~~}}}}}}}~}}}~}~~~~~}~~}|~~}~~~~}}}|}}}}~~~~~~~~~}}~}|}}}|~~~}~~~~}~}}}~~~~~}~}}}}~}}}~~~~~~~}~}}~||~}~}~~~~~~|~}~~|~}~~~}}}}}}}}}~~}~}~|}~}}}|~~~~~}~~}}}}}}}}}~~}}}}}}}~}|}}}}~}}}}~~}~~}}~}}~~}}|~}}~}~}}~~}~~||~~}~~}~~~~|}}}~}}}}~~}~~}~~}}}}~~~|~}~}}}}~}}~~}~}}~~~~}}~~~~}~}~}~~~~|}~~}~}~~}~~}}}}~~}~}~}~}}~}}~~~~}}}}}~~|}~~}~~~|}~~}~}~~~}~~}~~}}}|}~|~}}~}}}}~}}}}~~~~}~||}}}}}~~~~}}~|}~}~~~~~~~}}|}}}}~~}~~}~}}}~}}}~}~~~|~~~}~}|~}}||~}}~~}~~}}}~~~~~}}~}}}}}~~}~~~~}}~}}}~}}~~~|}~|}~~~}~~~~}|}}~}~}~~~~}}~~}}~~~}~}~~}~}~~}}}~}}~~~}}~~~~||}}|}}}~~~}}|}|~|}}}~~~}}~}~}}}}~}}}~~~~}}}}|}|}}~}~}~~}~}}}}|}~}}}~}}~|~~}}}~~}~~~}~}}|~}~}~~~|}}~~|}}~|}~}~~~~~~}}~}}~}}~~~}~~~~}~~}~}}}~~~~}}}}~}~~}}}}~}~~~}}|~}}~}~~~~}}~~}}}}~~~~~~~}~~|}~|}~~~}}}~}~~}}~}~}}~}~~~~}~}}}~}}~~}~~~}~}}}~~}}}~~~~}}|~|}}|}}}}}~}}|}}~}|~~~~~~}~~}}~}}}~}~~~~~~~}}~~~}~~~~~~}~~~}~~~}~~~~~}}}}~~}}~~}~~~}~~|~~~~~~}}~~}|~~~~~~~}}}~}~}|}~~~~~~}||~~}}~~~~}}}}~}~~~~~~}~}}~}}}}|~~~~~~}}}~}}}~}~~~~~~~}~}}}|}}~}~~~~~}}}}~~~}~}}~~~~~{}~}}}~~}|}}~}~}~~~}}~}~~~}~}~}}}}}}~~}~~~}}~~}~}~~}~~~}~~~}~~~}}~}}~~}~~}}}~~~~~~~}~~}}~||}}~~}~}}~~}~~}}}}}~~~~~~}~}}}~}}}|~~~}|~~~}}}~~~}~~~}~|}}}~}}~}}}~}||}}~~}}~~}~~}~}}~}}|~~~}~~~|{~~~~~~~~~}~}}}~~~~~}}|~~|}}}}}~}~~~~}~}~}}}~~~}~~}~}}}~}}~~~~~}~}}}}}~}~~~}~~~~~~}~|}}}~}~~~~|}~~~~}~~}}~~~~}~~~~~~}~~~~~~~|~}}}~~~~}~}}~}}~~~}~~~~}}~}~~}~}~~~~}}}}~}}~}~}~~~~}}}}}~~~}}~~}~}~}~}~}~}}~}}}}}}}|~~~~~~}}}}~~}}~~}}~~~}}~}}}|}~~~~~~~~~}}|}}}}|~~}~}~}|}~|}|}}~~~~~~~}}}}}~|~~~~~}~}}~}}~~}~~|~~~}~~}}}}}~~~}~}}}|~|}}}}~~}}~~}|~}~}}}~~~~~~~~}}}}|||}~~~~~~}~}~}}}|~~~}}~~~~}~}}~}}}~~}~~}}}~~~}|~~~~~~|~~}}}~}~~~~~~~~|~}}~~~~~~~}~~}}}}|~}}}~~~}~~}}}~}~~~~~}~}}~}}~~~}~~}}|~~}}|}~~~~~~~~~}}}~}}}}~~}~~}}}~}}|~}}~~~~~}}}}}}|}|~~~}}}}|}}~~|~~}}}~|~~~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~~~}~~}~}~~~~}~}|~}~~|}}~~~~~~~}~}|~}~~~~~~}}}}|~}~~~~~~~~~}~~}}}~}~}~~~~}|}}|}}~~~~~~}~~}~}}}~}~~~~|~}}~}}~~}}|~}~~~~~|||~}}}~}~~~~~}}}|}|}~}~~~~}~~~~|~~~}}~~}~}}}}~}~|}}~}~~~||~}~}}}~~~}~}}~}~|{|}}~}}~~}~}~}}}}}}}~}~~}~~~|}~}~||}~}~~~~~}~}}}}~}}~~~}}~}~|}~}~~~~~}~~~}}}{}~~~|~~}}}}~~}}|~~~~~~~}}|}~}||~}~~~~~}}||}|}}|}}~}~}}~~}}}}~~~}~}}~}~}~~~~~~~~}~|~~~~~~}~~}~|~}~}|~~~~~~}}}|~}~~}~}~~~}}}~}~|}~~~}~}~}~}~}|}}~~~~~~~}}}}~~~~~~|}~}~~~~~}}~}}~}}~~~~}}}}~~~}}}~~~}}~}~~|~}}~}~~~~~}~|~}~|~~~~~~}~}}|}|~~}~~~~~~~~}~}~}~~~~~~~~}}}}~}~~~}}}|~~~}}~}~}~}}|~}}}}~|~~~}}}|~}|~~}}}~}~}}~}}|}}~~~}~~~}}|~~||}~}~~~~~~}|}}~}~~~~~}~~~~}}}}~~~~~~~||~~|~}~~~~~~~~~~~|}}}}}~~~}~~~}}}}}}~}~}~~~}}~~~}}~~~}}~~~~}}~|}|~}~}~~~~~}~}|}}}~~~~~~}}{|~}}}~}}~~~}|}~|}|}~~}~~}~|}~~}|~~~~~~}}~~}}}}~~~~~~~~}}}}|~~~~~~}}~~~}~~~~~~~}~~}~}~~}~~~~|~~~~~}}}}~}~~}}|}}}}~}~}~}~~~~~~~~}|~~~~~~~}~}~}}~}~~~~~}~}~~~~}~~~~~~}~}~}~~~~~~|~~}~~~}~~~}~~~~}{~~~~}}~~}~~}}}}}~~~}~~~~~~~}}}}~~~~~~}~~}}~}}~~~~~}}}}}|}~~~~~}~~}}}}}~~~~~~~}}}~}}~~}}~}}}}~}~}}~}~~~|}}}}~}}~~~~~~}~~~~~~}~~}~~~~~~|}}|~}~~~~~}~}~~}~~|}}~~~}}~}}}}}}~}~~~~~}}}}}}}~~~~~}}~~|}~}~|~}~~~~~}~~~}~}}}}~~~~}~~}}}|~~~|~~~~~~~~~~~}|}}~~}~~~~~~}~}}~}~~}}~~~~}}~~~~}~}~~~~~}}~~}~~}}~~~~}~~~}~~~~~~~~~~~}}|~~}~~}~}~}~~~~~~~}}~~}~}~~~~}~~~~}}~}}~}}}~}}~~}}}~~}~~~~~}~}}}}}}|~}~~~~}~~~}}}~}~~~~~~~~~~~~}~~~~~~~}~}~|~}}~~~}~}~~}}~~}~}~}~~~}}}~~~}~~~}~~~~~}}~}}~~}~}~~~~}}}|}}~~~~~~~}~}~}}}~~}~~~}~~}}~}~~~~~~~~}~}~}~}~}~~~~~}}}~}~~}~~}~~}|}|~~}~}~}~~~~}}}}{}|}}~}}~}~}}~~~||~~}~~~~}}}}~~|~~}}~~~}|}}}}}|~}~}}}|}}~}}~}}}}~}}~~}|}~~~}}~~}}}~~}}~~~}~}~}}~}}||}~~}~}~~}}}|~}|~~~~~}}}}}}}}~~~~}~}~}~}~}}~~~~~~~~}~~~}~~~~~~~}}}~}~}}~}}}~~~|}}}}~~}~~~}~~~~~}~~~~}~~}}}~}~}~~~}~~}}~}~}}~~~~~}~~~}~~~}}~}~}}~~~}~}}}}}}~~}}}~}~||}}}}}~~~~~}~}}~}}}~}~~~~}~~}~}}~~~~}~~~}}||~}}~~~}~~~~~}|}}~~~~~~~~~}}~~~~}}}~~~~~}}~~~}~~}~~}}~}}}~~~~~~~~~}~}~|~~~~}~}}}~}~}|}~~~~}~}}|~}~~|}}~~~|~~}~|}~}{}}}~}~~}}~}}~}}~~~~~}~}}~~}}}~}||~}}~~}~}}~~~}}~~~~~~~}}|}~}}~}~}~~~}}}}}~~~~}}}}}}}~}}}~~~~}}~}|}|~}~}~~}~~~~}|~}}}}}~~}~~~~}}}}}}~~~~~~~~}}}}}}|}~~~~~~}}}~}}~}|~~~~~}}}}~}~}~~~}~}}}|~~~}~~}~~~}}}}}}}}~}~~}}~~~~}}}}|}~~~~~~~~~}~~}~~}~~}~~~}~}}~}}~}}}}}~}}}}~~~~~~~~}}}}|}~||~~}}~~~~}||~|}}~}~}}~~~}~|}}~}}~~}~~~~}~}}}~~~}}~}~}~~~~~}~}}~~}~~~~~~~}~|}~~}~~}~~~~~}~}~~~}~~~}~}~}}}}~~~}~}||~~~~~~~~~~~~}~~}~~~}~~~~}}}|}~}~~~~~~}|~~~~~~~}~~~~~}}~~~}}~~~~}}~~~|}}}}|}|~}~~~}}~}}}~}~~~~~~}}}}~}}~}~}}~~}}}}~~~~~~~~~~~}~}}}}}|~}~~~}}~~}|~~}~~~}~~~}|~}~}~}~~}~}~~}}}}~}}~|}~~~}~}~~~~~~~~}~~~~~~}}}~}}~}~~~~~|}~}~~|~}~~~~~}|}~}}~}}~~}}}}~~}~~|}~~}~}~}~~~|~~~}}~}~~~~~~~||~~~}~~~}~~~}~}~~~}}}~|~}~~~~~~~~~~~~}}~}}~}~~~}~}~}~~~}~}}}}~~}~}}}}|}}~~}~~}}|~}}}~}}}~}~~}~~~}~}}~~}~~}}}~~~}}~~~~~~}~}}}}}}}}~~}}}~~}}~~~~~}~|}}~}~~~~~~~~~~}}|~|~~~}~~~~}~||}~~}}~}~~~~}~~}}|~~}~~}~~}|}}}}~}~~~~}}|}~~|}~~~~}~~~~}~}}~~}~~~}}}|~~~}}||~~~}~~}}|}}}}}}~~~~}}}~~~}~~~~|~~~|}}}}~}~}~}~~}}}~}~}}|~}~~~~~~}}}}}|}}~}~}~~~}}~}}}}}~~}~}}~}}|}~}}|}~~~}~~~~~}}}}|}~}~~~}~}|~}~|~|~~}~~}~~~}}~}}}}|~}}~}}|}}}~}|}~}~~}~~}~}|~|}}~~}~~}~}}}|~}}~~}~~~~}~}~}}~}}~~|}~~}~}}}}~~~~~~~~~~~~}}}~~~~}~~}}}~}~~}~~~~~}}}~}~}}}~}~~}}}~}}}}}}~}~~}~}}}~~}~}~}~}~~~~~~}}~~~~~~~~}}~}}~~~}~~~}~|}~~}}~~~}~~}}}~}}}}~~~~}~}~}|~|~~~~}~~~~}}~}~}}~~~}}~~~~}}|}}}}}~~}}~}~|~}}}~~~~~~}~~}}~}}~~~}~~~~}}}~~}}~~~}~~}}}}}}~}}}}}~~}~}}}}~}}}~}~~~}}~}}~}|}|{}}}~~~~~}}}}}}|~~~~~~~}}}{|~|~~~~}~~~~~~}~}||{}~~~}~~}~}|}~}}}~}~}~}}}}}}~}~~}}~}}~}|}~~}}~}}~~~~~~~~}}}}}|~}~}~~~}}}}}~~}}}}}~}~~~}~|}}}}~}~~~}}}}~}~|}}}~~}~~}||~}}}}~~}~~}|~}~}}}~~~}}~~~}~}}~~}~~}~}~~}~~}~}~}}}}~~~~}|}~}}~~~}~}~~}}}}}~~~~~~~}}}~}}}}}}~}~}|}}}}}}~}}~~}~}~}}~|~}}}}}}~~~~~~}}~~~~~~~}~~}}~}}~}}~~~~~~~~~}~}}~~~~}~~}}|~}~~}~~~~~|~~~}}}~}~}~~~~~}~}}}}~}~~~~~}}}~~~~~~~~~}|}~~}~~~}~}}~~~}}}~~~~}}}~}~}~~~}}~~}}}}~}}|}}}~~~}}}}~~~}~~}~~}~}}~}~}|~|~~~}~~~}~}~~}}|~~}}~~}}|}}}~}}~~~~}}}|}}|}~~}~~~|~~}}|}}~~~~~~~~}}}}}}~~~~}~~}}}~~}}}~|~}~~}}~~}~}~}|}~~~~~~~~}}~|}~~}~~}~}}~}}~}}}}~~~~~~}}}}}~}~~}~}~~~~}}}}}}|~~~~~~}}}~}}}~~~~~~~~}~~}~}}}~~~}}}}~~}~~~~~~~}~}~}~}}~~~}~}}~}}}~~~}~~~~~}}~}}~}}~}~}}}|}~}}}}~~}~~}~~}}}||~}}}~~}~~}~~~}}}~~~~~~~~}}~~~~~~}~~~~}~~}}~~}~~~~~}}}~~~~~~~~}~~}}}~~}}}~~~}~~}}}|~~}}~~}}}}~~}~~|~~~~~~~}}~}~}}~~~~}~}}}|}}}~}}~~~~}~}~}~}~~}~}~}~}~~}}}}}~~~~~~}}}~~~}|}~~}~~|~}}}}{~}~}~}~~}}~}~||}~~}}~~}}}}}~}~~~~~~}}}}~~}}~}~}~}~|~}}}}~~~}~~|~~|}}|}}}}~}~|~}}}~~}}~}}~~~~~}}}}|}}}~~}}~}}}~~}}~}}~}~~~}}}~~|}}~~~~}}~}|~~}}}||}~}~~~~}~~}~}}~~~~~}}|}}}~}~~~}}}}~||}}~~~~~~~~~~~~}~}~~~~~~}}~}~~~~}~}~~|}}~}~~~~~}}|~}}~~~~~~}}}~}}~}~~~~~~~}}~~}|}~~~~}~~~~}~}}|}~~~~~~}~}}}~~~~~~~|~}}}~~~~~}}~~~}}~~~~~~~}}~~~~}~~~~~~~}~~}~}~}~~~~}~}}}}}||}~~~~}~}~~}}~~}~}}~}}~~~}}~}}~~~}~}}}~|~}~~~}}~~}}~~}}|~~~~}~~~}~~~}}|}~~~~}~}}|~}}~|}~~~~}}}}~~~~}~~~~~~}~~}~~~~~~}~~~~~~}}}}~}~}}~~~~}|~~~}|}}~}~}}}~}}|~}}~~~~}~~||~~}~}}~~}~~~~}~}}}}|~~~~~~~~~}}}}~}~~~~}~~~~~}}}~}~~~~~}~~~}}~}}~}}}~~~~~}~}~}}~}}~~}~}~}}}~}~~}}~}}~}~}}}}~~~~~~~~|}}}}~~~~~~~~~}~|~~~}~~}~~~}}}~}}}}~~~~~|}~~~}}}~}}}~}}~}}~}}}}~}~~}}~~}}}~}~}~~~}}~}~~}}}~}~~}}~~}~}~~~~~~~~}~~|~~}~~~~~~~~~}~~}}}~~~~}~}~}~}}}}~~}}~~~}}}~~}}|~}~~}}}}}}~~}~~~~~~}~}~}~~~~}~~}}}}}}}}~}~~~}|}}|}~}}~}~~~~~~}}}}}}}}~~~}}}}|~~}~}}~~~~~}}}~}}}|~~}}~}}}}}}~~}~~}~}}~~}}}}}}}}~}~~~~}~}|~}}~}~~~~~~}}~|}}}}}}~}}~}}|}}|~}~}~~~}~}~}}|}|}}~~~}|}}}~}|~~}}~}}}}}}~}}}~~~~~|}}}}|}|~~~~}~~}~}}|}}~~~~~~~}~|}~||~~~~}~~~}~|}}}}|}~~}~~~}~}|}~~~}}~~}~}~~~}~}}~~~}~}}|~}~~}~~}~|}~}}~}}~~~~~~~|}}~|~}~~~~}~~}~}|~|}}}}~~~~~~}}}}}}}}~}}~~}}~~~}}~~~~~~~~~~~~~~|~~~~~~}}|}}}~~}~~~~~~~}}~~~~}~}}}~|}}~~~~~~~~~~}}~~}~~~~~~}}}|}}}~~~~~~}~~~}}~}}}}}~~~~~}}|}}~}~~~~}}~}}}~~|}~}~}~~~}~~}}~}}}}~~~}~~~~}}}~}||~}~~}}}~~}|}}}~}}~~~}}~}~~|}~}~~~}~~|}|}}~}~~~~~~~~|~||}~~~~~~~}}~~}}}~}~}}~}}}}}}}~~}~~~~}}|~~||}}}~~}~~~~~}}|}}}}~}~}~~~~~|}}}}~~~}~~~~~}~}}~}~~~}}~}||}}}}~}}}}~~~~~}}~}}~~}~~~~}}}~~}}~}~~}~~~~}}~~}}}~~~~}}}~~~~}}}~~~~~~}}}}~~~~}~}~~~}~~}~~~~~~}|}}}}}}~~}}|~~}~~~~}}~}}~~~~~~}}~}|}}}}}}~}~~~~~}}~}~~}~~~~~}~~~}~~~~~~~}~}}}}~~}~~~~~~}}~~~~~~~~~}~|}}}~~~~}}~}}}}~~~|~~~~|~}}}~~~~~~~~|}~}}}~~}~~~}~~~~~~~~~~~~}~}}}}}}}}}~~}|~}}}}}}~}~~~~}}~}~~}|}~}~~~~~}~~||~}~~}~}}|~}}}~}}~}~~}~~}~}}~~~~~~~~~}}}~}}|~}~}}~~|}~|~}|}~}~~~~}~}~~|~~~~~~}}~~~}|~}}}|~}}~|~~~}}~}}}}}}}}}~~~}~}~}~}}~}~~}}~~~~}}}|~~~~}~|}~}~}~~~~~~~}}~}}}~~~~}}~}|~~}}}~}}~}}~~}}~}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~}}}}~~~~}~~~~~}}~}~~~~~}~~~}}}}}~|}~~~~}~~~}~}}}}~~~~~~~~~~~~|~~}~~~}~}~}~}}}}~~~}~}~}~}}}}~~}~~}|~}}}~~}~~}~}~~}~~~}~}~~}~}}}}}~|}~}~~~~~}}|||}}~~~~}~~}}~}~}}}~~~}~~~}~~}}}}~|}~~~}}}}|~}}}}}~}~}}}~|}}}~}~}~}~}~}}}}}~}}}~}}}}}~~}}}~~~}~~~}~}}}}}|~}}}~~}}}}|~}~}}}~}~~~~}}~}}}|~~|}}}}}}}}}~~}~}}}}~~}}}~~~~~~~}~}|~}}}~~~~}~}}~}~}}~~}~~}|~}}}}}}}~}~~~~~~~}}~}|}|~~~}}}~~|~|}}|}}}~}~}~~}|~}}~~~~~~~~}~}}}~|}~~}~~~}~}}}}~}~~~~~~}~}|}}~}}~}~~~~~}~}}}~~}}~}~}~~~}~~}~}~~~~~}}}}}}~~}}}}~}~}}~~~~}}~~}}~}|}}|~}~}~}}}~}~}}}}}~}}~}~~}}~}}||}~}~~}~~}~~~||}}~}~~~}|}~}}}}}~~~~}~~}}~}}|~}|~~~}~~|}}~~}}|~~}~~~~}}}~}|}}}~~~~}}}}~}~~}}}}~~}}}}}|}~}}|~}~~}~~}}}}~}}}}}~~}}}~}||}}}}}}~}~~~}~}|}~}}}}~}~}}~~|~|}|}}}}~}}}}~}}}}}|~}~}~~}}}}~}}}}}|~~~~~~~}}~}}}~~~}~}~~}~}}}||~~~}}~~~~}}}~}~}}~}~~~~}}}}}}|~}~~~}|~~}~}}}~}||}}~}}~~~}}}~|}}~~}~}}}~}}}}}}||}}~~}~}|~|}}~}|~~}~~}~}}}}}{}|~~~~~~}~|}}|}{}}}~}|~}~}}}}}}~~~~}~}}~~}~}}~~~}}}~}}}}}}~~~~~}}~~~~}~}}~}}~}~~~~~}}}~|}}~}~~}}}}~}|~~~}~~~}~}~~}~}}~~}~|}~~}~~|~}}|~}~}}~~}~~~}~}~~~}~}}}}}~~}~~~~~}}~}~~}}}~~~}}}}}}}~|}~~~}}}}~~~}~~~~}~}~~~}|}}}}}}}}~~}~~}}}}}~~~~~~~~}~}}}~~}|}}}}~~~~~}}|~}}~}}}~~~}}~}~}}}}~}~}~}}}}~}~~}}~~~}}~}|}||}|}~~~~~}}}}}}}|}~}~~~~}}}|||}~~}~}~}~~~}~}}}|}}}~}}~}~||}||~~~}}}~}~~}}}}}}}}}~|~}}~}|}}~}|~~~}~~}~}}}}}||}~~}}~}~~}}}}}}}~}~~~}~}}~}}}}~~~~}}~|}}}|}}}}}}~}}}|~}~}~~}~~~~}||}}}}}~~}~~~~}}~|}~}~}~~~~~}}}~}~}~}~}}}}~}~~}}~~}~}}~|}}}~}}~~~~}~}~~~}}~~}~~~~}}|}}}}}~~}}}~~}}}}}|}}}}~~~}~~~|~|}~~~~~~~~}~}}}}}~}~~~~}}~}~~}~~~~}~~~}}}}}~}~}~~}~|}~}~|}}~}~~~}}}}}~}}~~~~}~~}}}~}|}}|}~~~~~}}}}}~}~~~~~}}}~}~~}}}~}}~~~~}~}}}}}}|}~}~~|~}|}}|~~~~}~}~}}|~}~~~}~~}~}~}}}}}}}}}~}~}~|}|}~~}}~}~}~}}}~}~}~~~~~~~}~}}~}}}~}~~~~~}}}}}}~}~~~~~}~}}~}}~}~~}}~~~~~~}}}}~}~}}~~}}}~}|~~~}~}~~~}}}}}~~~~~|}~}~}~~~~|~}}}~}}~~~}}~}}}|~}~~~~~~~|}}~~}}~~~~}~~~|~~}}~~~~~~~~}}}|}}|~}~~}}~}|}~~}}}~~~~~}}~~}}}|~~~~}~}~}}~}~~~~~~~}~}}~}}~~~}~}}}~}~|}|}}}~~}~}}}}~}}}~}~~~~~~~}~}}}|}~~~}~~~}~~}~}}~}~}~~}}}}}}}}~~}~~~~~}|~}~}~}|}~~}}}|}}~|~~}}~}~}}|~||}{~~~}}~}~}}}}}}}}~}~~}}}|}~}~~}}~~}~}}~}~}}}}}}~}}~}~~~}}}~|}}}}~~~~}~~~}~|}}||}~~~}~~}}|}|}}|}}~}~~~~}}|}}|~}}}}}~~~~~}|}~~}}}|~}~}~~}}}}}}}}~}~}~~~~}}|}}}}|~}~~~~~~}}}}}~}}~}~}}}~~|}}|}~~|}}}~~~}}|}}}|~}}~|~~~~|~}}}|||~~}~~~~}}~||}}}~~~}}~~|}}}}}}}}~~~~~~~}|}}}}}}~~~~~}~~~}|}~~}}~~~~}}|}~}}}~~}~}~~~~~}~}}}}~~~~|~~~~}}~}}}|}}~~~}}}}~}}}}}}~}~~~}}~~}}|~~}}}~}~}{}|~}||~~}~|}~}|}}}}}}}~~~|~}}~}}{|}~~~~~}~~~~}~}~}|~~}~~}~~~}}}}~~~~}~~|~~}~~}~~}}}~~|}}~~~~~}~|}}~}~~~~}~~~~~}~|}}~~~}|}}}~}|~}~}}~~~~}~}~}~|~}~~~}}~}}~}}}}~~~}~}|}~}}}}}}~}~~}~}}}}}|}}}}~~~~}}}}}}}}}~~}~}}}|~~|~}~~~~~}}~~~}~~}~}~~~~}}}|~|}|~}~~~~~~}~}~}}}~}~~~~}}~}}|}}~~}}}}~}}}~||~}~~~~~}}~~}}}}~}||}}}}|~}}~}}}~}}}~~}}}~~~~~|}}|}}~~}~~}~~||}}|}~~}~}~||}~~}}~}~|~~~~}}}~}}~~~~~~}}}}}~}~~~~~~~~}~}}}}~}~}}~~~~}~}}~}}~~}~}~~~~}|~}~}}}}}~|~~~}}}}|~~}}~~~~|}}|}}~}~}}~}~|}~}~}}}~~}~~}}}|}}~|}~~~~~~}}}}}~}~~~}~~}~~~}~}~~}~~~}~~~|~~~~~}~~~}~}}}}~~~~~~~~~}}}}~~~}~~}}}}}~}~~~~|~|}}}~}}~~~~~}}~~}~}~~~~~}}~}}}~}}~~~~|}}~}~}}~~}~~~~~}}~}}}}~~~}}}}~}}~~}}}}}~}}}}}}}~|}}~}~}~}~}~}~~|~~~~}~~}~}}}||}~~~~~~~}~}}}}}|}}~~~~~}}}|}}}~}~~}}}~}}}}|}}}~~}~~}}}}~||~}~~~~}~~~}}}|}}}}~~}~}~}}}~}|~~~~~~}}~}}}}~}~}~~~}}}}}}}}~}~~}~}~~}|}~}~~~}~~~~}~~}}~}~~~~}~~~}~}~~~~}}~}}}~}~~|~}~}}~}}~}~~~~}~~~~}~}}~~}~}~~~~~}~}}}~~~~}~~~}~}~}|}~}~~~}~~~}~}~~|}~~~~~~}~~}}~~~~}~~~}~}}}}~~~~~~~~|~}~}}}~~}~~~}~}}~}~~|}~}~~~}~~~}}~}~~~~~~}~~}}}}~~}}~~~~}}~}~}~~~~~~~~~}~}}}~~~~~}|~}~~~~~}~~}~~~|}~}}~}~~~}~}}}}}}}}}~~~}~~}}}~}}~}|~~~~}}~}}~}}}}}~}~~}}~}}}~}~~~}}}~}}}}~~~~}}}~~}}~||~}}}~}~~}}}}}}~}~}~~}~~|~}~~}}}~~}}~~~~}|}~}|}}~}~~~}|~~}}}~}}~~}~|}}}~|~~~}~}~~}~}}}}~~}~~~~~}}~}}}~~}~~}~|~~}~~}~~~~~~}}}}}|}~~~~~~~}~}~~~}|~}~~}~~~|~~~}}~}~~~}}~}}~~~}~~}~}}~}{~}}~~~}~|}}||}|~~~}}~~~|}|}|~~~~~}~}|~~}}|~}}}~~~~~~~~}}}}~~~~~}~}}~}}~}~~~~~~~}}|}~}}~~}~~~~}~}}}}}~}~~~~}}|~~~}}~~}~~~~~~}|~||}}}~}~}~}~~~|~~~~}~~}~~~~}~~~~~~~}}~~~}}}}}~||~}~}}~}}}}~~~}}}~~~}}~}~}}}}}}}~~}~~}}|}}}}~|~}}~}~~|}~}~}}~}}}~}~~}}|~}}~}}}~}}}~~||}~}~}}}~}~}}~}}}}||~~}~~}~}}~~}}~}~}}}~~}|}}~}~}}}~~}}~}}|}}|}~|}~}~}~~|}|}|}}}~~~}}}~}~~||}~}~~}}~~|}}~}}~|~~}}~~~~}}}~}}}}}}~~}~~~}|}|}~~~~~~~~~}|}}~}}|}~~}~}~~}~}}~}}}}~~~~~~~~}~}}~}}~}~~}}}~}}}~|~~~}}~}~~~}}}~~}~~~~}|}~}|~}~~}}}~~|||}~}~~~}~~}~~}|||}}}|~}~|}~~~~}}~}}|}~~}~|~~~{}~}|~~~}~~~~~~}~||}~~~~~}~~}~}}~~}~}~~~}~~~}}~}|}}}}~~~~~~~}~}}{}~}}~~}}~~~|}}|}}}}~~~~}~~}~~}}}}}}}~~~~}~~~}}}}}~}~}}~~~~}}|||}~}}}~~~}~}}}}~{~~}}}~~|}}}}}}|~~~~}~~~}}}}|}|~}~}~}~}|~}}}}~}~}~}}}~}~}}|}}~~}~~~~~}}~}~}}}}}~~}~}~|}}}|}}}|~}}}~~~}}}~}}}}~~}}~~~~~}}}|}}}}}}}{~}}|}}|}||~~}|}}}|~}}}~}}}|~~}}~|}~}}|}}}~~}~~~}}}}}}~}}}}}~}~||~}}~}}~}|~}}}}|}~}}}}~~~}~|}|}}~}~}~~~}}}~}}~~}~~~~}~~}~~}}}}~~~}}~}}}}~~}}~~~}~~}}}}~|~~~~}}|}}}}}~~~~}~~~~}~~~~|~~~~~~~~~~~}}~~~}}}}~}}}|}~~}~~~}}}~}}}~}|~}}~}}~}}~}~~}}~~}}}|~~~}~~}~}}|}}~~}~~}~~~~}}}}}|~~~~~~~~~~~}}}~}}~~~}~}}~}}}}}||}~~~~~~~~}~}}~~~}}~}}}}~}~~}}~~~~}~~~~|}~~~}~~~~~~~~~~}}}}}}~~~}~~}}|}|}}}}~}~}~}}~}}|~~}~~}~~~~~}}}}~}}~}}~~~~|~}}}}}}~}}~~~~~~}~}}}}}~}}~~~}~~}}~|}}}}~~~~}~~~~~~}}}~}}~~~|}~}}}}}}~}}~~~}~}~}}|}}}~~~}}}|~}}~~}}~}~~}~}~|~~}}}}~~}}~}~~}}~~~~~~~~}}}}}}|~~~}~~~~~}|}}}~}~~~|}~~}~}~~~~~}~~}~}}}}}}~~}~~}~}}~~}~~~~~~~~~}}~~}}}~~~~}}}|}}}}~}~~~~}|~}}~}~~~~}}}}}|~~|~|~~~}|}~}}}~~~~~~~~~~~}~~~}}~~~~}~~}}}}}}}}~~~~}~}}}~}}}~|~~~}}~}~|~}~}~~}}}}}}~|~~~~}~~}~~}}}}}}~|~~~~~}}}~}}~}~}~~~~~~}|}}}}}~~~~~}}||~~|~~~~~~~}|}|~}~|}}~}~~~~~}}~~}~|}~~~}}~~~~|}~|~}~~|~~}~}~|}~|}|}~~~~}}|}}|~|}}~}~~~~|~}||}|~}~}}}~}~}||}|~~}~}~~~}~}~}}}~}~}~|}~~~}}}}}}}}}}}}}~~~}}}~~}|}}~~~~~~}~|~~~}}}}~}}~~~|}~~}|~~}~~}~~~~}||~}~}~}~~~~~~~|}|}~~~}}~}}}~~~}}~~~~~~~~}~~}~|~~~~~}}~~}~~}~~~~~}}}}~~|~}~~~}}~}||~~}~~}~~}~~}}}}}~}}~}}}}~~~}~|}~~}~~~}~}}~}}~~}~}}~~~~~~}}}~~~}~~~}~~~~}}~~~~~}~}~~~~}}}~~~~~~~~~}~|}}~}~~~}~~}}}~~}}~~~~~~~}}}~~}~}~~}}~}|}|~~}~~~~~}}}~||}}}~~~~}}~}~}~|~}~~}}~}||~}|~~}~~~}}}}}}{~}~~}}~}~~}|}|}~~~~~~~}~}}}}}~~~~~~~}~}}}|~}}~~}~~~}}~|}}~~~~}}~~}}}~~}}}~~~~}}~}~~~}|}}}~~~}}~~}}}}}}}~|~}}}~|~~|}}~{}}~|~~}~~~~~}~~}}}~}|}}~~~~~~~}~}~}}}}~}}~~}}~~}~~}~~}~}~~~~~~}}}}}|~~}~~~}~~}~}~~~~}}~}}}~}}~~~~}}}}}}~~~~~~}}}~|}}}~~}~~~}~~}}}~~~}|~}}~}}||}~~~}~}}}}|}}~|~~}}}~}}~~}}}~}~~}}}}~~}}}~~~}|}}}~~~~}~|~~|}~}~|~~}~~~~}}}}}}~|~}~~}}~}|}}}}}}~~~~~}|~}}||}~}~}~~}~}}}}|}|}~~~~}~}~~~~|~~~~}~~~}}}~~}}}}|}}|~}~~~~}}|}}|{}}}}~~~~|}}}||}|~~~~~~~}}|}~~}~~~~~}}}|||}||}}~~|}|~}}}}}|}~~~~~}}~~}|{}}}~}}~~~}}}|}}~~~~}~}~~}}}~}}~}~~~}}}}}|}}}}}~~}}~~}~|}|}}}~}}~}~}~~|}|}}}}}~|~}}~}~|~}}}}}}}~~~}~}~}~}}}|}~~}~~}}~~|}}}}~~}~~~}}~}}|}~~~~}}}}~~~~}}}}~~}~~}~~}~}}}}}}~}}~~}}~}}~~}~}~}}}~~|}}}||}|}~~~}~}}||~}~~}~}~}}~}}}}|}|~~}~}}~}~}~}~~}}~~}}~~}}~}|~}}~~~~~}}~~}~}~~~~}~~~}~}~}}}~~~~~~~~}}}}}}~}~}~~~~}~~}~}}~|}~|~}~~|}|}}~~~~}~~}}}}}|}|~~}~~~~}~~~|~}}~}~~~|}}}}}~}~~}}~}~~~}}|~|}~}}}~}~~|}}}~}|~~~~~}}}}}}}}}}}~~~~~}}}}}~}|}~~~|~}~}}|}~~|}~~}~~}}~}}}~}~~~}~}}}}~||}}~~~}}}|}}}}}~~~|}}}~}}~~}}|}}~~|~~}}}~~}}}}}~~~~|~~|~~~}}~}~~~~}~~~~~}~~}}}}~~~~~~~}}}}}~~~~}~}}~~}~}}}~}}~}~~~}~~~}~}}}}~~~~~~}~~}|}~~}~~}}~|}}}~~}~~~~}~}|~}~}}}~~~~~~~|~}}}~}~~}~~~~~|}}}}}~}~~~}}~~}}~~~}}~~}~~}~|||}|}}}~~~~}}~}}}}|~}~~}~~|}~~~}}~}}~~~~~~}}}~~~~~}~}~}~~}~~}}~~~~~}}~}}~}~~~~~}}}}~}~}~~}}~~}~~}}}|}~~~}~~~~}~}~~~~}}|~}~~~}~~}}}~}}~~|~~}~~}}}|~~~}}~}~~|}}}}}~}||}}}}}~}}|}}~}}|}}~~~~~~~|}~~}||~~~~}|~}}|}}}|}~~~~~}~~}}}}}}~~}}~~~~~|}~}|~~~}~~||}}~}~}~}}~}}}~}}}}}~}}}~~~}~~}~~|~||}~~~}}}}}}}~}~|~|~}}}~}~}|}}~|}~~}~~}~~}}~}}}||~~}}~~~}}~~||}}~~}~~}}}|}}~~~~}~~~~}}|~|~}}~~}~~~~}}~}}}~}~~~}~~}}}}}~}~~~~~~}~}~}~}~}~~~}~~~~}}~~~~}~}~}}}}}}|}}~}~~~}~|~~~||~~~~|}}~~|~}}}~}|~~}}}~~~~~~~~~~~~~~~|}|}}~}~~~~~~}~~}~}|~~~~~~~}|~~}~~~~~~~~}|}~}}}}}~~~~|~~~}}}|~}~~~~~~}}}}}}~}|~~}}~}|~}}}~~~~~~}}~}|}}|~~}~~}}}}~}}|}~~}~~}}~~}~}}~}}~}}~~}~}}|~}||~~~}~~~}||~}}}|}}~~~~~}}}}}~}~}~~~~}}}|~~~~~}}}~~~~~}}}}~~~~~}~~}~}|}}}~~~~~~|~}}}}}~~~}~~~~~}~}}}}}~}~~~~~~}}|}}~}~~}~~~~|}~~}}}}}}~}~~~}}|~~}}}~~}}}}}}~}}~}}~~~}~~~}}|}}|}}~~~~}~~}}~~~~~~}~}~}~~}}~|}}~~~~}}~~~~~}~}~~~~~~~~}~}~~~~|~~~~~~}}}}~~~~~~~~}}}}}|}~~~~|~~~~~~~}~~~~~}~~}|~|}}}}}}~}}~~~}|~~}}|~~~~}~~}|~}}}}~}~~~~||}}~||~~}~~~|}}~}}}}~~~}~}}~|~}}~}}~~~}~~~}~~}|~~~|~~~~~~~~}~}}~}}}~~}}~~}}}}}}}|~~~~}~}}}}}|}}|}~}~~~~~}}}}~~}}}~~~}}~~}~}}}}~}~~}~|}|}~}}}~~}~~~~}}}}}}~}}}|}~~~|}}~}}~~~}}~~}}~~}|}}|~~|~}}}~}}~}}}~}~~~~}~~}}|~~~|~~~}~~}}}}~}~}}~~}~}~}~}}}}}~}}~~}}~}~}}}}}}}}|}}|~~~}}}|}}}~}}~|~~~~}}~}~}~}~}~}}}}}|~~~~}~~}}~}}|}}|~}}~~~~}~~~|~}|~}~}~~~~~}~~}|~}}}}~}~}~}~~}}||~~~~~~~~~~}~~~}}}~~~~|~}~|}}~~~~~~~~}}}}|||}}}}~~~~}~}}~~}}}~~}~}~}}}}~}}}~~}~~~}~}}}}}~}~~~~}~}}}~~}~}}~}~~~~}}}}|~}~~~~~~~}~}~}|~~~~~~~}~~}}~~~~~~~}}}}}~}}~}~~~~}~}|}}}}~}~~~}}~|~~}}|~}~~}~}~}~}|}|}~~~~}~}~}|}~}}}}~}}~}~}~}}}}}}~}~~~}}~}}}}~}~}}~~~~~~}||}}}~~}~~~}~}}}}}|}~}}~~~}~}~}}~}|}}}~~~|}}|}}}}~~~~~}~}~~|}|~}}~}}}~~~}}~}~|}}~}~}~~}}}~}|}}}}~}}~~~~~~~}}}||~~}~}~}|}}}}~}}~}}~~~}}|~~~}|}~~}~~|}~}~~}}}~|~~~~}~}}}}}}}~~}~}~~|}}}}}|}}~~~}~~}~~}{}|}~~}~~~~~}}~|~~}|~~~~}}~~}~}}}~~}~~~~}}}~}}~}~~~}~~~~}}}~}}~}~}|~~}|}~}}}~~~}}}~~|}}|~~~~~~~~}~|~}~~~~~~}}}~}~}}}~~~}}~}|~}~}~~}~~~~}~|~}}}~~}~~~}~|~}}}}~}~~}}~}~}}}~~~~}~}|~}}}{~}}}~~~~~}}}~}|~~~~~~~~~~}}}}~~~~~}~~}~}}}}~~}~~~}}}~}~}~~~}~}~~}}}}}}||}~~~~~~~}}}||~}}}}}~~~~~}|}}}}}~}~~~}~}}|}}~}}~~~}~~}~}~}}~}}}~~~~~}}}|}~}~}}}}~~~}}}}}~}}}~~}}~~~}}}}}}}}~}~~~~~}}}}|~|}~}}}}~}}{}}}~}~~~~}~~~~}~}}}~}~~~~~}}}~~}|}}~~}~~}~~|}}}~~~}~~}|~~}|}~|~}~~~~}~}|~}~~~~~~~}~}}}~~~}~~~}}}|~~~~}~~}~}~}|}~}~~~~}|~~}}~}}~~~}~~~~}}~~~~~}~~}|}}}}~~~~}~~~}}~|}}}}~~~~~~~}~~}}|~}}~}}~~~~}~}|~}}~~~~~~}}}~}~}~}}}~~~~~}}}}}}}}}}~~}}~~}~}}}}}}}}~~~~~~~}~}}~}}}}~~~}~}}|}~~}}}~~}}}~}|}}}}}}~~}~~}~~}|~}|}}~~~~}}||}}}|~}~~}~~~~}}}}~|}|~~~~}}}}~~~}}}}}~~~~~~~}}}~~||~~~}~}~}}}}|}}}|}~~}~~~}~}|}}|}~}}~}~|}~~}}}}}~~}~~~|}~}|~}~}~~~}}}}}~}~}}~~}}}}|~~}}|}~}}}|~~~}~}~~~~~}|~}~~|~}}~~~}}}}}}}~}~~|}}~|}}|~}}|~~||}~}}}}}}~}|~~}}~}|}}}}~~~~~~}~~|}~|}~}~~~}}}~~}}|||}~~~~}~~}}~|~~}|}~}~~~~}~}}|~|}}~}~~~}}}~}}}~~~~}}~}}}|}~~~~~~}|~}}}~}|}~~~~~}~}}~~}}~}}~~~~~~~~}~}~~}}~~}~~~~~~~}|}}}~~~~~~~~~|~}~}}~~~}~~~~}~}|}}}~}~~}}}~~}}}~}~|~~}~~~~}}}|}}~}}}~~~~~}}~}}}}|~}~~~}~~}}}|}~}}~~~~}}}||~}}}}}~~~~}|}}}}}}|}~~}~~~~|}}}}}}~}~}~~}}}}}}||~}~~~~}}||~}|~}~~~~~~}~}}}~}~~~~~}~}|}}~}}~~~}}~}}~}|}}}}}~~~}~}}}}}}}~}|~}}~~}~~}}~}}}}}~~}~}}}}}}}|~~~}~~}}~}~}}}~~}}}~}|||}}}}~~~}~~}}~~}~~}}~~~~~|}|}~~|~~~~~}}|~~}}}}~~~~~}~}}}~~}~}}~~|~~}~}}}~~~}}~~~~}}~~~~~~~~}}}~|~}}~}~}}~~~}}}~~~~}~~~~}}}~}}~~~~~}}~}~}}}}}~}~}}~}}}|~~~~}~~~~~}~~~~}~}}~~~~~~~}~}~}|~~~~~~}}}}~}}~~}~}~~~}~~}}~}~~~~}}~|}}}}}~}}}~~~}}}}}}}}~~~}~~}}~}|}}~}}}}}}~~}}}}}}~}~~}~|~}~~}~}}~~~~}}}}}}}}}~}}}}}|}|}~}}}}~}~~~~}}~}|}}}~}~~}~~}~~}}}}}}~}~~}~~}~~~}~}}}~~~}~~~}}}|~~~}~~}~}|}}}|~~~|}}~~~~}~}}}||~}}|}}}}}}}}}~}~}}}~}}~}}~}}~}~~~~|}}|}}~}~}~~}}~~~}~}}~}~~~~~}~~|~}}|~}}}~}}~~~}}}|}}}~~~}|}}}~~}~~~~~~~~~}}|~~}}~~~~~}|}}}}}~~~~}}}~~}}~~~~}~~~~~~|~}}~|~~~~~}~}~|~~~}}~~}}}~~|}}}}}~~~~~}}}}}|~||}}}}~}}~~}~~}}}}}~~}~~~~}}~}}}|}~~}}}~~~}|}}}}~~~~~}}}}|~}|~~~~}~~~~~}}}}}}}}~}~~~}~}}}}|}}~~~~~~~}~}||}}~}~~~~}}~}}}|~~}}~~~}}}}}||}}~}~~}~}}}}}}}}}}~}~}}~}}|}}}|}~|}~~}}}}}}}}}}}}}~~}~~~}|}}|~|}~|}}~}}}}~}}}~}}}~~~~|}}}}~}}~~}~~~}}|~~}~}~~~}~~~}}~~}}|}~}}|~~}}}}}|}}}}~}~~}~}~}||}|}}}|~}~|~}}~}}||}~}}~~}~~~~}|}||~~~~}}~~~}}}~~}}|}~~}~~~}}|}}|}}}}~}~}}}}}~|}|}~}}~~~~~~}}}}}}}~~~}~~~}}}}}}}|~~~~}~~|~}}}}|~}}~~~~~~|}~~}}}}~~~~~~~}~~~||~}~}}|~~~}~}}}}{}~}}}}~~~}~|}}}}~}~}~}~|}}||}}~}~~~~}~}}}}}~~~}~~~~~}~}}}~}~}}~}}}~~~|}|}~}~~~}}~~}~}~|}~}}~~}~}~~~}}}}~|~}}}~~~~}}~|}~}}~~~}}~~~}}}}}~|~~}~}~~~~}}~}}|}~~~~~}}}~~}|||~}}~}}~~~~}}|~||}}~~~~~~}~}}}~|~}}~}|}}}}~|}}}}|{}~}~}~~~}}}}}}~|~~~~}~~~}}}~}|~}~~}}}~~}}|}}~|~}}~~~~}||}}}}|~~}}~}~~~}~|}|}~}}}}}~~}}}|}~}}~~}}}}~~{}~}}}~}~~~~~~~}|}~}}~}~~}~~~~}~|}|}}|~}}~~}}~}}}||}~~~~~~~}}|~}}}~|}~}~~~}}}}~|}~~~}~~}}}~}|~||}~~~~~~~|~~}}~}~~~~~}~~|~}}~}}~~}~~~~~}}}~}~}}~~~~~~}}~}}}|}~}}~~}~}}}|{}~}}}}}~}}~}}||~~~~~~~~|~}}~||~~~}~~}~~}}}||}~~~~~~~~~}~~}}~}~}~~}|~~}~~}}~~}}}}~}~~~~~}}~}}}}}}~~}~~~}}}~~~}~~~~~~~~~}}}~|}~~~~}~~~}}}}}}}}~~~}~~}}}~}~}~~~~}~}~}|}}}}}}~}~~~}~}}}}~}}|}~}}}~~}}~}}~~||~~~~}~}~}~}}|}~}}~~~}}~}|}~|}~~}~}}}~}}}}~}}}~~}~}~}}}}~}}}~}}~}}}~~}}}~}~}~}}}~}}}}~|}}~~~}}~}}|}}}}}}}~~}~}}~}|~}}}}~~}}}~}~}~}~}}~~~~}~~~~}~~}|~~~}}~~~}}}}~}}~~}}~~}~}}}~}~}~~}~~~}|~}}~}}}~}~~}~}}~}~|~~~~~~~~~}~}}~~}~~}}}~~}}~}~~~~~~~~}}}}~}}~}~~}}~~~~~}~~}}~}~~}~~~}~}}~}}~~~~}}}}|~~}}|~}|~}~}~~|~|}}}}~~~~~~~}}}}}}{~~~~~~}}}~}~~}}~~~}~}~}}}}~}}}~~~~~~}}}}}|}}}|}}}}~}}}~}~~}}}|}~~}~}~~}}}}|}}}~}|~~}~}}}}~~}~}}~~}~~}}~}~}|}}}}~|}~}||}~|}}}}~~}}}~}~}}|}}}}}~}~}~}}}{}~|}}~~}}~~}~}{}}|}||}~~~~~}~}}}~}|}}~~~}~~}~}}~}}~}}~}~~~}}}~}|~}}}~}}}}|}}{~}~}~}}~~~}~}|}}}}}~~~~~~}~~}}~}}}~~}~~~~~~|}|}}|~~}~}~}}}}}}~}}~}~}~~~~|}~}~|}~}~~~~~}~||}}}}~}}}~}~}}~~}|~}|~~~~~~~|~}}|}}}}~~~}~~}}~}}}~}}~~~}}|~}~~}~}}~~~~}}|~}~}~}}}~~~~}|~}}|||~}~~}~}|}{}~~|}~|~}}}}}~|~}}}~~}~}~}}}||}|||}}}}~}~}~}~}}~}}|}~~~}}~~}}~~}}}}}~|~~~}}}~|}|}~~~~~~}~}}}}}}~~~~}~}~}~}}}}}}}~~}~~~~}~~~~}~|}~~}~~}~}||}~}}}~~}}}~}|}~}}}~~~~~~~}~~}}}}~~~~~~~}}~}}}}}}}~}}~~~}~}~}|}~}}~~~~~~|~|~}||}}~|}~}}}~}~}}}}||~}~~~}|}|~}|}}~}~}~}}|}}}}~}~~}|}~}~~~~~~~}~}}~}~~~}}}}||~|}}~~~}~~||~|}~~~~|~~|~|}}}}}}}~}~~}~~~}~}|~|~|~~|~}~~|~}|||~}}~~~~~~~}~}||}}}~~~~}~~}|~}~}}~~~~~~}~|}|}}}}}~~~}~}}}}~}}~}}~}}|~}}~}}}}~}~}}}~}}}~}~}~}~~~~}~}}}}~~~}}}~~~~}~~~|~|}~~}~~~~~~}}|~}}|}}}~}~~}}}}}}~~}~}~~~|}~}}}}~||~~}~~~~~}}}{}}|}~}~~~|}}}~~}}~~~~~~~}}~}~}~~~}}}~}}}}}}|}~~~~~}|}|~~|}}}}~~~}~}~}}}}}}}}~}~~~}}}}}}}}~}~~~}~~}~~}}~}~~}}~~~}|}~|}}}~~~~}~~~~}~}}~~|}~|~~}}}~}~~|||~~~}~~}}~}||}}~}~~}~}~}~}}}}}}~~}}~}}}~}}}~}}}}~}~~~}}}}}}}}}~~~~~}}}||}}}}~~~}}~~}~}}|}~~}~}}}}}}}~~~}}}~}}~}~}~|}|}}}~}~~}}|~}}~}}}~}}~}}}}~|}}~~~}~}~~}|~}}~}}}}}~~~}~~|}}|}|~~~~~~}}|~~|~~~~~}~|}}}}}}~~~~}}}~}|}}}}~~~~}}}}~}~}~~~~~~~~}~}|}~~}~~~~~~~}|}|~|}}|~~~~}}}}}}}}}~~~~~~~|||}|~}}}}~}~~~~|~~}}~~~~~}}~~~}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~}~}~~~~~~}~~~~}}~~~}~}~~~~|~~~~~~~~~~}~~~|~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~|~~~}}}~}~}~~~~~}~}}~}~~~~~}~~}~~~~}~~~~~~~~}~|~}~~~}}}~}~~|~~~}}}}~}~~~~}}~~~~}~~~~~~}~~~~}~~}~~~~~~}}~}~~~}~~~~~}~}}~}}~~~}~~}}~}~}}}}}~~~}}}~~}~~~~~~~~~~~}}~}~~~~~~~}~}~}~~~~~~}~~~~}~~~~~~}}}}~}~~~~~~}~}}}~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~}~~~}~~}}~}}|~~~|}}~~~~~~~}~~~~}~~~~~~~}~}~~~~~}~~}~~~~~}~~}~~~~~~~~~~}~~~}~}~~~~~~~~~}~~}}}}}~|}|~}~~~~~~~~~~~}}~~}~}~~~}~~~}~}~~}}~}}}}}}~}}}}~}}}}}~}}~}~~}~}~~||~}}~~~}~~~~}}}~~~~~|~~~}~~~~}~~~}~}}~~~~~~~~~}~~~~}~~~~~~~~}}~}~~~~~~~~~~~}~}}}~~}~}~~~~}}~~}}}~~~~}~~~~|~}}}}~~~~~~~}~~~}~}~~~~~~~}}~}~~~~~~~}~}~}}~|~~~~}}}}~}~~~~~~~}}}~~}~~~~~~~~~}}~~~~|~~~~}~~~~~}~~~~}~}~~~~~}~~~}~~~~~~~~~~}~~}~~|~~~~~}}}}~}~~~~~~~}}}}}~~~~~~~~~~}}}}}~~~~~~~~~~}~~~}~~~~}}~}~~~}~~~~~~~}~~}~~}~}~~~~~~}~}|}~|~~~~~~~}}}}}}~~~}~~}}~}~}}~~~~~~}~}}}~~~~~~}}}}~~~~~~}~~}}}}}~}~~}~}}~~}|~}}~}}~~~}~}}}~~}~}}}}~~~}}}~}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~}~~}}}~~~~}~~}~}|}~~~~~~~~~}}~~}}~~~~~~~~~~}~}~~~~~}~}~~~~}~~~~~}~~}~~}~~~}~~~}}}}}}}~}}~~}}~~~}~~~~|}~}}~~}~}~~~~}~~}}~}~}~~~}~}}}~~~~~~~~~}}}}~~~~~}}~~~}}~~~~~~~|}~}~~~}~~}}}~~~~~}~~}~}|}~~~~}~~~~~}~}~~}~~~}~~~}}~~~~~}}~|~~~~~}~~}}~}~~~~~~~~}}~}}}~~}~~~~~}~}}}~~}~}}~~~~}~~~~~~}~~}~}~~~~~~}~~~~~~}}~~~~~~}~~}|~~}}~~~~~~~}}}}}}~}~~}}~~~~}}~~}~~~~}~}}}~~}|}}}~~~~~~~~}~}}~}}~~~~~~}}~}}}~~~~~~~~}}~~~~|~~~~~~}~~}}}~~}~~~~~~~~}~}}}}}~~}~}}}~}~}}~~~}~~~}|}}~~~~~~~~}}}}}}}}~~~~~}}~~~|~~}~~~~}}~~~}~~~~~~}}~~}~~~~~~~|~~~~}}~~}~~}~~}}~~~~~}~~}}~~}~~~}~~~~~~~}~~~~}~~~}~~~~}~}}}}}~~~~}~}~}~}}}~~~~~~|~~}}}|}}~~~}~~~~~~~~}|}~}~~~~~~}}~~~~}~~~~}}}~}}}~~}~}~|~~~}~~~~}~~}}~~}~~~~~}}~}~~|~~~~~~}}~~~~~~~~~}~~~~}}}}~~}}~~~}}}~}~}~~~~|~}~~~}~~~~}}}}}~~}}}}~~~}~~}}~~~~}|~~}}~}~}~}}~}~~}~}}~~~}|~~}~}}~~~~~~~}}}}~~}~~~~~~~~}~~}}~}~~~}~}~}|~}}~~~~~~|~~}}}~}~}~~~~}}~|}}}~~~~~~~}~~}~|}~~}}}}}~}|~~~}~}~|}}~|~~~}|~}~~~~~~~}~~~~~~~~~~~~}~}}~}~~}~}~~}~}}}}~~|}}~~}~}~}~~~~}~}~}~~~~~~~}~~~}~~}~~}|}}~}~~~~}~~}~}~~~~~~~~}}~}}}}}~~}~~~~~~}~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~}}~~}}~~~~~~~~~~}}~}}}~~~~~~~~}~~}}}}}~~~~~~}~~}|}}~~~~}~}}~}}~~~~~~}~~}}~|}~~}}~|~}}}~~~~~~~~~}~}~}~~~~~~~}~~~~}}~~~}~~}~~||}~~~~~}~|~~}~}}|~}~}}~~~~}~~}~}~~~~~}~}~}}}~}~~}~}~~~~~}}~|}~~}}~~~~}|}~}~~~~~~~}}}~}~~~~~}~~~}~~~}}~~}~~~~~~~~~~~~}|}}}}~~}~}~~~~~~~}~}~}~~~~~}~}~}}}~~~~~}}~~~}~}~~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~}}}|}}}}}~}~~~~}|~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~}}~~~~}~~~~~}~}~~~~~}}}}}~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~}~}}~~}}~~~}~~~~}~}}~~~}~}~}}~~}}~~}~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~}~}~}~}~~~~~~~~~}}~}}~~}~~~~~}~}}}~~~~~~~}~~}}~~}~}~~~}}~}~}~~~}~~~}~~~|~}~~~~}~~~}}~}}}}~~~}~~~}}~~~~~~|~~~~}}~~}~~~}~}}~}~~~}~}~~~~~~~~~~~~}}}~~~~}~~~~~}~|}~~~~}~~~}~~}}}}~~}~~}~~}~~}~~~}~~~~~}~}~~}~~|}~}~~~}~~~~}~}}}~~}~}}}}}}~}}~~~~~~~}}}~}}~~~~}~~~}~}~~~~}~~~~}~~~~~~~}~}~}~~~~~}}~}~}~~~~~~~~}}}}~~~~~~~~}~~}}~~~~}~}~~~}~~}}~~~~}~~~~~}~~~}~~~~~~}~}}}~}~~~}~~~~}~}}|}}~~~~}}}}}}~}~}~~~~~}}}~}}}~~~}~}}}}~~~~~~~~~~}}}~}~~}~~~~~~~~}~~~~~~~~~}~}~}}~~~~~~~}~}}}}|~~}~~~}~}}}|~~~~~~~~~~}}|}~~}~~~~}~~}}~}}}~}~}~}}~}}}}}}}~~~~~~~~}}~~}~~}}}}{~}}}~~~}}~~}}~}~~~~~}~~|~~|~~~~}~~~~}~~~~~}}}~~~~~~~}~~}~~~~~}~~}~~~}~}}~~~~~~~~~~}}}~~~}}}}~|~}}}}~~~~}~}~~~~~}}~~~}~}~~}~~~~~~~}~~}~~~~~~}~}~~~~~~}~~~~~}}~~~~}~~~~}~|~}~}}}}|}~~~~~~~}~}}}~~~~~~~}}}}~~~~~}}~}}}}~}~}~}}}}~}~}~~~~~~~|}}}}~}~~~~~}~~~~}~~~~~~~}~~~}~~~}~~~}}~}}}}~~~~~}|~~}}~}~~~~~}|~}~}~~}}~~~}~~}~~~}~}~~~}~~}~~}~~~~~~~}}}}~~}}~~~~~~~~~}~~~~}~}~}~~}}}|~~~}}~~}~|~}~~~~}}}~~}~}~~}~~~}~~~~~}~~~}~~~~~~~~}}}~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}}~|~}~~~}}~}~}~}}~~~~~~}~}}}}}}}~~~~~~~}}~}~~|~~~~}}~~~~~~~~~}}}~~}~~~|}~~~~~~~~~}}~~}}}}~~~~~}}}}~~~~}~~~~~|~}~~}~}~~}~~~}|~~~~~~~~~~~}}~~~~~~~}~}~}}~~~~~~~}~}~|}~~~~~~}}}|}}~}~~~~~~~~}|}~}}~}~~~}~~}~~}}}}~~~~~}~~~}~~~~~}~~~~~}~~~~~~}}}}~}~~~~~~~}}~~~}~}~}~~~}~~~}}|~~~~~~~}}~}}}~~~~~~}~}|}~}~~~~}~}~~~~|}~~}}}~~}~~~}}~~~}}~}~~~}~~~}}~}~~|~}~}}}~}~}~~~~~~~~~~}~~~~~~}~~~~}~|~~}~~~}}~~~~~~~}|~~~~~}~~~}}|~}}}~}~~~~~|~|~|}~~~~~~~~~~~}}}}~~~~~~~~~~~}}~~~~~~~|}|}}~~~~}~}~}~}~~~}~~}~~~~~~~~~}~~~~~~~}~}~}~~~~~}~}~~~}~~}~~~~~}}~~~~~}~~~~|}~}}~}~~~~~~}}~|~~|}}~~~~}~~}}~}|~}~~}~~}}}}}~~~~}~|}~}}~~}~~}}~~}}}~~}~~}~}~~}~~~}~~~~}~}~~~}}~~~~~~}~}~~~~~~}~}~~~}~~}~~}~}}}}}~}}~~~}}~~}~}~~~~}~~~~}}}~~~~~~}~~}~~~~~~}~~|}~~~~~~}~~}~}~}}~~~~}~~}}~}}~}~~~~}~~~}~~}~~~~~~~~~}~}~~~~}}}~~~~~~~~~~}~}~~~~~}~~}}}}}~~~~}}~}}}~~}}}~~~}~~~~}~}~}~~~~~~~}}~~~}|~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~}}}~~~~~~~~~~}~~|~~~~}}~~~}}}~}~~~~~~~~}}~~~~~}~~}}~~|}~~}}~~~~~~}}}}}~}~|}}~~~}~|}}}}}}}~}~~~}}~}~}~~~}~~~~~~~}~|~}}~~}~~~~}}~~~}~}~~~|~}|~~}~~}~~~~}}~~}~}~~~}~~}}}}~}~}~~~~}~~|~~~~~~~~~~}}~}~}~~}~~~~~|~~}|~}~}~}~~~|~~}~~~~~~~}~~|}~}}~~~~~~|~}~}~}}}~~}}~}}}}~~~~~}~~}|~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~}~}~~~~}~~~~~}}~}~~}~~}}}~}~~~}~~}}~~}}~}~|}~~~~~}~~}}}}}~~}~~~~}~~~}~~~~}~~~}~~~~~}~~}}|~~~~~~~~~}~~~~}~~~~~~~}~~}}~}~~~~~~~}}~~~~}~~}~~~~}|~~~~}~~~~~}~}}}}~~~}~~~~}~}}}}~~}~~~~~}~~}|~}~~~~~~}~~}~~~}}|~~~~}}}}|~~~|}~~~~~~~}}~}}~~~}~~~~}}}}~~}|}~~~~~~~}}~~~~}~~~~~~~~}~~}}~~}~~~~}}~}}~~~~~~}}~}~~~~~~~~~}}}~~~~}~~~}}}}}|}}}}~~~~~}}~~}}|}~}}}~~~~~~}~~~~~}}}}~~~~~~}}~~}~|~~}~}~}~~~}~~}~~}}~~~~~~~}~~~~~~~~}}}}~}}~~~~~~}~}~}}}}~~}~~~~}~~~~}}~}~~~}~}}}~~|~~~~}~}}}}~}}~~~}|}}~}|~~}~~}}~~~}}~}~~~}~~}}~~}}}~~~~~~~~~~~}~~~~~~~~~}~}~~}~~}}}}}}~~~~~~~~~~~}~~}~}~~~~~}}~}~~~~~~}}}~~~~}~~~~~}}}}}}|}~}~~~~~}}|~}}}|}~~~~~~}}}~}}~~~~~}~~}}|~~~}~~~~~~~~~}}}~|}~~~}~}~}~}}}|}}~~~~~~~}}~}~~}~~~~~}}}|~}~~~~~~}}}}~~}~~}}}~~}~~~~~~~~}~}}~~~~~~}~}}~}~~~~}~~~}~}}~~}}}~}~~~~~~}~~~}~~|~~~~~~~}}~~~}}~~~~~}}~}}|~~}~~}}~~}}~~~}~~~~~~~~~}~~~}~}~~}~~}~~~~~~~~}~~~~}~}}~}~}~~~~~~~~}~}}}~~~~}~~|}~~}}}}~~~~~~~}|}}}}~}~~~~}}~}~~}~~~}~~~}~}~~~}~~~~~}~}~}~~~}}~}}~}}~~~~~~~~~}}~}|}~}~}~~~}~}}}}}}~~~~~}}~}|~~~~~~~~~~|}}}}}~~~}~~~~~|~}~~~~~~}~~}~}|{}}}~~~}~}~~}~~}|}~~~~}}}~~~|~~~~~~~~~|~}~~}~~~~~~~}}}}}}}}~~~~~~~~}}~}~}}}~~~~~}~}~}}}~~~}~}}}}}}}~~}}}~~~~}}}|~|}}~}~~~~~~~~~}}}~}}~~~~~~~~}}}~~~~~~~~~|}}}}~~~}~}~~}~}~~|~~~~~}}~}}}}~~~}~}}~~~~~~~~}~|}}}~}~~~~}~~}~~~}~~}~~~~~~}}}~~~~~~~~~}~}~}~~}~~~}~~}~}~}}~~~~~~}~}~~|}~~~}}~~~~~~}~}~~~~~~}}}}}~}}~~~~~~~}}~~~~~~~~}~~~~~~}~~~}}}~~~}~~~~~~}}~~~~~~~~}}~}~}~~~~~~}}~~~}}~}~~~~~}}}}}~~~~~~~~}~~}~}~}}~~~~~}~}}}}~~~~}~~~}|~~}}~~~~~~~}~~~~~~~}}~}~~~~|~~}~~|~}~}}~~}}~}|~}}~~~~}~~~}~~~~~~}~}~}~~~~~}~~~~}}}~~~}~~~~}}~~{}}}~~~~~~~~~}~~~}~~~}~~~~}~}~}}}}~~}}}~||~}~}~~}~~}}~}~~}|~}}~}~~~}}}~}~~}~~~}~~}}~~}}~~~~~}~}}~}~~|~}~~}~~|~~~~}~}~~~~}}}~~~~}}~~~~~~~~}}}~}}~~~~~~~}~}~~~~~~~}~}}~|}}~~~~~~~~~~}~~~~}}~}~~}~~}|}~~~~~}~}~~~~~~~~~~}}~~~}}}}~}~~}}~}~~~}~~~~}}~~~}~~~~~~~~~|}}~~~~~~~|~}}}~~~~~~~~}~~~}}}}~~~|~}~~~~}~~~}}}}}}}}~~~~~}}|}~~~}~~~~}}}~|~~~~~~~}}}}}~~~~~}~}}~}~~}~~~~}}}}~~}~}}~~}~}}}~~}~~~}~|}}|}~~~~}~}~~~~}}}}~~~}}}~}~~}}~}~~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~}~~~|~~~~~~}}~~}~~~}~~}~~}}~~~~~}}}}~}~~}~~~}}~}~}~~~~~~~}~}}}~}~~}~~~~~~~~~~}~~}}}~~~~~}}~~~}~~}~}}~}~~}~}~~}}~}}}~}~~~~}~~~~~}~~~~~~}~~~~}}~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}}}~~}~}~~}~~~~~}}~~}}~~}~}~~~~~~~}~|}~~~~~}~~}}~~~~~~~~~~~~}~}~~}~~~~~}}~~~~}~~~}}~~}~}~~~~~||}~~~~~~~~~}~~~}~~~~~~~}}~~}~~~~}}~}}~}~~~~~~~}~}}~~}~}~~}~~~~~~~~~}}~}~}}~~~}}}}~}~~~~}|~~~~~~~~~~~~}~~~~~}}}~}~}}~~~~~~~~~~~}~~~~~~~}~}~~~~~~}~~|~~~~~~}~~~~~~~~~~~~~}~}~}~~}}~~~}~~}~~}}}~~}}|~~}~}}~~}~~~~~~~~~}~~}~~~~~~}~}~~~~~}~~}~}~}~~~~}}}}}}}~~~~}~~~~~~|}~~~~~~~}}~}}}~~~~~}}~~}~}~~~}~~}~}~}}~~~~~~~}~~}}}}}~~~~~~~~~~~}~}}~}~~~~~~}~}~}~}}}~~~}~~}}}}{}}}~~~~~}}~}}}}~~~~~~}}~~~|~~~~}~~}~~~~~}|~~~~}~}~}}}}~~~}~~}}}}}}~~}~~}~~}~}}}}~~~~}~~~~~~~|}~}~~~~~~}~~|~}}~~}~~}}~~}~~}}~~}~~~}}}}~~}}~~~~}}}~~~~}}}~~}~~~~}~}~}~~~~~~~~~~~}~}~~|~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}~~~}~~~~|~}}}~}~}~~~}~}~~~}~}}~~~~~~~}~}}}}}|}}~~~~}~~~~}}}~~~~~~~}}~}~}~~~}}~~~~~~}}}~}}~~~~}~}~~~~~~~~}}~}}}}}~~~~}~~}}}}|}}}~~~~~~}}}}}}~~~}~~~}}~~}~~~~}~~~~~}}}}}~}}~~}~~~}~}|}|}~~}~~~}~~~~}}}~~~~~~~}}}|}}}}~}~~~~~}{}}}~}~~~~~~}}~~}}}~~}~}}~}~~}~~~~~~}}}~}}}~~~~}~}}}|}|~~~}}~~~}~~~}~~~~~~}~}~}}}|}~~~~~|~}}}}|~~~~~}}}}}}}}}~~~~~~~}}~|~~~~}~~}|}}}}~~~~~~~~~}}}~~~~~~}~}}~~}~~~|~~~~~~|}~~~~~~|~}~~~~~~~~~~}~}}~~}~~~}}}}~}~}~~~~~}~~}}~~}~~~}~~~~}}}~~~~~~~~~}~}}}~~~~}~~}}}}}~}~}~~~}}~~~}~~~~~~~~}~~}}}~|}~~}~~}~~~~~~~}~~|~~}~~~}|}}}}}}~}~~}~|~}}}}}~~~~~~~~}~}~}}~~~}~~}~}}~}}~~~~}~~~~~~~}~~~}~~~|~}}~}~~~~~~~|~}~}}|~|}}}~~~~~~}~}~~~~~}}}}~}}~~}~~}~|}}~~}~|~}~~~~}}~}~~~~~~}~}}~}}}~}~~|~}~}}~}}~~~}~~|}~}~}}}~}~}~~~}}}}~}~~~}~~~~~~~}~}|~~~~~~}~}}}~~}~~}~~~~~}|~~~~~~~~~}~}~}~~~~~~}|}}}~~}~~~~~}~}~~~~~~~}~}~}~~}~~}~}}|~~~~}~~~}~}~~~~~}~~}}~~|~}}~~}~}~~|}~|}}}|~~~~~~~~}~}}~~}|}}|~~~~~}~}}~~~~}~~}}}|~}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~|~~~}}~~~~~~~}~~~}~~~~~~}}~~}~}}}}~}~~~~~~~}~}}~~~~}}~~~~~~}~}~}}}}~~~|~~~}~~~}~~~~~}}}}~||}~~~~}~~~}}}}}}}~~}~~~~~~}}}}}}~}~~~~~}~}}~~}}~~~~~~~~}}}}}|~~~~~}~}}~~}~~~~~~}~~|}}}}~~}~~~~~}}}}~}}~~~~~~}|}}|}~~~}~~~~~}~}}~~~~~}~}~|~}~~~~~~~}~}}|~}~~~~~~}~~~|}}~~~~}~~}}}~}}}~~}~~~|}}}}~}}~~~~~~}~}}~}~}~~~~}~~~}}~}~~~~~~}~}~}~~}~}}~~~~~}}}~~~~}}~}}~~~~~}}}~}}}~}}}~~~}~}~~~}}}|}|~}~~}~}~}}~~~~~~~~}}~}~~~~~}~}~~}~~~~}~}~~~}~~}~~~~}}~}~~}~~~~~~~~}~~}~~}}~~~~}~~}}}~~~~~~}~}~~}}}~~~~}~}~}~~~~~~~~}~}}~~}}~}~~~~~~~}~}}}}}~}}~~~~}}}~}}}~~}~~~~}}}}}~~~}~~}~}~~}}}~~~~}}}~}}}~~}~}~}~|~~~~|}~}~~}~~}~~~}}~}}~}~~~~~~~~}~~}}~~~~~~~}~}}}~~~~~}~}~}~}~~}~~}}}}~~~~~}~~~~~~~}~}}~~}~}}~}~}~~~~~~~}}~}~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~}}~~~}|~~~~~~}~}}~~~~}~~~~~~~|~~}}~~}~~}~~~~~}~~}~~~~~}~}}~||~~~~~~~~~~~}}}~~~~}~~}~~}~~~~}~}}~~~}~~}~}}~~~~}~}~~~~~~~~~~}~~}~}~}~~~}~~}~}}~}}~~}~~~~}}~~}}~~~~~~~}~}}~~}~~~}}}~}~}}~~~~~~~}~~|~~}~~}~~}|}~}}~~~~~~~~~|}}}~}~~}}~~~}~~~~~~}~}}~~}~}}}~~~~~~~}}~}|~~~}}~~~~~~}~}~~~~~~|}~~~}~~}~~~~~~~}|~}~~~~}~~~|~~~~}|}~~~~~}}}~~~|}~}~~~}|~|~~}~~~~~~~}~~~~~~~~}}~}}}~}}~~~~}~~~~~~~~}}~}}}~~~~~~~}}}~~}~~~~~}~~~}}~~~}}~}~}~~~}~~~~~}~}~~~}~~~~}~~~}}~~}}~}}~}~}}~~}}}}}}}~~~~~~~}~}~}~}}}}~~}~}~~}}~~~~~}}~~~}~~~}~}}}}~~~~}~}}}~}~~~~~}~}~}~~}~}}~~}~}}}}}~~}~~~~~~}~}|}}~}~}~|~}}}}}~~~~}~~}}||~}}}~~~~~~~}}}~~}}~~~~~}~}~~~~~~}~~~}}~~}}~~~}~~}}}}~}}~~~~~~}~}}~~~~~~~~~~~}~}~~}~~~~}~}|}}}}}~~~}}~}~}}~~~~}~~}~}~~}~}~~}~~~~}}~~~~~~~~}}}~~~}}~~~}~}~~}~~}~~~~~~~~}}}~}~~~~~}~~~~~~~}}}~~~~~~~~~~}~~|~~~~~~}|}~~~}}~~~~~}}}~}~~~~~~}~}~~~}}~~}~~}}~}~}|}~~~}}}}~}}}~~~~~}~~~}}~}|}~}~~~~~||~}~}}~~~~~~}~}}~}~~~~~~}~~}}~~~}~~~~~~~~}~~}~}~~~~~~}~~~|~~}~}~}~}~}~}~~~~~~}~}~~~~~~~~~}|~}~~~~}~~}}~~~}|}~~~~~}~}}}}}}}}~~~~~~~}}~~~~}~~~~~}}}}|~}}}}~~~}|~}~}~|~~|~~}}}}|}~~}}~}~}~~|~~}~}~~}}~}~}}~~~~}~}}~}~~~}~~}~~}}~}}~~~~~}~~~}}}~}~~}~~~}}}~|}~}}~~~~~}}}}~~~~~~~~}}}~}~~~~~~}~}}~~~}}~}~~}}~~}~~~~~~~~}}}}~~~~~~~~~~~~}~}~~~~~~}|~~~}}}~}~}~}~}~~~~~~~~}~~~~}~}}~~~~|}~}}}~~~~}~}}~~~~~~}~~}|~}~~}~~~~~}~}~}~}||}}}~~}~~~~}~{}~}~~~~~~~}~}}~~~~}~~~~~~~~~~}}~~~~}}}~}}~|~~~~~}}}}~}~~~~~~~}~}}}~}}}}}~~}~}}|}}}~~~~~~~~~~}}}~}~~~~~~}~}~~|~}~}}~~~~~}~}|}~}}~~}~~}}}|~~|}~~}}~~}}~}~}}|~~}~~~~}}}|}~}}}}~~~~}~~~}}~}}~}~~~~~}}~|}~}}}~~~}~~}}}~}}~~~~~~~|}}~|~}}}}~~~~~~|~}}~}~~~~~}}}}}}~~~~~~}~~~~}~}}}}~}~}~~~}|}~~}}~}~~~~~}~}}~~}}}~~}~~}}}~}}~~}}~~~}~~}}~~~~~~}~~}~~~~}~~~~~}~~~}}}~~~~~|}}}~~~~~~~~~}~~}~~}~~~~~}~~}|~~}}~~~~~~~~~||}}~~~}}~~}}~~~~~}}~}~~~}}|}~}{|~}~~}~~~~~~~~}~~~}~}~}~~~~~~~~~}~~}~~}~~|~~~~}}~~}~~}~}}}}~}}}~~~}~~~~}~}}~}}~~~~~~}~~}|~}~}~~~~~}|~~}}}~~~~}~~}}}~}~}~~~~~|~~}}~}~}~}~~~~}~}~}}~}}}~~~~~~~}~}~~}}}~~~}~~}}~|~~|}}~~~~~}}~~}~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~}~~~}~~~}~}~}}}~}}}}}~~}~~~~~}~}}|~}~~~}~~}}}~~~}~~~~~}~~~}~}~~~~~}~}~~~}~~}~~~~~}}~}}}}~~~~}~~~}}~}}~~}~~~~}~~~}~}}~~~~}}~}~~}~~~}~~~~~~}~}~~~~~~}~~}}~}~~}~~}~~~}|~~~~~~}~~|~}~~}~~~~~~~}}|}~~~}}~~}~~~}}}~}}}~~~~~}~~~}}~~}~~}~~~}~~}~~|~~~~~~}}~~}~}~~~~~~~~~}}}~~}~~}}|~}}}~}~~~~~~~~|~}}}~}}~~~~~~}~}~~~~~~~~}}~~~}~}}}~}}~}~~~~}~}}~}}}}~}~~~~~|}}}~}~~}}~~~}||}~}}}}~}~~~}~|}}}}~~~~~}}~}}}}}}}~~~|~~~}}}}|}}~~}}}~|}}~}~~~~~~~}}~}}}}~}~}~~}}}~~}}}~~~~~~~}~}}}}|~~~~~~~~}~~}}~}}}~}}~~~~}}~}}}}~~~}~}}~|}|~}|}}~~}~}~~}}|~~~~~|}}~~}~~~}}}}~~}~~~~~}}~~}~|~~~~}~~~~}~}}~~~~~~~}}}~}~}}~}}~}~~}~}~}}~~}}~~~~~~}}}}|}|~~~~}~~}}}~}~|}~}~}}~~~~~}~|}}~~}}}}~~}~~}~~~~}~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~}~}~}}~~}~~~}}}~|~~}}~~~~~}~~}~}~~}~~~~}}~~~~~~~}~~}}~~~~~~~~}}}}}}|}~~~~~}~}}}}~~~}}~}~~~}}}~~}~~~~~}~}~~~~~~}}~~~~~~}}~~~~~~~~~~|~~}~}~~~}~}}~~~~~~~~~~}~~~}~~~}}~~}~}~~~~~}~}~}}~~~~}~}~}}~}~~~~~~~~}~~}}~~~}~}~~}~}~~~}}~~}}~}~~~~~}}~}|~~~~~}~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~~}~~}}|}~~~~}~~}~~}~}~}~~}}~~~~}|}}}~~~~}~~~}~}}~~}~~}~}}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}}}}}~~~~~~~}~~}~~~~~~~~}~~}}~~~~}~}}}~}~~~~}~}}}}~~~~~~~}~}}~~~~}~~~~~~~~}}||~}~~~~~~~}}~~}}}}~}~~}}~}~}|}}~}~~~}~}||~~~|}~~~~~~~}}~~}~}}}~~~}~}~}~}}~~}~~~~}}}}~~~~~~~}}~~~}}}~~~~}}}~~~~}~~~~}~}}~}~}}}~~}~~~~}}~~}~~~}~~}~~~}~|~}~~~~}~}}~~~~~~~}}}~~~~}}}}~}~}}~~~}~~}~}}~~~~~~~~}~}~~~}~~~~~~~}~}~~}||~~}|~~}}}~}|~~~~}}~~~}~~}~}~~~~}}~~}~}~~~}~~}~|}~~|}}~~~~~~~~}}~}~}~}~~~~~}~}~~~}~~~~}}~~}}~~}~~}~}}}}~~~~}~~}}|~~~~~~~~~~~~}~|}~|~}~~~~~|}}}~~~~~~~~}~}~~}~}}~~~~~~}~~}~~~}~}~~~~~}}}}~}|~}~~~~}~~}||~~~}~~~~|}}~}~|~}}~}}}~~}~~}}}~~~~~|}~~~~}}~~~~~}|}~}}~}~~~~}}~~~}~~~~~~~~~~~~~}~~~~~}}}}~~}~~~~~~~}~}|~~~~~~~}}}}~||~}~~~~~}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}~~~~}~~~~~~~|~}|}~~}~~~}~}}}~~~}~~~~~~~}~}~}~~}~~~~}}}~}~~~~~~}~~~~~}~~}~}~}}~}~}~~~~~~}}~~~~~~}~~~~~}}}}~}|}}~~}~~~~~}}}}|}|}~}~~~~~~~~}}}~~~~~~}~~}}~~~~~~~~|}}|}}~}~}~~~~~}}~~|}~}~~~~~}~~}~~|}}~~~}~~~}}}}}~}~~}}}~~}}}}|}}~}~~~~~~}}}}~~}}~~}~}~~~~}}}~|~}~~~~~~}}}}}}}~}~}~}~~|~}}~~||}}~}~~}}~}~~}}~}~}~}~~~|~~}~~}}}~}~~~}~}}}~~~~~}}~}~}|}~~}~~~~~}|}}||~~~~~}}~}}~~}~}~|~~~}}}}~}~~}|~~~~~~~|}~}~}}~~~}~~~~}~}}}|~~~~~~}}|}|~|}~}~}~~}~~|}}}}~}}~}}}}}~~}~}~~}~}}~~~}}~}}~}~~}}~~~~}~~~}~~~}}~}~}}}}~~~~~~~}~~}~}~}~~}~}}}}}}~~~~~~~}}}~|~~~~~~~~~}}|}}~~}~}}~|}}}}}}~~}}}~~}~}~~}}}}~~~~~}~~~~}}}~~~~~~~~}}~}~~~~}}~~}~~~~~}~}}}}~~}~~}~~~~~}}}~~~~~~~}~}}|}|}}~~}~}~}~}~}|}~~}~~~~~~~}}~~}~}}~|~}}~}~}~}|}}}~~~~~~~}}}}~}}}~}~}~~}}}|}}~~~}~~~}}}|~~~}~}}~~}~}}}~~}}}~~~~}}~~~}}~|}~}~}~~}}}}~}~~~~}}}}}~}}~|~~~~~|}~|}~~~}}~}~~~~~}}~}~~~~~~~~~~~}}~~~~~}~~}~|~}~~}~~~~~}~~}}~}}}~}~~~}~~}}~}}~~}~~~}~~}~}}}}}~~}~~~~~~~}~}}|~~~~~~~~}|~~~}}~}~~~}~}}}}~~}~}~~}~~~~~~~~~~}}~}}~~~~~~~}}~~}}~~~~}}~~~}}}}~~~~~}}}}~~~}~}~~~~~|}}}~|}}~}~~~~~~~|}~~~~~~~~~~}}|}~}}}~~~~~~}}}~~~~~~}~|}}}~~~}~~~~|~~}~}~~~~~~}}~}||}}~}~|~~~}~}}}}~~~~~~~}~~}~}|~~~~~~~}~}}}}|}}}~~~~}~|~}}~~}}~|~}~}~}~}~~}}}}~~}~~~}}|}~}|}~}~~}~}}}}}~}~~}~~~}}}~~}}~~}}}~~~}~~}~}}~}~~~}}~}}~}}}~~~~~~~~~}}}}~}}}~~}~}}~}}}}}~~}~~}}}}}~~}}~~}}}~~~}}}}~}}~~}~~}}}}|}}}~~~~~}}}~~~}}~~~~}~~}}}~}~}~~}~~~}~}~~}~}~~~~~||}}}}}~~~~~~|}~}~~~}~~~~}|~}}}~~~~~~~}}~~}~}~}}~}}~~}~}~~~~~~}~~}}|}~~}~~~}}}}}}}}}~}}}}~~~~|~}||}}~~~~~}~}~~}~}~}~~}~~~|~~}~}~~~~~~~~~}~~~~~~|~~~~~}~~~~}}}|}}}~~~~~|~}~}~~~~~~~}}}~}~}~~~~~~~}~~}~}~~~~}~}}~}}~~}~~~~}}~}}}~}}~~~~~~}~}}}~}~}~~}~}~}~}~~~~~~~~~}}}~~}~}~~~~}~}}~~}~~~~~~}}|~}~~}~}~}}~}~~~~~~~~}}}~}|~}~}~~~~}~~}~~~}~~~~~}}~}}}~}~~~~~~~}~~|}~}~~~~}~}~}~}}~~~~~~}}}~~~~~~}}~~}}}~~~~~~~~~~~~}}~|~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~}}~}~~~~}~}~~}}}~~~~~~~~~~~~~~}}~~~~}~~}~}}}~~}~}~~~~~}}~~|}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~}~~~~}~}}~~~}~}~}~~~}~~~~~~}~~}~}}~~~~~}~~~~~}}~~}~~}}~}~}}}}~~~~}|~~}~}~~}~}}~~|~}}~~}~}~}}}~~~}|~~~}~}~}}~}}}|}~|~~~~~}}}}~}}~~}~~|~~~}}}~}~~}~~~~}~~~~~~~~~~~~}~}}}~}~~~~}}~~}~}}}~~~~~}~~}}|~}~~~~}}}}~}}~~~}~~~}~}}}}~~~~~~~~~~}~~}}}~~~~~~}~|~~~~~~~~}}~~}~~~}~}}~~~}~~~~~}~~~~~~}}}}}}~}~~~~~~~}~~~~~}~~}~~~}}|~~~~}}~~}~~~~~~}}}~~~}~~~~~~}~~}~}~~~~~~}}~}~~~~~}~~~}~}~}}~~}~}~|~~~}|}~~~~~}~}~~}}~~}~}}~}}}~}~~~~~}}~~}~~}~~}|~~~~~~}~~~}~}~~~~~}}|}~~}~}~~~}~}}}~~}~~~~~}}|}}}}}}~~~}~~~}}~|~~~~}~~~}~}~|}}}~}}}}~}}}}~|}~}~}~~~~}}}|~~}~}~~~~}}}}~}}~~~~~~}}}}}}}}~~}~}}|}}}}}}~~~~~}~|~}~}~}~}~}}}}~}~~~~~~}}~~}|}~~~}}}}~~}}~~~}~~}~~~~}~~}~~~~~~}~}~~~}}}~~~}}~~}~}}~~~~~~~~~}}}~}}~~~~}}}}}}}}~}~~~}}~}}}}}~~~~}}~~}~}~~~~~~~}}~|~~}~}~}}~}}~~~}~~|}}~}~}}~~~~}|}}}}}~}}}~~~~~}}}}~}}}~}~~}~}~~|~}~}~}~}~~}}~}|}}~~~~}~~~}}}}}~~~~~}~}}~}~}}~~~}~~~~~}~~}~}}~~~~}~}}}~}}~}~~~~~}}~~}~}~~~~~~~}}}~}}~~}}~~~}~}|}}}}~~~~~}~}}~}}}~~~}~~}}}~~~}~|~~}~~}}~}}}|}~}~~~}~}~}|}}|}}~}}~}}}|}}|~}~~~~~}}}}}}}}|~~}}~}~~~~}~}}}|~~~}~~|~~}}~}}~}|}~~~~}}~~}}}~}}}~~~~}}~}}||}}}~~}~~}|}~|}}~}}~~|~~~}|~}}~|~~~}~~~~}}}}~}}~~}~~~~|~}}}}~~}~~}~~~~~}}~~}~}~}}~~~~}}}~~}}~}~}~~~~}}~|}}~~~~~~}}}~}}|}}}}~}}~~~~~~~}}~~~}~~}}}~}}~}~}}~}~~~~~~}}~~~~{}~}}}~~}~~~~~~~~|}}}}~|~}~~~}}~}~}}}~~~~}}~~}}~|~}~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~}~}~}~|~}~~}~~}}~~}}~~}~~}}}~~~}}~}~~~~~}~~~~}}~~~}|~~~}}}|~}~~}~~~}~}||~}}}}}~~}}}}|~~}}}~}}~}~~~}|}~~}~~~~}~~~}}~}}~}|~}~}~}~}}}}~}}~}~}~~~~~}|~|}}}~}}}~~}~~|~~~}}~~~~~|~}}}}}~~~~~}}~}}}}|~~~~~~~~}~|~}}}}}~~}~~~|~}}}}}~~}~~~~}}}~}|}~~~~}}~~|}~~~~}~~~~~}}~}|}|~~~~~~~}~}}}~}}~~~~~~~~~}~~}~~~~~~}}}}}~~~~~~~~~~~~~}}}~~~~~}~}~}~}|~~~~}~|~|~~~~~}}~~}~~}~~~~~}}~}}}}}}~~~~~}|~}~~}}~~~~~~}~}~~}}}}~~~}~~}~}}~}}}}~~}~~~}~}~|}~~~~~~~~~~}}~}}}~~~~~~~~~}}~~~~~~~}}~~~~}~~~}~}~~|}~~}~~}~~~|~~~}}~~~}~}~||~~}}~~}}~}}|~~|~~}~~~~~~}}}}}}}}~~~}|}}}}}}~}}~~}~}~}}}}}}~~}}}~~}}|}}}~||}~}~~~}}}~}~|~}~~~~~|}~~}}~~}~~~~}}~~~}}}~~~}~~}}}}}~}~~}~~~~}}}|}}~}~~~~~}~~}}~~~~~~~~~~~~~}|~}~}~~~|}~~}}~~}|}}}~~~~~~~}~|~}}}}~~~~}}}}~}}}}}~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}}}}~~~}}~~~~~~}~}~~~}}~~}~}~~~~~~~~~~~}~~}~~}}~~~~}}}~~}~}}~~~~}}}}}}}~~~~~}~~}~}~|}}~|}}~~}~~}}~|}|}~~~~~}~~}}~~~}~~~~~}}~~~}}}~}~}~~}~~~}}}}~}~}~~|}}~~}~~}~~~~~~~~}~~}}~~}}~~~~~~}|~}}}}}}}~~~~}}}}~}||~}~~~~~~}}|}}~~}~~~~}~~|}~~~}}~~~~~~}~}~~}|~}}}~~~~}~~}}}~}}}}~}~}}}~}|~}|}~}|~~}~~}~||~~}}~~~~~~|~}}}~}~~~~~~~}}~~~~~~}}}}~~~~}~~}~~~~~~}}~~}~|}~~}~}}~}}~}}}}}~~}~}}}}~~}~~}~~~~~}~~}}|~~~~~~~~}~|}~}}~}~~~}}}}}~}}~~~~}~}}}~|~~~~~}~~~}~}~}|~~~}~~~~~~}~~}~~~~~~~~}}~~}~~~~~}~~}~~~|}~~~~~~}}~|}|}}}~}~~}~~}|}}}~~~~~~}}}~~}}}}~}}~~}}|}~~~|}}~~~~}~}}~~}}}~~~~}~}~}~~}~}~~}}}}~~}~~~~~~~}~|}|~~~~~}~~}~}}~~~~~}~}~|~}}}~~}}~~}}}~}}}~~~~}~~~}}}}~}~}~~~~}~~}}~~}}}}~~}}}~~}}}~}~~~~~}~}}~|}}~~~}~}}~}}}~||}}~~~~~}~~{~~|~}~~}~}}}}}~~}~~~}~~~|~}~}~}}~~~~}}~~}}~|~~~~~~~}}}}~~|~~~~}}~}~}}}}~}~~~~~|~}~~~}~~}~~~}}~~}}~}~}}|~~~~~~~~}~}~}~~}}~~~~~~~~}~}~}~~~}}~~~~}}~~}~}~~}}}}~~|}}~~~~~}~~}}~}~~~}~}|}~}~~}~|}}}~}~~~~~~~~}~~}~~}~~~}}~~~~~~~}}~~~}}~~}}}}}~~}~~||}|~~}}~}}~~~~~~}|}~}}~~~}~}~~~}~~~~~~~~~~~}~~}~~~~}~~~~~~~|~~}}~~~}}~~~~}~}}~~~~~~}}}~}}~~~~~}}}}||}~~~~}~~}~}~}}}~~~}~}~~}~}}~}~~~}~~~}}||}}~}|}~~}}~}}}}}~~}~~~~~~~}|{~}}|~~}~}~}}}||~~~}~~~~}}}~}}}~}~~~~~}}~}~~~~~~}}|}}~~~~~~~~}~}}~}}~~~~~~~~~}|}}~~~~}~~}}}}~~}~~~~~}~~}}~}~}}}}~}~~~}}~}}}~|~~~~~}~~}~}~}}~~~~}}}~~}~}~~~~~}}}~~}~}~~~~~}~}}|}~~}~~~}~~~~~~~~~~~~~|~~}~~~~~}}~}~|~}~~}}}~~~}}~}}~~}}~~~}~}~}}~~~~}}}}}}}}~~}~~~}}~~}}}}}}}~}}}~~}}}~}~}~~~~~~~~~}}~~~~~~~~}|}}~}~~~~~~}}~}}~~~~~}}~}}~}~~}~~~}~}~~~}}}~~}~~~}~}~}}~|~~~~~~}}~~~}}}~~~~~}~}~}~}|}~}~~~~}~~}~}}|~~}~~~~~~}}}}}}}~~~~~~}}}}}}~}~~~~~~~}}~}}~}~~~~~~~~}~}}}~~~}~~}~}|}}}~}}}~}~~~}~~~}}|~~~~~~~}}~}}}~~}}~~~~}~}}~~~}~~}}}}}}}}}~~~}~~~~~~}~~|}|~|~~~~~~}}~~}}|~~}~}~}~~}}~}~~~~~~}}~}}}}}~~~~~|~~~}}~~~}~~~~}}~|~~~~~~~}}}~~~~}~}~~~~~}~~~~~~~~~~~~}~~}~~~~~}~}}}}~}}~}~~~~~~~}~~}~~~~||}}}}~}~}~}~}~~}~~}}}~}~~~}~~~}~}~}~~}~}}~~}~~~~}}}~}}~~~|~~~~~}~~}~}}~~|}~~~~~~}}}~}}~~~~~~~~}~}~}~~~}~}}}}}|}~~~~~~~~}~~}|}~~~~~}|}~~~|}~~~~~}~||~}~}}}}~~~~~}~~}~|}}~~}~}~~}|}}|}}}~}~~}~~}~}}}}}~|~}}~~~~}}|}~~~}}~~~~~}~}}|~}|~~}~~}~~}}}}~~}}~~~~}}}~}~}~~~~}~}~~~~~}~~}~}~~}~~}|}~~}~~~}~~~~}}~|}}|~~~~}~~}}~~~~~~~~~}~}~~~~~~}}}~~~~~~}~}}~}~~~}}~~~}}}|}}}~~~~}~}~~}~}~~~~~~~~~}~}}~~~}}~~~}}|~~~}~~}~}}|~~}~~~~}}|}~~}~~~~~}}}~~~}~}~~~~~}|~}||~~~}~~~~~}~|~}}~}}}~~}~~~}~~}}}~}~~}}~~}}}~~~~~~}~~}}}~~~~~}~~~}~}||}~~~~~}}}}}}}~~~}~}}}|}}~}}~~~}}~~|~~}~~~~~~~~}~}~}~}~~~}~~~~~~}}}~~~}}~}~~~~~}~}}~}~}~}~}}}~}|}~~~~}~~}}}~}}}~~~~~~~|}~}}}|~~~~}~~~}}~}}}}~~~~~~~}}~~}~}~}}~}~~~~~~~~~}}~|~~|}}~~~~~|~}}~|~}}~}~}~~~}~|~~}}~~}}~}}~~}}~}~~~~}~~}}~~}~~~~~|~~~~~}}~~~~~~~~~~}~}~}~~~~~}~~}~~~~~~~~~~~|}~}}}~~~~~~~~~~}}~~~~}~~}~}~}}}~~}~~~}~~}}~~~~}~~~~~~~~~~~~~}}}~~~}~~~~~~}}}|~}~~}~~~}~}~}}~}~}}|}}~~~}~}~}}~}~~~~~~~}}}}~~~~~~~~~}~~}~}}~~~~~}}~}~~}~~~~~}~}~}}}~~}}~~}}~}}~}~~~}~}|~~}}}~~}~~~~~~~}}}}}~~~~~~}~}|}}}~~~~~~~}}}~}}~~}}}~~~~}~~~}}}~~~}~~~~|}}}}|}}~~}~~~~}}||~~}~}~~}~~}~}~}~~~~~~}}}~}}}}~~~}}}~}}}~}}~~~~~~~}~~}|}~~}}~~~~}}}}~}~~~~~~~~~}}~~}~~~~}~~~}}~|~~}~}~}}}|~~~~~~}~}~}}}}~~~}~}}~~}}~~~~~~~}}|}}|~~~~~~~}}}~~}}}~}}~}~~~~~~~~~}~~}}~}~~|~~~~~~~~}}}~}}~~~~~}~}}}~~~~~~~}}}~~}|}~~~}~~~}}}}}}~}}~~~~}}~~}}|}}}}}}~~}~}}~~}|}|~~~}~~}}~~}~~}~~~~~~}~}}~~}}~~~~~~~}|~}}~}~~~}}~~~~}}}}|~~~~~~~~~~}}}}}~|}~~}~~~~}~~}|~~~~}~~~~~~|}}~~}~~~~}}}}}~}~|}}}}~}~}~|}~~~~}}~}}|~}}}}~}}~~}~~~}}}}~}}}~}~~~}~||~}}}|~}~}~~~~|}}}~|~~~~~~~~}}|}}}}}}~~~~~~}}}|}~~~~}}}}~}~|}}}}}~~~}~}~|}~~~~~}~~}}~~}}}~~~}~~~~~}~|}~}~}~}~~~}}}~}|~~}}}~~~}~~~}}~~}~~~}~}|~}}}}|}~~~~}}}~~~}}~~~~}~}}}~}~~~~~~}~~}}~~~~~~~}}~~}}~~~~~~~~~}}~}~~~~~~~~~~|}~~~~~~~}~}~~}}}~~~}~~~~}}}}}}~}~~~~~}}}~}|||}~~}~~~~}}~}~~}~~}~}~}~~~~~}~~~~~~}~~}}}}~~~~~~}}}}~~|~~~~~~~~}}}}}~~~~~~~~}~}~~}~~~}~~~~~}~}|}~~~~~~~~}|~}}}~|}~~~~~~~~~}}}}}~~~~~~~~}~}|}}}~}}~~~~}}}}~}}|~}~~~~|~}}}}}|}|}}~~}~}|}}}||~~~~~}}~}}|}~~~~}~~}|}~~~}}~~~~~|~~}}}}}~~~~~~}~~}~}}}}}}~~}|}}|}~~~}~}}~~~~~}~}}}~~~~}~~~~}|}}}~}~}~~~~}}~}}}~}~~~~~}~~}}~|}~}~}~~~}~}}~}}~}~~~~~}~}~~~}~}~}~}~~}|~~~~~~}~~~}}~~~}~~~~~}~~~~~~~}}~~}}~~}~~~~~}}}~~|~~}~~~~~}~}~~}~~~}~~~}~}}~}}~~}~}}}}~|~}}}}~~|}~|~}~~}~~}~~}}~~~~~}~}~}~~~~~~~~~~}~~}~}~~~~~~~}~~}}~}}~~}~~~~}~}}~}~~~~}}}}}~~~~~}~}}~~}~~~~~~~|}}}~}~~~}~}}}|}}}}~~~}~~}~~}}}}}}}~}~~~}~}~}|}}~}}}~~~~~}}~}}~}}~}}}~~~}}}}~}~}~~~~~}~}~}~}~}~~~}~}~}~}~}~}~}~}|}}~}}}}}}~~}~~~}~~~}|~~}~}}}}}~}~~~~~}~~~}}}}}}~~~~~~}}}|~}|}}~~~~~~~~}~~}}}~~~~}}}}~}}~~~}~~~~}~}~~~~~~~}}}~}}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~~~~~}}}~~}~~~}~~}~}~~}~~~~~~~}~~}~~~~}~~}~~~~}|~~~~~}~}}~~}}~}}}~~~}~~~~}}~}}}~~~~}~~}}}~~~}}}~~~~~~}}}|}~~~~~~~~~~}}~}}~}~~}}~~~}~~|~~~~}~}~}~~}}}~~~~~~~}~}}~}}~}}~~}~~~~}}~~~}}~~~~~~}~}}}~}}}}~}}}~~}}~|}~}~}}~~~|}~}}||}~}~~~~~}}}~~}}}~}}~}~}}}}}~~|}~~~|}}}~}}~~~~~~~}~|}~~}~~~~~~~}~}~}}~~~}~~}~|}}}~}~~~~~~~~}}~~~}~~~}}|~~~}}}~~~~~}}}~~}~}|~~~~~~}}}}~}{|}~}~~~~~~}~~}~}}~~~~~~~}|~~}~}}~~~~~~~~~~}}|}~~}~~~~~~~~~~~~~}~~~~}}~}}~~~~~~~~}~}}~~~~~~}~}~}~~}~~~}~~}|~}}}~~~~~~~}}|}}}~}}~}~}}}}~}~}~}}~}}}~~|~~}||}}}~~~~~}~}}}}~|}}~~}~}~}~~~~~~}~~~}}~}}}}|}~~~}~}~}|~}}}~~~}~~~~}}~~}~~}}~~~~}~}~}}}}}~~~~~~~~|}}~|}~~}~~}}|~~}~~|}}~~~}~~~}~}}||~~~~~}~}~~~~}|}||~~~}~~~~}~}}}}|~}~~~}~~~}}}}}}}}~}~}~}~}~}}}|}~}}~}}~~~~}~}}}}}}}~}~~}}}}~~}}}~~}~~~~}}}~~}|}~}~~~~~|~||}}~}~}~~~}}}}}}}|}}~}~}~}}}}~}}}~}~~~~~~~~}~|~~~~~}~~~~~}}}}}}~~~~~}~~~~~~~~}}~}~}~}~}~}~}~~~~}~||~}|~}~~~~}}|}}~~~~}~~~~~}~~|~~}}~~~~}}~}}~~~~~}~~}}}}~}~}}~~}~}~~}}}}~~~~~~~}}}|}~}}~}~}~~~|}}|~}}|~~}}}|~~}}|}~||}~}~~~~~~~~}~~~~}~~~|~}~~|}~~~~~~}}~}~}}}~~}~~}~|}~}}~}}~}~~}~~}~}}}}~~}~~~}}}~}}~~}~~}~}}~~}~}}~~}~~}~~}~}~}~~}}~|}}~~~~}~~}}}}|}}~~~~~~~~}~|}}}~}~~~~}~~~~}~~}|}|}~~~~~}}}|~~|}~}|~~~~}}|}}}|}~}~~~}~|}~}~}~~}~~~~~~~}}~~~~}~~~~~}~|}~}}~~~~~|}~}}~}~}~}~~~~~}}}}}}~~~}~~}~~~~}|}}~}~~~~~}}|~}}}~~~}~~~}~~}}}}}~}}~~}}}~}}}}~}}~~~~~~~|~}~~}}}}~}~~~}}}|~}}}~~}~~~~}}~}}}~}~~~}}~~~~~||~~~}~~~~~~~}}~~}~~~~~~~~~~~~}}~~~~~~~~~|~~~~~~~~~}}}}}}}}}~}~~~~}}}}}}}}}|~|~}~}}}}}}}~~~~~}}~~}|~~}}~~~~~~~~~~~}~}~|}~~~~~~~~~}~|~~~}}~~~}}}~~~}~}~}~~}~}}~}~}}|~~~~}~~~~|}~~}~}~~~~~}|~||}~~~~}~~~~}}~~~~}}~~~~~}}}}}}}}~}}~~~}}~}}}~~~~~~~~}~}}|~}}}}~~~~~~~}~||}}~|}~~~~}~~~}}}~}}}~}~~}}~|~}|~}}~}~~~~}}~~}}~~~~~~~~}}}~}~~~~~}|}~|~}~~~~~~~~~|~}}~~~}~}}}}~}|}}~~}~~}~~}}|||~|~~~~~~}}}}~}}~~}~~~~~}~~}~|~|~~~~~~|~}}}}}}}~~}}~}}}}}~~~~~~~~}}}}~}~~~~~~}}}}~}}}~~}~~}}~}}~}~~~~~}~}~~~}~~}~~~~~~~}~}}~}}}~}~}~~}|}~}~}|~~}~~~~}}~}~}~~~~}}~~~~}|||~{}}}}}~~~~}~}~}}~~~~~~}~}}}~~}}}~}~}~}}}~}}}~}~~~~~}}}}~~}~~~~~~}}}~~}~|}}}}~~~~~}~}}~{~}~~~~}}}}|~~}~~~~~}~}}~~}~~~~}}}}}}~}~}}~~~~~~}|~~}|}}}~}~~}}|}}|}}}~}}}~~}~}}}}~}}}~}}~~}~}}|}}~}~}~~~~~~~{}}}~}}~~~~~}}}~~~}~~}~~~}~~~}}}~}~~~~}~}}~~}}~~~~~~~~~}}}}~~~~}}~~~~|}}}~}|~~~~}~~~~}}~~~~}~~~~~}~~}~~}}~}~~~~~}}|~}}|~~}}~|~~~~~}}~~~~}}~~~~}~~~~|~~~}~}~~}~~}|~~~~}~~~~~~~~~~}}}~}~~~~~~}~~~~|~~~~~~|}~}~~~}}}}~}}~|}}}~~}~}}{}||}}~}}~~~~~|~}~~}~~~}}~~~}~~}}}~~}~~~~~~~}~}~}~}~~~}~}}}~~~~~~~~~~~~~~}~}}~~~~}~~}}}~~}~~}~~~~~}~}~}}~}}}~}~}}}}}}}}}~~}}~~}}~~}}~~~~~~~}}~}~~|}~~~~}~~~}}~|}~}}}}~~}~}}~}}}|}}~~}}~}~}~}~}|~}~~~}~}}|}}|~}}~~}~}}}~}}~~}}}}}}~}}~}~~~~}~}}}~}~}~~~~~~~~~}}~|~}~~~~~~}}}}~}~}~~~}~}}~~}}}}}~~}}~~~}}}}}~|~}}~~}}}{}}~}~~~}~}~~}}~~}}~}~~}}~~~~}}~~~~}}}~~~}~}~~}}~}}}~}~~~~~~~}|}~~|~~~~~~}}|}}~}~~~~}~}~~~~~}}~}~~}~~~}~~~~~~~~|~}||}}~~~~~~~}}}}|}~~~~}}~~}}~|||}}~~~}}~~~}~}~}~~~~}~}}}}|}~~}~}~~~}~}}}~~~~~~}~~}}~~~}~}~~~}~~~}~}~}}}~~~~~}~}}}}|}}~~}~~}}}}~}}~~~}~~~}}}}}}~}~|~~}}~}~~}|}}~}|~}~}~~}}}~~}|~~|}~~}}~~|}}}~}}}~}~~~~~|~}}~|}}~}~}~~~~|~}}~}}~}~~~~}}~|}~}~~~}}~~~}}}~~}}}~~~~~}}}}|}~}}}~~}~~}}~}}~}|}~}~~~~}}}}~|~~}~}}~~}}~~}~}}}~~}}~~~~}}}}}}}~~~~~~~}}}}}}~~~~~~~}}|}~}~~~~}}}~~~|~~~~~}~~~}}~~~}~~~~~~~}}~~~~~}~}~~}~}~~|~~~~~~~}~~}}~}~}}~}~~~~}~}~}~~~~~~~}}}~}}}~}~}~~~~~~~}{}}~~}}~~~}}}~~}}~|}~~}}~~~}}}|~}~|}}}}}~}}}~}}}}}~~~}~~}}~}}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~}~}}|~}~~}~}~}}}~}~}}~}~~~~~~}}~}}}}~}}~}~~~~~}|~}}}~}~~~}~~~~}}}}}}}~}}}}}}}}~|}~}~}~~~}}~||||}}~}}~}~~~}}}}~|}}~~~~~~}}~{}}|~}~~}~~~}}}}}}|}~}}~~~~}|}~~}~~~~~}~~}~~~}}}~~~~}~~~}~}|~~~}~~~}~}}~}~~}~}~~}~~|}}}}}}~~~}~~}~}}}~}~~~}~}~}~~|~}~~}}~~~}}}~}}~}}}~|}~~}~~~}~~~}~}}~}|}}~~~~~~~|~}~}~~}}~~}}}~~~~~~~~~~}~~~}~}~~~~~~~~}~}}~}~~~~}~|~~~}~~}~~~~~~}~~}~|}~~}~}~~}~}}}}}}}~~}~~}|~}~~||}}}}|~}~~~~~~}~}~|~~~}~~}}~}}~}~~}~~~~}}}~~|}}~~~~~~}}~~~~~~}}~~~}~}~~}}}}}}~~~~|}}~|~}}~~}~~~~~~}}{~}}~}~}}~~~}}}}|}}~~~~~}|}}~}~~~~~~~}~~~}~}}~}}}}~~~~}}~}}|}}}}}~}~~~~~~|}}~}~}~~~~~~~}}|}}}}}~~}}~~~}}|~}~}~~~}}~|}~}}}}~~~}~}}}}~}~}}|~~~~~}|~~}}~}}~~~}~~}{}}}}~~}~~~}~~~}}}}~~}}~}~~}~~~}~}}}}~~}~~}}}~}}|~}~}}~~~~~}~}}}~~~~}~~}~~}~}~~~~}~~~~~}}}~}}~~}~~~}~|~~~~}~~~}~~}}}}|}}}~}~~~~~~}|}|~}}~}~~}~~~}}~|}~}~}~~}}~}}~}~~}}~~}~}~}~}}~~}}}~~}~~~}}}}~|}}}~}~~~~}|}}}||~~~~}~~~~|~|}~|~~~~~~~~~~~}}}}~~~}~~~~}~}}}~~~~~~~}}~~}}~}~~~~~~~}~}~~~||}~}~}~}~}}|~}}}|~}}}~~}~~}}}}|}}}~~~~}}}}}}|}~}}~~~~}}~}}~}}}}}~~~~}}}~}|}~~}}}~~~~}|}~~}}|~~}~~}}~~}}}}~}|}}~}~}}~}}~}}}~}~~~~~}}|~}}}}~}~~}}}~}|}|}~}|~~~}~~}}}~}~}~~~~~}}~}}|~}}~}}~~}}~}~~}~}~~~~~}}}}~}~}|}~~~}~~}~~}~}}|}~~~~}~~}~}}}~}~~~~~}~}}}}~~}~~~~~~~}}}|}|~~~~~~}~}}}}~~~}~}~~~}~~~}~}~~}}~}~}~}~}~~~~~}}~~}}~~}~}}~~|~}}}~}}~~~}}}~~~}}~|~}~~}}}~~}~~}~}}~~~}}~~}|}}}}}}}~}~}}|}}|}}|}}}~~~}~}~}~~}~~}~~~~~}~}|~|}}~~}~~}~~}~}}~|}~~~~~~}~}~}~}}~}}}~~~}}~}}~}}~~~}~~~~}}~}}}}~~~~}~}}}~|~|~~~}~}}}}}}}}~~~}~~~}~}}}}}}~~~}~~~}|}}}|}}}}}}~~}}}}}|}}|}}~~}}~~~}}|}}|}}~~~~}~~~~}~~}}~||~}~~~|~||}|}~}~~~|}~}}~}}~~~~~~~~}~}}}}}}}~~~}}}}}|}}}~~}}}}}}~|}~~}}~~~~~}}}}~}}}}~}~~~}~~~}}}||}}~~~~~}~|}}|}}~~~~~~}}~}}}~~~~~}~~~~~}}~}~~~~}~~}}~}}}~~~}~~|~~}}~}|}}~~~~~~}~~~}~~~}}}~~~}}~~}}}~~~~~~}|}~~~~~}}~~}~}}|}}}~~}~~~~~}~~}~~}}}~~~~~}~}|}}|}~}~~}}~}}|}|~||~~~~}~}~~~~~~}}~~~~~}}~}}}~~~}~~~}~}}~|~~~~~~~~~}}}}|~~}~~~~}~~~}}~~~~}~}}}~}|}}~}~|~}~~}~}~}}~}}~~~~~~~|}}~}|}}}}~~~~~~|~}}~}~~~}~}{{|}}~}}~~~~~|}}~}}~|~}~~}~~~}}}~}~}|}~~~~~~~|}}}}|}}|~~~}~~}}~~~}~~~}~~~}}~~~}}~~~~~}}}}}}}}~~~}~~~~}~|}|}}~}}}}}~~~}}~~}}~}}}~~}~}}~}}}~}~~~~}~}}}~}~}|~}~~~}~~~}}}}~~~~~}~~~}}~}~}~~~~}}~~~~~~}}~}}~~~~~~~~}}}}}~~~~~~}~~~}}~~~~~~}}}}}}~~~~~~}~|~~}~~~~~}}~|}}}}}~~}~}}~}}}}}~~~}~}~}}}|}||~}~~~}}}~~~~}~}~}}~~}~~~~~}~|}}}~~~~~~~}~~}}~~}~~~~~~~}}}~}~~~~|~~~}}~~}~}~}}}}}~~}~~}}}~|}}~}~}~|~}}}}~~~~~~~~}}~}}}~}~~~~}~~}~}~~}~~~}~~~}|~}}~~}~}|}}~~~|}~}}}}~}~~}}~~}|}|~}}|~}~~}}~~}~~|}~}|~~~~}~}}}||}~}~~}}}~}}}}|~|}~~~~}~~~~|}}~~}~~~~~~~~~}}}~~|~}~~}~~~}}~}~}~}}|}}}}}~}}}|}|~~~~~|}~}~~~}}~}~~~}~~~~~~}~}~~~}}~~~~~~}}~~}~}~~~~~}~~~}|}~~~}~}}|~~}}~~~}}~~~~}~~~}~~}~}~~~}~~~~~~}}~~~~~}}~~~}}~~~~~~~~}~~~~~~}}~~~}~~~~~}}~~~~~~}}~}~}}|}~~~~}~|}}}}}~}~}~~}}~~}~|~~~~}~~~~}}}}~~~~}~~}}}~~~~}~~~~~~}~}~}~}~~}|}~~~}~~}}~~~}}~~}|~}~}~}}}}}}}}~~~~}~~}}}}}}~}}}~}~~~~~~|}}~}~}~}~~|~}}}~~~}~}}||}}}}}}~~}~~~}~~}}|}}}~}}~~~~}}}~}|~~~}}~}~}}~}|}||~}~~~~~~~}}~~~|}}~~~~~~~}|}}~}~~}~~~~}}|}~}~~~~~~}~~}|~|~~}~}~}~}|~~~~~}}~}~}}~~}}}}}}}~}~~}~}}}~|}}~~~}}~~}}}~}}}~}}}~~}}~}~~~}}}}~|}~~~~}~~~~|}}}~~}~~}}}}}}~~}~}~}~~~~}}}~~~~}~~~~}~~~~}~~~~}~~~~~}~~~~~~}}}}~}}~~~~~~~}~}}~}}}~~~}}}~~}}}||}}~}~~~~}}}}~}~}|}}|~~~~~}}}~~}~}~~}~~}}~}~~}~~~}~}}~~}}}}~~~}}||}}}}~}~}~~~~}~}~~}}}~~}~~~~~|~}}}|}~}~}~}~}}}}~~~}}~}}}}~}}|~|~~}~~}|~}|}|}}|}~~~}~}}~}}}~~~~~~~}}}}||}|~}~~}~~}}}}}}}|~}~~~~}}}}|~|}~~~~~~~}||~|}|}~~}~}}~~}}~}~}~~~~~~~~}}}}}}}}~}~~~~~}}}|}~}}}}}~~~~}}~}|}|}}~~~~}}}}}}~||~~}~~~~~~~}~}}}|~~~}~~~}|}~~}~~~~~~}~~}|~}}~}~~~~}~}}~~}~~~~~~~~}~~}~~~~~~}~}~~}}}}~~}~~}~~~}}~}~}~~~~~~~}~}~}}~~~~~}~}}~~}~~}~}}~}~|}~|~~~~}}}}|}}}}~}~~}~}~|}~||}~~~~}|}~}}|~}}|}}}}~~~}~}}}}~}}~~~~~~~}}~}}}}~}}}~~~~~}~}}|~}~~}~~~~}~}~}~}}}}}~~~~~}~}|}~}~~~~}~~~}}}}}}}~~|~~~}}~|~|}}}~}~~~~~}}}~}}}~~}~}}~~|~}|}}~~}}~~}}}}||}}|}}~~~|~}}~}|}}}||~~~}~~|}|~}~~}|}}~}~~~~}}}~||}}|~|~~~~}~}}}|}}~~~}~~~|||}}}}~}}~~~}{}|}~}}}}~}}~~~}~|}}}}|~}}~}}~~}}}}}~~|}|~~}~~}~}}~|}}}}~}~|~}~}|~}}~~|~}}~}~~~}}~~}}}|~~~}~~~}}|}~|}}}}~}~~~}}}}}}}}~~}~~~}}}~}}}}~}~~}~|}}~}}~~~~}}~~}~~~~|}}~~~~~~}}||}~~~~~~~}}}~}~~~}~~}~~~~~}}}||}~~~~}~}~~}~}}}~}~~~}~~~~}}}}}~}}}~~~~~~~~|}|~|~}}~~}~~~}~~~}}}~~~~~~~~~}~~}}~~~~}~~~}~}~|~~}~~~~~~|~~~~~}~~~~~}}~~}}~}~}~}}|}}~}}}~~~~}}~~~}~}}}}}~}}~}}}~~~}~~~}~}}}}}}}|}~}~~}}}}}~~}}~}}}}~}}}}}}~|}}}}}}}~~}~~|}}~}}}~~~~}}{}}}}}}~}~}~~~}~}}~}|~}~~}}~}}|}}}}}|}~~~~~~||}|}}~}~~~~~~~~}}~~}~~}~}~}}~}~}}}~~~~~}~|}~}}}|~~}}~~~~}|}}}~~~~}}}~}}}}}~}}}~~~~}~~}~}}~}~}~~~}~}~~~~}}~}}~~}|}}}~~}~}}~~~~}~}}~}~~~~}~~~~~~~~}~~~}}}~}~}~~~~}}}}}}}}}}~}~~}}~}~~~~}~~~~}~}}}}~~}}}|~~}}~}}}}}}}~|~}~~}~~~~}}|~~~~~~~}}}}~}~~~~~~~}~~~~~~~~}~~}}~}~}}~}~~~~~}}}~}~~}~~~~}}}}~}}~}~}~~~|~}}}~~~~}~}~~~~~}~}~~}}}~~}}}~~~~~~~~~}}|~}~~~}}~~~~~~}}~~}~~}}}~~~~}~~~~}}|}}~~~~}~~|}}}}}~}~~~~~~~}~}}~|}~~~~~~}~}}~~}}~~}~~|}}~}}}~~~~}|~}}}}~~~~~~}~}}|||}}~}~~~~~}~}}}~}~~~}}}~}|}}~~~~~}~}~}}~}~}~~~~~~~}}~~}}~}~~~}~~}}~~~~~~~}~~~~~~~~~~~~~}}}}~~~~}~~~}}~}~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~}~~~~~}~~~~~}~}}~~~~~~}}~~}~~~~~~}~~}~}~~~~~~~~}}~~~}~}}}~}}~~}~}}}}}}~~~}~~~~~}~~~~~}~~~}~~~}~}}}}}}~~~~~}}}}}~|~~~}~~}|~~}}}}~~~~~~}~}}}}||}}~}~}}~}~~|}}}}}~}~~~~~~}}}}~}|~}~~}~~~}}~}}~|~}}}~}}~}|}}~}}}}}~~~~~}|~|~||||~~}}~}}~}}}~}~||~~}~~~~}}}}|}}~~~}}~~~~}~}}~}}}~}~}}~||~}}}}~}~~}}}}}|~}~~~~~}}~||}~}}~}~~~~~}}}}}~}~}~~~~}~}~|}}~~~~~~~}}}}}}~}~~}}~~~|}|}||}}}~~~~}}~~~}}}}~~~~~~~~~~}}~~~~}~~}}}}~}~}~~~~~}~}}~}~}~~~~~~~~~~}}}}~}~~~~~~~}}|}~~~~~}}~~}~|}~}~~}}}}~}}}~~}~~}}}}}~~}}~~||~~}}|~}}~}}~~~}~~}~|~}}}}~~}}~}}~}~~}}~}~~~~~}}}~}~~~}~}~~~}~~~}~~~~}}~~~|}~~}|}~~~}}}~~~}~}~}}}~~~~~}}}~}~~|}~}~~~~}}~}}~~}~}~~~~~~|~}~}}~}~~~~}~~}}}}~~}~~~~}}}}}}}~|~}~~~~}}}}|~}}}~}~~~}}}|}}~}}}~~~~~}~}~}}|~~~~~~}~}}}}}~}~}~}~~}~~}}}~}~~~~~~~~~~~}~}~}~~~||}}}|}}~}~}~~~}~|}}|~|}~~~~}}|}~~}~}~}~~}|~|}}}~~}}~}}~}}~~}~~}~~~}}}~|}~}~~}~}~~~|~~}}}~~~~~}~~}~{~~|}~~~~~}~}}|~}~~~~}~}}~~~~}~~~~~~~~}~~}}}~~~~~~}~|}~~}~}~~}~~}~}~}~}~}~}~}~~~}}}~}~}~}}|}}}}~~~}~~}~~}|}|~~}|}~~}~~~~}}~|}}}~~~~~|}~}}~|~~~~}~~}}~}}}~}}}~~~~~}}}}}~}~~~~~~~}}~}~~}~~}}~}}~~~}~~|}}}}}}~~}}}~~}|~~~~~~}~~}}~}~~~~~~~~}}~|}}}|~}~~~~~~}}}|~}}~}}~~~~}}~~}}}{~}~}}}}~}}}~}|}~||~~}~~~~}~|}}|~~}~~}~~~~~}}~}~}}~}~}~}~}}||~||}}~~}~|~~}|~}}~}~~~}~}~|}}}}~~}}}~~}}}}}}~}~~}}~~~}}}|}}~}}~~~~~~~|~|}|}~~~~}~~||~}}}~}}~}~}~~}}|}}}}}~}}}~~~}}~}~}}~}~~~}}~~}}}}}}}~~~~~~~||}~}}}}}~~}~}~~}~}~~}~~~~}~~}~~~}~}~~}}~~~}}}}~~~~|}}}~}~|}~}~~}}}|}~}~}~}}~~~}~}}}}}}~~}~}~}~}|~}~}}~}~~}~~}~~}}}~}~}~}~~}~~~~}}}~}~}~~}}}~~}}}}~~~~|}}}~}}}~~}~~~~~}}}}}}~~}}~~~}~~|}~|~~~~~~~}}~}}}}~~~~}~~~}}~}}}}|}~~~~~~~}}||~~~~~~~}}|}~~}~}~}~~}}~}}}}|}}|~~~~~~}}~}}~}}~|}}~~~~~~}~~~}}}}~~~~}~~}~|}~}~~~}}~~}}~~~~}|~}~}~~}~~~}~}}}}||~~~~~}~~|~~}||}~~~~~}~}}}~~|~~}}}~}}~|~~}~}~}~~~~~}~}}~}|}||~~~~}~~}~}||}}}~~~~~}~~~}~~}~}~~~~~}}}}~~}}~}}~}}}}}~}~~}~~~~~~}}~}~~}~~~}~~~}}~}}}}~~}~~~~|}~}~}}~~~~~~}~}}~~~~~~}}~~}~}|~~~~~~~~~||}~}~}}~~~}}~}}}|~}~~}}~~}}|~~}||}}}}~~~~}}}~}}}~}~~~~~~~~~~~||}}~~~~~~~~}~~}~}~~}~~~}}}~~}~~~}~~~~~~}}}~~}}}|~~~~}~}}~}}~}}}~}~}~}}}}}|}~}}~}~~|}}}}|~}}~~}~~~~}}}|}}}}~}~}~}~|}}}}}}}~~}~}~~|}}}}~}}~|~~~}~|}~}~}}~}}~}~~}}~}}}}}|~~}|~~}}|}}}}~}~}~~}~~}}|}|}}}}}}~~}~~}}}}~}~~~~}}}~}~}~}}~~~~~~}}}}}}}~}}}~~|}}}}}}}}~~~}}}~~~}}~}~}|~|~}~~~}}}|~~~}~}~~}~~}~~}}}~~~~}~}|}}~~~~~~}~~~~}}}}}}|}}}~}~}}~}}}}~~~~~}}~~~}~}}}}~~~~~~~}|}}}}}}~~~~~~}}~~}~~}~~~~~~~~}|~~~}~~~~~}}~}|}~}}~}}~~}}}~}|~|}~~}~}~~}}}||~|}~}~~~~~}}}|}}}~~~~~}~}}|~~}~}~~}}~}}}~~~}~~~~}~}}}~|}~~}~}}~~}}}}}}}~}~}~}}}~}}}~}~}~}~}}|}|}}}|~~}~~~}}~~~}~}}}}~~}}|~}~}}~~}~~~|}}}}~}}~}|~~~~}~}}~~}}~}}~~~}~}||}}}}}~~}~}~~~}~}}||~}}~}}~~}|~}}~}~|~}~~~|}~}|}}}}}}}}~~~~}~}}}}}}~}}}}}}}~}}}~~~}}~|}}}}}~|}~~~~~~~~}}}}~~}}}~~~~~|~}}|}~}}~~~~~}~~~}}~}|}}}~~~~~~}}}~}|}}~~~~}~}|}~}}}~}~}~}}~}}~}|}~~~~~~~~}~~|}}|~~~}~~~~~}}}~}}}~}~~}}~~}}}}~~~~~~}}}}}|~~~~}}~}~~}~~~}}~}~~}}}{~~}}}}}~}~~~}}~~}}~}~}}}~~~}~~}~}||}~~~}~~~~~~~}}|}~~~~~}~~~~}}~~}~}|}~~~~~}~|}}}~~~~~~~}}~}}~}}~~}}~}}}}|~}|}~~~~~|~~~}}}}}}}~~}~~~~}|}}}}~~~~~~~~}~}}~}}~}}~}~~}||}}}|~~~}}}~}}}|||~}}|~}}~~~}|}}}~}|~}~~~}~~}~{~}}}~}}~}}~~}|||}}}}~~~~|~}}}}}|}~~}}~}~}}}}~|}}}~~~~}}|~}~~~}~}~}|~}}}}~}~~}~~}}}}~}}}|}}~~|~~~}}}}}~|~}}~}}}~}}}|}~~}}~}~~~|~}}~{||~~~~~}~|}}~}~}~~~~|~}~}}}|}~~~~}~}~~~~}}}}~}~}~~}}}}~}}}|}~}~~}}}}|}}|}~}}~~~}}~~~}|}~}~}~~~~}}}}~~~}}~~~~}}}~}~}~~~~~~~~|~}~}}|}}~}}}~}~}}}~}}{~~}~~}~~~|}{~}~}~}}~~}~~~~~}~~}}~~}~~}}}~}}~}~~~~~}}}}~~}}~~~}~}}~}~}}}~~~~~~~~}}}}~|}}}~~~~}~}}}~}}}~~~}~}~}}|}~}~~~~~~~~~~~~~}}}}}~~}}~~~}}~}}}}}~~~~~~}~}}}|}}|}~}}~~~~}}}}}}}|~}~}~}}}}}}|}}~~}~~~~~~||}||}}~~~}~}}}}}|}~~~}~~~~}~}~~|~~~~~~{~}~}}~~~~~~~~}}~~}}}}}}~~~~~~}}~~~~~}~}}~~}}~}~~~~}}~~~}}~}}~~~~~~}~~~~~}}|~}}}~~}~~~}~}}}}}~~~}}~|~}||~}}~~~}|~}~}~~~~~}}~}}~}~}~~~}~~~}}}~~}}~~~~~~~~~~}~}~~}~~~~~~}~|~~~~~~~~~}~~}}~}}~}~~~~~}}}|}~~~~~~}}~}}}}~}}}}}~}}~|~~|}}||||}}~~~~~~}}~}}~}}}}~~~~}}~}~}~}}~~~}~}}~}}}~~~~}}}~}}}~~~}~~~~}}}}}~}~}~~~}~~}}|~|}}|~~~}}~~~~}~}~}}}}~~~|~~~|}}~~~}}~}~}}|}}~}}~~~}~~}||}}||~}~~}}|~|~}}}}}}}~}~~}~~|}}}~}}~|}~~~}~}|}}}~}}}~~~~~~}}}~}~~}~}}~}}|}}|}|~}~~~~~}~~~}}|}}~~~~}~|~}}}}}~~~}~~~~}}}~}}~~~~~~|~~}~~}|}~}~~~~~}~~~}~}}~~~~}~~~}~}}~}}}~}}~~}~~}}}}~}~~~~~}}}}||}}~~~}~~~~~}}~~~~}~~~~~~}~}~~}~}~~~~~~~~}~}}~}~~}~~}}}}~}}~}~~}~}~~}~~~|}~~~~~}}}~~}~}}~}~~}|}~|}}}~~}~}}|}|}~~|}}~~~~}~}}}~}|~}}~}}~~~}}}}~~~~}~~~~}~~}~}~}~~}~~||}}}~~~~~~~}~}}~}~~}~}~}}|}~}}||~~~~}}}}}~||}}|~~}}~~~|~~~~}}}}~}~~~}}}~|}}{}~~~}~}}}}}~~|}}~}~}~}~~}}}|}}}|}~}~}~}}}}||}}~}}~~}}}}}~~}}}~|~~}}~}}|}~~}~~~~~~~~}~~}}}~~}~~~}}~}}~|}}|}~~|~~~}~}}~}}}}}~~}~}~~}~|}}}}~~}}~}|}}}||}}}}~~~}}|}}}}}}}~~~}~}}~}}}}}~}~~~~~}}}}}}}}}|~~~~~}~~}}~|}~~~~~~~~~|}}}~~}}}}~}}~~~}~~|}~~}}~~}~}}|}}}}}}~~~~~}~~~|}}~}}~~~~~}~}~}~|}~}}}}~}}}}}~~}~}}~}|}}}}~~}}}}}}}}~}~~}}}~}}}|||}|~}}}~~~}~}}|}~}|}~}|}~~~}~||~|~~~}~~~~~}~}~|}~}}~~~~~~}~}}}~~~~~}~~|}}}|}|}~~}~~~~}~}~}}}~}}~}~~~~}}~~}}}}~~}}}~~}}}~~}}}~~~~}~~}}}~}}}|}~~~}~~~~|}~}~}~}~}}~}~~}}|}}}}}}}}~~~~|}|}}}}}}~}~~~~}}}}}|}~|~}}~}~~~~}}}}}}|~~}}~~~|~}~~||}~~~~~~}~~~}}|}}}}~}~~~~}}~}}~~}}~}}~~~~|}}}}}}|~}}|~|~}}}}}}}}}}}~~}}}~}}||}}}}}~~}}}}}~|}~~~}~~~}|}}}~}}~~|~~~~}~~}}~}}~~}~~}}~~}}~}~~}}}~~~~||~}|}}|~~}~~}}~|}~}}}~}~~}~~~|}~|~~~~~}}~~~~}|}~}}~~~~~~}}~}~~}|~~~~}~}~~}|}~|~}~~~~~~~}}|}}~{~~~~~}||}}}|}}}~}~~}~}~~}}}~~}~}~~~}}}|}~|~~~~}}|~~~}}~~~}~~~~~|}~~}~~~}~}~}{}}~}}|~~~~~~~~}}}~~}~}~~~~}~~~}}}~~}~}~}~~}~}}}~}|~}}~|~}}~|}~|~~}~}}}~}~~~~~~}}|~~}~~~~}}~|}}}}}~}~~~~}}}}}|}}~}~~~}~|~}~}}}|}~~}}~}~}}}|}~~~}~~}}~~}}}}}}~|~~~~}}}~}~}|}~~}~}~}~}}}}}~}~}~~~~~~~~}}}}|}~}~}}~~}}}}|}}~~~~~}~~}}}}}}}~}~}~~}~~~}~~}}}}}~~}}~}~}~}~~~~}}~~}~~~}}}~~}~}}~~~~~~}~~}}|}~~}~~~~~~}}}}}|~~~~~~~~~}~~}}}~~~}~}}}}}}~}~~~}}~~}}}~~~}~}}~}}}~~~~~}~~~}}}|~}}~}~~~~~}~}}}|~}~~~|~~~}}}}~}~~~~}~~}}}}}}}}|~~~~~~~~~~}}~~~~~~~}~~~|~|}~}~~~}~}}}}~~}}}~}~~~~}}~}~}}}}~~~~}}}~~~~~}~~~}~}}}|~|}}~~~}}}}|~~}}~~~~~~~~~~}~~}|}~}~~~~|||~}}|}~}~}~~}}~}~}~}~}~~~~~||~|}~|}~}}~}~~~}|}}~}}~~~}~~}~}}~~~}|}}}~~~~~~|}}}}}~~}~}}}}}}}|~~~~}~}}}}~}}}~~}|}}}}}}}~~}}}~~}~}~~~~}~}~}~}~}}}~}}}~}}~}~}}}}}}}~~~~~~}}~~~}~~|~~~~~}}~}|}}}~~~~|}~~~~}~~~}~}~~}~}~}}~~}}}~~~}~}}}~}}}~~}}}}~~~~}|~}~~~~~~~~}~}~~}~~~}}~~}~~~~~~~}~~~~}}}~}~~~~}}}}}}}~~}~~}}~|}}~~}~}}~}}|}~~~}}}}}~~~~~|~~}~~}|}}|~~~~~~~~}~|}~}|}~~~~~}}|}}~~|~~~~~~}~}~|}~}}}}~~~}~||}}~~|}~~}~~}}}~}|}}~~}~~~}~}~|}}}~~}}}~~|~~}}}}}}~}}~}~}}|}|~}}~}|~~~~}}|}~}}|~}}}~}}|~}}}}|}||||~~}}}~}}}}~}}|~~~}}~}}}}|}}||~~~~~}}~}}|}}||}}~~}~~~}}~}}}}|~}~~~}}~}}}}~|~~~~~}~}}~|}}}}}}~~}~}}}~}}}}}}~}}~~~~~~~~}}|~}}~~}}}~}}}}|~}}|~}}~}~}}~|}~}~}}~|~}}}}~}~}}}~|~}~~~~}}}~}}}}~~~~~~~}~~}~}}}~~~~}~~~}}}}|~~~~~~~}}}}}~}}~}}}}~~~~}~}~}}~~~~~~~~}}}}~~~~~}}}}}~~}~~~~~~}}~}}|}~}~~}~~~}|}}}}|~}}}~}}~~}|}}~|}}|}~~~}~~~}}~~}|}~~~}~~}}}}~}}~}~}~~}}}|~~~~~}}}}}~~}}}~~~~}~~}~}|}}~|}~}}~~}}}}}}}~}}}}~}}~~}}~~~~}~~~}~}~~|}}~~}}}~~}}||}}}}}~~}~~}}}}}}}}~~}~~~}~}|~}||}~~}~~}}~~}}~~|}}~}~}}~}}}}}}~}~}~~~~~~~|}|~}}}~~}~~~~~}|}}}}~~~~}~~}~}|~}~}~~}~~~}}}}}}}}}~|~}~|~}|}}}}~}}~~~}}~}}~}}~~}}~~~}}~}}}|~}~~~~~}|~~~}~~~}~~~~}~|~}|}|}~~~~~~~~~}}~~~~~~~}~}~~}~~~|}~~}~}~~~|}~}|~}~~~~|~~~}}}}}}}~~~~}~~}}~~~}~~}~~~}}}~~}~~~~~~~~}~~~~}}~~~~~}}}}|}~~~~~~}}}~}~~}}~~~~~~~|~~}}}|~}}~}~~}~}}~|}~~~~~~~}~}~~|~}}~~~~~}~}|~~~~}~~~}~~~|~}}}~~~}~~}|~}}}}}~}~}}~~~}}}{~}}}~~~~~~}}~~}{}~~~~~}}~|~}~|~}~~~~~}~~~}|}|}~}~~~}}|}}}}}}}}~~}~}}}}~~~}}}~~}~}~}|||}|}}}}~}~}~}|}~}~}|~~~}~~~}~}~~~}~~}~~~|}|}}~|~~~}~~~|}}}}|}~~~~~~~|}~}~}}}~~~~~}~}~}~}}}~}~}~~}}}~~~~~~}}}~~~}}}}}}~}}~~}~}~~}|}}}}}|~~~|}~~}}}~|}}}~~}~~~}}}}}~}~~~~~~~~~}~~||~}~~~~~}}}~~}|~~~~~~}~~}~}}}~~~~~}}~}~}}~~~~}}}~~}~}}}}~~~}~~|~~~~~~}~}}}}|~~~~~~~~~~}}}}|}{}~}~}~~}|}||}}|~~}}~~~~}~}}}~~~~}~}~}~}|}~~}}}~}}~}~}~}}|}}~~~}}~~~}|}}~}}~~}}~}~~~}}|}}}~}~}~|~~~~}~}~~~~}~}~}~|}|}|}}}~~~~}}}~|}}}}}~~~}~|~}}}}|}}~}}}~~}~~~~~|}}}}~}~~~~}}~|}}}}|~}~~|~~}}|}}}|}~}~~~~~}~}|{}||}}}}~~~}|}}~~|}~~}~}~}~}||}}|}~}~~~}~}}}}}}}}|~~~}}~}}}}}}}}}}}~}~~}}}}}}}~}}~}}}~~|}}~|~~}~}~~~~~}}}~||~|}~|}~~}}|}~|}~~~}~~~}}}}}|}}}}~}}|~|~}}}|}}}~~~~}~~~~}|}~~}}~~~}~~~}}}|}}}~}~~}~~}~}~}|}}}~~~~~~~~~~}}~~}~~~~~~~}}}}}|}}}~}~~~|}~}|}}}}~~~~~~|~}~}|}}}~~~~~~~~}~~|}|~}~}}~~}}|}}~~~~~~|~~}}~}}}}~~~~~~~}}~}}}~}~~~}~}}||}}~~~~~~~}~~|~}|~}|~}~~~~}}}}~~~|}}}|~}~}||~|}}}}~}~}~~}~}}}}~}}}~~}~~}}~~~|~}~}~~~~~~~}}}}||}}}~~}~}}|~}~}}}}}}~}~}~|~~}}}|~}|~~~~|}|}}~}|}~~~~~~~}}{}}}|}~~~}~~~}}}~}~}}~}~~}}}|}}}|~}~~~~~~}}~}|||}}}~}~~}~~}}}}~~|~~}}}~}~|}}|}~}}~~}}~~~~~~}}|}}}~}~}}~}}}|}}~~}}~}~}~~~}}~}}}~}}~}~}}~~}}~}}}|}}~~~~~}~|}~}|}}~~}~~}}~}}}{}~~~~~}~~}~}~~}}~}~}~}~~~~~}~}~}~}~~~~}}}}~}~~}}}}~~~~|}~~}~~~~~~~~~}|}}~~}}~}~~~~}~}}}|}}~~|}~}~|}||}}}~}|}}~}~}~~}}~~~|}~~~}}}}~}~|}}}~}}~~}~}}~~}}~~~~}~~}~}~}}~}~~~~~}~}|}~}~~~}~}}}~~}}}}}~~}}|}~~|~~}}}~}~~~~}}}~}||}~}~~}}}~~}}}|||}}~}}~}~}}~}|}}|~}}~~~~}}~}}}}~}~}~~~}}}}|~}}~~}~}}~~~|}}~}}}}~~}~~}|}}|}}}}}~~}~~}}}}}~}}}}~~~}~||}}|}}~~}~}}}~~}}~}|~}}~~~}~}}~}|~}}|~}~~}}|}~}~}}}}~~~|~~}~~}}}}}}}~~~~~~}~~}}~}~~~}}~~~}}}~~}~~}~}}}~~~||}|}}}}~}}~}||}}}}}}~~}~~}}~}~~}}}}~~~~}~}}}}|~~~}~}~}~~}~}}~}~~~~~~~~}}}}}~~~~~~}}~~}}|~~~~~~~}}}|~~}~~~~~}~}|}}}~~~}}~~~~}}}}}~~}}~}}~~}|~}}~~}~}}}}~~~~||}|~~}~~~~}~~~}~}~~~~}~}~}~~~}~}||}~}}~}}~~}~}}}}}~~}}}~~}~~~}~~}|~~|}}}~}~~~~}}}}}}~~}}~}}~~~}}}}|}}}~~~}~~}~~}}}~}}}~}~|}~~}|}~}}~}}~}~~~}}}}}~~}}}~~~~~}}|}}}~|}}~~~}}~~{|~||}~}~~}~}~}~}~||~}}~~}|}}}|}|}}}~}}~~}~}|~}~}~}}~~~~~~~}}}}}~}}~}~~~~}}~}}|}}}}}}|~~}}}~}~|}~~~~}}~}~~}}}|}|}~~~~~~~~}}}}}}}}|~~~~}~}}}}}~~}~~~}}~}~}}}}}}~}~~~}|}}|}}}~~~~~}}}}~}}}}~~~~~~~}}~~~}}}}~}}~~}~}~}|~~~~~~~~~~~~}~~~}}~~}}}~~~}}~~}}}}~~}~~}~~}~~}~~}}~~}~~~}}}~~~|}~~~~~}~}}|}}~~}|~~~~~}}}}|}}}}~~~~}~~~~~}~}~~~~~~~}}~}~}~~}~~~~~~~~~~}}}}}~~~~~~~}}~}~~|~}}}~}~~|}}~}~}~}~~}~~~}}~|~}~~}~}}~~|~~~|~}~~}~~~}~}~|}}}~~}~~}~}{~|~}~}~~~~~~~}}}|||}|}}}}}~~~}~}}~}||}|~}}~~|}|}~}||~~}~~~}|}}}}~|~~}}}~~}}}~}}}}~}~~~}~~|}~}|}}~~~~~~}~}}~}}}}~~}}}~}}}}}}}|~}~|~~~}~~}}|}}}~~~~~~~}}~}}}|}~~~~~}}}}}}|}~}~~}~}}}}~}~~~}}}~~~~~}~~}~}~~}~}~~}}~~~}~~~}~~}~}~}~}~}~~~}}}}}~}~~~~~}}~}~}~~~~~}~~~~}~}~}}~~~~~}}|~~}}~~~~~~}~~}|~~}~}~~~}|~}}}}}~}|~~~}~}}}~|}}}}~~~~~}}|~}}}~}~}}~~~~}|}~}}~}~}~~~}}~~}~~~}}}}}~}}~||}|}~}~~}~~~}~}}~}}}}~}}~}~}~|}~|}~}}}~}}}~}}}}~|~~~}}~~~||~}}}}}}~}~~~~|~}}~||}~~}~~}~}}}~}}|}}}}~~~}~}{|~}}}}}}|~}}}}}}~}}}}}}}}~~~}}|}~|}~}~}~~~}~||~}||~}}}~~~~}}|}|}}~}~~~~~~}}}}|}}}}~~}~}~}~}||}}}~~~}~~~~}}}}}|}}}}~~~~}}}~|~~}}}}~~}~~}~~}}||}}~}}}~~~}~}}|}|}~~}~~~}}|}~}}~~~}~~}}}}}}~||}}}}}~}|}|}~~~}~~~}}|}|}}}~~}}}~~}~}}~}}~}}~~~}}~~}~~}~}}~~~~~}~~}}~}~~~~~~~}~}~}|~~~~~}~}}}}}~~~~~}~}~~}~}}}}}}~}~~~}}}}}}|}|~}|~}}~~}}}||}}~}~~~~~}}}}~}~}}~~~~~}~~~}~}}}}}~~~}}}}}~}~~~~~}}~~~}}~}|~|}}~}~}}~~}~~~}|}~}~}}}~~}}}}}~}}}~~}}~|}}~||}~}}~}~~~}~}|}|}}}~}}}~~}~}|}~}}}~~~~~~}|~}}}~|}}~~~}~}}}~}}}|~}}~~}}}~|~~|}||~}~~~~~~}}}}}}}}}~}}}~}}|}~~~}~}~~~~~}}}{}}}}~}~~~}~~~}}}}}}~~~~}}}}}~|~}}~}}}~~~}}}}|}}}~}~}~}}~}|}|||}}~~||}}}}~}}}}~~}}|}~}|}}}}~}~}}}~}}}}}}}}||~~~~~}|}~}}|}}~~~}~|}}}|}~~~~~~~}~}}}}~~~}~~~~~|~~}~}~~~~~~~|}~~~~}}}~~~~}}~}}}~|}}~}}~}|~~}~~}}~~~}~~~}~}~~}}}}~~|}~~}~|}}}|{}~|}}}}~~}||}|||~~~}~}~}~|}}}}}~~~~~}~~~}~|}~~~~~}}~~~}}}}~}~}}~}~~~}|}}}~~}~~~~}}}}}~~}}~}}~~~}~}~~{|}}}}}~}~}~~}}}}|}~}}~~}~}}}~}}}}|}}}~~~}}~|~}}|}||~~}}~}~~}}|}}~}}}}~}~|~~}}}}||}}~~}}}~}~|}}}||}}}~~}}}}}}}|~}|}|}~~}|~~}}~~}}}|~}}~~}~}|~}}~~}}~~}~}}~}|}|}~~}~}~}}}~}}}}}}}}~}~~~}|~}}}}|}}}~|~~}||}}}}}}~~}}}}~~|}}}~}~~}}|}}|~~}}}~}}}~}~~}}|}}|~~~}~~}~}}~~}}}~~~}}~}~}}}}}}}}~}~~~~~}}}~}|}}}~~~~~~|~}~|~~~}~~~~|}~}|}~~~}~}~}|}}~}~~~~~~}~}~}}}~}}}~~~~~}}{}}}~}}}}~}~~}}}}~}~}~}~~}}~~}|~}~~}|}~}}~~~~~~}}|~}}~~}~~~~|}~}~}~}}}~~}}}~~~~|~~~~~~}}}~~~|~~~~~~}}}~}}}~~~}|~~}|||}~}}}}}~~}~}}}|}}~}}~}~}~}~~}|}}}}}}~~~|~~}|}|}}|~~}}~}}~~~}}}~||~}~~}~~~}~|}}}{{}~}}}~}~~}}}}}}}}}}}~|~~~}|}||}{}}~}~~~~~}~|}}}|~}~~}|~}}}}}|~}}~~~}}~}~|}~|}~|~~}~}~~~~~}}~}}}|~~}~~}}}}|}}}}~~}~~~}|}~|}}~~~}}}}~}}}}}}}}~~~}}~~~}~}}||}~}~~}}~~~~||~}}~}}}~~}}}}}~}~}~}}~}~~~}~~}}}~~~~~~}~}|}~}}}}}~}~~}}~}|~}}}~~~~~~~}}}}~~~}|~~}}}|}~~~}~}}~~~~}}~}~~~|}}~}}}}~~}~|}}~}|}}|}}}}}~}}}~}}}|~}}}}~}~}}}}~{~}~}}~}~~~}~}~~}~|~}}}~~~~|~|}}}}~~~}~~~}~}}~}|}}~}~~~~~}}}|~|}}~}~}}}}}}}||}}~~~}~~}~}~|}|}}~~~~~~~}}}}|~}~}}~~~|~}}~|}}|}~~~~~}|}}}}}}}|~}}}}}}}}}}|||}}~~~~~~}}~~}}|}|}}~~~}}~}~||}}~|~~}~}~~||}}~}{}~}~}}~~~}~|}~}}~~~~~~~}}~}}}}}}~~~~~}~~~}}}}}~}~~~~~}~}}}}}}}~}~}~~~}|}|}}}~~~}|}~~~}}}}|||}~}}}~}~}}}}~}}|}~}~}}}~}|~}}~~}~~~}}}}~}}}}}}~~~}~|}|~}~}~~~~~}}}~}}}}~~}~~~}}}~}}~}}}~~~~}~|~}~}|}~~~}~~~~}|}}}}~~}~~}~~}}~}|~}~}~~}~~~~~|~}~|}}}~~~}~~}~}}}|}|~~~}~~}}|}{}}|}}~~}~~~}}}~}}}}}|}~}}}~~}}}||}}~|~~}}}~~}~}}}|}|~|}}}~~~}}}||~}|}~~|~}~~}~|}|}||}~}~}~~|}}}}}|}|}}~|}~}~}}}~}{}}}}~}}~~~}|}||}||}~~}}}}}}|}}|}}}|}}~}~}~}|{|{}~}}}}~}}}}}}}}}||{|}}}}}~|}|||~}||~|~}}~~}}}}}{}||}}}}}}}~}}}||~|||}}}}}~}~|||}~}|~}~|~}~}}}|}}||~}~}}~}}||}}|}|}~}~||~}}}}}|||}}|}~}}~~}}}|}}}}|}}}}}~}}}}|~}}|}}~|}}}}}}~~}}~}|}~}}}~}~}|}~}}}}|~}~}~~}}||}}~|}}~~}}~|}|}||}}~}~~~}}}~}{|}|{}}}~~}}~~}~}~}|}}|}~~}~~}}}|}}}}}}}~}~~~~}}|}|~~}}~~~~}~~~}}}|}}~}}}~}}~}|}|}}|}}}~}}}}}~}}}|||}~~~}~|}~}}|{}|}|}}}}~~}~|~}}}|}~~}}~~}}}~}}}}~}~}|~~~}|}~|}}}}~}}~~~~}|}||}}}}~~~}~~~}}}|}}}}}}}~}~~}}|}}}}}{~}~~~}~~|||}}|}||}}}~~~~|}}|}}~|~~}~}}~}}}}}|||~|}~}}~~}}~|}|}}}}}~|~}}}}}|}}||~~~}~}}|}|}}~|}}}}~}}~}}}|}|}}{|~~~}}}}}}|||~}}~~~~~~}~}}||||~}}}~}}}~}~}|}|}{}}~}~}~~|}|}||}}~|}|}}~~}|}}||}|~}~~|~|}}||}}}|{~~}}~~|}|~~|}|||~}~}~~~~}|}}|}|}~}~~~}||}~|}{|}~~|}}~}|}}~}|}~}}~~~}}}|}}|}~|}~~}}}}}~~}~||}~|~~}}}}}}~}}~~}}~}~}}~}}~~|~~~~}}}}}}}}}}}}~~}}}}}}}}}|}}}}}~~~}}|}|||}}}}}}}~}|}~{}}}}~}}||}~}~|~}}|}|}}}~~~|~}|}~}}}}~~}}}~}}~}}}|}}}~|~}~~}}||}}|}}}~}}~~}}~}}}|||~~~|}~}}|}}}}}|~}}~}}|}}}~}|}}}}~~}~}}|~|||}|~}~~}~}|}}|}||||~~}~}}~||~}}}}}~}}}}~}}{||}{||}}}}~}}}}||}}{|}|}}~}}}}|}}||}}}}}}}~|~~~}}|}{}}||~}~|~~~}}|}|{|}}}}}~}~~~|}{||}}}}}}}~}|}|~}|}~~~}~}}}}|}}|{|}}}|}}}}|}}}}}}}~|}}~~}||}{||||}}|}~}|}}|}}}|||~~~}}|}}|}|}}|}|}||~}~|}|}}}}}~}~~}~~}{}~|}}}}~~|~~~}}||}}}}~}~}}}~}}|}~||~|}~~}~~}~~}}~}}}~~}}}|}~|~}}||~~~~}}~}}}}}}||}~}~|}~~}}|}}}}}~~}~}}}}||~}|~}~|~~~}}}{{}}}|}}}~|~}}}}||}}|}}~~}}~}}}}}}}}}~}}~~~}~}}}}|}}~}~}|}}}}}}}{}}~~}~~}~|}}}}~~}~~~}~~}}|}}~~|}~}~~}~}~~}}}|}}|~~}}}~}}}}|}}}}}}~~}~~}}}}~}}||}}~~}}}~}}}|}~}~~~}~}~~~|}}|}{|}|~}}}}|}~}}}||||}}|}}~~}|}||}|}}}}}}}}~~}}}}|}}}}}~|~~}~|}|}}|~{~}~~~}|~~}{|}}||~~~}}~|}~}|}|~~~}}~~~}|}}}|}}}~~~}~~}}~{||}|}}~~~~}}|}~}||}}}}}~~}~}|||}}||~}|}~~}}|}|}||}~}~~}}}}|||}~}}}}~}}|}|}|||}}}~~~}~}~~~||}}|~~}~~~~~}~}}}}}}}~}~}~~}~}~|||}~~~}~~}~}}}}|}}|}~~~}}~~~|}}}~}}}}~|~}}~|}~}|~}}}}~}~}~}|}|||}~}}}}~}~||}}|}|}|}}|}}}}}|}||}||}}}}}~~}~}~}~||~}~}~}}~~}}|}~|~|}}~~~~}}}|}}}}}|~}~~}~~~||||}}}|~~}~}}~}}||}|}~}}|}~~}}}}}|||}}|}~}~}}}}|}||}||}~~~}|||}|}}|}|~}}}~~~}}}}}}}~}}}}}}}|~|}||}}~}~}|}}}}}}|||}}~}}}}}}}||||}||~}}~}}}}~|}|||}|~}~}}}~}}}}}|}}|}}}~}~}}{{||||{}~}~~|~}}|~|||}}~~~~}}}|}}||}|}}~~}~~}|}}||}|~}|}}}}~}}|}}|||~}~}}~}~~|}|}}||}~~~~}~~}}}|}}|}}~~}}~~}}}}}|}}}|~}}}}~~|}||}}}|}}~|}~~}}|}~}}}~~}~}}~~~||}~}}~}~}}~~~~|}||}}|}~~|}~}}}~~|~||}~~~}~}~}}}}||}}~~~|~~}~}}~}|||~~~~~~}~}|}}}}||}}~~~}~}}|{||}|}|}}}|~~||}}|}}}}}|}}}}}}}}}||}}}~~~}~~}}}||~}}}~}}~~}||}}|}}~~|~~~~~}|}|}}}|~}}~}~}}~|}||~}}}}}}|}}}}}}~||}}~}~}~~~}~~||||}~}}~}~}}}}}|}}}}|}}~~}~}~}}}|||||}}}}|~~~}||}|}}}~}~~}}|}|||}}}~|}}}~}~|}}||}|||||{~}}}}}~}|}|}||}}}}~}~~}|}|}}|||}}}~}}}~}|||}~}}~}}}~}~}|}}}}|}}~}~|}}}}}}||}}}|}~}}}|}}~}}|||}}}}}~~}}{~}|}}}~~}}|}~~}}}}|||}}~}}~|}}}|}}}||}~}~}~~}~~|}}|}{}~~~}~|~}|}|~|}}}}~}}}~~}}||}}~}~}}}~~~}}|}~}}}}}}~~}~}~~}|}|}}|~~}~}}~}|}}}}}~}~~~~|}}}~~}}}}}}~|~~}}}}}~|~}}~}}}~~}~}}}||}||~}}|}}}}}}|}}}}|}~|}|}~}}}||}|~}~}}}~~}|~|}~{}~~~~|~~}}~}~}}}~~~}~~~~}~}}}}~}~}~~~~~}}}}}}}~}}}}~}}}}}~|}}~}~}}}~}}}~{~}|~}|~~}}~}|}||}|}}~}}}~}~|}}}}}~}}~}}}}}||||}}~~}~~~~}|}{|}}}||}}}}}~}}|}||}}}}}~}}~~}||{}||||}~}}|~}|}}}|}}}|~}}~}~}|~}}}}|}}}~|~~~}}}|}|}}}}}}}}~}}~|}||}~}~~}~~~||~|}}|}}}}}~}}||}}}}}|~}}~}~~~~}}}{}|}}}}}}~~}}}}}}}}|~~}}~~}|}}||}|}~}~~~}~}}}~}|}}}~~}}~~}}}}}}}}}}}}}}~~~}|}~}~~}~~}}~}~~{}}~|}}}}~~}}}~|}~}}~}~~~}~~~~}}~}}}~|~}}~~}~}}~|}|~~~}~~~}}}}|}|~}~~~}}~~}|}~}}~}~|~}}~}|}}}|||}}~~~~~|}}~}}|}}}}}}}}}}~}|}}|}|~~~~}~||~|}}||}}}~~~}~~}}}}}}|}}|}}}}|}}}}}}~}~}~~}}|}|}~}||~}}}}~}|~}|}}}|}}~|}~||}|}}|}}}}~~|}~}}||}}|}|~}}}}~}}}}}}}{}|}}~}}}}}}}|{|||}}}~|}~~}}||||}}}|}~~}}}}|}}|~{~}}}}}~}}||||}{||||~}}~}}|}{|}}}|~|}}}}}}}}}|}|}{}~|}~~~~}}}~|}|{}~~}}}~}}|}}|{}|}}}}~}}~||}|}}}~}}}}}}}}}||}}}|}}}}~}}~}}}|}|}}}}}}}}~~~|||}}|}|~}}}~}}~}}|}||}||}~}}}~~}}}}}|}|}}}}}~}}}|}||~}}}}}}~}}||}~}}}~}~}}}}~~}}~}||}}}~|~}~|}}}}}~}}~~~}}}~}|}|}}}}|~~~}~}|~|}}||}}||}}}~~~~}}}}}}}}}}}}}~~||||}|}}}}~~}}}|||~|}}}}}}}}~}}}~}~~}}}}}~~~~}~}~|}|}|}}~}}~~~|~}~|}|}}~}}}~~~}}}|}}|~~}}}~~}}~}}}}}}~}~~}~~~}}}{~}}~}|}}~~}~|}|||}}}|~~|~}}}}}|}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|{|{|||}{}|}|||||{|{{{||||||||||{|{{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||||||{}||{|{{{{}||||||||{|{{{|{{|||}}{|||{|{{||}}{}~}|}}||{||||||{||}|||{{{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|{{|||||||||{|}{{zz||||||}}}|{||{{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{||||||||~|{{{||{}y{{||}}}}{|{}{}{{{}}}~~{|}||{}||||{||}}|}}}||}|{||{||}|||}}}|{{}||{}|}||}}}{{|{}{||||}||||}{|{||||}|||||}}}||{|{{|{|}}}~|}}||{|{||{|}}||}}}}|{||||{}~|}}}}||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||{|{|||{{2w7j'c~~~~}}~~~~}}~~~~~}~~~}~~~~}~}~}}}}~}~~~~~~}~~~~~~~~~~}~~~}~~~~}}}}~}~~}~}~}}~~~}~~~~~~~}}}~~~~~~~~~}}~|}~~~~~|~~~~}}}}}~~}~}~}}}~~~~~}~}~}}~~~~~~~~~}~}}~}}}~}~~~~}}}|}~~}~}~~~~~}~}|~~}~}~~~~~}}|}~}~}}~~~}}}}~}~~~~~}}}}}}}}}~~}~}~~~~~~~}}~~~~~~~~~}}}}~}}~~~~~}}}}~}~}~~~~~~~~~~~~}~~~}~~~~}|~}~}~}~~~}~~~~|}}~|}~~~~~~}|}}}}}}~~~~~~}}~}}~~~~}~~~~~~~~~}~~~~~}~~}}~~~~||}}~~~~~~~~}}}}~}}~}~~~~~}}}}|~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~}}}~~}~~~~~}~~~~~}~~~~~~~~}~~~}~}}}~~~~~~~~}~}~~~~~~~~~~~}~|~}~~~~~~}}}}}~}~}~~}~~}}|}|~~~~}}}~~}}|~~}~~~~~}~~}~}}}}~~~~~}}}}|~|~~~~|~~~}}}}}}~}~}}~}~}}}~~~~~~~~|~|~}~~~~}~~~}}~}~~~~}~~~~~~}}~~}~~~~~~~}}~~~~~~~}}}|}}}}~~}~~~~~~~~}}|~~~~~~~}~~~~~}~}~}~~~}}}}}|~~~}~}~}}}}~~~~~}~~~}}}~~~~}~}}~}~~~}~~~}}}}~}~}~~~~}}}~~}~|~}~~}}}}~~|~~~~~~~~}~}}~~~~~~}~}}}~~|}}}~~~~~}~}~~~~}~~~~~~~}~}}~~~~~}~}}~~~~~}~}}~}~~~~}}}~~~~~~~}}}}~~~}~~~~~~}~}}~~}~}}~}~}~~~~~~}}}}}}}~}~~~}~}~}~}~}~~}~~~}}~~}~}|~}}~~~~}}}~}~}|}~}~~~~}~}~~||~}~~~~}~~}~}}}~~~~~~}}}}}~~~~~~~}}~}}~~}|}~~~}~~~}~}~}~~}}~}}~~~}}}}~~}}~}~~~}}~~}~}~~~~~}~}~}}}}~~|~}~}~}}~}~}~~~~}~~~}}~}~}}~~~~~~}}~}|~|~}~~~}}}~~~}~~~}~}~~~~}~~}~}~~}}}}~~~||~~|~}~~~~~}~~}~~}~~~~~~}~~}}~~~~~}}}|}}~~~~~~}}}~}~~}}~}~}~~}|~|~}}~|~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}}~~~~~~}}}~~}~}~~~~}~~~~~~~}~~~~~}~}}}~}~~}~}}}~~}~}~~~~~~}~~}}}~~~~~}}~~~|~}~~~~~~~}~|}}}}}~~~~~~~|~|}}}}}~~~}~~~}}}}~~~~}~}~~|~}}~~~~~}~~|~~~~}}~~~~}}~~~~}}~~~~~}}}~}|~~}~~~~~~~~~}}}}}~~~}~~}}~}}~~~}~~~~~}|}~|}||~}~~~~}~}~}}}}|~~~}~~~~~}~}}~}~}~~~}|}~~}~~~~~~~~}~~}}~}~~~}~~}}~~~}~~~~}~~}~}~~|~~~~~~~~~}~~}~}~~~~~~~}~~~~~~}}~}~}~~~~~~~~~}}|~}~}}~~}}~~~~}}|}~|}}~}~}~~~}~}~~~~~~}~~~}~}}~~~~}~}~~~~~|}~~~~~~~~~~}~~~}}}~~~~~}~~~~~}~~~}~}}~}~}~~~~~~}~~}}}}~}~~~~|~}}~~~~~}~~~}~}}~~~~}}~~~}~~}}|}~}}~~~~}}|}~}}~~~~}~~~~}}|}~~}~~~~~~~}}}|}}~~~}~~~~|}}}}}~}}}~~~~~|~}}|~~~~}}~~}~~}}}}~~~~~~}}~~}~~~~~~~~~}~}~}~~~~~~~}}~}}~|}~~}~~~~}}~~~~}~~|~}~|~}~~~}}}}~}~~}~~~~}~}~~~~~~~~~~}}}~~~~~~|~~}~}}~~~~~~~~}}}~~~~~~~}}~~}~}~~~~~~~}~~}~}~}|~}~~~}~~~}}~}}}~}~}~}}~}}~|}}}}~~~~~~~}}}~~~}~~~~~~~}~~~~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~}~~~}}}}|~~~~~~~~~}~}}}~}~~~~}~~}|}}~~~~~}~}~~~}}~~~~}~}~~~}|~~~~~~~~}}~}~~~}}}~}~~}~}}~~}~}}~~~~~~~}~}~~~}}~~~~~~~~}~}||}~}~~~~~~}~}~}~}}}~~~~~}~}~}}~~}~~~~~~~}}~~~~~~}}~~~~|~~~~~~}}}~}~~~~~}~}~~~~~~~~~~~~~~}~}~~~~}}}}~}}~~~}}}~~}}~}}}~~~~~~~}~~}~~~}}~~~~~~~}~}~~~~}~~~~~|}~|~~~}~}~~~}}}~}}~}~}}~}~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}~~}}~~~~~~~~~|~}}}~~~}}~~~~~~}~~~~}}}}}}~~~}~~}~}~}}}}~~~~~~~}}}~~}}~~}~~~~~~}~~~}~~~~}~}}~~~~~~}}}~}}|~~}~~~~~~}~~~~}~~}~~}~}}}~~~~~~~~~}~}~}}~~~~~}~~~}~~}~}~}~}}}}~~~~}~|}}}}~~}~~~~~}}~~}~}}|~~~}~}}~}}}~~~~~~~~~~}~~}~}}~}}~~~}~~~}~}~~~}~}}~}}|~~~~~}~~~~~~}~}~~}}}}~~~~~~~~~}~|~~|~~}}}|~~~}~|~}|}}}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~}~~}}}~~~~}~}~~~~~~~}~}|~}~}}~~~}}}|~~}~~~~}~~}~~}}}~~~~~~}~~~}~}~~~~~~~}~}~}~}~~~~}~}~~~~~|~~~}~~~~}~~}}}}}~~~~~~~~}~|}~~~~~~}}}}}~}}~~}}}}~}~~~~}~}}}}~}~~~~~}~|~}~~~~~~}~}~~}}}~}}~}~~~}~~~~}~|}}}~}~~~~|~|~}}~}~~}~~~~~~}}}~|}~}|}~}}}~}~}}}~}~}~~}~}}}}~~~~~~~~}}}}}}~~}~}~~~~}~~~~}~}}}}~~}}~~~~~~}}~}~~~~}|~~}}~~~|}}~~}~~}~}~~}~}~}}|~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~}~~}~~~}~~}~~~~~}}~~~~~~~~~~~~~~}}}~~~~}~}~}~~~~~~~~~~~}}~~~~}~}~~~|}~~~~~}}}}~}~~~~~~~~~~~|}}~~~~~}~~~~~~~~~~~~}~}~~}~~~~~}}|}|~}~~}}~~}|~}~~~~}~~~~|~~~~~}}~}~~~~~}~|~}~~~~}~~}}}}~~}~~~~~~}~}}|~~~}~~~~}}}~~~}~~~}~~~}~~}~~~~~~~~~}}~~~~~~~}~}~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~}}}~~~}~~~~~}}}~}}~}}}}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~~}}~~~}~~~~~~~}~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~}~~}~~}~~~~~~~~~~}|~~~~}~|~}~~}~~~~~~~}~~}}}~~~~~~}}~}~~~~}~~}~~}}~~~~~}~~|}}}~~}~}}}~~}}}~}}~}~}~~}~}}~~~~~}~}~~}}~}~}~~~}~~}}}}~~~~~~~}~|}}}~}}~}~~}}}}}}}}}~~~~}}}~~~~~~~~}}}}}~~~~~~~~~~~}~}~}~~~}}}~}~~~~}~~~~}}~~~~~~}~}~}~~~~~~}~~~}|}}}}~~~~}~}}}|}}~}}}~~~~~~~}~}~~~~~~~~~~~~}~~}}}}~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}}|}~~}~~~~~~~~}}}}~}|~~~~~}~~~~}}}~~~~~~}~}}~}}~~~}}}~}}}||}~~}~~}}~~}~~}~}}}}~~~}~}~~}~|}~~~~}}~~}}}~~}~~}~}}}}}~}~~~~~~~~}~}~}~~~~~~~~~~}}|~~~~~~~~~}}{~~}}}~~~}~~}~}}~}~}~~~~~~}}~}~~}~~~~}~~~~~~}|~~}~}}}~~~~}}}}~~}~~~~~|~}}}~~~~~}~~~~}|~|~}~~~~~||~}~~}}~~~~~}}~}~}~~~~~~~~}~~~~~~~}~~|}~~}~~~~~}~}}}~~~|~}}~~}|}}}|}~~~~~~~}~}}}|~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~~~~~~~~}}}}~~~}~~~~~|}~}~}~~~~~}~~~|~~~}~~~~}}}~~~~~~~}~~~~~}~~~~~~~}}}}}~~~~~~~~}}~~}}~}~~}}~}}~~~|}}}~~}}}~~}~~~}}|}~~~~~~}~}~}}|~~~~~~}}}}~~~}~~~~}~|}}}}}~~}~}~~~~~~~~}}~~~~}~~~~~}{}}~~}}~~~}~}}~}}~}}~}~~~}~}~}}}}~~}}}~}}~~}}~~}~~~~}~~}}}~~~~}}~|~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~|~}}~~~~~~~~~~~}~~~~~~~~|}}}}~~~}~~~}~~}}}~~}}~}~~}~~~~~}~}~~~~~~~~~~~~~}}~~}~}~~~~~~~~~~~}}~~~~~~}~}}~~~~}}~~~~~~~~}}~~~~~~~}}~~~~~~~~~}~}|}}}}}~~~~~~|~}~~~}~~~~}~~~}~~~~}~~~}}}~~~}~}~~~~}}~}~}~~}}~~~}~~|~~~}~}~~}~}~~|~~~~}~~}~|~}~}~~}~~~}}~}~~~~}}~~~}~~~~~~~~}}~~~}~~}}~~~~~|}~~}}}~~}~~~~}~~}~~~}~~~}~~~~~}}}}~~~}~~}}~~}~}~~~~~~}~~}~~~}}}~~~}}~~~~~}~~~~~~~}~~}~}}~~~}}}}~}~~~~~~~}~~}~~~}|}}}}~}~~~~}~}~}~~}}~}~~~~}~~~~~~~~~~~}~~}}}~~~~}}~~~~~~}~}~~~}}~}~}~~~~}~~~~}~~~~~~}}}}~}~~~~}}~~}~~~~~~~}~}~~|}~~~~~~}~}~}~~~~~~~~|}}}~}~}}~~~~~}~}}}}}~~~~~}~~}}~~~}~~~~~~~}}~}~~~~~}}~}~~~~~~~~~~~~||}}}}~|~~}~~~}}~~}~~~}~}~}~}~~~}~~}}}~~|~~~~}~}}}~~~~}~~~~~~~~}~}}~}|~~~}~}}}~}~~~~}~~~~~}}}~~~~~~~~}}~~}}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~}~}~}~~~}~~~}~~}~}}~}~~}~~~~~~}}|}}}}}~}}~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~|~}~~~~~~~}}~}}~}}~}~~~~~}}}~~~~~~~~}~~}~~}|}}~~}}}~}}~~}~}~~~~~~}}|~~~}~~}~}}~~~}~|~}|~~~}~}~~|~~~~}}~~~}~~}}}}}}~}~~~~}~~~}}|}~~~}~~~~~~}}}}}}~~~~~~~~~|}}~}~}~~~~~~~~~}~}~}~}~}~~~}~~}~~~}~}~}~~}~}~}~~}~~|~~~}~|~~~}~~~}}~}|}~}~~~~~}~}~}|~~~~~~}}~~~}|}~}~~~~}|}~~}}~~}~}}}~~}}}}~~~~~~~~}}~~~~~~~~~~}~~}~}~~~~~~}}~~~~~}}~~}}~~}~~~~}~}}}}}~~~~~}~~}}|}}}|}}~~}~~~~~~~}}~~}~|~~~}~~~~~~~}~}~~~~~~~~~}~}~~}~~~~~}~~}~~}~}|}}}}~~~~}~~}}~}}~~~}~~~~}}~~~}~~~~}}~~}~~}~~~}}~~~}~~~}}|~~~~~}~~}}}~~}~~~}~~}~}~}~~}}}~}~~}~}}}}~~~~}~~}~~}~}~~~~}~~~~~}}}~~~~}|~~~~~~~~}~~~}}~~}~~}}~~~~~~~~~}~~~~}~}~}}}}}~}}~}~~~~~~}}}~}~|~~~~}~}~}~}|~~~~~~~}~}~}~~~~}~~}~}~~~~~}}~}~}~~}~}~~~~~}~~~~}}~~~~}~}~}}}~~~~~~~~|~~~~~~~~}|}}~~}~~~}~~}~}~}}}}}~}~}~~}~|}}}}}~}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~}~}~~~~~}~~}~}}}~~~~}~}~~}}~~~~~~~~~~~~~}~}~~~}~~}}~~~~~}~~~~}|}}}~}~~~~~~}}}~}}}~~~~~~}~~~}}~}~~~~}~~}}~~~}}~~~~}~}~}}~~}~~}}~~}}~|}}}~~}~~~}~~~~}~~~~}}}~~~}}~}}~}}}}~~~}}}}}~}}~~~~~}}}}~}}}~}~~~}}}}}~~}~~~~~|~~}}}}}}~~}}~}}}}~}~~~~~~}~|}}}~~~~~~~}~~}~}}}~~}~~~~~}}~~~~~}~}|~~~}~~~~~~~}~~~~~~}~~~~~}}~}~}~}}~}~~~~~}~|~~}~~~~}~~}~~}}~~||}}}}~~~|~~~|~~~}~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~}~~}~~|~~~~~~}}}~~~~~~~~~~}|}~~}~}~~~}~}}~~}~~}}}~}~~~~}~~~~~~~}}}}|~~~~~~}}~}}}~}~~~~}~~}}~}~}|~~}~~~~}~}~}~}}}}~~~}~~~~}~~}}~}|~}}~~~}~~}|~|}}}|~~}~~}}}~~~|~}~}~}}~}~~~~}}}}~~~~}~~}}~}}~}}~~~~~}}~}~|~~~}~~|}|}}}}|~~}~~~}~}~|~~}~~~}~}|}~~~}}}~~~~~|~}~}}}}}}~~~}}~~~~}~~~~}~~~~}}}|~~~~~~|~}~}~~~~~~~~}~~}}~~~~~~~}~}}}~~~~~~~}}}}|}~}~}~~~}~|}~}}}}}}~}~~}~}~~}~~~~~~}}~~~~}~~~~~~~~}~}}}~~}~}~~}}}~|}~~~~}}~}}~~~}}~}}~~~~~~~~}~~~~}~}}~~|~~}}}}~~}}~}~~~~}~~~}~~~}~}~~|~}}~~~~~~~~~}|}~}~|~~~~~~}~}~}~}~}~~~~~~~|}}}~}}~~~~~~}}}~~~~~}~~~~~}~}~|~~}}~}}~~~}|}~}~~}~~}~~~~~~~~}}~}~~}}~~}}}}}}}~~~~~~~}}~}~}~}}~~}~~~~~~~|}}~~~~}~|~}}}~~~~~}~~}}}}~}}~~}~~~~}|}~~~}}~~~~}}~~}}~~}~~~}}~~|~~~}~~~~~~}~}~~~}}~~}}}~~~}~~~~}|}~|}~}~}~~~{}~}}~}}~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~}~}~~~~}~}}}~~~~}}}}}~~~~}}~}}|}~~~~}~~}}~~~}}}~~~~~}}}}}~}}~~~~~}~}~}}~~}~~}}}~~~~~~}~}}~~~~~~~}}}~~}~~~~~~~~}|}}~~}~}~}~~~~}}}}~|~|~}}~~}}}~}}~~~~}~}}}}~}~~~~~}~~}}}~~~~~}~}}~~~}~}}~~}~~~~~}~}~~~}~}~~~~~~~~}}~~~~~~}~~}}}~~~~~}~~~~~~~~~~~~~~~}}~}~}|}~~~}~}}~~~}}}~~~~}}~}~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}}~~}}~}~~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~}~}}~~~}~~}}}~}}}}~~~}~~~~}~~}~~}~~~~}~}}}~}~~}~~~~}~~|~}~~}~}~~}}}}~}}~~~~~~~~~}}~~~~~~~~~~~~}~~~}~~~~~~~}~}}~~}~}~~~~~}~~||}~}}~~~}}~~}~~~~~~~~}~~}~~}~~~~~}~~|~}~}~~~~~~~~}~~}~}~~~~~}}~}~}~~~~~}}}}~}~}~~~~~}}}~}~~~~~~~~}~}~~}~}~~~~~~~~}~}~~~~}~~}~~}~}|}~~~~}}}~~}~}}}~}}~~|}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}}~}~}~}~~~}~~}~~~~~~}~~}~~~~~~~}~}~}~}~|~~~~~~}}~}}~~~~~~~~}~}}~}~}}~~~~~~}}}}|}|}~~~~~~}~}~~}|}~}~~~}}~~}}}}}~~~~~~~}}~~~~~~~}}~~~}~~~}}~}~}}~~~~~~~~}~}~}}}~~~~~~~~~}}~~~~~~}~~~~|~~~~}~~~~}}|~~~}~~}~}}}~|}~~}~~}~~~~~~~~~~~~}~}~~~}}}~}~~~~}}~~~}~~~~}~}~~~}~~}}}}}~~~~~~}~~~~~~~}~~~~}}~~~}~~~}}~~~~~~~~~}~~~}}~~~~~}~~}~}}~}~~~~}}|~}~}}}~~~}~~~~~~~~~~~~~~~~~}~~~~}}~~}}~~}~~~~|}~}~~}~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~}}~~}~~~}~}}}}~~~~}~~}}~~}}}~~}~~}}}~|~~|}}~~~~~~~}}~}~~}|~}~}~~~~~}}}}}~}~~~~}~|~~}}}~}~~}~}~|}}}}~~}~}~}~}~}~~~~~|}}}}}~~~~~}~~}}~}}}}~~~}~}~~~~~~}|~~~~~~~}~}}}|~}}~~~~}|}~}}}~~~~~~~}}}|}~~~~}~}~~}}~}~}}~~~~~~}}~}}~~~~~~}}~}~}~~~~~}~}~~~~~~}}~~~~~~~}}|~~~~}~}}~|~~~~~~}~}~~~~}~~}~}}}}}~~~~~~}}|~}~}~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}|~}~~~~}~~}}~~~}~~~}~~~~~~}~~}~~~~~~~}}~~}}~~~~~~~}~~~}~|}~~~~}}~~|}}~~~~}}}}~~~|~}~}}~~}~~}}~~~|}~}~~~~~}}~~|~}}~}~~}}}}}}}}~~~~}~|~}~~~~~}~~~}~~}}~~~~~~}}~}}~}~|}~~~}~~}}}~}~~~~~~}~~}~~}~~}~~~~~~~~~}~}~}}}~~}~|}~~~~}}~~~~}~~~|~}}}~~~~}}~}}~~~}~~~~}~~~}}}|~~~~}~~~~}}~}~~}~}}~~~~~}}~}~~~~}~}~~}~~~~~~|}~~~~~}~~~}~~~~~~~~}~}}~}~}~~~}~}}}}}}|~~}~}}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~}~~}~~}~~~~~~}~}}~~~~~~}}~~}~~~~~~}~~}}~}}}~~}~~}}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~~}~}~~~~~~~~~~~~~}}~|~~~~~~~}~~}~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~|~~}}~~~}~}~~~~}}}}~~~~~~}~}~}~}}~}~~~~~~~|~}|~}|~|~~~~~~}}}|~~~~~~~~}|~}~~~~~~~~~~}}}~}~~~}}|~~}~~~~~~}~~|~}}}~~~~~~~~~~}}~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~~~}~}}}}}~~}~|}}}}~}}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~|~~}}~~~}~~~}}~~~~}}}~~~}~~~}~~~}}}|}}|~}~~~~~~}~~~}~~~~~}~}~~~}}~~}~~~~~}~}}}~~~~~~~~}}~}~~~~~~~~~}~~~|~~~~~~}~}~~}~}}~~~~~}}}~~}~~}}~~~~|~~~}~~~}}~~~~}}~~}}}}}~~~~~~|}~|~}~~~~}}}~~~|~~~}~~~|}~~~}~~}~}|}}}}~~~}~~}~~~}~~~~~~~~}~~~~~~}~~~}}}~~}~~~~~~}~}~~~~~~}~}~~~~}}~}~~~}~~~}~~}~}}|}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~~~}~~}}~~~~~~~~~}~~~~~~~~~}~}}~}~~~~~~~~~~}}~~~}~|}~}}}~~}~~~|~~}}}~~~~~~~~}~~}}~~~~~}}~}}~}~~~~~~~~~}}~}}~}~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~}}|~~~~~|~~~~}~~~}~~}~}}}}}~}~~}~~~}~~}~}~~~~~~}}~}}}}~~~~~~~~~~~}}~}~}}~}~~}~~}}}~}~~~~~~~~~~~~}}~~~}~~~}}~~}~~~~~~~~~~~|~~}~}}~~~~~}~}~~~}~~~~}}~~~~~~~}}}~~~~~~~~|~~~~}~~~~}~}~~}|}}~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~}}}~~~~}}~}}~~}~~~~}~|~~~~~~~}~~}}~}~~~~}~~}~}}~~~~~}~~~}}~~~}~~}~}}~}~~}~~~~~~~}}}}~}}~~}~}~~}~}}}~~~~~}}}~~~~~~~~~~~}~~~~~~~}~~~}~~~~}}~~}~}}~}~~~~~~~~}}}~~}~}~}}~~~}~}~~~~}~~}}~}~~~~~}~~~}~~~~~}}~~~}~~~}}~~~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~}~}~~~~~~}}~~~~|~~}|~~~~}~~~}}~~~~~~~}}~}~}~~~~~}~~~}~}}|~|}~~}~~~}~~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~}~~~~~}~~~~}~|~~}~}~}~~}~}}}~}}~~}}}~~~}}~~~~~~~}}}~}~|~~}~~}}~}~~~~}~~~~~~}~~~}}}~}}~~~~~|~~}~~}}~~~~~~}~}}}}|}}~~~}}}}~~}|~|}}}~~~~~}}}~}~}~}}~}~~~~}~~~}~~~~~~~~~|~}}}}~~~~~~}}~}|}~}~}}~~}~~}}}}}}~~~}~}~~}~~}|}|~~~~~~~}~}~}|}~~}~~}~~}~}~~|~}~~~~~~~~~}}~~}}~~~}}~}}~|}}~}~~~~}}~~}}}~}~~~~~|}~}~~~}~}}~~~~}~~}~}~}~~~~}~}}}}~~~~~}~~}~~}}}}~~}~~~|~~|~}}~~~}~~~}~}}~}}}~}}~~~~~~~~~}~~}~}~~~~~}~~}~~~~~~}}~~~~~~~~}~~~~~|~~}~~}~~~}}~~~~~~~}}}~~~~~~~~~~}~|}}~~~~~}~}~~|~~~~~~~~}~}}~}~|~}}}~}~~}}}}|}}}}}}}~~~}|}}}~}}~~}~~~}}}}}}}~~~~~~~~~~~~}}~~~}~~~}}}~}~}~~~~~~~~}~~}}~}}~~~}~}}}~}~}~~~~}}}}}|}}~~}}}}}}|~~}~~~~~~~~~}}~~}~~~~~~}}~}~~|~~~~}~}}~}}~}}~~~~}}~}}}~}~~~~~}}|}|~}}~~~~}~~|}}}~~~|~}~~~~~~}~~~}~~}~~~~~~~~}}~~|~}~~~~~~~}}}~}~}}~~}}}~}}~}~}~}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}~~}}~~}~~~~~|~}~~~~~~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~~}~~~~~~}}~}|}~~~~~}~}}}}}~~}~~}~}}}~}~~}~~~}}~}}~}~~~~}~}}}}~~~~~~~}~}}}~}~}~~~~~}}~}~~}~~~}}~}~|}~~~~~}~~~}}~~}}}~~~~~~}~~}|~~~~}~}}~~}~}~|}~~}}}}~~}}|}}~~~~~~~~~|~~~~}~~~}}}}~|}}}}}~~~~~~~}}~}~~}~~~}}~~}~}~~|~~~~~~~}~~~~~~~~}~~~~~~}~~}}}}}}~~~~~}~~}}}~}~}}~~~~~||~~~~~}~~~}}}|}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}}~~~}~~~~~}~~~~~~~~~}~~~}~{}}~~~~~}~~}}}~~}}~~}~~~}~~~~}}}~~~~~~~}~~~~~}~~}~~}~}}~~~~~}~}}~}}~~~~~~|}~}~~~~~~}~~~}~~~}~~}}~~}~~}}~~~}}~~}}}~~~~~~~}}~}~~}}}}~|~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~}~~|}~~~~~~}~}~}~}~~~~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}}~}}}}~}}~}~~~~~~~~}~~~~~~~~~~~}~}}~~~~}|~~~~}~~~~~~~~~}~}~~}~~}~~~~~~~}~~~~~~}}~~~~|~~~~}~~~}}~}}|~~~~~~~~}~}~~~}~}}}~|}~}}~}~~~~}}}~}}}~~~~~~~}}~}}~}}}~~~~~}}|}}~}}}~~~~|}}}~~~}~}}|~}~~}~}}}~|}~~}~~~}~~~|~|~~~}}~~~~~~~~}}~~~}}~~~}~~~~~~~}~}||~~~~~}~~}~}}~~~~~~~~~~~}~}~~~}~~~}|}~~}~~~}}~~~}}|}}~}~~~~~~~~}}}~~}~~~~}~~}~~~|}~~~}~}~~}}~~~~~~~|}~}~}~~}~~~~~~}}}~~}~~~~~}~}~}~}}~}}~}~~}~~}}~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~}|~~~~}}}~}~}}~~~~~~~~}~~~~~}}~~~|~~}~~~}}}}~~~~~~~~~}~~~}|}~~}~~~~}}}~}|}~~~~}}|}}~~}}~~~~}~}~}}~~~~~~}}~~|~}}~~~~~}|~|}}~|}}}}~}|}}}}}}~~~~~}}~}~~~~~~}}|~~}}}}}}~~}}~~~~~~}}~~}}~~~~~|~~}~}~~~}}~|~}}}}~~}}~}}}}}~}~~}~}~~}}}~}~~|~}~~~}}}}}~}}~~}~}~}}~~}~~}~~}~}}}~}~~~~~~~~}}~}}~~~~~~}~~}}~~}~}~~}}~~~}}}}|}}~~}~~~~}~~~~~~~~~~~~}~~}~~~~}}~~~~}~~~~~~}}}}~}~~~~~~~~}|}~~~~~~~}~}~~}~~~~~~|~~}~~~~~~~~~~~}~}~~~~~~~~~~}}~~~}~~~}~}~~~~~|~~~~~}~~}}~~~~~~}~~}~}|~~~~~}}}|~~~~~~~}~~~}}~~~~~~~~~}~~~~~~}~}}}~}~~~~~~}~~~~}}~}~~~~~}~~~~}~~~~~~}}~}}}~}~~~~}}~~~~~}~}~~~~~~}~~~~}}~}~}~~~~~}}}~}}~~}~~~}}~~~~~}~}}}~~~}~~}~~~~|~~}}}~~}~}~~~~~}}~~~~}~~~~~~~}~~}~}~~~~~~}~~~}~~~~~~~~~~~~~}~}~~}~}~~~~~~~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~}~~~~~~~~~~~|~}~~~~~}~~~~~~~~~}~}~~}~~}}}}~}~}}}~}}}~~~}~~}~}~}}~~~~~~~}}~|~~}~~~~}}}~~~~~~~~~~~~}}}~~~}~}~}~}~~~}~~}}~}~~}~~~|}}}~|}~~~~~~}}}}}}~}~~~}}~~}}~}~~~~~~~~~~~}~~~~~~~~~}}}~|~~~~~~~~~~}}~}}}~~~~~}~}~~}~~~}|~~~}~~~~~~~}}~~}~~~~~~~~~~~~~}}~~}~~~~~~|~}~~~}~~~}~~~}~}}}}}~}~}}~~~~}~~~}~~~~}}~}~~~~~~~~}}~~~~~~}}~}}}~~~~}~~}~}}~~}~~}~~}~}~}}~|~|}}~~}~~~}~~}~}~~~~~~~~}}|}~~}~}~~}}}}~}}~}~~~~~}~~~}}|~~}~~~~}~~|}~}}}}~~~~~}}}}}~}}~~~}~~~~}~|~}|~}~~}~~~}}}~}}}}~~~}}~~}}}}}~~}~~~}~~}}}}~}~~~~}~~~}}}~~~~}~~~}~~}}}~~}}}~~~~~|~~~}}}~}~~}~~|}~}|}~~~~~}}}}~}~}~~~~~}}}~|}~}~~~~}~}}}}~}~}~~~~}~}}}~}}~~}}~~~~~}~~}~}}}}}~~~~~~}|}}~}~}~~~}~}~~}~~~~}~~}~}~~}~}~~}}}~}~~~~~}}}}}}|}}~~~}~~~~~~~}~}~~~~~~~}~~~|~~~~~~~}}}~~~~~}|}~}~~|~~~~}~|}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~}}~}}~~~~}~~~}~~~}~~~}~~~~}}~~}}~~~~~~~}~}~~}~~}~}~~~}}}}~}~~~~~~~}}}~~~~~~~~}}}~}}}}}~~}}~}~}|}~~~~~~~~}~~~~}~}}}~}~}~}}~}~~~}~~~~}~|~}}~}~~~~~~~}}~~}~~~~}~}}}}|~|~~~~}~~}~~}}}}}~~~~}}~}}~}~}~~~|~~~|~}}~~~~}}}~}}}~~}~~}~}~}~}~~~~}}}}~}~~~~~~~~}}~}~~}~~~~}~}~~|~~~~~}~}}~~~}}}~~}~~}~~~~~}~~~~~~~}~~}}~~~~}}}~~~~~}~~~}~~~}}}~}~~}~~~~~~}}}~~~~~~~~~~}~~}~~}}}~}~}~~~~~~}}~~}}~~~~~~~}}}~~}}}}~}~~~}}}~}}}~~~~~~~}}}~~~~~~}~}~}}}}}~|~~~}}}|}}~~~~~~~~~}}}~}~~~~}}~}}}}}}~~~~~}}~}}~~~~~~~}~|~~}~~}~~~|~}~}}}~|}}}~}}}~~~~}~~~~~~~~}~}~}}}}~}~~~}~~~~}~~}~}~~~}}~~}}~}~}~~~~}~~~}}}}~}~~~~~}~~}}}}}~~~~~~}}}}~~~~}~~}~~~~~~}~~~}}}~~~~}}~~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}}~~~~}}~~~~~~~~~}~~}}~~~~}}}~~~~~~~~~~}~}~~~}~~~~~}}}}}}~~}}~}|~|~~}}~~~~~}~~~~}}}~~~~~~~~~}~~}}~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}}|~~~}~~~~}~}~~~}~~~}~~~~~}~~}}}|~}~}~~~}~~~}~~}}~}~~}}~}~~|~}~}~}~~~~~}~}~~~}}}~~~}~~~~~~}~}}~~~~}~~~~~~~|~~|~~}~~~}~~}}~~~}~~~~~~~~~~~~~~}}~~}}}~~}}}~~}~}}}~}}|~~~}~~}~~~~~}~~~~~~~}~~~~~}}~~}~~~~~~~|~}~~}~~~~~~~}~}~~~~}~~~~~}~}~~~}}}~}~~~~~~}~}}}}~~~~}~~}|}}~~~~~}~}~~}~~}}}}~~~~}~|}~~~}~~~}}}~}~}~~}}|~~}~~~~~~}}~~}~|~~~~~~~|~}}}~~~~~~~~~~~~~~}}~}}~~}}~~}}}|}}}~}~~}~|}~~~~~~~}}}}}}|~~}~~~}}~}}}~~~}}|}~~~~~~}}~~~~~~}}}~~~~~~~}~}~}~~~~~~~~~~~~}|}~~~~}}~~~~~~~~~}}}~~}~~~~}~~~~~}}~~~~~~}~~}}}}~~~}~}~}}}~}}}}}}}~~~~~~~}~~}~}~~~~}~~~}}~~~~~}~~}}~|~~}~~~~~}~}~}}}}~~~}}}|}~}~~~~~~}~~~~}}}~~~~~~~}}~}}~}}~}}}}~~}}~}~~~~~~|}}}|~~~}~~}}~}~}}~~}~~~~}}}}~}~~}~~~~|}~~}}~~~~~~}~}~}}}~~}}~~}~}~}~}~~~~~~~~}~}~~}}~}~~~~~~}~~~~~~~~~~}}~~~}~~~}~~~~}}}}}}}}~}~~~|}}}~}}}~}~~~}~}}~}~~~}}~}~~}~}~~}~~~~~}}~~~}~~~~~~~~}}~}~|}}}~~}~~}~}~~~~~}}~}~~~}~}~~~~~~~~~~}~~}}}~}~}~}|~~~~~}}|~}~~}~}~~}~~}}}~}}~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~}~~}~~}}~~~~}~}~~~}}~~}}~~~~}~}~~|~~~~~~~~}}~}~~~~~~~}}}|~}~~~~~~~~}}}~}}}~~~~~~~~}}~}}~~~~~~~~~}~}|~}~~~}~~~}}}~~}|~~~~~~~~~~~}}~~~~~~~~}~~}~}}~~~~~~~~}}}~~~}~~~~}~~~~~~~}}~~}}~~}}~|~}~}~~~~~}}}~}~}}~~}}~~~~~}|}|~~}}}}}}|}~~}}~~~~}}}}~}~~~~}~~~~}}}}~}}~~~}}~~}~~}~~~}~}}~}}~}~~~~~~~}~~}~}~~~~}~~~~~}~~~}~~~~~}~~~}~~~~~~|~}~}~~|~~~~~}~~}~|}}~}~~~~~~~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~~~}~~}~~~~}~}~~~~~}~}~~}}~~}~}~~~~}}~}~~~~~}~}~~||}~~~~~}}~}}}~}~~~~~~}~}}}}|~~~~~~~~~}}~}~}}~}~~~~~~~}~~|}}~~}~}~~~~~}}~}~~~~~~|}}~~~}~~~~}}}~}||~~~~}~~~~}}}}~~}}~~~~}}~|}}~~~~~}~}|}}~~~~~~~~}~~}}|~~~~~~~~~~}}}|~~~~~~}~}~~}}~}~~~}~~~~~}~}}~~~~~}~}}}}~}}~~~~}~~}~~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}}}~}}|~~|~~}~~|}~||}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~}~~~~~~}}~}~}~~}~~~~~~~~~~~~~}~~}~|~~~}~}~}}|}}}~}~~~~~~~~}~}~~~~}~|}~~~}}~~~~~}~|~~~~~~~~}}~}~|~~}~~~~~}~~|~}}~~~}}}}}~}~~}~~}}}}}~}~~~~~~}}}}}~~}~~~~~~~}~~|~~|}~~~~}|~}~}}}~~~~~~~~}~|}|~~~~~~}}~}}}}|~~~~~}}~~|}~~~~~~~|}~|}}~~}~~~}}}~}}}~}~~~~~}~}}}~~~~~~~~~~~~}~~~~}~~~|~~~~}~~}~}}}~}~~~~~~~}}|~}~}~~~}}}}~}|~}~~~~}~}~}}}~}~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~~~}~}~~~}~~}}~}~~~~}}~~~~~~~~}}~~~}~~~~~~~~~}|}~}}~~~~~~~~~}}~}}}~}}~}~}~~~~~~}}~~~~~}~~~~~~}}}}~~~}}~}~~~}~|~}}}~~~|}~~~~}}~}~~~}~~}}~}~|~}~}}~~}~~~}}}|}}~}~~~~}~}~}}}~}~~~~}~}}}~~~~}~~}~~~}~}}}~}~~}}}~}~}~}}~~~}~~}~}}~~}~~~}}~~}~}~}~~~~}}}}|~}~~~~~~~~~}}}}~~}~~~~~~~~}}|}~}~}}}~~}~~~~~~~~}~}}~}~~~}~~}~}}~~~~~~}}~}}~~~~~~~}~~~}~~~~}~~~~}~}}~}}~~}~}~}~}}~~~}}~~}~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~}~~}}|~~~~~~}~}~~~~~~~}~~~~~~~~~}~~}}~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~}~|}~}~}~~~~~}}~~~|~}~}~}|~~}~~~}~~~|}|~}~~}~}~~}~~}}~~~~~~~~~}}}}~~~~~~}}}~}}}~~~~}~~~~}~~~~~~~}~~~}|}~~~}~}~~~~~~~|}~~|~~}~}~}}}~~}~|}~~~|~}}~~~~~~~~}~~~}~~~~~~~}~~}~}~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~}~}~~~~}~~~~~~}~~~}~~~}~~}~|}~~~~~}~~~~}}}}~~~~~~~~~~}~~~~~~|}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~~}|~~|}~~|}~~}}~}~~}~~~}~}~~}}~~~~~~~}~}~~}}~~~~~}~}~}}}}}~~~~~~~~}~~~}}}~~~~~~}}}~}~~}~~~}~}}~~}~~~~~~|~}~}}}}~~~~~}}}}~}~~~}~~}~}~~~~}~}~}~~~~~}}}}}~}}}~~~~}~~}~~~}~}~}}~~~}~~~~~}~~~~~~~~}}~~}~~~~~}~}~~~~~~}~~~~~~~}~~}~}~}}~~~}~~~~~~~~}}~~}}}~~~}~~~~}~~~~~~}~~~~~}~~~}~}}~~}}~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}}~~~}~~~~~~~~}~~~~}}~~}~~}}~~~~~~~}}~}~}~~~~~~~~~~~}}~}~}~}~~~~~~}~~}}~~}~~}~}||}}~}~~~~~~~~~~~~}}~~~~~}}|~}}}}~~~~~~~}}}~}}}~~~~~~~~}}}}}~~~~~~}~}~~}}}~~~~~}}}}~~~~~~~~}~}~}}~~}~~~~}~~~~~}~}~~~}}|~}}~}~}}}~~}}~~|~}~|}~~~~}}}~~}}~~}~~}~}~~~~}~~}}}~~}}~~}~~~~}~}}}~~~~~}~~~}}~}}~~~~~}}}}~~~~~}~~~}~}~~~~~~}}}~~~~~~~~}~~~~~}}~~~~}~~~~~}}~}}~}~~~~~~~}~~}}~}~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}}}}~~~~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~~}~}}}}}~}}~~}~}~~~~~~~}~~}}}~}}}~}}~}~}}~~}}}~}}~~~}~~~~}|}}~~|~~~~~~~~}}}~}~~}~~}~}|}~~~}~~~~~~|}~}}~~~}~}}|}}~~~~~~~~}~~~~}}}~~~~~~~}~}}~~~~~~~~~~}}}~~~~~~}}~}~~~~~~~~~}}~}}~}~~~}}}~~~}~~}~~~}~~~}~}~~~~~~}~}~}~~}~~}~~~}}}~}~~}~~~~~~}~}}}~~~~~~~~~~}~~}~~}~~~}~~~}~~~}}}~}}~~~~~}}~}}}~~~~~~~~~~}}~}~~~~~~~~~~}}~~}~}~~~~}~~}}~~~~}~~~}~~~~~~~~~~~}~}}}~}}~~~~}~}}}~~~~~~~~~~}~~}}~~~~}|~~~~~}~}}}}~}}~|}}}~~}~~}||~~}}~}~~~~~~~}}}}}}}}~~~~}~}~}}}~}~~~~~~~~|}}~}~~~~}~~}~}~}~|~|}~|}}~~}}~}}~}}}~}}~~}~~}~~}~|~~~~~~~~~|~~}~}~~}~~~~|}~}}~~~~}~}~~~~}}~~}~~~~~}~}~}}}~~}~~~~~~}~}~~~~}~~~}~~~~}}~~~}~~~}}~}~}}~~~~~~~~~}}~}}~~}~~}~~~~|~}}~~~~~~~}~}~~~~~~~}|~}~|~}~}~~~}~}}~}}}}~~}~~~~~~~~~~~~~~~}~~}~}}~}~}}~}}~~}}~}}~~~~~~~~~}~~~~~~~~}}~~}~~}~~~~~}~}~~}~~~}~~}~~~~}}}~}}~~~~~~}~~}}}}|~}~~~~~~~}~}~}~~}}~~~}}~}}}}}~}~~}~~~}}}|~~}~~~~~~~}~}}~}}~~~~~~~~~~~}~}~~~}}~}~}}}~}~|~~}~|~~}~~~~}~~}~}}~~~}~~}|~}}}|}}~}~~~}~}}}}}~~}~~~}}~}}}|~~~~~~~}~}~~~~}~~~}~}}~}~~~~~~~~}~~}}~~}}~~~}~~~~}~~}~}~~~~~~~~~}}~~~~~~~~~~~}~~~~}}~|}~}}}~~~~}}}}~}~~~~~~~~}~}~~~}~~}~}~~~~~}}}~~~~}~}~~}~~~~}~~}}}~}~~~~~~~}~||}~}~~~}~~~~}}~~~}|~~~~}~~~~~}}~}}~~~~}~~~~}~~}~}~}}~}|}~}}~~~~~~~}~}~}~}~|~~~}~~}}}~~~~~~}}}}}|~~~~~~|}}~}}}}~~}~}}}~~~~~~~}~|}}~{~~~~~|~~~}}~~}~~~}~~~}}}~}}}~~~~~~}}~~~~~~}~~|}}}~}}}~}~~~~~}~}}}}~~~~}~~~~}}~|~~~~~}}~}~}}~~~~~~~}}}|}~~~~~~~~}|}~}~}~~~~~}~}}}|~~}~~}~~~~}~~~~~~}~}}~~~~}~~}}}~~~~~~~~~~~}}}}|}~}}}~~~~~}}}}~}}~~~~~~~~~}~~}~~~~~~}~~}~~~}~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}~~~}~~~~~~|}~}~~~~~~~}}}}~~~~~~~~~~~}}}}}}~~~~~~~~~~|}~~~~}}~}~~}}~~~~~}~~~~~~}~~~~}|}}}~}~~~}~}~}~}~~}}~}~~~}}~~~}~~}}~~~~~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}}~~~~~~~~~}~~~}}~~}}}~~}~~~~~}~~}~~~~}}~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}~~~~~}~~}~|~~~~~~~~~}}~~~}~~~~}~~~}~~~~~}}~~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~|~~~~~~}~~~}~}}}~~}~}~~~~~~}~}}~~~~}~~~~}}}}}~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~}}}}~~|}~~~}~}}~}}}~~~~}~~~~}~}~}}}}~~~~~~}}}~~~}~~}}~~~~}~}~}~~}~~~~~~}|~|}~}~}~}}~}~}}~~~~~}~}}}~~}~~~~~~}|~}}}}~~}~}~~~~}~~~~~~~~~}}~}|}~~~~~~}~~}~~}}~~~}~~~~}|~~}~~~}~|~}}~~~~}~~~~}~~|~}~~~~~~~}~~}}}~~~}}~~~}~~~~~~}}~~}}}~~~~~~~}~~}|~~~~~~~}}}}~|}~~~~~~}~~~}}~~~~~~~~~}}}~~~}}~}~~}}~~~~|}}}}~~}~~~~~~|~|}}~~~~~~}~}~~~~}}~~~}}~~}~~}}}}~~~~~~}~~}|}~~}~}~}~}}}}||}}}~}~~~~~~}}~~}}~}~~}}~}~~~}~~~}}~~~||}~~}~~~~~}~~~}}|}~~}~~~~~~|~~}}}~~~~~~~~}~~}~~}}}~}~~~~~}~~}}~~}~~~~|~~}~}~}}}~~~~~~~~|}}}}}}}}~}~~}|~}}~~~}~~~~~}~~}~}}~~}}~}~~}~~}~~~~~~~~|}}}~~~~}~~~}~~}}}~}~}~~~}}~}}}~~}~~~~}~}~}~}}~~~~}}}}}~}~}~}}}}}~~~~~~}}~}~}}~~~~~~~~~}~}~~}}}~~~~~~}~~~~~}~}~~~~~~~}~~~~~~~~|}}~~}~~~}~}~}~~~}~}~~~}~}~}~}}~}}}}~~~}~~~}~~}}}~~}~~~}}}~~}}}~~~}~~}|}}}}~}~~~~~}}|}}}}}}}~~~}~~~|~}}|}}}~}~~~}~}}|}~}}}~}|~}~~}}~~~~}~}~}~~}~}}~~~~}}}}~}~}}}~}}~~~}~}}~~}}~~~~~}~}}}~}}}~}~}~~}}|~}~}}}}}~~~~}|}}}~}}~~~}|}}}|~}~~}~~~}}~}}}~~}}~}~}~}}}~}}~~~~}}~}}~}~~}}~~~~~}|~}~~~~~~}~}}~}~}~~}~}~~~~}}~~~}}~}}}~~~~}~}}~}~~}~}~}~~~~~~~~~~}~}}~}}}~~~~~~~}|}||}~|}~~}~~~}~~}~~~~~|~}~~|}~~~}}}~~~~~~~}~~~~~}}~}}~~~~~~~~~~~}~}~~~}~~}~~}}}~~~~}~}~}}}~~~~~~~~~~~~}}~~~~}}~}~~~~}~~}}~~~}~}~~~}}}~}~~~}~}~|~}}~~~~}~|}}~~~~~}~~~}~}}}}}~~~~~}}~~}~~~~~~~|~~}}}~~~~~~~~}~~|~|~~~~~~~~~~~}}}~}~~~~~}~}}~}}~~~~~~}}}~~~}~~~}~~}~}~~}}~~~~}}~~}}~~~~~}~}~}}~~~~~~~~~~}~~~~~}~}}~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}}|~}}}}~~~}~}}~}~}~~}~}~|~~~~~}~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~}~}~}}~}~~}~~~~~~~~~}}}~}}~}~~}~}~~~~~~}~~~}}~~~~~~}}}~}}~~}~~~~~~}}~~~|~~}~~~|}}~}}}}~}~~~~}~}}}}||~~~}~~|}|~~~}~~~~~~~}~|}~}~~~}~~~~~}|~}~~~~~~~}}~~~~~~}~~~~}~~}}}}}}~}~}~~~}~~~}~}~~~~~~~~~~}}~}~~~~~~}}~~||}}}~}}~~~~~~~}}~}|~~~~~~~~~~}~~}~~}~~~~}}~}}~~~~~~}}}~}~~}~~~~}}~~~~}}}}~}~}~~~}}~}~}~~}~~}~~~}~~~~~~~~~~}~}~}~~}~~}~~~}}~}~~~~}~~~~}}}~}}~~~|~}~~~~~~~~~~~}~~~}}}~~~~~~~~~~~}~~~}}~~~~~~~~~}~~~}}~}~~~~~~|}~~~~~~~~~~~~~}~~~~~~~}}~}}|~}~~}}}~}}~}}|}}~~~~~~~}}}}}|}~~~~~~}}}~~~}}~~~~~~~}}~}~~~~~~}~~~~~|}}~|}~~}~|}~}~}~~~~}}}}|}}~~~~~~~}~~~}}~~~~~~~~~~~|}~}~|~~~~}}}~~}}}~~~~~~~~~~~~}}~}~~}~~}~~}}}~~~}~}~}~~~}~~~~~~}~~}~}~}}~~~|~}~}}~~~~~~~}}~}}}~~~~~}~~~}}}~~~~}~~~~~~~~~~}~}}}}}~~~~~~}}~~~~~}}}}~~~|}}}}~}~~~~~~~}~~~}~~~}~}~~~}~~~~~~}}~}~~}}}~~~}~}~~~~~~}}~~}}}~~~~}~}~}~~~~~~}~~~}~}}}}~~~}~~~~~~~}~}}~~~~~~}~}}|}~~~}~~~|}|~}|}~~~~~~~}|~~}~~~}}}}}~~}~~~~~~~~}}~}~~~~~}~~}|}|||}~}~~~~}|~}~}}~~~~~~~~~~~~~}}~~}}~~~~~}~}~}~~}~~~~}}}~}}}~~~~~}~}}~~~~}~~~~~}~~~~~~~~~}}}~}~~~}}~~~}}~~~~}}}~~~~|~}~~~~~~~~~~~~}}~}~~~~~~~~~~}~}~~~~~~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}~~~~}}~~}~}~~~~~~}}}~~}~~}~~~}~}~~~~~~~}~~~}}}~~~~~~}~}~~~}~~~~~~}~~~}}~~~~~~}~~~}}}~~~~~~}}|~}~}}}}~~~~}}}}~~~~~}}~~}~}~~~~~}~}~~~~}}~~}}~~}}~}}}~}~}~~|}~|}~~}~~~}}}~}~~~~~~~~~}~}}~~}~~~~}~~}~}}~~~~~~~}}~~~}~}~~~~~}}~~}~}~~}~}~}~~~~~~~~}~}~~~~~}~~~}~~~~~~}~~~|~~~~}~~~~~}~~}~~~~~}}~~~~~~~~}~}~~}~~~~~}~}}~|~~~~~~}|~||}}}}~~~~}~~~}~~~}~~}}~~}~~~~~~}}~~~~~~~~}~}~}~~}}~~~~~~~~}~}}~~~~~~~~~~}~~~~~~}~}~|~~~~~}}}}}~}~~~~~~~}}~~}}}|~~~~~}~~}}~}~}~~~~~~}}}~}}}|~~~~~~~~~~~}}}~~~~~~~~~}}}}~~~}~}}~~}}}~}~}}}~}}}}~~~~}~~}}~}~}}~~~~}~}}}}~~}~~}}}}}|}~~}~~~~~~~}}}}|}}~~~~}~~~~~}}}~~~}~~~}}~~~}~~~~~~~~}}}~~~~~~~~~}~|}}}~}~~~}~~}}~~}}}~}~~~~~|}~}}~~}~}~~~~~~}~~~}~~~~~~}~~}|}}}~~~}~~}}|}~}~}~~~~~}~}}~}|~}~~}~}~~~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}~~~~}}~}~~~~}|~}~~~}~~~~}~}}}}}}~~~}~}~}~~~}~~~~~}}~}|~|}~}~~~~}}~~}~~~~~~~~~}~~~~}~~~~~~~}~~}~~~}}}~}}~~~~~~~}}~}~~~}~~~~}~}~~}}|~~}~~~~~}~~}|}}~~~~~}~~}}~~}}~~~~~~}}}~}~~~~}~~~~}}}~~~~~~~~~}}~~~~~~~~~}~~~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}~~~~~~~~}}}}~}}~~~~~}|~}~}}}~~}~~~}~~~~~~~~~}~~~~~~~}~~}~~~}}~~}}~~~~~~~}~~~~~~~~}~~~}}~~~}~~~~~~~~}~~}~}}~~~~~~~~~~}~~}~|~}~~~~~~~}}}}}~~~~~~}~~}|}~~~}~~}}}}}|~~~~~~}~~~~}~~}~~~}~}~~~~}~~~~~~~~~~}|~~~~~~}}}}~~}~}~~~}~~~}~~~~~}}~~~}}~~~}~~~}}~~}~~~~~~~~~}}}~}~}~~~}}}|~~~~|}~}}~|~~~}~~~}~}}}}~}~~~~~}~~}~~~~~~~~~~~}}~~~~~~}~}~~~~~~~~}}~~}~~~~~~}}~~}~~~~~~~}}~~~~~}~~~~~~}}~}}}}}}~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~}~~}~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~}~~~~}~}~~~~~}~~~}~}|~~~}~~~~}}~~~~~}~}~}~~~}}}~}}~~~~~~~~}}~}~~~}}}}~~~}~}~~~~}~}}~}~~~~~~}~~~~~}~~~~~}~~}~}~~~~}~}~~~~~~}~~~~~}~~}~}~~}~}}}~~}~~~~~}}~~}~~~}~~~~}}~~~~~}~~}~}~~~~~~}~~~~}}~~~~~~~~~~~}~}~~~~~~~~}~}}}~~~}}~}~~~~}}~~~}}~~~~~~~~~}}}~~~~~~~}~~~}~}~~~~~|}~~~~~~~}}}~~~~}~~~}~~~}~}|~~~~~~~}~}}~~~~~~~}~}}~}}~}~~}}}~~~}~~~~~}}~~}~}}~}~~~}~}}~}~}}~~~~~~~}~~~}}~~~~~~~}~}}~}~~~~~~}}~~}~~~~~}~~}}~}~~~~~~}~|}}|~}~~~}~~|~~}}~~~}~~}}~~}}~~}~~~}~}~~}}}}~~}~~~~|~}}}~~}}~~~}~~|~~}~}~}}~~~}}~~~}~~~~}~}}}~~~~~}}~~~}~~}~~~}~~~~}}~~~~}~~~~~~}}~~~}~~~~~~~}}~~~~~~~}|}~~}}~~~~|}}~~}}}~~~~~|}}~}|~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~}}}}}~~~~~~~}~~~~}~}~~~~~~|~~}}}}~~~~~~}}~~~}~~}}~~~~}~}|}}~~~}~}~|~}}}~~~~}}}~}}|~}~}}}~~~~}~}}~|}}~~~~~~~~~}}}~}}|~~~~~}~}|}}}}|~~~~~~~~~|~}|~|}}~~~~~}}~}~}|}~~~~}}~}}|~~~~~~~~~~}}~}~}}}~}}~~~}~~}~}}}~~}}}~}~~}}}}}}~~}~~}}~}}}~~}~~~}~~}~~}~}}}~~}}~}~~~}}}}~~~~~~}~~~}~~}~~~~~~|}}}}~}~~~~~~|}}~~}}~}}~~~~}~~~}~~~~~~~}}~}}~~~~~~}}~~~|}~}~~~~~~}~~|~~}~~~~}}~||~}~|~}}~}~~~~}}~~~~~~}~}~~~~~~~~~~~~}~~}}~~~~~}}~~~}~~~}}~}~}~~~~}~}}~~}~~~~}}~~}~~}~}}}~}~~~~}}}}~~~~~~~}|~~}~}}~~}~~~~~~~~}~~~~~~~}~}}~~~}|~~~}~~~~}~~}||~~~~~~~}}~~~|~~~}}~~}}|}}}}~~~~}~}~~}|~~~~}}}~~}~}}~~~~}}}}~}~~~~}~~~}~}~}~~~~~}~~~~}}||~|~~~~~~~}}}~}~~}}~}~~~}~~|~}~~~~~~}}~}}}~~~}~~~~}}~}}}}}~~~~~|~}~~}~~~~~}~~}}~~~~~~~~}}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~}~}}}}|}}~~}~}~~}~~}~~~~~~~~~~}}~~}~~~~~}~~|~~}~}~~}}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~|}}~~~~~~~~~~~}}~~~}~~~}~}~~~~~~~}~~}}}~~}}~~}~~}~~~~~}}~~~~~~~~~~}~}|~|}~~~}}}}}~~~~}~~~~}}}~}~~~~~}~~|}~}|~~}~}}}~~}~~~}}~}~}~~~~~~~~}~~|~~~}~~~~~~}}}}~|~~~}~}~}}~}~~}~~}~~~~~~~}~~}~~~~~|}}}~}~~}~}~~~~}}~}}~~~~~~}}}}~~~~}~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}|}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~|~~~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~|~~~~}}}~~~}~~}|}~|}}~}~~}~}}}~}}~~~~~~}}}}}}~~~~~~~}~}~}~~}~~~}~~}}}}}~~}}~~~~~~}}}}}~~}~~~~~}~~}}}}~~~~~}}~}~~}~~}}}}~~~~}~~~}}}~~~~~}}}~}}}}}~~}}~}}~~~~}}~~~~}|~~}~~}}}~~}}}}~~~~~}~~~}}~}}}~~~}|~~}~}|~~~~~~}}}~|~~~~~}~~}~~~~}~}~~}~~~}}~~~~}~~~}~~~}|}~}}}~~~~~~}~}~}}~~~~~~~~}~}~~~}~~~}~}|~}~~~~}}~~}~~~}~}~~}~~~~~~}|~}~}}|~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~}~}~~~~}}~~}~~~~~~~~~}~~~~}~~~}}~}}}}}}~|~~~~~~~}}~~~}}~~~~}~~~~~}~}~~~~~|~~}}}~}}~~}~~~~}~~~}~|~~~~~~~}}~~}~}}}~~~~~}~~~~~~~~~}~~~}~~|~}~~~~}~}~~}~}~~~~~~~|}~}~}~}~~~~~}}}}}~~~}~}~}}}}~~}~}~}}}~~}}}~~~~~~~}~}~~}}~~}~~~}~~~}}~}}~~~~~~~~~}~~}}}~~~~~~~}}~}}~~~~~}}}}~~~~}~~~}}~}|}~~~~~~~~~~~~~~~~~~~~~}}}~}~}~~~~~}~~~}~}~~~}~~}~}}}~}~~~}}}}}~}~}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}}~~~~~~~}~~|~~~~~}~~}~~~}~~~}~~~~~~~}~}~~}~~~~~}~}~~}}}}~~~~~~~~~}~|~~~~~}}}}}~}~}~~~~~~~~}}~}}}}~}}~~~~}}~~}~}~}~~~~~~~}}}}}}~~~~~}~~~~~~|~}}}~~~~}}~~}}~~}~~~~~~~~~~~}{~~~}|~~}~~~}}~}~~~~~~~~~~}~~}}}~~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~}~}}~}|~~~~~~~~~|~~}~~~~~|}}~}}}~~~~~~}~}~}~}~~}}~~}~~~~~~~~}~|~~~~~~~}~}}|}~~}~~~|~|~}~~}~~~}~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~~~}~~~}~~~~~}}~}~~}}~}}}~}}~~~~}}~~}}~~~~~}}~}}}}|~}~~~~}}}}}}~~~~~~~}}}}}}~~~~~~~~~~}~~~~~}~~}}}~}~}~~}}~}~}}}~~~~}~~~}}~~~~~~~~~}}~~}}~~~~}~~~~~}~}}}}~}~~~}}}~~}}~~~~~~~~~~~~~}}~~~~}~~~~~}~~~~~~~~~~~|~~~~~~}}}~~}~~~~~~~~~~~}}}~~~~~~~~~}}}~}~~~~~}}}~~~|~}~~~}~~}}~~~}}~~~}~}~}~~~~}~}}}}~~}~~~~}}~~~~~~~~}}~~~~}~~}~~}~~~~~}~}~}~}~~~}~~~~~~~~}~}~}~~~~~}}~}}~~~}~}~~~}~~~}~}~~~}~}~~}}}~~~~~~~~}}~}}}~~~~~~~}}}}~}}}~}~~~}~~}~~}~~}~}}~}}~~}}~}~~~~~~~~}}~~}}}~~~~~}}}}}}~~}}~}}~}}}~}~~~~}}}}~}~~}~~}}}}}}}~~~}}~}~}~~~~~~}}}~~}~~~~~~~~}}|}}}}~~~~~~~~~~}~}~~~~~~~~~~}}~|}}~~}~}}|~}~~}~~~}~}~~~~~~}~}~~~}~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~}~~~}~~}}~~~~~~}}}~~}~~~~~~}~}}~}~~~~~~~~~~~}~~~~}~~}~~}}~~~}~~~~}~}~~}~~~~~~~}~~~~}}~}~~~~~~~~}~|}~~~~~~~}~}~~}}~~~}~~~}~~}}~}~~}~~~}}}~~~}}~~~~~~~~~~}}~}}}~~}~~~~}}}~}~}~}~~~~~~}}}~~~~}}~~~~~~|}}}}}~~}}}~~~}}}~~}}}~~~~~}}~}~~~~~~~~}}~|}}~~~~}~}}~~~~}~~~~~~~}~}~}}~~~}~}~~~}|~~}~}~~~~~~~}~~}}}~~~~}~~~}}~}}}}~~~~~~~}}}}~}~}~~~}}~}}}}}~~~~~|}}~}}~~~~~}~~~}}~}~~~}~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~}}~}~~~}~}~~~|}|~}}|~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~}}~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~|}~}}}}~~~~}~}~}~}}~}|}|~~}}~~~~~~~~~}~}||~~~}~}~~~}}}~}}}~~~~~~}|}~}}~~~}~~|~~}}}~~}}~~}}}}~}~}~~~~~~|~}}~~~~~~}~~~}~}~~~~~~~~~}~}}}}~~||}}~}~|~}~~~~~~~}~~}}}~~~}~~}}|}}}~~~~~}~~}~~~~~~~}~}~}~}~~~~}~~~~~}~~~}~~~}}}}~~~~~~~~~~~~~~~~~}~}~~}}}~}}}}~~}}}}}~}~}~~~|}~~}~~}~}~~|}~~~}}~}~~~}~~}~~~}~~~~~~~}~}}~~~~~~~}~~}~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~}~~~~~~}~~}}~}}}|~}~~~}~~~}~}|}~~}~~~~}}~}}|}~}~}~~~}}}~~|}~}~~~~}}|}~~}~~~~~~~~}~|}~~~~~~}~~~}||}}}}}~~}~}~~~~}}}}~~~~}}~~}~}|~~~~~~}}}}~}}}}~~~}}~~~}~}}{|~~~~}~~~}}}}}|}~~}~}}~~~}~}}~}~|~~}~~}~}~}}}}}}~~~~~}|}~~~}~~~~~~~~~}|}}~~~~~~}~~~}~}~~~}}~~~~}}~~~}~~~|~~}~}}}}}}~~~~~~~~}}~}~~~~~}~}~~~~}}|~}}}~}}~~}}~}~~}}~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~}~~~}~}~~}~~~~}}}~}~}~}}~~~}|}}~}~~~~~~~~~~~|~~~~~~~~~}}}~~~}~}~~~}~~~~}~~}~~~}}}|~~}|~~~~~~}}~}}}~~~~~}~~}~~}}|}~}~~}}~~~~|~}}~}|~~}~~}}~}~}~}~~~~}~~}~}}~}}~~~~}~|~|}~~~}~~~~~}~}|~~~}}~~~~}}}~}~|~~~~~~}}~~~}~~~~~~~~~~|~}~}~~~~}~~~}~}}}}~~~~~|~}~}}}}~}}~~~~~}~~~}~~~~~}~}~}~~~~~}~}~~}~~}~~}~~~~}~}~}}~}~~~~~}~}~~~~~~~~}~~~}~}~~~}~~~~~}}~}}~~}~~~}}}~~}}|~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}}~}}}~}~}}~~}~~~~~~~~~~~~}~}~~}~~}}}~}}~~~~}}~~~}~~}}~~~~~}~}}}~~~~}~~~~~}}~~~}~~~~}}}~}}}}}~}}~~~~}}}~~~}~}~}}~}~~~~~~~~}~}}}~|~~~~~~|~|~}|}~~~~~}~~}~}~}}~~~~~~~~}}~~~~~~}~~|~~~}}}}~~}~~~~~~~}~~}}~~~~~~}~}~~}}~}~~~~~~}}|~}~~~}~~~}}}}~~~~~~~~}}~~~~~~}~}~~}~}~~~~~~}~~~}}~~}}~}~~~|~~~~~~~~~~~}~}}~~~~~~~}}}}~~~}~~}~}}~}}}~}}~~}~~~~~~~~~~~~~}~}~~~}}~~}}~~}~~~}~~~~~}~~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~~}~}~}~}~~~}~}~~~}}}~~~~}~~}}}}~}}}~~~}~~~}~}~}}~~~~~}}~~~}~~~~~~~~~}}~|}}~~~~}~}}~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~~~~}}~|~|~~~~}~~~~~|}}~}~~~~~~}~~}~|}}}}~}~}~}~~~~}~~~}~~}~}}}~}~~~~~~}~}}}~~~}}~}~~~~~~~~|~~}}}~~}~~~}}~}}}~}}~~~~~}~~~~}}~|~~~~~~}}~~~~~~}~~}~~|~~}~~}~}~~~~~~~~}~~}~}}}~~~~}}~~}~~}}}}~~~}~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~}~~}~~~~~~}}}~~~~}~~~~~}~}}~~~~~~}~}~~~~}~}~~}}}~}}}}}~~~~~~}}~~~}~~~~~~~~~~}~}}~}}~}~~~~}~|~~}}}~~~~~~}~}}~}~}}~~}~~~}~}~~|~~~~~}~~|}|}~~}~}}~~}~~~~~~~}}~}}~}}~~~}~~}}~}}~~~~~~~}~}~}~~}~}}~}~~}~}}}}}~~}~~~|~~~}}}~~~}~}~~}~}~~~~~}~~}~}~}~}}}~~}}~}~}}}~~~~}~~~~}~~~~~~~|}~}~}~~~~~~~~}~}~}}~~~~~~~}~}~~~|~}~~~~~~~~~~~~~}~}}}~~~~~~~~}}~~}~}~~}}~~~~~~~~~~~~}~}}~~~~~}~~~}~}~~~}}}}}}~~~}~}}}~}~}~~~~}}~}|}}~}~~}~~}}~}~~~}~~}~~~}~~~}~|~~~~~~~~~}}~}~~~}}~~~}~~}~}~|~}~~~~}~}~~}|}~}}}~~~}~}}}}|}}~}~~~~}}}~~|}~~~}~~~~}}}~~~~~~~~~~~~~}}}}~~}}}}}}~~~~}~~~~}}~~}~~}~}~~~~}}~~}~~~}~~}~}}~}~}~~}~~~}}~~}~}|~~}~~~}}}}~~}~~~~~~~~~|}}|}~~}~~}~}~~}~||~~~~~~~}}~~}~~~}~~~~~}|}~}~~~~~}}}|}~~~~~~~}~~}}~~}}~~~~~~~}}~}}~~~~~~}}}~~}~~}~~~}}}}|}}}~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~}~}~~~}~~~~~}}}}~}~~~~}~}~}~~~~~~~~~~~~~~}}~}~~~}~}~}}~~}~~~~}}}}~}}~}}~~}~~~~|}|}}~}~~~~~}~~~~~|}~~}~~~~~}}~}}}~~~~}}~}~}~~~~}~~~}}~~~~~~~~|~}~~}}~~}~}~}~}}}~~}}~~~~}~}|~~|~~~}~~~}~~}}}~~~~}~~~}}}|~}~~~~~~}}~}~|~}~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~}~~}}}}~~~~~}~}~}}~}}~~~~}|~}~}}~~~}}~}~~~~}}~~~~}~~~~~}}~~}~~}~~~}~~}~~~}~}}~}~~~}~}~~~~}~~~}}~}~~~~~~~~}}}~~~~~~~}~~~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}}~~}~~~~~~}~~~~~~~~~}}}~~}~}~~~}}}~~}}~~~~~~~~~}}~}~}~|~~~~~~~}~~~}}~~~~~~~~|}}~|~}~}~~~}}~}}~}~~~}~~}~}~}}~}~~~}~}}|}~~~~~~}~}~}~~}~~~}~~~~~}~~~}~~~~}~}~}~~~~~~~~|}}~~~~~~~~|~}}~}~~~~~~~}~~~}}}~~~~~~|}~}~~~~~~~}}}~}~~~~~}~~}}~~~}~~~~}~~}~~~~~~~~~~~~~}~}}~~~~~}}~}}~~~~~~~}~~}}}}}~~~}}~~~}~}~~~~}}}~}}}~~}~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~}}~}}}}~~~}}}~}}~}~~~~~}}~~~}~~}~~~~|}~~}~}~~~}~~~~~}~}}}~}~~~~~}~}~~}~~}~~~~~~~}~}}~}}~}}~~~}|~}~~}}~~~~~}}~~|}|~}}|}}~~~~}|~}~|}~~}~~}}~~|}}~}~~}~}~}~}|}}~}}~~~}~~~}}}}}~~~~~~~~~~}}~~}~}~~~~~}}~}~}}~~}~}~}~~|}|}~}~~~~~~}~~}}~}}~~}~~}}~~}}}~~~}~~~~}}~~~}~~~~~}~~}}}|}~}~~}~~~~}~}}}}}}~}~~~~}~}~~~~~~}}}~}}~}~}~~~~}}}}~~|~~~~~}~~~}}}}~~~~~}~}~~}~}~|}~}~~~~}~~}}}~}|}|}~}~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~}~}~~}~~~~~~}~}}~~~~~~~~~}~~~}~~}~~~}}~~}~~~~~~~}}}}}}~~~~~~~}~~}}~~~~~}~}~~~~~}~~~~~}}}}}}}~~}~~~~~~~~~}~~~~~}}~}}}~~}~~}~}}~~~~~~~~}}}}~~~~~~~~}}}~}~~~}~~~~}}~~~~}}}~~~~~~}}}}~~~~~}~~}~~}~~~~~~~~~}}}~~~}~}~~~}~~}}}~~~}~~~~}}|~~~~~~~}~~~}~~~}~~|}}}}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~}~}~}}|~~}}~~~}~}}}}~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~}~}~~~~~~~~|~~~}}}~~~}~~~}~~~}}~~~~~~~~}~~~~~~~~~~~|~~~~~}~~~}}|~~}}~}~~~~~}}~~}}~}}~~~~}}|}~}~~~~~~~~}~}}~~~~~~~}~~}~~~}}}~}~~~~~~~~~}}}}}~~~~~~~~~|}}~~~~}~|}~~}}}~~~~}~~}}}}}}}~}~~}}}}~}~}}~~~~~}}~}}~~}~}}~}}~~~~~~~~}}}~~~}~~}}}~}~}~~~~~~~}}~}~~}~~~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~}}}~}~~}~~~~~~~~}}}~}~~~}~~~~~~~~}}~~~}~~~}}~~}~}~~~}~~~~~~}~}}~~|~~~}~}}~~~}~~}~|~}}~~~~~~}}~~~}~~~~~}}}}}}~~~~~~~~}~~~}}|~}~~~~~~~~}}~~~~~~~~}~}~~}{~~}}~~~~~~}~}~}}~~~}~~~~~}~~}}}}~~~}}}~}~}~}~~~~~~~~~~}~~~~~|}~}~}~~~}~}~~~}~~}}~~~}~~~|~}~~~~}}~~}~}~~~}}|}}~}~~~~}}~~}}~~~~~~~}}~~}}~~~}~~}}~}}|}~~~~~~}}~|~~~}}~~}}}}~}~}~~~~~}}~}~~}~}~~~~~~}~}}~~}~}~~~~}~~~~~~~~~}~}}~~~}}~~}~}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~}~~~~~~~~~~~~}}~}~}~~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~|~}}|~~~}|~}}}}~~~~~~}~~~~~~~}~~~~}~~~~~}~~~}~~~~~}~~}~~}~~~~~}|~}|~}}}}}~~~~~~}~~~~}~~}~~}}}}}}~~~~}}}~}}~}~~~~~}}~}~~}~~~~~~~~}}}|}~~~~~~~~~}}}~}}}~~~~~~~|~}~}~|~~~}~}~}}~~}}}}}~~~~~}~}}~~}~}~~~~}~}}~}}}~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~~~~~}~~~}}}~}~}~~}}|}}~}}~~~~~}}}~~~}~~~}~}~|}~~~}~}|}~~}~~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~}~}~}~~~~~~}}}}}}~}~~}~~~~~}~~~~~}}}~}~~}~~}~}|~~~~~~~~~}}~|}~~~}~~~}|~~}~}}~~~~~}}}}}~~}}}~}~~}~}|~~|}~~~~}~}~}}|~~}}}}~}}~~}~~~}~~~~}~~~~~~}}}|}}~}}}~~~}}}}}~|}}~}}~|}|}|~~~~~~~}~}}}~|}}~}~~~}~~}}}}}||~~~~}}}}}}}}}|~~}~}~~~}~}~}}~|}~~~~~~~~|~}}~|~}~~}~}~}~~~}~}~~|~~~~~}}}}~}~}~~~~~~~}}}}~~~}~}~}~~~}}~~}~~}~~~}~~}~~~}~~}}}~~}~}~~~~~~~~~}~~}}~}}~}~}}~}|}~|}~}}}~~~}~~~}}}~}~~~~~}~~~~~~}~~~}~}~}~}~~~}}}~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~}~}~}~~~}~~~~~~~~}~~~}~~}}~~~~~~~~~~~~~}}~~~~~}~~~~}}}}}~~~~}~~~|~~~}~}}~~}~}}}~}|~|~~~}~~}~}}~~}~~~~~}~~}~}}~~~~~}}~~~}}~~~}}~~}~}}~~}~~~~~~~~}~~~}}~~~~~~~}~~~}~~}~~~~~~~}}~}~}~}}~~~~}}~~}~~~~~~~}}}~}}~}~}}}~}~}~~~}~}~}}~}~}}~}~~}~~~~~}}~~~~~~~~~}~}~|}}~~~~~~~~~}~}~~~}}~~~}~}}~}~}~}~~~~~}}}}}}~~~~~~~~~~~~~~~~}~~~~}}~}}~~~~~~~~~}~}}~~~~}~~}}~}~}~~}~~~|~~~~}~~~~~~~~}~~~~~}}}~~}~~~~}~~~}}~}~~~~~~~~~~}}~~~|~~~~~~~}|~}~~~~~}}}~}~}}~~~}~}~~}~~~~~}}}}~}~~~|~~~~~~~~~~}~~~~~~~~~}}}}}~~|~~}~}~~~}|~}~}~}~~}}}}~~|~~}~~~~}~~}~~~~~~~~}}~~~}~}~~~}~~}~}|~~~~~~~}}~~}~~~~~~~~}}}~}}}~}~~}~~}~|~}~~~}~~}}~~}~|~~~}~~~~~}~~~~~~~~~}~~~~}~~~}|~~}~~~~~}~}}}}}}~~~~~}~~}~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~~}~~~~}~~}~~~}}~~}~~~~~}~|~~~~~~}}||}~~}~~~~~~}}~~}~~~~}~~}~}~}~}~~~~~~~~}~~}}~}~~~}~~~}}}~}~~}~~~~~~}}}}}}~}}~~}~~~}~~~~~~~~~}~~~~}~~}~~~~~|}~~~~~~}}}~~}~}~}}~~~~~~~~}~~~}~~~}~}}~~}}~~}~~}}|}~}}}}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}}}}~|~~~~~~}~}}}~~~~~~~~~}}~~}~~~~~~}~}~}~~~~~}}}~~~~~~~~~}~}~~~}~~}~}~~}}}}~}}~}~~}}~}~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~}|~~~~~~~}~~}~}}}~~~}~}~~}~}}}~~}~~~~}}}}~~~~~}|~~~~}~~~~~~~~~~}}}~~~}~~~~}~~}~}}}|~~~}~~~~}|~|}~~~~}||}}}~~~~~}~}}~}~}~~~~|~}}~}}~~~~~~}~}~}}~~~~~}}}}~}}}~}~~~~}}|}}~~~}~~~~~~~}}~~~~~}~~~~~~~}~}}}}~~~~}~~~~~}~~}~}~~~}}~~}}}~~~}}}~}}}}~~~~~~~}~~}~~~~~~~}}~~}~~~~}~~~}~}~}~~~~~~}|~~}~~~~~~~~~~}~~~~}}~~~~~}}}}~~~~~~}~~}~}}~~~}}~~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~}~~}|~~~~~~~}~~}~~~}}~~~}}}}}~~~~~~~~~~~~~~}~~~}}~|~~}~~}~~~}~~}~~~~~~~}}}}~}}~~}~~}}~|~}~~~~~~}}}|}~~~~~~~~~~}}~}}~}~~~~}~}~}}}~~~~}}~~~~}~~~~}}~~~~~~~~~~}~~~|}}}}|~~~}~~~~~}}}~}~~~~}~}}}~~}}~~~|~}}~~~}~~~}~~~}~~~}~~|~~~~~}}}~}~}}~~~~~~~}}~}~~~~~}~~~~~~}}~~}~}~~~~~|~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~}}~~~~~}~~~}~~~}~}~~}~~~~~~~~~~~}~~~~}|~~~~}~}}}}~~~~~~~~}}~~~}~~~~}~}~}}}~~~}~~~}~}}~~|~~}~}~}}~~~~}~}~|~}~~~}~~~}}~}}}}}~~~}}}~~}~~}}}}~}~~}}~}~}}|}~~}~~~}}~}}~}}}}|}~}~~}}|}~}}|}}~~~~~~~|}}|}|}~}}~~~}}~}}}}}|}}~}~}~~~~|}~~~~|~~~~}~}}}}~~~~~}~}}}~|}~}~~}~}~~|}}~~}~~~}~}}}~}}~~~~}|}~~}}}}|}|}}}~~~|}}~}}~}}~~~~~~~~}}~}|~~~|~~}}}}}~}~~~~~}~~}}}}}}}|}~}~~~~}}~~}~}}~~~|}~~~}~~~|~~}~~~}~~|~}~~}}~}~~~~~~~}~}~}}}|~~~~~~~}}~}}|~|~~~~~}}~|}|}|~~~~}~~~~|~}~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}}}}~}}}~}~~}~}|~~~~~}~~~}}}~|}}~~|}~~}~~~~~|}~~}~~}}~~~~~~~~}~~~~}~~~~}}}}~~}~~~~~~}}~}}}~}}}~~}~~}}|||}}~~~~}~~}}~}}|||~~}~}}~}}~}~}}~}}~~~~}~}}}}}~}}~~~}~}}~~}}}~}~}}}~~}~~}~}}}}}~}}~~}~}}~}}}~}~}~~~}}~~}~}~~}~~~~}~~~~}}~}}~}~}~}~~}}}|}~~~~~|}}}~}~}~}}~}}}~~~~}~~}|~}~}~~~}}|}}|}}}~}~~~~}~}}}}~}~~~~~|~}}}}}}}~~}~~~}}~~~~}}}}~}~~~}~}}~}~}~}}}~~~~~}~~~~~}~~}}~}}}~~~~~}~}~}}~|}~~~~}~~~|}}}~}}}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}}~}~~~}~~~}~~}}~~~~~~~~}~}}}~~~~~~~~~}}~}~|}~}~}~~}~~}}}}}~~~~}~}}}}}~~}~~~~~}}|}}}}}~~~~}~~}~~}|~~}}~~~~}~~}~~~}~|}~~~}~~~}~}|}}}|~~~}~|~}|~}|~~~~~|}~|~}~~~~~~}}}~}}~}~~~}~~~~~~}}}}}~~~~}~}~~~|}~}}~}}~~~}}~~}||~}~~~~}|~}}~~}~~}~~~~~}}~}}}~}|~~}}~~}}}~~~}~~}~~~}}}}~}~~~~~~}~}~}}}~~~~~~~}}~|}}}~~~~}~|}|}~}~~~~~~~~~~~~}}~~~~~~}~~}}}~}~~}~~~~}~~}~}}}}}}~~~~}}}}}~}}}~~}~~~~}~~~~~~~~~~~~~~~~}~|~~}~~}}|~~~~~~}~|}~}}}~}~~}~~~}}~~}~~}~}}}~}}}~~~~}~~~}}}~~~~~~}~~}}~~~}~~~~|}}}~~~~~~~~~~~~}}|~~~}}~~}}}}}}}~~~}}~~~~~~~~}}}}}~|~~}}~~~~}}~}|~}}~~~~~~}}~}}~}~~~|~~~~~~~|~}~~~~~~~~}}~|~}~}}~~~~}~~~~~}}~~~~~~~~}~}}}}}~~}~~}}~~}}~~}|}}~~~}}}~}}~}~}~~~}~~~~~~~~}}~}~~~~~~}}}~}}~~}~}~~}~~}}}~}}~~~~~~~~}}~}}~}}~}}~~~}~~~~~~}~~}}}}~~~}~~~~~}}~~}}}}}~~}~~~~~}}~}}~~~~}~}}~}~~~}}~~|}}~}}|}|~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}}~~~~~~}~~~}|}~~}~}~~~|}~~}~}}}}~~}~~}~~}}}|~}}~~~}}}~~}~~}}~}}~~~~}|}}}~}~~~~}}}}}~|~}~~~}}~}}~}}}~}}}}}~}}~~~|}}}}~~~~~}~~}}|}}}}~}}~}~}~~}}}}~}~|}~}~~~}}}~}}|}~~~~~~~~}}}}~~}~~~~}~}}}{}}}~}}~~~}~~~~~~~~~~~}~}~}}~}~}}~~~~~}~}~}}~}}}~~~}~~~}}~}}}~~}}~}~~~~~|~|~~~}~}}}}~~}}~~~~~~}~}}}}}}}}~~}~}~~}}}~~~~~~~~~~~~}~}}}~~}~~~|~}}~}~}~}~}}}~~~~~~~~~~~~}~}}~}}~~~~~}}}|}~|~~~}~}}~~|}}||}}}~~~~}~~}~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~}~}}~}}~}}~~}~~}~~~~~~|~~~}|}~~}}~}}}~}~~}~~~}~~}}~~~~}~~~}}~|~}~~~~~~~|}}|~}~~~~~}~~~}~}}|}}}}~}~~~}}}}~}}|}~}~~~}~~~|}}}|}|}~}}~}}~~}|~}~}~~}}~~~~~}~{~~~~~~~~~~}|}}~~}}~}~~~~}|}}~|}}}~~}~}~~}~~~}~~~~~~~}}}}}~}~}~~~}|~}}}~~~}}~}}~~~|}}{}|}~~}}~}~~}}~~|}~~~}~~~}}~|~}~}~}~}}}~}}~~}}~~~~~~~~}}}~~}~}~}}}}~~~}~}~}}}~~~~~}}}}}}~}}~~}~~|}}}~~}~~}~~~~}}~|}~}~}~}}}~~~|}~~}}}}~~~~}~~|}~}|~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}}~}}~~~~~~}}}~}~~~}}~}}}}~~}~~}}~}~~}~|~~~}~~~}|}}~}~~~~~~~~}~}~}}~}}}~}}}}~}}|~~}}~~~~|~}}~~}}~~~~~}|~}~}}~}~}}~~~~~}}~}~}}~}~~~}~|}~}}~~~~~~~~|}~}}}~}~}~}~}}}}}}}~~~}~}~~}~~~~}}}~~}}~}~}}}|}~~~~~}}~~}}}}}}~~~~~}~}}}~}|~|~}}~~~}~}}|{}~~}~~}}~}|}~}}~~~~|~}|}~~}~~~~~~~~~|}}}~}~~}~}~~~~~~~~~}}|}~~~~}~~}||}~}~}}~}~}}~}~~}}~~~~}~~}~~~}~~~~}~}~}}}}}~~}~~}}~}}}~}}~~~~}~|}}}}}~~~~~~}}}}}|~|~~~}}~~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~}~}|}|}}~~~~~~~~}}}~~~~}~~}~}~~}}}~}}~}~}}~}}}}}~~~~~~~~}|~~}}~}}}~}}}|}~}}~~~}}~~}}}}~~}~}~}~}}~}~}~}~~}~~~~}~~~}~}}|}~}}}~}~~~}~}~}}~~}}}~|}}~~}}~|~|}~}}~~}~~~}}|}}~}~~~~~~}~}}|~}~}~~~}}}}|}}||}}~~~}}}}}~}~}~~~~~~~}}~}}}|~~~~~~~}}~}|}|}~}}~~~~~}}}|}{~~~~~}~|~}}}}}~}}}~~~~}~~}~}~~~~}}}~}~~}~}~~}}~~}|~}~~~}}~~~}~~}}}}~}}~~}~~~~}~~}}~}~~~~~~~~}~|~~~~~~~}~}}}}}|~}~~}~~}}}~~}}}}~~~}}~~}}~}~}}}~}~~~~}}~~~~~~~~~~~~~~~~}}}}~}~}~|~}}~~}}}~}~~~~~}~~~}~~~~}|~~~}~}|~~~~}~}}~~}}~~~~~~}}}~~|~}~}~~~}}~~}~||~~~}~}}~}~~~~|}}}~~~~~}~}}}~|}~~~~~~~~}~}~~}}}}~~}}~}}}~}~~~~}~}}}}}}~~~|~~}~}}~}~}~~~~~~}~~}|~~}}~~~~~}~~~}}}~}}~}}~}|~}}}~~~~}~~~~}}}}}~}}~~~~~~}~}}}|~}~}~}~~~~~}}|}}}~}}~~~~~}}}}}}|~~~}~}}}}|~}~}~~~~~~}}}~}}~~~~~}|}}~}}~~~}~~~~~}~~}~}~~~}}~~~}~~~~~~~}}~~~}}}~~~~|~~~~~~}}~~~~}}}}}}}}}~}}~~}~}}}~}}}}}~~~~~~}~}~}}~~~}~}~}~}}}~}~~~~}~~~}~~~~~~~~~}~~~}}}}~~~~~~~}~}}~~}~~|~}~~}~}|}}~~~}~~}}~~}}}}~}}~}}~~}~|~~~~~~}~}~}~}}~~~~~}~}~}}}~~~~~~}}|~}~}||}~~~~}~~~}}~~}}|}~~~~~~}}~}}~}}}~~}~}~|}~~}}}~~~}~}|~}}~}|~~}}~~~~~|}||}}}~}~~~}}~|~~}}}~}~~}~}}~|}}~}~|~~~~~}|}}|}}|~~~~~~~~}~}|}}}|~~~~~~}}~}}~}~~}~}}~~~|~}}~|~~~}~~~~~~}}}~~~}~~~~~}}}|}}~}~~~~~}}~}~~~}}~}}}~}}}~~~~~}~~}}~~}}~}~~~~}}}~}}}}~}}~~}}~~~~~|~~~~}}~~}}}}~}~}}}~~~~~}~}~~}~~~~~~~}}~~~~~}~~}}}}~~~~~~~~~~}}}}~~~~}}}~~~}~~~}~~~~|~}~~~}~~~~~~~~~}}~}~~~~}~~~}~}}~~}~~~~~~}~}}}~}}~~~~~}~~|}|}}~}~}~}}}}~}~|}~}~}}}}}}}}}}}~}~~}~}}~}}}~~}}~~~~}}||~}~~}~~~~}~}~}~|}~}~~~~~}|}{}|}~}~}~}}~}}}}}}~}~~~}}~~}~|}~~}~~~~}}}}}~|}}~~}~~~~}|}||~}~}~}~~~~}~}}|~~}~~}~}~}}}}~}~~~~}}~}}}}~~~~~~~~}}~}~}}~~~~~~~~~~~}}}}}~~}~~}}~~~~~}~}~~~~~~}}~~~}~}~~~~~}~~}}~}~~}~~}~~~}~~~||~}~}~~~~~}}~~}}}~}~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}}}~}~~~}~}|~~~}}}~}~~~~~~~~~~~~}}~}|~~~~~}~}~~|~~}}~~|~~|}}~~~}|~~~~~}~}}}}~}|}}~~}~}}}|~}|}~~~~~~}}}}}}~}}}~~~~}}~|~}}~~}~}}~}}~}}}}}}}~~~~}~}}~~|~}~}}~~~~~}~~~~}}~}}~}~}~~}~~}}|}~}~~~~~~~}}~~~|}~~~}}~~}~}}}}~}}~~~~~~}|}}}}}~}~~~~~~~~}}~}}}}|}~~~~}~~~~~~}}}}~~~}}}}~}~}}}~~~~|}}}|~~~|~~~~~~~~~~}}~~}~}~~}~~}~~}}~~~}}~~~~~~~~~~~~}}}~|~}~~~~~|~}}}~}}~~}~~|}~~}}}|}}~~}~}~~~~~~~~~~~~~~}~~~~~~}~}}}~}~~}~~}~~|}~~}~~}}~~~~~}}~~}~~~~~~~~~}}}~~}}~~~~}}~||~~~~}~~~~~}~}}}~~}}~~}}~~}}|}~~~}~~}}}}}~}~~~~~}~}~~}}}}~~~~~~}~}}}~}}|~}}~~~~~~}|}}~~}~}~}~~~}~~~~|~~}~}}~}~}}~}|~~~}~}~~~~~~}~{}}}}~~~~}~}}}~}|}}~}}~}}~~|~~|}|~~~~}~~~|~}}~|}~~~~~}~}~}|}}}}}}}~~~}~~}|}||}}~}~}}}~~~}}~}||~}~~~}~~~~~}~}~}}}}~}~~~~~}}|~}~}}}~~~~~~|}}~}~}~~~}}~}}~|~}~~}~~}}}~}~}}}}~}~~~~|}}~}~~~~~}~~~~}~~}}~}~~~}~}~}~}}}~}}~~}~~}|}~}~}}~}}~~~~~~~~~~~~}~}~~~~}~}~~}}}~~~~~}}}}~~~~~}~~~}}~}|}~~~~~}}}}~}}~}~~}~~~~|}}}}}~~}~~}}~}}}~|}~}}}~}}~}}~}~}}}}}~~~~~}~~~~~}|}}~~~~~~}}}}}}~}}}}}~}}}}|}~~|~~}~}~~~}~}}~~}}}|~}}|~|~}|}~~}~|}}}~~}}}}}|}~}}~}~~~~}}}}}}~~~~~~}~~}}|}|}~~~~~~~}~}}}}}~|}}}~}}~}||}}~|~}~}~~~~}}~~}|||}}~}}~~}~}}~}~}}}}~~~~~~||}|~}}}}~}}~~}~}|}|}}~|}~~~}}}}~||~}~}}}}~~}|}|}}~~}~~~~}|~}}}~}}~~}}~}}~~}}}~~~~}~~~~}~~}~}}}|}}~}}~}~}~~}}}}~~}~~}}}}}~}}~}}~~~~~}}}}}|}}|}~}}~}~|}|}}}}}}}}~~~}~~}~~~~~~}~}~~~~}~~~~~}~~~~}}~~|}~~~}~}}~~~}~~}~~~~~~}~}}~}~~~}}~~}|}}~~|}~~~}}}~}}}}~~}}~~~~~|}|~}}~~~~}~}}~}}}}~~~~~~~}}}~~~}~~~~~}}}}}}}~}~}~~~~~}}~~~}}}}~}}~~~}|}}|}|}}~~~~~}}|~|}}|}}~}~~~~}|||}}}}}~~~~~~}}}}}}}}}~~~~}}~|{}~}~|}}~}~~~}~|}}~~~~}}~}~}}~}|~}}}~~~~~}|}~|{|}|~}~~}~~}}}}~}}~}}}}~~~~~~}~}~}{~}}}~~}||}}}|}}~}}~~~}}~|}~}~~}~~~~}}}}}~~}}~~~~~}}}~~}}~~~}}~~}}~}}}}|}~~~}~~~~~}}~}}}}~~}~~~~~}~}~~~~~~~~}}~||}}}}~~}~}}|}}|}~}}~}}}}~~}~~~~~}~~~~~~}~}~~~~~~~~~~~}}}}}~~~~~~}}}}~~}}~}~~~~~~~}}}}~}}~~~~~}~~}}}}~}~}~~~~}~~~}~~}~~}}~~}~~|}~}}}}}~}}~~}~}~}~~~}}~}}~~|}|}}}~}~~~~~}}|}|}}}~~}}~~~}}|}}|}}}}}~}~~~}~}~}~}}~~~~}~}~}~~|~}~}~}~}~~~}}~}|}|~~~~~~~~|~~}}}|~~}~~}~}||}}~}~}~~~~}}}|}~}~~~~~}}~}~}}~~~~~~~~~|}~|}}}}~~~~}~}}~||}}}~}~~~~}}}}}}}~~~~~}}||~~~}}}~~~}~~~}}~}}~~}}~~~~~~}}}}}~}~~~~}~~~}~}~~~~~~~}}~|~~}~~~~~}~}~}~}~}}~~~}~|}|}}}}}~~}~~~~~}|}}|~}~|~|~~~~}}}|}~}|}~}}}~~~~}~~~~}~}~~~~~~~~}~~}~~~~~~}}~~~~~~~~}}}~~}}~~~}~|}}~~}~~}}}~}}}|}|~}~~~}~}}}~}}~~~}}}}}~}~}~~~~~~~}}}}~}~~}~~}~}~~}}}~}~~~~}~}~~}}}~}~~~}~||}}~~~}~~~~~}}}~~~}}|~~}}}~~~~|}}}}~}}~~~}~}~|}~~~~~}~}}~~}~}~}}}}~~~}}~}}~~}}}}~}~~~~}~~~~|}~~}}~}}~~}}~}}~}}~}~~~}~}}}}}|~~~~~~}~}~}~}~~~~~~~~}~~|}~~~~~~}}}|}~}~~~~}~~~~}|}~~}}~}~~~}~}~~}}~}}}}~~~~}~}}~}}~}~~~~~~}~}}~~}~~}~}~~~~}~~}~~~~~}~~}}~}~}}}~}~~}}}}~~}~~}}~|}~~|}|}|}}}~}~~~~~~~~~}~}~~~}~}~~~~~~~~~}|~||}~}}}~~}~~}~}~~}~~~~}}}~~~~}~~~~}~~}}~}~}}}~~}~}}~}}~}}}~}}}}~}~~~}~}}}}}~|}~~~~}~~~}~~}}}}~}~~~~~}}}~}}}~~}}~}}~}~}}}|}}}~}~}~}}}|}}}|}~~~}}~}}}}~~|~}~|}~}~||~}}~~~}~~|~~}}}~~~~~~}}~}}}~}~}~~~~~~~~}|}}}~~}~~~~~}~~}}}~~~}}}~~~~}~~~}}}}}~~~~}}~}}~~~}~}~}~~}}~~}}~}}~~}~}~~}}}~~~}~~~~~~~~}}|~}}~~~~~~}}~~}~}~}~~}~~}~}}~}}~}~~~}~~~}|~}~~~~~~}|}~}}~}~~~~~}}}~~}~}|}~~~~|}~}}~~~}}}~~~}}}}~}~}~~~}~~~~~~}}~~~~~}~~}~~~~~~~~~~}}~~}~~~}}~~~~|}}~}~~~~~~~}~}~~~}}~}}}~~}~~}|~~}~~~}~~}}|}}~~~}~}~~~~~}}|~~~~~~~~~}~}~}}~~~~}}~}}}~}~~}}~~~~}}~}|||~}~}~}~~~~}}}}~||~}}~~~~~}|}}}||~}}~~~~}}|}}}}~~~~}~~~}||~}}}}~~~~~}~~}}}~~~}~}~}}}|}}~|~~}}}~~}}}}}}}}~~~~~~~}~}~}}}}}~}~}~}~}}|~}~}~}~~~~~~}~}|~}~}}~~~~|~}~|}~|}~}~~~~~|}}}}}~}}}~~~~}}}}}}}~~~~~~~~~{}}}}}}}}~~~~}}}~}~~}~~}}~~~}~~~~}~}~}~~~~}~}~}}}~~}}~~}~~}|}}}~~}}~~~~}}}}}~}}~}~~}~~~}~~}}~|}~~~}~~~~~~}}~~~~}~}~~}}~~~~~~~~~~~~~~~~||}}~~}}~|}}~~~~}~~~}~}~}~}~~~~~}}~}~}~~}~~~~|}}}}|~~~~~}~}}~~}~~~~~~~}}~~~~~~}~}}~}~}~~}~}~~}}~}}}}~~}~}}|}}}}~~}~}~~~~}~}}}~}}~~~~~}~}|}~}}}}~~~~~}~}~}}}~~~~~~~~}}}}|}~~~}~~~~~~}}}}}~}~}}~}}}~}}||~~~}}~~~}}~~}}|~}}}~~~~}~~}}}}~}~~~~}~}}}}|~}~~~}~~~~~~}}}}~~~~~}|}~}~||~}~}~~~}|~}}~~}~~~~~}}}~|~}~~~~}~}}~~~}~~|~~~}~~~~~}~~|~~~~~~~}}}}}~}}~}~~~}~~}~{|}~~}~~~~}|~}|}~}}}~}}|~~}}}|}|}~~}~~~~~}~~~}~~~~~~~}}~~~}~~~~~~~|~~~~~~~~~~}}~}~~~~~}~}~~~|}~|~~~~}~~~~}~~~}~~~~~~}~}}}|~~~~~~~|~}}}}}~}~}~}~}}}}~}~~~~}~~}}}}~}}~}~}~~}}}}~}}~~}}~~~~|}}}}~}}~~~~~~~}}~}}}~|}}}}~}}~~}}}||}|}~~~}~~~|}~}}}}~~~~}~}}~}~}}}~~~~}~~~}}}}~}}}~~~~~~~}~}|}}}~~~}~}~|}|}}}|||~~~~~}}}}}|~}~}~}~~~}}|}}}~}|}~~}~~}}~~~|}}||~~~}~~~~}~}~|}}}}~}~~~~~}|~|}|}}~~}}~}~~~~~}}|}~}}~~}~~}}}}}}}}~~~~}~}}|}~}}}~~~~}~~~|}}~~~}~~~~~~}|}~}}}|~~~}~|~}~}}~}}~}~~~~}~~~~|~}}}}}}}}}~||~|}|}~}~~}~}~}~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~}|~~}~~}}~~~~~~~~~~}~~~~}~}}}~~~~~~~~}~}~}|~~}~~~~~}~~~~~~~~~~}~}}}}~}~~}~~~~~}~~~}}~~}~~~~}}}}|~}~~~~~}~}~}|}}|}~}~}~~~|}~~}|~~~}~~}}}}}}}}}}~~~~}~~}}}}}}~~~~~~}~}~|~|}~}~~}}~~}~}}}}}~}~~~}~|}}}}}~~}}}~~}~|}}|~~~~~~}~~}}~}~~}~~}~}~}}}}~}~}~~~~~}}~}~}}}~}~~~~~}~~~}}~}~~~~~~~~}}|~}}~~}}}}~}}~~}}}}~~}~}}~}}}}~~}~~~}}~~}}~~~~~~~}~~~}}~~~}~~}~}}~~}~}~~~}~~~}~~~~}}~}~}}~~~~~~|}}~}|~~~~~}}}}~~}}}}}~~}~~~~}~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~|~~~~~~~}}~~~}~}~~~~~~~~~~}}}~}~~~|}~~}~~~~~~~~~}~}~~}~~~~~~~~}|}~~~~~~~~}~~}~}}}~~~~~~~}}~}}~}~~}}~~}}}~}}}~~~~~~~}~}}}~~}~~~~~}}}}~}~~~}}~~~~|}}~}~}~~}}~~~~}}~~~}~}~~}}}}~}}}~~~~}~~}}}|~}~~~}~~~~}}~}~~~~}~}}}}}~}}|~}}|~~~}}~~~}}}~}~~}~~}}}}~}~}~~|~~~}}~~~}~}~~~~~~~|~~}~~}}~}~}~~~~~~}}~~}~~~}}}|}~~}~~~~~~}~~~}~}~}~~~~~~~}~~~}~~}~~~~}}}~~}~}}~~~~~~~|~~}}}~~~}~}~}}}~}}|}~~}~}~~~}~}~}}~~~~~~~~~~~~~~~~}}~~~~~~~~|}~~}}~~~~~~}~~}~~~~~~|}}}}}}~~~~}~}}}~}}}~}~~}}~~~}}}}}~~~~}}~}~~~}~}}}}~~|~}~~~}}~}~~}~~~}}~}~~}~~~}~}~~~~~}|~||~~~}~~}|}}~~|}~~~~~~~||}~}}}}~~}~~}~}}}}~~~~|}~|}~}}}}~~~~~~~~~|~}}}~}}~~~~}}}}}|}}}}~}}~}~}}}}}~|}}~~~~~~~}~~}}}}~~~~~~~~}|}}}}~~}}~~~|~}~}~}~~}~~~~~~}~}}}}~}~~}~~}~}}}}~~~~~~}~~~}~}}~}}~~~}~~}~~|~~}~~}~~}~~}~|~}}}~~~~~}}~}~}}~~~~~~}}|~~~}}~~~~~~~}}~~}}}}}~}~~|}~}|}}}}}}~}}}}~}}~~}|}~}~}~}~~~}}~}~~~~~~}~~~~~~~}~~~~~~~~}~~}~}~~~~~~~}}~~}~~}~}~}~~~~~|}}~}~~~~}}|}|~~|~~~}~~}}~~}}~}~|~~~}}}~}}}~}}~~~~}~~}~~~~}}~~~~~~~}~~}}}~~}~~~}}~~}}~~}|}}~}~~~~~~|}}}~}|}~}~~~~}~}|}|}}}~~}~~}}}~~}}|~~~~}}|}|~}~~~~~~~~~~}~~~}}~~~~~~}}|~}|~}}}}~~~~~}}|}}~~}~~~}~~~}}}}}~~}~}|~~~}~~}}~}}~~~~~~~}~||}~}}~~}}}}~}~}}~}~|}~~~~~}}~}}}}~~~~~~}~}~}~~~}}~}~}~~~}}}}}}|~~~~~}}}|~}}~~~~~~}}}~~~~}~~~~~}}}~}}}}~}~}~~~~}}~|~}}~~~~~~}}}}~|}~}~}~~~}}|~~~~~}~~}|}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}}|}}~~~~~~}}~~}}~~~~}}~~}}}}}~~~~~~~~~~~}}}~~}~}~}~}}}~}~~}~~~~~}}}~~~||}~~~~~}}~~}~}}~~~~~~|}~}~}}}~~~~~~~}}}~}}}}~~~~}~}}}}|}~}}~}~}}~~}~~}}}}}}}}~}~}~}~~}}}~{~~}}~~~}}}{}}}|~~~~}~~}~}}~}|}~~~~}}}|~|}~~~~}}~~|}}}~}~~~~~}~}}}~}}}~}}~}~~~}}~}~}}~~~~~~~~}~~}}~}}}~~~~~~}~~}~}|}}~~~~}}}~~}}}}~}|}}}}}}}}|}~}~~|~~~}}}~}~|}~~~}}}~~~}}}~}~~}~~}}~{~~}|}~}~~~~}~}}~}}}}~~~}~}}~~~}}}~~~}}~~||~}}~}}~~~~}}}}}|}}}~~~~~~~}~}}}|}~~}~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}}}~}~}~}~~}~}~}}~~~}}~}~~}~}}}}~~~~~}~}~~~}}~}}~~~~}}~}}}|}~~~~}~~~~}}~~}}~~~}~}~}}~~|}~}}~~}~~~~}}~~~}~~}|}~~}~}}||}|}}|~}~}}~}}~|}}~}}}~~}~~~~~}|}~}~}~}~~~~~~|~}}}}}~~~~~~~}~~|{}~~}~}~~~~~~}|}}}~}~~}}~~~~}}}}}}~~~~}}~}}}}~~}~~}|~}~~}}}~~|}}}~~~~~~}}~|}~~}}}}~}~~~~~~~|}|~~~~}}~~~~~}}}}~}~~~}~~~}}|}}~~~|}~~}}~~~}~~}~}~~}}~~}}||}}~~}|}~}~}~}}~}~}~}~~~~~}~~~|~}|}~}~}~}~}}~}}~}}|}~~~~~~~~~}}}}|}}~~~~~}|~~}}}~~~}~~~~~~}}}|}}~~~}~~~~~~~~~~~~}~}~~~~}}}~~}}~|~}~~~~~}~}~~~~~}~}~~}~~~}~~~~~}}~~~}~}~~~}}~~~~~~}~~~}}}}}}~~~~}~~~}~}~~}~}~~}}~}~}~~~~~~}}}~~}}~~}~~~~}~~|}}|~~~~~~~}}|~}~~}}~~~~}~~}}}}}~}}~}|}~~~}|}}~}~}~~}~~}~~|}}~}~~}}}}~}~}}}}~~}~}~}}~}}~}~~}~~}~~~~}}~}~~~~}~~~~~~~~}}}}~}}~~}~}~}~}~~|~~~~}}~~}}|}}~}~~~~~~}}~~}}~}}}~~~~~~~}}~}~~}~}~}}}~}}}}}}~~~~~~~~~}}}}}~}~~~~}}}~}}}}~}}~~~~~}~~}}~~~~~~}}}~}~~~}~~~~~}}~}~~~}~}~}~}~}}}}~~~~}}}~}}}~~}~|}}}~~~~~~}}~~}}|~~~~~}}~~}~}~}~~~}~~}~~~~}~}}~|~~~~~~~~~~~~|~}~~}~~}~}~~~}~}~}~|~}}~}~}}~~~~}}}~}~~}~}~~}}}}}}~~~~~}~}~}}~}~~~}~}~~~}|}}~}}}}~~~}~}}}}~}||}}}}~}~~}}}}||}}}~~~~~~~}~|}}|~}}}}~~~}}}}}~|~}~}~}}~~}}}~~~}~~~}~~~~~}~~}|~~~~~~}~}}}~}~|}}}~~|}~~}}}}~}~~~~}~}}}}}}}}~~~~}}|}~~}}}~}~~~}}}}}}}~}}~~}~~~~~~|~~~~}}~~~~~}~|}}|}}}~~~~~}}}}~}}}~}~~}~~~|~~}}|~~~~~~}~~}|}}~}}~~~~~~}~}~~}~~}~~~~}}~~}~}~|~}~}~~}~~}}~}~~~~~~~|~}}}}}}}}~}}}}}}|~|}}}}~}~~~~}}~~|}~~~~~~~~}~}~}~~}~}}}~}}}}~~~~~~~~}}|}~}~}~~|}~~}~~~~~}}}~~~}}~~}~~}}}~~}~~~}}~~}}}}|}~~~~~~~~}~~}~~}}~}~}~~~}~~}}}}~}~~~}|~}}~~~}~~~~~~}}~|}}~}}~~}~~~}~~~~|}|}}~~~~}~~~~|}|}|~}~}~~~}~~}}|~}~}~~~}~}~}}~}}~|}~~~}~~~|~}~~}|~~~~~}}}}~~}~}|~}~~~~}}~}}}~~}~}~}~}~}}|}~}}~~~}}~}}}}}~}}}}}~~~}~~}}~}|~}~~~~~}}}}}~|~}~~~~}~}}|~~~~~}~~~}}~}}~~~~~~}}|}}~}~}~~}~~~}~~~}}}}~~~~}}~~~}~}}~~~~}~~~~~}|~~}~}~~}}~~~}~~}}~}~~~}~~}}~}~}}}}}~~~~~}}}||~}}}}~~~~~~~}~}}}~~}~~~~~}~}~~|~~~~~~~}|~~}~~~~~~~}}~~~~}~~~~}~~}~~~}~~~}|~}}~~~}~}~~~}~}|~~~~}~}~}~~}~}}~~~~}~~~~~~~}}}~~}}~~}~}~~|~~}~~~~~~}}~}}}~}~~~}~~~~~}}|}}~}~~~}}~}~|~}}}}~~~}~~~~}~}}}}}}~}~}~~~}}~}~~}}~~}~~~~~~}}}~~}}}~~~~}}}}}}}}~~~~~}|~~}~}}~}~}}~~~}}~~||}~}~~}~~~~~}}~}~~}~~~~~~~}}}~||}~}}}}}~~}}}}}}}}~~}~~~}}}}}}}|~}~~~~~}~}}}~}~~~~~~~~}}}~|}~}~}~~}}}|}}}~}}}~~~~}}~~}}~~~~}}~~~}~}}~~~~~~~}~}}}~|}~}~~~~}}}}}~~~}~~~~~~}}}}}}}~~|~}~~}~}}~~}~~~~~~}~~~~~~~~~~~}~}}}~~~}~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~}}}~~~}}~~}~~~~}}~}~|~~~}~}~}~}~}~~}}}~~}~~~~~~}}}}~~~~~~}}}}}~~}|~~~~~}}}}|}|}~~~}~~~}~}}}}}}}}~~}~}~}}}}||~}~}~~~}~}~~}|}~~~~~}}|}}}~}}}~}}~}~~{}}}~}}}}}~~~}}}}}~}}~}|}~~|~}}}}}}}~~~~~}}}~||}~}}~~}~}~|}~}}~~}}}~}~~~~~~}|}}}}~}~~}~~~}~}||}}~~~}~}}}}}|}}}~~~~}~}}}}~~|}}~~~}~}}}~~}}~}}}~~~~~~|}}~|~~~}~}~}|}~~}~~}~~}}|}}}}~~~~~~~}~~}}~~~}}}~~~~~}}}|}}}|}~~}}~}|}}|~~}~~~}~|~}~|}|}~}~}}|~}}~}|}|}~~}~~~~}}~}~}~~}~~~~}}}}~~}~~~}~~}~}~}~~~~~~~~|}~}~~}~}~}}~}}~~~~}~}~}~}~~~}}~}}}~}|}|}~}~~~}}~}}}}}~}~~~~~~~}}}}~~~~}~~~~}~|}}}~~~~}~~~~~}}}|~}|~}}~~|~}|}~}~~~~}~~~~}}}}||}~}}~~~~}}~}}}}~~~}~~}|~~~~~}}}~~~~~~|}||~}|~~~~}~}~~|~|}~||}}~}}}}}}}~}}}~}~}~}}}}}}|~~~~~~}|~~}}}}}}}|}}}}~}}}|}~}~|}}|}|}}}~~~~}~}~~~}}|}~}~~~}|}|}}}|~}}}~~~~}}}}}}~~~~~~}}~}}}~~}~~}|}~~~}}|~}~}}~}~}|}|~}~~~}~~~~}~}~~}~}}|~}}~~}~~~~~~}}}}}}~}~~~~~}~~|}}~~}~~}}}}}}}}}|}|}~~}~~~~~~~~|~~}~~~~~~~}}}~}~~~~~}~}~~~~~~~}~~~|~~~~}}}}~~~}~~~~}}~}}~}~}~~~~~}}~}}~~~~}}~~~~}}}~~}~~~~}~}}}}}|}~~}~~}~}}~~~}}~}}~~}}}}~}|}}~~~}~~~~~}}~}}~~~~}}~}}~|}}~}}~}~~}~}}~}~}}}~~~}}}}}}~~~~}~~~}~}}}~}~~~~~~}}}~~~~~}~~|}}}}~~}~~~~}~}~~}}~~}}~~}~~~~}~}|~}~}}~}~~~~}}}}}}}~|~~~}~~}}}}~~~|~~~~~}}~}}}~~~~~~~~~}~}~}}~~~~}|~}~~}~~~~}~~~~}~}~~~~~~~~}}~}}}~~~~}~~}}}~~~~~~}~}}}}~~~~~~}}}~}}}~~}}}~~~~}}}}}}~}~}~~~}}}}~}}}~}~}~~~~}}~~~~~~~}~}}~~~~~~}}}}}}~~}~~~}}}}~~~~~~~~}}}~~|~}~~~~~}}~~}}~||~~~~~~~~~}}}~}~~~~~~~~}~~~}}|~~~~}~~~~~}|~~~~|~~|}}~~}}~~}}}~}~}}}}}}}~}~~}~~~}}~~~}}~~~}~}~~~|~}}}~}}~}~~~~}~}~|}~}~}~}~~~}}~}}}}}~~}}~~~}}|}~~}~~~}}}}~}~~~}~~}~|}}}}}~}~~}~~~~~}~}}~}|}}}}~~}}}~~|~}}~~~~~~}~|~}}}}~~~~~~}~~~~}}}}~~~~}}}|~~|~~~~}~}~~}~~~}}}~~~}}}~}}}~}~}~~~}|}~}}}~~}~~~}}}~~~~~}~~}}|}~~~}~~~~~~~}}~~}}~}~~~~~~}}}}}}}}}~~~|}}~}}~~}~~~~}~~~~}~|~~~}~}~~~}}~~~}~~~}}|~~~~~~~}~}~~~}~~~~~~}~~}~~~~~~~}~~~}}~}~}}~~~~}~~~}}}~~}~}~~~~~}}}}}}~~~~~}~}}~~}~}~~~~~~~~~~~}}~~}}~}~}}~~}~|~~}~~~}}}}~}}}~~~~~}}~}}~}~}|~~~~~~~}}}~~}}|~~~~~~~||}|~}~}}~~~}~~~~}}}}}}}}~~~~}}}~}~~}~~~}}~}}~|~|}}~~~~}}~~~~~}}}~}~~}~}~~~~}~}|}~}}~}~~}~}}}}|}|}~~~}~~}}|}}~~~~~~~~~}~}}}~}}~~~~~~~~~}|}}~}|~~~}}}~~~}}|~|~~}}~}}}}}}}}}}~~~~~}~~~~}~}}}}}~~}~~|}}}}~~~}~~~~}~}}~~~~~|}~|~|}~}~~~}~~}~}}~~|~~}}}~|}~}~~}}||}}}}~~}}}}}|||}~~~}}}~}~~~~~~~}~}~~|}~}}~~~~~~~~}~}}~~~}~|~~~}~~}~~~~}}~}~~|}}}~~}~}}}~~}}~}~~~~~}}}}}}}~}}}~}~~}}~~}~~~~~}~}}}}}}}~~~~~}}}}}~}}}~~}~~}~~}}}}}~~}~}}~~~~}~}}}~}}}}~~}}}|~|}|~}~~~}~}}}}}}}~~~}|}~~}~}}}}}}}~~~~~}}}}}}}}~~~}~~~~}}}|}}~}~~~~}~}~}}}}|}~~~}~~~}~~}~}|~}~~~~~}}~}||}~~~}}}}~~}}}}}|}~}~~~~~~}}~}}}~~}~~}~~~}}}|}}}~}~|}}~~~}}}~}~}}~~~~~~~}}}}~}}}~~~}~~}}}~||}~~~~~~~}~}~|~}~~}~~~}~}~}~}}}~~~~~}}}}}}~}~}~}~~~~}}}~}~}}}~}~}~~~~}}~}||}~~~}}}~}~}~~}~~~~}}}}~~~}~~~~~}~~}}~~}~~~~}}~~~|}~~}~}~~~~~~}~~~}~~~}~}}}~}~}~~~}~}}~}~}~}~~}}}}~~}}~~~~~}~}|~}}~~~~~~~}}~~~}}}~~~~~~~~|~~}~}~~~~~}~~~~}~|~~~}~~~~~}}}}}}|~~}~~~~~|}}~~~}}~~}~~}~~~||~}|~~~~~~}|}~~}~}}~~~~}~~~}}}~~~~~}~}}}}}}~~~~}}~}}}}}~}~~~~}~~}~}}}}|||~~~~~}~~}}}||}~~}}~}~}}~|}}~}}}~~~}|~}}}~~~}}~~~|}~~}|~}~~}~}|}}~|~~}~~}~}~}~|}~|}}~~|}~~}~~~~}}}~}~}~~}~}}~~~~}~}~~}}~~~~~~~~~~}~|}~}~~~~~~~}}}|~~}}~}}~}~~~~|}}}}|}}~~}}~}~}~}}}}~~}~~}~~~~}~}~~~~~}~~~}}|~~~~}~~~~~~~|~~~}~|~~}~}|~~~~}}~~}|~}}}~}~}~~}}~}}~~~~}}~~~~}}}}}~~~}~~~|}~~~}}}~~}~}~~~}~~~|}}}}~}}~}~}~}}}|~~~~~|~~}}~}}}}}|}~}}}~~~~}}}}}|~~~~~~~}|~}~}}}~}|~~~~}}~|}}}}}~~}}~~~|}~}}}}~~~~~}~}}~}}}}}}~}~}~}|}|}~|}}|}}~~}~~}}~|}}}~~~~~}}}}~}}}}|~~~~~~~}}~}}~}|}~~}~~}}~~~~}~~~~~~~}}|}}~}}}}}~~}}}}|~~}}}}~}~~~~}~~}}}~}~~~~}~~~~~}}}}|}|~~~~}~~~}~}|~~}~~~}~~~~~~~~~}}}}|}~~~~~~}}~~}}~~~~~~}~~}}}~}~~}~}~}}}}|}|}}~~|~~}}|}~|}~~}~~}}~}~~~}|}}~}~~~~~~~~~~~~}}}~}~~~~}~~~}~~~~~~~~~}}~}~~}}~~}~~}~~}}}~}}~}~~}~~~}}}}~}~}~~}~}~}}~~}|~~}~}}~}}~}~~}}~}~~~}~|~~}|~|}~~}~~~~~~}}}~}}}~~}~~~}~}}~}}}}}}~~~~~}}|}~}~}|~~}~~~~}}|}}~}}}}~}~~}}}}}}|}}~}~}~}~}}|}}}}}~~~}}}}~~|}|||}}}~}|~}}}}}}}}}~~~}~~||}}~}}}|~~~~}~~}}}~}~}}~~~~~}|~}|}}}}}~~~~~}}|}}}{}~~}~~~}~}}}}}}}|}~}~~~~~~~}}|~}}~~|~|~|||~~~}}}}}~~~}}|}}~}~~~~~~}~~}~~}}}~~~}~~}}~}}|}~~|~~~~~}}~}}}}~~~}~~}}}~}~|}~~}~~}}~~~}}~~~~~~~~}}}|~}}~}~}~}}}}}}||}}|}}}}~~~}}~~~~~~}~~~~}}~~~}~~~}~~}~~~~}~}~}}~~~~~~}~~}~~}}~~~~~~}~~~}}~}~~}}}}}~}}|~~~~~~~}}~}}~~~~~~~~~}}~}~}~~~~~~~}}}~~~~~~~~}|~~~}~~~~~~~}~}~~}~}|~~~~~}}~~~|}~{~~~~~~~~}~}}~~}~~}}~~~}}~~}~}~~}~~~~~}~}|}}|}~~}~~~}~}}~~}~~~~~~~~}~}}~}~}~~~~~|}}}~}~~~~~~~~~}~}~~}~~~~~~~}}}}}}|~~~~~|}~|~}~}~~~~}~}~}}}}}~~~~}~~~~}~~~~}}~~~~~}~~}~~|~~~~~}}}}}}~~~~~}~~~~|}~}~~~~~~}~}~~~~~~~~}~}~~~~~~}~~}~}}}~~~~}~~~~~}}~}~}~}~~~}~~~~~}~~~}~~~~}~}~}}|~}~~}~~~~~}~}}~~}~}~~~~~~~|}~}~}~}~~}~~}}}~}~~~~~~~~}}}~}}~~~}~~}~}}~~~~}~}~~}~~~}}}~}~~~~~~~}~~}}}~~}~}~~}~~~}}~|~~}~}~~~~}~~~~|~~}~~~}}}}}}~}~~}~~~}}}}}~~|~}~}~~~~}}~}}~}|}~}}}~}}}}~~|}}}~~}~~~~~}~}|~~~~~~~~~~~}~|}~}~~~~~~}~|}}}~}~~}}~~~~}~}|}}~~~~~~~}}}}}~~~}~~~}~~}|}}~}}~~~~~}~~}}~}~}~}|~~~~}~~~~}}~|}}}~~~}~~~~~}~~}~~}~~~}~~}}}}}~}}}~~}~~~}~}}}~}~}~~~~~~}}~~}~}}}}~}}~|}}}|}~}}}~~~~~~~~}}~~}}~~~~~~}}~~~}}~}~~}~~|~~}~~}~~~~~~}|~}}}~}~~}|~}~~}}}}}}}~~~}~~~}}~}}|~~~~~~~~~}~}~~~}}}~}}~|~~}~~~~~}~}}}}}}~~~}}}~}}}~}~~~~~~~~~~}~~~~~~~~~~~~}~~}}~}~~~}~}~}}|}}~~~~~~~}}~~~~}||}~~~~~~}~~~~}~~~~}}~~}}}|~}~~~~~}~}}~}||}}~~~}~~~|}}~~}}}~~}}~~}}}}|}}}}~~}~}}}}}}|}}~|}~~}}|}~|}}~|}~~~~~~~~~}}}}}~~}~~~~}}}|}|}~~~}}}}}~~}}~|~}~~~}~~~~}}}}}}~~~~~}~}}~}}~}|}}~}~~}~}}}}|}}~~~~}~}}}~}}~}~~~}~~}}{}}}}|~}~~~}~~}|~}~}~~~~~~}}}}}}~}~~~}~~~~}~}~|}|}~~}}}~}}~}~}~|}}~~~}}}}}~}~~~}~~}~~~}}~}~~~~~~~~}~~|~}~~}}}~~}|~}}}|~}}}~}~}}}}~}}}~~~~~}}}~}~}~}~~}~~~~}~~~}~}~}}}|~||~~}~~}}}|}~}}}~}~~~~~}~}~~|}}}~}~~~~}~~~~}~~~}~~~~|}}|}}}~}~~}}~~}~||}}}~~~~}~}~}}}}}}~}|~~}|~}}~}~~~~~}~~~}}}}}}}}}}~~}}~}}~}}}}}~}~}}}}}}|}||||}~~}}~~}|}}}}}}}~~~}}}|}}}}}}~~}~~~~}}|}|}}|~~~~|~|}}}~}}}}~|}|~}~~~}}}}|}}}~}|~|~}}}}~|}}~}}~~~~~}~|~|~}~~}~~}}~}~}}}~}}}~}}~}~~}~}~~}~~~~~~}}~}|}}}}}~~}~}}}}}|}}}}~~}}~}~}}|}}}}|}~}}}}~}~}}~|}}~}~~}}}~|}~~}}~~~~~}|}~~}}}~~~~~~}}}||~}}~~~~~~}~~}~}}}~}}}}~~}|}}}}~}}}~}~|}}~|~~}~~}~}~~}}~~~~~~~}}~~~~}}~~~~~~}}|~}}}}~}~~}~}~}~}~~}}~~~|~~}~~~}~}}~}}}||~~~}}~~~}}}|}}}}}~}~~~~~~}}}~~}~~~~~}}~~}}}~~~~~~}}~|}}~~}~~~~~}~}}~}}|}}}~}~~~~}}}}}~||}~~}}~}}}~}}~}~~~}}~}~}~|}~~}~}}~~}~~~}|~}~}}}}~~~~}|~}}|~|~~}~~~}}}|~|~}}~~~}~}~~||}~~}~~~~~}~}~~}}~}}|}}~}~}~~}}~}}|}}|}}~~~~~~~}~}}~}}~~}~~~}}~}~}}~~~~~~}}||}}~}||~~|}}~~~}}}}~~}~}}}~~}~~~}~~}~}}~~~~~~~}|}~}|}~}~~~~~~}}~}}~}|~}~~~}~~}}~}~}~~~~~~}~}}}~~}~}}~~~}}~}}}}}~~~~~~}|}|~~}~~}~~~~}~~}~|}}|}~~~~~~~}~~}~~~}~~~~~}~}~}~}}}~~~~}~}}}}~~~|~}}~}~~~~~}~}|~}~|}}~}~~~~|}~}}~}}}}~}}~}}}}}}}}~~~}~~~|~}}~~}~}}~~}}}}~}~}~~}~~~~~}~}|}}}~}}~~~~}}|~}}}}~~~}}}~}}}}|}}}~}~~}~~}}|}||}}}}~}}}~~}~}}}}~}}~}}~~}}|}}}}}~~}|~}~}}~}~}}|~~}~}~}}~||}}~}~}~}~~}}}}~~}~~~~}~~}|}|~~|}~~}~}}~~~~~~}}}~~~|~~~}}}}}}}~~}~~~~}}}}~}|~|~~~~}~~}}}}}}}|}~~|~~~}~}}}|}~~}~}~~~|}}}|}}}~~~}~~~~}~}}|}~~~}}}~}}}~~~}}}~~~~~~}}}~}~~}~~~~~~~}}~~~|}}}~}~~}}}~}}}}}}~~}~}~}}}~~~}~}}~}~~}}~}}~}}}~~~~~~~}~}~~~~~~}~~~}~~~~~~~~~~}|~~~~~~~}~~}}~|}~}~~~~}~~}}}|~~~~}~~}~}}~}~~}~~~~~~|}~}}~~~~}~~~~~~}}}~~~}~~~~~~}}}}}~~~~~}~~}}~~}~~~}~~~~~}||~~~~~}~~~}~~}}~}~}}~~~~~}|}|~~}~}~}~~}}}}}|~~~~~~~}~|}}}~}}}~~~~~~}~~}|~}}~~~~~||}|}~}|~}~}~~~}}}}~~}~~~}~~~~}~}}}|~}|}~~}}~}|~~~}}}}}~~~~~~}}|}}~~~}~~~~~~~}}|}}~~~~~~~~~~}~~}}~~~~}~~~~}}}}|}}~~}~~~~~}}}}|}~~}~~}}~~}~~~}~~~~~}}~|~~~|~~~~~~~}}~~~}~}}}}}}~~~~~~}}}}}|~~~~~~~}~}}~~}}}|~~}}}~|}|~||}~~~}}~~}}}}}}}}~~~~~~~~}}~}~~}}}~}}~}~~~}~}~}}~~~~~~~~}~}}}~}~~~~~~}~~|}~}}}~|~~~}~~}}}}}~}~}~~~~~~~}~}~}}~}}~~~~~}}}~}||}~~~}~}}~}}~}}|}}~|~}~~|}}}}~}|}}~~~}}~}}}}||~}~~~}}~~~}~||~}}~|~~~}}||}}}~|~~~}}}~}}}|}~}|}}~}~~~}}}|}}}~~~~~}~~}|}}~}}~~}~~~}}~}}}||||}~}}}}|~}}~}}}}}~~~}}}~}~||}{|}}}~~~~~~}~}~}}~~}|~~~~}~}}}~}}}|}~~~}}~}~|}~|}|~}}}~}~}~}}|}}~}}~}~~}~~}~~~}~~|}}}~}~~~|||}}|}}}~~~~}~}~}~~}~~|~}}~~~}~}~|~}}~~~~~}~~~}}}~}~}}~~||~}~}}~~}}}}~}~~~}~~~}~}}}}}~}~}}~~~}~}~~}~~}}~}}~~}~}}}}}~~~~~~}~}~~~~~~}~}~~~}~~}~~~~~~~~~~}}}}|~}~~~~~~}}}}~|}}}~~~~~}~}|}~}}~~~~~~}~~}}}}}~}~~~}~~}~}~}~}}~~~~}~}}}~~}~~}~~~}~}|}}|}~}}~}~}~}}~}~}~~~~}~}~}||}|}~~~~~}~}}}|~~~~~~~}~}|}~}~~~~~~}}~}}}}}}}}~~~~~~~~~}}~~}}~}~~~~~~}~}}}||}}}~~~~}}~}}~}}}|~~~~}}~}~}|}~~}~}~~|}~}}}}}}}~}}~}~}}~||~||}}~~~~~~~}~|}}|~~~}}}|}}}~}~}~~~~~}~}}~}}~~~~~~~}|~~}}}~~~~~~}~~}~}~~|~~~~}~~|~}~}}}}~~~~}~~~~}~~~~}~}}~}}}~~~~~~}}}}|}~}~}}|}}}}}|}~}}|~}~}~}}~~}}~}}}}~~~~~~~~}}}}~~~~~~}~}}}}}~~~~~}~}}~~~~~~~}|~}}|~~~}~~~~}}|~~}}~~~~~~~}}~}~}|~}~}~}~}|}~~}}~}~~}~}}~}~~~}~~~}~~}~}}}}}~~~~~~}|}}}|~~}}}~~}~}}~}}}}}}}}~~~~~}|~}}}}}~}~~~~~~~~~~}}|}~}~}~~~}~}}}~}}}~}~~}~}}}|~||~~}}~~~}}|~|}}~}~}~~~}~~~}}}~}~~}}~~}}}~}}~~}}~}~}}}}}~}}}~}}~}~~}}}}}|}~~}~~~~}}|}~~}~~}~~~~~~}}}|}}}~~}~~}}~}~~}|}}~}}}~}~}}~~}}~~~~~~~}}~}}~~~}~~}~~}~}~~~~~}~}~}~}~}~}~~~}~}~~~~~}~}}~~~~~~}}}}~}}}}~~~~~}~}~}~}}~}~~~}~~}}}}~|}}~~}~~~}|}~}}~}~~~~}~~~~~}~~~~}}}~~}}~~~~~}~~~}~~~}~~~~~~~~}}}}~~}~~~~~~~~}~}~|}}}}~}~}|}|}~~}~}~~}~~~~~~~}~~}~~~~~~}~}~}}}~~~}}~}}~~}~}}~~~~}~}~}}}}|}}}~~~~~}~}}|~|~}}}}~~~~~}}|~}}}}~~~~}~|~}|}|}}|}}~~~~}~}}}}|||~~~~~~}~}||}}}}}~~}~~}~}}|}}}~~~~}~~|}}}}~|}}~~~~~~~}}}}}|}}}~~~~|}}}}|~}~}~}}~}~}~~|}~{}~}}}~~}}~}}}~}}~|~~~}~~}}}}}~}~}~~~~~~|~}~}}~}~}~~~~~||}}|}~}~}~~~~}}~|~}}|~~~~~~~}}}}}}}~}~~~}~}}}|}}|}~~~}~~~~}}}}}~}~~}~~}}||}}}~~~}~~~~~}~||}}~~~~}}}}||}~|||}~}}~~}|}}}}}~~~~}~~~~}}}~~~~}~}~}}~~~~~~|~}~~~~~~}}~}}~}~~~~~}}}~~}}~~~~~~~|}}~}~~~}~~}}}~}~|}~~}}~}~}~}}}}}~~~~~}~}}~}}}~~~~~~~~}~}}}}}~~~~~~~~}}~}~}}}~~~}~}}}~}}}}}~~|~}}~~}}}}~}|~}|~~~~~~}}|}}|~}}|~~~~}}}}}}|~}}}}}~}}}}}}}~~}~}~}~}}~}~~}~~~~}}~~}}}}}~~~~~~}}~||~}}}}~~~~}}~}}~~|}~|~~}~~}}|}~}|}}~}}}}~~}}~}~}}}~~~|}|}}}~}~}~~~~~~~}~~}}|}~~~~~~~|}~~}}~~~~~~}~~}}}}~}}~}}}~~~}~}~~}~}~}~~}}}~~}~~~~}}~}}~}~~~~~}}~~~~}}}~~~~~}~}~|}~~}}}~}}~}}}}}}~|}}~~}~}|}}}}~~~~~~}}~}}~~}~~~~~~}~}}~}~~}}~~~~}~}}}~}~}}~~}~~}~}}~~}~~~~~~~}}|}}}}~~}~~~~~~}}~~}}}}~~~}~~~~}}}~}|~~~~~}~~}~}|~|}}}~}~~~~~~}}}|}|~~~~~~}}|}}|}}~~}}~}~|}}}~~}|~~}~~~~~~}}}~}}}}~}~}|}}}||}|}}}}~~~}}}}}}~}}~}~~~~}}}|}}}}}~~~}}}}~}~}}~~}~~~}}~}|}}~|~~~~~~}}}}}}}}}~~~}~}}|}}}|~~}}~~}}}}}}~|}~~~}}~||}}}}}|}~}~}~}~~}}~}}~}~~~}~~}}|}}~~|}}~~}~}|}}~}~}~~~~~~|}}~}}}}~~~~~~~}}~|}}}}}~~~~~~~~}~}~~~}~~~~}}}~~|}}~~}}~~~}}}}~|}}~~~~~}}~}|}~}~}~}~}}}~~~~~|~|}~}~}~~~}}}|}~}}}}}~~~~~~}~~~}}}}~~~~}}}~}}|~~~~}~}}}~|}}}}~~}~}}}~~}}}}~~~~~~|}}~}}~}}~~~~~}}}}~~~}}~~}}~~~}}}}}~}|~}}~~~~}}}}~}}~~~~~~~}~}}~||~~}~}}~}}|{}}}~}~}}~}}~}}}}}}||~~}~|~}|}}~~}}~~~~~}}}||}}~}}~~~~}}}|}}}}~}~}~}~~~|}}}~}}}~~~~~}}}}~|}}~~~~}~}}}}}}~}}|~~~~~~}}|~}~|~}~}~~~}~}|}|}}~}~}~~}}~~~}}|}~|}~}~~~~~~|}}|}}~}}~~~~}~}}}}}}|~~~~}~|}~~}}}}~}~~}~~}}}|}}}~~}~~~~|}}}}}}}~~~~~}~}}}}}~}|~}}}}~}}~|~~}}}~~}~~}}~}~~~}}~~~~~}~}}}~}}|}~~~~~~}}~}}}}~~}~~~~~~||}}}}}~~~~}}}~~~~}|}~}~~~~~~~~~}}~~}~}~~~~}~~~}}}}~~~~}~}~~}}~~~~~~~}~~~}}}}|~~}}~~~~}}~}~}}~~}~~~~}}}~|~}~}}~~}}}~}}}}~~}}~~~~~~~~~~}|}~~~~~}~}~~}}~}~}}}~~~}|~}~~|}}~}}~~}}~}}}}~}~|~}~~}}|}}}}~~~}~}}~~~}}}}~}|~~~}~~~~}~|~}~}~~~~~~~}|}}~}}}}}~}~~}}}}}~~~~~~~~}}}}~}~}}}~~~~~~}}}}}}}}~}~~~~~}}}}|}|}~~}~}~~~~}}}~~}}~}~~}~~}}}}|~}}}~~~~}~~}}}}~|}}~~~}~~}~}|}|}}}~}~}~}~|~}}|~||}}~}~~~}}}~}}}~~~~~~}~}~}||}~~~~~}~}~|}}~~~~}~~~~~~~}~}}~~~~~~~||}~~~}~~~~~}}}}}}}}}~|}}~~}}|}}}}~~}~}~~}}~}}}~~~}~~~~~}~}}}~~~~~}~~}}}~}}}~}~}~}}~}~~~~~}~~~~}}|}|~~~~~~~~}}}~~}}~~~}~~~}}}~~}}}}~~~}~}}}}}~~~~~~~}~}~}~~}|}}~~}~~~~}~}~}}~~}~~~~~}~}}~~~}|~~}}}~|~}}~}}}~}~~~}}}|}}}}~}}~~}}~}}}}~}|~~}~~~}}~|~}}}~~~~~~~~|}}|}}}~}~~~~~~}}~}}|~~}~~}~~}}}}~~|~~~~}|}}}}~}}}}~~}}~|}~|}}~}~}}~}~}~~}}}~~~~~~}}}|}}}|~~~~~~}}~|}~|~~~~}}~~}}}~}~~}~~~~~~~||~}~~}~}}}~~}~~}~}}}~~}~~~~~}}~}~~~}~~~~~~~~~~|}~~}~~}~~}|}}~~}}~~~~~~~~~~}}}|~|~~}~}~~}}|}}}~~~~~~~}~}}~}~}}~}~~}}}~}~~|}|}}~~~}}~~}}~~~~~~~~~}~~}}~}}}}}}~~}}~~}~~~}~}~}}}}}~}}~~}~~}}}}}}~~~~}~~~~}~~}}~~~~~}}~~~}}}~~}~}~~~}~~~~}}~}~}}~~~}~}~~~}}~}}~~~~~~}|}}}~}~~|~}}~~}~}}~}~~~~~|~}}~|}~~}~~~}}~}}|~}}~~|~~}~}}}~}~}~~~}}}}~}~}~|~~~~~}|~}|}~}}~~~~~~}}}}~}}}~|~~~~~~~}}}}}}~~~}}~}~}}}}}~}}~}|~~~~}|}|~}}~~}}~}}~}}~}|}}}~~~~}~}~}~~}~}~|~~~~~~~}||||}}~~~~~~|}}~}}~}~~~}}|~}}~~}}~|~~~}}}|}}}~~~~}~~~}~}~}~}~}~~~~~}}~~|}~~~~~}}|~}~}}|}}}~~~~}}}}~~}~~~}}}~}}}}}}}|}~~~}}~~|}|}~~~}}~}}~~~~}}~}}}}}~~~~}~}}~}}}}~}~~~~~~~}~}}}}~~~}~~~~~}}}}~~}~~~}~|~}~|~}|~~}~~}~~~~|}}~~~~~}~~~}}|}}~~}~~~~~}~|~}~}}}}~~~~~}}}~|}|}~~~~~~}|~~}~}}}|}|~~~~~}|}~|~{~}}~}~~~}}~}}}~|}}~}~~~|~~}}}}~}}~}~~~}}|~}}~||~}~}}~~}|}}}}}~~~~~}~~}}~}}|}}}~~}~~|}}|}}}}}~~}}}~~|}}~}|}~~~}}~~~~~}}}|||}}~}~~~}}}}~}}~}|}~~~}}~|}}|}~~~}~~~}}}}||}|~~}~}~}|}}}}}{~~~}~}~~}}}}}~~}~~~}}}}~}~}}~~~~~}~~|~}}}}~~~~~~~}}~}}~~~~~~~~}|}~~}}}~~~~}~~}}|}}|~~~~~~}}}|}|}}}~}}~~}}}~~}}}~}~|}~~~~}}}~}~|~~}~}~~}~{~~~~~}~}}~}}~}~}}~~~~~|~~}}~~~~~}}~}~|}~||~~~}~~~~}}}}~~}~}~~~~~~~}~}}}}~~|}~~~~~}}|}}~~~~~~~~}|}}}~}}~~}~~~}}~}}~~~}~}~~~}}}}}}~~}~}}~~~~}~}}}}}}~}~}}~}}~~}}}~~~~~~~~~}}~|}~}}|~~}~~|}}}~}}~~}}~~}}}}~}}~~}~}~~}}}}~|}|}~~~}}~}}~}~}~~}}~~||}}}~}~}}~~}~}}||}}}}}|~~~}~}~}|~~}}}}~~~}~~}~}}}}||~~~~~~}}||}}}~}}~~~~~~~~|}}~~}}~~~}~}~}}}}}~~~}}~~~}~~}}|}}}}~~~~}}~~}}~}}~}~~~~~}~}}}}}|~~~~~~}}}}}}~~}~}}}~~~}~~}}}}~~~}}}~~~~}}}~}}~~~}}{}}|}}}}~~~}}}}}}|~}|~}~}~~}~}~}~~}~~~~~~~~~~~~|}~~~~~}}~~~}}}}~}~~~~}}~}~~}~~}}~}|}~}}~~}~~~~}~}}~}}~~~}~}}~~}}}||~~~~~~~~}~}}~}}}~~~~}~~~~~}}~}}}}~~~~~}}}~~~}~~~}~~}}~}}}}~}~~}~~~~}}}}~}}}~}}~~~~}}|}}}}}~}~}}~~|}}~}}~~~~~}~~~~~|}}}}~~~~~~~~}}}}}~}~~~~}~~~~~~~}~}}}}~~}~}~}~}}}}~}~}~~~}}}}}}~||~}~~~~~~}~}}~}}~}~}~~}}}~~}|~}~~}~~}~~}}|}}~~}~}~}|}}|~|}~~~}~~~}|}~}}|}}~}~~~~}~}~}}}}~}}}~~}|~|~}}}}~}}~}~~}~}~~|~~}~~}~~~~~~~~}}}~~~}~~}~}~}~}~~~~}}}}}~}~~}}~~~~||}}}|~~}~~}}~~}}}~|}~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~~}~~~~}}}~~~~}~}~~}}|~~~}~}}}~~}}}~~~~~~~}}}~~}~~~}~}~~~~}}~~|}}}~~~~}~}~}}}}~~~~~}}~}~}}}~}~~}~~~~~}}~~}}}}}}}~~~}}}}|}~~~~~~}~|~~}}~~~~~}}~}~}~|}~}}~~}~}||}}~}}~~~~~~~~~~||}}~|~~~~~~|}}}}~~}~~~~}~}|}~|}}~~~~~}}~~}~}~~~~}}~~}}}}~}}{~~~~~~}}~}}|~~}~~~~}~}}}~~|}}}~}~~}~~~}~~|}}}}~~~~}}}~}}}~~~~~~}}}|}}}~}}~~~~~~}|~}|}~~~~}~~~~}}}~~}|}}~~~}}|}}}}~}}|~~~~~~~~}}}}}|}}}~~~~~}}~}~~}~}}~}~~~}}}~~}}}}~}~}}~}|}|}~}}~~~~}}~}}}}|~~}~}}~~~~}|~~~~~~~}}~}|~}}}~~~}}|}~~~~~~~}~~~~~~~~}}~~~}~~}}}}||}|}~~~~~~~~~}|}~}~~~~~~~}|~~}~}~~~}~~~}~~~}~~}}~~~~~}}|}|~}}}~~}~}|~}}}|~}}}~}~~~~~~|}|}~}}}~~~}~}~}}}}|}}~~}~}~~}}~}}~}}~}~}}~~~}}|}}~}}~~~~~~}}~}}~}~~}~}~~~~}}|}}}~}}~}}~}~}}}}}~~~~~}~~~~~}}}}}}~}~~~}~}|}}~~|}~}}}~~~~~}}}}}}}~~~}~|}}}|}}}~~~}~~}}}||~|~}}~~}~~}}}~~}}}}}}~~~}}|~}~}~}}~~}}}~}}~}~~}~~~~~~}}|}}~~~~~~~~~}~}}~~~~~~}~~~|}}}}}|}~~~~~~}~}}}}~}~}}}}~~}||}~}}}}}}}~~~~|}~~}}}~|~~~~}}}}|~~}~~~~~~}|~~~~~}~~}~~}}}}}}~~~~~~~~}~}}|~~~~~}~~~~}}~~|}~~~~~~}~}~~}}}|~~~~~~~~~}}}~}}}~}~~}~}~~~~}}}~~~~~~}~~~}}|}|~}~~}||~}~~}~~}~~}~}|}}}~}~~~}~}~~|}}~}|}~}~~~~}}|}|}}~}~~~}}~~}~}||}}~|~}~~~~~~|}}}}~}~~~}~~}~}}}~}}}}~~}~}~}|}}~}~~~~}}}|}}|~~~|~}~|}}}}|~}~~||}~~}}~~}||}}|}~}~}}}~~~|~}~~~~~}~}}~~}}|}~~~~~~}|~}~}}|~}~~~}}~~}}~|}}}}}~~~~}~|}}~}~~~~~}~}~~}~~~}}}~~~~}}~~}~}}~}~~~~~~~}}}~|~}}~}~|~}}}}}~~~~~~~~~}}~|}~|}~~}}~}~~~~}}~~}~~}~~~~|}~}|~}~~}}~}~~}}}}}~~~~~~~}~~}~~~}~}~}}~~~~~~~}}~}}}~~~~~~}~}}~}}}~~~~~}~}~}}~}}~}~}~}|}}}}}}}~}~~~~}~}}}~~~~~~|}~}}}}}~~}~~~~~}}}}}}~~~~~~}}}}}~}}~~~~~~~~}}}~}|~~}~~~}}~~}|}}~~}}~}|}~}~~|}~~~~}~~}|~}~}}~~~~~}~~}~}}}}}~~~}}}~~~~~~}~~~~~}}|}~~~~~}~~|~}}}~}~~~~~~~}~}}}}~~~}}~~}~}}~}}~~}~~~~~~}}}}}}|}}~~~}}}~}}~}~}~~~~}}}}}}}~~}}~~}}~}}}}}}~~~}}~~}~}~~~~~}~~~}}~~}}~}~~~}}}~~~}~~~~}~}~|}~}}}~|~~~~~}}|||}}}|~~}~~~}~~~}}}~~}~~|~~~}}|~|}}~}~~|~~~}|}}}~~~}}}~}~~~}|}~~~}~~}}}~|}~}}~~~}~~}~}~}}~~~~~~~}|}~}}~~~}}~~}}~~}}}}~~}~~~}~~~~~|}~|}}}~~~~~~~~}}}~~~~~~~~~~}|~}~}}~~~~~}}~}~~}~}}~~~~}}~}~~}~}}}|{}~}~}~~}}}}}~~}}~~~}}}~}}}~}}}~}~~~}}~}~}}~~~~~}~}~}~}}}}}}}|~~~}~~~}~~}~~~~~~~~}~}~~}~~}|}~~~~}|~|}|~~~~}~}}}}}}|~~}~~~~~}~~~}~}|~~~}~~||}}~}}~~~}~~~}|}}}}}}~~~}~~}~}}}~}~~}}~~}~}}}}}|}~~~~~~~~}}}~}~}}}}~~}}~~~~}~||}}~~}}}~~~}|~}}}~}~~~~~~~}|}}}}~}~~~~~~~~}~~}}}}~~}~~}}}~}}|}~|}~~~}~}~~~}~}}~}~~~~~}}~}}|~}~~}~}~}}}}}}~~~~~~~}~}}~}}}}~~~~~~}}~~~~~}~~}~}~~|}}~~~~}~}~}~~}}}~}~}}~}}}~}}}~~~}~~~}~~}}}~}~~~}~~}~~}~}~~}~}~}~}~~~|~|}}}~~~~~~~~~|}}}}~|~~}~~~~~}}}}|}}}~}}~~~}~~}}~~}}~~~~~~~}}~}}}|}}~~~~~}}}~}}}~~~}}~}||}~}}~~~~}~~|}|}~}}~~}~~~|}}~}~~}}}}}}~}~}}~|}}}~}~}~~~~~~}}}}}}~}~}~}~}~~}}}}}}}}}~~}}~~~}|||}}~~|}}}}}}|}}}}}~~}~~|}~|}}}}}~}~~}}}}~}}~~~~~~~}~}~}}}~}~~~~~}}}}~|}~}~~~}}}}}~|~||~~~~~|~|~{~~~~~~~~}}}}}~~~~~~~~~}~}~}~~~~~}~~~||}}~}~}~~~}|}}~~}||}|~}~}}~}}|}}~}~~~~~~~~~}}}~~~~~~}~}}~}~~~}}~~~~~~~~~~|}~}}~~~~~~~}}~}}~~}~}}~~~}}~~}}~|~}~~~~~}~}}}~~~}~~~~~~~~}}~~~}~~~~}~}}~}}~}~~}~~~}}}}}~~}|}~~~~~}~|}~}~~}~~~~}~~|~}}}}}~~~~|}}~|}~}}}~~~~~~}}}}}|~}}~~~~~|}}}}}~~|~~~}~||}}}~~~~}~~~|}~}}|}}~~}}~~~~}~}|~}}}}~~~}}~~~~||}||~~}~}~~}}}||||~~}}~}~}}}}}}}}~~~}~~~}|}}~||~}~}~~~~|}}}~}}}~~}~}~~~~~}}~}~}~~~~~~}|}}~~~}~~~}~}}}}~}~}~}~~~~~~|}}|}}}~~~~~~}|}}}~}~}~~}~~}}~}}}}~~~}~~~}}}~}}|~|~~~~~}~}}~}}|~~~~}~|}}}}~}}~~~~~~}}~}}~~}}~}~~~~~~}}~~}~}~~~~~}~}}}~}~}~}~~~~~}|~}}~~~~~~}~}}}~}}~~}~~~~~~|}~~}~~~}~~~}}}~|~}}}~~}~~~}}}}~~~~~~~~~}~}}}~~}~}}}}~}~}~}}}~~~~}}~}}|~}}}~~}~~~~~}|}|}}~~~}~~~~~|}}||}}}~}~}~~~}~~}}~}}}}~~~~~}}}|}}}~~}}}~}}~~}}}}}~~|~}}}}}~}~}~~~~~}~}|}}~}~~~}~~~}}}|~}}}}~}~~}~~~}~}|}~}~}~~~}}|}|~}}}~~}~~}~}}}~~}~}}~~~}~}~~|}}|}}{~~~~~~~~~}}|~~|}}~~~~~}~~~}~}~~~~~}}~}~~}}}}}~~~~~~}~~}~}~~~}~~~~~~~~~}}}}}~~~}}}}~~~~~}~}~}}~}~~}}}}~}~~||~~~|~~}}~}}~~}~}}}~}}~}~~}~|}~~}~}~~~~}~}~}~~~}~~~~~~~~~~~~~}~}~~}~~~~}~~~}}~~~~~~~~~}}~~}}}~~~~~~|}}}}~}~~~}~~~~~|~}}|}}~}}~~~~}~~|~~~}}}~}}~~~~|}}~}}}~~~~}~|}~}}}}~~}~~}~~}}}}}||}~}}~~~~~}}|}}}}}~}~}~~}~}}~}}|~}|~~}~~~~}}}~~}}}~~~}}~~~}}}}}}~~}~~~~~~}}~~~}}}~~~}~~}}~}}|}}}|~~}}}~~}~|~|~~~}~~|~~~~}}~~~}|~|~~}~}~||}~~|}}~~}}~~}|}~}}|}}~~~}~}~~~}}~}~~||~}|}~}|}}~~~}}}}~~~}~|}}}}}}}~}~~~~}~}|}}~|}~}}~}~}}~|}~~~}}~~~}~}}|~}~~~~~~~~~}}~~}}}~}}~}|~}}~}}~~~~~~~~}~}|}~|}}~~{~}~~~}}~|}}~~}~}}~}|}~~~}~}}~~~}~}}~~|~~~}~~~}~}}~~}|~}~~~~}~}~|~~}}}~~~~~~~}}}}~}}~~~}~~}}}}~}}}~~~~~~}}}|}~~}}}}}~~~}~~|}}}~~}}~~}~~}~~|}~~~~~~~~~}~|}}}}}}}~~}~|~|}|}}~~~~~~~~~~}}}~|~}}}~}~}}}|}}}}~~~}~~}~}}}}}~||~}~~~~}~||}~~}}~~~~~~~~~}}|}~}|}~}~~~}~}}}~}}}~~}~~~~~}~|}||}|}|~}~~~~}}~}||}~}}}}~}~~~}}~}}}~~}~|~~~~}}~||~|}}~~~}}|~}}~}}}~}}~~}}~|}~}}}|~~~~~}|}~~~}|}~}~}~}}}}}~}~~~}}~~~}~~}}|~~}}~}}~}~~~~~}~|~~}}~~~~~}}}}~}~~}~~}~~~}~}~}}}~~~~~}}~}}}~~~}}~~~~}}}}~~~}~}}}|}}|}}}}}~~~}~}~~}}}~}||}}~~}}~~~~}}~}}~~~~~~}}~~~~}~}~~~~~~|~~|}~~~~~~}}}}}~}~~~~~|}}~}}~~}~~~}~~}}}}|~}}~}}~~~}~}~}~|}}~~~~~~}~}~~}}}~~~}~}~}}}}|~~}~}~~~}}}}~}}|}~~~}~}~~}}}}||~}~~}}~~}~|}}}~}~~~}}}~}~}}~}|~~~}~~~~~}|}}~}||~~}~~|}~}}~}~}~~}~}}~}}}}}}~~~}~~~~~}}}}}}}}~~~~}}}}}}}~~~}}~}~~|~}}}}|}~}}}}}~}}~}~}|~}~~~~}}}|}}~}~~~}~~~}}}}}}~}}~~~~~~~}}~~}}~}~}~~~~~}}}}~|}~}}~}~~~}~~}}}}}}~}~}}}}~|}~}~~}}~}~~~~}}}}}|}}}~}~~~|~}~~}}~~~~~~~~~~}}~~~~~}~~~}}}}}}}~~}~}}~~~}}|}}}}|}~~~~}~~~}}}~|}~~}~~~~~~~}|}}~~~~~~}~}~~~~}~}~}}~~}}~~}~}~~}|}}}~}~~~~~~}}~}}~}}}~}}}}}}~|~}|~|~~~~~}~}}}~}}|~}}~~~~}|}}}}}~~~}~~}}}}}}|}}}~~}~~~~~}}~||~~}~}~~~}}~~~~}~|~}~}|}~~}}}|~}~}}~~~}}~~~}|||~}}}}~~~~~~|}}}~|~}}}~~~~}~|}|~}}}}}}~~~}}}}~}}}~~~~~~~}}}|}}}~}}}~~}~~}}}~}}}}}~}}~~}}}}}}}}}~~}~~~~~}~|}}}}|~}}}~~~|}}|}}}}}}~~}}}}~|~~|}}}}~}~~}~}}~}}}|}~~}}~~~}}|}}|~~~~~~|~~}}~~}}}}~}}~}}}}}}}}~~}~~~~}~~~~~}}~~~~~~}}~}~}~}~~~~}~}}}~}}~~}~~}~}}|}~~~~}~~~}}}~}}}|}}~~~~}}|}|~}}}~~~~~}}}~~}}}}}}~~~~~~}}}}}}}}}~}}}}|~}~~~}~~}}}~}}~}~~}~~~}}}}}~}}~}~}~~}~}~|}}}~~~}~~}~}}|}|}|~}}~~~~~}~}~}}|~~~~~~~~~}}|}}}~~~~~~~}}}}}}}}}~~}}~}}}}~}~}}~~}}}}}}}}}}}||}~}~~~}}}|}~}}}~~}}}~}~}~}|}}}}}~~~}}~~}}|}}}}}~~~~~~~}}|}}~}}~~}}~~~}}}~~~}}}}~}}}}||}}}~~~}~~~~}}}~}}||~~|}}~~|}}}}}}~}~}~~~~||}|}~}}}}~~~}}|~|}||}|~~~~}~~}}}}}}~|}~~}~~~~~}}}|~}~~~~~~~}}~}~~~}~}}~~~~}~}}|}}}|}~}}~}~}|}}}|}~~}}~~~}}|}~~~}}~~}~~~}|}}}}}}~}~~~~}}}}}~}~~~~~~~}}}}||}~}~~~~~~}}}}}}~||}}}~~}}}~}~}~~}~~~~~~}}~}~~||~~~~~}~}}}|}}}~~~}~~~|}~}~}}~~~~}~~|~}~}}~}}}~}}}}~~}~}|}}|~}~~~~~~}|}~~}}}~}~~~~~~}~~}~|~~~}~~~~}~}|}}}}|~}~~~~~}~}~}~~~}~~~~}~~|}~}}}}~}~~~~~}}|}{}~}}~~~~~~~~}~}}}}}|{~~}}~~}}}}}}}~}}~~~~}~}||}}~~~~~~~}~~}|}}}~~}~~~}~}}|~}~}}~~}}}}}~|}|~}~~~~~}}}}}~}}}~}}~}~~~|}}|}|}}~~}~~~|~}|}~}}}}~~~~~}|}}}}|}~~~~~~~}}}~~}}~~}~~~}~~~}}~}|~~}~~}~~~|~}}}}~}}}~~~~}}}}~~~}~}~}}~~~~}~}}}~}}~}~~~|~}~}|~}}~~~~~~}~}}|~}}~~~~~~|}}}}}~}~}}~~}~}|}}~~}~~}}~}}}~}}}}}~~~}}~~}}~}}}}~~}}~~~~~}~~~~~~~}}}|}~~}}~~}~~|}}}~~~~~}}~~~}|~}}~}~}}~}}~~}}}|~}}~~~}~}|||}}}~~~~~}}|}}~~}~~~~}~~}}}~~}~}~}~~~~~}}~|}|}}~}~~}~}}~}~}||~}~~~}}}|}~|}}}}~}~}}~}}}}}}~}}~~~~~}~}}}~}~}~}~~~~~}~|}}~|~|~}~~~~}}|}}~|}~~~}~}}}}~}~}}~~~~~}~~}}}~~~~}~~~~}~}}}~}|~}}~~}~~~}~~~}}}}|}~~~}~~}|}}}}~|}}~}~~}~}~}~}}}~~}}}}~|~~}}}}}~~}~~}}~|}}}}}~~~}}}}}}~}}~~}~~|||}}~~~~~~~}}}}}~}~~~}~}~}}}}~}~~~~~~~}}}}}}~~}~~~~~}|~}}}||~~}~~}~~~}}}}|~~~~~}~}}}~~~}||~~|~~|}~}}~}}|}}~~~~~~~~}~~~~~~~}}~~~}~}}}}~}~~~~}~~~}~~~~||~}~~~}~~}}}~}~}~~}}}}}}}|}~~~~}}}}}}}|~~~}~~~~}~}~}~~}|}~~~~~~}}~}}}|}}|~~}~~~|}}}}}~~}~|}~}~~}}}}}~}}~~}~~}}}}~}|}~}}~~}~}}}~}|~}}~}}}~~~~}}}~}~}~}~}~}~}}}|}}~}~~~}~~}}}}~|}|~~~~~}|}}}|}|}~~}}}~~}}}~}}~~~~~~}~~}}|~}}}}}~}}~}~~~}}}~}|}}}~~}~~~}~}}}~}~~}|~~}~~}|~}}~~}}}~~~|}~~}~}}~}~~~~~~}||}~~~~~~~}}}~~}~}}~~~}~}|}~~}~~~~~~~~~~~|~~}~}}}~~~~~}}}~~~}}}~~~~}~}}}}}~~~~~}~}|}~}}~}}}~~~~}}}|~~}}~~~}~}~~~~~}}}}}~}~}}~~~}}}|}~|~~~}}}}~~~}~~~~~~}~}~}}~}}~}~}}~~~}}}~}}}~~}}~~~}~}~}}~}~~~~~~~}}}}||}~~~~~}}}}}}~}~}~}~~~~~~~~~|}}}}~}~}~~}}}}}}}~~~~~~}|~|~~~~}~~~}~~~}~}|}}}}~~~}}~}}}}~|~~~~~~}~~~}}}|}}}}~}}}}}}}}}}~}~}}~~~~~|}}}~}~~~~~}|~}}}}~~}~~~~}}~}~~}|}~~}~~~}}~}}}~~~~~~~~}}~~}}}}}~~}~~~~~}}|~}}}~}~~}~~}~}}}}}}}~}~}~~~~}~}~|~}}}~~~}||~}}}~~~}~~~~~~}~}~}|~~~~~~~~}}|}}}~~~~~~~}}}}}}}~~~~~}~~~~}}}~~~~~~}~}}|}~}}~~~}~}~~}}}}~}~~}~~}}}}}}}~~~}}~~}}}}~}~|~~~}~}~|~}}}}|~~}}~~~~}~}}~}}~~~~~~~~}}~}}}~~}}~}~~~~}}}~}}|~~}~}~}}~|}}|~~}~~~~~}}}}~}~}~~}~~}~~~}||}}~}~}~}}}}}}}~~}}~~~~~}}}}}}}}}}~}~~~~~~~}}}}}~~}~~}}~}~}}}}~}~}~~~}}}~}|}||~}}}~~~}}}}}}}|~}~}}~~~}|}}}}}}|~~~|~~~~~}|~}}}~~}}}~}}~~}|~}|}~~}}}~~}}|~}~~~~~}~|}}}}}}}~}}}~}~}}}|}|}}}}~~~~|}|}~}|~}~}~~~~}~}}}~}}}~}}~~}}}~||}}}~~~~~~~~~~}}}~}}~}~}~~~~}~}}}}~}~}~~}~}~}~|}}|~~~}}}~|}~~}~~~}~~~~}}}~}}~~~~}~}|~~}|}~}~~}~~~~|}~}}~~~~}}~~}}~~~}}}|~~~~~~~|}}}}~}~~|~~}~}~}}}~~}~}~~~~~}~}}||}|~~}~~~~~~~|}}}}~~~~~}}}}}~}~~~~~~~~}||}~}~|}~}}~}~}}~~~~~}~}~}}~}~~~~~~~~}}|~}}~~~}~~~~||}~}}|~}~~~~~~}~}}}~~~~~~~}}~}}}}}~}~~}}}|}|~}|~}~~~~~~}}}~|}|~}~}~~~}~}}|}~|}}~~~~~}~}~|}}}}}}~~~~|}}}~|}~~~~~~~~}~~~}}~}~~~~~}}}}~|~}~~}~}~~}~}}}}}}}~~~~~|}}}}}~|}}}}~}}}~}|~}~~~~}~}~}~|}}~}~}~~}~~}}~|}}}|~~}}}~}~~~}}||}}|~~~~~~~}}~}~}}~~~~~~||~}}~}~}~~~~}}}}~~}~~~~}~~~}~~|~~~}~~~}~~~~~}~~}~~~~}~}}~}}}~}~~~~~~|~}}~~}}~~}~~}}}~}~~~~}~~}}~}~}~~}}|}~}||~}|~~~~}~}}~}}}~~~~~}}~}}|~}}}}}~~~~~}~}~}~}~~~~}}}~}}~~}~~}~}}}}~~|~~}~~}~~}~}}|}}||~~~~~}}}~~~}~}~~~~}~}~~~}||}~~}~}}}}}}|}|}}|~|~}}~~~|~}}}~}|~~~~}~}}}}|}}}}}}~~~~}~|}|}~}~~|~~}}~}}}|}|}}}~}|~~~~|~}~|}}}}~~}~~~}~||}{}|~}~~~~~~}}|}}}~~~~~}}}|||}}}~~}}}}~}}}}}~}~~~}~~~~}|~}}~}}~}~}~~~~}|~}}~|~~~~|~~~||}}}}}|}~}}}~}~~|}~}}~~}~~~|~~~}|}}}}}~}}~~~~~}}}}}}~~}~~~~~~~}}}}||~~~}~}~}~|}~}}~~~~~~~}}~}}}~}}~~}}~}}}~}~~}~~~~~~|}}}}}}~}}~~}~~}~}}}}~}}~}~~~~~~|~~~}}}}~~}~~}}}{|}{|~}~~}~}~~|}~}~~~}}~~~}~|~~~~~~~~}~}~}}~}}}~|~~}~~}}|~~~~|}~}}~~}}}|}}}~}}~}~~~~}}}|}}~}}}}}~}}}|}~~~~~}~~~~}}}}~}}~}|~~}}~}}~~~}~||~~}~~}~~}}~~}||}}~~}~}~~~|}}}|}}}~|}}~}}~}}|~~~}|}}~~}}}||}|~~}~}~}}~}||}}}~}~}~~~~}|}}}}}}}~~~}}}~~|}}}}}~~~~~~}}~}}}}}|}~}}~}~}}|}||}~}}}}~~~}~}~}}||}}~}}~}}}}}~}}}}}}}~~}~~~|}}}~}|}~}}}~~}|}|}}}}~~}}~}~}|}}~}}|~}~}}}~~~|}}~}}~}~~}~~~}~|}|~~~~~~~~}}~~|}|~~}~~~}}}}|}~}}~~}~~}~}}~~}~{|~}}}|}~~~}~}|}~~}~~}}|~}|||~|}}~~}~~}~~}}|~~~}}}|}}}|}~}|}}}~~}~~}~}~}~~}~~~~}~}~~~}}}}~~~~}~}}~|~}}}~~}~}~}}}~~~}~}~~~}~~~~~~||}}~}}}}}}~~~|~}~~~~}~~~|~~}}}~}}~}~~~}~}}}|||~~}}}~|}}}|||}}~~~}~|}}~~}}~~~~}~}}}}}}||}}~~}~}}~}}}}~|}~}~~~}}}}}|}|~}~~~~~}}}}}}~}~}~~~~~}~}}|}}|}}~}~~~}}}}}}}~}~~}~~}}~}}}|}}|}}}~~~}}~}}~}}~}}~}~~}~~~||}}|}~|}~}}}~}~}}~}~~~~|}}|}~}~~~|~~}}}}|~~}~|~}~}~}~~}|}|}||}~}~|~~~~~~|~}}~}}~~}~~~}~}}|}~~~~~~~~}|}~~}~}}~~~}}}}}}|~~~~~~~}}}}}~}~~}}~~}~~~~|~{|}}}~}~~~~~~|||~}}~}}~}~}}}}~}|~}~~~~~~~~}|~}|~|{}~}~~~}~}~~|}~}}~~}~~}}~}}}}}}}}}~}}}}~}}|}~~~}~~~}}}}~~}}~|}~~~~}}~~~}~~~~~}}~|||~}~}}~~}|~~~||}|}}}}}~}}~~}}|}}}~}~}~}}}~}}~||}||~~}~}}|}}|}}~}}|~~~~}}}}}}|}}~}~}~}~~}~}~}}}}}~~}~~|~~||}}|}}~~}~~~~~{}}}|~|~}~~~~|}}|}}~|~~~}}~}}}}|}}|~}~~}~~~|~}|||~|~~}}}~~~~}}~}~}}}}}~}~~}}}~|}}}}~}~~}~}}}}|}~}}~}}|}|~~}}}~~~||~}}~}}}~}}}}}}~~}}~~~~}}|~}|}~~~}}~}~}}}~}~}~}~~~~}}}~}|}}|}~~}~~~~~}}}}}}}~}}~}~~~~}~}}}}~~}}~~~~}}}~}~}}|~~}}~~}~}}~}|}~}~~~~~~~~}}}|~|}~~~~}~}}}}~||}~}~~}~~~}}}~|}}}~~}~~~~|}}~~}}~}}~~~~~~}~~}}~}~~~~~}}}}~~~}~~~~~}~|}~~~~~~~~~}}}}}}}~}~}}~~}}~}~|}}}}~}~~}~~}}}}|}}}|}~~~}~~}~}}|~~~}}}}}}~}}~}}}~~}~~~~|~}~}~}}~~~}~}}}}|~}~|~~}}~~~}}}~}}}}}~~}}~~|}}}}}}}}~~~~~}}~}}}|}|}~~~~}}}}}~}}}~}}~~}~}~}|}~~~~}~~}}}}}|~~}}}}~~~}}}}}|~~~}}}}~~~~~}}}|}}}~~~~}~~}}}}}|~~~}}~~}~}}~}~}}~}~~~~}}}~}}}}~~~~~~~~~~}~|}~}~~~}}~}~~}}}~~|~~~~~~}~~}}~}|}~}}}~~}~}}}~}~}~~}~~~~}~}}}~~}~~~~}}~~}~~~~~~~|~~}}}}~}}~~~~}~~}~~}}}}}~~~}~~~}~}~}}}~~}~~}}}~~}}~}}}}~~~~~~}}}~~~~}~~~}}~~}~}~}~~~~~~~~|}}}{}}}~}~~~}}~}|}~~}}~|~}~~|}}}}~~~}}}}}}~~~~~~~~}}}~}~~~}}~~~~~}~~}~~}}~~~}}}}}}}}~~~~~~~}|~~~}~}}}~}~~~}~~}}}~~}}}~~|~}||~}~}}~~~~~~}~}|}}}~~}}~}}}}}}}~}}}~~~}~~}}~}|~~||~~~}~~~}}~~}~}}~~~~~~}}}}|}}}~}}}}}|}}~~}|~~}}}~~~}~}}~~||}~~}~~}~|}~}~}}~}~~~~~}}}~~}}}~~~}~}|~~~}~}~~}~~~~}}}|~}~}~}~}~}~~}~}~}~~~~~~~~}}}|}}}}~}}~~~~}}}}}~|}}~~}}~}|}~~~~}~}~~~}}}~}~~}}~~~}~|~}}~~~}~}~~~}}~}~~}|~~}}~~~~~~}}~}~~}~}|}}}}}}}~~~}}~}}}~|}~|~}~~~}~~}~~~~}}}~~~}}~~}~~}}~}}}}~~~~~}~}~}|}}~~~~}}~}}}}~}~}}}}~~~}~}}|~}~~~~}~~~~|~~|}~~~}~}~}~~}~}~~}}~~}}~}}~}|}~~}~}~~}}|}}}|}~}~~~~~}}~}|}}}}|~~~}~}}}|}|||}~~~~~~}~}}}}}~}}|~~~}}~}}}}}}}~~}}~}~}}}}~}~~~~~~}}~}~}}~~}~~}}}~}}||}||~~~~~~~~}}}~}~~~}~~~}~}~}}||~}}~}~}~~~~}}}}~|}}|~~}~~}}~}}}}}}~}~~}~~}||}}}}}~|~}~~|~}~~~}~}~}}}~}}}~|~}}}~~~}~}~~}}~}|}}}~~~~~~}}}}}|}}}}~~~~~~~}~~~~}}~}~~}~}~}~~}}~}~}}~|~~|~~~~~~~~~}~}}}}}}}~~}~~~~~~~~}~~}~}}}||}~}~~}~~}~~||}}}~}}~~~}~~~}}~~}}~|~~~~~~~}}}}}|}}~~~|~~~}~~~~}}~~~~~~}|}~~~~|~}~~}~~}}}~~}}~}}~}~~~~}}}}}}~}}~}~~~~~}}}}|}}~~|~~~}|}}}}~|~}~~~}~}|~}|}~}|}~~~~~~}~}}}}}|~}}~~~}}}~}}}}}}}}}~~}}}|}}}|}~~}~~~~}}}}}}}~|}~~~~~}}||}}~}}~}~~}~~~}~}}~|~}~}~~}}~}}}}}}~}~}~}}}~}~}}}}~~~~~~~|}}~|}}}}}}~}~~~}~}}}~}~}~~}~~~~}}~}}|}}~~}}~~~~}}|~~}~~~~~}~~}}~~~|}|~~}~~}~~~~}}}~}~}~~}~}}}}|}~}}~~}~}~~}~~}~}|}~}~}~~}~~~~~~}}}~}~~~~}~}~}~|~}~~~~~~~}}}~}}}}|~~}~~~~~}}~}}}}}}}|~}~}~|~~}~}}~~~~~}}}||}}}}~~~}}~}|}~}}~|}}~~~~~}|}}}}~~}~}~}}}}}}}~~~}~~~}}}}}}}}~~~}~~~|}}}~~}~~~~}~~~~}}}}}}}~~}~~}~|~|}~}~~}~~~~~~~}}}}}}}~~}~~~}}}}~}||}~}~~|}~~~}~~|~}~~~~}~~~}}}}}}~}}~~}~}}}~|}|}~~~~~}~~~}|}}}}|~~~~}~~~~~}}~~}|~~~}}~~}~}|~~|~~~~~~}~}}~}}}}|}}~}}}~}~}}|}}}}~}~}}~}||~~}}}}~~|}}~}~}||||}}}}}}}~~}}|}|~~|}~~~}~~~~}~}}|~{~}~~}~}}}|}}}}}|~~}~}~}}}|}~}}}~}}}}~}}}}}}}}}~~}~~~~~}}}}}|~}~~~~}~~}}}|}~~~}~}~}|~}}}~~~}~~}~}~}}}~}~~~~~~~}~}~}}~~~~}}}}|~|}}}}~~~}~}~}}||}}~~}~~}}~}|~}}{}}~~|~~}|}~|}|}~}~~~}}}~~}~~~~~}}~~~~|}~~~|}~~}~~~~}}}}}}~~~}}~~~~~~~}~~~}~}~~~~~~|~~||}~~~}}}~~}~}~}}|}}}~~}~~|}}~~}~}~~}~}~}~~}~|}~|}}~~~}}}}}}}~}}|}|~~~}~~}|}}}~~}}~}~}}}}}|}}}~}~~~~~}~}~|}|}}~~}~~~~}||~~~}~~~~~}~}}{}}}}}~~~~~}~~}}}}}}|}}~~~~~}~~}||}~}}}|~}~~~}}~}}}}}~}~~~~~|}}}|~}~}~}~~~}}}}}||}~~}}~~~}~}~}}|}~~}~~}}}~}}~|}~~~~~}~}|}}~~~}}~~}~~~~|}}}}~}~}~~~~~~~}}|}}|~}~~}~~~}|}}}|}}}~~~~~~~~|~|}}|~~}}}~~~~}~~~}}}~~~}~}}|}}|~}~~~~~|}~}}}|~}|}}~~}~~}~}}~~}~}~~~~}}~}}~}}~~~~}~~~~}}}}|~}|}~~~}}~~}}~}}~}}~~~~~}~~~~}}~}~~}~}}}~}}~}~~~}~~~~}}~}~~}}~}}~}}~}~}~~~~}~~~~}|~|}}~}~~~~}~~~~}~~~~~~}}~~}}~}}}~~}~}}}~~~~}~}~}}~}~~}~}}}~~}~}}}}}~}}~}}}~}}}}~}}|~~~~}}}}|~}}}~}~~}~}~}}~}}~~~}}~~~}~}}~~~~~~~~~~}}~}~~|}~~~}~~|~}|~}~}~}~~}~}~}~~|||}~}}}~~~}}~}}}}}~~}}~~~~}}}}}~}~~~}~}~~}}}||}}}~~}}~~~|}~}~~}}~~~~}}~~|}|}}}}~~~~~~~~~~}~~~~}~~~~~}}~}}}}~~~}~~~|}}~}~~~~~~~~}}}}}}~~~~~~~~}}||}}}}~~~~~}}}~}~}~~~~~~~}}~|~~}}~~}~~~~}~}~~~}~~~~~}}}|}|}}~}~}~}~~~}}~|~~}~~}~~~~}}~|}}}}}}~}}~~~~~}~|}}~~~~~}~}|~}}~}~}}|}|}||~~}}~}}~}~~~}}~|}}~~~}}~~}}||}~~~}~}~~}~}}}}}~|~~~~~}}~|}}~}|}}~}~~~}}|}}}}~}|}~}~|}~}}~|}}}}}~~~~}}}|~}}||}}~~~}~~}}~|}}}}}}~}}~}~}}~~~}}~}}}}~~~|}}}}}~}}}~}}}|~}}|}~~}|~}}}}}~|~}~}~}}~}~}}||}}}~|~}~~}~}}}|~}}|~}}~}}}}}}|}}~}~~~~~~~~}}|}}{}}~~~~~~}}}~}}~}~~}}~~|}}~}}|~~~~}}~~}~}}}|}}}~~~~~~}}|}}}}~}~~~~~~~}|}}~~~~~~~}~~~~}~|}}}~}|~~~~~~}|~}|~}~~~~}~}~~}}~|}}~~~}~~~}|}}}}~~~~|~~~}||}~~}}~~}~~}|}}}|{|~}~~~~~}~}}~}|~}}~~}}~}~~}}}}}}~~~}{}~|}~~~~}|~}~}}}~|~~~}~~~}~~}}|~}}}~}~~~~~}}~~}~}}}}~~~}}~}~}|~}~}~~}~~~~}|}}|}}}~~~~~~}}||}}}~}~}}~}}~}}|~}~~~~~}~}|}|}}|}~}}}}}}}|}~}|}|}}~~~~}~}|}}}}}~}}~~~~~}|{}}}|}}~~}}}}~}}}}}|}~}~}}~~~|}}~}}}~}~}}~}}~}|}}}~~}}~~~||}||}}{}~}~~~~~|}}}}}~~~~~~}~}~|}||}}}|~~~~~}}}|}~|}~~}~~}~~~}}}||}}~}~~~~}}}}|}~}}}}}}~}~~~}}}|}}}}~~~~~~}~|}}}}}|}~~~~}~}}|}}}}}}}}~}|~}}}}~~}~~~~~~~}~~}~}~~~~~~~~~}}}|~}~}}}~~~}~}}}~}}~}}~}~~~~~}~|}||}~~~~~}}}}}}~}{|~~}}}}}}}|~|}{||}}}}~}~~}~|}}~}}|}~~~~~}}}}}}}~~~}}~~~}|}|}~|}~}~~}}}~}|}|}|~~~}~}~|}~}}~}|~~~~~~}~|}||}}|}}~~}~~}}|||||}~}|~}}}}}|}~}}|}}}~}~~}||}}|}}}||~}}~}}}}}|}}|}~~~}~~~~|}|}}}}}}}}}}~}|}}|}}}~}~~}~~}}}}|}}}|~|~~}~}~||}||}}}~}~}~~}~}}}|~|}}}}~}~~}{|}|}|}||}}}}}}~~{}}~||~|}}~}~}}~}||~|}}}~}~~~~}}}|}|}}}}}}}}}}}~}}}}}||~~}}}~~}|~}}|}}}~~}}}~}}||~|}|}}~}~}}~}}||}~}~~}}}~}}}|}|}}}|~~}}~~}}~}}}}|}}~~~}~~~}|~~|~}~~~~}~~~~}}}}}}}~~}~}~~|}}}}}||}~~~}}~~}}}}}}}}}}}}~~~}~|}}}}~}}|~}}~~}}~}|}}}~}}~~~~}~}}}~}}}}}~~}}~}|~}~~}~~}~~~~~}~|{}|~}~~~}~~~}~}~}}~~~}~~~~||}|~~}}}~~}~~}~~~~}|}~}~~~~}}~}}}}}}|}~}}~}}~~~}~}}~~}~~}}}~~~}}~}}{}||}}~||}~|}}}}~}|}~}~}}}}||}}~}}~~}~}}}|}~}}|}~~~}|}}||~}|}}~~~~~~}}|}}~}}}~}~~~}}~}}|}||}}~}|~~}~}}|||}~~~~~~||}|}|~}|}}}~}}~~}|}}}|}~~}}}}~~|}}}}|}}~}|~}~~||}||}}}}}~}}~~}}}}}|}|}~}~~}~|}}||}|}}~~~}}}}}~}}}}}}}}}~~}}}}|}}}}~~~~~|~}|}}}~~}~~}~~~~}|}}}|~}|~}~~}~~~}|}}}~~}~}}}}}}~}~~}~}~~~}|}~}}~~}~~~~~}}}}}}}~~}}~~~}}~}~}}}}}~~~}}}||}||}~~}~}~~~~~~}|}}}~~~}}~~~}}~}|~~~|~~~}~}~~}~}}}~}}}~|~~~|}}}~~~~~~}}}}}~~~~~~}|~}}}~~}~}~}}}}|}~~~~~}~}~}}}}}}~}}~~~~}}}~~}}}}~}~~~~}~~}}}}~}}~~}~}~~~~}}}}|~}}}}}~~~}~}}}~}}}}~~~~}~}}}}}}}}}}~}~}|}}~}|}~}}~~~}}}~|}}|~}~}~~~|~}}}~|~~}~~~|}}}}|}~~~}~~~~}|}}}~}}}~}}}~~}}}}|}~}~}~~~~}~}}}}}~|~~}~~~}~}}~|}}}|}~~}}}}~}|~~~~~}}~~}}}}}~}}~}}~~}~}~}~}}}~~~~~~}~}}}}~}}}~~~|}~~}~~~}}}~}~}~}~~}}~}|~~~~~}~~~~{~}|~~|~~~~~~~~}}}~}~~}~~~~~}~|}}~}|}~~}~~}|~~}}~~~}}~}}}}}}~|}}|~~~~}|}~}~}}}~~~~~~~~}}~~}~~~~~}~~~~|~}||}~~}}~~}~~}~}}}}~~~}}~}}}}}~|}~~~~~~~~~}}}|}|~}~~}~~}~}}}}}|}}~}}~~}}}~~~|}}~~~~~}~}}}~|}}}~~~~}~~}}}}{}}}}~}~~}}~~|~}~|~|~~~~}~~~}|~}~|}|~~}}~~~}}~~~}|~|}}~}}}~~}}}}}~}~}}~~~~}~||~~}}}~}}}~|~|~~}}}~}}~~~~}}}|}|}~~|}~~~}~}}}|~~~~}~~~}}~}}}}}}~~}~}~~|~}~}|}}~}~}~~~~}}}}|}~|}~~~~~~}|~~}~}}~~~~~}}}~|}~}}~}~}~}~~}|~}}~~~~~}~~}|~}|~}|}~~~~}~~|~}}}~}~~}}~~~~}}~~}~}~~~~~}}}~}|~}~~~}~~~}}|~~}}}}~~}~~~}~}}}|~}}~}~~~~}|}}~}~~~}}}~~}~~~}}}~~~~~~}}}}~~}~~~~~}}~~~~~~~~|~}~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~|~~~}~~}}}~~~}}~}}}~}~~}~~}}}}~}}~}~~~}~}~}~}}~}~~~~~~~~}}~}~|~~~~~~~~}~~~|~~~}~~}}}}~~~~~~~~~~~~|~~~~~}|~}}~~}}~~}~~}}~}~~}~}}~}~~~~}}}}}~~~~~}}~}}|}}~~}}}}~~~}|~~~~~}~~~~~}~~~~~~~}~~~~~}}}~~~}~~~~}~~~~~~~~~~}~}~~~~~~|~}~~}~}~~~~~~}~|~~}~~~~~~|~~~~~~~~}~}~~~~~~~~~~}}~}~~~~}~~~~}~}~~}~~}}~|}}~}~}~}~~~~~}}~}|~~~~~~~~}}~~~~}~}}~}}}}~~~~~~}~}~}~~~~~~~~}~~}}~}~~~~~~}~~~~|~}~~~~}|~}~~~~~~~~~~~~}}~~~~~~~~~~}}}}}}~~~~|~|}}~~~~~~~~}}|~}}}~~~~}~}~}~~~~}~}~~~~~~~}~}}~}~~~~}~~~}}~~}|~~~}~|~~}~~~~~}}}}}~}~~~~}~}}}}~~}}~~~~~}}}~~~~}~~}~}~~~~~~}}~}~~}~}~}~~}}~~}~~}~}~~~~~~~~~}~~}~}~~~~~}~~}}}}~~~~~~}}}~~}}}~}~~}~}}}}|~~~~~}}~}}~~~}}~~}}}}~}~~}~~~~~~~}}~~~~}~~~~~~~~}}~~}~~~~~~}}}~~~|~~~~||}}~}~~}~~~~~~~}}}}~~~~~~~~|~~~~~}~~}~~~~~~~~}~~~~~~~}~~~~}~~~~}~}~~}~~~~~~~~~~~}}~}~}~~~~~~}}}~~~~~}~~}}~}}}~~~~~}~~}}~~~~~~}~}}}~~~~~~~~}~}}~~~~~~~~~~~~~}~}}~}}}}~~~~~~}}~}}~~~~~}|~}~}~~}~~~~}~~~~~~~~~}~}~~~|}~~}~~}~~}}~~}}~~~~~}}~~~~}~~~~}~~~}}~~~~}~~~}}}~~~~}~~~}~~~}~~~~}~}}~}}~}}~~~~}}}~~}~}~}~}}~~~~~}}~}~~}}~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}}~~}~~~}}~~~~~~~~~~~~}}}~~~~}~~}~~~~~~~}}~~~~~~~~}}}~}~~~~~~~}}|}}~~~}~~~}~~~}~~~~}~~~~}}~~~~~}~~~}}}~~~}~~~~~}}}}}}}~}~~~}~~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~~}~~~}}|~}~}~}~~}~~~~~}~~~~~~~~~~}~}}}|}~}}~}~~~}~~~}}~~~}~~~~|}~~}~~~~~~|~~~}}}~~~~~~~}}~}~~~}~~~}}~}~~~~~~}~}}~}~}~~~~~~~~~~~}}}~}}~~}~~~~~}~~}~~}~~~~}~~~}~}}~}~~~|~~}~}}~~}~~~~}~~}~~~~~~}}}~}~}~~}~~~~|}~}}}}~~~~~~}}~~~~~~~~~}}~}~}}~~}~~}~~}~}~~}~~~~}}}~}~~}~~}~~~}|~~~}}||}}}}|~}~}~~~}}}~}~~~~~}}~~~~~}}}~}~~}}~}~~~~~~}~~~~}|~~~~~~~}~~}~}}~|~~}}~~}}~}}}}~}~~~~~~}}~~~~~~}~~}~~}}}}~}~~|}~~}}~~}~~~~}~}}}}}~}~~~~~~}~}}}}~{~~}}~~~~}}}}}}}~}}}~~}~~}}~}}}~}}~}}}}}~}~}~~~~}~~}}}}~}~}~}~|~~}}}~~}~~~~~}|~~}~~~|}~~~~}}~||}~}~~~~~~~~}~}}~~~~~~~}~|~}}|}}~~~~~|~~}~}}~}~~~~~}}~|~~~~~~~}~~~~~}~}~~~~~~~~~~}~}~}}~~~}}}~}~~~}}~~~||~}}~~~~~}~~~}~}~~~}~~}~}}~}~~~~~~|}~~}~}~}~~~~}~}~~}}~}~~}}}}~~~~~~~~~}}~~~~~~~~}~~}~~}~}~~~~~~~~}~}}}~~~}}~}~~~~~|~}}}}}}~}}~~~~}~~~~}~~|~}}~~~~~}~~}~~~}~~~~~~|~~}~~~}}~~~|~}~~}~~~~~~}}}~}}}~~~~~~~~}}~}}}~~}~}~}~~}~}~~~~~~}~~}~|~}}~~~~~~~~~~}}}~}}~~~~~}~}~|~}}~~~~~~~}~}~}}}~~~}~}}}}}~}~~~~~~}~}~}|~~|~}}~~}}~~|}}}~~~}~~~}}~}}|~~}}~}~~|~~~}~~~~}~~~}~~}}}~~~~~~~~|~}~~}|~~~~~~}}}~}~~~~~~~~~~}}~}}~~}~~~~~}~~}}~}~~~}~~~~~~~~}~~~}~~}~~|}}}~}~~~}~~||}}}}~~}~~~~~}}~}}~~}~}~{}}~}}~~~~~~~}~~~}}|~~}}~~~~~~~}~~~~~~~~}|~~~~~~~~~~}}~~~~~~~~~~}~~}~~}~~~}~~~~}~}~~~~}~}}}~~~~~}}}}~}~}~~~~|}}~~~}~~~}~}}~}~~|~~}~~~~}}~}~}~}}~~~~}}}~~~|~~~~}~~~|}~~}}~~~~~~~~}~~}}}}~~~~~~}~~}~~}~}~~~~~~|}}~~}~~~~}~}~}}~~~~}~~~}}|~}~~}~}|}}}}}~~~~}~~~~}}~~~~~~~~~|}~~~}~}~~~~~~}~}}}~~~}~}}~~}~~~}~~~~~}~}}~}}~~}~~~}}~}~~~~~~~~~|}~~~~~~~}~}}}~~~~~~~}|~~}~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~|~}}}}|~~~}~~~}}~~~}}}}}}~~~~~~~~~}}}~~~~~}~}~}~~~~~~}}~~~~~~~~~}}~}}~~~}~~~}}~~}~~}~~}}~~~}~~~}~~}~}~}~~~~~~~~~~}}|~}~~~~~~~~}}~~}~~~~}}}}|~~~}~~}~}~~~~}}}}}~~}~~~}}~}~}~~~~}~~~~~}~~~~~}}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}~}~~~}~~}~~~}~}~~|~~}~~~}}~}~~~~~~~~~~}~}}}}~~~~~~}}}~~~}~~}~}}}}~~~~~~~~~}}~~}~~~~~~~}~~}~~~~}}~~~~~}}~~}}~~~~~}~~~~~~~~~}}~}}~~~~~~}~~~}}~}~~~~~~}~}}}|}}~~~}~~~~}~}~}~}~~~~~~~}~~}~~~~~~~~~~~~~~}}~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~}~~~~~}~~~~~~~~~~~~}|~~~~~~~~~~~}}~~~~~~}}~~}~}}~~~~~~}~~}~~~~~~~~~}}~}~~}~~~~~}}}~}~~~~~~~~~}~}~~~}~}}~~}}}}}|~~~}}~}~}}~~~~~}~~~~}~~~}}~}}~~}~~~~~~~~~}~}|}}}~~~~~~~~|}}}~}~|~~}~~~~~}|~~~}}}}~}~~~}~~~~~}~~}}~}~~~~}~}~~~}~}~~~~}}~~}~~~~~~}~}~~~~~}}~|~}~~~~~~}~~~~}~~}~~~|}}~~~}~~~~~~~}~}}}~}~~~~}~~}~}}|~~~~~~}~}}}~~~~~~~~~~}~~}}~~~~}~~~~~}~~}~|~}~}~~~~~~~~~}~}}~~}~~~~~~~~~~~}~~~}~}}}~~~~~~~~~~~~~~}}}}~}}~~~~}}}~~~~~~~~}|~}~~}~~~}~~~}}}}}}}}~}~~~~~~~}}}}~~~~}}~~~}}}~}}~}}~~}~~~~}}}}}}~~~~}~~~~~~}~|~~~~~~~}~~}~~}~}~}}}}~}~}~}~~}~~}~~}~~}~~~|~}~~|~}}~~~}}}}~~|~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~}~}~~~}}}}}}}~~}~~~~~}}}~~}~~~~~~~~~}~~~~}~~}}}~}}~~~~}~~~~~}~~}~~~~~~~~~~~}}}~~}~}~~~~~~~}}}}}~}~~~}}~}}}}~~}~~~~~}~~}~~~~~}~~}~}~~~}~~~}}~~~~}~}~~}}~}}}~~~~~}}~~}~~~~~}~~|}}~~~~~~~~~~~}~~~}~~}~~~}~}}~~~~}~~}~}~~}~~~}~~~}}~~~|~~}}~~~~~}}~}}}~|~~|~~}~~~}}~}~}|~}}}~~~~}~}~}~|~~~~~~}}}|~}}}~~~~~~~~}~~}}}}~~~~~}}~~}~}~~}}}}}~}~~~}~~}}~}~}~~}}}~}~~}}}}|~}~}}}~}}~}}~}~~}~}~}~}}~~~~~~~~}~~}|~~~~~~~~|}}~}|~~~~~~~}~~}~}~~}~~~}~~~}~~~}~~~~~}|}~~~~~~~~~~~}~~~}}~~~~~}}~~|~}}~~}~}~~}~}~}~~~~~|~}~}}~~~~}~}~~||}}}~}~~~~~}~}}}|~}}~~~~~}}~~}~~~~~~~~~}~~}~~}~~}~~~}~~~~~~}}~~~}~~~~~~~~}}~~~~~}~~~~~}~~}~~~~}~~}~~}~}~~~~~~~~}~~~}}~~~~~}~}}}}~~}~~~}~}}}~~~~~~~~~|~}~}~~}~~}~}~}}}}}~~~~~~~~}~|~}~~~~~~}~~}~}~}~~~~~}~~~~}~~~~~~}~~}~~~~~}}~}~}~}~}}~~~~}~}~~}~~}~~~~}~}~~}~~~~~~~}}}}~~}}~~~}}~}~}~}~~~~}~}~~}~}~~~}~~~}~~~}~}~|~}~~~}~~}~~~~~~}~~~}~}~~~~~~}~~~}~~~~~}~}~~~}~~~~~~~~~}~}}~~~~}~~~~~}~~}~~}~~}~{~~~}}}~~~~~~~}|~}~~~~~~}~~}}~~}~~~~}|}|~~~~~}~~}~~~~~}~}~}~~~}~~~}~~~~~~~~}~|~~~~~}~~}}~~|~}~~~}~~}}}}}~}~~~}~~~~}}}~}~~~}~~}~}}}~}~}}}}}~}~~~~~}~~|~~}~~~~~}}~}}}}~}~~~~}|}~~~~~~~}~}~}}~~}~~~}~}~}}~~}~~~~~}~~~~}|~~~~~~~~}~}}~~~}~}~}}}~}~}}~~}~}~}}}}~~}~~~}}~}}~}}|}~}~~~~}}}|}}}}~~~}~}~~}}}}~~~~~|}~~}~~~}~~~~}~~~}~}~~}~}~}~~}~~~~~}~}~}}}~~~~~~~~~~}~}}}~}~~~~~~~~}~}~~~}~~~}~~}}}}~~~~~~}~}}~}~}~|~~~~~}~~}~}~~~~}~}~}}}}~~~}}}}~}}~}}~|}~~}~~}~~~~~~~~~~~~}}}~}|}~~~~}}~~~~~}~~~~~~}~}~~}~~~~}~}}}}|~}~~}~~}|}|}~}~}~}}~~~~|}}~~~}}}}}}}|}}}|}~~~~}~}}}}}}~~~~~}}~|}~}}}~~~~~|}|~~}}~}~~~~~~~}}~}~~~}~~~~~~|~}|}|}~~}~}~~~~}|}~}~~~~~~}}}}}~}}}~~~~~~}~}}~~}}}}}~~~~~~|~~}~}~~~}~}~~~}~~}~}~~~|}~~~}}}~|}~~~~~~|~}}}}}|~}~}~}~~}~}}}~}}~}~~}~~}}~}~~~~}}~}|}}}~~}~~}}~}}}~}~~~~~~}~~}}~}~|~}~~~~}}}~~~~~~~~}|~}~~}}}~}~~~~}}}}}}~~~~~~~~~~|}}~~}~~}}|~}|}~~}~}~|}|~}~}~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~|}~~~~}~~~~~~}}~}~}~~~}~~~}~~~~~~}}~~~}~~}}~~~}}~~~~~~~}~}~~~~~~~}}}|}~~~~~~|~}}|}|~~}~}~}|~~|~}}~~~~}~}~~}}}|~~~~~~~~|}~}}|}~~~}}}}}~}}~~~~~~}}~~~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~|~~}}}~~~}}~||}~~~}~~}~~~~~~}}~~~~~~}~}~}}~}~}}~~~}~}}}~~~}~~~~}~~~}}~}~}~}~~~}~}~~~~}~~~~~~}}~}}~~}}~}~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~}}~~~~~~}}~~~~~~|~~~~~~}}}~~~}~~~}}~~~~}}}~}|~~~~~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~~}}~~~}~}}~~~~~~~}~~}}}~~~}~~~~~~}~~}~}~}~~~}~}}~~~~~~~~~}~|}~~~~~~}~~}}}~~~~~~~}~}}~~~~~}~}~}~~~}~~~~~}}|~~~|}~~}~~~~|~~~}}~~~~~~~~}}~}}~}}~}~~~~|~}}|~}}~~}~~~~}~~~~~}}~}}}~}~~~}~~~|~}}~~~~~~}~|}}}~~~~}~~}~~~|~~~~}~~~}~~}~}~|~~~~~~}~~~~~~~}~}}~}~~}~~}~}~~~~}|~~}~~~~}}}~~~~|~~}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~}}~|}}~~~~}}~~~}}~~~~}~}~~~~}~~~~}~~}}}}~}~}~~}}}~}~~~|}~~~~~~}}|}~}~~}~}~}~}~}~~~}~~~}~~~~~~~~~~~}~}~}~~}~~~~~}~~~}~}~}~~~~}}~~}~}~}}}~~~}}}~~}~~}~~~|~}~}}~~~~~~|~~}~}|~~~~~}~~}~~~~~}~~~}~~}}~}~~~~~~~~{}}}}|~~~~~~}~~~}~~}}}~~~~}~~}}}}}}~~~~~~~~~~~~}~~}~~~~~~~~}}~|}~~}~~~~~}}~~~}~~}~}~}}~~}~~~~~~~~}}}}}~~~~~}~~~}~}~|~}~~~~~}~~}|~~}~~}~~~}~}~~}}~~~~~~~}}|}}}~~~~~~}~}~~}~~~~~~~~~}~}~~}~~~~}}}}~~~~~~~~}~}~}~~~~~}~}~~}}~~~~~}~}~~~}}}~~}~~}~~~~~}~}}~~}}~|~~~~~~}~~~~~~~}~~~}}~|}}~~~~~~}}}}}~~}~~~~~}}~~~}~~}~}~~~~~~~~~~~|~~~~~~}}~~}~}~~}~~}}|}}|}}~}}}~~~~~~~|~~~}~~}}}~~~}~~~~~}~}}~}~~}}~}~~}~}|~~}|}}}~~}}}~}~}~}}~~~~~}}}~~|}}}}}}~}~~~}}}~}~}}}~~}~~|}}}}~}|}~~~~~~}}~~}~}|}}~~}~~~}}}}}}}}~}~~~~~~}~~}}}~~~}~~}}}~}}~}~}~}}~~~~~~}}~~~~~|~~~~}~~~}~}}~~~~~~}~~}}~}}}}~}~~~~~}~}~~~~|~~~}}~}~}}}}~~~~~~~}~~}~~~~}}~~}~|}}}}~~~~}~}}}~}}~~~}~~~}~~}}}}~~~}}}~}}}}~}~}~~}}}}}~}~~~~}~}}~~}}}~~~~~~~~~~}}~~~}~~~}}}~}~|~~}~}}~~}}}~|}}}|}~~~~}~~}~}}~~~~~~}}~~}~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~|}~}}}~}~~~~~|}|~}|~~~|}~~~}~}}~~}}~~}~~~~~}~}}~~}~~~}}~~~}~~}}~}~~|}}~|~}~~~~~~~~~}~~~}~}}~~}~~}}}~}}|||}~~~~~}~~~~~~~~~~~~~}~~}}~}~~~~~~~~~}}~~~~}~~~~}}~~}~~~~~}}}}~|~}~~~}}}~~|~}}}~~~~~~~~~~~}~}}~}~~~~~~}}|}}~~~~}~~}~~}}~~~~~~~}~}~~~~~~}}}~~~}~~}~~~~}}}~~~~}~~~~~~~~~~~~}~}~~~~~~}~}~~}~~~~~~~}~~~~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~}~~~~~~~~~~}}~~~}~|}~~~}~}~}}}~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~}~~~~}}}}}}}~}~}~~~~~~}~~}}~~~~}}}}~}|~}}~~~~~}~}}}}}}~~~~~~}~}|}}}}}}~~~~~|~~~}}|}~}~~~~~~~}}}}~||~~~~~~~}}}}~}}~~}~}~}~~}~}}}}}}~}}~~~~|~}}}|}~~}~}~~}}|}~}~|~~~}~~~}}~}}~}~}~~~~}~~|}~~}~~}~~~~~}}}~}~|~~~}}~}|~}}~~}~}~~}~~|}~~~~}~}~}~}|}~~}}~~}}}~~~~|}}~|}~}}~}}~~~}~~}}~~~~~~~}~}~|~~~~~~}}}~}~}~}~}~}~~~}~~~~~~~~~~~|}}}}~}~}~~~}}}}}~}~~~~~~}~~}~~}~~~~~~}~~~}}~~}}~~~}~~}}}}}~}~~~~~~}}~}}}}~~~~~~~}}~~|}~~~}~|~}}}~}}}}}~~~~~~}}}~~}~~~~~}~~}~~~~~~~~~~~~~}~~|}}}~~~~~}~~~~}~~~~}~~}~~}~~~~~}~~~~}~|}}}~}~~~~}~}~~}}~|~}}~~}~~}}~~~}}~}~}~}}}~|~~~~~}~~~}}~~}~~}}~}}~~}}}}~}}~}|}}}~}||}}~}~~~}}}~~~~}~~~~}~|}}}}|~}~~~~~~}~}}}~~}}~~~~~}}}}~~~}~~}~}~}~}}}~}}~~~~}~~~~}}|}~~~~~~}~~}}}~~~~~~}||}}}}~}}~~~~~~~~{}}}}~~~}~}~~}}~~~}}~~~~~~~}}~~}~}}}~~~~}}}}}~~~}~~~}}~}~}~}~~~}~~~}~~|}~~}~~~~~~~~~~~~~~~~~~}~~~|~~~~~}}~}~}}}~~}~}~~~}}}~~~}~~}}}~|}}~~}~}~}}~~~}}~~~~~~~~|}~}~~~~~}~~~}}~~~~~~~}}~~~}~~~~~~}~~}~}}}~~~~~~~}~~~~|}}}}~~~}~~}}~}}~}}}~~~~~}~~~}}~~~}~~}}}}}~}~~~}~~~}~~}}~~}~~}~}~}}}}}}~}~~~}}~~|}}}}|}}}~~~~~}}}~~}}~~}~~~}~}}}}}}~~~~~~~}~~~}}~~~~~~}|~~}}~~~}~}~~}}}|}~~}~~~~}~}|~}~}~~~~~~~~~~}}}~~~~~~}~~}}~~~~~}~~~~}~~~~}}~~~}|}~}~~~~}}~~~}}}~~}~~}}~~}~~}~~~~~~}}|}~}}~~~~~|}~~}~~~}~~~~~~~~~~~~~~}~~}~}}}}}}}~}~}~}}~~~~~}}~~}~}}}}}~~}~~~~}}}}}}}}~~~}~~}~~}}}~~~}~~~|}}|~~~}}~~}}}~~~~~~}}~~~~~}~}}}~}}}~~~~~}}~}}}~|}~~~}~~~}~~~}~~~~~~~~~~~}}}}}}~~~~~~~~}|~}}}~~~}~~~|}}~~~}}~~~~}|~}|}}}~~~~~~~}|}}~}}~|}~}~~~}}}~}|~~~~~~~}|}}}~~~}~~~~~|||~}|~~~}~~~}~~}}}~~~~~~~}}~}}~~}~~~~~~}~~~}~~~~~}~~~~~}|}~}~~~~~~~}~}}}}~~~~}~~}}}}}~~~~}~~}|}~}~~}}~~~~~}~|}~}~~~~~}~~~~~~}~~~~~}~~}~}~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}||~|}}~~~}~}}~}}}~~~}~}~~}|~}~}}}~~~~}~~~}~~|}~~~~}}|~~}}~~~~~~~}~~|}~~~}~}~}}}~~}~}}~|~~}~}~}}~~}}}~}~~}}~~~}}~}}}}}}}~}}~~~~}}}}~~}}}}~}~~}}}~~~}}}~~}~~}~~|~}~~}~~}}~~}}}}~~~~~~}~}}~}~}~~~~~}~|}}|}~}}~~~~~~~}~~}}~~~}~~~}}~~||~~~}~~}}}~~~~~}~}}~}~}~~~~}~~~~}}~}}~~~}}~}}~~~~~~~~~~~}~~~}}}|}~~~~}}}~|}~}|}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~}~~|}}}~~|~~~~~}~}~~~~~}}}~~~}~~~~~~~~~~}~~}}~~}~~~~~~~~~}}~}~~~~}~|}~}}~}~~~~~}}~}~~}}}~~~|~~~~~}}~}}}}|~~~~}~~}}|}|}~~}~~~~}~~~~~}}}}~}~~~}~}}}}}}~~}}~}~}~~|}~~~}}}~}}~}~~~}|}}~~~|~~~~~~}~}}}}~}}~~~~~~}}}}~}~~~~~~~~~~~}}}~}}~~~}~}}|}}}}}~~}~~~}}~}}}}}}~~~~}~~|~}~}~|~~~}~~}}}}~}}}}~~~~~~|}~}~}}}~}~~~~}}~|}~~}~~~~}~~}}~~~~~~~~}}}~}}}~~~~~~}~||}}~~}~}~~~~~~~}~~~}~}~~}}|~}~}~~~}}~~~~~~~}}}~~~~~~}~}}}}~}~}}~~~~~}~}~~}}~}~}}~}~}~~~}}~~}~}}|~}}}}~}~~}}}~~}~}}~~~~~}~~~~~}}}~~~~~}~}}}~~~~~}}~~~}~|}}~~~~~}~}}~|}}}~~~}}~}}}}~}~~}~~~}}}}}}}~~}~~}}~|}}~}}}}~~}~}~~}}~}~}~~~~~}}}~~~~~~}~~}}~}~~~~~}}|}}~}~}~~~~~}}~~|~}}~~~~~}~}}~~}~~~~}~~}}~}}}}~}~~~~}~}~}}~~~~~~}~~~}}}~}~|~}}~}~}}}|~~}~~~~~~~~}}}}~~}~~}~~}}~}}}}}~}}~~~~}~}}}~}}}}~~}~}}}~}~}}~}~~}~~}}}}~}~~~~~~~~}~~}}~}}}~~~~}}~}}~}~}~}}~}}}~}~~|}~~~~~~~}}~|}}~~~~~~~~}~}}~~~~~}~}}}~}~|~~}}~~~|~}~~}~}~~}~~~}}}}}~~~~~~~~~~}}~}~~~~~}}}}}}~}~}}~~~~~|~}}}}~~~~~~~~~~~~}}~~~~}}}~~~}}~~~~}}}}}~}~~~~~~~~~~}}|}}~~}}~}~}|}}~~~~~~~~|}}~}}~}}}~~~}~~~~}~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~}}~~~~~}~~~~~}}}~~}}}}~~~~}}|}~~~~}~}~~}~}~}||~}~~|~~}}~}}~~~}~~~~~~~~}}}}}}~~~~}~}}~~~}}}}}}~~~~}~}}}}}~~~~~~~~}}}~~}~}}~~~~~}~}}}~}}}}}~~}~~}~~~}}~~~|~}~~~}}~~~~~~}}}}}~}}}~~}~~~}~}~}~|~}~~~~~~}~}~~~~~~}}}~~}~}~~~}~~~}}}~~}}}~~~~}~~}~}~}~~~~~}}~}~|}~~~~~~}~~~~}~~~~~~~}}}~~~~}~~~~|}~}~}~~~~}~~~~}~}}}~~~~~~~}~~}~}~~~~~~}~}~~}}~~}~~~}}~}}~~~~~~~~~}~|}~~~~}~~~}}~~~~~}~~~}~~~~~}}}~|}|~}~~~~~~}~}}~~~~~~}~}~~~~~~~~}}~}~~~~}~}~}}~}~}~~~~~~}}~~}~}~~~~~~~~~|~}}~|~~~~~~}}~}~}}}}~~~~~}}~~~}~~~~}~~~~~}}~}}~~~~~~|~}}~~~~~~}}}}}}}}|~~~}~~~~~~}}~}~}~}~}~~~}|~||}|~}~~~~}}}}}}}~~~~~~~~}~}~~}~~~}~~}~~~~~~~~~~}~}}~~~~}~~}~}~}~}}~}~~~~}}}~~}}~}~~}~~}~}|}}}}~~}~~|~~|~}}~~}~~~~~~}}}}}}~~~~~}~}}~}~~~}}~}}}~|~~~~~}~~~~~}~}~~~~~~}}~~}~}~~}~~}}~}}~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~~|~~}}~~~~~~~}|}}}}}~~}}}|||}}}||~}~}~~~}~}}}}~}~}~~~~~~~~}~}~~~~}|}~~~~~~}~~~~~}}~}~~}~}~}~}~~~}~}~~~}}~~~}~~}}}~}}}}~~}~~~~~~}}}}}}}}~~}~~~~~}~}}}~}}~}~}~|}~~~}}}}~~}}~}|~}}|~}~~}~~}~}}}|~}~~}~~~}}}}|}}|~}~~}~~}~}|}}}~~~~~~}}}~~}|~~~}~~~|~||}}~}~}~~}~}~~|~}}}~~~~~}~}}~}~~}}}}~~~~~}~}}}}~~|~~~~}~|~}~}}}~~~|~}}}~}}}}~~~~~~~~}~}}}~~~~~}~~~|}~}}}~}~~~~}~~~}~~}}}~~~~}}}~{~~~~~~}}}~}}~}~~}~~}~}|~}}}}~}~~~~~~~|~}~}~}~~~}~~|~~}~}}}~~~~~~}~}}}}}}~~~~}}~}}}}|~}~~~~~~}~|~}~}}}}}~}|}~}}}}}}}}}~~~~}}~}~~~~~~~~~~}}~~~~}~~~~~}~}}~~~~~}~~~}~~~~~~~~~~~~}}}~~~~~~}~}|~}}~~}}~~~}}~}}~~}~~~~}~|~~|}}~~~}~~}~~}~|}}~~~~~~~~}}}}}~}}~~~}~~}}}}}}~~~~~}}}||}}}~}~~~~~}~~~~~}}~~~~~~~~~}~~}~~~~~}}}~}}~~~}~~~~~~}~|}}}}~~}~~~}}}}~}~~~}|~~}~~~~~}~}}~~~~~}~~}~~~~~~|~}~}}~~~~}~~~~~~}~|~}~~~|}~~~~}~}}}~~~~~~~}}~}~~}~~~~~~}~~}~}~~}~~~}}}}}~~}~~}}}~~}}~}~~~~~}~}~~}}~~}}~}~~}}~~~~~~}}}~~~~|~~~~~}}}~|}~~~}~~~~~~}~|~}}}}~}~~}~}}~}}}}~~~}~~~}~}}}~|}~~~~|}}~}~}~~~~~}~~}}~}~}~~~~~~~~}~}~~}~~}~}~~~~~}}~|}}~~}~}}}~}}}}}~~}}~~~~|~~|}~~}}~~~~}~}}~|~}}~~~~}}~~}}}~~~~~}~}}~}~}}}|~|}~~~~~~~}~}}||{~~}~}~}~|}}}}|}}~~~}}~~~|~}~}}|}}~}~}}}}}~~~}~}~}~~}}}}|~|~}}~}}}~~}}}~|~~~~~}~}~}}}~}}~~~}~~}~}}~}~}}~}}~~~}}}}}}~~}~}}~}}}}~~~~~}~}~}|~~~}~~~~}~~~~|~~~}}}~}}~~~~~~}}}|}~~~}~}~~~~~}}~}}~}~}}~~~~}~}}}|}~}~}~~}~~~~}~~~~}~~~~}~~~}~~~~~~~~~~}~}}~}}}~~~~~~|}}}}}~~}}}~~~~~~~}}}}~~}~~~~}}}}}}~}~|}~}|~~~}~~~~~~~}~~~}}~}}}~}}~~}~}}~}~~~~~~~}|}}}~}~~~~~~}}~~}}~~~~~~}~}}~}}~~~~}~~~~|}~~~}~~~}~~}}~}~}|}~~~~~~~}}}~|}~}~}}~~}}}}}}}|}}~}~~}}||}}|}~~~}}~~}}}|~~}|}}~~~~}}||~|~}}~~~}}~~|}}~}}}}}~~}~~~~}~|~}~~~}~~~|~~~}}~}}~~}}~~~}~~|}}~}~}~~~~~~~~~~~~}}~~}~}}~}}~}}~}}~~~~~}~}|}}~~|~~~~~}}~}}|~|~~}}~~~~~~~}~~}}~}}}}~~~~~~~}~~}~}~~~~}}}~~~~~~}}}~~}~~~~|~~~}~~|~~~~}~~~~~}~}}~~~~~~~}~~~~~|~|~~~~~}~~}}~~}~}~}}~}}~}~}~}}~~}}}}~~}|~}~}~}~~~}}}~|}}~~~}}~~~}}}~}~}~}~~~~}}|~~~}~~}~~~~~~}}}}~~~~~~~~}}~~~}~}~~~~~~~~~}}~~~~}~~~|}~|~~~~~~~~~~~}}}}}}~}~}~~~}}}~}~}}~~~~~~}~}}}}|}~~}~~~~~}~}~}}~}~~~~}}}~|}}~}}~~}}}~}}~}~}}}~}~~~~}~~}}~}}~}~}}~}~~|}}}~}~~~~}~~~~~}}}}~}}~~~~~~}~}}}~~~~~~~~~|}~}}}}~~~~~~~}~}}~}}~}~~~~~~~}~}}}~~}|~~~~|}~}}~~}~~~}}~|}}}}}}~~~~~~~}~}}~}~~}~~}~|}}~~}~~~~~}}}}~~~}~}~~~~~~}}}}~~~~~~}}~~}~}~~~}~}~~}~~~~~~}}~~}}}~~~}~~~}~~~}~~~~}}|}~~~~}~~~~}}}~}~|~~~~~~~}~}~}}~}}}~~~~}~~}~~}~~~~~}}~~~}}~|}}}}~}~~~}~~}~~~~~~~~~}~~~~~~}}|}|}~~~}~~~~~~}~~}}~~~~~~~~|}|{~}~~~~~~~~~~}~}|~~}~}}}~~}}}|~|}~}}~~}~~}~~}}}~}~~~~}~}~|~}}~}~~~}~}}}}}~}}~~~~~~~~}}~~}}~}~~}~}~}~}~~|}~~~~~}~}~~~}~}}}~~~~~~~~}}}}}}~~}~}}~~~}}~}}}~}}~}~~~}}~}}~}~~~~~}~~}~}~}}~~~}}}~~}}~}}~}~~}~~~}~}}}~}~~~~}|~~}}}}~~~}~~~}|}~}~}~}}~~|}}~}|}~~~~}}}}~~~~~~~~~~~}}}}~~}~~~}~}|}}~~~~~~}}}}}~~~~}}~~}}~}~}}~~~~~~}~~}}~}~}}}~~|~~~}|||~~}~~}~~~}~}|}}~~~~~~~~~~~~~~}~~~~}}~}}}~}~~~~}~~|~~~|~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~}}}~~}~}}~~~~~~~|}}}~}}~~~~}}}~~}~}~~~}~~~~~}}|~~~~~~}|}}}}~~~~~~~}}}~}|}}}}~}}}~~~}}}}|{~~}}~~|~}}}~}}~~~~~~~}}}}~~~}~~~~}~~~~}||~~~}~}~~~~|}}}~}}}~~}}~~}~}~~}~~}~~~}~~{}|~~}}|~~}}~~~|~~}~~}~}~~~~}~~}}~}~~~~~}~}}~}|}}~~~~~}}}}~}|~~~}}~~~~|~~}}~~~~~~~~~}}~~}}}~~~~~~}~~}~}~~~~~~}~|~~~|~}~~~~~~~~~~}~}|~~~~~}~}~}~}~~}~~}}~}~~}~~}~~~}~~|~~~~~}}~}~}~~}}}~~|}~}}~|~|~~|}}}~~~~~~~}~~}~~~}~~~}~~}~}~~~~}~}}~}}}}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}~~~~}~~~~}}}~~}}~}~~~~~}~}}~~}}~}~}|}}}~}~~~~~~~}~~}|}}~}~}~}|}}}~}|~}}~~~~~}~~}|}~~}~}~~}~|~}~}}|}~~~~~~~}}~}}~}|~~}~~~}~}}~|}~~~}~~~~}}}}}~~~~}}~}~|}~~~~}~~|~}~}}~}~~~~~~~}|~~}~~~~}~~}~~}}~}}}~~~~}~}}}~}}~}}~~~~~}~~|~}}}}}}~}~}}~}~}}~}~~~}}}~~~~}~~~~~~}~|~~|~}}~~}~}~~~~}}~~~}~~~~~~}}~}}}~~~}~~}}}~~~~~~~~~|~~~~~~~~}~~~}}~~~~}~~~~~}~}}~~}}}}}~}}~~~~}}}}}|}}~}}~~~~~}}~}}|}}~|}~~~~}~~}|~|~~~}~~~~~}}~~~~~~}~}}~~}~}~~~~}~~~~~~}~~~}~~~~~~|}}}~}~}~~~~}}|}}~~~~~}}}}}}~~}~}~~}~}}}~}}~~}~}~}~~~~}|}~}}}~~~~~~}}}~}}}}}}}~~~~}}}~}}}~}~}}~~}}}}}}~}}}}~}~}}|}}}}}}}~~~}~~}}}~}}}|}~~~}~~~}~}~|}~~~}~~~}}~~}~|~~}~~~}}}}}|}}~|}}~~~~|~}}~}}~~~}}~~~~}~}~~}~~}~~~~}~~}~~}}~|~~~}~}}~}}~}~~}~}~}}~}~~~~~~}~~~~}~~}|~~}~~~~~~}}}|}}~~~~~~|}}~}~~~~}~~~}~~~~}}}}~~~~~~}~~~~~~}}~~~~~}}~~~}~~~~~}}~}~~}~~~~}|~}}~~~~~}}~~~}}~~~}}~~}~~~}~}}~~|}}}~~~}~~}}}~~~}~~~~~~~~~}}~~~~~~}}}|~}}~~~~~~}}~}}~~~~~~~}~~~~}}~~}~~~}}~}}}~~}~~~~~}~}~}|~}}~~~}}~~|~~~}~~}}~~}~~||}}~}~~}~}}|}}}}~}~~~~~}}}}|~}~}}~}~}}~|~}|~~}}}~~~~}~|~}~|~}}~~~}~~||~}}~~~~~~~}}~~}}~~}~~~|}~}~~~}}~~~}~~}|~}}~~~~~~}}~~|}~~}~~~}}}~}~~~~~}~}~~~~}~~}~~}~~~~~}}~~}~~~}}~~~~~~|}~~~~~}}}|~}~}~~~~~~}}~~}}~~~~~~}~~}~~~~}~~~~}~~~~}~~~~~~}~~~~~~~~}~|~}}~~~~}}~}}}}~}~}~~~}~~~|}~}~~}~}}|}~~~~~~~~~~~~}}~||~}}~~~~~~~~~~~}~~~}~~~~}}~}~~~~~~~}~}~~~}~~~~}~~}~}}}~~~}}}~}}}}|~~~~~~~~}}~~}}~}~~~}}}|~|~}}~~}~~||~}}}~}}~~}}~}~}~}~~~~}~}}|}}}}}~~~~~~~}~}~|}}}}}~}~~~}}~}}}}~~}}~~~}|}|}}~~~~~~~}~~}}}~}|}~~}~}}}}}~~}}~~}~~}}}}~~~}~~~}|}}}~|}}~~~}~~~~}~}~}}~~}~}}}~~~~~~}~}}~|~~~~}}~~}~}}~~~~}}}}}~~~}~~~}}}~~~~~~~~}~~}|}}~}~~}~}~~~~}~}~}}}}~~~~~~~}}}}}}~~}~~~}}}}}~~~~~~~~~~~~~~~}~~~~~~}}~}}}~~~~~}|}~~~}~~}~~}}}~~}}~~~~~}~~~}}}}}}~}~~~~~}}~}}}~}}~}~~~~}~~~}}~~~~~|~~~}~}}~~~~~}~~}~}~~~~}~}}}~}~~~~}~~}~}}}}~~~}~~~~~~}~~~~}~~}}~~}~~}~~}}~}~~~}}~}~}~~~|}}~~~~~~}}~}~}}}~}}~}}|~~}~}~~}~}~}~~}}}~~}~~}~~~}}}~~~}|~}}|~~}}~|}}}~}}~}~~~~~}}}~~~~~~~~~~~}}}~~}}~~}~~~~}}~}}~~~~}~~~~|~}}}|}~}}~~~~~~~}}~}~~}~}~}}}}~~}~~~|~}}~}~}~~~}}}}}}~}}~}}~~~~~~~}}~}}~~~~~~~|}~~~}~~~}}~~~~}}}}}}~~~~}~}}}~~~~}~~~}}~}~}~}~~}~~}~~~|}~~~~~}~~~~}}}~}~~~~}~|}|~~~~~~~~}~~}|}}}~}~~~~~}}~}|}~~}}|}}~}~|}|}}}~}~~~~~~}|}~}}~}~~}}~}}}~}~}}}~~~}~}}~~~~~~}}~~}~|}~~~~~~}~}~}}~~~~~~~~~|}}}}|~}}}~~}}~~~}}}|}|~}~~}~~~}~}}}~}}~}~}~~}}}}}}|}}~~}~~~~~|}}|~}~}~}}~~~~}}}}|}}~~~~}~}|}|}}}}~~}~~~}}~}}~~}~~~}~|~}}~~~}~~~}}}~}}}}~~~~}~}~~}|~}}}}}~}~~~~}}~}}{}~~|~~~~~~~}|}}}}~~~~~~~~}}~}}|}~~}~}~~}}~~}}|}|}}~}~~~}}~}~~}}}~}~~~~~}~}}~~~~~}}}}}~}~}~~~~~~~}~~~~~~~~~~~~~}}}}~}}~~~~}~~}~}}~~~~~~|~~~~~}}~~~~}~~}}}}~~}~}~~}}}}~~}~~~~~}~}~}}}}}~~~~~}}~}~~}~}~}~~~}}~}}~~}}}}}~~~~}~~~}}~}~~~~~~~}}~~~}~~~}~~~~}~~}~}}}}~~~|~~~~}}~~~~~}~~}}}~}}~~~~~~~}~}}~}}~~~~}}~}}}|}}~~~}}~}}}}~||~~~~~~~}}}}}}}~}~}}~~~}}~}||~|~}}~~~~~~}~~}|~~}~}~~~~~||}}~}~}~}~}~~~~~}}~}~}~}~}~}~~~~}}}~~||~~}~~~~|}~}}~~}~}~}}~}}}}}|~~~}~~~~}}|}~|~~~~}~~~~}}~~}~~~~}}~~~}~~}~}}}~}~~}~~~~}}~}|~~~~~~~}~~~}~~~~}}~~~~}}~~|}~|~~~~~}|~}~}|~}~}~~~~~~}}}}~~~~}}~~~~}~}~~~~~~~}~~}}}~~~~~~~~~}}~~~~~}~~}~~}}~~~~~~~~~}}}~|~~~~|}}~}}}~}~}~~~|}}~~}}}}~}}~~~}|}~~||}}~}~}}~~~~}}}~~}}~~~~}}~}}~}~}}~~~}}~}}}}~}~~~~}~}~}~}~}}~~~}~}~}~~}~~}~~}~~~}~}}~}}~}|}}}~~}~}}~}}|~}~~~~~}}}}}}}}}~~}}~|~~|}}}}}~}~}}~}}~}}|}}}}|}~~~~~~}}}}}}}}}~}}}}}~~}|}}}}}~}~~~~~|}}}~}~}}|~~~~}}}~}~~}}~~~}~~~}}~}~}~~~~~}~}~~}~~~~~~~~~~}}||}~}}~~~}~~|~}}}~}~~~~~}~}}~}}~}~~}~~~~}~}}}}}}|~}~}~~}~||}~}}~}~~~~}~}}}}}~~~~~~~~}}}}}~~~~}|}}~~~}}||~~}}~}~~}~}}~~|~~~}~}~}~|~~}~}~~~~~~}~}~~~~~~}~}~}}}~~}~~}}}~~~|}|}~~~~~~~~}}~~}}~}~}~~~~~~}~}~}~}~~~~}}~}}}~~}}~~~~}~~~}~~}}~~~}|}~}}~}~}~~}~~~~~}}}}~~~~~~~~}}~}~}}~~~}~~}}~}}}}~}~~}~~}~}}~|~~~~~~|}~~}}~}}}}~}}~~~}~~~|}}}}~~~~~~~~}~}|~}~~~}~}~~}}~}|~}~~}~}~~}~~~}}}|}~~~~}~}}|}}}~}|}~~~~~~~~|}~}}~|}~~~}~~~~}}}}}}}~}~~~~}~}}}}}~~~~~~~}}}~}~~~~~~~~~}}~}}}~||~~~~~~~}}}}}}~~~~~}~}~~~}}}~|~~~~~}~~~}}~||}~}~~~~~~~~}}~}~~~~}~~}~}~}}~~~~~}}}}|~~~~~~~}|}}}}~~}~~}~~~}~}}}}}}~~~~~~~}}~~~}~~~~~~|~}~~}~~~}}}}}}~}~~~~~~~}~}~|}}~~}~}~~~}~~}}}}~~~}~~}}}~}}}~}|}~}~}}~}||~}}}|~~}}~~~}|}}~}~~~~~~}}~~~~~~~~~}~}}}}~~~~~~}~}}}}}~~~~~~|}~~}}}~~~~}~~}}~~}~}~~~~~~~}~~~}|~}~~~}~}~~}~}|}~}~~~~~~~~}}}~~~~~~~~|}}~|}~~~~~~~~}~}}||}}~~~~~~~}~}}~~}}~}~~}~}}}}~}}~~}}~}}~~|~}}~~~}}}~~|~}~}}~~~~~~~}~~~}~}~~~~~~~~}~~}}}~}~~~}~}}}}}}~}~~~~}~}~}~}~}}~~~}}~~}}}}}~~~~~}}~}~}}}~~~}~~|~~~~}}~~}}}}}}~~~}~~~}~}}~~~}}~~}~~~~~~~~~}~~~~~~}~}~~~~}~~~~~}~}~~}}~~~~}~~~~~}~~~~~~}}~}}}~~~~~~~~~}~~~~~~~~|~~}}}~}}}}~~~~~}~}}}}}}|~~~~}}~~~}~|~~}}}~~}~~~}~~~|~~~~~~}~~|}~~}~~~}~~}~~~~~}~~}~~~~~~}~}}~}}}}~~~~~}}~}}}}}~~~}~}}}}}|~~|~}~}}~~~}}~~~~~~~}~||}~}|~~~~~}~~}}}|~~}|~~~}~~~~~}~}||}~~}~}~~~}||~}}|}}~~~~~~}}}}~~|~|}}~}}~~~}|}~~~}}~~}~~~}}}~~}}|~~~~}~}~}|}~~~}~}~|~}~}}~|~}~}~~~}}~}~}~~~~~~~}}~}}~~}~~~~~~~~{~~{|}}~}}~}~}}~~~~}}}~~}~~~}~~~~}~~}~~~~|~|}~}}}}~~~~}~~}}|}~}}~~~~~}~~~}}}}~~~}}}}~}~~~~~}~~}~~~~}~~}}~}~}}~~~~}~~}~}}~}~~~}~~}~~~}}~~~~|}~}|~}}}~~}~~}}}}}}}}}~}}~~~~}}~}}}}~~~~}}~~|~}~}~~~}~}~~~}}}~}}~~~}~}}~~}}}}~~~~}|}~~}}}~~~~~}~}}~~~}~~}~~}}|}}~~}}~~}~~}~~}}~}||}}}~~~~}}}}}~|~}~}~~~~~~}~~}}|}~~~|~}}~~}|}|}~}~}}~~}|}|~~}}~~}~~~}}~~~}|~}}~}~}~~}}}~~~~~~~~}}|}}~~~}~}~}}}~}~}|}~}}~}~}}}~|}}}}~}~}~}~~}}~}}~}}~~~~~~}~~}~}~~}}~~~}}}}~}|~~~~}~~~}~~~}~}}~~~~~~~}|~}}~}~~~|~}~~}~~~~~}~}~}~}~}~~~~~~~~}~~}~}}~~}~~~~~~~~|}|~~~}~~}}}}}~}~~~~~|}~~}}~~}~~~~}}~}}}}~~}~~~}}|}~~~}~~}~}}}}}~}|}~}}}|~}}}}|~~}}~~~~}~}~}~~~}}}}~~~~~~~~~~~~}~~~~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~}}~~~~~~~~~}}}}}~}}}~~}~}~|}}}}}~~}}~~~~~~~~~}~}}~~~}~~}~}}~}}~~~~}}~}|~}~}~}~~~}~}~}}}|}~}}~~~~}}}~~~}}}~}}~~}~}}~}}~}~~}~~~~~}}}~}}~~~~~~~~~}~}~}~~~~~~~}}}~~~}~~~~~~}~}~|~}~}~~~~}~~}~}}}~~~}}~~~~}}}~}}}~~~~~}~}}}}}|}~~~~}~~~}~}}~}}~~~}}}~}}~~~~~~}~}~}~~~~~~~~}~~}}~~~~~}}~}~~~}}}~~~~~}~~}|~~~~}~~~~}~~~~~}~~~|~}~~}~~~~}~}}~}~~~~~~~}~~~~}|~~~~~~~~~~~}}|~}~}~}~~}}}~}~~}}}}~~~}}~~~}~~~}~~~}~~}~~~~}~~~~~}}}~~}}~~~~~~~}~{~~}~~~~~~~}}}}}}~~~~~}~}}~~~}{}~}~~~}~~|}~}}}}}}}}~}}}}}}~~~~~~~~}}}~}}}~~|~~}~}}}}}}}}}~|~~}}}|~}}}}}}}~~~~~|~}~|}~~}}}~~~}||}}}}}}|}}~~}~}}|}}}~}~~~~}~}|~|~~~~~~~~}~}}}~}~~~~~~}|||}}}~~~~~}~}}~}~}}~}~~}}~}~~~}~~~}~~}~}}~~~~~~}~~~~~~~}~}~}}}~}~~~~~~}}~~}}~~~~~~~~~~}~}|}~~~~~~~}~}~~~~~}~~~~}~~~~}~~~}~~~}}}~}~~~~~~}~~~~}~~~~~~~~~}}~~~}~~~}}~~|~~}}}~~~~~~}}~}|~}~~~~|~}~~}|}}~~~|}}~}}}}|~~~~~~~~~}}~~}}~~~}}~~~~}}}}}~~~~}~~|~}~|~}~}~|}~}|}~~~~}~~}}}}~}}}}~~~~~~~}|}}~}~~~~~~~~~~|~|}}~}~~~~}~}~}}}~}}~~~~~~}}}~}~||~~~~~~}|~}}}}~~}}~}}~~~}~~}}|}}}~~~}}}|}|}}|}~}}}~}~~~}||~}}}}~|~~~~~}}}~}}~}~}}}~~~|}}~~|~}~~~}~}|~}~}~}|~~}~~~}}|}~~}~~|~~~}~|}~|}~~}}|~}}~~~}}}}~}~}~}~~~}~|}~}|}|~}}~~}}}}~~~}~~~}~~}}}}~|}}}}~~}~~~}~|}~~~}~~~}~~}~}}~~~~~}~~~~}~}|~~}~~}~~}}}~}~}~}~}~~~~}~~}}~}~~}~}~}}~}~}}}~}}~~}~}~~~~~~~~~}}|}}~}}}~}}}~~~|}}}}}~~}}~}~}}}{|}}}}~~~~}}}}~}}}~~~~~~|~~~}}}}~~|~~~~~~~~~~}~}|~}~~}~}~|}}|~}~}~~}}~~~~~|~}}}~~~~}~~}~}}~~}~~~~~~}}}}|}~}~}~~~}}~}~}}}}}}}~}}|~~}}}}}}}}~}~~}}~}}~||}}}}}~|~}}~~}~~}~|}}~~}~~}}~}||}~}|}~|~}~~}~~}}}}}~|~}|}}~~}}}}~|}~~}~}~~~~~|}|}}}~~~}}~~~}}}}~|~}~~}~}}}}}||}}~~~}~}}}~}~}~~~}~~}~~~~~~}}~}~}~}}}~}|}}}}~~~}~~~}}||}}~~}}~~~~~}|~}}}}}~~}~~~}}}~~}}~~~}~~}~}~}}~~}~~~~~~~}~|}~}~~~}~~~~}~~~|~~~~}}~~}}~}~~|}~~}~~~~|~}~}}~~~|~~~}}}~}}~~}}~~}}~~|~}}}}|}~~}|~~~}~|}}}}|}~}}}~~}~}~}}}}|~~~|~~~~~~}}~~~~~~~~~~}}}~~~~~}}~~~~}~}}}}}}~~~~~~~}~}}}~~~~}~~~}~~~~|}~~~~~~~~~~}~~~~}~~}~~}}~}}|}}~~~~~~}}~}~}}}~~~~~~}}~~|}{}}~~}~}}}~~~~}}~~~}~~~~~}|}|}}~~~~}~~||}}}}||}~~~}~~}}|}|||~~~~~~~~~~|~}}}~~}}~}}}~}}}}~~~~~~}~}}}~|~}~~~~~}}}}}~}~~~}~}~~}}}~~~}}~~~~}}~~~|}}~~~}~~~~}}~}}}~~~~~~}~}~}}}}~}}~~}~}}}~~}}~~~~~|~|}}~}}~}}~}}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}~~~~}~}}~}}~~~}~}~}~~~}}}}~}}~~~}~}}~}~~~}~~}~~~}}}}}~}}~~~}}~~|}}~}}}}}~}~~}}}}}}}~~~~~~~~}}~~}}~}~~~~~}~}}}~}~~~~~~~~~}}~}}}~~~~~~~}|~}}~~}|}~~~~~}|~~~}~}~~~}}~~}}~}}}}|~~~~~~~}}}}}}}}}}~~~}|~~~}}}}~}}~~~}~}}}}|}~~~~~~}~|~~|}~~~|~}~~}~~}}~~}}}}}~~~~~}~}~}}~}|~}}}|~~|~}}~}|}~~}~~~}|}}}}~}}~~}~~~~~~~}{}}}~~~}}~}}~}}}}}}~~}~}}||}}}~~}~~~~~}}}}}}~~~~~~~~}}~}}}~~~~~~~~~~~}}}|}}~~~~}~~~}}}}}~~~}~~}~~~~~}}}~~~~}}~}}}}}~}~}~~~~}}|}}~~}~~~}}~~~}}}}}~~~~~~|}~~}}~~~~~}~}}~}}~~~~~}~~~~~}~}~~~~~~}~~}}~~~~}~~~}~}}}|}}}~~}}~~}~}}}}|}}~~~~~~~}}~~~~}}|}~~~}~}~~}}}~~~~~}~}~~}}}~~~~~}}}~}~~}~~~~~~~}|}~}~}~~~~~~~~}}}~}}~~~}}~}}~~~~~~}|~~~}~~~}~}~}|~~~}~~~}}~~}}}}~~~~~~~~}}}~}|}~~~}}}~~~~~}~~}}~}~}}}}}~}}~}}~}}}}~~~}~~~~~~~}}}}~~~}~~~~~~~~}}~}}}~~~~~~~~~}}}}~~~~~~|}~}}~~~~~~~~}}}~}~~~~}~}}~}}}}}|~}~~}~~~~~~|~~}~~~}~~}}}}}~}}}~~~~}}}~}~~~~}~~~~}~~}}~}}~}~~~~~~~}}~~~}~}~~}}~~~~~}}~}~}~}~}~~~~~~~~}}~~}~~~~~~~~~~~}~~}~~~}}~}}}~~~~~~}~~}~}~}}}~~~~~~}~}}}~}}|}~}~~}~}~~}}}~~~}~~}}}}~}}}}~~}~~}~}}~}}~|~~~~~~}~}~~~~~~}~~~}}~}}~}~~~}}~}~}}~}}}~}~~}~~~~|~~}}}}}~}}}~}~~}}}~~}~~}}~~}}}}}}}~}~~}}}~}}~|~}~}~~~}}~}}}}~}}~~}|}}}~}~}}~~~}~}~||}~}}}|}~~}}|}}~~}}~~~}~~~}}}}}~~}}~}|}~~~}~~}~}~~~~~~~}~}}~}}}~~~~~~~}~}}~}~~~~}|}}}}}~~}}}~}~~}~}}~~}~~~~}~~}}}}}|~}~~~}~~~}~}~}~~}}~~~~}}}}~~}}~}~~~~~}~~}~}~~~~~~~}|}~}~}~~~~~~}~}}~}}~~~~~~}}~~~~}~}~~}|}}~}~~}~~}}}}}}~~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~|}}}}~}|~~}~}~~~~}|~|}}|}}}}~}~}|}~}}}|}}~~~~~~~}}~}~}}~}~}~~~~}~}}}}~}}~~~~~~}~}}~~}~~}~~}}}}}}}~}}~~}}~~~}~~~~~}~~~}}|~}}~}~~~~~~}}}|}}}}~}~~|~~}~|~|}~~}~~}}}}}{}}}~~~~}~~}|}}}}~}|}}}}~~}}}}~}|}|}~~}~~~~~||}~}||~~~~~~~~~}}}}}~}~}}~~~~~}~}}}}~}~}~~~}}}}}~}}~}~~~~~}~|}}|}}}~}~}~~~|}||}|~}}}}~~~~}~~~|}~~~}}}~}|~}}~~~}}}}~~}~|~~}}}|~~~}~~}}~~~~}}}~}~~~~~}}||}|}~}~~}~|~}}}}}~}~~}}}}~~}~}}~~~~~}~~~~}|}~~~~~~~~}~}}}~~~}}}~~|~}~~}}~}~~~~~~}~~~}}}}~~}~}}}}}}~}~~~~~}~~}}}~}|~~}}~~~~}|~}|}}}}~}~~}}|~}~~}}}}}}~~}~~~~}~~~~}~~~}~}}~}}}}~~~~~~~|}~|~~~~~~}~}~}}~}~~}~~}}}~}~~|}~~~~~~}}~}}}}|~~~~~~~~}~}}}~}}~~~~}~}~~}}}~~|}}~~}}~}~~}|}}~~~}~~~~}}~}~~|}}}~~~~}}~}|}}|}~~~}~}~}}~~}}}}}}~~~~~~}}}}~}~~~}}~}}~~}~~}~}|~~~~~~~}}||}~~}~}~~~~~~~~}}|~}~~~}~~}}}~~|~}}~~~~~}~}|~}}~~~~~~}|~|}}}}}~}}}~~|~}~~~}~}}~}}~~}}}}}}}~~~}~~}}~}}}||}~~~~~~~}~}}~~~~}~~~~}}}~}}}~~~~~~~}~~~}~}~~~}~|~}}}|~~~~~}}}|~|}~~}~~~}~}~}}~}~}}}~~}~~~~~~}}}||}}~}}~~~}~~}~}}}}}~~}~}|}}}}}}}}|~}~~~}}~}}}~~~}~~~~~~~~~~|~~~~~|~}~}}}~}~~}~~|~~~~}}~~~~}~}~~}~~}}}~~~~~}~~~}}}}~}~}~~~~}}}~}}}~~}~~~~~}~~~}~}~~}~~~~}}}}~|}~}~}~~}~}}}}~}}~~~}}~|~~~}}}}~}}~}}~~~|}}}}|}}}~}~}}~}~~}}~}~~}~}~~}}}}}}}|}~|~}}|}~~}}~}~~~~~~~~}|~~}~~~}~~~}~~|}}}~}~~}~~}~~}~}}|}}~~}~}~~~}|}~}~}~~}}}~}}~~}~}}}~}~~}}}~~~}}}~}|}~~~~~~~~~}}|~}}~~~}~~}|}}~|~|~}~}~~~~|||~~}~}}~~~|}~~}}~~~~~~~}~|}}~}~~~~~~~}}}~~~}~~}}~}~~~}~~~~}~~~~~}}}}}}~~~~~~~~~|}}}}~}~~~}}}~}}|}}|~~~}}~~}~~}~}}||}|}}~}~~~}}}~}~|~~~~~}~}|~~~}~~}~~}~}~~~}~}}~~~}~~}~~}~}~}}}~~~~~~}|}|~}}~}~~~~~}}}~}~~}}}~~~~}~}}}}}}~}~~}~~~}|}~~~}}}~}~}~~}~}}}}}|~}~~~~}}}}~~}~}}~~~}||}}|}}~}}~~}}~|||}}}}~}~~~~}}}|}|}}}~}}}~}}}}}~}~}}}~}~}~}}}~|}~}~~~~~}~}~~}}~~}~~~~}}}}}}}}}}}~~}}}}}}}}}~}~~~~~}}}}}}}~~~~}~}~}}}~|~~~~~~~}}}~}}~~~~~~~~}~~}}}~~}|}|~}}|~~~}}}|}~}~}~~}~~~}}}}}}~~~~}}}~~}~}~~~}~}~}~~~~~~~}~}~}~}~~|~~~~~~~~}}~}~}|~~~~}~~~|}}~}~|~~}}}~~}}}~}}}~}}~~}}~}}}|}}~~}~~~}}}}}~~}~}~~~~~}~}}}~}}~~~}~}~~}}~~}~~~}~}~}}}}}}}~~}~~~~}}~}~|}}}~~|~~~~~|~}}~~}~~~~}~~}}|||}}~}}~~}}|}~~}~}~}}~}}~~}~~}~}|~~}~~}}~~}~~}~}}~~~}~~}|}}}|}}}}}}}}}~~~}}|}}}}~~~~~~}|}}~~}~~~~~~}~}~|~}|}~~~~~}|~|}~}}~~~~~~}~|}~}~|}}~}~~~~|}}||~}}~~~~~~|~}}~}}}~}~~~~~}}~}~}~~~~~|~~~~~}~}}}}}~~~~~~}~}}~}}~}~~~~~}~}~~~}}}}~~}~~~}}}~}~~~}}}~~}}}}}~}~~~~~|~~}~}~~~~~}|~~}~}}~~~~~}~~|}~~~~}~~}~}}}}~~~~~~}~~}}~~}}~~~~~~}~}}~|~~}}}}~~}~~~~}}|}}}}~~~~}}}~}|}}~~~~~~~}~}~~}}~~~~~~}}~~~~~~~}}~~}}}~}}~~~~~~}~}}}~~~}~~~~~|~~~}~~~~~~~}~~}|}}}~~}}~~~}~}~}}}~~~~}}~}~~~}~}}}~~~~~~~}}~~}~~~}}|}~}}~}}~~|~}}}}}}}~~}~~~~~~}}}}}~}~~~~}~}}}}}}}~}~}~}}~~}~~}~~}~~~~~~~}}~}}}~~}~~~}~~}~~}~}~}~}}}}~}~}}}~}~~|}|~~~}}~~~}}|~}}}~~}~~~~}}~}~}}}|~~~~~}}}}}~}}}~~}~~~}~}}~}~~~~~~~}}}~~~~~~~~~~~}}}~}~~~~~}}}~~}~~~~}}~~}~~~~}~~~}}~~}~~~~~~~}|}~~~~~~~~~~~~}}}}~}~~~~~~}}}~~~}~}}~~~}}}}}}~}~}~~~|}}~}}~}}~~}}}~~}~~~~~~~}~}}}~}}~}~~~~}|}}~}}~~~~}~~}~~}~}}~~~}~}~}~}}}~}}}~~~}}~~~}}}}}}}}~~}~~~~}~}}}}|~}~}}~~~}~~~}}}|~~~~}~~~||}~~}}}}~~}}}~|}}~}}~|}}}}}}~|}}}~}|||~}~}~~~}}}|~~}|}~}~~}~}~}|}}}~|}}~~}}~}~}~}~|}~~~~}}}~}|~~~}~~~}~~}}}~|~}~~~}}}}}|}|}}}~}}~~~~|}}}}~~~}}}~~~}~~}}~}~~|~}~~}~}~|}}}~~}~~~~}}}}~}}}}~|}~~~~~~~~~}~~~}~}|}~}}}~~~~~}~~}~}|~~~}~~~}~}~}~}~}}}~~}}~}}}}~~~}~~~}~}~~}~}}~~}}~~}}}~~}~~~}}}~~}~}~~~~~~}~~}}}|}~}~~~}}~}}|}}}}}}}}}}}|}|}~}|}~}}~~~~|~~~~}~}~~~~}}~~}~~~~~~~~}~|~}}~}~~~}~~~~~}~}~}}~~~~~}~~~~}}}~}}}~~~~~}~~|~|}~}}~~~~~~}|}~}}~}~}}~~~~}||}}|}~~}~~~~}}}~}}~|}}|~~}}~}}}}|}}~}|~}|}}~}~}~|}}}}~}~~~}~~||}}~}~}}~~}}~~}}|}}}}}~}~|}~}~}}~~~~}~~~~~~}}}~}}|}~~~}~~~}}}}}~}~}}~}~}~}}}|}}~~~}~~~~}}~}}}}|}~}}~}}}~~}~}}}~~~}~}~~}}~}}}}~}}~~~|}}}}|}|~}}~~~~~}}|}~}|~}~}}}}}~~~}|~}~~~~}~}~}}~}~}~~~~}|}}~~~}~~~~~~~~~}~}|}~~}~}}~~~~}~}}}}~~~~~}}}}~~}~~~~~~~~~}~}}~}}~~~}~~~~}}}~|~}~}}}}~}~~}{}}~~}}}}~||~~}}~~}~}~}}}~~~~~}}|}}}}~~~~}}~~}~}}~~}~}~}}}~}}~}~}~}~~}|}~}~}}~~~~}}~}~}}~}}~}~~~}~~~}}}~}~}~}}~~}}}}}~}{~}~~~~~~~}~}~}~~}}~~~}}~~~}~~}}|}}}}~}~~}~|}~}|}}|}~~~}}}}}}}}|}~}~~}}}}~~}}}~}}~~~}~}}}}}|}}~}}~}~~}}||~}}}}}~~~~~}~~}}~}}|}~~~}}~~~|}~}~~}|}~~}}~}~}~}}}}||~~}}}}~}}}}|}}}~|}}}~~~}}}}~}~~~~~}|~~}}~}~}~}~}~~~|}}}~~~}~}}~}}~}}|}~~~~~}|}}}~}~~~~}}~~~}}~}}}~~~~~}~~~}~}}}~~}~}~~~}~}~}}~}~~~~~}}}|}~}}~~~~~~}}}}~~}~~~~~}~}~}~}|~}~~~~~~}}|~~}}}}~|}~}~~}}}}}}~|}}}}}~~}~}}~}|}|~~~~}~~}~}}~}}~~~}}~}~|~}}~~~~~~}~}~~|~~~~~~~~}}~~~~}~~~~}~~~~~~~~~~~~~~}~}}~~}}~~}~~~~}|}||}}~~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~}|}}}~~}}|}~~~~}~~}||}}}~~}~~}}}|~|}~}}~}~~~|~|}}~}}}~}}~~~~~|}}~||}}}~~~~~~|~}~~}~}~}~~~~}}}}}~}}~~}~~}~~}}~}}~~~|}~~~~~}}}}~~~}}~}~~~}}}}}}}~~}~}~~|}~}||~~~~}~~~|}~}|}}~~~~~~~}}}~~~}}~~~~~}}|}}~}}}~~~~~~~~}}|~~~~}~}~~~|}~~}~~~|~~~~~~|}~}~~~}~~~~~}}}~~~~~~}~~|~~~~~~}~~~~~}}~}}~~~~~}~~|}~}}~~~~~~~}~}}}}}~}~}~~~}~}}~}~}|}~}~~~~~~}}}}}}}}}~~~~~~~}~~~}~}}~~~~}~}~}~}}~}|~~~~~}}}}}~}}~~~~~~}{}}~~~~}~~}~~~}~}}~}~|~}~|~~~}}~}~}|~}}}~}}~}}}}~}}}}}~~}~~~~}~~}|}||}~~}~~~~}~}~~}~~~}}~}~~~}}||}}~}}~}~~}~~}}}}~}}}}~}~~~~}}}}~~|}}~~~}~~~}}|}~}}}}~~~|}|}~}}}~}~}~}}}~|}~}~~~}}~}}~}||~}~}~~}~}~}}}}}}~}~~~~~}|}~}~|~~}~}~~~}}~}~|}~}}~}}~}}}}}~}}~~~~~~}~~~~~~~~~~~}|}~}~~~}~~~~~~~}~}}}~~~~}~}}}~~}~~|~~~~}~~~~}~~~~~~~~~~}}}}~}~}~~~~~~~~}~}~~~|}~~~~}|~}~}}~}~~~~~}|~|}|}}}}~}}~~~}|}}}}}}~}}~}~~~}~|}|}~}~~~~~~~}}}~|~}~~~~~~~||}}}}~}|}}}~~}}}}}}}~~~~~~~~~~}||}~}~~}}~~~~~}}~}~}~~~}}}}~~|}}}||}}~}}}~~~|~|}}|}~}~}~}~~~~}|~}}}|}}~}}}}~}~}|||}~}~~~}~}}}}}}}}}}~~}}}}}}}|}}}|}~}~}~}~|~}}}~|}}}~~}~~}||~}~}}}~~}}~~}}||}}}|{}~~~}~~}|}~}~}~~~}}|~}}}~~}}}~~}~~~|}~}|~~}~}}}}~~}|~}}}}}}~}~}~}~}|}~~~}}~~~~}~~}}|}~|~}}~~~~}~~~~}}}}||~}~~~~}~}~|}}~~||~~}}}}}}~~}}}}~||~~}~|}}}~}}}}~~~~~~~}}~~~}}~~~}~}~~}}~}}}}}~~~~~~}}~|}~}}}~~~~~}}|~~~~~~}~~~~}~}}~}~}}~~~~~}}~~}}}}}}|}~~}|~}}}}}}}|}}}~}~}~~}}}}~}}}~|~}~}}}~}}|~~~~~~~~}~}~}~~~}}~~~~~~~~}}~~~~~}~~~~~}~}}~}~}~~~~}~~~}}~}}~}~~~}~~~}}|}}}}}~~}~}}}~}}}}}~~~~~}~~}~}}}~}}~}~}}~}~~|~~}~~~}~~}}}}}}}}}}}~~~}~}|}||}||~}}}}}}|}}~~||~}}~~~~~|}~}}|}}~~~~}~~~~}||~}}}}~~}~}}~||}}}~|}~~~~~}~}|}}}~~~}~~~~}}~~}|}~}}~}~~~~~}|~}~}~~~}~~}}}}~}}~~}}}~~~}~}}}}}}|}}~}~}~}}~}}}~~|~}~~}~~~}~}}~}}~~}}~~}~~~~~~}~}~}~~~}}}}~~|~~}}~}~|}}}}~}}~~~~~|}}}~~~~~}}~}~~}}}~}~~~~}|~~~|~|}~~~~~}}}}~}|~~}~~}~}~}}}}~}}}}~~}}|}}~}}~}~}~~}}||}}}}}~~~~}}~}}}~}}~~~~~}~}~}}}}}~~~~~~~}~}}}}}}~~}~}~}}}}~}~~~}~~~}~}}}}}}}}~~}~~~}~}}~}}~}~~}~}~}}}~~}}~~~~}}}~}|}}~~}~~}~}}~~~|||}}~~}~}}}}|}~}~~~~}~~}}}}}|}~~~~~}}}}}}~}~}~}~~~~~~}}}~||}}|~~}~~}~}~~}}}~}}~~}~~~~~}}}}}~}~}}}~}|~}~}}~}~~~~~~}}~~}}|}~}~}~~}}}}}}~}~}}|~~}~~}~}}~~}~}~}~}}}}}|}}}~}~~}}~}}~~{}~~~~~~}}~}}}~~~~}~~~}}~~~}~~~~}~~~~}~}}~|}}~~~~~~~~~~~}}}}~}~~}~~}}~}}}|}}~~}}~~~~}}}}~~~~~~}~~~}}~~}~}}~~}~~~}}}}~~}~~~~~}~|~}}~~~~|~~}~}~~}}}}~|}~}~~}}|~~}}}}~~~~~~}~}~~~~~}}~~~~~|~|}}}~~~~~~}~~}}~~~}~}~~~~~~~~~}}~~~~~~~}}~}~}}}}~}~~}}}}~~}~}~~}~}~}~}}~|}}}~}}~~~}~~}}}}}~}}}~~}~~}}}~}}{}~~}~~~}}}~|||}}}|~~}~~~}}|~}}||}~~~~~~|}}}~}}}}}~}}|~~}}|}}}~}~~~~~~~~}}}|~~}~}}~~~~~}~|}~}~}}~}~~~~}}}}}~~|}~~}}~}~|}}}|}~~~}~}~~}}|}}}~~}}}~~~~}}}}}}|~~}~~}}}|}}~}~~~~~~~}}}}}}}~~}|}|}~~~}}}~~}}~~}}~}~~~}~~~~~~~}}}~}}}}~~~~|}~~~~~}}~~~~~~~}}}}~~~}~}~~~~}}}}~~~~}~}}~~}}~}}~~~~~~}}}~}}}~~~~~~~~~|~}}}}}~~~~~}}~~}~~~}}|}~~~~}~~}}}}}}~}~}}~~~~~~}}}}~~}~~}~}}~}}}~}~}~~~}~~}}~~~~}~}~}~}~~}}~~~}~~~~}}}~~|}~~~~}~~~}~}}}~}}}~}~~}}~}~~}~}}~}~~}~~~~|~~}|}}~~|~~}~~~}|}~}~~~~}}~~}}}|}}}~~~}~}~~}}~}~~||}~}~~~}}~||}}~|}~~~}~~}|}}}|}}|}~}~~~~}}~}}}~}|~~}~}}}}~}}|}}}{~~~}~~~}~|}}}}~~}~~~~|}}~}|}~~~~|~~~~}~|||~~}}}|~~~}}~}}}|~~}}~~~~~~}}|}}|~~}~~~~|}}}}}|~~}}~}~~}~}}|~|~~}}~~~}}|}}|~}}}~~~~}~~}}}~~}}~~~~~~}~~}}~}}~~~~~~~}}||}}~~~~}~}}|}~}~|~~~~~~}}~~~}}~~~~~~~~~~~}~}}|~~~~~~~|}}|}}~~}}~~~~~}|}}}}}~}~~~~}~}}}{|~|}}|~}~~~~}}~}~~~~~}~|}}~}}~}~~~~~}}~~}}}}}~~~}~~|}~~~~}~~~~}}}}}}~~}~~~~}~~}}|}~~~~}~~~~~~~}}}~}}}~}~~~~~~}~}}}~~~~}~~}}}}~}~}~~~~~}}~|~|||}}}~}~~~~~|}}}}|}~}~}~}|}}~|}}}}~~~}}~~|~}}|}}||~~}}~}}}}~}|~}~}}~}}~~}}}}}~~~~~}}~}~~}~}~}~}~~~~}}}|}~}}~~}}}~~}~}}}~}~~}~~~}}}}|~~}}~}~}}}~~~~~}}}}|}~~}}~~}}}}}|}}~}~~~~~}}~~}~}}~}~~~~~~~}}|~~~~~}~}~{~}}~~~~~~~~|}~~~}~~~~~~}~~}~~~~~~}}~}~}|}}~~~~~~~~~~}~~}}~~~~~~~~~|~~}~}}~~~}~~}~}}}}}~}}}~~}}}~}~}|}}}~}~|}}~}}|}~}~~}}}~}~~~~~}~}}}~~~}~}~~}~}~~}~}~~}}~~~}}|}~}~~}}}~~~~~~}~}}|~}}}~~~~}}~~}~}~~~~~~~}}}}}~}~}~}~~}}}}~}~}}}|~~~~}}~}~~}|}~~}~~~}}}}}~}~~~}}~~}|}||}~}~~~~~~~~}}}}~||~~}~|~~|}}}|~|}}~~~~~~}~}|}|}}}}~}~~~}}~}~~}}}~}}|}}~}}|}}|}~}~~~~~~|}~}~}}}~~~~~~}}~|}~}}}|~}~~~~~||}~}~~}}~~~~~~~}}|}|}~|~~}~}}|}|}|}~}~~~}}~}}}}}~}}}~~~}~~~~}}~~}}}~~}~~~~}}}~}}}}~~~}~~~}~}}}}~~~}}}~~~~}~}}}}}~~~~~|~~~}}~~}~~}~~|}~~~~}~~~}~~~~}}~~}~}}~}~~|}}~~}~~~~}}}}}~}}~~~}~}~~|}}|~~}}~~}~~~}|~~}}|~}~~~~~}}}}}}~~~~|~~~}~~~~~~~}~}~}~}}~~~}~~~}~~}}~}~~~~~~~}~}}~|}~}~~}}~~~~~~}}}}{~~~~~~~}}}||}~~~}}~~~}}~~~}}~~~~~~~~}}}~}}~}~~~}~}}}|}}~}~~}~~~~~}}~}}|}}}}~}~~~}|~|}}~}~|}}~~~}~~|~}}}|}~~}~~~~}~~~}}}}}~}}}~~}}}~}}}}}}}~~}~}~~}}}~~~~~~~~~}~}~}}}}}~~~~~~}}||}}}~~}}~}~~~~}}}|~}}}}~~}~~}}}}}}~}~}~~}}}}}}~}~~~}~}~~~}~|~~~~~~~}}~~}~~~}~}~}}~}}}}}~}}~~}~}}~}}~}}~~~~}~}~~~~~|~~~~~~}~}}}~~~~~~~~|~~}~~~~~~~~~~~~}~}{~}}~~~~~~~}~~~}}~}~}~~~|}}}}}}}}~~~}}~}~~}|}||~}~~}~~~~}}}~}}}~~~}~}~~~}~}~~~~}~}}~}}|}}}~~~}~~~}~~~}}~~}~~~~}}}}~}}}~}}~~~~~~~}}~|~}}}}}|~}}}}}||~~~}~}~~~~}}}}}}}~~~~}}~~}}~~}}}|}~}}~~}~~|{~}|}~}~}~~}|~}~~}}}}}}}~}~}~~}||~}~|~~~~}~~~~~~{}|~}|}~~}~~}~}}}}}~|~}}|~~}~~}}|||~~~~}~~}}~~}}|}}~~~~|}}}||}}}}~}~~~}}}{|~}}~}~~}}~~}}}}}~~~~~}~~~}}}}}~}}~~}~~~~~~}}}}}}~~}}~~}}~~~}}}}}~}}~}}}~~~}~}}}~}~|}~}}}}|~}~~~~}}~~}~}}}~}}~}~}}}}}}~~}~~~}~}}}}}~}~~~~}}}}}~}}}~~~~~}~~}}}~}~~~}}}~}}~~}}}~~}}~~~}}~~~|}}}}~}}~|}~~}}|}}}~}~}~}~}}~~~~}}~~~~~}}}}~}}~~~~~}~}}~}~|}}}~~~}|~}~}|}|}}}~~}~~~}|~}}~}~}}~~~~~~~}~|}~}}~~}~~}}}}~|~}}~~~~}~}}||}|}~~~}}~}}}}}}}}}}~~~~~~~~~}~}|}}}}~~~|~}}|}}}}|}~~~~|}}}|~|}}}}}}~~~~~}||}||}}~}}}}~}}}}}}||~}~}|~~}}}~}}}}~}}~~~~~~~}|}|}~~||~}~~~~}}}|~~|~~~~~|}|}}~~|}~~~}}}}}~|}~|~~~~~~~~}~}~~}}~~}}}}~}~~~|}}}}~~}~~}}|}}}}}~}~}~}}}}}~~}|~}~|~~~}~~~~~~~}~}}|~~~~~~~~~}}}}}}}~~}~~}}~~}}}~~~~}}~~~~}~~}}}~~~~~~}}}}}}}~}~~~~~}|}||}~~~~~~}~}~}~|}}~}}~~~}~}|~}}}|}~~~}}~~}}}}}|}}}}}~~~~}~~|}}}}~}~~}~~~}}~~~}~~~~}}{}}~}~}~}~}~~~}}}~~}|}~~~~~~~~}}}~~~~~~}~}~~~~}}~}~|}~}~~~}~|}~}~}~}~~~~~~~}~}~}}}}}~~~~}}}~~}~}|}~~~~~~~}~}}}|}}}~~~}~~}}}}}~|}}~~~~}~|}}}|}}}~}~~~}}}|}~}}}}}~}~~}~}}}}~}}~~~~~~}}}}}~}}}}~~~}~~}}}}}}}}}~~}~}}}|}}~}}~}~~~}~}}|}}~}|~~}~}~}~}}}~~~~}~}~}}}}}}||~}}~~~~}~}|~~}}}}}~~~}~}}~}}}~~}~~~~~~~}~}~}}~}~}~~~~}~~~~}}~~~~~}~}}}}~~~}~~}~~}}~~~}~}~~~~~~}~~~~}~}~~~|~~~~~|~}~~~~~~~~}}~}}~~}~~}~}~}|}}}~}~}~}~}}}}||}}}~}}~}~~}}|~||}}~}~}}}~|~}}~~~~~~~}}|~}~~}}~~~~~~~~}}}}}~~}~~~}}|}}}|~}}~}~~~}~}~}}}~~~}}~~~}}~~}}}}|}}~}}~||}~|}}}~~~}~~}}}~~}|}~~}|~}~~}}~|}}~}}~}~}~~|}}}|}}|}}}~}|~}~||}|||}}}~~}}}}~}}|~}~~~}~~}}|}}}~}~~}}~~~~~}}}~}}~~~|}~~~}}|}~~}}}~}}~~|}~|}|}}~}~~}|~~}}}~}}~~~}}~~}~}}}~}~~~~}~}}~}}}}}}~}}}~}~~~~~}}}~}}~~~}~~|||}}~}}~~~~}}~}}}}}~~~}~}}|~}~~~}~~~~~~}~~}~}~|}~~}~~~~~~~}}~~}}}~~}~}}~}}}}|}}~~~~~}~~}~~~}}}~~~~~~~}}}}~}}~~~~~~}}}~~~}~~~}~~}}}~}}}~~~~~~~~}}}}|}|}|~~~}~~~~}|~}}|}}~~~~~~}}}}~}}|}~~~}}}~|}}~~}~~~~~~~~~~|~}~~~}~~~~}}~}~}}}~~~~~~}}~~}}|}}~~~~}~}}|}}}|~}}~~~}~~}~}}}|~}}~~~~~~~~~|~|}~}}}}~~~~~}}}|}|}}~~~~~}|}}}~~|~}}~}~~|}}||}~~}~~~~|}}}}|~~~~~~~~~}}}}~||}}}}~~~~~~~}|}}}}~~~~}~~}}{}~}~}}}~~}}}~~}}}~}}~~~~}{}}|}}~~~}~~~}~}~}}}}}~~}~}~~}}~}~}}~~~}}~~~|~}}}|}}}}~~~}|}}~~}}~~~~~~~~~}}}}~~~}~~~}|}}~~|~}}~}~~~}}~~~~}}~~}}~~~}~}~}}~~}~~}~}~}~}}~}~~~~}}~}}~~}~~~~~}|~}~}~}~~}}~~~}}~}}~}}~~~~~}~}}}}}}~}~}~~}~~}}||}}}}~~}~}~~}}}}||~~}}~~~}}}}}}}}~~~~}~~~}~~~}}}}~~~~}~}}~}~~~~~~~}}}}}}}~}~}~~~~~}~~}~}}}}}~~~}~|}}}}~~~}}~}}~|~}}}}~~}~|}}}}}~|}}~~}}~~}|}|}}}~~~~}~~~}~}}}|}~~}~~~|}}}}}}}|}}}}~}}}}}}|}~|}}~}~}}~~}}}}|~~}}~~~~~}~|}}}}}}~~~~~~~|}}|}}}}~~~}~}~}}~}}}}|~~~~~~||~}}}~}~}}}~~}}|}~|~~~~}~}~}~~}}}}}}}}}~~~~~~|}|}~}}~}}~~~~|}}}~}}~~~~}~}}~}|~}|~~~~~~}}}~}}}}}}}~~~}~||}~~~~~}~~~}}}}~}~~~}}~}}~~}~}}~~~~~~~~~~~}~}}}~~~}~~~~~}~~~}}|~~~~~}~~}}~||||}~~~~~~}~}~}}~}~}~~}}~}}|}|~|}}}~~~~~}|}~|{|}~~}~~~}}~}~~|}~~~|~~~}}~}~|}~}~}~~~~}~}}~}||~~~~~}~~}}}|}}~~~~~}~}~~}}|~}}~}~~}}~~~|}}}}~~~}}}}~~}~~}}}}}}}}~~~~|}}}~}}}}}~}~~}~}}~}}~~}}~~~~~~}}}|{}|~|}}~}}}||}}}}|~}~}}~~}}~}|}|}~}}~}~~|}}}}|~|}}~~|~}~}}}|}~}}}~~~}~~}}}}}~~}}}~~}}~}}}}}}|}~~~}~~~}~}}}}|}}}~}~~~|~}}|}~}~}~}}|}}}|~}}}~~~}~~~}~}~}~~}~~}}}~}|}}~}}|~~~}}}~}}}~}}~|~~~~~}}}~}}|}}~}~~~}~}}}}|~~~~~~~~}}~}}~}~}~}}~}~~}}~}}|}~~~~~~}}}}~{}}~~}~}}}~~~}~}}}~~~}}}~}|}~~~~~~~~}}}~}}}}~~~}}}~~~{|}~~}~}~}}~~}}}~~}|}}~~|}~}~~|~}}}~~~~~~~~}}}~}}~~~}~}~}}}}}}}}}}~~}~|~}}}}|~}~}~}~}}}||}|}~~}~~~~|}}}|}~~~~~~~}}}~}~}~~}~~~~~}|}}}}{|~}~~}~~~|~}}~~~~~~}}}~~}}}~~}}}}}}~~}||}}}}|}~~}~}}}}}|}|~~}}|~~~~}}~}|}}|}||~~}}}~~~~|}}}}}}~}~}}}}~}}}}||~}~~~}}~~|}}~}}}}}}~~~~}}}}}}}}~~}~}|}~~}}}~~~}~~~~~}|}}|}}~}~}}~~~~~~}}|}~~}~~}~}}}}}||}~~}~~~~}|~}}~}}~~~~}~||~}}}~}}}~~~}~}}}|}~~~~}~}~|}}}|~|}~~~~~~~~}}~~}}~~~~~~}|~}|}~~~~~~|}~}~|}}}}~~~~~~}||}}}~}~}}~}~|}}}}}|~~~}~}}}~~~}}}}}}}~~~~~}~~}}|}}||~~~~}~~}}~}~~|~~}~~~}~~}}}}|~~~}~~~~~}}}}~}}~}}~~~~}~~||}}}~}}~~}}~~||~}}|}~~}~~}}|}~}}}~~}|~}~}~}}}}}|~~}~}}~~}~~}|}|}~}~~}~}}}}}}~~}}~~~~~}}}}|}}}~~}~}}}~~|~}}|||}~~~~}~}}}}||~~~}~~~}}}|}|}}|}}~}~}~~|}}}}|}}~}~}~~~~}}|}}|}}}~}~~~~}~}~}}}}~}~|~~~}}}}|}}}~~}~}~}|}~|}}~}}~~}}~~~}}}||}|~}~~}~~~~}}|}~~|~~}}~~|~}}~~}~}~}~~}~~|~}}~~}~~~~~}~}~}}~}}~}~~~~~}~~~}}~~~~~~~~}~}}}}}}~~~}~}}~~}}~}~~~}~~~}}}|}}}}~~~~~|}~~}}|}}}~~~~~}~~~}~~}~~~~~~~}}|}|}}||}|}}~}}|}}}}}}}}}}~}~}}}~}~|}|~}~}}~~~~}}}}}}~~~~}~}~}~}}~|}~~~~}}|}|~}}~}~}}}~~~}}~}~~}}}~}}}}}}~}~~}}~~~~~~}}}}~||~}}}~~~~~~~}}}}|}}}}}~~~~~~}}}}~}|}~}~}~~}}|}}}}~~}}~}}}}}}}~}}~}~|~}~}}|}~~|~}~}~~}~}}|}||||}~}~~~}}}||}~}|}~}}}~}}}}~}}}}}}~}}}~~~~}|}}}~~~}~~~}~}}|}}|~}}~~~}~}}||~~~}|}}~}~}}|}|~}}~~~~~}~}}~}}}}}}~}~}~~}}~}|}}}}~}~~~~}~~}~}}}}~~~}~~~}||}}}}|~}~~~~~}}}}~}~|}}~~}}~~~}|~}}}}~~~~~~~~~}|}~}}}|}~~~~}}~}}~~~~~~~~}}}}~~~~}~~~~~}}}}}}~}}}}~~~}~~}~}|}}~}~~}}~~~~}~~}||}~~~}|}}}}}}~}~~}|}|}~}~~~|~~}|}}}}~}~~~~~~}}}}}}~~~~~~}}~}}~}}~}~~~~~~|}|}}~}~~~}~}~~~|||}}~~~}~~~~}}}}}|~|}~}|}~~}}}|}}~|}~~}~}~}|~|}|}~~~}~}}~~}~~~}}}~}~~|~}}~|||~~~~~~}~~}}}}}}}}|}}~~}~~~}}}|}}~}~}}~}}|}}}|}~}~}}}~}}}}||}}}}}}}}}~~}}}}}}}~~~~~~~~~~}|}|}~~~}}~~~~~}|}}}~~~~}~~|}~}}}}}~}}~}~~}}}}}}}}|}}~}~~~~|}}}}}~}~~}}~|~}}|~}}}~~~}}~~|}~||~~|}~}~~~~~}}~~~}~|~~~~}~~}~~~}|}~~~}~~~}}~}}~~}}}~~~}~~}}}~~}~~}~~~|~}}~~~~~~}}}~}}~~}}~~}~~}}}|}~}~~~}~~}}~}}}~}}}~~}}~~~}}}~~|~~}}}~~|}}|}~}}}}~~~}}}|}}}||}}}}~}~~~}}}}}}}~}}~~~}}}~|}}~}~~~~~~}}~}|~}~~}~~~~}|}~~}|~~}~~~~}}}}}~}}~~~|~}~}|~}}}}}}}~~}}}~}~}}}~|}}~~}~~|}}}|~~}}}~}}}}|~}|}}}}}|}|}}~}~~}}||||}}}}}}~~~}|}|}|}|}~~~}~~~}|||}~||}}~~~~~}}}}}~~~|~}~}}}}~~|~|}~}}}~~~}~}~~}}}~}}}~~}}~~|~~~|}}}}~~}~~~~~}}|}}|}~}~}~~|}}}}}}}}}~}|}~}|}~}}|}}~~}}}~~}~~|~}}}}|~~}}}~}~~|}~}{}}}}~}}}}}}}~||~~~~}~~}}|}~}|}}|}~~}~~}~}}}}}~~}|~}~~~}}}}|~~~~~|}~~}|}}}~}}~~~~~|~~}}}}~}~~}~}~~}~}{~}~}}~~}}~~}}~|||}~}}~~}~}|}}}}}}}}}}}~~}}}}}~||}~}~~~~}}}}}}}}~}~}~~~~}~}~~~}~~}~~~}}~}}~}~~~}~}~}~}~}|}~}~}~~~~~~}}}}}~}~~~~~}~~}}}}}}}~~}~~~~~}}~}}|~~}}}~}~}~|}}}}}}|~~~~~~}}}~}}}}~~}~~~~}}|}~|~}}~}}~}|}}}|}}}}|}}~|}|}}~|}~}}}~}~}~}}|~}}}}~~~~~~}||}}|~}}}}}}~~}~}}}~|}}}}~~~~~}~}}}}}}}~}~~~|}}|}~}}~}~~}}}}}}}~}~~}|~}~}}}|}}~}~}~~~}}~~}}}}}}~~~}|~~~|}~}|~}~~}}}|}}}}}}}~~~~}~~~~~}|}~}~}}~~}~~}}}}~}}~}~}}~~~|~||}}~}~}~~~}}~}}}}~~~~~}~~~~}}}}~}~~}~~~}}}}}~~}}~~~~~~~~~}}~}}}~~~~~~}}}}}~~~}~}~~~}|~}~~}|~~~}~}~~~}|}~~}}}||~}~~~~}~}}}}}~~}~~~~~}}}~|}~~~~~}}}}~}}}~~}}~~~}}~}}||~~~~~~~~~}}}~}}~~~~}}}}}}~}~}~~~~~~~}~~}}~|~}~}~~}}}}|~}~~}~}~~~}}~|}}}}}~~}~~~~~|~}||}}}}~}~}~}|}|~}~}}~}}~}}~}}|~}|}}~~}}|}}}}|~}|~}~}~}~~}}~|}}}}}~~}~~}~}}}}}~}}~~}}~~~}~}~}}}}~}~~~}}~}||}|}~~~~~~}}}}}}}~~~}}~~~}}~}}|}}}~~}~~~}~~}}}}}~~}~~}}}~||}~~~}}~~~}}~~~~}}}~~~~}~~~~}}}~~~}~~}}~~}~~}}}~~~~~}}}}~}}}~~~~~}~~~}}}~~~}~~~~~~}}}}}~}}~~~~~}~~}~}|}}}}~~~~~~}~~~}~|~~}}~~~~}~}~~}}~}~~}}~}|}~|~~}}}~~}~~}}}|}~~}}~}}}~|}}}}}|}|~~}~~~}}~~}~}~}~~~}~}}}}}~~}|~~~~}}~~~}}}}}}}~~}~~~}}}||~}~~}~~}~~}{~~~}}|}~}~~~~~~|}~}|}|~}~~~~}}}}}}|}|}~~~}}~~~}}~}~|}~~~}||}}||}}|~}~}}~}}}~}|}}||~}}}~}}~}}{}}}}||}}~~~|}}|~|~~}}}}}~}~~~}}}||}}}|~}}~}~}}}}}}|}}|~~~~~~~|~}}~~|}~~~~~~}}}~}}|~}~~~~||}~~||}~}|}~~}}}}}|}~}}~~}}}~~~}~}}|~~~~}}~~}}}}}}}}}|~~~~~}}}}}|}|}~~~~}}~}~|~~}~}}~~}~~~}}}}}~~~}}~~~~~~}}}}}~}~~~~}~~|}}~}}}|~~~}~|}}~}{}}~~~}}~~}~~}}}~}~}}~~~~}}}}}}}~~~~~~~~~~}~~}~}}}~~~}}}~}}}|}~}~}}~~~}|}~~}}}}}}~~}~}}}|~|~}}}~~|~}}}{}}}}}}}~~~~~~|~~~}}~|}}}|~~~}~}~~}|}}}}~~}|}}}}|~~}~~~~~~}~}}}}}~~}~|}~~~}}}|}}}~}~~}~~}~}|||~}}}~~~~}}}}}}}~~~~~~}|~~~}}}}~}}}}~~~}~~}}|~|}||~~~}}}}~}}|{}|}}~~~}}~}}||}}||}~}|}~~~~|}}}||||}}|}}~~}}}~~}}|}|}~~}~~~|}||}~}}~~~|~~}}}||}}}|~~~~~}}}}}|}~}}}}}}~}}~|}}}|}}}}}~~}|}~}~||}~~}}~}~|{}|}|}~~}|~~~}}}}~}~}}}}}}~~}}}~~}~~~~}}~~|}~}}~}~}~~}}}~~}|}}~}~~~}~}~~~~}|~|}~~~}~}}}~}}~}}}}~}~|}}}~~|~~}~}}~~~~~~~}|}~}}}|}~~}~}}~}}}~}}}~}}|~}|}|}}}|}~~~}~~}||}}~|}}}~}|~|}}||}}}}~~}~}~~~}}}~|}}}}~}~~~~}}~~}~~~~~}~}~~~~}~}}}}~}~~}}~~}~}}}}~}~}~|}}~}|}}~}}~~}~|}}|}}}~~~}~~~}}}~|}}~}}}~~~~~}}~}}}}}|}~~~}}~~|}}}|}~~~~~~~}|}|||}|}~~~}}}~~}|}}|~|}}~}~}~}~}|}|~|}~}|}~}}~|~}}}}}~}~}~}~}}|}|}}}}~~~~}~~}~{~}}}}}~~}~}}}}~~}~~}~}~}}|~{~}}|}~~|~}}~}|~||}}}}~~}}}}}}}}}|}~~}}}~}}}~}}}}||~}}~~~~}}~{}|}}}~~}~~}}~}~}}}|~~~}~~}}~}|}}~}}~~~~~~}}}||~|}}}}~~~~|}}~|~|}~~~~}~~}}}}~|}~~~~~~}~}}~|}}}~~}}|~}}}}}}~}~~~}}~}}}|}}}~~~~~}|}|}}}~}}|}}~~~}||~}}|}}}}~}~~~}|}~}|}~}~}~~}~}}}~}~~~~~~~~~}}}|}~}~~~~~~}|}}|}}}}~}~~~~}}~}~~}}~}~~~~}}~|}}}}~}}~}~|~~~||||~}}~}|}|}}}}~|}~|}~}}~}~~|}}}}}|}}}}~}~~}}~~{}|}}}|~~~~}||}~}}~~}}~~}~~|}||}}}}|}}~}~}~}}{}|}~{|~}~}}}~}~}||||}}~}}}~~~~}}|}}|~~~~}~~~}}|{}|}~~~}~~}}}|}~}|}~~}~}}}}~}}~}|}|~~}}~}}}||}|}}}}~}~}~}}}}||||}~}}}~~~|~}}}}}}~}}~}}~}|}}}~}}~}}}~~}|}}~}}}~}~~~~}}|~}||~~~~}}~~~}~~}||~}~}}~}~~}}}~~}}}}}~}}}}}|}}~~~}~}~~}~}}~}}}~}~}~}}|~|}}~}}~~}~}~}}}}}~}~}~~|}~~~}~}|}|~}~~~}}}}|}}|}||~}}~~~}}}|}}}}}}}}~|~}~~}}~|}}}~~~}~}}~~~}~~}}}~}~~~~}~}~}}}~~~~~~}~}|~}~~~~}~~}}}}}~}}}~~~}~}~~}}}}}~|}~~~~~~~}}~}|}}~}~}}~~}}|}}~~||~~}}~}~}}~~}}}}|~}}}|}~~}||}}}~}}~~~}~}|}}~~|}||}}}~}~~~}||}}}|}}}~}~~}~}~|}||}}~~}}}~~}}|}|}}~|~~}}~}}~}~}}~}~~~}~~}}}}||}~~~}~}}}}}|}|}}}}~}~~}}}}|}}}}}}}}|~}}~|}~}}~}}|~}~~~}~~|~}~~~}~}~}}}}~~}}}|}}~~}}}~}}}}~}}}~~~}|}~~~~}~~~~~~~~~}~~}~~~~}}~~~~}}}~~|}~|~}}~}~~}~}}}}}~~~~|}~~}}~}~~~~~~}}~}}}~}}~~}}~}}}~~}}|~}}~}~~}~~|}|~}|}}~}}~}~~}}|}}|}|}~}}}~~~|}~}}}}|~~}~}~~~}~}~}||~~~}~}}}}~~}}~~~}~|}}~~|}~~~}~}~}~}}~}~}~~}~~~}}}~~}}~~}}}}~~}}~|~}~}}}}}~~~~}~||}}|~|}~}~}}}~}}~~}~~}}}}~~}}}}}||}}}}}~~}||}|}}}~}}}~~~~}}}}}}|||}~}}}}~~~|}|~~||}}~|}}|}|}}}~}|}}}}}~~~~}}|{~}|}}~}|}}}~}~}|}~|~~}~}}~}}}}}}}}}~~}~}}}}}}|}}}}}~}~}}}}~}~~~}}}}}~~~~}}}|}}|~~~~}~~~}}}}}}~~}~}~}~}}}~}|}{}~|}~~}}}}~}}}|}~~~}~~~~}~}}~~}~}~~~~}}~||}}}}}~~~~~~~~}}~~}}}~~~~~~~~~}}~~}}}}}~~~~~~~}~}~}}~~~~~}}}|}}}}|~~~~~}}}}||}}}~~}~~}|~|}}}|~}~}~~~~~}}}}|~}~}~}~~}}|}}~|}|~~~~~~}~|}}~}~~~~~~~~}~~}~~~~~~|}~}~~}~~~}~~~|~}~~}}}~~~~~~~~}}}}}}~}}~~}}~}}||}~}~}}~}~~|~}}}|||}}~}~}~}}}|}}}}|~~~~~}}~}}}}~||}}}~}}}}||~~}~~}~}~~~~}}~~~||~~}~~~~~~}|~}~}}~}~}~~~~|}}~}|}}~}~}}~~~|~|}}}~}~~}}}|~}}}}}|}~~}~}~~}~}|~}|~~~~}~}~~~}}}~~|~}}~~}}~}}}~~}}~}~~~~}~}~}}|~}~~~~~|~~}}~}|~~~}}~~}}}~}~}}}}~}~~~~~}}~}}~~~~}~}~}}}~}~~~}~|~~~~~|}}~}~~~~~}}}}}}}~~~~}}~~~}}~|}~}~}~}~~~~}~}~~~}~~~~~~~~}~}~}~}~~~~~~}}~}~}}~~~}~}~~}}~}}~}}}~~~~~~}}~|}}~}}~}}~~~~}|}}||}}{}}}~}~~}~~}}}{|}~~~}}}}}}|{}~~}}}}~~~}~~}}|}||}|~~}~}}~~}|{|}|}{~}}}~~}||~|}}||}}}~}~}}}}||}|||}}}~~}}}}}|}||||}}}}}}~}}||}|}}{~~~}|}}}~|}|||}}|||}|~}~}}|}}|||}}}}}}|~|}}|~|||}}}}|}~}}|}}~}}}}|}|}~}~}|}|{}|}}}|}}~|~}}||}}|}}}}}|}|}{|}}}~|~}}}}~~}|{}}}|~}}}}~|}|{~|}}|}}}}}|}}}~}||}}|}|~~}~}}}}~|}|}}}}}}}|~}~~||}}|||~}}}}|~}~}|~}}|~}~}}|}}}||~}{}|}~}}}}}}}}}||}}|~}}~~}~~|}||}}|~}~~}}}||}|~|}}}}~}~}}~~}|}~}||}}~}}~~}|}}}~}~|}}~}~|~}|}|}}~~}}~~~~}}~}}}}}~}~}~}}}~}~||||}||}||}|}~}~||}|}}}}~}~}}~~~~||}}}}{}}}}~}}~}~}~|}}~~~~~}~~~~~}}~|}}}~~~~~}~}~|}}}|}}~~~~~}}}|}||}~}|~~}}}|~|}}}}}}~}|~}|{}}|}}|}~~}~||}|}}||~~}}|}~}}}}}}}}}}}}}}~~|||}}|}|}}}}~}}~}}|}||}}}|}~}~~~}||}}|||}}}}}~}}}|||}}{}~~~~~~}}}|}|}}|}~}}}}}||{}|}|~}}~}}~}}|}}|~||}~~}~}}~}}{||}||~}~}}~~~}}}}|||}}}}|~}}}~}}~}}}~~|~~}~~~}|}}}|}}}~}}}~~}}}|}}}||}}~}~~}~}}}}}|}}}}~|}}}}}~}}||}~~~}~}~}|~}~}|}}}~}~~}}}}||}~~}~~~~}~}}}}|}}}}~}}~~~~|}}}}}}}~}~~}~~|}}}}~~}~}~~~~~}}}}|}}}~~}~~}}|}}|}}}~~~~~~~~}||}}}}~~}|~}}|}|}}||}}~~~~}}}|}}}{||~}}}~~~~~}~}}}|~~}~}~~}}~}~}}~}~}}~~~}}}}||}|~~}}}~~}~{}~}}|~}}~}}~~}}}|~~||~}~}}}}}}|~}~|}}}~}||~~}~|}|{{|}}|}}}~~}|}|}}}|}~~}~}}}}|}~}}}}~}}}}}}}}|}}|}~|}}}~~~}}}}||}}|~}}}~}}|}||{}|}||~|~}}~}~}||||||}}}}}}~}}|}}}|}}~~~~}~~}}}|}}~}~}~}}~~}|~|||}|}}~~}}~~|}~||{~|}|~}~~~~}}}|}}|~}|~}~~~}||}}|}|}}}}}~}}~|||}|||}~}}~~~}}~||}~|}}}|~~~|}|}|}}~}~}|~}~}|}}~~}}}}}}~~}}|}|~}}}}}}}}}}}|}}~~}~~~}~~~}|}~~~|}}~}~~}~~}}}}}~}}}~}}~|}}}~~}|}}}~}~~~}~}}|~|}~~~~}~~~~~}{}}}~~~~~}~~}~}|}|}~}~~}~~~}}||}}~|}}~~~}}~}}}~}~|}}~~~~~}}~}}~}}~}|}}~}}}~~~}|~~||~~}~~~|}}}}}}}}~}~~}}}|}}~}|{|~}~}~~~}~||||}}}~}}~}~|~}|{{}||}}~}}}}~|}}~}||}|~~}}~}}||~}}|~}}|}~}}}}}}|~||||}}~|~}}}|~|}}}|~}}}}||}|||||}||}}}}~}~}}}|}|{||}}~~}~}}|}}}|||~}~~}}}~}|}|~|~}|~~}}~~~}|}}}|}|}}~}~~~}}}}||~|}~}}}~~~}}}||}}|}}|~}}~}}}}||}}~}}||}~~}}}||}}||}~~}}~}~|}|}}}~|~|~~~~}~}}}}}}}~|}}}}}~}}}|}}}}|}~}}}~}}}|}~||}}~}}~~~}|~}}}{|~}~}~~|~|}~}}}}~}}~~~~|}~|}}|}~}~}}~~}|}}}|}||~}~}}}|}|}|}}}~~~~~~~}}}|{||}}~~}}}~||~|}}{}~}}}}~}}}}|}}|}}~~}~}~~~~}~}~}}|}~}~}~}}~|}}}~}~~~~~~~}~}}|}~}~~~}|~~}}}}||}~}}}~}~~}{}|}}}}|}~~}}}|~~}}}||}}|}}~}}~}}{}|}}|}|}~}}~}~|}}~}~}|}}}}|}}~|~|||||}}~}}~}~~|}}|}}|}}}~|~|}}}}}||||}~}~}~}}{}}}}|{~}}~}}~}~}}}|}}}|}}|}~~}~~}|}}~}}}}}}~}~|||}|||}}}~~}}~}|~~}|}||}~|~}~}}}|~}}|}|}}}~}~||}}|~|}}|}}}~~~}}}}}}|}~~~}~~~~|}||}|}|}|~}~}}}~||}}|}}}}}~}~}|}~}}}~|}~}~~~}}|}}}}~|}}}|}~~~}||}}}}~~}~~~~~~}}}}}|}}}}~~}}~~|}}|~~}}}~~}~}|~||}||}~~~~~~}}|~~}|~}}~}~}~~|~|~||~}~~}~~~}}|}}}}}}}}}}}~}|}{|}|}~}}~}}}~}}}||}{}}}}}~}~}}~~}}}}~}}~~}~~}~}}|}|}}}}}~~~~|}}}||}}}}|}}}~~~|}}|}~}|~}}}~}}|~|}}}||}~~}}}}}||}}}}}|}}}|~}~}}|||||}}}~~|~~}~}~|}|}|}}}~~}~}~}|}}||||}~|~~}~|~{}{|}|}}}}~}|}}}|||}|||}~}~~~|~}}}}|}||}{}}}}~~}||||}|||~}}~}~~~|||}||}}}}~}~~}}||{||||~}}}}~~~}|}|{{|||~}~~}}|~~}|||}|}|~}}~||}|}|}|~~}~}}}~||}||}}|}}|}~}~}}|||}|||}|~}~}~}|}||~|}||~~}}~}~~}}~|||}}~~}}}}{}~}|~|}}}~~~}}}}|||}}}~|}}~}~}~|}}}|}}}}}}}~}}~}~~}}~|~~}}~~}|~{|~}~~}~|}~}~||}}|}}}|}}~~}~}}}}|}}~|~~}~}~~}|}}||}}|~}~}}~}}|}|||||~}}}~~}}||||}|}}|}}~}|~~~}}|}}}~~}}|}~~}}~}}~}|~}}}}~}}}|||}~}~~~}~~}~}||}|~}|~~}}~|~~}~}}}}}||~~~}}}}~|||}}}|}~~|~~~}~}||}}}|~}}|}~}}}}~}~}||}}~}}}}~}}}~}}||}}~~}}~}~|||}|}}}}}|~}~}|}}|}}}|~~}}}~~~~|}}}}|}|}|}}}}}~}}||||}}~}}}}}|}|}||}||~~}~}~||}}||}}|}}~~}}}}}~~}}}}}}|}}~}}}}}}|}~|}}}}}|~}}||}}~}~}}}}}~}|}|}|}~||}}~|~~}}}|||~}|}}}|~}}~~}}|||}{}}~}~|~}|}~}}|}}}~}|~}}}|}|}|}}|~}}~}~}}}|}}}}|}}~}}~~}}}~|}}~~~}~|~~~}~}}}~}~}~~~~}}|~}}}~~}}~~~~}~}}|~}~~}}}~~~}}|}~|}|}|~}}~}}~~~|}|}|||~}|}}}~}}~{}}|}}}}~~~}}}|~}|}}}}}~~~}~~}~|}~}~|~|~~~~~}}|}}}}|}}~}~}~}~|}|}}|~~~}|}~}}}|}}}}~~}}}~~|}||}|}||}}}}}~}}}|||}|}|~}~}}}||~}}|}}}~}}~~~}}}~}}}}{~~~}}}~~}||}|}||}}~~}}}}}}}}|~|}|}~~~}}}||~||{}~||~}~}}||}~}}}}}}~||~~||}}|}{}}~}}}}}||}|}|}}}~}~|}}}~}}}|}|}}}~}~~~}|}~|}|}~}}}}}~~||}|~{{}~}}~}~}~||}~|}}||~}~~}~}}}{}}|}}}}}}|~~}}}}}}}||}}}~~~~}}||}~}|}}~}~}~}}|}}}}}|||~}}~}~~|}}|}}}}}~}~}}~}}}}||}~~}~}}~}}}}}}~}}}|~~}~}~}}~}}}|}}}~}|~~~}}~}|}}||~}}}~}~}}}}}}~}~~~~}~}}}}~}}|||~~}~~~}~}|}}}|}|}~}}}~}}~{}}~}}|}}}~}~}}}|}||}||}|~~~}}}}}}|~}}|}~}}~~}}|~}||}|}}~}~~}}~}~~~|}}}~~~}}}~~}~|}}}}}~|}}~~~}}|~|}}}}}}}~}}}}}}|}}}}}}~~~}|}}|}|}}}~}}}~~}}|}|}~}||}}~~}}||}}}}||~||~}~~~}}}}||||}}}}}~}|}}}~}||||}}}}}}~}}~{}}|}|}}}}~}}~~}~}}}}}|}}}~}}~}}{}}||}}}}~}|}}}|||}}}|}~~}~|}}~~}}||}}|}}~}|~~}||||}}||}~}}~~~~}}}||}}}}}}~}}~~}|}|}}}|~|}}~}}}}}|||||}}}~~}}~}}}}}}|{}}~}}}}~~}|}~}}}|~}}}}}~}}~}|~}}}~~}}~}}}}}|}||{~|}|}~}~}}||}}}~}~~~}~~}~~||}}|}~}}}}~~}}|~||}}}~}~~~~~~}}}}~}|}~~}~~}~|}}}|}~|}~}~~~~~}|}}|}}|~}~~}}}~}}}}||{~}~}|}}}}}}}}||}~~}|~}}}|}|~}~}}~~~}}}}}~~}}|||}~}~}~~~~}}~|}}}~}~~~~~}}~}}~}|}~~|}}}~}|}}}~||}~}}}~~~||~}|{}}}~~}}~~}}||}}||~}~}}~}}}}~}}|}}}~~}}}~|}}}}|}}}}~~~~~~}|}}|}}|}}}}}~~}}|~}}}~}}}~}}|}~}}}}}}||}}~}~}~}}}|}}}}}|}}}|}}~}}|}~~|}}|}~~~}}}|}}||}}}~}}~}~~|}|}|}~|~~~~~}~}}||}||}}}~~}}}~}}||}|}~~~~}}}}|||~|~|}}}}}}}}}}|}}|||}}}}~~~~}~}}|}|{|~|}}~~}}}|}|}}~}~~~~~~~}}}|}}~|~~}~~~~}}|}}}}~}}}}~~~~~~}}}}}|}||~}~~}~~||}}|}~}}~}~}~~~}~|}~~}~~~}}}}~|}~}}~|}~~}}~~}}~~}|~}}}~~~}}}}}}||~}~}}~~}}||}}}}|}}}|}~~|||}|}}{|}|}|~}}~}}}}}~}|~~~~~~}~|~}}}}}~}~~~|}}}|~}}}~~}}~~~||}|~}|}}}~}~~~~}~}}|||}}~}~|}~~}}}}}}}|~~}|}~~~~}}||}|}}~~~~~~}}}}|~|}|}}~}}~}~}}}||}}|~}}~~}}~}}|}}}|||~}~}}~}~||}}||}|~~}|~~|}|}|}}||}}~}}|~}}|}}||}{}}}}}}~}}|}|||}}~}}~|~}}||}|}}}|}}~~~}~~||}||}}|}}~~~~~}|}}|~||}}}~}}}}}}}}}~}|~|~}}~}|~}}}|~~~|}}~|}}}}}|~|}~~|}}~||}||}}}}~}}}}}}~}~}}|~}|}}~~~}~}}}}}}~}|~~~}|~}~~|}}}}}||}~~}}~}}}}}}~}~~~~}}}}}|}|~}~|~~~~}~}}}}~~}~~~~~}~~}~}}}~}}}}~~}}}~~|~}~~||~~}~~~}~~}}}|}}|}}}~}|}~|}~}|~|||}}}|}}}}|}}}|||}}}}}}~}|~|}|}}}~~}}~~~~|~}}}~}}~~}}}}~}}}}|}|~}}~}}~~~}}|}}}|~~}}}}}}~}|}~}}||}}}}}~}~}}|}|}}{}}}}}~~}}}||}}|}}~}}}}}}}||}|}|~}}~}}}}}||}{}}{|}~}}|~~|||||||}}}}}}~|}}|}}}}}{}|}}|}}~}}||}|}||}}~}}~~~||}||}||{}}}}}}}~}}|}}}{|~}}~}}}~|}|}}}|}}}}|}~~}|}}|}}|~~}}~~}}}|}}{}}~}|}}}}}}}}}|||~|}|~}}~~}|||}}}}}}~}}}}}}}|}|}|}}~|~}}}}}|~}|}|}}}}}}~}|}}~}|}|~~~}}~}~|}}}}~}|~}}~}~}~}~||}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|||||||}|||}|{|}{{|{}|}|||}}|}||||}|}}}}|}~}{|}|~||}~}}|}}~~{||}}|||}|}|||}}|||}||{{}}}}{~||{||||}|||}}|}~}||||||||{}}}}|}}}}{{||||~}}}~{}}}}|}||}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}{|}||}~|}}}~}}|||||{||}|}|}}|||}||{{||}~|{|~||||{}|{|||||}}}}||{|}||||||}}|~||{|{{{}|||}||||}}|}{|{}|}|~}}|}||{}||{|||||}}}|}}{}|{|{{|||}|}}||{|||||{|}|||||{||{{||||||||~|}}||}||{|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{{|{{z||||}|{}|}|{z{{|{||||{|}||{|{}||{||}|||||{{|{{z||{||||||||{{|{{||{|{{|||||||||{{|{||{{}|}|{|{|{|{|||{|}}|{{{|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{{|~}}|}|||||{|||{{|{}|}}{}{{}}|{||||}}|~~{||||||||{}}}}|}||}|||{|{}}|}|}|}}{{||||{{{||||}|||{{{|||||}{{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}~|}}}~~|{{|}|||}}||~}~}}}}||{||}}}|~}~}~|||}||}|}}|{}}}~|{|||||||~}}~}}}||{}|||~|}~~}}~|||||{}|}|~}|~}~||}||||}}}}}|}}}|{}||}|||||||}}}}}|}{}{}}}}}}||~|}|{}|}|}{}|}|}|~}|}}|~||~}||}|~}{}|||||}}|||}}}||}|||||~}||}}||}}}}}||}}}}|||~}|{|}}|~}||~||~~}||}|}}|}}}~~}}~}}||}}|}}}}~~}~}}||}|||||||||}}~|||{||||||}}}|||~|||{{|||}||}||}|}||}|{{||||}}}}~}|}|{{|~}}}}|~}}{|}||||||}}}~}~}||{}}|}}~}~||}}|||||}}}||}}}~~}||||}}|}}|}}}}}|}|||{{}|}}}}}~}}~zz{|}|}}|}|}|}|{|}|}}}||}}~|}|~}}|||}|||~{}}|}}|{{|||||}|~}|}}||}||||{|}}}}}}}}}|}}|}||}}~||~~}}|||{}||}}}}}~}}}|||}|{|}|}|~}}|||{}|||}}~}}}}~||}|||||}~~}}}}||}||}||||}}}|}}}|||{|}||||~}|~||{}|||{|||}}|}}}|~|}{||||}}|}}}}{|||}|||}|||||}}}||{|{{|{|}||~}}|||}}|{{}}}}}~}|}}|||{}}~|}~}||}}|||{||}}}}~|}}}{|}|||||}}}}|{}}||}}}|{}|}}|~~}||}||||}|}~|}|~}||}||}}|}}}}|}}}}{|{{|{|}||{|}||}}{{{|||}||}{}||{}|}|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{{|||||{|||}{|}}||{|{|}|}}|}}|}|}{||}|~}}}}}}||||||{|}|}|}}}|||}|{{}||}}}|}~}}|||{|{|}}|}}}~}}||{||{}|}|}}|}}{|||||}|||~|}~}|}{|{{{{|}}}}}}}|{|||||z}|}~||||}||}}|}{}}}||~}{~{{}{{{|~||}}|}}}|}||{|{||||}{|}}|{|||||}|}|||}||||||{|||}}}}|}||}|||}}{|}}~}}}|}}{|||{}||}}}}}}}{}|}{|}z}}}|{~~}||~|||}{{|||||}}||z|{|{|{||}}}|}||||{}|}{}|}|||||}||||{{|||||||}{|||}|{{}}}}|||||||}|||{|}|}}}{}}|{{|||}||}}||}|||}{|||||}}}|~|}||}|||}{||~|}}}~~|{}{|}}}}}}|}|~||{|||}}|~|~}~|}|||||||{}}||}}}|}|||{|{|}}||||}}|z||{|z|}{}}|{|}|{{||{|{{|||||{{{}z|}|||}}}}|}}~}}|}}|||~}}|}}}|||}}}}{{}}}{~}}}|}}||}{|}~~}}}}}||}}||}||}~}}|}~}|}|}}||||}|{|||||}||}|{}}}}~}|}}||||{|||}}}|}}}||{}||||}}~||}}~}}}||{|}|}|~}}}}||{||{|}}}}|}|}|}||||{}|}||}|}}~{{|{||{|}{~}|}||}||}|||{|}}||||||}|||}|}|||}}}}|~}{{{}|}|~}}}}}}|}|||||~~}|~}|~}}|||{|||}}||}|~|}||}||||}|}{~|}{||}||||||}}}|||||{||||||~{}}}}}|{||z|||}}}}|}}|{{||||}}|}}}|}|}|{|}}||||}||}}~}}||||}{}}}|}|}|}}|||{|{||}}}||}}}||}|}||}|~}|}}}||}|||{|}}~~||}}||||}}||}}}|~}~}}|||||||}}{}|}}|{||||{|{}}||||}||}|||||||||}}{}|||z|{}|||||||}~||}|{||{|}~}}}}}}||}}}||||}|~}~}}}||}|}||}}}}}}}}|||}|}}|}}}|||{||||}|}||~}}}|}||}}}||~||||}}|}|}|}||||||}}}}}}}~||||}|}|||}|}}}~{|}}|{{|||~|}{}}}|{{|{}{||{}}||||{|}{|||}}}}}}||||{||||{|}}}}|}}|{|||}{{|}}||}~}||}|||{}}}||~||}}{{{{{||}}}|||}~|||{|{{{|}}|}}||}|||}|{{|||{||~}}||{||||}|}~}|}}|{}{|}{{|}}||}}}{{|{{||{|||{|}}||{}{|||}|||~||||||}||}||}}|||}}~|{||{|{}|~}}}|}~||}||||{}|}}||}}{}{||z|}}}}~}||}{|}}|||{|}|}}~|}}|||||||}}~}}}}}}||{|{}||}}|}|~}{{|{||}||}}{|}|}}||{|{}|{||}{{}}{||||{|}||}|}|||||{|{{{|||||}|||}|||{||{}|~|}}|||{|||{{{|}}~|~}}~||}||}|||{}|}|~}}{}|}|{~||}|{|||||||}{||}}}}}||{{||||}|}||}|{|}||||{{{{|}|}~}|}|||{|{{|}|}}|}|}||{}{|||||}}}||~|{|{z{{||}}}|}}|||||{|}}||}}}|||||{}|{|||}||}|}||{|{||{|}||}|~}{|||{||{|{}||}|}||{|{|}{}}||}}}~|{|}|||{|}}|||{}{|}}|{}||||{|||}}|}{|{||}|}|||}||||}|}|{|}|}}~}|{{||{{{z|}|}||}~}{||}|||{}|}}|||||z|{{|||||}{||}||{||||{|}}|}|}}}||z|}||||}}}}|}}|z||}}|}}}}||~~||}|{|||}}}{|}|}|||{|{}{}|}}}}~||{{{||}||}|||||}{{}}|{{|||}|~{}||{|||||{|||}|}}|{|||{{{}||||||||{{{}|{{{|{}}|}}}|}}|||{}}}|}|}}}{}}|{||}}|}}}}~}|}{}}|}|}}}}}~}{||{||{||}}||}~|}}}{||{}|}}|}}}}|}|{|||{||}|}}~||||||}||||}|||}||}|{||{{|~}|}|}}|{}{|{{|}|}}|}}~|||}||||~}}|~|}|||||{|{{||}||~|}}{{||}|{||{|}|}}||}|{|||{|||||~|||{||{|{|}}}|}~}|||||{}|}}}}}|}~|{|||{}|}{|~||}~||{{{|{{|}}}|}}}|}||{{|||}||{~}}{|{||{{|||||}|}}{||}{z|{|}}|}}}}|||{{{{|}}|}{}{}||{||{|||}||||}}}{{|||}||}|||}~|}{|{{|{}|}}||}|}}{||{||{||}|}}|}|||{||{||}}|}}}||{|}{|}|}||}{|}}{{|||{}||}}|}|}|{}}|{{||}}|}}}}}||{{|{|{}|}}|}}{{|{|||||||}{}|}|||||{{||}}}}|}|}|}||{{||}|}~}}}}||}{|||}||}}}|~}}}||}}{}}|||}}}~}|||}{|{|~}}}}}|}{{|||}||}}}}}}~||||}}}|}|}}}}}~||||{||}}~}~~}~}||}|}{||}}}}|}}|{}||}|{|}|}}}}|}|}|{|}||}~}}|}||||||||{}}||}~}}}{{{}}|{}|}~|}}}}|{|{{}||}}~}||}||{{{{||}|~}||||}|{|||z|~|}}}}}|||{|}||}|~}}}}|}}||||}{}}|}}|}}}}|{|{|{}|}||}}||||{{|||}||}}}}}}|}||||||~}}}}}||}|{{||}}~{}|}|}}~{}{||||}|}|||}}{|||~}||}|}}~~~|}|{|{}||||~~}}~}||||{}|}|}|||||||||}|||}|~}}}}||z||}}||~|~}|~~|||}}}|}|}}|}}}}|}}{|||{}}|}}~}}}{z}|||||||}|}}{|{|{|}{{|}|}|}}{|}{{z|{||||}|}|~}|}|{|{||}|}|}}}|||||z}{||}}}}~}}~|}}|}{|}}~~}|~~||}{|||{}|}}}}}}||{|}||||}|}|}}}|}|}{|}|||||}}}}}||}||||{}}}}|}|||||}|{|||~||}|}}|{||||{|}}}}|}|}{|||{||}}||}|}}~||}{}{|||{|}}||}|||}|||{}||}}}}||{}{{{{}||}|}}}||||{|{|}}}}{}}~}}}{|{||||}{}}}~|{||||{|}}||}}}}|{{{||||||}|{||||||{||||}}}}||~}}||||{|{|||}{|{}}|||||}|||||}}}}|{|{||{}|~}}|}}}}||~||{|{|}||||}}{||{|{|||}}}}|~~|||||}}{|}}|}}}|}|||||||}}||}}}|{|}{{|{}}||{}}}}{|}}}|||~~}}|}|}||||}|||||}}~}}}}}|{||{}}}}|}}~|{|{}||{|||||}|||{||}|{{}|||}}|||{|||{z{{|}}|}}}||}||{||~|}|}~}~|}|}}}|||}}}}~}}{|}{}|{||}~||~}}}}}|||{{}}}}||}|}}{|}}{{|}|}}||~||||}|}|||||}}|}{||||||||}}}}~}{|}{||{~||}|}}}}|}|||||{}|}~{|}}|||{~|{}|}}|~|||{{|||||}|~|~}}|}}|}||}||}|}||}{}}{||z{{{|}}}||}}}{|||}|||}}}||||}|{|{z{|||}|}}}||}}||||}}}{}}~}}|||||||}|}||}}}||}{|||}||||{|}|||{||{|{}}||{}}}}|||{{|||||}}~}}||{|}{{||}|||}|}{{|||||||}}}}~}}|{}||||||~}}}}}}|||{|||{|~}{|}|}}||}||{|{}}}|}}}}||}|||}}}}|}~}}||||{|||}||~|}}}||~||{|{||}}}||}|||||||}}}}|||}}||z|{||||{|||}}}|}|}}{{}||}|}{}|{{}|{{{{|{|}{}}}}}||{|||}}|}|}|~|{}}{|{{}}|}}|}||}|{|}|}}}}|}|}}||||}||}|}}|}}}|||{||||}}||}}}}|z|~{|}}}}}||||}||{|||||||}~}|}}}||||||{}{{}}}|}}}||{|{|}|}}~}|}}|||||{{}}}||}|{||||{}{||}|||}|}||{|}}|{|}}}}~}|}}{|{{||}}}||}||||{||{z{}}}}||||}{|||{|}}}}||~|~{|}{{||}|}~|||}~|||{{{|||{}||||~||}{||{|}}||}|}}|||||||{||}|}|}}}|{|{|{{|||z||}}|{|{||{{|}|}|}|||}||{|||}|~}|}}}}}||}{{|{}}||}}}||||{|}||~}~}|}}}|||||||||}}}||}}}{}||{{|}||~}}}|{}||||||}|}|}|}}|||{|}{|}~~|}}}{||{{||||||}}||}}{||}{|||}|||||||||{||{||}}|||}||{}||||{||}|}||}}|||}|{}|}|}}|}}}|}}}}{|}}{}|}|}}||||||}}}}|}}}~}}||}}}|}}}}|~~}}{|~}~|}|~}||}|}|||||{}||{|}}~||}{||z|}|{}|}}}}||}|||||||}}|}|}||||{||{{|}|}|{}||{{}}{||}}}|||||||||}{|||}}}|}}}}{||}}||||||}}}}}||||{}{||}|}}}|||{||}||||}}}||}||{|{}||}}~||}}}}}}|{||{}|}~}}}{|{||{}|{|{|||~~||}|{||||||}||}||}|{||||}||}}{|}{||}|||{||{|{}|}|{|z||}{|~}|}}}}||{{{|}||}}}}}|}}|{||||{{}~||}}||||{|{|{|||}|~~}}|{|{|||{|||{}~{}{|||||{|{~|||{}|{{||{||{}|}~~}||||||}|{|}}|}||}{{|||{{|||||}}|}|{||{{}||}|{|||}||||{{||}|||}}||||{{{{{|{|~}}}|}||}||||{|~}}}|}|||||||{}{|}}}}}|}}}|||||}}}|}~}~{{|||}|||}||}|}|}{{|}|||}|}||}~~||||||~|||}|}}|}}|}|||}|}|}}|}}}||}|||}}}}}||||~}}|}|||||}}|}}}{{||||{|{|||}}}|||||||}|{|}}||}}||{{z}|{{{{}}~|~||||{{||{|}|}}}}|{||{{}{{||}~|}}||||{|||{|}}|{|}~}{{{|||{|}}}||}|||{{|z|||||~|}}|}{}|{||}}||||||}||{|{}{|}|}||}}||z|}|}|{}}{|}}|||{|{|{{|}|{|~}|}||||}{|{|||||}|||{{|||||||~{|||||{{{{||||{}}|}|}|||||{|||}}|}}|~}|{|{{}|}}~}||}}}||{{}|{|}}~}}|}||||}|||||~}~||}|||||||{|{|}|||}||{{|||{}|{||}}||}{|{|{}|}}|||}|||}{|{{}{|||}{}|{||}{{}||}}||}}|||}|||}~}||~}}|}|}}}~}|}}|}}~|}}|{{|||{}}}}}}}|||}|}}|||~|}~~|}}|{}|}|{|}||}~|}}|||{|{{|}}}}}}~{||||||{|}}}}}|~}}|{||{}}|}}|}|}}{}|||||}}}}~~}|{{{|||||||}|||{||{||||{||}}}|||}}|z||||{{}}{}}}}}{|{|{{|}||}{|}}}||{||}}}}}}}|}~~{|||{|||}}|}}}}||||{|}|}{|}}}}}}||||||}|||}|}~||{{||{}|}}||}|}}|}{|{||{||{||||||||}{|||{}}||~|}}|{||}}|}}}}{~}}||{|{||{}~}||}|}}}}{|}|}|||~}}}}||{|||}{|}}|}|}|}{||{|{||||}}||~}{}{|||}|}}||~}}||{||{|{|}|}~}}}}|}{|||{||{}|}}~{|}{||{||}}|||}|||{|{{|||}||}|}|{z|{|{{{{}}}|||}}~||}|{{}}}||}}}||~z|||||{|}}|}}}{|{{||}||}}~|}}||||{{{{|}||||||}||||}{}}}||}}|||{||||{{|}}||~||}|{{||||}{}}}~|}||||||{}|}}~|}}}|||||||{|||}|||}||||{|{||{}|}|}||{|{{{{{}}}|}}||}|{{{|{{|{|||}}}{}|{{|{{}}||||~{}||||{|{||}||}|}|{|{|{|||||}|||}}{{{|}|{{}}|{|~}|||{{z|||}|}|}}||{|{{{||}|}||}}}|{|||z}}|}||{|||{{|||{z{|||{}|}}{z{{{{|||||}|}|}|}||{{{{}}}}||}}}|||||}||||||}}|||{||{|}}||||~|}}}|||||}|{}|||}|}{|||}||}{~}|}|||||{{{{|}|}||}||}||||{|{}}}}||}}|||{{|{|}|}}}}|}|{||||{|}|}}}}}|}||{{{{{{||{||{||{{{|z{}}}|}{|}}|}||{}|||}}|}}}~}|||}}}}~}~}|{~}||}~|||||}~~|~||||}}}|}{}~~||~}}||{|}{{}|}}}|||~}||}{}|{}|||}~}}|||||}{~}}|||}~|{}|{|}{||}}|}|}}}{|||{{|}}}|}}}~||||}|}|||||}}}|}|||{{{||}{||}}||||{||}{{|||}|~}|||{{}{{{|}{}|}||||||||||}}|}||}}||z}}}|}}}|}|}~||}{|{||}|}||}}~{{||||||{{}}}}~}|||{||||}}|}|||}||{||{{||||||||}|{z|{{||||}|}~}}}|{{|{}|||}}|||}{|{}{|z{}}}|||}~~{|}||||||~||}||}||{||||{}{}}}}~}||}{{||||}|~|}{}{|||||}|}}}}||}|{}||||{~}}}|~|}}{}{|{||}~}}}}}||{{{{{|}|}}}}}~}|||||}{{|}|}||||{||}{{||||||}}|||||{{{{|||||}}~}}|}{||}||}}}|}}}||}||}}||||}|~}}}{||{}}|}}}}}}|}|||{{|{|}}|}|}}}}|{{||{|}}||||~}}{}||{|{}|}}}|}|}|||||||}~~}|~}}}||||||{|}}|}}}}|}|||}{{}}|||}|~||||{|}|}}}||~}}}|}||||}|}}}||}||||{}|||}|||}|~|}{||{|{{}|}}}}~}|{|||{}{|||}||||||}||{}|}|||}~~}|{||}||{~~}}}|}}||}||{|}|{}|||}}{|}||||||}{|}}}||}{|}|{|{||}}~|}{z{|||||}~||~||~|||{{}||}~{|}|}}{|{}|}||}|}}|~}||}{{z||}|||}|}}}}||{{|}||}}|~}}~~||{}|{||}|||}}||}}}|||||~~}||}||}}||||||~}}}~}}}{}||||{}}}|}}|{}|||}{|||}|}}}|~|{}|{{|||}}{||}||}{|||||{||||}z{|{}{|{|||||||}|}||}}{~||}}}|||}||||}|||}~}}|}}}}}}}||}}{~|}~}}~~}|{{|||}||}|}|}}}|}}|}|||~||}|}~|||}||||}|}}}}}}}{||{||}}}|}}}}|||}|}}}||||}|||}||{{|||{}}||~}}}|}}||||}}}|}}|}}|{||{|||||}|}}}||{{{|}|{}}|}}}}}~{}}||}{||}}|}|}|{}|{|}||{~||||}||||}|}|||~}}}}}}}||{z|{}|}}{|}}}}|{||{z||}|}||}||||{|||}}|}}|}|||||||{{||}||}|}||}||||{{|||}||}||}|z||{{}}}|}|}|||}}|}z|}|}{}}~}|{|}||{|||||}}}{||||||||}|||}}|||||}{{|{{}|}}}}|{|}}|}|}~}}~}}}||{{||{}{}|}|}|}}{{}||~{|}}}}}|}{||{|{|}}}}}}|}||||z}|{|||}||{|}|||}||{||||{}||}|{|{|{{{}|~|||}}}}|}}}||}|}}}}}}|}}|}}|}}~}}|}}|}}}||}||}}}|}||}}}||}~||{}|||~}~||||{|{|~}}|||}}}}{|{||||}}|}~}}{{|}|}||}}|}}}~}}||||{{{||}~|}~}|{|{|||{|}{|||}~|{|||||||}||||}}}||||||{{|}}}}}||{|{{|{z}}}~}~}}}||||{|}||}}}||}|{{{|{{|}}}}}|}}||}{|||}|}|}}}}}}{||}||{|||}}}}}{|||||{}|{||||}}{||}|||{||||{|~|}{}{}||||||}|}}|}}|||||||}|~{|}}|z|}|||{|}|||}||||{}|{|}}}|}|}|||{||}||}}}}}}}}}|||||{}}|}}|}|{}}||||{||}|}}{}}|}{||{}|{}|}|}|}}}{}||{}||||}}~}|}{||||}|{}~~|}}||||{}||{|{|}}|~}}{|{|}|}}|{}||}}|{|}}||||}||||}|{{{{{{{z|}}}}}}}{}{||{}||}{}|}}}}}|}}||{}|||}~}}|||{}}{}||~}}}}}||||||||}}}}||}}}|||||}}{}}||}}}|||||{||}||}|}|{}{}|||{|}||}}}}}{{|{|{{{}}}|}}|}|{|||{{||}|}|||}}{|}|||{|}|}|}}|{|{||||||||||}}}|{|{{||{}}|}}}~||z{{|||{}}|||}|}{{{}||{{|{|}||}}|}{|{|||}{}}}}|~}{||}||{|}}}~}}}{{|z{z|||{|}|}|}|||{{|||||||{}}||{{||{}||}|{}|{}||z{||z{||||}}~||||}||{|||||}}{}||||||{|||~}}}{|}|||{||}|||||}~|||{{||||||}}|}{}}|}|{{||||}}}|}}}{{}|{||~||{||||}{|{||||}|}~~~|}|}}{{{}|}}}||||||||}|{|{}|}}}||}|{{}|||{||{|{|}|||{||||||}|||{}}}|{||{{{|||}|||}}}||{{|{|}}}}}~}||}|}|}{|{}{}|}||||||{{{}}}~|||~}||}{{|{}~}}|}|||||||{|}{}|{||}||||}||{{||||}}}||||||}|}}|}}}}}||||||||{|~}||{{}||}|{||{}||}}||}}|{||{||||}}||||{|}{}{||}|}|||}}|z{||}{{|~}|}}}{|}{|{{||{||}|||||{}||||{{{~|{|||||{{|}|}||}|}}{}|{|||{}{|}}{|~~}|}|||{||||}{||}~}|{{|{}||}}~|{||{|{||{{}|}{|{|||||||{|{||{||||}||{|{|||||||||||}|||||{||||~}|}}}|{|}{||z|}}|}|||||{|{||||{}|}}}}{|||||}|||}|}|}|{{{|{|||||{}||{}|{|{||{}||}||~|}||}||||||}}}||}|||||||}|{|||}}}{{}|||{|}||||}}}{|{{{{{{}|}||}|||||{||{|{|}||}~}||||||||}{}{|}}||{|{||{|}}}}|}}~|||}{|{{}}}}}}}}|||||||}|~|||}}|||{{||}||||}|~||||}|||{{}}||||}}|||{||}}|}}}~}}}}{}|{}|{}}}|~||}||}}|||{||}}}||{|||{{{||||~}~||||||||||{|||}|}|}}|z{{}{{|||{}}}||{{|{|{||}}|}|||||{{||}|}{}||}||{{|||{|~||}|}}}~{|||{{{{|}}|||~}}||{|{}{||{||{{}{|||||||||||||}{{|||z||||}|}|~}}{||}{{|{|}}{||}~|||{||{{}}|}||~{|||}{{|||}||{}|}||{||{||||}}{||}|||{|{|}}|}|}~}~||||{}|||}}|}||}}|}||z||{|||}|}~|{}}||{|}|}}{~~|}|}{|||{|}||}|}}||}{||{{|}|||}||{{{{|z|{{{|||}||{{||{|{||}|||}{||{||}{{||{}}|}|}}{|}|{|{|}}}}}}|}|~{{}{||||}||}~||}|{|{|}|}||}|}||||}}}{||}}}}|||{|{}}{|}{}{|}||||z}|}|}||}{|}}}|||}{||}{|{|}}|}||~}|~|||~}|~~|}}||||||||}}|||}}||||{|{||}||{}|||{{||{||}||}|{}|||{|}}z|}||{}~}}||{|{{}{|{|}}||||{{|{|{|}}}}}}}~||{||{|}}||}||}~|||{}{|{|{~|}}}||||}|{{{||}{}||}||||{}}|||}|}}}}{~||{{{}}}~||}|}}z|||{||{}{}}|}||}|{|||{|}||||}}{||{|}|{|}}||}}}|{{{{|}{||}}{|~}}||{{{{}||}|}}}~}z||||||}||}}|}}}|{|{{|{|}}|}}}}{|||{|||||}}}~~}|{|{|{{||}|}||}|{}{|{|z||{||{||}|{{{|{|||}{|||}{}|{|}z{|||||||{|{{|{{|{z}{}}|}}|||||{{{{}}}|}|}||}~|{|{{||}}}}}}|{||{}z{}}}{{}}~|||{||}{|}|}}|||{}|||{{||}||||}~|{}{{{|{||}||}}||{|}{|||}||}|||}||{|||{||||}}}{}|||}|{|{{}}|~|}}|{{{|{||{|}|||}}{||{||{||{|~|}||||||}|{z{|}}|}~}|{{{||}|{}||{~}||}|{{{{||||||}}||||{{||||}|||}|~|||{|||{||}||}}||{{{z}|{||{}|{|}{{|{|||{|{||||}|{{}|{|{{||||{}|}||{|{|{z|}{}|}}}{{{{|{{{|}|{||}}{{||{{{{||}||}|||||{{||{}|{|||}}|||{{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{|||||}||}}{|||||{|}}|}{{{|{{{|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}|||}|~|}{|{{||{||~|{}}|}{|{|{|{|||}{|}||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{|||{||||||{||{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}|{|||||}|||||{{||{|}}||}}|}|}}{|{}{{{|}|||}|}{|{|||{{||{}|}}~|||}{{|{||}}|}{|{{|}||{||||{|{|}|}|{|{|{}}}}}||||||{}|||{|}}|||}}|||{{||}|~{|||||{}|}|}}}}~}}}}}}|}|||}|{{|}}}}}}{||||}}}}|}|}|}}|{{|{||}}||||}}||{{|{|{|}}|}2|9!(c~~}}}~~~~~~~~~~~}~~~~~}~|}~~~~~~}~~~}~}~~}~~~}~}~~~~~}}~~}}~~~}~}~}~~~~~~~~~~~~}~~}~~}}~~}~}}~}~~~~~~~~~}}}}}~~~}}~~~}}}~~}~~~~~~}~~}}}}}~~}}}~}~~}}~}}~~~~~}}~}}~~}~~~~~}}}|~~~~}~}}~|~|~~~}}~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~|}~}~~~~~~}~}}}|~}}~~~}~~~~}}}~}~~~~~}}}~}}~~~~~~}|~~}~~}}~~~}}}|~}}~~~~~~~~}~~}}~~}~~~~~}}~}~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~}}~}~}~}~~}}|}|}~}~~}~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~}~~~~~~~~~~~}}}~~~~~~}}}~}~~~~}~}~~~~~~~~~~~}}}~~}~}~}~~}~~}~~~~~}}}}}~~~}}~~~~~|}~}~~~}}~~~~~}~~~~~~~~~~{~}~~~~~~}~}}~~~}~~~~}}}}~~~~~}~~~~~}~|~~}~~~~~~~}}}~~~~~~~~}}}~~}~}~~~~}~~~~}}~~~~~}}~~~~~~}~~~}~~~}~~~~~}~}~~~}~~}~~}~~~~}~~~~}}~~~~~~~~~}~~}~~~}~}~~|}}~~}~~~~}~}}~}~}~}~}~~|}~~}}}}~~}~}~}~~~}}~~~~}~~~~~~~}|~~~~}~~}}}}}~~~~}}~~~~}~~~~~}~}~~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~}}}}~}~}}~~}}~}}}~}~~~~~~~}}~~~~~}~~}~~}}~~}~}}}}~~~}~~~~}~}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~}~~}}}~~~}}}}}}~}~~~~~~~~~~}|~}~~~~~~~}}~}~~~~~}~~}~~}}|}}~~}~}~}}}~|}}}~}~~~~}~~}}}}~}~~}~~~}~}~}~}~~~~~~~~}~}}}~~~~}}~~~~~~}~~~~~~}}~}}}~~~}~}~}~~~~~~~~}~}~~~~~}}~}~}~~}}}}~~~~}|}}~|~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}}}~~~}~~~~~~~~~~}}~~}~~~~~~~~~}~}~~}~~~~~~~~~}|}~~}~}}~}~~~~~~~~~~~}~}~~~~}}~~~}~~~~~~}}}}~~~}~}~~~~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~|~~}~~|~}}~~}~~~}}~~}}~~~~~~~~~}}~~}~~~}}}}~~~~~~~~~~~}~}}~}~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}}}}~~~~~~~~}~~~~}}~}}~|~~~~~~~~~~}}}}}||}~~~}~}~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~}~~|}~~}}~~~~~~~~~}~~}}~~~~~~}}~~|~}~~~~}}~~~~~~~}~~}}}~~}~~~~~~~~}}}~~~~~~}}~}}}}~}}~}~~~~}~|~}}~~~}~~~~}~|~}~}}~~~~}~}}~~}}~}~~~|}|~}~~~}}~}~~~~}~}~}~}~}~~~}~}}}}{~~~~~~~}~}}~}~}}~~~~~~}}~}}~~~~~~~~}~~~~}}~~~~~}}~~~~}}~~~~~~~~~}~~~~~~}~~~}~~~~}}~}}}}~}~~~~~~~~~~}~~~~~~}~~~|~}~~~~~~~~~}~}~~~}~~~~~}~}}}}~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~}}~}}~}}~~}~}}~~}~~~~~~~}~}~~~|~~~~~~}~}~~~~~~~}}}~~~}~}~~~}}~~~~~~}~~~~}~}~~~~~~}~}}}~}}~~~~~}~}|~}}~~}}~~~}~}~~~~~~~~~}~}~}~}~~~}}~}}~~~~~~~~}~}}}}~~~}~~}}}}~~~}}~~~}~~~~~~|~~~~~~}~~~~~~}}}}~~~}~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~}}}~}~~~}~}~~}}||~}~~~}}~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~|~~~}~~}}}~~~}~~~~~~~~~}}}~~~}~~~~}}~~~~~~~~~~}~}}~~~~~~~}}}}}}~~~~~~}}}}~}~~}~~~~~~~~~~~}~}~~~~~~}~}~~|}~~~~}}}~~}~~~~~}~}}}~~~~}~}}}}~~~~~~~}~~~~~~}~~~~~~~}~}|~~~~}~~}~}|~~~}~~~|~~~~~}~~~~~~~~}~}~|~~}~~~}}~~~}}}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}}}~}~~~~~~~}}~~~~~}}~}~~}}~~~~~~}}~{~~~~~~~~~}~~~~~~}}~}}~~~}~}}~}}~~~~}~~~~}~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~~~}}~~~~~~~~~~~~}~}}}~~~~~}~}~~~~~}~~~~}}~~~~~~|~~~~}}~~~~~|}}}~~}~~~~~~}}}}}}~}~~~}~}}}}~}~~~~}~~~}~}~~~~~}~}~~~~}~~~}~~~~}~}~~~~}~~}~}~~~~~~~}~~}}~~}~}~}~~}}~~~~~|~}}~}~~~~~~}~}~}~}}}~~}}}~}~~}~~~~~}}~}}}}~~~~~|~}}}}}~~|}~~~~~}~~}~~~~~~~~~~|~}~~}~~~~~~~~}~}~~}~~}}}~~}}~~~}~}}}}~~~~}~~|~~~}}~~~~~}~~~~~~~~~}~~~}}~~~~}~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~~~~}~~~~~}~~~}~}~~~~}}}~~~~~~|~~}~~}~}~~}~}~}}~~~~~}}~}~}}}~~~~~~~}}}}|~~~}~~~~~}}~}~~~~~~~~~}~~}~~~~~}}}}}}}|~}~|~~~}}}~~~|}}~}}}~}}~~~~~}~}~~~~~~~~~}}}|~}~~~~~~~}~~~}~~}}}}~~}~~}}~}}~~~~~~}}|}}}}~}~~~~~}}~~}~~}~~~~~~}~~~~~~~}}~~~}}~~~~~~~~}~~~~~~~~}}~~}~~~~~~~}}}}}}~~~~~~~~}~~}~~}~|}~}}~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~}}}~~~~~~}~~}~~~~~~}~~~~}~~~}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~|~}~}}~~}~~}~~~~}}}}~~~~}}~~~}~~~}~|~~~~~~}~|~~}~}|~~}~~~~|~}~}{~~}}~~~~~}~}}}~~}~}~~~}}~~}}~~~~}}}}~}}~~~~}~~~}~~~~}~~~}~~~}~~~}~~~~~}}~}~}~~~~}}~}}}~~}}}~}~~~~~}~}}}~~~~~~~~~}~}}}~~~~~~~}}}}~~}~~~~~~|}~~}}}~~~~}~~~|~~~~~}~~~}}|~~~~~~~}~}}~~~~|~~~~}|}}}~}~~~}|}}}}}~|}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~}}~~~~~~}~~~~~~~~~~}~}~}~~~}~~~~}~}}}}~|~~}~~~}~~}}}~}~}~~}~~~~~}}~~~~~~}}~}}|}}~~~~~~~}~}|}~~~~~}~}~}}}}~}}~~~~~~~}}~}~~~~}~}|}|~~}}~~~~~}}}}~~~~~~~~~~~~|~~~~~~~~~~~}}}}~~}~~}~~~}~|}~~}}}~}~~~~~}~}}}}~~~~~~~}}~}}~|~~~~~~~~~}}}~|~~}}~~~}~}}~~}~}}~~|~}~~}~~~~~~}~~~~~~~~~}~~~}}}~~}}~~~~}~~~~~}}}}}}~~~}~}}~}~~~~~~|}~~~~~~~~~~~~~~~~}}~~~~~}~}~|}}~~~}~~~}~}}~}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~}}~~~~}}~}}~}~~~~~~~~}|}}~~}~~~~}~~~~}~~}~~}~}}~~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~|~~}~~~~~}~~~~}~~~}~~}~}}~~~~~~~~}}~~}}~~~~~~~}}~}~}}~~~~~~~~}~}}~~~}~~~~~~~~~~~}}}~~~}}}~}}}~}}~~~~~~}~~~~}~~~~~~~~~}}}~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~||}}~~}~}~}~~~~}~}}}~~}}~~~~}}~~~~~~~~|~~~~~~~}}~~~}~}|}~~~~~~~~~~|~}~}~~~~}}~~~~~~}~}}~~~}~~~}~}~~~}~}~~~|~~~~~~~}~~}}~~~}~~~~~}~}~~}~~~~~}~~}~}}~}}~~}~|~~~}~~~~}}~~~}}~~~}~~}~~~}~~~~~~}~}}~}|}~~~~}~}~~}~~}~~~~~~~~~}||~~~~}~~}~~}}}}}}~}~~}~|~}~~}~~~~~}}~~}~}}}~~~}~~}~}~~~~~~~~}~~~}}}~~}~~~~}~~~~~~}}}}~~~~~~~~~}~|~~~}~~~~~~}}~~~~~~~~~~~~~}~}}}~~~~}~}~~}~~|~~~~}}~~~}~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~}~~~~~~~}~~|~~}~|~}}~~~}~~~}~~~~}}~~}}~}~}}~~~}~~~~~~~}~~~}}~~~~~~}}}}}~~~~~~||}~~}}}}}~}~}}~~}~~~~~~~}~}}~~}~~~}~~~}}}}~~}~~}~~~}}}}~}~~~}~~~|}}}}}~~~~|~}~~}}~}~}}~~~~}~~}~~}}}~~~~}~}~~}|~~~}~~~~~~~}}~~}~}}}}}~~~~}}}~~~~~~~~~~}|}}}~~}~~~~~}}~~~}~~~~~~}~}}~}}~~}~}~|~~}~}~}~~~~~}~~}~~~}~~~~~~~~~}~~}~~~}~~~~~}~~}~~~~~}~~~}~}~|}}}~}}}}~~~~~~~~~~~~~|~~~}}}~~~~~~~~~~~~~~~~}}}~~}~~}~}}~~}~}~~~~}~~~}~}~~}~~}~}~}~}}}~~}~~~~~}~~|}}}~~}~~~~~}}~}~}~~~~~}~}~~}}~~~~}~~~}|}~}}~~}~~~}~~}}~}~|~~~~}~~~}~}~~}~}~~~~}~~}~~~~~~}~~}}~}~}~}}}~}~~~~}~~~}~~}~~}~~}~~~~~}}~~}~~~~~~~}}|}~|~~~~}~}}}~~|}~}~~~~~}~}~}~}}~~~~}~}}~~~~~~~~~~}~}~~~}~~~~}}}}}}~}}~~}~~~~~~~~~~}~~~~}~~~~~~}}}}~|~~~~}~}}~}~|~~~}}~~~}}|~}}}|~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~}~}~~}~~~}~~~}}~~~~~~~~~~}~~~}}~~~~~~~}}|~}~}}}~~~~~|}~~}~~~~~~}~~}~}}~~}~~}~~~~}}~~~~}}}~}}~~}~~~~~~~~~}~|~~~~}|~}~}}~}~}~~}~}}}}~}}}~~}|}~~}}~~~}~~~~}~~}~}}~~~~~~}~}}~~}~}~~~}~~}~}}}~~~~~~}~}}}~~~~~~~~~~}~}}~~~~~~}~~~}~~}~~}~}~~~}~}~~~}~}~~~~~}~~}}~}~~~~}~~~~}~}}}~~~~~~~}~~}~}~}|~~}~~~~}}}}}}~}~~}~~~~~~~~~~~~~~~~~~}|}~~~~~}~~~~~~~~~~~}~~~}~}~}}~~~~~}}|~~}~~~~~}~}~}}}~}}}~~~~}}}}~}~~~~}}~~}~}}~~~~~~~|}}}}}}~}~~~}}~}~}}}~~~~~~~~}}}~|~~}~~~}~}~~}~}~}~~~~~~~}}}}~~~~}~~~~~|~~~}~~~}}~}~~|~~}|}|~}~~}~~}~~}}~}~~~}}}~~~~}~}~}~~~~}~~~}}}~~}~}~~}~~~~}~~}}~~}~~~}~~}~~~~~~}~}~~~}~}~~~}~}~~}~~~~~~~~~~|}~~|~}}~~~~~}~}}~~~~~~~}}~~~~~}~~~~~~~}}~~~|~}}~~~}~~~}~}~}|}~~|~~~}}~}}}}}~~~}~~~~~~}}~~~~~~}}~}~~}}~~~}~~~~}}~~~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~}}}}~}~~~~~~~}~~}}}~}~~~~~}~~~}}}~~~~}~~~~~~~~|~~}~~~}~}~|}~~}~~~~~~|~}}~}~~|~}}}~~}~~~~}~~}}~~~~}}~~~~}~~}~~}~}~~~~~~~~~}}~}}~~}~~}~}~}~}~}~~}~~~~~~|}}~|}~}~~~~~~}}~~~~~~~~|~~}}~|}~~~~~~~~}}~}~}~~~~}}~~~~~}~~~~}}}~~~~~~~~~~~~}}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~~~~}}~|~~~~|~~~}~}~~~}}~~~~~~~~}~~~~}~~~~~~~~}~~~~}}}~~~~}~~~~~~~~~|~~~}~~~~}~~~~~~~~~||~~~~~}~~}~}~}~~~~|}}}|~}~}~}~}}~}}}~~}~~}}~~}}}~}}~~~~~~~}~}~|~~}~}~~~~~}}}}}}~~~~~~}~}~~~}~~~~}}}}}}~~~}}~}}~}}~~~}~~~}~}}~}~~~~~~~~~~|}}~}}~}~~~~~}}|~~~~}}}~~}}}}~~~~~~}}~~~~~~~|~~~}}}}~~}~~}|~}~~~~}}~~~}~~~~~~~~~}}~~~~}~~}~~~~~~}~}~~~~~~~~~~}~}}}~~~}~}~}}|}}~~~}}||}}}|}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~|~~~}~~~}}~~}~~~}}~|||~~~~}~~~~~~~}~}~}}~~~}}}~}}~~~~~}}~~~}~~~~~~~}}~~~~~~~}~~}}~~~~~~}}}~~~~~~~~~|~~~~~~~~~~~}~~~}~}~}~~}}}}|~~}}~~~}}~}~|~~~~~~}}~~~~}~~~~}~~~~~~}}~}~~~}~~~}}~}~~~~}}~~}}~~~}~~~~~~~}~|~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~}}~}}~~}~~~~}}~}~}}}}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~}}}~}~~~~~~}~~~}}~~~~~~~~|}}~~~~}~~~~}~}~~|~~}}}}~~~~~~~}~}~}}~~~}~~}}~~}}~~~~~~}~}}}}~~}~~}}~~}~}}}}}~}~}}~~}}~~~~~|~}~}}}}~}~}~}~}~}~~}}~~~~}~~}~~}~~}~~~~~~}~}}}~~~~}~~}}}}}}~~~~~}}~}}~}~~}~~~}~~|~|}}~~~~}~}~}}}~}~}~~~}}}|~~~~~~~}~}}~~~~~~~~}~~}~~}~~~~~~~~~}~}}~}~~}~}}~~}~}~~~~~}}~~}~~~~~~}}}}~}~~~}~~}~~~}~~}}}}}}~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~}~~~~~~|~~~}}~}~~}~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~~~~}~}~~~~~}~}~}~}~~~~}}}}~}}~}~~~}}~}}~~}}}}~~}~}|~}}}}}~~~}~~~~~}}}}}~~~}~~}}}}~~~~~~~~|}~~}}~~~~~~}}}}}}~~~~~~}}~}~}}}~}~~~}~}}~~}~~}~~~~}}}~~~}|~~~~~}~~|}}}}~~~~~~~}}|}}~}}}}}}}~}~}~~|}~~~~~}~~|~~}~}}~~~}~}|}}}}~~}~~~~}~}}}}~~~}~~~~~}~~~~~~~}~~}~~}~}}~~~~~~~}~}~|~}}~~~~~~~}~}}~~~~~~}}~~~}~~}~~~}|}}}|~|}}~~~~~~~}~~~}~~}~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~}~}~}~}~~~~~~~|~~~}~~~~~~~~~|~~}}}}}~~}~~}}}}~}~~~~~~~~}|~~}}~}~~~}~~~~~~~~}~}}~}~~~~~~~}{~}~~~~}~~}}~}}~~~~~~~~}~}~~~~~~~~}~}~}}~~~~~~}~~}~~}|}~~~}}~~~}~~}}~~~~~~~~}~~}~}|}~~~~}~~}~}~~~~~~~~~}~~~}}|~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~}~}}}}~~~~~}~~~~~~}~~}~~~~~}}~~}}~~~}}}~|}|~}}~~~}~}~}~|}~|}}}}~~~}~}~~~~~~~}~~~~}~~}~~}~~~}~~}}~~~~~~~}~~~~~~~~}~}~~~}}}~}~~~~~~~~}~~~~}~~}~~~~}~}~|~}}}}}~}~~~~~}~~}}}~~~~~}~~}}~~}~~~}~~}}}}~~}~~}~~|~~~~~~~~~~~}}~}~~}}~~}}~~~~~~}~}~~}}~~~~}~~~~~~}~}}~~~~~~~~~}}}~~~~~}~~}~}}}}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~|}}~~~~~~~~~}}}~~~~~}~~~~~}~~~~~~~~}~~}~~~~}~}~~~}~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}}}~~~~~~~~~~~~~}~}~}~~~~~~~~}~}~~~~~~~~~~|~~~~~~~~~~~~}~}~~~~~~~}~}~}}~~~~~}}~~~}}~~~~~~~~~~~}~}}~~~~~~~~~}~}}}~~~~~}~~~~}}}~~~~~~~~~}~}}~}~~~~~}~~}|~}~~~~}~}~~~}~~~}~~~}~}~~~}~~~~~}~~~~~}|~~~~~~}~~}~~~}~}~~~}~}~|}~}}~~~~~~~~~~~~|~}~~~~~~}}}}|}}~~}~~~~~}~~|}|}~~}~~~}~}~}}}}~~~}}~}}~~~~~}}~~~}}}}}}~~~~}}~~}}}~~}}~~}}~}~~}~~~~~~~}~~}~~~~~~~~~~~~}~}}}~|~~~~~~~}~}}}}}~~~}|}~~~}~~~~|~~~~~~~~}~}}~~}~~~~~~~~~~}~~~}~~}~~}~~~~~}~|}~~|}~~~~~~}~}~~}~~~~~~}~~~}|}~}}~~}~~|}}~}~~~~~~}~}~~}~~~~~~~~}}~}|}}~~}~~~~}~~}}~~~~~~}}~}}~}}~~}~}}}|}~~}~}~~~}~}}}~}~~~~~~~~}}~~}}~~~~}}~}}}}}}}~~}}}~||~}||~~~~~~}}~}~|}~}~}~~~~~}}}~}}}~~}}~~~|~~}~~~~~~~~~~}}~~~}}}~~~}}~}~}}~}~~~~~~~}~~}~~~~}}~~~}~}~}~~~}~}~~}}~}~~}~~~~~~~~}}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}}~|~~}~}~}}}~}~~}}}}}}|~}}~}~~~~~~~~~~~}}~~~}~}~~~~~~~~~~~~~~~~~~|}~~~~~|~}~~~~}~~~~}~~}~}~~~~~~~~~~~~~~~~}}~~}}}~~~~~~~~~}~~~}}~~~}~}}}}}~}~~~~~}}~}}~}~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~}~~}~}}~}}}~~~}~}~}}|}~}~}~~}~}}}~~|~}~}~~~~~~~~~|~~~}~~~~}|}~}}~~~}}|~~~~~~~}~~~}}|}}~}~~~}}~~}~~}}~}~~}~~~~~~}~~~~|~~~}~~~}~}}~~~~~}~}~~~~~~~~~~}~~~~~}~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~}~~~}~~~~~~|~}~~}~~~~~~~~}}~~}~|~~~~~~~}}~}}~~}~~~~~}~~~}~~~~~~~~~~~}}}~}~~}~}|}}}}~}~~}~}}~}}}}}~~}~~~~}|~~}|~~~~~~~~~}}}}~}~}~~}~~|}}~~|~~~~~}}}~~|}~~~}}~}~~~}~}~~~}~}~~~}~~~~}}}}}~~~}}}~~~}|}}}~~}~~~~}~}}~~~~~}~}~~~}~~}~~~~~}}}~~}~~~~~~~}~~|~~~~~}~|~~}~~~~}}~~}~~~~~~~~~~~~~}}~~}~~~~~}}~~}~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}~~~|~}|}}~}}~~}~~~}~~~~~}}~~}~}}~~}~~~~~~~~}~~~}~~}}}~~~~~~~}~~~~~~~~~}}}~}}~~~~}~|~}~}~}~~~~}~}~~}~~~}~~~~~~}~|~}}~}}}~~}~}~~}}}}~~~~}~~}}~}}~~~~~~}~}}~~}}~~~~~~}}}}~}}~~~~}~~~}~~~~~~}~}|~}~~~~}~~~}~~}}}}~~}~~~}|}}}}~~~~~}~~}~}~~}~~~~~~~~~~~}~~~~}}}~~~~}~}~}}|~}}~~}~~|~~~}}}~}~~~~~}}~~|}~}~~~~~~}}}~}}~~~~~~~~~~}~~}~}~~~~~~~~}}|~~}~~~}~}~~}~~}|~~}~~}|~}}~~~|}}~~~}}~~~~~}~~~}~~~}~~~~~~}~~~}}~~~~~}~}}~~~~~~}~~~}}}}~~~~~~~~}~~}~~~~~~~~}~}}}}~~}~~~~~}}~}~~}~}}}~}~}}|~~}~~~~|}}~~}~~~~~~}}}~~}}}}~~~~~~~}}~}~~~~~~~~~}~}~}~~}~}~~~}~~|~~~|}~~}~~~|~}~}~}~}}}~}~}}~}~~~~}~~~}|~~~|~~~~~~}~~}}~}~}~~~~~~}~}~}}~~~~~~~~~~}~}~~}~~~~~}}~~~}}}~~~}}~~~}~~~~~~~~~}~~~~~~~}}~|~}~~~~~~~}~}~~~~~~~~~}}~}~~~}~~|}~}~~~~}}}~~~}~~}}}~~~}}~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~}}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~}~~~~~~}~}~|~~~}~}~~~~~~~~~}~~}~~}~~~~}~}~~}~~~~~~~~}}~~~}}~~}~~~}~~~}~}~~}~}~~~~~~~~|~~~~~~}}}}}}~}~}~~~~~~~~~~~}~}~}~}~~~~~~}~}}~~~~~~~}}~~~~}~~~}~~~}~}~~}~~~~~~~}~~~~~~~|}}}}~}~~~~~~~}~~~~}~~~~~~~~~~}~~~~}}}~~}~~}~~~~}~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~}}~~}~~~~}}~}~~~~~~~~}~~}~~~}~~~~}~~~~~~~}~}~~~}~~~~~}~}}~}~~~~~~~}~}}}~~~}~~~~~~~~~}}~~~~~~~~}}}~~~}~~~}~}~~}}}~~~}~~~~~}}}~~~~~}~~}~|}}}}~}~~~}~|}~~~~~~~~~~~|~}~~|~~~~~}}|~|}}~~~~}~}~~~}~~~~~~~~~~~~~}~}~~~}}~}~}}~~}~~~}~|~~}~~~~~~~~|}}~}~~~~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~}}}~~~~~~}}}~~}}~~}~~~~~}}}}~}|}}}~~~~~~~}~}}~~}~~~~~}~~}~~~}~}~~}~~}|~~~~~~}~}~~}~}~~~}~~}~}}~~~~~~~~~}~}}~~~~}~~~~}}~~|}~~~~~~}}}}}~}~~}~~~~~~~}~~|~~}~~~}~}}~~}}}~~}~~~~~~~~}~}}~|~~~}~~}~~~~~~}}~~~~~~~|}~}~}|~}}~}|}}~~|}~~}}~}}~}}}~~~~~~~}~|}~~~}}}~~}}~}~}}}~~~}~~~~~~~~~}~}}~~~~~~}}}~}~|~~~~~~}~}}~}~~}~}}~~~~}}~}~~}~~}~~~}}~}~~~}~~~~}~~~~~~~~~~~}}}|}~}}~~~}~~~~~}~~~~~~~}~~}~}}~}~}~~~|}~}}~~}}}~}|}}}~~~~}~~~}}~}}}}~~}}~~~~~~~~~~~~~~~~~}~}}~}~~~~}}~~~~}~~~}~~~~~~}~~~~~~}~~~~}}}~~~~~}~~|}~~~~~}}~~~}~~~~}~~~}~~~}~~~~~~~~~~|}}}}}~~}~~~}~}}}~~}~~~~~~~}}~}}}~|~~~~}~}}}}~~~~}~~}~~}~}}~~~}~}~~~~~~}~~}}~~}~~}}}~}~}~~~~~}}}}}}|}~~}~~~~~}~}}~~~~~}~}~}~}}}~|~~}~}~}~}}~~~~~}~~~}}~}}~~}~}}|~~~~~~~~~~}}~}~~}~}~}~~~~}~~}~~~~}~~~~~~~}}~~~~~~~}~~~~~~}~~~~~~}}~~~~~}~~~}~~~~}~~~~~~}~~~}~~~}~~}}}}|~~~}}~}~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~}~}~~}~~~~~~}}|~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~}}~~~~~~~~}}~~~}}~~~~~~}~}~~}~~}}~~~~~~}}}}~}~~~~~~~}~}}~~}~~~~~~}~~~~~~~~}~}~~~~~~~~}~}~~}~~~}~~}}}~}~}~~~~~~}|}}~~~~~~~~~~|~}}}}~~~~~~}}}}~}~~~~}~}~~~}}~~~}}~}~~~~~~~~~~~~~~~|~~~~~~}}~}}~~~|}~~~~|~~~~~~~~~~~~~~}}}~~~~~}~~~~}~~~~}~~~}~}~~~~~~}}}}}~|~}~~~~}}}}}}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~|~}~~~~~~~~~}}~~~~~}}~}}}}~~~~~~}~~}~~}}~}~~~}~~~}}~}~}~}}~~}~~~~}}}}~}~~~}}}~~}~}~~~|}}~}}~}~}~}~~~~~~~~}~~}~~}~~~~}~~~~}~}~~~}~~~~~~~}}~~~}}}~~}~}~~~~~~}}~}}~~~~}~}~~}|~~~~~}~~~~}}|~~}~}~}}}}}~~~}~}~~~}}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~|}~}}}~~~}~~~~}}~~~~~~~~~~}~}~}~}||}~}|~}~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~|}~~~}}~~~~~~~~}~}~~|~~~}~~}~}~~}}~~}~}~~~}|}~~~~~~~~~}}~~~~~~~~~}}}}~~~}~~~|~~~|~~~}~~~~~}~~~}}}~~~~}}}}}}~~~~~~}~}}}~}}}}}}}~~~~}~}~~~}~~~}~~}|}}~}~}~~~~~~~}~~}}}}~~}~}~~}}~}}}}}~~~~}}~~~}}~~}}~~~~~}|}~}~~~~~~~~~}}~~~}}}}}~}~}}~~~~}~~~}}}~~~}~~~~~~~~~}~~~}}~~}~}~~}~~~~}~~}~~~~~}~~~~~~~~}}~~~~~}~~~~~}}}}~}}~~~~}~}~~~~~~~~}|}}}}~}~~~~~~|}~~}~}~~~~~~}~~~~~~~}~~~~~~}~}~~~~~}~~~~~}}}}~}}}}~~}~~~}~~~~}~~~~~}}~~}~}~~~~~~}~~}~~~~~~~~~~~~~}}}~~~}~~~~~~~|~~}}}~~}~~~}~~~}}~~}~~~~~~}}}~~}~~~~~~~~}}}~~~~~~~|~~~~~~~~}~|}~~}~~}~~~}~~}}}~~~~~~~}}}~~}~~~~~~~|~}~~~}~~}}~~}~~~}~~~}}|~}~~~~~~~}~~}}}~}~~}~}|~~}~}~~~~~~}~}~}~~~~~~~}~~~}~}}~~~~~}~~}~~~~}~~~~~~~~}}}~~~}}}}~}~~~~~~~~}}}~}}~~}~~~~~~~~~~~~~}}~~~~}}}~~~~~~~~~~}~~~~}}~~~~}}~~}}~~~}|}}~~~~~~~~~~~~~~~~~~~~}|}~~~~~~}~}}~}}}}}~~~~~}~}}~}}}~~}~}~~~~~|~~}~~~~}}~}~}~~}~}~~}~}}~}}}~~}}}~}~~}}}}~~}~~}~}~|~|~~~~}}}~}~}~~~~~}}}~~}~~}~~~}}~}}~}~~}}}~}~}~}~}~~~~|~}}~}}|}~~~}~~}~}~}~~~}~}}}~~~~~~~~~}~}}~~~~~~~~~}~~}|}~~}}~~~}~~~}~}~~}}}~~}~~~}}}~~~~~~~}~~~~|~}~~~~}}}~~}~~~~}~~~~}~~~~~~~}~~}~}~}}}}~~~~~~~~~~~~~~~}~~~~}~}~~~~}}~~~~~~~~}~~}~~~}}~~~~~~}~~}}}~~~~~~~~~~~~}}}~}~~}}~~~~~~~~~~}~~}}}}~~~~}~~}~~}~}~~~~~}}|}~}~~~~~~}~}~}}}~|~}~~~~~~~}}}~~~~~~~~~~|~~}}~}~~}~~~}~}|~~~~}~~~~~~}~}}~~~~~}~}}~}~}~}}}~~}}~~~}~~~~~}|~}}}~}~~}~~~}}~~}~~}~~}~~~~~~}}}~~}~~~~}~}}~~}}}~~~~~~}~}}~}~}~~~~~}}~~|}~~~~~~~~|~}}}~}~~~~~~~~~|}~~~~~~}~~~}~~~~~~~~~~}~}~~~~}~}}}}~~~~}~~~}~}}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~}|}~~~~~~~~~}~}}~~~}~~~~~~}|}~~~~~~~~~~~}~~~~}~~~}}~}}~~~~~~~~}~}~}|}}~~}~}}}~}~~|~~}}}~~~}~}~|}~~~~}|}~~~}~~~}~~~~~~~}~~}~~}}~~}}~}~~~~~~~}}~~~~}}}~~~~~~}~~}}}~~}~}~}~}}|}}~~~}~~}}}~}}|~~~~~~}~}}}~~~~~~~~~}~~}}~~}}~~}~~}~}~}~~~~}~~}}}}|~}}~~~~~~}~}}~}}~~~~~~}}~~~|}}~}~~~~}~}}}~~~}~~~~~~~}~~|~~~~~}}~}~~~~~~~~~~~~~}~}~~~~~~}~~}}}}~~}~~}~~}~}}}}}|}~~}}~~}~~~~~}}~}~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~~}~~~~~~}~~~~~}~~~}~~}~~~~~}}}}}~}~}~~}}~~~~}}}~}~~}~~~}|~~~}~~~~~~~}~~|}~~~~}~~~~~}~}~~~}~~}}~~~}}~}~~~}~}~}~~~}~}~}~~~~~}~~}~}~~~~}~~~~}~}}}~~}~}}}}}~}}}}~}~~}}}}}~}}~~~~~~}~}~~}~~~}~~~}~}}~}~~~~~~}~}}~}~~}~}~~~}~~~~~~~~~~}}~}}~~~~~~~}~~~~~~~~}~~~~}}}}~~~~~}}~~}~}~}~}~~~~~~~~}}~~~}~~~~~~~~~}~~~~~~}~~~}~~~}}}}~}~~}~}}}}}~~~~~~~}}~}}}~~~~~~}}~~}}~~}~}}~}~~~}}~~}~~~~}|}}}~~}~~~~~~}}~}}}}}}~~~~}}}}~}}~~~}~}~|}}|~~}~~~~~~}}}~~~~~~~~~}}}~~~~~~~~}}}|}}~~~~~~}~}}}}~~~}~~~~}}~~}~}~~~}~~~~~~~~}}}}~~~}~~~}~~~~~}}|}~}}~~~}~}}}~~|}~~~~~~~||}~}~~~}}~~~~~~|}~}~~~}~~~~}}~}~}~~~}}}}~~}~}~~}~~~}~~}}~~~~~~~}~~~~}~~~~~~~|~}~~~}~~~~~}~}~}~~~~~~~}|~}~~}}~}~~~}~~|}}~}}}~}}~~~~~~~}}~~}~~~~~~~~~~~~~}~}~~~}~~~~~}~~~~~~~}~~~~}}~}~~|~~}~~~~~~}~~~~~~}}}}~}~}~~~}~}}}~~~}}~~~~~~~~~}}~~~~~~}~}}}}~}}~}}~~~}~|}}}~}}~~~~}~~}}~~}~~~~~~~}}}~}~}}~~}~~|}~~~~~}~}}}}}}~~}~~~}}~}~~}}}~}~}}~~~~~~~}}~~}~~~~~}~~~}}}~~}}}~~}}~~}}~~}~~~~}~~~}~~|~~~|~~~~}}}~~}~}~~~~~~~~~~~|~~}~~~~~~~~~~~~~}}}~~~~~~~~~~}~}}~~~~~~}}~~~~~~}~}}}~~~~~~~~|~}~}}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~}}~~~~~}~~~~~~~}}}~~}~~~~~}~~}~~}~~~~}~~}~~~}~~~~~~~}~~}~}}~}~~|~~}~}~~~~~~}~~~}}~}~}}~~~~~~~}}~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}}}~~~}}~}}~~~~}~~}}~~}}~}~~~~~~|}}}~}~~}~~~~~~~}}~~~~}~~}~~~}}~~~~~~~~~~~}~}~}~~~~}~}~~~~~~~~|~~~}}~~~~~}~~~~~~~~}~~}~~}~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}|}|~~~~~~}~}}~}~~~~~}~}~}}}~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~}}~~~~~~~~}~}~~}~~}}~~~~~~~~}~}~}}~}~~}~}~}}~~~~}}}}}}~~~}~}}~~~~~}~}}}}~~}~~~}~~~~~~}~}}~~~}}~}}~}~~}~~}~}~}~}~~~~}~~|~}~}~~~~}~~|}~}~~}~}}}~~~}~}|~~~~~}~}~}}}}~~~}}~~}|}|~~~~}}}}~}~~~~~}}}~~~~~~}}|}~}~~~~~~}~}}~~~~~~~|~~}}~}~~~|}}}~|~~~~~}}}~~~~~~~~}~~}}}~~~~~~~~}}}~}~~~~~~~}~}}~}~}~}~~}~~}~~~|~}~~}~~~~~~~}~~~~~}~~~~~~~~~}~}~~~}~}~~~~}~~~~}~~}}}}~}}~}~~~~~~~}~~~~~~~~~~~~~~}}}}~~}~~~}}~}}~~}~~~~~}~}}~~~~~}~~~~}}~~~|}~~~~~}~}~~}}~~~~~~}}}}~|~~}~~~}~}~~~~~~~~|~|~}}}}~~}~~}}~}~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~}}}~~~}~~~~~~}}~~}~}}~}~~|~~~}|}~~~~~}}}~~}~~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~~~}~}}~~}~~~}}~}}~}~~~}~~~~}~~}~~}~}~}~~~~~~~~~|~}~}}~~}}~}}~~~}}}}}~~~~~~~}}}~}~~~}~~~}}~~~~~~~~~~}~}~}}~~~}~~~}~}~}~}~}~}}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~||}~~~~|~~~~~}~}}~}~}}~~|~~~~~~}~}~~}}}}~~~~|}}}|}}~~~~~}~~~}~}}~~}~}}~}}~}}~~~~~~~~~}~~}~~~~~~}|~~~~~~~~~}~}}}}~~~}~~~}}~}}}}|~}~~|}~~~}}~}~~~}~}~}~~~~}~~~~}~}|~~~~~~~}~~}~~}~~~}~~~|~~}}~}~}}~}~~~}~~~}~~}~}~~~~~~~~~}~~}}~~~}~~~~}~}}~~~}~~~}~}~~~~~~~~~~}~~|~~~}~}}}~~~}~~}}~~}~~~~~~}~~~~}}~}~~~~~~}~~~~~~~~~~}~~~~~~~~~}}}~}}}~~~~}~~~~~~~~~~~~~}~}~}~~~~}~}~~~}~}~~~~~~~~}}}}}}~~~~~~~}}~~}~~~~~~~~~~~}~}}~~~~~~~~~}}~~}~~~~~~~}~~}~~}~~}~}~}~}~~~~~}}}}}~}~}}}~}~}}}~}~~~~}~}~~~~~~}~~~~}~~~~~}}}}~}~~}~~}|}}~~~~~~~~~~}~~~~}~~}~~~~}~}~}~}}~}}}~~~~}~~}~~~~~~~~~~~~}~~|~~}~~}~}~~~~~~~}~~}~~~~~~~}~~~~~~~~}~}~~}~}}}~~~}}}}|~}}~~}~}~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~}~}~~~}}~~~~~}~~~~}~~}~~~}}~}}~}}~~~~~~}~}~~~~~~~~~}~}~}~~~~~}~~}}}~~~~~~}~}}}~~~|~~~~~~~}}|~}}|~~~~~~~}~}~~~~~~}~}~~}~~~~}~~~}|~}~~~~}~}~}}~}~~~~~~}}~}~}}~~~~~~~}~~~}~~~~~}~~~}~~~}~~~~}~}}~~}~}~~}~~~~~~}}|~}~~~~~~~}}~~}~~~}~~~}}~~}}}~~~~~~~~~}~~~~~~~}~~}}~~~~}~}~~~~}}}|}|~~~}~}~~~~~}}~~~~}~~~~~~}~~~~}}~~}~~~~~~}~~}~}}}~~~~~~~~}~~}|~~~~~}~}~~}}~~~~~~~~~|}~~~}}~~~~~~~}~~}~~~~~~~|~~~~~~~~~~~}~}~}~}~}~~~~~~~}}}}}}~~~~~~~~|}}~~~~~~~~}|}~~}}~~~}~~~~}~}}}}}~~~~~~}{~~~~}}~}~~|}~~~}~~~~}}}~}}}~~~}~}}}~}}~~}~~~~}~}~}~}~~}~~~~}}~}~}~|~~~~~~~}}}~}~~~~~~}~~~~~}}~~~~~}}}~|~}~}~}~~~}~~}~}~}~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~}~}~~~~}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~~~}}~~~~}~}~~~~~~~~~}|~~}~~~~~~~}~~~~~~~}~~~~~}}~~}~~~}~}~~}}~~~~~}~~}~~~~}}~}~}~~~}~}}~~~~}~}}}~}~}}}~}~~~}}}}~}~}~~~}~~}}~}~~}~~~~~}~|}}~~}~~}}~~~|~}~~}|~~~~|~}}}}~}}~~~~~~~~}}~~~}~~}}}~~~~|}}~|~}~~~~~~~}}}~|}}~~}~~~~~}}~}~}|~~|~~~~~}~~~~~~~~~~~~}~}}}}~}}}~~}~~~~~~~}~}}~}}~~}~~~~~}~~~}~}}}}~}~~}}}~~}}~~~}~}~~}}~~~~~}|~}~}}~~}~~|~}|}}|~~~~}~~~}}}}~}}~~}~~~~~~~~~}~~}~~~|}~}~~~~}~~}~~}}}}~~~~}}~}~~~~~~~~}~~~~~}}~~~}~}~~~}}~~~~~~}~}~~}|}~}~~~}}}}|}}}~~~~~~~~~|}~~~~}}~}}~~}}{}}~}~~}}|}}~}}~~~~~~~}}}~~}|~~}~~~~~~|~~}~~}}~~~~}}~}~~~}~~~~~~|~}}}|~~~}~~~}}}}~~~}~~}~~~~|~~|~}~~~}~~~~~|~~}}~|}~~~~}~~}~~~}~~}~~~}~}}~}}}}~~~~}~}}}~}}~~~~}}~}~}~~~~~~|}}~}~}~~~~~~~~|~~~}~~~}}~~~~~}~~~~~~~}~~}~~~~~~}~}~}}}~~}~~~~~}}~~}}~}}~~}~~}}~}~~~~~}~~~~~~~~~}~~~}}~~}}~~}~~~~~~~}~}~}~~~~}}}~~~~~}}~~}~~~~~~~~~~~}~|~}~~~~}~|~}}~~~~~}~~}}}~~~~~~~~~~}~~}}~~~~}~}~~}~~}~}~~~}~~~}~}}~~~~~~~~}~~~~~}~}}~}}~~~}~~~~~}}}}~}}}~}~~~}|}}~}}~}}~}~~~~~~~}~~}~}~~~}|}}}}~~~~~~~~}}~}}~~}~}~}}~~}~~~~}~~}~~}}~~~~~~}~~~}}~~~}~~}}~}~~~~~~~~}~}~~}}~~~}~~~}}}~~~~~~}~~~}~|~~~~~~~~~~~~|~||~~~~~~~~~}}}}}~~~}}~~~~}~~}}~~}~~~~~~~~~}~~}~~~}~~~~~~~~}~~~}~}~~~~~~}~~}~~~~}~~~}~|~}~~~~}}~~~~~~~~~~}~}}}}}}~~}~~~~}~~~}~~}~~~~~~~~~~}}}~~~~}~~}}~~~~}~}~}~~~~}~}~}|~~~~}}}}}~}}~~}}}|}~}~}}~~~~}}|}}~~~~}~}}}~~~}}}~~~}~}}}~~}~~~~~}~}}~~~}}~}}~~~~}|}~~~}~~}~~~~}}~~~~}~~~~~~}~~~~~}~~~~~~}~}}~}~~~~~~~~~~}}}}~~~~}~~~~}~}~~|~~~~~~~~~}}}~~~~~}~}~|~~~~~}~}~}~}~~}~~}}}~~~~~~~}}~~~~}}~~~~~~}}}~}}}}}}~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~}}~~~~~}~~~~|}~}}}~~~~~}~~~~~~~~}~}}}~~~~}~}~~}}~}}}~~}~~~~~~}}~}~~~~~~}}~~~}~}}~~~}}~~~~~~~~~~~}}}~}~~~~~}~}~~~}}~~~~~~}~}}}~}~~~}~~~|~}~}~~~}}~~}~~}|}~}~~}~~~}~}}~}}~}}}}~~~~~~~~~~~~}~~~~}}}}~~~~~~}~~~~~}}}~~~~~~~}}~~}}}~}~~}~~|}~}~~~~~~}~}~~~~~~~}~}~}}~~~~}~~~~~~~~~~~~|~~}~}~~~~}}}}}~}}~~~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~}~~~~~~~~~}~}~~~}~~}}}}~~~~~~}}~}~}}}~~~~~~|~}|}}}}~~}~}}}~~|~}}~}~~}~}}~~~}}~~~}~~~~~~}}~}}~~}~~~}}~}}~|}~~~~~~~}}}~}~~~~~}~~~}}|~~~~||}}}}}}}~~~}}~}~}}~~~}~~}~}}~~~}~}}~~~}~~~}}~}~~~~}~~~~~~}~~~~~}~~~~~~}}~}~~~~~}}}~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~|~~~~~}~}~~~~~~~~~~}}~~}~~~~~~~~}}~~~~~~~|~}~}}~~}}}}~~}}~~}}}~}~}}~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~}~}}}~~~~~~}~}}~~~~~~|~}~~}}~~~}~~~~~~~~}~}}}~~~~~~}}~~~~~~~}~~~~~~~~}~~~}~~~~}~~~||~|~~~~~~}~}}}}}~~~}}~}}}~~~}~~~~~~}~~~~}~~~~~~}~~}}}~~~~}~}}|}}}}~~~~~~}~}}}}}}~}~}~~}}}}}}}~~~~~~}~~~~~~~~~~~~}}}~~~~}}}~}~~~~~~}~~~~~~~}~~~}}~~~~~~~~~}~}}}~~}~~}~~~}~~~~~}}~}}~~~~~~~}~~}~~}~~~~~~~~}~~~~}~~}}~}~~|~~~~~~~~~}~}~~~}}~~~~}}~}~~~}~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~}~~~~}~}~~}~}}~}~~~~~~}~~~~~}~}~}~~~~~~}}}}~|~~~~~~|~}}~~}}~|}~~~~~}}~~~~~~}~~~~}~~|}~~}~}~}}}~}~~~~~~~}}~}~~~~}~~}~~~}}}}~~}}}}~}~~~~~}~~~~}}~}~}~}~~~~~~~}}~~|~}~~~~~~~~}~~}}~|~~~~~}~~~~~}}~~~}}~}~~~~~~~~}~}~~}}~~}}~}~~~}}~~}~}}}}}}~}~~~~~~~}~~}~~~}~}~~~~~~~~~~~}~}}~~~~}~~}~~~}~~~~~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~}~~}~}}}~}~~~~~}~}}}~}~~}}}}}~~~~~}}~}}~}}~}}}~}~}~}~~~~~~|~~~}~~~}~~~}~~~~~~}~~~~~~~~}}~~}~}}~~~~}}~~~~}~~~}~~}~~}~}~~}~~~~}~}~}~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}}~~}}~~~~~~~~~}~~~~~~~~~~}}}~~~}~}}~~~~~~~~~~}~~}~~~~}}~}}~}~~}}}~|~~}|}~~}}}~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}~~~~~}}~}}}~~~~~}|~~}~~}~}~~}~~}~}}~~~~~~~}~}}}}~~~~~~~}}~~}}}}~}~~~~~}}|~}}|~~~~~~~}}}}~}~~~~~}}}~~}~}|~}~}~~}}}}~~}}}~~~~~~}~}~~~~~~~~}}~}}~}~}~~}~~}}~|}||}}~~}~~~~}}~}}~~}}~~}}~~~}}~~}~~}~~~}~}~}||~~~|~~~~~}~~~}~}}~~~}~~~~}}}~~|~~~~}}~}}}}~~~}~~~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~}~~|~~~~~~~~~~~~~~~~~~~}~~}}~~~~}}~~~~~~~}~}~}~~~~~}}}}}|~~}~~~~}~}}}}||~~}~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~}~~~}~~~}~~}~~~~~}~}}}~~}~~~}~}}}}~~~~~~~}~~~|}}}~~}~~~}~}}~}~~~~~}}}}}~~~}~~}}}}~}~~}~}~}~~~~}|}}}~|~~~}~}}~}~~}~~~~}}|~}}}~~~~~~~}~}~~~~~~}~}~}}~}~~}~~~~~~~~}~}~~}~~~~~~~}~}~}~}}~~~}}|}~}~}}}~~~}~~}~~~~~}~~~~~~|~~}~}~~~~~~~|}}}}~}~~~}}~}~~~~}~~~~~~~}~~~~}~}~~}}~~~}~~}}}~~~}~~}~}~~~}~~}~~~~~~}~~~|~~~~~~~~}}~}}~~~~~~}~}}}~}}~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}}~}~~~~~~}}}~}~~~~}~}}~~~~~}~}~~}}}}~~}~~}}~~~~~~~~~~}}~}}}}~~~~~}}}||~~~~~~}~~~}}}~~~~}~~~~}~~~}~~~~~~~}}}~~}~~~~~|}}~}}~~~~~}}~~}}~}~~~~~~~~}~~~~~~~~~~|~~~~}~~~~~~}~}~~}}~~~}}}}~~~}~~~}}}~~~~~~~~~~~|}}~~~~}}~~~~~~~~~~~}}}~~}~~~~~~~~}~~~~~~~~~~}|~~~~~}~~~~}~~~~~~~}~~~}}}~~~~~~~~}}|~~~~~~}~~~}}}~}|~~}~~~~}~~~~~~}~~~}~~~}~}~~~~~~}~}}~}~~~~~~~~}}}}~}~}~~~}~~~}~}}~~~~~~~}~}}}~~}~~~~~~~}}~~}~~~~}~~}}}~~}}}~~~~}~}}~~~|}}~~}~~~~}}|~~}~~}~~~~~~}~}~~}~}}~~~}~~~{}~~~}}~}~~}~~}}}~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~}}~~~~~~}}~~~}~~~~~~~}~~}~~~~~~~~}}}}}}~~~}~~}}~~}~~~~~~~~~}}~}}}}~}~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~}~}}~~}}~}~~~~}~~~~~~~~~}~}}}}~}}~}~~~~|}}~~}~~~~~~}~}~~~}~~~}~~~}}}|~~{}~~~~}|}~}}}~}~}}~~~~~~~~}~~~~~}~|~}~~}~}~}~~}~~~}~~~~}}}~}~~~}~}}~}~~~~~~~~}}}}~~~~~}}|}~~~~~}}}~~~~}~~~}~~~~}}}}~~~~~~~~~}~~}~~~~~~~~~}~~}~~}~~~}}~~}}~~~~}~~~~~}~~~~~~}}~}}}}}~~~~~}|}~|}}}~}}~}}~~}~~}}~~}~}}~}}}~~~~~~~~~~}~~|}~}~~~~~~}~~}}}~~~~}}~~~~~~~~}~~~~~~~}~}~}}}}}~~~~~}}~}~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~}}~~}~~~~~~~}~~}}~~~}~~~~~~~}~}}}~~~~~~~}~~}}}}~}~~~~~~~~~~}}}~~~~~~}~~~~~~~|~~~~~~}~~~~~}}}}~~~~~~~}~~}}~}~~~}~}|~}~}~~~~~~~~}~~}~~~}~}~~~~~~~~}~}~~~~~~~~}~}}~~}~}~}~~~}}~}~~~~}~~~}~}~|~~~}}|}}~|~~}~}~~~}~}~~~~~~~}}~}}~~~~~~~~~|}}~~~~~~}~~}~~}~~~}~}~~~~}}~}}}~~~~~}~~}}}}~}}~~~}~~}~~}}~~~~~}~~}}}}~~~~~}}}~}}~~~~~~~}~~}~}}}~}~~~~~}~~~}~~}~~}~~~~~~~~~~}~~}~}~~~~}~~}~}~~~~~~~~}}~}}}}}}~~~}~~}~}}~~~~}~}~~~~~~~~~~}~~~~~}~~~}}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~}}}~~~~~~~~}~~}}}}~}~~~}}}~~}~~~~}~~~}}}~}~}|~~~~}~}}~}~~~~}~~~~~~}}}~||~~~~~~~~~~}|~}}~}~~~~}}~~~}}~~~~~~~{~}~~~~|~}~~~~~~~~~~}}}~}}~}~}~~}~~~}~}~~}~~}}~~~~}~}~}~}{}~~}~~~~~}}}}}~}~~}~}}}~~~}}~~~}}~}}~~}~}~}~~}}}~~}~}}~~}}}}}~}|~~~~~~}}~}}}~~~~~}~~}~~}~~~~~}}~}}}~~~~~}~~~~}}~~}~~~~~~~~~}~~~~~}}~}}~~}}~}~~~~|~}}}}~~~}~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~}}}~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~}~~~~}}~}}~~~~}~~}}~~}~~~~~~~}}|}}~~}~~~}}~}}~}~}~~~~~}}}}}~~~~~}~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~~|}~}~~~}~}~}}}~~~~}~~~}}~}~}|~~~~~~~|~}}}}}~~~~~~~}}}}|~~~~~~~~|}}}}~~~~~~~~}~~~~~~~~}}|~~~~~~~~}~}}~}}}}~~~~~~~}~}~~~}~~~~~~~}~}~}}|}}~}~~~~~}~~}}~~~~}}}}}~}~~~~|~~~~~~~~~~~~~~~}}~}~~~}}}}~}}~~~~~}~}}}~~~~~~~~}~~}~~~~~~}}~~~}}~}}~~~~}~~~~}}~}~~~~~~~}~}~}}}}~~~~~~~~}~~}}}}~~}~~~~~~}}}~}}~~~~~~~}}|~}}~~~~~~~~~~~}~~~~~~}~~}~}~~~}~}~~~|~~~~~}|~}~|}}~~~~~}}~~~~}~~~~~~~~~~}}}~}~~~~}~~}~~~~~}~~}~~}~~}}~}~}}}~~~}}~}|~}~~~}~}}~}~~}~~~~~~~~~~}~~~~}~}~~~~~~~}~}~}~~~~~}~}~~~~~~~~}~~}~~~}~~}~~~}}~}~}~~~~}~}}~~|~~~~~}}}~~~}~~}~}}}~~~}~~~~}}~~|~~~~}~~~~~~~~~~~~}}~}}}~~}~~}~~}~~~~~~~}}~}}~~~}~}~}~~}~}~}~~}~~}}}}~}}~}~~}}~~~~}}}}~~~~~}~}~}}~~~~~}}}~~}}~~~~~~~~~}}}~~~~~~}}}~}~}~~~~}}~}~~~}~~~~~~~}~}~~~}}~~}}~}~}~}~~}~~~}}}~~}}}}~~~~}~~}~}~~~~~}~~~~~}~~~~~~}|~}~}}~~~}~}~~~~~~}~~~}~}~||}~~~~~}}~~~~~~~~}}~~~~}~~~~~~~|~~~~~~}~}}~}}}}}~~~~}~~~~}}~}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~~|}~~~}}}~~~~}~~}~~~}}}~}~~}~~~}}~}}}~~~}~}~~~}}~~~~~}~~~}}~}~}~~~}~~~}~~~}~~~~}~}}}~~}}~~~~~~}~~~~}}~~~~~~}}}}}}~~}}~~~}~~~~~~~~~~~}}~}}~~}~}~}}~~~~}~~~~~~~~~}~}~}~~~~~~~~}}}~}}}~~~~~}}}}}~}~~~~}~~}}~~~~}~~~}}|~~~~~~~}}~}~~~~}}~~}}|}}~~}~~~}}}~~}~~~~}~~~}~~~~|}~~~~~~~~}~}}~~~~}}}}}}}}~~}}~~}}}}}~~~}}~~~~~~}~~}~~~~~~}~}~~~~~~}~~}~~~}~~~~~~~~~~~}~~}~~~~}~~~~~~}}~~~~~~|~~~}}~~}~~}}~~~~~}~~~~}}~~~}~~~}}~}}}}~~~~~~}~~~}~~~}}~~~~~}}}~~}~}}~~~}~~~~~}}~~~}~}}~~}~~}~~~}}~~~}~}~~~}~}}}~}~~~}}~~}~~~~}~~}}|~~}}~~~~~~~~}~}}~}}}~~~~~}}}}~}}~~~~~~~~}~}|~~~~~~~}|~}}}~~~~~~~}}~~~~~~~~~}~~~~}~~~}}~~}}~~~~~}~~~}}~}~~}~}~~~}~~~}~~~~~~}~~}~}~}~~}~~}}~~~}~~~~~~~~}~}~}}}~~}~~~~~~~}}~~}~~~~~}}}~}~~}~~~~~|}~}~~~~~}~~~}~~~~~~~~}}}~~~~~~~~~~}|}~}~~}~~~}}}}}~~}~}~~}}}}|~~~~}~~~}}}}}~}}~~}~~}~~~~}}}}}~~~~}~}|~}}~}}~}~~~}}}~~}}~~~~~~~~|~~|}}~~~~~~}~}~}~~}}~~~~}~~~~~~~}}}~|~~~~~~~~~}~}}~~}~~}}}}~~}}}}~}~~~~~~}}}~}~~~~~~~~~}~}}~}}~~~~~~~~}~~~}~}~~}~~~~}|}~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~}}}~}}~~~}~~}~}}~~~~~}~}}}}~~~~~~}~~~}}~~~~~~}|}}~|}}~~~}}~~~~~~~~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~~~}|~}~}~~~}~}}~~}}~~~~~~~}~~~}|~~~~~~~~~~}~~~}~}~~~~~~~~}~~|~~~~~~~}}}}~}~}}}~~}~~~}~~~~~|~~}~~~}}}~}}}~~~~~~~|}~}}}~~~}}~}~~}}}}~~~~~~}}~}~~}~~~}~~~}~||}}~~}~~~}}~~}}~~}~}}~}}}}~~~~~~~~~~}}}~}~~~~~~~~~}~~}}~~~~}~~~}~}~|}~~~~~}}~~}}}~~~~~~~~}}}}~~}~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~}~}~~}~~~~~~}~~~}~~~~~}~}}}~~~~~~~~~~~~~}|}}~~}~~~~|~}~~}|}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~|~}~~~~}~~~}~~~~~~~~~~~~~~~~~}~~}}~~~}}~~~~~~}}}~~~~~~~~}~~~}}}~~~~~~~}}}}~~~~}}}~~}}~~~}~~~}~~|~~~~~~~~~~~~~~~~~~~~~~}|}}~}~~~}}}}}~~~~~~}}~~~~~~}~~~}~}}~}~~}~~~}}~~}~~~~~~~~}~}}~~~~~~|}}~~~}~~}~~~~~}|~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}}}~}~~}~~~}~~~~~}~~~~~~~}~~~}~~~}~}}}}~~}~~~~~~~}}~~}|~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~}~~}~~~}~~~~~~~}~~~~~~~}~~}~}~~~~}~~~}}~}~}}~}~~}~~~}~}~~}~~~~~}}~~~~~}~~~~~}}~~~~~~|}}}|~~~~~}~}~~~~~~~}~~~~}~}~~}~~~}~~~~~~~~~~}}}~}}~}~~~~}~~}{~|~~~~~~~~~~~~~~}~~~}}}~}~}~~~~~~}}}}~~}~~}}~}}}~~~~}}}~|}~~}}~~~~~~}~}~}~}~~~~~~|}~}~}~}}~~~~~}~~~~}~~~}~~~~}~~~~~~~|~~|~}~}~~~~~~}}~~~~~~~~~}}~~}~~~~}~~}}}}~}|}~~}~~~~}~~~~~~~}~~~}~~~~~}~}~}~~~~~~~}~}~~~}|~}~~}}|~}}~}~}~~~~}~~~~~~}}~~~~}}}~~~~}}~~}~~}~~~~~~~~~~}~}}~}~}~|}}~~~~~~}~~~~~||~}}~}}~~~~~~~~}~~~~}~}~~~}}~~}~~~~~}}}~~~~|}~~~~~}~~}}}~}}~~~~~}~}~}~~}~~~}}~}}||~}~~~~~}}~~~}~}}~~}~~}~~~}~~~~~~~~~~}~~~}~~~~~}~}~}~~}~~~~~}~}}~}}~~~~~}}~~~~~}~}~~~~~~}~~~}~~~~}}}~~~~~~~~~~~}~}~}~}~~~~~}}}~~~~}~}}~}~~~~~~}~~~~~~}~}~~~~}~~~}}~~~~~~~~~}~}~~}~~}~~~}}~~}}~~~~~~~~~~|~~~~~~~}~}~}~}}}~~}}~~~}~}}~~~~}~|}}|~}~~}~~~}}~}}~~~}}}~~~}~}}~}}~~~}}~}}~}~}~~~~~}~~~~}|}}~|~~~~~~~~}~}}~}}}~~~~~~}}}}~~~~}~~}~}~|~~~~~~}}~}|}~~~}~}}~}|~}~}||}~}~}~~}}}}~~~~~~~}}}~~}~}}|}}~~}~~~|}}~~}|}~~}~~~~~~~~~~~~}~}~~}~~|~~~~~}~~~~~~~~}~~}}}}~~~~~~~~~~~~}~}~}~}}~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}~~~~~~~~~~}}~}~~~~~}~~~~}}}~}~}}~}}|}~}~}~}~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}~~~~~~~}}}}~~~~~~~}}}~}}~}~}~~~~~}~}}}~}~~~}}}~}~~}~~~~~~~~}}}~}~~~~}}~~}~~}}~~}~~~|~~~|}~}~~}}~~~}|~~~|}~~~~~~~~||~|}~~~~~~~~}~~~}}~~}~~~}}}}~~~~~~}}}~}}}~~~~~}~~}}~~}}}~}~~}}}}~}~~|~}~~~~~|~}}~|~~~{~~~~~~~}}}~}}~~~}~}}~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~}~~~~~}}~~~}}~~~~}~}~|~~}~~~~~~}~~~~}}}}}}}}~~~~}~~}}}}}~~~~~~~}~~~~}~}~~}~~~~~}~~~~~~}~~~~}~}}~~~}||~~~~~}~~~~~~~~}}~~~~~~~~~~~}~~~}}~~~~~~~~~~~~}}}~~~~|}~~~~~~~~~~}~~}~~}~~}~~~}}~~~~}~~~~~~~~~|}~}}}}~~~~~~~}~~~}}~}~~~~}~}~~~}~~~~~~|~~~~~}}~~~~~~}~}}}~}~~}~~~}}}}~}}~~~~}~~}}~~}}~}~~}}}}~}|}~}~~~~~~}}~~~~~~~~}}~~}~~~~~~}~~~}~}~~~}~}~~~|~~~~~}}~~~~}~~~~}~~~}~~~~~}~}~}~~~~~~}}~~~~}~~~~~~}~~~~~~~~}~~}~~~~}~~~~}}}~}~~~~~~~~~~~~~}~~~~~~~}~}}}~~~~}~}~~}~}}~~}~}}}~~}}~~}~~~~}~~~~}~~~~~}}}~}~~~~~}~~}~}}~}}~}~~~~~}~}}~}|}~~}~}~}~}}~~~~~~~~~~}~}~}}~~~}~~~~}~}~~~~~~~}}~|~}~~~~~~~}}~~}~}~}~~}~}~~}}~~~~}~~}}}~~}~~~~~~~~}~}|}~}~~~~~~~~}~~}|}~~~}~~~~}~~}~}~~}~|}~}}~}~~~~~~~~~~~}~~~}~~~~~~~~~}~~~}}~~~~~~}}~~}}~~~~~~~~~~}~~}}~~~|~~~~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}}~~~}}~~~~~~~}~~~~~}~~~~~~~~~}}}~~~~~~~~}~~~~~~~}~}~~~}~~~~~~~}~}~~~~~~}}~}~~~~~~~}}}~}~~~~~~~~~}}}}~~~~~}~}}~}~}~~~~~~~~}|~}}~}}~~~}~~}}~}}}~~~|~}~~}}~~~~~~}}}}~}~~~~~~~}~}~}~~}}}~~~~~}}}}~}~~~~}}~}}}}~~~}~~~}}~}~}~~~~~~~}}}|~||~}~}~~}}~~}~~}}~~~}~~~}~~}}}|~}~~~~}}~~~}}}}~~~~~~}~~~~~~}~~~}~}~~}}}~~~~~}~}~~~|~}}}~~~~~}~~}~}~~}~~}~}~~~~~~}}~~~~~~~~~~|~~~~~}~}}}~}}}~~}~}}~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~}}~}}~~~~~~~~~~}|~~}~}~~~~~}~~|}~}}~}~~}~~~}~~~~~~}~~}~~|~}~~~~~~}}~}}~~~}~~~~~~}~~}}~}~~~~~~~}~}~}}~~~~}~}~}}~}~~}~~~~}||~~}~~}~~}|~}~~|~~~~~~~~}}}~~}~~~}~}}}~~}}~~}~}~~}}~}}~}}~~~}}~~~~}~~~~~~~~}~~}~~~~~~}}}}}~~|~}~~~}~~~}}}}~~~~~}}~~~~~~~~~~~}}~~~}~~~~~~~~}~~~}~}}~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~}~~~~~}}~~}|}}~~}}}}~~}~~}}~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~~~~}~~~}}}}~~~~~~~~}~}~}~~}~~~}~~}~~}~~}~}}~~~~~}}~}~~~~~~~~}}}}}}~}~}~~}~}~}}~~~~~}~~}~}}~~~}}~}}|~~~~~}~~~~~~}~}~|~~~}~~~~}~~~~~~~~~}|~~}~~~~~~~~|~~~~~~}}}~}}~}~}~~~~~}}~}}}~~~~~~}~~~~~}~~~~~}~~}~}~}~~~~}}~}~~~~~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~}~~~}~~}~~~}~}}~}~}~~~~~~}}~~}~~~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~}~~~~~}~~~~}~}~~}~~~}~~~~~~~|~}}}~}~}~~~~}}|}}|}~~~}~}}}}}}~}~~~~~}}~}~~~~~~~~}}~~~~~~~~~}~}}|}}~~}}}~}}}}~~~~~}}~}}~~~~~}}~~~~~}~}}}~~~~~~~~~~~}}~}}}~~~~}~}~~~}~~}~|}~~~~}~~~~~~~~}~}}~~~~~~~}~~}~|}~~~~|~~~~~~~~~~~~}~}~~~}~~~~}~~~~~}~}~~~}~}~~~}~~~}~~}}}~~~~~}~}}~~~~~~~~~~~~~~~~}~}}}~~~~~}}~~~~~~~}}~~~~~}~~~~~}}~~~}}~}~}~~~~~~~}}}~}~~~~~}}}}~|~~~}}~}~}~}|}~~~~~~~~}}~~|~~~~~~}~}|}}}}}}~~~~~}~}}~~|~~~}~~}}}}~}~~~~}}|}~~~~~~~~~~}~}}}~}~~~~~~~~~}}}}|}}~~~~~~~}~}}}}}~}~~~~~~~~}~}}}~~~~~~~}}}}~}}~~}~~~~}}}}~}~|~~~~~~~~~}}~~}~~}~~~~}}~|}~}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~}}~~}}~~~}}~~}}~}~~~~~~~}~}~~~~~~}~~}}}~}~~~~~~~~~~~}~~~~~}}}~}~}}~}~}~~}}~}}~}~~}~~~~~~~~~~}~~~~~~~~}~~~}~~}~}~~~}~~}~~~~~}~}~}~}}}~}}~~~~~~~~~~~}}~~~}~~~~}}~}~}~~~~~~}|}~~~~~}~}~}~~{~~}}~~~~~|~}}~}}~~~~~~~~}|}~}~~~~~~~~~~}~}~}~~~~~~~~~}}}}}}}~~}~~~}~~}~~~}~~}~~~}}}~~~}~~~~~~~}~~}}}~}~~~}}}}}~~~~~~}}}|}}}}~}}~~~}~~~}~}~~~~~~}}~~}}~~~~~}}~~~~}}~~~~~~~~~}}}~~~~}~~~}}~~}}~}}~~~~~}}}~~~~~~}}}~~~~~~~~}~~}~~}~~~~}~~~~~}~~~~~~~}}}}}~}}~~~}~~|}}}~}}~}~~~}~~~~~~~~~~~|~~~~~~~~}~~}~~~~~~~~}~}~~~}~~}}~~~~}~~~}~~~}~|~~}}~~~}~~~~~~~~~~~~~~}~~~~~}~}}~}}~~~~~~~~}~~~~}}~~~~~}~|~|~~~~~~~~~~}}~~~~~~}~~}~}~~~~~~~~~}~}~~~~~~}}}}~}~|~~~~~~}~~}~}}~~~~~}}}~~~~~~~~~}}~}~~}~~}}}}}~~~~~}~}}~}~~~~}~}~}}~~~~~~~}~~}}~~~~~~}~}}~~~~~~~}~~}~~~~|}~~}}~~~~~~~~~~~~~~~}}~|~~~~}}}~}~~~~~|}~}}~~}}~~~}|}}~|}~~~}~~~~~}~~~~}}~~~~}~~}}~~~}~}}}|}~~~}}~}}}~~}~~~~~}~~~}}~}~~~~~~~~~~~}~~~~}}}}~}}}~~}~}~~~}}~}~}~~~}~}~~~}~~~~~}}}~~}~~~}~}}~}}~~~~~~~~}~~~~~|~~~}~~~~~}}|~~}~~}~|}~}}~~}}~~~~~|~~}~~~~}~~}~~~~~~~~~~}~~~}~~~}}~}}}}~}~~}~}}~~~}~}}~~~}~~~~~~}~~}~}~}~}~~~~~}~~~~~}|}~}}~~~~~}}}~~}~~~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}|~~~~~~~~|}~~~}~}}}}}~~~}}}~}~~~~~~~~~~}~~~~}~~~~~}~~~~}~~~~}~~~~}~~~~}}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}~~~~~~}~~}~}~}~~~~}}}~~~}~~~~~~}~~}~~~}~~~}}}}~~~}~~~~~~~|}}~~~~~~}~}~~~}~~}}~}~~~~~~~~~~~}}}~}}~~~}~~}~~~~|}~~~}~~~|~~}~~~~~~~}}~~~~}~~~~~~~}}~|}}~}~~~~~~~~~~~}~~~~~}~}|~}~~}}~~~~~~}~~}~}~~~}~~}~~~~~~~}~~}~~~~~~~}~}~}~~~~}}~~~}~~}~~}}}~~~}~~~~~~~}~|}}~~~}~}}~~}~~~~}~~~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~~}~~~}~}~}~}~~~~~~|}~}}}}~~~~}~~~}~~~~~}}~~~}~}~~}~~~}|}}~}|}~~~}}}~}~~}}}~}}}}}~~}~~}~}~~}~~}~~~~~}}}|}}}~~~}|~}|}~~~~~~~~~~~~~~~~~}|~}~}}~}~~~~}}}~~~~}~~~~~~}|~~~~~~~~}~~}}}}~~~~~~~|}~~~~~~~~~~~~}~}~}~~~}~}~}~}~~~~~~~~~~|}}~~~~~~}~}~~}}~~~~}|~~}~~~~~}}}~~~~}~}}~}~~}~~~~|~~~}}}}~}}~}~~~}~~~~~~~~~}~}~~~~}}~~}~~~~~~~}}~~~~~~}~~~~~|~~}}~~}~~~}}~}}~~~~~~~~~~}}~}~~}}~~~~~~}~~~~}~~}~~~}~~}}}}}~~}}}}~}~~}}~~}}|~~~~~~~}}~}~}}~~~~~~}}}}~~~~~~~~~~}~|}|~~~~~}~}~~~~}~}~~}~~}}}|}}~~~~~}~~~~}}~~~~}~~~~}|}~~}}~~~~}}~~}}}|~~~~~~}~~||}~~~}~~~}~~}}~}~}~~|}~~~}~~~|~~~~~}}}~~~~~~~~}}}~~~}~~~~~~}}~~}~}~~~~~~}}~~~~~~}~~~}~}~}~}~~~~~}~~~~~}~~~~}}~}}~~~~}}~~~~}}}~}~~}~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~~~~}~~~}}}}~|~}~~~~}~~}}}}~}~~~~~~}~}}~~}~~~~~}~~~}~}~~}}~~}}}}}~}~~~~~~~}}~~}}}~~~}~}~~}~}~|}|~}~}}~~~}|}}~~|}~}~~~}~}~~}|}}~~~~}}~}~}}~}~}~~}~}~~}}}}}}~~~~~}~~~}~~}~~~}~~~~~~~}}}~~}~}~}~~}}~}}}}~}~~~}~~~}}}}~~}}~~~~~~}~}}}}~}}~~}~~~~}}~~~~~}~~~~~~~~}~}~~~}~}}}~}~~~~~~~~~~~~}~~~}}~}~~}}}~~}~~}}}~}}}~~~}}~~}~~}}}~}~~~~~~~}~~~~~}~}~~~~~}}}~~|}~~~~~}}~}~}~|~~~}~~}}~}}~~|~~~~~~~~|~~}}}}~~}}~~~~~}~~~~~~~~~~}~~~~}~}~}~~}}~~~~~~~}~~~}}~~~~~~~~~~|~~~~}~~~~~~}}~}~}~~~}}~~~~}~~~~~~~~|~~~~~~~~~~~~~|~}}~~~~~~~~|~~}}}~~~~~}~}}}~}~}~~~~}~~}}}~}}~~~~~~}}~|}}}~}~~~}~~~}~~~~~~}~~~}}}}~~~}~}}~}~~~~~}}~}}~}}~~~~~}~~}}}}~~~~~~~~~~~~~}|~}}}}~~~~}~}~~}~}~}~~~~~}~}}~~~~~~}~~~}|}~~~~~~~}~}|}}~~}}~}}~}}~~~~~~~~~}~~~}~}}~}~}~~~~~~~~~~~}~}~}}~~~~~~}}~}~~~~~~~}~}|}}~}~~~~}~~~~}}~|~}~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~}}}}}~~~~~~~}}~~~~~~~~~}~~}~~~~~~~}~}~~}~~}}~~}~~~~}}~}~~~~~~~~}}~}}}~}~~}~}~}}~~~~~~~~}~~~}}~~~~}}~~~}}}~~~~}}~{~|~}}}~~}~~~~}~}~~~}~~}~~|}}~~~}~~}}}~}}}~~~~}}}}}~}~~~~~~}~~~~}~~~~~~~~}~~}~}}~~~~~~|~~~~~}~~~~}~}~~~~~~~}~}}}~}~}~~~~~~~}~~}~~~~~}~~~~~~}~~~~}~~~~}~~~}}}~~~~}~~~~~~~~~}~}~~}~~}~}~~}~~}}~}~}}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~~~}}}}~}~~~~}~~~~}~~~~~~~~}~~~~~~~}~~}}}~~~}~~~}~}~}~~~~}~~~}~~~}}}~~~}}~~~}~}}}}~~}~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}}~~}~~~~~~}}~}|}}~~~~~}~}~~~~~~~~}~~~~}~~~~}~}~~}~~~~}}~}~~~~}~~~}~}~}}~}~~~~~}}~~~~~~~~~~~~}}|}~}~~~~~}}~~}~~}~}~~~~~~}}~~~~~~~~~}}~|~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}}~}~~~~~~}~}}~~~}~~~}~}~~~~~}~~~~~~~~~}}~~~}}~~~~~}~}~~~~~~~~~~}~}}~~~~}~~~~~~}}~}}}~~}~~~}}}|}~~~}~~~~~}~}}~|}}}}~~}~}~~~~~~~|}~~~}~~}~~}}}~~}}~~}}~}}}}}}}~~}}}|~~}}~~~~~~~}}}|}}}|}}~~~~~}}~}}~}~~~}~}~}}}}}}}~~~~~}~}~|}}~~~~~~~~~}}~}~~}~~}}}|}~}}}~}}}~~~~}~}~}}~~~|~~}~}}}}|}}|}~~~~}}~~}}~~~}~~~}}}}~~|}~~~~~~~}}}~~}~~}~~~~~}|~}}~~~~}~~~~~~~}}}~~}}~~~}}|~}}~~~~}~~~~}}~}}~~~~}}}~}}}}~~~~~}}~~}|~~~}~~|~}~}}}}~~}~~~~~~}}}}~}~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~}~~}~}~}~}}}}}~}~~}}~}|~}~}~}~}~}~~}~~}}~~~~}~~~~~}~}~~~}~~}~}~~}}~~~}~~}}~~}~}}}~~~}~~}}}~|||}~~~~~~~~}~~}}~~~~~}~}~}}}~|}~~}~}~}~~~~~~~~~~~}~}~|~~~~~}}|~}}}~}~~}~~}~~}}~~~~~~}~~~~~}}~~}~~~~~~}}~}}}}}~}~~~~}~}}~|}}~~~~~}~}}}~~~~~~~~}|~}}}}~}~~~}~~~}|}}~}~|~~~~}}}~~~~}}~}~~~~~~~~~~~~~~~}~~}~}~~~~~~}~~}~|~~}~~~~~~~~}~~~~~}~~~~~~~~}}~|~~}~}}~}|}~}}|~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~~~}}~}~~}~~}~~~}~~~|}~}~}~}}~}~~~~~~~~~}~}~}~~~~~~~}~~~}}||}~~}~~}}}}}}~}~~~}}~}}}}}~}}~~~~~~~}}~}~}~~~~}~}}}}}|}~~~~~~}~}}}}}}~~~~}~~}}~}}~~~|}}~~~~~}|}~}}~}}~}}~~}}~}}}~~~~}~~~}}}~}~~~~~}}}~~}}~~~}~}~}}~}~}~}~~~~~}}|~||}~~~~~}}~}~}}~~~}~}}~~}}}}~~}}~~}|~}}}~~~}~~~}}}}~~~~~}|}}~}}~}~~~~}}}~}~|}~~~~~~}}}~~~~~~~~~~~|}~~~~}}~~~}~~~}~|}~}~~}}~~}~~~}~~}~~~}~~~}~~~}}}}~~~~~~~~}~~~~}~~~~~~}~~~}~~~}~~~}}~}~~~~~~|~}~}~}~~}~~~~~~~~}}~}}~~~~~~~}}|||~}~~~~}~~}|~}|~~~}}~~~}~}~~~~~~~}}}|}}~}~~~~}}|}|~}|~}~~~~~~}||~}}}~}~~~~~}}}}}~|~}~~~~}~~}}}~~}}}}~~~~}~~~~~}|~~~~}}}}~}~~}~~~}}}}~}~}}~}~~~~~}}}}~~}}}}~}~{}}~}}}}}~~~}~}}}}}}}}}~~}~~~|~}}~~|~~~}~~~~~}}}}}~}~}~}~~~~|~}~}~}}~~~~~~}}}~~~}}~~~}}}}~}~~~~~}}}~}~}}~~~}~~}~}}~}}~~}~~}~~~|}~}~}~~~~}}~}}~~~~~~~}~~|~~}}~}~~}}}}~~}~}}}}}}}~~}~~~~~}}}~~}}}~~~}~~~~}~~}~}~~~~~~~}}~~}}~}~~}}}}~~}}~~~~~|}}}}~}}~~}~~~}~~}~}~~~~~}~~~~~~}}|~~~}~}}|}~}~~}~~~~}}||}~}~}~}~}~~~~}}~~}~}|}~~~}~}~}}}}}}|~~~}~~~~~}}|}|}}}~~~~~~~~}||}~}}~~~~~}}|~|}}}}}~~~~~~}~~~}~}|~}~~~~~}}~|~}||~}}~~}}|}}~}}~~}}~}|}}}}}}|}~~~}~~~~|}|}}}}}~~}~~~}}|}}}}}~~}}~}~~}}~}}~|~}~~}~~~}}}~}}}~}~~}}}~~}}~}}}}}~}~}}|}}|}}~~~~~}}~}}~~}~~~~}~~~~}}~~~~}}~~~~~~}~}}~}~~~~~}}}~}~~~~~~}~}~}~~}}|~|}}}~}~~~~~~}}}}~~}}~~~~~~~~~~~}~~~~~~}~~~~~}}~}~~~~~~}}~~}}}~~~~}~}~~}}}}~}~~}~~~~}~}~~}~}~}~~}~~~~}~}~~~~~~~~~~~}}|~~}~~~}}~}~~|}~~~}~}|~~}}~~}}}}~~}}~}}}}}~~}~~}}}~}}}|~}~~}~~}}}|}~}~~~~~~}}}}~}~~~~~~~}}|}}}}~~~~~~}|}}}}~~~~~~~~}~|~|}}}~~|~}~}}~~|~~}~~~~~~~}}~~~}~}}~~~~~~~}}}}|}~~|}~~}}||~}~~|}~}~~~~~}}}}}}}~~~~~}}}}|~}~~~~}~~~~}}|~}}~~}~~~~~~~~~~~~~~~}~~}}}}~|~~~~~}~}|}}}~~~~~~~}}~}~}}~}~~~~~}}}~}}~~~~~}~~||||}~~}~~~}~~}}~|}}}~}}}~}~}~~~~}~~~~~}~}~~~~~~~}}~~~}~~~}~}~~~~~~}~}}}~~~~}}~}}}~~~~~}}~~~}~~~~~~~}}}~}}}}~~~}~~~~}}}}~}}}~~~|~~}}~~~~~}~~~~~~}}}|}~~}~~~}}~~~}~~~}}~}~~~~~}||~}~~~~}~~~}}}}~~~}}}}~~}}}|}~|~~~~~~}~}~}}}~}}~~~~}~~|}}}}~}~~}}}}|}}~~~}~~~~~~~|~~~~}~~~~}~}|}}~~~~~~}~~~}}}}~}~~~}~~}~}}~~}~~~~}}}~~~~}~}}~~~~~}~}}}~}}~~~~~}}~}}~~}~~~~~}}}}~}~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~}}~}~~~}~~~~~}}~~~~}}~~~}}~}~}}~|~}}~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~|}~}~~~~~~~}}}~}}~}~~~}}~~~~}|~~~~~~~}~}~~}~~~~}~~~~~}}~~}~}}~}~}}}}|~}~~}~}}~}~~}~}}~}|}~~~~~}}}~}}}}}~~~~~~}}~~~}}~}~~~~}}~}}|}~|}}~}~~~}}}}}}}}~~~~~~~~}~}~~}~~~~~~~~~~~|~}~~~~}~~~}}~}}}}}~~~}~}}}~}}~~~~~~}~~~}}~|~}}}~~~~~~~}~}}~}}~~~}~}}}~~~~~~}}}}}}~~~}}}}~~|~}~}}~~}}~}}}}~~}~~~}~}~}}~}}~~}~~~}~~}}}}~~~~~~~}~~}~~~~}}~}}~~~~~~~~~~~}~~}}~}~}}}~}~~}~}|}~}~~~~}~}}}}}}}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~}~~~~~~~}~~}}~~~~}~~~~~}}~~~}~}}~}~~}~~~}~~~}{}}}}}~~~~~~}~~}~}~}~~~~~~~}~|}}~~~~~~~~}}||||}~~}~~}}~~}~}}~}~~~}~~~~~}~}~~~~~~~}~~~}}}}|}}}}~~~~}}~}~|}~|}~~~~~}~}|~}~~}~~~~}~}~}~}~}~~}~~}|}}||}}~}~~~~}}}}}~}}}~}~~}}}}}}}|~~~~}~~~}~~}}}}~~~}~}~~~}~|~~|~~~~~~~}}~~~||}~~}~~~~}}~~}|}}~}}~~~}}|}}~~}~~~~~~~}~}}|~~~~~}}~}~}~~~~~}~~~~}}~~}~~~~~~|~}}}~}~~~~}}}}~}~}~}|~~~~~~|}}}}~}~}~~~~~}}}}~}~~~|}~~~~~}~~~~~~~~~~~}~~~~|}}~}~~~~}~~~~}}~}~}~~}}}~~~~}}~}}}}~~~~~}~~}|}~~~}~~~}~~~~~~~}~|}~~}~}~~~}}~~}}~~~~~~~}~~~}}}}}~~}}~~~~}~}}~~}~}~~~~~|}~}~~~~~~~}~}}~~~~~~~~}}}|~}}}~~~~~}}~|}~}~}~}~~}~}}}}}}~|}~~~~~}~}}~~}}}~~~}|}}}}~}~}~~}~~}}}}}|~~~~~~~}~~}}~~}}~~~}}~~}~~}~~~~}~~}~}}~}~~}~~~~~~~~~~}~}}~~~~~~~}~}~}~~~~}~~~~~}~~~~}}~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~}}~|}}~}~~|}~~~~}}|}}}}~~~~~~~|~}~}}~~|~~}~~}~}~~}}~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~}~}~~}|}}|}}~~}~~~~~|~}||~~~~~~~}~}}}}~}~}~}~|~}~|}}}}~}~}~}~}}}|}~~~~}}~}}}~}~}}}}}~}~~}}}~||}||}}}~~~}}~}~~}~}~~~}}}~}|}}~}}~}~~~~}~~}|}~}}~}~}~~~}}}}|~~~}~~~~~~}}|}}~|}}~~~~~~~~}}~}}}}~}~~~}~}}}}}}}~~}~}~}}}}~~}~}~~}~}}}}~}~~~}~~~~~}~|}||}}~~}~}~}~}}}}|~~~~}}|}~~|}}}}~}}}~~}||~}}}}~~~~~~~}}~}}}~}~~~}}~~~}~~}}|}~~~~}~~~~}}}}}~~~}~|~~~}}}~}~~}~~}~}}~~}~~}}~~}}}}~~~}}}~~~~~}~}}}}}}~}}~~~~~~~~~~~~~~~}~~~}}~~~~~}~~~~~~~~~~}~~~}}}~~~|}~}}~~~~~~|}}}}~~}~~~~}~~~~~}}}}~~~~~~}~}~~}}}~~}~~~~}~}}~~}~~~}}~}}}~~~~~~~~}~}}}~}||}}~}}~~}}~}}}}~~~~~~~~~~~}~}|}}}}}~}}}~}~}}}}|~~~~~~~}~|}~|}}~~~~~~~~}~||}~}~~~~}}~}}|}~~}~~~~~~~}}}~~}~~~~}~~~}}}}}}}}~~~~~}~}~|~}}|}}}}~~}}}}}~}}}~~~}~}}}~}}~~~~}~~~|}~~}}~~}~}~~~}}}}}~~~~~~~~}|}}~}}}}~~}~~~}~|~}}~}~}}~~~~}}~~~|~~~~~~~}}~}}}}~~~~~~~}~}}}}}~~~~~~}}}~}}~}~~|~~}}}}}}}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}~~}~~~~~~}~~~~~}~}~}}~~}}~}~~~~}}~}~~~}~~~~|}}}}}}~~~}~~}~~~}}}~}~}~~~~~}~}~}}~}~~~~~}}~~~~~}~~}}}}~~}~~}}~}}~}~}~~~}}}}||}~~}}~}}}}~~~}}~~}}~}~~}~~}}~}~}}~~~~{}~}}~~~~~~~}}}}~~}}~~}~~~~}}~|~}~~~~}}}}|}}}}}}~~~~~}}~}~|~}~~~~~}~}~}~}}}}}~~~~~~~|}}}}~}}~~~~~~~}}~~}|~~~~~}~~~~|~~~~}~~~}~}~~||}}}}|~~~}~~~}|~~}}~~|}}}~~~}~~}}}~~~~}}}}~~~}~~~~~~~~}~}~~~~~~~~}}}}~~~}~~}~}}~~|}~~~~}~}}}}}~}~}~~~}~~~~~~~~~}~~~~~}~~~}~~~~~~~~|}~~~~}}}~}~~~~~~~~~}}}~}~~~~}}~}~~~~}~}~~~~~~~}}}~~~~}}~~}~~~~}}}}}}}~~~}~}~}}~}~~}~~~}}}}}}~~}~}~~~}}}~}~~}~~}~~~}~~~}}}~~~~~~}}~~}}}}}~~~~}~~}~~}~~}~~~~~~~}~}}}}~{}~~~~~~}~~}}}~~~}~~~~}}}}~~~}}~|~}}~}}~~~}}~~}~}}~}}}}~~~~}}|~~~~~~~~~~}~}}}}~~~~~~~~}~~}}~}~}~~}}~~}~|~~~~~~~~~}}~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~}~~~~}~~~~}~~}~~~~~~~}~~~~~~~~}~}}~~~}~~~~~}|~}~}}}~}}~~~|}}|}~~~|~~~~~~}~~}~}~}}~~~~~~~}}~~~~~~~}~~~~}~~~}}}~}}~~~~~~~}}~}}~}~~~~~~}}}}~|~~~|~~}}~}~~~~~|~~~~|}}}}~~}~~}}}}~}~~~~~~}}|}~~}}~}~~~~}~}~~~}}}}~}~~}~~}}}}}}|}~~~~}~}~~}}~|~}~}~~~}}|}|}~}|~~}}~}}}||}}|~~}~~~~~}}}}}~~~~~}}|}}|}}~}|~~~~}~|}~~~}~~~~~}~~~}~~~~~~~~~~~~}~|||}}~~~~~}~}~}|~}}~~~~~}~}~}}}}}|~}~}}~}~}}}}}}~~}~~}~}|}}}}~~~}~~~~~|~}~}}}}~~}~~~~~|}}~}}~~~~~~~~~~}|}~}~~~}~~}~}}~~~~~~|~~}~~}~~~~~}~}}~~}~|}~}~}~~}}}|}}~}}~~~~~~~~~}~~}~~~}~}}~}~~~}~~}~~~~~~~~~~}~~~}~~~~}~}}}}~~}~~}~~|~~~~}~~~~~}~}}~}~}~~}~}~~}~~}}~~~~~~}~~~~}}~~|~~|~}}}|}}~}~}~~}~}~|}~~}}~}~~~~~}}|}~~~}}~~~~~~}}~}}}~}}~~}~~|}}~}}~}}~~~~~~}~}}|}}}}~~~~~~}}~}}}~}}~}~~~}~~}~~~~~~}~~~~~~~}}}}}|~~}~}~~~~|}|~~|}~~~}}~|}~~|}}}~~}~~~~~~}}}}}}~~}~}~}~}}}}~}}|~~~}~~~}~}}||~|~~}}~~}}}}||~~}}~~~~}}}~~~~}~~~~~}~~~~}}~}~~~~~~~}|}~~}}}~~~|~}~}}}~~~~~~}}}~}}~}~~~~}}|}~|}}}~~~~~}~~~}}~}~}}~~}~~~~||}}|}|~}~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~}}~}~~~~~~~~~~~}~}|~}~}~}~~~~}~}~~}~~~~~}}~}}|}~|~~~}~~~~~}~|~~}~~}~~~~}~}}}~}~}}~~~~}~~}~~}}}}~~~~~~}~~~}~}}}~~~}}}}}}|}~}~~~}}}~~}}~|}}}~~~}}}}}}}~~~~~~~~~}}~}|}~~~~}}}}~}~~}~~~~~~}}}}}|}~~~~}~~}~~}}~~}}|~~}}~~~~~}}}}}~~}~~|}}}}~}~~~}~~~~~}~}~~|}}~~~~~~~~}~}}}~~~~~~~}~}}~}~~~}~~}}~~~}~~~~~~~}}|}~}}}~~}~~}}}}}~~~~~}~|~}~~}~~~~~}}}}}|}~~~}~~~}}~}|}}}}~}~}}~~~}~}~}~}{~}~~~~~~~~~}~~~}~~~~~~|~~~}}}~~~~~~~~~~~}}~~~~~}~~}~}~}}~}}~~}~~~~~}~~~~}}}~~~}~~~}~}}~~~~~~~~}|~~}~~~~}}~}~}~~}~~~~~}~}}}~}|}}~~}~~}~}|}}}}}}}~}~}~~}}}}~~~~~~~~~~~}}}}~|~~}}~~~~~~}}~~}~}~}~}~~|}}}~~~~~~}}~}~}}~}~}~~}~~}}}}~~}~}|~}}~~~|~}~}~~}}~~||}~}}~~~~}~}}}}}}}}~~~}}}|}}}}}~~~~}}~~}~~}~~~~~~|}}}~~}}~}~}~~~~|}}}}}~~~}~~}~~}~|}~~~~~}}}}~~}~~~~~~~~~}~}~~}}~}~~~~~~~~}}}~~~~~}~}~}}~}~}~}~~~~}}}~~}}~}~~}~~~}}|}}|~}~}~~~~~~~}~~~~~~~}~~~~~~}~}~~~}~~}~~}~~~}}~~}~~}~~}~}~~~~~~~}}~}~~~}~~~}~~}}~}}~|~~~~~~~~~}}}}~~~~|}~~}}}~~~~~}}}}}}}~}}~~~}}~~~~|}}}~}~~~~}}}}}~~~~~~~~~~}}~~~}~|}~~}~~~}~~}~}}~~~~~~~~|~~~~~|}~~~~~}}~}||}~}~~~~|}~|}}|~~~~~~~~}~}~}~}~}}~~}~||}~}}}~~~~~}~}}~}|~~}~~}~}~}}~}}~~~~}~~}}~~}}~}~~~}}}}~|~}}}}}~~~~~}~}}}~~~~~~~}~}}}~}|~~~}|}}~~~~~~~~~~~}}~~~~~~}~~~~}~~~}~|~~~~~~~}|~}~~}~~}~}~}~}~~}~~~|~}|}}}|}~~~~~~}}~}~~~}~~}~}~~}~~~~~}~~|~}~~~~~~}~}}~~~}~~}}~~}~~}~~}~~~~~~}~~}}}~}}~}~}~}~~}~~~}}~}~}}~~~~~}~~~~}~~}}}}~}~~~~~~~~}~~~|~}}|~~~}~}~}}}}~}~~}~~~~|~}}}}}}~~}~~~~~||~~}~~~~}~}~~}~}~}||~~~~~}}}}}}~}~}~~~}~~}~}~}|~}~~}|~}}~}}~~~}~~~~}}~|}}}~~}}~}~~~~~~}}~~~~}~~}}}}~}}}~~}~~~}~~~~}}}~~~~~~}~|}}~|~}~~}}~~}~}}}}}~}~}~~}~}}}}}~~}~~~~~~~~~}}}}~~~~~~~~}~}}}}}~~~~~~~~}~}~~~}~~~~~}~~~~|~}}~}~~}|~~}~}}}~}~~}~}~~~}}~}~~~~~~}~|~~~~~~}~~~~~~}~~~~}~~~~~~}~~}}~~~~~}}}~~~~~~~~~}~~~~}}~~~~~~}~}}}~}~}~~~~~~}}~}}~}~}~~}~}~~}|~}~~}}~~|~~~}|}~~~~~~~|}}}~}}}~~~|~}~}~}~}~}}~~~}|~~~}|}~|}~~}~~~~~}|}|}}}}}}~~~}~}|}}~|~~~~~}~~~~}~}}}}~~~}}~~}}~}~~~|}~}}~~~}~||~~}}}~~}~~~~}}}}}|}}}}}~~~}}||~~~}~~}}}}~~}}~}}~|}}~~}}}}}|}}}}~~~~~}}}~}}}~~~~~~~~~}}}}~}}~}}~~}~~}}}}}}~~~}}~~~|~}~}}~|~}}~~~}}|~~~}}~~~~~~}}|~~~}~~~~}~}}~~}~~~~~~~~~~|}}}}~~~}~~}}}}~}~~~}~~}~~}~}~}~}}}}~}~~~}~|~~~~~~~}}}}}~~~~~~~}}~~}~~~~~~}~~|}}~~~~}}~}~~~~}}}~}~~}~~~}}}|~~|~~~}}~~}~}}~}~}~~}~}}~~~}~~~~}~}~}~}}~~~}~~~~}~~}~}|~~}~~~|}}}}~}}}~}~}~}~}~}}}|~~}}~~}~~~}~}|}~~~~~~}}}~}}}~}}~~}~~~~}~}}}}}|}~~~~~~~}}{~}}||}~~~~~|~}|}~}~~}~}~}~~}}~~}~}~~}}~~}|}}|}}~~~}~~~}~}~|~}~}~~}~~~~~}}~}~|}~}}~~~~~}~}|}}}~~}~~~~}}}}}}~}}~~~~}}}}}~}}~}~|}~~~~}~~}}}}~~~}~}~|}||}}~~~}~~~~~}~~}~~~}~}~~~|~}~}}~~~~}}}~~~~~}}~~~}}~}~}}}~|~~~~~~|}}|~~}~~}~~{|}}}}}}|}~~~~}~}~~}~}~~~}}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~}~}~~}~~~~~}~~~}}}}}}~~~~}~}}~~}}}~~~~~~~}}}~}}}}~}~}~~~~}~}~}}~~~~~~}}~}~}}}~~}~~}}~|~}}}~~~~~~~}}~}|}}}~~~~~~~~~}}|}}~~~}~~~~}}|}}|~~~~~~}~~}|}}}}}~~~~~~~}~}}}~~~~~~}}~~~}}~~}~}}~~}~}}}}~~~~}~~~~~~~|||}}~~~}~~~~}~}~|}}~~}~~}}~}~}~}|}}~}}}~~~}~}~}}}}~}~~~|}~|~}~~~~~~~|}~~}}}~}~~~}~}~}}|}}~~~~}}~}~~~}|~|~}}}}||~}}~~~|~~~}~}}~}~~}~}~~}~~~~}~}~~~~~~~}}~}}~~}~~~~~}}}}||}}}~|~~}~~~}~|~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~|~}~~~~~}~~~}~~~~}~}}}}}}~~~~~~~~}}~|}}~~~~}~|{|~~~}~}~}}~~~}~}~~~~~}}}~~}}~~~~~~|}~}}~}~~}}~}~}~~}~}}}}}~~}~~~~}}~}}~~}~}~~~~~~~~|}}}~}~~~~~~~}}}~}~~~~}~}~}|}}~~~~}~~~}}~}~|~~}~~~}}|~~}}~}}~~}~~~}~~~}}}~}}~~}}~}}}}~}~~}~~~~}}}}~|~~~~~~~|~}~}~}~}~~}~~}~}}}}}|~}}~~}~}}}}~}}}~~~~~~}~~}}}~~}~~~~~~}~}~}}}~~~~~~~}~}}}}~~}}~}~~~|~~~~~~~}}}~}}~}~~~~}~~}~~}~}}}~~~~~}}}}}|~~}~~~~}}}~}}}~~}}~~~~}~}~~~~~~~~~~~}~}~~~~~}~~~}~~}~~~}~~~~}}~~~~}~~~~~~}~}~~}~~~}~~}}}}}}~}}}~~}~~}}}~~}~~~}}~}~}~~~~~}~~~~}~}}~}~~~~~~}}~|}}}}~~~~~~~~~}|~}~~~~~~~~}}}}}~~~~~~~}~~|~~}}}}~~~~~}}}}~}}~}}~~~~~|~}}}}~~~~~}}~~}~}~~~~~~~}}~}}~~~}~}~}~~}|}}}}}~~}~~}}}~~~~}~~~~~}}}~~~~~~}~~~~}~|}}~}~~~~~~}}~}}~}}~~}}~~~}~~}{}~~~~}}}}~}}~~}~~~~~~~|}}}~}}~~~~}~~}}~~~~~~~~}}~~}~~~~~~}~~~~}~~}~~~}~~|}}~}~}~~~~}}~}}}~}}~}~~~|}}~}}|}}}}~~~~~~~~}~~~~~~~}~}~~~}~~~~}}}~~~~}}}}~}~~~~~}}}~}~|}~~~~~~}}}}}}~~~~~~}~~}~~~~}~~}~~}~}~~}~~~~}}~}~||}~~~~~~~~}~|}~}~~~~~}~}|}~~~~~~~~}}~|}~}}}~}~~}}}~|~~|~~~~~}}~~}~~}~~~~}~}~}~}~}}}}~|~}}~~~}|}}~~}~}~~~~|~~~~~|}~~~~~}~~~~}}~~~~}}~~~}}~}}~~~~}~|}}~}~}}}~~}~~~~~}~}}}~|}}~~~}~~}|~}}}}~~}~~~~~}}~}~~~~~}}}}}}}}}~}}}~~}}}}~~}~~~~~}}~}|}}~}}~~~}~~~}}~~~}~}}~~~~~~~}~}}}~~~}~~~~~}~~~}~~~~~~}~~}~}~~}}~~}~}~}~}|~~~}}~~}~}~~}}}~~}~}}}}~}~~~~~~~}~~~~~}~~~}~}|~~~~}~~~~~}}~~~}|~}}~~}~~~~}~}}|~~~~}~~~}}~}~}|}~~~~~~~~}|~}~~~~~~}}}~}~~~~}~~}~~~}~~~~~~~~~}~~~~~~~~~}~~}~}}}}}~~~~}~~}~}}~~~~}~}~}~}}}}}~}}~~}~}~~}}}~}}}~~~~~~~}~}|}}}~~~~~}~~~|}}~~~|}~}}~~}~~~~}~}~}~~}~}}~}~}}~}~~}~~}~~}}}~~~~}}~~~~}|~~~}~}~}~}~}}}}~~~~~}~~~~~~~}}|}~~~~~~~~}}}}~~|~~}~}~}}}}}}~}~~~~~~}~}~~~~~~~}~~~~~~}|~}}}}}~~~~}}}}}~~~~}~}~}~}}~~}~~~~~~|~~~}}}}~}~~~~~~}|}|}~~}}}~~~~|~~|}}~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~}~~}}}}~}~}~}~~}~}~~~~~~~}~~}}~~~}~~~~~~~~~}}}~~}}~~~~}~}}}}}~~~~~~}}}}~~~}~~~~~}}~}}~}|~~~~~~~~}}~}}~}}}~~~~~~~}}}}~}~~}~~~~}~}}}}}|~~~~~~~~}||}}}}~~}}~~}~}}~~}~~~~~~}}}|~}}|}~~~}~~~~}}|}}~~~~~~~}~~|}}}~}}~}~~~}~}~}~}~~~}~}}~~~}~}}~}~~~}~~~~}}}}}~}~~~~}~~~}~~}||}}~~}~}~}}}~}}}}~~}|}~~}|~{~}}}}}}~~~||}}}}~}}~~~~~~~~|}}}|}~~~~~}}~~}}}}~~~}~~~~}~~}~~~}~~}~~~~~~~~~}}}}~}~~~~}~}}~~}~}~~~~~|||}~}}}}~}~~}}}}~~|}}~~~}~~~~~~~~}~~~~}}~~~~~~~~~}}~~}~~~~~~~~~}~~}~~}}}~~}}}~~~~~~~~}}~}}~}~~~~~~}~}|~}}~~~~~}~~~}~}~~}~~}~|}~}~~~~~~~~~~}~|}}}~~}~}}~}}}}}}~~~~}~}}}~~}~~}~~~~~}~}}~}~}~}~}}~~|}}|}~|}~}~~~~~~~~|}~~}~}~~~~~}}}~~}~~}~~~}~}}~}}}}}}~}~}}~~}}}}}}}~}}}}~~~~~}~}~}}}~~~}~~}~}}~}~|~~~~~|}}}}}~~~~~~~}~|}~}~}}}}~~}~~}|~}~|~}}~~~~}}~}|~}}~~}~~~}}}~}}}}~~}~~~~|}|{~}}~~~}}~~}~}~~~~~~}}}~}}}~}}~~~}~|~}~~~~~~~~~~}}}~~}~}}~~}}~~~}~~|}~}}~~}~~~~~}}~~}~~~~~~~}}~~|~~~~~~}}~}}}}~~~~~}}~~}|~}~~~}}}}~~~}~}~~}}}~~~~|~~~}}~}}~~~~~~}~}}~}~~~}~}~~~}~~}}~~~~~~~}~}}}~~}}}~~~~~~}~~~}}~}~}~~~~}~~}~}}~}}~}~}~~}}}}}}}~~~}~~~|}|}}~}}~}}~}}}~}}~}}}~}~~~|}||}}}~}}~}~~~}~}}|}}~~~~|~}~~}}}}~~}~~}~~}}}}}}~}}~~~~~~}~}~|~~}}}~~}~}}}~}|~~~~|}~}~~}}~}~~~}~}}}~~}~}}}~~}~}}}~}}}~}}~~~~~~~}}}~~}~~~~}~~~}}}}}}}}}}~}~}~}~~}}}~~}~~~~~~}~}}}~}}~~}}~~~}}~}~~~~}}}}~}}~~}~~~}}~}}}}}}}~}~~}~}}~}}}~~~~|~~}}}~|}~~}~~~}}}}}~~~~~}~~~~}~}~~~~}}|~~}~~~}~~~~}~~~~~~}~~~~}~}}~}}}}~~~~}}~}~~}~~~~~~~~}}~}~}~}~~~~~~~}}|~~~~}~~~~~}~}}}~~~~~}~}}~~}}}~~~}~~}~}}|}~~~~}}}|}|~}|~~}~~~}~~||}}}~}~~~}~~}}}~}~}}~}}~}~~}~}~}~}~}|~~}~~}~}~}~~}~~~}}~}~}~}~}}}~~}~~~}}|}}~}~}}~}~{~}~}}~|}}~~}}}}}|}~}~~}~~~~}~~}}}~}}~~~~~}~~~}~|}}~~}~}~}|}~}~}}}}~~}~~~}~|}~~~~~~~~~~~}}~}}}~~~~|~~~~~~}~}~~~~~~~}}~}~~~~~~~~~}~~~}}}~~~~~}}}~|}}~~~~~~}}~}~}}~}}~~}~~}}}}~}~}~~~}~}}}}~~~~~~~}}~}~}~}~~~}~~~}~~~~~~~}}~}~~~~~~~~}~~~~~}~}~}~~}}~}~~~}~~~~~}~~}~}}~~~}~}}~~~~}~~~|~}~}}~~~~~~~}~~~}}~~~~~~~}}}}}~~~~|~~~~~}}}~|}}~~~~~~~}}}~~~|~}}}}~~}~}}}|}}}}~~~~~~}}}}}}}}~~~~}~~~|~}~~~}~~~~~~~|~~}}~}~~~~~~~~~~|}}~|~}~~~~}}|}}~}}~}}~~~~~~~}}~~~}}}}~~}}}}}|~}~~~~~}~}}}~~~~~}}~}~~}~}|}}~~~~}~~|~}}~}}}}~~~~}}}}~}~}}~~~~}}}~~}~}~~}}|~~~~~}~~~~~}~}~~}}}~~~~~~~~~~~}|}~~}~~~~~~}~}~}~}~~~~~~~~~}~|}}~~~~|~}}|}|~~}}~~~~~~}~}~~|}~~~~~~~~~}~~}~~~~~~}~~}~~~~}}~}~}~}~~~~}~~}~}~}}~}~~~~~~|}~}}}}~~~}~~~}~~}|}~~~~~~}}|}}~}~~~}~~~~~~|}~~~~}~~~~}~}}~}~}}~~~~~~~~~}|}~~~~~~~~~}~}||~~}~}~}~}}}~}}~}}~~}~~}}|~}}}}}~~}~~}|~}}}}~~~~~~~~}}}~~}~~~~~}}}}}}}~~~}}~~|}}}}~~~~~~~~~}}|}}}~~}~~~~}~}}~||}}~~~~~~~~~}}}}~~~}~~~}}}}}~}}~~~~}}~}}~}~}}~~~~~}}|~}~}|~~}~~~~~~~}|}}~~~~~}~~|~}}}~}~~}}~~}}}}}}}~~}~~}~~~}}~}~}~~~~~~~~|~~~~~}}~~}~~~|}}~~~}~~~~}~~}}|}}~~~}}}~~}~~~}~~~~}~}~}~~~}~}}~~~~~~~~}~}~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~}}}}~~~~~}~~}}~}~}~}~~~}~~}}~}~~~}~~~}}}}}~~}}}}~~~}}~}~~~~~}~}}}~~}}}~}~~}~}~~}~}~~~}~~}~||~}}}~~}~}~~}~~}}~}|~}~~~~~~}~}~}}}}~~~}~~~}~}~}}}~}~}~~~|}}~}~}~}}~~~~}}}~|}~}~~~}~~}}}~}~~|~~~~}}~}~}~}~~~}~}}~}~|}~}}~~~|~~}~}}}}}}~}~~~~~}}~|}}~}~~}~}~~}}~~}}}}~~~|~}}|}}}~~~~~}}}~}}}~~}~~~~~~}}}~~}}~~~~~~~~~~}}}~~~~~~~}}}~~}~~~}~~~~}~~~~~~~~}~~}|}}~}}~~~}|}}}~|}~~~}~}}}~}}~}}}~~}}~~~}~}~~}~}~}~~~~~~~~~~|~~~~}~~~~~~~~}~~~~~~}}~}~~~~~~~}~}}~}~}}~~~~~}~~}}}}}}~~~~~}~}~}}~}~~}~}}}~}}}~~~~~~}~~~}}~~}}}}}~}}}~}}}}}}~~~}|~}~}}~}~~~}}}~}}}}}}}}~}~~~~~}}}~~}~~~}~~}~~}}~|}}~~~}~~~}}~}}}}~~~~~~}}|}~}~~~}~~}~~~~|~}}}}~~~~~~}}~~}}~|}~}~}~}~||~}~}}~}~}~~~}|}~}}}~~~~~~~~~~~}|}}|~~}~~~~~}}~}~}~|~~~~~~~}}~}~}}}|}~~}}}~}~}}~~}}~~~}~~~}}~}~~~~~~~~||}~}~|~~~~}~~~}|}}}}}}~|~}~}}~~~}}~~~~}}~}~~}~~~}~~~~~~}}}}~~~~~}}~}~}}~~~~|}~~}}}}}}|~}~~~}~}~~~}}|}~}~~~}~~}~}~~~~~}~~}~~~~}~~~~}~}~~~~}~~~~}~~~~}~~~}~~}~~}~~~~~~}|}}~~}}~~~}~~}~~|}~~~~~}}~~}~~~~~~}}}~}}~~~}~}}~~~}~|}~~~}}~~~}~}~~}}~}~~}~}~}}}~}}}~~~~~~~}}}}}}~~~~~~~~}}}}}~}~~~~~~}}}}~}~~~}~~~}~~}~}|}~~~~|~~}~~}}}|}~~~~~}}~~}}}}}~~~}~}~|}~}}~~~}~~~~}}}}}}~}}~~~~}~}}}~~}~~~~~~~~}~~}}~}}~~}}~~~|~}~~}}~~~}~~~~}}}|}}~}~~~~}~}~}~}|~}~~}}}}}}}~~~}~~~~~~~~}~~~~~}~}~}}|}}~~~~}}|~~}~~~}}~}}~~}~}~}}~~}}}~~~~~~~~~}~}}}~~}}}~~~~~~~~}}~~~~~~}}~~}}~}~~~~~}~~~~~~~}~~~}}}~~}~}}~}}~}~~~~~}~~}}}~}}}}~~~~}}}~~~~}}~}~~}|}~~~~~}~}}~}~~}~~}~~}~}~~~~~~~~~~~}~~~}}~~~~~~~~~}}}~|~}~~~}~}|}}~}}~~~~~|}}}}}}~~}~}}~~}~~~~~~~~}~~~}~~~}~~}~|~}}}}}}~~~~~~~~|~}}}~}~~}~~~~}}~}|~}~~}~}~}|~}}}~}~~~}~~~}}}}}~}}}~~}~~}~~}~}~~~~}~~~}~}|}~~~~~}~~~}~}~|}~~~~~~~~}}~}}}}}|~~~~~}~~}}}}}~~~~~~~~~~~}}~~~~~}|~~~~~~}~~}~~}~~|}~~}}~~~}~}|}}}~~}~~~}~}}~~}|}~~~~~~~}~~}}}~~~~~~~~~~}~}}~~}~~}}}}~}~~~|}~}}}}~~}~~}~}}}~~~~~~~~}}}~}~|}~~}~~~~~}~}}~~|~~~~}}|~}~}}|~}~~~~~~~~}}}}~~~~}~}~~~~~}}}}~~~}~|~}}}~~|~}~~~~}~~}~}}}~}~~~~}}|}}}~}}~~}~}~}}}}~|~~}}~~~~~}|}~}~~}~|}}~~}|}}}}}~~~~~~}~}}}}}}~~~~~}}}~|}}~}|~~~~~~||~~}~}~~}~~~~~~}~}}|}}}~}~}}~~|}~}|||~~}~}}~}|~}}~}~~~~}~}|}~|}}}}}}}~~}~}}}}}}~~~~}~~~}}}~}}}}}~~~~~~|}~~}}}~~}}~~~~}~~~|~~~~~~~~}}~~|~}|}}~~~~|}|~}}~~~~~~~~}}~}~~~~~~~}~}~}}~~~}}}}~~~}}~}}~}}|~}}~}~~~}~}}}}~}~}~~~~~}}}~~~~}~}}}~}~~~~~}}}}}}}~~~~}}~}}}|}~~~~~~}~|}~}}|~~}~~~~~}}}~}~~~~~~~}}|}|}}~~~~~~~}}~}}~}~~}~~~~~}~~}~~~~}}~}}~}}~}}~}~~}~~|~}}}}}}}}~~~|}~}~|}~~}}~~~~~}}~}|}|}~}}~~~~~}}}~}}}~~~}}~}~~}}}|~}}~~~~~}}~}~}~~~}~~~~~~~~~~}|~}|}~~}}~}~~}~~|}~}~}~}~~~}~}}|~||}~~}}}~}~~}|}||~~~~|~~}}~|}}}}~~~~~~~}~~}}}|~~~}~}||}}}}~}~~~~~}}}~|~}~~~~~~~~}||~}~}}~~}}}~}}}|~}~~~~}~~~}~|}}~}~~~~}~~}}~}}~~~}~}~}}}~~|}}~~}~~~}}}~}~}~}~~|}~}}~}}}}}~}~}~~~~}}~}~~~~~~}~~~~~}~~~~~}~}~}~~~~~~~}~~~}}}~~~~}}}~}~~}~~~}~~}}}}~~~~~~~|~}~}~~}~~~~}}}~}}}~}~~~~}}~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}|~}~~~}~~~~~~~}}}}~}~}}}}~~}}~~}}}}~~~~~}~~~~||}~}}}~}}~~~~~~~~}}~}~~~~}~}}}~}~}~~|~~~~}~~}|}~}~~~}}~~}}}|~}}~}~}~}}~~~}}}~~}~~~~}}~}~~}}~}~~~~~}}}}~}~~}~~}~}}}}}~~}~~}~}~~}}|~~~~~~}}}~}~~}}}~~}~}}}}|}}}}~}~~~~}~~}}~~~~~~~~~~~}~}}}~~~~~~}}~|~~~~~~~~}}}~~~}}}}~~}~~}~~~~}~|~}~~~~}}}}}~}~~~~~~~}}|}}}~|}}}~~~~~~~|~}}}|}~~~~~~~~~}}}|~}~~}~~~~}~~~~~~~}~}}~}~~}}}}}~~~}~~~}~}}~~|~~~~~}~~~}~~~~~~~}~}}~~}}~}~}}}~~~}~}~~}}}}~~}~~~~}}~}~~~}~}~}~}~~}}}~|}}~~~~}~~~}}}~}}}}~}}}~}}}~}~}}}}}}~~~~}|}}~}}}}~}}~~~~}}}}~~}|}}}}~~~~}}}}}}~~~~~~|}}|}}}~~~~~~}}~~~}}}}}}~~~~~~||}~~~}~}~~}}~}~}~|~~}}~~~~~}|||}}|}~~~~~}}~}~}}~~~}~~}~}~}~}}~}}~~~~}}}}~~~}}~~}~~~}~~~}}}}~}~~}~~~~}}}~|~~~~~~~~}~}}~~}}~~}}}~}~}}}~~~~~|}|}~~}}~~~~~~~}|}~~~}~~~}~}}}~}}}}}~~~~}~~~~~}~~}}}~~~~~~|~~~}}}~~~}~}~~~~~}}~}~~~~~~~}~}}}}~~~}~}~~~~~~}}}~~}}~}~~~~~~}~}~|~~}~~~}~}}}~~~~~~~}~~}|~}}}~}~~}~~~}~}~~~~~~~~~}}}}~}~}~~~~}~}~}|}}~~~~}}~|}}}}}~~~~~~~}~}~}}}}}}}~}~~}}~}~}}}~~~}~~|}}}}~{}}}}~~~|~}~}~~}~~}}~~~~~~}~}~~~}}~}}|~~~~~~~~~}~}}}}}~}~}~}}}}}~}~}}|~~}}~}~~}}}}}~}}}~~}}}~~}}~~~~~~~~~}}~}~~}}~~~}}}|~}~}}~}}}~}}~}~|~~~~~~}}|~}}}}}~~~}~}}}}}}~}~}~~}~~~}~}~~}~~~~~}~~~~~~~~~~}~~~~}~~}~}~~~~~~~}}|}~}|~~~~}~~~}~~}|~}~}~}}~~}}}~}~~~~~~~~}}}}|}~~~~~~~~}~}~}~~~~~~~~~~}~}}~~}}}~}}~~~~~~}~~~~~~}~}~}~}}}~}}}~~~}~~}~}~}}~}}~}}~~~~|}}}}}}~~}~~}~~|~|}}|~~~~~}~~}}}}~}~~}~}~~}}}~}}}}}~}~~~~~|~||}}~}~~~~~~}}}~}}~}~~}}~}}}~}~}|~~~~~}~}~}|}~}~}~~~~}}~}}|}}~~~}~~~~|~|}|}}}}~~}~}}}}}}}}}}~}}~~~}}~||}~}}}~~}~~~}~}|}}}~}}}~}~}}}~}~}~~}~}}|}}~~~|~~~~}}}}}}}}}~}~~~}}|~~~}|~}~}~~}}}}}~|}~~~~}}}|~~}~~~~~~~~}~~~}}~~}~~~~}~~}~}}~~~~~|~}~~}~~~}~~~}}}}}~~~~~~~}|~}}}~~~}~~~~~~}}~}}~~~}~~~}~~~}~~}~~}~~~~~|}|~~~~~~}~~~}~|}~~~~~~~~}~~}}}~~~~}~~~}}~~}~}}}~~~~~~}}~~~~}~}}}~~~~|}}}|}~~}~~~~~~~}}}}~}~~~}}~}}~|~}}~~}~~~~~}}|}}~}}}~~}}~}}}}}}}}~~~~}}}~}}}~}~~~~~}}}}}|}|~}~~}~~~}~~}}~||}~~}~~~~}~}}}}}}~}}~~~~~~|}}~}~~~~}~~}}||~}}~}~}}~}~~~}~|~}}~~~~~~}~}|~~}~~}}~~~~}|}}~}~~~}}~~~}}}~~}~~}~}~}}~}}}~}}}}}~~~~}~~~|}}~}~~~}~}~~~}~}~~~~}}~~~~~}}~}~~}~~~~~~~~}~}}~}~}~}~~~~}}}}~}}~~~~~~|}~~~}~~}~~~|}~}}~~}}}~~}}}~}}~}~~~~~}}|~}}~}}}|}~~~~}}|~}}~}~~~~}~}~~~~~~~~~|~|}~~}~~}~~~}~}~}}}~~~~~~~~}}~~}~}~~~~}|}|~~~}~~~~}}}|}~}|}~}~~}}~}}}}~~~~~}~~}}~}}}~~~~~~~~}}}}}~}~~~~~~}}~~~}}~~}~|}}}}}|}~~}~}}|}}}}|}~~~~~~}~~~}|~}~}~}~}~~}|}~~~~}~~}~~~~~}}~~}~~~~~}~~~~}}}|}~~~}~}}~|}}~|~}}~}~~~~~~~}}}~~~~~~}~}}~~|}}}}|~}}~}~}~}}~~~}~~~~~}}~~}}~~~~}~~}~~}~}~~}~~}~}}~}~}~}}}~~}~}}~}~~~}~}~}}~~|}~~~~~~}~~~~}}}~~~}~~}~~|~|}~}~~~}~~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}}}~}}}~}}~~~|}}~}~}}~~}~~}~~}~}||}~~~~~~}}~}}|}}~~~~~~~}}}}}~~~~~~~~~~}~}}}~~~}~~}}}}~~~~~~~~|}}}}}~~~}}}}~~~}~}~}}~}}~~~~}~}}~|}}~}~}~~~~}~}~~|~~}}}}}|~}~}}~}~~}}~}~}}}~~~~~}}}|}}}}~}}~~~}~}}}~~}~~~~}~~}~}}||}}|}~~~~~}|~}~}}~}~}}~}}}}}{}}~~}}~}}~}}}|}~~~~~~}~}}|~}~}~~~~~|}|}}~}~~|~~~}|~}}}|~}~}~~~~}}}~}~~~~~~~~}~}}}~}}}~~}}~}~}}|}}}~~~~}~~}}}~}}}}~}~}~~}~}}}~}}}}}~~}||~|~}~~~}~~~~~}}~}|}~}~~}~~~~~}~~}~~~~~}~~}~~}~~~~}}~|~}}~}}~~~~~|}~}~}~}}}}~|~~}}|~}|~~}}~~~}|{}|}}|}}~~}~~~}~}}}}~}}}}~~}}~~}~~}~~~~~~~}~}}~~~}~~~~~}}~~}~}~~}~~}|}}}~}~~~~~|}}}~}}}~~~}}~}}}~~~~~~~~~}}}}|}}~~}~~~}}~}}}}}~~}~~~~}~~}}~}}~~}~}~}~}~}}}~~}~}~}|}|}}}}}~~~~~}~}|~|}~}}~~}~~~}}|}}~}|~~~~~}}}}}~}}|}~~~}~}}}|}}}~}}~}~|}~|~}}~}~~}}~~||~|~}}}}}~}~~}~}|~}|}~~~~~~~~~}}|}|}}}}~~}}~|}|}}}}|~}}~~~}}}~~|}~~~~~~~~|}~}}}|}}}}~}~~}}}~}~|~~~~~~~~|}}}~~}}~}}~~}~~}~}}|~}~~~~~~~}}}}}||}}~~}~}}}}}}~~}~~~}~~}~}~~}}~~~~~~~~}~}~}}~|~~~}~~~}|}}~}|~~~~~~}}~~|~}~|~}}}~~|~|~}}}|~~~~~}~~~~~~|~}}}~~~~~~}}}}~}~~~~~~~~~}|}~}~~}~~~}}}}}}~~~}~~~~~|}~~}}~~}~~~}}}||}}}~~~}~~~~}}}}}~}}~~~~~~}}}}}}|}|~~}~~}}~|~}|~|~~~}}~}}~|~}}}}}}~~~~~~}}}~|}~~~}~~~~}}~}~}~}}}}~}~}~|}~~~}}|~~~}~}}}}}}~~}~~~}~~}}}}|}|~~~}~}}~~}}}|}|}}~}~~}}}}~}}~}~}~~~~}||~|}~|~}~}~}~}~~}|}}}~}~~~~~}}}~}}~~~}~~~~~}~~~~|}~~}~}~~}}}}~}~~~}}~}~~|}}}}}~}}~}~}|}~}}}}~~~~}~~~~~}}~~~~}~~~~~}}|}}~~~~}}}~}}~~~~}~~~~~}}~~}}~~~|~}}~}}~}}~~~~|~}~|}~~}|}}~~~~~}}}|~}}}~~~~~}~~}}~~}~}~~~~~~~~}~~|~~~~~~~~}}~|}~}}~~~}}}}}}}~~~~~~~~}~}~~||}}|~~}~}}~~~}}}~~~~~~~}~}}~~}}~~~~~}}~}~}}~~~~~~~~|~|}|}}~}~~~~~~}~}}~}~~}~}~~~}~|}~}}}}~~}~~}~}}}}~}||~~}~~}~~~}}}}}~~~~~~}~}}|~~}}~~~~~~}~}}}|~~}}}~}~~~}}~}}}}}~~~~~~~}}}}~~|~~~~~~}~}}~}~~}~~~}}~~~||~|}~}~~~~~~}}|}}}~}~~}}~}~}~~}}~||~}|~~}~}}}~~|}~~~~}}}}~~|~~~~~~~}}|}|~}}}~~~~~|}}~}|}|~~}}~~}~}~}}}}~~~~~~~}}|~}}~~~~~~~}}~~}}}~~~~~~~~~}~}}}}~~}~~}~~}}~}~}~}~}~}}~}}}~~}}~~~}~}}~}|}~|~}~}~~~~~~~}}|~~}~~}~}~~~}}~}~~~~~~}~}}~~~}~~~~}~}}~}}|~~~~~~~~}}}~}|~~}~}~}|}}}~~}}~}~~~~}}}~|}}}}~~~~~}}}}}~}|}~~~}~~~}}}}|}|}~~~~~~}~}~~}}}}}}~~}~~}~}}||}}~}~~}~}|~}~~}}~~~~}~~~~}}}{||}~~}}~~~~~}~}}~}~~}~}|~}}}}}}||~~~~~~}~~}~~}~}~~~~}~~}~~{}~~}~}}}~||}}|~}}}}~~}~~}|}~}~~}~}}}}}~}~}|}|}~}~~~~}~||}~|}~~}}~}~~~|}}}}|}~}~}}~}}}~}~}}}|~}~}~}|}|~}}}}~~~~}~}|}}}~}~~~}~}~}}|~}}}}~}}~~|}~}~~}~~~~}}}}~~}~~~~~~~}}}~~~|}~}~~~~}~|}}}~~~}|}~}~~~~}}|}}~~~|~~~~~~~|}}}|}~}~~~~}~}|~~~~~}~}~~~~~~~~~~~}~}}}~}}~~~~~}}|~~~~}~~~}}}}~}~~}~}~~}|}}}~~}~~~~~~~~~}~}||}~~~}~~~~}}~}}~~~~~~}~~}}}}}}~~~~~~}}~}~}~~}~~}}~~~}}~}}|~~~~~~}}}}}}}~}}~}~~}~}}}~}|}}~~~~~~}}}~~~}}|~~}}~~~~}}}}}}~~~~~~~|~}~|~~}}~~~~~~}}~}}}}~~|~~}~~~}}~}}}}}}~~~}~~~~}}~}}}|~~~}~}}}}}|}}|}~~}}~~|}}~~}}~~~~~~}~}}}~~~~~}~~~}|}}}~}~|~~}~~~}|}~~}}~}~}}~~}~~}||}}}~~}~~}}~}}~~}~~}~}~}}}}}|}}~}~~~~}}~~~~~}}}}}}}~~}~~}~}~~~~~~}~|}~}~~|~}|}~~}}}}~~~~~~~}}|}|}~~~~}~}~~}}}}}~~~~}~~~}|~~~~}~~~~~}}~}~~~}}~~~~~~~~~~~~~}}}}~}~~}~~~}}}||}~~~}~~~~}}|}}}~}|~~~~}~}~}}}}~}~~~~~~}}~}}~~~~~~}}}~~}}}}~~}}~}~~~}~~~}}}||~~~}}}}~}}}~}}{}~~~~~}~~}~|}}~~~~}~~~}~}~~}}~~}}}~~}}}}}|}}~~~~~}~}}}~}~~}~~}~}||}~}}~~}~}~~~~}}}|}}~}~~~~}{~~}~}~|}~}}}~~}{}}}}}|~~}~~~}~|}~}~|}~~}~~~~~~}}|}~}~}~~~}|}}}|}}~~~~}~}~}}}}}}}~~}~~~~~}~}~~~}}~~~{}}}~~}}~}~}~~}~~~}}}~}}~~}~~~~~~~~~~~~~}~~}~~}}~}}~~~~~~~}~}~}}}}}~}}~~}~}}}}~|}}}}}~~~}}~~}~|}~~~~~~~~~~}}}~}~~~}}~~}~~~~~~~}~~}}~~}~~}~~~~~~}~}~}~~~}}~}|~}|~~}}}~}~~}}~~~}~~~}}}}}~}}}~~}~~}}~~}}}}~~}}~~~~}~}}|~}~~}~~~~~~}~}}}}}}}}}~}~~}}~~}}}|~~~~~~}}|}}~}~~~}~~~|}|}}~}}}~~}~}~~|~|}}}}~~~~}}}}~}~}|}}}~}~}~~~|}|~||~~~~~~}~}}}}}}}}~|~~~}~~}}~}}~}~~~~~~}}}}}}}}~~~~~~}}}~~~}|~}~}~~}}}}}}~|}}~}~~}~}~}}}}}~~}~~~~|}}}~}}~}~~~~}~~~}}}}}~}~~~~~~~}}}}}}}}~~~~}}~}}~}~}~~}~|}}|~~~~~~~}~}~~~}}}~~~~~~}}}}}}}}~~~}~~~~~~~~}~|}}~}~~}~}|}|}}}~~}~~}~~}~}~|}}~~~~~~~~~}~|~~}~~~~}~~~~}~}~~}}}~|}~}~}~~}~~}}}~}~~~~~~~~~~~}}}~~~~}~}~~~}}}~|}~|}~~}~~~}}}}}}}}~~~~~}~~~}~~}|~~}~~}}~~~}}~~~~~~~}|~|}}~}~~~~}~}~~}}}}~||~~}}~}~~}}}~|}|}~}~~~~~}~~~~}~|}~~~}~}}~}||}}}|}}~}~~~~}}|}~}~~~~~~~}}~|}}}~~~~~~}}}}}}~}}}}~}~~~}~}~}}}~}~~~~~~~}}~}}}|~~~}}~~~}~}{~~~}|~~}~}}|~~~}~}}}~~}~}~~~}~}}}}}~}}~|~~~}~}}}}}|}~~~~~~~~}}}}~}}}~~~}~}~}~}}}~~~~~~|}}~}}~}~~~~~}~~~~~~~~~~~}}~|}~~~~~~~~~~~~}}}}~~~~~~~}~}}~}}}|~}}~~}}~~~~~}~~}~}~~}~}~}}}~~~~~}~}~}}~~~~~~}}~~~~}~~~~~}~}~~~~~~}~}}~~~~}|}~}}~~~~~~~|~~}~~}~~~~~}~~}}~}}~}~~~~~~~~}}}}}}~~~}~}~~}}}~}~~~}|~}}~}}~~|}~~~}~~~}}~~~}~}}~~~}||}}||~}~~}~}}}~}}}}~~}~~~~~}}~~}}|}~~}}~~~~|}|}}~|~~~~~}~~~|||||~~~~~~|}~}}}~}}~~}~}}~~}~}~~}~}~}~~}~|~}~}~~~~}~~}~~~}}}}}|~~}~~~~|}~}}}}}}}}~~}}}~}}}~~~~~~}~}}}}~~~~}~~~~}}}~}~~~~}~~}~}}}}}~~~~}~~~}~~}}}~|}~}~~~~~}~~}}}~~~~~}}}~}}}~~~~}}~}~|}}~~~~~~}~|~~~}}}~~}~}~~~}}}}}}}~}~}~}}~~}}~}}}}~~~~}}~~~~~}|~|~}~~~~~}~}~}}~}}~~~~}~}}~}}~~~~~~~}}~}~}|~~~}}~~~}}}}}}|}~~~~~~}}~}}}}~~~~~|}~}}}~~}~~~~~}}|~}|~||}~}}~~~}~}}}~}~~~~~}}}}}}~|}}~~}~~~}}|~}~}}~}~~|~}~~}}}}}}|~~~~}}~}~}}}}}~}}}~~~}}~}}|}}}~~~~~}}||}}~|}~}}}~~}~}}}}}~}~~}~}~~}|||~}}~}~~~}~}}}}|}~~~~}~~~}|}}}}|}|~}~}~}~|}}~}}|~~}~~~~}~|~~|}}~}~~~}}}}}||}}~~~}}~~~}}~}|}}}|~~|}~~~}}}}~}}}~}~~~~~~~}~}}}}}}~~~}~~}}~}}~~~~~~~~~}}}}}~|~~~}~}~}}}~~}~~~~~~~~}~~~}|}~}~|~~~~}~||}}}~}~~|}}~~}}}}}|}~}~~~}~}|}~~}|~}~~~}|}}~}}~}~~~~~}~~~}~~}~~~}~}~~~~}~~}~~~~~}}}}~~~~~~}~~}}~}}}}}|~~~}~~}~}~}~~}~}}}}~}~~~~~~~~}}|~}}~~~~~~~~~~~~||}~~~~~~}|~}~}}~~~~~~}~}}~}}}}~}~~~~}~}}}}}~~}}~}}|}}}~}}}~|~~~~|}}}}}}}~~}~~~~}}}}~}~}|~~~~}~}~}}~~~~}~}~}~~}}~|~~}~}}}}~}}}~}|~}}}~~~~}~~|}~~~}~~~~~}|~~~}}~}}}}~}~~}~~}}~}}}~~}~~~}~~~}}}}}~~~~~~~}}}}~}~~}~}~~}}|~}}}}~~~}~~~}|}~~}}}~~~~~~~~}~~~}~~~~~~~~}~}}~}~~}}~~~~~~}~}}}~~}}~}~~|}~~~}}}}}~~|~~~~~}}}~~|~~~}~~}~~~}}}}}~~}~~}}~}}~}~~~~~}~}~}~}~~~~~~~}}}~~}~~~~~~}~}|~}}~}~~|}}~}}~~}~~~}}~}~}~~~}}}~}}~~}~}~}~~~~~~|~~}~~}~~~~~~}~~}~~~~~~~~~~|||}~~~~~~~}~~~}}}~~~~~~~|}~~}~}|~}~~}~~~~}~~~~~}}~~~~}}}~~|~~}~~~~~~}}~~~~}~~|~~~~~~~~~|}}~}|}~~~~~~~}~}~}}~}~~~~}}}~~~}}}~~}}}~}~~~}~~}~~~}~~~}}}}~}~~}~~~~~|}}}~}}|}~}~~}~|~}~~}~~}}}~}}~~~~~~~}}~~}~|~~~}~~}}~}~~~~~~~~~}~~}}|~}}~~~}~}|}~}~}~~}~~~~~~}~}~}~~~~~|~~~~~~~~~}}}~}}}}~~~~~~}|}}}}}}~~~~~~~}~~}}~~~~}~~}}}~}}~}~}~~}~~~~~~}~~}~~|~}~~~~~~}~~~}}}~|~~~~}~~}~|~~~|}~~~~~~~}~~}~}~~~~}~~~}~}~}}}~~~}~~~}}~}|~~}}~}}}}~~~~~~~~}~}~~}~}~}~~~}~~|}}~~~~~~}~~}~~|~}~~}~}~~~~}}~}}}}~~~~~}~}~~~}}}}~}~~~~~}}}~~~~}~~}}~}}~}~~}~~~~~}}|}~~~~~~}~~}~}~}}~}~~~~}~~|}~}}}}~~}}}}}}~|~}}}}~~~~}~~}~~~}~~~}~~}~}}}}|~~~}~~~~~}}}}~|~~~~~}}}}}}~}}~}}~~~~~~}~}}~}~}~~~~}~}}}}}~~}~}~~~}~~~}~}~~~~~~}}~}}~~~}~~~~}}~~~~~~~~}}~}}}}}|~~}~~~}~}}}}}~}~}}}~|}~~~}}~}}~~~~~}|}}}|}~~}~}}~~~~~}~~}~}}~~~~~~~~~~~~}~}~~~~~}|}~}~}~~}~~~~}~~~~}~}~~~}}~}}}~}}~~~~}~}}~|}~}~~~}~~~~~~}|}~~~~~~~~~|}~~}}}~~~~~~~~}}}}}|}|}}~~}~|}~||}~}~~~~~}~|}}}}}}~}}~~}}}||~~}}~}~~}~~~}~~||~}~}~~~~~~~~}|~~}}~}~}}~~}||~}~}|~~~~~~|}}}}}}~}~}~~}|||~}|~}}|}~~~~}}~}~}~}}}~~}}}~}}}}~}~}~~}}}}}}}}|~~}~~}}|}}}}}}}~~~}}}~|}|}~}~~}~~~}~}}}~}~~}}~}}}~}~}}|}}}}~~}~~}~}}}}|}~~~~~~~}~}~}}}~}~~~~}|~~}}}~~~~~~~~}~~~~}|}~~~}}}}~}}}~~}~~~~~}}~|}~~}~}}}}~~}}}}}}}}}}}~}}~~~|}~}||}~~~~}}}}}~~~~}~~~}}~}}}~}~~~}~~}~~~}~}}~~~~~~~~}~~}~}~~~~~~~~~}~}~}}}~~~~~~~~~~~}}}}}~~~~}}}}}}}~~}~~~}}}}~~}}~~|}~}~~}~}}~~~}~~}~}}}}}|~~~~~~}~~~~~}}~~}~}~}~~~~}}}}|}}~~}~~~~~|}}}~}~|}}~~~~~~||}~~||}~}~}}~~~|~}}~~}}}~~~}~}~~}}}~}~~~}~~~|}~}}}|}}}|}~~}|~|~~}}~~}~~~~~}}}||~~}~~}~}~~}}|}}|}}~}~~}}~}~}}}}}}|}}~~~}~~|~}~}||}~}~~}}|}~~}~~~~~~~}}}|}}~~~}}}~~~}~~}}}~|}~~}~}}}}}~~~~}~~~~~~}}~~~~~}~~~~~~}}}~}}~}~~~~~}~~~}}~~~~~~~~~}|}~}~}}~~~~~}}}}~}}}~~~~~}}~}|}~}~}|}}~~}~~~~~~}}}~}~~~~}~~}}~}}~~}~~~}}~~|~}}}~~~~}~}}~}~}}~~~~~}~}}~}~~~}~~~~~~}}}~}~}~~}~~~}~}}}~~~~}~~}~}}}}~~}~~~~}~~~~}}}}}~}~}~~~~}~~}}}~~~~~~|}~|}}~|}~~~~~~~}|~}}~}|~~}~~~~~}}~}}}||}}}~~~}|}}~}~}~}~}~~}~}}|}}}}}~~~}~~}~~}~~~~~~}~}}}}~}}~~}}~|~~~~~~|~}}}}}~~}~}}}}~}~~~}~~}~}}}~}}{~}~~~~|}}}}}}~~}~}}~~~}}}~|}}}}~~~~~~}|}|}~}}~}~~~}}~}}}}|}~~}~~}}~~~}~}~~}~~~~|~~}}~|~~}~~~~~~~~}}~}~~~~~~|}~}}~~~~~}~~~}}~~|}~}~~}~}}~~~}~}|~~}}~}}~~~}}|}}}~}}~~|~}}||~~|}}}~~}~}~~}~~~}~}~}~~}~~~~~~~~}}~~~~}~~}~~}~}}~}~~~~}~~~}}~~~~~}~}~~~}~~~}}~~~~~~~~~~}}}}~~~~~~~~|~}}}~}~~~~~~~~}~~~}}}}~~~~~~~}~}}}~~~~~~~|~~}}}~~~~~}~~~~}~}}}}}}~~~~~}}~|~}~}}}}}~~~~}}~~}}}}~~~~~}~~}~}}}}}}}}}~~}}}}}~}}|~~~}~~}}}~}~~~~~~}~~}~|}}}~~~}}}~}}~}}}}}}~}}~}~}}}~~~}~~~}~}~|~}|}~~~~~~~~~~}}~}|~~~}~~}~}~}~~~~}}~~~~}}~}}~~~~~~}~}}~~}~}}~~~~~~}~~~}}}}}~~~~~||}}|}~}~~~~~~~}}~}~}~~}~~}~~}~}~~~~~}~}~~~~}~~}~~}~~~~}}|}}~}~~~~}}}|~}}~~}|~~~~}|}~~~}}~~~~~~~~}}}~~~~~~~~~~}~}}}~~~~~}}}}}~~~~~~}~}~~|~~}~~~}}}}}~~}}~~}~~~~|}|}~|~}~}}~~}~}}~}}~}}~~~~~~}}}~}}}~~~~~}}~|~}~}~~}}~~}}~}~}}}~}}~}~}~~}}}~}~|}~~}~}~~~~~}}}}}}}~~~~~}|}}}}~}~~~}~~}}~}}~}}}}~~~~}~~|}|}~~}~~}}}~}~}~~~}~~}~}~|~}}}}}}}~}~~~}~}}||~}~~~}}}}}}~}~~~}}~}}~}~}}}~}|}~}~}~|}}}~|~}}}}~}}}}}~~~~}}~~~}~~~}}}}}~}|~}~~}~~~~~~}|}}|}~~~~~~}}|}}}}}~}~~}~~}}}}}}}~}~}~}|~~}~}}~~~~}||~~}~~}}~~}~}~~}}~~}}~~~~~}}}}}}}}~}~}}~}~~~~}}~}~|~}}}~}|~}}}}~}}~~~~|~~}}~~~~~}|~~~}}}~~~~~}~}}}}|}~}~~~~~~}}}~|~}~~~~~~~~~}}}}~~}}~}~}}}~~~~}}~~}~~}~}}}}}}~||~}~}~}~}~}}}}~}~~~~~~}}~}}}~~~~~}|~~~}}}}}}}~}~~~}}}}~}}}|}{}}~~~~}~~|||}}|}}~~~~}~}~}~}~~}~}~}~~~}}}}}~}~~~}~}~~}~~|~}}~~}~}~}}~~}}}~~~~~~~}~|}}}|}~}~~|}~~}}}}}}|~|~}}~~~}|}}}|~~}}}~~~}|}|}}}}}~~}~~}}}|}|}}~~~~~~~||}~|}~}~~}}~}~}}}}}~}~~}~}}~}}|~}~~}~~}~~|~~}}~|~~}~~~~~}}}}}}~}~}~~~~}~}~}~}~~~~}~~~}~}~}}}}}~~}}~}~}}~~~}|~~~~~~~~}}}~}~~~~}~~~~~}~}}~}~~}~}}~~~|}~}}}~~~~}~~}}~}}}}~~~}~~~~}~}}}~~|~~~~~~}~}}~}~~~~}~}}}}}|~~~~}~}}}~}}}}~}~~~}}~}}~~~~~~~}~|~~~~~~}}~~~|~~~~}}}}}}~}~~}~|~|}}}~}}~~~}}~}~}}~}}}}}~~~~}}||~}}~~}~}~}~~~}|~}}|~~~~~~}}}}~}~}}}}}~}~}}~|}}~}~~~}}}}}|}}}~~}}~~~|~}}}~~~~}}~~~}}|}~|}}}}~~~|~~}}}~}~}}}}}~~}|~}}}}}~}~}}~~}~~}{~}|}|}~}~~~~~|~}}}~|~}~}~~}~}}~}}}|~}~}~|~~}|}}}~~}|}~~~~~}~}|~}|~~~}~~~~~}~~}}}~~}~~}~}~}~|}~~~~~~}}}}~}}~~}}~~~}}~~~}~}}~~}~}~~~~}}~}|~~~~~~~~}~}~}}}~~}~~|~~}~}}}~|~~}~~}~~~}~}~||}}~~}~~~~~~~|}}}}~~~}~~~}~}~~}}~~~~~~}}~}|~~}~~~~~~}~~~}~~~~}~~~~~~~}|~}~~~~~~}~~~~~~~}~~~}~~~}}|}~~~}}~~~~~}}~}~~~~}}}}}}}}}~~~~}~~~}~~}}}~~~}~}~}}~~}}}}}~~~~~}~}}}}||~~}~~~~|}}}|}|~~}~~|}}}}~}~~~~}|~}}~}}~~}~~~~~}}~~}}}~~}}~}}}}}}~}~}~}~~}}}}}}~}}~~~}}~~~}~}}}|~}}~}}}~~~}}}~}}}~~~}~~~~}}~|~~}~~~~~}~~~~}}}}~}~~}~~~~~}~}}}}~|}~~~}}~}}~}~~~~}~}|}}}~}~~~~~~|}}~}~}~~~~}~}}~}}~~~~~~~}~|~~~~~}~~~~~~~~~~|~~}~~~~~~~~~~}|}}}~~}~~~}}}}}~}~}~~}}~}|}|}~}}}~~~~~~~}}~~|~}}~~~~~~~~~}~}~}~~~~~}~~~}~~~~}|~~~|~}~}~|~~~~}}~~~}~}~}}~~~~}~~~}}~~~~}~~~~}}~}}~~~~~}}}|~~|~~~~~~~}}}~}}~|~}}~~}}}}~}~}}~}~~~~~~|}}|~||}~}}~~~}}}|}}|~}}}~~}}}|}}|}~|}}}}~}}}~|}}~}}~~}~}~~~}}~}}|~~~~~~}~~~}}}}~}}}~~}~}}}|}}}}~}}}}~~||}}}}}}}}~~~~}}}|}}}}}~~~~~}|}}}}|}}}~~~~~~}}~|}}~|}~~}~}~}}|~}|}}}~~}~~~~}}}~|}|~}~}~~~}}}}~~|}~~~~~~|}}}}|~~}~}~}}}|}}}}}}}}~~~~}}~}~}~~~~~~~~~}~~}}}~~}~|~~~}|~~~|~~}}~~~~~}}}}|~}~|~~}~~~~~}}}}~|}~}}~}~|}~~}}|}~~}}}~~~~~~~}~}}~~}~~}}}}~}}~~~~}~}~~}}}~}~~~~~~~~}~~}}}~~~}~}}~}~~~}~~}~}}}}}}|}}|~}}~~~~}~}~}~}}~~~~~~}}~}}~~~~~}}~~}~}}}~~}|~}~~}}~}}}}~}}}~~}}~}~~}}~{~}}}}~~}~}}}}}|}}~~}~~~}}}}|}}}~}~~~~~~|~}|}||~~~~}~~}}~~~}|~~~~~~|~}}}}}~}~~~~~~~~|}|}}}}~~}}}}~|}}|~}}~}}~~~~}~}~}~}~}}}}~}}}|~~|}}~~~~}~~}}||}~}~~~~~~~~~}}~}~|~~~}~~}~}~}~}}}}~~~~~~~|}}}}~~~~~~}{}}}}}~}}~~~}~}}}~}|~~~~~~}~~~~~~~~~~~}}~~~}~}~~~}}~~~~~~~~}}||~}~~~~}~~|}~|~~}~}}}~}~}~~}|}~}}~~}}~~}~}}}~~~~~~~}~~~}}}~}}~~~~~~~}}~~}~~~~~}~~}}~~~~~~~~~~}}}}~~~~~~~~~~}~}~}~~~~~~~~~~}~~}}}}~~~~}}~}}}}~}~~~~~}~~~~~}~~}~~}~}}}}}~}~~~}~~~~}}~}~~~~~~~~~~|~}~}}}~~}~~~~~}|}}|~~~~~~~~~~}}~|~~~~}~~}}}}~~}}}}~~~}}~|}~}~~}~~}}~}}~}}~~~~}}~}|}~}~~~~~~~~~~}|}}~~~~~~~~~}}}}|~}}~~~~~}}~}}~}~~~~~~}}}}}~}~~~~~~~~~~}~~~}}~~~~}~}~~~~~}~}|}~}~~~}|~}}}~~~}~~~}~}}}~}}~~}|~~}~~~~}~|~|~~}~~~~~}~{}~~}~}}}}~~}~~~~~~}~~}}}}~}~~~~~~~}~}~}~}~}~}~~~}~~~}~~~~}~~~{|}}|}|}~~}~~~}~}}|~~~~}~}~~~~}~}~~~~~}}~}}~~}|~}~}}~~}|}}}}}}~~~~~~|}~}~}~|~~~}~~~~}~~~}~}~~~~~~~~~~}}~|}~}~~}}~}}}~}~}}}~~~~}~~|}}~|~}~}~}~~~~}|}}}}}|~~|~~~}}}}}}|}|}}}~}~}~~}}}}~}}}~~}}~~}~}}~|}}|~}~}~~}|}~~~}}~~~}}}}|}~}}}}~~~~}}~~}~}}}}}}~}~}~~{}}}}}~}~~~}}}}}}|~~~}}}~~~}|~~}}|~}~}~|~~~~}}}}}}~~~~}~}~}}}|}}}}~}}~~}~}}|}}}~}~~}~}~}|}}~}||}}~~~~~}}}}}~}}|~~~~}~}}~~~}~}}~~~~~~~~~}~}|~}~~~~}}}|~}}|~~~~~~~}}~}}}~~~~~}~}~}}}}}}}}~~~~}}}}}|~~}~~}}~~~|}}}}|}~~}~~}~}~}~|~~}~~}}~~}~}}|}~~|~~}|~~}}}~}~~~~}~|}~~}}~~~~~}}}~}~}~~~~~|}}||~}~}}~~~~~|}}~~}|~}}}~~~}}|}~}~}~~~}~~~~}}}}}|~}~~~~}}}~}}~}~}}~~}~~~~}}}}}~}|}}~}~~~~}}}}}|}~~~~~~}~~}||}}}}~}}}}~~}}~}}}|~}}~~~~~}|}|}~}~}~~}~~}~~}}}}~|}~~~~~~~}~}}}}}}}~~~~~}}}}|}}}}}|~~}~~~}|~{|}}}~}~~~~}~}}}~|}}~}}}}}~}}~}|~~}}~~~~}}}~|~}|}}}}~~}~~}}}|}}}}~}~~}~~}}|}}}}}}}~}~}~~~}}}||}}}~~~}~~~}}|}~~~}~}~~}}~}~~|}}|~~}}~}}~~|}}~~~~}~~|}~}}}}}~}~~}~~~~}~~}}}}}~~~~~~~}~|}|||}}}}~~~~~~}}~~}}~~~}~}~}||~}|}}}~~}}~}}~}}}~}}~~~}}}~}}~|}~~~~~~~}}}}~}}~~~~~~}}~}}~}}}~}}}}~~}}}~~}~}}~~}}~}}~~|~}|}|~}~~}~~}~}~}}~~~~~~~|}|~}|~~~~~}~}~~}}}}}|~}~~}~}~~~}}|~}~}}~}~}|~}}~}}~||~}~~}~~~~|}~}~|}~~~~}~~}}~}}|}~}~}~~~}~}}~||}}}}~}~~~}}~}}|}}}}~}}}~}~~}}~}}}}}~}~}}~~~}|}|||~}}}}~}~~~~|}|}}}}}~}~~~|}}}~}~}}}~}}~~}}||}|||}~}}}~~}}}}}~}|~~~}~}|~|~}}~}}|}}~}~~|}}~}~||}~~~~~~|}}}|||}~}~}}~}}}}}|~}~}~~}~~~~}}}~~}}~~}}}~}~}}}}}~~}}~~}~~~~}}~~~~}~~~~~~{|}}~}}}}~~~~}~~}}|}~}~~}}~~~}}|}}}}}}~}}~~~~}}~~~}~~~}~}~~~~}~~|~}~~~~~~}}}}~~~~}~~}~~}}~}~~}~}}}~}~~}~}~~~~}}}}~~}}~~}}~~||}~}~~}~~~~~~~~|}}~~~~~~}~~~~}~~~~}}}~~~~~}~}}}}~~}~~~}|}}}}~~}~~~}~~}}}}~~|}}~~}~~}~}~}~~}}~~~~~~~}}}}}}}|}}}}~~~}}~}~~|~~~~~}~|}}|}}|~~}}}~}~}}}}|~}~~~~~~}}~}}}}}}~}~}~~|~}~}}~}~}~~}}}}}~}}~~~~~~~~|}~}}|~}}~~~~~~}~|~~}}}~~~}}~}~}|}}}~}~~~~~}}}|}}~~~}~~}}}}}}}~}~~~~}~~}}}}~}~~~~~~}~}}}}}~~~~~~~~~~}~~~~~~}~~~}~~~|}}~~~~~~~~~~~|||~~~~~~~~~~~~~}}~~}~~~~~~~~|}~}}}~~~}~}~|}}~}}~~~~~~~~~}}~}}}~~~}~}~~}~~~~}}~}~~}~|~~~~~~}~~~~~}~~~~~~~~~}}~~~}~}~~~~}~}~}~}}~~~~}~}}~|~}~}~~~~~~}}}~|~~~}~~}~}}}}}}~~~~~~~~}}|~~~~~~}|}~~|}~|}~}~}~~}}~}~~|}~}~~~~}}~}|}|}}~}~~~~||}~}}~~~~~~~~~~~}~}|}~~}~}}~|}}~|}}}~~~~~}~}~}~~~~~~}}~~~~~|}}}~}}~~~}~~}~}~~}~~~~~~}~~~~}~|}}~}}}}}~~~~}}}|}}~~~~~~~~~}~}}~~~}}~~}|~~}~~~~~~}~}}|}}~~}}}~}~}}~~~~}}~~~~~~~~}}}}~}}}~~~~~~|~~}~}~~~~~~~}}~}~}~~~~~~~~~}~~}}~}}}|~~}}}~}}~}~~~~}~~}}~}~~~}~~}}}||~}}|}|}~~}}}~}}|}~|~~~~~}}}~~|}~~~}~}}~|}}}}}~}~}~~}}~~}}}~}~~~~}}}}~~|}}~~}~}}~}}}|~|~~~}~}|~}|}|~~}~~~~~~|}}~|}}~~}}~~}~}~}}}}|~|}}~~~~~|}}}|}}|}~~}~}}~}}~~}}}}}}~}}~~|}}~|}~~~}}~~}}}}|~|}}}~|}~~}}}}~}~}|}~~}}}|~~}}~~}~~|~~|~}~~~}~~|~}~}}||~}~}~~}}|||}}~~}~~~}~}~~|}}}}~}~}~}|}~}|~}}~}}~~~~~~~}}}}}}}}}~~~~}}}~~}~}}~}|~~}~~}}~}}}~~}}}~~~}~}}|}}}}~~~~~~~~~}~}}}~}}}~~~~~}}~}~~~~~~~}~~}}}}~~~~~~~}}}~~~}}}~~~~}~}}}~~~~~~~~~|}~}~}}~}}~}~~}}~~}~}~}~~~~~~}}~~|~~|}~}~~~~}~}|}~}~~~}~}|~}~~}~~~~~~}~~|}|}}~~}~~}~~~~~|~~~|~}~~}~~~||~~~}~~~~~~}}~|}~~|~~}}}~~}}}}}}~}~~}~}~~~}}~}}}}~}}~~~~~}~}}}~|~~~~~~}}}}}|~~}~~~~}~}}}}~|~}~}}~~}~~}~}}~}||~~~~~~~}~|}}}}}~~~~}}~}}}~}~~}~~}~~~}}}~}|}~}}~~~~~}~}}}~|~~}~~}~~|}}~}~~~}~~~~}|}{}~|}}~}}~~~~}}~}}}}~}~~}~~}~}}|}}}}}~~}}~~~}}}}}}}|}}}~~~}}~}}~}}}~~~}}~~~~}}|~}~~}~}~~}}|||}}}~}~~~~~}}~~}}}~|}}~}}}}}}|}}~~~}~~~~}}~}~~}~~~~~~~~}~~}~~~~}}}~~}}~~~~~}}~~}~~~~}~}~}}}}~~}}~}}}}}~}~~~~}}~}~}~}~|~}}}~~~}~|~~~~~}~~~~}}~}~}}}}~}~~}}~}~}}~~~~~~~~}~}}~}~~~~~~}}}}|~}}}}~}~~}||}~}~~~~~|~~~|}}~~~}}~~}~~~~}}}}~~~}~~~}|~}}}~}~}}}~~}}}}}}~~}~}~}~~}~}||}}}}~~~~~~}}~}~}|~~~~~}~~~}}}}}}~}~~}~~~|||}}~}~~~~}}~~~~}}}|~|}}~~~}}}}}~}|~}}}~~~}}~}|}~}}}~~~~~}}~||}}~}}~~~~~}|}~|}}~}}}}}}~}~}{}}}|}}}~~|}~~}}~}~~}}~~}}~}~}}}}}~}~~~}}}}~~}}}~|~~}}}}}}}}~}~~~~~~~}}~}~}~~~}~~~~}}}~~}~~~~~~~}}~|}}}}}~}~~~~~~}~~~~~~}~~~~}}}~~~~~~~}}}}~~}~~}}}~}}}}|~~~|}~~}}}}~}~}~~~|}|}~}~~~~}}~}}}}}~~}~~~}}~~~~}~~}~~~}}}}}|~~~~~~}~~~}}}~}}~~~~~~~~|}~}}}~~~~~~}~}}}~}}}~~}~~~~~~~~}~}}}~~~}~~~~~~}~}|}~~~}}~}}}}}}}~}~}~~~~~}}}}~}}~|}~~~}~}~}}}~}}}}~}~~~~}}}|~~}}~~~}}~|}}||}|~|}~}~~~||}}}~}}~~~~~~~}|}|}|}~}~~}~~~}}}}|}}|~}}~~~~}}}~}|}|}}~}~~~~|}}}}~~~}}}}}~~~~~}|}}}~}}~~}}~}}~}}~}}|~}}}}~}~|}|}|}}~~~~~}~}}}~}}~~~~~~}}}~~~~}}|~~~}|}}|}~~}~~}~|~}}~~~~~~~~~}~~}}~~~||}~~}~~~~|}}~}}~~~~~~}}}~}~~}}~~~~~}}}~}}}}}~}~~~~}}|}~~}~~~}}~}~|}~~~}}~~~~~~}~}}}}}|}}}~~~~~~}}}}~~~~~~}~}}}}~~~}~~~~~}~~~}}}}}}~~}~~~}}}~}}~~}~~~~}~~}}~}}}~}~~~~~~}}}}}}~~~}~~}}~~~}}~~}}~}~~~}~~}}}}~}}|}~~}}~~~~}}}|}|}}}~~}~~~}}~|}|}}}~}~~~~~}}}|}~|~|~}~~~|}|}}}}|~}~~~~}}}~|~|}~}~}~~}}~}~}}}~~~~~~~}{}}}}}}}}}~}}}}}}}~|}}~}~~~}}}}}}}}~}~~~~}}}~~}~}}~}~~}}~}}~}||~~}~~~~~}}~}|}}~~}}}~~}}|~}|}}~}}~~}}}~~}}}}}}~~~~~~}}|~}~~~}~}~~~}~~~~~~~~}}~~}~~~}~}|}|}}~~~~~}}}|}~~~}}~}~|}~}}~|~}}~~~~~}~~~}}}}~~~}}~}}}}|~~~~~~~}}~}~}}}}}~~~~~~~}~~|~}~}~}}~}}}|~}|}~~~}~}~~~~}~}~}}}~~~~~~}}}}}}}}}~~~~~~~~~}}~}~~}~}~~}}}}~~~}}~~~~~~~}}}|~||~}~~~~~}~}~~~~~~}~~}~~}|}}}~}}~~~}~~~}~}~|||}}~~}~~~~|}}||}~~~~}~~~}~}}~~}~}~~}}~~~~}}}||}~}}}~~~~}}|~~~|~}}~}~}}~}}|~|}}~~~~}}}|}~}}}}~~~~~~}}|}|}|~~~~~~}~}|}}}}~}}~~}~~~}}~}}}}|~~}~~~}|}~~}}}}~~}|~~~}|~}}}|}~~}~}~|}|}}}}}~}}~~}~}~}}~}~}~~|~~~~~}}}}}}}}~~~}~~}|~}}}~~}}}~~}~}~}}~}}}}~~}~~~~}}|}}}}~~~}~}}}}|}~}}}~|~}}~~}~}}}~~~}~~|}}~~~~~}~~~~}~~}~~}~}~~~~}~~||}}}}~}}}}}~~~|}~~}~~}~~~}~~}|}}}|}}~}~~~~~~}}~~}}~~~~~~}}}~}~}~}}~}~}}~}|}}}~~~}~~~~}}}}~}}~~~}}~}~}~}}~|}~}~~}~~~}}}|}~}}}}~~}}}~}}|~}~~}~~}}~~~}~}}}~~~}~}}}}}||}}~~~~}}}}~}~}}}}~|~}~}}}}}~~~}}~}~~}~|}~}~}~~~~~~}}}}|~|~}}~~~~~}~~}}~~}}~}~~}~~~}}~|}~}}~~~}}}}}}}~}}~~~~~~}}|}~}}}~~~~~}~|~}}}}}}}}~~~}~}|}~||}}}}~}~~~}~~~}}~}|~}~~~~~}|}}}}}}~~}~}}~}~}~~}~}}}}}}}}}}}}}~}~~~}}~~~||~|~||~}~~~~}}~|}|~~}~~|}~|}~~}~}}~}~~}~~~}~|~}}}}~~}|}}~~~~}}~~~~~~}|}}}~}~}~~~~~~}}~~}~}}~~}~~|~~~|~}~}~~~~}}}~}|||}}~~~}}~}~}~}~}~~~~}~~}~}~}}~~}|~~~~}~~}}~}}~~~~~~~~~~~~~~~}}}~}~}|~~~}}}}}~~~~}}}~}|~|}~~~}~~~}~}}~}}}~}~~~~~}}~~~}}|~}}}~~~}}}}~}~|~}}~~~~~}}}|}~~|~~~}~~}}}}|}}}}}~~~}~~~~||}~}}}}~~~}~~~~~||}}}~}~~}~~}|}}~}|~~~~~}|~~}}~}~}}~~~~}}}}||~~}~}~}}}}}}}}}}~~~~~~~}~|}}}}~}~~~~}}}}}|}}~~}}}~~}}}}}}}||~}}~~~~~}}}}}}}~~}}~}}~}}||}}~}~~}~~}||}||~}~~}~~~~~}}}~~~~}~~~~~~~~}}}}~}}}~}~~~}~}~}}|}~}~~~~~~~|~|}~}~~~~~~~~}~~}~}}~~}~|~}}}}}}~~}~~~~|}}}~}}~~~~~~~~}|~~|~}}~~}}~~}}}}}~}}}~}}}~~~|~~~}}~~~}~|}~}}}~~~~~}~}||}~~}}~~~}~~~~~|}}~}}}~~~}}~~}}}}~}~}~~}|}}~}}}~}}~~~~}~~~}}}|~}}}}~~~}~~~~}}|~}}|~~~~~}~}}}~|}~~}}~~~~}}}|}}~~}~~}~~~}||}}}~}~}~~~}}~~}~}}~~}~~~|~}}}{|}}}~}~~~~}}||}}|}}~~~}}}|}~~}}}}}~}}}}~}|}}}~~~~~}|}}|}|}}~~~~~~~|}}}}|}}~}~~~~~|}~|}}||~~~~~}~~~}}}}}|}~~~~~}}|}|}|}~~~~~~~}}|~}}}|}~}}~~}~~|}}}}|~~~~~~~~~~}}}~}~}~}}~|~}|}~~~~~}~~~~~}}}~}}~}~~}~}~}~}}}~}~~}~~~~~~~|~}~~}~~~~~}~~~}}~~~}~~~~~~}}~|}}|~~}}}}~}}}~~}~}~~~}~~}}}}}}}}~~}~~~}~~}~}}}~~~}~~~~}}~}}~~~~}~~~~~}}}}~~~}~~~}~~~~}}}}~}}~}}}~~~}|~~~}}~~~}~}}~}}~~~~}}}~}}~~}~~~~~~~~~}|}}~~~~}~}}}~}}}}~~~~}~~~~}}}}~~~|~~}}}}~~~}}}}~}}~}}}}~|}|}~}}}~~}~~}}~}}}}}~}~~~~~~}}}~~}}~}~~~~}~~}~||}}~~~~~}}}}~}}}~~}~~~}|}{}}~~~~}~~~~~~}|}}|}}}}~~~}~~|}~}~}}~~}~~}}}~}~}}}}~~}~}}}}~~}~|~~~}}}}}~~~}~~~~|}}~}~~}~}~}~}}}|~}~}~~}~~~|}}}~}}}}}~~~|~~~~~~~~~~}~}~}|~~~~~~~~~}}}}~~}~}}~~~~~}~}~}~~}~~~~~}}}}~~}}}~~~~~~~|}}}~|}~}~~~~}}}}}|~~~}~~~}~}}}}}~~~}~}~~}~~~~}~~~~~~~}}~~}~}~~~}~~~~}|~~~~~~~~}~~}~~~~}~}}~~}||~~}~|}~~~}~}}}~}}~~~~}}~}~}~~}~}}}~}~}~~}~}~~}}}}~~~~~~}}}}}}}|}~~}~~}}}~}}{~|}}~~~}~~}}|~}}~|}~}~~}~~}~}}}|}~}~~~~~~}~~}}~}}~~~}}~~}~||}}}}~~}~~}~~}|}~}~~~~~~}~}}}}|~}}~}~}~~}~}~~}}}}}}~}~}~~~~|~~||~}}~~~~~}~}}~}}}~}}~~~}~}}|}~||{~}~~~}~}~}~}~}}~~~~}}~{~~~}}~}~~~}~}}~~|~}~|~~~~~~~}}}}~~~~~}}~~~~~~~}}}|}~}~~~~~~}}~}|}}~}~}~~~~~}}}}}}~~~~~}}}}}}~}}~~}~~~}}}}}|}~}|}}~~}~{}~}~}~~~~~}|}}~|}}|~}~~~~~~}}~}~~~~~~~|~~~}~}~}}}~}}}}}~|~~~~~|~}}}}~}}~~}}~~~~}~~|}~}~~~~~~}~}}{}}}}}}~~~~}}}}{~}~~}~~}}~}~~}}~~~~~~~}}}|}~}}|~~~~~~~~}}}}}}}}~}~~}}}}~}}|~|~~~~~~~~}}|}}}|}~}~~~~}~~}|}~}~~~}~~|~|~~}}~}~~}~}}|}}}}~~~}}~}~}}~}~}}~}~~~~~}~}}}}}}~~}}~~~|}~|~}}~~}~~~}~}}}}|}}}~~~}|}~~~}}|}}|}}~~}|~~~}|}}|~}~~}}}}~~}}~}~|~~~~~~}}}~~|}}~}~}~~~}~}}}~}~}}~}~}~~~}}}}}|}~}~}}~~|}~~}~}~~~~~}~}~}}|}~~}~}~}~~}}}}~~~~~}}|}~~~|}}~}~~}~}}}}~}}}~~}~}}}}~~}}}}~~~}}~~}}|}|}}|}}}~~~~}}}|}}}}~~~~~~}~~}||~~~~}}}}}~}}}}~}}}}~}}|~}~|~~~~}~}}~~}}|}}~}}~~~~}}}}~|}}}~~~|~~}}~~~}~|}~~}~~~~~~}}}}}~}|~~~~}}~~~~}}||}~~}~~}~}}}}|~}}~~|~~~}~~}}}|}}}~~}}}~}}}}}}~|}}}}~~~}~||}||~|}~}}~}}|}}~}}|~}~~}~~~~}|}}|}}}~}~~}~~|}|}}}}}}~}~}}}}|{}|}}}~}~~~}}}}|~|||~}}|~~}}}}|}}}|}~~~|~}|}}~|}||~~}|}}}}}~|}~}|}~~~~}~~~}}}|}}~~~}}~~~~|||}|~}|}}~}~}~}~~}}}~}}~~}~~}}}}|||}}~}}~~~~~}~~}}~}~~~~~}~}~|}~~~}~~~~~~~}}~}~}~|~~~~}~~}}|}}}}}~~}~||~~|~}}}}}~}~~}|||}}~}~~~}}}}}}}}}}~}}~~~}~~}~}}|~}~~~~~~~}~~}~~}~~~}~~~}~}}~~~~~~~}}|~}~}~~~~~~~|~}~}}}~~~~~~}~}~}}~~~}~~|}~}}|}~}~}~}~~~~}}}~~}}}~~~~}~}}~~|~~}~}~~~~~}}~}~}}}}~~}~~}~}}}}|~}}}~}~~~~}~~|~~}}|}~~}~~}~}}}}}}~}}~}}|}~}|}}~~~}}}~~~~}~}~~~~}~~~~~}|}|}|~}}~~~|}}}~~}}}~}~}~~~}}}}}}|}}~~}~~~~}}~}}}}~~}~~|~~}|~}}~~}~~~}}~|}~}}~~~}~}}}}}~}}~~}~~~}}}}~~}~}~}~~~}~}~}}}~~~~~}~}~}~|}~|~~~~~}~~}}~~~~}~~~~}~|~}~|}~}}~~~|}}~}}|~~~~~}~}}}~}}~~~}}~~}~}|}|}~~~}~~~}}}|~}}~~}~}}}}}|}}~~~~}}~}}~~}}~|~}~}~~~}}~~}~~~~~~~~~}}~~|~~}~~}~~}~~}}~}~}~}}~|}|}}~~~~~}|}~|~|}~}}~~}~|}~~}}}~~~~|~~~}}|}}}|}}}~~}~~~}}}}}}}~~~~~~~~}}~}|}}}}~}~~}}}}}|}|}~}~}~~}~~}}}}|}}}|~~~~~~}}|~~}}~}}~}}~~~}}}}~}}~}}~}}~}||}|}|~~~~~}~}~}}}~}}~}~}~~~}}~}~||}}~}~}}~~}}|}}}}}}~~}}}}~}}}}}}~}~}~~~}}|}||~}|~~~~~~}}~}}~|~~~~~~}~}~|}}}}~~~~~~|}|}}~}~~~~~~}}}}~}}|}~~}~}}~~}}|}}~}|~}}~}~~}||}|}}}~~}~~~~~}}~}}~~~~}}~~~~~}|}}}~~~~}~}}}}~|~}~~~~|}}}}~}}~}}}~}~~}}}~|~~}~~}}}}}}|}|~~~}~~~~~~}}|}~~~~~}~}}}}~}}~~}}~~~~}}}}~|}~~~~~~}}}}}~}}}~~}}~~}~}||~~}}|~}}|~}~~}}}~~~~~~~}~~|}}}~~~~~~}~~~~~~}}}}~~|~~}|}}}}}~~}~~}~~~}}}|}~~}|~~}}}}~}|~|~}}}}~~~~}}}~~}}}}}~}}~~}}}}}}|}}~}~~~}~}}}}}|~~~}~~~}}||}}~~~~}}}~}}~}}~~}~~~}}~}~|}}}~~}|}}}|}}}~|~}}}~}~}}}}}}~~~~~~~}|}}}}~~~~~~~}}}}|}}~~~}}}}}}~}}|}~~~~~~|~}~}|~~}}~~~~~~}~||~~~~~~~~}~~~~|}~}~~~}~}}}~}~~}}}~~~}~~|~~~~~~}}~~~~~}}}}}}}}}~~~~~~~}}~~~~~}~}~~}}}~}|~}}~~}~}}}~~~~~}~~~}}}}||}~}~~~~}}}}}}}}}~~~~~~~}}|}}}}~~~~~~~~}}}}}~~~~~}~}}}}~~~}}~~~~~}~}}}}}}}}~~~~~~~~}}}~~~}~~}~~~}}}}|}~}}~~}~~~~}}~}|~~}~~}~~~~}}}}}~~~}}~~~}}}}|}|~}~~~}}}~}}~|}}||~}}}~~}~}||}}|}~|~~~~~}}}|}~}~}~~}~}~~}}}}~}}~~~~~~}}}}}~~}~~~~~~~}|}|~}~}}~~}~}~~}}}||}~}~~}~~|~|}}~~~~~~}}~~~}}}||~}|~~~}~~~}}}}}}|~~}~~~}}~~}}}}}|}~}~}}|~~|||~~~}~}~~~}}~}}}}~|~}~~}}}}}}~~~~~~}~|}|}}|~}~~~~~~}~~~}}|}}~}}}~~~}~}}}}}~~~~~~}}~}}~~}}}|~~~~~~~~~||~}}}~}~}~~}}}}}}||}~}}}}}~}|~}}}}~}~~}}~~~}}|}}~~}~~}~}~~~}}~~~~~~}}~~~}~}~}~~}~~~~}}}}|~}}~~~~~~~}~~}}}~}~~}~}}~}}~}~}}}}~~~}|~}~}~}}~~~~~}|}|~|}}}~~~~}~|~}}~}}}}}~~~}}~}}|}~~~~~~}}~~}}}~~}}~~}~}}}~~|~}|~~}}~~}}~}}|}}}}~~~~}}}}}}}|~}}~~~}~|}|}}~}~~}~~~~~}}|}}~~}}}}}}}}}|}}~~|}~~||}}~}}||~~~~~~~}|}}}}|}}~~}}}}~}|~~}}}}~}~~~}}}}~}~|~~}~~}}~~}~~|~~~~~~~}~||}}}}~~~~|}}}}}}~}}~}}~}~}}}|~~}~}}~~~~~~|}|~~}}}~~}}~~~}}}}}}|~~}}~}}~~|}~~~~~~~~~~~}~}}}}}}}}~~|~}}|}~~}~~~~}}}~~}~|}~}}~~~}~|}~~|}~~~~}|}}|}}}}}}}~~}}}~~}}}{~~|~~~}}~}~}~|}}~~}~}~}~}}~~}}}}~|}~}}~~~}~{}~}|~~}~~~~|}|}}~~~}~|~~}~~}}}~}}}|~~~~}~~}}~~}}|}~}~~}}~~}}}}}~}|}}~~}~~~}~|~~}}}}}~~}}}||}}}}}~~~~~}}~|}}|||~}}}~~~~~|~|}~~}}~~~}~}~}|}}~}}~}}}~~~}~}}}}}}}}~}}}~~}||~|~~}~}~~}}~~~~~~|}}}~~}~~~}|}}}~|}~~|}}|}~|}~}||}~~~~~}~}}}}}~|}}}}|}}~}~}}}}|}}}~~~}}~}}~|~~}|~~}~~~~~}|}}|}}~~}}}~~}}}}~}}~}~~~~~~~~}}|}|}}~}~}~~|||}~|~}|~~~}~~~~}~}|}}~~}~~~~}}~|~}}}~~~~~~}}~~}}~}}}}}~}~}}|~~}}~}~~~~|~~}|}|}~}}~~~|}~|}~}}}}~~}}}~}~}}}}}||~~~}~}}}~}~}}~~~}}~~}}~}}}}~~}~}}~}}}|||}}~~}~~~}~}~}}}}~~~}~}~}}~}}~||}~}}~~}}}}~~|~~~}~}~}|~}~}~~}~}}~}}~}}}|~~~}}}}~|}|~}~}|~|}~}|}{|~}}~}~}~|~~}}|}}~}~~~~}~}}}}~}|}}}}~~~~}~~}}}}}|}~}~~~}}|~}|}~~~~~~~}}}|}~}~~}~~~~}~~}~~~|~~~}~}~}}}~~}}}~|~}~~||~|}|}}}~}~}~~}}~}}}|~}~~|~~~}~}}|}~}~~}}}}~~~~|}}{||}~}}~~}}~~}}|}~}~~}~~~}}}}}}}~~}~}~}~}||}~~}}~~~~~~|~}~~}~~~~~~~~~}~}}}~~~~~}~}~~}}~}}}~~~~~}}|}}~}}|~~~}}}~}}}~}~~~~~~~}}|}~|~|}~~~~}~||}~}~}~~~~~~~~~}}}~}}}~~}~~}~}~~~}}}~~}~~~~~}~|}}}}~~}~~}~}~}}~}~}~~~}~~~~}||~}}}~~~}~~}~}}}~}}}}~}}~~~~~}}|}~}}|}~~~~}}}~~}}}~}~}~~~~}}}~~}}}~|~}~}}|||}}}}}~~~}~}~~~}|}}}~}}~}~}}~~}~}}}}|}~~|}~}~}|}}}}}}~|~~~~~~}~}}}}}}}~}~~~~}~}}}~}}~~}}}~}}}}|~~}}}~}~~~}~}}|}~}}~~~~~~~~|||~}}}}}}~~}~~}}}|~}~}~~~~}~}}}~}~~}|}}~~~}~|}}}~}~~~~}~~~}}}|~}~~~~~}~~~}~}}}~}~}~~~~~~~}}||}|~}~~~~~}}}}}}~~~~~}~|}}}~}|}~~~~}|~|~~}}}~~~~~}}~}}}~}~~~~~~}}~}}}}}}~}}~~~~~}}~}}~|~~~~~~|}}~}}~~~}~~~~~~}|}~|~}~}~}~}~}}}~~~}~}}}}~~~~~~~~~~~}~}~~~~}~}~~~}~}~}~~~~}~}~~~~}~~~}}~~~~~~}}~~~~}}~~~~~~}}}}~}~~~~~~}~~~~~}~~~}}}}~~~~~~~~~~}~}~}}~~~~~~~}}}}~~}}}~~}}~~~~|}~~~}~~}~|~}}~~~~~}}}~}}~}~}}~}|}~~~~}~~~~}~~~~}~~~~~}}~~~}}~~}~}~}~~}~}}~~~~~~~~~~}~}}~}}}~}~}~}~}~~}}~|~~~~}~~}}}~}}}}~~~~}}~}~}|}~~}~~~~~~~~~}~}~~~~~}~~}~}~~~~}~~~~~~~|~~~~|~}}~}}}~~}}}}~}~~~~~}~~~~~~}~~~~~~|}~~~}}~~~}}}~~~~~~~~~}~}~}~}}}}~~}~~|}~}~}}~~}~~~~~~~~}~}~}~~~}~~}~}~~}~~~}~}}}~}}~~~~~}}~~}~}~~~~~}}}~~|}}~~~~~|}~~~}~~~~~~{|}~}}~}~~~~}~~~~}}}~~~}~~~~~}~}~~~~~~}~}}}|~~~}~~}}~}}~}~}}}~~~~}~~~}}~~~}~}~~~~}}}~|}~}}~~}~~~|~~~}~~~~~~~~~~}~}~~~~~~~}}}}}}}~~~~}}}~}}}}~}~~~~}~}}}~~~~}~~~~}}}}}~~}~}~~~~}}~}}}}~~}}~~~~}}}~~|}~~~~~~~~~|}}~~~~~~~~~~|~|~}~~~}~~~~~}~~}}}}~~~}~}~~~~~~~~}~~~~~~}~}}~~}~}}~|~~~~}}}}~~~~~~~~~~~}~~~~~~}}~~~~~~}|}~~~~}~~~~|}}}}~~~~~}~}|~}}}}~~~~~~~}~~}~~~}}~~}}~~~~~}~~~~~}~~~~~~~~~}}~}~~~~}~~~~}~~~~~~}~|}~~}~~~~~}}}}~}~~~~}~~~~~~~~}}~~~~~}~~}}~~~}}~}}~}}~~~~}~~~}}}}}}~~~~~~}~}}}~}}}~~}}~~}}~~}~}}~}~~~~~}}~~}}}~~~~~}~~}~~}~~~}}}~~}~~~}}}~}}}~}}~~~}}~}~~~~~~~~~}~~~~}|}}~~}~~~~}}~~}~~}~}~~}~|~~~~}~~~~~~}~|}}}}~~~~~~}~~}}}~~~~}}~~~~}~~~~~}}}~}~~~~~}~~~~}}~~~~~|}~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~~~~~}~~~~}}~~~~~}~~~~~~~~}~~}~}~~}~}~~~~}}~~~}}~~~~~~}}}}~~~~}~~~~}}}~~}~~}~~}~~~~~}}}~~~~~~~}}|}~}~~~~~~~~~}~~}}}}~~~~~}~}~~}~~~~~~~~~~~}}}}~~~~~~~}~}}}~~}~~~~}~}~}}}~~~~~}~}}~}}~~~}}~~}~}~}}~~~~}~}}}~~}~}~~~}}}}~~{~}~}~}~~}}~~|}~}~~}~}}~}~~}~~~~}}}~}~~~~}~~~||~~}|~~~~~~}}}}~~~~}~~~~}}}}~~~~~~~~}}}~}}}~~~~}~}~|}}~~~~~~~~~~~}~}|~~~~~~~~}~}~~~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~}~~}~~~~~~~~~~~~}}}}~}}~~}}~~}~~}}~~}~~}~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~}~~}~}}~}~}~~~~}}~~|~~~~}~~~~~}~~}~~~~}~~~}}}~~~~~~~}~}}~~}}}~~~~~~}}~}||}~~~~~~~}}~}}~}~~}~~}}}~~~~~~~~~~~~}~~~~}}~}~~}~}~}~~~}~~}~~~~}~~~~}~~~~}~~}}|~~}~~~}~}~~}}}~~~}~}}~|}~}~}~~~~~~~~}|}~|~}~}~~~}}~~}}~~~~~}}~}~|~}~}~~~~}~|~~}~~~}~~~}~~~~~~~}}~~}~}~~~~~~~}~~~}~}}~~~|}~~~~~}~~~~~~}~~~~~}~~~}~}~}}~}~~~~}~}~~~}~~~~~|}}}~~}~~}~~|}}}}~}}}~~~~~~~~}~~~~~~}~}}~}~~~~~~}~~~~~}~~~~}~}~~~~}}~}}~~~}~~~|}}}~~~~~~~~~}}}}}}~~}~~~~~~~~~}|}}~}~~}~}}}}~}~~}~}~}}~}~~}}~}}}}}}~}~~~~}~~~~~~~~~~|}}~}~~~}}~}}~}~~~~}}~}|}~}~}~}~~}}~}~}~~~~}~~}}~~~~~~~~}~~~}~~~}}}~~~~~~~~~~~~~~~}~}|~~~~~~~~~~}}|~}~~~}}|}}~}~~~~~~|}~~~}~~~~~~}~~~~}~}~~~~~}}}}~~}~~~}~~~~}~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~~}~~~~~}~~~~~~}~~}~}}}}~~~~~~~}~~}}}}}}~~}~}~~|~~~}~}~~~~~~~}}~~}}~}~~~~~~~~}}}}~~~~~~~}~}}~~~~}~~~}~}~~}}}~~~~~~~}~}~~~}~}~}~~~}~}~}}}~~~~~~~}~~~~~}~}~}~}~}~~}~}~~}}}~~}}}}~~~}~~~}~}}}~}~|}~~}~~}}~~~~}}~}~~~~~~|}}}~|~~}~~~~~}}}}~}~~~~}}|}~}}~~~~~~~}}~~~~~~~}~~~}|}~~~~~~~|~}~}}~~}~~~~~~~~~}}~}}~~~~}~~|}}}~~}}}}~~}}}~~~~~~~}~}}}}~~~~~}~}}~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~}{~|}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}~~~~~~}}~}~~}~~~}~~}~}~~}~}}}~~~~}~~~~}~~~~~~~}~~}~}~~~}}~~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}}~~}~~}~~~}~}~~}}~~~~~~~}~}~}~~~~~~}~~~}~~}~~~~~}}}~~~~}~~~~}~}}|}~}~~~~}~}|}~}~~}}~~~~}~}}~}~~~~}}}}|~~~~~~~}}~~}~~~~~~}~~}~~~~}~}}}~~}~}~~}}~~~~~~~}}~~~}~~}~}~~~}~}~~~~~~~~~~~~~}~~~~~~}}~}~}}~~~~~~}}}}~~~}~~~~}}}~~~~~~~|~}}}~}~}~~~~~}}~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~|~~~}}~~~~~}}}~~}}~}~~~~~}}~~}~}~}~}~~}}}~~~}~}}~~~~}~~~~}~~}~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~}}}}~}~}~~~~}~~}~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~}~~~~~~~}~}}~~~~~}}~}}~~~~~~~}~}}~}}~~}~}~}~~}~}~~}~~~~~~~~~~~~~}}~~}~~~~~~~~|~|~}~}~~}~}}}~}~}~}~~~~~~~~}~|~~~~~~~~}~}~~}~|~~}~~|~~~~}~~~~}~~~}~~}~}~~~~~}~}~~}~~}~~~~~~~~}}~}}}~~~}~~}~~~~~~~}~~}~~~}~~~}|}~~}~}~~~~~}~~~}~~}~~~~}~~}~~~~~}}}}~~~~~}}}}}}|}~~~~~~}~}}}~}~~~~~~~~}}~~|}}~~}}}~}~}}~}~~}}~}}~~}~}}}~~~~~~|}}}~~~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~}}~~}~}~}~}~|~~~~~}}}~~|~~~~~~~~}~}~~}~}}~~~~~~}~~~}}}}~~}~~~~~}}}}~~~}}~~~~~}~~~~}}}}~~~~~~~~}~}~~~|~~~~~~~~}~}~}}}~~}|}~}~|}~~~}~}~}}}~~~~}~~}}}~}~~~~~~~~}~~}~~~~~~}~}|}~}~~~~}~~}~~~}~}~~~~~~~~~~}~}}}|~~}}}~~~}}}}}}|~~~}}}~~~}}~~}~~}~~~|~}~}~}}~~~}}~~}}~}~~}}}}~}}}~|~~~~~~~~~}}~~~}~~~~}~~~~}~~~~~}}~}|}~}}~~}~|~}~}~~~~~~~}~}~~}~}~~}~}}}~~~~~}}|}}}|}~}~~~}}}~{~}~~~~}~~}~}~~~}~~~~~~~}~}~}}~}~~}~}~}~~~~~~~~~~|~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~~~~~~~~}~~|}}~~~~~~~~~}~~}~~~~~}}}~~}~~~~~}~}~~|}}~~~}~~}~~|~~~~~}}~}~}~~~~~~~~}}}}}~~~~|~}~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~}~}~~~~~}~~~~~}~~~~~~~~~~|~}~}~~~~~}~~}~}}~~}~~~~~~~~~|~}~~~~~}~}~~~~}~~}}~}~~}}~~~~}~~~~}~}}~~~~~~~}}}}~}}~~}~~~~~}~~}~~~~~~~~~}~~~|~~~~~~}~|~~~~~}~~~~~~~}~~}~~}}}~~~~~~~~~~~}|~}~}~~~~~~}~|~}~~~}~~~~~~~~~~~~~|~~~~}~}~}~~~~}~~}~~}~~~~}~~~~~~~}~~~}|}~~~~~~~~~}~}~}}~~~}}}}~~~~~~~~~~}}~~}~}}~~~~~~~~~}~}~}~~}~|~~|~|~~~~~~~}~~}}}~~~~~~~~}~}}}}~~~~~~~~}}}}~~~~}~~~~~}}~~~~~~}}}~~~}~}~~~|~}~}~}~~~}~}}}~}~}~~~~~}~~}~}~~~}~~}}}}}~~~~~~~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}|~}~~~~}~~|~~~~~~}~~~}~~~}}~~~~~|~}}~~~~~~~~~}}~}~~~~~}}}~~~}~~~~}~~~~}~~~~~~}~~}~~~}}}~}~~~~~~~~}}~~~~~~~~}~~~~~~~~|~}~~}}}~~}}~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~}}}}~~}~~~~~}~}~~~~~~~~~~}}}~~}~~~~~~|~}~}~}~~~}}~}}~}~~~~~~~}~}}}}~|~~~~~}}}~}~}~~~~~~~~~~~~}~~}~}}}~|~~~~~~~~~}~}}~~~~~~|}~}~}}~~~~~~~~~~~~}~~~}}~~~~~~|~}~~~~~}~}}~}}}}~}~}~~~~}~~|~}~~}|~~}}}~~~}~~~}}}~~}}~~~~~}~~~}~~~~~~~}~}}~}~~}~~~~~}~}~~~~}~~~~~|~~}~~~~~}~~}~~~~~~~~~~~~~~|~~~~~~~}}|}}~~~~~~~~}~~~~~~~}}}~}|}~~}}~~~~~~}}~~~~~}~~}~~~~~}~~~~}}}~}~~~~~}~}}~}~~~~~~~}}~~}~~~}}}}}}}~~~}~~~~}~}}~}}~~~}~~~}~~}~~~~~~~~}}|~}~~}~}~~~~~~}~~~}}}~}~~}}~~~~~~}~}~~~~}~~}}|}~}|~}~~~~~}}}}}|}~~~~}~~}~~|~~~}~~~~~}~~~~}~~~~~~~~}}~}~~~~}~~}}~}~}~}~}}}~~~~~~~~|}~}}~~~~~~~~~~}~}~}}}~}~}~~}}}}~~~~~}~~~~~}~~}~}}~~~~}~~}~~}~~~}}~~~~~}~}~~~~~~~~||}~}~}~~}~~~}}~~~~~}~~~}~~~~}~}~~}~~~~}~}}~|~~~~~~~}~}}}}~~~~}~~}}~||}}}~}~~~~}}||}}}~~~~~~~~|~~}}~~~~~~~}}~|}}|~~~~~~~}~}~~~~~~~}}~~}~~~~~~~}~~}~~~~~~}~~~~|}~}}}~~~~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~~~}}|}~}~~~~}}}}~~}~~~~~}~~|}~~~~~~~~}~~~~~~~~~~}~~~|~}~|~~~~~~}~}}}~~}~~~~}~~~}~}~}}~~~~~}}~}}~~~~~~}}~}~~~~~~~~}}}}~~~~~~}~~}}~}~~}~}~~~~}~}}|~}}~~~}~}}~~}}}~~~~~~}~}||~~~~~~~}~}|~~~~~}}~~}~}~}}~}~}~}}~~}~}}}~}~~~~~~~}~~~}~}~~}~~~~~~~~~}~~}~~~~}~~~}}~~~~~~}}}~}}~|~~~~}}}}}}}~~~~~~}}}~~~~~~~}~}}}~~~}}}~~~}~~~~}}~|~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~}}~}~~}~}~~~}~}~}|}~~}~~~}}~}~~}~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}|}}~}~~~~~~~~}~}~}~|~~~}~~~}~~~}|~~~~~}~}~}|}}}}~}~~~~}}}|~~}~~~}~~~~}~}~~~~~~~}}~~~~~|}~~}~~}|}~~~~~~~~~~}~~~~}~~~~}~~}}|}~~~~~~~~|~}~~~~~~~~~}}~~~}~}~~}~~~}~}~~~}~~~~~}}~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}}}}}~~~~}~~~}}~~~}~~~~}~~~}~~~~}~||~}~~~~~~~~~}}~}~}~~~~~~~}}~~}}~~~}~~~}~}~|}~}~~~~~}}~~~~~~~}~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~}~~~}~~}~~}~~}|}}}~~}}~~~}~~}}}~~}~~~~~~~~}~~~~}~~~~}~}~}~~~~~~~~~~~}}}~~~~~}~~}}~}}~~~~~~}}~}}}~~~}}~~|~}}}}}~~~~}~~~}}}}~~~~}~~~~~}}}|~}}~~~~}|}}}~~}}~}~}~~~~}~~~~~}~}~}}~~~~~}}}}}|~~~~~~}~}~~~~|~~~~}~~~}~~}~}~~}~~~~}~}}}}}}~~~~~~~}}}~~~}}~~~~~}}~~}}~~~~~}}~}}~~}~~~~~~}~}}~~~~~~}~~~}}~~~~}~~~~~}~~~~~~~}~~~~~~}}~~}}~}}~}~~~~~}}~~}~~~~~}~~}}}~}}~~}~}~}~}}}|}}~}~~~~~~}~}~}}}~~~~~~}~~~}~~}~~}}~~}}~~~~~~~}}~~~}~~~~~~}~}}~~~~~~~~~~~}}}~}~~~~~~~~~}~~}~~|~~~~}~~}}|}~~~~~~~}}~~}~~}~~~~~~~}~}~|~~~}}~~~~~}}}}~~}}}~~}~}}}~}~~}~~}~~}}~~~}|}~~~~~~}~~~~}~~~~~~~}~~}~~}}}~~~~~~~}}}}~~~~~~~~~~~}}~~}}~~}~}}~~~}}~~~~~~}~}~~~}~~~~~~}}~}~}~}}~~~~~~|~~}}~~}~}}~~~~}}~~~~~~}~}}~}}~~~~~~~~}~~}~~~~~|~}~~}|~}}~}~~~}}~~~~}~~~~~~}~~~}~~~~~}~}}~}~|}}~~~~~~~~}~~}~~~}~~}~~}}}~~}}|}~}~}}}}}~}~~~~~~~}~~~~~~~~~~~~}}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~}}}~}|~}}~~~~}}}}}~}~~~~~}~~~}~~}~~~}}~}~~~}}~}}~~~~|~~}~~~~~}|~}~}~~~~~~~~~~~~~~~}}~~}~~}~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~~}}~}~~~~~~~}~~~~}~~~~~~}}}~~~}~~}}~}~}}}~~}~~~}}~~}~~~}~~~}}~~~~}}~~}~~~~~~}}~~~~}~}}~}~~}}~~~~~}~~~~~~~~}~~}}}}~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~~~}}~}}}~}~~~~~~}~}}~}}~~~}~~}}~~}~}}}~}~}}~}~~~}}~~~~~}}~|~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~}}}~~}}~~~}~}~}}~~~}}~}~}~~~~}}}}~}~~~~~~~~}~}}}}}~~~~}~||}}~~~~~~}|}|}~~~~~~~~}}}}~}}}}~~~~~~}}|}~}|~~}~~~~~}}}|}|}~}~~}}~~~~}~|~~~}~~}}}}}|~~~~~}}~~}}~~~~~~~|~~~|~~}~~}~}~~~}}}|~~~~~~~~~}}~~~~~~~~~}}~}}}}~}~~}~~}|~~}~~~}}}}~~~}~~~~~~}|~~~~}}~}~~~}~}|}~~~~~~}~~}~}~~~~~~~~}}}~}|}~~~~~~}}~~}~~~~~~~~~}}}~}~~~~~~~}}~~~~~~~~~}}~}|~~~|}~}~~~~}}~~}}~~~}}}}~~}~}~|}}}~~~}}~~}~}}~~~~~}~~}}~~~}~~~~~}~~}~~}~~~}~}~~}~~}}~~~~~~|}~~}~}~~~~~~~}}}~}}}~}~|~}~}}}}~~~~~~~~}}}~~~~}~~}}}}}~~~~~~~~~~}~~~~~~~~}~}~}}~}~~}~}}}~}}~~}~}}~~}}~}}}~}}|}}|~~~~~}~}|~|}}~~~}}}~}}}}~}~~~~~}}}~~~~~~~~~~~|}}}}~}~}~~~~}}}}~}~~~~~~}~~~~}~}}~~}}}}~}}~}~}}}}~}~~~~~}}}}}~~~~~~~|~~~~|}~~~~~~~|}}~}~~~~~~~}~}~}}~~~~}}~}}~~}~~~~~~~~~~}}~}}~~~~}~~}~}~~~~}~}~}~~}~~~}}~~~~~}~}~~~~~}~~~~~}~~}~~|~~}}|}~~~}~~~~~~}~}}}}}}~}}~~}~~~~~~~~~~~}}~~~~~~~}~~}}~|~~}}~~~~~~~~}~}}}}~}~~~}~~~~~~}~~~}}~~~~~~}}~||}~~~}}~~~}}}~~~~~|~~}}~}~~~~}~}~}}|}}~~}~~}}}~~|~|~~}~~~}}~}}}}~}}~}~~~}}~|}}|}~~}~~~~}~~}}~~~~~~}~~}~}~}}~~~~~}}|~}}~~~}~}}~}~~~}~}}~~~}~~~}~~~~}}~}~~~}~}~}}~}~~~~~}~~~}}}}~~~~~|}}}~~~~~~~}}~~~}}}~~~}~~~}}~~}}~~~~}~~}~}~~}~~~~}~~}~~~~~~~~}}~~~~~~~}~~}}}~~~~~}~}}~}}}}}~~~}~~~~~}~}~}~~~~}~}}~~}~|~~~~~~~~~~}}~~}}~~~~~~~}~}~~~~~}}}~}~~}~~~}}~~}}}~~~}}~}~}~}~~~~~~~~~}~~~~|~~}}~}~}~}~~~~~~~~~}~~~}~~}~}~~}}}}~~~}~~~~~}~~~}~~~~~|~~~~~}~}}~~}~|}}}~}~|~}~}}|}}~~~~~}~~~~}~}~~}~}}}~}}}}~~~~~~}~|}~}~~~~~}}~~~}}~~~~~~~}~~}|~}~~~~}}~~~~~~~~~}~~~~~~}}}}~}~~~~~}~~}}~~~~~~~~~~|~}~|}}~~~|~~~~}}}~}~}}~~}~~~~~~~~}}~~~~~~~~}}}~}~~}~~~~~~~~~~~~}~~}~}~~~~~~~~~~}~~~~~~~}~~}~}}}~~~}}}~}~~~~~~~~}~~~~~~~~}~}~}}|}}}|}|~~~~~~~~~|}~~}~}~}~|}}~~~~~~~}~~}|~~~~~~}~}~}}~~~~~~~~~~~~~~~~}}~~~~~~~}~}}~~~~}~}~|}}~~~~}~~~|~}}~~~~~~~~}~}~~~~~}~~}|}}}~~}}~~~~}}}}}~}~~~~~~~~~}~~}}}~~~}~}~}}}}}~}~~}}}~~~}~~~~~}~~}~|~~~}~}~}~}}~}~~~~}}}}}}~}|~~~~~}}}}}~~}}~~~~~}~~~}~}}}~}~~~~~}~~}}}|}~}}~~~}}}}~~|~~~}~~}~~~}}~}~~~~}~~}}}~~~}~~~~~}~~|~~~}~~~~~~}}}~~}~~~~~}}~}}~}~~~~}~}}}~~}~~~~~~~}}~~~}~~~~}~~}~~~~~~~~}}}|}}~~}}~}~~~}~~}~~}}~~~}}~}~}}|}}~}~~~}~~~}~}~}~~~~~}~~}~}}~}~~~}~}}}}~}~~~~~}}~}}}~~}~~~}~}}~}}~~~~~~}}~}}}~}~~~~}~}}~~}~}~~}~}~}~}}}}~~}~~~}}~}}}~~~~~~~|~}}}}~~~~~~~}|~~}}~~}}~~}~~|~~~|}~~}~~}|}~~}}}~~~}~~|~}}~}|~}~~~~~~}}}~~}~~~~~~}~}|~}|~~~~~}~}}}~}}~~~}}~}}}}~~}~~~}~}}~}}}}~~~~~}~~~}|}}~~}~~~~|}~~~~}~~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~~~~~~~~~}}~}~~~~~~~}}~~}}}~~}~~~}~~~~~~~~~~~~~|}~~}}}~~~~~~~}}|~}}}~~~~~}~}~~}}}}~}~}}~~~}|~~}}~~~~~~}||~~}}~}}}~~~~}~~~~}~~~~~}~}~~~}~~~~~}}~}~~}}~~~~}~}}~}}~~~~~}~~~~~~}~}~}~~~~~~~}~}}~~~~}~~}}~~}}~~~~~~~~}~}}}~~~~~}}~}}}~~~~~}|}~}}~}~~~~~~}~~~}~}}}~~~~~~}~}}}~~}~~~~~~~}~~~|}~~}~~~~|~~}~}~~~~}}~}~}~~~~~~}~|}}~}}}~}~}~~~~~}}}~~~}}~}}}~~~~~~~~}~}~}|~~~~}~~~~}}~~~}~~~~~}~}}~~~}~~~}}~~}~~~~~~}}~~~~~~~~}~~}~}~~~~~~~}}~~~~~~}}~~}}}}~~}~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}}}~|~}~}}~}~}}}~}~~|~~~~}~~~~~~|~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~}}~~~~}~}~~~~~}}~~}}~}}}~~~~~~}}~~~~~~~~~~~~}|}}}~~~}~~~~}}~~}~~~~}~}~~}~~}}~~}~~~~}}~}}}}~~~~~~~~~}~}}~~}}~}}~~~~~~}}}}}~~}~~~~}}~~~}~~~~~~}~~}~~~}~~~}~~}}}~~~~~~~~~}~}}~~~~~}}~}~~~|~~~}}~}}~}}}~}~~~~}}~~|~}~~}}}~~~~}~}~~}}}~~~}}}~|}~}~~~|~~~~~~~~}}}}~~~~~|}~~~~}~~}~~}~}}|~~~~~~~~~}}~~}}~}~~~~~~~}~~~}~}~}~~~}}}~~|}~~~}}}~~~}}~}~~}~~~~}~~}~~~~}~}~}}}}~~}}}~|~}~}~}~~~}}}|}}|}~~}~~~~~}~}}~~}}~~~}~~}~~~~~~~~}~~~~}~~|}}}~~~~~~~~~}~~~}}}~~~~~~~~}~~}~~~}}~~~~~|~~}}}~~~~}~}}}}~}~~}}~~}~~}~~~}}~~}}~~~~~~~}~}~~}~~~~}}~~}~}~}}~}~~~~~}~}~}|}~~~~~~}~~}}}}}|}~}~}~~}~~~~|}~~~~}~~}~~}~}~~~~~}~~||~~~~~~~}}~}~~~|}~}|~~}}~}~}~}~~~}}~~~}~~~}}~~~~~~~~}~}~}}}~}~~~~~}~}}~~}}~~~~}}~~}~}}~~~~~}~~~~~|~}}}~~~~|}~}}|~~~~~~~~}~~}~~~~}}~}~}}}~~~~~~~~~~~~}}~|~}~~~~~}~~~~~~~~}}~~}}~~~~~~~|}~}}~}~~~~}~~~~}}}~~}}~}}}}}|~}~~~|}~~~~}~}~~~}~~}}~}~}~~~~}~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~}~}~~}}~~~~}~~}~~~~~~~~~}|}~~~~~}~~~}}|~~}~}~~~}~~~}}}~~~}~}~}~}}~}}~~~~~}~~~}}}}~~~~~~}~~}}}~~~~~~}~}}}~}}~}~~~~~~}}}~~|~~~~~~}~}~}~~~~~~}}~~~~~}~~~~}}~~~~~~~}~~}~}~~~~~}}}|}~}~}~}~~~}}}}|~~~~}~~~}}~~}}~~~~}~}~~}~~~~~}~~}~~~~~~~~~~}}}~}}}~~~~~~}}}}~~~~~~~}~}}}~}~~}~~~~}~~~~~~~}~~~~}~~}~~~~~}~}}~}~~~}~}}~|~~~}~~}~~}~}~|~}~~~}}}|}}}|~}~~~~~~~}}~}~~}~}~}~}~}~~}}~~~~}~~~}~~}~~~~}~~~~~~~~}~}}}~~~~~~~~~}~}~~}~~}~~~~~~~}~}~~~~~~~}~}}~}}~}~~~~~~~}~~~}~~}~~~~~~|}~~}~~~~~}~~~~~}}}~}|}~~~~~}~}}}~}}}}~~~~~}~~}}~~~}~}~~}}~}~~~}~~}}~~~}}}|}}~}~~}~~~}~}|~~~~~}|}}}~}~~~~}~}}}~~~~}~}~~~|~~~~~~~}}~~~~~~}~~~~}}~|~}~~~~~}~~}}~~~~~~~~~~~}~~}~~~}~~}~}}}~~~}~~~~}~~|}}~~~~}~~~~~~}~}~~~~}~~~~~~}~~~~~~~~~~~}~~~}}}~~|~~~~~~~~~}~}}}}~~}~}|}}}~}~}~~~~~}}~}}}}}~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}}~~~}}~~~~}}~~}}}}~|~}~~~~~~~~}~~~~~~}}}~~~}}~}}|}}~~~}~}}~~~}}~~~~}~~}~}}}~}~}~~~~~|~~}}}~}~|~~~~}~~}~}}~~~~}~}}|}|~~|}}~~~~}~}}}~|||~~~~~~~~}}}}}~}~~~~~~}}}~}~}~}~~~~}}~~||~}~}~~~}}}~~~~}}~}~~~~~}~~}}~~~}~~~}}~}}}|~}~~~~~~}}~}|}}|~~}~}~}~~}}~~~}}~~}~~}~}}}}~}~~~}~~~~~}~~~}~}~~}~~~~~~~}}}}}~~~}~~~}}~}}~}~~~}~~}~~~}}~~~~~~~~~}}~~~~|}~~~~~~}}}~~}}~~}~}~~~}}~~~~~~~~~~|}~~~}}}}~~~~~~~~|~}}}}~~}~}~}}}}}~~~~~~}~}~|~}}~~}~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~}~}~}~}}}}~~~~~}}~}|~~}~~~~~~}}}}~}~~~}~~}}~~~}~~~~}~~~~}|~~}}}}}~~~~~~|}}}}|}~~~~~~}}}}~}~~~}}~}~~}~}}}}}}~~}~~~}}}}}}~~}}~~~~~~~}}~}}~~}~~~~}~~}~}~~~~~}~}}}~~}~~~~}~~~~~~~~}}~~~~}~}~}}~|~~}}~}~~~~~}}|~~~|}~~~~~}}~}}}~~~~~~~~}~~~}}}~~~~~}~}~}~~~~~~|}}|~}}~~}~~}}}}~~}}}~~}}~~}}~}}}}~~~~~~~~}~}}~~}}}~~~~~~~}}~~~}}}}}~~}~~~~~}~}~~~}~~~~}~~~}~~~}|}~~~}~}~~}}}|~~}|~~~~~~~~~~}~|}~~~}~~~~~}}}|}~~~|}}}}~~~~}}~}}}}~~~~~~}|~}}~~~~~}}}~}|~}}~~}}}}}}~}}~~~~~}~}}~}~~~|~~}}~~}~~}}~~~~~~~}}}}}~}~~~~}~~~}}}}}}|}}~}~~~}}}}~|~~|}}~~~}~}}}~~}~~}~~~}~}~|~~~~~}~~}~}|~}}~|~~~}~~~|~}}~~}}~~~}~}}}}}}~~}}}~~~|~|}}}}~}~~~~}~}}}~}~}~~~~~}~~}~}}~}~~~}~~}}}}}~~~~~~}}~~~~~~~~~~~}~}~|}}~~~~}~~~}~}~}~}~~~~~~~~}~}}~~~~}~~~~~~~}~}}~~~~~}~~}}~}~~~~~~~~~~}~}~~~~~~|}~}}~~}~~~}}|}}~~~~~~}}~}}}~}}}}}~}~~~}}~~|~~~~~~~~}~~}|~}~~~~~~~~}~~~~}}~~~~~}}}~}}~~~}~}~~~~~}~~~}~~}}~~~}}}}~~~~~~~~~~~|}~}~~~}~~~}}~}}}}~~~~~~~~}~~~}~~~~~}}}~}}}}~}|}|~~~~}}}}}~}~}~~}}~}}~~}}~}~~~~~}}}}}}~}~~~~~~~}}}}}}~~~}~}}}}}~~~~}~}~}}}}}}}~~}}}~}~~|~}~~~}}~~~|||~~~~~}~~~|}}}}~~~~~~~}~}}}}}~}}~~~|}~~}}}~~}~~~~~|}~~~}~~~~~~}~~}}~~}~~}~~~~~~~~}~~~~~~~~}}}}}}~~~~~}~~~}~}~}~~~~~}~~~}|~}~~~~~~~~~~}~~~~}~}~~~}~~}~~~}~~}}}~~~~~~}}~|}~~}}}~~~~~~}~~}~~|}}~~}~}}}~}}}~}|~~~}}~~~}~~}~~~}~~~~~|~~~~}~~~~~~~~~}~}}~~~~}~~|~}}~~~~~~~~~}}}}~~}~}~~~}~}}}~}~~~~~~~}}}}~}|~~~~~~}}~~|~}}}}~~~~}~}}}}}}}}~}~~}~}}~}}}~}~}~~~}}~}}}~}}}}~~~~~~~}}~}}||}}}~~~~}~}}}~}}}~~~~}}}}}~{~~}~~}|~|}}}}~~~}~~}~|~~}~}}~}}}}}}|}}~}}~}}~|}}}~}~}~~~}||}~~}}~}~}}}~~}}~~}}}}~}~~~}~}}}}~~}~~~}~~~~~}~~~}~}|~~~~~~}}}}}~~}}~~~~~~|}}}~~}}~~~}~}}}~~}~~~~~~}}}}~~}~~~~~~~}~~}~~~~~~~~}~~~~~~~~}|}~~~~~}~~~~}~~}}~|}~}}~~~}~}}~~}~}}~~~~|~}}|}}~~~~~}~~}}~~~}~~~~~}~~~~~~~|~~~~~~}|}~~~~~~}~~~~~~~|}~~~~~~}~~~~~}~~~}~~~}}}~}~~~~}~}}|}~}~~}~|}~~~~}|~~~~~~}~~~~}}~~~~~}}}~}|~}}~~}~~~~~~}~}~~}~~}~||~~}|~~}}~~~}}}}~}}}~~~}~~~~}~}}~}~}}~~~}}~~~}~}}~}~}~}}}~~}}}~~~~~~}}~}~}}}~~~}~~|}}}~}~~~~~~~~}~~~~~~~~~~}}}}}}~~~~~~~~}~~|~}}}}~~~~~~~}}~~~}~}~~~~~~~~~}~~~~~~}~~~~}~~~~~}~}}}}}~~~~~~~~~~}~}~~}~~~~~~}~~}}~~~~~~}}~~}}~~~~}}}}~~~|}~~~~~~~|}}~~}~}|~~~~}~}|~}~}}}~~~~}~~}|}}}~~~~~}}}}}~~~~~~~~~~~}~~~~~}~|~~~~~}~}~}~~~~~}~}~~~~~~~~}}~~~~}}~}}~~}~}}}}~}~~~~~~~~}}~}~~~~~~~~}}~}}~~}~~~}}~~}|}~}}}}~~~}~~~}}~~}~}}}}~~~}~}}}}}}~}~~~~~}}|}}}}|}}~~~~~~~}|}~~~~~~~}}|~|}}}}~~~~}|~}}}}~~~~~~}~}}~~}~~~~~~~~~}|}~~}~~}~}~}}~~}~~~~~~~}}~}~}~~~}~~~}|}}}~}~}~~}~~}~}}}}~}~~~~~}~~~}~~~~~~}~~~}}~~}~}~~}~~~~~~}}}~}~~~}~~~}}}~~~~~~~~~~~|}~~}~}~~~~~}~~~~|}~~~~~}~}~~|~}~~~}~~}~}~~}~~~~~~}~}~|~~~~}~~~~}}}}}}}}~}~}}}}~}~}~}}~~}~~~}}}~}~}~~~~}}}~~|~~}~}~~~~}}~}}}~~}~~}}~}~~|}~~~~~~~}~}~}~~}}~}~}}~}~~~}~}~~~}}~}~}~~~~~~}~~~}~}~~~}~~~}~}}~|}}~}~}~~}}}}~|}~}~~~~~~~}~~}}}|}~~}~~~~}~~~}}~~~~~}|~~}}}|~~}~~~~~~}~}}}}}~~~~~~~}}~~}~}}}~}}}}~}~~~}~~~|~~~}}}}|}~~}~~}}~~|~~~~~}~~~}|}}}~}~}~~}~}}~~~}}~~}~~~}~}}~~~~~~~~~}}}~}|}}}~}~~~}~~|}~~~~~|~~~~~~~}|~~~~~~}}~~~~~~~~}~}~~}}}~~~}~}~~~~~~~~~~~}~}~~~~~~}~}~~~~}~~~~~~}}~~}~~|}~~}}}~}~}}~~}~}}|}}~~~~~~~~~~~}~}~~~~~~}~}~~}~~~~~}~~~~~|~~~}}~~~~}~~~}~~~~~~~}~~}}}~}}~}~|}~~~~}}}~~~~~~}~~~~~~}}~}~~~~~~}}~~}}~~~~~~~}~~}}~~~}}~~~}}}}}~~}~~~~~}}~}|}}}}~~~}~~~~~~}|~~}}~~~~}~}~~}}}~}}~~}}~~~~}}~~~{~}~~~}~}}}~~}~~~}}}}~~~~}~~~~~~}~~}}~~}}|~}}~}~~~}}}}}}~~~~~~}~}}~~~}~~}~~~~~~}}~}~}~~~~~~~}}}}}}}}~~~~~~}~~~}}~~}~}}}~~~}}}~~~~~}~|}}~}~~}~~~}~}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~~~~~~}}}}~~|}~~~~~}}~~~}}~~~~~~}~~}|}~}~~~}}}}}}}}}~~}}~}~}~}}}~~}|}~~~~~~}~}~~~|~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~}}}}~~~~~~~}~~}}~|~}~~~~~~}~~~||~~}~~~~~}}|~~}}}}~~~~~}}}}~}~~}~~~|}}}}}~~}}}~~~~}|~}}}~~}~~~~~|}}~}}}}~~}}~~}}~}}~}}~}~~~~~~~~~}~~}~~~~}~}}}}~~~~~}~}}}}}~~~~~}}~~~~}~~~~~~|~}~~~~~}}~~~~}~}}}~|~~~~~}~~~}}}~~}}}~~~~~}}~}}}|}~~~~~~~~}~~}~}~~~}~~}~~~~}~~~~}~}~}}}~}~~~~}~~}~}~~~~}}}~}}~~~~}~}~~~}~}~}~~~~~}~~}~~~}~}}~}}~~~~~~~~}~~}|~~~~~~~}}~~~}~}|~}~~~~|}}}}~~~~~}~~|~~~~~~}}~}}}~~~~~}}~}~~~~~}~}}}~}~~~~}~~}|}|}~}}~}~~}}|}~}~~}~~~~~~}}}|~~~~}~}}}~}~}}~~~~~~}}~|}|}~}~~~~~}~|}|~}~~~~}~~}|}}~}~}}~~~}}}}}~}}~~}~~~~~}~~~~}~}~}~|~~~}}~}~}}~~~~}}~}~|~~}~~~~~}}~}}~~~~~~~}}~}~~~~}~~~}~~~}}~}~}~~~~~~~~}}}~~~~}~~~~~~}}~~~~~~~~~~|}~~~}~}}~~}~}~|}}~~~}~}}}~~~~~~~~}}}~~}~~~~~~}}~}~~~}~~~~}~~}~}}~~~~~~}~~}}~~~~|~~}}~}~~~}}~~~}~~~~}~|}}~}}~~}~~~}~~~}~~~~~~~~~~~}~~}}|}~~~~~~~~}~}~}~}~~~}~~~}~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~~~~}}}~~~~}}~~~~~}~~}~~}~|~~~~~~~~~~}}~~}~~~~}~}}~~|~~~~~}~~~}~}~~~~}~~~~~}~|}}~~~}}}~~~~~}}}~~~}}~}~~}}~~}~~~~~~~}~~~}}~}}}~~~~}}}}}}~|~~}~~}}}}~~~~~~}~}~~}~}}~~}~~~}~||~}~~}~~}~~}~}~}}~~~~}~~~~}}~|}~|}~~}~~~|}}}~~~~~~~}}}~~~}~~~~~~~~}}}~~~}~~}}}~}~}~~~~~~~~~}~~}~~}~~~~~}}}}~~}}~}~~~}~}}}~~~~~~~~~}}}~~~~}}~}}~~}~~~}}~}}~~~~~~}~~}~~~}}~~~~~}~}}}~~~~~~~|}~}~|}}~~~~}~~}}}~~~}~~~}~~~~~~~~~|}~~~~}~|}~~}~~~}~~}~~}~~~~}}~}~|}~~~}~~~}~~}~~|~~~~~}~~}~~}~}~~|~~}~~~~~}~}~~~}~}}~}|~|}~~~~~~~}}|~~~}|}~~~~~~~}}}|}|}~~~~}~~~}}}}~}}|~}~~~~|}~|}}}~}~~~}~}}}}~}~~}~~~}~~}~}}}}~~~~~~}}}~~}}}~~~~~~}~~}}}~}}}~~~~~~|~|~~~}~~~~~~}}~}~|~~~}~~~~~~~~~}}~~~~~~~}}}}}}~~~~~~~}~}}}~}}|~~~~}~~}}}}}~|~~~}~~}}}}}~~~~~}}~~}}~}~~~~~~~~~~~~~}~~}~~~~~~}}~}}~~~~~~}~~~~}~~~~~~~~~}~}~~~~~}~~}}~~}}}~|}~~}}}~~}~}~}}~}}~~~}~|~~}}~~~~}}|}}~~~~~~~}~}~}~~~~~}~~~~~}~}}}~}~}}~~~~~}}~}}~~}~~}~~}~|}}~}}~~~~}}~}}~~~}}~~}|}}}{}}~}~~~~~~~}}~|}~~}~}~}|}}}}}}~}}~}~~}}}}||~~}}~}}}}~}|~~||}}}}}~~}}~}}|}}~|}~}~|~~~~}}}}|}}}~~~~~~}}|||~~|}}~~}~~~~}~||~~}~}~~~}}}}}}~}~}~}~~}}~}~~~~~~~~}}}~~|~~|}~~~}}}|}}~~~}}~}~~}|~}~~~}~~~~}|~}}}~}~~}}~~~~|~|}}}}~~~~~~~}}}~~~|}~~|~~~~|~}}}}~~}}}}~~}|~~}}~}}~}}~}}~}~~}~}~~~~~}}}|}}}~~~~}~~~}}~}~~~~~~~~~|~}}|}}~~~~~}~}}~|~~}~}~~~}}|}}}|}|}~~}~~}~}}}}}~~~~~~~~}~~}~~}~}~~~~~~~~}~}~|~}~~~~~~~}~~}~~~~~~~}~|~}}~~~}}~~~}~~~~~~}~}~~~}}}~}}~}~~~~~}}}~~}}}~~~~~~}~~}}~~~~~~~}}}~}}}}}~~~~}}|}~|}}}~~~~}~}~}}}~}~~~~~}~~~}~~~}~}}~~~~~~~~}~~}~}}~~~~~}~~}~~~~~~~~~~~}~~}~}|~~~~~}~~}~~~}}}}~|~~~~~~~~}~~}~}~}}~~~~~~}}}~}|}~|~~~~~~~~~}}~|}~~~~~|~}~~~~~~}~}|}~}~}~~~~~}~~}}}~~}~~~}~~~~~~~~~~~~~}~~~~~}~~}}}~~}~~~~~~}}}}~~~}~~}~~}}~~}~}~~~}~~}}}~~~~~~~~}~}}~~~~~~~~~}}}~}}~~~~~~~}}}~}~~~~~~~~~}~}~}~}~~~~~~~}~}~}~}~~}~~~~~~}~}~~~~}~~~~}~~|~~~~~~}~~|}~}~~}~~~~~}}}}}}}}~~~~~~~~~}}~~~~~~~}~}}|}~~}}~}~~~~}|}~~~}~}~~~~~~}~}}|}}~}~~~~~}~}}|}}~~}}~~}~}}|}|~~~~~~~}}}}~}}~~}~~~~~}}}~~~~~}~~}~~~}~|~~}~~}|~~~|}}~}~~}~~~}}~}}}~}~~~}}}~}}}|}}~~}~~}~}|~}~}~}~~~~}}~}~}}~~~~}~~}~}~~}~~~}}}~~~}}~~}~~~~~}|~}}~}~~~}~|~~}~~~~~~~~}}~~~~}~~~~~}}~~}~~~~}~~~}}~}~~~~~~~~~}|~}~~~}~}~}~}}~~}}~}~~}|~~~}}~~~}~}}}~}}}}}}~~}~~~}}|}~~~~~~}|}}}~~}}}~~~~~~}~}}}~~~}~~~}~~}|~~}}~~}}~~|}~~~~~}~}}}}}~}~~~}}}~|}}~~~~~~}~|}}}|}}~~~~~~~}~~~|}}~}~~}~}~}}}}}}}}~}}~~~~}}}~}}}}}}~}~~~~}~}~}}}~~}~~}}}~}}~}~~}~}~~~~~}~}}}|}}}~~~}~}||~~~~}}~}~~}|}}~}~}}~~}~}~}}~~}~}~}~~|~}}~|}~~~}~}~}}}}}}~}}}}}~||}~~}|~~~~}}}~}~|}~~}~~~~~}~~}}~~}}}~}~~}}}~}|}}}~~}}~}~}}~}}}~}~}~~~~~}~}}}~~~~~~~~}~}}}}}~}~~}}}~~~}~~~~}~~~~~~}~~~~}~~}~}~}~~}~~~~}}~}}~}}}~}~}}~}}}}}}}~}~}|}}}}~~~~~~~~|~~~~~~~~~~~~~}~}}~~~}~~~~~}~~}}~}~~~~}}~}}~}~~~~~}~}~~}}~~~~}}~~|~~~}}}~|~~~~}}~~}}~~}~}}}}~}}}}}~~~~~~}}~~}~|}~}~~~~~}}}|~~}}}}}~~~~~}~}}}~}~}~}~~~}~}~~}~~~}~~~}}|~}}}}~~~~}~~~}}~}}}}~~~~~~}}}|}}~~~}~~~}~}}}~}}~}~~~~}}~~~}~~}}}~}~~}}}~~~~}~~~~}~}}~~~~~}~}~~~}~}~~~~|}~}~~~}}}~}~|}~~~}~~~~}}~}}~~~}~~}}~~~~~~~}~~}~}|}}}~~~}~~}|~}}}}}~~~~}}}~~}~~~~~~}}}~~~~}~}~~}}}~~~~~}~|~~~}~~~}}}}}~}~~}~~~~}~}}}}~}}}~~}~~}}|~}}}}~~~~~~}}}}~~~~~~}}~~}}~~~~~~~~~~~~~~}}}~~~~~~~~}}}~}~}}~~~~~~~}}~}~}~}}~~~~~}~}~~}~~~~}}~~~}}~}}}~~~~~~}~}~}}}~}~~~}~~~~}}|~~}}}~}~~~~}}}~}}~~~|~~}}~~}~}}~~~~~~}~}~}~}~~~|}}~~~~~|~}|~}~~~~}}}}}}|~~}~~~~~~}~~~}~~~}~~~}~}~~~}}}}~}~}~~}~~~~~}~~~~~}~}}~~~~~~~~}}~}~~~~}~~}}}}}~}~~~~~}}}}~~~~~~~|~}}}~~~~~}}~~~~~~~~~~}~~~}}}~~~~~~}~~}}}~~}~}}}}~}}}~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~}~~}|}~~}~}~|~~}}}~}}}~~~}}~|~}||~~}~~~~~~~~~}}~~~~~~~}~~~~~}}~~~~~~}~~~~~~~}}}~~}~}~}~~~}~}~}}}~~||}~~~}~~~~}~}}~}~~~~~~~}~}~~}~}~~~~}~~}~~}}~~~~~~~~}}||~~~}~~}}~~}}~~~~}}~}~}~~}}~~}}~~}}~~}}|}}}}~}~~~}~~}}~}}}}~}}~}~}}~}~}~~~~}~~~~~}}}~~~~~~~}}}~}~}}~~}~~~~~}}}}~}~~}~~~~~~~}}~}~}}~}~~}}}}}}|~~~~~~~}}~|~}}~~~}~~~}}~~~}~~~~}}~~}~}~~~~~}~~}~}~~~~~}~~~}}~~}~~~~~~~~}~~~~~}~}~}~~~~}~}~~}~}~~~~~~~~~~~~~~~~|~~~~~}~~~~~}}~}~~~~~~}}~}}~~}~}~~~~~~}~~~~~}~}|}|}~}}}~}~~~}~}~}}~~}~}|~~}~}}~~}~~~}}~~}}~~~~~~~}~}~~}}~~~~~~|~|}~}}~~~}~~~~}}|~}}~~~~~~~~~~}}}~}~~}~~~~~~}~~}}~~~~~}~~~~}}|}}|}|}~~}~~~~}}}}~}}~}|~|}~~}~}}}}||~~}~}}}~~~}}}~}|~}}}~}}}|}}}}~~~~|}}~}}||~}|~}}~~~}~}~}}~}}~~~~~~}}}~}}{~~~}~~}}}||~}}}~~~}~}}}}}~~}~~~~~~~}~~}}}|~~~|~~~}~}~||||~~~~}~|}}~}~}~}~~~~}}}}}~}~~~~~}}~}~}}~~~~}~~}}|}}|~}~~}~~~|~~}~~~~}~~~}}}}}~~}~~~~~~~~}~}~~~~~~|~~~~~~~}~|}~~~}}|}~~~~~~~}}~|}~~~~}~~~}}}}~}~}~~}~~~~}}~~}|}~~}}~~~~}~}~~~}}~~~~~~~}~}}}}}~~~~}~}}~}~}~~~~~~~}}}~}}}~~~~}~~~}}}~}|}}~~~}~~}}}}}~}~~}~~~}}}}~}~}}~~~~~~~~}}}~|~~~~}}~~~}}}|}~}~}~}|}}}|}}}}~~~~}~|}~}}|}}~}~~}~~~}||}}~}}}}~~}~}}}~}}}|~~}}|~~}|}}~}~}~~~~~~|~}}}~}~~~~~~}~~~}~}~~~}~~~}~~|}}}~~~~~~~~~}}~~~~~~~~~}~}}}}}~}~~~}}}~}}~}~}}~}}~}~~~~}}}}}}~~}~~~|~}~}}~~}~~~~~~~~~~~}~}}}}~~~}~}}~~~~}~~~}}~~~}~}~~~~~~~}~~}}~~~~~~~|}~}|~~~~~~~~~}~}}~~~~~~~~~}|~~~~~~~}~}~~}~}~~~~~}}}}}~}}~|}~}~~~}}~}}~~}~~~~~~~}}~}}}~~}~~|}~~~~~~~~|~~~~~~}}~~~}}}}}~}~~~}~}|}~~}}}~~}~~}~}~}~}}~}}~~}~}}}~}~~~~~~~}}~}}}}}~~}~}~}~~~}}}~~}~~}~~~}}}~}}|~}~~~}}}~}~~}}|~~~~~~}~~}~}|}~~}}~}~|~}|}}}}~~~}~~}}}}}~}}~}~~~~~~}}}}}}}~~~~}}}|}}}~}~~~~~}}~}}}}~}~}~~~~}~}}~}~}~}~}~~}~~}}}~}~~~~~~~~}}~|}}}~~}~~~~~}}~~~~~~~~}~~}}}}}~~~~~}~~}}}~~}}~~~|~~~}}~}}}~}~~~}~|~~}}~}~~~~~}}~|}~~}~}~~~~~~}~}~}}}~|}}}~~}~}~~~~}~~}}~}~~~~}}~}~~}}~}}~~~}~}}}}|}~~~|~~~}}~~~~}|}~~~}}~}~~}}~~~}}~}~}}~~~~~}}~}~}~~~~~~}}}~}~~~~}~~}}~}~~~}~}~}~~~}}}~}~~~~~}}~}|}}~~~~~~}}~}}}}|~}~~}}~~}}}}}}}~~~~}}~~}~~}~~~}~~~}~}}}}}}}}}~~}}}}~~}|~~~~~~}~~}~}~~}~~}~~~~}~~~~|~}~~}~~}~}~~}}}~}~}~~}~~~~~~}}~~~~}}~~}}}}}~~~~~~}~}}~}~}~~}~}}~}}}~~~~~~~}}}}}}}~~~~}~}~}~}~~~~~~~|~~}}}}}~~~|~|~}}~}}~}~~~~|~}~~~~~~~~~~}}~}~~~~}~~~~~}~~~~~~~~~~~~~|~~~~~~~}|~}~}~~~~~}~~}~~~~}}~~~~~~}~}~}~~~}~~}}}}}}~}~}~}~~~}~~}}~}}~~~~~~~}~~~~}}~~~~~~}~~~~~}}~~~~~}~}}~}}~~~~~~~~}}~}~}~~~~}}~~}~~}~~~}~}~}|~~|}~}~}~~}~~}}|~~~}~}~}~~~}~}}~}}|~~|}~}~~}}~}}|}~}~}}}~}|~}~}}~~~~~~~~}}|}~}}~~~~~~}~}}}~~~}~~~~}|}}}|~}~~~~~~~~~}}}~~}}~~~}}~~}~|}}~}~~~}}~}}}~~}~~~}~~~}}}}}}}}~}~}~}}~}}}~}~~~~~~}}}}~}~|~~~}~}}}}~}}~~}~~}|}|~|}}~~~}~~~~~}}~~}}~~}~~~}}~}~}}}~}~~}}}}|}~}~~~~~~|}}~}}~}~~~~~~}}}}~~}~~~~}~~~}}}~~}~~~~~~}~~~}}~~~}~~}~}~~~~}~~~~~}~}}}~}}~}~~~}}~~~}|}|~}}~}}}}}~}~|}~~~~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~}~~~}}~~~~~}~~~~}~~~}~~}~~~~~}}|}}|}~~~~~~}}~~~}}}~~}}~~}|}|}~~~~~}}~~}|~~~~}~~}~~}}}}~}~~~~~~}~|}}|~}~}}}}~~~}}}}}}}~}}~~~~~}~~~}}}~~~~~~~|~}}}}}}~~~~~~}}}~~}|~~~~}}}~}~}~}~~~}}}}~}~~~~~~~~~~}}~~~~~~~~~}}~~}}}|~}}~~~}~}~}}|~}~~~}~~}}~}~~~}~~~~~~}~~~~}}~~~~~~~~~}}}~}}}}~}~~|}}}}~~~~~~~|}~}~}~~~~}~~|~}}~~~~~~~~~~}}~~~~~~~~~|~~}~~~~~}~~~~~~}~}}}~~~~~}~~~~}}}~~~~}}~}~}}}}}~}}~~~~~|}~~}}}~~~~~~~~}~~~~~~}~~~~}~~~~~~~~}}~~}~~~~}~~~~~}~}}~~~}~}~~}~~~}}~~~~~~~}}}}~~~~}}~~~|~~~~~~}~}}}~}}~}~~~~~~}~}}~~}~~~}~~|}~~}}~}}~~~~~~~}~}~|||}~~~~~}}~}}}}}}|}}~}~~~~}~|}}~|~}~~~~~~~~}}~}}~}~~}~~}~~~}~~~}~}~~}~}~~}~~~~}}}}~}~~}}~~}~|~}~~}~~~~~~}}~}~~~~}~~~~~}~~~~~}~}~~}~~|~}}}}}~~~~~~}}~}~}~~~}~~}~~~~~}}|}~}~~~~~~~~~}}~}}~~~~~~~}}~~}~~}}~}~~}~~~}}}~}|~~~~~~~}}~~~~~~~~~}}}}}}~}~}}~~}~~|}}}}|~~~~}~~||}}~}}~}~~~~~~~|~}}~~~~~~~}~~~~~}~}~~}~~|~}~~~}}~}~}}~|~}~~}}~~}~}}}~~~~~~~~}~~~~}}~|~~~~}~~~~~~~}}}~~}~~}~~}}~~}}}}}~}~}~}}~|}~~}}}~~~}}~~~}~}}}}}~}~}~~}}}}}~|~|~}}~~~~~~}}|~|}|~~~}}~}~}}|||}~}~~~~~~}}}~~}}~~~~}~}~}}~~}}~~~~~~~~}|~}|}}}}}~~~~~}}~}~~~~~~~}}~|}}}}~}~~~~|~}~}~~}~~}}~~}~}~~~}}}~|}|~}}~~~}}}}~}|~~~~~~}~~}~}~}}~~}~~}~~}}~~}}|~~~~~~}}}|~|}}~~}}}}~}}~}~~~~~~}~}}}}}}~~~~}}~~}~~}~~~~~}}}}}}~~}~}~~~}~}~}~}}~}}~~~~~~}~}}}~~}}|}~~}}}}}}}~~~}}~}}|}~}}}~~}~~~}~~}~~}~}~~}}~}~~}}~~~}}~~~~~~~~~~~}~~~~~~}}}~}}~~~~~}~}|~}}}}}~~~~~}}~}~}}~~~~~~~}}~|}|~}~}~~~}~~|~~}}}~~~~}~}~}~}~~~~}~}~~~~}~}~~}~}~~~~~}}}|}||}}~~~~}~}}{~|}}}~~~}}~~}}}}|~~}}}~~~~}~|}~||}~~~~~}}}|~}}~~~}~~~|~}}}}}}~~}~}}}}~}~}}~~~~~~~}}}}}}~}~}~}~~}~~}}~~}~~~}}~~}}}~}}|~~}}~~~~~}~}}~}}~}~~~}}~}~|}~~~}~~}|~~~}}~~~~~~}}}~~~~~~~}~~}}~}~}~~~~~~~~~}|}~}~~~~~~}~}~~~}~~~~~}}}}~~~}~~}~}}~}}}}~~~~~~~~~~}}}}}}~}}}~~|~}}}~~~~}}~~}~~|}}~}~}}~~}~~~}~~}}~~~~~~~~~}}~}}}}~~~~~}~~}|~}}~~~~}~}}~~}~~~~|}~~~~~~}~}~}~~~}~~~}~}~}~}}~~~}~~}}|}}}~}}}}~}~}}}~~~|}}~~~~~~}||~}~}|~~~~~~}}~~~~~}}}}~~~}}~~|}|}}}}~}~~~~~}}|}}}}}~~~~~~~~~}}}~}}~~~}~~}}}|}~}~|~}~~~|~~}}~}~~}~~~~|}~~~~~}~~~}~|}}~~}~~~~~}~}~}}}~~}~}}~~~}}}}~}}~~~~~~}~~}~~~~|~}}}~~|}}}|~~}~~~~~}}~}}~~~~~~~~~}~~~~~~}~~}~~~~~~~|}|}~}~~~~~~}}~~}~~~}~~~}}}~~~~~~~~~~}}}}}}~~~~}}}~~|~~~}~~}}~}|}}}~}~~~~}|}~}}~|}~~~}}}}}~~~}}}~~~~}~}|}}}}}~~}~~~~~}}~|~~~~~~~~~~}}}~~~~|}~~~~}~~~~~}}}~}}~~~~}~||}}}~}~~~~~~~}~}}~}~}}}~~~~~}}~}}~}}~}~}}~|}~~}~~~~}}}}}|}~~}~}}}}~}|}}~}~~~~}}}|~}|}~}~~~~~~}}||}}}~}}}~~~}|~}}}}~~~~}~}}}~|}}}~}~~~~~~~}~}}~~}~~~}~~}}}|~}}~~~}~~|~}}}}~~~}~~~}}~~~~}~~}~}}}}~}|~~}}~~~|}}}}}}}|~~}~~~}}}}}}~||~}~~~~}{}~~}~}~~~~}}~}}}~~~}~~~~}}~}}~}~~~~}~~}}}}}}~}}~}~}}~~~~~}}~~~~~|}~~}~~}~~~~~}}}}~}~~~~~~}~}|~~~~}~}~|~~~~}}}~}~~}~~~~}~~~}~~~}}}~~~~|~}~}}}~~~}~}~~}}}}~~~~~~}}~~~~~}~~~~~}}}~}}~~~~~~~~~}}~~}}~~~~~~}~}}}|}}~~~~~}}}}}~~~~~~~}~|~|~~~~~~~}}~~~}}}~}}}~~~}}}}|~~}}}~~~}}~}}}}}}}}~}}~}}}}~~|}|}}}~~~~}}~}}}}~~}~~~}}}}}~}~~~}~~~~}}|~~}~~~~~}~~}}~~~|}~~~~~~~~}}}~}~~~}~~}|~}~}}}~~}~~~~~}}}}}}}}~~~}~~}}|~~}~}~}~~~~~~~~~|}~}}~}~~~~}}|}~}~}~~~~~}}}~}~~~}~~}~~}~}~~~~~~~~~}}}~~~~}~}~~~~~~~~~~~}~~~}~}~~~~~~~}~}~}~}~~~}~}~}~~~}~~~}}~}}~~}~~~}}~~}~~}~}~~}~~}~~}}~}}}~}}~~}|||~~}}}~~}~~~~~}}~}}}}~}~~~~~}}}}~}~}~~~~~}~~}~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~~}}~~}~|~~~}~~~~|~~}}}~~~~~~}~~~~~~~~}~}}~~~}~~}}~~~~~~~||}}}}|}}~~}}~}}~}~~}~||~~~}}|}~~~~~~~~~}}}}}}~}~}~~~~}}~}~~}~}~}~~~~~~~}}}}~~~~~~~}}}}~~|~~~}}}}~}}}}~~~~~~~~~~}~~~~~~~~~~}~~~}~}~}~~}~}~~~}~~~}}}~~~~}~~~~}~~}}|}}}~}~~~~~}~~~~}~~~~~~}~}}}}}~~~~~}~~~|}}~~~~~}}~}~}~}}~~~~~}~}}}~~}~~~}}}~~}~~}~~~~~~~}~~}~}~~~~~~~~~~}}}~|~}~~~}~~}~|~~~~~~~~~}}}~|}|~~~~~}}}~}}}~}~}}}~}~~~~}}}}|~~~~~~~}~}}}}~~~|~~}|}|~~}}~~}}~}~|~}~}}|}~}}}}~~}~}~~}~~}}|||}}~~~~~}~~~~}}}}}~~~~~~~~~~}}}}~~~~~~~~~~~|}}}}~~}}~}~~~~~}|~}}}||~}~~~}~~~}}~}~}~~}~}~}}}~}~~}|~~~~~~~}}|||}}}}}}~~~~~~~}~}~~}~~|}~~}~~~~}}}~~}}}}~~~~~~~~}}}}|}}}}}}}~}~~}~}}~}}}~}}}}~}}~~}~~}~~}~}}~}|~}~}}}~~~}}}~~~~|~}}}~~}~~~~}}~~~}~~}~~~}}~~~}~~~~~}~~~~}}}~}~~~}~}~~}~~}}~}~~}~}~~}~}~~~~~~~~~~}~}}~~~~~}~}~~~~~~~}}}~}~~~~~}~~~}}}}~~}~}}}}}}}}}}}~}}~}|~}|~}|}~}}~~~~~}~~}}}~~|~~|~~}~}}~~~~}~~~~|}}~~}~~~}~~~~}}}~}~|~}~}~~}}~}~~}~}~~~~}~~}~~|}}}~}~|}~~~}}}}}}~~}~}~~~}}~}}~~~}}~~~}|~}}}}}~}}~~~~~}~}}|}}}|~}}}~}~}}~}|}}}}~}~~~~~}~}}|~}}~}~}}~}~}}}~~}}}}~}~~}~~}}|~~}}~~}}}~~}|}}|}}|}~}~~~}|~}}}~}~~~}~~~~}}}}~~~}~}}}}}~}}~~}~~~~~~~}|}}|}}~~~~~}~~|~~|}~|~~~~}}}|}~|}}}~~~}~~~~}}~}}}}}~~}~}|~}~}}}~~~|~~~~}~}~~}}~~}~~~~}~}}}~}~~~~~}}}~~|~}~~}~~~~~|~}~~~~~}~}~~}~~}~~~~~~~~~||}~}~~}}}~~}}}}}|}}|}~~~}}~|}|}|}}}~~~~{~}}}~}~}~~}~~~~~~}}}|~}}~~~~~~~~}~}}}}~~~~~}}~|~~~}}}~}~~~~}}~~|~~}~~~~~}}}~}|}}}~~~}}}}|}}}||}~~~~}}}}|}}|~~~~}}~}}}}}}~}~}~~~}~~}}}~|~|}}}~~~~}~}}|}|}}~~}~~~~}~}||}}~|~~|~~~~}}}|}}|}}}~}~}~|}~}}~}~~~}}~~}~}}}}~}}~~~~~~~~~}}~}}~}}}~~}|~}~~}~~}~~~~~~}~~}|}~}~}}}}~~}~~||}|}~}~~~~}~}~|}}|~~}~~~~}~}~}}}}~}~~}~}}}}|}}~}~~}~}~~}}~}~}}~~~~~~~~~~~~~|~}~~}}~~~~~}}}}}~~}}~~~~~}~}~}~~~~~}~~~}}}}~~~~~~~}}~~}}}~}~}}}}~}}~~~~~~~}~}~}|}~~~~~~}~~~}}}|}}|~~}~}~}}}}|~|~~~~~~~~}~~~}}{~~~~}~~~~~}}}}~~}~~~}~~}~}~}}~}~~~|~~}|}}}~~~~}}}~~}|~}}~}~}}~|~}|~}}~~~~~~~}}}}}~~~}}~~~~}~~~~|~}~}~~~~~~}~}}}~~}~}~~~~~}}}|~}~}~~}~~|}~}}|}~~~~~}~~}}}}|}~}}~~}}}~~}~~}}|~|~~~~||}}~~}}}~}}}~~}}}}~}|~|}~}~}~~}}~~~~~}~}~~|~|}~~|}}~}~~~}~}}}}~}}~~}~~~|}}~}~~~}~}~}~}~~}~~~~~}~~}}~}}~}}|~~~}~~~~~~~~}}}}~~~~~~}}~|}}~~~~~~}|~}}}~~~~~~}}~~}~}~|~~~}|~~~~~}~}~~}~~~}~}}}}~~~~~}~~}~}~~~~~}}}~~}~~~~}~~}}~~}~~~~~~~}~}}|~}}~~~}}}~}}}~~}}}}~}}}~}|~~~}}~}}~}}}~~}~~}~}~}~~~}~~~~~~~~}~~~}}|}~}}~~~~~}~~~}}~~~~~~}~}}~~~~~~~~}~~~~~~}}|}}}~}~~~~}}}~|}~}}}~~~}~}}~~}}~~~~~~~~}~~}}~}}~~~}~~}|}~}}}}}~}~~~~}||}}}~}}~}~~}}}|~~}~~}~~}~~}}~~}|}~}~~~}~~~~}~~}}~}~~}~~}~}}~~}~}~}~~~~~}}}}}}}~~}~~~}}}~}~~~~~~~~}}~}}~}}~~}}~~~}}}~}|~|}}~~~~~~}}}~}~~~~~~~~}~~}~}}~~~~~}~~~}}}}}~~~~~}~}~}}~}}}~~~}~}~~~}}}}~~~~}~}}~~~}~~~~~~~~~|}~}}~~~~~}~~}}~}~~~~}}~~}~~~}}~}}}}~}}~~~~~}}}~}||~~~}~~}~~}}~}}~~}~~}}}~~}||~~~}~~}~~~}~}}~~~~~~~~}~~~~~~}}~~~~}}~|}~}~~~~~~}~~~~}~}}~}~~~~}~~~}}~}}}~~~~~~~}~~|}~}~~~~}~~~}}~}|~}~~~~~~~}~}}}}~~}}~}~~|~}}}~~}||~}~~~~~~}}~~}~~~}~~~}}}|}|~}}}|}~~}}~~~}}~|~||}~}~~}~~~}~~}|}}}~}~~}}~}~}}|}}}~~}~}}}|~~~~}~~}~}}~}~~}~}}~~~~}~}~}|}}}}}~~~~}}~~~~}}~}~}~~~~~}}}}}}}}~}}}}}}~~}}|~}}|~|}}}}}~}}~~~~}}}}}}~}}~~}~~}}}|}~~~}}~}}}}}}}}~~~~~~}}}~}~~|}~~~~}~}}~~}~~~~~~~~}~~}~~~~}~~~~~~}}~~~~~~~}}~~~~~~~~~~~}~~}}~~~~~}}}}}}}~}~~~~~}~}|}}}~~~}}~}~~~~}~}}~}~~}~~~~~}~}~~}~~}~~~~}~~~|}|}~~}~}~}}}~~}}~}~}~~}~~}}|}}}~~~~~~}}}}{}}~}~}}~}}}~}|}}}~~~}~}~}}}~}}}~}~}~~~~}}}}}}}~}}}~}}}}|~}~}|}~~~~}}~}~~}}}|~}~~|}}}}}}}}}~~~~~~~~}~}}}~}}~~~}~}}}}|}}}}~~|}~~~~}}|}~~}}~~~}}~~}}}}}}~}~~~}~}}}~}}~|}~~~~}}}~~|}}|}~|~~~~~~}}~~}}}}~}~~~}}}}|}~~}~~~~}}||~}~{}}}~~~~~}~}~~~}}}|~~~~}~|~~~~}}}~~}~}}}}}~}~}}~~~~~|}~}~~}~~~~~~~}~}~~~}~}}~~}~~~~}}}}~}~~~~}~~|~~}}~}}~~~~~~~~}}}}}}~}~~}~~~}}}}}}|~~~~}}~~}}|~~}}~~|~~~}}~~}~}}}}~}}~~~~}~~}~~}}~}}~~~~}}~~}}~}~}~~~~~~}~~}~}~}~~~~~}}}}~~}}~~~}~~~~~~~}~}}}~~}~~~}}~}~}~~}~}|~~|~}~}}}~~~~~~|}~~}}~}}~}~~~~}~}}|~}}~|~~~}}}}~}}~~}~}~}}~|}~|}~}~}~~}|}~~~~~}~}}~~~~|}~}}~~~~~~~}~~}~}|~~}}~~~~~~~~~}~}||}~~}~}}~~|~~~~}~|}}~}|~|~~}}~~}}~~}}|}~~}}}}~}~~}}~~~~~}~}~~~~|~}~~}}~~~~}~}~~|~}}~~~}~~~~}~~~}}}~~}~~~~|}~~~}}~~~}}~~~~~}}}~~~~}~~~}}}}~~~~~~~}~}~~~~~~~~~~~~~}~}~~|~}~~}~}~~~}}~~~~}~~~~}}~~~~}}~~}~~}|}}~|}}}}~}|}~}}~~|~}}~}~}~}}||}~}}~~}|~~}~~}~}}~~~~~|~}~~}}~~~~~~~}~~}}}~~~}~~~~~~~}}~}~~~}}~~~~|}}~}}|}~~~~~}}}}}}~}~}~}~~}~~}}}|}}}~~~~}~~~}}~|}}}~~~~~}}}|}}|~}~}~~~~}|}|}}}}~~~~~}}}|~}}|}}~}}~~~~}~}|~}|}}|}}~~}~~}}}|}}|}|~~}~~~~}}}|}}}}~~}~}~~~~|}}}~~}~~}}~|~}||~~~~}~}~}}}}||~~~~~}}|~~}~}}~}|~~~~~~}~}}~}~}|}~}~~~~~}}}}|~}~}~~~~}|~}~}}|~~~~~~}|}~}}~|}~~~~~~~}}~~~}~}~~~~~~}}|}|~}~~~~~~|}}~~~~~~~~~~}}}~}}~~}~}~}}~}}~~}~~}|}}}~~~}~~~~}}~~~}}~}~~~~~~}~}|}~}~|}~}~~}}~}~}~}~}}}}|}~|~~}}}}}}~~~~~~~~~}~}}}}~}~}~~}}}}~~~~~~~}~}~}~}~~~~~}~~~|}~~}}~~~}~~~~}~~~|}}~}~}~~}~}}}~~~}~~}~~}}}|}~}}}}}~~}~~~|}~}}|}}}~~}~~~~}}~}}}~~~}~~~~~}}~}}}}~~}}~~~}}~~}}}~}~}~~~~~||~|~}|~~}~~~~}}}}}}~}}~~~}~~}~}}}|}|}}}~~~}}~~}}|~}~}~}~}~}~|}|}}}}~~~~}|~~}~}~}}}}~}~~~}}}}~}~~~~}~~~~}|~{|}}|~~~}~}}}}|}}}}~~}~~~~~}|}}~}}~~~~~~}}~}~~~~~~}}~~}~~~~~~~~~~}}}}~}~~~}~~}}~~~}~}~~~~~~~~~}}~}~~~~~~}}~}~}~~~~~~}~~~~~}~~~}~~~~}}}~}~~~~}~~}~}~}}}}~~}~~~~~}~}}}~~}~}~}}}~}}}}~~}}}~}~~}}~}~}}}}~~}}~~~}}}}}~~~}~~~}|~}~|}~~~~}}~~}~}|}}}}~~~~~~}}~}|}}|}~~~~~~}}}~|}}}~}~~~~}~}~}~{~}~}}~}~}|~}}~}}}~}~~~~}}}}}}}~}~~~~~}~}}~}||~}}~~~}}}}~}||}|}}|~}~~~~|||~}|~}}~~}~~}~}}||}}}}}}~}}~~~}|}}~}}~}~~~~~}}}}}}~}||}~~~~~~~}}}||~~~~}~~}}}~|~}}~~}~}~~}}~}}}|}}~~}}~}}~~|~}|}~~~}}~|}~~}}}~}~~}}~}}}}}}~~}~~~~}~}||~}~~~~}~~~}}~}~}~~~~~~~~~}}|}}}}}~~~~~}}}}~~}~}~~~}}}~|}|}~}~~~~~~~~~}}~~~}~~~~~}{~~~}~}~~~~~~~~~}}}~~~~}~~}~}~}}~}|~}}~~}~~}}}}|~}}}}}~}}~}~|}}}~~~~}~}~~}}}~~~~~~~~~~}~~~}~~~~~~~~}~}~}~}~~}~~}~}|}}|~}~~~}}}}~~}}~}~~~~~}}|~}~}}}~}~}}~~}}}}}~}~~~~~~}}}~~}}~~~~~~|~}}}|}}~}}~~~~~~}}}~}|~}~~~~}}~~~}}||}}}~~~}~~~}|~~}}|~}~~~}}}}|||}~}~}~}~~}}}}}}}}}|~~}}~~}}|}}}~~|~~~}}~}}}~}~}|~}~~~~}}~}}}~}}|~}~}~~}}}}~~}~}~~~~~}|~}~}~~~~~~}}}}|}}}}}~}~~~~~}~}~}}~~~}~~~~}~}}~||}}~~}~~}~~||~}~~}~}}~~~~~}}~|}}~~~~~~}}~}~}}}~~}~}}~~}~}|}~}~~~~~~}}~~~~~~~~}}}~}}~~~~~~}~~}}}~~~~~~~~~}}~~~}}~~~~|}}~}~}}}~}~~~}~}|}}}}|~~}~}}~~}}}~~~~~~~}~}~}~}~~~~~~}||}~}~~}~~~~}~~}}~}~}~~~}~|}}|~~}~~~~~~~}~}}~}~~~~~~~~|}~{}~}~~~~~~}~}~}~}}}~~}~}~}}}|}}}~}~~}~~~~~}~~~}~}~~~}}}}|}}|}}|~}~~~}}~}}}~}}}}~}~~~~~~~}}}}|~}~~~~}~}~~|}~}|~}~~~~~~||}~~}~~~~~}~||~}}}}~~~~}~}}}}}~}~}~}}~~~}|~~~~~~}}}}}~}}~}}~~}~~~~~||~|}}}~}~~~~~}}~|~~}|~~~~~~~~~}~}}}}~}}~~~~~}}~~~~}~~}}|}~}}~}~}}}~}~~}}}~~~~~~~~~~}~}~}~~}~~~}~~~~~~}~~~~~~}~|~~}~}~~~}}~}~~}}~~~~~~~~|~}||~}}~~~}{}}}|~}~}|~~}|}}}}}~}~}}}~~~}}~}}~~~}~~~}}}}}~~~~~}~}}|~~~}}}~~~}}}}|}~}~~}~~~~}~}~~}}~|~~~}}~~}~}~~}~|~~~~}~~~|}~}}~}~}~}~~}~~~}~}}}}~~}|~}}~|~}~~}}~~~}~~}|}}}}~}|~|~}~}~~}}}}}|}}~}}}~~}|}}}}|}}~~~}~~}}||}}|}~}}~}}||}~||~~~~}~}}}~}~}|}~}~~~~~~}~|}~}~~}}}}~}~~~~}~~}}~~~}}}|}}|~~~}~}}}}}}|}}}~~~}}}~~}}}|}}}~}~~~~}}|}~|}~~~~~~}~}~}}}~~~~~~~}~~~~~}~}}~~}~|}}}~}}~~~~}~~~|}|}~~}~}~}}~~}}~~}}|}}}~~~~~}}~~~}~}}~}~~}~}~}}~~}~~|~~~}}~}~~~~~~~~}}}}}|~~~~~}}}}}}~}}}~}~~}~~~~}}}{||}}~}~}}~}~}}|~}~~~~~}~~~~~}}~~~}}}~~}~~~~}~~~||}}|}}~~~~~~}~}~~~~}~~}~}~~|~}}|~}}~~~~~~~|~~}}}~}~~~~~~}|~}}}}~~}}}~}}}}}}|~}}}}~~~}}|}|}}}~}~~~}}~~}}|~|}|~|~~~~~~|}}}~}|}~~~}}|}}}}}|||}}~}}~}}}}}}~}~}~~}}~}~~~}}}|}}~}}~}}~~}}~|}~}}~~~}~~~}~}}}}}~}~}~~~}|~|}|}|}~~~}~~}}~~~}}~|~~~~}~}}}~|}}~}}}~}~~~~~|}}|~}}~~~~}}~~}}}}~}}~~~~~}}}~}}~}}}~~~}~}|~}~}}}~~~~~~~~}}|~}~~}~~~~~~}~~|}}}~}}~~|}}~~~~~~~~}}}~}~~~~}}}|~~~}|~~}~~~~}}~||||}~}~~}~~}}|}~}~}~}}~}}~}~}}~}}|}}~~~~~}}~~}~~~}~~~~|~~~~~}~~}~~~~~~~}~}|~~~~~~~~~}~~}}~~~}~}~~~~~~}~}|}|}}~~~}~~}~}|~|}}~}~~}}~~}}|}}|~~~~~~~}}~}}}}}}~~~~}}~}}|}}|}}~~~~~~}~}|}~|}}|}}}}~}}}}~|}}|}}~~}~~~~~~|~}}}}~}}}~~~~~}}}}}}~}~~~~~}}}~~}}~}~~}}}~~|~|}}||~~~}~}}|}}}}}~}~~~}~~}}}}}}}}~~~~~~}}}}}}}|}~}~~}~~|}}~|~}~~~~~~}~}~}~}}|}}~~~~}}~}}~}~}~}~~~~}~~}}|}~}~}~~}}}}}}}}~}~~~~~~~|}~}}~~|~~~~~~}}~}}}|~~}~~~}~~|}~~~~~~}}~~~}~~~}}~~~}}~}~~}~~~~~~~~~~}}}~}~~~~~~}}}~~}}~~}~}~~~}}}}~||}}~}}~}~~|}}}}}}}~~}}}}~~}}}~~~}~~~~~}|~}}||}~~}~~~~}~}}~~|~~~~~~}|}}}|}~~}}~~~}}}~~~~}~~~~~~~}}~~~{~}~}~~~~~~}~~}~~}~}~~}~~}}}}~~~}}~}}}}|}|~}~~~~~~~}~~}}|}~~~~~~~}}}}}~|}~~~~}~}~}~|}~|}~~}~~~~~||}}}}|~}~~~|}~|}~}}~~~~~~~}~}~}}}~~}~~~~}~}|~~}}~}}~~}~}||}}|~}~~}}~}}~|~~}~~~}~~~}~~}}}}~}~~~~}}~~}~}~}}~|}~~}~~~~}|}}}}|~}~~~~}}}~}}}~}~~~}|~}}~~}}~}}}~~}~}||}}}}~~}~~~~~~~|~|}~~~~~}~~~~}}~}}~~~~}}~}~}~}}}}}~~~~}~~~}~~~~~~}~~~}}~~|}}~~~~}~|}}~}}|~~~}~~~~}|||}~}}~~~~~~~~|}~}~|}}~~~}~~~}~~}}|}}~~~~~~}~~~}}}}~|}~~}~~~||}|~}}~~~}~~}}}}~}~~~~~}~}~~~|}}}}~~~}~}~}|}|}~}}}~~|}~~~}}}~}~}}~}~~~}}}}~~|~~|~~~~~~}~}}~~}}~~}~~~}|~}}~~~}}|}}~~~}~~}|}~}}}}~}~~~}~~}~}}|}}~~~}~~}}}|}~~}}}~~~~~~}|}}|}}}}}~~~~~}}|}~~}~~~~}~~~}~}}}~}|~}~~~}}}{}~~~~}~~}~~~~~~|}}~~}}~~}}}~~~~~}}}}~~~~~}~}}}~}~}||~~~~~~~}}}~}~~}~~~}}~~~}~}~~~~|}~}~}}~~}~~~~}}~}~~~}~}~~}}}}~~}~~~~}~~~}~~~~}~~~~}~~}~}}~~~~~~~}}}}~|}}}~~~}}}~~||}}~~~~~~}~~~}}}}~~}~~~~}}}}}}}}}~~}|~}~}|}|}}~}}|~~~}}}}}}}}}}}}~~~~~}~~}~~}~~~~~}~~|~~~~}}}|~}}|}}}~~~~~~}}}}}}}~~~~~~~~|}}~}}}~}}}~~~~~}}}}~}}~~~~~}}}}}}~}~~~~}}~~~~}}}{~~}~~}~}~}~}}~~}~}~~~~|||}~}}}~}~}}~~}}}||~|}}~}~}~~}~}~|~|~}~~|~~~~~}}|~}}{~~}~~~}}~}}}}~~~~~~}~~~}}||~}}~~~~~~~~~~}~}~}~~~~~}~}}}}~}}~~~~~}~}~~~~~~~~}~}~}~~~~~~}~}~~~~}~~}|}}~~}~~~}~}}}}}|}~~~~~}~}~~~}}}}~}~~~~~}}~}~}~}~~~~}~}~}~}}}~~}~~~~}~~}}}~~~}~}~}}~~~}~~~~~~~}}~}~~}}~~~~}~~~}}}~~~}~}}~}}}~}~~~~~~|}~~~}~}~~~~~~}}}~}~~}}~}}}~}}}}}|}}~~~}}~~~}}|}|}~~~~~}|~}}}}}}}~~}~~|}}}~}}~}~}}}~}|~}}~}~}}|}~~~~}}}}}}}}}~}~~~}}}}|}}}}~~}}~~~~}}~|}~}~~~}~}~~}~~}}~}}~~}~|}~~}}}~|}}}}}}~~~~~|}}|}|~}}~~~}~~}~~~~}}}|}~~|~}}}~~}|}}|||~~~~~~~}~~|}~}}}}~}}~}~~~}||}}}}}~~}}}~~}|}}~}}~}~~~}~~|}}}~}}}}}~~}~}~}}}~}}~}}~~}~}}}}}}}|}|}~~}~}~}}}~}~}{~}~~~}}~}}}{~}|~}}|~~~}|}}|~}}}~~}~~~}|~}|}}}}}~}~~~}~~}}}}}}~}~}~}}~|}~}~~~~~~}}~|~}}~}~~~~}~~}}~}~~}~}~~}~~}}}}~~}}~~~~}}}}}}}}}~}~~~}~}~}|}}}~}~~~}~|}}}|}}}~~}}}}~~}}|~}}~}}~~}~~|~}~}|||}~~~~}~~~}|~~}}~}~~~~}}~}~~}}~~}}~}~}~~}}~~~~~}~}~}|}~~~~~}~~~~}~~}~~}~~~}~}}~}}~}~}~~~~}~}~}}|~}}}~~~~~}}}~}}~}~~~~}~|}}}~}}~~~~}}~~~~|~~}~~}}}~}~~~}}||||}}}~}|~~~}~|}}}}~}}}}~~~}~}}}}|}~}~~~~~~~}}}~|~}}~}~~~~~~|}~}~}}~~}~}~}~}}|}~~}~~}~|}}~}~}}~}~}~~|}}}}}~~~~~~~~}~}}~~}}~~~~}~~}}|}}}~~}~}~}}}}}}|}~~~~~~}}|~}}~}~~~~~}~~}|}}}}}}~~}~}~~~|~}~}~~~}~~~~}}~~}~}}~~}~~~~~}}}~|~~~~~~~~~~~~}~~}~~~}}~~~~}}~~~}~~~~}~~~}~}~~}~~~~~}~}}|}}~}}}}~~~~~}~}}~}~~}~}}~}~~}~}}}~~}}}~~~~}}}}}~}}~~~~}~~~}}~~~~~~~~~~~}~~~}~~}~~}~~~}|}|}}}~~~~}~~}}~~~}}}}~~}~}~}}}~}}~}~~~~~~}~|}|}}|}}}~}}~}}~~|~}}}~~~~}}}~}}~}}~}~~~}~~}|}}}}}~|}~~~~}~}~}}}|}~}~}~~~~|}|~}~}~~~~~}~~}}}}}|}}~~~~}~~~}}}}~}}}~~~~~~~}}}}}~}}~~~~~~~~}~|}}}|~~~~}~}}~}|}|}}|}}~~~~}}~}}}~~}~~}~~}}}}}}}}}}}~}~~~}~}}}}}~~}~~~}}|}}|}~}~~~~~~~~~}~}}}}~~}~~~}}~}~}}~}~~~}~~~}~}}}}}}~~~~~}||~}~}}~~~~~}~~}}~}~~~}~~~}}}}}}}~~~~~~~~~}~~~|}|~~}~~}}}~|}~~~~~~~}~~}}~}~~}~~~~}|~}}}|}~~}~~~~~~}~}}}}}}}~~~~}}}|~~~}}~~~}~}}}}~~~~~~~}}}}}}|~~~~~~~|}~}}~}~~~~~~}~}~|~}~~~}~}~}}}~}}~}~}~}~}~}~}|}~}}~~~}~~}~|~||}~}~~}~~}}~~}|}}}~~}}~}~~~|}}|}}}}~~~}~}~}~}}~~~}~}~~}~}|}}}~}}~~~}}~~}~|}|~}}~}}~}~~~~}~}}}|~}}~}}~~~}||}~}~~~~}~~~~~}~|}}~}~}~~~|}}}}|}~~}}}~}}~~|}}}}}}~}}}}}}~}~}}~~}}~}}}}{}}~~~~~~}~}~}|}}}~~~}|}~}~}}~}~~}~~~|~~}}~}~}~~~~~~}}~}~~}~}~~~}~}}}~~~~}|~}}|}~~~~~~~~}}~}|~~~~~~~}~~~}~}}~~}~~}~}}}}~~~~~~~}~|}}}}~~~}~}~}~}}}}}}~~~}~}~}~|}~|}}~~~}~~~}}~}}~}}~~~~~~~}}~}}~}~~~~~}}~}}}|}}|}~~~}~~~~}}}~}}~}}}~~~}}}~~}}}||}~~~~~}}~}}}}}}~~~~~}~}~}~|}|~}}~}~~~~}}}}}~}|~}}}~~~}}~~}|||}~~~~}~~~|}}~}|}}~}}}~}}}}}}}}|}}}}~}~~~~}}}}}}|~|~}~~}|}}~~~}}|}~~}~~~~}|}}}}}|~~~}~}~}~}}~}}}~~~}~~~~|}}}}~~}~}~~||}~~~}}~~~|}}~~}}|}}~~~~~~~}|}}|~}|~~}}}~}~}}}}~~|}~~}}~|}}}~}~}~~~~~}}~}}}}}}~}}~}}}||}~}}~}}~}}}~~~}}}}}}}~~~~~}~}}}}}~~~~}~~~}}}}}|}}~}}~~}~~}~~}}}}}}~~}~~~~~~}~~|~}~~|~}~}}|~~}~}~}~~~}~}~|~}}~}}~}}}}}}}~|}}}}}~}~~}}}|~~}}~}~~~~~~~~~}}~~~}~~~}}~}~}~}~~~~~~}~}~}}}}~}}~}~}}}~~}~~}}~~}}}~}}}}~~~}~~|~~|}~|}~~}~~~|~~}}}}|}}}~}~~~~~}~}~~||}}~~~~~~~}~~}}|}~}~}~~~}}}}~}~}~}}~}}~}}}}}}~~}}~}~~~~~|~}~~}}~~~}~}}}}||}}}|}~}}~~}}}}}}}|~~~~~~}~~}}}}~}~~~~}|}}~}~}}}~~}~}~}||}}~~~~}~}|~}~}}~}~~~~~|~}}~}~}|~~~~}~~~~}~}}}|~~~}~~~~~}}~}}}~}~}~~~}}~}}~|~}}~~~~}}~}}}~}|~}~~~~~}~~}}~~~~~~~~}~~}~~~}~~~~~~~}~~~~~}~~~}~}}~}~~~~}~~}}~~}~}~~~~~}}~}~}}~}~~}}}|}~}}~}|}~~}~}~~~}|}~~|~~~~}}}~}||}||}~||~}~~~~}}}}}}}~~}}}~}}~~}}~}~}}~~~~~|}~}|~}}~}~~~~~}~}~}~~}~~~~}}}}}}}}~~~~~~~~}}}|}}}}~}}}~}~~}}}}{}}}}~~}}~}}}~}}~}}}|}}}}~~~}|~}~~}~}}|}~}|}~|}}}~|~}}~||}}{~}}~}~}}~}}~}~|{~}}~}~~~|}}}}|}~}}~}~}~}}}}~|}|~~~~~~}~~}}}~}~}~}~~~~~|}|}}}|}~~}}~~|}}|}{}~}~}}~}~~~}}}|~}}~~~}}~}~}|}}}}|~~~~~~}~||}}}|~~}}~~}~}}}}~~}|}~}~~}~}~~}~}~~}~}~|}}|}}}}~~}~~~|}}}~}~~~~~~~~}~~}~}|~~~}~~~}~~}}}}~~~~~}~}}~}~~}}~~~~~~~~~|}~~}~}~~~~~~~~}~~}}}}~~}~~~}}|~}}}}~}~~~~}}}}}}|~~}}}~~~~~}}~}}}}~}~~~~~}~}~}}}}~~~~~~~~~}~~~~~~~~~}}~|}}}~}~~~~~}}}}}|}~~}}~~}~~~}~}~}}}}~~}}|}|~|}~~}~~}}}}}}~}}~~}}~}}|}}|}}}~~}}~~|}|~}}}}~}~~}~~}|}|}}}}~~}~~}|~}}~}}||~}}}~~~}~}|||~~}}}}}~~~~}}||}}}}~}}~}~}~}~~~~~}}~~~}~}}}}~}~|~~~~}~}}}}}~|}}~~~}~~}~|}~}~}}~~~~}~}}~}}}}}~~}~~~}~~}}~}}|}~~~~~~~}~|}}}~|}~|~}~}~~|}|}~}}~~}}~~}~}~~|}}}~}~~}}~}}}}~}~}~~}~~~~~}}}}}~~~~}~~}~}}}~}}~~~~~~}}|~|}~}~~}~~~|~}}~}}~~~~~~~}|}}~~}}}~~~~~~}}~}~~}}~~~~~~}|}~}~~}~~||}~~~}}}}}}}}~~~}~}~~}}~}}}}~|~~~}~~}}}}}}~}~~~}~~}~~~~}}}~~~~~~~}}~|}}}}~~~~}}~}}}}}}}}}~~~~~}~}|}}|~}|}~~}~~}~}}}}|}~}~~}}}~~~}}}}|}}~~}~}|}|~}||}~}~}}~}~}~}~}}}}}~~~}~~}|}}|}}}}}}}~~}~}}~||~}|}~~}}}}~|}}}}}}||}}}}~}~~|}||||}~~}~~~~}}|}}}~|~~~~}}~}}}}|}~}}}~}~~~~~}}~|}}|}~}}~~~}}}}}}~}|~~}~~}}}}|}~~}~}~}}|~|~|}}}~}~}}}~~~||~}}~|}}~~~~~~~|}~|}~}}~}}~~}}~}~}~||~~}~~~~~~~}}~}}}~~~}~~~~~~~}||}}|}~}~~}}~~}}~}}}~}~~~|}~~}~~}~~}}~~}~~~~}||}}}}~~~~~~~~~~|~}}}}~}}~~}}}|}|}~}~~~~}}}|}~{~}}}}}~}~~}||~~~}|~}~~~}}~~~||}}}~~}~}~~~}~}}}~}~~~~~~~~}~||}}}~~~}}~}}}}~~~~}~~~||}}}}~~~~~~}}~|}|}|~~}~}~~~~}}|~~}~}}}~}~}}}|}}}}}~~~~}~}}|~~}|}~}|}~~}~}}|}~}~}~~~~}||}|}}}}~|~}~~}}}}~}}|}}}}~~}}~~|}}}||{~}~}}}~}}}}|}}~}|}~}}}}~}|}~}~}~~}~~}~~}}}}}}}}}}~~~}}|}|}}}~~~~|~~|}}}}{~~~~~}}~|}}}~}}}}}~~~}}}}~|}}|}}~~}~|}}}}}}}}}~}~~}}|}|}}}~~~}}~}~~}~~}~~}}|~}~}}~~}}}}||}~~~~~~~~}}~|~}}~~~~}~~~}~}~}|}}}}~~~~~|~~}~}}~}~~~~~}}}~}~}~~}~~~}}~|}}}|}~~}}~|~||}}}~~}}}}~}~}||~}}}|~~}~}~~~}}~}~}}~~~}}~}|}|}|}}}~~}}~|~~}}}}}}~~~~~}|}~}~}}~}|}~~~~~~~}~}}|}~~~~}~}|}~~~}~~~~~~}}}}|~~}|}~}~}~~~|}~}~}|~|~~~~}~}}|~|}|~}~}~~~~}}}|~~|}}}}~}~~~|}}}}{|}~~~~}}}~}}}||}~}|}}}~}~}}}}|}}|}~}}}~~}}|}~}|~|}}}}}~~~~}}{~}}|}}~~}}~~}}}~|}}}~}~}}}~~||~}}~}}~}}~}~~~}~}}}|}}}~~~~~}}~}}}~}}~~}}~~}}~}}}~}}~}~~~}}~}}}|}~}~~}}}~~}||}}}}}}~}}}~}~}}~~~}}~}}~~~}~}}}~|}~}~~}}~}~~~}}}}}}}}~~}~}~}}}}|~~~~~}}}~}~~}~~~~~}}~}~}~~}~~}~}}}~}~~}}~|~}~}}}~~~~~}~~~}~~}}}}~}~}~~~|~~}~|}}}}~}~~}}}~||}~}}}}~}~~}~|}}}|}|~~~~~}}}~}|~}~~~}}~~~~}~}~~}}~}~~~||}}}}}|}~}~~~~~~~}}}}|}}~~}}~~}|}}}~~}}~}}~~~~}|}}}}}|}}}}}~~}~}}~}}}~}|~}}~~}~~}~~}}}~~~}~~~}|}}}|}}~~}}}~~}}|}}}}}}}|}~}}}}|}|}}}}|~~}}}~~}}|~~|}~|~}~}~}~}}}|~|~|~~}~~}}~}|}~|}~}}~}~|~~}}}~}~~~}~}~}~}}}}}~}~}}~}~}~}~}}}}~}}~}~~~}~~}}}}}~}~}~}~~~}}~}}~}}~}}~}~}~~}}}}}}~}~}~}}}~}}}}}~}~~}}~~}}~}~}}~~~}}|}}}~}~}}~~~}~~}}|}~}}}~~~~~}~}|}~}~~~}~~~}~~~}}~|~~~}~~~~~~~~}}~~~~~~~~~~}}~|}~~~~~}~|}}}}}}}~~~~}~~~|}|~~}}}~}~|}~~}}}~}|~}}}}}|}~~|}~}~}}|}~~}~~}~}}~~~}~~}~~~~}}}}}~~~~~~~|~~~~}}~}~}~~~}~}~~}~}}~~}~~}~}~}}~}}~}}}~~~}}}}}|||}}}}~}~~}}}}}~}~~}~}~}}}}}|}|}}}}~~~~}~}}{}|}~~~~}}|}}|}||}}}~}}}~}}~~}|||~}}~~}~~~~}|~}~|~}}~~~}~}~~}}{~|}}~}}~~~}~}}~~}}~~~}}}|}|}}}~}}~~~~~}~}}}}}}~~}~~~~}}~|}|~~}~~~}~~~~~}|}}~~~~~}}~~~}}}}}~~~~~}~~}}~}}}|}~~~~}|}}}~||}}~}}~~~~}}}|}~~}}}~~~}}~}}}}~~~~~~~}~~}}}}~~}~~~~~~}|}~~~}~}}}}~~~~~~}}~~~}}~~~~}}}}}}~~~~~}~}}}}~~~~~~~~}~}|~}~~~~~~~}~~~}~|~}~}}~~~~}}|~}}}}}~}}|}~||}|}|||~}}}}|}}}}}}||~~}~}~}}}|}~}~}~}~~}~~~}|||}}~~}~}~}~}}|}}||}}~}|~~}~}~~}}}}}|}}~~}~|~}~|}|}}}~~}}~}}}|~}}~}~|}}}}}}}}}||}|}}||}}}}||}}|}{|}|}}~|}~|}{~|}}}~}}}~}}}~|}|{|}|}}}}}~~}}||}}}|}}}}}}}}~|{|}|||{|}}}~}|}}}|||}|}}~~}|}~~}|~}}}}}}~|}}}~~}~|||}||~}}~~~}}~}|||}|~}}}|}~}}|}|{}}|}~~}|~~}}||}}}|}~~~~}}|}}||}}}}|}}~}}~}}}}}}}|}||~}}}|~~~}}}||}|}|}}~}|||}}|}}|~}}~~}~~}}}||}}}~~~~~~}~}|||}|~}~~~}~|~~}}||}}|}~~~~}~|~||~}||}}}}~}}~}}|}}}}}}|}~|}}}~|~}}}~|}}}~|~~}}{}|}}|~}}}}}~}}}{}}||}||~}~~}~~}~||}|}|}}~~~}}~}}}{}|}}~}~}~~~~}}}}}~~~}~}~~~|}}}}}}~}}~|~~~}~~}}}}|}}}~}}~~~}}}}}~}}~}~}~}~}}||~|~|}}~}~}}}||}~|}~}}~~~}}}}}{}}}}~}~}}~~~}}}}}}}~}}~~}}}}||}~|}}~~}~}}}|||}}}}}~}}~~}}}|||~}}}~}}}~}}~}}}|||}}}~~~|~}}~~|}|}}|~}}~~}~}~}}}|}}}}}|~~}~~|}}}}}}~~~~~}~}~}}}|}}}}}}|~~}}~}{}}|~~|~}~}}}}}||}||~~}~}|~}}}|}|}}}~~~}~~~~}}}~|}}}~}}}}}~}~~~}||}|}~}|~~~}}}~}}}}}~}~~}~|}}}}|}}~~~~}~}~~~}}}}}}}~}}}~~}~}}}~}~~}~~}~}}}}}~}}~~~~~~~~~~}}}}}|~~~~~}~}}}~}}~}~~}~}}~~~}}}~~}|}|~~}|}~}}}|~~}|}~~}~}}~}~|}}}}|}}~~~~~~}}}~}|}}}~}~}}~~}~|}}~||~}~~}~}~}}}}}~}}~}~~}}}~}~}{}}}}}~}~}}~~}}}}}}}~}~}~|~|~}|~~||}|}~|}}}~|}|}|||~|}}~~}}~~}||}}}}|}}~~}~}|}}}}||~}~~}}}}~}|}|}}~}}||~~}}~}|||||}|}}}}~~~~~}}|||~}||~~~~}~~}|||~|}}|}}}}}~~~}}||}{|}}|~}~~}}}}}}~}}}}}}}~}}}|}|}|}}}~}~~}||}}|}|||}}}~}~}|||}}}}}}}~~}~}}}||{|}{{~|~}}~|~}}}||}|}}~}}}~}}}}}|~}}}}}}~}}}~~}|}|}~}}}~~}~}}}}}~~}|}}}}~}~}}}|||}~~}}}}|~~}~}}}|}}~}~}}~~~}~~|}}~}~}}}}~~}}}}}}}}~~}}}~}~}}}}}}|~|~}~~~~}~|}|}|}~|}}~~~~}~||||}}}~~}}}|}~~}||}}}}}}~}~||||}}}~}}~~}}~}}}}~|}}}}}~}~}~}}~|}}{|}~}~}}~~}}}}|}}}~~~}}}}}}||}|}}|}}}~}}~}|{{|~|}}~~}}|}~|~}|||}|~|}}}|}~}}}|||}}|}~|}}~}|}}}}|}|||}}}}~~||~}|}|}~}|}}~~~}|||}}|||~|~|}}}|||}||}|~~}|}~|}}{|||{}}~~}~}~}}}}}}}|}|~}}}~~|}|}}}}}|~}}~}}}}|||||}}}}~~}}~|}~|~|}}}}}}~~~}}}}}}||}}}}}}|~}}|}{}}}}}~~}~}~~||~}}||~}}}}~~~~}||}|}|~~}}|}}}}}|}}|}|}}}|}~}}}}}~||}|~~~~~~}}}}|}~}}|}~~~}}}}|~}}|}}}}~}~|}}}|}}}~~}}}}~~|~}}}|}~}}~}~~~}}|}}}|}|}}~~}}~|}}~}~}{|~~}~~~~|}|}|}}}~~}~}~}~}}}~}}|}|~}~~}}}}}}}||}}}|}}}}~|||}||||}}~}}~~}}~}}|}}~}~}}~~~}~~|}|}}~~~~~}~}||}|}~}}~~~}~~~~}|}|}~{}}|~}}}~~}||}}|}}}}~}}~}}~~}|~|||~}}}|}|}}|}|}|~~}}~}}|}}~}}}|}}~~}}~}}|||}}||}}~}}}}}}}}}||}~}~}~}~}|}}||}|}}}}~|}}|}|~~|{~~}~}}}~}|||}}|}|}|}}~}~~}}}}}||||}~}|~~}||}|}}~~}~~}}~}}~}|||{~}~~~~}}}}|}}}}}~}}~}~~}|}}|||}}~|}|}}}|}}}}}|}}}~}~~~}~}||}}|}~~}}}}~~~||}}|}}}}~~~}}~~~}|}|}~}}~}}}}|}}~||}}~|}~}}}}}|}}||}}~~~~~~}|}}}}|~}~}~}}}}~~~|~}}}}~~}}}}~}~~}~}~}}~}}}|}}}}|~~}~~~}~}}}|~}}~}}~~}~}}}}}|}}}}}}|}~}}}||}|}}}}~}}}~|}}}}}}~}~~~~}~}}}}}}~}~}}~~}}}}}~}}}}}~~~~~~~~}|}}}}}|~}~~~|}~|}~}}~|}~}~}|~|}~}|}}}~}|}~}}}}}|}|}~}}}}~~}|}||}}}}}}|}}}}}||{|}}}}}~~~}~}}}}|{|}}}}}~}~||}|}}}}|~}}}~}~||{{}}||}}~}}~}}}}|}}~||||}}}}}~~}|||}||}}~}~~~}}}}}}}}}}}~}}}~}|||||}|}|}~~~~~}~}}|}}}~~~|}}}}~~|||}}}|}~}}~~|}}||}}|}}}~~}}~}~~~||~||}~}}~~}}|~}}||}}|~~~}}~~~}{|{|||~}}~~}~}~~|{}}|~}}}}|~}|}}~}}{~~}}}}}}}||||}|~~}}~~~~~|}}|}|}~}~}}~~~|}}}|}}}~~}~}~~}~~}}}}~~}~~~~}}|}|}~~}}}}~~~}|~~}}|}}~~}~}~}}}}~|}|}}}}}~~}~}|}}}}{}}~}~}~}|}|||}}}|}}}}~~}~}|}~}~~~~~}~~~|~|}~}}}~}~~}||}||}}~}~}~~~}}}~}}{~~~}~}~~}}}~}}|}~}~|}}~~}}}}|~|~}}|~}~}}||}}}}}|}}~}}}}}}}}}|}~}~~}}}}}~|}~}{||}~~~}}}}}}}|||}}~}}}~}~~}}}}}}}||}}~~~~}}}||~~}}}~}}}}~~|}}}|}}|}~}~~}~~}|}|}|}}~~}}}~~}}}||}}~|}}~}~}}}}~}}}|}~~}}~~}|||}|}|}~}~|~|~}}}|||}|}~~}~}~~}}}}~||}~}~|}~}}}}}}}}}~~~}~~~~}}}}}|||~}~|~~~~}}}~}|}}|~}}}~}||}|~~|}}}|}}~}}}~~}|~~}~~~}~}~~~}}||}}}~~}}~}~}|~}~}~}~~}}}}~~~~}|}~~~~~~~~~}}|}~}~}}}~}~~~~~}}}}}}}}~~~~}}~~}|}}}}}~~~~}~~|}||}}}||}}}}}}~}}}}||}}}}}}~}~~~~}}}|}}~~}}~}}|}~~}|}}~~~}}}~}}}~|}}}~}~~}~~|~}}~}}}}}}}}}}~}}}||}}}~~}}}~}}}}||}}}}~|}}}}}}|}}{|}~~~}}}}}~|~}}||}~}~}}}}}|||}}|}~}}}}~}~}|}|{}|||}}~}}~~}}}}}}}{|}}}}}}|}{||}}}~|~~}}}~}}|}}}|}|}}}}~~}}}|||}|}|}}}~}~~~~{|}|}}}}}}}}~}}~||}||~~~~}~~}|~||}|}}}~}}}~~~|}||}|}|}}}~~~}}}}}}}}|}~|}}~}}}|}|~~}}}}}~~}~~~}|}}~|}}~}~}}}}~|~}|}}|}}~}~~}}|}~}}}}}}}~~}}}}}}}}}}~~~}~~~}}}}}}}|}}~~~~~}}}~~}|}||}}~~~~~~}~}}}~|}~}~~~~~|}}}}}{~~~}~}~~}~|}}}}~}~~~~}||}|}}|}}}~|}~}~|}|~}}}}}}}~~}}|}}}}{||~}~}~~}}~~}~}~~|}~}~~~~~~}}~}}|}}~~~~~~~}~|||}||}}~}}~~~}}|}|}~}}~}}~~~}~|||}|}|~~}}}}}}|}{}}}}|}|}~~}}|}|||~}}~~~~~}}~}}|}||}}~}}|}|}|}}{}{}}~}}~}~~~}~||}~}~}}~}~~||}|||}~}}}}~~~~}~|}}}|}}~~}}~}}~}|}}}}|{}|}}~~~}}}||||}|}}}|}}~~}}}}}|}|}}~~~}}|}}|~}|}~~}}~~~|}~}}}|{~}~}~}}|}|~}}}}}}}~|}~}|}}||}}~~}}~}}}}|}|}}|}~|}~}}}~}}}||{}~~~}}}|}~}}~|~|}}~}~}~}}{}}}}~~}}|~~}~~}}|}|||}}~}~~~|}~}~|~|}~}~}}~}~~}~}}}}}}~~~}~}}}}}|~~~}|~}~~}}}}}}~~}~~}}|}~}||}}~}~~}~}}}|}~|||~}}|~~~}|}|}|}~}~}~~}}}}}}|}}}||~~}}}}}~|}}~}~}}}}|~~~~~|~}}}~}}}}}}}}}~~}}}}~}~~~~}~|}||}}}}~~~~}~~}|}}}~}}{}~}}~}}}}~}|{}|}~~||~}~}|||||~|}}~~}~}}|}|||}}|}}~|}}~|}|}}}}|~}}~|~}}|}~}|}}}}|~~}~}~}|}}|}}|}~||~}~~}|||}|||}}|~~}}~}}}|}|}{~}}}}~~~}}|||~}}}}}~}}}}}}}|}}}}}}}|~~~~}~}|~}||}~}}}~~}}}|}}|}}~}}|~~~}|}|}|}}|~}~~~}}~||}|~|}~~~}~~~~}||}~}~}}}}~}}}~}}}|||}|~~}}~~~}}}}~|}}|~|~}~~~}}}~|}~}}}~~}}}~}~}}|}}|}~}}}~}~}}~}}|}|}}~}}|~}|~~|}||}~~~~~}~|}~}}}|~~~~~}~}}|~}~~~}~~}}~~}~}|}}}~}~~|~~~}~~~~}}{}}~}}~~~}}}|}|}||}}~~}}}}{}}}|}}~~}}}~~}~~}}|}}~}~~|~}~~}}}}}}}}}~~~~}~~~}}|~}}~~~}}~}~}}|}~}}}}}}}}~}}~}~|~}|}}~~~|~}}}}}||}|~}~~~~~}||}}}||}~~}}}}~~|}~}}}|}}~~~}}~}}}}}||~}}}}}~~}}||}}||}}}~~|}}}}}}}||{|}}}~~|||}}}{}}}~~~~}|||||}{}~}}~}}|}|}|}}||}~~~~}}~|}}}}}}|~~}}}~~}}}}}}|}|~~|~}~}}}||}|}|~|~}}}}}}~}}~~}|}~}}~~~~|}}}}~|}~}~}}}}}~|}}}}|~~}|~~~~~||}}}}}}~~}}~}}}}~}}|}~|~~}}~~}}}~}}{~~}~}~~}}}}}~|}}}}}~~~~}}}~}}}}}}}}~}~~}}|}~|}~~~}~~}}~}}}}~}}~}~}~}}}}}}|}}}~|}}}~~~~~}}}}}}}~}}~~~~~}|}}}}|}|~}}}~}}|}}|}}}|}}}|~}~}}||}||}}~~}}~~}}}|}~}}}}}~~}~}~~}}}~~}~~~}~~}}}}}}~}~~~||}}|~~}~}}}~}~}}}~~~}}}~~|}}~}}}}}}}|||~~|}}|}}}~|}|}}}}}}||}}~}~}|}}|}}}|}~}}}|}~}|}}|}|}}}~}}~~}||||~}|}~}}~}}}}}}}}}|||~}}~~}||||||}}}}}}~}|}}}}~}}}||~}}~}~}||}}||}}}||}}|}}}|}}||~~}}}~~|}~}}}}~~~|}~~~}|}|||}}}|}~~}~|}}|}~|~}~}}~~~}|}}}|}}}}}|}}~}}~}}}|||}~~}}}}~}}~|~}}|~}~}}}~~~~~}|}}|}~~}~}~~}}}|}|}}~~~|~~~}}}}}|}}}}~}}}~|}}~|}}}~~~~}}~}~}}~}|~}}}~}}}}~}~~|~|}}}~}~~}}}}}}}~~~}~}~~~}}}}}}~}}}}~~~~}}|}||}|~~}~~}~}}}|}||}}}~}|~}}}~~~}}}}}}}}~}~~~}|~~}|}}~~~~~}~}}~}~|}{}}}~~~}~}}}||~}~~}~}~}~|}}}~|}~~}~~~|}}}|}|}}}~~}}~~}}}}|~}||}}}~~|}||}|}}}~~~}~}|}}}}~|}|~~}}}~}|}}}|}|~}}}}~|~||}||}}|}}}|~}}}~~}}||}|}}~}}~~~~}}|}}|}}}~~~}}~~||}||}|}}|~}||~}}|}|}~}}}}~}}}}|||}}}|}}}|}~~~}|}|}}}|}~~~~~}}|}|}|~}|}}}}}}~}|~|{|}}}~}}}}~}|}}||}||~|}}~}~|}}|~~}||}}~~}}}}}~~|~~~|~~}}}~}}|}~}}}}~~||}~}}}|}}{~~~}~||}|||}}|~~}~|}|~}}}}}~}}~~~}}}|||}}}~}}|~~}|}|}~}}~~~~}}~|}~~||}}~}~~~}~}}}}|}}|~}~~~~~}}}}}|}~}}}~~}}~}|}|}|}~|}~~|~}~}||}|}||~}|~~}~~}}~|}}~}~~}}}~}}|~}}~}|~~~~}}}}~}}||}}}}}~~~~}~}}}}||}}~}}}}}|}}}}}}}}~}~~}}}}}|||}|}}}}~~}}}}}}||}}~~~}~~}}|}||||}}|}~}}|}||}||}}{}~|}}~}}~}|}||}|}~}}}}}}~||}}|}|}|}}}}}}}}|||}}||~}|~~~~~}|||||}}}}}}~~}~}}||}{}|}}~}|~~|}|||}||}}}}~}~}|}}|}}|}~}~|~~}}}}}|}|}~}}}}~~}}||||~}}}}}}}~}}~}}~||||}}}~}~~}~||}}}}|~}~}}}}}}~}||}|~~}}}}~}}}~}|}|}|}}|~~}~}}~}}}~~}~}~~}}}|}|}}}~}}~~~~~}|}}}}}}~|~}}}}}}~}|}|}|}~}}~~~|||}|~}~|}}~}}}}}}}~}}~~~~}~}|}}}|||}}~~}}~}|~}}}}}|}}|}~~|}}}}|}|}}}~|}~}}~}||}||}}~~~}}}}~}|}}||}~~}}}~~~||}}}||~}|}}~}}~}}|}}~}~}}}}}}~}~}}|}|}}}~}|}~~}}||}}}}}}}}}~}}|}}|}}}}}|~}}}~}~|}||}}}||~~~~}||~}}}}|||}}}}}~}||}{||~}}~~~}~}||}|{{{}}~~}}~}}|||||||}|}~}~}}~||{|}}}}~~}}}}|||{|}|}}}~}}~|}}}|||}}|}}~|}~}}}}}}}}}}~}~~~~}}|}||{||}|~}}~}}|||}}}|||}}}}{~~}|}}}|{}|}}}}~~}}}|}}}|}}|}|}}}}}~}}{}|~|~}}}}~}~}}}||~}}|}}}~}||}}}}|}~~~}}}~}}}}}|}}~}}|~~}}~}|}|}|~|}~~}~}~~~}|}}~~}~~~~~}~~|~}}}}}}}}}~}~|}}}}|}}}}~~~~}~}}|~~|}|}~}~}~~}}|}|}}|}}}~}}~~|}|||}||}}|}}}~}}{|}|}}{|}~}}}~}|}|}}{{|}~}~}}}~|}}}}}}}}}~~}~}~}}}|~}~}}}}}}~}~}~}|}}}|}}~~}}~~}|~|}}|}}~}}}}~}|||}||}|~~}}~}}}|}}|}}}}|}}~~~}}}|}||||~}~~}}~~||}}|}|{}}}|}~}~}}}|}}|{|}}|}|}}{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||{}}|||{{{|{{{|{{{||}||}}}||}||||}}|}|}}||||||{|{||{~~}|}|}|{|}}||}}||}}}}||{|}|}}}}}}}|}|}{{|{|||||||}|}{|{{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|{|||}{~|}}}}||||{{}}}}|}}||{||||||||}|||}~}|{||{{{|}|}}}}|{{{{{{|{|}||}||}}{|{|{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{}}|{}}~~|{|{{}|||||}|||||{|{|||{}|{}|}||{{||{|y{{}||}}}||{{{{||{{}||||~{|{|{{||{|{}}}|}}{|{|||{{|}}||}}~|{{{||||}}|||}|}}|}{||{{|||||}|}}|||||||{{||{}||||||{{|{||}}|}}}}|{{|{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{|}|||}|}{z|}|{{||}|}}||||z|}{}|}}|||||}|||||{|{||}{|||{|}{{{{||z|}}|}}~}|{|||{|{|{|{||||{{{{||}|}||}}||||||{z{{|||}}|||||{}|{{|{||}|}}~~|||z|}|{{{}|||{||{|{|{||}}||||}||||{|{{}{}|}|}{{||||{{||{|||}}}}z{|{{{}||}|}|}{}{||{|{{z|{|}|}||||{{|~{|||||||}||{|{{{|{}{~|}|}||{||{{{}}}}}|}||}{{||{|||||{||}|{{|}}||}||~|}}|}|||}|{}{||}|~|{|}||}||{|{||}}|}}{||||{||||||{|{|{{{}{{{|||}{||}{{}||}{|{{||}||{|||{{{{||{}}}}}~|}|}|}|{||{{|||}|}|||||{|||}}|}|}|||{||{{||{|}}}}{{|{}|zz}}|}||}|{||||}}|}||||||{|||z|z|}}}}||}}|}||}|{{||}}|{|}|{|{{{|{{|}|}}}{~|{|{|{{|{}{}}|}}|{{}{{{{}||}{|}}|{|||{{{{|||}||}|||||{{{|}}{||}|}|||||||}||}|{||}}{{|{|}}|}||}}}|{|||{|{||||||}}{{|||||||||}}{}}}}{{{|{|{|{}{||{|{{|{|||{||{|}}}||{}{{|z{|||{||}||||{{{{}}|||}|}}}{||}|{}|}}}||||||{{}|{|}}|||}|{}{{{|}|||}}|}}|}|{|}{{||||}}|}|}||||{||}||||}}|}{|{{|{||}}}}}}||{||{{|||}}}|}}|||{{|{|||||}|}}|}{|{|{|{|}|{|{}}|{{{|{||{{||{{}}{|{|}|{|{||{||||||{{{{|{||||}}~||{|||{{|}|}}||}{}|{|{}||||}||||}{{|{||{z}}|{|}}|}||{||{||||||}}||{|{{{|{|||||~}||{{|||||}{|}|}|}||{|{}{}||||||||||{|{{|{|||}||||}{|||{||||{||}||||{{{|{||}||||~{||||}|z{{||}|}||}|z{{|{||||{}||}~|||zz|{}{|||||}||{|}{|{|||}}||~|{|{{{{{}}||||}|{|||{{{{{||{{||}|{|{{|{|{|{{}|||{|{|{{}||||}||||{|{{|{{z||||~}}}|||||||{{}}|||||{|||{||{}|||||}}|{{||{{{|{}{|}||||{{|||||}}}}|}}||{|{|{{{}||{|}||||}{||||||{}}}||}||}{|||||}}}}}|z||}|{{|}{}|||}|{{|||{|{||||{}}{|{{{{{|||||||}{||{|}{{|{||}|||}|{|||}||||}}~|}|}|{|{}||}|~}}|~}|{}}||{||||}|}}|{||{z|{{}{}}}}||||{|}||{}|||||}}}|{z||||{}}||}~}|}||{||||}||}}|||}}|{{{}}|}|}}~|||{||}||||}|||}}||{{{{{{|||}}|{}}|}{}{||}}}|{|}|||||{||{|}||}~}}|||{||z|}|||||}}|{||{}|{|||||}}}|||{|||{{{}||}{~||||}|||}}}~}}|~}|{}|{||||}|}}}|||}{}z||{}|||}|}|{||{||}{}|}|}||{|{}||{{||}}{}}|}{}|||||}}}}||||{{{}||{|}|{||}|}|||}{{|{||}||}|}||}||}}|{|{|||||}|{|{{||{|}}|}|}|{{|||||||~}}|}|}|||||{|}|}|}}|}||}|}|}||~~}}|}}{{|{{{|||}}|}||}{|}|||{}||}|}}}|zz|||z||||||}|||{||{}z{||}{{2x5%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||}|{}}{{||{|{|||||{~||||{|||{|{||||}}}|}|}|{|}~||}~}}~}|}|||||{||}||}~}}{|{{}}|~}}}}|}}}|||{}{|{|}}}}|}|}|||{|||}|}}~}|}}}~||||}|}}}|}|~||||||}|}}||}}}||}|}{||}|}{||{||}}||}{|}}|}}}|}}|{||{|}|}}|}}|}|}||}{{|}|||||}||||}|||||~|||}}}}{{{{|{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|{{}{|}}}}|}||||{{{|||}~||}}||||{|}||}}}}}}}||{}{}|||||}|}{{|{|||{|{|}||}}|}|{|{|~|{|}{{|||||||}{}}||}|~}}}}}{|{|{|{||~}~}}}}||||{}||}~}}~}|||{|||{|{|}|}||}|}||}{}|||}}}|}||{}||||||}~}}|}}}{|}|||||~|~|}}}||||{{}{|||}}}}~}||}|||||||||~|}||||{|{|||||}}|}}|||}|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|{|{}||}||}}}}{||}{{{}|}}|}~|{|zz{{{{|{}}||}~|||{|{||{}||||||{||{||{{|}|}|||z{{{|||{|}}|}{||}z{|{||{|{|}{||{}|{{}|{||{}|||}|}||z|{}||}|||}|}}{{{|{||{}{}|}}|}}||z|||||||||}}|}{||z{|||{||{|}}||||{}}|||{}|}}||{}|}{{{||}|}}|}|||||{|||}||~}{}|{{{|{}|||||||||||{||{{||{{}}{}{}{|{}{|{}}|}}||}||{|||||||~}}}|||}||}}{|{}}}{|}~}||{||}|{|}}}}}}||{||}||{}}~|}}}{|||||{{|}|||||}|{||||||}}|{}|||}{{|{{}|{|~~|||}}|{}||||}}||}}}|{}}z|||{|~||}}|}|z||||{||||}}}|}|{|||{|{||}||}|}|||{|{{z{}}}}}~|}|||{{}{|}}{||}}||||z||{|}||}}|}|||||{|{|}}}}||}~{|{{{|||}}|}}}}{||||{|{{{||{|{~|{|{|||||}{||}||z||||{||}{{|||}|}||{|||{|}}{|||}{||{{{{{{}|}}||}||{}|{||}|}}}}|{|{||||{|{|}||}||}|||{{|||||}}~}~|{|}{||||}~||}}||}|||{|{}}}}|}}||||}}}{||}|}|}}||{|{}||{}}}}}}}|||}|{|}}}||}|}}|||{|{|}{|||{|}~{|||||{||||}||||||{{{{{{|}{||}|||||{|{}{|}}}}~|||||~}}|{{|}}}|}}|}|{|{||||}|||||}|{z|||||}}|||}~||||{||{||}{||||}|||{|{|{|||}}|}{{|||{{||||}}|}}}}||||{{|||||}~{||||{{||||{||||}}|{||{{|{{||}||}|{{|{|{|{|}|||{}|{|{{|}{{|}{{}{|||{|{{{|||{}{||||~||zz{{{}{}|{|}}}z||||||~{~||}|}}{||{{|{~|}{|}}}||}|{|{|{{}|{||}}{|{|||{||{|{}|}|{{{|||{||||{}|||{|{|z{}|}|}||~~{z||{|}{|{||{|}}{||}{||{}}|}|{|}{{{|||{|{|}|}|}}|||{||}||}||||||}|{{|||}||||}}}|}||||{|~|||||}|{{|}~{||{|||}}}}||{|{||||}|}|||||{}{}}|}}}|}|}|~}|{||{{{{|||}|||{{{{||||||}||{{|}{{|{{|{{{|}}||}||{|||}|||}||}||}{|}|}}|{}{||}}}|||}|{|{{}{|}{|}}||{||}{{||~}||}}}|}|{|{|{}|}|}|}{}|}{{{{{|}|{}|||{||{||||}}|}}}||{{{}||{|{|||||}}|||{||||||||}|}}{|{||||{}|||}}}{||}|{{{|}|||}}|||{|||{{||||||}}{{|{{||||||}|}}}|||{{{||||||}|}}||}{|||||}||||}}|||{{|{{{}}}|}}}}||zz{|z||}}|||}|{||{}||{||||~|{|{|||{|}|{}}|}}}}{{{z{|z}|||||~}{{||{|{{|||{}||}||||{{||}}}|||||}|{{{}|{|}|}||}}}{{{||{{|||}|||~|||||{{}|}}{|~}|}{{|{||{}||{|||}{|}{|||||~|}||}}{{|{{|||}|}||}{|||||||||||{}}}}}}|{||z|{||{|{{}}||zz|{{{|||||2{;e}~}~~~~~}~~~~~~~~}~~~~~~~~~~}}~}~~~|~~~~~~~}}}~}}}~~~~}~~~~}~~~~}}~~}~~~~~~}~|~}}~~~~~~~~}~}~}~~~~}~~~~|~}}~~}~~~~~~~~}}|}}~~}~}~~}~~}~}~~~~|}~}~}}|}~|}~~~~~~~}|}}}}}}}~~~~}~|}~~~~~~~~~}~}~~}}~}~~}~}}~}~~~~~~}~}}~|}}~~}}~}}~||~}~~~~~~}}}}~}}}}}~~~~}~~}}~~~}}}~~~}~}}~~~~}~~}~|}}~~}~~}~~}|~~}}~~~~~}~|}}}}~~~~~~~}}}}~~}~}~~~}}~}}~}~}~~~~~~~~~~}~}}~~}~|~|~~~~~}~}}}~}~}~}~~~}}}||~}~}~~~~}~}~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}|~~}~~~~~~}~~~~~}}~~~}~}}~~}~~~}~}}}~~}~}~}~~~}~~~~~}~}}}}~~}~~~}}}}}~~~~~}}~}}}}}}}}~~~}}}}|~~|~~~~~~~}~}~||}|}~~~~~}~}}}}}~}~~~~~~|}}~~~~~~}~~~|~~~~~~~~}}~}~}~~~~~~~}~~}}}~~~~~~~|}}}}}~~~}~}|~|~~}~~~~}}}}}~}~~}~~|}~}}}~~}~~~}|~~~}~~~~}~~}|}~~~~~}}}}~}~~}~}~~~~~~}~~~}~~~~~~~~~~~~~}~|~}}}~~~~~}}}~}}~~~~}}}}}}~~}}}}~}~~~~~~~~~~~~~~~~~}|~~~}}~~~~~~~~~~~~~}~~~}~~~~}}}~}~~}~~}~~~~~~~~}~~}~}~~~~~~}~~~~~~~~~}}~}}~|~}~~~}~~~~}~~~~}~~}}~~~~~}~}}~~~~}~~|~~~}~~~}~~~}~}~}~~~~~~~~~~}~~~~~}|~~~~~}~}}~}}}}|~~}~}~}}|~~~~~}~~~~}~}}}|~~}~~~~}~~~~|~~}~~~}}~~~~~~~~~~~~}~~~~}~~~}~~~~}~~}~~~}~~}~}~~}~~~~}~~}}~~}~~~~~~~~~}~}~~~~}~~}|}~~}~~~~~~~~~~~~}~~~~~}}}~}~}~~~}~~|}|~~|}~~~}~~~~~~}}~}~~}~~~~~~~~}~~~~~}~}~~~~~~~~}~~~}~~}}~}~~~~~~}}~~}}~~}~}}}}~~~~~~~}~~~~~~~~~~~}}}~~}~}~~~~~~}|~}~}}~~}~~}}}~|}~}~~~~~~~~}}~}}~~~~~}}~}~~}~}}}}~~~~~~}}}}~~}~}~~~}~|}}~}}{~~~~~~~~}~~}~~~~~~}}}~~}}~}~~~~~~}~}~~~}}}~~~~~}}}|~~}~~~~~~}}~}|}}}~~~~}~~~~~}~~~~~~}~}}~~~~~~~~~~}}}}~||~~~~}~~~}}~~~}}~~~~|}~}}|~~}|~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~}~~~~}}~~~~}~~}}}}}}~}}~~~~}~~}~~~~}}~~~}~~~~}~~~~~~~~~~~}}~}~}~~~}~}~~~~}~~~}~~~~~~}~}}}}}~}}~~~~}~~~~}~~~~~~~~}|}~}}~}~~~}}~}~~}}~~~~~~}~}~~~~~}}}}}~~~}~~~~~~~~~}~}~|}~}~~}}~~~~}~}}}~~~~~~~}~}}}~}}~~~~}}~~~}~}~~~~~}~}~}}~|~}~~~}}~~~}~~~~}}~}~}~~~~}~~}~~~~}}}~~}~}~~}~}~~~~~~~}~}~~~}~~~}|~~~}|}}}~}~~}~~~~}}}}~}}}}~~~~~~~~~|~}~~}~~}~}~}~~~~~~~~~~}~~~~~~}~~}~}~~~~~~}~~~~}}~~~~~~~~}}}~~}~~~}}~~~|~}|~~}~~}~}}~}~~~}~~~~~~~~~~~~~~~~~~}}~~~}~}~}}~~~}~}|~~~~~}~~~~~}~}~~~~~~~~}}~~~}~~~~~~}}~~~~}~~}~}}}}~~~~~~~}~~~~~~~}~~}~~}}|~~}}}~~~~}}~}}}}}}~}}~~~}|}~~}~}~~~~}~~||~}|~}}~}~}~}~~}}~}~}~~}~~~~~}}~~~~}~~~|~|~~~~~}~}~~~~~}~~}~}~~~}~}}~}}~~~~~~}}}|~}}~~~~~~~}}|}}}~~~~~}~~}}}}}}}~}~~~~}~~~~}}~}}~~~~~}~}}}}}}~~~~~~~~}}}}}~~~~~}}~}~|}~~}~~~}~}}~~}~}~~~~~}~~}}~~~~}~~}}~~~}~}}~~~~~}~~~}~}}~~~}|~~~}~~~}~}~~}||~|~}}}}~}}}~~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}}~~~~~}~~}}~}}~~~~~~~~~}~~~~~~~}}~}~~~~~~~~}~~~~}~~~~~}~~~}}~}~}}}|}|~~~~~~~}~}~}}~}|~~~}}}~}~~}}}~~~~}~~~}}}~}~~~}~}~~|}}~~~~~~~~}~~~~~~~~}~}~~~~~~~}}}~}~~}~~}~~~}~}}}~~}~~~}|}}}}~~~~~~~}~}}~}|~~~~~~~~~~}}}}}~~~~~~~~}}}}}}~~}~~~~~~}~~~}~~}~}~}~~~~~}~~}}~}~~~~~~}~}}~~~}~~~}}~~~}~~~~~~~~}~~}~~~~~~}}~}~}~~}}~~}~~~}~}}|~~}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~}~~~~}}~~}~~~~~}~~~~}~~}~~}}~}|~}~~~~}}}}~}~}}~~|}~~~~}}}}~}~~~~~~~}~}}}}~~~}~~}}~}~}~~~~}~}~}}~}~~~~~~}~~}}~~}~~~~~~~}}}~~~~~~}~~}}}~~}}~}~~}}~~~~~~}~}}}}}}}~~~~}}}~~~}~~~~~}}~}~~~}~}}}}}~}~}~~|~}}~~~~~}~~~~}}~~}~}~~~~~~}}~~~}}~~}~~}~~~~~~~}~~~~~~~}}~~~~}~~}}~~~~~~~~~~~~~}}}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~}~}~}~~~~~}~}~~|~~~~~~~~~~}}~~~~}~~~~~}~~~~}~~~~}~~~~}~~~~~}|~~~~~~~}~~~}}~~~~~}}}|}}}}~~}}~}~~~}}~~~~~~~~~~}}}~~~~}~~~~~~~~~~}}}}~|}~}}~~}~}~~~~~~}}}~~}~~~~~~~}~~~}|~~~~}~~}}~}~}~~~~~~}}~}}~~~~}~|~~}}~}~}|}}~}~~~~~~}}~~~~~}~~~~~~~}~~}~~~~}~~}~}~~~}~~}~~~~}~}~~~}~~~~~~~~}|~}~}}~~~|~||}}}||}~~}~~~~~~~~~~}~~~~~~~~}~}~}~~~}}|}~}~}~~~}}~|}~~~~~~~~~~}}}~~~~~}~~~}}~~~~~~~~~~~}}}~~~}~~}~~}~~~}}~~~~~~}}~}}}}}~}~}~~}~~}~}~}}}~~~~~}}~}|~}}~~}~~~~~~|}|}||~}~~~}~~~~}~~~~~}~||}}}~}}~|~}~}~~}}~}|~~~}}~}~~}|}~}}~~~~~~}~}}}~}~}~}~~~}}|}~~~~}~~~~}}}}~}~~}}~~~}~}}}}}~}~~}~}~}~}~}~}|~}~~~~~|~}~|~~}~}~~}~~~|}~~}~~~~}}}|}~}}~~~~~}~}~~}}}~~}}~~~}~}~~~~~}~~~~}~}~~~~~}~}~}~}~~~}}~}}|}}}~~|~}|~}}|}}}~}}~~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~}~}~~~~~~~~}~}~~~~~}~}}}~~~~~~~~}}}~~~~~}}}}~~~~~~~~}~~~~}}~~~~~~~}}}~}~}~~~~~~~~}~~}~}~~~~~~~}~}}~}}~}}~~~~~}}|}~}~~~}~~}~|}}}}~~~~~~~~~~~~~~~}~}}~~}}}~}~~~|~|~}~}~~~}~~~~~}~~~~}~}}~~~}}~~}~~~~~}~~~~~~}~~}~~~}~~~~~~~|}}}~~~~~~}}~~~~}}}~~~~}~}}~~}~~~}~~~~~~~}}}}~}}~~~~~~~}}}~~~}~~~~|~~~~~~~~~~~~~~~~~~~~~~|}}}}}~~~~~~}~}}~|}~}~|~}}~~}~~}~~~~~~~~}~~~~~}}~~~~~}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~}}~~~}~~}}~}}}~~~~~~}~~}~}}}~~}}}~~~}}~~~~~}~~}~~~~~~}~~~~|~}}~~~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~|~~~}~~~~~~~}}~~}}~~~~}}}~}~~~~}}~}}}}~~~~~~}~}}~}~~~}~~~~~~}~~}~~~~~}}~}~}~~~}~~}}}}~~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~|~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}}}}}~~~}~~~~}~}|~~~~}~~}~~~}~~~}~~~~~~~}~~~~~~~}~~~}~}~}}}~~~~~~~~~~~~~}~~~~~~~~~}~~~}}~~~}|}~}}~}~}~~~~}~~~~~}}~~~~}~~}~}~}~~~}~~}~}~~~~~~~~}}~~}~~}~~~}}~~~~}~~~}~~~}~~}}~~~~~~}~}}~~}~~~}~~}~~}~}~}~~~~~~~}}~~}}~~~}~}}~~}~~~}~}}~~~~}~~~~~~~~}~}~~}~~}~}}~~}}~~|~~~~}}~~~~}~}~~~~}~}~}~~~~}}}~}~~~~~~}~~}}~~~~}~~~~}}~~}}~}~~~~}~~~}~}~~~}~~~~~~}~~~~~}}}}}}~}~~~}}~|~|~~}~~}~~}~~~}~}~~}~~~~~}~~~~~~~~~~~}~~~~}~}}}~}~~}~|~~}~~}}~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~}~~}~~}}}}}}~~~~~~~|}}}~}~~~~~}}~}}}~~~~}~~}}|}}|~~~}~~~}~}}~~}~~}~|}~~}~~~~~~~~~}}~~~~}}}|}~}~}~}}}~}}~~}~}}~~~~~}~~}~}}}~~}~~}~}}}}|}~}~~~}~}~~~|~~~}~~~~~~}}~}~~~~~}}~~}}}~~~~~~~~~}}~}}~~~~~~~~~}}}~}|}}~~}}~}~~~}}~}~~~}~}}~~~~~}}~}}}~~}~~}}}~~}}~~}~~~~~~}~~}~~}~~~~~~}~}}}}~~~}~~~}~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~~~~~}~}}~~}~}~~~}}~~}~||~}~~~~~}}~~}~~~~}}}~|}}~~~~~}~}~|}|}~}}~~~~~~~}~}~|}}~~~~~~}|~~}~~~~~~~}}|}}}~~~~~}~}}}~~~}~~~~}}}~}}~~~~~~~~~~~|~}}~~~~~~~|~}~}~}~~~}}~}~~}~~~~~}~}~~~~}~~|}~~~~~~~~~~}~~~~~}~~}}~}}~}~~~~}|~~~~}}}}}~~~~~~~}}}~~~}~~|~~~}}~~~~~}~~}~~~}~}}}~~~~}~~~~}~}~~~~~~~~~~}}~~}~~~}~~}}}~~~~}}}~}}}}}}~~~~|}~}|~~~~~~~|~}||~}}}~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~}|~~~~~~~~~~~~~~|}~}~}~~}~~}~~~~}}~~~}~}~}~~}~~~~~~~~}~|}}~~~}~~~}||~|}~~~~~~~~}}}}~~}~|~}~}~~~~~~~~~~~}~~}}~~~~~}~~~~~}~~~~}~~}~}}~~}~~~~}~~~~}}}~}~~~~~~}~|~~~}|~}~}~~~}}}~~~}}~}~}~~~}~}~}~~~}~~~~~}}~~~~~~~~||~}~~~~}~}}~~~}}}~~~~~~~~~~~~}~~~~}~~|~~}~}~}~~}}~~}~~~~~}~~~~~~}~~~~}~~}~}~~~~}~~~}~}~~~}}|~}}~~|}}~}}}}~}~}~~~~~~~~~~~}~~~}~~~~}~~~~}~~~}~~~~~~~~~}~~~~}~~~~~~|~~~~}~~~}}~~}~}~~~~~~~~}~}~~~}~~~~~}}~~}~~}~~}}}}~~~}~~~~~~}}}~}}~}~~~~}~~}}~~~}}}~~~~~~~~}~}~}}~~~}~~~}}~~~~~|~~~~~}}~~}}}~~~}~~}}}}~}~~}~}~~~}}~~~}~}}~}~~~~}}}~~~}~~~~}~}}~}}}}~}}~~~~~~}}|}}}}}~|}~}~~}}}}}~}~~~}~~~}}~}}~}~}}~~}~~}~~}}~~}~~~~~~~~}~~}~~~}~~~~}~}~~}~~}}~}~}}~}~}~~~}~~~~~}~}~~}~}~~~~~~}~}~~~~~~~}~~~~}~~~~}~|~}}}~~~~~~}~}}~|||}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}|~~~~~}~~~}~~}~}~}~~~~}~~~}~~~~}~~}}~}~~}}}~~~~~}}~}~}}}}~~}}~~}}~|~~}~~}}~~~~~~~~~}~}~}~}~~~~~}~}~}}}~~~~~~~}}~~~}~}~}~}~}}~~~|}}}~~}}~~~~~~~~~}}}~~~~}~~}}~~~}~}~}~~}~}}}}}}}}}~~~~~}~~~}~}~~~}~~|}~~~}}~~~~~~}}}~~}~~~~~~}}}|}}}}~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~~~~~}~~}}~}~}~~~}}~|~}~~}~}}~~}}~}}~}}~}~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~~|~}}~~~~~}~~~}}~~}}~~~~~~}}~~}}}}~~~~~~~}}}}~~~~}~}}~}~~~}~~~~~~}}{{~}~}~~~~}~~}~~~}~~~}}~}}~~}~~~}}|~}}~~~~~~~~~}}|}~}}~~~~~~}~}~}~}~~~~~~~~~}~~}}}~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}|}~~~~}}|}~}~~}~~~~~~}}}~}}~}~~~~}~}}~~~}}~}~~~}~~}}~~~~~~~~~~~~~~}~|}~~~~~~~}}}|}}}~}~~~}}|~~~}~~~}~}|}|}|}|~}~~}~~~~~~~~~~}~~~~~~}~}}~~~~~~~~}~~}~}~~}~~}~~~~~~}~~~}~~~~~~|}~~}}~~}~~~}~}~~~}|~~}~}~}~~}~~~~}~~}}}}}}~~}~~~}~~~~~~}~~}~}}~~~}~~~~~}~|~~~}}}~~}~~~}}~}~~~~~~~~~}~}~~}~~~~~~|~~}}}~~}}}~~~~~~}~~~~~}}}~~~}}~~}~~~~~}}}}}~}~~~~~~~~}}}|~}~~~~~~~~~~~~~}~}~}~~~}~~}~~}~}~~~}~~}~~~~~~~}~}~~}}~}~~~~}~~~~~~~~~~}}}~~~~~~~~~~}}~~}~~}~~~~~~~~~}~~~~}~~~}~}}~}~}}~~~}~}}}~}~|~}~}~~~}~~~~~~~~~~}~~~~~~~~|~~~}~~~~|~}~~|~~}}~~~}~}}~~~~~}~~~}~~~~~}~~~~~}}}~~~~~~~~~}~~~}}~~}~~~}}}}~}}|~}~~~~~}~~~}~}|}}~~~~}~~}}|~}~~~}~~}~|~}~}|}}~~}~~}~}}|}}}}}~~}}~~~~~}~~~}~}~~}~}~~~~|~~}~~~~~~~~~}}|}~}}~~}~~}~}~}}~~~~~}}~|~}}~}~}~}~~}}~}}}}}|~~~~~~}}~}}|}~~~~~~~}}}}}}}~}}~}~~~~~}}~}~|~~}~~~~}~~}}}~~}~~~~}}~}|}~~}~~}}}}~~}~~~~}~}~~~~~~~}~~~~~~~~}}~~~~~}}~~~}~~~~}}}}~}~~}}|}~}}}}~~}~~}~~|}}||}~}}~||~}~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~}~~~~~}~}}~~~~~~~~}~~~~~~~}}~~~~~~~~}}~~~}~~}~}~~~~~~~~~~~~~~}~}}~~~~}}~~}}}}~~}~}~|~}~~~~~~~~}~~~}|~}~}}}~~~~~~~~~~~~~}}}}~~~~~~~}}~~~~~~~}}~}|}~~~}~~}}}~~~}}|~~~~}}~~|}~~~~~~~~~~~}}}~~~~~~~~~}~~~}~~}}}~~~~~~~}~~}}}~}~~~}~~~~~~}~~~~~~}}~~~~~~~}}~}~~~~}~~~~}|~~~~}~~~~~}||~~~~~~~}~~}~}~}~}~~~~~}}}}}|}}}}}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~|~~~}~~}~~~~}~}~}~~~~~~~~~~}~}~~}~~~~~~~~~}~}~~~~}|~~~~~~~}~}}~~~}~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~|}~~}~}~~~~~~}~~}|~~~~}~}~|~}~~}~~}~}~}~~}~~}~~~|~}~~~~~}~~}~}~}~}~}~~}}~}~~}~~|~~~~~}~~}~~~}}}~~}~~}}~~}}~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~~~~}~~~}~}~~~~~~}}}}~}}~~~|}~~~~~~~~~~~~~~~~~~~}}~}~~~~}}~~}~~~~~~~~~}~~~~~~}~}~~~~}~}~~~}~}~~~}~~|}~}~~~~}~~~~~}~~~~~~}}~}}~~~}~~~}}~~}}~}~~~~~~~}}~}}~|}~}~~~~}}~~~}~~~~}~~}}~~}}~~~~~~}~~}}~}~~~~}~~~}~~}}~~~}}~}}}~~}~~}~~~~}}|}~}}~~}}}}}~}~~}~}}~~~|}}}~|}~~}~~~|~~~~~~~~~~~~~~}~}~~~}~}}~~~~~~~~}~~~~}~~}~~~~~~~~~}~}~~}~~~~~~}}~~}}}~~~~}}~~~~~~~}~~~~~~|~~~~}|}}~~~~~~~~~~~~}~}}~~~}}~~~~~}~}~|~}~~}~~~}~~}~~~~~~}~~~~~~}~~}~}~~~~}~~}}~~~~~~}~~~~~}}~}~~~~~~~}}~~~~}~~}~~~~~~}~~~~~~}~}~~~~~~}~~}}~~~~~~~~|~}}}}~~}~~}|~|~}|}~~~~}~~~~~~}~}~~~~~~~~~}~~~}~~~}~~}|~}}~~~~~~~~}}~}}}}~~~~~}~~}}}}}}~~~}~}|~}}~~~}~~~~~~~}}}~~~~~~~~~|~~~}~}~}~~~|~~~~~}}~~}~~}}~}~~}}~~}~~}}}~~~}}~~~~~~}|}}}}~~}~}~~~|~}~~}~~~}}~}~~~}}~~~~~~~~~~~~}~~}~~}}~}~}~~}~}~~~~~~}}~~~}}}~}}}}~~~}~~}|}}~}}~}~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~}~~|~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~~~~~~~}}~}~~~}}}~~~~~}~~~}}}}}}~~~~~}}}}~}}~~~~~~~~~~}}|}~~}~}~}~}~~}}~}~~~~}}}~}}~~~~~}}}~~~~}}~~~}~}~~}~~~}~~~~~}~~~~~}~~}~~~~~~}|~~~~}~~~}}~~}~~~~~}~}~}}~}~~}}~}~}}~~~~~}}~}~~~~~~}~~~}~~~~~~~~~}}~}~~~}~~~~~}~~~~~~~}}~~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~}}}}||~}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~}}}~}~~~~~~~|~}~}~~~~~~}~}~~}}}~~}~|}~}~}~~}~~}~}}}~|}~}~~~||~}}~~~~~}~~~~~}}~~~~~~~~}}~~}|~}}}}~~~~~~~~}~~}~~}}|}~~~~~~~}~~~}~~}~}~~~~~~}~}|}~~~~}}~~~}}}}}~}}~|}}~}~|}|~~}~}~}}~}~~}~~~~}|~|}~}}~~~~~}}~~}~}~~}~~}~~}~}}}~~}}~~~}~~}}~~~}~~~}}}~~}}~}}}}~}}~}}~~}~~}~~~~~~}~~~~~}}~~~~~~~~~}}~~|~~~~~}~~~~}}~~~~~}~~~~~}}}~~|~~~~~~~~}~}}~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~}}}~~}~~~~}~~~}}~~}~}~~}}~}}~~~~~}~~~~~~}}}~~~~~~~}}~~~}}}}}~~~~}}}~|~~~}~~~}~|~~}}}~~~~~~~~~}}}~~~~~~~~~~|~}~~~~}~~~~}~~~~~~~~|}~}~}~~~}~~~|~}}~}~~~~~}|~|~~~}~}~}~}~~}~~}~}~~}}~~~~}~~~~~~|}~~~~~~~~}}~~}~}~~~~~}~}~~~~}~~~~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~}}~}~}~~~~~~~~}}~}~~~~~~~~}~}}}~~~~~}~~}}}}~}}}}}}~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~}}~~~~~}~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~}~}~~~~|~}}~~~~~}~~~~~~~}~~}}~}~~}~~~~~}}~~~~}~~}~}~}~~~~~}~~~}~}~}~~~}~~}~~~~}~~~~~~~}~}}~~|~~~~~}~~}}~~}~~~~}~}~}}~}~~~~~~}~~~~~~~~~}}}}~}~~~~}~}}~~~~}}~}~~}~~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~}~~~~~~~~}}}~}}}}~~~~~~~~}}~~}~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~}~~~}~~~~~~~~}}}}~}~~~}}~~}~~~~~~~~}}}~}~~~}~~}~~~~}~~}|~~~~}~}}}~~}}~}~~~~~~}~}}}~~~~~~~~~}~}}}~~~~~~~}~}}~~~~}~}}~}}~~~~~~}|~}}}~}~~~~~~~~~~|}}}}~~~~~}~~~}|}}~}~~~~~~~~}}~~~}}|~}~~~}}}}}~~~~~~}}~~}~}}~~}~}}}~~}}~~~~~~}~~}}~~~~~}}}}~~~}~~~}~}~}}~~}~~~~}~}~~~}~~~}}}~~}~~~~~~~~~}~}~}~}~}~~}~}~}}~~~~~~~{~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~|}~~~~~}~}}~~}~~~~}~~~}~}}~~~~~}}}~~}~~}~~~~}}~}~~~}~~~}~~~~}~~~~~}~~~}}}~~~}~}}~}~}{~~}~~}~}}}~|~~~~~~}~}}~~~}~~~~~~~~}~~~|}~~~~~~}}~~~}~~}~~~~~}}}~~~~~~}~}}}~}|}~~~~~~}}~}~}}~~~}~~~}|~}}}~}{~~}}~~}~~~~}~}~~~~~~~~~~~}~}~~}~}}~~~}~~~}~~}~}~}}}}~~~}~~}}~}~}~~~}}}~~~~~}}~}}~~~~}~~}}~~~~~}~}~}}~~~~~~}~~}}~}}~~}~}}~~}~~~}~~~~}~~}~}}~~}~~~~~~~~~~~~}~}~~~~~~~}}~|~~~~~~~~~~~~~}~~}~}}}~~~~~~~~~~~}~}~~~~~~~}}~}}~~}~~~}~~~}~~|~~~~~~~}~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~}~~~|}}~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~~}~~}~~~~~~}~~~~}~}~}}~}}}}~~}~~~~~}~~|}}~}~}~~~}}~}}}~~}~~}~}~}~|~}~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~~~}}}~}~~~~~~~~}}~}}~~~~~~~~~}~~}~~~~~~}~~}}}}~~~}}|~}}~~~~}~~~~}~~~~~~~~}}~}~~~~~}}~~~~}}}}}}}~~~}|}}~}~|}}~~|~}~~~}~~~~~~}|~~~~~}}}~~~~}~~~~~~~~~~~~~}~}}~}}~~~}~~~}~~}~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~}~}}~}}~~~~~}}~~}~~~}}~}~~}~}~}~~}}~~~~~}~~}~}}|~~~~}}}~}}~}~~~~}|}}~~}~~~}~~}}~~~~~~}}}~~}~}~~~}~~}~}|}}}~}~~}~}~~~}~~~~}~~~~~~~}}~~~~}~}~~}~~}}}~~~~~}~~}}~}~}}}}}~~~~~~}}~~}~}}~~}}~}~~~}}~}}}~}~~~~~~~~~}~~}~~~~~~~~}~~~~~~}~}~~~~}~~}~~~~~~~~~}~~}~~}~~}}~~~}|~~~}|~}}~~}~~~}~~~~~~~~~~~~~~~}}~~}}}~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~}~}~}}~}~~~~~}~~}~}~~~~}}}}}}~~}~~~~}~~~~~}~}~~}~|}}|}~~~~|}}~}}}~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~}~~~~~~~~}~~~~~}~~}~}}~}~~~||~}|}}~~~~}~}~~~~}|}~~}~~~~~}}}~}}~~~~~~~~|~~}~~~~~}~}}~}}~}~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~}~~~~~~~~}}}~~}}~~~~~}~~}}}}}}}~}~~~~~~~}~~~~~~}~}}~}~~~~~}}~}~~~~~~~~~~}~~}~~~~~}~~}}~~~}~|~~~~~~}~~~}}}}~}~~}}}}~~~}~~~}~~~~~}~}~~~~~~~~~~}}|~~}~~~~}~~}~~}~~~}}~}~~~}}}}}}}~~~~~~~|}~~~}~~~~~~~~}}}~~~~~}~}}~}~}~~~}}}~~}}~}}~~~~~}}~~~}~}~}~}~~~~~~|~}~~~~}~~~}}}~~~}~~~~~~}|}~}~}~~~~~}}~~~}}}~~~~~}~|~}~~~~}}~~}}}}~~~~~~~~~}~}~~~}~~~~~~~~}~~}~~|}~~~~~~|~~~~~~~~~~~~}}~~}~~}}~~~~~}}~~~}~~~}~}~}}|}~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~}~~}}~}}~~~}}~}}~~}~~~~}~~~~}~}~~~}~~~~~~~}~}}}}~~}~~~~~}}}~|~}}~~}~~~}}}~~}}~~~}}~}}}}~}}~~~}~~~}~}|~|}~~~~}~~}~~}~~~~~~~~~}}~~}}~~~~~~~~~~~~|}~~~~~~~}}~}~}~~~~~~~~~~|}}~}~~~~~}}~}}}~}}~|~~~~|}~}}|}~~~}~}~|}~}~~}~~~~~}~}}}}}~~~}~}~}~}~~~~~~~}|}~}}~~~~}~~~}~~~}~~}~}}~~~}}~~~~~}~}~~~}~~~~~~~|}~~~~}~~~}~~}|~~~~~~~~~|~~~|}}~}~}~~~}}}}~}|~}~~~~~~~~}~}~~}~}~}~|}~~~~}~}~~~~}}}~}}}~~~~~}~~}}}~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~}|~~}~~}~~~}~}}}~~~~}~}~~}~~~}}~}~~~~}}~|}~}}}~~~~~}}~}~}}}~~~~~}~~~~~~~~}~~~}~}~~~}~~}}}}}~~~~~}}}~~~~~}}~}}~~~}~~~~~}~~~}~}}~}}}~~~}~~}}}}}~}|~~~~~~~}}~}}}~~~~|~~~~~~~~~~~}}}}}}~~~}~}|}~~~}~~~~~}}~~~}}~~~~|}~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~~}}~~}}}~~}~}}}~~~~}}~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~}}~~~~~}~~~~~~}~}~}}~}~~~~}~~}~~~~~}~~~~~~~}}~~~}~}~}~~~}}~~|~~~~~~}}}||}~}~}~~~~~}}~}}}}~}~}}~~}}~~}~~}~~~~~}}}}~~~}~~~~}}~}~}~~}~~~~~~}}~}}~~~~~~~~~}}}~~~~}~~~~}~~~}}~}~~~~~~}~~~~}}}~~~~~~~~~|~|~~~~~}}~}}~}~~~~~}~}}~~~}~~~~}~}~}~~~~~~}~}~|~~}~~~~}~~~~~~~~~~}~~~~}~~~~}~~~~~~}~}~~~~~~~}~}~~~~}}~~~~}~~}}}}}}}}}~~|~~~~~~~}~~~~~~~}~~}~~~~~}}}}~}~~~~~~~~}~~~~~}}}~}~~~}~}~~~~~|~}~|~~~}}}~}}~}~~}~~~~~~}~}}~~~~~~}~}~}}}~~~}~}}}}~~}~~~~~~~}}}}}}}}~}~~~}}~}~}~~~~~~~~}}}~}~~|~~~}|~}}~~~~~}~~|}}|}~}~~~}~}|}}}~~~~~}}~}~}}~~~~~~~~~}}}~~~}~~~~~|~}}}~~}~~~~~~~~~}}}~~}}~~~}|~}}~}}}~}}~~|}}}}}~~~~~~~~}|~~}~~~~}~}~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~|~~|}}~}~~~~}}|~~}}}}~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~}~~}~~~~~~|~}~~~~~}~~~}~~}~~}~~}~~~}~~~~}~~~}~~}~~~}~}|}}~~~}}}~~}}~~~~~~}~}}~~~~}~~~~}}}}~}~~~~~~~}~~~}}}~~}~~}~}}}~}~~}~}}~~~~|~~~}}}~}~}}~}~~~~~~~~}~}}|}~}~~~~}}}}|~~}}~~~}}~~}~~}~}~~~~|~~}}~~~~}}~~}~}}~~}~~}}~}~}~~}~~~~~~}~~}~~~}~~~~}~~~~~~~}~~~~~~~~~}~}~~~}}}}~~~~~~~~~~~~~~}~~~}~~~}}|~~}}~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~}~~~~~~~~}~~~~}}~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~}}}}}~~}~}~~~}}~~}}~~~~~}}~~}}~}~~~~~~}~}}}~~~~~~}}}}~}}~~~~~~}}}~}~~~~~}~~}}|~~~}~}~}~|}~}~~}}~~~~}}~~~~}}~~~~~~|~}~}~}~~~~~~~~}}}}}}~~~~~~}~}}}~~~}~~~~~~}~~~~~}}~}}~~}~~~~}}}~~~}~~~~}~}|~}}~}~~}~~~~}~}~}~~~~~~~~~}~~~~}~~~~}~}}~~}}~}~}~~}}~~~~~~~~~~~~~~~~~~}}~~}~~}~~}|}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~}~~~~}~~~~}~~~~}~~~~~}}~}}~~~~~~~~}}~}~}}}}~~~}~}~~~~~}}~~~~~~~}~}}}~~~~~~~~~}~~~~~~~~}~~~}}}~}}~~~~~~~~~~~}~~~~|}}~}~~~~~~~~~|~~}}|~~~~~~}~~}}~~~~}}~~}~}~}~}|}}}~~~~~~~~}~~~~}}~~~~}~~~~~~}~~~~~}~~~}}~}~}~}|~}~}~~~~~~~}~}~~~~~~~~}}~}~}~~~~}}}}}~~~~~}~~}~~~~~~}~}~}}~~~~~}~~~}}~}~~~}~}~}~~}}}~}~~~~~~~~~~~}~~~~~~~~~}|~~~~}~}~}}~~~~}~~~}}}~~~}~~}~|}~~~~~~~~~}~~}}~}}~~~}~}~}}~}}~~~}~~}~}~}~~~~~~~}|~}~}~~~~~}~~}}}~~~~~}}}~|}~~~~~~}}~}~~}~}~}~~~~~}}}~}~~~~~~~~}~~}}~~}}}}~}~}~}}~~~~~}}}~~~~}}~~}}~~~}~~~}}}~~}}~~}~}~~~~~~~}}~~}}}}~}~~}~~~~~~}~~~~}~}~~~}}~~~|~}~}}~~~~~~~~|~~~~~~}}}~~}~}~~}~~~}~~~}~~~~~~~~~~}}~~~~~}~~}}~~~~}~~~~~}}}~~~~~~}~~}~~~~}}~|}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~}}~}~}|~~~~~~~~}~~}~}~}~~~~~||~}~}~~~}~}~}~}~~~}}~}|}~~}}~~~~}~~~~~~~~~~~}}~}}}~~}~~}~~~~~}|}~}}~~~~}~~~~}}~~~}}}}~~}}~~|}}}}}}~}~~~}}|}~~}~}~~}~}}}}}~~}~~~~~}}~}}~|~~}~~}}}~~~}~}~}}}~}~}~~}~~}}~~~}~~~}}~~}~}~~}}~}~~~~~}}~~~}}~}}~~~~~~~~}}~~}~~}~~}}}}}~~~~}~~~}}}~~~~~~~~~}~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~~~~}~~}}||}~~}}~~~~~~~~}~~~~~~~}~~}~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~}}~~~}~~~~~~~~}~~~~~~~}~}~|~~~}~~~}~~~~~~~~~}~}~~~~|}}~~~~~~~}}~~~~}~~~~}~}~}}}}~~}}~~}~}~}~}~~~~~}}~~~}~~~}~}~}}}~}}~~~~}~}~}~~}~~~~~~~~~}}}}~}}}}~}~~}}~}}}}~~~~}}~~~}}~~}~~~~~}}}~~~~~~~|~}~}~}~~~~~~~}~~~}}~}~~~~~~~~}}}}~}}~~~~~}~}~~}~~~~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}}~~~}~~}}~}~~~~~~~}~~~~~}|~}}~~~~~~~~~~~~}~~~~~}~}~}}~~~~~~~~~~}~~}}~~}~}~~~}}~~~~~~~~~~}~~~|~~}~~~~~}}~}~}}}~~~}~}}~~~}~~}}~~~~~}~~}~~}}}}}}~~}~~~}~}~~}}~~~~~~~{~}}~}}~~}~~~}}}}}~}~~~~~~~~}~}~}}}}}~}~}~~~}~}~~~}~~~~~~}~}}~~|~~~~~}}}}}}~}}}}~~~}}}}}|~~}~}}}}~}~}}}}}~~}~~}}~}}}}}~}~~~~~~~}}~~~}}}~~~~~~~~}}~|~}}~~~~~~~~~}|~}}~}~~~~~~~}}~}}}~~~~}}~~}|}~}}~}~~~~~~~~}~}~}}~~~}}~~}~}~}}~~}~~~~~}}}}~}}~~~~}~~}~~}}}~~}~}~~}|~}}}}~}}~}}~~}~}}}||~|}}}}~~~~|~~}}~~~~~~~~~~~}~}}~~~}~}~~~~~~}~~~~~~}~}}}}~~~~~}~~~~}~~~~}}}~}}~~~}~~~~~~~~~~~~~~}~}~}~~}~~~~~~~~}~~~~}|~~~~~~~||}~}}}~~}|}~}~}~~~~~~~}~|}~}~~}~~~~~~~~}}|}}~~~~~~|}}}}}}~}~~~~~~}}}}~~~~~}~}~|~}~~~~~~~~~}}}}~~~~}~~~~}}~~}~}~}~}|}~}~}~~~~~~~}~|}}~~~~}~~}~~~~}~~~~||}|~~~~}}~~~}~}~}~~~}}}}~~~~~~}~~~~~~~~~~}}}~~~~~~}}~~}}}~~~~~}}}~~}}~|~~}~|}}~}~|~}~~~}~}~~~~~~~~}}~}~~~~}~~}~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~}}~~~~}~~}~~}~~~~~~~}~}~}}~~~}}}}}~}~~~}~}~}}}}}~~~~~~}}~~}}~~~~~}}}~~~~~~~~~~}}}~~}|~~~~}~~~}}}}~~~~~~}}~}}}~}}~~~~|~}~~~~~}~~~}~~~~~~}~~}~~~~}~~~}~~~~~}}~~~~}}~~}~~~}~~~~}}}~~~~~~}}}}}~}}~}}~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}}~}}~}}~~}}~~~~~~~~~~~}~~}}}~~}~~}~}~}~}~~}}~~~~~~}~~~~}~~}~~~~~~~}~~~}~}}}~}}~~~~~~}~~}~|~~~~~~~~}~~~|}~~}~~~~}~~}~~~~~~~~~}~~}~~~}~~~~|}~}~~}}~~~~}~~~}}}~}~}}~~}}}~~~}~~}~}~}}}}~~~~~~~~}}|~}}}~~~~~~}~}}~~~~~~~~~~~~}~|~~~~}~}~~~}}}~~~~~~~}~~~~~~~~~~~~}}~~}}}|~~~~~~~~}}~~}}}~~~~}~~}}~~~|~~~~}}}}}}~}~~~~}~}}}}~}}~~~}~~}~~}~}~}~~}}~}}~~~~}~~~~~}~~}~}|~~~}}~~}}}~}~}~~}}~~~}}~~~~~~~~~}}~}}}}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~~}~}~}~~~}~|~}}~}~~~~~~~}~~}~~~}~~~~~~~}~~~~}~~~~}~~}~~~~~~}}~~~~}~~~~}~~~~~~}}~~~~}~~~~}|~}}}}~~~~~~~~}}}|~|~~~~}}~}~~~~}}}}~~}}}}~~~~}~~}~~~}}|~~~~}~~~~}|}}~~~~}~~}~}~~~}~~~~}|~}}}~}~}~~~~~}}~}}~}~~~}~~~}}~}}}~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~~~}}}}}}~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~}~}~~}~~~~}~~~}~~~~~~~~~~}~}}~~~}}~~~~}~}~}}}}}~}}~~}~}}~}}~~~}}~~~~}~~~~~}}}~~~~~|~}}~}~~~}~~~~}~~~~}~~~~~~~~~}~~~}~~~}}}~}}}|~~~~~~~~~~}}}~~~~~~}}~}}}~~~}~~~}}}}|~~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~~~~~~~}}}}}|~~~~~~|}}~~|~~~~~~}|}~}}|~~~}}|~}~}~~}~~~}~~~~~}}}~~~}~~~~}}}}}}}}~~~~}~|~~}}}~~~~~~~}~}~~}}~|~~~}|}}}~}~}}}~~~~}}~}~}}~}}~~~~~~}|}}|}}}~~~~}~~~~~}}}~}~~~~}~}}~}~~}}~|~~~~}~~~~}~~~~}}}}~~~}}~~~~}}}~}}~~~~~~}}}}}~}~}}~}~}~}}~}||}~~~~~~~~~~~~~~~}~~~}~}}~~~~~}~~~}}~}~~~~~~~~~~~}}~~~~~~~}}}}~}}~~~~~~~~~}~}}}~~~~~~~~~}}|}}~~~~~~~}~~~~}~~~~}~}~~}|~~~~}~}~~}|~}}}~~~~~}}~~{}~}~}~~~}}}~~~~~}~~~~~~~}}}~}}~~~}|}}~~|~~~~~~|~}~}~~~~~~~~}}~}~~}~~~~}}~~}}|~~~~~~}~~}|~~~}~~}}~}}~}|}}}~~~~~~~~~|~}}~~~~}}~}}~~}}~~~~~}~|~~~~}~}}}~~~~~~~~~~~}~}~}~~}}}~~}~}~~~~~~~~}}}~~~}~~}~~}}~~~~}~~}}~}~~}~~~~|~~~}}}|~}}~}~~}~~~~~~~}}}~~~}~~~}}~~~}~}~~~~~~~}~~~~~}}~~~~~~~~}~}~~}~~~~~}}}~}~}~~~~~~}~}~}}~~~~~}~~~~}}}~~~}~~~~~}~~~}{}~~~~~~}}}~}}~~}~}~~~}}~}}~}~~~~~}~~}}}~}~}~~~|~}~}}~~~~}~~~}~}~~~}~~}}~~~~}~~~}~~~~|~~~~~}}~}|~~~}~}~~}}~~~~~~~}~}~~~}}~~~}}~~~~~}~~}~~}}~~~~~~~}}}~~~}~~~~~}~}~~~~~~}~~~~}~~~}}}~~}~~~~~~}~~~~}}}}}~~}~}~~~}~~}~}~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~}}~~~~~}}}}}~~~~~~~~~~~}~~~~~}~~}~}}~~}~~}}~}~~}~~~~~}}~~}}~~~~~~~~|~~~~}~~~~~}~~}}~~~~~~~|}}~~~}~}~~}~}~}~~~~~}~}~}~~~~~~~~~~~~~~~}~~~~~~|~}~~~~~~}~~}~~~~~~~~}}~}}~~~~~}}~~~}~}}~}}~~~}~}~~~~~~~}}}}~}~~}~~~}~~~~~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~}~~~~~~}~~}~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~}}~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~}}~~~}~~~~}}~}}~~~~~~~~~~~}}~}~}~~~}}~}~~}}~}~~}~}}~}~}~~~~~~~~|~~}}~~~}~~~~~~~~}}}~~~~~}}~}}~~}}~~~}~~~}~~}~}|~~~~~~~~~~}}~}~}}~~~}~~}}~~}}~~}~}~~}~~~}~~~~~~}~}}}~~~~~~}}~}}~~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~~}}|~~}~~~~~}~}~~~~~}~~~~~~}~~}~}~~}~}~}}~~~~~~~~~}|~}~|}~~~~~~~~~~~}~}~~~}~~~~~~~~~}}~~~}~~~~~~~}}~|~~~~~~~~}~}}}~~~~~~}}~~}~~~~~}~~~~~}}}}~~~~~~~|~}}~~}~~~}~~}}}~~}}~~~~}}~~}}~}|}}~|}~~~~~~}~~~~}~~~}~~}}~}}~~~~~~~~}~~~~~}~}}}~~~|}~}~~~~~~}}~|~~~}~}}~}~~~}~~~~~~~}}~}}}~~}~}~~~}}~}~~}~~~}~~~~~}}~~~~~}~~}}}~~~~}~~~~~}~~}~~~~~}~~}|}~~}~~}}}}~}}~}~~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}}~|}}}}~~~~~~~~~~~~~~~~|~~~~~}~|~~~~~~~~}~~}~}~}~~~}~~~~}~}~~}~}~~~~~}~~~}}~}}}~~~}}~~~~~~}~}}}~~~~}}}~~~}~~~~~~}}~}}}~}}~~~~~}~}~}}~~|~~~~~}~}~}~}}~~~~~~~~}}~}}}~~~~~~~~}}~~}}}}}~}}~~~}~~}~|~~}}}~~~~}~}}}~~~~~~}~~~}~}~~}~~~~}~~}}~~~~~~}~~~~}}~~}}}}~~~~}~~}~}}~~|~~~~~~~~~||~|}~~~}~}}}}}~}}~~~~~~~~}~}}}|}~~~~~}}}~~~~}~~~|}}~}~~}~~~~~~~}}~}~~~~~~~|}}~~~~~~~~}}}~}}~~~}~}~~}}}}}|}}~~~~~~}}~}~~}~}~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~}}~~~}|}~}}~~~~~}~~~}~~~~~~}~~}}~~}}~}~~~~~~~~}~~~}}~~~}~~~}~}~~|~~~~}~}~}~~~~~~}~~}}}~|~}~~}~~~~~}}~~}~~~~}~}}}}~~}~}~~}~~}}|~~~~~~~~~}}~}}~~~~}}}~~}~|~~~~~~}~}}~}~~~~~}~~|~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~|~}~~~~~~~}~}~~~~~~~~~~~}~~~~}~~}~~}}~~~~}}}~~~~~}~~~}~~~~~~}~}~~}~~~~~~~~}}~~}~}~~~~~}~~~}~~}~~~~}~}}}}|~~}~}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~}~~}~}}|~~~~~~~~~~}}}}~~}~}}~}}~~}~}~~}~}}}~}~}~~~~~~~~~}~}}}~~~}~}}~}~~~}~}~}~}~}~}~}}}~~~~}~}~}~~~~~~~~}}}|~}~~~~}}}~}}}}}~~~}}~~~}}~~}~}~~~}~}}}~~~~~}~~~~|~~}~~~}~~~~~}}~|~~~~}}~~~~~}~~~~}}}}~~}}~~~}~~}~~~~~~}~}}}}~}~~~~~~|}}~~~~~~~~~}}}~~~~~~~}}}~}}~}~~~~~~~~}}}}~~~~~~}}~}}~~~}~~~~~}}~~}~~~~~}~}}|~|}~~~}~~~~~}}}~}~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}}}~~~~}}~~~~~}}~~~~}~~~}}~}~~}~~}}}}}~}}~}~~}}~~}~}~~~~~~~~~~~~}|}|}~~~~}}}}}}~|~~~}~~}~}~}~}}~~~~}~~~}}~~~}~~}~}~}~||~}~~}~~}}}}}~~~}~~~}}}}}~}}~}~~~~~~}}~}~}}~~}~~~~~}}~~~~~~~~~~~~~}}}}~}~~}}}}}}}}}~~~}~}~}}~|~~}~~~}~~~~}~~~~}~~}~~}}}~~~~~}}~}}}~~~}~}}~}|}~~~~~}}~~~}~~~~~~~~~}~}~}|}}~}~~~~~}~~~~~~~}}~~}}}~}~~~~~}~}|~}~}~~~~~~~~}~~}~~~~~}~~}~~~~~~~~~}}~}~~~~}}~~~~~}~~~~~~~}}~}~~~~~~~~}}}~}}~~}~}}}}}}~}~~}}}}}}}~}~}~~~~}~~}}}~}}}~~~~}}}}~}~}~~}}}}~~~~}~~~~~~~}}}~}}~~~~~}~|}~}}}~~~~~~}}}~~~~~~~}~}~}~}~~~~~~~~~~}}~}~~~}}~~~}}~}~~~}~}}~~~~}~}}~~~~~}~~}~}~}~~~~~~~~~~~~}}|~~~~~~~}~}~}~~~}~~~}~}~~}~~~~~~~}}~~}}~~~~}~~}~~}~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~}~~~}~}}~}~}~~}~~}~~~}~~}}~~~~|~}~}|}}}}~~~~~~~~~}~~}~}~~~~~~~~~~~~}~~~~~~~}}}|~~~~~}~}|~~~~~~~}|}}|}~~~~~~~}}}~}~}~~~~~~~}~||}~~~~~~~~}~}}|~~}~~~~}}~~}~}}~~~~}}~}~}~~}}~~~}~~}~}~}}~~~~~}}~~~}}~}~~~~}~~~}}~}}~~}}}~}}}~~}}~~}~}}~}}~~~~~}~~~~}}~}~}~~~~~~~~~}~~~~~~~~|}~}~}}~~~~~~|}}}~~~~~}~~~~}}~~~}~~}~~}}~~~~~}~~|}}~~~~~~~~~}}}~~~~}~~~~~}~~~~~}~~}}}~~~~~}~~~}~}}}~~~~~}}~~}|~~}~~}}~}}~~}~~|~~}~~~~~~~~}~}~~|~~~~~~~~~~~}}~~}}~~~~~~~~~}~|}~}~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~~}~}~}}~~~~}~~~}|}~~~~~~}~~}}}}}}~~}~}}}}~~}}}~~}~~~}~~~~}~~}~}~}}}}~~}}~~}~~~}~~}}~~~~~~}}~}}}}~}}~~~~}}~}}}}~~~~}~~~~~|~}~}~~~~}}}}~~}}~~}}~}}|}}|~}~~~~~~~~~|}~}~~~~}||~~~}~}~}~~~~~}~~}~~}~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~}}}~}~}~~~~~~~~~}~~~~}~}~~}|~}~}~~~}~}|}}}~~}~}}~}}}~~}}~~~~~~~~~~~~~~~~~~~~~|~~~~}~~~~~|~~~~~~~~~~~}~~~~}~|~~~~~~~~}~~~}~~~~~~~~}}}}~~~~~~}}}}~~~|~~}~~~}~~~}~~~}~~}~~}|}~~~~~~~}}~}}}}~~}~~~}~}~}}~}~}|}~~~~~~}~}~~~~~~~~~}}~~~~~}}}}~}~~~~~~~~~~~~~}~~~~}~}}}~~~~~}~~~~~~~}~~~}~~~~}}~~~~~~~~~~~}~|~~}~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~}}~~}}~}~~~~~}~~~}}~}~~~}~}~|}~~~|}}~}~~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~~}~~~~~~}~~~}~~~~~~~~~}~}}~~~~~~~}}~~~}~~~~}~~~~~~|~~~~}}~}~}~~~}~~~~~}~}}~~~~~~~}~~}~}~~~}~}~~}}}~}~~~~~~}}}}}~~~~~~~}~}}}}|}~}~}}~}~~~~}~}}}}~}~~~~~}~}}~}~~~~~~~~}~}}}}~}~~~}}~}}}~}~~~~~~~}~~}~}}~}~}}~}~}~}}}~}}}}|}~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~}~~}~~~~~}~~~~~~~~}~}}~~~~~}~~~~~}}}~~~~~}~}|}~}}}|}~~~~~~~~~}~~}~}~~~~}}~~|~~}~~}~}~}~}~~}~}}}~~~~~}~|~~~}}}}~~}~~~~~~~}~~~~~}~~~}~}~}}~~~}~|~~~~}~~~~~}}}~~}}~}}~}~~~~~|}|~~~~~~~~~~}}}}}~}~~~~~~}}|}}}~~~~~~~~~~}~}}~}~~}~~}~|}~~}}~~|~~~~~}}~~}~~~~~~~}}~}}~}~}~~}}~}}~~}~~}~}~}}}~}}~}~~~~~~}~}}|}|~~~~~}~~}}}}}~~~~~~}}}~|}}}~~~~}~}~}|}~~~~}~~~~~}~}}~}~~~~}}~~}}}~~}~}~|}~~~~}}}~~~~~}}~~~~}}~}~~|}~~}~~~}~~~}}}~~~~~}~~~~~~~~}}}~~}}~}}~~~}~~}|}~~~~~~}~~~~~~~~~}~}}~~~}~~}}~~~}~~~~~|~~~~~~~~}}}~~~~~~}~~}~~~~~}~~~~~~~~~}}~}~~}~~~~~~}~~}}}~}~~~}}~~|~~~~~~~}}~~~~~~~~}~~}~}~~~}~~~~~|~}~}~~~~~~}}~~|}~~~~~}~~~~~|~~~~~~}~}}}}~~}~~~}~~}}~~~~}}~}}~~}}~~}~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~}}~}~~~~~}}}~}}}~}~~~~~~~~~~~~}}~}}~~~~~~~~~~~}~~~}~}~~}}~~~~~~}~}~}~~~~~~~}}}}}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~}~~}~~}~}~~~|}~}~~}~~}}}~|}~~}}~}~}}}~}~}}~~~}~}~~~~}~~~~~~}~~~~|~~~~~~~}}}}}}~~~~~}}}~~}}}}~~~~}}}}~}~~~~~~~~~~}}~}~}~~~~~~}}}}|~|~~}}~~~~}}}~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~}~~~~~}~~~~~~}~~~}~}~}~~~~~~}}}}}~~}~~~~~~}~~}~}~~~}~~~|}~~~}}~}~~~}|~}}~}~~~~~~}~~~~~~~}}~|}~~~~}~~~~~~}}~}}~~}~~~}~~~~~~~~~~~~~~~~}~}}}~}~|}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~}|~}~~~~~~~~}~}}~~~~}}~~}~~~~}~}}~}~~~~}~~}~~|~~~~~~~~}~~~~~}~~~~~}~}~}~~~~~~}}}}~}~}~~~}~}}~~}|~~~~~~}~}}~~~~~~~~~~~}~~}~~~~~}}~~~}~~~}~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~}}~}}~}~~~}~}}~}~~~~~~}~~~~~~~~}~~~~~~~}~}~~}}}}}~~~}~~}}~~}~~}}}~}~~~~~~~~~}~~~~~~}}}~}~~~~~~~~}~}}~~~~~}~|~~}~~}~}~~}~}~~~}~~~~}}}~}~~~~~}~}~~}~~~~~|~~~~~}}~~~~}~~~~~}}~}~}}}~~~~~~}~}}}~~~}~}~~~~}}~}}~}}~~}}~~~~}~~~|~~~~}~~~}}}~~~}~}}}}}~|~~~~~}}}}}~}|~}}~|}}~}}~~~~~}}~~|~}~~~}~~~~}~}}|}~}~~~}~}~}|~~~~~~~~~~~~~}~}~~~}~~~}}|~}}~}~~~~~}~}~~~~~}~~~~~}}|~}~}~~~~~~|}}~~}}~~}~~}~~}~~~}~~~~}~~~~~~}~~~~}~}~}~}~~~~~|~~}~~~~~~}}}}}~}~}}}~~~~~~~~~}~~}~~~}~~~}~}~~~~~}~~}}}~}}}~~~~}~~}~~}~~~~~~~}~~}~~~~~~}~~~}}~~}~~~~~}~~~~}}}}~~~~}}|~~~~~}~~~~~~~~~~}}}~}~~~}}~}}~~~}~}{~}~~~~~~~~~~}~~}}~}~~~}|}}~}~~~~~}}}~~~}~~~}~~}~}~~}}~}~~~~}~}}~}~~}~~~}~}}~}~}~~~}~~~~}}}~~~~~}~~}~}~}}~~~}}~}~}}~~~~}}~~~~}~~}~~~}~~~~~~}~~~}~}~}~~~}}~~~~}}}}}}~~}~~~~~}~~~}}~~~~~~~}~~~}~}~~~~}}~}~~~~~}~~~}}~}~~}~~~~~}}~}}~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~}~}~~~~~~}~~~}}}~~~}~}}~~~|~}~~~~~~}~}}}~~~~}~~}}}}}~~}}~~~}~}}~|~}~}~~~~~~~~|}}~~~~~}~}}~~}~~~~~~~~}~|}~}}~~~~~~}}~~~~~}~}~~}}~~~}|~~~~}}~}}~}~}~~}~}~~~~}}~~~|}~~}}~}}~~}}}}~~}~~~~~~}~}~}}~~~~}~~~~~}~}}}~}~}|}}}~}}~~~~~~~}~}}}~~|~~~~~~}}~}}~~}~~~~}~~}~~~~~}~~~~}}~~~~~}~~~~~~~~~~}~}~|~~~~~~}}}~}~}~~}~}~~~~}~~~}~}~~~~~~~}~}|~}~~~~~~~}~~~~~}~~~~~}}~~}~~~~~~|}~~}~~~~~~~~~}}~~~~~~}~~|~}}~~~~}}}~~}~~~~~}}~}~}~~}}~~~~}~~~~}}~~~~~}}}}}}}}}~}~~}~~~~}~~|}~~~~~~~~}~}}}~~~~}}~}}}}~~~}~~~~~}}~}~~}~~~}~~}}}}|~~~~}~~}}}}~}}}}~~}~}~~}}}~}~~}~}~}}}~}}~~}~~}~~}}~}~~~}~~~~}}}~}}~~~~~~~~}}}~}}|}}~~~~~~~}}~~~~}~~}}~~~~}}}}}~~~~~~|~}}~~}}~~~~~~~}~~|~~~~}~}~~~~~~}}}|~~~~~~~~~}}~}~~~~~~~~~~}~}~~~~~~~}~~}~~}}|}~~~}~~~~~~~~~~~}~~}~~}}~~}}}~~}~~~}}~~~}~~}~~~}~~~~~~~~}~~~~}}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}}}}~}}~~~}~}~~}~~~|}~}~~~~~~~~~}}}}~~~}~~~}~}}}}~~~~~~|}}}~}~~~}}}}|~~}}~~}~~}}}}}~}~~~}~~~~~}}}~}~~}~~}~}~}~}}~}|~}~~~~~}~}}}}~}}~~~~~~~}}|~}}}~~~~}}~~~}}~~~}~~}~}}~~}~~}~~~}}}~~~}}~~}}~}~~~}~}}}~~}~~~~}~~~~}~~}~~}~}~~~~|~}~}~}~~}~}}~~~~~~~~~}}~~~}~}~~~~}~}~~}}|}}~~}~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}|~|~~~~~}~}~|}~}~~~~~~}~~}}~~~~~}}}~}~}~~}~}}}~}}~}~~}~~~}~}}}}|~~~~~~~~~}}~~~|}~}~~~}~~}~}~~~~~~~}~~~~~}}}~~~}}~}~~~~~~~~~~~|}}}~~~~~~~|~}~~~~~~~~~~}~~}~~}~~~~~~}}~~}}~~~~~~}~~~}}}}~}}~~~~}~}~}~~~~~}~~~~|}}~~~~~~~~~}~~~}~~}~~~}|}~~~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}~~}~~}|~~}}~~~~}~~}~}~~~}~~~}}}}}}}}~}~~~~~~}}}}~}|~~~}~~~~~~~~}~~~~~}~~}}~~~~~~~}~}~~~~~~}}}~~~~~}~}~~~~}~}}~~~~~~~~}~~~}~~~}}~}}~~~~}~~}~~~~}~~~~~~~|~~~}}~~}}}}~}~~}~~|~~~}~}~}~~}}~~~~}|~~~}}~~~~}}}}}~~~}~~~~~}}}}|~}~~}|}}~~}~}}~~~~~}~~~~~}~}~}|}~~~}}}|}}~}~~~}}~~~~}}~~}~~~}}~~~~~}~~~}}}}}}}~~~~~}}~~~}}~}~}~|}~~~~~~~}}|}}~}}}}~}~}~~~}~}}}}~~}~~~~~}}}}}}~}~}~~~~~}~~}}~}~~~~~~~~~}~}|}}}~}~~~}}~}~}~~~}~~~~}~~~~~~~~}~~}}~~~~~}~}}}~~~~}~~}}}}}}}}~~~}~~~~~~~~~~~~~}~}~~}~~}}~~~~}~}~}}}~~~}}}~~~~}~}}~~~~~~}~~|~}~~~}}|}}}}|~~~~~~~~~}~~}}~~}~~}~~~}~~~}~}~~}}~~}~~~~}}~}~}}||~~~~~~}}~}}~}}}~~~~~~}~||}~}}}~~~~~~~}~}~}}~}~~~~~~}}}}~~}~~}~|}}~}~}|~~~~~}}~|}}~~~}~~}}~|}~~~}~~~}~}}~}}}~~~~}}~~}~~}~~~|~~}~~}~~~~||~~}~}}~~~~~~~}}}~~~}}}|~~~}~~~~~~}}~}}~}~~~~~|~~~~~~~~}~~}~}~~}~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~}}}~~}}~~~}~~|~~}}}~}~~~}~}}~~~}~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~}}~~~~~}~~}~}~}~~~}}}~}|~~~~~}~~~}}~~~~}}}~}~~~~~~~~~~~~}~}~}}~~}~~~~}}~~}~}~~~}}~~~~}~~}~~~~}}~~}}~~~~~~}}~~~~~~~~~~~~}~}~~}~~}~~}}}~~~~~~~~}~}}}~}}~~}~~}~~}|~~}~~}~~~~~~}}}}}~~~~}~~~{~}}~~}}}}~~~~~}~~}~}~~~~~~~~}}~}~~~~~}~}}~~~~}~}}~}}~~~~~}~~}}|}~~~}~~}}~}~~~~~~~}}~~~}~~~~~}~~}~~~}~~~}~~}~~}}~}~}}}}}~~|}}}~~}}}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~}}~~~|~~~~~~}~}~~~}}~}~~}~~}~}}~}}}}~~~~~~}}~~~}~}~~~}|}}}~}~~~~}}}}}}~}~~~~~~~~}~~~}~~~}~}~~}}~~}~~~}}~}~}}}}}~}}~~~~~}}~~~}~~~~}}}~}~}~~~~~~~~}}}}}~~~~~~~}}}}}}~~~~}~}~~}}}~}~~~~}}}}}}|~~~}}}|}~}~}~~~~}}~~~~~~~~~~~}~}}~~~~~~~~~}~~}}~~~~~~}}~~~~}~~~}~~}|~~~}~~~~~~}~}}}~}~~~~~|~~~~}~~~~~~~~~~}}~~~~~~~}~~}}}~~~~~~}}~|}}~}~}|~~}~}~~}~}}}~}~~~~}~~~~~}}~~~~~~~~~~~~~}}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}~~~~}}~}~~~~~}~~~}~}~~~}~~~~}}}|}~}~}~}~~~~|}|}}~~~}}}}}~}}~~~}}~}}|}}}~}}~~~~}}~}~~~~~~~~}}}}}~~~~~~~~}~}~~}~~}~~}~~~}}}}~~~~~~}}}|}}}~~~~~}}~~}~~}~~}}~~~}}}}}}~~~~~~~~}}~~}~}~~~}~~~}~~~}~~~~~~}}}~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~~}}~~~~}}~}~}~}}~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~}~}~~~}~~~~~~~~}}~~~~}~|~}}}}}~~}~}}~~~}~~~~~~}~~}}~}~~~~~~~}}}~~}}~}~~~~}}~}}~}}~~~}~~~}}}~~}}}}~~}~~~}}}}}~~~~~~~}~}}~}~~~~~}~~~}}}~}~~}~}~}}~~}~}~~~}}~~~}~}~}}~}~~~~}}~}}|~~~|}~~}~~~~~~~}}}~~~~}~~~}|}}}|}~~}~~}}}}}}}~~~~~~}~}}}}}}~~}~~}}}}~}~}~}~~~~}}}|~~~~}~~}}}}~~~~}}~~~~}~}~~~~}~~~~}}~~}~~~~~~~~}}~~}}~~~~~~~~}~}}~~~~~~}~}}}|}}}}}~~}~}}}}~~~~~~~~~~~~~~~~~~~}~~}~}}~~~}~~~~~~~~~~}~}~}}~}~~~}~~~~}~~~}~}~~~}~~~}~~~~~~~~~}}~~~~~~}~~}~~~}~~}~~~}~}~~}~~~~~~~}~~~}}~~}~}}~~~~|~~~}~~}~}}}~~~~~~}~}~}}}}~~~~~~~~~~~~}}~}}}~~}~}~~~~~}~~~|~}~~~~~~~|~}~~~~~~~~}~~~~}~}}~}}~~}~}~}}~}}~~~}~~}~~~~}~}~~~~~~~~~~}~}~~~~~}~~~}~~~~~}~}~~}}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~|~~}~}}~~~~}~~}~}~}~}~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~~~}~~}~~}~~~~~}}}}~}}~~~~~~}~}~~}}}~}~}}}|~~~}~~~}~}~}~~}}~~~}~~}|~~~~~}}~~}}~~~~~~~~~}~}}~}~~~~~~~~}~~~}}}~~~}|}~~~}}~~~}}}}}~}}~~}~~~|}}}}~~}~~}~~}~~}~~~}}}}~~}}}~~~~|~~}~~~~~~~~~~}}}~~}}~~~~~~}}~~}}~~~~}}}}~~}~~~}~~~}~~~}~}}~~~}~|}~}~~~}}~~~}}~}|~~~}}~}}~}~}~|}~~}~}~~~~~}}}~~~~~~~~~~}~~~}~~}~~}}}|~}~~~~~~}~~}}|~~~~~}}~}}}}~~}}}~~~~~~~~~~~~~~~~~~~}}~}~~}|}~}~~~}~~~}}~}~~}~~}~}~~}~}~~}}~}}~~~~~~~}}}~~}~~}~~~~}}~~}~~~~~~~}~}}~~~~~~~~~~}~}~}}}~~}~}~}~}~}~~~}}~~~~}~}~}~}~~~}~~}}}~}~~~~}~~|}|}}~~~~~~}~~~~~}~~~~~}~~}~}~~}~~~~~~~}~}}|}}~~~}~}}~}}~~~~~~}|~}~}}~~~}~}~~|~~~~~}~~~}~~}~~}~~~~~}~~~}~~~~}~}}~~~}~~~~~}|~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~}~~}~~~~~~~}~}~}~~~~~~~}}~~~}}~~~}|~~~}}}~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~}~~}~~~}~~~~}~~~~}~~}}~~}}~}~~~~~~~}~~}~~}~~~~}~}~~}~~~~~}}~}~~~~~}~~~~~~~~}~~}~~~~~~~}~}|~~|~~}~}}}}}}|}}}}}}~}}~}~}}~~~~~~~~}|}~~}~~~}}~}~|}~}}~~~~~~~~}~~~}~}~~~~~}~}}}~~~~}~~~}~}}}}~}~}~~~~~}~~|~}}}~~~~}}~}}}~~~~}~~}~~~~}}~~}~~}}~~}~~~}~~~~~}~~}~~~~~}~}}~~}~~~~~~}}}}}}~}~~~}}~~}~~~~~~~~}~~~~~~~}}~}}~}}~~~~~~}~}~~}~~~~~~}}}}}}|}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}}~}~~~~}~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~}}}~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~~~~~~~~~~}}~}~~~~~}~}}}~~}~}}~~}~|}~|~}~~~~}~}~}~}}~~~~~~~}}~~~}}}~~~~|~~~}~~~~~~~~~}}}~|~~~~~~~~}}~}~~}~~~~~~}~}|~~~}~~~}~~~}~}~~~}~~~~~}}~~~~~~~~~}~}~~~~~~}~~}~}~~~~~~~}~~~~~~}~~}~~~~}~~}~~~}}~~}~}~~~~~~~~~~~~~~|~~~~}~~~~~~}|~~}~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~}~}~}}~~}~~~~}|~~~~}~}~~~~~~~}}}}~~~~~~~~~~}}}~~~~~~~~~~}~}~~}~}~~~}}~~~}~~~~~~}}}}}}}~~}~~~~~~~}~}~}}~}~~}}}|}}}~~~~~}~~~}~}~}~~}}~|}~}~~}~~~|~}~~}~~~~}~}}}}~~~~~}}}}~}}}~}~~}~}}}}|~~~|}~}}}~~~}~~~~~}~~}}~~~~}}~~~}~}}~~~~~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~~|~}~~~~~~~~}~~}~~~~~~}~~}}~}~~~~~~~}~}}}}}~~}~~~}~~}|~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}~}~~}~~~~~~~~}~~~}~~}}~}}~~~}~~~~~}}~~~~~~}~}~}}~~}~}}~}}~~~~~}~~}~}~~~~}}|~~~~~~}}~~}}}~~}~~~~~}|}~}}~~}~~}}}~}}~~~~~}~~~~}~}~~~~~}}}}}|~|~~}~~}}~}}}~~~~~~}}}~}~~~~}~~~}}}}~}~}}~~~~~~~~}~}}~~~~}|}}}}~~~~~~}~}}}}~}~}~~~}~~}~|~~~~}~~~~}~~}}}}~~~~~}~~~~}}}~~~~}~}~~}}}~~~}~}~~~|~~~~~~~}~~}~~~~~|}~}}~~~~~~}}~}}~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~}~~|~~}}~~~~~}~~}}~~~~~}~}~~}}~~~~~~~~~~~~|}~~~~~~}~}}~~~}~~}}}~}|~~~}}~~~}}}}}~}}~~~~~~~}~}}~~}~~~~~}~~}}~|~}~~}~~|~~}|}}~~~}~~~}~}~~~|}~~~}~~~~~}~~~~~~~}~}~}~}~~~~~~~~~~~~~~}~}~}~}}~~~~}~~}}}}~}}~}~}~|~~~}~~~~~~~~~~~~~}}}~}~~~~}}}~}}}}~}~~~~~}}}~}~~~}~~~~}~~|}~~~~~}~~~~}~}~}}~~}~~~~~~~}~~~~~~~~~~}}~}}}~~~~}}~~}~~~~}~~}}~~~~~~~~~|~~~~~}~~}}~~~~~}~~~~~~~~~~}~}}}~~~~~~}}~~~}~~~~~~}~~}~~~~~}~~~~~~~}~~~}}~~~~~}}~}}~}~~~~~~~}}}}~~}~~~~~~~~~~}}}}~~~~~~~~}}}}}~~~~~}~}}}~|~}~~}~}~~~}}}~~~}}~~~}~~~}~}}~~~~~~~}~~~~}}}~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~~}~~~}~~}~~~~~}}~}~~~}~~~}}}~~~~~~~~~~~~}~~~~}}~~~}~~~~~~~~~~~}~~~~}}~~~~}~}~}~~~~~~}~}~~}~~~~~}~}|}~}~~~}}~~~}}~~}~~~~~~}~~~~}~~}~}~~~~~}~}~~}~~~}~}~~~}}~~~~}~|~~}~~~~~~~}~~~~~}~}~}~~~~}}~~}}~}}|~|~}~~}}~~}~~~~~~~}}}}}}}}}~~~}~~~~}}}}~~~~~~~}~}}~~~||~~~}~~~}}~}}~}~~~}~~~}|}~~~~~}~~~~}~~}}~}}~~~}}}}}~}~~~~}}~~~}}}~~}~~~~|~}}{|}~~~~~~~~~}}~~~~~~~~~~~~}~}}~~~~~~~}~}}~~}~}~~~~~~}}~~}~~}~}}~~}~}}|}~|~}~~~~~~}}~}~}}~~}~~~~~~}|~~~~~~~~~~}}~}~~~~~~}}~~}}~~~~~~~}~~}~}}}}~~~~~~~}}}~~~~~}}~~~}~~|~~}}}~~}~~~~}~~~}~~~~~~}~~~~~}~}~~}~}~~~~~~~}~~~}~~~~}}~~|~~}}}~~~~~~~}~~~~~~~}~~~~~}~~~~~}}~}~}~~~}}~}~~~~~}~~~~~~~~~~}}~}}}~}~~~}~~~~}}}}~~~~~}~|}}|~~~}~}~~}~~~~~~~}~}~|}~~}~~~~}}}~}~}}~~~~~~~~}}}}}}~}~}}~~~}}}}}}}}~~~~~~}|~}}~}}~~~~~~~}~~}}~~~~~~~~~~|||}~~~}~~}~}}}~~~~~~~~~}}~~}~~}~~~}~~~}~~~}}~~~}~~~~~~~~}~~~~~}~}~~~}~~}~~~~~~}}|}}}}~~~|||}~~~}~}~~~}~~~~~~}~~}}||}}}}~~~}}~}~}~~~~}}~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~}~~}}~~~}~~~}~}~~~}~~~~~~}~~}~~~}~~~~~~~~~}~~}}}~~~~~}}}}}||~}~~~~~}~}}~}~}}~~}~~~~~~}}~|}}}}~~}}}}}}}~~~~~}~}}}~|~}~~~~~|~~}~|}~~~~~}}}}}|~~~~~~~~}~}}}~~~~~~~}~~~~~~}}~~}}~~~~~~}~~~~~~~}}~~~~~}~~~}}}|}}~~~~~}~}}}}~}~~~~~~~}}~~~~~~~~}~}}}}}}}~~~~~~}}}~}}~~}~~~~~~~~~~|~}~~~}~~}~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}|~~~~}~~}~}}}}}~~}}}~~~}~~~~~}~~~~~}}~~~~~~}~~~~}~~}~~~~~~}~~~}}}}}}~~~~~~~~}~~}}~~~~~~~~}}~~~~~~~~}~}}~~~~~~~~~~~}~~}~~~~~~~~~}}~~~}~~}}~~~~}}}~}}~}~}~~~}}~}}}~}}}~}~~~~}}~~}}~~~~~~}~~~}}}~~}~}~}}~~}~~~~~~~}}|~}~}~~~~~~}~~}~~}~}~~}~~~}}~~}}~~~~~~~}}~|}~~}~~~~}~}~}~~}~~}~~}~~}~~~~~~~}}}~~~~~~~~~~}~|~}~~~}}~}}}}}~}~~}~~~~~~~}~~~~}~}~}~~|}}~~~~~~~~}~~~~~~~}~~|~~~~~}~~}}}~|~~}}~~~~|~}~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~}}~}}~~~~~~}~~~~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~}}~~}~~}}~}~~}}~~}~}~}~~~~~}~|~~~}~}~~~}}~~~~~}~~~}}}}}~~}}}~~~~~}}}}}}}~~}~}}}~~~~~~~}}~~}}}~~~~~}}}~}~~~~~}~}~~}}}}}~}~~}~}~}~}~~~~~~~}}~~~|~~~~~~}~~~~}}}~~~~}~~}}}~~~}~~}|~}}}~~~~~~~~~~}~}}~}~~~}~}~}~~}~~~~~~~~}}~~~~~~~}~|~~~}}~~~~~~~~~}}~~~|~~}~}}}~~~~~}~~}}~}~}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~~}|~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~}~~~}}~}~~}}}~~~~~~~~~~}~}}}}~~~~~}}}}}}}}~~~~~|}~{}~~}~~}~}~}~}}~}~~~~~~~}~}~~}~~~~~~}~}~}~}}}}~}|~|~}}~~~~~~~}~}}||}}~~~}}~}}}~~~~~}}~}~}}}|}}~}~~}}~}}~}}~}}~~~}}~}}}}~~~~~~}}~~~}~~}}~~}}~}}~~}}~~~~~~~~}~~}~}~~}}~~~}~}~~}~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~}~}}~}}~~~~}~}}}~~~}~~~~}}~~~}}}~~~}~~~~~~~~}~~~~~~~~}~}}~~}~~}~~}~~~~~}~}~~}~~}~}~~~}~~}}~~~}~~~~~~|}}}}|~~~~~~~~~}}~~}}}~~~~~~~}~~~}~~~}}}~~}~}~}~~~~}~}~}~~|~}~~~~~~~}~}~~}}|~~~~~~~}~}~~}~~~~~}~~~}}}~}~}~}}~~~~}~}}~}~~~~~~~~~}}}|~~~~~~~|}}}}}}~}~~~}~}~}}~}~~~~~~~}~~}}~~}}~~~~}~~}}~}~~~}~~~~}}~}~|~~~~~~}~}}}~}|}~~}~~}~}~~~}~~~~~~~~~~}|}~~~~~~~~}}~}~~~}~~~}~}~}}~~~~~~~~}~~}}~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~}}~~}~~|}~}~}}~~~}}}~}~~|~~}~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}~}~}~~}~~}}~}~~}|~~~~~}~}~~~~~}}}~~~}}|}}}}~~}~~}~}}~~~}~}~~~~}|~}}~~}~~~~}|}}}~}}~~~}}~}~}}||}}}~}~~}~}}}}}~}~~}}}~~}~~}~}~~~|~~~}}~}}~~~|}~}~~~~~}}~~}}~~~~}~}}}}}}~~}~}}}}||}}~}~}~~}}}}~|}~}~~}~}~~}}~~~~}~~}~~~~{}}}~}}~~}~~~~~~}~~}~}}~}}~~~}}}~}~}~~}~}~~~~|}}}}}~}~}}~}~}}}|}|}}}}~~|}}}||}}}~~~}~}~~}~}~}~~~}~~}~~}}~~~~~}~~~}~}}~~~~~~~~~~}~}~}|}~~~~}}~}~~~}}~~~~~}}}~}}|~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}~~~~~~~~~~~~~~}~~}~}~~~~~}}~}}~~~~~~|~}~}}~~~}~}}~~~}}|}}~~~~}~}}~~}}~~~}~~~~}}}}}}}}~~~}}~}~~~~}}}|~~}~}~~~}}}~|~~~|~~}~}}}|}}}~~}~}~}|}}}~~|~}~~}}~}}~|}}}}~~~}}|}}}}~~~~}}}||~~~~}~}}~~~~}}|||~~~~~~~~}}~}}}}~~~~~}~|~~~}|}~~~~~~~}~~~}~}~}}~~~~~~~}~}~~~~~~}}~~}}~~}~~~}~|}~}}~~}}}~~~|}~}~~~}}}}~~}}~~~~~~~}}~}~~~~~~~~~}~~}}~~~~~~~~|~}~|~}}~~~~~~}}~~}}~~~~}~}~}~~}}~}~~}~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~~}}}~}~~}~}}}|}}~~~~~~|~}}~||}~~~}~~}}}}}~}~~~}}~}~}}~~}~}~~~}}}}}}}~~~}}~}}}}}}|~~~~~~}~}|~}~|}~~~}~~~~}~}~~}}~~~~~~~~}}}}~~~~|}~~}~~}~}~~~}}}|~}}}~}~}}~|~}}~}~~}~}~~~~~~}~~~|}}}}}~~~}~~~}~|~|}~}~~~~~~~}}~|}}~}}}~~~~~~~}}}~}~~~}~}}~}|}~~}~}~~~~}~~}~}~}}~~~~}}}}}~~~~~~~~~~~~}}~}}~~~~~~~}}}}}~~~~~~}}}}~~~}~~~~~~}~~}}~~}~~~~}}~}~~~}}~~~|}~}~}~|}~~}~~}~~~~}~~~~~~~~~}~}~~~~~~~~}~~~~}}~~~~~~~~~~}~}}}~}~~~}}}}}}}|~~}~~}~}~~}|}~}~}~~~~}~~~~}~~~}}}|~||~~~~~~~~~}}|~~}~~~~~}~~}}~~}}~}~}}}}}~~~}}}~}~~~~}~}~|}}~}~}}}}}~~~~}}|}}}}}~~~}~~|~}}}~~~~}~~~~~~}}}}~~}}}~|}||~}}~}|}~}}}~}~}}~~}~~~~}~}~}}~~~~~~~}}}}}}~~}~~~~~~~~}~}}~~~~~~~~|}}}}}~~}}~~~}}~~}~}~}~|~~}}}~}~~~}~}~}}~}}}}}~~~~}~}}}~~~~~}~~}}~}}~}~~}}~~~~~~~~~~}}~~}}}~}~~}~}}}}}}}~}}~~~~}}~~}}}}}~~~~~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}~}~~~}~~}}~~~~~~~~}~~~}~}~~|~~}}}}}|~}}~}}~~~}}~~~}|}}~~~}~~}}}}}}}}~~~}~~~~~}}~}}~~~}~~~~}|}}}~~}}~~~~~~}}||~~}{~~}~~|~|}|}|~~~}}}}}|}|~~~|~~}~~~~}~~~~|~~~}~}}}}}}}}~~~~~~}~}}}}}}~~}~~~~}}~}}~}}~~}}}}~~|}~}}}~~~~~~~~}~}}}}}}}~~~~~~~}|}||}}}~}~~}~~~}}}~~}~}|}}~~}~}}}}~}~~~~}}~|}}}~~~|~~}}~}}}~~~~~~~}}~~~~|~~~}~~}~~}}~~}}~~~~}}~~~}~~~~~}~~}~~}}}~~~~~}~~~~}}}~}}}~~~~}~}}~|}}}}}~|~}~}~~~}~~~~}}~~~~}}~~~~}~~~}~~~~~}~}}}~~~~~~~}}}}~}}|}~~~~}~~}}~~~}~}~~}~}}}|~}~~}~~~~~~|~}}}~~~~|~}}|~~}}~~~~~~|~}~}}}}~}}|~~~~~}}}||}}~~~~||~~~}}}~~~}}~~~}}}}}}}}~~~~}|}}}}}~~~~~}~}~~}}~}}~}~~~~|~}}~}~|~~~~~~~}|}}}}~}~~}}~}}~{}~~}}}~~~~~~~~~}}}}|~}~}~~}~|}~}|}|}~~~~~~~~}~|}~}~~~~}|~|}~~}}~~}~~}}}}~}~}~}}~~~~~~}||}~}}~~~~~~}~~~}}}~~~~}}}~}~~|}~~~~~~~~}~}}~}~~}~}~}~~}}}}~}~}}~}}}|~~}~}~~~~}|~~}}}}}~~~~|~~~|}~|~}~~}~}~~~~~~~~~~~~~~~~~}~~~}~}~~~}~~~}~~}}~~}~~}~~}}~~}~~~~~~~~~~}~~}~~~~~}~~}~}}~}~}~~~~~~~}}}}}~~~|}}|~}}~}~~}~~~}}}~~~}~~~~}}~~}}}}}~~}~}~~~~~}}|~~~}~~}}~~~~}~|~}~|~~}}~~~}}}}}~}}~~~~~}}}}~}}}~~~}~~}}}}~}~~}~~~~~~~}}}~~}~}}}}}~}~~~~}}~~~~}}}}}~~~~~~}~~~~}}}}|}}}}~~~~}~~~}}}}~~}~~~}}~}~~~~}~~~~}}}~~}~}~~}~~~~~}~|}}~}}}~~~~~}}}~}}~~~~}~~~}~~~~~}~}~}~~}}~~}~~|}~~~~~~~~}~}}~}}~~~}}~}~~}}~~~~}~}}|}}}}}~}~}~~~}~|}~}}~~~~~~~~~~}~~}~}~~~~~~~~~~~~~}~}}~~~~~~~~~~~}}~|~~~~~~~~~~~}}|~}}~~~~}~~~}}~}}}~~~~~~}~~}~}}~~}~~}~}~}}}}~~~~~}~~}}}}~~|~~~~}}}}}~~~~}~~~~~~}~}~~}}~~~}~~}}}}}}}}|~~~~}~~|}}~}}}}~~~~}~}|}}}}~}~}~~~~~}}}}}}~~~}~~}}|~}}~~~~~~~}}}}~|~~~}~~}}~~}}~}}~~~}~~~}~~~}~}}~~~~~}}}~}}~~~}}~~~}}}~~}~}}~~~}~}}}~|~}}}}}~}}~}~}}~~~}~~}~~~}}~|}}}~~}~~}}~~}~}}~~~}~}~}}}}}}~~~~|~}~}~}|~~~~~}~}}}~~~~~~~~~|}}}~~}~~~~}}~}}}}~~~}~}~~~~~~~}~~~~~}~~~~}~~~~~~}}}}~~~~~~~}}}~}~~~~}~~~|~~}}~~}}~~}}}~}}~~~~}}}~}|}~~~~~~~}}}}~~}~~~~~~}}|}~}|}}~}~~~~}}~~~}~}~~~~~~~}~}}~}||~}}~~~~~~}|}~}}}}~~~~~~}}}~~~|~|}~}~~~~~~}}|}~}}~}}~}}|~~}~~~~~~||~}}~~}~~~~~~}}}|}~~}}~}~~}~~}}|}}}}~~~~~~}}~}||~~~~~~~}~~}}|}~}}}~}}~~~~}~}}}}~~~~~~~}}}~~}~|}|~~~}~|}}}}}}~~~~~}}~~|}|~}~}~~}~}}}}}~~~~~~~~}}~}}}~~~~~~}~~~}~~~~~~~}~}}~~~~}~~}~~~~}}~}~}~~}}~~~~}~}~~}~~~}}~}~}~~~~}}~}}}~~~~}~}~~~}~~}~~~~}~~|~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~~~~~~~}~}~~}}~}}}~}||~~~}}~~}~}}}}}~~~~~}~~~}~}}~~~~}}~}~}~~}~}}}~~~}}~|~~~}}~}~~}~~}}}}||~}}~~~~}}}}~~}}~~}~~}~}}}}}|~~~}~}}}}}}~|~}~~}~~|}}~}~~~~~~~~}}}}}~|}~~~~~}~}}}|}}~~}}~}~~~}}}}}~}~~~~~~}~}~}}}~~~~~~~~}}}}}~|~~}~~~~~}|}}}~~~}~~~~~}}}}}~|}}~~~~}~}}~~}}~}~}}~~~~}}~}}}~~}~~}~~}}}}|~}|~}}~~~}~~~~}~}~}}}~~~~~~~~~~~~~~~~~~~}~}}}~}~}}~~~~~}}}}}}|~~~}~}|~}||}|}}~}}}~~~}}|}~~}}~}~~|~~~~~~~~~~~~}~~}~~~}~~~~}}~|~~}~~~~}~}~~~}~~~~~~~~}}~~}}~~~}~~}~~}~~{~~~}~~}~~}~}~}}|}~}~}~~}~~}~}}~~}}~}}}}}}}~~~~}~~}}}}}~}~}~}}}~~}}}}}}}}~~~~~~~~}}}~~~~}~~~~~}~~}~}}~}}}~}~~~~~~~}}~}}~}}}~~~}}~}}|~~}~~~~~}~}}~}}|~~~~~~~}}}~~}}}}}}~~~~~}|}~|}~~~~~}~~}~|}}}~~~~}~}|~}}}}~}~~|}~~~~}}}~}~}}~}~}}}}~}~}~~~}~~~~~}~~~}~~~~~}~~~~~~~~~~}}}~}}~~~}}~~~~~~}~|}~~}}~~~}~~}~}~~~~~}}~~}}}~~~~~}~}~}}~|}~~|~~~~}~~}}~}}~}~~~}~~}}}}}~|~}~~~~}~~}~~~~~}~~~~~~~~}~~~~~}~~~}}~}~~~~~~}}}~~}}~~~~~}}~~}~~~~~~}~~~|}~}}~~~~}~~~~~}~~~~~}~~}~}~}~}~~}~~~~}~~~}~}~~~~~|~~~}}~~}}|}~~}~~}~~}}}}~}~~~}~~}}}~~~~~~~|~~~~}}~}}~~~~}~~~~~}~~}~~~~~~~~||~~}}~}~~~}}}|}|~~}~~~~~~~~}}}}~~~}~~~}~}}}}~~~~~~~~}~~}|~}~~}~~~~~~}}~|}|~~}~~~~~~}~}}|}}}~~~}}}~}~~~}}}~~~|~~}~~}}~|~|~}~~~}}}}~}~~~~~~~~}~~}}~}}~}~~~~~}~~}}~}~~~}~~}~~~~~~~}~}}~}~}~~~~~}~~~}~~~~~~}}~~}}}}~~}~~}~~~}~~~~~~~}~~}}~}~~}~~~~~~}}}}~}~}~}~~}}}|~~~}~~}}}~~}}}~~~~~~}}}~~~~~~~}}~||~~}~~~~}}~~~~~}~~~~~~~~~}~~}}}|~~~~}}}~~~~~}}~}~~}}}~~|~}~}}~}~~~~~}~}}|}~|}~~}~~}}}~~}}}~~}}~}~}~|~~|}}~}}}}|}~~}|~|~~}~~~}~}}}}}}~~~}~}}}}~|}}~|~~~}~~}}}~~~~}}~~~~~}}}}}}~~}~~}~~}~|}}|~~~}~~~}}~}~~}|~~~}}~~}}}}}~~~~}}~}~~|}}}~}~}~~~}~~}}}}}}~~~~~~~~}}~}}}~}}}~~}}~~}~}}~~~~}}~~~}~|}~~~~~~~~~}}~~}~~}}~~~~}~}|~}}~}~~~~~~~|~~}|~}~~|}~}~}}}}~~~~}~~~~~~~~~~~~~~~~}}~~~}~}~}}}}~~~~}~~}~~}}}}~~~~~}~}~}}}~~}}~}}~~}~~}}}}~~}~}~~}}~~}~}}~~~~~~}}}~}~}~~~~~~~}~}}~~}~~}~~~}~~}}}}}}~~}~}~~~}~~}}}}~~}~~~~~}}}}~~}|~~}~~~~~~~~~}}~~~~}}}}}}}}~}~}~~}~}}}}}}}~|~}~~}}~}~}~~}}~~}~~}}|}}}}}}}~}~}|~}~}~~}~}~~~~~~}|}}}~~}~}}~}}}~}}}}}~~~~}~|}|}}}~}~~}~~~~~~|}}}}|~~~~}~~~}~}}}}~~~~}}~~~}}~|~~}~~~~~~~~~}~~}~~~}~~~~~|}}|~~}}~~~~}~}}~}~~}~~~~~|}~}}~~}~}~~~}}~}}|}~~}~~~~}~~}|~|}~~~}}~}}}}~}|}~~~}~}~~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~|}~}~~~~}~~}|~~~|}}}}~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~}}~~~~}~}}}~~}}~}|}}}~~}}~}~~~~}}~~~~~~~~~~~}}}}}}}~~}~~~~}}}}~~}}}~}}~~~}}}}|}}}}~~~}~}~}}~~~}~}~~~}~~~~}~~~~}~~~~}}~~~}}|~~~~~~}}~}}}}~~}~~}~~}}}}~}~}~~~~~}~}~~~~|~~~~~~~}}~|~}}}~~~~~|}}}|~~~~~~~~~}}}|}~~~~~}}}~~}|}~}}~}~~}~}~}~~~|~~}~~~~~}}}~}}~}~~~}~~}~}}~~~~~~~~}~}~}~}~~}~~}~~~~~~~~~~~~~~}~}}}~}~~}}~~~~~}|}}}~~}}~~}~|}~~||}~}~~~~~|~~~}~~}~~}}~~~~~}~~~~~~}}~~~~~~}~}}}~~~~~~~~~~~~~}}~}}~~}}|~}}~~~}~~~~|}~}~}~}~~}~}~}}}~}~~~~~}~~~}|~}~}~~~~|}}|}~}~}~~~~}~~~~}~}}}~~}}}~~}}~}~}}}~|~}}}~~}}}}~~~~~~~}}|}}||~~~~~~~~}}}~~~}~~~~}}|~~~}|~~~~~~~}||~~~~}~~~}~}}}}}~}}}}~~}~}}}~}|}}}~~~~~~~~}}~}}|~~~~~~~~~~}~~~~~}~}|~}~{}|~~~~~~~}}~}~~~}}~~~~~~~|}}~}~~}~~~~~}~}~~~}~~~~~~~~}}}~~}}~~~~}}}}}~~}~~~}~}~~~}}}}~~~~}~}~~}~}~}~~~~}}~|~}~|~~~~}~~~}}}|~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~}~~~~~|~}~~}}}~}~~~~~}}}}~}}}}~}~~}}}~}~}~~~~~~}~}}|~~}~~~~~~~~~}}~~}}~~~~~~}}}}}~}~~~~|~|~|~}}}}~~~~~~}~}~}~}|~~~}~~~}~~~|||}|}}~~}~~~~}}}}~~~}}~}~~}}||~~}~~~}~~~}|~}~~~}~~~~~~}~}}~}}~}~~~}~~~}}~~}~}|~~~}}~~}}}}}}}}~~~~}~~}}~|}~~~~}~~~~~}~}|}~}}}}~~~}}~}}}}~}}}~~~~~}}}}}~}}~~~~}~~}~}}}~~}~~~~~~~}}}~||}~~}}~~~}~}}}~}}}~~~}}~}~}~}~~~~~}}}~}~}}}~~~~~~~~~}}~|~~~}~}~~}}~}~~~~~~~~~~}~|}~}}}~~~~~~~~~~~~}~~~~~~~~}~}|~~~}~~~}~~~~~~}~}}}~~}~}~}}~~~|~~~~~~~~}~~~}}~~}}}}~~~~~~~}}~~}~~~}}~~}}}~}~~~~~~}~~~}|~}~~}~}~~~}~~}}}}~~}~~~~}~|}|}~}}}~}~~|}}}|||}~~}~}}~~}}}}}~}~}~~~~~||~~|~}}~~}}~~}}}~}}}}}~~}~}~~~}|}}~}{~}~~~}}}}~}~}~~~~}}}}~}~}~}}}}~}}}|}|}}}~}~~~~~~~|}}}}}}~}}~~}~~~~}~~}~}~|~~~}}~~}~}~~~~}~~~}}~|~}{~}}~~~}|~||~}}|}~}}}~~~}~}~||~~~~~}~}~}}}~|}~~~~~}~|}~~~}~~}~||~}}}~}~~~~~~}}~}}}}~}~~~~~~~~}}~~~}~~~}~~~}}}}|}}}~}}~~}~~}~|}}~|}}~~~~~~}}~~}}~~~~~}~~}~~~~~~}~~~}~~~~~}}~~}}~~~}~~~~|}~~~~}}~}}~~~}~~~~}}~}}}}}~~~~}~}~|}~}~~~~~~}~~}}|~~~~~}~}~}~}~~~~~}}|~~}}|}}~}~~~}~}}}}~~}~~|~}~~~~}}}}~~}~}~~~~~~~~}}}}}}}~~~}~~}~}~}}~~~|~~~~~~}~}}~~~}}~}~~~~~~}}|}}}}~~~}~|}}}}~~}~}~}}}||}}~~~}~~~}}~}}}}}}}|~~~~~~}}~~}~~}}}~||~~}||~~~~}~~}~~|}~}~}~}~~~}}~~}}}}~}~~~~~~}}~}~}~~~~~~~~|}}}}|~~}~~~~~}~~|}~}~~~~~}}~}~}}~~}~~}}~~~~}~~~~}~~}~~}~~~~~}~}~}}}{}~~}}~~~}~}}}~}~~~~~~~~~~~}}~~~~}~~~~~~~}~~}}}~}}~~~~~}}~}~~~}~~~}}}~~~~~~~~~}}~}~~}~~~~~}~}}}}~}~~}~~~~~}}}|{}}~}~~~~}}~~~}}}}}~}~}~}|}}}}~~~~~}~}~}}~~~}}~~}~~~}}~~~~~~~~}~~~~}}}~}|}~~~~}~}|}|~}}~~}~}~~}|}}}}}}~}~~~|~|~}}|~~}~~~~}~|}}}|}~~~~~~~}}~}}}~~~~~}~~}}~}}~~}~}~~}~~~~~~}|~~~~}}}~~~~}}}|}~}~}~}}}~}~}}}~~}~}~}~}~|~~}~~~}}~~}}~~}~|}~~~}}|}}}}}}~|~~~~~~~~}~}~}~}}~~~}~}}}~~~~~}~~~~}}|}}}~}~~}~~}}}~}}~}}~~~~~~~}~|}~}}~~}~~}}}|~|~~}~}}}}~~}}~}~~|}}~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}}}}}~}~}~~~}~}}|}~~~}~~~}~~~}~}~~~}}~~~}~~~}}|~~~~~~~}}~~~~}}~}}~~~~}}}~}~|}~}~~}~~~}~~}}}}~~~~}~~}~~~}}}}~~}~~}~~}~|}~}~~~~|~~}~~~}}}}}}}~~~~~}}}}}~}~}~}~}~~~}}}}~}~~}}}~|~~|}}}}|~}}~}~}}}}}~~~}}}}~}}}|}}~}}~~~}}~~}~}}}~~~~~}|}~}}}}~~}|~~~~~}}}~~~~}}}}~}~~~}}~}}~~~}~~~~~~~}~|}}~~}~~}~}}}}~|}}~~~}~~~~~~~~~~}~~~}~~}}}}~}~~~~}}~}}~~~~~~}~~~~}}}}~}~~~~}~}}}}}}}~~}}|}}~~}|~}~}~}~}}}}}}}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~|~}}~}~~}~~~~~}}}~}~~~~~~}~}~~}}~~}}~~~~~~~}~~}~}}~~~~~}~}~~}}}~~~~~}~~|~~}~~~~~~}}}}~}~}~~~~}}~}}}}~}~~~~~}}}~~}~~}~~~~~~|}}~~~}~~~}|}~}|~~}}~}~~}}}}}~~~~~~}}}~}~}}~~}~~~~~~}~~|}}~~~~~~}~}~~}~}~}~}~~~}~~~~}~~~~~~}~~}~}}~}~~~}~~~}}}~~~~~~}~~}}~~~}~~~~~}}~~~|~}}~~~}~~}}~}~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~}~}~}}~}~~~}~~|}|}~}}~~~~~~|~~~}}~~~~~~~~~}~~}}~~~~~~~~~~~}~~~}~~~~~|~}~~~~~~~~~}~~~~}~~}~}}}}}}}~~~~~~}~~}}~~}}}~~}}~|~}~~}~~}}~~}~~~~~}}~~~~}~~~~~~~~~~}|}~~~~~}}~~~~~~~}}}}}~~~~}~~~}~}}~}}}~}~~~~}~}}~|~}~}~~~~~}}}}~~}~~~~~~~}}}}}|~~~~~~~~~}~}}~~}~~~}}}}}}~~}}}~}~~~~}}}~~}~}~}~}~~~~}}~}}}|}~}~}~~~}}}}~}}~~~}~}}}~}~}|~}~~~~}~}~||}}~~~~|}}~~}~~}}~~}~~}}}}~~}~~~~~~~}}~~}}~~~~~~}|~~~}}}~~~~~~~}~}}~~}~~~}}~~}~~}}~~~~~}}~~~~~}~~~~~}}~}~~}~~}~}~}}}~|~~~~~}}~}~~~}}~~~~~~~~~}~~~~}~~~~}~}~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~}}~~}~~~~~~}|}|~~~~}~~~~~~}~|}~~~~~~~}~}}~}~~}~~~~~}}~~|}}}}~~}~~~~}}}~}}}~}}~~~~~~}~~~}|}~~~}~}}}}|}}}~}~}~}~}}}~~}}~~}}~|}}}~~|~~~}~}~}}~~}}}~~~~~}|}}|}}}}~~}~}}}}|}|~}~~~~}~}}}}}}~~}~~}~~}~~~~~~}~~~~~~~~}~}~}}~~~~~~~}}|~}|||}~~~}~~}}~}}~|}~~~~~}~}}}}|}}~~~}}}~}~}}~~~}~~~~}~}~~}~~~~~}~~~}~~}}}~}~~~~~~}~~~}~~}~~~~~~}~~~~~}~}~~}~~}}}}}}}~}~}~~~}|}~}}~~~~~}~~~~}}}|~~~~~~~}~~~}~~~~~~}~~~~}}~~}~~~~}|}}~}~~~~~~}}|~}}}}~}~~~~~~~}}}~}~~~}~~~}}~|}}~~~}}~~~~~~}~}}}}}~~~~~~~}}}}}}|}~}}~~~~}~}~~|~}}}}~~~~}}|~~|~~}}~~~~~}}~~|~}}|~~}~~~~||}}~}}~~~~~~~}~}||~}~~~~~~~~}|}~}|~|~~~}~}~}|}~}~~|}~~~~~}|}}}}~}~~~~~~}~}}}}~~~~}}~~~|}|}}~~~~}~~~}~}}~}}}}~~}}|~~~~|}}}|}}}~~~~~~~~}~~}}~~|~~~}~~~|}~}|~}}~~~~~~~}|}}}~}}}}}~~~~~}}}}~}}}}}~~}~~~}}|}~}}}~}~~~~}|}}}}}}}~}}~~~~}}|}}~~~}~}}~~}~}~|}}|~}~~~~}|}|}}~}}~~~}}}}~}}}}}}~|~~~~~}}}~}}~|}}}}~}~~}~~~~~~~~}~~~}~~~~~~}~}~}~}~~~~}~~}~~~~}~~~~}~}}~~~~}~~}~~~}~}~~}~~~}~~~|~~~}|}~}~}~~~~|}}~~~~~~~~}}}~~~~}~~}~~~~}}}~~}~}~~~}~~~}}|~~}~~}~~}}|}}}}~~~~}}}~~}~}}}}}~~~~~}}~~}~|}~}~~~}}~~~~~}}|}~~~~~~~}~}}}}}}~}~}~~}~~}}}}~|~}~~~~~|}}~|}~|~~}~|~~~}~~~}~}~}~~}~~~|~~}|~}~~~}~~~}}|}~}}}}}~~~|~}}}|}~}}~~}~}~}|}}~~~~~}~~~~}}}}~}~~~~}}}}}}~}~~~~}}~|}}~~~~~}~~~~~}|~~~~~}}~~~}}~~~}}~}~~~~}~}~}~~~~~}~~}~~}|~~}}}~~~~~~}}~~}||}~~~}~}}~}}~}}}}~}~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~}~~~~~}~}~}}~~~~~~}~}~~|}~~~~~}~}}~~}~}~~~~~~~~}~~~~~~~}~~~~}}~}~}~~}}}~~}~}}}~~~}}~}}|}~~}}~~~~~~}~~}}}}|~~}~~~~~}}}~~}~}~~~~~~}}}~}~~}}~~~~}~~~~~}~}}~~~~~}}}~~~}~~}~}~~~~}~~}~}}~~~~~~}~~|~}}}}~}~~~}~}{~~}~~~~~~~~}~|}}~}}~~~}~~~~~}}~~}~~}~~}~~~}}~~~~~}~~}~}~}~}~~~~~}~||}}}}~~}~~~~~}~~~}}}~~~~~}~}}}}}}~~~~~}~~~}~}~~~~~}}}}~~}}~~~~~~~~~~}~}}}~}~~}~~}}}}~~~}~}~}~~}}}|~~~}~~~~}~}~~}~}}}~}}~~~~~~~~}~}}~~~~~~~~}}}~~~}~~}|~~~}}}~}}}~}~~~~~~}~~||~~~~}~~~~}|}~}~}~~~~~~~}~~}}}}~~}}~}~~}~~}}~}}~~~~~}}}}~~}}~~~~~~~}~}~~}}}}~}~~~~~}||~}~}}~}}~}~~~|~~}}|~}}}~}~~~~}}}}~}}~~}}~~}~}}}}}~}~~~}~~}~}}}|}~~~}~~}~}}|~~~}~}~}~~~~}}}~}~|~~~}}~|~}}}~~~~~~}}~}}~~|}~~~}~~~~|~|}}|}|~~~~~}~~}}~}}}|}}}}~~}}~~}}~}~~~~}}~~}}}}~~}~~}~~}~~}}}}~~~}~~}}|||}}~~~~~}~~}~}|~~~~|~}}~~~}~~~~}}}~}}}~~~~~}}~}}}}|~}~}|~}}~|~}}}~~}}~}~}~~~~~~~}}|~~~~~~}~}~~~~}}}}}}}}~~}~~~}~}~}~~~}~}}~~~~}}}}}~~~~~~~}~}}~~}}}~~~~~}~}~}}}}~|}}}~~~~}|}}~}}}~~}~~~~~}~~~|~}}~~}}~}~}}~}}}}~}~~~~}}}||}}~}~~~~}~}}}}}|}~}}~~}~}}~~}}~~~~}~}}}}~}}}~}|~~}~}~}}}}~}~}}~}~}}|}~}}|~~~}~}~}|}}|}}~}~~}~~~~|}}~}}~|}}}}}~~||}}}~~}}}}~~}}}}}~}}~}~~}}~~~}}}}||}~~~~~~~~~||~}}|}}}~~}~~~}}}}}}}}}~~}~~~~||~~}|~~~~~~~~~}}|}~~}~~~~}~}}}}}}}}|}~~~}}~}~}~}}}}}~~~~~}}~}}~~~~}~|}~}}}}~~}}|~~~~~~~~~~}}~}~~~}~~}}}}|}}}}}~~~}~|}}}}~|~~}~}~~~}}~}~}~~~~~~}~}~~~~~}~~~~~~~~~}~~~~~~~~}~~}}}~~~~}~~~~~~~~~~~~~~~~~}~}~}~~|}~}~~}}}}~~~~~~~~}~}~~~}|~~~}~~}~~}}~}}~}~}~~|~~}}}~}~~}~~~}}}~~}}~~~}}}}}}~|~~~}~~~~}~}}}}}}~}|~~~~}}~}}~~}}}~~~~}}}}~~}}~}}~~}~~}~~~}}}~~}~~~}~}}}}}}}~~}~~~~}~}~~}}~~}}~~~~}}}}}}}}~}~~~}}}}~}||}}~~}~~~~}~}}|}~}~~~~~}}}~}~}}~~~}}~}}~}}}}~}~~~~~~~}|~~}~}~~~}~~}~~~}~~~~~~~~}~{~~~}~~~~~}~~}}}~~~}~~~}~~}~|~~~~}~~}}~}~~}~~~~~~~}~}~}~}}~}}}~}}}}~~~~}~~~~~~~~~~|~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~}}~~~~|}~}~~|~~~}}~}~~~}~~}~~~}~~}}~~~~~}~~~~~~}~~~~~}~~~}}~}}}~}~}~~~}~~}~~~~}~~}~~}}}~~~~}~|}}}~~}}}~~~}}}}~}~}~}}~~}~}}|~}}}}~}}~~|~~}}}}~}~~~~~~}~}}~|}~~}~~~~~}~}|~}~~~}}~}}}}~}~~}|~~~~}|}~}~}}}~~}~}~~}~~~~~~~}}~~~|}}~~~~~~~~}}}}}~}~~}~~~}}}~~}~}~~~}~~~}~~}~~}|~~~~~~~~~~|~~~}~~~~}~}}}}~~~~~}}~~~~}~}~~}~~~~~~}}}~}}~}~~~}}}~~~}}~~~~~}}}~}~~|~~}~~~}}~}}|}~~~~|}}~~~~|}}}~~~}~~}~~~~~}|}~~~~~~~~~~~~~~~~~~}~~~}}~}~~~~~~}~~}~~~~~~~~}~}}~~~}~~~}~~~}~~|}}~~~~}}}~}}}~~}~~|~}}}}}~~~~~}}}}~}}~~~}~~~~~}~~~~~}~~~}}}~}}~~}~~}~|}}~}}}}}~~~~~~}}}~}||}~~~~~~~|}~~~}~}}~~}~~|~~}}~~~~~}}~}}}~}~~~~~}}}}~}}}~}}~}~~}}~~~}}~~}~~~}}~~~}}}}~~~}}}}~~}}}|}}~~}}}}}}|~~~~~~~}}}~~|~~~}~}}}}~~~}}}~}~~~}~}~}{|}~~~~~~}}}}}~~}~}~~~}}}~~~~|}}}~~~~~}~}}~}~~}~~~~~}~~}~~}~~~~~}~}~~}}{}}}|}~~}|~~{|}}~}}~~}}~~~~~}~}}~~~}~}}}}~}~~~~~~~|~~~~~~~~~~}}}}}}~~~~~~}~}}~}}}~~~~~~~~|}~~~~~~~}~}}}~~~}}~~~|~|~}}~~~~~~~~|}}}}}~}~~~~}}~}}}|~}~}}~~}~~~~~}}}~~}~~}~}}}}~~~~~~~}~~}}~}~~~}~}~~}~~}}}}~}}~~~~}~}}~}~~~~~~}}}|~}}~}}}}}~}~~|}}}~}~~}}~}|}~}}~~}}}~~}}}}~}}~}~~}~}~~}~}}~}}~~~}~~~~~~}||}}~}}~~~}~|}~}~|}}}~~~~}~}~~}~~~}~}~~~~}~}}}}}~}~~~}~~}}}}~}~~~~~~}~~~~|}~~}~}~~~~~~~}~~}}}|}~~~~~}~~}}}}~~~~~~~~}}~}}}~~~~~~~~}}}}}~}}~~~~}}}}}~~}~}}~~~~}}}}}}}~~}~~~~~~~}~}}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}~~~~~~~~}~~~~~}}}}~~~~}~~~}~~}~}~}~~}}~~~~~~~}~}}}}~~~~}~~~}}~~~}~~}~}~}~~}~}~~~~~}~~}}~~~~~~~}~~}~~}~}~}}}~~~~}}}}}}}~~~}~|}~}~~}~}}~~~~~}}~}}|~}~~~~~~~}}}}}}~~}}}}~}~~}~~}~~~}}~|~}}}~}~}~~~~}}}~}~~~~~}||}~~}}~}}}}~~~~}~}}~~~~~~}~}~}}}}~~~~~~~~}}~|~|}~~}~~~}~~~~~~~~~~}~}}}}}}~~~}}}}}}}~~~~~~}}~}}}}}~}~}}~~~}~~~}~}~}}~}~~~~~}~|}}~~~~~~}~~~~~~}}~~~}}~~~}|}}}}~}~}~~~~}}~}~~~}}~~~~}~}}~}~~~}~~~}}}~~~~~~~~~~~|}}~}}}}~~~~~~~}~~~}~~~~~}~}~~}}~}~}}}~~}~~~}~~|}~~}~~~}}}}}~~~~~~~~~~~}|~}}}~}~~~~~}~~~}}}~~~~}~~~|~~~}}}~~}~~}|~}}~}}}~~~~}|}~}}}}~}~~~}~~~~}}}}}~}~{}~~~~~~}|~}~}|}}~~~~}}~}}}}}~~~~}~~~}}}}}~~~~|~~|~~}~}~}~~~~~~~|}}|}}}}}~~}}}}}~~}~}}~~~~~}~}~}~}}}~}}~}~~~~~}}~}~}}}~~~~~~~~~~~~|}~}}~~}~~~~~~~~~}|~}~~~}~}}|}~}|~}~}}}~~}}~}~~~~}|}~}}}}}}~~~~}~~}}}~}~~~}}~~}~}}~~~~~}}~~}}~|~}~~}~~~}}~}}}~||~}}}}}}}~}}~}~|}}~~}}~}~}~}}~}~~~~~~}~~~}}|~~~~~~~~~~}}}~}~~}~~}~~}~}}}~~}~~~~}~~}~~|}~~~~~~}}}~~}}~~~~~~}~~}}}}~~~}}~}~~}~|}~}~~}}~~}~}~}}}~~~~~}~}}}~|}}~~}~~~~}|}}}}~}~}~~}~~}}~}}}}}}~}~~~~~}}~|~~}~~~}}~~~|}|}}}}~~~~}~~}|}}}}}|}~~}~}~~|}}|}}|}~~}}~~~~}~}}}|~~}~~~~}}~}}}}}~~}~}~}~}}|}}~|}~~~}}}~}~}}~~}~}}~~}~~}~}|}|}}}~|~~}~~~}}}~|}|~~}~~}}~}~|~}}}}}}~~}~~}|}}}}}}~}~}~~~~}~}}~}~~~~~}~}~~}~~}}~~~~~}~~~~}}}~~~~}~~~}~~}|}~~~~}~~~}}}}~}}}~~~~~~|~}}}~}~~~~~~~~}}}|}}}}}}~~~}}~~}}|}}|~~~}~}}|~}|}}~~~~~~}}~}}}}~~~~~~~~}~~}}~~~~~}}}~}}~}~~~~~~}~~}~}~}~}}~~~~|}~}~~~}}~~~~|~}||}|~~~~}}}}~|}}}~~}~}~~~~}|}}}~~}}~}~}}}}~}}~}~~}~}|}}}}}|}}~}~~~}~~}}|}{}}}~~~}~}}||~}}}}}~}}|}~}~}~}|~}}~~}~~}{~}{}|~~|~~~~|}}~|}}~~}}}~~}}}|}}~|}~}}~~~}}}}}|}~}}}~~~~|}}}}~}}~~}|~~~}|}||}}~}}}~~}~}}}}}||}~~}||}~~}}~}}~|}}~~~~~~}|}~}|}~}}}~|}}~}}}}}}}}}}~~}}}}|}~|~~~}~}||}}~|~~}~~}~~}}}}~~}~~}}~~~~}}}}~}}}}|}~~~}~~}~~}}}}~}~~~}~}}~~}}}~~~~~}~~}}~~}}}|~~~~~~~~~||}}|||}}}}}~~~~}}~~}|~~}~}}~}|}~~~~}}~}}~~~~~~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~}~~~}~~}~~~}~~}}~}}~}}}~~~~~~~~}~}~}~}~~~~}~}~}~}}~~}}~~~~}}~~}~~~~~~~}}}}}}~}~}~~~~}}}}}}}|}~~~~~~~}}}~}}~}}~}}~~~~~}}~}|~~~}~~~~~}}|}~~|}}~~~~~~|}~}}~}~}~}~~}}}~}}}~|}}~~~~~}~~}}}}~|~~~~}~~}~|~~}}~~~}~~~}}~}~}}}~~~~~~}~}~}}|}}}~~~~}}~}~}}}~~~~~~}~~|~|}}}~~~}~~||}~}}~~~~~}~~}~~~~}~~~~~~~~}}}}}}}}~~}~~~~}~}}~}~~~~~~~}~}~}}~~~~}}~}~}~}}~~~~~}~~}}~~~}~~}}}~}}}~}}}~~}}~~~~~}~}~~}~~~~~~}|}}~~}~~~~~}~~}}}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}~~}~|~}}~}~~}~~~~}|}}}~~}~~~}~~~~~~~}~}~~}~}}}}~}}}}~~~~~}~~~~|~~~~}~~~~~~~~~~~}}~~~~}~}~~~~~~~}~~~}}}~||}|}~~~~~}~~|~~~}}}~}~~~~~~}}~}}}}}~~~}~}}||~~}~~}~~}~}~~|}||}~~}~}}~~~~}~}}~}}|}~~~~}}}|}}||}}~}}~~~}~}||}}}}~}~~}~}}}~~}}}~}~~~}}~~}}|}~}}~~~~~~}~~}}}~|}}~~~~~~~~}~|}~}}~~~~}~}}}~~}~~~~~~~~~}}}~}}}~~}~~~~~~|~}|}~~~~~}~~}}~}}|}~~~~|}~}}}~~~~~~~~~~~~}}}~~~~~}|~~~|~~}~~~}}~}}|}}~~}}~~}}||~}|~~~~}~}}~~|}}}~|}}}~~~~~~~}~~}}|~~}~~~}|~}~}~~~}}}~}}~~~}}~}~~~~}~~~~}}~~}}~~}}}}}}~}}~}}~~}|~}}|~~|}}~~~~}}}}~~~~~}}}}}}}~~~~}~~~}}}|~}}~}~~}~~~}}~|}}}}~~}~~}~}}~~}|~~}~~~}~}}}}}|{}~~~~~}~}~}~}}|}~|}~~}}~}}~}~}}~~~~}}}{}~}|}~}~}}~}}|}~|~~~~~~~~~}}||}}~~~~}}}~~~}}~~|}~~~}~}~~}}}}~~}~~}}~~|~~~}|}|~}}~~~}|}}~}}}~~}~~}}~}~}}~~}}~~~~}}~}}~}}}~~~~}}|~~|}}~~~~~~~}}}~}}}}~~|~}~}}}}}~~~~~}}}}}}~~~~~~~~~}}~~}~}}~~~}~~~}}~~~}~~~~~~}~~}}}}}~}}}~~~~}}}~}}}}~~~~}}~}~}}~}~~~~~~~~~~}}~}~}}~~~~~~~}~~}~~}}~}~~~~~}}}}~}~}~~~~}}}|}|~}~~~~~~}}}~}~}~~}~~~~~~}}}~~}~}~}}~~}~}}~~~}~}~~~}}~}~}}~~~~~~}}~~~~~~~}}~}}~||~}~~~}}}~}}}~}|~~~}~}~~}}}}~}}}}~~~}~}}||~}}}~}~~~~~~~|}~}|~~}}|~~~}}}}~}~~~~~}~~}}}}}}}}~~}~~~~}}}}}~}~}}~}}}}~~}~}|}}}~~}~~~~}~~}}}||}~}~~}~~}~}}||~~}}~~}~}~}~}~~}~}~}}~}||}~~}~~~~}}|}|~}|~~~}}~}~}}|}|~}~}~~~~}~|}|~}~~~~~~~}}~~}~}~}}}}~~~~}}~~~}}~}~~}~~~~}}~~}~~~~~~~}~}~}|~|~}~~~~}~}~||}~~}}~}~~~~}}}~}|}~}~~~~~|}}~}~}~~}~}~}~~~~}}}~~~~~~~}~}~~~~~~~~~~}~}~}~~~~~~~}}}}~~~}~~~~~~~~}~~~}}~~~~~~}~}~}}~}~~~}~~|~~||}|~~~~~}~~}}~}}}}|~}}~~~~}~}}~|~~~}}}~}}~~|~~~}}}~}}}}}}}}~~}~~~}~~~~}~|}}}}~~~}~~~|~|}~}}}~}~}}}}}}}~}}}~}~~~}~~~|}}|~~~~~~~~}~}~}}}~}~~~~|}}}}~|}}}}~~~~}}~~}~}~~~~}}~~~}}}~}}}~}}}}~}~~}}}~}}|~|~}~~||~}}}~}}}~}~~~||~}~}~~~}}~}}|}}}}}}~~}~}~~~}}~}}}~~~~~~}}}}}~}~~}~~}~~~~}}}}~~~~~~~}~}~~}~}}~~~~}~}}~~~~~~~~~}~}}~}~}~}~~~}~~}}}~~~}}}~~~~~~}~}~}~}~~}~~~~~}~}}}}~}~~~~~~}~}}~~~~~~}~~|~~~~~~~~}}}~}}~~}}~}~~}~~|~~}~~~~}~~~|~}~~~~}~}}~~~}~~}}~}}}}}}}}~~}~~~~}~}|}}~~~~~~}~}~}}}}|}~}}~~~}}}~}~}~~~~~}}~}}~}~}}~~~~~~~~}~~}~|}}~}~~~~}}}}}|}|}~~~}}}~}}}~~~}~~~~~~}~}|}}}~}~~~}|~}}}}}~}~~}~~}}~~}~~}}~~~}}}}}~}}~~}}}~~~}~}}}~}}~~}~~~~}}~}~~~~~}~}~~}~}|~|}|}}~~}~~~~}~}}~~~~~~~}}}~}~}~~}~~}~|~}|~|}~~~~~~~}}~~}~}~}~~~~~}}~}}~~~}~}~~~}}~~~}}}}}~~~~~~~}}~~~~}}~~}~~}}~~}}}~~~~~}~}~}}~}}~~~}~~}~|}}~|}}~}~~~~}~}~}}}~~~~}~~~~~}~}}~}}~~~~~}}}~}~~}~}~~}}~|}~}~~~}~~~}}~}~~~~~~~~~~~~}|}||~~}}~~}}}}|~~}~~~~~~~~~}}}~}}~~~~}}}||}~~~~}~}|}}}~|}~~~~~~}}}|~}}}~~~|}~}~}~|}}}~}~~~|~~~~|}|}}}}}~}~~~}}}~}~|}}~}~}~~}}}|}}}~}}~}~~~~}}~}}}}~~~}}}}}~{}~~~~~~}~}}}|}}}}}~}~}~~~}}~~}~~}}~~~}}~}}}}~~~~~~~}}|}}}}~~}~~~~~|~}}}}~}~~~}~~}}}|~~|~}~~~~~}~~~~}}}~~}~~~~~~}~~}~~~~}~~~~}~}}~}~~~~~~}~~}}}}|}|~}}~~}}}}|~~}}}}~|~~~~}~}~}~~~~~}~}}}~}|~}~~~~}~}~~}}}~}~}}~}}~}~}}}~}~~~~~~~}}~~|}}~~~}}~~~~}~}~~}~~~~~~~|}}}~~~~~~~~}}~}|}~~~~~}~~}}}~}~}~~}}~}}~}~~~~~~~~}~}}}~}}~~~~}~}}~|}}~~~~~~}~}|}}~~~}}}~}}~}}~}~~~}~|}}|}}}|}~~~~}}}}}}}|~~}~|~~~}}}|}}}~}~~~~~}}~}|}|~}}}~~~~}~}}}}}}}}~~}}~}~}|}}}~~~~~}~}}}~|~~}}~}~}~}|}~}~~}~~~~}}}}}}}~~~~~~~~~~}}~}|}~~~~~~}}}}~}~|}~}}}~}||}}~~~}~~}~~~~~~~~|}|}}~}~~}~}}~~}~}}~}~}}}~}}}}}}}~}~~~}}~}|}}~}~~~~~~}~~~~~~}~~~~}~~~~~}}~||~~~~}}|}~}~}}~~~~~~~}~}~}~|}}~~~}~~}~~|~~}}~~}}~}}~}~}}~}}~}~}}~}~}~}|~}|}}~}~~|~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}}}}~~}~}}~~~~}~|~}~}}~}~~~}~||}}}~~}~~~~}~~~~|~}}~}~~~}}}}}}~}}~~~}~~~~~}~}~}}}~}}~~~}~~~~}}}~~~~~~~~}~~~|}}}~~}~~~~}}{}}}~~~~}~~}}|}}|~}}}~~}~~~}}||}}}~}~~~~}~}}}|~}}}~~}~~~}~}}}}}}}}~}}~}}~}|}}}~~~}}~}~||}}|}}}~}}}|}}}}~~}~}~~}}}}~|}}|}~~~}~~}|~~~|}|}~}~~}~~}~}}}}}~~}~~~}}}}~~}}}~}~~}~~~}}}}}}}~~~}}}~~}}~~~}~}~~~~~~~}}}}}|~}~}}}~}}~}|~~}~}~}~~~~~}}}||}}~~~~|}~|~~~}~~~}~}}~|}~}~~~~~~~~~}}~~}~}}~~}~}||}}|}}~~~}~}~}}~~}|~}}~~~~}}~~}}~}~~~~~~~}}~|~~~~~~~}~}~}}~~~~~~}}}~~}~~~~~~~}}}}~}}}}~~}}}}}}~}}~~~}}~~~}~}}|~}|}~}}~~}~~~}}~}}}|~~~}}}~}}}}}}~~}~}~}~}|~|}|}~~}~~~~}}}}~~~~}~~~}}}|~~|}}~}~}~~}}~}}}}|}}~}}~~~~}}}}|}}}~}}~}~}~}|~}}}}~~~~}~~}}}}~~}~~~~}~~}~}~}}}}~~~~~}~}}}|}}}}~~}~}}~}~}}~||}}}}~}~~~~~~}}}~}~~~}}}~~~}~}}}~~~~}~~~}~~~}}|}}|~~}~}~}}}}~}}~~~~}~~~~}}}~}}~~}~~}~~~}~}~~}}}~}}~~|}~}}}~~}}~~}~}}|~}}}}~~~~|~~}~~~}~~~~~}~}}~~}~}|}}~}~~}}~}}|}}}}~}~~}~~|}~}}}}~~}~~}~~~}|}}}~}}~}~~~~}~~}~}~}~~}}|}}~~~~~~~}~|}}~~~}~~~}}~~~~}|}~}}~~~~}}|~}}}~~~}~~~|~}}}}~}~~~~}~}~~~}~}~~~~~~~~}}}|}}~~}}~~~~}|}~~}~~~~}~~|}}|}~~~~~}}}}~}}~}~~}~~~~}}}~}||~~~}~}~~~~}}}~~~~~~~}~~~|}|}}~}~~~~}~}~~}~}~}}}~~~~}~{~~~|~~~}}~|}}}}|||~}}~~~}~}}~}~}}~~~}~}~}}}~}|}~~~~~~~|~||}}|~|}~~}~~~}~}~~}}}~~~~~~}~{}~}}}}}~~}}~}}||}~~~}}~}~~~~~~||}}}~}}~~~~|}~}}}}~~~~~~}}~~}}}}}}~}~}|}|}~|}}}~}~~}~}}~}}~~~~~~~~}}}}~}~~~~~~~~}|~}}}~}}}}~~~}~|~}~}}}~}}~}~~~~~~}}~~~~~~~|}}~}~}~~~~~~~}}}}~}~~~}~~~}~~}~~~~}~~}|~~~~~~~~}}~}}}~}}~}~~~}~}}}}~~}}}~~}~}~}}~}}~}~~}}}~||~~~~~~~}}}}~~}}~~}~~~}~~}~~|}~~~~~~~~~|}~}}|||~~}}~~~}}|~}~}}~~~~~~~~}}}}~}}|}}~}}}}|}}}}}}}}~}~}~}~}|}}~~}~~~~~~}}}}~~~~~~~~}~}}|~}~}~}~~~}}~}|~}}~~}~~~}}}~}}}}~}~~}~~|~~}}}|~~~~~~}~}}}}~}~|}~}~}~}}}}}}~}}}}}~~~}}~~}~~}}~~}~}}}~}}~}~~~~}~}~|}~~}}~~}}~~~~}}}}}}}}~~~~~~~}{~}~}~~~~}~}~~~~}~~~~~~~}~}~~~}~~~~~~~}}}~}}}~~~~}~~}~}}~}|}}~}}}}~~}}}}~}}~~~~~~}~~~}}}}~~}~~~}~}~~~}~~~~~~~}~~}}}}}~~~~~~}}}~}~}}~}~~~~~}}}}}}|}~}~~}~}}}~}~~~}~~~}}~}|}~~}~~~~}}~~~}~~}~~}}~}|}}|}|~~~~}~}~}~}}~}~~}~~|~~}}}}~}}|~}~~~~}~}|~~}|~~~~}}}}}}}~|}}|}}}}~~~}}}}}||}~~}~|~}~~|~}}|}}}~}}~~}|}}}}}}~~~~~~}|}}}}|||~~~}}~}}}}}}~}}}~}~~~~~}}}}}}}~}}~}}}}}}}}}}~}~~~~}~~}~}}}}~~~}~~~|}}~}}}~~~}~~~~}~}|}}~|}~}~~}~~~}|}||}}~~~~~~~}~~}}~}}}}~~~~~}}}~~~}~}~~~~}}~~}}}}}~~~~~~~~~~}}~|~}}~~~~~~}~~}}~~}}~~~~}}}}}}~|}~}}}}}}}~}}}|}~~|}~}~~}~}}}}}~~~~~~~~~}}~|}~~~~}~~~}~~~}}}~}}}~~}}}}~~~}~~}|}}}~|~~~~}~~~~~}~~|~}~~~~}}~}~~}~~~}~~~~}|{|}}~~~~~~~}~~}}}~||~~}}}}}}~}~~}}||~~~}~}~}|}|}}}~~}~~~}~}}}}~|}}}}~|~~}}|}|}|}~}}~}~~}~|}}}}~}}}}~~}~~}~|}~}~}~}~}~~~~~}}}|~~}}}~~}}~}|~~~}}}}~~~~}}}}}}~}}}~|~}~}}}|}}~}~~~~~}}}}}}}}}}|}~~}~}}}}}||}|~~}}}}~}}}~}~|}~~}~~~}}~}}}}}~}~~~~}}|}}}}~~}~}~~~~}|~|}}}~}~~}~~}~}}~~}}}}~}~~}}}~|~~~~}~~~~}}~~}}}}~~}~}~|}}~}}}}~~~~~}}}}}}}~~~}}~~}~}~}~}}|}~}}}}}}||}}~~~}}~~~}~}}}}|~~~~~}}}~~~~~~}~~~~~}~}}}~~}~}}~~~~~}~~~~~}~}~|~~~~~~~~~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}~~~~~~~~~}~~}~|}~~}~~~}}}~}~}~~~~~~~~}|}~}}}}}~}~~~~~~~}~}}~~~}~~~~}~}~}}~}}~~~~~|}~}}}}~~~~~~~}}}}~~}~}~~~~}~|}~|~~}}}~~}}~}}}|~~~~~~~}||}~~}}~~~}}~}}}}}~~|~~~~|}}~~}~}}~}~~~~}}}~}~|}~~}~~~}}}}~~}~}~~}~~~~~~}}~}|~~~~~~~~}~~~}}~}~~}~~~}~~~}}}~~}~~~}~}}}~~~~~}~~~~}}~}~~}~~~}}}~~}~|}}~}~~~~~~}}}~}~~~}~~~~~}~}}}}~~~}~~~~}|~~}}}~|~~}~~}~~}}}}}}}}~}~}~~}}}~}}}~~}~~~}~~}~~~~~~~~~}~~}}~~~~~~~~~~~}~}~~~~~~}}}~}}}}~~~~~~}~}}~~~~}~~~}}~}}~~}~~}~}~|}}~}~~}}~~~~}~~~~|}~~~~}~}}}~}}}~~~}~~~~}}}~}~~~}~~~}~~}}~}}}|~~~~~}}}|~}}~~~~~~~}~~}~}}~|~~~~~~~~}}~~~}~~~~~~}}}~~}}~~~~}~}}}}}}~~~~~~|~|~}~}}}}~~~}~}~~}}~|~~~~}}~~}}~}~~~~~~}~}}}}|~}}~}}~}~}~~~~~~}}~~}~}~}~~|}~~}~~|}~}}~}}}~}~~}}|~}~}}~~~~~~~}~}|}}~~~~}~|~~~~~~}~~}}}~}~}~~~~~~}}~~~~~~~~~~~~}}~~~~~}}}~}}~}~~~~~~~}}}}}}~~}~}}~}}~~}}}}}~~}~~~}}~~}}}}~~~~~~~~~~~}~~~~~~~|~~~~}~~~~~~~~}}~~~}~}~~~~~~}~}~~~~~~~}~~~~}~|~~~}}~~}}~~}}~~~|~~~~~~~~}}}}}}}}~~~~~~~~}~~}}}}|~~~~}}~}}}~}}~~~~~}|}}~~}}}}~}~~~~~|~~{}}}~~}}~}~}|}|}}}~}}}~~}~~~}}~}}}}|}~~~~~~~~~~}}}~}}~}~~~~}}}}}~}}~}~~}}~}~~}~}~~|}}|}}}}}|}}~|}~}~~~~}~|}~~}}}}}|}|}}~}~}~~~}~~~}~|~~~~~~}}}}~~}}~}}}~}~}~}}}}}~~~~~~~~{}}|~}~}~~~}~~~~}}~|}|~~}~~}}~}}}}~}}~}~~~~}}~}}~}}~}~~~}~}}}~}~}~~~~~}}~~~}~~~~~~}}}~~~}~}}}~}}~~~}~}}~}}~}}}}~~~}~|}}{|}~~}~|}}~}|}}}|}~~}}}~}~~~}~~~~~}~}~~}}}~}}~~~~~}~}}~}}~~~|~|~~~}~}~}}~~~}~}~}~|}|~~}~~~}}}~~|~}~}}~}~}|}}|}}}~~~~~}|~}}~}}}~}~}~~}}|}|}~}}~~}}}|}~|~~}}~~~}~}~}}}|~}}}}~}}~}|}}|}}~~}}|}}}}}~}}~~~~~~}~}~}}~}~}~}~~~}~}|~|}}~|~~~~~}}}~}}|}~~~~~~}~}}~}}}~}}~~|~~}~}~|}}}}}~}~~}}}}}}~~}}~~}~|~~~}}~}~|}}~~}~}~~}|~~~}}|}~}}}~}|}}}}~}~~}}~~~}~}~}}}~}~~~~~~~|}}}~}~|~~~~~~}}}}~|~}~~~~}~~~}}}~~~~}}~}~~}~}}}}}~~~~~}~~}|}}}~}~~~}~}~~}}}}||~~}~}~~~~~~}}}}~}}}~~~}~~~}~}}}|{|}}~~}}~}}}}~}}~}~~~~}}~~|}}~~~~~~~~~|}}}~}~}~}~~}}~|~}}~~}~}~}}}~}}}~}~|~}}~~}~}}~~}~~~~~~}~}}}~~}~~}}~|}}|}}}~}~~~}||}|}}~}~~~~}~}}~}~~~}~~~~}~~~}}}~~~~~}~~}}}~}|~}~}~}~~|~|~~}~}}}~~~~}}~}}}|~}~~~}~}~}~}}}}}}~~~~~}~~~}}|}}}}~}}~}~~~|}|{|}}}~~~~}~|~~}|}}}~}}}~~~}}~}~}}}~~~~}~~}~}}}}}}}~~~}~~~}~}}|}||~~}~~~~}~}}|}}}}~~}}~~~}}~~}~|}~}~~~~|}}|~~~~~}}~~~~~~}}}}}~~~~~~}~}}}~~}}}}~}}~~}~}~}~}}~~~~~~~}~~}~}~}~}~}~~~}~}~}}~~~~}}|}}}}}~}~~~~}~}~}|}~}~}|~}~~~}}|}}|}}}}~}~~}~}}~~~~|~~~~}}~}~~}}|~~~~~~~~}~}~~~~}~~~~}}~~~~~}~~~~~~~}~}~~~~~~~~~}}}}}~~}~~~}~}}}~}}~~~~}}~}|}}~~~~}~|~~}~|}}}~~~~}~}|}}|}}}~~~~~}}}~}~}|}~~~~~}~}~|~}}~~~~}~~~}~}|~}}}}~~~~~~}||~}~}~~}}~}~~~~~}~~}}}~~~~}~~~}}}}~}~~~~~~~}}}~}}}}~~~~~}}}}}~}}~}~~}~~}}~}~}~~~~~~}~}}}}}}}}~~~~}~}~}~}|~~|~~~~~}~}~~~}|~~~~~}~~~}~}~~}~~~~~~~}~}~~~}}~~~~~~~~~~~~~~~}~~~}}~~}~~|~~~}~}}~~}~~~~~~~~~}~~}~}~~~~}~}}~}}}~}~}~}}}}}}|~~~~}}~~}~}}}~}~~}~||}}~|}}}~~~~~~|~}}~}~~~}~~~~~}~}}~~~~}}}~|~~~~}~~~}}{}}}|~}~~~}}~}}|~|~~~~}~}}}~}~}~~~~~}~~~~}~~}}}~~}~~~|~}||~~~~}~~~}|~}~~~~~~~}}}|}}~|}~~}~~~}}~}}~}~}}~}}}}}}}~}|~~}~}}~~}|}}}}}|~~}~~~~~}}}}}~}~}~~}~~|~}}}}}~~~}~~~~}|}}}}}}~}}}}~}~~|}}|}|}}~~~~~}~~{}}}||~}}}~~~}}}|~|}~~}~~|~~~}~|}}|}}|~~}~~~~}}}|~~}}|}~~~~}~~}~}|}}|}~}}}}~~~}}|}|~}~~}~}}}~||}~}||}~~}~~~}~~}~~}}~~~~}~}}~}}|}}~}~~~~~}|~}|~~~~~}~~~}~~}}~}}~~~~}}}~||}~~~~~}~~}~~~~|~~}~~~|}|}}}~}~~~}~~}|||}}|~}}~}}}}}|~}~{}~~~}}~~~~}~~}~}}}~~}~~}~~~~~~}~~~~~~}~~}}~~~~}}}~}~~~~|~}~}~~~}~~}~~~|~~}~}~~~}~}}~}~|}~~~~~}~~~~}}}|}~~~~~~}~}~|}~~}}~~~~~}~~~~~~}}}}}}~~}~}~}~}}}~}~}~~}~~~|~}}}}}}}~}~}~~~}}}}~}|}~~}~~~~~|~}}}}~}}~~~}~~~~{}~~}}~|~~|~~~}}}~}~}}~~~}~~||~}~}~~}~~~}}~}|}}}~}~|~}}}~}}}}}}}}~~~~~}}}}}}~}~~~~~~~}}|}|}~}~}~}~~}~~|~}}}}}}}~~~~~~}}}}}~~~}~~~~}~|~}|~~||}~~~}~~~~~|}}}~~}~~~~~~~}}|}}~}~~~~~~~~~}}}|~~}~~}~}}|}~|}}~~~~~}}~}~~~}~}~~~~}~}}}}}}~~~~~~~}~~~~}}}~~}}~~}|}}}}~}~~~~~~~~}}~}}}}~}~}~~}~~}}~|}}~~}~~~~~~}~}~}~}~~~~}}~~}}}}}~}~~~~~~~}~~}~~~|~~~~~~~}~~}~}~~~~~~~~~~~~}}~}~~}~~~~~}~~}}}~~~~~~~~~~}}}}}}~~}~~}~~~~}~}}~~~~~~~~}}}~~}}}}}~}~~~~~}~|}|~~}~~}}~}|~~~|}~}~}}~~~}~}}}~~|~~~~~~~}~}}}}}|}}~}~}~~~}}}}}}|~~}~~~~~~|}~|~~~}}}~~~~}}|~}}}~~~}~~~|}~}~}}}~|}~~}}}}}}}}~}~~~}}}|}}}~~~~~}~~}~}|~}}~~}}|~~}~}~~~~~~}}~~~~}}}}}}~}~~}~~~}}}}|~|~~~~~~~~}}}~|}}|}~~}~~~|~~~~~~~~}}~~~~~}~~~}|}~}~}~~~}~}}~}}~~~~~}}}}~~~~}~~~}}}~~}}}}~~}~~}}}}}}~}~~}}}~}~}~~}~|~|~}~~~~}}~~}}~}}~~~~~~}}~}~~~}~|}~}~}}~}~~~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~|}~~~~}~~}}}~~~~}}~}~~}}}}~}~~~~~~~}}~}~}}}}~~~~~~~~}}}~~~~~~~}}}}~~~}|}~}~~}~~}}}}}||~}~}~~~~}}~}{}}~}~}}~~~}}}}}}}~}}~~~}~}~}~}}~~}~~}~~}}~~}}~~~}}~}|~}}}~}~~}|~}}~}~~}}~~~~~~~~}}~~}}}}~~}}|~~}}{}~~~}~}~}}}}~}~~~~~~~~}~}}}}~}~~~}~~}}|~~|}}}~~~~~~~~}}}~}~}~~~~}||~~}~}~~~~}~}}~~}|}|~}~~~}}~~}~}}~~~~~}}~~|}}~~~~}}~~~}}}~~~|~}~}}}~|~~~}}}}}~~}}}~}~}}}~|}}|}}}~~~~~~~~}}}|}~~~~~~~}}}~~~~}~~~}}}~~}~~~~~}~~~~}}~}}}~~}~}~}~}~}~~~~~~}}~~~}~}~~}~}~~~~~}}}}}|}|~~}}}}}~}}}}}~~~~~~}~~~}}}}}}~~~~}}}}~~}}}~~~}}}{}|~}||}~~~~~~}|~}}}}|}~}~}~}~|}}}}}}}}~}~~}}}}}||~~}}~~~~}}}|}||}~~~}~}~~}}|}}}}~~~~}~}}}|}~~}}~}|~~}}||}}}}~}~}}}|}}~}~|}}~~~~}~}}}~}||~~}~}}~}~}}|||}}~~~~~~~~}}}}|}~||~~~~~~}~~~}|}}~}~~~~}}}|~}}}}~~~~~~}}~~}|}}}~~}}~~}}}}}~}}~~}~~}}}~~~~}}~}~~~~~~}~~~}~}~}~~}~}}~}}~~~}~~~~~}}}~}~|}~~~}~|}}}}}}}~}}~~|}}}}}}~~~}~~~~}}~~}}~~}~}~~~~}}~~}}~~~~}}~}|}|~~~~|~}}|~}}~~~}~~~~}}}}}}}}~~~~~}~}}}}}~~~~~~~|{}~}}}}}~~~~~}~|}~~}}}}}~~~~}}~~|~}|}~}}}~~}}~}}}|}~}}~~~}}}}}}|~~~}~~}~|~}~}}}~}}~}~~|}}|}}}}}~~~}}~}}}~}~}}~~~~~~}~||~}~~~~}~~}}}}~~}}}}}~}~~~~}~||}~~~~~}}~~}~}}}}~~~~~}~~~~~}}~}}}~~}~~~~~}}|}}}}}~}}}~~}}}|~|~|}~}~~~~~}}~}|}}~~~}~~~}|~}}}|}}~~~~~~}~~~}}~}}}~~~~}}~}}~}}~~~~~~~~~~}|~}}}~}~~~}|~}}}}~~}~~~~}|~~~}}}~}~~~~}~}}}|~}}~}~~~~~}|~~~~~}~}}~}~}}}}}}}|~}}~}}~}}|}}~}~}~~~~~}|}~}~~~}~~~~~~~}}~}|}~~}~~~~~}~~~~}}}~~~~~~}~~~}}~}}}~~~~~}}}~}~}~}}~~~}~}~~}}}~~~~~~~~~}~}}}~}}~~~~~~~}~}~}}~~}~}~}|}~}}}}~}~~~~}~~}}|}~~~~~~~}}|~|}}~}}}}~}}~}|~|~}}}~~~}~~~}|}~~~}~~~~~}}|}}}}~}~}~~~~~}~}~~}~}}}~~}}}}}}~}}}|}}}~~~}}}}|}}}}~~~~~}~}||~|}}~~~}~~~}}}}~}~~}~}}~}~|}}}}~~~}~}~~}}}|}}}~~~~~}}}}~|~~}~}}~~~}~}}|~~}~~~~}~~~}}}}}}}}~~~~~~~~}}~~}~~~~~}}}}~}~~~~~~~}}~}~~~}~~~~~}}~}~}~~~~~~~~}}~}~}~}~~}~~~}}~~}}~}}}~~~~~~}}~}~|~}~}~~~~~}~~~}}~}~~~~~~~}}}~}}~}~}~}~~~~~}~~}}~}~~~~}~~}~}}}~~~}|~}}~~}}~}~}~~~~||~|~~~~~~~~~}}}}|}~~~~}~~~~~}}}~}~|}}~}~}~|}}}{}~}~}~~~~}}~}||}}}~}~~}~|}}|}}}}}}~~}~}{~~}~~}|}~}~}~~}}}|}}}}}~~}}~}~~}}}}}||~~~~~~}~~||~}}}~~~~}~~}|}}}}~~~~~~}}}}}|}~}}}~~}}~}|~}}|}}|}~}}~~|}~}}|}~~|~}~}~~~}}}}~~~}~}~}~}~~}}}|}~~~}~~~~}}~~~}|~~~}~}~~||}~}~}~}~~~~~}}}|}}~~}~~~~}}}~|}}}~|~}~~~~~~}}}~~}}}~~~}}~~}~|}||}~~~~}~}|~}}~~~~~}~~~~~~}~}}~}~~~}~~|}}}}}}}~~}~}|~}~}|}~}}~~~~}~}||}}~|}~}~}~}~~}~~~}}}}~~}}~~~}~}~~~~}~~}~}}~}~}}~~~~}~~}}~}~~~~~~~}}|}|}~~}~~~}}|}~}~}~}~~~~~~}}}}}}}~~~~~~~~}~~~}}}~~~~~~~~~}|}}}~~}}}~~~}~}}~}}}}~~}~~|~~}|}|}~~~~}~~~~}|}~|}}~}~}}~~}}}}||}}}~~~}}}}}}|}~}~~~~~~~}}}|}}}}}~}~~~~}|}|}}}~}}~~}~~~|~}}}}}~}}}}}~~}}|}}}}|~~~~~~~}~|}|}}}~}}}~~}}|}|~||}~~|~}}}|}|}}}}|}~~~}}|}}}~}~~~~~~~}}}}~}}~~}}~~~~~~~}}}~|~}~~~~~}~}||}~}}}}}~}~~~~~}}}}~}~~}}~~}~~}~}}~~}}~~~}}}~}}}}}~~~~}~|}~~}~}~~~~~}}}}~~}}}}~~}~~}}|~}|}|~~~~~~~}|~}}|}}}~~~}~~}~}~}~|}|~~~~~}~}~}~~~|~}~}}}}}}}}~}~|~~}}~}~}}{}||}~~~}}~~~~||~~}}}}}}~~}}|}~||}}~~~}}~~}~}}~~}}~}}~~~~~}}~}}|}}~~}}~}}}~}}}~~~|}}}~~~|}}|}|}}}~}~~~~|}}}}|}}~}}}~}~~}|~}|||~}~}}|~}|||}}}}}~~~~~}~}}~~|}~}}~~~~}~~|}}|}||}~~}}~~}~}}~||}~~}}}~}}~}}||~}}~~~~}~}~~}}|}~}}}}~~}|}}}}}}}~}}|~~~|}~}|}~}}}}}}}}|||}}}~~~}~~~}}~}}}~|~~~}}~}~~|}}}~}}}~~}}}}}~}||}|||}}~}~}~~}}}~|}}}~~~}~~}}|}}}}}}~}}~~~~}~~~|~}~}}~~~~}}}~~}}}}}~~~~~}~~~}}~}}~~~~~~}}}{}|}}~~~~~}~}}}}}}~}}~~~~~~~}}~}}|~~~~~~~}}~~}~}~~~~~}}~~~}~}~~~~}}~}~}}}}~~~~~~}}~}~}}~~~~~~~~|}}}~|~~~}}}~~}~}~~}~|~~~~~~~}~~}}}~~~~~~}~~}~~}}~}~~~}~~~}}}}}}~~}~~~~~~}~~}|}~}~}~}~~~}~}}}}~~~~~~~}}}~}~}}~~~~~~~~~}}}}|}~~~~~~}|}|}}}|~~~~}~~~~}}}}}}~}~~~~~}~~|}}~}}~~~~}~}~}|}~}~~}~~}}~~~~~}~~~~~}}~}~}}~}}~~~|~~~}}}~}~}|}~~~~~~}~}|}~~}~}~}}}~}}~}}~}}}}~}~~}|}}}~}}~}~}~}}~~~}~}}}~~~~~}~}~~}~}~~~~~~}}~}|}~~}~~}~~}}}~~}~~~~~}~~}}}}}~~~~~~}~}}~~}~~~}~~~}}}~}}~~~~}~~}}}}~~~}~~~}~~~~~~}}~~~~~~~~|~}}~~~~~~~~~}|}~~}~~}~~}}~~~}}~~~~~}~|~~~}}~~~~~~~}~~~~}~~~~}}}~}~~}}}~~~~~~|~}~}}}}~~~}~~~~}~~~~~~}~~}~}}}~|~~}~~}}}}}}~}}~~~~}~~}~~|}~}~}~~~~~~|~|~}}~}~~~~~}}|}}}|}~~~}~~~}~}~~}}~}~}~~}~}}|}~|}}~~~}}~}~}~~||~~~~~~~~}}}}}}|}~}~~~|~~~}}~}~~}}~~~}~~~}}~~|}~~}~}~}~~~}}~~}~}~~~~~}}}~~}~}}}~~~~~~}}~~}}}~~~~~~~||}~}}~~~~~}}~}}~}~}~~~}~~}|}}}}~~~~~~~~~}~}}}}}~~~~~~~}~~|}}~~~~~~}|~}~~~~}~~}}}~~|}}~~}}~~}}~}~~}~}~}}~~~~~~~~~~}||}}}}~~~}~}}}~}|{|}}~}~}}}~}}}}|~~~~~}~~~}}}~~~~}}~~~}}~~}}}}~~}~}~~~~~~}~}|~|~~~~}~~}}}}~}|}|}~}~}~~|}}}}}}~}}|}~~~}}|}}{}}|~~~~~}~}}~|}~}|~~}~~~}}|}}}}}|~}}}~~~}}|~}|}}}~}~~}}}}}~}}}||~}~~~}~~}}}|}}}}}}}~}~~~}|}|}}|}~~~~~~~}~|}}}|}}}}}~}}}{}}~}|~~~~~}~~~}}~~|~}}}~}}~~}}}|||}||}}~~}}~}}|}|}}}~|}}~~}}}}}|}}}~}~~~}}}|}}|}}}}~~}~}~}}|}}|}}}}~}}}~}~|}}|~|~}~~}}~}}}}~}~}~~~}}~~}~}|}}~|}~~~}~}~~}~}}~~}~}}}~}}}}~~~}}~}~~~~}}}~}~}|~~~~~~~~}}}}}~}~~~~~~~}}}}|}~}~}~~~}~~}}}|~}~~~~~}}~~~}}|}{}~}~}}~~~}|}~~}~}~~~~~~~~}}}|~|}~}~}~~~|~~~~}}~~}~|~}~}}}}}~~~~~~~~}}~~~}~~~~~~}}~}}}~}}~~}~}~}}~~~~~~~}}}}~}}~~~~~~~}|}~}}}~}~}~~{}||~}|}~~~~~~}}~}~}~}}~}~~~}~~|}~{}|}~}~}}}~|}}}}~|~~~~~~~}|}~}}~}}}}}~~~}}}~~}}}~}}~~}~}~||}}}~}~~~}~}}}~|}}|}~~~}~~|~}}}|}}~}}}}||}}}}}}}~}~~~~~~}~}~}~~~~}~}~~~}}}}}}}}~}}~}}~}}}~}}}}|}~}~}~~}~}~}}}}~~}}}~}}}}~}~}}}}}}}}}}}|}|}~}~~~~~~~}}}}~}}|~}}}~}|~||~}}}~~~}~}}~~|}~}~~~~||}}}}}}}~~}~}}|}}~}}}}~~~~~}~~~}}}}~~~~}~~~}~~}~}}}~~~}~~~}}~}~}}}~~}}~~~~~~}}}~}}}~~}}~~~~}~~~}~~~}~~}|~|~~}~~~}}}~~~}}~}~~}~~}}}~~~~~~~~~~~~}}}~}}}~}~~~~~}}}~|}}~}~~~~~~~}}}~~}~~~~}~~~~}}}}}}~~~~~}|~}|~}}~}}~}}~~~}}}}}}}~~~~~~}}}|}~}}~}~~~}}}~|}}~}~~}~~~~~~~}}}}}}}~~~}~}~}}}}}~}~}~~~~~~~|~}}}}|~}~~}~~~|}}}|}}}|}~}~~~}}}|}~}}~}}~}}||~}|}}}}}~~~~~||}}}}}~~}~~~}}|}~}}}}~~~~}~~}}~~|~|}~~}~~~|}|~~~}~~}}~~~~~}}~|}~}~}}~~~~}}}|~}}~~}~}}}~~~}~~}}}}~~}}}~~~}~}~~}~~}~}~}~}}}}}~~~}~~~~~~~}~}}~}}}~~}~~~~~|}}~~~~}~|~~||}~}}}|}~~}}~~}|}}}}|}~}}~~~~}}~~~~}}~~~~~~~~}}}~~}}}~~~~~~}}~}}}}}~~~}}~~~}}~}}}~~}~~~~~~~}}~}~}}}~~~~~}~|}~~~}~~~~~~~}~|}}|~~}~~~~}~~}}}}}}~~~~~~}~|}}}}~}}~}}}}~|}~}}}~~~}~~~~~}}}~~}|~~}~}~~}~|}}}}}}~}}~}~~|~}}|}}}}}}}~~~}}}|~}~}~~}}}~}~}}|}|}}}}~}~~~}~}}|}}}~}~~}~~}~}||}}}~~~~~~}}|}}||}~~}~~}}~~}}}}|}}}~}~}~}}}|}~|}~}}~~}}}}}}|}}~}}~~~}~}~}}}}~~~~~}~~}{}|~}}~}~}~|~}~~|||}}~~~~}}~~}~}}}}|}~}~~}~~||}}~}}|}~~}~~}}}}~}}}}~~~}~~~}}}}|~}}~~~~~~~}}}}}}}}~~|~~~}~}}~}}~~~}~~~}}~~}}|~}}}~}}~}|~~}}|}}}}}~~~~~~}}~}~}~~~}~~~~~}}~}}~~~~~~~}~~|}~~}~~~~~~}~}}}~~~~|~~~~}|}}~}~}~}}~~}~~}}~~}~~~~}}|~}}}~}~}~~}~~~}}}}~}~~~}}}~}}~~}~~|}~}~~~}}}}~}|~~}}}~~}}~||~}}~~~~}~}}}}}~}~}}~~}~~~}}}}~}}}}~~}}}}~~~}}|~}}~~~~~~~~~~}}}}~}}|}~}~~~~}}}~}}~~}~~~~~}~||}|}}~}~}~~~~}}~|}}}}~}~~~~~~~|}}}~}}~~}~}}~}}~}~}}}}~}~}~~|}}~}~}~~}~~~~~}}}}|}~}}}~~}~~|}}~}|~}~}~~~~~~}}~}}}}~}~~~~~|}}}}}}~}~}~}~}}~}}~~~~~}~~}}~~}}}~~}}~~~~~}}}}}|}}}~~~~~~}~~~}~}}~}~~~~}|}~~}|~}}~~~~~~}}}~|~}}~~~~}~~}}}}|}|~~~~~~|}~~}~}}}~~~~~~}~}}~}~~}|~~}~~~}}}~}}~~}~~~~}|}}~}~~~~~~}~}}}}}~~~~~}}~}~}~}}}~}}}~~~~~~~}}}~~~~~}~~~~~~}~}}}~~~~~~}}}}}~}~~}}~~~~~|}}~~}~|~~~~~~}~|}}}||~}}~~~~~}}}}~}|~}}~~~~~~}~}}}}}}~~~~}}|~~~}}}~}~}~~~~~|}|~|}~~~~}}~}|}}}}~~~~~||~}}}~~~~}~}~~~}~|~~~}~~~~~~~}}~~}}~}}}~}}~~}~|}~}}}~~~~~~~~~~}}}}}}~}~}~}~}}}~}}}~~~~~~~}}}}}}}~}~~~|~}}}}}}~~~~~~~~}}}}}}~~~}~~~}~~}~}|~~~~}}}~}|~~}~~~~~}~}}}~~~~}}~}~}~~~~~}~~~}}~~}}~}~}~~}}~~}}}|~~}~~}}}~~|}}}}}}~}~}~}}}}~}~~~~~~~~~~~}~}}}|}~~~~~~}}}~|}}~~~~}~~~~||}}}}}~}}}~}}}~~~~~~~~}}}|}}}|~}~~}}}}}}~~}~~~~~~~~}}}~~~~}}~~}~}~~}~}~~~~~}}}}~~~~~~}}~}~}}}}}~~}~~~~}}|}}}}~~~~}~~~~|}}}~}}~~~~~}~|}}|~~}~~~~~~}}}~}}|}}~~~~~~~~}}}~~}}~~}~~~}}~}}}}|}}~}}~}}}~~}~}~~~}}}}}|}}}~}}~}~~|~}~}~}}~~~}}~~~~}}|}~}~}~~~~~}~}~~}}}}}}}}}~~~}}}~}~}}~~~}}~~}~}~~~|~~~~}~}~~~}}}~}~~}}}~}~}~~~~~~~}}}~~}~}}~~~~}~~~}}}}~~~}~~~~}~}~}}~~~~~}~}~}~}~|~~~~~~~}}~}~~~~~~~}}}~}}|}}}}~~~}}~}}}~~~~}~}~~~~~}~}~}}}~~}~~~~}}}}}~}}}~~~}~}~~}~}~}~~~~~~~~~~}}}~~}~~~~~}}~~~}~~~}~}~}}}}~}}}~}~}~~~~~~}|}~~~}}|~~~~}~|}}~}~}~}~}~~}}}}}}|~~~~~}}}}~|}|}}}~}}~~}}~~~||~~~}}~~}~}~|}}}|}}~~~~}~||}}~}}~}~}~~~}~}}}}}}}~~~~~|~}}}}}}|}~~~~}}}~}~}{|~}}~}~~~~|~|}}~}}~}~~~}~}}||||}}~~~}~~}}}|}|}}}~}~}}~}~}}~}~~|~~~}}~}~~}}}}}~~}}~}}}|}~~}~~~~~~~}~~}|}}}}~~~~}~~}~{|}}~~~}~~~~}}|}~}~}~|}~~}}~}~}|}}}}~~}~~~~~~}~}}~~~}~~}~|~~}}|}~~}~}~}}~}|~~}}~~~~}~~~~~~~}}~}}~}~}~}~}}|||}|}~}~~~}}}}||~}~~~~~~}~~~~|}~}~~~}}}~}}~~}~}~~~}~~}}}~}|~~~~~~~~~}{}~}||}~~~}~~~~}}}}}~}}~}}~~~~}}}}||~}~~~~~~}|~}}|}~~}~}}~~}}|}}|~~}~}~}~~}|}}~}~}}}}}~~~}~}~}}|}}}}}~~~}|}|~}}}}~}}}~~~}}~}}|}}}}}~~~~~}}}|}|}~}}~~}}~}~||}}}~~}}~}~~|~~|}~~~~~~}~~}}|}}|}|}}}~~~~}~~}|}}}~|~}}}~}}~}}}}~}||}|}}}~}}|}~}}~~}~~}}~~|~}{}}}~~}~~}}~~}}}}}}~}~~~}}}|}}~}}}~~~~}}}~~}~}}~~~}}~}}|}~}|}~~~~}}~~~}~~||}|~~}}~~}}~}}~}}~}}~~~}|}}}||~~~~~~|||~}~}}~}~~~~}}}~~}|}~}~~~}~}}}|||}~~~}~}~~}}}~|}}}}~~}~~}}}~~}}~}~}~~~~~~~~~~~}~~}~~~~}|}~}}~~~~}}}~~|~~~~~}~~}}~~}|}}}~}~}~}|}}~}~}}~~|~~}}~}}|~~~}~~~~}}~}~}}|~~~}~~~~}}}~}}}~}~~~~~}}|}||}}~}~~}~~|~}~}}}}}}~~}~}|}}}}}}~}}~~~~~}}~|}{~}}~~~~}}~}}~}~~~~}~~~}~}}}}~~}}~~~}}}}|}}~}}~}~~~}}}}}}}}}~~~}~}}}~{}}|}}~}~~~~~~}~~~}}|}~}}}~~~}~}}}~|}}~~~}~~~}}}||}}|~~~~~~|~|}~}}}}~~~~~~~|}}}~}~~~~~~~}~~|}}~~~|~}~~}~}|~}}~||}~~~~}~~~}~}{~~}}~~~~~}}~|}}}~~~}~~}}}}}~~}}~~~~~}~~}}~}~~~~~~}}}}}~}}}}~~~~}}|}~}~~~~~~}}}}}}}|}~}~}~}}}~}}}}~~~~}}~}~~~~}~}~~}~~~}}~}}}}~~}~}}}~~~~~}~~~}}}~}~}}~~~~~~}~~~~}~~|}~}}}}|~~}~~~~~~}~~}~~}~~~}~~~~}~}~}}~}}}||~~~~~~}~~}}}~~}|~~~~}~~}~}}}}}}~~~}~}~~}}{}}~|~~~}~~~}}}}}}}~~~~}~~}}}|~}}~~~}}~}}}|}}~~|~~}~}}}}}~~~~~~}}~}}}}}~~~}}~~~}~|}}|~~}}}~~~~}}~|~|}}~}~~~}}}}~|}}}}~~}~~~}~}~}~}|}~~~~~~~~}|}}|}}}~~~~~~}||~|}}}~~~~~}}}}~~}}}}}~~}~|}}}}}~}~~~~~}~}}}}~~~~~~}}~}}~}}~~~}~~~~~~|~~|}~~~}}~}~}~~~~~~~~}~|}|~|~~}~~}~~}~}}~~~~}~~~}}~|~}}}}|~}~}~}}~}|}~~}||~~~~~~}~}~~}~~}~~~}~}~}~}}|}}~~}~}~~~~~}~~~}~~}~}~}}|}}}~}~~~}~}|~~}}}}~~~}~~~}}}}}|}~~~~~~}~}}}}}}~~}~~~}~}}}}}}}~~~~~~}~}}~~}}}}}~~~~}~|}}}~}}}}~}~~~~|~}~~}|~}~~~~~~}}}}}}|~~}~~~}}}}~}}}~|}~}}~~~}~~~}|~~}~~~}}}~~}}}~~~~~}}}}}~}}~~}~}~|~}}|}}~}}}~}}}~~~~}}~}|~~}}}}}~~}}~|~|~}}}}}}|~~}}}}}~~|}}|~|~~}}}|}~}}~}}~~~~}}}~|}}~~~~|~~}~~}}}}}}}~~~~~~~}~}}|}~~~~}~}~~}~~~}~}~~}~}~}}~~~}}}~~~}~~}~}~}}~|}~~~}~~~}~~}~}}~}~~~~~||~}}}}~~}~~}~}}}}}~}~~}}}}}|}~{~}~}~}~~}~~}~|}}||~~~}~~~|~}~~}}~~}~}}~~~}|}}}}|~~~~~~}}}}}}}}~}~}~}~}|}}}}}~~}~~}}}|}}}~~~}~}~~}}}~|}}}~}~~~~}|~~~}}}}~~}~}}}}}}|}{}~~~~~~}}}}}}}}}}~}~}~~}|}|}~}}}}~~}}~~~|}}}}}|}}~~~~~}~}}|}~|}}}~}~~}}~}}~}}}||~}~}~~~}}}|}~}}~~}~~~~|}}}}}}}~~~~}~|}~}~|}}}}~}}~}}}}|~{}}~~~~~}}|||||}}}~~~}}~~}}}|}~|}}~}}~}~}}}}}~}|}}}~~~}}}|~~|~~}}~~|~}~}}~}}}}}~}~}~}}}}{}}}~~~~~~~}~}}}}~}}~}}~~~}}}}}}}}|}~~~}~}}~}}}~~~}~~}~~~|~~~}}}}~~}}|}~~}}}}~~~~~~}||}}}}|}~~~}~~}~}}~}~}}~~~~}}~~|}}~}}||~}}}~~~}}}}}}~}~}~}|}}}}}}}}}~}~|}|~}}~}~}~}~~~}~~}~}}~~}}~~~}}~~}|}}}~~}~}}}}}}}}}}~~}~}~}~}~}}{|~}}~~}~~}~}}||}|}}}~}~~||}|}}~}}~~~~~}|}}}}}~}}}~~~}}~}|}|}}}~|~~}~~~~}}}~}}~}}~~}~~}~}~}~|}}}~~~~}~}~|}~|~~~~~~}}}}|~}|}}~|~}~}}}}}~}|}~}~}~}}}}}|}~|}}~~}~}}|{|}}|}}}~}~}}}}}}|}}|}~}~}~~}}|}}|}}~~}}}}~}}}}~}}}}~~~~~}|}~}}|~}~}~~~}|~~}}}~~~~~~}~}}~}}}}}}~}~~}}~|~~}}}}~}~~}~~}}~~}|}}~}~~~}}~}|~|~~~}}}~~~~}~}}}}~~~~~~~|}~}}}}}~}~~~~~~~}~||}}~~~}~}}|}~}~|~}~~~~}~}|}|}}|~}}~~}~~~}~}~|~|}}~~~~~~~~}|}~~}}}}}~~~}~}|~~~}}~~~}}}~~}}~}~~}~~~}~}}}~}~~}}~}~~~}~}~~~}}~~~~~~}}|}}~~~~~~~}~~~}|}}~}~~~}~}}~~}}|}~}}~~~}~}}|}~||}|}}~}}~~}}~~}}}}}~|}~}}|}}~~}}}~~~~~}~}}}}~}}~}~~~}}|}}}}}}~~~~}~}~|~||}}|}~}}}~~}}}~~}}}}}~~}}~}}|~}|}~~~~~~~|~|}|~}~}}}|~~}~|~}}~}~}~~|~~~|}}}}}}~|~~}~}~~}}}~|}~}}~~}}}}}}~~}}~~}~~~}}~~}}|}~~~~~~~}~}~}~}}~}~~~~~|}}~~~}|~~~}}~}}}|}|}~~}~~~}}~}~~}}~~~}~~~~}}~~|~}~}}~~}~}}~~}}~}~~~}}}~}~||}~~}~~}~}}}~~~}~~~~}~}~~|~}}}}}}~~~}~~}~}}~}|}~}~}~~}~}~~~}~~~~~~}}}||}}}}~}~~}~~~}}}}~~~~~~}}~~~}~|~}}~}~~}}}}}}~}}~~}}}}}|}}~~~~~~~~}}}}~}}~}~~|}~~~~}}~}~~}}}|~}~|}}}}||}~~}}}}{}}}||~~~~~~}}|||}}}~}~~}}~~~|~}}|}}}~~~}~~}}~}|}}}~}~~}~~}~}~}}|}}~~~}~~~}~}~}|~~~|~}}~}~}}~|}}}~~~}||~}}}}~}}}}}}~|~~~}~}}|~}}}~~}}~~}~|}}}}}|}~~}~}~~~}|}~}|~}~~~~~~}~}~|~~~~~~~~}}~~}}~~}~}~}~}|}}~~}~}~~~~~}}}}}}}}~~~}~}~}}}}}}~}}}~~~~~}}}}~~}~~}}~~~~~}}~}~~~}~~}}~~~~}}~}~|~}}~}~~~~}}~|~~|}~}}~~}}~}}|~}~~~~~~~}}|}}~|}|}}~}}}}~}|~}}}}~}~~~}~~}~~~}}~~~~~~~~}}~}~}}~}~~~~~}}~~~}}~}~~~|~}|~~}}~}}~|~~}}~|~}~~}~~~~~~}}}|}|~}}~}}~~}}~~}}|~}~~~~}~~~|}}|~~~}~}~}}~~||}}~}~}~}~~}~~~}}}~~~}~~~~}}|}}}}}|~}~~~~~}}}}}}}|}}~}}~}}}~|~~~}~}~}~}~~}}|}|~~}}}~}~~}~}~}~|~}}~~}~~~~}}}|}~}~~}}~}~~}}~}}}}~}}~~~~}~}|}}}}}}~~~~}}~~}}~}}~}}~~~~~~~}|~}}}|~~}~}~~}}~~~~}}}}~~~~~~~~~|}}||}~~~|~~~~~||~}|~~~~}}}~}}|~}~}~}~~}~~~~~}~}}~}}}~~~~~~|~~}~~}~~~~~~~}~~~~|~~~~}~~~~}~~~~|}|}}~}~~~~~}~}}|}}}}}}~~~}~}{~~}~~~}~}~}~}}||}}~~}~}~}~|}~}~~}~~}~~~}~}~|~}~}}~~~}}}~}}}}}}}~~~~~~~}~}}}~~~~~~}~~~~|}}~}}}|~}}~~~}}|}}}}~~~}~~}}}~|}{}}~~~}~~~~~}}|~~}~~~~~}}}~}}~|}}~~~~~}~}|}~}}}}~}~~~~}}}}}}}}|}}~}~~~}}||~~}}~~}~~~}}}}}}}~}~~~}~}~~~|}~~|}~}}~~}~~}}}}}}}}~}}~}~}|}}}|}|}~~~}~~|}}}{}}~|}~}~~}}}|}}~}}}~|~}}~}~}}}||}}}}~~|}~}||}|}||~~||}}~~~~}}|}~}}~~~}~~}}|}}}}|}}}~}~}}}}}}}}~~~~~}~~|}}|~~}~~~}~~}~~}}}|~~~|~~~~}}~|}|}~}}}~~~~}}|}}}}~}}~~~}}}}~~|~}~~}~~~~~}~}|}}|~~}}}~}~~|}~}|}|}~~}}~~~~}}}}~}~}}||}}~|}|~~~~~~~~}~~}}}}}~~~~~~}~}}}}~~}}}~~}~}~|~}~|~}~}}}|}}}}~~~}~~~}}}}~}~~~}~}~~}}~}}~}}|~}}}}}~~}}~}~~}~}}~~~~}}}~~~}|}}~~}~~}~}}|}}|}~~~}~~}}~}~}}}~~|~~}~|~}}}}}}~}~~~~}}}}~}|}~}~}~}~}}|||}|}}~|~~~~}}|}}~}|}~~}}}~~}}}}}}~~}}~~~}~}|}~}|~~}}~~~}}~|}}|~~~~}}~~~~}~~}}}}}~}~|~~~}}~}}}}}~~}}~~}}~}}|}}~}}~~||}|}}~}}}~~~}}~~}}}}}~~}}~~}~}}}~}|~}~~~}~~~~}}|}}}|~~~}~~}|~}}}~}}}~}~~~||}}}~~~~~~~~~}}}}|~~~~~}}}}}}~|}~~}~~~~|}}}}}}~~~~}~|~}}}|}}|}~~}}~}}}|}~|~}}~~}}}|~|}}~~~~}|~}}}|}}}}~}}~~}~|~~~}~}~}}}~~~~~~~|||}~~}~~~~~|}|~}~~}~}}~}~||}}}~}~~|~}|~}|}}|}~}}~~|~~}~}~}}}}~}~}~~}}}}}|}~~~~~}~~~}|}}~}}}~~~~|}}}}}}|}}~|~}~}}|}~|{~}}|}}}}}~}}}}}|~}}}~}~~}}~}}}}}|~}}}~~}~~}|}~}}}}~}~}}}~~}}~|}}}}}~~~~~~|}|||}|}~}|}~~}~~|}|}}}~}~}~}}}}~~}|}}}~~|}}~}~}|}|~}~~~}}~~~}}}|}}}}~~}~}~~||}|}}||~~}}}~~~~~{}~~}}~~~~}}~~|~|}|}}}}~}~~~}~}~}||~}~}~~~~~~}|}~}~}|~}~}}~~~}~}~}}}~~~~~~}|}|}}}}~~}~~~}~}}~|~}}~~~~~~~}}~}}|~}}}~~~~~}}|}||}}}}|~~~|}}}~}}~~}~~|}|}{}}|}}}~~~~}~~~~}|}~~~~~~}}~|}|}~~~}~~~~~}}}|}|}~~~}~}}}~}~}}~~~~~}~|}}}|~~}~~}~~~}}}}~~}}}}~}~}}~~~~}~}|~}}}~~~~~~~}}~~|}~~~}}}~~~|~}}}~|~~~~}}~}||}}~}}~~~~~}~}}}~}|~}}~~}~~~|}}}~}}}~}~~~~}~}||}}}|}}~}~~~}~}}}}~|}~~}}~~~}}|}~}}}}~}~}}}}|}}}}~~~}}~~}}}}~||~}}~~}}}}|~}~~|}~~}}~~}}|~}}}~|}~}~}~~}~|}|}~}~~~}}}}}|}}~}}}~~~~}}}}}~}~}~~~~}}}|}}~}~}~}}}~~}~}}}}|~}~~~~}}}|}}~}~~~~~}}~}}~}}}}~}~~~~}~~~~}~~}~}}~~}}|~~~~~~~|}~|~}}||~~~}}}}}}}}|~~}~}}~}~}}}}~~~}~~~|~||||}}}~~}~}~}~}}~}}~~~~~~~}~}~~~|~~~~~}~}||~|}~~~~}~}~}~}~~~}}~~}~~~}}~|}{~~~~}~~~~~}~|}~~~}}~~~~~}}~|}}}~}~~~~}|~}~~|}}~~~~~}~~|}}|~}}~~}~}~}~}~~~||~~|~~}|~}}||}}}}~~~}}}~~|~}}~~~~~~~}}}}||}}~}~}~}}~}}~~~~~~~~||}~}~}~~~~~~~~}~}}}~~~}~}~}}}}}}~}~~~~~}~~}}|}}~~~}~~~~~}}}~}|}}~}~~~~~~}|}~~~}~~}}~~~|}|}}}|}}~}~}}}|~||}}~}~~}|~}}~}|}~~~~||~~}}~}~}~~~~~~}}}|}}|~~}~~~}}~}~}}}~~}}~~~}}}~}|}~~~~~~~~~}~~}}~~~~~~~}}~~}}~}~~}~}~}}}}~~~~}}}~~}}}~}}}~}}~~~}}|~}~~||}}}~~~}|~}}|}~}}~~~~~~~~~|}|}}}}~}~~~~~}|}}~}}~~}}~~~}}}}}}{}|}~~}~~~|}~|}}~}~~}~~~~}}|~|}}}~~~~~}~~}}}}}~}~}~~}~}}||}}~}}}}}~~~}~|}~}|}}~~~~~~}~}||~~~}}~~~}}}}|}}|}}~}~~}~~~}~||}~}}~}~~}~~}{}|}~~~|}~|~~~~|{||~}|}}}~|}~~}~~|}}|}}}~}~}~~}}}~}~||~}}}~~~}}~||}}}}}~~}}~}~|}~~~}}~~}~}}~~}~}}}}~}~~}~~~~~}|}}}|}}~~~~}~~}}}}~}}{~~~~~~~~~~}~||}|}~~~~}}}|}~}}}}}}~}|~~~~}}|}}}~~}~~}~}}|}~}}}~~~}|~}~~}~}}}~~~~~~~}~}~|}~}}~~~~~}~}}}~}}~~~~}~}}||}}||}~}}~}~~~}~}}~||}~}~~~}|}}~}~~}~}}~}|}}~|}~}}~}}~~~}}||~|}}~~~}~~}}~}}|~~}~~~~~~~~~}||}~~~~~~~~}~~}}}~}}~~~~~}}}|}}}~}}}}~~}~}}}}~}~|~~~}}~}~}}}~}}}}}~|~~~~|~|}~}}}}~~~~}~}}}~||}~~~}}}}~~~}}}~~}~~~|~}~~~}}|}}~~~~~~~~}|||}}}~|}}~~~~}}}}}~}}}}}}}~~~~}}}|}~}}}~}}}~}|~~}~~}~~~~~}~}}|}}}}~~}~}}~}}|}}}}~~}}}~}}}}}~~}~}}~|}}}}}|~~}}}~~~~|}~}}}}~}}~~~~}}~{}}}|}~}~~~}~~~~}{}~}}}~~}~~}|~}}~}~~~~~~}}}}}}~~~~~~}|~~~}}}|~~~~}}~~}}}}}}~~}~~~}}|||}}}~~}~~~}|}~~}~}}~~~~}}~}}}}}}}}~~~~}~~}~}}}~}~~}~~~~|}~}}}}}}}~}~~}|}}~|~}|~~|~~~~||}}~~}}~~~}}~~}}~}|~}}~}~~~~~~~~~||}|}~~~~~}~~}}~}}~~~~}~||~}|~~}~~~~~~~~~~}~}|~}~~~~~}~~|}|}}~}~~~~}}}}}~}}}}}}}~~~}}}}|}}}~~}~}}~}}}|}|~}}~~~}~~}~~}}~{|}}}}}~}}}}~}}~}}~}~}~~~~}|}}~~}|~~~}~~~}|}}~~|}~}}}}}~}|~||~}}~~~}}|}~~~|}}}|}~~}~~}|}}}}}}~}}~}~}}~||}}}}|}}}}~~~}~}}}|}}~}~}}~~~~|}~}}}~}}~~~~~}|}}|}|}}~}}}~}}~~|}|~~~~~||~|}}~}}~}~~~~|}}}}~~}}~~~~}}|}~}}}~}~}~~}}}}}~}}~}}~~~~}~~~}~}~~~~}~~~~}~~~}}}~~}}~~~~~~}}}}~}}~}~~}}}}|}|}|~|}~}}}}}|}}}}}}~~~~~}}~}}}}}}}~}}}~}~~~~}|}}|~}}}~~~~~}}}~}|~}~~~}}}}~~~~~~~~~~~}~}}|~~~}}}~}}}}}|}|~~|~~~~~}}}~|}~}|~}~}}}|}|}}}|~~}}}~~~~}~~}}~~}}}~}}~~}}}}~}}}~}}}~}~~|~}|}}}~~}~}}~}}~}~}|}}~~~}~}~}|}}|}~}~}~~~~~}}}~}|}~|}~~~}~}~}}}}|}}}~~}~~~~}}|}}}}|~}}~~~}~}|~}}}~}~}}~|||||}}}|~~}~}}|}}}}~~}}~~|~}}~}}~|||}~}}}~~}}}}}~}}~~~|}}~}}}}}}~}|}~~~}~}}|~}}}~~}~~~}}~}~}}|}}}}}}~}~}~~}|~}~}~~~}~~}|}}|~}}}}~~~}~~~}|}}}~}~~~~}}}~}}}}}~~~}~~}}|}}}}~~~}~~~~~|}}~~}}}}~}~~}~~}~}~}|~}}}~}~}}~|}}~}}|}|~}~~}}~~}}~|~~~~~~~}}}~}}~~~~~~}}~}~~~~~~}}~}~}~}~~}~}~~}~~~~}~~~}}~~~}~~~~}~~}~~~~}}~~~~~|~~}~~}~~~~~~}~}~}}~}~~~~~}~~~~~~~~~}~}~}}~~~~~~~}}}~~~}~~}~~~~~}~}~}~~}}}}}}~~~~~}}~}}}}~~~~~}~}}~~~~~~~~~}~}~}~~~~~}~}~~}}}~~~}}~~~~}~}}~~~~~~}~}~}~|~~}}}~~}}}~}~~}~~}~}}~}|}}~~}~}}~~~}}}~~~~~~|}}~~}~~~~}~}~}}}~~~~~}~~~}~}~~~~~~}}}}}~~~~~~}}~~}~~~~~~~}~~}}~}~~|~~}~}~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}}}}}~~~~~~~~~~~~~~}~~~}~}~~~~}~~}~}~}~~~~~~~~~~}~}}~~~}}~}~}~~}}~~~~~~~~~}~}~}~~~~~~}~~}~~~~~~~~~~~|}}~~~~|~}}}|}}~~~~~~~~}}~~~}~}}~~~}~~~}|}~}~}~}~~}~~}~~}}~~~~~}~}}~}~}~~~~|~~}~}~~~~~~~}|}}~}~~~}~~}~|}~~~}~}~}|~~}~~~~~~~~|~}}}}~~~~~~~~}~~}}~~~~~~~~}}~~}}}}~~~~~~~}~~}}~~}~~~~~}~~}}~~~~~~~}~}~}}~~}}~~~~~~|~~}}~}~}~}~~~}~~~~~~~~~~~~~}}~~~~~}}~~~~~~~}}~~}}~~~~~~~~}}~~~~~}~~~~~|~~~|~~~~|~~~|~~}~~~~}~~}~}~}}}~}~~~~~~~}~~~~~~~~~}~}~}~~~~|~~~~}~~~~~}~}~~~~~~~~~~}}~~~}}~~~~~}}}}}~}~~~~}~~}}~~~}~~~~~~}~~}~~~~~~~~~~}~~}~}}~~~~}~}~~~~~~~}~~~|~~~~~~~~}~~}}}}~~~~~~~~~~}}~~~}}~~~~~~~~~}~~~~~~~~~~~}}~~}}~~~~~~~~~~~~}~}~}~~~~~~~~~}~}}~~~}}}~}}}~}~}}}}}~}~~~}|}~~~}~~}~}}}}~~~}~}}~~~~|~~}~}~}~~}~~}~~~~~}~~}}~~~~}~}~~~~}~~~~~~~~~~~~~~~}~}}~~|~~~~}~}~~~~~~~~~~}~~~~~~~}}~~}~}~}~~~~}}~~~~}~~~~~~}~~}}}}|}~}}~~~}}}~~}~~~~~~}~~~~}}}~~~~~~~}~}~}}~~~}}~}~~~}~~~~~~}}}~}}~}~~~~~|}~}}~}}~}~}~~}}}}~~~~~~~~~~~~~~}}~~~~~}~~~~}}~~~~~~}}}~~}}}}}~~}~~}~}~~~}}}}~}|}~~~~}~}}~~~}~}~~~~~}~}~}}}~~~~~~~}~~}}}}~~~}~~~~}|}~~}}~~|~~}}}~~~|~~}}}~~~~}~}}~~}~}~~~}}~}}}~~~}~~~~}~}}}~}}~~~}~~~~|}}|~}~~~}}~~}}~|~}}}~}}~}~}~}~}}~~}~~~~~~}}~~}~~~~~}}}~~}}~~~}|~}~~~}}~}~~~}}~}}~}~~~~~~~}~~}~~~~~}}}~~}~~~~~~}}}}~~~~~~~~~}~}}}~}~~}~~~~}}}}}~~~~~}~~~~}~}~}~~~~~~~~~~~}~~}~~~}~}~~}~~~}~~}}~~~~~~~~}~}~~~~~~~}|}}~~~}}~}~~}~}~~}~}~}~~~~~~~~~}}~}~~}}~~~~}~}~~}~~~~~~~}}|~}~}~}}}~}}}}~~~~~~~}}~}}~}}~~}~~~~}~}~~}}~~~}~~~}~~~~~~~~~~~}}}}~~~~}~}~~}}~~}~~~}~~~~~~~~~}~~~~}}}~||~~}~~}~}~~~~~}}~~~~~~~}~~}~}~~~~~~~~~~}|}}~~}~}~}~~}~~||~~}}~~~~}}}~~~~~~~~~~~~}~~}~}~}}~~~~}~|~~}~}}}~~~}~~}}~}~~~~}~~}~~}~~}~~}~}}~}}~~~~~~~}~|~~~~~~~}~~}}~~~~~}~~~~~}~~~}}}}~~}~~~}}}~}}~~}~}~}}}}}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~}}~~~~}~~~~~~}~}}~~~~~}~~~~}~}~~~}~~~~~~~~~~~}}~~}~~}~~~~~}~~}}}~~~~}~~~}}~}~~}~~~}}~}}~~}~~}~~~~~~~~~}|~}~~~~}}~~~~~~~~}}}}~~}~}~~~}~}}}~~~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~}}~}~}~~~}}~~~~}}|~~~}~~~~~}~~|~~~~~|~~}}~}}~~~~~~}~}~~~~~~~}~~~}~|}~~~}~}~}}~~~~~~~~~}}~~~~~~~}~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~}~}~}}~~~~~~}~~~~~}~~~~}|}}}~{~|~~~~~|~}~~~~~}}~}}}~~}~}~|~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}~~~~}~~~}~~~~~}~~~~~~~~~}}~~}~}~~~}~~}}~}~~~~~~~}~}}}}~~~~~}~~~~~}~~~~~~~}~}}~~}|~~~~~~~}}}~|~~~~}~~~~~~~~~~}~~~~~}~~~}~|~~~}}}~}~~~~~}~~}~~~}~}~}~~}}~~~~~~~~~}~}~~~~~}~~~~~~~~~}}~~~~~~}~~~}~~~~}~~}~~}}~~~~~~~}~~~~}~~~}~~}~~~~~~~~~~}~~~}}~~~}~~~~~~~}~}~~~}~~}~~}~~~~~}}~~}~~~~~~}}~}~~~}}~~}~~}}~~~~~~}}~~}~~~~~~}~}~|~}~~~~~~~~}~}~}}~~~~~}~~}}}~}~~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~|~~}~}}~~}}~}}~~}}~~}}}~~}~~~~~~}~}~~}}~}~~~~~~~~~~~}~}~~~~~}}~}}~}|~~~~~~~}~~}~~|}}~~~~~~|}}}~}~~~~}}}~~}}~}~~}~}~}}~}~~~~~~}}~~}}~~~~}}~~}}}~~~~~~~~~~~}~~}}~~~~~}}}~~~~~~~~~~}}~}~~~~~~~~~~}~}}}~}~~~~~}}~~~~~~}~~~~~|}}}~~~~~~}~}}~~~~~~~}}~~}}~~~~}~~~~~}~~~}}~}~~~~~~}}}~~}~~~~~~~~~~}~~~~~~}}~~~}}|}}~~}}}~~}~~}~~}}~}~~~}~}}~~}~}~}~}~~}}~~}~~~~}~}~~~}~~~~~~}~~~|~}~~~~}~~~~}~~}~}~~~~~~}~~~~}}}~~~~~~~~~~}~}~~~}~}~~}~~~~~~~|}~~}}~}}~~~~}}~~~~}~~}~~}~~}}~}~~}~~~~~~}~}~}~}|}}~~~~}}~}}}|}~}~}~~~~~}}~~~~}}~}~~~}~~~}~}}}~~}~~~~~~~}}}~~}~}}~}~}~~~~~~~~~~~}~}}~~~}}~~~~~~}~~~~}}}~}~~~~~~~~~~}}~~~}~~~~~~~~~~~}~~~}~~~~~~~}|~|}}}~~~}}~~}~}~~~~~~}~}}~~~~}~~~}~~}}~~~~~~~~~}~~}~~~~~~~~~~~}}}}~~~~~~~~~~~~~}~~~}~~~}~~}~}}~~~}}}}~~}~}}~~~}~}}}|}}|~}}~~~~~}}{~~~~}~~~~~~}~}}~}~~}~~}~~~~~~}~}~}}~~~}~}~}~}~~~~~~~}}~}~~}}~~~~~~~}}~~~~~~|}}}}~~~~}~~}~}}~~~~~~}}}~~}}~~~~}~}|~~~~~~}~~}~~~~}}}||~~}~~}~}}}}|~~~~~~~}~}|}}|~~~~~~}}~|~~}}~~~~~~}~~}~~~~}~~~~}~}~}~~~~~~~~}~~}~~}~~~~~~}~~}}~~~~}~}}}}}}}~}~~~~}~}||~~}~}~~~}}~}~}~~}~~}}~~~~}~~~~~~}}~}}~}~~~~~~~~}|}}}}~}~}~~~~~~}~~}~}~~~~}~}~}}~~~~~~~~~}~~~~~~~~~}}~}~~~~~}~~~}}}}~~~~~}}~~}~~~~~}}}}}~}~}~~~~~}~}}||}}}~~~}~}}~}}~}~~~~~~}}}~~~~}~}~}~}~~}~~~~~~~~}~}}}~~~~~}}|~~~~}}~~~}~~}}}}}~~~~~~~~}~~~~~~}~~}}}}}~}~~~~~}}}~||}~~~~~~}~~~~|}}~~~~~}~}}}~}}~|~~~~}}}~|~}}|~~~~}~~~~}}}|~~~~~~~}~~~~}|}~~~~~}~|}~~|~~~~}~~}~~~}~~~~~~}~~}~~}}~}~~~|}}}~~~~}~}}}~|~}~~~~~|~}}~~}}~~~~~}~}~~}~}~~~~}~~~~}}~~|~~~~~}~~~}}~}~~~}~}~~~~~}~}}}|}~~}~~~~~|}~}~~~~}~~~}}}}~~~}}}~~}}}~~~~~~~}~~}}~~~~}}}}~~~~~~}~}}~~}}~}~~~~~~~~}|~}|~~~~~~~}~}~|}}}~~}~~~~~~||~}|~}~~}~}}~~}~}}}~~~~~~~}~}}}~~~~~~}~~~}~~~~~~~}}}~}~~}~~}}~~}~~~}~}~}}}~~~~}|~}~~~}}}}~~~~}}}}}~}}~~~~~|~~~~~~}~~~~~}~}~}~}~}~~~~~~~}}}}{~~~}~}~|}~~~}}~~~~~~~~}}}~~}~~~~~~}}~~}~~}~~|}~}~~~~~~~~}}~}|~|~~~~~}}~}~}~~}}~}~~}~}}~~~|~}~~~~~~~}~~}~~~}~~~~~}~~~~~}~~~~}}~}~}~~~~~~~~}~|~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~}~~|~}}~~~~}~~~}~}~~~~|~~}~~~~~~~~}}}~|}}~~~~}|~}}}}~~~~~~}~~~}~}~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~~~}~~}}}~}~~~~~~}~~}}~~~~~~}~}~}~}~~~}~~~~}~}}~}~}~}~~~}~}{~~~}~~}~~~~}~}}~~~}~~~~~~~~~~~~~}}~~~}}}~~~~~~~}}~~}~~~~~~~~}~~}}}~~~}~~~}}~~~~}}~~}~~|~~~~~~}}~}~}}~~~~~~}~}~}}}~~~~~~|~}}~~~~~~~~~}~}~}~~~}~~~}~|~~}~~~~~~~~}~}~~~~~}~}}~~~~~~~~~}}~~~~}~~~~~~~~{~}~~~~~~}~~~~~~~~~~~}~}~}~~~}~~~}~~~~|~}~}~~~~~~~~~}~}~~~~~~~~~~}}}~~}~~~~~}}}}}~}|~~~~~}~~~}~}}~~~~~~~~}~~~~~~}}~~|}~~~~~~~~~~~}}~~~~~~~}~}~~~~~}}}}}~~~~~~}~}~}~~~~~~~~}|~}~~~}}~~~~~~~~~~}|}}|~}~~~~|}}~}}~~}~~~~~}}}~}}}}~}}}}~~}}|~~}}}}~~~}~~}~}~}}~|~~~~~~}}}}}~}}}~~~~~}}}}}~~~~~~}~}~}}~~}~~~~}|}}~}~~~}~~~}~~}}}}~~~~~~~~~}}}}|}}~~}~~~~}|~~~}}~~~}~~}}~}~}~~}}}~~|}~}~}~}~}}}~}}~}~~~~}}}~~}}~~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~}~~}~~~}}}~}~~}~~}~~~~~~~~~~~~}}~}|}|}~~~~~~}|}~~~~~~~}|~}}|~~~}~~}~~~}~~~~}}}}~~~~~~}~~}~}~~~~}~~~~~}~~~~~~~~}}~~~~}~~~~~}~~}~~}~~~~~~~~~~~}}}~~~~}}}~}~}~~~~~~~}~}~}}~~~~~~~~~}~}|}}}~}~}}~~~|~~~|~}~~}~}}~~~~}}~~~~~~}}}}~~}}}~~~~~~}}~}}~~~~~~~~~}}}~~~}~~~~~~}}}}~}}~~}~~~|~}}}~~~~~~}~}}}~~~~~~~}~~~}}~}~~~}~~}~}}~|~~~}~}}}~}}}~}~}~~}}}}}~~~~~~}~}~~}~~~~|}~}~~~~~~~~}}}}~~~}~~~~}~~}}~~}~~}~~~~~}~~}}~}~~~~}}}}}~~~~~~~}~}~}}~}~~}}~}~}}~|~~}~~~~}}}}~}~}~}~~~~~~~~~~~~}~}~~~~~}}~|~~~~~~~~~~~}|}}}~~~~~~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~}~~~|}~}}~~~~~~~~~}~~~~~~}~~}}~~~~}~~~~~}~}}}~~~~~~}}~}~}}~~~~~}~~}|}}}~~~~}}~~~~}||}~|~~~}~~~~}}~~~}~~~~~~}}}}}}}~~}~~}}~}~~}~~~}~~}}~}~}~~~}}~~~~~}}~~~}~}~~}}}}}~~~}~~|}}}~}~~~~~~~}}}}~}}~~~}~|~}}|~~}~~}~~~}~}}~}}~~~~}~~~~}}}}~~~~~}~}~~~~~~}}~~~~}~~~~}}~~~~~~~~~~~}~}~}~~~}~~}~~}~~~|}|}~~~~~~~}}~~}~~~~~~~~~}~}}}~~~~}~~~}~~}}~~~~~~~}~}}~}|~~|~}~}~~~~}|~~~~~~~~}}}~~~}~}}~~~~}~~}}~~~~~~~}~}~}}~~~~~~~}~~}~}}~~~|~~~~}|}~}~~~~~~~}}~~~|~}~~}~~~~}}}~~~~~~~}|~}}~|}~}~~~~}~}~}}~}~~~~~~}~|}||}}}}~}~~~~}~~~~|~~~~~~||}~}}}}~~}}~}~}}~}|}~~~~~~~~}}}~~~~~~~~~~~~}}~~}~}~~~}}}}~~~~~~}~|~~}~}~~~~~~~}}~~~}}~~}~~}}}|~}}~|~~~~~~~~}~~}~}}}~~~~~~~|}~~}~~~~~~~}}}}}~~~}~~~~}|}~~}~}|~~~~~~}}~~}~~~~}~}}}~~~}~}~~~~}|~~}~}}~~~~~~~}~}}~~}~~~~~}}~~}~~~~~~~}}}~~~}~}~~~~~}~~}~~~~~~~}}~}}||~}}~~}~}~~}~~~~}~~~}}~}}~~}~~~~~}~|~~~~}~~}~}~}~~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~~~}}|}}~~~~~}}}~~~~~}~~~~~}}}}}~~}~~~}~}}}~}~~}~~~~~~}~~}}}~}~~}~~~~|~~}}|~~}}~~~~|}|~~}|}~~~~~~~~}~~~}~}~~~~~~}}|~}}~}~~~~}}|}}}}~~~~}~}}}}~~}~}~~~~~~~}~~~~~~~~}}~}~~~~~~}~}}}~~~~~}~~~}}~}~~}~~~}~~}~}~~}~}~~~}~~}}~}}~~~}~~}~}}}}~~~~~~}~~}~~}}~~}~~~~~~~~}~}~|~~~~~~~~}}~~}~~~~}~~}~}~~~~~~~~~~~~~~}}~~~~}}~~}~}}}~|}}}~~}~}}~}}~}~~}}}~}}|~~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~}}~}|}~~~}~~~~~}}~|}}~~~}~}~}~}}~}~~~~~}~~~~}}~~~}}~~}~~~~}~~~}~~~}}}~~}~}~~~~~|~~~~~~~~~~~~}~}~||~}}~~~~}}}|~}}~~~}~~~~~}}}~~~~}~}~~~}~~~~}~~~}}~}}~~~}}}}}}}~}~~~~~~}~~~}}~~}~~~}}~~~~~~}~}~~|~~~~~~~}}}}~~~}~~}}}~}|}}}~~~}~~~~~~~}~~~~~~~}~}~~}~~}~~~}}~~~~~~~~~~~~~}~}~}}}}~~~~~}~}}}~~~~~~}}~~}~~}~~~~~~~~}}}~~~~}}~~}~}~~~~~~}}}~}~}}~}~}~~}~~}}~}~}~~~~}}}|}~~~~~~~~~}}}}~~~~~~~~}~~}}~~~~~~~}~~}~~~~~}|~~~~~~~~~}~~~}~~~}~}}}}|}}}}~~~~~~~}}}}}}~~~~~~~~~}~~}}~}~~~~}|}}~~~~~~~}}}}}~~~~~~~}~}~~~~}~}~~~~~}}}~}}|~~}}~~}~}}}|}}~}|~~}~~~}~~}}~}~~|~~}~}}}~}~~}~~}~~~}~~~~~~~~}}~~~~~}}~}~~|~~}~~}~~}~}}~}}}~~~~~~}~}}~}~~~~~~~~|~~}~}~~~}~~~~~~}~~~~~}~~~~~~~~~~}~}~~~~}~~~~}~}}}~~~~~}}~}~~~~~~}}}~~~~~}}~~~}~~~~}~~}}~}|~~~~|}~}~~~}~~~~~~~~~~}~|}}~}}~}~|~~~}~~~~~~~}~}}~~~}~~~}~~~}~~~~~~~~~~~~~}~}~}}~~~~~}}~}~}}~~~~~~~~~~~~~}~}~}~~~}}~~~~~~~~~}~~}|}~~~~}~}~~~~}}~~~~~}~}~~}~}~}~}~~}}}}}~}~~|}~~|~~~~~~~~~~~}~~}}|~~~~~}~~}~|~}~}}~~~~~}}~}}~~~}~~~~~}~~}~~~~~}}}}~~}~~}~~}}~}}~~~}~~}}}}~~}~}~~~~~|~|}~~~~~~~~~}~~~}~~~~~}~}~}}|}}~}~~~~}~|}~~~~~~~~~}}}}~~}~~~~}~~~}~}~~~~~~~~}~}~}~~~~~~}~}}}~~~~~~}~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~}}~}~~~~~~}~}~~~~}}~}}}}~}}~}}}~~~}}~~|~}~}~}~~~~}}~}~~~}~~}}}}~}~~~~}~~~~}~}|}~~~~}~}}}}}~}~}}~~~~}}~~}~}~~~~~~}~~}}~~~}~~~~}~}~}}~}~~~~}}}~}}~~~~~~}~~~}~}}~}~~}}~~~}}}}~~~}}}}~~||}~}~~~~}}~}}}~}~~}~~~}~}}}|}}~~~~~~~~~}|}~}}~~~~}~}}}~~}}~~|~~~~~}~~}~~}~~~~}}}~}~}}}}}~~~~~}}~~}}~~~}}}~~}~~~~~}~~~}}~}|}}~~~~}~~}~~}~~}}~~~}~~~~~~}}}}~}~~}~}~}}|}~~~~~~}~~}}}}~}~|~~}}}~~~~~}}~~~~~}}}}~}}~}~~~~~~~}}}}}~}~}~~~}}~~~~~~~~}|~~~~~~}}~|}}~~}}}}|}~}~~|~}~~~}~~}}}}}}}}}~}~~~~}}}}}}~~~~~~}}}}~}~}~~~~}}}~}}~~}~~~~~}~}}~~~~~~}}~}~}}}~|}|}~}~~~}}~~}}~~~}~}}~}}~}}}}~~}~~~~~}}}}}}}~~~~~~}}|~}}~}~~~~~~~~}~~~~~}~~~~~~}~}~}}}}}}}~~~~~}|}}~}}~~}}}~}}}}}~}}~~~}|~~}~}}~~~~~~~}}~~~~}~~~~~~}~}|||}~~~|~~||~}}~~~}~~~}~~}~}~}~~~~~}~}}~~|~~~}~~~~|}|~}~}~|~~}~}}}~~~~~~~|~~}}~~~~~~~}}~}|~~~~~~~}}~}~}~~}~~~}~~}}~~}~}~~~~}~~~}~}~}~~~}~~~~~|~~}~}~~~~~~}~~~}}}~~~~~~~}}}}}~}~~~~~~~~|}}}|}}}}~~~}|~}~||~~~~}~~~}}}~}}~~~~~~~}}}~~}~~}~}~~~~~~~~~}~~~~~}~}~~~~~~}|~}~}~}~~~~~}~}~~|}}~~~~~}~~}~~~}~}~~}~~~~~}~}~~~~}~~~~~}}~~}}~~~~~}}}~}~~}}~~~}}~}|~~~}~}}~~~~}~~}}}~}~}~~~~~}~}~}~~~}}~}~~}}~}}~}~~~~~~~|~~~}~~~~~~~~~}}}~}~~~~~~~}~~~~~~~~~~~}}}~~~~~~}~~|}}}~}~}~~}}}~~}~~~|~~~~~~~}}}}}}~~~~~~~~~~}~~~|}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~}~~~~|}~~~~~~~}}}~~~}~~}~}~~}}~~~~}~~}~~~}~|~~~~}~~}~~}~~~~~~~}~~~}~}~~~~~~~~~}~~~}~~}~~~}}~~~}}~~~~~~}~~~~~|}}|~}~}~~}~}~}}~~}~~}~}}~}}~~~~~~~~~~~~}~}~}}~~}~}}~~~~}}}}~}}~}~~~~}~}}~~}}}~}~~~~}~|~}~~~~~}~~~~}}}}~~~~~~~~}}}}}}~~~~}~~~}}}}}}}~}}}~~~~~}}~~~~}}}~~~}}~}~}}|}~~~}~~}~~~}~}~}}~~~~}~}}}}~~~~~~~}}~}~~~~}~~}}}}}~}}~~~~~||~~}}}}}~~~~~~}}~~}~~~}~~}{}}~~}}}~~}}~~~~|~~}~~~~~~~}~~|}}~}~~~~}~}~~~}}}~~}~~~~|~~~~~~}}~~~}~~|}~~~~}}~}~~~~~~~~}~~}|~|~~~~}~~~~}~~~}~~~~}~~}~~~}~~}}~~~~~~}}~}}}}~~~~~~~}|~~|}}~~}~~~~~}~}}}~~~~~~|}}}}~~~~}~}}~~~~~~~~}~~}~}~~~~~~~}}~~}}~~~~~~}~}~~~~~~~|~~~}~~~~~~~}~~~}}~~~~~~~~}}~~}~~}~~~}~~}}}~~~~~~~~}}}~~}~~~~~~~~~~~|}~}~~~~~~|}~~}}}~}}~~~~~~}~}}}}~}~~}~}}~}||~~~~~}~~}~}}~~}}~}~~~~~~}}~~~}~~~~}~}~~~}}~~~~}}}|}~}}}~~~~~~~}~~}~~~}~~~~~~~}}~~}~~~~~~}~}~~}}}}~~~~~~|}~}~}}~}}~~}}}|}}~~~~~~}}~~~~}~~~~~~~}~}}~~~~~~~~}~~~~~~~}~}}~~~}}~~}~}}~~~~~}~}}}~~~~~}}~~~~~}~~~~}~}}}~~~~~~~~~}~~~}~}}}~~~}}~~~~}~}~~~~~}~}}}}~}~}~~~~~~~~}~~}}~~}}~~~}~~}~~}}~~~~~~~~}}~~~~~}}|~}}~~}~}~~~~}}~~~}~~}~~~~~~~~~}}}}}}}~~~~~~~}}}}}~}~~~~~~~~}~}}}|~~~~~~~|~}}}~~~}~~~~}}}}}}}~~}~~}~~}}}}}}}~~}~}}}~}}}||~}~~~~}~~}}}}~}~~~~~~}~}}||}}~}~~~~~~}}}~~}}~~~~~~}~~}}}~~~~~}}}~~|~}~}~~~~}}~~~|~}}}}~}}}}~}}}}}~~~~~~~}}~}}~~~~~~}}}~~~}}~}~~~~~~~}~~}~|~~}}~~~}||}~}}~~~~~~~}~}~}}~~~~}~}~~}}}}~}}~~~~~}~~~~}}}~~~~~~|}~~}}}~}~}}~~}~}~~}}~~}}}}}~~~}~~}}~~~}}}}~~~~~~}~~}}|}}~~~~~}~}}~}}}}~~}~}~~~~~~~~~}~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~~}~~}~}~~}~~~~}|}}}~~~~}~~|~~}~}~}~~~}~}~~~}~}~~~~~~~}~~~~|}}~~~~~}}}}~}~}~}~~~~}~~}~}}}}~~~~~~~}~~~}}}~~~~~~~~~}}~}}}~}~}~~~}|~~}~~}}~~~}}~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}~}}}}}}~~~~}~~~~~}}~~}}}}~~~}}}~~~~~~~~~~~~~}~~~}~~~~~~~|}}}~~~}}~~}~~}~}~~~~~}~~~}~~~~~~~~~}~~}}~}~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~}}~~}~~~~~~}~~}}}}}~}}~}}~~|}}}}}}}}~~~~~}}}~}}~~}~~~~}}~~~~~}~}~~~~~}~~~~~~~~~~~||~}}}}}~~~~}~}~~~|~~~~~~~}~~~~}~}}~~~~}|}~}|~~~~}~~~}~~~|~}~~~}}~}~}|}~~~~~}~~}}~}}}}~}~}~~~|}~}}}}}~~~~~}~}}}}}~~~~~~~}~}~|}~}}}~~~~~~~}}}}~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}}}~|}}}}~}~~}}~}|}}}~~~~}~~~}|}}}}|}~}~}~|}~|}}~~~~~}}}~|~~~}~~}~}}~}}~~}~~}~~~~~~~~}~}}~~}~~}~~~~}~{}}}~~}~}~}}~~~~}~~~~~~~~~}}~~~~~}~~}}~}}}}~~~~~~~~}}}~~~~~}}}~}}~~~}~~~~~}}}}}~|}~~~~~~~~~}}~~~}~}~}}}~~~}~~}|}}~~~~~~}}~~~~~~~}~~~~~}~~}~~}~~~~}~~}}~~}~~~~~~}}}~}~~~~~~~}}}}}}~~~~}~}~~}~}}~}~}~~~}}}~}~~}~~~~~}~}}}}~}~~}}~~}}~}}}~~~~~~~~|~~}}~~~}~~~}}}~}}~|}~}}~~~~~~}}~~}}|~~~~~~}~}~|}}|}}~~~}~}}~~}}~~~~~~~}~~}}~~~~~~}~~~~}|~~~|}~~~~~}~~~}~~}|}}}}}~~~~~~}}~}|~~~~~~~}}~}~~~~~~~~~}}}~~|~~~}}~~}}~}~|}}~}~~}~}}|~~}}~~~}}~~~}~~~~}~~~}~}}}}}~~}~}~~~~~~~~~~}}}}}~|}~~~~~~}~~~~}~~~~~~~~~~~}}}}~~}~}~~~|}~~~~}~}~}}}~~~}}~~|}~}~}~~|~~}~~~~~}~~~}~~|~~}~}~~~~~~~~~~~~}}~}~~~}~~~~~}}~}~}~~}}}~}}}~~~~~~~~~~~}|~~}~}~}}~~~~~}}}~~~~}}}~~~~}~}}~}}~~~~}~~~|~}}}}~}~~}~}}}}~{}~}~~~}}~}}}~|~~~~~~}}}~~~~~~~}~}}}}}}}|~}~}~~~}}}~~~|~~~}~}~~~~|~~|~~~~}}}}~}|}~~~~~}}~~}}~~~}~~~~~~~}}~}~}~~~~~}~~}}|~}~~~}~}}~}~~~}}~~}}~~~|}~~~~~~~}}}~~}}}~~~}}}~}~~~~~~~~~~}~~~~~~}}~~~}~~}}}~~~~~~}~}~}|}~}~~~~~~~~}}}~~}~~}~~}~}}~~~}}~}}~}|~~}~~~~}~}}~}}}~~~~~~~|}~~|}~~~~~~|~~|~|~}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~}}~~~~}~}}}}~}~~~~~}}~~~~~~~~~}}~}}~~}}~~~~}~~~}~}~~~~~}}~}}}}~~~~~~~}}}}}~}~~}~~}~}~~}}}}}~}~}~}~~}}|~~}~}~}~}~~~}}}~}}}~~~~}~~~~}|}~~}}~~~}~}~~}~~}}~}~~~~~~}~}~~~}~~}}}~}~}~}~~}}~~~}~~}~}~}~}~~}~}}}}~~~~}~~~}}|~~}~}~~~~~}~~~}}~~~}~~}~~~}~~~~~~~}}~}}~}~~~~}~~~}~~~}~}~~~~~}}}~~}~~~~~~~~}~}~~~~}}}~~}}~~~}~~~}~~}~}}~~~~~~~~~~}}}}~~~~}~}}~~}~~}~~~~}~}}}}~|~}~~~~~}~}}~}}}}}~~~~~~~}~~}}~~~}~~~}~}~}}}~~~~}}}}}~~}~~~~}~}}~}~}}~~~~}~~}}~~~~}~~~}}~~~}}}}|}}~~~}~~~~}}}|~~|}~~~}}}}}}|~~~}~~~~}}~|~}}~}~}~}~~~}||}}|}}~}~~}~~}}~}~}|}}~~~}~}}~~~}}~}~~~}~~}}}~~~~}~~}}~}}}~}}}~~~~~}}~}}}}}}}~~~}~}~~}|}~~~~~}~~~~~~~}}}}}~~~~~}~}~}~}~}~~}~}}~}}|~}|~~~~~}~}|~}~|}~~~}~}~|~}~}~~~~~~~~}~||~}~~~~}~~~~}~~}~}~~~~~~~}~}~}}|~~~~~~}}~~}~}}~~~~~|~}~~|}~~~~~~~~~}~~}~~~~~}~~~~}~~}~~~}|}}~|~~~~}|}|~}|}~~~}}}}}}|}~}}}~~~}}~~~~~}}~~~}~~~~~~}~~||~~}~~}~}~}}}~~}~}}}}}}}}}}~}~~}}~}|}}}~}~}~~~~~~~}}~~}}~~~~|~}}}}~~}~}~~}}}}~~}}~}~}|~}}|}}~}}~~}~~~|}}}}}}~}~~}~~~~~~}|~}~~~~~~~}~}}}~~|~~}~~~~}}|}||}}}~~~~}~~}~|~|}}~}}~~~~~~}}}~}}~}~~~~~}}|}}~~}~~~~}~}}|}}}~~}}~}}|}}~~~}}}~~}~}}}~}~}~}|~~~~}}~~}}}}~~~}~~}}}}}}}}}}~~~~~~}}~}}}}}~}~~~~}}~}~~}}~}}~~}}}}~}~~~~~~~~}}~~}~~~~~~~~}~}~}}~~~~}~~~~}~}}~~}~~~}}~|}~~}~~}~}~}~}}}~~~~~~~~}}}~}~}~}}}~}|}}}~~~~~~}}}~}}~~~~}~}}}~~}}~~~~~}}~~~~}~~}~~~~}~~~~~}~}~~~~}~}~~~~~~~}}}~~}~~}}}}~~~}}}~}}}}~}~~~~}~~~}}~~}~~~}}|}}}}~~~~~~~~~}~~}}~~~~}}~}}}}~~}}}}~}}}~}}|}}}}}~~}~~}}~~}}~~~~~~}}}}}~}~~~~~~}}~}~~~~~~~~}~}}~}}~}~~~}~}}~}}~~~~~~~}}}}}~~~~~}}~~}}{|~}|~}~~}}}~|~~}~}~}|~~~~~~}}}}~~~~}~~}~~}}~}~}~~~}~~}~}|~~~~~~~}}~}~~~~|~~~}~}~}~~~}~~~~|}~}~|~~~~}~~~~~~~}~}~~~~~~~}}~}~~~~}}}}~}~~~~~~~~~}}~}~~~}~~~~~}~}}}}}~~~~~~~~~}}}~}||}}~~}~~}~~~}~}~~}}~~~~~}|}~}~}~~~~}~~~~~~~}~|}}~~~}~~~~}~~}~~}}}~~~~|~}~~}~~~~~~~}}~~}}~~~~~~}~}}}~}~~~~~~~}~|~}}}~~~~~~}}}~}}~}~~~~~}}~~}~~}~}~~}~~~~}~|~}}}}~~~~}~}~}}}}~|}~}}}~}~}~~~}~}~~~}}~}}}~~~~~~~~~~}~}~~~~~~~~}~~}}}~}~~}~~}~}~}}}~~~~~~~}~}}~~}}}}}|~|}}|}~}}~~~~~~~~}~~~~~~~~~~~~}~~}}~~}~}~}}}~~}~~~~}}~~}}}~~~~}}~}}}~~~~~~~~}~}}~~}~~~}~~~~~~~}~}~}}~}|~~~}~~}}~~~}~~}~~~~~~~~|~}~~}~~~}~}~~}}~}}~~~~}}}}~}}}}}}~~}~~~}~~}{||~}|~~~~~}~}}}}~~~~~~~}~~~}~~~~~~}~~~}}}~~~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~~~~~}}}}}}|~~~~}~~}~~}}}~~~~}}}~}}~}~~~}}}}}}~}}}}}}~~}~~~}}}}}~~}~~}~~~}~|}~}}}~}~}~}}}}}~}}}~~~}~~~|~~}~|~~}}}~~}}}~|~}}~~~}}~}~}~~}}~}~~~~~~}}}~}~~~~~}}}|}~}}~~~~}~~|~}}}~}~~}}~~}}}}}~}}~}~~~}~~}~}~~~}~~~~~~}}}~}}}}~~~}}|~~}~}}}~~}~~}}}}}}~}}}~~~~}~~}~}~}}~~}~~~~~}~~~}~~}~~~}~~~~~~}~~}}~}~~}~}~~~~~~~~~~~}}~~~~~}~~~~~}}}}~~~~~~~~~~~~}}}}~~~~}|~~~}}}~~}}~~~~~}~~~}~~}~~}~~~~~~~~}~~}}~}~~~~~~}~}}~}~}~~~~}~~~}~~~~~~~~~}~}~|}~~~}~~~~~}}}}}}~~}~~~}}}|}~}~~~~~~|}~}}}}~~~~~~~~~}}~}~~~}}~}|~~}~}}~~}~~}~}}~}}}}~}~~~~~}~~}}}~}~}~~}}~}}}}|}}~~}~~}}}}~}~~~~~~~~}~~~}}~}~}~~~}~}}}~}}~~~~}}~}|}}}~|~~~~~~}~}||~}}~~~~~~||}~}}}}}~~~~}}~}}}}|~~~~~~~|}~~~|~~~~~~}~}~~~~}~~~}~~~}}|~~}|}~~~}~~~~}~}}}~}~~~}~}~~~~~~~~~~~~~~~}~}~}~~}~~~~}|~}}}~~~~~}~}~}}}}~~~~~~~~~~}}}}~~~~}}~~}}}}~}}}~}~~}~~}}~~~~}|~~~~~~~~}}}}~}}~~~~~}}|}}~~}}~~~}~~~~~~~~~~}}~~~}~~~}}}~~~~}}~~}~~~|~}~}~~~~~~~}~|}~~~~~~}~|}~~}~~~~~~}~}}}}~}}|~~~~~~}~}}}~}}~}~}}~||~}}}~}~}~~}~~||}}}}~}~}~~}}}}|}}}}~~}~~~}}}}~}|~~~~}~~~|}}~}}}~}~}~~~~~}~~~~}~}}~|~~~~~~~~}~~~}}}}~}}~~}~~}}}~}}~~~~|}~~~~~~~~~}~~}}}}}~~~~~|~~~~~~~~}}|~~}}~~~}~~~}~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}}~~~~~}~~~}~}}}~~~~~~~~~~}~}~}~~~~~}~~}|}}}~~~~~}~~~~}}}}~~~~~~~}}|~~}~}|~~~~~~}~}~}~~~}~~}}~~~~~}~~}~}~}~~}~~~~~~~}~}~~~~~~~~}}}}}~~~~~~~~~~~}~~}~~~~~~~}}}}~}}~~~~~~}}}~~~}}}~}}~~~~~~~}}~~~}~~~|}}}~}~~~~}~~~~}~}}}}~|~~~~~~}}}~}}~~~}~}~}}}|}~}~|~}}~~~~|}~~}~~~~~}}}~~}~~~~~}}}}}}~~}~~~~}}~}}}~~~}~~~}}~}~~~~~~~~~}}}}}}~~}~~~~}||}}}~~}}~}}}}~~}}~~~~~~}~}}}|~~~~~~~}}~}}~~}~~~~~~}~}}~~}~}~~}}}}||~~~~~}~~~}~}~~}~}}~~~~~~}}~~~~~}~}}}~}~~~~~~~~~~~}}}~}|~~}}~}}|}}~~~~}~~~~}|}}}|}}~~~~~}|}~~}}}~}~}~~}}~~~~~~|~~~~~~~}}}}}}~}~~~}}~~~}~~~~~}~}~~}}~~~~~~~~~~~~~}~~~}}}}~|~~}~}~~~~~~~}~~|}~~~~~~~~|}~|}~}~~~~}~~}~~}}|~}}~~|~}}}~}}}}~~~~}~~}|}}}~~~~~|~}|~~}|}~~~~}~~}~}}}}~~~~}~~~~~~~}}}}}~}~~~~~}~}~}~~~~~~~~|~}~}~}~~~~~}~}|}~}}~~~~~~}~}~}|}~~~~~|}~~~}~}~|}~~~~}~}}|}~}~}~}}}~~~~}~~~~~}~~~~~}~~|~}~~~~~}~}|}~~}~}~~~~}|}|}}}~~}~~~~}~~|}}~|~~}~~}~~}}}~}~~~~~~~}~~~}~}}~~~~~~~~|~~}~~~}}~}}~}~~}~~~}}~~~~~}~~~~~}}}}~}}~}~~~~~~~}|}}~~~}}}~~}}}~~~~}~}}}}~}}}~~}|}~~~~~~~~}~}}}~~}|~~~~}~}}}~}}~~~~~~}~}~~}~~~~}}~}}}~~}~}~}~~~}~~}~~}}~~~~}~~~~~~~}}}~~~~~~~}}}}}}~}~~~}~~~}~|}}}}~~~~~~~}~~}}~}~|~~~~~~~}}~~|}~~~~}~~~}~~}}~~~~~~~~}}}}~~~}}~~~~}~~}~}~~~~~~}}~}~}|~~}~~~~~}}~}}}~~~~}}~~~}|~}}~}}}~~~}~~~}}}}}}~~~~}}~~|}~~}}|~~~~}}}}}~~~~~~~~~~~~~}~}}~}~~}}}}~~}}~~~~~}}~~}~}~}~}~~~~~}~~}|}~}~~~~}~}~~~~~~~~~}~~~}~}~~~~~~}}~|~}}}~}~~~|~~~}}~~}}}~~~~}}|}~~}~}~~~~~~}|}~~~||}~~~}~}~~~~}~}}~~~~~~~}~|~}}~~~~~~~~~}}}}~}}~~~~}~~}~}~~~~~~~}~~~~~}}~~~~~~~~}}}}~}~~}~~~~~}}}~}~}~~~~~~~}~}}|~}~}~~~~~~~}}}}|~~~~~~~~|}}|~}|}}~~}}~~~}}}}~}~~~}~~}}}~}}}}}~}~~~}}}|~||}|~|~}~}~|}}}~~~~~~~~~~|~}~~|~~~~~~}~~}~~|}}~~~~~}~}}}~|~}}~}~}~~~}~~||~~~~}~~~~}~}~~~}~~}~~~}~}~~~~~~~~}}~}}~~}}~~~}~~~}~|}~}~~~}~~~~~~~}}}~~~~}}~}~~~~}~~}}}}~~~~~~~~~~~~}}|}~~~|~~}~~}~~~~}}~~~~~}}~~~~~~~}~}~~~~~~~~~}~~}}~}}~}~}~~}~}}}~}}~}}}}|~}|}~}}}||~~~~}~~~}}~~~~~~~~}~}}}}~}~~~~~~~~~}}}~}~~~~~~~}~}~}}~~}~~}~~}~~}}~}}~~~}}}}~~}}|~}~~~~~~}~}~}|}}~~~~~~~~}|}}}~~~|}~}}}~}}}}~}~~~~~~}}}~~}~}~~}~~}}}}}}}~~}~~~~}~}~}~}}}~~}~~~||~}~}{~}~~~~}~~}|}~~|~~}}~~~~}}}}~~~~~~~}}~~~}}}}~}}|}}}}~}~~}~~~~~~}{}~~}~~~~~~}~}}~}}~}~~}}~~~~}~|}}}~}~~~~~}}}}~|~~~~~~~|~}~~}~~~~~|}}}~~~~}}~~~~}}}}~}~~~}~~}~~}~~}}~~~~~~~}~~~~~|}~~~~~~~~~}}}~}~}~~~~~}}~}~~~}~~~}~~~}~|~~~~~}~~}}~}}}}~~~~~}}}|}~||~~~~|}~~|}~~|}~~~~~~~|}~}~}~~~}}~}~~}~~}~~~~}~}|~~~~}~~~~}~~~~~}|~~~}~~~}}}~~}~~~~~~}~}}~~~~~~}~~~|~~}}}~}~}~~~~}|}}}}}}~~~~}}~~|}}}|}}~~~~}~}~~~~|}~~~~~~~~~}}~}}|~~~~}~~~}}}~|}~~}~~}}~}}~~~}}}}|}}}~}~}~~~}}}~~}~}~~~~}~~~}}~}~~~~~~~~~}}~~}~~~~~~~}}~~}~~~~~~~}}}}~~~}~~~~~}~}~}~}}~~}}}}~}~~}}}}~}~~~~~|}|}}}~~~~~~~}~~~}~}}}}~~~}}|}}}}~}~~~~|}}}~}~}}~~~~}~~}~}}}~~~~~~~}}}~}}}}}~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~}~~~}~~~}~~}}~}~}~~~~}~~~~~}||}}}}}}~~}~}~~}~}}}~~~~}~~~|~~~~~~~~}}~}~~~}}~~~}~}}}~}~~~~~~}}~}~}~~~}~~~~~~~~}~}}~~~~}~}}}}}~~~~~~~~~}|~~~~~}~~~}}~~}~~~~}~}~}~}~}~~~~~~~}}}}}}~|}~~~~~~~}~~}}}~~~~~}}}|}}~~~}~~~~~}~}~|}}~~~~~~}}~~}~~~}~}~~~~}~}~}~~~~}~}~}~}~~}~~~~~}~~~~}}|}~~~}~~}~}}~}~~~~~}}~}~~}~~~~~|~|~~~}~~~}~~}}~}}}~}~~~~~~~~~}~~}~~~}~~~}}}}~~|~~~}~~}~}~|}}}~~~~}~~~~}}~~~~}}~~~~~}~}~~}~~~|~~~~~~~~}~~}}~~}~~}~~~~~~}}}~}~~~~~~~}~~~}}~~~~~~}}}}}}~}~~}~~}~}~~~}}}}}}~~~~}~~}~}}~~~~~|~~~~}~}~~~~~~~~}~~~}~}~~~~~}~}}~~}}~~}~}~~~~~~~~~~~~~~~}~~~~}~}~~~~}}}}~}}}}~~~~}~}~~~}}}~~~~}}}~}}~}}~~~~~}~~}}~}~}}~~}~~~}~}}|}~}~~}~~~}}|}~}}~~~~~~|}}}}}~~~~~~}~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~}~|~~~}~~~}~}~}}}~}~}~~~~}}~}~}}~~~~~~~}}}}}}~~}}~}~~~}}}}~~}~~~|}~~}}}~~~~~~~~~}~~~}}}~}~~~~~}~}}}~}~~~}~}}~}}|}}~~}~~~~}}~}}~}}~~~}}~}~~~~~~~~~~~~}~}~~}~~}}~~~~~~~~~~~~~}~}~~~~~~}}}}~~}}~~~~|~}}|}~~}~}}}~~~}~~}}~|}}}}}~}~~~|~}}~}}~}~~~~~}}}}}}}~~~~~~~~~}}}~~|~~~~~~}}~~~~~}}~}~~}~~~~}}~~~~~~~}}}~}|}}~~}}~}~}}}|}|~~}~}~}}~}}}|~|}}}~~~~}~}|~}}|~~~~~~~~}}}}}}}~~~}}~~}}~~|~~}~~}~~~~~~}}}}}}}~~~}~}}|}}~~}~}~~~~~~~~~}}}}~~~}~}}~|}}}}~~~~~}~~}~}}~~}~~~~~~}}}}}}~|~~~~~}}~}}}}~~}~~~~~~~~}~}|}~~~~~~~~~}}}|}}}~~}~~~}}~~}|}}~~~~~~~}}}}~}}~~}~~~}}}~~~}~~}}~~}~}}~}~}~~~~~~}|~}~}}}~~~~~~}|~~}}~}}~~~~~~}}}~}}~~~~}}}}~|~}~}~~}~|~~~}}}}~~}~~~~}||}~}|}~~}}~}}}|~}}|}~}}}~}~~~}}}~}}~}|~~~~~~~}~}~~}~~~}~}~}}}~~~~~~~}}}}~~}~~~~~~}}~|}~}}}~~~~~~}}}}}}~}~~~~~~}}}|~}~~}}}~~~~}}~|~}~}~~~}~~~~}}|}~}~~~~|}}}~}}}}~}~~~}~}~|~}}~}~~~}}}~|}}|||}~}|~~}~~}}~}~}}}~}~}~~~}}}~}}}}}}}}~~~~~}}}|}~|~~}~~~~~~}|}~|~~~~}~~}~||}~}~~~~~}~~}}~}~|}}}~~}~~~~~~~|~}~~~~|}}~}|}~~~~~~~~~}}}~}~}~~}~~~~|~~}~~}~~~~~~~}~}}}}~}~~|~~}~}}}}~~}}~}}~~}|~~~}~~}}~~}~~~~~~~}|~}}}~}}~~~~}~~}~}}~~~}~~~~~}}}~}~|~}~~~~}|~}}~}}~~~~~}~~~~}}}|~}~}~}}~~~}}~|}|}}}~~~~~}}~}|}~~}~~}~}~~}}}}}|}~}}~~~}}~~~}~}~~~~}~~}}~~}~}~~|~}~}}}~~~}~}~~~}~~~~~}}}~|}}}}}}~~~~~~~|}}~~}}~~~~~}}~~}~~|~~~~~~~~}}}}}~~~~~~~}~~}~}|~~}~~~~}~~~~~}|}~}}}|~~}~}}~}}~}}~|~~~~~~~}~}|}|}~~}}~~~~}}}|}}}}~~~~~}|}|~}}}}~~~~~~}}~}|}~~}~~~~~}~}~}}~~}}~~}}}}~}~}~~~~}~}~}~}~}}~}~~~~~~~}~}}~~~~}}~~~~}}~}}}}|}~~}~~~~~}}~}}}~~~}}}~~~}~~~~~~~~~~}~}}~|~~~}~~~~}}}~}~~~~~~}~}~~}~~~~}}~~|~}~~~~}~~~}~~~~~~~~}~}}~}~~~~~~}~~~}}}|}~}~~~|}~}~|~~~~}}~~~}~}}}}||}}~~~~~~~~}}}~~}}~~~~~}~}~}~~~~~~~~~}}}~~~}~~~}~~}}}}~~~~~}~}}~~~}~}~~~~~~}}}~}~}~~~}~~~}~}}~}~~~~~~~}}~~~~}}~~~~~}}~|}~}}~~}~}~~~}~}~~~~~~|}~}}~}}|}|~}~~}~~~~}~}~}~~~}~~~~~}~~}~}}~~~~}~~~}}~|~}}~~~~~~~}~~}~|}}~~}|}~|~~}|~~~~~~}~}}~~}~~}~~}~|~}~~}~~~}}~~}}}}~}~}~~~}}}}~}~}~~~}~}}}}}}}~~~~~~~|~}}}}}~~}~}~}~}}~}~}~~~}|}~~~~~~~~}}~}~}~~~~~~}}}~}~~~~~~~~~}}~}}~~~~~~~}~}}~~~~}~~~}}}}}}~~~~~~}}}~~}}~~~}~}}~~}}}|}~}~}~}~~}~}}}~}~}}}~~}}~}}~}~~~~~}~}~~}|~}~}~~}}}~~~~~~~~~}~}}}~~~~~}~~}}~~~~}}~~~~~|~~}~~~~~~~~}}|}}}}~~~~~~}}|~~}}~~~}~}}}~~}}}|~}~}~}~|~~~~~~|~~}~~~~}}}}||}~~~~~~~}~~~}}}~}}~~~~~~}~||~~~~~}~~}}}}~}~~~}~~}}~}~~~~~~~}}}}}~~~~~~~~~~~}}}}~~~}~}}~}}}~~~}~~~~~~}~}~~|~}~}}}~}~}}}}}~~}~~~}~}~~}}~~~}~~~~}~~~}~}~}}~~~}~}~~}}~~~}~~~}~~}}~~~}~}~~~~~~|~~~~}~~~}~~~}~}~}}}~}~~~~}~~}}~~~~~~~~}}}}~~}~}}|}}}}}~~~}~~~}}~~}}}~~~}~}~|~~}}|}~}}~~~~~~~}}|~~~~~~~~}}~}~}~}~~~~~}}}~}~~}~~~~}}~~~}~~}}}~~~~}~~~}}}~}~}}~~~}}~~}}}}~}~}}}~~~~}|~}~~~~~~}}~~}}}}~}}~~~~~}~~}}~}}}}}~~}}}~~~}}~|}}~~~~~}~~}~~}}}~~}~}~}~~}}}}~}}}}}~~}}}}~}}~~~|~}}}~~~~}}}}}}}}~}~}~~}~~}~|}}}~~~~}}~}~}}~}~~~~~}}}|}~~~}~}}~|}}~~~}}~~}~~~}}}~}}}~~~~}}}}}~}}|}|}~~}~~}~}}~~}~~~}~}}}~|~~~~}~}~~}}}~}}}}~~~~}~~~~}}~|}~|~~~~~}}~~}}}}~~~}~~}~~~~~~~~~~}~}~}~}}}~}~|~~~~|~}~~~~~~~}|}~|~}~~~~}}~|}|}}~~~|~~~}}|}|}}|~}~~}}~~~}~}}~~~}~~}}|~~}~~}~~~~~~~~~~}~~~~~}}~}}}~~~~~~~}}}}~}~~~~}~~}}}}~|}}}}}~~~~}}}~}~~~~~~~}~~}}|}|}}}~}}}~}}~|}~~}}~~}~}}}|~}~~~~~}~|~~}}}~~~~~~~}}}}~~~~~~~~}}}}}~}~|~~}~~}}}}|~}|}~~~~~~}~~~~}}~~|}}}~}}~~}~|~~~~}}~}~~~~}~~~}~}~|~}}~~}}~}~|}}}~~}~~~~~~~}}}}~}~~~~~}~~}}}~~~~~~~~}~~}~}~~~~}~~}}}~~|~~~~~~}~}~~~~~~}~~~}}}~~}~~~~}~}~}~~~}~~~~~}}~}~~}~~~~}}~~~~~~}}~~~~~}~~}~~~~}}~~|~~~~~~}~}}~~~~}~}~}~~~~~}~}|}}~}}~~}~}}}}}|~}}}}~~}}~}~~}}}~}~~~~~~~}}}~~}~~}~}}~}~~}~}}~~~~~~~~~~~}}~~}~~~}~}}}~~~~~~~~}}~~~}|}}~~~~~}~}}}~}}}}~~~~~}}}~~}}}}~~~~~~~}}}~~}~}}}~~~~~}~~}}}~~}~}}}~}|}}}}}}~~~~~~~|}|~~~}~~~~~~}~|}~}~~}~~~}}~~~}}~~~~~~~~}~}}~~~}}~~~~~}}|~~~}~~~~~~}}~}}}~~}}~~}~~}~}}}|~~~}~~}}}}}}}}~}~~~~~~~~}~}}}}~}~~}}}}}~~~~}~}~}~~}~}~}~~}}|}}}~~~~~~~}~}~|~~~~~~~~}}~~~}}}~~}}~~~~~}~}}~~~~~~~~~~}~}~}~}~~~}}~}~~~~~~}~}}}~~}}~}~~~}}}}~~~}~~~}}~}}}~~}}}}~~}~}~}}~}~}}}}~}~~~~}~~}}}~~~}}}}~~~}~}~~~~~~~~~}}~~~~~~}|}~}}}~}~}~~|~}~~}}}}}~~~~~}}~~~}~~~~|}}~~|}~}~~~~}~~}}~~|~}}}~}~~}~}}}}}|~~~~~}}~~}}~}~}~~~~~}}}}}}~|~}~~}~~}|}|}~|}~~~~~~}~}}~~{~~|}~~~~~|~~}~}}}~~~}~}}}~~|}~~~~~~~}}}}}}}~~~~~}~}}}}}}~~}}}~}}~}}}}~}~}~}~~}|}}~~}|}}~}~~~~~|~}}}~~}}~~~}}~}~~~|~~~~~~~}}}~~}}}~~~~~}}~}}}}}}~~~~}}}|~}|}~~}~~~|||}~~~~~~~}~~~~~}~}}}}}~~~}~~~~~~~~~~}}~~~~~}~~~~~~~}}~~~~~~~~}~~}}~~}}~}|~}}~~~}}}~}}}~|}~}~~}}}}~}~}~}}}~~~~}~~~~}~~~~~}~}}~}}~}~~}~~}~~~|}~}~~}}|~}}}|}}~}}~~~~~~~~}}|~~|}~}~~~}}}~~}}~~~}~~~~}~~}~~~~}~~~~~~}}}~}}~~~~}~~~|~}}~~}~~~}~~~}}}}~}|~~}~~~}~~}~}}{~~|}~~~~~~}||}}}~}}}}}~}~~~~}}}}|}~|}}~~~|}|}~|}}}~}}}~~~}}}}|}~~}~~~}~~||}}}}~}~}}}|~}}}}}~}~~~}|}~|}}}~~~~~~~}}|}}~}}}~}}~}~~}~}|}}~~~~~~}~~|~}~~}{}~~~~}~~~~}}~}~~~}~~~}}}}~}~}}}~~~~|}}}~}}}~~}~~~}~}~}}}}}~~~~~~}~}~}}~}~~}||~}}~~~}~~~}}}}~}}}~~~~~}~}|}~~~~}}~~}~~~~~|}|}~}}~~~}}~~}~~}}}}}}}}~~~}{}~}}}}~~~~}}}~}}~~~~~~~}}~}}~~}}~}}~~~}~}~~~~~~}}}~}~~~}~~}~~~~~~}}}}~~~~~}~~~}}~}~~}~~~~}}}~}}}}}}}~}~}~~}}}}~}~}}~}~~~}}}}~}~~~~~~}}}~~}}}}~}}~~}}~}~~}}}}~}}~~~~~}}~|~}}}~~}}~~~}}~||~}}}~}~~~~}}}|~}~~~~~~~~}}}~~~~~~~~~~~~~}}~~}}~}~}}}~}~}}~}}~}~~}~~}~~~~}}}~~~}}~}}~}}}~~}~}}~}~}~~}}}~~~~~~}}}|~~|}}}}~}}~~~}~}}~|~~~}~~~|~~~}}~~~}~~}~~}~}}~~~~~}~|}}~~}~~~~~~}~~}~~~}~~~~~~~~}}~|}~}~~~~~|}}~~~~~~~}~}~~}~}~~}|~}}}~~~}~~|~~}}}}}}~~~~~~~}~|}|}|}}}~~~~~}~~}}}~}~~~~}~~}}~}}~~~}~~~}~|~}~~~~}~~}|}}}}~~~~~~~}}}}}}~~~~~~~~}}~~|~~}~~~~~~}~~~~}}}~}~~~~~}~}}~~|}}~}}~~~}}}~}~~~~~~~}}}}}}~~~~~~}~~}}}}||}~~~~~}~~|}}~~}~}~}~~~~~~}~}}~~}~~~}~~~}~|}}~}}~}~~}~}~~~}|~}~~}~~~~~~~~~~}}~|~~~~~~}~~|~||}~}|~~~}}}}}|~~}~~~}~~~}~|}|~}~}~~~~~~}~}}}}~~~~~}}~}}}}~~}~~~}~|~~~}}~~~~~~}~}}}~~}~~~}~~}}}~}~~}~}~~~|}~~}|~}}~}~~~}~}}}}}}~~~~~~}~~~~~~~~~~|~~~}~~~~~~~~}}}|}}~~~~}}~}}}}}}}~~~~~~}}~}}}~}~}}~~~~}~}}}}}}~~~~~~}~}~}}}}~}}~~~~}~}~}}~}~}~~}~~~}~}~}~~~~~}|~}~|~~~}~}}~}~}}~}~}~~~~~~~~~}}}~~}~~~~~~}~}}}}}~}~~~~~~~}}}}}}}}~~~~~~~~}~|}~|}}~}~~}~~}~~|}}~|~~~~~|}}}~}|}|~}~~~}}~}~||}}}}}~~|~~~}}}|}}}}~~~}~~}~}}}}}}~~~~~~}}}}}}}~~~~~~~~}~|~}}|~~~~~~}~~~}}}~}~~~~}}|~}}}}~}~}~~~~~~}~}}}~~~~~~~~}}|~}}~~}~|}~~~}}~}~~~~~}~~}}~}}~}~~~~~~}~}}~~~~}~~~~}~}}}}~~~~~~|}}|~~}}}}}~~~}}~~~}~~~}~}}~}~~~~~~}}}~}~~}~~~~~|~~~~~|}~~}~}~}}}}~|}}}~~}~~~}~}}}~~}|~~}}~~~~|}~|~}}}~~~}~~~}}~}}}~~~~}~~}}~~}~~~~}}~}}~~}}~}~|~}~~|~}~~}~~~~}}~~|}}~~~}~~}~~}}|~~~}~~~~~}~}~}}~~~~~~~}}}}~}}|~}~~}}~~~|}}|}~~~~}~}~}~~}}~~~}~~~~~~~}}|}}}}~~~~~~}}}}}}|}~~~~~~~}~}}}}}~~~~}~}}|}}}}}~}~~}~~}~~}}~}~~~}}}~}|~~~}~|}}~}~~}}~}}~~}~~~~~~}~~}}~~|}~}~~}}}}}~}}~~~~}~~~|}~}}~}~}~}~~~}~}}}}}~~}}~~~~~}~~}}~~}~}~}}~}~}}~}~~}~~}}}}~}~~|~~~}~~~}~}~~}~~~~~}}~}}~~~~~~}~}}~}~}~~~~~}~~}}}~~~~~~}~~}}~}~~~}~~}}~}~~}~}~~}~}~~~~|}~}}}~~}}}}}|}}~|}}~}~~~~~~~}}}}}}~~}~~~}~}~}~~|~~~}~~~~~}~}}}~}}~}}~~~~~~~}}}~~~}~~~}}|~}~}~~~~~|~~~||}}~|~~~~~~~}}|}}}~~~~~}}~}~}~}~~}~~}~~~||~}}}~~}~~}~~}}}}~~}}}~}~}~|~}}}}~|}~}~}~}~||~~}}~~~~|~~~}}}|}~}~~~~~~~~}~}}}}~~}~}~}~~|~}}}}~~}~~~~}~}}~}|~~}~~~~~}}~}}}}}~~}}}~~~}}~}}}}}~~~}~}}|}}|}|}~}~~~~}|}|~}}~~}}~~}|~}}}}~~~}~~~~~}}}}~~~~~~}}}~}}~~~~~}~~~~~}~~}}~~~}~}~~}~~}~~~~~}~}}~~}}~~~~~~~~}~}~}}~~~}~~~}}~~~}~~}}~~~|~~}~~}|}~~~~~}~}~|}}}}}~~~~~~}}~~}}}}}}}}}~}~}~|}~}}}~~}}~~~~}~}~}~~}~~~~}}~~}~|~}~}~~~~}}~}~~}}~~}~~~}~~}~}~~}}}~~~}}}~}}~}~~~~}~}~}}}}}}~~~~~}~~~|}}}|~~~}~~~~~}|}}~}~}}~}~}}}~}~~~}|}|~~}~~||}}}||}~}~~}}}}}}~}|}|}}~~}~}~}~~}|}~}}~~~}}}|||}}}}~~~~~}}}}}~~~~~~~}}}}~~|}~~~~~~~}}~~~}|}~~}~~~}~}}}}~~~}~~|~~~}~~~}}}}~}~}~~}~|~}~|}}~~~}~~~~}}}|}~}~~~}}}~~}~}}}|}~~}}~~~~}~}}~}~~~}}~}~}}~~~}~~~~~}}}~~~}~~~~~~}}}~}}~}~~~}~~}}~~~}}~~}~~~}~|}~}~~~~~~~~}~~~~}}}}}~~}~~}}}}~}}}}~}~~}~}~}}~}}~~~~~}~}~}~}~}}|~}}}}}~~|~}}~}|~~~}~~~}~~}}~}~~~~~~}~~}~~}}~}}~|~~}~}~}~}}~~}~~|~~}~|~~}}}|}~}|}}}}~~~}~~~~~}~~~}~~~~}~}}~}}~~~~~}}}~}~}}~~~}~}~~|}}}|}|}~}~}~~~~}~~~}~}~}~~}~~~}}}|}|}}~~~}~}}~}}}}~|}~~~~~~~~}~}}}}}}}~~~~~~}~}}}~~~~~}~~}}}}}}~|~~~}~~~~}}~}~}|~~~~}~}}~}}}}|}~~}}~~|}~}}}|}~~}~~||}}}~~}~~}~}}~~}|}}}||~~~~}}~~~~}~~}~|}}~~~~~}~~~~}}~~}~}}}}}}~}~}~~~~}~}~~}}}~~}~~~}}~}}~~~~~~~~}}|}}~~}~~~~~~}~}~~~~}~~~~~~~~~}~}~~~~~~}}~|~}}~~~~~}~~}|~}}|~~~}~}~~}~~|~|}}}~}~~}~~|}}}}}~}}~~~}~|~}~~~~~~~~}}}~}}~~~~~~}}}}~~}~}~~~~}}~}~~~~}~~}~~~~}~}~}~~~~~~~}}|}}~~}~}}~}~~}}~|~~~~~~~~~}~}~~}}}~~}~~}~}}|}}~~~~~}~}}~~~~|}}~~~~}~}}}}}}}}}}|~}~~}}||}~}}|~~}}}~~~~}}}}~}}}~~~~~}~~~}}}}~}}}~}}~~~~~}}~~}}}~~~}~~}~}~}~}~}~~~~~}}~}}}~}~}}~}~~}|}}~~}}|~~~}~}~|~|~~}~~~~~}}}~~}~~~~~~~}~~|~~~~}}~}}~}}~}~~}~~~~}}}~}}}~}~~~}~}}~~}}~~~~~~~}~~}~}}~~~~}~}~}}~}~~~~~~}~~~}}}~~~~~}}}~}}~~~~~~~~~}}~}}}}~~~}~~~~}~}}}|}~~~~~}}}~}}}}~~~}}~|}~}~~|}}}~~~}~~~~}~}}~~~|~~}}~|~}}}}~~|}~}}~~~~}~~~}}~}}~}|~}~}~}}~}~}~}}}}~}|~~~~~~~}}}~}|~}~~~~~~~~~~}}~}}~~}~~}~}}~~}}|}}~~~~}}}~~}}}}~}~|}~}}|||||}~}~~~~~}~}||||}~}~~}~~~~}|~}}||}~}~~~}~}}|}}}}~~~}~}~~}}~~}}|}~~~}~~~}}|~|~~}~}~~~|}}~~}}}}}~~~~}}}}||~}}}|}}~~}}~}|}}~~}~}}}}~|}}~~}~}~~}}}~~~~}}~|}|~}~~~~~~}}|~}}}~~~~}~~~~~}~~}~~~~~~}}}}~~}~~~~~~~~}~}~}}}~~}~~}~}~}~~~~~~}~~~~}}}~}~}~~~}}~~~~}}~~~~~~}~}~~~~~}~~~~~|}~~}}~~~}}~}}|}}~}}}~}~~~}}~}|}||~}}}~}~~}}|}}}|||~~~~~~~~}}~}}}~~~}~~}}}~~~}}~~}~~}~~~}~|}}}~~~~}~}~}}~}}}~~~}~~}}}}}}}}}}~~~}~~}}~}|}~|~~~~}~~}}~}}~}}}}~~}}}~~~~}}}}~}~}~~~}}~}||}}~}~~~~~|}}}|~~}~}}~}}}}|~|}}~~~~}}}~~~~}}}~~}}}~~}}|}}}}}}}~}~~~~}}~}|~}}~}~~~~~~}||}~}~~~~~~}}}}}~}~~~~~~}}~}~}}}}}}~|~}}~~~|~|}~~~}}~}~}}}~~~|~}~}~~~}~}~}~~}}~}|}~}~~~~~~}}}}}}}~~|~~~~~}}}}|}}~}~}}~~}}~}~|}}~~~~~~~~}~}~}~~~~~~~}}}}}~~}}~}~~}}}}~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~}}~}}~~~}~~~~}~~}}||~~~~|~}~~}}}~~}~~~~~}~~~}~~~|~~~~~}~~~~~}|}}~~~~~~~~~~}}}~~}}~~~~~}}}|}~~}~~~}~~|~}}~~~~~~~}}}~}~}~~}~}~}~}}~~}}}|~}}}~~~~|}}}}}~}}~}~~~|~~}}}~~~~~}~}}}~~}}~~}~~~~~}}}|}}}~~}~~}}}~|~~{}~}~}~~~~}}}~~}}}~}~}|}~}{}~}~~~}~~}~}}}}~}~}~~~}~~}|}~|}}~}~~|}}~}~|}}}}}~~~~~}}~~~|}}}~}~~~}~~}~}~~~~~~~~}~}}}~}|}~~}~~}~~~}~|~}}}~}~}}~}~}}}}}}~}~}~~}~~}|~}}~}~~~}}~}~~~}~~~~}~~~}}~}}}~~~}~~~}}}~}}~~}}~~~~~}}~|~~}}~~~~~|}}~~~~~~~~~|~~}}}~~~~~}}~}}~~~}~~~~}}}}|~}~~}~~}~~}~}}~~|}}}~~~}}~}~|}|}}~~~~~~}~}~~~~~~~~~~~~~~}~}~}~~}~|}}}~|}}~~~~}}~}~~}}~~}}~~}~}~}~~}~}~|~~}}}~}}~}~}~}~}}}~~~~~~~}}}~~~}~~~~~}}}~~}|}}~~}~~~~}~}}~}}~}~~~}~~}~}~|}}}}~~~~~}}}}}~}|}}}~~~~~~}}~}}~~~~~~}~}}}|~~|~~}}~~}~~|~}~~}~~~~}}}~~~}~~~}~}~}~}~}~}}}}~}}}}~~~~}~~~~~~}}}|}~~}~}~}~~}|~~~}}~}}~~~~~|}}}}~~~~~~}~}|}~~~~~~~|~|~}~~}~~~}}}~}~~}~~~~}|}}~~~}~~}~~~~~~}}~}~~~}~~~~}~}}}~}~~~~~~~}~~~~~~}~~}~}}}}}~~~~~~~~~~~~}~}}~~}|}}~}}~~}~~~~~}~}~|~}~}}}~}~~~}}}}~}}}}~~~~~~~}~~~~}~~}~}~}~}}~}~}}~~~}~~}~}}}~}}~~}}~~|}~}}||~}~~}~~~~}|}||}~~}|~~~~~}}}|}~~}}~~~~~~}}}~}~|}}~~~~~~~~}~}|}}}}}~}}}}~}}}}|}~}~~}~}~}~}}}|}}}~}}~~~~}}|}~}{~}|~~~~}}}}}}}}~~~~}}~~}}}~}}~~~~~~}}~}}}~~}~~}~}~~|}}~}~}}~~~~~~}}}~}~}}~~}}}~}}||}}~~}}}}~~}}~}}}|}{}~~}~~~}}|}|~}~~~}~~~~~}~}~}}}~~~}~~}}~}}}~}~~}}~~~|}}}}|~~~~~~~~}}}}~}~}}~}~~}~}}~~}}}~~}~}~~~}~}~~}~~~~~}~~~}}~}~}}~~~~~~~~}~~~~~~}}~}~}~~~~}~}}~~}~}}~~}~~~}||~}}}}~~~}}}}}}~}||~~~}~}}~}|}}}~}}~}}~~~~}}~~}~}~~~~~~~}~~~}}~}~~~~~~~|}}|}~~}~}}|~}~}}~~~~~}~}~||}~~}~~}~~}}}~|}~~~}}}}~~}~}~~}|~}~}}~~~~}|}~}~~~}~}~~}~~}~}~~~~~}~~~}}}||~~~~~~~}~}}}{}}}~~}~}~~~~~|}}}}~}~~~}}~~}{}~}}}}}~}~}~~}~}~~~~~}~}}~}~~|}}~}}}~~~~~~~~}~||~~}~~~~|}}~}}}}}}~}~~~~~}~}}}}}~~~}~~~~}}~~}}}}}}}~~~~~}}~~}}}}~~}~~}}~}}}}~~}~~}~~~}~~|}~|}}}~~|~~~}}}}~~~~}}}}~~~~~~~}~~|}}}}~}}~~~~}~~~}}~~}}}~~}~}~~}}~~}}~}~~~~~~~~}~}~~}}~~~~~}~~~}~}}~~}~~~~}}}}}~}}}}}}~~~}}|}~}}}~}~}~~~}}}|~}}}~}~~}~}}~}}~~}~~~~~}~}~~|}}~}~}~~~~~~}~}~}}~~~~~~|}~}}~}~~~~~~}{~}~~}~~~}}}~~~}|}}}}~}~~~~~~~~~}}|}}~}}}~~}}~~}}~}~}}~~}~~}~}}}~~~~~}~}}}~~}|~}~}~~}}}~||~~}}}~~~}~~~~~~}~}~}}~~}~~~~}}~~}}~}~~~~~}~}}~}~}}~~~|}}}}}||}}~~~~}~}}}}~}}}~~~}~~~~~}|}|}|~~~~}}~~|~}|}}}}~}~~~~}~~}~}}|}}}}}~~~~|~}}}~}~~}}~~~~}~~}}}~~}~~~~|~}}}}|~~~~~~~~}}~}~~~}~~}}~}~~}}~~~~~~~~~}}~}~}}~~~~}~~~~~}~}~~~}~~~}}}~~}~~}~}}}~}~~~~~~~~}~}~~}}}~~}~~}|~~}}~}~}~~~~}}~}~~}~~~}~~~~~~|}}}~}|}~~}~~~|}}|}~}~~~~~}}~~}}~}~}}~}~~~}}}}~~}~~}~~~}}~~}}}~}~~}~~~~|}}}~~~~~~~~~~}~}}~~|~}~~~~}~~~}~}|}}|}~~~~~}|}}~~}}~~~~~~~|~|~}}}~}}}}}~~}}~}~}~}~}~~~}}~~~}}~}||}}~~}~~}}|}||}}}}~}~}~}}~}}|~~}~}}}~~}~~}~~}}}}~~}}~}~}}}~}~~~~~~~~~}|}}~}}}~}}~~}~~|}}}~~}~}~}~~}~~~}}~}}}}~~~~}}}}}~}|}}}}~~~}}|}}}|}}}~}}}~~~}~}|~}}~~~~}~}~~~~~~}}}}~~~~~~}}}~}}~~~~~~~}~~}}}}~~~}~}~~~~~~~}~~~~~~~}}~~}~~}~}}~~}~~~~}}|~}~~~~~~~~}~~~~}~~}~~~}~~}}~}~~~~}~~}~~~~~}~~~}}~~}}~~~}}~~}}}}~~~}}}||}}~|}}}~}~}}}~}|}}~}~~}~~}~|~}}~}~~~~~~|~}~}}}}~}}}~~}~|~~~|}~~~~~~}}}}}}}}~~~}}~~~}}~}}}}~}}~}~~~}}}}}}|}|}}~~~~~~}|}}}}~|}}~~}~~|}}}~}}}}}}}~~}}|~}|}}~|}~~}~}{}|}|}}}~~}}~~~~~|}}~~}}}}~~}~}~}}}{}~}}}}~~}~~}}~}~}}}~~~~~}}}||||}~}~}~}~~~}}~|}}}|}~~~~~}}~~~}|}}}~}~~}~}~}}}}~}~}~~~}}}}~}|}|~~~}~}~}~}}~|~}}~~~~~~~}~~}~~~|~~}~~}}}}~}}}|}~~}~~}}}}}}}~~~}}~~~~}}|~}}~~~~~~~~}}}|}}~}~}~~~~~}}|}~}}}~~~~~~~~}~~~}}~~~~~~~}|~~}}~~~}~~~~~~~}~}}~}~~~~}~}}}~}|}|~~~~~~~}~}}}}~|~}}}~~}~|}}|~~~~}~}~~~}}}~}}~~~~~|}}}~}}~~~~~~}}~|}~}}}~~~}~~~}~~}}|~~}}~~}~}}|}~~~}~~}}~~}~}}}|~~}~}}~~~~~~}}~}~}~~|~}~~}~}}|}}}}~~~~~}|}||}}}~}|~~}}~}}}|~}~}~~~~~|~}}}~}}}|}}}~~}~}}}}}}|}}~~}}~~~}}|}}}||~}~}}}~~}}|}}~}~~~}}}~}~||}}{~~}}}~}~~}}}}}}~~}~~~~|~}}}}}}~~~}}~}~~}~}~~}}}~~}~~|}}~}}}}}}}}|~}}|}|}}}}}}~~}~~}~~}|}}~~}}~~}~}~~}~}~~}~|}}}}~~}~~~}~}}}~|}|}~}~~~~~}~}}}}~~~~~~}~~}}|}}}}}~~~}}}~~~~}~~~~|}~~}}~~~~~~}~~~~}~~}~~~~~}~}~~}}}}~~~}}}|~~~}~}}}~}|~~~~|}~}||~}}~}~}}}}~|}}}~~}}~}~~}~}~~~~~~~~}}~}}}}}~}~~}~~}||~~|}~~}~~~}|}}}}}~}~~~~~}~~~~}}|}}}~}}}~}~}}}~~}~~~~~}~~~}}}}~~}~{~~~}~}~}~}}}~}}~}}}~}|~}}}~|}}|}}}~}~}~}}}||}}|~~}}}~}}~}~|}}}}~}}}~}~~}}|}|}}}|~}}~}|||}|}}|~}~~~}|~~|}}}}}}~~~~~}~~~}}|}||~}~}}~~~}~}~~}}~~~~~~~~}}~|}}}|~}~}}}}z}}}||~~}~}~~~~}}~}}}~~}}~~}~~}}~}}~|}~~~~~~~~}~|}}}}~~}}~}~~}|~|}~~}}}~}~}}}}|}}}~~~}~~|}}~~}}}~~~~~}~~}|}}~}~~~}~~}~}}}}}}~~~~~}}}}~}}|~~~~~}}|~~}~~~~~~~}}~~}}}|}~~~~|~}}|~}|}}}~}}~}~}~}|}}||}~}~}}~~~}}}~}|}~}~~}~~}~~~}~|}}~~~}~~~~}}}}}}~~~}}~~}}}}~~|}~~~~~~}}|}~}~}}}~~~~}~~~~}|~{}}~~~~~|}}}~|}~}~~~}}~}}~}}~|~}}}}~~}}}~}~~}~~~~~}~~~{}|~}}}}}}~}~~}}~}|~|~}~~}~}}}~}|~~}|~~}~~~~}}}}|~}}~}|~~~~||}}|}|~}}}}~~~}}}}~}|~}}}~~~}}}~}|}}}~~~~}~}}}}}~}}~}~~~~|~~}}|~}~~}}~~~~|}}}}|}}}}~}~~}}}~|}~}~~~~~~~}}}}~~}}~}~~}~}~}|~|}}~~~~}}}~~}}~~~~|}~}}~~}}}}}~~~}~~}~}}}}~}~~}~}~~}~}~~}}~||~~~~}~~|}~~}~~|~~~~~~}~~~|~}~~~~~~~}~~~~~~~}~~~~~}}}|}}}}~}}~}}|}|}~~|}|~}~}}~~{~}}|}}}~~}~~~}~~}}}}~~}~~~~~~~~|}~}~~~}~~~~|}|}~}~~}}~}~}}~~}}}~~~}}}~~}}}~~}}~~~~~}~}|}|~~~}~~}|}}}}}}}~~}~~~~}~~}~}~~~~}~}~~|}~}}}~}~}~~}~}}}}}}}}}}~~~}~}}~}|}}}}}~~}}~~}}}}}~|}}~~}}}~~}}~}}}|}}|}~}~}}}}}}}~}~}|~}~~~|}}}~~~~~}~~~}}~}}}}}~~}}~~~}}~~}|}}~}~~}~}}~~}~}}}}}~~}~~}}}}~}}}~~}~}~}|}}~}~}}}~~}~~~~}}}}~}~}~}}~~}~}}}~|}}}~~~}~~~~~}||~}}}~~~}~~||}}|}}}}}~~~~~~}~}~}}~~~~~~~}}~}}~~~~~}~}|}~}~~~~~~~~~~}~}~}}~}~}~}||}~}}}~}~~~~}~}}|}}}}~}~}~}}}|||}}}|}~}}~}~~|||}}}~~~~~~~~~~}~~}}~~~~~~~~~}}~}}}}}~~~~~~~~~}}}~|}~~~~}~~}}}}~~}}~~}}}}~}}~}}~|}}}}~~}}~~|}}}||~}~}~}}~|}}}~}~}|~~|~~~~}}}}}|}}~~~}}}}}}}}}}}}~}~~~}~}}}}}|}}~~~~}}}}}|}}}|}~~}~}}}~}~||~}|~~}~|~~~~}}}}}}}}}~~~~}~}}|~}}}}}}}~}~~~~~}||~}~}}~}~~~}~~|~}}}{}~~~~~~~}}}}}|}|~~~}~}}~|}}}}}}}}~~}~~~~}|}}~~|}~~~~~~}~~|||}}~~~}~~~~}}}~~}~~}}~~~~~}}~}~}|~~~}~~~}}}~~~}~~~}~~~}~}|}}}}~~~~~~|}||~}}~~~~~~~~||}~~}~}~}~~~~}|~~}}}}}}~~~~~}~}}~}}}~~}~~}~}~}}|~}}~~~}~~~}}~}~~}}~~}~}}~~|}~}|}}~|}~~~}}}~~}~~~~|}~~~~|}}|~}}~~~~~~~~~~}}}}~~}}}~~}}}}~~~~~~}}~~~~}}}}|}~~~}}~~~~~}}}~}}~}~}}~}~|}}}}~~}}~~}~}~~}}~}}}~}~~}}~}|}}}~}~~}}}}}}}}}}|}}}}~~}}}}}}~}}|}}}}~~~}~}}}|}|~}~~}~}~|~}}}}}~}~}}~~}~|}}|}}}~}~~~~~~|}}}|}|~}~~}~~~}}}|}~|~~~~}~~}}}}}}|}~~}~}}}|}}~}}}}}~}}}}}~~~~~~~}}~}}}}~}}|}}}~}}~~}~}}}}}~}~}}}~}~~~~}}~}}}~}~~}~~~}~}}~}~}~~~~~~~}~}}}~}}}~~~~~~~||~~|~}}~~~~~~~}~}|}}~~~~~~~~~}~}}|}~~~~~~}}~~}}~}~~}~~~}}~~}~~~|~~~~~~~~~}}}}}~~~}~~~}}~||~|}}}}}}~~~~~}~}}||}~}}}}~~~|}}~}|}~}}~~~~~~~}}|~|}~~~}}~~}}}}}~~~}~~}~}~}|}}~}~}~~~}~}~~~}}~~}~~~~~~~|~~~~~~~~}~~}~|}}}|}}~~}}~}}}~~}}~~}}~~~}~}}}~}}}}}}~~}~}~}~~}}}}}}}~~~}~}}}}}~}}}|}}~~~}}}|}}|~}~~}~}}}}~}||}}}~~~~~}}|}}}~}~}}~~}}|||}}}}}~~~}~~|}|}}~}~~~~}~~~|}~~}}}~}~~~~~~}}||~}~}}~}}~}}}}}}}~}~}}~|~}~~|~~~~}}~~~~}}}~}}||~~~~~}~~~||~~~~}}}~~}~}~}~~}~}~~~~~~~}~~~~}}}~}~}~~~}}|}}|}}~~~~~~~~~}~~}}}}~}~~~}~}}~|}|~}~}}~|}}}}~~~~~~}}~}}}~~}~~~}}}~}}~~}}~~~~~}}~}|}~~~~~~~~~}|}}~~}~~}~~~}~~}|~~}}}}}~~}~~~~~}}~~~~~~~~~|~~~}~~~~~~~~|}}~~}}}~~~~}~~~}}~}}}~}~~~~}}}}~|~~}~}}}}~~}}}}}|~~~~~}}~~}}~~~~}}~~~~}}}}}}~}}~}}}}~}~}}}}}}~}~~~}}}~|}}}}|}}~~}~}~}}}|}}}~~~}~}}~~}|~~}}}~|~~}}}~}~}|~}~~~~~}|}}}~}~~~}~~}}}~{~~~~~~~~}}}}~~~~~~~}}}}}}|}~~~}~~~~~}~~~}}~~~|~~}}~}}}}|}~}|~~~~~~~}~}}~}~~}}~~}~}~}|}}~}~~~~~~~}}~~~}~~}~~~}}}}~~~~~~}~~}~~||~}~~~}~~~~~}~}}~}~}~~}}~~}~}~~}~~}~~}}~|}~}~~~~~~~}}~}~~~~~}~~~~}~~~}~~~~~}~~}}}}}}~~~~}}}}}}}~~~~~~~}}}~}}}}{|}}}~~}~~}~}~|~}}~~~}}~}}~|}~|~~~~~~}}~}~~}~~~}~~~}}~~}~~~}~~~}}~}}}~}}}|}~~}~}~~}}}}||~|}}~~}~~~~~}}}~}~}~~}}~}}~}~~|}}~~}~~}}~|||}~~~~~~}~~}}}~|}||}}}~~}~}}}~|~|}}}}}}~~~}}|~~||}~~~}~~}}}}}}}}}|~~}~~~}}|}}|}~~}}~}~~}}}|}|}}~}~~~~~~}}}}~}}|}~~|~~|~|~}}}}}}~~~~~~}||}}~}}}}~~~}}}}}}}~~|}}~~~}}}}|}~|}|~~~}}~|}~}}}~}~}}~}}~}}}|~~~}~~~|}}~}}}~~~}~~~}}~|~~~}~~~~~}}}}}~~}~~~~}~}~}~|}~}~~~~}|~|~}~}~~~}}}~}}~|}}~~~~~}~}~}}~|}}}~}}}}}}}}}}~}}}~~~}||}}}}}}~~~~~~~~}|}~}}}}}~}~~~~}~~~~}}~~}~~~~}}~}~}~~~~}~~~|}}}}}}}}~~~~~}~}~}~~~~~~~}~}~~~}}~~}~~}}}~}}~}~}~}~~~~~}}}}||~~}~~~~~}}|}}~}~}~~~~~~}~}~}~~}}~~~~~~}}}~|}}}~~~}}}~~~}|}}}|}~}}}~}~~}}}|}}}}}}~~~}~~~|~~}}~}~~~}}}~~~}|}~}}}~~~}~~~}}}}}|~~~}~}~~~}}}}{}~~~~~~~}}}|}~~}}~~~}~}}~}~~}~~~~}~~}~~}~~~~|}~}~}~}}}|}}|}~}}}~~}}|}}~}}~~~}~~~~}}~~~}|}~~}~~~~~}~|}~~}}}~~}~}}~}}}~~~~~~~~}|~}}}}}}}~~~~}~~~}~}~~~~~~}~}~~}~~~~~~}~}~}~}~}~~~~~~}~~~}~~~~}~~~}~|}}}}}~}~}~~~~}}~~}}}}}}~~}~~}}}}|||}}}}}~~~|}||}}}~~~~~~~}~}~}}|~}}~~~}~~}}~~~~}}}}~~~}}~|}~~~}~}~~}}~~|}|}~~~}}~~~}}~}~~}}}~~~~~}}}}|}~~}}~~~~~~~}}|~}}}}}}}~~}}}}}}}}}~~~~~~~~}}|}~}}}|~~~~}}}}}~|||}}}}~~}}~~~}}|~}}~}~~}~}~}|||~|}~}|~~}~}}}|~}}}~~~}}}}}|}||}}|~~}}~~}}~|~}}}}~~~~~}~|}|~}~}}}}}}~}|~||}}}}~~~}~~~}}}}}}}~~~}~}~}|}}}}~}}~~}~~|}}{|~~~}~~~~~~}~}|}}~~}~~}~~~}}}}~}}}~~~~~~~}}|~}~}~~~}}~|}~~~}~}~~}~}~~~}~~|~}~}~~~~|~~|}}~~~~~~~~~}~}~|~}~}}|}~}~}}~~~~}~~}}}}}}}}}}~~~~}}}}}}}}}}}~~~}}}}|~|}}~~~}~~~~}~}~}~~~~}~~~}}}}}}~~~}~~~}|}|}~}~~}}}~~~|~}}}}}~~~}~~~}~}||}}}~~~}}~~~~}}}~}}}}~~}~~~|~|}|}|}}~~~}~~|}~|~}|~}}}~~}}|}}|~}~}}~~~}~}|}~}~|}}|~~~}~~|~~~}}||~~}~~~~}|}~}~}}}}~~}~}}}~}}}~~|~}~}~~~}|}}}~|}}~}}}}~}~}|~~~}}~~~~~~}}~}|}~|}}}}~~}~}}}}~}~}~}~|~}}}~}~}}~~~}}~~}}~~}||}}~~}~}~~~}~}}}}}}}~}~}~~~}~}}}}~~~~~~~~~~}|}~}|~~~}~}}|}|}}}}|}~}}~~~}}}}}~~|}~}~~~~~}}}}}}}~~~~}~~}}}}|}}}~~~~}}~}~~}~}~~~~~}~}}}~}}}|~~~~~}}}~}}}}~~~}~~~}}~}||}~}~~~~~}}}}}~}~}~}}}}~}~}|}~}}~}~~~~~~~~}}~}}}}~~~}~}}}}}~}~}~~}}~~~}~}|}~~}~~~~~~}}}}}}}}}~~}~~|~~}~~|||}~}}}~}}~}}}}}~}~}}~~~~}}}}|~}}}~~~~~}~|~}}~}|}~~}~~~}~~||~}}}~}~~}}~}|}}}}}|~~}~~~||}{}}}}|~~~}~~~~~}}}}~}}~~~~~~~~}~}}}}}}~}~~}}~~~}~~~}}}}~~~~~~~~||}}}}}~~}~}}~~|}~}}~}~~~~~~~~}}||~~~}}}~~}}~|~}}}}~~}}}~}}}}}}}}}}~}}~}~}}}}}}}}~~~}}~~}~|}}}}}~}~~~}~}~}~~~~|}~~~~~}|~~~}}~~~~}~~}~}~~}}~}~~}~~}~}}}|}}~~~~~~~}~}}}}~~~}~}~}}}}~~}~~}~~~~}~|}~~}~~}}~~~}}~~~}~|}~~~~~~~~~}}~}~}}~~}~~~~}}|}}}}}}}}}~~~~}}}|~~}~}}~~~~~~}~}|}~}}~}~~}~}~}~~}~~~~~~~}~}~}}}}~~~~}}}|}~}}~~~}~}}~}}}~}}~~~}}~}}~~|}~}~~~~}~~|}}~~}~}}~}~~~}}}|~~||}}~~~}~~}}}}}~|}}}~}~~}}|~}~~~~}~~}~~~}}~~}|~}~}~}}~}}}|~}}}}~|~~~~~}~}}}}}}}}}~~}~~~}|}~~}}}~}}}}}|}}~}}~}}}~~~}}}}}~~~~~}}}~}}}~~~~}}~~|}~~~|}}}~~}~~|}}}}}}}}}~~~~~}~~|}}~~~}~~}}~~~}~~~~~}}}}}}~}}~~}~}~}}~~~~~|}~~~}}}~~}~~~~~}~}~}~}~~~~~~}}}~}}}~}}~~~~~~}}~}}~~}}~}~~~~}}}}}}}~~~}}~~}~|}~}~~~~}~~}}}}~}~}~~~~}}~}}}|}~~~~~}~}|~}}|}~}}}}~}||}}}|}|~~}~~~}}||}~}}~}~~}~~}}}~}}}}}~~~}~~~~~~||~~}}~~}~~~}}}}}}~~~}~~}~}~}}~~~}}}}~~}~}}}|~}|~|}~}}~~}}~||}}||}}~}}}~~}}}|}~}}}~}~~}~}~}}}~}}}}~~~}~~}|}}}}}~|~}}}~|}}}~|}}}}~~~}~}}~}}}}}}|~~~}~}~}~}~|~|}}}}}}}~}}}~}}|~|}~}}}}~}}~}~|}}||~}~~~~~}}}}}|}~~~~|}~|||}~~}}~}~~}}}}}}}|}~~~~~}|~|}}~~}}~}~~~~~}|}}}}}~~~~~~~~~{~~}}~}~}}~}~~~~~}~|~}}}~}}~}~}}}|}}}}}~}~~}~}~}~}|~}~~~~~~}}~~~}~}~}~~}}}~}}~~~}~~~}~~}~~~}}~~~~}}~~}|}~}~~}~}~~~~~}}~}}~~}~}}}~~~~}}~}~|||~~}|}|~||}~}}}}}}~~~|~}}}}}}~}~~}~~|~}~}~}}}}~~}~~~~~~}}}~~~~~}~~}}~}~}}|}~}~~~~}}}}}}}|}}~~~}~}~}}}~|}~~}~}~}~}}|~~}~~~}~~~}}}~{}~}~}~}~}~~~}}}}~~}~}}~|~}}}|}}~~~~}~~}}}~}}}}}~~~}~}~}|}|}~~~}|}~~~~||~~}}}}|}~~~}{}}~|~}}}}}|~~~}}}|}}}|}}~~}~~~~}}}|~}}~~~}~}~}}}}~|~}~~~}}~~}~}~|~}~}}~~~|}|}}}}~}|}~}}}}~}|}}~~}~}~~~}}}}~}}~}~}~~~}~}|}|~}}~~~}~}}~~}~||~~~~~~~~}}}}~~}~~~~~}}}~|}}}~}~~}~~~}}~~}}~~~~~~~}~~}~~~~}~~~~~}~}}}~}~~}~}~~~}}}~|}}~~~}~~~~|}}}}}~~~~~}|}}}~||}~}~~~}~~}~}}|}}}}}~~~}}~}}|}~~~~~~}~}~}~~~~~}}}~~~}~~}~~}}~~}~}~~}}~~~~~}}~}}~~|}~~~~~~~}|}}~~}~~~~~~~}}~}|~~}~~~}~|~~}|~}}~~~~}~~}}~~~||~}}}~~}}}~}}}}~}}~}~~~~}}}}}~~}}~~~~}}~~}}~}}}}~~|~~~~|}}~|}|}~~}|}~}}~~}}}}}~~}}~~~~}}}~~~|}~~~}~~}}~}}}}}~~~~~~~}}}~}}~~~~~~|}}|}}|~}}}~~}~~}}}~}~~~~~~}}~}}}~}~~~~~~}~~~}}~}}~}~~~~|}}}}~}}|}~}~}~~}}}}}~~~}}}~}~~~~~~~~~}}|}~~}}~}~~}}}~|~}~}~}}}}}|~~~~~~}~~~}~~~}~~}}}}~}}~|~~}}~}~}}}}~~~~~}|}}|}}~~~~~}~}}|}}}~~~}~}}||}~}}|~~}~~~~~~~}~~~~~~~~~}}~~}~~~~~}}~~}~}}~~|~}~~}~}~}}~}~~}~~~~~~~~}}~}~}|}}}}}}~}}}~}|~~~}~~~~~~}|}}}}|}}}}~~~~}}}}}}~~~}}~~~|~}}|}}|}}~~~~}}}}|}}~}}}||}~}}}}}}|}}~}~}}}}}||}}|}}~~~}}~}|}|}}}}}}}~~~}~{}~}}}}~~~}~}~}}|}}}~~~~~~~~}}}}}~|}}~~}~}~}|~|}}~|~}~~|}}}}}}}}~~}~}~~~}|}~}}}}~~~}}~~}~}|}}|}}~~~~}}}|}}}}}~~}}}}}~}|}~}|}}~~}~~~}}}}~}~~~~~~}~}}}~~}}}~}~~~}~}~}}}~~~~~}~~~~}}~~~~~}~~}}~}~}}~}~~~~~~}~}}}}~~~~}~~~}~~}}}}}}~~~~}}}}~~}}}}}}}~}}}}|}}|||}}}}~~~}}{}~|}}}}~}}~}~~~}~~}~}|~~}~}~~~}~|}}~|}|~}}~~~~}}}}}}~}~~~}|~|}}}}~~}~}}~~~}}}~~}~~~}}~}}~}|~|}}}|}~}~}}}||~~}}}}~~~}~~~~}||~~}~}~~}}}~~~}~~}|}}~~}}}|||}~~}|}~}}}}~}|~}||}}~~|}~~~}}|}}}||}|~}}}~~~||}}}}}}}~}~~~~|}}|}}}|~|~~~}}~}}}|}}~||~~}~}~~|}}|}|}~~|}~}~~}~|}|}~}~~}~~}~}~}~}}}~~}~|}~~~~}}}~}~~~}~~~|}}|~}||~~~}~}}~~}~}}}~}~~~}}~}}}|~}|}}}~}}}}}}}~}}}|~~~~}}}|}}}}}~~~}~~|}~}}}}~}~~~~}}~~~~}}~~~}~}~~}~}}~}~}~~~~~~}~}}}}}}}~~~}}~~}~}}}~}}~~~~~~~}~~}}}|}~}~~~}}}~~}}}}}~}}~~}~}}~}|}}}~|}}~~||~~}}}~~~~}~~~}}}}}~}~~~}}~~~~}}}}|}}}}~~}~~}~~~}}~}~~~~}~~}~}}~~}}}~}~}}~~}}~}}~}|}|~~}~}~}}}}|}~~}~}~~}}}|~~}}}~}~~}}~}}}}||}~}~~}}~}}}{}}}}}}}~~~~}}}~|}|}}}}~}}}~~~|}}|}|}~}}~~~}~}}}}}}||}}}~}~~~}}|}}}}}}~~|~~}}||}~}}}~~~~~~}~}}}|}}~}~~~~}}||~|~}~}}}~~~~~~}}}}}}}~}}}~~~}}}}}}}~~}}~~~}}}}}}~}}~~~~~}~~}~}|}}}{}~~~~~~~}}~}}~}}~~}~}~~}}}~}}~}}~}~~}~}}}}~}}~~~~~~~~}}~}}~}~~~~~~~~~}~~}|}~~~~~~~~~~|}~}}~~~~}~~~}}}~~|}|~~~~~~~}|}}}~~~~}}~}~}|}~}~~~}|~~||~|}|~~}}}}}}~}}}}}}}|}~~}}~~}~}}~}}~}~~~~~~}}}|~}}~}~~~~~}}~~|}}}~~~}}}}~~}}}}~~~~}~~}}}~}~}}}}~}}~~}~}|}}}}~}}|~}~~|}|}}}}}}~~~~~}}}~}}}}~}}~~}~~}}}~||~}}~~}~}}~||}}}|}}}}~~}}}~}|}|}|}}}}}~}}~~}}}}}||}~|}~~~}||}}|}}}}~~}}~}~}|}|~}|}~~}~}~}~|}||}}}~~}~~~}}}}}|}||~}~~~~~|}~~|}}}~}~}}~}~}}~}}}}|~~~}~~}}}}}}~|||}~~}~}~~|}}}}}}|}}}~~~~~}}~}~}}|}}~}}~}}}}||}~~~}~~}}}|}}~}~~}~~}}~}}~}|}}~~~}~~~|}~}~~}~}}}~~~|~}}}}}}}}~~~~~~~~}~}}}~~}~}}}~~}}}}~}~}}}}~|}}~~}~}~~}~}~}}|}~~}~~~}}}~}~}~}}~}~}~}}{|{}{}}|}~~~}~}}~~}|}}}~~~}}}}}}|~||~~}}}}~~}~~}|}}|~{}}~~}}}~~}}||}}~||~~}~~~}}}|}}}}~}}~~}}~}}{||}|}|||}}}~}}}|}|}}|}~}~~~|}}}}}~}|}|~}~~}}}}||~}}}}||}}~|~|}|||}|}|}~~}}~}||}}|}|}|}}}~}~|}}||}}}|}|~}|~|}}{|}||}||}~}}}~}}||||}}|~}}}}|~}}|}|}|}|~~}}}}~}|~}||||}~~~~}}}|}|}}|}{~~}}}}}|}|}|}}||}}}~~}|}}||}}{}{~}}}~}}}||}}}}|}}}}|~}|}}|}{}|~~}~}~~~}~}}||}}}}~~~}}}}|~||}}|}|~}}~}}~~}|||~}}~~}~~~}|{}}}}}~~~~~|~~}}~~|}}}}~}~~~~}}}~~|~|~}}~~}}~}||}}~}}}}~}~}~~}}}|}{|}~~~~}~}~~||}}||~}~}}~}}||}|||}}}|}}|~}}}~}||}}}}}~}~~}}}~|}||{~~~}}}~~}}~}}}}|}|~}}}~}|}|}}}|}}~}}}}~}{}}||}}}}}}}~}~}|}|}~|}}}}|~~}}}}}}|}{|~}}|}}||}}~|}~}~~}~}~~}}}}}|||~}~}}~|}}}|~}|}~~}}~~|}}}||}|}~}|}}||}|}}|||}}}}~~}}{}|{}}||}}|}}~|}}|}}|}||}}}|~}}}|}||~}|}~}}}}}}|}{|}}|}}}}}}}}}|}}}||}~}~|~}~~|}|}||}}}}|~~}}~|}~}|}}}~~}~|~~}|}}}||}}~~~}|~}}}~}|}}}||}~|}}}~~}}|}}{|}}}}}~}~}}~}~}|}|}}}~~~|}}|~|}}~~~}~}~}}}}}~|~}~~}~}}}|}|}}||}~|}~~~~}~~}}}}|~~}}~~}|}}}|}}~}~}}}~}}}}|}~~~}}}}}|}}}|}|}~~}|}|}~|||}~}}~}}||}|}||}}}}}~}}~||}|}}|~~}~}~~}}|}}|}~}~~~}}~~}~}}~}|}}}}~~}}~}||}~|}~~~}}}}~~}}}}~}}}~}}|}~}|}{~|}~}}|}~}}~~}}}|}~}}}}}}~~}|}||}|}}}~~}}}~~}|}|}}|}}|~}}~|}|}}}}}}|~}}~~~}}}||}}}}||}}}}~}}}}}}|~|~}}}}~}~|||||}||}}~~~~~}}}|}}|}|||}}}~}}}|~|}}~|~}~~~~}~}}}}}||}}|}}~~}}~}}}}|}|}}}~~~}|}}}|}||~}}}}|}}}}|}}}||}~}}}~~~~|~}|}{}|}|}}}}~}}}}|}}|}~}}}}}|}|~}|}|}}}}}}~}}}||}|}}}}~}}~|~}|~~~~}}}}~}~~}~~}|}~{~|}}}~~~~~}}~}}~~|}~}~~~}~}}}}}}}~}~~~~~~~~~}|~}}}~~~|~}}}|~}}}}}}~~}~}~}|}}||~}}}~}~}~}~~|}|~}~|}}}}||~}|~}}|}}}}}}}}~~~}}}|~}|~}}~~}}}}|~||}}}}~}}~~~~}}}~~}|}~~}~~~~}~~}}}~~~~~}~~}~|~}}|~~}~}~~}|}}}}|}||}~~}~~}}|~}|}}|}}~}~~~}}|}||||}}~}}~~~}}}}}}}|}~~~|}}}}}|}}~}}}}}}~~|~}}}~{}||}}~~}~}}~}|}~|}~|}}~~}}}|||~~}}}}~}}}}~}}~}|}||}~}~~}~}~|}}}{}|~~}}~~}}}}}{}}}~~}}}~|}}}}|~|}}}}~}|}{|{}}}|~}|~|}}|}}~}}}}|~|~~}}}~|}||}~}~}}}}}}~||}}}}}}}~}~~|}}|}|}|~~~~~}~}~~~~}||}}}}~}~}}}|}}~~}}~~~}~}||~}~}}}~~~~~}}~}}}}}~~~~~}~~~}|~}}}|}}}}~~~}}}}}}}}~~~}~~}~||}~}}~}~}}~~~}}~}}}|~|~~}~~~}}~}}~~}}}~}}~~}||~|||{}}~~}}~}}}}|~}}|}~}~~|}~}~}}|}}}}~~~}~~~~}~}}}}|}~~~~~~}~}}~|}~|~}~}|~~}}|}|}}}~~~}~}}}}}|}}}}}}~}~}}}}|}~}~}}|}}~~||}}|}}}|}}}}~|}}}||||~}~||}~}}}}}}}|}~~~}}~}~}|}|}||}}|}~}}|}}}}|||}}}}~}~}}}}|||}|}}}}}~}}}|~}~||}|~}}}}}~}}}}}}}|}}}}|}}}~}||||}}}}|}}}~}||}|}|}{}~~}}~~~||}|~}|}}|~}~~}~||}}}}}}}~}}|~}~}}}~|||||}}}}}}}~|}}|}}|}}~~~}}~||~||}}|}~~}}}}~}}}|}}|}|~}}~}}|}||}}}}}~}~}~}}}}|||~~}~}~~}~~~}}}|}}}}~~}~~~~~}}~}~|}}}~}~}~~}~|}}~}}}~~~~~|}~}}~}}}}~}~~}~{}}}}}}~~~}~~|}|}}|}}~}~}}}}}|}~||~}~}}}}}~}|||~~}|}}}}}}~}}}}}|}}|~~}~~~~~}}|}}||~|}}~~~}|}}}}{|}}}~}}~~|||}}~}|}~}}}~~}}}}}}||}|}~}|}}}}}}}{|}}||}}}~}}~|}|{||}}~~~}}~}||}||}|||}~|}}~~|}}||||}}}}}}}~~||}|{|}|||~}|}}}||||||{{}}|~}}}}}|||}||}||}~~~~}}}|}}}||}|}}~}}}}|}}|}}}}}~~}|~}}||||||}|~~}}}~~|}}}||||~|}}}~~}}}|}|}}}|}||}}~}|}|}}}}}|}}~~}}||}}}|}|||~}||}}}}|||}||~}}|}}~~||}|}|}||~}~}}~~}|}|}}|~~}}}}~~}||{|~{{}~|~~}~}}}|||}~}~}~~}~}}}}}||~}}~}}~}|}}|}||}|~~}~~~}}|}}}}}}}}}~}~~~~|}}}~~}~~}}~~}}}}}}||~}~}~~~}~}|}|}|}{}~}~|}}}}||||}{|}|}}}}~}}|}|}|}~}{~~~}~~}|}|~}|}}~}}}}~}}~}}~|}}~}~~~}~}|{{}}}}}~~~}~|}}|}||}}||~~}}~~~~}||~}}|}}|~|}~}||~}|}}}}}}}~}~}|}|~|}}}}~~}~}|}|}||}|}}}}}}}~}||}}|}{|~~}~~~|}||{|}||}}}~}}}|||||||||~}}}}}~}||{~}}|~~~}}}~}}{|}||}}|||}}}~~||}}}}}}}}}|~~~}|||}|}}}~}}~~~~}}||~|~}}}|}}~~~{|}{}||}~~}}}}}~}||}}}}|}}~}~}~~}}|||}}|}~}}}}~|}}~}}}~|~~}}~}~~|}}}}~}|}~~~}~}}}}~~}}||}~~~|}}~}}|}~}}}}}}}}~}}}}}}}}}}}}~~~}~}~}||}}}}~}~~~~~|~}}}~}}}~~|}~~}|~}~}}}}~~}~~~~}|}|}}}}~}~}}}}}~|~}}|}}}~~~~|}~~|}}|}}}~~}|}}~~}}|}|}{}}~~}|~~}|}}}|}~}|~}~}~~}}}}}}}}|~}~~~~}~}}}|}}}}~}}~~}|~|||~}~~}}}~~~}}{}}~}~~~}}}}~}}}}~}|||~~~~}~~}|}}||}|}}~}~~~~}}|~|}}~}}|~~||||}}}}}}~~}~}~}}}}}|}}}}}}}|~}|}}}}}}|}}~~}~}}~}~|}|{|}|~~}~~}||}}~}}~~~~}}}}}{}}}}|}}~}}~~}}|}{}}}|~}}~{~~}~}}||}~|}~}}}~}}~}}}}}}|~~~}~|}|}~}}||~}}}~}}~~~}|}}|}}}}}}~}~|}}}|}}}~}}}}|~~|}}|}|}}|~}}}}}}~~|}}|}|}}~}}~}~}~|}}}}}||}~}}}~~}|}{~}}}~}~}~~|}|}}|}}~|}}~~~~}||~}}|}|~|~}~~}|}~|}}}}}~~~~}~~}}~}}}}~}}~~~}~}}}}}}~~|}}~}}~}}|}||~~~~~~~~~|}}}}}}|~}~}~}~{~}~}}}}}~~|}}~}|}}~}}}}||~~}}~~}~}}}~|~}~~~}~}}}|~}}|}|~}~~~~||}||}||~~~~}~~}~}}|}}~|~}~||~~~}{|}}|}|~~}~~~~}}}||{}}}|}}~~~|}|}}|||}~}}}~~~}}}|~|}|}|~}}}~}~}|~}}}|}}|}|~}~~|}~}|}|}}~}|}}}||}}|{||}~}}~~}~~~}}||~{|}}~}~|~}}}|}|}||}~~~}}}~~}}}||}||}~|}~|}~}}}||}}}~~~}~~~~}~}}}}|~~}}~~~|~|}}}||~}~}~}~~}}}|}}}}}~~}}}~}}~~}}|}}}~}}}}}}}}}}|}}}}}}~~~~}|}}}}}~~}|}~~|~}~}~}}}}|~}~}~~}~|}||}}}~}~}}~}}}}~~}}}~}~}~}|}}|}|}}~~~}~}~}}}~}}|}}}}~}~}~~~}~}~~|}}~~}~~~}}}}}~}|}~~}}}~~}}~}~~}}~}~~~~~~}|}}}}||}~}}~}}}}||}}}||~~}}}}~}|||}|}}~}~|}}~}}}}|}}||~}~}}~~~}}}}}~}}}}~|~}~|}}}}}~}||~~~~~}}}}}}}}|~~}}}}}~|||}|}|}}}~~~~~}|~|}{|~|~}}}}|}~}||}}{}|~}}}}~}}}||}}~|{}}}|}}}}}||||}}}|}|~~}}~|}}|~|~|}}|~|}|~|||}||||}~}}}}|}~||~}}||}|~~~~~~}||||{}|}~}}}}~}}||~|||}}}}}}}}}}||}}}|}}}|}|}}~|}||}}}~~~~~~}|}}}||}}}|}}}}}}|}|||}}}}~~~~~}|}|}}}}}}}~~~~|}}}|}|}}}{~~}~}~}|}}}}}~}}}|~}}}}|~}}}}||}~}~~~~~}|}}}}~}}}~}}}~~|}}|}|}|}}}~~}~}|}}}}~}~}~}}}}~}~}~||}}}|}}~~}~}}}}}}|~}~~~~~}}}}}~~}}}|~}~}|}|}}|~}}~~}}}~}|~}}|}}}}}~|}}~}}||}|}|~|}}}}}~}|}|}|||}~~}}}~~}}}{}}}}~}~}~~~}{~~|~~}}}~}~}|~}}}}~|~}}}~~~~||}}}~}}~}}~}~}~~}|}|~|}}}}||}~}}~~|}}}}|~}|~~|}}}}||~}~}}~}~|}}~~}}}}}~|}~~}}}|}}|{}}}}~}~}|}||}||}|~}}}~}~|}}}}}}}}}|~~~~|}|}}||{}}}}}~~|||}||}|}}}}~}~}~}}}}}~}}~}~}~}~|||}}}}~~~}}~~}|~}}}}}}~}~}~~}}|}}}}||}}~~~~}{~}}}|}}~|~~}~}||~~}}}}}}~~}~~~}|||~|}~~}}}~~~|}}||}~{~~}}}~~}||}|}}}}}~~|~~}~}}~}}||}~~~~}|~~~}}~|}}}}}}~}~~}~}||}}}}}~~}~~~}}}~}~~}}~~}~~}}}~}|~|~~~~~~}~|~~~~}}~~}~}~~~|~}}}|}|~~}}~~}}~|}|}}}|~~~}}~~}}}}}}}||}}}~}|}}{||||}|~}~~}}}|}|~}|}|}}~~~~~~|}~|}|}}~~~~}~}}}}}}|}|}~~}}~~}}||}}}|~}~}~}~|~}}}~|~}~~}~}~|}|}||}|~}}}}~~}}}}|{}}}}~}~~~~~}}|}~|}|~~~~}}~~}|}}|}}|}}~}}~~~~|}||||}|~~~|~~}}}}~}}||}}}}}|~~}}}}~}|~}}}~}}}}}|~|}||||}}}}~|}}|||}}||}}}~}}~}~|}|||}|~}~}~}~~~~~|~}}~|}~}}~~~}}}}}}}}}~~~}~}}}||}|}|}~~}}~}}}~||||}~~~}|}~~}||}|}|~~}~}~~||}|}}}}~~}~~~}~}}~~}|}}|}}}}}}}}~}}||}}}}}~~||}|}|}~~}}}~~~~}}}}||}|~~~}}}~}}~}}~}~~~~}}}~}}}~|~}|~}|~~}}}|~}|}}}~~~~~}~}|~}}|~}}~~}}}~|}~}|}||}}~}~}}~~~||}||||}}}}~}}}}~~}}}|}}}~~}}}}}}}~~}}}}~}}}~}}|}|}}}}~}}}~~~|}}|||}}|~}~}}}~}}||}||}~~}~}}}}~|}~|}|}~}}}}}~}}}}}||}}||}|~|~}}}}|{}|}}}~~}~~~}}}}}}|}~}~||~}~}}}||}}|}}}}}~~|}}}}}|}}|}}}}}}}|}|}}||}}}|}}}}|||{|}|{}}}}~}~}}||~||}|}}}|}~}}}|||}|~{}}}~}}}}~|~|}}~|}~}~~|~}}|||}|}}}}}}~~~~}~|||||}}}}}}~}~}}}|{|}|}~}~~~~}|~{}|}||~~}}|~~}~}}}|}}|}}}~}}~~}}}{}|}|}|~|~}}}}}~}|}}|}}}~}~~}}}|}|~}}}~}|}~}}}~}|}}}~}}~~}}~|}~}}~~}~~}}}}}|~}}}}}}~}}}}~~}}}}|}~~}|}}~}}}}~}}}}}}}~~~}|~}}}}|}}}}}~}~~}}}}|}~}~~}}~|}}|}|}||}|}}~}}}}||{{}}}||}~}~~~}}}~}||~}}}~}}}~}}|~|}}|}~~}~~}}~}}}}{||}}}~}}~}~}||}}~|}}}~~~~}}}~|}}}||~~}}}~}~~z|}}}}|}}~}~}}||}|||}}}||{~}}~}}|}}}|}|||~~}~~~|||}|||~}}}}}}~~~||}}{}|~|}~~~}|}}|}}}||}~|}}}~}}||||||||}~|~}~}|}~||}}|~~|}}}}}~||}{|}|}}}~||~~}}||}{}|~}}}~~||}}}|}}}~}|}}}~}}|}|}~|}|}|~}}}||}|}|}}}}~|}~}}}}~}|}}}~}}|~}}}||}|}||}}}~||~||}}}}}}~}}}}~}~|}}}||}}|}}|}}}~|}}||}~|}~}}}~}}|}|~}~|}}~}}~~~}|}~|}|}}}}|}~}}}}|}|}}~~~}}}~|}~|}~}}~}~~~}~~|{|}~~}|}}~~}|}|}~}|||~~}|~~~}~||}}||}}~}}}~}}}}||}||}||}}~~}}}|}}}|{}}}}}~}}}}}~~}{}}~~~}~}~~~|~}}~}}~~}}~~}~~}}}|}}}}}~~~~~~~}}}}}}}}}}|}}}~}}}|~}}~}}}}|~}~}||}}}}}|~}|}~}}}|}}}}}}~|}}}~}}~~~~}|{}}~~|}~}~}}|}|}|}}~}}}}}}}|}|}}|}}}~~~}}}|}}|}~|}~}~}~}}}}~}}|}{~}~~}~}}}}|}|}}}}}~}|~~~}}}~}}||~~~||}}}}}{|}}}}}}}}}~~|}}}}|~~}}~}~~}}}}}|||}}~}~}~~}}}|}}}~}|}~~~~}}}}}~}}}}}}}}}}~}|||}|{~}}~}}~|}}}|}}}}~}}}~}~}}}~}}}~~}~~~}}}}}|}|}}}|~~~~}~}|~}}}}~~~~~~}}}}|~~}~~}}~~~}~{~}}~}~~~~~~~~}}}~}~}}}~~~~}|~~{}}~~~}}~~~~~~}}}|}~}}~}}~|~}~}|}~}}}~}}|}~~|}|}}}|}}~~~}~}|}}}~||}|}|}~}~}}}}}}|}}}}}~}}}}}}~}~|}||~~~}}}|{|}}~}}}~}}~~||}}}}}|}~~}}}}}|}}}~}||~}}}}~~}~}}}}}}}}}||}}~}}}}|}|~~}|}}}}}}|~~|}||{}}|}}}~||}}|}|||~}}}}}~|{|{||}}}}|}}}}}}|}|||||~||}}~}}}|}}|}}}|~~}~~}}}|}|}||}}}~}~~~~|}||}~|}}~~}}|~}{|||||{|}}}}}~}}}||}}||}}~}~~}}|}}}||}}}~}||}~||}|||}||}}|~~~~}|}|}}}}}}}}|~}~}|}~||||}}}||~~}}~~|{}|}}}}}}~~}~}}}|}||}~|}~~}}}}||}~}}}||}|}}}|}}}}}}}}}~}|~|}}}|}}}~~}}~~~}~}||}}}}}~|}~~}~~~}}}}~}}~~}}~}}}}|}}}|~~|}~}|||}|}~}}~~}~~}}}~}|}|~|}}}|}}}}|{||~|}|~}||}}}}}||}|||}}}~~~~}}}|}}}}}}}~~}~}|~}}}}}}|}~~~~~|~}}|||}}}~}}}~~~}}}}{}}|}|~~}~}}}}||}|}}}}~}~|}||}}}}}|}}|||~~}}}}}}}}}}~~~||}~}}~}~|}~~~~}|}}~~|}}||||}~}|}|~~}{}}|}|}}}~}}}~~}|}|}}|||~}~~~}}}|}~|}|{|}}}~}}}~||||}}|}}}~}}~}}}||}}||||~}}~}}|}}}}}|~}|~}~}}~}|||}}|}}}}}}~~}||||}}|}}}}}}}~}}}}|}}|}~}|}}}|~|}}||}{}}}~{}~~~}}}|~|{}}}}}~~}~}}{}}}|}|~}~}}}}|}|}}|}}~~~}~}}||}}}}}}}}}~~}|}}}}||~}}~}}~~~~}}}}||~}}}}~}~}~~}~}}|}}~}~}~~}~}}}|}}}}}}~~}~}~}|}|}}}}}}~~~}}}|~|~}}}~}~~}}~|}}}}~}|}~~|~}}}|}}~}}~||}~~~~}~}}}}}|}|~~}~|~}~||}{}}~}}}~}~~~}}}~}}}}|}}}}}}}~}}~}|~}|~~}||~~}}}}~||}}}|~|}~}}}}}}}||~|~}~~}~}}|}|}|}||~}}~}~}}||~{|~}}}}}~}}|}}|}}}||~~}}}~}}}~}}}}~}}}~~}~||~|}|}}}}}~}}}~}}|||}}|}}|}}}}~|}}}}|}|}~}}~}}~}|}|||}}}}~}}~~~}}}}}|}|}|~~}}~~}}}|}}}|~~~}}}~}|}}|}}}}}}}}~~}}|}|}}|}~}}}}~~|~|}|}}}}~|~}}}}~}}|}}|}||}}}}}~}}~}}}}}~{}~~~~~~~}}}}}}|}}~~}~~}~}}|~}}}|~~}}}}}}||}}}~}}|}}~~}~|}|}|||}}}|}~~~}|}}|}|||~}~~~}}}}}}|}}~}}}}~~~}|~}|}|}~}~~~~~}}~}}}}}}~~}~~~}}}}}}|~}}}}~}}~~~|}}}}}}}}~|}}~~}|~}~~}}}~~~~~}}|}|{|{|}|~~}}~~~~}~|}}|}|~}~}~~~}~|}}|{}~}~|}~}}}||}}}}}}}}}}~~||||}}|~}~}}}~}|}}|}}}}}~|}|~~~}}|~||}}|}~}|}~~|}|||}}}}~~}}~}~}||}}}||}|~|}}}~|}|}|}}|}}}~|}}~|||{|}}|{|}~~}~}|}~}}|}}}}|~|}}}~{||}|||}}}}~}~}}||}|}{|}~}}}}}~||||~}}|~}~~}}~~}|||}|~{}}~}~}~}}|}}}}||}~~}}~~}}||}||}||}~}}|~~|}}|}}}}}}||}~~}}}}||}|}}~}}}}}~|}|||||}}}}}}}}|||||}}|}~}}}~}}|}||||}{}}}~}}~}}|}|||}~||}}}~}}}|}}}}}|}~~}~~|~}}~|}||||~}~|}~~}}|}}}}}}~}~~}}~~|~|}}~|}}}}}~}}|}|}}}}~~}}}~}|~|}}|~}}~~}}~~~~}||}|||}~}}}~~|}}|}|}||~}}}~~~~}|~||}}}}}}~}}}|~}~}}|}}}~}}}~~~}}~~}}~}~}~}~~~}}~~}~~}}}~}}}~~}}}}}}}}}~}~~}~~}}}{}}|}~~~~}}}||}|||~|}}}}}~~~|}}}}}|||}}~}|~}~}}|}}|}}}}}}}~~}}}}}}||}}}}}}~~}|~}}}}|}}|}}~|}}}~}|||}}~|}}~~~}}}|}}~{}}}}}}}}}}}}}~|~}~}}}~~}}}}}~}}|}}}}}~}~}||}}~}}~|~~~}~}{}}|}||}}~}}~}}}}}||~|}}~}~}~}}}|}~}}}|}~~}}|~||}||}|}}~}~}~}}}}||}||}~|}}~}~~|}}}|}}|}}}~~~~}}|}||}|}~}}~}|}}~~|~||}}}}~|~}}||}}~~}}~}|~}}}|}}}}|~}~}~}}~~}|}~}|}~~~}}}}}}}}}~~}~}}|}}}|~|}}}~}~~~|~~}|~|}}~~~}~}~}}}}}|~||~}}}~~~||}|~}}|}~}|}|~~}|}}~|||}~|}}~}|}|}|}|}}}}~}}|}|~|~~}}|}}}}}}~~}|}}}|}}}~}~}~}~}~}||}}{}}}}}}~~}}|}}}}}}}}}}}~~~|}}}|}}}}|~}~~}}}|||||}||}}~}~|}||||||}~}||~}}~}}|||}|}}~|}}}}}}~}|||}||}}~~|}}|}}}}}||~~}}}}~|||}}||}|}|}}}}}}}|}}}|}{}}~|}~~}}|}|||}}}~~~}~}~~||{}|}{}~}~}~~~~|}{}||{}}}|}~~~}}}||}|||}}}}~~~}|~}|}|}}~}}~~}}}}}}|}~}~}~|}}}}}}}|}|}|}~|}~}}~}}~}||}|~}}}~|~}}|}}|}}{|}~}}~}|}|}|||~}~|~~}}|}}{||}}}}~~}~}}|~||}~}}~~~}}}~}}}~~}|~}}~}}|}~|~}~}|||~}}}}~~~~}}}}|}}~}~}}~}}}}|}|}~}}~}~}}}~~~|}}|||}}}~||}}|}|}}|||~~}}~}}}~}|{|{|}}~}}~~}}}}}}}}}}}~~~~}~}~}~}}}~|}~~}}}~~}}}|}~||}~|~}~}~~~}~|}~|~}}~}}~}}|||}|||}~~~~}~}||}|||}|}}|}}}}|}|}{}|}}}}~}}~~}}~}}|}|~}}}}~}~}}|}|||}}}~}}}~~}}}}}}}}}}}}~}}~|}}|}|{}}~}~}}}~~|}}~}|}}}|~~~~}}}||}|}|}}}}}~}}|}||}}}}|}}}~~}}|}|||}|}~~}~|~}~|{}}}{}}~}}}}~}|}|||}}}}}|}}~~|}}}|}}|||}|~~}}|}||}|{}}}}}|}}|}|}}}~}~}~~~~}||||}}}~}}}~~}|}~}}~|}}~~~~~~}}}|~}}}|}~|}}}}}}|}}}~~}~}~~}}|}}}}~|}~}}}}~}|~|~|}}~~}}~~}}}|}}}}||}~~~~~}||~}}}~~}~~~}~~}}|}~|}}}~}}~~}}}|||}||}|~}}~~}|||~|}}~~}}}~}~||}}|}||}}~~~~}~}|~~~|~}~}~}}~~~||}}}}|}}|}~~~}}}}{|||{}}}}~}~~}|}}}}|}}}}~~~}}}|~}}|~}}}~~}}~||}|~|}}|}}}}}~}||}}||}}~}}~~}}~~}|}}}}|}}~}}}}}}|}||}~}}}~}~}|||}}}}}|}~~|~{}}}}|~|||~}}}|}~|||}||}||}|~}}|}}}}|}|}}~}|~~}|{||}|}}~}~}}}~~|}|}}}|~}~~~~~~}}}~|}}}}~}~~|||~}~{}}||~}}~~~~|}}|}|}~~}~}~}}~|~||}}||}}}}~}}}|}|}{{}~~|}~}~||}|{}~|}~}}}~}~}|}~|}}}}}~~}~}~||||~}}~}}~}}}~}|}|}}}}~~}}~~~}~~|}}|||~}}~}~~~}~}}|||}~~~~~|~~~}}}~}}}~~~~}~~}||}~~}|}}~~~}}~}}}|~}}|}}~~~~}|||||}~|~~}}}~}}}}}~}}~||}}}~~~{}~}|}||}}~~}~}~|}~}|}~}~~}~~||~}}}}}~}}}}~}~~}}|}}}}}~}~~~}|}|||}|}|~}~~}||}}}|}}}}}}}~}}|}}}|||}}~}~}~~}}}|||}}}~~}~~~|}}}}}}|}}}}}}~}|~}}}}|}}}}|}}}}~}||}}~|}}|}}}~}|}~}~}}}}|}}}}~~~}|}|~}||}|~}}~}~}}}|}}||~|}}}~}~~}}||}}|}|~}~~~}}}|||}~}}}~~~}~~|~||}}}~}~}}~}}~}}||}|}~~|}|}}~}}~||}}}}}|}|~}}}||}|}|||}|}}~~}}}|||}}|~~}||}~~~|~|}}}|}~~~}}}~}}|~||||}~~}}~~~}|}}|}|{}}~|~~}}|}}|}|}}~|~~~}~~||}|~||}}~~}~}|~|}}}}}~~}~}}~|}~||}|~~}}}}}}}|~||}}}}}~~~~}}}}}}}~}|}~~}}~}||||~||}}~}}~}}}}}}}|}|}}~~}}}}}|}}}||}~}}}~~~~~~}~|}||}|~~}~}}|~||~||~~}}~~~}~}}~}|}}|~}}}~~}}}}~}}}}~}}}~~}||~||}}|}}|~~}~}}}}||}|}||}~~}~}}|}}|}|}}}|}~}}}{}~}~}|}~}}}||}}~||{{}|~}}}}~~}}||~|~}}~~}}|}}||}|{||}}}~}~}}}|}|}}}|}|}}}~~}|}||||}||}}~|}}~}}}}|}}|~~~~~}|~}}||~~}}}}}}~~}~||}}}|}{}}}~}|}}}}|||}|}}}}}~}~~{}{}~}}}|}~}||}|||}|}|||}}}~~}}}||}{||}~~|~}}}}}|{|~}|}~}}}~|}}}{|{}~{}}~~~~~}~}}}}}}}}|}}~}}}}~}|||}}}}~~~~}}||}}~}|}~}~}~~}~|}}||}}}}}}~~}~~}}{}}}~}}~~~}|~|}|~|}~}~~}~~|~}}||}|}}~|}}|}|}|}|||}}}|~~}}{|}}}|||~}|}|}}|}}|}{}}|}}~~}}}||}|}}~}}~~~~}}}}}}~|}~~}~~~~~}}|}}}~||}~~}}~~}}|}}}}{~}~~~}~~~||}}}}}|}~}}}~}||}|{||}|~}}~~}}}|}}|}}~~}~~}}~}|}}|||}|}~}}}}|||||||}}|}|~~}}~|||}||}}||}~}|~}|}}}||||}~}}|~|}~}}}}}}|}|}}~|}}|||}}||||}}}}}}}~}|~}}|}}~~}}|}~}||}}}|}}~|}~~}}|}|}}}}}~}~~~||~~||}}|~}}~~}~~|}||}}}}}~~}~~~~}}}|}}}}}}}}~~}}}|}}}}{}}}}}~~}|}~||}}|}~}}}~~}}|}}}|}|~~~~}~~~~}}~}}~|}|}}~~~}}}|}|}}~}}|~~~~}{}~}|}}~}}~~~}}~~}}}}}{}~}~~}~}}}|}}}}}~~}~~~~}}}}~}}|}~~}}~~~|}~~}}{}|}}}~~}}}}|}}}}||}}}|~~}}}|~||}|}}~~}}|~|}||}||}}~}~|~~}|~~|}|}}~}}~}}}}}}|}}}~}}~~}}}}}}}}|}}~}~}~}~}||}}}}|~~~~}}~~}|}}}|}|}}|}|~~}}}|}||||~}}}}~}|~}}||{}|}}~}}}~{~}}}}|~}~~}}|~}|}}|}||}|}|}|{~}|}}}}}}}|~}}~}}}}}|{|{|}|}~}}}}}{||||}|}}|~}}}}}}||||}||}~}~~||}}}}}}}|}}}}|}~}~|}~}|}~|}}~}~~}}}}|||||}}}}~}~|}||~||}}}}}|}|~}||}}||}}}}~}}~}|}|||||}~~}}}~}}|}}||}|}}~}}}~~|}{||}|}}}|}}~}}~}}}}}}|}}}}|}}}}|}|~|}}}}}}}}~}~|}|}}|}}}}}~~~}~}}||}|}}}}~}|~~~}}~}}}}~}~~}~}}~|}}}~|~~}}}}~~}}|}}}}|}}~}}~}}}}}}||}}}|~}~}}~|}}|}}}|}}}|}}~}}}}}||}|}~|}~}}}||}||}||}}~}}}~}~}~}}}}|~}}~}|}~}~}}}}~}}}~~}~}}~}}}}~}~}}||}~}}}}{}}|}}}}~~~~{|}|~~||}}|}}}}~}|{||{}|~}~||}~~}|}}|}}|}}}}}~}~}}|~}|||}~~}~~~~}|||||}||}}}}}~}|}|||||}{|~}}}|}}}}}|{{}~}|~~}~}{|}}}||||~~}}}~~|}|||}|}}}~}}}}|}||||}}|}}}}|}}|}|}}}}|~}}}}}~}}}}|||}}}}}}~}}}}}}}|}|}}~}||}||||}}||}}~|}|~}|}|||{||||}}~}~}~|||}{|{}}}}~}|}~~|}|{|}{~~}}|}}~||~|}||}|}}}}}~}|}~|}}}}|~~}}}}}}}}|||}|}}}~}~~}||~~}}}}|}}}}~~~||}||~}|}}~}~}}~}}}}|}}|~}}~}~}~}}}~}}|}|}~~~}}}}}}|~}}~}}}}}}}}|}}}|~||~}}~}~~}}}}}||{||~}|}~}}|||}||}|~~}}}~}|}}}|||}~~}}}~||~||}{{}}}}}~~~}}}}}}~|}}}~}~~}}|}|}}}}}~}}~}||}}}~}|}|}~}}}}}||}|}|~}~}~}~~~}}||}}}|}|}|~~~~}}}}}||}|}~}}~}~~~}}|}|}|}}}|}}}~~}||}|}}}|}~}}|~||||}||||~|}}}}~~|}|}}|}|{~}~}}}}|}||}}|}}}||}~~|||}|}|}}}}}}}}}}}}}}}||~}|}~~~}|}|}||}~|~~~~~~}|}}||}}|}}|}}|||}}|}}|}}}}}}}|}{}}||}|}~}}|}||}}|}|}}}}}}~}}}~|}}{|}}}~}|}~|}|}}}}|~|}}}~~}}~|}||}}}}}~~}~}}}|}|}}||}}|}}~}}}{}|}}}}}|~}~}~~}}}}|}||~}~}}}}}}}}}}~|~}}~~}}|}}|{~}~~~}}~~~}}|}}}}}|~~}~|}}}|}}|||}|}}~~||}||||}}~|||}}}|||~|}|}}}}~}}~~~}}}|}}}}~~}~~~}|}~}}}}}~~|~}~~~}}|}|}}|}}}~}}|~}|}}}}|}}}}}}}~|~{|}~}}|||~}}~~}}}||}~|||}}}~~~}}}}}{|}}}|~}~}~}|||}}|}|~}}}|}~|||||}||}||}|}}}|~}}|}}}|}|~}}~}~~|}|||}}}}}}}~~~}||}}}||}~|}|~}~||{{|||}{~}}}}}}}}}||}|~~}}~|}~}||||}||~}~~|}}~|~}}}|}}}|}}}~~}|}|}|||}}~}}}~~}|}{|}}}~}}}}~}~}|||}|{|}~}~}}}}~}}||}}|}}~}~}~~}}}{}{}|~}}}~}}}}}}}}|}|}}}}}~}~}}}}}|}~~}}}}~}~}}|{}}}}}~}~}~}~|}|}}}}}~~}~}}}}|}}}}|}~~}}~~~}|}}|||}~}}~}~~}~~}|}}~~~~}~}~|}}}}}~||}}}~~}}}|}|}}||}|||}~}}~|}|}}}|}}|}~}}~}||}|||}~}~~~}~~}}}}|}}}}~}|~}}~}}||}|}}~}}}}~~}}|}|}~}}}}}}}}~}}}}}}{}}}}}}}}}||||}||}}|}~~}}|{}||{}}~~}}}~|}|}}||}~~|~~}}}~|}|}}}}}}|}}}|~~}|}|}}}}}}|}}~}~}}}}}}|}|~}~}}}}}|}}||||}}~}}}}}}|}}}}||}}~}~}}|}}}}|{{|}~}}~~~}||||{}}|~}~}}~}}}||}|}}|}~}}~~~}||||}|||}~~}~}~|}}}}||}}}}}}||~|}}|}|}||||~}~~~~}|}}}|}}~}~}}}|}}|}|||}}~}~~~~~|}~|}}}|}}}}~~~}|||}}~~}}}}|~~~}}||}}}~|}}}}}~~}}~||}}}}~}|}}~~~}}}}}|}|}~~}}~~}}|~}|~|}~}}~~}}|}~}|~}}}}|~|~~}|~}~}}}~~~}|~}}}~}}|||}}}}}}~~}}|}}}|}|}}}}}~~}~|||}}|}}}~~}}}}||}}}||z}~}~~|}~}}}|}}}}}~}~~~~~~||~}~|~}~~~~}|}}||}}~~}~~~}~}}}|}}~}~|}~}}}~}}|}}}|}}|~}}~|}~|}||{}|~}|~}}}|}}}|}|~}}}}|~|}}|~}}||~}||}}~}}}}}|}|~}~}~}~}|||}|}|}}}}}}}}~}~}{}}}}}|}}}}~|}|}|}}}||}}}}}~~}||}||}}~}}}}~~}|}||}~}||}}}}}~~}|}{|}|}}}}}}}}~}|}|||}}}~}}}}~}}|}{}|~}}~}}}}}}}|||}}|}|}~|}}}~|||}|||}}||}}~~~}}}}|~}|}|~}~|}}}||}||||}}}~~~|}||}|}|}}}}~~}~}~|}|}}}}}~}}}~}~~}~}}|}~}}~~}~}~}|~}|}}}}~}}}}~~|}~}}}}}}|}~~}~}}~}||}||~|~~}~~~||}}}}}}}~~}~}~}}|}}}}}}}}~~~}~~}|}{|}}}}~}}}~}~}}}}||}|~}}|||}|}}||}|}|}~|~}~}}|~|}~~~}}~~|}}}~}}}|}}||}~}~|~}~}}||}|}}}}}}}~~~~}}{|||}~}~}}}}}}|}}|}|||}~~}|~~|{|}{|}|}}}}}~~}~}||}}|}||~}}~~}||}||}}}|}}}}}}}|}}~}|}||||~~}~|~|}}}|||}|~}~~}|}~|}||||~}}||}}~~||}}}}|}|}}~~}}}}}|||~|}}}|~}~}}|}~}|||}}}|~}~}}}}||~|||}}}~}~~}|~}}|}}|~}}}~}~}|}{~|}}~}}}}}~~}}}|}}|}~}|~}~~}}}}||}}}}~}}|}}}~||}|}}|}~~}~~}}}|}}||}|}~~}~}|}|}~}}||||}}}}}}}}|~}|}~|}|~~}~}}}}||}||}|}}~}}}~|{}}}|}}~}|}~}}}~}}||||}~}~~~}~|}}}}~}}}}~~}~~~|||}}|}}}~}}}}}}~}}||}}|}}}~~|~}||~||}|}}~~|}}~~|}||}||||}}}}}}}}{|~}||}}}~~}~~~~}}|}|}|~}}~}~~~}}~}}}}}}}}}}}}||~|}}||}~~}}~~~||}}}}}}~~}~~~}}|}||||||}}~~~}}~|}}||}|}}||~~~|}}|}{|}}}}}|}~}}||~|~||||}}}}}}}}||}|}}|}}~}}}}~}||||}}||||~~~||||}}}|||}~}}~~~}}||{}}||}~~}}}~}}}}|||}|}}~|}}}~|}}}|}|{}~~}}~}}}|}||}}|}}}~|}~}|}}}||}|}~}}~}}}}|{|}|}}}~}|}}}}}}{}|}}||||}}}}|}}~}|{}}}|}~}|}||}||}{||}|}}}|}}}||}}|~|}}~~}}||}||}}~}~}~~~}}|||||||||}~}}}}|}}}}}~|~|}}~}~}}~}|||||}~|~}}~}~}|~}}}|~~|}}~~~}}}}}}}|~~~~~~}~|}}}}}}|~~}~~}~}}~}}}}}}}}~}~}|}}}|||}}}}}~}}}|}|~}|||}}}}}}}}}|}{||}|~~~}~}~}~}}~}||~}~~}~}~}~}}}}|}}}~}~}~}}}}}}}}~~~}}~}~}}||~}}}}}}~}}}}}}}|~~|}}}~}}~~~}|}}||}}}~}}}~~}~}|}}{}}}}}}}~}~}|}|}}{|}~|}~}|~}~~~|}|}}}|}}}~}||||}}}}}}|~~}~}}|}||||~}}}}~~~}|}}}|}{|}}~~}~~}}|}}}}|~||~|~}}}}|}|}}}~}}~}~~~}}|||}~~}~~}}~}|}}~|||}}~|}~~}}||||~}~|~}}}}||}}||}}}~~}}}~}~}}}}}}}}~~~~}}}}}}}|||}~~}}}}~~~{}}{|}~}~}}~~}~~}}~|{}|}}}~}~}|}}|~}|}}~}}~~~}|}|}}}}}~}~~~~~|}|}}|}|}~~~~}~}}}|}~}~}|}}~}~~~~|~~}|||}~}~}~~}}}~}}}|~~}~~~~}}}}}|}||}|~~~~}}}}|||}}|}|}}~~~}}}}}||}}}}|~}}}~}}}~{}{}}~|~~~~||}|}}}~~~~~}~}|{}}|~|}}~}}~}~}}|~~|~||}|}||~~~||}}|||}}}~}~}}}}|{}}|||~}}|}}}}|||}|~|~|~|}}}}}|}}|||}|}~}}~}}}}}}}}||}}~}||}}}|}}||}~~|}|}}~~||}|||}||~~}}~}|}|}{|||}}|}|~~}||}|}}{||~|~}}}}|{|||}~}|~~}}}|}{|}}|}}~}~~~}}{}||||||}}}}|~~}|{|}}|}}}}}}~~~}}}}}}|}}}}~}|}~~}|}}}}|||}|}}}|}|||}||}|~}~}}~}}||}}}}|}~}}~}}~|}|}|}}}}~||}}~~~}}}||}}}}}}|}|~|~||}}|}}~~}~}~~}}}}}~}|}|~~}~~}|}|||}~}}~~}}}}}}}}||||}~~}}~}}|~}|}}}}}}~~}~~|}|~}}}}}}~}~|~|~}|}|}}|~|~~~}~}}~}}}}|}}}~}}}}|||||}~|~}~}~}}}}|||}}}}|}~}}}~~}~}}|~}}~}}~}~}}}~|}}}}}}}~~}}|}~}}~|}}}}}}~~~}|}||}}}~}~~}}}}}}}}}}}|}}~~|~}}}}}}}{}}}}~}}~}}}}}|}||}~~~}~~}}|}|}|}|}}~}}}}}}||}}}}}}}|}}|~~}}}|}||}{}}~}}|}}~||}||}}~}}~}}~}{||}|}||}}}~~}}}}}|}||}}|}}~}}}}||||}}|~}}~}|~}|||}}}|}~|~}~}{}}}{}}}|~}~~}}|||~}||}}~}~}}~~}|||}}|}~}}|}~}}|}~}||}||~~}|~}~~~|}||}|}}|}~}~}}|}||}|}~}}~}}~}}|~}}|||~}}}~~}}~|||}|~~~~||~~}}}}}|}}}}}}}}~~~}~}}}|}}}}~}~~}|}}}|~}}}~}|~~}~}}~}|}|}~|}~}}}~}}|}}}|}~}~~}~~}}~}|}|}~}~~}~~~}~}|}}|}}}~~}~}}}||}}|~||}}~~}}||~{}||}|}}~}~~}}}|}~}~}}}}}~~~}}}~~}~|}}}}~~~}}}}}}{~}{~}~~}}}~}}|}|}||~}}}|}~}||}}}}|}}|}}~}}||}||~||}}}}}}}}}}||||}}~}~~~}}|}|}}||}}~~}~}}}|}||{}}}}}}}}~~~{|{}}|}}}|}}}}~}}}|||}}~}}~}}~}}||}}}||}||}~~}}}|}|}|||}||~}}|}}}|||}}}}~}~}~}|||{{{|}}~~~}}}~}}||}}}|~~~~}~|~||||||}|}|}}}}}}}||||||{|}}}~~}~}||}}||}|}}}}}~~~}}||}||~}}|}|}}}{}|||}|}~}}~~~~}}}|}|}|}}~}}~}~~||}}}}~}}}|}~|}}}}|}}||}}~~~}||~}|||~|}}}}|}}||~|}|~}~}~~}~~|}}}~}}}~}~~}~}}}}}|}}|~}~~}~~}}}|}}||}~}~}~~}}}}}||}|~|~}|}~}}|}|||||||~~}}|}||||}{{}}}~}}}~~|}}||||}~}~}}}~}~||}~|{}}}~}}}}}~}||}~}}}||~~}~||}}}|}|}}}}}}}}}|}{|}|}}~}|}}}}}|{}|}|}}}}}}}~}}{|||}}||}}|~~~}}}}|{~||~}~||}}}}|}|{{||}}}|}}}|{||}|||||~}~}}}~}|}||z||}}}~~|~}||{}|||}|}}}~}}}}||||}|}}~}}}}}||||~}{||}}}}}||}{}}|}}||}}|~}~||}|}}~|}~~~~}|~|}||}|}}}~}}|}}}}|||}|}}~~}}}}~||~{|}|~}|}}~}}~}|~|}{}}|}||}~~~|}}||}}}}}~}}}}|}}}||}}}}~|~~~~|{|{|}}}}}}|}}}}}}|{}}~}}}}}|}~}}}||}|~~}|~~}~~~}~}}}}|}~}}}~}}~}}}|}|}}}}}~}}~~}}}}}|}}}~}}}}~}|~|}||}}}}}~~~}||||{}||}}||~}|~}||||}}{}}|}}}}}}|||}}}|}}~|}~}}}}}}}}}|}~~~~~~}}}}|}}~~~}}~}|~|}}}}}|}~~~}~}}}}}|}}|~}}~}}}|}~}}}}}}}}}~}}}}}|}}|}|}|}~~|}~~}}}|}|{}}}}}}}}~}}|~|}|}|||||~}~~}|}}|||}}~~}|}|}|||}||}|}}}}}|~~|||||||}~}}}~}~~|||}}|||}}}~}~|~|}||{||}}}}~~|~||{|}|}}~~}|}}}~}|}}|}~}}~}}~}}}~{}||}}}~}~}}~~}|}|{}}}~}}}~~~}||}{|}|}~}|}~}}}}||||~|{}~}~~~}}|||||}|}}|}|}~}|}}}}|}}|}~}~~}|}}}|}}|}}}~}}~}||||}|~|}~|}}}~}~}|}|}~~}}~~}~}|}}}|}}}}~~}}}}}}}~|~~|}~}~}~}|}}||}}}|}~}~~~}}|}|}}|}~}~~|}}}||}}||}}|~}}~}}{}||}|{}~}}}}}}~||}}|}{}|}}~}~}||||||}|}~}~|}~~~}~|}}}~}~~~}|~}}}~}|}}}}}|~}}~}~}}|}}}}~}}}}~}~}}}}||}}}}||}~}}}|||}~}}}|}}~|}}|}||{|}||}|}}~|}}|||~|{}}}~}}}}||||}}|}}}~||}~}}}}||}}~}}}|}}|}|||}|}}}}|~~~|~}}||||||||}~|}}}|}||~}{{||}~}}~}}}|}|||||~}||~|}}}||}}}|}~}}~}|~~}}{||~|~}}}}~}~}}||}|}}}}~|}~~~||~|}}}}~}||~~~~}||}|}}}|~}~|}|~}}|}}|}||||~}~~|}~|}}||{}}}}}}}}|}|||||~}}}}|~}}}}|||||~~|~~~}{}}||~}~~~}}~~}}}~}|}}}|~}}~|}}}}}|}|}|~|~}~}~~~}}}}|}||~~~}~~}}}}~|}~|}~}~~}~}~{}}}}}}|}~~~}}~|}}}}|}}~~}~}~}~}{}|||||~}}}|}~}}}}}}}||}~}~~|~}|z{||{||}}~}}|}~~}~||}|}}~}}}~}}}}~|||}|}}}~}}~~}{~~|}{|}}}}}|~}}}}|}|}|~}}}||~||{|||}||}~}~}}}|}}||{|~}||}|~}}|}||}{|}}{}}}||}}{}||}||{}~~}}}}}}|||||}}}}}}}}}{}{|{}|||}}}}}}}||}}|}}|~||||}}||||}||}|}|}~|}}}}|||||||}}}~|}|}}|||}}{||~~}}~}~|||{|~|}}}}}}}}~}}}|}}|{|}}}|}}}}|}|||||}|}}~{|}}}}}|}}~}}}~|~}|~}{}|}||}}}}}~}}}||}|}|||}}}~}}}}|||}|}}}}}}~~~}}|}|{}{|}}~}}~}~}}|~|}~||~~}}}~}}}|||}}|}~}}~}~}}}|}|}}||}}~}}}~|}|~||}|~}}|~}}~||}{~}~}}}}}~}}}}|}}}}}~~}|}}}||~|}|}}|~~|~}~~}}}}|}}|}}}|}}|}||||}|||}|~|}}~}}|}|}{}|}~}}|}|~}~}}|{}}}~~}~~~}}|}~}}}|}~}}}~}}}}||}}|}~~}}~~}|}}||}}|}~}}||~~}{|~}}}||}|}}~|}}}|~||~}}}}}}~~|}}}|||}|}}~|}}}}}|}}||||}~~}~~}}||}|}|||}}|}}}}}||||||~}}}~}|}}~}}|}||}|}}|}}|}~}{|}|}}|}}}}~}}}|}|}||}}|}|}}}}|||}}|{||~||}|}~}|}|}~|}~}}~~}}}}|}||}}|~}~}~}}}}|}|||||}}|~||}~}}}{}}}}~}}~}}||}}|}|}|}|}}}}}}}~}||||}||}}}}}}~}}|||}|~}}}}~}~}}~}}|}}||}~~}~~~}|||}}}|||}}}}}}}|}}}||}}|}~}||}|}|~}}}}}}}~~~~~}}}}}}~|}~~}}}}}}|~}|||}}}}}~~~}|}}}}|}}}~}|}~~~}}|}}||{||~}~~|~||}||}}|}}}|}~}~|}||}||{|}}}}}~}}||}}|||||}~}~}}}~}}}|}{~~~}}}~}||}}|}||}}}|~~}}}}|}}}~|}}~}}~~}}||||~}~}}|}}~}}}}}}}}}}}}}|~}|}|}|||~}|||}}~}~}|}|}|}||}~~~}|}}|||||{}}}}}~}~|}{|}|}{|}~|}|~~}|}}||}||~}~}}}}}}|||}|||}}}~~}{}|}||}}~}}}}|}}~}}|}|||~~}}}}}}}|}|||||}}~}}}|~||}|z}|}}~}}}}}~~}}|{~}||}}~~~}|}|}||~|}}}||~}~||}}}|}}|}{}}~}|}|}}||{}}|}|}~}}}||}{|||}~}}}}~||||||}~}|~|~~~}|}}|||}||}}}}|}~~{|}}}|}}|~}}~}~}~|}}|}}|}|~}}~}}}|}||}}}}}~~~}~||}||||~}~}~}~~}|~}}|~}}~}}|}}}||}|}~~|~}}~~~~~||}}||~|}}~}~~~}}}}}}}||~}}|}~~|}||}|{|{}|}}}}|~|{{|||||~}}~}~~~}}~}|}|}|}~~|}}||}~}|}}}}~|}~}}}}||}}|}}}}}}}}~|||||||}~~}}}}~}}|}}|}~||}~}}}}||||}||}||}}}}~}}}|}||||}|}}~~}}~}|}|||{|}}~}~~|}}}|}|}}|}|}}}|}|}||||}|}}}}}}|}}}||}||}}~}}|}}}||}||}{|~|}}~~}}||}||}|||}~~}}~}||}~|}}}~}~}}}~}|{|||}}~~||}}~~}}}|}|}}~~}}}}~}|~}|||}}}}|}|}}~}}|||}}|{}|}}~}}}||}|}}|}|}~~~}}}}||}||}}}|}}}}~}||~||||}}}}}}||}|}|{|}|}}}|}}}~}||||}}{}}}}~}}}}||{}||}|}}~}}}~}{}||}}||}}||}}~}}}}|||}}}}}}}}}|}~}|~{||}}}~~~}}|}|}|~||~}~~}}~|}}|||}~}}~}~}|~|||}|{|}}}}}}}}~}}|||}|}|}}~}}~|}}}}}{|}~~~}}}}~}~|}|~}}}}}~~}}~}}~||}}||}|~}~~}}|||}}~}}~}|}}~{}}}}}~}~}~}~}~~~}|}}}}}~~|}~}~}|||||~}}}|}~~}~~~|}{}}{~}}}}~~}}}}}}}~}}|~}~}~|~}||}||}~}}}~}~}~}|||}|}}}|}}}|}~}||}}||{}}}}}}}|{||}}}|||}}~~~}~~{||}|}}}|~}}}|}}|||}}||~~}~}}~}}|||}|}}}|~}}}}}||{|}{}|~|}}~||}}|}{}}}|}}|}~~||}|}|}}}~}}}}}|}|}||||}|}}|}||~}||||||}}}||~~|}}}||||}}~}~}|~}}}|~|}|{}|~~}~~~~|}||}}}}}||}~}}|}|}}||~|}}}|}~~}|~}|}}}~~~}~}~}}{}}~}}~}}~}}}~}}}}||}|}}}~}}~}}||}|||}|~~}}~~}}}}||}}}}|~}}~|}~}{}|}}}|}}|}|}|}|~||}|}{}|}~}}}|}{|}}|{|}}}}|}~}}}~||||}~}~~~~}~}}~}}~|~}~~}}}}}}}|~|}|}~~}~|}}}||}}|~}~}~||}~}}}|}}}|}|~}}|}|}}}|}|{|}|}}}|~~|}}}|}{}}|}}}|}~||}|}}||{~}}}}}~|}|}}||||}}~~~}}}}}||}||~~}}}}}}||}{}}}|}}~|}}~}|}||}}{|}|}}~}}~||}||}||||~}|}}~||}}}|}|}}}~|~}}~}}|}|{||}}}~}}~|||||}}|}}~}~~~~}|}|{||}||}||}~~}|}}}~}{}}~}~}}|}}}}|||||}|}}~~}|||||||{||}~}}}~}|}~}{}|}~||}~|~}}}}||}|~|}|}~}}}|~|||||}~}|~~}}|}|{}|}}~}~}}~~}|}|}|~|}~}}}|~~~}}~}}|}|}}|}}}}~~~}}~|}}~~|~}~~~}}|}|}}}}}~}}}~~}}}||||}}}}~~}~}|}}||}}||}}}}}~}}{{|}||}||}~}~}}|||{}}}}}}}}}~~~~|~|}||}}}~~}~~~|}}}||}}~}}~}}}|}|}}}}|}~~~|}~~~|}|||||||}}}}}}}|}}}}}{||}}}|}}}}}}}{||||}~}}}~~}|||}|}}}}}}|}||}|}}}|||}~}}|}}~||}}}}|}~}}~}}}}}}}}}|}}~}}}~||}}}}|}|||}}}~}}~|}|}}|~||}}}}~~~}}{}|||}|~~~~}}~}}}}||}}|}}}~}}}~|||}||}}}|}~~~~|||}|}||}~|}~~}}||}|}|~~~|}|}|~}||}}|}|~~~~~~}}}}|}}}|||}~}}}}~}}|||||{~}}}~~~}}|}|}|{}}|}}~}|~}|}|}||~}}~}~~}|}}}}}}|}~~~}~~}}|}|}|}}}}}~~~~~}|}}{}|~}~~}}~}}|}||}}~|}~}~}~}|||}~||}}~~~}~~|{|}|}|~}~~}}~~|}}}{||}}~}~~~~}|}|||||}}}}|}}}|}|||||}}}~}}|}~|}|}}}}|}~}}~}}}}}||}}||}~~}}}~~}|~}|}}||~~|~~~|||}||}}~|~}~~}~~}}}||||}}~}|}}}}}||{}{|}}}}}~~}~}}}|{|}||}~}}}}}}{{|}|}|}|}}}}~~|}}}{}|}}}}}}}}|~||{|{}|}}}|}}|}}|}|{}{|}}}}{}|}|}}}}|||}}|}~}||}||{{}||}}|}~~~}}||{|||||}}}~}}|~|}}}}||}}|}}}}}}}}||{|}|}~}}}~~}|}|}{||}}}|}}~}|}|}}|||}|}}}}}}|}|{||||}~}|~}|||}}|}}|{}}}}~~~}|{||||}}}}}}|}||}||||}|{}}}}}}}||~||}}{}|}}~}}~|{|}|}}|}|}}}}~~||||||}|}}}}~~}~~}}}|}}}|}~}}}~~|}|}}}|}}~|~~}}}}}|||||}||}~}}}}|}}}}}|}}}}}~~}|}}}|||}|}~~~}}}|||}}}}|}}|{}}~|||}|||}}}~|}~|||}|{{~{|}}|~||}}~~~|}}|}|}}}}}}~}}|~||}||||}}~~}~}|}||||}|}}}|~~~|}}|||}|||}}}|}|}}|}|}}|}}|}}}}}}||}|}|}~}}~}~}}|||{|||}|}~~}}|||}|}{{||}||}}}}}|}}|{||}}}}||~}}|}|}}}|||~}}}}{|{||{|||~}}|}~}||||}|||}|}}~}~|}}{|{||{}||}|}~||||}}}|{}}}}|}}}}|||||}|}}}}}}}~||}|}||{}}~~}~|}||}{||||}||}|}~~}|}||||}|}}~|}}~|}|~}|||}}|}|}}}||}}||}|}}}~}}}{}}|}|||}|}}}~}}|}|}}{||{~}}}}}~~||}}|||{}}|}}|~|}|{||}|}|~||}}~}~}}|}}}}}~~~}~}}||||||{|}~||}}~}}}||{||}|~}}}}~}|||}|}}}}~}~}}|}~}||||||}}}}}~}}||||}|{}|||}|~}}|||||||}{|}|}}|{}||||{|||}}}}}~}}|}|}|}}~~}}}}|}}|}|}|}}}~}~}}}|||}}}|~~}~}}~||}{|}|}|~}}}}|}}||}}}}||}~}}}~}|}|||}}|}{}|}}}}}|}|}|||~~}~}}}}|}}~|}||}}}||~|}{}|}|}|{}}|}}~~}|}{||}}|}}}}|}|}}}~|}|||}||}}|~~}|}||}|{}}~}}~~|{}|}{|}|}}~}}~}||||}}||}}~}}}}}||||}{||}~}~}~~~||{}|}}|}~}~}}~}|}}||}}|}|}|~}~}}||}|||{}}~}}~}}|||}}|||~}}}}}}}}|{|||}|}}}}~|}}}|}|{}}}|}}|~}}}}||}}||||~|~}~|~}||||}}|||~}}}}||||||}||}}}~}}}~}|}|}}||}}}}}}~}}}}}||}|}}}~}~|~}|}{}}|}|}}|}}}}||||~|||}}}}~}}}}}}|}|}}~~}}}~~}}|~|||}}}~|}||}}}}|}}}|}}}}|~}}}}||}||||}~~}~}}~}|}}||}}~~~~~}}}}}~~}}}||}}~~~}}~}}}|}}}}~}~|}~~}}}}}}|}}|~}}~~}~|}}}~}}|~}|}~~}}}}}{|}|}|~|}~}}|}~}}||||}~}~}}~{||}}}||~}}}}}}|}~}||}}|}~}}|~~~}|}||}}~}|}~}}}|}}}}{||}~~}}}|}}|}}}}}{}|~~}}~}|}|}|}||}}~}}~}|||}}|}~|~}|~}}}|}{||}||}}|}~}~}|}}||}~~}~|}~~~|~}|||}||}}}}}}~|}|}||}}}~}}}~}~}}{}||}||~~|}}}}}}}}||{}}|}}|~}|}}||}}}}}}~}}~}}}~}|||~~}~}}}}}||||}~||~~}}~}|||||}}}~~~~~~~}}}~|}}|}|}~~}~}}}||}|}}~~}~~~~~}}|~}|{}}}}~}}~~}|}~}}~}|~}}~~|~}|}|}|}}}~~}~~}~|}}}|||}}}}}}|~}|~|}}||}|}}}|}}|||||{|||}}}}}~}~}|}}|}}|~}~|~}}~}|~~}}}|~|}}~}~~|{}||}}|}|~~}~}~|~|}}}}||}}}}}}}|}|}}||}|}}}}}}~|||}}|||||~||}~}}|}{}|~~|}}}}}~}}|||}|{}|}}}||}}}~|}}||}|}}||}~}}}||||{}||~}~}}}|}||}|||}}~}}|||}||||}{{}}}}}~}}|}{||}}|||||}}{}|}|{}}|~|}}}|}~}{|}||||}}}~~~~~}}}}}|}}}}}}}}~}}}}||{|}}|}~|}~}||}|}|||}}|~|~}}}|}|}||}}}||}~~}}{|}}||||}}|}|~~}||}|}}||~|}~}~}}}|}}|||||~}}}~}~||}||}}}|}~}}}}}|}|}}}}~|}}~}}~}|}}|}||}~~}}}}|}}}|{}}~|~}~~}}|}}|}}|}}}~}~~}~||}~|}|}}~~~}~}~~|}}}|~}}~||}}}~|}||}||{}}}||}~}}|}|}||}}|~|}||}|}||}|{||}}~}}}}}}}|}}|}~}}|}~~~|}}}{}|}||}}}|~}}||}{}}|}~}~}~}}~}}|}}}|~}~}||}}|}|||}}}{|}~|}}|}||||||}}}}||}}}}{||||||}}}|}}~~{{|}}|||||~~|}}}~{~|}}|}|}}|~}}}}{}|}|||}|}}}~||||||||}|}}}~~||}}|||}}|{}~}~~}|~}|}}{|||}}}|}|~~}|||}|||}}}}}}}}|}||}||{{}|}}}}~}|}{}}|{}|~}|}}}||||}|||}|}}}}}~}|}||}{}|}~~}}}}}|}}||}}~}}}}}}}||{}|}||}~}|}|}}}}||}|||}}~}|}~}}}|{{}}|||}|}}}~||}}}}||}}}||~}}}|{||}|||~~|~~~}}}||}||}}|}}}~}}}|}}}}||}}}}~}}}|{}|{}}|}~~}}|~|{}}}||}}~}~}}}}||}||||||}}~}}~~}|}}}}}||}}}|~}~}|{}~}{{|}~}}|}}|||}|||}}|}}}~||}}}|}}|~~~}~}~}~}}}}}}|}}}~~}~}}|}}~|}}|}}|}}~}||}}}}|}}|~}~}~}}}|~}|}|}}|}~}}{{||}|||}|}|}~|}}||||{|}}}~~}}~}||}|}}{|}|}}|~|}|{|}|}|||}}|~}}}}||||||{}}~||~}|||||}|}||}|}{}}}{|||~}|}|}}}}}}}}|{||{~}}|}|}~|}}||}||}}|}~~}}}||{}}||~|}}|~~}}}}||}{{}~}~}~~|}~||}||}}}}}}~~||}{|}|}}~|}}~||}|}}||}}|}}}|}|}}||}|}|}~}||~}}|{}{||}}}}}}~}}~|}}|||}}|~}}||||}||}||{}~|~}}~}}}}|||}}}}}}}}~}}}}|||}}|}}}}}~~~~}|}}||}~}|~}~}}}|}}|||}}~~}}}~}|}|||||}|}}~}}}}|}}}|}}|}|}~~~~~|||}}||}}}}|}}}|||}}}||}}}}{}}}|}||}}||}||}}~}~}|}}||{{|}~|}~~}}|}}|}||}}||~~}~|}|~||}|}}~}}}}~||}|}|}|~|}~}~}~|~||}||}}}~}|~}|}}}|}}}||}}|}}~}}||||}}{|~}}}}}}|}|}|}|}}}~}}}}}|}|}|||}}}}~}}}|||||||~}}}}||}}|}||}}|}}}~}}}~|}|}}}||}}}}~}~}|}||}|}||||}}}}~}|}|}}~}}}}~~~|~}}|{|~~|}}~~|~}}||~{}||}}}~}~}~}}||}||}}||}}|~}~||}}||{}|}}~|~}||{}}{|}{|}}}}}}{~||||||{|}|}}~~~||}}{|{|}}}}}~~}|||}||}}{}}~}}}}}|}}|}}|}}|}}|~}|}||}}}}}~~~~}~}{~}|||}|}}}|}~~~|}}||{}|~~}|}}}}|}||||||}}~}~~}}{|}}|~|}}}~~}~}}|||}}}|}}}~}~}}}|}||||}}}|}}|~}}}||||||||}}|}}}||~||}||}}~}~~~}}}}}|}|}~}}}~}~~~}}}|{|||~~~|}}}}}}|}}|}~}}~}~}||}|}|}}}}}}}~}}{}}||{|}|~}~}~}||}|}~}}|{|}|}|~~}}|||}}}}}}|}|}|}}}}||}}~}}|~~||||||||}}}}}}}}}||}|||}}}~}}}}|}}|||{|}~|}}}~}|{}||||||}}~~}}|~||||{|}}}}~}|}~|}}||}{|}|~}}}}}}}}||~}|}}}~}}}}|}|||}{}~}|~}~}}{}}|||}||}}|}|}|||}|}||~~}}|}}|}{}}|}|||}~~|}}}|||}}||{}|}}}}}~||}}||||}~}}~~~}||{~|||}~}~~}|~~|||}}}|}}}}}}}}}|{}}~}}|~}~~}||{}}}||||}~}~|}}}||||||}}}}}~}~~}|~}}|}||}~}}~~}}}|~}|}}}}}}}}||}{|}}|}}~}}}~||}||||}}}}}}|}~||}|||||}~}|~}}}|{|{{{{{|||}}~~~}~}}}{}}|}}|}||}|}~~|}|}}}}~~~}}|}}|}||||}}}}|}}}||||}||}~|}|}|}||}{||{|}|}}|}}}|}||}|}{}|~}}~}|}|||||}}|~}}|}~}}}|}}~||}}||}||}|}|||{{||~}}}}|}}|}||}{||||}|}|}||||{||||}}||~|}}{||}|{{}}||}||}}}||||}{}|||}}~}|||{||{|}|}}}}||}}{||}|||}~}|}}~||||||}||~}|}}}}|{|{|||}}||}||~}}}}}|}|{}}}}}}}}|}||{{||~}~|{}}}{|||||||}}|}|}~||{}||||}~}|}}}}}}|}||||~}||~}}|}|||}{||||||}|}}}{|}|{||}}}~}|}}}|}|}|||}}~||||}~|}||{||}}}}}}|}||}||}||}}}}}~|}||~||}}{}}~}}}}}}}||}||}}|||}}}~}||||}||||}}||}~|||}~}|}|~{|}~||}||}~{}||}}}}}}~}}}}|}~|}|}|~~~~}|}}}|}|}}}|~}~}}}}|||}}~}}}|}~~}}|}}~||~}}|}}}~}}}||}}||~}|}~}|}}|~}}||}}}|}~~}|}}||{|}}|}|}}}~|}|}}{|}}}~}|}}~}|}}|}|||}}|~||~|{||||}}}}}~}}}}}}~{}|||}}|}|}~~||||}|}||}}~}}|~|}}||~}|}|}}}}}|}}}}|}}|}}~}}}~~}|{||}||}}}}}~}|}}|}}{|}~|}}~}}}}}|||}}|}}}}}}~~|}|||}{}}}~~~~|~}}}|}||}}}}}~}~}}||||}|~}||}~~~}}||||}|}}|~}}}}}|{~}}}}}}~}}}}||||}}|||}}}|~}}}}}}||}||}}}}}~~~}||}||~}}~~}}|}~~}}||}||}}}}~~~}}~|}|}}}}}}}}~~~||}}}~}|}}~}}}}}}}{}}}}~|}~~|}~|||||}||}}|}~~~~||{}}}}~}}}}||}~}{}}~{|||}}}}|}~{}}|}}|}}}~}~}~~~}~|}}|~~}|}}}~}}}}||||}~}}}}~~~}|||}}}|}}~~}}}}|}|||||}}}}}}}|}|}~}||}||}}|}~}|}|{||||~}~~}}|~}}|}}}||}|~}}}}~}||}}}}|}}}}}}~}}}}||||~}}||}}|}}}}|{~||||}|~}}|}}|}}}|{|}}|~~}~}}||{{}|{}}~|}|~~~||}|}}}|}~}|}}}~||}}||{}~|~~}}||~|||||~~|~|}~}|}|}||}}|}}}}}}~||}{||||}}}~|}|~}{}}}|}}}}|}|}}}}|||}}|}}||}~}~}}|||}|}|}|||~}|}}}||{}}|}}}}}~|}}|}}|}}~}~~}}~~}}}}|~|||~|}}}~~}}|}}|}}}|~}}}}}}}|}}|}}}}|~~|~}~}~}}|~}}~}}}~~}}||}||}}}|}}~}~|~||}}~||}|}}~~}}}~}}}|||}||}}}}~}~}}|||||}}~|}{}||}||}~|{}~}}|}|||||{|||||}}}~~~}|}}|}|||}}}~~}~|}|||}||}}}~}}~}~}|{|}}}|}~}|}}}}||||}}|}|}}}|~}~}|}||||}}}}~}}~}}|}{}|~|}}}~~~~}~}}|||}}||~}~}}}|}}|}{{|}|~~}}|}||}|}{}|}}~}~}}}}}}||}||}|}|~|}~|}|}|{}|}}}~~}}~}}}}|}||}||}|}}}}|||}||}}}}|}}~}||||||{}}}||}}~|}}|{|}|}}}~}}~}}|}|||}}|~}}||~~{}}}|||}{|}}}~}}}|}|}}||}}|}}}~}}}}||}{|}}}~}}|||{}|||}{|}}}}}~}}{||{|}{|}}|}~~}}|}}}}}|}~}}~}}}|}{{|}}|~}}|}}~|||}}}}}}}|}}~}|||}|}}}}~}}||}}~}|}||}||}}}~|~}}||}}}|||}~~~~}|~||~}}||}}}}}}}}}}|~||}||||||||}}||||||{|}|}}|||||}}}}{|||}|}~|~}}|||}{}|}|~|~|~~}||}}}||}~}|}~}~}{|||}}||}~}}}~}}}}{~~}}~}}|~}~}|}}|||}}}~|{}}}}}||||}|}~}|~~}|}|}||||}}}|}~}}}}|~{}}{~}}}}|}}}}}}}||}||}}|}}}~|||||}}}}||}|}|}|}||}||}~}}}|}~|}{}|}|}}|{}~}|~}~}|}|~|}|}||~~}||||||||{}}|}~|~~}|||}}~|}~}}}}}}}|||}|}{}~~~|~}~||~|}}|}}}}}}|}~|}}|||}||}}}|~~}}||~}|}}{|}}|}||}||||||}}|~||}~|}}}||||}}||~~}}}|}}~|}|}}}}}}}}}|}||{|{}}}|~}}}}}}|}}~}|~|}}}~~}|}||||}|}~}}~}}~|{}}}|}}}}|}}|~|}}}|||}~~~|}~}}|}|}}}|}~~}~~}}|}}|||}}|}}}}}~}}{||{||}|}|}}~|}}}}}||}|}}{||}||||}}|}}|}|}}~}|~}}}|}||~~~}~}~}}}}}}||}}~~~}|}|~|}}}}}}}}~~}~}~}}||}|}||~}~|}}~|~|||}|}|}}||}}~}}}|{|}z}|}}}~}}}}}{||}|}||}}}~}|||}}~|}}}~~}}}|}||}||}|~}}}~}}}||||~|}}|}}}}~~}}}|||||||}}~}}|}}||}}}}||}~~|~~}}||}|{|{|}}}}}~}}|}}}}}{~~~|~}}~~|{}{||||~}}~~~|||}||}|}~~~}}}}}}}||}~}}}}|}}}}||}{|}||{}}}~}}}}||}{||}}}|}|}|}|}|}~||}|}}}}}}~~|}|||{{|}~|}}}~}|}}}{}||}~~~|~}}{||||||}}~~|~|}}|}z|}}}}}~}}~~~|}|}~|}|}~~}|}}}}|~}||}|}}||~}}||}|}{}}}~}}}~~~|}}~~|~|}}}~}~~|}||}|}|}}}~~}~~|{}{}}|}{}}|}}}}|||||||}}~}}}}}~}{}|}{|{}~|}|}~|}}}}}|}|}|}}}}}~}}}}}}||~}~~}}}~}}}||}|}}}}}}}}}}}}{}|}}}}|}}}}~}|}}}}~||~~}}}~}|}}}}||}}}}|}~~||||||||~{}}~|~~}|}}|||||~}|~~}}~}||}}||}}|}~}}|~|}||}|||}}}}}|~~}}|||}|{}}|}~}~}||||||||}}|}|}}}~|{||}||||}~~}|~}|}||}{|}}~||}}}}||{|}||~~|}~}}}|||}}{}}{|}~|~~}}}|}|}|}}}}||~~|}}}|||||}}}}}}~}}|}{|||||}}|~}}}}|}||||}}}}}}}}||}{||}|{~||}}}}|}}|}|}||}|~}~}}|}||||}}~}||}~|||||}|}|}}~~||}}}|||}|||{}~~}}}|||||}||~|~}}}~}}|}}}|~}|}}~|~~}}|}}}}|}|}}}}~}}}}||||}}~}~}}~}|~|}}|}}}||{}}}~}|}|}|||}|}}}~||||{||{}{|}|~~|}|~}{|}||}}}~~}~~}|}}}~|}|}}}~}}}}~|}|}{|~|}}}}}}|||}|||||}}}|}}}}}|}}}{|}|}}|||}}{|}}|~|||}}}}~}}{||||||}}}}}}}|||}}}}|||}}}|}|~}{|}~{|{}~|}|~~~|}|{|}}|||~~}}|}||}|||{|}}||||}|}|||||}{}}~}}}~}}|{|}}||}}}}|}}}~|}|||||}}}}~|~~}|}}|}}|}}{}|}}~|}}|||}|~~}}}|}}}|}|||}|}||}}||~}}}||||}}}|}}}~||}}}}|||}}}}|~||}|||{|||}~}}}}~~}|}{|||{}}{}}||~}||}||}{}}}}}}}~}{}||}|~|~~|}~}}|}|}{}}}}|~}}}}}}||}|}~}|~~|}}}|}|}}{|{}}}|~}}}}}||}|}}}}}}}}~}}}||}|||}~}}}}~~}||||}}}|}}}~|}}~}|~}}}{|}~||}}}}}|}|}||{}}}~}|}}||}|}|||}}~}}~}}}}}|}|||}~~}}}}}}|}}~}}}|}~}}}~~||}||}{||}~~|}~~}|||||}|~~}}~~}~{|}{}}}||~}|}~|}}|}|||||~~||}~}|}|}||{}|~~}}~|}||||||||}}|}|~}}{|}}}|||}}|}||~~}||||~|||||~}}||}}|}|||{|}}}~~||}}{|}|{|~}|}}~}}{|||}}{}|}}|~~}~}}|}}||}}}~|~}~|}|||}}|}}~~}|~~{|{|}}}{}}~}|}~~{||||}{}|}}||~~~~||||}|}}||~|}}||}{}{}}~|}}}}}}|}|||~}||~~}}}}}~}}||}|}{}}}}}~}|}}|}}|||}|}}~}~~||}}}}|}}}}|}~}}|}||}|}}|}}|~|}|||}~|}|}}~}}~~~~|}}|{||}}|}~}}~}|}}||||}}|}~|~}~}|~}}}|}}~}}}}~||}|{{|}}|}|}}}}|||||}}}}~|~|}}||}|}}}}}|}}}}||}}{|}}||}|}}|~}}}}}}}}}|}}~}~}~~|}~|}}}}}~}~}}}}}|}||}}|}}}}|~~~~|}||}||}|~}~|}~}|~}~~||}}||}}}}}}|}||}}}~}|}}}}}||{|}~}}}|~}}}}}||}||~~~~~}}}}|}}{~}}|}~}}~}~||}}||}|}}~~}}}}}|}}||||}}}}}}~~}|}|}}}}}}|}}}~~|}}|{{}||}~}|}}}}}|||~}}|~~}}}}}~}{|}}}|~~}}}~~~~~}||}}}}}}~|~}~}|}}}}||}}|}|}~}||{|}|}}|~}}}}~}~|||{|{|||}~}~}}~|}}}||}|}}}~}}~|{|}||}{}}}||~}}|{}}|}|{}~}}~~~}}|}}|||~}}}|}}}|~|||||||}~}}~}~}}|}}|}}~|~|}}}}}}}}}|}~~}~|}}~}}}~|~|}}|}~~~~|}}}|}}}}}}~~~}~~~}}}}}||}~|}}~~~~}}|z||}}~}}}}~}}}}}|}||}}}}||}}}||}{||~}}{|}}}}}|~}|||||}}~}~}~~}}}|}|||~|}~}~}}}}||}}|}}}}|}}~}||}}|}|||}~}}~}}z~}||{}}}}||~}~}{||}}~{}}}||~}}}}||}|}||}}~}~}}}|}||||||}~}}~|}|}|}{{|}}~|}~}}|}||||}|}}|}~}}~~||}|}{|{}||}}}|}}||||}}|||}~~}~|}}~|{{||}|}}}}}}}|}|{}}|}}~}}~~}~{|||}||}}}~}}}}}|}||}|||}}|}~|}|}|}}||}}{}}}}|~}||}||}||}|}|}}|}}|}|||}|}}}}~|}}}}|||||}}|}}}}|}||}{||||}}}}~}~|}~|~|}|{}~}|~~}}||}|}}}}}}}~}}}}~||}}|}|}~~}~~||}}}}}}}}~|||}||}}||{}}}~|~~~}~}}}}||}|~}~}}}~~}}~}}}}|}|~~|~}}~}}}|}|~|}~}}}~}}|}{}||}|}}||}~}}|{|||}}}|}|}}}}||{|||{}|}~}|~}~}~}}|{|}|}}}}|}}|}}}}|}{}|}}}~}}}~}{}}}~~~}}}~}|}}}}|||}}}}}|~}~}|}}}}}}}|}}~~~||||{||{}|}||}}}}{|{{|}~|}}}}}}}||}{|||||~~~~}|~}||{}|||}}}}}}~~}|}|||}||}|}}}}}}~}}||||~}|~}}}}||||}|}|}}}~~|}||}}||}}||}}~}}~~}}}{||||}}}}|}}~~|{|}|}}}~}|}~~~}|||}|}|}}}}~}~||}|||||}}}}||}|}|}}}||||}}~}}}|}||||{||{|}}|~}}}|||||||||}|}}~|~|}}||||||}|}~}}}}|||||}{}~}|}~}~}{|{}|||}}~}}~}}|{|||||||}}~}}~~}|}||}}}||}~}}|}||}~|}}}|}}}~}~}|{}|}}}}}~}}|}|~||||}}|{}}|}}||~}}~||||}~~}~~}}}}|}{}}{}|}}}}~}||||||}}|||}}}}~|}{|}|{|{}}}}}}}~}~~}}}|}}}|~~}~}}}}}|~|}|~~~}}}}|}}}}}|}|}~}|}~~}|}||}|}}~|~}~~}}|~|||||}}}}|~}}|}|}||}{}}~}|~~{}}}}}{|}|}}~~~}}||}}~||{}}~}|}}}|||}|}{}}{}}}}}~}}|}||}|}||}}}||||}}|||~}}}}}}}|{||}|}}|}~}}~}}|}}}}}|}}}}}~}}}}{}|||{}~~}{}}||}}z|}||}~}}}~~~|}}}~}||}}}}}~~~|||~|}}}}{~}}}}}|||||}}{}|}}}}~}}}|||}}|~}}|}}~}}{}}|||||}}}~|}}||||}|{||~~}~}}~||}}~{|{}}~}}~}|{|}{||||||}|}}}}|||}}|}}}}~}}~}}|||}|||}}|}}}~~|||~||{}}|~|}}~}{|~}}}}~}}~}||~}}|}}|}}}~}}}}}~}}}||}}|}|}}~}|||}}~{}|}|||~}|}~|{||}~|{||||}|}}}}{||}{|}}}~}|}}}||}||~||}}~}|~}}}}}}|}}|~}~~}~||}{}{}}}|}~}}~}||}|||}}}}}|}}~}}|}|}|}|}}~}}~}}}|{||}}|}}}|}}~~}{|}{|}}}}~}}~~}}}{}}}||}~~||}~}|}|}}|{|}}|}~|}~~{}|||{|}}|}}}|}||}}}||}|}|}}}}}}||}|}||~~|~}}~}}}|}}}}||||~~|~|~|||}~{|}~~}}}}~}|}|}}||}|}|}}}}}~|}}|}~}~}}}}|}|~|}|}{{}}|}}}~{|}z}}||}|}}|}~~}||}||{|}}}}|}~}}~}{|||||}|}}|~}|}}|}|||}}|}}|}}||}}}{|{}|}}}}|}||}}||||}}~||~}}||||||}}}}|~}}|}|}}~|||}|}}|}~}}{}}}~}}}}}|}~}~{|}|}}|}}}|~}}~}||}}|}{~}}~~}~}}}}}|}}}}}~}~}~}}|||}|}}|}}}|~~||}|}|||||}}||~}}|}||{{{||}}|}}}~|}||||}|~}}~~~~~|}}}}}|}|}|~~}~}||}}|}|}}}~}}}}}}|}||~}|}~~}|}}}}|}|}}{|~~}~}}}}~|}||||||}}}}~}}}|}|||}}|}~}}}~}}|}}||}||}~}}~}}|||||{}||}~|~}~~|||||{{}|}}}|}||}}~|}}|||~}}}|}~|}}{}~||}}|}}}}}}||{}}{|~}~}|}~}|}|}|}|}}}}|}~~}||{}}|}}|}}}~|~}||||}}|}}}}}~~~}}}||}|}}}~||}}}}{|}}||}}~}~}}~}|}||||}}|}|}|~~}}||~}|||~}||}~~}||}|}}|}}~~|}~|}||{}||}||}|}}~~~}||}|}}||}}|}}|~}|||}|||}||~~}}~|}}}|||}}}~}}}~|}||}{}|}}~}~}}~~|~|}||}{~}~}~}||}}}|}}|}~|~}}~}|}}|}|}|}}~~~}|}|||||}}}|}~||}}}}}|}||||}}}}}~}|}|{}{||~|}~|}}~|}|}|~}~}~~}}}~~|}}}}}}}~~}}}}~~}|}}||}||}}~}}~}~|||}||}|}|}}}|}}|}|}||}}}}}}|||||||||||}||}~}~|}||{|~|}||}|}}|~|}}}|}}~|}}~}||{{}{{}|}~}}}|~}}|}{|}|}|~}}|~~}||{|||}||}|}|~}}}|}|}||}|||}}~~}}|}{|}|{|}}|}~}|}|}|||z||~}}|}}}~|||||}|}||}~|}~}|}|}}{|||~~}}~}|}}|~|{|}}}}}~}~||{|}||{|~}||}~|~||||||}}|}||}}~}|{|||}}~}||}}~~||}}|~||}||}|~}|~}}}||||}}}}}~}}}}|}}||}}}~}|}~}{|||||||~}}}}}}~~}{}||}|}~}}~}||}}{||||}~{}}}}}~}}}}|}|}}}}}|~~~}||}}|}|}|}}}}}~{||}}}|}}}}|~}}}||||||||~|}}}}}}}|}|}|{||||||}}|}|}|}|}|}}}~}}~~~|||}|}}}~}|~}~}~}}|}}|}~~}~}}~}}|}}~}|}}~|}~~||}}||}|~}}}}~}}}|}}}||||}~}}~|}|}}}|{}}~|}|}}}}}|}}|{|}}}}}}}~~~|~}|}|||~}}}||}}|}|}||||}||~~}~}}|~||}}}}}}}}}~|}~||||||}}}}~~}}}|||}||}}|~}|~~||}{|}||~}}}~}}}}}}}~}}|}|~}~~~}||}|||}}}}}~}}~~~||||}||}|}|}~}~||}{}||}}}~|}}}}}|}~}|~}|}~}|~}}||}|}{|}~}}|}|~{||||}||}}}|~}}~}}}||}}|}}||||}~}||}}|~{|}}}}~}}~{||}|||}}~}}}}}|}}|}}|}}~~}~~}~}||||||}|}~~|}~}}|}|}}~|}}}~}~}}}|}||}}|}}}}~|}~}||}}}|}}~~~~|}}}||{~}||}}}}~~~}}{||}||}~}|}||~}|}|}~}|}}}}}}|}~}|||||||}}||}}}}{||}}}}}~}}}}}~}}}}|}||}~}}~}}~}|}|}}||}}}~|}}}}}}}|||||}}~~}}}|}}}{|}{||}}}}|~}}||||}}|}}||}}}}}{~}||}}|}|~~}}}||}}}}z||~~||}|}}}||||~||}|}}|}~|}|~}||||}|~}~|}{}|||||}}}}}}}||~|{}}}||}}|}||}}}}||}{{||}~}~}~}}}{|}}|}}~~||{}}}}||}|||~}|~}}~~}}|}}|||||}||~}|||||}{}|}|}{~~|}}|}|{}}|}}}}}}}}}||~|||}}}}}}}}}}||||||||||}}|}}}}||}|}|}}|}}}}|||}}}{|}}}~}|~}~}z||}|{|}}}{}|}~}}}||||{|~~~}|}}}}|}}|}|}}}}}}}}}|}}}|||}}}~}}}~}|~}}}||}}}~}~}~|}}}||}|}~}}~}}}||{}|}|}}||}}}}}{|||~|}~|}}}|}}}{|||||}|}|}}||}||}}{z|{{}}}}}~~|}}}||||}}~}|~~~}|}||}|}}}~}}~~}||}||||}|}}}~~}}|}|~}||}|}}}}|~|{||}{||}|~}}}}}}}|}|}}|}|}||}~}|{}|||}}}|}}|}||}||||}|}||}||~}~|{||||||~}}}}}~}|||}|}}|{||~|||}|||||||}}}}}|}}|||}||||{}|}}}|~}}|||||}||}||~}}}|}}|||||}~~}~|}}|}||{}~||~}|}}}~|{||}|}}}|~}}}}~}|||{{|}||}}|}}}}{||{|||}}}}}~}}}|||{|}{}}}}}}~}||}}|||{}}}}}|}~}|||||}|}}||}~~||||||{||{|}|{}|}}{|||||}}}}|}|}}}}}}|}}||}}}}~|}|}}||}|}}}|}}~~|}}{|||~}}|}~|}}}}|}||}}}~}}}}~}|~}|~|||||}}~~~|}}|}|}|}~}|}}~||||||{||||}}}}}|}}}}|{{{|{~}}||}}|}|}}||{{||}}}}}||~|||||||}}|}}~}~}}||}}}}|}}|}}}|||}|}|||}}~~|~}}|||}}}}}}}}}~}}}|}|||{|||}}}}}~}|||}|}||}}}}~}}}}}{}{}}}~}}|}}||}||~}||}}~||}}}||}|{||}}}}}}}|}}{{||||}||||}}}}|}||||||~|}|}}}}|{|||{{|}|}~}}}}}|{|||}|~}}}}|}}|||}}}}}}~}|}}}}}}||||{}}}}|}}~}|||||{|}|~|~~|}|||}||{|||}}}{}}}}||}{|||}|~|}||}||}|}||~}}|}}~}|}}|||{}~}}}~}}}{}|||||}}}}}|||||{}}}||}~~}~}}}|{{|}}|}}}}|}}}}}}||||}|||~}~|}||}}}}}}~}}}~}}|{|||}~~~}}~~}|}}}|}}|~~}}}~}|||}|||}}}}}}}}}|}}||}|~}|~}}}~||||}}}||}||}}}}}|||{|{|}~}||||||||{|||||}}}|}}~}}||{}|}}~~}}~}}}~|}}}{}}}}}}}}~|||}}}}||}~}}}~}|}||}}|}}}}~|}}}{}}||||}}}||}}}||}}|}~|~}~|||~}}}|}|}|}}}~|}|~}||}|}}}}|~}}~}}}}|}||{||~}||}}|~|||||}{||~}|}|}|}|}}||}|~~}}}|{||}|}|||}}}}~~~}~{}||{|||~~}}~}{}}}}|}~|~}}~}}}}}{{}}}|~|}}}~|}|{|{}|}~~}}}}}{~}{}|||~}|}|}}~||||||}|}}||~}}|}||}||}}|}|~}|}||}|}}|}|}~}}}}}~|}|{}||{|||}}}}}}|}}{}|}|~}|}~}~}|}z|}}|}|}}}~|}}||}|}}|~}~}}}}{}|}||}|}}}~}}}}||}}}}|~}}|||}}}}}|}|}}}}}~}}~}}|~}}|}}|}~~~|~~}|}}}}}}}}}}~}~~||}|}}|{|~}}}|}}|||||}|||}}|}}|}}|}}}|{}|}|~~}}}}}||||}~|}}}~~~~}|}|||}}}~}}|}~}|}|||}|}~}}~}}}}|}|}}}~}}}}~}~|}}|}||}|}~}}}|}|~|}|}|}|}}}~}~}|}||{}|||}|}}~}}~|}|}}||}|~~}||~}|{{|||}|}|}}}|}}}|}}||~~|}}~}}}|}||}{||~||}~}~}}||}~|||||}}~}}}}}|~||||}}|}~~||}}}|}}}}}~}}}}|}|||}}|}}~}|~}~~}{}{|{~||}}|}}~}|}|}||~|||~}|~}}}|}{|}|}||}}|~}~}|||{}{{}}}}}~}}{}}||}||~}|}|}}}|{||||||}~}|}}}}||}||}}{}}}}}||}||}|||}}||}}}}}~|}}{}||}}}~|}}}}}|}}|||}}~}}}}~|}|}}|}}|}}}}}~}~}{}}}|~}}~~~~~}}||}}}}}}}}~}~}~}|~}}}|||}|}~||}~}|}{|{}{}}{}}}~}|{|||}|{}|}|}}}}|||||}{~~}}}~|}}}|}||~~}~}}~}~~~}~}}}}}}~|~}}~~|}}{~}||}~}|}|}|}}}~}||}}}}|~~~}|}|}|}}}~|~}~~|||||}}}}}|}~~}}~}~}||}|~}}~}~}||}}}|}|}|~||~}}}}|}|}}{}}}|}~~~~}{|}}}|||}}|}}|}|}}}}}~}}}}}|{}~|{|{}}||}}}~~}~}}|||||}|}|}}~~}}}}}|}}|}}}}|}}}~}}}|{}|}~~}}}}}~||{||{}~}~}}}}}~}|}|}}~||}|}|}}|}{|}}}|}}}}}}|}{|||}|~{}}}}~}}}|}||}{{}~}||~}}}||||{}|}}~}|~}}|~||{|||}~~~}|~~|}|||}}}}||}}~~}~}{||}||}}}~}~~~}||}}||}}}~}|}~}}|}}}|||}}~}~|~~}|~|}~||~}}}~}~}~|}|}}}|}~~}}}~~}|}|{|||}}~~}|~}|||{~}|||}}|~}}|||||}{|}~}||}}}{{}|}{{}|||||~}|~|||||||}~}}|}|}}|}}|}|||~}}}|}~|}}||||{}}~|}}}}}|}||||||}~|}{}}{}|||}||}|||}}}~{|}|{|~|}}~||}}~|||}||||}}|}}}}}}|}{}}||}}~}}{}}|}|||{}{||}~~}}~|}{|||||}|||||}}||{|{|||}}}}}}~||{||{|{{~||}}}}}||{}{||||}~{|}~~}|{|}|}||}}~|}}}||}{|}}{~|}|}~}~|{||||||}}~|}||}||}|~|}}}|}}}}}~}|||{{{}|||}|{}}||}|}{|}|||}}|}|}||||}{{}|||}}}~}}|{||||}~}{}|}}}||||||{|}}|}|}}}|}|||{|||}~}}}}|}||||{}}|}}~~}}~||}{|{|}}}}}}~~}}|}|||}}~|}}|}}||~}|}|}}}}~|}~~}||||}|||}}}}~}~}{}|}||||~}|}}}~}||{{|~||}|}}~~}|}|||||{}|}|}}}}}|{|||{||}~}}|}}~}}~||}}~~}}}~}}|}|}}|{|}~}|}}}||}}|}||}}~}}}}~~}|}|}|||}|~|~}}}}}{}}}|||}}}}||}||}}||}{||}}|~~}|{|||{}~}}}||~}|||||{}}||}}||||}}|{|}||{}}}}||}}}|}||||||}|}|}|}||}||||||}|||~|~}|}|}}|||}~}}}~||{||||{|}}|}|~~~|{}|{}{}|}~~}}}}}|}{}|||}}}}}}}~}{}}|{}|}|}~}}~}|}|||}||||}|||}~|}{}|{{||}|}||}}|}}{|{|||~}|}}|}}||}}}|||~}||}|}||||}}|||}}~}}|}||}}||||}}}}|~{}}}|}|}||}}}|}}~~}}}||||}|}|}~}|}||||}|}}}|~}}}~}}|}}||}}}|}|~~}~}}}|||}}~}}~|~~}}|}}}|}|}}~|}~}~||}|||}||~}}}~}}|{||||~|}|}|}}}}|{|}|||}}|}}~}||}|||}}||||||{}}}}|{~}}}~}}~|}}~}|}}{~|||}~}}}}|}|||}||{}|}~}~}}~|}||||}|}}~}~}}}||}||||||}{||}|}|||}|{||}~|}|}}}{}}}}|||||}~}~}}}|}}}}||}|}}~~|}}}}|{|{}}}|~}}}~|||||||}||}}|}}}|~}|||||||}}||}}|||}|}{{}}}~}|}}}|~|{|||}}~}|}|}||||{||||}}}~}}~|}}|}}||}}~}}}}}}}{||}||~}~}}~}}}|||}|}|||}|}~}~}||{}|{|{}|}~{}}}{}}{|}|||}||}}|~}}}||}{~}}||}}~||}{}}}|}~~}~~~}}|||||}|}~}}}~}}~||}{|}||}~}}}}~}|||}|||}|}}}~~}|}}||}|}}}~}}}~~}}}}||{|}}|~|~}}}|}}||{||}}}}~~}~|~}~|}{}}}~~~}~|}||}||}|}}}~}}}||||}|}||}}}|||||{|{|||}|}}|~}}|||}|{{{}|}~~~}}}}}|||}~}|}~}|}}~~}}~||}}}}}~~~}}||}|}|~|}}}}}~}}}|}||}|}}~}}}}}|||}{}|{}}}}}}|}}{{{{|{|}}~}}}|}|||{||}~}}}|~}}{|}|}||}~}}~|}}||}}}}|||}}|}|}~}}||}|||}|}~~||}}|{{~|{}}}}}{}}~}|{|}||||||}|}}}~~}||||}|}~|}}}}{|{}||{||}|}{}}}~|}~}}}}{~}}}~}}~}{|}|}||}}~}}}||}}}||{|||}}}|}}}}}~|}}|}|}||}}|||||~}||{}}}}|}}}|}}||}||}}}}||~||||{{|}}}~}|}|}}}{||}{}{||}||~}~~||}{|||}|||}}}}|}|{||||}|}}~|}~}|}}||}}|}}}||}~||}|}||{}~~|}}}|}}}{|}}}|}}}~}}~}}|}}}}|}}}}|~{}|}}|{}||}}|}~}}~|||||||||}|||}~}}}||}|||~}|}}}}|}{|}|z}}|}}}}}}}}}}|}}|}}}|}}~~~||}|||||~~~~}~~~}}|||}}|~}}~}|~}}}}|~||}{~|}}~~}||}||||}~}}~}}~}}}|{{}|}~}|}~~||}{|||}|}}~}~}~||}}||||}~~}}}}~}}}~||||}}}}}}}}{||||||}|}|~~}|}|}|}}|}||}}}~|}}|||}{}|{|~|}}}|}}}|}}{}}}}~~~}~|{|}{}||}}}~||}}||}{||~|~}~}}~}}}|}|}||}|}}||}~}||}}|{|~}|}}}}}}}|||}|}}|~}}}}~~}||||||}}}}}|~~}~||}}|{||}}||}}~||}|||}|||}||}}|}~|}|||{}}}}}~}~}{||}}||||}}~}}~}}}{}|||}|~~~~}~|||~|}}|{}~~}|}}}}|}}|}||}~|~}}~}}}}}|}|}}}}}}}}~}~|}}}|}}~}}|}}|}{||}|}}~}}~~~}|}||||}|}}}}}|}||{|}}}||}}~||}|}}||}}}{~|}}}}}}~|}}|}}|}}~~~}}}|}}|}}}}~~}~}}}~}~}||~}~}~~}}~~~~|}}}}|~}}}}}}~|}{}}~|{}}}|~}~}}}}||}}|}}}}~~}~|}|}|}|}}}|}|~}~}|~}}}}}}~}}~|}|}||{|}|~}~}~}}~}}||{|}}}|}~}}}~~}|}}|||}}}}}|}~}|}||}||}~|~}|~}|||}}~}|||~}~}~}}|{||}|{}|}}|}}||}{}||}|}}}|~}~}}}}~}|}}|~~}~}~|~}|}}}|}}}}}}}}||||}||}}}}}|}~}||}||}|}}}}}|~}}||}|}|}|}}|}|}}}|}||||||}}}|~~~~}|{}{||{}||~}}}~||||}|}|}}~}~}~~||}}|}}~||}~}}~~|}}|||}}|~~}}}}~|}|}||}}}}}}}}~~}{|}}|||~}~~~~~}}}|}}}}~|}|~}~}||}||}|~~}}}}}}~|||||{{}~{}|}}~}}|}}}|}}}~}}{|}||{|||{}}~}}}}|}}}}|||||~}}~|}|}}}}|||}}}}}}}}}|}||}|}}|~|}}}~||||}|}{}}{}||}}|||}|{|}||}}}~||}|}|}||}}}~}}~}|}||}{{}}|}}}~|~|||{}|~}}}}~~|}}}~|}||||}|~}||}}}}|||||~||{}~~|}}}|{}|{|||}}}}}}~|||||||{|}}~|}}~{{}|}|}}|}}|~~}|}{~|}}||}|~{~}}}|}|}||}}|}|}}~|||||}}}|}}}|}}}{|}||{}}}|}}~~|}|}}|||||}}|}}}}|}}|||||{||}~|~|~}}|}}|}||~}}}~}}|}|{|}|||}}}~}|}}}|}}}}||}}||~}}}|||}|}||~}|}|~~}|||||}|}|}~}~|}}||}|}||||}|}|}|}||}||}|}|}~}}~~}|}}}|}}}}}~}~|}}}}||}}{}~~~}||||}}}}}}|}}}~|}}||}}{{|}}|}||}}}{}|{}{}||}|||||~}||||}||}|~}}}}}~}|}|||}}}}~}}~}}|~|}}|}|~|~}|~~|~|}}|{|}|~}||}~|||||}||~}~|}{}}}|}{|}{|}}|}|}|}}|}}}{||}{}||}~|||}{|}|{|}}~}}}}|}}|}}}|||~}}}|~|||}}{{{||~}}}~~}|}}||||}}{~}|}|}}}|}|{|}}~}}}~|}||{}}||~}|}}|}~}{|||{}||}||}~|}|||~|||||}|}}|}}|{||||}|||}}}}}~|}}||||{}|}|}}}~}|{|~|}||}}}|}}~|{||{}|||}|}|}}}||{|||}||}}}{}~}}|||{}|||}}}|}|~||}{||}}}~|{|}|||||}|}}||}}}}}|~}|{}}{|}|}}}}}}~|{||{|}|||}~|}}|}|}|}}|}|}}}}{}~}|||||}||}||}~}}|}~}|||{}|~}}~}}|{}}|}}}}~}|}}}}~{}|~|}}}|}~~||}||}||{{|}|}|||}||||}{|}|}|}~}}|}}|}{||{|}}~}|||}|~|{|||{}}~}}|~}|||}}|}}||~}~}}}}}}{||~}||}~|~|}||}||}|{~}~}}|}|}|||{}|||{}}~}}}|}||{|}|}|}}~~~}}||}|{||}}}}}}|||||}|}{||}|}}}~}}{||||}||}|}}}|~}|||{|}|}||~~|}}}|}}|}|||}}|}|}{||}||}|}}}}}}|~}}||}}}}}|||}|~~~|}|}||||||~~|||}||{}{}{}|||}}}}~~}|{|}|{||}}~|~}{|}|||||}}||}}}}|{||{||||~{}}}}}||||||{||}||}~}|}~|}}||||}|{}|}~||||||||}}|}}}}}|}{|{|||||~}}~|}}{}|||{}||}|}}}|}|||}}||||}}}}~}}|{}{}||}|~}|~~}}||}{|}|}|~}~}}|}|}|||||}}~}|~}}}||}|}}|}}}~~||~}|}|}||||~}}~}}||z|{||||||{}|~}|~{{||||~|}|}{}|}|||||{}}}~}|}|~}}}}||||}|~}}}}~}}|}|||}||}}}}}~~}|||}}{||||}|}}}|||||}||~~~}}}}}||||~}||}}~}|}}}|||~||~{|}|}}~|}|}|{|||}~|}|}~}}}}}|{}|}}~}}|}|}}}}|||{{}}}~|}|~}|}}||}}{|~}}~}~|||{{|{{}|}~|}~|}~||||}{}}}}}}}~}|}||||||}|}|}}}}|{|||||}|}}|~}}|{||}|{}|}}}}~}}|||}|{{|}}}}|}~|}||||||}|}|}}}||}||||}|}}{||}|}}}}}{|{||~}||}||}|||{|||}}}}}||}||{}|}|||}}|}~|}|||}}||||}}|}~||}||}{|||||~|}|~}}|{||{}|||~}}}~|{||{}}||}~}}}}}~}|}|||||~}||~||}|}}|~}|}}}}}}~||}}|}{}{}}}~}~}|}}}}||}|}~|}~}|}||||}||{|}}|||}|}{||{||}}}}|}~}}||}||}}}|}}|}}|}}|}|||||}}}|}~}}~}}||}}|}|}}~~}}}|~|{}|}}||~}}~~}|}{}}{|}~}}}}~}|}|{|{|{}}|}}~}}}||}}||||}}}}}}}}||||}}}}}~~}}~|}}||}}||}}~|}}}}||}}|||}|{}|~||}|||}|}|}|}|}~}||~||}||{||||}}}}~|{|||}|}||~}}}}}}|||}||{||}}}~|}}|||||{|}|~}}}~}}}|||||||}}}}}}~|||}|{|{|}}}}}~~z||}}|||~}}|}}}~||||}|||}}}~}~~}|}{|{{||}|}{}|}|}}~||||{~~}|||}~|||{|||{|}||}~}}}||~||{}}}}}|}}}|{}||}}|}}|~~}|||}{|{~}~|~}~~}}||}}}~||||}}~}~}}|}}}}|}|||}}~}}}|}}}}}~}}|~~}||}|}}||}}}}}}~}}|}}}|}|}||}}~}~}~||}||}}||}}~||}||}||{}|}||}|}}}~{}||}{||}|}|}}~}}}}||}}}~~}}}|~~~|}}|}}}}}|}}}}}}}|||~|}}}~}}}}}}}}}}}||}~}}}~~~}|||}{|}|}}}}~}}}}~~{{~{}||{|}~}}{{|||||}}}}~}}|}||}|||}}}~}|}}~||}|||||}}}}}}~~||||||}}|||~}~}}}||}||}}}}}~}}}}|||}}}|}}~}}}|}}|{|||||||~~}}|}}}{||||||}}}~||}}}}|}|{|||}}~}}}}}}||||||}}||}~}~}||}||{{}{~}}~}~}}}}}}}||}|}|}}||{|}||||}}}}|}}}}{|||}}z~||}~}}|||}}|z||}}}|}}}~||{|}|}|}|~~|}}}}||{}|||}|}{~|}|||}|}}|}||}}|}}}}|}}~|}||}~~}|}}|||||{}|}|||}~}~}{}|||~|}}}|}}~|}}}~|}|}}}}~}|||}}|||}{}}}}|}~|}|||}|{|||}|}}||{}|||}{||||}}}}}{}||{||}}|}}}}~~||~|}}}}}}~}}~}}{~}}}|}}|}|}~~~}}}}|}||||~||~}}}|{||}}{}}|}}}}|}}||}}}}|}|~}}|~}|{||||}}|}||~}}}|||}||}|}}}~~}~|}}}}}}||}}}}~|}|}|||||||}}}}}}}}|}|||||||}}~}}|}{|}}}||}}}~|}}~}|}}}}||~~}|}}}|}}||||}{|}}||}~|{||}}}{}|}|}}|~}}}}}{~|}|}~}~}~~{}}}||||}}||}}~}|||{|||{{}}|}~~|}}{}|}}}|~}}}|~|}|}{}{||}}}}}}}}||||}||}}}|}}}~||}}}}||}~}}~~|}}||}||||}|~}~}}}}|}}|}||}~~{}|~}|}}}|||}}|~|}~}~|}}}}}|}{}~}}|~}}{||~|}{}|}~}}|}{|}|}}||}}}~~}~}||}}|}|}||~}|}}}}{}}}|||}}}~}}}}}|||||}|}|}|}}~}}|||}}|}||}|~~}|}|}}|{|{}}}}}}~}}~|}}}|}}~~}~}~~}|}|}||}|}}}}}|}|}||~}}}}}}|~}~|}}|}|~}}~|}}|~}||||}||}}}|||~|~|}|}}||{}}||}}|}}|}}|||}||}~~}|}}}{|}|}}|~}}}}~~||||}|}||}}|}}|~}}}|~|}|||}~~}}}|{}{{{}|}}}~|}}~|}||{|||}||}}}}|}||}{|}|}}}}|}}|||{||}|{}}}}||}}}|}||}|}}}|}}}|}|}{|}|}{}}}~~~}~|}{|}||{||}|}|}~}|||||}||~}|}~~}}{|}}||}}~||}}||{{|||||{}|~}|}|}|}|{||}}|}|}|}|}~}|}||}{|}~||}|}|||||||}|}~}|}}}}|{||{}}~}}}~~}~|||||||}}}}}~}}}~||}||}}}|}|~~}}}|}|}||}}}~}}~}}}{}|}}}}}}}|~}~~}}}|||}}}|}}}}~}||}||}|||||}~~}}|||||||}}|}|}|}||{}}|{{|}}~~}}}~}||~{|}{}|}}~|~}}|{}~{|}||~}~|}|}}|||}}|}}~}~}}~|}{||}||}|}}|}|}{||}|||}}}||}}}|{}||{~}}}|||~}|}||{{|{|}}~||}~|}|{}{}}|||}{}}|||{|}||||}}}}}}~}{||||||}|}|}|}}}{}|}}||||~|}}||}||}}|||{}}}}}|}}|||||{|{||}~}~~}~}|}}|}}}}}||}}|}|||}}||}}}}}~}|}}|{}||||}|}}}|||||}||{||||||||}{|||||}}|}|}}}|}|}|}|}||{~}}|}}||||}||||}||}}}|~||||z||{}}}}}}|}|}|||{{}}~}~}}|~}{~|}{||}{|}|}~}}||||{|}}~}}}}|}}|||||||}}|}}{}}}}|}|}||||~|}}}~||}||{}}|}}}~~}}|{|}||}||}}}}}}}|}{|||||~||}||~}}}|}|||{|}||{|}}||{~}||||}{}||}}||||||{||}|}{}|}|}}}|}{}}}}}~}}}}{||{||||~}}}}~}|}}}{}~||}}|~}~}}}|}|}{}}}}|}~|~|}}}{|}||~|}}|}|||||||||}}|}}}}}}||||||}}}}}}}}||}}|{}|}|}}}}}|}|{||||}}}|}|}|~|{}|||}z}|}}}}}}}}||{||||~|~}|}}||{|}~|{}|}}}}~}}||||{}||}}|~}}|}{}{||}{~}}}~}}~}}||||}}|}}}|}}~||}}|}}||||}}}}||}|||}|||}|}}}}}|}{}|||}||}|}}}|{|}||}|~}|}}}}}}|{}{|||}}|}|||}|||{||}{|}}}}}{|||}}||||}|~|}||}||||}|{}|~}|~|}}}{|{||}|}}|}}}}}|||||||}}}~|}}}|}||}|}|{}}}}||}~~|}|}|}{}~}}}~}|}}||}{}||}~|}~}~|{}}|}||}~|}}~~}|{}|}|}}}|||}||~|||||}{}|{}}}}|}|||{}|{}|}|}|~~}}~}|}}}|~|~|}}~}||}}|}}|}}}}}}~~}|}}{}||~}~}}}}~}|||}}||||}}}}}}~|||||}|~|}}}~}}}{||||}}}}|~|~~}}|||||}||}}}}~}~}}}|||{||~~~~}~|}}}~|||||}||}|}}||}}}{}}}}}~~}}}|}}|}||||}}|~}}}|}|}|||}}}}~}}}}|||}}}|}|}}~|}}}|||}}||}|}}}||~|}||}}|{}}}}}}~~}|}||}||}}}}~}~}|}||||}||}{}|}|~}||}|}||}}}}}~~}||}}{||||~||}}}}}}|}||~}~}}|}}~~||||}{{|}}}|}}}||}}~|||{}~}}|~}}}{|}|~}{|}}{~}}}~||}}{|}}}~~}}}~~|}||||}}}~}}}~}}|}}}}|}|~~}}~}~|}|}||}||}}}}~|~}||~|||||~}}}}|}}}}||{}~}}}~}}|}~{|}}}}}|}}}~|{}|}||||}||}}|{}{|||||}|}|}|}}}}}~|}|{~|}}}|~~~}|}}|}}}~|}|~~}}~{}}|{}}|~}~|}}}~}}|}|}}}}~}}}}~~~}|}}~|||~|~}}|}||}|||}}}|}~}}~}}|{}{}}}|}~}}}|}}|}}}}|||~}~}}|}}||{}||}}||}}}}}}|}}{|}|}||~}}}~||{||||}|~~}~~}}||||}|{}|}|}~~~}|{{}}||{}}|}~}}}}|}}}}||}}|}}|}||}}}||}|}|~}}}~}|{{|}|}|}~|}~}~}}~|||||}|}}~{|~||}||}{||}~}~}~}}|}|{{|||}}||}~}~|}}{||{||||}}~}|||}|||{|}}||}~|}||}{|}||}}}|~}}|||}{{}|~|}|}}~}}}}||}|}|}~}~}}}|||||{~}||}}||}~}|}|}}}|}}}}}~}~}}}|}||}}}}~}~}~}}|}}}}|}}}}~~}~||}{}|||}}~}}}}}||{||}||}~|}}}||}}{{~|{}}}||~||}}{|}}|}||}~||}}}}|}|}}||}}~|~~~}~|}}}|~||}}}}}~}}}|}|}|||}}}~|}~||}}||}||~|}}}~}}{|||||}|}|}}|}}}}}}||||}{}}}}}}||||{||}||}|}~}~||}}}|||}}}~|}}}|{{|||||{~}}}|}~|}|}|||||}|~}|}||||}{|||}|}~|~~|||z}{}|}~~|}}}}|}||||}{|~}}}}~}||}}|}}}~||}|}}}~||||}||}}}}~}}~}|}}}}||~|}~}~~}{|{|||}|}||||}~~}{~||}|||}}|}}|}|}{|||}||~|}|~}}|||}|||}}}}||}}}}|||||}||}|~}~~}|}|}}{|||}|}|~}}{|}~|||}|~}|}}}~||||}~}|}}~~~~}~}|{||{||||}~}}}|}|||}}|~}}}}}~}}||}}||}}}~}~~}||}}}|}}||}}}}}}||}}||}|}}}~}~}}}}||||{}|}}|}|||}|||}}{|~}|}|}}}||||}{}}|~}}{}}}|}~}|||}|~}}~}~}|{}}|}||}~~}~}}~}}}}}}}}|}~}|}~~~}{||}||||{}}}~|}||}}||||}}}}}}}}{|}|}~}}}||}}~}}||}|}|}}}}}}}}}}||~~}|||}~}~}}~|||}}|}{}~}}~~}}}{}}||}|}}}}}}}}||}|{|||}}|~|}}}}|}||||||}}}~}}||}|}||||}|~}}~~}}}||~{}}{~}}~|}}{||||}{}}~}}}~}||}|}|}||}~}}~~}~}{}|}|}}}}}~}|||||{}||}|}|}}}}||}}{}|}}}||}}}}}|||}{||}|}}}~}}|{||||{}|||}|}}}}||}{|||~~|~}|}||||{}}}|}~}}}}~|}}|||~}~}~}}}}}||||}|||}|}~}}~}|}|}}|}}~}}}~~~~}}}|}{||}~|}~~}}|}||||}}|~}~}~}~}|{}||||~~|~}}}~}|}{{||{|~}}}}}||||{|||}}|}||}}||}}|||}}}}}}}}}|~}|{}}}}~~}~~~||||}}}|}|}}}}}}}}~~||}||}~}}}}}~}}|}{||}}|}}}}}}|||||}||}}|}|}}|}|}|||}|}}}||~~}||||}|{}}~}}}}}|~}|}{}||}}}}|}}|~|||}||}~|~}}}|}}|||}|}|}}}}~|}}}}}|}|{|}}}~~~}|||}}~}{|||~~~}~}~||||}}|}}|}|~~~}||}|}|||}}}}}}~||||||}}~}|}}}~||||||}|}}}}}}~}|}}||}{}|}{}~}~||||}|}}||}~|~}|}|}}||{||~}}}~||}|}}||{|}}}}}}~~|}}{}|||}~|}}~}|}|}}}|}|}}}}}~}~||}}||}|}|~}|}}|||}|||~}~}}}}~}|}{||}}|||~}}}~~|{}|}||}|}|~~}}~}|}|||}}}}~~|}~}}|}}}}}|}}}}}}|~|{||}}~~|}}~}~}}}|}||}|}||}}}~~~{}||}||||}|}}}|}||}|{|||||}~}~}||~}}|||}~~~~}}}}}|}}}|}}|}}~}}~~|}}|{~}}}}}}~~~~}}||~||}~}~~~~}~|||||||}}}}|}}}}}}||{|||}}~}~}|}|||}||}}}}}}~}}|~||}}|}|~}}|~}}}}|||}}{}~~}}|~~|}|||}|}|}}}|}||}}}}}}|||~}}}}~|{|{||||}}}}}}}}}|{||||||~}|}}~|~|||||||||}}}}}}}||{|}}|{~~}}}}~}|}|}|||}|}}}}~}}|}||}|}|}}|}|~}|}|||}|}}}}}|}||||}|}|{}~}|}~}}}{|||||||}}{}~}}{|}||||{|~}|}||}|}||||}|}}~}}}~}~{}}|||}}||}}}~}}}}||}}|}}}}}~}}}}|}}}||||~~}}}}~}|}||||}}}}}~}}}|}}|}}|~~~~}}}}}||}}|}}}}~}}}}|}~}}}|}}|}}~~}}~}|||}|}|}~}||~~}}||||||}}~}~~|}}}|{{}||{}}}}}}|}}|||}||{}}}}~}~}||}}}}}|}~~||}}~|}|||~|||}~|}}~~}}||}}||}}||}}||}}||}}||||}|}}~~|}|}{||{}~||}~|}|}{|}||~~}}}~}}||}{~|||}}}|~}}}|||}|}|||}|}}}}}|{~|}}}|}~|~|}}|}{|{|||{}}|}|}}}{}{|}}|}|}}|}~}~}}|||{{|~|~}}}}|}|||~}|}}|}}}}|}}|}{{|||}}}}~||~|||||}||}~~}|}~}|||}{|||}}}}}||}}{}{||}||}|}}||~}}|~}|{}}|}}}}}~|}|||||||}|}}|}}}|}}}||}|}|{}}|}|}|}||||{~}}}|}}|||{|}}{}~}|}~}}~|||}{|}}||~}|}~|{||||||}}}}|||}}|}}|}}}||||~|}~}|||}||}}|}}}}}||||}||}}|}||}~~}|}||||}}|}|~|}}}}||||||{}}|}}}}|||||||||||||}|}|}}||||||}|}}~~}|}|}}||}}~~~|~}~}}}}}|~~}~}}}~~~}|}}}|}}||}~}}~~~}||}|}|}}}}}}}~}|||||}|}}}~}|}}~}|~}||}}}}~}~~~~||}|{||}}}}~}}}~|}||~|||}~~}}}~~}}}}}||}}}|~~~}}|}||~}~}|}}}|}}}|||~||}|}~|}}~~}}||}|}||}~}}|~|}|}||||||}|}|}~~|}{|||}}}}}~~}}}}}}||}|}||}~}}}}~|}}|}}}|}}}}}~~~}|}|}{}{}}}}}}}}|||||{}}}}}}|}|}|||~|}||||}|}}~}||||||||}~}|}}}}|}}||}~||}}|}}}}|}|{|{}||~}}|}}~}|}|||~|}}}}~|~}||}|}|}|~|~}~}}|}{||{}}|}}}}}|}}}||}}}}}}|}}~}}}}|~~|~}}}}}}~}}}|}}}}}}~~}~}~~||}||}||~}}}~}}~}|}}||{}}}{|}}}}}~|{|||||}~|~}}|||}}||}}}}||}~}}}}}|{}}|}}~~|~~|}}||}}|}}}}}~}}}~}}|}~}}|~}}}}~|||}}}}}}|}~|}~}}|}|}}|}}}}}|}}}~||}||}{}}}}}}}||}}}{|||}~}~}~~~}}}|~}}|}}}~}}}||}||||||}~}}}}~~~{|}{}}}|}|~|}~||}|}|}|||}}|}~}}}}}}}}}|||}}~}||}}|}}|}}}}}}~}}~}|}|}||}}}}}}|}}}{}}}}}|}}}}}}~~}|}|||}||}}}}||~|{}~}|}}}}|}|}|}||}{{||~||}}|}}~}|||}||}|}}}}~}}}}}||{}}~}}}}}}}|}~}||}|}}}}}~}|}}}||{}}}}}~}}}}}||}|||||}~~}|}|}||||||}}}}~}}~~~}|||||}}}}~|~~}}}|}~|||}|}}~~}~|}~{|}}|}}}~}}~~{{}}|}}|}|}}}~}~}|}|~||}~~||~||}||||}|{{}}|}|}}|}}|{{|}|}|~}|}}|}}}|}||{}~}}}}~}}||}|}|}}}~}~}~~}}}|}}||}}}}|}~|}}}|||}}}}~|~~}|}}}}|}~~}}}}~}||||}}|}}}}}|~}~}||}||}|}}{}}~}~||||||~~|}}~|~~}}}|}}||}}}}}|~}}}}||}}|||}|}}}~~}}}}||~|{|}}}}}~}||}}|}}|}}}~~}}}|}||}|{}|~}|}~}}|||}|}{}|}}~~~~}||||||}}}~~}}}}||{||}|}}|~~}|}~||}|||}}|}}~~~~~|~}{||~}}|}|}}}}}||{||}|}}|~}|}}|||||{}|}}}}~}}}}|||}{|{}}|}}~}}||}||||}|}~}}}~}}||}|}|{||}}}}~||}|}|}}}~}~}|}}}}|}|}|~|~}}}}~}}|{||}}}~~|}}~~}}~|}|}}}}}|}}~}}}}|~||}}}}{~~~|}|}}}}|}}}~~}}}}|}|~}{}}~~~~~}~}|}||||{|}||||}}}||{|||}}{}}|~}}||}|||{|}|}~|}}~}|}}}}}|}}~}}|~~|}~|~}||}|~|}~~|}|}||||}~}}}}~}~~|||}}|}~}|}|}|}}||||}|||}}}}}}}|}{{{{}|}||||~}|}|{}|{}}}~}}}}}}|||~}|}|}}~|}|||}{|}|{||||{}~||~|{||}}{{|}|}}|}}|}|}}{||}~|}}~|}|{}}|||{~|}}}}~}}||}}||{|}}~}}|}}||||}||}|}}}}}}||||||||}|}|~|~}}}}||}|||}~|}}~~|}||||}}|}~||~~~}{||{}}|}|}|||~}{{|}|||}}}}||}}|||{{||||}~}|}}}}|{}|}}}|}}||}}}}|||}|{}}|}}||}||}|||}|{|~|||~~|||||}|}}{~}}}|}}~}|}||||||}||}}~}~}}|{||{~}}}~~}}||||}}}~~}|}}}}}||}}|~}|}}}|~}}~}|||||{}}}|}}}}}}||||~||}~}||~~~|{{}}|||}}}}}}}}|}|||}}||||}}}~}~~}|}~||}}}|}}}~}|~}|{}|}}~}~~}}~}}||}}}~}~}}}}~~}|~|}}|}}}}|}~}}|}||~|}}}}}}}}}}}|||}|}}~}}}}~}}{||}|}{~}~}}~~}}}}|}|}}~}}}|~|~}}{{}{|||}|}~}}~||||~}}}|}}}}}}}||||}||{}}|||~}}}||||}}}|}}}}~~~|||||}|||~}}~}~~||}}{}{|}~}}|}~}{||||{}|}~|~|~}~|}}||||{~}~~}~~||}}{{}}|}}||||~~|{}|}}|}|}{~}}}}}{|{|}|||}}}}}|}||}||||}|}}||}}~|{}}|}}|}||}}}}}|}}}|}|{}}}|}}}~||}|}||||}~}}|}}}}||}}|||}}~}}~~}~}||}|}}}~~|~}}}|}}|||}}|~}~~}}}}~|||~|~}}}}~~}}}}|~}|~~}|}}}}{|}~|}|||}~}}}}}}|{}|||}{~}|{|}~|||}}}{}|}|}}}}}|||}}|||}}~}}~}~}}}|}|}|}~|~}}}~}}}||~||}|}}~}~~}|}|||||}}~}}}~}|}}|}||}}}}}~}}}|||}}|}|||~~}|}}|||}|{}|}|}}}~}}||}||{||}}~}}}}}}|}}||}|}}}}}}}}}}|}|||}}|}|}}|}|||}|}|}}}|}}}~~||}|||||}|}}}}}|}}|||}|}|}|{}~}}}|||{}~|}~}}|~~|}||}|}||}}|~}~}}}{}|||~|}|}|}}}}}}{}||}|}~|}~~~||}}|~z|||}}|}}}|}|{|}}}}}}}}|}}}}||||||}}}|}}}}}||||{{|}}}|~||~}~|||}{|}|}|~}|}||||}}}||}~~}}}}|{||||||}~|}}}}~}||||{~|}|}~}}}}||{|}|}|}}}}}}~}}||}}{|}}}{~}|||}}}||}}}}}}}}~|}}|}}}}|}}}|}~~|}}|}{}|}~}}}~}~~}}{|||}}}}{}}}|}|||||z}}}}}}}|}|z|{{|||||||}}}~|}}|}}|}|}}~}|~~}|}|||}}|}}}|}}||||||}|}||~}|}}~}}}}|}|}}}|{|}}}|||||}}|}}|}}~~~}|}|||}|}||}~}}}|}||{{}}||~|}}}}}||}}}||}}}||}}}||}{|}{|||}}}|}}|||{|}}}}}{}}}}|}}}|||{||}|||}~}}}}||}{{}}|}~}~|}|}|||}|||~}|}}}}||||}|{}~}}}|}||}}|{|||}}}~}}}~~{||}}|{}|}}~|~~}||{|||||}}||}}~}|}||{||}}|~}|~|}|||{{|{||}}|~}}{|||}{|{}}||||}~|||{||{|{}|||}|}||{}{{||}|||}~}~||}}||}|||}|~~}||}|}|||||{}||}}}|{||}{|}|}~}||~||}||}{||}||}|~}}}|||}}}}}}|}~}}~|{||||||}}}}|}~}||}}||||}}|}}}|}|||}|{|||}|||~|{}||{||||}|||}~||}}{}}|||}|~}}~~}}}~}~|}|}~}}}}}|}||}|}}}}~~~}||~||||{~}~}~}}}||}|}|}}}|}|}}~~|||}}|||~}|}}}}}~|}||}}}}|||~}}}{||{}}}}|||}}}}}}||}|{{}}~||||}|}}|}{|}|}}~}|}}||}}|}}||||||}}}||}|{|}||}|}}~}}|}{}}|}{}}}|~}~~}||}|||||}~}~}~~}}|}}}{|}}}~|}~}}}|}|}}|}}}}}|~~}|}}}|}|~}}}}}~~}{}||}|}}|}}|}}}}}}|||{|}~z~|}}}|||}{|||}}}}}}}}}||||}||}}}~}|}~|}||{}}||~|}}}|{{}|~|}||}}}}~}~}|z}||}}||~}|}}}}}|{|}|||}|~}|}}~}{}|||}}|}}|}}}~~|}{}}~{||}}~|~}|}|||}||}|~}|~}~}|}|}}|}}}}~~~}}}}|}}||||}}}}}}}}||}|{||}|}}}~|}|||{|||||~~}|}}}|}|}|||}||}||~}~}~}}|}}}}~~}}}~}}{}}|}}~|}}}~~}}}}|}|}~~}}}~~~}||||}{|~}}}}~}}}}||}|{|}|~|}}~~}}}||||~}~}~~|~||||}|||}~}~|}~}}}}}}}|{|}}~}}}}}}}||}|{}~}}}~}~~~|z|{||}||}}}}}}}}}{||||}|||~~}~}|{|{}||||~~~}}}}|}}}|}||}~}}}~|}|}}|}{}}|~}~}}||||||~|}}|}}}~}{||}|}{}~}}}~}}||}|}||{{~|}}}}}}|}||||||}|}}|}{~||}}||||||}}}~|}|{~|||{}|}}}}}~{|~|{|}|}}|}}}}|}}~}|||}}}}}}~}~}}}}}||}|}~}}}}}|}|}|}|}}}}}|~}}}}}||}|}}~}}}}~}||}|~|{||}|}}}}}|}}||{}}~|}}||}|~}}}|}|}|~~~}|}}}}}||||}}}}}~}{}|||}||}}|}}|}}|{{}{{{|~}}}}|||}|}|||{}||}}}~}}|||}||}}}}}}~~}}}~{}}|~|}}}~|}}}||}|}||}}~}||}~|}{||~||}}}|}}}}|||||}||}|}}|~~|}|}|}{}}}}}||}~}|||||{{|||}~}}|}|}||}|}|}}}}||}}||}}}}|}}|}}~}}}}||}}{}|}~}}~|}||||}{{|}|||||~~}|||{}}{|}|~{~}}|{}|{|||{|||}}}}}}}{|}|||}}}}|||}~||{|}||||}}|~}~}|}|||||}~}|}}}|}}|||}||{}}||}~|{}||}}|{}|~~}}|}{{}|||||}}}|~|}|}|}|||}|~|}}|}~||{||}||}||||}|}|}}~|}||}}}}~|}~|||}|}||}}}}}}~}||}{||}|}|}}}~|}}}}}||}|}}}|~|}}}{}}|{}|}}}}}~}~}}|{|||||}~}|}}~|||}||}{{~}}}}}{|||{|}}}~|||~}}||}|||||}}}}||~}|{|||{|{}}{}|||}||{||{{|}}}}|}~}}}}||}{}}~~}}|}}|||}}}|||}}~~}}}||||}||}}}}|}}~~}}||||||}}||}}~}}||}}||{}}~}}|}||||||}}{}|||~}}|||||}{|}~~}}}}}}}{}|}||}}}|~}}}||}{}||||}~}}}}~||}}}||||}}~}~}}}|}}}|||}}}|||}}}|||}}|{}}}~}}~}||}||}||}}}}}}}~}~|}|}}}}}~~}}}}}}||||}}|}}}}~}~||}}}||{||}}|~}}}}|||||{}}}~}|}~||~{|||||}|}|}}|}||}|{|||||}}}}||}||{}||}}|{{~}}||{||}||}|||}}}}}{|}|{|{}~~|}}~}|{|||}||}}}|}}}}}||||~|}}}|~}~}~|||}|||}{}~}~}||}|}~||||}}}|}~}}|}}{|||}}|}~}}~}}|||}|||}}}~}}}~}}||{||}|~|}}}}}}||{||{||}|}|}}}{}{}|||{|}}|}}|}|||||||}~}}|}}}||}}|}{}{}}}}}}}}}|~||}~|}||}~~~~}}}~}|||~|}~}||}}||{}}||}~|}}}|}|||{||||}|}}}|||~|}}||}|}|||}}}}}{{|}|||}|}}}~}}|||}||||}}}}}}}||}|||}}||}|}}}|}}|}{}}|}||}}}}|||}}|{||}}}|}|}}|}|}}||||}||}}}}}}}||||}|~}}|}}~|}{|||}}|}~}}|||}||}}||~}~}}}}|}}}|}{}}}|}}~||~}}}|}}}}|}||}}}}}~}|}|}|}}}}|}}}|}||}|||||}}|{|}||}{}|||}{|||}}~}|||}}|}|||}|}}~}}|}}}||||~}}}}}}||{}|}|}|}}}}}}}}|{|}|{|}}|}~}}|~}}||}|}|||}}|}|~~|}}||}}}}{~{}~}}}||||}|~}}}}|}}|}}}|}|||~~}}}}~}}||{|}}|}~~}}~~}|}|{|}}}}}|}|~|}}{{||||}}}}|}||||||||}|||}}}||}|}}|{|||}}}}}}~}}|}|}|}||}|}}}}}~~|||||}|}|||}~}||}|{|}|~}~}}|}}}|||||{}}}}}}|~}}||}||}||~||~}~}}|}}{|}|}}}~}~}}|}}}|||{}|}}|}}}{||||||}}~}}|}~}||{|{|||{}}}|}|}|}|}}|||}|{}||||||}}|}||||~}|}}}~}|{}}}}||}||~~}||||||}|||~|}}|~}|||}|}||}}}}}}~}|}}{||{}}}}}~}}~||||||}~}}{}}}}|}||||{|}|}}||}}}}}}{}|||||}~}}}}|{}|}}||}~|||}}|{}z|}|}||}|}||}|}{||}||}}}||~|}}||}}}}|||}|}}}}|||z||}}}}}|}}{~|}||}||}}|~||}~}|}}}~|{}}}{||}|}~{|}||{}}}}~}}~}}z|}|||||~~|}~}}}}||}{{|}}|}}~}}|{|||{{||}}||||}||{}||{|||}}}}}}||{||||{||}}||~}}}|}}|}|}}}}}}||}|}}{}||~|}~}|~~}|}}|||||~~|}~~|||}{}||||}{|}}~|{{}|~|}}}}}|}}}}}|}|{}|}}}}|}~}}|}|}|}||}~}}}~~}||||||{|}||}}|}{|z||}{}|}}}|}}}|{{||||||}|~}}}||}{|{||||{|||}}|}|}||{||}}}}}}}~}||||{|||}~}}|}}}{|||}|}}~}~}|}~}|}|{|}}}}}}}}}~|~|}}|}{}|}}}}}}}|}|}|||}|}~||}}|}||}{|}}~|~|}|}|||}}|}||}~}}~}}|~|}{||{|}||}}|}{|{{{{|{|}}}}|~||{|{|}{}|||}|~}}|||}{|||~|}}}}|~}}|}|||}}}}}|}}}}|}{||}}}}~}}|}~}||||||}|}~}|}~}}||}{||}}}~}}~~|}|}}{|}|}}}}~}|~||}|{}{||}~}}~~~||||{|{|||}}}|}|}{{|}{|||||}}||||{}|}{|}}}|~}}|~}~}||{|}}|}|}~}}}z}}~~|}||}||}~|}}||}||{}}~}|}}}}}{||}||}|}|}}}}}|||}}||}|}}}||}|||}||||}|}}|}||}|||||||}}}~}~~}}|||}|}}~}}}}}|}}}}}}{{{|}}|~~~}}{{}|}||{}}|}}}}||}|||||}~|}}|||}|}{|{}{||~}|}}}}|{|{|}|||}|}}}||||{|{}}}}}}}~|}{|}|}||}|}}}~}~~}|||||||}}}|}}}}||}{||}||{}|~|}}}||{|{}||}|}}}}}}}|}}{{|||}||}}}||{}}{{}}~||}}~~|{|{|||{}}}}}}|}}}|{}}}{||}}}}}|{|}{}|}|||}}|}}}||||}|}||}}~|~|~||||}}|}|}~{|}}~}|}}}}||}}|}}}}}}|}{}}||}}|}}~~}{|||}}}{}}}}||}}{{}|||}}|}}|}|}|||{}|}{|}}||||}}||{||{|z}|}}}}}|{|}{{{|||}}~}}~}}|~||~||}~~}~~~~}}|}}}}|}}}}~~~|}||}}}}|}}~}}}~}}|}}|}}|}}}}}}~}}||{|~|}|}}|}~}~}|||||}|}~||{}}~}||}|||}||}}~~}~}}|}}}|}}}}}}}|}}||}|||}|}}}|}}}|||}~||||}}~||}}}|}~|||{}|}}|}}}}|||}}|{~}|~}{}|}||}|{}|}}}|~}}||}|}|||}}}|}}}}}}|||||||}}}|}}}~||~|||{|}|~|~}}}|}{|~{}}}||}|}}}|{}{|}|||||~}}}|}}||{}{|}}}||~}||{}||||}||}~}}|}{|||||}||||~|||}|}}|{{}||}}}}~~~|}||}}}}||}}}}~~|}||}{|||~~|}~}}|||||||}}}~|~}~}}|}|{|}||}}|}}}||}}}}||~}~}}}}}|{|}}|~}}~}|~}|}{|}||}||}}}}}~|~}||}|}||||||}}}|}}||||{{}}||}}}|}||||||||}}}}|}}}}}|||{|~}}}~~~~{|}||}|}}~}}~}~}}}}}}~}|}~}}}}}||}||||z}}}|}}~||||||}||~}}}}~~}}}}{|}}|}}}}|~}|||}||||}~}~}}}~|~|||}{||}}}|}|}||||||||}}~}}}|~|||||}}|||}~}}~}|}|||||{}}|}|~~}}|||}}}}|}}|}}~}||}}{{||{}~}}}~|}||||}}{}}}}}}~}}|}||}||}~}}}|}~}~}{}}||}}~|~}~|}|~|}||}}|}|}}~||}|}||}|}}}~|}}}{}}||}}}}~}}{||}|||||}{|}}|}}}~|}}}{}}||}}|}}}}}}||}||{}}}~}}~~||{}}}|}~}}||}}}}}||{}|}||}}}}}||||}||}}}}}}~~}~|}}|~}}~~~~|}}~}|}}|{}{}}}}}~}}}|}}|||}}}~~~~~}}{}|}|}}}}|}}|}}|||{|{|{}}|}}}}}|{{}|}||}|}}||}{{}}}{{||}}|}{}}~{||||{|~}}}}}~}|{}||}}}{|~}~|}~}|}}||}||}}~|~}~||}|||||}~}}|}}}}|}|}|||}}|~}}~|}}|||||||}||}}{||}}{{|{}}|}}|}|}}||||||}|}}|}}|}|}||}{{}|}}}|}}~|||{|{||{|}~|}}}{|{||{{z}}}|}}}|||{{|{{{||~}|}}}|{||{}{{}||}||}|}{|z|||{|}}}|}}}|}}{}||{}|}}}}~||}|}}|||}~}}~~}}|}|{|{}~}}}|}|~||}|||{||~||}}|{}||}{{|{}}|||}}}}|{|}|{||}||}|~}||||{||{}}|}}}}}|||}}{z|{}}||}~}}{|}|||{||~|}}}~|||||||{|||}}~~}}|||}||}{|}}}|}}{||}{|||}}}}}}~}}|}{||||{}|~|~~~}{}|||}||~}}}|~{}{|||}|}}}}}}||}||}||}}|||}}|||}~|||||{||}|||||}|||}|{||}}|}}}}~|}}}|}}|}}}|}}}~}}||}~|}~}}~~}}}}|}|}||}}}}~}~}~}|~|}}|||}||}||}~{||}}||}}}|}}}}}}}||}~|}}|}|}}}|}}}|}}}|}|~|}}|}|||}|||}}}~}}|}}{|{|||{{}|}}}}}|{||||}{}}|}~}}}}|}||||}|}}}|}|}}|}|}}||}|}}}}}}}|}|{|||~||}|}~|}|||||}}|}~}}}}}}|{{{|||}|||~~~}|||}}||}|}}}|}~~|||||{|||}||}||}|{||{|}}|||}}}}|}|{||}||}~}}|}~||||z|}||}}|~|}}}|{|{{||||}}{|~}~|}|}||||}}}}}}||}{|{||}|}|}}||}}}}}|||}||}}~|}|~|{}||||}|}~}}|~}~}}}||||}}~}~}|}}|||}}|}}~}}||~}||}|}}~{|}}~}}}|}}}||||}}}|~~}}}|||}{|{||||}||}|||||}{|||}}}|}}||||||||||}}~|~~}}~}|||}}}}}|}}}}||}}}}|}}~|~||}~|}}z|}|}}}~}|~}}}}}|}|||}}}}~}|}}||||||||}|~~|}}|||}||}|~}}~}}}}{}|}}||||}}}}~}}}||{|~||}|}}}|}~}|~}|}|||}|~~~}~}{}}||}|}}|~~}}}|||||}{{|}|}~|}}}{|}||||}||}|}~}||}{{}}||}}}|}}}||||||}}}|~}||}}}||{||}{||~}}~~~}||||}}{}|}|}}}}|}}{|||}||}}|}}||}|}}}|}||~}|}}}}||||||}||||{|}|}||{|||{}}|~}}|||||{|}}|~|~}}}}}|}}|||}|||}}}}}~}{|||||}|~}}}}}}}||{}|}}|}|}}}}}}}||||||}}}||}}~|||}||}{}}}}|}~}}|}|{}||}|}}}}~~||}|}}|||~~}}~~}||{||{||}|}}}}}~||{{}|||||}{}}~~}}{|}|}|||||||}}}z|}{|||}}||}}}||}||}|}|~}}}}|~}||~|}}}|}}|~~}}~~||||}||~~}|}~}~|}|}}||}}}}}}}}}|{{|}{|{|}~}}~}|||}|{}|}|}~}}}}|||{|||||}~}|}}}|}~|||{{}|}}|}}}}}}||{{|||}~|}}}}{{}{|||{}}}|}~|}|||{{||}||}}}}||{~|}}|{|||||}}~|}~{{|||}}}}}~}}|||{|}}||}~~}|~~}}}||}}|}}||}}|}}}|}|}}|}}~||~~}|{||{|}|}}|}|}}}|}|}|}|}}|||}~}||}|||{|}}}~}~||||||{||||}|}~}~}|||||||}|~|}|}}}|||||{|||~~}|~}}{{|{|}||}|}~}}~}}|}}||}}}}}~}}}}||}|||}|||}}}}|}}{}~|{||}~|}}}}}}}}|}|}|}}~}}}~}}{}}{|}{}}}~}}|}||}|||||}}}}~}}}}||}||{|~|||}}}|||||||||}|||}}}}}||||{|{{|}}}|}}||{{|}|}~|}}||}}||}|}|{}}~}|}~}~}||{|||}|}~~}}~~}}||{||}}}|}}}|~||}{}||}|}}}|}}}}|}|||||}|~}}|}~|||}{||}|}}}|||}}|}|}{}|||~|}}}}}}|}{{}}}}}|}}~~||||||}}|{}|}}}||||{}|{||}|}}}}|}|||||}{|||~|}}}|||{{{|z}|}}|}}|}{||{{||}|||||}~~|}{{{|{|}}|}}}}}}~{||||||}}}~}}|}|{|||}||||~|~}||~|}}||}|}}|~}}{{||||{{|}}||||}||}|{{|||}||||}}}||{|{}z|}}}|}}}}|||}|||||}|~}}}}||}}}|||}~||}|}{||||z|}}}}}}}}~||}|{|{{|}}~}|~|{}|||{}|}}}|}}}}||}}}|{||}|}|~}}}|}}||~||}}|}}~}}}|{||}|||{}}}}}|{|||{|||}|}{}~}{|{||}{{}||}}|~}}{|}|{||}||}|}}|}}|}||}}}}~}}~}}}|}|}|||}~}}~~~{|}{}}|}}~~|}}}}}}|||||||}}}}}~||||||}||}}~}||}}||||{||||}|}}~}}}|||{||||}~}|~~}||}|}}||}~}}||}|}|~|||}|}}||}}}}|z{~||||}}}}{}~}|}}}}}||}}|~}}}}}|||}}}||}}}|~~|}{||{}}||}}|}|~|}||}}{|{||}|}~~}}{||}|||}|~}}}}~}|}|}||{|~}~}}}~|}}||||}}||}}}||}{|}|||}}~|||}|}}{|||||{|||{|~|}|||}|}||}}}{|}}~{|}}|{{}|}}||}}}{}||}|||}}|~}~}}}|{}|}|{|}}|~|}}|}|}}||||}~}}}}||{}}|{|}}|~|}~||}}|}||||{}}}~}}}}{}||}||}}}}|}}~}|||}||}}}}}}|}~}|||||}||}}}~}}}}||{||{{{||||}}|{|||}|||}}}||}}|{|{}~|{|}}|}|}}}}|||||z|}}~~}~~~}}|}|}|~~}}|}~}}}}|~{~||~~~}~}}}|}||}}}|}}~}||}}|{|{}||}|}|}}}}}}}|}||}{|}~}}~}}}|||}|{|}}}~|}}}||}||~|}}}~}||}}}|}|||}|~|}~}~}}|||}|||||}|}}||~||}|{||{}}}~}}~||}|}}{}||}||}}}|}|||}{||~||}|}}}}}|||||{||}~}}}}}|}}~}|||~}|~}}}|||||||{|}~}~~|~}||}|||}||}|||}~}|~||}{|{||}||}}}}|}||}|}|||}}}|||||{{|||}}}|~~~||}|||}||}}}~}~}}}|}|{|}}||||}}||{|||||{}|}}}}|}~|||||}||}}|}}~}}}}|}||}|}}||}}}}|||}|||||}|}|}}|}}||}|||}}}}~~~}|}|{|}|||~||}}~|}}}|}|}~}}}}}~}}||||||||}|||}~|||{{}|{}}|||}|}}||{||{{}{|}|}}~}|}}||}}}}~}|~~~}}}}|~}|||||}~~~}}~}~{}}|}|}}}~}~~||}|}}|~~}|}}~}~|}||}{}}}}|}~}~}}}||}||}}||}}~}|}|||||}}|}~}}~~}}}|}}||}}~||}~|}}{||}|{}~}}||}}||}|{}||}~}~|}}}|}}||||}|}}~}}~}}}||~}{|}}}}}~}||||||}|{}||}|}}||||}}}}|}|}}|}}}}||{}||}||}~}|~~|}}|}|||}}||{}}}||}|{||}||}||}|~}||{||}|}~}}}}||}}||||}|||}{|}}|~}|}}}|{}}}|}}}}|||}~|||}|}|~}}}|}||{}}|}}|||}}~||}{}|||}}|}}~|}}||{|}}|}}~||~}}|||{}||||~}}}}}}}{||}}|}~}~}~}}}}|}|||||}~~|}~~}|{||}||}}}}}}}}}}}}|}|||}}~~}|}}|||||}{||}|||||{||{}|||||{}|}}|}}||z|z||}}}}}}|||}}||}{|}}}~|}}}~{}|}||{}}~}}}|}}}}}|}}}}}~}|}}}}{||}|||}}|}}}~}||||}||}}|~|}}|}~||}{}|{}|}{}}~|~||}||{~}||~~}}||{}|||{|{|}|{}|}|||}}}|||}|}}{}~}{{|||}}}||}||}||}}|{|{}}~||||||||}}{|{}|~}}||}}|||||||{}|}|}}}}}||||||}}}|}|}~}||||}|}}}}|}}|}}}|||||}||{|}|}}~||}}{{{||}|}|}}~||}|{|||}}}|{}}}}|{|||||}}|}{|}~}{||||||}}}}}}}}|||{||}||}||}}}}}{{||}}|}}}}|~}}|}}{|{|}~}|}|}}}}}}||}{||}|||}}}|||}|||}{}~}}}}}}|}|}}|}}|}{~}}}|{||{}||~}|}}}~}}|{~}||||}}}~}}|{}}}}||}|}}}|}||}|||{{{|{}}|}}}|||{{|}|||}}}|}||{{{|{|{|z}}}}|}|}|||{}{}}|~}|}}}||}{||z|}|}|}}}~}}||}{||}}|}~}~~||{||}|{}||~|}}}|{|}}}{|}}||}}}~}}|}|||{}|~|}}~}|}|{|||}|}}}|}}}|}|~|||{|||{|}}}{|||{{}{|||~|{~~}|{|||}{|||}|}|}}|}|}||||}|~|}}}|||{|{}|||}}||}|||{|{}|{}|}}|}}}}}{{|||{|||}|}}}}||{}|}|}|~}}||~}{|{||}z|}|}|~}~|{||}|||}|}{||}~}|~{||{|{}{||}|~}}||{|{||~|}{~|~|||||||||}}}|}|}}|{|||}|}}}||}|}}}{}|{||||}||}}|}{|{{}|}|}}{}|{}}||}||{|||}}}}}||}||||}{}|~}||~{||{}|||||}}}||}}|{~}{}|}||}}|~~}|}|}}|~||}}||}|}|{}|}|||{|}||}|}||}||}|}}}||}||||{{}|}|||}|}|||}||{{|{||||}}||}|}}||}}|||}}}~}}~|}}~}}|}~}}}}}~}}}|}}|||}~}}}}}~||||}}||~}}||}~}}}|}|}|}|}}|~~|}~|}|{|}|}|~}}}~|}|||||}||||}}~}}}}}|}}}}|}}~}~|}|}}}{}}||}}}|}|~}{}|||||}|}~}||}}||{||{{}}}}|}~~}||{|}|{|}|}~}}}|||{{|}{|}}~}}~}}|}|}|||~}}}{|}~|{|||{|}}}|~|}~}||}}|}|~}}}}~~||~{{}|}}}}}}}||~~}|||||||}}}|}||}||}|{{}~||}|~}}}{||}|||~}||}||||||}|}|}}}}}}~}~|||{||||||}}}}|}|||||{|}}|~||}}}}}||}{||}||}}~}}|||}|}|}|}}}}|}}}|}}}}{|}|||~}|}{||}|||}}|}~}}~}}|}~}|}|}|~}}~~~}}}|}|}||}|}|}|}{{||{||}}}|}|}}~}}{{|||}||}{||}|{{||}{|{||}}}||}||}{}}||||}~~}~~~|||}|{||||}|}~}|}}}{|}|}}}~}}~~}|}|}|||}}}}}}}}}}}|}||~||}}}}~}}||||z|}}|}|}}}}~|}|{{}|}|~}}~}}|}||}||}}}}}}}}}||||z|||{}|}}}}|}|{|||}|}||}|}|}}|{{||{{|}}||}|}}{|{|||{}}}|}{}}|}||{{{{|}}}}~|}}}|}|}||}}}~}|}}|{{|||}|||}|}}}}|{|||||{|}}|}~}||||{|||{||||}}~|}}}{|||||||~|}}}}}|}||{|}|}}|~}}|}}|{|{|}|||}}}}|}|||||||}||}~}~||}~{||||{|{}}|}||}||}}|||}|}}}~|||{{{|||}}}|}}|}{||{||||}}}}|}}|||}||}|}}~}|~}~}|}||{~}}}}}|}~}|}|}}|}}|}||||}~||||}||||}}|}}}}|{||||}|||{}{}}|||{|}||||}}}||||||}}{||}}||}|}~|}|}|||{{}}}|}}}||}}||}||||}}}}}}~|}{||||}}}}}}~}}|}{|}|}}|}|~~}|}|~||}||}}}}}}|~||}}|{||}|||}}}}}}}|}{||{}||~~}||}||}||||}|~|~|}||}}}|||||}||}~}|{|||}|||}}|||}|}|||}{|||||}}}~|}{|}{|{|}}}}~|}}}}{{{}||}}}|}~~|}|||{}||}|{|}||}{{|{||}}||||}~}~}|}|{}{}~}~|}}}}{{|||{{}|~}}|}|}}|}}||}|}}}}||}|{||||||{||}}|~}}}|}|||||~}}|~|||{|}|}{||}}}}~}z~{{||{{||}~}}|}}~}|||}|}||||~|}}|{}||}|||{}|}~|}|{|{}|}}}|}}|}|}}||}|{|||}}||~~||}|{||}}}}|~|~}}|{}~|}}||~}}}}}}|||||||}|}}}||~~}{|}|}|||||}|||}}|{||||{|||{}||}||||{||{{|}~||}||}}}|{||}}}}}|}}|||{|||}}||}}}~~}||~||}|}{||}}}|}|||||||~|||}~}||}|||}|}|}|}|}~}}|}}}{}||}}||}~|||}}||{|}}|}|}}}|{||}}}{|~|}|||}{||{|{{|}|}||~~}|||{|||}{||}|}||||||{|}}|}{}|}~}||||}|z||}||}}}}}}{{|||z|||||}|}}}{}||||}|}}||||}||{{|||{~}}}~|}}|||}{|||}~||~~||{|||{|}||}|}}~}}{{|}}||}}}||}||||}||}}}|}}||~~}}||{|{{}|}|}||||||}||||{}}}||}}}||{}{|{}{~}}|}}~{}||}|{}|}}}|}}}||||{{}|}}~}|}|~}{}{}}}|}|}||}}}}{~|{}|}|~}|}}~}}||||}{|}}~}|~}~||}|}|}{|}||}}}}|{||||}|}|}}}|||||{{|||{|}||}}|}|{{{{||{}|||}}|{{{}{|{{||}|}}}}||}|}}|}||~}}|~~}||||{}||{}}}}~}~||||{|||}}~||}}}}{|}|{||}}}|||}}}|{{||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{|}{||{|}~}}}}||}||}|||~|}||}|}|}}{}|||}}}}|~}{{}||}||}}|}}}|~||{{||{{}}}|||~|{}{{|}}||}}}|}}}}|{|{{||}|}}|}||}{}|{|||~}|}}}}}|{|||||||}}|}||~}{||}{{{}|{}|}|}}|}|{|||{|||}|||}{{||{|{|{}||}~{{{||||{{}||||||||||{||{{}||||||}|||{|||||}}}}|}}{|||||}|}}}|}}{}||}{||{|}|||}|}|}}|{|{{|||~}||}|{{|}{}}|||}}|}||}{|||{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{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||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|{}||}|}||||{|||{}||~|}{}||{|{{}||}||||~||{}||{|{}||||}|}}||{||{{|}|||{}|||||||{{|}|{||||}}{{}|{{|||||}}||||{{{||{|{||}}||z{{{{{}||}||}}|||}}{z|{|}|}}~|{{|{|||||{}}}}|}}|{||{{|||||~{|}}{|||||{{|}{||||{}{{{}|{{}{}||}~}|||{{{|{{||||||{}||{{||{|}|}|}|||{{|||||}}|}}}}~|||{{|||}}}||}}}{{{{|{|{||{||}|}{{{{{{|||{}||}|~{|{{{|{{{||}|}|{|{{|{||{|{|||}}|{{{{{{{{|||{{|{||z|||{|{||||||||||{||}||||{||||||z{|{{||}|}}|}|}|||{||}|||}}}|}}||{||{||||}}}}}}{}|{{|{|}}}|||{}{|{{|||||{||}|||{||{||||||}||}}|{{|||{{|{|{||~|}{zz||{||}||{|{|}||}||||{|}|}}|}}}|||{||{|}}}|}~}|{||z||||||||}|}||}}{}|}||}}}|}}}||||}||||{|}}|}}|{{|}||||~}|}|}}||}||}|||||}}~}||}{||{|}}~}}||||||||}|{|}||||}}|||{{|{|{}}}}||}}|||}{{}|}||}|}||{{||{{|||}~}}|}|{{||||{||}}}|}}}|{|||{|||}||}}}}{||}||z|}}}|}||}|||{{|{|}}|||~}|||z{|{{||}}}|}}{{|||{{|~}}|||}}{|}{|{||||}||}~|{|{z|{|||}|||||||||}||{||}|{}{|}{||||{|{||}|}}}}||{|}||||}|}}||}||{||||||}}|||}}||}|{|}|}}}|}}}||||||{|{{}}|}}~{|{{}}{||}}}}}|}||||||||||}}}}~|}|{}||||||}}}{}}}{{|||{||||}}|}}}|||{|}|||}}||~}|}{||||{||{||{|||{{||}{{||}||||{}}}|{z}||}{}|||}}|{||{||||}}~||}}|}|||||{{|}||}}}|{|||||z|}|||||}|||{|}{}{{}}}}}}||{||{|{}||{}}{|||{{}{||||{}}}}||}||||{|||}|{|}|||{{|{|{|}|||}}||}|{{}|||||}|||}|{|||{{{}||||}}{{z{{||{|||||||||}|{||{{|}}}||||{|}|{{|{|~||}{|}}}|{{|||{}|}}}}|}||{{|{|{|}||}}|}|{|{{|{|||}{{||~|z}{{{||{||{{{|}|{{||{{|||}}}}}}{{{{||{{{||{||{}||}|{{|{|}||{}||{|||||{{|}||}}|}|z||}{{||}|}}}}}||{{||{{||}}}~||{{||||{||~|~}||}|{|||}|}||{}}}}}}|||||||}}|}}}}||{||}{}{}}||}|}||||||{|}||~}}|}|{{{||||{|||}{}}{|{{{{|||{||}|||}||{{{{{|}{|}||}}|{|{{}||}}}|}|}}{|||{|{||{}|}}}}|}||{{{|{}}|{|||{|{||{}{|||}}}}}}|{{}{||{}}|}{}||}|||||{{{}||}|||{|{{|{|}}|{|}}~||||||{{|{|||}{||{{{|{{||{|||||}|{||||{|{|}}||}||||}|{{||||||}}}||z||{zz||{{|||}||}{{{|{{||}|||}|{||{||{|{|||||}|{{{|||{{}|||}}}{||{|}}{|}}||}||{|{||{|}|{}{|||}{|||{~{||}{|}|}}|{||{{||{||}|}}||{{|{{{{|}|||{}||||{||{{|}|||}|}|{||{{|{||}{{}{||{}z{{|{||}}}|||||||{{|}{|}||}}|{{{{{|z|}}}}|}}|}||||{|{|}||}||}|}{|{|{}|}}}}}|}||||z||}||}|}||||{}|{|}{}||}}|}}|{||{z{{||}{||}|||{|}{{||||}}2{9P#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|||||}}|}|~}||~}{}|||~}}|}~}}|}}{|||}}|}}}}}|{|{}|}|}}|}|}|}{{|||}|{|}|}}}}~}||}|{||}|}}|||}~|||{{{||}|}}~}}}|||||}{{}}||}}}}}}{||}{}|||}}}~}|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{|}||~~}|||{|}|||}||}}{}||||||{|}~~~}}}}}||||}||}|}|}}}||||}||{|}|~}}~}~}||||{{|{|~||}}}~}|||{||}}}}|~|}|}}}|}{}}}~}}}}}{|{}|{{|}|}|}|}~|{|{||||}|}}}}|}|{||}}{|||}|||~|}|}||{}{||~|}||{}|{||||}|||~|}}~{}}{{}}{|~~|~}}}}{}|}}|}}~|||{}}}}|}|||{~|~}|}}}||||||}|}}}||}~}||||}|{|}}}}}}}~}{{||~||}{}}}}}|}|}||||}||}}}~}}{||}}||||}~}||}|}|||||||{||||~|}{{{}}|||{{||}}||~{|{}}||}}|}~}}|||||}|}|}|}|}|}}|{{||||||{|}||}}||{|||||}{}|}~}}|||||{}||}~||}}}|}|{||{|||}|||~}{|||||{|}|}|{|}}|}}|}||||}|}|}}}}|||}||||~|}}}|}}}|{||{{}}|}}|}}}}||||{|||{}}}|}||||}{{||}}}||}}|||}||{|}|}}{}|}}}||||}}|}}}|}}~|||{|||{|||{|}}}}||}}||}||~}}|}}|}|||}||}~}}~~~}||||||||}}~|}}|}||{{{{|}|}}}{}}||||{|}|||}||}}|}||||}||{||}|}||||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|{{{{{{}|{||}|{}||||||||}}}}}|||||||{|}}}{|}}}{}~||||{}~}}}||||{{}{|||{||{}|||{}{{|{|{||||||||{{{||{{|}{|{||}|{|||||{}|}||||}||}|||{|}||}}|}|{|}|}}|||}~~|}}|}{|}}||||||}}}~}~{}|||}|}}}||}~|||}{|||||}}|}}}|{|{}{||}}||{|||}|{}||||{|||}|}}||{}||}{|}}}|}||}}{||{||}}}|}{}|}||{{{{|||}}||}{{}{}|{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|||}|||||||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{{{||||||}}|{|{{|{{||{}|||||||{|{|||}|||}|}{zzz||z{|||||||{|}{||{z{|}|{}}||{{|z|||}}|{{}|}|{{||{|{|}|}}}||{|{z|{||{|}}}}|}|z||{}||{|}}}|||}}{}{||||}|||||}||{|||||}|}}|}|}|||||}}{||}}}{|}{{||||||}}}}||}}|{||{|{|||}|}|}{||{{|{|||||}|||}}{|{|||||||}||}}}|}|||||{|}||{~||{|||{|||||}|}||||}||||||}}||}}}{}|{{|||{|}}|||}|}|}|||||{}}|}}||~|}|{|{{|||}~}|||{|||{}||}}}||{|{||{|{|||||}{||}{}|{|{|||}~||}}|{||||||z|}|||}}{||||{{||{|{|}|}|{{||||||}|{||}|{{||{|||}||||~||}}|{|{{||||{|}{}|||{{||||}}}||}~|||{|{|||}}|}|}}}z||{{{||||||||}}z{}{||||}||}}}|}|{{||{{|||~{}||}{|||{|{}||||}||{{|z||{|||||}}}}||{}|z|{||}|{}|}}|||{|}}{||}||}}||{{{{|}||~}}|}~{}|{|{{|{|}|||||}{|}}|{|~{|}}|~}|||{||||}}}}|~}}||{|}{{||}}}}{||}||||||{|{{}||}||{|{{z|{{|||}}}~{}|}||{{||{|{2x8u'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|||~}}}~}|}|{|||{|{}}}}}~|||}|}{|{|}||}}}}}|{}||||}||}}}~}|}|}|||||}}}}}}}}}{|{{|}|}|}}||}}}}{}{|||}}||}}|}|{|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|{|{|{|||||~}|}{||||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|||||||~{||{|||{||}|}|||{|{{{{|{{{|}{|}}{|||||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|||||{|}{|||}|||{|||{{}|}||2{9(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|||{{}|~}}}}|||||{{||}}}}}~}|||{{}|{|}|{|||||}{||{{{}}}}}~|}~|||{}||~~|}}}}|{{}|}|}|}}||}|~}}}|}|}||}}}}}~|}|||}|||{|||}}|}|}|||}~|||}~|}~{}}|||||||}|}{|~}||||{|}{|||}}}}|}|||{}||}|}}}}}}~}|||}{{}}||}}}}}|{}||||}{||}||}|}|}||{{{}||}|}|}}{|{||||{|||}}}|||||||}|{|}||}}}}{|{{}|{}|}}||}}}||{|{|||}}}|||}{{||||}{||}{}}|}}||{{{|||||||}}}}{|{z|{|||}||||}|{|~{||||}|}}}||}{|{{{{{}||||}{|||}{|||{{}}||}|}}}||{{}|}||}|||||{||{|}|||}||||}}||{}||}|}}}}}}}|{|}}|}||}}|||~}|~}|{|||}||||}}}{}|{}||{|~~||}}}|||{|||{}~}|}~}}|||||||}|{}|||}~|z|||z|{}}}|||}|||||}{||{|{|||||{z{|{|{|}}}||}}||}}|{}{|}}}}|~~~}|}|}|||||}}~}}}|}|}||}}|}~}}}}~||}|{||{}}|}||}}|{}|}}||}{}||}}}|||z|||{~}}||||||}||||}}}~}||}}~|}|{||{{|}|}}|}}{{|z||{||||~}}{}|}|{|}{|||||}|}|}|{{|||{|||||}||}{{|||{{{}}}|~|}|||{{{}{|}|||}~|||}||||||}}}||}}|{||||||}}}|}||~}|||||{|}}}}|}}~|}|{||}{||}}||}}}||||{{{|~||||}||{|{{{{|}}}||}||||{|{|{{{}}||~}}{{{|{||{}~}}|}}}||{}|{{|}~}}|}|}}{|{|{|}|||||}}}}|{{}|}|||}}|}~~}||}|}}||}~|~}~||z|||||{|}|}~||}}||}|||}}}}}}}}~{|{}|{}|}~}}|}}}||{{||{||}}}|}|}{||{}||{}}}}|}|{||{}|||||}}{}{|}{||{|{{{{||}|}||||{{|||||}}}~}||}|}}{}|||}}|{}}}|}|||||||}~||}~|}|{|}|{{}||}|}||||{||}||||}}}|}}|{|||}}{||}||~}}|{{||{}}|}}}|}}||||{}}|{}}}}}~~}||{||}||}}|}||}}||}|||}{|}}}|}}|||{{|{|{||}|}}|}{{|{||{||}|}}}}|}}{{{|||}}}}|}}~||}|{{||}|}|}{|}||{|||||}}}}|||}|||{|{||||}}}~}}||||||||{}||{}}~|{|||||{||{}|}|}}{|}|}|||}||{|}}}{|||{{||||{|}|}||||{|}{|}|}|}|}||||{{|{||}}|||~|{|}|||}}~|}|||}||||{{|}||}}|}|}{|}{{|}|}}}}||~}|}{|~||{{}|||}}||}||}|}|}|{~|}|||||}|||||}|||~}|}||}|}|}|||}}}|||{|{||||{||||}}{{|}{|||||||{{|{|||{||{{||||{}}}~}||||||}~}}}}}}}||}||}|}||}}}~}~|}}||}{||}}}}}~}}~||{|{|}|||}}}~}|}{{}{{}}}||}~}|||}||||||||}~}}}}|}}}|}~}}}}|}}{}|}}}{|||}}|}||{}||||||}|}}}~|}}{|{||||}~|}}}}}}|||{{||}||||}}}|}||||||{|}|}}}}}|}}{|{}}|}||}}}||{|}|}|}}|}}}}}|||{{{}|}~}|}}}~{|}|}|{|}||~|}}}|||||{}|{||||||}}|}|{{{|}|{~}}}}}|||||{||}}||~{|}||||{|||}|||}}|||}{}||||}}||~||}}||{|{{}}}}||{|}{|{|||{}}}}}}}}}{}||||||}~}}}|||{|||{|}||}}|}}}}||}||||}|}|}}|}||~||}{|~}~}}}~~}}|||||||}|}}}|}|{}|||||}}{|}}}}|||||}{|}||||||}|{|{||||}||||}}|{}||{|z{||||{}|}||||{|{|||}|}|}}|||||||{{|}}|~|~}|}||{||||~}|}}}|{{{|}{}}~}}}}{}}||}{|||}}~}{}|}|||}||}||||}}|~}|}z|||||}|}|}|}}}||||}|{|}}}|}||}|}}{{|{}}|}|}}}||||}|{{{|}}|}||{{{{||{|||||||{||{}{|{{{|}|}~|||}||{{{{{|||}||}||||{{||}|}}}|{|~|||||||{}}||}|}~||}|{|{||}}}~}|}{{|{{||||||}||}~|{||{|{}|}|}|}||}{|||{||}{}|||}|}||}|||||}|}}{}|||||}|{|}}||}||}|{{}|}|{|}}}|}}||{||}|}}|}|||}}||}||||||}}}}|}}}}||||{}{|}}}|}}||{|{|||}}||{|~}}||}{|||||||}}}|}||}{}||||}}|}||}{}|{{}{{||}||{|}|{}}{|{{|}{||}}||{z{||||}||||{}~|{{{}||{}{}||}|}|||{{||{}~}}}}}}{||||{{}|||}}||}}||}||||}|}}|}~}}|}|||{|}|}}{|}~{|||{}{||}||~}}}}{|||{}||}}||||}}{||{}{||||||~}~|||}|}|||}||||}}|{{}|}{|||}||}~|}|||||{||{}}||}|}}{{{{}||}|||}}||{{{|{|{||}|}~}{|}{|{|}|{}|}}}|||||{{}||{||~||||}{}|}|||}}|}|}|}{|{{{|{||}~}}}~}|{|||{{{|}{|}}|}|}||||{}|}|}}|||}||{{{z{||||}||||||||||{{||{|||}{|}}{|{{|}|}}||}||||{||}{}}{}}|~{{|{{{{|{}}}}|}}}}{|{|}|}|}}}|}~{|||z|||||}|||}}|||||{{|||}}|}}}|{}|z|{}}|}}}}}}}|||}||||}}|~{}}{|{|||}||||}}}|}|{}|{{{|||{|{}{||{{{||{|||}|}||||{||||||}||||}~~|}}||{|{}}}|||}}}||}|||||}|~}|}}||}}||{{|}}}|}}}}}|{}||}|}}}|}~}|{|{|||||||}}}}}|{|z|{|{||}|||~}}{||{}||}}}}}}}}}|~|||||}|}||}|~||}||||{}|}}|}}}|||||||}||}|||||}|||z|{{|}}}}|}}|{||}}|{}}~}}}}}||}}||}{}}}|||}}}{|{|}|{|}}||}}}||{|||{|{}}}||}}|}{|}{}||}|}||}}{{|||}||||{|||}~|{|}z|{|||{}}|}|}}|{{|{||}{||~}}|||}}|{{||{|}}|}{|~||||||~}}}}|}||}||{||||}|||}||}z|}}}{|||{}}|}||}{||||}|}||}|~{}z{{||{}|}|}|}}}||}{||{||}||}}}{|||}|||}|}|~|}|{|}|}}||}}|}||}||||{}{{|}}|||}}|{||{|||||}{|||||||||||{|}}||}|}}|}||{{}}}~||}}{|~||{{||{||}||}||}}}}}|}||}}|}}}|}||||{||}}}}|}~|{||||}|||}}}~}}}{{|{|||}|}||~}}}|{}||}||}}||}}}}||{|{}|}|}}|}}}|}|||}||}}}}|}|~|||||}|||~||}~{}|}|||{||||||}|||}|}||{||}}{||~}}||||||}|~}|~||~|{|}|}|}}|}|~||}}{|||||}|}|}~}}}}}|||||~}}}}}||~~}|||{}|{}}}}|~}}}|{|||}|}||||}}}|{||||}|||||}|}}|{|{|||||~|}|}~|||{}|~{||}}|}}}}||}|||{{}}|}|}}}}||~}{}{}|}~}||||||||||}{||{|}}}{|{|{|}|~|}||}}}|||{|{}|||||||~}|||||{{}}||}}|}~}{{||||||~}}~}|}}||}|{}|||}|||}}{|||||{|{|}}|~}||||||||||}}{}|}||{{|}|{}}}|{}}|{|||{{{{|}||||}}~|}|}{}|||}}}|}}||||||{{}}|}}~}}}|||||}}||}}|||}}|}{|||}||}}}}}}}||||{}{{|}|~}}||}|||{||||~}|{~||||}|z|{{}|}}|}}}||||}||||}}{|}||}{}|||{}}}}{|}}|}{||}||||{|}}{}}|{||{}|||}|}|}}{|{|||||||||||}}}||{{|{|{{|}}}||}||||{||{||}|}||}}{}|{|}||}}}~}}~}{|||||||||||}|}|{|{|{||||{|}|}}{||z|}||}|||{}~|||{|z{|}|~}}}||||{{{|||{}|}|}|}||{}|||}z|}|{|}{||||{|||z|}}|}}}}|{|{|||||}}}|}|}||||||||}|||}}}||}|||||||{~}}}}|}||||||||}|}}|{}{{}|||||||}}}}~}}{|||||||}}|}|}}|||||{|{}}|}|}}|||{{{||||}{|{|}||||}{}{}||||~~{||||{|||}{}|}{}|}||}{|}|}|}}|||~}|}|{|||||{|}||}|}}||{|{}|}|}|}~~|{{{{||{|}{}|}|}||}{|||||}}||}}}||{}|{|}{||}~~|||}{||{}|}{}}|}}}|}|}}}|||~||{}}}|||{{{|{||}~}|}}{||}{{|}}|}}}}||||}|||||}|||}||||||}|||{}}|}|}~}|}|||||{|{||}||}}{||{{|{||}|||}}|{|{||{|||}|}}}}~}|||||{}|}|}}}}}|||{{}{||}|||}|||||{{{|||}}{}}||z{|{{|||||}{{|}}||}z{||}~||~}|}|z{{||||}}{|}}{}{}||{{|{|~||||}}|{||||{{}{}|}}}{{|||}{{|}{|||}}}||{|{{||}}|||}|}|{}|{||||}}|}|}{{|||||{}}|}|}||}|}|||||||}~||}~||}}||{|||}}}||}|{}{|{{{}|{|||}|}||z|{{z|||}{|}}|{||{|||||||}|}}}{|{|{{||~}{}}~}}||||}|}}|}~}||}}}}|{|}||}}}|}||}{}|}|||~}}|}}~}}||{||}|||}}|}|~||}|{||{||}}}}}}||||}|}||}||}}|}||}|}||{|~~}|}}}||{{||{|}|}||||~||}|{||{|||}}}||~||||}||{{|||}}|||{{|}{{||~|}|}~|{{{z|{{|||||||}|z{{|||{}}}}|}|}}|||{|}||}}}}}~~}|}}|||{||}}||}~{}|{|{|{{}}|{}}}|}}||{}|}}|~{|}|}||{}}{||{|}|}}}|}{|{{{|}}}|}|~}|}|}|{}{}||||||~{{|{{{{{||}}{}}}|{||||||{|}}~}}||||{|}||{|{}|~}}||}{}|||}}}}||}|}|||||}{}|}|}|~~||}||}}}}}}~}}|}~||}||}{}~}}}}}||||{{{||||~}~{}}||{}{|||{|}}|||}{}|{|{{|}}}|}|}}|{|{|||{}}||}|}|}}||||||~||~~}}||}|||}||}||||~~~|}|}|{}|}}~}|}}~}|||}||||||}{}|}}|||z|{{}|}|~|}{}}|}}{}||}{|~|}|}||{}||}~}~|{}~}}||~}|||||}||}|}{|}{||{}}}||}||~|{|{{|||}||~|||}|{|||||||{}}||}|z|||||{{||||}}~}|{}{||{{|||||}}||||z}|{|||}}||}||||{|{|||{}}|~~}|{{{|||{}|~|||}}|z}{{{{|||}|}}||}|}{{|||||}|{}}|{|{{||{|||}||}}}||{|||{{|}|||}|}{{{{||}{|}}|{||}||{~|}||{|}}~}||{||}{{{}||}|||}|}||||{|{||}|}|}~||||}{||||~|}}||||}|||||}|}{||}}}{|{{{{||}}}}~}}}z}||{||}~|}|}}}}||{{}|{|||}~}}~}|}|{{|||{|}~|}||||{{{||||||}||}}|z|~{{{|||}~}}}}}|||}|}|~}|~|~}||~}}||}}~||}|}}|{}|{}|}}}}~}}~}|||{}|||}}~}|}}}~||||}}|}||}}|}}||{}|{}}|}}}}|~}||}|{{{~}}|~~}}}|||}}||||}}||||~||{|}|{||}}}}}}~}||}|{||}}|}}}|||}|{|||||}}}}}}||||{||{|||}}}}}}}||}{}||||}}|}~}}||||||{}}}}}~}}|{|z}|||}}~}}}}~}|{{{||{||}}}|}}|}}{|{|||~|||||~||}||||||||}|}}|||{}|||}|}|}{}|}}||||{||}}}||}}}|{||{||{|}|}||}{}||}||}|z}}}|~|~}{||||{|}~}{}}~}}||||}}|}|||}~}||}}||}|}||~|}|}}|||||{{{||}|~}}}}{|}}||{}}}}}}~}}|||}|}||}}~}}}}|{|}|}}{||||}}}}}|}{{}}{}}|{}|}||}|{}|{|||~||{|{|||{|||z||||}}{~~||}||}|}}||~}|}||||||||z}|}~|}||{{|{||{|}~}}}}}}|||{||{}}|}|~}||}|{|{|||}}||||}|}{}{|}||}~}}}}|||||||{}||||||}}|||||{||}|||}}}||{}|{|{|||~~}|}}|}|{{||}{||}||}}}{||{|{|}}|}}||{|{|||{{{{|}|}|}}|||{{{|{||}}|}|||||||z{||}}||}||}{||||||}}}}|}|}||||}|{{|||||}}|||{|{{|||||~|}~}||{||{|||||}|}}|||}|{{||}|||||}}|{{{{{|{}|||||}}|||z{{|{||}}{}|}{||||{|{~|||}}~|{|{|{|||}}}{||}}}||{}{{|||||}||~|||||{|{{|~||}~|}{{|||||}|}|}}|}|||||{|||||}|}}~|||||{}{}}|}|}||}||||{|{{z}||{}}{{z{{||{{}z|}|}|{{{|{|{|{|}||||}{z{||||{|}||}}}}}}||||||{}}}|}|}|}{{||{|||}}}|}~||{{{}|||}|}|||}|{{||||{|}}|}}|}|}||}{||}}|}}|}||}|{||||||||}}}|}|||}}||||||}~~|||||||{|}}|}}}|}|||}}|{{}||}|}||}|{||||}|}{|}}|||||}||{{||}}||}}}||||{||}}|}}|}{|{|{|||||}|{}}|}|z{||}|||z}|{}}}}}||{{|{}}}||}}~|||||||{|||}}|~~}||{|{|{||}|{}|~||}{{{|{||}}|}}}|{|{|{||||}}{}~}}{|||{{|||||}|~}|||{{{|{|||||}|~|z||{|{{}}}}|}{||||{|}||}}}||}~||}||}||{}||}}|{}}||||{||{|}|||}}||||{{}||}|}}}|}||||{|||}}}|{|}~}||{|{|||}~||}||{z||{{||}|}||||~|{|{||{{}}}|}}}|}|{}{|{{|}|||{}|}{||{{|{}|||~}~}||}}{|}{}}}|}|}}|{}||||}|}}}~}}}}}||}|}|}|}}}}~~|||||}}{}}|||}|}|{|{||||||||}{~}||}}||||||}|}}|||{||||}}|||}}}||||{|||{||}|}{}}|z}|||||{|}|}||}|}{||{|{}|||}}|}||||{}{{{||~|}}||}{{{{|{{|||||}{}||}{{}{{}~||}}|||{||}|{|z}}{}||~{{}||||~~}||}}}|{}||{{{}}~{|}}}{|}{|z|||}|{}||}||||||{{|||}||}||}{{||{||}||||||||||||||{||||}||}|{{|{}{|}{{|}{|~|||||||}{}|}}|}}{{||||{}|}|}}}||}{||||}|}{||}}~||||||||}}~}}}~}|{|}{|~}||}}|||}}{|{||}||}|}}}}||}}{}|{{|}|}}}}|}||||||{||||~|}}}||}{|{|{}}|||||{{|||{{|}|{}|||}||||z}{|||{||~}}|||||{|||||}}~}}||||||{|}}}}||~}|}|{{{|{}}}}}}}}|{{{}|||}}|}}~}||||{|}}|||{}|~|}{||}|||z}|}|}}}}}||}{z}}}|}|~}}}||{||}|{}}}}||}}|{{|||{{|}|}z|~}}{|{||{|||||}|||{|||{|{{}{|}|||}}||{|}{{||||}~||||||{|}|||}|~}|||{|{|{||}{}}{||}}{{}}||}~}{|}}}}{||||}||||}|}}}}}}}||{||||||}||~|}|||{||}{{|}}|}||{}|{}||}|||}|}|{||{{{{||||}~}||}||{||{||{|~|}||{{}{{}|{}}||}}}||}|{|||}}|{||}}}||{||}|}}||}}}}|||}||||}|||}|}||}}||||||||||~}}||||||{|||}}}|}}|z{|}||||}|~|}}|||}|}|}|}|}}|}~~|{|{{||{||}{||}}|z{{{{}||}|}}}|}||}|||{|||}|}||}|}|}||||}|}}}}}|}|}||}}|||||}}}}||||{|{||}~}|}}}}|}||}}|||}}}}~}|{{|||{|}|||{|}}|}{}|||{||}|{}}{}}{|||||||}|~~~}}}||}||}}}||}|||}|||||z|}}}|}}}|{||||}{|~}~|}|||||}~|||}}}}{}}||{||||{z|{||}}}}|{{||||{|||}|}}|}|{|{{|{||}}}}}}||||}||{}|}|}}}~}||}}{~{}}}}|~}|||||||||}|}|}||}}||{|||{}|||{|}||||||{|{}~||{}}}}{||||z|}}}{}|}|{{|||||{|}||}}}}}|{||{}{}}}|}}}}|{{|{||{|}}|}}|}}{{{{}|||{}|~}}~|{||||{|}{|{}|}}|{{|||{||}}|}}}}|||{|||{||}~|}}}}{|{|||||}}}|}|}}|}{{{}||||}}}}}||||}|}||||||}||{z{||{||{||}}||}}{||{{{{~}}}||}||||{|||{}}~||}}|||}||}||}|||}}|}|||||{||}|}|~}}||{||}|z}}|}}}~|}|{|}}||}}||}}}}||}}z|}|||~|~}}|}{}|||||||}}}}}}}|||}|{{~|}}}|}}}}|||{|{|}}}|}}}||}{}|{||||}|}}}|}{}|}{{|}||}~}||{||}}|{|{}|}}~}|{||||{|{}}}{}}}}|{{{||{}}|||}}}|{|{|}||}}||}|}||}{{}~||}|}}}}|{|{~|{||||}|{{}}}||||{|{|}{|}||||||}|{{|||||{}|}~|{{|||{}}|||}}}|{||}{||||}}|~{|{|{}{|}|||~|}}}|}||{|}}|}}||}}|}}||||}|}|}}}}~~|}|{|{|{||}|||}}}~|}|}{|{|}}|||}}|}}||||}}}~}}~}}||}|||}|}}}}|}|~{||||||||}|~|||||{|{}|{{|||||}}{||||{{|{{}|||{}{{{{|{{z{{|}}|}||}}{}||||||}}||||{{|||{}{{||}}}~}{|}|{}|{}}}}{{}}|{||{||{{}}}|}~}|{}{|{||{}|}|}}}||||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{||||}|||}}|}|{|{||}{{}}}|||{||{zz|||}||}}||||||{{|{|}||}{|{||{{|{|||}}|{||||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|{||}}||{|2z;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}}|}||{|||{}{|}||||{{|{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||{|||{}|||{|{{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}|{|||{|}}}}{|||{||{{|~}}|||||{{{}|{}|{}|}|}||}}{|{||{|{|}|}}}||}|}|}}|}}}}}||||{|{}||||}}}}}}|{|||||}|}|||}||||{{{|||}|{}}}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||}{}}{||{{|{|||}||{||}||||{{{||{}||}}||{{}}|{|}|}}}}}}|||||{{|{}{|}}}}|||{{|{||}~{}~|}||||{|{|||||{||||}|}zz{{|||||}|}}}|||||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|{{|||}||}}}|{}{{|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{|{||{|{|}||}|{{|{|}|||}}}||{{}}{||}|~||}}|{}}|||}|||}}|}}}|{{{{|||}}|||}}|{|{{|||}|}}|}}}{{{{||}||||||}}}||||{|{{{}}||||||{|{||||||}||}}||{}|}|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|{{{|{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|}||{2y:%(b~|}~|}}~~}~}~~~~}~~~~~~~~~~~}}}~~~~}~}~}~~}}~~}~~}}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}}~~}~~}}~~~~~~}}~~~}}~~~~~~}~}~}~~~~~~}}~}~~}~~~~~}~}}~~~~~~~~~}~~}~~~}~~~}~~~~~~~}~~~~~~~~~~}~~}~~~}~}~~~}~|~~~~~~}}~~~~}~~}}}~~~~~}~~}}}|}}~}~~}~~}~~~~~~~~~~~~~}}~~~~~~~}}|}|~~~}}~~~}}}~~}~~~~}}~}|}~~}~~~~~}}~~}~~~}}}}~}}}~~}~~~}~~~~~}~}~}~}~~~~}}~~~}~~~~~~~}~~~~||~~}~~~~~~~~~}}~~~~~~}~~}~~~~~~~~}~~~~}~~~~}~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}}~~}~}~~~}}~~}~~~~~~}~}}}~~~~~~}}}}~}~}~~}~~~}~}~|~~~~}~~~}~~~~~}~}~~~~|~}~}~}}~~~}~}}~}~|}~~~~}~}~}~~~~~~~~~|}}}}~~}~~|~}}}~~}~~~~~}~~~~~~~}~}}~~~~~}}}~~~}~|~}}}~~}~~~~~}}}~~~~~~~~}~}~~~|~}~~~~}}}~}}~~~~~~~}~~}~~~}~~~~}}}~~~}}}~~}~~~~~~~}~}}}}}~~~~~~~~}}~}}~~|}~~~~~~~}~~}~~~|~~}~~~~~~~}}~~~~~~~~}~~~~}~}~}~~~~~~~~|~~~~}}~~~~~~}~}~~|~~~~~~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~}}}~}}}~~}~~~~}~}}~~~~~~}~~~~}}~~~}}~}~~~~~~}}|}~}}~~~}~~}}~}~~~}~~}~}}~~}~~~~}}}}~~}|}~}~~~~}}}~~~~}}}}}}~}}}}}~~}~|~}|}~}~~~~~|~~~}|}}}}}}~~}~}~}~~|~|}}~~}~~~}}~}}|~~~~~}~}}}~~}~~}}~~~}}~~}~~~~}~}~~}~~~~~~~}}~}~~}}~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~}~}~~~~~~}~~}}}}~}|~~|~}~}}}~~}}|}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}~}}~~~~}~~~|~~}~~~}~}~~}}~~~~}~~~~~~}~~~~}~~~}~~}~~}~~~~}}}}}}~~~~~}~}~}~}~~~~~}}}}~~}~~~~}~~}|~}~~}~|~~~~~{~}~}~~~~~~~~}}~~~}}~}~~~~~~~}~}}~|}~~~~~}~~~}}~~~~~~}}}}}~~~~~}~~~~~}~~}}~~~}~~~~~}~}~}}}}~~~~}~}~}}}~~~}~~}}}}~~~~~~~~~~}~~}~}}}~~~~~~~~}|~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~}~}~}~~~~}~}~~~~}}}~}~~}}}}}~~~~~~~~~~}~~~~~}~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}~~~}~}~}~}~|}~}~~}}}~}~~~~~}~~~~~~~~~~~|}}~}~~}~~~}|}~~}~~~~~~~~~}~|~~|~~~~~~~}~}~|}~}}~~}}~}}|}}}~~~~~~~}~}}}}}~~~~}~}|~}~~}~}~~~~~~}}}}~~~~~}~~}|~}~}~}~}}~~}~}~}~~}~}~~}~}~}~}}}~~~~~~}}~}}~~~~~~~~}}~~}~~~~~~~~|~~}~~~|~~~~|~}}~}~~~~~~~}}~}~~~}~~~}~}~~~~~~~~~~}~~}}~}~}~~~~~~}~}~~~~}}~~~~~~}~}}}}~~~~~~}}~~}}~}}}}}}~}}}}~|~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~}}~~~~~~}}}~}}~~~~}}}}~}|~~~~~}~~~~}}}~~}~~~~~~~}|}~~~~~~}}~}~}~~}~~}~}}}~}}|~}~~~~}}~~~~}~~~~~}~}~|~~}}~~}~~~~~~}~~~|~~|~|~}}}}~}~~~}}~~~~}}}~}~~~~}~~~||}}~~~~~~}~~~}~}~~~~}~~~}}~~}~~~~|~}~~~|~~~|~}}}~~}~~}~~}~}|~~~}~~~~}}~~~}~}~~~~~}~}}~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~}~~~}|}}~}~}~~~~~~}~}~}~}}}~~~}~~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~~}~~~~~}~}~}~~~~~~}}~~~~}~~}~~~~~~~~~}}~}~~}}~~~~~}~}~~}}~~~~~~~~}}~~~~}~~}~~~}}}~~~~~}~~~~~~}~~~~~}~~|~~}~~~~~~~~~}~~~~~}~~~~~}~}}~~~~~~}~~}~}}~}~~~~}~}}~~~~~~}}~}|~}}~}~}~~~}}}}}~}~~~~}~}~|~~~~~~~~~~~}~~~}}~~}~~~~}~~}~~~}~~}~~~~~}}~}}~~~}}~~}~}~~}~~~}~~~~}}~~~~}}}~~~}}}}~~}}~~~}}~~~}~}}}}|~~}~~~~}~~~~}~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~}~~}|~~}~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~~}}}~~~}~~~|~~~}~|~~~~~}}~~}}~~~~~~}~|~~|}~}~~~~~~|}}~}~~}~~~}}~}~}~~~~}}}~}~~}}~~~~}~}}}}}~~~~~}~}~~~}~~~~~}}~}~}}~}~~~~~}~~~}}|}~~}}}~~}}~~~~~~}}~~}~}~~~}}~~~~}~~~~}~~~~~}~}}~}~~~~}}~~}~~~~~~~~~~}}}~~}~~~~}~}}~~~~~~~~~~~~}~}~~}~}~}~~~~~~~~}}}~~~~~}~}~~~~}}~}}}}|}~}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~~~~~}}}~}}~~}~}}}}|}}}}~~~~}}}}~}~~~}~~}}~~~~}~~~}}|}}}~~~~~~~}}}}}~~~~}~~~}}}~}~~~~~~~~}}}~~}~~}~~}~}}}}~~~}~~~~~~}}}~}~}~~~~~}~~}}}}~~~~~~~~~~~~~}~~~}~~}~}~~}~}}~~~}~}~~~}~~~~}}~~}}~~~~~~~~~~~}~~~}~~|~~~~~}~~}}}}}}~~~}~}~}}}~~~~~}}|~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~}~~~~}}}}}~~~}}}~}~~~~}~~}~~~~~}|~}}|}}~~~}}~~}}~~~}~~}~~}~}}~~~}|~}|}}}|~}~~~~~~~~~~}}}~~}~}|~|}}~}~~~~~~}}~}|~~|~~~~~~~}}}}~}}~~|}~~~~~~|~~~}~}~}~}~~~~}~~~~}~}}|~~~~}~|}}}~}}~~~}~~~}}|}|~~~~~~~~~~}}}|~}~~~~~~~~~}~}}~~~}~~~~}~}~~}~}}}~~~~}~~~~~}}~}|}~~~~|}}~}~~}~~~~~}}}|}~|~~}~~}~~~}~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}}}~~~~~~}}~}}~~~~~~}}~||}}~~~~}}~}~}~~~~~}~~|~~}~}{}~~~~~~~~}~~|}~~~~~~~~}}}~}~~~~~}~}~~}~~~~~~}}~}}~~~~~}~~~}~~~~~|~~}}~~~~~~}~~}~}}}~}~~~}~~|}~~~~~~~}~~~~|}}}~~~~~}~~}}}}}}~}~~~~~|~}~}~~~~~~~~~~}~~~}~~~~}~~}}}}~~}~}~~}|}~~~~~~~~~~}~}~~~~~~~|}}}}~~~~~~}~}~}~~~~~~~~~~~}~}|}~}}}~~~}}~}~~}}}~~}}}}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}}~~~}~}~~}~~~~~}}~~}~~~~~~}}~~}}~~~~~~~~~}~}~}~~~}~}~~~~~~~~}~~~~}~~~}}~~}~~~~~}~~}~~}}~~}~~~~~~~~~~~}}~~}~}}~~~}}~~~~~}~~}}~|~~~~~}}~}}}}}}~~}~~~~|~}}~}~~~~~}~}~}~~~~~~~}}}~}}}}~}~~}}~~~~~}~~~}~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~}~}~~~~}}}}~~~~|~}}|}~~~~}}~~~~}|}}}}~|~~}~~~~~}~~~~~~~}}~~~~~~}~~~~~}}~}~~~~}~~~}}~}~~~~~~~~~}~|~~~~~~}~~|~}~~~}~~~}|~}~~~}~~~~~~}~~~}~~~~|}}}~}|~}~~~~~~}~~~}}~~}}}~~~}~}}}~~~~}}~}}|~~~~~~~~}~~~}~~~~|~}}}|~|~~}~~}}}}~~~~}~~~}~~~}|~}}}~~~~~}~~~~~}~~~~~}}}}}~~~~~~~~}}}~~}}}~~~~}~~}}~~}~~~~~~}~~~~}}}}~~~~~}~}~~~~~~}~~}~|~~~}~~~~}~~~~}~~~}~~~~~~~}}~~~~~~~~~~~}~~}}~~~~~}}~~}}~~}|~~}}~~}}~~~~}~~~}}}}~}}~~~}~~~}~~~~}~~~~}~~~~~~~~~~}~}~~~}~~~~~}~~}~}~~~~}~~~~}~~~~~~~}}}~~|}~~~~~~~~~}~~~~}~~}}~}}~}~~~}~~}~~}}}}}~~~~|}~|~~}~~~~}~}}}}~~}~~~~~}~~}}}}~~}~}~~~}~|~~}}}~~~~|~||}}~~}~}~~~~}~}~~}}~~}}}}}}|~}~}~~~~~~~~~}}~~}~}~~~~~}}~|}}~~~~~~~~~}~}|}~~~~~~~~}}~~}~~}~~~}~}}}~}~~~~~~}}~}}}~}~~}}~~}}}~~~~~~~~~~~}}~~~~}~~}~~~~~}~}~~~~~~~~~}}}~~~~}~~}~~~~~~~~~~}}~~}~}~~~}~}~~~~~}}~|}}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~}~~~~~~}~~~~~}~~~}~~~}~~}~}}}~~~~~}~~~~~~}~}}~}}~~~~~~~|~~~}}}~}~~~}~}}}~~~}}~~}}}~~}~~~}~~~~~~}~}}~}~~~~}}~~}~~~|~~~}~}~~~}}~~~}}~~~~~}~~~~~~~}~}}~}~~~}~~}~}}~|~}~}~~~~~|~}~}~}~~~~~~}}~~~}~}~~~~|~~~~~~}}~~~~}}}}~~~~}~}~~}~}~~~~~~~}~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}}|~~~}~~}~~~}}~~}|~}~~}~~~~~~~~~~~~~~~~~~}~~~~}}~}~}~~~~~~}}~~~~~~}}~}~}~~~~~~}}~~~}}~~~}~~}}~~~|~~~~~~~~}~}}~}}}~~~}~~}~~}~~}}~~~}~}~}}}~~~~~~}~}}}~|}}~~~~~}~~}~}~}}~~}~~~|~}~~}}~~~~}~~}}|}}}~~~~~}}~}}~}}}~~~~~~}}|}~}}~~}~}~~}}}~~~}~~~~~}~}~~}}}}~~~~}~}~|||~}~~~}~~~}}|}~}}~}~~~~}~}}}~~~~~~~~~|}}~}~~~~~~}}~~~}~~}~~~~~~~~~~}~}|}~~~~~~~~}~~~}}}~}~~~}}}~~}}~~~~}|~~~~~~}~~~~~}}}~~~~~~~~}~~}}}}~}~~}}}}}}}~~}}}~}~~~~~}~~~~}~~~~~~}}~~~~|~}~~~~}~~~~|~~}}~~~~~~~~~~~~}~~~~~~~}~~}~}~~~}~}}||}~~~~~}~}~}}~~~~~~~}~}~~~}~~~~~~}}}}}~|~~~}~~~}}}}~}}|~~~~~}}}|~~~}~~~}|}~~}}~}~~~}~|~~~}}~~}~~~~~}}~~}~~}~~~}~~}}~~}~}~~~~~~}~}}}~}~~~~}~~}}}~~~~}~~}~~}~}~~}}}~~}~~~~~~~~}}}~}}~}~~~~~~}||}~}}~~}}}}~}~}}~~~}~~~}}~}~~~~}}~~~~~}~}}~}}~~~~~~}~}~}~~~~~~~}}}~~~}~~~}~}~~}~~~~~}~~~}~~}}~~~}~}~~}}~~}}~~~}~~}}~~~}}}~}|~~~~~~~~~}~}~~~~~~~~}~~~~~|~~}~~}|~~~~~~~~}}}~}~}~}~}~~}~}~~~~~~~~}~~~~}~}~~~~~~~~}~}~}}}}~~~}}}}}~~~~~~~~~~}~~~|}~}~~~~~~~~~~~||}}~}~~~}}}}~|}}}|~~~~~|~}}~|~}}~}~~~}|~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~}|~}~~~|~}}}~}~~}~}~~}}}~~}~~~}~~}~~}~~}~~}~~~}~~~~}}}~}}|}~~~~~}}~}}}}}~~}}~~~~}}}|}~~}~}}~}}}~|~~~~~~~}}}}}}~~~~~~~~~~~}~~~~~}~}~~~}~~~}~~}~~}~~~}~~}~}~~~~~~|}~~}}}~}~~~~~||~}~}~~~~~~}}}}}}|~~~|||}}}}}~}~~|~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~~}~~}~~}|~|}~~~}}~~~~~}~}~}}~~~~~~}~~}~}~~~}}|}}~}~~}}}~~~~}~}}~}}}~~~~~~}}}~}|~~~~~}~}~~}}}}~}}}}~~~~}|~}}}}~~~~}}}~|~|~~~~}~~}~}}~}~~~}}|}~}~~}~}~}~}}}~~~~~~~~~~~~}~~~}~}}~~~~}~}||~}~~~~~}}}}~~~~~~~}~~}~}}|}~~~}}||}~}~}~~}}~~~~}}~~~~~~~~~~~}~~~}~~}~~~}~~~~|~~~}|}~~~~~~}}~~~}~}~~}}~~}~~~~~~}~}~~~}~~}~}~~}~~|}~~~|~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~|~}}~}}~~}~~~~~~}|}~~~~~~}~~}~~|~}~~~}}}}}~}~~~~}~~~}}}}~~~~~~~}~}~~~}~~~~}}~~~~~~~}}}~}~~~~~}~}}~~}~~~}~~~~~~}}~~~~~~}}~}|~~~~}}~~}}}}~}~~~~~~}~~~}~}~~}~~}~~}~~~~~}~~~~}~~~~~~~~~~~}~~~~~}~~~~}~}~}~~~}~~~~}~~~~~~~~}}}~~}}}~~~~~~~}}~}~}}~~~~}~}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}~~~|}~}~~~~~~~~~}~~~~~~~~~}}~}~~}~~}}~}}~~~~}~~~~~}~~~}~~~~~~~|}~~|~~~}~}~}~~~~~}}}}}}~~}~~~}}}~}}}~~~~~~}}~}~}}~}~~~~~}}~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~}}~}}}~~~}~}~~}}|}}~}~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~}~~~~}~}~~~~~}}~~~}~~}~~~~~~}}~~~~}}~~}}~~~~~~~~~~}~~~~~~~}~~}~~}~~}}~}~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~}}}~}~~~~}|~~}}~~~~~~~~|~}}}~~~~}~~~~~}~~}~~~~}~}}}}}}~~}}~}}~~~|}}~~~~}~~}~~~~~~~~}}|}}}~~~~}}}}}~~}~~|}}~~}}~}~~}}~}~~}}}}~~~~~~~}}}}~}~~~~~~|}~|~}~~~~}~~~}~}~~}~~~~~~~}}~}~~~}~~~~~~~}}}~}~~~~~~}}~}}~}~~~}}~~~~}~~}~~~~~~~~~~~}~~~~}|}}}~~}}~~}~~}~~~~~~~~}~}}~~~~~}~|}}~}}|~~~}~~~}}~~~}~~~~|~~~~}~~}~~~}~}~~~~~}~}~~~~}~}}}~~}~~}~~}}~}}~~~~~~~~}~~}}~~~}}~~}}}~~~~~~~|}~}~}~}~~~}}~~~}}}~~~~}~~}}~~}~}}~}~~~~~~|~~~}~}~~~}~~~~~~}}~}~~~}~}}}~~~~~~~~~~}~~~~~~~~~~}}}~~~|}}~~~~|~}}~}}}~}~}~~~}~~}~}~~~~}~|~~|~}~~}~~~}~~~}~}~~}~~}}~~~~~}~~}~}}~~~~}}~}~~~~~~~~~~}~}~~}~}}}}|}~~~~~~~~~}}~~}}}~~~~~~}}~~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~~~~~}}~}~~}}}||}}}~}~}}~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~}~~~~~~}}~}|~~~~~~~}~~~~}~~}~~~~~}~}~~~~~~~~~~}~~~}~~}~}~~}}}}~~~~}~~}~}}~}~~}~|~~}~}}}~~~}}}~~~~}~~~}}}~~~~}~}~~}}}~~}~}~~}~~~}}~~~}~}~~~||~}}~}~~~}~}}~}~~~~~~}~}~~~}~}~~}~}~~}}~~~~~~~~~}~~}}~~~~~|}~}~~}}~}~~~~~}}~~}~~~}}}}}~}~}~~~~~~}~}~~~~}~}~}~}~~~}~}~~}~}~~~~~}}}~~~~~~~}~~~}~~~~}}~~}~~~~~|~}}}~~}~~~~~}~}}}}}}~~}}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~}}~}~}|~~~~~~}}}}~|}~~~}~~~}~~~~~~~}~~}~~~~}}~~}~}}~~}}~~|}~~~~~~~~}~~~|}~}~~~~~~~}}}~}}}~~~~}~}~}|}~}}}}}~}|~~}}~~~~}~}}}}~}}~}~~~}}}~~~}}|~~~~~}~~~~~}~~}~~~~}~~~}~}}~}}}~~~~~~~~}~}}}~~~~~~}}}~}}~~~}~~~|}}~|}}}~~~~~}~~}~}}~}~~~~~~|}}~|~~~}~~}~}~}}}}}~}~~}}~}|~}}~~~~~~~~~~}~}~}~}~}~}~}}~~~~}~~~~~~}~}~~~~~~~|~~}}~}}}}}~~~~}~~~}}~}~~}}~}}}}~~~}~}}}}~~~~~}~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~~}}}~}~~~~~~~~~~~~~~}}~~~~~~~}}~}~}~~}~~~~}}|~}~~~~~~~}~~}~|~~~~~|~}~~~~}~~~~~}|~~}~~~~~~~~~}~}~}~}~~~}~}~~|~~~~~~~~}}}~~~~~~~}~~~}}}~}~~~}~~}~~~~~~~}~~~~~~~~~}}}~}}}~~~~~~~}~}}|~}~~}~}~~~~|~~}|~~~~~~~~~~}}~~~~}}}~}~~~~~~~~~}|~~}}}~~~~~}}}}~~}}~~~~~}~~~~~}~~~~}~}~}~~~~~}}}}~~~~|~}}~~~}~~~~~}~~~}|~}}}~~~~|~}}|}|}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~}~~~~}~}~~}~~~}~}~}}}}~~~~~}~~~~~~~~}~|}~~~~~~~~~|~}}~}~~~~}~~~}}~~}~~~}~}~~~|~~}~~~~}}}}|~~}~~~~~~}~~~|~}~~~~~}|~~~~~~~}~~~~~~}~}~~~~~~}~}|~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~~~~~~}~}~~~}~~~~~}~}}~}}}~~~~~~}}}~~~~~~~~~~~~~~}~|}}}~~~~|~}}}~~~~~~}~}}}~~~~~~~~~~}~}~}~~}}}~}}~}}~~~}~~}~}~~~}~~~~|~~~~~}~~}~}~~}~}}~}~~~}~}}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~~}~}~|~}}~~~~~~~~}}~}~}~~~~~~~~}}~}}~}~~~}~}}}~~}~~~~}~~}~}~~~~~~~}~~~}}}~~~~}}}~}}}}}}}~~~}~~}}~~}}~~~~}~~~}}}}}}}}~~~~~~~}}}}}}}~~~~~}~}}~}|~}~~}}|~~}}~~~~}}~}~~}~}~~~~~}}~}~}~}~~}~}~~}}~~~~}~}~~}|}}~}~}~}~}~~~~}}}}~~~~}~~}}~~~~~~~~~~~|~~}~~}~~~}}}}}~~~~}~~~}~}~~}~~~~~~~}~~~~~~~}}}}~~~~~~~~~~~~}~~}~}}~~}~}~~~~~~~~}~~~}~}~~|~~~~~}}}~}}~~}~~~}~~~~~~}~~~~~~~~~}~}~}}~~~~}~~}~}~~~~~}~~}~~~~~~~~}}}}~~~~~}}}}}}~~~~~~~}}}~}}~~}~~~~~~~~~}~~}}}~}~~~~}~~~~~|~~}~~~}}~}~~~}~~}}~~~~~~~}}}}}~~~~~}~~|~~~~~~~~}~|}~~~}~~~~}~}~~~~~~}}~}}~}}~~~~~~~}}}}~~~~~~}}~~~}~}~~~~}~~~~}~~}~~~~~~~}~}~~~~}~~~}~}|}~~~~~~}}~~}~}~}~~~}~~~}~~~~~~~}}~~~}}~}~~~~~~~}~}~~~~~~~~}~~~~~~~~}}|}~}}~~~~~~~~}}|~}}}}}~}~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}}~~~~~~~~}}~}}~~~~~~~}~~~~~~}~~~~~~~~}~}}~~~~~~~~~}~}~~~}}~}~~~~~}}~~~~~~}~~~}~~}~~~~~}~~~~}}~~~}}~~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~}~~}~~}~~~}~~}}~}}}~}}~}~~~}}~}~~~~~}~}~~~~~~~~~~~}}}}}~~~~}~~~~~~~~}}}~~~~~~~}~~}~~~~}~}~}~~~~~}~}~~~~~}}~~~~~~~}~~~~|~~}~~~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}~~~~~}}~~}~~~~~~~~}~~~~~~~~~}~}}~~}~~~~}}~}~}~}}~}~~}~}~~}~}}~~~}~~~}~~}~~}}}~}~~~~}}~~~~~~~~~~~}|}~~~~}}~~~~~}}}}}~~}~~~~}~}~}~~~~~~}}~}~}}~~~~}}~}~~~}}}~~}~~~~~~}~}~}~}~~~~~~}~}~}}~}~~~~~~~~|~~}}~~~~~}~}~}}~~~~|~~~~~~~}~~~~}}~}~~~~~~~}~}~}}}~}~}~}}}~~~}~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~|~~~~}}}~~}~~~~}|}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~}}~~~}~~~~}~~}~~~~~~~~~~~~}|~~~~~~~}~~~~}~}}}~}~~~}~}~~~~~}~}~}}~~}}~}}~}~}~}~~~}~~}}}~~~~}~~}~~~~}}~~~~~~~~~}~~}}~~~~~~~~}~|}~~~}}}~~}~~|}}}~~~~~~~~}~~~~~~~~~}}~~}~}~~~~~~~~}|}~~}~~~}~}}~~|~~}~~~~}~~}~~~}~}~~}~}}~~~}~~~~~~}}}~}}~~~~~~}~}}~~~}~~~}~~}}~~~~~~~~~}~}}|~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~~}~}}}~}}~~}~~}~~~~~~~}~~~}}~~~~~~~~~~~~~~~}}~~~}~~}~~~}}~}~~~~~}~~}}~}~~~~}~~}~~}~}~}~~~~~}~~~~}~~~~~}~~~}~}~}}}~}}~}~~}}~~|~~}~~~}~}~}|}|}}|~~~~~~~~}~}~}}~~}}~~}}~}}}}~}~}}}|~|~~~~~~}}}~}~}~~}}}~}}~}}~~}}~~}|~}|}~}~~~}~~~~~}~}}}}}~~}~~}|~~}}~}}~~}}}|}}}}~~}~~}~}~}~||~~~}~}~~~|~~}~~~~~~}~}~~~~~~~}}}}|}~}~~~~~~~~~}~}}~~~}~~~~}}~~}}~~~~~|~~~~~}~~~~~~~}~}}}~}~}~~~}}~}~}~|~~~~~~~}}~}}~~~|~}~~~~~~~~~~}~}~~~}~~}~~~}}~~~~}~~}~~~~}}~~}~~~~~~~~~~}~}}~~~~~}~~~}~~~~}~~~~~~}}~~~~~}~~~}~}}}|~~~~~~~~}}~~}}~}~~~~}~~|~}}~~~|~~~}}~~~~}~~}~~~}~~~~~~~}}}~~~~}}~}}}~~~~~}~~|~~}~~}~~~~~~~~}~~}~}}~~~~}~~~}}}}}}}}~~~~}~~}~}~~~~~~~}~}~~~~~~~~|~~}~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~~}~~}~~~~~~~~~}~~~}~~~~~}}~~~~~~~~~~}~}~~~~~~~}}}~}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~}}}~}~~~~~~~~~}~~~}}~~}~~|}~~}~~~~~}}}~~~~~~~~~~}}~~}~~~~~~~}}}~~~|}~~~}}}~}|}~~~~~~}}}}~}}~~~~~~}~~~}~}~~~~}~}}}}~~~~~}}}~}}}}~~~~~~~|}~}}}~}~}~~~}~~}}~}~~~~~~}}~~~}~~}}~}~}~}~}}~~~~~~~}}}~}}~~~}~}}}~~}~}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~}~~}~~~~}}~}~~~~~}|}~~~~}}}~~}~~~~~~~~}~|}}}}~~~~~~}}}}~}~~~~~}}~~~~~~~}~~~~~~~~|}~~~~~~}}~}~~~~~~~~~}~~~~~~}~}~~~~~~~}~}~}}~~~~~}}~}~}~~~~}}~}~~~}}~~~~~}~}}}}}}~~~~~~}}}~}}}}~~~~~}~}~}~~}~~}~~~~~}}~~~}~~~~~~~~~~}}~}~~~~|~}~~~}~~~~}}}~}}}|}~~~~}~~~}}~~~~~}~~~~~}~~~}}}}}~~~~~~}}}}}}~}~~~}~~}}}~~~~~~~}}~}~~~~~}~~}}~}}}}}~~~~~~~~}}|~~}}~~~~~}}~}}|}~~~~~~~}}~~}~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~~~}}}~~~~~~~~~~~}~~~}}}~}}}}~~~~}~}~}}}~~~~~~~~~}~~}~}~~~~}}~~~~}}~~~~~}~~~~~~}~~~}}~~}}~}~~~~~~}}}}~~~~~~~}~}~}}~~~~~~~~~}}~}~~~~~~~}~~~|~~}~}}~}~~~}~}}}}~~}~~~~~|~}}~|}}~}~|}}~}~}~~}~~}~}~}~~~~}~~~~~~}}}~}~}~~}~~~}}}~}~~}~}~}}|~}~~~~~}}~~}}~}}~~~}~~}~~~|~~~~~~~~~~~|}}~}}~~~}~~~}}}~}}}~~~~~}}~~~~}~~~}}~}}}~~~}~~~~~|}~~~~~~~}}}}}~~~|~~}~~~~}~}~}}~}~~~~}~~~~~|}~~~~}~~~~~}~}}~~~~~~~}~~~~~~}~~~~}|}~~}~~~~}~~}}~~}~}}}~~~}~~~~~~~}}~~~}~~~~~~~}~~~~~~}}~~~~~~~}~~}}}~|~~~~}}}|}~~~}~}}~}~~|}~~~~~~~~}~~}~~~~~~}~}~~~}~~~~~}~}~}}}}}~~~~}}}~|}~~~~~~~~}}|~~~}}~}~~~~}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}~~~~}|}}}~~}~~}}~~~}}}~}~~}~~~~~}~~~~~~~~}~}}}~~~~~~~}}}|}}}}}~}~}~~~}~}}~~~~~~~~~}~}~}}~}~}~}}}~~}}}~~~~~}}~~}~~}}~~~}~}}~~~~}~~~~~}~}~~~~~~~}~~}~~}~}~~}~~}}~}~~~~}~~}}~~}}}~~~~}}}}}~~}~~~~~~~~~}~}~~~~~~}~}~}}~~~~~~}~}~~}~~}~~}}|~~~}}~~~~~}}~~|~}~~~~}~~~}}~~~~~~~~~~}}}~}}~~}~~~~~~}~}}~}~}~~~~}~}~~~}|~~~}~~}~}~}~~~~~~~~~~~}}~|}~~~}}}~}}~~}~~~~~~}}}~}}}~}~}}~}~}~}~}~~|~~}}}~~~~~~~~~~~~~}}}~}}~~~}~}}}}~|}~~~~~}}}}}~~}|~~~}~}}{~}}}}~~~~~~~~~}~~}}}~~~~~~~}~}~}}~~}~~}}}~}~~}~~}~~}~~}}}~~~~~~~~~~~~}}}~}}~~}~~~}}~~}~~~~~~~}~|}~~}~~~~~~~~~}~~~~~~}~}~}~~}~}~~~}~~~}}~~~}}}~~~~~~~~~~~~}}~~~~~~~~~}~}~~}~~~~~~~~~~}~~}~}~}}}}~}~}~}~~}~}~}~~~~~~~~~}}}}~~~~}~}~}}~~~~}}~~}~}}~~~~~~|~}}|~}}~~~}|~~~~~~~~~~~~~}~}}}|}}~~~~~}~}~~~|~~~}}~}~}~}~}~}~~~}}}~}~}}~~~}~~}~}~~}~}}~~~~~~}~}}~}~~~~}~~~}~~|}}}~~}}~~~~}~}}}~~~~}}}~}~~}}~~~~~~~~}~~}~~}~~}~~~~~~~~~}|}}~~~~~~~~}~~}}~~~~~~|}}|}}~}~~~~~~~}~}}}}}~~~~~~~~~}~~~}~}}}~~~~~~~~~~}|}}}~|~~~}~~~~}|~|~}}~~~}}}~~~~~}||}|}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~}}}~~~~~~~~}~~~{}~~~~~}~~}}~~~~~}~~~}~}~~}~~~}}}~~}}~~~~~~}~}~}}~}~~~}~~~~~~~~~~~}~}}}}}}}~~~~~~~}~}~~~~~~~~~}~~|}~~~}~~~~~~}~~~~~~~~}}}}}}}|~~~~~~~}~~}}~~~~}~~~~~|~~~~}~}~~~~}~~~~~~~}}~~~}~~}}~~}}}}}~}}~~~~~~}}~}~~~~~~~~~~}~}~}~~}~}~~~}~~~~~~~~~}~~~~~}}~}~~~~~}}~~}}~~}~~~}}~}}~~~}}~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~}~}~}~}~~~~}}~}~~~~|~~~~~}~~~}~~~~~~~~}~~~~}~}~~}~~~~~~}~~~~~~}}~~~}~~}~~~|}~~~~~~~~~~~~}}~~~~~}~~|~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}|~~~~~~~~~~~~~~~~~~~}~~~~~|~}~~~}~~~~~}~~~~}~}~~~}~}~}~}~~}}~}~~~~~}~~~~}~~~|~~~~~~}~~}~}~~~~}~~~~~}}~}}~~}}~}~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~|~~~~~~~}~}~~}~~~}}}~~~~~~~~}}}~~~~~~}~}}~}~}~~}~~~~}}~}~}}~}~~~~}~~}}~~}~~~~~~~~}}~}}~|~}~~~}~|}~}~~~}~~~~~}~~~~~}~~~}~}}}~~~~}}}}}}}~}~}~}~~~}}~~~~~~}~}}~}}~~~~~~~~~}~||~}}~~~~~}}~|}}~~~~~~}}~}}~~~~~~}}}~~}~~}~~~~~~~~}~}~~~~~}|}}}}~~}~~~~~}~~}~~|~~}~~~~~~~~}~~~~~~~~}~~~|~~}~~~~~}}}}~}~~}~}}~~~}~~}|}|}}}~}~~~~}~~~~~~}~}~}~~~~~~~|}~~}~~~~~~~~}}|~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~}}~}}||~~~~~}~}~~}}~~~~~~~}~}}}}}~~~~~~~~~}}}}}}~~~~~~~}}~}~~}~~~~~~~~~~~}}~~~~~~~}}}}}~}~~}~}~~}~}~}~~}~~~~}|}~~~}~~~~~}|}}}}~~~~~~~~}~}}~}~}~~~}}~}~}~~~~~}}~}}}}|~}}~~~~~}~}}~}}}|~~~}~~}|~}~~}}}~~~~~~~}~}~~~~}~}~~~}}}~~~~}~}~~~~~~}}~~~~~~~}~}}~}~~~}~~}~~}~}~~~}~}}~~~~~~}~}~~}}~~}~}~|}~}}~}~~~~~~~~~~~~~~~~~~}}}}~~}~}~~~~~~~}~~~}~~~~~~~~~~~~~}}~}~}~~~~~~~~~}}~}~~~~}}}~}~~~~~}~~~}~}}~~}~~}}~}~}~}}~~~~}}|~~}~}~}~~~}}~~}}}~~~~~~}}}}}~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~|}~~}}}~~}~~~}}}~}~~}~~~}~~~}~~~~~~~~~~~~~~}|}~}~~~~}}}|~~~~~~~~~}~~~}~}~~~~~~{~~~~~~~~~}}}~~~}~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~}~}}}~~~~~}~~~~}~~~~~~}~}~}~~~~~~~~|}~}~}~~~}~~}}~}~~}}~~}~~~~~~~~~~}~~~~}~~~~~}}~}}~~~~~~~~~~~}~~}~}~}~|}~~~~~~}~~~~}~~~~~~~~~~~~~}}~~~~~~}}~~}~~}~}~~}~}~~}~~~~~~~~}}}}}}~}}~}}}~}}~~~~~}~~~}|}~}}~}~~~~~~~}~~}~~~~}~~~}}~}}}~}~}}~~}~~~|~~~~}~}}}}}~}~~}~~~}~~}~~~~~}~~}}}~}}}~~~~~~}}}~}~~~~~}~}~~~~~~~~~~~~~}}}~}}}~~~~~~}}}|~}~~~~~~~~}~}~}}~}}~}~~}~}}}}}}~}~~}~~~~~~~}}}~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}}}~|~~}}~~}~~~}}}}}}}~~}}~~~~~~~~~~~~}}~~}~~}~~~}}~~}~~~~~~}~~~}}}~}~~~~~~~}~~}}~}~~~~~~|~~~~~~~~}}}~|~~~~~~~~~}}}}|~}~~~~}}~}~}~}~~~~~~~~}}}}~~~~~~~~~}}}}~}~~~}~}~~}}~}~~}~~~~}}}}}}}~~}~~~~|~~~}}}~~~~~~}~|~~~~~~~}~~}}~~}~}~~~~~~~~~~}~}}}}~~~~~~~~~~}}~|~~~~~}~}}}}~~~|~~~}~~~~}~~~~~~~}~}}~}~}~~~~}|~~}~~~~~~~~~}~~~~}}~~~~~}~~~}~}}~~~~~~}~}}~~}~~~~~~~~~~~~}~}~~~~~}~~~}}}~~~}~}~}}}}~}}~}~}}~~}~~~~~~~~~}~~}~~~~~}}~}~}~~~~}}}}}}~~}~~~~~~~}~~~~~~}~}}~~}~~}~~~~~}~~}}~~}~~~~}~}}}~}}~~~~~~}}}}}|~~~~~~~~~~~}}|~~}~}~~~|}|~~}~}~~~~~~}}|}~}}~}~~~~}~}|}~}}~~~}~~}~~}}~~}~~~~~}}~~~}}~~~~~~}~}~~}}~~~~~~}~~~}}~~~~}}~}}~~}}~~~}~~}~}}}}}~~~~~}~~|}}~}~~~~~~~~~~~~}~|~~~~~}~}}~}~~~}~~~~}~~}~~}~}~~~~}}}}~~}~~}~~~|~}~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}~}~~}}}~~~~~~}}}}}~~}~~}~~~~}}}}~}}~~~~~~~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~}~}~}~~~~~~}}~}}~~~~}~~~}}~~~~}}~}~~~~~~~~}~~~}~~}~~~~}}~|~}~~~~~~~}}}~}}~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~}}|~}}~~}~~~~~~~~~}~}}~~~~~}}}}~}~~~~~~~~~}~}~}}~~~~~~~}~~~~}~~~~}~}~~}~~}}}~}~~~~~|~}~~|~~~~~~~}~~}~~~~}~~~}~~~~~~~~~~}}}~}~~~~}~}}}}~~}~~~~~~~}~}}~~~~~}~}~}~~~~~~~}}~~~|~~~~}~~~}~~~}~~~}~}}}~~~~~}~~}~~}|}}}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}~}~~~}~}}}}}~~}~~~~~~}~|}}~~~~~~~~~}~~~~~~~~~~}~}}~|~~~~~~~~~}~~}}}}}}~~~~~~~||~|~}}~~~~~~}}}}}}~}|~~~~}~~|}}}~~~~~~~}}~}}|~}}~~~~~~}}~}}~~~~~}}~}}}~~}~}~~~~~}}~|~~~}~~~~~~~}}~}~}~}~~~~}}~|}~}}}~~~~~~}~}}}~~~}~~~~~~}~}}~|~~~~~~}~~}~~}~~~}}}}}~}~~~~~~~}}}~~~~~~~~~~~}}~~}~~~}~}}~}~~~~~~~}~~}}~~~~}~~~~~~}}~}}}~~~~}~}}}}~~}}~}~~}}}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~|~~~~~~~}~}~~~~}~~~}~}~~~}~~~}~~~~}~~~~}~~~~~}~}~}~~~}~~~~|~~~~~}~}}~~~~}~~~~}~}}~~}}~~~~~}~~~}|}~~~}}~~}}}}}}~~~~~~~}}}~~}}~~~~~~~~}}~~~~}~~~~~|}}~}|~~~}~}}}}~}}~~~~}}}}~~}~~~~}}}}}}}~~~~}~~~~}~~~~}}~~~~~~~}~}|~}}~~}~~~~~}~~}~~}}~}|~~~}~~~~~~}}~|}}~}~~~}~~}~|}}}}~}}~~}~~~}~}~}~~~~~~~}}}}~~~~~~}~~~~}}~~~~~~}~~~}~}~}}}}}}~~}}~~~~}~}}}~~}}}}~~}~~}~~}~}~}~~~}~}}~~~}~~~~~~~}~~~~~~~~}}~~~}~}~~~~~~}~}}~~~~~~}~~}~}~|~}}~~~~~~}~}~~}~~~~~|~}~}~}}}~~~~}~}}}}~}~~~~~~~|}~~~}~~~~~~~}~}}}|~~}~~}~}~~}~~}~}}~}}}~~~}}~~~}|}~}~~~~~}}~~}}}~~~~~~~~~}}}}}}~}~~~~}~}}~}}~~~}}~~}~}}}}}}~~~}~~~|}~~~~}|~}}}~|~~|~~~~~~}}~}}~~~~~~~~~}~~~~}~}~~~}~}}}~|~}~~~~~~~~~}~}}}}}~~~}~~~}}~}}~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}}}~~~~}~~~~}}~}}}}}~~~~~~~}}~}}}}~~~~}~~~~~~~~}~~~~~}}}}}~~}~~~~~}}~~}~~}}}~~~~}}~~~~}}}}~~}~~~~~~~~~~~~~}~}}}}~~~~}~~}~|}}}~}~|~~}~}}~}}|~~}}~~~~}}}}~~~}~~}~}}~}|}~}~}~}~~~}}~~}~}~~~~}~~~}~}}~~~~~~~~~~|}}~|~|~~~~~~~~}~~}~~}~~~}~~~~~~~}~~~~~~~}}~}~}~}|~~~}}}~}}}~~~~~~~}~~}~~~~~~}~~}~}~~}~~~~}~~~}~~~~~~~~~}~}~~~}~~}}~}~~~}~~~}~~~}}~~~~}}~~~}}~~~~~}}~}}~|~~}~}}~}}~~~~}~~}~~~~}~}~~~|~~~}}}~~}~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}}}~}}~~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}~~|}~}~~~~~}~}~~~}~~~~~~~}~~}}}~~~~~~}~~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~}~}}}~}~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~}~}~}}}~~}~~~}~~~~}}}~~~~~~}~~}}}}~~~~}}~}~~~~~}~~}~}~~~~}~~~}}}~~~~}~~~~~~~}~~~~~~~~~}}~~~}}}~~~~~~~~~}~~}}~~~~~~}}~~}}~}~~~~~}|}|~}|}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~}~}~~}~}~~~~~~~}}~|}~~~~~~~~}|}~~~~}~~~}~}}~~~~~~~~}}~}~}~~}~~~~}~}~}}}~~~~~~~~~}}~}~}~~~~}}~}}~|~~~}~~~~}}}~~}~}}~~~}~~~}~~~~~~~}}~~~~~~}~~}}~}~}}}~~}~~}}}}~~~~~~}~~~~}~}~~}~~~~~}~~}~|~}}}}~~}~~~}}}~~}~~}~~}~}}~~}~~~~~}}~}~}}~~~~~~}~~}~~~~~~~~~}~}~}~~}}}~~~~~~~~}~}~~~~}~|}~}~}~~~}}~~~}~~}~~~~}~~}}~}~~~~~}~}}|}}~~}~}}~~~~}}}}~}~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~~}}}~~~~~~}~~~}~}~~~~~~~~~~}}~~~~}~~~~}~~~~~}~~}~~~~~~~~~}~~~~}~}~}~~~~~~}~~}~}}~~}~~~}~~~~}}~~}~~~~~~~~}~~~}~}~}}~~}|~~~~}~}~~~~~~~}~~~~}~~}}~}}}~~~~~~~~}~~}~~}~}~~}}}}~~~~~~}~~}~~~~}~}~~|~~}}~~~~~~|~~~}~~}}~~~~~~~~~}}~}|~~}~~~~~}}~~~~~~~~~~~~}}~~}~~~~~}~}}}~~~}~~}}~}~~}}~}~~~~~~}~~}~}}}~~~~~}~~~}~~~|~~}}~~~~~~~~~~~}~~~~}~~~}~~}~~}~|}}}~~~~~~~}~~}~~~~~~~}|~~}}~~~}~~~~}}}~}~~~}}~~~}}~~}~~~}}}}}}}~~~}~~~}~}~}}}~~~~}~~~}~}}~}|}}}~~~~~~}~~}~}~~~~}}}~}|}~~~~~~~~}}}~}}~~~}}~}~~~}}~~~~~}~~~}}|~}~~~~~}|}}~|~}~}~~~}~~~}}}|~~~|}}}~~}~~~}~~~}~~}|}}}}~}}~~~~~~}~~|~~~~~}~~~~}}}~~~~~~~~}~}~}~~~~~~}}}~~~~~~~~~~~}~}~~~}}~~~}}}~}~~~~~~}}~~~~~}~~~}~~~~~~~}~~~~~~~|}}~~}~}~}~}~~}}}}~}~}}~~|}~~~~~}~~~~~~}~~~~~}~~~~~}}~~}~}~~~}~~}~~~}~~~}}~}}~~~~~~~}}~~}}}~}~~~~~}~}~~~~~~}~}~}}~}~~~~~~~}~~}}~}~}~~~~~~~}}~~}}}~}~}~~~~}~~}~~~~~~~~}~}~~|~}~~~}~~||}~~~}~~~~~~~~~~}}~~~~~~}}}}}}~}~}~~~}}}}~|}~~}}~~}~}|}~}~~}~~~}~~}}~~~~~}}~}~}~|}}~~~~~~~}|}~~~}~~~}~}~~~~}~~}~~}~}~~}~~~~}}}}~}~~~}~~}~}}}~}~~~~~~~~}~|~~}|~~~~~~}~~~}~~~}}~}~~~~}~~}~~|~~~}~~~~~~}~~}}}~~}~~~~~~~~~}~}~}}~~~~~~}~~~}}~}~~~~~}}~~|}~~~~~~~|}|~}}~}~}~~~~~~~~}~}}}}~~~~~}~~~~~~|~~~~~}}}~}|~~~~~~~~~}}~}~~}~~~~~}~}}~~~~~~~~|}~}|}~|}~~}~~~~}~~}~~~~~~~~}}}}}}~~~~~~~}~~~~}}~~~~~~~~~}|~}~}~~}~}~}}}}~~~}~~~}}}~|}}~~~~~~~}~~~}}}}}~~~~~}}~}|}}~}~~~~}~~}~~}~~}~~}~|}~~}~~}~}~~}~|}}~~|~~}~~}}}}}~~||~~}~~~~~|~~~}}~~~~~~}}|~~}|~}}~~~}}~~~~~}~~~~~~~~~~~~~}}}~~~~~~}~}}~~~}}}}~~}~}}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~}}}~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~}~}~}}}}~~~~~}}~~~~~~~}}~~~~}}~}~|}}~}|~~~|}~}}}}~~}~}~~~~}~}|}~~~|}~~}|}~~~~~~~}~}~~}~~~~~~~}~}}}}~~~~~}}|}}~~~}}~~~~}}~}}~~}}~}~~~~}}}}~~~}~~~~~~}~~|~}}}}~~~}~~}~~|}~~~~~~}~}}~|~~~~~}~~~}}}~~~~}~}~~}~}~~~~~~~~}~~~|~}}~|~~~~}}}~}~~}}~~~~~~~~~}~~~~~~~~~|~~~~~}~~}}~~~}~~~}~~~}~}~~}}~~~~~~~~}}}~}}|~~}~~~~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~}~~~}}}~~~~~~~~}}}~~~~~~}~}~}~}}}~~~~~~}~~~}~~}~~~~~~~}~}~}~~~~}~~~~}~~}}}~}~~~}|~}~~}}~}~~|}}~~~}~~~}~~~~}}}}~}}~~~~~}~~~}~~~~~}~}~}|~}~~}~}~}}}~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~}}~~}~}~}~}~~~~~~}}}~}|~~~~}}~}~~~~~~~~~~~}}}~~~~~~}}}~~~~~~}~~~~~~}~~~~}}~~~~~}~~~~~~}}}~}~}~~~~~}~~}~~}~~~~}~~}}~~~~~~}~~~~~~~~~~~~}}}}~}~~~~~~~~}~~~~~~~}~}~~~~}}~}}~~~~~~}~~}}~~~~~~~~~|~}~~}~~}}}}}~}~~~~~~~~~~~~}~~~~}~~~}~}~~~~}~~~~~~~}~~}}~~~}~~~}~~~}~|~~~~~}~~}}~}}~~~}~~~}}~}~}~}|}~~~~}~~||}}}~~~}}}}~~}}~~~~~~~}}}}}~~~~}~~}~~~~~~~~~~~}~}}~~~~~~~~~~~|~~~~~~}}}}~|}~~~}~}~}~}}}~~~~}}~|}~}~~~~~~~}~~}~~~~~~~~}}}}}}~~}~~~}~~}~~~~~~~}~~~}}~~~}~~~~~~~}~~~~~~}~~~~}}~~}~~~~~}~~}~}~~~~~~~~~~~}}~~}~~~~~}}~}~~~~~}}~~~~~~~~~}~~}~}~~~~}~~~}~}~}~}~~~~}~~~~~|~}~}~~~~}~~~~~~~~~~}~~~}~~}~|~~~~}~}~~}}~~~~~~~}}~|~~}~~}~~}}}}~}~~}~}~}~~}}}}}~~~~~~~}}}}}}|}~~~~}}~~}}}~}}}}}~~|~~}}}~~}}~}~~~~}}}~}}}~~~~~~}}}}}~|~~~~}}~~~~~}}~~~~~}~}}~}~}}~~}~}}~}~~~}~}}}}}~~~~~}}~~}}}~}~~~~~~~~|}}~}~~~~~~}}}~~~}}~~~~~}~~}}}~~~}}~~}}~|}}}~~~~}~~~~~~}~}~~~~~~~}~}~~~~~~~~}~}~~~~~}}~~~~|~}}}}}}~~~}~}}}}}~}}~~~~}~}~}}~~~~~}}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}}~}~~~~~}}}~}~~}~~~~~|~}~}~~~~~~~~}~~}|}}}}~~~~~}~~~~~~~}|~~}~}~~~}~~~}|~{~~}}~~}~~~~}~~~~~~}}}}}}}~}~~~~}~}}}}~}~~~~~~~}~~~~~}}~~~~~}}}}~}}~}~}}}|~}~~~~~~}}~}}}}~}~~~~~~}}}}~}}~~~~~~~~~}}}}~~~}~}}}}}~~~}}~~~~~}}~}~}~~}~~~}}~~~|}~~~~~~~}~~}}~~~}}~}~}~~}~}}~~}~~}}~~~}~}~~~~~}}~~}~}~~~~}}~~}~~}~~~~}~~~}~}~~~}}~~}}~~}~~~~}~~|}}~}~}}~~}~~~~~~~~~~~~~~~~~}}~~}~~~~}}}}~~~~~~~}~~}}~~~~}~~}}~~~~}}~~}~~~~~}~}~~|~}}~~~~~~~}}}}~~~~}~}}}}}}}}}}}}~~~~}~~}}}~~~}~}~}~}~~~~}|}~}~}}~~~~~~~~~~~~~~}~~}~~~~}}}}}~}}~}~~}~}}}}~~}~~~~~~}~~}~~~~~~~~~~~|~}~}}}~}~~}~~}}~~~}}~~~~~~~}~~~|}}|}~~}~~}}~}}~}~~}~~~}}~}~~~~~~~~~~}~}}~}~}~~~}~}~~}~~~~}~~~~}}~}~}~~~}|~}~}}~~~~~~~|}~}~~~~~~~}~}}|~~~~~~~~~~~}~~}|}~~~~}}~}~}}}}~~~}~~~~~~~}~~~}~~~~}}~}~~~~~~~}}|~~~~~}~~~}~~~}~~~~|}~}}}}~~}~~~}~}~~~}~~~~~}~}~~~|}}~}}~~~~~}}~~}}}~~~~~~}~~~~}}}~~~~}~~~}}||}~|}~~~~~~~~}}}~||~}~~~}~~~~}}~~}~}}|}}}}}~~~~~~}}}|}~~~~~~}~}}}~}}}~}~~~}~}|}~~|~~~~~~}~~}}~~~~~~}~}~~|~}}}|~~}}}~}}}~}}~~~~}}~~}~~}~~~}~~}~}~}~~~~}~~}}}|~}~~}}~~}~~~}~}~~~~~~}~}}~~|~~~~~~}}~}}}}~~~~~~}}}~~~}~~~~}~~~~}}~~~}~~~~~~~}}}}}~}}}~~~}}}~~|~~}}~}~~~~~~~~}~~~~~~}~~~~~~~}~~}}~~~~~~~~}~~}~~~~~~~~}~~}}~}~~~~~~~~}}}~~~~~}~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}}}~~~}~~}~}}}}}~}~~~}}}~}~}~}~~}|}~~}~~~~}~}~~}}~~~~~~~~~~~~~~~~~~}~}}~~}}}~~}~~~~~}~}}~}~~~~~~~~}|~~}~~}}~~~~~}}~~~~~~~}}}}~~~~~~~~~~}}}~~~~}}~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~}}~~~}~~}~}~~~~~~~~~~~}}}~~}~~}~~}}~~~}~~~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~~}~~~~~}~~~}~~~~~~}~~}~~~~}}~~}~~~}~~~}~~~~~~~~~}}~}}~~~~~~~~~}~}~}~~~~~}}~~~~~~~}~~}|}}}}}~}~~~~~}}~}~~~~~~~~}~}~~~}~}~~~~}~~}~}~~~~~}~}~~~}~~~~~~~~~~}}}~~~~~~}~~}}}~~~~}~~~}~{}~}~}~~}~~~~~~~~}~~}~~}~}~}}~~~}~~}}~~~~~~~~}||}}~}~~}~~|~}~~}~~~~~~~~|~}}~}~~~~}~}~~}~~~~~~}~~~}~~~~}}~}~~}}~~~~}}~}}~}~~~~~~}~}}}}}~}}~~~~~~~}}~}~~~~~}~~~}~}~~~~~~~}}~}~~~~}~}~~~~}~}}~~~~}}~|~~~}}~~}}~}|~~~~}~~~}~~}~~~~}}~}~~~~}~~~~~~~~~||~|}~~~}~~~}~~}}~~~~~}~}}}}}|~~}~~~~~~}}}}}}~}~~}~~}}}}~}~~~~~~~~~}~}~}~~~~}}~}|~}~~~~~}~~|}~~}}}}}~~~~~~~}}}~}~~~~}||}~}}~~~}~}~~}~~~~~~~~~~~}~~~|}}~}~}}}~}~~~}~~}}}}~}}~~}~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~~~~~~}}~~}~~~~~~|~~~}~}~~~~~~~}}~~~~~}}}~}}}~~|~~}~~|~~}~}~~~~~~~~~~~~~~~~|~}~~~~~~}}~~~~~~~~}}~~~~~~~~}~}~~~~}~}}~}~~~~~}}}~~~~~~~}~}}~~~~~~~~~~}~~}~}}}~~~~~~~~}}}~}|~~~~~}~}}~}~|}}~~~~}~~}~}}}}~~~~~~}}~~}}}}~~~~~~~~~~~}}}}~~~~|~~}}}}~}~~~}~}|~~}}}~~~}~}~}}||~~~~}~~~}}~}~~~~~~~~~}~~}}~}~~~~~~~~~~~}~~}~}~}~}~~}~~|~~~~}~~~}}~~~~~~}}}~}~}~~~}~~~~~~~~}}}~}~~~~~}~~~~}}~~~}}}}~~~}~~~~}~}~~~~~~}~~~}~~~~~~}~~}~~}}}~~}~~}~~~~~~~~}}~~}~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~}}}}~~~~~~}~}}~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~}}~}~}}}~~~}}~}}}~}}~~~~~}~~~}}}~~~~~~~~}}~~}~~}~~~}~}}~~~}~}~}~~|}~~~~~~~}~}~}~~~~~~~~}~|~}~~}~~~}}~~~~|~~~}|~}~~~~~~~~~}~~~}~}}~~~~}~~}~}}~~~~~~}~}~~~~~~~~~~}~}}~~~~~~~~~~~}~~}~~~~~}~~|~~~~~~}}}~}}~~}~~~~~}~~~~~|~}~}~}~~~}}~}~|~}~~~~~~~~~~}~}~~~~~}~~~~~~}}~~~~~}~~~~~~~~~~~}~}~~~~}~}~~~}~~~}~~~~~~~~~~~}~}~}~~~~~~~~}|~}~}~~~~}~~}}}}}}}~~~~~~~~~~~~~~}~~~~~~}}}}~}~~}~~~~~~}~~~}~~~~~}}}~}}}}~~~}~}~}}~~~~~~~~~}|~}}~}~~~~~~~}|~}~~}~~~~~~}~}}~~~~}~~~}}}~~~~~}}~~}~~~~~~~~~}|~~}}~~~}}~}~}}}~~}~}}}}}~~~|~~~~}}~~}~~}~~~~~}}~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~}}}~~~}~~}}}~~}~~}~~}~|~}~}}~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~}~}~}|~~~~~~}}~~~|~}}~~~~~~}}|~~~|~~~~}~}~}~~~~~~~~~~}}~}~~~~~~~~~~}~}~}~~~}~|}}}|}|}~~~~~~~~~~~}}}~~}~~~}~}}|}}}}~}}~}~~~~~}}~~}}}~}~~~~~|~~}}}}}~}~~~~~~~}~}}}~~~~}~~~~~}}}~}}~~~~}~}}~~~~~}{}|}}~~~~~~~~}}~}~}|~~~~~~~}~}}}~~}~~~}~~~}}}}~~~~~~~~}~||~}}~~}~~~~}~~}}}~~}~}}~~}~~~~~~~~~~~~}}~~}~}~}~~}}~~~~~}~~~~~~}~}}}~}~}~~~~}~~~~~~}~}~}~~~~~~~}}|}|~}}~~~}~~~~~}}~~~~}}~~~}~~~~~~}~}}}~~~~~~~~}~~~}}}~~~~~~}}}}~~~}~~~~~~~}~}}}}~}~~~~}}}~}}}~~~~~~~~~~}~~}}~}~}~}~~}}|}}~~|~~~~}~}}}}~~}~}~}~~~|}~}~}~~~~~~~~~~~|~}}}}~~}~}~}}~||~~~}}~~}~}}~}}~~~~~~}~}~~}~~~~~~~}}}~~}~}~~~~~}~~~~}}}~~}}~~~~}}}|}}}~~~}}~}~}~}~~}|}~~~~~~|}~}~}}~~~}~}~}~}}~}~}~~~~~~~|~~}~~}}}~~~~}}}|~|~~~~}~}~~|}}}~~}}~~~~}}~}}}}}~~~}~|~~}~~~}}~~~~}~}~}~}|}~~~}~}}}~~}~~~~}~~~~~~}~}}}~~~}~~}}}~}}~|~}~~}~~}~~~~~~~~~~}~}~}~}~}}}~~~~~~~~}~~~}}}}~~}~~~~~~}}}~~~}~~}~~}~~~~~}}~~}}~~}~~}~}}~}}~}~~~~~~}~}}~}}|~~~}~~~~~~~~}~~~~~~~}}|}~}~~~~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~~~~}~}}~~~~}~~~~}~}}}~~}}|~~}~}~~~~~~~}~}}}~~~~~~~~}}}}}~~~~~~}}}~~~}~~}~}}}~~~}~~~~~}~}~|~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~}~~~}~~~~~~~|~~}~~~~~~~}}~~~~~}}~}~~~}}}~~~~}}}~}~}}~}}}~~~~~~~~~~~}~~~~}~~~~~}}~}}~~~~}~~}~~~}}~~~~}~~~~~}~~~~~}~~~}}}~~~}~~~~~}~~~~|~~}~~~~~~~}}~~}}~~~~~~~~}}}~~~~~}}~~~~}~}~~}}}~~~~~~~~}}~~}}}~}~~~~~~|~}~}~~}}}~}}}|~}|}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~~|~}~}}~~}~~~~~}~}~}}~~}~}~}~|}~~~}}~~~~~~}|}}}}|~~~~~}~}}}}}~~~~}~~}}~~}}~}~}~}~~~~~}~~~}}}~}~}}}}}}}~~~~}~~|~~}~}~~}~~~~~}}~~~~~}~~}}~~~~~~~}~}}}~}}~}~~~~~~~}~}}}~~~}}|}~~}~~}}}~}|}~}}}~}}~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~}}~~~~~~}~~~~~~~~~~}~~}~}~}}~~~~~~~}}~~~}}}~~~~~}}}~~}}~~~}~~}}~|~~}~~~~}~}~}~}~~~~~~~}~}}}~}}~~~~~~~}}}}}~}~}~}~~~~~~~}}~~}~~~~~~~}|}}}~~~~~~~|}~~~}~~~~~~}~~}}~~}~}}~~~~}~}}}~~}~~~}}}}~}}~}~~~}~~~~~~}}}~~~}~}~}}}}}}}}~~~~~~~~~}}~~~~}~}}}}}~}}~~~~~~~}}}~}~}}~~}~}~~~}}~~}}~}~}~~}~~~~~~~~~}|~~~~~~~|~}}}}~~~~~~~~~}~~~~}~}}}}~}~~~}~~~~}~~}}}~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~}~}}|~~~~~~~~~~~}~~~}~}}~~~}~~~}}~|~}~~}~}~}~}}}}~~~~~}~}}}}~}}~~}}~~}}~~}~}~~~~}}~|}|~~~}~~~~~}~}|}~~}}~~}}~~~~~}|~~}|~}~~}~}}~~~~~~~}}~~~~~~~~~~~~~}|}~~}~~~}~~~~~~|}~~~~~~~~~}}}|~~~~~~}~~}~~}}}}|}~~~}~~}~~~~|}~}~}}}~~~~~}~~}}}}}~~}~~~~~}~~}~}~~}~~~}}~}~}}~~~~}}}}~}}}}~~~}~~}}~}~~}~~~~~}~~}~~|~}}}~~~|}~~~|~}~~~~~}~~}~~~}}~~~}}~~~~}}~}}}~}~~}~}}}~|~~}~}~}~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~}~}}}~~}}~}}~~~~~}~~~~~~}}}~~~~~~~~}}}}~~~}~~~}~~}}~}~~~}}~}}}~~~~~~~}}~}~~}}~~}~~~}}}~~~}}~~~~~~~}~}}~~~~~~~~~~~~~~}~~}~~~~}~~~~}~}}~}}~~}~}~~~~}~~}}}~}}~}}}~~~~}}~~~}~~~~~~~}~}|}~~}~~~~~}~}}~}~~~~~~~~|~|~}~~~}~~}}~~~~~~}}~~~}~~~}~~}~~}}~}~~~~}}~}~~}~~~~}}~~~~}|~~}~}~~~~}~~~~~~}~~~~}}}}~}~~}~}~}~~}}~~~~}}~}~}~}~}~~~~~|~~~~~~~~~~}~~~~~~~~~~~~~~~}|~~~}}}~~~~}~~}|~~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~~}~~~~}}}~}}}~~~~~~~~}~~~}~~~~~~~}~}~}~~~~}}|~~~~~}~~|}~~~~}~~~}~|}}~}}~~~~}~}|~~}~~~}~~|}}|~}}}~}~~}~~~~}~~}}}~}}}~|}~~}~}~~~~}~~~}}~~~~}~}}}~~}}}~}~~~~~}}}}~~~}~~~~}~}~}~}~}~~~~~~~~}~}~~~~~~}}~}}}}~~~~}}|}}~}~~~~}}}~}~~~}~}}~~|~}~~~}~~~~~}}~~}~~}}}~~}~~~~~~~}~~~~~}~~~~~~~~}}~~}~~~}}|}}}|~}}~}~~~~~~}~~~~~}~}~}}~~~~}~}}~~~~~~}~}~~}}~~~~}~~~~}}~}~~}~~~}~~~~}~~}}~}~~~~}~~~}}~~|~}|}~~~~}~}}~}~~~}~}}~~~}~}~}}~~}~~}}}~~}}~~~}~~}}~~}~}}~~~~~}~~~}~~}~~~}~~~~}||}~}}}~~~~}}~~~}~~~~~~~~~~~~~}~}~~~~~~}}~~~}|~~}~~~}}}~|~}~~~~~}}}}~}}}~}~}~~~}~~}}~~~~~}~~~~~~~}|~}~~~~~}}~}~~~~~~}~}}~|~}~~~~~~~~~~~}~}}~~~~~~}~}~~}~~~~~~~}}~~~}~~~~~~~~|}~~~~~~|}~~}~}}~~}}}~~~~~~}}}}}}~~~}~~}~}~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~~}}~~}~~~~~}~}|}~~}~~~~}~}~}~}~~~~~}}}}~~~~~~~~~~~|}~~}~~~~~}|~~}~}~~~~~}}}}~}~~~~~~|}~}~~}~~~}|}~|}~~~}~~~~~~}~~~~}~~~~~~~}}~~~}~}~~}}}}~~~}~~~}~~~}~~~~}}~~~~~~~~~~~~~}}~}~~~~~~}}~~}~}~~}}}}}~~~}~}~~}~}}~}~~}~~~}}~~~~~~~~~}}}}}~~~~~~~}}}~~~~}~}}~~~~}~~}~~~}~}~}~}}~~~~~~~~~}~}~~}}~~~~}}~}~~~}}~~~}~}~~~}~}~~~~~~~~~~~~}}~~}~~~}~}~}~|~~~~~~~}~}~~}~}~}~~~~~|}~}}~|~~~}~~~~~~~~}~}~}}~~~}~}~}}}~~~~}~}~~~}}}}~~~~~~}~}~~~~~~}~}}}}~~~}~~~}}}~~|~~~~~~}~}~~}~~~~~~~~~}}~}}~~~~~~~~}~}}~~}~~}|}}}~}~~~~}~}}~}~~~~~~~}}}~~~~~~~}~~}}}~}~~~~~}~~}}}}~}~~}}~~}~~}}~~~~~~}~}}}~~~~~~~~}}|}}~~}~~}~~}~~~~~~}~}~~~|~~}~~~~~}~~~}~}~}~~~~~~~~~~~}}~~~~~~~~~}~}~}}~~~~~~~~}~}}}}}~}~~~~~~~~~~}}~~~}}~~~~~~~}~~~~~~~~}}}~}}~~}~~}~~}~}}~~~}~}~~~~~~~}~}~}}}~~~~~~}}~~}}}~}~}~~}~~~}}}|}~}~~~~}~~~}}}~~~~~~}}}}~}}~~~~~}}~~}|~~}~~}~~~~}}~~~~~}}~~}}~}~~}~~}~~}~~}}~}~}}~~~~~~}~~~}}~~}~}}~}~|~}~}~}~}}~~~~~~}~~}|}~~}~~~}||}~~~}}~~}}~}~~~~~~}~}}}}}~~~~~~}}~~~~~}~~}}}}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~}}~~~~}~~~~}}~}~}}}~~~~~~~~~~~~~~}~~}~}}~~~~~~~~~}}}~~~~~~~}}~}~~~~}~~~~~~~}}~~}}~~}~~~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~~~~}~}}}~~~~}~~}~}}~~|}~}~}}}~}}}|~}~~~~~~~}~~~~}~~~}~~}~|}}}}}~~~~~~~~}~}}}}~~~~}}~~~~|}~}~~~~~}~~}}}~~~~~~~}~}~~}~~}~~~~~}}}~}~~~~~~}}~}}}~~~~~}~~~}~~~}}~~~~~~~~}~}}}|~}~~}~}}~}~~~~}~~}}}}~~}~~~~~}}~|~}~~~~~~~|~}~~}~}~}~~~}~~~~~~~~}~~~~~~~~~}}}}}}~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}}}~}~~~~~~~~~~~~}}~}~}}~~~~~}~}~}~~~~}~~~~~}}}}~~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}~~}}}}~~~~~~}~|~~~~~~~}}~}}~~~~~~}}}}}~~~~~~~}}~~}}~~~~}}}~~}}~~}}~~}~~~~~~~}~~~}~~~~}~~~~~~~~~}|}}~|~~}}~~~~}}~}~}|}}~~~~~~}~~~~}~~}}}~~~}}}~~~~~}}~~~}~~~~~~~}~}~~~~~~~~}~}~}~~~}~~}}}~}~~~~~}~}}|~}~~~~~~~}~}~~~~}~}~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~}}}~~~~~~}~~}}}~}~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~|~~~~}~|~}~}~~~~~}~}~~~~~~~}~}}}}~~~}}~~~~~|~}}~~|~~~~~~}}}}}}}}~~~~~~~~~}~}~}~}~~~}~~~}}~~~}}~~~}~}~~~~~~~~~}}}}}~~~}}~~~}~}~}~~~~~}}~}}}}}~~~~~~}}~}}~}}~}~}}~~~}}}|~}~}~~~~~}~}}}}}~~~}~~}~~}~~~~~~~~}|}}~}~~~~}~}}}~~~}}~~~}~~~~}~~~~~}~~}~}~~~}}~}}}}~~~~~~~~~}}}}~~~~~}}~~}~}~~}~~~}}}}}}}~{~}~~~~}~}~~}~~}~~~~~~~|~}~~~~~}~~~~}~~}~~~~~}~~}~~~~}~}~~}|~}~~~~~~~~~~~~|~~~}~~}}}}}~}}~~~~~~}|}~~}~~~~~~}~}}~}~}~~}~}~}~}}}~}}}~~}}~~~~}}}~}}~}~}~}}}}~~}~~~~~~~~}~|~~~~~~~~}|~~}~~}}~}~~}}~}}~~~~~}}}~}~~~~~~~~~~}}}}}~}~~~}~~~~~~}}}}~~~~}~}~}}~~~~~~~~}}|~}~~|~~}~}~~~}}}~}~~}}}~}~~~}~~}}~~~~~~}~}~~~~~~~}}~~}~}}}~~~~~~~~~}~~~~~~}~~~}~}~}~}~}}}~~~~}}~~}~}~}~~~}~~~~~}~}~}~}~~}~~~~~~}~~~~~~~~~~~~}}}}~~~~~~~~}}~}~}}}~~~~~~}}~}}}~~~~~~~}~}~~}}~~}~~~~}|~~~~~~~~}~~~~}}}}}}~~~~~~~~~~~}}~}~~~}}~}~~~}}~~~~~}~}}~}~}~~}~~}~~}~|~~~~~~~~}}}}}}}~~~~~~~~}}|}~~}}~}~~~|~}~~}}}~}~~}}~~~~}}~~}}~}}~}~~~}~~~~}~}}~}}}}~}~~}}~~~~}}}}}}~~~~~~~}~~~}~~~}~~~}}~~~~~~}~~{}}~~}}~~~}}}~|}}~}~~~~~}}}~~}~}~~}~~~}~}~~}~~~~}~~~}~~~~~~~~~~~~~}~~~~}}~}~~~}~~~~~~}~~~}~}~~~~}~}~}~}}}}}~~~~}~~~~|~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}}~~~~~~}~}|~~~~~~~}~~~}~~~~~~}~~}}}}~~~~|}~|}~}~~~~~}}~}~}}~~~}~}~~~}~~~~~~}}}}~~~~~~~~~}~~}}}~~~~~}~~}~}~~}~}~~~|~~~~}~~~~}}}~}~~}~}}~~~~}~~~~~~}}~}}~~}~~~}~~~}~}~~}~}}~~~}}}~}}~~~~~~~}~~~}~}}~}~~~~}~}~~~~}~~~~~}}~~~}~~~~|~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~}~~~}}}}~~}~}~}}~}~}~~}~~~~~~~}}}}}~}~~}~~~~~~~~~~~~~~~}}~}}~~~}~}}}~~~~~~~~~~~}~~~~~~}}}~~}}~}~~~~~~~~|~}~~~}~~~~~}~~~~~~~~}~~}}~~}}}~~|~}~}~}~~~~~}~}}}}}~}~|}}}}}~}}~}~~~}}}}~|}}|}}~~~}~}~}}}}}}}~~~~~}~|}}~}~}~~~~~~~}~~}}~~~~~}~}|~~}~~}~~~}|}~}~~~}}~}~}}~~~~~~}}~~~}}~~~~~~}~}~~}~}~~~~~}}}~}~~}~~~~~~~~~~~~}}~}~~~}}~~}~~~~}~}~~}~~|}~~}~}~~~~~~~~~}~}}~~~~~~~}}}~~~~~~~}}~~}}~~~~~~~}}~}~~~~~}~}}~~~~}~}~}~}}~~}}|}}}~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~}}}}|}}~~~~~~~}}~~}~~~~~~~}}|~}}}~~~~~~}~~~~~}~~~~}}~}}~~~~~~~}~~~}~}~}~}|}}~}}}}~~~~}}~~|}|}}~}}~}~~}~~}}~~~}}}~~}~~~~~~~~}|}}}~~~}~~}~}}~~}~}~~~~~}}}}}}~}}~~|~}~}~}}}}~~~~~~}~}}|~~}~~~~~~}}~}~|~~~~~}~}~}~~}~~~~~}~}}~~~~~~~}}}~~~~~~~~~~~}~~}~~~~~}}~~~}}~~~}~~|}}}~~~}~}~}}}~~}~~~~|~}~~}}~~~~~}~}~~~~~~}~~}}}~}~}~}~}|}~~~}~~~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~}}}~~~~~~}~}~~~~~}~~}~~}~~~~~~}}~}}~~~~~~~~~}}~}~}~~~~}~~}~~~~}~~~~~~~|}~|~~}~~~~}}}}~~~}~~~~~}|}~}~|~}~~~~~}~}}~}~~~}~}~~~}~}}}~~~~~~~~}~}}~~~}}}}~~~~}~}~~~~|}}}}}~~~~~~~~~}~}~~~~}~~~}}}}~~~~}~~~~}}~~~~~}~~~~~~~~}~~~~~~~}~}}~~}~}~~}~}}~~~~}~}~~~}~}~~~}~~~~~}~}~~}}~}}~~~}~~}~}~}}~~~~~~~~}~~~~~}~~~~~}~}~~}~~~~}~~|}}}~~~~~~~~~~}}|~~}~~~~~~}}~~~~~~}~~~~~~~~~~}~}}~}~~~~}~~~}}~~~~~~~}~}~}~~}}~~}|~~~~~~~~~~~~~~}}~|~~~~~~~~}}}~}~~~~~}~~~}}}}~~~}}}~~}~}~}~~~}~}~~~|~~}~}~~~~~~~~}}}}}}}~}~}}~~~}}~}~~}|~}~}}~~}}~~~~}~}}}}~|~~~~~~}}}~~~~~}~~~}}~~~}}}}~~~}}~}}~}~}}~}~}}}~}}~~~~~}~}}|}|~~}~~~~~~~~~}~~~~~~~}}}}~~}~~}~~~}}~|}}~}~}~~~|}}~}}~}~}~~~}~}}~~~~}~~~}~~~~~}~~~~}}~~~}~}}~~~~~~~~~}~}~~~~~}~~}~~}~|}~~}~}|}}~}~~~~~~}~|~~~~~}~~~~~~~~~~~~~}~~~~~~~~|~~}~~~~~~}~}}~~~~~~~~}}~~}~~~~~~}~~~~~~}}~}~~}~~}}}~}~~~~~~~~~}}}~~}}}~~~~~~}~~~}|}}}~}~~~~~}~}}}|~~~~~~~~}}}}}|~~~~~~}~|}~}|~~~~~~}}}~~}~~}~~~~}}}~}}~}~~~~~}~}}~}~~~}~~}}~}}}~~~~~~~~~|}~}}}~~~~~}}}}~}}~~~~}~~}~}~|}}~~~~~~~~~}}}}}}~}~~}}}~~~~}~~~}~}}}}}~~~~~~}~~}~}~~~~~~~~}~}~}~~~~~~~~~}~}~~~}}~~~~~~~~}~}~~~~~~~~~}}|}}~}~}~}~}~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}}~}~~~}~~}}~~~~}}~}~}~~}}~}~~}~}}~|~~}~~~~~~}}|}}}~~~~~~~~~{}}}~~~~~~}~~|}}}|~~}~~}~}~|}~}}}~~~~~|~~}}~}~~~}~~~~|}~~|~}~}~}~}~}}}}}~}~}}~}}}}}}}~}}}~}~~~}~~}}}}}}~~~~~~~~~}}~}}~}|}~~~}~~}~}|}||~~}}~}}|~}}}~~|~}~~~|}||}~}~~~~}~~}}~~}}}|~~}}~~}}}}}~}~}}}}~~}~~~~}}}}}~}~}~~}}}~~}}~~~~~~~}}}}}}~~~}}~~~|~}}}~}~}~~~}}~}~~}~}~}~}~}}~~~}}}~~~~}}~~~}~~}~~~}~~~}}~}~~~}~}~~~~~~|~}~|}~~|~~~~~}}|}}}||}}~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~}}}~}~~}}~~~~~~~~~~~~~~~~|~~}~}~~~~}~~~~}}|}~~~~}}~}~~~~~}~~~~}~~~~~}|}~~~~}|}~~}~}}}~~~~}~}}}}|~}~~}~~~~}}}~}}~}~}~~}}}|}~|~~~~}~~~~}~}~~}}~~~}~~~}}~~~~~~}~~}~~}}}}~~~}~}~~|}~~~~}~}~~}~}~~~~~~}}~~~~}}~~}}}}~~~~~~~~~~}}~}~~~~~~~~}~}~}~}~~~~~~~~~}~|~~~}~~|}}}}}~}}~~~}~}}}~}~~}~~~}}}}}}}~~}~~~~}}~~}|~~~}~~~}~}~~~~~}~}}~~~}}}~~~}}}~~~~}~~~~~~~}~~~}|~~~~}~~~~}~~~}~~}}~}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~}}~~}~~}}~}}}}}}}~~~}~~~~~~~}~~}~}~~~}~}|~~~~~~|~}~~~~~~~~~~}~||~~}~~~~~}}}~~~}~~}~~~~}~}}}}}~~}~~~~~~~|~}}~~}~~~~}}~}~}~~}~~}~~}}~~}}~~}~~~~}}~}}}}|}~~~~~}~~}}~~}~~~~}~~~~~}~~~}~~~}}}}~~}}}}~~}~~~}~}||}~~~~~}~~~~}}}}}}~}~~~}~}~}}~}~~~}~~~~}}}~~~}}}~}}~~~~~}|~}}~~~}~~}~}|}}}|}~~~~}}~~}}~~~}~}~~~}~}~~~~}}}}~}~~~~~~~~~~~}~~}~~~}}~}~}~~~~}}}~~~~}}~}~}~~~}}~~~~}~}~}~~~~~~~~~~}}~}~~~~~~~}~~~~}~~}~}~~}}~}~~}~|}~}~}~~~}~~~~~}}~~~~~~~~~}~}~}}}}~}~}~~~~~}}~~~~~~~~~~}~~|}~~~~~}~~~}}~}~}}}}~}}~~~~~~}|~}|}}}~~~}~~~}~}|~~~~|~~~~~}}~~}}}~~}~~}}~}}~~}~~~~}~}~}}}~~~~~~~}}}}|~}~~~~~}~~|}~}|}}~}|}~~~}}}}}~~~~~~~~~}~}~}}}~~~|}}~~~}~~}~~~}}~~~~~}}~~~~~~}~}~~~|}}|}~}}~~~~~~|~}~~}~~~~~~~~~~|}}~}~~}~}|}}}~}~}~}~~~}~}~~}}}}}~~}~}~~}}~~~~~}}}~~}}}}}~~~~|}}~~}}~~~}~}~~}|}~}}~|}~~~~~~~~~~~}}}}~~~}}}~~~~}~}~}~}}~}}~~}~~~~~}~~}~}}}~}~~~~~~~}}}~~~~~}~~}}}|}}~}}~~~~~~~}}}~~~}~~~~}~~~}~~~~~~}~~}}}~}}}}~~}~~~~~}}}}}|}}~~}~}~~~}}}~}~}|~~~~}}~}}}}}}~}}}}}~}}}}}}|~|~}~~~}~~~~}}|}}}~~~}~}~}~}~~}~|~}~}~~~~}}}~|~}}}}}~~~~~~}}~}}~~~}~}}~|}}|~~}}~~~}}~}~~}~~}}}}~~}~~}~|}}~~~}~}}~}~}~}}}~}~~~}}|~}~}~}}~~}|~~|}~}}~}}}}}}}}~}~}~}~}~~~}}}~~}}~~~~}}}~}~}}~~|~~~~~~~~~~~~~~~~}}~}}}~~~~}~~}}~}}}~~}~~}~~}}}{~~}|}}~}}~}~~}~}~~}~~~~}}~~~~~~~~~}}}~~}}~}~~}~~~~~}~~}~~}~~~~~}~}~}~~~~~~~~~}~}~~~~~~~~~}}~}}}}~~~}~}}}~~}~}~~}~~~}}}}~~~~}~}~}}~~~}}}}~~~~~~~}~~|~~~~~~~~}}}|}}}~~~~~~}}}}~~~}~~~~}}}}~}}~~~~}}}~}~~~|~~~~~~~~}~}~}~}}}~}~~}~}~}~~~~}~}~~}}~~~}~}~~~~}~|}~}}}}}}~~~~~}}}}~|~~~~~~}}~}}}~}~~~~~~~}}}}}~~}}~}~}~~~~}}~}}}}~~}~~~|~~~~~~~~~}|}~}~~~~}~~}}~}}~~~~~~~~}~~}~~~}~~}}}~~~~~~}~~~}~|}~~}~~~~}}~~~}|~~}~}~~}~~~~~~}~~}~~~}~~~~~~~~}}~~~}~~~|}~~}}|~~~~}~}~~~}~}}~}}~~~~~~~~~|}}~}}~~}~~~~~}}}|}~}~~}}}}}}~~}}~}~~}~}~~~}~}}}}~~~~~~~~|}}}}}}}}}}~}~~}}}}}}}}~~~~~~}|}~}}~|~|}~~}}}}||}~|}}~}~~~}}}}}~}|~}~~}~~~}~}}}~~}}~~}~}~~~~}}~}}~}~~~}}|}~}|}}}}~~~~~|}}|~~}}~}}}}~}}}}}~~}~|~}~|~}~}}|}~}||}~}~~}~~}~}}}~|~~}}~}~}~~|~}}~~~~~||~}|~}~}~~~~~}}}|}|}~}~~}}~~}~}~}}~~}}~}~~}~~}~~}}~~}~~}}~|}~~}~}~~~|}~}~}~~~~~~~}}}}}}}~}}}}~~~|}}}|~}|}~}~~~}~~}}~}|||}}~}~~~~~~~~}}~~~~~~~}~~~~~~~~~}}~~~}~~}~}~~~~~}~~~~}~~}|~}}}~~}~~}}|}~~~~~~}}~}|}}~~~|~~~|}}~|~}}~~~}}~~~~~}}}~~}~}~~~~~~}~}}}~}|~~|~}}}}~}}|}~~~~}~|~||}}|}~~~~~}~}}~~|~~~~}~}}||}~~}~}~~}~}~}|}}}}}~~}~}~~~}~~}|~}~}~}~}|}|}~~}~}}}~~}~|}|~~}}}~~~~~~~~~||}|~~}~|~}|}~~}}}}}~~|~~|~}}}}}~~~}~~~~~~~~}}~~~~~~}~}{|}}~}}~}~~~~~}~}}~}}~~~~}|}}~}}~}~~~}}~}~}~}}~~~~~}~~~~}}~}}}~}~}}}~~}~~}}}~~~~}~|~~~}}~|~~~~~~~~}~~}~~}}~}~~~}~~}}~}|}}~}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}}~|~~~~~}~~~}|}}~~~~}~|}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~}~~~}}}}}~}}~~}~~~}~~}|}}}~~}~~~}|}}}}}~~~~}~}}}|~~}~~~~~~~}~}}}~~}}}~}}}~}~~|}}~~~}~}~~~}~~}~}}~||~~~~}}}}~~}~~~}~}}~}~~}}~}}~~~~}~|}~~}}~~~~~~}}|}}~}~~~~|~}~~~|~~~~~}}~}}}}}}|~~~~~~}~~}}}~~~~~~}~~~~~}~}}~~~~~~~}}~}~~}~~~~}~}}~~}}}~~~~~~~~~}~}}~}~~~~~}}}~~~~~~~~~}}~}~}}}~~~~~}~~}}~}}~~~~~~}}|}}}~~}~~~~~~||}~}}}}~~}~~~~~~~~~~~~~~~}}~~~~~~~~}}~}~~|~~}}}}~~~~}~~~~~}~~~~~}}}}}~}~~~~~~|}}~~}}~~}~~}}~~}~~~~}~~~~~}}}}}~~~~~~~~}~}}|}~~~~~}~~|~}~}}~}}~~~~}~}~}~|~~}~~~~~~~}}}}}~~~~~}}~}~~}~~~~~}}~}}~}~~~~~}~}~}}}~~~~~~~}~}~~~~~~}}}~~}~|}}~}|~}~~}}~~}}~~~~}~~}~~~}}~~}}~}~}~}}~~}~~~}~~~~}~}~~|~|~~~~~~}}}}}}|~}}~~}~~}}~}|}~~~~~~~}}}}}}~~|~}}}~~}~}~~~~~}~|}~~~~~~~~~~~}}~~~}}~}~~}|}~}~}~~}~~}}~}}~~~~~~~}~~}}}~}~|~~}}~~~}~~~}~~~}}~~~~}~~~}~~~~~~~}~~}}}}~~~~}~~~~~~~}~~~~~~}}~~~~}~}~~~}}||}}~}~~~~}~}}}~~~~~~~}}~|~}}}}~~}}~~}~~}}~|~~}~}~~~~|}}~}|}~~|~~~}}}}}}~}~~~~~~~}}~|~}}|}~~~~~~~~|}~}}~}}}}~~}}}~}}}~}}~~~~}}}}~}}}}}~}~~~}~}}}~}~~~~~~~~~}|}|||}~}~}~~}}||~}}}~}~~~~}}{~}}|}~}}~}~~~}}}}}}}}~~~~}}}}}}}~}}~}~~}}~~}~|}~}~}}~}}~~~~|}}}~~~~~~}}~}}}}|~~~~~}}}~}~~}~~}~~~}}}~~|}}~~~~~}~}{~}~}~~~~~}}~~|~}~|}~~}}~~~}}}~{}}}|~}~~}}~~}|}|}~}~~~~}}~~~}~}|~}}}}}~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~}~~~~~}~}}~}}~~~~~~~~}}}}~}~~~~~}}~~}~}~~~}~}~~}~}}}~~~~~~~~~~}}}~}}}~}}~~~}}}~~~}}~}}}~~~}~}}~~~}~}}}}}}~}}~~}~~}}}}~}~}~~}~}}~}||}~}|}~~~~}}~~~}~}}}~~}~~~}~~}|}}~}}~~~}}~}~~}}}}|~~~~~}}~}}}}~}~}}}~~}~}}}~~}~~~}~~}~~}}}}}~}~~}~~~~}}}}~~}~~~~|~||}~}}}~~~~}}}~}}~}~~~~~~~}~~~}~}~}~}~~}}}|}}}}}~~}}}~}}}}}~~}~~}~}}}}}~~~~}~~~}}~~~}~~~~~~~}~~}~~}~~~~~~}~~~}~~}~~}~}}~~}|~}}~~}~~~~~}}~}}~}}|~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}}}}~~}~~~~~|~~~~}}~~~~~}}}}}}~}~~~~~~~}~}~~~~~}~~~~~~~~~~}~}}~~~}~~~~}~~~}|}}}~}~~}}}~}~~~~|~}}~}}||~}~~}~}~~}~~~~~~}~}~}}}}}}~}~~~~}}~~~~}~~~~~}~}}}}}|}|}~~}}~~~~}~|}~|~~~~}~|}~}}}}~~~}~~~}}}|}}}~~~~~}~~~}}}~|~}}~~~~}}~~}~|}}~~}}~~~}~|~}~}~~~~}~}~}}}}~~{}~~~~~~}~|~~}}~~}}}~~~}}~~~}}~~~}~~~~~~}~~}~}}}}~~~~~~~~~}~}~~~~~~|~~}~~~~~~~~}}~~}~~}}~~~~}}|}}}~}~|~~}~}}}}}~|~~~}~~~}~~~~~}~~}~~~}~~}}~~~~~~}}~~~}~~~}~~~~~~}~~}~~}~~~~~~~}|}~~}~~~~~~~~}~}}~}~}~~}~}}}~~~}~}~}}}~~}}||}~~~~}}|}}~~~~~~~~~~~}}}}}~~~~~~~~}}}~~}~~}~~~~~}}}}}~~}}}}~~~~~~}~}|~}~~}~~}~}}}~}}~}}~}~}}}}|~~~~~~}}|}}}}}~~|~~}}~}~}~~}~~}~}~~~}}}|~~~~~~~}}}~}|}}~~}~~~}}}}~~}}~~~~~~~}~}~}~}~|~~}}~}}~}~~~~~~~}|||~~~~~~~}}}~}}~}}~~~}~~}~|~~|}}~~}~~~~}}~~~~~~}}~}~}~~~~~~~~~~}}}}}~~}~~~~~~}}}~}~}}}~~~~~~}~}~}~}~~}}~~~~~~~~}~~~~~~}~~~}}~}|~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~}~~~~~~}}~~~~~~~|~~}|~~}}~}~~~~}~~~|~}~~~~~~~~}~~~~}}~}}~~~}}~}}~}~}}}~}~}}~}}}}}}}~~~}~}}}}~}|~~~~}~~~}~~|}|}}~}}~~~}}~|~}}~~~}~~~~~}}|}}}|~~~~}}|}}}}}}}~}~~~}~|}|}|}}~}}}}}}}~|~}~~~}}~~}~}|}}}~~}~~~~~~~}|}}}}~~~~~~~}|~}}}~}~}}}~~}~}~}}}}}~~}~~~}~}~~}~}~~}~~~~~}~~}~~}~~}~}}}~}}}~}~}~~~~~}~}~}}}}~~~}~~~~}~}}}}}}~~~~~~}~~}~~~~}~~~~~~~~|~}~}~~~~~~~~}}~}}}}~~}~~~||}~}}~}}}~~~~~}}}~~}~~}}}}~~~~~}~~~}}~~~~}}~~|}}~~~~~}}~}~~~}~}~~}~~|}~}}}~~~~~~}~}}}|}}}~~~~~~~}~~}~}}~~~}~~}|~}}}|}|~~}~~~~~~}||}}~~~|}~}|}}}~~}~}~}~}~}~}}}}}|~~}~}~~~}|}|}}}}|~}~~~~}}}}}}}}~}~~~~~~|~|}}}|~}~~}~~~~}|}{}}~}~~~~~~}}}}}}}}}}~~~~}}~}|}|}}}~}}~~~~{~}}}}~~}~}~|}~}~~}}{}~~~~~}}~~~}||}~}~~~~}~}}}~}}|}}~}~~|~~~}~}}}}}|~~~~~~~~|}|}}}}~~~~}~~~~}~~}~~~~}}~~~~}{~~}}}}}}}~}~~~|}}}~}~~~~~~}}~~}}|~~}}~~~}~|~~}}}}~}~}~~}}}~}}~}}}~}~}~}}}|~}}}}~~}~|~}}||}}}}}}}}~}~}~~~~~}~~~}~~~~~}~~~~~~~~}~}~~|~~~~~}}~~~|~~~}~~}~~~|~}~~~~~}~}}~~}~|}~}}}~~}}~}}~}~}~~|~}~}~}}|~}~~~~}~}}}|}~}}}~~~~}~~~~~~~}~}~}~}|~}~}|}~~|}~~~~}}}}~|}}}~~~~}~}~}|}||}}}~~~~~~~~}|~}}}~~}~}~~~|}}~}}~~~~~~}}}~}}}~|}~~~}}}}~}}}}~}}}}~~}}}}}~}~~~~}~}||}~}}}|}~~~}}}}}}}}}}}~~~}~~}~~}~~~~~~~~~}}}}~}~~}}}}}}|~|}}|~}~~~}~|}}~~}|}}~~~}|}~~~}}}~~}}}~}~|~}}}}}~~}~}}}|}~~}}~~~~~|~}~}~}}~~~~~}}}}~}}}~~~~~~}|~}~}|}}~}~}}~~}}}}~}}~}~}~~~~~~~~~~}~}~~~~~~~~~}~~~~}~}}~}~~~~}}~}~~~~~~~~}}}}}}~~~~~}~}~}~}}~}~~~~}}}}~|}}~}~}}}}}|}~}~}~~~~}~~~}}}}~~}~~~~}}}}}~}}}}~~~~|}~}}}}}~~}}}~~}}}~~}}||}}~~~}~}}~}~~}~~~}~~~~}}|}}}}~~}~}~~}~}~~}~~~~}~~~}}}}}{|~}~~~~}~~}}~}~~}|~}}~~}}~~~~}~~~~~}~}|}~}~~~|~~~}}}}|}}}~}~~~~~~~}~}~~}~}~}}~~}~}}}~~}~~}|}}}}~}~~~~~~~~~}~~~}~~~}~~}}|}~}}}}}~~~~~~}~}}|}}}~}~~}~}}~~~~}~~}}}}~~~~}}~}~}}|~}~~~}~}|}}}~}}}}~|~}~|}}~|}}}}~~}}}~}~~~~~~~~~}~~~~}~~~}}~~~~}~~~~~}|}~~~~~~~}~~~~}}}~}~~}~}}}}~~~~}}}~}~~~~~}~}}}~~~}~~~~~~~~~|}}~}~~~~~~~~}}~}}~~~~~~~}}~~}}{~}~~~~~~}~~}~}}}}~~~~}~}|}}}~~}~~~~~}}}}}~}|}~~~~~~}}}~~~}~~~}}~}~~~}}}}}~~~~~}~}|}}~}}}}~~}~~~}~}~}~|}~}}~~|~~~~~}~}~~~}~}}}~}}~~}~~|}~~}~|~~}~}~~}~~}~~}~~~~~~~}~}}}}~~~~~}}~|~}~}~~~~~}}}~}}}}}}~}~~~}~~}}}~}~}~~~~~}~}~}~~~}~~}}}~}~~}~~~~~}}~}}~}}}~~~~}~}~}}~~}~~~}}}}~~~}~~~}~}~}~}~}~~~~~~~~~~~}~}~}~~~~~~}~~~~~}~~~~}~~~~~}~~}~~}~~~~~~~~~}~~}~~}~|~~~~~~}}~}}~~~~~~}}}}~~}~}~~~}}~}}}~}}}~~~~}}~~}}}~}~~~~~~|~}~}~|}}~~~~~}~|}}}}}~~~}~~~~~}}}}|}}}~}~~~~~}|}~}~~}~~~~~}}~}~}}}}~}~}~~~|}|}~}}~~~}~}~~~}}}}~}}~}~~~~}}}|}}}~~~~}}}~~}}~}}}~~}~}}}~|}~|}}~~}~~}~}}}}}}}}}~~~~~~|}~~}|}~~}~~~}}}}|}|}~~~}~~~|~}~}}|}}~}~}~~}}}}|}~}}}}~~}~}~~|}||}~~~~}~~|}}}~}}~}~~~~}~~}}}~}~~~}~~~~}|~}~~}}~}~}~~~~~~~~|{~~~~}~~~}}|}~|}}~}~~}}~~~}}}}}}}~}~|}~}~|~}~|}}~~|~~~}~}}~~~~}~~~~~}~~}~~}~~~~~}~~~}~}~~~}}~}|~}}~~}~~~~~~~~~}}|~|~~~}}}}~|}~~~~~~}~}}|}~}}}~}~~~~~~}}~}~}}~~~}~~}~~~|}}~}}~~~~}}~~}}}~~~}}~~~~}|~}}~|}~~~~~}}~}~|~}~~~~}}}}|~}}~~~~~~}}}}}}}|~}}~~~}~}~~}~}~~}}||}}}~~~~~~~}}}}}}}}~~~~~}~}}}}}|}~}~~}~~|~~}}~~|}~~~}~}}|}~}~}~~~~~~~}~~~~~|~}}}~~~~~}~~~~}}}|~~~~~~}}{|~~}}~~~|~~~~~}}}|}~}~~~}~~~~}}}|~}~~}~}}}}}|}}~~~~~~}~~~}}}~~~~~~~}~}~}}}~~~~~}}~}}~~~~~~~~}}}~~|~}~~~~}}}}~}}|}}}~~~}~~~~~}}~~~~}~~~~~}~~~~}}~~~}~~}~~~}~}~~~}~~~~}}~~}~~~}}~~~~~~}}~~~}~~~~}~~~~}}}}}~~~~~~~}~}~}}~~~~~~~~~~~}}|}~~~}}~}|~}}}}}~~~~~~~}}~~~~~~~}~~}~~}}~~~~~~~~~}~~~}}~|}~~~~~~}~~}}||}~}}}~~~}}}~}~}}|}}~~}~|}~~~~}}~}}~}~~~|~~~}~~}}~}~~~}}~}}}}~~}~}~~~}|~}}}}}}}~~}}}~}}}~|~~~~~~}}~~|~~}~}~}~~~}}}|~~~|~}}~~~}}}~~}~~}~~}}~~}~~}~~}}}~}}}}~~}}}|~~}~~~~~~}~}~}}}}}}~}}~~~~}}}~~}}}~~~}}~}}~}~}}~~~}}~~~~~~~~~~~|~}~~~}}~~~~~~}~|~}}}}~~}}~~~~~~~}|~|~~}}~~}~}~~}~~~~~~~|}~}~~}~~~}}~}~~~}}}}~~~~}~~~}~}}}~|~~~}~}~~~~~}~~~~}}~~~~~~~~}~~~}~~~~~~~~~~}}}~}}~}}}~~~~~}}}}~|}}~}~~~~~~}}~}~~~~}}~}~~~}|~}|~}}~~}}~}}~||}~~~}~~~~||~~}}|~~~~}~~}~|}}}~~~~~~}~}}|~~~|~~}~}~~}~}|~}}}}~~~~}}}}~|}}}}~}~~~}~}}}~~~~~~}~~}}~~}}}}~}~}~}~~}|~|}}|~}}}~~~|}}}}~}|~}}~~~}}}}~~}~}}~~~~}}}}}~~}~~~~~~}~~}}}}}}~~~~}}}}~}~}}~~~~}~}}}}}~~~~~~}}~}~}~~}~~}~~~}}~}}~~~}~}~}}}}|~}}}}~~~~|}|~}}~}~~~~~}}|}}~|}}~~~}~~~}~~}~~~~}~~~}~~}~~~~~~~~~~~~}~}~~}}~}~~~}~~~}~|}|}}}}~~~}~~~~~}~~~~~~~~}~~}}~}}~}}~~~}}|}~}}}~~~~~~}~}~}}|}}}~~}}}}~}}~}~~~}~}~~~}}~}}}~}~~~~}~~}~|}|~}~~~~~}}}~}|}~~}~~~}}~}}}}~}~~~~~~~~}}}}}}}~~~}~}}}}}}~~}}~}~~|}}}~~}}}~~}~~~}~}}}}}~}}~~~~~}~}}}}~~~}~~~}|}||}~}}~}~}}}}~~}}|}~~~}~~~~}~~|}~}~~}~}}~}}}~}~~}~~~~|~~~~}}~}}~~~~}|~}}}~~~~~}~|}~}~}~|~}}}}|~~~~}~|}}~}}}~}~~}~~~~~}~~~~~~~}~}~}~|}}}}}}~}~~}}|}|}}}~}~~~}}}}}}~}~~}}~~~~}~~~~~~~~~~}}~}~}~~~~}~}~~~~}~~~~~}}~~~~~~}~~}~~}~~~~~~~~}}}}~}}~~~~~~~~}}~~}}~}~~~}~~}}}|}~~~~~~~~~~}}~~~}~}~~~~~~}}}~~~~~~}}~}~~}~~~~~~~~}|~~||}~~~~~}}}}~}}~~}~~~|}~~}}}}~}~~~~}}}|~~}~~}~}~~}}}~~}~~~~~~~}}|}~~~~~~~~~}}~~}~}~}~~~~}}|}}}}}|~}~}~~~|~~}~}}~~~}~~~|}~}}}}||~}}~~~~}~}|~}~|~~~~~~~|}~}}~}}~~~~~}~}}~~~}~~}~~}}~}}}}~}~~~~}~}}}}||~}~~~}}~~~~~~}}}}}~~~~~~~}}~~~}~|~~~~~~~}|~~}{~}~}~~~}~~}~|~|~}}~~~~}}}}~}}~}~~}~~~~~}~~~}}}|}~}~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}|~~}}}~~~~}~}~}~}}~~~~~}~}~|~}}~~~~~~~~~}~~|}}~~~}~~}|}}}~~~~~|}~~}}~}~~~}~~~|}~~}}~|~~}~}}~~}}|~~}~}}}~~}|}}~}~}~~~~~||~~~~}}~~~~~~~~}}}}}}}}}~~~~}}~~}}}|}}~~~}~~~}}~}~}}}~~~~}~}|~~|~~~~~~}~}}}}~}~|~~~}}}~~}}~|~~~}~~~|~}}}~|~}}~}}}}|}|~~}~~}}}~}}}~}}}~~~~~}~}}~~}}|~~~}}}~}}~}}}}||~~}~}~}|}}~~}}~}~~~~~}~}|}}|}~~}~~}~~~|}~}~}~~~~~~~~~~~~~}~}}~}~~~}~~~}~~~~~~~~~|~}}}}}}}~~~~}~~}~}~~}}}~~}~~}}}}}~~|~~~~~~~~|~|}}~~~~~~~~~}~~}~~~~~~~|~~~}}~}}~}}~}~}}~~~~~}}~~}}~}}~~~~~~~~|}}~~|~~~~}~~~}}}}}}~~~~}~~~~~}}}}|~~~~}}}~}~}~}}|}~~~~~}}}}~~~}~~~~~~~~~~}~|}|}}}}~~~}}~}~}}}|}~~}~~}}~}~~}||~~~~~~~}|||}}~~|~~~}~~}~~}~|}~}|~~}~}~~~}}}}}}~}~~~}~~~|}}}}|~~~~}~~}~}}~}~~}~~}~}}}~}|}}~}}}~~~~}~~~}}~}}}}}}~~~}~~|}|}}}}}~}~~~}~|}}}|~}}}~~}~~~~~}~~}}}|}~~~~~|~}}}|}|}~}~}~~}~}}}}||}}}~}~}|}}}}~}~~}~~}~~~|~~}~}~~~~~~}}}}}}}}~~~}~~}~~}}~}}}~~~}}}|~}}~}~}~}~}}}}}}|}}~~~~}}}}|}|}}~}}~}}~~~}~~}~|~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}}~~|~}}~~}~}~}}}}~~~~}~~~~}~~}~}~~~~~~~~~}~}~}}~~~~}~||}|}~}~~~~~}}~~}~~~}~~~}~}~}|}}}}~}~~~~~}}}~~}}~~~~}~~}}}}|~}~~~}}~}~~}}~~~~}~}~~~}~}~}}}}}~~~~~}~~}~~}}}~}~~~}}~}}|}~~}~~|~}~~}{}}~~}|~}~~~~~||}}}}~}~}~}~~~}}~~}}}}~}~~~~}|}}}}~~~}~~~~}}~}|}|}}~~~~~~|~|~}}{}}~}}}}|~}~}}~}~~~}~~||}}}}~}~}}~~}~}~}~~{}}~~~}|~}}}}}}|~}~~~~}~}}}~|}~}~}~~}}}}}}}}~}~}~~}~}~}~}~~~~~~~}}~~}}}}~~~}~~~|~~|}|}~~}}}~~}|~|~~}}}~}}|~~~~}~~}}~~~~~~~|~~}~~}~~~~~~~~~}~~~~~}}|}~~~~~~}}~~~~}~~}~}}}~}}~~~~}~}}}~}~}~~~~~}}}}~}~~}~}~~~|}~}}~}}~~~~}~~~}|}~~~~~}~~~}}~~~}}}~~}~~}~~~}}}}}~}~~~~~}|~}}}|~|}~~~~~~~}}}|~}}}~}}}~~}}~~~}~}~~~~~~~~~}~|}~~|~~}}~~~}~|~}}}~~~~~}}~~}|}}~}~}}~~|}}}}}}~~}|}~~~~~}~}|}}~~~}}~~~}}~}|}}|}~}~~}~~|}~|}~}}}~~~~~~~}}~}|}}}}~~}~}~}}}~}~~}~}}}~~}~|~|}~~~}}~}~}~~~|}~}}}}}}~~~~~~~}~~}}}~}~}~~}}~}~~}~~~~~}}}~~~~~~~~~}}}~}~}}}}}}~~~~~~}|~~~~~}~|}}}}~}|}~}~}~~}}}}}}}~~~~~~~~~~}~~~~~~|~~}}}~~~}~~~~}}}~}~~}~~}}~~|}}~~~~~}}}~}}~~~~~~~}}~|}~}}}~}~~}}}}}~~~}~~~}}}}~~}~~~~~}}~}}}|}}|}~~~~~}}|}}}~}}~}~}~~~}}~~||}}~}}~~}}~~}~}}}}}~~~~~~}~~~~}}}}}~~}~~}}~~}~}~}|}}~}}}}~|}|}}}}~}}~~}}}~~~}~~~~~}}~}}}|~~~}}}|~}~~}~}~}~}~}~}~~~~~~}~}}}~~}~}|~}}~~}}}|}~~}~~~}|}}|}~}}}}~}~}~}~~~~||~~~~}~}~~}|~}}~~~~}}|~}}~}~}~~~~~|}}}}}}}~~~~|}~~}}}~~~~~~|~}}}}~}~~~~~}~~}~~|}~~~}}|~~}}~~~~~~~~}~~}}~|}}}~}~}}|}}}}}}|}~}~~~}~~}~~}~~~~~}}}~~~}}}|}}~~~}}}~~~~~~~~~}~}}~}~|}~}~}}~}~}~~~}~}}~}~}~~~~~~}~}}~~~~~~~~}~~}~}}~~~~~~}}}~}}~~~~}~}~}~}~|}~~~~}~~~}|~|}}}}~}~}}~~~}}~~}|~}~~~~~~}~}}~~~~~~~~~}}~~~~}~~}~~~~~}~}}}}}}~~~~~}}}~|}}~}~~}|}}}}}~}}}}~~~}~|~~~~}~}~~~~~}~}~}}~}~~~}~~~}~}}~}~}~~~~~}}~}~~}~~~~~}~~}}}}}}}}~}~~}~}}~~}~~~~}~~~~~|~}}}}~~}~}}}}}}}}~}}~~~}~~~}}~~~~~~~}}~~~}|~~~~~}~~}~|~~~~~~}}}}~}}~~~~~~}~|~}}|}~~~}~~}}}~~}|~}}~~~~~}~}}~~~}~~~~~}~~~~~~~~~~~~~~}}~~~}~~~~}}}~~~~~~|~~}~}~~}}~~~}}}~~}~}~}}}~~~|}~~~}}~}~|~}}~~}~}~}|~~~~}~~~~}}~}}~}~}~~}}}}}~}}}~~}}}~}}}}~~~~~~~}}}~~}~}~~~~~~~~}~}|}|~~~}~~}~~~~~~~|~~~~~~~~~~}}~}~~}~~}~~}~}}~}~~~~~~~~}}}|}}~~}~}~~~}}}}}|}}}~~~~}~}~~|}~~~~}}~}~~}}}~~~}~~}}||~~~}~~}}~~}}}}~~~~~~~~~}~~|~~}}~~~~~~~}~}~}}}~}~~~~~|~||}}}~~~~}~}~}~}}~~~~~~~~}|}}~~~~~~~~~~~~}}|~~~}~~}}~~}}}~~}~~~}~}}~}}~~~}~}~~~}|}~}~}}}~~~~~~}}~~}~}~~~~}~~~~}~}~~~~}~}~~~~~}}}}}~~}~~~~}~|~~~~~~}~}~~||}~|}~~~~~~~}~}}~}}~~}~}~~}~~}~}~~~~}~~~}}}}~}~~~~}~~~}~}|}~~~}~}~~}}}~~~}}}}~~~}~~~~~}}}~|~~~~~~~~~}}}||}}|~~~~}~~}|}|}~}~~~~~}}~|}|}}~~~~~~~|}}}~|}~}}~}~~}}}}}}}~}~}|~}~|~~}||~}~~}~~~}~~}~~}}~}~~}~}~}}}}}}~~}~}}~}}}}~~}|~~~~~~}}}~}}}~}~~}~~}}~~~~~}|}}~~}}~}|}~}~~~~~~~~}}|}}~~}~~~|~~~~}~~~~~~~~}~~}}~~~~~~~}|}~~}~~}~~~~~}~}}~}~~~~}}}~~}}~}~}}|}}}}~~~}}~~}}~~~}~~}}~~~~~}~~~}~~~}~}~~~}~~~~}~~~~|}}~~~~~~~~~~~}~~~~}}~~}~}}~}}~~~~}~~~}~~|}|~~~~~}}~~}~}~~}~~}~~}~}~~~~~~~}~~}}~}~~~~}}~~|}~}}~~~~~~}~~}}}~~~}|~~}~}}}}|}~~~~~}}}~|~}}~~~~~~~~}}}~}}~~}~~}~~~}}}|}}~}~~~~~}~~}}~~~~~~}~~~~}~}}~~~~}~~~}}}}~~~~~~~~~~}}~~}~~~~~~}}~~|}}|~~}}~~~|}}}}}}~~~~~~~}~~~}}}~~~~~~~||}~}~}~}~}~~}~}~}}~}}~~~~~~~}~~~|}~~~}~}~~~~}~}~}~}~}~~~~~}}~}~~~~~~}}}}}~}}~~}}}~}~}}~~}~~~~}}}}|}}~}~}}~~~}|~}}}~~~}~~~}~~~~}~~}}}~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~}}}~}|~~~~~}}}~}}}~~}}~~~}~}}~~~~~~~~}}}}}}}~~~~~~~~}}}}~~}~}}~~}}}}~}}~~~~~~}|}}}}}}~~}~~~~~~}}}}~}}}}}~~~~~}}||}}}~~~}~~~}}}}~}~}~~~~~~~}}}~}}|}~~~~~~}}}}|~~~}~~~~~~~~}}~}~~~~~~}}~}}}~}}}~~~}}~}}}}}~~~}~~~~}}~|}~}}}~~~}~}}}}}}}~}}}~~~}~~}~}}}}|~~}~~~}~}~~}}}~~}~}~~~}~~}~~~}|~}~}~~~~|~|}~}|~~~|}~}~}}}}}}}}}~~~~}}}}}}}~~}}~}~~~}}}~~~}~}~~~~~~~~}}~~~~~~~~~~~}}}}}~~~}}}~~~~}}}}}~}~~~~~~~}}}}~}}}}~}~}~}}~}}|}}~~~}~~}~~~}}~}}~~}~}~~}}~~~~~~~~~~~~~~}}}~~~~}}}~~~~|~~}~~~}}~}}~|}~~~~}~~~~}}|~}~~~~~~}~}}}}~~~~~~~~}}}~~}~~}~}}~~~~|}}~}~~~~~}}~}}}}}~~}~~~~~}~~}~}}}}~~}}~}}}}}~}}~}~~~~~}}|}}}}}|~}}~~}~}}~~~~}~~~~~~~~}}}|}}~}~~}~}}~}~}}}|~~~~~~}}}}~}}~~}~}~~}}}}}~|}}~}~~}~}~}}}}~~~}~}~~~~|}|}}~~~~~~~}~~}}}}~~~~~}}}}~~}~}~~~~~}~|}~~~~~~~~~~~~~~}}~~}~~~~~~~}|}}~||~~~}}~}~|~}}~~~~~~~~}}~~~}~~~~~~|}~}~}~~~~}~~~~}}~~~~~~~}~~}~~~~~~~}~~~}}|~}}}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}|||~~~}}~}~~~}~~~~~~}~}~~}}~~~~~}~~}~}~}}~~~~~}}~~~}~}~~~~~}~~}~~}~}}~~~~~}}~~~|}}~~~~~~}}~~~||}}~~}|}~~}~}~}~~~}~~~}~}}}~}~}~}~}~~~~}|}~}~}~}|~~~~~~}}}}}}|~~~~~}}}}}~~~~~~~~~~}~}|~}}~~~~~}~}~~|}}~}}~~~~~}~}}~~}~}~~}~}~}}~|}~}~~~~}}~~}}~}}}~~~~~}~~}}}}}}~~~~~~~~}~}}~}}~~~~~|||}}}}|}}~~~~}}}~~~}~~}~~}~~~}|}~~~~~}~~~~~}}~}~~~}~~~~~|~|}~}}~~~}~}}~}}~~~~}~}~~~||~~~~~~~}}~}|}}||~~}}}~~}}~}}~|~}~~}~}~}}}~}~~~~}~}}~}~~~~~}~~~~~~~~}~~~~~~}~}}~}~~~~~~~~~~~}~~}~}~~~}~~~}~~~}~~~~}}|}}{~}~~~~~~}}}}}~~}~}}}~}}~|}}~~~}~~~~~}}}}~~~~~|}}|}~}}}}|~~}~}}~~~~}}~~}~}}~~}}}~|}}}}~~~~}~|}}}}~~~~~~}~}}}~}}|~~}~~~~}}{}~~}}~~~}~}~}}}~}~~}}~~~}}}}}}}~}~~~}}}}~~}}~}}}}}}}~}~~}~~}~~~}}}~}}|~~}}~}}~}}}||}~}~~~~~|}}}~~~~~~~}|}}}~~}}~}~}}}~}}}}~~~~~~~}}~}||~~}~~}}}~}}~|}}}~~~}~~~~}}~~~~~~~~}~}~}~}~~}~~~~}}~}|}}}~~~~}}}~}~~}}~}~~~~~~~}|}~|}}~~~~}}}~}}}}}~~}~}~~~~}~}~}}~}~}~~~~}}~~~~~}}~}~}~~}|~~~~~}~}}~}~~~}~~~~}~~~|}~~}~~}~~~~~}~}}}}~}}}~~~~}}~}|~~~~}~~~~~~}}}}~~~~~}}~~~~}}}}~~}~~~}|}}|~}}~}~~~~~}}}}|~}|~}~~}}}~~}}}}|}}}|}}~~}~~}}~}}}}~~~~}~~~}}}~~|}}~~~~~}|}~~~}|~~~~~|}}}|}}}~~~~}~~~}}}}|}}~~}~~~~}}}~}|~}~~~~~~}}~}|}}}|~}~~~}~}~~}{||}~~}|~~~~}}}}|}}|~~~}~~~|}~}}}|~~~}}~~}}|}~~}}}}~~~~}~~}}|}}}}~~}}}}~~~~}~~}~|}}~~}}}~}~|}}}}~~~~~~~}~}~~}}}}~}}}}}~~}}}}~~|~}}|}}}~}}~~~~~}|}|}~~~~~|}~}|}~}}}~}}~}}~~}~~~~}}~}~~~~|~~~|~}~~~~~}~~~}~~~}~~~}~}}}~~~~~}~~}~}~~}~~~~}~~~}}}~}~~~}}}}~~~~~}~}~~~}~~~~}~~~}~~~~~}~}~~~}}}~}~~}}}~~}~~~~}}~~}}~}|}}}}~~~~~~~}|}}~}}~~}~}~~}||}|}|~~}}}}}}}}||}}}~}~~}}}}}}}~}~}}}}}}}}|}}~~}}}}~}}~~|}~~~~~~~|}~}}|}~}~~}}}}~}~}~~~~~}~}}}}}}}}~~~~~}}~~}}}|~}}~~~~~~~~}~~~}~~~}~~}}}|~~}~}~~}|~~}~}}~}~~}}~~~~}~~}}~~~}~|}}}}}~}~|}~~~~~|}~|~}~~}~~}}~~}|}}~}~}~~~}~~}~}~}~~~~}}}}}}}~~~}~~~}}}~~}|}|~~}~~~}}}}}}}~}~~}~~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~}}~}~~}|}}~~~}~~}~}~}~~~~~~~}~~~~}~}}~~~}}}}}}}|~}}~}~~~~~}}}~|}~~~~~~~~~}}~}~~~~~~~~{}}~}~~~~~}~}~}~~}}}~~~~~}}}}}}~~~~~}~~~}}}}}}~~}}~}~~}}~~~~~~~~~}|}}~~}~~~}~~}~~}}}|}}~~~~~}|}~~}~}~}}~}~~~}}}}}}~}}}~~~~}~}}}}}~}}~~~~~~}~}}}{~}~~}~~~}~}}~~}}}~~}}~~~~~~}~}}~}}~}~|}}}~}}~~~~~}~}}}}}}}}}~~}~}}|}}~~~~}~~~}}~~~~}~}~~~~}~~}~}~~~~~}~}~}~|}~~}}}}~}~~~}~}}}~~~}}}~~~}~}~~}}}~}}}~~}~}}}}~}}}}~}~~~~~}~~~~|}~~~~~~~~~}~}~~~~}~|}~~~~~~~~~}}~~~}~~~}~~~}~~~}~}~~~~~~~~~~~}}~~}~}}}}}}}~~~~}~~}}}}}~}~}}}}~~~~~}~~}~~|}~}~~~~~~}~~}~{~}|~~~~~|}}~}~}}~}~~~~}~}~}}}}}~~}}~~|}~~}}}~}}}}~~~}~}}}~~~}}~~~}}~|}}~~~}~~~}}~|}}}~~}~~~}}~~}}}~~}~~~}~~~~|}}|~~}}~}~~~~~~}}~}}}|}}}~~~~}}}}}}}~~}~~~~}~~~}}}}}~}~~}~~}~~~}|}}~}}~}~~}~~}~~~~~~~~}~~}|}~|~|~~~~}~~~}}}~~~}}~~}~~~~~~~}~~~~}~~}}}}~~~~~~}~~~}~}~}~}~~}~}}~}~}}~|~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}~}~~~}~~~}~~~~}}~~~}}}~}}~~}}~}~~|}~~~~~~~~}}~~}|}~~}~|~~~}~~~~~}}~{}}~~~~~~~~}~}}~}~~~~}~~}~~}~~~}~}}~}}}~}}~~~~~}}~}}~~}}}~}~}~~}~}}}}~~}}~}}~~}~}~}}}~~~~~}}~}}~~}}~~}~~~~~~|}~}}}}~~~}~~~~}~}}|~~~~}~}~~}}|}~~~~~~~~~}~~}~}}~~~~~~}||~~}}|}~~~|~~~~}~}~}~|~~~}}~~~}}}}~|}~}}~~~~~~~}~~}~}}}~~}}~~}}~~~}~~~~}~~}}}}~}~~~~~}~}~~~~~~~}~~~}}~~~~~~~}}~~~}}}}~~}~~}~~}}~}}~~~~~~~}~~~~}~~~~~~~|~~}}}}~}}~~~~}}~}}}}}~~}~~}}~}|}}}~~~}~}~~}}}~~~~}~~}}}}}~~~~~}}~}~~~~~~~}}}~~~}~~~}}~}~}~}~}}~~~~~~~}~~~}~}~~~~~~}~~}~~}}|~}~~~~~~|}|}~}~~~~~~~~~}~~}|~~}~~~~}}~~}}}}}~~}~~~}}|}}}}|~}|~~}~~|~|~}}}}~~~~~}~~}~|}}}~~}~}~|}|}}~|}~~~~~~}{}}~~}}}~}~~~}}~~}~~~~}~~|}}~}~}~}~~}{}||~~~~~~}~}}}~}~}~||~~~~~~}}}~~|~}|~}}}}}~~}}}}~~}~~~}}~}~}~}~~~~~~|||~~}}~~~~~}~~}}~|~|}~~~~}~}}}}}}}}}~~~~~~}}}}|~|~~~~~~~}}~~~}}}}~~~~}}~}}~|~~~~~}~~~}~||~~~~~~~}}}}~}~}~}~|~}~}}~|}}~~~}}~~~|}~}~~}~~~~~}~~~~}}}~~~~~~~}~~}|}}~}~~~}}}}}}||~~~~~~~~}}~}|~~}~}~~}}}~}~~}}}}}}~~}}~}~||~}}~~}~}}~~||}}~~}}~~}~~}~~~}}}}}}}~}}}}}|}~~~}~~~}}~}}}~~}~|~}}}}~}}}}}~~}}~~}|~}}~}}~}~~~~}~}}}|}~||}}}~}~~~||}}}~~~~~~}~}}|~}}~}}~~}~}~~}~}}}{}}}}~}~}~~}}}}~|~|}}~~~~~~||~}|}}}}~~}}}~}|~}}~}}~}}}}~~}~~|}}}~}~~}}}~}}}}}}}}}}~~~~~}}}}}}~~~~~~~~}~}}}}~}~~~~|~~}}|~~~}~~~~~}~}}}}~}}}~~}}}~|}~}}}~~}}}~~}~}}}}|}}}~~~~~}}~~}}|~}~}}~~~}}}~~}~}}~~~~~}~}}}|}|~}}}~~}|||}}}|}~~}}~~~~}}~~}~}}}~~~~~~~~}~}}~~~~}~~~}~}}~~}~~}}~}}||~}}~~}~~~~~~~~~~~~}~}}|~~|}}}}}~}~|}|}~~~~}~~}~}~~|}}}}~~~}~}~~}|~}~~~~~|~}}~}}~}}~~~~}~}~~}}}~~~}~|~}}~}}}}}~}~}}~~}|}|~~~~}~}~~}~}}}}}~}}}~}~~~~}~~~}}}}~~~}~~~}~||~~}~~~~~}|}|}~~|~~~}}~~}}~~}|}|~~~|~~~}}}}}}}}~~~}~~||}}}}}|~}~}~}}~|}}}|}~~~}~~}~~~}~~}}~~}~~~~}}}}||}}~~~~~~~~}~}~}~}~}}~~~~}~}|}~}}~~~}~}}~~~}}}}}~~~~~}~}}}~~}~~}~}~~~~}}~}}~~~~~~}}~~~~|~}~}}~~}~}}}~}~~}}}}}}}}}}}~~}}|~}~}}~~~~~~}|~|}|}}~~~~}~~~~}|~}}~~~~~~}}~}~~~}}}~~~~~}~}}}}~}~}~}~|~}~}~~~}}}~~|}~~~}~}~}~~~~}~~}}}~~~~~~~}~}~|}}~~~}~}~}~~}~}~~}~~~}}|~}~~}}~}~}}~~~|}}}}}}}~~~~~~}|}}}~|}~}~~}|~}}~}}~~}~}~}~~~~}}}|~}|}}~}}~~~}|}}}~~}}}}~}|~}|~}~}}~}~~~~}~}}}}}~}}~~}}}~|}|}~}~}~~~~}|~|}}}}}}}~~}~}}~~}}}~~~~~}~}}}}~}}|}~~}~}~~}}}~}~}|~}~}}~~~~~~}}}~}}~~~~~}}|}}}}~}~~~}}~~~}}}}~~}}~}~~~~~}}}~}}~~}}~~~~~}~~~|}~}~~}}}~|~}}~}~~~~~}~~}}~}~}}}~~~}~~}|}}~~}~~~~~~}|}}}}}~~}}{~~}~}}~~}|~~~}}~~}}|}}}}}}~~~}~~~}}}}}~~~~~}~~~}}~~}}~~~~~~~}~~~|~~~~}~~}~|~~~~~}}}}}}~}~~~~}}~}}~}~}}~~~}}}}~}~~~~~}~~~~}~}}~~~~}}~~}}~}}~}~~~}~~~~~}}~~~~~~|}~~~}}}~}}~}}~~~}~~~~~|~}}~~~}{}}}~}}~}~~}}}}~~}~~~~~~~~~||}~}|}}~}~}}}}}}||~~~~~}}~|}}}~}|~~}~}}}}~~}~}}~~~~}~~}}~}}~~~~}~~~}{}}}~|}~}}~}~~}}~}}~}|~~}}~~~~~}}~}}}}}}~~~~}~~~~}}~~~}}~~~~~}}}}}}~~~~}|~~}~}}~~~}~}~|~}}}~~}~~}~~~~}}~}}}~|~}~~~}~~}~}~}}}~}~~~}}}}~~}~~~~}}}}~~}~~~~~~~~~}~~~}~}~~~}~~}~}~~}}~}~~~~~~}~~~}~}~~}~~}~~~}~}~~~~}~}~~|~}}~~~~}~~~}}~~}}~~~~~~~~~}|}~}~}~}~}~}~~}}}}}}~~}~}~~~}}}~~}}~~~~~~}}~~}}~~~~}}~}}}~}}}~~}~~~}}}~}~|}}~~~~~~}}~}}~~~}~~}~~}}}}~|}~~~~}~~}}}~~}}~~~~}~~~}}}}}~~}}}~~}~~}~~}~}}~~~}~~~~|}}~}~}}~~}~~~}~~~}}|}|~~~~}}}~|}~}~}~}~~~~~}}~~}}}|}~~}~~}}~~|~}}~~~~~~~}}~}|~~~~~~~}}}}}}~~~~~~}}}}}~~~~~~}}~}~}}}||~}|}~~~~~~}~~}}}~~~}~~}}~|}}~}~~}~~}}~}~}~~~~~~~}~}}}}}~~~~~}~~~}}|~}}~~~~~}}}|}~}}~}}~}~~~}}}~}}~}}~~}}~}}}~}}|~~~~}}~~}~}~~~}}}~}}~}}}~}~~~}}}}|~}~}~}~~~}~}}|}}}~~~~~~|~}~}}~|~~~~}~}}~}|~|~~}~~~}~~}}~~}}~~~~~}~~}}}~~~}}}~~~}}~}}~}|~}}}~~~}~~~}}}~}}~~}~~~}}~}}}||}~}~}~~~~|}|~|}}~~~|}~}}}}}}~}}}~}}}}}~}}}|}}}~~}~~}~~}||}~}}~~~~~}}}{~}~}}~~}}~}}~}}|}|}~~}~~~|}}~}}}}~~~}~~~}~}}~}|}}|~}~~~~}~|}~}}}}~}}}~}}~|}}|}}}}~}~}~}}|}}{}}}}~~~~~~}}}|}}}}~~}~~~}~}}}}}}~}~~~~~~||}}}}~}~~~~~~~~}~~}}~}~~~}~~~~}}}}~~|}}~~~~~~~~}~}~}}}~~~~~~~}}~}}}}{}}~~~~~~~|}}}~}}~~|}|}~}}|}~}}|~}~}~}~}}|~}}}~}~~~~~}}}~}}}}~}}}}~~~}~~~~~~}~~~~}}~~~~~~}}}}}}~~~~~~~~}~~~~}}~~~}~~~~}}~~~~~}~|~|~~~}}}}~~}~~}}~~~~~~}}~}~}~~~}~~}~~|}||~~~~~~~~}}~}}}}}~}~}~}}}}}|}|}}~~~~~}~}|}}}~|}~~~~}~}}}|}~}}}}~}~}~||~}}}~}}~~|~~~}~}|}|~}~~~}~~~}~}}{}}}~~}~~}}}}}}}~}~~}~}|}}}|}}~~~~}~~}||}~}}~~}}~~~}}}}}~}}}~}}}~~}}~~~~}}~~~~~~~}}|}}~~}~~~~}~~|}~}}}|~|~~}}~}|}}}}}~~~~~~~~|}}}}|||~~~~}}~}}}~~}}}~~~~~~~}~~}}}}~~~}~~}}}~}}}~~~}}~}}~}~}}}}}~~~}}}}~}~}~}}}~~|~}|}}~}}}}~~}}~~}}~~||~~~}~~~}}}}}}~~~~~~~~~}|~~}}~~~}~~}~}}~~~~~~~~~}}}|~}~}}}~}~~~|}}|~|}}~~~}~~~}~~}~~}~}}}~~}~}}|{}~~~}}~~}}~}~~~}}~}{|}}}||~~~|~}}}~}|}}}}~}}~~}}}}}}}}~}~~}~}~}~}}}}~~~}}~~~~||~}|}}}~~}}~}~}}}}}|}}|~}}~~~{}}}}||~~~~~}}~|}}|}}~}}~~~~}~~}|}}}}}~}~~~~~}~}~}~~~}~}~}|~~~}~}}}}}}~~~}~|}~~}}}}|~|}}~~}~~}|~}}}~~}~}~~~~~}}}|}}~}~~}~~~~}}~}}||}~}}~~}~~~~{|}~|}|~}~}~~}|}|}~}}~}~}~}}}|~}}}}|}~~~~}}~|}}}}~~~~}}}}}~~|}~~}~~~~}}~~}~}~~}~~~~}}}}}|}}|}~}~~}}}}|}}|}~}~~|}~}}}}}|~~~~~}~~~}}~~}~~~~~~}~~}~}}~~~~~~}~|}~}~}~}~}}}~~~}}~}~~|~~~~}~~~}~|~}}~}~~~~~~}~}}~~~~~}~~~}}}}|}~~}}~~~~~~~~|}}~~~~}}~~}}}}}~~~}~~}~~~}~}}}~~~~}}~}~}}~||}~~~}~~|}~~}~}}~}~~~~~~}}~~}}|}}~}~~||}~}~~}~}}~~~}}}}}|}}~~}~~~~~}~}|~}}~~~~~}~~}}}}}}}~~}~~}|}~|}}}}~|~~}}~|~}}}}~~~~}~}~~}}}~}}}~}~~~~~~}~}~}~}}}~}~~~}}}}}}~}~~}~~~~}|~~|~}~}~}~~~}}|}}|}|}}~~~~~~|}}}}~}}}~~}}~~~}}}}|}~}~~~~~|}~~}}~~~~~}}}}~~}~~}}~~}~~~|~~}}~~~}~~~~~~}~}~~}~}~|~}~}}}}}}}~}}}~~~~}}|}~~||~}~~~~~~~}~}}~}~~}~}}~~~~}~~}}~~~~~~~~~}~|}~~~~~~~~}}|}}|}~~~~~}}}~~}}~}~~~~~~~}}~|}~|}~~~}~}~}}}}}~~~~~~~}~}}}}~~~~}}~~~~}}}}}|}~}~~}~~~}~~}}~}~}}}~}~~}}~}|||}}~~}}~~~}}}~}}}}~~}~~}}}|}}~}}~~~}~}~~~|}}}}}~~~}}}~|}}}~~}~|}~}}~~~~~}}~}|~~~}}}}||}}}~~~~~}}}}}~~~~}}~~~~}~|}}}~~~~}}~~~}}}}}}|~~}~}}}~||}}|~}~}~~~~}}~}|}|}~~~~}~~}}~|}}}}~~}}}~~}}}}}}}}~}~}~~~}}}}~}}~}~~~~}~~|~~~}~}~~}~~}|~~}}||}~|}~}~~~~~~~~~~~~~~~~~~~~}}}}||}}}}}~}~}~}}}}|~~}~~}~~}}~|~}}}}~~~~~}~}~~}~}}~}~~~}~~~~}~~~~~~}~~~~}}~}~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~|}}~}}}~~~~~~~~}}}~~}~~~~~~~~}}~}~~~~~~|~~~~}}}~~}~~~~~~~}~~~}}~~~}~~}~~}}|}}}|}~}}~~~~}~}~}||}}}}~~~~~}~}~}~}~~}~~~}}}}}}~|~}~~~~~~~}}}~}~|}~~~~~~}~~|}||~}}~~~~~}|}~~~}}~}~~~~}~}}~}}}}~~}~~~~}}~}}~~~}~~~~~~}~}}~~}}}}~~~}~~~|}}~}}~~}}~}~~|}}~|~~~~~~~}}}}}}}~~}~~~}||}~}}}}~}}~~}}||}}~~~~}~}~}}}~|}}}}~~~}~~~~}~~}}}~~~~}~~~~}~~~|~}~~~}~~~~~~~}~}~}~~~~~~~~~|}~}}}~~~~}}|~}}~}}~~~~}~}~~~|}}|}~~}~}~}}~}~}}}}}}~~~}~~}~~~~~~}}~}~~}}~~~~~}}}~~~~~~~}~~}}}}~}~~}~~~~~~}}}}~|~}~}~}|~~}|}~~~}}~~~|}}|}~~~~~~~~|}~~~~}|~}~~}~~~}}}~}~}~~~~~~}}~~}~}}~}~}~~~}}}|~}}~}~~~}}|}~~}~~~~~~}~}}|}|}}~~}}~}~}}}~}}~~~}~~~}}}|~~}}}~}~}}~}}~}~~}}~~~~~~~~~|}~}}}}~~~~}}~~}}|}}~|}~~~~~}~~}~}}}|}~~~}~~~~}}|}||~~~~~~~~~}~~~}}~~}~}~~~}~~}}~~~~~~~~}}}|~}|}~}~~~}}}~}~}}}}}}~~~~}~}~~}}}}~~~~~~}|~|}}}}~~~~~~~}}~~}}~~~}~}~~}~~~~~~}~}~}|~}~~}}~~~}~}~}~~~~~~}}~~~~}~~}}~}~~}~~}~}~}}}}}~~~~}~~}~~}~}~}}}~~~~~}}}}}}~~~~~~~~}~|~}}~~~}~}~|~~}}~}}~}}~}}}}~}}|}}}|~}}~||~~~|~|~}}}~~~~~~}}|}}~}~~~}~}}}~}}{}~~}|~~~}}~}~}}}~~~~~~~}}}~|~~|~}~}~}}}}}|}|||}~~}~}}}}|~}||~~~~~}~}}}}|}~}}}}~}~~}}|}}~}~}}~}}~}~~||}}}}~~~}}~~}|~}~~|}}|~~~}}~~|}||}~}}~}}}}~}}}}}}~~~}~}}}}~}}}}~}~}~~~}~}}|}}~}~~}|}~~}}~}}}|~~~}}~}~||~~}|~}|~~|}~}~}|}|}~~~}}~}~~~}|~}}}}|~}}}~~~}}}}}}~}}~~}}}~}}}~~~|~}~~~}}}|}}}}}~~~~~~}}}|}~|}~~}~~~}~~}}}}}}}~~}~~~~~~}}}~}~}~~}~~~{}}~}~}|}}|~}~~}}}~}}~}~}~~~~|~}}~|~}~~~}~~~~|~~~~}~~}~}~}~}}~~~~~~}~~~}~}}~~~}~~}~}}}}~}}}}~~~~}}|}~~}~}}~}~}}}}~~}~}}}}~~}}~~~~}}}}}}}~~~~~~~~~}~}~}}}}}~~~~~~|}}}}~|~~~~~}}}}~}}}}}~~~}}~~~|}}}~}}|~~~~~~}|~}|~|}~~}}}~}~}}~|}~}~~~~~}~|}|}}}~~~~~~}}~}}}}}}~~~~}~~~~~}~|~~}}}}~~~}}}}~}}~}~}~~}}}}}}~}}}~}}}~~~|}}}}|}~}}}}~~}~~~~}||}~|~~~~|}}}}}}~~~}}~~~||}||~}~~~}~~~}}}}}}}}~~~~~~}~}}}~}}~~~~}~}~}~~}}~}~~}~}~}~}}}}~|~}}~~~~|}~}~}}~~}~~~|~~}~}~|~~~~~}}}~~}~~~}~|~~~}|}}~}}~~~|~}}}~~}|}}}|}~~~~~}~|}}}~}~~~}~~~}~~}~~}~~}}~|}~}}~~}~}}~~~~~~~}~~}~}~}}}~~}}}~}~~~~}}}~}~~}~~~~~~}}}~}}|~}~~~~~~~~~~}}}~~~~~~~~}}~}~}|~~~~~~~}~~~}~}}}~~~~}}}~~~}|}~}~}}~~}}}}~}}~~~~~~~~~}~~}}~}~}~}}~}}~~|}~}}~~~~|~~~}}}}}}}}~~~~~~~~}}~~}}~}~~~~}~}}}}}}}~}~~}}}}~}}}}~}}}}~~}}~}}~}~}}}}~~}~~~~~}}~}}~}~~}~~~~~~}~}~|}|}~}~~~~~~}~~}~~~}~~}~}~~|~~~}|}~~~~~~~~}~~}~}~~~~~~}~~||}}}~~~~}~}}}}}~|~~~~~}}~}~}~~~}}~~}~}|}~}}}~~~~~~}~~}~}}}~~~~~~~}~}~~~|~}}~~~}}~}~~}|~~}}}~}}~~~|~~~~~~~~~~|}}}}~~~}|~~~~}}~~~}~}~}}~~~~~~}~|~~~~}~~}~~~~}}~~~~~~}~~~~~}~}}}|~~~}~~~~}~}}}}}~~}~~}}~~~|~~}~~}~|}}~~}~~}~}~~~}~~|}~}}~~~~~~}~~}|}|}~~}~}}}|~~}~~~~}~~}~}|~}~}}}~~}~~~}{}}}}~}}}~~~}~}}~}}~~~~~~~}}}}}}}}}~~~~~~}~|}}}~}}~}~}~~~~}}}}|}~}}|~~~~~}|}}}}}}}~~~~~}~~}~~}}~}}}~~~|}}}}}|~~}~}~}}}~~~}}|~}~~~~|~~}~}}~}~}}}}~}}}~|~~~}~}~~}~}~}}}~~~~}~~}~}~}~}~~}~}~~~}|~~~~~~~}~~~~~}~}~}~}~~~}}~~}|~}~~~~~~}~~}}~~}~~~~~~}~}~}}|~}}~}}}}|~}~}}||}~~~~~~~~}}}}}}~~~~}~~~~~~~~~~~~~~~~~~}}}|~~}~~}}~~~}~~}}}|~~~~~}}~}|}~}}~~~~|~~~~}~~}~}}~~~~~}}}}||~}~~~}}~~|~}}}}~}~~~~|}}}|}}|}}~~}}}|}}}|}}~~~}}}}~}}}}}}}}}}}}~}||~}~~}~}}~~~}}}}}}|}~~~~~~}}}}}~}}}~}}}}~|~|}~}~}~~~}}~~}}}}}}}}}~}~~~~}}~}}}~}}~~~}}~|~}}|~}~~~~}~}}}~}}||}~}}}~}}}}}|}~~}~~}~}~~~}~}}}}|}~}}~~}~}}~}}|~}~}~~}~}}|}|}}||~}}}}}}~}}|}}~~~}}~}}}||~}~~}}}~~~~}~~|}~}~}}~~~~}|~~}}}~~}~}~}}~~~~~~}}}~~}}~}}}~}~~}~~}}}|}}}}}~~~}}|}}}|~~~}}~~}~}}|}|}}~~~~~~~~~||}}~~}~~~~~}}~}~}~}~}}~~~}|~~~}~}}~~}}}~~~|~~}~~~|}~~~~|~~~~~~~}~~~}}}~~}}~~}~}||~~}~~~~~~~~~}~}}}}~~~~}~~~}}}~~~}~~}}}}}}}}}~~}~}}}}|}}~~~~~~~~|~}~~~|~}~~~~~~}}|}~~}}~~~}~~~|}~~}|}~~~~~}}|}}}~~}}~}~~~}}}~~~}}~~}~~~~}~}}|}|}~~}|}~}}~}}||}}~|}}}~}}}~~||}~~~}}~~}~~|}}~}}~~~}}~|~}}}~~}}~~~~~~~~}~~|~}}}~~}}~~}~}}{}}~~~}}}}}|~}~~~~~~}~|~}|~}}}~~~~~}~~}}}~}}}~~~~}}~~}}}~}~}~}~~~~}~|~~}~~~~~}}|}}~~~}|}|}}}}~~~}~~~~~~}|~}|~~~~}~~~~}|~}}}~~~}~~~}}~~~}~~~~~}~~}}~~~~~~~~}~}~}~}}~}}~}}~}}~}~~~~~~~~~}}~~}}}|~~~~}~}}|}}~~}}~~}}}~~}~~}~~~~~~}~~}~}}~~}}}~~}}~~~}}~}~}~}}~||~}~}~~~~}}|~}}}~~}~~~~~}~}}}~|}~}~~~}~~~}}}}|~}~~~}}~}|}}}|~}}}}~~~}~~}}|}}}~~~}}}}}~~|~~|}}|}}|}}~~~}~~~~~}~~~~~~~~~~|}}}~}}|}~~~~~}~}|}}}}|~~}~~~}}~|}}~}~~~~~~~~}|~}}~~}~~}~~~}}~~~}}}}~}}~~}~}}~}}}}}|~}~~~~~~~~}~}~}~~~}~~}~~}~}~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~}}}|}~~~~}}~~}}}~}}~~~~|~~}}~}}}~}~~}~~}~|~}}|~}~~}}~~~}}}}|}||~}~~~~}|~~}~}~}~~~~~}~~}~~}}}~}}~}~~~~}~}~~~|}~~}~}~}}~~~}}~~~~}}}~}}~}~~}~~~~~}}}|}~~}}~~~~~}|~}}}}}~~}~}~}}}}}}}}~~}~~}~}}}~}}}}}|~}~~}~}}}}}|}~~~~~}~}}}}~}}~|~}~}~}~|}|~}}~}}}~~~~~~|}}|}~~}}~}}}|}}~~}~~~}~~}|~||}}}}~~}~}}}|}}}}~}~~}}~~}}}~|||}}}~~|}~~}}|~~}~|~~}~}}~~~~}}~}~}~~~~~~~~~}}}|}}|~~~}~~~~}}}~}}|}~~~}~~~~~|}}~}}|}}~}~}}~}}~}~}}}~}~}~}~}}}}}||}}~~~~~~~~|}~|~~}}~~}~~~}~}}}}}}~|~}~}}~~}~}}~~~~~}~~}}~}}~~}~~}}}~|}~}~~}}~~}}}}~~}|~|}~~~}~}|~~~~~}}}~~~~}~~~}}~}~~~~~~~|}}~}~}}~~}~}~~}}}}}|~}}~~}~~|}~~}}~~}~}~~~}|}~~~|}~}~~}~~~}~~~}}}}}~~}~~~~~~|}}|}~~}~~~~}}~~}|}~~|~}~}}}}}}}}~}~~~}}}}~}}}~}~~}~~}}}}|}}}}~}~~~}}~}}~}~~}~|~~}}~~|}}~|~}~}~~}|~|}}|}~~~~}~}}}||}~|~~~|~~~}}}~~}|~~~~~~~}}~~}}}}~~~~}}|}}~}~}~}~}~}~~~~}~~||}}~~~}~~~~}}}|}}}}}|}}~}~~}~}}}}}}}~~~~~}~}~~|}}~~}}~~}|}}}}}~}~~~}}~}}~}}}}~~}~~~}}~}}}~}}~~~~~~~~~~}}~}}}}~~~~~|~}}}}}~~~}~~}~~~}}~}~~~~~~~}~~}|}~}}~~~~~~}}}}}~}}}~~~~~~}}|}}}}~~~~~~~}}}}}||~|~}~~}~}~}~~~~~}}~~~~~}}}~}~}~~~~}~}~}~~~~~~~~~}}~~}~~~~~~~}~}~~~}~}~}}~~~~~~}~}~~~~~~~~|}~}}}}~~~~~~~~}}}}~~}~}~}~~}~}}}~~~}~}~~}}~~~||}~~~~~}~~}~}|}}}|}}||}}~~~~}}||}~~}}}~~~~~~~}~}}|}~~}~}~}}~|}~}}~~~~}}~}}}}}}~~|~~~~~~|~~}}}~}~~~~~~~}~}}|}}}}~}}}}~~}}}}}}~~~}}}~~~~~|~}}~}}~~~~~~~}}}}|||~~~~~}}}||}~|}~~}~}~}}}~|}~~}~~~}~~}}}|~}}~}~~~~}}~~}}||}}}~}~}}~}~~~}}}}|~~~}}~~}}|~~}~}~~~~~~~~~|~~~~}}~}~~~~~~}}}~}}~~}~~~~~~}}|}~}}~~~~~~~~}}}}|~~~~~~}~~}~}~}~~~~}~~~~}~}}~}~}~}~~~~~~}~~~~}~~~~~~}}~~}}~~~~~~~~~}}~}}~}~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~~~}~~~~}~}}~}}~}~~~~|~}~|}~}~}~}~~}}}~}}~~}~~~~|}~}|}~}~~~}~~}}|~~}}~~~~~~~~}}}}}}|}~}~}~~}}|~}~|}~~~~~~~~}}||}||}}}~~~~~}~}}|}}~~}~~}~}~~}|{}}~}~~}~}~~~~~}}}}}~~}~}}~}~}||~~~}~}~~~~~|~}}}}~}~}~}~~}~}}~|}|}~|}}~}~}|}|~}}~~}~~~|}~}||}}~~~~~~~}}}}}~|~}~~}~}~}|~}}}}}}~~~~~~~}}~~}~~~}~~}}}}}~}}}~}~~}}~~}~~~|~~~}~~~~||~~}}~~~~~~~}}~}}}~}~~~~~}}~}}~}}}~}~~~~~}|}~}~}}~~~~}~}~}}}~}~~~}~~}~|}}|}|~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~|}~~|}~~}~}~}}~}~~~~}~}~}}}~}~~~~~~||~~}|~}~}~|~~~}|}}~}}}}}~}~~}~~~}|}~~~~~}~}~}~}}}}}~~}~~~~}}~}}~||~}}}}~}~~}}}|~}|}}~~}}}}~}}~}}~~~~}}~}}|}~}~}~~}}}~}}}~~~}~~}}}~}}}}~}~~~~}}|}}~}}~}}}}~}~~|}}}~}~~}~~~~~}}}~~|}}~~}}}}|~}}}}}}~~|~}~~}~}||~|}~~}~}}}}}}}}||~~~}}~~~~}~}|}|}~~~~}~~|~}}}||}~~~~~~}}}}|}}~~~~~~~~~}|}}|}}~~}}}~~|}}}~~~}~~~~~~|}}~||~|}~}~~~~}}~~~}~~~~~}~~|}|~~}}~~~~~}}~~~~}}~||}~}~~}~~~}}}~~~}|~}}}~}}}}}|}|}}}}}~}~}}~}}}}||~~}~~~~}}}}~~~~~~}~}}}}}|}~}~|~~~}~}}~|~~~}}}}}}~}}}}~|}|~~~}~~~|~}|}}|}~~}~~|}|}~}}}}~~}}~~~}}~~}}{}~~~~~~}}}~|}}~}}~~~~~}}}~~}|}}~}}~}~|~|}}}~|}}~~}~}~~~~|}}~~}~~~}~~}~}}}|}}|}~~}~~~~}}}|||}~~|}~}}~~~}|~}{~|~~~~~~~}~}}}|}|~}}~~~}|~|}}}}}~}}}~}}}}}}}|}}~~~~~~}~|}|||}}}~~}~}~}~|~}|~}|}~~||}}~||}}||||~~~}}~~}~|}}}}~}~}~~~~|~|}|}~}|}|~~}~~~}}}}}}}}~}~~~~~~~}}}~}}}}}~~}~}~}~}~}}}~}~~~~~~}~~|}}}~~}~}~}~}}|}~~~}~~~}~}~}}~~}}~~~}~}~}}}}||}}}|}~}}}}}}}|~~{|}~~}~}|}}}}}~}}|}~~~~~~~~~~}~}~}~~~~}}~}}~}~~~~~~}}}{~}~~~~}}~}~}}~~~~~~~~~~}|~}}}}~~~}~~}~}}|}~}}~~}~}~}}}~~~}~~~~|}}}}~|}~~}~~}~}}}}}}}~~~~}~~~}~~}|}}~~~|~~~~|}}}}}}}}~}~~~~}}|}~|~}}~}~~~}}}}}}~}~~~~~}~}~~}~}}}~~}~}~~~}~|}||}}~}~~~~~}~}}~~}~~~~}~~~~}}}|}}}}~|~}}~~}}~}}~~}~}~~~~~}}~}~}~~~~~~~}}}}~}}}}}~~}~~~~}}}~|~~~}~}~}~}}~~}}}~~~}~~~}}~}~}~~~~~}~~}~~~}~~~}}|~}~}}~}}|}~}~}~}}~~~~|~~|}|~~~~~~}~}~}~~~~~~~}}~}~}}~}~~~~}~~~}~~~~~~~}}}}}~~~~~~}~~}}|~}}}}~~}~~~}}~}|}}|~~|~~}~~}}~}~~}}~~~~~~}~}~}}}~}~~~}}}}}~}~~~~~~}~~|}~~}~~~~~~~~~~~~}~}}}}~~~}~~}}~}~}~~~~~}~|~}}~}~~~}~}}~~~}~~~~~~~}}}~}~||}~}~~}~||~|}}~~~~~~}~~}~~}}}|~}}~~~}~}~}}~~|}~}|~}~~~~}}}~||}~~}~~~~|~}}~}}~~~}~~}~~}}}}}~|~~~}}~~}}}}}}~|~}}~~~~~}~|}~}}~}~}}~~~}|~}}}}~}}~~}~}~}}~}}}|}}}~~|}~|}}}}~|~}}~~~~|~~|}|}}~~}~~~~~}}~}}}|~~~~~~}}}}}}}}}}~~}}}}}~}|}|~~}}}~}~}~~}}}}}}}}~~}~~~}}~}}}|}~~~~~~~~}~}~~}~~~~~~~~}}}~~~~~~~}~}}}~}~~|}~~}~~~}~~}|~}~|}~~}~~~~}~}~}}~}}}}|~}|}}|}|}}~}}~~}~}}}~~~~~}}~}}}||}}~~~}~|}~}|}~~~}~}~}}~~~}}~~}}~~~}~~|~}}~}~~~}~}}}~}}}~}}}~}~}}~}~|~}|~}}}~~~~~}~}}}}|}~~}}~}}}~}}|||}~~~}~~}~~|}}|}~~}~}}}}~~~||{}}|{}|}|~~~}~}}|~|}}~~~~~~~~}}~|}|~~~}~~~}}|}||}}}~}~|~~}~}}|~}~}~}~~~}|~}~~}~|}|~}}}}~}}}|}~}}}}~}~}}~}~}}~~}~}~~~}~}}}}}}||~}|~}}}~}~~~~}}}~}}}}~|}}}||}}~~~}~~~~~~~~}|}}}}~}~~~}}}~}}||}~}~}~~}}}|}~}~}}~~}~}}}}}}}~~}}~}}~}~~}}}}~|~~}}}~}}}~}~}~~~~~~}~~~~}|}}~~}|~}~~~~}}}}~~}~}~~~~~}}}~}}~}~~}}|~~}}|~||}}~~~~}}}}~|}||}}~~~~~~~~~}~~}|~~~~~~~}~~~}}~}~~~~~~|}}}}~~~~~~}~~~}~~~~|~~~~~}}}}~}}~}~}~~}~~}}}}}~~}~~}~}}~~}~}}~~~~}~~~~}}~}}}}}~~~}}~}}|}|~}}}~}~~}}}}|~}}}~~}~~|}~}|}~|}|~}~~}~~~~}}}~~|}}}}~~~~~|}|}}}}}~~~~~|}~}}|~}}~}}}}}~}|~}~}~}}|}}}}}}}~~~~~~}}~}}}}~}|~~~~~}}}}~|~}}~}~~~~~~}}}|}}~}~~~|~~~}~}||~|}~~~~~}~}|~||}}}}~}}}~}~}~|}}|}|}~}~~~}}~||}~~}}~~~~~~}~~~}|~}}}~~}~~~~~|}~~~~~}}~~~~}}~}~|~}~~~~~}~}~~}~~}~}~~}}}~|}|~~}}}~~~~~~}~}|~}}~~~~~~|~}}}}}~~~~~~|}~}}~~}}~~}}}~}~|~~}|}}~~~~~~~~}~~}}~}}~~~~~~|}}~}}}~~~~~~~}}}}}}}~~~~~}}~~}}}~}}}~~~}~~~}~}~}}~}~~~~~~}~}~}|~|~~~}~~}}}|~}|}}}~~~~}}}}}~}~~~~~~~}~~}|~}~}~~~~~~~~}}}}}}}~}~}~}}~}}}}||}}~~~~}||~|||~}~}~~~~~}~}~}}~|~~}}~~~~~~}~}}}~~~~~~~|||}~}~}}~}}~~}|}}}~}}~~~~~~~}~}~}|}|~~}}~}~~~~~}|}~|~}~~}~}}}~|~}|}|}}~~~~~}}||}|}|~~~}~}}}|}|}}}|~}}}}}}}}}}||}}~~~~~~~}{}}}|}}~}~~~~~|}|}~|}}~~~~~|~|}~}}}~~}~~}}}|}~~|~~~~~~~~~~~~~}~}}~~~~|~}~}~|}~~~~~}}~}~}}}~~~}~}~~~~}~|{}}}}~}~}~~~}{~~}~~}~~}}}|}||~~||~}~}}|~~~}}~}}}~~~~~~}~~}~~|}}~~}}}~~}}~}~}}~}~}~}~~}}~}~}~}~~~}}}|~~}}}~~}~}}{~}|}~~}~~~~|}~}~|}}}}~~~~}}~}}}}|}~~~}}~}}~||~}~~}}~}~~~|}}~~}~}}}}}}}}}}}|}}|~~~~}~}}~|~|~~}}~}}~~}~~}}|}}}}~}~~}~~~~}~}}~}}}}}~}}~}}}}|~}|}~~~}}}~}}~~}}}}~~}}~~~}{}|}~~~}~}}~}~}|}}~|}~~}~~}}~}~|}}}}}}}~}~}~~|}}~}}}}}~~}~~~}}}~|}|}}}~~~}~~}}}~}|}}~}~}~~}}|}}~}}}}~}~~}~~|}|}|}}}~~~}~~~}}}}}}}}}~~}~}~||}~~~}|~}~~~}}~}|}|}}~~~~~~}}}~}~}}~}}}~~}}|}~}~}~~~~~~~}~}}}}~}~~~}}~|~}}}|}|~~|}}~~~}|||}~}~~}~}~~~}}~}~~~~}~~~~}~}~~~~~}~}~}|~~}|}~}~~~~~}~}}~~}~~}}~~}}~|}~~~~~~}~}~}~~}~~}}~~~}~}~|~}~~~~~~~~~|}~}|~~~~~~~~~~}~~}}}~~~}~~|~~}~~~~~}~~}~}~~~}}||}~|}~~}}~|}~~}|~~~~~~~}|~~|}}~~~}~~~||}|}~}~~~~~}}~}~}}}}~~}~~}~~~}~~}~~}~}~~~~~~}~}}~}|~}~~}~}~~}~~}~|}~~~}~~}}~}}}}}}~~~}~}~}~}}~}~~}~}~~}|}~|~}~~}}~~~~}}~~~}|}~~~}}~}}}~~|}}~~~~~}~}}~}}~}~~}~}|~~}}}}~~~~}}|}~~~~~}~~~~~~~}|~~}}~~~~~~~}}~}~}}~}~~~~~}~}~}|~~~~~~~}}~}}~|}~~}}~~~}~}}|}}}}~}~}}}~}~|}}~}~~~}~}}}~}}}|}~~~~~~~~}~~~}}}~~~~~~~}~~~}~~}~~}~}}~}~}}~}~~}|~}~}}~~}~~~~~~}~~|~}~}|~~~~~}}~|}}}}}~~}~}~}~|}~~~~}~~~~}~}~}|~}}}~}~~}}}}}~}}~}}}~~~}}~}}|}~~~~~~~~|~|||~~}|~~~~}|~}}~}~~}}}}~~~}|~}|~}~~~}|}~~~}}}}~~}~~~~~}}~~}~}~~~}~~~~~}}}}}~}~~~~}~}}}~~|}}~~~~}~}}}}}}|~}}~}}~~}}}|~|}}}~~}~~~~}}~}|}}~~~~~~~}}}~}}}~~~~~~~~~}}}}}~}~~}}}~}|~}}|}~~~~~~~}~~}}~~|}~~}~~}~}}}~~~~}~~}|~}|~~~~~~~~~}~|}~~~|~~~~~~~~~~~~}}}~}~~~}~}}~}}|}~~}}}~~}~}}~}~}~~~~}~}}}}~|}~~~}~}~~}}~~}}}~~}~~~~~~~}~}~~~~~~~~~}}}}}}}~~~|}}~}}}}}}}}~~~}~~}|~|~}}}}~~~~}~}~}}~}}}~~~~}}~}}}~~}~~}~}}~~}~}}}}~~~~~}}~~|~}}}~~~}~~~}}}|~~|}~~~|~}}}}}}}}~~~~~}~}}~|}}|}~~~}~~~~~|}~}}}}}}~~~}}}}}~}}~}~~|~~}}~~}}~~~}~~~~}}~}}~~~}}~}~~~}~}}}~~}}|}}}~}~}|}}}}}}}}}~~~~~}}~}}}}~|~~}~}~}}}|~|}|~~}~~~~}}}}~}}}~~~}}}}~}|}}|}~}~~~~}}~}~~}}~}~~~~}}~}}}~~~}~~~~}|}}}}}~~}~~~}}}~}}~}~~~~}~~~~~}}~}~}}}~~}}~~|}~|}}~~~~}}~~~}}~~}~}~~~}~}}~}}~~~~~~}~}~}}~}~~~~}}~}~~}}}}|~~~}~}~~}~}~}}~~}}~~~}}~}~}}}}~~~~~}~}||~}}}~~~~~~}~}|}}}}~}}~}}}}}~}}}~~~}~~~~}}~}}~}}~}~~~~}}~}|~}~}}~}~~}~}~~|}}~~~~~}~~~~}}}}~}~}}}~~}}}}}}}~}}}~~}}}}}}||}|}~}}}~~~~}~}~||~}~}}~~~~}}}}}}|}}~}~~~~~}|}}}}}}}}~}~}}}~~||~~}~~~}}~~}}}}~}}|}}~~~~}}}}}}}}}}}}}~~~~~~|}~~~}~}~~~~|}}~}~~~~~~}~~~}}}~}}~}}~~}~~}~~}}}~}}|}~}}~~~}~|}~}}}}~~}~~~~}|}}}~|~~}~~~}~|~~|}}}}|~~~~}}}}~|}|}}}}~}}}~~~}~}}}|}~~|}~~~~}}}~~|~}~~~~~}~~}}~~}~}}~~~~}~~|}~}}}}}}~~~~}~}~}}}}}}~~~~}~~}}}}}~}|~}~}}~}}}|~|}}~}}~~~~~|~~}}}~}~}~~~}~}~~~|}|}}}~~~}~~}~~~}}|~}~}~~~}}}}~~}~}~~~~~}~~}}}}}}}}~~~~~~}|~}|~~}~}~~~~~}}||~}}~~}~~~}~|}|}}~~}}~~~}|}}}}~~}~~~~~}}}}~}}}~}~~}}~}}}}}}~}|}}|~~}~}|}}}}}}}}~~~~}~}}}||}}}}}~}~|}}}}}|}}~}~~~~}~|}~~}}~~}~~~}~}}}~}}~~}~~}|}}}|}|}}~}~~}}~}|}|~}~}~~~~~~}~|}}}}}~~~}~~~~}}}}|}}~}~~}~~}~}}}||~}}~}~~~~}}|}}}}~~~~}~~}~~~}}}{~~~}~~}~~~}}}}}}~}}~~}~~}|}|}~~~}~~}~~~~~}}~}}}}~~~}~~~}}}|~~}~~~~~}}~|}}~}~}~}}~~}}}~}~}~}~}~~}~}}|}}}}}~~}~~}~}~|}~}~~}~}}}}}}}}}}}}}}~}~~~~}}}}~}}~~~~~~}~~}}}}~}}~~~~~~~~|}~}}}}}~~~}}~}~}~~}~~~~~}~}~}}}}~~~~~}~}}~~~}}~~}~~~~~}}~|}}~}~~~~~~~}~}~}}}~~}~}~~}}}}}~|}~~~~~|}}|}}|~~~~~~}}}~}}}}~~}~~}~}~~}}||}}}}}~~}~~~}}|}}~|}}~~}~~~~}}|~}}}}~~}~}~~}}}}}}}}}~}~~}~}|}}|~|}}~}}~~~~}~}~}}~}~~}}~~~|}~}~}}}}~~}}}~~}}|}}}}}~~}}~~~}}}~}~||~|}}~~~}}~~}~}|~~~~~}~~}}~|}}~|}}}~~~|}||~}}}~~~~}~~}}~}}}}~|}~~~}}}}}}~}~}}~~~~~~}}}|}}}}~~~~~~~}}~~~}~~~~}}|~}}~}~~~}~~~}~}}~~|~}}}}~~~~|}|~}~}~~}}~~~~}}|~~}~}~~~~~~~}}}~}}}{}~~}~}~}~~~}|~~~~~~~}~~~~|}~}|}}}~~}}~~}~}}~~~}~~}}}}~~}}~~}}~~~}}|~~~}~}~}~~}~}}}~~~~}}~~~}|}{}}~~|}~~~~|}~~}}}~~}~~|~}~}}}||}}~}~}~~~}}|}~~}~~}~~}~~}}}~|}}~~}~~~~~}|}}~|}{~~~~}~~~~}|}}}~~}~~}}~}}~}}|~}~|~~~~}~}~}}}}}}}|~}~|~}~}}}}}~}}}~~}~}~~}}|}}~~}~~~}|}}}|}}~}~~~}}~}}}|~||}}~~}~}~}|~||~~~}~~~}|}}}}~}~~~~}}~~}}}}}~}~~}|~~}}}}}}}~}}}}}}}}~~}~~|}}}~~}~~}}~}~~|}}~}~~~}~~}}~~~|}}~~~~~~~}~~}}}}~~~~~~}}}|~}~}}}~~~}}~~~~}}}}~}}~~~~}~~}}}}}}}~~~}~~}}~~}~}}~}~}}~}}}~||}|}~~}}~~}}}}|}~~~~~~~}~}}~~}~~~~~~}}}|}~}}~~~~~~~}}~~}}}~}~}~~~}~}}}}}~}~~}~~~~}}|}}~}}~~}~~}~~}}}~}~}~~~|}~~~}~~~~~}}~~~|}|~}~}~~}|}}~~}~}}}}}~}}~~~~~~}~~}}}||}~~~}~}}}~}|~}}~}}~~~~~}}}|}|}~~}~}}~|~~}|}~}}}~~}~~}~~|||~|}~}~~~}|}}~~}}}~~~~~~}}}}}}}~~~}|}}~}~}}}~}}}}~~}}~}}}}|}}|}~~|}~}}~~}}~}|}}}}}~}~}}}}|}~~}~}}~~~}~}}~{}~|~~}}~~~}}~}}~}}}~}}~}~~}}~~}|}~~~}}~|}~}~}~~~~~~~~}~~||~~~~~~}}~}}~~|}}}~}~~}~~}}}}}}}}~~~}}}~}|}}}|~}~~~}~~}}~|}~}}}~}}}~}~}}}~}~}~~|}{}}|}}~}}~~~|~~}}}}}|}~~}}~}}~~}~}}~}}}}~}}~}}}}}}~}}~~~}}|}}}~}~~~}~}~|}|}}}~}~~}~~~}|~}}~~~~~}~}~~~~|~}~}}~|~~~~~~~}~}~}}}}}~~~~~}~}||}|}}~~~~~}}}~}~|}|}}~}}|}}}}|}}|}}}~~~}}}|}~|}|}~~|~~~~~~}|}~|}|}~}}~~~~}}||}}||}|~~}}||}}}~|}}~~~~~~}}}}}}|~~~}}~~~}~}}}}||}|}|}~~}}}|}~}}}}~}}}~}||}||~}~~}~}~|~}~}|}~}|}}}}}~~~}}}}|}~~~}}~~}}|}}|}}~~~}}~}}}}~}~}}~~~~~}~~|}||}|}}~}}}~~~~|}|~|}}}~}~}~}~}}}}}}|}}}~}~~~|~~}}}~}~~~~~~~|}~}~~}}~~~~~~~|~}}}~~}~~}}~}~}}}|}~|~}~}~~}}||}}}}~~}~}~}|}}}|}}}~}}}}}~}~~}~}|~}|~}~~~}}}}|}}}~}~~}~}}~}|}~}~~~~~~}|}}}}}~~}~}~~~~|~}~}|}~~~~}}~}~}}~}}~}~~}~~}}}}||~}}~~~~}~}}}}}|}~~|}~~~|}}}}}|~~~}~}~}|}~||}~}~|~~~}}~}}}}}|}~~~}~~}}}}}~}}}}~~~|~}}}}}}~|~~~~~~~|}~}~~|}}}~~~}~}~|}}|}}}|}~~}~}~~}~}~}~|}~~~}~~~}}}}|}}}}~}~~~}}}|}|}}}}~~}~~~~|}|}}}~}}}}}}}||~}|}}~~}~~~~~|}}}}}}~~~~~~~~~}}}~}}}}}~~~~~~}~}}}~}}}~~~~~}~||}}}}}}~~}~~~}}}}}~~}~}}}}~~~}~}}~|~}~~}~~}~}~}}~~~~}~~~~~}}}~~}~}~}}}~}~~}}|}||~}~~}~~~~~}}}}~}}}~}}}}}}~}}}}~~~~~~}|}~}|}|~}~~~~~}}}}}|~}}~~}~~~}}~}~}}|}}~}~}~|}|}}|}~~~~~~~~~}}}~~}}}~}}~~}}}}~~}}}}~}~~~}~}}}}}~}~~}~~}~}}~}}~}~}}~~~}~}}~}}~~~~~~}}~}|}}}}|}~}~~~|}}~||}}~}~}~~}~}~~~}||}}}}}}}~}}}||}~}}~}~~}}}}}|}}}}}}~}~~~}|~|~~}}~}}}~}}~}|~|}}}}}}~~}}}~~~}}~}~}~~~}}~~}}~}}}}}|~~}}|}~|}}}}}}~~}~~}}~}}|}~~}}}~~~}|~}}}}}}}~}}~~}|~}}}}||~~}~}~}|}~}}}~~~}}~}~|}|}}}}}~~~~~~~}~}~~||}}~}~~~~}}~|}}~}~}~~~~~~~}}~}|}}~}~}}}}}}{}~~~}}~}~}}}}~~~}}}~~~~~}}|}}}}~~~}~}|}}~}}}~~}~}~~~~}}}~}}~~~~~}}|{|~}}}~~~~~~}~}~}||~}}~~~~}~~|}}~}}~}}~~~}~~}~}}|~~~~}~~~~}}~}}~|}~~~~~~}~}}~}}|~}}~~~~|~~}}}}~~~~~~~}}|~}}~}~}~~~~~}~~~~~}}~|~}~~~}~}~}|}}~~}}}~}}}}||}}}}~}}~}}}~}~~}~~}~}~~~}}|}}||~~~~~~~}}}~}|}}~~~~~~~}}~}}}}}~~~~}}~~}}||}}}}}~}~}~}}}}|~|~}~~}~~~}}~~}|}}~}}}}~~~}}}}}}}}~~~}~~~}}}~}~}~~~}~~}~}}}}}~}~~}}~~}~}}|}}||~~~}~~~~}|}}}~}|}}~~}~~~}}}}}}|}~}}~}~~|~~{}}}~}~~}~}~~}~}}|}~}}~}~~~}~}}}~|}}~|~~~~}}~}|~|~~~~~~}~}}~}~}~~~~~}~~}}~~}~~~~~~}}}~|}}}}~~~}~}~~}}}}~~|~~~}~~}}|}|}~~}~~~~~}}}~|}}~}~~~}~~|~}|}}}}~~~~~~}}~}~~~}~~~~}}}~~~}~~~}}}~}~}}~}~}}~~~~~~}~}}}~}}}}}~~~~~~}}}}}}~}~~~~}~~}~~}~}~}}~~}}}~~}}~~}}~}~~}~~}~~~}~|}}}}}}~~~~}|~}|}~}|~}}~~}~~}}||}}~|~~~~~~~~}|~}|}}}}}~~}~~|~}}}}}~}~}}}~~~|~|}}}~}}}}~~|~||}~}}~~~}~~~}~~|||}~}~~}}}~}}}|}|~~}~~~}~}~~|}~}}~}~}}~|~~~}}}}}}|}~}}~~~}}~~|}}}~~}~|~}}~}~~}~~~~~~~|}}~}}|~}|~~~~~~~}|}~}~}~~~~~}}}}}||}}~~~~~~}}}}|~|~}}~}~~}~~|~~}~~~~~~~~~}~~}{||~~~~~~~|}}~|~}~~~~~~~~}~}~~}|}~}~~~~~~}~}~|}}~~~}~}|}~~|~}}}~}~~~}}}~}}}~~~~~~~}}~}~~}}}~~~~}~~~|}}~}~~~~~~~}~~}~}~~~~}}}}|~}~}~}~}~~~~~}}~}~~~}~~~}~}~}}|}}~~~~~~}~}~}}||}~~~~}}~}~~~}~}~~~~~~|}~}||}}~}}~~~}}}}}}}}~~}}~~~~~}~|}}}}}~~~~}~}}}||~{~~~}}~~}~~}}}}}}}~~}~~~}}|}~|}}}~}}~~~~~~}}}~}}}~}}~~}~}~||}~}~|}~}}~}}}~}|}}}|}~~|~~}~~}}|}~|}}~~}~}}|~}|}|~~}~~}~}}}~}}||}~}}}}}}}}}}}}}~}~~}~~|}~}}~|~~~~}~}}~}}}}~~~~~~~}||}|~}~~~~~}~~}~}~~}~~~}|~}~}~~|}~}~}~~~~~~~}}}}~|}~}~~}~~}}|}}~}~~~~}~~~|}}||}}}}}}~~~~}}}}}~}}~~}|}}}}}}|~~}}~~~~~}}}}}}}~~~~~}~~}~}~}~}~~~}~~}}~|}~~|}~}~~~~}|}~~~}~~}~~~~~~~}~}}}|~~~~~~}~}}}}~}}}}~~~}}}~|}}}}}~~~~}}~}}}}}~~}~~}~~}~}~}}}~~}~}~~}}}}~}~~|~}~~~~~|~~}}}|}}~}}~~~}}~|}~|}}}}~~~~}}}}~}}|}~}~~}}~|~~}}~~~~|~}~}||}}}}~~~~~~~}}|}~|}~}~}~~~|~}|}}}~~}~}}~}|~}}}~}}~}}}~}}}}}}|}}|~|~~~~}}}~}}~}~~~~~~~~}}}}~}}~~~~}~}~}}}~~}|~~~~~}~~}}}}}|~~~~~~~~}}|}~|}}~~~}}}}~}|}}}~~~}~~}|}}}~~}}}~~}~}}~~~~}~~~~~~}}~}}}~~~~~~~~}}}}}~}}~~~~~~}}}|}}}}}~}~}}}}~}}~~~~~}}~~}|}}~~}}~}~~}}}}~~}~~}~~~||~}}~}}~~}~~~~~~|}~}}~~~}}~~}}}}}~{~}}~~~~~}}}}~}}~~~}}~~~~~}~}}~}~~}~~~~}|~}~}~~~}~~~}~~}||}~}|}~}~~~~~~}}}}|||}}~}~}~~~}}}}}~}~}}~~}~}~~|}~}}}}~~~~}}~~|}|}|}~~}~}}}~}}~}}|}||}~~~~~}~~}}}}}}~}}~}}~}~}|}}}~~}~}~~}}}|~|~}~~~~~}~}}}}}}}~}}~}}~}}}~}}}}|~~~}}}~}}||}}|}}~}}}~}}}~|}}}|~~}~~~~}|}}}}~|~}}~~}~}}}}}}~~}~}~~|}|}{}}}}~}}}~~~~||}|~}}~~~}~~}~}}}}}~~~~~~~~}}}~~}~~~~}~~~~}}}}|~|~~~~}~~~}}~}}|}~}~}}}}}}}}~}}}}}~~~~}}}~|~~|}}~~}}~~}}~}~}}~}~}~}}}|}}|}||}~}~}}}~~~}}}}|~}}~}~~~}~~}}}}~~}}}}~~~}~}|}~}}~}~~}~~~}}~}~}}~~~~~}~~}}~~}~~~~~~~~}~}}}}}~}~~~~~}}||}~}~}}~~~}~~}~|}~~~}}~~}}}~}}}}}~~~~~}}}}}}|~~~}~~~}}~}}}|}|}}}~}~}~}~}|||}~}}}}~}~~~~~}|||}}}}}}~}~}}}}~~~}}~}~}}~}}}}}|}}}~~~~}~}~}}}|~|}|}~~}~}}}~|~}|{|~}~~~~~}|}|}}|}}|~}}}~}}}}|}}}~~~|~~}}~}}}||}~}~~}~}|||}|}}|~~}~~~~~~|}}}}}~~}~~~~|}}|}}~}~}|~~}|}~|||}}~~}~~~~~~}~}~}~|}~~~}~~~}~|}}}}~~~}~}~|~}}}}}~~~~~~~~}}}~}~}~~~~~}}~}~}|}~~}~~~~|}~|}}~}}~~}~}~~~~~}}}~~~~~}}}}~~}|}|}~}~~~}~~}}||}}}~~~~}~~~}~}}~}}~~~~~~}~}~~~~~~}~~~}}}}~~~~~~}~~~~}|}}}}}}~~~~~~}}~}}~~~|~}}~~}}~}}~~}}~~}}}}}}}}~~}}~}}~~||}~}}}}~}~~~~}~}}|}}}}~}~}}}~}}}~}|}|~~}~}~}~~}~|~}{}}|~~~~~~~}}}{}}~~~~~}~~}}}|}}}~~~~~}}~}~}}}}~{}}~}~~}}}}}}}}~~~~~~}}}}~||}~}}~~~~}}}}}~~}~~}~~~~~~~~}}}}|~}~~~}~~}}}}}}}~~}~~~~~}~~~}}|}}~}~~~}}}}}~~|}}}}~~~~~~}}}~}~}}}}}}~~}}~}}}~}~|~~~}~}|}}}}||~}~~~~~|~}|}~}}~}|~~~~~}~}~}}}}~~~~}}|}~}}}~~~~}}}~}}~|}~~~}~}}}}}~}}~~~||}~}}}|}}}~~~~~~}}}|}}~~||}}}~~}~~~~}}}~|}~}~~~}}~}}}}}}}}~~~~}}~~}~~|}~}~}}}~}~|}}}~~~~~}~}}}}}}}~~}~~~}}}}~}|~~~}}~~~~|}}}}~}~}~~~~~}}|}}}|}|}~}~}~~|}}}|}}~~~}~}~}~}}|}}|~}~}~~}~}}}}}}|~~~~~}~~}~}||}|}|}~~}}}~}~}||{}}}}~}~~~~}}}}~~~}~}}}}|~~~~}|}}|~~}~}~~}}}}|~}|}}~~~~}~}||}}||}~}}}}~}}}}~}||~~}}~~~~}|}}}}|}~~~~~~}~~|}}|}{~~}~}~}}}}}}}|}~~}~~}}|~|}}}}}~~~}~~}}}}~||~~~}~~}~|}|}}}~~~~~||}~}}}~}}~}}}~}~~~}}|~}}~~}~}}}}}~}}}}~~~}~~~}~}}}~~|}~}~}}~~}}}~|}|}~}}~~}}|}}}}}|}}}}}}~~}}}}|}}}}~}~~~}~}|}}|~}}}~}}~~~}}}}|~}}~~~~~~~}}~~}}}~~~~~~}~~}}~}~~~}}}|~~}|}~~~~~~}|}}}}}}~~}~}~}}~}~}}|}~~~~~~}}}~~}~~}~}~~~}}~}}~}}}~~}}}~~}}}}}}}}~~~}~~~}}}|}~}~}~~~~}}}|||}}~}}~}}~~~~}}~}~}}|~}}}~}~}}}}}}}}~~~}~}}}}~}}}}}~~~~~}}~~}}|}}|~~~~}|~}}~}}}}}~}~~|~||~}|}~}~}}~~~}~}~~|~}~~~~}~}|}~~}}|}~~~}}~~}~~}}}}~~~}}~}~~}}}~|~}}~}~~~}~|}~}}}~~~~}~~}}}~}~}~~}~~~~~}~|~}}~~~~~~~~~~}~~}{|}|}}}~~~~~}}}}}}~}~~~~~~}}|}}|}~}~~~~~~~}~}}}~}~~}~}~}}~}}}}|~|~~~~}~~}}~~}}}}~~}}~~~~~~|~~}}~~~~~~}}|~}~|~}~~~~~~~~}~~|~|}~~~~~~~~~~~~}~}}~~~~~~|}}~}~~}~~~~~~~~~}~~~~~~~}}}~}}}~~}~~}~}}~~~}~}~}}}}}~~~|~}}}}}|}~~~}}|~}~~}~|~~~~}}}}}}~~~~~~~}~~~}}||}}~~}~~}}~~~|~|}~~}}~}~~~~~}}}~}}}~}}~~~~}}}}}}}}}~~}~}~~}}|~}}}}~}}|}}}~}}~~}}}}~~~~~}}~}}~}}}}|~}~}}}}}}~}~~|}}}~~}}~}~|~~}~~}}~~}~~~~|~}}~~||}}}}}~~~~~}}}~}|||}~~~~~}~}}}}}}~|~|}~~~}}}~}|~~~~~}~}~}}~~~}~~~~~}~~}|}}}~~}~~~}~~}}}~}|}|~~~}~}~}}}}}~~~~~~}|}}}~~}~~~~~~}~~}}|~~}~}~}~}~~}}}}~}~~}~}~}~}}}~~~~}}}~}}}}}}|}~}~~}~~~|~}}}}~~~~~~~}}~|~~~}~}~~|{}~~}}}}~}~}}}}~}}}~~~}}~~~|}~~|}}}~}~~~~~}|}}~}~|~~}}}}}}}}}}|}~~~~~}}}}}~}}~}~~~}~~~}}~|}}|}~~~}~~}}~~}}}}}}}~}}}~~~~}}}}~~}~~~}~}~|}|}}}~}}}|~~}|~}}}}}}~}~~~}~~}~}}}}~}~}~}}}}}}}~}|}~~~~~}~}}~}~}}~}~}~~~}}}||}~~}}}}}~}}}}}}~~}~~~~~~}}|}}}|}|~}~}~~}}~}}}|~~~}~~}}~~}|}{}}}|}}~}~~~}~}~}|}}}}~~~~~~~|}}~}~}}~~~}}~}}}}}~~}~}}}~|}}}}}~~}~~}~~}}~~}}}}}~~~}~}}}}}~~}~}~~~}~}}}~~}}}~~~~~}}}}}~}~}|~~~~}}}~}~}}}~}~~}~~}~||}}~}}}~}~}~~}~}}~~}~}~~~~~}~~|~~~|~~~~~~~~~}~~~~~}~}~~~}~~}~~~~~}}~~}~~~~~}}~}~~~~~}~}~~~~~~~}~~~~|~~~~~~~~~~~~~~~~}~}~~}}}~~~~~}}~}~~~~~~~}|~~~~~}~}~}}~~~~~|}}~~~~~~~~}~~}}}}~~~~}}}}}~|~~~~}~}}}~}}~~~~}~}~}~~~~~~}}}}}~}}~}~~}~~}}~}~~~}~~}~}}~}~~~~~~~}~}}}~}~~~~~~~~~~}}~}}}}~~~~~~}~~}~}~~~~~~}}~~}~~~~~~~}~}}~~~}~}~}}~}~~}~~~~~~~}}}}~~~~~~~~~}~~}~~~}~~~}~}~~~}~~~}~~}}}}~~~~}}}~~~~~~}|~}~}~}}~~}}}}|~}}}}~~~}~}}}~}}}~~}~}}}}~~~}~~}~~}}}|~~~}~~}~|~~~~}~~~~~~~~}~}}~~~~}~~}~}~|~~~~}|~}}~~~}~}~}}}~}~~~~~~~}}}~~~~~~~~}~}~~}~}}}~}~~}}~}~}}}~}}~~~~~~}}~~~~~~~~~~~~~}}~|~~~~~~~}~}~~~}~~~~}~~~}}~}~}~~~~~~~~}}|~}~~~~~~~}}~}}~~}~~~~~~~~}~}}}}~~~}~~~~~~}~}~~~~~}~~~}~}~~}}}~~~~}~~~}}}~}}~~~~~~}~~|~}~~~}~~}~}}}}~~~~}~~~}|~}|}~}~~~~}~~~~}~~~~~}~}}~}~~~~~~}~~~~|~~~~~}~~~}~}~~~~~~~~~}}~}~~}~~}~~~~~}~~~~~~~}}|~~~}}~~~~}~}|}~~~}~~~~~}~~~~}~}~~~}~}~~~}~~~~}~}}}~}~}~}~~~~~~}~~~~}}}}~}~~}~}}~~~~}}}}~~}~~~}~~~|}}}}}~}}~~~~~}}}}}~~~~~}~~~~~}~~~~~~~|~}}}}}~~~~~}~~}}}}|}}~~~}~}}~~}}~}~~}~~~}~|}}}}}~~~~~~|}~~}}}~~~~~~~}|~~}~~~}|~}}}~~}~|}}}}~|}~~}|~~}~}}}~}~~}~~}}|~~}}}~~~}~~}}}~~~~~~~~~}~}||~~~~~~~~}}}~}~~~~}~~~~}}}}~~~~}~~~}~}~~~~}~~~~~~}~}~}~~}~~~}}~|~~~~~~~~~~~~|~~~}~~~~~~~}|~}}}~~~}~~~~~~~~~~~~~}~~}}~}}~}}~~~}~~~~~~}~}~}}}}~~}}~}~}~~~~~~~~~~~}}~~~}~}~~~~~~~~}~~}~~~~~~~~~}~~~}}}}~~~~~}~~}~}~}}~}~~|~~}~~~~~~~}}}}}~~~~~~~~~~|}}~~~~~~~~}}}~~~~~~~}}~~}~}~}~}~}~~}~}|}~~~~~~~~~}}~~~~}~~~~|}}}~}}~~~~~~}}}~~~~~~~~~}~}|~~}~~}~~}}}~~~~~~~~}}~}~~~~~~}~~}~~~}~}}~~}~~}}~~}~}}~~~}~~~|}~~}~~~~|~~}~~}~~~~}~~~}~~|~}}~~~~~}~~~}~~}~~~~~~}~}}}}|~~~~}~~}~~}}~~~~~~~~}~}~~}~~~~}~~}~|~~~~~}}~~~~}}~~~}~~~}~}~~~}~~~~}}~}}}}~~~~~~~~~}~}~~}~~}}}}|}}}}~~~~~}~~}~~~~~~~}~~~~~~~}~~~~~~|~}~~~~~~~}}~~~~~~~~~~}~}|~~}~~~~~~~~}~~~}~~~~}}~~}~}}}~~~~~~~}}~~~~~~~~~}}~}~}}~~~~}~}}~~~~~}}}|}~}}}}~}||~~~~~}~|~~~|~~~~~~~~}|~}}}}}~~~~}}~}}}~}~~}~}~~}~}}~~~~~~~~~~|~~~}}~}}}}~~~~~~~~}~~}}~~~~|~~~~}~~}}~}}~~~}}}}|~}}}~~}~~}~~}}}}}~~~~~~~~~~~~}|~~~}}~|~~}~~~~~}~}}~}}~~~~}}~~}}~~~~~~}~}}~~~}~~~~}|}~~}}~~~~~~~}}~}~~}~~~~~~}~}~~}~~~}~~~}~}}~}~~~}}~}}~}~~~~~~}}}}~}}}~}~~~~~~~}~~~~~~~~~}~~~~~~~}}}}~}}~~~}}~~~}~~}~~~~~~~}}~~~}~~}~}~~~~~~}}~}}~~}}~}~~}}~~~~}~~~}~}~~~}~~}}}~}}}~~}~}}~~~}~~}~~~~~~}}~}}~}}~~~~~~~~}~~~~~~}~}~}~~}~~}~~~~~~}}~~~}}}}}~~}~}}}}~~}~}~~~~~}~~}~~~~~~}~|}|~}|}~~}~~~}}~~~~~}~~~~~~}~~}}~}}~~~~~}~~}}~}~~~}~~~}~}~}~}~~~}}}~}}|}}}}~~~~}}~~~~~~~~~~~~}}}~}}}~~~~~}~~~~~~~~~~~}~|}~}~~~}~~~~~~~~~~~~}}~~}~}~}~}~~}~}~}}~~}~}~~~~~~~~}~}}~~~~~~~~~}|~}||}}~~~~~~}}}}~~~~~~}~~}~~}~~}~~}}}~}~~~}~~~~}~~~}~~~~~~~}~~~~}}~~~}}}}}}~}~~}}}}}}~~~~~~~~}~~~~~~~~~~~~}}~~}~}~~}~~~~~~}}~}}~~~~~}|}~}~}}|~~}~~~~~}|}}}~}}~~~}~~~~|~}~}|~~}~~~~}}}}}~}~~~~~~~~~}}~}~~~~~~}}}}~~~~~~}}}}~}~}~~~}~~~}|}~~~~~}~~~}}}~}~}|}}}}}~~~~~}}|}~}~~~~~~~}~~~}~~~~~~~~~}}}~}~}~~~}~~}~}~~~}}|}~|~~}~~}~~~~}}~}}~}~~~~~~~~~~~}~~~~~}~~~~~}~}}~~~}~~~~~~}~}~}~~}~~}~}~~}}~~~~}~}}}~~~~}}~~}}}}}~~~~~~~}~}}~}~~~}~~~~~~~}~~~}~~~}}~}}~|~~~~~~~~~}~~~~~}~~}|}~}}~}~~~~~~~~~~~}}}~}}}}}}~~}~~~}~~}~}}~~~~~}~}}~}}~}~~}}~~~}~~}}}~~~~~}~}}|~}}}}}~~~~~~|||}}|}}}~~~|}}}~~~~~~~}~~}}}~}}~~~~~~~}~|~}~~~~~}~}~}}}}}~~~~~}}}~}}}}~~~~~~~}}}~}}~~}~~~~~~~}~}}}}~}}~~~~~}~}}}}}~~~~~}}~~~|~~~~~~}}~}~~~~~~~~~}~~|~}}~~~~~}~~|~~~}~~~~~~~~}~~~}~~~~~}}}}|}~}}~~~}~~~~~~}~~|~~~~~}}~~~|~}}}~}~~~~~~~~}~~}|~}}}}}~~~~~~}~~}}~~~~~}~}}|~}~}}~}~~~~~}}~~}~~~~}~~~~~}~~~~~~~}~}}~~~~}~~~~}~~}~}~~~~~}}}~}}~}~~~~~}}~~}~~~~~~~~}}}}~}~}~~~~~~}~~}}~~~~|~~~}~~}}~~~~~~}~~~}}~~}}~~~~~}}}~}~}|~~~}|~~}~}~}~~}|~~~~~}}}}}~~}~}~~~~~}}}~~}~}~~~~}~~~~~}~|}}}}~~|~}}~~}}}}|~}~~~}}}~~}~~~~~~}~~}}~}}~}~~~~~}}}}~}~~}}}~~~~~~~}~~}~~}~~~}}~}~}}~~~~}~~}~}}}~}|~~~~~}~~}}}~}}~}~~~}~~~}}}~}~~~}}~}}~}~~~~~~~|}}~}}~~~~~~}~~~}~~~~}~~~}}~~~~~~~}}}}~~~}~~}}~}~}}~~~~~}~}}}}~}}}~~~~~~~~~~}|}~}}~}~}~~~}}~}}~~~~~~~}|}~|~~}~~~~~~~~||}~~~~}}~}~~}~}~~~~~~}~}~||~~~~~~}~~~~}}}~~~}}~~~~~}}}~~~~~~~}}~~}~~~}~~}}~~}}~~}}~~~}|~~~~}}~~}~}|}}}}|}~}}~~~~}~}}}~}~~~~~~~}}}}}~~~~~~~}~~}~}}}~}~~|}}~~~}~~~~}~~}}~~~~~~~}~~~}~~}}}}~~~}~}}~~}}~}~~~~~~~~~~|}|}~}}~}}}~~~}}}~~~~~~~|}~~~}~}}}~~~~~~~}~~}~~~~~}~}~~}~~~}}~~~}}~~~}}}}~~~~~~~~}}~~~}~~~~~~~~}~~|~}~~~~}~~~}~~~~}~~~~~}~}~}~~~~}~}}~~~}}~~~~~}}}}}~~~~~}}}~}}}}~~}~}|}}~}~~~~~~~~}~~~}}~~~~~~}~~~~}~~}~~~~}~}~~~~}}}}}~~~}~~~}~}}~~~~~~~~}}~~~}}}~}~~~~~~~~~~~}}}~}~~~~}~~~~}~~~~~~~~~}|}}}}}}~}}~}}|}}~}~~~~~}}~}~~}}~~}~~}~~~}~}}}}|~}~~~~}}~}}~}}~}}~}~}}~}}~~~~~~~}}~}}~~}~}~~}~~~~}~~~~~}}}~}}}~~}~}~}}}~}}~~~~~~}}~~}~}}~~~~~~}}~}}~~~~~~}~~~~~}}}~}~~~~~~~~~}~~~~}}~}~~~~}~}~~}~}~}|}}}}~~~~~~~}~~}}}~}}~~~}~~~}|}~~~}~~}}~~}}}}~~~~~~~~~}}~}~~~~~}}~~~~~~~}~~~~~}~~}~}~~}~~}~~}}}}}}~~}~~~~~}}}}}~~~}~~}}~~}~~}~~~~~~~}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~~~}~}}}}}~~~}}~~}~~~~~~~~~~~}}~~~~~~}~~~~}}}~}~}~~~|~}}}~~~~}~~~}}}~}~~~~~~}}}}}~~~~}~}}~~~~}}~~~~~~~~}}~~~~~~}~~~|}~~~~}~~~~}~~|~}~~~~~|}}}~~}~~~~~}}}~~~~~~~}~}~~|~~~~~~~~~}}|}~~}~~~~~~~~}~~~~~~~~~~~~|~}~~~~}~~}~}~~~~~~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~~~~~~}}~~~~~}~~}~}~~}~~~~~~~~}}~~~~~~~~~}~~}}~}~~~~}~~~~~}~~~~~{}}}}}}}~~~~~~~}}~~}~~~~~~}~~~~~~}~~}|}|~~~~~~}}}}~~~}~~~~}~~~}~~~~~~~~~~}}}~}~~~}~~~~}|~~~~~~~}}~~}}~~~~}}}~}~~|}}|~~}~~~~}~}}~|}}~~~~}~~}~||~}}~~}~}~~~}}|~}~~~{}}~~~~~}}~}~~~~}~~}~}~~}}~~~~~}~~}}}}|~}~~~~~}~~}}~~|~}}~~~~}}~|}~~}~~~~}~~}~~~~~~~~~~}}}}|}~}~~}~~~~}}~~|}|}~~~~~}~}~~}}}~~~}}~~~}~}~}}~}}}}~~}}~~~~~}}~~~}~}}}~~~~~~~~}~}}}~~~~~~}}}~~|~}~~~~~}~~}~}~|}~~~~~}}}~~~~~}~~~~~~~~|~~~~~~~~}~}}}}}|}}~~~~~~}}|~~~}~~~~~~~}}}~}}}~~~~}~~~~~}~~~~~}}~~~}~~~~~~~~~}~~|~~~~}~~}~}~~}~~~~}~~~}~}~~~~~~~}}}}~}~}~~}}~}}~~}~~~~~~~}~}}~~|~~~~~}}}}}|}}~}~~||}}~~~~~~~~~~}}}|}}}}~~}~~~}|}}~~|}~~~~~~}~}~|~~}~~~}~}|~}}~}}}}~~~~~~~~}}~}~~~~~~}}|~}~}~}~~~~~~}~~}|}~~~~}~~~}}~}|~~~}~~~}~}|~~~}}}~~}~~~~}~|}||}~~~~~}}}}}~~~~~~~~|}}}~}~~~~~}~~~}}}~~~~~~}~}}~~~}}~~~~|}}|~}}~~~~~|~~}~}}~~}~~~}}}}~~~~~}~|}~~~~}}}}~}~}~~~~~~}}~~}~}}~~~~~~}|}~}~}|}~~~~~}|}}~~}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~}}~~~~~~|}}~~}~~~~~~}~}~}}}~~~~~~~}}~}~~~~~~~}}}}{~~~~~}~|}~~~~}~~~}~}~~}}}}~~~}~~~~}~}~~}~~~~~~}~~}|~}}~~~~}}}}~~}}~~~}~~}}~~}}~~~}~}}}}~|}~}~~}}}}~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~}}}~~}~~~~~}}}~}}~~~~~}~}~~}~~~~}~~}}|~~~}~~~~~}}~~}~~~~~}~}}~}|~~}~~~~~~~~~~~~~~~~|}|~|~~~~~~~~~}~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~}}~}~~~~~~}~~~}~~~~~~}~}~}~~~~~~~~}}}}~~~~~}~~~~~}~}~~~~~}}~~~}~~}}~}~}~~~~~~~}}~~}~~~}}}}~~~~~}~~~~~~}}~~}~~~~~~~|~~~}~~~~~}}~}}}~~}~~~~~~~~}}}~~~}~~}}}}}~~}~~~}~}~||}~~~~~}~~}~~~~}~~}~~~~~~}}|}}}~~~~~~~}}~~}}}~~~}~~~~}}~~}|~~~~~~}}}}~}~~~~~~~}}}}}}}~~~~~}}~}|~}~~~}~~~~}~}}}}}~~~}}}~}}}~~~~~~~|}}~|}}~~~}~}}~~~~~~~~~}~~~}}}}}~~~~~~~~~~}|}}~~}~~}}~~~~}~~~~~~}~~~}~~|~}}~~~~~~}~~~}~~~~~~}~~}}~}~~~~~~~}}~~~~~~~~~~~~}}~~}~~~~}}~}}~}}}|}~}~~~~}}}~~}}~}~}}~~}~~}~}~}~~~~}~~~~}}|~}~~~~~}}}~|}~~~~~~}~~~}}}}~~~~~~}~~~~~}~~~~}~|}~}~~||}~~~}}}}~~}}}}}}~~~~~~}~}}|}~~~~}~}~~}~~~~~|~~~}~~~}}}~~~}}~~~~~}}}}~~~}}~~~~~}~~~~}}~~~~~~}~~~}}}~}~}~}~}~}~~~~~}~}~}}~~~~~}~}}}~~~~}~~~~~~~}}~~~}~~}~~~~}~|~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}}~}~~~~~~~}~|}~~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~}~~~~}~~~~~~~}~~}}~~~~~~~}~}}~}~~~~~~~~}~~}}~~~~~~~~~}}}|~}}}~~}}~}~}~~~~~~~~~~~~~~}~}}}~~~~~|}~}}}~~~~~}~~}~~}~}}~~}~~~~~}}~~~~~}~~}~}}|~}~~~~}~~~}~}~}~~~~}}~}}~}~~~~~~~~~~~}}~~}~~~~~~}}}}~~|~~~~~~}~}}~}}}}~~~~~~}}|}~~}~~~}~~~~|}}}}~}}~~~~~~~~~}}~~}}~}~~~~~~~|}}}}~~}~~}}~~}~}~~~~~~}}}~}~~~}~~~}}}}|}}~~~~~~~}~~~}~~~~~~~}}}}~}~}}~~~~~}~}}}~~~~~}~~}~~}~|}}~}}~~~|~}}}}~~~}~~~}~|}~~~~~~}~}}}|}~~}~~~}~~~~}~~~~}~}}}~~}~}~~~~~}~}~~}~~}~~~~~}~~}}}}~~~~~~~}}~}~}~}}~}}~~~~~~~~}~~~~}}~~~~}}|~~~}~~}}}~~~~~~~}}~~~}~~~~}|~}~~}}~~}~~~~|~~~}~~~~~~~}}}}~~}~}~}~~~~~}|~}~~}~~}}}}}}|~}~}~~~~~~}}}}~~~~}~~~}~~|}}}~}~~~}}~~~|~}~~~~}~~~}~}~~~~~~~~~|~}~}|}~~}~~~~~~~~||}~}}~~~~~}~~~~}}~~~~~}~}~~~~~~}~~~~~}}~}}}~~~~}~~~}}}}~~~~~~~}~~~~~}~}~}~}}}~~}~~~~}~}~~}}}~~}~~~~~}~~~}}}|}}}~~~~~~~}~~}}}}~~~~}~~~}~~~~}~}~}~}}}~~~~~~}~~~}}~~~~~}}~~}~}~~~~|~~}~~}~~~~~}~~}~~}}~~~~~~}|}~}~~~}~~}}~~~}}}~~}~~}~}}}}}}}}~~~}~~}}}}}}}~}~~~~~}}~~}~~~}}~}~~~}~}~~~~~}}~}~~~}}~~}~~~}~}}~~|~}}}~~~~~~~~}~~~~}~~}~}}~~}}}}}~~~~~~}~}}}}~~~~~}~~}~~}}~~}~~~}}}|}}}}}~~~}~~}}}}}}}~~~~}~}}}}|}}~|}~|~~~}~~}}}}}|~~}~~~~}~~~~~}~}~~}}}~}|}||~~~}~~~~}~}~~~}~}}~~~}}~}}~~~~~~}~~}}}}~}~}~~~~}}~~}~||~~~~~}~~}}~}~~~}}}}}~~|}~}~}~~~}}}~~}~~~~~|}~}}~}~~}~~}}}~~}~~~~~~}}~}}~~~~~~}}~}}~}}~~~~~~~}~~}~}}}~~~~}~}~~~~~}~}}~}~~}|}~~}~~~~}~}}~}~|}~}~~~~|}}}}}|}}~}~~~}}}}}}|}~~~}~~~}~}~}~~~~~~~}~}}~~~}~~~}~}~~~~~}~~~}~}~|~~~~~~~~~}}}}}~~}~~~~~}}}}~~~}~~~~~~~}}~}}~~~~~~~~~}~}~}}~~~}|}}}}~}~}~}}~~}~~}}~~~~~~|}~}|}}~~~~~}}}}}~~}}}~}~~~~~~}~}}~}}~}}~~~~}~}~~~}~~~~~~}~~}}}}~~~~~~}}}~}~~~~~~~~~}~}~}~~~}~~~}~}}~~}}~~~~}~}~~~}~}~~~~~~~|}~~||~~~~~~~~}}~}}}}}~~~~~~~~}}|}~~~~~~~|~~}}~~~~~}}~~~~}~}~~~~~~}~~~~~~}~~~~~~~}}~~~~~~}~~}}~~~~}}~~~~~~~}}}}~}}~~~~~~~}~~}~}|~~~}}}}}}}}~~~~}}~}~~~}}}}~~~~~~~}~~}}}}~~~~~~}~~~~~}~~~~~~~~~}~}}~}~~~~~~~~~~|~~~~~~}~~~}}~|~}}}~~~~~}~~}~}}~~}~}~~~~~}}}}}~}}~~~}~~}~}~}}}~~}~~}~}~}}~}~~}~~~}|~}}}~}}}~}~~}}}~}|}~|~~}~~~}~~|~~}~~}~~}~}~}~~}}~}~}~~~~~~~}|~}~~~~}~~}}}~~|}~~~~~~~}}~}~~|}~~}~}|}~}}~~}~~~}~|~}}}~~~~~~}~}}}}}}~~~~~~~}}}|}~}~}~~~~|}}}~~}~~~~~~~~~~}}}}}}}~~~~~}}}}}~~~~~}~}}|}}~~}~~}~~~~~}~~}~~~~}~~~~}|}}}}}~~~~}~~~~}~}}~~~~~~~}}}}~~~~}~}~}}~~}~~~}~||}~~}~~~}}}~~}}}}~~~~~}|~|}}}}|~~~~~~~~}}~~}~~~~~}}~~}~~~~~|}}}}~}~~~~~~~~}~~}~~~}}}}~~~}~~~~~~}~}}}~~~}~~~~~~}~~}~~}}~~}~~~~~~~~~}}|~|~}~}~~}}}~~}~~}~~}~~}}}~}|{}~~}~}}~}~}}}}~~~~}~~~}~~~|}}~}~~~~}}~~~}~~}~~~~~{|}}}~~~~~}~~~}}}}~~~~~~}}~}~}~~~~~~}~~}}~}~~~}~~}~}}~}}~~~~~~}}|~}}~~~}~~}|~}~}}}~~~}}~~}~}~~~~~~~}}}}~}}~~~~}~~~~}~}}~~}~}~}}~~}~~}~~~~~~~~~}~~}}~}~}~~~~~~~~~|}~~~~~~~}}~}~~~~~~~~~~~}~}}~}~~~}~~~~}}~}~}}}}}}}}~}~~~~~~~~~~}}~~~~}~}~}~}~~~~~~~~}|~~}~~~~~~~~~}~~~}~}~~~~}}}~~}~}~}}~~}}~~~~}~~~~}}}~~~~~~}~}|~}}~~~~~~~~~~~~}}~~~}~~}}}}~}~}~~~~}~}~~}}|}~~~~~~~|}~~~}}~~}~~~|}}}|}}~~~~}~~}|}~~}~~~~~~~~~}}~}~~~~~~}~~}~~~~~~}}}}~}}~~~~~}}~~}~~~~~~~}~~}~}}~~}~~~~}}}}}~~}}~~~~~}}~~}|~}~~}}}~~~}~}}~}~~~~~~}}~~~}}~~~}}~~~}}|}~~}~~}}}|~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~}}~~~~}}|~~}~~}~~}}}~~}~}}~}~||~}~~~~~~~~~~}}~~~~~~~}~~}}~~}}~~~~~~~|~}~}}~~~}~}~~}~~~~~}~~|}}~}~}~~~~~~}~|}~}}~~~~~~|}|~~~}}~~~}}}~~}}~}~}}}~}~}~}~~~~~~~}~}}}}|~~~}~}}|}}}~~}}~}~~~~~}}}}}}}}}}~~}}~~||}}}}~~~~~}|~}~}||}}~~~}~~~|}~~~~~~~}~~~}~}|~~~}}~~}}~~}~~}}~}~}}}~~~~}~~~|~}}~|~~~}}~~~}~}}~~~~~~}~}~}~}~~~~~}~~~}}~~}~~~}~}}}}}~~~~~~~~~~~}}~}}~}}~~~}}}}~~~~}~~~~}}~~}~~~}~~~}~~~~~~~~}}~~}~~~~~~}}~~}}~}~~~}~}~}|~~}~~~~}}~~}~}}}~}~~~}}}|~||}}}~}~~~}~~~}}~~~~}~~~~}}~~~~~~}}~}}}}}~~~~}~~~}~|}~~~}}~~}}~}~~~~~~~~~~|~~~~~~}~}~~}}}~~~~}~~~~}~|~~}}~}|~}}~~}~~~~~~~}}|}}~~~~~|}}|~}~~~~}}~}~}}}~}~~~}~~~~~~|}~~}}}}}~}~}~~~~}~~~}}}~~~~~~~~}}}}~~}}~~~~}}~}}~~}}~~~~}}}}}}}}~~~~~~}~~}}}~}~~~~~}~~~|}}~~~~~~~~~~}}}~~~~}~~~~}}}}~}~~~~~~~~~}~}~~}~~~}}~}~~}}~}~~~}}}}~~~~~~~~~}}~}~~~~~~~}~~}}}~~~~}~~}}}~}}~~~~~}}}~~~~~~~~~~}~}~}~~~~~~}}}}}~}~~~~}~}}~}~~~}~~~~~~~~}}~}|}}~~~}~~}~}|}~~~~~~~}}~}~}}~}~~}~~}~~~~}~~~~~~~|~~~~}~~~||~~~}}}}}~~~~~~~~}}}}~~~~}~~~}}~}~~}~~~~~}}}}~}~}~~~~~}~}|}}}~~~}~}~~~~}~}~}}}}~}~~~~~|~}}}}}}}~~~~~~~~}}~||~~~~}}~~}}}|}}|~}~}~}}~}}~~~~~~~~~}}}~~}~~}~~~~}}~}}~~~~}~~~}}~}}~}~}~~~~}}~}}}}~~~~~~~~|}}}|~}~~~~~~~}}}~}~~~~}~~}}~}}~}~~~~~}|~~|}}~~~}~}|}~}}}}~~~~~}|~}~}}~~~}~~}~}~~~}|~~~}~}}|~~~~}~~}~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}}}~|}~~~~~~}~}}}}~~}}~}}}~}~~}~}}}}~~}~}~~~~~~~}}~~~~~~~~}~~~~~~~}~}~}~}~~~~~~~~~~~~~}~~}~~~~~~}}~}}~}~}~~~~~}}}}}~~~~~~|}~~~~~}~~~~~~}~}~|~~~}}~~~~~~|}~}~~~~~~~~~~}}~~}}~~~~~~}}}|}~~~~~~~~~~|}~}|}|}~~~~~~}~}~~}}~~~~~~~~~~~~}~}~~~~}~~}~~~~}}|~}}~}~~~~~~~}}|~}}~}~}~}}~~}~~}~}~~~~}~}~~~~}}}~~}}~}~~~~~~~~~~~~~}}}}~~~~}}}}}~~}~~}~~~~~}}~~}~~~~}~~~}}}~~~~~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~~~~~}}}}~~~~}~|~~~~~~~}~}~}~~~~}|~~}~~~}~}~}}~}}}|~}}}}}~~~~}~|~}}}~}~~~}~~~~~~}}~~~~~}~~}~~~~~~~~~~}~}~~~~}~}~~~}}~~}}}}}~~~|~}~}~~~~~}~~}}~~~}}~~}~~}~~~}}~}~}~~~~~~~~}~}}}~|}~}~~~~}}~}|}}~~~}~~~}~~~~}}}}}~~~~~~~}}~}~|}}~}~~~}~}~|}}}}}~~~~~~}}}|}}}~~~~}~~}}}}}}}~~}}~~~}~~}~}}}}~~~~}}}~~|}~~~~~~~}~}~~|~~~~~~~~~~}}~}}}|}~~~~~~}|~~}}}~~}~~~}}~}~}~~}~}~~~}~~~~}}}}~~~~}}}}~~~}}~~~}~~~}~}~}~~}~~~~}}~}~~~|}~~~}}~~}}}~~~~~~~~}~}}~~~~~}~~}~~~~~~}~~~~~}}}}}~}~~~~~~~~}}~}~~}~}~~}~}}}}}}}}~}}}~~}}}}|~||}}~~}~~~~}}~~~}~~~~~~~~}}}~}~~~~~}}}}}~}~~~~~~~}}~~}~~~~~}~~~~}}}~}~~~~~~~~~}}}~}}~~}~~}~}~}~}}~}~~~~}}}~~}}~~~~~}~~}}}}}~~~~~}~}}~}}}}~}|~}~~}~|}}~|}}}}~}}~}}||}}}}~~~~~}~~}~}}~~}~~~~~~~}|~}}}}~}~~}~}}}}}}~~}~}~}}~~}}~{}~~}~~|}}}~|}~}}|}~}~~}}~~~}}~~}}|}~}}~~}~}~~~~~}}~}}}~~~}~~~~~}~}}~}~}~}~}}~~}}~}|~~~~~}~}}~}~~~}~~~~~~~~~}~~|~~~}~~~~~}|~}~}}~~~~~}}~|~}}}~~}}~}~}}}~~~~~~~~}~~}~~~~~~~~}~}}}}~}~~~~~~}}}}}}~}~}~~~}|~|}}|}}}~~}~}~}}~~}}}}~}~~}~}}~|}~~}~}~~}}}~~}}}~~~~}~}}}~~~}~~}~}}~~}~~~~~~~~~}~~}}~~}}~~~}~~|}}~~~}~}}}~}|~~}~~~~~~}~||~~~~~~~~}~~~}|~}}}~~~~~~~}~}}}}}~}}~}~~~~}~}}|~}~~~~}~}}|}~|~~~~~}~~~~}~}~|~~~~~}}}|~}~~}|~}~~~~}~~~|~~}~~}~}}~}}}~~~~~}}}}}}~~~|}~}}~}}~}~~~}~}~}~}~}}}~}~}~~}~~~~}|~~~~}}}~~}|~~}~}|~~~~~}~~}}}|~~~~}}}}}}}~}~~~}}~}~~~}~}~~~}~~~~}~}~}~~~~~}}~~}}}~~~}}}~~}~}~~}~~~~~}}}}~~~~~}~~~}}~~~~}}}~}~}~~}~~~~~~~}}}}}~~~~~~}~~~~}~~}}}~}~~~~~~~~}~}}}~~~~}}~~}|~~}~~~~~~~}~~}}~}~}~~~~~~}}}}~}~~~}~}}}}~~~~~~~~}~~~~}}~~~~~~~~~~}}~}}}~~}~~~}}}}~}~~}~~~}~}|}}~}}~~}}}}~~}~~~~~~~~~}~~}~}}|}~~~}~~}~}}~~~{~}~}}~}}}~~}~~}~~~}|}}~}}}~~~}~}}~}}}}}~~|~~~~~|}~~}~}~~~}~}}}~~}}}~~~|}~}}}~~}~}}~~~~}}}~}~~~}~~~}}}}}}}|}}~~~~~~~}~~}~~}}~~~~~~~~~}~~~}~~~}~~~~}~~~~~~~~}}}}}}}~~}~~}~}|~~~~~~~~~~~~}}}~~~~~}~~~}|~~~}~}~|~~}~~~~~~~~~}~~}}~}~~~~~~}~}~~~~~}~~}~}}|}~~~}~}~~~~}|~}}}}}}|~~~~}}~}~~|}~~~~~~}~~~~}~}}~~~~~}~}}}~~}~~}~~}~~~~~}~~~~~~}~}~~~|~~~~}~~~~}~}}~}~|~~|~~~~~}|}}~}~~}}}~}~}~}~|}~~~~~~~}|}}}}||~~~~~}~}~~}~}~}~}~}~~}}}~}}|}}~~~~}~~}~}~}}~~~~}}~~~~|~}}~~~}}|}}}~}}~}~}}}~~~|~}}~}|}~}}}~~~~|~}}}}~}~~~}}~~|}~}}}~~~}}~~~}}~~~~~~~~~}~~~}}~~|~~}~}~~}}~}}}}~~~}|~~}||}~~}~~~~}~~~~}}}~~~~~~~|}~}~~}~~~}}~~~~}}}}~}}~~~~~~~~}~~}~~~~~}~~}~~}~}~~}~~~~}~}}}~~~}~~~~~}}~}~}~~}~}}~~}}~}~~~~~}}}~~~}~~}~}}}}}|}~~~~}~~}}}}~}|~~~}}~~}~~|~}~}~~~~~}~~~~~~~~~~}}}}}}}~~~~~~~~~}~}}~}~~}~~~}}~}~~~~}}}}}}}}~~~~~~~~}~~}~|~}}~~~~}~~}~~}}~~~~~~~~}}}~}}~}~~}~~~~}~~}~~}~}~~~~~~~~}}}}}~~~~~}~~~|}}~~~|~~~~~}}}}}~~~}}~~~~~~~}}~~}||~~~~}~}~|}}~}|~~~~~~}}~~~}~}~}~~~}}}}||}~~~~~}~}}|}~}~~~~~}~~~~}~~~}}~}~~}}~}}~~~~~~~~}~}}}~}~~~~~~}~~~}}}}~~~~}~~}}}~}}~~~}~~~~~~}}~|~~~~~~}}}~}~~~~~~}}~}}|}}~~}~}}~~~~}~~~~}~~~}~~~~~~~~}~~}~~~~~~}~~~}}~||}~~~~}}~}~}|~}}~~~~~}~~~}|}~}~~~~~~~~~~}}}}~~}}}}~}}~~}~}~}}~~}~~~}~~~~}~~}~}}}~~~~}~~}}}}~~~~}}~}}~{}~~~~~~~}}}}}~|~}~~~~}~~}~~}~~}~~~}|}}~~~}~~~~~}~|}}}~~~}~~~~}}|~~}}~}}}~~}~~}}}~}}}}}~~~~~~~}}~}}||~~~}~~~~}~}}~~}|~~~~~~~~~}}}~~~~~~~~~}}~~|~~~~~~~}~}}~~}~~~~~}~~~}}~~}~}|~~~}~~~|}~}~}}}~~}~~}~}}~~~}}~~}~~~~|}~}}}~~~~~~}~~~~}~}}~~}~~}~~~~~~~~~}~}~}~~~~}~}}~}}}~~~~~}~~}}}~~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~}~}~}~~}~}~~}~~}~}~~}}}~~}~~~}~}|}}~}~~~}}~~}}~}}~~~~}~~}~}}}}~}~~~~~~~~}}~}}~~}}~}}~~}}}~}~~~~~}}~~}}~~~~~~~}|~~~}~~~}~}}~~}}~~~|}~~~~}~}|}~|}~~~~}}~~~~~}}~~}~}}~~}}}~~}}}~~~~~~}~}~~}~}~~~~~}}||}~~~~~~~|~}~~}}~~~~~~~~~~~~|}~~~}~~~~}}}}}}}}}~~~}~~~~~~}~~~~~~~~~}~}}}~}~}~~~~~~~}~}|~~}~}}~}|~}~~~}}}~~~~~~~}~}~}}}~~~~~~~}}~~~}~~~~~~~~}}}}}}}~}~~}~}~}}}}~}~~~~~}~}}~~~~~~}~}~~~~~}}~}~~~~~~}~~~~~}|~~}}}~}~~~~~~~~}}~~~|~~~~}~}}~~}~~~~}~~~~|~}~}}}~~~~~~~|}}}}|}~~}|}~~}}~}~||}}}}~}~~~~~}~}~~~~~~|}~~}}~~~~}~~~~~~}}}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}~~~~}}}~~}~~~~~~~}~|~}}~}~~~~~}}~~~}|~}~~~~~~~~}}}}~}}}~}}~}~}}}}~~~|~~~~~}|}~}{}}~}}~~~~}~}}}~}}}~}}~~~}~}~~}}~}~}}~~~~}}||}~|}}~~~~~~}}}~}|~~~~~~~~~}}}~~|~~}~~~~}}~~~~}}}~~}}~}~}~~~~~~}}}}~}}}}}~}~~}}~}~}}~~~~~}}~~}}~}}~~~~~}}}~}~~}}~~~~~~~}}}}|}}~}}}~~~~~}}}~~~~}}}|}}|~~~}~}~~~~~}~~~~~~~~~~~}~~}~~}~~}~~}~}}}}|~~~~~~~}}~}~~~~~~~~~~}}}~~}}~~~|}~~~}|}}}|}~}}}~~~~~}~}}}~}~~~~}~~~}~~}~~~~~~~}}~}~}~}}~~~~~~~~|}~}|~~}~}~}}}}}~~}~~~~~~~~~~~}~~~~|~~~}}~}}~}~~~}~~~}~~||}}~}|}~~~~}}}}}}}~~~~}}}}}~}~~~~~~|~}~||}~}~~~~~}~}~}}~}}~~}}}~~~|}}}}}~}~~~~}}}}}}}|}~~~~~~~~}}}~}~~|~~}~}~}}~|}}}~~~~~~~~}}}~}}}~~~~~~~~}~}}|~~|}~~~}~~~}}~}}~}}~~~~~}}}}}~~}}~~~}~~}~}|~}}}~}~~~~~}}~}~}}}}~~~~}~~}~~~~}~}~~}~}}}}~~~~~}~}}}|~~}~~~~|~~~~~~~}~~~}}~~~~~~}|~~~~~}~~}}~}~}|~~~~~~~}~~~~}}~~~~~~~~~~~|}~}}~~~~~~}}~}~}~~|~~}~~}}~}}~~~~~~~~~}}}~~~~~~~~}~}}}~}}~~~~}}~~~~~~~~~}}}}~~~}~~}~~~}~}}}}~}~~}}}}}~}}~~}~~}~~~}}}~~~~}}}~}}~~}}}}~~~~~}}~|}~~~~~~~}}~}|~|}~}}~~~~~~}~|}|}~~~~}~}~}||}~~}}}~~}}~}~}~}}}|}~~}~}~~~}}}}}}}|}~~~~~}~}}}}}~~~~~~~}~}~}}~~~~~}~~~~|~}}}~}~~~~}}|~~}}~}~~}~~}}}}|~}~|~~~}~||~}}}~~~~~~~}~}|}~}~~~~}~~}}~}}}~}~~}~}}~}}~~}~~~~~}}}}}~}}~}}}}~}}}~~~~~~}}~|~~}}~}~}~~~}}}~~~}}~~~|~}~}~}}~}~~~~~~}~~~|}~}~~}}~~~}}~}}}~~}~~}}}|~}}~~~~~}}~}~~}~~~~~~~}~~}}}~}~}}~~~~}~}}}}}}~~~~}}~}~~}~~~}~~~}}}~~}}~~}~~~}~~}~~}~}~}~~}~}|~|}~~}~~~}}}|~~}}|}~}~}~~}}}}}}~}}~~~~~~}~}}|~}}}~~~~~~~}}}}~}|~~~}~~}}~}~~}}|~}}~}~~}}~}}|}~}~~~}}}~}~}|}~~~~~}~~}}~}~~~~}~~~~}~~}}~|~}~~~~}~}}}}}~}~}}}~}}~~}~~~~~}}~~}}}~~}~}}}~}}}~~~~}~}~~}}}~{~~~|}~}}~}~|}}~~}|~~~~~~}~}~~~~~~~~}~~|~}~~~}~}|~}~}~}~~}}}}~|~~~~~~~~~~}}~~|~}}~~}~~~}}}|}}~~~~~~|}}}}~~~}~~~}}~~~||~}}}~~~}}~}}}}}~}}~~}}}}|}}}}~~~~}~~~~~}|~~~~~~~}~~~~}|~}}}~~~~}~~~~}~}~}~~~}~~~}}}~}~}~~~~~~~}}}}~~~~~~}~}}}~}}~|~}~~}~}}}}|}~~}~~~~~~~~~}~|~}}~~~~~~~~~}}}~~}}~~}||}|}~}}~}}~~}~}~}}|}}~~~~}~}~}|}|~}}}}~~~}~~~}}}}}~||~~}~~}}~~~}}~~~}}~}~~}~}~}~|~~}~~~~}~}~~}~}~}~~~}}}}|}|~}~}~~~~~}}~}}~}}}~}}}~}~|~~}~~|~}}}~}}}}}|}~~|~~}~}}}}}~|~~~}}~~}}}~~~~}~~~~~}~~~~}~~~~}~~~}}~}~~}~}~~}~}}~}}~}}}~~}~}~~}}~}}}}~}~~~~~}~}~}}~~~~}~~}}~}}~~}~~}~~~~~~}}}|~|~~~~~}}~~}~~~}~~~~~}~}}~}}}~}}~~}}~~~}|}~}~|~~~~~}~}}}~}~~~}~}}~~}}}~}~~}}~}}}~~~}~~~~~~~}}}~~}~~~~}~~}}}|~~}~~~}}~~|}~~~~~~~}~}}}~}~~}~~~}}}}~}~}}}}~~~}~~}}~~}}}~~~~~~}~}}}~~}~~~~}~~~}}}~~~~}~~~~}}|~}}}}~~~~~~~}}}}|~}~~~}}~~~}~}}~}~}~~}~~~~}}}~~~}}}}}~}~~}~}~~~~~~~}}}}~~}~~~~}~~|~}~}}}}~}~}~~~}}~}~}|~~~~~~~}~}|}~}}}~~~~~~~~}}~~~}}~~~}~}~}|||}~~~~~|~~}~~~}~~}~~||}}~~}~~~~~~}~~}}}}}}~~~~~~~}}}~~}~}~~}~~~}~}~~~~}~~~}}~}}}}}~}~~~~~~~}|}~~~~~~~}~}}|~}}~~}~~~~~~|~~}}~}}}}~~}|~|~}|}~}}~~~}~~}~}~}~~~~~}~}~~}~}~}}}}~}~~~~~~~}~|}}}~~~~}~~}~~~}}}}~~~~~}~}~~}~~~~}}~~}~~~}~}}}~~}~~~}}}~~}}~~~~~~~}}}}~|}~~~~~~|}}}}}|}}}~~}~}~}~~}}}~}|~~~}~~~~}}}}}}~}|~~~~}}}}}}}|~}~}}~~~~~}~}}~}~~~~}}|~~}~}~~~~~~~|}~}}}~~~~~}~}}|~~~}}~}~~~~~~}}~~~~}~~|~}~~}~}{~~~~}~~~}}}~}~|}~}~~}~}}}~~}~~}~~~}~}~}~}~~}~~}}~}}}~~}}~~~~~~}|~~}~~~~~~}~~~}~~}~}~~~~~~~}~}}~~~~~}}~~|~~~~~}|~}~~}~~~~~~}}}}}}}~}}~~~~~~~}~~~~}~~~}}~}}|}~~~~~~~~}}}}~}~}}~~~~~~~~}}~~~~}~~~}~~}~~}~~}~~~}~~|~~}~~~~~~}~}~~~}}}~~~}~~~~}~~~}}}~~}~~~}~}}~|}}}~}}~}~}}~~~~~~}~~~}~~~}~}~~~}~~}~~}~~}|}}~}~~~~|}|~}}~~|~~}}}~~}~|}}}|~~~~~}~~}||}~}~}~~~~}}}{}|}~}~~~~~~~|}}~~}~~~~~~~~~~{}}}|~~~}}~~~~}~~~~~~}}~}}}~~~~~~~~|||~}~~~~~~}}}~}}}~~~}}}}}~}~}~}~~}~~}~~~}}}~~~}~~~|}}}}~}~}}~~~}}~~~}~}}}}~~|}}}~|~}~}}~~~~~~~}~~}~~~~~}}~|}~}}~~~~~}}}~~}~~~~~~~}~}~}}~~~~~~}}~~~~}}~~}~~~~}~~}}~~~}}~}}~}|}}~~~~~}~}}}}~}}}}}~~~~~~|}}~~~~~}~~~~}~|}}~~~}~~~}~~}~}~}}~~~~}}~~}~}~}~~}~|}}~}|}~~~~~~~~~~}~~}~}}~~~}~}~}|~}~}~~~~}~}}~~}}~~~}~}~}|}}}}|~}~}~~~~~~}~}}}~~~~~~~~~}}}~}}~~~}~}~~}}~||}}}}}~}}~}}}}~}~|~}~~}~~~}~~|}~}~}|}}~~}~~~}~}}~}~~}}~~}~~~~~~|~}~~~~~~}}~}}}~~~}}}~}~~~~}~~~}}~~}}|~~~~~~~~~}~~}~|~~~}~~|~}}}~}}}~}~}}~~}~}}}|~~~}~~~~}~}|}|}~~~~}~~~|~}~~~~~~~~~~}}}}}~~}~~~~|~~~~~~~}}~~}~}}}}~~~~|~~~~~}}~~}|~~~}}}~~}~}~~}~~~~~~~}~~}}}|}}}~}~}~~~~~~~}~}~|~}~~}}~~}~~~~~}~}~~~}~~}~~~~~~~}}~~~~~~}~}~}}}}~~}~~~~~~~~~}}|~~~~~}~~}}~~~~~~~~~~~~~}}~}~~~~~~}~~}~}~~~~~~}}~~~}}}}~~}}~~}|}}~}}}~~~}~}}}~~}}}~~}}~~~~~}}}~}}|~}}}~}}~~}}}}|}}~~~~}}}}}~}}~~~~~~~~||~}~}~}}|~~~}~}~}~~~}~~}}~~~{}}}}~}~~~}}~}~}~~~~~~~~}}}}}}}~~~~~~}~}~|}~}~~~~}~}~~}~~}}~~~~~}}~~~~~~~~~}|~}~}~}~~}~~~~~~|}|}}~}~~~|~~~~}~~~}}~}~|}~~~~~}~}~}~|~}~~~}~~~~~~}}~}~}}}~~~~}}}}}~}}}~~~~}}}~~}~~}~~}|}~}}~~}}|}}~}~~~~~~}}}~~~~~~~}|}~}~~~~~~~~}~}~~~~~~~}~~~~~~~}}|}}~~~~}~}~}}}~~~~~~}~}~}}}}~~}~~~~}}}}}~~}}~~~~~}~}~~}|~}|}}~~~~~}}}~}}~}~~~~~}|~}}}}}~|~~~~~}~}~}}}}~~~}}~~~}~}}}~}~~}~~}|}~|}|~~~~}~~~}~~}}}|~~~~~~~|~}}~}}~}~}~~~|}~}|~~~~}}~~~}}}~}}~}~~~~}}~}}}}}~~~}~~~}~}}}}~~~~~~}~}~~}~~}~}~~~}|~}}}~~~~~}}}}}|~~}}~~~}~}}~~~~~~~~~~}~~~}~~}~~~~~~~~~}~}}~~~~~~}~~}~}}}~~}~~}~}}~}~~~~~~~~}~~~}}}~~~~~~}~~~~~~~~}}~~~~~~}}~~}~~~~~}}~~~~|}}~~}~~~}~}~}}|~~}}}~~~~~}~~~}}}~}}|~~~~}~~~~}|~~~~~~}~~}}}}}~~~~~~}~~~~}}~~~~~~~}~~~}~~~~~}}~~}~}~}~~}~~}|}}}}~~~}}}~~|}~}}}}~~~~~~~}~}}}}|~~~~}~~~}}~}~|~~}~~~}}~~}}}{~~~~~~}~}~~~~}~~~}~~~~}}~}}}~}}}}~~}}~}}~}}~~~~~}}|}~~}}~~~~~~~}~~~}~~~~~~}~}~~}}~~~~}~}}}}|~~~}}}~~}~~}~~}~~~}~~~}}~}}~{~}~~~~}}~}|}}~~~}~~}~}}}~}|}~~}~~}}}~}}~~}~~~~~~~}~}}}}}~~~~}~~~}~~~}~~|~~~~}}~}~~}~}~}~}}}}~|~~~~~}~~~}~~~~~~}~~~~~~~~~~~}|}}~}}~~~~~~}~~|~|}~}~~}}}~}}|~~}~~~~~~~}}~~}~~}~}}~~~~}~~~}~~~~~~~~}}|~~~~~~~~~~~}~~~~~~~~}~~}~}}}|~~}~}~~~}}~|}~{}~}~~}~}~~}}}~}~~}~}}}}}}}}}}}~~~~~~}~}}}}~~~~~~}~~~}}~}}}~~~~}~}~|~||~~~~~~~}}}~}~}}}~}~~}~~}}}}}~}~~~}~~}~~}}~||}}~~~~}}~|}~~~~~}~~~}}~~}|~~}~~~~~~~}~}|}~}~}~~~~~}}~~}}~}~~~}~~}}}|}}}~}~~}}}}}}}}}}~~~~}~}~}}|~~}~~~}~}~}~}|~~}~~~}}}~~~}~}~~~}}~~}~}~~~~~~~}~~}}}~~}~}}~}~}~~~~~}}~}}}}~~~~~~~}~~~~~~}~~~~~}}~}~~~}}~}~~~~}~|}~}~}~~~}~~~}}}}}}||~~~|~~~}|~~~}}}~~~}~~~~}~~~~~~}~~~~~}}~}}~~~~~~}~}}|}~~~~}~~}~~}}}~}~~~~~}~}~~~~}~~~~~~~}}~~}~~~~~~~}}|}~~~~~~~}~~~~~|~~~~~~~~}~|~~|~~~~~}}}~}~}~||~~~~~~~~|~~}}}}}~~~}~}}~}}~~}}~}~~~~}~}}~}}~~~~~~~~~}~}}~~~~~}~~}~~~}~~~~~~~~}}~~}}}~~~~~~~~~}~~|}}~~~}}}~~}}}~~~~}~}~~~}~}~~|~~~~~~~~~~~|~}~}|~~~~~~~~}~~~~}~~~}}}}}~~}~~~~~}~}~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~}}~}}~~~~~~~|~~~~~~~}~~~~}~~}~|~~}~~}~}}}~~|~~~~~~~~}}~~~}~~~}}||||~}~}~}~~~~~}~~}|~}~~~~}}}}}~~}~~~~}}~}}}~~~~~}~~~~~}}}~~~}}}~~}}}~~}}~~~~}~}~~~}~}~~~~}}~|||}~}~}~}~~~|~~|}|}}~}~~}~}}}~}}~}~~~~~}}}}}}}~}~~~~}~~}~}|}|~|~}}~~~~}}}|}~}}~}~}~~}}~|}}|}}}~}~~~~}|}}~}}~~~~}~}~~}~}}|~~~~}~~~~|~}~~~|~}~~}}~}}|}}~}~~~}}~|}}}}~}}~|}~~}~~~}~~}~~~}|}~}~}}~~~~}~~}}}}~}}~~~~}}}~}}}}}|}~~~~~~~~}~~}~}}~~~~}~~~}}~~~~~~}~~~~~}}~}~~}~~~}~~~~}}}}}~~~}~~~~}}}~~}~~~}~}~}}}~~~~~~~~}~~}}~~}~~~~~}~~~}}|}~~~}}~}}~}~}}~|~~}~|~}~}~~|}~~~~~~~~}~}}~}}~}~~}}}~~}}}~}~~~~~~~|}~~~~~~~~~}}}}}~~~~}}~~~~~~}~}~~~~~~}}}}}~}~}}~~~~~}}}}}}~}~~}~~~~}~}}}~~~}~~~~}}}~}}|}~~~}~|}~}~~~~}~}~~}}}~~}}||}}~}~~~~}}}~~~}}~~}~~~~}}}|~|~}~~~}}~}~}~~}~~~~~~}~}~~}~~~~}~}}}~~}|}~~~~~}~~}~}~~~}~~}~~}}~}}~~~~}~}~||}~~|}~~~}|}}}}}~~~~~~~}}}}}}|}}}~~~}}}~}}}}~~~}~~~}}~}}}}~~}}~~}}~~}~~~~}~~~~}~~~}}~}~~~~~~}}~~~}}~~~~~~~~~}}}~~}}~~~~}}}~~~}~~~~~~~~~~~}~}}~~~}~}~~}|~~~}~}~}}}}~~}~}~}}~}~}}~}}}~~~~~~}}}}}}}|~~~~~~~~~~~~~~}}~~~~~~~~}}~~}}~}~~~}~~}~}~~}}~~}}}~~}}~~~}}~~~|}~||~}~}~~~~~}}}}}~|~~}~~~~~}}~~~~~}~~~~~~~}~}}}}}~~~~~~}~}}}~}}}~~}~~}|}}}}}}}}}}~~~~|}~}}|}}~~~~~~}~}}}}}}~~~}~~~}}}}~~}}~~~~~~}~}}~~~~~~~}}~}}}~}}~~~}~~~~|}}}}}~~}~}}~}~}}}}~~}~~}~}~}~}}}|~}~}~~}~}~|}||~}~~}}~~|~~~~~}}~}~~~~}}~}~~~~~~~~|~~}~}~}~~~~}~~}~~}~~}~~~~~~}~|}~~}}~}~~~~}|~}}}}~~~~~}}~~~~}}~}~~~~~}~}~~|~~~~~~~~~}}~~~|~~~~~~~~~~}|~|~~|~~~~}}}~~}~~~}~}~}~}~}~~}~~~~~~~~}~}}}}}~~~}~~~}~~~~~~}~}~~}~}}}~}~~}~}}}}~}~~~}~~~~}}|}|~}~}~~~}}~|}~}}~~~~~~}}~~|~~~}~~}~|}~~}~}}~~~}}}~}}|}|}}}}~~~~~~~}}}}}~}~~}~}~}~~~~~~||}~}}}}~}}}}~~}|~~~~~~~~~}~}|~~}}}~~}~~~|}~}}~}~~}~~}~~~}~}~}}}~~~~~~|~}}}~}~~~~}~~}|}~}}}}~~~~}}}}}~~~~}}}}~}~~|}}}~}}~~~~~~|}}}}}~}~~}}~}~~}~}~}~~~~~~~~}}|}~}}}~~}}}|}~}}}~~~|~~~~~}}~~~~~}~~~}~~~~}~}~~}~~}}}}|~}~~~}}~}~~}|}~~~}~~~~}}~~}~}~~~~~~~~~}~~}~~~~~~~~}}}}}||~|~}}}}~~}}}}~~}~}}}}~}~~}|~}|}}}~~~~|~~~~}~~~}}}~~~~~~}}}~~~}}|~~~~~}}}|}~~~}~~~}~}~~~~~}}~}~~}~~~|}}}|}~~}~~~~}|}}}~~}}~~|~|~}}}|}}}}}~}~~~}}~}}}}}}~}}~}}}|}}~}}}}~~}}}~}}}}}}}~}~~~~}~}}}}||}||~}~}}}~~}}}}}}}~~}}~}~~~}|}|~~}~}~~~}~}~|~~}~~}~~}~}~||~~}~~~~~~}}~~}}~}}}~}~|~}~}||}}}~|~~}}~}}}}}|}~~~~}~~~}}~}}}}}}~~~~}~~}|}}}~}~~}~}~{}~}}}}}~~|~~~~~~}}||}|~~~~~~~~~~}}}~~}}~~~~~}}~}~|}}}}~~~~~~~}~}~~}~}~~~~~}}|}~~~~~~~}}|}|~}~~~~~~}~}}}}|}}~~}~~}~}}|}}}~}~~~~~~~~}}~}~}}~}|~~~~~~~}~}}}}}~~}~|}}~|~}~}}|~~~~}~~}~}~}}}}}~}}~~~~}~}}}}|~~}~~}~}}~}}~~~~~~~~~~}}~}~~}~~~}}}~}~~}~~~}~}}}~}}}}~}~~}}~}}}~}~|~}~}~~~~~~}}~}}}}|}~~}~~}~~~~}}|~~}~}}~~}|~~}}}}}~}~~}}}}}}}}~}}}~}}}}||}}~||~~~}}~~}}|}}}}}~~}~~~}}}}~}}}}~~}~}|}}|}}}}~~~~~}}~}|~|~}~}~}~~~}}~}}}}|~}}~}}~~}}~}}}}~}}}}}~~}~}|~}}}~~~}}~}~}}~}}}}~~}~~~}~|~~~|}}~}~~}~}}}}~}}~~~~}}}}}~}}}}~}~~~~}}~}}|}~~}~~~}~~~}}~}~}~~~~}}}}~~~}~~~~~~~~~}~}~~~~~~~~|}~~~}}}}}~~~}~}~|}~~}~}~}~~}~~}|~}}}~~~}~}~||~}~|~~}}~}}}~}}}~|}~~~~~~~~~}}~~}~~~}~~~}~~~}~~~~~~~}~~}}~~}~~~~~~~~~~}~}~}}}}}~~}~}|~}}~}~}~~~}}}}}|~~~~~~}}~~~~}~~~~~~~~~}~~}}}~~~}}}}~~~}}|}}}~~}~~}}~}|~}~}~}}~~~~~}}}}}}}}}~~~}}}~~~~}}|~}~~~}|}|~}}~~~~~~~}}}~~~~~}}~}~~~~~|}~|~}}~}~~~}~}}|}~}~~~~~~|}~~~~~}}}~~~~||~~~}}}~~~~~~}~~~~~}}}~~~~}}~|~}}}}}~~~~~~}}}|}~~~~}~~}~|}}~~}~}}~~|~}}~~}}~~~~~~~||~~~}}~~~~~~}~}}~~}~~~~~~~}~~}~~~~~~~~~}~}}~~}~}~~~|~}}}}~~~~}~~~~}}~~~~~~~~~}~~}}}~||~}~~~~}}}}}}}~~~}~}~}}}}}}}}~~~~~}~~}~~~~~~~~~~}}~}~~~~~~~}~~~~~~}~~~}~~~}~}~~}}}~~~}|}~~~~~~~~~}~}~~}|~}}~~~}~~~}}~~}}~~~~~~~~~~~~~~}}|}~~~~~~~}}}}~}~}~~~~}}~}}}~~~}}}~}}}}}}}}}~}~~}~}~|}}|~}~}~~~~}~}~|}~~~~~~~}~~}}~}}~~}}~~|}}}~}}~~~}~~|}}}}~}~}~}~~}|}}~}}~}}~~~}}}}~~~}~~}~}~~~~~~}~~~}}}~~}}~~~}}~~}}}~}~}~~~}}}~}|~~~}~}~}}}}}}}~}}~}}}|~}}~|~~~~~~~}}}}}}~~~~~~~}}~}~}~}}~~~~}~}~~}}}}}}~~}~~~}}~~~}~~~~~}~~~~}~~~}~~~~}~~~~}~|~}~~}~~}}}~}}~}}}~|~~}}~~~}}|~|}}}~~}~~~}}~}}}~~}~~~~~~}~~}}}~~~~~~}~~}~~|~~~~}~~~~~~~}}|~~~~}~~~}}~}}|}}}~~}~~}}}}~~~}~~}}}|~}}~}~~}~~}~}}}~}|}}|~}|}~}}~}}}~}}~~}~~~~}~~~}~}~~}~~}~~~}}}}|}}|}}~}}~|}}}}}}}~}~~~}}~}}}|}~~~~~~~~~}~~}||}}~}~}}}}~~}}~~~~~~~}~|}}~}~~~}~~~}~~}}}}~|}}~~}}}~|}}~~~~~~}~~~}}}|}}~}~~~}~~~~~}}}|}}~~~~~~~~}~}~~}}~~}~}~~|~}}}~~}~~~~}}}~|~~~}~~~}}|~}~}|~~~}~~~}}}~~~}~~~}}~~~~~}~~~~}~~}~}~~~~~~}~~~}}~}~~~~~~~~}~}~}~}~~~~~|~~~~|}~~~~}~}~~}~}}}}~~~~}~}}|}~}|}}~~~~~~}~~}~~}~~}}~}~~}}~}}}~}~~~~~~}}~}|}}}~~~|~~}|~~}}}~}~}}|~~~}}}|~|}~~~}~}~~}}}}}~}}}}~~~}~|}}}~}}}~~}~~~}~~}}}}~~}}}}}}}}||~~|~}|}}}~}}|}}}~}}~~~}}~}}}}}||~}~}~~~~}}|||~~}}}}}}~~~}~|}}}~}~}}}~}}~~}}}}|}}}~~}~~~}}~}~}}}}}}}~}}~~}}~|}}}~~~~~~}}~}}}~~~}~~}~}}}~|}}~|}}}}}~~}}}}}}|~~~~}~}~~}}}}}~}|~~~~}~~~}|}}~}}~~~}~~~~}~}~}}}}}~}}~}}~}}}}|~~}~}~~~~}}}~}~}}~}~~~}~~~}}}}}~}~~~}}}}~}}|~~~~}~~~}~}|~|}~~~}}~~}~~~}}}}~}~~~~}~~}}}~}~~~~}~}~}|}}}~}~}~~~}}|}}~~}}}}}}~~~|}~}}}~~}}~~~~~|~}}}}~}~~~~~~}~~}}~~~~~~~}}~~~}}~~}~~~}}~~~}}}}~}~~~}~~}}~~~~}~}~}}~~~~}~}}}}~}~~~~~}~|}}|}~}~~~~|}~}}|}}}~~~~~~||~}}|}~~}~~}~}}}}}}~~~}}~~}~}}}}}~||~~~~~~~~~}||~~|}~~}}}~~}}}}~~~}~~~}}~~}~}~}|}}}}~~~~~~}|~}}}}~}~}~~~}~}~~}}}~~~~~~}~~}~~|}~~}~~~}}}~}}}}~~}~~~~~~}}|}}}~}}~}~}}~~}}}~~~~~~||}~}}}~|~~}~~~~}~}}}}}~}~~~}~|~~~~~~~~~~~}~~}}~~}~}}~~~}}}|~~|~}~~}~~}~~~~~~~~~}~}}~}}~}~~~~~}}}~|~}}}~~~}}}~}}~~|~}}~~~}}~~}~}}}}~~}}}}|}}~~~~~~~}||}||~}~~~}|~~}}~~~}~~~~~~~~~~|}}|}~~}~~~~}|}~}}}~}~~}}~}~~~}~~}~}~}}}~}}~~~~~}~}}~}}}~~}~~~~}~}}}}}||}~}~~~~}}|}~}}|~}~}~~~~}|~}~|}~~}~}~~}|~}~}}}}~}}}~}}}~||}|}}}}}~~~~~~}}}}~}~}}~~~}~~}}~}}~~~~~}~}~}|}}|}}}}~~~~~~}}}~~~~~~~}~}}~}}~}~}}~~}}~}}}|~}}~~}~}}|~}}}}~}}~~}~}}|}~|||}}}~~~~~~}}}}~}}~~~~}~~}}~|}|}}~~~~~~}~}~~}}}}}}~~~~~}}~~~}}}~~}|~}~}~}}}}~~}~~~~~}}~}~}~~~~~~~}}~~~~~}}~~~~~~~~~}~}}~~~~~~~~}~~}}}}~~~~~}~~}}~~~}}~}~~~~~}}}}~~~|}}~~~~~}}~}~}|}~|}}~|~~~}~}~~}}}~}~~~~}~}}|~}~~~}~}}~}~|~~~~~}}}~~~~~}~~}~}~}}~~}}~~}~~~~~|~}}~~~~~~}~}}~}~~}~}}~}}~}~~}~|}}~}}~~}}}}}~}}}~~~}~~~~}}||}~~~~~~}~}}~}}}~~}~~~}}}}}}~|}}~~}~}~}}}~~|~}}~~~}~~~~}}||~|~}~~~}~~}~~~~~}}~~~~}}}~~~}~~}~~~~}~~}|}}|}~~}~}}~|}}}~~|~~}}~}}~~}~~~}~}}~~}}}}}~~~~}~~|~}~~}}~}}~~~~}~~~~}~~~~}~}~}~~~}~}~~~~}~~}}~}~~}}~~~}}~~~~}~~~~~~}~}}~~~~~}~~~}~}|}}~~~~~}~}~}~}~~}~}}~}}}}~~~~}~}~~}}~~~~~}}~~~~}~~}}~~~}~~~|~|}}~~}~}}}|}}}~~~~~~~~~~}~}~}~~~~~}~}~}~~~~~~~~}~}~}~}~~~~}~}|~~~~~}}}|~}~~~~~}~~}~~~~~}~}}~}~~~~~}~~~}}~~~}~~~~~}~~}}~~}}}}~~}~}~}~}~}~~}}~|~~~}~}}}}~}}}~}~~}~~}}|}}~}}|~}|~}~}}}}}}}~}~~~~~~}}|~}~}}~~~~~}~~}~~~~}~}~~}|}~|}}}~~~~}~~~|~}}}}}~}~~~~~}}~}~~}}~}}|}}}}}~}}~}}}~~}~~~~|}}}}}|~~}}~}~~|}||}}}~~~}~}~~~~}}}}}}~~~~~~~}~}}|}}~}~~}|}||}~~}~~~~~~~}}|}~~~~}~~~~~~}~}}}}~}~~~~}}~~~~|~}~~~~~~}}~|}}~}~~~}}~~~~~}}~~~~~~~~~~}~~}}~~~~~}}}}}}~}}~~}~~~~}}|~}}}}}}~}~~}~~~}}}}~~}~~~}}}}|}~~}}~~~~~}~}}}~~~}}}~}}~~~~~~~~}}}~|~~}~~}|~~}}|}~~~~}~~}}}|}~}~}}}~~}}}}}|}}}~}}~}~~~}}~~}}}~~~~~}~|}~}~}|}~~~~~~}~~~}~~}~~~~}~|}}|}|}|}~~}~}~~}}}}}}~}}~~}~~~~~}|~~}}}}}}~}}~~}}}~}}~~~~~~~~}}}|}~~}~}~~~~~~}}}}}|}~~~~~~~}|~~|}~~}~~}~}~~~~~}}~~~}~}~}}}}}~~~~}~~~~~~}~}~}}~~}~}~}~~}}}}||}~}}~}|~}}~|~~~}}}|~~~}}}~}~~~~~}}}}~~~~}~~~}|~}}}~|~}}~~~~}~~}}~}}}}~~~}~}}~}}}}~~~~}~|}~~}~~~~~~~}~}~}}~}~~~~~~}}}}~~|}}~}}~~}}~}}~}~}~~}~~|}}}|}||}~~}~}~~}~}}~~~}}~}~~~~}~}}}}}}~~~~~~~~|~~}}~~~~}~}|}}}}}~}~}}~}|}~}}~~~}~~~}|~|}~}~}}}~~~}|}||}}|}~}}~|~~}~}}}|}}}~~}}}~}~~}}}}}~~~}}~~~~}}}|}}|~~~~~~~~|~}~}}|}}~~~}~~~}~}}}||~~~}~~~~~}||}|}}}~~}}}~~||}~}}~~~}~~~~}||}~|}~~~~~}}}~}}|}}}~~~~~~~~~}||}~}~}~~~}|}}||}|}~~}~~~|~~~~}|}}~~{}~~}~~|~}}}}~~~~}}~}~}~~~~~~|}}~~~~}}|}|~~}~}}}~~}}~~~~}~}~~}}}~~~~~~}}~~~~~}|~}~~~~~~~}}}~}~~~}~}~}}}|}~}~~~~~~~|}}~~}~}~}~}~}}}}}}~~~~~~~~}}}|||}|~~}~}}}}~}}}}}}}}~}~~~}}}}}|}~~~}~}~}~~~||}~~~~~~~~}~~}}|}~~~}~~}~~}~|}~~}~~~~~~~~}~~}}|}}~~~~~~~}~~}~~~~}~~~}}|}~|}}}~}~~~~~}~~~}}~~}~~}~~~}~~}~|}~}~~}~}}~~}{~}}}}}}~~~~~~}|}}|}}}}}~~~|~}}}}|}}}}~}}}~}}}~~~}|}}}~~~~}}|}}}}|~}~~}~~~}}||}}}~}~~~~~}}}~}}}}~~~~~~}~}|}}}}}~}~~~~}~|}~}~~}}}}~}~}~|~~}}~}}~}~~}~}}~{}}}~~}}}}}}}}|~}}}}}}}~~~~}}}}}|~~}~~~}}~~}|}~}~~}~~|}}}~}~}~~}}~}~|~|}}~}~~~}~|}~}}~}}~~~~~}~~}}}}}}~~~~}~~~}}}~~~|~~~~~~~~}~}~}~~~~~~~}~~~}}~}}}~}~~}|~}}}}~~~~~~~~|~~}~}~~~~}}}}}}}}|~}~}~|~}~~|~}}~}~~~}}}~~~~~}}~}}~~}}~}}|}{}}}~~~~~~}~}|~}}}~~~}~~~~}}}|~~}~~~~~~}}|~||}~~~}~~~}}}~}|||}~}~~~}}~}|}~~}}~~~~}}}}~}}}|}}~~~}~~~}}~}}}~}}}}~~}~}}~~|}}}|~}}}}~}}}}}}}|~}~~}~}}}}~{}}|~}~}~~}}~~}}~~||}}~~}~~~}}}}|~}~}}~~}~}~|}}~}~~~~}~~~}~}}}}~~}~}}~~}}||~|}}~~}~~~}}~~}}}}}}}}}~~~~}~}~~}}~~~~}}~}}}}|}}~}~}|~}|~}|}~~~~}}}}~~}}}}~~}}~~~}}~}~}}|~~~~~~}}}}}~}~~}}}~~~}}}}}~~~}~~}|}}}}~~}~}~~}}}}~~}~~~~~~~}}~~}~}}}}}}}~}~}}~|~}}}~}~}}~~}~}}|}~|}}}}~}}}~~}~}}}~~~~~~~}~~~~~}~~~~~~}}}~~}~~~~~~}}|~}}~~}~}}}}~}~~~~~~~~~~~~~~~~}~~~~~~}}}}}}}~}~}~~}~}~}~}}|~~~~}~}}~~}}~~}~}~}~~}}~|}}}~~}~~~}}}}|}~~~~~~~}}~}~~}}~}}~}~~}~}}}||~}|}~~~~~~}~~}}~}|}~~~~~|}||}~|~}~~~~~~}}}}}~~~~~~~}}}}~}}~~~}~}~}~|}~~~~~~~}}}~}~}}~~~~}~~}~}|}~}~~~}~}~~}~~}}~~}~}}}~~~}~}~~~}~~}}~~~~~~}}|}~}~}~~~~~~~}~~~~~~}~~~~}}~}}}~~~~~~~~}~}~~}~}~~~~~~~}~~~~~~~}}}}|}~~}~~}~~~}~~}~~~}}~~~~~}~}}~~}}~~~}|}~~~}~~~~}}~}~~}~~}}~}~~}}|}}}~|}}}~~}~~}|}~}~~}~~~~}}~}~}}~|~}~~~~~~~~}}|~}}~~~~}~~~}}}~}}|~}~}~~}}~~}}|}~~~~~~~~}|}}|}}}~~|~~}~}}|}|~|~~}~}}}~}}|}}}}~}}~~}}}{~}~}}~}}~}}}}}}}}}}}~~}~}~}}|}}|~}}}}~~|}}}}}}}|}}}~~}~~}~}~|~|~~~~~~~~~~}}}}}~~}~~~}}}~}|}~~}~~~~~}~|}|}|}~~}~~~}}~}}}~|~~}}~}}}~~~}~}|}~}~}~~~~~}|}}}~~~}~}}|~}|}~}~~~}}~~~}~}}}}|}~~}~~}~~~}}}~}~~}}~~}}~~~~}~~}}~~~~}~}}}~}~}}~~~~~}~}~~}}}~~~}~~~}~~}}~~~}~}~~~~~}~}}~~~}~~~~~}}~~}}~}}~~~~~~~}~}~}|}}~|~~}~}|{|}}}~}~}}}}~}}}}}~}}~~~}}~~}}~~}}~|~}~~~~}~~~}~~}}}~~~}~~~~~}~~~}}}~}~}}}~|~}~~~~}~|~~}~}}}~~~}}~}}~}~~}~~~~~~~~~~~}~}}|}}~~~}~|~~}|}}~~}}~~}}}}}~}}}}~~~~~~~~}}}}~}~~}~~~~~}|}}||~}}}~~}~~~}}}}||}}~}~~~~}|~}~}|~}~}}}~~~~|}~}}~}~~~}}}}}}}~}~~~~}}~~~}}}}|}|~~~~}~}~~}}||~~~~~}~}~}~}|}~~}}}}}}~}~}~~~}~~~~}|}~}}}}}}~}~}}}}}}}~~~~~}}~|~}}~}~~~~}~}~}~}~}}}~~~~~~}~~~}~}}~~~~~}~}}}}~~~~~~~}}}}~~}~~~}~~~~}|~}|}}~~~~}~}}}}}~~~~~~}~~~}~~~~~~~~~~}}}}~~~~~~~}}~|}}~~}~}}~~~}}|~}}}}~}~~~}~~}}~}}}~|~~~}~}~~}}~|~}~~~~~}}}}~}}}~~~~~~}}|~}|}~~~~}~~~~~}}}~}~}~~~~}~}~}}~}}~~~}}}~}}}~}}~~}~}}~}}}~~~}~~}|~}~|}}~~}~~~~|~~}}}}|~}|}~~}}~}}}}}}}}}}{}}}|}}}~}~~~}~}}|}}~}}}}~}~}}~}~}}|}~|~}~~}~}}}~}}~}~}~}~~}}}}}|}}~~~~~~}~}}~~}~~~~~~~}}}}~|}}~~}~|~~~}|}}}}|~}~~~~~}~~||}}}}}}}}~~}}~||}}~}~~~~~}~~}}~}}}}~}~~~~~~}}}}}~}}}~~~~~~~}}~~~~~}}~~~~~~}|~~~~~~~|~~}}}}~}}~~}~~~~}~~~~}}}~~~~~~|}~}~~}~~~~~}|}}~~~}~~~~~}}~~}~}}~~~~~~~}}~}}~~}|~~~~}}}~~}}}~}}}~}~~~~~|}}}}}}|~~~|~}}}}~}}~~~}~~~~~~~}~}}~~~~~~~~~~}|}~~|~~}}~~||}~~}}~~~~}}}~}}}}}~}}}~}}~~~~}~}}~}}~}~~}~~~~}|}|}}|~~~~~}}}~~}}~~~~}~}~}~}}}||}}~~~}~}~|}}}}}~|}~~~}}}}}}}~~|}|~~~~~}~~}|||~}}|~~~}~~}~}}}~}|}}~~}|}~~|}~|~}}}}}~}}~~~}|}~|}~}~~}}~}~~|~~~|}~~~~~~~~~}}}}}}|~}~~}~~}}}~}}~}~}~|~~}}}}~~|||}~~~~~}}|~}}}}~~}~~~~~}~}|}}|~~~}~~~}~}}~}}~}~~~~~}~~}~~~~~~~}~}~}~}|}}}~}~~~~}~~|}}~~}~~~~~~~}~}~|}}}~~~~~~}~}~~~~~~~}~~~~}~~~}~}~~}~~}~~}}}|}~~~}~~~~~}}}}~}}}}~}~}}~}~~}|}}}}~}~}}~}~}|}}~~}}~}~~~~}|~}}}}~~~~~~~~~}}}}~~~~~~~}}}}~}~~~}~}~}}}}~~~}~}~~~~~}}}~~}}|~}}~}~~~~}}~}}~}}~}}~}~|}}}}~~}~~~~~~~~}}~|}}}~~~~~~~}}}}}}}}~}}~}~}}|}}||}}}~}~~~}~~}}}}}}}~}~~}}}|~}}}|}~}}}}~~}~}}}}|}}}~~}~~~~~}}~~}}~}~}~~}}}{}|}~}|~~}~~}}~}}}}~}~~~~~}}~~~}}|~~}~~~~}}}~|}}~~}~~~~~}}~~}~}~~~~}}}}}~}}~~}}}}~~}~~~|~}}~}}}}~~~}~~}~~~}~~}~~|}|}}~}~~~~~~~~~~}}~}}}}~}~~~}~~~}}~}}~}~~~~~}~}~}~}}~~~~~}~}}~|~~~~}~~|}~~|}}~~~~~~}~~}~~~}~~~~~~~~|~}~~|}}}}}|~~~~~|}~|}}~}}|}}}|}}|}|}~~}}}~~}~}}}}~}}}~}}~}}~~}}}}}~}~}~}~}}|}~}~~~~}}~|}}~|~}}}~~~~}}~}}|}}}~}~~~~}|~~}||~|~~}~~~}}}|}}|}}}}}~~|}~}}}|}|~~~}~~~|~}}}}}}~}}~~~~~}|~}}}~}}~}}~~}}||||}|~}~}~~}~}}}|}}|~}}}~~}}|}|}}|}}~}}~~}~~}|}~}~}~}~}|}}}~||}}}~~}}~}}~}}|}}{}~~}}~~~~}}}}|~{|}}}~~~~~}}~}~}}}}}~}~~}}}~}}~|}~~}}}~}}~|}}}}}}~~}~~}|~}|}~}~}~}~~}~}~~}{}~~~}~~}~~{}}~}||}~~~}~~}}}}|}}~}~~}}~~}}}|~}|~}~}~}~}}~~}~~~~}}~~~~}~}}~|~}}}~}~~}~~~}}|~}|}}}~}}~~}~}}}}~~}~}~~~}~~}}|}}}~~}~}}}~}}}}|}}}}~}~}}~}~~~~~~~~}~~~~~}}~}}~~}}}}~}}}~}}~~~~~~~}}}~~~~~~~}~~~|}~~~~~~~}}|}}~~}~~}~~}}}}}}}}}~}}~~}}~|~|}}~~~~~~}~}~}}}}~}}~~~~}}}~}}~~~}}~~~}}}|~}}~~}}~~~|}}}}}|}}~~}~~~~~|}}~}}}~~~~~~}~~}}}}}}}}~~~}~~}~}}|}}}}}~}~~}~~~}}}~}}}~~~~~~~~|}}~~}}}~}~~~~}}~}}~}}~}|~}}~~}}~~}~}}}}}}~~~}~~}~}~}}~}}}~}}~~~|~~}~~~~|~}}~}}}~~}~~~~~}}}}~}}~~~}}|}}~~~}~~~~~~~~}}}~}}}~~~~~~}~~|}}}}~~~}}~}~}~}~~~~~~}~~|}}}~}}}}}~}}~}|~~~~~~|}~~}}}~~~~~~|~}~}||}~~~}~~}|}}}}}|~~~}~}~~}~}}|~~}~}~~~~~~~}~~~}~~}~~~}}~~~~~}~~~~~~~~}}}~}}~~}}}~~~|~}}}|~~~}~~~~~}}}}~}}~~~~~~~~}~}~}|~}~~~~}~}}|~}}}~~~}}~~}}}}~|}~}}~~~~}~}~}}}~~}}~~}~}~|}~}}}~~~~~~}~}~|}}}|~}~~~~~}}}}}~~}|}~~~~}}~~}~}}}}}~}}~}~~}}}~}}}}}~~~~}}}~}}~~~~}~}~}}~}}~~~~~~}}}}}}~}}}~~~~~~}}}}}~~~~}}~~~}}~~}~}}~~}~~~~~}~~~}}}}}~~~~}~~~}~}}}~}~}}~~~~~}~}}}}}~}~}}}}}~~}}~}~}~~~}~~|}}~}}~}~~~}~}~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}|~}}~~~~~~|~}}~~~}~}~}~}}~}|}}}}~~}~~~~}}}~}}~}~}~~}~|~}}~|}}|~}}}}~~}}~~}}}}~~~~}}}}}}}~}~~~~~~~~~~}|}}~~~~~~~}~~}}}~~}}}~~}}|}}|}~~||}}~}}~~}}~|}}~}}}}|}}}~}}~~|~}~~~}}}~}}|}~~}~~~~}}}}}||~}}}}}~~}|~}||}}}~~~~~~}}}~~}}}~~}~}~~~~}~{}|}}~~~|~}}~}}}~~}|~}~}}~}}}}|}}~}~~~}~}~}~}~}}~~}}}~~~~}|}}|}~}}~~}~~~}}}}}}}}}}~|~}}~}}~}~}}~}~}}|~}}}}}}}}}~}~}}||~}}~~}~~~~}~|}~~|}~}}}~~~}~}}}~~}|~}~~~}~}}~||}}}}~~~~|~}~~|~~}~}}~}~}~}~}}}~}}}~}}~~}~}~~}~}~}~~}}}}}~~}~~~~~~~}}~}~~~~~}}}~~}}~}~~~~~~~~}|}|~}|}~}~|}~}}}}}}~}~}~~}~}}}|}|||}|}}}}}~~}}}}}}}}~}~~~~}~~~~~}}}|~}}}~}}~}}||}}~~~~~}~~~}}~}|}}|}}}~~}~||~}}}}}|~}~~}~}||}}|}||~|~}~~}}|}}}|}}|}}~}~}|}|}}}}}~}~}~}~}}|}}}|}~}}~~}}~~}}}}}}|}}}~~~|~|}|}|}}}}}}}}~~}~}}}}}|}~|~}|}}}}~|}}~}|}~|~}}}||~}|}~||}~}}~}}~~||}}}|}~}}~}~~}~}}}|}~}}~~}}}|}~}}}}}~}}~~}|}|}~}|||}}}~~~}}{}|}}}|}~}~}}~|}|}|}|}}~}}~~|}}|}}}|}}~~}~~}~|}~}~}}}}}~~}~~|}}}}~}~}}~|}~~~~}}}~|}}|}}~~~~~}}~}}}~}}~~}~~~}}}|}}}~}~~}~~~}}~|}}|}~~~~}}~~}}~~}}|}~}~~}~~}~}}|}|~|}}}~~~~}}|~}}}}~}}}~~}}|}}~}}}}~~}}~~~}~}~~|}}~~~}~}}~~~~}}~}}}~~~~~~~}~|~}~~~~~~|}}~}~|~~}~~~~}}~}}~~}~}}~~~}}~}~}|~}~~}~~~|~~}}}}}~}}}~}~~}}}~}|}~~~}~}|~~}~}||~~~~}}~~~}}}}}}~}~~}~~~}~}|}}}}~}}}~~~~~~}}~}||}}|~}~|}|}}~}}}~}~~~~~|~}}}}|}~~~}~~~~}}}}~}~~~~}}}}}}~~~~}}~~~~~~}}~|~~}~~~}~~}}|}|}}~~}~~~~~}~}~~}~~}~~|~~~~}}|~~~}|~}~~}~}~}}}|}}~~~~~}}~}}}}}}~}~~~~~~~|}}~~~}~~}~}~}}}}~~}}~~~~}}}}~~~~}~~~~~~~|~}~}~}~}~~~}~~}}}~~~~~}}~}}~}~~}~~~~~}}~}}~}~~~~}}~}~}}}}~~~~~~}{~|}~~}}~~~~~~}}~}}}}~}~~}}~~~|{~~~}}}}~~~}~~~}}}~}}}}~~}~}~~}~~}|~~~~~~~}~|~~}~}~~~~~~~}}}}}}~~~}~}~~~}~~}~}}}}~~~~~~~}}}}~}~}~~}~~}~}}}}|}}}|~}}}}}|}}}}~~}}~}}~~~}}}}}~}}~~~}~}}}}}}}~}~}~~~~}}}|}}|}|}}~~}}~}}|}~}~}}}}}}}}~}|~}|}}}~~~~~}~}}}|}}|}~}~~~}}|~}~~}}~~~}~~}}~}|}~}~~}~~~~~~}}}|}|~~~~~~~}~}}|}}}~~~}}}}~~}}~}}~~~}~~|}~}~}|~~}}~~}~~}}}~}}~~~~~}}~~~}~~}~}~~~~~~~~}~}}}}~~~~|}~}}}|}}~}~~~~~~~~~~~}}~~~}~}}~~~}~~~}}~~~~}~~}~~}}~~~}~~~~~~~~}}}}~~}~~~~~}~}}~}}}}~~~~~}}}~}}}}}~~}}}~}~||~}|}}}}~}}}~~}}~~}|~~~~~~}}~~}}~}}~~}}}}~~~~~~~}~~~~~~}~}~~}}||~~~~~~}}}~|~}}~~~~~~~}}}}~}}}}}~~~}~~}~~}~}~}}|}~}~}~~}}}~}~}}}}~~}~~}}~~~~}|~~~~~~~~|~~~}}~|~~~~~~~~~}}~~}}}|}~~~~~~}~}}|}|}~~}}~}~~}}}|~}|{~}~}~}}}}}}}~}~}}}~~~}}}}}|||}~~}}~~}~}~|~~}~~~~}~~~}}}}}~}~~~~~~~~~}~|}}}~~~~~}~}}}}}|~}~}}~~~}}}}}|~}~~~~}~~}}~}}}}}~~~}~}~~}~}~~~}}~}~}~~~}}}}}}}}}~~~}~}}}}~~}~~~~~~~~~|}}}~~~}~~{}~}}~~}~~}~~~~|}}~}~}~~~~~~}}}~~}~~~}~~~}|}~~}~~~~~~~}}~}}}~~~~~}~}~}}~}}}}~~}~~~|}|}}}|}}~~}~}}}~}}}}}}|}}~~~~~|~}}|~|}~~}~~~~~~~|~~}~~~~~~~}~}~}|~~}~}}~}}~}}}}|}}}}}}}~}~}}~|~~}|}}~}~}~}~}~}}|}}}~}}}~~~|}~}|}}~}~~~~~~}~|~~}}}~}|~~~~}|}}~}}~~~~}}~}}~|}}|}~~}~~}}~~}|~}||}}~}~~~~}}~}||}}}}~~|~|}|}~}}~}}~~}}|}}}}|}}~}~}~}}~}|}}}}}}{~}~}~}~}}}~||~{}}}}}~~~}~}}}}||~~~}}}~~}}}}}}~}|~~~~}~~~}}|}}|}}~~}~~~~}|~||~}}}~}~~~~}}}}|~~}~~}|~~~}~~}}|}~~~}~~~}}}~~}}~}}~}}~~}}}}}||~~~~~~}~~~}}|~}}~~~~}}}}~}|}~}~~}}~~}~~~~~}}~}~~~~~~~}}}|~~~~~~~~~}}}}~~~~~~~~~}~}}}~|}~}~~~~~~~}}|}~~}}}~}}~~}}}}}~~}}~}~~}~}~}~}}}}~~~}~~}}~~~}~~~~~~~~~~~}}}~}~}~}~~}~}~~}}~}}~~~~|~}}|~}~~~~~}~}~}}}}~}}~}~}}~}}}}~|~~~~~}}~~}}~}}}}}~~~}~}}~}}}}~~~~~}~~|~}}}}~}~~~~~}|}~~}}~~}}~~}~~}}|}}~}~~~}}~~}~|~~}~}~}~~~}~~~}}}|}|}}~}}~}~}}~}}}}~~~~~}~~}~}}}}~}~~~~~}}}}||}~~}~~~~}}~}~}|}}}}~~~~~~~}}|}~}}~~}~}~~}}}}}}}~~}}~~~~}}}~~~}~~~~}~~~}}}~}}}}}}~~}~}~~~~~}}~}~~~~~}}}~}~~~~~~}~|~~~}}~~~}~~}}~~}}}~~~~~}~}}}}}|~~~~}~~}|}~}~}~~~~~}~~}~|~}|~~~~~}~}}}}|~}}}~~}}~}}}~~}||}~~|~~~|}}}|||}~}~~}~}~}}}}~~~}~~~}~~}}|~}~~~}~~~~}}~}~~~}}~~~}}}~~}}~~}|}}}~}}}~~||}~}}|~~~|~}}}~}}}~}~}~}}}~}}}}|}}~}~~~}}~}~}|}}}}~~~}}}}}}}}}~}}~}~~}|}~~~}}}~~~~}}~}}}}}}|}~~|~}~~~~}|{}|}|~}~~}}}}}}|}}}}}|}}~}}~|}}}}}}~}~}}}}|~}|~}}}}}~||~{}}}}~~~~~~}}~}|}}}~~}}}~}~}}}}}~|}~}}|~~~~}~~}~|~~}}}}~}}|}|}~}{~~~}~~~~}}}}}}}|}~}~~~}~|}}|}|}~~}~~}}}~}}}|}}~~~~~}}}}~}~~}}}~~~}}}}}}}~}~~~~}}~~}}}}|~}~~~~}~~}~~}~~~~~~~~~|}~~}}}~~~}~~}}}}}}~~~~~~~|}}|}}~~~~}}~}~}|}}}}|}}}|}|~~||}|||}~~}}}~~~~}}}}|}~}}|~~~~}}}~}~~~~}~}~}}}}|}}}}}~~~}}~}}}}~}}}}~}}}}~|~|}~}}~~}~~}~}~~|}}|~~}}~~}|}}~}}|}}|~~}}~~|}}|~}|~}}~|}}~~}~}||}}}}}}~~~~}|~}}}}}~}~}~||}|}||}}}|~~~~~~~~}|}}~}||~}}}~}~|}}}~}}}|}}~}~~~~}}}}}}}|~~~|}}}}}}||}}|}}}~~}~~}~}}~}}|}~~}~~}~|||||}}|}~}}~~}}}}}|}~}}~~}~}~}|}}|}}}}}~~~}}~}~|~|}}~~}~}}}}}}}~}~}~}}~~~~}}}}}}}~~~}}~}|}|}}}|~}~}}}~~}~|}}}~}}~}}~~}~~||}}~~~}}~~}~}~~}}}}}~~~~~}~}}}}}~}}~~~~}~|~}}}~}}~~~~~~}~}~|~~~~}~~}~~~}}}}}~~~}~~}~}}}}}}}}}}}}}~}|}}}|}}~|}~}}~~}}~}~}~}~}~~}}}~}~}}}}|~~~}}~~}}}~~}}}~~~~~~~~}~|~~}~|~~~~~~}}}}~}}}|{}~}}}~~|~~}}}~}~~~}}~~}}~}}}||}~}}}~~}}}~}}}}}~~}~~~~~}}}|}}|~~}}~~~~}|}~~|}}~}~~|}~}~}~~~|}|}~}~}~~~}}}}}}|}}~~~~~}}}}}}}|}~~~}~~|}}||}~}|}~}~~~~~}}}}}}~}~~}}}}~}|}}|}}}~~~~}}}}}}}}}~}~~}}~}}}}}~}~}~}~~}~|}}||}|}~}}}~}}}~~~~~}|~~}}~}~}}}}}}|~~~}~~~~~}}~}}}~~~~~}~||}}}}}~~~}~}~~}||}~}~~~~~}}~}}}||~~~~~~~~~}}~~|~~~~~~~}}}}}~}}}~}~~~~}}}}~}}~}~}~~}~}|}~}}}~~~~}}~}}}}}}}~}~}}}}}}}}}}|}~|}}~}~~~}}|}}}|~~~~}~~~}~~}}~~~~}~}~~}~}~}}}~}~~~~~~}~}}}}}}~~~}~~}}~}}~}}}~}~~~~}}}~|~~~~~~~}}}~}|~}}~}~~}~}}~}}|~~~}~~~}~|~~}|}}~~}|~}~}}}|~}}}~}}~~}}}|}|}~}}}}}}~~|}}}||}|~~~}}}~}|~|}}|}}|~}~}~~~~}}{}}|}~~~}~~~}}}}}}|~}~~}}~~}~|}|~}}~~~}~~}~~}}~|~}}~~~~~}}}~|}}~}}}~}}}~|}~|~~~~}~~}}}}}}}}~~~~~~~~~}}~}~~}~~}~}~}}}}~}}|}}~~~~}}}}~}|~}}~~~~}|}}~~}~~~~~~~~~}~}}~~~~}~}}}~}}~}}~~}~~~}}}}~~}}~~~~~~~~}}}}~}}~~~~~}~}}~}}~~~}}~}~}}~~~}}~~~~~~~}}}~}}}~}~}}~}}|}~}~}~~}}}~}|~}|~~}}}}}}~~~~~}~}}~~}~~}~}}~~}~}~~~~~~~~~~}~~}}}}}}~~~~~~~}~}||~|~~}~~~~}}}}~}~}~~~~}}}}}}~}~~}}~~}~}|}||}~}~}~}~}~}}}~}~|||~~}~}}~}|}~|}}~~}~}}}}~~|~}}}}|}|}}~|~~}~}}}|~|~~~}|}}~~}{}~}~}~|}~~~}~}}}|}|}}~~~}~~~~}}||}~}}|}~}~}}|~}}}}}~~~~~~}~|}|~||}~~}}}~}~}}||||~}~|~}~~~~}|}~}~~~|~~}~}}}}|}}~}~~}~~~~}~}}}}~~~}~}~~~}~}~|}|}~~~~~~~}~}}~~}}}~~~~~}}~}}}~}~~~~~~~}}}}}}~~~~~}}~}}}~}~}~}~}~}}~}}}~~}}~~~~}~}|~|}~~~~}~}}}}~}~|~}}|~~}}}~~}~}~~~~|~~}}}~}}~~~}~||~}||~}~~~~~}~}}}}}}}~}~~~~}~}~}~~~~~~}~~~}}}~~~}~}}~}}}}~~~~}}~~}~~|}|}~~~}~~~~~~}||~}}}}~}~~~}~|~~}}~~}~~~}~}~}~}|}|}}}~~~}|}|}||~~~~~}}~}~}~|}~}~}}~~}~}}||}|}}}~}}~}~}}}~}}|~}~}}}}}~}}~}|}~}~~}}~~~|}}|}}}~~~~}}}~}}|}}}}~}}~~~}~}~}~}}||~~}}~}}}|}}|}|~~~}~~~~~}}||}~~~}}~~}}}}~}}}}}}}}}}~~}}|~}}}}~}~~}}~}~|}~}|~|~}~}~~~}}}}{}}}}~~}~~}~~}}}~~~~~}~~~~}~~}~~~~~~}~~~~~}~~}~~}~~~~}~}~~}~}~~~~~}~~}~}|}}}}}~}~~}}~}~}}~}~~~~~|~}~~~~}~~~~~~~}|}}~|}}~}~}~}|}}|}}|}}~}}~~~}}}}~~}}~~~~}|~}}}|}|~}}}}}}}}|{}}~~~~~~~}}~}}~~~}~~~~~~~|~|||~}}~~~~~}|}}|}}}~~~~~~~}}}~}~}~}}~}~~~~}}}~}}~|}}}}~}~~~|}~|}~}}}~~}~}~|}~}~}}}}~~~~}}||||}}|}~~~}~~}~}}|}}~~}}}~~}}~~|~||||}}}~}~~}}~}}}}}|}}~~~}~~~|}|~~}~}~}}~}~}~|}~||}~~~~~}~~}}|}}|~|~}~~}}~~}}~}|~}}~}}}~}~}}}|}}}}}}~}}}}}~~}}|~|~}~}~~~~}}}||~}}~}~~~~~}|}|}}|}~}}~~~~|}}||}}}}~~~}~~}}|}}||~~~~~~~~~}}|}}~}~~}~}~~|~}}~}}~~~~~~|~~~}~}}~}~~~|~~}~~}}~~~~}}~}~~~}~}}~~~~}|~}}|~~~}~~~|}}}~~~}}}}~~~~~~}||~}|}~}~}~~~~||~}}~}~}}~~~~~}|}|}}}~~}}~~}~|}~~~}~~~~}}~}}~~~}~~}~}~|}}~~}~~}}}}~~}}~}~~~~~~|}~}}}~}~~~~}}}}~~}~~~|}~~}}|}}}}~}}~~~~~}}||~~}}~~~~~~|}}}}|}}~}~~}}}|}~}~|}}}}~~~}~~~}}}|}}~~}~~~~~~}}|}}}|}}~~~~~~}}}}}}~~~}~}~~~~}|}}|}~~~}}~~}|~}}~~}}~~~}~~~}~}}}}}~~~}~~}}}}}}|~~~~~}~~}}}~~}}}}}|~}~~}}~~}}}||}~~~}~~}}~}~}~|~~}~~~~~}}}|}~~}~}}~~~}~~|~}}}}~~~~}|~~~~}}~~~}~~~~~~}~~|~}~}}~~~}~~}}~~~~~}}~}}}}~~~}~}~}~~~}~~~~~}~~~~}~}~~}}}~~}}}}~~}}}~}~~~~~|}}~}}}}}~~~}~}|~~|}}~|}}}}~~}}}}}}}}~~}}}~~~~}}}}}}}~~~}~}}}}}~|}~~~~~~}~~~|}}~}}~}~~~~~~}}}~~~}~}}}~~~}}|}}}~}}}~~}~}}}}}}}}}~~~~~~~|}}}}}}~}~}}~~~~}|~}}}}}}}~}}~}}~|||}}~~~}}~~}}}}|~|}}}}~}}~}}}}}}}|}~|}~~~}}}|~|}|}}}~~~~~}~~|}}}~}~~}~}~~~~~}~|~}}}}}~}~~}~|||}}}~}|~~}}}~~}}}}}}~}~~~~~}}}}}|}}}~~}~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~~|}}}|{|~~~~~~~}}}}}}}}|~~~}~~}~~~}}~}}~}}~}~}}}}}}}~~}~~}}~~~}}}}}~}~~~~~}}|}|~}}}}~~~~~}}~}}}|~~}}~~~}}~}}~}|}~~}~}}}~|}}}}~~~~~~~~}~|}}}}~~~~~~}}}}|}|}}}~}}~~}}}~}}|}}}~}~~}~}}}~||}}}}~~}~}~}}}}}}}~~}~}~}}}}~|~}}~}~}}~~|}}~~~}~~~~~~}}~~|~|~~~~~~|}}~}}}~~~}}~~~}~}||}}}}}~|~~~}}}||}}}}~}~}~}}|~}|}}~}~~~}}}~|}}}~}~}}}~~||~}~}}}~}}}}~~}}}}|}}}~}}~}~~~~|}|~}}~~}}~}~}|}{|}}||~~~}}~~~}|~}}|~~~}~}~~~}}}}~}~~}}}}}}}}|~|~~~}~~}|~~}}~}}~}}~~~|}}}}}~~}}~}~~~}}}~|~}~~~~~~}~~~~}}|}}|~}}~}~~}}||}|}}~}}|~}}}~}~}~}}}}~~~}~~}}~}~~~~~}}~~~}}}|~~~}~~~~}}}~}}}}}~~}~}~}}~}~~}~~~~~~}}}}}~}~~~~~~~|~}}||}~~}~~~~}}}}}}}}~}~~}}}}}~}}}~}~|~~|~}~}|~~}}~}}~}~}~|}~}|}}}~~~~}~}~}}}~~}~~~~~~}~}~~~}}}}~~}~~}}~}}}~}~~~}|~}|}~}||}~~~}~~~~|}}~~~~}~}~}}~~}~~}}}~|}}~~~}~}~}}~}}}}~}~~~~~}}}}~}}|}~}|~}~}~|}}}}}|~}~}}~}~|}}|~}|~}}~~}~~~}|}|}}|~}~~}~~}||}~}}}~}}}~}~~~}}|}|}}}~~~~~~~~|}~~|}~}~}~}~}}}~~}~~~~~~}~}|}~}}}|}~~~~}~~~}~|}}}}~}~~}}~|}}}}~~~~~~~}}}~}|||}}~}}~~}~}}~}}}}}~}}}~~~~}}}~}~|}~~~|}}}~}}}}~~~~~|~~}}|~}}}~~}~~~}~~~}}}}~}}}~~~~~}}}~~|}~~~~~~~}|}}|}}|~~~}~}}}}~}}~}~}~~~~~~}}}~}}}}}~~~~~}~}}|}~~~}~~}|~}}}|~}~~}~}~~}~}}}}}}}~}}|}}|}}|~|}}}}~}~}}}}}}}||||~~}~~}~}|~|}}}|}}}~}}~~}}|}}}~|~|}}~~~}|}}}}}}}}~}}~~~}~}}}}|}}}~}~~|}}~{~}}}}}}}~}~}}}|}}~}}~}~~~}|}}}~||~~~}~|}~}}}}}}||}}}}}}}}{||}|}}|}}}~~}~~}}}}}||||~}}}}~}|}}|}|}}}~~~}}~}{|{||}{}|~}~~~}}}}|}|||~~}~}}~~~|}~}}||~~}~}~~~~}}}|}||~~~~~~~}}}|}{|}~}~}}~~}|~}}~}|}}}}}~~~~~}}~|}|}}~}}~~}|}|}}}||}}}}}}~}}~}}}|}~~~}~~}~}~|~}}~}|~}}}}~~}|}}}~||~~|}}~~~~|}|||}}~}~}~~}~|}}|}~}~}}~}~}}|}}|~}~}~~~~~}}}~|}~~|~}~~~~~~}}}}|}}}}~~}}~~~|~~~}}}~}}~~}}}|}||}|~|~}}}}}}}}{}||}}}}|~}}||}}}|~}}}|}}}}}}~~~}~}|}|}~~~~}~}}~}}}}}}~|}~}~~~}}}|}|}}~~~}}~}~|}|}||~~~~}~~~}|||}|~~~~}}~}~~}|}}|~}~}}}}~}~~}{}|{}||}|~~~~|~|~|}}~|}~~}}}}{}}}}}}}~}~}}}~}|}|}}|~}|~}}~~}|}|}}}}}}~}}~}~}||}|}}|}~~~~}}~}}||||}|{|}}}|}}}}|}||}||~}}}}}~~~}|{}}}|}}}}~}~|}~}}|}|~~}~~~~~}}}|}}|}~}}}~~}~}}~}}}}}||}}}~~~}|}}}}}{}~}}~}|}}}}}|}||}}~}~~~}~}|}|}|}|~}}}~~~}}~}~}}||}}}~~}}}|}~}}}}}}}~~}~}}}}~|}}|~~~}~}~}~|}}|}~~}~~~}~|}}}~}}~}~}~}}|}}}~}}~}~~~~~}|}}}|~}}~~~}}~}}}}}}}}}~}}~}}}}}}}|}}}}|~}|}}}}|}|}}|}~}}~}}|}}{}|}}{|~~|~~~}}~||}}}}}~~~|~}}~}}|}}||}~~~}~~}}}~|}{}}}}}}~~~~|{|}}|||}}~}~~~}}}}}}|}~}~}}}|~}}~~}}}|}}~~}~}}||}}|}|}~}}~}~~}~|}||}||}}}}|}}|||}|}}}||}|~~~}}|||}~}}|~~}||}|}}}}|||~}}|}~~}}|||}}||}~}}}}}}}||}|}||}}}}}~~}}}}}}}~||}}}}}}~~|}}}|}}~}~}}}|}}}}}|}~}}~}~}~|}}|||{}}}}}}~~}}|}}}||~}}|~|~}}}||}}||}}}}}|~}~|}|}||}}~}}}~~}~||}}||}}|}~}~}|}}}|}|}}}|}|}}~}|}}}~||~}}}}}~}}~|}|}~}}}~|~~~}}}||}}}}~~}}}~}}|}~~|}~~~~~}}}}}~~}}}|}~}}~~}~~}}}~|}|}~~~~}~||}|}|||~~~~}~~~~|}||~~|}}~~}~~}}}|}|{~}}}~}}~~}||}|}}~}~~}~}}~~}}}~}|}}~~~}~~}~}|~~|}~~}~~}~~~}}}||}}~}}}~~||||}}}|}~|}}~|}~|}}}}|}}}~~|}~|}}|}|}~~|}||}}~}|||}|}~}|~~~}~~~}}~|}}|}}~~}}~}}}}|}}|~}}|~~}}}}|}||}}~~}}}~}}}~||}}|}}|||}}}}||}}|}}}~}}~~}}}}|||}|}~~|~~~~||}|}}|~}~}~}}}}}}{||}}~}}|}}~~|~}}}}}|}}~~}~}}|}}|}|}}}}}~|~}~|}}||}}}~}}}}~}}}||~|}}}}}}}}}}}}|}}|{}}|~}}}}}||||}|}~|~}~~~|}|}~~}|~}}~}~}}}}}|}}}}|}}~~}~~}}}}}{}}~|~}~~~~~}~|}}}}}}}~}}}}}~|~}}}~~}|}}}~~}}}~|}}}}~~~~|}~~~|}~~}}~}~}~~~}~}|}}}||~~}}~~~}~}}|||}}}}~}~||~~}||}}}}}}}~|}|}}|}{|}}~~||~}~}}~~}~}~~}~~~~|~~||||}}~~~}~}~}|~|}}}}~}}}~~~~}|}|}~|~~}~~~~}}}}}}}}|}}}}}}}}~~|}|||}}}}}}~}}}}}|||}||~}~|}}|}}||}}}}}}}|}}~}~|}~}|~|}}~|~~~}}}}}~}}|}~|}}}}}}}|{|}~}}}}}}|{||}}}}~}}||}}}}~}|}}}||}}|}}~~}}|~}}}}}}}}~~~}}||}|}}}}}|~~~}}}}|}|}|}~}}~~}|}~}{}}}~~}}}}|}~}}||}~|~}~~|}|}}|}}}~}}}}~}}|~}|||}}}}~~~~}|}|}|||}~}}~~|}}~~|~}|~}}~}}~}}}}~}|}}}~}}}~||}}}}}}}}}}}~~|}}|}}}~~}}~~~~}}~~|}|}~~}~}~}}}}|~|}}}}~}}}~|}}}}~|~~~}~}}}~}|}|}}}~}~~~~}}}}}|~}}~}}}~~}}}}}}}~}}~}}}~}}||}}~}}}}}}~}~}~}}}~}}}~}~~}}~}~}}~}~~}~}~~}}||}}}}}~}}~~~}||}~~|}}~}~}}}}}}}}~}|}}}~}}~}~}}|}|}}|}}}}}}}~}}||}}|}|~~~}}~}~|}|}}}~}}}}~|~}|}||}}~}~}}~~}|}~}}}}}|~}}~}~}|}}}|}|}~}~}~}}|}}}}}}|}}~}~~~}}|}}|}|||}~}}}|}}}}|}}}|}~}~~}}}}||}}}}{~~}~}}}|}}|}||}}~}~~~~}~}|~||}}}~}~|}||~}{}}}}~}}~~|~}}}}}}||}~}||}}~~||~}}|}}~}|}~~}}~|~}}|}}~~~}~}}|~{~}}}}|~~}~~~~~|}}}}}|}~~~}~}}~|}}}}}}~~}~~~}~}}}}}|}~}}}}~~~~}|}}}}}}~~}~}~~~}|~}}~||~~~}~~~}}~~~}}~~~~~~}~~}||}}}~}}~}~~}|}}}}|||}~}}|}}}||}|}||}}~|~}}~~|||}{|~}~~||~~~}}}||}~}~~~~}}~~}~}||}|}}}}~}~~~}}}}}~}}~}~}|~}~~|~}|~}|}~}}~}}|}}}||}~~}}}~}}||~}{}}|}|}}~~~~}|}}||||~}{~}~|}}||}}}|}}}}}}|}}}~}}||}}~~|~~}||}||}}}||}~}|}~}|~|{|||}}}}}~}~|}||~|}|}~~}}}~}}}|~||}}}}}||~~~|||}}}||}}~}~}~~}|}|||}~}}}}~~|}||}||{}~|}~~~}}|}|}}|}}~~}}}}~}}||~||||}|~}~~}~|}}{}}}}}|}~}~}||}|||}|~~~}~}~}}}}|}}|}}~||~}~~{}}}|}||}}~}}|}}}}}}}|}}}~}~}}}}|}}~}}|~~~}~~}}}}~}|~}}~}~}}~|}}}}}~}~}~}}}~|||~|~}~~~~}}|}}~}~}}~~~~}~}~|||||}}|~}}~}}~}}}}||}|}~~||}~~|~}|||}}}}}~|~}~|}}||}~}~}}~}}~~}|}}||}}~~}~~~}|}|||}|}~}}}~~~}|~}~}||~~~}}|~~}}||||}}}~~}}~}}}}}}}||}~}}||}~|}|}|{}|}|}}}}~}|||}}}~}~~~}}~~}||}|~|{}}~}}~}}|||}|||}|}|}}~}|}}|}}}|}}~}}}}}~}}|||{}|}|}}}}}|||~}||~}}~}|}~|}|||~}}|}}|~~~}}|||||{|}}~~|~~}}|}{|||}}~}~~~~~|||||||}}}}~~}}}}||}|||}~|}~~|}}|}||}}}|~}}}}}}}}{|||}}}|}~}~~}~}||}}~}}}}|}}}~}~|{}|||}}}}}}}~|{}}}|}~~~~~~~}|}|}|}|}~{~}}}}|||}||}}}~}~~}~~}||}|}}}|}}}~}}|~}}|}}}}~}}}}~~}~}}}|}}|~}~~}~}|}||~}}}}}}}~}|~}}}}}}}}~|}}~}~|}}||}}|}~}}}}}}|{~}|}|}}}}}}}}|}}}}||||}~}~}~~}}}|}}}}}~~}}~}}~|}|||}}}~}~}}}~~}|}||}}}~~}}~~~|{|}~|}}~}}}~}}}}}}~}}~}~~~}}}~}||}|}||~|}}}|~~}|}|}}||~|~~~}~}}}}}}|||}}~~|~}|}|~}|||}{~}}}}}~}|}|~}}|~||~}}}}}|}{}|{}|}}~}}~~|}}}||}}~}}}|~~}}}}}|}|}|~}}}}}}|||||||}}~~|}~}}|}}}}}|}~~~}|~|{}}}}|~}}}}}~}~|}|}}|||}~}}}}~~}|}|}{||}~}|}~}~}}|}~}}}|}}~}~}~~}|}}}|||~}}}~~~}|}||}|}}~}}}}}}}}|~~}}}}~~~~~}}}|}|}}|}~}}}}~~~}|}}}||}}~~}~~~|}|}~}|}}~~~}}}}~}|~|}~}|}~~}}~}~}||~}~|~}}~}}~~~||}||||}~}~}}~}|}|}|}}}~~}~|~}|}{~}||}}}~|~~}}|}|}}{{}}}}}~}}}}~}||||~~}}~~~}}~|}|}}}}}}}~}}~~}}}}||}~}~}}}}~}|||}}}}}}~~~}}}}}}~~~}~~}~}}}|}~|}}}~~}~~~}}}|||~|}}}}}~|}||}||}}}}}~}}~}}}}}|}}|{}}|}}~}}~}|}|}}}}}}~~}~~||}}}}|~}|}}}~|}}|}||{||}~~|~}}}}||}}}||}}}}}}~}}}}}}}||}}~}~|~~}}}}}}}}}}}|}}}~}}}}}}}~}|~|~~}|}||}~}}}~}}~~~||||}{}|}}}~}}~~||}|}|}|}}}}}~}||}|}||||~}~|~~|}}}}|||}|}}}~~~}}|}||}|||~|}}}}|~}}~}|}|}}|}~~~~}}~||}~}}}~}~~}~~}||}}|}}}~~}~}~~}}|}}}}}~}|}}~}}}}}}}~~|}~}}}}~}|~}}}}|}~}}~~~~||}|}}}}}~~}~}~~}~}}}}~}}~~~~~~}|}}}~}|}}}|~}}~}}}}~||||}}}|}}~}||}|{}}}}}|~}~|~}|}|}}}}~~~~~}}}~}|}}}}~}~~}~~|~}}~~}|}~}~~}~~}}|}}}}{}}}~~}}}}}}|}}~}~}}}~|}}|}|}}}{}}}}}~~|~}|}}}}}}|~}|~}}{}}||}}}~~}}}}|~|}}||}||}|}}~}|}}||}|{||}~}}}}}}||~}||}~}}}~~}~}}||}~}|}|~~~~~}}|}||||}}}}~}|}}~{{}}|}|}}}|}~}}}|}|}}{}}}|~}~~}|}}||}|}~~~}|~~}}}}||}}}|}|}}}~||~|}}}{}|~}~~}||}|~~|~}}}}}~}|}{~|~}|}~}|}}}~}|}{}}~{}}}~|~}}|}|~}|~|}}~}|}~}|}}||}}}|~}}~}}~|}|}{~}}}}~~}}}~|}}}}}}}~|}~~~}|}|||~|}~}|~~}}|}|~}}~~}}}~}~}}|~~~}||}~}}~}|~~}}}}}}~~~}}~}}}~}}}|}}}}}}}}}}}}}}|}}}}|}~~~~}{|}}}}}}~}|}}~}}}|}~}|~~}~}~~~~}}|}}|{}}~}~~~~~}|}~}||}~}~~}|~~~}~}}}~}~~~}}~~}~|}|~}||}~}~~~~~}}|}|}}|}}~~}}}}~|||}|}|}}}}}~~|}|}}}}{}}~|~}~}}|}}|}}}|}~~}}}}~}{}|||}}}~~}}}~}|~}}}|~}|}|~}~~}}|}}}}{}}}}~~}}}~|}}}}}|}|}}}}~}}}}}|}}}|}}~}~}}~}{||}}}}}}}}}}|}}|}}||~}~}|~}~}}}||{}}|~}}|~}~}|}}}}{~}~~}|~~}}}{}}|||}}|||~|}}}}~}|||~}}}~~}}||}|}|||}}}}~~}~|}|~}|~|~}~|}~|}}~~}}}|}}}}}~~}}}}}|}}}~}~~~}~~}}|}|}}}}~}}}}|}}}~}}|}}~~~~}}}}~~|}||~~~~~~}~}}}}~}}}}~~}~~~~|}}}||~}}|~~~}~~}}|}}}}|~||}}~~}}|}}|}|~~}}}~}|}~}}|}}}~~~~~~~|}}~~}}~~~~}~}|}}}}}}}}|~~}~~}}}}}~}|}~|}~~~~}}}|~~}}~~}}}}}}}}}|}|}}}}~}}}~}}}~|}}}|}~~}}}~~}}}|{}}~~}}}}}|}}|~|||~~}|}}}|}}|{}}~}}}}}}~}}}}}~|}~}}}~~|}}~{}||}}}}}}~~|}}|}}}}|}}}~}~~~}}}}}}{|{}|}}}}}}~||}|}|~~}~}}}~}}|||~|}}}}}~}~~}||}}~|}~~}}~~}}}||}}||~~~}}}~}|||||}||~}~}}}}}}||||~}}}}}}}}||}|}}}|~~}~}|~~}}}~}}}||~}}}|~~}~|~~||}|}~~}}~}}|}}}}||}}~|}}}~~~}|}|}}}|~}~}~~}}~~}~|~||~}}~~}~|}}||}|}~~}~~~~}}~|~}}|}~~}~~}}}}}}}}}|}}}~~~}}}||}}|}}~~~}}~~||||}|}}}}~}}}}}||~}~|}}|}}~||~||}}{|}|}~}~}~}}}}||}}}}}~~~~}|}|~||}}~~~}~}}}}}}||||}||}~}}~~}}||}}~}~~~~}}~~}||}}}}||}~~}~}~||}}|}||}|~|}~~}}||}}{}}}}}}~}~||}}}||||}|~}~~~}|}|}}|||}}}}}}}}}{}||||}~~}}}}~}}||||||}}~|~|}}}~||{|}||}~}~~~}}|{|}|{{|}||}~}}}~|}||}||}~~||}}}}|||}|||~~~}}~}~||}||}}~~}}}}}~||}}{}|||||~|~|||||}}||}}}}}|}}~}}}|||}}{}~~}}}}}}|}|}||}}}}}|}}}||}|}}|}~}~}}}~|}}}{||||~~~|}~~~|||~~|{~|~|}~}}}|}{||}}}}}}~~}~}||}}|}}}}~}}|~~}}|~|}}}|}~~~~~|||~|}|}}}~~}~}}}|}}|}}|}~}~~}~~}|~||}{|}}~}}~}~}|}|}{||}}}}|}~~}}}||}|}||}|~~}~|||}|{|}~||~}}}}~}||||}|}}}}~}~~~}||}~|}}}}}}~~~}||}}}}|~}~}~}~}}}}||}|}}}}|}~~}}|}}}}}}}||}~}}~||}}}}||~|}|}}}}|}}{||}}}|}}|}}}|}|}|}}|}}}}}}}~}}}|||}||}||}~}~|{}~|}|{{}~}}}~}}{}|}||}}~|}|}}}|}}|}}||}}}}~~~~|||{~}}}}~|}~}~}}}}}}||}~}|~}}}}|}||||}}}}}~~}~||}|}|||}~~}}~|~}|~}||}|}~}|}}|}~}{|}|}}}~~~~|}|}|}}}|}}~~~}|~~||}}}|{|~~}|~}}}}}}}}}}~}}}~}}~~}}}{}||~~}~~}~}||}|}||~}}|}}~}~|||~|{~}~~~~~~}|}|}}|~~}~~}}}}}||~}}~}}}~}~~}|}~}}}}}}~~~~}~}{}}}}}}}~}~}~~}}|~|}}||}~}}~~~}|}}||}||}~|}}|~}}||}||}|}}}}|}~}{}|}~|}{}~~~}~~~}}|}}~}}~~}~~~}|~|}}|}~}}~~}}}}}}}||}}}}~}}}}~||}|}}{}~~}}}}~}|}}|||}}~~|}}}}}|}}|}}|}|~}}~}}}~}|}||}}}~}|}~|}}}}}||}}}|~}}}|~~}}}|~}}}}}}|~|}|||2};1e}~}~~~~~~~~~~}~~}~~~~~~~~}~~~~~~}~}~~~~}~~}~|~~~~}~}~~~~~~}}}~~~~~}}~~~~~~~}~}~~~~~~}}~}~~~~~~~~~}~}|}~~}~~~}~}~~|~}}}~|~}~~~~~}~~|}~~~~~~~~}}}}~}~}~~~~~~~~}}~~}}~~~~~}}~~~}~~~~~~}~~~}}}~}}~}}}}~}}|~~~}~}~~}~~}~~~~~~~~|~}~~}}~~~~~}~~}}~~}}}~}~~~}}}~}}}~~~~~~}}~~~~~~~~}~~}}~}}}}}~}~}~~~}~}~}~~~}}~~~~~~}~~}~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}~|}~}~~}}}~}~~~~}~}~~~}}}}~~~~~~~~}}{}~~~}~}~}~}~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~|}|~}}~~~~}~}}~|}~}~~}~~~}}~~~~~~~~}~}~}|}|}~|~~~~~~}~}}~~}~~~~~~|}~~~~}}~~}~~~}~~~}|~~~~}}}}~}~~}~~~~~~~~}~}~~~~~}~~~~~}~~}}~~~}~}~~~~}~}~~~}~~~}~}}}}~~~~~}~}~}~}~|~~~}~~~~~~}|~}~~~~}}~}~~}}~~~~}~}}}}~}}~~~~~~~}}~}~~~~}~~~}~~~~~~}~}~~~}~}~}}~}}~~~~~}}~~~~|~~~~}~~~~~}|~~~~}~~~~~~}~}}~~}~~}~~}~|}}~}~~}~~}}~|}}~~}~~~~~~~}}~}~~~~~~~~}~|~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~}~|~~}}~~~~~~~~~|~~~~}~~~~}~~~~~~~~}}~~}~~~}~}|~}}}~~~~~}|~~}}~~~}}~~~}~~~}}}~~}|~~~}~~~~~}}}}~|~~~~~~~~}}~~~~~~~~~}~~~~}}~}~}}~}~~~~}~}~}}~~~~~~}~~}~}}~}~}}~}~}}}~}}~~|~~~}}~~~}~~}~~~}~}}}~~~~~~~}|~}~~~~~~~|}}~}}~~}}~~}~}|}~~}~}~}~~~}~~~~}~~~~~~~~~~}~~~}~~~}}~~~}~~~~~~~}~~~~~~~}}}}}~~~~~~}}}}}~}~~~~~~~~}~}}~}~~~~~~~}~}~~~~~~~}}~}~~~~}~~~~~~~~~~~~~~~}~~}~}~~~~~~~~}}}}~~}~~~~~|~}~}}~}~}}~~~|}}~~~~~~~~~~}~}}~~~~~~~~~~~~|~~~~}~~~}~~~}~~}~}~~~}~}~}~}~~~~~}~}~~~~}}}}~}~~~}~~~|}}||}|~~~~~~~~~}}~}~~}}}~|~}}}~~~~}~~~}~}}}~~~}~~~}}}|~}~{}~~~}~|~}}~}~~~~~}~~|}}~~~}~~~~|}~}}||}~~|~~~~|}}~}~~~~~~~}~~~}}|~~~~}~}}}~}~~}~~}~}~}}~}}~~~~~~}}~}}}~~~~}}~}~~~~~~~}}~~~~~}~~~~~~~~~}}~~~~~}}~~}~~~}~~~~~}~}~~~}}}}~~}}}~}~}~~}~|}}}~}}~~~}~~}~~~~~}~~}}~~~~~~}~~~~~}~~~}~~}~}~~}}~}~~~~}}}~}~~~~~~~~}~~}|}}~}~~~}~~}~}~~}~~~~}~~~}~}}}}~~}}~~}~~}~~~}~~~~~~~}}}~}~~~~~}~}~}~}}~~~~}}}~|}}}~}~~~~}~~}}}}|}~~~~~}}~~}~}}}}~}~~}~}}~~}~~~~}~}~|~~}}}~~~~~~~}~~~~~|}}~~~~~~}~}}|}}~~~~~~}}~}}~}~~}~~~~~~}~~~~~~~}~}~}}}~~~}~}~}~~~~~~}}~~}~~~}~}~~}~~~~~~}}|~}}~~}~~~~~~~~}~}~~}~}~~~~}~~}~~~~}~~~~|~~~~}~~|}}~}}}~~~~~~}|}}~~~}~}~}}|}}}~}}}~~}~}~~~~~~}~~~~}~~~|~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}}}~}~~~~~}~~~}}~~~~~~~}~}}~~~~~~}~~~~~~}}}}}~~~}~~}~~}~}~~~~~~~~~}~}~}}~~~~~~~}~}~~}}}~~~}~|~}~}}~~~~~~~~}}~~~~~}}}|}~}~}}~~~}~|}~}}~~}~~~~}~~~~}}}~~}~}~~~}~}~}}~~}~~~~~}}~}~}~~~}}}~~~~}}~}}}~~}~~}}|~}}~~~~}}|~~~~}}}~}~~}~~~}~|~}}~~~~~}}}~~~~~~~~~}~~~~}~~~}~}}}}~~~~~|}~~~~}~~~}~~~~|~}~~}~~}~~~}~~~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~~}~~~~~}~~~~~}}~}}}~~~~~~~~~~}}~~~~~~~~}}}~~~}~~~~}~~}}~~}~~~}~|}~}~~~~~}~}}}}}|}~~~~~}~}}~~|~~~~~~}}}}}~}~~~~~~~~}~~~~}~}~~~~~}~}}}~}~~~~~~~}}|~}}~~}}~~~~}}~}}}|}}~~~~~}~~~~}~~~~~~~~~}}}}}~~~~~}~~|~}}}}~~}~}~|~}}}~|~}~}}}}}|}}}~~~~~~~}~}}||~~~~}~~}}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~}~|}~}~}~~|~~~~~~}~~~~~}}}}}}~~~~~~}}|~~~~~~}}}~~}~}~}}}{~}}~~}~}}~~}~~~~~~~~~}~~~~~~}}~~~}~~}}~~~~~}}}~~~~~~}~~}~~~}~}}~~~~~~}}~~}}~~~~~~~}~~~}~}~~~~}~}}}}~}~~~~}~}}~}}~~~~~~~~~}~~~~~|}~~~~~~|}}}~~~~~~~~}~}}}~~~~~~~~}~}~~}}}~~~~}~~}~~}}~~~}}}~}~~~~~|~}~~}~~~}~~~~}~~~}~~}~~~~~~~~~}}~~~~~~|}~~}}~}~~~~~~~}~}~~~~}}~~}}~}~~~~~~}~~}~~}}}}~~~}~}~~}}~~}~~}~}|~~~~}~~~~~~~~~~~~~~~~}~~~~|}~~~~}}}}~~~~~~}~}~~~}~~}~~}~}~}}}~}~}}~}}~}~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~}~~~}~~~~~~}~}~~~}~~}}~~}}~~}}}~~~~~~}~~~~~~}~~~}}~~}|~}~}~}~~~}|~}~|}~~}~~}}}~~~~~}~}~~~}|}}~}}}~~~~}~}|}~}~}~~~~~~~~}}~~~}~}~~}~~~}~|}}}}~~}}~}~~}~}}~~}~~}~}~}}~}~}~~~~}~~~~}~~}~}}}}~~~~}}~}~}~~~~~~}}}}}}~}~~~~}|~~|}}~~~}~~~~~}}~~}~~~~}}~~~~~~}~~~~}~}}~~~~~}~~~}~~~~}~}}}~~~}~~~~~}~~|~~}~~~}~~~~~}~}}~}}~}~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~}~~~~}~~~~~~|~~~~~~}~}}~~~~~~}~}~~~~~~~~~}~~~~~}~~~}~}~~~~~}~|~~~~~}~~~}}~~~}~~~~~~}}}}~~~~~~~~}~~}~~~~~~~}}~}}~~~}~}}~~~~~}~}~~~}}~~~~~~}~~}}~}}~~~~~~}~~}~~~~}~~~}~}~}~~~~}~~}}~~}~~~}~~}}}~~}~~~~~~~}~~~~~~~}~~~~}~~~~~~~~}~~~~~}~}}}~~~~~~}~~~~~~~}~~~~}~}~~~~~~~~}~}}}~~}~~~~~~~~}|}}}~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}~}~~~~~}}~~}}}~~~~~}~}~~~}~~~~~~}}}~}}~}~}}}~~}~}}~~~~~~~~~}}}}~~~~~~~}~}~~~}}|~~~~~~~~~~~}}~~}~}~~~}}}}~}}~}~}~~}}~~|~}~~~}~}}}~~~~~~~~~~}}~~~~~~}~|}}}~~~}|}}~|}~}}}}~~~~~~}~}~}~~~~~~}}}}~~}~~|~~~~|~|}~~~~~}~~}}~}}~}}~~~~~}}}~}~}~~~~~~~~~}}~|~}~~~}}~~}|}~~~~}}~~~~}~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~}}~}~~}}~~~~}~}~~}}}~~}}}}}~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~}}~}~~}~~~}}~~~~~}~~~~}}}}~}~~~~}~}~~~}}~~~~}~~~}~~~~~~}~~~~~~~~~}}}}~~~}}~~~~~~~~}}}}}}}~~|~~~~~~~~}~}}~}}~~~~~~}~~~~~}~~~~~}~~|~~~~~}}}~~}~~~}~~~~~~}}}~}~~~~~~}}~|~}~~~}~~~|}}}}~~~~~~~~~}}}~~}}~~~~~~}}}}~~~~~~~~~}~~~}~~}~~~~~~~}}~~~~~~~~}~}~}}~~}~~~~~}~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}~~~|~}}~}~}~~|~}}~}~|~~}~||~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}}}~~~~~~~}~~~~~}~~~~}}~}~~~}~}}~~}}}}~~~~}~~~~~}}~~~~}~~}|~}~~~~~}~~~}~}~|~}}~~~~~}~~}}~~~}~~~}|~~~}}~~~~}~~~~~}~~~~~~~~}}~}~}~~~~~~~~}}~~~~~}~~}~}}}~}~~~}}~~}~}}~~}~~~~}}}~~~~}~}~~}|}}~~~~~}~}}~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~~~}~}~~}~~~~~~|~~~~}}~~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~}~}}}}~~~~}~~~~~}~~~~~~}~~~}~~|}}~}}~~|}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~}~~~}~}~}}~~~}}}~~~~~~~~~~~}~}}}|}~}}}~~~~~~~~}}~}~~~}}}}}}}~~~~~~|~}~~|}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}}}}~}~~~~}~~~|}~~}~}}}}}~}}~}}~}~}}~}~~}~~}}}~}~}}}}}~~}}~~~~}|~}}}~}}}}|}~}~}~~~~}~}~~~~~~~~~}~}}~~~}~}~}}~~~|~~~~~}~~|~~}~}~}~~~|~~~~}}~~~}~}~~}~~~~~~~~}~~~~~~~~~}~~~~}}}~~}}~~}~~~~~}~}~}~}}~}}}~~~~~~~~~~}~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}}~~}~~~~}}~~}}~~~~}}~}~}~~~~~~~|}}}~~~}}~}~~~~}~~~|~~~}~~~}~}~~}}~~~~~~}~}}~~}}~}~~~~~~}}}~~~~}~~~~~~~}}~~~~~~~~~~}}}~~~~~}}}~}}}~~~~}~}~~~|}}~~}}~~}~~~~~}|~~~~~~}~}}~|~~}~~~~}}~}~~~~~~~~~}}}~}~}~~~|}}~~~~}~~~}}|~~}~~~~~~~~}}~~~~~}~}~}}~~}~~~~}~~~~~~~}~~}~~~}~~}~~}~~}}~}~||~~~~}~~~~~}~~}}}}|}~}}~}~}~~~}~}~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~~}~}}~~~~~|}~}~~~~~~~~~~~~~}~}~~~}}}~}}~~~}~~~}~~}~}~~}~~}}}~}}~~~~~~~~}}~}}}}~}}}~~~~~~~~~~~~~~}|~~}}~~~|~~~}}~~~~}~~}}~}~~~~}~~~~}}}~~}~}~~~}~}~~}~}}}~~~~~}}~~|~}}~~~~~~~}}}~~|}~~}~}~~}~}~|~}}~~~}}~}~~~~~~}~~~~|~~~~}~~~~}}}}}~}}~~}~~}~}~~~~~~}~}~~~~~~~~~}~~~~~}~~~}~}~~~~~~~~}~~}}}~~}~}}~}~}~}}~}}~}~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~|}~~~~~~~~~~~~~}}}~~~~~~}~~}~~~}~~~~}}}~}}~~~~}}}~~|}}~|~~~~~}}~}~~~~~~}~}|}}}}~~~~~~~}}~~}~}}}~~~~~~~~}~}~~~~~~~~}~}}}~~~~~}~~}~}~}~}~}|~~~~~~}}|~}~}~~~}~~}}}}~}}~~~~}|}~~~~~}}~~}~~}~|}~~}~~~~~~~}~~~~~~}|~}~}~}}~~~~}}}}}}~}~~~}}~}}}}~~~}}~~~~~~~~~}~|~~~~}~~}~~}~~~~~~~~~}}~~~~~~}~~~}~~~~~~~}}}~}~~~}~~}}~}}~}}~~}}}}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~}}}~~~~~~~}~~}~}~~}}~~~}}~~}}~}~~~~~}~~~~}}}~|~}~~|~}}}~~}|~}~~~}}~~}}~~~~~~}~~~}}~~}}}~~~}~~}}}}}}~~}~~~}~~|~~~~}~~~}~~~~~~~~~~~~}}}}}}}}}~~~~~}}~}~}}}~}}}~}}}}}}~}~~~}~}}}{~}~~~~}}~|}}~~~}~}~~~}~}~~~~|~}~~~}~~}}}}~~~~}~}}}}~~~}~~}~~~~~~}}~~}~}~~}~~}}}~}~~~}~~}~~~~}~~~~}}~~}~~}~~}}~|}}~~~}}}~}}~~~}}~~}}}}||}}}}~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~}}~}~}~}~~~}}}~~~~~~~~}}~~~~~~~~~~}~~~~}~~~}}}~}}~}~~~}~}~~~}}}|~~}~~~}~~~~}}}}~~}~~~~~~~~}}}}~~~|~~~~}}~~~~~~~~~}}~}||~~~~~}~}~~}~~~}}~~~}}~~~~~~~~}~||}~}~~}}~}}}}~~}}~~}~~}}}}~~}}}}}}~~~~~}}}~~}}}~~~~~}~~}|}}~~~~}}||~}~}~~~~~}}~~}~~|~~~~~}~~~~~~~~}~~}~}~~~~~~}}}~~}~~}~~~~~~}}~~~}~~}~~~}~~}}}}~~}~}}}}}~}|}}~~~~~||}|~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}|~~~~~~~~}~~}~~~~~|~}}}~}~~~~~~}~~}}|}}~~~~}~}~~}}}~~~~~}~}~|}~~~~~~~~~~}}}~}}}~~~~~}~}~}}}~~~~~~~}~}}~}~~~~~~}}~}}|}~~~~~}~}}}}}~~~~~}}}~{}~~~}~~~~~}|}}}}~~}}~~~~}}}|}~~}~}~~~~~~}}~|~}}}~}}}}~~~}}~}~}}}}~}~~~~}|}~|}}~}~~~~}~~~~~~~~~~~}~}}}~~~~~~~~}~}}~~~}~~}}~~~~~~}}}}~~}~}~}~~~~}|~~~~}}~~~~~~}~~~}~~~~~}}}~~}~~~~~~}~~~}~~}~}}~~~~~~~}~~~}~~}~~~}~}}~~}~~~~~}~~~}~|}~~~~~}}}}~}|~~}}}~~~|}~~~~~~~~~~|~|~~~~~~}~}}}}~}~~}~}~}}~}}~~|~}~|}}~}}|~~~~}~~}}}}}}}~~~~~~}~~~~~|~~~}~~~~}}}|}~~}~~~}~~}}~}~~}}~~}~~~~~}~}}}~~~~~~~}}}~}}~~~~~~}}}}|}~~|~~}~~~~~~~~}}~~~~~~~~~|}~}|~|~~~~}}~}|~~~}~~~~}}~~~~~}~~}~~~}~~~~}}}~~~}~~~~~~~~~~~}~}}~~~~~~~~~~}}~~~~~~~~~~~}~}}}~}}~~}~}}}}~~}~}~}}~}~~~~~~~~~~~~}}~~~~~~}~}}~~~~~}~~~~~}~~~}}~~~~~~~~~}~~~~~~~~}}}}}~}~}}~~}~~~~}~~~}}}}}}~~}~~}~~}}}}~~~~~~~~}~}}}~~~~~~}}~}~}}}~}~~~~}}|}}~~~~~}}~~~|}~}~}}}~~~~~}}~}~}~}~}~~}}~~~}~~~}~|}}}~~~~~~}~~~~}}~}~~~~~~~~}}}~~}}~}~}}~~~}}~}}}~~~~}}}}}~}~~~~~~~~~}~}}~~}~~|~}}}}}~}~~~~~}}|~~~~~~~~~~~}~~~}}~~}}}}}~~~}~~~~~~~~~~~}~~}}~~~~~~~}}~~}|~}}~}~}~}}|~~~~~~~~~|}~}}~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~}~~~~~~~~}}~~|~~~~}~~~~}}~~~}}~}~~~~~}~~|}~~~~~}}}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~||~~~~~}~~~}}~}}~~}~}|}}~~~}}}|~~~}~~~~~~}~}}~~~}~~~~~}~~}}~~}~}~}~~~}}}~~~}}~}~~~~~~}~~||~~~~~~~}~~~}~~~~~~~~}~~~~~~~}~~~}~}~}~~~}}~|}~~~~~~~~~}~~}~~}~|~~~~~}}~}~}~}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~~}|}~~}~~}~~~~~~~|}~~~~~~~~~~~~}}}~~~~~~~}~~}}~~~~}~~~~~~|~~~~~~~~}}}}}}}}~~}~}}~}}}~~~~~~~~~~}~{}~}}~~~~~}~~}}~}}~~~~}~~~~~|~}~}~~~}~~}~}}}}~~}~~~~~~}~~}~~~|}~~~~}}~~~~}~}}}~}~~~~}~}}}}~~~~~~~}~}~~~|~~~~~~|~}~}}~}~~~~~~~~}~~~}~}~~~~~~}~}~}}}~~~~~~~}}~}~~~~}~~~}~}}}~~~~~}~}~}~~}~~~~~~}}~~}~~~~~~~~~~}|}~~}~~~}}~~~}~~}~~~~}~}~}~}}~~~~~}~~}}}~}~~~~~}~~~~~}~~}~}~~~~~~}}~~~~~~}~~~~~}~~~~}}~~~~~~~~~~}~~~}}~~~~~~}~~~}}~~~~}~~~~}~~~~}~~}~~}~}~~~~~~}~~}}~~~~~~~~~}~~}~}}~~~~~}}~}~~~~~~~~~~~~}}}}~~}~~}}}}}~~~~~~~~~}~}~~~~~~~~~~}~}}}~~}|~~}}~~}~~}}~~~}}~~~|}}~}}~~~~~~~}}}~}~}~~~~~~~}}|}~~~~~}}~~}~}~}}~~~~~|~~}}}~~~~~~~~~}}~~~|~~~~}~|~}~~~}~~~~}}}~~~~~~}}~~~~~~~~~}~~}~}}~~}~~~~~}~~~~~~}~~~~~~}}}~}~}~~~~~~~~~~~~~~}}~~~~}}}~~~~}~}~~~~~}~~}~}}~~~~~~~~~}~~~~~~}~}}~}~~~}~~~}}~~~}}~~~~~}}~}}~~}~~~}}}~~}}~~}}~~~~}~~}|~~~~~}~~}~~}}~~~~~}~}}}}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~}~~}~~~~}~~}~~|}~}|}}~~~~~~~|~~}~~}~~~~~~|~}}}}}~~~~~}}~~~~~~~~~~}}~~~}~~~~~}~~}~~}~}}~~~~~}}}~}}}}~~~~}~~}}~}}~~~~~}~~}~~}~~~~~~~~~}~~~~~~}}~~~~~~}~}}}~~}~~~~~~}}~|}}}~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~~}}}~~~~~}~}~~~}~~~~}~}~~~~}}~~~~~~~}}}}|~}~~~~}~~}~}}~}}}}}}}~}~~~~~~}~~~}}}~~~}~~~}}}~}}~~~~~}}~}~~~~}~~}~~~~~~~~~}||}}}}~~~~~~~~}~}}}}~~}}|}~~}}}~~~~~~}}}}}~}~~~}}}}~}~}~~}}~}~}~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~}}~}}}}}~~}~~}~~~~}~}~~~|~~~}~~}~~~~~~~~~~~~~}}~~~}}~~}~}~~~|}~|}~~|~|~~~~~~}}}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~|}}}}~}~~~~}~~~}~~}~}~~~~~}~~~~~}~}}~~}}~~~~}}}~~~~}~}}}~}~~~~~~~~~~}}~~}}~~~~}~~~~}|~~~~~~~~~~~}~}}~}~~}~}}~~|~~~~~~~~~}~~}~~}~~~~~~}}}}~}~~~~~~~}}}}}~~~~~~|~~|~}}~~}~~~}~}~~}~~~~~}}}~}~}~}~}}}~~}~}~}}~~~}~~|}~|~~~~~~~~}~~}~~~~~~}~|}}~}}~~~~~~~~~~~~}~~~~~}}~}~~}~}~~~~}~~}~~~~~~}~~}}}}~~~~~~~}}}}}~~~~~}|}~~~~}}}}~}}}|}}~}~}~~~~~}~~~~}~}~~~~~~}~~~~~~}~~~~}~~~}}|~}~~~~~}~~}~~~~~~~}~~}}}~~~~}~~}}}~}}~~~~~~|}}}}~~}~~~}~}}}~}~~~~}~~}~}~}|}~}~}~~}~~~~~}}~}~~|~}}~}~~~}~~~}~~~}~~~~~~~}}~}~}~~~~~}~~~}~}~}~~~~~~}~}}}~~~~~~~~~}~~}}~~}~~~~}~~}}}}~~~~~}~~}|}|~~|~}~}}~}~|~~~~~~}}~~~}~~~}~~}|}}~~~~~~~~~}}~}}~}}}~~~~~~}~}~~}~~~~~~~~~~~}~~~|~~~~}~~~}}~~~}}~}~}~~}~~}~~}~~}}}}}}}~~}|}~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~}|~~~~~~~}~~~~~~~~~}}}}~~~~~~}~|}}}~~~~~~~~}}}}~~}~~|~}}}}~~~}~~~}}~}~~~}}~}~~~}}|}}}}~~~~~~~~}~}~}~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~}~~||~~~~~~}}}~~}~~~~~~~~~}~~}~~}}}~~}~~~~~}~|~~~~~~~}~}~}~~~~~~~~~|~~}~}}~}}~}~~~}~}~~~}~~}~~~}}~~}~}}~}~~}}}~~|}~}~~}~~~}~}~~~~~}}~}|~}}}~}~}~~~~}~~}~~~~~~~~~~}~}~}}~}~~~~~}~~~~~~~~~}}~~}~~~~~~~}}~~~}~}~}~~~~~~~~}}~~~~~}~~~~}~~}}~}}~~}~~}~}~}}}~~~~~~}}~}~~~}~~~~}~~~}~~~~~~~|~}~~~~~}~}~}~~}~~~}~~~~}}~}}~~~~~~~~~|}}}~}~~~}~~~}|}}~~~}~}}}}~}}~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~}~~}~}~~~~~~~}~~}~}}}~}~~~~~}}~}~~~~}~}}~}~~|~~~~~~|~}~~}~}~~~~~~~}~~}~~}}~~~|}~~~~}~~~}~~~}~~}~~~~~~~~|~~~~~~~~~~~~~~~~~}~~~~~~}~}~~}}~}~~}}~}}}~~~~~~~~}}~}}~~}~~}~}}}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~}~}}~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~~~|~~~~~}~}}~~~~~~~~~~}~}~}~}~~~}~~~~}~}~}~~~~~~}~~}}~~~~~~~~~~}~~|}~~~~~~~}~~~}}}~~~~~~~~}~}~~~~~~~}~}|}}}~~~~~~}}~|~~}~~}~}}}~|}}~}~~}~~~~~}}~~|}~~~~}~~}}}~~}~~}~}~~}~~~}~}~~~}~~~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~}~~~~~}}}}~~~~~~~~~~~}~~~}~~~}~~}~~~~~~~~}~}}~~~~~~}}~}~}|~}}}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~~}|~}~}~~~~}}}~~~~~~~~~~~}~~~~~|}~~~~}~~}~||~~~~}~}~~}}~}~}~~~}~~}}~~~~~}~~~}~~~~~}~}~~}~}~}}~~}~~}~}~}~~~}~~}~~~}}~}}}~~~}}}}~}}}~~~~}~~}~}~}~~}~~}}~}}~}~~}~~~~|~~~}}~}~~}~~~}}}~}~}}~~~~~~}~}}~}}~~~~}}~}~|}~}}}}~~~}~}~~~}}~}~}}}}}}~~~~~~~~|}~~}~}~}~~~~~~}}~~}~~~~~}~~~~~}}~~~~}~}~~~~~~~}~}~~~~}~~~}~}}~}}~}~~}~}~}}}~}{~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~}|}~~~~~~}}~~~~~~~~~~}~}~}~}~~~}~~~}}~~~~~}~~~}~~~~~~~~~|}~|~~}}}}~~}}|}}}}}}~~~~}}}~~}}~~~~~~~~~}|~~}|~~}~~|}~~~}~~~}~~}|~~}~}~~~~~}}}~~}~~~}|}~~}}}~~~}~~}~~}}~}~}~~~~~}~}~}}~}}}}~}~}}~}~~~~~}}~~~}~}}}~}}}}~~}}~}~~~~}}~~~~~~}~}}}}}~~}|}}~~}}~~~~~}}~~}~~}}~}~~}~~~~~}~~}~~}~~~~}~~~~}~}~~~~~~~}}}~~|~}~~~~~~~~~~~~}}}~~~~}~~}}}}~~~~~~~}}}}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~}~}~~~~}}~~~~~~}~}}}~~}~~~}~}~}~~~~}~~}~~~}~}~~~~}~~~}~~~~~~|~~}}}~~~~~~~~~~}~}~~~}~~~}~~~~~~}~~~}}~}}~~}}~}}}~~~~~}}~~~~~~~~~~}}}~}}~~~~~~~}}}~~~~~~~~~}}~~}~~}~~~~~~}~}~~~~~~~}}}~~}~}~~}~~~~}~~~~~}~~~~}~~}~~}~~}~~~}~~}~~~|}}~~}}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}~}~~~}~}}~}~~~~~~~~~~~~~~~~}~}~~~}~~~~}~~~~~}~}}}~~}|~}}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~}~~~~}~}~~~~}}}~~~}}}~~~~}~~}}~}~~~}~}~~~~}}~~~~~~}~}}~~~~~~}~~}}~}~~~~~}~~}~~~}~~~~~}~}}~~~~~~~}~~~}~}~~~~~~}~~~~~}~~~~~~~~~~}~}}~~}~}~~~~~}}}}}~~~}~}|~~}~}}~~}~~~~}}~~}~~}~~~~|~~~}~~~~~~}}}~~~}~}~~~~~~}~~}~~}~}~~~~}~~~}~~~~~}~~~}~~}~~~~}~~~|}~}}}~~~}}~}}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}}~}}~~~~~~}}~~~}~~~~~~~}~~}~~~~~~}~~}~~~~}}}~~}~~}~~~~}~}~}}~}}~~~}~}~~}}}~~}~}~~~}}~~~~}}~~~~~~~}}~~}~~}~}~~}~}~}}~~~~}~}~~~}}}}}|~~}~}~~~~~}~~~~}}~~}}}~~~~~}~~~}~}}~}~~~~~}~}}}}~~~~~~~}}~||~}~~}~~~~~~~}~~~~~~}~}}~~}~~~~}~}}~~~~~~~~~~~}~}~}~~~}~~}~~~}}~~~~~~}~}~~}~~~~~~}~}~~}}~~~~~~}}}~~~~}}~~}~~~~~~~~~~}~~~~~~~~~}~}}}}~|~~~~|~~~~~~~~~}~~~~{}}~}~~~}}}}~}~~~~}}~~}~}}~~~~~|}~~~}~~~~~~~~}}~~}}~}~~~}~}~}}}~~}~~~~~~}}}~~~~~~~}~~~}~}}}~}~~~}}~~~}~}~~}~~}~~}}}}}~~~~~~~}}~~}~}~~~}~~}}}}|}|}~~~}~~~}}~}}}~~~~~~~~~|}~~}~}~~~}~}~~~~~}}~~}~~}~}}~}|}~}~~}~|~~~|}~~~~~~~~}~|~}~~}}~~}}~}~~~~~~~~}}~~~|~}~~~~~}~}}~~}~}~~~~}~~}}~~~~}~~~}|~~~~}}~~}~}~~~~~~~}~~~}}}~~~}}}~}~}~|}}}|}~}~}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~~~~~}}~~~~~}}~|~}}~~~~}}~~~~}~|}|}}~}~~}}}~}}}}~~~}~~~}~|~~~}~~~~~~}}}~~~}}}~~~~~~}}~~~~~~~~}~}|~~~~~~~}~~}}~~~~~~}~}|}}}~~~~~~~~}}~}}~~~~~~~}~~}}~~~~~~}|~}}~|}~~}~}}}{}~}}}~}~~}~~~~~}~}~~}}}}~~}}~~~~~~~}~}}}~|~~~~~~~~~~}}~}~~~~~~~~~~|}}}~}~~}~~}~~}~}~~~~~~}~}~~~~~}~~~~}~~}}~~|}~|}}}~~}}~~}~}}}~~}}|}~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}}~}}~~}~~~~~~~}~}}~~}~~~}}~~~~~}~~}~}}~~}~}|}~}~~~~}}~~~~~~~~~~}~~~~}~~~}|~~~}~}~~~}~~}~~~}~~~~~~}~~}~}~~~~~~~~~~~}~}}~~}}}}~~}~~~~~~~}~~~~~~~}~~}~~~~~~~~}}~}~~~~}~}~~~~~}~~}~~}}}}~~~~~~~~}}~~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~~~}}~~|~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~}}~~~~}~|~~~~~~~~}~~}~|}~}~~}}}~~|}~~}~~}~~~}}~~}~~~~~~~}}~~~}}~~~~~~}}~}~~~~~}}}~}~~~~~}~}~|}}}}~~~~~~~}}~}}}~~}~~~||~~~}~}}~~~~}~~}~~~}~~~}~~}}~~}~~}~~~~~}~~~~}~}}}~}}}~~}~}}~}~~~~~|~~}~~~~}~}~}~~~~|~}}~~}~~~~~}~}}~}~~~~~~~}~}|~~}~~~~~}~}~~}~~}~~~~~}~}~~}~~~~~~~}}}~}~~~}~}~}~|~}~}|~}~}}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~}}~~~~~~~~~~~}~~}~~~~~}~}~~}~~~~~}}~|~|~}~}}~}~~~}}~}~~~~~}|}~~~}~~}~~~~~}}}~}}~}~~}~~}~~~~}~~~~~}~~~~|}}~~~~}~}}|~}}~{~~~~}~~~}|~|}}~~~~}~~}}~~|~~~~~}}~}}~|~}~}~~~~}~~|~}}~}~}}~}~}}}}~}|~~~~~}}|}~~~~~}}}}|}}|~~~~~~~~~~}}~~|}}~~}}~}}~~~}}}}~~}}}~|~}}~~}~~~~~~}~~~}~}~}~~}~~~}~~~~~}~~~~}}}}~}~~~~~~}~~~|~~~}~~}}~}~~~~~~}~~~}~}~~}}}~~~~~~~}}}}}}}~}}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~}~~}~~}~~~~}~}~}~~~~~~~~~}~|}}~}~}~~~~}}~~}}~~~~~~~~~|~~~}~~~~~}}~~~}}~~~~~~}~~}|}}}~~~~~~}~}}}~~~~}~~}}~~|}~~}~~}~}||~~}}~|}}~~~~}}}~}~~~~~~}~|}}}~}~~~}}}}}~}~~~~}}~~~}~~~}}}~~~}}~~~}}}}~}}}~}}}~~~~}~}}~~~~~~~~~}~}}}~}}}~~~~}~}~}~~~~~~~~~~}~}~~|~}~~~~}~~~}~}~~~~~|}|~}~~~~~}~~}}}}~~~}}}}~~}~~}~~}~~~~~}~}~~~}}~~}~~}~~~~}}~}|~~~~}}~}~}}~}}}}}}~~}}~~~~~~~~~~}~~}~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~}}}~~~~~~}~}~}~~}~~~~~~}}~~~~~~~}}}~~}~~~~~~}~}}}}~~~~~}~~}~|}~~}~~~}~}~~~~}~~~~~}~~~}~}}~~~}~~~~}~~}~}~~~~~}}~~~~~~~~~|~}~~~}~~}~}~~~~~}~~~}}~~}}~~}~}~~~~~}}~}~}~}~~~}~~}}}~~~~~~~~~~}{~~~~~~~}}~~~}~~~~~}}~|}}}~~~}~~}}~~}~~}~}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~}~}~~~}}}}}~}~~~~~~~~~}~}~~~~~}}~~}~~~~~}~}~~~~~~}~~~~}~}~~}~}}}~}~~~~~~~|}}~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~}}}}}~~~~~~}}~~}~~~~}~}}~}}~~~~~~~}~}}}}~~~~~~}~~~~}~~}~~}~~~~~~}~~~~}}~}~~~~~~}~}~~~}}~~~~~~~~~~~}~|~~}~~~~~~|~~}}~}~~~~}}~}~}~}~~~}~~~~}}~~~~~~~~~~~~~}~~~~~}}}}~~~}~~~~~~~}~~~~~~}~~~}}}~~~~}~}~~}~~~~~~}~~~}}~~~~~~~~}~~}}~~~~~}|~~~}~~~~~~~~}|~~|~~}}~}}~}~~~}~~~}~~~}~~}~}~~}}}~~}}~~}}~~~~}~~}}~}~~~~}~~}}~}~~}~}~~~~~}~~~~}}~~~}~~~~}}~}~}~~~~~}~|~~}}~~~~}}}~~~}~}~~~~|~}}}}}|}~~}~~~~}~}|}}}~~~~}~~~~~}}~|~~~}}~~~}~}~}}|~~~~~}~~}}~}~~~}~~~}~~}~~~}~~~~~}}~}}~~~~}~~~~}~~}}}~~~~~~~}}~}|}}~}~~~~~}}~~}}~~}}}~|}~}~~~~~~~}}|}~}~~~}~~}~~}}~~}~}~~~~~}|}}~|}}~~~}}~~~~~}}}}~~}~~~~|}~~~}~~~~}~~~}~~~~~~~}~~~~}~~~~~~~|~}}}}~~}~~}~~}}}~}~~}}}~}}~~}~}~~~~~~~|~}~~~~~}}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~}~~~~~~}}}|~}~~~~~~~~~}~}}~~~~~~~~}}~}~~~}~~~~~~}~|}~~}}~~~~}|}}}}~}~~~~~~}~~~}}~~~~~~}}~}~~}~~}~~~~~}}~~~}~}~}~~~}~~}}}~~~~~}~~~~}}|~~~~}~~~}}~~}}}}~}}~~~}}}}}}~}~~}~~~}}}}~}~~~~~}~~~~}}}}}~~~~|}}~~~~~~~~}}~}~}~}~~~~~}~~}~~}~~~~~~~~}|~~~~~~~~~}~~~~~~~~~~}~}~~~}~~}}~}~~~~}~~|~}~}}}}~}~~~~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~}}~~}~~}~~~~~}~~~~~}}~}~~~~~~~}~}~~}~~}~~~~~||~~}}~~~~}}~~}~}~~~~~}}~}~~~~~~~}}~}~~~~~}}}}~}~~~~~~~}}~}~~~}~~}~~}~~~~}~~~~}~}~~}}}}}~~~~}~~}~}~}~~~~~~~}~}}}~~~}~~}}}|}~}~~~~~~}~}}}}~~}~~}~~}~}~~~~~}}~~~~}}~~~~~~~~~~~}~~~~~~}~}~~}~~~~}~~~}~~|~~~~}~~~}~}}~~~}~~~~}}}}~}~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~~}~~}~}~~||}~~}~}}~~}}~~~}}}~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~}}~~}~}~~}}~}~~~}~~~~~~~~}~~~}~~}~~}}~~~~~~~~~}~}}}}~~~}~~}~~~}}~~~}~~~|~~~~~~~~}~~~}}~}~~~~~}}|}~~~~}~~~}}~~}}|}~}~}|}~}~~~~~}}~}~~}~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}~}~}~~~~~~~~}~}~~~~~}~~~~}~~}~}|}~~~~~~}~~}~~}~~~~~~~~}}}~~}~~~~~}}~|~}}}~~~}~~}~~~~~~~~~}~~~}~~~~~}}~~}~~~~~~~~}~}}~}~}~~~~}}~|}}~~}~~~~~}}~~}}~~~~~}}}}}~~~~~~}}}~~~}~}}~}~~}}~}|}~~~~~~~}~}~~}~~~~}~~}}}}~}|~~~~}~~~|}~~~}~~}~}}~}}}~}}}~~~}~~~}~|}~}~~~~~~}}~}}~}~}~~~~}~}|~}}~~~~~}~~}~}~~}}}}}}}~~~~}}}}~~~~~~~~}}}~~}|~~~~~~~~~~~~~}}~~~~~~|}~}}}}~~~~~}~~~}~~}~}}~~~~~~~~~}~~}}}~~}~~~~~}}~~~~~}~~~~~~~}~~~~}}~~}~~~~~~~~~|~}}~}~~~~}}~}~}~~~}}~~~}}}}~}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~}}~~}}~~~~~}}}}}}~}}~~}}~}}}}~~~~}~}~~~~~~~~~~~~~}}~~}~~~~}}~}~|}}}~}~~~~}}|}~}|~~~~~~~}}}}}~}}}~}~~~~~|}|~}|}}}~~~~|}}}}~~~~~~~~~~~}}}}}~~~~|}}|~~~}~~~~~~}}~}~}~}~}~~}}}~~|}}}~~~~~~}~}}|}}~}~~~~}}}|~~}~~~~}}~~}}}}~~~~~~}}}}}}|~~|~~~~~~~|}~~~~~}~}}|~~~~}~~~~~~~}~}|~}}~~~}~}~~~~}~~~~~~}~~~}~~~~~~~~|~~}~~~~~}}~~}~}}}}}~}}~}~~~~}~~|~~~|~~~~~~~~~}~~~}~}}~~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~}~~}~~~}~~}~~}}}~}}~~~|~}~}}~~}~~~}~~}}~}~~~}~~~}~~~~~~~}}~~~~~~~~~}}~~~}~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~}~}~}~~~}~}~}~~}}~~}~~~~~}~~|}~~~~~~~~}~}~}~}~~~~}~~~|}}~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~~~~}~~~~}~~~~~~~~~~~~}}}}}~}~~}~~~~~|~}|~~~~~~~~~}~~}~~~~~~~~~~}}~}~~~~~~}~}}~}}}~}~~~~~}~~~}~~~}}~~~~}~~~}}~~}~~~~}~~}~}}}}}}}~~~~~~}}~~}~~~|}}~}}|}~}}~~~~}~~~|~}~}~~}}~}}}}~}~~~}~}|}~}~~}~~~~}}}~~}~~~~~~~}~}}}~}~~~~}}}}~~}~~}~}~~}~~}|}}}~~~~}~~}~}~~~~}}}~~|~}}~~~~~~}}~~}~~}~~~~}~~~~~~~~}~}~~|}}~~~~}~~~~}~~~}}~~~~~}}~~~}~}~~~~~~}~}~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~}~~~~~}}~~~}~~~}}}~}~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~}}}}}}~~~~~~}~~~}}}~~~~~}~~~~}~}~~~}~~}~~~~~~~}~}}~~~}}~~~~~~~}}~}~}~~~}~}}~}~~~~~~~~~~}}}~}}~~~~}}}~}}~~}~~~}}}}~}~~~~~~}~~}}~~}~~~~~}}~|}|~~~~}~}}}~~}~~|~~}~}~~}~~}}}~~~~~~}|}~|~}}~~~~~~~}}}~~}}}~~~}}~}|~}~~~~~~}|}~}~~}~~~~}~}}}}|~~~}~~~~~|}}~|}~}~}~~~|}~}}~~}~~~~|}~}}}~~~~~~~}~~~~~~~~~~~}~~}}}~~~}~~~~}}~~~~~~~~}}~~~|}~}}|}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~}~~~~~}~~~}~~~~~~~}}~~}~~~~~~~~}}}~~~~}~}~~~}~~~}}~}~~~}~}~~~}~}~~~~~}}~}}~}~}~~}}}}~}}~}~~~~}~|~}}~~}~~~}}}~~}}~~~~}~~~~~~~~}~}~~~~|}}~|~~~~~~}~~}~~~~}}~~}~}~~}}}}~}~~~~||}~~}~~~~~~~|~~}~~~}~~~~}}~}}~~~~~}~~}}}~}~~}}~~~}~~}}}~~~~~}}}}~~~~~~~~~~~}}}~~}~~~~}~}}~~~~~~~~~~}~}~~~}}~~}}~~~}}~}}~}~~}}}~~~~}~~~~~~~}~}~}|}}~|}~~~~~}~~~~~~~~~~~}}~~~}|~~~~~~~}~~~~~~~}}~~~~~~~~~~~}}~}~~~~~~~}~~}~~~~~}~}~}}~}~}~~}}~}}~~~~~~~~~}~}}}~}~~~~~~}}~}}}}~~~~~~~}}~|~~~~~~~~~~}}~~~~~~~}|~~~~~~}~}~~~}~~~}~~}~~}}~~~~~~~~~~~~~}~~~}}}}~}~~~~~~}~~~~~~}~~~~~~~}~~~}}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~}~~~}~}~~}~~}}~}}}~~~~~}~~~}~~}~}~~~~}}~~~~~}~}}}}}~~~~~~~~~~~~}}}~~~~}}~~}~}~~~}}~~|~~}~~~~~~~}~}}~~~}}~~~}~|}}~~~}~~~}~~~}}~~~~~}~~~~}}}~}|}~~~~}~|~~~}}~}~~}~}~~}}~}}}}~~}}~~~}~~}~}|~~~~~~}~}}}}}}}~~~~}~}}}}~~~~}}~~~~~~}~~}|~~~~~~~~}}}~}}}}~}~~~~~~~}}|~}~~}~~~~~}~~}}~~~~~~~~}~}~~~~~}~~~~~~~}~}}~~~~~~}~~|~}~~}}}~}~~~~~~~}}}~~~}~~~}~}~~}}~~~~}~~~}}}~~~~}~~}~~}~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~}~}~~~~~}~~}}~}~~~}~~}~}~}~~~~}~}}~}|}~~~}~}~~}~~}}|}}~}~~~}~~~~~}}}~}~}~~~}}~~}~~~~~}~~~}~}}}~~~~~}~~}~~}}}~~~~}}}~~~~~~~~~~|}}~~~~~~}~}}}~}~~~~~~~}}~}}~~}~~~}~}~}~~~~~~}~~~}}}}~~~~~~~}~~~}~~~~~}~~~}}~~~}~~|~}}}}~~~}~~}}}~}|~~~~~~~~~}~~}~|~~}~~}~}~~~|}~}~~}~~}}}~~~~~}~~~~}}~}~}}}~~~~~~~|~}~~~~}}~~|~}~~~}~~~~}|}}~~~~}~}}~~}~}}}~~~~~~}~}~~~}~~~~~~~~~}~~~~~}}}~~~~~~~~}}~~}~}~}~~}}}~}}~~~~}}~~~~~~|}~~}~~~~~}~~}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}}~}}~|~~~~~~~~~~~}|~~~~~~~~~}~~}}~~~~}}}}}}{~~~~~}~~}~~}}~~}~~~~}~|}}}~~~~~~}~~~~}~~~}~~~~}}}~~~~~~~~}}~|~~~~}~~}}}~~~~~~~~}}}}~}~~~~~~~~~~~}~~~~}~}}~}}~}~}~}~}~}~~}~}~~~~}~~~~}}}~~~~~~~~~~~}}~~~~}}~~~~}|~~~~~~~~}}}}}}~~~~~~~}}}~~~~~}}~}}}~}~~~}~~~~~~~~~~~}~~}}~~~~~}~~~}~~~}~~~~~~~~}~~~}~}~~~~}~~}~}~~~}~~}~~~~~~~~~~~}~}~~~}}~~}~~~~}~~~~~}~}}}}~}~}~~~~~~}~}~~~~~~~~~~~}~}~}~~~}~~~}~~~~~}~~~~~~~~}}}~|}}~~}}~~}~}~}~}}~~}~}~~}~}}}}~}}}~}~}}~~}}}~~~~}}|~~~~}~~}~~~~~}}}~}~~~~~~}||~~}~~~~~~}}}|}~~}~~~~~}~~~~~~}~~}~~~~~}~|~~}~~~~~~~~}}~~~~~}}}~}~}~~~~}~}}~}~}~~}~~}}}|~}~~~~~}}~|~~~~}}}~~~~}~~~}~~}}~}~~~~}~~~~}~~}~~~~~}}~~}}}~~~}~~~~~}}}}~~~}~}~}~}~}}~}}}}~~~~~~~~}~~~~~~~~~~~~}~~~}~~}}}}~~~~~~~~~~~~}~~}~~~}~~}~~}~~~~~}~~}}~~}~~~}}~}~~|}~~~~~}~}}~}}~~~~}~}}~|~}}~}~~}}}~}}~}~~~}|~~|}}~~~~~~~}~}~}~~~~}}~~~~}|}~~~~~~~~~~}}~}~~~~~}}}|}|~}~~~~~~~}}~~}~~~~~~}}~~}}~~~}~~~~}~~}~~~}}~~~~}|~}~~}}~~~~~~}~}~~}~~}~}|}}~~~~}~}}~}|}}~}~~~}~~~~}~~~~~}~~~~~}}~~~~}}~}~~~~~~~}~~~~~~~~}~}~~}}~}~~~~~}}}}~}}}}~~}}}|}}}~}}}}~}~~~~~~~}~}~~~~}~~~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~}}}~~}}~~}}~}~}}}}}}}}~~~~~}~}~~}}~~~}}~}}~}|~~}}~}}~}~}}|}~}~}~}~~}}~}}}}}}~~~~~~}}~~}~~~~~~}~}~}}~|~~~}}}}|}~}~~}~~|~}}}}~~~~~~~~~~~}}}~~~~~}}~}}~}~~~~~~~}~~}~~}~~~~~~}}~~~~|~~}~}}~}}}~}~~~~~~}}}}|~~~~~~~~~~}}~~~}}~~|~~~~~~}}~}}~~~~}}}}~}~~~~~~~~~~}~~~~~}~~}~}}}~~~}~}}}}~~~~~~~~~}}~}~~~~~}}~}}}~}~~~~}}}}}~~}~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}}~}}}~~~~~~~~~~|~~~}~~~~~~}}~}~~~}~~~~~~~~}}}~~~}~~}}~~}}~~~}~~}}}}}~}~~~}}~}~}~~~~}}}}}~|~~~~~~~~~}~}~}~~~~}~}~~}}~}~}~~~~~~}~}~}~}~~~}|~~~}~}~~~~~~~~}}~~}~~~~}~~~~}}}}~}~~}~}~}}}}}~}~~~~}|~}}~}}~}}}~~~~~||~~}~~}~~~}~}~~}~~~~}~}~}}~}~~~}~~}~~~~~}~~~~}}}~}~~~~}~~~~~~~~~~}~~}~~~~~~}}~}}}~}~~~~~~}}}~~}~~~~~~~~~~~}}~}~~~~~~~~~}~}~~~}~~}~~~~~}~~~~~~~}}~~|~}}~}~~~~}~}}~~~~~~~~~~}~~~~~~~~}~~|~~|~~}~~}~~~~}}~}~}|~~~}~~~}~}|}}~~}~~~~|}}~~}|~~~~~}~}}}}}|}~}~~~~~~~}~~|~~~~~~}}}~~}~}~~~}~~~~~~~~~~}}}~}~}}~~~~}~}}}}~~~~}~~}}~~~}~~}~~~}}}}~~~~~}~~~}}~~~}~~~~~~~~~~~}~~}~~~~~|}}}}}|~~~~~~~~~~~~}~~~~~~~~}~~~}~}~~~~~}}}~~~}~~}~~~}~~~}~~}}}~~~|~~~}}~~~~~}~}}}~}~~~}}|~~|}}}~}}}~~~}}}|}~}}}~~}~~~~~~~~~}~}~}}}~~~~~~~~}~}~}}~}~}~~}}~}}}~~~}}}~|}}~~~}~|}~~~~~~~}}~}}}}~~~~~}~}}}}}}~~~~~}}~}~}~}~~~~~~~}~}}}|~~~~~}}~~}}~~~~~~}}}}~}}~~~~~~}}}~~~}~~}}}~}}}~~~~}|}~}}|}~~~}}~}}~}~~~~~~}~}~}}}}~~~~}~~}~}~}}|~}}}}~~~~~}}~|}}~}~~}~~~}~}~}~~~~}~}~~}~}}~}}}~~~}|~~~~~~~~~}~}~~}}~}~~~~~~~~~~~}}~~~~}~}~~}}}}}~~~~~~}~}~~~~~~~~~~~}~~}}~}~~~~~~}~~}~}}~}~}~~~~~}~~~||}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~}~}~~~~~}}}}~~~~~~~~~~~}~~~~~~~~}~~}~~~}}~}~~~~}~~~~}}~~~~~~}~~~}}}}~~~~}~}|}~~~~~~~~~~|~}}|~~~}~~~}~~~~}}~~~~~~}~|}}}}~~~~~~~}~}|~~~~}}|}}~}}~~}~}}~~~~~}~~}~~}~}~|~}}}~}~~~}~}~}~~~~~~~}}}~~~|~~~~}~~}~~~~~~~~~~~~~}}~~~~~~}}~~~}~~}~}}}~~~~~~}~}~~|~~~~}~}~~~~}~~~|~~}~~~~}}}~}}~}~}~~}}}~|~}~~~~}~~}~~~~}}}~~}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~}~~}~~~~~}}~~~~~~~~~}}}~~~~~~}}}}|~~~~~~}~~~~~}~~~}}~~~~~}~~~~~~}~}}~~}|~~}~~~~~~|}}}}~~~~~~}}}}}~~~~~~~~~~~}~}}~~}~}}}~}}~~~~}~}~~}~}}}~~~}~}~}~}}}}~~~}~~}}}}~~}~~~~~}}}}}}~~~}}~}}}}}~}~}~~~~~~~}~~~}~~~}~~}}}~~~~~~~~~}~~~~}~~~~~}~}~~~~}~~}~~~~~}~~}~~}~~~~~~~}~~}~~~~~~~}}}}}~~~~}}~~~}}~~}|~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~}}~~~~~~~~~}}~}~~}~~}~~~}~~}~~~}~}}}~}~}~~~~~~~~}~~~~}~~~}}~~}}~}~}~~~}~|~~}}}~~~~~~~}~~}}~}~}~~~~~~}~}~~}~~~}~~}~}~}}~~~~~~}}~}~~~~~}}~}~}|}~~~~~}}|}}}~}~~~~~}~~~~~}~~~}~~~}~~~}~}~~~}~~~}~~~~}~~~~~~~}}~}|}~}~~~~~~}~|}}}~}~~~~}~~~~~}~~~~~~}~}}~~~~~~~~}}}}~~~~~~~~~}}~~~~~}~}}~~~~~~~}~}~~~~~~~~~~~}}}}~~~~~}~~}~}}}~~~}}}|}}}~}~~~~~~~~~~}}~~~~~~~~~}}~~}}~~~~~~~~}}}~}~~~~~~~}}}~~}~~~~~}~}~}~~~~~}~~}~~~}~~}~}}}}~~~~~~~~~}~~}~~}~~~~}~~~}~~}~}}~~~~~~}}}~~~}~~~~~~~}~~}}~~~~~~~|}}~}}~}~~~~}~~~}}}~~~~}~}}}~}}|~~}~}~~~~}}}~}~~}~~}~~~}}~|~}~}~~~}~~~~~}~}~~~~~~}~~}}}}}}}~~~~~~}~}~}}~}~~~~}~~|~~~~~~~~}}~~}~}}~}~~}~}~~~|}}~~}~~~~~|~}~~~}~~~|~}}~}}~~~~~}~}~~~~~~~~~|~~}~~~~~~~~}~}}~~}~~~~}}~}}~~}~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~}~~}~}~~~~}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~}~}}~~~~~~}~}~}}~~~~~}~~~~}}~~}~~}~~~}~~~~}|}~}~~~~}~~~~}~~~~~~}|~~~~|}~}~~}}}}|}~}~~~~}~}~~~~}~}~~~}~~~~}~|~}}}}}~~~~~~~~~}~~}}~|~~~~~~~~}~}~~~}~~~}~~~}~}}}~~|~~~~~~~}~~}}~}}~~~~~~~~|~}~~~}}}}~~}~~}~~~~}~}~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~}~}~~}~~~~}~~~}~~~}~~}~~|~}}}}~~~~~}}~~~~~}~~~~~~~~~~~~}~|}}~~~~~~~~~~}}~}~}~}~}~}}}}~~~~~}~~~}~~~~~}~~}}|~~~~~~~~~~}~~}}~~~~~~}}}~~~}~~~~~}}~~~~|~~~~~~}~~~}}}}~~~~~}~}}}~~}}~}~~~~~~}~~~~}}}~~}~}~~}~~}~~~}}~~~}~~~~}~~~~}~~}}|~~~~~}~~}~~}~~}~~~~~~~~}}}~}~~~~~~}}}~}~~}~~~~~~~}}}~~~~~~}~}~}}~~~~~|}~~~~~~~~~}~~~~}~~~}~}}~|~}}~}~~~~~~~~~~}~~}~~}~~|}}|~~}~~~}~}~|~~~~~~~~~~~~}~}}}}~~}~~}~~~}~~|}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~}}~~~~~}~}~}}~}~~~~~~}~}}~~}~}}|}~~}~~~~~~}~}~~}~~}~}~~~~~}}~}~}~~~~~}~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~}}~}}}~}~~}~~~}}~~}}~}~~~~~~}~~}|}~~~~~~~~|}}}~}|~~}~}~}~~~~~~}~}~~~}}~}~~~}~~~~~~}}~}}~}}~~~~}~~~}|~~~~~~~~~~~~~}~~}~~~~~}~~}}~~~~~~}}~~}}~~~~}~~~~~~~~~~}}~}~}}}~~}~}}~}~~~~~~}}}}}}}~~~~}~|~}~~}}~~~~}}~~}}~}~~~~~~}|}~~~}~~~~}}~}~~~}~~~~~~~}~}~~}~~~~~}}~~~~~~}~~~}~}}}~~}~}~~~~~~~}|~}~~~~~~~}~}~~}|~~~~~~}~~~~}~|~~~~~}~~|}~}}|~}~~~~}~~~}}}~|}~~~~~~}}~~~~~~~~}~~}}}}|~~}~}~~~~~~}}}}~}~}~~~~~|}}~}~}}~}}~~}~~}~~~~~~}}~}}}~~~~~~~}}~}}~~}~~~}~~}}|}~~~~~~~}}}}}}~~~~~}~}{}~~}~~~~}~}~}~~~~~~}~}~}~~}|~~~~~}}~~~~}~~~}~}~~}}~~~}}~~~~~~~}~~|~~~|~~}~~~}}~~~~~~~~}~}}~}~~~}~}~~~~~~~~~}~~~~~~~}~}~~}}~~~~~~}}~~~}~~~~}~~}}~~~~~~~~~~||}~~~~}~~~~~}}}~}}}~~~}~~~~}}~~}~~~~~}~}}~~~~~~}~~}|}~~~}~}}~|}~~~~}}}}}~}~~~~~}~}|}}}~~~~~|~}~~~~}}~~}~~~~~}~~~~~~}~~~}~~}~}}~~~~}}~~~}~~~}}~}}~}~~~~~~~~~~~}}}}~~~~~}}~~}}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~~}~}~~~~~}~|~}}~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~~~}}}~}}}}~~}~~~||~}}~}~~}~}~}~~}~~~~~}~~~~~}~}~}~~~}~~~~~~~~~~~~~~~}~}}~~~~~}~~~}~~}~~~~~~~~}~}~~}~~~~~~~}}~~}}~~~~|}~}~~~}~~~}~}}}~}~}|~~~~~~~~~~~}~~~~}~~}~}}|}~~~}~}~~~~|}~~~~~~}|~}~}}~~~~~}}}~}~~}~~~~}}~~~}|~~}~}}~~~}~}}~|}~}~~~~}~}}~~~}~}~~~}~~~}}}~~~~~~~}~}~}~|~}~~}~~~}}}}}~}~~~~~~~|}}~}}}~~~~~}}}}~~~~~}~~~~}~~}~~~~~~~}}~}~~}~~~~~~~~~}|~~~~~}~~~~~}~~}~~~~~~~}~~}~}}}}}}}}~~}~}}}}~}|}~~~~~~~~~~~~~~~~~}~~~~~~}}~}}}}~~~~~~~~}}}}}~~~~}}~~~}~~~}}}~}}~~~~~~}~}}~|~~~~~~~~}~}}~~~}~}~~~}~~}~~}~~~~~}~~~}}}}~~~~~~~}}~~}}}~}~~~~~~~}}~}~~~~~~~}}~~}}}~~~~~~~~|}}~~~}~~~}~~}|}~}~~~~~~~~~~~}}|}~~~~}~~}}}~~~~~~~~~~~~}}}}~~~~~~~~~|~~}}}}~~}}~~}}}}~~~}}~~~~~~~}}~}~|~~~~~~}}~}~}~~}~~}}~~}}}~~~~~~~~}~~~~}~~~~}~}}}}}~~~|}}~~}~~}~~~}~}~~~~~}~~}}~~~~~}}}}}~}}}~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~}~~~~~~~}}}~~~~}~~~}}}}}~~~}~~|~}~~}~~~~~~}~~~}}~~~}~~}~~~~~~~~~~~~}}}~}}~}~~}~~~~}~}~~~~~~}~}|}|~~~~}~~~~~}}~~~~~~~~}~~}}}~~~~~}}~}~~~}~}|~}}}}~~~~}~~}}|~}~~~~~~~~}~~}}}~~~}~~~}}~}|~}~~~~~~}}}}}~|}}~~~~~~~~~~~|~~}~~~~}~}}}~}~~}~~~~~}}}~~~~~~~~~~}~~}~~~~~}~}}~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~}~~~}}~~~}}~~}~}}}~~~~}~}}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~~~}~~~~}~~~}~~~}}}~~~}~~}~~~~~~}}}~~~}~}}~}~~}~}~}~~~~~~~|}}~~}~~~~}~~}}~}~}}}~~~~~}~~~|}~}~~~~}|}~~~~~~~~~}~~~~}~~~~~~~~}~~}}}~~~~~}~~|~~}}~~~}~~}~~~|~~}}}|~~~~~~~}~}~~~~~~}}}}}~~|~~}~}}~~}}}}~}}~~~~~}|~~}}~~~~~~~~~}|}}~~~~~~~~~~|}~}}~}~~}~~|}~~~~~~~~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~~}~~}~}|~}}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}~~}}~~~}}~~}}~}~~}~~~~}~~}}~~}~~~}~~~~~}~~}}}~}~}~}~}~~~}}~~~}~~~~~~~~~~}}||}}~~~}}|~~}~~~~}~}~~~}~~}}}}~~}~~}~}~~|}||~}~}~~~}}}}}~~~}~~}|}}~}}}~~~~}~~~}}}|}}~~}~}~~}}}}|}~}~~}~~}}~~~}}~~~}~~~~~|~~~}~~~|~}~~}}~}}~~~}~~~~}~~}~~}~~~}}~}~}~~}~~~~~~~}}}~~~~~}}~}~}~}~~~}~~~}}}~~}~~~~}}}}~~~~~~~~~~~~}~~~}~}~}}}}}~~~~~~~~}}}}~~}}~~~~~~}}|~}~}}}~}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~}}}}~~~~}~}~~~~~~~~~~}}}}}~~}~}}~~~~~~~~~~}~}}}}}}~~~~}~~~~~~~}~~~~}}~}}}}}~}~~~}}}}~~}}}~~~}}}}}~~|~~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~~}~~~}~~}~}}~~}}}}~}~|~}}}}}~~~}}}}~~~~}~~}~~~~~}~|~~~~~}}}|}|}~}~~~~~~}}~~~~~~~}~}|}|~~~~~~~}}}~~}}~}~~~~~~}}|~~~~~~~}}~}~}}~~~~~~~}}}~}~~~~~~~~}~}}~~~~~~~}~~}~~~~~~~~}}}~~}~~~~~~}}}}}}~}~}}~}}|}~~}~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~~}}~~~}~~}~}}}}~~~~}}}}~}~~~~~~~~}~~~~~~}}}~}~~}~~~~}~~}}}~|}~~~~~~~~~~~~~~}~~}~~~}}}~}~~~~~~~}~~}}~~~~}}~}}}}}}}~}~~~}}}~}~~|}~}}}}~|~~~~~~}~}}}|}~~~~~~}~~~~~~}~}}~~~~}~}}}~}~~~}~}}~|~~}~~~~~}}~}~}~~~~~~~}~~~~~}~~~~~~}~}~}}~~}~~~}}|~~~~~~~~~~}~~~~}~~~~~~}~~}}~}~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}|~}}~~}}~~~}~}}|}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~}~}}~|}~~~}~~~~~}~~}~}~~~~~~~~~~}}}}}}~~~~~~~}~~}}}~~~~~~~~~~}}~~~~}~~|}~~~~}~}~}~~}}~~}~~~}~}~}~}~~}~}~}~~~~~~~~}}~~}~~}}}~}}~~}~~~}~~~~~~}}~~~~}~~~~~}~~~}}}~}~~~~~}~~~~~~~~~~~~~~}~~}~}~}~}~~}~}~~~}~~}~~~}}~}}~}~~~~~~}~|}~}}~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~}~}~}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~}~}}~~~~}~~}~~~~~~~~}|}~~~~~~~}}~}|}~~~}~~~~}~~~}~~}~}}}}~}}~~~~~|}~}}~~~~~~~~}~~}~~}~~~~~~~~~~}~~}}~~}~}}~}}~}|}~~~}~|}~}~~~~}}}}}}}}~~~~~~~~~~}}}}~~~~~}~}}~}~}}}~~}~~~}~}~}~~~~}~}}~}}~~}~~~~~~|}}~~~|~~~~~~~}}}}}}}}~~~~~~~~~~}}~~~}~~~|~~~~~}~}~~~~~~}}|~~}~~~}~~~}}~}~~~~~~~}|~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}}~~~~~~}~}}}~~~}~}~~~}}~~}~}~~}~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~}~~~~~}}~}}~~~~~~~}}~}~~}~~}~~~~~~}}~~~~}}~~}~}~}~~}~~~~}}}|}}~~~~~~~~~}~~~~~~~~~}}}}}}|~}~}}~~~}~}~}~~~~~}~~}~~~~}~~~~~~~~}}~~~}~~~}}~}}~~~~~}~~~~~~}~~~~}~~~~~~}}~}}~}~~~~~}~|}}~}~}~~~}~~~~~}~~~~~}~~~}~}}~~~~~~~}~}}}}}~}}~~~}}~}~}~}~~~}}~~}~~}~~|}~~~~~~~~~~~~~~~~}}~~|~~~|~~~~~~}~}~}~}~}~~~~~~~}~~}~~~~~}~~~~}|~~}~~~~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~}~}}}~~~}~}}}~~~~~~~~~~~~}~~~}}~}~~~~~~~~}~}~~}}~~~~~}~~~~}~}}~~~}~~}|}}~~~}}~|}}}}~~}~~~}~~~~~}~~~~~~~~}~}~~}~~~}~~~~~~}~~~~~~~}~~}}~~~~~~~~}~~}~}~}}}~~~~}}~~~}|~~~~~~~~~~~~|}~}~~~~~}~|~}~}~~~~~}~}~~~~~~~}~~~}}~}~}~~~~~~~~}}~~~~~~~~}}~}~}}~~}~~~~~}~~~~~~~~}~~}~~}}~~~~}}~~~~~~}}~~~~~~}~~~~|}}}~~~}~~~~~~~~~}~~}~~~}~~~~~~}~~~}~~~}~~}~~~}~~~~~~~~~~~~~}~~~}~}~}~~}~}~~~~~}~|~}~~}~~~}~}}~~~~~~~~~~~~}~|}}~~~}~~~}~~~}}}~~~}}~}~}}~}}~~~~~}~~}~}|}~}}~~}~~~~}~}}~}}|}~~~~~~~}}|~}}~~~~~~~|||~}}}~}~~~~}}}}}~~}~~}~~~~~}|~~~|~~~}~~~}~}|~}}}~~~~~~~~}}~}}~~~}~}~}~~}}}}~~}~~~~}~}|}|}~|~~~~}}}}~}}}~}}~}~~~~~~~~}}~}}~~~}~}~~|}~~~}~~~~}}~}}~}}}}~}~~~~~}}}}}~~~~~~~}~~}}~~~~~~~~|}~~~}}~~~~~~}~~~}~~|~~~~~~~~~}}}|~~~~~~|}}}}}}}~~~}~}~~}}}}}}}|~~~~~~~~~~}}~~}~~}~}~~}}~~~~~~}~}|}~~}~~~~}~~}}~}}~~}~~~}}~~}}}|~~}~~~~}~~~~}~~}~}~~}|}}}~~}~~}~}~}}~}~~~~}~~}~}~}~}}~~|}~}}~}}~}}}}}~}~}~~~}~}~}}~~~~~~~~}~~~}~}~~~~~~~}}~}~~~~~~~~}~}}}~~~~}~~~~~~}~~}}~~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~~~}~}}}}~~~~}}~}}}~~~~}~~~}~~}}}|}~}~~}~~~~~}}~}~}~~~}~~}}}~~~}~~~~~}}}~}~~~}~~~~~~}~}}~}~}~~~}~}}}~~~~~}}~~~}~}~~~~~~~~~~}~}|~}~~~~}~}~~~}~~~~}~~}~|~~}}}~}~~~~~~}~~~}}~~~~~~~~}~~}~}~~~~}~~}~}~~}~~~}}~~~~}~}~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~|}~}~~~~~}~~~|~}~}~~~}~~}~~~}}~~~~~~~~}}}~}}~~~}}~~~~|~|}~~}~}~}}~~~}~~}~~~~}}}}~}~~~~~~~}~~}|}~~~~~~}}~}}}~~~}~~~~~}~~~~}~~}~}}~~}~~~~~~~~~}}~}~}|~~~~~}~~}}~~~~~~}}}~}~}~}~}~~}~}~~~}~}~}~~~}~|}}|~~}}~~~~}~}}~~~~~~}~~~}}~~~~~~~~~|}~~~~~~~}~~~}~~}~~~~~~}}~}~~~~}~~~~~~~~~~~~~~~~~~}}}}~}|~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}~}}~~~~~~~~~~}~~}~~~~~~}~}~~}~~~}~~~~~}~}~~~~}}}}}~}~~}}~~~}~~~}~}~}~}}}~~~}~~}~~~}~~}~}~~~|}~}~~~||}~}|~~~}}~}|~~}~}}~~~~~}}|}}~}~}~~~~}~~}}}}~~~}~~}~}|}~~}}~~}~~}~}}}~}~~~~~~~}~~}}~|}~~~}~~}}~}~}}~~}~}~~}}}~~~}~~~~}~~}|}~~~}~}~}}~~|~~~~~~~}~~}~}}}~~~}~|}~}~~~~}~~~~}~~~~}~~~}~}~}~~~~~~~~}}~}~~~}~~~}}~~~}|~}~~}|~~~~~~~}~~}|}~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}}}~~~~~~}~~~~}~~~}~~~}~~~~~~~~~~~~~}~~~}}}~~~~~}}}~~~~}~~~}~~~~~~}~~}~~~}}~~~~~~~~~~~}~}~~}~~~~~}~}}}~~~~~~~~}~~~}}~~~}~~~~~~~~}~}}~~~}~}~~~~~~~}~~~}~~~~~~~~~~}~}~}~~~}~|~~}}~~~~~}}}}}~~~~~}~}~}~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~}~}~~}}~~~~}~~~~~~{~~}~|~~}}~~}}~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~}~}~~}~~~~}~~}}}~~~}}}~}}~~~~~}~}~}~}~~~~~}}~~~}}}~}~~}}~~}~}~}|}~~}~~}}|~~}}|~~}~~~}}|~}~~~~~~~~~~~|}}~}~|~~~}}~~~}~~~~~~~~~~~~~}}~}}~}~~}~~~}~}}}~~~~}~~~}|}}}}}~~}}}~}}}~~~}~}~}~}~}}}~~}~~~|}~}~}|~~~|}~~~}}~}~}~}~~~~~~~~~~~}~~~~~}~}}}}~~~~~~}~~~~|~|}}~~~~}|}}}~~~~}~~~}}~~}~}~~~~~}}}}}~~~~~~~~}~~~}~}~~~~}}~~}~}~}}~~}~}~}}}~}|~}}}}|}}~~}~~~~~~~~~~~~~}~~}~}~~~~~~}~~}}~~~}}}~~}~~~~~~~}~~}~|}}}}}~~~~}~~}}}~}}}~~~~~~}}}~}}~~~~~~~~}~}~}}}~~~~~~~~}~~~}}~~}~~~}}~}~}}~~~~~}}}}~~}}~}~~~}}}~}~~}~}~}~~}}~|}~}}~~~~}~~~|}||~~}~~~~}~~}}}~}~}~~~~~~~}|||~~}~~~~~}~~}~~~~~~}~~}}}~}~}}}~~}~}~~~~}}~~~~}~~~~~}}}}}~}~~~~~~}~}}~~}~~~~}}}~}~}}}~~~~~~~~|}|}~~~~~~~~~}~}~}}~~~~~~}~~}~~~}}~~~~~~~~~~~}~}}~~}}}~|}~~~~~~}~~~~~~~~~~}}}~~}}|~|}}}}~}~|~~}|~}}|~~}}~~~~~}~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~}~~~}~}~~~~~~}}}~}~~~}~~~~}}~~~}}~~~~|}~~~~~~~~~}}}}~~~~~~~~~~~~~}~~}}~}~}~}~~}}}}}}~~~~~~~~}}~~}~}~~~~~~~~~~}}~~~~~}~~~~}|}~}}~~~}~~~~~~~|}}}}~~~~~}~}~}}~~}~}}~}}~~|}}~}}~~}~~}}~}~}~~~}~~~}}~}~~~~}~}}~~}~}~}}~~~}|}}}~~~~~}~~}~}}~}}}}~~~~~~}~~~~~~}}~~~~}}}~}~}~~~~~~~~~}}~}}}~~~~~}}}|~~}~~~~}~}}~~~}~~~}~~~}~~~~~}~~}|~~~~}~~~~|~~|}}}}~~~~~~~~}~|}~~~~}~~~~~~}~~}~~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~}~}~~~~}}~}}~~~~~~~~~}~}~}~}~~}~}}~|}|~}~~~~~~|}}}}~~~}~~~}}}}}}}~~~~~~~}~~}~~}}~~~}}~~}}}|}~}|}~~~~}}}}}}}~~~}~~}~}~}~~~~~~}}}~}~~}~~}}~~~}|~}}|~~}~}}~~~}~~~}}~~}~~~~~~~}}}|~~}}}~}~}}~~}~}~~~~}}}}}}~}~~}~~~~~}}}|~}~~~~~~|||}~|}~~~}}~}~~~}|~}}~~~~~~~}}~~|~~~~~~~}}~~~}}~}~~~|~~~~}~}}~~~~~~~|~~~}~~~~}}}}}~~}~~~~~}}}}}~|}~~}~~~}~~|}~~~}}~~~}~~~~~~~~~~~~~}~}~~~~~}~}~~~}}~~}~}~}~~~}}~~}~}~~~}~}}}~~~~~~~~}~~~~}}~}~~~}~~}~~~~~~~~~}}}}}~~~~}~~~|}~~~~~~~}~~}}~~}|}}}~~}}}}}}~~~~~~|}~~}}}~~~}}}}}}~~}~~~}}~~}}~}~~~~~~~~~|~~}~~~~~~~}~~}~}~~~~~~~|~~~}~}~~~~~~~}}}~~}|~~~}}}}}}}~}~~~~~~}~~}~~~~}~~}~}}~}~~}~~~}~~}}~}}~}~~~}~~~~~}~}}~}~~~~}~~}~~~}~~~~~}~}~~}~~}~}~~~}~~~~~~~}}~~~}~}~~~~~~}}}}~|~~~}}}}~}~~~}}~~~~~}~~~~~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}~~}~}}~~~~~~~~~~~|}~~}~~~~~}~}}~~}~~}}~}~}~~~}~~~~~}~}~~}~~~~~~~~}}~|~~~~}~~~~~~~~}}~~}}}~~~~~}~}}}}}}~~~}~}|}~}}~~~~~~}~}~}}~|}|~~~}~~~~}}}}}}}~~~~~}}}~~~}}~~~~~~}}}}}~~~}~~~}~~}~}~~~~}}}~|}~}|}}~~}~}}~}}~}}}~~~~}}~}}}}}~~}~~~}}~}}~}}~~~~~~}~}~}~}~~}}~}~~||}~~}~~~}~}~~}~|~~}~~~~~}~~~~}|~~~}~~~~~}}}}~~~}~~~~~~}~~}~~~~}}~~~}~~~~~~~~~}}~~~~~}}|}}}~~}|}~}~~~}~~~~~~~~~~}~~}~~}~~~}}~}}}}~~~~~~}}}}~~~~~~}~~}|~~~}}}~}~~~}}}~}~~~~~~}~}}}~~~}~~}}~~~~~~~}}}}}}|}}~~~}}~~}~}}}~}}~~~~~~~|}~~||~~~~~~~}}~}~}}}~~~~}~~}}~~}}~}}}~}~}}}}~}~~~~~~~}}~|}~|~}~~~}|}~}|~}~}~}~~~}}|}}~}~~~}}~~~}~~~}}~~~~}~~~}}}~}}}|~~}}~}|}}}}}}}~~~~}~~~~~}~}}}}~~}~~|~}~|~~}~~~~}~~~}}}~}}~~~~~~~~}}~}}}}~~}~~}}~}~}}~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~}~}~}~}}~~}}~}}~~~}}~}~}~~|}~}|~}~}}~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}}}~~~~~}~}}~}~~}~~~}}~}}~}~~~~~~}~~~~}}~~~~~~~}}}~}}~~}~}~~~}}}}~~}~~~~~~}}~|~~}}~~~~}}~}}}}~~|}~~~~~~~~}}}}}}}~~}~}~}}|}|}~~~~~~~~~}~~|~}}~~~~~}}~}~}}|}}~~~~~~}~}|}}}~~~~~~~~~}~~~~}~~~~~~}}}}}}}~~~}~}~|}~}|}}}~~~~}~~}~~}|}}~~~|~~~~}}}}|}}}}~}}~~~}{}}}}~~||}~}~}}}}}|}}}}~~}~}|~}}|~~|}}~~}}~~}}}}~}~}~~~}}~~~~~}~~}~}~}~~~}}}~}}}}}~~~}~~}~~}~~}}}~~~~~}}~~}~|~}~~}}~~~}~}~~~~~~~~~~~~~}}~~~}}}~~~}}~~}~}|~}}~~~}~~~~}~}~}}}~~~~~}~~}}}~}}~~~~}}}}|}}~~~~}}}~}~~~~~~~~}}|}~~}}}}~~~~}}}}}}~~~~~~}}|}~}}}~~~~~~~~}~||}}~~~~~~~|}~~~}~~~~~~}~~}}}}~~~~~~}~~~}}~~}~~~~~~}}~|}~~~}}}}}~~~~~}~~}~~}}~~~~~~~~~~~}}|~}|~~~}~}~}~}}~}~~~~}~~}}}}~~~}~}~}~~}}|}~~~}~~~}|}~~~~~~~~}~||~~~}~~}~~}~~~~}}}}~}~~}}~~~|~~}~~}~~~}~}}~}}~}}~~~~~~~}}~~~}~}~~~}~}~}~}}}~~~~}}~~}~~}}~~~~~~~~~~~}~}~~~~~}~~~~}~~~}}~~~~}}}}~~|}~~~~~|~}~~~}~~~~}~~}}}}}~}~}~~}~~~}~}}}}~}~~~~~}~}}}}}~~~~}}~~~~}}}~}~~~|~~}}}}~}~}~}~~|}~~~}}~}~}~~~~~|}~~}}~~~}}}~}|}~|~|}~}~~~~|~}}}~}}}~~}~}~}}~~}~}~~~~}~|}~~|~}}}~~~~}~}~~}}}}~}~}~}~}~~}}}~~~~~}|}}}|}}~|}~~~~}}~~~}~~~~~~~|}~}}|}}}}}~}~}~}~}}~}}~~|~~}}~~}~}}~~}~~}}|}~~~~~~~~}~~}~~~~~~}|~~~}}~~}}}~~~}~~~}}|}}~}~~~~~}~~}}~~}}}}}~~~}~~}|}}}~~~~~}~~|}~~}~~}}~}~}}}~}~}~}|~}}~~~~~}~~~~~~~~~}~~|~~~~~~}~}}~}~}~~~~~~~}~}|~}~~}~}~~~}~~}}}~~}~}~}}~}}~~~}~~}~}}}}}}~~~~}}~}}~}}}~~~~~~~~}}~|~}}~~~~~~~}}}~}~|~~}~}~}~}~~}}}}~~}}}~}}}}}|}~~~}~~~~~~}~~}~|}~}~~~}~~|}~|}}}}~~~~~~}}|~}|}~~}~}~~}}}}}}~~}~~|~~}}}}}}}~~}}}~~}}}|}}}}~~~~}~}~}~}}}}}}~~~}|}~}}}~~|~}~~~}~~~}~}}}|~|~~~}~}}~~}}|}~~}}~~}}~~}|~|~~|~~}~~~~~~}}||}}~}~~}|~~~}}~~}}}}~}}}~}~~~~~~~~|~~~}~}}~~}~~~}~}~}}}~~~~~}~}}}}}~|~~~}~~~|}}~}|}}~~~~~}}|}}~||~}~~~~~~}~~~~~~|~~~~~~}~~~~~~~~}~}~~~~}}~~~~}}~~~}~~}~~}}}~~}}}~~~~}|}}~~|~~~}~}~}~~}}~~~~~~}~~}~||}}}}}~~~~}~}}}}}}~}}~}~}|}~~~~~}}~~~}~~}}~~}}}~}~~~~~}~~}|}}~~|~}~~}~~~}}}}~~}}~}~~~~}}}}}}~}~~~~~~}~~|}}}}~}~~~~~}}~~}~}~}~~~~~~~|}}}}|}}~|}}~~}}}~~}~~}}~~}}}}}~~}~~}}~}~~~~~|}~~}}}~}}~}~}}~}}}}}}~}~~~}~~}}~}|}~~~~~~~}}}~|}}~~}~|}}}|}~{}}}~~~~}~}~~~}}}}}~~}}~}}~}~}~~~}}~~~~~~}}~}}}~}}}~~~~}}}}~~~~}~~}}|}~}}}~|~~~~}}~~}~}}~~~~~~~}~~}}}|}}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}~~~}~~~~~~}}~~~~~~}~}~}}~}~}~~~~~~~~}|~~}~~~~~}~}}~}}~~}~~~~}~}~}|}~~~~~~~|~}}~~~}~}~}~}}~~~}||}~~~~~}~}~~}}}}~~~~~~~~}~~}}}|}~~~}}~~}}}}}}~}~~}~~}}}}~|~~}~~~~}}}}}~}~~~~~~~}}}~}~}~~}~}}}~~|~~}}}~}~~}}}}~~}}~~}~~}~~~~}}}}|~}~}~~~~~~}}}}}}|~}~~~~}}~|~~~~~~~}}}}~~~|}~~}}}}}}~}}~~~~}|}~~~~}~~~~~~}~~}~~}~~~~}~~~~}~}~~~~~~~~}}~~~~~}~~~}}}~}~~~~}~~~~~}~~}~}~~~~~||~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~}}~}~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~}~}}~~~}}}}}~~~~}~~~}~}~}~}~~}~~~}~~~}}|~~~}~}~~~}}}}}~}~~~~~||}~}}~~~}~~~~~}}|~}~~~~~~}}}}}~|}}~~~~}}~}~}}}}~}}~}~~~}~}}~~~~~~~~~~}}}}|~~~~~~~~}|~}}~}~~~~~~~~~}~}~}~|~~~~~~~~~}}}~}}~~}~}~~}}}}|~~~~}~~}|}}}~~~~~~|~}}~}}~}~~~}}~~}}}}~~~~~~~}~~~~|}~}~}~~~~}}}~~~}~~~}~|~~~~~~~~~~}~~~~~}~}~~}}~~~~}}~~~}}~}~}}~~~}}~~~~}}~}~}}~~~~~~~~~~~~~~~}~~}}~~~~}}~}~~~~~~}~~~~}~~~~}}~~~~~~~}~~~~}~~~~~~~}~}}}}}~~}~~~~}}}~}}~}~~~~~~~~~}}}}~~~~~~}~}||}~~~~~~~}~}~}}~|}}~~}~}}~}|}|~~~}~~~~}~~~~~}~~~~~~}}}}}}}}}}~~~~~~~~}}}}}~}~}~~}}}}|~|}~~~}}}}}}}}~~~}~~}}~}~~}~~}~~~~~}}}~}~~~~~~}}}|}|}}}~~~}~~}~}}}~|~}~~~~~~}}{|}~}~~~~~}}~}~|||~~~~~~~}~}~~}~}}}~~}~}~~}|~~}}}}~~~}|~}~}}~}~~~}}~}}}}}~~~~~}}}}~}~~~~~~|}~}}~|}~~~~~~~|~}~~~~~~~~~~~~|}|}}}}~~~~}~~~}~}~}~}~}~}~~~~~~}~~}}~~~~~}~}~}~~~~~~~~}~~}~~~~}~~~}}~~~~~|}~}~~}~~}}~~|~}|}|~}}~~~~~~~~}}|}~}~~~}~~}~~~|~}~~~~}~}~~}}}~~~}~~}~}~}|}}~}}~~~~~}~~|~}}~~}~~~~~|~}}~}}~~}~}~}|~||}~}~}~}~~~}~~}~|~~~~~~~~}|}~~~}~}~~}}|~~}}~~~~~~~}}~~~}}}}~~~~~~}}}|}~}~|~~}~~}~~}}}}~~~}}~~}~~}}}}}~~~}~~}}~}}}}~~~~~~}}}}~~~}~~|~}|~}}~~~~~~~}~}~}}~~~~~~~~}}}}}}}}~~~}~~~~~}}}~~~~~~~}}~~}}~}~~~~~}~~}~}}~~~~~}~}}~}~|~}~~~~~~~|~~~}}~~~~~}}}~~}|~}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~}~~~}}}~}~}~}}~~~}}}~}~~}~~~}~}}~}}}~~}~~~~~}~~~}~}~~~~}}~~~~~}}~~}~~~}~}~~|}~~~}|~}~}|~|~|~|~~~}~~}~~}}}}||}~~~~~~~~}}}}~~}~}}~~~}}}}|}}~}}}}}}}}~~~|}}~}}}~~}~~~}|}|}~~~~~~}}}}}}}}|}~~~~~}}}~}|~~~~}}}~~~}}|~}~}~~}~}~~}~}}~}~~~}~}~}}}}}}}~~}}~~|}}}}~}~}~~~~}~}}~~}~~~}~~}~~~}}}~}}~~~}}}~~}}|}}}}}}~~~~~~~~}~}~}~}}}~~}~}~||~|}}~}~~}~~}}~}~~}}~~~}~}}~}~~~}~~~}~~}}~}~}}}~~~}~}}}~~~~~~~~}}}}~|}}}}~~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~}}~~}~|~~~~~~~~}~~~}~~}~}~|~}~~~~~~}~}}}~~}~}~~}}~~}~~}~}~~~}}~}}}}}~~}}~}|~}}~}}~~~~~~~~}}}}||}}~~|}}}}}~}~}~~~~}~~~}}|~}~}}~~~~}~~}}~}~|~~}~~~}~}}}}~~|||~~~~~}~~}}|~~~~~~~|~}|~~~}}~}~~~}}|~~|~}}~}~||}}}~}}~~}}~}}}}}~}}~}}~~~~}|~}}}|~~~~~}~~~}~}}}~~}~}~~~~}}~}}}}}}~~~~~~}~~~}}|~|~~~~}}|~~||~~~}~~~~}~~~}}|~~~~}~}~}~~~~~~}~~}}}~~~~~~~~}~~~}~~~~}~~}~}}|~}~}~~~~}~}~}~~}}~~}~~~}~~~~~}~~~}~}~~~~}}~}~~~~~~~~}~}|}}}~}~~~~~}}~}~}}~~~~~~~}}~}~~}~~}~~~~~~~}}~~~~}~~~|~|}~~~~~~~~}}}~~}~}~~}~}}~}}~}}~}~~~~~~}}}~}~~~~~~~~~}}~~}~}}}~~~~}~}~~}||~~}~~~~~}}|~~~~~~~~~~|~}~~}}~~}~~}~~}~}}~~|~~~~~~}}|}|}}~}~~~~~~}}|}}}~~}}}}}~~}}~}~}~~~}}}~}}}}~~~}~}}~}}}}}}}~}~}~}~~|~|}~~}~}~~~~~~|~~}}|~~}}~~}}}~|}~~}~}}}~}~}}~~}}~~}}~~~}~}~}~}~~|~~~~~}}~}}~~}}~~~~~~}~~~~~~~~~}~}~}~~}~~~~~~~~~|~}~}}~~~}}}}}~~~~~}}}}|~}~~}}~}|~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}}}}~~~}}~~}~~}~~~~}~}~~}~}~~~~}}~}~}~~~}~~~}~}~~~}~~~~~~~~~~}~|}~}}~~~~~~~~}}}~}~~~~~~}~}~}~}}~}}~~~~}}~~~}}~~~~~~~}~}}~~~}}~~~~~}~}~}}~~~~~~}|~~}}~~~~~~}~~}~~~}~~~~~~~}~|}|~}~}}~~~~~}|}~~~~~~~}|}~~}|}~~}}~~~}~}~}~}}~~~~~~~~~|~~~}~~~~}~~}~}{}~~~~~}~~}}|}|~~|~~~~~~~~}}}}}}}~}~~~~~}~}}}}}~}|}}~}}~~~}~~}~}~}}}~}~~~~}}~~~~~~}~}~~~}~~}~~~~~~~~}~~~}}~}}}~}}~}}~~}}}}}}|~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~~~~~}~~}~}}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}}}}~}~~~~~}}~~~}}~}~}~}}}~~~~}~}}~}}}}}~~~~~~~}~}}}}}}}~}~~}~}}}~~~}~~~~~~~~~~~}~~~}~}~~~~~}~}|~}}~}~~~~}}}}~|~~~~~}~~~~~~}}~}~~}}~~}}|~~~|~~}}~~|}}}~~}~~}~~~~}}~}~}~~~~~}}~}}}}}~~}~}}}}~~|}}~}~}~}~|}~~~~~~~~~~|~}}}~}~~~|~}|}~}~}~~~~~}~~~~~}}~~}|~~}~}~}}~~~}~~~}}~~~~}~~~}~~}~}}~~}~~~}~}}~~}~~~}~~~~~~~||}}~~}~}~~~~~}}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~}}~}}~~~~}~~~~~~~~}}}~}}}~}~~~~~}}~~}~}~~~~~}}}~}|~~~~}}}~}}~~~~~}~}}~~}~~~}}}~~~~~~~~}}}~~~~~~~}~~~}~~~~}~~~~~~~}}}~}}|}}}~~~~}~~}~||}}}~}~~~}}}~|}~~~}~}}}~}~}}~}}~~~}}~~}~~}}~|~~~}~~~~~~~}}}~~~}~~~~}}}}~~~}~~}~~~~~}}}|}|~~~~~~~}~~~~~}}~~~~~~~~}}}}|~~}~~}~~~}}}}}|~}~~~~~}~}}~|}}~~~~~~~}}}}}~}~}~~~~}}~}~}~}}~~~~~~~~}}}|~~~~~~~}~~}~}}~~~~~~~~~~~~|~}}}~~~~}~}~}~~~~}~}}}}~}}~}~}~~}~~~~}~~~}}}~~|~}~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}}~~}~}}~~}~~}~~}}}}~~~~~~}~}}~}}|~~~~}~~~}}~~}|}~~~~~}}}}~~}~}~~~}~}~~}~~~{~|~~}}~}}}}}}}}}}~~~~~}}~}}}}}}~~~~~~}~}}}|}~}~}~~~}}|~}}}~}~~~}~~~}~|}}~~|}~~~}~~~~}}}}}}|~~}~}~}}}}}}|~~}~~}}}}~}}~~~~~}}~|}~~|}~~|~~~}~~}}}~}}}|}~~}}~}}}}}|~}~~}~~~~}}~}}~}}}~~~}~~}~}~}}}}}~~~~~}}}}~~~}~~~~~~~}~}}}}~~}~~~}~~~}}}}~}~~~}}}~}}~}|~}|~~~~~~~~}~}}~}~}~~}~}~}~}}~~~~~~~~|}}}~~~~~~}~~}}|}}}}}~~~|}~~}|}}}}~~}~~}}~~|~}}}~~~~~}~~}}~~~~~~~}~}}~~~~~~~~~~}~}~~~~~~~}~~}}~~~~~}~}}~~~~~~~~~}~~~}}~||}}~~}}~~~~}~~|||~}~~~~|~~}}~~}~~~~~~~}}|~|}}~~}~~}}}}~}|}}~~~}~~|}~}}}~~|}}~}~~~~}|}~}|}}}~}}~~~~}}}}|~}~}~~}~~~~|}~}~~}~~}}}~}~}}~|}}}}~~}}}}~~|~}}}||~~~~~~~}~}}~}~~}}}}}}}|~~}}|}}~~~}~~~~|}~}}}}~}}~}~~|~}}}~}~}~~}}~~~~}{}||~}|}~~~}~|}}~~}}}|~~~|~}~}{||}}}|}~~}~~}~}}~~}}~~}}}~~~~~}}~}}}}}~}~~~}}}|}~}}}~~~~~~~}~||}~~~~}|}~}}}}~~~~~}}~}~}}}|~}}}~~~}~}}}|}}~}~|~}~}}~}}}~|}}}~~}|~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~}~~~~~~~~~}~~~}~~~~~~~~}}~~}~}}}~}~}~~}}~}}}}~~~~}~}~~~~~~~~~~~~~}~~~~~}}~~}}~~}}~~~~~~}}}~}}}~~~~~~~~~}}~|}}~~}~~~}~~}}}}}}~~~}}~}~~~~~~}}~|~}~~~~}~}}~~}~~~~}~}}}}~}|~}~~~~}~~|~~~|}~~}~|}~}}~|}~}~}~~}}}|}}|}~~~~}}}~|~}}|~~~~~~}~}}}}~}|~~~}~~}}~~}}}}~~~~~}~}~}|}~}~}~}}}~}}}}}~}}}}~~~~~~}}|~}}}~~~~~~}}~|}}}}}~~~}}~}~~~~~~~}}~~}}~}}~~~~~}~~}|~}~~~~~~}}}}~~|}~}~~~}}}}~}}~~}~}}}~~}~||~}}~}~}~~~}~~}~~~~~}}~~~~~~~}~~~}~~~~~}~~}}}}}~~~}}}~~}}~~~~}~~}}~~}}}}~~~}~~~}}~}}~}~~~}~~~}}}||~}~}~~~~}~}~~}}~~~~~~~~}}}}|~~~~~~~~}~}}}~}}~}~~~}}~}}}}}~}~}~~~}}~}~}}~}~~~~~}~}}~}}~}~~~~~}}}|~}~}~~~~~~}}}}}}}}~}~~~~}}|}|}}~~~~~~~}~}}}}}}}}~}}~~}}~~}}}}}}~~~~}~~}}}~|~~}|~~~}~~}~~|}~~~~}}~}}}}~}~}}~~~~~~~~}}}~~~~~~}}|}}~}}~~~}}~~~~~}|~}}}~~~~~~~~}~}~}|}~~~~~}~}~~}}}}}}~~~~}~~}~}}~~~~~}}}~}~~~~}~~~}~}}|}|}}~~~~}|}}}}}}~}}}}~~~}}}}}|}~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~}~}}~~}~~~~~~}~~~}~~~~~~}~}~~~~}~~~~~}~~}}~}~~~~}~}~}~}}~~~}~}}|~}}}~~~~~~}}~}}~}~~~~~~~}}~~~}}}~~~~~}~}}~~|~}~~~~~~}~}}}||}}~}}}~~~}}~|~~~~~~~~}|~~}~}~~~~}}}|~~|}~~~~}}~~}}}}~~}~}}~}~~}}}~~~}~~~}}~}}}}~~~~~~~}}~}}}~~}~~~~}~}}~}}~~~~~~~|~}~~}}}~}}~}~}}~~~}}~~~~~}~}}}~~~}~}~~~~}~~~~}~}~~~~~}~~~~~}~~~~~~}~}~~|}~~}~~}~}}}~|}}~~~~}}}~}~}~}}}}~~~}~~}}}~~~~}}~}}}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~}~}~~~~~~~}~~}~~~~~}~~~~~~~~}}}}}}~~~}~}~~~~~}}~~}}~~~}~}~|~~}~~~}~~~}}~~}}~~~}~~~~~}~~}}}~~~~~~~|}~}~}}~~~~~}}}~~}}}}~~~~}~~}}}}}}~~~}}~~~}}}|~}}}}~~~~~~~}}~|~~|}~~~~~}}}}|}}~~~~~~~~}}~|}~|}~~~~~~~~}~~}}}}~~~~~~~~~}}}~}}~}}}~~~}}~~~}~~}~}~~}~~~}}}}~}}}~}~~~~}~~}}}}~~~}~~~~}~}}~}~|~~~~~~~~}~}~~~~~~~}}~}}}}~}}~~|~~~~~~}}}|}~~}}~}~}}}}~~~~~~~~}}~}}||~~}~~~}|}}~~~~~~~~~~}|}~~}~~~~~~}}|~~}~}~~}}~~~~~}|~~~}}~}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}}}~}}~~~~~~~}~~~~}~~~}~~~~~}|~}}}~}~~~~}~}~~~}~}~~~~~~}|~}}~~~~~~}~}}}~~~}}~~~~~~~~~}}}}~~}~~~~~~}~~}~~}~~~~}~}~}}}}~}~~~~~~~}}}~}~}~~}}~}}}~~~~|~~}}~}}}}}~~~~~}}}}}~}}}~~~~~~~~~}~~}~~~~~~~}~~}}~}}~}~~}}}}~~}}}~~~}~}~~}~~~}}|~~~~~}}}~}~}~~~~}~~~}}~}~~~~~~~~~}~}~~~~~~~~}}}}~}~~~~~~~}~|}~}|}}}~~}~~~}~~~|}~~~~~~}~~~}}}~~~~~~}}~~~}}}~~~~~~~~}}|~~~~~}}~~~~}}~~~}~~~~~}}~~}}}~~~}~~~~}~~~~~~~}}~~~~~}~~}}}}}}~}~~}~~}}~~}~~~}~~~}}~}}}}}~~~~~~}}~|~~~}~}}~}~}~}}}}~~~}~}~|}}~}}}}~~~~~}}~}~}~~}}~~~~}}}}}~}~~~~~~}~~~~}~}}}}}}}~~~}~{~}}~}}~~~~}~~}}~~~}}}~~}}}}}}}|}~}~}~~~~}~~}}~}}~|}}~~}}}~~}~|~}}}}}~~}~~}}~|}|~}~~}~}|}}}|~}}~}~}~}~~~}}}~}}}}~~~~|~~}}|}}}~}~~~}~~}}}}~}}~~~}}~~~~~}}~}}~~}}~}}}}}~}}}~}~~~~~~~|}|~~~}~~~~~}~}}~~~~~}~~}~}}}~}~~}~~}}}~~~}}~}~}~~}}~~~}~}}~}|~~}}~~~~~}~}~~~~|}|}~~}~~~}}~}~~}}}}~|}~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~}|~~}~~}~~~~~~~~~~~~~~~}}~~~~}}~~~~~}~~~~~~}}~~}}~}}~~}~~~~}~}~|~~~~~~~~}~~}}}~~~~~~}}}~}~~}}~~}}~}~}}~~~~~~~}}~}~}|}~~~~~~~|}}~~}||~~~~~}~}}}~~}}}~~~~~~~}~~}}}~}}~}~}~}~~}}~}~~~~}|}}}~|~}}~}~~~~~}}}}}~~~~~}~~}}}}~}~~~~}}~}~~~}}}~}}}~~}~}}}}~}~~~~~~}}~~}}~}}~~}~~}}}}~|}}~~~~~~~|}~~~}~|}}~~}}}}~~}~~}~}~~~}}~~|}~~}~}~~~}~~}~~~~~~~~~}~~~}~}~~~~~~~}~~}~}~~~~~~~~}}}~}~}~~~~~~}}}~|}}~~}~~~}|~~~~~~~~~~}|~~}}~~~~}~}~~}}}}~~~~~}~}~}}~}~~~}}}~}}~~~~~}~}~~~}|~~~~~~}~~}}||~~}}~~~~}~~~~~~~}~~}}}}}~}||~~~}~~~|~~~}}}~~~~~~~|~~|}~|~~~~~~|~~~~}~}}}}}~~~~~~}~~~~}}||}}~}~~}~}}||}~~~~}}~~~~~}}}~}}~~}~}~}~}}}~~~~~}}|}}}}}~~~~}~~~~}~}}}~~~||~~}|~~~~~~~|}~~~}|}~}~|}~~~~}~}}}}~|}||~~~}~~}~}}}}~}|}~|~}}}}~~~}~}|}~~}~}~}~~~~}}}~}~~}~~~|}}}|}~~~~~~~~}|}}}~~}}~~~~~~}~}}}}}}}~}}}~~~~{~}}~~}~~~~~~~~}}~~~}~}~}~~}|~~~}}~}}}~}}}}}}~}}}}~~}}~~}~~}~}}}~~~~~}}}~~~~~~~~|~|~~~~}~}~~}}}~}~~~}~~}}~~~~~~}~~~~}~|}~~~~~~}}}~}}~}~~~~~~~|~~}~~~~~~}~}~~|}}}~~~~~~~}}~~~}}~~~~}~}~~~~{}~|~~~~~}~}~~~|~~~~~~~}~}}}}|}}~~~~~}}~}|}|}}~~~~~~}}}~~}|}~|~}~~}~}~}}}}}~~}}|}|}}~}~~~~~~~}}}~}}|~~~~~~}}~}}}~}~~}}}}~}}}~~}~~~~~|~~}~~}|}}|~~~~~~}}~}}~}}~}~~~}}}}}|}|~}~~~~}}~~}~~||}~~~}~||~~~}|~}~~~~}}}}|}}}}~~~~}~}}}~~~}}~~~}~}~~|}~}}}~~~~}~~|}~~}~}}~~~~~}~~}~}~~}~~~~~|}}}}~~}~~~~~~}}}}}|~~}}|~~~~}|}~}}~}~~~}~~~~~}~~~~~~~~~~|~~}~~~~~~~}}~}~~~~~~|~}~}}~~~~~~}|}}~~~~~~~~~}}~~~}~}~}~~~~~~}}}}}}~~~}~}}}}|}}~}~~~~}}}~}~~~~~~}~~}~~~~~~~~}|}~}}}}~}~}~~~~}~}}}}}|}}}}}~~~|}}}}~|}~~~}~~~~|}~}|~|}}~|}~}}}|~}~~~~}~~~~}}~{}~}}}~}~~}}~}~}}}~~}}~~~}~~}}}~~~~~}~~~}}~~|}}}~~}}}}}~~}}}}}~~~~}}~}~~}}~}}~~|~~~~}}~}~~}}}~~}~~~}}~}|}~}~}}~~}}}}~~}}}}}~~}}}}~}}~}}}}}~~~~|~}}}}}~~~~|}~}~~}}~}~}~~}~~~~~}~}~}~~~~~~~}}}}}~}~~}~~}~}~}}~~~~~}~~}}}}~}}}}}}~~~~~}}}}}}}}}}}~}~}}~}}~}~~~~~~~}~~~}~~~~~~}}~~~~~~~~~}}}~}~~~~~~~}~~}~~~}~}~}~~~}~~~~}~~~~}}|~}~~}~~~~~|~|}}}}}~}~~}}~~}~~~~}~}~}|~~~}~~~|~~}~~}|~|}|~}}~~~}~~~}}}}}|~~~}~~}~}~~|~~}}}}~}~}}~~~~}|}}}}~~~}~~~}}}}~~}~}}}}}~~}~~}}}}}~~}~~~}~|}}~}}}~~~~~}}~}}~}~}}}}}~}~}}~}}}}~}}~}~~~~}}}}}}}~~}~~}~~~~~|~}}}~}~~~~~}~}}}~~|}}~|~~}~}}}}}}~}~}~~}~}}~~}~~~}~~}~~~~~}}}|~~~~~~~~~}}}}~}}~~~}}~}}}~}~~~~~~~~~|~}~}}~~~~~~}}}~~~}}~~~~~~}~}}~~~~~~~~~||~~||}~}~~~~~}~}|~}}}~~~}~~~~~}~}}}~~~~~~~~}~}}~}~~~~~}}}~}|~}~~~~}}~~~}~~}~~~~}~}}~~~~~}}~}}}~~~}~~~~~~~~}}}}~~~}~~}}}}~}~~~~~~~~}~}}}|}}}~~~~}~~}~~}}}~}~}~~|}}~~~~~}~}~~}~}}~|}}~~~~|~~}}}|~|}}}~~~}~}~~~~~}}}~}}~~~}~}~}}}~}}~}~~}}}||~~~}~~~~~~~}|}}~}|}~~~~~}|}~}}}~~}~}}~}~~}|}}}~~}~~~}}~~||}~~}~~~~}}}}~}|~~~~~}|~}}}}|~~~~~~~~}}~}~~}}~~~~~~~~}~}~}~~~}~}~~}~}|~~~}~~~~}}~}}~}~}}~}}}~~~~~~~}}}}~~~~~~~~}}~~~~~}~}~~~}}}}~~~~~}|~}|~~|~~~}~~~}}~~~}~}~~}~}}}}~~}}}}~}}}|~|~~~~~~}~~~}~~~~~~~}~~~~~}~~}~}~~~}~~~}}}}~~~}}~~}~}~~~~}~~~}}~}~~~}~~~~~}~}~~}}}}}~~~~~~~}~}}}}}}~~~~~}}}~~}}}~}~}~~|~|~}~|~~~~}~~~~}}}~}}|}}~}~~~~}}}~~|}~}~|~~~~~|}~}}~}~}~}~}~~~~~}}~}~~}~~~}}}~}}|||}}~~~~~}~|}}}~}~~}~~}~|}~}}~~}~}~~}|}}}}~~~~~}~~}|}}|}~}}~}~~}~~}}~~}}~~~~~~~~}}~|}~~~~~~}}~}}~~}~}}~~}}~~}}}~}~~~~}~~~~}~~}}~~}~~~~}}|}~~~~~~~~~}~~}}~}}~~|~}~}~~~~~~~~~}~~~}}~~~~}|~|}~~}~~}~}}~~~}~}}~~~~~}~}~~}}}}}}}~}}~~}~~~~}~~~}~~~~}~~~~~~}}~~~~~}~~~~~}}~~}~}~~~~}~~}}~~~}~~}}~~}}}~~}~~~~}}}~}}~|~~}~~~~}}|~}}~}~~~~~~}~}}~~~}~~~~~~}}}}~}~|~}~~}~}~}}~~~}}~}~~~~~}}~}}~~~}~~~~}}}}}~}}}}~~~~~}|}}|}}}}~}}}~}~}~~}~}~~~~}~~~}}}}~}}}~~}~~~}}}}}}}~}}}~|~~|~|}~}}~}~~~~}}}}}}~~}}}~}~}~}~~~|~}~~|~~~}}}~~}}}}~~}}~~~}}~}~}}}~~~~~~~~}~}~}~~~~}}}~}~|}~|}~~}~}~}~~}}}~}~}~~~~~}~}~}}}~~~~~~~~}~}~~}~~}}~}}}}}~}~~~}}~~}~~}~~~~}~~}~}}}~|~~~~}~~}|~|~}}~~}}}~}~}}}}}|}}~}~~}~~~~~~}}~~~~~~~~}}}~~~~}}~~}}~~~~~~~~~~}}}}}~~~}~}~~~~~}~}~~}~~~}~~}~}~~~~~~}~~}}}}~}~}~~~~~~~~}}~~~}}~~}~~~}~|}}~~~~}~}~~}~~~~~~~~}}~}}}~|~~~~}~~}}~~|}}~~~~~~~~~~}}}}~}~~~~}}~~~}~~}}}}~}~~~~~~}~}~}~}~~~~}~}~~~}}}}}}~~~~~}~~~}~}}}~~~~}}~~}}~~}~~~~~}~~~}~}|~~}~~~~}}~~~}~}}}}}~}~}}}~}}~~~~~~~}~~}||~~}}~~~}}~~~~}~~}}~~}}}}~}}}}}~~~~~~~~~~~|~}}~~~~~~~}}}}}~~~~}~}~~}~~}~~~~~~~~~}~}~}~~~}}}~~~|~}}}~}}~~~}~~~~}}~}~}}}}}}~~}}~~~~}~~}}}}}|}~~~~~~~}}~~}~~~~}~~}}~~~}~}~~~~~~}}~~~~~~~}}}~~~}}}~~}~~}}}}}~~~~}}}~}~}~~~~~~|}}}~}}~~~~~}~~~}~}~~~~|}~}}}~~~~~}~~~}~~~}~~}~}~~~~~~||}}}~~~~~~}~~}|}~}}~}}}~~~~}}~}}}|~~~~~~}}}}~|}~}~}~~}}}}}}}~~}~}~~}~~~|}~~~}}~~}}~}}}}~~~~~~~}~~}}|~~~~~}~}}}~}}}}}}~~}}}}~}}}~~~}}|}}}}}~~}~}}~~}~}~}~~~~~}}}~}}}}~}~~~}~}}}~}~~~~}~}~}~~}|~~~~~}~~}~~~}}~}~~~~}}}~~~~~~~~}~~~}}}~~~~~~}}}~}}~~~~~~~}~}~~}~~~~}}~~}}}~~}}~~}~}~~}}~}~}~~~~~~~~}~}~~}~~~~~~~}~}~~~~~~}}}}~~~~~}~~}}~}}~|}~~~~}~}~}}~}}}~~}~}~}~}}}~}}~~~~~~}}}}}|~}~~~~~~}}~~~|~}~~~}~}~}}~}}}}}~~~~~}~}~}}}}~}~~~~~~}~~}}}}}||}|~~~}}}}}|}~~~}~}~}~~}|}}~}}~|~~~~~}}}}~~}~~}~}~~~}~~}}~~~~}}~}~~~~~}}}}~~}~}~}}}~}}~}~~~~}~~}~}~}}~}~}}~~~~~}}~~}}~}~~}|~~|||}~~~~~}~~}~}}~|~}~~~~~~}}~}~~}}}~~~~}~~~}}}~}||~~~~~}}~}}~|~}~}}~~~~}}~~}~|}~~~~}~~~}}}~~}~~}~~}~}~}~~}~}~~~~~~|}~~~}~~~~}}}~}~|}}}}~~~~}~|}|~~~~~~~}~~}}~|~|}}}~}~~~~}|~}~~~~~~~~~~}}~~~~~}}~~}}}~~~~~~~~~}~}~}~~~~~}~}}~~~~~}~~}}}}~}}~}~~~}}}}~}~~~~~~~}}}}}}}~~~}~~~~}}}~}~~~~~~~~}~}~~~~~~}~~~~}}}}}}~~~~~}}~}~~~~~~}}~|~|}~}}~}~~~~~}}~}~~|}~~~~~~}~}}}~}}}|~~~}}~~}}}|}}}~}~~~~~}}~}~}~}}~~||~|}|}|}~~~~}~~}}~~}~}~}~~~}}~~}~~}~}~~}}}~}}}}~}~}~~~~}}~}~~}}}~}~~}}~}|~|}~~~}~~~}}}}~}}~}~~}}}~}}}~~}~}~~}~~~~}}~~}}~}~~~}~~~~~}|~}~~~}~}~~~}~~~~}~|~}~}}}|~~~~~}~~~|}}~~~~~~}}}}}}}}~~}}~~~|~}}}}~}}~~~~~~}}}}~~|}}~~~~}}}}}}}~~~~~~~}}}~}}~~~~~~~}~~~~}~~~~~~}}~}~}~~}~}}}}~~}}~~~~~}~~~}~}|}~}~~~}}}}}~~}~}~~~~~~}}~}}~~~~~~~~}~~~}~~}~~~~~~|~~}~~|}~~~~~~~|}~|}~}~~}~}~~~}~~|}}}}~~~~}}}||}~|}}}}~~}~~|~}~}|}~}~}~~~}~}}|~}~}~~~~~~}}|}}|~~~~~~}|~}}}}}~|~}~~}}}}}|}}}}}~~~~~}}~~}}~~~~~~}~~~~~|}}|~}~}~~~|}}}}}}}~~|}~~~}}~}}}}}}~~~}~~~}}~}}}~~~~~}~~}~}}~}}}}~~~}}}}~~}}~|}~~}~}}~}|~~~~~~~~}~~}~~}~}~}~~}~~}}~}}}~}}}~}~~}}~}}}}}}~~~~~~}}}~}}}}}~~~}~~}~|}}}||~~~~~~~~~}}}~}~~~~~~}~}~}~}~}~}~~~~~}~~~~~~~~}}}~|~~~~~~~~~~}~}}~~~~~~~}}}~}~}~~~}~~~|~~|~}~~~~~~~~~~}}~~}~~~~~}~~~~~~~~}}}~~}}}~~}}}~~~~~~}~}~~}}|}}~~~~~~~~~}~~}}~}}}~}~}}~}~}}~~}||~~}~~~~}~~~~~}~}~}~~~~~}}}}~}|}~~~}~}~}}|~|}~~~~~~~}|}}}}~~~~~}|}}~|~}}~~~~~~~|~~}~}~}}}~~~~~~}|}}|}}}~~~~}~}}~||}}}~}~}~~}}}}~~}}~~~~~~~|}~~|}}}~~~~~}~~}}}~~~}}~~~}}}}~}}}~}~~~~|}~}~}}}}~~~}~}~}}}}~~~~~~~~}~}~~~}~~~~~~~~~~}~}~~|}}}}~}~~}~~~}~~}|}}|~~}~~~}~}|~}~~}}}~~}~~~~~}}{~~~~}~~}}}~}~}~~~~~~~~~}~~}~~~}}~}~~~~~}~}}~~}}~~}~~~~~~}}~}}}~~~~~~}}~~~~}~}~~}~}}}|}~~~}~~~}~}}~~~|~~~~}}}~}~}}~|}~~~~}}}~}}}~~~|~~}}~}}}}}~~}~}}~}}}}~}}}~~~~~~}~}||}}}}}}}~~}~}~}}}~~~|~~}~~}~}}|}}|~~~}~}~~~~}~~}}~|}~~}~~~}~~~}~~}~}~~~~}|}~}~}~~}}}~~}|~}}~}~~~~~~}~}~|}||~~}~~}~~|~}~~~}}~~~~~}}}}}}}}~~~~~~}}~~}~~|~~~~~}}~~~}}}|~~~~~~}|}}}}}}}~~}}~~}~~~}}}~}~}~~~|~}}}~~}}~~~}}~}}~~~~~}~~~~~~}|~~~~~~}|}}}~}}~~|}}~}~}}~~}~~~~~~~~~}}}~}|}}~~~}~}~}~}}~}}~~~~}}~~~~}~~~}~~~|~~~~~}~~~~}~~}}~}~~~~~~~~}~~}}}}~~~~~}}~~~}~}}~~}~~~~}}}}~~~}~}}~~~~~}|}~~}~~~~}}~~~~~}~}~}~}~}}}~}}}~}}~}~~}~~~}}}}}~~~~~}~~~|~}~~}}}~}~}}|}|}~}~}~~~}}}|}~~~~~}}~~~}~~~|~~}}}~~|}~~}}}}~}}}}~}~~}}~}~}}}}}}}}~~}}}}|~~}~~~~}}~~~~~~}~~}~~~}~~}|}}}}}}~~}~~~}~~}}~~}}}}~~}}}}~|}~~~~~}}~}}}}}~}}~}~~~~~~~}}}}}}}~~~~~~}~}~}}}~}~~~}~}~}~}}|~~~~~}~}~}~}|~}~~~~~}~~~}~~}~~~~~~|}}}~~~~~~}~}}|}}}~~~~~~~}}||}}}}~~~}~~}~~~}}~~~}~~}~~~}~~}~~~}~~~}~~~~~}~~~}~~~~~~}}~~}~~}}~~~~~~~}}~~~~}~~~~~}~~~~~~~}}|}}}}~}~~~~}~}~~}~}}}~}~}~}~}~~~~~}~}~~~~}}}~}~~~~}~}}}}}~~}}~}~~}~}}}}|~}~~~}~|}~~}}|~}~~~~}~}}|~}}~~~}}}}~~}}|}~}}}}~}~}}|}}~}~~~~~}}~|}}|}~~~~~~~}~|}}|}}}}}}}}}}}~~~~~~~~}~~~}}}~~~~}~~~~~}}}}|}}|~~~~~~~}~}}}}}~~~~}~}~~~}}}}~~~~~|~}}}}}}~}~}~}~}}}~}~~}~}~~~~}|~}}}~}~}}}~}~|}~~~~~~|~}}~~~}~~~~}}}}}~~}~~~~~~~~}~}}}~~}~~~~}~~~}~~~|}}}~~~}~~}}}~~}~~}~}}~~~}~}}~~|~}}}~~~~~}~}}|}~~~~~}~~}}~}}}~~~~}~}}}~~~}~~~~}}|~~~}~~~}~~~~~~}}~~~~~~~}~~~}}~~~}}}~~~}~~}|~}~}~}~~~~~}}~~~~~|~}~~}~~~}~}~~}}~~~}}~~~~~}~~~}}}}}~}~}~~~}}~}|}}|}}~~~~~~~}}}}}}~~~~~}~~}~}}~}~~}}~~}}}~}|}|}}~~}~~}~}}~}|}~|~~~~~~}~}~}~|~~~}}~~~~}}~}}}|~~}~}}~}}|~}}}}}~}~~}}~~}}}|~}}~~}~~~~}}~}}}}}~~}}~~}}~|}}}~}~}~~~~}~}}}~}|~}}~}~~~~~}}}~~}~|}}~~~}|~}|}}~~}~~~}~~}|}||~}~}~~~~~}~~|}}~~~~~~}|}~~}}~}~~~~~~~~}}}~~~}~~~~|}}}}|}~~~}}~~}}~}}}~~}~~~}~~|~|}|}~~~~~|}|~}}~~~~~~~}}}~~~~~~~~~~}}|}}~~~~~~}}~}}~}~~|}~~~|}~}~~}}}~~~~}~}}}~}~~~~~~~}~}}}}}}}~}~~~~~~}~}~}}}}~~~}~~~~~}|{~}~~}~}~~~}}}}}}}~}~~}~}||||}}~~}}}}}~}}}~~}}}}~~~~}}|}}|}~}|~~~~~|}~}~~}|~~}}~~~~~}~}}}}}|~~~~~~~~}}}}||~~}~~~~}}|}}|}~~~}}}}~~}}|}~}}}}}}~~~}}~~|}}}~}~~~~~}~}}~}|~~~}}}~~}}}~|}}~}}~}~}}~}~}}}~}}}~~}}}~~}}|~||}}}}}~~~~~}}}}|}}}~~~~}}}}}~}|~~~~~}~~}}}}}}|~~}}~~}}}}~~~~~~}~~}}~}}}~~~~~}}}}~}}}}~~~~~~~~|}}}}}~}~}}}}}}}~|}}~~|~~~~}~}}~}~~~~~}~~~~}|~}~|~~~~~~~~~}}~~}~~}~~}~}}}~}}~~~}}}~}~~}~~}~}~}}}~}~~~~~}~~~}}~}~~~~}~|}|~~~~~~~~~~~~}}}~~~~~~~~}~~|~~~}~~}}~}~~~}~~}}~}}}|~}}}~~~~~}}}~~}~~}~}}~~~}}}}}~~|}~~~~~~}~~~~}}~}~}}}~}}}~}~}~~~~}~}~|~~~~~}}~}}{|}}~~}~~~~}}~}~}}}|~~~~}~~}}}~}~~~~~~}~}~}~~~~~}~~~~}~}~}~~}}~}~~}~}~}~~}~~~~~~}~~}}~~~~}}~~~~}}~}}}~}}~~~~}~~~~~}}~}~~~~~~~}~}}~}|}~~~}~}|}~~}}~~~~~~}~}~~}}~~~~~}~}~~}}~~~~~~}~~}~}}~~~}~~}~}}}}}~}~~}~}~~~|~~}~}~}~~~}}~}}}~~}}~}~~}~~}~~~}~~~~}~~~}}}}~}~~~}~}~~}~}}}}~~}|~~}}}}}~~~~~~~|~}}}~~~}~}~}}~}}~|}}~~~~~}}}}}~}~~~~}}~~~~}~}~}~~~~~~~~~}}}}}~~}~~}}~|~}~}}}~~}~~}~~}}}~}~~~}~~}}}}~}}~}~~~~}}~|}~}}}}~~}~~}~}}}}~}}~~~~~~|~}}}}~}~}~~~~|}}}}}}~}}}~~~~}}~}}~~}~~~}~~~~}}}~|~}}~~~}~}~}~|~}}}}}~~~~}}}}}~}}}~~}~~~~}}~}~~|}~~~~~~}|}}}~}}~~}}~}~}~~~}}~~}}}~}~~}~}}}~}}~~~~~~}~~}}}|~~~|~~}}~}}}}}}}~}}~~~}}~~~~~~~~~}}}}}|}~}~~~~~}~}~~}~}}~~}|}}}}}~~~}~~~~~~}~}~||}~~~~}~}~}}~}}~~~~~}}~~~~~~~~}~}}~}~~~~}~~~~~}~~}~~~~~~||}~}~}~~}~~~}~~}~}~~~~~}~~~~~}~}}~~~~~~~~~~~~~|~~~}~~~~~}}~}~~}}}~~}|}~|}}~}~}~~~~|}}}}~~~~~~~~~~}}}~~~~}~~}~~~~}|}}}}}|~~~~~}~}}~}}~~~~}~}}}~}}}}~~~~~~}}~}~~|~}~~~}}~}}~|~}~}~~}}}~}}~}}~|}}~~~~~}}}~~}}}~~~}}~~~}}}~}}~~}~~}~~~~}|}~~}}~~}}~}~~~~}~~}~}}}}}}|~~}~}~~}|~}}~~~~}~~}|~~~}}}~~~~~~~}}~~~}~~}}~}}}}~~}~}~~~~~}~|~}~~}~~~~~~~~~|}}~~~~~~}}}~~~}|~}~|}}~}}}~}}}~~}}}~}}}}}}}}~~~~~~}}~}~~~}~~~~~~~}~~}~}~~~~}~~~~}~~~~~~~~~~}}}}}~~~}~~}}~~}~}~}~}~~~~}}}}~~}~~~}}}~~~~}}}|~}~}~~~~~~~~}}}~}~~}~~}}}}||}}~~~~~~~}}}}}}}}~}~}~~}~}}~}||~~~~}~~~|}}~~}}~~~~}~~}|~~}}~~}}~~~}}}}|}~|~~~~~}~}~~}~~}}}~~}~}~}}}|~}}}~~~~}|}|~~}}}}~}~}}}}}}~}|~~~~~~|}|~~}}}~}~~~}~~~}}}~|}}~~~~~~}~}}}~}~~~~~|~~}}}~~~~~}~~}~}~~|}}~~}~~~}}~|~}~}}~~~~~~~~}}}|}}}~~~~~~~}~}}}}~}}}}~}~~~~}~~}}}}|~~~~~~}}}}~~~}~~~~~}}~~~|~~}~~~~~}}~}}~|~}}~~}~~~}}}~~}~}}~}}}}}}}~}~~}~~~~}~}}~}~}}}~~~~~~~~|~~~~~}~~|}~|~}}~~~~~~~~}~}}}~}}~~~~}}}}}}~}}~}~~~~~~~}~~~}~~}}~|}}~}}~|~~~~~}~}}~|}~~~}}~~~~}}~}}}}~}}~~~}}}}}}}}}~~~}~~}}}}}~}}~}~~}~}~}~}}}}}~}~~~~~}~~|}}|}}~~~}}~}~}~}|}}}~}}~~~~}~}|}}}}}~}~~~~}~~}}}|}}~}}}|}}}|}|}|}~~}~}~}}}}}~}}~~~~~~~}}~}~|}}}}~~}~~}~~}}~~}~}~~~~~}~~|}}}~~~}~~}}~~|~~}~~~~~}}~}|}}~}}~}~}~~~~~}}}~}}}~}~~~~~~~~~~~~}~~~~~~~~~{~}}}}}}~~~~}~|}~}}~}}}}~~}}~}}}~~}~~|~~~~~}}}~~~}~}}|}|}~}~}}~}||}~}|}}~~~~~~~}}}|~~}~~~~|||}~}}~~~}~~~}~}}~~~~~~}~}~}~}~~~~~~}~}}~}~~~~}~~}}}~~}}}~~}~~~~~}}}}}}}}~~~~~}~|}|}~}~~~~}}~}}}}}~~}~}~~}}}}|}}~}~~}~~}|~}~}}~}}}~~}}}}}||}~|}~}~~~~~|}|}~||}}}~~~~~}~}}}~~}~}~}}}}~}}~~~}}~~~~~~~}|}}}}~}~~}~}}}}~}}~~~~~~~~}}~|||}||}}~~~}~|}||}}~}}~~}~}}}~~~}~}~~~~}}~~}}}}}}}~~}}~~~~~~}~|}~~~~~~~~}|~}~}}~~~~~~~}}}}~~~}~|}~}~}~~}}}}~~}~~~~~~}~~}~~~}}}~}~}~~~|~}}}~~~~~}~}~|}~}~~}~}~~~~}|~}}}}~~~~~~}}}}}}~~~~~~~~~}}|}}~~}~}}~~~~}}~|}}}|}~~~~~}}}~|}~~~}~~~~~~}~~}~~~~~~~~}~}}~}}~~~}}}~}}}|}~}~~~}}~}~~~~~~~~~~}}}~~}~~}~}~~~}}~~~~~}~}~~~~~~}~~~~~~~~~~~}~~}}}||}}~~}~~~}~~}}}}}~}~~~}}~}|}~}}~~~~}|}~~}}}}}~~~~~~~~|}}}}|~~~~~~~}}}|}}~|~}~~}}}~}}~~~}}~~~}~~}}}}~}}~}~~~~}~~~}~}}}}~~~~~}}|~}~|}}}|~~~~~}}~||~}~~~~~|~}~~|}~}|}~~~}}|~~~}}}}}}|~~~~~~~~}~~}~}}}}~}}~}~|}~}}}}|~~~~~~~}}}~|}~|~}~~}}~~|}}}}~~}~~}}}~~~~~~}}~}}~~~}~}~~~~~}|}||}}}~}~}~|}~~}}}}}~~~~~}~|}~}}~~~~}~~}}}~}}}~}~~~~~}~}}~||}}~~~~~}~~|~|}}}}}~~~~~~~~}}|}}}}~~~~~~~~|~}}~~~~}~~}~}}~}~~~~}~|~~}~}}}~}}~~}~~~~}~}}}}}}}~~~~~}}~~~~~}~~~~~}~}~~}|~~~~~~}}~~}~}}~}}~~~~}}}}}}~}}~~}~}~}}}}}}~~~}}~}~}~~}}||~}~|~~~~~}|}~}}}~~~}~~~}~~|}}}~~|~~~}~}~~}}}~~}~~~~}|}~}~}~~~~~~~}~}|}|}}~~~~}~~}}}~~}}}}}~~~}~}|}}}~|}}~}}}~~~}~}}}}}~}}~}}~|~|}~~~}}~}~~~~~}|}||}}}}~}~~~}}}}~~}}|~~~}~~}}}~~~}}}~}~~~}~}|||~|~}~~~~}||}}}~}~|~~}}~~}{~~~~~}~~}~~~}}~}~}}~~~~~~~~|~}}~~}~~~~}~~~~}}}~~~}~}~~~~}}~}|~|}}~~~|~~~~~}||}}~}~}~}}}}~}}~}~}~~~~~}}~}}~}}~~~~}~~~~}}~}}~}~~||}}~}}}~~~~~~|~~}~}}}}}~}}~~~}}~~|~~}}~~~{}|}}~}~}~~~}}||}}}~}~~}}~~}~}~~|}~}~}~~}~}}}}}}}~~~}|}}|~}}}}~~~}|}}||~||~}~~~~~~}}|}}~|}}}}}~~|||}}~}~~~~}~~~~}}}}|~}}~~~}}~~~}}||~~|~}~~~}~|~~}}}|~~}}}~~~}}~}}}~|}}~~~}}}}|}}}|~}}~}~}}}}~~}|}|~~~~~~~|}}~|~}}}}}}~~}}}}}}|}~}~~~~}}~~}}}~~~~~~}}}~}}}}~}}~}~}}}|}~}~~~~~~~}~}|}}}}|}~~~~~~}~}|}}~~~~~~}|}}~}}}~}~~~}}}}}}~}~|~~~~~~~}}|}~|~|}~~~~~~|~}}}~}|}~}}}~~}}}~|}}|}}~}~~}}~}}~}}~}~~}~~~~~~}~}}~~~}~~~}~~~~~~~~~~~~}}}}~}~}~~~~~~~}~~~}|~~~~~~}}|~}~~~~~}}~~~}~}}~}}~~~}~~~~}~~}~}}~~~~}~~}~~~~}~~~~}~}~}~~}~|~~~}~~}}}}}}~~~~}~~}~}}~}}}~~}~~~}}}~~~}~~}~~}~}}}}~}}~~}~}~~}}}}~}~~~~}~~}}}|}~}~}}}~}~~~}}}~}~}~~~~}}~~~|~~|}}}}~}~~}}~~|}~~}}~~~}}}~|}||}~~}~~~~}}~}~}}~~}}~~}~}~}|}}}}~}}~~~~~}}~}~}|~~~~~~~}}~}}~~}~~~~}~~~}}}~~~~~~}}~~~~~}~~}~~~~}~~~}~~~~~~}~|}~~~~~~~~~~}~|~~~}~}|}}}}~~~~~~}~}~}~}}~~~~}~~}}}~~~}~~~~~~~}~}|}}}~~}~}~}~~~~~~}~~}}~|~}~}~}~~~~~}}~~}~}}~}~~}~~~~~}~|~~~~~~~~~~}~~}}}~}}}}~~~|}}~}}}~}~~~~~~}}~~}|}~}~~~~~}~~~}}~}}~}~~~~}}}}~}}~}~~~~}}}}|}}}~~}~~~~~~|}}|~|~~|}~~~~~|}}}~~}}|~~~~~~}}}}~}~~~~~~~}}~}}~}|~}~~~~}}}}~~}}~~~~~|}}}}}}}~~}~~~}}}~|}}}~~~~}~~~~}~~||}~~~}~~~}}}}|}~}}~}}~~~}~~}~}~|~}}~~~~~~~}}}|}}~~~~~||}}}}|}}|}}~}~~}~~}~~~~~~~}}}}~~}}~~}~~}}~}~~~~~~~~~~|~}}~~~~}~~~~~}}~}~~~~~~}}}~}~}~}~~~~}~}~~}|~~}}~~~}~}}}~~}~}}~~~~}~~~~}}}}~~}~~~}}~}}}}~~~~~}~}}~}~~~~~~}~}}}~}~~~~~~~~}}}~~}~~}~}~~~}}}~}}~~~}~~~}~}~~}~~~~}~}}~}~}}}~}~~~~}}~~~|~~~}~~~}~}}~~~~~}~~~}}~~~}}~~~~~~}~}~}||}}~|~~~}}}}~~}|~}}~}~}}~~}}~~~~~}~~~~~~}}|}~~~~~~}~}}~|}}~~~~}}~}~}~~}}~}~~~~~~}~~}}~}}}~}}~~~~~~~}}~~}}|~~}}|~}~}}|~~}~{~}~~}}}}~|}}~~~~~}}|~~|}}~~}}~~~|~}|}~~}}~~~~~~|}}||}}~~~~~~}~~}~}}~}}~~~}~}}~}|~}}}~~~}}~~~~}|}~}}~~}~~~~~|}~~}}~~}~~}~~}~}}~~~~~~}~~}}|}~~~~~~~}~~}~}~~~}}~~~~}}|}}|~}~~~~}~}~}~~}~}}}}~}~~}~}}}~~~~~~}~~~}~}}~~~~~~~}|~}~~~}~~}~~}}~}~}}}~}~}}}}~~~}~~}}~}}~|~~|~~~~~|}||~~~~~~~}~}}~}~~}~~~}~~~~}~}}}~~~~~~~}~~~}}~}}~~~}|~}}}||}~~}~}~~~}|}~~~~}~}~~~~~}}}~~|~}}~~~}~}}}}~}}}~~~}~}}||}~}~~~}~~~}}}}}}~~}~~~}}}~}}}~~}}~}}~}~}}}}~}~~~~}}~~}}~}}|~}~~}~~~~|}~}}~}~}}}~}}}|~}~|}}}}~~~}}~~|~}}~}}~~~}}}~~~}}}~~}~~~~}}~}~~~}~~~~~}~~}~}}~~~~}~}~}}~|~}~}~~~}}~~~~~}~~~~~~~}~~~|~}~~}~~~}~}}}~~}~~~~}~}}~|}}}~~~}}~~}}}~}}|}}~~~~~~~}}~~}}}~~~~~}~~}~}}~~}~~~~~~~~~~~~~}}~~~~}}~~~}}~~~}~}}~~}}~}~~~~~~~~~}|}~}}}~~~}~~~~~~}}}~~~~~}}~~~}}~}}}~~~~~~~}~~}}|~}~~~~~~~~~}||~}}~~~}~}~}||~}~}~~~}~}~}~}}~}}}~~}~~}}}}~~}}~}~~~~}~}}|}~~~~}|~~~}||}~}|~~~~~}~~}|||}}~~|}~~~~}}~||~}~}~}}}~~}~~~}}}~~}}}~~||}}|}}~~}}~}}~}}~~}}}|}~~~|~}~~~|~}~~}}~}}}}~~~}}~||}}}}~~~}~~}}}}|~~~~}}~~~|}}}}}|}~~~}}}~}|}}}}~~~~}}}}~~}}~}}~~}~~}~~~~~}~~~~~~~}~}~~~~}~}~~~}}}}}~}}~~~|}~~}~}}~~~~~~}}~}~|}~~~}}~}~}}}}}}~}~}~}~~~}~}}~}}}}}}~}~~~~}~}}}}~~~~}}~~~~}~~~~~~}~}||}||~}~}~~~~|~}}~|}}~~~~}~}~}~|}}}}~~~~~~~}}}}}}}}~~}~}}~}}~}}|}~~}~~}~~|~~}~~~~}~}}~~~}~}||{~~~~~~~}}~~}~}~}~}~}~~~~}}~}|}~}~}~~~}|}}}}}|}~~}~~~|~}~}}}}}}}}~~|~~}|}~}~~~}~~~~}}}|}~~}}~~~~~~}}~~}}}}~~~~~~~~}~~}}~~~}}~}}~~}~}}}}~}}~~}}~~~|}}|~|}}}}~~~~~~}|~}~~}~~~}}}~~|}~}~}}}~}~~~~}~}~}}}}~~~~~~~~}|~}|}||~}}~~~~}~|~}}}}~}~~~}}}}~}~|~|~~~~}~~~}}}}}~}~}}~~~~~}~|~}~~~~~~~~}}}}~~}}}~~~}~}~~~~}}|}}~}~~~~}}}}~}~}~}~}~}~}}}~}{~}|}|~~~|}~|}|~~}}~}}}}}|~~}~~~}~|~~}}}~~~}~~~}~}~}|~~~~~~~}}~}}~~~~~}~}}~}~}~~}~~~~~}~}~}}}~}~~~~~~}~}}}~~}~~}~~~~~~~}~}~}~~~}}~}}}~}~~~~~||~}}|~~~}}}~}~}~}~}}~}}~~~~~~}}}}~~}~~}~~}}~}|}~|~~~}~~~}|}~}~~~~}~~~}~}}}~}~~~~~~~~}~}}}}}}~~~~~}}}}}}~}~~}}~~~}}~}|}~|}}}~~~~}}~}~}~~}~}~~~~}~~~}|}}~~~~~~}~}}~~~|}~~}~}}}~~}}}}~}~}~~}}}}~}}~~~~}~~~~}~}|~}}~~~~~~}|}~~}~}~~~~~}~}~~}~~}}~}}|~}}~}~~~~~~~|}~~~}~}~~~~~~}~~}}}~~}}~~~~~}~}~~~}}}~~|~}}}}}|}||~}}~}}~}}}}}}}|~}}~~~}~~~}|}~~~~~~~}}~}~}~~~~~~~}|~}~}}}~~}}~}}}~~}}~~~~}~~~~|~}}}}~}~~~}}~}~~}}~~}~~~~~~}~}}}}~}~~~~~~~}~~}~~|~~~~~~}~}}|~}}~|~}~~~}|}|~~}~~~}~}~}~~~~}}}}}~~}}~~~}}~|}~}}~}~~~~}}}||}}|~}}~}}~}}}~~~|~~~~~}~}{|}~}~~~~~}~~~}}}}~}}}~}~}~~~~}|}}}}}}}}~}~}~}~}}}}}~}~~~~}|||}~}}}~~~~}~~}}}}|}}|}}~~~{}~}}||}}}}}~~}~~~}}|}}~~~}~~~}}|}~}}|~}~}}~~}|}}}|}~~~~~~|}}~~}}}|}~}}~~~~~}}~}}~}}~~~}}}}}}~~}}}~~~~}~}~~}}~~~~~~~~~~}}~~~}}~~~~~~}}||}}~}~~}}~~~}~}~}}}}||~~}}~~~}~}~}}}~~~}}~}}~}}~~~~}~~~~~}~~}}}}~~~~~~~~~~}}}~~~~~|~}}|~~~~~~}}}~}}}}}~~~~}}~~}}~~}}~~|}~}|}~~|}~}~~}~~}}~}~~~~}~~~~}~~}||~~~~~~~~~~}~~~~}}~}~~~}~~}~~~}}}~~~~~~~}|~~~~|~}~~}~~~}~~|}~|}}}~~~~}~}}}||~~~}~~~~~}}}~~}}~~~~~~}|~}}~|}~~}~~~~~~|}~}|}}|}~~}|}}|}}~~~}~}}}~~}~}}|}~}~~~~~~~}}{}}}}~~~~}}}}}~~~}}}}~~~~~~~~}}~}}~~|~~}}}}}}}}~~~}|~}~~}~~}~}}~~~~}~~~}}}}~~}}~~~~~}~~~~}~~~}~}~}~~|}~~~~}~}}~~~}~~~~~~~}~~~}}~}~~~~|}}}}}~~~~~}}~~}|}}~}~}}}}~~}}}}}~~}~~~~~}~}~}~}~|~~~~~~}}~}}~~}~~~}}~~}}~~~~~~}~~~~|}~~~~~~~}}~}}~~~~~~~~~~}~}}~}~}}~~~~}}}}}}~}}~~~}~~}}~~~}}~~}}~~}}}|}~~~}~}~~|}|}~}~~}}}~~~}}}}~}|}~~~}}}}~}}}~}}~~~~}}}}}|}}}~}~~~~}}~}~}}}~~~|}~~}|}}|}~~~}~~}}}~}~}~}~~~~~|~}|||||~}||~}}}}~}}}~~~}}}~~}~}}}~|~|~~~}~}~}~}}~}|~~~|~~~~~}~~}}}}}~~}~}}}~}}}~}}~}~~~}}~~}}~~}}~~~~~~~}}}~}}|}~}~~}~~~}~~}}~~~}}}~}~~|}}|~}}}~~}~|~}~}~~~~~~}}~}~~}~~~~~}~~}~~}~~}~}~~~~{~~~}~}~~}~}~~}~}}}|~}~}~|}~|~|}~~~~}~}}~}}}~~~~~~~}~}~~}~}~~~~~~}}~}~}~~}~~}~~}~}}~~}~~~}}~~~~~~~~~~}~~~~~}}~|~}~}~~}}}~}~~~~~}~}}~}~~~~~~~}}}~~}}~}~~}~~~}}~~~}~}~}~|~}~}}}}~}~}~~~~~}~}~}}}|}~}~~~~}}}}||}}~~}~~~~~}}~~||~}~~}~}~~~~~}~}}}}~~~~}~}}}~~|~~}~~|}~{}|}~}~}~~~}|~}|}|}~~~~|~~~}|}~~}}~~~}}}~~}}~~}}}~~~|~}~~~}~}}}~}}~}~~~}}}~}~|~~}~}~~~}}~}}~||}~~~~~}}}~~~}}}}~~~~}}}~}}~~~~~~}~}}}|}~}}~~~~}}~~~}~}~}~~~~~~}~}}~~~~~}~}~~}~~~~~~~~~~}}~|}|~}}~~~~~~}~~~~~~~}~}}~~~~}|}|~||}}~~~~}}~~~}}~|~~~~~~~}~}~~}}~}~}~~}}}~}}}}}}~}~|}~~}}}|~~}}~}}}}~~}}}~~~}~~~~~}~}}|~~}~~~}~}|~}}}}~}~~~~~}~}~}}|}~~}~}~~}~}}}~|}~~~}~~~~}}}}}}}}}}}}~~~~}{}}}}|~}~}~~~~~~}}}}}}~}~~~~}}|}}}|~|~}~}~~}}}~}~}}}~}~~}~}}|}||~~}~~}}~~~}}}}}}~}~~~~~~~~}}}}}}|}~~}}}}~~}~~|}}}}~}~}~}~}|}}}}~~}~}}|}~~}}||~}|}~}~~~~~~}}||}}}~~}}}}}}~}}~|}~|~~~}}~}~~}~}}}}}}~~~~~~}}~}~}||}}~~~}~}}|}}}~}}~}~~~}}|}}}}}}~~~}~}|~}}}~|}}~}~~~|}}~}}~}~~~|~~~~}}}~}~~~}~}~}}}~}}~}~}~}}~}}}}~}}}}~|~~}}}}}}}}}~}}~~~~}~}}~}~~~~~}~}}}}}~~~~}~}~~}~~~}|~~~~~~~~}}~~~~~~~~~~}~}~}}}}~~}}}}~~~}~~~~}~~~~~}}|}||~}}~~}~|~}}~~~}~~~~~}~}}~}}~~~}}~}}~~}}}}~}~~~~~~~}}}}}}}|~~}}~~~~}~|}}~~~~}~~~}}~}}}~~~~~~~}}}}}}}}~~~~~~|}}}~~~~}~~}}~~|}}}}~}~~~}~~~~~||}}|}}~|~~~}~}~}~}|~}~}}}~~~~~}}~}~~~~}~~~}}}~}}~}}~~~~}~~|}||~}~~~~~~~~}}}~}}~}~}~~~~}|}|}|}}~~~}~~~~}}|~~|}}}~~~~~}~}~}}}~}}~~~~~~}~}~}~~~~~~~~~~}~}~}~~~}~~~~~}}}~}~~~~~~~~}}}}}}~~~~~~~~~}~}~}}}~~~~}~~}~}}}~~~~~~}~}}~}}}|~}}}}~~~~~}}|}}~}~~~}}~}~~~}}}}}}~~}~}~}~}~~~~~~}}~}}}}~~~~}~~~}}}}}~~~}~~~~~~~}}}~~~~}~~~}~}||}~}}~~~~}~}~}~}}~~}}~~}}}|}}}}~~~~}~~}}~~~}}~~~~}~~~~}|}}~|}}}}~~~|}}}}}}~}~~~~~~~~}|{}}}}}}~}}~~~~}}~~}~}~~~~~~}}|}}}}~~~~~~}}~}}}~}~}~}~~~}}~}}}}~}}~~}~~}~~}~~}}}|~}~}~}}}~}~}}~~}}~~}~~}}~}}}~}~~~~~~}~}}|}}|}~}}}~~~~}}~~}|}~}~~}~~}}}}~}~}~~}}~~~~~~~}~}~~}}~}~}|}}}~}~~~}~}~~~}}}|~}|~~~~}}}~}~~}}~~~~~|~~~~~}~~~}~~~~~}}}~}~}~}~~~}}}~~}}~~~|}|~}}}}}}}~~~}~~~}}}~|}|}|}}}~~~~}~~~}}}~}~~}~~~~~}~~~~}}~~}~~~}~~}}}~~~~~~~}~}}}}~~}~~~~~~~}~~}}~}~~~}|~}||~~~~~}~~~}}}}}}}}}~~~}}~~~}|~~~~}~~}}|}}}}}}~~~}~}~}||~}}~}~~}~}}~}}|}|~}~}~}}}}}}|}~~~}~~~~}}}}~}}~~~}~~~}}}}~~|~~~~~~~~}}}~}}}}~~}~}~~~}}~~}|~|}~~}|}}}}}~}}}~}~}~}}~}}|~~~}~}~~}~~||}}}}~~~~}}~}}}|}}|~~}~~~~~}|}||}~~~~}~|}|}~|}~}}}|~}}}}~}}}~}}}~}~~~}}}~|}|}~~~~~~~~~}|}~|}~}}~~~~~~}~|}}}}~}~~~}}~}~~~~~~~~~}{}~~}~~~~~}~~}}|~~}}|~~~}~~}}~~~||~~}}~}~~~}}|~~}}}~}~~}~~|~}~|}}}~~~~~~~~}}~~}~~~~~~~}~}}~}}~~~~}~~}}~~}}~~~~~~}}}}}}~~}}~~~~~~~~}}}}~}~~~~}}~||}}}}}~~~}~}}~|}~}}~~}~}~~~}}}~|~~~~}}}~~~}}}~~~~}}~}~}}||}~~}~|~~{~}}~}}|~}~~}}~}}~}~|}~~~~~}~~||}||}~~~}}~~}~}}}~~}~~}~}~~~~|}}~}}}~~}~~~}~}}}~|~~~|~~}}}}}}}~}}~}~~}}~}|}}}~~~~~}}}}|}}}}~}}~}}}~~~~}~}}}~}}}~|}~~~}|~}|}~|~~}~~}}}}~}}|}}~~}}~~~~}|}}}}|}}~~}~~~~}}~}||}}}~}~~}~}}|}}~}~}}}~~}~}}~}~~}~~}~}}~|~}}~}}}~~~~}}~}}}}}}~~~~~~~~~}}}}}~~~~~|}|}|}~}}}~}}}}~~~}~~}}~}~}|}~}|}}~~}~~~}~~}}|}}}~~~~~~}}}}}}}}~}~~}~~~}~|}}}}~}~}~~}}~}}~~~~~~}}~}}}~~~}~}~}}}~~}~|}~~~~~}}}}}|}~~}~~}~~}~|}~}}~~}}~~}}}}}}}}~~~~~}}}}}}}}~~~~~}}|}|}|}}|}~}}~~}~}}}}|}~~~}~~~}}~}}~}~}~~}}~~~~|}|}}}~~}}~~~}~~|}}}}}|~~~~}~~}}}|}}~}~}~~}}}}}}}}}~}}}}~~}}~}|}}}~|}}~~~}}~}}~}}}}~}~~}}}}~}}~}~}}~~}|~|}}}}}}~~~~~~~~}}}}}}}~}}~~~|}|}}~~}~}~}}}||~}~~}}~}~~~~}}}~}~~~~~}}}~~~|}~~~~~~}~}}~}~}~~~~~~~}}}}}|}~}}~~~}}~~~}}}}}||}~~~~~}}}{~~}}~}}~~}}~}}|~}}}~}}~~~~}}|}~}~~~~~~}~~~}~}}}~}~~~~}~}}}}}}}~~~~~}}}~}~}~}~}~}}~~}}~}~~}~}~~~~~~~}}}}}}}~~}}~~~~~}}}}~|}~~~}~}}~|}}}}~~~~~}~}||}}~}~~~~}~}~}~}||~~}~~~~~~}~}}}|}~~}~~~~~}~~~}}}~}}~~}}~}}}}||}~}~}}}~~}}}|}}~}~~}~~|}~~~}}}}~~}~~~}}}}|~~~~~~~}}}}~|}}}}~}}~~~~}}|}|}}~~}}~~~~~~~}|}~~}~}~~}~}}}}}}|~|}~~~~~~~}}}}|}}}~}~}}~}}~}}||~}~}~}~}|}~}}}}}~~~}~~}|}~~}~~}~~}~}}~~}}~|~}}~~~~}}}}}}~}}~}~~~~~~}}}}}||~~}~~~}}}}~}}~~~~~}~}}}}~~~~~~~}}|}}~~}}}}~~~~}}~}~}~~~~~~}~}~~|}}}}~~~~~}~~}~|}|}}}~~~~~}~}||}~~}~~~~~~~}}}}}~~~~~~~}~~}}~~~~~~}~}}~}}~~~~~~~~}}}~}~~~~}~~~~~~}}}}|}}~}}~}~}}~~|~}}}~~}}~~|}}~~~}~~}~}~~~}}}~}}}}}}}~~||}~~}}||}}~}}~}}|~|}|}}}}}~}~~~~}}|}~}~~~~~}~}}}|~}}||}~}~~~~}~~~}}~}|}~}}~}}}~}}}}}}}}~~~~}~}}}}}|~~}~~~||}}||~}}}~}~~~~}|}}|}|~~~~}}}~~~|}}}}|~~~~~}~~}~|||}~}|~~}~}~~~}}}|}||}|~~~~~}~}~}~}|}}~~~~~}}~}|~|~}}~}~}}}~}~}}|~~~}}}~}~~}}}~}}|~}}~}|~~~~~}~|}}|}}}~}}}}}}}}~}~~}~~~~~}~~~~}~~~~|}}~}~}~~~~~}~~}}~~~~~}~~}~}}~~||~~~}~}~~}}~}}|}}}~~~}|~}}}~}~~}}~~~~~~~}}}~|~~|}}~}~~~~~~|~}~~|~~~~}~~}~~~~}~~~}~~}~~}|}~}|~}~~}~~}}}}}}~}~~~~}|}}|~|~~~~~~}~}}}}}}~~}}~~}~~|}}}~~}~~~}~}~}}}|}}}~~~~~}~~}}}}}}}}}~~}~}}}|}}|}~~~~}}|}}~}||}~}~~~~}}|}}~~~}~}~~~~}~}}~}}~~~~}}~}}|~~~}}~~~}}}}~}~}|}~~}~~}}}}}}}~}}~~}~~~}}}}}}}~~}~~}~~}~|}}}}}~}~~~}~~~~~}~}}~~~~~~}}}~}}}}|}~~~~~}~~}}}}}~~~~}~~~|~~}}~~}~~~~~}~}}~}~~}}~~~~~~~~}}~}}~~~~~~~~}}~~~}~~|~~}~~~}}~}~}}~|~~~~~}}}|~}}}}~~}~~~~~}~~~~~|~}}~~~~~}}}}|}}}~}}}~~}}~~}}}}}~~~~~~~~~}}}~~}~~~}}~~~|~}}}}}}~~}~~}}~}~}~~~}~~~}}}}}~}~}~~}~~}~~~}}~~|}}~}~~}}}}}|}~}~~~~~~~}}~}}~}}~~~~~~~}}~|~}|}~~}~~~~}}}}}}}}}}~~}~~||}}}|}}~~~~~~}}}~}}}|}}}~~~}}~}~}~}}~~}~~}}~}}}}~~}}~~~~}~}}}~}|}}~~~~}~}}}}}~~~~~~~~~|~}~}|~}}}~~}}}~}}}~}~}~~|~~}}|~}}}|}}|}~}|}|}|}}|~~~}}~}|}|}}~|}}~~}}~|}|}}}}~~~}}|}~~}}}|}~}~}~~~}}}}}}}~~~~~~~~}|}~}}}~|~~}~}~|}}|~~}}}~~~~}~~~}}|~}}}~~~}}~}~||~~~|}~~~}}}}~}}~}}~}~~~~}~~|}}~}}}}~~}}}}}}~~}}}~~}}}~}}}~|~}~|}~}~~~}~|}}~~~~}~~~~~~~~|}~}~~~~~~}~|~}}~~}}~}~~~}}}}}}~}~}~}}}}~~~}~~~}~~~}}|}~~}~~~}~~~~}}}}}}~~}~~~~~}~~~~}}}~}}~~}~~}~}}}~}~~~}}}}}}~}}}~}|~}}~~}~}~}}}~}}~}~~~}}}|}}}~}~~~~}}~}|}~|||~}}}~}}}~|~~}~}~~~~~~}}}}}|}}~~~}}~~~}}}}}}}~~~}~~~~~~|}~~~~}}}~~}}|}}}|}|~~}}}~~}}}}}}||~}}}~}~}}}}}}~}}}~~~~~}}}~|}||}}~}~~|~}}}}}}~~~}~~~~}}~}}}|}~~~}~}~~~}}~|}~}~}~~~~~}~}}~~}}}}}}~~}}~~}~~|}~~~~~~}}}}~|}}~~~~~~~~|}}}}}}~~~~~~}~~~}}}~~~}~~~~~|}|}}}}~}}}~}~}}~|}}|}|~~~~|}}~|}}}|{~~~~}~~~}|~}{}}~~~}~~~}~~}}~~~~}~|~~}~}}}~}}~}~~}}}}}}~~~~~}~~~~|}}}~}}~~~}}}}~}~}~|~~}~|}}~}|}~}}~~}~|}}}~}~}}~}~~~~}}~}|}~}~~~~}~}}|}}~|~}}~~~~}~~|~}|}}}}~}~}~}~~|}|}}}|}~~~~~~~}~~}}~}}}}~}~}}~}}~}~|}}~~~~~~~~~~|}}~|}}~~~~}}~}|}}}}~~}~~||}}{}}}~}~}}}}~~}}}~~||~~}~~~~}}}}}~|}}~}~}~~~}}}}~}}}}}~}}~}}}}}}}}}|~~}~}}}|}}|}}~}}~~}~~~~|}}}~|}~}~|~~~~}}}}~|~~}}~~~~~}~~}~}~~}}~}~~~~}|}}}~}}~~}}~}}}|}}}~~~~~}}}}~~}}}~~~}}~~}}~}}}~~~}~~}}~}~|}}}~}}}~}}}}}||}~~}}~~~}}}~|}~}|}}~~~~~~}}}}}~}~}~}~}~}~}~~~}}}}~}~}~~~~~}~~}~~~~~~}~}}~}}}}||~~~~~~{}~}}|~~}}~~}~}|}}}~}}~~~~}~}}|}}~}}}~~~}~~|}}~}}}~}}~~~}~}}}~}}}|~~~~~~~|}}}}~}~}~~~}~~}}}|~~|~}}~|}~}~|}|}}~}~}}~~}~}}}~}}|}~}}}~~}~~|}}~~{}}~~~}}~~~|}}}}~~}}}~}}}}~|}}}~~~~~~|~}|}}}}~}~}}|~~}}}}}|~~}}~}~}}}}|}}|}}~~~}|~~~}|}~}}||}~~~~~~|}~}}}|}}~~~~}~}~~~}}}~}}}}~}~~||}|}~~}~}~}~~}~}}}}}~~~~~~~~~~}|}}}}}}~~~}~~}~}}}~|~}~~~~||}~}}}~~~~~}~~|~~}~~}}}}~~~~}|}}}}}}~~}~~~~}}~~~|}}}~|~~}~}}}||}~}~~~~~~}~}|~}~}}}}~}~}~}}|}~}}~~}~~~~~}~}}~~}|~}~~~~~~~}}}~}|~~~~~~}~}|~}||~~~~}~~}|}|}}}~~~~~}}}~|}}~~}|~}~~~}||}}}~~~~~}}~}~}|}}~}~~}~~~}}}|}~~~~~~}~|~|}~}}~~}|}}|}}}~~|~~~~~||~|~~||}~~~}~}||~}}}}~~~~}~~~}~|~~|}~~~}}~|}}|~}}~}~~~}|~}}}}}~~~~}}}}~}}}}}}~}~~}}}~}}}~}}}|~}}~~~}}}~}}~}|}~}~}~}|}}}}~~~}~~}|~|~~~}}~}}~~}}}}~~}}}}~}~~~}~}}|}}~}}{~}}~}}~}}}}~~~~~~~~|}|}~~}~|~~~}}}~}}}}}}~}~~~~~}~~}~~~~~}~~~}}}~}}~~~~~~~}~}}}~}~~}~~}~|}}|}}}}~~}~~~}}}}~~~~}}}~~}~}~|}|}~~}~}~~}|~}}~~~}}~~}}~~}~~~}}~~}~~}}}}|~|~~~~}}~}~~}}~~}~}~|}}~}|}~}}}~~~}~}}~~}}}~}~~~~~~}}}~~~~~}~~~~~~}}}}}|}~~~~~~}}~|}~~}}}}~~~~}~}}}}}~~~~~|~}~}}}}}|}}}}}~~}~~}}}~~~}{~}}~~~~}~~||~}|}}}}}~~}~}}}}}}~}~~|~~~~~}}||}}~~}~}~}}}}~~~}~~}~~~}|}}}}|~~~}~}}~~}}}|}~}}~}~~~~|}}}~}}~~~|~}}~}~}}}}|}~~}~~~~||}}}}|}~}~~~~}}|~}~}}~~~}~~||}|}~}}}}~~~~}}}}|}}~}}~}~~}}}|}}|~~~~~~~~}}~}}}}~|}}}~~~~~~}}}}}~~~~~}}}~}}~~~~~~}}}~~}}~|}~~~}~~}~}~}~}~~|}}~}~}}~}}}~~~~~~}~~}}}}|||~~}~~~~~}}}}}}~}~}~}~~}~~~~}}}~~}~~}}~~}|}~~}~}}}~}~~~~~}~~~~}~~}}~}~~~~~}}}}}|~~~~}~~~}~}|}|}}}~~~~~~}~}}}~|}~~~~~}}~~}|~~~~~~~~}}~~}~}~~~~}}~~~}|}}}|}~}~~}~}~~}}}}~}|}}~}~}~~}}}}}}}}}}~}~~~~}}~|}~~~}~~~~}|~}}}}}~~~~~}}|}}~}}~~}~~~~~}~}}}~}~}~~~~~~|}}~}}~~~}|~}|}}}}}|}}}~~~~}}}}}}~}}~~~~}~~}~|}{~}~~}}~~}~~}~}|}}~}}~}}~}}}~|}~~}}~~~}}}}}}}}~~|}~~|~}~}}~}~}~~~}}~}}~}}}~}~~}~~|~~~}~~~}~~~~~~~~~~}~~~}~~}}}~}}~~}}~}~}|}~}}~~~}}}~~~}~~}}~}}~~~~~~|}~~}}}}|~~~}~~~~~}}~~~~~~~}~~}~~~~}~}~~}~}}}~|~}~~~~~~}|}~|~~~~}~~}}}}~}|}~~~~}~~~~|~}}~}~~~~}|}|}~~}}~~~~~~~|}}}~~~|}}}}}}}~~~~}~~}}}~}}~~~~}~~~~~}~}|~|}~}~~}|}~|~}}~}|~~~}~}|}}|}~}~~~}~~~~~}|}}|~~~~~~~}}|}}~~~}~~}~~}||}}}~|}~~~~~}}~~|}~~}~~}~}|}}~}}~}}}~}~}~~~~}|~|~}~}~~~~}}|~|}}~~}~}~~~}}}|}}~}}~~~~}}}~~}}~~~~}}}~~~}|}}}~}}~~~~~~~}}}~~~~~~}~~~}}}}}}~}}~~~~}}}}~~~~~~}~}~}}}}~~~}~~~}}}}~~}}~~~~~~}}}|}}}}}~~~}~}}|}|~}|~~~~~|~~|~~~}~~|~}}}|}|||~}~~~~~~~~}}}}}}~~~~~}~}}~}}~~~~}}~~}|}~}~~~~~~~}~~~~}}}}~}~}}}~~~~}~}~}}}~}~~~~~~~~}}}|~}}}~}}~~}}}||}~~}}~~|~~}~}~~}|}}~}}~~}~~~}}}|}|~}~~~|~~}~}}}}}~~}~}}~}~}}}~}}}~~}~}~~~}}}|}~|~~}~~~~~~|}|~~|~~}}~~~~~|~}}}~~~~}~~}~}}~|}}}~~~}}}}~~}}}}}}}~~~~~}}~~||}}}}~}~~~}}}|}||}~~}}~}}}}}~~~}}~~~~}~~~~}}}|}}}~~|}}~}~|}}|}}~{~~~~~}~~}|}}}}|~~}~}~}|}}}}}}}~~~~}~}}~}~~}~}}~~~~~~}~~|}}}}~}}~~~~}}~|}~~~~~}~~}}}~|}}~~~}~}~~~}|~}}~~~~~~~~~~~}~}}~~}}~~~~}~~~|}|}}}~}}~~~}~}}}}}~~~}~~~}}}~||}}~~~}}~~~~}}}}}}~}~~~~~~}~}}~~}~}}}~~~~}}~}}~}~~}~}~}}}~}~}~~}~}~}~}~}|}~}}}}}~~~}~}|~}}}}|~~~~~~}}~|}}}~~~|}~}}~}}}~}}~~~~}~}}~|}}|}}~~}~}~}|}}}}|}|}~~}~~~}}}}}~}~~~}~~~}~}}}}}|}~}~~}}}}}}}~}}|}}~~}}}}}}~}|~|}~}~~~~}~}|}~}|~~}~~~|}~}}|~|}~~~~~~~}~}}}}||~~|~}}~~}}}}}}}}~}~~~~}|~}}}~}}~~}}~}~}}~}|}}}~}}~~~~|}}|}}~|}}~}}~~}~}}|}~|}}~}}}~}}~~}|}}}}}~}~~}~||}}|~~}~~~~|~~}}}}}~}~}~}}~}}~~}}~~~~~~~~~}}~}}}~|~~~}}~}}~}}}}}~~~~~~|}}~}~~}}~~}||}}~}~}|~}}}~}}~}~|}}}~}}||~|~}||}}~~~~~}}}}}|}~}~}~~~~~~}~}}~~}~~~~~}}}~}}}~~}~~}}}~~~~}~~~}~}|}}}}}}~}~~~~}}}~}~}}}}~~}}}}}}||~}~~~~}~|}|}~}}}}}~~}~}}}~~}~|}~~~~~~}}|}~||~~}|}~}~~}}|}}}}}|}}~}}}}~|}}}~~}~~}}~}~}|}|~}~|}}~}~~~|~~~}}|}~~~~~~~~}|}}~~|}~~~~~~~~~}|}~~}~~~~~}}}}}||}~}~}~~~~|}|~}}}}}}}~}~~}|~|}}~~~}}}~~~}}}}}2v7J$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{}{|||||}|}}~|}|||{{}~}|}}}}||{|||}{||}||}}|}||{}{|||~~}||}}}|||{|{||||}|{|||||}||}{||}}|}|}}}}||}}}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|}{|{|{}}|{||~}zz|||{{{|}{|||||}|{|{||}}}}}}|}{|{|{{||||}}|}}|}{||||||}{}|||~}|||||{{{}|||}|}}|{{|||{z||{{|||}||||{{|||}|}|}}~{{|{|{}{{|{|{{|{{{|{||{{|}|}||}|{|{|{{{{||}}|}|}}|||{|}|||||}}}}|{|}||{}|}{}|~{}|||}||}{~}}|}}~|~|}|||}z}~|}|||~||||||{|}}}|}}}}}|}|z{}|||||{||{}{|||{{|||}|}}}|}||{||}|||}|{||}|{{|}{|||||}|||||{|}{|{|||{|}}|||}|||{|{|}}}}}|||||{|||||||}}|~||}||{|{{||}{|}|}|{||{{|{|||}}|}~||{{||}||}{}|}}}||{|{|}|}|}}}~}}|||{|{{{{{||||}}||}|}|{{||}||}}}}{{{{{|{||}||}}|{z}zz{{{||}{}}}}{|{{{{||{{{||}}}||||{|}||{||{}||}{|{{|}|||}||~~}|}{|}{}{}}}}}}|}||{|||||{|}||||}}|||{|||}|{|}}~}||}||}|}|}|}}~|}||{}}|{|}~}}||}}{|}|{{|}|}}|~||}}|{{{|{{|}||{||}{|{||||{}}{||||{|{||{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||}{}||}}|{|{|{|{|||~}|}}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~}|||}}|||||}{}|{||~}}|{{{{{{}|||||||{|{{|}}|{}||{{2z:}$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|}|}}}}|||}|||}|||}|}|}~}|}{{|{|{|}}||}}|}{{||}|||||||}}}||||||{||{}|~|||}|{|{|}|{||}|}}}}||||}{||||}}|}}}{|||||}{|~}}|}}||}}||{|}|}||}}}}}|||{||}}}||}}}}}||}}||||}}~~}|||}{|||}|{||}}}|}||{||||||}||||}||||{|||{|}}||{|}{{|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||{|}|||~}}{|}{|{{{|{||}}}|{}|}|||}||||}}|||{|||||}|||{||}{{|||{~{}}|||}|}|}|}|}||}}|||}}}}{||{||}}~}}||||}||||{||||}|}~}}|||{}{||}}||{}||||}{||||}}||}}|}}|{|||||||||}|}}|}|||{|{|}|}|}{}|{||}|}|{{|}||~}||{|{}|}||{|||}|{{{||||{||}}|}|}|y{{|{|{}{||}}}}}|{}|||{|||}}}}}}||||}|{}}|}}}}}{|{{|||}|}~}}}}~||{||||||}}|||}~|||{}||||}||}}}}|}}||||{}}||}~}||||}|}||}}}}}}}|}|~{|}|||}}|}}|}|{||}{|||||}|}|}||||}|||||}}|}||||{||||||}|||||}|{||||{{||||}|}|{{|{|}|{}|}||{}|}{{||}|||}|}}||}||{|{}}||{|}||}}}|||||{|}{|}|}}}|{|{|{||{|}|}}}~||}||{}}||}||||}{{||{{||}}|}}}}}}{{|}{|||||}|}|~{||||{||{}||||||}|||{||||}~|}}|}}||}|}{||}}}}|}||{{|}|}}|||}}}|}|}}{|{||||}|}}}~||||{{||}{||}}}~}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|{}||||}~~|{||{{{{|||||||}{{}{||||{||}|}}||||{|{{||}}{}}}|}|{}{|{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|{|{}|||}}{{|{{|{{||||{||}{|{{{{|||||{}||}{{||{{{{|||||||||{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||||||{|{{|~}}{}z|{{{|}|}|}}}|}{{{{|||}}|}{|}}|||{{{}|}|}|}~|}{{|{||{|}~{||}}|||{|{|{}}~}|{{|{||{|{{{{||~}}}}||{|{||{|{}||~|}~{{||{{||||}||}}{}{|||||}}|}||~||||{{|}||||{}|}}|{||}|}|{}{|}}||{||||{|||}{||}|{{{{z{|{{|}}||}~}|||{{|{{|||||}|}}|{{{{{{||{||||}{{|{||||{||||}}}||{{||{{|}~}{}|}|{|{|z||||{||||}|{{||{||{|{|}{}{|{{||{{|||}|{}|||{{{{}{{|}{|{~}}{|{||||{}}|{}||}{|||z{|{|||||||~|{z|{||{|}|||{}}||z{||{|||~}}|}||{{{|{||{}}|}}}||{||{|}|}|}}{}|}|||{||||}~}}}}|}{|{{|||||}||}}|}|{|||}{||||}|}}||||z}{{|{}|{||}|||{||{|z}|||||{||{|}{{{||||||||}}}|||}|||}~||}}}|{||{}||}~|}|}}||||{|}}}}}|||{}}{{|{||}||}}||}}}|{}z{|{||}||{||}}{{{{|||{|||}}}}|{|||{||{|}|}}~|||||}||{|}}}|}}}||}{|{{||||}||}~|{|{|||}}|||}||}|{{|{{}|}||}{}||||{|{||||}}}}|||}{{|{{|{|||}|||}{|||}|{{|{|}}}|}|z}{{{||}|||}||}|||{|||{||}}||}}|}||{|||||{|}|{}|{}|{{{|}||}|||||}{{|||{}}||}~}|||{|||{z|}|}}}}}|{{|{{}|||||||}|||{}|||{{}|||}|||||{z|||{}|||||}}}{{{|||||}}}}}}|||}|||||||{|}}|}|}}||}{||||||||||{||}||||}||}|}}|{||||{}~}|}}|}||||||{}}|}}||||{|{|{{|||||||||~|{||||{{||}{}{}|||||||{{|||}}}}|}{||}{{|}|}|}}}}||{|}|||||}|}}~}}||||{{{||}||||}||{}{{|}}}}{}}}{||||}|{||}|||}||||||||}|||}}{||}|{||{z{}}}|}|}}|}}|||{||{|~||||}|{{||{|{||}}||}}}{{||||}}|{|}{|}|{{|{|{|{||}{||}{|{{}||{|||}||}{|{{}{{|{||||}}|||{{{{||||}|}{|}}|{|{|||||{}|}||}}{|{|||}|}|}}|}||||}|{|||||||||~|{{{{||{{{||||}}|||{{|{|||||{}|||}|{{{z{}|}{||}||{||{|{{|}|}|}|}{|{{||||||}|||}}|{{|||{}|}}{||{}{{{|{||||{|||||}|||{{||}||}|}||}}|{|{{{|}|}||}}}|{||{}|{|||}|}|}||}}|}||}|}||}|||{|{|||}}|||}}}|{{|{|||{|}||||}||z|{||{||||||}|}|{{||{z{{||}}|{||||{z|||{|||||}||{|z|||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|{|{||{{{}}|||{{{{||}|||||}{zz{{|z|{}{||}}~~{}{}{|{|}||||}}|||||{||||}||}|}|{z{{|{|}}||||}|}}{{|||{||~}|~}||{{|{|||||}{||}|}{}|{{{|}}|}}|}||||||}{{|||}}}|||{}|}||{|}|}~}||}||{{|{}}}}|}|}~{||{{{||{||}{}|}||z{{|{{|||}}|}|{|{{||||}||}|{|}~z}|{}{|}|~}|}~|{||{|{||||||}}}|{||||{{{||}||}}}}|{{{|{|}~}|||}}}||{}z{|||}}|||{||{||{|{z||{|}}||||{|||}{}}|||}}|||||{{|||}}|}}}{||||{|z|||}}||~|{|{|||{{}||||}||}{{{{z|}||||}}||{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{||~|}}~}{{{{|}|{||}|}}}~}|||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||}}||}}}|{|||{||}}}}}}}{|||{||}|}|}}||~{{~|{{{{{}||}}}}|}||{|{{|||}|||}|{|{{|{||||||}}|}{|||{|||||{||||||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|{}{|{|||}|||~||}|{|}||}~}|}}}|||||||||}||}}|}|||{{{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{{|||}}||}}}{|}|{{|{||||||||}|{{}||{{{||}}{}||{|||}{}|||||}||||}|{{{{}}||}}{|{}|{{{||}|{||{|{|{{|{|{|}|~}}}}}{{||{|||||||||}||||{{|{||}|}}||}||{}||{{}|}{}~}}}|{{{||}|}{|||}|{}|}}{{||}{}||}|||||}|||}|||||}{||{|{||}||}|}}|||||{{|||}|||{}||z||{{|{}}|}||}|{{}|}||{||||{||}|}||{||{|}||}|}|}{||{||||||}}}}|||||{|}}|}}}|}}}|{{}|||{}||{|}}|}{|||}{||||}|}}|~||{|{}||||{|~|||||{||||}|}}|}}|||{}|z|{}~||{{|}||{|{|||}}}~|}|}}{|}||}}}}|}|{|}|||{||||||||}|||{{{{}{|{}}||}|}|}~||{|{{||{{}{|{|||{|||{}|||{|}}}{|{}||{|}}}}}}}|{|||||}|}}|}}}||{}|{zz|||}||}|}|z}{z{{|||}|}|||}{{|{{||||}}||}|{{{}{|{{{}{||}|}|{}z|}|||||||||||||||{{|||}}|{~|{|{|{|||{}|||}}{||{{|{{{||~}}}~||{||{||{||}|}|||}{|}|}|{|}||}}|||{||{||||}|}}}~}|z}|}}}|{|}|||{}{||||{|}|{|~|||||||{{|{|}||||}}z}|{}|{|{|||}}|}||{|{|{|{|{}|||}|}}|{|}{|~}||}~{||||{{|||||||}}}||||{||}||}|||}}|||||}|{}|}{}}}}||{}||{|{|}|||}||{{}{{|{|{}{}}|||{{{{z{|~|}|||}||||||}}{~|}~|}}|||{{|{|||||||~|}|{}||}|}|}~||||}{|{{|{{{|||||}}|{|{{}{{{||||||}|{|{|{{{{}||||~|}}|||||{{{}|||||}|||||||||||}||~}||{||{||||}{||}||{{{|y|{}||}|~}||z|}{z||{|||{}|||||||||}}||{{}}||z{}|{|{|}|||}}||{|{|~{{{}|||||}||{||{{{{}~}}}{||{{{|{|||}|||}||||{{{{{|||~||}}}|{|{||{|||}|}|}|~z{|{||{||}}|~}}||}{||{}}|}}}|}|}|{|z{||}{}|||||{||||||||}{||~~}|{|{||}||}}|||}}|{{|{|||||{{|2z8!(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{|||}}|}~}}}{||||}||||||}}}|{}{}|{|~}}|||}||{||}{{|}|}{}|}}}}{}{{||}|}||||~||~{{|~}}|}~}}}}}|}|}{}}|}}}{||}|||||{||}}|}|}}|}{}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}}||{|}||||}}|}||||{{|{||}|}|}}|}|||||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|||}|}{|}}|||{{|{}||||}|}}{{||{||{||~|}}{|}{|||{||}||||||{|{{|{{||}||~|||{|}||||{||}}|}{|{{|||{{||}{}{}}{}{||~|{{|||||||||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{|{{|}|}}|{{||{||{|{|||}}|{|{||||{||}||}|||{{}yz{{{{|||}}||{|{}|{||||}|}|||||||{|{{|{}{}}|}|{|||{{}{|||}|{|{}||{{{{{|||}|}}{{||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|~}|}}|}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{|{{||{{|2u7 '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}{||}~}}}}~|||{{|||{|||}|}}}|}}||}|{|}{}||||}{||||{|}}||{|}}}|||{{|}|}||}}}}||||{{{{||}|}||}}}||{||{}|||}}}}|||}|}|||}|||}|}}||||{|}||||}{}}||||{||}|}}}}|}}|}|}}|||}}|}}}{|{||{}|||}|}~}|}|||||{|||}|~|}}|}{|}{|||||~{|}}~|}|||||{||{||||||{||||{{|}{||~|}||{{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||}||{||{||||}}||}{{{|{{||{|}|}|||}|}|||}|}|}}~}{|||}|{||}|}|~}|{||{{}|||||}}}}}{}|{}||{|}|||}|{{|||{|{|}|||}|}||||||||}}}||}}}{{}||{|{|||}}||}|||{|||{{||}|}|||{|z||{{}|}|{|}}|{|}||||{|}{}|||{{{|{z|{|{||||}}|}}}|}}|||||}}|}}}}||}~|{|}|}}~|}}}|||}|}|}}||}}}|||}|{{|~|}|}}~||||||{|||}}}|~|||}{||}|{}|{||||}|||||{|}|}|{|}||{|{}|{|}}}|}|}||||||{{{|||}}|~~||}||||{||}||}}|||{|}{{{|}}{|~|||||{||{{|}}|}~}||{}}{}{{{}}~||}||||{{{||{|||}|}}}|{{{|||~~|}}||}}||{{{|{{{}||}~|||z{{{{{|{|||}|}|{||{{{{||{|}|}||{}}{{{||||}|}}}}{{{{{|}{||}||||||{{{{|z|}||}}}|}||~|{{||}|||}||{{|{|{{{||}|}}}}||}||{||}|||}}|}|{{|}|}|||}}|||}||}}||}|}}}}|}}}}|}|}}|||}||}}|}|{||}||||}}}}}|}}|{|{{|{{{|}}}|}|||{||||||}||}}|||{{||||||}||{}}||{|||{|}{||{|}}|}}|||||}}}}}}}}||}{}}{|||}}||}|{||{|}}}}}}}|}}~|}{||||{}}}||~}}}||||||}|}|}|||}}}}}||||||}||}}}}{}{}|||}|}~~~{}||||z|||{}}|{}|}||||||{|}|}}}}|}{|{||{}||}||}}|}|||}|}|{|}|||}}}||||{}{||}|}||}||||{{|||||}||}}}|{{||{{|||~~|~}}}}{{{||{|}~|{}~||||||||{||}|}}}}}|||||||}|}|}}}~||}||{||{|{||}}||{|||{~{|||}|~~}||{|{|{||}}|}}|}|{||{z||}~}|~|}}|{{||}|{|~}}}~|}}{|{||{||}}||}|||||{||}}|}}}}|}~}{{||||||}|}}}}||{|}|{|{||}||}|}|{||{|}|}}}||}|}|||{||}||}~}|}|~{{|{{{|{|}}||}}|||{|{|{|}}||||||}|{{||{||}}|}|}{||{|}{}{}}}|{|}}}|||||{z}{}|}}}}||}||{||||}|}}}}{}|{|}|~|}}}}}}~||||||}||}||}}}|}|||||{}|||||}}}||{{{|}{||~||}}}}{|{{|||}|}}}|||}||}|||||}}|}}}}|{|}|||{}}||||}}{|{{{{{{}}||{||{|}|{|{|{||{|}}||}{|||{{||}||}|}|}{|}{{{{||}}}|}||{||{{{{|||||}|}|z{{|||{|{}}}|}}}{}{{||{|}}}}}~}|}|{{z{|}}~|}}|~||{{{||||||}||}}||{{{{||}||~|}{|||||}||{}|{{|||}}{|{{{{||}||}~|}|||||||{}}|}|}}}}z{{{||{}||{}|}|~|||{{||||||}}}~|{|}}|||||}}}|||}|||}|||}}}{}}}}}||{{{|{|||}|||}{|}{|{{{|}||}}}}||||{{|||~|||||}|||||||{|||||~||||{||{{{|}{}|||}{}{}|{{||}|||}~|}}|||{}|}}~}|~}}||||||}}|}}}}}}}||||{z{|}|}}|}~}}||}||~}|}}}}}}|{}|{|||{|{}||}|~}|||}{}{}}}}}}|}}{{||||}}}}}}}}|}|||||||}}|}}}}~|{|||}|{}|}}|{}}|z}||||||||}~}|||||}|||{|}|}}}~}{||{}|{{}}|}}}}|}{{|{|||}}}}}}}|||||||||||}}|}}}}{}|{z~}|}}}||}~{||||||{|}|}}~}~|||{{|||{||||||}|}||{|||}}||}||||||||{|{}|||||}|}||||||{{}}|||}}{|{|z||||}|}}||}|{{||}}||}|}}}}}||||||{|}}|||}|}|||||||||}||}}}}{{||{}}||||}|{~|}}|||{||{{}|}|}}{|{}{||}|~}~|~}~|{|||}{||}~||}|}||||||||}||}}|}}{||{{||{}||{{|}|||{|||||}|{}|}}}|{|z||{|||}||}|}|||{}{|}||}}~~}|}||||||}||}}}}}}}}|}{|{{||}|}}}}|||}||~|}}}}|||{}{||||{}{{|}||}|}}{|}{|}||||~|}~}|||||||{|}}}}}}||||}{{{}||{}}}||{||{}{{|}}}||~}}{{|{}|}|}|}|}|}}}|{|{|}}||}}}}||{|||{{||||{|}}}|{{|{{}||}||}|}}}{{||{||||}}}}|}|}|||||||||}}|}}{||||}}{||~}|}|}||||||||||}|}{||||}|{|}|}||||}}||{}||{|{||}|||}|}|||||||}}}||}}}||}{}||||}||}|}~|||||||{}}||}~}~|||{{||{}}|}||~}|{|{||||{}}}}}}}||||||||||}}|}|~}|{||{|||}||}}}}}||{|}||}}}~|~}|||}|{||}|}|}}}}{}}|{{||||||}~}~}}{|||{||||||}|}|||{|}{|{|}{}}|{}{||{|{z{}}}||||}}||}{|{||}}||}}||||||}|||||}|}}|||}|{}||}|}~|}}}||||{{}{|}~}{}}|||||}|||{}|||}}}||{}|{|{|{}}|}}}}|{|{{|}|}|}}||||}}}{|{||}}|}~{}}}|{|{||||}||||}{}||{|{||}}}}}|}{{|||{{|}{~}}|||{||||}|{||}}}|~}|{|{{|||{}}|}}}}}}|||||||{}||}|}||{{|}|||}{||}}~|||{||}{~}}||||}{|||{z}|||||}|}}|||{{|{{|}|||}||{|}||z||}}}|}}|}|z{|{||{||{|||}~|||{|||||}||}~{|{||}{|}|||}}|}}}|{}{{||||{|}|||{|||{{|{||||||~||||{|||}|}~}|}}||||||{{|{||}||}}|||||{|||}}}}|}}}||||{}{{||}}}|}}||||{|{{|{}}|~}||{{||{|{|}||}|}|||||{||{{|||||}||{|||z{{|}{}||}}{|||||}||}}}|}}}||}}|}|{|~|}||}}|{||||||}}}|}|}}||{||{||}|}}|}}}|{{{}|}|{}}}|}{}|{||{|{{|}||}|}|}{|{{|{}||}||}|||||{||{|{{}||}}}|||||{{{|}||||}}|{|{|}|{|{}|}||||||||{{{|}{{||}}|{{||}||||}}}|}{{||{|{||||}}}|{}}{|{||||{|}}|}|}||{{z}}}{}}|}|}|}{|||{{|||}||}|}||}||z|{{}{{{|{}{{}||{{|||}|||||}{}|{{|{|||{|}}{||||{|{{}}||{}}}}||{||||||||||}||}|}{||{{|{||}}|}{||}}|||{{}{||}}|{{{{|{}|}|}|}}}z{{|}{{|{|||}||}z}}{|}{}{}|}}||}z||}|{}|||}|}|}|{|}|||{|}~||}}}|}}z{||{}|}}}}{|||}||{||||{|}|}}|{z{||{||{|||}}||{{||{|{||||}}}||||}{|}{}}}||}}}|{}}}||||}}}|}~}}}|||}{||}}|}}}~}{||||||}||}|}}||{{||||{{|||~|}}}|{||||}||}}}|}||{|{||{{||}~}}}}}||z||{|}}}|||}|}{|{|{||}}}|}|}}}|}||{}||}~~}}||{||||{{{{}|}|||{|{{|{|{||}|}}}}|}{{{|{}||||||||}}{{|}||{}||}|}|||{||{||{}|}|~|}~}{{z}||{}|}||}}|}}}|{||||}{}||{}{|||{{|}|}}|}|||}|z|{|{|||}}|}{}|{|||||{}|}}|}|||{|||}}{||{}}||}|{|}{{||}}|}}|}}||||{|{|||||}}||}|z||{||||}}}~}||||{|||{{}}}}||}|||||{|||}||}}}}}{||}{|}|{}}|~|}|{}|{|||}}||}}|}|||{{{}{|{}}|||}}{{z|||||||||}}|}|{{{z|z|||}|||||{}||||{}||}|}}~|{|}|}}|}}|{|}|~||}||}||}}||}|~}||||{||}|}}|||~}|~|{|{|}|}~}|}}}||||||}{|}}||}{}|{}{|{|||{|||}}|}||{}|{||~}}}}}|}}|||}{||}|}|||}||||{z|||||}||}}|{|{|{|}{||}{|||{||}||{{||{|}||}||||~|{|}||}{|}|{{|||{|{||||}}}}|{{|}|{|{|}||||}|}|||}||}}}|||}}}||||}|{|}}{}|}~|}{{{|||||}|{}}~}{{{{{||{~||{|}}|{}|}{||||{}|}|||{|||}|{|}{|||~||||z{{|||}|}|||}||{}||||}}|||~}}{{}|{{|||||{}}}}|{||{{}||}}|~}~}|{{||{||||}}|}}}}{{|{|||}|~}}}}||||{}||||}}}}|}}|{||}|}{|}||||}|}|||{||{|{|}||}|}{|z|||||{}{|}}|||{}}|{|||||}||}|{||{{{z|}|{||}}||}|{}|}}}}||}}|||}{|||||}|}||}}{|{{||||}}~{||~|||{{}|{{}|||}|}||||{||{{||{}|~|}|{||{}|{}|~|}}|}}|{||{|}}}}}|||||||{|||{|}}|||}|||{||||{|{|}}}}}|||{|{||||||||}|||||{{|{}||}|{||||{{||{z|||||}}}|{|{{{{{{|}||}}|{{{{{}{{||}}|}}||{{z{{|{|{|||}||}{||}{|||}}||}}||||{{{{||{{|{||}{|{{{{|||}|}||}}{||{{{{|||||{|||||{}|{{{{|}|||||{|{z{|{||{{}||}}{|||{|{{}}}||}||||{{{{|{||}||}|||}||}|{{|}|}{}}}||||}|{{|||}}|||||||{{{|}{}|||~||{}{{|||}|}|}}}}}||~|}|{}||||}|}}||{{|{{|||||{|}{{{|||{||||||{||}~{{{||{{||}|{}|{{||{|||}|}}|~|}|}||{||}}}}}}|}||||||}||}|}}}|}}|{||}||}||}||}}}}}}||}|{}}}|}|~|||{||||{|||~}|}}||||{{}{}|||}|}||}}|{{||}||}|}}}||}||}|||}~}||}}||||||}||{}}}}}~|||}||}{|{||}||}||}{}{|{|}|}|}||}{|{{{|{}{}|||}}||{{{{}{}}||||}||z||{{|{}}}|}|~}|{|}||{{||}}||~}||||{||{||}}|~}}}{|{|{|{}{{|||}}||}{{}||}||}|}||}|||{{|{}|||}|{}|{||{{|{}}}{}~}|}|{|{||||}||}||}||||{||||}}}}|}~}|}{}~||}|}|{}}||}}|{{|||}|||}|}}||||{||{|}|{|}}}|}|{|||}|}|}~}}||||||||}}}}|}|||||||}|||}|}}}|~|{||{{||}}||}}}|||{{{|{{|||{}|}||{|{{{{|||}}}}|||}|||}|{|}}{||||||||||||}}}}}}||}|||}||||}}}}}}||}|{|{{|||}}|~}~}|}||{|{}}}||~}}||}||}}|{}{}|}|}}}{||{|{|}}|||}}}{{{|||}|}~}||}}|{}{{~}|||}{|||}||||||||{|{}|}||}|{{{|{{|}|}}|||}||{|}|{|||||~||}||{}||{|~|||||}}|||||{|{||||}}{|}|{||{|||||{|}|{}{{{{|{|}}~{}}~|||{{{{||}}||}}}|||}{|}}}||||}|}|||{{|}{{|}|{|}||||{{|{{}}||{|||{{{|||}|}}|}}||}}|{|||{{|~{{|}|||||}|||||{|}{}|}}{|||||||}}||}}}||{||||{|}|~}~~|{{||||{||}}||}|}{}}{||}|}||}}}}||}{{}|}}}}}|}}}|{|||{}|||}|}}}||||}|||{||{}}}}||}||{||{|}|||}||}||||||{{||||||}|{|{|{|z|}}}|||||||||||{|}}}}~}}{|}||}{|||}}|}~}|||{|{||}}}|||~~|||}|||||{|}|||}|}|{|||{||}{{}{}||{||{{|||{}|}}}}{{{{|{|}|}|~}}}}|{|{||||}|}}||~}||||{|{|||}|}|}||{|{{{|{}||}||}|}|{|{|{|}{|}|}}|||{||{{}|||}||||||}{{{|||||||}}{{{||}|}|{||}||||{|{|||{{||{}|}}||{|||{{|}}}}}}}{}}|z||{}|||}||}|{|{|||}||{||}}}||||{||{|}{||}||{|{||||{|}|}~~|}{z|{|||{||||{||{|||}|{{{|~}|{~||{z|{||{||}|}||||}|}{{{|{}}|}}|{|}{|||{|}{|||}{||{|{||||}}|}||}}||||{|||||||}|||}||||{{||~}}|}}|{|||{{{{{||}||{}||{{{|||{|||||||}||{{}{{{{||{}|}{{|||z||||~|}}}|}}}}|{|{|}|}}~~|}}}}{||{||{}}}}|}|||{||||||}}|}}}||{|{}}|||}}{|}||||{||{||{||}}|||}{||||{||||}||||{{|{||{||}||}|{|}|||{||||~||}|}|{{|{|}|{|{}~||~{|{{|{|}||}||{||{{|}{{{{|}|||||||{||||||}|}}||~|}}{|{{||{||||}|||{|{{|{|||}{}|}}||}{|{|{||}}}||||{|{|{|{}|||||~|{|}{|{{{|}}{}}}}|}|{{||{||||}}}}|{{||{|{}||}|}|||z|}{|}|||{|}|}|||{{{{{|}~}||||}|||~||}{|}|}}||||z|{|||||||||}|||||z|{||}|}}||}|}z||{{{{{}}|{||~{|||{||{{|||}||}|{{}}|z|}|{|}|}}{|||||{|~||}||}||{{||||{|{|}~||}|{|{{|{{{{|{{||}||{{|}{{||||||}}|||{|{{}~~}|}|~|}|}|{|||}|}|~~}|}{}||||||~}}}}|}||||{}{||}}}|}}}{}|z{}{}}}||}}|~|{}{||z{|||~}|~|}{||||}z|||}||}|{|{{{||}||}}|||}|}{|}||||~|}|{}}||{|{}{|{}}}|||||||}{|}{|}|}|}{}{||{||{{|}{}}}}||||{}}}|{|||||}{||z|{}{{{|}||}{}||||||{{||||||}||||{||}||||}}|~~}|||}||z}|||{}~}|{{{||{|||}||}~~|}|{|{|||}|}|||||{||{{{|||{|}}}}{{{|{{{{}}|}|}}}||{{|||{|}}}}}|}{{{|{{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{{||||}{}}}|}||{||{||||}}}|}}}}{{|{{{{|{|}}}}}|{}{||{{{|}}||||||{|||{{|}}}|~|||{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|{{{{|||}}}}|||{{|{{|{}}}}}}|{{zz|{{{}||{||}||{{{||{|}||||}||||||{|{|||}|}}}}{{|{|}{||}|{}}|{|}}||{||}}|||||}{||||z{|}|}{}}}|||{|||}{}{}}|}}||{{{z{||||{|}}||{||{{{|{{|||}||{{{||{{{{{|{}|||||z|z||}||}{|}~|}{}|||||{|||{}}||}{|z|||}|}|{}{}}{|||{|{}}|{|}}}||}{|}{{|{|}||||}{z|{|}{{{||||||{{||z|{||{}}}}|}||{|||{|{|||}||{|||||{||||||||}||z|||{{|}}{|||}}||{|{|{{}||}{||||{|z{{{{|{}|}|||}{z{|{{|||{}||||||{{{|{|}||~|}}||{|{{|{{||||}|}}||||{{|{|}|}{}}}{|{{z{{||{||{{}}|z|z{{||{}|{{|}|{|{{{z||||{{{|||{{|{|||{{|}||}~}|z|{{||{|||{}|||{{{|{z}z|}|||}|}{|{{}{}{||}|||}{||{{{{|{{||~||}}{{{|||{{{}||}||}||}|{|{|}}}||||}||||{||||||}||}|}{|||}|{|||}|||}||{{||{||}||{|}}||}{{|||}||{|{}{||||{|{||||||}|}|{{{{|||}|}}}|{|}{|||}|{||~|}}}}||||{}|}||}~|}}|{||||{|{}|}||}|}||{}}}}{|}~}||}}||||{||{||}}|||||||||{}||}|}||}||||}{||||}}~{}}~{|||||{|}}~|}}|}||||||{{{}|}}|}}|||{}}|}|}|||{}}||}|{{{||}|{}~|}|{{{||{{|||{||}}{||}||{|||}|}}|}|{{}{{}||}~|||}}}|{{}|||~|}}|}}}||||}}||}|}}|||}|||{{|{{||}|{}}}{|||{|{||||||}||||{|||{{{}}}}}}|||{|{|{||}|}}{~||{||||{{|}||}|}|{||{|z{|}|}||||}|{|{{||}}}||}|}}|}|{||{}||}}}}|}{|{{|||{}|}|}}}|||||}|||}|}|}||~{|||||||}||}}}}}}|}|{z}||{~}}|||{||||}||~}}}|}}~||{{{{{||||||||||{|||{{|}|}||2}93#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||~|}}}}}||{|}{}}}}}}~|~|||}}}}||}~|}|}~}}}}}}||}|}~||}~||}}}||}}|}}|}~}}|}}||}{|}}}~||~|}|||}|}|}{~|}}~}|}|}}|}|~|}}|}}||}||{|}||~}}|}||{~{}{}||||}}~~}}||}|}|}~~~}~~~|}|}||}}}}~~}}~}}}}|{~~|}}~}}~~||}||~}|}}~|}}~}}||||||||~|}~~}~|}||||}||}}}|}~|}}}|||}|}~}}~}}}{}|~}~{{}}|}}}}}|}||{}||}|}}}}}}||}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||}}|{}}}}{||{{{|{}}|||}}}|||{{{|||}}}~~|}{}||{|||}}}|}|}~}{||}|}|}~|||}}}||}{|{}}~|}}}|}}||}}|{||}}|}||}|}||}|||||}}|~}~{||||}|}|}~|}}}}|}|}||}}{|}}~|}}{|{||}||}}||}}}}|{}||||}{}~}{{|||||{||||}|}{}}|||{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|}|||}|}|}}|}|||{|{{||~}}|}}||}{|{{}{|}{}|}~||{{{{||||{~||}}|||}{{{|}|}|{||}|||||||{|}{||}{|{{|{{||{|}||{}|~||}|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|{||{|{|~||}{|{|{{|||}}{}||{||{|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{|{|{|{||||||}||||{{{{|||}||~|}|||||{{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{{||||}|}}{{||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|||{{|}|}||}~~{|||}{||}}}}|}}||}}|{||||{|}}||}}{{{||||}|}||}|}||{|||||||}||}}}{{{||{{{{||||2u9b 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||}|||}}||}|||||}}|~|}}|}}|}||||}||~|}|~||{{||}{|}|{}|}}}{{||||||||||}}}||||zz}||||||}|{}|{}{||||}~}|}}||}|{}||{||||{}}~||{||||||}~|||}}|||||{|{}||||}|}||||}|{{|||||}||}|{||||{||}|}}}|}{||{{|||||||}}||{|{{|{|{}|||{}}}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}||}}}||||}||||}}{|}|}||||{|{|||}}|}}||||{|||{|}||}|}||{}|{|||}{|}|}||}{|{}||||}}}|||}~||{|||{|}}||||~{{}|z{|{|||}||||{{{z{|{|}||}|||{||||||{|~{||}|}||{{{{{{{}|}|{}~||||||||||||{|}~~}|{{{|||}|}}|||}|{}||||{}}|}}}~~{||||{||{||{|||~|{|||{{}|||{|}}}{{{|{{|{|}||}}|~|{|}|{{|}|}}||}~}|{||||{|}|||}|||{}}|||{|}|||~|}|{{{||{{||||||||||{{||{||||}~}|}}||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}|||}}||{}}{|||||}|}}||}|}{{}{|||}|}}||{|{||{|{|||}||||||{|{{{|||||}||{}{}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||{|{{|{}}|}{||}{{}{||}|}}}}|||||{||}|}}}||||||}}{{||}}|||}}|||{{{|||||}|}}}}{|{{{|||}|}|}{}}{||{{{{{}{~}|}||||y||{|}||}}|}{{|||||||||||}}|{|{|{}{{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|{|{{{||{||}|}||||{{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|}}||29#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{|}||}||}~}~}|~||{||||}|}}|}}~}||}}|{}}}~}}}|}}}}|}||||~}|}}~}~}}|}}}~}}|}}~~||}|||}|}|}}}}~~|{}}}||}}}}}}}|}|}|}}|{}}~|}{}}}||{}|{|}|}}|~}}~|}}}||~|}{|~}}|~|}}|}|}|~}~|}~|~}{|}|{}||}~}}}|~}|||}||}~}~~}}~}}|}|||}~}|}~}}~}~|}~}}~}}~}|~~}}||}|||}}}}}}}}~~~|}}}}}|}~~}}}}~}}~}}}|}}}|}~{}}|}}|||{||}}||}}}}}||{{|{}}||}|||||||}}}}}}}}}}}~||}|||{{~}~~~}~~||}||}||~~~}~}}}}~}|{}}|~}}~~~~|}~}|}}}~}~}|~}||}}}||}}|~}}|~}~{}||||~|}}|}}~}|}|}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{||{|{}}}}}}||}|{|}{|}}}~}}~||~|||}||}}}}~~||}{|}|{|}}}}|}~~||||}}|{|~|}}~}~}||{}}||}}|}}}}}}||{{{~|}}~|}~}|}{||||}|}|}|}}}~||||}}{|}}}|}}~}||}}||{||}|||}|~{|}||}}||||~|||}|||}{{{{|}|}{}}|}{{{}||{||}||}}}|{}|||{||~||}|}}|||{|}||}}}|}}}}}}||~}||}||}|}||||{||||~~~}~}}|}}}|{|||}|}|}}|||{|||||{}|}|{|||{}{||||}}}|}}}|||}||{|||}||~}~}}}{}{|{}{{||}}||}|}|||{|{|}}|~~}}}{||||}|||}}{|}~~||}||}}~|}}~|~}}||||||}||~||}}}|}|}~{|{}}}|}}~}||}}|{||}}}~~~}}||}||{}||}~}||}}||}{{|}}}||}}|}}|||||||{{|||||}||{{}{{||{|{||{{||||{|{|{|||||}}||~|~||}|}}~}||~}}|}|}|||}}}|~}}}}|}|{~}|}}~|}}~}}|}|}}|||}|{{}}|}}}|}||||}}~}|}}}}{}||||}}}||}}|||}}|{||}}}}~~}}|{}|||}{}}}|||}}}}|||||}}~}}}}}}|{||{||||||}|~|}||{||{|||}|||||||{{{|||{||}|}}}||||||||||}~}|}}|}{|{||||}|||}~}}||||{|}}}|~}}~~~}|}|||}|}~~}|}}}}||||||||{|||}|~||}|||||}||}|}~}||}}}|}{}}}}|~}}}|||}|{{}|}}}}|~{|}|}}{||}|}}|}~}}||||{{|}}}}}}}}|||}{{}|}~~}}}}||}}}|||||}||}}|}||||{||||}}|}|}}{|}{||}}|}}||~}||}}}}{|}}|~|~}|}|||{}||}}||}}}}|||||{||}}|}||}|}{|{|{}{||}{||}}||{}|{||||}|}}{}~{|||{{|}|{}}~}|}|||{}{|}|}}}|}}|{~}}|||}~}}}}}}}|}|||||~}|}}}}}}}||||{|}}}}|||}}|{}}|||{||}|}~}|{|}{{}{|}}}|~}}|||||{|||~}}}}}||{||||}|||}}|}}|}||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{||||~}}}|}|}{||{{||}~|||}~~|{||{|||}|{|||}}|{{{|{{|||}|}|}}||{{}|}{|{||||}||||}||{|}|}||~|||{|||}{|}|||}~}}{|{{}|{|}}}{|}||{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{||{||}|{{||}}||}|||||}||||{{||||||||}|}|||{{{||||}|||}|||}{{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{}|}{{|}{|{|}|{|{|}{|}{||{{{{{{{|}|||}}}||||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|{||||}}|~|zzzz|}|||}||||{|||{|||||~~|}||||{{||{|||{}}{|}}{|||{|{{}|}|||}||{|}||{||||||}||}|}||{||||}}}}||{|{z|{|||||||}|}{{||||||}}|||{}||{{|{|{{{{|}|}}|{{|||{|{|}}|||{}|}{|{{|{}}|{}}~|~|}||{}||||}|}}||}{z|}}||}|~}}|}||{|{|{{}}}|||}|}{{|||{|||}}|{}}||{|{||}}}|||}}{|||z|{}||}}|}}|||||||{{||}}|{|}{|{|||||{|||}|||||{{|{{|}{||||{|}|||{||{|}|{~|}}{|z}z||{||{|}}|}|}{|z{|{|||}}}~}||||{z|{{}}~|||}}||}|{||}|}}}}}|}|{|{||{{|~~{|}~||||{{}|||||{|}}}|{}{{||||}}|}||{||{||||{}|||}|||||z|z{{{}{|||~~}||||{{{{||||{{}}||}}{{|{|||}|}|}||{{|{||}|}|{|}|{}{|{||{|||}||}}|{{|||{||}~}~}|{}{|||}{||{}{|}|}|||}||{|}|}||}}}|{||||}||}}|}{|}|{||||{|{||||||}||{{||||{|}|{||{|{|||||{|}||}||~|{z|||{||||}}|}||{||}}{||}}|}|}}|{||}{}|{||}{}~|{||{|}||}{}|||}}}}|||}|{|}}|||}}||{|{{{|||~}||}||{}|}|{{||}||~}|{|||{{||~}}}}|||}|||~|{}||||}|}}|{|{{{{{}}}||||}|||{{||||}||}{}|{{|{||{}{|{}|}}||{{{||zz|||||}}|||{{{||{||{{}}|||{{|||{|{}}}|}|}|{||{{{z||}}||}}||||}|}{}}|{}}{|{||{{z|{}|~||}}~{z|{{{||{||||}~|{{|}|{{||}||}~}}|{}|z{||}||{|}|}{{}{|||{{}||||||||||zz|{|}~|}~{||{|{{|||}|~}}|}|}|{{|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|}{|}||}}}}~}||}|||}}}~}~}}~|{|}|||}}}|}}}}}||}|}|}}~|}~~~}||||{|}}||||}{}}|}}}~{}|~|}|}}}}|||||||}~}}}~{}}}|}{{}{|}||}|}}}}}{||}|}~|}||}|}}|}|||||}|}|~~|}||}|{}~}|~}}}}}||}}}|||||}~|}~}|{{|||}||~|}}}}~|||}||||{}}}|}}}||}}~||}}}}~}}~~{||}|}|}||}}}}}|}|}||}||}||~}}|}|{|{||}{}|~||||}}||||{{{||}}{}}}|||}}{||}}|}{}~}{|}|{|||}}}}~|~}|}||~|}||~~}~~}}}}}}}}|}}}}~|}~~}|||||}|}}||}}}||}||}|||}}}}|}}}}}|}{||}|}}|~}}}}|}}|}{|}}~}}}}||}||||{||}}||||~}||{|}||}|}}}|}}|}}}|}||||}}}}~}|}}||||}}|}}||}~}|}||}||}}|}}}}~}}|||{{{|}}}}}}}}}||}|}||~~}}|}}}{|}}|{|~}~}}~}|||}||}{}}~~}}}||}}}{}|}|}}}}}}|||||}}}}~{}|}}|||}|||||}}||}~|}|||||}|{~}}}|}|}{}{||{||||}}}|}}|||}}{|}}}~}~~}}||}|}}}|||}}||}|}|}|}|}|||}|}~}~}|}||}{|||}~}}~~}||||}}}}}}||~}}||}}|{|}}}}|}~}||}}|}}}|}}}~~~|}|||||||}}~}~~|}}||||~|}|}}|}}||||{||||}|}}}}}~{||||}{{||}|}}}}}}||||}|}~}~}~~}|}~}|||}~}|}}}}}}}}|}}}}}}}~~}~}}}}|||}~}}~}}|}}||||}|}}|}}||}}}}}||}~|}|}||}~||||}|{{|}|~}~}}}|}}}}|}|||}}}~{}}||||||}}|}}}}}~}{}|||{}}||~|~}}}|||~||||}}}}}~|}}}}|}|||{~}~}~}}|}|{}}}}}}}}}~|}}|}|~}||}|~}~}~}||{{}|{}}|}~~}~|}}}||||~}~}}~}}}||||}~|}}}}}}~~||}{|~}||}}}|~|}}}|}||}}}}}}{~|}}}|||{{|}|}}}|~~||}{~|}{|}||}}}}|}}}||}|}}}~|}|}||}||}}}}}}~}|~}}||}||}}|}}~}~~}~{||}|||}}~}}}~}|}}~{}|}}|}~}}}~}}~}||}|}}}~}}}}}|}|||~|}}~}}{||}{||~}||}}|~|}}~|{}||}||}}}}|}}}|}{|||{}}|||||}}|||{|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||||}}}|||||{|{{||}~{|||||||{|||{}}}}|~||||||{{||||}|||}}~|||{{{||}||||}|||}|||{||}||}{}}|{{|{{{||}|}|}|}}||||||{}}|}||{}{||{}}}{||}||||}||{{|{{||{{|||}{|}zz{{|||{|||||}|{{|||{{|}}{|}}|||}{{}||}|}|}|}|||}}|||}}||}}~}}{|||z}||}|}}|~}}}|}}}}|}}}||}|}}|{}{}}{|{}}}}}|}|}}{|{}|}||}|~}}}}}}{||||}}|}}}}|}||{{|{}}~}|~~||{}|~z||}|}}|}~}|z{||}{{}{}{||~}|}|||{{|||}~}}}}}{||||{|}}}}}}~}|}|}|{|{}|}||}|||||{}||z|}||}}}|}}||||}}}}}}}}}}||||}|}{|}}||}}}{||{}||{||{|||~~|||{{||||~{}|||}}}|||{||}}||}}|||||{{||z||{}}}~||z{z|{|{|}}||}|}||{||{|{{}}}|}||}{}}{{|{|}}|}}}}}||{|||{~{|}}~}~|{{|||||}|}}}||}}|||{}||}|}|~}|}|z|{{}||}||}|~}||{|||~}|}}}|}}|}|{}{{|{||}}~|}|}~{}{||{|{||||~}}{|{{}{||}|||}|}||{|{|}{{||}|}~}{}||||{}||}}}}}}}||}||}||}}}}}}}|}}|}|}|}}~||}|}~||||{{|}{}}{|}}}|z|{|||||}||||}~}}{}}|}}}}|{|~|}|||||{|}}}}}|}}}}{}||||{~}}}|}|}|||||{|{}~}}}|}}{{}}|||||{|}||}}|||||{|}~|}|}}}|||{|||{||}|}||}|}{|{{|||||}}||~|}{|||||{|}|}}}|}|||{}|}|}}|}||}~}|||||}y}~}|~|}}||}||{||||||}}|}}}}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|}||{{||}}|~|}}}||||||||}}}}|||{|{{|{|{||}|}}||||}{}|||}|}~}|}||{|{|||}|{~{}}}|{}{||{|{|}}|||}|{|||||}}}}}}}}}}}|||||}}}||}}~}||{|||||}}}}}|~|||{||||||}}|}||{|{|||{||}|{{}|~|||}{|{{}{}}|||}|{||||{||||}||||{|}~{||{|}}}{}|}}{}||||||}}|}}}}}{|{}{}|||||~||||{}{}|||||}|}}||||}}|{|||}||}~|}{||||{|||}|}}|}}||}{{{|{|}|}}}|}||||||||||}}}}}}||||||||||}{||}||{{|||||{{|||||||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}||}|}||{|{}{{|||}}{|}|}|||||}||||}}|{|}|{||{{{{{}|||}}}|{||||||||||||}}{|{}{{|{||}|{}{{{{|{|{||||}||}~}|{{{{{|y|}|}}}}||{||{{{{||}||||}}||z{}|{{|{||||||||{|{|{|||}{~|}|||{|{{{{{|||}{|{}||{z{||}}}}}||||z{{{{|}{|||}z||{||{{}|||{|}|}}{{||||{||||||}}||{{}|}|||{}}|}}~|{z{{|{||}}|}}}|{|{||||||||}||}}|z|{}{{{{}}{|||}{||{||{{|}}|||~~{{||}||}}||}|~}||{|{|||}|}||||}|{}{|{|{{||||}}}|||{|{}|{z||}|{}{{{{{|{{{|{}||||||{||}{z{|||}}}}||{|{z|{|{|}|}}}}|{}}|||{}|||}||}|||||}|{}||||}{}|{{||||{|}||}}|||{||{||{|||||||||{{{{|||||||}|}}{|zz{||{||}||}}|||||}||{}}||||}|{|{||{|{|}}}~|}}||{{||{{{}}||}{|{|||{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|{{{|||~}{{{|||}|{||||}||{{|{{zz{|{}|}|}|}{|{|||{}}}|{||}~{{|||{{||{{~||{|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||}||}}}||zz|||||{|||||}||{z{{{{|{}|||}}}{{{{{|{{||||}}}{{|{zz|{|}|||||}{|||{{|}|||}|}|}{{{||{{{||||||}|}{|||{||}||||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{{|||{|||}|{|{|||{||}~||}{}|{|{|{{|||{|}|~}{{{||}|}}}}}|}|{||{zz{{{|{{{{|}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|}||{||||}{|zz|{{|}||{}}}}}||{|}||||}}||~|}{||||{}}|}}}|}{|{{{{|{{|}|}}|}|||{{{{||}{{{||||{||{{|||||||}}|{|z{||{|{}|{}|}}||}{{}|{|~||||{||{}|||}}|}|||}{||}||{{{||}}}||||{||{{{|{||}}|~}|}{{|{||||}}{}||||{{|{|||}|||}}}}}{{||}||}||}}}|{}|}}||{|z}{||}|}}||{||{|||}|}||~|{||{{{||}|||}|{|{z{}{{{|}|}|||}|{{|{}||}}{}|}}}}||||}{{}|}||}}}|||||{|||{}}}}}|||||z|{|}|}|}}}|||{{||}{}}}{|}}}}{}||}{|{|}|{}}}||||{|}{||}}}}|||||{|||||}}}}}}||{|}|}{||}|||}~||||{|{z{|}|}|||}|{{{{|{{||}|||}||||||{||}z|{|~||||{||}z|||||||}}{{||z||||}||{}}}}|{|{|{{||}}|{|~|{{|||||}}}}|}|{|}|}{|||||}}}}}{|{{|||}|||}|}|}|{|||||{|||{|~}||||~{z{||{|||||||{{|{{||}|||}{}}{{}z{|{{||{||}}||{{|||||{|||}}{|{{|{{}||{}|||}{}}}|{{{|}|{}||}|~|}{|||||}}}{||}}}{z||{||}|}}}|}|}|||}}||}}~}}|}}}|||{|||{|~||||}|{}}|||||}{}|}|}}{|||{{{}|}|{|}}|{zz|||{|||}{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}}||}}~~{||||}||||}|||}}||||||||}||}}||}{||||{{||}||}}}{||{|||||}}||||}}|{|{||||{}{}||}|}|}||{||||}||}||}|{|{|}{}||{||}||||{||{|}|}|}}}~||}|{{}|||~||}}}||||||||}}}|}}||}|||}{|||}}}|}}}|{|}||}|||{~}{}}}|||{{|{|}}}}}}~{|{{||{{}|}|{{}}||||}{{||||||||}||{}|{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{}||}}|||}}||||}||||}}||||}{{{||||||}}}|||}}{|{||||}}~|}||}|{|{|{|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||||||||}||}||||{{|||||}{|{}|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||{|||}|}}|{{{||{{||}||{}}}|{||{||{|}|}}|}}|||||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|{{{|}{}|}||}{{{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{y{{}{|}{||{{{{|{{{||||{}}{||{{{||{}}}|}}}{{|{}}{||}}|||||}{{|||{{}|}|||}}{||||||||||}}}}}|{|{}{|{||||}|}||{{{||||}}}}|}}|}{{|{{|{|}|||}}|{|{|}|{{|}|||2y;%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|{|}|}|}}}~{||||{}}}}~|}~~}||||{}|~}|}}~~~|||}||||}}}}}}}}||{||}{}}}|}}}}}|||}||}|||}}}~}}|||}}}|}}}|}}}}|||||}|||}}~~|}~}{||}||||}~~}}}}}||~|||}}}}|~~~}}|||{}}|}}}~}}~}}||}||~|}}}||}}|}}}~|}|||~}}}~}~}||||||}}|{~||}}}|||||||}}{}}||}|{}|}{||{|}}|~~}}}}|}}}}}~}|~}{~}{}||}|}}}}|~}~}|||}}|{}|~}}}}~}|~||}}|}~|}}}}}~||||~|{}}}}{}}}|}|||{}||}}}}}}|}}|{|{||}}||~}|}|{}}|}|}}}~}}}}|||}|}|{{}}}~}}~|}||{}||||~|}|}}|{}{||||}|}}||}}||||}|||}}|}}~|||}|{}}|~}}}}}~~}||}}}}|}|~|}}||}}||{|||}}~~|}}~}|||}{}|}~}}}}~}|~~|||}{}}|||}}~}}|||}||}|~}}}}}}|{|||~}}~|}}}}|}||||||}}}|}~}~~|}|||}|||}|}}||~||}||}||}|}}}}|}}{}{}}||}}||}~~}}}}}}||}}}|}}}}||}|}}{|}}|~|}}|}}||}|}}||}}}|}}~}|}}|}{|}}~}|}}~||}|}|}}|}~}}~}}}||{|{|}}~|~}}}}||||||}}}|{|}}||}|||||{|{~}}|}|||{|}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|}}||~|}{|||{|}{||{||}}}|||{}{|{}}||}{}|{}|||{{{}|||}}}|{{|{|{|{|}|}}||}}}}|||||}}|}}}}}}|}|||{|}}||}|}}}}|}}{}||}|~~}{~||||}||||}}}|}}}||}|||||}}~}}|~}{}|||}|{{}}}}~|}}||{|||||||}}~}}}}|{|}|{}}}}|}}}||||}|{|||}}|}}}{||||{|{|||~}}||}|||{{}|}}}}}}}|}|{|}}||||{||~~}||}||||{{~}|||}|}||||||{}}}}|}|~||||}}||}}}}}}}~|{|}{|||}}}}|~}}}|{|||||{||~|}~}|||}{}||}|}|}}}||||{||{|{}}{|{|}}|{}|||||}|||}}~|||||||||}}||}|}{||{||||}}|}|}}|}{}|||||}}|||||}|}|{}||}|~~}|||~|{{{|||||}~}}|~}}{}{|{}||}}}}}|||}|}{||}}|}}|}}}}||}|{|||}}|}|}~||}||||||}|}~}|}{|{{}{|{||||||}{{|{{|||{||}z|}|||{|{|{z|}|}}||}}|}|||}||}}|}{}}|||}}}{{|}}|{}}}~||}{|||{}}}|{}~|{||{}|}{}}}||}}}|{|{|||{}|}|}}||}||}|||}}}}|~}}~|{|||{{}~}}}{}}}|||{|}|{}|}|}}~~{{|}|||{}~||}}|}|||{|}}}||||}|||{{|||||{||{}{||}|z|z}{{{{}|}|}}|||||{{||}}}||}|}}{|{||{z|||}|{}}{{|{{|z||}~{}||~||||||}{}}}}~}}|}}{||{}}}|||{|}}||{|{||||~|}|}||||||{{|||}|{}||}||{{{|||}~}||}~}{{|{|}|{}}}}|}|}}{{||{{}|}}{{}|}|{||{}||}~}|}}}~|||{||}}|}|}}}}}|z|}{{{{||}}}~}||||{{|}|||}}}|}|}}{|}||||}|}}}|}}}}}|||}|}}}}}|}||{||||}}}|||}}}{{||{||}|}||}}||||{||}||||}||{||{||{{{{z}||||}}}||{|{|}||~|}}|}}{|}|{|||||}}|~}}{{{|}|||}|}}{}}~z|{|{{||~}|}}|}}|{}||||{}{||{|}~|}|{{{||||{|{~}}}|{|{{|}|}~|}|}}{{|{||{||}}{||}|||||||{|||||}||}}{{{|{|{|}{|||}{|}|}{{||}|}|}}}~}||{|||{{|}||}|||}||{{|{||}}|~}|}|}{{{{{|||}}}|}}|{||||{|{}}}|}}{|||||{{|}}||~}}}{{||{|}{}||}}|}z|||{||}|{|}}|}|}{{}|{{|}}|}{}}|{|{|||{{{||||||}|}|{|}||~}|{}~|}|{|||{{|{||||}|}{}||||||}|}||}||~|}|{|{||}|}}}}||{||}||}{|||}|}}}{|}{|{|}||}|}}||{|{}||||}|}|}}|||{}||}||||}}}|}||||{{||||}}}}|~|{{|{|{{||{||{||{{{|{|{{|}|{|{}}|||||{{|{}|||||~||{|}{||}|}|}|}}|{|||||||}}||}}}||||||||}}}}}}}}}}{|||{|}~}}}}~}{||||||}|}}}}}~~||{||{}||~|}}|}||}||{|}|}||~|}||||}||||}{}}}|~|}|||||{{|{}|||}~|||}{}{{{||}}|}}|||||||{|||||}||}{{}z||{{}|}||}|||}||{{||||}}|}}~}{||||||}|}}}|||}{|{}||{}}}|}{}}}||}{{||}}}}}}}||||}{||||||}}|}~|||{|}|{}}|}|}}}}{}}{{||}}}{|}}~|||||||{}}|||}|}|}|{||{||}|||||}||}||{|{{}}~}}||||||z|||||~|{|}}||||{||{{|~||}}||z{}}||||}}||}||{|}}|||}||}}}}|||}|}|{}}}}}}}}}|{}||||||}||}}|}{||{|||||}|}|~|}|||||}|{}|}|{|}~|}{||{|}{|}{|{|||}{{|{||{|~|}|}~|}|{|||||~|}|{}~||}{}||{||||}||}|}||||||}|}}|}}~||{}||||||}}}|}}}||}}{|{}}}|}}|}{{||||}||}}||}|~}|||||}|||}~}~|~}|{||||||}~}|||}}||}|||||}}|}}}}}|{}{{||}||}}}}|||||}|}{|{|||||}{|||||||}|~{}}~||{{}{||||}}}{|{}}{{|||}{||}}}|}}}{|{}||||}|~}}|~{||z{||||}||{}}}||}||}||||{|}|}|{|}{{|{||||}||||}||}{{{|||}||}}}||||{|{z}}{|||}}{{|{{|{|{||}|}|}{|{|{{}||{|||}}||||||||{}|||}|}|}|{|z||||||}}}|}|||||}|||{~||||}||||||{}|||}}|}}||}||{|{}|}~}}}}}||||}|{|||}|}}|}|}|{}{{}|}}|}||}{||{}|}||}|{{}|{||{{{{}|{}||||{}{{{{{z{{||}}||{|{{|{z{{||}}}|}}|||}|||{|}}}}~}}||||{|}|}~|}|}}}||{|||||}}~}}}|}{||{|||||{|||||~|||}{}}{||{~|}|{|{}||{||{|}}}~}}||||{||{|}}}|||~{{||||{{|}}}}|}}|||}{||{|{|}|}~}||||z|||||||~~|}|{{{|{|{||}|}|}}||}|{||{||~||}||}|{}}|}|{~}||}|}{{|{{}{|~}|}}|}}}||||{{{|}}||}}~|||{|||{|{{||{|}||{{||{||}|~||}}}}|{{|{||}{|z}}|{||{{||z{{{|}}}||{|{{|}||}{|}}|}||{|{{|{||}|{|||}||}|||{|{||}}~}}||{||||||}}}}}}|||{|||z|}}}}}}|||||{{||~}|}}||}}{}|{|{{|}|}|~|}|||}}|{|||}~}}||{{{|{|||||}}}}}||||{||z{{|||||}|||{|{||||{||}|{|{{|}|{{|{}}||~|}|||{||||}}}|}}}}||||}|}|}{|||}}|{|}{|||}}}}|}~}~||}{|||||~}||~}}}}|}{{{}|}|}}~}}|{{}||||}||{}~}}|||}||}}||}}}|~||}}||{|||}}|}}}|||{|{{||||~|}||~{{|}}{||}{{|}{||||}||}{|}}{||}}|||||}||{||||}}}|}}|{z{}{{||||}}||{}|z}|{|}}}}}}}|{|{||}{|}|}}|~~~|||{||{}}}}}}}}{{{|}{}|||}||}~}||}{{{|||~|||}||||{}{}||||}}{}}{{|{|||{{}}|{}}|||{}{||}||||}}}}}|{|}||||}|}}|||~}{|{|{}||{}||}|}{{|{||}|}|}||}}}|z||||{||}|}|}}}}|||}|{||}}}||}~|{|||}||||~~||}~}{}|}|||{||}}|}|{|}|{{||||}~|}}||}}|}|{{{|}||}}|||{||||||}|}}}~}}|{||{|||{}}|}~}}|}}||||}~}}~|}|||}}|}}~||||}}}||||}||}|~}~}|}~~}}||}}|}|~}|}}}|}|}}}}||}}|}~~|~|||}||||}|}||~{}}||}{{||}|~}}~}}||}||{||}~|}~}}}}|}||{{}|}||}~}||}|~}|}|{|~}|~|}||}|{||||}||}}||{|||{{}|}}|}}}}|}{|{||}||}}||}||{|{|||{||}|}}}}}{|z||||}|}}~}}~}}}}}{}||}}~}}~||||||{|{|||}|}}}}}||{||{~}}|}}~{||||||}|}}|}|~}|||{}{||{|}|}}}}}|{|}{||||}|}|}}}|}}}{{}{|~}||~}~}{{z|{|{}~}~|}|}}}}||}}||||~}}}~|{}{|}}||}~||}}|}|}|||}|||}}}}~}}||||||}}|}}}~}}|{|||{{|}}}}}|}}}||~|{||}|{}}}}~}|}}|{|{{}|}|{|}~|{}{|{}||||}}||}{|{||{||||}}|||||||{||||~}}}~}}|{|{||{|||}}}}}}|}|}|}|}|||}|}~}|}|||||||}|}}}}||{|{}}|}|}|}{|}}}|||{{}|}|}}~|}|||{|||}}|{|}}|}}|}}}||{|~}|}|||}||}||||{}~}}}}}~}|{|{|||}}}||||}}|{}{||{|}{{}}}}}|{||}||{|||}}{|||||||{{|}}}}}}||{||||||}|}}||||||}{{|||}|}}}~~}}}}|{||||}}}||}}|{{|{{}{}||}}}}}|{}|}||}}|}|||}|{{|}{{}||||}}|~}|||}{{z{||}}|}~}||{|||||}}||}}|}|}|}}|{{{~}}{}}}}|{{|}||}|}|}}}||{|||{|}|}|||~||}|}|{|{{|}}}|}|}}||}||{{}|||}}}}|||{||||}|||}}}}}|||}{|||}}}|||}|}}|||||}|}|}}}~||}|}||}}}}|||}||||{||{||}{}|}||{z{{}{{}}}}}}|}}||}}|||||}}||}}}}{|{|}|||}}}}|}|||||||||~}~}|}~}}|}}|}}|}|}||}}~}||}||{~}{|}}}}}}||{{|{|~|}|}}~}}{{|||{}|{}|{}|}|}{}}||}~|}||}}{|}{||{{}|}}}|}}}|||}{|||}}|}}}|{}}||{|||||{|}|||{{}|||||||}}}}}}}}{{{{|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{||}|}~|||{||||{|}||||}}|}{{||{}{{||{|||}|||{|z{{}||}}}}}|}{||||}||}||}}}|}}|{{{{|||}}}~||}}||}{|~|~}{|}~|||||{{||}}||}}~{|}{{||||}{{}}||||{{|||{}|||}}}|}||z||{|}||{|}}||}|||{||{||||}|}|}{||{{||}||}}}~||{||}}{}|}}|{|{||||{{{{}|}}}|}|||||||{{|}}|}}}}{||}{{{{}||}|}{|}||{}|||||}}||}}|||{|}{|}~~|||}}|||||{||}|}||}~}|||||{{}|||||{{}||||{||}{}|~}|}|}{|{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{{|{{{}}}{|}}}|}|{{|||||}||}||{}{{|{|{||||}|}|||{{{|||}|{|{{|}|{||{{{||}|}|||}|{{|{{z{|}||}}}~{{{{|||{{|}{||||{|{||{|{||||||||{{{||{{{|||||}}{||{}{|z}|}}||}|}}{{{{||{{||{{||||{|{{|{{||||~||||{|{{{{{|||}|}||||}||{}||}}}}}{||||{|{z{{}||}|}}{|||{|{{|||}||{|{|z{||{|{|{|{|}}{|{{|{|{}{|}}|}}||||}||||}||||~}|{||{||||}}}~}}|}|||||||||}}||}}|{{||||||}|{|||||z|{|}|||{}|||}~|{{|z|}{||}|~}|}||||z|}||}}|~|}}|~{|||||}|}{}||||{}{||}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{|{||{||}}|{||{zz|||}}||||||{{{{{|{z||{{|||||{|{{|||}{|~}|}||}{}{{|{||{|}}{|{|{{{|{|||}|||}|{|{{{|}||}|||||{||||||||~|}||}||}|{|z|||{|}{}||{|{{z{|{|||||{}{|{||{{{||{|{}}}}{{||}{|{||}|||||{|}|z}|}|{}}}|~}|{~}{|{||}|}~}|||{{}{{|||}}}|}~}{{|{{|{{}||}}{}{||{{||{|{|{}||}~|||{|{|{|}}|}|}||{{|{}}|}||||}}||{{{}z{{||}|{|||||||||||{|{|}||||{||{{|{||}|{{||{{|{||{{}||||}||{{|{|{{|||}}}||{|{{{{|{{|}|||}|}{{{z{|||}|}}{}}|}{|zz{{{|{|}}|}}||||||{|}}}||}|||||{{{|{||}|{|||{z|{z|}||}{|||}}|{{|{|{||||{|}||{z{{|{{{|{}|~||~{z|z{}}{|}}}|}}||{{||{|{}}|}|}|||{|{||{||||{|}|||||{|{|||}}|}}}|}|{|||{|{}|{|||||||}|{|||||||||}|{|{|{{||}|}}}}~}{|{|{|{||{|}}|}{||{{||}}|}}}|}}|{{{|}|{|}||{||z||{{|{{{|||}~|}}|{|||||{||}}||~||||}|}|||}}}||~}|}||||||||||~}}||||}{|||}|||||}}|{|{|||{}}}}{|}}||{{||{{{||}|||}|{|}||}}{}|||~||}{|{|{{|}||}}}}}|{||||{{|~|||}}}{|{|}|{{|}{{||}~|{|{{|||||}}||}||}{|{{{{{|{|}}}|z|{{|}{{|||}|||}|{{||||z|{{}|}~{||||z{|{|||||||}|{|{z|{||}||||}}|{|||||{~}}|}}||}{{{{{|}||||||}}|{}}{||}|}|||}|||{|||||}||||{~}}}}{{|{{|||}|}|}}{||{|||{|||{}||}|||||z||||}}||||{{||{|{||}}}||}}{{|{{{{|{{}}|}||{{|{{|{||}||}|}|||}||||}|{~}|||~{{}}||{||}}|}}|~}{|||{}|||}}}|}||||}|}}||}|||}}~}|{{|{{||}|||}}}{{{z{|||}||{{2y9Cc~~~~~}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~}~}}}|~~~}~~}~~~}~~~}~~~~~}~}}}~}~~~~~~}}~|}~~~~~~~~~~~}~~~}~}}~~}~}~~~~~}~~}}~|}~}~}~~~~~}|~~~}|~~~~~~~}~}~}}~~~~~~~~}~}||}}~}~~~}~~~~~~~}~~}}}}}~}~~}}~}}}}~}}~}~~~}~}~}}~~~~~~}~~~|}}}}~~~~~~~~}~~}}}}~~~~|}~~}}~}~~~~~}~~~}~}~}|}~}}}}~}~}}}~}~}}~}}~}~}~~~~~}|~}~}}}}~~~}~}~}}}}~~}}~~}~~}~}~~~~~~}~~~~}~~~~~~}~}~}}~~~~~~~~||}~~~}}~~~~~}}|}~}}~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~}~|~~}~~~~~}}}~~~}~~~~~}~~~~~}~~}~|~~}~}}~~~~}~}}~~}~}~}}~}}|}}~~~~~}~}}~}~~}~~~}~~~}~}}~}}~~~~~~}~~~}~~~~~}~~~~~|~~~~}}~~}}}~~~}~}~~~~~~~~~~~~}~|}}~|~~~~~~}~}}~}~~~~~~~~}~}~~~}~~~~~~~|}~}~~~}~}|~~}~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~~~}}~~~~~}~~~~}}~~~~~~~~~}~~}~~~}~~}}~}~~~}~~~}}~}~}}}~|}~~~}~~~~}~~~~~~~~~~~~~}~~~~}}~~~~~~~}}}~~~~}}}~~~}~~~~}}}}~~~~}~~~~~}}}~~~~~~~}~~|~~~}~~~~~~}~}~~~~~~~~~~~}~~}~~}~}}~}~~~~|~|}~~~}~}~}}}}}}~~~~}~~~~|}}~~~~~~}}}}}|}}~}~~}~}}}~~~}~~~~~~~~}}~~}~~~~~~|~~~}}~~~~}~}~~~~}~}~~~}}}~}}}}~}~}~}~}~}|~}~~~~~~}}~~~}}|}}}~~}}~~|~~}~~~~}~~}~~~}}|}~~~~~~|}~}}~~~~~~}}}~~}~~~~~}~}~~~}~~~~|~|}~~~}}}~}}~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~}~}~~~|~~}~~}~}}~}}||~}}}}}~}~~}}~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~}~~~~~~|~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}}}~~}~~~~~~|~~}~~~}~~}~|}~}}}}~~~~~}~~}}~}~}~~~~~}~~}}~~}~~~}~~}~}~~~}~~~~~}}|}~|~}~~~~~~~}~}~~~~~~~~~}}}~}~~~~~}~~}}~}|~~}~}~}}~~~}}~~}~~~~~~~~}~~~~~~~~}}~~~~~}~~}}~~~}~~~}}~|~~~}~}~~}~|}}~~~~~~}~~}~~~~~}}~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}~}~}}}}~~}}}~~}~}|~|}}~}}~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~}}~~~~~}}~~}~}~}}~~~~~~~~~}~~~~~~}~}}~|}}~}~~~~~}}~~~~~~~}~~}~~~}~}}}}}~}~~~}}}}}}}~~~~}~|~}}|}}}}~~}}}}~~~}~}~~~~~|}}~~~}~~}}~~~}~~}~~~~~~~}}}~~~}~}~}~~~~~}}}~}~~~~}}}}}}}}~}~}~~~}}}~~~~~}~~}~~}~~~~}~~~~|~~~}~~|~}~}~}~~}}~~~~~~~~}}~}~~~~~}~~~}~~~~~}}}}~}~}~~~~~}~~~}}~~~~~~}}~}|~}~~~~~~~}}}}~~~~}~}~}}}}~}~~}~~~}~}}~}}~~}~~~}~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~~}}~~}~~~~~~~~}|~~~~~~}~~}~~}}~~~~~~~~}~~~}~}}~~}~~~~}~~}~~}}~~}~}}~~~~}~~~~}~}~}~}~}~~}}~~~~~}~}~~~~~}~~~}|~~~}~}~~}~}~}}}~}~~~}~}~}}~~}~~~~}}~~~~~}}~~~~~~~~}~~~~~~~~~~~~}~}}}~~~~}}~~~}}~}}~}~~~~}~}|~~~~~}}}~}~}~}~~~~~~~~}~}~~~~~}~}~~~}}~~}~~}~~}}}~}}~~}~~}~~~~~}~}~|~~}~~~~~|~~~~~}|||~}}~~~}~}~}}~}}|~}}}}|~~~~~~}~~~~~~~~~}~~}}~~~~}}~~}~}}~~~}}~~~~~~}~~}~~~~}}}~|}~~~~}~~|~~~~~~~~}}}}~}~}~~}~~~~~~~~~~~~~~~}~~~~}~~}}|~}~}}}}}~}}~~~~~~~~~~~}~}}~~~}}~}~|~}~}~}~~~|~||}~|~}~~~~}~}}}~~~}~}}}~}~}}}~~~~~~~~~~}}}}~~~~~~~}|~~~}}~~~}}}~~~}}~~~~~~~|~~}}~~~~~~}}~~|~~~~~}~~~~~~~}}~~~~~~}~~}~}~~~~}}~~}}~}~~~~}}}}}~~}}~~~~~~|}}}}}~~~~}}}}~~~}~~~~~}}}~~}~~}}}}}~}}}~|}}~~}~}}}}}|}}}}}~~~~}}~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}~~}~~}~}~~~~~}~~~}~}}~~~~~~~}|}}}~~~~~~~~~~~}~~}~}~~~~}~~~~}}~~~~~~}}~~~~}~~~~~~~~~~|~|}}~~}~}~}~~}~}||~~}|~~~~~}~}}}~}~}}~~~}~~}~~}~}}|~}~~~~~~}}}}~|~~~~~~~|~~}|~~~~}}~}~}~|}~~~}~~~}}}}}~}~|}~~~~}|}}}~}~}~~}}~}~}}~}}}}}~~~}~~~~~}~~}~~}~~}~~~~}}~~}~}~~~}}~~~}||~}~}~~~}~~~~}~}}}}~}~~~~~~~}~}}~~}}}~~~~}~}|~}~~~~~~~~}}}~~~~~~}~~}}~}~|~~~~~}}}}~~~~~~~}}}}~}}}}}~~|~}}}}}~}}}|}}|~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}~~~}~~~~~}}}~~~~}}~}~~~~~~~}~~}~}~~~}~~}}}~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~}}~|}}~}}~~~~~}}~}}}~~~~~~~~~~}}~}~~~~|~~}~|}~~}}~}}}}~~~}~~~}|}}~}~~~~|}~~~~|~~}}~}}}}~}}~~~~}~~~}}|~~}~}~}}~~}~~~~}~}|~~~~|~}}}}~}~}}~~}}~~~~~}}~~~}~~}~}~~}~}~}~~}}~~~~}}~~~~}~~~~~~~}~}~~~}~|~~}~}~}~}~~~~}}}}}|}|~|~}~}~~}~~}}}}~}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}}}~~~~~~}}~~~~~~~}~~}~}~~~~~}~~~~~~}~~~~~}~}~}}~~~~~~~~}}~~}}~~~~~}~~|}~}~~}~~~~}~~}~}~}~~}~~~~~}}~~~~}}}}}}}~}}}~~~~}}}~}}~~~~~}~~~~}~}~~~~~~~}~}}~}~}~~~}}~}}~~}~~~~~~}~~~~~~~}}~}}}}}~~~~}}}|~}~}}~}~~|~~}}~}~}~~~~}|~|}}~~~~~~~}}}~}}}~~~~}~~}~~~~~~}~~~}~~~~~}~~~}~~~~~}}~}}~}~~}~~}|}|~~}}~}~}}}}}}~~~}~~~~~~~~~~~~~~~}~~}|}~~~~~~~~}~}}~~~~~~~~}~~~}~~}~~~~~~~}}~}~}}~}~~~}~}~~~}~~~~~~~~|}|}~~~~~~}~~~}}~~~~~~}~~~~|}~~}}~~}~~~~~}}~~}~|}~~~}}}~~~}~~}}}}~~~}}~}~~~|}}~~~}~~~~}~~~~}}~~~~}~}|~|~~}~}~~}}}}~}}}}~~~~|~~}~~}~|~~~~~~~~}|}}~}}~~}~~}~}}}}~~~}~}~~~}~}~~~}}~~~~~}}}~}}}~}}~~~}~}~~~~~~~~}}~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~}~~~~~~~~}~~~}~~~}~~~~~~}}}}~~~~}~~~~}~}}~~~~}~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~~~}}~~~~~~~~}~~~}}~~~~}~}~~}~~~|}~~~~~~~}~~~~~}~}~}~~~~~~}}~~}~~~~~~~}}}}}}~}~~~~~~}~~~}|}}~~~}~~}~}}~~~~~~~}}~}~}~~~~~}|}}}}}~}}}~~~~~}~}~}}~}~~~}}}~}|~}}~~~}~}~~}~}~|}~~~~~~~~}~}}}~~~~~~}~~~}~|}~}~~~}~~~~~~~~~~}~~}~~~~}~~~~}}~~}~~~~~~~~}~}~}~~}~~~}~~~~~~}~~~~}~~~~~}~~~}~~~~~~~}|}}~~~}}~~~}}~~}}}}}~}}|~~}~~~}~}~~~~~~~~~~}~~~}~~~~}~~~}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}}~~~~~~|~~~}|}}}~}~~~~~~}~~}~~~~}|~~}~~~~~~}~~}~}}}~~~}~~~}~~~}}~}|}~}|}~~}~~~}~}}~}|~}}~~~}~~}}}}}|~~~~~~~}}~~}~~~~~~~~~}}}~}~~}~~}~~~}}}}}~}~~}~~~~|}~~~~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~}}~}~}~~~~~~}~~~~}~~}}}}~~~~~}~~~~~}}}}}}~~~}~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~}~~~}}~~~~~~}~~}~}}~~~~~~~}}~~|}~}~}~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~}~~~~~~~~}~}~}}~~~~~~~~~}~~~~~}~}}}~~~~~~~}~~~}~~}~~~}}}~~}~~~}~~~}~~~~}}}~~~~}}}}}~~~}~}~|~~|}~~~~~|}}|}~|~~}}~~~}~}}}}~}~~~~}~}~~}~~~~}~~}~}}~~~~}~|}}}~~~~~~}~~}~}}~~|}~~~~~~}~~|}}}~~}~~}|}}}}~~~~~~~~~}~}}~~~~~~~~~~~}~~~}}}~~~~}|~~}~}~}~~}~~}~}}~~~~~~~~~~}~~~}~~}~~~~}~~~~}~}~}}~~~~~~}~~~~~~~~~}~}~~}~~|}~~}}~}~}}}~~~|~}~~~~~}}}}}|~~~}}~~~~~~~~~~}}~~~}~}~~~~~~}}~~~~~~~}~~~~~}}~~}~~~}~~}~~|~}~~~~~}}~~~~~~~}~}~}~~~~~}|~}~~~~~~}~}}}~}~~~~~~~~}}}}}}~~~~~~}|}}~~}~~~~~~~~~}~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~~~~}~~~~~}}~~}~}~}~}~~~}}~~~~~~~~}~~~~}~~}~~}}}~~~~~}~~~~}~~~~~~~|}}}~}}~}~}~}}}}~}~~~~~}}~~~~~}~~}~~~|}}~~~~~}~~~}~~}}~~}~}~~}~~~}~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~}~}|}~~~}~~}~}~~|}|~}~~~~~~~~~}~~~~~}}~~~~~~~}~}}~}~~~~~~~~}~}}~~~~~~~~~~}~}~~~~~}~~}~}~~~~~~~~}}}~}~~~}~~~~~~~~}~}}~~~~}~}~~}~}}~}~~|~}~}~}}}}|}}}}~}~}}~~~~|}~}~~}~}}}~}~}}~~~~~~~~~}~~~}~}~~}~~~}~}}~~~~~}}~}~}~}~~~~~}}}}}}}~}~}}~}~}}}}}}~~~~}~~}~}}}~~~~~~}~~~}~~~}~}~}}~}~~}~}~~}~}~~}}}~~}~~~~~~~~~}}}}~~~}~~~~}~}~}}}~~~~~~~}~~}~~~~~~~~~~~~}|}}~}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~|~|}~}~~~~~}}}}|}}~}}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}}}~~~~~~~}~~~~~~~~}~}~}~~~~~~~}}~}~~}~}~~~~}~~~~}~~}~~~~~}~~}|~}}~~~~~~}}}}}~~~}~}~~~~}}~~~~~}~|}~}~}~~~~~~~~~}~~}~}~~~~~}}}~~}~~~}~}~~}}~~}~~~~~~}}~}~~}~~~~~}~~}~}}}~~~~~}}~~~}~~~~~~~}}}}~~}~}}}~~~~~~~~~~~~~~~~}~~~}~}}~~~~~}~~}~~}~~~}~~}}~~}~~}~~~~~~}~~~~~}~~}~~~}~~~~~~~~}~~~}}~~~~~}~~~~}~~~~~~}~}}~~~~}}~~}~}}~~}}~}~}}~~~~~}}~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~|~~}~~~~~~}}~~~}~~}~~~~~~~}~}}~}~~~~}~}}}}}~~~~~~}}~~~}}~~~~}~}}~}}|~~~}}~}}~~~~}~||~~}~}~~~~~~}~~~~}}}~~~~~~~~~}~|~}~}~~}}}~}}~~~~}}~~~~}}}{}~~}~}}~~~~~~}}}~}~~~~~~~}}}}}~~~}~~~~}~}}~~~~}~}|~~~}~~~}~~~~~}~~}~~~~~~}~~~}~~}~~~~~~~~|}}}~}}~~~~~~~~}}~~}~}~~}~~~~~~~~}~~}~~}~~}~~~~~|}}~~}}}~~}~~}}~}~}}|}}}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~~|~}}}}~~}~~}~~~~~~|}~}}}~~}~~~}~}}~~~~~~}}~|}|}}}~~}~~}~}~~~|~}}}}}~~~~~~~}}}~~~~~~~~~~~~}|}}}~~}}~~~~~}}~}~}~~~~}}~}}}}~~~~}~}}}~~~~~~~}~~}}~~~~~}}~~~~}~}~~~~}~~~~~~~~~~~}|~}~~~~~}~~|~~}~}~}~~~~~}}}~~~}~~~~~~~}~}|}~}~~~}}}}~}~~~~~~~~~}}}~}~~~~~~~}}~~}}~~}~}~~~}}~~~}}~~~~}~}~}}~~~}~~~~~}}}~}~}~~~~~}~~}}|}}~~~~~}}~|~}}}||}~|~~|}}~~}~~}}~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~}}~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~~~~}}}}~~~}~~~}}~~~~}}~~~~}~~~}~~~~~~}}}~|}}}~}~}~}~~}}~~~}}~}}~~~}}}}|}}}}~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~}~~~~~}}~~~}}~}~~}}~}~}}}~}}~}~~~}~}}~~}~}}~}}~}|~~~~}~~~}~}|}}~~~~~}~}}}}}~~~~|~~}}}~~}~~~~~~~}}}~|~~~~~~~~}~}~}~~~~~|}~~~~~}~|}~~~~~~~~}~}}}~~~~~}~}~~}~|~}~~~}~~~~~~}}~}}}}}}~}~|~~~}}}}~~|~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~}~~}}~~~~}~~~~}~}}}~~~~~~}}}~|~}}~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~}}~|}~~~~~}~}}}|~~~~~~~~~~~~}}~}~~~~~}~}}}~~~~~~~~~~~~}}}~}~~~|}}}}}~~}~~~~}~}~~}~}~~~~~~~}~~~~|}~~~}~~}}|~}}~~~~~~}~}}~}~}~~}~~~}}~}~}}}~~}~~~~}}}~~~}~|}}~}~~~}~}~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~~}~~~~~~}}~~}~~~~~}}}~}~}}~}~~~~~}~|}}}}}}~}~~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~}~}~}~~~}~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~}}~~~~~~}~}~}~}~~~~~~~|}}~~~}~}~}}~~~}}}}~~~~}~}~~|~}}}~~~~~}}~~}~~~~}~~~}~~}~}~~}~}}}~~~~~~}}}}~~}}~~~}~~~~~~~~~}~}~~~~}~}~}~~~~}~~~~}}~~}}~~~~~~~}}~}}}~}~~~~~~}}}}~~~~~~~~|~~}~}}}~~~~}~~}~}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}~~}~~}~}}}}}|}~}~~~}~~}~}~~~~~}~~~~~~~}}~~~}~~}}~~~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~}~}~~}~}~}~}~~~~}~~~~~}~~~}}~~~~~~|~}}}}~}}~}~~~~~~}~~~~}~~~}~}}}~~~~~~~~~}~~~~~}}}}~~~~~~}~~~}~}~~}~~~}}}}~}}}~|}}}~}~~}~}}~~~~~}~}}||~~}~~~}}}~}~~}~~}~~}}|}~}~~}~~~}~~~~~~~~}}~~~}}~~~~~}}~}~}~~~~~~}~~~}~~}~~~}~~}~~}}~~~~~~}~~~}~}}~~~~~}~}~~}~}~~~~}}~}~~}~}~~~~}}~~~}}|~}~}}~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~}}}~}}~~~|}~~}~}}}~}~~~}}~}~~~~~~~~~}}}~|~~~~~~~~~~}}{~~~~~~}~~~}~~}~~}~}~}}}}|~|~~}~}}~}~|~}~~}~~~~}~}}}}~~}}~}~}}~~}~~~~~}~~}}}}|}}~~~~~~~}}}~}~~~~~}|~}}~}}|}}~}~~}}}~}~}}}~}~~~}~~}}~}}~~~~|~~~}~}|}}|~~~~~~~|}}~~}~~}~~~~~~~~}~~}}~~~~~~}~~~}}~~~~~}}~~~}~~~}}}~}~~~~~~~~~~}~~}}}~~}~}~|~}}~~}~~~~~~}~~}}~~~~}~~~~}|~~~}~}}}}~~~~~}~~~}~}}}}~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~}~~~~~~}~}~~~~~~~~~~~~~~}|}~~~~~~~}}~~}}}~~~~~~~~~}}~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~~~|~~~~}~~~~~~||~~~~|~~~~~}}}~~~}}~}~~~~~}~~~}}~~||~}~~}}~~~~~~~}~}~~~}~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~}~~~|~~~~~~~}~~~~}~~~~~~~~~}~}}~~~}~~~~}~}}}~}~}~~~~~}}}~~~}}~~}~}~~~~~~}}~~~~~}~}}~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~~~~}~}~~}~~~~~}~}~|}~~~~~}}~~~}}~~~~~~}}}}~~~~~~~~}~}~~}~~}~~~~~~~~}~~}~~~~}~}}}~|~~~~~~~~~~~|~}}~~~~~~|}}}}~~~}}~}~~}~~~~~~~}}}~}~~~~~~~~~}}}}~~~~~~~~}}~~|~|~}~~~~}~~}~}}}~~~~}~~~~}}}}}}|~~~~~~~~~}~~~~~~}~~~}}~~}~~~}~~~|}}~~~~~~~~~|~~}}~~}~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}|~~~~}~~~~~}~~~~~~~~~}~~}}~~||~}~~}}~}|~||}}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~}}}~~~~~~~~~~}~}~}}~~~~}}~}}~~}~~~~~~}~~}}}~~}}}~~~~~~}}}}}~~~~~~}~~}}~}~}}~~}~}}~}}}~}~~}~~~}}}|~}|~~~~~~~~~}~}}~~}~~~~~}~}}~~|~~~~~~~}~}}~~~~~}}~}|~~~}~}~~~}}~}}}~~~}|~~}}}~}~}~~~}~}~}}~~~}}~~}~}~}~}~}}~~~~}~~~}~~~~~}~~}~}}~~~~}}~~~~~~~}|~}}~~~~}~}}}|~~~~}~~~}~~~}~~}}}}~~~}~}~~~}~~}}~~~}}~}~|~~}~~~~~}~~~~~~}~~~~}}}~}}}~}}}~}~~}}~~~}}}}~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~~~~}}}~}}}~~}~~}~~~~}}~~~}~~~~}~~~~}|}~~~}}}~~~~~~|~}~}~}}~}~~}}}}~}}~~~~~~~~}}~}}~~~~~}~~|}}~~~~~~}}~~}~~~~~}~}~~}}~}}~~~}~}~}}~}~~}~~}}~|}~}~~~~~~}~}~~~}~~~~}}~}}}~}~|~~~|}~}~}}~~~~}~~~~~}}|~}~}~~~~~}}~~~}}~~~~~}}}}~}}}}~~~~~~~}}~}|~~~~|~~}}~}~~|~~~~}}}~~~~~~~~~}}~~~}}~~}~~~}~}~}~~~~~}~~~~~~}~~~~}~~~}~}}~~}~~~~~~~~~}~~}}~~~~~}~}}~~~~~~~~~~|~~~~}}~}}}~~~~~~~}}~~~}~~~~}}~}~~}~}~~~~}{~~~}~~~~~}~~~~~}~~}}}~}~~}~}~~~~~}~~~~}~~}~}~~~}~~}||}~}}}}~~~~~~~~~}~}~}~~~~}}~}~}}}~~~~}~~~~~}~}~~~|}}~~~~}~~~~}}~~}~~~}~~}~}~|~~|~~}}~}}~~|~~}}~|}}~~~}~~~~~~|~~~~}~~}}~~|~}}}~}~~}~}~|~~}}|~~~~~~~~}}~}~~~~~~~~~}~}}}~}}~~~~~~~~}~~}}}}~~}~~~}}|}~~~}}~~~}~~~~}~}|~~}~~~}}}}~~}}~~~~}~~~~}~}~~}}|~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~~}}~~}~~}}}~~~~~~~~}~~}}~}~~~~~~}~~~~~~~}~~~~}}~~~~~~}~}|~~}~}~~~}}}}}}}~~}~~}}}}~~}~}}~~~~~}}}}~}~}~~~~~~~}~~~~~}}}~~}}~}~}~}~}~~~~~~~~~}~}~~}~~~~~}~~}}~}}~~~~~~}}~~~}~~}~}}~~}~~}~~}~}~~~~~}~}~~}|~~~~~~~}~~}}}~~~~~~~~~}}~~}~}~~~~~~}~}~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~}~~}~~~~}~~~~~}~~~~}~~}~}~~~~~~~~}~~~}~~~~~~}~~|~}~~~~~~~~~~~~}~~~}~}~}~~~~~~~}~~~~~~~}~}~~~~~}~}}~~}}~~}~}~}~~~~}||~}}~~~}}~}}~}~~~}~~~}}}~~}}~~}~~~~~~}~~~~~}~~|}}}}}~}~~~}}|}~}}}}~}~~~~~~}}~}~~~~~~~~~}~|}~~~}~~~~~}}~}~}~~~~}~|}}}}}}~~~~~~}~}~}~}~~~~~~~~}~}~}|~~~~~~~~}~}~}}~}~~~}~~~~~~|}~}}~~~~}}~}~~}}~~~}~~~~}~}|}}~~~}|~}}~~~~~~~~~~}}}~~}~~~~~~~~}}}}}}}~~~~}}}}}~}~~~~~~~~~}~~~~~|~~~{~}}~~}~~~}~~~~~~}}}~}~}~|~}~}~~~~~~~~~}}~}}}}}|~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~~~~}~~~}~~~|}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~~}}}~}}~}~~~~}~~~~}}~~~}}}}}}}}~~~~~~}}}~~~}~~~~~~}~}~}}}~~~~}~}~|~}~~}~~~~}~~~}~~~~}}~~}~~~~}|~~~~~~~~}}~~}}~~~~~|~~~~}~~~~}~~}}~~~~~}}~}~~~}}~~~~}}~~~~~}~~~}}~}~~~}~~~~}~~}~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~~}|~}~~~~~~}}~~~~~~~~~~|~~}}~}~~~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~~~}~~}~}}~~~~~~~~}~}}}~~}~~~~~~}}~}}}~~~~}}}}~~}~~~~}~|}~~}~~~~~~~~~}}}~}}~}}~~~}~~~}}~~~}}~}||~|}~~~~}~~~~}}}~~~~~}}}~~}~}~}~}~~~~}~~~~~~}~}}~~}~~~}~}~~}}}}|}~}~}~~~~}|~}~}~~~}~~}~~~~}~}}}~~}~}}}~~~}}}~~~~~~~}~}}}~~~~~~}~~}}}}~~~}~}~}}~}~}~~~~~}}~~}~}~~~~~}~}~~~~}~~~~~}~~~}~}~~~~~~~~}}~~~~~~~~|}~~~}~~}}}}}~~~~~~}}~}~}}}~}}~~~}~~~~~~~~~~~~~~}~~}~~}~~~}}~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~}~}~~~~|}~~~~~~}~~~~~~~}~}}}~~~~~~~}}}~}|}~~~}~~~~~}}}~}|~~~~~~}}}~}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~~~}~}~}|~~~~}}}}}~~~~~~~~~}}}|}~}~}~~}~~~}}|~~}~~}}}~}}~~~}~~~~}~~}~}}~~~~~}}~}}~}~~~~~}{}~~}~}~~~~}~~~}~}~~~~~~}}}}~~~}~~~}}~~}~}|~~}~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~}}~}}~~~~~~~}~}~~}}}~~}~~~}~~}|~}~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~|~~~~~~}~~~~~~~}~~~~}~~}~}}}~}}~~~~~~~~}|~~~~~~~~}~~}~}}~~}}~~}|}~~~~}~~~~~~}}~}~~~}~~~~~}}~}}}}~~}~~}~~}~~}}~~|}~~~~~}}}}}~~|}~~~~~~}}}|}~}|~~~~~~~~}~}}~}~}}~}~}}}~~}|~~~}}~}~}~}}||~~~~~~}}~}|}~~~}~}~~~~}}}}}}}}~~}~~~~~}}~}}}|~~~~}~~}}}~~}}~~~~~~~}}}~~~~~~~|~}}}}}~~~~~~~~}}}}~~}~~~~~}}~~}}}~~~~~~~}~~~~}}~~~~~~~|~~~~}~}}~~}~~~~~~~~~}~}}}}~~~}|}}~}~~}}~}~}}}||}~}}~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~}}~~}~}~~~~~}~}}~}~~~}~}}~~}}~~~~~~}}}}~}}}~}~~}}}}}}~|}~~~~~~~~~~}~~|~~}~~~~}~~}}}}}~~~~~~~|~~}}~~~}~~}~~}}}|~~~~~~}}|~}}}~}~~~~~}~~~~}~~}~~~~~~}}}~}~~~~~~}~}~~}}}}}|~~~~}~}~}~~~}}~~~~}}~}~~~}~~~~~}~}~}}}~~~~~~~~}}}}~~~}~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~}~}}}}~~~~~~~~}}}~~~~~~~~}~}}~~}~}~}~~~}~}~}}~~~}~~~~~~}~~~~}}~}}~~~~}~}~}~~}}~~~~~~~~~~~~}~~~~}}}}~~}~}~~~~~~~~~~~}~~~~~~}~}}~~~~~~}}}~~}~}}~~~~~~~}}~~~~}~}~}~~~~~~~~}}}}}}}~~~}~~~~~~}~}~}~~~|~}}~~~~~}~}~}~~~}~~~~~}~~~}|}}|~~~}~~~~}}}~~~~}~~}~|~|~~}~~~~~~~~}}}}}}|~~~~~~~}}}~}~~~}~~~}~}~~~~}}~}~~}}~~~~~~~~~|~~~~~~~~~|}~~}|~~~~~~~~~~}}}~~~~~}~}~~}~~~~~~~}~~~~~}~~~~}}~}~~}~}~}}}~}~~}~~~~~}~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~}~}}}}~}}~~~}~}~~~~~~~~~~}}~~~~~~~}~}~~}~~~~~}~~}~}~}~~~~~~~}~}~~~}}~~~~}}~~}~~~}}~}~~~~~~~~}~~}~}~}}}}}~~~~~~~}~}}}}}}~~~~}~~|~}}~~~~~~~~}~~~}~~~~~~~~}}}|~~~~}~~}}~~~~~~~}}~~}~~}~~}~~~~}}~~}~|~~}}~}~~~~~~~}}}~~~~}~}}}}~~~~}~~~~}~~~~~}|~}~~}~~~~~~~~~~}~~~~~~|~~}}}~}~~~~~~}}}~}~~~~}}~~}~}}~~}~~~}~}~}~}~}~~~~}~~}~}~~~~}}~~~~~~~~~~~~~~~~~~}~}~}~~}}~~}}~~~~~~~}~~~|~~}}~}~~~~~~~~}~~}~~~~~}~}}~~~~~~}}~}~}~~~~~~~~~}}}~~~~~~~~}}}~~}~~~~~~}~}~}~~}}~}}~}}~~~}~}~~~~}}}~~}~}~}~~~~~~}~~~~}~}~}}}}}~~~}~~~~~}~}~}~~}~~~~~~}~~}}~~~~~|~~~|~~~~~}}~~~~~~}~}}}}~}~~~}~~}~~}~~}~~~}~~}~~}~~~}~~~~}~~~}~~~~~}~~}~~~~~~~~~~}~}~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~}}~~~~~|~~~~~}|}}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~}~~}~~}~}~~~~~~~}~}~~}~~~~~}}~~}~~}~~~~~~~~~~~}~~}~~~}}~~~|~~~~~~~~~~~}~}~~~~~~~~}~~}|}~~~~~~~}}}|}}}}~~~}~}~}~}~~~~~}~~~~}~~~~}}~~~~~|}~~~~}~~}}~~~~~|~~~~}}~~~}}~}}}}}~~~~~~}}~}~}}~}~~}}}}}~}}~~~~~~}}}~~}~}~~~}}~}~}}~~~~~}}~~}~}}~~~~~~}}}~~~~}~}~~}~}~~~~}~~~~}~~~~~~~~~}~~~~~~~}}~}}~}~~~~~~~~~}~~}~~}~}}~|}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~}~~~}~~~~}}~}~~~}}~}~~~}~}}~~}~~}~~~~}~~~}}~~~}}}}}~~~~~~}|~}~~~~~}}~}~}}}~~~~~}}}}}~|~}~~~~~}~}}~~}}~~~~}~}~~|~}}~~}}}}}|~~~~~~~~~~}|}}~~~}~~~}~}~}}~}}~~}}~~~}~~}|~}}~~~~~~}~~~}~~~~~}~}}~}}~~~}~~~~~}~~}|}~~}~~}~}}}~~~}~~~~~}}~~~}~~~~~}~~~~~~~~~~~~~}}}}~~}~~~}~~~}~~~}~}}}~~}~~~~~}~}}}~~~~~}}}}}}~~~}}~~}}}~|}~|}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~|~~~~}~~}~~}}~~}~~~~~~~~~~~|~~~~}~~~}|}}}~~}~}}}~~}}}~~~~~}~~}~~}}}~~~}~}~}~}}~|}~~~~~~}}}~~}}~~}}}}}~~|}}~~~~~}}}}~}~~~}~~~}~~}}~~~~~}~}}~}~}~}}~~~~~}}~}}~~~~~~}}~~~~~}~}~|~}~}~~}}}~~~~~|}~}~}~~~~}}~~}}}}~}}}~~~~|~~~}}~~~~~~~}~~~}}~~~~~}~}}}~}~~~~~}}~}~~~~~~~~~}}}}~~}~~~~}~~~}}}~~~~~}}~}}~~}~~}~}~}~~}~|}~~}~~~}}~~}~}}|~}}}~~~~~}~~~~~~~~}~~}~~~}~}~~}}~~~}}~~}~}~~~~~~~}~}}~}~}~}~~~~}}}~~}}}~~~~~~}}}~}~}~~~}~~~~~}~}}}~~~~~~~~}}|~}~~~~~}~}~}}~}}~~}~~~~~}}~~}}~~~}~~}}~~~~~~~~}~~~~~}}}}}~~~~~~~}~}}}~~~~~}~}}}~}~}~}~~~~~~~~~~}~~~~}~~}}}}~~~~~~~~}~~~~~~~}~~~~}}~~~}}~~}~~~~}~}~~~~~~~}~~}}}}}~~}~}}}|}}~}~~~~}}}~~~~~~~~|~}}~|~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~}~~~~~~}}}~}~}~~~~~~~~}~~~~~}~~~~~~}~~~}~~~~~~~~~}}}}}}~~~~~~}~~~~~~~~~}}~|~}~~~~~}~}~~~~~~|}~}}}}}~~~~~~~~}~}}}}~}}~~~~}~}}}~~~~~~~}}}~~}~}~}~~~}~}~~}~|~~~~~~|}}}~~~|~~~}~~}~}~}~~~~~~}}~}~~~~~}}}~}~}~~~~~~~~~~~~~~~}~~~~~~~}}~~~}~}}~~~}}}~~~~~~~~~}|~~~~~}}~~~}~}~~~~~~}}}~}~~~~~~~~}}~~~~~}}}~~~}}}}~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~}}~}~~}~~~~}~~}}}~~|}}~~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~~}~~~~~~~}~~~~~}|~}}}~~~}~~~|~~~~~~~~}}|~~}~~}~}}~}}~~~~}~~~~~~}}}~~~~}~~}~}~~|~~~~~}~~|}}}}}~~~}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~}~~}~}~~~~~}|~~~~}}~~~~~~~~~~}~~}~~~~~~~}~~~}}~~~~~~~~}~~~~}~~~~}}~}}}~|~}~~~~~~~}~}}~}~~~~}~}}~}}~}}~~~}}}}|}~~~}}~}~}~~~~~~}~}~}~~~~~}}~~~~~}~~~~~~}~~~~}~~~~~~~~~~}}~}~~~~~~~~}~~~~}~~~~}~}}}~}}}}}~}~}~~~~~~~~~~~~~~}~~~}~}}~~~~~~}~~}|}}}}}~~~~~~~~~~~}~~}~}~}~~~}~}}}}~~~~~~~~}}}~}~~}~}~~}~}}~}~~~}~~}}~~~}}}~}~~~~~~}}~~||}~~~~~~~~}}~|~~~~~~~~~}|}}}~~~~~}}~~}~}~|}~}~~}~~~}~|~~~|~~~~~}~~}}~}}~~~~~~}~}}~~~}~}}~}|~}~~~~}~~~}}~~}~~~~~~~~~}}~}~}}~~~~~~|~}}~~~}~}~~~}~}}~{}}}~~~~~~}~}}~~~~~}~~~~~}~}}|}~~}~~~}}|}}~}~}~}}~~}~}~}}~}}~~}~}~~~~~}}}~~~~~}}~}~}~~~~~~~}}}~~~~~~~}~~}}~~}~~~}~~~~~|~}||~}}~~~~}~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~}}~}|~~~~~~~~~~~}|~}~~~~~~}~~~~~}~~}}~~~~~~~~~~}|~~~~~~~~~~~~}~~}}}~~~~~~~~}~~~~}~~}~}~|~}~~~~~~}}~}~~~~~~~~~~~~~}~~~~~}}}~}}}~~~~~}~~~}~~~~~~~~~~~~~~|}~~~|}~~~}|~~~~~~}}}}}~~~~}}~~~~~~~~~~}~~}~}~~~~~~}~|~~}~~~~~}~~~~}~~~~~~}~~~~~~}~}~}~~~~}~~}}~~~~~}~~}~|~~}~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~~}~~}~}}~~~~~~~}~}}~}~~~~~~~}~~~}}~~~~}~~}~~~~}}|~~~}~~~~}|~}~~~~~~}~~~~~}}|~~}}}~}}}~}~}}~}~~~~}~}~}}}}~~~~}}}~~~}}~~~~~~}}~~~~~}~~~~~~~}}|}~~~}~}}~}}}}}}~~~~~~~~~}|}}~}~}~~~~~~}}}}}}~}}~~~~}}~~|}}~~~~}}}~}~~}~}~~}~}}}~}~~~~~~~}}}~}}~~~~~~}~~~~~~~}~}}}}~}~}}~}~~~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~}~~}~~~}}|}~~}~}~~|}~}~~~~~~~~|}~}}}|~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~}~~}~~~}~~~~~~~~~~}~}~}}}}}~~~~|~}~~}}~~~~~~~}}~~}}~~~~}}~~~}~~~~~~~~~~}~~}}}~~~~~~~~~~}}}}}}}~}~~~~}}~||}~}}}~~~~~~}}~}~}}~~}}}}~~}}|~~~~~}}~}~~}}~~~~~~}}|~~~}~}}~}|}~~}}~~~}~~~~~}}~}}}~~~~}}~~~}~~|}}}~}}~~}~}~}}~~~~~~~~~~~~}~}}}~~~~~~}}~~}~~~~~~~~}}~}~}~~~}}}~~~}~~~~}~~~~~~}}}~~~}~~}~~~~}~~~}~~}~~}~~}~}~~~~}}~}}}}}~~~}}}~~}~~~~}~~~~~|}}}}}~~}~~~~~~~~|}~~~~~~}}}~~}~~}~~}}~}~~~~}~}}}~~}~~~~~~}~}~}}}}~~~~}~}}}}~~~~~}~~}}~~}~~~~~~}}}~~~}~}~~}}}~}}}}}}~~~~~~}}~}~}}~~~~~~~~||~|~}~~~~}}~~~}}}~}~~~}}~}~~}~~~~}}}~~~~~~}}~}}}~}}~~~~~~~}}~}~~}~}~~~~}~}}}~}~~~~~~}|~~~~~~~~~~~}}}~}~~~~~~~}~~~~}}~~~~~~~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~~}~~}~~~|~~~~~~~~}~~~}~}|~~~~~~}~}}}|~~}}}}}}~~}}~~~}~}}}~}}}~~}~~~~~~~}~}~~~~~~~}~}}~}~~~~~~~}}|~~~}~~~}~~~~~}}~}~~~~}~}}}~~~~~~~}~~|}}}~~~~~~}}~}~~}~~}~~~}}}~}}}~}~~}~~}~~~}}~}~~~}}~~||}~|}}~~~}~}~}~~~}}}~~~~~}}~~~}~}~}}~}}}}}}~~}~~~~||~}}}}~~~~|}}~|}~~}~}~}~~}}~~}~~}~~}}~~~}~}}~~~~}~~~~~}~}~}~~~}}~}}}}~~~~~~}}~~}~~}}~}~~~~}|}~~}}}}~}}~~}~~|}}~~~~~~~~~}~~~~}}|}~~~~~~~}~|}~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}}}}~}}~~~~}~|~~}~~}}|~|~~~~~~~~~~}~~}~~~~~~}~~~}~}}~~~}~~~}}~~}}~~}~}}~~~~|~~~~~}~~~~~~~~~~~~}~~~}}~~~~~~}~~}}~}}~~~~~~}~}~~~~~}}}~~}}~~}}}~~~~~~~}}}|}}}~~~}~~~~}}}~}~}}~~~~~~~}}}~~~~~~~~}~~}~~}~~~~}}}}}}~~}~~~~~~~~~~}}~~~}~}}}~~}~~|~~~}~}~}~}}~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~}~~~~~}~~|~|}~}~~~~}~~}}}~~}~}~~~}}~}~~~~~~~~~~~}~~||}~~}~~}~~~~~}~}~}}~~~~~~~|~~~||~~}~}}~~~~~}~~~~~}~}~~~~|~~}~~~~~~~~~~~~}~~~~~}}}}}~}~~~~}~~}}~~~~}}}}}~}~}~}}~}~}~~~}~~~~~~}}}~}~}~~}~~~~}}}}~}~}}~~}}}~}}~~~}{}~~~~~~}}}}}|}~~~}~|~~}}}~}~~~~~~~}}|}}~~~~~~|}~~~}}~~~}}~}}}~}~~~~~}~}~~~}|}~~}~~~~}~~}~~~~}}~~}~}~~}~~}~}}~~}~~~~~~}~~}~~~~~~~~}}~}}}~~~~~~}~~~}}}~~~~~}~~}~}~}}}~~~~~~~~~~~}}}~~~~~}~}}}}~~~~~}}~}~}}}~}~~~~}}~~~~~~~~~}}}~|~~~~}~~~~~~~}~}~}~}~~~~~~~~~~~}}~~~~}~~}}}~~~~~~~~~~}~~~~~~~}}~}~}~~~~}~~~|}}~~}~~~}}~~~}~~}~~~~~~}~|}~~~~~|~}~~~~~~~~|~~}~~}~~~}~~~}}~~}~}}~~}~~~}~~~~~}}}}}~}~~~~~~~}}}~~~~~~~~~~}}}}~~~~~~~~}~}~~~}}}|~~~~~~}~~~~~~}~~}}~~~}~~~}}~~~~}~~}}~~}}|}}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~}~~~~~~}~~~~~|~}~}~~~~~}~~~~}~~~~~~}~~~}~}~~}}~}}~~}}~~~~~~}~~~~~~~~}~~~~~~~~~~}~|~}~|~}~~~~}}}}~}~~~}~~~~~~~}~}~}~~~~~~~~~~~~}}~~}~~}~~}~}~~~~~~~~~|}~~}~~}~~}~~~~~}~}~~~~~}}}~~~~~~~~}}}~~~}~~~~~~~~}~~}~~~~~~~~~}}~~}~~|~~~|}~~}~|}~~}}}}~~~}~~}}}~~~~~~~~~~}}}}~~~~~~~~~~~}}~~~}}~~~}~}}}~~~}~~~~}~}}~~~~~~~~~}}}}~~}~~~~}~}}~~}~~~~~}~}~~~}}~~~}|~~~}}~~~~~}~}~~~~~~~~}~}~~}~~~~~~}}~~~~}~~}}}~~~~~~}~}~~~~~~~~}~}~~~~~~}~~|}~~~~}~~~}~}~}}}}~}~~~~~~~~~~~}~~~~~}~}~~|~~~~}~~}}~~}~~~}}~~~~~~~~~~~}}}~~~~~~~}}}|}}~~~~~}~}}~~}}~~~~}~~~~~}}~}}}~~~~~~~}}~~~~~~}~~~~}~~~}}~|~~~~~~~}~|~}~~~~}~~}~}}}~~}~~~}}}}~~}}}~~~~}~~~~}|~~}~~~~~}~~~}~~~~~~~|~~~~~}}}~~~}~}}~|~}}}}~}~~~~~}}}}~}}~|~~~}}~~~}}}~~}~~~}~}}~~}~~~}~~~~~~~~~~~~~}~}}|}|~~}~}~~~~}}}~}}~~~~~}~~~~}~~~~~~}~~~}~~}~~~~~~~}}}}~}~~}~~~~~~~}~~~~}}~}}}}~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~}~}~~~~~~}~}~~}|~}~~~~~}~~~~}~}~~~}~}~~~~~}}~~~~~~~~}~}~~}}~}~~~~}}~}~}|}~~~~~~}}}~}~~~~~~}~|~}|~|~~~~~~|}}~}}}~~~~~~}~}}}~~}~~~~}}~}||~~~~~~~~}}}}}~~~~~~~~}~}}~~~~~~~~}}}}~~~}}~~~~}}~}|}}}}~}~~~~~~}}}~~~}~~}~~~}~||}}}~~~}~~}|~}~}}~~~}~~}~~~~~~~~~~}~~~~~}}~}~~~~~~~~|~|~}~~~~}|~}~~}}~~~~~~}}}~}~~}~~~~~~~~}}~~~|}}}}~~}~~}}}~~}}~|~}}~}~~}~~~~~~~~~~}}~}}~~~~~~~~~~}~~}~~~~~~~}~~}~}}~~~~~~}~~~~~~~~}~~}~~~~~~~~~}}}~}~~~~}~}~}}~}}~~~}~}~}}}}}~|~~~}}}~~~~~~~}}}~}}}}}~}~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~}~}~~}}}~~}~~~}}~}}~~~~~~}~~~}}}~}~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}}~~~~~~~}|~}~~~}~~}}~}~~~~~|}|~~}}~~~~~~}}}~~}~}~~~}~~}~~~}~~~~~}~~~~}~~~~}}~~~~|~~~~}~}~~~~~~~}~~~~~~~}~}}~~~~}}}}|~}}~}~~~~~~~}~~~~~~~}~~}}~~~~}}~~~~~~~}~}~~~~}~}~~~~}}}~}~~~~~}~~}~~}~~~~}~~~~~~~~}~~~}~}~}}}}~~~~~~~~~}~|}}}}}~~}~~}}}~~}}~|~~}~}}}}}}~}~}~~}~~~}}}~~}~~~~~~~~~}|}~~~~}}~~}~}~~}~~~~~~~~}|~}}~}~~~~~}~}}|}}~~~~~~~}}}}~~~~}}~~~~~~~~}}}~~~~}~~~~}~}}|~}~}}~}}~~|~}~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~}~|~}}~~|}}~}~}~~}~~~~}}~}~}~~~}}~~}~~}~~~~~~}~}~}~}~~~~~~~}~}~}~~~~~}~}}}}}}~}~~~}}}}}}}}}~}~}~~}~~~~~~}~~~~~~~~}~}}~~~~~}}~~}~~~~}~~~~}~~}~~~~}}~~~~~}~~~~~~~~~~}~~~}}}}~~~~~~}~~}~}}~}}~}~~~~~}~}~~}~~~~~~~~~~~~}}}}}~~~}~~}~~}}~~}~}}}}}~~~~~~}~~}~~|~~~~}~}}}~~~~~}~}~~~}~~~~~~~~~~~~}}}~~~~~~~~~}~}~}}}}~~~}~~}}}~~~~~|~~}}}~~~~~}}~~~~~~}~}~~~}}~~~~~~}}~~~~|~~~~~~~~~~~}}~}}~}~~~~~~~}~~~~~}~~}~}~~~~~}~~~~~}~~~~~~}}}~~}~~~}}~~~}}}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}}~~~}~~~~}}}}}~~~~~~}}}~}}}~~~~}~~}}}~~~}~~}}}|~~~~}~}~}~}}}}}}}~~~~~}~~}~}~~~}~~}|}}~}|~~~~~~~~}}}}}}|~}~}~~~}}}}~~~~~~~~}~}||~~}~}~}}}}~~~}~~}~}~~}}|}}}}~~~~}~}}~~~~~}~}~~~~~}}}|~}~~~~~}~}}}~~~~~~}}}}~~}}~}}}~}~~}}~}}~}~~~~}~}}}|}}~~~~~~~}~|~}~~~~~~~}~}||}~~~}~~}~~~~~}~~~~}}~}~~~}~~~~~}}}~~~}~~~}~~}}}}~~~~~~~}|}~}}}~~}~~~}}}}|}|}}}}~}~~~~~~~~~~}~~~~~~}~~~~~~}~~}|~~~~~~~}~~~}~~~}~~~}}~~~}~~~~~}~}}~}~~~~~~~~~~|~~~~~~~~}~}~~~~~~~}}~}}|~}~~~~~~~~~~~~|}~~~~}}~}~~}~~~~~~}~}~|~~}~~}~~~}~}~~~~}~}~~}~~}~}~~}~~}~}}}~~}~~}}}}}}}~}~~~}}}}}}}~~~~~~}}}~}}~~~~}~~~~~}~~~}}~}~~~~}~}}}}~~~}}~}}~~~}~~}~}~}~~~~~~}}~~~~~~~~~}~~~~~~~}}|}~~~~~}}}~~~}~}~~~~~}}}~~}~~~~}}}~}~~~~~~}~~~~~}~~}~~~}}~~}~~~}~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~}}~~}}~~~~~~~}~~}~}~}~~~~~~~}}~~~~~~}~~~}|~~~~~~~~~~~~}}}}~~~~~~~~}~|}~~}}~}~~|}~~}~~~}~~}}}~}}|~~}~~~~~~}}~}~}~}~~}~~~~}}}~}}~~~~~~~}~}~}}~~~}~~}~}|~~~}~~~}}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~}~~}~}~}~}}~}~~~~}~}~~}}~}~~}~}~~}}~}~~~~~~~}}~~~~~~~~~}}~}}~~~~~~~~~~~}}~~~}~~~}}~}}~~~~~~~~}~~~~|~~~}~|~}~}}|~~~~~~}~~~~~}}~~}}}}~~~~}}~~}~~}~~~~~~~~~~~~~~}~}~}}~~~~~~~~~~~}~~}~~~~~}}~~~~~~}~~}}}~}~~}}~~~}~~}~}}}~~~~~~}~}|~}~}~~~|}}~~}}|}}}~~~~~~~~}}}}}}~~~~|}~~~~|}~~~~~~~~~~|~}}}}~~~~~~|}}}~~}~}~~~}}}~}|~~~~~~~~~~}~}~~~~~~}~~~~}~~~}~}~}|}}~~~~~~~~}}}}~~~~~~~~~}~~}~~|~~~}~~~|~~~~}}~~~~~~~~~}}}~}~}~~~}}~}|~}}~}~~~~~~~~~~~~~~~~}~}}}~}~~}~~~}~}~~}~~}~~}~}~~~}~}~}}~~}~}}}~~}~~~~~~}~~}~~}~~~~~~}~}~~}~~~~~}}}}}}}~~~~}~~~}~}~~~~~}~~}~~~~}}~~~~~~}}}}}~~~~~}~}~~}~~~~~~~~~~}}}|}~~~~~}}}}}}|}~~~~}~~}}}}~~~~~~~~~~}~~|}~~~~}~}}~~}}~}~~~~~~}~}}|~~}~~}~~~}}~~~}}~}~~~~|}~}}}~~~~~~~~~~|~~~}}~~}~~~}~~~~}}~}~~}}|}~}}~~}}~~}~}~}}~~~~~~}~}}}~~~|~~}~~~~~}}}}~}~}~~~~}}~}}~~}~~~~~~~~~}}}}}~~}}~~}~~}}}}~}}}~~}~}|~~}}~}~~}~}~~~}}~~~~~~~~}}~}}~}}~}~~}~~~~~~~}~~}~~}}~~~~~}~~~}}~~~}~~}|~}}~}|~~~~~~~}}~}~}}}~}~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}~~~~~~~~~}~}~~~~~~~}}~}}~}~}~~~~}}}~~~~~}~}~}}}~}~~~~~~}~}~~~~~~~~~~~}~}}~~}~~~~}~~~~|}~~}~~~~~~}}~~}~~~~}}~}~~~~~|~}~}~}~}~~~~~}~}~}~~~~~~~~~}~~~}}~~~~~}~~~~}}}~~~}~~~}}}~~~~~~}}~}~~~~~~|~~|~}~~~~~~~}~|~~}~~~~~~}~~~~~~~}~~~}~}~~}~}~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~}}}}~~~~~~}~~}}~|~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~}}~}~~~~~~~}~~~~~}~~}~~}~~~}~~~}|~~}~}~}~~~~~~~~}}~}}~~~~~}~~}~}~~~~~}}~}~~~~~~~~~~}}}~~~~~~~~}~|}~}~}~~~~~~}}}}}}~~~}~}}}}}~~~}~~~~~~~}~~}~~~~~|}}~~~}}~~~~~}}~~}}~~~~}~~}~}~~~~~~~}~~}}~}~~~~~~~~~}}}~~~~}~~~~}}~~~~~~}}~~}~}}}~~~}~}~~~~~}}~|~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}}}}~~~~~~~~~|}~}~~~}~}~~~~~~~}}~~|~}}~~}~~~}~~~~}~~~}~~~~}}~}}}~~~~~~~~~~}~~~~~~~~~~}~|~~~~~~}}}}~}}~~~}~~~}}~}~}|~~}}~}~}~~~~~~~~~~~~~~~~}|}}}|}|~~~~~~}}~}~~~~~~~~~|}~}~|}~~~~~~~~}}~}}|~~~~~~~}}~}}}}~}}}}}~~~~}~}}|~~}~~}~~~~|}}}~~~~}}~|~}~~}~~~~}~~}|~~}~~~~~~~~~~~~}~}~~~~~~}~~~~|~~~}~~}~}~}}|}~}~~~~~}}~}~~}~~}~}~}~}~}~}~~}~~~~|~~~}~~~}~}}}}~~}~~~~~}~|~}~|~~~~}~~}~}}}|||~~~~}~~~~~}}~|~~~~~~~~~~~~}~}~~~~~~}~}~}}~}~}~~}~~~|}}}}~~~~~~~}~}~~~~~~~|}~~}}~}~~~}~~~~~}}}~~}~~~~~}~}~}}~~~~~~}}}}}}~}~~~~}~~}}~~~||}~~~~~~~~~~~~}}~~~~}~~~}}~}~~~~~~~~~~}~~~}~~}~~}~}|}}~~}~~}~~~}}~|~}~|~~}~~}~}~}~}}~~~|}{~~~}~~~~~~}}~~}}|}~~~}}}}~|~}}}~~~~~~}~~~~~}~~~~~~~~}}}|}~~~~~~~~}}|}~~~}~~~~~~}}}|}~~~}~~~}~~~~~}~~~~}~~}~}~~}}~~~~}~~~~~~~~}}~~~~~}}}~~~~~~}~}}~~}}~~~~~}}~~~}}}}~~~~}}~}|}|}}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~~~~}~~}~}~~~~}~}~~~~~}~~~}~~~~~~~~~}}~~}~}~~~~~~~}}}~}}~~}~~}~~}~~~}}}|~}~~}~}~}~}}~}~~~~~~~}~}}~~~~~~~~}}~|~~~~~}~~~}~~~~~~~}~~~}}}|~~~~~~}}}}}}~}~~}~}~~}}~~~~~}~~|~~~~}~~~~}~~}}~~|}|~~~}}~}}~}}~}~~~~~~~~~|~}~~~~~}~}~}~~}~~~~~~}~}}~}~}~~~~~}~~}~}~~~~~~}~~}}}~~~~~~}~~~~}~~~~~}~~~}~~~~~~}~~}}~~}~}~~~~~~~}~~~}}}~~}}~}}|}~~~}~~}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~}~~~~}~~~~~~~~~~~}~~}~~~~}~~~~~}~~~}~~}~}}~~~~}~~~~~~}~~}~~}}~}~}~~~~|}~~~}}~~~}}~}~~~~~~~~}}}}}~~~~}|}~~~~}}~~}}~~~}}~~~}~~~~~~}~~~~~~~~~}}~~~~~~}}}}}~}~~~~~~}~~}}}}~~~~~}~~~}~~~}~|~~~~|}~}~~~~~|}}~~}}~}~}~~~~~~}~~~~~~~~~~}}}}}}~~~~~~~~}}~}~~~~~~}~}~~~~}~~}~~}~~~~~~}}}}~~~~}}}}|}~~~}}~~~}}~}}}|~~~~}~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~~}~~~}~}}~~}~~}}~}~}~~~}}~|~}~}~~~~~~~}}}}~~~~}~~}~~~|}}~}}~}~~~~}~}}}~~~}~~~}}}~|}~~~~~~~}~~~~~}~~}}~~}}~}~}|}~~~~~~~~}}~}}}~}~~}~}|~~}}~~~~}~~~~}}~~}~}}~~~~~~~}}}}}}}~~~~}~~|}}}~}~~~~~}}}~~~~}~~~}~}~~}~~~~~~~~}~}}}}~~~~~~~~~~~}}}}}}~~~~~~|}~~~}~~~~~~~~~}}}}~~}~~}}}~}}}}~~~~}~~}}~~}~~~~|~~}~~~~~}~}~~~~~|~~~}~~~}}}~}~~~}~~~}}}~~~~}}~}}~}~}~~}}~~~}~~~~~~~~~~}~}~~~~~~~}}~~~}~~~~~~~}~~~~~~}~~}~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}}}~~~}~~~~~}~}}~~~~~~}~~~~}}}}~~~~}}~~}}~}}}~}~~|}~~~|~}~~~}~~}}~}~~~~}~~~~~}~~~~~}~~}|~}~~~~}~~}~}}~}~~~~~~}}}~}~}~|~}~~~~~~}}~}~~~~~~}~}~~~~}~~~~}}~}~}~~~~~~}}~}}~~~~~~~}~}~~~~~~~}~}~}}}~~~~~~}}}~~~~~~~~~~~~|~~~~~~~~~~}}~~~~}~~}~~~~}~~}~}}~~~~~~~~}}}~~~~~~~~~~~~~~~}~~}}~}~}}}~~~~~~~~}}~}~~}~~~~}}~}}}~}~~}~~}~}}}~~~~~}}}~~~~~}~~~~}~}~~~~~~~}}}~~~~}~~~~~~~}}}~}~~~~~~~~}~~}~}}}~~}~~}}}~}~~~~}~}~}}}}~~~~~}}}}~}|~~~~~~~}~}}~~~~~~~|~~}}}~~~}~~~~~~}}}}}~}~~~~~~}~}}}~~}~~~}~~}}~~~}~~~~~~~~}}~}~~}}}~~}~~}|}~~~}~~~}}}}~~~}}~}}}}~~}}~}}~~~~~}}~~~~~~~~~~}|}|}~~}~~~~~~~~}~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~~}}}~~}}~}~}~~}~}}~}}}}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~}~~}~~~~~|~~~~~~}~~}}~}}~~~~}|~~}}}}}}}~~~~~}}~}~~~~~~~}}}|~~~~~~~~}}}~}}~}~~~~~~~}~~~~}}}~~~~}|}}}}}~~~}~~~~~~}}}}~~~~~|}}~~~}~}~}~~~}}}}}~}~~~}~~~}~~}~~~}~}}~~~}}}~~~~~~~~}~~~}~}~~~}}}~}}}}~~}~~~~~~|}}|~}~}~~~~~~~}}~}}~}~~~}~~}~~}}~}}~~~~~}~}~}~~~~~~~}~}}~~}~~~~~~~~}~~}}}~~~~}~~}~~}~~}~~~~~~~~~}~~~~~~~}~~~}|~~~~~}~~}~}~~~}~~~~}~}}}}}~}~}~~~~}~~~~~~}~}~~~}~}~~}~}~~~}~~~}~~~}}~~~}~~~~~}~}}~~}}~~}}~}~}~~}~~~~~~}}~~}}~~~}}~~~|~~~~}}~~}}}}}~~}~~~~~}}~~~~~}}}}~}~~~}~}~}~~}~~}~~}~~}~}}~~~}~}~~~}}}~}~~}~~~~}}|~|~~~~~~~}~}}|}~~~~}~~}}}}~~}}~}~~~}}}}}~~}~~}~~~}}~}~}}}}~~~||~~~|}~~}~}~~~}}}}~~}}~}|}~~}~}~}}}}~~~~~~}}}}~~}~}~}~~~~~}}~~~}~~~~~~~~~}}}|}~~~~~~~}}}}~~~~~~~}}~~~}~~~~}}}~~}~~}~~~~}~}}}}~~}~~}~~~~}}~~}~}~~~~}~|}|~}}~}~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~}}~~~~}~|}~~}~~~}}}}}}~~~~~}~~}}~~}~~~~~~|~~~~}~~~~~~~~~}}~}}~~}~}}~}~}~~}}~~~~~~}}}}}}~~~~~~~}}~~|~~~}~~~|~~}~}~~~~~|~~~~~}}~~~|}~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}~}~}~~~~}~}~}}~|}}~~}}}~~}}}~~~~~~~}~~~~~~~~~~~~~~~}~}~~~}~}~~~}~}~}~}~~~~~~~~}~}}~~~~~~~}~}~~}~}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~}}~~~~~~~~}~}}}~}~~~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~}~~}}~~~~~~}}~|~}~~}~~~}}~~}~~}~}}~}}}~~}~~}}~}}}~~~~~}}}}~~}~}~~}~~~}}~~}~}~}}~}}}~~~~}}~}}}~~}}~}~~~~}}~~~}}}~~~~~~~~~}}~}}}~~~}~~}~~~~}~~~~~~~}|}~~~~~}}~~~~}}}~~~}}~|~~~}}}||}}~~~}~}~~~}}}}}}~~~~~~}}}}~}}}~}}~~}~~}}}|~~~~~~}}~}~~~~~~}~~~~~~~}~~~}~~}~~~~~}~}~~~}}}}~~~}~~~~~~~}~~~~~~~}}~~~~~}}~~~~~}~~}}~~~~~~~~~~~~~}~}}}~|}~}}}~~|~~}}}~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}}~~}~~~~~}}}~~~~~~~~}}~}~}}~~~~~}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~}}~~~~~~}~~}}~}~~~~~}}~}~~~}}~~~~~~~~}}}}}~}~~}~}|~~~~~~|}}~~}}~~~~~~~}}}}~~~~|~}}}}}~~~}}~}}}~}}}}~}~~~~~~}~}}~~~~}~~~~~}~~~}~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~~~}}~~~}~~~~~~~}~~}~~~~~}~}~~}}~~~~~}~~~}}~}~~~~~}|~~~}~~~~~~~}}~~~}~~~}~~}}}}~~~}~~~~}}~~}}~}~~}}~~~~~~~~}~~~~~|~~|~~}~~}~~~~~~~~}}~~~|}~}~~~~|~}~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~|~~~~~~}}~~}~}~~}~~~~}~}~~~~}~~~~~~~~}}}~}}}~~~~~}~}}}}}~}~~~~}}}}~}~|~~~~~~}~~~~~}~~~~}~}}}}}}}}~~~~}~}~}}}}~}~~~~~~~}}}~}~~~~}~~~~}~}|~~}~~~~~~~~~~}}~}~}~~~}~~~~|}~~~}~~~}~~}~~}~~~~}~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}}|~~}~~~}}}}}}~~~~~~|~~}}~~~~~~}}}~~~~}~~~|}}~}~~~}~~~~~}~~~~~}}~}}}~~}~}~~~}}}}~~}~~}~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~}}~~~~~~~~}~~}}}}}~}}~}~~~}~~~~}}}}~~}~~~~}}~}~~}}~~~~}}}~}|~}~~~~~~~~~}~~}}~~~~~~}}~}}~~}~~~~~}~}}~}}~~~~~~}}~{}~~~~~~~~}~}~}~~}~~}~~~~~~~~}~}}~~~~~~~~|~~~~}~~~~}~}}}}}~~~~}~}~}~~~~~~~}~}~~~}}~}~~}}}~}~~~~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~~}~~~}}~~~~~~~~~~}~}~~~}~~~~~~}}}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}}~~|~~~~~~~~~~}~}}~}~~~~~~~~~}|}~~~~~~~}~~}~}}~}~~~~~~~~~~}~~~~~}~~}}}}~~~}~~~}~}}~}~}~~~~~~}~}~}}}~}}~}~~~~~}}|}~~~~}}}}|}~~~~~~~~}}~}~~~~~~~~~~~~~~}}|}}~~}}~}~}}}~~~~~~~~|~}~|}~}~~}~~~}~~~~}~}~~~~~~~}|}}}~~}}~}~}}}~~~~}~}}}}~}~}}~~~~}~~~~}}~~~}}~~~}}}}~~~~~~~~~~~~}~~}~~~~~~~~~~}~}~~}~~~~~}}}~~~~~~~~~}~~~~}~~~~~~~~~~~}~}}~~}~~~}~~~~}~}|~~}~~~~~~~~~~~~~~}~~~~~}~~}~~}}~~}~~~~~}}}}~~~~~~~~~}~~~}~~~~~~~~~}~~}}}~~~~~~~~~~~~}~~~~~}~}~}~}~}}}~}~~}}}~~}}~~~~~~~~}~~}}}~~}}~~}~~}}~}~}~}~~|~~~~~~}}}}}}}~~~~~|}}~~}}~~~~~}}}~~}~}|~~}}}~}}}~~~}~~~}}~}}}~|~}}~~}}~~~~}~~~~}~~~~~~}~~~~}~}}~~|~}~~}}~~~~~~}~}}}|}~~~~~~~~~~}}~}~}~~}}~~}~}~}}~~~}}}~}~~~}~~~~~~}}~~~~~~~~~}~}~~~}~~~~~~~}~}~~}~~~~}|~}~~~}~~}~~~~}}}}~~~~~~}}}}}~~}}~}~~~}~~|}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~}|~~~~~~~~~~~|}}~}~~~~~~~~~}}~}}~~~~~}~~}|~~~~~~}~~}}}}~~}~~~~}|~|~}~~~~~~~}~~~}|}|~|~~~~~~}~}~~~~}~~~~~~~}}}}}}}~~~~~~~~}~~}~~}~~|}}~~}|~~~~|}~~~~~~}~~}~~~}}~~~~~}~}~}~~~}}}~~~~}~~}}}~}~}~~~|}~}~~~~~}}~}~~}~~~~}~~}~}~}}~~}~~~~~~~~}}~~~~}}~~}}~}~~~~~}~~}~~~}~}~~~~~}~~}}~}}}~~~~~~~~~|~~~}~~~~~~~~~~}~~}}}}}~~~~}~}~~}}~~~~}~~}}~}}~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~}~~~~}~~~~~~~}~}}}~~~~}~~~~~~~}}~}~~~~}~~}~~~~~~~~~~~}~}~}~~}~~~~~~}~}~~}}~~|}~~~~~~}~~~~}}~~~~~}~}~}~~~~~~}~}}}~~~}~~~~}~~~}}}}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~}~~~}}~~~~~|~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~}}~~~~~~~}~~~~}~~}~}}~~}~~~}}~~}~~~~~~~~~}}~~~~~~~~||~}~|}~~}~~}}}}~|~~~~~~}~}}~}~}}~~~~}}|}~~}~~~~~~~~~~~}}~|}~}~~~~~}}~}~~~~|}~~~}|}~}|~~}~|}|~}~~}}~~~}}~~}}~~~~~}~~~~~~}~~}~~~~~~}~}~|}}~~~~~~}~}}~}}~~|~~~}~~}}~}~~}~~~}~~}}|}~~~~}~}|}}~~}~~}~~~}~~}~}~~~~~~~}~~}~~~}~~~~~}~~|}~~~}~~~~~}~}~~}~}~}~~~~~~}~~~~}~}~~~~~}~~~~~~~~~}}}~}~|~~~~}}~}}}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~}~}~~~~~~~}~}~~~}}~~~}~}}~}|~~}~~~~~~~~~~}~~~~~~}~~~~}}~}}~~~~~~}}~}~~~~}~}~~~}~~~~}}}~~~~~~||}}~|~~~}}~}}}}}~}~}~}}~~~~}}}}~~~~~~~~~|}~}~~}~}}~}~~~}}}~~~|~~}~}~}~~}}}~}}}~~~~|}}}~~~~~}~}~}~~}}}~~~}~}}~~}~}}~}~~~}}}~}~}~}}~~~~}}}~~|}~}~|}}}~~~}}~}~}}|}~~~~~~~|}}~~}~~~~~~~~~}}~|~~}~~}~~~}~}}}~~~~~~~~~}~~|~~~~~~~}~~~~~}}~~}~~~~~}~}~}~~}~}~~~}}|}}|}~}~}~~~~~~~~~}~~~~~~~}~}~~}~~~}~~~~~~~~}}~~}~~~~}~~}}~~~~}~~~}~~~}~}~~}~|~~~~~~~~|~~}~~~~}~~~~~~~~}~~~~~}}}~~}~~}~~~~}~}{}}}~~~~~~~~}~}~~}~~||}}~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}}}}~~~~}~}}~~}}|~~~}}~}~~~~~~~~~}~~}}}~~~~~}~~}}}~~}}~~~~}}~}~~|~~~~~~~~}~}~~~}~~}}}}~~~~~}~~}~~~~~}~~~~~~}}~~~~~~~}~~}~~}~}~~~~}}}~~~~~}~~}~}}~~~~~~}}}}~|}~~~}~~~~~~~~}~~~~~}~~~~~}}~}~~~~~~~~~~}~|}}~~~~~}}~~}~~~~~~~~}}~}~~~~}~}~~}}}~~~~~~}}~~}}|}~~}~~|~}~~}}~~~~~~}|~~~~~~~~~~~~}~~}~}~~~~~~}~|~||}~~~~~~~}~~~~~~~~}~~}~~}}}~~~}~~~~}~~}~}~~~~}}~~~~~~~}~~~~~~}|~}}}}~}}~}~~~}}~}}|~}~~~~~~~}||~~~~~~~}~~~~}}~|~~~~~~}~~~}~}}}}}~~~}~~}~~~~~}~~}~~~}}~|}~~~~~~~~~~~~}~}~~~}~}~}~~~~~~~}~}}|~~~~~}~~|~}~~~}~}~~~~~}}}~}~~~~~}~~~~~|~~~}}~~~~~}~~~~}~~}~~~~~}~~~~~~~~~~~}~~~~}}~~~~}~~~~~~}~~~~~}~~~~}}}~}|}~~~~~}|}}}}~~~~~~~}~}}~}~~~~~~~~~}~~~~}}~~~}}}}}{}}~~~~}~~}}}~|}~~~}}~~~~}}~}}}|}~~~~~~~}}}}~~~}~}}~~}}}~||}|}~~}~~~}}}}}}}}}~~~}~~~}~~~}}}}|~~}}~~~}}~~}~}~~~~~~~~~~~}|}~}~~~~~~}}}}|}~}~~~}~~~}~~}}}~~~}~}~}}~~}}~~}~~~}}}~}}}~}~~}~~~}~~~}}~~}}~~~~~}~}~}~}~}~~~~}}}~~~~~}~~~}}}}~}}~~~~~~}~~}~}}}}~~~~~~}|~}}}~~~~~~~~~~~~}}}|~~~~~}}}~}}~}}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~}~~~}~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~~|~}}}~}~~}~}~}}}}}~~~~~~}}~}~}}}}~~}~~~}~}~}}|}}~~~~~~}~}~}}~}~~}~~~~~~~~~}}~~}~}}}~~}~~~~~~}~~}~|~~~~~|~~}}}~}~~~~}~}}}~}~}~}~~~~|~}~~|}}~~~~~}}~~}~~~~~~~~~~}~}}~}}|~~~}~~}~}~~}}~}~~~~~~~~~~~}}}}}~}~~~~}~}}}}~~~~~~~}~|~}~~~~~~~~~}}~~~~~~}}~~~~~~}~~}}~~~~~~~~~~}}}}~~}}~~~}~}}~}}~~~}~~~}}}~|}~~~}~~~}~~}~~}~~}~~~}}~~}~~~~~~~~~~}~~~~}~~~~~~~~~~}|~~~}~~~~~~}~}~~}~}~~~~}}~}}~}~~~~~~~~}~~}~~~~~~~~}}}}}}~}}~~~~}}~}~~|}~~~~~}~~}}~|}~}~~}}}~}~}~~~~}~~~}}}}~}~~~~~~}|~~~}}~~~|~}~}~~}~~~~~~~}}~~~~~}~~}}~~}~~~~~}~~}}~}~~~}~~~~}}}}}}~~}~~}}~~~~~}~~~}}~~~}~|~}}~~~}~~}}~~}}~}~~~~~~}~~~~~}~~~~~~~~~}}~}~~~~~~|~|~}~~~~~~~~~}~}~~~~~~|~~}~~}}~~~}}~}~}~~~}~~}~~~~~~~~~}~~}~~~~}~~}~~}~}~~|~~~~~~~~~~}~~~~~~~~~~}}~}~}~~~~~~~~~}}~}|~~}}~}}~}}~~}}|}~~~~}~}~~}~~~~~~~~~~~}}}~~~}~}~~~~~}}|~~~}~~}~~~}}~~~~}}~|~}~}~~}}~~~~~}}}}}}}~~~~~~~~~}|}}~}~~}}~~~~}~~~~~~~~~}~~}~~~~~~~}~~}}~~~~~}~~~~~~~~~}~}}~~~~}}~~~~~}}|~~~~~}}|~~~}~~}~~~~~~}~}}~~~~}~~~}~~}~}~~~~}~~~~~~~}}~}~~}}~}}~}}~~~~}~~}}~}}~}~~~~~~}~~}~~}}~~~~~~~~~~~}~}~|~~~~~~~~~|~~~~~~}}}~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~}~~~}~~}}~~~~~~~}}~}}~}~~~}~~~~~}~~}~~~~~~~~~}}~~~~~~}}}}}~}~}~}}}~~~}}|~~}~~~}}~}~|~~~~~~~~}~}|~}~}}}}~}~|~~}|~}~~~~~~}~|}}|~~~~~~~}|~}~~~~~~~~}~}}~~~~~~~~~~}~}|}~~~~~}~}~}}~}~~|}}~}~}~~}}~}}~}~~~}~~~~}}~|~~~~~~}~}}~~}~~~~~}|~~~}}}~}~~~~~~}~}}~~~}}~~~~~}{~}}~~~~~}~}}~}~~}}~~}~}~}~}}~~~~}~~}~~~}~}}~}~~~}~|~~}~}~~~~~~}~~~}~}}~~}}}~}}}}}}}~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}}~~~~~~~}~~}}~~}}~~}}}}}~~~~~}~}}}~}~~~}~~}}}~}~~~~~~~}~~~~~~~~}}~}~~~~}|~}}}}}~~~~~~~~~~~}}~~~~~~}}|{}~~}~~~}}~}~}~~|~~~~~~~}~}}~}}~~~~~}~}~}|}}}}~~~~~~~~~}}~~~~~}~}~~}}~~~}~~~~~}}~}}}}~}~~}~~~~}~~}~}~}~~~~~~~~}}~~~}~~~}~}~}~~~~~~~}~}}}}|}~}~~~~~}~}}~~~~~~}}}~~}~~~~~~~~~}}~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~~}~~~}~}~}}~~}~~~~~}~}}~~~~~~}~}~}~~~~~~~~~~~}}}~}~~~~~~}~~~~~~~~~}~~~~|~~~~~~~~}}|}}~~~}}}}~|}}~~~~~~~~}}}~~~~}~}}}~~~~}~~~~}|}}}~~}~~~~}~}~}~}}~~~~~}}}}~}}~~~}~}}}}}}}~~}}|~~~~~~}~~}}}}~~~~~~}~}~}||~~~~~~}}~~}}}~~~}~~}}|}}}~~~}}~~~~}||}|}~~}}~~}~~}~|}~~}}~~}~~}}}|~~~~~~~}}}}}}~}}~~~~}~~~}}~~}~~~~~}}~}}}~~}~~~}}}}}}~~~~~}~}}}}}~~~~~}~}~~~}~~~~~~~~|~~}~}}~~~}}~~~~}}~~~}|}}~}~}~~~~~~~~}}}}}}~~~~~~}}}~~}}~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~|~~}~}~~}~~}}}~|}~}~}}~~~~}~}}}}}~~}~~}}}|}~~~~~~~~}}~~}~~~~~}~~~}}}~~}}~~~~}}~}~}~~~~~}~~~~}}}}}~~~}~~~}~}|~~~~}}}~~~~}}}~}~}}~~~~~~~~~~~}~~}~~~}|}|}|~~~~~}~~}~~~~}|~}~}}~}~~}}~~}~~}~~~}}}}~}}~~~~~~~}|~}~~}~~~~}~}}~}}}~~~~}~~~}~|~}~~~~~}~}~~}}|}~}~}~~~~~}~}~}}~~~~~}}|}}~}~~~~~~~}~~}}}~}~~~~}|~}}~~~~~~~~~~}~}~~}~}~~}~~}~~~}}~}}~}}~~~~~}}~}}}~}~~~~~}~~~~~~~~}~~~|~~~~~~~~~~~~|~}~~}~}}~}~}~~~}}~}~}~~}~}~~~~~~~~}}|}}~|}~|}~}}}~|~}~~~}~~}~}}~~}}}~~~}~~~}~}}}~}~~~~}~}}|}|~|~}~~~~~}}}}~}||}~~~~~~~}~~~|}~}~~~~~}~~}}}}~}}~}~~}}~~}|}~|}}~~~~}}}}}~}}~~~~~}}~}}}}}}}~~~~~~|~~}}}~}~~~~}~~|~}}}}}~~~}~~}}~}||}~~~~~~}}~}|}}}~~}~~~}}}~~~}}}}~~~~|}~|}}}~}}~}}~~}~|~}}~}~~~}|~~}}~}}~}}}}~~~~}~}~~~~~}}~}~}~}~~~}~}}}~}}}~}}~~~}~~|}}~}~}~~~~}~}~~}~}}~}}~~~~~}|}~|}|}}~~}~~~~~~~~~~}~~}~~~}}~}~}~~~~}~~~~~~~~~~}~}}}~}~~~}~}}}}}~|~}~~~~~}~~~}}}~~~~~~~~~~~}~}}}~~~}~~}}}}}}}~~~}|}}}~}~}~~~}~~~~}|~~}~}~~~~}~||}}|}~~~~~~}}}~|}~}}~~}}~~~}}}}~~~|}~}~}~}}}}~~|}~~~~}|}~|}~}}~~}}}}~}|||~|}}~}~}}~}}}}}|}}}}}~}}~}~}}{}}~~}~}~}~}}~}}}}~}~~~~~|}|~~}~}~~}}~~~~~~~|}~~~~~~~~}|}}~}|}~~}}~~~~}}~}}~}~}~~~~}~~}~~~~~}~~~}~}~~}}}~~}~~~~~~}}~}~}~~~~}~}~~}}}}~~~~~~~}}~}~}}~}~~~~~~}~}}}~}}~}~~}~~~}}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~|~~~~~~~~~~}~~~}~}~~~~~~~}~~}~~}~~~~}}~|~}~}~~~~}~}~||~}~~~~}~}~~|~}}~~}~~~|~~~~~}~~~}~~~}~~}~}}~~~}}~}~~~~}}}}~~}}~~}~}}}|}}|~}~~~}}~~}~}}~}}~}~~~~~|}~}}}~~}~}~~~~}~}~}~}}~~~~~}~~~~|~|~}~}~~}~~~}}~~}~~}~~~~~}~~~}}~~~}~~~~~~}}~~~||~~~~}}}~~}}}~~}~~~|}}|}}|~~~~}}~}~}~}}~~~}~~}~~}}~~}~}~}~}}}|}~}~}~~~~~~~}~}~~}~~}}|}~}~}~~~}~~}}}|~~~~~}}}~~}}~~}~|~~~~~~~}~|~}~~~}~~~}~~}}}~~~}}}|~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}~}|~}}~}}~~}}}|~}~~~~~~~~~}}~}}}~}~}~~}~~~}}|~}}~~}~~~~|~}~~}}}~~~}~~~}~~~}}}}~}~~~~~}|}}~}}}~}~~~~~~~~}|~}}}}~~}~~}~}}}~}~}~~~~~~~}}}~}|}}}~}~~~~~}}}|}}~~~~~}}}|}~}|}}~~}~}|~|}}|}}~~}~~}}~}}}}}~~~}}~~}}}}}}}}~~|~~|}}}~}}}}~}~}}~~~~}}~~~}}~~}}~~}}|}}}}~~|~~~}}}}}~}||}}}~}~~~~}~}~}||~~~}~~~}~~}~~|}~~~~~~~}}~|}~~}~|~~~~}~~}~~~}~~~~}}~~}}~|}|}~~}~}~~}}~|~~~~~~~}}}}}~}~~~~}~~~~}}}}}}|}|~~}~}}}}~~{|}}~}~~~~~~~~~~}}~~|~~~~~~}~~~~}~~~~}}}~}~}}~~}~~~~}}}|}}}~~~~}}}}~~~~~~}~~~}~}}}~}~~}~~~~~}}~~|~}~~~~~~}|}}~}}}~~|}~~}|}}}}~}~~~~~~}~~}~}}~~|~~~~~}~}}}}}~~~|~|~~}~~|~}{|}|~~~}~~~~}}}}}~|~~}~}~~~~|}~~~}~~~}}}}~}~}}~~~}}~~~|~}~}~}~}~~~~}}~}}~}}}~~}~}}}~}}}||}}}|~~}}}~}}~|~~~~~}~~}}}~}||~}}~}}}}|}|~~~~}~~}|}~|}}~}~~~~}~||~}}~~}~~~}~~~}~}}~~~~~~}}}}}~~}~~~~~}~~}~~~}~}|~~~~~~}}}~~~~}~}~~~~~}}}}}~}}~~}}~~}}~|~}}}~~}~}~}}}|}}}~~}~}~~~~}~~~~~~~~~}~~~}~~~}~~~}~}~~~~}}~~~~|~~~}~}~~~}~}~~~~~~~~}~}~~~~~~}}~}~~}}|~}}~~~~|~}~}~}~}~~}~}}~}~~}~~}}~~~}}}}}~~}}~~~}||}~}}}}~~~~~~~|}~}~}}}~~}~~~~~}}}~|~}~~}~~~~}|~|~~}}~~}~|~}~~}~~~~}~~}}}}}}}}}~~~~~}}}}}}~~~~}}~|~{}~~~~}~~}~~}}~}}}}|~~~~}~}~~~}}|~~}~~~~}~}}}~|}~~~~~~}~~~~}}}~~~~}~}}}~~}~~}~}~}~~|}}~~~}~~~}~}|~~|}}~~}~~~~|}~~~}}~~~}~}~~}}~}~~~}~~~~}~|~}~}|}~}~~~~~}}}~~}|~~~~~~}}~~}~}~~~~}~~~}}}}}}}~~}}}~~~~~~~}}~~}~~~~~}~~~~}~~}~~}~~~~~}~}~~~~}}}~}}}~~}}~~~~}~~~}}~}}~}}~~~}~~~~}}}~~~~~~~~}~}~~}~~~}~}|}||~}~~~~}}~~~~}~~~~~~~}}}}}~~~}~~}~}~}~}~}~}~~~}~~}}~~~}}~~|~~~~~|}}}~~}}}~}}~}|~~}~}~~~~~|}}~}~}~~}~}}~|}{|}}~~~}~~}|}}}}}}~~~~~}~~~}}}|~~~~~~~~~|~|}}|~~}~}}~}~~~}}|~~}~}~~}}~}}}~~~~~~~}}}}}}~~~~}~}~~~}~~}}~~~~~~~}~}~{~}}~}~~|~~}}~}~~~}~}~~~~}~}}~~~~}~}~}~~}~~~~~}|~}|~}~~~}~~}|~~~}}}~}}~}}~~}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~}|~}}~~~~~~~~~~}}~~~~}}|~~~~~~}}}~~}~~~~~~~~|~|}}}~~~~~|}}~}~~}~~~~~}}}|~~~~}~~~~}}~}}}~~~~}}}~~}~}}~~}}|~~}~}~}~~~~~~~~~}}||}}}~}~~~~~~}}~~~}}~~~~~~~}}}|}~}~}~~~~|~|}~}~~~}}~~~~~}|}}~~}~~~~~~}~}||~~~~~~~~}}~}}~~~~~}}~~}~~~}~|~~}}~~~}~}~}~|~~~~}~}~}~~~}}}~~~~~}}~}}}}}|}~}~~}}}}~~}~}}~~~~~|}~~~~~~~~~~~}}|~~~}}~~~}~~~~~}~~~~~~}}~}}~~}~~~~}}~}~~~~~~~~~|~}~}}~~}~~}~}}}~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~}}~~}~}~~~~~~~~}}~}~~~}~}~~~}~~}~~~}~~~~}~~~~~~}}}~}~}|}~~~~~~}~}~}}~}~~}~~~}~}|~}~~~~~~~~~}~~}}}}~~~}}~~~}}}}}~}}~~~~~~}}}~}~~~~~}}}}~}~}}~~~}}}~}~}~~~~~}~}}~~}~~}~~~|~}}}~~}~~~~}}~~~~~~~~}}~~~~~~}}~}}~~}~~}~}~~}~}}~~}~~~~~~}}}||~~}~~}}}}}}}}}~}~~~~}|}~~}~~}~~~~}|}}~~~}~~~~}~~}}}|~}~~~~~~~}~~}}}~~~~~~}~}~~~~~|~~~~~}~}~~~}}}~~~}~~~~~~~}}~~~}}}~~~|~~~}}}}~}}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~}}~}~}~~~~~~}~}~~~~~~~~~}}}~~~~~~~~}}|}}}~~~}~~}}~~}}|}~~~~~~~~|~}~~~}}~}}~~}~}}~}~}}~}}~~}~}~}}|}}}~|}~~~}|}}~}}~}}}~}~~~|~}}|}}}|~~~~~}|}}~|~}~~~~~}~~~~~~|~~~}}~~~}}}~}~}}~~~~}~~~}|~}~~}~}~~~}~}}}~~~~~}~}~}}}~~}~~|~}}~}}}}||}~}~}~~}|}}}}}}~~}}~~~~}}~~}}}~~~}~~}|}}~}}}}}}~}}}|~~~}}~~~}~~|}}~|}}~~~~}}|~~}~|}~~~~~}~}~}}}~}~~~~~~~}~~|~}~~~~~~~~}}~~~~}~}~~}~~}~~~}}}}}}~~~}}~|~}~}}~~~~~~~~~~}~~~~~~~~}~~~~~~}~|~~~~~~~~}}~}}~~~~~}~~}|}~}}}}~~~~}}~|~}~~~~~}}~}~}~}}~~~}|}}~~~}|}~~~~~~}~~~~~}~~~}}~~~|~~}~~}~}~~~}~}~}}}~}}}}~~~~}}}}}}~~~~~~~}~~~}}}}}}}|}}}~~}}}~~}|}}}~~~}~}~~}~}}|}}~}~~}}~~}~}~}~~~}}~}~~~~~}~}}}}~~}|}~}~~~}~}~}}~}~~}}~~~}}~}}~}~~|~~~~~}~~}}~~~~}~}~}~~}}}}}}}~~~~}}}}}}}~~~}~}}~|}~}}~}~~~~~~}~}}~}~~~}~~~~~~~|}~}~~~~~~~}~~~}~~~~~~~}}|~}~~}~}}}~~}~}~~~}~~~}~~}~|}}~}~}~~}~~~}|}}}}}}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}|~~}~~~~}~|}~~}~~~~~~~}~~}}~~~~|~}~}}}~~~~~~}}}~~}}~~~}~~~~~~}}~~}~}~~}~~}}~~~}}|~~~}~~~~~}~}}~~}~~~~~~~}}}~~}}~~~~~}~~}~~}|}~~~~}~~~}}}}}}~~~~~}~~~~|}|}}~~~}}~~~~~~}~}}}}~~~~~~}|}}}}~}~~~}~~}~}~}}~~}}~~~}|}}|}~}~}~~~~}}}}~~|}}|}~~}}~~}}}}}~|}~~~~~~}}}}|}~}~~~}~~}~~}~~}|}~~~~~~~}|~}}~}}~~}~~~}~|~}~}}}}~}|~}}}~|~}~}~~}}}}~}~~~~}~~}~~}~~}~~~~~~~}}}~}~}~~}}~~~}~}~}~}~~}~}|~}~}~~}}}}~}}|~}}}}}}}~}~~|}~~}~~~~}~~~~~~~}~~~~~~~~}|~}~~~~~~}~~}}~~~~~~~}|}}~~~~~~}~~}~~~}}~~~~~~~|~~}}~}~~}}~}}~}}}}~~}~~~~}~~~~}}~~~~~~~~}}~}}}}~}~~~~~~}~~~~~~~}~}~}~~~}}}}~}}}}~~~~~}}}~}~}}}~}~}}~}~}}~~~~~~}~|}}~~~}~~~~}~~}}}~~~~~}}~~}~}||~}~}~|~~}|~}}}~~~~~~}~~~}}~~|}|}~}}}~~}}~~}}}}}}~}}}~~~}~}}}}}}}~~~~~~}~}~~|}~~~~}}~~}}}}}}}}~~~}~~~}}~|}~}}~~}~~}~|}~}~}}}~}~~}}}}~}}}}~~~~}~~~}|~}~~}}~}~~~~}}}~~~~~}~~~~~~}}~~~~|~~~~~}~~}}~}~}~}~}~}~~~||~}}}~}~~~~~~}~}~~~~~}}~~~~~~~~~}}~}~~}~~~~~~~~}~~~~~~|~~~~~~~~~~~}~~~~~}~}~~~~~~~~~|}~~}~~~~}~}~}~~~}~}~~~}}}}~~~~~~~}~~~~~~~~~}~|}~}|}}~~~}|~}~~}}}~~}~|}}}}}}}~~}~~~~}}|}}~~~~~~~}~}|}}~~~~~~~~~~}~|~~}|~~~~|}}}|~|~~~~~~}}~}}}}~~~}~~~~~}~~~}~}~}~~}}~}}}}}~|~~}}~}}~}~~}~~~~~~}~}~}~~~~~~}~~~}}|~~~~~~~~~~~~~}}~}~|~}~}~~~~}}~~~~~}}~~~~~~~}~~}~}}}~}~~}~~}~~}~~~~~~~~~}~~~}|~~~}}~~}~|~}~~~~~~~~~}}}}~~}}~~}}~~~~~}~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~}}}~~~~}}~~}~~~~~~~~~|~}~~}|~~~~}~~~~~~}}~}}~~}~}~~~~~}~~~~~~}~~~}}}}~~}}~~}~~}~~~}~~|~~~~~~}~}~~~}~~~~}~~~~}}~}}}||~~~~}}~~|}}}}}}}}~}~~~~~}~|}}|~~~}~}~}~}~}}~}}}~}}~~~}||}}|~}~~}~~}~}~|}}}}~~~~~~~}~~|~}}}}~~}}~~~~}}}}}}}}~~~~~}}|~|~~}~~~~}~~~~}}~~}}}~}~~~~~}}~|}~}|~~}~}~~~}}}~}}|~~~~~~~~}}||}}~}}}}~~}~}}~~}}}}~~}~~}}~}}}|}~~~~~~~~~}}{}~~~~~~~~}}~~~}}~~}}}~}}~~}}~~~~~~~|~|}~|}~~~~~}|}~}~}}}~}}~}}}}}}}}~}}~}~~~~~~~~~~~~~}~~}~~~~~~}}}~~~~~~~~~}~}~}}}~~~~~~}~~~~}}~}}~~}}~~}~}~}~~~}~~}~}}}}}}~~~~~}~}|~}||~~~}~~~}~}~}}~~~~~~~~~~~}}}}}~~}}~~}~~}}~~~~~|~~~}~}~~~~}~|~~~~~~~~||}}}~}}~}~~}~~~}}~~|}~}}~~~~~~~~}}}~~~~~~}~~~~~}}}}~}}~~~~~}}~}~~}~~~~~~}~~~}}}~}~}}~~~~}}}~}|~}}~~~~}}~~}}~}~~~~~}~~}}}~}~~~~~~}~~}}}}~~~}~~~}}}~}|}~}~~~~}~}}~}}~~~~}}~~~~}}|}~~~~~~~~~}~}}~}}~~~}~~~|}}~~}}}~}~}}~~}}}~~~~~}~~}~~}}}~~~}~~}}~}}}~}~}~~}~~}}~}|}|~}}}}~~}}~}}|~}~}~}~~~~~~~~~~~~~~}~~~}}~~~~~~}~~~}~~~~~~}~}~}~}~}~~~~~}~}}~~~~}}}}}|}}}~~~~~~}~}~}~~~~~}~}~~~~~~~~~~~~~}}}}~}~~}~~}}~~}}|~~~~~~~~}}}}~}|}~~}~~~||}~}~~~~}~~~~~}~}|~}}}~~~~~~}}~}~~~~}~~~~~~}}|}}}}~~}~~~~~~~}~~~~}}}~||~}}~~~}}}~}}|~~~~}~~~}~}}}}}}~}~~~~}~}}|~~}~}~~}|~~~}~}~~~~}}~}~}}~|}~}~~~}}}}~~~~~~~~~}|~|}~}~~~~~~}}~}}~}~}~}~~~}~~~~~}~~}~~~}~~}}~|}}~}}~}~}}~}~~}~}}~}~}|~~~~~~~~~}~}~}~}~~}}~|}}}~~~}~}~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~}}~}~~}~~~~~~~~|~~~~~~}}}~}~}~~~~|~}~|~~~~~}~~~}|~}}~~~}}~~~~~~}~}~~~~~~~~~}|}~}}}}~~}~~~~~~}}}~~}}}~~~~}~}}}}~}~~~~~}~~}}}}}~~~~~~~}}~}}}|}}~~}}}}~|}~~|~}}}}~~}}}|}~|}~}~~~~~|}~}~}}~~~}}~}}}~}}~}}~~}~~~~}}}~}}~~~~}}~~~~|}}~}}~}}~}}~}~}}}}|~}}}}~~~}~}}}|~~~~~}|}~~}|}~~}}~~~}|}|~~}}}~~}~~~}~}}~}}}}~~~~~}~}}}}}~|~~~}~~}~~~~}~~~~~~}}~}~~}~}~~}~~~~}~}}}~~}~}~~~~}~}~~|~}~~~~~~~}}}}~}|~~~~{}~}~}|}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}~}}~~~~~~~}~}~|}}~~~~~~~}}}}~}~~~}~~~}~}}}}~}~~~~~}~~~}~~~~~~~~~}~~~}~~~}~~~~~~}}}}}}~~~~~~~}~~}~~}}}}~|~~~~~}~~}}}}~~~~~~}}~}}~}}}}}~~}}}~~}}}~}}~~~~~~|~}|~~}~}}~~}~~~}}}}}~}~}~~}~|~~}}}}~}~~}}~}~}}~~|}~~~~~}~~}}}}|}}~~~}}~|}~}|~}}}~~~~~~|~}}|~}}}~~~|~~}}~~}}}~~~}}}}}}}~~~~}~~~~~}}|}}}}~}~~~~}~}}~}~|~~~~}}~~~~~~~}~}}~}}~}~~~~}}~~~~}~~}~~}~}~}~}~~~~}~}}}}~}}~~}~}|}}|}~}~~~~}}}~~~}~~}~~~~~}~}}~}~~~~~~}~~}~~~}~}~}}~}~}}~~}|}~~~~~}~|~}}~~}~}~~~}~~}}~~~~~~~}}}}~}}~~~~~~}}~}}}~~~~~~~}}~}|}~}}}}}~~|}}~~~~~~~}}~~}}~}~~~~~~~}}~}~~}}~}}~~~}}}}~|}}~~}~~~~~}}}}}}}~}~~~~~}}}~||~}}~~~}~}~~~~}}}~~~~~~~|~|}}}}}~~~~~~~~~~}}}}}}~~~}}}~~~}~}}~~}~}~~~}}~~}}}}~~~}~}}}~~~~~}}}}}}}}{~}}~~~}}}~}}}~~}~~}~}~}}}}~}~~}~}~~}}~}~}~}~~~}}}~~}}}}~~~}}~~}~}}|~}}}~}~~~}~~~~~~~~~~~}~}}}~}}}~}}~}~}}~~~~~~~}}~~}}}}~}}~~|}}}~}}}~~}~~~~~}~}~}}}~~}~~~}}}}}~~}~~~~~~~~~~}}~~~}~~~}~~~~~~}~~~~~}~}}}~}}~~}~~~~~}~~}~~}~~~~}}}~~~~~~~~}}~~~}~~~}}~~~~~}~}~~~~~~~~~|}}|~}~}~~~}~~}}~~}}}}~}~~~~~~}~|~~~}~}~~~~}}}}}}}}|}~~~~~}~~~}}}~}~~~~~}~~}~~{}}}~~~~}~}~}~}}~}}~~~~~}}~|}}~}}}~}~}}~}}}}}}}}~}~}~~}~}}~}~}}~~~}~}~~}}}|~||~~|}~~~}||}}}~~}~~~~~}}~}}~~~~~~~}~~~~~}~~~~~~}|~}|}}~~~~}}}}}}}}~}~~}}~~}}}}~}}~~}~~}~~~~~~~~~|~~~~~}~~~~~}}}|}~|~~}~~~~~|~}~}~~}~~~~~}}}}}}~~~|~~}~}~~~}~}~~}~}~}~}}}~~~}~~~}~~~~~~~~~~~}}}}~~}~~}}}~~~~~~~~}}}~}}~~~~~}~~}~}}~}~}~~~~~~~}}}}}}}~~}~~~}~~~}}}~~}~~}~}~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~}}|}~}~}~~~~}~}~}~~~~}~~}}~~~|}}|}~~}~~~}}~}}}}}}~~}~~~}}~|}}~}~~~~~~}}}~}~}~~}~}~~}~}}}}}}~~~~}}~}~}~}}}}~~~~~~}|~}}}}~~~}~~}~~~}~|}~}}}}~}}}}}|}}~~}~~~~~}}}~~}|~~~~~~}||}~}~~~~~}|~~~}~}~}~~~}}~}~}~}}~}}~~}}}}}}|}~}~~~~~}~~~~}~~~~|}~}~~~}}~}~~}~~}}~|}~}}~~~}}~~}}|}~~~~~~~}}}}}~}}}~~~~~}~}~}}~~~~~~}~~~~~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}~~~}~~}|}}~~~~~~}}~}~}~~~~}~~}~~~}}}~~~~~~}}~~~~~~~~~}}}}~~~}|~~~~}~~}|~}~}}}~~}}}~}}}|}}~}~~~~~~}}~~|}~}~}~~~|}}}|~~~~~~~~}}}~}}}~~~~}~|}|}}~}~~~~~~~~}}}}~}~~~~~~}}}~}~}}~~~~~}~}}}}~}}~~}~~~}~}}}}~}}|~~~}}~}~}~|~~~}}}}~~~~}~}~~~}~~~~~}~}~~~~~~~~}}~~~}}~|~}~~~}~}}}}}}}~~~~~}~}~}~~~}}}~~~~}}}~~~~}~~~}}}}}|~}}~~~~~~~~~}~}~}~~~~}~~~~~~}~}}~~~}~~}}~~~~~~}}~}}}~}}~}~~~~}}}~}~}}~~~~|}~~~~~~~}~}}~~~~}~~~}~~}~~~~~~}~}|}~~}~~}~~~~}~~~}~~~}}~~~~}~}|}~~~~}~}~~~}~}}~}~}}}~}}}~~}~|~~~~~~~~~~}}~~~~~~~~|~}|}~}}~~~~~}~~~}}}}}~}~~~}}|}}~}}}~~}~}~}~~}}}}~}~~}~~}}|}}}~}~~}~~~~}~|}~~}}~}~}~}}}|}~~|~}~}~}~}|}{~}}~}~~}~~~}}}|}}}}}}~~}}}~}}}~~}~}|}~~}~}}}}}}}~~|}~~|}}|}}}|}~~~~~}|}}~~|}}}~}~~~}}~~}}}~}}}~~}}}~}}}~}}~}~~~~}}}}~}|}~~~~~~}|~}}}}~~~~~~~~}}}|}}}}~~~~~}~~}}~~~~~}~~|~}~~|}}~~~~~~~}}~}}}}||}~}~~~~~}~~~}}|}~|}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~}~||}}}~~~}~~~|~}~}~~~~~~~|}~~~~~~~~~~}~~}~~}~~~~}}~~~~~}~~}~}~~}~}}~}|}}}}~~~~~|~~}}~~~}~~~}}}~|~}}}~~~~~~~~~}}}~}}}~~}}}}~|~||~~~}~~~~~~}~}}}}~~~}~~}|}}}~}}~~~}}~||}}}}}}~~}~}}}~}}}}}~}}~~~~~}~}}~}}~}~~}}}}~}}~|}|~~}~~~}}~~}~~~}~~~}~}}~}}}}~|~~~}~}}~~|~}}}~}~~~~~}~}|~~~~~~~}~~~}}}~~}}~~}~}~~}|}}|}}~}}}|~}~~~}~~}~~~}}~~}}}~~~~~~~~~~}}}}|}~~~~}~}}}~}}}}~}~}~~}~}}~}~~~~~~~~~}|}~|}}}}}}}}~~~}}}}}~~}}~~}~~}~|~~~}~~~~}}~~~~~}}~}}}~~}~~}~~~}|~~~~}~~~}}}~~}~~~~}}~}}~}}~~~~~~~}~~~}}~}~~~~~~~}}~}|}~}~~~~~~~~}}~~}}~~~}~~~}|}~~~}~~~~}~}~}~}}~~|~}}~}}}}~~}{~~~}~~~~}|}}}}}~}~~}}}}}~}|}|}~~}}~~|}}}}~~~}~}~~~~}}||}}~}}~}}~}~~|}~~}}|~~~~~}}}}}}}}}~~}}~~}}~~}}~~}}}~~~~~}}}~}}}}~~~~}~}~}|}~}|}~}}~~~}}}}}}~~~~~~~~~~}~}~}~}}}~~~~~}}}||~~}}}~~}}}~~}|~|}|~||}~~~~~~}~}~~~~}}}~~~~~~}}~|}~}~~~~}}}}|~}}}|~}~~~~}}~~}}~~~~~~~~}~~~}|~~~~}~~~~~|}~}~}}~}~~}~~}~}}}}}}}~~~~}~}~}|~~~~~}~~}~~~~~~~~~~~}~~~}~~~~~}~~}~}~~}~~~}}}~}~~~~~}}}~}}}}}}~}~~}}~}}~}~}~}~~}}}~}~|}}~}~~}}~~~~}}~~~}}~~~}~~}~~}~~~}}~}~}~~}~}~}~~~}|}}}}|}}}}~~~}~}}~}}}}~}~~~~}~~}}||}}}}~~}}~~~}}}}|}}}}~~~~~~~~}|}~}~}}~}~~~}~~|}}}}~~~}~~~~}}~|}}}}}~~}~}}}}}}|}}}~~}~}~~~~~~}|~}~~}~~~~}|}~}}}}~}~~}|}|}|}|{}~~}}}}~~~~~~~~}}~~}}~}~}}~~}~}|~~}~}~~}}}|}|}|}}~~~~~~}}}}}}}~~}|}~}~}~}~}}}}}}~}~~~|}~~}~~~~~~|}~~}~~}~~}~}}}}~~~~~~~}~~~~}}|}}}}~~}}~~}~}~}}|~}|~~}~~}}}~~~~~~~}~~}~~}~~~~}~~~}|~~~~~~~|}}~|~~~~~~~}~}~~}~~~~~~~}}~}}}~~~~~~}}}~}}}~~~~~~~}}}}~|~~}}~~~~~}}~~~}}~~~}~}}|}~~~}~~~~~}}}|}}}}~~~~~|~}~~~|}}}}~|~~}}~}}~|}~}~~~}~~~}~}}~}}}||}|}}}~}}~}}}}}}}}~}}~~}~}}~~}~~}}~}}~}~}|}~~~}~~}}}}|}}}~}~|~}}~}}~}}}|~~~~~}~~}}}~}~}}}~~~~~}}}}}~}}}}~~~~~}~}||}|}~{~}}~~~}~~~}}}|}~~~~}~}}}~}}|~}~~~~~}}}}~|~~}~}~~~}~~~~}}~~~}~}~}~~||~}~}}~~~}}~}}~}~~~}~}}}~~~~~}~}~~}~~}~~}|~~}~~~~~}}}~}}}}}~~~}~}~~}~|}}}~}}}}~~~~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}~}}}~~}~}~~~~~}}~~~}~}}}}|}~~}}~~}}}~~~~~~~}}~}}~}}}~}~~~}}~}~~~~~~~}}~~~}|}}}}~~~~~}~~~~}|~~~~}}~}|~~}~~~~}~~~~~~}}}~}}~~~~}~~~}|}}}}}~~~~}~|~}~|}~~~~~~~~}}~~~~}~~~~~~|~|}}}}~~~~~~}~~}}|~~~~~~}}}}}|}|}}~~}~~~~~~}}}}~}~~}~~}}}~~}~}~~~}~~~~}~~}}}}}~~~~~~}|~}~}~}~~~~~|~}}~~}~~~~~~}~}~}}}~}}}}}~}~~~}}}}~~~~~~~|}}}~}}~~}}~~}~~}~|~~}}~~~~~}~}}}}~~~}~~}~~}}|~~~~~~~~~~~}}~~}}~~}~~~}~~}}}}~~~}~}}~}~}}}|}}}}~~~~~}~~}}}|~}|~~~~~}}}~~~~~~~}}~~~~~~~~~~~~~}~~~~~}~}}}}~~~~}~}~}~~}}~~~~~~~}~}~}}~~~~~~}}}~~}}|~~~~~~}}~}~~}}}~}~~~}~}~~}}}~~~}~~~}}}|||~~~}~~}}}~~|}}}~~}~~~}~~}~|}~~}~~~~}~|}}~}}~~}~~~~}}}~~~}~}~}~~~}~|~}~~~}~~~~~~}~|~}}~~~~~~~~}}|}}}~}~~~~~|}}}~}}~~~~~}~~~~}~}}~~~}}~~}~}~~}}}}~~}~~~~|}~}}}}~~~~}~~~~}~|}~~~~~}~}}}}}}}}~~~~~~}~~}}~~}~~}~~~~}~}~~~~~~~}~~~~}~~~~~~~~}}~}~}~}~~~~~~}~~}~}~~~~~~}~~}}~~~~}~}|~|~}~~~~}~~}}}}~|}~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~}~}}}~~~~~~~}}}~~~}~~~~~~}~}~~}~~~~~~}}~}~}}~~~~~~~}~}}}}~~~}~~~~}~}}~~}~}~~~}~}|}~~~}}~~~}~~}|}}}}~~~~}~~~~~}~}}}~~}~~~~~~}||}~|}~}~~}~}}}}|||~~~}~}}}}}~~~}~~}~~~~~}}}|~}~~}~~}~~~|}}~}}}~~~}~~}}~~~}|}~|}~~~~~|}}|}}}}~}~~~}~~~~~~}}|}~|}~~~~~~}|~}}}}~~~}~~~}~}~}}|~~~~~~~~}}~|~}~~~}}~~~~}~}}~~}~~~~}~~~~~}}}}}}~~~~~~~}~}~}~}~~~}~~~}}}~}~~~~~}~~~~~~}}}~}~}~}~~}~~~}}}~~}}|~~~~}}~~}~~~}~}}|~}~~~}}}~~}}~}}}}}}}}~~~~~}}}~}}~~~~~~}}~}}~~~~~~}~~~}~~~~~~~~}|~}~}~~~~~|}~~~|~}}~~~~~~~}}}~|~~~}~}~}}~~}~|}~~}~~}~}}}~}}}~}~~}}~}~~|~~|~~~~~}~~}}}}~~~~}~~~~}}}|~}~~|}~}}~~~~}~}}}~}~~~~}}~}~~}}~}~~~}~~}}}~~||{}~~}}~~~~}~~|}~|~~~~~~}~|}}}}~}}~~~}~~~~~~|}|~~~~~~}}~}|}~}}~~~~~~~}}}~}}~~}}~}~~~~~~}}}}}~~}~~}}|~}}~~~~~~}}}}|}}|}~~~~~~~~}}~|}}~}~~~~}||}~}|}~}~}~~~}}~}}}||~~~~}~~|~~~}~~~~}}~}}|}~~~}}~|}~~~~}}~~}~~}}~~}~~}~}~~}}}~~}~~}|~~}~}~~~~}~}}}~~}}~~~~}}|}~~~}~~~~~~~}~}~~~|~~~~~~~}~~}|~}~}~}~~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~~~}}}~~}~}~~~~}~|}~~~}~~~~~~}~~~~}~~}~}~~}}}~~~~|}~~}~}~~}}~~~~~~~~}|}}}}~~~~~~~~}}~~}}~}~~~~~}}}}}|}~~~~~~~~~}}~~}}~~~}~~~}~~~|~~}}~~|}|}~~}~}~~~}}}}~}}~}~~~~~}~}~~|~}|~}~}}~}}}~}~}}~~~}~}~}~}}~}|~}~~}}}}}||~}}~~~|}~}~~}~~~~~}~~~}~}}~~~~~}}}}~~}~~~~~~}}}~~~~}~~~}~~}}~~}}}~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~}}}~~}~~~~}~|~~}~~~}~~~~}~~}}}~~~~}~}}}~~~~|~}}}}~}~~~~~~~}|~~~~~~~~~~}~}~~~}~~~~~}}~}~~~~~}~~~~}~~~~~|}}}~}~~~~}}~}}}}~~~}~}|~}}}~~~~~~}~}}~~}~~~~~~}}~~}~}}~}}}}~}}~}~~~}}~~~}~~~}~~}}~~|}~~}|}|}~~}~}}}~}~}}}}}}}}|}}~~}}}~~~~~}~~}~~}~~~~}}}~~~~}~~~}~~}~}}}}}~~~}~~}}}}}~}~}~~~~~~}}}~}~}}}}}}~~~~}~~}}}}}~}~~~}~}}~|}|}~~~~~~~}}}}~|~}}~~~~~}}}|~}}}}~~~}~}~}}~}~}~~}~~~~~}}|}|}~}~~~~~~}}}}}|~~~~~~~~~~}}~~}~~}~~~~~~}}~}~}~~~~~}~}~}}~~~~~~~~}}}~~}~}~~~}~~~}}~}~}~}~~}~|}|}}}~}}~~~~~~}~~}~}}}~~~~~}~~~~|~~~~~}~~~~~}~~~~~~~~~~~~~~}}}~~~}}}}~~~}~~}}~~}}}~~~~~~~~~~~~~}}~~~~}~~}|~}~}}}}~~~}}}~}}}~~~~~~~}~~}~~}~~~~~}~~~~~}}}}}|~~}~}}~~~~}~}}|~~~}}~}}~}}~}}}}~~}}~}|~}}}|~~}~~~~~~|~|}~}}}~~}}}}}}}~}}~~~~}~~}~~}~}~~~~}~~}}~}}}}}~}~~~~~~}~}}}~}~~~~|}}}}}}}~}~~~~}~}}~}|}}~~}}~~~~~}}|}}}}~~~~~~~}~~}}~}~~~~~~~}~}|}~}}}~~~}~~}}|||}~}~~~~~~}~~}}}~}}~~~}~}}~}}~}~~~~~}}~~}}|~~~~}~}}~~}}~}~~}~~~}}}~}}}~~~~~~~~~}~}~~}|~~}|}~~}}}~}~|}}}~~~~}~}}~~~}|}~~~~~~~~~}}~~~~~~~~}}~}}~~}~}~}}}~~~~~~~~~~~~~}~|~}}}}}}}~}}~~~~~}~}~~}~~~~~~~~}}}}~~~~~~~}}~}~~}}~~~}}~~~}~~}}~~~~~~~~}}}~}~~~~~~~~}}~~}}~}}}|}~~~}}}}~~~}}~~~~~~~~}}~}}~}~~~~|}}}~~}~~~~|}|}~~}~}~~~~}~}}~~}~}~~~~}}|}|}}}~|~~~}~~~~~~}}}|~~~~~~~}}~}~}}~~~}~~}}}|~}~~~~}}}~~}}}}|~|~~~~~~}~~~}}}}~}~~~}~}}}}~~~}~~}~~}~}}}~}~}~~~~}~~~|}~~~}~}~}}}}}~}~~}~~}~~~}}~~~}~~~~}~}||~~~~}~~}~}}}~}~~~~~}}~}}~~|~~~~~}}}}}|}~|}}~}~}~~}}}}}}}~~~~~~~~~~~~}~~}~}~~~~~~~~}~}}~~~~~~}}}}~}~~~~~}~~}~~~}~~~~~}}~}|}|~}~~~}~}}}}}}~}~~}~~}}~}~}~~~~~}~~}}}~~~~~~~~}}~}}}~~~}~~~~~~}}~}~~~~~~~}~}~~}~~~~~~~}}}~}}~|~~~~~~~~}~|~~}~~}}}~~~~|}|~~~}}~~~}~~~~~|}}|~~~~~}}}~}~}}~~~|~~}~}}}~}}}~~}~~~}}}~}}}}~~~~~}}|~}}}~~~}}~~~}}}~}~}}~~~~}}}~}}}}~}}}}~~~~}~~}~}~~~~~~}~~}}~~|~}}}~~}~~}~~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~}}}~~~}~~~}}|}}}}~|~}~~}}~}~~}}~~~~|~}~}|}~}}}~~}~}}~~}~}}~~~~}}}~}}||}}~~~~~~~~}}}~~}~~~}~}}~}~}}~~~~}~}~}~~~}}~}~}~}~~~~~~~}~}~}~}~~~~~}~}}}~}}}~}~~~~~~}}}~~~}~~~~}~}~~}~~|}~~~~~}~~}~}~~~~~}~~~}~|~~}}}~~~~~~~}}}~}}||}~}~~}}}~}~}}~~}~~~~~}~~~}|}|}~~}}~~}~}}~}~~}}~~~~~~}}~}~}~}}~~}~~}}~~~}~}~~~~~~~~~}}}}}~~~~}}}}}||}}}~}}~~~~~~~}}}~}}~~~~}~}}}~}|||~~~}}~}~~}|}~|~}~~}~}~~|}|~}~~~}}}~}~~|~}}}~~~|}~}}}}}~}~~~~~~}}}}~~~}~~~~~~}}~~|}~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~|}}~}~}~~}~~}~}}~}}~~~~}}|~~}}~|}~~}}|~|~~}~~}~|}~~~~~~~}}}~}}~}~~}}~}~~}~}~~~}}~}}~~~~~~~~~}~}~~~~~~~~~~}~~~}}~~~~~~}~~~~}~|~~~~~~}}~~~~}|}~~~~}}}}}~}}~~}~~~~~}}}}}}}{~~~}~~~}~~}}}~~~~~~|~~~}~}}~~~~~}~~}~~~}}~~~~}~~}}||}}}}}}~}~~~~~|}}}}}}~~~~~~~{|}}}|}}~}~}~~~||}~~|~~}}~~~}|}}}|~}~|~}}~~~~}}~}~~~}~~~~~~}}~~}}}}~}~~~~~}}}~}}}~~}~~~}~~}}}}}}~}~~}~~}}~}~}}}~~}}~~~}}}}}|~}~~}}~~~~|}}}}}~}}}~~~~~~}}}~~}}|~~~~~}~}}}}|}}~~~~~~~}~~}}}~~~}~~~~~~}~~~}~|~~~~~~~~~~}~|}~}~~~~~~}}~~|}|}~~}~~~~}~}|}}~}~~~~~~~~~~}}}}~|}~}~~}~}}~}~}}~~}~}}}}}~~~~~~~~}~~}~~}}~~~~~~}~}~~~~~~~}~~}|}~~}~~~|}~|}~}~~~~~~~~}}}}}}}~~~~~~}}}}~}~~}~~~~~~~}~~~~}~~~}~}}~}~}}~~~}~~~}}~}}|~}~~~}}}}}}}|}}}~~~~~~~}|}||}~}~~}~~{}~~}~}~~~~~~~~~~}}|}}~}}~}~}~~}}~|}}}|~~~~~~}}~||~~}~|}~~~|~~}}~~~~~~~~~~}}~}}}}~~~}}~~~}}}|}}}~~~~~~~~}{}{}}}}~~}~~~}}}~~}}~}~}}~~~}}}}}}}~}}}}~~}~}}}~~}~}}~~~~~}~}~}~~}}~~~~~~}}}~}}}~~~}~~~~~}~}~~~~}~~~}~~|}|~}~~}~~|}}~~~~~}~~~~~~}~~}~|~}~~}~~}}}~}}|}}}~~~}}~~~}}}}~~|~~~}~}}~}}}~~~}~~}}}~}}}~~}~~~~~~~}}~}~~~~~~~~}~}~~}}~~~~~~}~~~~~}~~~}~~}}~~}}~~~~}}~~~~||~|}~}~~~}}}}~}}~~}}~~}~~~~~~~~|||~}~~~~}}}~~}}~~~}~~~|}~}}}}~}}~~}}}~~}}~}}|~~~~~}~~}}|}}}~~~~}~~~}}}~~~}}~}~}~~~}}~~~}}}}~~~~~~}}}}}~}~}~}~~~~}~}|}~~~}~}}}~~}}}}}}}~~}}~~}}|}~}}}|~~~~}~}}}}}}}}}~}}~~~~~~~|~}}~~~}~~~~}~~~}~|~}}}}~~~~|~~~}~~}~~~~~~~}~~~}}~}}~~}~~~}}}}|}}}}}~~~~~~~~|}}}~}}~~~~}~}~~}~}~~~~}}~~}}}}~~~~~~~}}~~}}~}~~~}~~~}}~~}|~~~~~~~~~~~}}}}|}|}~~}}~~|}}~~~}~~~~}}}}}}~~|~~~~}}~}}}~~~~}~~~~~~}~~}}~~~}~~~~}}|~}~|~~~}}}~~~}~|~}}~}~~}~}}~~~}}}~|{|}}}~~~|~~}{|}~~~~~}~}}}}}~}~~}~}~~~~}}}|}}}~~~~~~}~}}}}~~}~~}}~~~~}}~|~|}}}~~~}}~}}|}|~}}|~~~~~}~}~|}}|~||}}}~~~}}|~~}}~}}}}~~~~}}}~}||}}}}~}}}~}}~~|}}}~~~~}~~~}}||}{~~}}~}}~}~||}~~~}~~}~}~~}}}}~|}}}~~~}}}~~||}}}}}}}}}~~~}|}}|}~~~}~~~~~}}}}}|}}}}~}~~}~}|~~|~~}}~}}~~~}}}~|}~}}~~~~~}|}}}~~|}~}~~}~}}}}}|}|}}}}~~~}}}~~}~}}~~}~~}|~}~}}}}~~~~~}}}~}~~~}~~~}}}}}}}}~}~}~~}}~}~}}}}}~}}~}~~}~}}}}~~~~}}~~~~~~}|~~}}}~~~}}}}}}~~~}}}~~}~~}|~~~~}}}}~~}}~~~~~~~~}}}~~|}~~~}~}~}}}}}~~}~~}}}~}}}}}~~~}~}}~|}}}|}}~~~}}~~}}|}|~|}~}}~~}~}}~~}|~~~~}~~~}|~}|}}}~}~}~~~}}}~~~|}}~~}~~~~~}}|}}}}}}}}~}}~|}}~}~}}~}}~~~}}}}|~}}~~}~~~~}}}}}}}}~~|}~~}}}}}}~{~}}}~~~~}}|}}}|}~}}~}~~~}}}}}}~}~}~~~~}~}}}||}~~~}~~~}}}}}~}~}~~}~~~~~}~}~}}}|}~~~~~}|}|}|}~}}|}~}}}|}~}}|}}~~~~~~}||}}~}}}}~~~}}~}}~|~~}~~~~}~}~|~}~~}}~~~}}}~}~}~~~}}}~}|}}}~~~~~}}}}}|}}|}~~}~~}}||}}}}}}}~}~}~~}}}}~~~~~}}~~}}}~~~~~~~~~~}~}~~~~}~|~~}~~~~}~~}~~~~~~~~}}|~~}}~~~~~}}}}|}~~~~~}~~}}~~~}~~~~~~}~~}~~~~}}~}~}~~~~~~}}}}~}~}}~~}~}}~}}~~~~~~~}~}~}~||~|~~~}~~~}}}}~}~}~~~}~~}}~}~}}~}~~~~}|~}~}~~~~~~~~}}}|~~~~~~~}~~}~~}~}~}}~}}}}~~}}}~~}}}|}}}}}~~~~~~~~~}~}~}}~~~~~~~~}~}}}~~}~~~}}}}}}~~~~~}|}~~}|}~~}}}~~~~~~}~~~~~~~}~~~}~~}~}~}~~~~~}~~~}}~~~~}}~~}}}}}~~~~~~~~}~~~~}~~~}}}}~~~~~~}~~~}~}}~}}~~}}}}~}}~~~}~~~~~~~~}~~~~}~}~~~~}}}}~~~}~}~}}}~~~~~~~~~}|~}}~~~~}~~}|}}~}~~~~~~~~~~}~~}}}~~~~~~~}}~~~}}~}}|~~~~~~~}}}}~}}~~~~}}}}~}~~~~}~}|~~~~}~~~~~~~|~~}~}}}~~~~}}~}}}}~}}~~~~}~~|}}}~}~~}~}~~}}}}~|}~~~~~}~}~~~~~}~~~~}~~~~}|}}}}~}~~~~~~}}}~}|~~~~}~~}~|~~}}~~~}~~|~}}}~}~~~~}}~}|}}~}}~}~~~~~|~~}}}~~}~}~}}~}~}~~~}~~~~}}~}}}~}~~}}|~}~}}~}~|}}~~~}|}~~}~~~~~~}}~}}}}~~}}}}~~}~~|~}}~~}}~~~~~}~~~~~~}}~~~}}}~~}~~~}~}}}}}}~~~~~~~~~|~}}}~~~~~}}}}}~}||~~~}~~~}}~}}|}}~}}}~~~~~~~}}}}}~|~~~~~~}}~~~}~}~~~~~~~}}}}~~~}~~~~~}~}}{}~}~~~~~~~~}~}}~~~~~~}~}~}~}~}}~~~~~}~~}}}}~}~~~~~~~~}~~}~|~~~~}~~~}~~~|~}~~~~}~~~}|~}|}|}~~~~~~~}}}}~}~}~~}~}}}~}~}~~}|~~~}~~}~~}}}~~~~~~~~}}}~}}}|~~~~~~~~}|}}~}}}}~~~~}~}}}}}}~~~}~~}}}|}}}}}}~}}}~~}~~}|~}}~~}}}~~}}}}}~~~~~~}}}~}}}}}}}~}}}~~|~~|}}~}}~~~}}}~~}~}~~~~~}}}}~}|||}}~~~~~~~~||~}|~}~}~~~~~}}~}~~~~~~~~~~}}~|}~}~~~}~~~~}~}}}}~}~~~~~~}}~~}~}~~~}}}}}}}~~}~~~}}~~~}~~}~}}}|~~}~~}|}}}}}~}~~}~}~~}|~|||~~~~~}~}~}~}~}}~~~~~~~~}~~~~~~~~~~}}|}~~~}}~~~~}}}}~}~~~~~~}~}|}~~~~}~~}~~~}}}}~~}~}}|~~}~}}~~}~}~~~~~~}|}}}}~}~~~}~~~|~~}~}|~}}}}}|~|}|}}}}~~~~}}}}~}}}~}~~}~~}~|}||~}}}}}}}~~|~|}}|}~~}}~~~~~}}~~|~|~}~}}~~}}}|}~}}}~~~~}}}}}}}}}~~}~~~}}}}|}}|}}~~}|}}~|}}|}~}}}}~}~}|}~}~|~}}~}~~~}~}~~}}}~~~~}}~~}}}~~}}~~}~~~}}~~~}~}}~~~}~}~~}}}~~}}}}~}}}~}|}}|~}}~~~~~}|~}~~|}|~~}}}}}~}~}~~~}}~~~|~}|~~~~}}~~~~}}}~}}~}~~~}~}~~}~~}~|}}}~~~|}~}}}~}}~~~}}~~}|}}}|}~}}}~~~~}}}~~}~~}~~~~~}~~~~}~}~~~~~~~}}}~~~~~}~~}~~~~~~}}}}~~}}~~~~~~~}~}~~}}}~~}}}}}~~}~~~~~~}}}}}}~}~~~~~~}~}~~}~~}~~}~~}~}|}~~}~~}~}~~~}}~}}~}~}}~~~~}}~}}}}~~~~~~}~~}}||~~~~}~~~}~}~~~}~~~~~~~}}~~~~~~}}~~}}~}~~~~}~~}}|~}|}~}}}~~}~}}}|~}}~~}}~~~}~}~~~}}}~~~~~~}|}~}}~~~~~~~~}}}}}}|~~}~~~~}}~}~}}~~}~}~}~}}}~~~|}~~}~}}~~~~~}}}~}}}}~}~|~~}~~~~~~~~}}}~~~~}~~~~~~}}|~}~}~}~}}}}~~~}~~~}~}}~}~~~~~~|~~}}~}}~~~~~~~~|}||}~}~}~~}}}~~~~}|~~~}||}~}~}~~~~~~~}|}~~~}~~~}~|~~}~}~~~~~~~}~}~}}}~~~~~~}}}}}~~~~~~~}}}|~~~~}~~~~}~}~}}~}~}}}}~}~~}~}~~}~}~~~}~}}~}~~~}~}~~~}}}}~~~~~~~~}}}}}~~}~~~~}}}}|}}}~}~~~~~~}~||~~~~~}~}~}}}~}~~~~~~~~}}~}}~}}~~~~}~}}}~}~}}}~~~}}}}}~}}}}~~~~~}}}}}~~~~~~~~~}||~}~}}|}~}~~}~}}}}~~}~~}~~}}}}}~}|~~~}}~~~~}}~}}~|~~~~~~}~~}}}}}}~|~~}||}}}}}~~~~~~~~~|}~}|}}~~~}}}~}}~~~|}|}~~~~~}}~}~~~}}~~~~~~}}~~}}~~~~}}~}}}~~}~~~~}}}}~~~~}~~~~}~}}}}}}}}~}~~~|~~}}}~}}}}}}}}}|~}}}}}}|~~~~}~}}}}}}}}}}~~~~~~}~~}}|~~~~}~}}}}~~}~~~~~~}}}}~}}~}}~}~}~}}~}}~}}}~~~~~~~|~|~|}~}~~~~~~|}}}}~~|~}~}~~}~}}}}}}~~~~~~~~~~~}~}~|~~}}}}~}~}}~~|}}~~}}~~~}}~~}}~~}~~~~~~}~}~}}}~}}}~~~~}}|~}}|}~}}}~~~~~}}}}|}|}}~|~~~~}}}~}}}~~~~}~~}}}}}}~}~}}~~~~|}}}|~{~~}~~~}}}}|}}~~~}~~}}}|}|~}}}}~~}~~~~}}}}}}~~~}}~}}~|}}}}}}}}~}}~}}}~|}~~~~~~~~}~}}~|}}~}~~~~~|~}~~}}~}~~~~~~~~}}}}}~}}~}}~}}}}}}}~~~}~~}~~}}}}~~~}~}~}}~|}}|~~~~~~~~||}~}~}~~}~~~}}~~}~}}~}~|~~~}}}}~|~~}}}~~}|}~}}~}}}~~}}|~~}}}}}|}|~~~~~~}|}~|}}}~~}}~~~~~~}}~}~}}~~}~~~}~}}~}~}~~|~~}~~}}~}}}~}~~~~}|}}}}}}~~~}~}|}}~~}~~~~}}~}}}}~~~~}}~~}~~~}~~}}}}||}~}}~~}}|}}~~~}~~~~}}|~|~|}}~}}}~~~}~}}}}}~~~~~}~~~}}|}}|}|~}}}~}~~}~}}}~}~~~}~}~~|}}||}}~}~~~}|}|}}~|~~~~}~~}}}|~~~}~}~}}~~}}~|~}}}~}~~~~}~}}}}}}}}~~}}}~~~~|}}~|}~~~~~~}|}}}~}|}~~~~}}~}~||}~}~~~}|}}}}}}~}}}}}}}}||}~~~~}~}}}}~||}}}~~~~~}~}}}}}}}~~}~~~}~}~~}}}~~}~~}~}~~~~|~~~~~}}~~~}}}~}~~~~~}}~~}~}~~}~~}}~~}|}}}}~}}~~~~~|~}~}~~~~}~}|~~}}~~}}}~}~}~|~}~~~~~}}}|~}}~}~~~|~}~~~~~~}~~~}~~|}}~~}}~}}}~~~}~}~}}|}~~~~~~}~}}}}}}~~~~~~~~~~~~~}~~~~~}~}~|}~~}~}~~~~}}~}}}~~~~~}~~~~}~~~~}}|}~}~}~~~~|}}~}|~~}~~~~}~}~~~}}}}~~~~~~~}}|}~}~~~~~}}}}~}}}}~~|~}~~~~}~}|}~~~~}}~}~|~~~~~~~}~~~~~~~}}~~}}~~~~~}}~}}~~~~~}}~}~}~}|~~~~|}}~~}}||}~~~~}~~}|}}~~}~~}~}}}}}~~}}~~}}}}}|~~}~}~~}}~~}}~~~~~}}}}}~~}~}}~}~~~~}~~~~}~~}}~~~~~~~}}}}}}~~~~~~~|~~~|~}~~~~~~}~}|}~}}}~~~|~~|~~}}~~~~~~}}~|~~~~~~~~}}}~~}~~~}}~~}}}}~}~~~~~|~~~~~~~~~~~~{~~}}~}~}}~}~}}~}~~~~~~~}~}~~}|}}}}~~~~~~~}~}~~}~~~~~}~}}}~~}~~~~~~}}~}}}~}}}}~}~}}}|~|~~}}~}}~~~}~~~|}}~~|}}}}}~}}}}}}}~|}~~~~~}}~}|}}~}~~~~~~~~}~|~|~~}~~}~~~~}}}}}~~~~~~~~~}~|}}}}}~|~}}~~~}~~}|~~|}~~~}}~~}{|}}}}}~~~~~}~~}}}|~}}}~~~|~}~}}~}}~~~~~}~}~}}}|}~~~}~~}|}~}}}}~~}~}~~~}}}}}}}}~}~}~~~}}~}}~}}~~~~}~~}}~}~}}}}~~~~~~~}}~}~}}}~~~~~~~~~~~~~~~~~~}~}}}}|}~}~}~}}}~~~~~}|~~~~~}~}~}}}}}}}~}~~}}}}~}}~~~~~~~~}~~}|}~~~~~~~~}~}~~~~~}}}~~~~}~}}}|}~~~~}}~}}}}}}~}~~~~}|}}~}~}}~~~~}~~}~}}}}}~~~}~}~~}~}~|}~}}~|~~}~}~}}}~}~}~}~~}~|}}~}}~}~~}}~~}}~}}}|}}~}}~~~~|}}||~}}}}~~~~~}}~|}}|}~~~~}~}~}}|}|}}}}}~}}~}~~}~|}~}}~~}~~~~~|||}}}|}~~~~~~}}}}}|}~~~}}~}}}}}||}}}~|~~}}~}}~~}}~}}~~~}~|}}}}}|}~}}}~~~~~}}}}~}}}~~~~~}}}|}|~}}~~~}~~~~~~}}}~}~~~~~~|~~|}|~~~}}}~}~~~{}|}}}}}~~~~}}}}~|~|}~}}}~}~|}}}}~}~}~~~~~}|}}~~~~~}~~}~}~~}~}}~~}~~~}}~~}|}}~~~}~~~~}}}}}~~~~}}}}~~}|}|}}~}}~~~~~~|~~~}|}~~~~~~~~~~~~~~}~}}~~~|}}}}|}~}~~~~|~~}~~~~~}~}}~}}~~~}~}~}~~}~~}}}}~~~~~~~~}~}}~}~}~~}~}~}~~~~}~~~~~~}~~}~}}~}~~}~}}}}~~}~~~~~}~|~~}}}~~~~~~~}}|}}}}~~|}~~}||}}|||}~~~}~~}}|}}~}}~}~~~~~}}|}}~}~~~~~~}}}}|~~~}~}}~~|~}}}}|~}~~}}}|}~}}|}~~~~}}}|}}~}}}}~~~~~}}~~~}}}}~~~~}~}}~}~}~~~}~}|~|}}~|}~~~~}~}~~~|}}|}~}}~~~}}~~~|~~~~~}~~}~}~}~~~|~~~~~~~~~}}~}}~~~}~~~~~~~}~~~~}~~~}~~}}~~~~~~~}~~~}~~~}~~~}~}~~~}}}}~}~~}~~|~~}~}~}~}{}}}|}~~~}~|}}~}~~}|}|~|~~~~}~~~}}}|~}}~}~~}~}}~}}~~~~~~~~~|~}}~}}~~}~~~~}~}~~~~~~}~~~}}|}}~}}}}~~~~~}}~~~~~}}}}}~~~}}~}~|}}~}~~~~~~~}}~}||~~~~~~}~~~}~}}~|}}~}~~~}}}}|~}}~}~~~}}}~}}~}}}~}~}}~}}}~}~}}}~~}~}~~}|~}|~|}}~|~~}}~~}}~}}~}~~~~~~}}}|}~}}~}|}~~}}|}~}}}~}~~~}~~~}}||~}}}}}~~~}~~~~~}~~~~}}~|}}|}}}}}}~}~}}}~}}}}}|}~}~~}~}~~}}~~}}|}}}~}~~}~~}~}|}}~~}}~~~~}}}|}~~}}~~~~~}}}}~}}}}}~~~}}|}}}~}~~~~}~~}~}|}~}~~~~~~~~~~~~~}}}~~~~~}~}}}}}}}~~~~~}~}}~}}|}|}~~~}}}}}}}}}}}~~~~}}~}}}~|~~}}}~~|}}}|~}~}~}~~~~}~}~}}}|~~~~~~~~~~}}}~~~~~~}~~~~}}}}}~}~~~}}~}}}}}}~~~~}}}~~}~~~~}}~~~}}~~~}}}~~~}~~~~{}~}||~~~~~}~}~}}~}|~~~}~}}}~}~~|}}}~~}~~}|}~}}~~~}~~~}}~~||~~~~}~}~~}}}~}~}~}~}|~}|}}|~~~}~}~}}}~}~}}}~~~~~}|}~}}}|}~~~~~~}}~}~}}~~}~~}~~}}}|}~}}~~~~}|}}}}|~}~~~}~}~}}}|}}~|}~~~}~~}~}}~}}}}}~~}}~}|}~}}}}}~~}}~}}}~~|}~}~~~}~~~~|}~}}}|}~~}~~~~~}~}~}}~~~~~|}~}|~~~}}~}}}}}~}~~~~~~~~~~~~|}}~~~~~~~}~|~|}~~~~~~}~}~~}}}~~}}}~}~~~~~~~}}}|~~~}~}~~}}}}}}}~}}~}~~}}|~|}}~~~~}~~}}~}}~~~~~~}}~}~~}}~~~~~}~}}}}~~~~~}|~~}}~}~~}}|}~}}~}~}~~~~~}}~~~}~~~~~~~|~}}~~~~}}~~~~~~~}}~~~}~}}~}|~~}}~~|~}~}~|~~}~}~~}}~}~}~}}}~~}~~}}~~~~}|}~}}}}}~}~~~~~}}|}~}}~~~}~~}}~}}}~}~~~}~~}}}}~~}~~}~~~~}~~~}~}}}~~}~}|}~}}~}~~~~~~}~~}|}|}|~}~~~~~~}}}}~}}}}}~~~~}~~}~~}}~}~~~~~~~~}~}}}}}}}~~~~~}}}}}|~}}~}}}}}~}}~}}~~~~~~}~~}~}~~~~}~~}}}}~}~~~~~~~}}~~}}}}~}~~~~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~|~~}~~}~}~~~}~~|}~|~}~~}~}~~}}}|}~~}~~~~}}}}}}~|}~}~~~}~}~}}~~~~~~~~~|~}}}~~~~~~~~}~}}~~}~}~~~~}~~~~}~~~~}}}~~}}}~~}~}~~}~}}~}}~~~~~}~~}}|~}~}}}~~}~~~}}~~}}~~~~~~~}}}}}~~}~~~~|~}}~}}~~~~~}|}}~}~}}~~}~~~}~}~|}~~}~~~~|~~~~}~}~}~}}~}~~}}}}~}}~~~~~~~~}~~~~~~~}~~}}|}}}}}~~~~}}}|}}~~}}}}}}}}}|~}}}~}~}~~}}~~}~}~~}~~~~}}}~}}~}~}~~~}~}|~}}}}}~~~~~}~}}~|~}}~~~~}~~~}}}~}}~}~~}~~~}}}~}}}~}~~~|~~~~}}}~~}~~~~~~|~~~}}}}~}~~}~}~~}~~~}}~~~~}~~}}}~~~~~~}~~}~}~}}}~~~}}}|~~}~}~}~~~}~~~}}}~~}}}~}~}|}}~}}}}}~}~~~~}~~}}~~~~~~~~~}~~~}~~}}~~~}~~~|~}~}~}~~~}~~}}}}~}|~~}~~~}~}~}~}~~~~}~~}}~}~|~|}~~~}~~~}}}}|}}~~~~}~~}~}}}~}~}~}~~|}}}~}|~~~}~~~~~}}}}}}}~~}~~}~}}~~}}}}~~}~~~~}}~}}}}~|~~}~~~~}}}}}}~|}}~}~~~~~}}}~}||}}~}}}}~~||}~~~}}~~}~~~}}}|}~}~~~}~~~}}|}}}}}~}}|}~~~}|}|}}}}~~}}}}~~~}}}{}}}|~~~}}~}|}}}|~}}~~~~}~}}~}}}}}~}~~~}~~~~}}}}~~}~~~~}~~}~}|}}}}}~~}~}}}{|||}}~~~~|~}~}}}}~}}~}~|~}}}~}~}}}~~~~}~}~}}~}~~~~~}~}}~}~}~~~~~~~~}}~}}}~~~~}~|}}~}~}}}~}~~~}|}}}~~}~}~}~}~~}}~||}|~}}~~~~~}~}}~~~~~~~~~~}~}}~~}}}~~}~~~}~}}}}}~~~~~~~}}}~}}~~~~~~~}}}~~|}~~}}~~}}}}}~}|~~~~~~~~}}~}~~}~~~~~~~}}~~~}~~~~~}~~}}~}~}}|}~~~~}~~}}}}}}~}~~~}~~}~~}}}}}|}~}}~~~~}}}~}|}}~}~~~~}}}}}}}|~~~}~~}~}|~}}~}}}~~}~~~}}}}}}}~}~~~~~}}}~~~~|~~~~~~|}}}||~}~}~}}~}}}~}|}|~~}~}~~~|}}|}~~~}~}~~~~}}}~}~}}||}}}~~~~}}}}}~}}~~~~}}~|}|}}|}~~}~}}~}~|~}}~~}~}}~~~}~~~~|}|}}~~}~~}}}}}}}~~~}~~~~}}}~}~|~}~~}}~~~}}}~~~~~~}~}~~}~~~~~}~}}~}}}~}}~}~~}~~~|~}~~}}}}}~~~}~~}|}}|~}|}~}~}}~|}}}}}~}}}~~}~~~~~}}~}}}~}~~~}~~~~~~~}~~~~~}~|}~}}}~~~~}~~~~~}~}~}~~}~}~~~}}~}~}~}~~~~~}}~}|}}|~~~}~}}}|~}|}|}~~}~~~~|~}}~}~}~~~~~}}}||}~~~~~}}~}}~}~}}}~~}~~}||}}|~}~}}~}}||}}~}||}}~}}~~~|}}}~}}}}~}~~~}}}~}|}~~}~}~}~~}||}}}|~~~~~~~}}}}~~|}~~~~~~|}|}}}~|}~~~}~}}|}|}}}|~~~{}}~}}}}}}|}~~}}}~~~}~||}~~|~~~}~~}~|~}~}~}}~~~}~~}}}}}}}}}~~}~~~|}}~}}|}~~~~}}}}}}|~|~}~~~}~~~}|~|~~~}}}~~~~~}~}}}~~}}~~}~}~|}}}}~}~}}~~~~}~~~|~}~~~~~~}}~|}~~~~}~~~~}}}~}}|}}~}~~~}~~~|}}~}~}}~}}}}}}~}|}~~~~~}~}}|}~|~~~~~~~~~}~}~~~~~~~~~}}}}}~~~~}~~}~~~~}~~}~~~}~~~}~~}}~~~~~~~}~~|~~}~}~}}~}}}~}~~}~}}~~~~~~~}}|}~~~~~}~~~~~}|~~~}~~~~~}}}}~~~~}~~~~}~}}}}~~}~~~}}~}|~}~}}~~}~~}}~||}}~}~}~}~~}~}}}~~~|~~}~~~}}}}|}}~~~}~~}}}}~~}}}~~~~~}~}|}~}~~~}~}}~}~|}}}|}~~~}~~||~}~}}~}~~~}}~}}}}|}~}}~}~~~|}}~|~}~~~~~}}|}~~~~}~~}~~~}}~}}}}}~}~~~~~}~|~}}}~~~~}~~~~~}}|}}}}~~~~~~~}~~}}~|~~~~}~~~}~}}~}~~~}}}}~~~}~~~~~~}~~|}}~}~~~~~~~~~}}}}~}~~~~}}~~~|~}|~~}}~}~~|}~~~~}~~}}~|}~}~~}}~~~~~~~}~~}~}~}}~~~~}|~~}~~~~~~}~||~}}~~~~~~~}~}}}}~~~}~~~}~~}}}~~~}~~~~~~}|}|}}}~~~~~~~~}}}}~}}~~~~~}~}~}}}}}~|}~~~}~}~|}}~}~|~~~~~}|~~}}~}|}~}~~~~}}}}~~}}}}~~~~~}}|}|~}}}}~|}}~~~|}|~}~}~}}}~~~}}~}}~}|}~}~}~}~~~}}}|}~~}~}~}}}~~}~}~~}~}~~}|||~}~~}~~~~~~~}~}~}~~~}~}}~~}}}~~~}||}~~~~~}}|}}}}~~~}~~}~||}~}||}}~}~~~}}}}}~~}}}~~}~~}}|}}}~}~~~~~~}~~|}}|~~~~~~~~~}~~~}}~}~~~~~~}|}}}~~~~~|~~~~}~~}}}}}~~}~~~}}~|}|}|~}~~}~~~}|~}~|~}}~~~~~~}}||}~~}~~}}}~}}}}}}}~}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~}|}}~~~}~~~~}~}~}}}~~}~~~}~}~}~~~~~}}}}}}}}~~}~}~~}}}}}}}}~~~}~}~}~||}~}~~~}|}||~}~~}~~~}}|~~~}}}}~~}~~~~}~}~}}~}~~~}}~}|~}|}~~~}~}~~~~~}}~}||}}~~}~~~~|}}}~~|}}~~~~~~}|||}}}}}~~~}~~}}}~}}}~}~~~~}}}}}}~}~~}~}~~~}}}|}}~~}}~~}}~~}}}}~}}~}~~~~~}}}}}|~}}}~~~~}~~}}||}~~~~}}~~~}~|}~}}}}}~~}}~|~}}}|}~}~}~}~~}|}}}~}}~~~~~~}}}}}~~}}~~~~~}~}~||~~}|}~~}}~~~~}~~}}}}~~~~~~}~}~}}}~~~~}~}|}}~~~~}~~}}}}}}}~}~~~|}|}}}~}}~}~~~}}}~~|}}~}~~}~~}}~~}}}~}}~~~}~~~~}}}}~}}~|~~}~~}~}~~~}}}~~~~}~~~}~}~~}}~}~~}}|~~|}~~~~~}~}~}~}}}~~}~~~~~}}~~~}}}}}~}~~}~}}}}~~~~~~}~}}}|~~}~}~~}}}~}}}~}}~~}}~}|~~~~}}}~}}}~}}}~~~}|}~}}}}~}~~~~~}|~}|}~~~}~~~~}}}}|~~}}~~~}}~~}|}}~~}~~~}}}}}~~~~}~~}}~~}}~}}}}~~~~~~}~~~}}}}}~~~~}~~~}~||}}}~~}|}}}~}}~}~~~~}}~}~~~}~}}}}~}}}~~~~}~~|~}~}}|}~~~}|}}~}~}~~~~~}}}|}~}}~~~~}}~}}|~}~~~~~~~~}~|~}}~~}~~}|}}~}}}}~~~~~~~}}~}~}~~}~}~}~~}}}|}~~}~}~~}}}}~~}}}~~~~}~|}~}~}|}}~}~~~~}~}~~}~|~~~~}~~~~~}~~}}}}~~~~~}}}}}}~~~}}|~|}|}}}}}~~}~~~}}}|~}}}}~~}}}~}~}|}}|}}}~}~~~~}~~}}}~}~}~~}~~}}~}|~|~~~~~}~~|~~}}}}~~~~~}~}}}~~}~}}~}~~~~~}~~}}}}}~~~~~~~~~|~}}~|}~}}}}~}~|}|}||~~}}}~~}~~~~}}}}~~}~~}}}}}~~~}}~~~~~~}~|}}~}~}}~}~}~}}|}}|}}~~|}~~}}}}}}~~}}~~}~~~~~|}|}|}}~}~~~}~}}}}~}}}~~}}}~~~|}~}}}||~||}~~~|}}}}}}}~~~~}}~}}~}}}}~~|~}}}}}|}~}~}~~~~~~}~|}}}}~~~}~}~~}}}}}||~~~}~}~~}|}}}|~}}~~~~}}~}}}}}}~~~~}}~~}|}~}}}}}~~~~}|}}}|~}~~~}~~}}}|~||~}}~}~~~~~}}~~}}}}~~~~~~~}~~~}}~~~~~~}}~}}}|}~~}~~~~}}}}~}}~~~~~}~~~~~~~~~~}}}}}~~}}}}~}~~~~~}}|~{}~~}~~~~|}}||}}~~}~}~}}~~}}}}}~~~~~}}~~}}|}|}~}~~~}}~}}~}}|~~~~}}~}}}}}}}|}~~}~~~||}}||}~}}~~~~}~}}}}|}}~}}~~~~~~{}~}}}}~}~}~~~}}}}}}}}~|~~~}~}~}|~}}}}}~~~}}~~~~||~}~}}~~~~}~}}}~}~~}~~}~}~}}~}~~~}~~}}~}~~~}}}}}}~~}~~~~~}}~}}~}}~~}~~~}~~}}~}}}}~~}~~~}}|}}~~}}}}~}}}~~}}~}~}}}~}~~~~~}|~}~~}~}|~}~~~~~}}~~}}}~~~~}~~~}~}}}}}}~}~~}}|}~~}}}~~~~~~~}}}}}~~~~~~~~}}}~}~~~~}~}}}}}}}}}|}}}}~}~~}}~~}}~~~}~~~~}}}~}}~~~~~~}~~}~}}|~}}~~}~~}~~~}~~~}~~~~}}~~~}~~~}~}}}}~}}~}~~~~~}~}~~}}~}}~~~~~~}~}}|}~~}}}~~~~}~~}}}~~~~~~~}~|}}}}}||}}}}~~~~|}}}|}|~}}~}}|}}}}}|}~}~~|~}}}}}~}}~~}}~~~}~}}}~~}}}}~}~~~~~}}}}}}}}~}~}}~~}~||}}~}~~}~~}~~}}~}}||}}~~~}~~}~~||}}|}}~}~}}~}~}}|~}}~~~~}}}}~~}~}}~~}~~~}}|~{}~|~~~~}~~~~}}}}~}~~~}}~}~~~}|}|}~~~~}}}}~~~}~~}~}~}~}~|~}}~~}~~~}~~}}}}}}~}}~~~~~}~}|}}}}|~}|~~~~}}}}}}~~~~~~~~~}|}}~~}}~~}~~~}}}}~~~~~~}~}}~|}}}}}}~~}}}~~||}}~}}~}~}}}}}~}}~~~~}~}~~}}}}~~~~~~}~}}~~|}~~~}~~~~~||~}}~}~~}~~~}~}}}~}~~~~}~}~}}}~~~~~~}}~}~}}}}~~~}~}~~~}}}}~~~}}}~~}~}}}}~}}}~~}}~}}}}}~}}~~}~~~}}}|~~}}~}~~|~~}~}}}}}~~~~}~~~~}}~}~}~}}~}}}}~}}|}}}|~~}~~}~}}~}~|}}}~~~~~~}}}}~~}}~}~~~~~~~}|}|}}~~}}~~}}}}}~}~~}~}}~}}}}~~}~~~}~~~}}}|}~|}}~}~~}~}~~}}}}~~~~}}}}}}}|~|~~~~~~}~}~}}~~~~~}~}}}}}~}}}~~}~~~}}}~}}}~~~}~~~~~}~~}~}~}~~~}~}}~}}~~}}~~~~|}~}~~}}~~}~~~~}}~~~~~~~~~}|~|}}}}~~}~}}}}~}}~~~~~}}}~|~}}|}~~~~}~~}|~}}}}}~}~~}~}~~~}~}}~~~~~~~}~~}~}~}}}}~~}~~~~}}}~}~~~~}~}}~}~~~~}}~~}}|~}}}}~~}|~~}}|~~|~~}~}~~}~~~}~~~}~~~}}~}}}~|~}}~}~~}~|}}}}}}}~~~~~}|}~|}~}~}~~}~}~~~}|||}~~~~~~}}~}}}|~}}}}~~}~~~}|}}}~|}}~~~~~~}|~}~}}}~}~}}~|~{~~}}~}}~~~~~}}~~}}}|}~~~~~~|~|||~}~}~~~}~~}|~|~}}~~}~~~}}~}~|}~~}|}~}}~}~~}|}~~~~~~}}||}}~}}~}}}~~}~|~}}}~}}}~~~}}}}}}~}}~}~~~~}~}}}}}}~~~~~~~~~}}~}}}|~~~~~~}~~|}}}~~}~}}~}}}}}~}}~~}~~~}}~~}}~}~~~}~~}~~}}~~~}~}~~~~}}}|}|}|~~~~}~}}}}~}}}~}~|~~}}~~}}~~~}~}~~~~~}}}}~~~~~~~~~}}~}|}}}~~~~~~~~~~}}~|~~~}}~}}}~~~~~~~~~}~~~}}~~~~~~~}~~|~|~}~~}}~}}}||}}~~~~~}~}~~}~}~~~}~}~}~~}}~}}~}~~~~~~}}}~}}~}~|~}~}}~}~~|~~~~~~~}~~~~|}}}}}}~~~}~~~~~~~}}~~~~~~}}~}~~~}}~~~~~~~~}}~}}}~~~~~~~|}~~}}~~~~~~}~}}}}}}}}}~~~~}~~|}~}}}}~}~~~}}~}~|}}~|~~~}}~~||}}~}}}}~~}~}}}~~~~~}}~}~}}}}~}~~}~~}|}}}~}}~~~}~~~}}}}~|}}}~~~~~|}|}|}}}~~}~~~~}~~~}~}}}~~}~}~~}~|~}}~~~~~}~~}}~~~~~}}~~~~}~~~~}||}}~~~|}|~}|~~~}~~~~~~}}}}}~}~}~~}~~~~}}~~}}}}}~~~}~~~~}}}~~~~~~~~}~~}|~}~}~~~~~~}~}}~}~~~~}~}~~~~}}~~~}~}}}~~~}}}}~~|}}}|}}~~~}}|}}~}}}~~~}}~}}{}~}~}}}~~}|}}}}~~~~}~~}|~~}}~}}~}~~}}~~}}}}~~}}}~~}~}}}}}}}}}~|}~~~||}}~}|}}}~~}~|~}}|}~}~}}|~}~~~}}}}}~|~~~~}~~~}|}}}}}~~~}~~~~~~}}}|||~}~~~~~}}}}|~}~}}}}~~}|}}|||~}}~~~~~~~}}}~}}~|}~}}~~}}||}}|}}}}~~~~||~|}~||~}~~~~~~}~|}~}~~}}~~}~}}}|}||}~~~~}}~}~|~}|}}~}~~}}~|}||}}}}~}~~~~}~~~}}}}}~~~~}~~}~~}~}~}~}~~~~~}}}~~}}~~~~~}}}~}}}~}}~~~}}|~||}}~}~}}~}~~}}|}}}}}~}~~~}~}|}}|}}~~}~}~~~}~~}}~~~~}~}}}}~~}~~~~|~}~}}}}}~~~}}~}~||~~~|~~}~~~~~}}~}}|}~~~~~}}~~}}~}~~}}~~~~}~}}~~|}}~~~~~}}}~}}~}~}~~}~}|~~}}~~~~~}~}~}}~|}}}}~~~~~}|}}|}|}}}~~~~~~~}}~~~}}~~~~~}~~~}~}~~}}}~~~}~~}}||~}~}}}~~~~~}}~}}}~}~~}}~~~}~}}}}|}~~~~~~~~|}~}}}~}~}}~|~~}~}}}}}~}}~~|~}~}}||}~}}~}~~~|~~~}}}}}|~~~}~~}~}}}}}}|}~~~~~~~~~~}~|~~}~~~}}~~}~~~}~}~~}~~}~~}}}}~~}}~~}}}}~}}}~~}}}~}}~}|}}~~}~}}}~}}}}}}~~}~~}|}~~~~}}~~~~}~~}}}}}~}~|~~~~~~~}}~}}~~~}~~}~}}~}}~}}~~~~}~}|~}}~~}}}}~~~~~}~~}~~}~}~~}~~}~}}}}}~~}}~~~}}~}}~~~~}}~~}~}}~~}~~~~~~~|}~~}|~~~~~~}}~~|}~|}~~~~}~~}~~}~~~~}~~}~}~~~}}}~~~~~}}~}~}|~~}}~~~~|}~~}}~}}~~}~~~|}}}}}}}~~~~~}~}}|}~}|}}~}~~~}~}|~~~}~~~~}~~|}}~}}}}}~}~}~~}~~}~}~}~}~~}~~}}~}}~~~~}}~}}||}~~~}~~}~~~~}~}}}~}~}}~~}}}}}}}}~~}~~}}|}|}}}~~}~~~~}}~||}}}}~~~}~}}|}}}}~~~~~~~~~}~}~}}}}~~}~~~~~~}}|~|~~}~~~}|}}~}~}~~~~~~~}}}}}}}}}~~~}~~~~~}}~}~~~~~}}~~~}~}~~~~}}}}}}~~~~~~~}}~}}}~}}}}~}~~~~}|~}}}~}}~~}~}|}}}}}}}}~~}~~}}|}}~}}~~~~}~}~}}~}}~~~~~~|~|~}~~~~}~~}}|}~}~}~~}}~~~~|~}}}~~~~~~~~~~~~}}|}}~}~~~~~~~~||}}~~~~}~~~~~}}}}|}~~~~~~~~~}~~}~|}~~}}}}~}}|~~~}~}~~~}|}}}}}}}~}}~~~~}|}|~}}}~}}~~~~~|}|}}}}}~~~~~~}~}}~}~}~~~~}}~}~}~}|~}~~~~}~~~~}}}}}~}}}~~~~|}~}}}}|}~}~}~~~|}}}}}~}}~~}}~}~}}}~|}|~}}}}~}}}}|{}}|~~~}}~~}|}}}~}}~~}}~~~}}}}~}}}}}}~}~~~}}}}}}~~~~|}}~~~~~}}}}~}~~~}~~}}|}~}}~~}~}}}~~~}~~}~}}}~~}~~}~}}|}}}~}~~~~~}~}~}~}~~~~~~~~}~~}}}~}~}~}}~}|}}|}}}~~}~~}}}~}}}}~}~~~~~~}~}}|}~~~~~}~}~}~~}~~~~~~~~}}}}~}}~~}}}~}~~~}~~}~}}}}}~~}~~|~}}}}}|~~}}~~}}}}|~}~}}}~~~}}~~}~~~~~}~~}}}~}~||}~~~~~}~~|}}}~~}}}~~~~|~}}~}~}~~~~~~}~}}}~||}~~}}~~~}}}}}||~~}~~}}}~}~||~}~~~}~}~~|}}}}~}}~~~}~~}|}||}}~}~~}~~}~}}}}}}}~~~~~~}}}}|}~}~}}}~~~}~}}}}}~}}|}}~}|~~}}}}~~~~}~~}~|~~~}}}}~}}~}~}|}}}~}}~~~~~~~|~}~}~}|}~~~~~~}}}}}}}}~~~}}~|}}}|}|~}}~}~}~}~}}}}}|}~~~~~~}}}}}~}~}}}~~~~~|~}|}}~}~~~~~}|~}}~}|}~~~}}}~}}}}}~~~~~~}}~}}}~}}~|~}~~~|~~}~~}}}~~}~~}~}}}}~}}}}~~~}|~}~}}~~}~~~~~~~~~}~}}~~}~~}~~}}}~~~}~}~}}}}}}}~~~~~}}}}}}}}~~~~~~}}}}||}|}~}}~}~~}}}}}}}~}~~~~~~}}~~~}}~~}}}}}~}}~}}}~}~~~~}}}~}}}}}~~~~~}}|~~}|}||~}~}~}}~~|}}~}}}~}~~~~~~~}}}}}}}}}}|}~~}~}}}}}~}~~}}}}~}~}}~}}~~~~}}~~}~}}|}}}~}}}}}}|}}}}}~~~~}}|}}}~}~}}}~~}~}}|}}~}}}}~}~~}}{|~}~}}~~}~~~~}~}|~}~~}~~~~~}|~}|}|~~}}~}~}}}}}}}~}~}}}~~~}}}}~~}~~}~}~~~}}}~~~}|}}~}~~~~~~|}}}~~~}~}~}}~~~}}~~~}~}}~}|}}~~~~~~~}}~~||~}~~~~}}~~~}}~~|}~~~~}~}}}}}}}}~~}~}}~}}~|}~}}}~}~~~~~}~~~}}~~~~}~}~~}}~}}}~}~~~}~}}}}}~~}~~~~}~}~~~}}~~~~~~~~}~}|~~~~~}~}~}~~}~|}~}~}~~~~~}|~|}}~~~~}~}~~}}|}}~~}~~}}}}}}}~}}~~~~~}~}}}~|~~~~~}~}|}}}~}~~~~~~|}}~~}}~}~~~}~|{}}}}}}~~~~~~}~}||}}}~~~~~~~}}~~|~}~~~}~~}~}}~}}}~~~~~}~}}~}|}}~}~~~}~~~}}}|~~~~}~~}}}}~~|~}}~}~~~~~~}~~}}~}~}}~~}}}}}}}~}}~}~~~~~}~~}}}}~~~~~~~~|}}}~}~}~~~}~}}}|~~~}}~~~~~~~}~}}~}~~~~~~~|~~||~~~}~}}~~~}~~|}~}~~~~}|~~}~~~}~~~~~~~}~}}}}}}}~~}}}~}}~}~}~~~~~~}}~}~~~}~~~~~~|}|{}|||}}~}~}~}}}}}}}}~}}~}}}~}~~}~~~~~~~}}}}~}|~}~~}~}}|}}~~~~~~~~~~}}}~}}}~~~~~~~}|}|}|}}~}~~}~}}}}}}|~~~~~}~~}}}}~}|~}}~~}~~}~~|}}}}}|}~~~~}~}}}}}}~}}}~~~}}}}}~}|}|~}~~~~}~}}|~}}|~~}||~~}~~}}}}}|~~~~}~}~|}|~|}|~~~}}~~~~}|~~~|}}~}~~}|~}}~}}}}}}}~~}~}}||||}~~~~}}}||}}|}}~~~~}~~}|}}~}}}}}~}}}}~~|}||}}}~}}~}~}|}|}}~|~|~~}}~}}~~}|}|~~|}~~||}|~|~~~}~~}}}~~}}}~}~~~~~~~}~~|}}}}}~}~~}}~}~~}}|}}}~~~~~~~}}}~}}}~~~}}~~}~~}|}}}~}~~~~}}}~}|}}}}~}}~~~{|}}}}}}}}~~~~~~|}}|~}~}~~~~~~~}}}~}}}}}~~~~~~~}~}||~~~~~~}~~}~~}}~~~~~~~}}~}~|}~~~~~~~~|}}~}~~~}~~~~~}}}}}~|}~~~}~~~~}|}}}}~~~}}~~}}}}}}}~~~~}~~~}}|~~~~~~~~~~~}||}}}}~}~~~~~~~}~}}}}~}~~}~~~}}~|||}}~}}~~~~~}~|}~~|~~~~~}~}}}}}}}}~~~}~}}|}}|~|}~~~~~~~~}}~}~}}~}}~~~~}}}}~}~|}~~~}~~~}}}}}}~}~}~|}|~|}}~}}}}}}~~~}}}|}}}}}|}~}}}}~}}}}~}{}}~~}}~~}}}|}}}}~~}}~~~}}}~~|}}|~}}}~~}}~}}}}}}}~}}}~~}~}}}|}~}~}~}}}}}|}}~~~|~~~~~}}}~}~}~~}}~~~}~}~~~|}~}~~~~~~~}}~~}~~}}}~~~|~~}~~~|}~~}}~||~}}~}~~}}}}}~~}}|}}}}~~}~~|||}||}|}~~}}~~~}~}~~}}}~~~~}~~~}}~~}~}}}~}~~~}}}}}~}}~~~~}~~}}~}~~~~~}~}~~}~}}}}}|}}}~~~~~~}~}~|}|~~~}}~~~}~~}}}~}}}}~|~}}}}~~}}~~~~~}}~}}}|}~~~}~}}|~}|}~~}~}~~~~}|}}}}}}}~}~~}~}||}}|}}~~~~~~~~~}}|}}}~}~~}}~~|~}}|~}~|~~~|~~}~}~}}}}}|~}~~~~~}}||}~|~~~~}~~~}}}}}}}~~~}}}}}~}|}}|~}}}~~~}}~~}}~}||||}~~}~~~~~}}||}~|}}~|}}~}}~~}|}}}~~~}~~~}~}~}}}|~~}}}~~~~~}|}~}}~~}~~~~}~}}~}}~}~~}~~~~~}~~}~|~}~~~~~~}~~~}||~~~~~~~~}~}}}}}~~}~~~~}}}}}}~}~~~~}~~}~~}}}}}~}~~~}~~}}|}~~~}~}~|~~~~~~~}}}~~|}~~|}||}}}}}}}~|~~}}}}~}}}~~}}~~~~}}~~~}~}~}}~}~~~~~~}|~}}~~}}~~~~~~}}~|}~~~}~~~}}~~~~~|}~~~}~~|}|~}~~}~}~~~}~~|~}}}}~}~~~~~~~}~}}}~}}~~~}~~}~}}}}||}~~~~~~~|}}}}}~~~~~~}~}~~}|}|}|~~~}}|~}}|~}}~}}~~}~}|}||}~|}~~}~~~}~}}}}}~}~~~}~}|}|~}}}~}}~}~}}}~~}}}~~}~~}~~}}}}}}}|~~~~}~}|~}}}}}}~}|~}~}~}|}}}}|~~~}}~}}}}}}|}}~~}~~~}}~|}}~}}~~~~~~}|}}}~|}~~~~~~}}~}}~}~}||~~}}}}}}}}~~~}~~~}~~}}}}~}}~~~}}|}}~~}~~}}~~~~}}}}|}~}~~~~~~~~}~}~}}}~~~~~~}}}|~}|~~~~}~}|}}|}|~}~}~|}~~}~}~}}}~}}~~}}}~}~}}|~}}}}~~}}}}}}||}~~~~}}}}}~~}~~~~}~}~}~~}}~}}~}~~~~~~}}~}~}}~}}}~~~}~}}}}~~~~}~~~~~~~}|}~~}~~~~}}|}}}|~}}}~~~~~~}~}~}}~|}~~~~}}~}}}|~{}~~~}~~~~~|~}}}}~}~~~}}~}}||~}}}}}~}}~|}}}|}~}|}}~}~~~|}~|}||}}~}~~}}~}|}~}~}~~~}~~~}~}|}}}}~~~~}~~~}}}~}}}}~}~}~~}}}||}~~|}}}}~~~~~~}}}|}|}~}}}~~}}}}}}}}}~~}~}~}~|}}}}|~~~}}~}}~}~}}~}|}~}|~~~~~}}~}|}}~~~~~}}}|}|}~~~}~}~~}~}}|}|~|~}}~}~~}~}|}}}}}~~~~}~~|}~|~~~}}}~}}}}|~}|~}~~}~}}}}}~~~~~~}}}~~}}}}~}}~~~~}~|}~~}~~~}~~~}}}}~~}}~~~~}}~}}|}|}~~~~~}~~}~}~}~~~~~~}~~}~}~~}~~~~~~}}~}~}}~}~~~}}}}~~~~~~~~}}~}~~}}~}~~~~~~~}~}}~~~~~}~~~~~}|||}}}~~~~~}~}}~||~~~}~}~}}~}}~}|}}}~~~}~}}}}}}}}~}~~~}~}}}~}}||}~}~~~~~~}~}~}|}}}~~~~~~~~|}}~}~~~~}}}}|}}~~}~}~~}}|}}}}~~~~~~~~~}}}}}}~~~~~~}~~}~||}~}~~~}}}~~~}~}~~}}~~~|~~|~}~}|}}}~}~}}}~}}||}}~}}~}~}}}~~}}{~~~~~~~~~}~~}}}}~~~}~~}~}}}~}~}}~~~~~~~}}}||}~}}}~~~~~}~~}~|}}~}~~~~}||}||}}~~}~~~~~~}}~~|~~~~~}~~~~~}}}~~~~~~~}}~|}}~~~}~}|}}}~}~}}~~~~~~~}~}~}~}}~}}}}}|}}~}}~~}}}}}}|}}}~}~~~~}}~}}~}|~~~~~~~|~~}}~}}~~~~~}}}}}~}}~~~~~~}}}}}~}~~}~~}~~}~}~~}}~~~~~}}}}}|~}~}~~}~}}~~~}}|}~~}~}}}}}}~}}~|~~~~}~}~}}}}~}}}~~~~}~|~~~}~~}~}}}~}}}}}}}|~~}}~~~~~}}}|~}}}}}~}}}}~}}}}~~~~}~}|}}~~}~}}~~~~~}~}}~}}~~~~~~~}~|}~}}}}}}~~}}}}}~}~~~||~}}~}}}|~~}}}~~}|}}|}|}}|}}~~~}}}||~}}}~~~~~}~~~}}}}|~~~~~~~~~}~}||}~~}}}~~~}}}~}}~~}~~}~~}~~}|||~~~~~}~~|}~~~~~~}~}}}~}}}}}}~~~~~~}}~}~}}~~~~~}}|~}~|}}}}}~~~~}}}~~}}~}~~}|}~~}}~}~}~~}~~~}}|}}|}}~}~~}~}~|}}|}|}~~~}~~~}}}~}}}~~~}~}~~~}}}~}~~}~~~~~}}}}~~~~~~~~~~}~}|}~~}~~~~~~~~~}~}~~}}}~}~~~~}}~}~}~~}}~}~~~}|~~~|~}~}~~~~~~}}}|~~~~~}~}}}}}}|}}}~~~~~}}}~}}}}~}}~}~~}}}}}~~}~~~}~}~~}~}~}}}}~~~~}}}~~~|}~~}~}~~}~~||}}~}}~~~~~~}}}}}~}~~~~~~~}}~}}}}~}~~}}~~}~}}}~}~}~}~}}~}~|}~}}~||}~}|~~~}||~}}||~~~}~}~}}~}}|~|~~|}}~~~}}~}|~~~~~~}}|}|~}~}}|~}}~}~}}~~}{}~}}~~}~~}}|}~|~~}~}~~}~}~~}}}~}~}}~}~~~}}}}}~~~~~}~~}~}~~|}~}}~~~~~}~}~~~}}~}~~~~~}~}}~}~}}~~~~~~~}}~}~~}}}~~~}}|}}}|||}}~}}~}~~}~~}|}~~}~~}}~~~~}~}}~}|}~~~}~~~}}}}~}~~~~}~}}~}~~}}~~}}}~}}}}~}}}~}}~~~~}}}}|}}|~}}~}}}}}~|}}}}~}~~~~~}}~}}}}}~~~}~~~~~|}}}~}~~~}~}~}}}}}~}}}}}~~~~}}~}|}~}|~~~}}~~}}}|}~~|}|~}}~~~~|}}|}}}||}~}~}~|}|}}|}}~}~}~|}|~}|~~~}}}~~}||}|}}}}~|}~~}}~|||}}}|~}~~~}}}}||}|}}}}~~~}~}~}}}||~|~}}~~}}~}}|}|}}~}~~}}~}}}}}}}|~}}}}~~|~}~}~~|~~~}~}~~~|~}}}}}}~~}}~~}}}|}~|}|~}~~~~}|~|}~~}|}~}}}~~}}~|}}}~~}}|}~~|~|}}}~~}~~~~~~~|}~}~}}}~}~~}~~}}|}}~|}}~~}}~}~}}}}}|~}~}~}~~}}}~}~~|}}~~}}}|~}}}~}~~~~~~~}}}|}~~~~~~}~}~}}}~}~}}~~~~~}}}}|}~~}}~~}}}}|}}~}~~}~~~}}}}~}}}~}~~~~|}~~}}}~}~~~~|}}}}~}~}~~~~~}}}}}}}~~~~~}}}~}}~}~~}~}~}}}~}}}}~~}~~|~~}}}}}|}~~~}}~~~}~}|}}}}~}~~~~~}~}~}~~}}~|~~}}~}~|}~}~~~~}~~~}}}}|~|}~}|~~}~}}~~}}}~~~~}~~~|}}}~}|}}}}~~}~}|}}}}|||~~}}~}~}}~~|}||~}~~~}}}|}}}|~}}~~~}}~}~}}}~}}}|~~~}~}~{}}|~}}|~~~~~}}}}}}~~~~}~}~~~}}}}}}~~~~~~~~|}~}|}}~}~~}~~~~}}~~~}~~~~}}~}}~~}~}}||}}|}~~~}~~~~~|~}}}}}}~~~~}|}}~}}~~~}}}~}}~~}~~~~~}}}|~~}|||}}~~~}}~~}~~||}}}~~~~~}~}}}}}}~~~~~~}}~}}}}}}~}~~~}~~~}}~}}}}~~~~}}~~}}~|~}}~}~}~~~}~|~}}}}~~}}~}~}~~}}}~}~~~~~~~}~~~~~}~~}~~}}~~~}}~}}}}~~~~~~}}~~}}}~}}~}~}}}}~~}}|}~}}~~~}~~|}}~}}|~}~}~~~}~}~}|}}|~}~~~~~}}|~}~~}~}~~}~}}}||||}}~~~~}~~~~}}}}}}}}}}}~~}}~}}}}}~~}~}~~}}}|~}~~}~~~~~~}}|||}|}~}~}~}}~}|}}}~~|~~~~~~~~|}}}~|~~~~~~~~~~}}~|}}}|~~}}~~~}}}}~}}}~~}}~~|}}}~|}}}~}}~~}|~}}}}~}}}}~~~~}}~~}~~}}~~}~~}~|}~|}~~~~~|}~}}~}~~}}~~~~}}~}|}~}~~}}~}}}}}~~~}~|~}}~~~}}}}~~}~}~}}}|}}|}}}~~~~}~|}}}~}~~~~~~~~}}~~~}}~}~~}~|}~|}}~~~~}~}}|}}|}}~~~~}~~~~}~~}}}}~~}}~~~~~|~~~|~~~~}~~}}~}~||}|~~~~~~~~}|~~}}~}~}~}~~|~}}~}|~~}~~~}||}}}~}~~~~~}~~~|}}}}}|~~~}}~~~~}}}~~||}|}~~}}}}}||~|~~~~}}~~~}}}~||}~}~}}}}|}}}~~}~~~}~}~~}}}}}}|}}~}~~~}}~~~}}}|}~~~~~|}}~|}~}}}}~|~~}~||}}~}}~~}~}~~}}}|}|~~~}~}}~}}}}}}}}~~~~}~~}}}}}}~}}}~~~~}~~|}}~}}}|}}~~~}~~}}|~}~~~~~~~}~||}|}|}}~~}}~~}}}}}}}}}}}~}}~~~}~}~~|~~~|}~~}~~~}}~}}~}~~~~}}}}}|}~~}~~~~}}}}}~}|}}}~}}~}}|~|}~}~}}~~~~~}}~~}||}|~~}~~}~~~}~}}|~~}~~~}~}~}}~~}~~}~~~~~~~~}}}~~|~~~}~~}}|}~~}~}~}~~~}}}|~~}~}~~~~|}~}}~{}}~}}~~~}~}}}~}~~~}~~~~}}}~|~}|~~~~}}~|}}~}}}~~}~~~}}}~~}}~}~~~~}~~}}}}}}}}}~}|}}~}~}|}}~}|}~}|~}~~}}}|}}}}~}~~}|}}}|}}~}~~~~~~}~~}||}~}~~~}}~~~}~|}}~~|}~~|}~~}~}|}}~|}~~}~}}~}~}}~~}|~}}}}~}~~}|}}}}~}~}~}}~~}||}}}}~~~}~~~~}~}~~}}~~~}~~~~}}~~}|~}}~}~~~~}~|}}}}}}~~}}~~}}}}~~~~~}}~~}|}}}}~~}~~~~~~~~}~}~}~~~}~~}}~~}}}}~}}}~~}}~}~}~}~~}~~~}}}}}||}~~~~~~}}}~~~}}}}}~~~~~}|}||}}~~~}}}}}|~~}}}~}}~}~}~}}}}}|}~}}~~}}}~}~~~}}~}~}}~~}~~}}~~~~}~~}}}}}}}~~}~}~~~|}}|}}}}|~~}~}~~~}}}}}}|~~}~}}~~~|}~}~|~|~}}~~}~}}}}}~}~}~}~~}}}~~~|}}}}~}}~~~}}}}}}}~~~~}~}}~}}~}||}}~}}~~}}|}}}}}~~}}}~}~~}}~}}|}}~}~~~}|~~}||}}~}~~~~}~~|}}}}}|~~}}~~~~~~}}|}}~~~~~~}|}}~|}}~}~}|}~~}}}}}~}}~~}~~}~~~|}}}|}}~~~}|~}}}|}}}}|}}~}|}|~}}}}}~}~~~}}}~}}~~~}}}~~~~}~~~|}}}}~}~~}}}~~|~}}~}~|~~~~~}|~|}|~||~}}~|~}}}~|}}~}~|~~~}|}~~|~~~~~~}}}}~}~|}}|~~~~}}~|||}}}}}~~~}|}}~~}}~~}~}~}~}}|~~|}~~~~}}~~||}~|}|~|~~~~}}~}}}}}}~}~~}~}~~}}}}}|~}}~}~~~}}}|}|}}}~~~}~~~}~~}|~}|~~~}}}~}}}||}}}}~~}~~}~~~}}}}|~}~}}~~}|}~}|}}~|~~~~~}~}|}}}}}}}~}~~~~~||}}}}~~}}~~~}}|}}}}}}~~~}}~~|||}~|||~~}}~~}}}|}||}}|~}}~~~~}}~}}}|}|}}}~}~~~}}}|}}|~}~}}~}~|}}|}~~}}~~}}~}}}}|~}}}}~~}~~}|~}}||}}}}~|}~~}}|}}}}~}}}~~}}~~~|}|}}}|~}}}}}~~}|}}}}}~~}~~~|~}}~}|}}}~~~}~}}|}}|||}}~~|~}}}}}}}~~~}~}}}}||~}}}~}~~~~~}}}}}~|~}}}}~~}}~}}}}}}}}~}~~~}~~}}}}}~~~}}||}|}~}}~~}~}}~~~}}~}~~|}~~~~}~}}}}}}}|}}~~}}~}|}|}~}~}}~}~~~}}~}}|}|}}}}~~}~~}}~}{}}}~}~~~~}~|}~}|}}}}~~~}}~}~}}}}|}}~~~}~}~}~}}}~}}~~~}}~~~}}|}}|}~}~}}}}}|~|||}}}~}}~~|}}}{|}}}~~}}~~}~}}}}~}|}~}}}}}}|}}}}}}}~~~}}~}}}}}~||}}|}}~~~}}}}}||}~~}~}}~}}}|}}|||}~}~}~~|}}}}|}}|~}|~~~~}}}}}|}}}}~}}~~~}~||}}}}|}}~~~~~}~}||~}}}|~}~}}}}}|}}}|}}}}}}~~|}|}}}}}}{~}}~~}|}|}}}~}~}}~~|}|}|}}||}}}}}~|}}|}}}}}~~}~~}~}}~~~|}}~~}~~~~||||}}}}}~}}|~}}}|}}}~}}~~~~}}|}}}|~}}~~~~~~}}~}||}|~~~~}~}}~}}~||~~~~~}~}}}~~}}~}~}}~}}}}~}}}~~~}}}~}~}}}~}|~}~}}}}}}}~}|~}}~}~|~}}}~}~|}|~~~~~}}}~~~~~}~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~}~}~~}}}~~~}~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}}~}}~~~~~}~~~~~}~~~~}}}~~~}}~~}~~~~~~}~~~~~}}}~~~~~~~~|}~~~~}~~}}}}~~}~~~~}~~}~~~~~~}~~}~~~}~~}|~}~}~~~~~~}~}~}~}~~~~~~~~}}}}~~~~~~~}}}}}~~~~}~}~}~}~~~}~~~~}|~~}}~~~~~~}}~|~~~~~~~~~~}~~~~~~~~~}~~}~}}}~}~~~~~~~~}~~~~~~}}}~~~}~~~~~~}}~~~~~}~|~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~}~~~~~}}}~~~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~}~}~~~~}~}}~~~~~~~~~}~}~~}}~~~~~~~~~~}~~~}~~}}~}|}~~~~}~~}~~~}~~}}~~~~}}~}~}~~}~~~}~~~~~}~}}~~~~~~~~~~~~~}~~~}~~}}}~~}~~}~}~}~~~}}}~~~}~~~~}~~}~~~~}~~}~}~}~~}~}}~}~~~}~~~}}~}~~~~~~~~~}~}~~~~~~}~~|}~~~~~~}~|~}~~~~~~~~~}}~}~~~}}}}~~}}~~~~~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~}~~}~~~~~}~~~~~~~~~~~~~~}~}}~~~~}~}}~}~~~~~~}}~}}~}~}~~~~~~~~~}}}~~~}~~}}}~~~~~~~}~~~~}~~}}~~~~~}~|~~~~~~~~}}~~~}}~}~~~}~}~}}~~~|}}}}~~~~~~~~~~~~}~}~}}~~~~}~~}~}}~~~}~~}}}~~~~~~~}|}~}~}~~~~}}~}}~~~}~~~}~~~~~~~}}}~}~~~~}~~}}~~~~~~~~~~}~}}}~~}}~}~~~}}~}~}~~~}~~}~~~}}}~~~~~}~}~~}~~~~~~~~}}~~}}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~}}}~~~~~}|~~~~}~~}~~}}~}~}~~}~~~~~~~}~~~}~~~}~}|~~}~~~~}}~}~}~~~~~}}}|~}~~~}}~~~~~~~~}|~~}}}~~~}~}~~~}}~~~}~~}~~~~~~}~~~~}}}~}}~~~~}}}~~}~}~~~~~~~}~~|~~~~}~~}}}~}~~~~~~~~}}}~~~}~~~}~}~~~}~}~}~~~~~}~}~}}}}|~|~}~~~~}~}}}}~~~}}~~~~~}}}~}|~~~~~~}~}}}}~}~~}}~~~~~~}~}}}~~~~~~|}}~}}}~~~~~}~}~}}}}~~~}}}}}}}}}}}~~}~~|~~}}}~}~~}}}}~~~~|~~~~~~~~}}~~}}}~~~~~~~}}}~}}}}~~}~~~}|}~~|~|~}~|~~~}}~~|~~~~~~~}}~}~~~~~~~~~}}}}}}~~~~}~~~~}}~}~~~}~}~~}~}~~~~}}~~|~~~~~~~}}~~~~~~}~~~~~}~~}}}|~~}~~~}}~~~}~}}~~~~~~}}}}~}}}}}~~~~~~~}~}~~~}~~}~}}~~~~~}~~}~}}~}~~~~~~~~}~~~~~~~~}|~~}~}}}~~}~~~~~}}}~~~~~}}}}}~}~~}~~~}~~}}}~}~}~~}}~}}}~~~~~~}}}~}~~~}}~~}~~}}}|}}}}}~~}}~|}~}~~}~~~}~~}}~~~}~~~}~}}~}}~}~~~~~~}}~~}~}~~~~~~}~}~}}}}}~~~~|}~}}|~~}~~}~}}~~}}~}~~~~~~~}}}|~~}~~~~~~}~}}}~}|~}~~~~}}~}~~}~~~~~~~}~}~}}~~~~}}~}}~~~}~~~~~~}~~}~~~~~~}}}~}~~}}~~~~~~~}~}}~}~~~~~~}~~~}}~~~~~~~}~}~~~}~~~~~~~}~~~}~}~~~~~~~~}}~~~}~~~~}~~~~}~~}~~}|}|}~}}}~}~~}~~~~}}}~~~}~|~}}~~~}~~}}~}}~~~}~~~~~}~~~}}~~~~~~~~~}}}}}~~~~~~~~}~}}}~~~}~~~}~}}~~}~~~~~~~}}~~}~~~~~~}}}}}~~~~~~~~~~}}}}}}}}~~~~~}}}}}~}~~~~~~~~~}}}}~~~~~~~~}~}}}}}~~~~~}}~}~~~~~}~~~~}~}}~~~~~~~}}~~~}~}|~~~~}}}}~~~~~~~}}~}~~}~|}}~~}}~}~}|~~~~~~}~}~~}}~~~~~~}~~|}}}~~~~~~~~~~}}~~~~~~~}~~~~~~~}~~~~~~}}~|~~~~}~}}}~~~~~~}~~~~~}}~~~~}~~~~~~}~~~~~~~}~~~}~~~~~}}}}~~~~~~~}~}}~~~~~}}~~~}}~~~~}}~~~}~}}}}|}}~~}~~~~~|~}}|}~~~~~~~~}}}}~}~~~~}~}~}}}~~~~}~~}}~}}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~}}~~~~~~}}~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~}~~~~~~}}|}~}~}~~~~~~}~~}~~~}~~~~}~~~}}}}~~~~~}}}}~~~~~~~}~~~~}}~}}~}~}~~~}}}~~~}~}~}}}}~~~~~~}~}}}~}}~~~~~~~~~}}}}~}}}~~~}~}}~|}}~~}~}~~}~}}}}|~~~~~~~}}}~}~~~~~~~}~}}}~}}~~~~~~}~~~~~~~~~~~~~}~~}}~}}~}}}}}~~~~~}~}}}~~~~}~~~~}~}}~~~~~~~~}~}~~~~~~~~~~}}}}}}}~~~~}~~}~~~}~~~~~~~}}~}~}~~}}}~~~~~~~~~}~}~~~~~~}~}}~}}}~~~~}}~}~~}~~~}}~}~}~~}~~}}~~~}}~~~~~~~~}~}}}~~~~~~~}~~}}~~~~~~~~}~}}~}~~~}~~~~~~|~}~~}~~~~~~~~~~}~}~|~}~~~~}~~|~}}}~}~~~~~~}}|}~~~}}}~~}~}}}~~~~~~~|~~~~}}}~}~~~}~}~}}}~}~~}~~~~}~}}}~~~~~~}}~~}}}}~~}~~~}~}}}}~~~~~~~~}~}~}}~~~}~~~}~~~}}~~}|}}~~~~}|}}~}~~~~~}}}}~~~}~~~~~~|~~|~~~}}~}}}}~|}~~}}~|}}~~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~}~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~}}~~}~}}~~~~~}}}~~~~~~~}}~~}~~~}}~~~~~~~~~~~~~~~~}|~~}~}~~~~~~}~~~~~~}~}~~~~~}~~~~~~~~}~~~}~~~~}~}}~}~~~}}~~}}~}~~~~~~~}~~~~~|~~~}~~~~}~~~~~}}~~~~~~}~~}~~}~~~~~}~}~}}~|}~~~~~~}~~~}~~~~~~~~}~~}~~}~~~~~~}~}}~~}~}~~}~~}}~}~~~~}~~~~~}~}~~~~~~}~~}~~}~~~~~~}}}}~~~~}~~~|~}}~~~~~~~}~~}~~}~~~~~~~~~}~~~}~}}~}~}~~~~~|}~~~~~~}~~~~~}~~~}~}~~~~~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~}}}}}~~~~~}}}}}}~~}~~~}}}}~~~}}~~}~}}~~~~~~~~}~~~~~}~}~~~~~~~~~}~}~~~}~}}}}}~~}~~~~}|}}~}~~~}~~~~~}~}~~~~~}~}}~~}~}}~~~~~}~~~~~~~}}~}~}~}~~~}}~}~}}}}}}~}~~~~}}}~}~~}~~~~~~}}}}~}}~~~~}}~}}~~}~~}~}}~~~~~}~~~}~}~~}~~}~~~~~~}}~~~~}~~~~|}}}}~|~}}}~}}~~~}~}~~}~~~~~~~~~~}}~~}|~}~~~~}~~}}}~~}~}~}|~}}~~~~~~~~}~~}~~~~~}~~~~~~}~}~}~~}~}~}~~~~~~~~}~~~}}}}~~~}~}}}~~~}~~~}~~}~~~~~~}}~~~~}~~||}~|~~}~}}~~}~}}}}}~~~~}~}~}}}}~~~~~~~~~~}}~~}~~~}~~}}~~~~~~}}}~~}~~~~~~}~}~~}~~~~~~~~~}}~}}~~~~~~~~}}~~~~}}~~~~~~}}}}~~}~~~~}~}~}}}}~}~~}~}~}~~}}~~~~~~}}~~~~}~~~~~}~~~~}|~~}}}}~~~~}}~|~~}~~~~~~~~~}~~}~~~~~}~~}}~~}~~~~~~~~}~|~~~~~~~~}~}~}~~~~~~~~}~~~~~~~}}~}~~~}~~~}~~}}}}~~~~}~~~}}~}~~}~~~~~~~}~~~}}}~~~~~}~}}~~~~}~}~~~}~}~~~}}~~~~~~~}|~~}~~~~~~~}~~~~}}~~~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~}~~}}}}~~~~~~~}~}~}~~~~~~~~}}}}|~}~}}~~}~~}~~~~~~~~~~~}}~~}|}~~~~}~~}~~~}~~~~~}}}~~~|~~~~~}}~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~}}|}~~~~}~~}~}}~~~~}}~~~~}}}~~~~|~}}~~~~}~~}~}}~}}~~}~}~~~~}~}~}}}}}~~~}}}|~}}~}~~~~~~|~}}~~~~~~~}}~~}~~~~~~}~}}}~~~~~~~}}|~}}~~~~~~~}}~~}~}~}~~~}~~}~}~}}}~~~}|}}{~}}~~~}}~~}~~}~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~~}}}}}}~~~~~~~~~}~~}}~~~~~~~}~~~}~~~~~~~~}~~~~}~}~|~}}~~~~}}~~~~~}~~~~~~}~}}~}~}~~|~~}~}}~~|}}~}~~}~}~}~}}|~~~~~~~~~}~}~~}~~~}~}~~~~~~}~}~~~~~~~~}~}~~}~}~~~~~~~~~~~~}~~}~~~~}~~~~}}~~}~~~~~~~}}}~}~}~}}}~~~}~~~~~~~~}~|~~}}}~~~}~}~}~~~~~~~}}}}}~}~~~~~}~}}~~~~~~~~~~~}~|~~~~~}~~}|}}}~~~~~~~~~}~~}~}~~~}~~}}}~~~~~~~~~~~}}}~~~~~~}}~~~}}}~~~~~~}~}~}}}}~~~~}~}}~~~~~~~~}}~}}}~~~~~~}}~~~~}}~~~~}~~~}~~}~}}}~~~~~~~~~~~~~~}~}~}}~~~~~~~}}~~}~~~~~~~~~~~~~~~}~}~}~~~~~~}~}~~}~~~}~~}}~}~}}}~}~~~}~}}~~~~~}~~~~~}~~~~~~~~}}}}}}}~~~~}~|}}~~~~~~~~|}}|}~~~~}~~~~~~}}}}~~~~~~~}~}~~|}~~}}~~}~~~~}}~~~~~~~~|~|~}|~~~~}~}}~}~}~~~~~~~~~|~}~~~~~~~~}~|~~}~}~~~~~~~|~~~}~~}~~|}}~}~~~~~~~~~~}~~~~~~~~~}~~}~}~~~}~}}~~}}~}~~~}~~}~~~~~}~~~~}}}|}}~~~}~}~}~~}}~~}~~}~}~}~~~~~~~}~}}}|~~~~~~~~~~~}~~}~}~~~~~~~}~}~}~~~~~~}~}}~}}~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~}~~~~~~~~~}~}}~~~~~~}}~~}~}~}|~~}~~}~}~}~}~}}}~~|~~||~~}~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~}}}}}~~~}~~}~~}}~~}~}}~}~~~~~~~}~~~~~}}~}~~~}}}~~~~~~~~}~}~~}}~~~~~~~~~~}~}|}}~~}~~~~~}}}~}~~}}~~~~~}~}~~}~~~}}}}}~|}}~~~}~}~}}~~}~~~~~}}}}}}}}~~}~~~}}|}~}}~~}~~}~~}~}}}~~~~~~~~~~}}}}~~}~~}}~}}}~}~~~}~~~}}}~}}~~~~~~~}}~}}}}~}~~}~}}}}~}~~~~~~~~}~~}}~~~}~}~}}|}~}~~}~~}~~~~}~~~~|~~}~~~~|}}~~}~~~~~}~~~~~~~~~~}}~~~}}~}~~~~~~}~}}~~~~~~~~~~~~~~}}~}~~~}~~}}~}}}~~~}~~~~~}~}~}~~}~~~~~~}~}}~~}}~~~~}~~}}~~~}~~~~~~~}~~~~~~~}}~~}~}~~}~}}}~~~~~~~~~~~}}~}~~}|}}}~~~~}~~~~~~}}~~~~}~}}}~~}~}~~~~~}~~~z~~~~~~~~~~}}}|}}}}~~~~~~}~}~}}~}~~~~~}~}~~}~~}~~~~}~}~~~~}~~~~~~}}~}}~~~~~~~~~}}~}}}~~~}}~}~}}|~~~~~~|~}}~~~~~~~~}}~~~~~~~~~~~~}~~~}}}~~~~~}~}}}~}}}~}~~~~~}~~}}}}}~~}~}}~}}~}}~~~~~~}~~}}~~}~}~}}}}~}~~}~~~~~}}~~~}~}}~~~~}~}~}}~~~~~}}}~}~~~~~~~~}}}}~~~}~~}|~~}}}~}}~~~~~}~~~}~~~~}}~~}~~~~}}}~~~~~~~~~}~~~~~}~~~}}~~~}~~}~}~}~~~~~~~~~~~~~~~}~~}}~~~}~~~}~}~~~~~}|}}~~~~~~~}}}~~}}~~}~~~~~}}}~~~~~~~}~}}~}}~}~}~~}}~~}}~}~~~}~~~~}}~}}~~~~~~~}~~}}}~~~~~~|}~~}~~~~~~}}}~~}~~~~~~~}}}~~~~~~}~~}~~}}}~~~}~}~}~}}~~}~~~}~~~}}~~}}}~}|~}~}~~~~~}}~~}~}~~~}~~~}~}~}}}}~~~~~~~}}}}|}~~~~~}}}}~~~~~~}~~~~}}~~~}~~~~~~}~}~}~~~~~~~~~}~}~~~~~~}~~~~}~~~~~}~~~~~~~|}}}~~~~~~~}}~}}~}~}~~~~}~~}~}~~~~~}~~}}~||}}~~}~~~~~~~}}}~~~}}~}~~}~}}~~~~~}}}}}~~~~~~~~}~~~}~}}~~~~}~~}}~~~~~~~}~~}}~}~~~~~~}}~~}}}}~~}~~~}~}~~~~~~}~~}|}}~}}|~~~~~}}|~~}~~~~~}~~~~~~}}|~}~~~}~~~~~}}~~~}}}~~~~~}}|}~}}}}~~~~}~}}~}}}~~}}}}}~~|~}~~~~~~}~}~}|~~}~~}~}~~~}~~}~}}~~~~~}}}~~|}~~}~~~}~~}||~~~~}~}~~}~~~~~~~~}}~}}~}}~}~~~~~}~~}}}~}~~~~~}~~}~~}~~~~}|~}~~~~~|}}~}~~~~~~~}~|~}~}~~}~~}}}}}~~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~}~}}~}~~~~}}}~~~}~}}}}}~~~~~~~~~~}}~~}}~~~}~~~~~}~~}~~~~~~~}}~}}}}~}~~~}~}}~~~~~}~~}~~~}~~~}~~~}~}~~~~}}|~~~}}~}}~~}~}~~~~~~~~}}~~}}~~~~}}}}}}~~~~~~~}~|~}}~~~~~}|}}}~~~}~}}~~}~~}~}}}~~}~~|~~~~~}}}}~~}~~~~}}~}~~}~}~~~~~~~}}~~|~~~~~~~~~}~~~~~~~}}~}}~~}}}~~~}}~~~~}~~~~~~~~}|~|~~~}~}}~~}~}~}~}~~~~~~}}}~~~~~~~}~~~~}}~}~~~~~~~~~~}}~}~~~~~~~}}}}~}~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}}}~~~~~~}~}~~}}~~~~~~}~~~~~~~~~}~~~}~~~~}~}~}~~}}}}}~}~~~~}}}}}}}}~~~}}~}}~}~~~~~}}}}}~~~~~~~~~}~~}~~~}~~~~}~~}}~}~~}~}}~~|~~~}~}}}~~~~|~~~~~~~}}}}}}}~~~~~~~~~}}~~}}}}}~~~~}~~}}}|~~}}~~~}|}~}}}}~~~~}~}~~}~}}}~~~}~~}~~}~~|~~~}~}}}}}}}~}}~}~}~~~~}~~~~~~~~}~~}}~~~}~~}}}~~~~~~~~}~~}}~~~~}~~~}|}}}~~~~~~~~~~~|~|}}}~~~}~~~~~}}}|~}~}~~}~~~}~~|}}}}~~~~~}~~}~}~~}|}}~}~}~~~~~~~}}}|}~~~~~~~}}}}}}~}~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~}|}~~~}~}~}}~~}~~~~~~~~~}~~~~}~~}~~~}}~~}}}~~~~}}|}}~~}}}~}~~~~~}~}}~}}~~~~~~}~~}}}}~~~~~~}}~~|~~~~~~~~~~~~~~~~~~}~~}}}~}~}~~~~~~~}}~~}}~}~~~~~~~~}~||}~~~}~~~~~}}}}~~~~~}}~~~~}}}~}~~~~~~}~}~~~~}~~~}~~~}}~}}}}}~}~}~~~}}}}~~}}|}~~~~}}}~|}}~~}~~~}}~~~}}~~~}~~}}}}}~}~~~}}~}~}~}~~~~~}}~}}}~}~~}~~}}}}~~}}~~~~~~}}~~~}}~}~}~~~~}~}~}}~}~~~~}~|}~}~}~~}~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~}}}~~~}~}~~~~~~|~~~|}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~}}~~~~~~~~}~}}~~}}}}~~}~}~}}~}}}}~|}}~}~}}}}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~}~~~~}~}~}}~~~}~~~~}}}~|}~~~}~~~~}~}~~~~~~}~~~}~~~~~}~~~~~}~}~~}}~~}~~~~~}~~~}}~~}~~~}~~}~}|}}~}|}~}~~~~}}}~}}~}}~~~~~}~}}}~~~~~~~}}~~}}~~~~~~}}}~}~}~~~}}}~|}}|~~~~~~~~}}~}~~~~}~~~~}}|}~~~~~}}~}~}~}~~~~~}}~}~~~~~~~~}~}}|~~~~~}~~~~~~~}~}}}~~~~}~}~~~~~~}~~~~}~}}}}~~~~}}~~~~~}~~~~~~}~~~~}~~~~~~~}~}}~~~~~~~~}|~}~}}~~~~~~}~}~~~~~~~~~~~}~}}}~}~~~}~}~}}~}~~~}~~}~~~}|||~}~~}~}~}}}}}~~~~}}}~}~~~}~~~}~~}~~~~}~~}}~~~~}~~~~~~~~~}}}~~~}}~~~}~~~}~~}~~~}~}~~~~~~~~}~~~~}}}~~}}}~~~}~~}}}~}~}}~~~~~}~~~~~}~~~~~~~~~~~~||}}}}{~~}~~}~~|}}}~}{~}}~~~~~~}~~}}~~~~~~~~~~}}~~}~~~}~~~}~}}~~|~~~}}|~~}~}~~~~~~~~}}}~~~|}}~~~~}~}~}~~~~~~~~}|}}~~}~}}~~}~~~}}}~}}~~~~~~~~~~|~}}}}~~}}|}~}}|}}}~~~}~}~}~}~~~~~~~}~~~}}~~}~~~~~~}~}~~~~~}~}~~}~~~}~}}}~}~~~~~~~~~}~}~}}~~~~}~}}}}~~~}~~~}~~~~}}~}}~~}}}}}}~~}~|~}~~~}~}}}|}}~}}}~~~}~~}~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~}~}~}{~}}~||~~~~~~~}}~}~~}~~~~~~~~~}}}}}~}~~}}}~~}~~~~}~~~~}}~~}|}~~~~}}|~}}~~~}~~~}}}~}|}~~~~}~~~~~}~~~}|~~~~~}}~}|}}~~~~~~~~}}~~}~~~~~~~~~~}~}~~~~~~~}}~~~}~~~~}~}}~}}}}~}~~~~~~}}~~~~}~~}~~}~}}~~~~~~}|~~}~~~~~~~~~}}~}}~}~}~~~~~~~}~|~~~~~~~}}~~~}~~~~~|}|~}~~~~~}~~~}~}}}~}~~}}~~~~~~}}~~~~~~~~~~~|~}~}~~~~~~}}~}}~~}~~~~~~}~~~}~~~}}}~~}}}}~~}~~~~}~~~~}|}|}~~~~~}}}~~}~}}~~~}~~~}~~~}~~~~}~~~~}~~~~~~~~~~~}~~}~~~}}~~}~~~~~~~}}~~}~~~}~}~|~~~~~~~~~~~~~~~~~}}}}}}}~}}~~}}|}~~}~~}}}}}~|~~~~~~}~~~~~}}}~~}~~~~}}}~}}}~~~~~~~}~}~}}~}~}~~~~~~}}~~~~~~~~}}~~~}~~}~~~}~~~}~~~~}}}~~~~}}}~~}~~}}}}~~~~~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~}}~~~~~~}}}}}~~}~~}}~~~~}~~~~~}}}}~~~~~}~~}~~~}}}~~~~}}~~~}~~}~~~~~~~~~~}}~~~~~~}~~~~~}}}}~~}~}}}~~}~~~~}}~~~~}~}}}~~~~~~}|~~}~~}~~~~~~~~~}}}}~~~~}~~~~~~~}~~~~~}}~~~~~~~~~~}}~~}~~~~~}}~~~}~~~~~~~}~~~~}~~~~}}~}}}}}~~~~~~~}~}}|~~~~~~~~}}}}~~~~~~}~}|}|}~~}~}~~~~~}|}~}}}~~~}}}}~|~}~}~~~~~~~~}}}~~}|~}~~~}~~~~}~}~~}~~~~~}}~~~~}}~}}}}}~~~~}~~}|}}}~~~~}}~}~~|~~~~~~~}}~|}~~~~~}}~}}~}~~~~~~~~}~~|}~~}~~~}}}}}}~~}~~~~~~}~~~~~~~~~~}}}}}~~~}~}}~}~~~~~~~~}~~}}}}}~~~}~~~~~~~~~}~~~}}~}~~~~~~~~}~~}~~~~~~~|~}}~~}~~~}~}~}~}}~~~~~}}}}}}}}~}}}~~}~~~}~~}~}}}~}~~~~}~~}~}}~~~}~~~~}}}~~~~~~~~~~~~~~~}~~}|~~~~}}~~~~~~}~}~}}~~~~~}}}~}}}~~~~~}~~~~}~}}~~~}~~~|}|}~}~}~~~~~~}}}~}}~}~~}~~}}}}~}||~~~}~~}}}~}~}~|~~~~}~~}~}}|~|~~~~~~}~~}~}~~}~~~}~~}}}~}~~~~~~~~~~~~~}~}~~~~}~}}}~}~}~~~~~~~~}~|}}~}~}~~}~~~}}~}~}~~~|~~|~}}~~~~~~}}}}}~~}~}}~~}~~~}}~}~}~~~~~}~~~}}~~~~~~~}~~|~~~~~~~~}}}~~~~~~~~~~~~~}~}}~~~~~~~}}}}~~}~}~~~~~}}}~~}~~~~~~~}~~}}~}~}~~~}~~~}~|}}}}~~~~~~~}}}}~|}}}}~~~~~}}|~~|}}}~~~~~~}}~}~~~~~~~~~~}~~~~~}~~~~~~~}}~~~}~~~~~~~}}~~~~~~}~~}~}~~~~~~~~~~~~}}~}~~~~}~}~~}}}}}~~~~~~~~~~}}}~~~~~}}}~~}}~~}}~~~~}~~}}~}}~~~}~~}~~~}}}}~}~}~}~}}}~|}~~~~~~}}~~|}||~~~}~}}}}~~}~~~}~~~~}~}~~~|~~~~~~~}~~}|~~}~~~~}}}}~~~~~~~~}~~|}}}~~~~}~~~~~~~~~}~~~}~~~~}|}}~}}~~~~}}}~~}~~}}~}~}~~~~~}~~~~}}}~~}~~~}~~~~~~}}||}}~}~~~~~}~~}~~~~~~}}~~}~~~~~~}~~~~}~~}~~~}~}~}}}~~|}~~~~~}~~~~~~~}~}}~~}}~}~~}}}|}}|~}~~~~}~~~}}~~}~~}~~~~~~~~}}~}}~~~~~~~}~~~~~~~~~}~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~}~~}}}}~~~~~~~~~}}~}|}~}~~~~~}~~~}~}~~~~~~~~}}}}~}}~~~}~~~}~}~}}}}~~~~~~}~}}}}}}~}~~~}~}~}}}~~~~~~}~}}}~}~~~~~}~~}~}|}}~}~~}~~~}}}}~~~~~}~~}}}~}~~~~~~}}~~}}~~~~~~~~~~~}~}~~~~~~}|}~}}}}}~~~~~~}}~}~}}~}~~~}}|}~}}~}~}~~}~}}}}~~~~~~~}~~|~~}}~~~~~~}}}}~}~~~}}~~}~~~~}~}~~~}~}~}~~~~~~~~}}}~~}~}~~~~~~}~~~~~~~~~~}}}~}~~~~}}~}~~}~~~~~~}}}}}}}~}~}~~~~~~~}}}}|}~~}~~~~~~}~~}}}~~~~~}}~}}~~}~~~~~~~~}}}~~~~}}~~}~~}~}~~~~~~~}|~~~}}}~~~}~~~~}~}}~}~}~~}~}~~}}}}}~~}~~}~~~}}}~~|}}}~~~~}~}~}|~}}}~}}~}~||}}~}~}~}~~}}}|}|}}~~~}~~~~~}}~~}}}}~}~~~~}}}}~~}~~~~~~~~}}}~~}}~~~}~~}}}}|~~}~~~~~~~}~~}}}~}~~~~~}~}}}~~}}~}~~~~}~|}~}~~~}~~|~~}}}~}~}~~~~}~~~}}}~~}~~}~}~~}}}|}~}|~~~~~}}~}}}}~}~~}~~~~~~~}}~}~~~~~}}}~}}~}~}~~~~}}|~}}}~}~~~~~}~}}}}}}|~}~~~~}}}~}~~~~}|~~}~}~~~~~}~~|~}}}~~~}~~~~~~}~}}}}}}~~~}}}~}|~}~}~}}}~}~~~~}~}}}}}~~~~~~~}~~~~~~~~~~~~}}~~~}~}~}~~~~~~~~|}}~~}~~~}~~|~~~~~}~}~}}}|}~~~~~}~~}|~~~~~~}~}~}|}~~~~}}~}~~}~~}}~~~~}~~|}}~~}~~~~~~}~~}}~~}}~~}}~}~}~}}}~}~~~~}}}}}}~}}|~~}~~~~}}~|}~}~}~~~~~}~|~}}~~}~~}~}~~~~}}~}~}~~~~~~}~~}}}}~~~~|}}}~~}~~~}~}~~}~}~}}~~~~~~~}}}|}}~~~~~~~}}~~~}~}~~}~}}}}}}}~~~}~~~~~~~}}~}~~~~~~~}|~~}~~~}}~}~~~}~~~}}~~~~~}}}}}~~~~~~~~~~}~~}~~~~~~~~~}~}}}}}}~~~}~~}}~~~~}~~~}}}}}}~~~}~~~}}}~~}~}~~}}}}}~~~~}}}~}~}~}}~}}}~~~~~~}~~}}~}~~~~}~~}~}~~~~}~~~~~~~~~~~}~~~~}~~~}~~~~~~~}~~}~~~~~~~~~}}}}~~~~~~}~~~|}~}}}}~~~~}}|~~}~}~}~~}}}~}}}~~~~~}}~}}~~~~}~~}~~~~~~~~|~~}}~}~}~~~~}~}}~|~~}~~}~~~~}}~~~~~}}}~~~~}~}~~}}~~}~~}~~~}~~~~~~~~~~}}}~~~~~~}~~~}~~~~~~}~~~}~}~~}~}~}~~~~~}~~~~~~~~}}~|~~~~~~}}~}}}|~~}~~}}}~~~}~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~~~}~}~~~~~~}~~~~}~~~}~}~~}~~~}~~}~}~~~~~~~}}~~}~~~~~}}|~~}|}}~~~~}|~}}}~~~}~}~~~}}}~~~~~~}~~}~~~}}~~~~~~~~}~~~}~}~~~~}~}}}~~~~~~~~~~~}~~~}~~}~}~~~~~~~}~}}~}~~~~~~}~}}}~}}~~~~~~~}~~}}~~~~~~~~~}}~}}}~~~~~~~}}}}}~~~~~~~}}}~~|}}~~~}}~}~~~~}}}}~~~~}}}~}}}~~~~~~}~}|}}}~~}~}~}~}|~}}~~~~~}}}}}~~~~~~~~~|~~~~~~}~}~~~~~~}}}~~}~~~}~~}~~~~~~}}~}}~}~}~~}~~}~}}~}~}~~~~~~}~}~~~~~}|}~}~~~~~~~~||~}}~}~|}~~~~}~}~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~}~~~~~}~~~~~}}~|}~~~|~~~~}~}~|}~~~}}}}}~~~~~~}|}}}~|}~}~~}~~~}|~~~}~}~}~}~}~~~~~}~~}~}}}}~~~}~~~~~}~}~}~~~~}~~~~}}}~}~~~~~~}~~~~}~}~}~~}~~}}}|}}~~~~~}}~}|}~~|}}}~}~~~}}~}}|~~}~~}~~}~~}~~}~}~~}~}}~~~~~~}|}~~~}~~~~~}}}|~}~~|~~~}~}~~}}~}~~}~}~~~~~~}}}}}}~~~~~~}~~}}}~}~}~~~~~~~}}}}~}}~~~~~|~~~~~||}~}~}~}}~}}}~}~~~~}~~~}~|~}~~~~~~~}~|}}~~}~~}~~}~}}}}~~~~~~~}}}~}~~~~}~}~~}~~}~~~~}~}}}~}~~~~~~~}}}}}~~}~~~~~}}~}}~~~~~~~}~~}~~~}~}~~~~~~}}}}|}~~}~~}}~~}~}~~}~~~}~~}~~||~~~~}~}~}}}~|}}~}~~~~}~}~}}}}~~}~~~}}}}}~~}~~~~}~~}}~~~}}}}~~~~}~~}}}~~~~~~}~~~}}~}}}~}~~~}~~}~}~}}}}~}}}~|}}~}}~}~}~~~~~~}~}}}~~}~~~~~}~}}~~||~~~}~~~}~}}~}}~~}~~~}}|~}}~~~~}~}}~|~~~}|}}~~~}~}}}}~}||~}~~~}~|}|}}~~~~~~~~~}}}}~~}~~~~~~~}}|}}}}~~~~~~}~}~}~}}~~~~}~}|}}~}~~}~~~~}}}}~}}~~~|~}~}}}}}}}~}}}}~~}}~}}}}}~~~}~~~}~}}}}~}}}~~~~~}~~}~}~}~~~~}}~}}}~~~~~~~~~}}}}|~~}}~~~~~}}}}~}~}~~~~~~~}~~}~}~~~|~~~~~~~~}~~~~}}~}~~}~~~}||}~}}~~~~~}~~~}}~}}}~~~|}~~~~}~}~~}}~}}~~}}}}}~}}~~~~}~}}}}}~~}~}}}~~~}}~~}~~}}~}~~}~~~~}~~~}~}~~}~~~~~~}~}~|~~~}}~}~}}~~~}~}}|}~~}~}~}~}}}}}~~}~~}}|}~}~}}~~~~~~}}}}~|}}~~~}~~~~}}}}}~}~}~~~~~}}~}}}|}}}~~~~}|}|~}||~~}}~~}}~}}}}}}~~~~}}}}}~}}~~~}~~~~~}}~~}~~~~~~~~~}}}}~~~~~}}}}}~}}~~~~}}}|~~}}~~}}~~~~~}~}}}~~~~~~}~}~}~~~}}}~~~~~~~}}}~}}}~~}~~~~~~}~}~}}}}~}}~}}}}~~~~~}}~~}}}|~}}}|~~~~~~}}}}~}~~~~~~~~}}}}~~~~~}~}|~~~~}~~~~~}~~}~}~~~~~~~~}~~}~~~~~~~~}}|}}~}~~~~~}~~}}}~}~}~}~}~~~|~}~||}}}~~~~~}~~~~~~~~~}~~~}~~}~~}~}~}}~~~}~}}|}~~~}~~~~~}~}~~}}~~~~~~~~}~~}~~~~~~}~~~~}}~}~}~~~~~~~~~~~}}}}~~}~~~}~~}~}~}}~~~~~}}~}}~}}}~~}~}~}}}}}}}}~~~~}~~}||~}}~~}}~~}~~}~}~}}}~}~~~}~}}}}~~}|}}~~~~}}}}|~}~~}~~~~~~~~}}~~|~~~}}~}}~~~}}}}~}}}}}~}~~~~~~~~}}}}}~~}~~}~~}}~}}~}~~|~}~}}}}}}~}}~~~~~}~~~}~~|}~}~~}~|}}~}~}~~~~~}}||~~~}}~~~}}}}}~~~}~~~~}~~|}}~~~~}}~~~~~~~~~}~~~}~~~~~~~~~}~}~~~}~~}}}~~~~~}~}~}~|}~}}}}~~~~}}~}}}}~}~~~~}}}~}}}~~~~}~~~~~~}}~~~~~~~~~~~}}}|~~~~~~}~}~}~}~~~~~~}~}}}~~}}~~~~}}|}|~~~}~~~}~}}|}~~}~~~~}~|}~}}~~~}~}~}}}}}}~}}~~~}}~}}~~}}}~~~~~}}~|~}~}|~}}}~}~~~|}}~~|~}~}~~~}~}}}||}}}}}~}~}}|~}}}~~}~}~}~}~}}}~~~~~~~~}~~}~}|~~}~~}~|}|~|~~~~~~~}~~}}~}~}~~~}~~~~~}~}|}|~~~}~~}}~~}}~~~~~~~}~}~~}}}}~~~}~~}~~}}}~}~~~~}~}}}}}~}~~~~}}}}}|~~~~~~~}~}}}}~~~}|}~}|~}~~~~~~~}}|}~~~~~~~}~~~~~~~~~}~}~}}}~~~~~~~}|}}}}}~}}|}~~~~}~||~}~|}~}~}}}~~}}~~}~~~}~~~}}~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~|}}~~~~~}~}~~}~~~~}~}~~~}~~~}~}}~}~~~~~}~~|}~}~}~~~~~~}}}~~}}~}~~~~}}}~~}}~~}~~~}~|~~|~}}}~}~~}}~}}}~~~}~~}}~~~}}}~}~}}~}~~~~}~}~}~}}~~~~~~}}~~}~|}~~}~~~~~}~~~}~~~~~~~}~}}}|~~~~~}}}}}}}}~}~~~}}}}}}~}}~~~~~~~}~}}}~}}}~}}}}~~~~~~~~~~~~}~}}~}~~~}~~}}}~~~~~~~~~~~|}~}~}~~~~~}~~}}~}~~~}~~~}~~}}|~~}}~~~~~}~~~~~~~}~~~~~}}}~}~~~~~~~}}~~}~~~~~~~~}~}}}}~~}~}}}~}}~~}~~~}}}}}}||~~}~~~|~~}~}~|}~~~~~~~~}~}~~~~}~~}~~~}}~~~~}~~~}}}~~~}~~}~~~~~~}~}}~}~}}~~||}~~}~}~~~}~~~~~~}~}}~}~~~|~~}|~}~~~~}~}~~~}|~~~}}~}}~~}}|}}~~~~~~}}||}~}}|~~}~~}~~}}}}|~~~~}~}~~}~}}}~}~}}~~}}~}~~}}}~}~~~~~}}}}~~}}}~}~~~}~~}}}}~~~~}~~}}}~~~~~~~~~}~~~}}}}}}~~}}}}~}~}~~~~~~}~~~}}}}||}~~~~~~~|}~}}||~~~~~~}}}|~}}{~~}~~~}~}}~}}}~~}~}~}~}}}~|}}~~~~}}}}}~}~}}~~}~}}}~}}~}~~~}~}}}~~~}~~~}~~}}~~}~~~~~~~}|}}~}~~~~}~~~~}~}}||}~~~~}~}}~|}}~~}}}}}}}}}}~~~|}~~}}~}}||{}~}~~~~~~~~~~}~}|~~~~~~}~}~}{~~~~~|~~~~}}}~}~~~~~~~}~}}}~}~~~~~~}}~}~}}~~~~~~}~~}}~}}~~~~~~}~}}}~~}~~~~~}}~}~}|}~~~~}~}~}~~}}}}~}~~~~~~}}|~}}||~}~}}}}~}}}}}}~}}~~~}}}~~}}}}~~}~}}~~}}~}~~~~~~~}}~~~}~~~~~~~~}~|~~}}~~~~~~}~}}}}~~~~~~~~}~}}||}~}~~~~}~}~}}~|}~~~~~~}~}}}~~~~~~~~~~~~}~}}}~}~~~~|~~~~~}}~}}}~~~~~~}}~~}}~}~~~}~~}}}~}}~}~~~~~}~}}~}~~}}}~~}~~~}}}}~~}~~~~~~}}~~~|~}}~~~~}}}}}}~}~~~~~~~}~}~~~~~~~}~~~}}~~}}~~~~}~~}}|}}}~~~~}~~~}}~}}}}|~}~~}~~~}}}}}~~~~~~~}}}}~~~~~~~}~~~~~~~}~~~~~~~~|~~}~~~~}}}}}~}}~}}~}}|}~}}~~~}~}~~}}~~~}~~~~~}}}|~}}~~~~}}~}~}}}|}~~~~~~~~~}}~}~~}~~~~~}~}~}}~~}}~~}~~~~}}}~~}|~~}}~~~~}}}}|}~}}~~~~}}~~}~}~|}}~~~~}~}}}}~~~}}}~}~}}|}}~~~~}~}~~}}|}~~~~~}}~}|}~}~}~~~}~~~~|~~||}}~~~|~}|}}}~~}}~~~~|~}}|~~}~~~}}~}~}}~}~~~~~~}}~}~}|}}~~}~~~~}}}~~~}~~~~~~}~|~~~}~~~~}~~~}~|~}}~}~~~~~}}}|~}}}~~~~|~}~}~}~~~}~~~}}}~~~~~~~~||}~|}}}}~~}}}~}}~}~}}~~~~~}}~}~|{}}~~~~~~~~}~}~~}~~~~~~}~}~|~~~~}}}}}}~~~~~~}}~~}~}}}~}~~}~~}~~}}}}~~~~~}}~~}~~}~~}}~}~~~~}~||}}~~~~}~~~}}}~}}}}~~}~~~}~}}|}}~~~~~~|~}}}~}}}~~~~~~}~~|~}}~~~~~~}}~}}~|}~~}~~~~~~}~}}}}}}}}~~}}~}}}~}~}~~~~~~~}~~}}}~}}}~~~~}~}}}~}~~~}~~}}~}}}~~~}~~~~}}~~|~~}~~~~~}}}}~|~~~~~}~~}|~}~~~~~}~~}}}~~|~~~~~~~~}~}}~}~~~~~~~}~}~~}|~}~}~~~}~}}~}~~~~}}~|~~}~~~~~}~~}~}}~~}~~~~~~}}}~}~~}~~~}~~~}}~}~~}~~}}}~~~~~}}}}|}~}}}~}}}~~~}}}~}~}~}}~~}}}~}|}~~~}}}~~~~}~~}}~}~|}~~~~~~~}}~}~~}}~}~~~~}}~}}}~~~~~~~~~||~}~~}~~~~~~~}}~}}~~}}~}~}||}}~~~~~~~~}}~}|~~}}~~~|~~~}~~}~}~~}}}~~}|}|}~~~}~~}~~~}|}||}~~~~}~~~~}}~~}}}~}~~~}~}}||~~}}}}~~~~}}}}}~|}~~~~~~}}~}~}~}}}~~}~~~}}~|}~}}~}~~~~}~}}}}|}}~~~}}~}}}}}}~~~~~}}}}}}~}~~~~~~~}}~}~}~}}~~}~~~~|}~}}~}~~~~~}}}}}|~~~~~~~~~|}}|}}}~}~}}}}}}}}~~}~~}}}}~}~}}~~~~}~}~}}~}~~~~~~}~}~~~~}~~~~~}|~~}~~~~~~~~}}~~~}~~}~}}}~}}}}}~~~~}}~~~~}}~~}~}~~}~~~}}|~}~}~~~}~|~~}~}}}~~~~~~~~~}}~~~~~}~~~}~~~~~}~}~~}~~~|~~}~~~~~}}~}~}~~~~~~}~~~}}~~~}~~~~~}~~}~}}}~~~}~~~~}~}~}~~}~~~~~~}}}~~}}}~~~~~~}}}}}}}}~}~~}}~}~~~~~}~}~~|}|}}~~~}~}}}}}}~~}}~}}~}}~~~}}~}~~}}~}~}}}~}~~~~~~~~~}~}~~~~}~}}}}~}}}~}~~~~~}}}}~~~~~}}~~~}~~~}}~~~~~}}}~}|~~~}~}~}~}}}}}~~~~~~}~}~}~}}~}~|~~~}~~~}}}~~~~~|~~~~~}~~~}~~}}}~~}|~~}~~}~}~~~~~~~~~}~~~}}~~}~~~~~~~~|}~~}~}~~~}~~|~}}}~~~~}}}~~~}}~~~~}~}}~~|~~~}~}~}}~}}~}}}~~~~~~~~}}~}~}}}~~~~~}~~~~~~~~~~}}~}}~~}}~~~~~~~~~}}~}}~}~~~}}~~}~}}~~~}~~~}~~~|~~|}}~}~~~}}}}}~~~~}~}~~}}~}~~}}}}}~~}}|~}~~~}}}}}~~}~}~~}~~~}}}~}}|}~~~~~~~}}}~~}}|~~~~~~~}}}~|}}}}~~~~~}}|}}~}}~~~~}~~}}}~~~~~~~~~}~~}}}}~~~}~}}}~|}}}~}~}}}}}~~~~}~~}~~}}}}~}}~~}}}~}~~~~}}}}}}}~|}~}~~}}}~}~~~}~}~}}}~|~}~~|~~}~}}~}~|~}}}}~}}~}}~~~~}}}|}~|~}~~}}~}~}~~}~~~~~~~~~}}}~~~~~|~~}~~}}~~~~}~}~}~}}~~~~~~~}}|~}}~}~}~}~~~~~}|}|}~|}~}~~~~|}~}}}}~~~~~~~}~}~~~~~}|}~~~~~}~~}~~~~~}~~~~~}~}~~}}~}~~~}~}}~}~}~~~~~}~}~~~~~~}~}~~~}}~}~~~~~~~~}~}~}}~~}~~~~~}~}}}}~~~~~~~~}~|~|}}}}~}}~}~~~~~}}}~}}~}~~~}~}}}|}}}}~}~~}~~}}}}}~|~}}~}~~~~}~~~}}}~}~~~~}}}~}~~}~~~~~}}}~~~~~}}}}}~}}}~}~|~~~~~~}}|}~~}~}~~~}}~}~}~~~~~~~~}}~~~~}}}~~~~~~~~~~|~~~~~~}~}}~}~~~~~~~}}}}}~~~}~}~}}~}~}~~~~~~~}~~~~}}~~~~~~}}}~~~~~}~~}}~~~~~}~}}~~}~}~}~~~}~~}~}~~~~~~}~~~~|}}~~~~}~}}|~~}}~~~}~}}}}}}}}~~~~}}~}~~~}~~}~~~~~~|~~}}~}~~}~~}~~~~~}~~~~~}}}}}}}~}~~~~~~~~~}~}~}~}}~}~}}}}~}}}~~}}|}~~~}}~~~~~}~}~}|~}~}~~~~}}}}~~}}~~}}~~|~~}}|}|~~~~~}}~}}|~~~~}|~~~}}}}}}~}~~~~~~~~~|}}|}||}~}~~~~~~~}~|~}~~}~~~~}}}}}~}~~}~~~~}~}~~~~~}~}~|~}}~}~~~}~~}~~~~}}~}}}}}~~}}~~~~~~}}~~|}|~~~~~~}}}}}}~~~~~~~~}}~}}~~~~~~~~|}}~~~~~~~~~~}~~{~~~~~~}~~}}}~~~~~~}~~}}}~~}~~~}~}}~}~~}~~~~}~~~~}~}~~~~}}}}~~~~~~~~~|}|}}}|}~~}~~}}~}}}~}|~~~~}}}}}}|~~}}~}~~~~}}~}~~}~~~}~~}}}~}~}}~~~~~~}~~}~~}}~}~~}}~}}~~~}}~~~}}||}~|}}~~~}~~~}}~~}~~|~}~}~~~}~|}~|}|~~~}~~~}}}}}~}}}~~~~}}}~}}~~~~}}~}}~~|}~~~~~}~~~~}}~~}~}~~}}}~}||}}~}~}}~}}~}~||}}}~}}~}~}~~}}~}|~}}~~~~~~~~~}||}}}}~~~}~~}}~||~~|~~}~~}}~}|}}}}}}~~~|}}}~}}~~~~~~~~~}}~~}}}|~~~~~~~~}}~}~~|~~}~~~}~~}}}}}~~~~~}~~~~~~}~}~~~~~~}|~~~~~|~~~~~~~~}~~}}~|~~~~~~}}}}~}}~~~~~~~~~}}~~~~~~~}|~}~}~~~~~~~~~~~}~}}~}~~}~}~~}}}~}~~~~}~}}~~|}}}}}}}~~~}}}}}}}~}|~~~}~}}}~}~}|}}~~}~~}~|~~~~~}}}~~~}~~~}}~~}}}~~~~~~}~~~~~~}}~~~|}~}~}}~~~~~~}}~}}}}~~~}~~~~}}}}}~~}}~~|}}}~}}~~~~~~~}~}}}}|~~~}~~~~|}}}}|}~~~~~~~~|}|||}}~~|~}~|~~|}}{~}~}~~}}|}}}}}~~}~}~~~|{}~}|}~~~~~~~}}}}~}}}~~~~}~}}}~}}~~~~~|}}}}}}~~~~~}~}}}}~}~}}}~~|}|}}~}~}}}~}~}~}}~}}~~}~}~~~}}}~}|}}}}~~~~~~~}}~~~~}}}~~}}}}~~}~}}}}~}~~}~}|}~}~}~~~~~~~~~}}~}}~~~~}~~}}}}}}~~~~}~~}~~}~}~}~~~~~~~~~|~~~~~~~~}|~}}~~~~~~~}}~}~~~~}~~~~}~}~}~}}~~~}~~}~}~}|~~~~}~~~}~}}}~~~~~~~}}~}}~~~~~~~~}}~}~~~~~~}}~~~}~~}~~}~}}~}~~~~~~~~~~~~~}}~~~~}~}}~~}~~~~~~~}}~~}}}~~~~~~~~}}}}~~~}~~~}}~|~}}~~~~}~~~}~}}~~~~}|~~~}~}}|}~}}~~~~~}}~}~|}~}~~}~}}}|}~~}~~}~~~}}~}}}~}~~~~~}~~}~~~~|}~}}|~~~~~~~}~}}}}}}~}~~}~~}}~|~}}~~~~~~~~~~}~}~~}~~~}}}}~|~~~~}~~}}~}~}}}~}~~}}~}~}~}~~~~~}}~|~~}~~~}~~~}|~}}~}~~~~~~~}}}}}~~~~~~~}~~}~~~~~~~}~}~~~}~~~~~~}~~~}}}~}}}}}}~~~}~~~~~}~~}~}}~~~~|~~~}}}~}|~}~~}}~~}~}~~}|}~~~}}~~}}~}~}}~~~~~}}~~~}}~}~~}}}~~}|~~}~}~~~~}}~}}~~~}~}~~~~~~~~~}~}~~}}~||}}~|}~~~}}|}}}}}}}~}~}~~}}~~}}~|~~~}}}~|~}~~~~~}~~~~~}~}}~~}~~~~~~}~|}|~}~~~~~||~~~}~}}}~}~~~~}}||}~}~~~~~~}}~~~|}}~~}~~~}}~~}}~~~~~~~~}~}}}}~~~~~|}~~}}~}~}~~~~~}~}}}~~}~~}~~~~|}~~}}}~~~}~~}~}}||~}}~~}||}}}}}~~~~}}}}~~}~~}~~~~~~~~}}~~~~~}~~~|~~~~~~~}~}}~~}}~}~~}~~}}~}~}}~~}~}}}~}~~~~~~}}~~~}~~~~}~~~~~~~|}}}~~~~}}|}~~|}}~~~~~}}}~~~}~~|~}}~}}|}~}|}~~}~}~~}~}}~}}~~~~~~}}}~~~~~~}~~}}~~|~~~~~~~~}~}}~~~}~~~~~~}~}}}~}}}~}~~~~~~~}~~~~}}}}~~~~~~}~~~}}~}}~~}|}}~}~}~~}}~~~~|}}~}}~~~~~~~~}|}~}|}~}~~~}}~~~~|~}}}|~~}~~}|}}~}~|~}~}~~~}~}}}}}~}}}}~|}|}~}}~}~~}}~~}|~|}}}|~~}~~~}~~~~}~}~~~}~~~}}}}}}~~|~~~}~|~|~}~}~~~}}~~}~}~}~~|~}~}~~}~~}~}}}}~~}~}|~}~~}}~~}}~~~}~~~|~}}~~~~~~}}~~}~}~~}~~~~}|~~~~~~~~~~}|}}}~}~~~~~~~~}}~}}~~~~~~~~}~~~}~}}}}~~~~~~||}~}}~~~}}}}~}}~~}~~~~}}~}}}}~}~}}~~}}}|}}}~~~~~~}~~}~||}~}~}}}~~}~}}}~~~~~~~}~~}~}~}~~~~~}}~~}}~}}~}~~}}~}|~~~~~~~}}}}~|~|~~~~~}~~~}~}~~~}~}~~~}~||}|~~}~~~}~}}}~}}}~~~~~~~~|}}|}}~~~~~~~~}~~}~~}}~~~~~}}}~}~{}}~}~~}}}}}~~}}}~~~~~}}}}}}}~}~~~~}}~}}~~}~}~}~}~}}}}}}}}}}~~~~}~~}~}}~}~~}~|~~}~}}~~}~~~~~}|}}}}|~~}~~~~}~}}|}}}~~}~~}|}~}|~}~~~~~}~}}}}}}~}~~~~~}~}~|~}~}~}}~}~}~}~~~~~|~}}}}}~}~~~~~}}}}~~}~}~~}}|~~~~~~~~~~~~}~}~~}~~~~}~~~~~~~}}~~~~~~~~~}}}~}~~~~~~}}}~}~}~}}}~~~~|}~|}~~~~}~}}|}}|}|~}|~~~}}~~|~}~}~}~~~~}}}~}}}~}}~~~}~}~|~}~~~}~~~~~}~}~~}}~}}}}}}~~}~}}~}~}~}~~~~~~~}~}}|}|~~~~}}}~~}}}|~~~~~~}~||~}}}}}~~~~}~~}}}}}~|~~}}}~~~~}}}}~}~}~~~}~~~~}}}}~~}}|~~~}~~}}}||}}}}}}~}~~}}|~~|}~~~}~~~}|~}~~}}~~~~~~~}~}}~}}}~~}~~~~}}~}}}~~~~}}~}}~}}}~}~}~~}~}~|~}~~}}~~~~~~~}|}}}}}~~~}~}}}}~~~~}~~~~~~}~~}}~}}}~~~~}}}}}~~~}}~~}~~}}}}~|}}~~~~~~~}~~}|~}~~}~~~~}}}}~~}~~~~~~~}}~~}}~~~}~}}}}~|~~~~}}|}~}}}}}}~~}}~}}}}~|}}~}}~}~~~~}}}}}}}~}~~}~|}||}|}}}~~~~}}}}}~~~~~~}}}}~~}~~~~~~~}~~}~~~~~~}}~~}~}~~}}~~~~~~~~}~}}~~~~~~~}}}}}~}~~~~}}~}}}}}~~~}~~~}~~~~}}}}}~~}~}}~~~|}}~~~}~|}~}}}}~}}~}~~}|}}|}}}~~~~}}~}}{}}||~}~}~~~}}~}}}}}}~~}~~~~~~|~}}}|~~~}~~~}}}}}|~}~~~~~~~}}}}}}~~}}}~~~~~}}}~}~}~}}~~~~~}}}}}~~}~~~}~~}~}~~}|~~~~}~}~}}~}}}~}~~}~~}}}~~}~}~~~~~}}~~}}~}~|}}~~}~}|~}}~~}~~~}~}~}}~~}~~~~~}~~|}}}}~}~~~~~~}}~}~~~~}~~~~~~~}~~}}~~~~~~~}~~}}~~~~~~}~|~}}}~~~~~~~}||}}|~~}}}~}~~|~}}}}~}~}~~}~}~~~~~~}|~}~}~~~}~~~}}~}~~~}~}~}~~~~}~}}}}~~}~~~}~~~~|~~|}}~}~}~}}~~~~~~~}}~~}}~|~}~}~~}}}}~}|~~~~~~~}}~}}}}}~~~~~~}}~}}}~|~~~}~~}~}}}|}~}}}}}~~~~~}~}}}|~}~~~~~}~}}}}~}|}~}~}~~}}|}}}}}~}~~~|~~~}~}~~~}~~~~||~~}}}~~~~}~}}}}}}}~~~~}~~}~}||~~}~~~~~}}~}}~}}~}~~~~~~}|}}~~~~~~~}~~}~}~}}}~}~}~~~~}|}}}~}}~~~~}}~}~~~}}}}~~}~~~~}}~}~}}~}~}}~~~}~~~}}~}~~~~~}}~}~}}}~~~~~~~}~~}}~}}~~}~~}}~~~~~~~~~}}}~}~~~~~~}~}}~}}}}~}~~}}|}}|}|}}~~~~~~~}}|}}}~}~~~}~}}|}|}}}}~~~~~}~}}~~~~~}}~~~}~~~~~~}~~}}~~~}~~~}~}}}}~~~~~~}~}}~~|}~~}}~~~}~~}}~~}}}}~~~~~}}}}}~~~~~~}}~}}}}~}}~}~~~}}}~}|}}~}}~~}~}}~}|}}}~}~~}~~}~}}}}}~~}}~~}}~}}}}}}}~~~~}~~~~|}}}~~}~~~~~~}~|}}}~~}~}~}~|}~}}}~~~~~~}}}}}}}}~~~~~}}}}}|~}}~~~~~~~~~}~~~~~}~~~~~~~}}}}}~~~~}~~~~}|}|~~~~}~~~}~}}}}~~~~}~~}~}}}|~~}~~~~~~~}}}~}}~~}~~~}}}~}~~~~~~~~}}}}~}}~}~~~}~~}~}}~~~~~}~~~}}}~}~~~~~~~~~~~~}}~~~~}}{~~~}~~~~}|}~~~~~~~~~~}}}~|}~~}}~~|}~|}|}}}}~~~}~}~|}~|~~~~~~}|~~}}}}~~~~~~~~}~}~~}~}~~~~~{~}~}}~~~~~~~|~}}}}~|~~~}~~}~~~~}}}~}~~}}~~}~}~}~|}}}~~~~~~~~|~~}}}}~~}~~}~~}}}}}}}~~}~}~}}}}}}~}}}}~}}}}~}}~|}}}~~}~~~~~~}}}}}||}~}~}~}}~||}~}|~}}}~~}}~}}~~}}}}~~}~}}~~|}~~~~~}~}~~}~}}|~~}~~~|}}}}}|}~~}}~~|}~}}~~||~~~~~}~}}}~|}|}}~}}~~~}~~}~}}~}}~~~~~}}~}}|}}~}~~~~~}~}}}}|~}~~}}~}}~}~~~~~~~}~~|}}~}~~}}~~~~~}~~~}}~}~~}~}}~}}}~}}~~~~~~~~~}}~~|~~~~}~~}}}}}~~}~~}}}}~}~~~~~}}~}}}|~~}}~~~}}}~}}}}~}~}}~}}}|}~}}}}}}}~~~~~~}}}}~}~~~~~}~}}~~~}~~~~~~}}}}}}}~~}~~~|~}~}~}~~}}~~~~~}}~~|~~~~}~~~}~~|~|}~}}}~~~~~~|~~}~}~~~}~~}}}}~}||~~~~~}~~}}~}}}}}~}~~}}~}~~~}}}~~~}}}}}}}~}}|~~}~~}~}|}|~|}}~~~~}~~}|}}|}}}}~~}~}}}}}~~}~}~~}~~~|}}}}}}~}~}}}~~}}~}}|}}~~~~~~}}~}}~~}~~}~}}}}}}~~}~}~}~~~|~~}|||~~~~}~~~~~}}}}~~~~~~~}}|}}|~~~}~~~~|~~}}}~|}~~}~~~}}}}}}}}~}~~~}|~}}}}~~}}~~~~}~|~}}~}~~~}~~~}}}||~~~}~~}|~}}~~}~~~~~~~|}~}}~}}~~~~}~~~}~~~|~~~~}~~}~~}~|~}~|~}~~~~~}}}}~}}}}~}~~}~~}}}}}|}~}~}~~~}~~}}~~}~~~~~~~~~}}}~}}~~}}}~~}}~}~}~~}~~}~~~}~}~~~~}}}~~}|}~}}~~}||}~}~}~~}~~~~~~|~}~}}~}~~}~~~}~~}}~~|}~~}~~}}}~}~}}|}~~}~~~~~}}~}|||}}~~}~~}}}~|~}}|~~~}~~}~}}~}}}}}~}~~}~}~}~}}}|}}~}~}~}}~}}}}}~}~~~}}~~}~~~}~}~}}}}}}|}~~~~}}}}}}~~~~~}~~}~~}~}{}~~~~}~}~~}}~}|}}~~}~}}}|}}||}~~~~~~}}}}|~~~}~~~~~}~}|~~~}}}~~~~~~|~}}~}}}~}}}}}}~~~~}}~~~~}}}~~}~}~~~~~}~~|}}~}~~~~~}}~}~}~~}~~}~~~~}}}~}~~~~~~~~~~}~~~|~~~}~~~}~|}~~~~}}}}~~~}|}}}}~}~|~}~}}}}}||}~~}~}}~}}~}~|~~~}~~~~}~}}~}~}~~}~}}~}}}~~{~~}~~~|~~}~}||}~}}~~}|}}~|}}~}~~}~}~}~}}}}~~}~~~}}~}}{}~~~~}~~~}}~}}~}|}}~}}}~~~~~~~}}}}~}~~~~~}}}~}~}}~}~~~}}}}}}}}}~}~}~}~~}|}~~}~}~~~}}~~}}}}}}}~~}~~}~~}}}~}}}~}}}}~}}~~|}}~}~}~~}}~}~}}~}}~~~~||~}}||}}~~}~}}}~}|}~}}~~~}~}~}}~~}}}~~~}~~~}~~}}}~~~~}~}}~|~~}}~~}~~~~~}}~}}~~}~~~~~}}}~~}~}~~~~}~~~~~}~}|~}~~~~~~~~}}}}}~}~~~~}}~}}}}~~~~~}~~~~}}~}}~~~~~~~~~~~}|~~}~~~~~~~}}}}~~~~~~~~}|||}}}~~~~}|~}}}}|}~}}}~~}}|}~|~}|~}~~~~~~~~~}}}~~~~~~~}|~~}}}~~~~~~~}}}~}~~}}}~~}~~~}|~}}}}~~~~}~}~~}}}~}}~~~~~}}~~~}}|}}|~}}}}}|}~}}}}~~~}~~~}}~~~}|}~~}~~~}}}|}|}~}}~~~}}|}|}~|~~}~~~~}}~~|}}}}~}~}~~}}}}}|}~}~~~}}~~}}||}}}~~}~~~~|}}}}}~~~}~~~}~~~}}~~~}}~~}~~~}}~~}~}|}~}~~~~}~~~}}}~}~}}~~}}~~~}}|~}~~~~~~~}}~~}}|~~}~~~}~}}}~}}~}~}}~}}}}~}|~~~}~~~}~}}~~||~}~~~~~~}~}~}~~~~~~}~}}}}~~~~~~~~}~~}~}~}~}}~~~||~~}}~~~~~~~~}~}~~}~~~~~~}}~}~}~~~~~~~~}}}~}~}}~~~~}}~~}}~}~~~~~~}}||~}~~~~~}~~}~}~~}}}}}}}~}~~~~}}~}}}|~~~~~~}~~~~~~~}~~}~~~~~~}~}}~}~~}}}~|~}}~~}~~}~~~~~~}~}~~}~~~}}}}}~~~~}~~}~~}~~{~~}~~~~}}~}}}~}~~}}}}~}~~~}~}~}~}~~~}|}}~}}}}}~~~~~~|~~~}}}}~}~~~}~~|}}}}}}~~~~~~~~}|}}~}~}}~}~~~~~~~~}~}}|~~~~~}|~|~}}~}}}}~}|}~|~}}|}~}~~~~}~}~|~~}~~~~~|~}}}}|~|~}~}}~~~~}}~~}|}~~}~~~~}~~}~}}~~~~~~~}}}|}}~~~}~~~}~~}~~}}}}~~~|~}~~~}~~~~~~}}~~~~~~~~~}}~}}}}}~}~~~~~~~~~}}~}~~~~~~~}|}~~}~~~~}}~}~~}~~}~~~}~~}}~~~~~~~~}}~}~}}}~~}}~}~}~}}}~}~}~~}~~|~}|}}}~~~~~}~}~|}}}}}}~}~~~}~~~~~~}~~~~~~}~}|~}}}~~~}~~~~}}~~~~}~~~~|~~}}~~~}}}~~}~~~~}~~|~|}~~~~}~~}}|}}~~}~}}}~~}~~~}}}}}~~~}}|~}}~}}}}}~~~}~}}}|}}~~~~}~~}~~}~||}}~}~}}~}}~~~}}}}}~}}~~~~~~~~}~|~}}}}}~~~~}~}~}}}}}|}~}~}~~|}}}|~~~~~|~~~|~}}}~{~~~}~~~~}}~|}}~}~~~~~}~}}~}|}~}~~~}}}~}}}}~~~}~}~}}~}~}}}~}~}}}|}}~}}}}~~~~~~~~~}~}}}~~~~~}}~}}}~~~}}~~~}}}|}}~~~~~~~|~~}}~~}}~|~~}~}|~~}}}~~~~~~~~}}~}~}~}~~~|~~}}~~~~~~~}~~}}~}~~}~}|}}}}}}}}~|~~~}}}}}}~|}~}}}~~}~~}|~}}|~}~~~~}}}}~}~~~~~}}~}~}~}~}~~~~~}}}~}}~~~~~~~}~}~~}~}}~}~}~}}~}~~~~}~~~}~~}~~|~~~}~~~~}||}}|}~~~~|~~}~}~}}~~~}~~~~}}}~~}}}}}~}}~}~~|}~}~~~~~~~~}}}}}~}~~~~~}}}||}}}~}~~}~~}}}||}}|}~~~~~~}||}}}~}~}~~~~~}}}}}|~~~~}~~}~|~|}}~~~}~}}||}}}}~}~~~}}}}~~}~~~~}}~~}}}~~}}}~}}~}~~~~}}~}}~}}~~~~}|}~~~~~~~~~~}~~}~}}|~~~~~}~~}~}~~~~}~~}~}~}~|}~~~~~~}}}}~~~~~~~}|}~}~~}~~~~~~}~~}~}~~~~~}~~~~}~~}~|}~}}}~~~~}~~~~}~}~}~|~}~}}~}~}}}}~}~}~~~}}~~}~}}~}}~}~~~~}~~}~~~~~~~~~~~~}~~}~~~~~~~}}}~}~}~}~}}}}}~}}~~~}~}~}~}~}}}~}}~~~}}}}~~}}|}~~~}~~}~}~}~}}}~}}}~}~~}}}~}~~~~~}~}}~~~}|}||~~~~~}}}~}}~}}}~}|}|~~}|}}}|}~~~~~|~|}}}}}}}}~~~~~}~}}}|}~}~}~}}~~~}~}}}}~~~~~~~~}~~}}~|~~~~~}~~~~~}~~~~}~~~~~~~~~|}}}~|}}}}}}}}}}}}~~}}~~~}}}}|~~~~}~}~~}~}}~}~~~~~~}}~~}~}|~~~~~}~~}~~}}~~}~~~~~}~}~}}}~}~}~~}}}}}}}~}}~~~~~}}~~}}~}~}~~~~~}~~|~~~~~~~}~}~|~~}~~}}~~~~~}~~}~}}~}}~}~~~}~}~~~~~}}~}}|~~}~}~~}~{~~}}~~~~~}}}}}~}}}}}~}}~~~}~~}~}~}~~~~}~~}|}~~}~~~~~~~}}|}~}~}~}~}~|}|}}}~~~~~}~~~}}~~}~~~}~~}~~~}}}|}||}}}~}~}~}}}}}}}~}~}~~}~~~~}|~~}|}~}~}}|}}}}}}}~~}~}}}}}~}}}~}~~~~}~~}}}{}}}|}~~~}~~~}}}|~}}|}~}}~~~~~~}~|}}|}}~}~}~~}~}|{~|}~}~~}~}}}||}}}~}}}~~~}}}|}~|~|}}~~~|}}|}{}~~}}|~~~|}~}}}}}~}~}}~~}}}~~~}|~~~~~~~~}}~|}}|~~}~~}~}}|}}}|}}~}~~}}~}~~}~~~~~~~}}}~}~}|~}|}~~}}|~}}}}}}}~~}~~}}~}}~~}~~~~}|~~}}~~~~}}}}}}}}}~~~}~~|~~}~}~~~~~~}~}~}~}~}}~~~~~}}}}}~}~}~}}~}~}}~||}}|}}}~~~~~}|~}}}}~~~~~~~~~~}}}~~~~~~}~~~}~}|}}~}~}~~~~}~~~~}~~~}~}~~~~~~}~~~~~}}}~~|~~~}~~~~}}~||}~}}}~~~~~~~}}}}~}~~}~~~~}}}~~}}~~~}~~~~~~~}}}}}}}~~}~~}}}}|}|}}}}~~}~}}~}}}||~~}~~~~}}|}~}}}~~~~~~~~~}}}}}}|}~}}}}~~~}}}|~|}~}~}}~~~}|}~}|~~~}}~}|~|}}}}~~~~~}~~}~~}~}}~~}~|~~~}}~~~~~}~~}~}}}}~}~}~~}}~}}~~}}~}~~~~~~}}}~}|}~}~~~~}}}|}~~~~~~~~~~~}}}}~~~~~~~~~~~}}}~}}~~~~~~}}~~}~}~~~~~~~~}~~~}~~~}~}~}~~~}~~}~}}~}}~~~~~~~|}~~~}}~}~~~}}~}|~~}}~}~}~~~}}}~~}~~}~~~~~~}}}}}}}}~}~~}~~}}}}}~}~~}~}~~~~~}}~||~~~~~~~}~|~}}~~~}~~~}}}~}~~}}~}~~~~~~~}}}~~~~~~}~|}}}~}}~}~}~~~}}||}}}~}}~~~}}~~~~~}~~}~}~~|~}}~}}~~~~~}~~}}}}|}}|}~~~}}~}|~|~|}}~~}~}}~}}|}~}}}~~~~~}}}~}~}}~~}~}~}}}~~|}~~~~}~~~~|}~}|}~~~}~~~~~}~}}}}}~}~~~~~~}}}}}}}~}~~~~~||~}}~~}~~~~~}~~}~}}}~~~~~~~|}}}~|~~}~~~}}~}~|}|}~~}}~~~~~}}}|}~~~~~}~~}}~~~~}}~}~~}~~}}}}}~}~|~~~~~}}}~}~}~}~~~}~~~~}~~~~~~~~~~}~}}~~~~~~~}}}~}}}~~~~~~~|}}}~~~~~}~~~}~~~}}}~~~}~}~~}|~~}}|}}}~~~~}}~|}}|}}}}}}~}}~}~~~}}~~~~~}~~~}}}}~~}~~~~~~~}}|~~|~~~~~~~~|~~}}}~~}~~~}~~}~}~~}}~~~~~~}}}}||~}}~}}~~~}~}~}}~~~~}~}~~}}}|}}||}}~}}~~~}}}}}|}~~~~~}}|~|~}~~~~~~}}}}|~}|||~~}~}~}~}}~~}}}}~~}~~}}}~|}}~}}~~}~~~~}}}|}}|~~}~~}}~|}}~}~}}~~~~~~~~~|}}}|}~~~}}}~|}|}~}}}}}~~}~~}~}}}~}}}}~~~}}~}}}}}~~~~~~~}~||}}}}~}~~~~~|~}~}~}}~}}~~~~~~|~}|}}~}}}}~~}}}}}}~~~}~~~~}}}|}~~}~~~}~|~}~~~}~~}~~|~~}}}~~~}~~}~~~}|~}~~~~}~~}}~~~}~~~}}~~~}}~~~}~~~}}}}}~|~~~~~~}~}}}}|}}}}}}}}}}}}}}}~}~}~~~~~}~~~}}}~~~~~~~~}}~~}}~~~~~}}}~|~}~~~~~~~~}~}~}}|~~~~~~~~~}}~}}}~}~}~~~~~~~~|~}}}}}~~}~}}}}~}~}~~~}~~~}}}~}~}~~~}}}}~}~}}}|}~~~~~}~~}}}}}}}~~~~~~}}~}}~}}}|~~~~~~~~||||~}}}~~~~}~~~||{~|}}}~~}}~~}}}|}}}}}|~~}}~~~}}}}}~}}}}}~}}}}~~}}||}}~~}~~}}}~|~}~}}~}}~~|}~}}}}~}~}}~~}}}~}}}}}~}}~~~}}~}~}}}~~~}~~~}|}}|}}}~}~~}~~~}}~}~~}}~}}~~~~}~}}~}~~}~}~~~~~}|~}}~|~~~}}}}|}}~}}~}}}~}}~~~~~~}~~~}~}|}~~}~~~~~~}}}}~}}}~}}~~}~~}}}~}}~~~~~}}}~~}}}}~~}~}~}}}}~|~~}}~~~|~|~|}~~}}~}~}~~}~}~~~}~~}~~~}}}~~}~~~}~~|}~~~}~~~~~}}|~|}}}~}~~~~~~}}}}~~}}~~~}~~}}~}|~~}}}~~}~}}~||}}~~~~~~~~}}~~}~|}~}}~~~}}}}}}}}}~~~}}}}~~}~}}~~}~~}}}}}~}~}}~~}~}~~~|}}}}}|~}}~~~}|}~~}|}~}}~~~~}~~}}}}~~~~}}}~~}}}~}~}~~~}~~}}|}~~~}~~}}~}}}~~}~~}~~}}~}|~}}}~~}~~~~~~}}|}~~}~~~}~~}}~}|}}}~~~}~~~}~~|}}~}~~~}~}~~}}}~}~|~~~~~}~|~|}~}~~~~~~~~}~~}~|}~}~~}}}}}}|}~}}~}~~}~}~~~~}}}~}~~~~~~~}~}}~}~~}~}~}}~}~}}~~~}~~~~~}~}}}}~}~~~}~}}}}}}}~~}~}}}}}~}}}}|}}~}}}}|}}}~}||~}~}~}}~}}|}~}}}~~}~~~~~}~}~|}}~~~~~}~|}|}}}}~~}}~~~}||}}}}~~~}~~}|}}|}~}|~}}}~}}}}}|}|~}}~~~~}}}~}}|}}}}}}~~~~~}~~~}}~}}~~~}~~~}}}~||}}}~}~}}~}}}}}}~}}}}}~}~}}}|||~}~|}~~}~|||}}~}|}~}~}~~}~|}}|}}{}}~}}~~}~}}}~~~}}~}~}}~}}|}|}~~~}~~}}~~~}}}~}}~}~}}~~~}}|}}}||}}}~~~~~}}}}}|}}}~~}~~}~~~~|}~|}}~~~}~~}}}}}}|~}~}~~}|}}~}||}}~~}~}~~~~}}~}~~}~}~}~}}}~}}}}~}}~~}~}}~|}}}}~}~}|}}|}~~~}}~~}}|}}~}}~}~~}~}|~}}}}~~~~~||~}}~}}~~~~~~~~~~~|~~~}~}}~~}}~}|}}}}}~}}~~~}}~}|}|}~~~~~}~}}~}}~}}~}~~~~~~~}}~~}}}~~~~}}}~}~}}}}~~~~}~}}}}}}}}~~~}}~~~~}}}}}}|~~~~}~~}}}}}~~}~~~}}~|~}~||}}~~}~}~~}|}}}}|~}}}}}~~~|}~}~|~}~~}}~}|~~}}|}}~~~~}}}}|||}}|}~}~}~~~}~||}}|}}|~}~~}|}|~}}}~~~~}}~}}|}}}}}|}~~~~~}~~~}|~~}}~}~}~}}~~~}|}}|~~~~~}~~}}}~~|}~~~~}~~}~}}}|~}~}}}~~~}}}|}}}}~}}}~~~}}}}}}}}}~~}~~~}|||}}}}}~~~~~}}|}}}}~~~~~~~~~}}|}~|~}~~~}}}~~~}}~~~}~~~~}}}}~}}~~}~~~~}~~}~}|}~~~~~~}~}~}}}~}~~~~~~~}~}~~~}|~~~~}}~}~}}~~~~}~~~}~|}~~}}}~~~~~~~~}|}~}}~~}~~~~~}|}~|~}~~~}}~|~~~|||}}~}}~~}~}~~~}}~|~~~}~~}~}}}}}~~~~~~}}~~}~}~}~~}~~|}~~}|}~~~~~~}~}~~}}~~}~~~}~~}|}}}}|~}}}~~}}~~}||~}}}~~~~~~}}}}}}~}}~~}~}~}|~|}|~}~~}~~~}~~}~}}~}}|~~~~~~}|~|}}}}~}}~}~~~|}}}~}}~}}~}}}~~}|~}}}}}~}}~}}{~|}}~}~~}}~}~}~}~|}}|~~}~}}~}}|}~}}~~}~~~}}}|~}|~~~}|~~~|~}|}}}}~|~~~~~~~|}~|~~~~}}~}~}|}}~~}~~~}~~~}}~}~|}}}}~}}~~~}~~~}~}}~~}~~~~~}}}~}~~~~}~~~~~~~}}~~~}}~~~}~}}}~}~~~~~}}~~~}}~~~~~~}}~}}~~~~~~}~}}}~}~~~~~~}~}~~}}~~}~~~~~~}}~|~||}~~}}~~~}~|}}~}{~~}~}~~~~}}}~~}}~}~~}~}~~~}~~}}~}~~~}~}~~~}}~~~~~}}}~}~}}~~~~}}~}}~}|~~~}~~~}}}~}~}||}~}~}~~~~|}}|}}~}~~~~~}~~}~}|~~~~~~}~~~}~}~~~~}}}}}|~~~}}~~~}~}}~}}}}}}}}~~}~}}~}|}}~}|}}}}}~~~}}}||~~}}~~}~~~}}~|~}}~~}~}|~~~~~~}|}}}}~~}~~~~~}}~|}}}}~~~~}~}~}~}}~~~~~}~}}|~}}}}~~}~~~~~}}}}~}~}~}~~~}}}}}~~~~~~}}}~~~}}~~~~~}}}}~}}}}~~~}}~}~}~~~~~~~~}}~~}~}~~~}}}}~~~~~~~~}~|}}~~~}~~}~~~~}}}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~~}}}}}}}}}}}~~~}~|~~}~}}~~~~~~}}~}|}}}~}~~}~~~}|}~|}}|~~~~}~~~~~}}~~~}}~~}}}~}~}~~~~~~~}~~~}|}}}}}~}~~}~|}}~}}~~~~}~~~}}}}~}}}~~~}}}~~~~}~}}}}~~}~~~~~|~}~}~~~}}~}~}}~~~|}~~~}}~}}|}}}}~~}~}|}}|||~~}~~~~}~~}||~|}~}~~}}~}~}}|}~}}~~~}}~|~|}|}}}}}~~}~~~~|}|}~}}}~~}}~~~|}}}~}~}~}}~}|}|}}}~~~~~~~|}}~~~}}}~~~}~~~~}}}}|~}}~~~~}~}~~}}~}~~~}~}~}}}~}}}~~}}~}}}}|}~}}~~~~~~~~~}{}~||~~}~~~~~}~}~~}~~}~~~~~~~~~~}~~~~}~~~~}}}}}~}~}~}}~~}~}~}}}~~}}}~}}~~~~}~}}}~}}}~~~~~|}}}}}~~}~~~~~~}}}}}}}~~~~~}|~~}~}}~|}~~}~~}~~}|}}}}}}}}~~}~~~}}}}|}}~~~~~~~~}~~}}}}}}~~~~~~}}|}}}~~}}~}}~~~}}}}~}~~}~~~}~|}}}}}|}}|~~~~~}}~~~}}}}}~}~~~~~}|~}|}~}~}~~~}~}}~}}}|~~~}~~~~}~|}}}}}}~|~~~}~}|}~}}}}~}}~}}~}}~}}}|}}}}}~~}}~}|}}||~~|}}~}}~}~|}}}}~~}~~~}~}}}}~}|}~~}~~}~~}~}|}|}~~~}}~~~~}}}|}}~~~}~~}{|}}}|~~}}|}~~~}}~~}}}~}~}~~~~~}~}}|}~}~~}~~}~}}}~~~}~}}|}~~~|}}}~~~~~~~}~}}}|~~~}~~~~}~}}~}~}~~~~~~~~}}}}}~}~}~~~}~~}~}}}}}~~~~~~}~~}}}}}~}}~~~}}|~}~~}~~~}~~||}}~|}}}}~}~~}}~~|}}~~~~~~~~~~~}}}|}~~}~~~~}|~}}}|}~~}}||}}}}}~||}}}~~}~~}}}}|~~~~~~~}~}~}}~}}|~}~~}~~~}~}}~~}~~}~}~}}~}~}~~~~|~}~~~}~}}~~~~}~~~~~~~~~}}~|~}~~}~~~}~}|}}~~~~~}~}}~~}}}}~~}~}~~}}}~}~~}~~~~~~}}~}}~}}}~~~~}}|}}~}~|}}~}~}}~}}}~~}|}}}~}}~~~}~}}|}||}~~}}~~~}}~||}}}~}}~~~~~}|}}}}}}~~~}}~~~~|}}|}~|~~~~~~~}}~||}}}~}}}~~~}}}}}}}~}~~}~~~~}}}}~|}~}~~}}~~~|}}}~}~~~~}~~}}}}}}|~~~~~~~~~}~~}}~}~~}~}}~~}}}}~}~~~~~~|~~}}~}~}~~}}|~}}}~~~}~}}}}~}}~~~~}~}~~}}~~~~~~~}~|}}|~~}~~~~}~~~}}~}}|}~~~~~~~~~}|}}|}}}}~}}}~}}}~}|}|||}~}~~~~}}~}~}}}~}~}}~~}~~}}~|~}}}~~}}~}~}}~~~}~}~}}}}}~|~}}~~~|}~}}~}~}~~~~~}}}~~}~~}}}~~}~~}}}}}|~~}~~~~~~}}}}~~~~~~}~~~}~~}~~}}~~}~~}~}~|~}~}~~~~~~}~~~|}|~~}}}~}~}~}~}}}~}||}~}}~~~~}~~~~~~||~~~~~~~~~}}}~~|~~~~}|}}}}}|~}~}~}~~}}}~~~}~~}~}~}~}~}}}}|}~~~~~~}}}}~}|~~~~}~~}|}}}}}~}~~~~~}}~~}|}|~~~~}}}~~~|}~}~}}~~~~~~~}}|}}~|}~~}~~}~}}~~}}}}}|~~~}~}~~~}}~~}}~}~~~~~|||~}}~}}~~~}}~}}~~}~~~}~~~~~~}~~}}~}}~}~}}~~}}}~~~}~~~~~~~}~}~~~~~}~~~~}~}~~~~~~~~~~~}}|~~~~}~}}~}}}~}}|~}}~~}}~}~}}}}~~~}~~~~}~}}~~~~|~~}~}~}}~}}}~}~}}~~|~}}|~~~~~~~}}~~~}|~|~}}}}}~||~~}}}}~}~}}|}}~}}~}}~~~~}}|~}}|}}}~}~~~~}}|~~}|~~~~~}~}~}}~}~}}~~~~~~~|}}}}}}|}~~~~}}~|}}~~~~~~~}~}}~|}~~}|~~}~~}~~}|}~|~}~~~~~}}}}}}~}~~}~}~}|~}~~}}}~}~~~~}}~}~~}~~~~~}~}~}}~}~}}~~}}}~~}~}|}}~~~~~}~~}~~~}}}}}~~}}}~~~~~~}~}}}~~~~~}~}}}|~~}~~}}~~~}~~~|}}}~~~}~}}~|}~}}~~~}~~~}~~~}}}~~~}~~~~}~~}}}~~~~~~~~}~}}}}~~~~~~~}}}}~~}|~~~}}}}}~~~~}~~~~~}~~~}}~}~~~~~|}}}~}~~}}}~~}}}~}|~}}~}~~~}~|}}|}~~}}~~~~}}~}}}}|}~~~~}}}~}~~}}~~}~~}~~}}~}~~}}~~}}~~}}}}|~|~}~~~}}~}}}}}}}}~}~}~~}}}|}}|~~}}~~}|}~}|~}}}~}~}~~}~~}~~}~}|}}~~~}~~~}}|}|}}~~}~~~}}}}|}}}}|}~}~}}}}~~}}||}}}}}}~~~~}}~~|}~~~}~}}}}}}}}~~}~~~~~~~}~|}}}}}}}}~}~}}}}||~}}~}~~~}~~}}}~}}~|}~~}}}|}}~~~~~}~~~~}|}}}}}}~~~}~}}}}}}}||}~}~}~|~~}}}|}{~~}}}}}|}|}}}~~}}}~~}}~}~}}|~}}~~~~}}~}}~}~}~~}}~~}|~}}}}~~}~~~~~~}}}}}~~~~}~}~}}~~}|}|~}~~~~~~~}~}}}||}~}~~~~~}|~~~}|}~~~~}~|}~~}}~}~}~~~}}}}~~}}}}~}}~~~~}}}}~|}}}}~}~~}}}~}}}|}}}}~~~~~}~~}}~~}~}}~~}~}}}}~}~~~~~~~~}}}}}}~~~~~~}}~~}}}}~~~}~~~}}}}}}}~|~}~~}~}}|}~~}|}}}}~~~~}}}}}}|~~~~~~~~|}}|}~|~~}~~~~~~~}~}}|}}}~}~~~~~|}}|}}}~}}}}~}~}||}}|}}}}}}~~}}|}}}}~|}|~}}}~~~}}||}|~|}}}}~~~~|}~}}|~}~}~~~}~}}}}}}}~~~}~~~}~}}}}|~~~}~~}~~~}}}}}}}}|}}|}}|}|}~~~~~~~}}}}~}}}}}~}~}|~~~}|~}}}|}}~~~~~~}~}}~}|~~~~~~}|||}}|}|}}~}~~~}|}}~|}}~~}}~~~}}~}~}}~~}~~~~~}~|}~~}|~}~~~}~~}}~}~}}}~~~}~}~~|}}~~~~}~~~~}~}}}~~}}~~}~}}}|}~||~~~}~|~~}}|}}|}}~}~~}}~}~~}}~}}~~}~}|~}~}||~~~~~~~}~}~}}|}~~~~~~~~~}~~~}~}~~~~~~~~}~~~}~}}~~~}~~}}}}}~~}~~}}~~}~}}~~}}~~~}}~~~~}}~}~~~}~}}~}}}~}~~}~}}}~~~}}~~}}~~~~~}}}~}}~~~~~~~~}}}}~}~~|~~}~~}}}}|}~|}~}~}}~~~~|~}~~}}}}~~}~~}}}}}|~}}~~}}~{}}}|~}}~~}|~}}}}}}}}~~~~~~}~}~}}}}}~~}~}}}|}|}}}}|}~~~}}|}}~}~}~~}~~}~}~~~}|~~~}~}}~~}}}~~}~}~~~~~~~~}}||}~}}~}~}~}~}~~~}|}~~~}~}}~~~~}~}}~~}|}|~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~~}}}}~~~~~~~~~}}~~~}}~~~}}~}}}~~~~~~|}}|~~~~~~}}}~~}|~~}}~~}~~~~~~~}}}}|}~~}}}~~~}}}}}}~~~~~~}~}~~|~~~~~}~}~}}}~}}~~~~~~}}}|}|}}}~~}~}~|~}}~}}}~~}~~~~}}}}|}~}}}}~}~~~}}}|~}|}}}~~~~}~}|}|~||~~}~}}~~}}|}}}}}}~~~~~~~}~}}~|||}}}~~}~|~}|}|}~|~~~}~}~|}}~}||}}~}}~~}}}~|}}|~~~}~~}}}}~~}~~~|}~}}}}}|~~~~~~}}~~}~}~~~}}}}~~}}}~~~}~~}|~}}}}~}~~~}~}}}~}~~~~}~~}}}}|}~}}}~}}~~~|}}~}}}}~}}~}~~~}}}||}~|~~~}~~~~~}}~}}||}~}~}~~}|}}}~}}~~~}}~~~~~}}}~}}~~~~~~}}}}}}}~~}}~~}}~}~~}}~~|~~~~~~}}~~}}~~}}}}~~~~}|}}}}~|~}~~~}}}}~}~}}~~~}~~}}}}|~|}}~~}~~}}~}~|}|}}~}~|~}}}}~|~}~~~}}}~}}}}}~}|~~}~~~}|~|~~~~}~}}~~}~}~}|~}}}}~}~~}}}~}}}~}~}~~~~~}}}}~||}~~}}~}|}~}||}}~}}}|~~~~~}}}}}~~~~~~}}}}}}}}}~}~~~~}|}}~}|}}}}}}~~}|}}}}~}}~~~~~~~~~}}}|{|~}}}~}~~|}}}|}}~}}~~}}}{}|~}}{|}~~}~~}}}}}}}|||~}~~}~|~~|~~~~}~~~~~}}~||~}|~}}~~~~}}||||}}}}}}}~}}|}}|~}}~~~}~}}}~|}}}~}}~|}}~}}{|~~~}}~~~}}}}|~}}}||}}}~~~}~}~}}}}|}}~}~}~}~}|||~~}}~}~}~~~~~}}}~~||~~~~}~}~}|}}}}~}}~~}~~~}}}}~~~~~~~~}}~}}~}~}~}~~~~}~|~}}}~~~}~~~~}~~}|~|}~~~~~}~~}}|}}~|}~}~}~~}~}|~||}~}}}~~~~}}}}|}}~~~~}~~~}~|}|~~}}~~}~}}}}~}~~~}}}~~|~}}~}}}~~~~~~}}}}}|~~~}}~}}}}}}}~}~~~}~~~~|~}}~|~|}~~~~~~|}}}||}~~~~~~}~~}~|~}}|~~~}~~~~}}}|}|}~~}}~~~}|~|}}~|~}}~}~~~}|}||}}~~}}}~~~~}}|}~||}}}}}}~~}}}}|}}~|}}~~}}}}}}}~}~}~~~}~~|~}}~}~}~~}}}}~}~|}}|~|~~~~~~~}}~}}}}~~}}~}~~}~}}}}}}~}}}}~~}}}|}}}}~}}}~~~}}}|}}}~}~~~~}}}}}}|}~}~~~}~}~|}}~~~~~~}}}}~}}~}~~~~~~}}}}}}~}~~}~~~~~~}}}~}~~}~~}}|}~}~~}~~~}}~}}}}}}}~~~~~}~|}}~}~~~~~~~~~}}}}}}~|~~~~}~~~~|~|~}}~}~}~}~~~}|}~}|~~}}}~~~}|~|}}|}}}~~~~~~}~}}~}}~}~~}~|~}~}}}~~~~~~~~}}|}~~~~~~}}~~}}~}~~~~~~~~|}}}~}}~~~}~~}}~}}~}}~~}~}}}~|}}}}}}~~~~}~~~}}}|~~~}~~~~||}~}}}}~}~~~~~~~}|~}}|~}~~~}}}}}~}~}|}|~~~}}|~~|~}}}}|}}}~}~}~~}}}~|}}~~~}~~~}~~}}}~~~~~}}}~}}~}|}}}~~~~~~~}}~}}}}~~~~~~}}}|~}}}}}}}~~~~}~~|}~}}}~~}~~~~~~~}~}}|}~~}~~~}}~}|}}}}}}~}~~}}}~}|}}~}~~}~~}~~~}}~}}~|~~~}~}}|~~~~~~~~~}}~~|~~~~~~~~~}}~~~}~}~~~~~~}}~|~}}~}~~~~~~~~~~~~~~~~}~}}~~}}}~~}}}~~~~~}}~~~~~}~}~|~}~}~~~}~}~}}~}~}|~}~~~}}|}~|~}~~}}~~}}~~}}~}}}~}~~}~~~}~~~}}}~~}~}~~}}}}}}}}}~~~~~~}|}}|~}~~~~}}}~}}~}~}}~~}}~~}}}}}}}}}}~~~}~}~~}}}}}}~|~~~~~|~}|}~}}}}~}}}~~}|}}}~~}~~~}~}~~}|}|~}~}}}}~~~}~}}}}~}|}~~~}~~~}}}}}}}|}}~}}}~~~}|}|}~}~~}~|~~}}~}}~~}|}~}~~}}}}}||}}~~~~~|}}}|}}}}~~~~~~}}}}~|~}~~~~~}}~~|~|}}}}~~}~~~~|}}~}|}}~~~}~~~}}~}}}}|~~}~~~~~}}}}}~|~~~}~~~}}~}~}~~}~}~~}~}|}~}}}~}~}}~}}}}}}~~~~~~~~~}~~}}~}~~~~~~~}}}~}~}~~~~~~~~~}}}}~}~~~~}~}}}}~~}}~~~}~~~}~~~||~}~~~~~~~~}}~}}|}}}~}}~~~}~|}}}~|~~~~~~}||~}~}}~}~}~}}~~}~~~}}}~~~}}}~~~~}}|}}}~}~}~~}}~~~}}}~~}~~}}}~}}~}}}~~~~~}||}~|}|}}}}~~~}}~}~{|~~~~}}~}~~~{}~}|}}|~~~}~~|}~~~~}~}~~~}~~}~}}||}||~~~~}}}|||}~|}}~}}~}}}}|}||}~~}~~}}||}|}}}}~}}~}~~~~}~}||~}}~}}|}~~~}|||}}}~~~~}|~}~}~}}}~~}~~~~~~~~}}}}|}}~}~~}~~}}}|}}|}~}~~}~}}}|~}}~~~}~}}~~}}~}}}}}}~}}~~~~~|}}~~}}~~~}~~}}~}}}~}~~~}}~}}}}~}~}~||}}}~}~}~|}~}}}~}}~~~|}}}}~|}~~~~}~}~}|}~}~~}~~|}~~~~~}~}~}~~~}}}}~~}|~}}~~~~}~}~}~}}~}||}~~~~}~}}}}}}|~~|~~~~~|}|~|}}}}}}}~}~|}~}||~}}~~}~~}}|}}~}|~~}~~}~~}|~}~~~~~|}}~~~~}}~}~~}~|~~}}~~}}~}~}}~}|~|}~}~~~~}}~}}}}}}~~~~}~}~~}}~}~}}~~~~~~}}|}}}~}~~~~~~}}}~}~~~~~~~}|~|~~}~}~}}~}}|}|}}}}~}~~~~}}}}}}|}|~~}~}}}~}}}|}|||}}~~~~~~}}|}}}}}~~~}~~~~~}~}}~~}}}~}}~~}}}}|{}}~~~}~}~~~||}}}}~~~~}}~}~|}|~|~}~~~}|}~}|}}}}}~~~~~}}~~~}|}~}}~~}~~~}}~}}}}~}~~}}~|~~~~~~}~~~~~}}|}}}~|~}~~~~~~}~}}|~~~~~~}~}~}}|~~~~}~~~~~}~}~~~{~~~~~}}~}}}}~~~}}~~|}~}}}~~~}~~~~|~~~}~}}~}~~~}~}}}~~}}~~~~~}}}|~~~~}~~}}}}~~~}}}|}}}}}~~~}|}}}|}}~~}~}~~~~}}}|}}~~~~~~~}}}}}|~|~~~~~}}~}|}}}~}~~~~~~}}}}}}}}~~~}~~~||}}~}|}~}}}~}}||}|}}|}}}~}~~|}}}}}}}~}}~~~~}}|~}}}|~~~}}}~}}}~}}}|~}}~~}~}|}}}}{}}~}}~}~}}}~}}|||~~}~|~~}~||}}}}}}|~~~~}}}}|}||}}}~~}}~}~~~}~|}~|~~~~}}}~}}}}}}~}}~}~~~~}}}|||{}~~}~~~}~||}}}}|~}~}}~~}}}|}}|~}~}~|~~}}}}~}}}~}~}~~~}~}}}~}|~~}}~~}}}~}~|~}}~}}}}~~~}}}}}}~}}}~}~~}}~}~|~~}~~}}~~}}~}|~}~~}~~~~}}}~~}~}}}}~~~~~}}}~|}~~}|}~~~~}}}{}~}}}}~~}}}}~}~~}~~~~}~~}~}}|~~~~~~~}}}}~}}}}|}~}~}~~~}}}}}|~~}~~}}~~|}}}~}~}}}}~~~}~}|}~}}~~}~~}~}}}~}}}}~~~~~~}}~}}}|}}~~}}}~~}}|}}}}}~~~~~~~|~|}~}}~|}}~~~~}}|}}~}~}~}~~~}~~|}|}}}~||}}}~}}}}}}}|}}~~}}}~~~}|}|}}}~}|}|~}~}}~}}~}~}}}~}~}}}|}}||||}|~~~~~}|}}~~|}~~~~~~}}}}}|||}||~~~}}~}}}~~||~~~~~~}}}}}}}~}~~}}~}~~}}}|}}~}}~}}}~~~~}}}~}~|~}}~}}~}}|~||}~~}}~}~}}|}}|}}~}|~}~}}~~}~~}~~~}~~}~~~}~}|}|}}~}}~~~}}}}}}}}~}~}~~~|}~|}}}}~~|~~}~~}}}}}~}~~}}}||}}}}}~~~~~~}~}~~}}}}~~~~~}}~}}}~~~~~~~~~~}~|}}}}}~~~~~}|}}~}}}~~~~~}}~~}}}}}~~}~~~}}}}}}}|}~}~}}~~}}||}}}}~~~}~~~}~}}|}~}~~~~}~}~~}~}}}}~~~~~~~~~~~}}}~}}}~~~~~~~{}}}}~~}~~~~}}}~}}~~~~~}~~~~~}}~|}||}~~~}~~}}}}|||}}}~}}~}~}}}~}}}}}~~}~}~~~}}~|~}|}~}~~~}}}|~|}}}}~~~}}|}|}}}||~~~}}~~}~}}}}|}}~}~~~~}}}}}||}}~}~}~~~}}}~}~~|~}}}}~~~}}}|}|}~}~~}}~}}}~}}}}~~~~}}~}{}}~|}~~~~~~~|~}}~~}~}}~}}}}}}}~}}|}~}}~}~~}~~}|}|}}~~}~~~~~}~|}}}~|~~}~~~}~~}|}~~|~~}~~~~~}}}~}}~}~~}~~}~}}|}~}}~~~}~~||~}}~}~~}}~}}~}~}}}|~~~~~}~~}~~}}}~~~~~}}~}~~~}~~~~}~~}~}}~}}}~~~}~}~~}}}}}}~~}~~~}}~}}|}~|}~}|~~~}}}}|}{}}}|}~}~}~|~~}}}}}|}~}~~~~~}}~|}}}}}~~~~~}}}|{}}}}~}~}}~~~}}}|}|||~}|~}~~}}}}}}}||}}}}~~~|}}}||~|}|}}|}~}}}}~}|}~~}}}}}~}}|}|}}|}~}}}~~|}}}}~}}||~}}|}~~~||}}}}|~}~~~}}}}|||||}}~|~}|~}~}||~}||~|~~~~~}}||}{|}|{}~{~}}}}||}{}||~}~~}}}~|||}|||~}||~~}~}}|||||~|}~}}}}|~}|}|}}}|}}~~~}}}}}}|}~}}~~~~|}}}}}||~}}}}~~}|}||}||~}|~|}}~|}||}}}}}~}|}}~}||~|}}}|~}}~~~}}|~}}}}}~}}~~}}}}|}|}||}}~}~~}~~|~}}}~}}~~}~~~~}}|~}}~}}}}}~}|}}}}~}~~~~}~}~|}}}}}}|}}}~}~}~}}~||~|}}~}~}~~}|}||}|~~}~}~}~|~|}}||||}}}~~}}}~}}|}|~}~}}}~~~~}|~||}}~~~~}~~~~}~~}}~~~~~~}}~~~~}}|}~~~~~~~~~}}}}|}}}~~~~~~~}~}~}}}~}}~~~}~~}||}}~~}}}~~~}|||}}}}}}}~~}}~}}~|}}~~}~~}~||}~}}|~}}}}~}~}}~}}|}~}}}~|}}~|}}}}|}}~}}}~}}}}|||~}||}}~~~~~~}}~||}|}}~||}~~}}|||}}}}~}}~}~}}|}}~}}|}~~~~~~~}~}{}}}}}~}}}~~}~}}}}}}}}}~}}~}}}~}}}~~~}|}~~}}}|}|}}|~~}}~}~}}}||}}}|~~~}}~~~~}|}}|}}}~}~~~~|~~~}}}|}}|}~}~|~}}~|}}}}~~}}}|}}}~~~~~~~~}}||}~}~}~~}~~~~}}~}|}}~}~~~}~}}~}}~~}~~~~~~~~}~}~~}|~~~~~~~~}~~}}}|}~~~~}}}~}}}|~}~~}}}|}}~~~}~~}~}~~}}}~}}||}}~}~~~}~}|~}|}~~}~~~~~}}~|~}}}}}~~~~~}}}|}||~~}}~}~||}}~}|~~~~}}}~~|{}}|}}||~}}}~|}~|~}~|~~~}}~~}}}}}|}}}~~~~}~~}~|}}}|}|||}~~~~~||~}|}}}|}~}}}}~|}}}||~}}}~~}}}}}}}}}}|}}|}~}}|{||~}||}~}~}}}}~||}|}}}|~}~|}~}}}}{}|}|~}}~~~~~}}}}}}}}~~}~~~}~}|}|~{}|~~}}~~}~}|}}|}~~}|~~~}}}}}}|}}}}~~|}}}||}~}}~~}~}}|}|~}}||~~~~~~~}}|}}}}~}}}|~~~}|~|}|}~~~}~~~~~||}~~|}~}}~~}}}}}}}~~}}}~|~}~}||}}}}~~~~~}~~}}~~~}~}~~~~}}~}}}}||}}~}~~~}~|}}~~~}~~~~~~~}}~}}}}}|}}~~~~~~}}}~}|}}}~~~~}~~|~~|}|}}|~~}~~}~}||}~}|}}~}~}}}~}}~~}}}}~~}~~~~~~}~}}}|}~~}}~~~~}}}}}}}}}|}~~~}}~|}}}}~~~}}}}|||}}}}~}}}}}}}}}|}}}}~}|}~}}}~}||}~}}}~}~}}}}}~}|}~~}~}}~}}}||}}~}}~~}}~}~}}}}|}|}~}~~}||}}|}}{}}~|}}~~~}|||}}|{~}}|}~~}~|}~|}|}}~~~~~}}}}|||}}~}~~||~}}}}|}}~}~~}~}~~||}}}}}}}~~}}}~}|}~}}}}|~|~}}}}}||}||}|}~}~~~}~}||||}|}|~}}~~~}~~|}}}|}}|~~|}}}||}|}}}~|~~~~~}}}}|}}}}}|~}}}~~}}}|}}}}~~~~}~}~}}}~}}|}}~~}~}}~}~~|}}|}}~}}~}}~}~}}}}}~~}~~~}}~}|}~~~~}}~}}}~~}}~}}~~}~}~}}}}~}}}~}}~~~~~~|}|}}|}}~~}~}||~||}}|}}~~~~~~|~|{}|||}~~~~}~~}}~}}}|}~}}~~~~~~}~|~||}~~~~~}}~}~|}~}}~~~~~~|}|}||}|~~~~}}~}|}}}}}}|}}}|~}~|}||}}|}~}}}}}~}}{}||}|~}~~~~|}{}|}}}|}}}~~}}}}}}}|}}~}}~}~}}|}}|}}~}~~}}~}}}}|}|{|}~}}}}~}||}|}}|{~}}}}|~}|}}||}||}}}}~}}}~|}}}}||}}~~}}~}}}}|}||}}~}~~|~~|}}}||~}~~}}}~~}}}}|~{}}}~}}}}}~}~}}|}}~~|~~~}|}|}}|}|~}}~~}}}|}||}}}|~}~~~~}}}}|}}|}|~}}}}}}~}}|||}||}~}}~~~|}|~}~}}~}~}~~~}||}}|}}}~}}}~~~~~|||}}|}|}~}~~~~}}~~|}~}|}~}~}~}}|~}}}}}~~}~~~~~}}}||~}}}}~}}~~~~|}}{}~~~~}}~}}}}|}~~~}}|}~}}}||}}||}|}~}~}}}}|{}}}}~}}~}}~}}}}~~}}}}}~~}~}}}||}}~~~~~~}~~}}}~}~}|~~}~}}~~}}}~|}}|}~~}}}||}{|}}}~}|}}}}|~|}}|~|}}}~}~}||||}}}}~~~~~}|}~|}|{}~}}~}~~~}}}}}}~}~~~|}~||}~|}}}}}}~}}~|}}|~}}}}}}}~}~~}}}|||}}||~}}}}}~~|||}|}|}}}~~~~~}|}|}}|||}~~~~}}~|}{}||}~}~~}}}~}{||}{}}}~~}~~}~~}}|}}|}~|}~~~}}}|||}}|}}~}}|~}}}}}}}~}~}~~}}~~}||}}~|~~}~~~}~|}}{}||}}~}~~~~}~}}|}}|}~~~}~|}~|~}}~}}{}~}}~}~}|}|~|}}~~}~~~~~}{}~}|}|}~}}}~~}}}}|}~~}}}~~~~}|~}}}}}~~~}~~~~~}}}~}~}}~}}~}}~}}|}||}}}}~}~~~}}}|}}}}~~|}}}}~~}~}}}|}}|~}~}}~|}||}|}}|}}}}|}}~}|}}}}}}~~~}}~~}}~}}}}|~}}~}}~~||}}}}}}}~~~}~~}|}|}}}}}~}~}}}~}|}|}|}}|}}~|}}}}|}||~}|}}}}~~}~~~|}}|||}~~~}}~~}}}}|~}|}~}}}}}~|||}|||}~}~}}~~||}|}||~}}|}}|~}|}|}}}|}}||~}}~~|{|||}|}~}|}}~~}|}}}~}|||}~}~}~}||}}|}}}}~}}}}}~|}|}}~}}}~~~~~}~~}}}||}~~~}}~~|}||}}}}}}}}}~}}}}}}}}|}}~}}~}~~}}}}|}~|}~}}}}~}||{{}}}}}~}~|~}}|}{{}}|}}~~}}}~|}}~|}}}|~}~|~}~}}}}|}}}}|~}~~~~}|}|}}}}|~}~}}|~}}}}~~}}~}}~}~~|}}}}}}}~~~~}~~}}}}}}}}~}~~~|~}|||~~}}~~}~}~~}}}|||}}~~~~~}}}|~}}|||}}}~}|}}~}}||}}||}}}~}}}||}~}}}||}|}~~~}~~}|}}|~}~}~}}}}}|}}}}}}}~~~}}~~}}|}~}}~~~~}}~}}}}}||}}~}}~}}~}}{|}}}|||}}}}~~}~||~|{}|~~|}}~~~}||~}}}}}}~}}}}~|}|}|}|}|}~}}~}}}}}}}}}}}}}}~|}}}~|||~~||}~}}~}|~}|||||}}}~}~~}{{|}|}{||}}}}}~}}||||}}}~~}}~}}}|||}|}{~}~~}~}}}}||||}~}}}~~~~}|~}|}||}~~|~~~~}|}|}}|}~}}|}~}~}}}}}~}|}}}~}~}~}}}||~||}}}}}~~}}||~|||}}}~}}}}}}}||}~}}}~~}~}|~~}|~}}|}||~~~|~}|}||}}|~}~}~~}~~}}|}}~~}|}}}~~~}}}}}}}}}~~}~}~~~}}}}}}|}}~~}~}}}}||}~|}~~}~}}~}~}}~}}|}~~~~}~~}~|{|}~}}}}}~~~~~}}}}|||}}}}}}~}|}}}}}}}~}}}}}}||}}||||}~}}~~|}~~~}}|~~~}}~~}}}}}}|}}}~~}~~}|}~|}}~}~}~~~~~}|}}}~|~}~~~~}}~|}}}~}}|~}}~}~}|}}|}}}}}|}~}}}}~|~}|}~}}~}~}}}}~}}~}}||~}~}}}~}}}}}}}}~}}}~~}||}||~}|}}}~}}}}}}}}|||}}}}~~~}}}||}}~|}}~}}}~~~~}}}||}|}~}}~~}~}|}}|}}||}~~}}}||}}~|~}}}~}}|~~}}|}}}|~|||~}~}~}}|}||~}~}}}}~}|~|}}}}|}}}}}~|}}|}{}|~|}~~~}~~}|||}||}}~~~}~}|~}}|||}~~}~}}~~|}{}||||}}~~}~}|}|}}}}}}~}~}~}}~}|}}||}~~~~~}}~}}||}~~~~~}|~}}}|}}~{}}~}}}~~~|}|~}}}~~~~~}~~~}}}}}}~~~~}}~}~}|}|}}}}}~~~~}}}}}}}}}}}}}}}~}|||}~}}}}}}}}|~}}{}|}{~}~}~}}~~}}}|}~|}}~}}~~~||~~}}}~}~}~~~}}}~}|}|}~~~}}~}~~~|}~~}|}}}}~}~~~}}}}}~}~~}}~}}}~}}||}|~|}}~~}}}{||~|~~}}~~~}}~}}}}}~}|}~~~}~}}}|}}|}|}}}~}}~}}}~~}}|}}}}~}}~}||||||}}~}}}|~}}|||}~||||}~~~}~||}}|~}}}}|}}}~~}~}}}}||~}}~~}}}}}}|||~}}}~|}~}~}}}}}}}}}~}~~~}|}}}|}}|}}}}~~~~}}}||}}~}}~}}~~}}}|}}||~}~}~}}~}}}|}}|}}}~~~~~|~|}}~}}~|}~}}~~~}}}|}}}~}~~~}}~|}}}|~}~}~}}}~||}}}|}}~~~|~~~}}}}}~}}~~~~~}}|}}{}}~}~}~~~}}~}}}}}}~~~}~}~}~}}|~}}}}}}}}}}}}}}~~~~~|}}}|||~~~}}}~~}|}}}}|}~|}}{}}||}|}|}|~~|}||~~}~}}}}}|}}}}}~~}}}}}}~}|}|}}}~}}}~}}|}|~~~}}}|}~~}|}}||||}|}~~~~|~}}|}|}}}||~}~}|}|||||}~~}}~~}}{}}}}}}|}~}}~|~~}}|}}|}|}}~~|}}}}}}|}||}}~~}|~|||}|}}||}}~}}|}||}}|~||}~}~|~}}~{}|}||||}}|}~}}|||}{}||}~}}|}~|}}}}}||}}~}|}}~|{}}}|}}}}}}|}~~}}}||}||}}~|}}~||||}~||~}}}}}{}}}|}||}}|~}~}}}||}|}||}~}|}~~}}}|}|}}}}~}}}}~~}}|||~~||}~}|~~}}|~|}}|}}}~}}~~}|||}}}}{|}~}~~}}|{}}|}}}|}}~||||}|}~~}~~~~~}}}}|}}~}}|}~}}~~~}|}|}}~~~}~}}}}|}}~~}}}~~}}~~~}}}~}}~}}}}~~}~}}}||}|~|~|}|}~}}}||~{}}}}}}~}}}||}}}||}}}~}}~~}}}~}}}||}}~~~~~}|}|}}|~|}~}}}}~~~}|||}|}~~}|~~~}}||~}}}~|~}}}}}~|}|}}|}|~}~}~}~}}|}}|}}~}}}~~|~~}|}}|}}}}~~~~}|}}~}}|}~}}}|}}~}~}}~||~}}|~}~|{{}}}}|}}}~~~~}|}}~}|||}}}}|~~~}{||}||{|}~}|~}|~}||||{|~}}}~}~}}}|}|}|}}||}}}~}||}}|||}~|}~}}}}}}}}}~}}}~}}~~}}||}|{|}}|}}~}~~||}|}}|~|{~}~~}~|}}}}|}}~~~}}}}|}|}|}}|}}}}~~}~~}}|}}}}}}~}}}}}}}}}}||}|}}}}}~}}~~~}|}~|~~}}~~}}}}||}}}}~}~~}~~|{|~}~}}}}~~}}~}|~||~|}}}}}~}~~}~}|}}~}~~~~}||}}||~|}~}}}~|}||}}~}~}~~~}}}||}||}}}|~}|}}}}}}|}||}|}}}}}}}}~}}~}}||}}}}~~}~}~|~|}~~~~}~~~}}~}}}}~}~~}~~}}}}|~}}}~~~}~~~|}|}}|}~}~~~~~~}|}}}}}}}}~}~}}}}}}}|}}}|}}}}}|}}{}|}}}}}}~~~}}||||||}~~}}}~~}}~}}}~}~}~}}~~~}}}}|}|}}}}|}~}}}||}||{}|}~~}}~~||||}}||}}}~}}}}~||~|||}|}}~}}}}~||}~|}|~|~}}~~}|||||}}|~}}}~}~~}}}|}}}}~~~|}~~~|}}}}}}}|}}}}~~~~|}}|}}}}~}~~~}|}}||{|}||~|}}~}~~}}}}||{}~~}|}~~}}|}}|||~}|~~}~~}}|}}|}~~}~}~~}}}|}}}}~}}}}}}}|||~|}}}|~}~~~}~}}|}~~|}}~}~~}~~~}}}}}|}}~~~~~}~}}}}~}}~~~~~}}}~}}~}|}~|}~~~}}}|~|}}~}~~~|}|}}|}}|~}~~}}~}~|}~~}}~|}~~}}}}}}|~}|{~~}}}~~}~~~}}}}}|}~}}}}~}}~}}~|}}~~}~|~}~}}}}}}~}~~~~}~}{|~}}|}}~}}}~}}~}}}}|~~}}}~~}||}}|}}|}~}}}~~}}|}||{}}}~}~}~}~}}}}}||~||~}}~~~}}}}~~{~}}|}~}~~|||||}|}}~}~}}}}|}|}{|||}~}~|~}~~|||}}||}}~}}~~~|||~}|}||}}}~}}}}|||}}}|}~}}|~~~}}|}||}|}~}}~~}||}{||}|}~}}}~}}}}}|}}}~}}}}~~}|}}}|~||~}}~~|}~~}}|}}}}}}|~~~~}~|}~|}}}}~|}}|~~~}~}|}}|}~}}}}}}~}}||}|}~}}}}~~}~|}}}~}}~}}~~~~|}}|}||}~}}}}~~~}~}}~}}}}|~~}}}~}}}~|}}{}~~~~}~~|~||}}}~}~~~~~|}}}|~|~}}~}~~}}~}|}}~~~}}~}~~|}|}|||}~~}}}~}|}}}|}}}}}}}}|}}||}}}||}}}~}}}}~~|}}||~~~~}~~}}}}||~|}}}~~}~}}|}|}}}|}}}}}~}}}||}|||~|||~}~}}}|~}|}}}}}~}}}}|||||}|~}}}|~}}}|}||}|}}~}}~~~~|}||}}||~}}|~}}}~|}|}|}}}}}~}}~}|}~}}||}}~}}~}|||}||~}}~}}}}}~~}}}|}~}|~}~}}~}}}}}{}}||~~}~~|~}}|}}}|{~|~|~}~}}|}{}}~~~~~}~~~~}||}}}||}}}~~~~}|~{}||}}}}}}}}}|}}|}|}}}}}~}~}}}}}}||~~}~}}}}||}|}|||}}}~}~~}}}|}||}~~~}}|}}}~~||}|}~~~}}}||}|}}|}}}}~}~~}}|||}|~~}}~~}}}}}|{}~~}~~~}~}}||}}}~}}~|}}}}}}}}|||}}~}~~}~}}|~~}~|}~}}}~~~~|}|~}~}}~}}~~}|}}}}||}}}|}|}~~}|}|~~}|}}}}}}||}}}}|||}|}}~~}}}}}||}~|}}~}}~~}}~~}|}}}~}}}~}~}}}}~|}}|}}~~}~~|}|}}~}}~}~|}~~}|}}}||}}~}}|}~}}}{}}}}}}}}~}}}}}||}|||}}~}}~|~|}}|~|||}||}}~}|}}}}||}}}~|}~}}}|}}{}||~}|~}}|~}~}}|||}}}|}|}}}}}|}}}}|}}}~}~~}}}|}|}}}}}|}}~~}}}}}|}}|}}}|}|}~|}|||~|}|}}}}~~}|}|}}||}~~}}}}~}||||}||}|}}}|}}}|}}|}}}}~|}|}~~}|}|}||}|~|}|~}}~}|}|}{|~~}|~}}}|}|}}}|}~|||~}}~||}}|||}}~}}~~~}}}}~}}|~}}}}}~|||}|}}}}}~~}}~~~}}}}}|}|~}~}~~~}}}}|}}}~|}}~}}}}}~}|}}}}}}}}}}~}}}}}~|}}~~}~}~}}}|}{}|}|~~~~}~~~~}|}}}}}|~}}}}~||}||}}}|}}}}}|}|||}}}~}~~~}}}}|}}}|~~~~~~~}|~|~}}~}~}~~}~}}}|}}}}}}}~~}}~}}}}}}|}~~~~~}}}||~}|}~}}~}}~~}}}}|}|}}}}}~}}||}}|~}|~}}}~}~|}}|}}|}}~~}~~~~|||}|||}}}|}}~~}|~|}~}}}}~~}~~||}~|}~}}}}~|~~}}}}}}||}}~~}~}|{}|}}|}|~~}}~~}}}}}}~}|~}}}|~}}}}}}}}~}~~}~~|~~}}{}|}}~}}}}~~|~|}}}}}~}}}}}~~}}}~|}}|}}}}}~~}~|}|}||}~~}}|~~}~}}|||||}~~~~}~}||}}}}}|}~}}}}}~}}~~}}}|~}~}~~~~~}~}}}}}}}}|~~~}}}}|}}}}}~~~~~~}~|}}}}~}}}}~~~}}}}|~}}~~}~}~~|}}|}}|}~~~~~~}|}}}}~}~~}}~~~}}}}~}}}~~~}~~~~}}}|}|}|}~|}}}~|}}|}|||}}}}}~~}|}|}|}}}|}~}}|~}}|}}}||||~~~}}~}}~}}}{}~}}|~}|}}}|~|}}}~}}~|~~}~|}|}}}|~|}}|~~~}}}}}|}|}}}}}~}}|||}}}|||}}}}}}}}}||||}~}|}}}~~}}}|}}||}~~~~~}~}|||}}||||}}}~}}|||}||}~|~}}~~~}}}|{|{||}}|}~~}~~}}{~}}{}}|~~}}~}|||}|}|~}|}|~~}}~|}}}}|}~}}|~~}}|{}||{}}~}~~}~~}|}|||}}~~~}}~~}}|||||}}}}}}}}|~}|}}||}}{~~}~}~}}|}||||}}}~~}}}}}}}~~}~}}}~}}~}~}}}|}||||}}}}~~}||}}}}}|~}~~}}~}||}}|}}}}}~}}~}}~}}{|}}}}}~~}}~~}|}|}|}}~}~~}}}~~}}||||~}}~~}~}~}}}}|}}~~}~~~~}}}}}~}|~}|}}}}~~~}}}~|}~~}}}}}}}|}~}|}}}}}}}}~}}}||}}|}}}~~~}}}|}~||}|}|}}}~}}}}||{}}||~~}~~~}~}~}}}}|}}}}~}~}|}||~|}}~}~}~~~}{{||}}|}}}~}}}~}|}~}|||}}}}||~}||~|{}|}}|}}}~~}|}||}}{|~}~}~}~}|}}}}||}~~}~|}}|}|}}||}}}}|}}}~}|~}{}}|~}}}}}}}}}|}|{||}~}~~}}|}}}}|}|{|}|}}~}}}}|}|}}}}}}}|}~}{|||}}||}~}~}}}|}}{|}}||}}}~}~~}}}}|||}}}~}}~}||}{|||}{}|}||}}}}}}}|}}}}~~|}}}}||}{{}}~}}}{}}~}}|||}||~}}|}~~~||}|}}|}}~}|~}{}}}}|~|}}}~}~}}}}|||||}|}|~~~~}}||}~}}}|~}~~}~~}|}|}}}}}~~}}~}|}|}|}}}}}~}}~}||~||}}|~}~~}~~~}}|||}}|~}}}~~}~}}}}}}~|}~}}~}}~}|}|}|}}}}~}|}~}}}}||}}|}~}~}~}~}}~|||{}|}}}}~}|~}}|}{}|}~~}}}|~}}~}}~}|}}~~~~~}}}}|}|}}}~}}~~~}||}|}|}}}~}}}}}|~}||}~}~~}}}~}||}|}}|}~~||~}}||}}}||}~|~}}~~~}}}~|}|||}~~}}}|}~}||}}~}}}~|~~}}}}|}}}}}}}}~~|}||||}|}}}}|~}}}||}|}}||||}}}}~~}||}}|||}}}}}||}}|}||}}}}}}~~|~}~}||}}|}}~}}}}}~~}|||{||}}~}}}}}}|||}}}}|}}|}}~}}||{|||~}~}}~}}}}}}|||}}}}|}|}~}||||||~~}|}~~}}|}|||}}}}~}~}}}~~}}}}}}}}}~}~||}}||}}}~~}~}}}}}}{}|}}~~}~}~}||}}~|~}}}}|}}}}}}}}~}|}~|}}}|~~}|}~}~}|}|}~}~}~}}}}}|~}}}}}}~~~}}}}}|}}}}}}}~~}~}}|}{||~}~}}~~}|||}}}{}|}}}}}~~|}}}||}}}}}~}~}~}~|}}~}}}~}~~~}~}}}}}|}~}}~~~|}}}|}~~~~~~~}~}}}}|}}}~~}~~}}~}}}}}|}|}}~|~~~}}}~}|}}}|~|~~~}~|}|}|}~}}~}}~}~}}|~|||}|}}~||~~|||}}}{|}~}}}~}}|||}}}~}}}|~}}}~}}||||}|~}~}|~}~}}}|}}|~}|}}~~~}}}|}|}|{}}}}}~}}|||}}}}||~~~~~}}}|}}}}}~}}~~}}}|}{}}{|}}~}}}~}}{~||}~}}~}}}}}}}|}}}}}||~~}}}~}}}|}}}||}}}~}~~~}|}|}}}}~}~}}}}||~}~}}|}}}~}~~}}}~|}}}}}~~~~|~}|}~~}|}~}}~~}|}}{}}}|~}~~~~~~~}}|}}~~}~}}}~~|}|~}|}|}~}}}~}|~}}}~}|}}~}}~|~}}~}|~|}~~~}~}}}}|}|}}|~~}}}}~}}|}}{}}}|}}}}~}~}||}|}}~~}}~}~~}|}|}|||}~}|}}~}}}||}}}|}~~}~~|}}}}||}}~}~~~~|}||{||{~}~|~~~}}{||}}|~}}~}}~~}}}~||}}}|}|}}}}}}}}|||~}|}}~}~}}}}||}}|}~~}~}~|}}{|}|}{}~~}||~|}}~||||}~}}}}|~}||}}}||}}}~}~}}}}}}|||}|~}~~~}}}}|}}~||}~}}}}~}~}}||}}||}~}}}}~}}||}~}|}}}}|~}~}||||}}|}}~|}}~~}||{}}|{|~}}}~}~}~}|||||||}}{}}}}|||||}||}}~|}}}||}|}|}|~~}|}}}~}}}}}|}}}}}|}~||}|{}}}~}}}~~~~}||}~|}|||~|}}}}}||||||}|{}}~}~~}}}}|}|}~}}~}}~||||}|}|}}~~}}~|}~|~|}}}~~}~~}~~~|}||}||~}~~~}~}|}}}}}}|~}~}~~}}||}||}}}}}~}}}}~}}|}}|}}}}}}~}}|}|}|||}}~}|~}~~|}}{|}||~}}}~~}~}}}~}|}~~~~}|}}}~|~|}~|}}~~}~~~}}}}}|}|{}}}}~}~}||}}}||~}~~}}~}}~}~}~|}|}}~}~~}}}}~}|~||}||}}}}}}{}|}{~}}~~}}~~|~~|}}|}}~}}}}}}}}|}||{||}|}}}}}}}|}|}}|||}~|}}}||}}|||~}}}}~}~}}||{}|}|}|}|}~~}}|||}|}|}}}}}~}~}|}|}}}}}}}}~}}~||||}}||}}}|}}~~}|}}||||~|~~~~~|{||}}~~}}}}|}}}~}}{|}}~~~}|}~}~~}}}}}}||~}~}~}}}}}|}|}{~~}}~}~}}|}||}}}}}~}~}|}}}}}}}}}~~}~~}{|}}~||}}}~~}~~~~|}{|}~}}~}}~}}}}|}|}}}}}~~}~~~}}}}}||}~}~~~}}}|}|}}}~}}~~~}~~~||}~}~|~}}~~~}{~}|}~}}}~~~~~~}~~|~}}|}}}}|}}}}}}}}}}||||~|}~}|}}}}|}}}}}}~~}}~~}}}|~}}~~~~}~~~~}}|}|}}}|}}}~~}|}}}}|}}~}}}}~~~}|}}}|~|}}|}~}~|}}|}|}|}}}~}}}}}}|~}}||}~}~}~}}}~}|||~}}}~~~}}}}}~|}||}}}}}~~}}}}{||}~}|}}}~~}|}|||}}~}}~|~~}}}~|||}|}}}}}}~~}}|}}{||}|}~}}~~}||~|}{|}~~~}~~|}}|}~}||~}}}|}}~~||{||||}~~~|~~~}|}{||}|~}~|}}~~}}|~|}}}}~~}}~~}||}||}||}}}|}}~}}|~||||}|}~}}}}}}|}}|}||~}}}}}~|}}}}}}|}}|}~|}~}|}~}|}}}~}~~~~}|~}}}||~~}~~}~}{~|}}}|}~~~}~}}}}}}}|}~}}~}~||}}|}}}~}~}~~}|~||}~}~}}~}~}~~|}}}}}|~~~~~}~~~}}|}~}~}|}~~}}}||}}}}|}}}}}}}}|~}}~|}|}}}}}~}}}|}{|||}}}~}~~~}}~~~}}|}}|~~|~~}}{}}}}|}}}}|~~}~|}}}}}}}~~}~~~}}}}}~||}}}|~~~}}}|}}}|}{}}~~~}~}}}}}}}}}~}}~~}|||}~|}}}~}}~~}}}}}}||}}}~}}|}||||}||}~~}~~~~}}}}}~|||~}|}}}~}|||}|||}}}~}~|}}|}|}|{}~}}}~}}|{}}}}}||}~}}}|}}||}}~}~~}~}}~||}|}}|||~~}}~}~}}|~}~|}}}~~|~~}}}}}}||}}~}}~~}|~}}}|}}|}}~~}|}|}}|||}}~}~}~}}}|||||||~~~~}~~|}|{~}}|}}}}}~}}}}|}{}}{}~~}~|~}}}}||}~~|}}~}~}}}}|}{}~|~}}~~}}}}~|||}}}~}~}~~}|~~|{}}}}~}|}}|}}~}~||}}~~~~}~}|}~}|~~~~~~~~}}~|}}|}}~}~~~~~~|~|}||}}~||}}~~}}|{}|}~}}}}}|||}}}{~}|||}~|}~|~~~}}}}}}~~~}}~}~|}}||||}}}}}~}}~~}}}}~}}}}}|~}~~}}||}|}|~}}}|}~~}|}}}~}|}}|}}~}}}}}|}}}|~|}~~~|~||}||}}}}~}}}}}~|}}}}}||}}}}}~~|}|||}|}}}}}}~}~|}}|}}}|}~~~~}|||}}}|||}}~}~}}}}||||}|{}}|}}|~~}|||||}|{}}}}}}~}|}|||}|~}}}~}~|}|}||}}|}}}~~~~}|}|}}}|~~}}}~}}}}||}|}|}}}}}~}~|}}|}}|}}~}}}|}~|}~}}{}}~}}|~~}~||||||||}}~}~}~}~||}}|||}}}}}~}|}}}|}|||~~}}~}~}}}}|}}}}~~~~~~}~}|}|~}~|}|}}~}}{}}|}}~}}}}~~}~}}|}||}}}}}}}}}~~|}||}}|~}~~}~~~}}|}}|}}}~}}}~}}|}|}||}}}~}}~~}}|}}}|||~}|}||~}}}|}}}||}|}}}}}}||}|~|}||~~}}~~}}|}|~}}|}~}~}~~~|}~}}}}}|~~}~~}~}}||}{}~~~}|}~~}}}}~}}|}}}|~}~|~}}}}}{|}}~}}~}~|}}||}|~~~}}~}}}|~|{||}~~|}~~}}||||||~|~~|}}}~}}|}||||}}}}~}~}}}}|||}~|~}~}|||||~||}}~~|}~~~~|}||{|||}}}~~}}~}}{{|}}|~}}}~~~|}}}|||}}~}~}~}}|}}||}}}|~}~~}~}|}}{}}}|}~}}~~~~}}}|}|}|}}~}~}}~|}}}||}}}|}}~}}~|}}}||}~~~~}}}}}}}~|}}{|}|}}~~{|}}|}}}}}}}~~~}~}}}}}}}|~~}~~~}|||}}|}}~}~|~}~}}}}}}}}}~~}}~~}~}|~}}}}}|~|}~}}~}|}~|}}}~}}}}~~~}}~}~~|}}}}~}~~}|~~}~}|}|}~}}~~~|}}}}}}|}~}}}~}~}}|~||}~~}|}}}}}|}}|}}|}|~}~|}~|}~~}}~}}~}}}}}}~}|}~}|}}}}~~~~}}~}}~}~~~}~~~~~|~}}}}}~}~}|}~~~}|}|~}}}}}}}~~}|}|~}}~|}}~}}~}}|}}}|}}}}|~|||~}}}}||||}~~}~}~}}}}|~}||}}~~}||}~|}}||}{|}}}}|}}}}||}||}}}}|}}}}}}}}}||}|}~}|}}~~~|}|}||{}}}~|~~~}||}{}}}~}~|}}~}}|}}}||~|}~~}~}}|}|~}}}}~~}~~~~}|}}~{}}}}}}}~~}|}~|}||}}}}}}|}~|||||}|}|}}}|~}}}}{}}|{}}~}~}~~}|||}||{||}|~~}~~~}}|||}|}~}}~~}}|}}}}|}~{~~~~}}}||}||}}}~~}~}~~|}|}|}|}~~~}~}}||}~}}|~~}~}}}}~~}}||~}}}~}}}~~~|}|}}||~}~}~~~}}}~}|~}~}~~|}}}}||~~~~}~~~~~|}}||}}}}}~}}~}}}}}|}||}}}~}}~~~}~}||}|}}~~}}}~~}~}|}}|}~}}}~}~}}|~~|~~|~}}~}}~}|}|}}~|}}~~~}~}~}}|}}~}}~~}~}}~}}}}|}}}||}~|}~}~~}}}}|}|}}~}~}~|}|}}}}}}}}}~}}~}{}}}|~|}|}}}}~}}||||}||}~}}~}}~~}|}}|}|{}}}|}}~|}|||}}|}~|}|}|}}}}}}|||}|}}}}~~||}||}||}}~}}~~~|}||}|}}}}}}~}|~}|}}}}~~}|}|~}~}}|}||||~}}}~~~}||||||~~|~|}}}}}|}|}||}|}~}}}~}~||~}||}~}}|}}|}||}}|~|}||}~}~}}}|{}}~}|}|}}~~}|}}~~||}}|~~~|}||}|}|}}~}}}}}~}~}}|~}}~||}}}|}}~}||}}}|}}~}}}}~}}|}||~}}}}}}~}}}~}}}}}}~}}~}~}}}}}}}}}}~~~}~~~}|}}}|}}}~}~~~~}|~||}|}}~}~}}~~}}}||}}}}|}~}}}|}{}||}{}~~}}}}}~}}}|||}{}~~}}~~}|~~|~}}|}}}}}~~~}|}}}~{}~}}~}~}~~||}}}||}}~}~}~}||{|}~||~~~}}~}~}||{}}|}}~|~~~~||}|}|{}~}}}}}~}}}|||||~|~|}}~}~||{}|~}|}}|}}}}}|}}}||}|}}}}}|}}}}||}||~}}}}}|}}|}|||}}}|~|}~~||}|{|||||}|}}~~}|}}||}}|}||~}}|~}|}|}||}}}}~~|~~}}|~||}|}}}}|~}~}|}{~}||}|~}|}}~}|}}|}|||}}}}|}}}||}|{}||}}}}~}~}|||||||~}}}|}~~}}~|||}}~~}}}~}}|}|}}||}||}}~}~}||}{}}|}}|}|}}}~~}{||{|}}~}~~~}}}}|}|}}}~}}~}}~~||}}}}|}}~~~~~~}{|}|||}}~~}~~}}}}}}~}}}}}~~}}}}}|||}~}}~|~~~}}||}|}}}|}~}}~}~||}|||}||~|~|}|}}|}||{{}~}}~}}~}}}}}|}||}~}}||~~}}~|~~|}}|~~}}~}}||||}}||}|~}~~}|}}||}}~}}}~~}}|{}|}|||}~}|}|~~}}}|}|{{}}}}|}~}}|}~||||}|}}}~}}~|||{}|||}|}}~}}}|}}{||}}}}}|}{}}|}|}||||||{|~|}||}~{}|}}}}}}~}}}{{}||||~}}|}|~}}}|}||{{|}~}}~~}||}|}}|}|}}}~||~}{|}|}}}~~|}||}}|}||}|||}}}}~}}}|}}}{{||||}}~}}~||}}|||||}}}|~|}}||}|{}||}}{}~~|}|}|}}}}~|}}}}~~}{|~||||}}}}}}|}{{|}~|{}}~|}~|~}|}|}||}~}}}}|~~}~|}~|}}}}~}}}~}}}||}|}||}|}}|}}~|}}}}~|}}~}}~}}}}}}|~}}~}~~}}}||||~}||}~}~~}}}|}}|}}~|}~~}}|~~}|||}}}}|~~}|}~}}|||}}}|}|}}|}|~|||}}}||~}}}~}~}~}}}}}}}~}~}}}~}}|~}}~}}}|}~~~}}}}}||}|}}}~~~}~||}||||}}}~}}~}}}}||}}{|}|~~}}}~}|}}{}|}||}~|}~}}||{||~|}}}~}}}}}}||}||}}}}}}|}}~}}}{}}|}}}|~|}}~|{}|}}|}}~|}}}}||}|||}}}}|}~~~}|{}}}|}|{}|~}}~}~}{}|}||}|}||~~}||}|}}}{~|}|}}}~}}||}}|}}}}~~~~~}}||}||||}}~}~~|}|}}|||}}~}}}}~|||||}}||}|}}}}~}}}|{}}|}|}||~}}~}}|||}}~}~}}}}|}}}|}|||}}}}}}}}}||||}{}|~~}}}}}|}}|}|~{}}}}}}}}}||}||~||~~}~}}}|~}}~}}}}}}~~}}}}}}}}|}}~~~~~}}~}}}||}~}}~~~~}|}}}}}|~~~}~}}}}|}}|}}}~}~}}|||}||}}}}}}|~}}|}|||}}~|~|}}}~|}|~|||~}}~~~~}~}||}|}}~}~}~~~~}|}|}}|}}}}~}~~}}||||~}|}}}|}}}~}}}}|}}{}}}}}~}}|}}}}|{|}~}}}}}}}}}}|}|}}|}~}~|}|||||{}|~}}}~~}}}}}}}|}}}}~}}}~{}|}}}}|}~}}~}}}}}{}~~||}||~}}~}}}}}}||}|}~}}}}~|}}}|}|~|}}}~}~}||}||}}}}~}}}|~}}~}}}}|}|}}~}~}~}}||}{}~~~}}~~}|}}~}|||~}~}~~}}}}}|}|~}~}}|}}~~}|}}|}}}|}}~}~~}}}}}||}|}~|}|~}}}|}}{|}{}}}}}}}~|}}}}}}}|}}}~}}~|}~}|}}}}~}~|~}}||}}|||}|~~~~~~|}||}{}}~~}~~~~}||}|}}}}}{~~}~~}~{}}}|}}}|~}}}}~||}|~}|}}~~~}~~~|}|~}|}}|}}~}~}}}~}}}}}}}~}}~}}~}}}|}}|}~~}~}}}}|}}|}}||||~|}}|}{}|}||}}~}}}~~}}||}}}|~~}}}}}}~}||}}}~}}}}}~}}|}}}||}~}~}}~}}}|}}}}}}|}~~~}}}}}}}|{|}~}~~}~}|}}||}{||~|~~}~|}}|||~}}}}}~}~}}~}||||~|~}|~}}}{}}}|{}~}}}}|~}|}|}}|}}}~|~}}}~}|||}||}|~}}|~}~}{||||||~}~}}}~}}}}}}}{{}|}}|}}}~{}~||{|}}}~}~}~|}|}|}{}}}~~}~~}}}|||~|}~~}}~}}||}}|||}|}}}}}}||}|}}|||}}}}~}}}}}~}}|{~}}}~}|~}}|}||||}}}}|}~~}}}}}|}|~}|}~~~}|}||}}}|~~}}}}~||}}}}|}}}~}}}~}}~}||}}{}}|~}~}}}{}}|}}}|}~~}~}}}||}}}~}|}~~}}}}}}||}|~~}~~|}}{|}}}~}}~~~~~}~}}}|}|}}}~}~}~~}||||}|}}||}}}}~}}}}||}}}~}||}~}|}|||}}}~}~|~}}}}|}}}||}}~}}~~|}~|||~}~}~}}~~~|}}|}}}}~~~}~}~}}}||~}|}}|~~}}~||||~|}~|~~}~}~}}|}~}}{}}}}|}}}}||}||}}}~~}}}~~|||||||||~}~~}|~}|}}}{}{}}~}~~~}|}{||||}}||}~}}}}}}}}|}}}~~~||}|~}}}|~}|}|}~}~}|~}}||||{||}~|||~~}||}}}|~}~}}}}~~{}||}~{}}~~}~~~~}|||}|}~}}}~~}~||||{}}|||}}}~|}}||}|||}}}~~}}}}}|||}||~}~}}}}}}}}}}}}|}}~}}}~}}}||||}}|}}}}}~}}|}|}|||}~|}}}}~}|}|}|}{}~~~}~|~}||}}|||}~}~}~~}}~}||}}}~~}}~}~}|~}||}|}~}}}}~||||~~}}||~~~~}~~}}||~|}~~}~~}~}~|}|||}}|}~~~~|}||}}}|}}}}~}|~~}}|}}||}}}}}~}}}~|~}}|}}}}}}|~|~}}}}{|}}~~}}~}~~}}}}}}}}}}~~}~~}}}}|}}|}}~|}~}}~}}}~|}}~~~~}~}|}|}}|}}}}}}~}}~|}~}}}||}~}|~~}}}}||}|}}~}}}}~|~}}}}|||~~~}||}|~}~|}|}~~}}~|}}||{|}}}}}}}~~}~}|}}}|}||}~}}}|}}}}}~}||}~}~~}}}}}|||}}}~~~~~}}|}}~}}}~~}|}}~~}|}|}}|}~}~~~~}|}}|}}}}}}}~}~}~~|}|}|~||~}}~~}}|||}~|}|}~|}~|}}}}}||}}}}|}~}~}~||}}{}}~|}}~~}~|}}}}~}}}~~|}}}|}}|}}|||}}~~}}~}}|}}~}|}~}}~~}||}}}}|~~}}}}}|}~|{~}}}~}}~}}~|}|~}|}|~}}}}~}~|}}}{~}~~~}~}}}~}}}}}}~}~}~~}~}}~}}}}~}}~~}}}||}~|}}}~}}~}~|}|||}|{|}}|}}||}|}||}||~}}|}}}}}~}|||}}~~~~~}~}}}}}}|}}~}~}}~~}|~}}|}}}}}}~~~~|}||}}||~}}}}}~}}|}|}}}}}~}|}}}|}|}}||~|}}~}~}}}}|}|{|}~~}}}|~~}}}||}|{{}}~}}}}}}|}|}|||}~}}~|}~|}}|{|}||}}|~}}}|}}{}||}|}}}|}~~~|}}}}||~}}}~}~}}{}|||}}}~}}}}~|}}|}}|}}|}~~}}~}}}|}{{|}}~}~~}~||}}|}}{}}~~}}}}}}}}|{|}|}}}|}~~}}|}}~||}~}~}}||}}}}}{}~}~~~|}}|||}{|{~|}|~}}~|}~}~|}|}~}}~}~}|}}}}|}{|}~}}~}}}}}|||}||}~}}~~~}}|}}}}}}}}}}~}|}~}}||||~}~}}|||}|}}|}}}}}~}~}}}|}}|~}}}}~}|~}}~||}~|}}~}}}~~}}}||~}}~}}~~}~}}}}{|}}}}|}|}}~~{|}|}|}~}|}}|}~|{|{}{}}~|}~~}}~}}||}||||}}}~~~~}|}|}~}|}}~~|}~~}}|}|||}}}}~}}}~}||||||||}}}~}~}}|}|||}}}~}}}|~}}||{||}}~}||}~~}}}||{||}}}~~}~~}}}}|~}||}}~|||}~}|}{|{|}|}|}~}~}|{|||}||}}}|}}|}||||}||}|}}}}}~}}|||}}|||}}}}}~}}||}||}{}|~}}~~}}|}||{{|}}|~}}}}~||{||}|}}}|}~}}}}}|}}|}}}}}}}}}|}|}|}}|}|}|}}~}}}{}}|}}~}}}~}}}|||{}|||}}}|}}~}}}}{}}||}}}}|}~||||}|}{}~}}}}~}{}}||}||}}}||~~}}}||||}}|}}}}~}~}}|{|}|}}|~}}}}~}|}}||}}|}~}}}}}~}|}}}||}}}}}~~}||}}||}}}}~}~}}}}}|}|}}}}~}}}~}||||}|}|||}}}}~}}}}}}|||{||~|||~}~|||}|{}}}||}}}}}||}}|||}~}}}}}}}|}~}}|}}}~}~~~}~|}}}}}}~~}~}~}}{|}}|~~|~}~~}}|~}}}{}}}}~}~}||}|||||~}}~}}|}}}}}|}|}}~|~}}~|||}}}||||}~}}}~}}}}}|}|~}}~|}}}}}}}}|}}}~}}|}~}}}}|||}||}}|~~~~~|}||}||~}~~}}}}~}{||}}||}}~~}}~}}}||{{}|}|}}~}~}}}}}|}||||~~~~}}|}}|||}||~~}|~~}|}||}}||}}~~}}}|{}~}|~|}|}~|~||||||}}}}}}~|||}|}}}||}||}}}~~}}}}|}|}~~|}}}}~}|||}}||}~|~}}}}}||}||}|}~~}|~|}}|}}|}}}}|~}~}~}|}}|||}}~}~}}~}~~}}}}~~|}}~}}}}~}}|}|~}|~}~}~~~~}}}~~}}~}~~~}~}|}~}}}}}~~~~}~~}|~}|}~}~~~~}~}}|~}}}||}}}~|}}|}}||}|||}|}}}}}}|}||}||~}~}~}~}}||~|}|~~~~}}}~~}}|}}~}}|}}}~~~~}}}z|}|}~}}~~~~~~}}|}||}}|}}}|}~||}||}|}|}}}}~}}~||}|}}}}|}~}}~~}}|{|}|}~}}||~}}}|~}|}}}|}~~~}~}|}}}{||}~|}|}~}}}|}}}|||}}}}}|}}}}}|}}{}~}~~}~~}}}}}}}|}}|}~|~~|}}|||}}|}}}}~~~~|}{|~|}~}}}|}}}~|}}|}}||~}}~}}~~}}|~~||~~~~}}}~|}}}}}~|}}~|}}~~}||}|}|}}~}~}}|~~}{~~||}}|}}}}}}}||}|}}|~}~|}~~|{|}||||}}~}~~~~}}}~}|}}}~~}}}}~}}|}}}}}|~|~~~~}|||}|}}}}}}|~}~~}}||}}}|}}~}~}}~||~}}}}}~~}|}~|}~|}}}}}|~~}~}~~}|~}{}}|}}~~~~~|||}}}}||}~}~~}}}}||}}|||}}}}~~}|||||}}}}}~~}}}}}|||||}|}~~|}~}~||||}~}~~}~~~}~|~|||}}}}}}}}}~}}||~|}~}~~~~~~}}|{|}||}}}}|}}~}||}||{}}}~}~}}}}}}|}}}|}|}}}~}}}}}||}||}~}}}~}}|||}}}|}}}~}}}}}|}}}|}z}}}~}}|}~|}|||||}}}~}~}|}|}||||||}}}~|}}}}}{|}}}||}}~}||~||||{|}|}~}}}}}}}|}}}||{~}~}|}~~}}|||}|}}}|~}}}~|}{}}}|||~~}|}~}}}}}||}}~}~}|}}~}}}}|~|~}}}~|~}}|}~~}||}}|}}}}}}}|}}{}|{~}|||}}}|}}}{|||}~}}}}}}}}}}}{|||}~|}~}~}|}}|}~}}~}}~}}}|}}}}}|}}}}~}}}}|||}|}|~}~}~}~}}}~|}|}|}}||~}}~}||}|}}}}}}}}~}}|~||~}~|}}~}~~~~}|}}|||}}}~~}}}}}}{|}|}|}~~}}}|}}}|||}}~}}}|}}}{||||||}~}|}}|~~}}|}||}}}}~}}}}}|}|||}||}~~|~||}}}||}}|}}~~}~}}|}|||||||}}}}}~|}||||}}}}}}|}~}}}||}|{}|~}|}}}}|}}}~|||}||}~}}}||}||{{{|}}}|}|}}}~|}|}|}|}}}~|}~}|||||}||~}~~~}}|{}|~{|{}}}}}}}||||{}}||||}~~|~}}}|}|}||}|~|}|}}||||}}||}~~}~}~}}}|}|}|}|}|}~|~|~}}|}||~|}}}~}}|}|{|||}~}~}}~~}}}}|}}|||}}}|}}}}|{}}|}{|}}~{~~}}}|||{||}|||||}}|||}|||~}~}~~~~}}|}}|}||~~}|~~}|||}}~|}}}~|}}~~}}|}{{|}}}~~|~}||}}||}}|}}~}}~~}|}}}|}~}}}|}~}}}|}|}}{|~}}~~~~~}}||}{}}}~~}}}}}}|}~||||~}}~}}}~}|}|~|~}~~|}}}}~}||||}{|~}~|}}||}||||{}|||}}}}}~~}}}|}~}}~}~}~~}}|}}|||||}}}}~}|}}~|}|}|~}}~}~~}||}|}}}|}}||}}~~||{}|}||}|}|~}}}|}||{}{}|}}~}}~}||}||}}~|}|}~}}}|}|}}|{|}}}|}~|||}}|}||~}}}|~~~}|||||}~}}}}}~~}||}}|||||}|}}~}}||{||}}{}}}}~~}}}{}||||}}}}}~}}}}|{||}}|}~}|}~~~~~||||}|}|}~}}~}||{||~~}~~}}~}}}|||}|}|}~}|~~}~}}}|}|}}}||}}}}}{}|}||~{~~}}~}||||~|}}||}~}}}}}}|}|}|~~}}~}}}}~}|}}}|}|||}~}}}}~||}}|||}~}}|}}}}}}}}|||}}}}~~}}}}|}}}||{}}}~}~~}||~}|~}}}}~}~~}|}}|}|}}}}}}~|~|}}}}||}}}}}}~~}~~|}|}||}}}}~}}||}|}}||}}}}}}|}|}||}|}|}||}}~}|}}||}|||}}~|}}~~~}}}||~}}~|}|}~}}}}}}}~}~~}}~~~|}}}|}}}}~~|~~~~~}}|}}~}}~}~}}}}~}}|}||}}}}}|~~}}}|}}|~|}}|~}~}}}}|~||||}~}~}}}~|}||~}{}~}}|~}}~}}}}||}}}}}~~}~~}{}}}|}|}|}}}~}}}|}|||{}~|||~|||||}}}}||}}~~}}~}}|}}{|}}|}}}|}~||}}~}}|}~~|}|}~}}||{}}|}}~~}}}~}}||}{}||~~~~~~}}}}}}|||}}~|}}}}||~}~}}|}}}}}|}|}|}|}}}}}}}|}~}|}|}||||}|}|}}~~|}|||}}|}}}}~}}~}}|}}}||}}}}}}}~}|~||}}||}~}~}~~}|}}}}}~~~~}}}|}~||~}~}}|}~~}~~}}~~|}}|}}}}}~}~}|}}|~}~~}}}~~~~}}}|}~}}}}}}}}}}}}}|}}|}~~}}~~|}}{|}|}}~~}}}~|}|||||||||}~~|}~||}|||}|~|~}}}|~}}}~}}}}}}}}}}~}}|}}||}|~}}}~}}}}}{}|}}|}}~}}~}}}}}{}}|}}}||}}}}}}|}}{|}~}}}~}~}}|}}}}}~}|}|~}}~||}|||}~}}~}}}~||}{}}{|}~}}~}}}||||}|~|~||}}~|}}}|}}}|~}~}}}}~||}|||||{}|}}}~}}}|||}}||}~}}}}~}~|{|}}|||~|~|}}~}||}|}}}}}}~|~~~}||}||}{}}}|}~~~}}}|||}|}}}|}~~~}|}||||||~|}|}}}|||{||}}}}~|}~}}}|}|||||}}}|~}~}|||||||}||}~}}}}|}{||}~}~~|}|}|}|}|||{|~}~~}|~}{|}|}}}}}}}~}}}}}}||}|}{}|~}~~}{|}||}|}}}~}}~}~|~}{|}|~~~|}~}}}||}}||}|}}}~~}}}}||}}~}|~}}}}~||}||}~}}}}~~~}~|}~|}~}||}}}|}~}|}{}}|}}}}~|}|}}}}||||||~}}}}~}}}}}||}}}}~}}}~~}|~|~|||}|}}||}~}}}|||}}~}~}}}}~|}|||}~|}}}}~~}}}~|}}}|~}}||}}~}|}||}}}|~}|}~}~}||}|||{~||}}}}}}|}|}}}}{}}~}}}|}||}}}||}|~~|}}~}{|||}}|{|}}}}}}|||~}}||}}}}~|}|~|||}}||}|}}~}}}}|{|{||||}~||~}~~}|{}|}|}||}~}~}}}}{||}}||}}}~~}}|||}|{~|~|}}~~|}~{|}|}|}}||}~}}}}|}}}||}}}~}}|}||}||{|~}||~}~|}|}}||}}}}}}|}~~|}||}|}|}~|}|}~~}}}}}|}|}~|}}~}}}||}}}}}}~}}~}~}|~|||~||}}|}~}}|}}}}}|{}}~}~}}}}}|}|}|}~~}~}~~{~}||}}}}}~}~~}}}}|}}|~}}}~}}~}}|~|}}|}~~~|}}}~||||||}}|~|}|}}}}}}}}}|{}}}~}}}~}|}||||{}|~}~~}~}|}}||}}~}~}~~}}|}}}}||}}}}}}}}}}}}}{}}~}~}~}~~~}||~}}|}}}~|}}~}}||}}~|}}}|{||}}}}}||}}|}|}~~~}~}}|{|}}|}}}}}|}}}|||{|~~}}~|}~||}}}||{}}}}}}}}{}|}|{}}|}~}}||}}||}}}}}}~}}}}~}}|||}|{|}}}}~~}}}||}|}|||}}}}~}}}}|}||}}|~}}~}}~}||}|}|}}}}|~~}}}}}||~|||}~}|}||}}}|}|}}}|||}~}}||||}|}|~|~}}~}}|}~||}}}}~}}}~}|}|||}~|~|}}~~}~||}}{}}}}~||~~||}}|}|{~{}}}}|~}}}|||}}}}||~}~~~~|}}{|}||}}}}}}~~}|||}|||}~}}}}}}}|}~}}}|}~}~}~}}}}}}|}||~}}~}~~}|~}}}}}}~~~}}~~}|||}|}}}}~}~}|}~}~}}||||~~|}|}~|}{|{{}~|}}}}}}}}}|}}{}{}||~}}~}~}}}||}|}~~|}~|}~||}}}|}|~}}}~}}}|{}|}~~}~}~~~|}|}}}}}}~}}~}}}}|}|}}|}|}}|}}|}}|||||}}}}}}}}}}}||{{}}|~|~~}}~}}}|}||}~}}}}|}}}}}|}}|}}}}~~~}~}~|}}|||||}}}}}}}|{|{}{}}}}}}|}~}||}||||{}}}}}~}~~|{|||~|}}}|}}|}}||}}}|{||}}}}|~}|}{}}}|}}}}}}~~}|}||}|||}~~}}}}|}|}|{|||}}}}}}~|{}||||||}|~|~~}|}|||||}}}~|}}~}}}}}|||{}}~}}|}~{|||}}}|}~~|~}}~}|}}||||}~}~~}~}}}|}}}}}}}~|}}~}}|}||}}}~}}}~~}~~||}||}~}}~}}~}}}}}|}||}|~}}~~}||||}}}}}~}}~}~~}|}|}||}~}}~}}~~}}}}}}}}}}}}}~~~|||{}|}||||}}}}~}|}{{}||~}}|}}}||}||}}|}~}~}~}~}}|}}|}||}~}}}}}~}}}{~}~}~}~}}~~}}}}|||}|~}}}~~~}|}|}}|||~~~|}}}}}|}|||||}~}~~|}||}|}}}|}}}}|~}}||||}||}|}}}}}}|}|~|}}{||}}||~}~}|}|||}{}}}~}}~~}|||}{|||}}~~|}}}~}}|}}||}~}~}}}}|}|}{{||~}}~}~}~}}}}}||~|}}}|}}|}|}|}{|}|}}}}}}}}||}|||}~~}}}~}|||{}|}|}}~}}~}}|}||}{|}}~|}}}~|}|}||{|||}~}}}~|}||}|}|}}}~|~~~~|}|||{|}~}}~}}}}||||}|}|}}|}}|~}}}|}||}|}}}}}}}~{~|}}}|}}}{}~~~}|}}}}}~}}}}}}}}}}||}|||~~}~~}}}||||~||}}}~~~~~||||}}|~~}}}}}~||}|~|~}|~~~~~|~||}||}}|~}|~}~}}|{|}}}||}}}||}~}|||}|||}}}|}~~|}}||{}}|}|}}~~~}~}}|}|}{}}}~}}}}||}|||}}}}}~~~~}~|}}|}}~}~}~|~~~}||}}}}|}}|}}|~}}|}}|}}||~||~}|~}}}||{~|~~~||~~~}|}}}{|}}}}~}~}~|{||}||}}}~|}|~~}}|}|}}}}||}}}~~||}||}||}}~~~~}~|||||||||~}~}|}~||}||||}|~~~|~}||{}|||||}}|~}~}|}||||{|}}}~|}}}||||}}}}}~}}~}}~}}||}||}}}}}}~~}||}|{|}}}|}}|}}~}}~|}|}}}}}~|~|}}}}|{|{}}~}~}||}}}|{}}|~}}~}}}~||||}||||~}|~}|}||}}||}|}~~}}}}}}|||}}{}|}}}~~}~}}}{|}||}~}~}~}~}}}}|~|}}~}}~~|}|~}}}|||~}}|}~}~|}}}}}|}}~~}}}|~|}}|||}}}~~}}}~}|}~}}}}|~}~}}}}~|||}}||||}~|}}~}}|||}}{}|}~|~|}}~|{||}{||}}|}}}~}}}}|}}|}~}}}~}~|}}}}|}|}|}|~}|~}}|||}|~{}}~~~||||}}~~}}}}}}}}}|||}|~}|}}}}}~}||||}||~}}|~|}}||||{|~|}}}}||}~|~|||~||}}~~}~}~||}}}}}|}~|~}}}~}|}}|||{{}~|}}}|}}||}}||}}}}}}~}|{}||}||~}}}}|~}||}|{{}}||}}}}~}}}||}}||}||}~|}~}|}~}}||}|~}}}~~|||}}}||}}}~}}~~|||}|}||}}}~~}~}|}}|}}|}}~~}|}~}~||}|||}}~}}}}|}}|}}{|}{}}}}}}|~|}}|||}{~|~|}~~}|}}}|||||~}}}~}~~|||~}}}}~~|~}}~}}|||}}|}|}~}~~~}}}||}|}}}}}}}~}}}|~|}}}}}|}}}~~~|~}}|}{}~~}}~~~}|}|||}}}}}}~}~~|}|}}|}}|}}~~}~~~}||}}~|}~|~}~}~}}}}}{|||}}}}}|}~|||}}||}}}}}~}}}{}}}||}}}~}}~~}}|~}|}|||}}}}}}||}}~|}|}}}~~}|~}}}}||~}|}}~~}}}|}}|}}|{}|}}}~}}|{|}|}}||}}}~}|}|}}}}||||~~}}}}}||||}}|}~~}}}|}|}|||}}}}}|~}|}}{|}|||}}|||}}|}}|}|}|||}||}}}}}}}{}|~}{||}}}}|}~}|{|{|}|||}}|}~~~|~|}~||}|}}}~||}~||||}|}}}|~}~~|}}|}|}|}~}|}|}}}|~||||}||}|}|}~}|||||}}|}|}}~}}}|}|{{||}}~}}}}}}}|||||}|}}}|}}~||||||}|}}}}~|~}||{}}|||~}}|}}}}}||}}|}|}}}~~}~||{{~{}}|}}}~~~~}|}}}|}{}}}~}}|~}|}|}}|~~}}|~~}~}}||~|}}}}~|~}~~}}}}|}||}~~~}}}}}|}}||~||}}}~}~~|~~}{|}|||~}|}}}}|||~{||}|}}|}|}}}||~}||}}|~|}~}}}}}}||}}~~~~}~}}|~}}}}|}~~}~~}||}|}||}}~~~~}~~}}||}}}}}~}~}}~~}||}|||}}}}}}~}}}||{}|}}}}}~}}~~}|||||}}||}~~~}~|~}||}|}||}~}~}}|}|}}}|}|~|}|}}}~|}|||~}}}|}~}~}}}|}}|||}|}~~}~||}}|}}{}~}~~~}}||}|{{|}}}~}~}~}~||}}|||}}~}}}~~~|{|}|}}}~~}~}~}}~}|}|}}}~~~~~~}}||}}}}||~}}}}}}|}|}}}}|}}~}}~}}}|||}}|}}}}|}~~|}~}~~|||}~|}||~}}||}}}~}}~~}}~}}}}|}}|}}~|}}}}}}}|}}|~~}}}}}}}|||~~}}}}}~~}~||}}|||}}}~~~|}}}}|}|}|}~}~~}}}}}~}|~}}|~~~~~}}~|}}~}}}~~~~~~}}}|}}|}}|~}}|}}}{}||}}}}}||}}}}|||}}}||}}}}}}}|}}|}}}||}}|}}}~|}}|}|}}~}~|~}~}|}|}}{|}}~}~~~}}|}||~}|}~}|}~~|}|||||{}}|~}~}~|}}z|}{|}||~}~~}|{}|||}|}}}|}~}}~|{||{|}||~||~}~|||}|{{|~}~}|~}~|||||||||}~}~|~}}{}}}|~|}|}~}}|~}~||||||}~}}~|}~|||||}|||}~|~~}~}}||||||}~|}|}}~}}}|}|}}}{}|}}}}|||}||}|}}}}}}}}}{}|}{}}~~~}}}|}||}|{}}}}}{}}}|{}}}}||}}||~}~}}}}||}}|~}~|}}||}|{|}}{|~~}|}}}~}}}|||{|}}}}|}}~}}}}|||}}~~~}|~~|{|}|}||}}}}}}}~}|}|}|}|}}}}}~|~}|||}}|}|~~}~|~~}|{}|}}}}~}}~~~}|{}}|}||}~~}}~}~~}|}}}~}~}}}}}}~|}}}|}|}~|~~}~~}}||{|}|}}|}~~}}}|}|{|}{|}}}}}~|~}||}}|||}|~||}}~}|}||~|}}~|~}~}}|}}}}}}~~~}}~}||||~|}}~}}~}~}}}|}|}|}|}}}}~}~}|}}|}}}}}}~|~~}}|}|}}||}|~}~~}}}||}{||||~}~}}~}}||}|{||}}}}|}}}}||}{|}|~|}|~~}~}|~}|}}||~|||~}|}}|}~||}}}}}~}~}}|{|}{}|}}~}~~|}}~}||||||}}}|}~}}}}||}}|}}~~}}}}}||||~}|}~}}~}~~}}~|}|||}}}}}}~}|||{||}}|}~}|}|}}|~}||}|}~}~|}}}~}|||{}}|}|}}}}~}|||||||~|}}~}}~~|}|}}|}~}}|}~~~}}}||}}||}}~~~~|{|}|}}}}|}}~}~}}||}}|~~}}~}}~~}{{|}||}}|}~}}}~~}|||||~}}}}}}~}}~}}}|||}}~~~}}~~}}}}~}}{}~~~~~}}}|}|}}}}|}}}~~}~~}}~~|}}|}}}}}~~|}||{}}||}}}|}}}{||||}}}||~|}}|}}}||||}|}}}}|~~~}}}}}{}}}||}}~~||||}{}||}}}~}~~}}}}|}}}|}}}}}|~}}|||}}}{}~~}}||}}|{||||}|}}}}}}|}}{|||}}|}|||}~}}|||}||}}}~}}|}}||||}||{|}|}~}~||{|{||}|}||}}|||}{|{||z}}|~}|}}}|||}}{|~}|~~|}|}}{|{|{|{|}~|}}}}{}|{|}|}|}}|}}}}}}|}|~{}}}~}}}}}|}|||}}~}|}}~}~|||}|{|||||}|}}}|}||||||}|}~}}}}|{}}||}|}|}|~}|{||}||||{|}}}}|}}{|}||||}~}{}~}|}~~||}}}||}}~||}~}}|||}||}}~|||}}|||{{|}}~|~}||}~}}}|{|}||}~||}~}}}|}||||}}~|~|~~|||}||}||}}~~~}}}}|}|}|{}~}}~}~}~|}|~|||}|}}~}}}~{}|{||}{}|||}}}|}{~|||}|||}}}}~|}||}}||~}}}}~}}}~}}}}|}}~}}~}~~}}}||~{}|}}}~~}|~~|}|}||}}}}}~}}|}|}|{}}~||}|~}}||}|}||}|}||~~||}|||}}}}|||~~}~~|||}}}}}~}|}}}|}}}||}|}}}~}}}}}|}|||||}||}~}~}|||}|}|}}|}}~}}~}|}}|}||}}}}|}}}}{||}|}}|}}}~~|}~|||}|}|||}{~}~~|{}||}|}}~~~}|}}}|}||}||}~~}~}}~|||||{}|}}~}}~}}||}{|}|}}}|}|}|}|||{}|}}}}|}}}}|}|}}{|}}}||}|}}}}|}}||{{}}}}~}}}}||}}||||~}}}}}}~}}}}{}{}}~}}~~}}||{}||{~}}}}}}}}}|||}||~}}}}~||}|||~|}}}}}|~|}}}||}{||}}}~}}~}}}|~}|}}}}}}|}~}}||||||{}}}}~}}}||}||||}~}}}~}}~}||}|}}|}{{}|}}~}}z|{|{|}}||}|~}|}~}||{|{}}||}~}}||||}}{}~}}}|}}}|}|}}}|}}}}}}~~}}}}||}}~}}}}~}~}}}}}}|}}}~~}}}}}|||}}||}|}|}~}|||}|||}||{}}~~}}|}|~{||~}|}}}~}}|}}|~|}|}~}|}}}~}|||||||}}}}}|}}||}}}}|}}|~}}}~}|||}}{}|}}|}|~|}~||||}|{}}~|~}|}}||}}|~}|}~||~~}|}|||||||}}}~}}}}{|{}~|||}}}}}}~||{||}||}~}}}}}}}|}||||}}|}}|}}}}}}||{}|}|}}|}}}|||}||}}{}}~~~}||}{}{}||}}|}}|}}}|}}||~|~~||~}|}|||}||}{}||~}}}~{|||}|}}}~}|~}}}}}}}|||}~|}}|~}~}{}}}}|}}}~~}|~}}}}}||}}}}}}}}~~||}}}}||}|~~}~~}|}}}}~}|~~}~}}~}|||}|}||{|}~~}}}|}|}}{||}}}}}}|}}|}}|||||~|||~}|}|}|}}|}||}}}}~~|||}}}}|}}}}}}~}~|~{|}}~}}}~~~~}}||}}~{~}~~~}}~~|}}}|}||}}|~}|}}}}~|||||}}}}}}}}}}{||}}{|}}|~~~~}}|{}|}}}|}~|~}~}}||~{{|}}}}~}}~||}||}|}~}|}~}}|||}|||}}||~~|}}}|{||{||~}{~|~}|}}|}}}||}}}}}}~~}}{{||}|~}}}{}}~}}}}|}{{}|~}~~~}~|{|||}~|~~}}}}~}}}|}}~||}}}~}~~}{||}|}~}}}}|~}|||}}}}{||}}}~}~|||}~}||}}|}}|}}}}}}}}||}~~|}~}}~}|||}}{|}}}~~}}||}|}}}~~|}~||}}~|||||}|}|}}}}}~~|}|||}|}}}~~}}|}|{}}}|~}}}}}}~}~}}||}}|~}}}}~}~}{}}}}}}~}~}~}~~||}}}||}~~}~~}}|}}{}|}}}~}}}~~}}{}||||}|}}}~}~}}}{|}}}~~|}}}}}~{|}||||||}||}}}}}|}||}||~}}~}}~|}}}|}~|}}}}}~}}|~}|}|}|||~}}~}~}}}|{|}||}~~||}~~}||}}|}|}}}||}}~}||||{}|}|}}}}}~}||{|||}|}}}}}}}}}|}|||||~}}||}}||{||}||}||}~~}~}|}|}|}}|{|}|}}|}}}}}||||||}~|}}||}|}||z|}z}|~}||}||}|}|||{}}}~~}|}||}}{|}}}}}}}}|}|}||}}}}~~}}}|}}}}||}}}~}|~~~|}||}}}}}}}||~~}}{~{{||}}}}~~|}~~|~}||}}|}}~}}}}}||}|}|{}}}|~|}~{}}}|||{|{}|}}}~}}|}||||}|~}}}}}}|{||}|}|}}}|~}}}}}|~||||}}~}}~}}}|}|}}}|}~}||}|}{}|||}~}||}}~~}|||{~||}}}}}~}}||}}|}|||}~~~~}}}|}}}{}||}}~~}}~}}}|}||}|}}}}}~|}|{|}||}|}|}|}}||}|||{{}}}|}~}}~}||||~}}}~~}~~|~|}}|}}}}}}~}}}}}}}}||{}|}~}}~~~~|}}||}~|~}~~}|}}}}}|}}}}{}~}~}}~}}}}||}}}|}}}~~}~|}|}}}}|}~~}~}~|}|||}|||~~}}}~}|~|}}}{}|}}}~}}}||}}}}{|}}|~|}~}}|}}}}{||||}}~}}}||}|}|{}|}~}~}}}}||||}|}~}}}~~}}||}|}||}~}}}|~|||}|{}||}}|}~~~||}|||~}}~}~}~}}|||}~}|}}}|}~||~}|||||}|~}||}}|}||||{}}|~~}|}}||}||||}}|}}~}}}}~~||}|}}||}}}}}|}||||||}}~~}}}}|~}||}}}~}|}}~~~}||||}|}}}}}|}}|}}}}}}}}}~}~}}}|}|||}{}}~}}}~}|}~|||~}~}}}}~~}~|}|}|}||}~}}~}~~}|}|}|}}~~~~~}~|}|||||||}}}}~}~}|||}|||}}||}||~}}}||||}~|~~}}~~}|||||~}}}~}}~~~}|}|}|}}}~}}}~}~}}}}||~|}~~}|}~~|}|}}|}|}~~|}}}}~}~|}}|||~|}}|}}{|~|{~{||}}}}~~|}}{}|{}}|}}}}}}~}}|}}||}}}|}|}~}}}|{{}{{}}}}}}}~||}|}}}}|}|}}~|}}|}}}}}}}|}}~~|}{}|}~{|~|}}}|~}}|}|{|||}}}}}}~~~||}}||}|}~~~|}~{}|}}}}|}}}}}}}}}}|}||{}~~}~}~~|~}|~}}}}}}}}}}~||~|||~|}~~|}~}~|}|}}}~||}~~}}}|}}|}}}||}}}||~~}||}|}}}|~~|}}~}~|}}}}|}|}}}}}~}~||}||~}|}}}|}~}~}~}|||~}}}}}~|~~}}}}||}}}}~~~}~~}|}|}}|}}}}}|}}}||~}||||~}}}}~|~~{|}|}}|}~}}~}~~|}||}}}}}}|~~}~}|}||}z}}~}}|}}}}}}}}}||~}|}}}}}}||}}}|~}~~}~}}~}~}|}}~~~}}~}~~}~|||}|}}~}}}}~~}}|}||}{}}}~}}}~}}}||{}}|}~|}}}~~}}||{|}}}}~}~|~}~|||{||{|}~}|}}}||}{}}}|}}|}|}}}}~|}}~|}}|~}}}}~}~||}|}}|~|}|}}}}|}|}{}}}|}~~~}}|}|}|}{||}}}}}}}}|||}{{}}}|~}~}}}}}~}}}{~|}}}}~|}|}||}}|||~}~~|}}|{|}|||}~}}~|}~}|}}|~||}|}~}}~~}||||}}|}|}}~}~~}|}||}{}}||~}||}}|}||||}|~}}|~}}}}||~}|||~}}}|~}}|||{|}||}}}}}~~}}}}|||{|~}}|}}}||||||}|||}}}}}}}||||}}}}|~}}}}}~}~}}}}}}~}|~~}}|~|||}|}}~~~~}~||~}}}||}~~~}~~||}}~|~}|}}}~~}~}|}||{}|}|}}~~~}}||}||{|{|}||}}|||||||}{}}}}}|}}}|}}||||}}}|}}}}}}}}|}}{}}~~}}}|}~}}}}}~}}~|~~}~{|||{|}}~}~}}~}}}|}}}|~}||}}}}}{|}}}|||}||||}}}|||||||}|}||}~}|{}{||||||}}}~}}}}|}}}|}~}}}}}~~|||~||{|}|}}~}|~}{||}||}|~}}}~~}|||||}|}}}}}}}}}||}}}|||}|||}}}}|||||||}}}}}}|}||{||}|}|~}}}|}}||}{}||~~}~~~}}}||}||||}~}}}}}~}|||||}}}}~}|}|}}|}||||{}}|}}}}}}|{||||~}}}}}}}||||||}|{}|}}|~}~||}|}|}|}}}}~}|}||}|||}{}}}}}}|}}||{|}||}|}}|}}|}}}~|}|}~|}~|}}~||}||||}}|}}}|}~}}||||}}}}}~~~}~}}}|||~}~}~}|}~~}{||~}}}}~~}}~}}}|||||}||}}}}}}}}}}|}|}||}}|}~}}||||||||~|}~~}|}|{||{|||}|~|~}}}}|}|||}}}}~}}~}~}|}|}}|{}~}}~|}}|}||}|||}||}|~}}}~|}}}}}}|}}}}}}}|{|~||||}|~||}~||||||~}~}}}}}}|}{}|||}}||}}|~~}||}}|||}}|}{}}|}}}}}|}||}}|}~~|~||}|}{}|||}}~|}}|}|{}|{|}}}}}}}|}|||||||{}||}}~|||||||}}{}}}|}}~|}|||}~|}}}~|}}~}{||}}|}|}}~}~}{|~}|{|{~~||}}}}}|||~|||||}}|}}|}}||{~|}|}}}|}}}|||}|||}|}||}}}{}|||||{|}|}|}}}}|}{{||{|}|}}}}}}}|||}||}}|}|}}|~}{{}}|}~|}}{|}}}}}}{}{|~}||}}~}}~{|}|}|}|}||}}~|}|||{~||||}{}}}}||}||}}|}~}~|~}}}||}|~}||}}}~}}}|}|}|||}}|}}|}}}}|}|{{|}|}}|}}}|~}||}|||}|}}}~}}}||}~{|}}|}}}}~}|}|||}|}}}~}~}~}}|}}}}||}}}~}~}}|}||}}|}}}|}}}~}||{||}||}}}}}}}|||}~|}|||}~}}}}}}|}|||}{|~}}}}~}|}}|||||}~}~}~}}}|}|}}||}~}~~~}|~||}}{|}}|}}}}}}}}}||}}|}}|~~}}|}|}}}|}||}~~|}}~}|||}}|||}~}}}}~}|{|||}{|}}}}}~}}}}|}}|~}}}~}}}}}{}{}}}||}~}}|}~|{|{}|}||~}~}}~~|~||}|}{|}}||}~}||}||}}}}|~}|}~}}||}|}}||||}}}|}}||{{||||~}||}|~||}{}}}|}}|}}~}~|}}}|}|||~}}}|~}}||}}|}}||}|~}}~~|}|||}}~}}~~}}}||}|||||}~}}}~|}|}}}}}}~}}~~~}~~}}}|{}|}}}}~~~|}}||}|}}~~}}|}|}}|~{}|}|~}~|}~}|}{|}|}||~~|}|}}}}|}|{}}}}}}}}~}{|}|||||}}~}}}}}||||}}|}~}|}}|||}}||}||}}}|}}~~}}{}}|}}}}}}}}~}||{}||}}}~}}}~}}|{|}|}||}}}~}|}|||}||}{}}|}|}~|}|||||||}}~~|}}}|}||||{||}~|}~}}}}{|~|}|}~}~}~|}||}||}}}}||~~}|}}}{}}|}{}}}|}}}~}}|{~}|{}}}}}|}~}|||{|||}}|}}~||}}{||}|{}}~}~~}}~||}|}~}}~~|}~}~|}}||}|}}}}{}}~~}~|}{|||||}}||~}|}|}}||||}}}~}~}~|||||}~}}||}~}}||}{}{|}}}|}~|||{|||||||}}|}}|~|}}~}|}|}}}}||}~|||}||{|}~}|}}~~|~||}}~}}|~|}}}~~}|}}|}|||~}}~}~|}|~|{||||~}}}~~}|}}}~}{}}~~}}}}|}}}|}~|}}}}~~}}}}}}}|||||~|}|~}|}||||||}}}}}}}|||}||||}}}}|}}}||||~}|}}}|}}~}}~}}|}||}}}|}}~}~}}}|}}}|~}|}}~~}~}}~|{|}}}~}}~~}||||}}|}}}}}~}~|}||}}~|||}|}|~}}}}|}||~{}}}}}~}}|}|{{||}}}}}|~}}}||}||}}}}~|~}~}|~}{}|}|}}}~|~}|||}||}||}}}|}~}}}}|}||||}}}}~||}|}}|{|{|||~}}}||||||}|~|}}}~~}|||{{}|||~}~~}}||}|}|}}}~~~}}~~||}}||}|}}}|}}~}|}||||}}||}~~}}}}}}|}}||}}}}||}}}}|||}{|}}}}}}||||}{}||}}|}}}}}}|{}||||}}}}}}~}|||}}|}||}}}||}||||}}}|}}~|}|}}}~|{}||}}}~~~}~~{}|||}|||}~~~}}}}}{}}|}}}|||}}|}||}|{}||}}~}}}~~|}}|}|{}}~}~}}}||}}||~}}}}}}}}}|}|{}}||{~||||}~}||||{{|}}}|}}}}|{||}||}}|}}|}}}}||||}}|}~}~}|~}}|~|}}}}~}}}|~}}}||||}}|}}~||}~}}}}|}||}~}}}}}~}}}||||||~||}}~~||||{||{}|||~}}}|||||}|}}}}~}}|}|~||||{|}}}||}}~}|||}|||}}~}}}}}}||||{}||}|}~}}}||}|}||}}}|}}~}|~}}|~|}|~|}}~}}~||||{{|||}~}{}}~}{||}}}|}}}~}}}~}{||||}|}~}}}}|}|}|{|||{}}}}}}}}|}}|{||}||}}}||~||~|{{|}|}|}|}}}|}|}}}|}}}~}}}}}}{{||}{}~}}}}~}~}z||{{||}}}}}}}}}}~}{||}}}}}~}}||{|}|}|}}~}}}~~|||||||||}}~}~}~}|}}}||||}}|~||~||~}}}}}}}|~~~}~~}}{|~|}~}}||~~}~{|z}{|}}~}}}}~~||}||||~}}}}~~}~~}|||}|{|}}|}}}}}|{|||||}}}}}}~~||||}|}}}~~}}||}|}}}}|}||~~~~~}}}|~|}}}}}}}}}|}}|}||}}}}}~}}|}}}|}}}}}}}~}}}}}|||}}}|{|}}|}}}}}}}}}z{}|}}}}|}}}|||||{||||}}|}~~||||}|{}}|}}~}}~~||}}}|||}~}|~~}{|}|{|{}}|}}}}|}|||}}||{}|~|}|}|}||}}|}~|}}}}}~|||}||}|}}~}}~}}}{}|}||}}~}|~~}}}|}|}|||}}}}~}~}}|}}}|||}|}}}~}}}|}}}{}}|}|}|}}~|{~}}}}{|||}|~}~}{}~~||||}}}|||}~|||||||||~}~}}~}|}|{}||}}}~}}}|}|}}}{||}|}}~}}}}}|}}|}|}~}|}}}}}}}|}}||~|}}|}~}||}}|}||}}~}|}}~}}|}|{||}}~|}}}}|}}}}|}}}~}}~}~}|}}}|||~~}}~~}}}|}}|}|}}}}}}~~}|}{||||}~}}}|}||}|||}{|}}||~|~~|}|||||}~}}~|}}}}}~|||||}}}|~|~}}||}}~|}~|~}|}}}}|||||}|}}}~|~}||}|}{}}|~}}}}}}}}{}|||{||}}}}}|}}|||||}|||}|||~}}|{|}|||}~}}~~|}|}|||||||~}}{}~}||}||{}}}|}~}}}~|}}||||}||~~}}}}|||{}||}}|}~}~|||||}}||}|~}}~~|{}||}||||}}}~|~}}{}}}||{}|~}}|}}}}|}}|~|}}~}}~}{|}{}|||}}~}}}}}|}}|}|||~}}}}}~~||}|}|||}}}}}}}~~}}}|||||~||~}~}~|||}~||{}||}}}~|{||}|||}~|~~~}}||}}}||{}|~}}}{}}}}}}|z{}}}|}}|||}|||}}|~~}|~}}~|}||}||}}|~~}}}|}||~||{}}}}}}}|~||}||}|}}~}}~}}}}|}~|}}{}}}}}}}}}}}}|||}~|}~~|}}|}}}|}|||}}}|}~|{}|||}}||~~}}}}||||}}{|}}}}}}~}|}}}}}}~}}~~~~}~~|}~}}}|}}}}}}~}}~}}}|||}}~}||}~~}}}||}}}~}~}}}~}}}||}}{|~~~|}~}~~{}~{|}}}}}}}}~~}}||}|{|||~}}~~~}}|}|}||}}~~}}|~|}|||||}|~~~|}}~||}}{|}||}}|}}}~~}|}||~|~}}}|}}||}~|}}|||}}|~}}|}||}|||{}}}}}}~}}|}|{~}|}}~}||}~}|}|}}}|}~~|~}~~}{}{|||}~}}}~}~}|~}}||||||}||~}~}|}}}|}}|}|}}~}~||}|}||}|||}|}}|}}}|||}|}}}}~~~}}||||}|}}}||}~}}~}}}|}|{{~}|}}|~~|||||}||}}~}|}~|||{}|||}}}|}}}}|}}|||||}|~}|}}|}~}||}}|~~~}~}|}{|}}{}{}~}}}}~}~}|}}||}||}~~~}}}~|}|}|}}~}}~}~}}}|}|{||||}}}|}~}|||}||{|}}}}}~}}}}{{|||||}}}}}~~~~|{{||~}~}||}}|}}~}}}|}}}~|~}~~}}}||||}}~~}|~}~||}||}{|}}}{}}}||}}||}||||}}}}}|}}|}|}}{}}}|}~}}}}||{|}}}~}}}~}|||||||}}}|}}|~}}}||||}}}}}~}~~|||||}}}}}||}}}}|}|{{|}}}}||}}}}}|}{}~|}}}}}}~~}}}}|||||}}|}}}~}}|{|||{{|}}}|}}}}|}||||||}~|~}}~||}}}|{}|}~}}~~|}}}||{||||}|}~}}|~{{|||}~|}}~}|}}|}{|||}}}}}|}}|}|{|||}||||}}}}}}}{}|||~|}}~}}||{}|||{|}}}}|}|}|}|}||}}|}|~}}{{||}|~~~}}}}}|}{}|||}||}~}~|}|~|}}||||}}}}}}}~||||}z||~~}}}~}~~{}||}}}}}~}|}}~||}|}{{}|~~}}~}~}{}}||}}}}|}}~~|||}|}||~}||}|}}}|}|{|}||}}}}}}}}{}}|||}}}}}~~~}|~~{|||||}}|~~~}}||||||}}}}}}|}|}||||}~}}|}~~|}|}|||}}}||}}||}||||}|}|}{}~~||}}|||}}~~~}|~}}|{}|}|||}}}}}~|||}}|}|||}}||}}}}||{|}}}}|}|}}||}|}}||}|}}}||}~}}}{}|}}||}}|}}}}}|{{||||}}}}~|}}}|}|}}}|}}}}}}|}}||||||}~}}|}}}~}}||{|}}|}~}}~}~||~|||}|}}}|}}~}{|}}|}|}}|~}}}~}}|}}|}}}~~}}}~}}|||}}|||~}}}}}~}|}|}|}|}}|}}}}}|}|}}}}||}}}|~}}~{}}}||}}}}|~}}}}}}||||}}|~}}~|}{{|}}}}|}}}|}~||}}}}||}}~}}}}}}}}}|}}|}}}~}}}|||}}}|}|||~~}~~{|}||}}}}|~~~}}|}|}||}||~}}}}}}||}||~|}|||}|}|}}|z}||{{||}|}~|}}|||~|}|}}}}}}}~}~}~|}}}}}}}~}}~}}}}|}}|}}}}}|~~}}||}}|||}}}|}}|~}}~}}}{||}}}~}~~}}|}{|}{||~|}}~~}|}}|}}}}|~}}~}~||}||||}|}}||}|}|}|}}}{||}}}}}}~}||}}~|||}|~}}}}|}}|||}}}}}}}}}}||||}|}|~}}}}}}~~}|}|||||}}}~}~||||}||}~}}}}}|}}}||}||}|}}~|}}}~|}|}||}|}}|~}}}}||||}}}{|}}}~}}|||{}}||~|}||~}}}|||{||}||}|}}}|||}|||{|}}|||}}}|||}}}|}}{}}}}}}{||||}|}~~}|~~}}{|}~}|{}|}|~}}}}}}|}|||}}}}}}}}}}}|}}|}}}||~~~|||}|}||~~}~}}~}|}}|}|}}}~~|}}}||}|||||~~}}~}}|{~||||}|~~}~~}}}|}||}|{}|}}}}}}||||}|}|{}}||}}}}|}}|{|}{|~}}}}|~~~||||||~}}}|}|}~|}{|~}|{}}|}}~||}~||}}}~||}}~}}|~|}}||}~}|}}}}|}||||}}}}||~|}}||||}||||}}|~~}}}~}|||}}}~|}|}|}||}}|||}}~{}}}~}|}||||||~~}}}}~|{|||}|}}}|~}}}~}{|}}|||}}}}}}~}||}|||||~|}{}}~}||||||}|}|~}}~}}||||}}||}|}|~}~}}}{|}}}}}}}|}|}~|||}}}{||}}|}~~}{|||}{||||}|}|}~||}|}}}}|~}}{}}}}||~}{}|}~}}|~}~}|}|||}|||}|}}}~||||||}||}{}}}~{|}~{|}|}~|}|}}~||}}}}|||}}}}}~}}||||{}}}}}~}~}|||}|||}|}}|}}}||}|{|||}}}|}}}}}~|}}}||}||}~}}}}}{||~||||}~|}~}}|}}}|{}||}{~~}}~}}}||{||}|}}|}}}|||{|{|}}}|~}|}}|||{}{{}||~}}}~|}}}}||}|}}||}}~}}~~|}{}}}|}}}}}}|}||}|}}~~~}}}}}||{||}||}|||}}}}|||}}z||}|~|~||||}|{}}{}}||}}|}||||}|||}}}}|}~}}||}}}{{|}}|}|}}}|}}}|{||}}}|~}}}}{|||}}{||{~}}}}||}}{||}}}|}}|}}{|{}}||}|||~}}~|}|{|||{||}|}}}}|||||}}||}||~~}}}||{}}}|}}}}~~}~|||{|{||||}}|~}~{||||{|{|}||}}}~|||}|{|}|}|}||}}||||}|||}|}}}}}}||{}|}{{}|||~|}}}}|||||{{||~~|||}}|}|}}|}}~~}~}}}}||}|||}}}|}}}}}}}|~}{}}|}}~}~~~}|}|}|}|}}}}|}|}{}|||{~|~}}}}~~|}}|}}{||}~}}~~}}|~|}|~}}~}}}}}}|||~}||{|}|~}}}~|}}||}|||}}}}}}}}||||{{|}}}||||}{{|}{|{|~}|}}~~~||}|}{||}~}}~~~~}|}|}}|}~}}}}~~}}||}|}}||}~}}|}~}}||}|||}}}||}}}}{}|}|{|||}|}}}}|}||{|}{}}||}~}}}|}|}~|}}~}}}}}}}|}}||}|}}~||}}~|{}}{|||}}}}}~}~}|{~{|}|}}~|~}~}{{|}}|||}}|}~}|||||{}|||}}|}|~}}|}{|{||}||}}}~}~}|||}}}|}~}}}|}~}|{|}|}}~}}|}}~}}|}{|{|~|~~}}}}}}}|{{}||||}||}}|||{||{||}|}}}~||}||||||}|}{~}||}|||{{{}}}}}}~~}||{}}{|{|}|}|}}|}~||{}||}}}}~~~|z}||}}||}}||~}~}}}||||}||}}}~~|}}|}}}}}}}}|}}~}}|}}||||}|}}}}}}|}}||}||}~~}}}}}}}}}}}||}}}}}|}~}|||~}|~|}}}}|}}{{~|}|||}}|~}|}}||||{|}||}}~|~}|}{|}|}{||}}|}}}{}|~}}|}}~~~}}}~|}}}}||||}}}}}}}}}||}}{|}}~}~~}~||}}|}}|}}|~}}}}}||||||}}~}}}}~~||||}|}}|~}}}~~}|}}|}{{}}|}}}}~}}|}|||||~|}}|~}}}}{}|}|~}}}}}}}}}}|||{}}|~|}~|}}}|||||{}|||~}}}||||||}|}}|~}~}}~~}}|{|}{}}}}|}~|}}}||}}}}|~}|}~}}}|}||{||}}}}|~}||}|}|}||~}||}~~|}}{{|}}||~|}}}}|}}|~}|~}}|}|~}}}|}|{||{|}|}z}}|}|{}|}{{}}|}||}~}||||||}~~}}}}}~}}}||||{|}}|~}~~|}|~}||||}~}}}}}}|~|||}}}|}}}}~}|}||}}||}}}|~}~}||}||}}~|}~~}~~}}}|}|}|~}~~}~}}}{|}}|}|}}~~~~}|~||}}||||}}~}|~~}|}||{{||}|}}~~}|}|||||{}|||}}}}}||||||}~}|~}}}}}|||}}}{}}~}~~~}~}~|}~|}}}~||~~}}|}|{}|}}}~}|}~~}}}|}|}|}~|}}~}||}||}}}}}|~~}}}}}|~}||||}}}}}}}}{}||}||||}|~}~}||||}{||}}}}}}|||}}}}}|}~|}}~}}||}}||}|~}|}}}}|}|}|}}|}}|||}}}}||}}}||}}}}}|~~}|{}||}|}}}}}~|}}{}{|}}}}||}~}}}}||}|}}{}~~~}}~}}}}|{|{}}~}~~~~}||~|||}|}|}}|}}~}{}}{}|}}}|}|}}}||}~||}}}~}}}}}}}|}|~{}||~}|}}~~|}}|||||}}}}}}}}}}}}||}}}|~}}}~}||}|}|}}|{}}}|~~}|||}|}|||}~~}}}|}}}|}{}|}}|}}}||}}}}||}}}}~}~~}}}}|}}|}}~~}~~}|}}}||~}}}}}}}|~||}}||||{}|~~~}~}|}|}}{||~}|}}}}|}{{}||{|||}|}}}|{z|||{}|}}}|}}~}}}}|}||~~}}~~~}}}}||}||}~}~|}}}|||}}|}}~}~}}}~~|}~||}}}}~~}}|}}|{|}|~||||}{|}}~||}}|{|||}}|}~~}~}|~}{|}}{~}}}}}||}|}{|{}}}|}|}}}|~}|}||||||~|}}||||{||}{|}~~~~}}|{|}|{||}~|~~|}}||||||||}|}|}~}||{}{|{|}}}||}}}}|}}||}|||~}|}}}}|}|}}|||}}}}}}~|||{|||{|~}~}}}||{}||{}}||}}}|}}}|}}||}|}}|}}~}~~|}|}||||}~|}}}||}|}||{||~}}~}}~}}}||}|}|}|}~}}}}}|}|{{|}}|}|}}}}|}}}|}|}|}~|~~}|||}}||{}}~|}}}}}}{}||}}}~~}|||}|{{}|}}|~||}}|~||~}|}}|}}~}}}}}}}~}}|~~}~~}}}~~}|||}|||}~|~~~}}||{|{|||}|}}||}{||}|||}}|}}}}}|}|||}||||}}}}}}~}}}~}{}}|~}|}}}~}}|}}}}}|}}|}~|~}}}}}|}}}}|}}}}~~}}}|~|}||}}}}}}}||}{~||}}|}~}|}~~{}}|}|{||~~|~}|}}||{|~|}}}|~~}}}|}||}||}}}}}{}}}||~~|||~|}~~}}}{|}||}||||}}}|}|||{{{}|}}}|}}}}{{|{|}|||~|}}~~|||||||}{|||}|}}|}|}||}|||}~~}|}}}|}}|}}|}~}}}}}~}}|}|||||~~}}|}{}||||{}|}~~|}}~{}{}|||||||}}~~||||}{}}|}|~|}~}}|}}{||||}}}|}}~}|}|{}}||}}~|}}}}}}|}{|{|}|}}|~}}}|||}}}}|}}}}~~}~|{{~|{}|}}}}~|}|{|}|}|}}}~}}}}}}|{|}|}|~}}|}~}}}}||||}}|}}}}~~|{}}||}|~}|~}}}}|||}||||}}}~|}}|}{}||{||}}~}|~}|}{||||{}}}}|}|}||{{|}{|||}}}}}|~|||~|}|}}}}|}}}|}}}}{}||~}}}}}}}}{{|}||}}|}|}}}}}|}||}||}~|}|}~|||{|}|{|}||||}}}|||~|}|}}}}|}}}}||||||}}}|}|}~}}||{}|}}|}}}|}}|~}|{}}||||}}}}~}}|{||}{}|{}|}}}~}||||{|||}||~}}}||||||~{||}}}}}}~}|||}{{|||}}|}}||~||}}{|}}~}|}}}}|||}}}||}|}||}~}{|}}|||}}|}}}}~~}||||||~|~|}}|}{{|}{}{|{~}}|}}|}||{||||}}}}||||}{|||||||||}}||}|z}|}|}{|}|}|}}}{}{}|{||}|}||}}}|{||}|||}}}|||}}||{|}{{|~}}|}}}}|||}|||}}|}}|}~}||}}||{|}~}}}}}}|||{||||}}}}||~}~{}||||}~}}~}}||||||||}|}}|}}}}}|{{}||||}}}||}|}||||{||{||}|}}}}}{|{}|{||~~}~~~}|||||}||}}}}}}~}~}|}|}|}}~}~}}~~}||}|}|}}}||~~}||||}{|||~~~|}}|}||}|{||||}}~}~}}||~|{||}}}}}|~}|}||}}|}|~|}~}}}|}||}}}}|}}|~}|}~|||}|}~|~~~|~~}}}||||||}~~~}}}}|}}{|||}}||}}}~}|{|~|{|}|~~|~}}|||||||{|}}}}}}|||||}||}|~}~~}}}||}|}}|}}|}}~~~}|}|}{||||}}}~~}}}}{||||{|}}{~|}{|}|}}|}|}~}}|}}||}|{}}|}|}}}~}}|||||{}{}{}~~}}|||}||||}~}}|}|}|}|}}|}||}~~{}~}}|{}{|}||~~|}~||}}}|}|}}z|}}~}~~}|~|}}|}}|}|||}}|}||||}}}}}}}}}}|~}||||}}}~~~}}}||}}}}|}}}}}~}~|}|||~||}}}}|~}}}||||}}{}}|}}}}}}}||}||{}}|~}}~}||}}|z|}}~}}|}}}~~}}}{}|~}}}}}~}}}~|}}||~}}}}~}}}}{}}|}~~|~}~~~}~|||||}~~~}}}~}||}|}~}||}}|}~}~}}}}{|}}}}}}}}}}}||{||}}}}~|}~}||}}}||}}}}~||}}}{||}}||}{~|}}|~}}||}|||}}}}~}|}||{||}|{}|}}}}}}}|}|{}|||~~}|}}}}}}|||}}{}}|}}}~}||{{|||}~|~~}}|}}||{||{}}}|}|~}~|}|}|}}}~}}}}}~|}|||{|}}}}|}}}~}|}}}|||}|}}|}}~|{}|}~|||~|}|}~}~|||{|{}|}}}}}|}}}}||}}|}|~|}}}}}}|}{}|{}|}||~}}|}}}}|}{|}~||}}~}|}||||}|}}~}}}~}||}{~|||}}}}}~}~||}{|||}|}}}~}||}}}}}}|~}}~~}}~||~}~}~|}}~}|}}}||||}|||}}}}}~}}}}|||}|}|}||}}~}}||{|{|}||}||{}}~||~}{}|}|}}}}~}}~}|}|||}~~~}}~|~}}}~|}}}}}|~~~}}}}|}}|}}~||~~~||}|}||{}}}||}}}||}}|}||}|}}}}~}}||}}|}|~}}}}}}|}}|||||}}}|}}~||}}}|~|}}}|}}}}}}}|}}}||||}}}}}~||||}}||~{}}}~~~}}}|}|}}|}|}}}~~}}|||~||}}}~~}}~}|{}}|||}}}}}~}}}}||}}}|}}|~~}~}|||||||~~}|}~}~}|}|}|}}~}~}}~}~}}||||}||}|}}}}~|}}}{|}}|}}~}~}~}|||||}}}}}|}}}~~|}||||{|}{|}~}~}}}}|}|}{}|}|}}~~||}{}}|}~~~}}~}{||{~}}}|}}|}}~|||}||}}{|}|}~~}~}|}}||}}}}~}}~}~}}|}|||}~}}~~}}}|||||}}~}}~}}}}}|}}}}}||}}}|~}~}|}|}}|||}}}}~}~}{|}}}}|}}{}}}~|}|}|}}{}}}}|}}}}||||}{||~||~}||~}|~}}}}}~~}}}~}}|}}}||}}~}~}}}~||}||}||}}~}}}}}|}|}|}}{}}}|}}}}||||||||}|}}}}||}|}||}|}}~}~~}}||{{{~}|}~}}}}~}}||}}}|}}~}}~}}}|||{{}}~|}|}~|}~|||{|}}}||~|}}|}}{|}}||}}}}|}|}|{|}{}|||}}|}}}}|||||||}||}||}}}~|{||}|{}|}}~~}}}|||~|||}~|}~}~~}}}|}|}|}}}}~~}~{|||}||}}{}|{||}{|}}{|}|}~}~}|||}}|}{|{|}{||}}{|}||{|{|}|}~|}}~}||}}|}||}}}|}}{}}}}|}}}{||}}}~~~}|||}||}|}~}}}}}}}||}||||~}~||~}}||}|}{||}}||~}}|}}}|||}}}}}}|}}}|||}}|}}}}}|}}|||}~}|||}}}}}|~||~}||}|}}}}||}}}||{|||}}|}|}|}}|||||||}{}}}}}}}|}||}{|||}||}~}~~}}|||}}}~~}|}}~}|~|}||{|}|}~}~}||}{}}|~~~|}~}|}{}||}}~}|}|}}~}{|||}}{}}}|}}~||||}{}~|~}}|}}}}|}|}|{}}}|}}}}}}}||||}|}}~}}~||}|}|||}|}|~}~~}}}||}|||{|}}||}}}{|}|}{|||||}|}~}|}||||}{|}}}|}}~~|||}|||||}|}}~|~}}|||||{}}~}||}~|{||||}|}}}|}}~~}}}|||}|}}}}}}}~}|}{}|||}}}|}}}}|||}}|||}}}}|~}}|{|}|}{|}}|}|}|~|}{{|}||}}|}}~}}{{|{|||||}}}}}}}{{||{||||}}}}~|}}|||}|}{}}~}|}}}~||}||}}}|}}}}||}|}|}}|||}}}}|}}|||}}|}||}}}}}||~|}|{}|||}~}}|~}|{}}||~|}}}}}}|}~|||}|{}}}|}}}}~||{|}||||}{|}}|}}|||||||}}|}||}}|}||||{|}~~}~~}||}||}}}}}}}}~}}}|~}||}}}}}}}}~}{|}}}}}|}~}}|}~~}}||}}||}}}~}}}}||||{||}||}}}~~}|||}|}||}|}}~}}}||}|{||}}}}}~}|}}|~}||}}}}|}|~~}|}}|||{}}}|~}}~}|}||||}|||~}}|}||}|||}|}~|}|}~}|{|}{||||}||~}~{}}}}|||{}}}|}~~}}|}}}||}|{}|}}}}}||}|}|~}}}}|}~}|}|}|}|}~~}}~}}||||{|||||}}}}}~||}|{{{||~|~}}}|}|}|}{{}}~|}|~}|||}}{|}{}}}}}||~|}|||}|{|}}}}}}||||}|{}}}|}~|}}~}{}}|}}{}}|}|}~}}|||}}|}|}}||~}~}}||{}|||}}|~}~}}{}}||||}|}}}~}}}}}|{|{}}~}}}}}}}|~}}|{|}~~}}}}}|}|||||}|}}}}}|}||}{}|||}|||}}}}|{{||||}|}}}}|}}|||||||}|}|}}}~}|}||||}|}}}|}~}~||~}}|}}}}|~~}~}}}}|||||}}}}}}|}}}||}|||~~}}|}}~}}|||{||}}|}|}}|}|}|||||}|||}}~}|}}}|{||}}}}|~||||~||}|{}}}{}}}}}}}|}|{~||}}}||~||}}{|}|}|}}|||}||}{||{|}|{}|~~~|}|}|{|||}}|}|||||||{|~|}}|~|}~||||||}||}}}}||}|||{||{{}}}|~}}~||}{|||{|}}}|}}~||}||{}}}}||}|~~{}}}}}|{|}|~|}||}|}|||}||}||}~}|||{}{}||}}}{|}}}||||||}{||||}}~}}|}}||||}}}}~|}|{}}}|}}}|~{}}|}}}}|||}}}}}}~}}~}|}|}}}|||~}}}}}}{}}||||~}~|}}}}||}||}||}|~}}~}}}{|}}}~|}}}~~}}}||}}}}|}}||}}|~}||}||}|||}|}|{}}|{|{}|||||}~}}||{{||~{{|||}}}|}}}}}|||}}|}}|}}}~}}}}|}|}}||}}~}~}}}}}||}||}~}}}~|}}|}|}||}}}|}~}~|}|}||||}}}}}|}}||~||||}|}}}~}}|||||}|}}|~}|~~}}{}|}|}|}|~}}||~}||}|}||}}|}}}}}|||{|}|}}~{}}}~|||}|||||}|~}}~}}|}||}}{|}~~}}|}|~||}||}}|~||}}}}}||{|}}{}|}}|}~~}{||||~||~~|}|}}}|}{|{|{|}}~}~}}{|}|||}|||||}~}~}||{}}}|}~|}|}}{|{|||{}{}}}}}}||}|||{||{|~|}|}~{|||{|{|}~|}|}}}~||~}|{}{}}~}}}~||||{}}|}|}}||~}}}{{||}}}|}}}~|~}|}||}}}}|}}}}}}|}|}}}}~}~}}}~}|~{}}|||}~}}}}~||{|~}|{}}}}}}}}|~~}||}||{||~}~}~}~{}}|}||}~|}|}}|||{|||{|}{}}~}~}}|}|||{|~}}}}|}}~}}}|}|}}}~~~}~}|}~}}}|}~}~~}}}}|}||~}|~~}}}}|}|||}|||}~}}}~}|||}||}||}|~|}}}}|}}||}~{}}}|}}}}}}||||}|}}~}|~||{{}}||||}}}}|}~}|}|}||||}}}|}}~|||||{|~||}~}}}}|}|||||||||}}}|}}|{|}}{|||}|}~}}}||||||||}}}}|~}}||||}|{~||}}}}~|{|||}||}}}}}|}}}}}|}}||}|}~}}}|}{|}{||}}}}}}}}||~|||}{}~}}|~|}}|{}|{{}}~}|~}}}~|}||}||~}~|}}~||}}||||}}~}}}}}||}}|}{|{||}}}}}}}{||||}}|}~|||}{||||||}}|||}|~}~|{||}}||}}}~}}}}}|}}|}~||}~||~}}}|||}{}}}}}}}~~}}||||}|~}}}}}}~|{}|}|~||}~~}~}~~}}{}}|||||}|}}|{}||}|||~|}}||~|}{|}~}{|}||}}|}}}|}}~|}|{}~|~}~}}}~}{||}}}|~~}}}}}}||~||||~|}~}~||{||}||~}}}|}~~}|}||}|||}|}|}}|}|}}||}{||}}}~||||{~}|||}}~}}}}}}}}~|}|}}~}~|}}}||}}|||{|}}~}}~}~{||||}|}}|}}}|}|}|{||||}}|}~|}~}}||}{||}}}|~}~}|}}||}|{|}}||}}||{}}|}|}|}~}~|}~}|{||}|||}}|}|}{~||}|||}~}~|}}}|}|}z}|||{}}|}|~}|{||}}|~~}}}~}}}{~|{}|}||}}|}}}|}||}{|{}}||}|}~|}|{|}}}|}|}||}|{}|}||{{}}~}|~~~|||}}|{}}}}}}~~}}}{|}}|}}|}}}}~~||}|}}{}||}|}}}}}||}|}}|~}}|}}}}}|}|}}~}}}~~~}|}||}||~}|}}~}}|}}}}}~}||}}}}}|}~}{}|}|||}}}||~||||||}{|||}}|~}}~}{}||}|}}|~}|}~}||}|}||~}|}~~|~}}}}|}|}}~~~~}||}|}}|}||}}}}~}}}|||||}}}}~}}||}}}|||{||}{}~{}}}}||||}||{}}|}}}~|}|||||}~||}~}|~}}}|}|}||}~~}}}}|||||}|}|}}}|~~}~||||}}|}|}}}}}}}}|}|}}{{||}|||}}}|||}}||}}}~~}~}||{|{|}{}|}}}~~|}}|}}}||}|}}}}}}}||}||}||}|~}}~~}||}}||{}}~}}}}~}|}|{}}|||}|}}|}}||||}{}}}~~|}}}|z|}|{{||}}~|}}|}|||}||}}}~}~~}}z||}|}||~}|}|}|~}|}}{|}|}}}}}~}}|}|}|||}|}}||}}}~}|}|}|{}}}~}}}|}|}}|||}}}}}~}}|}||}}|}|}}}|~}}}|}{|~|{}|}|}|}}}}}|}|}|||~~}~}~}|}}}}}|||}~}}}~}}|}|{||}||}}}}}}}}{||}}|}}}}||}|||}~{||{}}}~|}}~}}|||}}|~~}}~~}}}|}}||}}}}}}}}}}}}}~}}}}~}~}~}}|}|}~||}}}~}}~}}|||||||}~}||}}|}}}}}|}{||||}~}|}|}|||{}}~~}|}~~|~||||{{|}~}|~}~}}}|}}}}}}}}~}}~|||}{||||}}~|}}||}}}|{|}|}||}}~}}||{}|||}}|}}~~}||}|||}|}|}}}}}|~|{}{}||}|}}}}}|{}|}}|}}~}~}~~|~}|}{||||}~~}}~||}|{|||}~}}}~}|||||||}||~~}~|~||||}||}|}~}{}~}||}}|}|{}}}|}|}~||}}}}|||}}}}}}}}|{}|{}}|}}}~~}~}{|}}|{||~}}|}~}||{|}||}|~|}~}~|}|}}}||||}~}||}}|{|}|}}|}|}}|}~}}|}}}}|}|}~}}}~}}|}{||}|}}}}}}|~||}||}|}|||~~|}~|||||||||}}~|}}||||}||}}}|{~}|}|||}}||{{|}|~|}|}}~}|}||}|}}}}}}}}|}}}}|}}}}}}}}}}||}}}|}}|}}~~}||}|{||}}}}}|}}}}{|}||||}}}}}}|~||||{|}|}}}}}}~~||}|{|||||}|}}~}|||~|}}||}~}|}}}~{{{|||{|}}|||}|}|||}{}}}|}|}~}~{|{}}|{|}||~|}|}}{|||||}|}|~|~~}}}|{|||{{}||~}}}}|||{}}|}}}~}}~~||}||}}{}}||}~~~|{||||}|}}}||}~}}|}|}|{|||}|}|}}||{|||{||{|}}}}|}||||{{|||}{|~|||||}||||}}}}|}|}}}|||||z|}|}}}||}}}|||}}|}~}}}}}}|||}|||}|}}}}|}||}{|||{}}}}}}}}|||{}||}|}|}}}}}}{}|}|||}}|~}}}~|}|||||}~|}}}~}~}}{|}|}{|}~}|~}}}|}|}|{}}}}}}}}}}}|||||||}|}||}~}|||{}|}|}||~}|}}{||}{||||}}}}}}~}}||}|}}}}||~}}~|}|}|}|}}}}~}||}}}|}|}}}}}}}}}}}}}|||}|~~|~}}}|}{}||{||}}|}}~}}||||||}}|}|}~|}}|{|{|}|}|}}}}|~|}|}|{}}~}}}|~}|}}}}|||}||}}}}}|}||}}|}||}}}||}|||}||||||}}}~|}|}}|}}|{|}}|}~~}~|{}|~~|}|}~}|~}}|||||}|}|}~|}|}}}}|}|}|}~}}|~}~}|}{}|||}|~}}~~~||}}||}||||}|}~}}{}|{}}||~|}|~}|}}|}|{{|}||}}}~}|||}}|{|}}|}}}}~|z}||||}}}|}}}}}}}}}|||{}}}{|}||}|||}||||}}{||}}}{|||{}|}|}}}}}}}|}|||}|}}}}}}~}||}|||}|}}}}}|}}}}|}|~|}|||~}~}~}|}}}|}||}~}~}}}|||||}}}}}~}}|}}||}|||}|}}|~}}|}|~{}}{||}|||}|||}{||||{||}|}}}~}~|~}||}|~}~~~}~~}}}}}|||~~}~~|}~~}|||}|}}~}}}}~~}}}||~}|}|~|}}~|}|||||}|~}}}~}}}|||||}}|||~|~}}}|}||||}}}}~~~}}}|}}}}}|}~}}||}||}||{}|}}|}}}}~}{}}}|{}|}|~}~~}}}}|}}||}~}}|~~}|||||}||}|~}}}~}||{{|||||{||}~}}}|}}|~||}}~~}~}}}}}|{~|~}|}}}}~~{}}|{}}~~~~~}}~}}}|||||{~~|~~}}}|}}{}|||||}~~~}}}{||||}|}}|||}}}}|{|{}|||}||}~~~|}|||}~|~}}|}}~|{|}|{||{|}}~}}~}}|}}|{|{}}}}|}}}}|||}||}}|}~}~}}}||}||}}}}~}}}}|}}||{}|}~|}}~~}}||||}||}|~~}~}~}}~}}}~}}~}~}~}}}}}{|}||}~}~}}}}||}}|{||~}}}|~~|}||}||}|}|||||~}}}||||{|}}|}|}}}|}~}|}|~~}|~~~~~||~}}}{|}}}~~~}}}|||{|}||}|}|}}~|}{}}|}||}}}||~}}||}|~|~|}|}||}}|}||||}|||}}}}}}}{}|}}||~}|~}~}~}|}||||}}}~}}|}~}||{||||}~|~}~~}{{}||{}}|}}~~|}}}}||}|}|}|}}|}}}|}|||}}}}~~}}}}~{|}|{|}{}~}}}}}}}|}||~||}||~}}}~}||||}|}}}}|}}~~}{||}}|||~~}}}~}}||}|}}|}}}}}}}~~||}||}|}}}}~|}}~}}}}||}|}~~}~|}}|||||}|~}}}}}}~|}{{}||}|}|}|~~}}||}|}|}|}}~}~}|}}}|}}|||}|~|}}~||}||}||||}}}}~}}}|}}}|}|~}~}|~~}||||}|}|}}~|}}}}}}||}|~}}}~}~}}~||}}||}}~}}}}}~||}|||~||}}}~~}~}||}|}|}}|}||}|}}}||||}||{|~}||||{||~}||}}}}}~}}}||~|}}||}}}}|}~|}}}||||}~}}~}~}}}}||||{|}~}~}~~|}|}{|}|}}|}}}~|}|||}|{|}}}}}}~}||||||}|}}}|~}~}}|{|{{|}|}}}|}}|}|||}|||}}~}|~}}|||}}||{}|}~|}}}|||||}||}~|}}}~}|||||||{}}}}}~~~|{}|}}{||~~~}}}}|}}|}|{|}|}}}}~}|}|}}}||||}~}}}}}|{|||~{|~|}~}~~}|}|}|||}}}~}}}}}}}|}|}|||}}}}}}||||||}||}|~}~~|}||~||||}|~}||}|{||||}|{|~|}~}}~||||}}{|}}}|~|}}}|}|||}|}~~}}}}~|||}}}|||}}|}}~~}}}|}}}}||}}|}}}~||}}||}{|~~}~}~~|}}|}}|}}}}}}~~}|}|||||||}~~}~}}|}}||}|}}}~}~}}}|}||{|{}}|}}}~~~|}}}}}}}}||}}}||}|{|}{}}}}}|{}~||}|||||~}}}|}}~|}||~}{}}}}}~~}~~|}}}~||}}~}|~~{}~}||~|}~~}}|}~~}}}||}}{}}}~}~}}}|}}}~||}}}|}}}}|}}}|}}{~}~}}|}||}||||}|}}||~~~~||}}}|{}|~}}}}}}~}|}|}||}|}}}||~~{}|}||||||~}}||}}}|}||{}}}}}}|}|}|}}|}}||}}}}~~~}||{|}{|}~~}}~~}||}}}}{}}}~|}}~}|}}|}}}||}~}}}}}}}|}{}|}~~}~}}}|~|||||}}~|{|~~||}}~|}||}|}}}~}}|}||||||}}~|~||~||}||||}}}}}}}}|}|}~|}||~}}}}}~}|||||}|}~}}}}}}}}}}}}}}}|~}}||~{}||||||||}~}}}|}||}|}|}}}~||~~}}}{}{}|}}}}~}~}}~}}}{|{}}|}~}~}}}|||}}}}~}~~}}||}||}}}}}}}}}}}}{||||{}|~}||}}}|||}}}|}}~}~|||~|||}|{||}|}}}}}}|}|}|}}}}}}}}~}}}}}}}}}}}}|}}}}||||}}}}}}|}}}~~|||||}}||}~}}}~|}||{}}{}}}}}|~}}|}{|{||||}}||}}}|}}||||}}|}~}}~}}|}}{||||~}||~~}|||}}|||}|}}|~}}|||}}}|||}|}}}|}}~||||}|}}}}~~}}||||}}}}}||}}}~}}||}|||||}}|}}~}||||{}||}|}~||}~}|}||}{}|}~|}~~~||}|}}}||}}|~}}}}||||||}}||}|}}}||||}}{|}}|}}}|}}||||||{||~||}}}||||}}{|}}}|}}}~|}|}||}||}}}}}}}}|}}|{|||}~}~}}||}}}}}}||}|}~|~|}||||}}}}}}~}}|||}||||||}}~||}|}}}}}|||}}}}~~~}||}}|}}}|}}~|~|}}{|}|}||}}~~}}|}~|||{}}{|}}~|~}~}}}|{|}}}}~}|}|}{{|}||||}}||}|}||{{|}|{{}}}}}}}}||||||||}~}}}}}||}}|}|||}}}|}}~|}|}|}||}}~||}}~{}}||}||||||}}|}||~|||||||}|||~|}{|}||}{}}}||}}|}||{}||}}}}|}}~~}||}}||||}}}|}}}|}{{|}||}}|}|}|}||}}||}{|~|}}}}|||}||{|{||}}}}}~}|{}}~|||}}}~~~~}|||||||}}~}|}}}|||~}}{}}}|}{|}}}}||||}|}|||}}~}|}|}}|{|}}}}}}}{~}|{||||}|||}}}|}|{{{|||~||}}}~||||||{}|~}|{~}|}||}||||}}}}}}~}||{}}}||}}}|}}}||}}|||}{|||||||}|{}|}}{||}}||}}}}~}}|}}||}}|}}}}}|}|}|}|||}|}}}}|}}}}||||}}}}}|}}|}|{}|}~}}~}}~}|{|}|||||~}}}}}}||~||{}}|}||}}}}||}{|{|||~|||}~|}}{|||{}||}|}||}}}}|}~||{}|}|~~||{|}||}|}~~}}}~~|}~|||~|~}}}}}}}}|}|{}|{|~~|~~~~}|}}||||}}}~}}|}||||}|{{|}}|}}}~||~}|}}||}}~}}~}}||||}{}|}~}}~}~||}}}|}}~~}}}}~}}}{}|||||}}}}}}|}{}}}}||||}}}|}~|}}||||}||~}}}~~{||||}||}|}|}}{}|}}}|{|}}}}|}}}|{|}}|}}||~~|}}~}}}{|||{}}}}|}~~}}||}}}|~~}}|}~}|}|{}|{}}}}|}}}~|}}||}}~}}}}|~}}}}|}}{{}{}}}|}}}}|||||||||||}}}|}}}||{|||}}}||}}}}||||||}~}|}}~|{||}}||}}}|}}~}|||}}||||}}~}~}~||}}|}}}|}|}||}}}}}}}{|}}~}}~~}}||}|~|}}}||~~~~~|}|}}}|}}}~~}}}}||}|}|}}}|||~|}~{||}{|||}}}|}}~~|}||||{}||}|~}||}|||||{~}}}}~}~}|~}}{||}~~}}}}~~||}}}}|}}}~}}}}}|}|}}}}}}}}~}~~}}}}|}{}|~|}~}}}}~}||{}{~|}~||}~}}}|}}|||}}}~}~}}|}|||~}{}}~}}~~~|}}}}|||}}|}}~}}}||}|||}~|}}}~}}}{|}||}}}}|~|}}}}}|}{||}}}}}}|}}}|}||}|}||}|}}~|}}||}}|}|}}}|}}}}}~|}||||}}}|}}~|}|||}|||~~}}~}~|}~}}~}}~~}}||}~|}}}||}|}}~}|}}~}|~}|}}}}~}}|}|}}{|}||}||}}|}~}}}|||||}|}}~|}|~}}||{{|}|}}}}}}}~|}|}||||}}~~}}~}}|}~}||}|}~}}}~~}}}|}|}||~}~~}}}}}}}|}}|~}|}}}}||}}}}}~~|~}~}}|}||}}|}~}~~}}~~~|}}|}}{|~~|}}}}||}||}}|}}}}~}}~~|}}||}|}}{}|}}|}}|}|||}||}||}|~}}}|}|}|}{~}{}}}}}}||||}}}}}}~|}~~}|}||}~~~}~~||||||}|}|~~}}~~}||}}||}|~}~|}~}}}}}}}{||}|}}}}||{}{}}|}}|||}}}}||~||||}}|~|}}}}||}|}}|}}~}|}}}}}|{||{|}{|}~|}~|}|}||}|{||}||}}|||}}}|}|~|}}}}}||}|}}}|}||}|}~}}|}||||{||}}}~~}}}|||}|}}}}~|}~}||}}||{|}}|}}}}~}|||{|||}|}~}}~}||}|||||||}}|}}}{|}}|||}|{}}|}}}}|}}|||||}}}}}}||||||||{|}}}|}~|}||}}}{|}|}}~}|}~{}||||}}|}|}|~}||||}}{}}}~}}~}|}}|{{|{}}}}}|}}|}||||}|}}~~|}~~}}|}||}||||}|}}~}{}}|}~}}~}~}}}}}}}~~||}}~}}~|~~|}}|}}}|}~}~~}}~}|}|{|||||||||}||||{|}|{}}~}}}}}||||{|||||}}}~}~{{||{{|}}}~}}~~~}}}|||||||}~}}~}}|}||}|}}~}|}}}~|||||}|{|~|}}|}~|}}}|||}||}}|}}}||{|}}}{}}}||~}}}|{}||}|}}}}}|}}}|||}|}||}}}~|}}}}{|||}}}}|||}}~|||}||||||}}}}~}|}|||||||~}}}}}}|{|||}||}|{|}~}|}|}|||}{||~}||}}|~||{{}|}|}}}|}||||||}}|}}}}|}||}|}}}}}~}}|~~}|||||}}}|}}}|~{|||||{||||||}~|{|}}|||||}}}}}}||}|||||{~|||}|}}|{}|}||||}}|}}~~|}{||{|}{}~}|~}~~||{|}|{~}~}~}}}||||}|}{}}}}~}|}|}}{|{}||}}}|}~}}}|}|||{~|}}}~~}}|}{|{}|}}}}~~}}}}}|||}|}}}}}}}~{}|||}}}}|}}~}}}|{}}||}|}~|||}~}{}}||}||||}|||}~|||||||}|}|}}|}}}|}|}||}}}}~|}~|||}{||}}}}~}}}}~}||}|}|~}~}}~~}~|||}|}|~}}}|~}|}||}}}|||}}||}}|}||}{|}||~||}}}}|{|}}|}}}}}~|~}}~}{}|~|}|}|}}~|~}}|}||{||~|}~||~}}|}|}}}|}}~|}|}|||{}}|}}}}~~}~}}}||}}}}|}|~}~~}|||{|{}|}}}}~}~|}|||}||||}}}{||}}|}|||||}}}}~~}|}{}|}{~~}|}}~}{}|||}||||}|}|}~||}||}|||}|||}}}||}}||||~}|}}}|~|}||}|||~}|~~|}}||||}}||}~{}}}~}}|}}|}|}}|}{}}|~}||||~}|}}~~}~}}~}||}}|||~~}}}~}}|~||||}{}}}|}~}||}~~|}|}|}}|}|~||~}{}||}}}|}~}}|}}}|||||}~}}}~|}}}|}}||}|~}{}}|||}}||}{~}}}}}}||||||||||}|}|}|}||}}||}}}}}}~~}}}|{|||~~}}~}~}}}||}|}}}}}}~~}~}}}||}}||}~}~~~~}}}||}}}}}}|}~}}}|}||}~||}}}}}}~||}||}}|}}}~~}}}|}}}}|}}}~}}}}}||}}|}||}~}}~|}}||}||}||}}}~}~}~}||||}}|}|}~|}}}~}|}}}|}|~|}}~}}}}||}}|||}~~}}}}}}}|||}|}}}}|~}}~}|}}~}}}|}}}}}}}|}{||||~}}}~~}~}}}|}|}|}}|}}~|}}}}|}|}}~}}}}}}}||}|}|}}}}}}|}|||}||}}|}}|~~}}}}|}||||~}}~~~}~|{}}|~}{}}|}}}{}}}}~||}{}~}~}}}}||}}||||}}~||}}}}}~}|}}}|}}~~}~}|}}||}}}}}}}}}}}}|||}}|}}~{}}}~}|}||}}|}}}~~~}}}|}}|}}}}}~~~}~~}~}||||}}}}}|}~}}{|}|||}}}~}}|}|}}}|||}|}}}}}}|}~|||}||}}}}}}}~~}|}}||}~}~}}}~}|}}{||}}}~~}}~|}}}|{}}||}~|~}~~}}|||||||}|~}}~}}|||}}|}|}}}~}~}|{}~|||}}}}}~}}}}|}||||}}}}~|}}}}}}}|}|||}}}}|}}||}}}|}}~}}}}|}|}{}|}||}}}|}~|}}||}{||||}}|~}}}}}||}}~|{}|}~}~}}||}}|}|{||}}}}}}||||}}{|}}}}|}}}~}|{|{}{~}|}~|}~|}|}|}||~}|}}|}|}|||}|||}}}}}}~}|~|}|}}|}|}||~}||}|{{{|}}|~}~}||||||||}}}}||}}}|}|{|{|||~{}}}}}}||||}|{~}}|}~}|~|{||||}|}}|~}}}|}|}}|}||~}}|}}}|}||}|}}}~~}}}|}|}|}|}|}}~}~}}}}||{|~}||}|~}}}}|{||}||{~}}}~~}}||}{|}}|}}}}}~}||{||}||||}|}|||{}{|{}|}|}}|~}}}}||||||z|}}~}||}}||}|||||}~}~}}}}}|}|||}|}~~}~}~}}}|{|}{|||}}}~}}}}||{}||}}|}}|}|}||{{||||}}}|~}|}||||}||{}||}}}|}|}|}{{|}||}}~|}}|}|}}{{{|~|~}}}|||||||{}}||~~}}{|}|||||||{}|||~}|||||z|}|||}}}}~|}||}|z||}|}}~|}||}|||||~||}}}}}|}|||}{|}}~}}}~}}}}}|}z}}}}~}}}|||}|~||}}}}~}}~{|}{|{{||||}||}~||}|}{||||}~}|}|{||}||{|{||}}}}}}}||||{}||||}~~}|}|{||{||~||~|||}{|{|||{||}~|}|}|{}||}}|}|}|}}~}{}{||||{}|}}~}}}|}|}|||}||}|||}~}}|||||}||}|}}}}}{~}||}}}}}}|~}}|}}}|}|}|}|}~|}}}|}||||||}}}~}}}||{|}||{|}}||}}|}{{}{}||}|||}}}|}}|||||{|}}~||}~}}}}|||}}~}}~|~}}|}|}}||}}}}}}~}}|||||||}}}}}~|~|}|}|||{|}}~}}|}}}}||~|||}}}}}~~}}|||{}}}}}}}}~}}}}}|{|}}~~~}}~}}}}}|||||}}}|}|}}}|}|}{|}}}}}}~}}{|||}|}|}|}}|~}}~}||}|||}|}|}}~}}||}}{|}}}|}}~}|||~}|}||||}}~}~~}||~}}|}|}}~}}}}|||{|||~||}|}~}|~|||}}}~}}|}}|}|}|}|||}~|}|}}}|{{{}}||}}}}}~|~}|}{}{||~}}||}~|}|{{|||}~||}|~}|}||}{||||||}}|}|{~||}||}}}|~}}||}|}|}|}~~}}}}}}}||}|}}|}~~|}~}~}||{|}|~}~|}||}}{}|}~|||}}}||}~||}|||}}}}}}}~|~||}|}|}|}}}}~~~}}|~|||~}||}|~~}}||}}|||}}}|}}||||}||{||{}|||}|}||{{}|{{||}}|}~~~}|||}}}|}~~~}}~~}{}}}}}}}}|~~~}}}}}}}}~|}|~}|}~~}}}}|}|}}}|~}~~}|~||}}}||}}||~~}}|}}}|~|}}}~~}~}|{{||||}||}}}}|~{}~}}|}{}}}||~}}}{|}|||}|}|}~}~~}||}||}}|~|}}}|{~}|}||||}|}~}}}}||||}}{||}|}~|}}}~|}}}}}}}}~|}~}}|}|}}}|}}|}}}}}}|}|||}}}}}|}}}}||{||}|}}~}~~~~}|}|{{}|~}}}}~}~}}}}}}}}|~}}|}}}}}|}|}||}||}{~~~}}|}}|||}}}~~}~|}|}|}||||}|}~~}}}||}}|}|}~~|}~}}|}}~}}||}}}||}~}}}||}|}||~~|~}}}||||}||}|}~|~|~}}|}}{}|}}}}}~}}}|}}}}~}}~}~}}|~}{|}}|}|}~~~}}}}}}}}}|}||~}}~~}|{|{||{}|~}{|}}}|||}|{}{|}|}||||}||||||}}|~|}}}}}}|}{|}||~}}~|~}||}}}}}}}|}~}}}~}|}}|}||~~~~|}}~}}||||}|}~|~}~~}}}}|}||}}}}}~|}~}||||}}||}}|}}}|}{}|||}}}|~}|}~}}|~}}}|||}}|}}}||{}|}|}}}}}}}}}~|}||||}|}}}}}}|}}|}||||~|||}}}}}||}|}}|{|}}~~}|}}||||}||}}||~~~||}}||||~}}~}}}~}|}}||}|}}~}}}}~}||}}}||||~}~}~||}|||}}}||}|}}}}|}|||||}|}}}}}}}}|}||||}|}}}}|~||{}||{|||}}||}}{||{}||{|}|}~|}~}}}}|||||~~}}}}}{}}|}||}~}|}}}}}|||}|||||~~|~}}}{|||||}}}}}~|}~|{}~||{|}}}{}}~~}}}|||}~}~|~}}}|}}||||||}}~~~}}}||}||}|}}~|}|}|}}{|||||||~}|}~}}|}{}|||||~|}|}}||{|{{|||}||||}}|}{}}||}{|}}~}}}}||}}|}~|}~}}}~}}}||}}|||}}}}}}~}|}|}}|}||}|}|}|~}{}{||||||~{~}}|}|}~||}||}|}}}}||||||{{|}|}}~}}}|}|~{||}}~|}~|}}|}}||{{||}||}}}}|}}{}}{}||||~|}}}{}{{{|||}{}}}}}}{}}|||{}{}|}~}~|}||{||||}||||}|}|}{{}}|~}|||}|}||}|{}}||}|}~}|~~|}|}|}|~}}|~}}}}|||}|}||||}}{}~||}|||}{|~|}}|}}{{{||{}|}{||||{|}|{}||||}}|}}}}|||||||||~}}|}|}}}||||||||}}}}}|~|z|||}|{||}|}~}}}{|{|||}||}}}~~}|||}{|||||}}||}}|||||{||}}||}}}}||}||~}{|}}|}}}~}|}{}|}|}}}}|}}}||||||~}}}}}|}}}}{}|||}|}{{}}|~}||z{|||||||}||}}}|||||||}|}}}}}}}|}}|||||}}|}~}}||}||}}||}|}}|~}}||}|}}{~~~}||~~}||{}}||~}~~}}}||}}|||||}}}}}}|}|}}}|||||}}}}}}|}||}|||||||}~}}||}}}}|||}~}~}}}}{|}|{|}}|}~}|}}|}}{|||}|{||}}}}|||}||||||}{|||}||}}||}{{|}~}|}~}|||{~{|}|}~|}}~}}||||}}|}|~|}}}}}|||}}|}|}}}|~}~}|{|}|||}|~|~~}}||}}||}|}||||}}~}}|{|}|||~|}}~}}}{}|}||||}}}{~}|||||}|||||||}~|||||}|||}}}|}|}}|}||}{{{}|}}|~||}||||~||}}~}}}}~|}|{|}}~|}||}}|}|{|||||{}}}}|}|}~|}|||||}|}|}~}~||}}}|}}}}~}}|}~}{|}}|}}|}~~}~~}||}}}}||}}}|}|}||||}||||}||}|}~|{||}{{||{}}}||}}||}}{||}}}|}}~}}}|}|}~|}}~}}~|}|}|}|~||}}}}}|}~}}|~|}}|}}|}}~}}{}}||||{}|}}}}}}|||{|{||||}}}{}||||{}}||||}}~}}}}||z|}||}~|~}}}||||||}{}}~~}}|}|}||{}|{|}}}}~}~{|||{|||||}~|}}}|}|||||}}|}|}}}||||}|}|{}}}||}~~}||~z||{||}}~}}|{}{}}|||}}~}|~|~||||{|~||}}|}}}~}}}|}}}|~{}~}}}}}||{}{||||}~|}|||}}|||||}}|}}}~}|||}|{}||}}}}}}|~}||||||}}|}|~}}|||}}|{{|}}}}}|}|}}||||}|}|}|}}|}{}}}}||}|}}|~}}|}|||{|}}~}}}}}~}||||{}|||}~}|}}}|}|||||||~~~~}}}{~|}}||}~~||}|}|{|}|}}z|||~~}}~|||}||{||~}~}~}}}|}|||}||}}|~|}||{|}}}|||||||}}|||}{{{{||}}~}~}~}}~|}}}}}}}}}~}~|}|}|}}}}|}~}~|~}}||}}}|}~}~}}}}}|||}~}}}}~}}~}~}||}|}|}}}|}}||}||}}||}||}}}}}}}}}}}||||~}}}|~}}~}}}}}|||~|~}~~|}||{|{}|}}}}~{~}{}|}}}||}}}~||~}||}}|||~}||}|||}|||||}|}|}}|}}}}}{|{{{||||}}~}}||}||}|}|}|}}}}}}|}|}|}||}}}~~~~|||~z|||}}}||}|~}}|||}}}}~}}}|}}}{}}}{}|}}}}}}}}}}~~||||}}}}{}}||||||{{||}}}}}~}|{||||{{}~}|}~}}||}|{}}|}}}|}~|}}}||}}||}|}|}|}|~}|}|}~{|~}}|~|}}}}|}}}~{~}|}}}}~|}|||}}}~~~~}~~||}|}~||~~}}|}~~|{}|}}|}}}~||~}~|}}}}|}}}}~}|~|}||||}}|}|}|}}}~}|||||||}}}}|~}}{|}|{{||~~|||}}}}|}||}|}|~~}}~}|}}}}~|{~{}}~|}}~|}||~||}}}}}}}~}||}}}}|}|}}}~}}||}{||||}}}|}~}}}}}|||~}}}}||}}~}|||}}|||}}}}|}|}}~}{||}}~}}}}}}||||}||||~}}|~~|{||{|}|}}|~}}}}}||}}||{|}~}|}}}}}{|}}}{}}||}}|}||}}|||{|}~||}}}||||}|||}||}|}|~}|}||}|{}}}}}~}~|}}}|}|}|}|}}}}|||}|{}{}|~|}}|~|}}}|}{|}||}|~|}}||||||}}}}}|}|}}|}|}||}||}}}|}||||||}||}|}|}}}||}}||}|~|}}~|}|||}||||}}}}|~~}|}|{}||~}~~|}}|}||||||{~|}||||}}}}||{}}|}}}}~}~}|{~}||}}}|~}~}}}}|}}}~}|}}}||}}}}}~|}{|}}||}}~}~|{|{|}}}|}|}}|}}}{|||}|}|}|||}}}|||{}z{|}|~}}{}|~|{||}||}~||}~}}{{~{|}|}|}}~}}}}}||{|}|~}~}}}~}}|||||||}}~}||~||}|}}{||}}}}}}~}}|}}}}||}|}}~}|}}|{{|}}~|~}~}}}|||||}|}}}~}|}|}||}|||}}|}}|}}}~}|}||{||}||~}}|}}}||}}}{|}|~|}}|}|||}}}}|}~~}~}~||||z|||}}}|}}}}}|{||}||}|}}}}}}}|||||{}}}}|}}~}||}||||||~~}}}}}}}||~|}{|{~|}||}||}}|}||}}|||}~||}{}||||}~~}|~}~|||||||{|}}|}|}~||||}}{}}}|}}}}}}}}||||{}}}|||}~|||{}||}}}|}}}}}}|{|}||||{~}}}|}|}||}{|}}}~|||~}}||}|{}|||}~}}}~~|}{}}|}}}}}}}~}}}|}}}}}}~~~~}||||||}}}||}|}|~}}}|}|{}|||}|}{}}}}|z|||||}||{}|}||{||{||||}|}}}}}}||}||||}~~|||~}}}}{|||}}|}}||}|}}}||}||~}}}}|~}|}|||}|}}|}}|~}}|}||||{}}}~|}~}}|||||}||}}|}}~}}}|}{||}|}|}}}}}}}|}|~|||}}}}}|||}}}||{||}|}|}}~|||{{|{|||}}|}}||}}{|||||}|}}|}}|{{{{}|{|}|~}}~|||}|{|}||}~}}~}|}}|||}|}}|~~}}~}||{|}}~{}}}}}}}~}|}|}|||||~|}}~}|}|}||||}|}|}}}|}||}{|{}}}}|}{}}||||||{{|}||{|||||||{{||}}}|{~|}}{|}{|||}}}}}}|}|||||||{}|}|}}}|}|||||}|}}}|~||||{}|||}|||~}}}|}||}||}}|}|}}}|~}|||}||||}}|}}|}~||}{|||}|}~~|~~~~{|{|}}||~}}}|}}}}}{|{|}|}~}~|~}}}}|||||||||}|}||}|||z|||}|||}|}|}{|}{{|||{||}}|}}}|{|}|}|~|~~}}|~~||||}|||~|~}|}}}||||}~~}}}|~|||||}}|~~}}}}}|}||{|||||}}}|}}~|}}||||{}}||}}}|}}|||{|}~}}~}}}|}|||}|{{|~}~}}|}}||{}||||}}|}|~~}|{|||}}{~}}}}~}|||}||{|||}|}}|}}|{{{}||}|}|}~}}}~}|{|{z|{}}|}~~}||{||}|}}}}}|}|}||{{|}{|}|}~}~~}|}|{|}|}~~}|}~}{|||{||||}}|||}}|}|||{|}}||}}}|}||}}}{}||||}|~}}~|||||{{|}}~|~}}}{}|{||}}}}||}|}||||||}{||}||}|}|||||}|}||}|}}}}}||||||||||~~}~~}z}|}||||}}}}|~}}|}||||||}|}|}|}||}{|||}}|}}}~}|}||}}|}|}}|}||}||||{|}||}|}}}|}|||}{{|||}}}|||}|||{|{{|}|}|}}|}}{|||{}{||}}}~}}}}||}}}|}}}|}|}~}}|}}}}||}~|}}}||}}||}}{~}}}}}}~}|}}|}}|~~|~|||}}||}|~{}|}|}~}}}||}}||{{~||~}}}{}}}||{}|}|}~|}}|}||}}}||}}~|}}~~||||{||{|}}}}~|~|{||||{}||}~|}}|}{|{||||{|}{}||}}{||}}||||}}}}}}|}}}}}}}}}}}~~}~|}{|||~{}}~||}||}||{{|}|}|~}}~}~|}}|||||}}}~}~}||}||}}||}|}|}|}|||||||||}|~|}|||}}|}}}{|}}|||}~|{|}||{||}||}}}}||||||}{}||}}~~}||}}|}|{}|~||}}}}}}|||{}|}}}}}~}{||||{|}}}}~}}|}}||}{||}}|}|}~|~||}|{||{~|}}}}}||}}|}}||}}}}}}~}}{}|}}|||}~|~}}}}||{||||}~||}}}||{||||{}}|}||}{|{||}{|{|~}|}}}}|z||}|||~|}|}|}|}}|||}||~}}|}}}}}|~~||||||}~}}}~}||}}}|{~~}~}~}~}|||||}|~~}}|}|}}}}|}}{||}}~}}}}|}}|{|~}}}}~}~}}}}||||}}|~~}}}}|}~|}}{{||~}}{|}}|}||||{{~}}~}}~|{|}|||}|||}}~|}}}}||{||}}}}|}}}||}||}{{}|}|}}~}|||{}|{{|}}}|}}}|}|||}||}||}|~}|}{||{}}|}|}|~}}|}|}}}}||}}~}}}}|||||}|}{|}}{}|}}|}{}}||}}|~|~}||{}}||}}|}|||}}}|{|||{|{}}|||}~~|{}|||}|}~||}|}}}}}|{|||||||}}}}~|||}}||}||||~}}}|||}}}}||~}}}}}{{|{{{}}}}}}}}}~}}}||||||~~}}}}}||}|}}||~}}}~}}}}||{}{||~}||}}}}}|}|}||{~||~}}}}|||{}||{|||}}}}|||||{|{||}}}}}}||{}|}{{|||}}|}}}}||||}||}~}{}|}|}|}|}|{||}|}}}|}}||{z|}}|}}}{~}~}||}|||}||}|{||}{||}|}{|||}~|}}}|}|||{}{||~}||}}}}}~||}}}|}}}|~}|}}}}}||{|~}}~|}||{}{|{|}}|}}}}}|{{|||||{}~|||}|}}}}||{||}{}|~|}}||{||{|{~}}~}~|{|{|{|}|}}|}|}~}}||{||}{|}|}||~}}|||||||}}~~}|}}~|}|}{{|}}}~}}}}||||}{{|||}||}||{{}|||{}|{~||}~}}{|}{|||}}||{}}~}|||{|{{|}}}~}}}}}||}|}{||}}|}||}}|||z||||}|}|}}||}{|}|||}}|||}}|{}||{|||}}}}}}}}|||{}}|}}}|{}||}|z}}{}{}}}}}}~||||||}|||}}}}|}}|}}}||}|}~}}}~}}}|}}|{|||~|}}}}|}|{||{||||}||}}|{{{|{}{|||}}|||}||||{}|}||}}}|}~}}}}||}|}~~}|}~}}}}~~~||}~}~~~~~|}~}|~~|}~~~}}|}|}}}}}}|}}~}~~}}|||}|{|}}||}|}}}|}|||}|||{}}}~}}{||||||}}}|}}}||{||~|{}}~}}|{|~}}}||}|}}|{~}}}~}||~|}|}~|}}}}}}|}|{}{|}||}~~}~~}{||}||{||}~}}~}|}||{}}|}}}}|}~}||||{|||}|~|}}}~||}{|}|{}~}}}}~}}}||||{}~~}}~~}||}}|{~|}|}}}}}}}|}||||||}}}}~}|{|{|}{{|~||||~}}}||}|z{|}}}|}|}|{||{|||{|}|}}||}|}||}{||||}~|}}|||{||}{}||}}}}}}}||||||}|}~}}}~}}}{}||}}}}}|}}}}}||||{{}||}|||}~}||}}}}|}||}}~}|}~|}|}}{|}~}}}~}~|}||||}~~~~}}}~||{{{{{{|}|}{|}}||||}|||||}}}}}}||||~{|||}}}|~}~}||}{}||||}}~}~~}|~|}|}|}}}~}}}}}}|{||}~}~}|~}~}}||}|}{|}}}}}~||||||}{||||}}}~~}}||||}||}}}}~~|}||}|{|}}~}}}}}}|}||}~{|~}}}~}}}}||||{||}}}~~}}~||}}~|}|}}|}}}~}||}|||||}|||}}}}}||{}||{|}{}}|~}|||||||}}}}|}}}||}{|}||}}~~}}}|}||}}|}||~}~~}~||||}}~{}}}}}}~~|}||{|||{|||}}}~||}||}|}|}|}}|~|}||||||}||||}~}}}||||||||}||||}}||}}|}{|}}}|}}}|}|||||}|}}}|||}}|||||{~|}~}}}~}~}}||}{}|}}|}}}}}||}}||}|}}}}}}~||}|}}|||}|~|}~~||}}{||~}}}}}}~|~}||}{}|}}~}||~}}}||}}}}}}}}}}}}}||{|}||}||||~}~}|||||{{}|}|}}}{{{|||{z|}}}~||}}}}|{|}|}}||}|}~}}}}}}||}|||}}~}|~||{{||{}|}}}}|}}}}|}}{||}}}}}|}}||||}||}}}}|}~}}}}||}|}|~|}{}}}|}{{|||}||}}}}}}||}|}|}|}}~|}|}}|}||||||}}}|}}~|}|||{}}}}|||}}|}{|}{{|{|||}}}}}|}|{{}}{{}~}|~||}||||{}|{||}||~}}|{}|{|{|}}|}}}|}||||{}||}|}|}|}}||||}|}|~}|~||~}||}||{{||{}|}}~}||}{{}|}|||}{~|}}||}|||}}|}||}}}|||}|{{{|}}||}|}|{|{|{|||}}{||}|{{|}}|||}}}}|~}~|{|}||{||}}|}||}}|||||}|||}}}}|}~|}|||||||~}|}~}~|||}}||}}|}||}}}|||||}|}}}|}}}|}|}|||}||}~|}}}|}}|}|||||{}|}}}~}{|||||z{}||{}}|||{|}|{||{|||}}|}{|{|{}{|||||}}|}}||||||}}}}||}}|||}|}}|{}||}}}}|||}|~|{}}}}|}|~}||||}|{}}|}~|~}}|||}||||~||}~}~|}|}|{||}|}|||}}}||||}}}}|}~}}||||{|~|||}}}}|}|}||{{|{||}}~}||}~}{}}}{||}|}~||}|}||z{|||{}}||}~}}||||{|||}|}{||}~|}||||||~}{}}}}}|{|}|{|}|}|}|}}}|{|}||}}~}|}}|~|}|{|{|{}}}}}}}}||||}|||}|}}}|}}|{||{|}||}||}||||}{||}|{}||||}||||{}||{|||||}}|}}{}|||||{|}}|}}}}|}||{||}}}|||}{|||}{||}|}}|}|}|}|z||{}}~}}}~}~}{|{||{{}|}}|}}}|||}{}||}}}}}|}||{}|||||}}}}}}~}||||}{{||~~}}|}|}}||||{{||}||}||}|||}}{~{}|||}|||}||{|||||||}|{|{{{{}z|||}|~||}}||}||{|}}}}}{|}}||}|}}|||}}|~}}}|}}|}|}|}}~|}|}}}||{}~}{}}|}|~}}}}|{|}|{|}}}}}||||||}{||}}{}}}}||{|||||||}|}}}}}||}|}}{}|}}~|}}||~|||{|{}}~|||}||{|||{||||}~}|||{{|||||||}}||~}}|||{|||{}}}|}~}|}}{|{}|{{|~|}~}}||z||||{}|}}}|}}}}|{{|}|}|}||}}}||}||}|}}}}}}}~}|}}|{|}}||||}}}}}|{}z|||}}}|}|}}{||{|{||}}}{~||{}}||}|}|}|}}{|}|{|{{||{||}||}{}|}{}||||}||||||}}{|||}|||{|{}}~}||}||||{|}}}}}}||}}||}}{|~|~|}}}|}||{{{|}}}|}}~~}||||}}}}}}}||||||}|||}||}|}}}|}||}|||}|}|}}}}}|{{}||||||}}}||}|||}}|{z|}||||}||||}|z|{||||}||}}|}}}|}{|~}}}|}}}}}~||}}|}}}}}|~||~}}|{|~|}}~}}|}}||||}||||~|}}}}||||{||}{|}}}~|}}||}{{|||}~|}}}|~||||||}}||}}~|}||}|}|||}}|~}}|}}}}||}|||}}||}{||{|||{||}||}|}||}|{|||{{}}||}|||{||}|}|{|||~~}}~}|||{||||}}}}}}~|}{{}|~}}}}||}}}}{|||||}|}}}}|}}}|}{||~|}}}}~}}}|||}|{|{||~}|}|}}}{}|||{}|}}}}}|}|{|{{|}|}|}||}|}{|||||{}|}{~}~}{}}{|}|||}|}}~|}{|||{|||||}}}~}}}}|}{||}|||}}}|||{||}{|}|}}}|~~}|{|||}|||}||}}}}|{||||}{||}|}}}}||}|||}}|}}}}~}}~{||}~||}|}}|}}}~}||||}|~~}}}|}||||{|||}}|}|||}}}}{|}|||||}{}}}{{{{||{{{|||~|}}}}{{{}}|{}}~{~}}}}}|||}}|}}|}~|}~}}||}}|}}}~||~}}}||{}|||~}}||~~|{{}||}|}}}}}}|}}||||{|||{|}}|}}|~{||z{}}|}}}|~}|||||||}|}|}||||}||{}||{|||||~}|}||{|{|}|||}}}}}}}||||||||}|||}||}||||}||||}|}|}}||}|{}|{|}|||}|}}}{|{}{|||||||}}|}||{{|||}}}}||}||}||||{}}|}}~|}{{}||{|}|}|}|||~{|}{|{|}|}|~||~}||{|{|||~|}|}}}~}|{|{|}|{}|{}}}}{|}{|||||}{}|}||||}}|||||||{}|}~}{|{|}|{}}}}|}|}|||}{}{|||||}|}~}{|{||}|}|}}~|~}}||}|||||}~||}}~||}|{{||~}}~~}}}|||}||}|{}~}}|}~|||{}||||}}}|}|}|{}{}|||}}||{|}}||||||||||||{}}|||||{{{|}|||}~|}}|}~}}|||}}||}}}}|}|}}{}}}}}|}}|}|}||}}|~}|}}~~~||}|}}}|}}|}~}}|||}{|}{|}|}}|{}}}||}||}{|||}}}}~|||||}||}~}||}~}}|}}|||{}}|}|}}}||||}}||}}}}~|}||||}|||||||}|}|~||||||}|}||}|~||}|{|}|{|}}}}~|}||||||||{}}}}}}}}|||{|{|{}~}}}|}~||{{{|||~}|}|}}~|||||}||~|~}||}}}}{|{||}|||||}}||}}||||{}}|}}|}|||||{|}{|}}|~~|}}}|{{||{}~|}}||}|||||{|z}~|~}{~|}{}{{{|||}|}}}}|{}{|}}||}}}~~|}}||||||{||}}}}}}|{}||{}{||}|}|}}}{}|||}||}}|}~}}|||}}|}}|}}}}}}~|||}||}|}}}}}}|}|}}}|}}{|~|}||~}|||{|}{|{||}|}}}}||{|||{||}|}}|}||||||{|||}|}||}||}|}{}|}}~|}}~}||~}{}{}|}}}}}}}||~|{|}|}}}|||~}}||||}|{}}~|}}}}|||{||{||}~}}||~||}|||||}}}}|~}}||||{{}}||~}~~}}||}~||||}}~||{~|}|}|}{||}}}||}}|{|}||}||||}|}|}}|}|||||}|}~}}}}|||{}||{}|||}}|~||||{|{}}|}|}}}||{||{}}}|~}}|~|}|||{{|||~}}}~~~}|||||{|}}~}|}}|{|}{|||}|}}}}|~}||||{}|||}}||}}}|||{}||||}}}|~}}||{|{||{|}|}|}}}||{||||{|}||}||~}|{}|{|{|}}}}}}}||}||}|{}{}}}}}}}}|{|||||}}}~||}}||}}|}}}~~}}}|}}|}|{}{||}}}}~|}|{||||}|}}|~}}~||}|||||}|}}}}}}|||||{|}}||}}||}}{|||||{||}|||}|}|{}}|{||||||||~{|||{|{}}}}}}}}}|z|||{|}|}~}}}~}||}{}|{||}}~}}}}|||}|}{}}}~|}}~~}||}}|||}~}}}}}~}}}|}}|||}|}|}}}||||}{}|}}}}|}~|||}|}{}|~}}}}}|}|{|}}|}||}~}}~}}||||||||}}}|~|{}|||{||||}|}~}~|}{}}{|||||}||}|{}{|}{||{|~}}}}|}|}|{|}|||}}}}}}~~{||}}}{|~}}{}}}}||}||||||}}~|}~}|}}||}||}}}}}~}|~|||{}}}||~||}~}||||}|}|}}||}|}{||}|{}||~}|}||}}}|{|{||}}}}}}}}|||||z|{}}|}}}}}|}}}|||||}|||}}}}{}|}|{}}|}|{|~}|~||}{}{}}}}~}}|}}||}||||}}|}}~}||}|||||}}}}|}~|||}}|}||~}}~}}}~||}}|{}}}}}}}}}}|}|||||{|}|}~{}}}z|{|}|{|}}}|}}}|{}{~}{{}||}|||}||||}|||{||}}|}}}{|}|||~}||}}}}|}}|{}||}|}}}}}}}}||}||||}}}|~}}~||}}}||}}}|}|}}}}|{|||{||}|}|}}}}{}{||||}~}}}}~}}}}}|{|}|}}|}~~|||}||||||}}}|~}}}|}{|{|{|}~}}}}}}{|||}||}||}|}|||}||}||||}||}|}}}|{|||||}|}}~}~~||}|{|}}}|}~}|}}}||{{}||}|}~}}~}}||||{|||~||~|}}|||}}}||~}}}}}~~|}}|}||||}||||}}||}|{||}}}|}|}}||||{|{||~}|}{}}}|}{||{||}}|||}}}{}}|{||||}}}||~}|}}|||||}|}}}~|}}{|}{||}||~|||~}}||}||{|}|~~}~}}|||{|||}{|}}~||}}}}}|||}~}}|}}~}}|||}}}{}}}}}~}~||}{||}{}}|}~|}}|z}|}|{|}}}||}}}}{}||{{|||}|}}||{|}{||z|{|}{}{{||{||{{|||}}~||}|}}}{{|}|||}|}~}}{{|}}{||}}}~}{}}|||~{{||}|}|}|~}|{|||{|{}}|~|}}||||||||}||}||}}~|||~{}|{|||}}}}||{||||||||}}||}}~|||{{|{}}}}|~|||||||||||~}{}}}}{{|{|{||||}~}}{||{|{|}{|||||}|}||{z}|}{{|~||}}}||{|{{|{|||}|}}}|}{}|}||{}|}~|{}{||{||{||}|||}}|}}{||||}}|}~}}}~}|||{|||}|{}}{}}~}||||||||}|}}|}|}{|}{|z|{||~|}|}|}{||||{|||||||}{|||{||{|}|}}}}|}}{}||||||}|}}||~{{||||||}|{}{}|||z{|||{}}|}}}}}||||{|}}}|}|}||}|||}||||}|}}|}~}|}|||}||}}~}}}||}{||}||||}~}}}~}||~|||{{}~{|}|{}|{}z||{{{}}}{|}|{|{|}}{|{}{||{}|}{|{{{||{||}||}}~}{}{{||}|}}|}}}}||}|||||}~~}}}}}||||}||{}~|~}}}}|}}|||{|}|}}}}}}|}||||||||}|}}}}||}{|||}|~||}}|}{|||{|{|||}}}~}|}|}}}|{|}|}~}|}||{{|||||~||}{}~||||}||||||}}{}||}||{{{{|}|||}{{|{||||{z||||||}~}|{}{|}||}|}}|}||{|{|}|{}|}~|||}|{||{{||}}||}|}}||}||||||}}|}|}}|||||}|}}||{||}~{{}|z||||}|}}|}|||||||{|||}}|~}||||||{|{|}}|{||}{||||||{|}|{}||}|{}{{||||}~|||}}}||{||||}|}}|}|{}|{{|{}||||||}|~}||{}||||}~||}}}|{}|||||}|||}}}}|}||||{{|}}}|}~}{}||||||}}|}}}|}||{||{|||||}}~}|{||||{|||}}||{}{{{{||{{{||{||z}|}{||||z}|}|}|}}}~}}||||||}}}|~|}{|}|||{}}||}~~}~|}||||{|~~}}|}|}}{}||||{}}}}||}}}|}||}|||}}|}}}|}}}|{|}{}}|}|}}|}|}}{{|||}}|}~}~}~||}~|{}}}}}}{|}}{{{|||}}}|}~}}}{||||~|||}}~}}~|}||{||{}|}{{||}}|{z}|{||}~~}}}}||{||||{}|}|}|}|}}|||{||~{|}}~~}|{{|||{|}}}}}}}~}}}|}||{}}}}}}}||{|||{|{}|}}|||~|||{}|}}|}|}}|~|}{}}|{|{}}|}{|}}||{|{|||}}|}|}}|}|{||}|{|}|||}}|}|{}|{|{|}|}|}}|}{|||}{{}{}}}}}}}|||{|{{}}|}|}~~|||{{|}|}}~~}|~|}|}||||}|}~|}}}}||||}|||}}}}}~|~||}|}||}|}}||}}}|}|||{}}}}}~}~}}||{|{}{{||||}|}|}||}||{}||}|||||{||||{{{|||||}}||}}}|}}||}}}{}}|}|||{|{{|}~~}}~~{||||}||~}}}}}}}||}|}|}|}|}{}|||}}|{}}|~{}}|{}~}|{}|z{}|}}}}|~}}}||{{||}||}|}}}{|}}}}}|}|}}|}}|}}}|||||||~||}}}~|||}{|}|}|}|~}}|{}|||||z}|}|}|}||||{|}{|}{}}}|}}||||}||{||}}|}}~|||{||}||}}~}}}}}|{|||{{}||}}|}~}||{|z|{}}}|}}|~||}||||||}}||}}~|{}}z|}|||}|}}|~}||||{|}|}}||~}||{||||{|}}}|}}|~}|||}|}{|}}{}}}|}|||||{|}}|}|}}}}|||~||||}}}|}}}||||{{||}|}||~}}|{||||{{|~}||}~}}||||{{|}}|~}}~~|}|}}}}{|}~~}}}}}|||}|}|}~|||}}|{||{|||||~}}}|}||||{{|||||||||}|||{|||||||{{||||||{{z|}|}}||~}}|}}{||}{|}}{~}}}|}~|||||}}|~}}~}}}}|}}|{~|}~|~~}}}}}}|{||}~~}~}}||}}{}|}}}|}|~|||||{|{}}||}}||}{}||}{{||}}}}}}~}}||~}||{||||}~|}|||{|}|{|}}}|}~}}{||}{}|{|}}|}|}{{||}{|||}|}|}|||}||{}|{|||}||}}|||}{{|||}||}}}}|||}||}||~}}~}}|}||||}||}||||}}~||}{{}{}|||||}|~||||{|||}}||}}}~~|}|{|}||}||}}~}}{||}|{{}~}}||}|}||||}||}}|}|~}}||}{}|}||~}}|}}}|{|}||}{}}}}|}}}|{{}|}||||~|}~}}||||||||}}}~~}~~|}{}{|{}~|}}|}|}||{}{{|}}|}}}}~}|{||}|{|}}}~|}~||{{}||~||~}|}}|}|}|||||}|}|}}}}}|||{{{{}|||||}}|||{|||{{|{}}||}|||{z||{{|}|||}|}|}}|{|||}}}|}~}}|{}|}|}||}||}~~|||{|{}{|}}~~}}}~}{||||||}}}|}}|~||}}||{||}|}}|}}|}|}{|}|}|}}|}}}}}}~{|}}|||}}}}~||}{}|||}}}|||~}|||}||{|{}}|{}}}}{|}||||}|}||}~}|||||||}}}|}{||}{|||}||z|}}||}}~}{|||{}|||}||}}|}{{|||{{}}|}}|}}|}{||}~|}}}}}|}~}}}|{}|{|}}}|}~}|}|||}|{}|}}}}|~|z}|||||}||||}}||}|{|{}{|}|||||}|}|||}{}||||~||}}{|||}|{||{||}}}{}|}|{||{|~~}~|}~|}||||||}}||}}}|{|{}|}}}}}|}~}}}|}}}|||||~|}|~}||}}}{||}}~}||}}||}||}}}}{}}}}~||{||||}}{~}}}}|}|}}{|||{}{||}}|}|||{|{||||}}{|}}}||{|{{{|||||}||{{}|}|}{|||}{}}}||}|{|}|}}}}}}~}|}}}|}{|}|}}~|}~}}||||||}}}}|}~}}||{||||}|{|}|}}|}|{|{|||}}}}}~}||{||}||~||}}~~||||||{|}|}}}|}~||{}|{z{|}~}}}}}~||}}{|||||}}}}}|||||||{}|}|}}|}|||||{{}||}}|~}}|{|{|||||}}|||}}||{|{|{|||~}}|}|{|||||}|~||}}}}}||||||||{||}}}}~}|{||}|z}}~}}}}}|||||||{|}}||||}||~||}}||}}||}}|}|||||~}|}}|{|~||}{}|||{}|}}|}|}|{{||||{}}|}}}|}|}}}{{||{|}}}}}~}|}{|}{{||~|~||}}|}||||||~~||~}}|{||}||||}~}||}|||}|||}|}}}}}}|}}|}|}|||~|}}}~~||{z}}||}}~}|~}|}}|||{}}||||}}}|}}|}{{|{{|||}||}}|{|{{}{{}}|~}}|||{{}||z|}|}|}}|}}}|||{|||}}|~}}||{}||||}|}}~~}~~}}}|||||}}}}{|}}|||||}||}}|||}|}|}{}}}{|{}}|{||}|{||||||||}||~}|}||||||}|}}~|~~|}|}||||||}}}||}}}||{~{|}}}||~||~||{|||}}{|~~}||}|}{{||||}}}}}|||}{{|}~{{}|}}}|}|}|{|{||{}|}|}}}}|{|||}|}}}|||||}}|{{}{||}}|}}}}}||~|{|}||}}|}}}|||}{|z}||}{||||~||}{|||}}|||}}|}}{}||||{|}}}|}||}}||{{|||}}{||~}|}}|{}||}||}|||}}|||||}||{}}}}}~||||||}||}}|}}}|||{|}||}~{|~|}~}}z|{|~|}|}}|}|}}{|}}||}|}|}||}}~}|~||}}}|}}|~}||{||}|||||}|~~}|||}|{}}}|}}}}}}}}{{{|}||||}|{{}|}||{{{{{||||{{|{{||{|{||||}||||||}}|}{{z{|}}}}}}}||}||{|}}|}|}}}}~||{||}|}~}}{|}}||}}}|{{|}||||}||}}||}{z|}}||}|}||{|||||{}|}|}}}|{{z|||||}}~|}~|{}||{||{|}}|}}|~|||}||{|}{|}|||}|z}|{|{{|||{}}}{||{|{|{{{|||~}|||||||{{||}}|}|~|~}{{{|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}|}~~||}~}|||||}{}|||||||}{{{|{|{{}}}}}~~}||}{{||{}}|}}|}}}|||{||||}~}|}~~}{{}||{||~}}}}|}}}}|{{|||~{}}}}}}|}||||{|}}|}}}}||}||||}}}}}}}~}{}|||}}}~}}}}~}|{}||||||}||}}}}||{{{||}{}}}}~}}}}|{{|{||{}}}|~}|}|||{{|||}{}||||{}{||||||||}}||}||{||}|}~}|}}}}||}~|}|}|}{|||}}}|}|{|||}}}~|{}~}{{||}{||||~{}|||}||}|}}{}}}||}}||}}|{||}}||}|}{}||||||||}}|||}||||}||||||~}|~|}{}{|{|{|}~}}}}}}~{{|}{||||}}}}|}}}{|}|{{||{}|||}||}|}{|{|}||||}}}|{||||{|}}|}}}|}|||}||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}|{|||}}}|||{||{}||}|}}}}}||{{|{|{||||}||}|||{|||{{{~|}|}}||}|{|||}}|||{|}|{{|{{{|||||}||}|{||}||{|}||||}|{{{{{{|{{||||}|}}}|{{||{|}}|}||}{{}{|||}||}}|||~{{|{~||{||}||}}~{{|||z|{|||{|}|}}||||{||}||}|}||||{}{||{||||{}|{{{{|{|{|}}}}~}}}||{|||{{||||||}}||{}|||{|{|||~}}}|{|{|{||}}||}}|}{|z||{||}}|}}|}{|}{}||||}|||}|}}||||{|||}}}|}||||||{}|||~|}||}}{||||{|||}|}{|}|||{|}|{{{||}}|}}}{||{{|{|||{|~~{||{{|{|||||{||}|||{{|{{z|||{|}|~}{|{|{|{}}|{|{}||||{}|{{|}{}}|||{||||{{|||}|||}||||{z{|{|||{}||||||{||{{|}|||||}}{|||{{{||}|||||}||{z{||||}}}}}~|}||}|{||}}}{|}|{{||||{||}|||||}|{{|z|||{}|}}{}|{||||||{}}|}|||||{|{{|{{||||||}|{||{{|{{|{||||}|}||{{||{{{}{{||||{||{|}{|||||||}}z|{||{|||~||||||}|{||{{{|}|{}{}{|{{{||{{||}}{|||z|{|{z||||||||}|}|||||{|}||||}}z{||{{{{{}}}}}||||{|||{{{}}||}|}|{|{||||{|}||~{||||||||}{}}|}|||{||{{|{{{|}}|}|||{{}{{|||||~}||}{{}|{|||}||{|||}|{{|}{||||{|}|}{||{|{z|||||}}|||{z{{||{{|{|{||||{{|{{{|||}}|}|}{{|||{||||~}|}|~||||||{|||}||}|~}{{}|{||||}|||}}}||{{}}||}}~|~~~{|||||{{|}}|||||||{||}}}{||}}|}|||||{|}||}||}||||{||{||||{}{|}}}|}}|{{{{|||}|}|}{||||}{{|||}}|}}}}}{{|||{|}}}}||}{{{||||||||}}{}z|||||z||||}~}{|||{{|||~|~|||}|||{{{{|{}{}}|}}}{{|}}||||~||}}~}{{||{||z|}}|||}}||{|{{||{|{{|}}}{|}||}{{||}|||{|||||z{{|}||||}||||{{{||{}||}|}}|||{{{{{||||{~|~}|{{|||||}|{||}~}|{|||||}{}|{{}|}{||||{|||{}}}|}}}||{|{|{||||}|}|}{{}||||||}}|}~||}}||||{||}}}}}}|z{}}||||}}|{}||||}{||}||~||}}||{|{|{||{{||||}}{}||||{{{}|}|}}||{}||{||||||||}}}}{||{|||||}||}}}|{||||||||||}}}}|{||{|||~}}}|}}||||}||z|{}}}|}}|}||{{||{|}}||}}|||{||{|||}}||}}|}{{{|}|||||~}~|||{}}{|{}||}}}}|}||}{|}{||}|||||||||{z|{|{||~|}|{|||{z}||||}|||}|}{{{||||}|{||}}|||||{|{{z|}||}|}||{|||{|||}||||}||{{|||}|||}}||~|||z{{{|}}||||~}|{||{{|{}{{|}|}}||||{||||{}|{||||{||{|{{||||}|}|||z||{}|}|}{|}|}|||z{}|{|~|}|||}|{||{{|z{||{|||}{{{|}{z||}}||}||{|{{|{|{|}}}}}}|}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{{{||||}}~}|||{||{|{||}}}}}}||}}||{|||}}}}}|||{|{|||}}||}}|}|{|{{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{|||{{|}|{|}||{{|{{||{|}}}|~}}||{|{||||||{|}|||||{|{|||{}}|}}}|{|{|{{||}|||||||{|||{||}{|{||}||{{|||}|||}}|}}||{|||{}{|}|||}||{{{{|{{{|}|}~}}|{|{{|z{||||||}}|{|{{{z||}{}}||}||{||}{}|}||}||}||||{|||{}}}||}||{{}|{||{}||||}}}||}}||{}}}}}||}}|{{|{}{||}}~|||}}|||}|||}{|||}}|||{||{~{}|}{|}}}||}{{{{||}}||}|}||{|{||{|}}|||||{||{{|||}}~||||~}{}||||{}||}}||}||{}||{{{}|{|}|}}{|{|{||||}}}}}|}||{|{||{{|||}~}{|||{{{z{|}||}~}}{}||{}||}|}}|}~|}|{||{|~||}}}~}||}||z||}}|}|||}||||{{||||||}}{||}}~||{|{|{|{||~|}{|{|{|~}}}|||||||{||{||}|||||}}{{{||||||}}}}}}}{|{{{~||||||{||{|{{{||{||}|}|}|||{}|{{|}|}}{}}|}{||{|||||}||}}|||{|||{}|}|{|}|}|{||}{}{|}|}{}}|}{{|||{|||}}}}}}|}|{{{|{|}||}|}{}||{|{||}}{{}}|||{{|{||{|||{}|{}}{||{||{|}||||}}|{}}||{||}}}{}}|{}}|{|||}|||}}|}|{|||}||||}|||}}}|}{}|{}|||{|}||}|{|z||{||||}}}|||{{{{||}|}|||}|||{|{{{{||}|{|}|||{||{{{|}|||||}}{||}{|{|}||}}{||{|{|{|{~||}||}|{{|||{{z{{}}}|||{|{{{{{|||||}|}}|}|{{|{{}|{}{|}}|{{|{|{{|{}|}}|~~{{|{{|{}||}}}~}z|||{{{|{|~||}|}|z{{{z{|||}||}|||{{||{|||||||}|}{{{|z{{||{||||}|{{|{|}}{{}}||||}}|{|||||}}|}{||}}{|}||{||||||}}|{|{|||}|||~}|||}}{{{|||{{|}|||}{}|{||{||{}||}||~}|||||||||{}}|}~|{|||||{|}}}}|}}|{|{|}||||}}}}}}}{||{|{|||||~}|{||{||z{z|||}|{|||||{z|{{||}}}|~|}||}||{{|~~|}||||{}}|||{|{}||}}}||}||{||||}}{}}|||{{||{{||||{|}|}||||{{|||}|{||}|z{|{|{{{|{{|}|||{|{{{{|}}||{}}}}{|{||||{|{||{}~|||{||{{|||}|}|~|{|z|{{|{}|||}|||||{{|||{||||}}}{|{||}zz|||||||}|{{{{||{|{}||}|||{|{{{|{{|}|||}}||||{|||||}|||}}{{|{|{|{|}|||}}||||{{{|||||||||}|||{{|}}{|||{}{||{{||{||{||||}}||{{|{|{{|}||||}}{z{z|{|{|||{|||{|{{|zz||||}}|}{|{|||||||||}{~||}}|zy{|{|}{|}||||{||{{|{|{{}|||}||{{||{||}{|}~|}}{||{|{{||}}|}||}|{||||}{|}}|}|}|}|||||||{}||||}}|{||{||{|}||||}||{{}|{{z}}|}{2};l 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|{{||}}|}||}}|}|||||~}}}}~}}||}{|{}}||}}}~}||||||}{}|}}||}|~|{|||||}}||}}}~}|||}|{{|}|}}|}|~||||{}||||}|~||||||{|{||}||~}}~}|||}|||}}}}||}|{||{|||{|}|||}|}|{{||{}|{}}}}}}||}{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||{}}}}|||{{{|||{}}|}{||{}{||{||}|}}}|||}|{{|{||{||}}|}}|{{||||{{||}{}}||{|{||{|{|}||}}|}|||||}||}}||}}}{|{}{|}|}}}||}~}{{{|{{|{|||{||}}}{|||}|{||{}||}|||||{{||{||}|}}|}|||||||||{|~||||}|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{|||}||||}{||{{|{|}}}|}}}|}||||{||}|}|}}{}{|||}|||}}||}}}}|{||||||}}|||}|}{|}|{}|{|}|}}~||||{{}|}|}{}|}}||}{|{|||{|}}}|~||{}|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||||{}}|{}|}|}||{||{{}||{~||}}|{|||||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}{{{||{|{|}{|{{{||{{|{||}2z; 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||~||~|~||||||{|}||}}}}}~{{}||}|}}}||}||||||}||}}}||}|}|||{{|}{}}~{||}~||{{||{{|}||||}}}||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|}|}||||{}{|||{||||}||}}}}||}}{{|{||}|}}}|||{{{||{|}|}||}|}{||{{}|~|{|}}}{||||||}~~|}||~}||||{|{}}}}|}~}}}||{{|||{{|{}}~|{|||||{{}|}|{}||{|}|{{{|}|{|}|}|||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|}{||{}|}|||||{|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{}||}~||{}|{|}{}||{|}}|}}|||||||{||}}||}}{}||}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{{{||}||}}|||{|{||{||}}|}||}}{|{{|||}}}||}}|{||}{{||}~}|}|~|}{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}{|||}||}}{|||}|}||}}}||}}|||}|||{|}}|{}|{}|{||}{{|}|{|2w9'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}}}|}|}}||{||||{}}|}|}}}}|||{|||}}||}||~|{|{}{}{|}}}||}}}}{||{|||||{|||}|||{|{|{||}|}|}}||||{|||{||}{||}}|{|}{{{|}}}~}|~||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{{|||~{|||}|{|||{{|||~}|||||||{}{||||}|}}}~}}|{|{{|{||||}}}}|||||{|{|}}||}|}|}{}|||{}}}||}}|}||{|{|||||}}}|}||}|||{|||~|||}}}|||||||}||||}||}|||{|{|||}|}~|}{{|}{|}||}}|}}}}~|||{|||||||}||}{|{{}{|{|{|}||||||||{}{{||}||||{{|{{|{|{||||||}}||}{||}|~||}}}}}|{}|}|||~||}|~|}{}|||~}|{|}}}}}||{{|}{|~{}|||}}}}|{{||{}|}}}}~}}|}|||||{||}|{~||||}{{{}||}}}|}}||||{||{|}}}|||~}|}|}||{|||}||}}}|}{|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|{|}|}}|}}}}|}|}|{|||}}}}|}}}}{~|||||||~|}}}}}|{|||||}||}~{}|||{{|{|||}||}}}}}}|}{{|{|||{}}}~}|}||||}{{}{}}|||}{|||||}|}||}||}{{||||{|||}}}~}|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|{|}||}{|{|{{||}}||}|||||{{|{|{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{{|{||||{|}}{||{|{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{}||||||{||}{}||{|||{{zz{z|{||||}}||{}|{||{||||||{}{||{|{|||~||{}|||{{|{{{{||}||||||{}|{{||||}}}||}}{|||||{||}||}||||||{{|{|||{|||}|||||||{|{||||}}{{}{}}|||}||||}}||||{||{||}|~}{}{||{{|{|{|||}|}{}{z{{|{{|||||||}|{|{|{{{{}}}|}}}|{{{}|||{~|{|}~}||}|{|}|||||}}}~||}{|||||}}|{|||{||}|||{}}|||}||}|||||{|{|||{|||||{|{{z{||}}}|}|{|||{|||}|~||}~}|{||{|{{||||{}}}|z|{{{|z|}}||}}}|{|{{||{{|}}||{|{}|||{|||||||}|}|||{|||z||{|}||}{|{{{||{||{||}|}}|{{{{|{||}}}}}~|{{{|{{}|}}||}}~|{|{|{|{}|~}}|}}|{{{{z|{|{}{|||~|{|||||{z|||}~||{z|||||||}|}|}}||||{{{||}{}{|{|}z||{|{{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|}|~}}|}}~|||}|z|}|||~|}}|}|}}}|~}}}}}}~}|||{{}|}}}|}}}}}|}}}{||}}~}}~}~|||{||}|}|}}}}|}}|}|||{||}}~}}}|||{}}||}|}}}}|}}}}|||}|{~|}}|}|}||}|{}|{~||}}}|}}|{}}}|{~}}||}|~}|||~|}}|}}|}~}}}}}|||||}|}~}}|~}|}}||{|}}|}}}}}|}}||||}}}}~~}|}|||||}|~~}}}}~}||}}|||}||}}~~}~|}|||{|}}}}}}}}}z}{|}{|}}}}}|}}}|{}}||}}|}}}}|}|{}}|||}|}}}}~{~}}|}}}}|}}~}}}~}}||}}|||||}~}~~}||||}}||}}~|}~~}{}}|}}}}}}}}}}~}|||}}|}|}}~}~~}|||}{|~|}|}}}|}|||||||||}~}||~~}|}}}}||||}}}||}~{||}|}}|}|}}}}}}}|||{}|||}|}||}}|||{|}||}}|}}}|}}|}||}{|}}}}}}}||||}{|||}}}|}~~}|{}}|||{}|}}|}}}}~||||}}|}}}|}~||}{}|}}}}}}}}}}{}||{||}||}}}}}}|}}|{|}}|||||~}||{}|{||||}|||}}||{{||}{}|}}|}|}|}|||}||||}}}~~}|||}||||||~|}~}}||{}|{}}|}|{}}~}}}|{{{}||~}}}}|}}}||}}}|}}~}}||~}}}|{{|}}}}}|}}}}|}||}||}|}}|~}}}||}}||}}~}|}~}}||}|}~||}}}}~}|~}z||||}|}||}}}}|}|||{}||}}~}|}||{|||}||}}}}}}~}~|{~}||||~||~}~}}}}|{}|}|~}}~|~~}|||}}|||}}}}}~}}}}|}}|||}}}}}~~}||{{}{{}}}||}}}}}|}|}~||}}}}~}}|||||}|}}}|}}~}{}}|~||}{}~}|~|~}}|{|||}}}}}~}|~~|}}{|}||~~|}|}~}||{||}|}}|}|}~}}}|||}}|}}}}}}~||}}|}|||}}}|}|}}~|||}|||||}}}~}}}|}}}|}|}}|}}~~~}|}}|}|{}}~}}~~~||}}}{|}}|}}|}}~{{}|}||}|}|~}~}}|||}||}|}}}}}}~|}||}{}|{}~}}||~~||||{~~||}}|}}|}{}|}||||}}}|}}|}}{|||||}|~~}}~|||}||{|||}}}}}}}~}|||}|}}||~|}}~}}}}|||~}|}}}}}}}||}{|~}|}}}|~}}}||}}|}||}}~}}~~}|}|}}||}~}}}}~}}||||||||}|}|}}~}|||}}||}|}}|}}~|{|||}|}|}{}}}|}||||||}~~}~~~}}}||}}}}}|}}}}|}}}}||||}}}}}}}}}}}|}||}|}}}|}|}}}}|~~|||||}}|}|}}||}|||||}}}}}}}}}}}|||{}}}}}}|}}}||}|}z}{}}|}}}}|}||}{|{}|}}|}|}}|}{}|}}||||}}|}|}|||||||}|}|}}|||{|}}|||}|}}}}~||}~||}}}||}}|~}}}}|||{|}}~}}}}}|}|}{|}|}}}}~}~~|}}}||||}~~~}~}}}|}}||{|}||||}}~||}|{|{|||}}|}|||||}||{~}|||}}|}}|}|||||}}}|||}}|~||{{||}}}}}~{}}|}~|~|}}}}}|}}~}||{|}}}||}}|}|||}|~||}|||~}}~}}~|||||}|}}}}}|}}}||||||}}}~|~|}}}|||}|||}}}}}}|}||~}}}}||~}}~~}}}}~}}|}}}}}|~}}}}{}|||||}|}{|}||||||||{{{}}|||}||||}|{}{}||}}~}}|~|||{|||}}}~}|}}}}|}|}}}}|~~}~}}|}||}}|}}~}|}}~|||||{}}}~}}}|}}}|}|}|||||}|~}~}|}}{|}||}|}}}}~}||}{||||||}}}}~}|}|}||||||||}}|}}|}||||}|}}}}}}}||}||{|}}}}}|}||}||}|}{||}}}}}}}|}|{}|||}}}}}}}}|}||}||{}}}}|~~}}|{{|}||}|}}}|}}~||{|||}||~~}}~~}|{||||{}}~}}}~~}}|||{||}|~||}|~{||||||}}|{}|}|}|{}|}{}}}}}{}}|}}|}||{|}||}||}~|}|||{}{}~|}}}}~}||}|||{}}}}}}~}||||}|}||}}|}}}|}|{|}||}}}}~}}}}}}|z||{|}}|~{}}}|||||}}}|~}~~}}~}}{}~||}}~~}}}~}|}|}}|{}}~}~}}}|}}|||||}}}}}}~}}{|||}{|||}|{|}}||{|||||}}||}|}}{|||}||||}}||}|}}}}}}}{|}~~}|}~~||~}|}|||}}~~~}}~{}|~||}~~}}|~~}}||}||}}|}}}}~}}}|}}~|}}}}}}|}}}|||{|}}|||}|}|}}||}|||}}}~|}~~}||}|}}|}}~~|}|}~|{||{|}|}}~}~}~}}||~||||}||~}~}|}|||{|}|}||}}}}}{{||}}|||}~}~}~}{}|~||}{}}}~|~~}}||||}||}~|}~}}}}{{{|}}|||}}}~|~|}}||||{}~}}|}~~||{|}|}}|}}}}~|}|}~|{||}}||}|}~||}||||||}}}}|~|}}}{|{|||}|}|~}|~||}{}||{~}|}~}}~|{|}|}|}~}}}}~}}||}|}}}{}}}|}~}}}}||||}{||}~}}}}|{}||{||}~}}}||}}|}~|{|}}|}~}|}}}|}{||||~}}}}~}}~}}|||}}|}}}}}}~{|||}|||}}}~{}}}}}||||}|}~}|||}}||||||{|}}|}|}}}||}{||{|}|}~|}}}}||}}||{|}}}|}~}}||}|}}}~}}}}~~}}||}||}|}}}}~|||}||}}}||}}}||||}||||||||||}}}}|}|}}}||}|}|}}~}}}|{|}|||}}|}}}~~}~}~}|{|}}}}~|}~||||||||}|{}{}}}|||{|||}{{}}}|}}|||||{|}}|}}|}}}||{}}}|{|}|}}}}}||{||{|{}|~}}~||}{}}|}}||}|}}|}}}|}||||}|}}}~}}~~|}|}}}|}}}}}|~}}||||}||}||}}}|~{{}|}|}|}|~}|||}}{}|||{|}}}||}|{|||}}}|}}}{}|||}|}||{|}||}||}~}||}|}|}||}|}{}}}}||||||||}}}}}~}||}||}||}}|}~}}}}}|||||||{}}}}}}}~{|||{||}~|}|}|}}|}{|}|}~|~}}}~|}|}~}|}||}}}~}}}}||}}|||}~}}~|}}}||{||||{|}||}}}{|{|||}}}}}}}|}||||||||}|}}}}}~}}|||{}}}|~~~~~~}|||||||}}}||~}}~~|}||||||}}}}}}~}|}{|}||~}|}}}~}||}}}|{}{~}|}}|}|}}}|{}{}{|{}~||||}}|}|}}|}}}}}}||}|}|{|~|}}}}}~|||||{|}}||}||}}}|||||||{}||}|~}|}|}{}{{|||~|}}|||||||{|||~}~}~}|}||||||}||}}~}~}||}{|||||~||}|}}|||}|}|}}}}}~}}}|{}{|}{~}}|}}}}|||}|{||~||}}}}}}|||{|}||}||}~|}|}{|||}||}|}|}~}}|{}||{||}}||}~}}||||||||}|}}}}}|||}|||||}~}|}}}}{|||}|{{}}}}|}}|}|{|{}}}|}|}}}|||}|||||}}~}||~|}|}||||||~|||~}~}|}}|||}}}~}}}~~}||}~}|||}}}}~}}|}|}||{}}||}~}}~|||}{{|}{}||{}}{|}|}|{|{{|}}}||}}||}}||{|}}}|}}}}}|}}||{|}}|~~}~|}}}|}||}~}}}|~}}}}}|}}}}}}~|}}}}}|}||}}|}}|}}~}|||||}||}}}||}}|}||}|}}|}~~}|}|~}}|}||}|}}}}|}~~{}||||{{|{}}}}~}|}||{{{||}~|}~~~|}||z||{}|}}|}}}|}}}}{||}}~}|}}}~||||}|}||}||}}}}||{{||||}~||~}|||}|}}||}}~|~}}~}||||||||}}}}~}~}||||}||}}~|}|}~{||}}{|||{|||~|}}||||}}}|||||||}}||}}|{|}}}}|}~}||{}||{||}||}}}|||||{{|||~}||~|}}}||||||||}|}~}}||}}||}|}}|}}~}~||}||}|}}}~}|~~}}{}|}}}|}}}}}|~}}||}||||~}}}~~}}~|}|}}}}}}}~}}}}}|}|}|}||}|~}}}|||}}}|}}}}}}~~|}}|}||{|}}}}}{|}}}|||||{|}||}}}|}|{||||||||}~}~}}}}}|{|}}}}{}~}}~}||}}}}|}|}~~|}}|||||||{}~}}|}~}~}}||}}||~}|}}~}}||}|||}||}|}}}}|}}||||||}}}}~}}}|||{||}}|}}|~}~|}}}}}~||}~}}}}}|}{|}}|}}}}~~}~|{|}|}}|}}|}{||~}|}|}|{}~|}}}}}|~{|{|{||}{|}}}~|}||||||}}}}|~}~}|||}||||}}~||}}}|||}||}||~|}}~||}}{}}||}}~|}}}||}{||{}}{|~}|}}}||}||||}||||}|}|}|}||{|}|}||}}}}|}}|}|}|}}|~}|}}}||{|||}}}}|}~~}||}|}|{}}~~~}}}||||}{||}|}}}}}|}|}|}}}|}|}}}~}}}}}}}}|}|}}}~~}~}|}||}|}}}}}|}}~}|}}|}|}~}~~}~}}}}}}|||}~}}}~~}|}{}|{|}}}}~~|}}{|||}}|{}}||}}}~||||{}|}}}|}|}}||}||||{~~}|~}~}~|}}}||}}~~|}~}~}~}||}|}}||}~~~}~}}}}|}}}}}}}~}}~||||}}}|}}}|}}~|||{~|||}~}}}~}}}}|{{|}}}|||}~}~}|{|}||}}|~~}}}~~|}}}{||}~}~~}~~}}||||||{}}|}|}~}|||~|}|~||}}}}}}||{|{|{}}}}~}}}|}||~}}||}}|}}}~}||}||{||~}||}}}|}{|||{|||}|||~}}~}|||}|}}~}}~}~}}|}|}||}~}}}~}~|||}}|{}}|}}{}}~}{}}|||}|~}~}|}}|||}}}|}|}}{|}}}||}}||||||{}}}}~{{}{{|||}~|}}}}}||}|}{|||}~}~~}|||}~}}|}}}}|~|~|}|||}}|}}~}}~|}}|}}}}}}|}~}}}}}}}}|}|}}}}~}}}~}}|}}|}|}}~~}~}}~}||}}}|}}~}|}~~}||}{|||}}~}}|~}}}{}|{|||}}}}}}}|}{{||}}}}}||}}}}|{|{{{||}}|~||}}}}|}}}|}|~|}}}}~|}|{{}||}}}|}}}~}||}|}}}}|}||~~~}}}||}|||~}|~}}|}{}|}|}}}}||}}}}|}}}||~{|||}}}~}}|}~||}}}}|~}}|~}}|||}|||}}}}~}~|}}|||||}}}}~|}}}|}||||}}}}~}|}}|}||{|||}|}}}}}}|||||||{}}}}}}~}}}|||||{|}}}}}~}}||}{|}}|}}}}}~}}{{{||||}~}}}|}~}}~|||||}}}}}|}~|{|}||}{|||}|}|~||}|{|}}}||}|}~||}||{}}{}~~}}~|}}}{|{||||~||}|~}|||{{~|||}~}}|}~}}}{}|{|{}}|~}}}{{}}|{|}}||}}|}}}|{}|~|}||}|}|~|{|}}|||}}}{}|}~}}}}||}|}~||}}|}}|}}|{{|~}}}}}|}}}|{}}}|}}}}}}}}|}||}|}}}}~}}}}|||||||||~}}||}|{|{{||{|{|}}||||{}||}|||}}|||}|}}||||}|~~|}||}}}|{}||{}}|}}}|}}|~|}|||}|~}}|}}}}}}||||~|~}}|}}}}}||{{||{}}|}|}}}}|||{{}}}|}|}}}|~|||||}||}}}|}}~}||}|||||}||}|}|}}|||||}||}}}|}~|{||}||}|{}}||}}}||}{{|||}|~}}}}}|{|}|{|}|}||}}|||}|{{|}}|}~|}}}}||{{|||}|~}|}}}|}|{|}{|||}}}}}~||}{}}|}|}}}}}~}}|}|||{}}}}}||}~}|||{|||~~|}{}}}}}|}{|||{}}}}}|}||||{|{||}~~|}}}|{|{||{||}}}|}|}}|{}{|||||}|}}}}}|}}}}|||}|}|}}}||||}|}|}|}~~}}}}}{|}}}|||}}~|}|||{~||~|}}||}}|}}||||||||}}}}}}}}|||}}}}}~}~}}~|||}|}|}}}|}}||}}||||{{{||}|||}}}}}{||{||||}|||{|}|{|}}{||}}|}}}}}~|}||||~~~}|}}||}|~|}{|~}}~}~}~|}{||}}|}}}}~~~~}~|}}}|}}~~~}|||||||}}{|}}|}}}}~|}|}||}|}}|}|}|}|}{||||}}}}|~}|||||}}|||~}|}~}}|{}}|||||}}|}|~~}|{}|||||||}}}}|}|}||||{||}}}|}|~|||{||{|{}}|}|}}|}{|}|||}||}~}}}{||}}}}|}~}}}||}|||||||}}}}~~~}{|||||}}||}}|}~~|}}||{{|||}||}}~}|||{{{|}||}}}}}}||}|||{}}}}}}}}|}|{|{|||}~|}}}~|||}{}|{|}||}}{}}||}{}|{|}~}|||}|{||}|||}|}}}}}|}}{||||||}|}}~~~}{}|||}|}}~~||}}}{|~||~|}|}~}~|~|||}||{}}}}~||~}|{{}|}}|}}}|~~}|}}~|||}}}}|}}||~}||}}|||}~|}|~}|}|{{}|{}}||}}{||}||||{|{}}}||}}}~~}||||}~}}|}}~~}|}|}||{}|}}}}}~}~|{||||}}~}|}|~}}|||}|||}|}{}~}}|{}|||||}}}}}|}|}|}{{|||}}}}}}|}}||}}{}|||}}}}}{|||||||~|~}}}}}|||}{}|}|}~~}|}~}~|}|||}|}}}}}{|}|}|{|}|~}}{||~||{||||}}}|}||}}}||||||||}|~|}|}}}{||}|{}}}~}|}}||||{||}}|~}}}}}~|}||}}}|}~}{}~~}||}|||}||||}|}}|}}||||||}}}~|}}||||{{~|{}}|}|}}}||||||{{}}}|~}}}|||{|}{{}}}}}}||}}}}|{}{~|}|}}~~|||z{}|{|~}|}}~}|}|}}||||}}}~}||{|||||{}|}}||}}~|}}}||||{~}}|~}~}}||}|{|}~~}}}}}}}||}}|||}|}}~}}||{||||}~}~}}}~|{}{}|}{}}|||}||}}{|}|{}{|}||{}||{{{|||{~}}}}}~}||}|{}||~}~}|}~~}|}}}|}|~}||}}}}}}}~|||}~}}}}}~~~||}||}|}}~||}}}}}}|}{|}|~}}~}}}}|{||}{}~}}}}}}}{|}}|}||~}}|~|~|}|}}}|}|}~}}}~}}}}|}|{|}||~}||}~|{}||}|||}|}}~}}}||{}||}|||}}|~}||}|}|||}|}}}~~}}}|||{{|}}|}}}}|}}|}|}~|}|~}}}}}|}}|||}|~}}~|~}}||}}|{}}}}}}}~z}|||~||}}~|{}}~|}|{|}|||}|}}~~|||}|||||}}||}~}{|{||||{|}}}}||~~{|}||||}}}|}}}|}||{|||}|||}}}}|}}|||{|}|}|}|~}}~~|||}}}}}}}}}}~~||}}||}~}|}|}}}}~}|}|}}|}|~~}}}}||~|}||||}}}|}}}}|||{|}||~|}}~~~}}}{|{||}}}}~}}~||||}}}}||}|}|}|}{||{{|}}}}|}~}}|||||{|{||}}|}}|}|}}|}||}~}}}|||}|}}|||||}~|~}~}~}}|{|}||}|~}~~}|}|{|||~~}|}}}}{|}|}||||}~}||}}{|||{{}{||}|}|}}|}{}}|{|||~|||~}}||}}{|{}~}}|}}}}|}||{|{}|||}}}~}}{}|{}|}|~|}}|}|}||||{}||}|||}}}|||{||}||}|}}}|}|}}}|}{}}}}}}~}}}|||||{|||}|}}}}{||||||}}~|}}}}}}|{}}|||{}|}}~}{}|{|{|{}|~|}}}~|}}||}||}|}}|}}}}||}{|{{}||}|}||}||{||{{}}}}}}}|||}{}||{||~~|}~|}||}~||||}}{{}|}}{|{|}}}}}||}}}|||||}{}{|}}|~}{}|||{}|}|}}~||}}}|}||}|{|}}}}|~}}{||||}z{~}}}}}|}|}}{}{|||}}}}~|}|}||||}}}}}|}}}}}|{|||||}}|}|}}|}|}|{}|||||}}}}}|{|}||{|}|}}}}}~}}}|}}||}}}}~}}}||}||}||}}|~}}}~||}|}}~}}}}}}}}}~||||}|||}}||}}}}|{}}|{|~}}|~}}}}|}}{||z|}}}}}}}}||}|||||~}~}}~}|}||~}}|{}~}}}}}||}|}||}}|||}}||}{|||}|}|}}}}}|}|}|}||||||}}|}}}~}|z}}|}}}}}}}}}|{|||}|}}|}}}}}}}}}}}}{|~|}}}|||}|}}}{|||}}}~}}~~}}{}}}|~}}||}|}|||~|||||{}}}~|||~|{{}|{|}}}}~|||}}}||||}}||||}|||{||{||}|}||~~}|{|}{|||||}|~|}|||{}}}}|}|}}}}|}}|||}}|||}}|}}|}||||}||}|}}}~}}~}{}}}|}|}~~}}}}|}}{}|}|}||}||}}~}{}||}}}~|}}}~}|}||||}}}}}|}}~}||}}|{||~}||~}|~|z|}}|}}|}}|}|}}}{||}|{}}|}}~}}}|||}}{|{|}}}{}~}}|||}|||}}}|~~}}}{~||}||~}}}}}~~}|||||}}}}}}|~}}}|}|}}}}~|}}}}~}||}|}||||~}}}~}}}|}}|{|||~}}~}}}}||||{|}|~}}}~}|}|||}|}}|}}|}||}}}|||{}||}}}}}~~}||}||||{}}}}~||||||||}||~}}}}|}}}}|}}|{||||}}}}||||{{||}|}}}|}~||~{|{}||||~|}}|}|}|}{|{|}}}}~}~|||||||{}}}}}}}~}||||{|{{{}||||~|||{}|||{}}}|}}}}}||||||}}}}}}}|||{}||{{|~|||~}}||{}|}|{}}|||}}}~}|}|{}|}}}|}||}}|}|{}}{}}~|||}~}||}}||||}}~}~}}||}|}|}}|}~}|}}}}||}{||{|}}}}}}~}~}}}}|}|}}}}~|~}}||}|}|}~}}}||~}}||||}|}}}}~}}}}|}|}|{|{|{}}}}}||{{|~}}}||}}{~|}||||z||}}}||||~||||}|~|}~~|}}}}}}}}|~|}}}}}||~}|}|}|}|||}}~}}}}~|||}|||~}|}|}}}}~|}}}|}}}~||}~}}}|}|||}}~||}}}}}||}}{|}|}~}}}~}|}|||{}|{|~|}|}~}|||{|{{}~}}}{}}|||||||}|}|}}}|}}|}||}{}}|}}}}}|}||}|}{}}}}|}}}}||}||}|}|||}|~~}|}~||}||}}}}|~||}}|{{||}}~~}|}~}|}|}|}||}|||||}}|||||}{}|||}}}}}||{|{|||}}}|}}||}}|||}}}|}|}}|~|||}{|{{|~|}|}~}}|||}{|||}}}}}}}|||}}{}|}|~}}|}||||||||}}}}}~}}}{{|}|}|}}~}}}~}}}{{}}|}|}}||}}~~||||}||~}|}}}}}}|}{||||}|~}|~~~}|}|||}|}~}}}}}}}||}}|||}}||~|}}|{||{}{|||}|{|}|||||||{|}{}|}|}}}||{||||}|||}}}||}}|||~|}}|}|}}}}||{||{||}}}|~|}|}|{|||{|}}}|}~}|}}{|}||~|}}|}}}||}}||{{|}}}|~|~}}}}{|}|}}|||}}}|{}}||}}||}~|}}}|{||{|{|||}}}}}~}}|||||||}}}||}}{{|{||||~}}}||||||||}|||}}}|}||}||||}}|||~}}|}}}}|}|||||}}}|}}}}{|||||{}|}~|||~~}|||||}|}}}}}}}}}}||||}|}|}}|}}~|||||{||}|~|}|}}}|||||}|}|}}|}}|~}{}|||||}}||~}|}{||{||{|}}|}||~}}|}|||}{~}}}|}||||}||}|||}|}}}~{|||||}|}}}|}}|}|{|{||{|~|}}}}}}~{||||||||}}}}|}|||}}|}|}|}}}}}|||}|||{}||}|}}}|{}}|||||}~}}}}}}{|}{}|{|{}}}}}||}{|||}}||||}|}|||{{|{{|{|}}|}|{|}{|||||}}}|||}}}|{}{|||}}|~}}|}}|}}}}}|}}|}}~}}~|~}}||}|}|}|}}~}||||{}|||}}}}}}|}}||||}|}}|}~|}}}|}|}~|}}}|}~}}|||{||}||}|~|}|~|}}}}}|||~~}}}}~}}|}{||{~|~|}|}}||{|||{|}||}|~}~|}|}||~||||||~~|}|}|||{|}|~}~|~||}}}||}{||~}}|}}}{{{|}}{}|}}}}}}}||{|}}|}}}|~|}|}||||||z~}}~~}}}}}{|||{}|}}}}||~{||{||}|{}}}}}}||||}|}}}{~|}|}|}}|{}|||||~|}}||}}||{|||||}||}}}}~}|}||}|}|}~}}|}||||}||||}}|}|}}}|{|{}|}}}|}~}}}}}}}||||}}~}||}}}||}}|}}|}~~}}|}~|}|{}||}}}}}}}}|||{}|}||}}}}|||}{|}|||||}}~}}}|{|||}|{|}}}}}~}|||||||||||}|||}||{|}{||{||}}}~~|~~|}|||}|~}||}}|}}|}|}||}}}|}~}|||}{{}|~}~}}}}}}||||}{}}}|||}}{|||}|}||||}{}}|}{}||}|||}}}||}}||||{|{}}}|}}|~}~{}||}}|||~}|}~||||}||||||}{}}||}|||||||||{}|||}|}|{}|{||||}}}||||{{||~|{}||}}}~}}}{}|||{|}|}}}}|||}|||||}||}|}~~}{||{}||}~}}}}|}|}}{||||}}}}~}}~}||{}{}}|}||}}}}}|}{|{||||}||}}}}{|}{{{{|}{}}|}}||{|||}|~}||~~|}{{|||}|{}}|}}~{}||{|{{|{}}~}|}}~|{{|}}{{}}~|~}}|}|||||||}|~~|}}~}}||}{}|||}|}}~}|}|||{}|}||}}~}}|||{}}}|}||}}~~}~||}}|||}|~|}}|}||}||}|{}}}|}}|||{}||}|||}|||}|}|||||||||{|||}||{{|||z{|}||}|~}}}|}{}~||}|}}~}~}||}}}}|}}|}}||}}}||}{}}}}|~|~}}}}|}{}}}|~}}}}}~~|}}|||||}}~}|~}~}}}}|{|||}}}|}}}~}}{{z|{}~|}}}|}|}}}{{|}||~}}|{}}||||||}|||}}}|}}|{|||||}|}|{}}{|}{||||||}}}|~|||{|{|}||}}}}}}}}|}|||||{|||}|}}|}||||}{|{|}}||}}||}|{|}{}|}}}|}|||}||}}}|}}|}}|}|||}{||}|}}}}}}}~}}}|{~|}}}}}||}|||{|{}}|}}}~}||}||{{|}}}|{|}}~{|||}|{{}~|}|}}}}{~|||||||}}|}}~|{{||||{||}||}|||}|{|{}}}}}}}}}~|||{|||||}}~||}}||{|{}|}}|~}~}}|}|}{|}|}}|~}}~|{||}}|~{|~}}}|}}}|||}||||}~}}|}~}|}|{||{}}}}|~}}}||{|}|}|}|{}|}||||||{z{|||||}}}}||}||||}}|}}}}}||}}|||{|}}}}}}|{|}|||}|}||}}~~~||}||}{{}|~}~~~|}{}{}}}{}|}}}~}~}{|{{|||||||}|~}}{||}|{}||}}}~~}|{|}||}|}}}~}}|}||}{{|||}}}~}|}}|{}}{||}{}}}|||}|||{|{{|}||}}~|}~{}|}|{}}~||}}}}{|{}{||{|||}}}}}}||}|||}}|}~||}~|{}}||}|}|||}}}~|||{||||}}~||}|}||||}|||||}||}}||}||{|||}~~}}{}}|||||{{|}}|}|~}}}|{|}|||}}}|}}}}|||{||{{}}|}~}|}||||}||{}}}}|||}}{}z||}}||}}}~}~}~|||||||}|||||~}|||{|||||}|{}}~{|}|{|}|}~}}|~}}}||}|z}}}}~|}~~}||}}{|}|}}}}}}|}|}|||{{|||{}}~~}||||}}|||}|}|}}{|{{||||{|{|}|||}|{||||{|||}||}}|{}||||z|}}|}|}}}}{}}||}|}{}||}|||}|}{}||}}~||}}~|}}|||}|}}}}|}}}}|{||}|||}}|}}}~}||||{|||}||}}||{|{}|}}|}|}}|||||}}|}~}||}|||}||||{||{{|||}|}|~}|||{||{|}{}}}}}~|}}|{||||}||}~}}|{}|}}||}|||}|}~|{|{|||{}}|}|||}|}||||||}}}}{}|}}|}|{}||||}~~}}~|}}||}||{}}}|}}||||||{||}}}|}|}~||{||||||~|||~}}|||||}|{|}}}|}||}|{|||{|}||}}}}}{{|||{|||~||}}}~|||||{{{|}}}}}|}}}{}|||{}|}}}}}}}{|{|{||}}~~}}|~|z}{{|}|}|}||}}|||}}}|||}}}}}~}}|{}{|}||}|}}}}}}|{|}}||}}}}~}}}|||}{|{|{~|}}}{|}||{{|{|{}}}||}}{}|||||{}|{|}|}}}||~|z|{{}||}||}}{||||{||}}~}|}~}||}|||}{|}}}}}~}}||}{}||}}|}}}|}{}||}}||}}}~}}~||||||}z||~~||}~}|||}|||{}|}}|}}}}||}{|||||}}}}||}|}||||}~}~{|}}}~}|}||}}|}}|}}}}|||{|||}||}}}~|}||}|}||{|}||||}||||{|~{|}}}}|||~}|||{}}|{}}}}}}|}{||{}|{}}}}~||}|}||}|}{||||{|~~|{}{|||||~}}}}~|{}|||{}||{||}}|}||}}{|}{}|}}}}||||||||||}}}||}}}}||||{||}||{}}}~|||{{{}z|}||}~}}|||}}{{|}~}}}~~}{|{}}}}||~}|}}~}|||{}|}|{|}}}}}}}||}||||}}~|}|~}}|||{|||}|}}}}}}|}|}|}|~}|}}}|}}||}}|}||}}}~}}}{|||{}|}|}|}~}|~}|}||||||||||}~|||{}}}{|}||}|{||{|}|||{|{}}}}||}}||||}|||}}|~}~}||}||{|||}}}~}}}||}}{}{|}}}|}~~||{|}|}{}}|||}}}|||}|}}||||}|}~~}|||{|}||}}|}|}}}{||||}}|}}}}~|}{}|{|||||||}}~|~|||{|||{}|||}}|}|z}|||||}|||||}|}||||{{{|}|}||}}|||||}|||||}}|||}}|||{}|}{}||~}|}}{}{}|{}|~}}~}|||||{|}||~}}}||~|||||{{||}}}}~}}|}}||||}||}|}}}}}{|||||}|}|}||}||}{|{|}|~{|||~||||||{|}{|||}}||}{}}}}{}|}|||||}~{|}{|{}{|}~}}~}~}{|{{}{}}}}|}|}|||||||{}|}}|}}|~}{{}}{|||}~}}}}}|{{{||}|}|||~}}}}||||}}|}}~~|}|}}|}||}}||||~}|}}|||z{{||||}}}}}}{{}|}|{{}|||}}|||{}|||{{}|}}{||||{{{}|{||||~}}}}}}|}|||}}~}}||~}}|}||||||}|~}}~~}|}||{}}~}}}}~}|}}||||}|~}~|}~}}|}||}|||}}}}||}~||||{{}|}}}|}~~}{|{||{}}}}~}}}}~}}|}{}}||}}}|}|}||||||||}||}}~}~|{|}||z||}}}}}{||}{|||||}}|}}|~||{|||{||~}}|}}}||{{|||{|||}}}}}}}||||||||{}}}|}}|{|||}||}~}||}~~|}|}|{|}~}~~}|}}|{||||{|}|}||}}}||||{|{}}|}|}~|}|}}|{||}||||}}|}{{}||{||}{}||}}||}|{||||}}}}|}}|}|}|||{|~}}}~|}}||{|}||||}|}|}}|||{{|}|}||}|}}~|{||{{}~}~~||}~~||||||||~|}}}~~~}|||}}|}}}}~|~}}||}|}{~{|}|}||~~|||||||||~||}}}}}||||||{~}|||}||}|{|||{{{}|}}|}|{|}{}{}|}|||}}~}~}}||||}|}}}|}~}|||}{||}||}}}}~|{|}|{||}}~|}~~~}||}||}||~|}|}|~|z|||}||||~}}~|~||{||}}|}}}}}}~}}||{||||{}~}}}|}|}}||}|||~}||}}~}|||||{}|}}}}}|}||}||}||||}}}|}}}|}}||{{|}|}|~}{|||||}}|}|}|}}}||||}{{}||||||~|{}{||}||{}}}}|~|~}||z|}}{}}}}}|}~|||}|{{|}}}}}}|~||{|{||||}}}||}}|{}{{|||||}||}}}||||}||||~}||~|}}{||{||{}}}||}}|||}||}|{}}}}}}|}|}||||}}|}}||}}}}|{|}||}}}}||}||}||{|{||}||}}}}}}|{|||}}|}~}|}}}|}}~||}||}}||}|}|||||}|}}}~}}}}}|}|}||}}}}}}|}}}}||}}{||}~}}|~}}||{{|||||}||||}|{}{}}|||||||{|~||}|}{{|||}{}}}}}||}||||}}}}|~}}}||}}||{|||}}}~}}}~|}}~|~}|~}}}~}|}}|}||~}}}|}{}}||{}|{{}}|~}|~}}{}|{}|{|}}|~}}}}}|}}|{||}~||}}}|}~||}{||}~||||}|}|||{||}}~|}}}~|{}}{|~|}||}}{}}||{}}|||}}}|}}{}}||{}}||||||}~|||}|||z|{}||}||}|}|}{||||}}|}|}}}}}|{||{}}||}}~~~}||||||{}|}}|~}}|||||||||||}}}~}||}{|||}}~||}}~}||}|{|||}~|||}}}}}}}|||||}}|{}}|||{||{||||}}||}}||{||{|{|}|}~}}|}||{{|}|||}|~~}}}}|{{|}|}|}}|~~~||||}||||}}|}|}}|||}|||{|}|||}~~}|}}|}||||}}}~~~|}||||}{|}}|}}}|}|}||||||}}}}}}~|{||||||||}}||}}}{|}}||}|||||}|}{|{||{{|}|}{|}}||{{|{|||}||}~~~|}}}}{|}{||}|}}}}|}}||}|~{}}}}~~~}||||}|{|}}|~}}||||{||}}}}}}|}|}||}|||}||}}}}}~||}||{||}|}}}}}~|}}~}}{|||}~~}}|~~}||{||{}~|~|}}|}|}}|z}{|||}|||}||||{|||{}}}|}|}|{|||}{|}{|}}|}}}}}||}}{||}}{|||{{|{}||||}|}}|~~||||{|}}}}}}||~}|}||||{||}||}}{|{}|}|}}|}|~{}}}|{|{|||||}|||}~}}||}||}{{|}}|}}||||||}{{}}}|||}}|{|||}|}}|}|}|}}}}|||{|||}|}|}}}}|}|||}||{}|}~}}|}}{|{|||}||}}}|||{||}|{}}|}}|}}}||{{}|{|~}}|}}~}||}||}||}|}}~}}||}}~|||}|}}|}|}||||}{|||||||||}|||||}|||}{|||||}|{}|||||}{{|}|}|{{{|{{{{}~}|}~}|||||||||}}|~}}~}}}|{}||{}|}|~|}|}|}|}|}}}}}|~}~||{{}}|}}||}}}}}||}||~|~|}}}}}|}}}{}{|||}|~}}}}}||}||{|}||~|}}~~|||}}|{{}}|}|||~||}{|}|{}}|}}}}~|||}||||||~}{}|||}|{{{}|}|{}|}}||{{||||{{||}}}}}||||}{}}||}|}}~}|{{{|||||}}|~~}}|}|||}|||}}}}~}~|{|}|}{~|}}|}||~|}|||{}||||||}|~{{||||||}}{~|}}}}||||{{}}}}}|}|}}||||||{}{|}}}|~{||z||}{}|}|}|}}|||}|{||}}|||}}}||{||{|{}}}}}}|}}{|||}}|||}}||}}||}|}}}||{}}|}||||||{{||}z||}~}~}{|}}}}|}}}}}|}|||}~|}||{~}}}}|}|||||||}}{}|||}||{||{{{||}||z|||||{|}|{{|{}|}||||{{{}{{|}~|}}}~}||}|}{{}}}~|~}~}||}}{|}||}}|}~}}{}|}|}}|}}~}}}~}}||||}||}~}}}}|}}||||~}||~||~}|}}||}{|}{}|}|}~}}}|}}{|}||||}|~}}||}||}|||}}||}}|}}|||{||}}||}}}~}||}}}|}}|}~|}}}}||||||||}}}}}}}||||||{{||||}}}}|{}|||{||||||~~||||{|||{}}}}||}||||||}|||||}}|~}}|}|||||}}}}|}|}|}}}}}{|||}||}|}|{|{||{||}}}}|}}{}{|||}||~}||}}|}}{}|||||{||}~}}|{}{||{|}|{~}}|}|~|||{{||}~}}}}}|}||||}}||}{|}}}}|||}{|}}}}}}~}}~}|}{{}|||~}||~|}}{}}|||||}|}}|}||~||}}|}}}~~}~|}}}}~|}}|}|||}|}|}}{|{}|||}||}||}{}{}|}||||}}}}}||{{|||||||}|{~}{{||{|}{|}||}}}}}{||||}|}}}}~}}}||}|}}}}|}}}}~~}||}{}||}|}}}}|}}|}|{|}}}~}|}||~}}}{|||{|||}~}}}}|{|||}|||}}}}~|||||||{}|}|}}}}~|||}||||}|}|}||~||}|{}{{}}}||}}}|}||||{|{}}}}}}}|}|{}{||}|~}||}}}{{||||{}|}}|}}}||{}|||{}}~}|~}}|{|||}{{}||}}|}|}|{{|||{}}~}|~|~}{|}{{|z}}}||}}}}|}}{|{{{}|}|}}}|||{|||||}|~|}}|}|}||||||}}}|}}}|}{|{|}{}|}|~}}|||{{}}{|}}|}|}}|{}}}|||{||}}|}}}|||||}||||~|||}|}||{}||||}~|}~}~}||}||{|}}}|}}~}}|||{|||}}}~|}}~}|}|~}|}|}}~|~}}}||||}}|}}|}|}|}}||}}||{|}}}}}}}}{}{|||||}}||}~~||{{|}{}|{|}|||}{{z|||{|||~~|||~}}{}|{}}}}}}}}}~||}{|}}|}}}}|~~}}~}||{|}}}}}|}}}}|}|}}||}||~|}|}|||||}{|}|}~||}}}|||||}|||}||}}|{{|||||||}||}}}|}|||}|{}}~}||}}}|{|{|{{||||~}}}}|||{{}{|||}}}||}|}||{{{}}|||}}}|}|{{|}|{|||}}}|}}||}|||{}}}}}~}}||{|||||{}}||}}|}|||{|{{|~}}||~}{{{}||||}}~}|}}~}|}z|{|{}|{||}{~|{|{{|||}|}}|}|}|{|||||||}}|}}|}|||{{{}{}}}{}||~}||{{}|{||}||}}}|{|}{|||}||}}}}}|||||||{}||||}}||}||}|||||}}~}}}||{||{|}}|}|~|}~}||}{}~|~}}}||}~{||||||||}}|}}}}|{}}}|}}}~}|}|}||||||}{||}{}}}}|||{{|{||||{||}}|||||{|z|||||||{}{||}|||||}}|}}|~}||||{}|}}}}}}}}{|~||{}|}}|}}~~~~}|}|}}|}|~}|}}~~}|}|||{||}}}~}|}}||}|{}}}|}}}|}||||||}z|}|}|~~}~{|}{|}|}|}~}|~}|}|}|}|||}~|}|}}|||||{{}}}|||}}}|z||||}}}||~|}~||}{|}||}||}}}}}}||{|||||||}|~|~}}|{|{|||}|{}{}~}|{{|||}{}~|}}|}}||}{}|}{}|}|}}}}{{}||}|{{}~|}}}~|||||{~|{}}|{}}}||}|{|}}}}}}|}~}||{|}||}|~|||~}|||}}|||{}}}}~}~}||}||{|{|}|}}}~}}{}}|||||}}}}}|~}}|||}}}}~}}~}~}}|}|}|}|~}|}}~}}}|}}||}|}}~}}|}|||}|||}|~}}~}}}}}|}|{}}|~~}~}}~}{|||||}{}}}}}}||||||}}}|}|}~}}|}|{||}{{}||||~}}||{||{}||||||}|||||{||||||}|{||}}}~}|}}|}|}}}}}~||}}|}|}}}}~~|}~|}||}}}}}}}}|}}~~}}|}}}}}}}}}}}}}{||}|||}~}}}}~~|}|}|||||}}|}|}|}||}}|||}|}}}}}~|}}{||~}~}}}~|}||{|{|{}}}|}}}}}}|}{{{{}}|}{|~}|}}|}||{|}}|}|}}}||{{}~|{|}|}}}|}}||||{||}}}|}}}}}|}||}|}}}}}}~~}}|||{|}|}|}}~~}}}||{{|}||~}}}}}|||||||{|{|}{}}}~|}|}|}||}}}|}}}}}||}|||{}~}|}}}~}}|||||{|}}}{||}}|}|{|}|}~}}}}}}|||}|{||}}}}|}}}{||||||}}}}|}~}~|}{|}}{}}}|}|}}|}||}|{|}}~|||}}}|{}|||||~|}}~}~~}|}{|||}}}}|}}~~}|}||}|||}}|}}~|}|||}||{}|}~}}}|}|||||||}}{{|}}}}|{|||z|{||}|||||{|{}{{{|{}||}|}|{|{{||{|}|{}|}}}||||||}}|{||}||}}}|z}{|}~}}|}}}}|}||||{|}}|}}|||||}}}||}|}||}}~{{}||{|{}~}|}}|||||z}|{{|||}}}~|||||||||||}|}||~{||{{{{}{}|}}}|}|||~|||{|}}|}}|}||}}{{}||||~||}|}||||{|||{}}}}|}}||{}{|||}}}|||~||}}{|}|||}}||}}{{{{|||}}{}}|~}~|}|{||{{~}~|~}}||{|||{|{{|~}|}~~|||{||{}|||||{}{|{|||{z{|||{z}}~|||||{|||}|||}||{{{{||}||}||}||||||||||{||}}|}|~{{|{|{{{|~}||||||{|||||||||}|}}}}{}|{||||{}}||}}||||||||}|||~}}}|||{{|{|}||}}~}|}}|||}||}|}||}~}}||}||||}}|||}}}||{|{||{||{}|}|||~|||{{{}||||}|{|~||||{{}}}}|}}}}}||z{|}}|~|}|~}||}|{|||~{|}}}~}||||||||{|||~~}||}|{{|{{|}|}}}}}}||{|}||{|}||}|~|{||{|}|||}||}}}|||{{{|}}}}|{}}}||||||z}}}}|||}}{||}{|{{|||}|}}}|}|||{||}||}}|}~}}|||{{||{{}}{}}|{|||{|||}}||~}}}||||{|}}}{}|||}|{|||||||||||||}}||||{|{}||~}}~}|{|||||{|}}}|~}||{|{}{{|||}|}~}}||||}}}{}||}|||}{}||{|||{}|}|}||{||{||||||||}{|~|{|{|}|{{|}|}||||{}{|{|{}|}}|}|}|{||||{|{|{||}|}||||{|||||}}||}||{|{|{}|||}||}}|}|||{{|}}{|}||}}|||{{{|}{}|~}~||||||}{|}}}||}}|}||||{|{}{||}}|}}|{}|||{{{}|||}|}|{}|{{|{{}|{|{|}||{|}|{{}|}|}||~||}|{}||~~}}}}|}|}|||||~|}|~|}~~|}|}||}~|}}|}~~}|}|||}}|}}}}||||}|||}}}||}|||~|~}||}{{||~|}||~|}}}|}|||}}}~}|}~||||||}||}}||}||}}|||||}|}}}|||}}|{|||{||}}{}}}|}||}|{{||{}}||{~}|{{{||||{|}}{}}|}{||{|}{}}}}|~}|~|{{||{|}}}||}}}|||{||{|}}~|}|}~||}||{|{|}}}}}~}{|}|{{|}||}{}}{~||}{|||}|}}}|}}}|||}{|{|}}}||}}|}|z}|{}||}}}|}||{{|{||{||}||}}}}{||}|{|}}~}}}}}}|||||{|{}}}}||}||||{|}|}}}~|~~||||{{{}|||}}|}}~}}{{|{|}}}}~|}|}~||}|}{||}~}~}~~}|{||}|||}~~||}}}||||||||}}||}|}}{{}||{||||}|{}~||{{||||}}}||}|||}{{||{|{}}}|{|~{|{|||}||}}~}}}}}|||}}}{|}}}}}}}}~|||||}|||}|{~~~|||||}{|||}|}|}|}{||}~|||}~}|}}}}{}|||}{}|}|{|~||{||}|||}|}|}~}}|||}||||}|~}|||}|||}{{}{}~}}}}}||{|{{||||}||}}|{}||{{||}|}|}}~|}{{{||{|}|}||}~{}|}||}{{}}}|{}}}{}||{||}}||}|||||||{||||||}|||}}|}|{|{|{|~}}}}}||||{||}||{|{}}|}}|{|{||||||}|||}}||||}|}|}}}|}|~}|{}{||{}||}}}}|||}}}{||}}|}|}|||{|||{{{|}|||}|}|{}}||z|}}}|}}|}}}||{|~|}||}}}}}}|{|{||||}}||{}}|{|}|||{}}||}}}|}||||}|||}}~}}~|}||||}||}}}}}||}{|}{{{|}|}|||}|}|{||}{|{|||}|}~}}}{{|{|{|||{|}|||||||{{|||}|}||}}}||}}||}|}||~}~~}}}||}|}|}}~}}}|}|||}|}|||}|}}}}|{||}}{}||}}|||}||{|||}|}}}}~|}|}{}||}{}}}|}}}}||||{|{{}}}}|}}}~||{|}{|{}}}}}|}|{||{{{{}||}||}}|{{{{}|{|||~}|||||||{{|||||||}}|||{{|||{|}|}}|}}{|{{|}{|||||}}|}|||{{||||}}|}{}~|{|{||}{}}||}}|}|||}{}||}|}|}}}}{{||{{|{|{||}}||}|||||}{|||}|}|}{{}||||}}|}||}|}|{||||||||||}}}}|||{|}||{}|||}|}{|{|{{|{|||}|}||||||{||{||}||}|}}||{|{|||}}}}|}}|{|||}||}{}{{||}}|}|{||||}}||~|~{}~{{|||}|}}|~~|||||{|}||}||}|}}|{|||z||{|}||||||{|}|||{|||{{|~}{|{}{|||||}|}|}|}|||~{{|{{||||}}}{|}||{{}~}~}}}}||}||||||}}}}~}}|~|||}||}}}}}}}}~|{|||}||}}~|~}}|}||}}{||||}|}}}}}{|}{|{}~}{}}}}||}|{}}|}|}}|}~}|||{||z|}|~}}~||||}|{|{|||}||~}|||{|||||}|}}}|}}}|||{|||}}{||}|||{{|}|{{~}~}|||}||{{|{}{{}|}|}}}}{|||{{|}|}||}|}||}|{||}}~|}}}|~||||}||{|{~}}}|}}}|{|{||||||}~}|}{|}|}|}|}~}|}}|{|{|||||}}|}|}|}}{{||{||}||}|}~}}|||||}{}}||}|}}{}|||{|}|}}|}}}}||||||||||}{}|}}|||||{||}||~}|}}||||}}|}||~}}|}}}||}{{|{||}{|~}}|{}}|||}~|~}}}}}||||}|}|}}~~}}~}|||}|||{|}}~|||~|||||{||}||}|}}}}{|}{|}|}||}}{||}{|||{{{||}}{}|}||||{{|}}||}~}|}||~||||||}|||}}}||||||}{}}}}}|}~|||}||||~~}}|}}|||||||}}||}}|}}}{||{|}{}||}}||}}}|{||{{}{}}}}|~}|||||}z||}}}}}~~|||||||}}}|}}||}}|||{|||}}}}||}}}|}{|{|{{|||{}}||{z{}|||{{}}|}}{{|}|{{||||}}}}}}||||{{{||}|||||}|||}||{||{{|}|}}|||{}{}|}}}|}~||||||{||||{|}|}|}|{|{|||}|}|}|}}}|||||{|||~|||}}}|{{|||||}|}}~}}~{|||||}||}}|||||{}{|{||||}|}|}}~||}||||||}||{}}}|{|}||||||}~}~~~||}|{|}||}}~}|~}|||}}||{||}{}}}}{||||||||}|}~}|}}|||{{|{|||}}}~}}|}{||||}}}}}}}}{||{{|z||{{||}||{|}||{|||}{|}||}|||z|{|{{|}}}|}||}|{|}}}~~|}}|}}|}}||~|||||||~||}}|{||{|}}}}}~}}{|}|||||}}}|}}}}}|}|~||}}~}}||}}}}}|}|||}|}}~}}|}|}{||{|||}}|}}}{|||}|{||}}||}}}{|}{}||||}||}||}|{|{{{||}~{}{}}||||||{|||||~||||||{||||||||}|||}||{|{{||{||}||}}}||||{|}||~~|||~}|{||{|}|}}|}|}}||}|||||||}||||}|||{|{}||{}|}}}~{{|||||}||||}}|}||{|||{|}}}|{}||}|{|{||{|}}||}~{~||}||{||}|~}}|||}{|{||}}|||}|}~~||{|{}|||}|}}|}|{|||||}}|}}|~|}}|}{||||||~||}|}}||}||||}}|}}}||||}|||{||}}}~}}}|}|||}}|}}}|}|~}{|||||||||}|}||}|||||||||||}}}||{|{{|{||||}||{|}||}||{{{||}}|}{}|}|}|||{|}}|}}}}{|||}||{||||}~}}||||{|{}|}~|}}}~}|||||{|}}~}||||}|{|{{|}||||}|}}||||||||}{|||}}|}|{|{||{}}|}|}{}||}|{{|}|}|||~}}}}|{}|{||{|||}}}{||{||{}}{}|||||||{|}|{||}|}}}|}|{|{}|{{|{|}}~}|}{|{{{{||}|}||}}|{||||}{|}}|}{}}}|{{||||}}}||||}}}||||||||}{}}}|{{|||{|||{}}}{}}|||{{||{||||}}|}|}|||||{|||||||}}{{{{|||}||z|}|}|z||||{{}||||}|}||||{{z{}}|||}}~}||}|{{}|}|{|}}}{||}|{{||}}|}~}}|{||||{{||}||}}|}|}}{{{}}|||}~}{{}z||{{}}}}||}|||||||}{|||}~}}}}|||||{||}||||||||{{|||||||{||}|||{||{z|}|{{||}}|{|}}{{||||}{~|~|}}|||||}}~|}}~~}{|{|}{|}}}|}|~~||~}||||}||}}}|}|}}||||}}}|~}}}}||||{||}~||}|}|}|}||}||||~}||}}}|{}{|{|||}}}}}~}|{}}|||}|~}|}|}}|||}||||}|}|}}}}||||}{}|}|}|}}}|||}|||{|}}|}}~}||{|||}||}}}~}}|||||{|}||}}}}}}}|||}|}}}~{}~||}}}||||}}{~|~}}}|~||}|||||}|~~|}}}}|||{{{{||||}|}}{{}|{||}{}|}}}|~}}||||{{|}}|||}||||}|}|{||{|}|}}{{}||~|{|}||}~|}}{|}{||z{}}|}~}}}}}{}}{}|~}}~}~}|}}}{|}}}|}~|||~||{|||||}}}|||~}|||||||}||||}~}}||}|||||}}}}}~}}}|||||{||}}}}~}~|}|||}{}}}|}}}||{|}{|||}{|||||||||}{{}||}}||}|}}|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{|||{||{}||}|||||{}|{{}}|}|}}{|{{|||{|||}|}}{|{|{|{{|}|}{|||{|{{{{{|||}||}|}{{|||{{{}||||}||}||{{{{{}|||{}||}|{||{{{}{~||||}||||{{|}{|||{}}|||}}||||}}|}|}{}{||{||{|||||{|}}}|||{}{|||}}|}|}}}|{|{||}}||}}|||{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{|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||||}}||{}}}|y|{|{|{|}}|||{}||}||{|{||{}|||}||||}|||}||{||||{|{||{|{{|}}||~}}||||||}{|}}}|}||}||{}||||}}}||||{|}||||}}||}}{|}{|{||}{}}|}}}||{}{{{{|}||}||||{||{{{{|{|}}||}}|||{|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||{||||||2|9%"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{}}|}|}|}|~|}}||}|||||}|||}||{|}||||}}}}}}~}}|}|}|}{{}~|}}}|}}||||}{}||~}}}~}|{}||||}}}||~}}}|{||{{}|}}{|||~}}||||~|{|{||||}}|{{|||}||||~|}|}|}|{||||~|~~}}~|}{|{||}{}}}}}}~~|||}||||||~}|}~|}~|||{{||}||}|}~}}|}{{|{|}|}}}}}||}|||||{}}}{}}}}||}{|{}}}|}}}}}||}|{{|{}||}|}|}}||||}|{{~}|}}|}}|~|{|||}|}|}}}}}{|{||}|}}}~}}}}}|||||}}||}|}|}|}|||{{}|}|}}}~}~{|}}|}|||}~|}~|~}|}||||||}}}~}}|||||||{|}||}}|}}|{|||{}{}}|||}||||||{|||}||||}}|zy|{{{{||}}|||}|}{|{||{}|}}|~}}}|}|{|}~||}}|}~~}||}}|||}|}}}}}}|}}{}}||}}|}}}|}}{}|||}{|{}}}}}|||}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{||}}|}{}}|}|}||{||||||}~}|}|~|||{||{{||}|||}}|||zz{}}}||{||~||||{||||}|}}|}|||}{||{{|||||~}}||||||{||}|||}}}|{|}{||||}}}}}}|||{||}|||}}|}|}||{|{||||}}}{||}}||{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{{{|||||}}|}}{||}|||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}|}{|}||}|}|{}|||{{|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|{{{|}|{|}}|}}{{|{{zz{|||{||}|{|{||{||||||}}|{{z{|z|}|||{|||{|{{|z|||{||||}|}{{{||{{||||}|{|{}z||{||{}|}|{||{|{}{{||||}}||~|||}|||}|{{}}~}}|||||||||{}}{}}}|}|{|{|{z{|||{|}}|||{||{|{|{{}}|||{||{|{||||}{|}|||}}}{{|{}}}|}}}}}{}{||{|||{}||}{}}|{|}}|}}}|}|}}}|{}{|||}~~{~}}||{||}|{}|||||}|||||{||||||}{}}}{|{{|{|{|}{{|}~}|}|{|||{||}|}}|||||{|{||{|~}||}|}|||||}{{|}|||{~||||}||}||}}||||{|{}{}||z|{}}}~||||{{}{{|}|||||}}|||{{{||}{}~||}}}{|{{||{}|}|}|}~}||||}|{}}}~}}|}|||||z|||{||{{}}|{{{|{{{|}|{||}||{{|||{|}}|||}}}{|||{|{|{{||}|}}|{}{{{{{|}|}}||}{||}{||{}}||}||}|||}|{|}||||}}}|}||{|{|||{}|}}}}||||||}}{|{|}}~||||||{||}|}}|||~||{|}|||}}}}}}~}}{|}|}|~}||}}}|}}|{|}|{|||~}|}}}||{{}{}|}|{{|}}z}|{{|{|{|}||{||||{||{|||}}|}||}||z||}|||||}||}~|}{~}|||{}|||}}~||}{}{||||}~}}}~}|||||||{|}|||||||}{}}}{|||}}|}}}|}}||||{||||}}||}}|{{|||}~}{||~|||||}|{||}|}~}}|||}|{}|||||}|||}|||{|}{|{||}||}||}}|{z||||||}|}}|{{{||||{}|}||}|}||{{}|{||}|}}||}|||||{|||}}}}}}}}|{|}|{|}}}}|~~|||{}}|{|~}|}}}}|{|{|z|}|}}}}}||{|}||||{||}}}}|||||}{{|||||||~}}|{|}|{{{|}||||~||{||||||||}|||}|||{|||{||~}}|}{|}{|{|||{{|}|||}}}}|||{}}{}||{}}}{|{|||||{}|}}{}}}{|||{{{}|||}||}||}||}|||}}}~{~}|||||||{|}}|}|~~{||||}||}}~}}}|}||{||{||}|}|{}}}{{{|{|{{}|}|{2z=Q)c~}~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~}~}~}~~~}~~~~~}|~~~~}~~~~}~~~}~~~}~}~}}~~~}~}~~}|}~~~~}~~|~~}}}}~~~~~~~~~}~}}}~~~~~~~}~}~~}~}~~~}|~}|~~~|}~~~~~}|~}}~~~~~~}~~~}~}}~~~~}~~}~~|}}~}~~}~~~}~}}}~~~~}~}}~|~|~~~}~~}}}}}}}~~~~~}~}}~}~~}~|~~}}}|~~~~~~~~}}~}|~}}}}~~~}}~}~}}}}~}~~~~}}~~}~~~}~~~~~|}~~}}~~~}~}~~|}~~~~~}~~~~~~}}~~}~~~}~~}~~}~~~}~~}~}}}~~~~}}~~~}~~~~~~~~~~}|~}|~}~}}}}}~}~~|}~}~~~~}~~}~~~~|~~~}}~}~~~}}~}~}~~~~}~~~}~}~~~~}}}~~~~}}~~}~~~~}}~}}~~~~~}}~~|~|~~~~~~}}~~}~~~~~~}~}~}~~~~}~~}}}~~}~~~~|~|~}~|~~~}}}~|~|~}}~~~~}}}~~|~~~~~~}~}}}~}~~}~~|}~~|}~}}}~~~~~~~~}~~~~|}~~~~~~~|}}}}}~~}~}~~~}}~~~~~~}}~~}}~}~~~~~~}}~~}}~~~~~}}~}~~}|}}|}~~~~~~~~}~}~|}~~~~~~~~}}}~}}~|~~~}~~}~~~}}}}~~~~~~~~~~~}|~}}}~~~~}~}~~}}~}~~~~}~}~}~~~~}~|}}~}~~~}~~~~~~|~~}~~}~}}~}~~~~}~}}|}~~}~~~~}}}}~}|}~}~~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~}~~~~}~~}~~~~}~~~~}}~~}~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~}}~}~~|}~}}}~~~~~~~}~~~~}~~~}}~~}~~~~}}}~}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}}~}}}~|~~}~~~~~}~~~}~~}}~~}}~|}~~~~}~}~~}~~}|}}~~~~}}~~}}~~~~~~|~~~~~~}}~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~}~~}~~~~}}~}}~~~~}~~~~~}}~}~~~~}~~~~}~~}~~}}~}~}~~~~~}~}}}~~~~~~|~~}|~}}}~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~}}~~~~}}}~}~~}~}~~|~}~~}~}~}~}~~}}~}|}}~~~~~}}}}~}}}~~~~~~}~}}|~}~~~~~}}~~~~~~~~~}~~~}}}~~}}}}~}~}~}~~~~~~~~~}}}~~~~}~~|~|~~}~~~~~}}~~~~~~~~~~~~~~}~}~}}~~~~~}}~~|~}}~~~~~~~~~}~}}}}~}~~~}}~~~~}~~~~~}~~}~~|}~~~~}}{~~}}~~~~~|~}~~~~~~~}}~}~}}}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~}}~}~}}~~~~}~~~~}~~~~~~~~}~~}~~~}~}}}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~}}}~~}~~~|}}}}~~~~~~}~}~~~~~~~}}~}}}~~~~}}~}~}~~~~~~~~~~~~|}}~}~~}}}~}}~~|~~~~~~~~}~|~}~~}}~~|}}}}~}||}~~}~~~~}}~~~}}~~}~~~~~}~}}~}~~~}~}}~}~~~~}}~~~}}|}~|~~~}~~~~}||~}~}~}~~}}~}}}~}}~~~~}~~~~~~~}~}~~~~}~~~~~~}~~}}~~}~~}~~~~~~~~~~~~~}~}}~~~~~~~}~~~~}~~~}~~}}}}}~}~~~~~~~}~}~~~~~~~}~}~|~~~~~~~}~}~|~~~~~}|~}}~~~}~}}~~}}~}||~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~}~~~~~~~}~~~~}~~~~~~}~~~~|}~~~~~~~~~~~~}~~~}~~~}}}~}}}}~~~}~~}~~}~~~~}~~}}~|}~~}~~~~}~}~}}~~~}~~~}~}|~~}}}~~~~~~~|}~~~}~}~~~}|~~}}~~~}~}}~}}}}~~~~~}}~~}~}~~|~~~~~~}~}}~|~~~~~}}}}~~}~}~}~~}~~}|}}~~~}~~}}~}~~~~}~~}~~~~~}~~~|}~~~~}~}~}~}~|}~~~~~~~}}}}~~}~}~~~~~~}}}~}}~~~~~~}~}}}}~~~~~~~~~~~~}~~~}~~~}}}}~~~~}}~~~}}~}~~~~}}~~~}|}~}~}}~}}}~}}}}}~}}}~~~~~~}~~~}~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~}~~~~~~~}~~~~~~}}}~~~~~}}}~~~}~~~~}~~}~}~}~~~~~}~~}~~~~~}~~~~}~~~~~~}}}~}~}~~~~~~}}~~~~}~~~}~~~}}~}}}~~~~~~~}}~}}~}~~~~~~}}~~~~~~}}}~}~~}~}~~~~}}}}}}~~~~~~~}}}}~~}~~~}}}~}~~~~~~}~}~~~~}~~~~}}~}~~~~~~~~~~~~}~~~}~}~}~~~~~}~~~}~}~~~~}~~~~}~}~~~~}~}~~}~~~~}~}~}~|}~}~}}~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~}~~}~~~}}~~~}~~~}}~~~}~~~~}}~}}~}~~~~}~}~}~}~~~~~}~|}~~~}}}~~~~}~|}|~}~|}}~~}~~~~~~~~~}~~~~~}}}}~}~}~}~~|~~}~~}|~~~~~}~}}~~~}~~~~}~~~~}}~~~~~}}}}~|}~}~~~~~~}}}}}~}}}~~~}~~|}~~}~~}}~}}~~~}}~}~~}}~}~}~}}~~~~}~~|~}}~~~}}}~}~~}~~}}}~~}~~}}}}~~~~~}~~~~~}}}~~~}~~~}~~~~~~~~~~~}~~}|~}~~~}~~|}~~~}}~}~~~}~}~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~}~}~~}~~~~~}~~}}~~~}~}}~~}}}~~}~~}}}~}}}~~~~~}~~~}}~~~|~~}}~}}~~~}~~~~}}~~~~~~~}|}}}}}~}~~~~~}}}~}~~}~~~~~~||}~~}~}}~}~~}|~~}~~~~~~~~~~~~~~~~}}~|}~}~~~}~~~~}}}}}}~~}~~~~~|}}}~~}~~}}~~~~~~~|}}}~~~}~~~~}~}|}|}~~~~~~~}~~}}~~}}~~}~|~~~~~~~}}~~~~~~~~~}}~~~}~~~~~|~~~~~}}~}~}~~}~}}}~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~}|}}~~~~~~~}~}~~~~~~}}~~}}}~~}~}~~}~~~~~~|~~~~~~~~~}~~~~}}~~~~~~~~~}~~~~~}~}}~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~}}~}~~}~~}~~~~~~}~}~~~~~~~}}~~~}~~~~}|~~}}}~~~~~}}}~}~~~~~~}}}~}}}}~~~~}~~}~}}~}}}~}~}~}~~~~}~~}}}}~~~~~~}~~}~}}~~~~~~~}}~|}~~~~~~~}~}~}|~~~~~~}~~~~}~~~~~~~~~}}}~}~}~~~~~}~}}}}~~~~~~~}|}}~}~~~~~~~~~}}~~~}~}~~~~}~}~}}~~~~}}}~~}~}~}~~}~}}}~}~~}}}}}}}}}}}}}~}~~~~}~~~~~~~~~}}~~}~~~}~~}~~~~~~~~}~~~~~~~~~}~}}}}~~~~}}~}~}}~~}~~}~~~}}~~~~~}~~}}}~~}~~~}}~~~~~~~~~}~~}}~~~~~~}~}~~~~}}~~~~~~~}~}~}}}}~~~}}~}}~}~~}}~~}}~~~}~~}~}}~~~~~~~}}~}~~}~}~}}~}~~~~~~~~~}|}}~}~}~~~~~|}}}~~~~~~~~}}~}~}}}~~~~~~~~}~~~~~~~~~~|}~~~}~~~~~~~~}~}~~}~~~~~~~~~~}~~~}~~~~~~~}}~~~}~}}~~~~~}~}~~~~~~~}}}}~}~~~~}~~~~}~~}~~}}~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}}~~}}}~~~~~~~~~|~~}~~}~~~~~}~}~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~}~~}}}~~~}~~~~~~}~}}}~}}~~~}~~~~}}}~}}~~~~~}~}}}~}}~~}~~}|}}}~~~~~~~}}~}~~}|~~~~~~}}~}}|~~}~~~~~~}~|~}~}}}~~~~~~~~|~~}}}}~~~~~~}~}|~}}~~}}}~~}~~~~~~}~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~}~}~~~~~~~}~}~|~~~~~~~~~}~}~}~~~~~~~~}}~~~~~~~~~}}~}}~}~~~}}~}~}}|~~}}~}}~~|~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~~~~}~}~~}~~~~}~}}}~~}~~~|~}}}}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}~~~}~}}~~~~~~|~}~~}}~~~~}~|}}}}~|~~~~~~~~}~~~}~~~}~~|~}}~}}~}~~}~~~~~~}~}~}~}~}}~}~~~}}~~~~~~}}}}~}~~~}}}~~}~}~~~~~}~~~~~}}~}~~~}~~}~~~~~~~~}~}}~}~~~~~~}}}~~|~}~~~~}}|}~~~~~~~}}}~}~}~~~~}~~}~~~~}~~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~}~}}~}~~~~}~}|}}|}}}}}~~~~~~~~~~~~~~~}~~~|}~~~}|~~}~~~~~~}~}~}~~~~~~~~}}~}~~~~~~}~}~~}~~~~}~~}~}~~~~~~~~~}~~~}~~~}~~|}}~~}}~~}~~~}}~}}}~}}~~~~~~}}~}~}}}}~~}~}~~}}}~~}}~~~~~~~~}~}}|}}~~~~~}~}~}~}~~~~~}~}}~}}~~}~~~|~~~~~~}~}}}|~}~~~}}~~~}~}}~~~~~~~~}~~}~}~~~~~}~}~}}~~}}}~}~}}}}}~~~}~}~~~~~~~~~~}~~~~}~}}~~~}}}~}}~~~~~}~~~~~~~~~~~~}}}~~~~~}}~}~~~~}}|~~~~~~~}}}~~~}~~~}~~~~~~}}~~~~~~~~~~~~~~~~~|~~}~~}}}~}}}~}}|~}~}~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~~~~~}~}}}}}~~~}~~~}~~~}~~}~~~~~~}~~}}~~}~}~~}}}}}}~~~}}}}~|~}~}~}~~|~~}~}}}~~}}~~~}~~~~~}}}~}}}~~~~~~~~}}|}~}~~~~~~~~~}~~~~~~~~}~~}~}~}~~~}}~~~~~~}}~|~~~~~~~}}}~~}~~~~~}~~~}~}~~~}~~~}}~}|~}~}~~~}}~}}}~|}~~|}~}~~~~~|~~}}~}~~}}~~}~~~~~~~~}~}~~~~}}~}}~}}|~~~~~~~~~}~}}}~}}}~~}~~}~~~}}}~~~~~~~~~~~~~}~}~~~~~~~}}~~}~~~~~~~~~}~}}|}~}|~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}}~|~~~~~~~~~}}~~}~~~~~~}~}~}~}~~~~~~~~~}}}~~}~~~~~~}|~~}}}~~~~}~~}}}}~~}}~~}}~}~}~~~~~}~~}|~}}~~~~~~~~~}}~~}|~~~~~~}}}}}|}}~~~}~}}}~~}~}}~~~}~~}~}}~}}~}~~}~}~~}{~~}}}~~~~~~~~~~~~}}~}~}~~~~~~~}~}}~~~}}|~~}~~~}~}~~~~~}}~}~~~}}}}~~~}~~~}~}}}~}~}}~}~~~}~}~~~~}~~~~|~}~~~}~~~~~~~~~}~~~}~}}|}}}}~~}~}}|}}}|}}~}~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~~~~~~~~}|~~~~~~~~}~~}~~~~~}~~~~}~~~~~~}~}~}~~~~~~}}~|~}~~}~~~|~~~~}~}}~~~~}}~~~}}~}}}}|~~~}~}~}}}}~~~~}}~}}}~}}~~~}~}~}}|}~}}}~~~~}~}~~~}}~}~~~~~~}~}~~~~}~}~}}~}~~}}|}~}~~}~}}}~}}~}~}~}}~~}}~~~~}}~}{~~}}~}~~}}~}~~~}}}~~}}}~~~~}~~~~}~~~~}~~~~~|~}}~~~~~~|~~~~}~~~~}}}}~}}}~~~~}~~~}~~~}}~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~}}~~}~~}~~}~}}~}}}}|~~}~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~}~~}~}~~~~~~~~~}~~~~}~~}~}~~~~}}~~~~}~~~~~~~}}}~~}~}~~}~~~}}}~}~}~~~}}~~~|~~}~~~~~~}~}~}}}}~~~~~}~~}~}~~~~~}~}~}~~~}~~~}}}~~~~}~~~~}|~}}~}~~~~~|~}~}~~~~~~~}}~}}}}~~~~~~~~~|~~|~~~~~~~}}~~|~~~~}}}~~~~~~~}~~~}~~~~~~~~}~}}~}~~~~~~~~}~}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~}~}~~}~~}~}~~~}~}~}~~~}}}~}~}}}}}~~~}~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~}~~~~}}~}~~}~~}}~~~}~~}~~~~~~~~}}~~}~}~}}}~|}~~~}~~|}}~~}}~~~}~}}}}}}~}~}~~}}~~}}}}~}~~~~~~~}~}}}}~}~~~~~~}~}}~}~~~~~}~~~}~}~}}}~~~~~}}~}}~~~~~~~}~}}|}}}~}~~~~|~|}}~}~~}}~~~}~~~}}|~}~~~~}~~|}}}~~~~~~}~~}}~}~~}~~~~}~}~~~~}}|}}~~~~{}}}~~~~}~~}}}~}}~}~~~~~}}~~~}~~~~~~~~}}~~~}~~~~}~|}~~~~~}~~~~~~~~~~~~}}~~}}~~~~~~~}}}|~}}}~~~}}~~~}}}}}~}}~~}~~~}~~~~~~~~~~~~~}~~~~~~~~|~~}~}~}~~~~~~}~~~~~~~~}~}~~~|~~}~}~~~~~~}}~}}}}~~~~~}~}~}}}~~~~~~~}~~~}|~~~~~|}}~}~}~}|~~}~}|}}|~}~~~}~}~~}}~}|}}~~~~~~}|}|}}~}}}}~~~~}|~~~~}~~~~}~}~~~~}~~}}|~~~~~}~}~}}~~~}~~~~~}}~}~}}~~~}~~}}~|}~}~}~~~~~~~}}}}~}~}}}~~~~~~|}}}}}~~~~~~~|~|~}}}~~~}~~}~}~}}}}}~~}~~}~|~}|~}~~~~~}}~}|~~}~~~~~~}~~~~~~~~~~~}}}~~~}~}~}}~~}~~}~~~~}}}~~~~~}~}}~}~~}}}~~~~}~||~~}~~}~}~~~}}}~}|}}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~|}}~}~}~}~~~~~~~~~~}~~~~~}~~~}}}}~~~~~~}~~~~~~~~~}~~~~|~~}}}}~}}~~}~~~}~}}~}}~~~~~~~}}~}~}}~}~}~}}~~|~}~~~}}}}~}}~}~~~~~~}}~}~}}~~~~~~}}}}}~}}}~~~~~}}~}}}~~~~~~~}}}}|~}~}~~~}}~}}}}~~~~~~~~~|}}}~~~~~}~}~~~||}}|~~~~~}~}}}~~}~~~~~~}~}~}~~}~}}~}~~|~~~}}~~}~~|~~~~}~}~~}~~}~~~~~~~~~}}~}~}~~~}~~}~}~}}}~~~~~}}~~~~~~~~~~~}}~}~~~~~~}~}}}~~}}~~~}~~}~~~~}~}}~~}~}~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~}~}~}~~~}~}}}}~~~~~~~}}|}~~~~~}~}~}~}~}~~~~~~}}}~}~~}~~|~}~~~~~}~~~}}}~~~~}}~~~~}~}~}}~~~~}~~}}~}}~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~~~~}~}~~~~~~~~~}}~}~~~~}~|~}||}~~~~~~}}~}~~~~}}}}~~~}~}~~~}~}}}~}~~~~}|~}~|~}~~~~~}}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~}}~}~}}~~~}}}}~~~|}~~~~~~~~}~~}~~~~~~}~}~~~~~~}~~~}}}~~~~~~~|~~~~~~~~~}~~~~~~}|~~}~~~~}}}}~}~~~~~~~~}~}}~}~}~~~~}}}}~~}}~}}}}}}~~~~~}~~~~~~~~}}}}}}~~~}~~~~}~}~~~~~~~~~~~~}~}~}~~~~~}~~~~~~}~~}}}~}~}}~~~~~~~~~~~}~~~|~~|~~~|}~~~~~~}}}|}}}}~~}~~~~~~}}}~~|~~~}}}~~~~|~}~}~~~~}~~}|~~~}~~~~~}}~}}~~~}}}~~~|~~~~~~~}~}}~~~~}}}~~~~}~}~}~~~~~~~~~}~~~|~~}~~}~}~~~}~}~}~~~~}~~~}~}}}~}}}~}~~}~~~~}~~~~~~~~~~~}~~~~~}}~}~~~~~~~~}~~~~}~~~~~~~~}}~~}~}~~~}~~~~}}~}~~~~}~}}~~~~~~}~}~}}}~~~~}~~}~}}~~~}~~~}}|~|}}}~}~~~~~|}}}}}~}~~}~~}~~}~}}}~~~~~~~~~~|~~}~}~~~~~~~~~}}~~~~~~~|~~}}}}}}}~}~~~~~}~~}}~~~~~}~~~~}}~|}~~}~~~~~}~~}~}}~~}~}}~|}~~}~}~~}~~~~}}}~}~}~~~~}~|}~~~}~}~~~~~~}~}}~~~~|}}~~~}~~~~~~~~|~~~}~~~~~~~~~}~}~~~~}~~~}}~~~~}}~}~}~~~~}~}}~}||}~~|}~}~}~}}}|}}~|~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~}~~}~~~~~}~~~~~~~}~~}}~~~~}~~}~~~~~~~~~}~~}~~~~~~}}}}~}~}~~~~}~|}|~}~~~~~~~~}~}~~}}~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~}~}}~}~~~~~~~}~}~~~~~~~}~~~}|~~~~}~}~~|~}|~}~~}~}}~}}|}}~~~~}}}}~}}}~~}~~~}|}~}~~}}~~~~}}}}}~~~|}}~~~}~~~~~~~}}}~~~~~~~}~}~~~~~~}~~~~~}}}}~~~~~~}}~~~~~~~~~}~~~}}~~}}~~}~~}~~~~~~~}}}}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~|~~~~}~~~~}~~~}~}~~~~~~}}~~~~~~~~}~~~}~~~~~~~~}~~~~~~}~}}~~~~~|}~~~~~}}~~~~}~~~~~}}~|~~~~~~~~~}~}}}}~~~~~~}}}}~~~~~~~~}~~~~}~~~~}~~}}}~~~~~~~~}~}~~}~~~~}~~~}}~~|~}~~~~~~~~~~}}}}~~~~~}~~~}~||}~}~~~~}~~~}}}~~~~~~~|~~}~~~~~~~~~~}~}~~~~~}~~~~~~~}}~~~}~}~}~}~~~}}}}~~~~~~~~~~~}|~~~~~}~~~}}}~~~~~~~~~~}~}~}~}~~~}~}}~~~~}~~~~~~}}~}~}}}~}~}}}}}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~}~}~~~~~~}~}~}~}~~~~~}}}}}~~~~~~~~~~~}~~~}~~}|}~~}~}~~~~~~~~~}}}}~}}}~}}~~|~}~~~}~}~}}~}}~~~~~~~}}|~~~~~~}}~}~}~~~~~~~}}~}}~}~~~~~~}|~~}~}~~~~~~}}~~~}~~~~~~}}~~|~~~}~}~~|~}~}}}}~}~~}}~}~~~~~~~~~}~}}~}~~~|~~}}~}}~~~}~~~}}}~}}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~}~~~~}~~~~~}}~~~~}~}~~~~~~~}}}~~~~~~~~~}~~~~}~~~~~~}}}|}~~~}~~}~~~}~~}~~}~~}~~~~~}~~}~~~~~}~|}~~~~~~~~~~~~~~~~}~~~~~|}}}~}~~~~}~}}~~~~~~~}}~}~~}}}}~~~~~}~}|~}}~~~~~~}~}~~}}|}}~~~~}~}~}}~}||~~~}~}~~|}}}}~}~~~~~~~}}~}}}~~~~~~~}|}~}}|~~~~~}~~~}~}~~~~~~~}~}~}~~~~}}~~}~~|}}~~}~~}}}}~~~~}~~~}~~~}~~}}}}~~~~}~~~~|~~~~~}~~~~~~|~~~~~}~~~~~}~}~}}~~~~~~~~}}}~}~}~~}~~}}}~}~~}~~~}~~}}}~~~~~~~~}~~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}}}~~~}~~~~}}}~}}}}~}|~}~~~~~~~~~}~~~~}}~~~~~~~~}~~~~|~~~~~~~~~}~~}~~}~}~~~~~~}~~~~~~~}~~~}~~~~~~}~}}}~~}}~~}~}~}||~~~~~~}~~}~}~~~~}}~}~}}~~~~}~~~~}}~~~~~~}}|~~~~~~~}~~~~~}}~}~~~~~~}~}~~~}~~~~~}~~~~}}}~~~}}~~}}~~}~~~}}~~|}~~~~}~}~}~~}}~}~~~~~}~~~~}~~~}~}~~}}~~~~~~~}}}}~~~~}}~}}~~}~~~~}~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~}}~~}}~}~~}~~}~~~~}~}~}~~~}}}~~~~~}~~~~~~}~~}~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~}}~}}~~~~}}~~~~}}~~}~~~}~~}}~~~~}~~}~~~|}~}~~~~~}~~}}~|~~~~~}}|}}~}~~~~~~~~}~}~}~}}~~~~~~~~}~~}~~~~~~~~~~}}~~~~}}}~}}~~}~}~~~}}~~~~}~}~~}}}~~~}}~~~~}~~~~~~}}}}~~~~~~~~}~~~}}}~}~~}~}}~}}}|~~~~}~}~|~}}~~~}}~~}~~~~}~}~~~~~~~}~~~}}}~}~}}~|~~~}~}}}~~}~~~~~~}~}~~~~~}~~~}~~~~~~}~}~~~~|}~~~~}}~~|~~}~~}~~}}}}}|~}~}~~~~~~~~}~~~~~~~}~}}~~~~}~~~~}~~}}~~}~}}~~~~~~~~~}~~}}~~}~~}~~~~~~~~}}~~~}~}~~~}~~~~~}~~~}~}}}}~~~~~}~~}~~}}~~}~~~~~}~~}~~~}~~~}~~}~}~}}~~~~~}~~}~~~~~}~~~}}}~}~~~~~~~~~~~~}}~~~~~~~~}}}}}}~~}~~}~}}~}}~~~~}~}~}~~~}}~}~~~~~}}~~~~~}~~~~~~}}}}}}}~~~~~}}~}~~~~}~~~~~~}~~}}~~~~~~~~~}~}}~~~~~~~~~}~}}~}~~}}~~}}~~}~~~~}~~~~}~}}~}~}~~~}|}~}}}~~~~~~~}}}~~}~}}~~~~~}}}~~~~}}~~~~~}}}}~}}~}}~~~~~}~~~~~~~~~~~~}}}~}~~~~~}~~~~~~}~~~~~}~}}}~~~~}~~~}~~~~~}~~~}~~~~~}~}~~}~~~~}}~}~}}~}}~~}~~~~}~~~}~~~~~}~}~}|~}}}}~~~~}}}~||}}~~~~~~}~~|~~}}}~~~~~~|}|~}~~}~~~~~}}}|~~~~}~}|}}|~}}~~~~}}~}}~~~}~~~~|~|~}}~~}~~~~~}||}~~}}~~}}}}~~}~~~~~~~}~~~~}}~~~}}~~}~~}~~~~~~~}}~~}~}~~}~~~~~~~~~~~~~}~~~~}}~}~~~~}}~~}~}}~~~~}~~~}}~~~~}}}}}}~~~~~~~}~}}|~}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~}~~~}~}~}~~~~~~}}}~~~}~~~~}~~}}}~~~~~~~~~~~}}~~~}~~~}}~}~}}~~~~~~~}}~}}}~~~~~}~}|}}~~}~~~~~~~~}}~}~~~~~}}}}~}}~~~~~~}~~}~~~}}}}}~}}~~~~~~~}~}}~}}~~~~}~~~}}}}}~~~~~}~~~}}}}~~~~~~~|~}}}|~}~~~~}~~~|~~~~~~}}~~}}}~}~~~~}~}~~}~~~~}~}~}~~~~~~~}~}~~~}~~~~~~~}}}~~~~}}}~~~~~~~~~}}~~~~~|~}~}}~~~~~~}~}~}~}~}~~}~~~~~~~~~~~~~~~}~~}~}~~~}~~~~~~}}~~~~~~~}~~~~~~~~~~}~}}}~~~~~~~}~~~~}~~~~~}~~}}~~~~}}~~~}}~}}|~~~~~~~}}}~}}}~~~~~}~~~~~~}}~~~~~}~}~}}~}~~~~~}~~~}}~~~~~~~~|~~}~~}}~}}}~~~}~~~~}~~}~~~}~~~~~}}~}|~~~}~}}}~|~}}~}~}}~~~}}~|~}}}~~}|}~}}~}~}~}~}~~~~~~~|}}}}}~~}~}}~~}}}~}~}~~~~}~~~~}~~~~}}~~}~~~~~|}~}~~}~~~~~~}~}}}~~~~~}~}~~~}}}~~~~~~}~~~}~}~}}|}}~~}~}~~~}~~~~~~~~~~}~~~~}~}~~}~}~~~~~}}~~~}~}~~~~~~~}}~~~~~~~~~~}~}~~}~~}~~}~}~}~~~~}}~}~~~~~~}~}~}~}}}}~}}}}~~~~~}~}}~~}~~~~}}~}}~~}}}~~~~}~~}~~~~}~~~~~~~~}|~}}~~~~~~~~~}~}~}~}~~~~}~~~}~~~~~~}~}~}}~}~~~~~~}}||~~}}~}}~}}~~}}}~~~~~~~|~}~}}}~~|~~~}~}}}~}}~~~~~~~~~}~}~}~~|~}~~}}~~}~~~~~~}}}~}~~~~~~|~|~~~~~}~~~~~~}~}}}~~~}~~~~~~}}|~~~~}}~~~~}}}}|}~~~~~~}~}}~}~}}~~~~~~}}}}~}~}}}}}~~~~~~~~~~~~~~~~~~~}}}~~}}~~}~~|~}~~~~~~}~~~~}~~~~~}~~~~~}~~~~~~~}}}~}~~~}~}~~}}~~~~~~~~}~~}~|}~}}~}~~~~}}}~~}~~~~~~}}~~~}}}~~~~~~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~}}~|}}~~~}~}~}~}~}}~~~~~~~}}}~}~~~~}~~~~}~}~|}~~|}~~~~~~}}}}}~~~~}~~~~}}}~}~|~~~}~}}}~~~~~}~~~}}~}~~}~}~}~}}}~~}~~~~~~~}~}}~|}}~~~~~|}~~}}~~~~~}~~~~~}~~~~~~}~~~}~~~}~~~~~}}}~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~}}~}~~~}}}}~~~}~~~~}~~~~~~~~~~}~|}~~~~~}|~~~}~}~~~}~~}~}}}~~~~~}}}}~}}~~~~~~~~}}~~~~~~~~}~}|~~}~~~~}}~~~|~~~~~~~~~}}}}~~~~~}~~}}~~}~}~~~|~}~~}~}|~~~}~~~}}~}~~}}~~~~}}~}~~~~~~~~~~~}}~~~}~~~~~}}}}~|}~~~~~~|}~~}}}~~~~~~}}}~~~~~~~}~}~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}}}~~~~~~~}~~~~~~~~~}|~}~}}~~~~~~}}~~}}~}~}~~~~~~~~~~~~~~}}~~}~~}~~~~}~}~~~~}~~~}~~~}|~|~~~~~}|~}~~~~~~~~~~~}}}}~~~}~~}~~~~~~~~~}~~~}~~~}~~~~}}}}}}~~~~~~}|}~~}}}~~~~~~}}}}~|~~}}~~~~~}~~|~~~~~}}~}}~}~~~~}~~}~~}}~~}~}}}}}}~~~~~~~}~}}~~}}~~}~~~~}|}}}}~}~~~}~}~}~}~}}}~}~~~~}|~|}}~~~~~~~~}}~}}~}~}~~~~~}}|}}~}~~~~}}~~}}}}~|}~}~}~}~}}}}~~~}~}~}~~}~~~}}|~}~~~~~~~}~~~~~~~~~~}~~~}}}~~~~~~~~|~~~~~~~~}~}}}}~~~}~}}}}}~~~~}}~~~~~}~~~~~~~~~~|~}~~~~~}}}}~~~~~~~~~~~~}~~~~}~|}~~}}}~~~~~~~~}~~~~}}~~~~~~}~}}~~~~}~~}~~~~}~}}~~~~}~~~}}~}}}}~~~}}}~}}}~~~~}~~}~~|}~|~~}|~}~~}~}}}}}~~~}~~~}~}~~~~~}~~}~~}}~}}~~~}~~}~}~~~~~}}}|}~}}}~~~~~~}}|||}}}}~~~}}}}~}~~~~~}}}}}|~}}~~~~~~~~~}~}~~~~~~}}}~}~~}~~~|~~~|~}~~~~~~~}}~}~|}~~~}~~}~~~~}~~~~~~~~~~}~}~}}~~~~~~~~~}}}~~~~~}~}}~~~~}~~~~~~~}}~~~~~~}~}||~~}}~}~}}~~~}~~~~~~~~}~~~}~~~~~}~}}}~}}~~~~}~}~~~~~}~}}}~}}~}~~~~}~}~~}}}~}~~~~}~~~}}~~~~~~~~~}~~~}}|~~~}~~~}}~}~}~~}~~}~}~}|}~~~~~~}}}}}}~~~}~~}~}|~}|}~~~~~~~~~}}}~~}}~}}~~}~~}~}~}~~~~|~~~}~}}|~~~~}}~}~}}|}~}~~~}~~}}}}}}|}~}~~~}~}~}}}~~~~~~~~~}~}~~}~}}~~~~~}~~}}}~}}~~~~~~~~~}}}~}~}~}~~~~~}|}}~~~~~}~}}}}}~~~~~}~~~~~}}}}~~~~~~~~}}~}~~~}~~}}~~}~}~}~~~}~~~~}~~~}~~}|~~}|}}|}~~~}}|~}}}~}}}~}}~}}~~~~~~}}~~~~~~~~~}~}~}~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}}}}~~~~~}~~~~~|}~}~~~~~~}~~~}~}~~~~~~}}}~}}~}}}~}~~}}}}~}~~~~~}~}~}}|~~~~~~~}}}}~~~~~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~}}}~}}~~}~~}~~~}~~}~}~~~~}~~}}|}~~}~~~~~~~~~}}}}}~~~}~~}}}}}~~~}~~~~}~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~~}~~~}~~~~~~}~~~~}~~~~~~~~~~~~~}|~~}~}~~~}}~~~~}}}~~~|}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~}~~~~~}~~~}}~~}~~~}~~}~~~}~}~~~~~}~~~~}}~~~~~~|}~~~}~~~}~~~~~}}}}~}}~~~~~~}}}~~}~}~}~~~~~~}{}~}}~~~~~}~|}~}~~}~~~~~~}}~}|~~~}~}~}}~}~~|~|}~~~}~~~~~~}}}~}~~~~~~}~}}}}~}}~~~~~~}~~~|~}}~~}}}}}~}}}~~~~}~}}}~}}~~}~~~~~}~}}}~~}~~}~}~}~~~~~~~~~~~}~}~~}|~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~~~~~}}~}~}}}~~~}}~}~}}}}~~~}~~~~||~}~|}~~~~~~~~~~~~~~~~}~}}}~~~~~~}~~~}~~~~~~}}~}~~~~}}~~}}}}~~~}~~~}}~|~}}~}~~~}}~~~~}}~}}~}~}}~}}~~~}~}}~}}|~}{~~~~~}~}~}}}}~|~~~~~~}}}}}}~}~~~~~~~~|}}~}}~}~}~}~~~}}}~~~~}}}}}~}~}~~~~~}~~~}}~~~~~}~}}~~}~}~~~~}~~}}|~~~~~~}~~~~~}~}~~}~~}}~~}}}}}~~|~~~~~}~}~~~}}~}~}~~~~~~}~}~}|~~~}~}}~}|}}}|~~~~~~}}~~~~~~~~~~}~~~}~}~~}~}~~~}}~~}~~~~~~~}}~~~~~~~}~~~~~~}~~}~~~|}}}~~}}~}}}~}~}}}}}}~~}~~~~~~~~}~~~~~}~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~}~~~~~}~}}~~~~~}~~~~~}~~~~~}~}~}~~~~~~}}~~}~}}~~~~~}~~}}}}~~}~~~~~~~}~~}~~~~}~}~~}~~}}~}~}~~~}~~~~~}~~}~~}~~~}}~}}~~~~~}~~~~}}~}}}~~~~}}~}}|}}~}~~}~~}~}~~~~~~~}}~~~~}~}~}}~}~~~~}~~~~~}~~~~~~}~~}~}}~~~~~}~}~~}~|}~}~~~~}}~~~~~~~}~}}~~|}~~~}~~}}}}~}~}~~~~~~}}}~~~~|}~}}~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~|~~~~~}~~}~~~~~~}~}~}~~}~~~~~~}~~~~~~}}}~~~~~~}}~~~~}~~~~~~~~}~}~}~|~~~~~}~}~~~~~~~~}~~~}~~}}~~~}}}~~~}}}~~~~~~~~|}}~~~~~}~~~}~~}~~~~~~~}~}|}~~~~~~}~}}}}~}}}~~}~~|~}~~}~}~~~}~~|}}~~~~~~}}}}~}}}~}~~~}~~}}}~}}~~~~|}~~}~~}~~~~~}}}~}~~}~~}~~~~~}|~}}}~~~~~}}~}~}}~|}}~~~~~~}~~~~~}}~~~~~~~}}~}}}}~~~~~}}|~~~}~~}~~}~}~~~~~~~~}~~~~}~~}~~~~~~}~~~~~~}~~~~~~~~}}~~~~~~}}~~~}}}}~~}~~~~~~~}~}}}~}}~~~~~~~~~~~}~~~~~}~~}}}~}}~~~~~~|}}~}~}~~~~~~~}}|~}~}~~~~}~}~}{}~~}~~~~~~|~~~~}}~}}}~~}~~}~~}~}}~|~}|~~~~~~~}~~~}}~~~~~}}~}~}}}}~}}~~}}~}|}}}~~~~}~~~}~~}}}|}~~~~}|}}~~~}}~~~~~}~}~}~|~~~~}~~}}}~~~}~~~}~}~~}}~~~~~~~|}}}}~~~~~}~}}~}}}}~~}~~~~~}~}~}~~~~~~~}}}}~~~~~}~~~~~}~}~}~~~~~~}}}~~~~~~~~~~~~}}}~}~~~~}~}}~~}~}~~~~~}~}~~~}~~~~~~~|}~}}}~~~~~~~~~~~~~}~~~~~~~}}~|}}|}~~~}~}}~|}}~|~}|~}~~~}~~~~~}~~~~~}}~~}~~~~}}}~}}~~~~~~~}~~}}~}~~}}~~~~~}}~}~}}~~~~~}}}~~~~~~}|~~~}|~}~}}}}~}~}~}~~}~~}}~~~~}~~}~~~~~|~}}~}~~~~~~~|}~~~}~~}~~~~|~}}~~}~~~~~~~}}~}~}}~~~~~~}}~~~~~~~~~~~}~~~~}~}~~~~~~~}~~}}}}}~~~~~~~~~~~}~~~~~}~~}}~}~}~|~~~~}~~~}~~~~~}~~}}~}~~~}~~~~~}}~}~~}~~~~}}~~~~~~}}~~~}~~~}~}}}~~~~~~}}~~}}}}~~~~}~~|}}~}~~~}}~~~~~~~}~~~~~}~~~~}|~}~}~}~}~~~~~}}~~|}}}~}~}~~}}~~~~~~}}~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~}}}~~}~~~~~~~~~~}~~~~~~}}~~}~}~~|}~~~}~}~~~~~~~~~~}~|~~}~~~|}}~}|}~~~~~~~}~}~~}|~~}~~~~~|~~}}}}~~~}}~~}~~~}~~}~~~~}~}}|~~~~~~}~}}}}~~}~}~~}~~}}~~~~~~~~~~}~~}}~~~~~}~~}~}}}~~~~~~~}}~}}}}}}~~~~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~~~}~}~~}~~~~}}~|~~}~~~}~~~~~~~~|}}~}~~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~|~~|~}}~~~~~~~||}}~~}~~~~~~~~}~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~~~}}~~~~~}~|~}~~~~}~~~}~}}}}|~~~~~}}}}}}}~~}~~}~~}|}}~~}~~~}}}}}|}~~}}~~}~}~~}}}}}~~~~~~}~~|}}}~~~~~~}}~}~~}}~~~}~~|~}|~~}~~}}~}~}~}~}}~~~~}~}~~}~~~~~~~~~}~}~|}~~~}~}~~~~|~~~~~~~~~~~~~~~~}~~}}}~~~}~~~}~}~}~~~~~~}~}~~~}}}~}~~~}~~~~~}~}}}~~~|~~|}}~}}}~~}}~}~~}}|}}}~~~~}~}~~}~~}~}|~}~}~}}~}~~~~~~~~~~~~~}~~~~~}~~}}}~}~~}~~}~~~~~~}~~~}}}~~~~~}}~~}~~~~~~}~~}~~~|}~}~~}~}}~~~}~}}|~~~}~~~~~~}~}~~~~~~}}~}~}}~}~~~~}~~~}~|~}~~~}}~|}|}~~~~~}}~~}}~~~~}~}~|~}|~}|}}}}~~~~}}}~}~~~~~}~~}~~}}~~~~~}~~}}}}}~~~~}~}~~|~}~~~~~~~~}~~}~}}~~~~~~~|}~~~~~~~~~~~~}~}}~}~~~~~~~~}}}}}}~~~~~~~}~~}|}~}~~~~}~}}~~~~~~~~~}|}}}~}~}~~}~}~~~~~~~~~~}}~}}~~~~~~}~}}}}~~~~~~}~}}~~~~~~}}}~}~}~~~~}}~}~}~}~~~~}~}}}~}~}~}}}~}~}}~~~~~~}~~~~~~~|~~~~~~}~~~~~~~~}}~~~~~}}~~~~~~}~~}|}}}~~~~~}~}|~}~~~~~~~}~~}}~~~~~~~~~}~~}~~~~}~}~}~}}|~~~~}}}}~~~}~~}~~~~~~}}|}}~~~~~}~~}~}~~|}~~~~}}|}~}}~~~~|}~~}}~}~|~}~|}~}~~~~~~}}~~}|~~~}~~~}|~}|}}~~~}~~~}~}}~~~~}~~~~}}~~}|~}}~~}~}~~~|}}~~~~~~}|~}}}~~}}~~~~~}~}~}~~~~~}~~~~}}~}}~~~~~~~}~~}}~~~}~~~~~}~}|~}~~~~~~~~~}~}~~~~~}}~~~}}}~~~~}~}~}}|}~}}}}~||~~}~}~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~}}~~~|}~}~~~~}~~}}}}}}~~~~}~}~~~~~~~~~~~~~}}~~~}~~~~~}~~}~}}}~~~~}~~}}~}}}}}~}~~~}}~~}}~~~~~~~~}}}}~}~~}~~~~~}}}}}~}~~}~~~|}~~~~}~}~}}~}}}}~~~~~~~~|}~~}}}|~~~~}~~~}~}~~}~}~|~}}~~~}}}~}~~}~~~}~}}}~~~~~~~}~}|}}}~~~~~}~~~}}}}~}|~~~~~~}~}}}}~~}~~}}}~|~~}}~~~~|~~}~}~~~~}~~~}}~~~}}~~}}}}}~}~~~}}~~}~~~~~~~~~~}~~}}~~~~~~||~~~~~~~~~}}}|~}}~}~~~~~}~~~~~~~}~}~~}~~~|}~~}~~~~~~~~~~}~}~}|~}~~||~~~~~~~~}~~~~}~~}~~~~~~|~~~}~~~}~}}~}~~}~}~~~~~~~}~}}}}~}}~~~~~~~}}~~~}~~~~~~}}}}}}}~}~~~~~}~~}|}}~}~~}}~~}}}~~}}~~|~~}~}}}}~~~~~~~~}}|~}}|~~~~~}~||~}~}}~~}~~}}}}~~~~~}}~}}~}}}~~}~~~}}}}}}~~|~~~~~~~|~}}}}~~~~}~~}~}}~}}}~}~~~~}~~|}}~~~~}~~}}}~|~~~~~~~~~|}~~~}~~~~}~}~~~~|~~~}~~~~~~}~~}~}~~~}}~~~~~~~}~~~}~~}~}}~~~~~~~}}}}~|}~}}~~}~~}~}}~}}}~}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~|~~}|~}~~~~~|}}~~}}}~~~}~~~}~~~~~~}}~}}~~~}~~~}}}}~}~}~~~~~~~~}~}|~~~}~}~~}}}~~}}~~~~~~~~}~}}}}~}~~~}~}}~~~}~~~~~~~~}}}}}~}~~~~~|~}}}}~~~}~}~}}~~~}}~~~}}~~}~}~~~~~~~~}}}~~}~~~~}}~~}}}}~~~~}}|~}~~~~~~}}~~~~}~~~~~~~}~~~~}~}~~~~~~}~~}}}~}}~~~}~}}~~~~~~~~~}~~~~}~~~}~~~}~}~}~~~~~~~~}}~}~|}~~~~~~~~~~~~~~~~~~~~~~}~}}}~~}~~~~}~~~~~}~~~}~}~~}~~}~}~~~~~~~}~~~~}~}}~}~~~}~}~~~~|}~|}~}}~~~~~~~~~}~}~}~}}~~~}~}~~~~~~~~}}}}~~}}~~~}~~~~}~~~}~~~}~~~}~}}|}}}}}~}~~}|~|}}~}}}~~~}}~}~}~~~~~}~~~~~~}}}}~~}~~}~~}|~~~~~~~~}|}~~~~~}~~~~|~}~}~}~~~~~~}}~}}~}}}~~~~}~~~~}~}~~}~~~}~~~~}~}~}~~~}~~~~~~~~}}~~}~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~}}~~~}~}~}~~~~}~}~}~~~}~~~~~~~}}}}~~~}~~~}}}~~~~~~~~~~}}}}}}~~}~~~~~~~~~}~}}~~}~~}}}}~~~~~~~~}~~~~~~~}~~~}~~~~|}}~~}~~~~~}~~~~~}~~}~~}~~~~~~~~}~~~}~~~}~~~~~}~}~~}~~~~}~~}}}~~~~~~~~}~~}|}~~~~~~~}}~}}~~~}~}~}}~~}}~~}~~}~~~~~~~~~~~~~~~}}~~}}}~~~}~~~}~}}~~~~}~~~~~~~~~}~~~}~}}}}~|~~~~}}~}}}~~~}~~~~~~}~}}~~|}~~~~~~~}}~}~~~}~~~~~~~~~}~~}~}~~~~~~~}}}~}~~~~~~}~}}}~}~}~~~~~}~}~~~}~}~~~~~~}~}}~~}}}~~~~~~}~}~~~~~~~~~~}}}~}~~~~}~~}~~~}~~}~~}}~}~~~~}~~~}~~}}}~}~~}~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~}~~}}~}~~~}~}}~}~}~~}~}~}~~}~~}}~}~~|~~~}}~||}}~}~~~~~~}|~}}~~}~~~~~~~}}}~~|}~~~~~~~~~}}}}}}~~~~~~}}}}}}~}}~~~~~}}}~~~}~~~}~~}~}~}}}}}~~~}~~~}}}~~}~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~}|~~~|~~}}~~}}~~~~~~~~~~}~}~~}~~}}~~}~}~~~}}~~~}}~~~~}~~~~~}}~}|~~~~~~}~~~~~~~~~}~~~~~~}}}~}}~~}~~~~~~~~}~~~~~}~~}~~}}~~~}}}~~}}~~~~~~~~}}}}~}}~~}}~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~~~}~~~|~~}~~~~~}~~|~~~~~~~~~~}~~~~~~}}~~~~~}~}~~}~}~}}}}~~}~~~~~~~~~~~~~~}}~~~}~~~~}~~~~}~~~~~~~}~~~}}~~~~~~~}~}~~~}}~}}}~}}~}~|}~}~~~~~}}}|~}}}}~~~}~~~}~}~~~}}~~}~}}~}}}~~~~}~}~~~~~}~}~~~~}}|~~}~}~~~~}~}~~}~~}~~~~}}~~~~}}~}}}~~~~}~~~}}~~~~~~~}~}}~}~}~~~}~~~}~~}~~}~~~~}}~}~~}~}~~~~~~~}~~~~}}~~}~~~~~~}}}}}}~~~~~~~}~}}~}~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~}~~}~~~}~~}~~~}}~~}}~~~~~~~}~~~~}~~~~~}~}~~~~~~~~}|}~~~~}~~~}~~~~~}~}~~}~~~}~}}}~~~~~~~}}}}~~}~}~}~~}~~~}}}~~~~~~~~}}|~~~~~~}}}~}~~~~~~~}}}}}~~~~~}~~~~}}~~~~~}~}~}~}}~}}~~~~}}}~~~~~~}}}}}}}|}}~~~~~}~~~~~~~~~~}~}~~~}~~}}~}~}~~~}}~~~~~~}~~~~~~~}~~}}~~~~~~}}~~}}}~~~}~}~~~~~~~~~~}}~~~}~~~}~}}~~~}~~}~}~~~|~~~~}~~~~~}}~~~~~~~~~~~~~~~}~~~~}}~~}}~~~~~~~~~~~}~~~~~}~}~~}~}~~~}~~~~}}~~~}~~~~~~~}}}}}}}}~}}}}}~}~~}~~}~~~}~}}}|~~}~~~~}~}~~}}~~~~~~~~~~~~}}|}}~~~~~|}~}}}~~}~~~~~~}}}~~}}~~~~}~|}~~~}~~~}}}}~~~~}~~~~~}}}}~}~~}~~~~~|}~}}~}~~}~}~~}}~}}}|~~~~}}}~}~~~}~~~~~~}~~}~~~~}}}}}~}}}~}~~~~~}~~}~~}}~}~~~~~}}}}~~~~~}~}~~~}~~}~~~~~~~~}~~~}~}}}~~~~~~}}~~~~~~~}~}~}}}~~~~~~~~}~~}|~~~}~~~}}~|}~}~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~}~~~~~}}}}~}~~~}~}~~}}}~~}~~~~~}|}}}~~~~}~}~}~~~}~~~|}~}~~}}~~~~~~}}~}}}~}~}~}~}~}}}~}~~~~~~}~}}~}}~~~~~}}~|}}~~}~~~~~~~~}}~}~}~~~}~~~{|}|~~~}}~~~~}}}~~~~~~~~~~~~~~~}}~}|}~~~}|}~~}}}~~}~~~~~}}}~}}~~~}~}~~~~~~}}~~~}}}}}}}}}~~~~~~~~~}~}~~~~~}~~~~~~}~~}}}}~~~~~~~|~~}~}~~~~~~~~~~~~}}~~}~~~~~}}}~~~~}~~}}}}~~~~~~~~~}~}~}}}~}~}~~~}}}}|}|~~}~~~~~~~~~~}~}~~}}}}~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~}~~|~}~}~~}~~~~~}}~}}~}}}~}}~}~}}~~~}~}}~~}}~~~~~~}|~~~}~~}~~~~}}}~}~~}}}}~~~~~|~}~}|~~~~~}}~}}~}~}~~~~~~|}}~}~}~~}~~~~~~~~}~}~}~~~~}~~}}}}}}~~~}}~}~~~}~}~~~~}~~}}~}~}~~~~~~~}~|}~~}~~}~~}~}~~}}~~~~}~~~}~~~~~~}~}~~~~~~}}~}~~}}}~~~~~}}}~~}~~~~~~~~}}}~}~~~~~}~~}}~}~~~}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~|~~}}~~~}~~~~}}~}}}}}}}~~~~|~~~}~}~~~}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~}}~~~~~}~}}~~~~~~~~~~~~~~~}|}~~~~~~}~}}}~}}~~~}~~~}~}}~~~~}~~}~}~}}}~~~~|~~}}~~~~}~}~~~~~~}~~~~~}~~}~~~~}~~~}~~~}~}}~~~~~}~}~~}}~~~}~~~}}~~~~~~~~~~}}}~~~~~}~~}~~~~}~}~}~~~}}~}}}}~~}~}~~~}}~~~~|~~~}~~~~~~~}}}~~~~~~~}~|~}}~~~~~}}~}}}~~}}~}}~}~~~~~}~~~}}~~~~}~~~}~~}~~~}}}}}}}~}}~~~}}~~~}}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~}}~}~~~}|~}}}~~~~~~~~~~~~}~~~~~~}}}}~~}~~~~~~~~~~~~~~~~~~~}~}}}~|~~}}~~~}~~}~~}~}}~~}~~~|~~~~~}}~~~~~~}}|}}}}}~}~~}~~~}~~~}~~~~~~|~}}}~~~~~~~}~~}}~~~~~}}~~}}|}}}~}~~}}}}}~~}~~~~~~~}}~~}}}~}~}~~~}}~~~}~~}~}}~~|~}~~~~~~~~~}}}}~|~}~~~~~}|}~|}}}}~~~~}~~}~~~~~~~}}~~~}~}}}~~~~~~~~}~~~~~~~~}}~}}}}~~~~~~~~}~~~}~~~}~}~}~|~}~~~~~~~~}~}}}~}~~~~~~||}~|}}~}~}~}~~~~~~~}~~~~}~~}~~}~~~}~}~~|}~~~~~}}~~~}~~~}~~~}~~}~~~~~~~~~}~~~}}~}~~}~~}~~~}}~}~~~~~~}~~~}~}}~}~~}~|}|}~~~~~~~}}~~}}~~~}~}}~~}~~~~~~~}}}~~~}~~~}~}|}}~}~~~~~~}~~}}~~~~}~~~}~}~}~}}}~}}|~~}}}}~~~}~}}}~~~}}}~~|}~~~}~~~}}}~}}}}~~}~~}}~}}}}~~~}~}~}~}~}~~}~~~}~~}~~~~~~|~~}}}}~}~~~}~~|}~~~~~~~}~~~~~~}~}~~}~}}}~~~~~~}~}~~~}~~~~~}~~}~~~}}~~}~~~}~~~~}~~~~~~}}|}}}||~}}~~}~~~~~~}~}~~~}~}~~}}}}~|~~~~~}~~~}~~~~}~}~~~~|~~}~}~~~}~~~}~~~}~~~}~~}|~}~}~~~}}~~~}~}~}~}~}}~~~~~}}}~~~}}}}}~~~~~}~}}~}~~}}}~}~}|~}|}}}~~~~~~~~}}}}~|}~~~~}|~~}~~~~}~~~~~~~|}~}}~~~~~~}~}|~}~~~~~}}}~~~~~}}~~~~}~}}~~}~}~~~~~|~~}}}}~}~~~~}}~}~}}}}~~~}~~~~}~~|~~~~~~}}~~~}~~}}~~~~}}~}~~~~~~~~~~~}}~|~}~}~~~~}|~~}~~|~~}~~}}}}}}~~~}~~~|}}~~}~~}~}~~}}}}}~}}~~~~~~}}~~}~~~}~~}}}}~~}~}~~~}~~~~~}~~~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~|~~~~~~~~}}~~}~}~~}~}~~~~~~~}}}~~~}~~~~~~~}~}}~~~~~~~~~|}~}}~~~~~}~~}}|~~~~~~}}~}}~~}~~~~}~}}~~~~|~~~~}~~~~~~~}~~}~|}}~~}}~~~~~}~~~~~~~~~~~}~~}~~~~~~}~~}|~~~~~}~}~~~~~}~~~}~~~~~~}}~~~~~~~}}~}~}~~}~~}~~~}~~}~~~~}~~}~~}}~~~~~~~~~~~}~~}}}~}~~~~~~}~~~}~~~~~~~~~~~~}~~}~~|~~}~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~}~|}~~~~~~~~~}~~~~~}~~~}}}~~~~~}~~~~}~~~}}~~~~~~}~~~~~~~~~}}~}~}}~~~}~~~}~~}}~~~~~~~~~}|~~~~}~~~}~~~~}}}~~~~~~~~}}~}}}~~~~~~~~~~}~}~}~~~~~~}}}~~~}~~~~~~~~|~~}~}~~~~~~~}~~~~~~~~}|}~~~}~}~~}~}~~~~~}}~}~~~~}}}~~~~}~|}~~~}~~~~~~~~}}}~}|~~~}|}|~~}}~~~}~~}~~~}~~~~|}~~~~~}~~~}~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~}~~~~~~}~~}}~~}~~}}}~}~~~~}~}}~}~}~~}~~~}~~}~~}~~}~~}~~~~~}}~}~~}|}~~~~~}}}}~}}~~~~|~~|~~~~~~~~}~~}}{~~~~~~}}}~}}}}}~~~}}}|}~}~~~~~~~}}~~}}}}~~~~~}}}}}}~~}}~~~}~~}~~}}~~~~~~~|}~~}}~~~~~~~~~~}~~~}~~~}}}~|~~~~~}~}~~}}~}}~}}}~~}}}}|}|~}}~}~~~}~}~~}~~~~~~~}}}|}~~}~~~~}~}}}}}}~~~}~~~}~~~~~~}~}~~~~~~~~~~~~}|~}}}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~}~~~~}}~~~~~~~~~~~~}~~~~}}}}~~~~~~~~~}~~}|~~~~~}}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}}}~}}}~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~}~}}~}~~~~}~~~~~~~~}~~}}}~~~~~}~~~~~}}~~~~~~~~}}}~~~~~~~~~~}}}~}~~~~~}}~~}}~~~~~~}~~~~~~~}~}}~~~~}}~~~~~}~~}~~}}}}~~~|~~}~~~~~}~}~}~}~~~~~}}}}~~~~}}}}~~}~~~}}}~}}~~~}~~~~}}~~~~}~~~}~~~}~~~~~~~~~}~~~~~~}}}}~~~~~~}~~}~~~}~~~~~~}}~~}~~}~~~~~~}~~~~~~}}~~~~~}~}}~~~}~~~~~~~~}~~}~~~}}~~}}~}}~}~~~}}~}}}~~~~~}~}}~~~}~~~~}}}}}|}~}~~}}~}~~}}~~~~~~~}~}}}~~~~~}}}|}}}}}~}~~~~~~}~|~}}}}~~~~~~~}~~~||}}~}~}~~~}}~}~~}}}~~~~~~~~}}}~}}~~~~|~~~~~~~}~~}~~~~}}~~}~~~~~~~}~}~~~}~}~~~~|~}}~~}~}~~~~}}}||}|}~~~~}~~|}}|~~}}~~~~~~~~}}}~~~~~}}}~~~~|~~}~}}}}~~}~~~~~~~~~~}}}}~}~~~~~}}}~}~~~~}~}~}|}~~~~~~}~~~~~}~~~~~~}~~}}}}~~~~~~}|}~}~~}~~}~}~}~}}}||~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~}~}}}~}~~~~}~}~~}~~~}~~}}}~~~}~}~~}~~}}~}~~~~~~~}~~}~~~~}~}~~~}~}~~~~~~~|}~~~~~~~~}~~~|}~}~~~}~}}}~}}}~~~~~~~}}}}}~~~~~~~~}}~~}}~~~~~}~~~~}~~~~~~~}}}~~~~}~~~~~~~~}}~~~}~~~}~~}}~~~~~~~~~~~~}}~}}}}}~~~}~~}}}}~}~~~~}~~~~|~}~~~~~~~~}}~~~~}}~~~~~~~~}~}}}}~|~~~}~~~~}~}}~~}~~~}~~~~~}~~}~~~~~}~~}}~~~~~~~~~}}~}|~~~~~}~}~~}~~}~~~~~~|}~~~~}~}}~~~~~~~~~~~}~~~~~}}~}~}~}~}~}~~~}~~~}}~~~}|}~~}~~~~~~}}}~}~~~~~}~~}~}}}~~~~}}~}~~}~}}~~~~~~~~~}}}~~~~~~~~~~}}}~~}~~}}~~~~~}~}~|}~}}~}~~}~~}|~}}}}}~~~~~}~}|~~}|}}~~~}}|~~~~|~~~}~~}~~~}}~}}~~~~~~~}~}}}~|~~}~~~}~}~~~~}}~~~~~}}}}}~}~~~~~~~~~}|}}}~}}~~~~}}~}~~~}|}}}}~~~~}~}|}}}}~~~~~}~~~~}}}~~~~~~~}}}}|}}~~~~}~~~|~~~~}~~~~~~~~~}}}~~~~~~~~~~}~|~}~~~~~}~~~~}~|~}~~~~~~}}~}}~~~~~~}}~~}~}~~~~~~~~|}}~}}~~~~~~}}~~|}|}}}}~~}}~~~~}~~~~~~~~~~~}}~~}~~~~}~~}}~~}}}}~~}}~~~}}}~~~~~~}~}~|~}~~~}~~~~~~~~}~~~~~~~}~~~}}~}~~}~~~~~}}}~}~~~~~}}}}~}}}~~~~~~}~}~~~~}~~}~~~~~}~~|~~~~~~}}~}~}}~~~}~}~~|}}~~~~~~}~~}~~~~~~}}~}}}~~}~~~~~~}}}~~}~~~~~~}}}}~}~~~~~~}~~}}~~}}~~}~}}~~~~}~~}~~}~~}}|~|~~~~~}~}~~~}~~~~~~}~}}~~~}~~}~~~}~}~}~~}~}}~~~~}~~~}}~~}}}|~~|}~~~~~~}~~~}~}}|~~~~~~}~}}}}~~~}}~}~~}}}}~~}~~~~~~~}~~~~~~}~~~~~~~}}}}~~~}~~~~}}~~~}}~~~~|~~}}~~~}~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~}}~}~~~~~}}}}~}}~}~~~~|}}~}}}}~~~}~~~|~}}~~~~~}}}}}}}~~~~~~}}}~}~}}~~~}~~~~}~}~}~}}}}~~~}~~~~~}}~~}}~~~~~~~~~~~~~}~~~~~}~~}~}~~~~}~~~}~}}~}~}~}}~~|~~~~}~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~}~~~~~~}~}~~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~}}~~}}}~~~}~~~~}}}~~|~~}~}}~~}~}~~}}~~~~~|~}}~}~|~~~|~~}}}~~~~~~~}~}~~~~~~~~~}~~}}~~~~~~|~}~}~~~~~~}~~~~|~~~~~~~}}}~}~}}~}}~~~}~~}}}}~~~~~~~~|~}~~~}~~}~~~|}}}}~}~~~~~~~~}|}}~~}~~}~~~}~}}~~}~}~~~~~}}}~|~~~~~}}}}}~}~|~~}~~}}~}}}~}}~~~~~}}}}}}~~~~~~~~~~|}}}}}~~~}~|}~~~}~}~~~}|}~}}~~~}~~~~~~}}}}~}}}}~}~~~|}}}}~~~~~~~}~}~~~|}~~~}~}}}}~~}~}~~}~}~}~~~~~~~}}}~}~}}~~~~~}~~}}}~~}~~~~~~~}~~}~~~~}~~~~~|}}}}}~}~}}}~~~~~}}~~~~}~~|~}~~~~~~}~|~~~~~~~}~}~~}}}~~|}~}}~~~~~~}~~}~~~~~~}~~~~}~}~~~~~~~~}}~}~}~}~~~}~~}~~}}}~~~~~|~}~}~~~}~~~~~~~~~~~}~}}~~}~~~~~~~~~~}~~~~~~~~~~}~}}~~~~}}~~}}}~~~~|~~~}~~~}}~~~}}}~~~}~~~~~~}}~}~~~~~~~~~}}~}~}}}~~~~~}}~~~}~~}~~~~~~~}}~~}~~~~}~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~|~}}~~~~~~~~~}}}~~~~~}~~}~~~}~~~~}~}}~~~~~}~~~~}}~~~~}~~}~~~}~}~}}}~}~~~~~~~~~~}~~}}~~~~~~~~~}~~~~~}~~~}|~~~~~}~~}~~~~~~~~}~~}|}~~~~~~~}}~~}}~~~~~~}}~}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}|}}}~~~~~}~~~~}}~}}}}~~~~~~~~}}}~}~}~~~}~~~~}~~~~}}~~~~|~}~~~~~~}}~}~~~~~~~~~~}~~}~~}}~~~}~~~~~~}}}~}}~}~~~}}~}}~~}}~}~~~}}~~}}~}}~~~}}}~}}~~~}~}~|~~~~}~~~}}~~}~~~}}~~~~}~~|~}~~~~~}~~~}~~~~~}}}~~~~~~~~~~~}~~~~~~~}~}~|}}~}~~}~~~~~~}}|}~~~~~}~~~~~~~}|~~~~~~~}}~~~}~~~~~~~}}~}~~~~}}~~}~}~~~}}~}~}~~~}}~~}~~~|~~~~~}~}~~}~~~~~}}}}}}~~~~~~}~~}~~~}~~}}~~}~}~~~}~~~~~~~}~}~}~}~~~~~}~~~}~}~}~~~~~}}}~}|~~}~}~}~}~~~~~~~~}~}}~}}~~}~~~~~~~~~}}~~~~~~~~}}}}}}~~~~~~}~}}|}~}~~~~~~}~|}}}~~}}~~}}}~~}~~}~~~~~}~~~~~~~~~~}}|~~~~~~~~}~~~~~~~~~~~}}~}}}~~~}~~~~}~}~~~~~~}~~~~~~~~~~}~}}}}~~~}}}~}}~~~~~~}}~}}~~~}|~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~}~~}}}}~~~~~}}}}}~~~~~~~~}}~~~~~~~~~~~~}~|~~~~~~}~~~~~}}~~~~}}}~}~~}}}~~}~~~~|}~~~~~~~~~~}~}}~}~~~~~}~}}}~}}~~~~}~}~~}}}}~~}|~~~~~~}~}}~~}}~}}~~~}|~~~~~~~}~~}}}~}}}~}~~~}~~}}}~~~~}~}~~}}~}~}}~~~~~~}}~}}}}~}~~~~~}~~}~~~~~~~}~}}}~~~~~~}}|}~}}~~~~~~~~}~~}~~~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~~}}}}}~~}~~~}}~|~}~~~~~~~~~}~}~}~~~~~~~~|}}~~}~~~}~~~}~}}}}}}~~~}}~~~}~}~~~~~~}~}~~~~~}}~~~~~~~~~~~~}}}~|~}~}}~}~~~}~}}}~~}~~}~}|}}}~~~~}~}|~~~~}~~}}~}}}}}}~~~}}~~}}~}}}~~}}}}~~~~}~~}~}}|}}~}~~}~}~~}}~~~~~~~|}|}}~~}~}~~~}}}~|~~~~}~~~~~}}~~~}~}~~~}}~}}|~~~}~~~}}}}}|~~~~~}~~}~}~~{~~}}~~~~~|}}~}|}~~~~}~~~~}~~}}~|}}~~~~~}~}}~}}~~~~~}~~~}}}|~~~}~~}}~|~~~~~~~~}}|}}~}~~~}~~~~~}~}~~}~}~~}}|}}}~}~~~~~~~~}~}~~~~~~~~}}~~~}}}~~~~~}~~~~~~}~~~~~~~~~}}}~}}~~~}~~}~~~}}}|~~~~~~~~~~}~~~~~~~~}~~~~}~~}~~}}~~~}}~~~~}~}}~}}|~~}~~~~}~}}~~~~~}~}~~}~~}~~~~}~~}~}}}}~~~~}}~}}~}}~~~~}~~~}~~}}~~~~~~~~~~~}}}~}}~~~~~~~}}}}|}~}~~}~|}~}~~}~~~~}~~~}}}|~~~~~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}}}~~~~~~}~|}~~}}~~}~~~~~}|~}}~~}}~~~~}}}~}}~~~~~~}}~|~}~}}~~~~}}~~}~~~~}~~~~~}~~~~}}~~~~}}~}}}}~~~~~}|}~~~~}~~~}~}~~}}~}}~~}~~~~}}~~~~}}}~}~~~~~~|~~|~~|~~}~}|}}}~~}|~~}~~~~~~~~~~~~~~}~}~}~~~}~~~}}~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~}}}~~~~~~~~~~}}}~}~~}~~}}}}~~}~~~~~~~~}}}}|~~~~~~}}~}~}}~~~~}|~~~|~~}}~~}~}~~}}~~~}}}}|}~~~~~}~}}}}|~~~~~}~~|}}~|~}}}}}~~}~~~~}}~~~~}}}~~~~~~~}~~}~|~~~}~~}~}~}}}~~}~~~~}~}}}~}~~~}~~}~}}}~}~~~~~~~~}}~}}}~~~~~~~}}~~}}~~~~~~~~|~~}~~~~~~}}~~~}~~~~~~~}~~~}~~~~}}~~~~}~~~}~}}~}~~~~}}}~~}|~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~}~}}}~}~~~~}}~~}~~~~~~~~~~~}~~~~~}~~}~~}}~~~~~}~~~~~}}}~}~~}}}}~~}}~}}}~~}~}~~~}~}}~~|}}~~}}~~~~}}~}|~~~~~~~}~}~~}}~~~~~~~}||}}}}~}~}}~~~}}}}~~~~}~~~~}}~~~~|~~~~}}~}~~}}~~~~~~~~~~~~}}~}~~~}}~|}~}~~~}~}~~}~~~}~~}~~~~~}~}}~~}|~}~~~}~}~|~~}~~~}~~~~}}~}}~~}~}}~~}~~~~~}}~~~~~}~}~~~~}~~~~}}~~~}}~}~~~~~~~~~~}~~}|}~}~~~~~~~~}~~}}}~~~~~~~}}~~}~~~~~}~~~~~~~~~~|}~~~}~~~~~~}~~~~}}~~|~~}}~~~~~~~~~}}}}~~~~~~}~~}}}~~}~}~~~~~}}~~~}~~}}~~~~~~~}}}}~}~~~~~~~}~~~}~}~~~~~~}}}}~~~}~~}}}~}}~}~}~~~}}~~~~~~~}~}~~~}~~~~}~~}~}~}~}~~~~~}~~}}}~~~~~}~~~}~~~~|}}}}~}~~~~~~~}~|~}~~~~}~~~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~}~~~~~~~}}}~~~}~~}}}}~~~~~~~}}}~}~~~~~~~}~~~}~~~}~~~}~~}~~~}~}~~~~}~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}~~}~~}}~~}}}~~~}~}}}~~~~~}~~~~}~}~~~~}}~~}~~~~~}}|~~~~}~}~}~}}~}}}~~~~}}}~}~}~~}~~~}}}}~~}~~~~~}~~~}~~}}}~~~~~}}~~}}~}~~~}~}~~}}}}}|}~~~~~~~~}~}}~|~~~}}}~~}~}}}~|~~~~~}~~~}}}~~~~~~~}}}}}}}~~~}~~~}|~}}}}~~}~}~~}~}}}}}~~~~~~~~~}~}}}~}~~~~~}~|~}}~~|~}~~~~}}~}}~~}~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~}~~}~~~~~~~~~}}~~~}}~}~~}~}~~~~|}~~~~~}~~~}|~}}~~~~~~~}~~}~~~~}~~}}}}~}~}}~~~~~~~~~~~}}~~~~}}~}}~~}~~~}~}~~}}}}~~~}~~}~~~}}~}~}~~~~~~~~~|~~~}}~~~~}|}~~}}~~~~|}~}|~~~~~~}}~~~~~~}}~~}}}}~~~~~~~}~~~}}}~}}~~}~}~~~}~~~~~~~}}~~~~}~~~~}~}~~~~~~}~~}~}~}~~~}~~}}~}~}}}}}~~~~|}}~}}}~~~~~~}~~~~}}}}~~~~}~~~}}|}~~~~~~~~~~}~~~~~}}~~}}}~~~~~}~~}}}~~~~~~~~~~~~}~~}~~~~~}~~}~}~~~}~~~~~}~~~}}~~~~~~~~~~~}}}~}~}}~}~}}~}}}~}}~~~}~}}}}~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}~|}~~}}~~~}~~}~}}}~~~~~~~~~~~~}~}~~~~~}}}~}}~~~~~~~~~~~}~~}~~~~~~}~~~}}}~~~~~}~~}}~~~}}~~~~~}~}~}}~~~}~~}}~~~|}}}}~~~~}~}~}}}~~~~~~~~~~|}}}}}}~~~}}~~}~~~}}~}}~|}~}|~~~}}~~~~~~~|~~}~~~~~~}~~~}}}~~}~~~~~~~~~~}~~|}~}~~~~~~}~~}}~~}~~~~~}~~~}~}}~}~~~~}}}}~~~~~~}~~}~~}~}}~}~~~~}~}~|}~~~~}~~}}}~}~~~~~~}~~~~}}~~~~~~~}~~~}}~~~~}~~}~}}}~}}~~|}~~~~~}~~~~|}}~~~~~~~}~~}~}~~~~~}~~~|}}~~~~}}~~}}~~~~~~~~~}~~}}}~}~~}}~~~}}}~~~~~~~~~~~~}~}~~}}}}}}~~}}~~~}~}~|}}~}~~~~~}~}}}~}~~~~~~~~~}~~~~}}~~}}}}~~}~~~~~~}~~~~~}|~}~}~}~~~~~}~}}}~}}}~~}}~}~}}~~}}}}~}~}}~}~}}~~~~}~}|}~}}~}}}|}}~}~}}}~~}~}~}~}~~~}~~~}~~~~}}}~}}~}~~}}~~~}}}}~|~~~~~~~}~}~~~~~}~~~}~}}~~}}~~~~~~~~~~~~}~~}~}}~~~}~~~}}~}}}}}~~~~~~~~~~}}~~}~~}}}~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~|~~~}~}}}~}~~~~}~~~~|~~}}~~~~~~~~}~~}~}}~~~~}~~~}~~~~~~~~}~}}}}}~~}~~~}~}}}~~~~~~~~}}~~~~}~~~~~}~~~}}~~}}}~~~~~~~~}~|~~}}~~~~}}~}}}}~}}~~~}~}}}~~~~~~~}}~~|}~~~~}}}~}}~}~~~~~}}}}}}}~}~~}~}~}}~~|~~~~}~}}~}}}~~~~~}}}|}}}~}}~~}~~~}~~~}}~}~~}~~~}|~}}~~~~}~|~~~~}~~}}}~~~}~~~~~}~~}~~~~~}~}}~~~~~~~~~}~}}}~~~~~~}}~~~~~~~~~~}}~}~~~}}}}}}~}}}~~}~~}~}}~}}}}~~~}~~~~~}~~~}}~~}~}~~~~}~}~~~~}~}~}~}~~~~~}|}}|~~~}~~~~~~~~~}}~~}~~~~}}~}~~~~~~}}}~}}~~~~~}~~}}~~}~~~}}}~~}~~}}~~}}~~}}~~~}}~~~~~}~~}}}~~~}~~~~~~}~~~~}}~~}}~~~}~}}~~~~~~~~~~}}~~}~~}~~~}~}}~~~}~~~~~~~~}}~}}}~~~}~}~~}}~}}}~}~~~}}~~}~}~~~~~~}}|}}}}}~~}~~~~~~~~~}}}}}~~}~}~~}}~~}~~~~~~}~}}}}}~~~}~~~}|~~}~~}~}}~}~~}~}~~~}}~~}~}~~~~|}~~~}~~~~~~}~}}~}~~~~~~}}}}~~}~~}}~~~}|}|~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~}~~~}~~~~~~}}~~~~~~~~~~~~~~}~~~~}~}~}}}~}~~}~~~~}}}}~~~~~~~}~}}}~}~~}~}~~~~}}}~~~}~}~~}~~~}|}~}|}~}}~~~~~}~~}~}~}~~}}}~}}~~~~~~~|}}~~~~~}~~}}~}~}~~~~~~~~~}}}~}}~~}}}~}~~~~~~~~}}}~~~}~~~~}~~~}~}~~}}~}~~~~~~}~~}}}~~~~~}~~~}}~~~~}}}~}}~}}~}~}~~~~~~~}~}}}~~~~~~}~~~~~}~~~~}~~}~}~~}~~|~~~~}~~~~}}}~}~~~}~~}~~~}~~}}~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}~~}~~}~~}}~~~~~~~~~~~~~}~~~~}}}~~~~}~~}~~}~}~~~}}~}~}}}~~~}}~~~}}|~}}~~}~}~}~~~~}~}}~~~~~}}~}}~~~~~}}~~}}~~~~~~~}}|~}~}~~~}~~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~|~}}}|~~}~~}~}}~}}~~~}}~~~}~~~}~~~}~~}~~~~~~}~~}~}~}~~~}}~~~~~~~}~~}~~}~~~~~~}}~}~~~~~}~~}~~}~}~~~~~}}~}~~~~~~~~~~|}~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}|}~~~~~~~~}~}}~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~}~~~~}~}}}}}~~~~~}}~~}}~}~|~}~~~}~}}}~}~~~~~~~~~}~}}~~~~~~|}}}~~~}~~~|}}}~|~~~~}~}~~~}|}}}~~~~~}~|~}~}~~~~~~~}~~}||~~}~~~~~}}~}}~~~}}~~~}~~}}}~~~~~~~~~|~~}~}~}}~~~~~~|}|}}}}~~~}~~~}}}}}~~}}~~~~}~~}}~}}}~~~~~~}|}~~}~}~}~~~}~|}~~~~~}~~~~~~}|}}~~~}}}|~~}~~~~~~~~}}|~}~~~~~}}~}~}~~~~~}~~}~~~}~~~~}~~~}~~~}}}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~~|}~}~}~~~}~}}}~~}}~~}~~~~~~~~~~~~~~}~}~}~~~~~~}~}~~~~~~~~}~}~~~~}~~}~~~~}~|}~}|~~~~~~}~}~~~}~~~~~~}}~~~}~~~~~~}~~}}}~~~~~~~~}}}}}}~~}~~~~}~~~~}}~~~}}~~}}}~~~}|~}~}~~~}}|~}~~}~~~~~}}}~}}}~}~~~~~~}}}}}}~~~~~}~~}~}~}~~~~~~~~}}~~~}~~}~}}}}}}}}~~}~}}~}~}~~~~~~~~}}}}~~}~~}}~~|}}}~~~~~~~}~~}~}}~~}}}~}~~}~~}~~~}}~}~}~~~~~~}}~}}}}~~~}~~~~}}~~~}~~~~~~|~}~~~~~~~~~}~~~~~}~~~~}}}~~~~~~~~}|}}}}~~~~~~~~~}~}~~~~}~~~}~~}~~~~}}~~~~~~}~~~~~}~~~}}~}~~~~~~~~}~}~}}~~}~~~~~~~~}}~~~~~~~~~~~}||}}}~~~~~~~~~~}}~}~~~~~}~}}}~}}~}~~~}}~}~}~}}~}~~~~~}}}~~|}}}~~~~~}~}}}}}~~~~~~~}~~~}}}~~~}~~~}|~}}~}~~}~~~}}~}}}~}}~~}~~}~}}~}~~|~}}}}}}}~}~~~|}~}|~}}~~~~~~}~}~|}}~~~}}~~}~~}~~|}}~~}~~~}~}~~~~}~}~~~~}~|~}}}}}~}}~}|}~}~}}~}~~~~~}~~}}~~~~~~~~}~~~}~}}~~~~~~}}}}~~}~~|~}~~}}~}}~~~~~}}}}~~~}~~~~~~~~}}~}~}}}~~~~~~|~~}|}~~}~|~~~}}}|}}}}}~~}~~~~~~~~~~~~~~}}~~~~~~~~|}~~}~~~~~~}~~}~}~}~~}~~~~}~~~~}~}}}}~~~~}}|}~~~}~~~}}}~}~}~~~~~~|}}}~}~~~~~~|~}}~~~}}~}~~}}}}}~||}}~~~~}~}}}}}}}}~}~~~~}}|}~|}}}~~~~~~~}}}}}~~~}~~~}~~}}}}~}~~~~~}~~}}}|~~~~~~}}|}~}~~~~~}~~}~}~~~}~}~~~}|~}}~~~~}|~~~~}~~}}~}~}~~~}~~}~~|}~~~~}}|}~~}~~}~~~~|~}~}~~~~~~~~}}}}~~~~~}~~~~}~~}~}~~~~~~~~|}~}}}~~~~~~~~}~~}}}}~~~~}~~~}}~~}}}~~}~~~~~~~~}}}~~~~~~}~~}}}}}~~~~~~~~~~~}~}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~}}}}~~~~~}}~~~~}}~~}}~}~~~}~~~}}~}~}}~}~~}~}}}}~~}~~~}~~~~~~~~~~~~~}}~|~}|}~~~~~~~}~~}}}}|~~}~}}}~}|}}}|}~}~~}~}}}}|~~~}~~~~}~}}}~}~}~~~}~~}||~~}}~}~~~~~~}}}}~~}~}~~}|~}}}~}~}~~~~~~~}}|}~~}~~~~}|~~}~~}}~}~~}}~}}{|~}}}}}}|~}~~~~~}}~}}}~~~~}~~~~}|~|}}}}~}|}~~~~}|}}~}}~~~~~}~}}~}~}~~~}~~~}}~}}~}}~~~~~~~}}}~~~~~}~~~}~~}~}~}~~~~~~~}~~}|~~}}~}~~~~~~~}}~}}}~~~~~}}}|~}|}~}~~}~}}~~~~}}}~~~~~~~}~}}~~~~~~}~~}}~~}~~~}}}~}}~~~}~}~~~}~|~}~~}}}~~~}~}}}}}~~}~~~~~~}~}}~}|}}~}~~~}}}||}~~~~~}~~~}}|||~}~}~~}~~~}~}}~}}~}~~~~~}~}~}~}|}}~}~~~}~}}~}}|~~~}~}~}~}}}}}}}~~~~~~~}~}||}|}}}~~~~~}}~}~~|}}~~~}~}}}}}}}}~~~~~~}}}}}}~}}~}}~}|}||~|}~~~}}~~}}~|}}}}}~~}~~~~||~}}~~~~~~}}~}~~}}}}~~}~~~~||}~}~|}~~~|}}}}~}}}}}~~~}~}||}~~}~}}~~~}~|~}}~}~~}}}~~}}}}}~}~~~~}}}}}}~}~~~}~~}}~~}}~~~~~~}}~}}}}~}}}~~~~~~~}}}}}|}~~}~}~~~~}~~~}}~~~~~~~~}~}~~~}}~~~}~~~~~~~~~}}}~~~~~~~~~~~}~}~}}~~~~~~}~}~}}}}~~~~~~}~~~}~~|}~~~~~~}}}}~}}~}~~~~}~~|~~|}}}~~~~}~~~}}}}|~}}}~}~~~~}}~~|}}~~~~~~}~}|~~}~}~~~~}~|}}}~}|~~~~~~~}~|}}~}|~~}}~}}}}}}}~~~~~~|}}}}|~}~~~~~}~}}}}|~~}|~}~~}~~~~~~}}~~}}~|~}|~}}~~~}}~~~}|~~~}~~}~~~~}|}}~~~~~}}}~}}}}}}~~}~}}}~}~~}}~~~~}}|}}~}}~~~~~~}|~}~~~}~}}}~}~~}~~~}}~~~}}~}~~~~}}~~}}}~~~~~~~}}}}|~~~}~}}}}}}}|}~}}}~|~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}|~~}~}~~~}}~~}~~~~}}~}}|}~}~~~}}}~}}~~~~~~}}~}~~~~}~~~~~}}~}}}~~~~~~~~~}~}~}~}~~}}~~~}}}}~~}}}~|}}~}~}~~}~~}}}~}~~|~~~~~}~~}~}}}}|~}~~}}}}}}~~~~~~~}}}}~}}}~~~}~~~|}~}}}~~~}}~~~}}}}~~~}~~}~~~}~~}~~~~~~~}~~~~}}}~}~~~~}}~~}~}~~}~}~}~~~~~~~~~~~~~~~}|~~~}}~}~}}~~~~~~}}}}|}~}}}}~~~~}}~}}}}~~~}~~}~~~~~~~~~}~~}~}}~}~~~~}}~}~~~~~~~~}}}~~}}~}~~~~}}}}}~}}~~~~~~}~~~~}}~}~~~~~~~~}~~~~~~~~}~~~}~}}}~~~~~}~~~~~}~}}~}~}~~~}~~}~}}}~}~}~~}~}~}~~~}}~~~}}|}|}~~}}}}~}~}}~~}}}~~}}~~~~~|~}|}~~~}~~~|}}|}}~~}~}~~~~}~}}}}}}~}~~~~}|~}}}}}~~~~~~~~}}~|}}|}~~~}~}}|}}}}~}~~}~~~}~}~}}~}}}}}~~~~~}}}}|}|}~~~~~~~~}|}~}~~}~~}~}~}}}}~~~~~~}}}}}|}}|}~}}}}}~~~}||~~}}~~}~~|}}~}}|}}}~}~~~~}}}|}}~~~~}}}}}}~}}~~~}~~|~~|}}}}}~~}}~~~}}}}}~~}}~}~~}|}}}~~~~~~~}}~}}|~~}~~~~~~~~~|~}}}~~~~}~~~~~~||~~}|~~}~~~}}}~}~}~~~~~~}~}}}~~||~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~~~}~~~}}~~}~}}~}~~~}}}}}}~~~~~~~}~}}~~~~}}}~~~~~}}}}|~~~~~~~~}~~~}}}~~~~~}}}}|}~~}~~~~}}~}}~~}}~~~}}~}}~}~}}}~~}~~~~}}|}}~}}~}~~~~~~~~}}}}~}~~}}}}}~}}~}}~}}}~~~~~}}}~~~~~~~}~~}}}}}~~~~~~}~}}|~~~~~}}~}}}}}|~}}~}~~~~~~}~~~}}}~}~~}}~~}}}}}}~~~}~~~~}~|~}}}~~}~~}~}~}~}}}~~~~~~}}|}~}}~~}}~~~}}|}~}}}|~~~~~}}~~}~~|~~~~~~}}}}}~~}}~~~}~~}~}~}~|~~~~~}}~~~||}~}~~~~}~~~~}}~}~~~}~}}~~~}~}~~~~~}|~|}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~}}~~~~~~~~~}~}}~~~~~~~}~~~}~~~~}}}~~}}~}~~}~}}~}}}~~~~}~~~~}}}}~~}~~~~}}~}}}~~~~~~}}}~~~~}}}~~~~}~~}}}~}}~~~~|~}~}}|}~~~~~}}~~~}}}~}~}~~}~~}}~}~|}~~~}}}~}~|}}~~~~|~~~~~~}~}~~}}~~~}}}}}}|~}~}}}~~~~}~}~}~~}~~~~}~}}~}||}}~}}|}~}}}}~~~~}~}}|}}}|~~}~}~~~~~~}}}}~~~}|~}}~}~}}~~~}~}~~~~~}}~~~}~~}}~~~~~~}}~~}}~|}}}~~~~~~~}~~}~~~~~~~~}}}~}}~~~}}~}~~~~}}}~~~}}~|}}}}~~~}~~}~}|}~}}}~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}}}~~}~~~}~}~~~~}~~~}~~~}}}~~}~~}|}}~~~~~~~~~}}}~}}~~~~~~~~~~}~~~~~~}~|}~}~}~~~}}~}~~~~}}|~~~}~}~~}}}}}~|}}~~}}~~~}}~~}~}~~~~~~~~}}}}~~}~~~~~}~~~|}|}~~~~~}~}|~}}~~~}|~}}}}~~}~}}~~~|~}~~}}~~~}~}~~}}}}|~|}~~~~~~~~}~}~~|~~~~~~}}|~}}}~~~~~~~~|}}}}~}~}|~~~}}~~~}}~~~}~~|}~~}~}~}~}~~~}~~}~~~~~~~~~~~~~~}~~}~~~~}~}~~~}~~~~~~|~~}~|}~~}~~~}~~}}~}}~~~}}~}}~}~~~~~~}}}}}|}}~}|}}~~~~}~~~~~~}~~}~~~~~~~|~}~}}~~~}~~~~}~~~~~~~}~}~~~}~~~}~~~~~~}~~~~~~}~~}~}}}}~}~~~~~~|}~}~~}}~~~~~~~}}}~~}}|~~|~}}~~}}|~}~}~~~|~|}}}}}~}~~~}~}~}||}}~~~}~~~~|}|}~~}~}~~~}}}~~}~}~~~~}}}}}~|}~~~~}~}|~~}~~}~~~~}~}~}}}~}~~~~}}~}}~}}}~~~~~}|~~}}}}}~}~}}~}}}}~}~}}~~}~~~~~~~}}}}}}~~~}~~}}}}~~~~~~}~}~}}}}}}}}~}}~~}}}}}}}}~~~~~}}}~~}~~~~}~~~}~}~}~}~~}}~~}}~}~~~~~~~~~}~~}~~}~~}~}~}}}}}~}~}~~~~~~}~}}~~~~~}~~~~}~~~}|}}~}|~}}~~~~~}~}~~~~~}}~~~~}~~~~~~}|~~~~~~~~~}}}~}}}~~~~~~}}}}}}~}~~~~}}}}~~}~~}~}|}}~~}}}~~~~~~~~~}}}~}}~~~~~}}}}}|}}~~~}}}|}}~~}}~~~}}~}}}}|~||}}~}~~~~}}||||}~~~~~}}}}}|}}}||~~~~~~~}|}}}~|~}~~~}~~~~}}}}}}~}}~~~}~~}~}}}}}~~~~~}}}}|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|||}}}}|}|}~{|}||{||}}|~}}}||}|||{}|}|}||{|}|||{}|||}}||}}}|{|||||||}}|}|}}}||||}||{|}}}}}}~|||{|}|{~|}}}|~||||}|}{}}~}}}~|}|{|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}|||{|}|||||||||||}||}~{||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{}}|||}||}|{|{{|{|||{{}}|}{|||{}||}}||||||||||{|||}~}|}}}}|||}}|{||}|~{}}}{||{||}}}}|}}}~|}}||}||||}}~}|}||{||||||{||}|}}}||{}|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{||{||{{}|{}}{||{}{{||{}|}|{|}|{{{{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|}}}|}~~|{{{|{|{}~}}||}}||||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||{|||{|{{||||{||{|{}}}|{zz{|{{|}{||}}}{|{||{{{{}|||}|}{||z|{|||{~||}{|{{{{{{||{{||||{||}{{{{||{}}|}|||||{|||{{||~||}||||{|{||{||}}||}||{}|{||||}}}}}||}{}|}}}{||}|}|}||{|{{{|||}|}|||||{|{||{|}}||||}{}{{|{||{|||}||||{|||}{{{}|}{|}|||}||{{{{|}~|}}~}|{|}||||}}~|}~~}|{{{|||}}~}||}}||{|||||{}~|}{}||||||||{|{||}}|}||}{{}{|{}|}|}~|}|{|||{|{|}||}|}|}}|{}{|||}}||||}|}|||||z}~|}}|}{}{|{|||}{||}~}}|{||{||{||}z|}|}|||}z|||||{|||}}}|{{|{{{|||||||}}|||{{{{|}}|}}}}|}|||{}||||}}|}|||}||}||{}|}|}|}}||{{{|}{{|}|||}}|z||{{|||||||{|}{|||{{|{||||}||||{{}{{{{{||{|}}~{|}{||{{}}}|||}{{||||}}{}}|}}}|}|||{}{|{|}}|||}}|||{|{|{||}}}}|||{||||||||}|~|}|}||{{{||}}|}|}}}{|}||{}}}|{}|}}}|{|||||||||||||||{{|}|||{||}}|}}|{|{||z|{}|}|}}||{{||||{}|{}}|{~{{{{||{|{}}}|}||}{|||}|}|}}||}}}|{|}|{{||||||}}||||{{|{|}|}}||}}|}|||||||}||{}||}|{{||z||}}||||{|{{||||{|||{}}|||{|}{{|||}|}}}}|}|||}{{||||||}|}||{{{{{{|||{||}}}{||||{||||||}}|}{|{{{|{|{||||||{|{{||z||||}||}~{z|{|{{{|{|}|}}}}|||{{|}{}}|}|}||{{{{|}{||}|||}~{||{|||||}}|}}}}}{|{{{{|}}||{}}}{{{|{|}|{}||{}{|}{{|||{z|||}|}|}}{|||z{z|}|||}}}|{{{{|z{{|{|}}|||{|||}{|}|}|||||{{}|{}{|}||}}|}|||{{{{|||||}}}||{{}{|||||{}|}|||}{|||{{{||}|}||}{|{|||{}}|}||||}|{}||{||{|||}}||}{||||||||{}}}}}|{{{{}|||}}||||{||{}}|{||{|}|2|9x 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{}{|{|}{{||{|||{}|}}|}||{}}|{{|{}|||||{||||{{{{|}||}}}~|{||||{{}}}{|}|||||}|||{}|}||}|}|{|{{{{|{|||{}}}}|{|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|||}||||||||||{{|}|||}}{}}|||}|||{||}}}~|~|{|{|{||{{}}}|}|}{|||{|{|}}}}}||}||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{}{{|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|{|}|||||}|{zz{||{|{}||2}8#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{||{{{{|||}|||{|||}|{{||{}|}|}|{||||}|}}}}}|}|}|{|||}}}}}}}}|}|{}|}}}~}}}~}}|||||}|}}~||}~}|}}|}{||~}}}}~||||}~}|~}|~}}|}}|||}||}|~}}|}}}}}||~|}|||}}}}}}}|}||||||}|}}}}|}|{||}|}||||||}~}||}||{}}~|}}}~}|}|}|}||{|}}||}|}}}{||}{{}}|}~}|~~|{{{||||}|}~|~||||||}}|}}||}}~||{}|}|}||}}}}}}~||}|}}|{|}}|}~}~|||{|{}}}|}||||}}||||{|||~}}||~}|{{||{}}|}}}|}}||||}|||{}~||}|~~|||||{|{|}|}}|}||}|}||{||{}|}}|~}|{||||}}}}}|||||||}}|||}|~}}}}~||}|}||||}||{}}|}}}||}}}}}}}{}~}}||}}}}|}|}}}}}~}|}}}|}||}}}}}}~}||||}|||}|~}}}}~}|{||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|}||||}|}}||}|{|||{||}|}}|||}}|||{{||{|}~~|}|}|||{|{||}}}|||||}}|{|||{|}||}|}||{{|||{|||||||}|||{{{{{{|}}|}||}|{||{zz||}|||}}}|~}||{|{|}||}|}}{||||||}||}}||||||||{}{||}|}|}|}}}|{|||||}|}~|}|{||}||}||}}||}}}|{|||}}|||}||}|||{|}|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{|{|}||~~}}{|}{}|||}|||}|||}|}|}||{||}}|z|}{{{||z{{{|}}|}}|||{|||||}}|}}}|}|{|||||||||}}|}|}}||||{{}}|}|}}|{{|{}|||}~|}||}}|{|{|}{{||||}~||||{|{||{|}||{|}{|{||{|||||}|}|}||}|||||{||}~|||||||}||{|||}|}||}{{}{{|{||}||||}{||||{||{|||}|}}||{{|{||{|}{}{|}||{||||{{||~||}|}{}{{||{||}||||}}||||{||{}}|~}|}}}||{|{|||}||}~~||{||{z{|{{}}||}|{|||||{||||}|}||||{|||||}|||||||{{{{|||{}{}{}||}{{{{{{|{||}{||}||{{{{|{||||}|}||{||{|||{{|||}|||||{{|{{{||}|}||}||{|||{||}|{}|||||||}{}||{}|}||}}||{|||||}}}|}~|{|||||||{||||}||{|||||||||}|}}}|{|{z||{{||||||||{|{|||{||}||}||||{|{{z{|}~|||||}|{}||||||}}}|}}||}~||||||||}{}|}|}|}{{}{}|}{}}}~}|||||}||||}}|}|}|||}|{}|}}}}||}|{{||||{}|{}|||~|z|{|{||}|}|{}~|}|{{||||}|}|{}|}||{|||||}||}|}|}|{{{|{||{||}{|||{||||{||{|||||}}}|{{|}||}}||~}}|}{|{||||||||}||{||||{|{{|||||}|}||||{|||||}}||}~|||{|{||||}}}|}||{|{{{|{}}|||}|}||{}{|||||}||}}|{{{|||{|{|}{{}}}||{z|{{{|{||{|||{||{||||||||||}|||{{{||{|}}||~}}}|||||{|||}{}}|}|{||{||||}{~}}~||||{|||}|}}}}}|}}|}{z{}||}||}}}}|{}}|}|||||~|}~}}{||{}|||}{}}|||}|}|||||||||}}}|{|{|{{|||}~|{}}||{{{||}{||}||||||||{{|{{~|}{||}~}|}}|{{||}}}~|}}|{||||{|{||}}|}||}||z{||||}||~}|}|{{{||||||}|}}|{|{{|{||}|||}||}|||{{||{||||{|}{}|{||{||}|~||||}|||{|||}|}||{|{||||{{||}|}}~}|}||}}|{{{{|||{}|}}{|z||z{{|}|}||}||z|{{|}{|}}|}||||{||z{{|}}||}|}|||{|||{||{}{|||||{{{|{}{|}|{}||~|}|{{|{}}}|{{}}}||}||{{|||||||{}|||{|z{||}{||||||z|}{{z{|}||||{}|{z||{{{|||||}}}|||{||{|{|||}}}}{||||{|{||}|}|}}|{}{|{{{{{||}|}}||||{|{|~}}}{}|}|{||{|{z{|}{}}|}{|{|{{|}||~|}|}||{{{{{||}||||||}|{}|}{|{|~|}|}}|{||{|{||{||}|}|}{{||{||{{{}}{|{}|{{{|{|{|||}{|}||||{|{|{||{}~}||}}{{|}{||}}|}|}}|||{|}|{|~|}}}~|||}}|||}|}}{|}}}}||}||{||}|}|{|||{|||||{|||}|}}}}||||{|{||~{}|}}{|}|}{{{|}~{}|~}}}||||{||}~}~}|}}||}|}{|{|{}}}||{{{|{||{||}}}|}||||{{{|{|||}|}|}||||||{||||||}}}|{|||{|{||}||}|||{|||||{||}}||}|||{||||}}|}}||}|{||{|||||}}}}}}{||{{{{||{}}|||}|{{{{|}{{||}}||}|||||}|{|}|||}|||{||{|||||}||||}{{|{{{z{}|}}}|}|||||{|{{{}}|}}}}||z}|{|||}}|}||}}|{{}|||{}}||}}||||}|{||}|||}}}||||||{{|}}}||}}|}{}|{|{||{}}|}}~|z|}||~{}}|}}}}~{|}|{|{|}}}}~||}}{|{{{{|||}||}|||||}{{|{}||||||}|{{{|{{|~|}|}||}~}{||||||}|{~}~}|||{||||||}|}}}}||{z|{|||}|~}}}~||}||||{||}||{|}|}{z||{}||||}|}}|{|||||{}}}||~}}||||{{{||||}}}~|}{|{{||{|||}|}}|||{|{{{||}}|}}}||{{{{{||{||}}||}||||||{{|||}|}||}|{{{|||||||||~||{{|z|{|{|{|}||}}z||{|{{|||}||}}}|{{|||{||}}|}}}}||{|||{}||||}||{||||{|}}}|}||~}||||{{{||||}|}}|{{|}{|{}|||{|}}||{|{{}|{|}}|{}|||||||||{||}||}}}~|{{{{|{{|~}|~|}}|}|{|{|||}|}|||||z{|||{}}|||}}}{{|{|{{{{|}|}}|}{|{||{||{|}||}}|||{{}|||}|}||{}}||{{}{||}}|}|}}}||||||{{|}~|}|}}||{{||{|}|||}|}}||{|||{{||||}}}}{||{{{|||}|||}|}|{}||{{}}|}}||}}|{|}}~|{|}|}}}|}|{||||||}}~}}|}}{{|||||||||}||||}}||||||{}}|||}}|||||||{||}|}}||}|||{||{|}|}||~|||{||{{||}}||||}|||{|}|{~}}|}|~|||||||{|{}|}|}|}{{||||{{|||}||}||{|}{||{||}|}|}}|{~{{||{||}|}}}|{{||}|||{{|||||}|||{{{||}~|}|}|~|{||||}{}|}||||}|}|||{||}{|{||}}{|||{z|}{}|}}|||{||{{{|{|}|||}}|{|}|{}{|{~|{|}~}|}{{|{{{|}}|{}|}}}{|{|{{|}|||||~||{|{||{|{}||{}|}||||||{|||}}}|}|||||{|{||||}}}}||{|{||||||||}|}{|{{|{||}||}}}}}{|}}}||{}|}{}}|~{|||||{||}|}}|}}|{}z{|{}}|}|||}|||||{|{|}}|}}{||}{{|{{{|||}{}}}}|{|||||{}~{|}}}}||}|{|}|}|}}}}}}||{{|{{|||}|{|}}}{|||||{~|||{}}||{|||{{|}||}||}|}}||{}{||{||}}|||{{}||{{}}|}||}}|||||||||}|}|}{||{||{{||}}~}}}}}|||{{||}{~||}|}|{||{z{{|}|{}{||}||{{}|{||}||}}}}|{}|z|{||}~}|}}|{|||}{||||}|}|}||||||||}||~||}}~|||{{}{}||~|}|}}|{|{|{}||{|||||}{||}{|{||}||}||||{||||}{}~}|}|}}|}|{{|||}}||}}||{{|{||{{||}{}}|}||||{}|||||||||}}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{||||}}}}}}{|{{}|{{||}}||~|||{{{{{{~|~||}}}||}||||}|}~||}|~|}{||{|{|{}}|||}{||{||{{|~{}||}}|{~{||{{||||}|}{|||}||{{||{||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{{|}|}}}}}}}~}||{|}||}}~}~}|||}||}|||~|~}}}}|}{|}||}}~}{}|}}}||}}|}}|}}}}}}}|{{}|{}|}}|}}~}||}|{||{}|}||~}~~{{}|{|}}}}}}}}}|||||}||{|}|}}|||}}|{}||||||}|}}}{{|{|||||}|}|}{}|||||{||}|}}}||||}|}{{{}{}|}}|||{{||}||||}}}}}||{|||}|||||}||}|}||{}}|||}}||~}}}}}|||}||}~|}~{}|||||||||||~}}|{|}|}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|}}|{}{~|{||||}||}||||}|||}{{}|||||}|}~}{|{}||{|{|}|||}|}{|}{{|||}}||||}}||{{|||}}|}{}||||{{|{|{|}|}~||||||~|{|{}||{}}}{}{{{{{{|||}||{|||||||{}{|{|{}}|}||{||{{}||}}|}}}|}}|||||{}}}}}}|{||||~|||||}~}}}|}{||}|||}}}|}~~|||{|||{}}|}}}|}}|{{}|{{}}}||}~}}|}|||}||}}|}}}}}|{{{{||}{~|}}|}||||{}||}}|}}}}}|{||{||||{|}||}}|{{||{}}|}|||||}|}}}||{|||{||}|||{{||||{|}}||}~}}}|{||}{|||||}}||{{||||||}}}||}}}|||||||}}~|{}~~|{}||||{||}}|}~}|||{|{|}}|||{|}}||}|||||}}{}||||||{|{{||{|{|}|}}}||}|{{{|}}|}}|}|{}z|||{}}|}|}|}|{|}{{||}|}|{~|}{|||{|||}}}||{}}|}{|||||||}}|}|~}{{}}|{{||}}|}|}}|}|}|||||}||||}{|}{{|{||{}}}}}}||{{|{||}}}|}||}{|||{{{{|||~}||~|{|{||||}|}||}}}}{}{||{|{|||||||{{{||||{||{|}|}}|}}|{}}||}~}~||~||}{}}||}}}}|}}|}|||}|}|}|}}|~}|||}}|{|{}|}|||}}||{}|}{}}|}}}~|}|||}|{}||}|}}}~|}||{|{||}|}}}}~|||{}}||z}|}|}|{}||||{{{|}}|}}~}}|{|}{||{}|||}||||{|}|||{|}|}}|}|}{|{|||{||~}|}}~}||{|||}}}|}|}}|{|{{|{{|}|~}}|}}|||{||z|}}~||}~}|{}||}|z}}}|||~}|||{|{}{z|}||}|}|||{|||{|||}}|}}||}}|}||||}|{||||||{|{{{|~|}}}~|{||{|{|||||}}||||{|}{{|{{|}||}|~}|}}|{||{|}}}}|||||||{|}{||}{}|||{||||{||}~||}||~||~{{||||||}|}~}{}|||||}||}}}}}{{||}||{|}|}}}}}|}{|{z}{|||}}||}||{z{|{|{}|}|||{|||{||z|||}|}|||}{|||{||}}}~|~}}}}||||||||}|~}}}}}|}|}|||}}}}}~~|{}{||{|~|}}}}}~||{|||{|||}}|}|}|}||||{|}}||}|||}}}~}|}{~|}|~|}}}||{}|{|}|~}}|}|}}}|||||||}|||}||}{|{}||}}}}{}}}}|||{|}||}|}}}}|{||}|||{}}|||}|}||||||{{|}}}}}}}}|{{{{|{}|}}}}}}|||||{{||||}||}}|||{{}}|}||}}|}}}|}||}}{}|~|}}}{|{||{|{||~}|}}}|{}|{{|}}}|}|}|{|||}||||||}||}|}|{{|{|||}}||}|}}||||{}}|}}{{|}||}}|}z{||||~}|}}}|||{{|||}||||}|}}{|{|}|}}|~}|}|}}|||}|||}{}|||}||}|}}|}{}|}}||}}|||||{||}}}}|~}}}|||}||}}~|}~|}~{{|||||{}||}}|}}{|{}|{||{|}||||}}|{||{|||||||}{||{{||{|{||||}~|}}|||{|||~}{}||}}|}}|{|||}~}||}~}}|}{{|{|}}}}}|~}||{|||||||~}}}~}||||}||}{|}}}}}|}||}}{|{||}|}}||||{|{||}|}}|||}}|{|{|}|||~|}|}||}{|{|{z{}}|}~}|~||}|{|||{~}~|}}}}||}|{{{{}}}}}||||||{|{|||{||}}|}{||z}||}|}}|}}}|||{||||}|}}{||}||{{}{||{|~}|||||||||{|{{|}{||~|}||||{}{|||||||}{{{|{|||}~}|}~|||{{||{{|{|}}|~|}||||||{{||}|||}|{|{}{|{|||}}|}|~}}|}{||z||}}{||}}||{||||}}}{}}}}||||{|}||}}|}}|}{{}z{|||}|~}~||}}|~|{|}{||}|}}}}|}{||||||}|}}}|}|{|}{|}||||}}}|}||||}|{||}|}|{}}{||{{|{||}{{{||}|{||{||||{}||||}~{z{{z|{|||||}||}{|}{|||}|||}~}}}|}|||||{~|}}}|}}||||}||}}}}}}}}}|||||||{}}}|||||}{||}||||||||}||}z||}}|{|||||~||{|}z|{}||}|}}}}||||||{{|}||}|}}|{|||z{}|}|}~||}{z||{||z}||}||||||||||||{||}}}|}{||||}{|||}}}~~}||}{{|||||}}{||}}|{{{||{|}}}}}|~|{|||{}||~|||}|}|||{|||||~|}|}|}{||}{z}{}|||{|}}|{{|{{{{|||||}}||{|||||}|||}|}~|||{z{{z||}~}||{}}{}{|{|{{}}||}|}{|}||{|||}|||~|}||}|{{{}|||}||||}{}|{|}|}{}|}|||}{|{||||||}||}|||||{|{|||~}|}}}|}|}|{|}}}}|}|}}|{|{||||{|}|}}}|}||{{|||}|{|}}|}}{{|{|}||{|{||}}}|{{{||{|{}|{|z}|{|{{|{|}||||}}}}||}{{|{||}|}|}}}||}|z{{{}||~|~|}|}}{||||||}}|}|}}||{|{|{}}~||}}}|}||}}||}||||}|}{|}|{|}{}{|}}}}}}{|||{{|{|}~}}|}}|||||||{|}}}}||}}|{||{|}}|||}}}||{}}{{}|{|}}}}|}{|{z|}{|}|}||}||{|||}{||}}}}}}{|{|{|||z|}}|}|~|||{|{|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{|||||{||||{|{{||}}}}|}|{{{{}||}}||}|||}|||||{||}||}}}|{{{|}{|}|}|}}~}||||{}|||||~|{|||{}{|{{|{}||||}}||{|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{|{{}}}|}{}||||y|}||||||}||}|{||{||{{||{||}|}|}{{{|{||}{}}}||{{|{}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||||{||{}}||||{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|||||}|||||}|{{{~}|{||}}}||}||||{|{|}|}}|}||{||||||}}}}|}|}}||}|{{|{|}||||~}{||||||}{}{}||}||{{|{||{{|{}{||}{||||||{|||||2z8c~~~}}}~~~}}~~~}~~|~~~~~~~~~}~}~~~~~}~~~~}~}}~~}}}~~~~~~~~}}~~}~}~~}}}~~~~~~~~~~~}~~~~~~}~~~}}}~}~}}~}|}~~}~~~~~~~~~~}~}~~~~~~~}|}~~}}}~~~~}}}~}}|}~~~~~~~}}|~}~~}~~~}~|}~~~}~~~~}}~}~}}~~~~~~~}}}~|}}~~~~}~~}~}}}}}~~~~~}}}~~}}}~}~~}~}}}}~}}~}~~~~}}}~}~~~~}}}}~}~}~~~~}}}~|}~~}~~~}}|~~~~}~~~~~}~~}}~~}~~~~}~~}}~}~~~~~~~~}~~~}~}}~~~~}~}~~}}}~~~}~~~~~~}~}}~~~~~~}~}}~}}|}}|~~~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}}~}~~~~~}~~~}~~~~~~~}|~|~}}~~~~~~~}~~}~~~~}}~}}~~~~~~~}~}~}~~~~~~~}}}~}~~}~~~~~~~~~~~~~~~~}~~}~~}~}~~~~}}~}~~~}~~}~~|~~~~}}~~~~~}~}}~}~}}~~~~~~}~}~}~~}~~}~}}}~~~~}}~~}~}~~~~|~~~~~|}~~}}~~~~~~~}}}~~~~~}~}}~}~}~~~~~}~~~~~~~~~~~}~~~~~~~}~~|}}}~~~~~~}~}~~~~~}~}~}}~~~~~}}}}~~}}}~}~~~~~~~}}}~~~~~~}~~~~~~~~~|~|~~~~}~}~~~~}~~}~~}~}~}~}~~~~~~}~~~~~~}~~~~~~}~}}~~~~~~~~~~~~~}~~}~}~~}}~~~~}}~~}~~~}}~}}~~~~~}|~}~~~~~~~~~}}~~}}|~}~~~~~}~}~}~~~~~~~~}}}~~~~~~~~}~~~|}}~~~~~~}}~}~}}}~~}}~~~}~~~~|~~~}}~~|~}}~~~~~~~}~}}}}~}~~~~~~~}~|}}~}}~}~~}~~}~~~~}}~~~~}}}}~~}~}~|~}~~~~~}~~~~~~~~~}~~~}~~}~}}~}}}}~~}~~~~~~~}~}~~~~|~~~~~~~~~}~~~~}}}~~~~~~~~~}}}}}}~~~~~~||}}~}}}~~~~~~~}~~}}~~~~~~~~~~~~~}~~}~~~}~}~~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~~}}~~~~~~~~~~~}~~~~~~~}~}}}~~~~~}~~}}~~}~~~~~}~~||~~~~~~~}~~~~~~~}~~~}}}}}}~~~}~|~~~~|~~~}~~~}}~}~}~~~~}}~~~}}~~~~~}}~~~|}~}~~~~~~~~~~}~}~~~}~~~}~}}}~~}~~~~~~}~}~~|}~}~~~~}}}~}}}}~~~~}}~|~}~~}}~~}~~}||}~~~~~~}}}}~~~~~~~}~~}~}~~~~~~~~~}~}~~}~~}~~~~~~~~}~~~~}~~~~~~~~~}~~}}~}~}~}~~~~}~~~}}~}}~~~}~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~}}~}}~~~~~~~~}~~~~}}}}}~}~~}~~}}~~~~~~}~}~~}~}~}~~~~~}~}~|~~~~~~~}}~~~}~}}~}~~}~}~}~~~~~}}|}~}}}~~~~~~~}}}}{}}}~~~~~}~~~~}}}~}}~~~}}}~}~~~~~~}~~}~~~~}~~}|}}|}|~}~~~~~~~}~}}~~}~~~~}}~}~}}~~~~}}}~}}}~~|}~~~}~}}~}}~~~~~~~~}~|~~}}}~~~~}~~}}}~~}~~~}~~}}}~~~~~~}~}~~~~~~~~~}}~}~}~}~~~}~~~}~~~~~~~~~~~}~~~~}}~~}}}}~~~}~~}|}~~~~}~~|~}}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~|~~~~~~}}~~~~~}}}}}~}~~~~~~}}~~~~~}~~~~~~}~~~~~}~~}~}}~~~~~~~~}}~}~~~~~~~~}~}~}}~~~~}~~~~~~~}~~~~~~~~~}}~~}}~~~}~}~~}~}}~~~~~~~~~}}}~~}~}~~~}~~~~}~~~~~}~~~|~~~~~~}~~}}~}|~~~~~~~}~~~~}~}~~~~}}}~~~~}}}~~~}~~~}}}}}~}~~~~~~}~~}~~~~}}~}~}~~~}~~~~}~}~~~~}~~~~}~~}}~~~}~~~~~~~~}~~~~~~~~~}}}~}~~~~}~}~}~}}}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~}~~}~~}~~~~}~}~~~|}~~~~~~}}~}~}~~}~~~~~~~~~~~~~}~~~}~}~}~~~~}~~}~}~~~}~~}~}}}}~}~~~~~~}}}~}}}~~~~~~~}}~}~}~}}~~~~~}~}}~}|~~~~~~}~}}}~}~~|~~~~~~~~}~~~~~~~}~}}}}}~}}}~~}~~~~~~}}}}~~~~~~~~}~~~~~~~~~}~~}}~|}~~}~~}}~~}~}~|~~~}~}}~~}~~|}}~~}~}~~~~~~}~}}~~~~}~~~}~}~}}}~~~}~}~~}~}~}~~~~}}}}~~~~~~~~~}~~{|~}~~~}~~}~}~}~~~~~~~~}~}}~}~~~~~}||~}}~~}~~}~~}~}}~||}~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~}~~~}~~}~~~~~}~~~~~}~~~}~~~~~}~}~~}~~~~~~~~~~~~~~}}~~~~~~}~}~}~~~~}}}}~~}~~~~~~}~}~~~~~|~}~~~~~~}}}}~}~~~~~}|}}~~}~|~~~}~~}~}~~~~~}~~~}~~~~~~~~~}}}~~}~~~~~~~}~|~~~}}~~~~~}~}~}}~~~~}~~~~}~}~}}|}~~~~~~~}}~}}~~~}}~~~~~}}~}~}}~}}}~~}~~}~~~~~~~|~~}}~~~~~~~}}~~~~~~~~}}~~~~}~~~}~}}~~}}~}~~~~~~~~}}}~~~~~~|~~}}}~}~}~~}}~}}}|}~}}~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~}~~~~}~}~}~~~~~}}~~~~~~~}|}~~~~~~~~~}~~}}}~~~~~~}~}}}~}~~~}~~~}}~~~~~}}~~~~}}~~~~~~~~~~~~}~}|~~}~~~~}}~}}|~~~|~~~}~~}~}}~}~~~~~~}}}}~~~~~~~~~}~}|}~~}~||~~}}}}}~~}}}}}}~}~~~~~~~}|}~}}}}~~|~~~~}~}~~~}~}~~}~~}||}}}}}~~}~~~~}}~}~}}~~~~~~~}}}~}~}~~}~~}~}~~~~~}~}~}}~~~}~}~}}~~~}~~~~}~~}~~}}~}~}~~~~~~}}~~}}~~~~~~|}~~~}}}~}~~~}~~~}|}}~}~~~}~~}}}}}~}}~~~}}~~~~~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~}}}~~~~}~~~~}~~~~~}~~~~~~}~}~~~~|~~}~~~~~~~~}~~}~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~}}~~~~~~}~}}~}~~~~~}~}~~~~~}~~~}|~}~~}}~~}~~}~}~~}~}~~~~~~}~~}}~~~~~~~}~}~~}}~~}}~}}}~~~~~~~}}}~~~~~~}~}~~~~}~~~~~~~}~}}~~~~~~~~}}~}~~~~~}}~~~}~~~~~}|~~~}~}}~~~}~}~~}~}}~~~}~}~~~~~}~~~~~~}~~~~~}~~~~~~~~}}~}~~}}~~}~~}~}~|}~~}~~}}}}|~}}}~~}}~}}~~~~~~~~~~~~~~~~~~~~~~|~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~}}}~~~}}~~~~|~~~~~~~~~~~~~}~~~~~~|}}|~~~~~~~~~}~}}}~~~~~~}~~}}~~|~~~~~~~~}~}~~}}~}}~~}~|}}~~~}~}}~~~}}~~~~~~~~~}~~~}~~}}}}~~}}~~|}~}~~~~}~~|~}~~}~~~}~~~}|~~~}~~~}~~~}}}~~~~~~~~~}}~~~~}~~~~~}~~}~~}~~}~~~~}~}~}~~~}|}~~}~~~~~~~~~}~~~~}~~~~~~}}~~~~~}~}~~~~~}~~~~~}}~~}~~~}~}}}|~~~~~~~}~~|}}}}}}~~}~~~}~~~~~~~~~~~~~}~}~~~}~~}}~}}}~~~}~~~~~}~~~~}~|~~~~~}~}~~~~~~~~}}~~~}~}~~}~}}~~~~~~~~~~~}}}~|~}~~}~}~~}~}~~~~~~~~}~}~~~~|~}~~}~}}~}~}~~}}}}}~~}~}~}~~~~~}~~~~~~~}~~}~~~~}~}~~}}~~}~~}~~|~~~|}~~~~}~}~~|~}~~}~~~~~~~}~~~}~~}~}~~~~~~}}~~~}~}}}}}}~~~~~}~~~}}}~~~~~}~~~}~}~~~~}~}~~~~~~}}}}~}~~~}~~~}~}}~}~~~~~~}~~~~~~~~}}}~~~~~~}~}}~~~}}~}}|}~~~}~~~~~~}~}~~~~~}}~~~~}}~~~}~~~~}~~~}}~}~~~~~~}~~~~~~}~~~~~~~~~}}~}~}~~~~}}~}}}|~~~~}}}~}|}~~~~}~~~~~}}}~~~~}~~}}~|}}}~~~}~~~~}~}~}~|~~~~~~|}}}}}}}~~~~}~}|}}~~}~~}~~~~~}~~}~~~~~~~~|}}}~}}~~~~~~}}~}~~~~~}~}~}~}}}|~~~|}~~~~}}~~~~~~~~~}}~}}}~~~~}}~}~}~~}}~~~~~~~~}~~}~~}}~~~}~~|}~}~}~~|}}}~|}~~}~~~~}}}}}~|~}~~~~~}~}~}~~~~~~}}~~}}~}~}}~~~~~~}~~}~~~~~~~~}~}}~}~~}~~}}}}}}|}}}~~}~~~~~}|}}}}}}}}~|}~~~~~~~~~}~~~~~~~~~~}~}}~~~}}}}~~~~~}~~~}~~~~}~}~~~~~~~~}~~}}}~~~~}~~~~~~~~~}}~~~~~}}~~~~}~}}~}~~~~~}~~~~}~~~~~~~~~}}~}|~~~~~~}~}}}}~}~~}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~}}~}|~~}~}~~~}}~~}~}~}~~~~~~}~~~~~}|}}~~}~}~~~~}~}~}~|~~}~~~}~}}}~~~}~}~~}~}~}~}~}~~~~~~~~~~}}~~}~~~~~~~~}~~~~}~~}~}~~~}~~~~~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~}~~~~}~}~|||}}~~~~~~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~}~~}~~~}~~~~~}}~~~~|~~~~~~~~}~~~~}}~~~~}}}~}}~~}~~~~}}}~}~}~~~~~~~~}~}}~}~}~}}~}}}~}~~~~~~|~~}}~~~}~~~~~~}~~}~~~}~}}~~~~~}}|~}~~}~~~~~}~~~~~}}~~~~}~}}}~}~}~~}~~~}~~}~~~~~~~~~~}}}}~~~~~~}}~}~}}}~}~~~~~~~}~}~~~~~~~~}~}~}}~~~~~}~}~~~}~}~~~~}}~}~}~~~}~~~~~}~}~~~~~~~~}~~~~}~~}~~~~~~~~~}~~}~~}}}~~~~~~~~~}}~}}~~~~~}~|}}|~~~}}~}}}~}}~}|}~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~}~~}~~~}~~}~~~}~~~}~~~~~}}~}~}}}~~~~}}}~}~~~~~}~~~~}|}}}}~~~~~~~~}~}~}~}}}~~~~}~~~}~~~~~~|}}}}~~~~~~~~~|}~~}~}}}}~~~}~~~~~~}~}~~}}~}~~}}~}~~}}~}~}~}~~~}}|}~~~}~}~}~~~~~}}~~}}~}}~}~~~}}~~~~~~~~}}~~~~}~}~~~~}}}}~~~~}~~~~~}~|~~}~~~~}~}}~~}~~~~}~}~~}~~}~}~~~~}~}~~~~~~~~}}~}~~~}}}}}|}~~|~~}~}}~}|~}~}}~}~~~~~~}~~~~~}~}~~~}~}~~~~~~~~~~}~~~~~}~}~~~}}}}~~}}~~}~~~~~~}~~}~}|~~~~~~~}}}~~~~~}~~~~}}~~~~~~~}~}~}}~~}~~~~~}~}}}~}~}|~~}~~}~}}}~~|~}~~~~~~}~}}}}~~}~}~~}}~~~~~~}~~~}~~~~|~~}~~~}}~~}}~~~}~~~~}}}~}~~~~}~~}}}}}}}}~~~~~~~~~}~~~}~~~}~}~}}}}~~~}~}}}~~}~~~}~~~~~|~}~}~~~~~}~}~~~}~~~~|~}~~~~~~~}~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~}}}~~~~}}}}}~}~~~~~~~}~~}}~~}}~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}}~~~~}~~}~~~~~~~~}~~|}~~~~~~~~}}~~~~~}~~~}~}}~~~~~~~}}~~}~}~~~~~}~}~~~~}~~~~~}~}~~}~~~~~~~~~~~}~}~~}}}~~}~}}~~~}}~~~}~}}~~~~~~~}~}}}}~~~~~~~}}~~}}}~~~~~~~~~~}~~~}~}~~}~}}~~~}~|~~~~~}~~~~~~~}~}}~~~~}~~~~~~~~~~~}}~~~~}~}~~~~~~~}~~~~~~~~~~}~~}~~~~}}~}~~}~}~}~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~}~~~~}~}}~~}~~~}~~~}~~~~~~~}}}~~~~~}~~}}~~}~~~~~}~~~}~~~}~~~~~}}~}}~}}~~~~~~~~}}}~~}~}~}~~}}}~~~~~~~|~}~~~}}}|~}~~~}~~}~}~~~~~~~~~}}~~}}~}}}~~~~~~~}~}}~~~~~}~~}}~}~~~~~~~~}}}}~~~~~~}~}}}~~~~~~~~}}~~~}~~~~}~~~}~~~}~~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~}}~~~~~~~}~|~~~|}~~~}}~||~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~}}}~}}~~~~~~}}~}~}~~~~}~~}~~~~~~~~~~~~|}~~}~~~~~}}~~~~~~~}~~}}~}~}~}}}~}}~~~~~~}}}}}~~}~|~}~~~|~~~~~~~~~}}}}~~~~~~}~~~}~~~}}}~~~~}}~~}~~}}}~~~~|~|}~}}}~~~~~~}}}~~~}~~}~}~~~}}}~}}~~~}~~}}}}|}|~}~~~}~~~}}}|~~~~~~~}~}~}}~~~~~~}~~}}}}}~~~~}}~~~~~~~}~~~~}~~~~}~~}}~~~~~~~~|}}~~~~}}~|~~~~~}~~}~}~~~~}}}~~}~~}~}}}}~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}}~~~~~~~~~~~~~|~~~~~~}}}~}}~~~}}~}}}}~~~~~~~~~~~~}~~~~~~}~~~~~}|}}~~~}~~}~~}}~~~~}~~~}~|~~}~~~~~~~}}~~}~}~~}~}}}}~}}}~}~~~~~~}~~}~}~~~~~~~~~}~~~}~~~~~~~}}}}~}|~}~~}~~}~}}}~~}~|~~~}~~}~}~}~}}~}~~}~~~~~~~}}}~}}~~}~~~~}~~}}||}~~~~}}}}}~~}~}~~~~}}}}~~~~~~~}~}}}~}}~~}}~}~~~~}~~~~~}~~}}}}~~~~~~~~}}~~~~}~~}}}~~~~~}~}~~~~~~~~~}}}~~}}~~}~~~}}}}~}~~}}~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}}}~~~~~}~~}}~~~~~}~~}}~~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~}~}}}~}|~~}~~~~~~}}}}}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~}~~~~~~|~}}}~~~}~~~}}~~~~~|~}~}~}~~}~}~~}}}}}~~~~~~~~}}~}~~~~~}}}~}~~~~~~~}~~}~~}}~~~~~~~~~}|}~}}}}~~~~~~~~~|~}}}~~~~~~}}~~~~~~~~~~~~~}~~}}}~~~~~~~}~~}~~}}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~}~~~~~~}}}}~}~~}~~}}~}}}~~~~~~}~~~|}~}~~~~~~}~}}~}~~~~~~}~|}~}}~~~|~}|}~~~~}}}}~}~~~~~~~~}}}~}~~}~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}}~}~}}~~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~}}}~~~}~~~~~~~~}~}~~~~~~~~~}~~}}~~~~~}~}~~}~}~~~}~~~~~~~~~}~~}}~~~~}~~~}~}~~~~}~}~}~~~~~~}~}}|~}|~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}|~~}}~~~|}~}~~}}~}~~~~}}}~~~~~~~}~~~~~~~~~~}}~}~~}~~~~~~}~~~}~~}~~~~~~}}}~~}~~~~~~}}}~~}|}~~~}~}}}~|}}}}~~~~~~}}~~~}~~~~~}~}~}~}|}~}~~~~~~~}~}}~}~~}~}}}}~}~~}~~~~}~~}}~}}}}~~~~~~}~}~}~~}~~~}}~}~}}~~}~~~~}~~}}}}}}~~}~~~~~}~}~}~~~~~~}~}~}}~~~~~}~~}}}}}~}~~~~~~~~~}~~~}~~}~~~~~~~}}~~~~~~~}~}~~}~}~~~}}}}}}~~~~}}}~~~~~~~~}}~}}~~}~~}~~}}}}}}~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}~}~~~~~}}}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}}~~~~~}~~}}~}}~~~}~}}~~~~~}~}~~~~~~}~~~~~}~~}~}}}}~}~~~~}~}~}}~~~~~~}}~}}~~~~~~~~~}~~~}}}~}~~~}~}|~~}~}}}~}~~~}~}~}~~}~~~~~~~}}}~}}~}}}~}~~~~~~~~~~~~~}~}~~~~~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~}}}~}~~~}}~|~~~~}~~}~~~~~~~~~~~}}~~~~}~~~~~~~}~~}~~~}~~}~~~~~~~~~~}}~}~~~~~~}~~~~}}~~~~~~}~~~~~}}~~~}~~~~~~}~}~}}}}~~~}~~~}~}~}}~~~~~~}~}|~~~}}~~}}~~}}~}~}}~~~}~~|}~~}~~~~~~}~~}}~~~~~~~~}}}}}|~~~}~}}|~}~}~}~~~}~~}~~}~}~}~~~~~~|~~~}~}~}~~~}}|~}}}~}~~~~~}}~}}}~~}~~~}}}~~~}~~~~~~~}}~~}}~~~~~~}}~}~}|}~~}}~~}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~}}}~~~}}~~~~~~~}~}}~}}~}}}~~~~~}}|}||}}~}}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~}~}}}~}}~~~}~}}~}~~~~~~~~}~~|~~~~~}~}~~}~}~~~~}}}~~}~}~}~~~~~~}~}}~}}~~~~~}~}~~|}}~~~~}~~~}}}}~~}~~}~~~}~}~~}~}~~~~~~~}}|~}~~~~~}}~~}~~~}~~}~}|}~~~}~~~~}}~}}}}~~~~~~~}}~}|~}}~~}}~}|~~}~}~~~~~}}~}}}}~~~~}~}~~}~~}~~~}}}}}~}|~~}~~~}}}}~~}~}}~~~~~}}}~~}~~}~~~~}~~}}~}~}~~~}~~~~~~}~~~}~~}~~|~~~~~~~~~~~}~~~~~~~~}~~}}~~}~~~~}}~}~}|}}}~}}~~}}~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~||}~~~~~}~~|~~}~}~}}~~}~}~}~~}~~~~~}}~~}}~~~~}}~~}}}~~~~}}~}~}}~~~}~}~~~}~~~}}~~~~}~~}}~~~}~~}|}}|~~~~~~~}~~|~~~~~~~~~}}~~~~~~~~~}~~~}~~~~}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}}~~}~~}~~~~~}~~~}}~~~~~}~~~~~~}~}~~~}~}~~}~~}}}~~~~~~~|~~~~~}}~~~~~}~~}~}~~~~}~~~~~~~~}~~~~}|~~~~~~}}~~~~~~}~~~~|~~~~~}~}~~~~~~}~~~~~}~~~~~}~}~}}~~~~}|~~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}~~~}}~}}}~~}}~~~~~~}~~~}~~~~~}~~~~~}~|}}}}}~~~~}}~~~}}}}}~~~}~~~}}}}~~~}~~~~}}~~}}}}~~~}~}~~}}}~~~~~~~}~}~}}~~~~~~~~~~}|~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~~}~~}~}~~~~~~~}~}~~}}~~~~}|}~|}~~~~}~~~|}}~~~~~~}~~~~}}|}~~~~~}~}~}~}}~~~~~~}}}}~~}~~~~}~|~}~~~~}~}}~~}}~~~~}~~~}~~}}}~}~~~~~}~~~~~}~~~~~}}}~~}~~}~~~~}}}}~~}}}|}~}}~~~}}}~~~~~~~~~~~~~~~~~~}}~}~~~~}~~}~~~~~~}~~~~~~~~~}~}}}}~~~~}}}~~}}}~~}}}}~~~~~}~~~~~~~~~~~~~~}~}~}~}}~~~~~~~}{~~}~~~~}~~~~~}}~}~}~}~~~~}}}~~~~~~~~}~}~~}~~~}}~}~~}~~~~~~~~}}}~}~~~}}~~~~~~}~~~~~~~~}~~~~~~~~}|}~}}~~}~~}~~}~}}~~~~~~~~~~~~}}}}~~~}~~}~}~~~~~}~~~~~~~}}}}~~~~}}}}~}~~~~~}~}~~~}~~}~}}~~~~~~~}~~~~~~}~~~~~~~~~}}~}}~|~}~~~~}~~}~~}~~~~~}~~~~~~~~~}}}}}~~~~}}~~~}}~~~~}~~~~~}~}~~~~~~~~}~~}}~}~~}~~~}~~~~~~~~~}}~~}}}~~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~}}}}}}~~}~~~~~}|}}~}}}~~~~~~~}}||}|~~~~}}~~~}~~}~~~~}~~~~}~}}~~}}~~~}}~}~}~}}~~~~~}~}~~}}~}}~}~~~}}}~}}~}}~~~~~}~~~}}|~~~~~~~}~~}~}~}}~~}~~}}}}}}}~~~~~}|~~}~}|~~~~~~}}~}~}}~}}~~}}}}}~~}~~~~~}}}~~}}}}~}~~~}~~}}}~~~~~~}~~~}~~~~~~}~}}}}}~~~~~~~~}~~~~~}~~~~}~}~~}}~~}~~~~}~~|~|}~~~}~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~}~~~}}}~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~}~~~~~~}~}~~}~~~~}}~~~~~~~~}}}}}~}~~~~}~}~}}~~}~~~~~~~}~~~~}}~~~~~~}||}~~~~~}~~~}}|~}}}~~~}}}~}~~}~~}~~~|}~~~}~~~}}}}~~~~~~~~~~~~~}|}~}~~}~~}~}}~}}~~~~~}}}}~}~~~~~~~~}}}~~|~}~}~}~~}}}~~}}~}~~~~~}}}~}~~~}~~~}}}}~}~~~~~~~}}~~}~~~~}}}}~~}~~}~~~~~~~}~|}~}~~~~~~}~}}~~~~~}~~}}}|~~~~}}}~}}}~|~}|}~~~~~}~~~~~~~~~}~~~~~~~~|~~~~~~~~~~}~}~}~}~}~}~~~}~}}~~}~~}~~~~}~}~|~~~~~~}}}~}~}~~}}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}}}}}~}|}~~~~~~~~~}~~}~~~}~~}}~~~~~~~}~~~}~}~~}}}|~}}~~~~~~~~~~~}}~}~}~~~~~}}~~~}~~~~~~~~~~~~}}~}}}~~~}}}~}~~~~~~~~~}}~~~}~~~~~~~~}~}}}~~~~~~}~~|~~~}~~~~~~~~~~~~~~}~}~~~}~}~~}~~~~~~}}}~}~~~}~~~~~~}~~~~~}~~~}~}~~}}}}~}}}~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}}~~~~~~}}}~~}~~~~~}}~}|~}~~~~~~}}~~~}~~~}~~~~~~~~~~~}~~~~~}}~~~~}}~~|~}~}~~~~~}}~~}}~~~~~~~~~}|~~~~~~}~~~}~~~~~~~}~~}~~~}~~~}~~~~}~~~}~~~~~~~}~}~}~~~~~~}}~}~~~}}}}~||~~~~~~~}}}~~~~~~}~~~~~}~~}}}~~~~~~~~~~~}}}~~~~~~}~}}}~}~}~~~~}}~}}~~~~~~~~}}}~~~~~}~}~~~}~~~~~~~~}|}}~~}~~~}~~~~~~}}~~}~~~}~}~~~~~~~~}~}~}}|}}}}}~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~~}~}~~~~~}}}~~~}~}~~}~~~}~}}~}}~~}}~~~~~}~}~}~}~~~~~}~~}}}|}~~~}~~}}~~~~~|}~}~~}}~~~~~~~~~}~~}}~}~~}|~~~~~}}}|~}~}~~~~}~}~}}~~~~}}}}}~~}~~~}~~~}~~~|}}~~~~}~~~}}}}~}~|~~}}}~}~}}}}}~~~~~~}|~~~~}~~~~~~}~}}~~~~~|}~}~~}~}~~~~}~~}}~~~~~}~}~~~~}}~}~}}~}~}~~~~}~}~~~}}~}}~~~~~~~}~~}}~~~~~~~~~}~}}}~~~}~~~~~}}}}~~~}~~~~~~~~}~~~~~~~~}~}}}~~}~~~~~~~~~}~}}~}~~~~~}~~~~~~~~}~~}~~~|~}~~~~~}}|~~}~}~}~}}~~}}|}~~~}~}}}~~}}~~~}~~~~}}}~}}~~}}|~~~}}|~}~~}~~~}~}}~}}~~}~~~~}}}~}}~~~~~~~}}|}}~~~~~~~~~~|}~~~~~~~}~}}}}~~~~~}~~~}}~~}~}~~}~}}|~}|}}~~~~}}~~~|}}~~~~}}~~}}~}}~}~~~}~~}~}~}~}~~}~~}}}}}~}~~~~~~~~}~}}}}~~~~~~}}}}~}~}~}~}}}}~}}~~~}}}}}~~}~}~~~~|}~~}}~~~~~~|~~}}~~~~}~}~}|~}~~}}~}}}}}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~}~}}~~~~~~~}}}~}}~~~}}}~~~~~~~~~~~~}}~~}~~~~~~}|}~~~~~~~~~}}~}~}~~~~~~~~}}}~}~~~}}}}}}~}}~~}}~~~}~}}~}}~~}~~~}}}}~~~|~~}}~~}}~~~~~~~~}}~~}~}~}~~~}~~~|}}~~~~}~~}}~}~~~}~~~~~}~~}}}}~~~~}}~~~~}~}~~}~~~}}~~}}}~}~~~|}~~~~~}~~~~~}}}~}~}~~~}~~}~~~}~~~~}~~}~~~~~~~~~~~~~}~~~}~~~~}}}}|~~~}~~~~~}}}~~~~~~~~~}}~~~~}}}~}}~}|~~~~~~}}}}}~~~|~~~~}~~~|~~~~}~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~}}~|~~}~~}~~~~}~~~~~~~~~~~}}~~~~~~~~}~~}~}}}~~~~}}~~~}~}~~~~}}|~~}}~}~~}~~~}~~}}~~~}~}~~~~~~~}~}~~~~~}|~~~}~|~~~~}}}~~}}}~~~~~~}~~~~~~}}~}|~~}}~}}}~~~~~~~~~}}~~~~~~~~~}}}~~}~~~~}~}~~~}}~~~~~~}~~~}~~}}~~}~~}}~~~~}~~}}~}~~~~}~}~}~}~~~~~}~~}~}~~}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~}~~}~~~~~}}|}~}}}~~}}~~~~~~~~~~~~~~}~~~~~~~}~|~~~}~~~~~~~~~~~}~~~~~~}}}}~~~~}~~~~~~~}}~~~~}~}~~~~~~~~~~~}}~}~~~}~~}}~~~}~~~}~~~}~}}~~~}}~~~~}~~~~~~~~~~}~~~}~~~}}}|~}}~~~~~~~}~~~}~~~~}~~~}~~}}~~~~}}}|}}~~~~~}~~~}~}~~~}~}~~~}}}}~}}~~~}~~}~~}~~~~~~~~~}~~}}}~~}~~~~~~~~}~}}}}}~~~~~~~}~~}}~~}~}~~~}}~~~~~}~~}~~~~}~~~~}~~~}~}~~~~~}~~~~}}~~|~~~~~~~~}}~}}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~}}}~~~~~~~}~~~~|}~~~~}~}~~~}~~~~~~~~}~~~~||~~~}~~~~}~|~~~~~~~}~}~~~~|~}~~~~~}}}~|~}~~~~~~~~}}}~}}}~~~~}}|~~}}~~~~~~~~~}|~~~~~~~~~}{~~~~}~~~~}}}~}~~~~}~~}}~}}~}~~}~~}~~~}~|}}}~}~~~}~~}~~}~~~~~}~}}~}}}~}~~~~~~~}}~~~~~~~~~~}~~~~~~~~|}~}}}~~~~~~~}~}~~}~~~~~~~}~~~~~~~~~}~}}}~~~~~|~~~~~~~~}~~}}~}~~~}~~~~~}}}~}|}}~~~~~~~~~}~~~~~}~}~~~~~}~~}~~~~~~~~}~}~~~~}~~~~~~~~}}~}}~~~~~~|~~}~~~~}~~}}~~~~~~~}~}}~~}~~}~~~~}~}~|~~~~}~~~~}}~|}}~~~}}~}}}~~~~~~}}~}~}}}}~~|~|}}}}~~~~~~}}}}}~~~~~~}~|~}~~~~~}}}~}~}~~}}~~~~|}}}|}}}~~~~~~}~~}~~}~~~~~}}~}~}}~~|~~~~}}~~~~~}}}~~~~~~~~~~}}~~~}~~~~~}~~|~~~~}~~~~}}~}}}}~~~~~~}}~}~~~~~~~~~~~~~}}}~~~}}~}~}}}}~~~}~}}}}}~}}~}~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~}~}~~~~}~~~~~}~~}}}~~~~}~~}}~~~~~~~~|~~~~~~~~~~~}~}}}~~}~}~~~}}}}}~~}~}~~~~~~}~|}}~~}~~~~~}~}}}~~~~~}}~}}}}}~~~~~~~~}~|}~~~~}}~}~}}}}~~~}~~}~~}}~~~~~~~}~~~}~~}~~}~}}|}~~}~~~}}}|}~~}~~~~}~~~~}~~~}~~~~}~}}~}~~~~}}~}~~~|~~}~}~~~}~~~~~~}~~~~}}~}~~~~~~~~~}~~~|~}~~~}~~~~~~~~~~~~}~~~~}~~}~}~}~~~}~}~~~}}~}}|}~~~~~~}~~~~~~~~~~~~~}~~|~~~~~~}~~~}~~~~~~~~}~~~~~~}~}~}~~}}~~~~~~~~~~|~~~~}~~~}~~~~~~|}}}~~}}}~~~~~~~~~~}}~}~}}}~~~~}~}~~|~}}~~~~~}}~~~~}}~~}~~~~~~~}}~~~~~~~~~~~}}~||~~~~~~~~}}}~}~~~~~~~~}}}}}~}~~~~~~~~}}~~~~~~~~~}}}}~~}~~~~}~}~}~}|~~~}~~~~}~~|}~~|~~}~~~~~~}}~}}~~~~}~}|~|}~~~~~~~~~~~~}~~~~~}~~|~}~~|~~~}}}~}}~}~}~~}~~~~~~~~~~|~}}~~~~~~~~~}~}~|~~~}~~~~}~~~~}}~}}~}}~}}}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~}}~~~~~~~}}~}~~~~~~~}~}~~}}}~~~~~~~}}~~}~~~~~~~~~~~~}}~~~~}}~~}~}~}~~~~~~}}~}~}}~~~~}~}}}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~}~~~~~~}}~}}~}~}~~~~}~~~~~}~~~}}}}~}}}}~~}~}~~}}~~~}~~~}}~~}~|}~}~}~}}~~~~~~~~~}~~}~~~}~~}~}~~}~~~~}~~|~}~~~~~~}}}~~~~~~~~~~}}~~~}~~}~}~~~~~~}~~~~~~}~~}}}}~~~}~~~}~~~~~~~~~}~~~~~~~~}}~}~~~}}~}}~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}|}~~~~~~~~~}~}~}}~~~~~~~~~}}}}~}~}~~|~~~~~}~}~~~~}}~~~~}~}}}}~}}~~~~~}}~~~}~~~~}~}~~~}~}~~}}~}}}~~}}}~~}}}~}|~~~~~~~~~}~~~~}}~~~}~~~~}}}}}~~}~~~~~~~}~~~~~~}~~~~~~~}}}~~~~}~}}}}~~~~~~~}}~}~~~}~}}}}~~~~~~~}}~~}~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~~~}}}|~~~}}}}}}}~}}}~}~~~}~~~}}}~}~~~~~~~~}~}~~~~~~~~~~~~~~}}}}~}~~~~~~~~~}~~~~~}}}~~}~~~}~}~~}~~~~~~~}~}~~}}~~~}~}}~~}~}}}~~~~~~}~~}}}~~}~~~~~~~}~~~|}~~~}~~~}~|}~~~~}~~~~~~}}~~}~}~~}~~~}}}}}}~}~}~}}}~|~}~}~~~~~}~~~~}~}~}~~~}}}}}|~~~~~}~}~|~~}}~~~~~~~~}~}}~~~~~}~~~~~~|}}~~~~~}}~}~~~}}}}~~~~~}~~}}}}~~~}~~}}}}}}~}}~~~~}}}~}~~}~~~|}~}~}~}~~~~~~}~}~}}~~~~~~}}~~}}~}~~~~}~~}}~}~~~~~}~~}~}~~~}}}}~~~||~~}}}~~~}}}~}}}}~~}}~~~~~}~~~~~~~}~~~~~~~~}~~~~~~}~~~}}}}}}}}~~}~}}~~~~~}}~~|~~}~}}~}}~~~~~~~}}~}~~~~~~~~}}}~~~~}~~~~}~}~~}}}~}~~~~~}~~}}~~~~~}}}|}~}}~~}~~~~}|}}~|}}}~~~}~~~}|~}}~~}}~}~}}}~~~~}}}}}||~~~~~~~}}}~~}}}~~~~~}~~}~}}~~~~}~~~~~}~~~~~~~}}~}}}|~~}}~~}}}}}~~~~~~}~~}}}}|~~~}~~~}~}~~|~~~}~~~}}}}~}~~~~}}}~}~}~}~~~~~}~}~~}~~~~~}~}}}~}}~}}~~~}~}~~~~~}}}~~~~~}|}}~~}~~}}}~}~~~}}}~~}|~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~}~}~~}~}~~~~~~}}~~~~~~~~}~}~~~}~~}}~}}}~~~~~}}}~~~}~~~~}}~~~}}~}~~~~~}~}~~}~~~~~~~}~~}~}~~~~~~~~~~}}}~}}}}~~~~~~|~~}}}~~~~~~~}}~~}~~~~~~~~}}}~}|~~~~~~}}~}}~~}~~~~~}}}~}}~~}~}}~}~~}~~~~~}}~}~~~~~~~}~|~|~|~~}~~}~~~~~~~}~~}~~~}}}~}~~~~~~~~~}~~~~}~}}~}~~}}~~}}~}~}~~~}~~~}~~}~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~~}}}~}}||~}}}~~~~~~~}~~~}~~}~}~~}~}~~~~~~|~~~~~~~~~~~~~~~}}}~}}}~}}}~~~~~~~~}}~~~~}}~~}~~~~~~~~}}}}~~~~~~}|~}}~~}~~~~~}~~~~}~}~~|}~~~~~~~~~}|~}}~~~~~}~~~}~~~}~~~~}~~}}~|~}|~}~~~~~}~~~~~}}}~~~~~|}~}}}}~~~}~~~~|~}~~~~~}~}~~~}~~}~~}~}~}}}~}}~~~}}}~~}}~~~~~~~}~~~}~~|}}~~~}~~~}}~~~}}~~~}~~~~~~~}~~~~~}~}}}~~~~~~~~~~~~}~~}~|~~~~~~~~~~~~~}~~}~}~~~~~~~}~~|}~~}~~~~~}~~~~}~}~}~~~~}}~}|}}~~~~~~~~~}}~~~~}~}~}~~~~~~~~~}~~~~~~}~}}~~~}~~~}~~}~~}~~~}~~~}~}~}~~~~~~~}~}~~~~}~~~~~~|}~~~~}}~~~~~~}|~~~~~~~}~~~~~}~}}}}}~~~~~~~~~~|}}|}~}~~~~~~~~}~}~~}}}~}~}~~~~~}|}}}}}}~~~}}~}~}}}~~~~~~~~~}}~}~}~~~~~}}~~}}}|}}}~}}~~~~}}~~~~~~~|~~}}~~~~}~~~~~}~}||}}~~~~~~}~}}}}~}}~~~~~~~}~~}~~}~~~~~~}}}~~~}~~}~~~~|}}}~}~~~~~~}}~}~~}~~~~~}}}}~}}~~~~~}}~}}~}~~~~~~}~}~~~~~}~}}}~~~}~~~}~~~~~~~~}~~}~~~~~~~~}}}~}}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~}~~~~~~~~~~}~~~~|}}}}}~~~~~~}~~}~}|~~~~~}~~~~|~~~~~}}~~~}~}~~~~|}}}}}}}~~}~~~~~}}~}}~~}~~}~}}}}}}~~~~~~}~~|}~}~}~~~~~}}}~}}~~~~~~~~~~~|~~~}}~}|}~~~}~~}~~~}~~~~~}~~}}~~~}~~~~}~|~~}~~~}~}~}}}~~~~~~~}~}~~~~~~}~}~}|~}~}}~}~~~~~|}}}~~~}~~~~~}}}~}}~~~}}~}~~~~~~~~~}~}~}~~~~~}~~}~~~}}~~~}~~~~~~~}}~}~~}~~~~~~}~~}~}}}~~~~~~~~~~~~}}~~~~~~~~~}~}~~}~}~~~}~}~}}}~~}}~~}~~~|~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}}~}~~~~~~}|}~}~~~~~~~}~}~|~~}~~~}}|~~}~}~~~~~|}~}}}}~~}~~~~~}~~~~~~}~}}}~~~}}~~}}~~~~|}}~}~~~~}~~|}}|~~~}~~~|~~}~~}~~~}~~}}}}}~}~~~~~~}~~~~}}~~~~}}~}~~}}}~~~~~}}}}~}}}~~~~~~~~|}}}}~~~~~~}}~~}}}~~~~~~~~~~~~}~~~~~~}~}~~~~|~~}}}~~~~~~}}}~}~}~~~~~}~}}~|~~~~~~~~|}~}~}}~~~~~~~}~~~~}~~~}}~~}~}~~~~}~~~}~~}}}}~~~~~}}}~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~}~~~}|}}}}}~~~~~~~~~~}~}|}~}~~~~~}~~}~|~}~~~~}}~}~|}~~~}~~}}~~~}}}~~|~~~~}|}}~~|}~}}}|~~~}~~~~~}~~~~~~~}}}~~~~~~}}~}~~~}~~~~}}~~}}}~}~}~}~~~}}~}~~~~~~~}}~~~~~~~~~~~~~}~~}~}}|}}}~~~}}~~}}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~|~~~}~~~}~}~||~~}~~~~~}~}~~}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}~}~~}}|~~}~~~}~~|}|~~~~~~~~~~~}~~~~~}}}~}~~~~~}}~~~}~~~~~~}}}~}~~~~~~~}~}~~}~}~~}~~~~}~~~~~}~}~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~}}}}~~~~~~}}~}}}~}~}~~}~|~~~~~~~~}~}~~~~}~~~~~~~~~~}~~}}~}~~~~~~}~~|}}}~~}~~~|~}~}~~}~~~}~~~~|~~~~~}~~~~~~~}}~}~~~~~~~~}}~}~~~~}}~}}~~}~}~~}~~~}~~~~~}~~~~~~~~~}~~}}}~~~~}~~~~}}}|~}~~~~}~}}~~~~~}~~}~~~~~~}~~~~~~~~~}~}}~~~~|~~}}~~~~~}~~}}}}~~~~~|~~~~~~}~}~~}~~~~~}~~~~~~~}}~~~~}~~~~}}~}~~}~~~~~~}}~~}}~~~~~~~~}}}}~~}~|~~~~}~~}~~}}~~~~~~~~}~|~|~}~~~}}}~~}}~~~~~}~~~}}~}~~~~}~~}}}}|}~~~~~}}}}|~~}~~}~~}}}~}~~~~~~~~~}}|~}}~~~~~~~}~~}|}~~}~~~~~~~}~}~|~}~~~~~~}||}}}~~}}~~~~}}~}}}~~~~~~}}}}}}}}~~~~~~~}}}}~~~~}~~~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~}}~}~~}}~~~~}~}~}}~}~~~}~~~~}~~~~~}~~~}~~~~}}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~}~}~}}}~~~~~~~~~}}}}~~~~~~}}}|}~}~~~~}~~}|~}}~}~}}|~}}~~~~~~~}~}~}|~}}~~}~~~~~}~~~}~~~~~~~}~~}}}~}~~~~}~}~~}}}~~~~~~~}~~}~}}~~~~~~~}~}}~~}~~}~~~~~~}~~}~~}}~~}}~}~~}~~~}}~~~}~~~~~~~}}|}~~~~~~~~~~~}}~~}~~}}}}~}~~~~~~~}~}~}}~~~}}}}|}~~}~~~~}~~}~}~~~~~~}~~~~~~~}~}~~~}}~~}|~}~~~}~~}}~}~~~~~~}~~}~}~~~~~~}~~~~~~}}~}}~~}~}}~~~}~~~~~~~~}~~~~}}}~~}}}~~~~~~}}}~}~}~~~}~}}}~}~}~}~~~~~~}~~~|}~~~~~~}~}~|~~~~~~~}|~~~}~~~~~~~~~}}}}~~~~~~}~}}}|}}~~~~~~}~}|~~~~~~~~~~}}~~~~}~}}}~}}~}~~~}~~~~~}}~~~}~~~~~~|}}}|~~~}~}}~~}}}~~~~~~~~~}}}}}~~~~~~~}}}~~~~~~~~}~~}}~~~~}~~~~~~~~~}}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}|~|}}~}}~~~}~~~~}~~}}~~~~}~~}}~~~~~~~~~}}~}}~~~~}}~~~~~}~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~}}~~}~~~~}~~~}~~~~}~~~~~}~}}~}~~~~~~~~}~~~}}}|~~~~~~}~}}}~~~~~~~}}~~~}}~~~}~~~~~~~~~}}}}}~~}}}}~~}~~}}}}}}~~~~~}~}|}}~}~~}}~~~}~}}~~~~~~~~}~~~}}}~~~~~~}}}~}~~~~~~~}~}~~}}}~}~~~~}}}~~}~~~~~}~|~}~~}~~}~~~~|}}~}}}~~~}}}~~}~~~~~~~~}}}}~~~}}~~~~}~~~~~~|}~~}~~~~}}~~~}~}~~~~~~}~}|~~}}|}~~~}~}~}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}}}~~~~~~}~}}~}~~}~~~~}~~~}~~~~~~~~}~}~~}}~~~~}~~}~~~}~}~~}~}~~|}}~~}~~~~~~~~}~}}}~|}~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~~~}~~~}~~~|~}~~~~~~~~}~}|}}~~~~~~~}}~}|}}~~~~~}~~}}~~}~~~}}}}~}~}~~~~~~~~~}}~~~~}~~~~}}~~~~}~}~~~~}~~~~~~~~}}~~}}}}~~~~~~~}~}}~~~~~|~~|~}}}~}~~~~}}}~}~~~~~~~}}}}}~~}~~~}~}}~~~~}~}}}~~}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}}}}}~~~~~}~~~}|~~~}}~~~~~|~~}}~}}~~}~~~}~~}~~}~~}}}}}~}~~~}~}}~~~}~}}~}}}~}~~}}~~}~}~~~~~}~~~~~~}~~}~~~~~}~}~~~~~~~}}~}~}}}~}~~~~~}{}}~~~~}~~~~~}}~~~}~~~~~}~~|}}~}~~~~~~}~}~~~~}~~~~~}}~}~~~~~~~~~~}~~~~}~~~}~~}~~~~~~|~}~}~~~~}~~}}}~~}~}~}~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~|~}}}}~~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~}}}~~~}}~~~~~~}~~~~~}}}~~~~~~~~~}~}}~~~}~~}~}~~}~}~~~~~}~}~}}}~~~~~}}}~~~}~~~}~}~|~}}~~~~~}}}}~}}}~~}~}~}}||~~~~~~~~~~}~}~~~~~}~}}~}}}~~~}~~~~~}}~~~~}~}}~}}}~~~~~~~}}~~}}~~~~~~~~~}}~~|}}~~~~~~~}~~~~}~~~~~}~~~}~~~~}~~~}~}}~~~~}}}}}}~~}~~~~~~~~}}}~~~~~~}}~}}}}}~~~~~~~~~}}~~}}}~~~~~}~~~}~}~}}}~}~~~}}}}}}~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~}}~~~~~}~}~}~~~}~~~~~~~~}~}}~}}~~~~~}~~}~}}~~~~~~}~~~~}~~~~~~~~~~~}}~~~}~~~}~~}~}}~~~~}~}~~}}~|}~~}~~~}}}~~~}~~~}~~}}~~}~~}~~~~~}}}~~}}}~~~}~~~}}}~~~~~}}~~}}}}~~~~}~~~~~}~}~~~}}~}}}}~~~~~}~~}~}}~}}~~~~~~}}~~~~~}~}~}}}}}}~~~}~}}~~}~}}~~~~~~~~~}~~~~~~}~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~}}~~}~~}~~}~~}~~}~~}~~}~~~~~~~}~~~~~~~}~~~}}~|}~}~~}~~~~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}}~~~~~~}~~}}~~}~~~~~~}~}}~~}~~~~}~~}~}}~}~~~~~}~~~}~}}~~~}}}~}~~~~~~~~}}}~~~}~}~~}~~~~}~}~}~}~~~~~~~}~~|~~}}~~}~~~~~}~~~~~~~}~}~~}~}}}~~~~~~~~}~}~~}}~}~~~~~~~|}~~}~~}}~}~~~~~~~~}|~}~~~}~~~~}~~~~~~~~~~}~~}~~}~~}~}}~~~}|~}~~}~~~~~}~}~~}~~}~}}~}}~}|}~~~~~|}}~}~}~}}}}|~~}~~~~~~~~~~~~~}~~}}~}~~~~~~}~~}~~~~~~~~~~}~}~}~~~~~~~}~~}}~|}~~~}~~}}}~~~~~~~|~~}~~~~}~~}~~}~~}~}~~~~~}~}}~~}~~~~}~~~~}~}}}}~~~~~}}}}~}}~~~~~}}~~~}~~~}~~~}~}~}~~~~}~}~}}~~~}~~}}}}~~~~~~~}~~}~}~~~~}~~~}}~~}~}}~}~~~~}}}~~~~}}~~~}|~~}~}~~~|~~}~}~~~~~~~~}~}}~~~~}~}}~~~~~}}~~~~}~~~~~~~~}~}~~}}~~~~}}~~}~~~~~~}}}}~}~}~}~}~}~}}~~}}~~~~}}~}}}~~}~}~~~~~~~~}}}~~~~}~~~~~}~}}~~~~~}~}}~~~~}~~~~~~}}~~}}~~~~~~~~~}}}~}~~~~~~~}~~}~~~~}~~~}~~~~~~~~~}~}~~}~}~}~~}}~}}}}~~~~~}}~}~}~~~~~~}}}}~~}~~~~~~~~~~}~~~}~~~~}~}~~}~~~~~}}}~}~~~~~~~}~}}~~~~~~~~~}~~~~~~~~}~~}~}~}~~~~~~~~~}~}}~~}~~~~~~}~~}~~~}}}~~~}~~~~~~|~}}~}~~}}}~~~}~~~~~}~}~~}~}~}~}~~}}~~~}~~~~~~}~}~~~}~~}~~}~|}~}}}~~~~~~|}~~}}}}~~~~~}~~~~~~|}~~~~~~~~}}}}~~~~~}~}}~}~}~~~~~~~}|}~~}~~~}~}|~}}}~}~}~~}}~~}~~}~~~~~~~~}}~~~~|~~~~~~~}~~}}}~~~~}~}}~}~~}}}}}~}~~~~~}~}~}}~~~~~~~}~}|~~}}}~~~}}~}~~}}~~~~}}|}~}|~~~~~~}}~}}}~~~~~}}}~~}|~~~~~~~}~~~}}}~~~~}}}~|}}}~~~~~}}~}~}~}}~~~~}~}~~}}~|~~~~}~~~}~~}}~}~~~~~~~~}~}~}}~~~}~~~}}|}~}}~}~}~~~~~}~~}|}~~~~~}}~~|}~}~~~~~}~~~~~~}~~~~}~~~}~}~~~~~~~~~~}~}~~}~~~~~~}~}}}}~}~~~}}}~}|~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~}}~~~}~~~~}}~}~}~~~~~~~~~~}~~~~~~~~}}~}}~~~}~}}~~~}~~~~~}~}~}~~}~~~}~~}~}}}}~~~~~}}~~}}~~~~~~~}}||~~~~~~}~~~}}}}~~}~~~~~~~}~}~}~~~}~~}}~}}~}~~~~}~}}~}}}}}~~}~~~~~~||}~~~~~~~}~}}}~}~~~~~~}~}}~}~}~~~}}~}~}~~~~}~~}}}~~}~~~~~~|~}}~~~}~~~~~~~}}~~}~~~~~~}~}}~}~~~~~~}}~~}~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~}}}~~}}}~}}~}}}}~~~~~~~~~}|}~}~~~~}~~~~~~~~~}}~~~}}~~~~~~~}}~~}}}~~}~~~}~~~~~~~~~}}~~}}~~~}~}}~}~~~}~~~~}~}~}~}}~~~~~~}~}}}~}~~~}~~~~~~~~}}}~}~~~~~~~}}~~}}~~~~~~~~|}}~|}}~~~~~~}}~~~}}}}~}~~~~~}~}}~~~~~~~~}}}}~~|~~~~~}}~}}}~}~~~}~~~~~}~}}}}~~~~~|~~}}}}}|~~~~~~~||~}~~~}}}~}~}~}}}~~~~~~~}}}~~~~}~}}~~~~}}~~~~~}}}}}~~}}~~~~~~~|}|~~}}}~~~~~}~~}}~}~~~~~}~~~~}~~~~~~~}~}~}~~~~~~~}~~}~~~~~~}}~~}~~}~~}}~}}}}~}}~~~}~~~~~~}~}~~}~}~}}~~~~~}~~}}~~~~~~~~}~~~~~~~~}~~}|}~~~~~~}}~~}~~~~~~~}~~}~}~~~~}}~}}~}}~~~~~}~~~}}~}~~~~~~~}~}~}}~~~~~~}}~~}}~}}~~~~~~~}~}~~}~}}~}~~}}|~}~~~~~}~}~~~}~~~~~}~}~}}~|~~}~~~~~~~~~}}~~~~~~~}~~}~}}~~~~}}~}~}}~~~~~}}}}}~}~~~~~~}~}~~}}|~~~~~~~}~}}|}}}}~~~}~}}~}~}}~~~~~~}~~~~~~~~~~}~~}~~~~}}}}~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~}~~~~}~|~~~}~~}}~}~}~~~~~~~~~~~~}~}~~~}~~}~}~~}~}~~~~~~~~~~~~~}}}}}~~~~~}~~~}~~~~~}~~~}}~~~}~~}~}~~~~~~~}~}}}~}~}}~~~~~~~~|~~}~}~}~}|}~~}~~~}}~~~}}}}~~~~~~~~~~}~}~}~~~~~~~~}~}}~~~~~~}~~~}~|}}~}~~}~~~~~}~~}~~}~}~~~}~~~}~~~}~~~}}~}~~}~~~~~}}~~}~|~}~~}}}}~}~}}~}~~~~}}~~}}~}~~~~~}~~|~}~}}~~~~}~~~~|~~~}~}~}|~}~|~~~~}}~~}}}|}~}~~~~~~}~}~~~~~|~~~}}~~~~~~}~~~}}~}~~~~~~~~~}~~}}}~~~~~}}}~}}}}}~~~~~~~~}}~~~~}~}~}}~~~~~~}~~~}}}}~~~~~~}}}}~~~~}~~~~~~~~~~}}~~~~~~}~}~~~}}}~~}~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}}}}}}}}~~}~~}~~}~}}}}~~~}~~~~}~}~~~~}~~|}~}}~~~}~}}}}~~}~~}~~~}}~}~~~~}~~}~}}}}~}~~~~}~~~~~}~}}}~}~}}~~~~~~~~}}}~}}~~~}~~}~~~~~}~~~}~~}~~}}~}~~~}~~}~~}}~}}~~~~}}~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~}~~}}~}~~~~~~~}}}}~~~~~}~}~~}~|~~~~~~}~~}~~}~}~~~~~|~~}~~}}~}~~~}~~~}}~}}~}}~~}}~~~}~}~~~~~~}}}}}}~}~}~~~~~~~||~~}~~~}|}~~|}~~~~~~~~~~~~}~}~}~~~~~|}~~~~~~~~}}}}~~~}}~~}~}~~}~~}}}~~~}~}~|}~}}}~~~~~}~~}}}~~~~~~~~}~}|}~}~~~~~|}~~~}}~~~~~|}}}~~~~~~~~}~~~~~}~~}~~}}~~~~~~}~}|}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}~~~}}~~}}~~}~}~~}}~~}}~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}~|}}~~~~~~}~~~}}~}~~~~}~~~~}}~}~~~~}~~~~~~}~~~~~~}}~~~~~~~~}}}}~~~~~~~~~}}}~~|~}~~}~}~}}}}~}~}}~}~~}~}~~}}|}}}~~~~~~}}}|~}~}~}~~~~~}~~}}~~~~}~~~}~}}~~~~~~~}}~}}}}~}}~~}~~~~~~~}}}~~~}~}~~{~~}}~}~~~~}~~~~}~|~}}~~~~~~~~}~}}~|}~~~~~}~~~}~~}}|~~~}}~~}~}}}}}~~~}~~}}}|}~}}~~~~~}~~~~}}~}}~~~~~~~}~~~}}~}~~}~~~}~}~}~~}}~~~~~}}~~~}~}~}~~~~~~}}}~~~~}~|~~}~~~~~~~}}}~}}~}~~}}~}~}}~}}}}}~~}}~~~~~~~~~~}~~~~~}~~}~~~~}}~~~}}~~~~~~~~~~}}~~}~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~~~}}~}~}}~~~~~~~}~}~~~}~}~~~~~}}|~}~}~~~}}|~}~~}~~~}}}}~~|~~}~~~~}}}}~~~~~|~~}~~}|~~~~}}~}}~~~}~~~~~~}~~}~~~~~~}~}}}~}~}~}~~~}~~~}~~~~~~}~~~~}~}}~~}~~~}~|}}~~~~}~}~}~~~}~~~~~~}~|~~~~~~~~~~~~~||}}~}~~}~~~}}}}~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}~~~}}~~}}}~~|}}~~~~~~~~}~~~~~~~~}~~}}~}~~~~~}~~}~~~~}~~~}}}}|~~~~~~}}}~}~~~~}}~~~}~~}~~|~~}~}}~~~~~~}}}}~}}~~~~~}}}}}~~~}~~}}~}}~~~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~~}~~}}~~~}~~}}~}~~~}}~~~~~~~}~}}}~~~~}}}~~~~~}~~~~~}}}~}}~~}~~~}~}~~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}~}~~~~~~~~}~}~~~~~~~}}}}~~~~~~}}~~~~}}~~~~~~}~~~~~~~~~~~~}}~}~}~~}}~}}~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~}~}~~}~~}~~~~~~}}~}~}~~}~~~}}~}~}~~}~~~~~~}~~}}}~~}~~~}}}~}~|~~~~~~~}~}}}}}~}}~~~~}}~~~~~~~~~~|}}}}}~|~~~~~~~~}}~}}~~~~~~}}~}~}}}~~~}~~}}~~}~}|~~~}~~~~~}}}}~~}~~~~}~}}}}}}~}~}~}~}}~~}~~~~~}~~~}}}~}~~}~}~|~}}}~~~}~}~~}~}}}~}~~~~~~}}~}~}~~~~~~}~}}~~~~}~~~~~|~~}}}~}~~}}}~~}~~~~~~~}~~~~~}~}~~}~|~~~}~~~~}}}}~}}}~}~~~~~~~~~~~~~~}}~~~~~~}~}}~~~~~~~}~~~~}}}~~~~~~~}}~~~}~~}~}~~~~}~}|}~~~~~~~}}~}~}}}}~~~~~~}~~}~}~~~~}|}~~}~}}~~~}~}~~}|~}~}~~~~~~~}}~~}~~~~~}~|~~~}}}|~~~}~~~~}~|~~~~~~~~~~~}}~}~}}~~~}~~}~}~}}}~~~~}~~~}~}~}~}~~}}}}~~}~~~~~~~}~~~}~}}~~}}}~~}}}~~~~~}~~~}}~}}~~~~~~}}}~}~~~~~~}|}}}~}~~~~~~~}}}}|}~~~~~~~~}~~~}~~~~~}~~}~}}~}~}~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~~~~~}}~}}~}~~~~}}}}}}~~~~~~~~~}}~~~~~~~~~~~}~~}~~~}~}}~~~~~}}~}}~~~}}}~}~~~~~~~~~~~~}}~~~}~~~~~~~~}}~~~~~}}~~~}~~~~~~~}}}}~~}}~~~~}~~}~}}~}~~~}~~~~}~~}|}~}~~~}}~~~}}~~~~~~~~}}~}~~~~~~~~~~~~~~~|~~}~~~~~~~}~~~}~}~~~~~~}~~}}~}}}~|~~~~}}}}}~}~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~}~}~~~~}}~}~~~~~}}~~~~}}}~~~~~}}~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~|}}~~}~~~~~~~}}~~~}}}}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~}}~|}~~~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~}}}}}~~~}}~~~~~~~}~~}|}~~~~~~}~~}~~~}}}~~~~~~}~}}}}~~~~~}}~|}~}}~~~~~~}}~}~~}~~~~~~~}~~}~~}~}~~~~~~}|~}}~}}~~~~~~}}~~~~~~~~~~}|~}}~|~~~~~~~~~|~}}~}|~~~~~~~}}~}}~}~~~}~~~~}}}~~~~~~}~~~}~~~~~~~}}}}~~~~~~~~~}~~~~~}~~~}~}}}~}~~}~~~~~~~}}~}~~~~~~~}~~~~~~~~~}~~}~~~~}}}~}}}~~}}}}~~~~~}}|~~|~~}}~}~~~~~~~}~~~}~}}~~}~~~}~}}}~}~~~~~}}~}~~}}~~~~~}~|}~~~~~}~~}}~}}~}~~~~~~~~~~}}~}~~~~}~~}~}~}}}~~~~}~~~}}~~~~}~~~}~|~~~}~|}}~}~~~~~|}|}}~~~~~~~~~~}~|}}}|~~~~~}~}}}}~}}~~~~~~~}~}~|~|}~~}~}~~~}~~~~~~~~~}}}~}}}~}~~~}}~}}}~}}~~~~~}}}}~}~|~}}}}~~|||~}~}}~~~~~}~}~}}~~~~~~~~~~~}~~}~}~~~~~~}~~}~~}~~~~}~~~~~|}~}~~}~~}}~~}~}}~}~}}}~~~~}~~~~~~}}~~}~~~}}}~}~~~~~~~~}}~}~~~~~~~}~}}~~~}}~~}}~~~}~}}}}~}~~~~~~~~}~}~~~~~~~~}~~}}~~~~~}~~~}~~~~}~~~~~}~}~~}~~~~}}~~~~}~~}~~}}~}~~~~~}~}~}|}~~~}}}}~|~}~~~}}~~~~}}}~}~}~~}~~~~~}}~}|~}~~~}~~~}}~~~}~~~~}}|~}}~~~}~~~~|~~}~~~~~~}}}~}|~~~~~}~}~}}~~~~~~~~~~}~}~}~}~~~~~~}~~~~~}}~}~}~~~~~}~}}~~}~~~}~~}~~}}~~~}~}~~~~}~}}~~~}|~~}}}}~~~~~~~|~~~~}~~~}~~}~}~~~}~}}}|}~~~~}}~}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~|}~~~~~}}}~}}}~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~~}~~~~}}~~~~~~~~~}~~~~}~|}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~}|}}}~~~~~~~~}~~~|}~~~~~~~}}~~~}}}~~~~}}}}~}}~~}~~~}~~}~~}~~}}~}}~~~~~~~~~}~|~~~~~~}}~}}~~~}~~~~~~~~}}~~}~~~~~~~}~~~~~}}~~~~~|~}}~~~~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~~~~~}}}~~}~~~~}|}~~~~~}~}~}|~~~~~~~}~~~}~~~~~~~}}~}~}~~~~~}~}}~~~~}}}}~}}~~~~}}~}|}~}|}}~~}}~~~~~~~~}~}~~~~~~~~~~~~~}~~}~~}~~~~~}~}~~~~~}~~~~}}~~~~}}~}}~~}}~~~~~~}~}~}~}~~}~}||}}~}~~~}~~~~}~}}~~~}~~}~~~}}~}~~|~}~~~~}}~}|~}}~~~~~~~}~}|~}~}~~~~~~}~}~~}}~~~~~~~~}}~}}}~|}~}~~~}}}~}~~}~~~~}~~~~}}}~~~}~~~~~~~~~~}~~~~|~}~~}~}~}}~~~~}~}}~~~~}}~~}}}~~~~}~~~~~}}~}~~|}~~~~~~}}}~~~~~~~~}~~~}~~~~~~}~~~~~}~}~~~~}}~~}~~~~~~}~~~~}~~~}}}}~}~~~~~~~}}~}~}||}~~~~~~}}~~}}~}~~~~~}~}}~~~~~~~}~}}~~~~}~~}~}}~~~~~~}~}}}}}~~~~}~~~~}~~~~~~~}~}~~~~}}~~~}~}|~~}}~~}~~~~~}}}~}~|~}~~~~~|}~}}~~~~~~~~}}}}~}}~~}~~~}}}~}~}~~~~~~}}}~~~}~~~~~~~~}~}}}~~~~}~~}}~}~}}~}~~}}}~~}}}}}~~~~}~~}}~}~~~}~~~}~~}~}~~~}~~~~~}}}~}}~}}~~}~~|~}~~~~~~}}~~}}}}~~~~~~}|}}~~~~~~}}~}}~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~}~}}~~~~}}~~|~}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~|}~~~~~~~}}~}}~}}~~}~~~~~~}}~}~~~~~~~~~~}}}~~~~}}~~~~~}~~}~~~~}}}~~}~~~~}}}~~}}}~}}~~~~}~}~~|}~~~~}}~~|~}~~~~~~~~~~}~}}|}~~}~~}|}~}~}~}~~~~~~~~}|~}~~~}~}~}}}~~~~~~}~}~}}}}}~~~~~~~~}}~}}~~~~~~~~}}~~}~~~~~}~~}~|}~~}~|~}~~}~}~~~}|~~~~}~}~~|}~~}~~}}}~}~~~~}~~}|~}~~}~~~}}~~}}~}~~~~~~}~~~~~}}}~~~~~~}}~~~}~~~~~~}~~}}~~}~~~~~}}~}}~~~~}~~~}~}}}}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}}~~}~~~~}~~}}}~}~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~}}}~}}|~~~~}}~~}~}}~}}}~~~~~~~~}~}~~~~~~~~~~~~~}~|}~}~~~}~~~~}}}~~~|~}~~~~}~~~|}~~~}~~}~}}}}}~~}}~}~}~}}}}~~~~~~~}~~|~}~}~}}~~~}~~~~}}~~~~~~~~}~~~~}~}}~~~}~~~}}}}}}~~}~~}}}~~}}}~~~~~}}}~~}~~~~~~~~~}~}|~~~~~~}}~}~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~~}~}~~~~~~~}~}~~~~~~~}}~}}}~~}~~~~~}}~~}~}~}}~~~~~~~}}~~}~~~}~~~~~~~~}}}~~}~|~}~}}~~}}~~~~~}}~~}~~~~~~|~~}~~~~}}}~}~~|~~~~}~}}~~~~~~~~~~}~}~}}~}~~}}~~~|}~~~~~~}}}~}~}~~~}~~~}}}~}~}~~~~~~~~|}~~~~~~~~}~}~}}~}~~~~~~~~~~~}}}~~~}~}~~}~~|~~~~~}~}~~~~~~}}}~}}}~~~~~~}}~~}}~~~~~~~~~|}~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~}~~~~}~}~~|}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~}}~~~}~}~~~~}~}~~~~~}}}~}}~}}}~}~}~~~~}~}~~~~~~}}~~}}}~~~}~~~}}}~~}~~~~~~~~~~}~}~}~~~~~}}}}~|}~~}~~~~~~}}}}}~~~~~~~}~~~~~~~~~}~~}}{~~~~~~~~}~~~~~~~~~~~}}}~}~~}~~~~~~}~}~}~~~~~}}|}}~~}}~~~~}~~}}~}~~~}}}~}~}}}~~~~~}~~}~~}~~~}~~~~~}~~~~~~~}}}}~~}~~~|}~~~~~~~~~}}}~}~~}~~~~~~}~}~~~}~~~}~~~~~~~~~}~}~}~}~~~~~~~~}~}~}}~~}~~}~~~~~}}~~~~~}~~~~~~~~}}~~}~~~}}~~}~~~~}~~~}~}~~~~~~}}~~}~~}~}~}~}}}}}}~~~~~~}}~}~~~~}}}}}~}~~}~}||~~~}~}~~~~~~~}|~}}~~}~~~~}}|}}~}~}~}~~}}~}}|~~}~~~~~}}}}}~~~}~~}}}}}~}~~~~}~~~}~}~~~}~~~~}}~}~}~~}~}~~~~}~}~}~~~~}}}}~~}~}~~~~}~~|~}}}}}~~~~~~~}~}~}}~~~~~~}}~~~~~~~~~}~}}~}~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~~}~|~~~~~~~~~~}~~}~~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~|~~~~~~~~~~~~~~}~|}~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~~}~~}~~~}~}~}~}~}~~~~}}~~~~}~}}}}~~~~~~}}~}~~~~~~~~~}}~~}}}~~~~~}~}~~}~~~~~}~~~}~}~~~~~~}}~}}~}~~}~~~~~~~~~}}}}}~}}~~~|}~}~}~~~~~~~}}~~}~~}}~~~~~~}~~}~~~~~~}~}}~}~~~}~~}}}}}~}~~~~}}|~}~}}}}~~~~}~~~}~}~~~}~}}~}~~~~~}~~~~~~}~~~}~~~~~}~~}~}~~}}~~}~~}}~~~~~~}~}~~~~~}~~~}~~~}}~}~}~~~~~}~~~~~}}~~~}~}~~|}~~~~~~~}~~~~~~}~~~}~~}~}~~~}~~~~~}~~~~~}~}~}~}~~~~~}~~}~~}}~~~~}~~~|}~}~~~~~}~~~~}}}~~~~~~~}~~}}}~}}~~~~~~}}~|}}~~~~}~~~~~~~||~}~}~}~}}~}}~}}~~~~~~}}}~}~~}~}~~~~}}~}~~|~}~~~}~~~~~}~~}~~~}~~~~}~}~}~}~}}~}}|}|~~~~}}}}|}~~~~~~~}}~~}}|}}}~~}}~~~}}}~~}~}}}~~~}~}~}~|}~~}~~~~~~~}}~~}~~~}~}}~}}}|}~|~~~~~~~}|}~}}~~~~~~~~}~}}~}}}~}}~~~~}~}~}}~~~~~~~~}}~~~}~~}~~~}~}~~~~~~~~}}~~~}~~}~~~~~~~~|~||}}~~~}~~~}}}}~~~}}~~}~}~}~~~~~~~~~}~~~~~~~~~}}}~~~}~~~}}~}~}~~}~~~}~}~}~}~~~~~~}}}~}~~~~}~~~~~}~~~~~~~}~}}~~~~~~~}~~~~}}~~~~~~~~~}}~~~}}}~~~~~}~~}}~}}~~~~~~~~}}~}}|}~~~~}}}~~}~~}~}~~~~~~}}}}~}~~~~~~~}~~}}~~~~}}}~}}}~~~~}~~}}~~~}}~~~~~~}~~}}~}~}}~~}~}}}}~~~~}~~~}~~~~}}}~~}}~~~~~~~}|~}~}~~~~~~}}}~}~~}~~~~~~~~}}}~~~~~~~}~~}~~}~~~~~~~~~}~}}~}~~~~~}|~}~~~~~~~~}~}~~~~~~~~~~~~|~~~}}~}~~~~~}}}~}~}~~~~~|}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~~}}~}~~~~~}}~}}~~~~~~}}~}~}~}~~~~~~}~}~~}~~~}~}~~~~}}~~}~~~}}}~~}~~~~~}}}}~~}}~~~~~}}~}}~~~~~~~~~~}}~~~~~~~}~}}}~}}~~}}~~}}~~}}}~~~~}~~~~}~~}~~~~~}~~~~}~}~~~~~~}}~}~~~~~~}~~~~~~}~~}~~}~~~~~~}~~}~~~}~~}~~~~~~~~~~~~}~}~}~}~~~}~~}}}~~~~~~~~~~~~}~~}~~~~~~~}~}|}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}}~~~~}~}}~~~~~}~~~}~~~~~}}}~~~}~~~~~}~~~~~}}~~~~}}~~~}~~~~~~~~}~~~}~~}}~~~~~}}~}~~~~}~}}~~~}~}}~~~~~}}}~~~}~~~~|}}~}~}|~~~~~~}}~~~~~~~}}~~}}}~~~}~~~}}~|~}|~}~}~}~~}}}|~}~~~~}~|~~}~~~~~~~~~~~}~}~~~~~~}}~}~~~|~}~~}}~~}~~}~~~~~~~}~~}~~~~~}~}}}}~~~~~~~|~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~||~}}|~~}}}}~~}~~~}~}}~}}}}~~}}~~}~}}}}~}~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~}}~}~}~}}}}~}}~}~~~~~~|~~~}~~~~~~~~~~~~~|~~~~~~~~}~|}}~~~~~~~|~~}~~}~}}~~}}}~~}}~~~~~~~~}}}~~}}~~~~~}~~}~}}~~~~~}}|}~~}}~~~~~~~~}}}~~~}~~~~~~~~}~}}~~}~~~~~~}}}}~~}~~~~~~}}|~}~~~}~~~~~~}~~~~~~~~}~~}}~}~~~~~~~~~}}}}}}~~~~~~~~~~}~~~~~~~|~~}}~}~}~~~~}}}}~}}~~}~~~~~}|}||}~~~~}~~~}}}}}}~~~~~~}~~~~~~~}~~~~}}~~}~}~~~~~~}|~|~~}~~~~~~~~~~}}~~}~~~~}}}}}}~|}~}~~~~}~~~~~~~~~~~~~~}~~~}~~~}}~~}~}~~~~}~~~~}~}~}~}~}~}~~~~~~~~}}}}}}}~~~~}~}}}~~~~~~~~~~~~}~}}~}~}~~~~|~}}~~~~~~~~~~}}~}}~~~}}}~~~~}}}~~~~~~~~}}}{~~}~~}~~~}}}}~}~}~~~}~~~}~}~}|~}~~~~}~|}~~}~~~~~}~~|~}~~~~~~~~}}~|}}~}~}~}~~~}~}~~~}}|~~~}~}}~}}|}~~~~}~~}}}}}}}~~~~~~~~}}~~}~~~~}~~~}~}~}~~~~}~}~~}~~~~~~}}~}~}}~}~~~~~~}~~~~~}~}~}}}}~}~~~~~}~~~~~}~~~~~}~~}~}~~}~~~~~~}~|}~}~~}~}~~~}}}~}}~}~}~~~~~}~~~~~~~}~~~~~~~~}~~~}~~}~~~~~}}}~~~}~~~~~~~}~~~~~~~~~~~~~|}}~~}~~~~~~}~}~}~}~~}}~~~~~}}}}}~~}}~~}}~~~~~}}~~~}~|}}~|~~}~~~}}~}}}}|~~~~~~~}~~|~}}}~}~~~}}}}}~~}}~}}~}~}}~~}}~~~~~~}~}}}~}}~~}~~~}~~}~}}~~}~~}~~}}}}~~~~~}~~|}}}~~~~}~~~}}}}}~}}~~~~}~}}}}}~~}~~~~~~~}~~}~}}~~~~}}~~}}}}~~}~~}~}}}}}~}~~~~~}}}}}}~~~~~~~~~~}}~}~~~~~~~~}~}}~~|~~~~~~~~}}~~}}~~~~}~~~}}~~~}~~~~}~}~}}~~~}~}~~~}~~~}~|~~~~~~~~~~~}}~~~~}~|}}}~~~~~~}}~}~}~~~}}~~~~}|}}}~}~~~~~~~~~}}}}~~~}~~~~~}|~|~~~~~}~}}}}}}~}~~~~~~}}}~}~~~~~~}~}}}}}}~~}~~~}~}}~}}}}~~~~}~}}}}|}}|}}~}~~}~|}}}}~~~~}~}}||~}~~|}}~~}|~~}|}~}~~~~~~~}~}~}}~}}~~~~~}~}}}}}}|~~~~~~~}~}}}}~}~~~}~~}}}}~~~~~~~}~}~}}}}|}~~~~}~~~~}}~|}}}}~~~}~}}}~|~~}}}~~~}~~~}{}}}}|}~~~~~~~}}|}}}}~~~~~}~}{~}}}}}}}}~}}~~}~}~}|~}~~}}~~~}}}~~~}~~}~}~}}}~}~~~~~~~~}}}~}}|}~}~~~}}|}}}~~~~~}}}~}~}}~}}|~}}~~~~~~~~~~~~}~~~~~}~}}~}~~~~~}}~~}~~}~~~~}~~}|}}~~}~~~~~~}~}~~~~~~~~}}~|}~~~~}~}~}~}}}}}~}~~}}}}}}~~~}~}~~}~}}}~~}~~~~~}}}}~}}}~~}~~}~~~~~~}~}~~}~~~}~|}}~~}~}~}~~~}}}}~~}~~~~~~~}~~~}}~~~~~}~||}~~}~~}~}~~}~}}}~~~~~~~}}~~}~~}~~}}~~~~~~}~|}}}}~}~~~~}~~~~}~~~~}~~~~~}}||~}~}}}~}}|~~~}~~~}}~~}}~}~~}}}}~~~~~~|}~~~}~~~~~~~~}~}~~~~~~~~}}}}}}}}~~~}}~~~}~~~~~~~~~}}}~~~~~~}~}~}}~}~~~|}~~}}}~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}}~~|~~~}~~}}}}~~~~~}}}}~~}~~{}}}~~}}~}}}}}}~}}~~}|~~~}|~~~~}~}}~}~~}|}~~}|~|}}}~~~~}~~}}~}}|}}~~~~~~~~}}~~~}~~}~~~}}}~}}}{}}}}~~}~}|}}}}|}~}}~}~}~}~}}~}~|~}}}}|}}}~~~~~}~}}}}}}~~~~~~~}~}}}}~}~}~~~~}|}~~}~}~~}~~~~~}~|}}|~~~~}|~|}}}}}~}}~~~~~}}~}~~~~~~~|}|~}}|~~~~~~}~}}}~~~}~}~~~}~}}~~~}~~~~}}~~}~~~}~~}~~~~}}~}~~~~~~~~~}~~~}~~~~~~~}~~~~}~}~~~~}}~}~}}}}}~~~}~~~}}~}}}}~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~|}~}}~~}~~}~~~}~~}}}}}}~~~}~~~~}}}~}}~~~~~~~~~~~}~~}~~}~~~~}}~}|}~~~~}~}|}~}}}~~~~~~~~~~|}}~}~~~}~~~}||}}~}~}~~~~}~~||~~}}~}}~~~}~}}~}}}}~~~~}~}}}}~}}}~~~~~~}~}~}}~|~}}~~~~}~~|~~}~~}~}~~~~}}}~}~}~~~|}~}~}~}~|}~}~|}~~~}}}~}~~}~~~~~~~}}}|}}}~~~~~~}}~}}~|~}~~~}~~}}}~~~~~~~~~~}|~}~}}~~~}~~}}~~~~}~~~~~~}~}}}~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~~~}~~~~~}}~}~}~~}~~}~~}}~}}~~~~}~}~}}~}}}}}}~~~~~~~~}~}~~~~}~~~~~}}~~~~}~~~~~~}~~~~~~}}~~~}}~~}~~~}~~}~~~~~~~~}}}~}~}~~~}}|~|}}}}}~~~~~}~}|~|}}}}~~|~~}~}~~~~}~~~~~}~|~}}||~~}}~~}}|}~~}}~}~}~~~~}~~}~}}~|~}~}~~|}}||}}}}}~}~|}}}}}|}~~}~~|||~}~~~~~~~~}~|~}~}}}~~}~}~~|~|}}|}~~}~}}~|~~}}}~}~}~~~~}~~~||}}|~}}}~~}}}~}}}}~~|~~}}~~}|~}|~~}~~}~}}}~|}|}}~}}~~~~~}~}}}}}}}~}~~~~}}|~}}}~}~~~}}~}~~}|~}}~}~~~~}~~}}~}~~~~~~}}~}}}~~~}~~~~~~}}}~}}}~}~~}}}}~}}}~~~~~}~~}~~}}}~}}~|}}}}~|~~}}}}}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}}}~}~~~~}~}}~}}~~~}~~}~}}}}}~~~~~}}}~}~~~~}~~~}~~}~}}}~~~}~~~}}~~}}}~~~~}~}~~~~}~~}}~}}}~}}}|}}}~~}|}~}}~}}~~~~~~}~}||}}~~~}~}|}~~}}}~}~~}~}~}~~~~~~~~}~~~~~}}}}~~~~~~}}~}}}~}~}~}}~}}}}~}~}~~~~~~~~}}~}}}}~~}~}~~~~|}~}}}}~~~~~~}~}}~~}}~}~~~~}}}}}}}}~}~}~}}|~~}}}~~~~~~}~}}~|}}~~~~}~~~~~}~~}~~}~~~}~~~~~}~}~~}}~~~}}}~~~~~~~~}}~~~~~}~~}~~~~~~~~~~~~~}}}~~}}}~}}}}~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~~}}}~~~~~~}~}~}~~~~~~~~~}~}|~~~}~~}}}~~}}~~~~~~~}}~}}}~~~~~~~}~~~~~}}~~~~~}~~~|~~}~~~~~|~}~~~|~~~}~~~}}~}}~|~~}}}~}|}~}~|}~~}~~}~~}~}~}|~}~~}~}}~~~~}~~}}~~~~~~~|}~~}}~~}}}}}}}}~~~~}~}~~~~~~|}}}~~|~~~}~}~}||}}~}~~~}}|~~}|}|~~}}~~}}}~~~~~~~~}}~~~}~~~}~~~}}}}}|~}~~~~~~~~}}~}}~}~~}~~~~~}}}}~~}~~~~~}}~}~}~~~~~}~~~~~}~~~~~}}~}}}}~~}}~~}|~}}}}}~~~}~~}~}}}}|}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}~~}~~~~~~}}|~~~}}~~}~~~~}}|~|~~}~~~~~~|}}~}~}}}~}~~}~}||~|}~}~~~}~}}}}}~~~~}}~~~}}}~||}}~}~~~~~~~}}~~~~}~~~}~~~}}~}}~~~~~}~}~}~~~}}}}}~~}}}}~|}}}}~}~~~~}}~}}}}}}~~}~~~~}}}~~~~~~~}}}}}}}}~~}}}~~~}~~}~~}~~}~~~~|}}}}}~}~~~~}~}}}}|}}~~~}}~~~}}}~}}}~}}~~}}|}~}}}|~}~~~~~}}~}}}~}}~~~}~~~}}}}~~}~}}}~}~|}~}~}}~~~~~~}}}|~~}~~~~~~}~}}}}~~~~~~}~}~~~~~~~}~~}~~}}~}}}~~~~~|~}}~~}~~~~~~~{~}}}}~~~}~~~~}}}|}}}~}}}}}}}~~~~~}}~~~~~~~~}~~~}~}}~~~~~~~~~~}~~}~}~~}~~~}~~}~~~~~~~}~}~~~}~}~}}~~~~~~}~~~~~~}~~~~~}}}~~~~}}~~~}~~~~~~~}|~}|}}~~~~}}}}}}}}~~~~~~~}}~}}|}}~~~~~}~~~}}~}~~~~~}}}}}~}~|~~~~~~|}}~~~}}}~~~}}}~~~}}~~~~~~~~~|~}}}~~~}~}}~~~}}~~~~~~~}|~}}}~~~}~~~~}}}}}~~~~~~~~}~~}}~~}~~~~~~~~}~~}}}}~~~~~}~}}~}~|}}~~~~~}~|}~~}~}~~~~~~~~~~}~~~~~~~~}}}~}~~~~~~}~~~~~}~~~}~}}~~~~}~~~~~~~}~~}}~}~~~~}}}}~~~}~~~~~~~}~}}~}|}~~}}}~~}~~~}~~~~~}}~}~~}~~~~}~}~~}~}~~~~~~~}}~}}~~~~~~~~}|}~~|}~~~}~|}}~}~~}~~~~~~~~}}~~}~}~~~}~~}~}}~}}~~~}~~~|}}~}|}~~~}}}}~}}~}|~}}~~~~}~~}~}|~}}}~~~}}}}}}}}~~}}~~|}}~}~}|}~}}~}~}}}~~}~}~~~}}~~}}~}}~~~~~}~}~}~|~~~~}}~~}}{}}}}}~~~~}}}}~~~}~~}|~~~}~}}~}}~~}~~~~}}~}}|}~~}}~~~~~~|}}~|}~~}~}~||~~}~}}~}~~~~}}}}}~}}~}~~}~~}~~~~}}~~}~~}}|}}}~}~~~}~~}}}~~~}|~~}}~~~~~~}~~}~}~~~}~}~}~~}~~~~~}~~~~~}~|}~~~~~}}~~~~|}}}}}~}~}}}~}}}|}}~|}}}}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~}~}~~}}~~}~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~~~}~}}~}~~~~~~~~~}~~~~~~~~~}~}}}}}~~~}~~|}~|~~}}}~~~~~}~|}~~}~~~~}}~}}}}~}}~|~~~}~~}}~}}}~~}~~~~~}}}|}~~~}~}~~}|}~}}}|~~~~}~~~}}}}~}}}~~~}~~~}}}~~~}}~~}}~}}~~}~}~~}~~|}~~~}}~~~}~~||}}~~~}~~}~~|}}}~}~}~~}~~}}}}~}}~}~~~}~~~~}}~~~~~~~}~}}}~}}~}~~~~}~}}|}~~}~}~~}~}~}~}~~~~~}}}}|~~~~~}~~}}~}~~}~}}~~}~~~~}}}}}}}}~~~~}}}~}}~}~~~~~~~~~~~~~~~~~~~}~~|~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~}}|~~~~}~~~~}}}~}}}}~~}~~~~~}}}~~~~~~}~}~}}~~~}}}~}}}}~}}~}~~|~}}~~~}~}~~}}~~~~~}~}~}~}~}~}~}~~~}~}}~~}~}}~~~~~~}~}~~}~}~~~}~}}}~}}~}~}}~~}}~~~|}~~}~~~|}}|}||~~~~}}~~}}~~~|}}}~~~~~}}}~~}}}~~~~~~~~~}~}~}}}}~~~}~~}|}|}}~~~~}~~}}~~}~~~~~~}~~}}}~~~~~~~|~~~}}}}}}~}~}~~}}}}~}}}}}~~~}~}}}~}}~}~~~}}~}~~~}}}~~~~~~~}~}}}~~}}}~~}~}}~}}|~~~~~~~}}~}}~}}~~~~~}~}~}}}~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~|}}~~~~~~~}}}~~~~~~~~~~~~~~|~~~~~~~~~|~~|}}~~~~~~}~~~}}~~~~~}}}}~~~~~~~}~}~}~}}}}}}}~~}}}}}~}}}~~~~}}}~}}}}}|~~~~~~~~~~}}}}}}~~}~}~}~}|~}}~}}}~~~~}}|}}~~~~~~~~~~}}~|~~}~~~~~}~~}}~}}}~}~}~}}~}}}}~~}~}~}}~~}}}|}~~~}~~}}~}}~}}}~}~~~~~~~~~|~}~}~}~}}}~}~}}}~~}}~~~}}~~~~~}~~~~~}~}|~~|}~~~~~~~}}~|~~~~~~~~~~}~~~}}~~~~}~~~|~}~~}}~~~~~~~~~~~}~}~~~~}~~~}|~~~~~~}~~~~|~}~~}~~~~}~}}|}~}}~~~~}~~~~~}~~~~~~~}}~~~~}}~}}~}~~~}}}~~}~~~~~~~~~~}}~}~~~}}}~~~|~}~}~}~~}}|}}~~}}}~~}~~}~}~~~~~~}~}~~}~~~}}~~}~~}}}}}~~~}}~}}}|}|}~~|~}~~~}}|}}}~}~~}}~~~}}~}}}}}}}~~~~~~}}}}~}}~~}}~~~~}}}}}}}}~~~}~~~~}}}}}}}~~~~~~}}~}}}~~~}~~}~~}}}~}}}~~}~~~}~~}}}}~~~}~~~~}}~}}}~}~}~~}}~~}~}}}~~~~~~~}}}~}~~~~}~~~~~|~}}~}~}~~~~}}}}}}}}~|}~~~~~~}}|~}~}~~~}}}}~}~}}~~}~~~~}~~}~|}~~~~~}}~~~}|~}~~~}~~~}~}}}~}~}}~~}}|}~~}~~~}}|}||}}~~}}~}}}|}}}|}}~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~}~}~~~}~~~~}~~~~~~~~~~~|~~~~}~~~~~~}~}}~~~~~~}~}~}~~~~~~~}~~~}~~}~~~}~~}~}}~~|~}}~~~}~}}}~~~}~~}~~~~}~~~}}~~~}~~~}~~}}~}~|}}~}}~~~~}}}~}~~}~~~}~}}~~~}|~}~}}}}~~~~}~}~~~~~~}~~}}~}~~~~}}}~}}~~}~}}}~}}~~~~~~~}}~~}}~}~~~~~~}~}|}}~~~}~~~~}~~~}~}~}~~~~~}~}~}}}}}|~~}~~||}~}~~~}~~~~~~~}}~}~}}~~~~}}}~~}}~}~~~~~}~}}}|~~}~~~}}}~}}~~~~~~}~}~}}~~~~~~}}~}|}}~~~~~~}~~~}}~}|}~}}}~}~}~~}}}~~~}~~~~~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~~~|~}}}~~~~~}}~}~~~~~~~~~~~~~~~}~}~~}~~~}}}}}}}}}~~}~~~~|}}}|}~~~~~~~~}}}~~}|~~~~~~~}~}}}~~}~~~~}~~}~}~}~~~}}}|~}~}~~}}}}}}}~~~~}}}}~~~~{~}~~~~~}~|}}}|~}~~~~~}}}}}}}}}~~~}~}~}|}}}}}~~~~}}}~}}~}}}}}~}~~~~~~}~}~}|}}~~~}~~~}}}}~}~}~~~}~~~~}}~}}}}}|~~}~~}~}}|~|}}~}~~~~~}}}~~~}}~~}~}}~~}|}}~}~}~~~}}}}}~}|}~~}}}}~~~}}~~~}~}~~~~}~}}}}~~}~~~|~~~~}~~}}}~~~~~~~~~|}~}~}~~~~~}~}~}}~~~}~~}|}~}}}~}~}~~~~}}}}~}~}}~}}}~~}~}~}|}}}~~|~}~~~~}~~~~~~~}~~~~~}~~}|}~~~~~~~}}}~~}~~~~~~}~}~~}~~}}~~~}~~~~~~~~~~}~~~}}}}~}~~}~~~~}}}~~}~~}~~~~~~}|~~}~~~~~~~~~}~}~}}|~~~~}}~}}~}~}}~~~~~}~}~}|}~~|~}~~~}~~~~||}}}~|~}~~~~~~|}}||}|}~}}~}~{}~~~~}~}}~}~}}~|}}~}~~}~}~}|~~|}~}}}}~~~}~}}~~}~}}}}~~}~}|~|}|}~}}~}~~~~}}}|}~}~~}}~}~~}~~~}~}}~}~}}~~|~|}}}}|~~~~~~~}~}}}}}~~~~~}~}|~}}}}}~~~~~~|~|}}}}~~}}~}~}~~|}}~}~~}~}}~~~~}~}}~}}}~}~}}}~~~}}~~~~~}}|~~}}~}~~}}~~}~~~}}}}}~~}~}}~}~~~|}~~~~}}~~}|}~}}}}~}}}~~~~~~|~~~~}~~}~~~~~~}~~~~~~~~~~~}}}~~~}~~~~~~}}~~~~~~}~}}~}}~~}~~~~~}}~~}~~}~~~~~~~}}~~}~~~~~~~~~~}}~}}~~~}~}}}}~}}|~}~~}~}}}~}}}~}~~~}~}|~}~~~}~}~~~}||}~}|~~~~~}}}~}~}}~}~~~~~}}~}}~}{~~}}~}}}~}}}}||~~~~~~~~~}||}~~~~~~~~~}}}|~|~~}}~~~~~~}}~}~}~~}}~}~}}}~~}~~}~~}}}~}}~~~}~}~~~~~}~|~}}}~~~~~}~}~~}~|~}}}~~~|}}}~}|}}~}}~~}}}}|}}~~~~~~}~}}~~~~~~}}~}~~}~~~~~~~~|~}~~~~~~|~~~}}~~~~~~~}~}~|}~}~~}~~}}}~~~~~~~~}}{~}~}}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~|}}~~~~~~}}}~~}~~}~~}~~~~~}}|~~~~~~~~~}}}}}~~~~}~}}~~}~~~}~~~|}~}~|~~~~~~}~~~}~~~}~~}~~~}}~}}~~}~~~~}}~~}}}~~~~~}}}}}}~}}}~}~~~~|~~}~~}~~}~~}}~}}~~|}~~~}}~}~|}~}~~}~}}}|~~}}}~~~}~~~~}}}}}~}}~~~}}}~}}~}~~}}~~~}~}}}}~~~~~}~~}~~}~~~~~~~}~~~~}}}|}|~~~~}|~}}~}}~~~}~~~}}}}}}~~}}~~~~~}~~}~}}~~~~}~~~~~~}|~}~~}~~}}~}~}}}~~}}~}~~~~~~~~~}~}~~~~~}}}~~~~}}~}~|~~}~}}~~}|}~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}~}~~~~~~~~}~|~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~}~~}}~~~}~~~~~~~~~~}}}~~~}}}}|~~~|~}~}~}|~}~}~}~~~~~}~}|}~}}~~}}~~~}}}~~}}}}~~~~~~~~}}}|}}}~~~}~}~}}~}}~}~~}~~~~~~}}}}}}~~~}~~~}}~}~~}}}~~~}~~}|}}~}}~~~~~}~~}}~}~~~~|~~}~~~~}}}}~}~~~~~~~}}~~}~}}~~~~}}~}}~}}~~~~~~}~~}|~~}~~~~~~~~}~~}}}}~~~}}~}}}~}}}}~}~~~~~}~}~~~}}~~~~~~~~}}~}}}}}~~~~~}~~~~~~~~~~}}~}}~~}~~}~~}}~~}~~}~~}~~}}~}~~}~~~~~}}}~}~}~~}~~~~~}~~~~~~~~~}~}~~~}~~~}~}~~~~}~~~}~}~}~~}~~~}~~}}~}~~~~}~~~~}~~}~}~~~|}~}}}~~~~~}}~}~~~~}}~}~}~~~~}~}~~~}~~~~}}~~~}}~~}}~}}}~}~~}}~~~~~~~}~~}}}}}~~}}~~~~~~|}}~}}~~~}~}~}}}}~}~~~~}~~}}}}~}}~}}~~~}~}}}}}~~~~~}~~~~|}|}}~~~~~~}~}}}~}}~~~~~~~~~~~~~~}~~~~~~~}}~}}}}}}~}~}~~~}}}|}}~}~~~~~~~~~}}}~~}~~~~}~}~~~}}}}~~}~~~}~~~}~~~~~~}}~}}~~}}}}~~~~~~}}}}}~~}~~~}~~~}~}}~}~~~~~~}}}~}}}}~~~~~~}}~}~~|~}~}~~}}}}}}~~~~~~~}}~|~}}~}}~~}~}}}}~|~~~~}~~~}~~~}~}~~~~~}~~~~}~}}}~~~~}}~~}}~~~~~~~~}~~~~~}~}~~}~}}~}~}~~}~~~~}}}~~}}~~~}~~}~~~}}}~~~~}~~~}~~~}}~~~~}~~}~~~~|}~~~~~~}}~}~~}}}~~~~}}}~}}}|}}}~~~}~~}}}}|}~}}}~}~}~}~}|}}~~~|~~~~}}~}}~}}~~~}~~}~|}}|}~~}~~~}|}}}}}~}~~}}~~}|~}}}}~~}~}~}~~~}~}}~}}~~}~}~~~~}~}}}}~~~~~~~~~}}~}}|}~}~}}~}~}}~}~}~~~~}~~}~}~}}}}}~}~~}~}}~}~}~}~}~~~}~}~~}}}~~~~}}}|~}~}}~~~~~~}}|~}|~}~}~~~~~}}~~}~~~~}}~}}|~~~~~}|}}~}}~}}~~~~~}~}}~}}~~~}}~}}~|~}~}}}~~~}~}~}}~~~}~}~~~~~~~}~~}}}}~~}~~~~~~~~~}~}|}}}~~~~~}~}~}~~|~}~}~~~}~~~}~|~~~~~}}~~}~}~}~~~~}}}~~~~~~~~~~}~~}}~}}~}}~~~}~}~}~}|}}~~~~~~}}~|~~~~|}~~~~~~~~~~~}}~|}}~~}~~~~~~~~~}~}~}}}}~}}~}~~~~~~~~}~~~}}}~~~~~}~}}|~}}~~~~~~~}~~~}~~~~}}~~|~~}|}~}}~~~}}~}~|~}~|~~~}}}}~}}~}~~~}~~~~~~}}~~~}~~~}}}}~~~}~}}}~|~~~~~~~~~}}~~|}~}~}~~~~~~}~|}}~~~~~~~~~}~}~~~~~~~~~}|~~~}}}}~~~}~}}}}}~}~}~}}}}~~}~~}~~~~}~~~}|}~~}}}~}~}~~}~}}~}~}~~~~~~~~}~~~~~~~~~~~~~~}~}~~}}~~~~~~~}}}~~}}~~~~~~~}}}~~~~~~}~~~}}}}}}}~~~}}}~}}~}~~}~~~~}~~}~}~~~~~~~~}~}~~~~~~}~~~|}}|}~~~~~~}~}}}}}}~}~~~~~}}|}|}||~~~}~~~|}}}}~}}~~~~~~~||}~}~}~~~~}}}}}|~|}}}|}~~~~}|~}~~~}~~}~~~~}}}~|}}}}}~|~}}}}~~~~~~~}}~~}~}}~}~~~}}~}}}}~}}~~}}~~~~~}}}}}~}|}~}}~~~~|}}~}}~~}~~~~~~~}}~~||}}~~~~}}}}~}~}~}~}}~~~}~~}~}~~~~}~~~}~}~}}}~~}~~~}~}}}~~}~~}~~}}}}~~~~~~~~}~}~~~}}}}~~~~~~~~~}~}}}}}~}|~~~~}}}~|~}~~~}~~}~~}~~}~~~~~~}}~~}~~~~~~~~~}}~~~~~~}~~~~~~~}}~}~}~~~~~~~}|~~}~~~}~~~~~}~~}~~~~~~~~~}}~}}}}}~~~~|~~}~}|}}~~~}~~~~}~~}}~~~~~~}}~|}}}}~~~~~}~~~}}}}}}~~~~~~~~}~~}~|}}}~}~~~}}}}|~}~~~~~}}}}}~~|~}}}~~~}}}~}~~}~~~}~|~}}}~}~~~~}}~}~|}~}}}~~~}~}}~}~}}~~~~~~}}~~~~~}~}~~}~}}}}}~|}~~}~~~}}~~~}|}~~~~}~}~~}}}}~~~~}}~}~~}}~~~}~~~}|~|}~~~~~~~}}~}}}}~~}~~~~~~~~}}}~~}~~~~}}~~~}}}}}~}~}}}~~~~~~}~~~~~}}}~}~}~~~~~~~}}}}~~|~|~}}~~}}}}~~}~~~~}}}~~}~~}~~}~~~}}}~~~~}}}~}~~~}~~}}~~~~}~~|~~~~~~~~~}~~~~}~|}~}}}}~~}}~}~}~~~~}~~~||}}~~~}~~}}}~}~}~~}~~~}~~~|~}}~~~}~~~}~|}}~}}~~~~~~}~|~}}}~|}~~~~~|}}}|}~~}}}~~~~~~}}~|}}}}}~~~~~}~~~}~}~~}}~~~~}}}~}~}~~~~~~}}}}}}|~~}~}~~}}~}~}~}~}}~~~~}~~}}~~~}~~~~~}}}}~}~}~~~}~}}~}~}~}}~~~~~~}~~}}}~~~~}~}~~}~}}|}~~}~}~~~~}||}}}}}~~~~}}~}}~~~~}~~~~~~}~|}}~~~~~~~~}~~}~}|~}}~}~~~}~}~}~~}~~}~~}~}~~~~~~~}}}}}}~}~~~~~|}}~~}~}~~}~~}}}}}}}~~~~~~~}~~~}~~~~~}~~}~}~~~~~~~~~~~~~}~~}~|~|~~~}~~}}}}}~~~~~~~}~~~~~~}}~~~~~~~~|}~}~~~}~}}~}}}|~~}~}~~}~~~}~~|}}~~~~~~}~~}~}}}~~~~}}~~~~}~}~}~~~}~}~}}}}}}~~~}}}|}~}~}}~~}~}}}}|}~}~~}}~}~|}}}}}}}~~~}~~}~}}}}~}~~~~}~}~~~}~~~~~}}}}}}}~~~~~}~~}~~}}|}~}}~~~~~}}}||~~}~~}~~}~~}~~}}|~}~}~~{~}}|~}}}~~~~}~}~~}}}~~~}}~}~|~}}~}}~~}~}~}}}|~}~}}}~}~~~~}}}}|}}~}}}~~~}}~}~~~~~}~~}~}~~}~~~~~~~|~}}}~}}~~~~~~~}~~~~~~~~~~}~}~~}}~~~~~~}~~}}}~~}~}}}}}~}}}~}~}}~~}~~}~}~~~}~~~~~}}}~}~~~~}}~}|}}~~}}~~~~~~~}~~~}~}~~}}}|}}~}~~~}}~}}|~}}~~~~}~~|}}}}}~~}}}~}}}}}}}~}~~~~~~}~}~}~~~}~~~~~}~}|}}~}~~~}||}~}}}}}~~}~~~~~}~}~~}}~~}~~~}~}}}}}~|~~}}}~~~}}||~}|}~~~}}~~~|}}}}~}~}~~~|}~}~}}}~~~~~~~~~}}|}||}~|}~~~}}}}}||}}~~~~}~~~~}~~}}}~~~}~}}~~}~}}}}}|}~~~~~~~}}}}}|}}}}~~}~}~}}}~}}}~}~~}~|~~}|}~~}~}~~}~}~|~~}~}~~~~~}}}}~~}~~~~~~}}}}~~~~}~}~~}}~|~~~~~~}~}~~~~}~~~~~}}}}|}~}~~}~~~}}}~}}}}|}}~}~~~}}}~}~}}~~}~}~~~~~}~~~}~}~~~|~}}~~~}~~~~~}~}~~~~~~~~~}~|~}~~~~~}|}~}~~~~}~~~}}~~~|~}}~~}~}~~}~~}}~}~~~~~}}|~~}~|~~~~}~}|}~}}~~}~~}~}~~}}~}~~}}}}}}|~~}~~}~~~}}}}}~~}}}}}}}~~}}}|}|~~~}~~~}}}}~|}~~}~~~}}|}}~}|~}}~~~~}}||||~~}~~~~~~~}}}}~}}}~~~~}}}~}}|}}~~~}~~~}}}~}~}~}~~~}~~|~}}~{}}}~~}~~~}}}}}}}}~}}~~~}}}|~~}~~|}~}~}}~}}~~|}}~~~}~~~}|~}}}~}~}}~}~~~~}|}~}}}~~~}~~~}}~}}}}}}~}~}}~}}}~~}}~~~~~}}}}}~}~}}~~~~~}}~}~}}~~~~}}~}~~}~}~}~~~~}|}}~|}}}~~~~~~~~}}}~}}}~~}~~~~~~}~}~}}~~~~~~~~~}}~}}~~~~~}}~~~~~~}~~}}~~~~~}}}~~~~}}~~~~~~~~}}~~~~}~~~~}}~~}~~~~~|}}}~~}~}~~~~}~}|}~~~~~~~~~}~}}~~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}}~}~~~~~~}}}}~}~~~~~~}~}}}|}}}}~~~~~}}}||}~~~~~~~}}~}}~~}}~}}~~}}~~}~}}~}}~}|~}}~~~~~~~~~~~}~~~}}~~}}~~~}~||~~~}~}~~}~~~~~}|}}~}~}~}}}~~~}~~~~~~~}~~|}}~~}~~~~~}}}~}~}}~~~~~~}~}}~~}~~}~~~}~~}~~~}~~~~~~~}}}}~~~~~~~~}}|~}~~~~~~~~}}|~}~~~~~}~}}~~}~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~}~~}~~~}}~~~}}}~~}~~~~}}}~}}~}}~~}}}}|~~~~~~}}~}~~~~~~}~~~}~}}~~}~~~}}}}}~~~~~~~~~~}~}|~}}~}}~}}~}|}~}}}~~~~~~~~~}}}}~~}~}~}~~}}~~~}~~~~}~~~}}}~}~~~~~}~~~~}}~~~~|}}~~~}}}~~~~}~~}}~}}~}|}~~}~~~~~}~}}}~~~}~~~~}}}}}~}}~~~~}~~}}}~~}~~~}~~}~~}~}}~~~}~}}~~}}~}~~~~~~~}~}}|}~~~~~}~}}}~}}}~}~~}~~~~~~}}}~}~~~|}~}~~~~}~~}~}~~~~~}~~~}~~}~|}}~}}}~~~}}}}}~}}~}}~~}~~~~~~~}~~~~~|}}~~~~~~}}~~~~~~~~~}}}}}~~~~~~}~~~}~}~~~~~~~~~}~}}}~~~~~}~}~}~~}~~~~~|~}~}}}~~~~~}~~|}~}~}~~~~}~}~~}~~~~~~~~}}}}}~~~~~}~~}}|}}}}~~}~}~~}}}}~}}}~}~~}~~}}|~}}~}|}}}}~~}~~}~~}~~~}~|~~}~}~~~~~~~}~}~}~~~}}}}}~~~}~}~~~~}}}~}~~~}~~~~~~}}}}|}~~~~~}}}~}~}}~~~~}|}~~|}~}~~~~~}~}~~}}~~~}}}}~~~}}}~~~~}}~~}}}~}}~~~|}}}}~}~~}}~~~}}~}}~~}~~~}~~}}~}}~~|~~~~~~~}~~}~}}~~~}}~~}~~}}~}~~~~~}~}}}~~~}}}~~~|~~}}~~}~~~~~}~~~}}}~~~~~~~~~~~~~~~~~}}~~|}~~~~~~~~~}~~~~~}~~}~}~~~}}~~~~~~}~~~~~~~~~~}|}~}}~}~~}~}~~~~}}~~~~~}}~}}~|~~}~~~}}}}}}}~~}~~~~~}~~}}}|}~}~~~~~}}}}|}}}}~~~~~}~}~~}~~|~~~}~}}}}~}~}}}~~~~~~~}}}}}}~~}~~~~~}~}~~}}~~~~~~~~}~~~~~~~~~}}~}~}}}}~}}~~}~}}}}}}~~}~}~~~~~}}}}~~~~|}~~~}{|}|}}}~}~~}~~}~~|~}~~~~~}}}~|~~~~~~}}}}~}|~}~~}~~~~}}}~}~~~~~~~~}~~}}~}}~~~~}~~~}~~~~~~~~~~~~}~~}|~~~~~~~~~~~~}}}~}~}~~~~|~|~}}~~}~~~~}}~}~~~}~~}~~~~}~~}}}~}}}~~~~~~}~}}~~~~~~~}~~~~}~~~~~~~}~}~~~~}~~}}~~~~~~~}~~~}~~}~}~~|~~~}~~~~}~~~}~}}~~~~}}}}~~~~}~~~~~}}~~~~}~~~~~~}}~~}}}}~~~}~~~~~}}~~~}~~~}~~}}}}~}}~~~}}}~~{}}}}}~~~~~~~~}|}~~}}}~~~~~}}}~~|}~~}~~~}}}}~~}~~~~~~~~~}}~}~}~~~~}~~~~}|}}}}}}}~}}~~~}~}~~}}}~~}~~~}~}~}}}~}}}~~~}}|~~}~|~~~}~~~}~}}}~}~~~~~~~}}}}}}}~~~}~}~}}~~~}~}~~}~~~|}}}}}~~~~~~}}|~}}}~~~~~~~~~~~~}}}}~~|~~~}~~~~~}~~~~~}~~~}~~}}~~~~~}}~~~}}~~}~}~}}~}}~~|~~~}|}}|~}~}}~}~~}~~}}}|}~~~~~~}~}}}~~~~~}~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~~|}~~~~~}}}~~}}}}}~~~~~~~~~}}~|~~~~~~}~~}|}~~}~~}~~~~}}}~}}}~~~~~~~}}~}~|~}~}}~}~~}}}}~~}}~}~~~~~}}|~~~|~~~~~~~}}~~}~~}}}~~~~~}~}}}}}~~~~~~}}}}}}}|~~~}}~~|}~}~}~}~~~}~}|~}}}~|~~}}~~~}}~}}~}~}~~~}~}~|}|}}}~}}~~~~~~}}}}}~}~}~~}}}}}}}~~~~~~~~~~|}~}}~~~~~~}}}~}}~}~~~~~}}~}~|}}~~~~~~~}~~}~}~}~~~~~~~~~}}~}~~~~~~~~~~}~}~~~~~|}}~}}|~~~~~}}}}}~~~}~~}}~~~}}|}~~}}~~}~}~}~~~}}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~}~}~}~~}~~~~}~}~}~~}}~}~~}}~}}}}}~~~~~~}}}~~~~~~~|}}}}~}}~~~~~~~~~}}}~}~~~~~~}}}}~}}}}}~}~|~~}~}|~~~}}~~~~~~}~~}~}~}~~~~~}}}}}}}~~~~}~}}}~}}}~~~~~|~|}}~~}}~~}}}~~~~~}~}~~~~~~~~~~}}}~}~~}~~~}}~}}}}~}}}~~~~}}~~~}}}~}~~~~}~~}}~~~}|}~~}~}}}}|~~}}~~~}~~}~~~}}~~~~}}~}}~}~}~}~~~|~|~}}~~~~~~~|~~~~}|~~}~~~}~}}~~~~~~~}}}~~}~~~~}~~~}~~}}~~~~~~~}}~~~}}~|~~~~~}}~}}~~}~}~~~~~}}}}~}}}~~~}~~~~~~~~}}}~~}~~}~~~|}~~~}~~~~}}~~~~~~~~}~}~}~}~~~~~~~~~~}}~~~~~~~}~}~}}}~~}~~~}}}~}~~~}~~~~}~}~~~}}~}~}~~~~~~}~~}}~}}}~~}~~~~|}~}}~}}~}~}~~}}~~}~}}~~~}}~~}~~|}}|}}~}~~~~~}}~~~}~~~~~~~}~}}~}|~~}~~|~}}~~~~~~~~}}}~}}}~~~~~~~~~}}}~|}}}~~}~~~~~}~}~~}~~~~~~~}~}}|}~|~~~}}~}~~}}}|~~}~}~~~}}}~}~}}~}~~}}|}}~}~}~~}}~~|}}~}~~~~~~~~~}~|~}}~}~~~~~~~}~}~}|~}~}}~~~}|}~~~~~}~}~~~~~~}}}~~}~~~~}~}}}~}~|~~~~}}~~}~~~}~}~}~}}~~~~}}~}}}~}~}}}~|}}}}~~}~}}}}~~~}~}~}}~~~~~~~~~}~}~}~~~~}}}~}}~}~~~~~}}~}}~}~~~~~}}~~}~}}}~~~}~~~~~}}}}}|}~~~}~}}}~}}}~}~~~~}}~~|}~}}~~}~~~~~}~~}~|}~}~~}~|~}~|}~~}~~~~}~~~}}}}}~~~~}}~~}}~}~~}~~~~~~~}~}}}~}}}}}~~~~~~~||}}}}|~~~|}~~}}~||}}~}~~~}~}}}}|}~}}~~}~}}}}~|~|~~}|~|}~~~}}}}|}}~}}}}~}}~~~}}~}~~~}}}~~}}}|~~}~~}~|}~~~~}}~~}~~~~}}}}}}}}}~}~~~}|}}~}}~}}}}~~|}}}}}|~~~~~~~|~~}}~}}~~~}~~~}~}~}}~~~~~~~~}}}}}}~~~~~}~~~|~~~~~~~}~~}}}~~}~}~~~}~}}}~~~}}~~~}}~~|}|~||}~}~}}~~~~~}}}|~~}~~~~}~~}}~~~~~~~~}}~~~}~}}}~~~~~~~~~~~~}}~~}}~}~~~}}~~~~~~~~~~~~}~~~~~~~~}}~}}}~~}~~~~~}}}}}}}}~~~~}~}~~}}~}}}~~~}}~|}~~}~~~~}}}~~~}}}~~}~~}|~~}}}~~~~}~}~~~|}|}}}~~~}}~~~}}~~~}}}}~~~~~~|~}~}~}}}}}~~}~~~~~~}}~~~~~}}~}|~}|}~|~}}~}}}|}}}~~~~~~~}}~~~~}~~~~~~}}|~}||~}}~~~}~~~~}}}~~~~~~~~}~}}~}}~~~}}}}~}|~}~~~||~|}~~}~~~}~}}}~~}~|~~~~}~}~}}|}~~~}~~~~~}|~}~~~~}}}~~~}~~}}}~~~}}}~}~~~~~|}~~~~}~~}~}}~~~|}}}}}}|}}~~~~}}}~}~~~}~~~~~}~~~}}~~~}~~~~~~~~~~~~~}~~}~}~~~~~~~~~}}~~}~~~~~~~}}~}~~~}~~~~~~~~~~~}}|~~~}~~~~}~|}}|~~}~~~~~~~}}~}~}~~~~~}~~}~}}}~~~~~~}}~}}}~}~~~~}}}~|~}}}~}~~}~}~}~~|}~}~~~~~|}~~~}~~~}~~~~}}}~~}}~~~~~~~~~}}}}}}~~~~~~~~~||}~|~}~~~~~|~~|}}}}|~~}~}~}}}~}}~}}~~}~}}~~~~}~~}~}~~~}}}}}}}~}~~~~~}}}}}|}}~~~~~~~}~}}}}}}~~|~~}}~}}}}~}~}}~}}}~}~}}}~~~~~~}}}}~}}}}~~~}~~}}}}}~}}~~}}~~~~|}~}}~}~}}}~~~}~}~~~}}~~~~~|~~}}}~~}~~~~~}~|~|~}}~}~}~~~~}}~}|~~}|~~}~~~}}}}~}|~~~~~~~~~}~~~~~~~~~~}}~~~}~}~}~}~~~~~}~~~~~}}}}~~~}~~~~}}~}}~~~~~~~~~}}~}}~~~~~~}~}~~~}~~~~}~~}}}~~~~~~~~~}~}~~}~~~~~}}~~}}}}~~}~~~~~}}}~}}~~~~}}}}}}}}~~~~~}}}~~}~}~~}~~~}}}~}}}}~~~~}~~~~~}}~}}~}~~~}}}}~~}|~~~~~~}~~}|~~}~~~~}}~~~}}}}|~~~~}}~~}}|~~}~~~}}~}}}|}}}|~~~~}~|}}}~~~}~~~~}~}}~~}~~~~}}}~}}~~}~~~~}~|~}}~}}~~}}~~|}}~~~~}~~~}|~}}}~}}~~~~~|~}~~~~~~~}~~~~~~~~}}~~~~~~}~}~~~}}~~~~~~}}}~}~}~~~~}~~~~}~}~}}}}}}}~}~}|~~|}~~~~}~~~}}~~~|~~}~~~}~}}~}~}~~~}~~}~}~~~}}~~~~}~}}}~~~~~~~}}~~~~~~}~~~~~~}~|~}}}~}~}~~}~~~|}~~~~~}}~}~~~~~~~~}}~~~|~~}~~}}}~~~}~}}~~~~~}~~}}}}}~~}}~~~}}|}}~}|}~}}~~~~}~}~~}~~}~~~~}~}}~~}}~~~~}}|~}~}~~}~~~~~}}|~}~}~~~~}}~}}}~~~~}}}~}~}}~}~~~~~}~~}~}~}}}|~~}~~~}~~~~}~~~~}}~}}}}~}~~~~}~}~~}~~~}~~}~}~}}~}|~}}~~~~~}~}|}|}|~}~}~}~}~~}}~~~~}}~~}~~~~~~~~~}~~}}~~~~~}~~}}~~~~~~~~~~~~~~~}~}~~}}}}}}}~~~~~~~~~|~~}~}}}}}}~~~}}}~}~}}}}}~}~~~~~}}~~}~~~~~~~~}~}}}~~~~~}}}~}}~}}}~~~~~~}~~~}}~~~~~~~}~}~~}~}~}~}|~}}~}}}}~~~~~}}~}}}~}~~~}~~}~}}~~~|}}~~}~~}~|}}}|}}~~~}}}~~}~}}}~}}}~|}}}~}}~~}}}~~~~}~~~}~}}~}}}~~~}~}}~}}~|}}|}~}~}~~}}}}~}}}}}~}~~~~|}~}|~~}}~~~~}~}}|}}}}}~~}}~~}}}}}}||~}~~}~~}}}|}}}}}~~~~~~}}|}~}~}}|~~}}}~}}~}}}}~}}}~~~|~}}~~~}}~~~~}~~~~~~}}}}~~~~}~~}}}|}}|~}}}~}~}}}}}||~}}~~~~~~}~|~}~}~~~}}~~~}}}~}~~}~~~~~~~~~}~}}}}}~~}~}~}}}~}~~~~~}~~~|}}}|}~~}~~~~~~~}|}~~}}}~}~}}~}}}}}}|}~}~~~~~~}}}|}|~~~~~~~}}~~~}|~~~~}}~}~~}~~}~~~}}}~}}}}|~~~~}~}~~~}~~}~~~}~~~~~~~|~}|}}}~~~~}~~}}}}}}}}~~~~~~~}~}}~}}~}}~~}}~~~~}~~~|~~}}~~~}}}}~}}}}}~~~~~~}}}~}}}}~~~~~}}}}}}|}}}}~~}~~}}}}{}~}|}~}~~~~|}~~}~}~}~}~~}~}}}}}}~~}~~~~~~}}}}}~}~~~}}~}}|~}~|~}~}}~}}}}}}}}}}~|~}}~}}}~}}}~}}}~~~}|}}}}}~~}~}~~~}}|}}}}}~~}}~~~|{~}|}}}}~~|~~~~}~~~}||~}}|}~}}}~~}~}~~}}~~~}~~|}}}|}|~~}~~~}~}||~~~}}~~~}}}~~}}~~~|~~~}}}}~|}~}}~~}|~~~~}}}~~~~~}}}}}~~}~~}~~~|}}}}}}~~}}}}}|}}}}}~}}~}~~~~}~|}}}~~~~~~~~}~}~~~}~}~~~~~~}~~~~}~~}}}~~~}~~}~~~~}~~}}~}}}~}~~~~~~~|~}~}~}}~~}~}~~~}~~~}~}}~~~~}~}}}|}~~~~~~|}~~~}}~~~}~~~~~~~}~~}~}~~~~}~~}}}}~~~~~~||}~}}}~~}~~}~~~}}~|~}}~~~~~~}}}|}}}~~~~~~}}~}~}~|~~~}~~~~}}~~}}}~~}~~}~~}}}}~~~}~~~~}}~|~~~}~}~~~~}~}~}~~~~~~}~~~}}}~~}}}~~~~~~~~~}~}~}}}}~}}~}~}}}~~~~~~~~~}}}}~}~~~~~~~}~}~}}}~~~~~~}~~}|}~}}~~~}~}}}}}~~~~~~~~}}~~~}}~}}}~}}~~}~~}}~~~~~}~~}~|~~}}}~}~|}}}~~~}}~~~|}~~}}~~}~~}~}}~}~|}}}~}~~~}|}~~~}}~~}}~~~}}}}~~~}~~~}~~~}~~~~~~~}~~~~~~~~~~~}}~}~}~~~~}~~}}}~~}~~~~~~~~}}~}~~~}}~~~~}~}~|~~~~~~~~}~~}}}~}~~}~~~~~~}~|~~}~~~}}}}~~}~~~~|}}~}}}~~}~~~~|~}}~}}~~~~~~~~}}}}}}}}~~~}}}~~}~}}}~~}~~}}}}~}~}~~}~~~~}~~}}}~}}~}~}}}}}}}}~~}}~}~}}~~}~}~~~~}}~}~~~~~~~~~~~~~}}}}}~~~}~~~~~~}~}~~~}}~~~~}}||~}}}~}~~~|}|~~}~~~~~~~~}}~~}}}~~}~~~~}}}}~~}}~~~~~~}|}~~}~~~~~~}~~}~}}~~~~}~~~~}~~~~~~~~~}|~~}~~~|~}}~~~~~~|}~~}}}}}~~}~}~~}}}}}}}~~~}}}~~~}~~~}~}~~~~~~~~~}~}~~}~}~}}}}}~~}~~}~~~~}}}}}~~~~}~}}}}~~}}}~}}~}}}~}~~~}~~}~~}|}~}}~~}~~~}}}~~|}~~~~}~~~}~}~}}}~}}~}~}~|}~~}}|~~~~~||~}~}|}}}~}}}~|}}}}}}~~}~~}~~~}|}}}|~}~}|~~~~~|||}}~~}~~~}}|}}}~~~}}}~~~}~}}}~}~~~}~~}}}~}}~}~}~~~}}}~}}~|}}|}~~~}}~~~}~~}}~|~~~}~~}|~}|~}~|}}~~~}}~}}}}}}|}~~~~~}|}}}~}}~~}~|~~}}|}|}~}}~}}~~~}~}}}~}}}}~~~~}}~}}}}~~~}~~}}}}}}}}~~}~}~~}|~~|~~~~~~~~~|~~~~}}~~~~~~}~}}~}}|~~~}~~}~}~}}~~}~~}~}}~~}||~~~}}}~~}~}~~}}}}~}}~~~~}~~}~~}}}}}~~~~~}~~~~}}~~}~~~}~~~}}}}}}~}~~~~~~}}}~}~~~~}~~}~}}}|}}}}~~}~~~}~~|~}}}}~~~}~~~}}}~~~}~~~}~}}|~}}~}}}~~~~}~|~}}}~}~}~}~~}~}~}~}}}~~~~~}~|}}}~}~~~}~~~}|~}~}|}~~~}~~~~~}}}~~}~~}~~}~}}}}~}}~~}~~~}}}}}}~}~}}~~~}}{}~~}~~~~~~~}}~}}}|}~}}~~~}}}~|~|}~~~~|~~}}}}~}}}|}~~}}~}~}~}}}}}~~}}}~}~|~}}}|}~~}}~}~}}}~~}~}~~}}~~~}}~~}}}|~~~~~~}~}|}}}~}}~~~~~~~}}~}}~~~~~~~~~~|}~}~~}~~~~~}}~}~}}}}}}~~~~~}~~~~~}~~~~~~}~~}~}}~}~~~~~}~~}||}}~}}~|~~~~~|}~~||~~}~~~~~}|}}}~}~}~~~}}}}~|~~~~}~~~}~~}~}~}~~~~}~~~||~~}~~~~~}~}}}~~~}~~~~~~}}~~~~~~~~}~~~}~~}~~~~}}~~}~}}||~}|}}~~}~~~}~}}~}}}~~~~~~}}}}~}}~~~}~}}}}}}~~}~~~~~}}|}}}}}|~}}~~~~~|~}~}}}|~~~~~~~~}}}}||}~}}}~~|}~~}~|}}~}}~}}~}}}}~|~~~}}~~~}~}}}}~~~~~~~}~}}}||~}~}~~~~}}}}}~~~}~}}~~|}~~~}}~~~~~~~~~~|}}|~}}}~~}~~}~}~}}}~~~~}~~~~}}}}~~|}}}}~~~~~~|}}}~~}~}~~~~~~}~~}~~}}~~~~~}}}}~}}}}~}~}~}}~~~}}~~}~}~~~~}}~}~~~~~~~}}}~~}~|~~~~~~}~}}}~|}}}~~}~~~}~}}}}~}}}~}~~}~}}|}~}~~~}}}||~~}~}~~~~~}~}~|~}~|~~~~~}~~~}~~~}~}~}~~}~~}}}~}~~~}~~}~}}~~~~}}}}~|}}~~}~~~}~}}}~}~}~}}~}~~~~}}~}~~|~~~}~}}~~~}~~~~}~}~}|~~~}}~~}~~}}~~~~}}|~}~}~|~|~~}~~~~~}~}}}|}}~~~~~~~}}~~}}}}}~~}~~~}}~}~}~||}~~~~~}}}~}}}}}~~~~~}}~}}}}~}~~~~~|}}|}}}}}}~~}}~~}~}}~}|~~~~~~~~}~}~~}}}~~~~~~~}}}~}~}}~}~~~~~}}}}~~}~~~~~}~~~|~~~}}~~~}~~~}}}~~~~}~}~}~~~}~}~|}}~~~~}}}}|~~}~}~}~~~}~}~}}}}}~~~~~~~}}~}|}~}~~~~~}}~}~~}}~~~~~}}~}}|}~~}~~}}}}}~~}|}~}~}~}}}}~||~}}}~}}}}~|}}}}}}~~~~~~|~~}~}~~~~~~~}~~~~~~~~~}}}~|~~~~~~~}~}|~~~~~~~~}~}}}~}~~~~}~|}}}}}~}~|}~~}}}}~}|~~~~~~~~~~~~}~}|~~~~~}~~~~}}}}~~~~~~~}}~~}~~~~~~}}}}}}|}}}}~}~~~~~}|}}}}}~~~~~~~|}~}~~~}}~~~}~~}~~}|}}~~|}~~~~~}}}}}}}~~~~~~|~}~~}}~~~~}~|~}}}~~}~~~}~~~}~}}}}~|~}}~~}~~~}}~}}~}~~}}}~~~}}}}}}}~~~}~~}}~}}|}~~}~~~}~}~|~~}}~~~~~~}}}|}~}}}~~~~~}~}}}}~}}~}}~}~~|~}~}~~}}~}}~~}|~~|}}~~~~~~~~~~}}~~~}}}}~}~~~~}~}~~~|~~~~~~}~~~}~}~}~~~~~~}}~}~~}}~~~}}}}}}|}}}}~~~~~}~~}}{~}}~~~}~~~~~~}~}}~~~~~~~~}}|~~~~~~~}}}||||~}~~~~~}~}}~~~~~~~~|}{}}|}}~~}~}~}~}|}~}~~~~~~~}}}|}}}~~}~~~~|}}~~|}~~~}}~|}}}}~~~~~}~}|}}~|}}}}~}~~~~~}~|~}}|}|~}~~~~}}}}|}~~}|~~~~~~}|}}~}}~|}~~~~~~}}}}}}~~~}}~~}|}}}~~~}~~~}~~}}}}}}}}}}}}}~}}}~}}~}~~}~~}}}}}}}~~}}}~}}}}~|~}}}|~}}|~~|~||~}}~~~~}}~|~~}|~}~}~~}~~~~~|~}~~~}~~~|~}~~}}~}~~~~~~}}}|~~~~~~}}}}~|}~}~~~~~}}~~}}~}~}~~}~~~~~~~}~}|~}~}~~}}~~}~}~~~~~~~~}|~}|~~~~}~~~}|}|}}|}}}~~~~}}}~~~}}|}~}~~~~}}~~~}~~~~}~~}}}}~~~}~~}}~~~~}~}~}~~~~}}~}}~~~~}~}}}~}~~~~}~}}}~}~~|~}~~}~~}}}}}}}~~}~~~~}}}}~}}~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~}}}|~}~}}~~~~~~}}}~}}}}~~~}~~~}|~}}}}~}}}~}~}~}}}}~}}~~~~~}}|}~~}~~~~}~~~}}}}}}|}}~~~~}}~}~~}}~~~}}}|~}}}~}~~}~~~~}~~|}}|}~}~~~~}}~}~}}~~}}}~}|}|}}}}~~}~}~~}~}~}~~~}~~~}~}}}~}~~~~~~|}~}~~}~}~~~~~}}~~}}~}}~~~~~}}~~|~}~|}~~~~~~~~}~~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~}}}}~}~~~}~~~~~~}}}||}~~~~|~}}~~}}}}||~}~~}~~~}}}~}~~~~~~~}~~}~}}}~~~~}}}~~~}}}~~~~~~~~|~|~}~}~}}~}}~}}}}|~~~~~}~~~~}}~|~}}~~}~~~}~}~~|}~~~~~}~~~~~~}~~~}~~~~}~~~}}~~~}~~}~~~}|~|}}~~}~}}}~}}}}}~}}~~}~}}}}}}~~}~~~~}~~}~|}}~}}}~}~~~~~}}{}}}}}~}~~~~~~}}||}}}~~~~~~~~}~}|}~~~~~~~~~}~~|}}}}~|}}~~}~~}}}}|}}~}}}}~}}~}}}}}~~~}~~}}~}~}}~}~~~}~~~}}}}~}|}}~~}~}~~}|}}|}~~~~}~~}~|}}}}}|~}~~~~}~}}~}}}~}~~}~~|}|}~~}~~~}~~~~}}}~|}~~~}}~}}}~~~~~~~~}~~}~}}}}~~~~~~~}}}}~~~~~~~|~}}~}}~|}}~}}}}~|}}~}}~}~~}}}|}~}~~}}~~~~~}}}}~}~~}~}~}~~}~~~~}~~~~}}~|}~~~~}~}}~}~~~~~}~~}}~}}~}}}~~~~|}}~}~~~}}}~}~~~}}}|}~}~}~~~~}~~~}}~|}~}~}~~}~~}~}~~}~~}}}~~|}~|}}}}}}~~}~}~~|}}|{}~}}~}~~~~|~}~}}}~~}}}}~~}|}}|~|}~}}~~~}}}|~~}~~}~~~~}~}}}}~}}}}~}~~}}}}}~|}~~~~~~}~}}}}}~~}}}~~}|}|}}}~}~~~~~~~}~|~|}|}~}}~}}}}}}}~|}~}}~~~~~}}}}}||~~~~~~}}}|~|~~|~~~~}}}~}|~~~}}~~~~}~~~~~~}}~~}}~}~~~~~}|}}}}}}}~~}~}}}}~|}|~~~~~~~~~|}}}}~}~~}~}~}}}}}~~~~~~~}~~}~~}||~}}~~~~~~}}}~}}}~|~~~~~}}}}}}~}}}~}}}~}}~~}}}~}~~~~~~~~~}}~~~~}~}~~}~~}}}~}~~}}}}~}~~}~~~~~}}~}}}~~}~~~~~~}~}}}~}}~~~~~}~~}}}~}~~}}~~~}~}~}}~~~}}~~}}|~~~~~~}~~|~~}}}}~}~~~}~}~~}~}~}}~~~~~|~~}}}~~~}~}}~~~}}|~}}}~}}~~~~}}|~~}}}}}}~~~~~}|~~|}~~}}~~~~}}}}~}}}}}}}~~}~}|~}}}~~~~~}}}}}}|}}}}}~}}~~~~~}}}~~~}}}~}}~~~}~}}~}~}}}}|}}||}}~}~}~}~~}}}}}}}}~~}~~}}}}}~}~~~~}~~~}||~}}~~~}~~~~}~~}~~}}}~~}~~~}}}}~~~~}}~~~~~~}}~~~|~~~~}~}}~}~|}}~}}~~~~~}~}}}}~}~~~}}~~~}}}}~}}}~~}~~|}}}~}~~~~~~~~~}}}~~}}}~}}}|}}~}}}~}}}}~}~~~~}|~~~}~}~~~}|~~~}~}~~~~~~~}}~~}}~~~~~~~}}}}~~}}~~}~}}}~}~}~~~~}}}}~~}~}}}~~~~~~~|}~}}}~}~~~}~~~|}~~~}~|~~~~~~~}~|~}}}}~~~~~}|}}}}~}}}}~~}~}}}}}~~}|~~}~|~~}}}~}~}}~~}~~~}~}~~}~|~}}~~~}~~}}~~~~}}}~~~~~~}|~|}~|}}~}~~~~||}}}~~~~~~}}~~|~}}}}~~~}|}~}}}}~~~}}~}}~~}}}}~~~~}~~~}}}}|}|~~~}~~~~~}}}}}}|~~~~}~}~~}}}~}~~}~~}~|}}~}}|~~~~}~}}}}~}{~}~~~~}}}}}}}}}~~~}~}}}~~||~}}}~~~}}~~~~}}}~~}~}~~~}}}~~|}|}~~}~}}~~}}}}}}~~~~~~~}}}}}}}}}~~~}}~~~}}}~}}~}~~|}}|~}}}~|||}}~~~}~~}}}~~~~~~~}}}~~}~~~~~}~|}~}~}~~~~}}}}}}|~}~~~}}|}~}~~~~~~~~~~~}}~}}~~~}~~~}}}}}~~|~~~}~}~}~~~~~}~~~~~|}}}~~~~~}~~~~}~}~}}~~~~}~~~~}|}}}}}}~}}~~}}~}}}}~|}}~~~}~~~~~~~}}}|}~~}~}~}|}}}~~~}~}~|}}}~|}~~}~~~|~|}~}|~~~~~~}~|~}~|~~|}~~~}~~}|~}}}~}}~}~~}~}|}}}}}}}}~}~~~}~}}|}}}}|}~~~}~}}}}~}}}}~}~~}~}~}}~}}~~~}~~}|~~}}}~}~~}~~~}~}}|}}}~~}~}}}|}}~~}}~~~~~~|}}~}~}~}~|}~}~}~~}}}~~~~}}|~~}~|~~~~~~~}}}}|}}~~~~~~~~}~}~}~}}~}~}~~~{}}}}~~}~}~|~}~~~}|~}~~~~~}~}}}}~~~~~~}~}}}~~}~~~}~}~~}}~}}~}}~~~}|}~}}~}}~~~}}}~~|~}~~}~~~~~}~}}}}}~{~~}~~}~~~~~~~~~}}}~}~~}}~~~}}}~~}~~~~}}~~}~}|}~~~~~}}~}}~}~}~~~~}}}}~~|}}}}~}}~~~~}}}}~~}|}~~~~}~~~}~}}}}|~}~~~~~~}}~|~}}~}~~}}~~|}}~}}}~~}~~~}~~|}|~}~}~~~}~}~~}~}}}}}}}~~~~}~||}}|}~}}~}}|~}}~}}|~~~}~~}}}}|}~}}~~}~~|}}}~|~~}~}|~~}}|}~}}}~}}~~~}~~~}~|~~}}}}~}~}~}~}~}|}~~}~~}~~~~}~~}}||}~~~~~~}}}~}}}~~~}}~~~~~~}}~~}~~~~~}~~}}}}~~~}|}}~~~~~~~~~}}~~}}~~~~}}~~~}}~}~|}~~~}|~~}~~~}~~}}~}~}~}}|~}}~}~}~~~~~}~}}~}~}~~~}~~~}||}~~~~~~~}~}~~~~~~}~~~~|~~~~~~}}}}}~}}~~~~~~}~}~~~~~}}~~~~~~}~~|}}~~~~~}~~~|~}~~~~}~~~}~}~~}~}}}~~~}~}~}|}~}~~}~~}~}}|}|}~~}~}~~}}~~~~~~~~~}~~~}}}}|~~|~~~~~~~}|~}~}}~}~~~}~~|}||~~~~~}~~~~~~~}}~~|~~}}~}~}|}}~}|}}}}~~~|}}}}}}}~}}~}~~}}}}}~}~~}~~~|}}}}}}~}~~~~~}|}|}}}}}~~}~}~~~}~~}~~~~~~~~}|~}}}}}}}~~~~~~~~}}}}~}}|~}~~~|~~~}}}}~~}}~~}}}~}}~}~~~|~~~~~}}}|~|}~}~~}~~}~}~}~~~~~~}}}|}}~~~~~~~}}~}~|}~~}|}}~|}~~~}||}~~~}}}~~}}|~}}~~~~~~~}~~}}}|~}~}~}}~}}~~~~~~~~~~~}}}|~~~~~}}~~}}}}~~~~~~}~}}}~}~}~~~~~}~}~~|}}~~~~~~~}}}}}}~}|~}~~~~~|}~}}~~~~~~}}~~}}}|~~~~~~}~}}}~~~~~~~}~}~}|~|~~~}~~~~~}}~~}~~~~}~~~~}}~~~|}}}~}}}}~~~}}}}}}|}~}~~~}}}}~}~~~~}~~|~~}|}}}}}~~~~~}}}}~|}}}~~~}~}~~~~}}}~}~~|}~}~~}~~}}}}~~~~~~}~}}~}|}|}~~~}~~~}~|||~}}~~~~}~}~}}~}}~~}}~~|}}}~}~~}}~~}~~}}}}~}}}~~~~~~~|~~}}}}}~~}|}~}}~|~~~~~~~~}~~~}~~~~~~~}~~}~}~}~}~}~~}~~~}}~~~~}~~~}~}~}}~}~~~}~}~}~}~}}}~~~}~~}}|}|}}}}~}~~}~}}~}}}~~}~~~}}}}~}~}}~~~~}~~}}}~}}}~~~}}|}~~|}}~~~}~}~}}~}|}}|~~~}}~}|}~~}~}}}}}~||}}~~}}}}}~}~~~~}~}~}}~}}~}}~}~~}~|}~~~~~}|}}~~~|}}}}}}}}}~~~}}}}}}}|}|~~~~~}|~}|}}}}}~}~~~~~}}~}}||}~~~}~~~~~}}|}~~~~~~~~~}~}}}|~}~}}~~~}}}~}}}~~}~~~}}}}}|{}~}}}}~|~~~~}|}~}}}~~~}~~~~}}}|||~~}~~~}~|}~~}~|}~~~~}~}}}}|~}}~~}~}~}||~~~~}}~~~~~}~}}~}}}}}~}~~}}~~}|~}~{}}~~}~~~}~~}}}~~|}}~}~~}~}}~}}~}}~}~~~~}~~}}~}~~~~~}}~}}~~~~}~~}}}~|}}~~~~~}}~~~}}|~}~~~~~~}}~~|}}~~}~~~~~}}~}}}~}}~~~~}}~~~~~~~~}|}~}~}~~}}}}}~~}}~~~~~}~|~~~|}~~~}}~~~}}~||~}~}}~~~||}|}}~}~~~}~~}}}~}~~~~~}}~}~~~}}~~}~}~~~~~~~~~}|}}|~}~}}}~~~}}}}}||~}}}~}~}~~}|}~}}}}~}}~~}}}}}}~}~}~~~~~~}}|}~}|~~~}}|~~~|}~}}~}}}~~}}}}}~~}}~~~~|}~||~}}~~}}}}}}~|}|}}}~~}~~~}}~|}~}}~~~}~~~}}|~~~|}}~~}~}}~}}|}~|}}}~~~|~~}}}}}}~}~~~~~~}}}~}~}~~~~}~}}~~~}~|~~~~~}~}}~}~}}~~~~}~~}}~}~~}~~~}~}}~~~~}~}~~~~~|~~}|}~}}~~~~}}}}}}~}~~}}~~}}}}~}}}}}}~~}}~}~|}}}~~}~~|~~}}~}}}}~~~}~~~}}}~~~~~}~~~~~~~}~~~~~~~~~}}}}}}}}}~~}~~}~}}|}~~~~}}}~~}}}}~~}~~~~~}~~~}~}~~~~~}~}}~|~~}~}~~~~~~}~~}~~~~}~~~~~~}}}}~~}}~~~~~~~}}~}||~}}~~}~~}}}|}|~}~}~~~}}}}~~}|}~~~}~}}~}}}}~~}~~~}}}}}}~}}|~~}~~~|}}|}}~}|~~}}}}}~}~}~}~~~}~}}~}}~~}}~}|~~~}~}}|}|}}~~}~~}}~}~|}~~~~~}~}|~}}~}~~~~}~~}}||}~}}}}~~~~}}|~~}}~}~~~~~~}}}}}}}}}~~}~~~~}}}}}~}|~~~~~~}~}}~~|}}}}~~~~~~~}~|~}~}~|~}~}}~~}}}}~~~~~~}~~}}}~~~~~~~~~}~~}~~|}~~~~~~~~~}}}}}~~~~~~~~~~}~~~|~|}~~~}~}|}|~}}~~~}~~}~~~~}~~~~~~~~}~|~~}~~}~}~~}~~~~~}~}}}~~}~~~}~}~~~~~|~}~~~~~~~~~~}|}}}~}~~~~~~}}~|}~~~~}~~}}~~~}}}}~}~~}~~~~}}}~{~~~~~}~~}}~~~~}~}~~}}~}}~~}}}}~~~~~~~~~}}~}}~}~~~}}~~~|~|}|}|~}~~~~~~}}}}}|~~~~}~~}}||}}}}~~~~~~~~}~~}~~}~}~~~~~}}~|}}~}~~~~}|}~}}}}}}~~~~}}~}}{}}}}~}}~~~~~}}~}}}}}~}~~}~~}}}|}|}~}~~~~~~}}~~|}~|~}~~~~~~|~}}~}~}~~~~~~}}}~}~~}}~~~~}}||~}|}~~}}~~~}}~}}}}~~~~~~~}}}}~}~}~}~|}~}}~~}}}~~~~~~~~~~}}}}~}~~~~~~~~|}}~}~}}}~}}}}~}|}}~~~~~}~}~}}}}}}~}~~~~~~~}}~}}~}~}}~~~~~}~~}~}}~}~~}~}~~~~}|~~}~~~~~~~~}~}|~}~~}}~~}}}}}}~~~~~~~~~~~}}}}~~~~}~~~}}}}}~~~}~}~~}}}|}}}~~~~}~}}~~~~~}~~~}}}}~}}~}}|}~}~}||}|}}}}}}~~~}~}}}}}}}~~~~~~~}}~|~}~~~~}~~~~}~|}~}}~}}~~~}|~}~~~|}~~~~~~}|}~}}~}~~}}~~~}}~}}~~}~~~~~~~~}}}|}}}~|~~|~{|}|}}}}~~~~}}}|}~}}~}~~}}}~}}}}}}}~~~}~~~}|~~~}}}}}~~~~~}~}~~~~~~~~~}~}}}}}}}~~}}~~}}~~}~}~}}~}~}~~}|}}|}}}}~~~~~~}}~}}~}~~~~~~~}}|}}~}}~}}~~~}~~~}|}~}~}}~~}}}|}|}~}~~~}}|}}}}||}}~}~~~~~}|~}}~}~~~~}}~}}~~}}~~~~}~}~}}~}~~}}~~~}~|~~}}~~}}~}~|}}}}|}~~~~~~}}|~}~}}~~}}~}~~}}}~}~~~~~~}~~~}~}}~~~}~~}|~}}|~}}~~}~~}}~}}}}}~~~~~~~~}~}}~|}~~~}~}~}~~~}|}}}~~~~~~}~}|}}}|~~|}~~}~|~}}}|~}~~~}~~}}}}~~}}~~}~~}~}}}~||~}}~~}}}~|~~|~||~}}}}}}}}~}|}}}}~~}}~~~}}|}|}|~}|}}~}~}}~}}}~|}~~~~~|}~}}~}}}}~~~~~}}}|}}}~~}~~~~}}}~}}|}}}~~}}}}||}}}~}~~~|}||~|~}~}}~}~~}}}}}}~}}~~~~}~~~}}|}}~}}~~~~~~~~}}}}}}}~~~~~}~~}|}}}~~}}~~~||||}~~}~}}}~~}~}}}|}|}}~}}~~}|~}{}}~~}~}}}}}~~~}~~~}~}~}~}~~}}~~~~~~|~}}~~~~~}}}}~}}~~~~~~~}}}}~}~~}~}~}}}}~|}~}~|}}}~~~}|}}}}~}}~}}~~~}}~~~~|}}~~~~}~~}}}}}}~}~~}~~}|~~~~}}}}~}}}}}}}}}|}}{~~}~~~~~}}~~~}}}~~}~}}~~|}}}|}~}~~~}}~~}}}}}}}~}~~}~~~|~}~}|}}~~~~~~~~|}~~|}}~~~~~~}~}}}}~~~~~}~~}|~}}}}}~~~}}~~~}}}~}|~~}~}}}~~}}|~}}||~}~}~}~}~}}}}|~}~~}~~}}}~}}}||}~~~}~~~~|~|}~}}}~~|~~~~}~}}~|}}}}~~}~~}}|}}~~~}~}}}~|}~~}}}~~~}}~~~~}~~}~}~}}~}}~}}}}~~}~~~}~}~}~}}}~~~~}}}|}}|~}}}~}~}~~~}}~~|~||}}~~}}}~}}}~|}}~~~~}}}|}}~}~~~}~~~~}}}~}}~~~~}~~}~}}~|}~~~~~~}}~}}}~}}~}~~|}~}}~}~}}~~~~~}~}~~~}~~~}~~~}}}|}~}~}~~~~~}}~~~~~~~~~~}|}~~}}|~~~~}}}~~~}}}~}}}}~~~~~~}~}}}~}~~~~}}~|}}||}}~}~~~~~~}}}}}}}~~~~~}}}~~~|}}~}~~|}~||}}}|~~~~~}|}~~}}~}~~~|~}}}~~}~|~~}~~~~}}~~}~}}~~~~~|~~}}}}}}~}~~~}~~}~}|}~||~~~~~}}}~|~}|}~~~~~~~}}~}}}~}~~}}}~}}~~}~}~~~~|~~~}}~}~~~~}}|}~~~~}~~~~}|}}}}|}}}}~~}}~~}|}}~~~~~~~~}~}}~}}}~~}~}}}~}}}~~~}~~~}}~~}~}~~~~~}~}}~~}}}~}~}}~~~|}}}||}~~}~}}}|~}~~}~~~~}~|~|~}}}}~}~}~~~}}}~}}~~}~}~~~}~}~}~~}~~~~~|}~}}}}~~~~~~}}~}}|}}}}}}}~}~~}}}}}}}}}~}}~~~}~~~|}}~~~}|||}|}|~~~~~~~~}~}~}}}~}}}~}~}~}}~}}}}}}~}~~}}||}~}~}~}~~~~}~}}}}|~|~}~~~}~}}|}~~}}}|}}}}~}}}|}~}|~~}~~~}}~~}}|}}~~}~}~}}|~~}}}}~}}}~~~}|}}~}~~~}|}}~~}}}~|}}~}}}~}}}~~}}}|}~~~~}~~~~}}}||}}~}~}~~~}}}}}}~}}~}}~~}}}~}~~}~~}}~~~~~}}}}}}~~}~~~~}~}|}~|~~~|~~}~}}}~~~}~~~}~~~}}}}}~}}}~~~~~~|}}~}}}|~~~~~~}~}}|}~}}~~~~~~}}}~}}}}}~}~}~}~~}}}~~~~~~}~~}}}|}}}}}}~~}~~~~}||}}~~~}~}~}~}}~}~~}~~~}}~}}}~}}~~~~}|~}}~}~~~~}~~}}|}~~}}}~~~~~~}~}}~}}~|~~~}~}~~~}}}}}}}}}~~}~~}}}}}}}||}}~}~~~~}~|~}|}}~}}~~~~~}|~}}}~~~~}~~}}}}~}|}|~}}~~}~}~||}}~}|}~~~~~}~{||}~}}}}~~}~}}}}~~}}}}~}}~~~~~}|~}~}~~~~~}~}}|}}}}|}~~}}~}|}~||}}|~}~~}~~}}}}}}}|~}}~~~~}}~}}|||~}}}~}~|}}}~}~~}~}~~~~}}}}|}~}~}}~~~~~~~~~}~}~~~~~~~~~|}~}}|}}}}~~~~~~||~}}~}}~~~~~}}~}~~~|}~~}~~~~~}}~}}~~~}}}~}}~~}}}~}~~~}}~~}}}|}}}}~~~}~}~~~~~}}~~}~~~~~~}|~}}}|}}~}}~}~~}|}}~}||}}~}~~~~}~~~}|}}}~~}}~~~~~~}}}}|~~~~~}~}~}}~}~~~~~~~~}}~~~~}}~~|}~}~~~}~~}~}}~}}}}~}}~~}}}~|}}~~~~}~~~}}|~~}|}}~~~~~}~}|}|}~}~~~~}}~}~}}~~~}~}}~}}}}}~}|~}~~~~~}~~~|}~}}}}~~~}~}}}}|}~~~}}~}}}}~}~}}}}~~~~}~}}}~}}|}}~}~~}~}}}~}~~~~~~}~}~}~}~}~~}}~~~}}|}}}}}}}~~}}~|}~}~}}~~}~~~}~}}|}}}}~}~~}}~}|}}~}}~~~}~}~~}|}|}}~|~}}~~~~}~}}|||}}~~}~}~|~~~|}}}~~}~~|}|~|}}~~~~~}}}~}~}~}}}~}~}~}}}}~}~~}~~}~~}}~~~~~~~~~~}}~}~}}~}~~~}~~~}~}|~}~~~~}~|}}~}~~}}~}}}~}|}}~~}~}}}~}}}|}}}~~~~~}}~|}}~~~~~~~~}~}~~~}~~~~~}~}}~~~~~}}~}~}}}~}}}~}}}}}|~~~~~~}~}~}||~~~~}~}~}~}}~}}~~~~~~~~}~}}|}}~~~}~}~~~~~}}~}|}~|~~}~~{}~~}~~}~}~}~~~}}|}|}|~}~}~~~~~|}}~}~|~}}~~}}~~|}}|~}}~}}~}}~}|}}}}~~}~~~~~|}}}}}~~~~}~~~~~}}}}}}}}~~~~}~~~|}}~}}}}}}}}~}}|}}~}~~}~}}~~}~}}~~~~~~}~~~~}}}|}}~}}}~}~}}|~||~}|~~~~~}}}|}}}}~~}~}}~}~}}}~}}~~~}~}}}}}~}~~}~}~}~}}~~~~~}}~~}~}~~~~}~~}}~~~~~~}~}~~}~}~~|}}~|~}}~~~~~~~}~}~}}}~}~~~~~~~}~~|~}~}~}~}~~|}}~}||}~~~~}}}}}}}~}}}}}~~~~~~~~}~|~~~~~}~~}}}~}~}~~}~~}~}~}~~~}~}~}~~~~}}~}}}|~}~~~}}}}~}~}}~}}}~~}}~~}~~}~}}}}}}}}}~~~~~~}}||~}}}~~~~~~~~~}~}}}}}~~}~~~~{~}}|}~~}~~~}}}}}||}}~~}~}}}~}~}~~}}~~~~~~}~}|}~}}~}~}~}~~}~~}}}}}|}~~~}~~~~|~~~}}}~}}~}~~}~}}}}|~~~~~~~}}}~~}}}~}}}}}~~|}~~}}}}}~~~~~~~|}~~}~}}~|~~~~}~}|}}~~}~~~}~}}}}}}}||~~}}~~~~}~~~}}~|~~~}|~~~}}}~~}}}~}~~~~}~}}}}}~~~}}~}}~~}}}|}~~~}}~}}}~~}}}}}~~~~~}~}}}}~~~~~}~}}}}~|}~~~~~}~|~|}|~}~~~~~~~}~|}~|}}~~~}~}}~}}}|}~}~~~~~~~}}}}}}|~~~~~~~~}}~~||~~~~}}~}}~~}~~~~}}~~}}~~~~~~}~~}~~|~~}~~~~~}}|~}}~~~~~~~~}~~}}}}}~~}}~~~~}}~~~~}~}~}}~}}~}~~~~}}~~}}}~}~~}~~~~}}}}}}}~}~}~~~}~~~}}~}}~~}~~~~}~}}~|~}~~~~~}}}}~}}}}~}}~~~}}}}}}~}}~~}}}~~}}}}~~}}}~~~~~|}}~~}}}~~}~~~|}~~}~}~~~~}~}}~}}}~~|~~}~~~}~}}~~}}}}}~~~}~~|~}~}|}~~~~}}~||~}~~}~~~~}~~~~|~~~}~}~~}~~}}~~}~~}~~~~}}}}~}~~~~~~~}~}}|}~~~~}}~~}~~}}}~~~~~~~~~~~~~~~~~~}}}~~}~|}}}~}~}}}~}~~~~~~}~|~~}~}}}}}~}}~|~~}~~~~~~~}}|}}|}}}}}}~~~~}}~~}~~~~}~~}~~}~}|}~~~~~}}~~~}~~}~}~~}~}~~~||}}}}}~}~}}}}~}}~}}~~~}}~}}}}~~~~}}~~}}~}}~}}~}~~}~~~~}}}}}~}}~~~~~}~|}}}~~}~~~~}~}~}|}}~}~}~}|~~}}}}}}}}~}~}}~~~|}}}}}}~~}}}~}~||}}~~|}}~|}~}~~}}}|~~}~~~~}}~}}}~|}}~}~~~~~}~~}~~}}}|~~~}}~~|}}~}}|}~}~~{~|~|}}~~}~}}}}}}}}~}|}}|}}}}~~}}}~}}~}}}|~}~~}~~}~||}}~~}~~|~}~~}}}}|}}~}~}}~~~}}}}}~~~|}}}~~~~}}~}~}~~~~~~~|}}~}|}}~~}~~}~}}}}~}~~~~~~~~}~}}}}}~~~~~~~~}}}}~}}|~~~~~}}}~}}}}~}~~~}~}}}}}}}~}~~~}~~}~~|~}~~}~~~}~~~|}}|~~}~}}}~|~}|~~}}~~}~}|}}~}~~~~~~}~}}}}}~~~~~~~}}|}}~~~~~~~~}}}}~}}}~~~~}~}~~}}}}}~}}}~~~}~}}~}}}~~~~~~~~~}|~}}}}~}}~~~}~}}}|}}~}~~~~}}}}}}}}~}}~~}~}}~}}}}}}}~}~}}~~~}~}}||}~~}|~~~}}}}{~}}}~~~~}~}}}}|}}|}~~~~~~~~|}}}}|}}}~~~}}~}}|}}}}~~}}}}}}}|}|}}}~}~}~}}}}}}}~}~}~~~~}}}}~}~}~~|}}}}}~~}|}}}}}|}}~~~~}}}|~|}}~}}~}~~}}|}~~}|}}}~~~}~}}}}|}}|}}~}}}~~}}~}}~~~}}}}}~~{~}}}}~~~}~~~}~}|~}}}~~}~~~~~}~|}{~}~}~~~}~~}}}~|}}~~~~}~~~}}~~}}}}}~|~~~}}}|~}~}~~~}|~~}~~}}~|}}}~~}~~}}~}}}}~~~~~~~}~~}|}}~}~~~}}~~}}}}}~~~~~~}}~~}|}}~~~}~~}}}}}~~~~~}~~~}}~|}~~}~~}}}}}~~~~}|}~~~|~~~|}}}}}}~~}~~}}~~}}|~||}~}~}~~~}}~}|}}~}}~}~~~~}}}}}}~}~}~~~~}~}{}}~}}}}~~~}~}~}}}|~~|}~~}~~}}~~}}}}~}}}}}~~~~}}}}~}}~}~}~}}~~}}}}|}~}}~~~}~}}}}|}}}}~}}~}~}}}}~}~}~}~~~}}}}~}}~~}}}~~}~~~}}}}}~}}~~~~}~}~}~}~}~~}~}~}}~||}}|~~}~}~~~~}~}|}}~~~}~~~}}}|~}}|}}}}}~~~}}||~}}~~~~~}~~}}}|~}~}}}~~~~~}|}|}|~~~~~~}~~}~~|}~~~~~}}}}|}|}}~~}~~}~~~~}|~~~~~~~~}~~~}}}~}~~}}}~~}}|~~~~}~}}}}}}}||~~}~~~~~~}}}}}}}~~~~~~}}~~~}}~~~~}~~}}}}~~~~}~}|~~|}~}~~|~~}}|~}}~}~}~~~~}}~}~}|~~}~~~}}|}}}}}~~~~~}}}}~||}~~~}~~}}}}}|~~}~~}~~~~~}|}|}~}~}~~~~~}~}}|}}~}~}~}~}||}}~}}~~~~~~~}}}}}}}}~~}}~~~~~~}~}}}~~~~~~}~~}}~~~}|~~~~~}~}~}}}|~}~~~~~~~|}~~}}~}}~}~}}}~~}~~~}~~~~}~~~~}}~}}~}}~~~}}}~}|~}}~}~}~~~|~|}||}|}}~~~|}}~}}}}}~}~~~~}}~}}}}~}~~}~|}}}~}~~~}~~~~~}~}}|}}~~~~~}~}~~|~~~}~}~~~}~~~}}~~~~}~}|}~}}}~~~~~}}~}~|~}~~~~~}}}~}~~~}}~~~~}}}}~}~~}~~}~}}}|}}{}}~}}~~~}}~~~}~~~~}~}~~~}~~~~~}~~~~~}}~~~~~~}}}}~~~}~~~}~~}}}}}}~}~~~~}}}}|~~~~~}}~~~}~|}~~~}}~~~~~}~~~}}}}~~}~~~~~~~~}||}~~~~~~~}}}}|}}}}~}}~~}}}~}~|}~~}~~~~}}}}~~|}~~}~~~~~}}|}}}}~~}~~~~~~}|}}~}|}~~~}~|}}}|}~}~~}~~}}|}~}~}~}~~}}~~~}}~}}}}|~~~}}~~}}|}|}}}}}~~~}}}~~}}}}~~~}}}~~}}|~}~}|~~~}~}}~|~}}}}~~~}}~~}}}|}}}~~~~~}~}}}}}~}}~~~}~}|}~~~}~~~~~~~}~}~}}|}}~~~}~~~}|~~}~~~~~}~~~}~}}|}|~~~~~}}~~}}}~~~~~~}}}|~|~}}}~~~~~}}}}~|}~~~~~|~~~}}}~}~~~~~~}}}~}~}}~}~}~~~~}}}}}}}~~~~~}}~}}~~~~}~~~~}}~~}}}}~~~}~~}~}~}~}}~~~}~~~}}}}~}}}|}}}}}~~}}~}~~}}}}}~}}}~}~~}}~~~~}~~~}~~~~~}}~}}}}}}|}~~~~}~~~}|~}}|}}~~}}~~}~~}}{}}}~~~~}~}}}~~~}}~}~}~~}}~}~}}|}}~~~~}}}}|}~}}~~~~~~~}~|}}~}~~~~~~~}~}~|}}~~~~~}~}~|}}}}~}~}~}}}~}~}~}~~~~~}~}}}~~}}}~}~~~~~}~}}}~}~}}~}~~}}~|}}|}~}}~~~~~~}}~}}}}}~~}~~}}|}}}}}}~~~~}~}~~}}~|~}~~~~~~~~}}~~}|~~~~~}}~~}~}~|}~~~~~~}~~}}~~~~}}~~~~~~~~~}}}}}~}~~}~~~}~~}}~~}}~~~~~~~}}}}}}}~~~|}}}~}~}~|~}~}~~~}}|}|{}}~}}}~~}}}}~~}}}}~~~~~~~|}~}~}}}~~}}~~~~}~}}~}}~}~~~~~}~~}~~}}~~~}}~}~|~~~}}}}}}~~}~~~}}}~}|~}}}}~~~~}}}}}|}}~~}~~~}}|}~}}~|}~~~~~~}}}}||||}~~~}}}}||~~~~~~~~}|}}}~~~}}}~}~~~~}~}}~~}||}~~~~~~}~}}~}|}}~}~}~~}~}}|~|~|~~~}~~}}~}}}~}~}~}~~}}|}}}~|}~}~}}||}}~}}}}~}|}}~~}}~}}~}}|~~~}}~}~|}}~}}}}~~|}~}|}}|~||~}~}~~~}|}|}}|}~}}}~~}~}}}}}|}~~}}}}}~{}}||~~}~~~~}}|||~}~~}~~~~}~|}}}}~}}~~}~}~}~}}~~~}}~}}~~~}~}}}}}~}}}~~~~~~}}}~}~~~~~~~~}~}}~}~}~}~~~~}}||~}}~~~~|~~}~}}}}|~|~}~~}~}}}~~}}|}~~~~}~~}~~}~}}}}~~~~~~}}}}}}}}~~~~~}~}}}~~~}}~~~~~}}~~~~~~}}~~~}~~~}}}}|~}~~}~~}|}~|~}~}~~}~}~}}|}~~~~|~~~}}}|~}}}}~~}~}~}}}|~|}}}~~~~}~|~}}~~~}~~~~}~~}~}}}}}}}~}}}~~~}~}}~}|~~}}~~}}}}|}}}}}~~~}~}}~}~|~~~~|~}|~}}~}}}}~~~}~}|~}~|}}}~}~~~||~}|}}}}~~~}}~~~}}}|}}|}~~~~~}~~}|}}}~~~}}~}~}}}|~~}}~~~~}~~}~}}~~}}~~~~~}}}}}}}}~~~~~}~~}|}}~~|}~~~~~~~~}}}~~}}}~~~~~~~}~}}}~}~~~}~~~}~}~}}}|~~~~}}|~}~~}}~}~~}~~~~}}~}}}~~~}~~~~}~~||~~~~~~~~}}}}}}~}}~~~}~~}~}~~~}}~~~}~}|}}}}}|~~~~~~~~~}~}}}}}~~~~~}~}~}~}}~}}~~}~}}}}}~}~~~}~~~}}}~|}|~~~}~}}}}~}}}~~~~}~~~}~~}~~~}}~~~~~}~}}~}~~~~}~~~~}~}}~|}~~~~~~~}~~}}}}}}~~~~~~~~~}}}}~}}}~}~}~}}}~|}}}}~}}~~~~}|~}~~~}}~}~}~}}}}|~~|}~}~~}~}~~}}}}}{}}}~~}~~~}~}}}}|}~|~~~}||~}}~}~}}~~~~}~~}}|}}}~~}}~~}~}}|}~}}~}~}~}~~||~}}}|}~~~~~~|}}}~}|~~~}}}~}~}|}}}}}}}~}~}~}}}}}~~~}~~}}}}}}}~}~}}}}~~~}}}|}}}}}~}~~~~~|}~~}}}~}~~}}~~}|}}~}}~~~~}~}}}~~~~~~~~~~}~}}~}}~~~~}~|~~}}~}}~~~~~~}}}}}~}}~~~}}~~}}}~~~~~}~}}}~}}~|||}}~~}~~~~~}~~}}}}}}~~~~~~~~{~}|~}~~~~~}~~~~~}}}}~~~~~~~~}}}}}~}}}~~}~}~~|~~}}}~~~~~~~~}}}}|}~~~}~~~~~|}}}~}}~~~~~~~~}}}~}~~~}~~~}~}~}}}}~}~~}}~}}}~}}|~~~~~~~~~}}}|}}~}~}~~~}}}}|}|||}~~}~~~}}|}~~~~~~~}}}~}~|~}}~~~}}||}}}}~~}~~~~}|~}}}}~}}~~~}~}}}}}}}~}~}~~~}}~}~}~}~~~}~}}~~}}||}}~~~~}~}}~}}~||}}}}}~}~}}~}}|~}}~~~}~|~}~~|}~~~~~}{~~~~~}~}~~~}~~}}|~}~}~}}~~~~~}}~~}}~|~}~~}|~~}}|}~}~~~~~~}~}}}}~~}~~~~~~~}}}}~~~}~~|~~}~~}~~}~~}~}}~~}~}}}~~~|}}~~}~~~~~~}}~}~|~~}|}}~~~}}}}}~~}~|}~~~}}}}}}~~~~~~}~}~~}}}~~~~~}~}|}}~}~~~~~}~~}}}~}}~}~}}}~}}}|}~}}~}~~~}}}~}}|~}}}~~~~}}}~}}}}}}~~}~|}~}}}~}}~~~~}~~|}}}}}}}~~}~~}}}~}}}~}~}~~~~~}}}}|}}~|}~~~}}~||~}|}|~}}}~~~}}~}~}}~~~}~}}~~||}}}~}}~}}~~~~}~|}}~|~~~}}~}~}}}||}~}}}}}}~}}~}}|}}}~}}~~}}}~}|}}}}~}~}~~}}~}}~}}~~~}~~}}}}~|}}}}~~~~~~~~~~~}}}}}~~~~~}}~}~~|}~~}~~~}}}~}~~}~~~~}~|~~~}~|}~~~~~~~|~}}}~~~}}~~~~~~}~~~|}~~}~}~~}}}~~~~~~}}}~}}}}~~~~~}}}|}|}}}}~}~~~}~~~~~}}}}~}}~}}}}~|}}}~~~~}~~~}}}~~}~~~~~~~~~~~}~}}}~~~~~~~~}|}}}~~~~~~~}~}}}~}~}}~~~~~~}}}~~~~}~~~~~}}}~}}}~~~}~}~~}~}}}|~~}~~~~}}}~}}~}}~}~}~}~|}}}}}}~}~~~~~}|~}}}~~~}~}~~~~~}~}|}}~~~}~~~~~}~~}|}}~~~~}}~||}}}~}}~~~}~~~}}~~}}~}~~}}~~}~}~}|~|~~|~~}|~}}}}}}~~~}~}}}~||}~}~}}~}~~||~~|}}}}}}~}}}|}}}}|}}}}~~}}~~}}}}|}|}~~}}~~}|}~|}~}~~~~}~}~}}}}}|}~~~~~~}~~~}~}}~}~~~}}~}~~}||}~}~~~}~~~}}}}}|}}}~~}~~}~}}~~}}}~}}~~~~~~}}~}}~}~}}~~}~}}~~}}~}}|}~~}~}~}|~}}}}}~|~~~~~}}}|}}|~~~|~~}}}}~~~~~}~}}}}}~|}}}}}~~~~}~}~}~}}~~}~~~|}~}~~}}~}~~~}~}}~~|~}}~~~~~~~}}}}}}~~}~~~~~}}~}~~~|~~}~~~~}}~~~}~}|~}~~~~~|}~~|~~~}~}~~}~~~|}}~}~~~~}~}~~~~}~}}~~~~}~}~}}}}~|}~~~}}}~}~|}}}}~~}}~~~~~}~}~~|~}}~~~}~~}}|}}}}~}}~~~~}~}||}}~}~}}~~||}~}~|}~~~}~~}|}~~}~~~~~~~}}~|}{|~|}~}~}}~~}|}}}~}~~}}~~~~~}}}}}|~}~~~~~~}}~|}}~~}~}~}~~}}}}}}}}~|~~~}~~}|}~}~}}~~}~~~~|}}}}}~~~~~~~~}}}|}}}~~~|}}~~}}}}~~~~~}~~}~|}}}~~~}~~}~}}}}~}~}}~~}}}~}}}}~~}~~~}}}}}}}}~}~~~~~~~}~|}}}}}~~}~~}}~}~~}|~~~}~}|}|}~}}~~~~}}~}}~|}~~~~~~~}~~~}~~~|}}~~~~}|}~}}~~~~~~}~}~}~}~}~~}}~}~}}||}~~}~~~}}|}}}}~}~~~~~}~~}}}}|~}}~~~~~~}}}~}}}~~}~~~~|||~}}~~~~~~~}}}}}}}~}}~~~~}~}}}}}}}}~~~~}~}}}}}{~}||}~~~}~~~}|}}}}|}}}~~~|}}}||}~}|~}}~~}}}|}}~~~~~~~}}~}}~}}~~~~}~~~}~}}|}~}}}}~~~}}}|}~||}}}~~~}~~}}}}~}~}}~~}~}~~}}}|}}}}}}}|~~~~}~}}~}}~~~~~~~~}}}~}~}~~~}~~~~}|}|}}}}}~~}}~~~}}|~}|}~}~}~~}~}~}~}~}}~}~~~~|}}}~}|~}~}~~}}}}}}~~~~~|}~}}}}~~~~~}~}}|~~}}~~}~~~~~}}}|~~}|~~}~}~~}}}||~}~~~}|||}}|}|}~|}~}~~~~}|~}}~|}~~~~~}~}~}}}~~}}~~}}~||}}}}}~~~~}}}|}~||~}}}}~}}~}}}~~~}~~~~~}}~|}}}|~}~}}~~~}~||}}|~}~}~}}}}~}}}}}}~}}~~}}~}~}|~~}~}}~~~}~||}}}}|~~~}}}}}}}}|}}}~~}}}~~~~|}|}}||~}~~}}}}|}|~}}~~}~~~}~||}}}}}}~~}}~}}}}|}}}}}}~}}~~}}}}}}}}~~|}}}~}}~|}}}}}~}~~}~}}}|~}}}}}}}}}~~~|~}}|}~~}~~~~}~}}}|}}{~}}~}}~}}}}||||}}~~~~}|~}~}||}}~}}~~~}~}~}~}}~~}~~}~~}~}|}}~|}|~~~}~||}}}}}}}~~~~~~~~}~}}}}}}~~~}~~|}~|||}||~~~~|}}~}}}}}}}~|}|}}}}}~~~}~~~~}}~}}}}~}~}}~}}}|}|}|}}}~~}~~~}}}}}|}~}~~~~}~}}~~~~~~}}~~|~~~}||~~~~~}~}}}~~}}}~}}~~~}}~}~}~}~}~~~}}~|~~}~~~~~~~}~}}}}}}~~~~~~~}~}}}}}}~~~}~~~~}}~}}~~~~~~~~~|}}~}}}~~~}}~|~}}}|~~~~~~}~}~|~}}}}~~~~~~~}|}}~||}}~~~~~}}~|}}}}}}~~}~~}~}~}|~~~}~~~}}~|}}}}}~}~~|~~~}}~}}}~~~~~~}~}~}~~}~~~~}~}|~}}~}~}~}~~~~{~|~}~}~~}~}~~~~~}}~~}}~~~}~~}}~|~~}}~}~~~~}}~~~}~}}~~~~~}}}|}}~}}~}~~~}~~~}}~}~~}~}}}~}|~|~~}~~}~}~~}~}}~}~~~}~~}}~~}}}~~}~~~}}}~}}~~~~~~~~}}~~~}}~~~~~~~|~|~}}|}}}}}~~}}||~|}~~~~~}}|~~}}|}~~~~~}}}}}}~}}}~~~}}}}~~}~~}~}~}~~~}}}}}}~}~~~~~~~~~}~}|}}}~}~~}}~|~~}~}~~~}}~}~~~}~}~~~~}~}~}~~}}~~~~}|}}}}}}~}~~~~}}}}~~|~~~~~~}~}}~~~}}}}~~}~~~}~}|}}~}~~~}~}}}}}|}}}~~~}~~~}~}}|~~~~~~~~~}}~}~~~~~}~}~|}}}~~}~}}~}~~~}}}~}}~~~~}~~}}~}}|~}}}~}~~~}|}}}}}}~~~~}~~}~|}~|}}{}~~}~~}|}}~}}~~~~~~~}}}}~~}}~~}~~}}}~~}~~~~~}~~~}~}}}}}}~}~}~~~~}~}}}~}~~~~}~}~}}}}~~~~~~~~~}}}}}}}}~~~~~~}}~}~}}~~}~~~~~~~~|~~}~~~~}}~~}}~}|}}~~}~~~~}}~~}|~}~~~~~}}}~}|}~~~~}~}}}}}}}|}~~~}~~}}~}|}~}}}}~}~~~}}}~~}}~}}~~}~~~}~~~}}~|}~~}~}~~}}~}}~}~~~~~}}}}~}|}~}}~~~~}~~~~}~}}}~|~}~~~}}|}}}~~~~~~}||}~~}}~~}}}~~~}}}|}}~}~}~~~~}}}~|}~~}~|}~}}}||~~~}}~~~~}|}}}~}|}~}~~~~~}}|~|~|}|}}~~~}|~}}}}}~}~~~~~~}~~}~}}~~~~~~~}~}}~}~|}~~}~~~}|}~~}}}~~}~~}}~}}}}~~}~~~~~~~||~~}}|~~}~~~}~}}|}}}}}~~~~~~~}}}~}~}~~~~~~}}}}|}|}~~~~}}}~~}}~|}}~~~~}~~}}}}}}}}}~~~~~~}}~}}}}}~~~~~~~~~}}}}~}~~}~~~~}}~}~}}~~~~}~~~~~~~~~~}}}}~~~~}~~~||}}}}~~~~~}}}|}~}~}~}~~~}|}}}|}~}}~}}}}|}}}}|}~}~}}}~}}|}~~~}}~}~}|~}}~|}~~~~}~~}~}}}}}|~|~~~~~}}}|}|~~}~~}~}|}|}}}}}}~|}|}~~~}~}}}|~~}}}}}~}}}|}}}}}~~~~~~|}}||}}~}}}}}}}}}~|}}|}}}}~}}~}|}~}~}}}}~}}~~}}}~|~|}|~~}~}~~}~|}}~~}}}~}~}}~~~}}}|{}}|~}}}~~~~}|}}}}|~~~}~}}~|}|}}}~|}}}}~~}}}}}}~}}}}~~~~~~}}|}|~|~}~}~~~~||}|}}}}}~~~}|~~}~}{}}|~~~~|~~~}|}~}}}}~}}~}~~~}}~}}}}}~}~}}}|}}}||}|~}~~~~~}|~~~~}}}~}~~~~}~~|}}}~|~}}~~|}{~}~~~~}}~~~~~}~|~|~}}}}~~}|}~|~~~}~~~~}{}}~}}}}~~~~~}|}~||}~~~~~~}~~}|}}}}~}|}}~}}~~}|}}}}}}}~~}~~~~~}~~~}}~~~|~~~~~~|~}~~}~~}~}~|}~}~~~~~~~}}~~}~}~~~~~~}~~~}~}~~}~}~~}~}~~}~~~}~~|~~}}~~|~}~~~~}~~~~~}~~~~~~~~}}}}~~~~~~|~}~~}}}~}}}~}~}}~~}}~}~}~~~~}~|~~~}}}}~~}~~~~}|}}}|}}}~}}~~}~}~}~}~}~}~~~~~~}}}~}}~~}~~~~}~}|}~~}~~~~~~}~}}~~}}~}~~~~~}~||}}}}}~~~}~}}}}}~~~~}~~}~}~~}}}}|}}}~}~}}|~~}}~~~~~}}||}~~}~~~~~|~~}}~~}}}}~~~}}}}}}~~}~}~~~~~}~}}}~}~~~~~~}}}}~}~~~~~~~}~~~~}}}}}}}~~~}}}}~~~}~~~~}}~}~|}~~~}}~~~~~~}}~}~~~~}~|}~~||~}~~~}}~~~}~}~~}~|~~~~~}~~~~~}~~~}}~}}~}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~}~~~~}}~~~~}~~}~~}~~~}}~~~~~~~~~~}}}}~~~~~~~~~~}}~~}~~}~}~~|}~~~~~~~~}~~~~}~~~}}}}}~~}~~~~}~~}~}}}}}}}~}~~~~~}}~~}}}~}~~~}~}}}}~~~~~}}}|~~}}~~~~~~~}~~}~}~~~~}|}}~}}~}~}~~}}}~}~~~~}~~~}}}}~}}~~}~}}}~}~~~|~~~}~~~~}}}~~~~}~~~~~|~~~~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~}~~}}}~~~~~~}|}}}}~~~~~~~~}~~~~}~~~~}~}}~~~~~~~~~}}~~~}~~}~~~~~~~}}}}~}~~~~~}~}~~~}~~~}}}}~}}}}|}~~~~~~~~}~~~}~~~~~|}}~~~~~}~|}~~~}~}~}~~}~~}~~~~~~}~}}~~~~~~~~~~}~~~}}~}~~~~|~}|~~}}~~~~}}}~}~|}}}}~~}}}~}}}~~~~~~~~~}~}}}}}}}|~~}}}|~}~}~~~}~~~}}}}}}~~~}~~~~}}}~}~~~~}~~~~~}~}}}~~~~}~~~}}~~}}~~~~~}~~~}~}~~~}}~~~~}~}}}|~}}~~}}~}~}}~~~~~~~}~~}~~}~}|~~}~~~~}}}~||~~~~~~~~}~}}}}~|~~~~~}~~}}}~~~}~~}~}}|}}}}}}~~~~~}~}|~~~~~~~~}~}~}~~~~~}~}~}~}}}~~~~~}~~~}~~}}~~~~~~~}}}~}|~~~~~}~~}~}~}~~~~~}~~~~}}}}}~||~~~~|~}}}~}~}~~~~~}~}}~~~~~~~~~}}~}~~~~}~~~~~~}~}~~~~~~}~~}}~~~~~}~~}}~~}~~}~|~~~}~}}~~~~~~~~{~}~~~~}~~~}~}~}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~}~|~}~}}~~~~~~~}~}}~}~~~~~}}~}}~~}}~~~~~~~}~~~~~~~}}~}~~~~~~~~}~}~}~~~~}}}}}}~}~~~}~}|}~~~~~}~}}}~~}}~}~~~~~}~}~~~}~|}~~~~~}~}}~}~~~~~~~~}}~}~}}~~~~}~}}~~|~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}~~~}~~~~}~~~~~~}~~~}~~~~~~}}~~~~~~~}~}~|~~~}~~~~}}~}~~}~~~~~~}}~~}~}~~~~}~}}~~|~~~~}~~|~~~~~~~|~~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~}~}}}}~~~~~~~~}~}~}~~~}}}~}~~~}}~~~~~~~~~~~~~~~~~~}}~~~}~}}~~~~}~|}~~}}~~~}~~~}~}~~}~~~}~~}}~~|}}~~~~~~~~}~~~}}~~~}}~~~~}}~~~~~~}~}}~}~~~~~~~}~~~}~~~~~~~~~~}}~|}}~~~~~~~~~}}}~~~~~~}|~}|}}}~}~~~~|~~}}}~}~~~~~}}~~}~~~~~~}~~~}}}}}~~~~~}~~~}~}~}~~~~~~~}~~|}~~~~~~~~~~~~~~~~~~}~~}~~}~}~}~~~~~~~~~~~~}}}~}}~~~~~~}~~}}}}}~}~~~~~~}~~~~~~~~~}~~}||~~|~~~~~~~~~}~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~}~~}~}~~~~~~~~}~~~~~~~}~|~~~~}~~~~}}}}}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~}}~}}}~~~~~~~~}}}|}}|~~~}}~~~}~~~~~~~~}}}}}}~}~~~}}~}}~}~~~~~~~}}~~~~}~~~~~}~~~~~}}~~~~~~~}~}}}~~~~~}~~~~}~}~~~~~~~|~}~~}}~}~}~}}~}~}~~}~~}~~}~~~~~~}~}~~~~~~}~}~}}~}~}~~~|~}}~~~~~~~~}}~|~}}~~~}}~~~}~~~~~|~~~~~~~~}~~~~~~|}~}}~~~~~}~~~}~~~}}}}~~~~~}}~}}}~}}}~~}~}}~~}~}~~~}}~~~~~~~}}}~~~}~}}}|~~~~~~}~}}~~~~~}~~~~}~}}~}~}~~~~~}~~~}}~}|}}}~}~~~}~}}}}}~~~~~~~~|}}~~}~~~~}~}|~}~}}}~~}~~~}}~}}~}|~~~}~~~}}~}~|}~}~}~~~~~}|}|~}~}~~~~~~~}~~}~}}}~~~~~}~~}~~~}~~~}}~~|~}}~}~}~~~~~~~}|~}~~~}~~~~}~~}}~~}}~}~~}}}~}|}~~}~~~}~}~}}~~~}}~~~|~}~}~~}}~~~}~~|~}}~}~}~~~~}}~}~|~~~~~}}}}~}}~~}~~~~~~}}~}}}~}~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}|}}~}~}}~}}}~}}~}~~~~~|~~}}~}~~}~~~~}}}}}~~}~~}~~}}~|}}|~~~~~~~}~~}~~~~~~~}}}~}}~~~~}~~~}}}}~}~~}}~~}~}~~}~~~}}~~~}}~~}~~~~~}~~~~~~~~~~~~~}|~}~}~~~~~~~}}~~~~~~}}}}}~}~}~}~~~}~~~~~}}~}~~}}}}}~}~~~~~~~}}}~~|~~~}~~~}}~~}}}}~~}~}~}~~}~}}~}~~~~~~~|~~~~~~}~~~}~~}~}~~~~~~}}}}~~}}~~~~~~}|~~}}~~~~~~~~~~~}}~}~~~~}}~~}}}}~}}}~~~~~}~~~~}~~~~~~~~~}}~~}}~~~~~~}~}~~~}}~}~~~~~~~~~~~~~~}~~~}~}}~~~~~}|~}~}~}}~~~}~}~~}~~~~~}}}~}}~~~~~~}|}~~~~~}~}}}~}}~~~}~~~~}~}~}~~~}~|}}}}|}}}~~~~~~}~~}}}~~~~~~}}}~~~~}~}~~}~~~~~~|}~}~}~~~~~~}~}~~}}~}~~~~~~~~~}~~~~~~}~}}}~~}~~~~~~~~~}}~~~}~~~~~~~~}~~}~~~~}~~~~~}}~}}~~~~~}~}~}}}~}~}~~}~}~}|~~~~~}~~~~~}~}~~}}~}~~~}}}~~}}~~~~}}}|~}}~~~}~}}~~}}|}~~~~}~~}~}~~~~~}~}~}}~~~}~~~}~|~}}~}}~}}~}~}~~}}~~~}}}~~~}|}}}~~~~~~~~~~~}}~~}~}~}~~~}}~~}}~}}~~~}|~~~~~~~~~~~}~~~~~}~~}~~~~}}~~~~~~~~}~}~~~}~~~}}~~~~~~~~~}||}~}~~~~}~|~~}~|~~~~~~~~}~~~~}}~}|}~}}}~}~~~~}~}~}}~~~~~~}}~}~}~}~~}~}~~~~}~~}}~~~~~~}}~~}}}~~~~~~}~~~~~~~}~}~}~}}~~~~~~}~}}}~}~~~~~~}~~~~}}}}~~~~~}}}~~}}}~~~~~~}}}~|}}~}~~}~}}~}~}~~}~}~~}}~}~}~~~~~}~}}~~~~~}~~}~|}~~}}~~~~~~~~}}}}~~~~}~~~~}}~~}~~~~}~}~}}~}~~~}}~}}~~~}~~~}}~~~}}~}~~}~~}~~~~}~~}~~}}~~}}~~~}~~}}~~~}~}~~|~~~~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~|~~~~}~~~~~}~~~}~~~}~}|~~~~}~~~~~~~~}}}~~~~~}~}~}~}~~~~~~~~~}}}}~~~}~~~~~~|~~}~~}~~~~}~}}}~~~~~}}~}~~}~}~}~~~~~~}}}}~~}}}}}~}~~}~~~}~~~~}}}}~~}~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}}}}~~~~~|~}}~|~~~~~~}~~}~~~}~}~~~}}~}}~}}~~~~~~~}|~}}}|}}~~~~~}~~}}~}}~~~~}}~~}|}}~~~~~~}~|~~}~~}~~~}~~~}~~~~~}~|}~~}}~~~~~~}|~}~~~~~~~~~~~}}~|}~}~}}~}~~~~~}~}}}~~~~~~}}~}~}~~}~~}~|}~~}~}|}~}}}}}~}}}}~}~~~~}~}~~~~}~~~}~~~}}~~~~~~}~}~~}}~~~}~}}}~}|}~~~~~~~~}~~~~~~}~}~}}}~~~~}~|}}}~~~~}~~~~~~~}}~~}~~~}~}}}}}~~~~~~~~~~}~|}~~~~}~~~~}~~~~~~~|~~~}|~}~~~}~~~~~~~~~~}}~~~}}~~~~}~}}~~}~}~~~~}~}~}}~}~~~~}~~}~~~~~~~~~~~~}}|~}~}~~~~~~~~}}}~|}~}~~~~}}}~}~}}~~~~~~~~~~}}{~~~~~~~}~|~~|~}~~~}}}}~~}~~~~~~~}~~}}}~~}~~~~~}}}~~~~~~~}~}~}~~~}}}~|}~~~}||~~}~~~~~}~}~}}~~~}~~~~~}~~}|~}~~~~~~~~}~~}}}}}}~~}}~~}}}~}~~~~~~~}~~}}}~~~~~~~~~}}}~~~~~}~~~|~~}~}~}~~}~~~}~~}|~~~~~~~|~~}~}~}~~|}}~}~~~~}~}~~~}}}~~~~~}}~~}}}}~~~}}~~}}~}~}~~~~}~~}}}}|}}~~~~~~~~~~}}}~}~~~~~~~}}~~~}}~~~~~}}~~}~~~~~~~~~~}~}~|}~}}}}~~~~~}}~~}}}~~}~}~~}|}~}~~~~~}~~~~~~}~~}~~~}}~~~}~}~}~~~}~}}}}}}}~~~}}}}~}~~}}}}~~~~~}}~}~}}~~~~~~~}}}~}~}|~~}~~~}~}}}~~~~}~}}}}~}~~~~~~~~}}~|~~~~~~~~}~~}||}~}}~~~~}~}~~}~~}}~~~~~~~~|}}~~~~~~~~~}|}}~~|}~}}}}~~}}}~~~~~~~~}~}~~~~}~~}~~}}}}}}~}~~~}~~~~}~}~}~}~~~~~}~~}}}~}~~~~~}~~}~~~~~~~~}~~~}~~~~~~|~~}~}~~~~}}}~}~~~~|}}}~~~~}}~~}}}}~~}~|~~~~}}}}~}~}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~|{}~}~~~~}~~~~~~~~~}}~~~}~}~~~~~~~~~~~}~}~~~~~~~~~}~}~}~~}~}~~~~~~~~~}|~}|~}~~}}}~}}~}}~~~~~~~}~~~}}}~}~}~}~~}|~~~}~}}}}~}~}}}}}~}}}~~~}~}~}~~}}~~}~~~~~~}}~~}~}~~}}~~~}~}~~~~~~}~}|~~~}~~}~~}~}~~~~}~~~}~~}}~~}~~~}~~}}}}|~~}~~~~~}~}~}~}~~~}~~}}~}~}~~~}~~~}}~}}~~~~}~~~}|~}}~~}~~~}~}~~~~~~~}~~~~|~}~}~~~~}~}~}~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~~}}~|~~}~~~~~~}~~}}~~~~~~|~~~~}~}}~~~~~}~}}~|~~~~~}~~~}~}~~}}}~~~}~~~~~~~~}~}}~}}~~~~~}}|}}}~}~~}~~}}}}}~~~~}}}}}}}~}~~~~~~}}}~~}~~}}~~~}~~~~~}}}}}}~}~~~|}}~~}~~~~~~~}}}}|}}~~~~~~|~}}}~~}~~~}}~~~}~|~~~}~}~~~}~~~}}~~}~~}~}}}~}~~~~~}~~}~~~~~~~}~~~~~}}~~}~~~}~}~}}}~|~~|~~~}}~~~}}~~}}~~~~~~}}}}}~|~}~~~}}~}~}~~~}~~}~|~~}~~}}~}~}~}}}}~~~~~~}~}~~}~~~~~~~~}~}~~~~~~}~}~~~~~}}}~~~~}}~}}}}}~~~~~~~|~~}|~~~~~~~~}}}~~}|~~~}}}~}}~}~~}~}~~~}~~~~~}~~}~~~}~~~~~}~~~~~}~~~~~~~}~~~~~~~~}}}~~~}~~~}~~~~~~~~~}}}~}}}~}}~}}}}}~~}~~~~~~}}~~}~~~~~~|~}}~~}~}~}~~~~~}}}~}~~}~}}~}}}~~~~~}~}~~|}~}}~}~~}~~|}}}}~~~~~}~~~~~~~~~}~}~~}~~~~~~~}}}|~~~~~~~}}~~~~~~}~~~~}}~}~~~~}~|}~}}~}}}}~~~~}~~}~|}~~~~~~~~~~~~~~~}~}~~~~~~}}}~~~~}~}~~}~~~~~}}~~~~~~}~}}~~~~}}~}~~~~~~}~~~~~~~~~~}}~~~~}}~}~}}~~~~}~~}~}~~~~}}~~~~~~~~}~~~}}~}~}~~~~~~~}~}~~}}}~~~}}~~~~}~~~~~~~~}~~~}~}~~~~~}}}}~~~~~}~~}~}~~~~~~~~~|}~|}}}~~~~}~}}~~~~~~~~}}~}}}~~~~~}~}~}~~~~~}}|~}~}~~~~}}}~~~}}~~~~}~}}}}~~}~~}~}~}}}}~~~~~~}}~}}~}}~~~~}~~~~|}~~~~~~~}~~}~~}~~~~~}|~~}~~}}~~~~~~}}}}|~}}~~}~~~}~~}~}~~~}~~}~}}}}~~~~~~}}~~~~~~}~~~~}}}~~}}~~}~~~~~~}}}~~~~~~}~~~}}}|~~}}~~~}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~~|~~~}~}}~}~~~~~~}~~~~}~~~}}~~~~~~~~}~}}~~~~|~~~}}~}|}}~~}~~~~~~~~~~|~~~~~~~}}~}~}}}~~~~~}~~}~}~}~~~~~}}~~~~~}~}|~}~}~~~~~~~~~~~~}|}~}~}~~~~~~}}~}}~~}~~}~~~~~}~~}}~}~~}~~}}~}~}~~~~~~~~}}}}}~~~~~}~}}~||}}}~~}~~}~}}|~~}}}}~}~~}}}~}~~~~~~~~~}}}~}~}~~~~~~~~}|}}}|~~~~~~~}~|}~~}~~}~}|}}}}~~~}~~~}}|~}}}~}}~~}~}~}}~~~~}~~~~~~~}}~~~~~~~~}~~~}|}}}~|~}~~}~}~~}~~|~~~~}}}}~~|~~~}}~~}~}~~~~~~~~~~~~}}~~}|~}~~~~}~~}}~}~~~~~~~~~~|~}}}}~}~~~~~}}~~~~~~}}}~~}~~~~~}~}}~~}}~~}~~}~}~~~}~~}~~}}~}}}||}|~}~~~~~~~~~}~}~~~~~~~~~~}}~~}~~~~}}~~~}~}~~~~~~~}~}~}~~~~~~~~~~~}|~~~}~~~~~}~~~}~}~~~~~~~~~~~}}}~~~}~}~~}~~}}~~~}~|~~}}}}~}}}}~~~~}}}|}}}~}~~~}}~~~}}|~|}}}~~}~~~~~~~~}}~~~~~|}}}}}}~~~~~~}~}}}}~}~~}~~~~~}}~}}~~~~~~~~~}}~}~~~~~~}~}}}}}~|}~}~}}~}}~}~~~~~~}~~|}}~~~~}~}~~}|~~~~~~~~~~}}}}}}}|~~~~}~~~|~|~}}~~~~~~~}|~~}}~~~~}~~}|~}}~}~~}}~~~}~~~}}}}~}}~}}}~~~~~}~~}~~~~~~~~}}~~~~}~~~~~}}}}~}~~~~}~}~~|}~~}~~~~}~~~}}~}}}}~~~~~~}~~~}}}}|~}~~}~}~~}~~}~~~~~~~~~~~~}~~~}~~~~}~~}}~}}~~~~~}~~~}~~~~}|}~~}}}}~~~~~}~}~~~}~}~~~}}~~}}}}~~~~~~}~~~~}}~~~~}}|~}}~}~~~}~~~~}~}~|~~~~~~~~~~~}~|~~}~~}~~}}}}~~}|~}}~~~}}}~}}}}~~~}~}~}}}}~~~}~~}~}~}~~~~~~~}~~}~~~~}~~}~~}}~~~~~}~}~~~~}}}~~~}}}}}}~~~}~~~~}}}}}~}~~~~~~}~~||~}}~~~~~~~}~~}~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}}~}~~~~~}~~}~~}~}~~~~~~}}~|}~}}}~~~~~}}~}|~~~}~}}}|}|}~~~~~~~~}~~~~~~~~}~}}}}~~~~~~~}~}}}~}~~}~~~~|}}~~~~~~|~}~~}}~~~~~~~~}}|}~|~~~~}}~~~}|~~~|~}~~}}}}~~~~}}~~~}}}||}~}}}}}~~}~~}}~~}}}~~}}~}}}|}~}~~~~~~}}}~~}}~}~~}}|~}~~~}}~}~~~}}}}}~}}~~~~~}~}}}~~~}~~~~~}}}~|}~~~~}~~~}}}~~}~~~~|~}~}}~~~~~}~~}}}~}~~~~~~}~~}~}}}}}~~~~}}}}}}~~~~~~~}}}~}}~}~}~~~~~}}~}}~~~~~~}}}~~~~~~~~|~}}~~}}~~}}~~}~~}}~~|~}~~~}~~}~}~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~}~}}~~~}}}}~~~}}}}}~~~}~~~~~}}}~~|}}~~~~~~~~}~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}}~|~~}~~~~~}~~}}|}}~~~~~~~~~}~~~}~}~~~~}|~}}~}~~~~}~~~}~}~~~}~}}~~~}}~~~~~}|}~~~}~~}~~~~}}~~}}~~~~~~~~~}~}~|}~~~~}}~}~~~~~~}|}}~~}}~~~~~}~~~~~}~|}}~}}~~}~~~~~|~~}}|}~~~~~}~}~~}}~~~~~~~~}~~|~}}|~}~}~~~~}}|~~~~~~}~}}}~~~~}~~~}~}~}~~~~~~}~~}~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~|}}~~~}~~~~}~~|~}~~~~~}~~~~}~}~}~~}~~~}~~~}}}~{~}}~~~~~~}~~}}~~~}~~~~~~~~~|}~~~~~~}}}}~~}~~}}~~}~~~}~~}~~~}}~}}~~~~~}~~}~}~~~}~~~}~}~}~}~~~~}}~~}}}~}~~~~}}~}}}|}~}~~~~~|}}}}~~|~}}}~}}~}~}}}~}~~}~|}~~~}}}}~~~~~~}}}|}}}~~~~~~~~}}}}|~~~~~~~~}|}}|~}}~~~~~~|~~|}}}~~~~~~}~~~~~~~~}~~}~}}~|~}~~~~~~~}~}}}~~~~~~~}~}|}}}~~~~~}~~~}~~}}~~~~~~}~~}~}~~}~~~~~~~~}~~}~~~~~}~~~~}}}~~}~~}~~~~~}}}}}}}~~~}~~}~~~}~}~~}}~}}~~~}~~~~~~}}~~~~~~~}~}}~}}~~~}}~~~~~}}}~}}}~~}~}~~~~}}}{~}~~~}~~}}}~}}}}~~}}}}~~~~~}~}~}~~~~~}}~~~~~}~}~~~~~~~~~}|}~}}~~~}~}~~}~~~~~~~}}~~}}~~~~~}}~~~}}}~~~~~~|~}~}~~}}~~~}~~~}}~~~~~~}~|}~|}~}~~~~~~}~~~~|~~~~}~~~}}}}}~~}}}~}}~~~~~~~~}|~~}~~~~~}~~~~}}~~}~}~}~~~}~}~~~}~~}}~~}}}~~}~}~}~}~~~}}~~~}~~}~~~}}~~}}}~~~~~~~~~}}~}}~~~~}~~~~}}~~~~~~~~}~~}}}}~~}~~}}~~~~~~~~~~~}~~}~~~~~~}~}~~}~}~~~~}~}~}}~~~~~~}}}~~}~~~}}}}~}~}~}~~}~~|~}~~~}~|}~}}~~~~}~~~~~~~~}~}~}}~~~~~}~~~}~~~~~}}~~~~~~~~|~~~~}}}~~~~~~~~}~}~~~~~~~}~~~}}}}~~}~}~~~}~~}~~}~}~~~}~}}}}}|}~~~~~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~}~}~}~~~}}~~~~~~}}}}~~~}~~~}~~~~}}}~~}~~~~~}~~}~}~~}~}}}~~}}~~~~~~}}}~|}}~~~~~~}~}~~}~~~~}~~~~~~~~~~}}~~~~~}}~}~}}~~~~}}|~~~~~~~~}}|~~}~~~~~|~}~~~~~~~~~~~}~}}~}~~}~~~}~~~}~}~~~~~~~~~}}~~~~~~~}~~~~}~~}~}~~}~~}}~~}~~~}~~}}~~~}~}}~}}}~}~~~~~~~}~}}~}~}~~}~}}|~}}}~~~~~~}}~~~}~}}~}~~}~~~~}||~}~~~~~}}~}}}~~}~~}~~}~~~}}}~}~~}~}}~}}~~~~}~~}~~}}}}|~}~~~~}}}|}{~~~}}}~~~~~~~~~~~}~~~~}}~~}}}~~~}~}~}~}~}}}}}|}}~}~}~}~}}}}}}}~|~}~~}|}~}}}~}}~~~~~~}~}}}~~}}~~~}}}|}}|~~}~}~~~~}~~}}}|}}}~~~~}~~}~}}}|~~~~~~~}}}|~|}~~~~}}~~~}~}}~~~~~~~~~~~}~}}}|}~~~~~~}~~}~}|}}}~}~~~|}}~~~~~~~}~~~~}}}}}}}~~~~}~~|}~}~~~~~~}~}~}~}}}|}~~~~~~~~~~~~~~~}~~~~}~~}}~~}}}~~~~~~~}}}}}~~}~}~}~}~}}}~~~~~~~~~}}}}~~~~~~}|~}}}|}}~~~~}~}~~|}}}~~}~~~~}|}}}~~}~~~~~~~}}~}}}~~~~~~~~~~}~~~~~~}}}~~~~~}~~}}~~~~}}~~~~~~~}}}}~~~~~~}~~}}~}}~~~}~~~~~}~}}~}}~~~~~}|}~}~~~~~~~}}~}~~~}}~~~~}}}}}~}}~~~~~~}}~||}~~~~~~~|}}~~~}}}~~~}~~~}}}}~}~~~~~~~}~}~}}~}}~~~~~~~~~~~}~~~~~~~}~}~|}~}~}~~|~}~}}}}~~~~~~}~~~|~~}}~~~~}}}}}~~}}~~~~~}~~~~~}}~~~}}}~|~}}~~~~~~~~}~}}}}~}~~}}~}~}~~}}~~~}|}~~}~~~~~~~}~}}~~}~~~~~}~~~~~}~}~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~~}}~}|}~~~~}~~~}}~~}~~~}~~}~~}}|}}}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~}~~}~~~~~~}~~~~~~~}}}}~~}~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~}~}}~}}~~~}}~~}~}~~~~~}~~~}}}}}~~}~~~~~}}}}~~}}~~~~~~}~~~~~}~~~}}}}~~|}~~~~~~~~~}~}}}~~}~~~}}~}~~}~~}~}}~}~~}~~~~~~~~~~}}~}~~|}}}}~}~~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~}}~}~}~~~~~~~~}~~}|~|~~~}}}~~}}}}}~~~~}}~}}~}~~}~~~~}~}}~~~~~}}}~}~~~~~~~}~~~~}}}~~~}~~~~~~}~~~~~}~~~~~}~~~}}~~~~~}~~}}~}~}~~~~~~~}~}}}}~~}~~}}}~}~~~~~~}~~}}}~~}}~~~}}~~~}}}}}~~~~~}~~~~}~~~~~}~}}~~~~~~~~}~~~~}~~}}~~}~~~~}}~~}~~~~}~}}~~~~~~~~~~~}~~}}}}~~~~~}~}~}}~}}~~~~~~~|}~}}~}~~}~~}}~}~~~~~~}~~~}}}}}}}~~~~~~~~}~}|}}~~~}~}}~||~~}~~~~~~}~}}}~~~}}~}~~~}}~}~}~~~~}~}~}}~~~~}~}}~~~~}~~~~~}}~}}~~~~~~|}}}~}}~}}~~}~~~~}}}}~}~~}~}~~}}}}}~~~~~~~~~~~~}}}~~~~~}~|}}~~~~~~~~~}~|}~~~~~~}~~}}~~~~}~~~}~~}~~~~~~~}~~}~~~~}}~~}}}~~~~~~~~}}}}~~~~~~~~}}}}}}~~~}~~}~}~~|~}~~~~}~}~~~~}}}}}~}~~}~~~}}}~~~~~}~~~~~}}~}~~~}~~~~~}~}}~~~}~~~~}~|}}~~~~~}~~~}}~}~~}|~~}~~}~~}~~}~}}~~~~|~}|}}~~~~~~~}}}}~}}}}}~~~~~~~}~~}}}}|}~~}~~}}~~~}}|}}}~~~~~}}~}}}}}}}~~~~~~~}}~}~~}~~}~}}~}~~}}~~~~~}~}}}~~}}~~~}~~~}}}}~~~}~~~~~~}~~~~}~~~~~~~~}~}|}}|~~~}~}~|}|}}}}~~~}~~}~}}~|}~}~~~~~}}~|}}}~~~}}~~|~}}}}}~~}~~~~}~~}}~}}}}~~~~}~~}}~}}}}~~}~~~~}}|}~~}~~~~~}~}~}}~}~~~~|~~}}}~~}~~~~~}~~}~~}~~~~~~~}}~}~~}}~}~~~}~}~~}}}}~}}~~~~}}}}}}|}~~~}~~~~~}}~~|}}~~~~}~}~~~}~}|}~~}~~~~}~~}}~~}~~~~~~~~~}~}~~~~~}~~~~~}~}~}~~~~~~~~~}~}~~~~}~~~}}}~}~~~~~}~~~}}}~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~|}}~~~~}~~}}~}}|~}~~~}}}}}~|~~}~~}~}}}}~}~~~~~~~}}|}}}~}~~}~~~~}}}}}~}~}~~}}}~~}}}}}~~~~~~~}~}}~~~}~~~}~~~}}}|~}~~}~~~~~~~~}~~~~~~}~}~~|~~}~~~~~}}}|~~}~~~}~~}~}}}}}}}~}~~~}~~~~}~|~~~~}}}}}}~~~~}~}}}}}}~}~}~~~~}~~}~}~}~~}~~~~}~~~}~~~~~~}}~~}~}~~~~~~~~|~}~}}}~~}~~}~~}~}~~}~~}~~~~}}}~~~}~~~~}~~}~~}}}}~}~~}}~}}~}}~~|~~~~~~}}~}~~~~~~~~~~~~}~~~~~}~~~~~}}}}~~}~~~~~~}~~}}~}~~~~}~~~}}|~~}}~}|}~}}~~~~~}~}~}}~}|}}}~}~~~~}}~}}~}~}~~~~~~}}}|}}~}}~~~~}~~~}|~~}~~~~}}}}}~}}~~}~~~}}~}}}}~|~~~~~}|}}~|~~}}~}~~~}}~}}~~|~~}~~~}~~~}}}}}~~~}~}}~~}}~~}}}~}}~}}||}~}~~~~~~~~~~~}}}}~}}~~}}~}~}}~}}}~~~~~~}}}~~~~}~~}~~}}~~~}}~}~}~~}~~~}~~~~~~~}}~~|~}~~~~~~~}~}~~~}~~~~~~}}}|~~~~}~}~~}~}~~~~~~}~~~~}~~}~~~}}}|}}~~|~~~~}}}||~}|}~~~}}~}~~}}~}~}~~~~~~~}~}}~|}}~}}~}~~~}~~~|}}}~~~~~~|}~~~~~~}}}~~~}~}}}~~~}}}}~~}}~~~}~~~}~}}}|}~~~~~~~~~~}}}}~~~~~}~}|}|}}~}~~~~~~~}}}}|~}~~}~~~~}|~}}~}~~~~}}|}}}|~}~}}~}~~}~|}|||}~~}}~~~}}}~}}}~~}}}~}~~}|}}}~}}}~~~~~~}||}}~}~~}}~~~}}}}}}~|}}~~~}}}}}~}~~~~~~~~}}~}}}~}~~}~}}~}~|~}}~}}}~}|~~}}}~~~~~~}~~~}}}}}}~~}~~~}~~}}||~}~}~}~}~~~~}~~~}~~}~~}}~}}}}}~}}~~~~~~|}~}~~~~}~~~}~}}|}}~}~~~}}~~~}~}~~~~~~~~~~}~~~~~~~~~~|}~~}}~~~~}~~}~}~~~~~~~~~}}|}|}}|~}}~}|{}}}}}}~}~~~}}}~~}}}~}~~~}~}~~}}}}}~~~~}~}}}~}~~~}~~~}}~|}}~~}~}}}}}~~|}~}}}~}}}~}~~~~}~~~~~~}~~}~~}~~~|~}|~}~}~~~~~~}~}~~~}}~~}~~~}}~}~~~~~~~}~~~~}}}~}}~}}~}~~~}}}}~||~~~}}~~~~|}}}}~|~~|~~~}~}}~~}~|~~}}~~~}~~|}}~}~~~}~~}||}~}}~~}~~~}}~}~}}}}~~}~~~}}~}|~}~~~~~~}~~~}~}}}~~~~~~~~}~}~}~~~}~~~}}}|~}|~~}~~~~}}}~}~|~~~~~~}~}~}}}}}}}~}~~~|}}~~}~}~~~}~~|~~~}}~}~~~~~~~}}~~~~~~}}~|}}~~~~~~}}~~}~}~~|~~~~~~~|~~}~}}~~~~~~~~}}}}~}}}~~~~~}}}}~}}}~}}~}~~}}}~}|}~}~}~}}~}~~}~||~}~~~~~}~~}~~~~}~~}~~~}~}~~~~~~}}}}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~}~~}~~}~~~}|}}~~~~}~~~~~~}}~~}~~~|}~|~}~~~}}~~~~~}~~~~~~~~}~}~~~~~~}}~~~|~~~~~}~~}~~}~~~~}~~~}~~}}~~~~~}|~~}~~~~~~}~~~~~~~~~~}}}}~}~~}~~~~}}~}}}~}~~}~}~~~~~~~~}}}|}~}~~~~~}}}}~}~~~~~~~~~~~~~}~}}~~~~~~~}}~~~~~~~~~}}~~~}~~}~~}~~~~~~~~|}~~~~}~~~}~}~~~~~~}}~~~~~~~}~~~}~~~~~}~~~}}|~~~~~}}~~~}}~~~~}~~~~}|}}}~~}~~}~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}}~~~~}~}}}~}~|}}~}~~}~~}~~}|~}}~~~~~~}~}}~~}~}~~~~~~}~~}}}~~}~~~}~~}~}}|~}~~}}~}|}}~}}~~}}~~~~}|}||}~~}~~~~~~~}}~~}|}~~~}}}|}||}}~~~~~~~}}|}~}~}~~~~~~~}~|}~~}~~~~~~|}}}}}|~~~~~|~~}~}}}}}|~~}~}}~|}}}~}~~}}|~~~}~}~~|}~~~}}}}}~}~~}~}~~}~~~}}}}~}}~~~~~|~~}~}~~~~~~|}}~}~~}}~~~~~~~}}~}}~~~~~~~~}}}}|}~}~~~~}}}~~~}~~}~~~}~|}~}~~~~~~}}~~~}~~~~~~|~~~~}~~}~}}~}}~}}}}~}~}|}~}}}~}~~}}}~~~}}|}}}}~~~~~~~}}~}}}~}~~~~~}~~~~~}~~~}~~~~~~}}}~~~~~~}~}}~~}}~~~}}}}~~~}~~~~~}}~~}~|~}~~~~~}}}~}}~~~}}~}}~}}~~}~~}~~~}~}~~~}}}}~~~~|~~}}}}}~~~~}~~~}~~}}}}~~~}~}}~}~}||~~}~~~~|}}}}}~}~~}}}~||}}}}~}~}~~~~}~~~|~}~~~}~~}}}}~~~~~~}}}}~~}|}~~}}~~}}~}}~~~}~}}}}}}~}}~~~~~}~}}~}~}~~}~~~~|}}}}~~~~~~~~~~}~~~~}}~}}~~}~~~}~~~}}~~~}~~}~}}}|~~~~}~~~~~~~~~~}~~~~~}}|}~~~~~~~~~~~~}~~~~}~~~}~}}|~~~~~~~}~~}||~|~~}~~~}~}|~}~}~~~~~~}~~}}}}}}}~~~~}~}|~~~~~~}~}~}~~~~~}~~~~}}}~~~~~}~}~~}~}~~~~~}}~~}}~}~~}~~~~~}}}}~}~~~}~~}~}~}}~}}~~~~}}~~}~}}~~~~}~~~}~~}~}}~~}}~~}}~~}}}}}~}}}}~}~}~|~}~~~~~~}}~~~~~}}}}~~~}~}~}~}|~}}~~~~}}}}|~~~~~~}~~}}~~~~~~~~~~~~}~}~~}~~~}~|}|}}~|}~~~~}~~}}}~}}~~~~~~~}}~}~}~~~~}~}}}}~~~~~~}~}}~~|}~~~~~~~}}~}~~}~~}~}~|}}~~}~~~~~~}}}}}}~~~~~}~~~~}}~~}~~}~}}~}~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~~~~~~}~~~}~~~~~~~}~~~~}~}~~}~~~}}}|~}~~~~~~}~~~~~}~~}~}}~~}~}}~~~~}}~~~}~~}}~}~}~}}~~~}~}~}~~~~~~~~~~~~~}}~~~}|~~~~~~~~~~~}~|~~~~}~~~~|}}~~~}~~}~}~~~}~~~~~~~~}~~}|~~~~~}~~~~~}~}~~}~~}~~}~}}~}~}}}~~~~~~~}}~}|}~}~}}}}}}~~~~|~}~~~}}}~}}~~~~~~~~|~}~}~~~~~}|~}}}}}~~~}~~}~}~~}~~~}~}}}}~~}}~~~~~~~~}~}~~~}}~~~~~~~~}}}}|~~~}~}~~}}~}}~~~~}~~}}|~~~~~~~~~}}|~~}~}}}~~~~~}~}}~~~~~}}~}}}~~~~~~}~}~}}~~~~~~~}~~}~~~~~}}}~~}}~}~~~~}}~~}~~~~~}~}}}~||}~~}~~~~}~~~}~~~}~~~}}}|}|}}}}~~}~}~~~}}}~~~}~~~~~~}}}~~~~}~~~~}~}}~}~~~}~}~~~~~~}~}}~~~}}}~}}~}~~~~}}~~}|~}~~~}~~}~|}~||~~~~~~~~}~~}~~}}}~~~~~~}~|~}}~~~~~}~~}~~~}}}|~~}~}~}}|}}~|}}~}~|}~~}}}~}}}|~~~~~~~~}}}}}~}}}~~~~~}}~}}~}}~~~}}}}~}}~}~~~~~~~~~}}|}}~~~~}~~~~~}~}}}}}}}~~~}~~}~}~}}~~}~~~~~~~}}}~}}}~~~}~~~~~}}}~~}~}~~}~~~~}}~}~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~~}~~}}}}~~}}}}~~}}}}~~~}~}~}}}~~}~~~~~~~~}~}}~~~~~~}~}~~~}~~~}~~~~}}~~}}}~}~}~}}~}~~}}|}|}~}~}~~~~~~~~{}~~~~}~}}}~~~~|}|}}~}~}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~}}~~}~~}~~~~~~}~~}}}~~~}~}}~~}~}~~~~~}}}}~}}~}}~~}~~}}~}~~~~}~~~~~}}~}|}}}~~~}~}}}~~~}~~~~~}}}}}}~}}}}~~~~}}}~}}~}}}~~}}~}}}~~|}~}}}~~}|~}~~|}|}~}}~}~~}~}}}~}}}~~~~}~~~}}}~~}}~~~~}}~~}}~~}}~}~~}~|~}}~~~~~~~}}~}}~~}~~}~~~~}}}}}}}~~}~~~~}~~~}~~|}~~~~~}}}~}~}}~~~~~~~~~}~~}}~~|}~~}}~~}}}~~~~~~}~~}~}~~}~~}}}|~~~}}~~}~~~}~~~|}~~~}~}}}~~~}~}~~~~~~~~|}~~~}~~}}}~~~~~~~~}}}~~}}}~~~}}~~~}}~}|~}~~}~}}~}}}~~~~~}}}|}~~~~~}~~~~~~}~~}}~}~}|~~}~~~}}~}~}~}~}}}~~~~~~~~~}}~}}}}}~}}~~~}}}}|}~~~~~~~~~}~}|}}~~~~~~~~~~}|}~~~~~~~}~}}}|}|~~~~~~~~}~~}}}}~}~~~~~~}}}}}|~}}~~}~~~~}~}~|~}~~~~~}}~~~}~~~~~}~}~|~}~}}}~~~~~~~}}~~}~~~~~}||~~~~~~}~}~}}|}}}}~|~|~~~~}}~}}}~~}~~~~}~~}}~~~~~}}~~}~}}}~~~}~~~~~|~}}~~~}~~}~}}~}~}~~~}~~~}}~~~~~}}}~~~~}~~~~~}~~~~~~~~~}}}~~~~~~~~~~}}}~|~~~~~}}~~~}~}~~~~~}}|~~}}~~}}~}~~~~}~}~~|}}~~~~}~~|~}}}}}}~~~|~}~}|~}}~~~~~~~~}}}~~~~~~}}~~}}}~~~}~~}}~}~}~~~~}~~~}}}}~~~~~}~}}}|}}~~~~~}}~}~|~}}}~~~~~~~~~}}}}}~~~~~~~~}}}}}}|~}~~~~~~}}~~~~~}~~~~~}}~~~~~}}~~~}~}~}}}}}}}~~}~~~~~~|}||}}}~~~~~~~}|}~~}~~~~~~~~~}}~~~}~~~~~~~}~~~}|~}~~~~~}~|}}}}}}}}}~~}~~~}~~~~~~}~~~~~}}}~~~~}~~~~~|~~~}}~}~~~|}}}}}~~~~~~}~~~~~~}~}}}~~~~~}}~}~~}}~~~~~}}}~}~}}~~~~~~~}}}~}~}~~}~~}~}}~}~~~}~~~~}|}~}}~~~~~~~}~~~~~~}}~~~}~~~~~~~}~}~~~}}}~}~}}~~}~|~}~}}~~~}~~~}||}}~|}}~}~~~}~}~}~}~}~|~}~~~~~}~~}~}}}~}~~~~|}}~}}}~}~~}}}}}}~}~~~}~}}~~|~}}~}~}~~~~}~}|~~~}~}~}~~~}~~|}}~}~~~~~}||}~~}}}~~~~}~~}}~~}}}}~}~~~}~}}}}}}|~~~}~}}}}||}}~~~}~~}~~}}}~|~~}~}~~~~}~}~|}}|~}~~~}~~|}~~}}}}~}~~~~}~~}}~|}~~}~~~~}}~~}}~~}~~}~~}||~~~}}~~~}}}~}}~|~~}~}~}~}}~~~}}}~~~~~~}~~}~}~~}~~~}}}}}}}}}}}~}~~~~~~~~}~}}~}}~~~~~~}~~~}~~~}~}}|~~}~~}}~~}~}~~~~~~~~~~}~~~~~~~~}~~~}}}~}|~~~~~}~}~}~}~~}~~~~~~~}}~~~~~~~~~}}}}~~}}~~}~~}}}}~}}}}}~}~~}~~}~}~}||~}~~~~|~}~|}}}}~~}~~~~~}~}~~}}~~~~}}}~~}~|~~~}~~~~~}}~|~}~~~~~}}~~}}~~|}}~}~~}~~~~}}}~}}}}~~}~~~}}}}|~~}~~~~~~}}~~}|}~~~}||}~}}}}}}~~}}}~}}}}}|}}~}~}|~}}}}}}}~|~~}~}~}~}}}}~|{}~~~~~~~}}|}|}}|~}}~~~|}}}~}}~}~~~~}}~|}~~}}~~}~}}~}~}}~~~~}~~~~}}}~}}}~}~|}~~}~}~}~}~~}~}~~~}}}~}~}~~}}~~}~}~}}~}}~~~~}~|~}}}}~}~~~~}}}~~}~~~}~~}}}}~}}}~~}~~~~}|}|~}~}}~~~~~}~}}~|~~~}~~~~~~~|~}}}}~~~~~~~~~|~}~~}}~~}~~~~}}}}}}}~~~~~}|~~~~}}~}}}}}~~~}~|}}}~~~~~~~||}}}}|}~~}}~~~}}}~}}}|~~}}}~}~}~}}}~~~~~~~~}~~~~~~~}}}}}|~}~}~}~}}}~~~~}~~}~}~}}}~~}}|~~~~}~}~~}~}}~}}~~~}~}||}}}}~~}~}}}~}}|~~~~~}}}}}}~~~~}}}}}}}}~}}}}~~~~~~}}}}~}}~~}~~~~~}}}}}}}}}~}~}~~~~}~}}~}~~}~~~~~}}}}}|}}~}~~~}~~~}~}}~}~}}~~}~}}~||~~~~~}~}|}~~~~~~~~~}}~}~}}}~}~~~~~}~}}~~~~~~}~}}}}}~~~~~~~}|~~}}~~~~}~}~|}|}~~~~~}~}~~}~}~}~~}~}}|}~~~~}~~~~}}}}}~~~~~~~~}~}|~}~}~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~~}~}}~}~~~~}}~~}~~~~~~~~~~}~}|}||~~}~~}}}~~~}~~~}~~~~~}}}~~~~~}~~~~~~~~~}~~~~~~}~~~}~~}~}}~~~}~~~~}~}~~}}~~~~~~|}}}~~~~}~}}}~}~}}}~~~~~~~}~}~~~~}~~}|~}~}}}~~~}|}}~~}}~~~}~~~}}}}}}}~~}~~~~}~~~}}}~~~~~~~}}}}~~~}~~}~~}~~}}~~~~~~}}~~~~}~~~~~~~}}~~~}~~~~}~~~|~}}~~~~}~~}}}}~~~}}}}~}}}}~}~~~~~}}}}}}}}~}~}}}~~~}}~~~}~~~~~~}~}~~~}~}~~}}~}}}~~}~}|~~~~~~}~~~~~~~}}~~}}}~~~}}~~~}~~}~~~~~~~~}}}~}~}~~~~}}}}}}~~~~~~~~}|}~~~~~~~}~~}}|}}}}~}~~}~~~}}}~}}~~~~}}}}}~~~}~~~}~~~}~~~~}~~~}~~}}~~~~~~}~~}~}}~}}~~}~~}~}}}}~~~~~~}~}~~|}~}~~~~~~}~|~}|~}}~}~~~~}}}}~}}}~~~~~~}}}|~}}|~}~~}~~~~}~~}|}}~~~~~~}}}}~~}~~}}}}|}}|}}}~}~}~|}}~|~}~~}~}~}~|}~}}~~~~~~}}~}|}}}}}~~}}~|}}}~~}~~}~}~||~~}~~~~~~}}}}}}}}}}}~~~}}~}~}~~~~}~~}}~}~}}}~}~~~}}~}~}}~}}~}~~~}~~}~}}}}~~~~~~}}~}}~~}~~~}~~~}~}~~~~~~~~~}~~~}}}~~~}}~}~~}~}~~}~}~}~~~~~~~~}}~~~~~~~~|}}}}}}}}}|~}~}}}}~~}~}}~|~~~~~|}~}}}}}~~~~~~~}}}}}~}~~}~}}~~}}}}}~~~}~}~~}~~}}}~~~~~~~~}|~~}}}}~}~~~~~~~}}~}}}~~}~~~}~~}}~}}~}~}~~}~|}}|}~|~~~~~~~~~}~~~~~~}~}~~~}}}~}~~~~~~}~||~}}~}~~}~~~}}~}}~}}}}}~~~~}~}}~}|}~~~~~~~~}|}}}}~}}~~}~~~~}}}~}~~~~~}~}~~~}}}}}}}~}~~~}~~}}}~}~~~~~}}}~~~~}}~}~~}}~}~~~~}~~~~}~}}|~~~~~}~~}}~}~~|}}~~}~~~~}}}}}|}~~~~~}~|}~|~~}~~~|}}~}~~~~~~~~~}}~}}~~~~~~~~}}~~|}~~~~~}~}~~~}~~~}~}~~~~}|}}}}~}~~~}}}~~~}}}~~}}}}}~~}~~~~~~~~}}}||}~~~~~}}}}~|}}~~~~~~}}}|}~}}}~}~}~~~}~~}~~|~}~~~~}~~~}~~}~~~~~}~~~}}~~~}~}}~~}~~}~~}~~~~}}~}~~~}~~~}~|}}}}}}~}~~~~~~}~}~}~}~}}~~~}~}~~~|~~~~~~~}~}}}}}~|~~}~~~}~}}}}}~~}~~}}}}}}}~}~~~}}}~~}}~}}}}}~}~}~}~~}}~}}~}}}~~~}~|~}}~~}~}~}~~}}|}}~~~}~}~~~~~~}|}~}}~~~~~~~}}}~}}~}~~~~~~~}~|}}}}~~~~}~}}}~|~}|~~~~~~~~}~}~~~~|~~}~}}~~~}}}~}~~~~~~~}}}~|}~~~~~}~~~}}~~~}~~~~}}~}~~}~~~~}~|~}~}~~~~~~~~~~}~~~~~~}~~~}}}~~~~~~~~}|~~~~~~~~~~}}}}}~~}~~~}~~}}~}}~~}~~}~}~}}}~~~~~~}}~|}}}~~}~}~~~~}}|}~~~~~~}}~~~~~~~~~~}}~}~~~}~~~}~}~}}~~~~~~|~~~~}}}}~~}}~~~~}~~}}}~~~~|~~~~}}~}~~}~~~~}}~}~}}~~~~}~~}~~}~}}}~~~~~~~}~}}~|~}}~~}~}}~~}~~|}}~}~~|~~~~}|}}}~~~~~~~}|}~}|~}~~}~~~~}}~}}}}}~}~~}~}~~}|~}~~~~~~~~}|~}}}}}}}~~}}~|~}~}}~~}~~|~}~~|~~}~}~~~~~~}}}}~~~~~~~}~~~}}~~}}}~~~~|}}}}~}~~~~~~}~~~~}~}|~~}~~~}}}~~}~~~}~~}~}~}}~~~~~~}}~}}~|~}~~}~~~}~~}}}~~~~~~~}}~}~~~~~~}}~|~~}~}~~~~}}~~~~~}~~~~}}|~}~~~~~~~~}}}~~}~~~~~~}~}|}|}||}~~}~~~}~~~}~~~~~~~}~~~}}~~}~~}~}}~~}~~~~}~~~~}~~~~}~~~~}}~~~~~}~~~}~|~~~}~~~}~}~}|}}}}~}~}~~~}~~~}~~~~~}~~~}}|}}~}}}}~~~~~~~}~~~}}~}}~}}~~}~}~~|~}~}}}~}}}}~~}|}~}~}~~~}}}|~}~~~~~~}~~~~}}|}~}~~~}~~~}}}}|}~}~~~}~|}}~}~|~~~~~~}~}}~}}}~}~~~}}}~~~~}}}}~~~}~}~~}~~~~~}~~~~}~}}||~}~}~~~~}}}~}}}~}~}~}~~|~}|}}~~}~~~}~~|}~}~~~}~~}|}}~~}}~~~~}}~}~~~}~}~~~}}~|~~~~~~}~}}~~}~~~}~~}}~}~}~~}}~}}||}~~~~~~~~}}~~~}}}~~~~~~~~}}||}|~~~}}~}}}}~}|}~~}~}}~~}}}|}}}~~~~~}}}~~}~}}~~~}~~~~~}}}~}}~~~~}}}~}~~~~~~~~~|~|}~|~~~}~}~~}}}~|}}~~~~~~|}}}}}}}~}}~}}}}~~}||~~}}~}}~}~}}}||~~~~~~~|}~}}~~~~}~~}~|}~}}|}}~}}~}~~~}|~}}}}}~}~~~}~~}}}}}~~~~}}~}~~}~~~}}~~~~~~~~}}}}}~}~~}}|~~~}}~~~~~}~~|}}}~}}~~~~~|}~}}~|~}}~~~~}}~}}}}~~~~~}}~~~}}||}~~~~}}}}}}|}}~~~}}}~|~{|}}~~}~~~~}~}~~}~~}~|~~~~|}~}}~}~~~~~~}}~}}~~~~}~~}~~}~}~}~~~}}}~~~~~~~~}~~}~}~~~~~}}|~~}}}~~~~~~~~|~}~}~}}~}~~~}~~}~|}}~}|~~}~~~~~|}}~||}~}~}~~~~}}|}}}}}~~~}|}}}~}}~~~~~~~~}~}}}}|}~~}}~|~}~}~}}~~~}~~~}~}~~|~~~}~~~}}}}}}~}}}~}}~~~~}|}~}}~}}}~}|}|}}|~~}~}}~~|~~}}}}~~}|~~~}~~~}|}|~~}}~~~}}}}}~|}}}~}~~~}~~|}}}}|}~}~}~~~}}}~~}}|~}~}~}}|~~|}}~}~}~~~~}}~~~|}~~}}~~~}~}}}~}}}}|~~~~~~~~}}}}~~}}~~~|}}~~}}|~}}}~~}||~}}}}~~}~~~~}}}}}}}}~~}~~}~~~~}|~|~}~|~~~}~~}}}~}~}~~}~}~~}~}}}}|~~~}~}~~}}~~}|}~~~~~~~}}~~~~~~}~~~~~~|}~|}~~~~}~}~~}~~}~~~~}}~~~~~~~~~~~}}}~|~~}~~~~~~}}}~}}~|~~~~}~~~}~}~}}}}}~}}~}~~~~}~}}}}~~~~~|~|}}~~}}}~}~}}}|~}}}~~~}}~}~~~~~}~}}}~}~~}~~~~}~}|~}~}~}~~~~~}~~~~}}}~}}~~~~~~~}}}}~~~~~~~~~~~}~}}}~~}~}~~}}}|}}}~~}~~~}}}}|~}~~}}~}~}~}~}}~|}|~}}}}~~~~}~~~~~}~~~}}~~}~~}~~}|}~~~~~~~}~}}}}}~~~~}~}~~|}}~~~~~}|~~|}~~~~|~~~}}}~}|~~~~}~~}~~~}~~}~~~~}~~}}~~~~~~~~}}~}}~}~|~~~}}~~}}~~{~~}~~~~}~~}~~}~~}~~~~}}~|}~~~~~~~}~~}}}}~}~~~~~~~~~}~}~~~}~~}}~}~~}~}~~~~~~~}~}~~~}~}~}}~~~~~}}~}~~}~~}~~}~|~}~~~|~}~~~~}~}}~~}}}~~}~~~~~|}}}}}}~}~~~}~~~~}}~~~~~}~~~}}~}~}}~}~~~~~}|}}}}~~}}~~~~~}}~}~~~~~~}~|~~}~|~~}|~}|~~~}~~~}~~~}}}~|}}|~~}~}|~}}}|||~}}~~~~~}}~}|~~~~~~}~|}~}}|~~}~~~~}~}}}}}}}}~~~~~~}}}}~~}}}~}}~~~~}~}}}}}}}~}~}}~}|~~}~~~}}~}~~~}}}~}}~~~~~~}~}}~|}~~~~~~}}}}}|~|~~}|~~}~|}}}}~~~}~~~~|~}}}~|~}~~~~~~~~}}|}}}~~}~~~}~}~~~}~}}~~~}}}~}||~}~}~~~}}~~}~}}~~}~~~~}~~}}~~}~~~~~~~}}~}~~}~~~~}~~~~}~|}}~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~}}~}}~}~~~~}}}~|~~~}~}~~}~~~}~}}||~~}}}}}}}}}|~|~}~~~~~}~~~~~~}~}~}}}~~|}~}~}~}~~~~~~~~|~|}~~~}~~}}~~~}}~|}~~}}|}}}}}}~}~}~~}}}}}~~~}}}~~~~}}}~}}}}}}~~~~~}}|}}}}~~}~~~}}|}}}}~}~~~}~}~}}}}~}~~~~}}}|}}|}|}~~}}~}~}}}|~}}|}}}}}~~}}~~~}}}}|~}~~~~~~~|}}}}}}}}~~~~}~}}~|}~~~~~}~~~|}}}}|~~~~}}}|}}~~~}}~~~~~}}~}|}~~}~}~}~~~~|~}}~}|~}~~~~~~}}}~|~~}}~~}~~~~}~}~}}}~~~}~~~~}~}~}|~}~~~~~}}}~}~}}~~}~~~~~}}~~~~}~~~~~~~~}~|}~~~~}~~}~~}~~}}~~}}~~~~~~~~~~}|}~~~~}|~~}~|}~~~~~~~~}}}}~}~~~~~}}~~}~~}~~}}~~~}}}}|}~|}~~}~}~~~}~}}}~~~}~}~~}~}~}}~~~~~~~~}~}~~~~~~~}~~}~~~~~~~}~~~~~}}~~~~~~~}}~|}}~~}~~~~}}}}~~~~~~~}~~}}}}~~~~~~}~~}~}}~~~~~~}~}}}|}~}~~~~~~~~}}}~~~}~~~~~}~~}}~|}}~~~~~~~~}}}}~|}|~}~}~~~~}}}~}}}~~~~~~~~~}~}~}}}}~~~~}~~~|~~}}}}~}~~~}~~~|}}~~~}~}|}~~}}}~}~}}~~~|~}}~}~~~}~~~~~~|}}}}~~~~~~~}}}}}|}}}~~~~}~|~~~~}~~~~~}~~}}~}}~~~~~}~~~~}~~}~~~}~~~}~~|~~~~~~}}}~}~~~~~~~}~~}~~}~~~~~}~~}}~~~~~~}~|~~~~~~~~~}~}~}~~~~~~~~~}~|}}}}~~}~~~~~}}~}}}~~}}~~|}}~}}}~~~~~~~~}~}}~}~~~~~~~~~~~}|~}~~~~~}~~}~~~}~~~~~~~}}~~~~~~~~}}~~~}~~~~}}~~~~~|}~}}}}}~~}}}}}|}~~}~}~~~~}~~~}}~}}}~~}}}~~}|}}~~}~~}}}~}|}|}~~~~~}~}~}}~}}~~~}~}~|~|~}}}~~~}~~~~}~}}~}~~}~~~~~|}~}~}}~~~~~~~}}|}}}}~~~~}}}}}~~}~~~~~}}}}~|}}|~}|~}}~~}~}}~}~~~}~~~}}}|}~|}~~~~}~~~~~|}~~}~~~~}~~}}~}~}}}~~~~~}}~~}~}}}~}~~|~~~}~~~~~}~~~~~~~}}~}}}}~~~~~~~|}}}~~~~~~~~~~~~~|~~~~~~}~}~~~}~~}~~~}}~~~}~~~}~~~~~}~}}}~~~~|~}~~~~}}}~}~~~~}}}~}~~~~~~}~~~|}}}}}}}~~~}~}}|}}|}~~}~~~~}}~~}|~~~}~~~~~}~}~~~}~}~~~}~}~}}~~~}}~~}}~~~}}~~~~~~~}}~}|}}}~}~}~~}|~}~|}}}}}~~~~~}~|}~}}~~}}}~}|}}|}}}~~}}~~~}}}|~~~~~~~}~}}}}}|}||}}~~~}}~~||}|~}}}|~~}~~}}}~~~||~~~~~~~|~}}~|}|}}~~~~}}}~~~}~~~}~~}}}~~~{~}~~~}~}}~}}}}}~~~~|}~}~}}}~~~~}}}}~}|}}}~}}~~}~}}}~}}}}~~}~~}}~~}}~}~~}~~~||}}}~~~~~~~}}~}}}}}~~~}~~~~}}}}}~}~~~~~~~}}}~}~}}~~}~}~}|}}}~}~~~}~~~}}~~}}}~~~~~}}}}~}}~}~~~~}|~}}}}}~~~~|~}~~}}~~}}}}}}~}}~}}|}}~~}~}~~}~~|}}}}~}~~}~}~~}~~}~~}}~~~}}~~~~}~~~}~}}}~~~~}~~~~}~}~~}~~~~~~~~}}~}~|~~}~~}~}~~}}}~}}~~~~}}~}}}||}}~}~~~}}|}~~~~}}}~~~~~~~~}}}~}}}~~~~}~~~~~~}~}~~~~}}}}}|~}}}}}~}}~}~~~}~}}}||}}}~~}|}~}|~|}~~~}~~~}}}}}~}~~~~~~~~}~|}~}|}}~~}~~~~|}~|~|~~~~~~}}~~}}}~~~~~~~}}|}}}}}~~}~~|~~}}}}}~~}~~}~}~}~~~~}~~~}~}}~}~~~|}~~}}~~~}~~~~~}}~}~}~~~}~~~~~}}}}~~~~~}}}~~}}~~~~}~~}}~~~~~~}~~|}~}}~~~~~~~~~~~~~~~~~~|~~~}~~~~~~}~}~~}}~}~~~}~}}}~~}}}~~~}~}~~}}|~~}~~~~~~~~~}~}}~}}~~}~}}~~}~~~}~~~~}}}}}~~}~~~~}~|~~}}}}~~~~~~~~}}}~~~~}~~~~}}}}~|~~}}~~~~}}}}||}~~~~~~}}~}~}~}}~~}~~}}~}~}|}|~~~}}~~}|~}||}}}}}~~~}~~}}}~}}~}~~}~~}~}}}|}~}}}~~~~~}}}}}}~}{}~}~}~}~}||}~}~~~}}|~|}~}~~~}~}}~}}}}}}~~~}}~}|}}~~~~~~~}~}||~~~}~~|}}}}}~}}~~~~~|~}}}}}}}~}~~}~}~~}}~}}}~}~~~}|~~~}}}~~~}~~~|}}}~}}~~~~~~~~}~~}}~}~~}~~~~~~~}~}~}}~~~}~~~~}~}~~~~~}}~}}~~~~~~~~}}}~~~~~~}}}~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~~}~~}}}}}|}}~~}~~}}~}}~}}~~~~}}~~}~}~}~~~~~}}}}}}~}~~}~~~}~~}}~~~}~~~~~}|}}~}|}~}}}~~}~~~~|~~~~~~~~}}}}~|||~~}~}~~}}|~~}}~~~~}~~}}}}}~~}~~}~~~~~}|}~~}|}}}}}}}~~}}~|}}}}}}}~}~~}|}|~~}}}~~}}~~~~}}}~}}}~}}~~}}}}}~}}~~}~~|~}~}}}~}~~~~~~}~~~~}~|}~~~~~}~}|~}~}~}~~~}~}~~}|}~}~~}}~}~|}~|}}}}~}~~~~}}}}}~~~}}~~~}}~}}~}~~~}~~~}~~~~~}}~~~~~}}~}~~~~}~}~~~}}~}~|}~~~}~~~}~~}}}~}~~~~}~~}~~~~}}~~~~~~~}~}~~}}~~~~~~~~}}~}~}}~~~~~}}}~~}}}~~~~~~~~~~|~}}}~~}|~}}|}}}~}|~}~~~~}}}||}~}}~~}~~~}}}~~}}}~}~~~~~}~~~~~~}}}~}~~}}}~}~~~|~}~~}~~~}}}}~~~}~}}~~~~||}|}}}~}~~~}}|}}}~}|}|~~~|~~~~}~|}}}~}~~~~}~}}|}~}}|~~}|~}~~~}~}}|}~~~}~~}{}}}|}}}~~}~}}}}~}}}|}|}}}~~}~|}}~}|~|~}}~~}~}}}|}|}}}}}~~~~|}}}}~}}}~~}~~~}}}}}}}}}~}}~~~~|}}}}|~|~~~~}~}}}~~}}|~~~}~~}~~}}}}~~~|~~~}}~}~|~~~|}~}}}|~~}~~~}|~}}|~}~~~}||||~}|{~}}}}~}~|~}}~}~~~}~~~}}}~}}}}~~}~~~}~}}}}~}~~}~~~|}}}}}~}~~~~~|}~~~~~~}~}~~~~~}~}}|~~}~~~~}~}~|}~}}}~~~}~~}}~}~}}~~}~~}~~}}}}}|}}}}~~~}~}}||~|}||~~~~}~~~~|}}}}~|~~}~~~~}}~}~~}~}~~~~}~}~}}~}~~~~~}~}~~}~}}~~~~}~}}}~~}~~}}}~}}}}}}|~~~}~~~}~}}}~~~~~}~~~~|~~}}}|}~~~}~~~~~}}~}}}~~~}~~~}}}}}}~}~~}}}~}||~}}}}~}~~}~~}~}}|}}}~~}~|~~~~|}}{~~~}}~~~}~|}}|}~}}}|}}~~~}~}|}}}}~}}~~~|~}}~|~~~}~~~~~}}|}}~}~~~~~}~}}|~}~}~~~}~}~}}~|~~}}~}~~~~}~~}}}}}}}~}~}~~~}}|}}|}~}}}~}}~}~}~}~}~}~~~~}}}|~~~~~}~~}}~}~~~~}~}}~~}}}~}~~~}~|~~}}~}}}~~~~~~}}~}~~~~}~~~|}}~~}~~~}~~~~~}~}~~}~~~~~~~}}~~}}~~}~~~~}}}~}}}~~~~~}|}}}}}}}~~~~~~~~}}}}}}}~}}}~~~~}}~}~}|~~~~}~}~~}~}~~~~}~~~~~}}|~}}~~}}~~~}~}}}}}~~~}~~}~~}}~}}~~}~~~~~|~}}|}}~~~}~}}|}}~|}}~}}}~}}~}~~}|}~~}~}~~}}}}}}|}~~~}~~~}}|}~~}~}~~~~~~}~~}}|}|}~~~~~~|}}}}~}}~~~~~~~}}}}}}~}~~~}~~~~}~}}||}}~}~~~~~|}|}}~|}~~~~~~~}|}}}|~}}}~~||}~}}}}}}~~}}}~~~|~~}~}~}~~~}~|}}}}}}~~~~~~~~}}~|}}~~~~~}~|~}|~}|}}~}~~}~~~}~}}~~~~~}~~}~}~|}}~~}~}}}}~}}~~~~~~~~~~}}|~}}~}~}}}~~|}}}~~~~~~~}}~}~~~~~~~~~~~~~~}}~~~~~~~~}}~}~}~}}~~~~~}}}}~}}}~~~}}~}}}~~}|~}}}~~}}~}||}}}}~~~~~~~~~}}}}}~~~}~~}}~}~~}~}~~~~~~~~~}}|}}~~~~~~~}}}}~}~~}}~|~~~~}}~}~}~~}~~~~~}}}}}}}}~~}}~~}}}}}}}~~}}~}}}~}}~~}}~}~}}}~}~}~}}~~}}}}}}~}~}~}~~}}~|~}}~}~}~}~}~}{~~}||~~}~}~~}~~|{}}~~~~~~}~}~}~}~|}~}~}~~}}|}}|}~~}~~~}~~}}}}}~~~~}|}}||~}~}~}}~~~}}}|}~~}~}~~}~~|}}~~}}}}~~~}}}}}~}~~~}~~~~~}}|}}}}}~~~~~}~}}}|~}}~~}}~~~~|}}}~}~}}}~~}~}|}}}~}}~~~~~~}}}~~}~~~}}~~~~|}}}~~~}~}~~~}}~}~~~}}}~~~~~}}~~}}}~~}~~~~~~~~~~}|}~}~~}~~}~}~}~}~}~~}}}~~~}}}~}~}}}~}}~~~~~~}~~}}~}|~~~}~~~~}~~}~~}}~~}}}}|~}}~~~~~}}}}}}~}~~}~~~~}}}}~~~~~~~~}~|~}}}}}}~~~~~~~~~~}}~}}}~~~}}}~~}~}}}}~}~~}~~~}}|||||}~}}~}~~}}}}||}~}~}~}~}}|}}}}}}}}|~}~~~}}}~~}}}}}~}~~~}}}}~}|}}~~~~~}|}}}|}~~~~~}}}}|}~|~~~~}~~}~}|}}}~|}~~}}~~}}~~}|~~}}~}~~~}|}}}}}}~~~}}~~~}}}}}|}}~~}}~~}}~}}~}|}~}}}~~~}}~}}~~~~~~~~}~}}~~}}|}~}~}~~~|}}~}}~~~~}~~~~}}}~~}~|~~}~~~}~|~~~}~~~~~}~~}}}}~}~~~~}~|~}|}~~~~~}}~~~}|}~~}~~~~~~}~}~}}~}~~}~~~}||}~~}~}~}}~~~}}}}~~~~~~~~}~}~}~}~|||~~~|}~~~}}}}}}~~~~~~~}~}~}~}~}~~}~~~~~~~~~~}}~}~}~~~}}~}}}}}}~~~~~}}}~~}}}~~}~}|~~}~}}~}{}}}}~~~}~}}~~~}|~~~}~~~}}}|}~}}}}~~}~~~}~}~|}}}}~~~}}~~~}~~|}}|~~|~~~~}~}}|}~}|~~~}~~}~~~}}~}}~}~~~~~~}}}}}|}~}~~}}~~~}}}}~~~}}~~}|}}}}}}~}}~}}}}~}~|~~~~~}}|}~~}~~~~~~~}}~~}}}}}~~}~~}}}}~~~~~~}~~~}}}}}~~}~~}~~~~~~~}}}~~~~|~~}~}~}~~}}}~~~~~}~~~~~}~~}}~}}}}~~~~~}~~}}~~}~~~~~~~}}}}~~~~~~}}~~}~~~~~}~~~~~~~~}~}~}~}}|~~~~~~~~}}|~~~}}~}~}~}~}|}~}}}}}~~~~~~~~~}}}}}~}~}~~~~}~~~~}}}~~~~}~|~}}~~}~~~}~~~~||}|~}~~~}~~~}}}}~|}}}~~~}~~~}|~~|}}|~~~}}~~}}}}~~|~~~}~~~~~~}~}}}}|}~~}~}~~~}}~}|}}}~~}}~}}}~}~~~~}}~}~|}|{}}~}}}|}}|}}||~}}}}~~~~}}}}|}~|~~}~~~~~}}}|}~||~~~~~}~~~|}||}}~}}~}~~~}~~|~|}~~~~}~~}~~~}}|~}}}~}~~~}}}}}~}}~~~}}~}~}~}~}}~}}~~~~~}~|~~}~}}~}}|}|}}~~~~}}~~~|}~}~}~}|~}}~~~}}|}~~~~~~}~}~~}}}}~}}|~}~}~~~}}}}}~}}||~~~~~~}}~~~}~~~}~~~~}~}~~~}~~}~~~~}~}}~}~~~~~|~}~}~~}~~}}~~~}~~~~}}~~~~~|~}~}}|~}~}~~~~~}}}}}}~}}}~~~}~~~}}}~}~~~~~~~~~~~}}~~}~~~~~~}~|~}~~~~}~~~~~}~}~}}}~~~}~~~}}}}}~}|~~~~~~}}|}~}}|~}~~~~}}}||~}~~~~~~~~}~}|~}}}~~}}}~~~~~~}|}~~}~~}~~~~}}~|}~}}}~}}~~}~}}}}}}}~~}~}}}}}}}~~}|~|}}~~~}~}~~}}}}}}~~~~~}}}}|}~}|~~~}~~}~~~||}}~}}}}~~}|~~}~}}~}~~~}}}|}|}}~~~|~~~}}~}}~~~}}}}~~~}}{}}||~~}~~}~~~}~}}||~~}~}~~~~~~}}}}}}||~~}}}}}~|}|~|~~~~~}}~~}}}}}~~}~~}}|}}~}~~}}}~~~~~}~~~}}~~}~~~~~~~}}~}~~~~~}~~~~}}~}~~~}~~}}}}}}~~~~}~~~}}}}}~~~}~~~}}}}~~}}~~~}}~~~}||}~~}|}}}~~~~}}}}}}}}~~~~~~}~}~}~}|}}}~~}~~}}~~}}|}}}~~~~~~~~~}}~}~~~~~~~}~}}}}}}}~~}~~~}}}~~||~~~}~~}~|}||}}~|~}~~}~}~~}}~}}}~~|}~}~}|}~~|~}~~~~~~}}||}}}~~}~~~~~}|}~|}}}}}~~~}}~}}}|}}|}~}}~~~~}~~||}}}~}}~~}~~}}}~|}}|}}~}}~~~~}}}}}|}~~~~~}~~}}}}}}}}~}~~~~}~}|~~|~~~~}~~}~~}|}}}~~}}}~~}}~}}|}~}~~}~~~~~}~}}|}~|~~~~~}~~}}|~}|~~}~~~}~~}}}|~~~~}~~~~}}}}}|}~~~}}~~~~||}~}}~}~~~~~}}~}}}~~~~~~~~~~|~}~}}}~~~~~~~~~}~}~}~~~}~~~}~}~}~}~}~~~~~~~~}~}}~~~~}~~~~}}~~}}}~~~}~~~}}~}}}}}}}}}~~}}~}}}~}|~}}}}~}~~}}|~}~}}}~~~~~~}~~~~}~~~~~~~~}}~}||}}}~~~}~~}}}}~}}~~~}}~~~}~~~~|}~}~~~~}|~}~}~~}~}}}~}}~}|}|}|}~~~~~~}~~|}}}~}}}}}~}}}~|}~}~}~||}}~}~}~~~~}}}~}}~}}~}~~~~}}~~}}}}}}~~~~}}}~}}|}|}~~~~~~~~}~}|}||}}~~}~}}}}|~}|~}~}}}~}}}~|}}}|~}}~}}}~~|~|}|~|}~~}~~~~}}|}~|~}}}}}}~~~}~}}~~}}}~~}~}}~}}}}|}}~~|~}~~~}}~}}~~|~~~~}~~|}}}}~}~}~~~|~}}}~|}~}~~}~~~}}~}~}~~~}}}~~|~}}~~~~~~~~~}}|}}~}~}~~~~}~}~}}~}~~~~~~}}~~}}~~~}~~~}~}}~~}}}~~~~}~~}~~~}~}}~~~~~~~~~}}~}~}~}~~~|~~~~~}}}}}}~}|~}}}~~}||}~}~~~~~~}|}}~~~}}~}}~~}~~~~~~}~|}}~~~~}~~~|}}}~|}~~}}~~~~~}}~~}~}~~}~~}~~}}}}}~}~}}~~}~~~}|}}~}}}~~~~|~~~}}}~~}~~~~~~}~}}~~~~~~}~~}|}}}}}}}~~~~~}}}~}~~}}}}}}~~~~}}}|~}}~}}~~}~}}~}~~|}}}~~}~}~~~}~~~~~}}~~}~|}~}}}~~~}~}}}}~}|}}}~~~~~}~~}}}|}}}}~}~|}~}}}~|}}~~~~~|}}}|}~}~}}~~}~}~}}}~}}~}~~~~~~}}~}}}}}~~~}~~}}~}}~~~|}~}~~~~}|}}~~}}~}~~}~~~}}}|~}~~}~~~}~~~~}~~~~~~}~~~~~~|}~}}}}~}~~~~~~}~|~}~~}~~~}~~}|~~}}}~~~}}~~}}}~}~~}~~~~}}}}}}~~}}}}~~}|~}~~}~}~}~~~~}|}~|}}}}~~}}~~~~}}}~}}}}~}~}}~~}}~}}}}~~~~~~}~}}~~|}~}}}~~}~~}}}~}~~~}}}~}}}~}}}}}~}~}~~~}}|}~}~}~|~~}~~}}~|~}~~~}}~}}}}}}~~~}~~~~}}}}|}~}}~~}}}|}}}|}~}~~~|}}~}}|~}~~~~~~}~~}}}~}}}~~}|~~~}~}}}}}}|}}}}~}}}}}|}~}}~~}~~}~~~}~}|}~}}~~~~}}~}}||}~~~~~~}~}}|}}}}~~}~}~~}|}}}}}~~}~~~~~}}}}}}}}}}}~~|~}}}~~}~}}~}~}~~}}~|~}}|}~~~~}~}|~~}|}}}}~~~~~}~}|~}}~~~|}~~~~~~}}~~}}}}~~~~}}}}~}}~}}~~}~~~}~}~}}~~}~~}~~}~}}}}}~~~~~}|~}}~~~}~~}~~}~}|||}}~~~~~~~}}}}}}}}~}~~~~~~}}}}}~}}~~}~}}~}}}|~|}|}~}~}~~}}}}~}}~}}~~}}}~~}~~~~}~~~~~}}}}}}~~~~~~~}|~~}~~~}~~~~~~}}~}}}}|~~}}~~~}}}}~}|}~}~~}}}|~}}|~}~~~~~~~}~}}||}|~}~~~|~}}}~|~}~~~~~~}~|}}}}}~~}~}}~}~~~}}}}}~}~}~}~~~}|~}|~}~~}~~~|}}}||~|}~~~~~|}}}}}}}~}~}~~~~~~}}}}}}}~~~~~~~}}}}}}~~~~~}}}~}|}|}}}~~~~}~~|}}}~~}~}~~~~|}}}~}~}~~~~}~}~}~|~}~~~~~~~~}~}~}~~}}~~~~~~}}|}~|}~~}~~}|~~}~~}}~}~~~~~~~~~~~~~~~}}~|}~|~~~~~~}~}}}}}}}~~}~~}|~}}~~~~~~~}|}}~~~}~}~~}}}}~}}}~~~}}~~~~}}~}~}|}~~}}~~~}}}}||}~~~}~~}~~}}}}~}}}}}~~}~~~~~~~}~}~~~~~~~}~~~}~}}~~}~}~}}}~}}~}~~~~~}}~}|~~}~~~}~}}||}~|~}~~}~}}~|~}}~}~~}~}~~}}}}}~~~}~}}~~~~}~}}}}~~~~~}~~~|}}}}}}~}}~}}}}}}~}}}~}}}}~}}||||~~~~}~}~|}}|~}}~~~~}~~~~|}||~|}}~}~~~}}}}~~}}}~~}~}~~}}}}~}~}~~~}~~~~}}~}}~~~~}~~}~}}~|~|~}~}~~~~~~~~}|}}}}~~~~}}~~}}~~}~~~}~}~~~|}~}|~~~~~~~}~|}~}}~~~}~~~}}}}}}}~|~~}~~~~~~}|}}~~}~~~~~~~}}~}|}}}}~}}~}~~~}~~}~~~~~}}}~~}~~~}~}~~}}~}}~}}}|~~~}~~~}~~}}}}|}}~~~~~~~}~~~}}}}}~~~}}}}~}}~}}}}}~~~~}}~}~|}}|}}~~}}~~}~}|~}}}~~~~~~~}}}}~~|}}}~~}}}}}|}~~}~~~}}}~}}}~~~~~~}~~}~~~}~}~~~}}}~}~~~}}~|}~~~~}~}}~~|}}}~~~}}}}}}}~}}~~~}~~}}~}}}~}}~|}~~~~}|}||~}}}}~~}}~~}}}}}~||}}}}|~~}}|}~}}}}}}}~~~~}}}}}}}}~}|~~~}}}}||~|}}~~}~~~|~~|}}}}~}~~}}}~}|}~}~~~~}~}~}}}}~}~~~}}~}~~~}}~~~~~~}~}~~}}}}}~}~}}~~~~}}~~~}}}|}~}~~~~}}~|}~}~~}~}~~~~}~~~}}}}~}~~~~|~~~}~~~~}~~}}}~}|~~~}~~~~~~}}}~}~}}~~~}~~}~~}}}}~}~}~~~~~~~~~~}}|~~~~~~~~~}~}~~~}~|}}}~~}}~}~~~~~~|}}||~~~}~}~~~}}}|}}}}~~}}~}~~}~}}}}|}}}}~}}|~~|~}}}}~~~~~~~~~}~~}~}~~}}~~~~|~~}}}}~~~~}}}}}}~~~~}~~~~}|~~}}~}}~}~~}}}~~}~|}~~}~~~}}}}|}}~~~~}~}~}}}}~~||}~~~~}~~~}}~}|}~}~}}~~~}|}~|||}~}}~}}}~~~}|}|}}}}}}~}~}}}~||}}}~~}|}~}~~}}}}}}~~}}}~~}~}~}}~||~~~}}~~}}}}}~}~}~}~~}~}}~~}~}}~}~~~~}}}|~}}~|}}~}~~~~}}}~}}|~~}~}~~~~}~~}}{|}~}}}~}}}~}}~}|~~}~~~}~||}}~~}~}}~}~~~}~}|~}}~~}~~}}}}|}~~}}}~}~}}}~~}}}~}}~~~~~|}~}}~~~}~~~}~~~}}~~~|~}~~~~~~~}||~}~~}}~~~~}~}}}}~}~~~~~~}}~}}|}}~}}~~~~~~~}}~}}~~~~~~~}}}|~}~}~~}~}~~}}~~}}~~~~~~~}~~~~~}}}}}~}~~~~}~~~}}~~~~~}~|}~~~~~~~~}~~}}~}}~~}~~~~~}}~~}~}}~~}|}~|~|}~~}~}}}}}}~}}~}}~~}~~~}}|}|}}}~~~}~~~}~}}}}}}~~}~~~}|~}}}}~~}}~~}~~~}}}||}}~}}~~}}}|}~{~~|}}}~~~~}}}}~|~}~}}~~~}~}}}|~}~~~~~~~~~}}}}}|}}~~~~~~~}}}}}~~~~~}}}~}}}}}}~}~~~~}}~~}~}}|}~}~~}}}~}}}}~~~~~~~}~}}}}}}~~~~~~~~||}}}}}~~~~}~~~}~}~~}}~~~~~~}}}}~}~~~}~~~~~|~|~}~}~~}~~}}~}~~}~~}}~~~}~|}}~~~~~|}~|~~}~~~~~~~}}}~|~~}~~~~||}~~|}~}~~~}}~~~~}}~~~|~~~~||}|}|}~}~}}~~~}~}~|}||~~~~~}~~~|~}~~~~~~~}~~}}}~}~~~~~}}}}|}~~~~}~}~}~~|~}}~~~}~~}}}}~~~}}}}|~~}~~}}}~}~}~~~~~~}}~}|~}~}}~~~~}}}~|}}}~~}~~~}}}}||~}}}~~~~~~~}}~}}}}}~~}}|~}}}}||~~}~}}}~|~}~}}}~}}~~~~}}~}}}}~}}~~~}}~}}}}}~~~~~~~~~}}~}}}}~~~~}~~~~}~~~~~~~}}|}~}~}~~~~}~~~}}}}}~}~~~}~~~~}~}}~~}}~~~~}}}|}}~}~~}}~~~~}}|~}~~~~~~~}~}~~~~~}|~}}}}}~~}|}}~~}}}~~}}}}~~~~~}}~~}|~~~~~~~~}~~~}~}~}~~~~}}}}}~~~~~~~~~}}}~~}~}}~~~~~}~}~~}}~~~~~}}||}}~~~~~}}~|~}}}}}}}}~}}}~~~|}}}~~~~}}}}|~~}~}~~~~}}~~~}|}~~~}~~~}}}|}}}}}~~~~~~}}}}}~~~~}}~~~~~}~~}~~}~}~}}~~~}}}|~|~}}}}~~~~}~}}}|~~}}|~~}~}~}}||}~}}~~~}~}~}}~}~}~}}}~~}~~}}}~|||}|~|~~}}~}||}}|||}}~~~~~~}}|}}|}}~}~~~~~|}}|~~}}~~~}~~~|||}~}|}~~~}~}}{}~~~}~~~}~}~~}}}~}}}}~}~~~}~}}}~~~~}~~~~~}}}~||~~|}~~~|~}}|}}}}~~~}}}~~}}}~||}}~~}}}~~}}~~|}}}~}}}~}~~~~}~}}~}}~~~~~}~}}}~}~}}~~~~}~}}~}~~~~~~}~~~~~~~~}}~~~~~}~|~~}}}|}~~}}~}~}}}~}~~~~~~}~}}}~}~}}~}}~}}}~}}~~~~~~}}~}||~~}~}}}~|~~}}}}}}}}}~~~~}}}}}~}}}}}~~~~~~~~~~}~}}~~~~~~}|~~}}~~~~~~}}}~~|~}}~}~}}}}}~}}}~~~~~~}~~}}~~}~}~}~}~~~~~}|}}~}~~}}~~~}|}}}~}}|}}}~~~}}~}}~}}}}~}}~~~}}}~}}}}}}|~~~}~|}}}}|~}}}~~}}~}|~}|}}}~~}~~~~}~}}}}}|}~}}~}~~~~}~}}}}~|~~~~~~}|~}~}}~~~~~~~~}|~}|}}~~~~}~~}~}~}}}~~}~}}~~~~||}~}}}~~~~}}~}}}~}}~~~~~~~~}}}||}}~~~}~}~~}~|}||}}}~~~~}}}}~~~}}~}~~~~}~~~}}}}~~~~~~}~}~}}|}~}}}}~}}}}}|}~}}~~~}}}|}~}|~~}~~}}~}~}~}~}~~}}~~}}}}}~~~~}}}~}}~}~~}~~~}}}}~~}~~}~~~}}}}|}~~~~~~~}}}|}~}}~|}}}~|~~~}~~{~~}~}~~}~~~}~|}}~~~~~~}~}}}~}~~}~~~~~~~}~~}~~~~~}}~}}~}~~}~~~~~~}}~}~}}~~~}}}}}}}~}~~}}~~~}}}}}~}}~~}~}~}}}}}}~}~~~~}~}~}}}}~}}~~~||}~~|}~}}~~~~}}}~}~|}~~~~~~~~~|~~}}}~}}}~~}~}}~}|}}~|~~}~}}~}~~}}~~~~~~}~|}}|}}}~~~~~~}~}}~}}~}~}}~~~~}~}|}}}~}~}~~}~}}}~}}~~~~~~}}}}}|}}}~~~}~~~}}~~}}}}~~~~~}}}||}}}}}}~~~|~|}}}}~~~~~}~}}~}~~~~~~~||}~}~~~~~~~~~}}}}}}~~~~~~}}~}}}~}}|}~}}~~~~}}}~}~~~}~~~~~~~}~~~}~~}}}~}~}~~~}~~}}}}~}~|~~}}~~}~~~}~~~}}}~}~}~}}~}~~}}}~~~~~}}~~~~~~~~|~}}~}}}~~~~}~}~~|}}}~~}}~|~}~~~}}~~}}}~}~~}}~~~~~}~~|~}|}|}~}~~}~~~~}}}}|~~}~~}~~}~}}~|}~~~~~}~~}~}}}}}~~~~~~~~}}~~{}~}}~}~|~}}~~|||}}}}~}}~~~|~~}}~}}}}~~}~}~~}}~}}}~~}}}~~}}}}~|}}~~}~~~}}}~||}}~~~~}~}}}~~}}}}~~~~}}}}}|}}~~}~}}}}~}|~}}}}}}~~}~~~~~}}}||~~}~~~}}~}}}|~|}~}~}~~}|}}}~|~~}|~~~~}|}~}|}}}}~}~~~}}|~}~}}}}|~~~~~~~|}}~~~~~~~}~~}}}}~}}}}~~~~}}~}}~}}}~~~}~}}}}}~}~~~~~}|||}}}|~~~~~~}~~~}~}}~}~~~~}}~~}}}|}}~}~}}}}}}}}~}|}}}~~~}~~~}~|}}|}}~~~}~~}~~~~}}~~~~~~~~}}~}~|~~}~~~~~}}~~}}~~~~}~~~}}}~}}~}~~}~}~~~}}|}~}}}~}}~~}|~}~~}~|~~~~~~~~}}}}~|}~}}~~~~~|}}}~~}}~~~}~}~}~}~}~}}}~}~~~}~~~|}~~}}}}~}~}~~~}||||~}}}}}|}|~~}}}~~|}}}~}~}}}}|}||~|~}~~~~~}|}~}}}}}~~~|}}}~}}~}~~~~~}}~}||}|~~~|~~~~}~|}~}}~}~~}~~|}}|~~}}}}~}}}||}~}}~}~~~|~~~~}~~~}~}~}}}~}}}}}|}~}}}|}~}~}}}|~}~}}~~}~~~~~~|}~~~~||}~}~~}}}}}~~~~~}}}}}}~}}~~~~|~}~}~~~}~~~~}~~~~}}~}~~~~~~~~}}~}}~~}~~~~~~}~}~|}}~~~~~~||}}~}}~~~~}|~}~}}~}}}~~}~~}~}~|}~~||}~~}~~}~~~}}}~}}~}~~}~~~~~~}|}|}}~~~}~~~||}|}}}~~|~~~}}}}~}|}}}~}~~}~}}|~~~}|}~}}}}~}~~}}}~|}}}}~}~~~}~}}|}}|~~~}~}|}~~}}|}~~~~~~}}}}||}}}}}~}~~~~~}|~}|}}}~}|~}~~}}}}}}}}}~}}~~}~}|}|~}||~}~}}}}}}~}||}~}}~~}~~~}~||}|~}~}}~}~}~~}}|}~}|}|}~~}~~}~~}~}}}}|}}}}~~~}}}|}}|~|}|}~~~}}}~}|}}}~~}}}~~}||}}}|~}~~~}~~}}|}z~||}~~~~~}}}~~}}|}|}~}~~~}~}}~}}~}~~~~~}}}~~}~~~~~}}}~}}}~~}~~~~~}}~}|}}}~}~~}}}}}~}|}~}~~~}~~~}}~}}~~~}~~~}~}~}}~}}}~~}}}|}|~}~}}~~|}~}}~||}}~}}~}~}~~}}}}~~}}}}~~}~|~~~}~}~~~~}}}}~}}~~~~~}}}}}~~}~~}}~~~~}~~~~}~~}}~~}}~}~~}~~~~~}}}~}|}~~~~~~}~}}|~}~~}~~}~~~~}|~}~~}}~~~}|}}}|}}~~}~}}~|}~}}~|}}}~}}}~~}~}}|}}|~~~}~~}}}}}}}}}}}~}~}~}|}}}}}}~~~~}}}|~}}~}}~~~~~~}|~}~}}|~~~~}~~|}}}|~}}~~}~~~~}}~}~}}}}~}~~~}}}}||||~}~~~~}~}}~}}}|}~~}}~~}}~|}|}}}}}~}~~}}}}~~}~|~|}~~}}}~}|}~~~}~}}}}}~|~}~}~~~~~~~}~~~~}~}}}~}~~~}}}~}}}~~~}}~~}}}~~~~~}~~~~~}}~~~}~~}}}~~}}~}~~~~~~~}}}}}}~~}~~}}}}}}~}~~~}~~~~}}}}}~|}~}~~~}~}~~|}}~~~~}~~~}|~}}~}~~~~}~}||}~}}|}~~~~~}~~~}~}}~}~}~}}~~~}|}}}}}~~}~~}~}}~~}~~~~}}~}}~~}}}}}~}~}}}~~}~}~}|}|~}~~|~~~|}}|}}~~~~~~~}}~|}{||}~~~}~~~}}|}}||}}}~}~~~}}}|}}}}}}~~}|}}}}}|}}}}~}}~}~}~}}~{}}}}}~}~~~~}~}|}}}|}}}~}}}}||}|}|~~~~}~~}~}}}~}~~}~~}~}~}~}}|}}~~~~~~~~~|}~}}}}~}~}~~}~}~}}~~}~~~}}}}|}}~}~}}~}~~~~~~}~}}}}~}}~~~}~}}~||~~}~~}}}}~}{~}~}}}}|~~}~~}~~~~~}~}}~}}}~|~~~~}~~|~}}}~|}~}~~~~}~}~}}~}~}~~}~}~}}~~}}~}~~}~~|~~}}~}~~~~~}~~~~|}~}}~~~~~}~}~~}~|}}~}}~}}}~}}}}}||~~}~}}~~}}||}}~~~~}~}~}}|~}|}~~}~}}~}~}}}}}}}}}~}~~~}~}~~}|}~}~~~~}~}~}~}||}~~~~~~~~~~|~}|}}}}}~}}~~}|~}|}}|~|~}}~~~~|}}|}|}~}~~}|~}}|}~~}}}}~}}~}~}||}}}}}|}~}~}~~}|}|}~~}}}~}}}}}}}}}}}|~~~~~}}~~|}}}}}|}}}~}~}~~}}}}}}|}~}}~~~}|}}}}~}}~}}~|~}~}}|}}}}}}~~~~~}}}||}}}~~~~~~{}}}|}}}}}}}~}}}}}}}}}}}~~~~}}}}}~}}|}~~|}~~~}}}|}}~}~}}}~~~~}~}|}}}}~}~~~}}|~}}}}}~~}~~~}}}~}|}~|~~}~~~~}~}}|~|~}~~~~}}|}}}}}~~~~~}~}}}}}~}~}}~}~~}~}}~}}}~}~~~}~~|~}~~~~~~~~~~~}}}}~}~~}~}~}}|}}}}~~}~~}~}}}}|}}}}~~~}~~~}~}}}}}~}~}~~~}~~~~~~}~~~~}~}}~}~}}}~~~~}}}|~}}~~}~~~}~}}~}}}~}}~~~}}|}}~}}~}~~~}|}~|}}}~~~}~}~}~}~}}}}|}~~~}}~~~~}~}}|~~~~~}}~}|}|}}}|~}~}~~}}}}|~}}}}}}}}}}~}}||}}}||~}|~~~~{}|}}{|~}~~}~~~}||}}}|}~}~}}}}}|||~}~~}}~~}~}~}}}}|}}~|~~~~}}}}}}}|~}~~~~~~~~}|}}~~~~}|}}}~}~~||}|~~~~~}}}|~}|~}}|~}}}}~~~}||||}~~}}~~}|~}|}~|~~~~~~~}~~}~}~~~~}}~|}~}}}}}|~~}}~~~}}~}~}}|~~~~~}}}}}}}~}}~~}~~}~}~~}}~|~~}~~~~}~}~~~~}~~~~}|}~}}}~~~~~~~~|}~~}~}}~~}}}~~}}~}}}}}}}}}~}~}~}}}}}~}}|}~}~|}~~~}}}}~}~~~}|}}}~}}~}~~~~~}|~|}}~}}~}~~~~}}~~~~}}~~}~~~|~~|~~}|~~~~~~}}|~}}}}}~}}~~~}|}}}}~~}~}~~~}}}}}|~||}}~~~~}|~}}}|}~|~~~~}}~}}~}~}}}}~~~}~~~}|}}}}}}}~}}~~}}~}}}||~}}~}~~~}|~}~}|~}~}~}~~}}}}|~}}}~}~}~}~}~||}}||}~~~~~~~~}}~}}}}~~~~|}}}}~}}~}~}~~}}}}~}}~~~}~|~~~~}|~|~}}~~}~~}}}}~~}}|~~}~~~~}}}}}}}~~~}~~~~}|}}|}~~}~~~~}}~~}|}}~}~~~}}~}}|~~}~~}|}|~|}~}~~~~~~~}}~~}}}|~}~}~~~}~}}~}}}~~~~~~}~}}}~}}}}}}~~~|~~}~~~~~~~~}~~}~~}}}~~~~~}||}~}}|}~}~~~~~~||~~|}}}~}}~}}}|}}}|}~}|~~~~~}~~}}~~~~~~~}}~~~~}}}~~~~~}~}|}~}~~~~~}~}}}}}}}}~}}}~~~}~}}~}|}}~~~}}~}}~~|}~}~~~}}}|~}}}}}}~~}~~}}~}~~}}}~~~}~|}}}}}}}}}~}~~~~|~}|}}~}~}}~~~}}}}~}|}}~}}~}~~}|~}}}||}}~~~}}}}|}|}}~}~}}~~}|}}~}}|~}~~}}~~}}~}}}}}~}~}}~~}}}}}~}}}~~}~|||~}}|}}~~}~}|}|}}~~~}~}|~}}~}}}~||~~~~}|~~~~~}}~}~}}}~~~~~}}}}}~}|~}}~~~~}}}~~}}}}~~~~~~}~~}~}}~}~~~~~}~}|~|~}}~}}~~}~~~~}~}~~~}~~~}~}~|}~}~~~}~~~|~}~}~}~}}~~~~}~|~}}}~}}~~~~~}}~~}}}~~}~~~~}}||}}}}}}~~}}~~}~}|}~}}~~}}}~}~}|}}}~}~~}}~~~}}|~}~}}~~}~~~}~~~~}}}}}~~}~~~~~~~}}~~|}~}~~~~~~}}}}~}}~~}~~}~}|}~|}}|~}~}}}}~~}~||}}~~}}~~}}~}}}}}}}~~~}}~~~~}|}~~|}}~}~}~~~}~}|}}}}~~}~}~}}}|~}}}}~~~}~}}~}||}|~~~}}~~~~}}}}}||}~}~~~~~|}}}}}|}~~~}~~}~}}~}}}}~}}}}}~~}|~~~|~~~}~~~|~}}~|}}}~~~~}}}|}}}}}}}}}}}~~}}}}}}|~~}~}~~~}}}}}~}}~~}~~~}}}|}}|~|}~~}}~}~~}}}|~}|}~~}~}~~~}~~}|}~~~~~~}}}}}}}~}~}~}~}~}~~}}}}}~~~~~}~~~}~~~~~~}}~~~~~|~~}~}~~~~~}|}}}}~}~~}}~~}}|}}}}}}~~}~~}}}}}}}~~}~~~}~}}}}~}}|~~}~~~~~~}~~}}}~}}~}}~}}~}}~}}|}}~~~~|~}~}}~}}}~}}~~}}}}}~}}~~~~~~~~}}~}||}~~~~~~}~~}}}}~~}}}~~~~~~||}~}~}~}}~~}~~|~||}~}~}~~~~}~}}}}}|}}}}~}~~}~~}}}|}}}~~~}~}~~}|}}|||~~|}~}}}~|}~}}}~~~~}}}~}~||}~}{}}}~}~~~}}}|}~{}}~~}}}~~}~||||}}}~~~}~~~}|}~~}}~}~~}}}~~}}}}}}|~~~~}~~}}~|}~~}~~~~~~|~~||}}}~~~}}~~|~}}}~~}~}~}~~~}~}}}|}}}}}~}}}}}|}}}}~}}}~}~~~|~}}~}}}}~}}~}~~~~~~}~~|~~~}~~~|}~~~~~}~|}~}~}}}}}~|}}~~~~~~~|~}~~~}}}~}~~}}~}}}~~~}~~}~}}}~|~~~~~~~}}}}}}}}|}~}~~}}}}}~}}~~}~}~}~~||}~}}~~}|}|~||}}|}}~}|~}~~|}}}}~}}|~~}~~}}~~}}}}}|~~}~}~|}~~}}~~}~}~~~}}~}~}}}~~}~~}~}}|~~}~~~}~~~}}~}|~|~~~~}~}}|~}|}~|}~~}}~~}}}}|}}}~~~}~~~~}}~}}~|}~}~~}~~}~}}|}~}~~~}}~}}}}}~~}}}}~~}~}|}~}}~}~~}~}}~|}}~||~}~}}~}~}~}|}}}}}~~}~}~}}}}~~}}}}~~}~~~~}~}}}|~~}}~~~~~}}}}|}|~}~~~~|}~}}|}~~}~~~~}}~}|}}}}~}}~}}}}~~}}||}|}|}}}~|}}}}}}~}}~}}~~||}}}}}}~}~}~~~~}|}}}~~~~~~~~~}~~~|}~~}~}~~}~|~}}~|~~~~~~}~~~~}}}~~~}~~}~}|}~}~~~~~}}~~}~}~~~~~~~}}~}}~~~~~~~}}~}}}~~~}~~~~}|~{}{}}~}~~~}}}~~|}}~|}~}}}}~~}|{}}}|}|~}}}}}}~}}}}}}}}|~~~}~}}|~|}}|}}~~}}~}~}}}|}}}|}~}}}~~~}|||||}|}}}}~~~}}||}}}}}~}}}~}|}}}~|||{}}}~}}~}}|}~}|}|}}}}|~}}~|}||}{~}}~}~}|}}|}}|}{}~~}~~~}}|~}}|}~~~}}~}}|}||||}|~}~~}~}}|{|}}||}}}}~}~}|||}|{}||}|}~}}}}}}|}}|~}}}}}}}}||}||}}|}~~}~~~}}~}||}}}}}|}~~}|}}}}|}}~}}}}}~~|}~}|}}}|~||}}}}|}}~|}|{}|}}|}}}}|}||}}}~}}~}}}~}}}|}}}|}|}}~}~}}||}~}||}}}|~}}|}}|}}|~}~}~~~~}|}|{}}|}}}~~}}}|}|}|}}}}}}}~}}~~|}||}}~~~}}~}~}~~}}}}}~}~}}}}||}}}}}}|}~}~~~~~}}~~|}|}}~|~}~}||||}|{||}~}}}~|}}~}}||}||}}}|}}}~}}}|}|||~~}~~~}~}}||}}~~~}~~}~}}}~}}|}~~}}~~}~~~~}}}|}}}~~}~~~~}}}||}|}}~}}~~}}~}}}~}}|}}}}~~~|}~}{}}}}}}}~}~~}}||||{}}}~}~~}}|}}}||}|}}}}}~~~}||}}|}}}|~~}}}}}|||}}{}}}}~}}}}||||}}~|}}}~~}}{|{}{}}|~}~|~}}}|}|}}|||}~}}|}~}}|}|~}|}}}}}}~}}}}|}}}}}}~}~~~}}}|||}|~}}~}~~}}}{}||~~}}}~}|~}|}|}}}|}~}|}}|}|}}~|}}}}}}}}}}}}}|||~}|}}|}~}~~}}}}|||}~~~}}}~~}}}~~|}}}~~~}~~~~|~}~}||}}~}~~}}~}||}|~~}~~}}~}|~|}~~|}~~~~}}~}|}||}~~~~~}}~|~|}}}}}}~~~~~}}|}|}}}}}~~~}~}}}}}}|~|~}~}~~}}|}|}~}}~}}}}}~}}}|}~|}|~|}}}}~~}|}}}}|{}}~}}}}}|~~||}}~~~~~}~~|}}|~}}}}}}~~~}}|}|}}~~}~}}}~}~}}|}}}|}~~}~~~}|}}}}}}}|}}}}}~}||}~}|||}~}}}~|}}}~{{|}}}}~}}}}|||~}~||~}~}}|~|}}}||}|}|}~~~~}|}}|}}|}|}~~}|}~}||||}}|}}}}|}}||}}||}|||}~~|~}}}}}}{|~|||}}|}|~~|}}{|||}}|}~|~~}|||}|}}~}}}~}}~||||}}}{~~~}}}~}|}~}~}}|}|}}}~~~}|}|~|}}|}|}{~~~}||}|}{|}|~}|~|}|{|}}|}|~~}}~~~~|}}}|}|}|}|}}~|}}}}||{||~~~~~}~}{||}|}~}}~}|~~}}}|}|~~|}}}~~}}}}}}}}~}}~~~~~~~~}}}}}}}}~}}}~}}}}}|}}}|~~}~}}}~}|}}}}||}~}}}~}}}|}}}|||}}}}}}~~~}||}|||}~~~}|}}~|~|{}}||}}}}}}}{|||}}|}~}~}~}}~}|}|}||~~~}}~~~{}~}}|||}}}}}}~}}}~~}|}~~}}~}}~|}}}}}}~}~}~}}~|}}|}|}~}}~}}}}}}~~||}|}}}}}~}}~}}|}|}|}~~}}}}|}}|}}}~|~~}|}}|}}}||||}}~|}}{~~~}}|}|}}}}}}}~}}~}}}}|}|||}|}}~~~~}}||||}~}}|}}~}}|}}||}}}}}}}~~}}}}}}|}}}|}}|}}~}|||}}}}}}}}~}~}|}|||||~}~}}~}}}|||||}}~~}}~~|||}{~}}~}}}|}}}}}{}||}|}}}}}}}~}}|||||}}}}}}}~}|}|}|||}~~~}~}}}}~}|}}}|}}|}~}~}}|||}||}}}~}}~}~||||||~~}~~~}|}|}||}}}}~~}}}~}}~}}}|}}~~~~~~~}|~|}~}|~~~}~}~~|}|}~}|}}}}~~~~}}}||||~}|}~~}~~~}|}|||}|}~~~~~}}|}}|||}|}~}|}~}}}}}|}||}}}~}}~~~}}~~}}}}~~~~~}~}~~}}}|}}~}}~~~}}~|~|}}~~~}~~~}~|}}~}}~~~~~~||}|}}}|}}}}~|~~}}}~}}~|}}~~}~~}~}}}|}}}}}~}|}~}}}|}}||{}}}~}~~~|~|}~|}~}}}}}}~~||||{~|}}}~}}~}~}}}||}~~}~}}}|||}|~|}|}~~}}}~|}|}}}}}|}}}}}}~}}}}}}}~}~}}~~}|}|||}}}}}~~}~}}~}}{|}}}~}~~~}}}|}|}}}}~}|~~~||}}|}}}~~}~|~}~~}}}}|}|}}~}}~}~~}~|}}|}~}}~}~~~}|}}}}{}~}}~}~|}~~~}}~}~}~~~|}|}}~}}|}|~}}}~~~~||}|}~|}}~~~}~}}}~}}~~~}~~}}|}~|}~|~~~~~~~~~~~}~~}~~~~}~~}}}}}}}~~~~~}}}~}}}}~}|}}~~~~}}||}~}|~}~~}}}~}}|}|}|}}}}|~}~}|}||}}||~}}}~~~}}~}}~}}}~}~~~}}~|~}~}}|~~}}~}}}}}~}}~}}}}}~~~}}}}|}}~|}}|~~}~}|}~}|}~}}}}}~}|{~|}|}|}}}}~~~}}}|}|~|~}}}~}|}|~|}}}~}~}}~}}}}}}|}|~|~}~~|}~||~||~~~}}}}}{|}~|}}}}}~}}|~}||}}}|||~~}}~~}}}}}||||}}~}~}~}|~}|}}|}|}}}~}~~}}|{|||}~~}}}}}~}|}}~|}}~~~}}}}}}~|}|}}}}}}}}}}|}~}}}|}~}}}}~~|~}}|~|}}|~~}~}~}}}|}}}}~~}}~~~}}}}}}}}|}~}}~~~~~|{}}}~}|}}~}}~~~||}}}|~}~}}}}~~~}}||}|}~~~}~~~~}}}}~}}}~~}}}~}~|}}}}|}~}~}}~~~~~}}}}}~}}}~~~~||}}~}}}}}~~}~}|~~|||~}~}}~~~~|}}~}||}}~}}~~~|}}|}}}|~}}}~}~}~}}}}|}}}}~}~}~~}}~}}}}}~|}}~~~}~}}}}|}}~~~}~~}~|}}}~~}}}|}}~~}|}|~~}}~}~~~~~~}}}}~|}|~~||~~}}}|||}}}~}~}}~~}}|}}}|}}|}}}}~~}~}}}}~}}}}}}~}}||}|}{|}}}~~|~~~||}||}}}|~}~|}~}}}}}|||||}}|}}}}||}|~||}}}}|}}~}}}|}|}|}}}~}~~~|}}}}}}{|}~~}~~}|}}|}|}|}~~~}}~}|||~}||~}}}|~~~||}}||||}}}}~~}}|}|||}{||}~}}}}}}}||~}}}~}}}~~}}|}}}~~}~~}}~}~~}}|}|}}|}~~}}~}~}|}|}|}~}}~~|~~}}}|}}|}|}}}}~~}}{}|}}}}|}}~}~~~~}}}|~}~}~|}~~}}~~}||}~}}|}}~~~~}}}}}~}}~}}~}}|}}}}}}~~~}~}~}}}}}||||~~~}}}}|}||{}||~~|~~~}|}|||}}|}}~}}~}}~}}|}|||}~~~~}}~}~||~|~|}{~}~~}~}}~}}}|~~~}~~}~}|~|}~~{}}~}}}}~}~|}}|~}~~~}|}||}}~~}||~~~}}~}}}}}}|~}|~~}|}}}}}}~}}}|~}}~}}~~}}~~}}}|}}}~}}}~}}}}|}||}~}}~}}}|~}}|}~|}}~~}~~}}||||{|}}~}~}}~}}||}}||}}~~~}~~|}|||||{||}}}~~}}|}|}~||}}}}}~}}~}|}||~}|~~~}}~}}}}|{}|}}~~}~~}|}}|}||}~~~}~~}|}~}|||}~}~~}~~}}}}|}}}}}}}}~~|}}|||}}}}~}|}}~}}}|~|}~}|}}}~}}}}}}}}|{~}}~~~}~}|}}|}~}~}~|~}}}}}}}}|}}}}~}|~~~~}}}|~}~}}~}}~~~}}}}{}|}~}}~~~~|}~}~}}~~~~}~~}||~}}}}~}~}}~}~~~}~}|~}}~}~}}~~}}}|}}||~}~~}}~~|}}}}}|}~~}}}}}~}}}|{||{~|}}}|~~}}}||}}}~~~~|~~}}|~}}|}}~~}}~~~}~}}||~}~~~}~~~~}}||~}}}~}~}}}~~}||}~}}}~}}~~~}}}|}}~}}}~}}~~~~}|}|}|}}}~}}}~~}|}}}}}{}}~~}}~}}||}}}}}}}~~}}}}~}||||||}~}}~~~}|}||||||}}|~}~}|}||}|}~|}}}}}~}~}~}~|}|}|~}}}~|}}}}|||||}}}}}}~}~}||}||||}}}~}}~}}}|}}}}~}~}~~~~}}}}}||||}}~}}}}}|}|}}|}~}}}}}}}|}|}}}}}}}~~~}}}||}}}|~~|}~}~|}}|{}~}}}}~}~}~~~|}||}|}}~~~~}~}||}}~~~}~}~~}~~~}}}}}}|||~}~~}}}~}||}~~~}~}|}|}}~}}~}~~}~~}~~}|~|}~}|}~~~~}~}}~}~}}|~}}}}~~~|}}~~||}~}|~~~~~|}}|~}}||~}}~}~~}|||~}}|~}|}~}~~||}}|||}}~}}}~}}}}}}}}}~}~}~}~~}}}}}~}}}}}~}~~}}~|}}}}~~}}~~~}~}}}~}}}}}}}}}~~}}||}||}|~~~}}~}}~|}|{}|}|}}}~}~}~|}||}}}}~}~~~~||}}|}~|}}}~}}~|}||}}}}|}~}~}}|}|}~}||~~~}|||}|}{}|}~}|~|}}}}|}~|{{}~~}~~}~~{}}|}~|}~}}}~~~}}||}}}}}~}}}}~}}}||}}|~}}}}~}}}}|}|}}|~~~~}}}}|}}||~}|}~}}}|}}}}|}~}}}|~}}}}|}||}|~}}}~~}~}|}|}}{|~}~~}~}}|}}|}|~}}~}~}~}~}}}}}|}}~}~~~}}}}}{}}}~~}~~}~}}{|~}|}~}~}~~~~}}}~|~}|}~~}}~~~|~}}||||}~}~}~~}}}}}~}}~~~}~~}~}~|~~|~}~}}}~}~~}}|}|}}}}~}}~}|||}}}|}~}}}}~}}}}||}}|}|}}}~|}~}}}|||{|}}}}|}}~}}}}|}|}}}~}~~~}}}}|}|{}~~}}~~}}|}}|}}}~}~}}}}}}|}|}~}|}}}}~~}~}}{||}}}}}}}}}~~}}||}}|}|}~~~~}{|}}|}|}}}}~}}}}}|}}{{|}}}}}}~}}|~||}|}|}}~}||}}}}{}}|}}|~~|~}}|}||||}}}}}}}}~}}|}}|}|~}~}}}}|||{}|}|}}}}~|~}~|}|||}}}}~}|}}}}||||||}}}}~}~}~||||}||||~}}~}}}}}}}||}|}}~|~~}||}}}}}|}|}}}~~}{}|||||~}}|}}}}||||||}}}}}}~~}}|||}|}}|}}~}~}~}}}||}}||}}|}}}~|}{~|}}}||~}}}}}~~|~||}}}}}}~~}~|}}|}}|}|~~~}~}~}|}}}}}}}~~}~~}}}|~}}|}~~}}~~}}}}}}~}|}}~~~~~}}}~}~}}~~}}}}~~}|}{|}||~}}}}}~}}}}~}|~|}}}}}~}}}{||||||~}~~}}~|}}}}|}}|~~~~~}~~~}~}~}}}{~~~}~}}}}}}}}}}~~~~~}~~}}|}}}||}~~~}~~}}{~}}}||}~}}~~~~~~|}|}~{}}~~}~~|~||||}}}~|}~~~}~}|}}|}|}}~}~}~~}}}||~|{~}~}}~~|}||}}}|}}}}|}}}||}}|}|}}}}}~}~~}|||}|||}}~}}}}}~|}|}}}||}~||}|}}~}|}}|{||}}}}}~}}}}}~}|}~}~}~}}}|~|}}}|~}~}~~||~{||}}~}~}~}}}}}||||}~~}}~}}}}}}~|}}}|}}}}}}}}}|}|}}~}|~}|}}}~}|~}}~~}}}~}}}|}}}}|||~~|~~}}}|~}|}}|}}~}~{}}|}~~}|~~}~~}~}}~}}~}}}~}~}}}}~|}}~|~}}~~}}~}~|~}}|}}}~}~~~~}~}{~}}|}}~~}}~}~}~~}}{}}~}}~}}}~}}|~}||}}}~|}}~}}}||}}}}}}}}~}~}}|}}}|}}}}}}}~}}}|}}|}}|}~~~~}~~}~}}}}||}}}}}~}|}}}}}}}~~~~}~~}|}}|}}}}~~~}}~|}||}|||||}|~}}~}}~|||}||}}||~~}|}}}|||}}}~}}}|}|}|~{|}~}}~}~}~}~|}|}|}}|~}~}~~||~}|{|}}}~~}|}|}}||{|}}~}}}}}}}|||}}||}}}~|}~}}}|}{{}||~|}|}~}~|}}||||}}}}}}}}}}|||~||}~~}}~~~||}~}}}|}~}}|~}}||}||||}~}~}}}~}~|}|||}}}}}~|~}}}|}||}|}|~}~|}~~~}|}|}}|}~~}}~}}|}}}||}|}}~~~}}}|}|}}}~~}}~~~}}}}}|}|}}~}}~~~}}}}}}|~}~~}~}}|}~}}|}}}}}~}|}}}|~}|}~}|}~~}|~}}}}}}~~}}~~~}}}}}}~}|}~~~}~||}}}|~}}}~}}~~}}{}}|~}|}~}}|}~~}|}}}}|}{}}|}}}}}|}}||}~}|}}~~}}}~}}|~~}~}~|~~}~}~}}}}}}}}~}}~~~|}}|}|}}}|}~~}~}|}}|}}}}~}}}~~}}|}|}~|}|~}~~~~~}|}}||~|}|~}}}~}}~||}|}}}}}}~}}}|}}||||}|}~|}}|~}}}|}}|}~}|}||~~|||}|}~}}~}}|}}}}}|}|||}}}}~~~~}}|}|}}||}}|}~}~}~||}||||}}}}}~}}}|}}||}{|}~|~~}}}|}}}|}|}~~~}}}~}}|}}||~~~||}}~}|~}{|~}~}||}}~}}}|||}}~|}~}}~~}}|}~}|}|~}}}}~}~}}|}~|}}~}~}}}~}}}~}|}||}~}~~|}~}}}}||}}~}}|~~~~~}}}|}}}}}~}~~}}}}}||}|~~}}~}~}~|}}~}}}}}|}|}}}~}}~}|}}}~~~}}~}}~}}}||}}}~~~~~~|}}}}}}}~|~~}}|}}}}}|}}~~~~}~}|||}|||}}~}}~}}{}|~|}}}}}}}~~~|||||||}z}}}~}~~}|}||}}}}~~~~~}|}}}}}}{~}}~}~}|}|}|}}}}}}}}}}~}|}}|}|~}~}~~~~}|}}}|}~~|~}~~}}|}}}~}}}}}}{}~}}|}||}}}~|}~~~~}~}~}}|}|}}~}}}|~}}~|}}||}}}}~~|~|}|}}||}}~}~~~|}}}}|}}}|}~}}|~}~}}~|}|}|}~}~}~}}~}}}|}||}~~|~~}}}|}|}}}|~}~}~|~}}{}}}}}}}~}}~}|~|}~}}}|}}~~~|~~~||}|}||}}|~~}}~~|}|}||~}}}~~}~~}}}|}}}||}}}}~~}}}}|}}|}}}}}~~}}~||}~~}}~}}~}}~}}}~|~~|}~~~}~~~~||}||}}}|}}~~~}~~}||}}}}}~~~~~}}}}}|}}}}~~}~~|}{}}|}}~}~}~~}}}}}}||}}}~}}~}}}|~~~~}}~~~~~}~}~}}}}||~~~~~}}}}||~|~{}}|}~||}}|}|~}|||}~}}}}~|}}}|}}}|}~}}~}}~}|}}}}~|~}~}}|}}}~}}~}}}}|}~|}}}}}}~}}~~}~~~~}}}}}}|}~}~}}~}}|}}}}}}}~~}}~~}}}}||}}}}|~}}}}}}|}||~}}}~}}|~~}}~|}}}}}|}|~}}|}}}}}|~}}}}}}~~}{}}}|}}|}}~}~}~}}}}}|}}|}~}||}~}||}}}|{~}~}~}~}~||{|}|}}}}}|~}}}}}}|}~|}|}|}~|~~|}|}|}|}}|~}~}}~}~|}|}}}||}}~~|}|{}}}|}|}}|}}}{|}|||}}}~}~}}~~}{|}|}}||}}}}~}}|||}}}}}}}~}}~~}|}|}|}}}}}}}~}}}~}}||{}}~}}~}~}|}}}}||~}~~~|~~}}}|}|}}~~~~~}~~}}}|}}}~}~}}}~~|}}}}}~}~~~~}~~~~~}}}|}}~}~~}~}}|}}|}~}}~}}}~}~}~}}|}}~~}~}~~}}||}}||}~|}|}}||~}|}||~~}}}~}}|~}}}||}|}}}}~~~~~~}}}}}}~~~}~~}|~|~}}}}}~~}~}}|}|}|}}}}~}}~}}|~}}}||}}}~}~~~}}||}}~|}~~}}~}}}}}}}|}}}~}|}~~|}||}~}}}|}~~}}}}|}}}}}||~~}}|}|~~}}~}|~}~}}}~|~~}||||}}}}|}~~}|}||}}|~}|~~|~}}}~~}}|}||{}|}}}~}~~}}|{~||}}}~|~}}}}}}|}}||~~}|}~~||}}|}}~~|~}}|}{~}}}|~|~}~}|~~~|||||}~}||~|}}}~|}}}|}|}~~}||}}||}}|}||}~~~|~~~~|||}|||~~}|}~~~}}~|}}}|}~}}~}}}}|}~|}}{~~~~~~~~}|}||}||}}~}~~|}}}}|~|~}}}}~~~~}~|}|}}}|~|~}~~~|}~}}|}~}~}~~}~|~}}}}}~~~}}~~}}}}}}}}}~~}~}~~}~|}}}}~~~~~}}}}}|}|}|{}~~}}~~~|}}}}}|~}}}}}~~}|||}|}}{~~}}}~}}}}}||~||}~~}~}}}}}||}||}~}~~~}|}~|~}~}}~|}~~|}||~}}}~}}|~}}~|{|}}||||}}}}}}~~}|}||}||}}}}~}}}}{}||}}}|~}}}}~|}||}}}||}}|}}|}}}|}}||||~}}~}|~|}|}|{}~~}}}}}}~}||}}|}}}}}}}}}~}}}|}}}|}|~|~~~||}||{|}|~~|}}}}}}}}}}}}{}}~}~~}}}|||}}{~~}}}}~~}}~{}}}}~}}}|~~|}}||}{||}}}}}~~~|}|}}~|}|}}}|~}}}}|~|}~}}}}}~~~}}}}}}}}|}~}}|~}~}|~}}}}}}}|}}~~~}|}}||||~}~}}}|~~|}||}}}}}}|}}~}}~|}{|}}}~|~~}}}}|||}}|}}}~~}|~}}}||}}~}~}~~}}~|~}|}}~~~~~}~}}~|}}||}}}}~~}~}~|}}}}||~|}~}~}~|}}|}|}|}|}}}|~~}|}||}{}}}}}~~~}}}|{}||}~}~}}~~~~}|}}|||~~}|~~}|}}~}}}}~}}~~}~~}}}}~}}}}~~}}~~}}|}}}}}}~}~~~}}|}~}~z}|~}}}}}~~|}|}}}|}}}}~}}~}}|}}{|}}}}~}}~}~}||||}||}}~}}}}~}|}}}}}|~~~}~}}~|||}{|}}}}~}}}}~}}}~}{}{}}}}~}|}}|}{}|}}}~}}~}}}}}|}{}||}~}}}~}~}|}|{}|}||}~|}}}}}}}}}}}~~}}~}~}}~}}}|{}~~}}}~~}}}||}}~}~}}|}}~||}|}}|}|}|}}}~}~||~||}}~~~}}}~~}}||~}|}~}}~~~~}|~|||||}}}}~}~}}}}|}|}||~~}}~~}|}||}}}}~|}}}}}}~}}|{}}}}~}}}}||}|}}}|~~~}~}~~}}}}|}|~}}~~}~~~|||}}}}~}~~}~~~}}}~~}~}}~~}~~~~}~}}}}}~}~}}~~}}~}|||}}}}}|}}}}|{}}||}}}~}}~}}||~}||~~}~}}~~}~~}|~}}}~~~~~~}}~~||~}~}~~~~~}|}|}}~}~}~~|}~~}}~}}}|}~~~}}~~~}}~~}}|}~}~~~~~~|}}}}~}}}~}}}}}}|}}}|||}|~~}}|~}}}}}}}~~~~}~}}}~~|}~}}}~~~~~~||||}~}}}}}}~|~}}}}||||~~}}~}}~}}~|}}}|}~~~}~~}~}}}}}}}}~}}~}~~~|}}{}~~~}~~~~~}~}}||}|~~~~~~~~~~}}}}}}~~~~}~}}}|}}||~}}}~~~}|}|||||}}}}|~~~}}}}}}}}}~}~}~}~~}}|~}}}~}}}~~~}}~}}{}{~}~}~~~}}}~|}|{}~}}~}|}}~}}~}~~}~}~~}}|}}||}~}}}~~~~|~}~|}}|}~}~~~~~}}}||}}}~~}~~~~}}~}}}}|~~~~|~}}}}}|}}~~}~~|~}|}}|~|}}~~~}}}}|}}}||~|}}}}}}}}}}}}}}~}}}}|~|}}||}}||}}|~~~}}}}~|}~}}~}}}}~}|}~}~}}}~}~}~}}~|}|}~|~~}}}~~}|}}|}}|}~}}}}}}}|}}||||}}~}}~~}}{~}||~}}|}|~~~~}||~|||}}~}~~~~}|}}}{}}|~||}}~}|}|}|}||~}}}}~}~||}|||}|}}~}~}}~|}}~}}}|~}}|~|~|}|}}}}}}}|||}}}}}~|}||}}~}~|}}}}}~{|}|}{}}~}~~}}~}}|}|}}}~}~~~~~}|}}}}|}}}}}}}~}}|~}}}}}|}}~}}~~}}}~{||||~}}|}~~}}}||}}}~~}}}~}~~}}}}}}|}}}~}}~~}|~}}|}}~}}}~~}~}}|~}|~}}~~~}}}~~}}|}~}|}}~}}~~~||}||}|||~~}}}}}}}|||~}}}|~}~~}}}}}}}~~|}}}}}}~}}~}~}}~}~~~~~~~}}~~~}~|}~~}}~}|~~~|}}|~}~|}~~}|}{}}}}|~|{}}~}}}|}|{|}}{}|~|}}||||||}|}}}}}~}~|}|||}||~~}}}~~||}~}|}}|}}~}}}~~}}}|{|||}~}}~~}~|}}}}||{}}}}}}}~}|||{||}~}}}}|}|}|||}}||}}}~}}|||||}|}}|}~~|~}}||~|||}}~}}~}|}}|}}}|}|}~}}}~}~}|||||}|~}~}~}}}~|~}||{|}||}}}}}}{}}}}}}}|}~~~}~}||}||}|}|}}}~}~}||||||}}|~~}}}~}}}||}}||~|}}~~|||}|}}||~~}|}}~|}}|||}}|}~}|}~~||}|}||}}}}}}|}}}}}}{}}}|}~~}~}}|}|~|||~~~}}}~~}~}||}~||}~}||~~~|}}}}|}|}}~}}}}~}}}}}}}}}~}~}}~~}}|||}}|~}}~}}}|}}}}}}}}~~~}~}}|}|||}}}~~~~~}||}}}}|}}}~~}~~}|}}}}|~}|}~~}~~~||}|~|~}}~}}~}}}~}}}~||}}}}}|~}}|}}}|}|}}}}}}}~||||}~||}~}}}}}}~~}}}}}}~~~~~~~}~}}}}~}|~}~}~~}}}}|||}|~}}~|~}~}}|||}|}}~~}~}~~}|||}}}}}~~}}}~}~|}~|}}}|}}}}~}}~|}}|||}}}~|}}~|}}|}}||}}~~~}~~|||}||||~}||}}}|}}}}|}|}||~}~}}}}|}|||||}}|}}}}|~|}}|}|}}|~|}}}}}}|{}}||||}}|}~}}{|}}|||}}~~}|}}||~|}}|}}}~}}~~|}}}}}|}~}~~~~~|||}~{}~|}}}||}~||}|||}~}}~}}~}}~|}~{}||}}}}}~}}}}~{|}||~}}}}~~~}||{|}}}~}~}~~~~}}}}}}}|~|~~}~}}}|||}}}}}}}|}~}|}|||~}|}}~}~~~}~|~}~~|}~}~}}}}|}}}~}|}~~}}~||}}|}}}~}~}~~}}~}}~~|~}}}~}~}~~}|}}}||~}}}|~}}}~||}}|}}|}~|||}}~}}|}}}}|}}}|~}~||~}|}|}}}|~|}}~}}|}}~|}}~~~~}}}}|~}}}}}}}}~~|~~|}||~~}~~~~~~~~~~|}}}|}}~~~~}}|}}|}~}}}~~}~~}}}}|}~|}}}|}}}~~}}}}}|||{~}}~|}}||~}}||}}}}}}~}~|}}}}|}|~}|}}~~~}{|}|}}|}||~~~}}}}~}}|}}}~}}}}}}~}}||}|||}~~}}}}~|}|||}|}}}~}~}~|||}~}}|}}~~}}}~}||||}}|}~~~}~~~}}~}|}}}~}~~}~~|}}}}}|||}~~|}}}}}}|}}|{}}~~}~|}}}}{}|~|}}}}~}~}}}}{~|}}}}~}}~~}~}}}|}~}}}~~}~}}~~}|}}}~|}}~}}}~~|}~}}}}|}}}}|~}}}}|{}}~}~}~~~~~~}}|}~~}}}}~~}~}~}}}}|}}}}~}~}}~}}~|}~}}}~~~~~~}~|}}~}~~~}~}~~~~~}}}}|}}~~~~~~}|}|}}}{}}~}}}~}}}{}||||||~}}~~}}||}}}|}}}}}|~|~~}}}}|}}}}~}}~~}|~}}|}||}}~}~~~~}|}|}}|~~~|~}~~}|}||}}}}}|~}}|~}}|~{}}}|{}}}~~}|}~||}|}~}|}}~}~}}}|}{|~}~}|~~}}}{}|}}|}}~}~~}~}|{|}||||}}}~}}|}|}|||}}|}}}}}}|~{}|}||}}}}}~|}|{|}}}}}}}}}|~}{}|}}}}{|}}}}}~}|||||}}}|}~}~~}~|}}|}|}|~}}}}}~}|}|}}||}}~}}~}~||||}||}||~}|~~}}}}}}}||}}}~}}||{||}|}|}~|}}}|||}|{}||}}}~~~}~||}||}~{~~~~~}}}|}}}}|}|}}}}~~}}~}{||~}~}}}|~}}|~}}}~|}~}|}~~|}|}|}{}}|}}~~}~~~~}}}}}}}}}}}}~~~}}}{||}~}~}}}}}|}|~}}~}}~}~~}}}}}}}}}|~}}}~}}~}}|}}}}}|}}~}~}}|}||}||}|~||}}}}}}|||}|}|}}}}}}}~}}}|}}|}}}}}}|~|}~}}|}~}}~}~~}~}}}}|}}}~~|~}}}}}|}||}{}}~~}~}|}}|}|}|}}}~}}}}}}|}||||||}}}~}}}}||}||}|~~}}~~}}}|||}|{}~}}|}}}{|{|}}|}}~|}|}}~}||}||}|~|~}|~}~||}|}|||}}|}|}}}}|}|||}|}|}}}}}~~}|}|||{|}~}}}~~}}}|||||}}}}~~{~|}||}|~}}}~~}}~~~}||}}}|}}~}~~}~||}|}{~}}|}}}~}~}|}{}~}}|}}}}~}}}||}|}{|}}}{}}}~}{||||{{}}|||~~~|}||}}||}~|}}}}}}||}|}}}}}~}}~}~|}||||}}|}}~~~~}}|}|}|~|}}~}~}}}{|}|}}}}|~~}}}~|||}~~}}}}}}}~~||}}|||}}}~~}~~~||}}}}~|}}}}~~~}}|}}|}|||}~}~}~}}|}|{}}|}~}}|~}|}||}}}||}||~|}}~}|}{|||}}}~~}~~~~}}}}}|}}}~}}~~}}}}}}}}~}~~~~~~}}~}|}}}~~~}}~~}}}}|}|}~~|}~}}}}}}}}||}}|}}~}~~{}|}|}}}}~|}~~~~}}}}|}}}}~}~}}~}~}}}||}}}~}}}}~}}}}||||}}|}~}~~}|{~}}|||~}~}~|}}}||}|}}}}~~~}~}}}||}||~}}}~|}}~}|~|}}|}~}~~~~~}|}{|}|}}~}~|}~}~}|}}||}~|}}~~~~}|}}||}|}~~~~}~}}}|}}|}}}}}}~}}|}}|}}}}}~}}~}~}}}}{}}~~}}}{~~}}|}}|}}{}}|}}~}}}}}}}}}}}~|}~~}~}||}|~}~~~~}|}}}||}}}|}}}}}}~~~}}~|}~~|}}~~~~~}~~}}}|}~~}}}~}~~}}~~~}}}}}~~~~}~}}}~|~}}}}}~~~}~||}}~}}|}~~}~}}}}}}|}}}}~}~}}}|}}}}|}}}}~}}~~~~~}}||}~~}}~{~~||||~{|}~}}~|~}~}}|{||}|~~~}}}~~~}}||~}~}~~~~~~~}~}~||}}}~}}|~~~|}}}|}}|}~~~}~~}|}~|}||}}~~~}}~}}}}}}|}|}|}}~~~}}|}}||}|}~|}|~}}}~}~}|||}}}||}~}}}}}|}~||}}}}}}||||}{|~{}}~}}}}}}|}~||||}}}}}}~}|}|||{|}}}}~}~}}|||}}~}}|}}|~}}}}||~|}||~}~~|~}~||||}}|~}~~}~|}}}~|}|~}}}~}}~~}||~~}|||||}}}}}~}}|||}}||}|}}~~}}}|}}}||}~}}~~}}}}}}|}|}}}}}}}}}}|||}|{}|~}|~~}}|}}||}|{~}}|~}}~||}}}}}}~~}}}~}}}}||}~|}}}}}~~~||}}|}~~|}}~}}~}~}}|}}~|}~~}~~}|}|}}~|~}}}~~~~~||}}}}|~~}}~~}~}}||}}|}~~~~}}}||}}}}|~}}}}}}}}|{}~||}}|}}||}}}|||~|{}}}}}}}}~|~}}}|}||}}}}}~~|}~}|}}}}~}~}~~~|}}}|}|}~|}}|}~}}}|}|}}}}~~}|}~}|||}|~{||~~}~~~~|}}}}|}|~}~}~}}{}}||}||}}}}~}~}|}||{}}|}}}~}|}}|}}|{|{||}}}}~}}}}{|||}|}}}~~}}}}}{}|}|||}~}~|}~}}}}}}|||}}}}}}~}}||}||}}||}}}}~}}{|}||||}}~}~}}}|{||}|}|}}|~~~~~~|~}}}}|~~~}~~}~}}}|}||}||~}||}}|||{}}||}~|}|}~}|}|~||||~}}}}~}}}}||}}}}~}}}}}}~|}{}||}|}~}}~}}|}}|}}|}}~}}|}~}|}}}~}}}~~|~}}}~}}||}~}~}~~~}~~}|||}}}}}}~~|~}~}~}|}}}~}~|}}~}~}}}~}}}}}~}}~|}|}|}~}~~}|~}~~}|~}||}}}}}}}~~}}~|}~}}}}}}}|~~|}}}}}}|}||~}}}}}}}|}{|}}{~}}~}}}}}}~}|~}~}~}}}||~}|}}||}~~}~}}||}}|}}~}~}~}}}{}|}||~~|~}|}~||||||}}}}~~}}~}}||}|}~|}}~|}~~}}|~}}|||}}~}~}}}}}|}}||}}~~}}|}}||{}}||}}|}}}~}|}||}|~~}}~~}~~}}||}}|}~~}~~}|}~{|||}{~~~}|~}~{}|||||}|~}|}}}}}{|}}~}|}}}|}}}}}||||}}|~}}~}}}~||}|}|||}~~|~}~|{}||||}|~}~|}}}~|}}|||{}}|}~|~}|{|}|}}|}|}}}}~}~|}}}|}|}}~}|}~}|}~|}{|}}~}}~~~}}}|}}}}}~~}}}}~~}|}}|}|}~}~|~}}~|||}}||}~~}}}~~~||}}}}}}~~}}~~~~}}}}}|}|~|}~~~~}}}||}}}~}~~~~~}}|~~|~~|~~~~~}}||~||}}~|}}}|}~}}}}}}}{}~}}}}}~|}}{}}}}|}}}}}|}~}|}{~}}}|}}}~~}}}}}}}}{}~}}}}}~}}|}|~}~}}~}}}~~~}}|}~}||~}}|~~~~}~||}}~}}~~~~}}~}}~}|}}~|}~~}~}}}}}~|}}~|~}}}}|}}||}}}|}~}}~~}}~}}}}~}|~}}}}~}}}~|}}}||}~}~}~}}|}||}}|}}}}~}}}|||}||}|}~~~}}|}~|~||}~~~}}}}}~{|||}}}|}}}~~}}}~}}}}~~}}~}}}}|}}}~~|}}~}~}}}}|}|}|}|}}}~|~~}}~|~||}}}~}}~}~|}}}}}}}}~}}}~}}}}||}}}|~}}~|~}~}|}}||||}~~~}~~~|~||||}|}}}~~}}~}}|}}}~}}}~}}~~~~}}~}}}|}~}}~}~}}}}|}}}}}~}}}}~~~||}||}|}~}}}}~}|}|}~}}~~}}~~~}}~|}}~~}~~}}~}|~}~~|}~}~|~}~}}~}|}}}~~}}~~~|}}}|}}|}~}}~~~}}||}}|}}~~}}}}~}}~}}{}|}}~}|}~}~}}|}}}|}}~}~~~}~|}}}}}~|~~}~~}~}}}}~||}}~~}}}}}|}~~}}|~|~~~}}}}}|}|}}}}~}}~}|}~}|}~}}||}~~}}|}}}||}|||}}~}}}||}}}}}}|}~~}}~~~}~}}}}{}}~~~|}}|}}}}}|~~~}|}}}}}}}}||}}~{|}}}|||}}}|||~}}}~}~}}}}|||}~}|}}|}~~|}}|~}}|}}}}}}~}|}|}~|||}~|}~~~}}~|}}}|}}}}}}~~|}}}}|}}|}}}}}~~}}}||}}||}}~}}~~}~|}}}}|}}~}}~}}~||||}||~~|~}~~}|}}|}|}}}~~}}~}}|}~||}}|~}~~}}}}|}}~}||}}}~~~~}}{}~}|}}}~}~}~|}~}}}}~}~~|}}~}}}}|}}~}|~}~}}}~}|}}||~~~~~~}~}~}~}}|}~~~~}~~~~}}}}}}}}}}~~~~}|}|}}}}}~}}}}}}}}|}||~|~}~}}|~~}||||~{}}~|~~~}}|}}}}}|}~}}}~~}}{}}}}|}}}}}~}~~|}~}|~}}}}}~}~~~}|~|~}}}}||~}~}}}{}}}|}}~~}}}}}}|}}|}}|}}||~~}|||}|}{}|}~~}}~|~|}}}||}}}}}|}}~|}|}||}}}}}}}|}}|||||}}|}||}}}}~}|}||||}}}~}|}{~}{{}|}}|}|}~}~}}~}}}||}|}~}}~~}}|}}~||}}}}}}}~}}||||}|~|}|~}}~~}|}}||{|}}}}~}~}|}~||{|}|}}}|}~~}|}|}|}}}}}}~~}~|||}|}{}~~}}}~|}|}|}|||}|~}~~~~|}|{||}||~}|}||}}}}||}||~|~}}}}}}||~}}}}}}~~~}}~|}|||{|||}~~~}~~}{}|~~}}}}~}}~}~}|}}|{~}}~~~~~~}~|}}}|||~}}~~~}~}}}~}||}|}}}~}}~}}~|}||}~~|}}}~}|{}|}|}}}~}}}|}}}}|}}{||~}~}}~}~}|}||{}}}}~}~}~}|}|||}~|~~}}~~~}}}}|}|~}}~|}}~}~}}}}}||}~}|~}}~}||~{~|}}}}}}}}~}}}~|}{}||}}}}}}}}}}}}|}|}}}~|}~}|{||{{|}}|~}|~~}||}}{|||||}|~|}~}}|}|||}~}}}}}~|}|||{|}||}|}}~||}|{||{||}~|}}}~~|||{}}||}}}||~}~}|||}}}z|}}}~||}}||}||||}~}}}}~~~|||}|}|~}}}}}}}}}|}}|||~~}}}}}}|}|||}}}~~}}|}}}||}|}}}}}~|}~~|}|}}||}{~}}}}~|}}||}|}||}}||}|}~}}||}}|}}~||}}~}}}}~||}}||}}}~|~||||}||~|}~~~~}~}{}|}}~|~}}}}~~~}|}}}}|}|}}}|}}|}|}}}|}}}}~}~}}}~}}}}|}}~~}}}~}}~||~||}{}~~}}}}~~|}}{}}|}}}~}|~~{{}}||}||~~}|~~}}|}|}}||}~|}~|}~}}}||}|}~~~}}}~~|~|}|}{|~}}}~~}}}~}|}}~}}~~~}~~}}}||}}}}~}}}}||}|}|~}}}}~}}}}}|||}}}|~}~}~}~}}}|||{}|}}}|}}~~}}|}||}|}}}~}~}}}||}}}}{}|~}}}~~}}}|}{||}}{|}|}}}|||}{|}~}}}}}}}|}}}}|}|}~}~~~~}~}~||~||}}}}}}}}}}|||}}{}}}}}~}}}|}|}}|}}}}~|}}}}|}}{}}}}}~}}}~}||}||||}}~}}~~~~}|}||}|~|~}}}}~|||}}}|}|~~}|}~|}}}}}|}|}}}}}}}}}}}|||||}~}}}}}}||}}}|}}~~}}~}~~}}}}||||~~|}|~~~}|}}}}{}}}}|}~}}}|}}|}}}|~}~}~}|}}}}}||}~}}~~~}}}}}}}||}~~~|~~}}}}}~}|}}|~~~~}}}}}|}~}}~~~}~~~|}}|~}~}}}}~~~}|}}|}||}}~~~|}}|}|}}}}}}}}}|}~}}|}|}|}|}~~~~}~~}}|||}}|~~}~}}~}|~|}}|}}}}}~~~~~}|}||||~}}}}}}~}|}|}|}}}}}~~|~}}}}}}|}|}}}~}}}}}|}}|{~||}}}~}|~}|}||}||}}|}~~}}}|}|}||||}~}}|}~}}~}||}|~}}~}}}}}||}|}|}}}}}~}~~}~}|||}|~~}~}}}~~}|}~|}|{}}}~~}~}}}{|}||}}}}}~~}~}}}}~|}~}~}}|~~|~|}||}{}~}}~~~~}|}}}|}|~}}|}}~}}}}|}}}}~|}~|}}~|}}}{}}||}|||~}~}~|{|}|}}}~}}~}}~}~}||}}}}}}|}~~}}|}}|}}}}}~}~|}|}}||}|~}}}}}}}~}~|}}||}}~~}}}~}}}}}|}}}}}~~}~}|{}|}}}||}}}~}}}||}}|~}~|}|}~~}~}||}}}}|~}~~~}}}}}}~}}}~}~~~~}~|}}}}|}}~~~~}|~}}}}}}}}}~}}}|}}|}|}}}|}}|}~}}~}|}}~|{}|~}}}~|}}|}}}|}~~|}~}}}}~}}}}}~~}}~~}|}}}}|}}}}~}~~~~}}}||}}}~~}}}~~~~~}|}}}}}}}~}}}~}|}|||~|~~}}~}}}}|}}||~|~|}|}~~~}}|}}}|}}}~|}~~}|}}}}|}}|~}~|}|}||||}|}||}~}|}}|}|}}|}|}}~|~|}~{|~}}{}|~~}~~}}~|{}|||{}}~}}}~~}|}||}||}~~}|}~~}}|{~||}}}~}}}}~}||{|||}|}}}~}}|~}}|||}}}}||}}~}||}}}|~}}}|~|}}||}~}}|~|~~|~~}~|}}||}||}}}~|}}}}~|~|}|}~}}}}}~}}|~|}}||}~~~}~}}||}}}}}~~}}~~~}}}}}|}}~}}}~}}~}|}}}}}~||~}~}~}~}}|}|}~}~~~}~~}}{|}}}}}}}~~~~|}}~~~}}}}~~~}}}}}}|}}}|}}}~}~}}~~}}}}|}~}}}~~}|}~}|}}}|}|~}}}|{}|}{}}}}~}~~}}}~~}~}}}}~~}~~~}}~}}}}}~|}}~}}~}|}|}}}}}}}}}~}~~}}}|}}|}~|}}}~~}|}}|}}}}||}}}}}|}|}}|~|}{}}}~|}}}|}|}|}}}~~}~~}}}}}}}|||}~}|}~}}|||}|||~}}}}~~~~{|}}}|||}}}}~~|}}}{||}~}~}}}}}}}|}~}}~||}}}}}}~}}|}|}}||}}}}~~}}{|||}}|}}|~~~}}}}}||}}|}}~}~~}}|}|}|||~}}}}~}~}}}||}}~||~~}}|~~}|||||~}}}|}~~}|}|||}||~}}|}}~~}}|}}}}}~}}}}~~}|||{}||~}}~~}|}}}}}|}|}~~}~}}~}}}}~}}|}}~|}}~}}}}|~||}}~}~~~}}|}}}|~}}~}}}}}}}~}}}}}~}}~}}}{~|~}}}~}~~}~}~}}}}}|~}~~}~}}~}}}~{|}|}}~~~}|}}}|~{}}}|}}~}|~~~}|||~}}}}~~}~|~|{||}}||}~~~}~}~}~|~}||}|~~}}}~~~}}}}}}||}}~}~}}}~}}||}}|}~~~}~~}|}}}}}|}}}}}}~}~||}}}|}}~~}|}}~}}}}|~|{}}}~}~~}}}~}|||}|}}}}}}}}|}|}}~|~}}|}~|~}}|}||}|~}}|}}}||}{|}|}}|}}~||}}}|~|{|}{}}}}}}}~}|}}}||}||}}~}~}|}|}~}}{|}}}}}~}}}|{}|||}|}}}}}~|}||}|{}}}}}~~~}|}|}}||}|~}~~}~}}}}}||}}}~~}~}~}|||||}~~}}~}}~|}|||}}|||}|}~}~}~}|}}}}|}}}|~}|~}}}|{{||}~}~}||}||}}}}}}|~~}~~|}|||}|}}}||}}~~~~}|}|}}}|}}}}~~~||}|}}}}}~~}}~~~}}}}}|}}~~}}~~}}}~}}}}}~~~}}~}}~||}|}}}~~~}~}}}}|~}|}||}}}}~}~}~|}}}{}||}}}~~}}}|}|}{||}}}}~}}}}}}}}|}||}}}~~~}}}}}}}}~~~~}}~}|~~}}||}~|~~~~~}}~}}}|}~}~}~}~~||}}}}~}~}}}~}}}|}}}|}~~~}~}}}~}|~|}}~~}~}}~}~}|||}}}}}~~~~}~}|}~||||}}}}}|}}~}}|}||||}~~}~}}~~}}}}}|}}}}~~}}~}}~|}}}}~~}~}~~}~}||}~|}~}}}}}}~}}}||||}}}~}}~~}~|}}||}|~}}}~|~}}}|}|}}}}~~}}~~|}}~|}||~}~~}~}}~~|}|}|}}}}|}~~~}}||}{}}}~~~}}}}}}~}|||}}}}}}~~|~}||||}~}}~}}~~}}}|}||{}~~~}}~}|}}~|{~||~}~~}~~~{}}~|||{~||~}}~|||~}|}}~~}}~|}|}~}}}}~}}~|}}|}|}}}}~~~~}}}|}~}}}}~}~~~~}}}}}}|~~~~~~}}}}}}||}}}~}}~~~}}|}}}|}}}}|~}~}~}|~~|||~}}~}~~}|}~}{|~}}|~~}|~}}}}}}}}}}~}~~}}|}~|}}||}}~}}~~||}}}|}}}~}}}~~}~}}|}{|}}}}}}~|||}}}||}}}}}~||~|}~|}}|}~~|}~~~}||}}}{|}}}~|~~}}}}|}}||}}}~}}}~|~||}}||}}}|}~}~}||}|||}}~}~}~}}}}}|}|||}|}~}~}}|}}|}~}|{|~~}}}}}|}{||}||~~}|~}}~||}}}}|}}~}}}|~~|}|}}||~}}|}}~~~|~}}}}}}}~}}~}~|}}}}|}|}~}}}~}~~|}||||}|~}~}}}~||}~|{|}|}|~}~}}~|}}}}~|~}}}}}}}}||||||{}~}~~~~}}}||}}|{|}}|}~~~||}}}}||}~~}}}~~|}||}}}}}}|}~~|~|}|}}|}{}~~}~|}}}||}|}}~}}~~}}~}}}|}||}~}}}|}~|}}||}~|}}~~}}}||}|||~}}}}~~~}~}|}|~}||~}}}|}~}}||}||}||{}}}|}}|||||}}|~|~}}}~}}|}}||}}~}~~~~~}|}|~|||}~}}~}~}}}}|}|}||}}~~}}}{}}}|{~~|}}~~}~|}|||||}}~~|}|}}}|}||}|}}~~~|}}|}{~{|}}}}}}}}~}|}}|}|~}}~~~}~}}|||||}{}|}||~}|}|{|}|}|}}~}}~~|}}|||}{}|}|}~||~~|{|||}|||}|}}}}}}}||}}|}}|}}}}~}|}|}}|{|}}}||}}}||}}}|}||~}}}|~}}}|}}||~|~~}~~~}|}}}|}}~}|}}|}~|}|}}|}}}}}}}}~}}|{~}|}}}}}~}~}}}|}|}}||~}}~}}~}||}|||}}}~}}~}}|}||{}~|~}}}}}}~|||}{}}}}~~}}}}||}}|}}}}~}}}}}~}}||}}}}}}}}}}}}|}|{}}}~}}~~}}}}}||~||}|}}~~~~~}~}}}}|~~~}}}}|}~}}|}|}}~}}~}}}}}{|||}}|}}|~}|}{|}}}|}~|~||}}|}}}}}{{|}}}}|}~}}|}||}}|}}}~}~~~}|~}}}}}|}}}~}}~||}}{}|}}|}|~~}~}|}|}|||~~}}||}~}|}}}}}}}~}}|}~~||}~||}}||}}|}~}}|}}|}}}~|}}|~|}}|}|}||{}}}}}}}}||}}}}}|}}}|~}|}}||}||}}}}~~|}}|}||}|}||}~|}}}~}}|}||}}}|~}~}}}}}}}||}||||}}~~~~}{}}|~}|~|}}~}}~}}|{{}|}~}~}}}~~}}||~}~}||~}~}~}}}}|}{||}}}}|}}||}|}}}{|}}~|}~}}|}~|}||~~}~|~}~||}|}}|||}}}}}}~|}}}||}|}}}}|~}}}}|||}}}}}}~}}}|||}|}}||~}}}~~}||||{|}|}}}~}}}~}|~|~}||}}~}~~~~||}|}|}}}}}|~}}}}|}~}}}}~~~~~}}}}}}}|}}~}}~}}}}||}|}}}}}}}}}||~}{}}|}|~}}}}}}}}}~}|||}|}|}}}||||}}||}}}}}}}~}}}~}{~|}~~||}}}|}~}||}|}~~~}~}~|}}|}|}||~~|~}}~}}}}||~|}}}|~}~~~}|}}~}||}~|}~}}}}}{||}|}}||}}}|}||}}}}}||}}}~|}||}}}||}}|~}|~~~|}}}}{|||}||}|}|||}|{|{}|}}|~}}}|}{|}}{}}}}}|}}}||||}||}}}}~}}}|}|}|}}||}}|~}}}}}|}}}||~|}~}||~~|}||}|{}~}}}}|}~||||}|}{~}}~}}}}}|}{|}}}}}}}}}}|}}||}~|}~~}}}}~}|}||{|}}}||}}}}}|}||}|}}}|~}}~}||}}}}|}~||}}}}}}}}||}}}}}}}~~~}{||~}||}}}}~~}|||}||||~}}~}~}~}}}|}}|}}|~~}}~}}}}}|{}|}}}}}}}~}|~|}}}~}~~~}}~~}|||}|}|}~}}~}~}}}}}}{~}|}~~~~~~}|~}}~}||~|~||~|}}||}{}}}|}}}}~~|||}|}||~}}~}}}~~}}}||{|}}|}}}~~}}}}}||}}~}}~}}}}|||}}||}|~|}~}~}|}||~||}}}~}}~}}}||}}|}}}}}}}}|}|}{{|||}||}}~~||}||||}}}~~|}}~}|||}~|{}}~}|}}|}|||}|{|~}}}}}|}|{|||{||}~|}}}}}}||}}|}||}~|}}}~|{|||}|||}}}}}}}}||}}|||}}~}|}}}|}}}|}}|}}{}}}}}||}|||}|}}~||}~~|~}|||}}}}~}}}~~}}||||||}}|{|}|~~}}{||||}||}}}}}}||}{}}{|}|}~}}||~}}}}|}|}|}~}|~}{|}|}}{}}}}|}}}||||||||}~}|}~}~||}|}}}||}~}|}}}}|}}}|}}}|~~|~~~}|}|}}}|}|}}|}~|||~~|}|}}~~}~~}}||}||}}}}}~}~~}}~||}|{}{|~}~~}}~}~}}}}}|}}|}~}|}}|}}||}|}}}|~}}}||{|~|}~}~}|}}~}|||{}||~}}}}}~~}|~}}}}|}~}~|~|~}}|~}}}||}}~~~}}~}||}|}}|}}}}}|}~||}}}}}|}~}}}}}~}||}}|}}}}}~~~~}||||}~|}|~|}}}}~||}}||}}}|}}|}~}||}~}~}}}}}}|}}|}}|}|}}~|}}}|~}||{||||}~}}}}}}|}||}}|}~}|~}}~|~|||||}|||}}~}}}~}|||||}~}}}}~}|}|}}|}}}{~}}}}}}}}}}||||}}~~}}~}}|}}|||}}~|}~}}|}}|}}}|||}||}}}||}|}}}}}}}}~}}~}|}}||||{}}|~}~}}||}}|{|~|}}|}~~|||||}}|}}}}}|}}}}}}}}}}|~}}}}}|~||||}||}}}|~}}~}}|||}{}}}}~~~}~}}}}||}}}}~}~}~~}|~|}}|}}}~}}~}}|}}}}}}}~~}~}}|}}~}|}}~~~~}~}~}}}}~}||~}}~~}~~||}||}}}~}}|}}}}}}~}|}~|||}}}}~|||}{}|||~}~}~~~~|~|}}|}}~|~||~~~}|}}||}}}~}}~}~|}}}|||}}|}~}|~~|}}||}||~}~}}~~}|||}}}|~}}|}|}}|}}|}||}|}}}}}}~|}}}||}||}}~~|}}}}|}|}{}||~~{|}}}}||~}|}||~}}|}}}}}|||}|}{}}|}||}|}}}|}}|~}}|}}|~}}}}||}|~|~~}~~}}|}}{|||}}~}|~~}~}|}}}}|}|}}}~}}|}|}}||}}}}~}~}~}|}||}{||}}||~~~||}}}{|}}}|}}|}~}||||{|||}|}~|}|}|}|||}}}|}|}}|}|}}}||}|}}}~}}~~}||~|}}}}~||}~}~}}}}}|||~~~|}}|}}}|}~|}}|}}}}}~}}|{}|{~~}}}}}~}}|}}~|||}}~}|}~}}|}}}}}|}~~}~~~~|}|}}|}}}}~}~~~}||}}}|}|}~}}~~}}}}|}~{{|}}}~~~~}}}||||{}}~||~~~~||{|}}}}}~~}||~}}|||}z||}}}~}}}}||}}}{}|}}}~~|}|||}||}|}~}}}}~|||}|}~}~}|~}~~}}|}}||}~}}~}}}|||~}}||{}~}}}|}}}}||}}||}|}}}}}|}||||}}|}~}}}}~|}||}||}}}~}~}}|}|}}}|}}|}~|~}~|}}}|||}||}|~|}~}|}}{}}||}}}}}}}|{~|{}|}}}|~~}~}{||{{|}|~|~}}}|}}||||{|}}|}}~}}}~}|{|}}}~}}|}}~~}}}{}|}}||}}|}~}}|{|}|~||~}|}|}}~||||~||{||~}}|||}|||}||~}}}|~}~~|{}||||}~||~~~}|}||}}}}||}~}}~||}}{||{}~~}}}}~}|}}|~}}|}~|~}~~}||}||}}}|}}~}}~|}|}}}}}}}~~}~~}}||}|}}~|~}}}}}}}||}||}}~|~}|}~}}{}}}}|}|~}}~}}~||}||||}~}}~}~~}||}|}~}||}}}~}|}||}|}|}{}~~|||}}|}|{||}}}}}~}}}~}}}}|||}}~}|}~}}||}||||}~}}~}~}~~}}||}||}|}}}}~~}{}}}}}|~}}}~}}}}|||~~{{|}}||}|}}}~}}}}|{}}}~~~}~|}}||}}}{~|}}~}||}}|}}}}|||~}}}}||}|||~}~|~|}}~}|}|||}|}}~~}|}}}|}}||}|~}}|}}}}}|}}|}|||}}}~}}}}{}}{||}|}}}}~~|{||||{|~||}}}}~}|}|||~||}~}}~}~}}||||}||}~}}}~}|}}}|||}||}|}}}~||}|}}|||~}}}}}|||||}|||}}|}}}~}|{||||}}|}}}~~}}||}|}}|~{}}|}}}}}}}}}|}}~}}}}}|}}|}~{~|}}}~~}||}|}|}||~~~}~}~}}}||}~}}~~|}}~}}||||}|}}}}~}~}}|}}}|||}}}}}~~~}}|}}}|}}~~}}}~}{}}||||}|~}~~~}~||}||}}}}}}}|~~||||||||}}}|}~~~~}}|||}~}}}~~}~~~}}|}}~}~}~~~}}~~}}}}~|}~~}}}~~}~}}}|~|}}~}}}~}|}|}|~~}~~~}~~}~}|}}}||}}}}~}}}}}|}|}}|}|}}}}~~}}}||||}}}~}~~}~}||}|||}}}}~}}}}~||||{}~~}}}~~|||}||}~}~}}|~~}|}}|||}||}|~}}~~|}}|}|}}{|}|}}}}~}|}|}}|}}~}}}}~}}|}}~||}}}~}}}~~}|}||}}|~~}~}}~}}}}~|}|~}~}~}~}||}}|}|}}}|}}}~~}}}z|}~}}~~~|}~~}~}}~|||}}}~}~~|}}}}{|}|~~}}}}~}|}|||||}~}}~}}~}~|}||}}~}}~~~~~}}}|}}}|}~}~~}~}}~||}||}}}}|~~~~||}|}|}~|}|}}~}~|}}}~}{}}}}}~~}}}}}|~}~~}}}~~~}|~}}~}}}}}~}~|}}}}}}~}~~}}~}}}}}||}|}}~}}}~}}|}|}~}|}}}}}}~||}|}||{|}}|}}~}}}{}|}}}~~}}}|~~|~}|}|}|~}}|}}}~}}|~}||}}}|~}}}}~~}|}{|||~}~}~}~}}||{}|||~~|}}|~|}}{}{}~|~||}|}}|}|}|}|~||~}}|}}~}}|}}|}||}}|}~}~}|}}|||{~~~~~~}~|}{}||}{}}~}}}}}||}}}||{}}|}~~}}}|}||}|{|}}~}}}}}|}||||||}|}}|}}||||{|}}}~}~}||}|}}|}||}|}}~|}~~||{|}}}|}}}~}~~}}}||{|~|}||}}}~~}|}||}}}}}|}}~~}}||}||{{}}|}~~}}~||||||{~~}}~|~}|}||~}|}}~}~}}~}}}~~|{}|}}}}}}~|}~|}|}}}}|}~~~~}}||}||||}|~|~}~}||}|}}}}}}}~~~|}}}}|}}|}|~}}~}}}|}|}}}}~}}~|~}~}{~}||}|~}}}~}~}}}||||}|}}}}}}}}}}}}{}}|~}}|}~~}}{|~|||}}}}~}}}}|}||||||~}}~}}}|}}}|||}}}~}~}~~}|}|}}}}||}}}}}}}|||||}}~}~}~~}}|||}}{~}~}}~}~}}{}}~}|}|~}}}}~~~||}|{||~}~|}~~}}|||||}}||}||~~}}}|||}|||~}|}}}~|||}|}{}}}}~}}}~||~}|}~||}}~|}}}}}|||}||}~}~|}}~||||}||{}~}}}}~|}|}}|}|}|}|}~~}}|}}}||}}|}}}|}}}|}||}|{~}~}}}}}}}}|}|{||}}}~}~}}|~|}|}||}}}~|}||}|}||}|}}}|~}}}||~}}}|}|}}|}}}|||{{||}~}}}}}}}|}||}}|}}}~}}}~|||}}{||~~}~}}}}}||}}|||~|}|~}}}|}}{}|}}|}~}}}~}|}}}}}}|{~~~}}~}|}}|}}|}{~|~}}~}|~}|}|}}}}~}~~||}|}}||}~}~~}}~}}}}~||||}~~~}}~|}}||}|{}}}}~}~|}|||~}}}}|}|||~}}}||||||}}}|}}~}}|~}}}}}~}~}}}}}|}}}||~}}~}~~}}}|}{}}}}}~}~}~}|||~}|||}}}}|}~}~}|}{}}}}}}}|~~}}||||}|}}~|}}~~}|}|}}~~|}~~~~}}}}|}}|||}}~}~}}}}|}|}}|~~}}~}}}~}|}{|||}~}~~}~||}}||}}}||~}}|~}}}||~|||}|}~}}~}|{}|||~{~}}|}~}~|||||{{}}~}~}}~}|||}|}|}}}}}|~|}{}|{{||}}}}}~}|}}|||||}|}}}~~~}}~|}||||}~}}}~~|}}~|||||~}}|~}}||}}}|{|}}}}}|}}}|}|}||}}~}|}~}}}}{~}||||}~}}~}}}{}|}}|}}}~}}~}}|}}{|}|}}}}~~~}~}}|}}}~}}~}}~}}}}}}~|}}}}}}}~~}~}}~}|}}}~}~~~~~~{}}{}}|~}~~~}}}}|||}}||}~}~~}}}|}|{}}|}||}||}}}{|~}|{}}}}}}}~{}}||}||}}|~~}~~~}}|}|}||~}}}~~}}}}}}}}}||~}}~~}}}}}|}}|}~~}|}}}}}|||}}~~}}}{}~~}}~|}|}}~}{}}}}}}|}||}||}~~|}}}||}|}}|}}}|~}|~}}||}|}}||}|~}}~}~}{}{||}|}}~~|}~}}||||||||~}~|||}}~}|||}}|~}~}}}|}}}}|}}{}~}}~~}~}||~|||{}|}}}}}}}{{|}}{{||~|}~}|}||}||~}}}}||~~||}||||{}}}~}}~~|}}||}}|}}|}}}|}}}}|||||}~||}~}}||||}}||~|}~|~}}}||||}|}}~}}}}}~|}||||}|}}}}}}~}|}|~}|}||~}~~~|~~|{}}|}}}}}}}}~}}|~|}}||}}~~~}~~||||}}}|}}~}~}~~|||~}}}|}~|}~~|}}}~}||}}}}}|}~~}}||}}}||}|~}~}}~}}}}}|~|}}}~}~~~||}|}}}||~|}|~~}|}|~}|||||}}}~}}}||}{}}~}}}|~}}}}}}}}||}}}~}~~}||||}}}}}~}~~~}}}}}|}|}|~~~|}}}|||}}}|}|}}}|~}~|}|||}|}}~}|}|}}}|}}|}||~}}|}~}}}|||||}}|~}~}}}}|||||||}~}}|}|}}||}}{{||}||}|}|~}|}|}}}|}~~{}}|}|}}}|}}}}~}}{}}}}|}|}}|}}}}}~}}||}}}{||{}}}|}|~~}|}||}|{|~~~~}}}}}|}|}|}}}}}~}}}}}|}}}}}~~~}}}}||}||||}}}}}}}}}|}}||}}|}}|}|}}~}}}}||}}|}}|}}}}}|}||||}~}~~}}~~~|}||}}{}||~}~}}}}|}}}|~~}}|~~}}||}|}||}}}}}}~~}||}|}{}|~}}~|}~||}|}|||}~}~~}}}}}}|}}|}~}}~~}}}}~}}}}}}~~}~}~~}|}||}{}~}~}~}}|~}}|}||}||}}~~}|}||}}}~|~}}~~}}|||}||}}|}}~|}}||}}|}|||}}}}}~}~|}}||}||}~}}~}||}~}||~}}}}}}}}|}}}}|}}}~}}}|~}}|||}||}}}}}}~}}}}|||||}~}}~~}~}}|}{|}}}~}}}~}}|}||{|}}|~|~}}}}}|||}||}}}~~||}}|||||||}||}}|~~}||||||}}|}}||~}}||}|||{{}}}}|}}~}|||}}||}}}~~}}}||}|||}|}|}}~~~}}||}}~}|}}|}}|}|||}|||}{~}}}}}}}}~|}|}|}}}|~}~}|||||}|}|||~}~}}}}}|}||}|~}~|}}||}}}||||}|}|}~|}{|}|}}|||}}||}}~||||}|{|}~}|}}}|}}{}||}}|~~~}~}~}||||}|}}}~~}~}}}|}{}~}|}|}}}}|}|}|}|}}|~}}}}}~|}}~|}}|~~~}}|}~|}}||||}|~}}}~~}|~}}}}}|}}}~~}|~|||}}}|}|}}~}}}}|}||}|||}}~|}~|||||{}|||}}}~~~}|{|{}||}~~{}|}~}}}~|||}|}~|}}~}}|}}|||}}}}~}}~}}|}|}}}|}}~~|}~~}||}}}}}}}}}~}~}||}}~|||~}}}~~}||}|||~|}|}|}}~|}}|}|}}|}}~}||~}}|}||}}|}}~}|}|}|~}{|||}}}}}~~|~}||||||}}}}}}}}|}|||}{|}||}}}|}}||}|}|{~~}}}|}}}||}{{||~~}}}~~}|}}||~|}}}}~}~~~|}}|}|{~}}}~~~~|}}}{|}||}}}}~}}|}|{|~}|}}}}|}}||||{|}||}}~|}|}}}}||}}||~|}}~~}}|}|}||||~~}~|}~|}||||}{}~}}}}~}}|}}}|||}}}|}}}}{}|}}}}|}~|}}~}~}{}}|~|}~~~~~~~~|}}||}}}}}~|||}~~||||}{~}}}}~~~||~|}}}}}}}}}}~}|}}|}}}}}}~}}~}||||}||||}~}}~~}}|}|}}}||}|}}}}}}~}|||}{||~}}||}}|}|{{|}}~}}~}}}}}|}||{|}}}|}~}||~}||}|}~}}}~}}}|}|||}}}}}}}~~}}}}||||}~}|}~}~|||}}||}}|}}|}}}}|||}|}|}{}|~}}|}}{}|}|}}}~}}}}}}}|}}||}}}}~}|}}}|}||}|}}||~}}}}}|}}|||}~}|~}}}}||}||}}}}~}}}}}}~|}{|}||~}~}~~}|}}|||||||}}~}}}|}}|}||||}}}~}}}}~||{}|||}~}~}~~~|}||}}||}}}|}~}~}|}|}|||}{}}}}}}|||}|}|||||}~}~}|}|}|}|||~~~~}}|}}||}||}}|}}|}}|}}{||}{}~}}|~|}||}|}{}|~}}}~}}||||~|~}}}}|~}~}}}}}||}|}}}}|~}~}}}||}}}}}}}~|~}}{}~}}||~}}~~}~}}|}|||}}~}}~}~}~}|~}}}~}|~}~~}~}}||}|||}}}}~}}||||}|{||}}|~|}}~}||}|||}|||}~}}~|}}}{||}}}}||~}}}|}}}}}}~}}}~}}}|}|}}|}}}~}~}~}}}}}|}|}}}|}~~~~}~{~}}}|}}~|}}}~}|}|}~}||}||}}}}}}}|}}}{||}}~}}|||||||{|}}}}}~~}|||}}||{}|~||}}}}~}}||{{~~}|~}}}|}||}}{}}}~||~~|}|||}}|||}}}}}}~}||}}}|}}}}}~}~||{}|}|}|}}}}}}}}|}|{}||}}|}}}}~}||||}||}~}}}}~}|}}}}}||}|}}~}~||}|}|||}}||}}}}}|}}||{}}~}}|}}}}{~}}||||}|}|~}}}}}{||}|}~}}}~}~}}||||{{|}~}~~|}{||}}|~||}}}|~}||{}}|||}||~~|}~~}}|||||{}|}|}~}~}||}}|}}|~}}|~}~}{}}||}|}}|}~}~}}|}}|~||~}}}}~}}}||}}}}}}~~}}}|~|}~{||}|}~}~~~}|~|}|}}}|}}|}|}~}|}{}}|{}|}}|}~}|||}}|{|||{}}~}~}}}}}}|~~|}}}~}~}|}}|}}||}~~}~}~}}}|}{}||~|~}}~~~}|}|||||}~}}}~|}|{|||}|||}||}||}}||}|~||}|}}}~}}~|{||||}}}}}}|}~||||}||}|}||}|}~}|||{|}|||}}}~}~|{||||}}}}}}|~}}|~||{|}||~}~}}|||||||||~}}}}|}~}}||{||}|}}|}}}}}}||||}|||}~|}}}|{|{}||}}}|}|}}}}}}}||}||}|}}}}||}}|}{|}}}}}}}}~}{|{}||}|}}}|}{}}||}|{|||}|}|}}}}||||}||}}|}}}}}|}}|}|}|}|}~}}||}||}|||{|}}}}}}}|}~|}||}}}|}|}}||{|~|}}~|}}}|}~}}|||}|}|}}}}|}}}}|}|||}}}~}~}~~}|}}}{|~}}~}~}~~|}}}}}}}|}}}}}}~{}}|~||||~}}|}}|}|||}{{}|{}}|}}}}}|}}|z|}}||}|}|}{|||||||}}}}}~}|}}||}||}}|}~|}}}~~}}}||}~~}}|~~}|}|||}|}}}}}}~}}}|}}||}|~|}|}~}|{|}}|}}||{}}}}{}}|}}}}}}|}}}}~|{}||||}}}~~}}}}||||}|||}|}|}}}}||}||{||}}}}}|}}}|}|{|}|}||~}}}|}{}}}|z}}|}~|}}|}{||}|}{}|~~}}~|}||}{}}|~~}||}}~|}||||||}}}}}}~}|||}|}}}}~}}}}}||||||}|}~}}}}}|}}}}|||||}}{|~~}}}||{}|}}}~}}}}}}}}||||}||}|}}}~|}||}{||}}}|}}~}}{||}}|}|~~}}~}|{||{~}}~}}}~|~}||||}}||}}}}~~}}|}|}|}|}~}|~}}}}|~|||~|}}~}}}~}}|}}|}||~~}}}~~|}|~}|}}|}|}}}}}}}~~}}|~|{}}}}~}}~}}||}{}|}}}}}}}|}}}||||}}~|}}}|}||||}{||||}}|}~||}|}|}||}~~}}}}|}}}|}}}~|}}}}~}}}}|}}}}}~~~}}~}}|||}}}}}}}|~~}||}|}||}~}}}~~|}}}}}|}|}}}}}}~~}}||}}}|}||}~~}}}|}}|}}}}~}|}~~|}|}|||}}}|||~}}}|}}{|}||}}}}~~~}{}|{}}}}~}}}}}|||~~|}||~}}~~~}|{}|}}||}}}~}}}}}~|}|}{{}~}}|}|}~}|{||}|}}|}}}~}}{|||||~~~}|}}~}}~|}|}||}}~}}~~|}}}||}|}~~}|}~~}|}|||}||}~~}}}||}|}}||}}}}}}|||||||}}||}~}~}}}|}}||}}}}|}|}|~}~}||}|}}||}}}~~}~}|}|}}}|}}}|}}}~}|}||}~|~}~}}}}}}}}}}}}}|}~}|}}~}}|||||}|}}}|~~~|}}|}}}~}|}}}~}~~}|}|||}}}}}|}}}}|}}|||~~~~~~}}}||||||}}|||}~||}|||{}|}~~}}}~||{}|||||}||}}|~}}}||}}}}}~}}|~}}}~}{}}}~}}~}~}~||}||}||}}~~~~~~}|}|}|}||}}~}|~}||}}}~|||}}||||}}}|}|||||}}|}}~}{||}||}}{}|}}~}||}}||{|}|}}~}~~||~||||}}||}}}}}|||{|||~|~||}}}~|}||}}{|}}}}}}}}}||{|||{}|}}}}}}||}|{{|{|}}}|}|~}}}||}||}~}}~}}~}{|||}|}}}~}~}}~}|}}|}}}|}~}}~~~~}}}||}~}|}}}}|~}|}}|}}}|}}~|}}}}||}}|||}}~}}~~}}}|||||~}|~~}}~||||||}{}~|}|}~||}|}|{}}~}}~|~}}||}|||~|}}~}}~}|}|||||~}}}}}||~~}|||}|}~}}}}||}}|~||}||~|~}|~}}}||}}||}}~}}}}}~||}}}}|}}}~~}~}~}|}}}{|}|}|}}~}}}|}{|}{}|}||}|~|||||}}{}}}|}}}|~|}|{}{}{|}~}~}~~}|}}|}||}}}}}~~~}}~|}}}|}}}}}~}~}}}}}}|}}}}}|~}}}|}|~}|~}}}|}~}}}}|}}}||}}}|~}}}||}}||||}~}}~}|}||||{|}~}~|}}}}|||||~||}~~|~}}}||}}|}|{~}}}|~|~||}||}}|}}}}}~~~|}|||}||}}}|}}}}~}|}||{||~~}}|}}}|{|||||||~}}}}||}|||||{}~}|}}~~}|{|}|||}~~||~}~}|||||}{|}}~}}~}}|}}}{|}||~}||}~|}}}|}|||}}}|}|}}|||{||}}}|||}}}}~}}|}||}}|}|}}~||}||||||~}}}||}}~||||}}}}}}|~~||{}}||}||~}}|}}}|||||||||}}}}}~~}|}|}}}}~|~}}}}||||||}}}}}}~~}~}~}}|}|}}~}}~~}~}{||~}||}~}}}~}~|}||||}}|}~}~}}}}|||}}||||}||~}|~}|||}|}}~}}}}}|{|||||}}}|}|}}~}}}}}|}}|}}}~~~}}|}~|}}}|~~}~}}~}}}}|}}}}}~~}}}}||}}||}||~}}|}~}}}}}||}}|~~}||~|}{}}}}{~}|}}~}}||}|||}|}~}|~~~~}|~|}}{}|||||}}}~|}}}|||}|{~}~|~}|}|}}}}}}~~~~}}|}}||}|}|~|}|~~|}}|}}}|||}~}}~}||||||}|}|}}|}~}||}{||}{}}~}}~~}}|}{|}|||}}~|}}~|}}|||||}}|}}~~~|}}|}|}}~}~|~}|}|}}|{|||}}~}|}|}||}~}||}}~|}|}~}}|||||||}}|~||~~}||||{{{|}|}}}}|}|}}||}{}}|}}}}{}}|||}|}}|}}}}}||||}|{}}}~}}~~}||||}|}}|}{~}}{}|}}}}{}}}}}~~~~}|||}}|}}}~}}}}||}}}}{}}}|}~}~~~|}||||}||~~|}}~}|}{|}}}}|}}}}}|||{}}}}|}|}}}}~}|{}||}||}|}}}}}}}~}}|}||}}~|~|~}}}~}}}}|}}}|~~~~}~|}~||}}}|}|~}}||~}|}{}~}}|~}~||}}|{|~|}|}}}~}|}|}||}||}}}|}}~|}|}||||}}}~}}~~|||}}}||~}}|~|~}}|||||}~}}}}}~}~}~{}}|}}~}}~}}}|}|}|}|||||~|}~}|}|{||}}|}|}}}~}}}|||{}}}}~}}}}~}}}|}}|}|}~|~~}}|}}|{|}}|}}}~}}}~|}}||}}||}~}~}~~|}}||{{|}|~||~}|}|||{|||}}}~}~}}}|}|{|{}}~}}}}}{~~|}||||~}}}}~}}}|}|}|||}|~}}|}}~|{}|}{}}~|}~}}}{|}|}}|}|}||}}~|}|}}~|}}~}}}}}~}}|}||~}}~~}}~}}|||}}}||}}}}~~~}}}~||}}}}}~}}~}}}}}}|}}}}~~}}~}}}}}}|}||}}}~}~~~}||||}|}}}{}}}}}|}{|}||}|}~|}}~}~}{|}|||}}~|}}}}}}}|{|||~}~}}~~}}}}}{}{|}}~}}}}}}|~||}|}}||~}~}~~|||~}|{|}}|}}}||||}~}}|}}}~}~|}}|}}}}|}|~}|}}~||}~{{}}}~~~}~~~}||}|}|~}~}|~}}~}||}}|}}}~}}~}~}}}||||}}}}|}}~|}}|}}}|{|||}}|}}~}||||}}|||}~}|}~|}|||{}|}}}}}}}}}||}|~}}}}}}}~|}}|{|}|||}~}}}}}}}~||}|~~~}~}~}|}}}||}}}||}|}~~|||}||||}}~|}}|}{{||||}}}|}}~}~}|}}|}}||~|}|}}}~{}}|}|}|}||}~}}}|}}}|||}~}~}~}~}}{{||{|}}}}|}}}}|}|}}|}}~|}~}}~}|}}}}}}}}~}}~~}}|}}}|||}}}}}}}}}}}||}}|~|~}~~}|{}|~}|}||}}}}~~{}|||||}}~~|~~}||||||~}|}|}}|}|}||}||||}|}}}~}~||||}}||}}}}}~}}}}~~}}}}~}}}~}~}}~}}|}||~}~|}}}||}|}}}~}}}}}~~|||~|||}}}|}|}}}}|||}||||}}}|~~~{}}}||}|}}}|}~}}~}}|||{}}|~}}}~}|}}}|}|~}}~~~|}}~}|||||}}~|}}|}~}|}|}|||||}|}}}}||}}|||||~}}}|}~}||~}|}|}|}}~}~|}|~{{|||||~}}~}|~|}|}}}|}}}~}}~}||||}}|}}}}}}}~|}}||||||~}}~~~}}}|}||}}}}}}~|}}}}|||}}}}|}~}}}~|~}}|}||}}}|~}|||}||}|{}~}~}~}}}}||||||}~}}|}~}}|}}}||||}~~}~|}}}|}}}}}}}~}}~~||||}}|~}}}~}}~}}|}|}|}}}}~||}~}}||}|}}}}|}~}}}}~}~|}}|}}|}}~~}}~}}}|}|}}~~}~}}|~~|{}}}}|}|}}~~{}}|}||||}|}}~~}}{{|||}|}}}}}{}~}{|{||{}~}}}|}|}}{}|}}}|}~}}}~}||~||}|}}|}}}~}}}}|}}}}|}}|}}}}~}||}|}}{}~}|}}}}||}}||||}}||}~~}|}z~||}|}}}|}}}|||}}|||~||}}||}}||}}|}|}}}}|}|}}|}|{||}{}}|~}|}}{{|}}|}|{|}}}|}}|}|}||||}}}}{}}||{}|}}{|}}~}|}}}}||||||||}}}|}|}|}||}|||}}}}}}}}~{}||}~}||}}|}}~||||||}|~}}|}|}}||{|{{|||||}|}}}}|}||||}|}}|}~|}}}|||{{{|||}}~|}}{{{||{|||{}}~|~|||{{||||}}|}}}~|||}{{|||}}}}}}}||||}}|||}~|}|}}~|}|||}||}~|}}}~}|}||}||||}}||~}}|}}|}}|}|}}}}~~}|}|||||}}|~}~~}}{{}|||}}~}}|}}||~}|||||~}}}}}}}|}{{||}|~|}}~}}|{|||}||||~}||}|}||||{}|||}}}}}||~|}||||}}}{}~}}||}}|}||}|}}}}~}}{~|}}}|}}}}}}~}}}|}||}{}~}}}~}}{}~||}{|||}|}}~}|}|}{|||||}}|}~}}}|}||||||~~}~|}}}}}|{}||}~}|}|}{}|}{|{|}||}}~}}}||}z|||}}}}|}||||~||||}}|}|}}}}}|{}||{||}{}}~}||||{}}|||||}}~}}|{{||{|}}|}}}~~|}|{|}|{}}}|}|}}~}||}|||~}}}}~~~|||||{|}||}}|}}~|}}}||||}|}|}}}}|{|}{{|{||||{}}||{||||||}}}}~|}|||||}|{{}}}}|}~}}|}~{|}|}|}~}}}~}|{|||||{~}|}}||}}|{}||}}}}}|~}}}|||}||}}|}}~}~}|}~}||||}}~~|}~}|}}}}{}|}}}}}}~~|}}}|{||}}~~}|}~|~}|}||}}}|}}}}}|}|||{|||~~}}}}~||||}|||||||}}~}}||||{z|}}}}}}|~}}}}|}|||}}}~|~}}}~}|}|}}}~}~~}~||}}}}||}}}~}}~}}|}}||}}}}~|||}|||}{}}|||~}}}}}}}z}}}||{}|||}~|}}||||}}||~}|~}}}}}||}||{}|~|}}}~|}}||}||~|||}}}}}|}|||||{}}}}~|}{|}|{||}|}{}||}~|||}}~{|}}}}~}|}}|{||{{|}|~||}~}~{||||||}|~}~|~~}||||}|{}}}}}}}}|~{||||||}}}~~|||}|||||}}}|~~|}}||{~}|}}~}~}}}}}|}}{|||}}|}{}}}}|}}{}|||}}||}}}z}|{}||{|}|~}}|}|||}{|}||{{}}~}}}|||}|{{|}|}||}}}|{||}}}|}}~}~}}|{~|||}}~|}}~}}}|}|}|}}}}{}||}~~}|}}{~}|}}|}}~}|}~}||}{}}~}}}}~}}~}|}}|}}{~}|}~}|||{}|||}}}|}}}|||||}|z}~{}|}}||||||{||}|~}}|}}||||||}|}}~|}~~}}}}~|}|}}}}~}~~~}|}}}||}}}}~~~|}|{|}}}}}~~|~}}~~}~|||}{||~}||}}}||}}{|}||}}}}~~}}}||||}||}~}~}}}||}|~}||}}~}}}}~}}{||||}}}}~~}}}}}||||}}|}}~|}}}~}}}|}{|}}}~|~}~}||}|}|{|}|~}}}~}|}}|||{~}}}}~~}}||||}||~~}~|}|}}|}|||}}|}}~|}}|}|||}||}}~}~~~}}}||}|}||}}||~~}|||}|~}}}{|}|~|}|{}|||~||}}}}}}|}|||||{}}}|}~}~}||}|}|}}}}}}}}|}||}||}||}~}~}~}}|}}|}}|}}~}}|}}}}||}{||}|}}~}}}|}}}||||}}~|}}}|~|||}}}|}}}}}}~~||}|}}}|}~~}}}}~}}|}|||}||~}~}}~||}}}}|~}~}}~}}~}}}||||}}|}}}~}|~}|||}|}}}}|~}}}}~||}|||}}}}}|}~}}|}||~}}}~|~~~}|}~||~}}~}}}}~~~}}{||||}|}}}~}~}}}|}}}}}}}~}|~}}||||||}}~|}}}}}}}{|{|}}}}}|}}~~}|{}{|}}|}~~}}}~|}|}|||}|}}}~}}|}}}|}}|}~|}}}~~||~||||||}}}|~|}|}|||||}}}}~|}}}}||}~}{|||}}}}~}}}|}|}}}}|}}~~|||}||}}|}}|~}}|}}}}|||||}}|}}}|~~|{~||}|}}~}}~~}||||}||}}}~}|~|~}~~}|~}||||}|~}|}|}}||||~}||}~}}||}{}||}}}|}}}~||}|}}|}|~|}~~~}~||}||}|~}~}~~}}}||}|}|}}}}|{}~~}}||}||}}}~|}}}}~||}|}||}~}~~}}}}}}}}}||~|}}}}}~}|~||}}|~~~|~}~}}}~~|}}}}~|}}~}}||||}||}~}}|}}}}||||||}}}}}}}~|}|||}}{|}}}}|~|}||}{}|}|}}}~}}}}}}|}~}}~}~|}~}}}~}||~}}}||}~}~}}}}|}}|}}~}~~~~{|||}|||}}}}||~}||||}}||||}}~}}}|||}||}||}}}}}~|~|||}{|}}}}}|~}}|}}}}}|}}}}}}}~}}||}{||}~}|}~}}~|}|}~}||}}}~|~}~}}|||||||}|}||}}}||}}}}|}}|}|}~~||||}||}}}||}}}}}|||}|}|}~~}}~~}~{|{|||}}~~}}~}~}}}||}}|||~|}~~}~}|||}}|}|}||}}~||}||||}|}|~~}}}||{}||||}}|}}}~~}}|~}}}||}~~}~~~}|~|{}~||}|}}}|}||}|}{}|}|}}}~|}}{}}||||}}}|}~}}~}}}{|}|}}}~}~}}{}}|}|}}||}|}}}}|||}|~|}||}|}}}}}}}{}||}~}~}}~~}||}}}}|}}}~~}}~||}|{}}|}}}}~~}~||~|~}|}}|~}|}~}|}|}}}}|}|}}}{|~|z||{||{||||~~}}}|}|}}}}}}}}~~~}|}|{}|{~~}|}~}}|}|{|}|}}}||}|~|~||||}}|}|~~||}|}}|||}|}~}}}}}}}}}|}{}}{}}}}}~~}||}|}|}}|}}}~}}~}|}{}||}{}}|||}}|}|}||{}}~}}~}}~}{|}|||||}}~}}|}}}}}}{||}|}|~}|}|{||}}||~||}}~}}}{}||}|||}}|}}}||||}}||{~}}}}}}}}|||{}}||~~~}}}~~||||}||}}}}}}~|}}}|}}|}||~||}}}|}|}|{{|}}}|}}|}}|}}|{}}}||}|~|}||}~{}{{}}}|}~~}}|||{|}}}~}|}}}}|||}}}}|||}||||}||{}}|}{|}}}}}~}}||}|||}~}~}}}}}}|||}||||}}|}~}}|||}}|}|{}||}}~}}}~}|||}}|}}}}}}|||}|}}||}}}}}}}|{}}{||||}}}}~}}||}|{||{||}}||}||}|}||||}}}||||}~}|}}|||{}}}}}}~~~||}}||}}}~}}~|~|}}||}}}}~}~}}|||}||}}}~|}~}~}~}|||}|}}}}}}}|}|{}~}||}}~}}~~~}}}}||}}}}}||}}}}}}{|{|}}}~~|~}}}||||||}}~|}}|~|}|}||||~}}}|}}||||{|||}}~}}||}{|}||}||}}||~}}||}|}|||}|~}}|~~}}||||||}}}}}}~}}}}|}}{||}~}~~~}}}|{|}}}}}}~}}}~||}||}||}}}}}~|~||||~||}}||||}}~}}}|{||}||}}{}}}||}|||~{}}}}|}}}}|}}|}{{||}}}|}~{|}||}}|}}}|}}}|||}}}|}}}|}~~~|}||||}}|}|}}}|~}~|}}|}||}}~}}~||}||}|||}}|}~}}}}}|||||{}}}|~|}~~~|}}~}}|}}}}}}~~~}|||}|}}~~~~~|}}}||}||}~}}}~}}~|}}{||||||}}|}~}|}||}{{}~|}|}|}~|}|||{||||~|}}~}|}}{~}|}||~|}}}}|}}}|}}|}}}~}~~}}|}|}|{|}~}~}}}}|}}||}}|}}}}~}}}}|}||}}}}~}}||~|||||}}|||}}}}~}|{|}}|}}}|}|~}~}|}}}|~{||}~}|}}~||||||||z~}}}}}~}||||}|}}||}|}}}|}|}~|||{}}~}}|}|{||}|||~}||~}}~}|{||}}{||}}|~~~}}||~}}||||}}|~~|}}}}|}|}}||}}~}~~||}||}|~~}}~~|}||||}|||}}}||~{}||}||}}}}}}}}|}||}|||}}}}}|}}~|}|||}||}}}}|}|}|{||||||}}|}~||}}}|~{|||||~}}|~}}|||}|}||}~||}}|}|}|~|}|}}}}~~~|{}|}|||}~|}}}|}}}{}|}||}}~}}}}}{}}||}|{|}~~~}~~}{}|}}|}}~~|~}|~|}|}}|||}~|~}}|~}}}}|}|{|}}|||}|||{|{}||}|}}|}}}||||||}|~}}|}~}}~}}|||||}}~}|}}}}}}}||||~~~}}|}}{|||}}}|}|~}}}~}|}|}|}}|}|}}~||}{}|}}|||}~}}|}}|}|}{{}|}|~|}}~||||}||}|}}~||}|}}|}}}~|||}}}}}}}}||{||||~}|}~}}~}}{||{}}|}}}}}|~}||}{||{}}||}}}|||||~}{|}}}~}}}|~||{{||{|~}|}}}}|||}||||}}~}|}}}||||||}||}|~}}~}||||}||}~~}}}}~||}||{||}}}~|~~}|||||}}}|}{~~~}|||{|{|||}}{}|}~}||||||||~|~}}}}}||}||||||}}}}}|}}}{}||}{}}||}~}}|{|{}||}}|~}}~}}||}z}}}}~|}}}}}}}{~}|}}}}~~}~}~}}||~||||~{||}||}|}|{}}|}~~}~}}}~|}}}||}||}}}}|}}|{}}|||||}}}~|{~|||||||{|}}}}}~~}|||}||}~|||}|}}}||||||}}|~}|}~~}|||}}|||}}}}~~~}}}}|~|}|}||}}}}}|}}~||}~~~}}}~~|||}}||}}}|}}}}}}}|||}|||}}}}}}}{}}|}|}}}~}}|}~}}}}{|{}}|}}}}}}|}|{|||}~|}}|}|}|{}}||||}|}}}}~}{||||}||}|}}}}||}|||{}}|~|~|~~~|||||}|||}}|}}~}~}}|||}|}}||~}~}}||{}~}|}|~~|}}~||}||~}||}}~}~}~}{}||}|}~~}~}~~}}|}{||}|}|~}{~}}||}||}{}}~}}|~}~||}|~{||||||}~}}|}|}|}|}}}|}~}~~||}}}||}}}~}}~~}}}|}|||||}}}}~}}}}|}~|}||~}|}}}}|}}|||}~|~|}}}}}}{|}}|}}|}}}}}~}}}{||~{}}}}}~}~}}|}||}}|}}}~}}~}}}}}|}~|}~}~~}~~}||||||}|}~~~}}~|{|||}}||~|}|}~}||}|}||{|~}}}}}}}|||}||}~~~}~||}}||}|}~{}}}~}~||}}|||}}}}|}}}}~~}~}{}|{~~~~~}}~}}|}|}}|||}}~}~~}|~{|||||}}}}}~}||||||}|||~}|}~|}|~}{|||}}~~~~}}}|}|||{||}}}}~}}~||}||}|}~}|}~}~}}|}|{}}}||}}||||}|}||}||}||{~}}||}||}||}|||~|~~}|||}}}|}}~}}~}}}{}{}||||}}}|}}||}||||}||}}~}}~}||}|{}||}}}|~}}~|||{}||}}~}}||~}{}}||}|}|~|}}}|}|||||}}||~}}}}|}}~{{|}|}}~}{|~|}||}||||{}}|}}}}~}}|}}|||~|~|~}}}}}|}|}}|}}}}||~}}}||}}}|}}}~}~|~}}||{~|}}~~}}|~}}}||}|||}}}}}}|}}|}}}|}{}}}~~|~~~||}}}}}~}}}~~}}|}}|||}|}|~}}~}~}||||}}|}}}}|}~}}|||z}||}}}}|}||}{|}}{||}}~}}~}}|}}|}}}}}~|}}}}}}}~|}}|}}~}~}}~}}}~|}}|}~|{}}|}}||~}|~}}}}~~}||}|}}|}}}|}}}|~||}}|}|}}}}|~~}}}{}||||}}|}~}}}}}~||}}|}}}}|}|~}}{~~|||||}}}|}}}||{||}}|||}~||}}}||}{||||}}}}}~~}{}|||{}||}}~~}}|}{}||{|}~||}}}~~|||}|}}}|}~|}}}}|}||}|||}|}}~}}{~||||||}~|~~}}|}|}}||{}}}}}}~}}|}||}||||~}|~~~||}|}||}}}}}}}}|||{|}}{|}||~}}}}||}|||}|}~|}}}~~|||}}{|{|~~|}~}~~||{~}}}}}~}}}}~}}}|}|}|}}~~}~}}}|||}}|||}~}}|~}}}|}|}|}}}}}}}~}}|~~}||}}}}}~~~~~|}}}|}|}}}~~}}}}||}||}|}}}}~~~||}||||}}||}}|~}{||{|}||}|}}}}}||||}|{||||~}}~}}||~|||}{}|}}}~~}|}}}|~||}~~}}~~~}}}|}}}}|~}}|}~}}~}{}}||}}}}}~}}}|}}~}|}|}|}}}|}}}}||}|||}~}|}}||}|}|||}|}~~}|}}}}||{|}|}|~}}}}~}}}|||||~|~~~|}}|}|}}|{|||}}}}|}}}}|{||}}}}||}~~~||{}}{|}|}}||}}}|||{|}|}}|}|~}}|||{}||{}}}}||}~|{||}}}}}}}}~}~|||}}}||~|~}}}}}z||}|{}|}|~||}}~}|||{{||}|}}||~}}}}}{|{|}}}|}|}}}}|||}||}}}||~}|{}||}||}}}}|}}}}}}{~||}|}|}}}}~}}|||}}}||}}|}}}}|{||}||}|~}}~~}~}|||}}||||~|}}~}}||}{}|}}|}~~~}}}||||}}}|~}~|~}}}}||||~}}~}~}~|}}}||||||}|~~|}}~}|||||||}}}}||~~~|||}|}{}}}||}}}||{}}{{||||}}|}}}||}|}||~~~}}}}}||}|}}}}~~}~~}}|}|{}|||~|}}}~~~|}|}{{}}}~}}||~~~}}}|}}||}|}}|}}}|||}{}||||}~|~}}|}}}{}}}|}|~}~~}|~|}}}|||}|}}|}}||}}||||}}}}~~}||}|||}}||~}}}||~|{|~|{|}}|}|}}||{}|||||}}~|}~}|||}|{|}}~|{|}|||||||{|~|}||}~~}}|}|||{|}}~}}}~}|||}|}|}}~}~~|}}||}}||}}||||}~}}||||||}{{|}|}}||}|}||}|}}}|}}}~||}}{}||}~}{}}}~|}}}}|{|}}}}}}~}||||{|}|~}~}||}~}||}{}|{}}}}~}}|||{|||}}||}~}}}~~|}}|}||}|}}}}}~}||}|{|}}}}||}~}}|}|}}|}~}~|~~~~~}}}}}||}~~}}~~}}}}||}}}|}~~~}}|{|||}|||}|}~}|||||||}||}|||}}}}|||}||{{}}}~~}~}}|{}~}|}}}~~~}}|}}}||||}}}}}}~}}}}|}||}}}~~}}~~~}|||}}|~}~~}}}}}|{}||{}}}}}}}~|{|{}|{|||}|}|~}}}|}||||{}}}}~}~}}}}|}|||||}}}}}~}|}}|}|}}}~}|}}~{{|}||}||}}}~~|}}}}}|{||}}|}}~}}}|{||}{|}}}}}~~}}}|{||}|}}|}}}~}}|}}|}||}}~}}}~~}}|||}}|}~|}}}~~||}}}|||}}}}|~~}~}}||{|{}|}~{}~}}{}|{}|~}|~}|}||}}}}||||}|}~}}}}~{{}{}{|~}}|}|}}||{}||||}}~|~}}}|}|||}}{}|}|}~}}}|}}|||{}}~~}~}}||}{|}|}|}|}}}}~|}}}}|}||}~}|~~}}~}}||{}}~~}}~~}}}}|}}||~~}~~~}}~}|||~}|}}}}~|}~}}|}}}}|~}|}~~~~}||}|||}}}||}}~}}|}|}z|||}||~|}{|||||{|||}}}}}}}~}}}|}|}~}}}~}~}}}}}}}||~|}}}}~}|~}}}|{{}}~}}}~~|}}}|}}}~~|}|}}}}||||}{||}}}}}}}|}}||{||~~|}}~~}}||||{|||}~~}~}~}}|}}}||}~}}}~}~~||}}{|}}||}}~|~}||}}}|||}}~}}|}}|}|{|{|}}}|}}}}||{{}}}}}}}|~}~}{}|}|}|}}}}}~~}}}}|}|}|}}|~~~|~~||||||{|~~}|~|}~||}|}{}|}}|}|}~~}|}|{}||}||}|}}~}{|||}|}}}}~|}~|}||}||{|}}}}|}~~|}||{||||}}|}||~|}}}||}|}}}}|}}}|~}}|||}}}}}}}|~}|||}|}{||}}~|~}}}|||}||||}~}}~||{{}}||||}}}|||}||}|}}}}~~}~}}}||}{}}|}}|~~}~~~||}}||~|}~~~}}|~}}|}|}}{}}}}}}}~}|||{||||}||}}~}{||{}{{||}}|||}}|{|||||z}}}}~~~~|{{~|}}|}~~~~}~}||}|~}|}}~}~}}}~}}}||||}}~}}~~~}}}|}}|||}~||~|}}}|||}}|}|}}||~~}||}|||}|}|}}|~~}|||}||}|}~}~~}}~|}|}|}{{}}}}||}}|||}||{{~}}~}}}}}}}||||}}}}}{}}~|}||||||~}}}~~~~~|}{|||||}||}}~}}}|}|}}}|}}}}~}}||||}|||}|~}{|~}~{|||}}}}}}~}|~~||}|}}||~}~}}|~}}|}}{}|}}}}|~}}~}|}||}}}}}|}{}~|}||||}||}}|~}~~}}}||}|||||}|}|}||||}}|}|~}|}}~}~}}|||||||}}|}~|~}}|{|}||}}~|}}}}||||}|||~|~~~}}|}{}|||}|}~}}}}}~}|}|||}|}}|}}~}}||}|{}}|}}}~|}}}}}}}}}}||~}|}}}}}}~|}}}|~~}}}}}}|}{|||{||}|}|}}~|{|}}}||}}~|}}|{||}{|||}}~||}}}}}}||}}|}~}~}~}~|}~}}||}}|~}~}}}}||}|}||}}}}}}}~}~||}}}|}}}}}|~~}||}|}|}{}}}}}||}}||||}|}}}}~}}~|}|{||||}}}}}||||}}|}|}}~}|}}|{{||}|}}}|}}{}|~~||||{||{||~}|}}}}}}||||}|}~}|}}}|||||||}||}}}~}}}{||{||}}}}}}}}|}||}}}|}||}}}}~}||{}|||||~~|}~}}||}}|||}}}|}|}~||}||{|~||}}}}}}}}||{{|}}}|}}{{}|}|}{{|{|}}}~}}}}|}|}}||}~}}}|}}||||||{{|~~|}}|~}|}}{}}|}|}}}~}}}||||}|}|}}|}|}}}}}}}}}}|}}~}}~~~||}|||}}}}}}~}}||}}||~|}|}}~}~~}|}~||}|}~|~~}}~}|}|}|}}}|~~}}}}}}}|||}}|}|~}~}~||||||{}}}}||}~|{||}|{|||}}~|}}||||}||}}|}}}}~}~|}|}}|||~~}}~|}|}|}}}}||{}}|~|~}||}|}|||~~}}}}}}}}}|}}}|}~}~}}}}|}}}~}|||}}}|}}~||}}||}|~|}}{~~}}}}}|{||}}|}|}}}|}}||}||}||}}}||}||}|{|}}|}}}}~~}{|{||||}}}~}}~}|||||}||}}||}}~|}{}||~||}}{~}}}~}||{||}|}}}}}}~}||}}~}|}}}|}}~}|{||}|}||}}|}}~~}}}||||{||~}}~}~}}}||}|{|||}|}}~}||}|||||}~}}~}}|}|}{}}|}}}}{}}}}|}~|}|}}}|}}~~}{{}}|||{|~|||}~|||}}}}}}|}||}|~|||}||||~|}}}~}}}}||}|~}}}}}}}}~|||}||||}}}}|}}}|}|~}|||}~~|~}~}}}}|}|||}|}~}}}}|}|}||~}|~}}}}}~||}{|||||}|}~}}}}|}}|}||}|}{}|~}||||||}|}|~}}}|}|||}|{{|}|}~|}~}|~}|||}|}}}}}~}}}||||||}|}}}}}~}|||}||}||}}}|}~~~~}|||}{~}~}}}~|}}|{|||||||}||}}}}||}}|}}|||}~|}|{|||{|}|~}}~}~|}}}}||}|}}|}}}||~|}||{|}}}}}}|~~}|||{}}{|}{}~|}}}}}}|}||||}}}|}}~||}}}}}|}}~}~~}}||}||}|}}|{}}}}}||~||}}}}|||~~~|{|{|}{}~}~||}~|}}|}{}{||~}~}~}||}}||}|}}||}}}~}{|{||}}|~||}}|}|{|}||{|}}{}|~}}~}|}}|||}|{~|{}{||||}|||}}|}~}|}}{}{{}|~}~}}~|}}{|}{|||~|}{}}|}}}{{~|{}}|}|~}}|}|}{|||}|}~}|}~}~}~}{||||~}}~|}}}|||{|}|}~~}}}~~||}||}}|~}}}~}}~|}~|}{||}}}~}|~}|||||}|||||}|}}|}{|||||||}}}}}|}|{{|}|{}{~}}}}}}}}~||||||~~|~}}~~|}}}}}|~||}}}~~|}|}|{}|}|}}}}}||}|}|}|||~}}}}}}~|}|}|||}}}|}}}}}|~|||}|||}|~~}|}|{}|}||~||}}|}}}||~||~|}~}|}}}|||}}}||}}}|~}}}}||~|}||}||~|~}|}|||||{{{}|}}|}|~|||{|}|{|}}||}~}|||||||{{}|}}}}}}|}}}~||}~~|}}}~}|||}|||||}}|}}~||}{|{||}}}}|}}}}||||{}||}|~}}}~||}}}|||}~|}|~|}}||}{|}}|}}|}}}|||}|||}{||{}}}}~{|}{|||||}{|}}}|}||||||||}}}}}}}|{}}|||||}}{}}}}}}{{|||}}}~}}}}}{{|{}}||}}|}}~|||}}}|||}~~}|}}}}|}||}||}}}|}}~}||||}}|{}|}|~}}}}|||||||}}|}}}}}}{|{{||{{}}||||}}}|{}||||||}}||}||}}|||}{|}}}~}~}||}||}|}}}}}~~}}|||{|{}}}}~}~}|}}}}|}||}|}}}}~~||}{}|||~}}}}|}}~{{||{}{||}|}}}||||}||||}|~}|~}}|}}||}|}|}|}}~~}|||}}}||}}}}||}}}||}|||}}|}}|}|}||}||~|}|}|}}}}|}|{}||}}|}{}|}|}||||}|||||}|}}}}|{||{{}{||}}|~}|||{{}|||||||}}~}}}||||}||}}|}}}~||}||{|{|}}}~~|||||{{{|}}|}}}}~~||||}{|}}~||}|||||}||||~||}||}}}}|}{|||{}}}|}|}}{||{||}||~||~~{}}|||{||}}||}}}}~||{{}}|}}~|}}~|}|}}||{}}}|~}}}}~||{||}}||}~}}|~}|{}}}}}|}~}}}}}|}|~||}{|}~}}}}}}|}||{}||}}}}~~|}}|||}{||||}~~}}~||}{{}|||}|}|}}|}}|{{|{||}|}}|}}|||}}{|||}|}}}~}}|}|}}|}|~~|~}~~}|~|}}|}}}|}}~}~}}|}|}||}}}|}}~}}}|}}|||~~}}|~}}||||}|}|}~~|}~~}}~||{|}}|}}|~}~|}~|}{}}}}{|}|}~}|}}||}~|}|}}||~|{||||||||}}}||~}}|||}}}~}}~~}|}}||}|{|{}}|~}|}}||{{|}}{}|}|}~}|}|}||~||~}}}}}||}|||}||}||}}}}}}~|||||}|}|}}~~~~}}|}{}||}}}|}}~~}}|||{|{~||}||~}}~}|||}{}~|~|}}}|||}|||}}}~}}}|}|||||||||}}|}|}}}}}}}|||}}|}}|}}}}}|}}|||}~|~}~}}||}}{|||}~|}}}~||||{||}}|}|}|~}|{|}~}|{}~}~}~~|||~}||}}}}}}}}}}}|~}||}}~~~}}~}}}}|}|||||}}}}}~}|||}|||}|~}}}}}}|~||~||{}}|||{}||||||}{{{}|}~||}}||{}||||}|}|}}~}}|}}|}}}}~~}}|~}~|||}}}}}~~~~}|}}|}|}|}}~~}}}}~|||||}|~}}}|}}}}{|}}||}||}~|||~}|}|||}||{}}|||||~}}|}||}}}}}}}}}|||}|}}}|~}}}~|||||}|}}}}}}}|}}|}||||}}}{}}}||||}|}}||}|}~}}}|}}}|||{||}}}~}~}}}|||{|}}}}|~}}}|}|}}|{}}}||}}}|||}||}}~}|~}~}{~}}}||||~}}}}~~}{}}||}}||}|}}~~|||}||}|}}}}}~|}|}|}z}|}}}|}||~||}|||||~~}|}}|}~||||}||||}|}|}~}}|||||}{}~}|}~}~}|}||||||}}|}|}~|}|||||}}}}}|}}~|||}||}|{|}}}~}}|||}|||}|}|}}}}|}|}||}}}~|}~|}}~~||}{||{}}~}}~~}||}}}}{|}|~|}~}~~|}~{}||||||||~}||{||}|}||}|}}}~}||{|{|||||||}~~}}}~}{||~}}}}}}~}}}|}~}~}~}}}~}}||}}|}|}}}}|}~}}|||}}}}}}}}~|~~~}||~}}|~|}}||~|}|}}|{}}|}|~}}}}}}|}|}{}|}}}}}}~}|}}||~|}|}}~}}}}|}|}}|}|}}}}}}~}~|||}|||}}~~}|}~|}|{||||}}}}|||}||{||||{|}|~}}}~}||||||||~~}}}}}}{{}|}|||}}}|}}}}}|||||~}}}~|}}}}}|{||}|}|~~~~}}}}|||}~~|}}}}|~}|}}|{||}}~~~|}|}}{}|||||||}~|}}}}||}}|{|||}~~}|~|}}{|||{}|~|}~}~}}}}{||{|}}}}~|}}|||}|}||}}}||~}}|||{}|{|}}}}}|}|{}}|}}|}|}}}~~}~|{}||||}~}}}}}||||}||}~}~}}~}}~||}||}||}}}}}~|}}}}|}||}~}|}}~}}}}|{}|||}|~||~}}||||}|}~||}}{~~|{{}{}||}|}}~}}}}}}}|~}|}}~}}}~|}}|~}|}~}}~|}~~}~}}}}}}}}}}}~}~~}}}{}||}}~|}|}}}|}}}|}||~}}|}}}}}}~}|}|}||~}}{}{|{||{}}~}}|~~~}}}}}~|||}~~}}}~|}|}}}|}}}}}}}~~||||||||}|{|}}|}~}|~}{|}}}}}}}}}}|{|}}||}}||}}}}~|}}||||}}}}~~}}}|{}}}||}}~}}}~}}||||}}}|}~}}}}~|}||}|||||}}|}~}}}||}}|||}~}}}|}|{}||||||}}~}|}~}||}}||}|}}}|}~}}{|{}}|}|~}}}|}}~||{||||}}|}~}}}{|||}|}|}}}}}}|}||~||}}|||}}}}}~}}{}}||}}}}|}~|~}|||}}{|}}~}}}}}}||||}}|}~}~}}}|~~}|}{}}}~~~~|~}|~}}|}|~}|}}}~}}||}}|}}~}|}||~}||}|}||{{~}}||}|||}{}|{|{|||}||}|}||{{|}}}|||}|}}}}|}|{~}}}}}~~}}|}}}|||~||~~~~~}|}|}}}{|}~}}}~~}|||{|||}|}|~|~~|{}{|}|}|}|}~}|~|||}||{|}|~|}}}}}|||}}}}~||}}}|{|}||}|}}}}|}}}}||}}|}{|}}|}|}}}}{||}|~|}||}~}}}}||{||||}}~}}}||{{}||}}}||~}}|~}||||{||{||}|~}}}}{}|}|}|||}}||}|}||||||{}}}~}}}~}}|}}|}{~}~}}~~}}}||{{|{}|}}}}}}||}||{|||||}~}}~}|}}||{|}}}||~|||{|}}||||}~}||}~|||}||}||}}|}}}}|||}|{|{~}~~|}}~||{||}||}~||~||}}}||}|}}}}}|~|}~}|}|}|||}}}}~}}}}|~}|||{}{~}}}~~|}||||}}||}~~~|}}|}}{|}}~~}|}}}{}}{|}}||}|~}}}|}|}}}}|}~}|}}}}|}}|||z|||}||}}}}|{||||}}||}|~}}~}|}}{}||}}~}}}~~|~~||}~|}}}~~~~}}|||}||}}}}}}~}}}}||}||}||~||}}}||||||||}|~||}}}|||}z}|||~}}}}}}|}||}|~}{}|~~}}~}|}}||||}|}}|||}}}}||{||}|||{}||}|}{}{}}|}}~}}~}|}|}||{}|||}}}~}}||}}}{|||}|}|~}}|{}}}|}}}}}}|}}}}|}}{|{}|}~||}~||||||}|~}}}}}}~}||}||{{}|}}|}~~||}{|}}||||}|~}}||||||{||}}}}|}||{{}|}|||{|||}|}}}|}}|||}}}}}}|~{z|||}|||~}|}~}}|||~||}|}|~||}}}}}}|}}|||}}|}}~}}|}{|{||}}~}|~~}|}}}|}||}|~|}}}}|}}}||}||}||}}}|||||}||}~|}}}~}||}~|}}}|}}|~~}~|}}|}||||}~}~~}}|{|{}|}}|~}}|{}}}}{|||~|}|}{}}}}}||}{|{|}}~}}}|}}}}}||||~~~}}|~}}}||||}|}|~}}}}|}~||{}}|}~}}}}}~~|}{|||}}}~}}}}}}}|||{|||}|}|||~|}|}{||||}}|}}}}}}||{||}||~}|}}}||||~|||}~~~}~}~|||}}{|||~|}|~}~||}||||}}}|}|~~||||||}||}}}}|}}}||}}|||||~}}}}}}|{|}|||}||}|}}}}||}||||}~~~~~}|||}|||}||}}}~|}|}}|}|||}}~}}~}}|}}}|}}|}}}{}|}~||||}}}|}}}~}~}}{{}|}|}|}}}|}{}|}}{||||}|||}|~|||||{|{}~}}|}}}}}|}|||{|~}}}~}|||}|}}||}}||}~}}||||||}|}}}}}}|~||||||||}~}~|}~}|||}|}|~}|~}||~}}|}|}}{|}}}|}~}~}{}}}}}|}}~}}}~|}}||}|}|~}}}~}}}||}||||}}|}|}}}}}{}}{||}||}}||}}{||}}}||}}}|~~~|}~||}||}}~}~}}}~}}}||}{}~}}}}}}}}{}|}||}}}~}~~~|}{|{}||}}}}}~~}|}|~|{|}}}}}}}|||||{|||||}}}}}}}||||}{~}~|~~~}|}}||}}~}}}}~}~||{{{|}|}}}}}|}}~{}}}}|||}}}~~}|||||}{}|}}||}}}}||}|}|}||}}|||}}}||}||}|}|}}}|}~|~||{|}}}|}}||}|}~{}||}}}}}}}~~~}||}|||}}~~}}~}}|}}||}||}}~||}|~~|}}}}}|}}{}}}~||}|}}|~~|}}}}}}|~|}|||||}}||}}}~}}}||||}|}}}}}}}~}}|}|}{|}||~~||}}}}|||}|}~|}}}~}}|~~|||~}}~}}}~}}|||}}~|~~}}~~}||}}}~}}}}}~}}}}}|}|}|}|}}~}~}~}}|}}~||||}}}}}~~|}}}|}}}|}~~~~}}~|}{}|}|||}||}}|}||{||||||}}|}}|}{}|}||{}}}|}}}}|}|||||}}}}}~|}{~}|}|}}}}}~}}}}|}}||}}}}}|}~}}|}|}|}}}}}}}}}}}}|~||||}}~}}~}}||||}}|}}~}|~}}}|}|||||}|}|}~}~|||}}}}||}}}}}~}||{||}|{}}|~}|}}}}||{||}|}|}}}|}||||{}|{|}~|}~}}}||}~|~|}}~}}|}}}|}}}||||}}}}}}~}|||{}}|||}}}}~}~|}|~}|{|}}|}}}~}|||}|}}}~}}~}}}}|||}}||||~~|}}}}|}|}{|||}|}{}}||}|}{||~}}}}|~|}}}|||||{~}|}}||~{|}|}}}|}}}}}}}|||~}|||||~}~~~}}||}||~}|}}|}}}}}|||}|||}|~}}}}~}{|||}}}}}~}}|~|}||}|}|||}|}~}~}||}{}|}|}}}}}~|}}|}}}}|}|~~}|}~|||}|||}|}}}~~}~}{|{|}||}|~||}}|||{}||{}|}}|}}}}||||||{{|}}}|}~}||||}||||~}~}~~~||}||}}}|}}|}|}}|~|}{}}}}}~~}~}||||||||}}}}|}}||}||}|{}}}}|}}|}}|}{{||||}}}}}~||||||||||}||}}}}|||~|||||~}}|}|}||{|}|}}}|}}}}~z|||||{|}|}}}~}}}||{|{|||}|}}||}}}||||||}|~}}}~}|}|||}||{}}|~}~}||}|||{|~}|}||}}}}|||}|{|~|}}~}~}|~{||||||}}}~}}}|}||{}}}}||}}}~|||{|}}}}}}}}}}}}}||||}||~|}}}|}||||}}}{|}||}|}}|}}{{||{}~}~}|}}}|}||{}{||}}|}~}}||}|~}}}|}}}|~}}}|{|||}}}}||}~}|}|}}{}|}}}}}}~|}||~|||}}||}|}|}}|}}|}||}|}}|}}||}{}|}{}}|}}~|~|}{||}||}~}}}||~}|}{|}~|}}}}}}~|}|{|||{}}}}}}}|}{|}|}|{|}|~}|~~}}}}|}}|}}}}}~}~|}}~}|}|~}~}|}}}}|}}|}~~}}|}~|~~~}|{}|~||}}}|}}}}|}||}}|||~~}}|~~}}||}|}{}}~|}~~|}|{||}}|||~~|~~~|~}}|||||~~}}~}|}|~}~{||}}~}}~~}}{{|}}}}}}}~}}~}||}}}{}}}}}}}|}}}|}}}}}}}}}}|}~}|||||}||}|~|~}}}}}}{~}{||}}}}}~}~|||||}|}}}~}~}~}}}}}|}}}}}|~|}|}|||}}|}|}}|~|~}||}{||}}~}}}}|}}|{||}||~|||~}}||||}}}|{}|}|}}}}}}|}||{|}}}}|~}}|}{}|}|||}}|~}~}||}}||}||}|~|}||}|{~}}|}~}|}}|~||||||}}|}~}}~}}~|~~{}}{}}}|~}~~}{~}|~}|~~}}}}}}}||~}}}}}~}}}~}~|~}{}|||}}}}~~~~~z~{}||||}|}|}}}{||||||}}}|}}|}}|{|}|||||}}}}}}}}}|}||||}}~}}}~}~}~}}|}||}~~}}}}|}}}}}||}}||~~~}}|}}}}~}}}}}~}}}|}}|||{|}{}}}|}~|||}||||||||}~}}~|}|||}}}}}}}}}}|}}||}}|}}}{}~|}}}}}||}}}}}}|||~}{}{}{}}}}|}}|}~}}|{|{|}~}}}}}~}|||||||}}}~|~}~~}||||}|||}}~|}}}}|||}}{||}}}}}}}|||}||}}}~}|~}~}|}|}}}{}}|}~~}~}}|}{}|{{|}}|}}~|||||}}|}}}~|~}|}}{|||{|}{~|}~|}|}}~|||{|}}}}|}}|}}{}|||}}}|~}}}|}|}|{|{|}}}}}}~|{{|}|||}}}|}~}}}|}}}~}}|||~}}~}}}}|~||||}~|}|}~~||}|}}}|}}~~}}}}|}{{}}}}}}}~}}}||}}||||}}}|}}}}|}||}||{|}|~}}~}|}{||{||}||}~|||}||||||||}}}|~||{|{||{|}}|}~}}}}}|{||}}~~~}}}~||}||}}}{}}~}~}~}|}}}|{|||~}}|}}}}||}}}}}~|}}}}~}}|}}}||{}}}}}}~|}|||||}|}|}~}}}|}|}|z|}|}~~}}}}~|}}|}||~}}|}}}}}}}|}|}||}||}~}}~}}|}|}}|}||}|}}}|}|}||~|~}|}}}~|}|||}||{|}}}}}}|}}{|}{||~|||}}~}}}||}}}}}}}}}}}~|{||}}~|||}}}}}~}||||}}|}~~~}}~}}}||||~|||}}~|~~}|||}}}|}~}}}}~}}||}{}|{|~|}|~}}||}~|||||}}|~|~~}|}}||}{|}}~}}}~}}|}|}|{{~~|}}}}||}||}||||}|}}}||}}|}}~|}|{~|}}}||}}}|}{}}}~}}~}}|}~}}}|}}}|}~}}|}~}||~||}|}~}~~||}}|~|}~}~}}}~{|}}}}}|}{}}~|}}}}||||{~|~}||}}|}||||||{|{|}}}|}|}|}{{||{}}}|}~}}}{}}||{|}}}}}~}}}}||}||}~}~}}~}{}}{|}}}}||}~}~~~|}}|}}|}}}}|}}}}|}||||}|}}}|~}}|}}|}|}||}}}|}}|}}{{||{~|~}}~~}}}}}||{|||}|}}}|}}|{|||{|}}|}}}}~}||||}}|~}{~~|}}}|{|~{{|~||||}}}|{{||||}||}}}}}}}}|{|{}|}|}||}}~|~}{|}|}}|}|}|}||||}|}||}}}|~~~|}}||{|{|}}||}}}}}|}{|||||||{}}|||}|{}|}|}}|||~}|}||{|}|{}}}|}|~}{|||{|{}||||}}}|{|{|{}{|~|}|}}}|||{}|||}|}}}||}||||||||}|}}}}|}}||}||||}|}}}~}~||||}}}}}~}}||}||}}}}||}}}}}|}}}}|~{||}|~}}~}}~~|||}}|}|}}}}}}~||}}{|{}{}|}}}}}}||{{{{|{{}|}{}|}|}}|||{||}}}|~}}||}|~||||}}~}}}~|}}|||}}}}}~}~}}}}||}}}}}}~}}}|}}|}|}|~~}}~~}~|||}}}|}~|}~~~~}}||}}{||~}~}}|}}||||{}}}}|{}}~}}||{}~}}|}|~}~}}||}}|}|}}~~}}}}~|}{}}||}}||}}}~}}|{}}||||}|~|}~~||}{|||{|}|~}}||{}|}|}|{}}}}}}~}|}}|||}|}}}}}~~}}}|}}||||~}}}}}~{{|{}}}}}|}}}}~~{}|}}|{}}}}~~}~}|}}||}}}|}}|}|}||||||}|{}||}~}}}||}||}|}}}}~}}~|{}|||~||~||||}}}}}|}|||{}}~}~}||||}|{|||}}}}~}~}|||}}}|}}}|}}~}|}}}}|}}|}~~}}}~{}||{|||||~~}}~}}||||||}}}}|}~}|{}}|}||}}}}}~}|}||}}|}}~~~~~}}}||~|}|||}~~}~}|~}|}||{|{}|}}}|}{{||||||{}||}|}}}}||}|||{~}}}~~}}|||}||}}}~}~}}~}}{}}|}{|}}}~~}~~~||||}|}}}}}}}~~}}}|||}|~}}}}}}}|}||}||}~|}}~|~}|}||}}|||~|~~|}||}|||}}}}}}}}}}|}|}|~}||}}|}}}~~||{||}||}{}~}~}|||}}}}}}~}}}|}|}}|}}||}}|}}~}||||||}|{}|~}}~}}|||}||}}}|}|~~}~}}|}||}}|}~}|}}}}|}}}}}~}}}|}}~~}}}}}|||}}}}~}||}|}|}~}}~|||~~{|}}|}|}||}}|}~||||}}|}}|}~~}}~}||{~||{|}~}}~}}~||}||{|}}~{}}~|}}}|}}||{}}|}|}~}}||||}||}|}|}}}||~||||||~}}}|}~}}||||}}|}}}}}}~|}|}}}|~|~~}}}}~}|}~}}||{}||}~~}}}}}}~}}||}~}|~~}|}}|||}}}}}~}}}}}}}|}}||}}}|}||~}{}||}{~}}~|}}}{~|||}{}|||}}~~}}}}}}}}}|}}}~}|}}||~}}|||}|}}~}~~}}}}|~}}~}}}~}}}}}|}}|}|}|}}|}}}}|}}}|||}}}~}}||{||||}||}{}||}~|}{{||{}||}}|}}}}~|}|}|||~|}~}}|~|||}||||}}}}~}~}||||{||||}}|}||}|}||}|||}}~}|}}}||{|||z|||}~|}}}{{|}||}||}~|}}}}}|}}{|}}~}~}|}~}|}|}||~|~|~~}}}~}}}|}||}}}~}}~~|}}}|}}||}|}{}}}}||}}|}}|~||}|~}}||{}{}{|}}|~}~}|}|}}}{|||~|}}}}~}|}{|{|||}}}}}}}}}}|||}|||}||}}~}||}|||}}~}~}~}~}}{|}}|{}}|}|}}}||}}|||}|}}}}}~~}||}||||}}}|||}}~|}{||}|}}}}}~}}|||}|}}||}~}}~}~||}||{}|}}}}~|}~|||}||||}~}|}}}}}|{|}|{||}|}}|}|}{|}|||}}}}|}}}~}|~~|~||~~}}~~~~}}|}|}}|}}~~~~~~}~}|||}|}}}}}}}}|}||}||||||}~}~}|||}}}|||}}}}}~}}|}}}|~}|}}}}~}~|}}|{|~}}}~}}}~}||}|||}|||}}}}}}|||}|}|}|~|}}~~}}}}|||}}~}}~||}}}|}}}|}{}}~|~~|}||||}|{}}}|~}}}}|||{|~|}}~}}~~}}||||}|||}~}}}}~|{{|||}}}|}~}}}~~||}}||}}}}}}}}~|}}|}{|||}}|~}}~}|}|}|}|}}}~|}}||||||{}|}~}}}}}}}{|}}||{|~|~}|}~||}}{}|{|}|}}}}}|||}|}}{}}}|}}|~||||}||~~~|}}||}}|}}|}|}|}}}}}}|}{|||}~}}}}~}}}}}|}|||}}~}|~~~}}}|}}}|}}}~~~}||}|}}|}|~}}|}}~||}|||||}}~}}|}}|}}|{|{~|}}||}}}||||||{~}|{}}|}}{}|{|{}}|}}}}}~|}}|||}|}}~}}}~}}}|}|||~~~~|}~||}|}|}|}}}~}~}}~}}||}}}||~}~}}}}}||}|}|}|}~}}}}~|||}|||}}{~|~}}||||~|||}{}~||}~}~|}|||}|}~}|}|}~||}||}|||~}|}}~~||}|{||}||}}~|~}||}||}}}}}}~}}}}}{}{}~|{}}}}~}}}}|||{||{|}~||~}~}|}{}}||}}~}}}}|}}}|||||~~}}}}~~}}|~|}{}~~}}~}}|}|||}}}||}}}}}||~|{|}|}}}}~}}||}|}{{}{}~|~|~}}||}||{||}~}}}}}}}}~|||}{}}}}~}~|}||}|||{~}~}}~}~~||}|||}}|~|}}}|}}{{~{}|~}|}}~}||{|}|}}}}~}}}|}|}}|}|}|}}~}}}~}}}}}}}}|}}}}}}}|||}||}}}}|}|}}~|{}}||}|}~|~~~~}{|{|||{||}|}}||}}|||||||}}|}|}|}}||z{{||}}}~}}}~~}{}|||}}~~~}~~||}~}|}}~|~~}}}~}~||}{|}|}|}}}}~~|}}|||}}}}}}}}}}}||{|}|}||}}}}~}|||}|}||}~}~}~~}|}{|||}||}}}|}~}|}||}|}{|}||}}}}|||||{{|}}}~}}}}||||{|{~}|}}}|~}}{|||||{|}|~|}}}}{}||}||{}}|}}}}||||{||{}}~|||}}}|}|{}}|||||}~}~}}||{|}{||}}||}~|{|}|{}}}|~~}~~~||||||{|}|}|}}|~||}|}{|}{}}}|||}|}|}||||~|}}}~}|||}{||||}||}|}|}|}}|}|}}}}}}|}|{||}|||}}}}}}~}~|}|}|}}|}}|}}}|}||||}||}}}~}~}~}|}||}|||~}}}||}~}}||}}|}|}|}~}}}}}||}}||}~~}}}}{}}|}|{{}~~}|}~~|}}||||{}}}}}|~}}}|}||{||||||}}}}{}{|{{|}|}~}}|}||}||||||}}}}|}~}||}|{}|}|}}~}}~}|}||||{}}}}|}~}}||}|}~}|}|~~}}||}||}|||}}}||}}}}}}|||}||}}}}~}}|}}}|||~|}}||}~}~{|{{|}|}~~}}}}|}}}|||||}}||}}}|}||}|{{}~}|}}}~}{}|}}}~}|}}}}}}|}||}|{{|||}|~}|}||}|}|||||~{~}|}{|}|||||||}|}}}}{{~}~|}}}~}}}}~}{|||}}|}}}}}~}}}{|}}||||~}}}~}}|}|}{|}{||}}}}|}}|}}{}|||}}}|}}}}}||||{}||}}}~}}||{{|||{}}|}}|}~|}|||{|}|}|}}~{}||||{||{~}}}}~~~|}}{|}{|}}}|}|}~||||}{||}{~}}}}~||||||}|||~|~}}}}|}}|||}||}}}}|}}|~|||}~~|~~|~|}||}|}}}{|~}~}}}~|}|||{||}{~}}|}}}|}}|||||}{||||}{|{}}||{~|}|||}{||}}}{|{|}}}}|}~}|||{|{{~~}~~}}||~}}}||}}~~}}}}~}}}}}||~~~}}}}~}|}||}}}}~}}}|}~}}||}|||||}}}}}}~}}|}}||~}~}}}|}}}}|||||}|}}}|~|z||||||||}}}}}~}|||}||||}}|}|}~}}|}{|}}~||}}}|}|}|{|||z{}~}|}}}~{}||}}{}}}||~}}|}||}|}}{}|}}|~}|}}||{|}}||}}}}}|}|}{||}|~~~}}|~~||}|}}}}|}~}~}~~|||}|{}|}||||}}~||}}{}|}|~|}||}}|}|}}|||}}~||~}||||||{||}|}}~|}}|}|}|||||||}}~}}||||z|{|}}}}}}}~}|{||}{|}~~||}}~}}{{}|}|}|}}~~}}||}}|}}|~|~}}|}~}||||}}{~|}}}~||}}}}}}|}}}~~}}~}}||}}|||}|}}}~}}|||}}|}}~}}~}~~}}{}||||||}||}|}}}|{|||}||}||}|}||}||}{|||}|}}}}~~|}{|}|||~}||}~~|||}|}||~}|~}}~|||}}}}|}}}}}|}~}}}|}}||}}}}}|~}}}||}|||}}|}|}~}}{}||}}||}||}~~|}|{||}}}}}}}}}~~}||||||||}}}}~}~|||||}||||}~~|~}}|}||z{|}}|}|}}}}|}|||{|}||}}}}}}|{|}|{|}}~}}}}}||{||}{}}}}{}}}|}|}||||}~}~~|}}}{}{{||}|~~}}}}~||}}||||}}}|}}~~{{}||}}|||~|}}}~||}|}|}|||}}||}{||}||||}|}|||~}}{}||||||}}}|}|}|||{||||{||~}~|}}|||}|{|{}}|}}~~}|}||||}||}{}}}}}}{|{||||}|}}}}}||||}||}|}}}|}}}}||}}|||}{}}}}~|~|~||}|}~||}}}~~|}|}}}}{|~~}}~}}|{|||{}}}}|}}~~}|{||{|||{|{|}}}}}}{|||{|||{}|}|}|{{||{{|}|}}||}}}}|}}||||~~~}}~}||}|}|||}}|}}}~}}|}|||}}~}}}}|~}}}}|||}|}}}}||}}|}|||}}|}}}||}~}}||}|{{||}}|}|}}||||{}|}|{}}}}}~|||}|||||}}}}|}~}|}||{|||}}|||}~||||}|{}}}}}|}}}}|||||}||~}}|}}}||}}}}||}}}}}~}|}|||||}{|}}}}|}|}}}|{}||}}}}}}|}}}}|||~|}}~}}~}}}}||}}}|~}}}}}}}|||{}|{|}|~}||}}}}||||}||}}||}}|}|||||||}~||}|}|}|}||}|||}}|}|}}}}|{{|}|}~||}}}|}||}}|}|z~}}}}}~{{||}|}||}}||}}}|{}||}|||}}}}}|}}z||||}}||~}||}}~|}}|}}|}|{~}}|}~{~||}||}|}}~}}}~||||~}}|}~}}~~~}||}{||}~||}}||}}{~|||||||||}}}}|{|}}|}||}|}||}}}|}{||||||}}}~|}}}}|{|}|}~~|}|}~|}||||}}~}|~}}}}~}}|{|}}|}~}|}~}}}|{||||}~|}}|}}||}||||||}|}}}}}||||{|}|||}||~}}}|{||||}}~|}}}~|}|}|||{{}~}~}}~~|||||}|}|}}}}~~~}|||||||}}||}}|}||}|}|}|{}|}|}}~||}|||||}}}}}}~~|}}||{}}|}}}}}}|}|}|{|{||}~|}|}}}|}||||}|~~}|}~~|{~||}|{}}~}}}}}}||}~||}}~|{}}}}||||}|||}~}||}~}}|}||{|||}}|~}~}}|}|||||~}}}}||||{}|||||}~}}}}|~}}|}|||{}~|}|}}||{}|}}|{||~|}}}}|||{|||}}}}|}}}|{||{||}|||~}|}}}||}}}}}{{|}{}}~}|||||}||}}|}}}}}}{||||}||~}~}}~}||||||}|~|}}~~}}||}|}|||{|}}}|}||}{|}|{|||{}}|}~}{{}||{|||}}|}}}}}|||}}|}}~~~}~~|}|}}}|}}}}}~}~~|}||}}|||~}~}~}}}|}}~}}}|}~}}}~}||||}}||}}|}|}||}|}|}|}}}}}}}}}|}}|}}|}||~~}~~}~}}}|||||}}}|~|~~}|}|||}|}}}}}}}~~{}|||}|{}|}|}|}}{|{|z||}}|}}~}}|||}||||}}~|}}}}}|||||}|}~~}}~}|}}}|}||{|}~~}}}||{}{}|}~}}}}~}~}}}|}|}{||}}|}}}|||~}||}|||}}}~}}}}{{|}}|}}}|}}}}|{}|{||}}}||~~|}{{|{|{|}~~}}}}~{|}}|}{||~}|}}}}}}|}}{|}|}}}}~}~|{}}|||||}}|}}}}|}||}|}}~|}}}~}}}|}|||}}|}~}}}}}}}~|||||}|}}~}}~}}}|}}|||}}~}~}}}}~}||}|}~|}}}|}|||}}|}{}~}~~}~}||}|{|||}}|}||~||}}||{}{}}}}|||}}||}|||}}}|}}}|~}|}||}|}}}}}}~}~}}|}}}}}|||}}}|}}}}}|}|}}~}}|}}}||~}}}}|}|}}|}~}}||||}}||~}}}}}~|}|}{|}|}}}}|~~~|}||||{|}}}}|~}~|||}|}}}}|}}}{|}}}|}|}|||}}}}}}~||}||}}}|}|}}}}}}}}|||{|}||}}|||}{}z|}}||}}}~|~}}||}||}}}}~}|}}|}|~||}}|}|~}|}}}||~{||{|}|}|}|}~}{|||}|||}}~|}~}|||||||~}|}{}}}~}|||||{{}|}|}}}}|}|||||}}}}{{}}|}|||z|{}|||}}}|}}||||}|{|}}|}~}}}|{}|}}||}}}~|}}|{|{~|||{||~||}}}{{|||||}|}}|}}~}}||}||}|}}}}|}}}||}{|}|}}}}}}}~||}|||}}|~~~|}~~}}}|}||{}}}}}}}}}|}|}|||}}~}~~}}}||}{}|||}}}}|}|}|{|||}}}}}}~}}|}{}{||{||~}|}}~|}{|}|}}}}}~|}}}~|}}|}}|}}}}~}}~}}|}}{|{{}}}~~~}}}|}}}|}}}}}}~}}}}{}}{}||~~~}}}|||||{~||~}}{~||||||{|}}}}}||}}}}|}|}{|}}~}|}}}||||}{{|~}~||}|~||||{||||}}~}}~}}|}}|||{}~|}}}}}}|||~}||}|}}~~|||}||}{{{}}}|}}~}}|}}}|||}|}~}}}}||||||}||}}|}}}~{|}|}}|{||}}~}}}|||||{||}|~}}}}~}||}|}|||}|~}}~~}{|||}}}}}||}~||}|}|{|}|}||}}}}~||}}}||||}}||}|||}|||||{}}}~}|~~}{||}|||||}}}}}~}}||||}}|~~}}}}}|}}||||||~~||}~|~}}}||}|}}||~}~~|{}}|}{{}~~}|}}|{}}~|}||~}|}~}}|}~|}}{|}~~|}}}~}}}|}}{{}}}}|}~}}}|||||{||||||}~|||||{}|}}}|~|}||}||}|}|~~}}~}~|}|}|{}|}|}|}}}~}|~}}}{}|}~~~|}}~|}}|}}||}}~}|}}~|{}}}|||}|~|~}~}|}}}}|}{}|}}|}~|}|{||||}|||}}~}~}}||{||||}~~|}}{|||||||}||}}|}}}}{||||||}||}}}|}||~|||||~}|||~~|~}|}}|z}|}}}~}}}||{|{{|{|~}}~~~|||||}}|||}||~|~}}{}|||}|}}~|}~~~}}}||}{|~~}}~}~}|}}{||}||}}}}|}}||~|}||||}|}}}}|||}}||||}~|}}}|}}|{|{{||}}}|}}|~||}|{{||{}|}}||}}}||||{||}|}}}}}}{|}|}|}}|}}}}}}}}|}|||||}}}}}}{||}||{}|}}}||}}}||}||}|}}}}}}|}||}|||||}|}}|}|~|}|}|{}||}}~}~}}}{}|||{}}||}~}~~}|{|~|||~}}}}}|}|||}}||||}}||}}}{|{|{|||}}}}|}}|}{}||{|}}~}}|~}|}}|}}~||}}}|}}}~||}|||||}}}}}}}}||}}|}{~~}}||~}||}||{}}|}}}~|}}}{||}|}||}~|}}~|~|{|{|{}|}}~|}}}}|}|{||||}}}}}}||||||{}}}|}}|}}}|}}|||{|||}}|}||}}||||||}}}}|}}}}|||||{{}~|~}|}}|{|}||~||}}|}|}}}{||||||}|}}|}}}}||}{}|}}}}~~~}}|{}}|}||~}~}|}~~}|~||}{||}}|}|}}|{||||||}|}}||}}}|||z{}{||~}|~}|}{|}{}{|}}}~}|}|{|||}{|||}|~|}}|}||}|||||~}|}}}}}{}{}|}}|}}|}}}}}||}{||}||}}|}~~|||{}|||}||}}|}~}||}|{}|}}}}}}}}}||||||||}~|~}}}}|}||}||~|}}}}||{}||}||}}}~}}}~}|}{||||~|}}|}}||}{|||||||}|}|}|}}|}||{{}}|}|}|}||{}|}}~}~~}}}~|||}|}}|}||}}}}~~}|}||||{}|}~}}}~~|}}||}|}~}}~|~}}||{|}|}}}||}}}}|||}||~|}}||}|}|}|}}|||||~}}}~|~}|~|~|}||~}~}||}}}{|||||}|}|}}||{||||{}}|}|}}|}}}}{}{||}{}||{~~|||}|}||}{}}~}}~}{|}}}{}}|}}|~}|||||||}|||}|||}}|}|||}}}}~}}~}~}|~||}}}}|}}}}}}}|}|{|}||}||||}|}}}{|}}|}}}||}}|||}~{|}}}}}}}|}}}||{|{||}{||}}}||{||}}|}|}||}}}||{}}|}|}|}}|}}}||||}~|{||}||}}~}||{||{}~}}}}||~}|}||}||}|}}}{~|}||~||~|||}||~}}}}}|{}}}}}}}}}}}|||}|}|||}}}~}}}|}}}}|||}}}}}|}~}|}||{||}{}|||}|}|{{|||{||}|}}}|}{{||{}|}}}||}~~|}|}|{~}~~}}}}~}||}||}|||}~|}}~~}}}|}|}|}}|}|}}}}|||}||||}|}}}|}}|||{}|}|}}}~}}|}|}|{{||{}|||}||{}|{||}|}}}}}}||||}||}|||}|}|||}||}{}|{{|||}}}~}{|||||||||}|}|}}|}|{|||}~|||||}}{{||{{|||||}}~||||||{|||}}}}~}}}{|||}||||}|}{}}}~|{|}|}|}~}~}|~|||{}~}||}~}}~~}}}}|||||}||}~|}}|}||}||{}}|}|}~}||}||||{}~|||}}|||{|}{|{|}||}|}}|}|||{|{}}}}}}}}}|{{|}||{|}~|~}||{|{{}||}}|||}}||}}||{|~}}}}~||}|}|{|{|}}|}||}}~}}}||||||~}}~}}}|}||}|{~}}}}~}}~||}|}|||}||}~~}}||}|{|{||~~}||~}|||||}||||}||}|}|{|||||||}|}|||||{|||{|}{}}||}}}~|}||}{}}}}}}}}}}}}}|}}|~}}|~}~}|{~{|}|}}~}}}}}~}|{}}|}|}|}}}}}}}}}||}{|}}}}}}}}}|~||||||~}}~}~|||}|}{}||~|}}~}|}}||}|||}}}|~}}||}|||||{}~}|}|}}{}||||}}|||~}|}|}|||||}|}}}}|}|{|||}|{|}~~}}}~}|{|}|||}}~}||}~||{|||}}}}}}{~~}}}}||}}||}}}}}~~}|||}}}|}}~|~}~|||}||||{|}}|}|}}|}{}|}||}}}||~|||}|}{|{}}}~}~{}||{}||}{}|}}}|}}|{}|}{}|}}||}}}~|~}|}{{|}~}}~}}~||||||}||~|~}}~}~|||}||}|}~~{}}}}|||||||||}||}~}}}}}|||{|}~||}~}}}}|}||}}}}}~~}}||}|}}||~||}~|}}}}|||{}}~}}}}}}||}|}|||||}||}~}}|||||||{|}|}||}|||}{|{||}}}|~}}}|}}{~}|~}}}}}}}}}}|}}|}|~}}|~}}|}||||}{}}}}}~~~|}}}||||}~~|}}~~}|}||}{}|}}}|}~}}|}|{|}||}}~}}~}|}}||||}}}}~}}}}||||}|}|||}|}}}~}||}|||}}}}}}}}~||||}}||||~||}}~|}{}|||||||}||~}}{||||||}}~}||~}}{|}||{|}|}|}~}|~|}|{|{|}}}|{}}}}{|{|}||{}}|}~~}||||}|||}|}}}~}||~}|{||||}}||}}}}|}|}||||{}}}}}}||}}}||||~}|}}}}~{}||}|||}|||}}}}}}{||||}}}|}}|}}}}||{}{}}}||}|~}}|||}}|}}}|}}}}}|{|}|}|~}}}}}||~|}{}}|||}}}~|}}}}}~}{}|}}~}}}}|}}}}{|{}}}}|}~}}|||}}||{}}~|~}}|}|||}||||}|~~~}}||}|}}|||}||{}~}{{{||||}}|}|}|}}||||||{}{|}}|}}}}}|}}}||}~~}~~}}}|}}}||}}~}||}~||}|}}|}}}~}||~}~|||}}|}}~~}}|}|||||||||||~{}}~}|}}|||}}}||}}~}}||{}||}}}}~~}~~}}}||}}}{{}|||}}}~}|||||||||}}|}}}}}{}||}}}|~}}}||}|}||||}~}~}|~}}|||||}{|}}}}}}}{|||||}||}}|}|}}}}}||}|}}||}}||}}}}|}|}|~~}}}}}}}}}||}|}|}}}}}}}||}|{{}|}|}|~|}}}}|||{}||}}|}}}||}}|{|}}|}||}}}}|||||||}||{}}}}|{}{}|||}|}||}}}|}||||}}}}|}|}||}|{}}|}|}}}}{~|}|}||||}|}}}}}|}}}{}}||||}}}|}~}}||||||}}}}}}}|}~}{}|{}}|}}}}|~~}{||}||||}~~}||}~{|{}|}}|}~}}}|}}|{}{|{}{|}~}}|}|}{}{}{{|||{}|||}||{|}}{|}|||}}}~}|||}|~|||}}}}|~}|~}}||}}~}}~}|}}|}|}||}}}||}}}|}||||}{~}~}|}}}||{{~|{||}|}|}}}||||{||||}}|}}|}~}||||||||}}~}}~|||||}{}|}}~}}||}|}||{}|~}|}}}}|||}||}|{~|}||}}}|}||{{|{|}|||}|}}{{|||{|}||}}|}|}||}|{|||||}|}}}~{||{{}|||}||~}|}|}}|||||}}}}}}|{||}|{||~}||}}}||}}{||{|||||}|}|}}}}|{}}||}|}|}}||{{|{||}|}}}}}|{{|{||{||}}|}}~|}}|{|||}~||}||}}|||}|}}||||}|}|||||{{|{}}}}|}~~}||{}|}}}}}}}~}||~|{}||}{|~}~}~~}}}|{||{}~}|}}~~}|}|}|{|}}}}}~}}}}}|}|||}|}|}}}|||||}||}|}}}}}}~||~}|}{|}|}|}}}}{|{|{{{|}}|}|}}|}|}||{||}}}||}}~}}|||~||}}}|}}~}~}}|||}|}}}}~}~}}}}}|||{}|||}}}}|}|}|||}}}|~}}}}||{}|}{||}|~||}|}|}|||}}~|||}}}}}||}||}||}}|~~~{{}}}}|}}~}|}}}}}|||}{||}}|||}}|{|{||||}}~}|}|}|}}|{{}|}}}}|~}}}|||||||}}|}~|}}}|||}}{}}}|}~}}|}||}||||~}~}|}|~|||{|}||~}|~}|~~}{}}}|||}}}}|}~}|||}||||}}}|~}|}}||}}|||}||}||}}|||{||}|}|~{|}}{||}|~|{{}}}{}|}~|||{}|{}}|}}}}|}||{|}|{}}}|}|}}~}{|}||||||}}}}}}|{|{}}}{}|~|}~|}}|||~|}|~}}}}|~}~{}}|}|}~}||}}}}}|~||}}|~}|}}}}~}|}|||}|}}~}}}~|}||||}}|||}}~}||}||}{|{|}||||}}}||{|}|||||}|}}~|||}{||{||||}}|}}}~|||||||~~}}}~~||}}}||{}}}|}}}}}||}|}{}|}~~|}~~}~||{|}|}}}}||}}}||}|}||}}}}|}}}}{|}||}|}}|{~~~|}|||}||}}|}}}|}}}||||}}}|}~|}}}}|}|}||||}~||}|}~}|{{}|}|}}}}}}}}||}||||{|||}}}}|}|}|}|||}}|}}}}}}|}||||{}|||}}~}~{}}|||||}}}}}}}|}{{||}||}|}}}||||}|{}}}|}|~}}~|||}|{||}}}|}||~|}}|}|}}}||}{}}|}}|}|{|{|}{}}}}}}{||||||}~}|||}~||~|}}}||}|||}|}}}{}{||||}|}}}}}{~||}|{||}}|||~|}}||||||}|}}|}}~}||||||}~|~}|}~~||}~||||||}}}}}}}|}{{||||}}|}}~}{||}}||}}~}}}}}}|||}||||||}||}}||{{}|{|}|}|||~|{|{||{||}{}}}|||||{}|{|{|}{~}}||||}|||{|}}}}}}}}~|}{}|||}|}}|}}}}|}}|}}|}}~~}}}~~}|||{|{}}}}|}}~|||}|}||}}|}}}|}~}}|{|||}}||||}|}|||}|{||}}~}}}}|{}||{|||}~}|}}|||}||||}|}}}}}|}|||{|{|||||}}}||}|}}||}||}|}{}}}||{||}|||}}}}||}|||}{||{|}||}}}}|||{|||||||}|}|~}||{|||||}}}}|{}||||||}{}}|||}}}}}||{{}}}|}|{}}}||}{}{|||}|~|{|||{||||||{}|}{}}}|||||}}|||}}}}|~|{||{||{|}}|}}|}||}|{|{||}}||}|}}{}}||||}|}|}||}}|{||}|||~}}}}}}|||{|||||}}}}||}|{||||||}}~|}}}}}||{|}|~}||~}}|}|{|{||||}}||}~}||||||{}|||~}}}}}|{|||{{|||}||}}{{{|{||{|{{{||}}|{||{|||}|}}}}}}}||}}||||}}~}~}}|}}||||}|}~}|}}|}|}|}{}||}}~}~}{~}|||||}|}}~|}}}}||{{|||}|}}|~~}~~}|}{|||}}}}}}~|}|||||||}||}}~|}|||}|{|||~}}}}|}}|||{}|{}~|}~~}}|{|||||||~}~}||}}||{|}|||~|}||}~|{{{}}{{||||~}~}|||}|}|{~||}}~}}}|}|||||}|}}}}}|}{|||||}}}}}}}}~|||||||}~}}}}~~}~|}||{|}|}}}{}}}||||||}||}|}||}}}{|||||||}}}}|}|}{{||||{|}~}|}}}||||{}|}|}{}|~}~|||||}||{}|||}}|||||||}||~~}}|}}}{||}||}||}}||~}{|}||{}}||}|{}}}{|{|||}{|}}}}}|}|}||}}}}}~|}}}~}|}||}{}}||~}}|~~|}|}|{||}}}|~}|}||~|{||{}|||{~}}}||||||{}}}{||}|{||||{{{|}|~|}}}}|{||}}{}}}}}~}}}}}|{||}|}|}|}~~|}|||}}}}}}}}}|}}|||||}}}}}~}}}}}|}|}||}|}|}}|~}}}|}|{||}{~}}}}||||||{}}~}}}}}}|}}|}|||}}}}~|}}~|||||}||}||}|}}~||||||||}|}}|~|}||{||||{}}}}{}|}|||||}{||}~|||}~|}||{|}{|||}}}~}||||}|||||~||}|}|}|}|{}||}}}}}}}}||{||||}}}||~~}}||||{{|{|||}|~~}||{}|}}|}}}|}}|}|||}}|}}|}||}}||||}}|}|}}|~|}~|||}{||||}}}|}|}}}|}||}||}}}}}}}~}|||{}||}}~{|~}}|||}|{||}}}}}~}}~{||||~|||~~||}}|}|}||}}|}}}}}|||}~|}|||}}}}}|}|||}||}}||}|}}|}}}||{|}}}|}}}}~~~}|}{||{{|}|~~}}}}|{}|}{|}|}}|}}||||{|{|{}{||}}|}||}}|}||~}|~}~}|}|||}}|||}}}}~|}}|||{}|{}}}}}~}~~}}||||||~|}}|~}}|}|}|||||}}|~||}{|~||}|}|~|~}~~|||}|||}|}}||}~}}|||~|}||}|}|~}}||||}|||}}}~~}}}{{|||||}{|}}|}{|}|}|}{||}}|}}}}|}{}||||{|}||}|}}||||}{|{}}}}||}}}}||{|||}}}|||}}||||||||}|}}||~~||}|||||}|}|}}}}|{||{|||}}}|{||}{||||}|}}}}}||}}}{}{||{|||}||}~}||{||||||}|||||}{{||{||{~}}|}}|}|{{}||||||||~}}||}}{}|}{|||}}}|||}|||{{}|}|}}}|}|||{||}{}|~}||}}||}}}|||||}||~|||}|}}|}|}}~}}}}}}||}}}}{|~|}|}}}|}||{|{{{}}~}}}}|||||||}|||}}|}|}{{||||z|}||~||||z||||{|}|}}|{|}}}||}||}}~~~{}}|||}}}}|||}}}}}}~}{~|||}|}}}|}}~}}|||||||}}|}}}}}||||||}}|~}}}~~}}}|}}{~}}}|}|}|||}}}|||}}}}}}{||}}}||}{|~}}|||}}}|}|||||}}}|}}~|{}{||||{|}~{}|||||}}|{|}}{}|}}~{||||}{|||||}~~}}||||{|{|{}}}}}}||{|||~||}}}}||}||{|{|||}|}|~}~||||}|{{}|}}||}}||}}|{{||}}~}||~||{}||}}}~}}||}~||{}||{||}}}}~}}}}{|{{||~}}}}}}}||||}{}|}}|||}}}|||||||{|}}}|}}}}{||}|{|||}||~}~}{}|}}||}~}~}}|}|{|{}}|||}}||}}}|}|{||{}{}|}}}}}}}|}|~}|}|}}|}|~}||}}|}{{|}~|}~}|||}}{||||}}}}|}}||||}|{}}~|{~||}||||||{|||}|}|{{{||}{|||}}}|}}}|||~||}}}|}|}}}}|}}{|||||}}|}}}}|||}{}}{|~|}}}~}}||}~}|||}}}}}}}}}}|||{{|}}}|}}}}}{}|{||}||~}}}|~{{||||{~}}}|}}||{||}}{}}|~||}~}|||}|{|||||||~}}}||}||}|{|}|}~|}}|}||{{}{|{|}}}|||{|}}z||}|}}}}|||{{|{|||}}}|~}}}{{{}|}{|}}|||}}||}}|||||}}}||~~}|||||}|}}}}}}}}}}||}{|||~||}|}~}|{||}|||}}|~}}}{}||||}}|||}}}}|}~|}{|||}}}{}}|}|||{{||{|}}}|}~}{||{|||{}}}}}}|}||}{||||}|}|||}}}}||}|||~~}}}}}~}{|{|{||||}||}|}~|{{||}}}~}}}}}|}{||{||}}}}~}~}}{|{|||}}}|}~~~~}||}|{z|}|~|}}}}~||||{|}|}{~}}}||||{{{|{}||}}|}{|}{{|}|||}|}}}}|~}|||}||}}|}}~}}}||}|}||}|~}}}}~~}||{||}|}|~|}}}~||||}|||}}|}}}~}||||{}|||}}|}|}}}||||}|||}}}}~}}}}|}||}}|||}}}}}||{~|}{}}|}~}}}}}|||{{}|}}||~{|~{{||||}|{||}}}}}|}{{|{|{|}|}}}}~{{||{|{{}}}|}|}}|}||||}}|}|}{|~~}|||{~||}|}~}|~}||}|||||}}||}}~~|||}|{||{~|}}}}~{|{}}}||||}}|||}|||}|||||||}}}}}}|||{||{}|||}~}||}||||||||||}|}}|||}}}}}|}||}}|}}||}|{||~}}}|~}}}|{|}|||}~||}}}}}||{||}}}|||||}}|{{}}}}}}}|}~|}|}|}}}||}||}}}}}||}|{||{|~~}||}}}{|||||{}}|}}}}}||}}|||}}}}}~}{|}{|||||}|}}||||{|||{||{|}|||||||{}|{{}|||}|}|}}~}}}||||}}}~~|}}}|{}}|}{|}}|}~}}}~}|}||}|~}}~}}~}||||}{}{}~|}~~~||||||{{|}||}~}~}|}{{||}{|{}||~}}||{}}||}}}}~}}|~}}||}|||||}|}}}}}{}||{|}|||}}|}~{|||}||}|}|}}}|}}}||{{||}}|~||}||{{|{|}||}|}}~|}{|||}{|{|}}|}}~}|{}|{}||}{}}}|}||{|{||||}}|~}}}~||}|||}||}}}}}|}||}{}||}|{}|{}}}}||||||||}|}{}}|}{}||||||}|}|}|}|||}||{{|}{}||~|||{|{{|}}~||~||}}}}}|||z|}}}|}|||z|}|}||}}~}}}}}{{|z||||||}}}}|~||||}|}||~}}}{}~}{|}|}||}|||}~}}}{|||}|{}}}|}}}}||||||}||}~|}~}~||}z|}||{}||}|}~}|}{||||}}}}}|}||}||||||}|||}|}|}{}|{{||}|~}}}}|}}}||{|}|}|}}~}}{|}{|||}|}}}||}~}}}||}~|~|}}}~}}||||}}|||}}}}}}}|}{|}}|{||}}|}|}||||}|||||||~~}||{{{}}|||}}}}|~}|||}|}|{{|}~}||}~}}}{|||||}|}|}~||||{|||}|}}~||}}|{|{{}|{|}}|||}||{||||{}|}~}|}}}||}{{~||}|}|~~|}|||||{|||~|}}}}}{|{|{|}}}||}}}~}|}{|{|||}}|~}}~{}|{{|||}|}}}~~}||}|}|{||}|}|||}||||||}{}}}}|}}||||||}|||}||~}}}|{|||||{|~}|}}|}|}||||||}|}|}~}}}||{||}}|}|}|}}|}|}{}|}}}}|}{~}~}|}{{|{{|}~||}|~|||}|||||}}}}}}||||}||{|}}}|}~}~~{}}|}}||}||}}}|}||}|}|{||}}{}|||}|}}}|{{}}}}|||{{||{|{}}|||{||}}||||||{}}}}|}}|}|}{|}}|}}}|~}~}}}|{}}|}}}}}~~|~~|{}|||}}}}}}|~|{}|||||}}}}~||||}|}|~||}}}}||~}||}~|||{}}}||}}}|}|}{}|||~~}~}}}}|}}}||{}}}||}|}|||}{}{|}}|~}}}~|}|}||}|||}|~}}|{}{}{{}{}}}}}}{~}||{}|{|||~}}~~{|||||{|}}|}||}}}|||{||}||}}}|}|~}}{|}|{}|}|}}}|~}}|{}|||}||}}}|}|{}|||}{|}||}~}}|{||||||}}|}|}}~||}|||||}}|}|}}}}|{}{}|{|}}||}~~||{|||{||||}~}||||||||||{}||}}~|||||||{|}|}|}}}}}||||{}|}||}}}}}|}|{}}}}|}}}}|~}}|}|}||{||||}}}}|||}|}{}|}|}}}~|||||}|||}~~}}}}}||||}||||}}~}}~}}||{||}||}|}}|}|{}z|}{{|||}}}}||}||||{}{|}|}{}}}}|}}|}|}}~}}|}~|}}}|||}}}}}~~~}~||}|}}}|}}~~}}~}|}{}|}|}}|}}~~||}}||||}}|}}}~}|}}|{|}||}}}}~}||}||||||{}}}}}}|}}}~{||}~}}}|}}~}}|||||}}}}~}}}|||}||}{|}|}|||||}||||{||}}}|}}}|{}||}{||}|~~~~}|||}|}|{}|}}}~}}||}}||||~|}}}||}}}|}|}}}|}}}||}}}}{|{}|{|}}||}}}}}|||}|||}~{}}}|{||||}}}}}|}}}}}||}~||}|~|}}}||}|||}{|||||}|~||{||}||}}|}||}}}||}|||||||}}|}|}}||}||}}}||}|}}}}}|}||||||}}}|~}~||}||||||}}}}}~}{{|}}{|}}}}~}~~}}}}}{}|}}~~}}~}}}}}|||}}|}}}~}}}}}}||{}}{}}|||}}}|}{|{{||}}||||||||{|{||||}|}|}|{|||{{{{||}}||}~}~|||z{{|~}|}}}~}|}}|}|}}}||||~}{||{|}||}}~~|}}}|||||}}|~}|}|}}~~|~}}}{}}|}}|~}}||}||{||}}}}|~~||||}{}|}|}}}{}}}|{}}}{|{|}}}|}}}}}||}{{|}}||}}~}}{||{||}|}|}~}||||{{|{{||}{}|~|~|{{||||{}||}~|}}}{|||{||||||}}|}}{}z|{||}}}|||}||||{|}|||}||||}}|{}|||{||}}}}}|}{|||{||||{}||}}}|}|z{||||}}}||}~}{}}}{{||}}||}|}|}}{|{}{}|}|}|}||{||{}}z|}~|~|}|}{|||||{|}|||}}~~{{||}||}|}|}}|||}|||{}}}}~~}}}~}|}}||{||{}}|~|}{|{||{||||||}~||||}||}||}}~}}}}||{{~||}||}}|}}}||||{||||{||}||}}|{|||{{|{}||}}}~||||{{||||||||}||{|{|{{{|}}}{~}}||}||{|{}}~}~}~}||}|~|||}}{|}}}}|}|}{}||}|}}}|~~|||||||||}}|}}}}}|}|}}|{}}|}|}~}||}}{|}|}|}||~~|||||{{|}{|}}|}}}||{||}|{|}~||{~~}|}~}{z|}~|}~{|}}||{{}|||~~}|}{}}|}||{|{|||{|}|||{{{{|{|||||}}~}{||||||||}{{|}}{|z|{}|z{{{}||||}|}{|{|}|}|}}}}}~|}|z|||{||}||}}}|||}{{{{|}|||||}|||||{{||}}}|||}{||{}|||||||||||}|}{|||{||}|{||}}{|{|{{{|||}|}}}|{|}{{{|{{}}|}|}|{{}|{|||}}||}|}||||}|{{}|}|~}}}|||{|{}|{|}|||}}}|z}z{|{}{}}}|}}|{~|{}|{|||~~|}}|||}{{||~}~|||}}||}||{|}}|||}||}{|z{||{|{|}|||~|||{|z||{}|}||{{||{||{{|{}}}}}~}}}|}}}}||}~}}}~|}||~}|}||}|}}~}}}}}|}|}}|}|}}}}}~~||{}|}|{}|||~}}}|}}|||}||}|}|}}}}|||}|}}}||}}|}|}||{{||}~{}~}}~}||||}||}|~}}}}~}}}|||}{}|||~|{|}|||}||||||}~}}~|}|||||||||}{}||}|}{}|||}}}||}~{|}|||}|}}}}}}|}|}|}{}}{{|||}}}}}|{|}|}|{|}}}|~|~}}}|}||{||~~}~}~|||||{|||}||{}}}}|||||||}}}}}~~||}||}z||}||}}~}|||||||}|||}|}}}}}{||||{|}|}|||}}|}|}|||{|~~|}~~}||||}}{}|}~||}|}}||}||||}}|}}}|}}{{}|||||}}||}}}~||}|{}{}}}}|}}}}}~|}{{|}|}~}}}}}|z|||~|}}|}}~}|}{|||||||{~}}}||{{}z||||||||}{}~||{{||||||}|}}|||{{}||{{{|}}}}|}}}}|{|}{|~}|~|}|}}|||~|}|}|}}~~||}}|||}|}}}|||~~||||||{{}}}||}|||||||}{}}}~}|}|}||{|{{}}|}||}}}|}||{{}{|{|}}|~}||{||}|||}}}{|}|}|||||{{{|}{|}}~}}|{|{|||{|}}~~|}{||||}{{|}}}||}}}||{||{}||||}}}}|}}|{|}|}||}}}}|||{}||}|}|}|||||||{{|{||}}}|}}|}|||{{|}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{}}{||{}|}}|~|~}z||}|{{}|}|{}|}||{|}||{}||}|}|}}{|z|{|||}}}}|}~|{||||}|}}|}|}}}}{||}|||}|||||}~|||||{||}|}|||}}}{||{{|{|}}||}}}||{|||}{|}}{||}}||||{{{|||}}}|||}|{||||||~||}~}{|{{}|{|}}}}}|}}}}}||}|{}||}}}}~||||{{|||}}|}}}}|{||{||||}~|}}|}||}|{{{}|}}}||~}||||{z||}|}|||~|{|||}||{|||}|}}}||||||{|{}|}||||||}|||||}||~||{}|{|||||||~}{|}}{|||{}||z|{|||}|}||z{|{{|}|||}|}}|{{|{{{{{}}}}|||||{{{|{||}~|{}||}|{{}||||||||}|}}}|}{{||}|}||}}|{{}}}{||||||}|}~|||{{|||}||~|}|}||||||{||}}|{||}}|{|||}|}||{|}}}|||||||}||}|}}|}|||||{}|||}}}|}}}|||}|{{{~}|}|}||{{||||||}}}}}}}||||||}{|}||}|}}|{||||}|||||||}}}|}{|||||}|}~}}}||||}||||}}~}}}|z{|||{|{}}}|||~||{{|||{|}||||{}|{{{|{|||||||}{|}|}{}{z{|}}|||}||}}||||||||}||}}}}||{|||}}|}}|}}|}|}}{|||}|}}|}}}||{|||||~|}}||}|||{~||{|||}}{}~|||}|{|{||{|||}{|{{{||}|||}}|}}||}||}|}{}|||}||}{{|{}}{|}~|}|}||||{}{||{}|}|}||||||{||{|}||||}}~}|}|{||{|}|}|}|}}|{}{|{|}}}|~~}||{|{~{||||}||{|}|{|}|}}}|}}}|||}{}|{|||z||||{}~|||}|{{{|}{}|}||}{{|||{|||}|}|}}}||||z|{|{}||{}||{|||{|{{|}|||||}{}|{{|||~~||}||}{{||}||{|~|||}}||{{}||{|||}||}}}|||{||{|}}}}}}}}|{}|z|||||}|||~||}|}||{||||}|}}}||}||||}{|}}||}}|{||}||{|}}}}~||||||||}||||~}}}||||{|{{|||{||||}|{|}|{||||}|}||~|||||{{{}{}|||}~}{|{{{}|||}}||~}}}}|{}|}|||}}}}|}|}|{|||}}~||}}}||{}{|||}|}}}|}|}{||}|{|{|}}|}}~{{}|{{}}|}|{|||{}|}||{||||}|}}|}}}|}}|{||}~~}|||}||{{{}||}||}||}||{||{|{}}{|}}}||{|{|{{||}||}{|||||{}|{z|}|||}~|{|{|}||{|||||}}|}{|||}|||||}}|{}||}|||||||}||}}}||||||}|||}||}}||}||{}|{||||}|}}|{}{||{}}||}|}}|}|||{|}|}}||{}|}}{|~{{z{|||{|||}|z||}||{}|}||}||{||{{|{|}}}{|}|}|z{{{||z|}||}}}|}}|z||||}||||}|}|||{{|{}||}}~|}|}}|||{|||~}|}}}|||}|}|||}|||{~~|}|||}}||}~|||}}{||||{|{|{|{|}}}}}{{|}|{|{}{|}}|{|{z{|{{}|||}||{|{|}|{z|||}|}|}}|||}|||{|}}}|}}}}{{|||}{|||}}}}}|||||{|||}~~}{|}|}||{|}|{}~~||||}~||{|}{||}|||}|~{{}{|{}|}||}}}}|||{{|{}|||||}}|}|}|{}||||{||}}}}|{{|||||}||||}|~|||{{{|{{}||}|}||||z{|||}|~|||}||{}{|||{}||}}|}}|z||{{{{||}||}}}||{{{|}{||}}|||}|||||}|{||||}}}}|||}||||||}|}~}|}|{{{{}|||}|||}}|||{||}||||}{||}||}|||{|||||}}||}|{||{|{}}||}||}||||{|}{{}|{~}||{||||||{|~}|||}}}{|}||{{|||{|~{|}||{{||}|}}}|}}~||||||}||}}|{}||}{|}{{|{||}|}}}}{|||{}||||}}||}}||||}|||}}}}|}}}||{{|{{{||{}||||{{{{{z||{||||||}||{{{||||||||||||{{{{{{|}}}}{}||{||}|{|{}{}||{|||||{|||{|}}|}}}|}||||}}|}||}||~}||||}{{|}}}||||~{|}||||{{}|}{}|||{||{{||}{|}}}|||{||{||{}}||}}}||||{}{{|||}|||}~|}|}|{|{||}|||~~|||}{|||~}}||}}}}}|{|{{|||||{}}}||||||{{||~}}}~||||||{{|||}}}||||{{{||{||||}||~}|{|{{}{||}}}}|}}||}{|||}}|}||}~}}|{||{{|||}|{}}|||||||}|{}|}|}|}|{|||{}||}}||||}|||{{}z|||}}}||}{||{|||}|}{|}}}|}|}|{|{|~}}{}}|}}|}{|}}{{|}~|}||||{|{{|||}~}}}}}}{|}||{||||}|~}|}|||||||}|~}}}|}|{~|||||}{|}|||}}{||}}{||}||}}|}|}|z|||{{}|||~|}|{||{|}|{|{}}}|||z|{||{|}|||||{||{{{|||{|||}}}||}|}||}|||}}}}}~|{{|||||z}|}}||}|}{||{}|{}||}||}~|{|{||{{|}}{}}}|||{|}{{|}}|}||}|}|{}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|}{||}}}}{||{}{|}}~}|}|}}{||||{|}|}}~}}}|||{{||{||}}}||}|{}{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|{||{{{}{}}|}{||{|{|{{|}||{27*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}}}}~}}}|{}|}}||~|}}|}}}||}|||||}|}}|}}}||{}}}}|}}}}}}}|||||}||}|||}}}||}|{{|}{||}~|}||~}}}|{}|}||}~}}~|||}}|||}|}||}|}}{||}|{}~||}||}|}|}||||||}}}|||{}||||{{|}}}~~}|~|{}|~}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}|}}|}}|}|||{|}|}}||}|}|}{|}|{|||}}|}}~}{|z}{{{|~}|}~||}||{|z}{|}}|||~{}|{}|{||}|~}|}}}}|}||||}~|}}|}}}}|}}}|}|}|}}||||||||}|}}||~}}|}~|{|{|{|||{|}||}|||{{{|{z||||||||}{|{{||{~}|||}}}||}|||}||~~||~}|||~}{}|{||}}~~}~||}|{}}|~}}~}}|}}|~||}||}}}|}}}|}}|||||||}|}}||}}|||||}|||}||~}|{}||{|||}||}}}||}|||{}{{}}}}}}}~}|||}|||||}|}}|}|z|{||}||{|}~|||{}|}{|||||}|{}|||{}|||{|||}||}}}|{|{|||z|}}|}}}}|{|{|||{|{}}{|}|}|||{|||}|}|}~|||{{|}{{|{}|||}}||||||}||}}|}||}|}|{|||{{}|||}~}}|{}|||||}|~|}|||||{|{{{|}|{|}}}||}||}|{|}}}|}}|{{{}|{{{{}}~}}}~|{}|}|{||}}}|}}|||||||||||}||}|~||||||||}|}||}}}}{|~||||}}|}|}}|}~}|}~|}~||}}}}|}|||}||{}}}|}~}}}||||{|{}|{|}}}}|{|||{{{||}{{|}~|||{|{|{||}{||||}||}|||z|||}|}|~}}{||}{||~~}}|}}}||||}|||}}}}}}}}{}{|{|||||}|}}~}{|{{}{|}}}||}}}|}}{{}|||}|}}}{|}||||{}||{|}|}~||}~||||||}}~}}|}{}}}|}{|}}|}||~|}{}{|{|{|}||~}}~}|{|||||}}||}|}|}|||{||||}|}~||||{|{}}|{|}}}}|}}|}||||{{||||||}}{{|{{||{||||||}}}}{{||}z|}}}}}}~{||}||{{}}|}}}}}|||}{{{|}||||}}~||{|||{}}||}|}|}|{{}|{{|}|}||}}}||||{||{}}}||{|~}|~|||}|}|||}}}}}|{||{|{}|}||~}}|||||||}{}}||||~}{}|}}||}}}|}}}}}||||||~}}~}}||}}|{|||}{}|||}|}}|||||~}}}}}|}~}||{|}|}||}}}}}~}|{}}{||}||}|}}}|}}|{|{{{|||}{{|{|}|||{||{||||{}|||{{|{z|{{}~||~||}|{|||{}~}}|}}}}|}~}||||}|}}}~}}}|}|{|||}|~~|}~||}}|||}{}|}}~}}|}}}||{}{}}~}}{}|}|}{{}{}|}}|~~}}|||||}{~}}{|}|}{|}}}||{}|}|}|}}}||||}{|}}}||~}}||{||||||}|}|~}||{{|}}{}|~|~{}||||{||}||||}||}~}}|||{||{}||}|}||}}||||||}|}~|}||||}||||||}}|}}|}{{|||}{{}|}}||~|||}|||{|||}}|}}}||}|{|{||}|}||}}|{|{{{}||}||}}|}}{|||{|||||}|}}}||}|||{{||{||}~}{||}|{{{{}}}|~|}}|{|{|}{}}|||}}}||||{{|}||~||~|}|||}|}}||}}|}~}|{|}{||{|}|||||}~||||||}|}}~}}||~}||}}|}|}}~|~~}~}|||{{}|||||}}}~|||{|{{{}|}{{}||{{{||||{|}{|||||||{{}|{|}}}||}}}|}|{|}}}}}}}}}|~|{}|}}{||}}}|~~}|}||}}|{}}}}}}}}||}{||}}|}}|}|~||{}|}||}|~}|}~}|||}|{|~||||}}|}}}{|}|{|||}}|}}}}|{|{|}{||~||}}|}~{|||{|}|{}||{|}|{||{|{|}}}}{}||||||||{{}}~}||}}|||{}}|{|||}~||}|||||{{||}}{}|}||{|}||}|}}~}|}|~}|{||||{|}|}|}}}|||z}|}|}|~}|}}}}}}||{{||||{{}}}}}||{}}}}~|}||}}|{||{||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|||||{~}}|~}}{||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|}|}}|||}|||{||{|}}}|||||}|{|}}||}||||}||~{|}||{{|}|{}|}~{}{|||}|||}||}}}}}{{||||}|||~}|}}|{||||||}|||}}}}{|||{{||}|}|}}|||}{|}|{||||}|||{{{{{{{{||||||~}|||{{}||}}}}|}}|||{|{|||||{||}}}{{}||}{||||}||}}|{|{}|}|||}{}}}}}{|||{||||}}||}|{||{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|||{|||}|||}}|{|{|{|z}}||{||}|}|{{{{}|||}}|}}|{|||||}}|}}~}}}|}{|}|{||}}}|}|}}||{||||||}}|}|}{{||||||{|{||||||||||{}||}||||}{||{|{|||}{||}|}|{||{}||}||{}|||||}{{|z{|{}|}}||||{{|||||{|}|z}}|}|{|{{|{|||}|}|}|{|||||{{}|||||{||{||||z||}||}|||{|z||{{}}|}}|}|}{|{|{}{{}}||}|}|||{{||{}||{||}||||{|z{||{}|||}}|{|{|{z||}}{||||{|||{{||{{}|{}|||}{{{{z{||||}||}{{{||||||{||}}||||{}|}}{{|}|}|}}|||||{|}{}||}|||||||||{}~}}}||}}||{{{{|{|}||||}}|||||{}|||}}}|}}|{}||||{}}|~|}~}|{|||{{||}|}|||}{||{|||||}|}}}}}}{{{|||||}|||}|||{z|{|z{}{}||||}}{|{|{{|{|||}{||||{{{|{{}}}~}}}}||}||}|||}}}|}|~|||||{|||}}}|}}}}z{{{|{|}~||}|~}|{{|||||}{|}|}~|{{|||||||{|{||~}}|||||{{||}|~|}||{||{|{|}||{}||~|{{|{{|{}}||}}}}||||{{{|||}}|}|}|{{||||{{|{}|}|}|{|{}|{||{|}}||||{||{{|z|~{|{|||{|{|{||{|}}||{|}}{{{||||||||||}}{z|{|{|||}}}|||}{{|{|{||{|}|{}|}|{{||||{{|}|}}}}||{|{|{|||||{~|}{|||z{{z}||{}||||{}z{{{z{|||}}|~{|||{{{|||||||{~||{{||{|}||||||}||{||z|{||||}}|}|{{|{{}{||~{{|}|||||{||||}}|}||{||}{{}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{|{y{|}|||||}|{{|{|{||||||}||||}||||{|}}{}}}||{{||}{|||}}}}|}||||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||||}|}|{||{||{{{|}||}~}}|||||{||{||}}}|{|{{{{||}|}}|}}|{{|zz{||}|}|}||}}}||{{|||}}}}}}|||{{{{||z|}}||}||{|{{{{|z||{|{||}z{{|{|{{}||||{||{{z{{{{}|{|{}|}||{{||}{|||||}||||}|{|}{|}||||}~|||||{|{||}|||}}||{{||{{||}}|||{|||||||{|~}||||}||}{{{{|}}}{}||}}|}}|{|{|z~|}}|}}|||}||{|}|}}|{}{{{}||}||{||||}}{|}||{||}}|||||{||{|}||{||||}||}||{{||{{}{|}||}|}|}|{|{{|}}{|}}|||||{||}}||||}~|{|}||}{}|{|||}|~||{|}|||}||}|}}~|{{{{|{}||}|}}|}||{{||||||{{}}}}|{~|z||}|}|}}}}||||}}|{z||}}|~{}|{|||{{z{}|}}}|}|}{||}||||}|{|}||}{{|{{|{||||||}||z{||{{}||}|}}}|{{{{|||{|}{}||}}{{{{{|{||{||||~|||{|||{|}||{|}}}{||||{|{}}|}|||{|{{}z|||}}|||}}|{||{||||~||||||}{}|{{{||||||}}||{|||{{{}}||||}~|z|{|{{||||||}||{|{}|||{}{|||}}{{|}|z|{{|}|{}{}||||{|{{|{|~}}|}~{{||||{}|||}|{}||{||{{}{}}}}|}|}||}||{|}|}}|||~}||||{{||||~|}|}||||||}|}}|{}|}}}|{{|}|||}|||}|}}{|{||{|{{||||2v6U&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|{||}|}~}}}|}|}|}|}||}}|}|~}|{|||{{||||}|}}||||}|}||}}{|{}|{}{}||||}}}}|{|}|{{||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||||}{|{}}|}}{{|{|||}|{||}|{|}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}|}}}||{|{|{}{}|||}~}||{{|{}|{}}}~|}|~{}||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|{|{|{||||||~}}{}{|{|{{|||||||}{||{{|{}|}|}}|}|{{{{}}{~|}|}||}~||{{{|{||}}}}~}{||||||||}}}|{~}|{|}|{{|}{||}||}|||||}|}}~}}|}|}|}|{}|}|{}}|||}}|{{{{|}|~}|}||}~|{{{||{|||{{|{}{|{{{||{|{{|||2|8 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}}}}}}}}}}|}|}||}}}}|}}}}}||||}}|||}~}}}}}|{|}|}}}}|}~|||}|}}||||}}|}}||||||{}}}~|||}}}}{|||||||~}}}}}}}|}|||}||}|}|}}}|}||}|}||}}|}~}}}||}}{}}|}}||~}}|{}|||||}~}}}|~||}|}|}|}}}~}}}~}|}||||||~}}}|~~||}||}}||}}~}}}}||||{}|||}}}{|}}|}{{}||||}}}||}{||{|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||{{||}|}}}}}}|{{{|||{||}}}}|}}}|{|||}}|||}|}~||}}{|||~}}||}}~{||||{|{|||||||}}|}|{|}||}~}|}}}|{{|{{||~~|}|||}}|||{|||||||}}|~|}{{|{||||}|~}|}||||{|}|||}~}}}}}{{}|||{}}}|}}}}|||{|{|~}}}}}~|~}|}||}}|{|}|}}}}}{|||}}|}|}|}}|}}||{||||}||~}}}}||||}{}{}~}~}|}}||}{}{||~~||~}|}|}||||||{}||{|}}|||}{||}|{|}}|}{|}{||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|{|{|||{|}||{||{||{{|}~}|}|}||{||{|||}}|||}}|{{|{{||{~}|~~}|||{{|}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||||}{}}}|{|{|{{||~~}|}|}{||||{||||}|{}}|||{|||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|{||{||||}}||{{{|{|}}}||}}}}{|||{}{|{}}|}|||||}{||{|||}|}|}{|}{||{{|}}|}}|}{{|{|||{}}|}|}}|{||||{|{|}}}||}||{{{{{{{|{||}{}|||{||{|y{{||||}||{}{|}{{{}}|}}|}|||{{{|||}||}}~|{{||}||{}|}}}|}}}}|{|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{}}|}|}}|}}{{}|{|||}|}||}}||}{|{|}{||}{}||||{|||}{}}}}|||}}|||}||||}|{||||||{}|{{|||}|}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}~{{|~|||}{{{{|||}~}}}|{{{{}|{|}||}|||}|||}{|{|||}}}}}}}}|{{|||}|||}||}{}|}}|{||}}}{}}}}||}||||||}}}}}~}||{|{|{||}}}|}}}||{|{{{{||}|}||~{{|{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{|||{|||}|}|||||}|}|{|||}}|}||}{||||}|{}}}}}|}|{{|{||{||||||||{{{|{|{|||}}}}|}}{||}|||{||}|}||{{|{{{|||}~~}}|||{|{|}{||{{|}|}{|{{|{{|{||||||||{{|||}{|{||{~}|}|{}{{||||}}}}|}|}{|||||}{|{||}}||||{{|||||||~|}}}{||}{{|{}|||||}||{{{{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|}||{}||||2w7 d~|~~}~~~~~~~}~}~~~~}~~~~~~}}~~~~~~~~}~~~~~~|~~~~~}}~~~}~~|~}~~~}~}}~~~}~~~}}~}~~~~~~}}}}~~}~~~}~~~~~~~~~~~~~~~}~~~}~~~~}}}~~}~~~~|~}}~}}{}~}~}~}~~}~~}}}~~~~~~~}~~}~~~~}~~~}}}}~~~~~~}~~~}}}~~}~~}~~~~}}~}|~|~~}}~}~~}}}}}~~}~~}~~}}~}}}}~~~~~~~}~}|~~~~~~~}~~}~}~}}~}~~~~~}}~}}}~~~~~~~~~~}}}}|}~}~~}~~}}}~~~~~~~~~~~~}}~~~~~~~|~~~~}}~~~~~~~}~~~~}~~~~}}~}}~~~~~~}~~}}}}~~~~}~}~}~~}|~~}}|~~~~}~}~}~~~~~~~~~}~~}}~~~}~}}~~~~}~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~|~}}~}~}~}~}}~}~~~~~~~~}}}~~~~~}}~~~~}}~~}~~~}~}}}~~}~~~~~~|~|~}}~}~~~~~}~}}}~}}}~}~~~~~}~~~}}~}~~~~~~~}~||~}}~}~~}}}}|~}~~~~}}}~}}~}~}~~~~~~~}|~}~~~}~~}~|~}~~~~~~~}}}}}||~~}}~}~~}|}~}~}~~~~~~~|~}}}~~~~~~~}}}}}~}~~~~~}~}|}}}}~~~~}~}}}~~}}~~~~}~}}|~}~}~~}~~~~~~}}~}~~~~}}}}~}~}~~~}~~}~}~~~}~~~~}}}~~}}~}~}~~~~~}}}}~~~~}}~}}}|}}}}}}~~~~~~}}~~~~}}~~}~}~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~}~~}~}~~~~~}~~~~}~~~~~}~~}~~~~~~~~}}}~~}~~~~~~}}~}~~~~}~~}}~~~~~}~~~~~}}~}~}~}~~~~~~~~~~~~~}~~}~~~~}~~~~}~~~~}~~~}~~~~~|~}~}~|~~~~}~~}}~}~~~~~}~}~~}}~~~~~}~}~}~}~~~}~~~~~}~}}~~}~~~~}~}~~}~~~~}~}~~~}~~}~}~~}~~~~~~~~~~}}~~}}}~~}|~~~}~~}~}}}~~}~}~~~}~~~~~~~}~}~}~~~~~~~~~~}}~~}~}~~|}}~~}~}~}~~~~}~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}~}~~}~~~}~~}}~}}~~~~~}~}~~~~}~~~~}~~~|~~|~~~}}~~~}}}~}~~~}~}}}~~~~~}~~~~~~}~~~}}}|~~~~~~~~}~}~|~~~~~~}~~}~}}~~~}~~~}}~}~~}~~~}~~~}~}~}~~~~~}~}~}~~~~~}~}}}~}~~~}~~~~~~~}~~~~}~~~~}}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}~~}|}~}}~}~~~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}}~~~~}}}}}~~~}~~~~}}~~}~~~~~~~~~}|~~~~~}~~~~~}~~~~}~~}~~}~~~}~}~}~}~~~~~~~~}~}}|}}}~~~~~~~}}~}~~~}~~~~~}~~}|~~}~~~~}}}~~}~~~~~}~~}}~}}}~~~~~}|}~}~}~~}}~~~~}~}~~~~}}}~~~}~~~}~}~~~~~~~~}~~~~~|~~~}~}~}~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~}~}~}}}~~~~~~}}}~~~~~~~~}}~~~}~}~}~~~~~~~~~~~~}~}~~~~}}}~}}~~~}~~}~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~}~~~~~~~~~}~~|~~~~~~}~}}~~~}~}}~~}~~~~}~~~~~~}}}~}~~~~~~}}}~}}|~~~}~~~~}}~~~~}~~~}}~~~}}~}~}}~~~~~~}}}~}}}~}~~~~~|}~}}}~}}~~~~}~~~~}|}}~}~}~~~~~}|~~}~~~~~~}~|}}~~~~}}}}}~~}~}~}}}}}~}~~~~~~~}~}~~}~}~~~~~~~}}}~~~}~~~}~|}}~}}}~~~~~~~~~}~}}}~~}~~~~}}}}}}}}~~}~~}}~}}~~~~~~|}~~~}~~~~~~~~~}~}|}}~~~~~}}~~~~~~~~}~}~}~}~~~~~~~~}~~~}~~~~~~~}}~~~|~~~~~~}}}}~~}~~~}~~~~}~~~}~~~~~}~~~~~}~~}~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}~~~~}~~~}~~~~~~~~}~~}}~~~}~~}~~~}~}~}}~}~~~~~~~}}~}}~~~~}}~~}~~~~~~|}}}~|~~~~~}}~~}~~~~~~~~}}}}~~~}~~~~~|}~~~}}~~~~~}~~~~~~~~~~~}}}~}}}~~}~~~~~~}}~}~~~}~~~~~~}~~~~}~}~}~~~|}}}~~~~}}}~}~~~~~~~}~~}~}~~~|~~~~}~}}}~~~~~~~~~~~~~}~~~}~~~}~}~~~~~}~~}~~~~}}}~~}}}~~~~~~~}}~~|~}~}}}~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~}}}}}~~}~~~~}}~~~~~~~~~~~~~~~}~|~~~}}~~~~~~~~~~}~}~}~}}~~~~}}~}~~}}~~~~}~~}~}}~~~}}~~~~~~~~~~~~~~~~~~~~}|~~~~~~~~~~}~~|~~~}~~~}~~~}~}~~~~~~|}}~~~~~~}}}}}~}~}}~~~~~}}~}}~~~~~~}}~}}~~~~~}~~~|~}~}~~~~~~~}}~~}}}~}~~~~~~~~~~}}}~~~~~~~~~~|~~~}~}~}}}~~~~~~~~}~~~~~~}~}}~}}~~~~}~}~~~~~~~}}~}}}}}~~~~}~~~}|~}||~~}~}~~~}~~~~~~~~~~}~~~}~~~~}~~~~~~~}~~~}~~~~~}~~~}~~~}~~~~~~~}}}~~~}~~~~~}~}~~}~}~~~~~~}~~~~~~}|~~}~~~~~~}}~~~}~~~~~~~~}}}|~}}}}~~}~~}|~~~~~~~~~}}}}~}~}~~~}}}~~~~~~}|~|}~}~~~}}~~~}~~}~}}~~~~~~}~~~~~}~~}}~~~~~}~}~~~~~~~}~|}}~~~~~~}~||}~~~|}~~}}~~~~}}}~~}}~~}~~}~~}}~~~~~~~~~~~}~~~~}~~}}~}~~~|~~~}~~~~~}~~~}}|~~~|~~}~~~~~~~~}}~}~}~}}~}~}~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~~}~~}~}}~~~~~~~~|~~~~}~~~~~~|}~~~~~~~~~~~~~}~~~~~~}~~~~}~~}~}~~~~~~~~~~}~}}~}~}}~~~~~}|~~}~}~~~~~~~~~}}}~~~}~~~~}}|}~}~~~~~~}~~~~}~~~~~}~}~~~~~~~~}}}~~~~}}}~~}}~~~~}}}~|}}~~~~~~~~~~}}~}~~}}}}~~}|~~~~~}~~}}}|~~~~~}}~~}~~}}~~~~}}}~~~~}|}}~~~~~~~~~}~~~~~}~}}~~~~~~~~}~~~~}~}}|~~~~}~~~~~~~~~~}~}~}~}}~~~}~}}~|~~~}~~|}~}}~}}}~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~}~~~}~~}~~~~~~~~~}~~~}}}~~~}~~}}~~~~~}~~}~~~~~~}}}~}~~~}}~~~~~~}~}~}~~~~~~}}~}~}~~~~~~~}}}}}~~~~~~~~~~}~|}~}}}~~~~~}}}}}}}~}~~~~}~~~~~}|}~~~~}~~~~}~~}}}}~}~}~}~}~~|~}}~}}}~~~~}~}~~}}~}~~~~~~}~}}|~|~~~~~~}~~~}~}~~}}~~}~~~}~}~}~~~~~}}~}}~|}~}~~~}~}~}~|~~~~~~~~}}~}}}~~~~~~~~}~}~~~~~~~~~~}~~}~}~~|}}~~~~}~~~~~}~~~~~}~~~~~~}|}}}~~}~}}~}~~}~}}}}~~}~}~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~}~}}~~}~}~}~~~~~~~}}}~~|}~~~~~}}~~~~~}}~~~~~~}~~~}|~~~~~~}}}}}}~}~}~~~~}|~}~}}~~~~~}|}}}|}}~~~~~}~}}}~~~~~~~}~}}}~~~~~~~}}~}~}}}~~~}}~}~}~}~}~}~~}~}~~}}~}~~~~~~~|~~}|~~~~~}}~~}}}}~~}}~~~~~~~~}}~~}~~}~~}~~~~~~~}~~~~~}~~~~~~~}}}~~~}}~~~}~~}~}~}~~~~}}~}~~}}~~~}~~}|~}~}~}~~~~~~}~~~}~}~~~~~~~}}~~}~~~}~}}~~}~~~}~}}}}~~}}~}~~}}}~}}~~~~~}~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~}~~~~}~}}}}~~~~~}}}}}~~~}~}|}}~~}~~~}~~~~~~~}}~}~~}}}~~~~~}}~~~}}}~~~~~~}~~}}~}}}}~~~}}}}~~}~~~~}~~~~~~}~~~~~}}~}~~}~~~~~~~~}~}}}}}~~~}~}}|}~~}~~~~~}}}~~}~~~}}~~~}~}}~~~~~~}}~~~~~~~~~~}~}~~~~~~~~}}~}~}}~~}~~~}~~}~}~~~~~~~~~}~}~~~}~~}~}~~~~}~~}~}}~~}~}~~~~~~~~~~~~~~~}}}~~~~~}}~}}~~~~}}~~~~~}}~~}}~~~~}~~}~}~~}}~}~~}~~~~~~}~~~~~~~}~~~~~~~~~}~}~~}~~~}~}~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~}~~~}~~~~~~}~}}~}~~}~~~~}}~}}~~~~~~~~~~~}|}~~~~~~}~~|~}}~~~}~~~~~~}}}}}~~~~}~~~~~~}~~~~}~~}}}}~~}~~~~~}~~~}}}~~~~~|~}}}}~}~}~}}~~}}}}}}}}}~}~~~~~}}}}}~}~~}}}~~}}~~~~~}~~}}~~|}~}~~}~~}~~}}}}~~~~~|}~}}~~~~~~~~~}}}}~~~~~~~~}~}~}~}~}~~~}~~}|~~~~~~~~~}~~~~~~~}~~~}~|~~~~~~~}~~~~~~~}}~~~}~~~}}~}}}}|}|}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~~~}~~}}~~~~~~~~|}}}~~}~~~~}}}}}}}~~~}|~~~~}~~~~}~}~|~}~~~~~~}~}~~~~~~|}~~~~}~~}}~}~}}~~~~}~}}|~~~}~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~}~~~}~~}~~~~~~~~}~}}~~~~}}~~}~~}~}~~}~~~~}~~}~~~}~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~~~~~~|~}}~}~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~}~}~~~~~~}~~~~}~}~~~~~}}~~~~~~~~~}~~~~~}~~~~~~~~~~~}}|~~~~~}~|}}}}~~~~}}}}~}~~~~~}~}}}}~~}~~~~~}}~~~~~~~~~~}}}~~}~~}~~~}}~}~}~~~}~~|~}}~}~~~~}||~~~}~~~~~~~}~~~~}~~~~~~~~~|}}}}~~~~~~~}}~~}}}~}~~~~}~~}~|~~~}~}}}~~~}~}~}}~~~}~~~~~|~~}}~~~~~~~}~~~~~~}~}~}}~~}~~}~~~~}~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~|~~}}~}~}}~~~~~}}~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~}~}~~}~~}~}}}~~~~~~~~~~~}}~~~~}~~}}~~~~}~}~}~~~~~~~}~}}~}~~~}~}~~~~}}}}|~}~~}~}~}}}}~}~~~~~~~}}}}}~~~~~~~~}~}~~~~}~~~~}~}}~}~~}~~~}}~|}}~}}~}~~~~~}}~}}~~~~}}}~}~~}}~~~}~~|}}}|~~~~~}}}~~~}}}~}}~~~}}~~~}}}~~~~~}~~}~~~~|~~~}~}}~~~~}}~~~}~~}~~~~~~~~}~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~}}}}~}~~~~~~~}}}~~}}~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~}~~~~~~~}}~~~~~}~~~~~~~}~~~~}~~~~}~}}~}}}}~~}~~}~}}~~}~~~~~~~~~}~}~~~~}}~~~~}~~}}}}~~~~~}~~}}}}}~}~~~~~}~}}~~~~~~~}}}}}~}~~~~}~~}~|~~}~~~~~}~}~~~}~|~~}~~~}}|}|~~~}~~~~~~~}}}~}~|~~}}}|~~}~}~~~}}}~~~~~~~~}~~}}~}~~~~~~~}}}}}~~~}~~~~~~}~~}}~~}}~~~~~~~~~~~~~}}~~~~~}~}}}~}~~~~~~~}~~}~~}~~~}}~~}~~~~}}~~~}}~~}~}|~~~}~~~}~}}}}}}|~}}}~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~}~~}~}~~}~~~~}~}~~~~}~~}}~}}~~}|~~~~~~~~}~}}}}~~}~~~}|~~}}|~~~~~~}}}}}}~~~}~~~}~}}}}~}~~~~~~~}|}~~}~}~~~~~}~}~}}}~~~~}}~}}}|~~~~~~~~~~}}}~~~~~~}}~~}}}|~}~~~}~~~~}}~~~~~~~~}~}~~~}~~~~~~~~}~}}}~|~~~~~}}~~}}~~~}~~}~~}~~|~~~~~}|}}~~}~~~}}~~~|~~~~~~}~~~~}}~~~}~~~~~}~~}~}~}}~~~~~~}~~~}~}~~~}~~~~}}~~~~~~~~}|~}}~~~~|~}}~~}}~}~}}~~~~}|}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~~~~~}|}}~~}~~~~~~~~|~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~|}|~~~~~}~~~~~}~~}~~~}}}}}~~}~~~~}}~~}}~~~~~}}}}~~~~~~~}~~~}~~~||~~~}}~~~~~~~}}}}~~~}~~}~~~~~}~~~~}~~~~}~~|}~}~~~~~}}}~}~~~}~~~~~}}}}~}~~~~~~}~~~~~}}~~}~}~~~~~~~}}~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~}~~~~~~}~~}}}}}~}~~~~~~~}~}~~~~~}~~~~~~~~}}~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~~}~}|}~}~~~~~~~~~}~~~~~~~~~}~}~}}}~~~~~}~~~|~}~~~~}~~}~~}~}}}~~~}}}~~~~~~~~~}}~}~}}}~}~~~~~~}}}~}}|~~~~}~~~}~~}}~}~}~~~~}~}}}~~~~~}}}~~}}~~}}~~~~~~~~|}|}~~~}~}~~}~~}}~~}~}}~}}~~~~~~~~~}}}~~~~}}~~~}~~~}~}}~~~~}}~~~~~}~~~~~~~~~}}|}}}~~~|}}~~~~~~~}~~}}~}~~~}}}~}}}~}~~~~~~~~~|~~~}~~~}~}~}~}}}||~~~}}~~~}~}}}~}}~~|~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}~~~~~~~~~~}~~~~~~~|~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~}}}~~}}}~}~}}~~~~~~~~~}}}~~~~~~~~~}~}~~~}~~~}}}}}~}}~}~}~}}}~}~~~~~|~~~}~~~~}}~~~~~~~~~}}~~~~}~~~~~~}~~}}~}~~~~~~~~~~~}~}~~|}}~~}}~~~~~~}~~~~~~~}}~~~~~~}~}~~}~}~~}~}~}~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}~}~}~~~~}~~~}~~~~~~~}~~~~~}~~~~~~}~~~~}}~~~}}}~}}}}~}~}}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~~~}~~~~}}~~}~~~~}~}~~~~~~}}~}~}}~~~~~~}}~~|~}~~}~~~}}}}~}~~~}}}}~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}~~~}}~}~}}~~}}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~}}}~~}~~}~}~~~~~}~~}~~}|~~}~}}}}~~~}}~~~}~~~~~~}~~}~}~}~~~}}~~~}~~}}}~|~~~~}~~~}}}~}~~~~~~}}~~}~~~~~}}~}~~~~~~~~}}~~~~~~~~}}}~~}~}~~~}}~~~~~~~}~}~}}}}~~~~}~}}~~}~}|~~}~~~~}~~~~~}}~~~~~~}~~~~~~~~~}~~~~}~~~~~~}}}}~~~~~~~}~~~}~~~~~~}~~}}}~}~~~~~~~}~~}~}}}~}~}~~~}}}~}}~~~~}~~}}}}|~~~~}~~~}}}}|}|~~~~~~}~}}~~}~}~}~~~~~~~~~}}}}|~~~~~~}~}}~}~|}~~~~~~~}}~~~}~~~}~~}~}~~}~}~~|}||~}}~}}~~~}}}}}}}}~~~~~~~~~~~}}}}}}~~~~~}}~}}|~}~~~~~}~~~}}~~~~~}~}~}~~~~}}~~~}~}}~}~}}~}~~~~~~~~~}~}~}}~~~~}}}~}~~~~~~~~~~|}}}}~~~~~~~}|}~~~~~~~~~}}~}~~~~~~~}}~~~~}~~~~~~~~}}~}}}~~~}~|}~}~|~}~}~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~}~}~~~~}~~~~}~}}~}~}~~~~~~}~}~}~~~~~~~}~~}~~~~~~}~~~~~}~~~}}~~}~~~}~~~~~}~}~~}~~}~}~}}}}~}~~~~~~~~~}}}~~~~~~~}}~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~~~~~}~}|~|}}~}}~~~|}~~}}~~}}~~~~}~}}}~~}~}}~~~}}~~}}|~}~~~~}|~}~~}~~~}~}~~~~}}~~~~}~~~}}}~~}~}~~~~~}}}}}}~~}~~~}~~}}~}~~~~~}}}~}}~~~~~~}~~~~~~}}}~~~~~~~~~~}~}~}~~~~~~}|}}}~}~}}~~}|}~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~}~~~}~~}~~~~}~~~~~~~~~}~~~}~~~~~~}~}}~}|~~~~~~~~~~}~~}}~~~~~~~}~}~}}~~}}~~~}~}}~~}~~~~~}}}~}~~~~~~~}}~}~~}~|~~~~}~~~~~~}~~~}}~~}}~~~~~~~~~~}~~}~~~~~~~~~}}~~~}}}~}~~~~~}}~}}}~~}}~}~~~~~~~~~~~}}}~~~~~}~~~}}~}}~~~~}~~~~~~~~~}~}~}~~~~}~~}~}~~~~~}~~~~~~~~}~}~~~~~~}~~}}}~}~~}~}~}~~}}~}~~~~~~~~~~~~}~~~~~~~~~~~~|~~~}~}~~~~~~~}~~}~~|~~~}}}~~~~~~}~~~~~~~}~}~~~~}~~~~}}~~~}~~~~~~~}}~~~~~~~~}~}~}}~~}}~}~~~~~~~}~}}~~~~~~~~~~}}}~~~~~}~~~}~~~~~~}~}~}~~~~}}~~|}~~}~}}~~~}|}}~~}~~~~~~~~}~}}}}~~~}~~}~~~}~~~~~|}}~~~}}~~~~~~}}~}}}~~~~~}~~}}~~~~~~~~~~}}}}~}}~~~}~}}}~~}~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~}~}}}~~}~~}}~~}~}}~~~~~~~~~~}~~~}~~~~~~~~~~}}~~~~~}}~}}~}}~}}~}~~~~~}}}}}~}~~}}~}}}~}}~}~~}~}~|}~~~~~}}}~}~~}~~~~~~}~}~~}}}~~}}~}|}}~~}|~~~~}~~~~~~~~}|~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~}~}~~}}~~~~~}~~~~}}}~}~~~}}~~}}~~}~~~~}~~~~~~~}~}~~}~~}}~~~~}~~~~~~~}~~~}~~~~~~}~~~~}}}}~~}~~~~~~~~}~~~~~~}~}}~}}~}~}}~}~~}}~}}~}~~~~}~~~~~~}~}~~~~~~~~~~~}~~~}~}~~~}~~}~~~~~~~~~~~~}}~~~~}~~~}~}~}}~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~}~~}~~~~}}~~~}~~}~~}~}~~~~~~~}}~}~~}}|~~~~~~}}}}~~~~|~~~~}~~}}}}~~~~~~}|~}~}}~~}~~}~}}~~}}}~~~}}}~}}~}}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}}}}~~}~~~~~}~}}}}~~~}~~~}}~}}~~~~~~~}}~}}}}~~~~~}~}~~}}}~~~~~}~~}}~}~}~}~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~}~~~~}~~~~~~|~~~~~~~~}}~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~~}}~~|~}~~}~~~}}}}}}~}~~}}~~~~}~|~}~~~~~~~~~~|~~~~~~}}}~~~~~}~}~}~}~~~~}}}~|~~~~~~}~~}}~~~~~~~}}}|~~~}~~~}~}}~~~~}~}~~~}~}}~~~}|}~~}}}~~~~~}}}~}}~~|}~~~~~}}}}}~~~~~~}}~~~}~~~~}~~|~}}~~~~}}~~~}~}~~~~}~}~~~~~}~~}~~~~~}~~~~}~~}}}~~}}~~~~|~~}~}}}~~~}~~~}~~~}~~~}}~~~~~}~~~~~~~}}}}~}~}~~}~~~~~~}~~~~~~}~}~}~~~~~~}~~~}~~~|~~~~~~~~~}~~}}}~~~}}}~}~}~~}~}~~~~}~~~~~~}~~~~~~~~}}}~~~}~~~~~~~~~~}~}}}~~~~}~~~~~}}~~~~~}}}~}}~~}~~~~}~}~~~~~}~~}~~~~~~~}~}~}}}~~~~}}~~~~~~~~}}~}~~}~~~}}~~~~}~}~~~~~~}}}}~~~~~~}}}}}~~}~~~~~}~|}~}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}}~~}~~~~}}~}}}}}~|~~~~~~}}}}}}~~~~~~~~~~~~|~}~~~~~~}~}~|}~~~~~||}~}}~~}~~~}}~~~}~|~~~}~}}~~~}~~~~}~}~~~~}}~~}~~~~~~~~~}}}~~~~~~~~}~}~}~}}}}~~~~~}}~~~|~}}}}~}}~~~~~}~~~~}~}}~~~~}}~~~|~~~~}~~~~~~~}~}~~}~~~~}~~~~}~}~}}~}~~~}~}~~~~~~~}~~~~~}~~}~~~~}~~~~~~}~~~~~}~}~}~~~~~}}}~~~~~~~}}}~}~~~~~~~~}}}}~}~~~~~~}}~~~~}~~~}}}~~}~~}~}}|~}~~~}~~}}}}~~}~}~~~~~~}}}~~~~~}~}}~~}~~~~~~~~~~~}~~~}}~~}~~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~}}~}}}~~~~~~~}}~}}}}~~}}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}~}~~~~~~~~}}~}}~}~~~~}~}}~~|}~~~}~~~~}~~~}~~~~}~}~~}~~~}~}~~~}~~~~~}}~~}~~~}~}}~~}}~~~}~~}~~}~~|}~}~}~~|~}}}}}~~}~~~~~~}}}}~~}~}~~~~~}~}~}}~~~~}}}}|~~}~~~}~}}~~}}~}}~~}}~}~|~~~~~}~~}~~|}}}~}~~}~~~|}~}~}~~~~}~~~}~~~~~~~|~~~}~~~~}~}~~}}~~~}~~~~~}}~}~~}~~~~~~}~~~~~~~~}}~}~}~~~~~}~~~}~~~~~~~~~}~~~~~}~~}}}}|~~~}~~~}}}}~}}|~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~}~}~~~~}~~}|~~~~~~~~~~~}~}~~~}~~~}~}~}~}}}}}}~~~~}~~~~~~~}~~~~}~~~}|~}~~~~~~~}}~~}}~~~~}}~}}~}~~~}~}}|~~}~~~}~}~~~}}|~}~~}~~~|~}~~}~~~~~~~}|}~}~}~~~~~~~~~}~}}~~~~~~~~~~}}~~~}~~~}}~~~~~}}}~~~~~~~~~}~~~}~~~~~}~~}}~~}}~~|~~~~~~~~}~|~}~~~}}}}~}~}~~~~~}~~}}~}}~}}}}~~~~~~~~}~~~}}~~}~~}~}}|}~}~~}~}~~~~~~~~~~~~~~~}~~}~~~~}~~~}~~~~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~~}}~~~~}~~~}~}~~~~~}~~}}}~~~~}}~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~}~~~~~~~~~}~~~~}~~~~}~~~}~~~}}~~~}~~~~~}~|}~}~~}~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~}~}}~}}~}}~~~}~~}~~~}~~~~~~~~~~~}~~~~~}}~~~~~~~~}~~|~~~~~}~~~~}~~~~}}}~}}~~}~~~}~}~~~~~~~}~~~}~}}~~~~~~}}}}~~}~~~~~~~~~}}~~}}~}~~~}~~}~}~|}|~~~~}~}~~~}~~~~~~~~~~~~|}}~~~~~}~~~}~}~~~~~}~~~}~|~~~~~~}~~|}}}}~~~~}}~}}~}~~~~~~~~}~}}~}~}~~~}~~~~~~~}|~~~}~~~~}~~|~~}~}~~}~~}}}}~}}~~}}~~}~}}~~}~~~}~}}|~~~~}~~~~~~~}~}~~}}}~~}~}~~~~~~}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~|~|~~}~~~~}}~~~}}~}}||}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~~~~~~~~~}~~}~~~}}~}~~~~~~~~~~~~~~~~|}}}~~}~~~}}~~~~~~}~}~~~}~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}}}}~~~~~~~~~}}~~}~~~~~~~~}~~}~~}}}~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~|~~}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~~~~}~~~~~~~}}~~}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~}}}}~~~~}~}~}~~~}~~~~~~~}~~~~}~~~}}~~}}}~~~~}~~~~}}}~~~~~~~~~~}~~~~}~~~~~~~~}}}~}~~~~}~~~}~~~~~}~~}}}~~~~}}|}~~~}~}~}~}~}~~~~~~~}~~}~}~~~~}~}~}}~}}~~~~~|~}}}~}~}~}~~}~~~~~}~~~~~|~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~}~}~~~~~}}}~~~~~~}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~~~~~~~~~}~~}~~}~~~~~~}}~~~~}~}~~}~}~~~~~~~}}~~~~~~~~}}}~~}~}~~}~}}}~~~~}~~~~}~~~}~~}~~~~~}~}~~~~}}~~}~}~}~}~~~}~~~~~~~}~}}~~~~~}~~}}~~}}}~~~~~~}~~~~~~~}}|}}~~~~~}~~}}}}~~~~~~}~}}~~~~}~~}}}~~}~~~~~~~}}~}}}}~~~~}~}}~}~}~~}~~~|~~~~}}}~}}~~}~~~~~~~}~~~~}}~}}~~~~~~}}~}~~~}~~~~~~}~~}}}~~~~~~}~}~~}~~~}~~~~~}~~~~~~~~~}}~~~~}~~~|}~~}~~}~~~}}|}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~}}~~~|~~~~~~~}~~}~~~~}~~}|}~~~~~~~~}~}}~~~~~}|~}}~~}}~~~~~~~~~~~|}~|~}}}~}}}~~~}}}~}~~~~~}}~~~~~~~}~~~~~}}}}}~~}~~~~|~}~~|}~~~~~~~}}~~~}~~}~~~~~}}}~}}~}~~~}~}~~~}~~}}~~~~~~~|~}}}~|~~}~}~~~~~~~}~}}~~}~~~~~~}~~}}~~~~~~}}~~~~}~~~~~}~}~}}}}~~~}~~~~~}}~~}~~~~~~}~~}}}~~~~}~}~}}~~}~~~~~~}~~~~~~~~~}~~~|~~~~}~~~~~~}~}~~}~~~}}|~~}~~~~~}~~~}}|~~|}}}~~~~~~~~~~~~~~~~~~~}~}}}}}~}~~~~~~~}~~~~~~~~}}}}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}}~}~~~~}}~~~~~~~~~~~}}}}~}}~}~~~~~~~~~}}}}~~}~~~}}~~~}~~~~~~}}~~}~}~~~~~}~~~}~}~}~~~}~~~~~~~~}~}~~~~~~}|~~}~~~~}|~~~}~~}~~~~}~~}~~}}}~~~~~~~~~}~~}}~~~~~~~}}~}~~}~~~}}}}~~}~~~}~~~|}~~}}}~~~~~|~~~~~}}~~}~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~|~~~}~~~~~}}}}~}~~}}~~}~~~~~~~~~~~~~~}}~}~~~}}~}|~}~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~~~}~}}~~~}~~}~~~}}~~~~~~~~~}~|}}~~}~~}~~~}}~~~}~~~~~~~~}~}~~~~~~~}|}~~}}~}~~~~}}}~~}~~}~~~~~~~|~~~~~~~~~~}}~}~~~~~~~~~~}~|}~}}}~~}~~~~~}}~}~}}}~~~~~}~~~~~~~}~}}~}~~~~~~}~}~}~~~~~~~}~}~~~~~~~}~~}}}~}~~}~~~}}~~~}~}~~~~~~}|~~~~}~~~}~~~~~~~}~~~~}~~~~~~}~~|~~~~~~}}~~~}~}}}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~}~~~~}~~~}}~~~~~~~~~}}~}|}~~~~~~~~~}}}}~~~}~}~~}~}~}~}}~~~~~~~}~~~}~}~~~~}}}~~~~~~~~}~}}~}}~~~~~}~}~~}~}~~~}~~~}}~}}~}~~~|}~}~|~~~~}~~}}}~}~~}~}~~}~~~~~~~~~~~~~~}~~}~~~~~~}}~}}|~~~~}~~||}~}}}}~~~~~~~~}~~~}~~~~}}~~~}}~~}~~~}~}}}~}~~~}}~}|~~}~~~~~~}~}}}~}}~~}~~}~~~~~}}~~~~~}}~~~~~~}~}~~~}~~}}}}~}}}~~~~~~}}}~~||~}~~~|~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~}~}}~~~}~~~~~}~~~}}}}~}~~~~~~~}~~~}~~~~~~}}~}}~}~~~~}}}~~~}~~~~}~~~}~~~~~~~|}~~~~~~~~~~~|}~}~~~~}~~~~|}}~~~~~}~~}}~}~~~}~~~~~~}}}~~~~~~~~}~~}}~~~~~~~~~~}~}}~}}~}~~~~}~}~~|~}~~~}~~~}~~~~}~}~~~}~}~~~~~~~~~}}~~}}}~~~~~~~~~~|}}}~~~~}~~}~~~~~~}~}~}~~~~~~~|~}~~~~~~~~}}~~~~~~}|~}}~}}}}~~~~~~~}}~~~~~}~}}}~~~~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~~}~~~}}~~~~}~}~~~}}}}}~}~~~~}}}}~~~~~}}~~}~~}~}|}~~~~~~~~~~~|}}~~~~}}}}~~}~~~~~~}~}~}~~~~~~~~~}~}~~~}~~~~~}}~~~~~~~~~~}|}}}~~}}}~~}|}~~~~}~~}}}}}}}|}~~}}~~~~~~}}~}~}~~}~~}}~}~}~~~~~~~}~}|~~}~~~}~}}~~~~~}}~}}~~~}~~~~~}~}~~~~~}~~~}}}~~~~~~}}~~~}~~~~~~~~~}~~~}|~~~~~~~~~~}}}}~}~~~}}}}~}~~~~~~}~~}}}}~}}~~~}~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~}~~}|}~~~~~~~~}~~}}~~~~~~}~~}~~~~~~~~}~~~~}~|~~}~~~}}~}}~}}~~~}|}~}}}~~~~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~|~~~}~~~~~}~~}}~}~}}~~|~~~}~~}~~}~}~~~~~~~~~~~}}~}~~~~~~~~}~~~}~~~~~}}~~}~~~}}~~~}}~~~~~~~}}}}~~~}~~~|~~~}~}~}~~~~}~}|~~~~}}~}~~~~~~~~}~~~~~~~~~~}~}~~}~~}~~}~~~~}~}~~~~~|}~}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~}~~~~~}~}~~~~~}~~|~~~~~~~}~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}}~}~|~~~~~~~}~}~~}~~~}~}}~}|~~~}}~}~~}~~}}~~~}~~}}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}|}~~}~|~~~|}~~}~~}}}}}~}~~}~~~~~~}~}}}}}~~~~~}~~~}~~~~~~}}~~~}}~~~~~~~~}~~}}}~~~~~~}}~}~~~~~~~~}~~~}~}~~~~}~~}}~}~~~~}~~~}}~}~}~}}~~}~}~~}~}}~~}~~~~~~~~}~~~~~~~~}}~~}~~~|~}}}~~~~}~~}~~}}}~~~~|}}}}~~~~~~~~}~~~~}~~~~~~~~}~~~}}~~~~~}}~~~~~}~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~}}~||~~}}~~~~}}~~}~}~~~~}~~~~~~}~~}~~~~}~~~}~}~~{~~}~~~~}}}}}~~~~~~~~~}}~}}~~}}}}~~~~~~~}~}}~~~~}~}}~~~~~~~~}}~~~}}}~~~~~}~~}}~~~~~~}~}}~~~}}~}~~~~}~}~~|~}~}~~~~~~~}}}~}~~}}~}~~}}~}}~~~}~~}~}~~}~~}}~~}~~~}~~~}~~~~~~~~}~~~~~}~~}~~}~|}~}~}}}}~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}}~~~~~~~}}~~}~~}~~}~~}}|}~~~}~~~~~}~~~~~~~~}~~~}~~}~}}~~~~~~}~}~}~~~~~~}~}}|}}~~~}~~~~~~~}~~}~~}~~}}~}}}}}~~~~~~~}}}}~~}~~~~}~}~~~~}~~}}~~~~}~~}~~}~~~~}~~~}}}~}~~~~~~~~~}~}}~|~~~~~~}~}~}~~~~}~~}||}}}}~~~}~~~~}~}}}~~~~~}~~~~~~}}}~~~~~~}}~|}~~}~~~~|~~}~~}~~}}}}}~~~~}~~~~~}~~|}|}~~~}~}~~~}~~~~~~~}}~~}}~~~~}~~~}|}~~~}~~~~}~}}~~~~~}}}~~~~~|~}}}}}~~}~~~~~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~}~~~~}|~~}~~~~~~~~}~~}~~}}~}}~~~~~~~|~}~~~~~~~~~~~~~~}~~~~~}~}~~}~}}~~~~}}~}}~|}~~~~~~~}|}~}}~~~~~~~}~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~}~~}~~~~~~}~~}}~~~~~}~~}}~~~~}~~~~~}}~}~~~~}~}~~~~~}~~~~~~~}~~}}~~~~}~~~}}}~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~|~~~~~~|}~}}}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~}}~}~~}~~~~~}}~}~}~~}}~~}~~~}~}~~|~~~~}}~}~~~~~}~}}~~~|~~}~}~~~~|}~}~~~~~~~}}~}|~~~}~~~~|}~~}}}~~~~~~~}}}~}}}~}~~}}}}|~}|~}}}}}}~}~~~~~}~~~}~}~|}}~~~~~~}~|}}~~~~~~~}}}}}~~~~~~|~~}}|}~~~~}~~~~~}~}~~~~~~|}~~~}}~}~~~~~~~}}~}}~}~~~~}~~}~}~~~~~~~}~~~~}~~}}~~~~}~~~~~~|}~}}~~~~}}}~~~~~}~}~~~~~}~|~~~~~~~~}}~~~~~}~}}}~|}}~~~~~~}}}~~~}~~~}~~}~~~}~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~|}~~~~}~}~~~}~~~~}~~~}~~~}}~}|~}~~~~~~~~|~~~~}~~}~}|}|~~}}}~}~~~}|~~~~}}~~~~~}}~~}}~}~~|~~}~~~~~}}~}~}~~}~~~~~~~}}}~}~~}~~|~}~}~}}~}~~~}~~}~}~~}|}~}}~~}~}~~~}~~~~~~~~~~~~}~|~~~~~}~~~~~}~~~}}~~}~}}~~~~}~}}~~~}~~~}}~~}}~~}}~~~~~}~~}~~~~~~~~~~~~~}~}~}~~~~~~~~}}}}~~~}~}}~}}~~}~}~~~}~~~~~~~~~~~~~}~}~~~}}}~~~~}~~~~~}}~}~~~~~~~~~~}|~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~}}~}~}~~~~~~~}|}}}}~}}}}~~~~}~~~~~}}~}~~~~~~~}}~}}~|~~~~~~}~}~|~}|~}~~~~}~}}~|~~~}}}~}~}}~}~~}~}}~}~~~~~~~~~}~}}}|}~~}}~~~~}~|}}}~~~~~}|~}~}~}~~~~~|}~}~}}~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~}~~}~~~}~~~~~~~~}}~}}}~~~~~~|}~}}|~~~}~~~~}}}}~~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}}~~}~~~~~}~~}~~}|}~~~~~}}}}~}}}}~}~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}}~~}~~}}}~}~}~~~~~~~}~~~}~~}}~}}~~}~}~}}}~}~~}}~~~}~}}}~}~~~~}~~~}}~}}}~~~~~~}}~~~~~~~}~~~~~~~}}}~~}~~}~}~}~~}}~~}~~|}~}~~~~}~~}~~~~}~~}~~~~}}~~~~~~~~}~~}}}~~~}}}~}~}}~|~}}~}~~~}}}~~~~~~~~}~~~~}~~~~~~}}~}~~}}~}~~}~~}|~~~~~~}~}~}}}}~~~~~~}}}}}~~~~~~|~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~}}~~}~~}~~~}}~~}}}~~~}~~~~~~~~~~~~~~~}~~~~~~}~|~~~}~~~~~}}~}~~~~~}~}~}~~~~~~~~}~~~~~~~}}}~~~}}}~}~~~~~~~~~}~~~~~}}}~~|}~}~~~~~~~}}|~}}|~~~~~}~~}}}~}~~~~}}~}}~}~~|}}~}~~~~~~~~~}}|}}~~}~~~~~}~~~}~~~}~}}~~}~~}}~|}~~~~}}~~~~~~~~~~~~}}~}~~}~~~~}~}}~}~~~}}}~~}~~~~}~~~}~}~~|}}}}~}~}}~~~}}~}~~~~}}~}~}}~}~~~}~}}}~}}~}~}~~~~~}~}}~~~~~~~~}}}}~~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~~~}~}}}|}}~~~~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~}}}~~~~~~}~~~~}~~}~~~~~~}~}~}~~~~~~~~~~~~~}~~~}~~~~~~}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~}}~}~~~~~~~~}}}~}}~~~~~~~~|~}}}~}~}~~~~}}~~~~~}|~}}~}~~~~~~~~}~}~}~~}~~~~~}}~}~~~~~}}~~}~~~}~~~~~~~~|}}~~~~~~~}}}~~}~~~~~~}~~}~~~~~}~~~}~~}}~~}}}|}~}~}~}~}~~~}~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~~}}}~~~~}}~~}}|}}}~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~}~~}~~~~~}~}}~~~~~~~~}~~~}~~}~~~~~}~}~~}~~~~}~~}~~}~~}~~~~}}}~}~}~~~~~~}}}}~~~}}~~~~~~}}~~}|~~}~~~}}}||}}~~~}~~}|~}~}}}~~~~~~~~}~}}}~|~~}~~~}~~}|~}~}~~~~}~|~~}~}}~~~~}~}}}}~~~~~~~}}~}~~~}~~~~~~~~~}~}|}~}}~}~}~}~}~}}}}~}}~}|~~~}~~~~~|~~~~}~~~~~~~~~~}~~}}~~~~~~~~}}}~~~~}~~~}~~~~~~~~~}~~}~~}~}~~}~~~~}~~}~~~~~~}}~}~~~}~~}}}}}~}}~}}}~~}~}~}~~}}~~}~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~~~~}~~~}}~~~~}}}~~~~~~~~~~}~~~~~~~~~~~}~}~}}}}~~~~~~~}~}~~~~~~}}~~~~}}~~~~~}~~}~}~|~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~}~~~~~~~}~}}}~~~~~~}~~~~}~~}~~~~~}~}~~~}~~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~}}}~}~~~~~~~~~}~}}~~~}~~~~}~~~~~}~}~}~~~~~~~~~}~~~~~}~~}~~~~}~~~~~~~|~~~~}~~~}}}}~~}~}~~~~}~~}~~~~~~~~~~}}}}~~}~~~~}~}}~~}~~~~~~~~~}~~~~~~}~}}~}~~}~~~~~~~}}}~~}~}~~~|~~~~~~~~~~}~}~~~~~~}~~}~}~~}~}~}~~~~~~|}}|}~~~}~~~}~}~}~~~~~~~|~}~~}~~~~~~~}}~~~}}~~~~~~}~~~~~~}}~~~}}~}~~~~~}}}}}~~~~~~~~}}}}}}}~~~~}~~}}~}~~~~~~}}~}~~}~~}}~~}|}}~~~|}~~}}}~}}~~~~|~~~}~~~~~~}~}~~}~~~~~}}|}~~~~~}~~~~}}}~~~~~~~~}~~~}}}~}~~~~~~}~~}}}~~~~}~~~}}}~~}~}~~~~~~}}}}~~~~~~~~}~~~~}~}~~~~~~~~~}~}}~}~~}~}~~~~~~~}~}~~~}~~~~}}~~~~~~~~~}~}~~~~~~}}~~~~~~}~~~~~~~~}~~~~}}~~}}}}}~~~~~~~}~~}}}~}}~~}~}}}}}}}~~~~~}}~~~}}~~~~~}}}~}|}~~~}}~~~~~~}~~}~~~~~~}|~~~}}~~}}~~~}}}}~~}~|~~}~~~~}~~}~~~~~~~~}}~}}~~~~}~~}~}}~~}}~~~~~~~~~}}}~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}|~}}~~~~~~~~}~|~|~}~}~~~~~~~~~~~}~~~~~|~}}}}~}}~~}}~}}~~}~~~~~~~}}~~~~~~~}|~}|}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~}}}~~~~~~}~~~~~~~}~~~~~}}~~~}~~~~~~}~}}}~}~~~}~~~}}~}}~~~~}~~~~~}}}~~}~~~}}|}~}~~~~~~~~~}~~~~~~~|}}}}~~~~~~~~~~~~}~}~}~~}~~~}~~~~~|}}}}~~~~}}~~}~}~~~~~}~~~~~}~~}~}~~~~|}~~~~~~~}}~}~}~~~~~~~~~~~~}}~~}}~~}~}}~~~~}~}}}~}~~~}~~~~}~~~~~}~~}~~~~~~~}}}~~~~}~~~~~}}|}~~~~~~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~|~~~~~~~}~~~}}~}~~}~}~~~~~~~~~~~~}~~}~}~~}~~~~~~}}}~}}|~~~}~~}}}}|}~~}~~}}~~}~}}~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~}~~~~~~~}~}~~~}~}~~~~~~}}}}}~|~~~}}}~}}~|~~~~~~}|~}~~~}~}}}~}~~~}~~~~~}~~}~~}~~~~}}~~~~}~}}~}}~~~~~~}~~~~~~~~~~~~}}~~|~}~~~~~~~~~~}}~~~}~~~~~}}~}~~~~}|~}~}}~}~~~~~~~~~~}}~~~}~}~~~~~}~}~}}~~~}~}}}~}~~~~~~~~}~~~~}~~~}~}}~~~~~~}~}~}~~~~~}}}~}~}}|~~}}}~}~~~~~~~}}}}}}~~}~~~~}~}}|~~~~~~~~}~~~}~~~~}~~~}}}~}~|~~~~|~}}~}~~~~~~}~}~}}~~~~~~~~~}~~~~}~}~~~~}~~~}~}~}~~}}~}}~~~~~~~~~}~~~~}~~~~~~~}}|}~~}~~~~~}~~~~}~~~~~~~}~~~}}~}~}}~~~}}~}~}}~}~~~~~~}|~~~~}}~~~}~}~~~~~~~~~~~~~}}~~~~~~~}~}}~~~}~}~~~~~~}}}~~}~}}~}~~~~~}~~~~~~~}~~~~}~~~}}}~}}~~~~~~~~}~}~~~~}~~~}~}~~~}~~~~~~~~}}~~~~~~~}}~~~~~~~~~}~}}}}}~~~~}~~~}|~}~~~~~~}}~}}}~}~~~}~~~~~~}~|~|~~~~~|~}~~~~~~~}~}}~~~~}~~~~~}}~~}~~~~}}|}~~}~~~~~}}~}}~~~~}~~~}}}}~~}~~~}}}}|~~~~~}~~~~~~~~~}~~~~~~~~}~~}~}~}~~~~}}~}}~~~}~~~~}}~}}~~~~}}~}}~~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}~}~~~~~~~~~~}}~}~~~~~~}}}~|}~~~}}}~~~~|}}~}~}~}}~~~~~~~~~~~~~~~~}}~}}}}~~~~~~~~}~~}~~}~~~}}~||~~~~}~~~}~~~~~~~~~~~~~|}}}~~~~~~~}~}~}~}}~~}}~~}~~|~}~}~~~~}~~}~~|~~~~~~}~}~|~~~~~}}|}~}}~~}~}~~~}}~}~|~}~~~}~}~~~~~~~}~}~|}~~~}~~~~}}}~}~~~~~~~~}~}}~}~~}~~}}~~}~~}~~~~}}}~}~|}~~~~~}}}~~~~~~~|}~~~~}~~~~~~}}}}~}~~~~}}~}~}}~~~}~~~~~~}~}}~}~~~~~~~}~}~}}~~~~~~~~|}}~~~~~~~~~~~|~~~}~}}}~}}~}~~~}}~}}}}}|~~}~~~~~~~}~~|~~~~~}}~~~}~~~}~~~~~~~~~~~|~~~}~~~}}}~~|~}~~~}~~~~}~~}~~~~~~|~~}~~~~~}~~}~}}~}}~~}~~}~}}}~}~~~~~}~}|}}}}}~~~~~~~}|}~~~}~}~~}}~}|~~|~~~}~~}~}||}~~~}~~~}}~~~~~~}~~}~~~}~}~~~~~~~}~}~~~~~~}~~~~}~~~}}~~~~~~}~~~~}}~~~~~|}~}~~}}~~~~~~~~}~}~}~~~~}|}~}}~~~}~~~}~}}}}~~~~}~~~~~}~~~~~}~}~}}~~~~~}~}~~~}~~~~~}~~~|~~~~~~}}}}~~~~~~~~~}~~}~}~~~~}}~}~~~}}~}}}~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~}}}~~~~~}~~}~~~~~}~}~}~}}~~}}~~~}~~~~~~~}~~}}}~}~~~~~~~}~}~}~~~~}~~~}~|}~~~~~}}}}}~}~~}~~}~~}}~~~~~~}~~}}~~~~~}~~~}~}~}~}~~~~~~}~~|}}}}~~~}~~~~~|}~}~~~}~}~~}}}~~~~~~}~}~~}}~~~}~~}|~}~}~}~}~~~}}~~}}}~~}}}~~}~~~}}~~~}~}}~~~~~}}~~~~~~~}~~~}~~~~~|~~~~~~~}~~}|~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~}~}~}~~}~}~~||~~~~~~~~~}~~}~~~}~}~~~~~~~~~~}}~~~~~~~~}~}~~~~~~}~~~~}~~}~~~~~}~}~~~~~~~~~}|~~}~~~~}}}~}~~}}~~~}}}}}~|~~~}~~~~}~~}~}~~~~~}}}~}}}}|~~~~~~}~}~}}~~~~~~}}~~~}}~~~~}~}}~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~}~~~~}}}}~~}~~}}}}~~|~~~~~~~}~~}~}~~~~~~~~~~~~}~~}~~~}}~~~|~}}}}~}~~}~~}~~~~~~~~~}~}}~~~~~~~~}~}~~~~~~}~~~~~~~~~}~}}~~~~~}~}~}~}~~~~}~~~~~~}}~}}~~~~~~~~~~~~~}~~}~~~}}}~~~~~~~}}~}~~}~~~~}~~~}}}~~~~~~}~~}|}~~~~~~~}~}}}~~~~~}~}}}~~~}~~~~~~}}}~~~}|}~~~~~~~}}}~}~~~~~}}|~}}~~~}~~~}~}|}~~}~~~~~~~~~~~}}}~~~~~~~|~}}}}}~~}~~}~}}}~}~~}~~~}}~~~~}~~~}~~~~}~}}~~~}~~~~~~~~}~}}~~~~~~~~}}|}~~}~~~~}~~~~}~~~~~~~~~}}~}}}~}~~~~}~}~|~~}~~~~~~~~}~~~~|~}~~~~~~~~~~~~}~~}~}~~~~}}~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~}~}}~}~}~}~~}~}}~~~~~~}~~~~~~}~}~~~~}~~~~~}~~~}~}}~~}~~~~~}~~}~~~}~~~~~~~~}~}~~~~}~}~}~~}}~~~~}~}}}}}}~~~~~~~}}}~~}~~}}~~~~~}}}}}~~~~}~}~~}}~~~~~~~}}}|~~}~}~}~}}~~~}}~~~}~~~~~~~~~}~}}~}~}~~}~~}}~~}}~~}}}~}}~~~~~~~~~}~~}~}}~~~~}~}~}|~~~~~~~~~~}~~~}~~~~}~~~~}~|~}|~~~~~}~}~~~}~~~}~~~~~~~~~~}~~}~~~}~}~~~~~}~|~~~~~~~~~~~~~}~}~~~~}~~~}~~~~}}~~}~~~}}~}}}~~~}}}}~~|~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~}~~~~~}~~~~}}}~~~}~~~~~~~~~}~}~~~~~}}~}~~~}}~~~~~}~~}~~~~~~~}}}~}~~~~~~~~~~}~~}~~~~~~~}~~}~~~~|~}~~}~~~~~}|~}}|~~~~~~~}~~~}~~~~~}}}~~~~~~~}}}~}~~~~~~~~}~~}}~~~~~~~}~}~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}|~~~~~}~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~}}}~}~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~}~}~~}}}|~~~~~~}~}~~~~~~~}~~}}}}~~~~}~~}}}~~~~~~~}~}~}}~~~~~~~|~~~~~~}~~~~}}}~~}~~~~~}}}|~~~~~~~}~}~~~~~~~~~}}}~~~}~~~~}~~~~~~~~~~~~~~~~~}~}~~}~~}~~~}|~~~~~}~~~~}}~~~~~~}~}~~}}~~~~~}~}}}~~~~~~~~~~}~}}~~}~~~}~}~~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~~}~}~~~~~}~~~~}}~}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}}~~~~~~~~}~}}~~~~~}}}|~}~~|}~~~~~}~~}~~~~}~~~~}~}}~~~~}~~~~}~~~~~~~}}~~|~}|~~~~}~~}~}~}~~}}~~~~~}~}}}~~~~}~~}}}~~~|~}~~~~~}}~}~~~~~~}~}~~~}~~~~~~}~~}~}}~~}~}~~|}}~}~}~~}~~~}}~~}}|}~~~~}}~|}~}~}~~~~}~~~~~~~}~}~}}}~}~}~~~~~~|}}}~}~}~}|~~~~}~~~~~~~}~~}}~~~~~~~~}}~}~~}}~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~|~~}}}|~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~}~~~}~~~~~~~~~}~}}~~}~}~}~}~~}~~~}}~~}}~~~~~~~}}}|~~~~~}~~~}}}}}~}}}~~~~}~}}}~~~~}~~|~}}}~}}~}}~}}~~~~~~}~}~~}|~~~~~~}~}~~}}~~~~~~}}}~~}~}~~~}}}~}}~~~~~~}}}}}~~~~~}}~~}~}~~~~~~~}~~~~}}~~}~~~}~~}~~~~~~~}~~~|~~~~}}}~}~~~~}}~~}~~~~}~~~~~~~}~~}~}}~}}~~~~~~~~~~}~~~~~~}~}}~~~}}~~~~~~}~}~~|~}~}}}}}}~~~~~~~~}~~~~~~~~}~}~~~}~}~}~~~~}~~~~~}~~}~}~~}~}~~~~~}~~~~~~~}~}~}~~~}~~}~}}~~}~~~~~}}~~~~~~~~~}}}}}}~~}~~}~~~~~}~}~~~}}~~}~~~}~~}}}~}~~}}~~}}~~~~}~}~~~~~~}~~~}~~~}~}~~~~~~}~~}}}~|~~~}~~}~}~~~~~~~~}}}~}}}~~~~~~~~~~}}~~}}~~}}~}}}|~~~}}~~}}}}}~~~~~}}~~~~~~~~}~~~}}~}~~~~}~~}}~}}~~~~~~~~~}~}~~~~}~~~~~~~}}~~~~~~|~}~~~~~~~~}}~}}~~~~~~}|~~}|~~}~~~~~}~~}}~}}~~~~~}~~~}~}~}~}~~~~~}|}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}}~~}~~~~~}~}~~}~}~~~~~~}~|}~~~}~~|~~~~}~~~~}~~}}}}~~}~~~~}}~~}~}}}}~~}}}~|~~~}~~~~~}}}}|}}~~~~~~~}~~}}}~~~~~~}}~~}~~~~~~~}}~}~}~}~}~~~}}~}~}~~~~~~~~~}~~~~~~~}}~~}~~~~~~~}}}}}~~~~~}~~}}~~~}~|~~~~~~~}}~~}~~~}~~}}~}}~~~~~~~}}~}~~}~~}~~~}}}}~~~~~~}}~~~}~~~~~~~}~~}~~~~~~~}~~~~}~}~~|~~}~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~}~~~~}~~~~~}~~~~~~}~}~~}~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~}~}~}~~~~~~|}~}~~}~}}~~~~~}~~}}}~~}}~~~}}~|~~|~~}~~~}~}~}|}~~~~}~~~|~}}~~~~~~~~}}~}~~~~~~~~}|}~~~~~~~~~~}}}}}~~~|}}}}}}~~~}~~~~~}~}~~~}~}}~}}~~~~~}~~~~~~~~}~~~|~~~~~~~}||}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~}|~~}~}~~~}~~~~~}~~~}}~~~~}~~~~}~~~~}~|~~~~~~~~~~~}}}~|~~~~}~}~~~}~}}~~~}}}~~~~~~~~~~~}~~}~~~~~~~}}~~}~~|~}~~}}~}~~}~~~~~}~~~~}}}~~~~~}}}~~}~~~~|~~}~~~~}~~}~~~~~}}~}~}~}}~~~~}~~}~~}|~~~~~~~}~}~~}~~}~~~~~~~}~~~}}~~~~~~}}}~~~~}}}~~~~~~|}}}~}}~~~~~~~}~}}~|}~~~}~~~~~}}~}~~~~~~~~}~|}~|}}}~~~~}~}}~|}~~}~~~}~~}~~~~~~~~}}~~~~~}~~~~~~~}}~~~}~~~~}~}~}~}~~~~~~~~~~~}~~~}}~}}~~}~~~~~~~}~~~~~}}~~~}~~~}}}~~~~~~~~~}~}}~~}}}~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~}~~}~}}}}~}}~}~~}~~~~~~}}~~~}~~}~}~~}~~~~}~~~}}~}}~~~~}}}}~~~~~~~~~~}~~}}}}~~}}}|}~}~|~~~}~~~|~}~|~}~~~~~~~}~~}}~~~~~}}|}~}}~~~~~~}~~}~~}~}~}}}}}~}~}}}~~~~}}}}~~~}~}}}}}~~~~~}~~~~}~}}~}~~~}}}}~~~~}~~~}~~~}~~~}~~~|~~}}}}}}~~}}~~~~~~~~~~~~|}~~~}~~~~~~}||~~~~~~~~~~}~~}~~~~}}~~~}}}~~~~~}~~~~~~~}}}}}~~~~~~|}~}~~~}~~|~~~}~~~~~~~~~}~}~~~~~~~~~~~}~~~}~~~~~}~~~}~~~~~~|}}}}~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}}}}~}~~~~}~~~}}~}|~~~~~~~~~~}}~}~~~~~|~~}|~~}~~~}~}}|}}~}}~~~}~~}}~}~}~~}~~~~~}~|~~~~~~~}}}~~}|~~~~~~~~}~~}~}~~}~~~}~~~~}|}~~~~~~~~}~}}~|~~}~~~}}~}~~~~~~~~~~~}~|}~~~~|~~~}~~~~~~~~~}}}}~}~~~~~~}}}~}~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~}~}~~~}}~}}|~~~}~}~~~~~~~~~~~}~~}~~}~~~}~~~~}~~~~~~~}}~}}~~~~}~~~~~}~~}~~}~~}}~}~~~~~}~~}}~}}}~}}}~}}}|}~~~~}~~|}}~|~}~}|}}~}~~|~~}~}}}~~~~}}}}}~}~~~}~}|}~~|~|~~~~~}}~}~~}~~~~~~}~|}}~}~~~~~~}~|~}}}~~~}~~~~~}}~}}~}~}~}}~~}}}}~~~~~}}}~~}~~|}~}~~}~~~}}~~}~}}}~~~~}}~}}}~}~~~}~~~~}}~~}}}}~~~~}}~~}}}~~~}~~~~}}}~~~~~~~~}}~~~~}~}~}}~}}}~}~~~~~~~}}}~}}}~~~~~~}}}~~}~~}~~}~}~~~~~|~~|}~~}}~}~~}}}}}~~~}}~~~~~~~~~}~~~~}~~~}~}~~}~}}}~}}~~~~~~}}~}~~}~~~~~}}~~~~~~}~~}}}~~~}~~}~~{}}}}~}~~~}}~}~~~~~~~~|}}}}~~~~~~~~~}}}~~}~~~~}~}}}~}~}~~~~~~~~}}~~~}~~}~}~}~}~}~~~}~~~}~~~|~}~~}}~~}~~|~|~~~~~}~}~~}~~}~~}~~}~}~~}~~~~~~}}~}~}~~}~}}|}~}}}~~~~~~~}~}~~}~~~}~~}~~}~|~}~}~}}~~}}~~~~}~~~}}~~~~~~}|}}~}~}~~~~~~}}~}~~~~~~~}~}~~~~~~}~~}~}}}}}~}~~}~~~~}}|}~~}}~~~~}~~~~}~~~~~~}}~~~}~~}|~}~~}~~~~~~~~~~}~~~~~~}}}~}~}~~}~~~~~~~~~~~~}~}}~~}~}~}~~~~~~}}~}~~}~~~~}~~~~~}~}~}~~~}~}~}~~~~~~~}}}}~}}}~}~~~}}~~}~~~~~}~}~{~~~~~~}}}~~~}~~~~~}}~~}}~}}~~~~~~~}}~~~}~~}~}}~~~}}~~~~~~}~}}}~~~|~~~~~~~~~~}~~|}~~}~~~~~~~~~~~~~}~}~~}~~}~~~~~~}~~|~~~~~~~~~}~~~}~~~~~~~}~}~~~}~~~~~}~~~~~~~~}}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}}~~}|}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~}}~~~~}}~~}~~}~~}~}}~~~~}~~~~~~~}}~~~}~}}}}}~}~~}~~~~~~}}~}~~}}~~~|~|}}~}~~}~~~~~~}~~|}~~}~~~}~~|}}}~~~}~~}~}}~~~|~~~~}}~~~~~|~~~}}}}}~|~~~~}}~~}}~~~~~~~}~}}}}~~~~~}~~~}~|~}}~~}~~}}~}|~~}~~~~}~~}}~|~~~~~~~~~~}~|~~~~~~~}~~~~~}~}~}}}~~~}~~~~}}}~~~~~}~~~~~~~~}~}}~}~}~~~}~}~~~~~~}}~~}~~~~~}}~}~~~}}~~~~~~~~}~}}~~~~~}~~}~}}}}}~~}}~~~~~~~~~}}~~~~~~~}~~~}}}~~}~~~~}~~~~~~}~~~~~~~~}}~|~~~~~~~~~~~~~~~~}~~~}~~~~~}~}|~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}}~~}~~~}}~~}~~~~~~~~}~~~}}~~~}~~~}}~}}}~~~~~}~}~}~~~~~~~~}~}~}}~~~~}}}~|~~}~}~~}~}}~}~~}~~~~~}}}}~~~~~~~}~~~~|~~~~~~~}~~~}~}~~~~~}}~~~~}~~}~~~}~~~~}~~~~}}~~~}~~~~~~}~}}~}~~~~~~}|~}~}}~~~~~~}~~~}~~~}~~~}~~~|}|}}}}~~~~~~~~~}~~~}}}~}}~~~}~~~}~~~~~}~~~~~~|~~~~~~~}}}~}}}~~~~~~~~}~~~~~~~~}~~~|}~~~~}~|}~}~~~}}}~~}}~~~~~}~}}~~}~}~~~~~~}~~}}}~~~}~~~}}}}~~~~~~~~~~}}}~~|~~~~~~}~~}}~~~}}}}~|~~~}~~|~|}}}}}~~~}}~~~~}~}~~~}~}}~}}}}}~~~~}}~~~|}~~~~~}}~}~~}}~~~~~~|~}~}}}~~~|~~~}~~~~~~~}~}~}}}~}}~~~~~~~~~}|~~~}}~~~}~~~~~~~}~~~~~~~}}~~}~~~}~~~}}~~~}}~}}}~}}}}~~~~~}}~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~}~~~~}~~~}}~~~~~}~}}~~~~~~}~}}}~}~~~~}~~}}~}~~}|~}~~~~}}|}}~}}~}}~~}~}~~~~~~~~~~}~~~~~}~|~~}}}~~~~~~~}~~~}~~}}}}~~~~~~}~}}}~~~~~~~~~}}}~||~~~~~~}}}}~}}~~~}}~~~}|~~~~~~~~~}}~~~~~}~~~~}~~~}}~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~}~~}~}~~~~~~}~~~}~~~~~~}~~~}}}~~~~}~|}~~~~~~~~~}~~}}~~~~~~~~}}}}}}}~}|~~~~~~~~}~}~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}}~~}~~~~}}}~}~}~~~~~~~~}~}~}}~}}~~~~}}~}~}~}~~}~}}~~~}~~~~}~~~}~~}~~~~~~~~}}}}}}~~~}~~~}~~}}~}~~~~}~}~}}}~~~}~~~}}}|}}}~~~~~}~~~|~~~}}}~~~}~~~}~}}~}}~}~~}~~~}~}~~~~}~~}~}}~~~~~~~}~~}}~~|}~~}~~~}}~}}}~~~~~}|}~~~~~~}~~~}~}~}~~}~~}~~~~}}~~~}}~~}~}~~~~~~~}}}}~~}~~~~}~~}~~}~~~~}~}}~}~~}~~~~~~~~~~~~~~}~~~}~~}~|~~~~}}~~}}}~~~~~}~~~}~~}|}~~~}~~~}~~}}}}~}~~~}~~~~~|~~~}~}~}~~}~}~~~}~}}||}~}~}}~~~~~}~~}~}}~~~}~~~~}~~}~~}~}~~~~~~}|~}}~}~}~~}~~}~}~~}~}}~}~~~~~}~|}}~~}~}~~~~~~}|}}}}~~~}}}}~}}}~}}}}~}~}}}}~}~~}~}}~~~}}~}}}~}~}}~~~~}~~~~~~|}~}~}~}~~~~}}~~}}~~~~~~}~}|~}~~}}~~~~}|~}}~}}~}~~}~~}}|~~~~~~~~}~~}~}}~~~}~}~~~}~~~}~~~~}~}|~~~~~~~~~}|~}}~}}}~~~~}~}}}}~~~~}}}~~}~}}}~}}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~~}}~}~~~~}}~~~}}~~~~~~~}}}}~}}~~~~~~}~}}}}}~~~}~~~}~}}}~~~~~~~~~}}~}~~~~}~~~~~}|}}~}}~~~}}}~~}~~}~~~~~}~~}}~~~~~~}}}}}~}}~~~~}~}~~}~}~~~~~~}~~~}~~~~~~~~~~}~}|~|}~~~~}}}~}~~~~~~~~~~|~}}~~~~~}}}}~~~~~~~~}~}~~~}~~}}}~}~}~~~~~}~~~~~}~~~~~~~~~~~}~}~~~}|}~~}~~~~~~~~}}}}~~~~~~}~~}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~~~~~~~~}}}~~~~~}~~~}}}~~~~~}~}}~~}}~~~~}~~~~~}}~}}}~}|}~}}~}~~~~}}}}~~~~~~~~}~}}}~~~~~~~}~~~}~~~}~~~~~~~}}|}~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~}}~}~~~}~~~~~}~}|}}~~~~}~~}}~~~}~~~~}~~~~}}~~~}~~~}~~~}}}~~}~~~~~}}~}~}~~~~~~|~~~~~}~~}~~}}}~~}~~~~~~}}~~}~}~~}~~}~}~~}~}}}}~}}~~~|~~~~}}~|~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~}~~~~~~~~|}~~~~}~~~}~~}}~~~}}|~~}}}~~~~~~~|~~~}~}~~~~}}}~~~|~~~~}}~~~}~~}}~}~~}||}}}}}}~~}~~}}}~~}~~}~~~}~|}}}}}~~}~~}~}}|}~~}~~}~}~|}~~}~~}~~}~}}~}}~~~~}~~}~}}|}|~}}~~~}~~}~}}~~~~~~~~}}}}~}}~~}}~}~~~}}}~~~}}~}}}}~}}~}}~~}~~~~~~|~}~~~~}~~~~~~}~}~~~~}~}~}|~}~~~~~~~~}~}}~~}~}~~}~}~~~~~}~~~}}~}}~}}~~~~}}~}~~}~~~~~~~}~}}~~~~~}~~~~}|}}~}}~~}~~~}}~}}}~}}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~}}}~~~~~~~~~}}~~~}~}~~~}~~~}}~~~~~~~~~}~}~}~~~}}~~}}~~~~~~}~|~}~}~~}~}~}~~}~~~}~~~}}~}}}~|~~}~~}~}~~~~~}~}~~~~~~}~~}~~~~~~~~}~}}~~~~~~}~~~~}}~~}}|}~~~~}}}~}~}~~~~}~~~|~~}~}~~~~}~}}}}}~~~~~~~}~~~}}~~~~~~~}~~~}~}~|~~~~~}}}}}~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~}~}~~~}~}}}~}}}~~~~}~~}~}~}}~~~}~~~}~}~~~~|}~~~~~~}~}~}~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~~~~~}~}}~~~~~~~~}~~}~}~}~~}}}~}~~~~~}~~~|}}~~}~~~}}}~~}|~~~~~~}}~}~}|~}~~~~~}}}}}}}~}~~}~~~~~}~}}~~~}~~~~~}~~~|}~}~~}~~}}}}~}}~~~~~~}~~}~}}~~~~~~~~}~~}}~}~}~~~}~~~}}~{}~~}~}~~}}}}}}}}~~~~~~~}~}}}|}~}~~~}~~~~}~~~}~~~~}~~}~~~}~~~}~|}~~~~~~}}~}~~}~~~~~}~~}~~~~~~~~}~~~}}~~~~}}~}|~~~~~~~~~~}}~~~~~~~~~~~|~~}}}}~~~~~~~}~}}}}~~~}~~~~}~~~~}~~~}~~~}~}~~~~~~~~~~~}~~~~~~~~}}}}~|}~~|~}|~~~~}~~~~~~}~}~~~~~~~~}~}}~}}~~~~~~}}~}~}~~}~~~~~}~}~}~}}~~~~~}}~}}}}~}~~~~~~~}~}}~~~~}}~~~}~~~~}}}~}~|~~~~~~~~~}}~~~~~~~~}}}}~~~~~}~~~~|~}~}~~~}||}}}~~~~~~~~~~~~}~~}~~~~~}~}}}}}~~~~~}~~~}}}}~~~~~~~~}}~~~~~~~}~~}}~~~~}~~~~~}~}~~~~~}~~}~}~~~~~~}~~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~|}}~}~~~~~}}}}~~}}}~~~}}~~~~~~~~~}}~~~~~~~~~}}~~~~~~}}}~}~~~~~~~~~}}}}~~~}~~}}}}}~~~~~}~~~~~}}~}~~~~~}}~~~|}~~~}~~}}}~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~}~}~~}}~~~}~~~}~~}~~}~~~}~~~}~~~}}}~~~}~~}}~}~~~}~~~~~~~~~}}}}~}~~~~}}~~}}}}~~~~~~~~}}~}~~~~~~}~}~}}}}}~~~~~~~~~~~~~}~~~~}~~}}~~}~~~~}~}~}~~~~~~~~~}~~~~~~}~~}}~~~}}~}~~~}~~~~}}~~~~}}~}}~~~}~}~}~~~~}}}}~~~~~}~~~}}}~~~}}~~|}~~~~~~~~~~~~~~~~~~~~~|~~}~~~~}~~~~~~~~~}~}~~}~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~~~~~~~}~}}~}~}}~~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~~}}~~|}|~~~~~~~}}}}~}}~~~~~}}}~~~~}~~~~|}~~~}~~~~}~~~||}}}~~}~~~}~~}}~~~}}}}}~~}~}~}}~}}~}}~~~}~~~~~~~}~~}}~~~~}}~}~~~|}}}~~~~~~~}~}}~}}~~~~~~~}~|}}}~~}}~~|~|~~~~~~~}~~~~}}~}~~~}~~}}~~}~}}~~~~~}~~~}}}}~~~~~~~}|~}~}~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}~}~}~~}~}~~~|~}}~~}|}~}~~~~}~~~}}}~}~~~~}}}}~}~}~~~~~~~~}~~}~~}}}~}}}~~~~~~}~~}~}}}}~}~}~|~}}}}~}}~~~~~}~}}~~}~~~~~~~~~~~}}}}~}~~}}}}}}~}~~~~}~}}~}~}|}}~~~|~~}||}}}}|~}~~~}}}}}}~}~}~~~}~~}~|}}~}}~~}~~}||~~}~~~~~~~~}}|}}|}}~~~~}}}|}}}}}~~~~~}~}~|~~~~}~}}~~~}~}~~~}~|}}}|}~~}~}}~~~}}}}|~|~~}}~~~~~~}~~|}|}~~~}~}}}~~}~~}~|~}}~|~~}}}~}}}~~~~~}|}}}}}}~~}~~}~~~}~}}~~~~~~~}~||~}~~~~~~~}~}~}}}~~~~~}}~~}}~}}~~~}}}}{}}}}~~~}~~~~}~~~}}}~~~}~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}}~~}}~~~}}~~}}~~|~~~~}~~~~~~}}~~~~~~~}}~}~}}}}~~~~~~~~}}}}~~~~~~~~}~}}~~}}}~~~~~~}~}}}}}}~~~~~~}}}~|}~~~~~~}}~}}}}}~}~~~}~}}}~}}~~~~~~}}~}|~}|~~~~~|}}~}~|~~~~}}||}}~~}~}~}}~~}}}}}~~}}~~~~~}~~}}~~~~~~~}~}|~~~~~~~}}}}}~}}}~~~~~~}~~}}}}}~~~~~~~}~~~~}}~}~~~~}~~}}}~~~~~}~~}~}~~~}~~}}~}}}~}~}~}~~}~}~}~~~~~}~~~~~}~}~~}~~}~~~~~~}}}~~}~~}~~~}~~}~}~~~~}~~}~}}}}|}~~~~~~~~~~~}~}~}}}~~}~~~~~}~~~~}}~~~}|~~~}}}~~~~~~~~}~~}}}}~~~}}~}}}}}~~~~~}}~}}~~~~}~~~}~~|~}~~~}~~~|~}|}|~~~~~~~~}}}}}}~~}~~~~~}}}}~}}|~}}~~}}}}}}}|~}~~|~~}}~}}}~}~}}~~}~}~~}~~}}|}~}~}}}~~~}~~~~~~~~~}}}~~}}~}}~~}}}}~~~~~}~~|}~}~|}|}}~~}~}}|~}}}~~}~~~}~~}}~}}~}~}~~}}}~}}}~~~~}}~~|~}~~~~~~}~~~~|~~~~~~}}~{~||}~~~~~}~~~~~}}~}~~~}~~}~}}~}}|~~~~}~~~}~~~}}~}~~}~~~~}}~~~~~~~~}|}}}}~~~}~}~~}}~}~~}~}~}~~~~~}~~~~~|}~}~~~~~}~~~~~~~~~}~~}~~}|}}}}}}~~~~}}}}~}}~~}~~~~}~}~~|~~}~}}~}~}}~~~}~~}~}}}}~|}~~~}~}}}|~~~~~}~}}~}}|~~~~~~~~~~}}}~~~}~~~~~~}}}|}}}}~}~}~~}~}~|}}~~~~}~~~}}|}}~~~}~~~}}~}}}~~~}}~}~}}~}~}}|~}~}~~}~~~~}~}~|~~}}}}}~}}~}}~~~~~~~~~~~~~~~}~~}}~}}|}}}~~~~}~}~~~}|~~~}}~}}~}}}}~~~~}}~}|}~~|~~~~~~~}~}}~~}}~~~~~~~~~|}~~}}~~}~}|}|~~}~~~~~}~}~|}}~~~}~~~}}|}~}~}~~}}}}~~}}~~~~~~~}}}}~~}|}}}~~~~~~~~~~~~~~|~~~~~~~~~}~~~~~~~}~~~}~}}}~~}~}~~~~}}~|}~~~~}}}}}}~~~~~~~}~}~~}~~~~}~~~}}}~~~}~}~~~~~~~}~~|~}~~~~}~~}~}}|~}~~~}}~~~~}|}~~}~~~}}~~}}}~~~}|~}~~~}~~~|}}~}~|~}}~~}~}~}}~~}}~~}~~}}}~}~}~}~~~~|~|}}}}~~~~~{~}~}}}}~~~~}~}}~~~~~}~~~~}}}|}}~}}~~~~~~~}}}~}~}~~~~~~}~}}}}~~|~~}}}~~|~~~}}~}}~~~~~~}|}}}~|}~~~~}~~}}~}}}~~|~~~~~~}}~~~}~~~~}~}~~~}}~~~}~~~~~~~~}~}~~}~}~~~~}}~~~|}~~~~~~}}|}|}~}~~}~~~~}~~}~~}~~}}}~~~}}}}~}~}}}}}~~~~}~~~~~~~~~~~~}~~~~~~}~~}~~~~}~}~~~~~}~~}}}~~~~~~}|}}~~~}~~~~~}}~}}~}~}}~~}~~|~~~}}~}~}~~}~}}}~~}~~}~}|~}}~~~}~}}~}}}~~~~}~}}|~}}}}}~~~~}}}}}}}}~~~~~~~~}}}}~}}}~~~~~}}|}~}}}}}~~~~}~~}~}}~}~~~~~~}~|}}|}}~~}}}}|}}}}~}}}~~}|~~}}}~~~~~~}~~}||}~~~}}~~~~~}}}}}}~~~~~~~}}}}~}}~}~~}}|}|~}}}~~~~~}|}~}|}~|}~~~~}~~}||}}}~~}~~~}|}~}}}}}~~~~~~~}}}||~~}~~~~}}~}}}~~~~~}~~}}~}}~~~~~}~~}}}}~~~~~~}}}}}}}}~~~~}~~~|}~|~}}|~}~}~~~}~}~~~~~~~~~~~}~}~~~~~}~~~~}}~~}~~~~~~~}~~}}~~~~~~~~~|~~~}~~~~~~}~~~}~~}~~~~~~|}}|~~~~~~~~~}~}}~}~|}}~~~}~~~~~~~}~~~~~}}~}~}~}~~}~}~~~}~}~}~~~~~~}}}}~~~~~~~}~~}}~~~~}~}~~~~~~}}}}}~}}~~}~}}}}}~~~~~~~~~}}}|~~~~~}~~}~|}}~}~~}~~~~}~}}}}~~~~~~~~~~|~~}~~~~~}}}~~~~}~~~~}~}}|~~~~~~~}~}}}~}~}~~~~~~~}~~}}}~~~~}~}~~~}}~~~~~~}}~~}~~~~}~}~~~}~~~}~}~~~}~|}~~~~~}}}|}~~~~~|~~~}}~~}~~~}~~~}~~~~~}~~~~~~~~~~~~}}}~~~~}}~~~}~~~~~~~~~}}}|~~}~~~~~~}~~|}~~}~~~~}}|}}|}~~~~~~}~~}~~~~~~~}~~|}}~~}~}~~}~~~~~}~|~}~~~~~}}~}~}}~~}~}~}~~~}~|}}~~~~~}}}}~}~}~~~~~~~}|~~}}}~~~~~~~~~}~~}~~~}~}}~~}}~~||~~}~|}|}}~~~~}~~~~~}~}}~~~~}~~~~}}}}}}|~~~~}~~~~~}~~~~}~~~~}}~~}}}~|}~~~}~~~~}}|~}}~|~~~}~~~~}~~~~~~}~~}~~~~}~~~|~~~~~}~}}}~}~~~~}~~~~~}}~}~}~~~~}~~~~}}~~~}}}~}}|}~~~~|~}~}~~~}~~|}~~}}~~~~~}~}}~~}}~}}}~~~~}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}~~}~~~~~~}~}}~~~~~}~~~}~}}~|}~|}}}~~}~~~~~}}}}~}~~~~~~}~~~~~}}~~~~}~~}}}}~~}}}}~}~}~~}}}}}}}~}~~}~}}~}~}}}}~~~~~~}}~~}}~|}~}~~}}}~|}}}}~}}~~~~}|}}}}}}~~~~~~~}~}~}~}}}~~~~~}}~}}~~|}}~}}~~~~~}|}}}}}~}}~}}}}|}}~~~~~~~~}}}}~}~}~}~}~}}}}}~|~~}~~~~~}|}}}}}|}~~}~~~}~~~|}}}~~~|~~~~}~~}}~~~~~~~~~}|}}}~~}~~~~~}}~}}}}}~}~~}}~~~}~~~~~~}~~}~~~}~~~~~~}~~|}}~}~~~~}~~~}|}}~~}~~}~~~~}}}|~~}~~}~~~~~~~}}~}~~~~~~}~~~~~~~~}~}}~}~~~~~~~}~}~}~}}~}}~~}~}}~}}}}~~}}~}}~}~~}}~~}~~~}}}~~~~~~~}}}~~~}}~~~~~~~~}~}|~~}~~}}}}}|}}~~|}~~~}}~}~}||~}~~}~~~}}}}~}~}~~~|~~~}~}}|~~}}}~~}~~}~|}}~}}}~~~~~}~~}}}|}~|~}~}}~}|~~}~~|~}~}~~~~~}{}~}}|}~|}|~|~|}~~}~}}}}~~}~}|~~~~~~}~~}|~}~~}~~~~~~|}}~|~|~~~}~~~}~~}~~~}~~~}~}~|~~}}}}~}}}~~~~}}}~}~~~~~}~~~~~~~~~}}|~~}}~~|~}|~}~~}~~~~}~~~~}~}}~~}}~~~|}~}~}~~~~~~~}}}|~~~~}~~~~}}}}}~}~}}~}}}}}~}~}}}}~}~~~~}~~~~~~~~~~|~~~~~~~~|}~~}~}~~~~~~~~~~~~~~~}}~~~~}}}}~}~~~~~~~~~~~~~}~~~~}~~~}}}}~}}~~~~~~~~}~}~~}~~~}}~}~~}}}~}}~~}~~}~~}}~~~~~}}}}~|~}~~~}}}}|}}~~}~~~}~~~~}~~}}~}~~~~~~~}||}~~|}~~~~}}}}}}~|~~~~~~~~}}}~~}}~~}~~~~}~~~}}}~~~~~~~~~}}~~}}}}~}}}~}~}|~~~}}~}~~~~~}|~}~~~}~~~~~}}~~~~}|~}}~~}~~}}}}~~~}~~}~}~}~~~}~~~~}}~}}}~~~}}~~~~}~~}}~|~~~}~~~}~}~~}}~~~~~~~}~~~|~}~~~~~}~~~~}}~~~~~~}}}~}~}~~}~~}}}}|}}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~|~~}~~~~~~}~~~~~~}}~}~}~~~~~~}}~}}~~~~~~~~}}}}}~}~~~~~}~~}~~~~|~~}~}}~|}~}~~~~}~~~}}~~~~~~~}~~~|}}}~~~~~~~~|}}}}~}}}~~}~~~~}|{|~}}~~~}~~~~~}~~}~}}~}~~~~}}|}~~}~~~~}~~}~}}~~~~}~~~~}}|}}}}~}}}}~}~}}~~~}~~~~~~}}}~|}~|~~~~~~}~}}~|}}}~~~~~~~}|~}~~}~}~~~~~~~}}|}~~~}}~}~||}}}~|~~}~}}}|}}~~}~}~~~~~}}}~~|~~}~~~}~||~}}~~}~~~~}}~}~~|}}~~}~~~~}}~~~|~}~~}~}~}}}}}~~~~~~}}}~}~~}~}~}}~~}}~}~}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~}~~~~~~~}}}|}~~~~~}}~}}~}~}~~~}~~~~~}}~~~}}~~~~~}}}~}}~~~~~~~~~~}}|~}~~~~~}}}}}}}~~~~~~~~~~}}}}~~}~|~}~|~|}~|~~~~~~~~~~|||}}}~}~~~~~~}}~~|~}}~~~~~}~~~~~}|}}}|~~~~~~~}}}}}}~~~~~~~}~~}|}~}}}}~}}~~}}~~}~~~}}}}~}}}~~}|~~}~~}}}}}}|~~~}}}}}~|}~}~~~}~}}|||~~}~~~}|}}}~}}}~}~~}~}}~}~}}~}~}~~}}~~~|~~}~~~~~~~}}~}|~~~~}}~}|~}~~~}~~~~}~}~~}~}}~~~~~~~~~||}~}}~}~~~}}|~~}~~~~~~~~|}}}}}}~~~~~~~~~}~~~}~~~}~~}~~}~~~~~~~}}}}}}~}~~|~}~}}~}~~~~}~~}}~~~}~~~}~~}}~~}~~}}~~~~~~~~|~}}~~~~~~~}~~}~}~~~~~~~}~~~}}}~~}~|}~~~~}~~~~~~~~~}~~}}}~~~~}}}}~}}}}~}~~~}~~~}~}~~~~~~~~}~}~~}~~~~~~~~}}~}}}}~}~~~}~~~~~}~}}~~~~~~~|~}|}}~}~}~~~~}}}}}}}~~~~~~}}}}}~~~}}~}}~}~~}}~}~~}}~}}~}}~~~}~~~}}~}~}}}|~|}~~}~~}}}||~~}}}~~~}}~}}}~~~~}~~}|~~~}~~~~}~}}~~~}}~~}~~~}~}~}}~~~}~~~~~}~~}~~~~~~|}}}~~~~~}~}~~}}}~~}}~~~~}}}}~}}~~}}~~~~~}~}~~~~~~~~~~~}~~~}}}~~~~~~|}~~~}~~~~}}~}}}~~~}~}~~}~}}~~}~~~~~~~}|~}~}~}~}~}~~}~}~~~~}~}~~~}~~~~~}}~~~~}~}~~}~}~}}~~}}~~~~~}}}~}}}}}~~~~~~~~}~}~}}}~~~~~}}~~}}}}~}~~~~~~~~}~}}~}~}~~}}~~}~}}}}}}}~~~~}~}~|~}~~}}}}~}~}~}}~~~~}~}|}~}~~~}~~}}}}}~}}}~~~~~~|~~}}}}~}~}~~~}}}}~|}~~|~~~~~~}~}}}~~~}~~}}}}~~~~~}~~~~}}~~~~~~~~~}}}~~}}~}~~~~~~~~}}~}}}~~}}}~~~~~~~~}|~~~~~~~~~}~~}~~}~|~~~~}}~|~~}}~}}~~}}~}~~}}}~}~~~}~}~~}|~~}~~~~}~~~~}~}~|~~~~}~~|~~~~~~}~~~~~~~~~~~~~~}}~~}~}~~~~~}~}~}}~~~~}~~~}}~~}}}~}~}~~}}~|~}~~~~~~}}~|~}~}}~~~~~~}~~|~|~~~~~}~~~}|}~}}~~~}~~~}}|~~}}}~~~~~~}}~}}|}}}~~~~~}~}~~}~}}~}}~~}}|}}~~~~~}~~~}}|~}}}}~~~~~~|}|}}}~~~~~}~}}~}~}}~~}}}~}~}}}}}}~~~~~~~}}~}}}}}~~|~~~~~}}}|}}}}~~~~~~}}~}}}~~~~~~~~}~}~~~~||}~~}}~}}~~|}}~~~~~~~~}|~~}~~}~~~~~~}}~|}}~~~}~~~~}}}}}}}~}~~~~~~~}~}~}}~~~}}}~}}~~}~}~}}~|}}~}~~~~~~}}}~}}}}|~}~~~~~~}~}}}}}}}|~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~~|~~}~~~}}|~~|~~~~}}}~~}~}~}~}~}}|~}~}~}~~~~~}~~}~}~~~~~|~~}~}}~~}~~}|}}}|}}~}~~~~~~~}}}}~}~}~~~~}~~||}}~||~}}}~~}~}~}}}}}~~~}~~~}~~~|}~}}~}~~~~~~}~}}~~}~}~~~}~~}}|}~~~~~}~~}|}}}}~~~~~~|}}}|}}~~~~~}}}}}}~}~}}~~}}}~}~~~}|~~}~~~}~}}}}}}~~~~~~}}}}|~}|~~~}~~|}}}}~}}~~~~~}~~}~}}}}}~|~~~}~~}}}~~|~~~~~~}}~}~}|~~~~~~~}}~}}}}}~}}~~}~~}}|~}}~~~~}~}~~~~~~}~}~~}|~~~~~}~|~~~~}}|}}}}~}}~~~~}}~~}~~~~}~~~~~~}~~~~~~}~~~~~~~~}~~~~~}~~~~}~}~~~~~~~}}~}}~~~~}~~}~~}}}~}}~~~~~}~~~~}~~}}~~}~~}}~~~}~~~}~~}}~}}~~~~~}~|~~}~~~}~~}~}}}~}~~~~~~~}~}~~}~~}~~~~}}}~}}~}}}~~~~~}~~}~}}}|}}~}~~~~~~}}}}~~~~}~}}~}}~}~~~~~~~~|~~}}}~~~~|}}|~~|||~~~~~~|}}~~}}~~}~~~}~~}~|}}~~}~~}~}~}}~|}}}~~~|}}}}~~~~}}}}~~~|~~}}}~~~~~~~~~~}~~~~}}~~~~~}}}}~}~}~~}~~~~~~~~~~~||~}}}}~}~~~~~}~}~~}~}~~~~~~}}|~}}}~~}~}~~~}|}}}}}~~~~}}}}}~~~}~~}}~~~~~~}}~~~~~~~}~~~}}~~~~~~~}}}}}~}~~~~~~~}~~}}}}~~~~}}~~}}~}~~~~}}~}|}}~}~~~}}~~~~}}~~~~~}~~}~|~~~~~~~}}}~}~~~}~~~~~~~~~}~}~}}~~~}~}~}|}}~|~~~~~}}~~}}}~~}~~~~~~~~~}~~}~|~~~~~~}}}~~}}~~~~}~~~~~}}~}}~~~~~}|}}}}}}}}~~~~}~}}~~|~~~~~}~}~}~}}}~}~~~~~~|}~~}}|~~}~~~}}}}{~~}}|~~~}~~~}}}}}~}}}~~}}~}}}}~~}~~~~~~~}}}~}}~~~}|~~~~}}~~~~~~}}~~}~}~~~~}~~}}}}~~}~~}~}~}~~~~~~~~}~~}~||}}}~~~~~}}~}}~~}}}~}~~}}}}}~}}~}~~~~}~~}~~~~~}~~~~}~~~~~~~~}~~~~~}}}~}~~~~~~~}}~~~~|~~~~~}~}~}}}~~~~~}{~}~}}}~~~~}~~}|}}}|~~~~~}~~}~~~~}}~~~~~}|}~}}}}~}~~~~|~}}}~~~~~~~}~}~~~|~~|}~~~~~}}~}}}}|}~}~}~~~}}}||~}~~}~}~~~|}}|}~}}~}~}}|~}}}}}~}~~~~~~}}~}|}|}~~}~~}~}}}}}}~}}~~}}}}}}~}~~}~}~~}~~}~~}}}}}~}~}~~}~}}~}~~~}}}}}}~}|~~~}}~~~~~~~}}~}}}}~~~~~}~~~}|}}~~~~~}}~}~~}~~~~~~~}~~}~~~}~~}~~~~~}~}}}}}|~}~}~~~}}}~}}}~~~~~~~{~}}~~}~~~}~~}~}~~}}}~~~~}}}}}|~}~~~}}}~|}~}~}~}~~~~~}~}}~~~~~~~~~}}|~~~~~}}~~}~~~}~~~~~}~||}~~~~~~~}~}~~~}~~~~~~~~~~~|}~}~~~~~}}~}}}}~~~~}}~}~}~~}~~}~}~~~}}~~~}}~}}~~}~~~}~~}}~~~~~~~}|}}}}}}}~~}~~||~}|}~|~~~~}~}~~~~}}~}}}}}}~~}}}}~}}|}~~~~~~}~}~||}}~}~~~~~~~}}}|}}~~~}~~~~~}~|}~~}~}~~~~~}}}}}}}~}}}~}}~}}}}}}~}~~~~~~}}}~}~}~}~~~}~~}~}~~}}}~}}~}~}||}}}~~~~}}}}~~~}~~~}~~~~}}}}}}}}}~~~~}~}~}}~~~~~~~|}~}}~~~~|}~~}~}}~~}}~~~~}~~}~~~}}}~~~}}~~~~~}~~~~}~~~~~~~}}}}|}~~~~~~~~~|}~~}}~}}~~}~}}|}~~}}~}~~}~~~~~}~~~~~~~~~}~}~~~~~~~}~~~}~~}~}~~~~}~}~~}~~~~~}~}}}}~}~~}}}}}~}~~~~}~~~}~}}~}}}~~~~~}~}~~~~}}}~~}}}}}~~~~~}~}~~}~~}~}~~}}}}}}}~~~~~}}}~}}|~~}~~~~~~}}}}~}~~~~~~~~}}}|}}}}}~~~}~}}~}}}}}~~~~~}~}~}|~}}}~~~~~}}~}}}}}}~~}}~~}~~|}}~}~}~~~~~}}}}~~|~~~~}~~~}}}}~}~}~~~~~}~~~}}}}~~~}~}}}}}}~~}~|}}~}}~~}~~~~}|~~~~~}~~}~}~~~~~~~~~}}}|}~}~~~~}~~~}~~}}}~~~~~}~~~~~~~~~~~~}~}}}}}~~}~}}~}}}~~~~}~}~}~~||}~~~}~~~~}}}}~~~~}~~~~~~~~~~~~}~~~}~~~~}}~~~~~~}~}}~}}~~}~~~}~}}}}}}~~~~~~~~~}~}~~}~}~~~~}}}~}~~~~~~~~}~}~~}~~~~}~}~~}}~~~}~}}~~~~}}~~}~}}}~}~~~}~}}}}}|}}}}~~~}}~|~|}~}|~~~~}|}}}}}~~}}}~}~|}}}}}~}}~~}~~}}~}}~||}}~~~}}}}}}~}~~}~}~~|}}}~~}}~}~}~~~~}~}}~|~}}}}~}~}}}~~}}}~~~}}~~~~}|}}}}|~~~|}~~}}~|}}~|~~}~~~~}}~}|}}~}~~~}~}|~~}}}}~}}~}~}}}~}~~~~~~~}~~}}~}}~~~~~~}~~~~~}}~|}}~~}~~}~}~~~~~}~~}~~~~~}~}}}~}~~~~~~~}~~}}~~}~~~~}~}}~}}}~~}~~~~~}|~}~|}~}~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~~~}~~~~}~}~}~~}~}}~|~~~~}~}~}~~}~~~~~~~}}~}}|~~}~~~~~~}~}}}}|}}}~~~~~~~~}|}}}~~~}~~}}~|}~~~}~~~}}}}}}~}~}~~~~}~}}}~||}~~~~}~~~}}}~~}|}}}~~~~}}~}}}~}~~}~}~~}|~~~~}|~}~~}~~~~||}}~|}~~~~}~~}}}|~~}~~}}~~~~}}~}~~}}}~~}}~|}~|}~}~}~~}~~~~~}}}~|~~~~~}~}~}~}}}}~~}}~~~~}}~~~~}}~~~}~~~~}~}~}}}}~~}}~~~~}}}}}}}~~}}}~}}}}~}~}~~~~~~~}}|}~~~}~~~}~~}}~~}}}~}~~~~}~|~|}~~~~~}~~}}~~|~}~}~~~~}~}}}}~}}~}}}}~}|}~~}}~~~}~~~}}}~}}}~~|~}}~~~~}}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}}}}~~}}~~}~}~~~~~}}~~}~}}~~~}~~~~}~}~~~~}~~~~}~}~~}}}~~}~~~~~}}~~~}}}~~~~~}}}~~~}}}~}~~~}~|}}~~~~}}}~~~~~~}~~}|}}|}~~~~~}}}}~}~~}|}~|~~~}}}}|}}~~~~}~~~~~}}}~}}~~~}~~~}}}}|}|~}}~}~~~~|}}}}}}}~~~~~~~}~}~~~~~}}~~~~~}}}~~|~~}~~~}}~~}}}}~~~}~}}}}~}}}}}~}~~}}~}}~~}~}~}~~}~}}}}}}|~~~~}~~}~~~~}}}}~}}~~~}}~{|~~~~}~~~|}}|}~~~~}}~~~~|~~~}}~}~}~~}}~~~~}}~~~~}}}}~~}~}~~~~~~}}~|}~}}}~~~~~}}}}}~}}}~~~}}~~~~~~}}~~}~}~~}}~~}|~~~~}~}~~~~~~~}}}~~~~~~}~|~}~~~}~~~}~}~}~~~~~~~}~}}~~~}~~~~~~}~}}~~~~~}~}~~}~}~~~~~~~~~}~~}}~}~~~~~}}~}~}}~~~~}~~~}~~~~~~~~}~|~}~~}~~~~~}}|}}~}}~~~~~~~~~~}~}}~~~||~~~~~~}~~~~~~~~~~|~}}}~~~~~}}~}}}~~~~~|}}}~}~}~}~~~}~~~}}~}~~~~~}}}~|}~}~~~}~~}|}}}~}}~}~}|}}~~~~~~}~}~}~|}~~~~~~|}}}}}~~~~~~}~}~}~~~}~}~~~|}}}}~}}}~~~}~}}~~~~~~~~~~~}~}~}}~}~~~~~~~~~~}}~~~~~}~}~~~}}}~~}~}~~}}~~}~}~}}~~~|~}~~}~~~}~}~}}}~~~~~~~~~~~~~~~||}~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~}}}}}}~~~~~~~~}~}~}}}~}~~}~~~~|}~~}~}}}}~}~}}}}}}~}~~~~~}~~~}}||}}~~}~}~|}~}}~~}~}~}}}~~~}}}~}}~~~~~}}}|~}~}~~}~~}}}}}}}~|~}}}~~~~}}~|~~}|~~}~~~~}|{}~}}~}~}~~~}}}}~~}~}}}}~~~}}}}}~~}~~~~}~~}}}~}}|}~~}~~~~}}}}}||}}~~}~}~~}}}~}}~}}~~~}~~}~}}}~||~~~~~~~~~}}}}~~}~}~~||}~~}}}}}~~~}}}}~}}|}~~}~}~~}~}~}}}|~~}}~~}}}}}}~}}~}~~~~~~}}|~~~~~~~~~~|~}|}}~~~~~~~~~}}}}~~~~~~~~~|}}}}|~~~}~~}}}|}~|~|}~}~}}~~}~~~~|~~~~~~~}}}~~~~~~~~~~~}~~~|~~~~~|~~}}~~~~~~}|}~~}}|~~~~~~~~~}~}}}~~~~~~~~~~}~}~}~~~~~~~}}~}~~}}~~}~}|}~}~|~~~~~~}~~~~~}}}~|~}}~~~|~~~~~~~~~}~}}~}}}~}}|~~~}|~~~|}}}~}~}}~}~~|}}}~}~~|~}}}||}|}}~}~~}}}}}|}~~~~}}}}~~}}~~~~~}~~}~~}~}~~}~~~~}~|~~}~}~}~~~}}}}}|}~~~~~~}~~}~|}}}}~~~~~~}}~}~~~~~}~~~}~}~}}~~~~~~~|~}}~~~~}}}~~~~~|}}}~~~}~}}~}~~|~~~~~~~}~}~}}}~}~~~~}}}}}~}~|~~}~~}}~}~~}~~~~}}~~~|}~~~}~~}~}}}~}~~}}~~~~}}}}~~~}}~~~~~~~~}}~~~~~~~~~}~~~~~}}~}}~~~~~~~~}~~~}~~~~~~~~~}}~}~}~~}~~}~}~~}}~~~}~~}~~~}}~~~~}~~~~~}}}~~}~~}~~~~~~}}~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~~~~~}}~~}}}}~~~~~~}}~}~}}~~~~}~~|}}}~|~~~~~~~~}~~}~~}}~}~~~~~}}~~~}~~~~~~~~}~}}~}}}}~~~~~}}~}}}}~~}~}~~~~~~}}~}~~~~}~~}}}~|}}~}}~}~}}|}}~~~}~~}}}~~}~{~}~~~~}}~~|}~|~~~~~~~}~}~~~}}~~}}~||~}~~~~}~}|}}}~}~~}~~}~~}}|~~}}}~~~~~~~}}}~}~~~~~~}~~~~~}~~~~~~~}|}~}}~}~}}~~~|~~}}}}}~~~~~~~~}}|}}|~~}~~~~}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~}}~~~~~}}~~~~~}~~~~~~~~~}}}~~}~~~~~}}~~}~~~}}~~~~~~~~~~}~~}~}}~~}}~}}~~~~~~}~}~}|~~~~~~~~}}~}~}~}~}~}|~}}|~}~|~~}}}~~~}~}}~~~|~}~~~~~}}|~}}}}}~~~}~~}~~}~~}~~~~~~~~}}~}}}}}~}~~}~}}~}~~~~~}~~}}~}~}}}~}~~}|~}}}}~~~~~~~~~~~~}~}}~}~~~~}}}}~}|||~~~~~~~}}~~}}}~~~~}~~}~~||~~~}}~}~~}}|}~~}|~}~~}~~}}}~|}}}~~}~}}}}}}}~~}~~~~~~~~~~|~}~~~~~~}}~~~}~~~~~~~}}}}~~}~~~}~}}~}}}~~~~~~~~~}}}|}}~~}}~~}~}}}}}}~}}~~}}~~~~~~~}~~~~~}~}~}}}~~}}~~~~~~~~~~~}~~}}~}}}~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~}~}}}~~~~~~~~~~}}|~~~~~~~~~}~~}~~}}~~~~~}~}}~}}}}|~~~}~~}}~}}}}~~~~~}~~}~~~}|}}~~~~~}}}||~}~}~~~~~~|~}}}}}~}}~~~~}~|~~~|~~~~~}~}~}}}}~~}~}~~~}~}}}}}}}~~~~|}}~~}}~}~~}}|}~}~|}~}~~~~~~~~~~}}}~}~}~~}~~~~~}~~{}}}~~~~}~~}}}}|~~~~~~~}~}}~~}}}~}~~~|~~~~}~}~~}~}}~}|~~~|~~~}~}~}~~}}}~~~~}}~~~}}~}}~~}~~~~~~~}~~~~}~~~}}}~~~~~}~~}}}~~~~~~~~}}~~}~~}}~~~}}~~}}~~|}}}}~}~~}~}}~~}~~~}~~~~}~~~~}~}~~}~~~~~}~~~~~}}}~~~~~~~~~}~}~}~~~~~~~}~}|~}~~~}}~~~}}}~~~~~~~~}~~~}}}~}}~}~~~}}~~}~~~}~~~}~~~}}~~~~}~~~~~}}~~}~~~~~~}~}}}}}}}~|}~~}~}}~}}}}}~~~}~~}~~}}~}}|}~~~~}~~~}~}}}}~~}~~~~}~}}}|~}}~~~}}~~~~}}~~~}~~|}}~~}}~}~~}~~}~|~}}}}}~~~~~~}~~~~~~~}~~~}~~~~}~}|~~|}~}~~~~}~~|~}{|}~~~~~~~}~}~}}~~~~}~~~}}~}}~}}}}}~~}}~}}~}}~~~~}~}}}~}}}~~~~~~~~~|}}|}~}~~~~}~~~~~}~}~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~~}~}~~~~~~~~~~}}}}~~}|~}}}}~~}~}~}}}~~~~}~}~~~~~~~~}~}~~}~~}~}}~|}}}}~}~~~~|}}~~}~~~~~~}}}}}~~~~}}~}|}~}}~~~~~~~~}}}}~~}}}~}~~~~}~}~}}~}~~~~}|~}}|||~~~~~~~~}}}}}|~|~}~}~}~~}}}}|}}~}~}~}~~~}~~}}~~~}~~~}}~||}}}|~}~~~~~~}}}}~}}}~}~~~~||~}~~}~}~~~~~}}~}}~}~~~~~}}}~}}}}~}~~}~~|~}~}}}~~~}~~~~~}~}}~|~}~~}}}~~}}}}}|}~~~~~}}}|~~}}}~}}~~~~~}}}}}~~~~~~~~}|}}}}}~~~~~~~~~~}~~|~~~~~~}|}~~}~}~}~~~~}~}}~}}~~~~~}~~}~~~|~~~~~~~~~}~}~~~}~~~}}|~~}}~~}~~~}}~}}|}}}~~}}}~~}}~~}|}}~~~~~}}}~|~}~~}~~~~}~}}~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~~~}~~~~~~~~~~~|~}}~~}}~~~}~~|}}~}}~~~~~}~}|~}~~~~~~|}}}~}~~~~~}~}~~~}~|}~~}~~|}}}}}~~~~~~~~}~}}}~}||}}~~~~~}}}~}~~}}~~~~~~~~}{}{}~~~~~~~~~}~}~~~~}~~~~~}~~}~}~}}}~}~~~}}~}}}}~}~~~~}}}|}~}}}~~~~~}}~~~}~}~~~~~~~}}~~}}~}}}~~~~~~}}~}~~}~~~~~~~}}}|}~}~~~~~~}}}~~}}~~~~}~}}~~~~~~}}~~~~}}~~~~~|~}}~~}}|}~}~~~~~~~}}}}}}~~~~~~~}~~~}}~}~~~~~~~~}}}~~}~}~~~}~~}~}~}~~~~~~}}|}}~}}~~~}~~~~}~|~}}~~}~~~~~~|~}~~~~~~}~~~~~~}}~~~~~~~}~~~~~}~~~~}~~~~}~~~}}~~~~~~~~~~~~}~~~~~~~~}~}~}~}~~}}}~~~~~~~~}~~~~}}~~}}}~~~~~~}}~}~}~}~~~~~~~~~~}}}}}~~~~~~}}}}}~}~~~}}~~~~~~~}}}}~~~~~~}}~}}~}}~~~~}~~}}}~~~|~~~~}}}}~|~~~~}|}~~}|}}}~~~}~~~}}}}~~~~~~~~~~~}}}}~~~~~~~}~}~}~}~~~~~~}}}}}}}}~~~~~~}~}}|~}~~~~~}}}~~~}}~}~~~~~}}~~~~}~~~~}~}}|~}}}~~~~}}~~}~}~~~~}}~}~}~~}}~~~}~}~}~~~~}~}~}~}~~~}~}~~}}~~~}~~~}}~~}~}~}~~~}}~~~~|}|~}~~~~~}~~}~~~~}}~}}}~~~~~~~}~~~~~~}~~~~~~}|}~~~~~~}~}~~}~~~~~~~}}~}}}|}~}~~~}}~~~}~~}}~~~~}||~}~~~~~~~~}~~}~~}~}~}}}}~}~}~}~~~~~}}~|}}~~}}}~}~}~~~}}~}}}}}~~~~~}}}}}}}}}~~~}~~~~}}}}}}}~~~}~}}}}}|~|~~~~}}}}}|~}}~~~~~}}~}}}~}}}}}}}}~}~}~}}}~~~}~}}}~}~}}~}}}}}}~~~~}}}|}}}~~}~}~~}}}~~}}~~}~}~~~~~}~~}~}~~~~~~~~}~~}}}~~}~}~~}~~}}~|}}}~~~~}~~~~}~~~~|~~}~~~~}}}}}}~~}}~~~}~~}}}}}}~~~~~}~~~}~~~~~~~~~~~~~}}}~}}}~~~}}~~}}}}~~}~~~~~}|~}}}~~~~~}}|~~~|~~~~}~}}}}}}~}~~~~~~~}~~~~}~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~~|~}|~~}~~~}~~~~}~~|}}}}~~~~~~~~~}~}}}}~}}~~~}}}~~~}~~~~~~~~}}}}}}}~~~~~}|}}~}}}~~}~~}~}~}}~~~~~~~}~|~~}}}|~}~~~~~~|}~~}~~~~}~}~}~}}}~}~~~~~~~~~}}}~~~~~}}~~|}}}}~}~~}}}~}~~}}|}}}}~~~~~~}}~}}}}}~}}}~|}}}}}~}~~~~~~~~}}~|~}~~~~~~~~~}~}~}}~}}~~~~~~}~~}~}}~}}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~}~~~~}~}~~~}~~~~~~}}~~~~}~~}~~~~}~}|~}~~~}~~~}~}}~~}~}~}}~}~~~~~}~}~}}~~}~}~}}~}~}}~}~~~}~}}~~~~~~~~~~~~}}}}}~~~~~~~~}~~}}~}}~~}~~~}}}~}}}}~}}}~}~}}}}~~}~~~}~~~|}~}}~~}~}~}~~}~}}}}}}~~~~}~}~~}|}~~}~}}}}}}~~}}|}}~~}}~~}~~}|}}}}~~~}~~~~~|}}}~}}~~~~~~~}}}}}}}~}}}~~~~}}~~}}}|}}~~~~~}}}|}~}}}}~~~}}}}}}~{}}~}~~~}}~|}|}~}|}~~}}}}~}~~~~~}~~}}}}}}~}}~~~}~~~~}}}}}||}~~~~}}}}~}}|~~}}~~~~}|~}||}~~~~}}}~||}~~~}}~~}~|~|~|}~~~~}}}~~~|}}~}}|}~~~~~~}}~}~~}~~~~~~}~}}}}|~}~~~~~~}}~~}}}~~}}~~~}~|}}}}~~~~~||}}}|~}}~~|}~~~~}}}}~}}~~~~~}~}}~~~}}}}~}~~~~~~}}}}~~~~}}~}~}~~~~}~|~}~}~~~~}}}~~}~~}~}~}}~~}}}}}~~}}~}~}}~}~}|~~~}~}|~}~}~}~~~~~~~}~}~}|}~~~~~~~}}~}~~}~}~~}~}~}~}}~}}~~~~~}~}}|~~||}}~}}}}~}~}~}}~}}}}~}~~}}|~||~}}~~~~~~~~}}}}~~~~}~}}}~~~}~|~}~}}~~}~~}}~}}~}}~~}~~~|}~~}}|~}~~}}~~}~}}}}}~~~~~}~}}~}}}||}}}}~~~~}||~~}}~~~~}~~}}~}}}}|~~}~~~~}}}~}~~~~}~~~~~~}}}}}~|}~~~~~}}}}}}|~}}~~~}~}}}}~~}}~~~~~~||~}}}}~~~~~~~}~}}}}~~~~~~~~~}~~~}~}}~~~~~}}~}~}~}~}~~~}}~~~}}}~~}}~~}}}}~}}}}}}~~~~}~~}~|}~~~~~~~~~~~}~~~~}~~~}~~~~}~~~~}~}}~~~}}~}~~~~~~}}}~}~~~~}~~~}~~}}~}~}~}}}~~~}}~~~~}~}~}~}}}~~~~~~}~~|}~}~~}~}~~~}}~~~~~~}~~~~}~}}~~~~~~}~}~~}~~}~~}}|}~~~}}}~~~}~}}}~|}}}~~~~~~~}}~~|}}~}~~~~~~}}~~}}~~~~~~~}~~}|~}}~~~~}~}~}|}}~}|}~}}}|}}~~~~~~~~~~~~~}}}~~}~~~~~~}}}|}~~}~~}~}|~}~}~~~~~~}}}}}~~~~~~~}~}~~}~~~}}~~~~~~}}~}~}}~~~~~}~}}|~}}~~~~}}~}~}}}}~~|~}~~}~~~}~~~~~~~~}~}~}~~~~~~}~}~}~~~}~~~~~~|}}}~}~~~~~~~~}~~}}}}~}~~~}~~}~~}|~~~~~~~}~}}~|~~~~~~~~~~~}~~~}~~}~}}~}}||~}~~~~}~~~~~~~}~~~~~}}}~~~}~~~}~~}}}~~}}~~~~~~~~~}~~~~~~~}~~~}~}~~~}}}}~~~~~}~~}~~}~~|}~}~}}~~~~}~}}}}}|~}~~~}}}~~|}}~}~~~}~}~~~~~~~}~~~}}~~~~~~~}}~}}~~}~~~~~}~~~}}}~~~~~~~~~}~~~}~~~}~~}}~~~}}~~||~~~}}~~}|~~~~}}|~|}~}~}}}}~}}~~}~~~~}~~}~~~}}~~~~~~}}~~~~}~}~~~}~}}}}}~~~~~~}}~}}}}}~}}~~}~~}}~~~~}~}~}~~~|~~~~~}}~}}~~}~~~~}}~}}~}~~~~~~~~}}}}}~~~~}}~~~}}}}~}~~}~~~~}}~~~}~}~~~~~~~~}~}~~~~~}~}~~~~~~~~~|~~~~~~~}}~~}}~~~~~}~~~}}}~~~~~}~}}}}~~~~~~~~~}~~~~~}}}~~~~}}~}}}~~~}~}~~~}}}~|~~~~~~}~}~}~~~}~}~}}}|||}~}~~~~}~}}~}|~}~~~~~~}}}|~~~}~~~~~~}}}}~~~}~}~~~~~~|}~~}|}~~~~}}}|}~}}~}~~~~~|}}}~~~}~~~~~~}|~}}}}}}~~}}}~~}}~~|}||~~~~~~}~}|}~}~}}~~~~~~}}}||}|~}~~~~~~~|}}~}~~~~~~~}}}|}}}}}~|~}~~}}}}}}}~~~~~~~}~}}}}~}~~}~~~~~}}}|}}~~}~~~~}|}}~~}~~~~~~}~~~~~~~~}~~}}}}~}}~}~~~}~}}~}}~~~~~}}}~}~}}~~~~~}~~}~}}||~}}~~~~~}}}}~~~~~~}~}}~~}~~~}}}}~~}~~}~}~}}}~}~~}~~~}~}~}}}~}~}~}}~~}~~}}}~~}~~~~}~}~}|}~}~~}~~~}}~}~}}~~~~~~~~~}~}}}~}~~}}~~~~}~~}}}~}~~~~~}}}}}~}~~~~}~}|}~|~}~~}~~}~}~}|}~~}~|}~~~}}~~~~|~~~}~~}}~}||}}~~}~~~~~}}~}}~~}~}~~}~~}}}|}}~||~}~~}}}~}}~~}~~}~|}~~|~}|}~}~}~~~~~~}~}}}}~~~~}~~~}}|}~}|~|~~~~~~~}}}}~}}~~}}~}~~}}~}}}}~}~}~~~~}}}~~|~~~~~~~}}~|}|~}~}~~}~}~~~}~}~~~~}~~~}}~}|~~~~~~~}}~}~~}~}}~~~~~~}~~~}|}}}}}~~}~~}}~~}}~}~~}~|}~~}~~}~|}~}}}}}~}}|}~}~~~~~}~}~}~}}}~~~~}}~}~~}~~~}~~}~~|}}}}}}~~}~~~~~}~}}~~~~~~}~}~}~|}|}}~~~~~}}}}~|~}|~}~}~~~~}~|}}}|~~~~~~~}}~}}}~~~}~~}}~}|}|}}~~~~~}}}}}}}}~~}}~~}}}}~}|~}~}}}}~}}}~|~~}~~}~~~}~~}}}}}}}}}~}}|~~}}}}~}}}}~~~~~~~|}~}}~~}~~~~~~|}~|}}}|}~~~}~}~~}~~}}|}~}}}}}}}~}||}}}~~~}}}}~~}}}|}}|}~}}~~}}}}~}~}|}}}~~~~~||~}|~~}}}}~~~~~~}~}~}|}}~~~~~}}}~~}|}}~~~~~~~}~}}}~}~~~~}~~}}~~}}}}~~~~~}~~|}}}~}~~~}~~}~}}}|||}}~~~~|}}~~}}}}~~~}~~}~~~|}~}~~~}}~~}}}~}~}~}}}}~~~~~~}~~~~~}}~}~|~}}~~~}~}~~~~~~~~}}}}}~~~~~~~}}~~~~}~~~}}~}~~}~~~~~~}}~}}~~~~~~~}~~~}~~~}~}~}}~|}}~~~~}~~~}~~~~~~~~~~~}~~~}}}}~~~}}}~|}}}}}}~~|}}}}}~~~~~}~}~|~~}}~}~~~~~~~~}|}~}}~}~~~~}}|}}}~}~}}}~}~~|}}}}}~~~}~~~~}~~}}}~~~~~~}~}}}|~}}~~}~~~}}~}~}}}~~}~}~}}}}}}}}}~~~}~~}~~~}}}}~~}~}~}~|}~~|}~~~}~}~}~}}}|~~~~~}}}~}~}~~}~~~~}~~}}}~}~~~~~~}}}}}~~}~~~~}~~~~}~}~~~~~~~}}~~}~}~~~}~~}~}}}~}~~~~}~~}}}}~}~~}}~~~~}}~~~~~}|{~}}|~}}}|}~~}}~}~}|}}}}}}}~~~~~}~}}|}~}~~~}~}~}~~~~~~~~}~}~}}~}}~~~~~~~~~~|}|~~}~~~~~}~|~}}~}}~~~}~~~~}~}~|~~}~~~~~~~}}}~}|~~~}~~~~~}~~~}~}}}}}}~~~}}~~}}}~~~~~~~~~}~}|}}~~~}}~~}~~~}}}~||~~}~~}}}|~}~~}{}}}}~~}}}~|~}|}}~~~}~~|}}~~|~~~~}~~~}~~}}}}|~~~~~|}}~}}||~~~}~~}~}~}}}}|~~~~~~~~~~~}~~~~~|}||}~}~~}~~~}}|}}}|}~}~}}~~~~||~}~}~}~}}~}}~~~}||}~~~~~~|}~~}~}~~~~~~~}}}}}|}}~~~~}~~}}~|~~~}}~~}}}}}}}~~~~}}}}}}}}~~~~~~~}~~~~}~}}~~~}}~}~~~~~}}~}}||~~~}~~~|~}~~}~||}~}}}}}}~}}|}~}~~~}}~}~}~}|~~~~~}}}~}}~}|}~~~}~~}}}|~}}~}~}~~~}~}~}}}~~~~}~~~}|~~~~}~}~~~~~~}~~}}~}~~~~}~~~~~~}}}~}}~~~~}}~}}~}}|}~~}~~~}~~}}}|~~}~~~~~}}}}}~~}}}}~}~~}}~}}~~}~}~}~}|}|}}}}}}}~~~~}|}}}}}~}~}~}~~~}}~}~~}|~}~~~}}}||~~}}~~~~~}}|~}~~}|~~~~~~~}~}|||}}}}~~~~~}~}~}}|~~~}}~~~~}}}}}~|}}}}~~}}}~||~}}~}~}~~~~}}}}~}~~~}~~}~}|}~{~}}~~}~|~~}~}~}}|}~}}~~~~|}|~}~~}~}~}~~}}~}}~}|}~~}~~~}}|}}||}~}~~~~~~}~~|~}~~~~~~~~}}~~~}}~}~}~~~}~~~~}~~~~}}~~~~}}}~}}~}~|}}~}~~~}~~}}}}~~~|~~}}~~}}}~}~~}}~}~}~~~~~~~~}~~}~~~}~~~~~~~~}~}}~~~}~}~~~~~}}~~~~}}}~}}~~~~~~~}}}}}~~~~~~~~~}~|}}~~~~~~~~~~~~}}}}~~~~~~}}~}}}}~~~}}}}}~~}}~~~~}}}}~}}}}}}~}~~~~}~}~}~~{}}~~~}~}~}~}}}|}~~}}~~~~}~~~~}}~~~}~}}}}}}}}}}}~}}~~~~}~}}}~~~~~~}}~~}}}}~}~}~~}|}~}}~~}~}~~}~~~}}~}}}~~~~~~}~~}}~}}~}~~~|~}}~~~|}|}~~~~}}~}}}~}}}~~~~~~}}}}}}}}}~~~~~~}}}{}~}}~~}}~}}~~~~~~}~~~}}~}}}~~~~}~~~||}~~~~~~~}}}~~}~}~~~~~}~}}~}|~~}~~~~~~}~}~|}~~}~~}~~}~~}}|~~~}}~~~~~|~~~}}~~}|~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~|}}~~~~~}~~~~~~}~~}~~}~~~}}}}}|}~~}~~~~}~~}~}~~}~~}~{}}~}}~~~~~~}~~}}~~~}}}~~~~~~}~~}}}}}|}~~~~~~~}}~~~}~}~~~~~}~}}~}}}}}~|}~}~}}|~}}}}~~~~~}}~}}}}}}~~~}}}~}~}~}}}~~}||}~}~}}~~~~~~}}}~}~|}}~}~~}}~}~~}}|}~}}~~~}|~}}}}~}~~~~}~}}}}}|~}}}~}}~~~}|~~}~}~~}}~~~~}}}}|~~~~~}~}}}~~}}}}}}~~}~~~}}~}~}}~}|~}~~~}}~}~~}~}~~}~~}}|~~~~~~~~}~~~~}|}~~~~~}}~}~~}~~}~~}}}~~}}}}~~~~~~~~|}}|}~}~~~~~~}}}}}}|}}}~}~~~}~}}|}~}~}}~~}}}~~}~}~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~|}~}}~|}}~~~~~}}~}}}~}}~}~~}~~~}}}}}}~~}~}}~||~}~~~~}~~|~}}~}~}~}~~}}}}~}}~~~}~~~}|~~}~~}}~~~~~}}}}|}~~}~}~~~~|}}}}}}~~}~~}~}|}}}}}~~~~~~}}}}~|}}~~~~}}~~~}}}~}}}}~~~~~}~}}}~~~~}~}~}}~~}}|}}~}~~~~~~}}}~~~~~}~~~~~}}~~|}~|~~~}}~~}~~~}|~}}}~~~~~~~}}}~~}}~~}~~~~~~~~}~}}|}}}~~}~|~}~~~}}}~}~~~~~~}}||~~~~}}~}~}~}~}}~}}}}|~~~~~~}}~~~}~}}}}~~~~~~}}}~}}~|~~~~~~~~}}~}}}~}~~}~~~|~}}~}~}~~}~}|~}}}~~~}}}}}}}}~}~~~~}}}~~|}~~~~~}~~~}~~~|}~~~~~~~~~}~~~~}~~~~~}~}~~~~}}~~~~~}}~~~~}~~}~~~~}}||~~}~}~~~~~}}}~~}}~~~~|}~}}~}~~~}~}}|}}}}~~}}~~~~~}~~}~}}}~~~~}~~}}~|}||~}~}}~}|}~}}|}~~~~~~~|~}~~}~~}}~}~}~}~~|}}~}~}}}}~~}~|~~~}~~~}}}~}~}|}~}~~~~~}}~~}~~}~~~~~~~}}}}~}~}}~~~}~~~}}~~|}|~~~}}~~~}|~}~}}}~~}~}}~~~~|}}}~~~~~~~}}}~}}}~}~~|~~}}|}}|}~~}}~~}~}}}}}}~~~}~~~}}}|}~}}~~~}~}}}}~}}~}~}~~}}~}~}~~~~~~}~}}}}}}}}~~~}}}~}~}}~~~~}}~~}}~}}}~|}~~~~~}}}~|~~~~~~~~~}~~~|}~~~~~~~~}~}~|~~~~~~~}}}~}}~~~~~~~~~~~}~~~}~~~~}~~~|}}~}~}}~~~~~~}}~~}~}~~~~}}}}~|~~~}}~~~~~~}|}~~~~~~~~~}~}|}}~}~~~~}}~|}}}~}}}~~~~~~}~}||}~~~~~}|}}}~}}}}}~~~~}~~}}~}~~~~~}~~~}}~~}~}~~~}~}}|~~~}|}~~~|}|~~~~~~~}~|}}}~~}~}}}~~~}}~}|~|}}~}~~}~~}}|}~}}~~~~}~~}}~~}}|~~~~}~~~}~|}}~|}~~~}}~~~}}~~~}|~~~}~}~}}}~~}~~~~|~~~}~~~~}}~~~}~~~~}}||~}~~~~}~~}}~~~~}~~~~}}~}}~~~}~}~~~}~~~}}~~~~~~~~~}|}}}}}}~}~}~}}~~~~~~~~~~~~}~~}}~~}}}}~~~~}~}~}}~|}~}~~~~~}}~}}~~~~~}}}~~~}~~~~~}~~~~~}}~}~~~~~~~~~}}}~}~~~}~~~}~}}~~~}}}~}~~}}~~}|~~~~}~|~}}}~}}~}~|~}~}~~~}~~~}}}}~}}~}~~~~|}|}}~~}}~}~}~~}~|~}}}}}~~~~~~}||}~~{}~~~~}~~}}}}}}}|~~~~~~}~~}}~|}}~~~}~~||~}~~~~~~~~~}~}~}}}~~~~~~~|~}~}}~}}~}~}~~~}}}}~~}}}~}~~~~~~}~}}}~}}~~}~~~~|}}}}}}~}}~~~~}~}~|~}~~~~~~~}~~}}}}~}~}~~~~}}}}~}}|~~}~~}~}}~~}~}~}~~~~~}}}}}|~}~}~~~~~~}~}}}}~}}~~~}~}~}}~}~~~~~}~~~~~~~}~~~~~~~~}}|}}}~}~}}}~}}~}~}~~}}~~}}~~}}}}}~~}~~~~~}}~~}}}}}~~~~~}}~}}~~~~}~~~}~}}}}}~}~~}}}~}}}}}~~}~~~~}}~}~~}}~~}~~}~}}}}~}~~~~~~~~~~|~~~|}|~~}~~~|~}{~||}}|}}}~~~}}~|}}~~~~~}}}}}}|}}}~}}}}~}~|}}~}}}~}}}}}}}~}~}}|}~}|~~~}~|}}}}}}}~~}}~}~~}}}}}}||}|}~}~}}||~~~|~~~~~~~~}}||~}{}~~}}~~}~}|}|}}~~}~}|~~|}~}~}}~}|}}|}}|}}}~|}~}~~}||~~}}|~}}}~~~}}}|~}}}}}}~}}}~}|}~}}}}~~~}}}~}||}|~~}~~}}|}|}}}}~~||~~}~}~}}}~~}~~~~~~}|~|}}}~~~~~}~}~~~~}}|~}~~~}}}~|~~}}~~~}}}~|}~~~}~}~~~}}}}|~}~~~~~~}}}}~~~~~~|~~~}|}|}}~|}}}~}~~~}}}~}}}~~~}}|~|~~}}}}}}~~~}~~|~}|~}~~~~~~~~|~}}~}~~}~}}}}~~}~}~~~~}}}}}~~~}~~~~~~~~}}~}}~~~}~}~}~}}|}}~~}~~~}}~}}~}}}}~~}~~~~~~~~}~}~~~~}~}~~}}}}}~~}~~~~~~~|}}}}|}}~}~~}}}~}~~|~}~}~}~|}||}}}~~}~}~}}~|~~~~}}~~}}||}}}~~}~~~~}~~~~~}}}}|}~~}~~~}}}~|~}}~~~~~}~}}}}}}|}}~}}~}~}||~~}}}~}|~}~}~}~}}}|}~~~}~~}|||~}~|~~}~}|~}}}~|}~}|~~}}~~|}|}}}}~}~}~~~~}~}}}}~}~}~~~~||~}|~}~~~}~~}~}~}|~}}~~~~~}~~}}}}}}~~~~~~~}~~}~}~~~~~~}~}||}}~~~~}~}}}|}~}~~~~~~}}|}}~|}}|}~~~~~~~}~~~~}}}~~~~~~~~}|}~}~~~~}}~~}~}~~~~~~}~}}~~~~~~~~~~~~}~}~~}~~}~}~}}|~}}~~~~~~}~}~~~~~~~~{}}~}}}~~~~~~~~~~~~}~|~~~~~~~~}}}~}~}~}~~~~}~}|}~}}~~~~~~}~~}~~}}~~}}~~}~|}}}}}}~}~~~~}}}}|~|}}}}~~~~~~}|}}~}}}~~~~}~~}~~~}~}~~~~}~~~}||}}|}~~~}~}|}~|}}~~}~~|}~}}~~}~~~~}}~~~~}~}}}}~~}}~~~}~}}||~|~~~~~~~~}}}}~}~}}~~~}~~~~}~}}}~~~~~~}|~~}}}}}}~~~~}}~~~~}}}}}~~}~~~}~}~~}}}}}~~~~}~}|}}}~}}~~}~~~~~}~}~~}}~~}}~~~|}}}}}}}~~~~~~~~~}}}~~~~|~}~~~~}}~|}}}~}~}~}~}~|~~~}~}~~}~~~~~~}~|~~~~~~~~~}}~~~~}}~~~~}~}~~~~}~~~}~~~~}}~~}~~~~}~}~~~~~~~~|~~}~}}}~~~~|~}}}}~~~~}~~}~~~}}|~~~~~~~~}}~~}|}}~~~~~~}~}}}~}}}~~}~~}~}~}~}|~~~}~~~}}}~~}}~}~}~~}~~}}~~|~~}~}~~}~}~}}~}}~~~}~~|~}}~~~}~~~}~}}}}}~~~~~}~}}~|~}}}}}~}~~~}~~}|}}|~~}~~~~~}~~}~}~~~~}~~}}~|~}}}~}}}~}}}}~~~}~~~}}}}~}}}~}~~}~~~~~}|~}~~~~~}~~}~~}~}}~~~}}~~}}}}~~}~~}~}}~}}}~}~~~}~~~}~}~~~~~~~}~~}~}}~~~~~~}|~}}~~~~~~~~|}~}}}}}~~}~~}|}~~}~~~~~~~}}}}|~~|~}~~~~~~}}|}~~~~}~~~}~|~~}~~~~~~~}~}}|~}}}~~~~}}~~}}~}~~}}}~}}}~~~~~~~}~~~}~}}~~~~}~}~~}~~~~~~~~}~~}}}~~~~~~~~~}~~}}~}~|~~~~}~~~}}}~}}~~~}~~}}}}~~}}~~~}~}}~~|~~~}}~~~~}~}}~~~~}~~~~~}}~}|}~~~~}}~~~~}~}}}}}}}~~~~}}}}}}}~}~~~}~}~~}~}~~}}}~~}}}}}}~~~~}~~}}~~~~}}~~~~~~~~}~~}}|~~~~~}~~}}~}}}|}~~~~~~}}}~}}~}~~}~~}}~~~}}}}~|~}~~}~}}}}}~}~~}|}~}~~~~}~~~}}}}~~~~}~~~~~}~~~}}~~~~~~}}}~~}}~~~~~~~~}}}~~~~}~~~~~}~}~}~~}~}~~~~}}|~}}}~~~~}~~~}~}~}}~~~~~}~~~~~~}}~~~~}~~~}|~~~}~~~~}}}}~}~~}~~~~~}~}~}~~~~~~~~}}~~~}~}~~~~}~~~}~}}~~~~~}~~~}}}}~~~~~~~|~~}}}~~~~~~~}}}}}|}}}~~~~~~}~~}|~}}~~}~~~}}}~|}}}~~~}~}}}|}}~|}}~~~~~~~}}|}}}}}~~~~}~|}~~~~~~}~~}~}}~~}}~~~}}~}}~}}}~~}~~~~}~~~}~~~}}~}~}}~~}~}|}}}}~~}~~~~}}}}}~}}~~~}}}~}~}}}}~}~}~~~~~}~~}}}}}}}~~~~~~}~}}}}}~~~~~~~~~}|}~~}}~~~~~}~}~~}}|~}~}~~~~~}}}~}|}|}}~~~~~~~}}~~~}}}}}}~~~}}~}~~~~~~~~~~}~~~}}~~}~~}~~~~}~}~~~}~~}~}|}~~}~}}~~}}}}}|~}~}}~~}}~~}}~~~~}~~}~}~~}|}~~~~~}~}~~~~~~~~}~~}~~}}~~~~~}~~~}~~~~|~~~~~~}}}~}}~}~~~}~~}~~~~}~}}}~}~~~~}|}}~~}~~~}}~}~}}|~~~~~~~}~}}}}~~~~~}~}}~}}~}}~~~|~~~~~}}}}}~}~~}}~~}}~~}~}~~~}~~}~}~}~~}}~}~~~~}{}~}}}}~~~~~~}}|}}}}|~~~~~~~~~}|}}|~~}}~~~~~|}}}~}}}}~}}}~}}~}~}|}~~~~}|~~}~~}~~~~~~~~}}|}~}~}~~|~~~~}~}|~|~}~~~~}}}}~}}}~}}~~~}}}~}}}|}~}}}~~}~}}~|~}~~~}~}}}|~}}|}~}~~}}}}~~}}~~}~}~}~~~~}~~}}~~~~}~~|~~~}~}~~}~}}~~~~~}~~~}}~}|}}}}~}~~~~}}~~}}}~}~}~}}~}~}~|}~}}~~~~~~~~||~~~~}}}}~~~~~~~~}}}~}}~~~|}~~~}~}}~~|}~~~}~~~}}~~~~~}~}}~||}}~}~~~}}}}~}}~~~~~}~~~}~~~~}}~}~~}~|}{}~~~~~~~~|}}}~~~~~~~~~~~|}~}}}}}}|~~~}~~}}}|~}|~}~~~~~~}~}}~|}}}~~}~~}|}}}}}}~~~~}~}}||}}}~}}~~~~}~~}}}}~~~~~~}~~||}~~}}~~~~}~}}}~}~~~~}}~}}}}}}}~}}~~}~~~}}~}~~|~~~~~~~}~~}}}}~~}}~~}}~~~}}~}|~~~~~~|~||}~~}~~~~~~~~~}~}~~~}~~~}}~}}}|}}~~}}~~~}~~}}}~~~~~~~~}}~~~~~~~~~~~}~~~~~}~~~~}~}~}}~}~~~~~~|}}}~|}~~}}}~~~|~~~}||~~~~~}|}}~|~}~}~}}~~~}~~}~~}}~}~~~~~}}~~~~~~~~~}~~~}}}~~}~~~~~}~~}~}~}}}}}~~}}~~~}~~~}|}}}~}~~~~~}}~}}~}~}}~}}~~~}}}|}~}}}~~~~~~}}}~~}~}~~~~~~}~}~~}}}~~~~~~~~}}}~}~~~~~~}~}~}}||}}}}~~~~~~}{|}}}|}}}~~~~~~}}}|}|}}~~~~~~~~}}}~}~}}~~~}}~}~~|}|}~}}}~~~}}|}~~}}~~~}~}~}|}}}|}}~~}~}~}|~}}}}}}}~}~}~|}}}}}}~}~}~}~~~}{~||}}}}~}~}|}}~}~}~~}~}}}~~~}}}}~~~~}|}}}~}}|}}~~~~~}}}}}}}~}~}~~~~~}~}|}}}~~}}~~~~}|~}|~}}}~~~~~|~}}~|~}~~~}~}}~~}~~}}~~~~}}~~}}}~}~~~~}~~~}}}~}~|~~}~~~~}}}~}|}~~~}~}~~~|~}~}}|}~}~}~~~}}}}~}~~~~~}~~|~~~}~~~~~}}}}~}}~~~}~}}~}|~~~~~}}~~}~}~~}}}|~~~~~}}~~~}}}}}~}~~~~}|~}}}~}~~~}~}~}~~~}}}~~}~~}}~~~~}}~~}~}~~}~}}}~}}}~~~~~}}}~}|}}}~~~}~~~}}}}~~}~~~}}~~}~}~|~}~|~~~~~~~}}}}}~}}~~}}}~~~}}}~}}}~~}}~}}}~~~}|~}~~}~~}~}~}|}~~~~~~~~}|~~}|}|~}}~~~}~}}~}}}|}}}~~~~~~~~}}~}||~}}~~~~}}~~}}}}|}~~~~~~}}}}|}}}~}~}~}~}}|~|}}}~~~}~~~}}}~}}~~~~~}}}~~}~}~}|}}}~~~~}~|~~}}}}~~~}~~~|~|}~|~~}~~~~}}~}|}}~~~~~}}~}}}|}~}~}~~~~}}~}}}}~|~}}~~~}}~}}~}~}}~~}}}~}}}|~}}~|~}~}|}}}}~~~~~}~~~~~~~~}~~~}~}}}~}~~}~~}}~}}}~~~~~~~~~}}}~~~}}}~}~}~}~}~~}~}~}~~~|}}~}|~~~}~~~}~}}}}~}~}~~}~~~~}~}||}}~~~}}~}|~}}~}~~~}}}}}}}}~}}~~~~}}}|~~}}~}~~~~~}}}}}~}~~}~}}}|}}}~}~}~}~|~~}}~}~~~}~~~~~~}~}|~}}}}~~~~~~~|}}}~}~~}|~}~~~}}}}~|}~}}~}~~~~}}~}|}}~~~~}~~}}}}}|~~~}~}~}|~}}}~~}~~}}~}}~}}~}~~~}}}}|~~}}~}~~}~}~|}~|}}}~}~~~~~~~~}~~~}}~~~~}~~~}}}}~~~~~~}~~~~~}~~~~~~}~~}~}}~~~~}}~~}~}~}}~~}|~}}|}||~~~}}~~~}}~}}~}}~~}~}~||}}}~~}~~~~~~~}}}|}}~~}~~}~}}~}~}}~~~}}~|~}}~~}~~~}}~~~}}~}}}~}~}|~}~~~~}~~}}~~}~~~~~~}~~}~|}~~}}~~}}~~~~}}||~~~~~~~~}}}}|}~~~~~~}}~~}~}~}~}}~}}}~~~~}}}}}~}}~~~~~}~~}~}}~}|}~}}~~}|}}}~|}~~|~~~~~~|}}}~|~}~~~}~~|}}~|~~~}~}~~~}|~~}}~~~~~}~~}}}}|}~~~~~~}~~~}}}}}~}}~~}~~}}}~|}}|~~~}~~~~}}}}}}}}~}~~}~}}~}}|}|}~~}~}~~}}||~}~~~~~}~|}}}}~~}}}~~~}}}~|}~~~~~~~~~~}}}~}}}}~}~~}~}}|}~~~}~~~}~}~~}}~}~}}}~~~~}}~}~~}}~~~~~~~~}~}|}}}~~~~~~~~~~~}}~~~~|~~~}~}}}~~|~~~}}}}~~~|}~}|||~~|~~~}}~}}}~}}}~~~}~}}~}~~}~}~}~|~}~}}}~}~~~~}}~}~~~}~}}~}~~}}}}}~}}~~}~}|~~||}}}}~~~~~~}}}}}}}}}~~~~}~}}}~~~~}~}~~}}}}}}}}~~~~}~~~|~}}}}}|~}~}~}~|}}|}~}}|~}}|~~~}}}~|}}~}}}}~}}}}}}}|}}}~~}}}|}~|~}~~}}~~~~~}}~}~|~}~~}~~~~}}}~}}}}|~}~~~~~}~}}|}~~}~}~~}~~}~~}}||~~~~}}~}}}|}~}}}}~}~~~}}||}}}|}~~}}}~~}}|}~}}~}~~}~~~~~}}}|}}|~}~}}~|~~}~|}~}~}~~~}~}~}}~~}}~~~~~~}}}|}}~~}}|~~}~}}|}}}~~~}~~~~}}}|~}}}~~}~~~}~}~|}}}~}~}}}~}}}}~}}~}~}~~~}}~}}~~}|~}}}}~~}}|~~}}|}~}}~}}~|~}}}}|~}}~~~~~}~}~}~}}}~~~~~~}~~}~}|~}~~~~~~~}}}~~~~~~}~~~}~~}~}~}~~~}~~~~}}}}~}~~}~~}~~~~|}}}~}~}~}~~|}}~~}}~}}~~~~~}}~}}}}~}~~~~~}}}~}}}~}~~~}~}~}}}}}||}}}~~~~~|}}}~}}}}}}}|~~~~}}}~~}|~}}}~|~|}}~}}}}}~~~~}}}|}~}|}~~}}~~}~}~}}}}~~~}~~~}~}}}}|}~}}~~}}~}~|}}}}~}}~~}}}}}}~}~~~}~}|}}}|}~|~}}~~~~~}~}}}|~}}~}~~~~}}}|}}}~~~~~~}}}}}~|}|}~~~}~~~|}|}}}}}}}~}}~~~}~|}~~~~}}}~~}}~~||}}||~~~~~}~~~~}}~~~}~~~~~~~~}~~~|}~~~}~~~~~~~}}}}~}~~~~~~}~~~}}~~}}~|}~|}~}~~}~~~~}}}}}}}}~~~}}}}~~~}||}|~~~~~~~~~~~}}~~~~}}|}}}~~~~~~~}~}|~}}~~~~}~}}~}}~~}}~~~~~~}}}~}~~}}~}~~}~~~|~}}~|}~~~~~~}~~}}}}~}~~~}~~}}}~~~}~}~~}|}}}}}~}}~~~~~}}~}~}}}}~}~}~}}~||~}}~}}~~~}~~}}}~}}~~~}}}}}}}}}~}}~~}~~}~~}||~}}}~~~~~~~}}~~~}~~~}~~~}~~}~}}}}}}~~~~~~}}}|}}~~~}~}~}}}~}}~}~}}}~~}~}~~~}}~~}}~}}~~~}}}|}}~}~}~~~}}~}}}}|~}~}~~}}|~}~}~|~~}~~~}}}}~~}}~}}~~~~~}~}~}}}~~~~~~}~}}~~}}}~~~~~}~}|~~}~}~~~~~~~~~}}}~~~~~~~~~}}}~~~}~}~~~~~~~}}}~}}}~~~~~}~}}|~}~~}~}~~~}~}}~}}|}~~}~~}|~}}}~~~}~~~~~~~~}}}|~~~~~~~~}~~|}~~}}~}~~~}}|}}~~~~~~~~}}}~|~}~}~~~~}}~~~}}~}~~~~~~~~}~~|}~}~}~~~}}}||~~}~~~~~~~}|~|~}~}~~~~~}~}}~}}~~}~~~}}~}~}}}}}~|}}~~~~}|}~}}}}~}~}}~}}}~}}|~}~}~~~}}|}}}|}}}~~}~~~~}}}}~|}~~~}~~~~}~}|}}}~}}~~~~}}}}~}}~}~~~}}}}|~}}}}~~~}~~}}}}}}~}~~~~~~|}}~|}}}~}|~~~~}}}}}~}~}~~~}~~}}}}}}~}~}}~~}~~}~}~}}~~}~~~~~~}}~}~~}}~}~~~~}|~}~|~~}}~}}}|~~|}~}}~}|~~~~}~~~}~~~}~~~}|}}~}|}}}~}~~~}}}~~}}}|~~~~~~}}~}~}}~}}}~~}|}|}~~}~~~~~~~~}~}~}|~|~~}~}}~|}}|}||}~~~~}}~}}}~~}~~~}~~}|~~~}}}~~~~}}~}}~}}|}~~}|}~~~~~~~}~~}~~~~~}}~~~}~}~~~~}~}~~}}|~}}~~~~~~}~}}}|~~}~}~}~}~}~|}~~}|}~}~~}~|}}}|}~~~}~}}~~}}~}}}}~}}~}~}}}}}}}}}}}}~~~~}|~|}|}}}}~~}~~~}}}~||}{}~~~~~}}}}}|~}{}}~~}~}}~~||||}}}}}~~~~~~}~}}}}~~~~~}|~~~}|}}{}}~~}}~~~~~{}}}~}~~|}}|}~~|}}}|~~}}}~}~~}}}~}}}}|}~~~~~|}||}}}}~~}}~~~~}}~}{}}|~}~~~~}}}|~}~}~~~~~}}~~}}}|}}}~~~~~~~}}}~}~}}~}}}~~~~}|}}}|}~~}~~}}}|~~}}~~}|~~}~~~}~}}|~~}~~}}~~}}}||}~~~}~~~~|}}}~~}}~~}~~~~~|}}|}~}}~}}}}}}~~~}}~~~~~~~~~~}~~~}~~~}~~~~}}~}}}~~~}}}~|}~}~~~~~~~}}~}~}~~~~}~~~}}~}}~~}~~~}~~~~|}~}}~~~~~~~~|~}~~}~~}~~~~~}}}~}}~}|~}~}}~}|}}~}~~~~~~~~|}}}}}~}}~~~~~}}}}~}}}}}~}}~||}~~}}~~}~~~~~|}}~~~}~}~~}~~~}}}|~}~}}}~~}~}|}}}}}}~~~~~~}~}}}}~~~~~~~}}}}|}}}}~~~}~~~}|}}}}}}~~~~}~~}}|}}}}~}~~~~~}~}}|~~}~~}~}~~|}~~}}}|~~}~~~~~~~}}~}}~~~~~}~}~}}}}~}}~~~~~}}|}}}~~}~~~~~~}}~}~}}~~~~~}~}|}}}~~}}}~~~~~~~}}}|~~~}~~}~~}~~}}}~~~~~}~}~}~~}|}~}~~~~~~}~~}~~}}~~}~~~~}}}~~|}|}~~}~~~}~}~}~|}}~~}~~~}~|}}~~~~~~~~~}~~~~~|}~~~~~~}~}}}~}~~~~~~~~~~}|}}}~~~~~~}~}}}}~~~~~~~~~}~}}}}~}~}~~~}}}}}~}~}~~~~~}~}~~}~~|}}~}}}}}}~~~~~~}~}}~}}~~}~}~~}~}}}}}~~~~~}}~}~}~}}}}}~~~~~~|}~|}}~~}~~~~~~}~}}}}}}~~~}~~~}~}|~}}|}~~~~}~|~}~~}}~}~~~~~~~}}}}}~~}~~}~~}}~|}}}~~~~~~}~~}}~}}}|~~~}}~}|}}}~|}}}~~}}~~}~~{}}}~~~~~~~~~~}}}|~}}~~~~~}}}|~}}}}~~~~~}}~~}~~~~}~~~~}}~}}~~~}~~}~~~~}}}~}}}}~~~~}~}~~~~}}}}~~}}}~~~}}}~~}~~~~~~~~~}}~}}}~~~~~}~|~~}}}~~~~~~|}}}}~}}}~~|}|}}~~}|}|~}~~~~~}}~}}}~}~~~~~}~~}~}|}}~~~~}~~}}}~}~~~~}~~}}}~}}}}~~}~}~~~}}}}}~|}~~~}~~~}}}||~}~~~~}}~~}}}}}}|}~~}~~}~~}~}~}}}~~~~~~~}}}}}}~~|}~~}~}|}}}}~~||}~~}}~}~}}|~}}}~}}}~}}}}|~~}}}}|~~}~}}}}}}}}|}}~~}}~~~}}}~~~}~}~}~}~~}}}}}}}~}}~~~~}}~~}}}~~~~~~~~}|~}}}}~~}}}~}~}}}}}}}}~}~~}}}|}}}|}|~~}|~~~~}|}||}}~~~~~~}}||}~}}~~|~~~|~}}~}}}~~}}~}~}~}~|}}|~}}~~~~~~~}~|~}~~~~~|}}}~}~}~~}}~~~~~|}}}}~~~~~}}~}}~}}~}}~~~~~~~~}}}~~}|}~}}~~~~~~||}|}}~|}~~~}}~|~|}}}~|}~~~}}}}}}}}}}~}~}~~~}}}}}}~~~}~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~}~~}~}}}}~}~}}|}}~~}~}}~~}}}~}|}}~~~}~}}~}|}~}~~}~}~}~}}}|~~~~~}~~}}~~}~|~~~~~~~~~}}}|}}}}~}~~~~}}}}}}}}}~~~~~}~}~~}}}|~}}}}~~}~}}}~}}~~~~~|}~~}~}}}}~}~~~~}}~}~~|}~~~~~}}}|||}}~~}~~~~}~}}}}}~~~~}~~~~}}}}}}~}}~|~~}}}}~}~}~~~~~~}}}}~}}}}}~~}~}~~}}|}}~}~~}~~~~~}}~}~~}}}~}~}~}}}~}~}~~~~~~}~~}}~}}}}~}}}}~~}~}}~}}~~~~~~~~~}}}~}~~}~~~}~}~}}}}~|~~~~~~~~}~~}~~}~~~~}}}}~~~}~~~~|}}}}~}~~~~~~~}~}}}}}}~}}|~~~}~}~}}}}~}~~}}~|~}}}}|~}~~~~~}~~}~}}}~}~}}}~~~~~~~~~~~}~|~~}~}}~~~~~~}}~}~~~}}~}}~~~~~~~~~}|~~}}~}~|~~~~~}~}}~}~~~~}~~~}}~|}~~~~~~~~}~}~|}~}~~~~~~|~}~}~~~}~}~~~~~}~~}}}}}~~~~~~~~||}}~}~~}~~~}~}}}~}}}}~~~~~~~||}}~}|~~}~}~}}}|~}~~}~~}~~|}}}}}~~~~~~~|}}}}|~}~~~}~~}}}~}||~}~}}~~~~~}~~}}~}~}}|~~}|}}~}}~~~~~~}}}~||}~~~~}|}}}}~|}~~|~~~~~}}|}~~}}~}~}~~}}}}|~~~~~~~~~}}}~}}~}~~~}~~~~~}}}}~~~~}~}~~~}}~~~~~~~}~}~}~~~~}~~}~}}~}}~~~~~~~|~~}}}}~~}}}}~}~}|~~}~~}}~}~~}}~}}|}}~~~}~~}}}~|}}}~~~}~~~}~}}~~~~}~~}}}|}}}}~~~}~~~~~}~~|}~}}}~~~}}}~}}}}~~~}~~~}~}~}}}}}}~~~}}~~}}}~}~~~~~~}~|}}|~}~~|~~~}~~}}||}}~~~~~~}}}}}~}|}~~~~~}|~~~}}}~~~~~~~~}}}}|~~}~~}~}~}|}}}}}~~~~~}}}}}}~~}}}~|}~}}}}~}~~~~~~}~~}}}}}~~~~~}}~}}|}}}~}}~~~|}~}|}~~|~~}~}~~}}|}~}}~~}}~|~~~~~}}||}{}}~}}}~~}}}}~}~~~}~~}}}|}}}}~}~}|~~~~}}}}~~}}}~}~~~}}|~~}~~~~}~~}}~}}~}~~}}~~}}~}~}~}~}~~}~~~}}}|~}|~}~}~~}}~}}}~}}~~~~}|~~~}}~~~~~~~~~|}~~}}~}~~}~}~}}}}~}}~~~}~~~~~}}~~}|~}}}~~~}|}~~}|}}}~}~}~~~|~~}}}}}}~}~}}}}}}}}~~}~~~}}}}}}}}}~}~}~~}}~}}~~~~~~}~}||}~}}~~~~~~}}}~|~}}~~~}~}~}}}}}~|}}~}~}~~}~}~|}~~}~~~~~}}~}}}}}}}}~}~~~~}}}}}}}}}}~}~~~~~|}}~}}~}~~~~~~||}}}}}~~~}~}}~~~~}}~|}}}~~|~~~}~|}}|}}}~}~~|~~}|}~~}}|~~~}~~}}~}}}}~}~~~~}}}~}}}}|}}~}}}~~~~}}}|}|}}}~~}~~~}}}}|||}}~~}}}~|}}}}}}~|~~~}}~~|}}}}|~|~}~~~~~}}}}}}~}}~}}~}~~}~}}}~~}}~~~}~}}}|}}}}}}~~}}~~~}}}|~}~}~~}~~~}}~}}}~~}~}~~~~~}}}}}}}}~~~~}}}}~}}|}}~}~~}~~~|~}}~}|~}~~~}}}}~~}}~}~~~~}|}~}|}}}~~~~~~~}~~~}}}~}~~}~~}}}~|}~~~~~}}~}~}~~}}~~~~~~~|~~~}|~~~~~~}}~~}}}}}~~~~}~~~|~~}}}}}}~~~~~~}}}~}~}~~~~}~~~~}~~}}~~~}~~~~~}}~}}~~~~~~~~~}|}}~~}}~~}~}~}}}~}|}|~~~}~~~|~}}~}}}}~~~~~}}}||}~}}|~~~~}~|}}}~~}~~~}}~~~}~}}}}~}}~~}~~~~}}|}~}}~~~}~~}}}|}||}}|~~~~~}||}}}}}}~}~~~~}}}}|}}~}~~}~~}}}~}}||~}}~~~~}}}}|}~}~}~}}}~~}}|~~~~}~~~}}}}}}~}}}|~~~~~}}|}}}~~}~~}}~~}}|}|~}}}~~~~~~~}}}~||}~~}~~~|}}}~~~~~~}|~}|}}}~~}|}}}}}|~~~~~~}~}}}|~}}~~~|}~~}~~|~}}~~~~}}~~~}~}|~|~~}}}~~}}~}}}~~~~~~}~~~}~|~~}~~~~}}~}}}~}~~~}}~~}}~~~}}~~}}~~~~}~}}~}}}}~~~~}}}|}~~}~~~}~~~~~|~}}}~}}}~~~}~~~}}}}~~~~~~}~~}}~|}}}~}~~~~~}}}}}}~}~}}~~~~}|~}}|}}}}~}~~~~}}}~}}~}~}}~}}}|}|}}|}~~}~}~~}~~}}~~~~~}~}~}~}}~~}~~~}~~~~|}}~}~~~~~~~|~|}}}}|}~~}}~~~~|}~}}~}}~~~}}}~}}~~}~~}}~~~}}}}}}}|~~}~}}}}~}}}|}~}}}}~~~}}}~}|~~~}~~}|||~}~~~~~~~~}|~}~|~}~}}~~~~}}}}|}~~~~}~~~~|}}}~}~~~~~~~}}}|~~}}~~~~~~~~~~}}}}~~~~~}}~~}}|~~~~{}}}}~}}}}}}~~}~~~|}}~~~~~}}~~}||||~~~~~~~~}~}}}~~~}~~~~~~}~}~~~~~~}}~~}~~~}~}}|~~}~~~~~}~~~~}}}~~}~~~}|}}}|}~~~~}~~~}|}}|}}~~~}}~}~}}~|}}}}}~~}}~}|~}}~|~}~~}~~~~~~||}~}|~~~~~~~~}~}}|~~~}}~}~~~}}}~|}}~}~}}~~}|}}}|}}}~~}~~~}|}~}||~~~~}~}}}~~~}}~~~~}}|}}}~~}~~}}}~}~}}~~}~}~}~~~|~~|||}}}~}}~}~|}}}~}~}~}~}~|}}}}}{}~~~~~~}~}}~}~~~~}~}~~|}|}~~~|~~~~~~~}}}}}}|~~}~}~}}}~~}~}}}}~}~~}~}}~}~~}~~~~~~~~~~~}}~}~}}~~~~~}~~}~~~}~}~~}~}|~~~~~~~~~~~}}~~~}~~~~~~}}~}~~~~}~~~~}}~|}}|~}~~}~~}~}~~~~~~~~~~}|}}}|}}}}}}~~~}}~~}~~|~~~~~~~}~|~~}}~}}}~~}}}}~}}}}|~~}}~~~~}~~}}~~}~}~~~~~~}~~|}~~~}~~~~~~}}}~~}}~}~}}}}}}~~~~~}}~}~}~}}~}}~}}}}}}|}}~}|}~~}}}}~~}}~~}~~}~}}}||}}~~~~~}~}|}}}~}}~~~}~~}|}}}}}|}~~~~~~}~~|}}~|}}~~~~~}}}}}}|~~}~~~}}}~}}}}}}~~~~}~}~}}}|}~~~~}}~~}~}}}}}~}}}~~}~~}~}}}}}~~}~~~~|~}}}}~|~~~~~|~|~~|}}~}~~~}~~}~~}}~}}}~}}~|}}}}~~~~~~~~}}~}}|}|}~}~~~~~}}}}}}~}~~~~~~~}~}}}}~}~~~}~|~~}}}}~~~~~}~~~~~}~~~~}}~~~}~~}|~~}~~~}~}~~}}~}}~}}}}~~~}}}~}}}}~~~~|}|}}|~}~}~~~~~~~}}}~~~~~~~~}}~~}}}}}~~~~~}}~}}~~~~~}}~~~}~~~}~~~~}}~}}}}~}~~~~~~|~}~|}~}}}~~~~}}|~}~~}~~~~}}}}~}}}~~~~~~~~}}|}}}~~~~~~}~}}}~}}~~}~}}}}}~|}}~~~}~~~}}|||}}}~~~~~~~}|}~}}}~~~~~}}~}~}|~}~~~~~~~}}}}~}}~~~~~~~~}~}|}}}~}~~~~~|}~}}|~~}~}~~~}~|}~|}~}~~~}~~~|~}}|}}}~~}}}}~~}|}}~~}~}}~}}}}}}~||~~~~~~~}}}~|}}|}~~~|~}}}~~}}|~~~~~~~}||~~~}~}}}~~~~}}}~}}}~~~}~}~~~~~}~}}~~~~}~~}}}~~~~~~~~}~}~~~~}~~~~~~~}~}}}|~}~~~}~~}~}~|~~}~~}~~~~~}}~}~}~~}}}}}}}|~}~~~~~}~~}}~~~~}}~~~~~}~}}~~|}~~~~~~~}}}~~}~}~~~~~}~}||}|}~}~~~}~}}}}}~}~~~~~~}~~|}~~~}~~~~~~~}|}}~}~}}~~~}~|~}~|}~~}~~~}~|}}|}~}~~~~~~}|}}}|}|}~~~}}}~}}~|}}}~~}}}~~}}}~|~}|}}}}~~~}}|}}|}~|}}}~~~~}~|}}~}~~~~}~}~|}}}}~}}}~|~~~~~}}}}~}}}}~~}~}}||}~~~}~}~~}}}}|~|}~}}~~~~~}}}|}}}~~~}~~~~}}}}||~}}}~~~~~|}~}}~|~~~~~}~~~|}~}}}~}~}~~~~~~~}}}}~~}~}}}}|}~}~~}~~~|~}~~~}~}}~~}~~}}~}||}~}~}~~~~}~}~}}}~~~~~~~~~~}~~~~~}~~~~~~~~~}}}|}}}}~~}~~}|~|~}}}~~}}}~~}}~}~~}~~~~}}}}|~}|}}}}~~}~}~}~~~}}}}~}~~~}}}~}~~}~}~~~~~~}}~}~~~}~~}}~}|}~}~}|~~~~~~~}}|~}|}}}}~}~}~}~}~~|~~~~~~~}}}}~}~~~}}}~~~~}}}}}}~}~~~}}~}}~}}}}}}~~~~||~~}~}}}~}}~}~}~~}}}}||~}~}}}}|~~~}}~~}~~|~|}}}}}}~}~}~~}~}}~}}}|~}~~~}~~}}|||~||}}~}~~~}|}~~~~}~}|}~~}~~}~|||}}~}~}}~~~}}~~}}}}}}~}~~~~}}~}}~}}}}~}~}~}~}~~}|}}}}|}}~~|~}}}}}}|~}}~~~~}|}}|}~}~~~}~~}}~}~}}~}}}~~~~~~~}}~|}}~}~~}~~~~|}}}}~}~~~}}~~~}}}}}~}}~}}~~}}~}|~}}}}~~~~}~~~}~}}~~~~~~}~~}}}|}~~}}}}}}}}}}}}}~~~~~}}}}}~}~~}}~}|}~}||}~~~~}}}|}}}}}}~~~~~}~}~~}~~~}~~~~~~~~~~~}~~~~~~}}~}}}}~}~}}~}~}~}}}~}}}~~~~~}}}}~~||~~~~}~}}}}|~~~~~~}~~}~}~}}~~~}~~~}}}}~}}~~~}}~}~}|~}|}~}~}~}~~~}~~}~~}}}}}~~~~~}|}|}~||~~~~~~~~~}|||~}}~~~~}}}}}|}}~}}~~}~~~}}}}}~}}~~}~}~~}~}}}}~~~~}~~~}|}}}|~}}~~}~~}~}~~~~}}}}~}}~~|~~~}|~~}}~~~~~~}}~~}}}~~}~}~}~~}}}}}~~}}~}}~~}~~}}}~}}}}~~~~~~~}~}~}~|~}}~}~~~}~|~|~~~}~~~~~}}~}}}|}~~~}~~~}|}|~}}}~~~~}~|~~~|~~~~~~~~}~|~}}}~~}~}~~}}~}~~~}~~~~}~~~~~}|}}}~}~~~~||}}}~~~}}~~}}~~|}|~~}~~|~~~~|}~}~~~~~}~~}}}~}~}~~~}}}}~~~}~~~~~~}~~~~~~~~}~}}~~~~}~~~~}~~~~~}||~}~~}}~}~}}~}~|}~~~~~~~}~}~}}~~~}~}~}~|}}}}~~~~~~~}}}~~}~~~}~}}~~~~}}~}~~~}}|~~|}~}~~}}~~|}}|~~~~~~}~}}}|}~}}~~~}||}}}~~}}~~~~}~|~}~~}~~~|~|}|~}~}~~}}||}}~}}}~}~~}~~}}|}}|}}~}}}~}~}~}}}}}}}~}}~}|~|}}|}~}~~~}~~|~}~~~~~~~}}}~~}}}~}~~}~~~~~}}~}}~~~~}}~~}~~}}~}}~~}~~~}}}}~}~~~}}}~~}~~~~|~~}}~}~~~~~~}~}~}}}}~~~}~~}}}}~}~~~~~~~}}~~~~~~~~~~}}~}|}}}}~~}~}|~~}}}|~}~~}~~~~}~}~}~}~~}}~}}}}}~~}~}~~~~~}~}}~~~~~}~}}~~}}~~~~~~}~|}}}}~~}}~~~~}~}~|}~}~~}~}~~~~}~}~}}~~~}~}}}|~~}|}}~~~~~}~~~}~}~}}~~~~~~}}}}||}}~~}}}}}}}}~}~}}}}~~}~}}~~}}|~~}~~~~~~}~~~~}}}}~~~~}|}}~}|}~~~~~~}}~}~}}}}~}~}~}~~~}~~}~}}~|}~}|}}}}}}~~}}}~~~}}}}}}}}~||~~||}}~||}}}~}~~|}~~||~}}~~}}~~}~|}|}~}~~}~}~~}}}}~}~|~~}~~|~}}}~||~~}~~}~}~~~}}}}}|~}~~}}~~}}}}}}~~~~~~}~}}}|~}}}~~~~~~~}}~}}}~~~~~~~~|}}~}~}}~}~~~~}}}}}~}}~~}~}~}~}}}~}}~~~}}}}~}}|}~}}~~~~~}~~~~}}~}~~~~~~}~}}~~}~}~~}~~~}}}|}}~~}~~}~}~~}~~}~}~~~~~}~~}}}}~~}~~~~~~}~}}~~}}~~~}~}~}~}}|~}~}~}~~}~~}~~}}}}}}}}}}~}~~}}}~}~~~~~}~}}|}}~~}}~}~~~~}}}}|~}}|}~}~}~~}}}~~}}}~}}}~}~~~~|}}}}}|~~~}~~}}|}}~}}}}}~}}~~~||}}}}}~}~~}~~}~~}~}}}}~}}~~~|}}}|}}~}}~~}~~}}~}}~|}}}~}~}}~~}}}|~}}}~}~~~~}}}}}|}~~}~~~~~}}}|}}}|~~~~}~}}}}}}~~~}~~~~}}~~}}~}~~}~}~}~}|}}}~~~~~~}}|}}}~}}~~}}~~~~}}}}}~}~~}~~~~~~~~}~}|~}~~~~~~}}}~}}|}~~~}~~}}}}~}}}~~~}~~~~}}}~}~~~~}~}~}}~~}}~~~~~}}|}}}~~~~~}~~}~}}}}~~}~~~~}~}~}}}~~~}~~}~}~}~}}~~~}~~~~}~||}~~~~~~}}~}}~}~~~~~~}~}}}}~~}~~}}~~~}}~~}}~~~~~~~~}}~~}}}~~~~~~~~}}}}|}~}~~~}~~}}}~}}~~}~~~~~}~}}~~}}}}~~}~~}~}||~}}~}~~~~~}~~~}|}}}}}~}~}~}~}}}}|}}~~~~~~~~~}}~}}~~}~~~~}~~~}}}~}~~~~~~}}|}||}~~~~}}~}}}}}|}}}}~}}}}~}|}~|}}}~~}~~~}~}}}|~|}~}}~}~~}}}|}}}}~~~~~~~~}}}~}}}}~}~}~~~~}}}}}}}}~|}~~~~}~~~}}}~}}}}~~}~}~}~}~}}~}~~~}|~~}~}}}~~~~~~}}}}|~~}}~~}~}}~}}~~~~~~}~~~}}}}}}~}~~~~}~}~}}}}}}}|~}~~}}|~~}}~~}}}~}}|~||~}}~~~}~~}~~}}~}~~~~~}}~}~}}~~}~~~~~~~~~~}~~~~~~~~}}}}~~}~~~}}~~~}~~|~}~}}~~~}~~}~}}}~}}~}}}~~|}}~}}~~|~}}}}}|}}}~~~}~~}}}}|}}}~~~~~~}}~}~}~}}|~~~~~~~}~}}|}}|~}|~~~~~}}}}}}}|}~~}~}~}|}}}|}~~~}~~~~}}~}~}}}~~}~}~}|}}}}~}~~}~}~}~}~}}|}}~~}~~~~}}~}~}|}~~~}~}~}}{~}|~~~~|~~~}~}}|~||}~}~~}~~~~||}||}}~~}~}~}|~}}}}~}~~~~~~}}}}|~|~~~~}~~}}}|}}~}~~~~~~~~}}}}|}}|~}}~~}}}}~}~}~~}~~}|}}~~~~~~}~}~~}~|~}~~~~}|}}}}}~}~~~~~~~~~|}}}~}}}~~~}}~}}|}~~~~}}~~}}~|}}}~}~~~}}||}}}}}~~~~~~~~}~|}~}~~~~~~}~}}}~~}~}~}~~~~~~}}}}~}~~}~~~}~}~~}}~~~~~}~~}}~}|}}}~~~}~~|~}}|~~~~~~}~}}}|||}~~~~}~}~~~}}}}~~|~}~}}}~}~~}~}}}}~|}~~|~|~}~~~~~}}~~}~|~}}}~}}}}~}}|}}~~~}~~~}}}}~}}}|}}~}}}}}}}}~~~~}~~~}}|}}~~~~~~~|~~}}}}~~~~~}~}}}~}}}~}~}~~~}|~}}|}~~~}~~}~~~}}}~}~}~~~~}~}}~}|}{}~~~}~~~|~}~~|}}~}}~}~~~}~~}~}{~~~~~}~~}|}~~|}~}~}~~~~}}}}~}}~~~}~}}}}|}|}}~~}~~}~}}~}|}~}~}}~~~~}~}}}}~~~~~|}}}}}~}~~~~~~~~}}~}}~~}~~~~~}}~~~|~}~~}~~~~~}}}}~}~}~~~~~}}}~}~~}{}~}~~~}}}}~}}~}}~}~~}~~~}~}~~~}~}~~~~~}}|}}~}~~}}}~|~~}~~~~~}}~}}~~~}~}}~~~|~}}~~~~}~~|}}~~~~}~~}}}}||}}|~}~~~~}}}}~~}|}~}}~}}}|}}}}~~~}~~}}}}~}}}~}|~~}}~}}}}~~|~}}~}}}}~}}}||}|~~~~}}~~}|}}}||}}|}}}~~~~}}}}~}~~~~~~~}}}|}~~~}~~~~~}}~~}~}}}}~~~~~~}|~|}}|}|}}~~~~}|~~}}|}}}}~}~~}}~}~}}~}}}}~~~}}}~|}}}}}~}~~}}}|~|}~|}~}}}~}~~}}}}}}~}~~}}~~}|}}|}|}}}}~}}~~}~~~}~}~}~~~~~~~~|}}~}~~}~~~}~~~~|}}|~}|~~~~~|~}}}~~~~}~~~~}}}|}|}~~}}~~~~~}~}}}|}}}~~}~~~||}}}}}}~~|~}~~}}~|}~}~~}}~|~~}}}}~}~}~~~}~~~|~}~|~}~~~~~~~~~~~}~~~}~~~}~}~~}~|}}~}}}~~~~}~~~}|~~~~~~~~~~}~~}~}~~}}~~}~~}}~}}|}}}~|~~~~~}|}}}}}|~}~~~~}~}}}}}~}}~~}~~}||}}}||}~}}~~~~}}}~}}~~}}}|~}}~~}~~}~}~~}~~~~~~}|}}}||}}}~~~~}}~{|}}}~}~~~}|~}}}~}~}~~~}~}||}}}~}~}~~~~}}}~~}||~~~~}~|}|}}~}~~}~~}}~~~~}}~|}~~~}}~~~}}~}~}}|~}}}~}}}}}}|}|~}~~~~~}|~|~}}~~~}}~}}~}|}}}~}}~~~}}}~}}~}~~}}~}~}~}}}|}|}~}~~~~|}|}|~}}}}~~~~~}}}}~}~~}}~}~~~}}~~~~}~~~~~~~~~}}}~}}}~}~}~}~~~}}}|}}~~}~~~~}}}}}}~}}}}~}~~}~|~|~}~~~}|}}~}}}}}}}~}~~}}}~~}}~}}}~~~}}}}}~}~~~~~~}}}~}}}~~}}~}}~}}~~}~~~}~~}}}|}~}~}~}}~~}}~~}}}}~~|~~~~~}}|~}|~}}~~~~}~}}}}}}}}~~~}}~}}}}|~}~~}}~}~|}}~}~}~~~}~~~~~~}}~~}|}~~}~~}}|~}}}}|~~}~~~}~}}}}}|}}}~}~~~~}}}|}}}~~}~~}}|}}~}}}~~}~~~}~}}}}}~}~~}}}}}~|}}}|~}~~~}}~~}}}~}}~~~~}}}}~}~}}~|~~}~~~~~|}}|~|~~~~~~~}}}}|}}}}~~~~~~~~}~}|}}~}~~~~}}}~}}~~~|~~~~||~}~|~~~~~~~~}}~}~~~~}~~~~}~}~~~}~}~~~~~|~}~}}}~}}~~}}}~|~~|~}~~~~~~}}~~~|~}}~}~~}~}}}}|~}}~}}}~}}}}}}}}}~~~~}}~~}}}~}}|}}~~~~~~}~}|}}}}~~~~~}|~}}~~~~}~}~~~}}~}}~}~~~~~}~}~~~}}~~}~~~}}}~~|~}~~~|}~~}}}}}}}~~~~}~~}~}}~}|~}~~}~~~~}}~}}}~}}~~~}~}|}}}}}~~~~~~}}}}}}~}|}}|}}~~~~}|~}}}|}}~}}~~~~}}}}}}}}}~~}~~~}}}}}}}}}~~~~~}}}|}~}~~}}~~~~}}|}|}|}}}}}~~}~}~}~|~}~~~}~~}}}}}~}}~}~~~~}}}}~}}~}~~}~~}}~~}|}~}~~~~~~}}|}}}}~}}~}}}}}~}}}~~~~~}~}~}~~}}}}}}~}~}}}|~~}}~}~~}~~}}~~}~~}~~~~~}~~}~}}}~}~~~}~~}}}}~~~}~}}}}~}}}~~~~~}}}}|~~}}}~~~~}}}~~||}~~}~~}~}}}|}}~~~}}}~}}}}}}}~}~~}}~}}~~~}}~~~~~}~~}~}|~~~}~~~}~~~~}~~~}~~~}}~~}~~~~}~~~}~~~~~~~~}~~}~}~~~~}~}~~~~~}~~~~~~}~}~~~~}~~~~~}~}~}~~~~~~~}~}}~~~}~~}}}~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~|}~~~~~}}~~}|~~~~~~}~}}~~~~~}~}}}}}}~~~~}~~~~~~}~~~~}}}~}}}}~}~~}~~}~}~}~~~~~~~~~~}~~}|~|~~~}}~}}}}}}~~}~~~~~~~}~|~}}~|~~~~}}~}}}~~~~~~~~~~}}~~~~~~~~}}~}~}~~~~~~~}~~}}~~~~~~}}~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~}~~~~~}~}}}~~~~~~}~~~~}~}~~~}~~~}}~~}}~~~~~~~~}}~~~~}~~~~~~}~~}|}}~~}}~}~~}}~~}~}~~~~~~~~~~~~}~}~~}~}~~~~}}~~~~}~~~}~~|}~}~~}~~~~~~~~~~}}}~~}~~~}~~}~}}~~~}~}~~~}~}~~}}~~~~}~}}~}}~~~}~~}~|~~~~}~~}}}|~~~~}~~~}}~}~~~~~~}}}}~~~~~}~}~~}}~~|~~~~~~}~~~~}~~~~}~}~}}}|}~~~~}~~~|~~~}~~}}~~}~~~}}~~|}~~~}~~~~~~~~|}~~~~}~}}}|~~~}~~~~}~}~}}}~~~~~~~}~}~}|~}~~}~}~~~~~~~}}~}}~~~~~}~}}~~~~}~}~~~}~~~}~}}~}~~}~~}~~~~}}~}~}~~~}}~~~~}~~~~|~~~~~|~~~~~~~~~}~~~~~~~~~~~~}~~~~~}|~~~~~}~}}}~~}~}~~~~~~}~~~~~~~~~~~}~}~}}}~~}~~~}~~~}}~~~~~~}~|~~~~~}~~}}}~~~}~~}~~}~~~}~~~~~~~~~~}~}~}}~~~~}~~~~~~~}}}~}~~~~~}}}}~~~~~~~}~~~}~}~~~~|~~~~~~~}}~}~}~~~~~~}|~~~}~~~~}}~~~~~~}~~~}}~~~~~}~~}~~~~~}~}~~~~~~}~~~~}}~~~~~}~}~}~~~~~~~}~}~}~}~}~~}}~~}~~~~~~~}~~}}}~~~~~}~}}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~}~~}~~~~}~~}~}}~}~~~~~~}~}~}~}}~~~}~~~}~~~}}~~~~~}~~~}~~~~~}}~~}~~~~}~}~~~}}~}~}~~}~~}}~~~~~~~~}}}~|}~}~~~~~}~~}}}~~~~~~~}}|}}~~~~}}~~~~}}~}~}|~~|}~~}~}~~}~~~~}~~~~~~~~~~~~}}}}}~~~~~~~~}}}}~~~~~}}~}}}}~~}~}~~}~|}~~~~}~~}}}}~~~}~}~~~}~~~~}~~}~~~~}}}}~~~~~~~}}~}~~~~}}~~~~}~}}}~~}}~~~}~}~}~~}~}~~}~}}}~}}~}~~~~~}}~}~}~~~~~}}~}~~}}~~~~~}}~~~}}}}~~~~}}~}~}}~~~~~}~~~~}~~~~}~~~~}~}~~~~~|~~~}~}}~~~}~~~~}~}~}~~~~}~}|~~~~~}~~~~~}~~}~}~~~~}}~}~}~~}~~~~}~~~~}~}~~~~~~~}~~~}~~~~~}~~~~}}}~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~}~~~~}~|~~~~~~~}~}~}}~}~}~}~~~~}~}~~~}~}}~~}~}~~~~~~}~~~~~~}~~}~~~~}~}}}~~}}~~~~~~~~}}}~~}~}~~|~~|~}~~~~~~}}~~}~~~~}}~~}}~}}}~~~}}~}~~}}}~}}~~}~}}}~~~}}~}~~|~~~~~}}~~}~}}}}}~}~}~~~~}}}|~}}~~~~~~~~}~~~~}}~}}}~~~~~~~~~~}}}~~~~}~}|~~~~~~~~~~}}~}}~~}~~~}~}~}}~~}}~~~~}~~~|~}~~~~}~}}}|~}}|}}~~~~~~}~~~~}~}~}~}~|~|~}~}~~}~~~~~|~}}~~~~~}~~}~~~~~~~}~~}}}}}}~~~}~~~}}~}}~}}~}~~~~~}~}}}~~~~~~}~~}}}}}}~~~~~~~~~~~~~~~~~~}~~~}~~}~}~}~~~}~~~}~}|~}|}~}}~}~}}}}~~~}~}~}}~~~}}|}}|~~~~~~~~~}~}}}~}~}~~}}~|~}~}~~}~~~~~}}}}~|~~~~~~~}}~}~~}}~}}~~}}~}~~~}~~}~|~~~}}}}}|}}~~~~~~}~~}~}}~~~~}}|~}||~}~~~~~~}~~}}}~~~~|}~}~~~~~~~}~~~}}}}}~~}~~~~~}~~~}~~}~~}}}~}}~}~~~~}~}~~~}}~~~~~~~~~~}~~~~~}}~~~}~~~~}~~~~}~~|}}}~~~}~~~~|~}~~~~~~}}}~~}~}|}~~~~}}}}}~}}~~~~~}~}~}|~~~~~~}~}}}~}~~}~~~~~|~~}~~~}~}~~~}~~~~}}}~~}~~~}}~~}~}~}~~}~~}~~~~}~~~}~}}~~~~~~~~}}}~}|~~~~~~}}}~~}~~~}~~}}~~}}}}~~}~}~}~~~}}}~~}}}}~~~~~}~~|~}}}}~~~~~}}}}~~}~~~~}~}}}~~}~}}~~~}~}~}~~~~~~}|}}~~}~~~}~}~~}}}~~~~~}~~}}}}~}}~~~~~~}~~}}}}~~~~~|~~~}}}~~~~}~~}}}~~}~~~}}~}}~}~~~~~}~~~}~}~}}}}}~}~~~}~~~}|~~~~~~~~~|}~~~~}~~~~}}~}}~}~~~~~~~~~~~~}~~~}}~}~~}~~~~}}}}~~~~~~~~~~}~}}~}|~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}|~}~}~~~}}~~|~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~~}~~~~~~~~}}~~}~~}~~|}~}~~~~~~}}~}~}}}~~~~~~}~~~}~~}}~~~~~}~~~}}|~}~~~}}}}}~}~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~}~}~~~~~|}~~~~}~~~}}}~~~~|~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}~}~}~~}}}~}~~~}}~}~~~~~~~}~~~}~~~}~~~~~}}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~}}}}~}}~~~~~~~}}~~~~~~}~~~~~~~~~~~~}~~~}~~}}}}~}}~~~~~~~~~~}~~~~~}~~~}}~~~~}|~~~~}~}~~~~}~~}~~~~~~~}~~~~~~}~}|~~~~}~~~}}}~}~~~}~~~}~~~~~}}}~}}|}~}~~~}}}}~~}~~~}|~~}~~~~~~~~~}}}~~}~~~~~~~~}~}}~~~~~~~}}}~~~~~~~~}}~}~}~}~}~~}}~}}~}~~~~~~}~}~~~}~~~}~~}~~~~~~~~}~~~~}~~~~~~~~}~}|}~~~~}}~}~~}~~~~~~}~~~~~}~~}~~~~}}~}~~}~~~~~~}~~~~}~~~~}}~}}}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~|~}~}~~~~~~~}~~}~}}}}}}~~}~~~}~~}~~~~~~~~~}}}}~~~~~~~~~}~}~~~~~~}}}~~|}~}~~~~~~~}}~~}~~}}}}}}~}~}~}~~~}}}~~~~~~~~~}}~~}}|}~~~~~~}}}}}}~~~~~~}~~}~}~}~}~}~~~}~}~~~~|}}~~}}~~~}}~}}~}}~~~~~~~}~~}}~}}~~~~~|}~}}~~~~~~~~}|}~~~~~~}~}~~~~~~~~~~~~~}~}}}}}~~~}~~~}~~~~~~~~}|~~~~}|~}~~}}~~~~}~~~|~}~}}~~|~}~}~}~}~~}~~~~~}}~~~~~~~}}~~}}}}~~~|}~}}}~}~~~~~~~~~}}~~}}}~~~~~~~}~~~~~~~}}}~~~~~~}~~~}}}~~~~}~}}~~~~}~~~~~~~~~~}~~|~~|}}~~~~~~~~~~|}~}~~~}}~~~~~~~~~}~~~}~~~~~~~}~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~~}}~~~~~~~}}~~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~~}~~~~~}~}~}~~~}}}}}}~}}~~}}~~~}}~~}~~}~~~}}~}~|~~~~~~}}}}~~}~}~~~~~~}~}~~~~~~~~~~}~}~~~}~~~~}}~}~}~}~~~}~}~~~~~~~~~~}}~}~~~~~~~}~~~}~}~~~~~~~~}}}~~~~~~~}~}~}}~~~~~~~}}~}}~~}~~~}}}}}~~~~~~}}~~~}~~~~~~}}~~}~~~~~~~~~~}~~}}~~}~~~}}~}~}}}~~~}~~}}}~~~~~~~~~~~}}}}}}~~~~~}~~~~~~}}~~~~~~~~~~}~}~~~~~}~}}~~~}}~}}}~~~~~~}}~}~}~~~~}~}~~~}}~~}~}~}~}~~~~~~~~}~~~~~}~~~~~}~~}}}}~~~~~}~|}}~}~~~~~~~~~}~}}}~~}~}}~~~}|}}}}}~}~~~~~|~}~~}~}~}}~~}~~~~~~|~}}~~}~~~~~~~~|}~~}~~~~~}~}~}~}}~~}~~}}~}~|~~~~~~}~}~}}~~~~~~~}}}}|}|}~~~}~~~}}~}~}}}~~}~~~}~}~}~}~~}~~}}~~}~~}~}~~~}}}}}}}~~~~~~~}~~~~~~~}}~}}~~~~~~~~}}}~}}~~~~~}|~~~~}}~~~~~~}~}}~~~~~~}}~~~}~~~~}~~~}~|}~~~}~~~~~~~}}~~}}}~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~}}}~}|}}~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~~~}~~~~~}~}~~~~}~~~~~~|}~}~~}~~~}}}|~}}}~~}~}}}~}}}}~~~~~~}}}~}~~}~~~}}}}~~}~~~~~}~}}~~~~~~~}~~}}~~~~~~~~}~~}}~~~~~~~~}}~~}~~~}~~~}~}~}}~}~~~}~~}~}|~~~~~}~}}}}~~~~~}~~}~}}}~}}~~}}}}~~~~~~~}}~}~~~}~~~~~}~}~~~}~}~~~~}}~~~~~~~}}~~~~}~~~~}~}~~~~~}~|}~}~~~~}~}~}}~~~~~~~~}}~~}~}~~}~~~~}~~~}}~~~~}~~~~}~~|}~~~~~~~}~}~}}~~~~~~}}~~~}}~~~~~~|~}~}~}}~}~~~}~}}~~}~~~~~}~}~~}}}~~~}}~~|}~~}~~}~~~~~~~}}|}}}~~}~~~~}}}~}}}}}~~~~~~~|}~~|}~~~~}|}}}~}}~~~~}}|}}}}~~~~~~~~}~}}}}~}~}}}}|}~|}}~}~~~}~~|~~}~~~~|~}}}}}|~~~~}~~}~~}}}}~}~}~~~}}~~~}}}~~~}}~}}~}~|}~~~~~}~~}~}~}}~~}~~}~~}}}}~~~~~~~}}~~~~}~}~~~~~~}~|}}~}~~~~~}}}~~}}}~~~~~~}}}~}}~~}~}~}~~~~~~~}~~~~~~}~}}}~}~}~~~~~~~~~~~~~}~~|~}}~}~~~~~}~~~}~~~~~}}~}~}~~~}~~~~~~}}~~}}}~~}~~}~~}~~~~~|~}}}}~~~~}}~~~}}~~~~~~}~~}~~}~}~~~~~~~~~|}}}~~~~~}|}|~~~~~}~~}~}}~~}~~~~~~~~}}~~~~~~}~~}~}}~~~~}~~~~~~~}~~|}~}~~~}~~~}}}}}}~}~~}~~~~}}}~~}~~~~~~|}~~~}~}~~~~~~}}}}~~~~~~~~~~~}~~~~~~}~}}|}}~~~~}}~~}~}}~}~~~~~}}~~}~}|~~~~}~}}~}~~}~~~~~~~|}}~}~~~~~~~}}~}~|~~~~~~~}}~~}}}~~~~~~~~~~}~~~~~~}}}}}}}}~~~~~}~~~~}~~~~~~~}~~~}~~~~~}~~~~}}}~~~~~~}}~~~~~~}}}~}~}~~~~~~~~~~}}~~~~~~}~|}~}}~~}~~~~}~~}|~~~~~~~}~}~~~~}}~~}~~~~~~}}~~}~~~~~~}~~~~}~~~~~}~}~~}~}~~}~~~}~}}~~}~~}}~}~~~~~~~~~~~}}}~~~~~~~||}~}}~~~~~~~~}}}~~}~|~~~~~~|~}~~~~~~~~~~~}~}~~}}}~~~~~~}~|}~}~~~|}~}~~}~~~}~}}}~}~}~~~~~~}~~}}||~~~}~~~~~}~}~~~~~~~~~~~~|}~~~~}}~~}~}~}~~~~}~~~|~~~~~~~~}~~}}}~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~}~|~~}~~~~}}}~~~~~~~}}~}~}}~~~~~}~~}}}}~~}}}~~}}~~~~}}}}~~~}~~~}}~~~~~~~~~}~~~~~}~~~~}}}~~~~~~}}~}~~~~~}~~~~~~~~~}}~~}~}}~|~~}~}~~~~~}}}}}~~~~~~~~}}~}~~}~~}}~~~~|~~~}~~~}~|}}~~~~~~~}|~}}~~~~~~~~~}}~}}}~~~}~~~~}}}}~}}~~~~~~}~~~}~~~~~~}}|~}~~}~}~~~~~~}~~~}~~~~~~}}}~~~~~}~~}}~~~}~~~~~}}~~~~}~~~~~~~~}~}~}~~~~~~}~~}~}~~}~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~}}~}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~~~~}}}|}}}}~~~~~}~~~~}}}~~~~~~}}~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}~~~}}}~~~~~~~}~}}~~~~~}}~~~}~}~~~~~~}~~}}}}~~~~~~}~~~~~~}~~~~~}|~}~~}~~}~~~}}~}~}}~}}}}~~~~~~~~~}~~~~~}~}}|}~}~~}}~~~~~~}~}~~~~~~~~~~}~}~}~~~~~~~}~}~}}~~~~~~~}~~~}}~~~}}~}~~~~~~}}}}~~~|~~~}~}~~~~~~}~~}}~~~~}|~}}}~~~~~~~~~~~~~~~~~}~}}|}}~~}~~~~}~~}}}}}~~~~~~~}}~~~~~~~}~~~~|~}}~~~~~~~}~~~~~~}~~~~}}~~~~~~}}~~}}}}~~~~~~}}~}~~~~}}~}}}~}}~~}~~~~}~~~}}~~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~~}}~}~~~}~~}~~}~~~~~~}~~~~}~~~~~}~~~~}~}}~~~}~~~}}}}|}~~~~~~~~~~~~~~~~}}}}}}}}~~~~}~}}}~~}~~~~~}}~|~~~~~}}~|~~}|~~}}~}}}}}~|}~~~~~~}}~}}}~~~~}}}|~~~~}~~~~~~~~|~~}}}~~~~}~~}~}~~}~~}}~}}}}}~~~~~~~}}~~}}~~~~~}}~}~}}~~~}~}~~}|~~}~~~~~~~~~}}~}~~~}~}~~~~}~~~~~~}~}~~~~~~}~}~~~~}~~~~~}~~~~~~~~~~~~}~~}}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}}~~~~~~~~}~}}~~~~~}~~~~}~~}}~~~~}~~~~}~}}}~~~~~}~~}~~~~}~~~~~~~~~}~}~~~~}~~}}}~~~}~~~~~~~}~~}}}~}~}}~~~~}~}}~~}~~~~~~~~~~~~~}~~~~~}}}~~}}~~~~~~~}}~}||}}~}~~}~~~~}~}||~~~~~}|~|}~~}}~~~|~~}}~}}|~~~~~~~}~}}~~}}~~~~~~~~~}~}}|~~}~~~~~|~}}}~~~}}}~}|~}~}~~~~~~~~~~~~~~~}~~~}}~}~~}~~}~~}~~}~~|~~}~~~~~~}~}~~~}}~~~~~~~~}~~~~}}~~}~}~~}}}~~~}~~}~}~~~~~~~}}|}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~}}}}~~}~}~}~~~~~~~~~~}~~~}~}~~}~}~~}}~~~~~~}~~~~}}~~}}}~~~}}~~~}~~|~}~~}~}~~}}~}~~~~~~~~|~~~}}~~~~}~~}~~}}~~~}~~}~~}}~}}~~~~~~~~~~}~~~~}~~}~}}}}}~~~~~~~~}}}}}}~}~~~~~~}}~~}~~~~~~}~~}~}}~~~}}~~}~}~}|}~~}~}~~}}~}||~~}~~~~}}~}}~~}~}~~~}~}}~}~~~~~~~}~}~~}}~}~~~}}~}~}}}~~}~~}}}~~~}~~~}~}}}|}||~}}}~~~}}}}}~}}~~~}~~}~~}~~~}}}}~~~~~~~}}}}}|~~~~~~~}~~~~~|~~~~~~~~~~~|~~}~~}~~~~}~~}|~~}~}~~~~}~}}~~}~}~~~~}~}}~}~|~~~~}~~}}}~~~}}}~~~~}}~~~~~~~}}}}}~~~~~~}}}}}~}}}~~~}~}~}}}}}}~~~}~}}}~}}}~~~~}}~~}~~~~~~~~~~}~~~~~~~~}}}~~~~~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~~}~~~}}~}~~}~}}}~~~~~~~}~~}~}}~}~}~~~~~~~}}~~~}~~}~}~}}~}~~}}~~~}}}~}}}~~~~~~~}}}}~~}}~~~}~}}}}~}~~~~~}~}~~~}~~~~~}}~~~}}~~}}~~}~~}}~~~~~~~}|~~|~}}~~~~}}}}}~~~~}}~}}~~~}~}~~~||~}|~~~~~~|}~~}~}~}~~~~}~~~|}}}~~~}~~}}~}~~~}}~~~~}~~}~}~~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~~~~~}}}~~~~~}~~~}~~~~~~~~~}|~~~~~}~}}~}~~}~~~~}~~~~}~}~~~~~~}~|}|}{}~~~~}}}}~}~~~~~~~}~}}~}~~}~~}~~~~~~~~}}}~~}~~~~~~|}~~~~~~}~~~}~}~~}}~}}~~}~~~~~|~|~}~~}~~~~~~~~~}}~~~}|}~~}~~~}}~}}~~~~~~~}~~}}}}~~~~~~}}}~~}~}~~~~}}~~}~~~~~~~~~~~~~}}~}~~~~~~~}}|~~~|~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}}~}~~~~}~~~~~~~}~~~~~}}~~~}~~}}~}}~~~~~~~~~~}~}}~~~~~~~~~~~}}~~~~}}~~~~|~~~}}~}~~~~~~~~~~}}~~~}~~~}~~~~~~~~}}}~~~~~~~~~~~}~}~|}~~~}~}}~~~~}~}~~~}~~~~}~~~~~~~}~}~~~~}~~~~~~}}}~}~~~~}~}~}}}}|}~~~~}~~~}~}}~~}~~~~~~}|~~~~~~}~~~~~~}~{}~~}~~~~~~~~~~~~~}~~~~}}~~|}~}}~~~~~}~}|~}}~}~~}~~~~}~~~~~~~}~}}~}}~~~}~~}}}~}}~~~~~}~}~~~|}~}}~}~}|~~~}}~~~~~~~~}}}}}}}}~~~~~~}~~}}~~}}~}~~~~~}}}~}~~~~~~}~}}~}|~~}~~}}}}}}}~}~~~~~~~}}~~~~~~}~~~~~~~}~}~~}~~}}|~}|}}~}~~~~}~~}~}}~~~~~}~}~}}}|}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}}}}~~}}~~~~~}~~}~}~~~~~~~~}~}~~~~~~~~~~}}~~~}}~~}~~}}~~~~~~~}~}~~~}~~~~}~}~~}}~~}}~}}}}|}}}~~~~~~~}~~~}~}}~~}~~~~~~}~~~~~}~}}}~}~}~~~~~}~~}~~~}}~~~}~~|}~~~}}~~~~~~}}}~}}~}}~}}~~~}}}~}}~}}~~~}~}~}}~|~}}~~~~~~~~~}}|}~}~~~~}~~}}~}|~~~}~~~~}}}~}~~}}~}~~}~}}}}}|}~~~~||}~~}}~~~~~~~~}}~}}}}~}~~~~}|}|}}~}~~}~~}}|}}}|}~~~~}}}}|~~}}~~}~~~~~~~}~}~~~~|~~}||~||~~~~~~|~}}~~}}|~~}~~}~~}}|}}|}~~}}~~~}~}}}}}~~}~~}}|}~}|~~~~}~~~~~~~}}}}~~~~~~~}}}}~~}}~~}}~~~~}~}}~~}~~~~~~~~}}~~~~~~~~~}}}~|}}~~~~~~~~~~~}}~~~~~~~}}}}}~}}}~}}~~~~}~}}|}~}~~}~~~}}~~|}|~~~~~~~~~~}}}~}~}~~~~~~~~~~~~}}~~}}~}~~~}~~~~~~}~~}~~~~}~~~~~~~~}~~}~~~~~~~~}}}~~}~}~~~~~}}~}}}~~}~~}~}}~~~~~~~~~~}}}}~}}~~~~~~~}}}}}}}}~~~~~}}}}}}~~~~~~~~|}~~~}~~~~~}~~~~~}~~}}~~~}}~}~~~~~~}}}~}~~}|~}|~}}}~~~~}~~~~~~~~~~~~~~~~~}|}}~}}~}}~}~}}~~~}~}}~~~~~~~~}~}~}}~~~~~~~}}~}~~}~~~~~~|}}|}}~~~~~~~~~~~~~~}~~}}}~~}~~~~}~}}}~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~}}~~~}}~}~~~}~~}~}~~}}~}~~}~~~|}}~~~~~}~~~~~}}~}}~~~~~~}~}~~~~}~~~~}}}~}~~}~~~~}}}~~~}}~~~~~~}}}|}}}~}~~}~~~~~}}}}~~~~~~~~}}~~}~}}}}~~~~~|}|}~~~~}~~~~}~~~~~|~}~~~~|~}|~}~|~~}~~~}}|~}}~~~~}}~~}}|}}}~~~}~}}~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}}~}~}~~~}~~~}}}}~~}~~}}~~~}|~~~~~~~~~}~}~}|}~~~~~}}~~~}~}~~~~~~~}~~~}}}~}~~~~}}}~}}}~~~~~~~~~}}~~~~~~}~~~~}~~~~~}~~~~~}}~~~}}}}~}~}~~}~}}~}~~~~~~~~~~~}}~}}}~~~~~~~~~}}}~}}~~~}~~~~~}~~~}|}}|~~~~~}~|}~}|}}~}~~~}~~~}~}~~~~~~}~~}}~}}~~}~~~}~}~~~}}~~~~}~}}~|~~~~~~}}~~~~}~~~~~~~~}}~}}}~}~}}~}~}~~~|}}}~~~~~~~}}~~}}}~~~~}~~~}}}~}~~~~}~~}~}~}}}~~}}}~~~~}}~}}}~~~}}~|}~~}~}}~~~~}}}~||}}}~~~~~~|~~~~~~~~~~~~}}~}~}}~~~~~~~~~}~~}~~~~~~}~}}~}~~~}~~~}~~}~~~}~~~~}}~~~}}}~~}~~~~~~}~~}}~}~~~~~~}}~~}}}~}~~~~~~~}}}~~~~~|}}~~}~~~~~~}}~||~~}~~~}~~~~}~~}~~~~~|~~~~}~~~~~}~~~~~~~}}~~~~~~~~~}~~}}}~~~~}~~~}}}}~}~}}~~~}~}}}}~~}~~~~~}}~}|}~}~}}}~~~~}}~}}~~~~~~~~~~~~|~}~}~~~~}}~~}~}~~}}}~~~}~}~~~}~~~~~~~}~~~}~~~~~}~}~}~~~~~~~~~}}}}}~~~~~~}~}~}~|~}~~~~~~}}~}}}}~~}~~}~~~}~~}~~~~}~~~}~}|}}~}~~~~~~~}}~}}}|~}~~~~~~}~~|}}}}~~~~~~}|}|~}}~~~}~~~~}|}}}}}~~~~~~}~~}}}~}~~}}~~}~~}~~~~~}~}~}}~|}}~~~~~~~~}~}}}}~~~}}~~~~}|~}}~}~~~}~~}}}}}~}}~~~~~~~}~~}}~~}~~~~~~}~~~~}}}~}}~|}}}}~~~}~}~~}~}}~~|}~~~~~~|~}~~}}~~~~~~~~~}}~}|~~~~~~}~~~~}}~~}~~~~~}~}}}}}~~~}~}}~}~~}}~}~~}~~~}}~}}}}~}~~}~~~}}~}}|}~~~~~~}~~}~~~}~~~~}~~~~~~}~~~~}~~~|~}~~~~}~~~~~~~~~}~~}~~~~}~~~~~}|}~~~~}~~~}~~~}~~~}~~~}~~~~~~}}}~}}}}}~~~}~~~}~~~~~~~~~~~}}}|~~~}~~~}}~}}~|}~}}~~~~~}~}|}~~~~~}}~}~}}~~~}~~~~}}~}~~}~~~~}~~~}}~}~~~~~~}}}~}~~~~~~}}}~~}~}~~~}}}~|~~~~~~~~}~~~~~~~~}~~}|}~}~~~~~~~~}}~~}~~~~~~}~~}}~}}~~}}|}~}~}}~}~~~~~~~~~~~~~~~~~}~~}~~~}~}}~~~~~~~~~~~~~}}~}~~~~}}~~~}~~~~~~}}~~~~}}~|~}~~}~~~}}~}}~}~~~}}}~}~~~~~~~~~~~}}~~~~}}}}|~}~~~~~}~~~|~~}~}~}|~~~~~~~~~}~}}~}}~}~}~}~~~~}~}~~~~~}}~~}~~}~}~~}~}~}}~~~}}~~~~~}~}}}}~~}~~}~~~~}}}}}}~~~~}~~}~}}~~~~~}~~~}~~~~|~~}}}~}}~}~~}|}~~~}~}~~~~~~~~~}~~}}~~~~~~~}}}~~~}~}}~}}~~~~~~~}}~}}~~~~~~~~|~~|~}}~~~~}~~~}}}~}|~|~}}}}~~}~}~}~~~~}~~~}}|~~~}~~~~}}~~}~~~~}~~~}}~~~}~}}~~~}~~~~~}}}~~~}~~~}}~}}~}~~~~~~~~~~}~~~~~~}|~~~}~}~~~~}~}~~~}~}}}|}~}}~~}}~~}~}~}}~}~}}~~~~~}~~|~~}~~~}}}}~~~}}}~}~~~~~}}~~~~~~}}}}~}~}~~}~}~~~}}}}~|}~~~}~~~~|~}~}}~~~~~~}}}}}~}~~~}~~~}}~~~}}}~~~~~~~~~}~~~~~}~}~~~}}}}}|}}~}~~~}~~|}}|||}~~~}~~~}}}~}~}~~~}}~}~}~~}}}}}}~~~}~}~~~}}~~~~~}~~}}}~~}~|~~~}~~}}~~~~|~~~}~~}}~~~}~~}~~~~}~~}}}~~~~~~~~}~}~~~}}~}}~~~~}}}}~}|}~}~~~~}|~|}~|}}}~~~~~~~|~~~~}~~~~~~}~}}}~~~~~~~~~~}}}~~}}}~~~}}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~}~}~~~~~~~~~}~}}~~~}~~}|}}}~~~~~~~~~|}|}}~}~~~~}~~}}}|}~}}}~}~~~~|~~~}}}}~~}~~~}~~~~}}~~~~~~~~~~}~~~~~~~}~}~}~}~~~~~~~~}}~~~~~~~~~}~~}~~}~}}~~~~~}~~~|~|~}~}~}~~~}~}}~~~~~}~~~~~~}~~}~~~~}}}~}|}}}~}}~~}}}~}}~~~}~~~~~~}~}}}~}~~~~~~}~~~}}}}~~~~~~~}|~~}~}~}~}}~}~~}~}~~~~~~}}}~}}}~~}~}~~~~}~}~~}~~~~~~~}}}~~~}}}~~~~}~~}~}}}~~~~~~~~~~~}}~~~~~}~~}~~~~~}~~~~~}}}~~}}~~~~~~}~}}~}~~~~~~~~~~}~~}~}~~~~~~}~~}}}~~}~~}~}|~~~~}~~~~~~}~~~~~}}~~~}~}~~~~}}}~~}}~~~~~~~~~~}}~~~~}~~~~~~|~~~~~~~~}~~~~}}}~}~~}~~}}~}}}~~|}~}~~~~~~~~}~}~~~~~~~~~|~~~~~~}~~~}}}~~~~~~~~~}}~~~~}~~~~}~}~~~~~~~}}~|}~|~}~}~~|}}~}~~~~~~~~~~~~}~}}~~}~~}}~~~~}|~~~~~~}~~}~}~~~~~~~}~~}}}}}|}~~~~~~~~}}}}~~}~~~~~~}~~}}~~}~}}~~~~}}}}~~}~~~~~~~~~|}}~~|~~~~~}|}~~~}~~~~~~~}~}}}}}}~~~~~}}~~}~~~}~~~~}~~~}}~}~~}~}~~~~}~~|}}}}~~~~~}}}~}~}~~~|~}}}~}~~}~~~}}~}}}~~~~~~~~~}~}~~~~~~~}}~~~}~~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~}~}}~}~~}~~~}}~~~~}~}}~~}}}~~~~~}}|~~}~~~}}~~}~~~~~~~~}}~~}~}~}~~~~}}}}~~}~~~~~~~~~~}~}~~~}~~~}}~}}|~}~~~~~}}|~}}}~~}~~~~}~~}|~}|~}~~}~~}|~}~~}|~~~~~}~}~}~~~~~~}~~~~}~~}}~}}~}~~~~}~~}}}~|~}~}~}~}}~}~|~~~}~~~}~~}}}~~}}~~~}|}}~}~~}~~~~}}~}~}~~~~~}}~~}}~~}}}}}~}~}~}}~}}~~~}~~}~~}~}}~}~~}}~~~}~}~~~~}~~~~}}~}~~}~~~~}}~~}~~~}~}~|~}~~~}~~~~}}~}}}~~~~~~~}~}}~}~~~}~~}}~}}~~~~}}~~}~}~~~~~~}}~~}~}~~~~~~~}}}~~~|~~~~}}}}}~~}~~~~~}}|}}}}~~~}~~~~~~}}}~~~~~~~~~~}|~~~~~~~}~~}~~|~~~~}~}~}~}}~~~~~~~}~~~}}~~~~}}~~}~}}~~}~~~~}~~~}~~|}}~~}~~~}~}}}~~}~~~}}~~}~}}~~}~~~~~}}}~}~}}~~~~~|}~}~|}}~~}~}~}}~}~~}~}}~~~}|}~~}}}~~}~~}}~}}~}}}~}~~~}~}}~}}~}~}~}}~~}~}}~}~~}~}~~~|~~~}}~~}}~}~}~~~}~}~~}}~}}~~~~~~}~}}}}}~}~~}~~~~~}}}}}}}~~~}~~|}}}}||}}}~~~~}~}~~}}}}~~~}~~~}}~}}~~}~~~~~}~~}~}~}~~~~~~~~~}}}~}~~~~}~~~~~~~~~~~~~~}~~}~~}~~}}}~~}~~}~~}}~~}}~~}}~~~}~}~~}~~}~~~}}~~~|}~}}~}}}~~~~~~~}}|}}~~~~~~~~}~}}~~}~~~~~~}}}}~~~~~~~}~~~~~~~~}~~}~~}~~~}}}~}}}|~~}~~}}}~~}}}~}~~~}~}}~~}~~}}~~}~~}~}~~}~}}}~}~}}~~~~~~~~~|}~~}~}}~}~~}}~~~}}}~~}}~~}~~}}}}}}~~~~~~~}}|}~|~~}}~~}}}}~}}}~}~~~||}~|~}~~~~~~~~}~}~~}~}~~}~~}}}~}~~~}~~~~~}}}}~~~~~~}~~}}~}}~~}~~~~~~}}}~}}~~~}~~}~~~}|~}}~~~~~}~~~|~|}}~}}}~~~~~~~~~~}~~}~}}~~~~~~}|}~~~}~~~~~~~~~}}~~~~~~~~~~~~~}~}}~~~}~}~~~~}~~}~~~~~~~}~~~~}~}|~}}~~}~~~}~~~}|~~~~~~~}}|~~~}~~}~~~~}}}}~}~~~~~}~~~~}~~~}~~~~}|}}}~~~~~~}~}~}|~}~~~}}}}~~~}~~}~~~}}~}~}}}~~~~}}~~}~}~~~~}~~~~}~~~~~~~}~}}~~~~~~~~}}}}~}}~~~~}~~}~}}}|}~~~~~~~~~~}~~~}}~~~~~~}}~~}~||~}~}~|~~|}}}~}~~~~~}}~~~~~~}~}}~}}}}~}~}}~~~~|~~~}|}~|~}~}}}}~~}~}}~}~~}}~}}}~~}}~~~~~~~}}}~}~~~}}}}~~}}~~~~~}}~~~}}~}}~~~~}}}~}~}~~~~~~~~}}~}}~~~~~}}}}~}}~~~~~~}~}}}~~~~~~~~~}}~~~~~~|~~}~~~~~~~~~}~}~~~}~~~~~}~~~}~~~~~}~~}~~~}|}}~~~~~}}~}}}}~~~~~~}~}}~~~~~~~}~~}}}~~~~~}~~~~~~~}}~}~~}~~~~~}}~}~~}~~~}~~~~}}~}~~}~~~}~}}}~}}}}~~~~~~~~~~|}~~~~}~~}}}}~~~~~~}}|}~}~~}~}~}~}~}}}}~}~~~~}|}}~~~~}~~~}~}~}}~}~}}~~~~}~}~~}|}~}}}~}|}~~|}~}~~~~~~}}~}}}~~~~}}~}}}}~}~~~~~|}}}}~~~~~~}~}|~~}}~}~}~~|~~~~}~~~~~~~~~~~}}~}~~~~~}~~}~~}~~~~~~}~~~}}~~}~~~~~}}~}}~~~~~~~~~}}~}~~}~~~~}}~~~~~}~~}|~~}~~~~~~}}~~~~~~~~~~}~~~~}~~~~}|}}}~~~}~~}~~~}~~|}}~~~~~}}~}}}}|}}}~}~~~~~~~~}~~~~}~}~~}~}~}}~~~}}~~~~}~~~}}}~~}}~~~}~~~~~~~~~}}}~|~~~~~~~}~~}}~}}~}~~}}~~~~}}~~}~~}~~|}}}~}~}~~}~~~}}}~}~}}~~~~~~}}}}}}~}~~~~}~}}}~|}|}}}~~~}~~~}}}}~}||~~}}~~~}~~~~}}|}~}~~~}}}}}|~~~~~~}~|}~}~~~~~}}}|}}}}~~~~|~~}~}}}|~~~}}~~}~~~}}}~~}~}}}|}}|~~~}~}~}}|}}}}~}~~}~~~~}}}}}}~~~}~}~}~}}}|}}~~~~~~}}~}~~~~~~}~}~}}~}}~~~~}~}}~~}~~~~}~~~}}~|~}}~|}~~~~|}~}}}~~~~~~}}~}}~~}~~~~~~~~}~~}}~~}~~~~}~}}}~}}}|}}~~~~}}}|}~}}~~}~~}~}}~~|}~~~}~~~~}~}}~~~~~~}~|}}}}~~}~~}~}}}~~}~~~~~~}}~~~}}~~~}}}}~~~|~~~}~}~~~}~~}|}~~}}~}~~~}|}}}~~~~~~~~~~}~~|}}~~~}~~~~~}}|}}~~}~~~~~~}}}|~~~~}~~~~~~~}}~}}~~~~~~}~||}}~}}~~~}}~~|}~}}}~}}~}~}~~}}}}}~}~~}}~~}}~}}~~}~}~~}~}~~}~}~~~~~~}|||~}}}~~~}~~}~~|~}}~}}~~~~}}}|}}~~~}~~~}}~~|}~}~}~}~}}~~~}}}}}}~}~}~~~~~~~}}~~~~}~~}}}~}~}~~~~~~~}~}~}}~~~~~}~}~}~~}~}}~~~~~}~}~}~~~}~~~}~}~~~~~~~~~}~}}~}~~~~}~~}~~~}~|~~~~~~}}~|}~}}~~~}~}}~}~~|}~~~}~~~~~}~}}~}~~~~~~~}~}~}}~~~~}~}~~}~~~~}~}}~~~~~~~}}}~~~~~~~~}~~|~~}}}~~}}~~~~~}}~~~~}}~}~}}}}}~~}|~~~~}}}}~~}~}~~~~~~}}}}}|}}}}}~~}|}}}}}}}~}~~~~}}~~}|~}}~~}~~~~}~}}}}}~~~~}}~~}}~}||~}}}~~~~|}}}~|}~}}~~~}~}~}}~}~}~~~~~~}}~}~~}~}~}~~~~}}|~}~}~~}~~}~}}~}~~~}~~~~}~}}~}}~~~}~~}}}~~}~~~~~~~}}~~~~}|}~~~}~~}|~}~~}}|}}~~~~~}~}~}~~~}~}~~~~~~}}}~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~|~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~}~}~~~~~~}}|~|}|}~~}}~~~~}}~~}~~~~}~~}}}}~~~~~}}}}~}~}~~~~~~}~}}}}~~~~}~}~}~}}}~~~~~}~}}}}}}}~~}}~~}}}}}}~~~~~~~~}|}~}~}~~~~}~~~~}}~~~~~~~~~~}}}}}}~~}}~~~~}~}~~}}}}}~~~~~~~}}~}~||~}~~~~}}~}}}|}}~~~~~~~~~~~}}~}}~~}~}}}~}}}~~~~|~~~}}}~}~~~}~}}||}}}~~~}~}~}~}}~~~~~~~~~|~}~}~~}~~~~~~}}|~}}~~~~~}~~~}|}~~~}~}~}~}}}}~~}~~~~~~~}}}}~}|}}}~~~~}}~}~}~~~}}~~}}~~~~~~~~~}~}~|~~~~~~~|~}~~~~~}}~}~~~~~~}~~~~~}~~~}~}~}}}~}~~~~~}~~}}}}~}}~}}}}}}}}~}~~~~~|}~}}}~~~~~~~}}}}~}~~~}~~~~~}}}~~~~}~~~~~~~|~}~~~~}~~~}~~}~}~~~~~~~}~}~~}~}}}~~~~}~~}~}}|~~~~~~~~}~~}}}~~~~~~}}}}|}}{~~~~~~~~~}}~~~~~}}~~~~~}~}}~}~}}~}~~~~~}}|~~||~~~}~~~~~}}||~}}~~~~~}}~}}}}}}~~~~~~~|~}}~}~~~}}~|}}}~}~~~~}}~~}~|~~~~}~}~~}}~}~}~}~~}}~~~~~}~~~~}~~~}|~}}}~~}}}}~}~~~~~~~~~~}}~|~~}}~~}}~~|}~~|~~}~~~~}~~}}|}~}}~~~~~~~~|~}~~}~~~~~~|~~}~~~~~~}~~~~~~~~~~~|}~~~~~}~~~~~~~~~}}|~~~~}~~}~~}}}}~}~}~~~~}}~}}}}~~~~}~~~|~~~}~}~~}~~}~}}}~~~~~~~~~~|}}~~~|~~~~~~~}}~}~~~~~~}~~~}~~~~~~~}~}~~}~~~}~~}~~}~~~~~}~~}~}~}|}}}}~~~~}~~}}~~}}}}~~~}~~}~}~}}~}}~~}~~}}~~}~~~}}~~~~~}~}}}}~~~}~~~~~}}}~}}}}~}~~~~}}~}}~|}~~~~~~}}~~~~}}~~~~~~}~~~}~~~|~~~~}}}}}|~}~~~~~}~}}}~~~~~~}~}~}}~~~~~~~~~~|~}}~~~~~~~~~~~}}}|~}~~}~}~~|}}~~~~}~}~~~~}~~~}~~~}~~}~~~~~~~}|}~}~|~~~~~}~~~}~}~~}~}~~}~~~}~}~~~~~~~~~~~~~~~~}}~~~~~}}}~}~~}~~}~~~~}~~}}~~~~}~}~}}}~~~~~~|~~~}|}~}~~~~~~~~}~}~|~~~~~}~}}}}~~}~~~~~~~~}~}}~~}~~~}~~}}~}~~~~~~~~}~}}}}~}~~~~~~~}~~}~~~~}~~~}}~}}~~}~~~~~}}}~~}~~~}}~~}~~}}~}}}~~~~~}~}}}}~~~}~}~~~~}~}}~}}}~~~~}~~}}}~}|}~~~~~~}}}}}~}}~~|~}}}|~~}}~~~~~}~~~}~}}~~~~~}~~~~~}}|~~~~}~}|}|~}~~}}~~~}}}~~~~~~~}}}}}|}}}~~~~~~~~~}~||}}}}~~~~}}~~~~~~~~}~}~~}~~}~~}|}~}~}~}|~}}~~~~~~}~~~}}~}}~~~~~~~~~~}}~~~}~~~}~}~~}~}~~~~~~~~}}}}~~~~~~}~~}~~~~~}~~}}}}~}~~~}~}}}~|~~~~~~}~~|}|}}|~~~~~~~}}~}|}~}}}}~~~}~~~~}}}}~~~}}~~~~}}~~~~~~~~}}}~~~~}~~~~}~}~}~|~~~~~~~}~}}}~~~~~~~~~~~~~~}}}~~}~~~~~}}}|~}}~~}~~~~}~~}~}}}~}~}~~~~}}~}}}}|~~}~~~}}~|~|~|}~~~~~~}}|~}|~}|}}~~|}||}}}|~~~~~~~~~|}~}}}|~~}~~~~}~}}}~~}~~~~~~}~}~}~~~~}}~~~}}~}}}~~~}}~}~~}}~~}~}}~~}~}}~}~~}~}~}~~~}~|}}}}}~~~~}~|~}~}|~~~}}}~~~}~}~~}~}~}~~~}~~~~}}~}~}~~~~~~~~~}}~~~~~~~~~}~~}}}}~~~~~}~~~~}~~}~~~~~~~~~}}~~}~~~~~~~}~~}~~}}~}~~~~}~~~~}|~~~}~~~~~}~~}~~~~}~|~~~}}~}~~~}~}|}}}|~~~~}~}}~}{|~}}|}~~~~~}}}~}}~}~}~~~~}~~~~~~~~~~~}}}}|}}|~~~}}}~}}~}~~~}~~~~~~}}}}}~~~~}|~~~~~|}}}}}~~~~~~}|}}}}}~~}~~~~~~}|}|~}~~~}~}~~~|}}|~~~}~~~~|}}~|~~}}~~}~}|}}}}~}}~}~~}}}}}}}~}}~~~~~~~}}}~|}|}}}~~~~~}~}|}~~}}~~~}}~~~~}}|}~}~}~~~~}~~}~}~}~~~}~~}~~}|}}}}}~~~~}}}|~~~~~~~}~}~}~}~~~~~}~}~||}|}}}~~~~~~|}~}~|~}~~~~~~~~~}~~}}}~~~}~~~|}~}~}}}~~~~~~|}}~}}}~~}}~}}~~{~}~}}}}~~~~~}}~~~~}~}~~}}~|}~}~~}~}~~~}~}~~~~~}~~}~~}~~~~~~}}~}|}~~~~}~~~}}|}}||~}}}~~~~~}}|}}~}~}~}~~~~~~}}~}}~~~~}}}~~~}}||~~~~~~~~}~}}}~}~~~~~~}}~|}~~~}~~~~~}}~~~|~~~~~~~}}}}}}|~~~}~~~}~~}}}~}}~}}~~}~~}~}}}~~~}~~~}|}}}|~}}~~}~}~}}~~}~}~~}}~}}}}}|}~}~~~}}}}}}}~~~}}}~~~~~~}}|}}~}}~}~~}~~}}}}}}~~~~~~}}}|}~}~~~~~~}|}~|~~~}~~~}~}}~}~|}~~~~~~}}~}~}}}~~~}}~~~}}}}}}}~}~~~}}}}}~~}~}~~}~~}}~}}}}~~~~~~~~~}|}~}}}}~~~~~~~}}}}}~}~~~}~}~~~}}~}}~~}~~~~}~|}}}}}~~~}~}~~~}}}~~~~~~~~~}}}~~~}~~}}~~}~}}~~~~~~~~~}~}|}}~~~~}~~~~~|}}}}|}}}~~}~~~}~~}~|~~}}~~}~~}~}}}~}~~}~}}~}}~}}}}~}~}~}}}}}~~}}~~~~~~}}}~}~~~}}~}}}~~}~~~~~~}~~}~}}}~~~~~~~~|}}~~}~~}~}~}|}|}}~~~}~~~~~~~}}}~~~~}~~~}~}~}~~}~}~|}}~}}~~~~~~~}}~~|}~}~~~~~}}}}~}}}~~~~~~~~}|}}|}}}~~~~~}~~}|}~|}}~~~~~~|}}~~}|}~~}~~}|~}}}}}~~}~~~~}~}~~~}~}~}}~}}~}|~}}}~~~~}}}~}~}}~~~}}~}~~~~}}}|~}~~~~}~~}}~~}}~}~~~}}~}~~~~}}~~~~~}}~~~~~~~}~~~~~|~|~~}~~~}~~~|}~}~}~~~~~}~}~~~|}}~}~~~~~}~~~}~}~~~}~}}~~}~}~}~~~~~~}~~~~~~~~~}}~}~~~~~~~}|~~}~}~~~~~~}~}}~}|~|}|}~~~~}}~}~}~~~~~~~~~}}~~}~~}~}~~~}}}~~~}~~~~|}}|}~}~~~~~~~~~~~}~~~~~~}}}}~}}~}~~~}}}}}~~}~~}}~~}}~~}}}~}}~}}}~|~~~~~}~~}}~~}}}~~~}}}}~|~}}}}~{~}~~}~~}|}}}}}|~}~~~~}}~}~~~}}~~~}~~~~}}}~~~~~~~~~~~}}~~}~~~~~~~~}}~}~}~~~~|~~}~~|~~~~}~}}}}}|~}~}~~~~~~~~}~}|~~~~~|~~~}|~|}|~~}}~}}~}}}}~~~~~}}~}~~~~}~~~~~~}}|~~~~~~}}~}~|~}~~~}~}}}}}~~}}~}~}~~~}~~~~~~~~}~}}}~~}}}~}~~~~~~~~~}~}}}~}~~~~}}|}~}~}~~~~~~~}~}}}~}}~}~~}~}~}}}~~|}}~}~}~~~}~}~~~~~~~~~}~~~~}~~~~~~~~}~}~~}~~~~~~}~~~}~~~}}}~~~}}}~~~}~~}~}}~}|~}}~~}~}|}}}}~~~~~}~}~}~}~}~}~~|~}}}||~~~~~~~}}~~~}~~~}~}~}~~|~}}}}~~~~}~~}}}|}~~~~~|}}~}~}~~~~~|}~}}}~~~~}~~~~}}}}}}~~}~}~~~|~~~}~~~~}}}~}}}}}}~~~~}~~}}}}~~~~~}~}}}|~}}}~~~~~~~~}~}|}~~~~~~~}~|~}~}~~~~~~~~~}}~~}}~~~~}}~~}}}~~~}~~~}~~}~~~~~~~~~~}~~}~}}}~~~}~~}~~~~}~~}~}}~~~}~~~}~~~~~~~}}}}~}}~~~~~~}}}~~~}~}~}}~~~~~~~}}||}~}~}~~~~}}}~}~~~}~~~}~}|~~~}~~}|}~~~~}~~~~~|}~}}}~~}}}~}~}}}~}~}~}~~~|{}~~}|~}~}~~~}|~~}|~}}~}~}}|}}~~~|}~~~~~}}~}}}}~}}~}~}~}}~}}}~}}~~~~~~~~~~}}|}}}~}~~~}|}}~|}}~~}~|~~~}}~}}~|~~}~}~~}~}}}}}}~~}~~~~~~}}~}}}~~}}}}~}~}}~~~}}}}}}~}}~~~~}~}|}~}}}|~~}~~~}}~}}}~~~}~~~~~~~}}}}~~~~~~~~~~~}}}}}}~~~~}~~~}~~~~~~}~~}~~}~}}~~~~~~}~~~}~}}|~}~~~}}~}~~~|}}~~~~~}~~~~~~}}~}~}}~}|}~~~~~~~}~~}~~~~~~~~~~~~~}}|}~~~~~~~}~}}~}}|~~~}~~~~}}}}|~|~~~}}~~~~~~}}}~|}~~~~~}}~}~}~~~|~~~~~}}}~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~}}~~}~~}}~~~}~~}~~~~~}~~~~~}}}~~~~~~}|}~}~}}~~~}~~~|}~}}}}~}~~~~~}}||~~}~~}~~~~~~}~}|~~~}~~}~~|~~}~}}~}~~~~~}~}~~~}~}~~}~~~~}}}|}|}}~~}~~~~~}~}~~~~}~~}}}~~~~~}}~}~~}~}~~~}}~}|}~~~}~~~~}}~}}~}~}~|~}~}}}}}~}~~~~~~}~~}~|}~}~~~~~~~~~}}}~~~~~}~}~~~~}~}~~~~~}}~}}}|~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~}~}~~~~~~~}~~~~~~~~~~}~}}~}~~}}~~}~~}}|~}}~~~}~~}}}~}{}}}~~~~~~~~}~}}~~~~|~~~~}~}~~~~~~}~~~~~~~}}}}~}~~}~~~~}~~~}~~}}}}~~~~~~}~}}}}~~~~~}}|}}|}~~~~}}~~~}~}}}}}}}~~~~~}~~}}}}~}~~}~~}~~}}~}~}}}~~~~~}}~~~}~~}}~~}~~~~}|}~}}~~~~~}~}~}}}}~~~~}~~~}~|}}}}}~}~}~~~}}}}~|~~~}~~}~}~}~~~~~~~~}}}~|}~~~~~~~~~|}|}}~}~}~}~~}}~}}~}~~~~~~~~~~~}}}}}~~~~}~}~|}}}}~~}}~}~~~}|~}}~~~~~}}~~~~}~}~~~}~~~~~~~~~~~}~~~}}~~~~~~~~}~}~~~~~}}~}}~~~}~~}~}|~~~~~~~~~}}}~}~}~~~~~~~}}}}~}}~~~}~~~~}}}~~}|~}~~~~~~}~}~}}}}}~~}~~~~~~~~~~~~}~}~~}~~~~~}~~~}~}~}}~}}}~}~}}}~~}}}~~}}~}~}~~~}~}~}}~~~~}~~~~}}~}~|~}}}~~~}~}}}|}~~~~~}}~}~~}~~~}}}}~~}~~~~}}~}}}}}|~~}~~~~}}}~~}}~~~}~~~~}}}}}}}}~~~}|~}~}~}~~~~~}}~}}}~~~~}~~}~}|}||~~}~}~~}}}~~}}~~~~~}}~~~~}~~}}}|~}}}~~~~~}~~}~}}~~}~~~}}~~~~|}~~~~~~}~~~|~}~~~}}~}}~~~~~~~~}~~~}|}~~~}~~~~~~}~}}}~~~~~~}~|~~~~~~~~~~~~}~~}~~~}~~~~}~~~~~~}}~}}~~~~~~~}}~}~~}}~~}}}}}}}~|}}~}}}~}~}~|}~}}~~~|~~}~}~~}~}~~~}|~~~~~}}~}~}~~}~}~~}~~}~}}}~~}}~}}~}~|~}~~~~~~}~}~}~}}~}~~~~}~}~}}~~}}~}}}}}~~}|}}}}~~~~~~}}}|}~~~~}}~}~}}~~~}}~~~~~~~}}}}}~~~}~}~~~}}~}}|}~~~~~}~~}}}}~}~}~}~}~}~}}}~|~~~~}}~~~}}~~~}}~~~~}~~}~}~~~~~~~~~~}~}~}}}}}~~~~~~}~~~|~}~}~~~}~~~}}~~}~}}}}}}~~~~~~}~}}}}~~}~~}~~}}}~}~}~~~}~}~|}}}~~~~~}~}~~~~~}}}~~~~}}}}~~~~~~~~}}~}}~~~~}~~~~}}~~~}~~~~~~~~}~}~~}~~~~~~~}~}}~~}}~~}~}~}~~~|~~}~~~~~}}~~}~~~~}}~~~}~}|}~~}~}~~}~}}}~~~~|~}~~~}~~~~}}}}~~}~~~}}~}}~}}~}~~~~~~|}~}}}~~~~}~~}}}~~~}~~}}~~~|~}~~~~~}}~}}{}~}}~}}}~~~~}}~}}}}~~~~~~~~}~~~|~}}}~~~|}}~|~}}}~~}}~}~}}}}}~}~}~~|~}}}}}}~}~}}~~~}}|}}~}}~}~~}~~~|}}}}~|}~}~~~~}}~}}}}~~~|}~~}}}}~}}~}}~~~~}}~~~}}~}~|~}}~|~}}}~~~~~~}}~~}}}}~}}}}~~}~|~}~}~~~~~~~}}}~}}|}~~~~~}~}}}}}|~~}~~~}~}}}|~~~}~~}}~~}}~}}|~}~~}~|}~}}}~~~}~~}}}~~}}~~~~}~}}~}}}}~~~}}~~~}~}~}~}~~~~~}}~}}~}}~~~~}}~~}}~}~~}~~~}}}|}}~}~}~}}}~~}||~}}}~~}~~~}}}~}~}|~~}~|~}}}}~}}~~}}~~~}}~~}}~}~}~}~~~~}}~~~}}~~}~~~}}~~~~~~~}}~~~~~}~~~~}~}~~~}~~~~~~~~|}}}}~}~~~~~}~~}}}~}}}}}~~}}}}|}~~}~}~~~~~~}}}}}~~||}~}}}}~|}~|~~~~~}~}~~{~~~~~~~~}}~}}}~}}~}~~~~~~~|}}}~}}}~~~|~}~}~~}~~~|}~~}}}~~~~~~|~~}~|}~}~~~~|~}~}~~}|~~~~~~~}}}~~}~~~~~~~~~~}|}~}~}~~~~}}}}}~~}}~~~}}}}}~}}~~~~|}~~}}}~~~~~~~~}}~~~~}~~~~~}~~~~}~~~}~~~~~~~}~~~~~}~~~~}}~~~~~~}~}}}~~~~~~}~~~~}}~~}}~~}~}}}|}~~~~~}~}~}~}}}~~~~~~~}}~~~~}}~~~}}}~~}~}~}~}~~~}~~~~~}~}}}}}}~}~~~~~~~}|}}}~~}}~}~~~~}~~~}}~~~~~~~}}}~~~~~}~}}}}}}}}}~}~~}}}}}|~~}~~~~~}}~~~~}|~~}~~}}~}}}}|}~~~}~}~~}}}}}}}~~}~~~}~~~}~}}}}~}}~}}~~~}||}~}}~~}~}}~}~~}~}~~~~~~}|~}~}~~~~~~~~}}}}~}}~~}~}}}~~~~}~}~~~}|}}}}~~}~~~~}|~~}}~~~~~}~}~}~~|~~~~~~~}}}}~~}}~}~}~~~~~}}}~~}~~~~}}}~~~~~~~~~}}}~~}~~~}~~~}}~~~}~~}~~|}}}~~~}~}}}~}~~}~~~~~}~}~~~}}~~}}}}}}}~~~~}~~~|~}}~~}~~}}~}~~~}}|}}}~~~~~~~~}~~}~}}~~~~~~~~~~~}~~~~~~~~~}~}}|}~}~~~~~~}}}~}~|}}}}~}~~|}}~~}~~~}}~~}~}~~}}}}~~}~}}~}}|}||~|~~~}~~~}~~}~|}}~}}~~~}~|~}}}|}}~~~}~~~}}~~}}~}}~~~}~}|}}|}~}|~}~}}}~~|~|||}|}||~~}~~}}}}}}}|~}~~~~~}}}~}}~}~}}~~}}}|~|~~~}}~~}}~}}}}|~}~~}~}~~~}}}}~}~~~~~}}|}~~}}}}}~}}}~}}}}~}~|~}}~~|}}}}}~}~}~~~~}}~~}~}}}~}}~~}~}}}}}}}}}~}~~}}~~}~}}~~~~~~~}~~~}~~~~}~}~~}}}}~~~~}~~~~~~~~}~~~~~~~~}~~~~}}~~~~~}}~~}}~~~~}}}}~}|~}~~}~~~~~}~}}|~}~}~~~}}~}}}~}~}}~~}~~~|}}}}}|~}~}~~}}~}|}}~}}~}~}~~~~~}}~}~~~}~}~~~}~}}|}}}}~}~~~~~}~}~~}~}~}~~~~}|}}}}}}~~~}~}}}~|~~}}~}}}~~~}}}~|}}}~}~}~~}~~}}}|}~}}|~|~~}~}~}~}}}{|}}}}~~}~}|}}~}}}~}~~}~}}}}}}}}}}}}}}}~}|~}~}~~||~}~~~~~~|}}}}|||}~}}}~~}||}}~}}~}}}~~}~~}~~}~|}~}~}}~}}~}|}|}~~}~~~~|}||}|}~~}~~~~}~|~~}}}}}~}~~}~~}|~}~}||}~~~}~}~}}|}}}|}~|~|~~~}|~}|}~|~~~}}}~~~~}~}~}~}~}~}|}}}}}}}~~~~~~~}}~}}~~~~}~~|~}}~}}~}~}~}~~}|}~~~~~}~~~~}|}~~}}}}}~~~~~}}}}}~~}}~~~~}~}~}}}~}}}}~~~~~}~~}|}|}}~~}~~~~~~|}}}}~~}}~~}~~}|~}~}}|}~~~}~~~}~}}}~~~}~}}~|~~~}~~~}~~~~}~~~|~~~}~}~|}}}~~}~~~~}}~}}~~}~~}~}~|~|~~~~~~}}~}}}~~~~~~~~~|}~~~~~}~~~~}~~}~}}}~}}~}}~~~~~}}~}}~|}~~~~}~~~~~}|}|~~}~}}~|~~}~}}}~~}~~~~~}}~}~~}~~~}|}~}}}}~}}~~~~~~}}}}~}~~~~~~}~~}}~}|~~~~}~}}}|~}}}}~~~~~~~}}}~~~}}}~~~~~~}}}}}~|~|~~}}~~}|}~~}}~}~}~~~~~~}~|~~~~~~~}|}}~}~~~~~}}~~~}~~~~~~}}|~~~~~~~~~~~}~~~}~~~~}}~|~~}~}~~}~~}}}~}~~~~}~~~}~~}~~}}~}~~~~~}~}~}~~~~~}|~}}|~~~~~}}~}~}}~|}}}~}}}}|}~~~~~~}}}~}~~~~}~}~~~~~~~~}~~}~~~~}~~~~}}~}}~~~~~~}~~}~~~~~~~~~~}}~}~}~~~~}~~~}~}~}~~~~}~~~~}~~}~}|~}~~~~~}~~~|~}}~~~~~~~~}}}}}~~~~}~}~~}~~}|}~}}}~~~}}|}}}~|~~~}~~}}~}}}~}}~~~~}}}}}|}~~~}~~~~}}~}}}}}}~}~~~|}}~~~}}~}~~~~}~~}~~}~~~~~~}}}~}~~~~}~}~}}~}|}}}}}~~~~}~~~}}|~}~~~}~~~}~~|~}~~~~~~}}|}~~}~~~~~}~~~~}}~||~~~~~}}~~}~}}~~}}~}}}}~~~}~}}}~~~~~}~~~}}}~~}~}~~~~~~}~}||}~~~}~~~}~~~~}~}~~~~~~}~}~}~~~~~~}|}~~~~~~~~~~~}}~~}}~~}}~~~~|~}|}}~}~}~~~~~}}}~}}~~~~~~}~~~~~}}~~~~~~~~}|~~~|~~}~~}~}}}}}~~~~~~~}~}}}}~}~~~~~~}}~}~~}}}~}~}|~}~}~~~|~}~~}~}~~|}~~~~}}}}}}}}~}}~~~~~}~}}}~}|}~~~~}~~~~}}}}}}~}}}~~~~}|}}}~}|~~}~~~~~~}~~~}}}~~~~}~~}~}}~|}~~~}~~~}~}~}|~~~~~}}}}}~~|~~}~~}~~~|}}}}~~}~~~}}~}}}~}~~~~~}}~~~}~}~~~~~~~~~}~}~}}~~}}}}|~}}}}~~~~}~}~~|~}}}~~~~~}~}~}|}~~~~}~~~}}}~}~~~~~~~~|~}~}~}}~~~~}}~}~}~~~~~~}~}}~~~~~~~~~~~}}~~~~~~}~}~~~}~~~~~}}~}~}}}~~}}~~~}}~}|}~~}}}}}}}}~}}|}}~~~~~~}~~~|}}}~~~~}}~~~}~~}~~}~~~~~}~|~}}~}}~~~~~}~}~~~}~}}~}~~~~}}~}}}~}}~~~}~~~}}}|}}}~~~}~|}}|}}~}}}}~~~}~~}~~~~}}|~}~~}~}}~|~}}|}|~||}}}~~}}~}~~}~~}~}~}|}}|}~}|~~~~}}~~}|}}}}~~~~}~}~~}}}~}~|}~~|}~~}||}}}}}}~}~~~~}|~|}}}}~~}~~~~~~~|}}}}~~~}|}||~}~~~}~~}~}}|}}|~~~~}}~~~~|}}}}}|~}~~~~~}}}}~~}}~~}~}~~|~}|~}}}~~~~~~}~~}}}~~}}~~~}~~}}}~~~~~~}~~~}}}}}}}~~~~~}}}}}~~}~|~}~}~~~~}~}}|~~~}~}}~}}~}{}~~~}~}}}~~}~~}~~}}}~~}~~~}}~}~~~}}|}~~~~|}}~}|}|~~|}}}}~}~~~}~~}|~}}}~~}~~~~}~~~}|}}~~~~~~~|~}~}}~~~~~~}}~~}~}~~~~}}}~}}~~~}~~~~}|~||}}~}}~}~~}}}~~}}}~~~~~~~}~}~}}~~~}}~}~~~~~}~~}}|~}~~~~~~}}~}}}}|~~~}~}~~}}|}~~|}~~}}|}~|~}~}|}}}}~}~~}}~~}|~|}~~~~~}|}}|}}|~~~~~}}}}|}}}~~}}}~}~}}}|~}}}~~~~~~~|~~}~~}}}~~~}|}||}|}}}}}~~}}~|}}}~~}~}~~~~}~~}}}|~~~}~~~~}}}}~~||~~~}~}~|~~}}}}~~~~}}~}}}~~}~~~}~~}}}~|}}~~~}~~~~~~~}~}~}~~}}~~}}}~~~~~~~~~~~~~}~~}}~}~~}~}~}}~|}~~}~~~~}~}~~~~~~}}}~}}~}~}~~~~~}}}~~}}}}}~}~~}}}|~~~}}~~}~}}~}~~}~~|}~}~~}}~~~~~~}~~~}}~~|~~~~~}~~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~}~~}~~~~~~~}~}}}}}|}}~~}}~~}~}}}}}~~}~}~~~}}~}~~}|~~~~~}}~}~~}}~}~}}~~~|~~~~}}~}}~}~~~}~~}}||}~~~~~}}}}~}}}~}~~~~~~}|}}}~}}}~~~~~~~}|~}}~|}~~~~}|}}}}~}}~~~~~~}}}}|~~}~~~~~~~~}}}~}}}~~~~}}~~~}}||}~~}~~~~~~}~}|~}~}}}~~~~~}~~}|~}~}}~}~}~|~~}|}~~~~~~~~~~~|}~}}}~~~}~~}}~~~}~}}~~}}~}~~}~}}~~}}~|}~}~}~~~~~~~~~}}~~}~~~~~~}}}~}|~~~}~}}~}~~~}~~~~}~~~}~}~~~|}~~~}}}~}}}}}~~}}}~}}~}}~}}}}}~~}~~}~|~~~}|~~~~~}~}~~~~}~~}~~~}~~}}~}}~~}~}~|~~}~}}}~}~~~~~~~~}}}}|~~}~}~~~~}}}}~~}}}~~}}~~~~~~|}}~}~}~}}~}}}}}~}~}~~~~}~}}}~~}~}}~~~~~}~~}}~}||~}~~}}~~}|}}}~~~}~~~}~}|}}|~~}}}}}}~}~}}|~~|}}}}~}}~~}~}}||~}}}~~}~~~}}|}}~}|}~}~}~~}}|}~|}~~~~~~}}~}}}}}~}~~~~~}~}|}|}~}~~~}}}}~}~}}~}~}}~~}}}}}}~}}}~~}}~~}~|}}~}}}~~}}}}}~}}~}}~~~~~}|}~}}}}}~~~~~}~~}}~}}}~~~}}~~~||~}}~~~}~~~~~}}}}~}~}~~~~~}}}}}}}}~~~}~~}~}}|~}~}~~~}~~~~~}~~~~}~~}}|}~~~~~}~}}}~}}}~~}~~~~}}}~}}}}}~}}~~}~}~~}}}~~}~}}~~}~~}~}~}}~}~~~}~~|~}~}~~~~~}~}}~~~}~~~}~~~}}~~}}}}~~}~}~~~}}~~}~}|}~}~~~}~~~|~}~~~~}~}}}|}}}}}~~~~|~}~~~}~~}~}~~}~~}}}}|~}~}~~~}}}}~}}~}}}}~}~}}|}}}}}}~}~~}~~~|}|}~~}|~}}~~}~}}}}}}~}~}}~~~~}|}~}~~}~~~~~~~~}}}~}}~}~~~}|~}~}}|}~~}~~~~}~}|||~~~~~}~}}}|}|}~~~~}~}~~}}}}|}~~}~~~~}}}}|~~}}~}~~}}}}|~}~~~~~}}~~|~}}~~~~~}~|}~~~~~}~~}~~~~}}~~~}}}}~||~}}}}~~~}~~|}~~~}~}~~~~~}~~|~~}}~~~}}}|}~~~~~}~}~~~}~}}~}~}~~~~~~}}}~~}~~~}~}}}~|}~}}~}}~}}~}}~}}}}~}~~}}~}}}}~~}}}~~~~}~~~~~~~~}}}}~~~~~~~}}}~~}}~~~}~~|}~}~~}}~~~|}~}}~~~~~~}~~|~}}}~}}~~}~~~|}~~}~~}~~}~~~~}}~}}}~~~~~}~~}}~|}~}|~~}~}~~}}}}}}}}~~~~}~~}~}||}|}}~}~~~~~}|~}}}}|~~~~~~~}~~|}}}}}}~}}~}~}}}}}~~}~}~~~}}~}}|}}}~~~~}~~~~}}}}~~~~}~~~}}~~~|||~~}}}}}}~}~~}~}~}}~~~~}}|~}~~}~}~}~~}}~}}}}}}}~}}~~~|~~}}|}}~~~}~}~~|~}~~|~~~~}~}~|}~~}}~~}}}~~~~~}}}}}~~}~~~}~}}~}~}~}~~}}~~~~}~~}~~}~~}~}}}}~~~~~}}~}~}~~~}~~~~~}|}~}}}}~~~~~~}}}}}~}}}}~}~~~{}}~~|~~~~~~}}}}|}|~}}}}~~}~~~~~}~}}~}}~~~~~~~}~~}}~}~}~|~~~}}~}}~}~}~}~~}~~~}~~}~~}~}~~~|}}~~}~~}}}~~~}~}}~}~}}}~~~~~}|}}}}}~~~~~~~~~}~}~}|~}}}~}~}~}}}|~}~~}~}|~}}~}}|}}~~}}}~}|}}}~~~~~~}}|}}~}|}|~~~~~~~~~}~}}}|}}~~}~~}}}|}~}}~~}~~~}}}|}~}~}~~~~}}~}}}}}}}~~~~|~}~}|~}}}~~}}~}}|}}}}~~~}~~}~}{}~}}~}~~}|~~~~|}~~}}}~~}}~~}}~|}}}}~~~}~~~}}~~}~}}~~~~~~}|~}}~}~}}~~~}}~~}}}}}}}~~~~~~~~~~~|}}}}}~}~~~~}}~}~~~~~~~~~~}~~}}}~~~~~~~~~~~~}}~~~~~~}|~~}~}~~~~~~~}}|~}}~}~}}~~}}~~~|~}}}|~~~~~~~}|}}}|~~~~~}~~}~~~~~~}~~~~~~}}~}}}~~~}~~~~~}~|}~~~~~~~}~}~~~}}}}~~~}~}~~~}}~~~|~~~~~~~~}}}~}|~}~~~~}}}}~~}|}~}~~~~}~}~}~}}}~~~~}}}}}}}}}}~~~}}}~~~~}}~}}}}|}~~~}|~}}|}}|}~~~~~~~|}}}~}|}~~~~~~~~~|}||}}|~}~}}~~~~}}~}}~|~}~}}~~~~}}}}}}~~}~~}~}}~}}}}~~~~~||}~~}~}}}}}}}}}~|~~~}~}~}}}}~}}}~~}~~~~~}}|}||}}}}}~}~~}|}~}|}~~~}}}}}}}~}~}}}~~~~~}}}~~}~~~~~~~~}~}}}}}~~~~~}}~}~}}~}~~~~~~~~~}}~~~}}~~}}~~~}~}}~}}~~~~~~|}~~~~~}~~}~~}~}~}}}~~}}~~~~}~}|}}|}}~~}}~~}}}}}}~}}~~~~~~}~|}}}}}}}}}}}~~~}~~}}~~}~~~~~~~}}~~}~}}}~}~}~~~}~}}}}}~}}~~}}}|}~~~~~}}~~}}}}}}~~~}}}}~~~~}~~~|~}~}}~~~~~}}}}|}}~~~~}}~~}~~~~}~}~~~}}}}|}}|||}}}}|~}}~}|}}}|}}~|~~~}~|}~}|}}|}~}}}|~}}~~||}}|}~~}~}~}~~}|}}}}~}}}~}~}|}~~}~}}~}~~}~~}|}}}|~}}}~}~~}~}~|}|}~~~}}}~~}|}}}}~~}}~~}~}}~~|}}~~~}~}}~}}}|}}}}}~}}~~~}}}}~}|}~~}~~~}|}|}~}}}~}}~~}}}|~}}}}}}~~~~}~}}}}|~}~~~~~~~}|}}~}}}~~~~~~}}~}}}~}}~~~~}~}}}~~~~~~~~}}}~~}~~~~~~~}}}}}}}~~~~~}~~~~}}~}~~~~~~~~}}~}|~|}}}}~}}~~|}|~}}}}~~~}~~~~~}}}~}~}~~~~~~}~~~}~~~~~~~}}~}}~}~~~~~~~~~}}}~}}}~~}~~~~~}}|~}~~~~}~~~}}~~~}}~~}}~}~~}}}~}}~}}}~~}~~~}~~~~~~~~~~}~~}~~~~}~~~}}~}}}}}}~}}~~~~~}|}}}}~~}~~}~~}~}}}~~}~~~~~~}}}}}}}}}~}~~}~}}}|}}|~~}}}~~|}}}~~}}}~|~}~~~~}|}}|~}~}~~~~~~~}}}~~~~~~}}~}}}}~}~~}}~~}}~}}}|}~~~~}}~}}}}~}~~~~~~}~|~}~}}~}~~~~~~}~~}~~~~~~~~~}~~~}}~~~~~}}|}}~}~}~~}~~~}}}}}~~~}~~~~~}~~~~~~~~~~}}~}}~~~}~~~}~|~}~}~~~~~~~~}}~}~~|~~~~}}~~~}~~~~~~~}}~~}}}}~~}}~}}~}}}}}~~}}}~}~~}|~{}}~}}~~}}~}}}}}}}}~~~~~~~~~~}~}}}~~~~~~~~}|~}}~~~}~~}~~}~}|}}}|~~}~~~~}~}}}~}}~}~~~~}~~~}~}}}~}~~~~~|}}}}}}~~~~}~~~~}~}~}}~~~~~~~}}}||~}~|~~}}~~~~|}}}}}|}}}~~~~~}}~|}~}}}~}~}~}}{}|~|}~~~}~~~~}}|}}}}}~}~~~~~|}}}}~}}~~~~~~~}}|}~}|}~}}~~~}}|}}}|}~}~~}}}}}}}}~~}~~~~~}}}}~~~}~}~~~~}|~~}}}}~~}~~~~~~||}}}}~~|~~~~}~~|}}}~}~~}~~|~}|~}~~~~~~~~}|}}}~}~}~~~}~~}}}}}~|~~~~~~~}}}~~~~~}~}|~~}}~~}~~~~~~}}~}|~~~~~~~}~}~~|}~~~~~~~}~}}}~~~~~}~}}}~}}|}~}~}}~~}~}}}}}~~~~}|}}~}|}||}~}}~~~~~}|~~}~~~~~~~~~~~~~}}~~}~~~~~}~}|~}}}~}~~~}~}}~}~~~~~~}}~}~}~}}~}~|~~}~|}}~}~{}}~}~~~~|~}}}|}~~~~~~}}~}}}}}~~~}~}~}|}}}}}}~~}~~~~|~}}~}}~~~}~~~}~~}}~}{~}~}~~}~}}|~~|||}~~~}}}}}~}~}~~}}~~~~}}|~~~~|}}}}~}~~|}|}~}}~~~~~}}}}}}}}~~~~}~~|~}}}|~}~}}~}~~~~}}}|}|}~}}~}}}}}~~~~~}~}}}}}}}~}~~|}~~~~}}~|}}}|}~~~~}~~~}}}}}}~~~}}~~}}}}~~~}~~~}~~~}}~}~}~~~~~~~~~~~~~~}}~}}~~~~|}~||}}}~~}~~~|}~}~}~}~~}~~~}~}}}~}~}}~~}|~}~}}}~~~~~~~}~}||}|~}}}~}~}~}|~}}}~~}~~}}}|}|~~}~~}~~~~}~~}~}}~~~~~}}~}|~}~}~~}~~~}~}~~~~}~~~~}}~}}}~~~~~~~~~~}~~}~~~~~}~~~~~}}}}|~|~}~}~~}~~}}~~~~~}}~~~~}}}~~~}}~~~}~}~~}~~}}|~~~}~~~}}}}}}}~}~}}~|}}}}~|}}~~}~~~}}}~}}~~}~~~~~}~}~~}}}|}}}}}~}~~~}~}~}}~~}}}}~}}}}~~~~~~~~}~}}~}~~}~}~~~~}||}}~}~~~~~~}~}}~}~~~~~~~}~~~}~}~}~}}|~}}|}~}~~}~~~|~}~~}~~~}~~~~~}~~~~~}}|}}~~~}}}|~~}~~~~~~~~}}}}}}~~~~~~}}~}~~~~}~}}~~~}}~}}~~~~~~~~}|~~}}~~~~}~~}~}~}~~|~~}|~}~}~~}~~~~~~~~}}}|}|~}~~~}}}}}}}}~~}~}}}}~~}}}}|~}}}~}~~~~~~~}~}}~~~~~~}~~}~~~~~}~}~~~}~~~~~}}}~}~~}~}~}~|}}~}}~}~~|}|}}}}}}|~~}}}~~~|}~~}~}}~~}~~~}}}}}}}}|}~~}~~~|}~}}}}~~~~}}}}}}||}}}~}}~~~~~|~|}~}}|~}~~~~}}~}}}}}}~}}}~~}~}}}}}}}~}~}~~}~|}}}||~}}|~~~}|}}~|}}~}}|~~}~}}}|~}~}~~}~~}}}~~}~~~~~~~~~~}}|}}}~}}~~~}~~}~}~|}~}}}~~~}~}}~}}}}}~~~~~|~}}~}|}}}}}~~~}}~}~|~~~}~}~}|}|}}~~~}~}}}|}~~}~~~}~~~}}}}}~|}~}}}}}}~~~~~~~}~~}~}}}~}~}~~~~~~}~}}~}|~~~~~~}}~~}~}~~~~}}~}}~|}}}}~~~~~}}~}}}}}~~~~~~}}}}}||~}}~~~}}}~~}}~}}}~~~}}~~~~}|~~}~}~~~~~~}}~}~}|}}}~~}}}}}}}}}}~~}~}}}}~}~~~}~~~~}~}~}}~~}}~~~}~~~~~~}}}}~}~~|~~~}}}}}}~}}~~|~~~|}~~~|}~|~~}~}~}}}}~}}}}}~~~~~}~}}}}}~~}}~}}~|}}}}|||}}}~~~}|~|~}||}|~~}~~}}~|}||}}~}~}~~~~|~|~|~~~~}~}}}}}~|}}~~}~}~|}}~~~}}~~~}}}~}~|}}~~}}~~~~~~}}}}~}}}}}}~}}~}}}~~~~~~~~|}}}}}|~~}|~~~}~}}~}}}}~~~~~}~}}|~}}~~}~~|}}}}}}~~~}|~~~}~~}~}~~}~~}~~~~}}~~~|}}~~~~}~~}}~~~}~~}~~~~|}~~~~~~~~}}}~~~~}~~~~}~~}~}~~|}~~}~}~~~~~}}}~~|}~~~}~}~~~|}}}~~~~~}}~}~}|{|||}|~~~~~}~~~~}~~~~|~~~}}~~}}}}~}}~}}~~~~}}}|}}}}~}~~~~~~~|}{}}}}~}}}}~~~}}}}}}}~}}}~~~~~}||}|~|~}~~}~~}}}|}}||}}~~~}~}}}~|}}}}~~~~~}~}|}}}|~}~}}~}}}|~}|}}}}~~~~}}~}||{|}}|}}}}~}~~}}}|}~|||}}}~}~~}}}~||~|}}~}}}~~}|~}|}}|}}~}~~~~~}~|~~~}~~~~}}~}}|}|~}}~~~~~~~}|~}~|}}|~}}}~}~}}~~}}}}|}~}~}~~|}||}~~~~~}}~~~}}}}}|}}}~~}~~}}~}~|}}}}~~~~}}~}~~|~}}}|}~}~~~~~}|}}}}|}~~}}~~~}}|}}}}~}~}~~~~}~}}~}}}~}}~~~}}~~}}}~}}~~~}~||}~}~}~}~~}~~~~~~}}~}~~~~}~~~~~}|}}~}~~~~~~~~~~}}}}}~~~~~}}}}}|}}}}~}}~~~~~~}~~}~}|}~~}~}~~~}~}}~}}~~~~}~~~~}~}~~}}}~~~~~}|}}|}}|~}~}~~}}~}~|}}}~}}~~~~|~}~~}}~}~~~|}~}}}}}}}~~~~~~~}}~}~~}}}}}~~~}}}}~}~|}}}}~~}~|}}}}}}}~~}}~~}~~|||}|}}~}}}}~~}~||||}}~}}~~~}}}}}|~}|}}}|~~~~}}}~|||}}}~}}~}|~|}}}}~~~~~~}}|~~}}|~~~~~~~}}~|~}}}~~}~~}}~}~|~}~}~}~~|}}|}~~~~~}~}~}}}}}}~~}}~~~}}}}}}~}}~}~~~|~}~|~~~}~~|}}}}||~~|}~~}~~~}~}~}}~}~}~~~~~}~}}}~~}~~~~~~}}}~}}}~~~~}~}|}}}}~~}~~}~~~}~|}}~~~}~~~}}}}}~}}}~~~}~~}}}}}}~}}}~~~~}}|}~|}~}~~}~~~~}|}}~~~~~}}}~|~|}~}}|~~}}~}}}~}~~~~~}}~}~}}|~~~~~~~}}~}~|~~}~~~~~}~}~}}~~~}~}~|~}}}~~}}~~}}~}~~|}}}|}}|}}}}~~~}~~~|}~}~}~~~}~~~}~~}|}}~~|~}~}}}|}}}}}}}~~~}~}~}}|~}}~}~~~|~~~}}~|}|}~~}~~}}~~|}}~}||}}~~}~~}~|}|~~~}~}}~~~}}|}}~}}~}~~~~~}~}}}~~}}~~~~~}}~}}~|~}}}~~}}~~}|~}}}}}}}~}~~~}}}}}}}}}~~~}~~~~}}}}}}~}|~~~}~||}}|}~~~}~~~~|~~}}~~}}~}~}}~~}~|~~~~}~}}~~~}~}}~~~~~}}~}}}}|~~~~}}}~~}}~}~}~}~~}~~~~}~~}}}}~~~~~~}~~~}~~~~~~~~}~~}~}}|}}~~~~~}~}~}}~~~~~~~~~~}}~}~}~~}~}}}~~|}}~|||~}}}}~~~~~}}}}||}}~~~~~}~~~}{}|~~~~|}~~}}~}}~|~~~~~~~~~}~}~}}}~~~|~~}~~}~}~}~~~~}~~~~}}~~}~}}~}~}}~~~}}}~}}}|}}~}~}}~}}}~|}}}~~~~~~}}}~}{}}}~~~}~}~~||}~~~}~}~}}~~}|}}}}~~}}~~~}}}|}}}}~~}}~}~~}}}|~}}}}}}~~~~~}~}}~|}|~}~}~~}~}~|}}}~}}~~~~}}}~}|}|~}~~~~}}~~~~~~}}}|~}~~~}}}}|}}|}}~~~~~|}~~|}}}~~~}~~}~}}}~}}}~}}~}~~|~}{|}}}~~~}~~~}~~}~}|~}}~}}~}}||}~~~~~~~~~}}~}}}}~~~~~~}~}|}}~~~}~~}~}}}}}|}~~}~~~}}}|~~}}~}~}~~}}~~~~~~~~|~}}~}~~}~~~~}~}~}|}}}}~~~}~~|~}~||~}~~}}~~~}}|}}~}}}}~~~~~}}}}|}}~~~}}~~}~~}}}}}}~~}}}}~~}~}~~~}~~}~}}}}~~}~~~|~}}||}}}~~~}}~}~~}~}}}}}}~}~}~~}}~|~}}}}~~~}}}}~|}|}~}~~~}}~~~}~~~}|{~~~}~~~~~}}}}||}}|~~}~~}|~~}|}}}~~~}}}~}|}}|}}}~~~}}}~}~}}|~}|}~}~~~}~~}~}}|~}}}~}~}~}}|~~}~}~~~}}~}~|}}}~~|~~~~~}~~}}}||~~~~~~~}}}|~}}~~}}}~~~~}}}~}|~}~}|~}~~}}}}}}}~~}~~~~}}}}~}~~}~}~}~~}}}}}|}}}}}}~~~~~~~~|~}~}~}~~}~~~}}}|~~~}~~}|~}~~}~~~}}}}~~~|~}~~~~}~}~~~~~}}~~~}}}}}~}~~~~~~|}}}~}~~}~~~}~}}~~}~~}~~~~}~}}}}}}}}~~}|}~}~}}}~}|}}~~~~}~}|}~}|~|~~}~~~~~|}}~}~}~~~}~}}}}}|}~~~}~~}}~|}}~~~}~~~~}}}}}}}~~}~}~~~}|}}}|{}}}~~~}}~}}~|}}}~~~~~|}}}}}}}||~|}}}~~}|}}}~~~}~~~~}~}|~}|}~}}~~~}}}}}}}}|}~}}}~~~}}}|}}~~}~}}~}}}|}}|}~~~~~}~}}}|}~~~~~~}}}~|||}~~~}~~}}~}~}}}}}}}~~~}~~~~|}}~}~~~~~~~}}~~|||}}~~}}~~}}~}~}}}~}~~}~~~}}}|}}}}~~|}~~~}~~|}~|~~~~~~~~}}~|}}|}~}~~~~}~~~~~~~~~~}}~~~~~}{~}}}~}~~~~~|}~}~}~~~~~~~~}~|}}~~~~~~~~~}~}}~}~~~~~}~}~~}|}~~~~}}}}}}}}~~~~}}~|~~~~}~~~~~~~~||~|~~}~~}~~~|}}}}|}}~}~}~}~~}}||}}}|}~}}~~~~}}|}}}~~~|~}~}}}~}}~}~~~~}~}~||~|~~~~~~|~~}~~}}|}~}}~}}~}}}}}|}}}~~~~}}~~}~}}~||~~~}}~~~~~}}~|~}}}~~}~~~~~}|}~}~}~}~~}}~}|}||}~~~~}~~}}}~|}~}}}~}}}}}}}}|}}~~~}~}~~~}}}~~~}~||~~}~~~}~}||}}}}~}~~~|||}}}}}~~}~}~}|}}}}}~}~~~~~|~}|~||}}}~~~}~~}}}}}|}~|~}}}}~}~}}~}~~|~~}~}~~~~}}}|}}|}~}~}~}}~~}}}}|}~|}~~~~~~}~~}|~~~}~}~}~~}}}~}~~}~~~~|~}}}}}}~~}}~~~}~}}~}~~}~}}|}~~~}}~~~~~~~~}}}}}~~~~~}~~~}}}~~~~~}~~~~|~}}}~~~~~~~~~~}}~~~}}}}~}~}~}}}}|}~}~}~|}}|}||}}}}}~}}~|}}}}~}}~}~}}~~}}~}~}}~}~}~~~}~}~}|~~~}~~~~}}|}}|~~~~}~~}}~~}~}}}~~}~~~}}~}~}}~~~}~~~}}}}|}}}~~}}~~}~}||}~~}}~~~~~~}}|}~}~}~~}~~~~~|}~}~|~}~}~~~~}}}|}|}|}}}~~~~}|}|~|}}}~~}~}}~|}}~}|}|~}~}~}}}~||~}|}}}~~~~}~}}}}~}~~}~~~}~~~}}~}~~}~~}~}}}|}}}}}|~~~~}}~}~}~}}}}}}}}}~~~}~}~~~}}~~}~}}~}}}}~~~~~}~~~}}}|~}~~|}}~}~~~~~~|}}~~}}}~~}~|}}}}~~|~~}}}}~}~~~~~}~~~~~}~}~~}|}}~~~~~}}}}}}}}~~}~~}}~~}}~~~}~~~~~~}}}}~~~}~|~~~}}}~}}}~~~~~~~}~}}~~~~}}~~}}}}~~}}~~|}}~}}}}}}}}}~~~~~~}~}}}}}}}~}~~}}~}~~}}~~}~~~~~}}}}}~~}}~~~}~~~~~}|~}}~~~}~|~}}~}}}~}}~~~~}}|}~~~}}}~~~~~}}}~}}}}}~}~}}}}~}||}~}~}~~~~}}}}|~|}}}}}}~}}|}}}}}}~|}~}~~~}}~~|}}||}}}}~}~}|}|}|}|}~~}~}}~}}~}}|}}|}~}}~~}~}}}}}}}}}~~~~~|}|}~~}~}~~~~}~|}}}}~}}~~~~~}~}}}}|}~}~~~~}}~~}||~}|~~~~~}~~}}}}}|~}}}}~~}}}}|}|~}~~}~~~~}}|}|}}}~}~~~~~|}}|}}~|}}}~}~~}}~|}~~}~~}~~}}}}~|}}~}}}}~}}|}}~~~~~~}~~}}}~|}~}~~}}~~~~~~}~}}}~~~}~}~~}~~~~}}}~~}}~~~|~~}~}}}~~~}~}~}~~}~}~~~}~~~~~}|}~}}}}}}}}}~~~||}~}}}}~~~}}}~~}~}}}|~~~~~}}~}}}~}~~~~~~~}}~~~~}}~~~~~}~}~}~}~}}}~}~~~}}}}||}}~~}}}~~~}}}}~|~~}~~~~}|}}}}}~|}~~|}}~}~}|}~{}|~}~~~}}}~}}|}~~~}}}}~}|}}}||}~~~~~~~~~}}}}||}}~}~}~~~}}~}}||}}}~~~~~~}}~}}}}~~~}}~~}|~}~}}}}~~}|~}}}~}}}}~||~~~~~}~~}~}|}~~~}~~~|}~~~~|}~~~~~}}~|}}~~|}}}}~~}}|}}{~~~~~}}}}}}}}}}~~~}}~}~}}{}}}}||~}}~|~}}|}~}}~}}~~~}~~}|}}}~~~~~~~~|~}~~}~}}|~~~~}~}}}}}}~~~~~~}}~}~~}}~~~~}}}~~}~}~~~}}~~|~~~~~}~~~~~}~}}~~~~}~~~|~~|~}~~~}}}|}}}}~}}~}~~}~~}||}||~~}}~~}}~}|}}~}}}||~}}~}}}}|}}~~~~}~}~}}~}}~}}}}}~~~}}}~}}~~~~~}~~}}}|}~}}~~~~~~}}~{}}}}~~~}~~~}|}~}}}}~~}}}~~}~~}}}{~}~~~~}~~~}|}}}|}|}~~}~}}}}}~|||}}}~~~}~}~~|~}}~|}}~~}}}|}}}||||~}}~~~~}}}|}}}}}}~~~~~~~~}}|}}}}~~}}~~~}}}}}~||}|~}~~~}}|~~}~}}}}}~~~~|}}}}}~~~~}~~~}|}}}~|}}}}~~}~}~~}}~}~}~~}~}~~}}|}|}~}~~}~}~}~}|~~}~~}~||}|}}|~~~~~~~~~~~~}}}|}~}}~~~~}|~|~~~}}}~~~~}}~~}}~}~~}}}~~~}}}~}~}}~}}~~}~|~||~|}}~~}~~}~}~}}~}}~~}~~~~}}~|~}}}}~}~~~~}}}~}}~}|~~~~}}~~~}}|}}}~}}}}}}}~~}}}~||~~~~~~~}}}}~}}}~~~~}~}}~~~}~~~~~}}~}~~~~~}}~~~}~|}~~~}~~~~~~}}}}}~}~~~~}~~~~}~}~}~}~~}~~|}}~}}~}~~}}~~}}~}}}}~~~~~}~~~}~}|}}|~}~}~~~~~}}|}}}}}~~~~~}|}|}}}}~|~~~}~}}}}~}||~~}~~~}~~{}~}~~}}~~~~~}~}}||}~|~~~|}~~}}}|~|}~~~~~}~~~}~}|~~}}}}}~}}}}~}~|~~}~~}|~}}~|~~}~}~}~}}}}~}~}~}}}}~}}}~}}}|}~~~}}~~~~}}~}}}}~}|~~}~~~}}}~}~~}~}~~~}}~~~~~~~~~}|}}~}}}~~}}~~}~}}}}|~}}}~}~~~}~~~}}~~~~~~}~~~}}}}}~}~~}~~~~~}}~}|}}~~~~}~~~|~~}||~~~}~~~~}}~~~~~}~}~~~}|}}}~}}~~~~}}~}}}}|}~~}}~}}}~~}}|}}}~~~~~}~~~~~}~~}}}~~~}~~}~~|}~|}~}~~~~~~}}}}~}~~}~}~~}~}}}}~}~~~~~}}}|}~}}}}~~~}}}}}~}}~}}|}~}~}~~}~}}||||}~}}~}}}~}|}|~~|}}~~~}}~~~}~~~|}}}~~}~~~~}||~}~||}}}~~~~}}}|||}}~~~~~~}|}}}|}}~}}}}~~~~}}}|||}}~}}~}~}}}}}}|~}~}}}~}~~}}}}}}~~~~~~~~}}}|}|}~~}}~}~}}}|}}}}~}~~~~|~}}|}}}~}}}}~~~}}}}}}~}}~}~}|~~}~}|~~~}~~~}}}}}}}}}~~}~}~~}}~~}}}}}~}~~~~}}~}~}~}}~~~~}~~}}}}~~~}}}~~}}~~}}}~|}}}~~~~~}}~~}}}~}~~}~~~}}}}~}~~~~}~~|}~~}}~|}~~~}~}~~~~}~}~~~}}~~}}}~}}~}}~|}}}}}|~}}~~~}}}~}}|~~~~~~}}}}}}~~~~~~~~}}~~}}~}|~~~~~}~}}~~}~~~}~~~~}}}~}~}}~~~~~}~}}}~}}}~~~~}}}}}}}~~~~}~}~~~}}}}|}}}~|}~~~~~}}|~}}}}~~~}~~~}}}}}}}}~~}}}~~}|}}}}~~}}~~~~~~}}}||}{}}~}}}}}~~}}}~~|~}~~}}~~~}|}||}|}}}~~~~}~}}}}~~~~}}}~}~|}}~}}}~~}~~}}~~}}~{}}~}|}}}}}}}|}~}~}~|}~~~~|}~~~~}~~~|}}|||}~}}}~}~~~}~}}~}}}}~}~}}}~~|}}~}~}~~|}}}~}~|~~~~}~|}}}|}}~~~~}}~~}}|||}}~~~}~~~}}}~~~}~}~}~~}}~~|}}~}}~~~~~~~}~~~~~~~~}~}~~}|}}~~~}~}~}}~~}}|~}}}|}|~~}}~~~~}~|}}}}~}|}~~~~}~~}|}|}}}}}~~~}~~~~}~~|}~~~~~}}~}}~~}}~~~~~}}~}}}~}~~~}~}}~}}~}}|~~}~}~~~|}}}~}}}~}~}~~}~}|}~}~|~}}~~~~}}}}|}~~~~}~}~~~~~}}}~|}~~~~~}}}}}~}~|}~~~~~}~}|}}|}}}}}}}}}~~}}|~}|}}}~~~}~}|}}}}}}}}}}~|}}|}~|}~}~}}}~~|~|}~}~~}~~~}}~}}||}|~~~~~~~}}~}}}}{~~~~~~~}~}}|}}}~~~}~~}~}}}}~}}~}~}~|}}~~}~||~~~~~}~~~}}~}}}||~}}~}~}}~}~}}}~~}~~~~~}}~}}}|~~~~~~~~|}~}~}}~}~}~~~~~}}}}}}}}~~~~~}}|}~~~~~~}~~~}~}~|}}}~}~~~~}}}~}}~}~~~}~~}}~~}}~}}}~~~~}}~}~}}}~~}~~~~}~|~}}~~~}}~}~~}}}}~~|~~}~~~~}~}|}}}||}}|}~}~}}}||||}}}~|~}~}~~}|}|}}}}|}~~~}~~}}}||}}}~}}~~}~~~||}}}||}~}~}~}}}|~}|}}~}}~~}~~}|~}}}}}}~}}|~}}|||}}}}~}~}~}}}}||}||~~~|}}}|}}~}|}}|~}}}~}~~~|}}}||}|~}~~}}~}|}}}||||}}}~~{|}|{}}||}|~}}}}~}}|}||}|}}}}~}~~}}|~||||}}~~}}}}}}|}|||~~~}}}~~}~||}}}}}}~}~~}~|}||~}|}}}~{}~~}||}}}}}}~}~}}}}}}}{|~}}|}}}}~}}}}||}|||}}|}}}}~}}}|}}}{}~}}~~~~~}|}}|}|}}~~}~}~}}~||}}}}~}}~}~~~~|~}}~|~}}~~}~}||}|}}}|~}}}~~~~|}|}|||}~~}~~}}||}}}}}}~|}}~}}}||}}}}}~~}}}}~~~}}|}}~}~}~~}}}}}||}|}|~|~|}~}|~|}||||}}}}|}|{|}|}|}{|}~}~~~~}}}}||}}~~~}}~}}|}|~||}}~~|~~~~}}~}}}}}}|}~}~~~}}|||||~~~}}~~~~}}}~}~}}}~}~~||~}|}}|}}}}~~}~}||}}|||}}~~~~~||}}}}|}}~~~~~~}~}}|}|||}}|~}}}}}||}|}}}||}}}}~}|||~|}}|~~~|}|~}|}||}|}|}|~|}}}||~}}|}}|}}}}}~~}}|}}|||~}}}~}~~}}}}~~||}}}}}}~~}|}|}}}|}}~}}|~}}}}|}}}}}}|}~}~}}}}|}}}}}~~||~~}}}||||||~~~|}~}}}|}}|}}|}}}}}}~}~}}}||}}}}~~}~}~|~}||}}}~}|~~}|||}}}|}}}~}}}}}}~~|}|}|~~~~~}~}||}}|~||}|}~}|}}}}}}~|~~}~}}~~}}}}}|}}~~}}~~~}}~}}|}}}}}~~}}}}|~}}|}}|}~~~}~~~}~~}}|}~~}}||~~}}|}}||}~|}}}~~~|~}}}|}~}}~~~}}}}~}||}}~~}}}}}|}}|}~}}}}~}~}~}~}{}~}~~}~}}~}~~}|}|~~}}}}}~~~|}||}}|~~}}~~~}~~||}~}~}}}||}~}}||}}||}~}~}}~}}||~}}}}}}~}}}}~}}}}}|||}}}~|~~~}|}}}}|}}}}~}~}~}}||||}|}~~~}~}}}||}|~|}~}~}}}}}}~}}|||}|}|}}}~~~||||}|}}~}}}}~}~}}{}}}}}}~~}}~}}}|}|}{~}}}}~}~||}|}}}~}}}}~}~~}}}}||||}}~~~~~~}{}|}}}}}}~~|}|~|}||}}}}~~}~~}}|}~|}|}}~}}}~}~}}~}}}}~}}}}}}}}}}}}|}}}}}~}~~}}}~}}}}}~}}}~}}~~}}|}|~|}~~~~~}}}|~}}}}}~~}~}~}}}}}|||}~~~~}~~}~|}}|}~~~~}~~}}}}||~}}}~~}~}}}~}}}}}}}~~}}}}}}}||}}|}}~~~}|||}}{||~}~~}~}}}}}}}}}|~~~}~}~~}}~}}}}}~}}~~~~|}~|}}}}}}}~}~~~|||}}~~|}~~~}}||~|}}||}~~}|~|~~}||||||~}}}}~}~|}}||||}}}}~~~~}}|}~}|~|}}~~}~}~}|~}|~||}~}}~~~~~}|}}}|}~}}~}}~}}|}}}}|}~}|}~~}}||||}}}||}}}}~}~|}}|}|{}}}}}}~}}|}}}}||~}}~}}~}}{||||}}~~}~~~}|}}||}}|}~~~~~}~}}}|}||||}~}}~~~|}~{|}}}}}}~|}~}}}}|}|}}}}}}}~|~|}|}}||}~}}~}~~}}{}}}}|}}}~~}~}}|}|}~||~~}}}}~|||}|||~~~~}~~~~}}}{|{}~}}}~~~}}|}}||}~}}~~}}}}}~|}~{|}|}~~~}~~~~}}||{}|}~~~~~~~}}|~}|}}~~~}~|}}||}}}}~}~}}~}}~|}}}}|}}~}}}}|~||}|||}~~}~}~}|}~|||||~}}}~~~~}}}}}}}~~~~}~~~~~~}}}||}~}~}~~~}~}}}}~}}}~~~}~~}}}}}~|~~~}}}}~}}}||}}}}}}}}}}}}}}~|}}}}}~}|~}}}}||{}}~}~}}~}}||}}|}||}~~}}}}}}}}|}}{}|~}}}}}}|}~|}}|}}}}}}~}}~}|}}|}|}|~|~}}~}}|}|}|}~~}~~}}}}}}}~|}~~~}}~~~}}}|}}}||~~}~~~~||}}}}~~~}}}~~}}}}}}}|}}~}~~~~}}}|||}}}}~}}~~||}}}}}|}~}}}~~~}}}~|||}}}~}|~~}|}}}|}}||~}~}}~~~|}|}}}||~||~}}|}~}|}|}|}}~~}~~~|}}||}}|}~~}~~}~}}|}}}|}}|~}~}~~}|}}}}~~~~~~~}}}}}}|}}}~~~}~~~}~}}}}|~}~~}~}}}}~~||~}}}~~}|}~~}}~}}}|}}}~~~~|~}}|}~}~}~}}~}}|||}}}}|}~}}}}~}}}||~}}}}}}}}~~}}|~~}}}}~~~~~~}}}|}~}}}~~~}}}}||}}}}|}}~~~~}|}}~}~}~~}}}}}~}}|~}}~|}~}}~}~}}|}||~}}~}}}}~}|}}}|}}~}~}}~~}|||}}}|}~~}}~}~|}||}}{||~}|}~}~}{}}}}}}~}}|}}~}|}}|}|||}}}}~}}}|}|}}}}{}|}|}}~}}||}||||}|}}~~~}}}{}}}||}}~~}}~~}||}|}~|}~}}}~}}~|}||{}~~}~~}}}}}}}{||}|~}}}~~|~}|}~~}}}}}}}}~~}}~|}}}}}}}{}~~}}}||}}|}}}~~~~~|}~|~}}|~}}}~~~~~~|}|}||}}}~}~||||}}~}}~~}~~~}~~}}{}|~}}~}~~~}}}||}||||}~~~}~}}~~|}}|~}}~~~~}|}|~}|}}}~~}}~~}|}}|~|}|}}~~}}}}}}}|}}~}}~~~}|}|}~}|}~}}|~~}||}|||}|}~}}}}~~}|}|}|}|}|~}~}~~}~}}}}}~~~}~~~~}}}}}}|~}~}~~~~|}}}}~~}~}}~~|}}}}~~}}~}|~}~}||}~}|||}}}}~~~}}}~}}}|}~}}}~~~~|}|}}|~}}}}}}~~~}~}~}}}}~~}~}}}}|||}}~|~}}~}~~~~|~|}}}}}}}}~}~~}}|}}||}}~~}}}}~}}|{}~~|~~~}}~~}}}|}|}}|}}~}~~}}}}}||}|}}~~~}~}~}|||}}}|~~~}}~~}}}}|}}|~~}~~~}|}}|||}~}~~|}}~~}|}|~}~|}}}}|}~~}|~}{}}||}|~}}}~}~|}||~}~~~}}}~~~}}|}||~}}}~}~|}|}~|}||}}}~}~}}}}~~|}}~~}~~~~~}}}}~~}}}}~~}~~~~}|}~}|~~|}}}~}~~}}~}~}}~~~}}~}~|~}}~}~}~~~}}}~~}~~}~}}}~}}}}}}~|~~}~~}~}|}}||~~|}~~|}~~}~||~}}}~|~}~|~}||}}||{}|}}~}|}~}}~}}|}~}}}~~}}~~|}}|}||}~~~}~}}}|~|}}}~}~}}~~}|||}}}}~~}}|~}}|}}|}}|||}~|}}}}}|}|||}|}|~}}}~}}||}~|~}}|~}}~}~}|||}}|||}~}}~}}}}|}}}|}}~|}~}}~}|}{}|}}}}}}}|}}~}~}}}}}}}|}}}}~}||~}}|}~}~~}}~}}||}||}{}}}~|}}}|}||||~|~~}~}~~~}|~||||}}~}}}~}|}|}}}|~~}}}~~~|}|}|{}}}}}}}}~}}}|}}}}}|~}~~~}~||}|}}~~|}|~}}}|||}~|~~}}}}~~|}|}}}||~~}~~}~~}}~}}}||}}}}~}~~}~|}|}}}}}}}~~|}}}|}}|}~}}~}}~}}~~|}}}}~~~~}~}~}|}~}}|}~}}~}~~}}~|}|}}}~~~}~}}~}|}}}}}|}}}}}}~}}}||}}}}~~}}|~}|}|||~|}}~~|~}}}|}}}|~}}}|}}}}}||~~|||}|}|}~~~~}~~}~}}~~~~~~~}}}}}|}}|}}}}~}}~|}||||}~}~~~~}}}}~}}~~~~}}}~}}}}}}|}}~}}~~}~}~}}|}}~}}}}~}}}||}}}}}~}~~}~}}}}~}}~~}}}}~}}}}~}}}}}|}}}}}}}}~~~|~|}|}|~~}}}~}~}}|}|}|}~~}~}~}~}{|||}|}~}~~}}~~}}}}|}}|}}}~}}~~~{}|}}|||}}}}~~~}||}}|}}~~~~}~~|}~}}}{}}~~~~~}|~~}}}|}~~}}~}~~~}}|}}}}}}}~}}~~~||~||}}}~}~~~}}}~}}}}~||~|}}~~~}~~}}}~~}~~}}}~~|}}~}}}|}~~~~~~}~}}~}~}|~}~|~~~~}}{|}|~}|}~~~~~~}|}~}}~~~~~}}~~~}|}}}}}}}}~~~~~}|}}~}}~~~~~~~~~~}}|}}~~~~~~}}}~}}~|}}}~}~}}}}}}~|}}}~}~|}}|}|||}||~}}}~}}}~}~|~}}||~|~}}}}~}~}~}}|~~}}~~}}}}~}~}}}}}}}~}}~}|~}~}~}~~}}~~}~}|~||}|}~}~~~}}}}||~~}}}}}~~~}~}~}||{}|}|}}}}}}}}~}|}~~}~}}~~|}}}}~~}~}}~~|~}}}}|}{|}}}}|~|}}|}~|}}}|}}}~}~}}}}}|}|}|}~|}}}~}}|}}}|}}~~~~}}~||}}}}}}}}}}~~}}{}|}~|}}}}~}}}~}|}{}}}}}}}~~}~}~}~|}}|}}~~~~~~}|}|}}}}}~}}}}~~}}{||}~}}~}}~}~}}|}}~}~|~~}}}}}}}|}}||}}}~~~}~}}}~}}||||~~}~}~}}}}|}}|}}~|~~~}|~}|~}}~~~}~}~~~}~}~}~}}~}~~~}~}}}}}|}}~}}~~~}}~}}}}}~}~~~}}~}}}|}}~~~~|}|}}}~|}~~}~~}}}~}~~}}}~}~~~~~}{|}}}}|}}}~|}~}||}}}}}}}}}}~|}~}}~}}|{}}~~}~}}~}~}}}}}}~~~}~~}}|~}}}~}}~~}}~}|~}~}}|}~~~~}~~}~}|}~}|}}}}}}~}~}}}}}}}}}}}}|}}}}}}|}}}~}~}}~~~}}}||~|~}~~~~~}~~}~}}||}}}}~|~~~}}}}|}||}|}~}}~||}|}}||||~~~~}}}|~}}}||}}}}~}~}||||||||}}~}}}}}{|}}|}||}~~}}~}}||}|}|}}}}}~}}~}}||}|}~|~~}}~||~}}|||}}~}}~~~}~|}|~}{}}}~~}~}}}}~|}||}~|~}~~~}}|}}{}}}}}~|~~}|}|~}|||}~~}|~~~}|}|}}}|}~}}}~~~|}}}}|~}}~~~}}}}~|~|}~|}~}~}}}}~}|}|~}}}}~}}~}}||}}}}}}}}}}~~}~}}}}}|~~}~~~}~||}|~}~}~~~~~~}}}}}}~~~~~}~}|~}~}~|~}~~~~~~}}}}||}}~~}}~}}}}~}}}}}}|}~~}}}|}|}|}|}~~}}}~}~}}{}|~}}~~~}~~}}}||~}}}}~~~}~~~}}}}}}}~~}}}~}}}}~~}~}}~}}~~}~|~}}||}}}~}}~}}||}~|}||~}}||~~}}{~}}}}|}}~}~}}}}}}}}}}}~~}}~}}}|}}|}}|}}~}}}~~}||}~}|}}}}}~~~|}}||}|}}~}}~~}}}}}}}|||}}}}~~~}|||}}|}|}}}||}~~}|}}}|}|}~~~}~}}}|||}}}|~}}}}}~~}}|}||||~}~|~}~~~}}}}|~}}}}}}}~}}||||||}|}~}}~~}~|}||}}}||~~|}}}~{|}|~||~~~~~}~~|}~}|}|}~|}~}~~~||}~}}}}}~}|}}~}||}~}}|~~~~}~}}}}~|}|~|}}~~~~}~|}}~|~}}}~~~~~}}|}~~}}|~}~}~}}}{}}|}~~}|}~~}}~}~}}||~}}~~~}}}}}}}|}}}|~~~}|}}}}|}}~}~~}~}}~||~}}}||}}|~|}~|||}}}||~}}~~~~~|}}|}}|}~}~}~~~}|~~~}|}}~~~}~~}~}}}}~}~}~~}~~~|}}}~}}}}}~~~~}}}}|}}}}~}}~}}~}|}}}~|||}~~}}~}}}||{|}|||~~}~~~}}}}}|}}~~||}~~~}|}||||}~}~~}~~}|}}}}||}}~}}~}}}}|}}{}}|}}}}~|}}||}~}||}}}}}}}|}}}||}|}}}~}}}~~|}|}}~|}}}~~}}}}}||}}|||}}}}}}~~|}|}}~|}}~}}~~~}~}}}|}}~~}|}~~}|}}}}|}|~~}}}}|}||}||}}~}~}}~|}~}|}}|~|}}}|~}}}}}~}|||}}}}}}~}}~}}|}}}~}}~~}}|}|}}}}~~|}}~}||}}||}}}~~~~~}~}|}~}|}}}}}}}}~~}}}}~~}|}}}|}}}~}}}}|}}}}~~~~~~|}|~|}~}|~}~}~}||}}|}~|}~~~}~~}~|}}}~}~}|~}}~~~}|}}}|}}}|~~~~~~~|}~}}|}}}~~}}~}}}}}|}}}}~~|}}~~}}}|~~~~}~}}}}}|}~~~}}~}}~}~}}}}~}~~|~}}~~~}||~~}~~~~}}~~}}}|~|}}}~}}}}}|}||}|}~~}~~~~}|~}|||}~}}}~|~}|||}}}}~~}}}~~{|}|}}}}||}}}}~}|~}|}||}~}|~}~}||}}}|}}}~}|}~}}|}}}}}{}}~}}~~~}}}}}|||~}~~}}~}~}|}||||}}~~~}~}~~|}}}|}}~}}~~~|~}}}}{|~}}}}~~}}|||~|}}|}}~}~}}~|~}}}~}~~}~}~~}}|||}|}|}}}~~~}~~}||}|}|}}~~~~~}~|~|}~||~~}~~~~}}|}}}}}}|~}}}~~}}|}}}~}}~}~}~~}}}||}}|}}~~~~~}~~~~}}{~~~~}~}}}}|}}}}~}}~~~~}}~}~~}~~~}~~}}}}}|}|}}}~~~~~~~~}~}}}}~~~}}~~}}}|}}|}}}}}~~~}}||}}}||}}~}}~~~~~}~|||||}}}}}~}}}}}}}|~}~}~~}|}}{}|~~}}}}~}}}}}~}}}|~~}}~}}}}||}}|}}}~~~~}~}}~~}|}|}|}}|~}}}}|}{}|}}}}}~}}~}}}}|}~}|}~}}~}}}}}|||||}~}}}|~~}{||}}}}|~}}}}|~}|}|~}|}}~~~|}~}}}|}|~}}~~~}}~~}}}|||||}~}}}~~~}}}|~|}|}}~~|~~~~}}||}}}}~~~~~}~}}||}}|}|~}}}}}|}||}}|~}}}}}}~||~}~}~}}}}~}~}}}|~}|}||}}~~~}}~|}}|}||~}~~}}}|}}}}}}}}|}~}}}}}}}|~|}~~}}~~|}|~}}}}~~|~}~}~~}}~}~~~}~~}~~~~}}}}}|~|~~~~~~}}}}}}}~~}~~|}~}|~|~}}|}~}~~}|}}~}~|}~}}~~}~}}}}|~}~~~~}~}}}}|}}|}}}}}}}~}}|}}~}~|}~}~~}}}}}}|}}{}}}}}}}}}~~}}~||}}~~~~~}~}|}|}~||~}}~}}}||~|}|}}}}}~}}~}|}}|}}|}~}}}}}~}|}}}|}}~~~|~}}~}|}}|}~}}~~}}}}}}}}|}}}}~|}}}}~}}}|}}}|}||~}}}|||}}|}|}~}}}}}~~}{}||}}||}}~}}}|}}}}|||||}}~}~|}}|||||}}|}}~~}}}}}}}|}}|}}~~}~}}}}{|}|}|||~}~}|}~{}}}}}|}||~~}~}|}|}||}~~}~}~}}}||||}|}}}~}||}~||}||}}|~}}}|}}}}{}||}}}}~}|{}|}}~|}{}|{~~}|}|~~}}}||}}|}}|~}~}}||}|||||~~}}}~}}}}}~}}}}~}~~~}~}}||}}}}}~~~}~~~|}}|}}|}}~}~}~~|}~}}}}}}~}}}~}}~~~||}}~}~}~}~}|}}|}|~}~}|~~}}~}}}}}}}}}~~~~~~}}}|}}}|}}~}||}||}|}|~}|}~}|}}}}|}}}}}{|~}}}}}}}~~|~}|}}}~}}~}}~}|~~}}}}}}}~|~~}}|~}}||}~~}|}~~~}}}}}|}}~~}~~}}~||}||}}}~|}|}}|}}||||{~}|}|}}~|}|}||}}}}}~}|}}||}}}||}}}}~|~}~~}}}|}}||~~|~}|}||}}}|||~}}~}}}~}}~}}|}}}}~~|~}}}}~}}~}}|}}}}~~}~||{||||}}~}|~}}}~|}}|||||~|}{~~~}}|~}|}}~}}}~}}}|}~}{|}~}~}}}~}{}|}|~|}|}|~~~~}}||}}{|}}}}|}~}}||}}|~~}~}|{~~}~|}}}}|{|}}~}}||}~|||||~~}}}}}~}|}~||}|}}~}~~}~~}}|}~||}~}}|}}}|}|~|||}~}~}~~}|}|}}|}}}~~}~~~{}}~}}|}|~}}}~~~~}~}}}}}~}~~~~}}|}~}}}|}~~~~~}~~}}}}|}}|}~}~~}~|}|}}}~|}~}}~}}}}|}}}|||~|~}~~}~}|}||}}|~}}~}~}~|}}|{}}}}~~~~~}~}}|}|}}}}}}~||}||}}|}}}|}~|~|}}||{}}}~~}~~~~~}~||}||}~|}}~|}}}}}||~}}}~|~}}}||||}|}}}~}}~}~}}}||}||}~}}~|~~}|}||}||}}}~}~}}}{|}||}||}}}~~}}|}|}|{}}|~||}~}~}}||}~}|}}}}~~|}}||||}}|}}}}}}}}}||}~}~}~~~|~}~}||}||}}|~~}}~~~~|}}|}}}}~~}}}}~|||}~|{|}}}}~}~}~|}|}}||}}}~~}~~}}|}}}}}}}}}}~~|}}}||}}}|}~~}}}}~}}}|}|||~}|}~}}}}|}}}}~|~|~~~~}}~|}}}}|}~~}|~}}}~}~}|}}}}~}}~~}|~}}|}}}}}}}}|~~||}||}|}~}}}~}}~}}}~~~|}~|~}~||}}}}}}|}~}~}~}|}}}|}}}~~}}}~~}}}}}|}|}}}~}}|}~}{~|}}||}}}|}~}}|}~}|}}}}~~~}}~~~}}}{|}}~~}}~~~|~}~~~}}~}}~}}|}||}~}|~~~~}~||}}}~|~}~~~}}}}|}}~|}|}~}}}}}}|{~}|~}}||}}}}~}}~}|}}}}}~}}~}~~}|~}}}|}}}}}}}~~~}}}}||}~}~~}}~}}}}}}}}}}}}~|~}|}}}}|~}}}}}}~}}|}|}}|}~~}}~~}|}|}||~}}~}}}}}~}}||}}}|}}}}}}|~}}}||}}|}|~~~~~}~|}}||}|{}~~}~~}}}}}|{}||}}}|~}}|}||~}~}}}}~~~~}}}}||}|}}}}}}~}}}||}}||}|~~}~~}|}|||||~}~~~}~~}}}}}|~}~}~}}~~~}|}|}}}~}}}}}}}}~}}}}}|}}~}~~}|~|}|}}|~~}~}~~}}}}|}~}}}~}}}}~}}|}}}}~~}~~~~~}}~}~~}}}~~}~~}|}~|}|}|~}|~~}}~}~}|||{}}}~~|}}}}|}}||}}}}}}}}~}|}|}{}}}|~}}~}~~}|}}}~~~~}~~~~|}~~}~}~}~~~~~~}}|}~}~}~~~~}~|}~}||}~~}|~~}}}}}~~||}}~}}}~~}|}}||}}~|~}~}~}}}|}|}||}}~}~|~}||}}}}|}}}~}}~~|}~|}~}|~~~}~}~}||}}}}}|}}}~}|~~}}}||}|}~}}~}}~|}}|~~}|}}}}}}}}}|}||}}}|~}~~~~|}}|}}|~~~}}|}}}~|}}}}}}~}~}~~}}}|~}}{~}~~~}~~}~|}||}}}}~}|}}}~}}}|}}}}~}~|~}}}}}~|}}}}~~~}}}~|~}}}|}~}}}~~}~|}~}}}}}}~~|~~~~}}}~||}}~}~}}|~}}}}~}}~}}}}}|~~|~}}||}~~}~}~~|}~|}|}|~}}}~~~~}|}}~}}|}|}~~~~~}|~~~~}~~~~~~~~~||}}}}~~~~~~~~}}}}|}}~}}~~}}~~~~}}}}||~~}}}}}}}|||}}~}}~}}}}~~}}}~}||~|~~}}}}|~||}}~~~~~~~}}~|~}}}}}}~}~~~~}||~|~}}~}}}~~~}}}||~~{}}}}}~}~||}}|}|}|}}}|}~}}||{}}}{|}~~}~~}}}||{}}}}}~}~}}~||}}|}|}}~|}}}~|}}}|||}}}}}}~|}||~|||}||}}~~}~||}}}||}|}~}}}~~|}||}||}}}|}}}}~}}|}|}}||}~~~}}~~}}{}}}||~|}}}}~}~||}}}}||~{~~~~}}||~}||~}}}}}}~~||~|}||}}}~~}~}}||}}}{|}}}}}|~~}}|}|||}}|~}|}~~|}|}}}|~}}}}}}}|}|}}}}}}~~}~}}}|}|}}}}}}~~}~~}||}}||}}~}~}~||}}||}|}~~~}~~~|}}}}|}~~}~}~}}}}|}}~~||~}}~}~}}~}}}}}|}}|}}~~~~}}}~}}~|~~}}~}~}~~}}|}}|~}}}}~}}|}|{|}}}}}}}|~}}}{~}~}}~}~}}~~}}||}}|||~}}~}~~~|}~||}|}~}~~~}~}}|}}~|}~~~~}~~}}|}}}}}~~}~~~}}}}~}}|~~}}}}}}~}|}}|}}~}~~~|}}~}|}}}~}}~~}~}}|}}}|}}|}~}~~~~}|~~}||}}}}~}~}~}}}~}}||}|~}~}~~}|}}}}}}}}~}~}}~}}}|}|}}}}}}}~|~}~|}~}}|}}}~~}}~}}}~}}|||}~}~}}~}{}||}}}~}~~}}~}|}||~}}}~}}~}~}|}|}}}}}~~}~~~~}}}}||}~}}~~|~}}||}|||}}}~~}~}}|}~|}|}}}~|}}}}~}}}|}}~~}~~~~}|}|}~}|}~}~~~~}~}}}}}|~~}~}~}}}|}}}}}~}}~|}~~|}}}}|~}~}}}~}~~~}~|~}}~}}~~~~~|~~}}|~}~~~~~~~}|}}~}}}}}~~}~~}}}|~}}}|~~~}}~}}}~}}~~|}}}}}~~~||}}}}}~~}|~~}}}}}}}||}}~}}|}}}}|}||}}}}~}}}~~}}}|}~}~}~}~~}}|}}}}|~~}}~~}~~}}}||}}}}}~~~~~}||}}}|}}~~}}}}}}|||~|||}~}}}~}}}}}{||}}}|}}~}}~|}}}}}~}}~}}~}~}}|}|}}}~}}}}}|||}|}{}~}}~}}~}~}}}|}|||}}|}~~}|}}}||||}}}~}}~}~|}{}}|||}}}~}}}}||{}}}|}}}~}}~|}|||}|}}~}~}|}~}}}|||~}}~}}}~~}|}|}|}|}}~}}}~}}|}}{||}}~}||~~|}}|||~}~||}|~}}}}}|}|}|}}~}}~}|}}~}}}}|~}~}}~~}|||||||}|~}}}~~}}~|}||||}~|~~}}}{|}{}}}}~~}}~~~~}|}}||~}}}~}}~|{}}}~||}}~|}~}}|}~}}}|}~~}}~~}}~}}}}~}~~}|~~~}}}}|}|}}}~~}~|}~|}~}}~}}~}~}}}}}}}|}}~}|~}~}}}~|}||}{}}}~|}~~|}|}}}|}}}}}}~}}~}~}|}|}}~~}}~~}~~}~||}}|~}}}~}}}}}||||~}}}~~}~}}}|||}}~}}}}}}~~}}}~|}|}~~}}~~}}~}~}||||}}|~}}}}||||}|}}|}}~~}~|~}|||||}}|}}}}}||}|}}||}{}}}~~|}}}|}}}}~~~}}~}~}}}}}|}~~}}}|}~|||||}|}}}~}}~}|~}}||}}{~}~}~}~|}|||{||}}}}~|}}||}}}||}}}}~~~}||{~}}|~}}~|~~}}|}}|}|}}}}|}|~~|}}||}|}}}}}}}}}}~}}}||}}}}|~}}||||}{|}|~}}~~~~}}}}}|~|}~||}~||}~~}||}}~~~~~}}}}||}|}}}}}}}~}~~}}|}}|}}~~~~~~}}}}}}|}}~~}~~}}}~}}}}~}~}}~~}~|}}{~}}|~}}}~}|~~}~|}}}~|~~}~~}||~|}}|}}|}~}}}~}|}|||}||}~}|~~|}}|}||||}}|}~~|}|||}}|}|}~}}}~~~}~~|}}~~~}~~~~}|~}|}}}}}|~~}}}}}~}}|}}}}~~}~}}}}}~}{}~~}}}}~~~}}}|}|}}~}~}~}{}}}}}|}}}}~~~~}}|}{}~~~~~~~~~}}|}}}}}}~~~~|~}}}}|}|||}~}~~||}||}}}~~}~}}~}}}}|}}}{}~}~~~~~~|}|}}|}}}}~~~|||||}||}{~~}~}~|}}|}|}}}}~}}}~}}}}}}||~|}~~~~}}}}|}}}~}~|}~}|}}}}||}|~}}}~~~|~~{}}}}~}}}}~}}||}|}}}}~~}}~~~||}}}}}|~}~~~}~~|~||}~|}}}|}~~}}}}}||~}~~~~~}}||}|}|~}}}}~}~~~~}}|}}~~~|~~}}|}|}}|}~~}}~~~~~~~|}}|~~}}~~}~~}}|}}~}}}~~~~~|}}}}}}}}~}}}}}~}}~}||}}}~}~}}}}}|}}|}}}}~}}}}}||~||}}|}}~~}}}||~}}}||~~}}}}}~~}}}}~||~~~~}~}}}}}}}|}~}~~~}~~}}}}}}}}~}}~}~}||}~~}}~~}~||~||}}}}}}}~}~~}~~}}}}|||}}~~}}~}~|}}}|~}}~}}}~}}}|~}}~|}~~}~|}|}}~}}~}}}~~~}}~}|}}|}}~|}|~|}~}||}}}}}|}}}~~~|~~|~}}|}}|}}~~|~~~}}}}}}}|}~}~~~~}~}}|}}}~}}}~}}}}~}|}}~}~}|}~}}}|}}~}|}}~~~~|~}}}||}}~}}}~}}}}}|}~|}~}~~||}}|~|}}~~}|~}}~||||}}}}}}}~~~~||}}}~}}|}}~}}~~}}}~}|}}~~~}~~~|}}}|}}}~}|~}~~}}}}~|}~~}~~~~}}|}}}}~~~|~}~~}~}}}}~}}}~}}~~~~~}|~}}}~|~~}~~}~~}|}|||~~~~}~}}}}}}}~~}}~}}~}}}}}|}|}|}}~|~~~~|||~}{}|}}~~}}}|}}|}}|}}}}~|}~~|}}}||}}}}~}}}}~|}}}}}}~}|}~~~}~}|}|}||}}}~}~}~~}|}}~}}}}}}|}~}}||}}}}}}}}}}~}~|}||}|}|}}~~}}~}|}}||{}}|~~~~}~~}|}}||||}}~}~}}~~}}}|{|{|}}|}}}~|||}}||}}}~}}}}}||}|}{{}|}}~}~|~}|||||}|}}}|}}~}}}}|||}|~}|}|}~}~|}|}||~}}}}}~~}~}|~|}|}}}|~~}}~}}||}|}|}}}}~~~}~}|~}||~}}~}}}~||||||~||}}}}}~}}|}}||||}~}}}}~}~||}{}}|}}~}}~~}}}}}|}||}}}}}~}}}~|}}}|}}~}}~}}~}}}}}}|{|}}~}}}}}|}}}||}}}}~~}}~}|}}||~}}}~~~}}~|}}}}}~}~}}}}~}~}~~~|}|}}|}~|}}~|}}}}}~}}~}}}~}~|}}}}|}|}|~}~~}~}|}}~}}||~}}~~}}}}}|}||}~}}~|~~}}|}}||}~}}}}~}}}}~|}}}|}}}~~~}~}}~}|~|}|~~~}}}}}}|}}|}}}}~|}~}}}||}~}|}~~~}~}~}|~|}~|~|}}}~~}}}~|}||}|~~}}}}~}}}}}}}}}}}}~}~}}~}|~~|||}}}}}|}~|||}}}|||}}~}}~~}|}{||}}}}}~}}~}||~}}{{||}||}~|~~}|}}}||}|}~}|}}}}}}{|~|{}}~}}~}}|}}|}}}}}}~~}}}|||}}}}}}}}}~~~~|}}}}|}|}}~~}~}~||}}}}||}}~}|}{}|}||}{}}}}}~}}~}|{||{|}|}}}}~~~|}}|}||~|}~}~|}}}}}|}}}~}~}~}~}}}}|||}}}}~|~}}|}|}}}|~}~}}}}}}}||}|}|}~~}}}}||}}|}~}~|~~}}~~}||}|}~|}}~}}}~~~}}|}}}}~}}~~~~~|}}}|}||}}~~}}~~}}||}}~}}~}~}~~}|}~|}|}}}||}}}}|~}||}}~}}|}~~||}}}||}}}}~~~~}}}}}|}|}}~~}~|~~||~|}}}}}~|}~}~~|}}}}}|~|~~}}}~~}}|}}}~}}}}}}}}}~}}}}}}|}}}}}}~}~|}|}|}|~|~}~}~|}|}}}{~}|}}}~~}}}}~}}}}~~}}|~}}~|}}||}|~}}|~}}}}}}}|}}|}}}}}}}}}}{}||}}~|~}}}{|}~}|{}}~~~}~~}||}}}}{~{}~|}}}}}|||}}|}}}~~}~~}}}|}|~{~|}}~}~~||}|~~~|}~~}~}~}}}|}}||||}~}}}~}}}}}}}}~|}~~}~}}}}|}||}~~}}~~}}}}||}~}}~~|}}}}}}}}|}||~||}}}~}}||}}}|}|}}~~}}|}|||}~}}}}~~~}}~~}|}~|}}}~}}}}{}}}|}}}~}~}}~}}||}}}}~~~~}~~~~}|}}~~|}~~~~}~}}}}}}|}~}~}~}~~~}}}~}||}~~~}}}~~}~}{|||}}}~~~}~~|}}}~}}}~}~}}|~}|}|}|}||}}~~|}~~}~~}|}|}~~}~~}~}|~|~}|}~~~}~~~}}}|}|||}~}~}}|}}~}}}}}|}~}~}|~}|}|}}|}|}}}~~~}~}~~}|}}}}}}|}}}}}}}}|||}{}}}}}}}~}}~|||||}}}|}~~}|}}|}}|}}}}}~}~|}~}~}{~~~}}~~}}}}|}|}}|}}|~}~}}}}}}}}}}}}~~|~}}|}||}||}}}}}}~}}}}}|}|}}||}|}~~}|}{}}}}~}}~}|~}~}}|}}}}~~}}}}}|}~}~}|}}|~~~}}~~|}||}}|}~}}~~}}|}|~||}}}}}|~|}}}|}}}|~}~}}}}~}}}}|}}}}}}}~}~~~}~|||}||~~}~~~}||}}|}{}~}}~}}~}}|||||}|~~~}}}|}}}}}~}}~}~}}~}}~~}}|}~~~~~}}|}}|~}}}~~~}~}}}||~}}}~~~}~~}}}}}|}}}}}|}}}~|{~}}}}|}~}}}}~}~}}}}|}{}}~~~~}~||||}}|}}~}}}}~~~}}|}}}}}~~}~|}}}}}}|}}|}}}}}}~~}}}|}}|||~~~}|~|||}}~}}}~}}|}}}|}|||}}}|}||}}~~}}||{|}|}}}~}}}}}|}}{||}||~}}~}}~}~}}}}}|}~}||}}}||||||}|}}}}~}~}}}}|}{{|}|}}}~}||~}}|||}}}~}}}}||}|}||~}}}}|}}}|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}{|{|}~|||{||||{{{}}|}}|}}|||{{|||}{{|{}~}{}{|{{{{||{|}{|}|{{}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{}~|}}{|}{|{||z{{{}~}}}|~}}|}|||||}}}}|||}|}}}{||}}||}}|}}{}}{|}||}}}{|}~|||{|{||}||~|||||||||||||}}||}}}}{{|{|~|}|||}|}||{{{|{|||~}||}}{}|{{}}{||}~||||}||{|}||{|}}|{}|}|{||||{|||}}|}}}}||{||{{|}|}|}}{{||||}{z|}||}|}}}|||||z{|||||~}~}}{|}||||||}|}}}}|{|||}|}|{}|}~||||}|{|{}}~{||}||{}{|{|{|{|||}|}|}~|||{||||}|}|~}{{|{|{||}}||}{}{}}|{{|{||}|~}}~{||{{}|{z~}|}||}|{|~}{||}|}}||}}||||||||{|}|~}}||}|{|{{}}|}~|}}||{{{||||||}|~}}|}{|~|||}|{~|}}}~||}{|}||}}}}}}}}}{}|}||{|}~}|}|}{||||{||{|}}|}}|{{|z{{{|{{||||}}||{|||}||||||||||{{{{z{{|}|||}|}||}||}|{||}}|}}}|{||{{}|{}||~}}}|{|z|z}{{}||}}}}|{||}{||}}||{}|}|{|{{{{|{||}|}|||{|}{{||{|{||||}}z{|{|{{}}|||~}}||||{||{}}}}|}{}|{{|{{{|||}|||}|}{{|{|{|{}||{}|{{|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{|{}|~|||}}{{|{||||{|||{~}||{|}}||||{}}~|}|||||{|||}}|~||~~}{}}||}}||}}|}}||{|}|}||}}}~|||}}{{|{{{|||}}|}}||{{|||||}|}|}2~9c}~}}}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~}}}~}~~~~~~}~}~}}~~~~}~}~~~}~~}~~~~~}}}~~}}~~~~}~}}~~~}~~~~}~~}}~~~~~}}}}~~~}}~~~~~~}}}~~}~}~}~}~|}~||~}~~~~~}~}~~~~}~~}~}}~}}~~|~~~}~~}}|}}~~~}}~}}~~}~~~~~~~~~|~~|~~~~~~}}|}~~~~~~}~}~}~|~~~~~~~}~}}~~~}~~}~~~}}~~}~~}}~}~~~}|}}}~~}~~~~}~~~}~~~~~~}~}~~~}~~~~}~~}~}}~~~~~~~~}~~}~~}~}~~~~~~~~~}}||}}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}|~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~}~~}~}}~~~}~~|}}~}}~}~~~~}}}~~}~~~~~~}~~~~~}~~~~~~~~~}|~}~~~~}}|~|~~~~}}}}~~~~~~}~~}}~}~}~}}~~~}}}}}}~}~~~~~}~~}~~~~~~~~}}}}}}}}~~~~}~~~}}~}}}~~}~~}}~}~~}~}}}~~~}~~~~~~}}~~~~}~~}~~~~}~~~}~}}~~}~}~~}~}~~~~}~}~~~~~~~~}~~}~~}~~}~~~~}~|}~}|~}~~}~~~}}~~~~~~|~~~~~~}~~~~}~~~~|~~}~~~~~~~~~~~}}~~}~~~}~}~~}~~~~}~~~~~~~~~~~}|~~~~~~~}~}~}~~}~~}}~|~}}~}}~}~~~~}}}~~~~~~}}}~}}}~~~~~~}}}}}|~~}~~}~}~~~~~~~~}~~~~~~~~~~}|}~}}}|}~}~}~~~~}~}|~}~}~}~|}~}~~}}~}}}~}~}~}|}}~~~~~~~}}~~~|~~~~}}~}}~}~~~~}~~~}}}}~}~}~~~}}}~~~~~~}~~~~~}}~~}~~~~}~}}}~}~~~~~~~}~~~}~~~~~|~|~~~~~~~~~|~~~~}~~~~~~}~}}}~~~~~~~~}}}~}~~~~}}~}~}}~~}}}}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~|~~~~~~~~}~~~~~~~}}~~~~~}~~}~}~~~~~~~~}~~~~}~~~|~}~~~~~~~~}~}|~~~~~~~~~}~}~}~}}~~}}~~~}~~~}~~~}~}~~}}~}~~}~~~~~~}}~~}}}~~~~~~}~}|~}~~~~}~}}~}~~}~}}~}~|~}~~~}~~~~~}~}}}~~~~~}}~~}~~}~~}~~~}~~}}~}~~}~~~}|~}}~~~}~~~~~~~~}|}~}~}}~|~}~~~~~~}~~~}}~~}~~~}~}~~}}~~~}~~~~~}~~~~}~~~~~~}}~~~~}~~~~~~~~~~~~~}}~~~~~}}~}~}~}~~~~~~~}}}}~~|~}}~~~}~~}~~}~~}~~~}~}~~~~~~~~}}~}}~}~~~}~~~~}~~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~}~~}~~~}~~~}~~~}}~~~~~~~}}~}}~~~}~~}~}}~~}~}~~~~}}~}}}~~~~~}~~}}~}~|}~~~~|}}}~}~~}}|}~~~~~~~{~~~~~~~~~~}}~~}~}~~~~~~}~}~}~~}~}~}~~~~}~~}}~}~}}~~~}|}}}|~~~}~~~}~}~}}}~~}~~~~~}~~}~~~~~~~~}}~~}}~~}}|}}}}}}~~}~~~~~~}~~|~~}~~~~~}~~~~~~~}~}}}~}~~~~~}~~~~}}}~~~~~~~~}~~~~~~~}}}~}~~~~~~~}~}~~~~~~}~~~~~|}}}~}}}~}~~~~~~~~}~~~~~~}~~~~~}}~~}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~|~}~}~~~~~~}~~}}~~~~}~~~~~}~~}~~}}~}}~~}~~~~~~~~~~~}~~~~|~}}~}~~}}}}}~~~~~}}~}~|}}}~}~~~~~}~|~}~~}}~~~}~~}~~}}}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~}~~}~}}~}}~~}}}~~~~~}~~}~~~~~~}~~}~~~~}~~~~~~~}~~}~}~}~~~~~~}~|~|}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~}~~}~~~~~~}~~~}~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~}~}~~~}}||~~~~~~}~~}~}~~~~~}}~~~}~~}~~~~~|~}~~~~~}~~~~~}}~}~~~~~}}}~}~~~}~~~}}~}}~~}~~~~~~~}}~~}~}~}~}~~~~~~~~~}~}}~}~~}}~~~~~~|}}}~~}~~~|}}}~}}~~~}~~~~}}|~~~~~~}~}}}}~~}~~~~~~|~}~~~~~~~~~}~}~~}~}~}~~~~~~~~~~~}~}}~~~~~}|}}~~~}}~~~~}}~}~~~}}~~~~~~~~}}}}~}~~}~}~}~~}~~}}~~~~~~~~~~}~~~~~~~~~~}~~}}~}~~~~}~~}~~~}}~}~~~}~~~~}~~~}~~}~}~~}~~}~~~~~~~~}~~~~~}}}~~~~}}~}~}~~~~}}}}~~}~}}~~~~}~|}}~}~}}~~~~}}~}}~~~~~~~}~}~~}~}~~~~}}~~}~~}~~~~~~~~~}~~}}~~~~~}~}}}~~~~~~~~}~~~}~~~}~~~~}|~}}}}~~~~~}}~~~~~}~~~}~~}~~~~}~}}~}}~~~~~~}}}|}}~~~~~~}~}~}~~~~~~~~~~~~~~~~}}}~~~~}~~~~~}~}~~}~~~~~~~~~}~~~~}}~~}}~~~~~~|}~}}~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~|~~~~}~~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~}~}}~}~~}~~}~}~~}~~~~}~~}}}}~~~~~~~~~~~}~}~~|~|~~~~~}}}~~|}}~}~~~~}|}~|~~~}}|~}~~~}~~~~}~}}}~|~~~~~}}}|~~|}~}~}~}}~~}~~}}~~~~~~~|}~}~~}~~~}}~~~}~~}~~~~~~~~}~~~~}}~}~~~~~~}}}|}}}}~~}~}~}}}|~~~}~~~~}~}}}~~}~}~~}~~}~}~~~}~~~~~~~~~~}~}~}}~~~~}~~~~~}~~~}}~}~~~~~|~~}}|~~}~~~~}{}}}~}}~~~}~~|~}~~|}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~}~~~~~~~~~}~~}~}~~}~~}~~}~~~~}}~~~~}~~~~~~}}}}~}~~~~~}~~}}}}}~}~~~}}}~}~~}~~~~}}}}|~}~~~}~|~~}~}~}}~}}~}}}}~}}~~}~~~~~}}}~}}}~~~~~~}}}~|}~~~~}}}}}|~}}~}~~~}~}~~}}}}~}}~~}}}}}~}~~~~}~~~|~}}~~~~}}}~|~}}}}~~~}}|~}}~}~~~~~~}}~~}~~~~~~}~}}}}~~}~~~~~~~~}~~}~~}~~~~~~}~}~~~~~~}~~~~~~~~~~}~~}}~~~~}}}}~}~~}}~}~}}||}}~~}~~~~~~~~~~~}~~~~~}}~~}}}~}~}}~~~~}}~~~}}~}}~~~~~|}~}~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~}~~}}~}~~}}~}}}~~}~}}}~~~~~~~~~~}~~~~~~~~}~~~}~}~~~|~~~}~}}~~~~~}~|~~~}}~~~~~~}~~}~~~~}~}~}~~~~}~~~~}~}}~~}~~~}}~~}}~}~~~~~~}~}~~~~}}}~~~}~~~~~}}~}}~~~~~~~}~~~~~~~~~~||}~}~~}}~}~~~}}~~~~~~~~}~}~}~~~}}}~}~~~~~}~~}~~~~~~~}}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~}~~}~}}}~}~~~~~~~~~}}~~~~}~~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~|~~}~~~}~~~~}~~~~~~~~}~}~}~~}~~~~~}~~~~~~~~}~~}~}~~~}~|~~~}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~|~}~}~~~}}~~~~~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~|~~~{~}~}~}~~}~~}~}~}~}~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~~~}~~~}}}~~~}}~~~}~}~}~~~~~}~~~~~}~~}~~~~}}}~~~~}~}}~~~~~~~~~~~~~~~~}~~}~~~}|~~~~~~~~}~}~~~~~~~~~}~}~}~}}~~}~~~}~~~}~~~~~}~~}}}~~}~~~}~~}}}~}~~}}~~}}~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~}~~~}~}~}}}~~~}}~~~}}}}}}}}~~~~~}~~~~~~~~~}~~~~~~~~}}~~~}~~~~}}~~~~~~~~}~}}~~~~~~}~~~~~~~~}}~~~}~~~~~}~~~~~~~}~~~~~~}~}}~~~~~~~}~~}~}~~}~~~}~~~~}~}~~~~}}}}~}}~~~~~~~~~}~~~}~~}~}~}}~~~~~~~~~~}~}~~~}}}~}}~}~~}~}~~}}~~~~~~~~~~~}}~}}~}~~~~}}}~~~~~}~~}}}}~~}~~~}}}~~~~~~|~}~~~}~~~~~|~~~~~~~~~~~~}}~|}~~}~~~~}}~}~}~~~}~~~~~~~~~~~~~}~~~~~~}~}|~~~~~}~~}~~}~~~~~~~}~}}}}}~}}~~~~~~}~}~}}~~~~~~~~~}~~~~~~~}}~}}~~~~~}~~~~}}|}}~~~~~~~}~~~~~~~}~~~~~}~~}~~~~~}~}~}~~~~}~}~}}~~{}|~~~~~~~~}}}~}~~~~~~~~~}~~}}~~~~~~}}}}~~~~~~~}~}}~}~~~}~~~~}~}~~~~~~~~}~}~}|~~~~~~~~~~~~}}}~}~~~}|~}}~}~~~~~}~}}}~~}}~~~~}~}}|}~}~}~~}}}~}~~~~~~}}~~}~~~}~~~~~~~~~}~}~~}~}~}}~~}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}|~~}}}}}~~~~~~|~~~}}}~}~~}~}~}}}}}}~~}}~~~~~~}~~|~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~~~~}~~~~~~~~~~}|~}~}}~~~~~~~~}~}~~}~~}~}}~~}}}~~~~~}~~}~~~}}~}||~}~~~~~~~~~}~}~~~~~~}}~|~~~~~~}~~~}~~~~~~~~~~~}~}~~}~~~~~~}~~~|}~~}~~~}}~~}}~~}~~~~~~~~~}}~}~~~~~}~}}}~}}~}~~}~~~}~~~~}~~~}}}}|~|}~~~}~~}~~}}}~~~~~~}~~~~~~~~~~~~~}}}}~}~~}~~}~~~~~~}~}~~~~~}~}~|}~}~~~}~}}~~}~~~~~~}}~~}~}~}}}}}~}}~~}~}}~~}}}}}}~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~}}~~}~~~~~|}~|}}~~~~~}}~~~~~~~~~~~~}}~}~~~}~~}~~~}}~}~}~~~~}~~~~~~~}~}}~~}}~~~~~}}~~}~~~~~~~~}~~~}~~~~~~~~}~~~|}~~~~~}|~~~}}~~~~~~~}}~~}}~~~~~}~~~|}~}~~~~}~~}}~}~~~~~}~~~~~}}~}}~~~~}~~~~}}~|}~~}}~~}~~~}~}~~~~~~}~~~~}~~~~}}}~~}~~~~~~}}~}~}~~}~~}~~}~~~}}~}~~}}~}}}~~~~~~~~~~~~~~~~~~~~}~~~}}}~~~~}~|}}~}}~}~~}}~}~}~}}}}}}|~}}}~~~}~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}}~~~}~~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~}}|~~~~~~}}}~~~~}~~~}~}~~}}~~}}~~~}}~~~~~}~~~~~~~~~}}~~}~}~}~~~~}}~}}~~~}~}}~}~}|~~}}~~}~}}~~}~}~|~}|}~~~~~~~~}~}}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~}~}~~~~~~}~~~~~~~}}~~~~~~~}~~~}~}~}~~}}~~}~~~}~}}~}}}}}|~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~}~}~}~}~}~~|~~~~}~}~~~~~~~~~}}}}}~~~~~}}}}~~~~~~}~}}~~}}~}}~~~~}|}}}}~~}~}}}~~|~~~}}~~}}}~}~}~~~~}~~}}~~~~~}~}~~~~}~~~|}}|~}}~~~~}}~}~}~}~}~~~~~~}~}~~~}~~~~~~}}~~~}~~~~~~~~~|~}~~~~~}}|~~~~~~~~~}}~~~~}~~~~~}}~}~~~~~~}~}~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~|~~~~}~~~~~}~}~~}|}~}~~~~}~}}~~}|~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~}~~}}}}~~~~}~~~~~}~}}~~~~~~~~~~~~~}~~~}~}~}~~}}}~~~~~~~~~}~~}~~~~~}~}~~}}}~~~~~~}}~~~}}~~~~}~}}}~~}~~~~}~~}~~~~~}~~~}~~~}}}}~}~~~~}~~~~~~~~}~~~~~~~~|~~~~~~~~~~~}}~}~}~~~~~~~~}~~}~}~~~~~~~~}~~~~~~~}~~~~}}~~~~~~}|~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~}~~~~}~|}~~~~~~~~~~~~~~~}~~~~~~~}~}~~}}}}~~}~}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~}}}~}~~~}~~}}~}~~~~~~~~}}~~~~~~}~}~~~~~~~~}~~}|}~~~||~~}~}~~~}~~}}~|~~}~~}}~}}~~~~~}~}~~~}~~~~~~~~}~}~~}~}}~~~}~~}~~~~~~}~}}~}~~~~~~|}~}~~~~~}~~}~~}}}}~~}~~~~}~}}~}~~~~~~~}~~}}~~~~}~~~~}~}~~|~}}~~~~}}~}~}~~~~~~}~}~}}~~~~~~~~|~|}~}~~~~}}~~~~~~~}~~}}}}~}}~}~~}~|~~}~~}~~~}~~}~~|~~~}~~}~}~~}~}}~}}}~}}}|}~~~~~~}~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~}~~}~}~~~~~~~~~}~~}~~~~~~~~}}~~}~~}~}~~}|~}~~~~~}~~}~}~~|}}}~}}~~~~~}~}}~}~}~~~~~~~}~~~}}~~~~~~}}~}}}~~}|~~~}~~}~}~~~~~~~~}~~~~~}~~~~~~}~}~~}~~~}~}}~}}}~}~~~~~}~~~~~~~|~~~~~~}}}~}~}}}|}~}~~~~~~}}~~|~~~}}~~~~~~~~~~~~}~}}~~~~}~~}~~~~~~~}~~~~~~~}}}}}}~}~~~~~~}}}~~}}}~}}}~~~~~~~~~}~}~~~}~~~~}}~~~~~~~~}}}~~~~~}~~}~}~~~}}~~~~~~~}}~~}}~}~~~}~}~}}~|~~~~~~}}~~}~~}~~~~}}~}}~~~~~}}~}~~~}}~~~~~~~~|}}}~}~~~~|}~}~}~~}~}}}}~~~~~~~~~~~~~}~}~~~~~}~~}~}~~~~}~~~}~~}}~~~~}}~~~~}~~}~}~~~~~~~~}~}~}}~~}}~~}~}~~~~}~~}~~|~~~~~}~~}~~~}}~~~}}}~~~~~~~~~}}}}~}~~~~~~~~~~}}}}~~~~~~~}~~~~~~~~}}~~}~~~~}}~~~}}}~~}}~}}~~~~~~~|}}~}}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~}}~~|}~~~~~~~}}~}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~}~~}~~~~~~}}}~}~|}~~~}~~~~~~}~}~~~~~}|~~}|}}~~~~~~~~}}~~}~~~}~}}~~}~~}}}~~~~}~}~~~~~|~~}~}|~~}}~~~~}~~}}}}}~}~~}~}~~}}}~}~~~~~~~|~~~~~~~~~}~~}~}~~~~~}}~}~~~~~~~~~~~~|~}~}~~|}}~~~~~~~}}}}~}~~~~~~~~}~}~~~~~~}~}~~~~}~~~}~~}~~~~}~}~~~~~~~~~~|~|~}}}}}}~~~~~}~~}}~~~~~~~}~~~~~~~~}~~}}~~~~~~~~}~~~~}~}~}~~}~~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~~}~~~}~}|~}}~~~~}~~}~~~~}~~~}~}~}~}}~}}~}~~~~~}}}~~}}~~~~~~}}~~}~}~}~~}}~~~~~~~}}}~}~~~}~~~}~}~}~}}}~~~~~}}~~}}}}~~~~~~~~~|}}~~~~~~}~}}}~~~~~}}~~~}}~~~~~~}~~~}~}~~}~~~}~~~~~~~~~}}~~}~~~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~}}~~~~}}}}~}~~}~~~~}}}}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~}~}~~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~}~}~}}~~~~~~~~~|}~~}}~~~~}}}}}~}}}~~~~}~~~~~~~~~~}~}~}~~~~~}~}~~}~~~~~~}|}~}~~~~~~~~}~~~~~~~~}~~~~}}}~~}~~~~}|}}~}}~~~~~}~~}}}~}~~~~~~~~}~~~~~~|~}~~}}}~~~~~~~~~}~~}~~|~}~~}~~~}}~~~}}~~~~~~~}}~~~~~}~~~~}}~~~~}}~~~~}~}~~}~~~~|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}~~~~~~~}}~}~~~~~~~}~}~~~}}~~}}}}~~}~~~}~~}}}~~~}~~~}~~~~~~~~}~~~}}}}~~~}}~~~~~}~~}}~}~~~~~~~~~~~~}~~~}~~~}~}~}~~~~}}~~~~~}~}}~~~~~~}~~|~}}}}}~~}}~~~}}}}|~~~~~}}|}~}~~~}~~~}~~}}}~~}~~~~~}}~}~}~~~~}}}~~}}}~~~~}~~}~}}~~}~~~~}}}~~~~}~~~~~~~~~|~}~~~~~}~~~~~}~~~}}}~~~}~~~}}~}~}~}~~~~}}}~}}|}~~~~~}~}}}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~}}|~~~~~~~~}}}~~}~~~~~~}}~~~~~~~}~~~~~}~}}}~~~}~~}~}~}}~~~~~~}|~~}}~}~~}~~~~~}}}|~~~}~}}~}}}~}~}}~~~~}~}}~}~~}}~~~~}~}~}~~~~~~~~}~}~}~~~}~~~~~~~}}~~}}~~~}~~}~|}~~~~}~~}~~~}}}}}~~~~}~~~~~~~}}~}~~}~~}~~}~}~~~~~~~~~}}~~~~~}}~}~~~~~~~~~~~}~~~}~~~~~}~}}~~~~~}~}}~}~}~~~~~~~~}~}~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~}~}}~}}}~~~}}}}~}}~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~}}~~}~}}~~~~}~~~}~~~~~~}~~~}~~}~}~~~~~~}|~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~}~~}}~~~}~~}~~}}}~~~~~~~~~~}~~}~~}}}}~~~~}~}~~~}~~~~~~}~}}~}~~}~~~~~~}~}}}}~~~}~~}~}|}~~~~~~~~}}~}~~~~}}~~~~~}~~|~~~}}~}~~~~}~~~~~}~~~~~~~}~~}~~~~}~}~}~~|~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~~~}~}~}~}~~~~~~~~}~}|~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~}}}}}~}}~~~~}}~}~~~~~~~~}~}}}~~|~~~~}~}}~|~~~}|}~~~}}}~~~}~}~}~{~}}}~~~~~~~~~~~~~}}}~~}~~~~~~}}~~~~~~~~~}|}~}~}~~~~~}}~}~~~~~~~~}}~~}}~~~~}~~~~~~~~~}}~~~~~}~~}~|}}~~~~}}}~~~}}~~~~~}~~~~}~~~~}~~}|}~}}~}~~~~}}}~~~~~~~~~}}~}}|~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~|}~~~~~~}}~}~~~~~}}~}~}~}~}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~|~~}~~~~~~}~~}|~~~~~~~~~~}~}}~~~~~~}~}}~~~~}~~~~}~~~}}~~~~}}~~~~}~~}~~~~~~~~}}~~|}~}~~~~~}~}}~}~~~~~~}~~}~~}~~~~~~~|}}~~~~~~}}}}}~~~~~~~}}~}}~}}~~~}~}~~}~}~~~}~~~~}}}~}}~~~~~~}~}~~}}~|~~~}~~~}~}}~~~~~~~}~~}~~~~~~}|}~}}~~~~~~~~~~}~~}}~~~~~}~}~}~~~~~}~~~~~}}~~~~~}~}~~~}~~~~}~}~~~|~}~~~~~~~~~}~}~~~~~~~}}~~}~~~~~~~}}~}~~}}~}}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~}~}~~}}}~~~~~~~~~}~~~}}~}~}}~~}~~}~}~~~~}~}~~~~~}~~~~}~~~~}~~~~~~}}~}~~}}}~~~~~}~}}}~~~~~~~}}~}~~~~~~~~~~|~~}~}~~~~~~~~~}}~~~~|~|}|}~~}~~~~~}~~}~~~~~~~~~}}~}~~~~}~~~~~~~}~}}~~~~~~~~~}}~}~~~~~~}~~}}~}~~~~~~~}~~~~~}}~~~~~~~~~~~~~}~}~}~~}~~~}}~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}}~~~}~}}||}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}~}~~~}~~~}~~~~}}}~~~~~~}}}~}~~|}~~~~~}~~~~~}~}~}}}~~~~}~~}|~~~}~}~~~|~~~||}~~~~}}}~~~~}}~~~~~~}}}}~}~~~~}~}}}}~~~~~~~}}~~~~}~~~}}~}~~~~~}~~~}~~~}}}~}~~~}~~}~~}}~~~~~~}~}|}~}}~~~~~~~}}~~}}~}~~~~}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~{~~~}~}~}~}~}~~~|~~~~~~~~~}~~~~}~|~}~~~~~~}~~~}}~|}~~~~~}}}~~~}~}}~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~}~}~~~~~}}~~~~~}~~~~}~~~~~}~}~~}~~}~~~}~~~~~~~~~~~~~}~~~~~~~}~~}~~~~}}~~}~~~}}}}~}~~~~~~~~~~~}~}~~~}~~~~}~~~}~~}}}}~}|~~~~~~~}~}~}~~~~~~}}~}}}~~~~~~~}~~~~~~~~~~~}}~}~~~~~~}}~~~~~~~}}~~}~~~}}~~~~~~~}~}~~~~~~~~~~~}~}~~~~}~~~}}}~~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~}}~~~~}~}~~~~}~~~~~~~~~}~~}|~~~~~~~~~~}}}~~}~~~~~~~~~~~|~~~~~~~~~~~~}}~~~~}}}~}~}}~~~~~~}~}}}~~}}~~~~~~}|~}}~~~}~~~~}~~}}}}}~~~~~}}~~~~~~~~~}~~|}~~~~~~~}}}}~~~~~~~~}~~~~~~~}~}~~~}}}~~~~~}~~~~}}}}}~}}~~~~~}}}}~~~~~~~~~}~~~~~~~}~~|~}~~}}~~}}~}}~~|}}|~~~~}~}}~~~~}~~~|~~~~~~~~}~~}}|}~~}}~~~~~}~~~~}}~}}}}~}~~~~}}~~}~}}}~~}~}}~}}~}}}~~~~~~~~~~~~~~}~~}~~~~~~~~~~|}}~}~}|~~~~|}~~~~~~}~~}~~~~~~~~~~|}~~~~~}}~}}}}~~}~~}~}~~}}~~~~}}}}~~}}~~}~}~~~|}}~}}|~~~~~~~~~~~}~}~~~}}~~~}}~}}~~~~~~~}}~~~~~~~~~}~}}~~}~~~~~~|}~}~~~}}~~}~~~~}~}}~~~~}~~~~~~}~~}~}~~~~~}}}~}~~}~}~}~}}}}~}~~~~~~|~~~~}~~~~~~~~~}~~}~}}~}~~}}~~}}~~~~~}}}}}~}}~~~}~~~}~}}~~~~~~}~~~}~~~~~~~~~~~~~~}~~}}}~}~~~~~~~}~}~~~~}}}~~~~~}~~}~}}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~|~~~}}~}~~~~}~~}~~}~~~}}~~~}}~~~~~}~~}~~}}~~~}}~}|~}~|~~~}~~~~}~~}~~~~~}}|~|~~}~~~~~~~|}}~~~}~~~~~~~}~~~}~~~~~~~}}}}~~~~~~~}~}}~}}}~}~}~~~~}}}~}}~}~~~}}~~~}~~~~}~~~~~~}~~~~~}~}~~~~~}~~~}~~~~~~~~~~}~}~~~~~~~|~~~}~~~~~~}}}~~~~~~~}}~}}}~~}~~}~~}}}}~}~~~~~~~~~~}~~}~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~}~~}}}~~~~~~}}~~}}}~}~}~~~~~~~}}~~~~~~~~~~~~}~}~~}~~~~~}~|}~~~~~~~}}~}~~~~~~}}}}~}~}~~~~}}~~~~~~}~~~~~}~}}~}}~~}}~~~~~~}}}}}~}~~~~~~}}~}~}~~~~~~}~~~~~}}~}~}}}~}}~~~~~~~~~~}~}~~~~}}~}}}}~}~~~~~~~}~~~}}}~}~~~}~~}|}~~~~~~~}}}}~}~}~~~}}}}}}~~~~~~~}}}}}~~}|~}}|~~~}~~}~~~}}}}~~}~~~}}~}}~}~~~~~~~~~}}|~~~~~}}~~~~~~}~}}~|~~~~}~~~~~~~~~|}~~~~~~~~}}~~}~~~~}~~~}}}~}~}~}~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~}~}}~~~}~}~}|}~~~~~}~}~}~|}~}~~~~}~~}~}}}~~~~~~~~}}|~~}~~~~}}}~}}}~}}~~~}}~}~~}~}~~~~~~}}~~~~~~~~~~~}}}~}~}~~~~~}}~~~~~~~}|~}|}}~~~~}}~}}}}~~~}~~~~|~|}~}~}~~~~}|}~}}}}}~~~~}~~~~~}}}~}~}~~~~~}~|~~~}~~~}~~~~}~}}}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~}}~}}}}|}}}~}~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~}~}~~}~}}~~~}~~~~~~}~~}}}~~~}~~}}~~}~~~~}}}~~}~}~~~}~~|}~}~~}~~}}~~}~}~~~}~|}}}}~}}~~~}}}}}~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~}}}}}}~~~~~}}~~}~~~}~}}~~}}}}~~~}~|~~~~~}~~~~~}~}}}~}}~~~~~~~}~~~~}~~~}~}~}~}|~}}~~~}~}~~~~~~~~|~~~}}}~~~~~~~~~~~~~~}~}~~~~~}~~~}~~}~~~~~~~~~~}~}}}}~~~~~~}}}~~}~~~~}~~~}}}}~~}~}~}~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~}~~~~~}~}~~~}~}}~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~}~~~~|~~~|}~~~~}~~~~}}~}}|~~~~}~~~~}}~~~~~}~~}~}~}~~~~}}}|}~~~~~~}~~}~}~~~~~~~}~}~}~~~~}}}~~~~~~~~~~~}|~~~}}~~~~~~~}~~~}}~~~~~~}~}~~~~~~}~~~~~~~~}}~}}~}~}}~~~~}~~}~~}~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~}~~}~}~~~~~}}~~~~~~~~~~~~~~}}~~~~~}~}}}~}~~~~}~~~~}~}}}}~~~~~~~~~~~~~~~~~~~|}~~}~~}~~}}~~~~}~|~~~~~~~}}~~~~~~~~}}~~~~~~~~~}~~~~~|~~~~~~~~~~}}}}~}~}~~~~~~}~~~}~~~~~~~~~~~|}~~~~~~~~~~~~~~}~~}~~~}~}~}~~~~~~~~~}~~~~}~~~~}~~|~~~~~~~}~~~~~}}}~}~}~~~}~~~}~~~~~~}}}}~~~|~~~}~~}~~~~~~~}~~~|~~~~}~~~~~~~~}}}~~~~~~~}~~~~~}}}~~~~}}~~}~~~~~~~~~}~~}}~~~~~~~}~~}~~}~~}~~~~~~}~|}}~}}~~~~~~~|~|}}~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~}~}~~}~}}~~}~~~~~}~}}~~}~~~}}}~}}~}~~~~~~~}}}~~~~~}~~~}}}}}}~~~~}~}~}}}~~~~~~~|}}}}}~~~~~~}~}~}}|}}~~}~~}}~~~~|~}~~~~~~~~~}}~~~~}~~}~}}~}~~~}}~~~~~}~~~~~~}~}~~~~~~}~~~~~~~}}~~~~~~~~}~~|}}}}~~~~~~~}}}~~|~}~~~~~~}}~}~~~}~~~~~~}}~~~~~~~~}~}}}~}}~~~~~|}~~}~~~~~~~}}}}~~~}}~~~~~}~~~~~~}}~~~}}}~~~}~~}~~~~~~~~||~~}~~}~~~~|~}~~}}~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~}~~}}}~~~~~}~~}~~~~~}~~~}}~}~~~}}~~~}}~~~~~~~~}}}}~~~~~~~~~}~}~~~}}~}~~~~~~~~~}}}}}}~~~~~~}}~~~~~~~~~}~~}~~}~~~~~~}~~}~~~~~~~}~|}|~~~~~~~~~~}~~|}~~~~~~~~~~}}}}}~~~~~~}~~}}~~}}~}}~{~~~~~~~~~}~~~~~}~}}~~~~~~}}~}}~~~~}~}~~}}}~~~~~}}~}~}~~}~~~~~~~~~~~}~~}~~~}~~~~}~~~~~~~~}}~~}|}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}}}~}~~}~~~~~~}~}~~~~}~~}}}~~}~~~~}~~}~~~~~~}}}~}|~~~}~~~}}~}~}}~~~~~~~~~~}}~}~~}~~~}~}~~~~~}~}~}}~~~~~~~~}}~}~}~|}~~~~~~}}~~~~~~~~}~|~~~~}~~~~}~~}}~}}~~~~~~~~}~}~~~~~}~~~~~~~~~}~~~}}~}~~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~}}}~~~~~}~~~~}~~~~~~~}~}}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~|~~~~~}~~~~~~~}}~~}~~~~~~~~}}~}~~~~~~}}}~~~~}~}}~}}~}~~~~~}~~~~~~}~}~~~~~~}}}~~~~~~}}}|~~}}~~~~~~}}}}}}|~~~}~}}}~~~}}}~~}~~~}~}~}}~~~~~~}~~|~~~}~~~~}}~~~~~~}~~~}}~|}~}~}~~~}~~~~~~~~}}~}~}~~~|~}}~~}}|~~~~~~~|}|~}~~~~~}~}}~}~~~~}}~}}}~~}~~}~}}}~|}}}~~}}}|~~~~}}}~}}}}}}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~}|~}~~~~~}~~~}}}~~|}}~}~~~~~~~~~~~~~~~}}~~~~~~~~}}}}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~}~}}~~~~~}~~~~~~~~~}~}~~~}~~~~~~~}|~~}}~~~~~~~~}}}~}~}~~~~~~}~}}~}}~~~~~~}~~}~~~~}~~|~~}~~~~~~}~}~}}}~~~~~~~~~~}~~}}~~~~~}~~}~~~}~~~|~~}~~}~~~~~}~~~}~~~~~~~}}~}~}~~~~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~}~~~~}~~~~}~~~~}~~~}~~}~}}~}~~}}~~}~~}~~~~~~~~~|~}~~~~~~}}~~~~~~~}~~}~~~}}~}~~~}~~}~}}}~}~~~~~}~~~~}~}}~~}~}~~}}~~~}~~~~~~~}~~~~}}}~~~}}}}}|~}~~|}~~~~}}}~}}}~~~~~~~~~~}}~}}~~}~~~}}|~~}~~~~~}|~}|}~}~}~|~}}}}}}~~~~~~}~~~}~~~~~}~~~}}}}}~~~~~~~~~}}~}}}~~~}~~~|}}~}~~~~}~}~~~~~}}~|~~}~~}~~~~}~~~~~~~~~~~~~}~~}~}~}}~~~~~}~~~~~~~~}}~~~~~~~~}~}}~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~|~}}~}}}~}}}}~~~~~~~~~~~~~~~~}~~~~}~~~~~~|}~~~~~~~~~~~~~}~}~~~~~~|}~}~~~~}~~}}~~~~~~}}}~}~~~~~~}~}~~}~~~~~~}~~~}~~~~~~~~~~~}~~}~~~}~|~~}~~~~}~~~~~~}~~~~}}}}}~~}~~~~~~~~~~}~}}~~~~}}}}}~~}~~}~}}~}}}}}~~~~~~~~~|}~~~~~~~~~}}}~}~~~~~~}~}}~}~~}~~~~~}}}}~~~}}}~~~~~~~~~}~}~~}}~~~~~}~~~}~~}~}~~~~~~~~~~}~}~}~~~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~}~~~~}~~}~}~~}}}~~~}~~~~~}}~}}~~}}}~|}~~}}~~~~~~~~~~}~}~}}}~~~~}}~~~~~~~}~}~}~}~}~~~~~~}~~}}}~~~~~~}~}~}|}~~~~~~~~~~}}}~}~~}~~~}~~~}}~}~~~~~~~~}}}~}~}}}~~}~~~}~}}}}}~~~}~|}~~~~}~~}~~~}}}}}~~~~~~~}~~~}}}~~~}}~~}~}}}~}}~~~}}~}}~~}}~~~~~}}~~~}}}~~~}~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}}}|~~~~}~~~~}~~~~~~~}~}~|}~|}~~~}~}}~~~~~}}~~~~~~~~~~~}}~~|~~~~}~~~~}}}~~}~~~~~}~~~~}~~~~}}~|}}}~|~~~}~}~~~~~~~~}~~~}~~~~~~~~}}~~}~~~}~}~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~}~|~~~}~}}}~~}~}~~~}~~}~}}~}}~}~~~~~~}}}}}~}~~}}~~}}~~~~}~}~}}}}}~~~~~~~}~~~~~|~~}}|~~~~~~~~~~~~}~~~~}}}}|~~~~~~}~~~~~~~~~~}~}}~~}}~~}~~~~~}~~}~~~~~~}~~}~}~~}~~~}~~|}}}~~~~~~~~~~}}~}~~}~~~~}~~~~~~~~~~}~~}~~~~~}~~~~~~}~~~~~}~~~}|~~~~~~}}~}~~~~~~|~~~}~}}~~~~~~~~~~}}~}~~~~~~~~|~~~~~}~~~~~~~~~}~~}}~}~~~}~~~}~}~~}~~}~}~~}~}~~~~~~~}}~}}~~}~~}}~~}}~~~~}}}~}}~}}}~~~~~~}~}|~}}}~~}}~~~~}}}~}~}~~}~~~~~}~~}}}}~~~}}}~~~~~~~~~}}}~~~~~~~~~~~}}}~}~~~~~}~}}~~}~}~}~~}|~}}~~}}~~~~|}~~}}}~~~}~~~~}}~~}~~~~~}~}}}}~}~~~~~}~}~~~~}~}~}}~~~~}}~}~~~~~}~}~~~~~}~~}}~~}~~}~~~~}~~~~}~~~~~~~~~~}~~~~~}~}~~}~~}~~}~~}~}}~~~}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~}}}~}~~~~~~~}~~~}~}~}~~~}~~}}~}~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~~~}~~}}}~~~~~~~~}}~~}}}~~~~~~}}}~~~}}~~~~~~}~}}}~}~~}~|~}}}~~~~}|}}~~}~~~~~~~~~}}}}~~~~~~~~}}}~~~~}~~~}}}~}}}~~~~}~~|~}~~~}~~~~~~~~}~~~}~}~~~~~~}}}~~}~~~}}~}~~}~~~~~~~~}|~}~~~~~~~|~~~}~}~~}~~}}~~~~~~~~~~}~~}~~}~~}~~}~~~~}~~}~}~~~~~~}~}~~}}}~~~~~~~~}~}~}}}~~~~~~~~|}~~~}~~~}}~~~}~}}}~~~~~~~~~~~~|~~}~~~~}~~~~~}}|~}~}~~~~~}~~~}~}~~~~|~~~}}}}~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~~}}}~}~~}}}~~}~~}}}~}~~~~}~~}}~}}~~}~~~~~~~}}}}}}~~~~}}~~}~~~~~}~~}~~}~~}~~~}~}}~~}~~~~~~~}~}}}}}~~~~~~}~~}}~}~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~~~~~~~}~~~~~}}~~~~~}}~~}~}~~~~~~}}}~|}~|~~~~~}~}~~~}~~}}~~~~~~~}~}~~~}}~~~}~~~~~~}~}~}~}~~}}}}~~~~}~~~~}~}~~}~~~|}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~}~~~|}~}~~~~~|~}~~}}|~}~~~~}~}}~}~~~~~~~~}}~}~}~}~~}}~}~~~~}~}~~~~~~~~~~|~~~}}}~~~~~~}~}}}}}~~~~}~~~~~~}}~~~~}}}}}~~~~~~~~~~}}~}~~~}~~|}}~~~}}}~~~~~}}}~~~}~~~~~~~}}}~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~~}~~~}}}~}~}}~}~~~~~~~}~}~~~~~}}~~~~~}~}~~~}~}~}~}~~~~~}~~~~}~}~~~~~~~~}~~}}~}}}~~~~~~~~~~~}~~~~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~}}}~}~~}~~~~}}~}~}~~~~~}~~~~~}~~}~}~~~~~~~~}~}~~~~~}~~}~}~}}~~~~}~~~~~}}}~}}}~~~}}~}~~~}~}~~}}}}}~}~}~~~~~}}~}~}~~~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~}~}~}~~}~~~}}~}~~~~~~~~}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~}~}~~~}~~}~}~~~~~~}~}~~~~~~~}~~~~~~~~~~}}~~~~~~}~~~}}}|}~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~}}}}~~}~}~~~~}}~~~~}~}~}~}}~}~}|~~~~~~}}}~}~}~~~~~}}}}}~~}~~~~~~~~~|}}~}}}}~}~~}~~}}}}~~~}}~~~}}~~~|~~~~~~~}~}|~~~~~~~~}~~}~}~~~~}}~~}~}~~}~~}~~~~}~}~}~~~~~~}~}~}~~~~~~~~~}}~~~~}~~~~~}}~~~~}~~}~~~}}~~}~~~~~~~}~}}~}~}~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~~}}~}~~}~~}}~~~~~~}}~~~~~~~~}}~~}~~~~~~}}}~}}}}~}~~~}}~~~}|~~~|~~}~~~~~}~~~}~~~~~~~~~~}}~~}~}~~~}~}~}~}~~~}~}~~~~~~~~~~}}}~|~~~~}~~~~}}~~~~}~}}~}~~~~~~~~~}}~}}~}~}~~~|}~~}~~}~}}}~~~}~~}~~~~}~}}~}~~~~~~~~}}~~~~~~~~~~~~~}~}}|~~~~}~|}~~}~~}~}~|~}~}}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~}~}}}}~}~~}}}}~|~~~~~}}~|~~}~~~~}~~~}~~~~~~~}~~~}~}}~~~~~~}}~~~}~~~~~~}~~~~~}}~~~~~~}~}~}~}~~~~}}}}~~~~~~~}~}~~~~}}}~}}~~}~}}~}~~~~~~~}~~~~~~~~}}|~~~~~~~~~~~|}~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~}}}}~~}~~~~~~~}~}}~~~~~~~~~}~}}~~}~}~~~~~~~|~~~}~~~~~}}~~~~~~~~}~~}~~~~~~}}~~~~}~~~~}~}~~~~~~}}~~~}~~~~~}~~}~~}~~~~~}~~~}}~~}}}~~~}~~}~~~~~~~~}~~~~}~~}~~~~~~~~~~}}~}~~}~~~~}~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~}|~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~}~~~}~~~~}~~}}|~}}~~~~}~}~|~~~~}}~~~~}}~~~~~~~~~~~}~~~}}~~}}~~}~~~}~~~~}~~~|~~||}~}}}~~~~~~}~}}~}~~~~~~~}}}~}}~~}~~}~~~~}}~~}}}|}}~~~}~~~~~}~~}~}~~~~~}~|}}~}~~}~~}}}}|~~~~~}~~}}~}}|~~}}~~~}~}}}}}~~~}}~~}}~~~}~~~~~}}~~}}}~~~}}~}~}~~~}}}~~~~|~}~~}~}~~~~~~}~}~}}}~~~}~~~}~~}}}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~~~}~}~~~~~~~~~~}~~}~}~~|}~~}~|}}}}~~}}}~~~~~~~~~}~}~~~~~~~~|}~~}~~~~}~~}}~}~~~~~~~}}}}~}~~}~}~~~|~~~~~}~}}~}~~}~~~~}~}~~~~~~~}~~}~~~}~}~~}}~|~}}~~~~~~|}}~}}}~}~~~}}}~~}~~~~~~}~}}~~}}~~~~~~~~}~~~~~~~~}}}~~}~~~}~}}~~}~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}~}~}~~~}~~}}~}~~~}~~~~}~}~~}}~~~~~~~~~~~}}~~}~~~~}~~~~~~}}~~~~~}~~}}~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~}~~}~~~}~~~}}}~}~~}~~}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~}}}~}~~~}~~~}~~~~}}~~~~}}}~}~~~~~~~}~}}}~~~~}~~~}~}}}}~~~}~}~~~}}}~}~~~~~~~}~}}}~~~~}}}}}~}~~~~~}~~~}~~~~}~~~}~~~~}~~~~~}~}}~~~~}}~~~~}~~}}~~~}~}~~~~~~~~~~}~~~}~~}~~}~~~|~~}}~~~~~~|~}}~}~}~~~~~~}~~~~~~~}~~~}~}~~}~~~~~~~}~}~~~~~~~}}}}}}~~~~}~~~~|~}~~~}}~~~~~~}~~}~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~}|}}|~}~}~~}}}~~~~~~~}~~~~~}~~~}~~}~}~~~~~~}~}}~~~~~}~~~}~}~~~~~~~~~}~}~}~~}}~~~~~~~~}~}~~~~~~}}~~~~~~}}~}}~}}~~~}~}~}}}~}}|~~~}~}~}}}}}~}}~}~}~~~}~}}}~~~~~~~}~}~~}~~~~~}~}}~}~~~~~~}}}~~~~~~~}~~~|}~}~~}~~~~~~~}}~}}}~}~}}~}}~}}|~~~}~~}|}~~}}}~~~~~~~}~|~~|~~}}}}~~~}~~~~~~~~}~}~~~~~~~}~}~~}~~~~~~~~~~~}~~~~}~}}~~}~~~~}~~}}~}~~}~}~~}}}}~~~}~~}}}~~}~}~~~~~}}~~}}}}~~}}~~~}~~~~~}~~~~~~~~~}~~}~~}}}~~~~~}~~}~~}~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~}}}}~~~~~~}~~~~~~~~~~~~}}}|~}~~~~~}}}~}~~}~~~~|~}}}~|~~~~~}}~~~~}~~~~~}~}}~}~~}~~}~~~}~~~}}~~~}~~~~~~~~}}}~}}}~}~~~~~~}}~~~}~~}~~~~}~}}}}~}~~}~~~}~~~}~~~~}~}~~}~~~~~~~}}}}}}}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}}}~~~~}~~}|}~~}~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~}~~~~}~~~~~~}~~}}}~~~~~~~~~~~~~~}~~~~~~}}}~~~~}~}}}|}~~~}~~~}~~}~~~~~}~~}}}}~}}~}}~~}~~~~}~~~}~~}}~~}~~~}~~~~~~~~~}~~~~~}~}}}~~~|~~}~~~~~~~~~~}~~~~}~~~~~}}~~~~}}~}}}~~~~~~~~~}~~~~~}}~}~~}~~}~~~}~}~}~~~~~}}}~~~~~~~}~~}~~~~~~~}|}~~~~~~~}|~}~}}~~~~}~~~~~~~~~~~~}~~}}}~~~~~}~~~}}~~~~}~}~~~~~~~~~~~}}~}~~~~~~~~~~}~}~~~~~~~}}}}}}~~}}}}~~~~~~}~}}~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~}~~}}}~}~~~~}~}~~~~~}~~~~~~}}~~}~}}~~~~~~~~}~}~}}}}~~~~~~~~~}~}}}}}~~}~~}}~~~~~~~~~|~~~~}~~}~~|}~}}}~}~~~~~~~~~}}}}~~~~}~~}}~}~~~~~~~}~}}~~~~~~~~~~~~}~~~}~}~~~~~~~~}}~}}~}~~}~}~}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~~}~~~~~}~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~~}}}~~~~~~~~~~~}}~~~~~~~}}~~~}}~~~~~}}}~}}~}~~~~~}~~}~~~~~~~}~~~}}~~~}~~}}~~|~}~~~~~~~~~~~~}}}~~~}~}~~}~~~~~~~~}~~~}~}~}~}~~~~}~~~}}~~~~~~}}~~~~~~~}}~~}}}~~~~~}~}~}}~}}~~~~~~}~~}~~~~}~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}}}~~~}~~~}~~~~~~~~~}~~}~~~~~~}}~}~~~~}~~~~}~~~~~~~}~~~}~~~}~~~~~~~}}~~~~~}}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~~~~}~~}}~~~~~}~~~}~~~~~}~~}~}~}~~~~~~~~~~}~}~~~~~~}~~}~~}}~}~}~~~}}}}~~}~~~~~~~~~}}~~~~~~}~~~~~~~~~}~}}}~}~~~~}}}~}~~~}}}~}~}}~}~}~}~~~}}|~~~~~}}~|~~~~~~~}~|~}~}}~~~~~~~}}}}}~~~~~~}}~~}}}~~}~~~~~}}~~}~~~~~}}~}~~~~~~~~}~~}~}~~}~~}}}}~~~~~~}~~~~~~~~~~~~}~~~~~}~~}~~|~~~~~~~}}~}}|}~~~~}~~~~~}~~~}~}~~~}}~~~~~~}~}~}~~~~~~~~}}}~~~~}~~~~~~}}}~~~~~~~~~~~}}~~~~~~~}}~~}}~~~~~}~~}~~}}~~~}~}}~~~~~~~~}~~~}}}~~~~~~}~~}~~~}}~~~~~~~~}~}~}}~~~~~~~~~~~}}}}~~~~~~~}}}}~~~~~~}~~~}~}}}~~~}}}}}~}~~~~}~}}~}~~}~~~~~~~}|}~}}|}}~}~|~~~|}~}~~~~~~~}}~}~~~~~~~~~~~~}}~~~~~~|}~~~~~~~~~}|~~~~~~~~~~}~~}}~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~|~}~~~}~~~}~}~~~~~~~}}}~}~}}~~~~~}~~~~~~~}~~~~}~~~~~~~}~}~~}~~~~~~}|~~}~~}~~~}~}~~}~~}~~~}|~~~~~}}}}~~}}~~}~~~~}}}~~~~~~~}~}~}}~}~~~~~~~}~}~~}~~~~~~~~}~}}~|~~}~~~~~~}~~~}}~~~~~~~~~~~~~~~~~|}~}~}}|~~~~~}~~}~}~~~~}~}~~~}}~~~~~~~~~~~~~~}}~}~~}~~}~~}~~}~~~~~~~}}}~}~}}~~~}~}~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~~~}~}}~~}}~}~}~~~~~~}~~}}~~~~}}}}}~~~}~~~~~}}}~~}}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~}~~{}~~~~~~}~~~}}~~}~~~~~~}~~~~~~~~~~|}}~~~~~~~~}~}}~~}~~~}~}~~~~}}~~}~~}|}|}}~~~~~~}~}}~}~~~~}~~}}~~~~~~}~}~}~}~~}~~~~}~}~~~~~~}}~}~~~~~}~~~~~}~~}}~~~~~~~}}~|~~~}~}~|~~~~~~~~}}~~}~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~}~~|~~~~~~}~}~}~~~}~~~}}}}}~~~~~~~~~}~~}|~~~~~~~~~}}~}~}~~~~~~}~}}}~~}~~~}~~~}~~~~~~~}~|~|~|}~~~~}}~~~~}}~~~~~~~~}}~}}~~~~~~~~~~}~}}}~~}~~~~}}|}}~~~~~~~~}}}~~~}~~~~}~~~}}}~}~~~~~~~|~}}~~~~~}~}}}~~}~~~}~}~}}~~~~~~}}~~~}~}}}~~}~~~}~~~~}~~~}}~~}|~~~~~~~}}~~}~|}~}}~|}~}~~~~~~~~}~~~|}~~~}~~|}}~}~~~~~~}~}}~~}~~~}}~~~}~}~}}}~~~~~~}}~}~~~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~~~}}~~}}}~}}~~~~~}||}~}}}}~~}~~~~~~~~~~~~~}~~~}~}}~}~~}~~~~}}}~~~~~~~~~~}~}~~~}~~}~}}~~~~~~~~}~~~~}~~~~}~~}~}~~|}~|}}~}~~~~}~|}~~~~|}~~~~~~}~}}}}~}~~~~}}~}~}~}~}}~~~~}~}~}}}~}}~~~~~~}~}~}|}|~~~~}}~|}~}~}}~~~~}}}~~~~~~~~}~}~|~}~~~~~}|~~}~~~~~~~~~~~|~}}~|}~~~}~~~~}}~}~}}~~~~~~}~}~}}~}~}~~~}~~}}}}}~~~~~~~}|~}~~~}~}~}~~~~}~~}}}~~~~~}|}~~~~~}~~~~}~}~|~}}~~~}}~}~}}~}~~~}}~~~}~~}~}~~~~~}}}~~~~|~~~~}~}~~|}}~~~}~~~}~}~~}~}}~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~}~~~}}~~~~~~~~~~~~~~~|}~~~}~~~~~~~~~~}}}}~}~~~}~}~~~~~}~}~~~}~~~}}}}}~~~~~}~~~}||}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~~~~~~~~}}~}~}~~~~}}}}~}~~~}~~~}~~~~~~}}~~}~~~~~}}~~}}}~~}~~~}}}~~~~~}|}}}~~~~~~~~}}~~~~}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~}~~~}~~~~}~~~}~}}~}}~~~~}~~~~~~}~~~~~~~}~~~}~~~~~}~}~}~~~~~~~~~~}}~~}~~~}}}~}~}~~~~~~~}|}}}}}~~~~}~~~}}}~~}}~~~~}}~|~}~~~~~~~~}~}}}}}~~}~}}~~~}~~~~~~~}~}}}}~~~~~~~~~~~~}}~~~~~}}}~}~~~}~~~}}}}}}~~}}~~}~}}~}~}~~~~~~}}~}|}}}~~~~~~~~~~~~~~~~~}~~~~~~}}~}}~~~~~~~}}|~}~}~~~~}~~}~~~~~~~~~~}~~~~~}~~~~~~~~}}}}~~~~~~~}~|~|~}~~~~~}}}}}~~~~~}~}~~}}}}~~~~}~~~}~~~~~~~~~~~}}}~~~~~}~}~~}}~~~~~~~}}~~}~}}~}~~~~~~~~~~~~}~}~~~~~~}~~~}}}~}~~~}~~~}~~~~~~~~}}}~~~~~~}}~}~~~~~~~~}~~|}}~~~~~~}}~~~}}}~~~}~~~~}}~~~}~~~~~~~~~~}~}}~}~~~~~~~~}}}}}~}~~~~~~}}|}~}~~~~~~~~}~~~~~}~~}~}|~~}}}~~~}}~~~}~~~|~}~~~~}}}~}}~~}~~~~}~}~~~~~~~~~~}~|}~~~~}~~~~}~~~}}}~~}~}}~}~~~~~~~~}~~|}}~~~~~~~}~|~}}}}}}}~~}~~}}}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~}~~~~~~~~~~}}}~~~~~~~}}~}}~~~~~~~}~~~~~~~~~}}}}}}~~~}~~~~~~}~~}~~}~}~~}~~~}~}~~~~~~~~}~~~~}~~}}~~~~~}~~~~~}}}|}~~~~~~~~~}~}~~}~}~}~}~~}}~~}~~~}~}~~}}~~~~~~}~~}}}||~~~~~~|~}}}}~~~~}~~}~|~}}~~~}~~}~}~}~~}~~~~}~|}~~~~~~~~~}~}~}}}~~~~~~}~~}}~~~}~}~~~}}}}~~|~}}~~~~}~}}}~~}}~}}}~}~~}}~~~~~}~}}}~}~~~~~~}~~}}}}~}~~~~~~}}|~~~~~~~~}}~}}~}}~~~~~~~}~~~~}}~~~~}}~~}}~~~~~}~~}}~~~~~~}~}}~~}~~~~~~}}}~~}}~~~~~}}~}~}}}~~~}~}~}}}~}~~}}~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~}~~}}}}~}~~~}~}~~}~~}~~~~~}~~~~~}}}~~~~~~~~}~~}~~~}}~}~}~|~~~~~~}~}}}}}~~~~~~}}}~}~}~~~~~}|}~}}~}}~~~~~~}~~}~}}~~}~}~}~~}}~}~}~~}}}}}~}}~~}}~~~~~~~~~~~|~~}~}~}}~}~~}}}}}~~~~~~~}}~|}~}~}~~~~~~~}~}}~~}~~}~~}~~~~|~~~~~~}~}~~}~~~~~~~}}}~~}~~~~~~~~~~~}~}}~~~~~~~}~~~}}~~~~~~}~~}~~~~~}}~~}~~~~~~}~}|}~}}}~}}~~~~}~}~}}~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}~}}}~~~}~~~~}}}~~~}}}~~~~~~~~~}~~~~}~}}~~}~~~}}~}}|}~~}~~~}~~}}~}~~~}~~~~~~|}~}~}~~||~}~~}~~~~~}}}~}~~~~~~~~}}}}~~}~~~~~~}}~~~}~}~~~}~}~~}}~~~~~}}~~~}~}}~}~}~}~~|}}~~}~~~~~|~}}}}~~~}~~}}}~}~}~}~~~~~~~}}}~~~~~~~}}~}~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~~~}}~~~~}~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~|~~}}}~~~~~~~~~}}~~}~~~}~~}~}~~|~}~}}~~~~}||}~~~}~~}~~~~}}}}|}}~~~~}~~}~~~~~~~~~~~}~}}~~~}~~~~}~}~~}~~~}}}~~~}~~~~~~~~~~}~~}}~~~~}~~}~}~}~~~~~~~~}~}}~|}~~~~|}}}}~~}~~~~~~~~~}}~~~~}~|~~~~~~~~~~~~~~}~}}~~~~}}}}~~~~}~~~~~~~}~}}~~~~}}~}~~~~}~}~~~~~~~~~}}}~~}}}~~~}~~}~~~~~~~}~~}}|}}}~~~~~~~~~~~~}}~~~~~}}~~~}~~~~~~~~~~~}~~~}~}}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~|}}~~}}~}}}~}~~}~~~~~~}~~~~|~}~~~~~~~|}}}}}}}~~~~~~}}|~~|}~~~~~~~}}~}|~~~}~~~|}~|}~~~~}~~~~}~}}~~~~~~~~}}}~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}|~~~}~~~~}~}}~}~~~~~}~}}}}~~~~~~}~}~~~}}~}~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~~}~~~~}~}~~~}~~~~}|~}~~~~}~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~|}~~~~~~}~~~}~~~~~}~}}~~~~~~~~}~~}}~~}}~}~}~}~~~}~~}}~~}~~}}~~~~~~}~|~|}~~~}~~~~|}}}}}~}~~~}}}~~~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}~~}}}~~~~}~}}}}~}}~~~}~}~~~~}~~~~}~}~~~}}~~~}~~~~}}~}~~~~~}~~}~}}~}|~~~~~~~~~~}}~~~~|~}~~~~}~~}~}~~~~~~~~~~}~~~~~~~}~}~~}}}~}}~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~}~}~~~~}~~~~~~~~~~~}~}~}}~~~~~~~~~~~~}}~~}~~~~~~~~~~}~}~}~}}~~~~~~}~|~~~}~~}~}~}~~~~}~~~}~~~~~~~~~~~~~}~}~}~~~~}~~~~~}~~~~~~~~}~}}~~~}~~~}}}~}}~~~~~~~~}}}|~|~}~~}~}}}}~~~~~}~~}~~}}~|~~}~~~}}|}}~~~~~}~~}}~~}~~}~}}~}~~~~~~~~~~~~~}}}}}~}~~~~~}}}~}}~~~~~}}~~}}~}~~}~~~~}~~}~}}~~}}~~~~~}}~}}~}~}~~~}~}~}~~}~~~~}~~~~~~~~~~}~~}~}~~~~~~~}|~~~~~~~~~}~~~}~}~~~~~~~~}}}}~~~}~~~~~}}~~~~~~~~}~~}~~~~~~}~}~~}~~~~~~~~~~~}}}~~~}}~}~~~}~}~}~}~~}~}~}~~}~~~~~~}~~~~~~}~}}~~~~~~~~}~}~}~~~~~}~~~}}~}}}}}~~~}~}~~~~|}~~~~~~~}}}~}}}}~~}~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~}~~~~}~}}~}~~}~~}~~~}~}~}~~}~}~}}~}}}~~~~~~}~~}}~~~}~~}|}~}~}~~}~~~}~~~~~~~~}~~~~}~~~}~~~~}~}}~~~}~~~~~~~}~~~~|~~}}~~~~~}~}~~~~~~}~~~}}~}~~~~~~~|}~~~}~~~~~~~}}}}~}~~~~~~}}~~}}|}}~~~~~~~~~~}~~~~~~~~~}~~~}~~~}~~~}~~}~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~}~}~~~~}}~~}~}~~}~}~~~~~~~~~}}~~~~~~~~~}~~|~~~~~~}~~~~}~~~~}}}~~}~~}~}~|~~~}~~~~~}~}~}~}~}~~}}~~}~~~~}~~}~~~~~}~~~~~}~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}}~}}~~~}~~~~~}}}~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~}~}~~~}~~~~~~~~~~~~~}~}~~~~}~~~}}~~~~~~~}}}}}~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~}~~}}~}}~~}~~~~}~}}}~~~}~~~}~~~}~}~~}~}}~~}~}}}~~}~~~~~~}}~~~~~~~}~}~~~}~~~}~~~~~}}~}~}}}}}~~~~}~}~}~~|~}~}}~~~~~}|}}}~~~~~}~}~}~}~~~~~~~}}~~}~~~~~~~~~}~~~~~}~~~~}~~~}~~}}~~~~}~}~~}}}}~~~~~~~~~~~~|}~~~~~~~}~~}}}|~}~~~~}}}~~~~~~~~}~~}~~}~~~~~~}}~~}~~}}~~}}}}~~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~~}~~}~}}}~}}~~}}~~~~~~}~~}}~~~~~~}~~}~~~~~~}~~}~~~~~~~~~}~}~~|~~~}~~}~}}~~~~~|~}~}}~~~~~~}|~~~~}~}~}~}}~}~}~~}~~}~~}|~~~}~}~}}~}}~}~~~~~~~}}}}~}}~~~~~~~~~}}}}}~}~~~~}}}}~}}~~}~~}}}}~}}~~~~~}~~|~~~}~~~~}}~}}}~~~}~~~}~~}}}}~~~~}~~~~~}~~}~~}~~}~}~~}}}|}~~}~~}~}}~}}}~~~~~}~}}}~}~~~~}~~~~}}~~}~~~~~}}}}~~~~}~~~}~}~}}}~~~~~~~~~~~~}~}}|~}}~~~~~}~}}~~~~~~~~~||}}~~~~~~~~~~|}|}}}~~~~~~~~~~~~~}~}}~~~~~~}}~~~|~}~}~~~~~}~~~~~~~~}~}~~~~}}~}}~}~}~~~}}~~~~~}~~~~~}|~~~}}~~}~~}~~~~~~~}}~}~~~~~~}~~~}|}~~~}~~~~}~}}~}~~~~}~|~}}~}~~}}~~~~~}~}}~~~~}~}}~}|~~~~~}~~~~~~~~~}}~~~}}~~~~~~}~~}~}~~~~~~~}~~}~~~}~~}~}~}~~}}~~~~}~~}~}~~~~|}}}}~}~~~~~~}~}}~~~~~~}}~|}~~~~~~~~~}~~}~~}~~~|~~~~~~~~~~}~~~~}~~~}}~}}~~~~~~~~}~~}~}~~~~~~}|}}~}|~~~~~~~~~~~~~}~}~~~~~~|~~~~}~~~}~}~~~~~~}~~~}~~~}}~~}~}~~~~~~~}~~~}~~~~~~~~}}}|~~~~~}~}}~~~}~~~~~~}}~~~~~~~~~~|}~~}}~~~}~~~}}}~~~~~~}|~~}~}~~~~~}~}~~~~~~~}~~~~~}~~~|~~~~}~~~}~~~~~~~}~~|}}~~~~~}}~~}~~}~~}~~~~}}~}~~~~~~}~}~}}~~}~~~~~}}~~}}}~~~}~}}~}}~~~~~~}|~~~~~~~}}}~~}~~~~}~~~~~}~~~~}~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~}~~}~}}~}~~~~~~~~~~~~~~|}~~~}~~~~~~~~}~~~~~~~~}~~}}}~~~}~~~~~~~~}~~~}~~}~~~~}~~}}}~~~}~~~}}~~}~~~~~}}~}~~}~~~}~}}}~|~~~~}~~~}}}~~~~~~}}~~}}~~~~~~~~~}}}|~}~~~~~~~~~~}~~~~~~~}~~}}~~}~~~}~}~}~}~~}~}}~~~~~|~~}~~~~~~~~~~}}}}~}~~}~~}~~~~~}}}~~~~~~~}|~}~}}~~~~}~~}~~~}}~~~}~~}~~}}}~}}~~~~~~~}~}~~}}~}~~~~~~~~~}~}~~~~~~~~}~}~}~~~~~~}~~~~~~~}~~~}}~~~~~}}}~~~~}}~}~~}}~}}~~~~~~|~}}~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~}~}~~}}~~~~~~}~}}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~~~}}}~}~~~}}~~~}}}~}~~}}}~~}}}~~}~~}}|~}~}~}~~~~~~~~~}}||}~~~~}~~}}}~~}}~~~~}}}~~~~}~~}~~}~|~~~}}}}~}~~~~~~}}}~~~~~~~~~~~}~}~~~~~~~~}~}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}~~~}~~~~|~~~~~}~~}~}~~}~}~~~~~|}}}~~~~~~~~}}~~~~~~}~~}~~}~~}~~~}~~~~~}}~}}~~}}~~~~~~~~~~~~~~}~~}~~}}}}~~~~~}~~~~~~~}~~}}~~~~~~~~}~~~~~~~~}|}}}~}~~~~}~}~~~}~~}~~~~}}~}}}~}~~~~}~~~}~~}}~~~~}~~|~}~~~}}~~}}}}~~~~~~~~~~~~}}~~~~~~~}}}~}}~}}~}~~~~~}}}}}~|~~~~~}~~}~~}~~~~~~~}~}}~~}~~~}~~~~~~~}~~~~~~~~~~}~}}|~}|}~~~~}}}}~~~~}~~~~}~}~}~~~~}~~}}~~~}}~~~~~~}~~}|}~}}~~}}~~~~~~~}}}}~~~}~~~}}}}~}~~~~~~~}}~}}~~~~~~~~}~~~}~~}~~~}~}~}~}~}~~~~~~}}}}~~~~~~}~~}}}~~~}~~~~}~~}~~~}}~~~~~~~|}}}}}}}}~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~}~~~~~~~~}~~|}~~~~~~~~}}}}|}~~}}}~~~~~~~~~|~~}}}}}~~~}~~}}}|~}~~}~~~~~~~~}}~~|~~~~~}~}~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}}~~}~}~~~~~~~}}~}~}}~~~}}}~}}~~~~~~~~~}~}~~~}~}}~~~~}~~~~}}}~~~~~}~~~~~}~}}~~}~~~~~}~}}}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~}}~~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~}}~}~~~~~}}}~}}~~~~}~~~~~~~~~}~}~}~}}~}~~~~~~~}~~~~~~~~~~~~~|}~~~}~~~~}}~~}~~}~~~~}}~}~~~~~~~~~~~~~}~~~~~~~}~~}~~~~}}~}~}~~~~~~~~~~~}}}}~~~~~}}~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~}}~~~~~~~~~}}}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}}}~~~~~}~}}}~~~~~~~~}~}~~~~~~~~~~~}}}~}~}~~~~~~~~~}~~~~~~}~~~~~~~~|~~~~~}~}}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~~~~}~~|~~~~~~}~~~~}~}}~~~~}~}~~~}}|~~~~~|~~}~~~~~~~~}}~~}~~~~~~}~}}}~~}}~~~~}~~~|}}~~~~~~~}~~}~~}~~~~~~}~}~~}}~~}~~~~~~~~}}~}}~~~~}}}}}}~~~}~~~}~~~~~~~~~~~}}}}}}~}~}~~~~}~~~}}~~~~~~}~}}~}~~~~~~~~}~~}}~~~~~~~}}~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~}~~~~~}|~~~~~~~~}~~~~}~~~~}~}~}~~~~}~~~}|~}~|~~~~~~}~~}~~}}~~~~~~~~~~~~~}~~~~~~}~~~~}~}~~}~~~~}~|~~}|}}~~}~~}~}}~~~~~~~}~}~~}}|}}~~}~~~~~~}~}}}~~~~~~}~}~}}|}}~}}}}~}~~}~~~}~~|~~}~~~~}~~}}~}}~}~~~~}}~~~}}~~~~}~~~}}}}}|}~}~}~~~}~}}}}}~~~}~}~}~}~~}~}~~~~~~~~}|}}|~~}~~~~}~|~}~~~}~~~}~}~}|~~}~~}}~}}~~~~~~}~}~|}~~~~~~~~}~}~}~~~}~~~~~}}~~~~}~~~~~}~}~~~~}~~~}~~~~}~~~~~}}|~}}~~~~~}}~~}}~~}}~~~}}~}}}~}~}~~~~~~~~~~~}~}~~~~~~}~~}~}~}~}}~~}~~~~~~|~~}}~~}~~~}~}}}~~~~~}~~~~~}}}}~~~~~~~~~~|}}|~}~~~~~~~~~}}}}|~~~~~~}}}}}}~~}|~}~~}}}~}~}}~~~}~}~}}}}~}~~~~~~}}}}}}}~|}}}~~~~}}}~}}~}~~~~~}~~}~|~~}~}~~}~~}~~}~~~~~}}~}}}}~~~~~~~~~}~|}~|~}}~~~~~|}~}}}}~~~}|~~~~~}}}}~}~~}~~}~~~}}}~~}~~~}~~}|~~}}|}~|~~|}}~}~~~~}}}~~}~}}~}~}~~~~~~~~}~~~~}~~~~~}}~|~~~~~~~~~~~}~~}~~}~}~~}}}~~}|}~~~~}~}}~}}~~~~~~}}~~|}}~~~}}~~}}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}}~|}~~~~}~}~}~~~~}~~~~~~~~}}}~~~~~}~~~~~}~}}~~~~~~~}~~~}~}~~~~~}~~~}}~}~~~~~~~~~}~}~~}||}}~~~~~~~}}|~|}|~}~~~~}}~}}~}}~~~~|~}}~~}~~~}}|~~}}~~}~~~~}}}}}~~}~~}~}~~}}}~~~~~~~~~~}~}}~~~~~~~~~|~}~~}~~~~}~}~~~}}}}~}~~~~~~|}|}~}}~~~~~~~}}}}~}~~~~||~}}}~~}}}~~~}~}|}}}~}~~~|~}~~}~}~~}}~~~~~~}~}~~~}}~~~}~~~~~~}~}~}}|}~~~}~~~~}~~}}|~}~~~~~}~}~~}~~}}~~~~|}~}}}}}~~~~~~~~~~}~~~}~~~~~~~}~~|~~}~~~~~~~~~~~~~~}}~}~~}}}~~}}~~~~~}~~}}~~~~~~~}}}~}~~~~~~~}}}~||}}}~~~~}~}~~~~}}}~}}}}}}}~}}}~~~~~~~~}~}}~~~}~~~~~}}}}~~}~~~}~}~~~}}~}}}|~}~}~~}|}|}}}|~~~~~~||}}}}}}}~~~~}~~}~~~|~~~~~~~~}}}}}~~~~~~}~}|}}~}}}}}~~|}}~}}}~}~~}~~~~~}}}}}}}~}~~~~~}|}}}}}}~~~~~~}}~}~~}}}}~~}}}}|~}~~~~~}~~~~~}~||~}~~~~~~~~~~~}~~}~~~~~}}}~}~}~~~}~}~~~~}~~~~}~}~}}}~}~}~~}~|~~~~~}}~~}~~~~~~~~}}}|}~~}}~}}~~}}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}}~~|~~~}}~}~}}|~}~}}~}}}~}~~~~~}}~~~}~}~}}~~}|}}~}}~~}~~~}}}}}}~}~~~~~|}}~}}}~~~~~~~~}}~}}~~~}}~}}}}~~~~~~~|}~~~~~}~~~}}~~}}~}~~}~~~~}~}}}~~~~~}~~~}~~~~~~~~}~}}}}}~~}~~~~~}}}~~}~~~~}~~}~|}~}|~~}~}~~~}}}~}}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~}~~}~~}~~~}~~}}~~~~}~}~}~}}}~}~~~~~}~}}~~~}}~~~~~}|~~}}~~~~}~~~~~~}~~}}}~~}~}~~~~~}~~~~~~~~}~}~~~~~~}~~~|~~~}~~~~~}~~~}~~~}}~|~~~|}}}~~}|~}~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~~~}}}}~}~~}~~~}~}~}}}~~~~~}~~}~~}~~~~}~~}~~}}}}~~}~~~}~~~~|~~}}}}~~~}~~~}}}}}}~~~~}~~~}~~~~}~~~~}~}~~}~~}~}~}~~}}~}}~}}~~~~~}~~}~~~}}~~~~~}~~}~}~}}}}}~~~~~~}}~}~~~}~}}~~}~~}~}~}}}~~~}~}~~}}~}}~~~~~~~~}~}~}}}~~~~~~}}~}~~~~~~~~}~}~}~}~~~~~~|}~}~~~~~~~}~}~~~~~~~}}}~}}}~~~~~}~~}~~}}~~}~~}}}~}~}~}}~}~~~~}~~~~}~}~~~~~~~~~~~}~~~~}~}~}~}~~~~}}}}}~}~~}~~~~}~~~~}~~~~~~~}}~|~~~~}~~~}}~~}|}}}~~~~~~~~}~}~}}~}}~~}~~}~}}|}~}~|~~}}}}}}}~}}~~~}~~|~}}~~}}}~~~~~}~}}|}|~~~~~}~~~}|~}}}}}~~~~~~}~}~}}~~~~~~~}}}}}~~~~~}~~~}~}~|}}}~}}~}}}}|~}}~~~~}~~}~~}~}~~}~~~~~~}}|~}}}}~~}~}}~~~}}|}}~}~~~~~}}}|~}~~}~}~~~~~~~~}~~~~~~}~}}}}~}~~~~}~~~}}~~~~~~~~}}~}}~~~~}}~~~~}}~~~~~~}~}}~~}}~~~~}~~~~}}|}}~}~~~~~~~~}}~}~~}~}}~~}~}|~}}}}}}}}~~~~~~~}~}~~~~~}~~~~~}~~}~~~~}|}~~~~~}}}~~}~~}~~~}}~}}|~}~~~~~~~}|}}}}~~}~~~~}~~~}}}~~}|}~~~}}~~}~~}~~~~~~}~~}}}}}}}~~~~~}}}}}}||~~~}~~~}}~}}|}~~~~}}~~~}}{}~~~~~~~~}}}}~}|~~~}}~}}|~}~}}~~~~~~~}}}}}}~}~~~~}|}~~~~~~}}~~~}}}~}|}~~~~~~~~~}~~}}~}~~}~~~|}~}}||}~}}~}~}||}}}~}~}~~~~~}~~}}~|}~~}}}~~}}}~~}}}~~~}~~|||}~~}}}~~}}~~}~~~~~~~}~}}}}~~~~~~~~~~}}~}~}~}~~~~}}~~~}~~~~}~~|~~~}}~|~~~~~~}~~}~~}||}}~~~}~}}}}~}}~~~}~~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~}~~}}}}~|~~~~~~}}}}~~~}}}~~~~~}}}~~}~}}~~}|}}~~~~~~}}}~}~~~~}}}}}}}~}~~~}}~~~~}}}~}|~}~~~~~~~}}}}}~~}~}~~~~}}~~}}~~~~~}~|}}}}|}~~}~~~~}}~}~~~~}~}~~}}}}}}}~~~~~~~}}}~}}}~~~~~~}~~}}~|}~}~~~~}}~~}}}}}~~~}~~~~}}~~}~}~~}~}}}}}~}}}~}~~}}}}~}~|~~~~~~}~}~}}}}~~~~~|}~}~}}}}~}}~~}}~}}}|~~~}~~}}}~}~}}~}}~~~~}}~~~}|~~}}~~~~~}}}}}~~~~~~|}~}}}~~~~~~~~~}}}}}~~~}}~|}}~~}~}}~~~}}}~~}}~}}}~~~~~~~~~~~~~}~~~~~~~|~~}~~~~~}~~~}}}~~~~~}~~~~~~~}}~~~~~~~~~~~~}}}}}~~~}~~}~~~~|~~~~~~~~~}}}|}}}~~~~}}~~}}~}}}}~~}}~}}}~}}}~~~~~~}~}~~~}}}}~~~~~~}}~~}}|}~~~~~~~~~}~}|~~~~}~~}}}}~~}~~~~~~}~~}}~~}}~~~}~~}}}}}~~~~}}~}|~~~}~~~~~~}}|~}~}~}~}~~~~}~}~}}~~~}~~~}}~|~}}~~~~|~|~~~}}~~~~~~}~}~~}}~}~}~~}|~~~}~}~}~~}}}~}}}~~~~~}}}}}}~}}~}~~~}~~}~}}~~~~}~~~~}}~~~}~~}~~~}~~~~~}}}}}}~}}~~~~~}~}}~}~{~}}}~~~~~~~~~~~~~~~}~}}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~}~}}~}~~~~~~~}~}}~}}~~~~~~}~}}~}~}~~~}~}}~~~}~~~}~~~}}~~~~}~~~~}~}~~~}~~~}~}~}~|}~}}~~~}~~~}|~~~~~~}~}}|}}}~~~~~~~~~~~~}}}}~~~~~~|~}~}~~~~}}~}~}}~~~~~~}}~~}|~~~~}~}~~~~}}~}~}~~~~~}}~}}~}}}~~~~~}}}~}~~}}~~}}~}~~~~~~}}~~}}~}}}}}}~}~}~}~}~}~~~~}~~~~~}}~}~}}|}~~~}}~}~}~~}~~~~~~}|~}}}~~~}}}}~~~~}~}}~}~~}~}~~}~}}~~~}~~~~~~}~~}}~~}~}~~~~}~~~~}}||~}~}~~~~~~}~}~~}~}~~~~~~~~~~~}}~}~~~}~~~~|~~}~~~~~~~}~~}~|}}~~~~}~}}}~}}~~~~~~}~}~~~~~~~~~}~}~}}}~~~~~~}~}}}~~~~~}}~}||~}}~}~~}~~~}~}}}|||~~}~}~~~}}~}~~}}~~~~}|}}|~}~}}~}}~~~~}}~}}~}~~~~~}}~}}}}}~~~~~}~}}}}||~~~~~}~~}|}|}~}}}~~~~}}}}~}}}~~}~}}|}}~}~}}~}}~~}}|}}|}~~~}~~~~~~~}|~}}~~}~~~~}~~~~~}~~~}~}~}}}}}}~~~}}}~}}}|}}~}}~}}~}}}~}}}~}~~~}~}}}~~}}~~~~~~~~~~}}~~~~~~~~~}}}}~~~}~~~~}}}~~~~}~~~~~}}|}~}}~~~~~|~~}}}}}}|~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}}}~}}~}|}}~}|~}~~~~~}}~~~~~~~|~~}~}~~~~}~}|}~}}~~~~}}}}}}~~~~}~}~~~}~}~~~|~~~~}~~~}~}~~~}~~~~~}~~}}}~}~~~~}~}~}~|}}|}}~~~}~~~~}}}~~~}~~~~~~}}~~~~}~~~~~~~}}}||~~~}~}~}~~~~}~~|~~~~~}~}}~~}}}}~}~~~~~}}}~}~}~}}~~~}~~}~~~}}~}~~~}}}~}}}}~~~~~~}~}}~}}~~~~}}~~}~}~~~}~~}~}}|}~~~~~}~~}}~~~~}~~~~~}~~~~~~}~~~~~~}}}~~~|~~~~~}~~~}~~~}~}~~~}~}~~~}}}}|}}}}~}}~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~~}}}~~~~~~}~~~~~~~}~~~~~}}~~}~~~~}~~~~}}}~~~~~~}}~}~~}}~|~~}}~}~}}}~~~}~~~~}}}~}~}~~~~}}}}|~}}}}~~~~~~~}~~}}|}~~~~~~}~~|}~~}~~~}}~~}~}}}~|~}}}~~~}~~~}}}}}|}~}~~}}}}~}}~~~~~~~~~~|}~}}}~}~}~~~}}~~}~~}~}~}}}~}~}~}}~~~}~~}|}~~}~}}~~~~~}}~~}~}~}~~~~~~~}~}~~}~~~~~~~~}}~~~~~}~~}~~~~}}}}~~~~~~~~}}~~}}~~~~~~~~~|}||}}~~~}~~~}~|}~}~~~}}~}}~~~~~}}~}}}~~~~}~~~}}}}~}}}~~~~~~}}~|~~}~}}~}}~}}~}~~~}~}~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}|~}~~~~~~~~~~~}~~~~~~}~}}~}~~~~~~}~~}~~~}~~~~~}~~~}}}}}~~~~~}~}~}}~}}~~~~~~~|}~~~}}~~~}~~}}}}}}~}|~~~~~~}}}~~}~}}~}~~~~~~~}}}~}}~}~~~}||~~~~}~~~}}|}}}~~~~~~~~}~~~}~}}~~}}~~~}}}}~~}~~}}}}}}}}}}~~}~~~}~}~~}|~~~~~}~~}}}}}~}~|~}~~~~~~}}~~}~~~~~~}}}}}}}}}~~~~~~~}}~}}~}~~~~~}}~}}~}~~~~}~~~~|}~~~}~~~~~~}}~~~~~~~~}~~~~~}~~~~~~}~~~}}~~}~~}}~}}}~}}~}~~~}~}}||}}}~~}}~~~~}~~~}~~}~~~}~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~}~}}}~}~~}~~~~~~~~}~~~~~~}}}}~~~}~~}~}~}}}~~~}~~~~}}~~~~~~~~~~~~~~~~}~}~~~}~~~~||~~~}~}~~~~~~~}}~}}~~~~~~~~}}}~}}}~~}~~}~}}~~~~~~~~~~~}}~~~~~~}}~|~}~~}~}~~~|~~}}}|~~}~~~~}}|~~}~~~~~~~~}}|}}}~~~~~~~}~}~~}~~~}~~}~~~}~}}~~~~~~~}}~}}}~~}~~|}~~~}~~~~~~~~~~~~~~~}}}}}~}}~}}}|~~~~~~~~}~~~~}~~}~~~~~~~}}}~~}~~~~}~~~}}~~~~~|~}~}~~}}~~~}~~}~~|~|~~~}~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~|~~~~~~~}}~~}}}~~}~~~~~}}}}~}}~~}~}~~}}~}}}~~~~~~~}}~~}}~~}}~~}}~~~~}~~~~~~~~~~~}}~}}}~~~~~~~}}}~}}~~}~~~~~~}~|}~}}~}~~~~}~}}}~|~~|}~~}~}~~}~~~~~~~~~}}}}}}|~~}}~~~}~}}~}~~}}~~~~|~~}}~}}}~~~~~~}~}~~}~~|}}~~}}}~}}}~}~}~}}~|~}~~}}}~~}}}}~}}}}~~~}~~~~~||}}}~}~}~}}~~~}}}|~~~~~~~}~~~}}}}~}~~~}}}~~~~~}~~~}~}~~~~~}~}}~}}~~~~~}}~}}~~~~~~~~~~}~~}}~}~~~}~}}}}}}~}}~}~|~~~~~}~}~~}~}~~~~~~}~~~~~~~~}}~~~~~~~}}~}~~|}}~}~}~}}~}}}~~}}~~~}~~~~}~}~}~}}}~}~~~~}~}}}~}~}~~~~~~~~}}}~~}~~~~~}~~~}~~~~}~}~~|}~}}~~~}~~~}~~}|~~}}~~~~~~~}}~~~|}}~}~~~~}}~~}}~}~~~~~~}}}|~}}}}~~~~~~~}~}}~}}~~~~~}}}|}|}}~~~~|~}~}}~~}~}}~~}~}~}}}~~~~~~~~}}}}~}}}}}}}~~~}}~}~|~}~}~}~}~~~}~}~}~~~~~}~~~}|}}}~}~~~~|}}~|||~~~~}~~}}}}}|}~~}~~~~~~}~}~}~~~~~~|}}|~}}~}~~~}~~}~~}}~~~}|~~~}~~~~}~~~}~~}~}}~}~~~~}~}}~~}}~}}~}}}}~~}}|}}~}~}~~~~}~~~~~~~~~}~~~}}~~~~~~~}~}~~~~~~}~~~}~}}~~~~~~~}}}~~}~~~~~~~~}}}}~}~~}~~}~}~}}}~~~~~~}~}~~~}~~}~~~~~}~~}|}~~~}~~~}|~~}}}~~~~~~~}}}~}||}~~~~~~~}|~}~~|~~~~~~~~}}~}|}}~~~}~~}~}|}|~}|~}~~}~}~~}}}~}~~~}~~}~~~}}}}~}~~~~~}}~}}}}~}~}~~|}~|}~~}}}~~}~~}}~~~}}}~}~}~~~~|}}}}}}~~}~~~}~}|}}}}~~~}}}}|}~}~~~~~~~~}|~|~}}|~~~~~~~}}~|}}~}~~~~~~~~~}}}~}}}~}~~~~~~}~}|~~~~}~~~}}~}}~~~~~~~~~}~~~}}}}}~~~~~}~~}}}~~~~~~~~~~~~}~~~~~~~}}}}}}}|~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}~|~~~}~~}}}}~~~}~~~~~~~~}~}~~~~~}}~}~}~}~~~~~~~}}~~~}~~~}}~}}~~~}~~~~~~}~~~}~}~~~|~}~~~~~~~~~~}~}}|}}~}|}~~~}}~~}}~~~}~}}|}}~~~~}~~}}}}}~}}~~~~~~}~|~|}}}~}|}}~}~~~~}~}~~|}~}}~~}~}|~~}~~~~~}||}}}}}~~~~~~}~|}~~}~}~~~|~}~~}|}}~}~}~|~}}}}}~~~}~~}~}}~~}}}~~~}~|}}}}~}}~}}}~~~~~}~}}~~}~~~~~}~}}~~}~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~}~}~}~|}~~}~~~}~~}}}~~~~}~~~~~}~}}}|}}~~~}~~|}|~}~}}}~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~|~}~}~}~}~~~~}}~~~~~}~~~~~~}~~~}}}}}}|~~}~~~~}}~}}~~~~~~~}}~}~}}}~~~~~~~~~~~}~~}}~}~}}}~~~~}~~~~~~~~}}}~~}}~~}}~~~}}~~~}~~~~}~~~~}|||~~}~~~~~~~~|}}}|}~~}~~~~}~}}~}~~~}}~~|}~}}~}~~}}~~|~~~}}}}~}}~~~~~~}|}}|}}}~~~~~~}}}~~|}}~~}}~}|}}~~}~~}~~}~}}~|~~}}}~~~}~}~}}~~~}}}}~~~~|}}~}~}|~~}~~~~~}~}~~}~~}~}~~~~}}~|}}~}~~~~~}~~~}}}~~~~~~~~}~~}~}~~~}~~}~}~}~~~~~}}~}|}}}~~~~~~~}~}}~~~~|}}~~~~~}~~~~||}~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}}~}}~|~}~~~~~}~~~~~~~~~}~~}}~~}~~}|}}~|}~~~~~~~}~}}~}}}}~~}~~~}}~~}}}~~~~~~}~}~~~~}}~}~~~~~}}|~~~~~}~~}}}}}~}~~}~~~~}}}}~}~}}~~~}~~~~}}}}~}}~~}~~}}}|}}~~~~~~}}~}}}}|~~~~~~~~}~~|}}}}~~~}~~}}}}~~}|}}~}}}~~}}~~}~~}~~~~~~~|}}}~~~~~~}~~}}}~}~~~~~}}~}}~~}~~}}~}~~~~~~~~~}}~~~}|}}~}}~~~~~}~~~}~~}~~~~~~~}}~~~~}}~~}~~~~~~~}}~~~}~}~}~}~~~}~~~}~~}}~~~~~}}~}}~}~}~}~~~~}~}~}}~}~}~~}}~~~~~~~~~~}}~~~~~~}~~~~~~}~~~}|~}}~}~~~~~~~}~~~}}~~~~~~~~~~~~|~}}}~}~}}~~}}}~}~}~~~~}}}}~|}~~~}~~~~~}}~~~~~~~~}~~~~~~~}~~}}~~}~~~}}~}}}~}~~~~}~~~~}}~|~}}~~~}}~~}}}}~~~}~~}~~~}}}|}}}|~~~~~~~~}}}}~}}}~~~}~~}}}|}}}}~~}~~}~}~~}}}~}}~~~~~~}~}~}~}}}~~~}~}}}}|}}}}~}~~}}~}}}}}}}~~~}~~~}|~}~}}~~~}~}}~}}}}}~~~~~~~~~~~~}}}}~~~}~}~~}~}}}}}}~~|~}}~|~|}~~}~~~~}}}~~}}~~}~~~}}}~}}}}}~~}~~~~}}}~~}}~~~~}}}~~}~}~~~~~~~}~|}}}~|~~~~~|}}}~}}}~~~~~~~}|}~}|}~}~~~~~~}}~~~~~}}}}~~~~~~~~~~~~}}~~}|}~}~}~~}~~~~~~~~~~}}~~~~}~}~}}~~~~~~~~}~~}}}}}~~~~~~~~~~~}~~~|~~~}~}}}~~}~}~}~}~~}~}}~}~}~~~~~~~~~~~~}}|}}~~~~}}}~~~}~~~~~}~}|}}}}}~~~~~}~|~~|}}~~~~~}}~}}~~~~~~~}~~}}~~~}~}}}}}~~~~~~~}~}~}~}|~}}~~}|}~~~}~}~~~}}}~}}|~~~|}~}}}}}}}}}~}~~~}}~}}}}}~~~}~~~}|~~}~}}~}~~~~}~}}}}~~~~~}}~}}}~}|}~~~~~}}~|~}}~~~~~~~~~}}~~~}~~~~}}~~}~~}~~~~~~~}~~}~~~~~~~}|}}}}~}}~~~~~}~~}~}}|~~~}~~}~~~~}~~~~~~~~~}~~~~}~}~~~}~~}~}}~}~~}~~~~~}~}~~~~~~~~}~~~~}}~~~~~}~}~}}~~~}}}}~}|}~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~}~}~~~}~}~~}}~}}}}~}~~~~~}~|}}}~~~}~}~~}~}~~}~~~}}}}}~}~~}~~~~~~}~}~~}~~~~~~~~}}~~}~~}~}~}~}}}~}}|}~}}}~~~}}}~}}~~~}}~~}}~~~}~~~~~~}}}}|}~~~~~~~~}}}}}~}~~~~}~~~~~~~}~}}~~~}~}}~~~}~~}~~~~}~}}|~~}~~~}}|~~}~}}~~~}~}}~|}}~~}~~~~~}}~~~~~}}~}~~~}}}~}}~}~~}}~~}~~~}~~}}~~~}}}~~}}~}~~}~~~}}}}|}~}~}~~~}~~}~~~~~~~}~~|~~~}~~~~~~~~~~~~~~~~~}~}}~~~}~~~~}~~~~~}}}~~}~~~~}~~~}}~}~|}~~~~}~}}}}~|}~~~~~}~~}~~~~~~~}~}}~}}~~~~~~}}~~|~}~}}~~~~~~}}}}~}~|~~~~~~~}~}}}}~}}~~~~~~}}}}}}~}}~~}~~}|}}}~}~}~~~~~}~}|~~}~~~~~~}}}}}|~}~~~~|}}~}}}~}~~}}~~}~}}}}~~}~}}~~~}~}|}~~~~~~}~}}~~}~}~~}~}~}~|}}}}}}~~~~}~~~~~}}}~~~}~}~~}~}}||~}}}~~~}|}}}}}~~~~~}~}~}}~~~~}~~~}}~|}~}|}}}~~~~~~}}}~~}~}~~~~}}}}~~~~~~~~~}}~}|~}~}}}~}~}}~}|~}}~~~~~~~~|}|~}}~}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~}}~~~~~~}~~~~~~~|~}~}~~~~~~~~}}}~}}~~~~~~~~}~~~}}~}}~~~}~~~~~}~}~~}~}~~}~}|}~~~~~~~~}~}}~~~~~}~~~}}~|~~~~~}~~~}~}~}|}}}~~}~}~}}~}|~~~~~~}~}}}|}|}~~~}~~~~~}|~}~}~~}~~~~~|}}}~~}}~~}}}~}~}~}}}~~~~~~~~~}}}~~~~}}~}~~}||~}~~~}~~}}~}}}~~~}}~}~~~}|}|}}|~~~~~}~}}~}}}~~~~~~}~}~}~}~}~~~~~~~}}}}}}|}}~}}~~~~}~}|}|}}~~~~~~~~|}~~~~~~}~~~}}~~~}~~}}~}}~~~}}~~}}~~|~~}}~}~}}~}~~~~~}}~}~}}~~}~~~}~}}}|}}~}~~~~~~}}~~}}~~~~~~}~~~~}~~~~~~~~|~~~~~~}~~}}~~~~~~~~~}~}~}~~~~~~}~}}~~}}~~~~~~}}~~}}~~~~~~~~}}}}}~}}~~~}~~~~|}|~~~}~~~~~}~~}~}~~~~~~}~~~~}~~}~~~~~~~~~~}}}~~~~~~~}~|}}}}}~~}}}~|~~~}}}}}}~~~~~~}}}}}~~}~~}~~~~~|~}}}}}~~~~~~~~}|~~~}~~~~~~}~}}}~}~~}~}}~}|}}}~~~~~~}}}}}}}~~~~~~~~}}~}~}}~~}~}~~~}~~~|~~~}~~~~}~}}~|}~}~}~~~~~~}}~~~~~~}~}}~~}}}~~~~~}~~}}}~}}~~~~~}~~~}~}~}~~~~~~~~}~}}~~~~~}}~~~}~|~~}}}~~~~~~~~}}~~~~~~~~~~~~~}}}~}}~~~~}}}}~|}}}}~}}~~|}~|}}}}~}~~~~~~~}}~~~}~~~~~}}~~}~~~}}~~~~~~~~~~~}~}}~~~~}~}~~|}}}~~~~}~}|}~}~}~~~~~~}~}~}~}~}}~~~}~~|}~}}}~~~~~~~}}~}~}}~~~~~~}~~}~}}~}}}~~~}~|}}}}}~~}~}~~~}}~}~}}}~}~~~~~}}}~}}}}~}~~~}~}}}}~}||}}~}}~~~~}}}~~~}~~~}~~}~~}}}|}}|~~~~~~}}|~~}~}}~}}~}~~|}|~}}}}~|~~~}~}}}~~|}~~~~~}}~~}}}}~~~}~~~~}~}|~}|~~~~}~~~}}}|~|~~~~~}~}~}~}}}}~}|}~||~}}}}}~~}}}~~}|~|}~}~~}~}~~~}}}}}}}}}~~}}~}}}}~~~~}~}~~~}~|~~}}~}~~~~~~}}}~~~~~}|~~}~}~}~~~~~~}~~}~|}}}~~}~}}|}~}~}}~}~~~~}}~~~}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~~}~}}~~~~}~~}}~~}~}~~}~~}~~}}}|}~~~~~~~~}~}~|~|~}~~}|~~~~}}}}~}}~~}}~~}~~}}~}~~}}~~}}}}|}}}}}~}~~~~~}|~~~}}}}~~~}~~}}}|}}}}}~~~}~}}~}}~|~}}}}~~~|}~}}}}}|||~}~}~}~}|}|}~{}~}~~~~}~~}~}}~~}}~~~~~~|}|~}||}~~}~~~~}}~|~}}}}~}~}}|~~}~~}|~}~~}}}~}||}}~~~}~~~}}~}|}}}~~}}}~~}}~~~~||~}~~}}}}}}}~~~}~}}}}}~}~}~~}}~~~}}}|}|||~~}}}~}~}}~}~}~}~}}~}~}~~~~~~~}}~}~~~}}~~~~}}|~~~~}~~}~}~~~~|~~~|}}~}~~~~~}~}}~}}}}}~~}~|}}}}}}}|}|~~~~~~~~}~}~~~~~~~~~~~}~}~}~~~~~~~}}}~~~~~~~~~}~~}~~~}~|}|~~}~}~~~~~~~}~~}}}}~~~~~}}}}}}~~~}}}~}~||~}~~~~~~~~}~~~~}~~~~~~~}}}}}~}~}}~~~~}~~}~~}~}~~~~}}~}~|}}~}~~~}~~~}}}}~~}}~~~~~~~}~~~~~~}}~~}}~~~|~}}}}}~}~~~~~}}~|}~~~~}}~~~}~~}~~}}~~}}}~}|}~~}~}~~~~}~}}}~}}~}~~}~}}}}~}}~}~~~~~}}~}}~}}~~~~~~|}}}}}~~~~~~~~}~}}}~|}~}~~~~}}}}~~}~~~~~~}~~~}~~}~~}~}}~~}~~}~~~~~~~~}~~}}~~~~~}~}}|~~~~~}~|~}~~}~~~~~~}}}~~~~}~~~~~~}||~~~~~~}~}~~~}}~~~~}~~~~~}~~~~~~~}~}~~~~}~}}}~~~~~}~~~~~~~~~~}~|~~}~~~}~~~~~~~~}~~~~~~~}~~~~~}~~}~~~~~~~}}~~~~~}~~~}~~~~}~~}~}}}~~~~~~}~~}}}}~}~~~~~~~}~||}~~}~~}~}|}~}~}}}~~}~~~~}}|~|~~~~}~}}~}}}~~~~~}~~~~}}~}}|~|~~~~~~}}~}}~}~~~~~~~}~~~}}}|}~}~~~|~~}}}}}~~~}~~}~~~~}~~~}~~}~}~}}|~}~~~~~~}~~}~~}}~~~}}~~}}~}}~~~}~}~}}~|~~~~}~~}~}}}~|}~}}~~~~~~}}~}}}~}~~~}}~~~~|~~~~~~}~~}}~~~}}~~~~}}}~}}}}~~~~~}}~}}~~~~~~~~}~~|}~~~~}}}}~}}}~}}~}~~~~}~}}~}~~~~~}~~~}~}~~~~~~}~~~~~~~~}}~}}}~}~~~~~~}~~}~}}}~~}~}}~~~~}~~~}~~~}~}|~}~~~~~~~}~~~}~~}~~~~}~~}~}}~~~~~~~}~|~}}~~~~~~~}}~~}}~~~~~~}}|}~~}~}~}~~~~}}~}}~~|}~~~~}~}}|}}}}~}}}}}~}}}}}}}~~~~}}~}~~~~~~~~~~~}~}}}|}}~~~~~}}~}}}}}~~~}}}~~}}}}}~~~~~}~~~~~|~}}~~~~~}~}~~}~}~~~~}}}~~~}}}~~}~~}}}~}}~}}~~}~~}}|}~~}}}~~}~}~}~~|}}~}~~~~~~~~|~}}}~}~~~~~}~}~~}}~~~~~~}~}~~~}}}}}~~~}}}~~}~~}~}~}}}}~}~~~}~~}}}}}}}~}}}~}~}}~}}}}}~}~~}~}~}}~}~~~~}~}}~~~~~~~~~~~~~~~~~~}}~}}~}~~~~~~~~~~~~~~~}}}~~}}}~}~~~~}~~}~|}~~~}~}~~~~~~}~}~~}~~~}}|}}~~~}~~}~}}}}~~~~~~~~}~}~~~~}~~~~}}}}}|}~}~~~~}}}~~}}}~~~~}~~}~}~~}|}}~~~~~~}~~~~}}~}}}}~}~~}||}}~~~~}~}}}}}~~~~~}~}}~~~}}~}}~~}~~}}~}~}~~}~~~}~~~~}}~}~}~}~~~}|}}}}~~}~~}}}}~|~}}~~~~~}~~~~~}}~}}~~~~~~}}}}~~~}~~~~~~~~~~~}}}}}~~}}}}}}}}~~}}~~~}~~}~~}~~~~~~~~}~~}~}}~}~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~|}~~~}}~~}}}}}~~}~~~~~~~~~~~~~}~~~~~}~}~~~~}~~~}~~~~~~~}~~}~~~~~}~~~~}~~}~~~~~}~~~}}}~}~~~~~}}}}}}~~~~~}|~~}~~~~~~~~~~}}~~~~~~~~|~~}}~~~~}~~~~}~~~}}~~~~~}~}|}}~|~~}~~|~}}}~}}~~~~~~~~~}}}}|}}}~~~~~~~}~}}}~}~~~~~}~~}~}~~~~}~~~}}~~~|~~}}}~~~~~~~~}|}}}~}}~~~~}~}~}~~}~}}~~~~}~~}~~~~~}}~~~~~}}~}~~~~~}~}~~~~}~~}}~~~}~}~~}~}~~}~~~~~}~|}~}}~~~~~~~~~}~|}~}~~}~~~~~~}~}~~}~~}~~~~~~}}}}~~~~~~~~~}}~~}~~~~}~}}~~~~~}~|~}~~~~~~}~|~}}~}}}~~~}|~~}~||}~}}~~}~~~~}~~}~~~~~~}~~~~~}~}~~~}~~~}|~~|~~~~}}~~}}~}~~~~~}}}~|}~~~~~~~~~}~~}~}~}~~~~}}~~~~~~~~|}}~~}}}~~~~~~~}}}}~~}}}~~~~~~~}}~~}~~~}~~}~~~~~}}}~}}}~~~~|}}}}~}~}~}~~~}~}}~~}~~~~~~~}}}~}}}~~~~~}~~~~}}}~~~~~~}}}}~~}}~~~~~~}}}~}~}}~~}}~}~~}~}}~|~}~~~}~~}}~|~~~}~~~~}~|}}}~~}}~}~~~~~}~~}~~}}~~~~~~}}~~~~~~}|~}~}~}~}~~}~~|}~~~~~}~~~~~}~}}~}}~~}}}~}}~}}}}~~~~}~~}}~~}~~~~}}~~~|~}~~~~~~}~~}~}}~}~~~~~~~}~}|}~}~~}}}}}}}}}~~~}~~}|~~}}}}}~~~~}~~~}~~~~~}}~}~~~~~}~~~}~}~~~~~~~~}~}~~~}~}~~}~~}}}}~}~~~~~~~}}~~}}~~~}~~~~~}~~}}~~}~~}}~}|}~}~~~~}~~}~~}}~~~~~~~~~~}~~~|~}}~~~~~~}}}}|}}|~~~~}~}~~|}|}}}}~}~}~~~}}~||}~}}~~}}~~}~~}}}|~|~}~~~~}|~}}}~~~}~~}}}}~|~~~~~|}~}}~~}}}~~~}~~}}~}~}}}~}~~~~~}~}~}~~}~~~}}}~~~}}}~~}~}}~~~~}}~|}}}}~~~~~~~}~|~}}~|~}~~}~~~~}}}~|}}~~~}~~}|}}~~~}~}}}}}|~~}~}~~~~~}~}~~}~~}~}}}~~~}}~~}~~}~~~~~|}~~}}}}~~~~}~~~|}}~}}~~~~|~~}}~}~}~~}}~}}}~}|}~}}}~}~}~}~~}}~~}}~~}}}~~}~}}~~~~~}~~~}}~}}~~~~~~}}~~~~}}~~~~}}}~}}}~}~~~}~~~~~~~~~}}|~}~~~~~~~~~~}}}~}~}~~~}~~}~}}~~}~~~~}}~~|~}}}~~~~~~}~}~}}}~~~~}~~}~~}}}~}~~~}}~~~}|}}}}}|}}~|~~~~~~}}|}}}~~~~~|}}~~~}~~}~~~~}|}|~~|}}~~}~}}}~}}~}}}~~~~}}~}}~}~~}~~}}}}~}}}}}~~}}~~}~}}|}~~}~~}~~~~}}~~~~~}~}~~~~}}}}}|~|~}~}}}~~}~}~|}}~}~}~~~~|}~}~}~|~~~~}~}~}~|~~~~}~~~}~}}}~~~~~}~~~~}|}~~~~~~~~~}}}~~}~~}~~~~~}~~}}}}~~}~~~~~~~}~~}~}}~~}~~~}}}}}}}}~~~}~}~}}}~|}}|~~~~~~}~~~}}~~~~~}~~~~~~~~~~}~~}~~~~}~~~}}~|~~~}}}}~~~~}~~~~~}~~~}~}~~~~~~~~~~}}~~~}~~~~~}~|~~~~~~}~~~~~}~~}~}~~~~}~~~~~~~~~~~~}~}~}~~~}~~~~}}}}}}}~~~~~~~~}~}}|~~~}}~}}~}}}~~}}}~~~~~}~}}~}}}~}~~}}~}~~~}~~~}~||}~~~}~~~~~~}}}~}}~~~~~}~~~}}~~}~~~~~~}}}~|~~}|}~~~~~~~}|}}~~~~}}~}}}}}~}~~}~~~~}}}}}}|~}~~~~~}}}}~~}~~~~~~~~~~~}}}}~~~~}}~~}~}||~~~~~}~~~}~~}~~~~~~~~~~~}~~~}~}~}~~~~~~~~}}~~~~~}}~~~}~~~~}~~~~}~~}~}~~~~~~}~~}~~}~}~}}}|}~~~~}}~~~}~~~}}~~}}~~~~~~}}}|~~~~~~~~}}}}~}~~~~}~~}~}}~}}}~~~~}}~~}}}|}~~~~~}~~}~}~}~~}~}}~~~~~}~~~~~}~}~|}|~~~~}~~~|~}}~~~~~~~}}~}}}}}~~}~}~~~~}}}}~}}~}~~}}~}~~}~}~~~}~}}}~~~}~}~}~~}~|}||~~}}}~~~}}~~}}}}~~~~~~~~||}|}|}~}}~~~}}}}}}~~}}}~~~~~~~~}|~|~}~}}}~~}~}}~~}~}~~}~~~~~}}~~}}~~~}}~}}}|~~~~~~~~}}}}}~}|}~~~~~~~~}~}}~}~~}~~~~~|}}||}}}~~~~~|~~~}~}~~~~~~}}}|~}|~~~~~}~~~|}~~~~~~~~~}~~~}~}}~~~}~}}~}}~}}}~}~~~~~|}}~}}}~}~~~}}|}}~~~~~~~~}~}~~~~~}~}~~~~~~~}}~~}}~}~~~~~~}~~~~~}~~~~~~}~}}}~}}~~~~~~~~~~~}~~}~~~~~~~}~}}~}~}}}~}~~~~}~}}}~~~~}~~~}~~}}~}~~~}}~~}}}~~~}~}}~}}}~}~~}~~~}~}~|~}}~~~}~~~~}|~}|~}~}}~~~~}~}~}|~~~~~~}~}}}}~}~~}~~~~}}~~~~~~~~}~|}~|}~}}}~}}~}}}}~}~}~~~~~~|}}}}}~~~~~~}~}}}}~}}~~~~~}~~}~~}}~~~~~}}}}}}}}~~~~}}}}}}~}}|}}~~}~~}}}~}~}}~~~~~~}~}~|~}~~~~~~~}}|~~}|~~~~}~~}~~}}}}~~~}~~~}}}}~~}~~~~~}~~~~}}~}~~~~~~~}~~}}~}}~~~}}}~~}}}~}~}~~~}~~~~}~~}~}}~~}~~~~~~}~}~~~~~}~~}}}}~~~~~~}~|}}~~}}~}~~~}~|}~~~~~~~}~~}}}~~~~~}}|~~|~}~~~~~}}}~~~}}}~~~~}~~~~}~}~~~~~~~~~}~~}~}}~}~}~~~}}~}}~~~~}~~~~~}}~}|}}}}~}~~||}}}~}}|~~~~~~~~|}|}}~}}~}|~~~}~}~~}}~~~~}~}~}}~|~~~~~~}}|}}}~}|}}~~~~~~}~~}}}~~~}~~}~}||}}~~~}}~~~~}}~~}~}~}~}}~~~}~}~|~}}~}~~~~~~|||}~~}~}~~}~}~}~}}}~~~~~~}~~}}~~}}~}~}~}~|}|~~}~}}~~~~}~}~}~~~}}~}~~}~~}~}}|~~~~}~~~~~~}~}~~~~~~~~~~}~}~~}}}~~}~}~}}}}~|~~~~~}}}~}}}||~}~}~~~}}}~}}}~~~~~}}~}~}~~}|~~~~~~}}}~|~~~}~~}~~}}~~~~~~~~~}~}~~~~~~~}}~|}~}~~~}~}~~|~}~}}~~~~~}}~}~~~~~~}~~~~~}}~}}~}~}~~|}}~}~||}~~~~~~}~~~~}|}~}}~~~~}~~~}~~}~~~~~}}}}}}}|~~}~}~~}~~}~~~}~}~~~~~~}|}~~}}~}~~~~~~~}~}~}}~~~|~~~}~}}}}~}~~~}}~~~}~}}|~~~}~~~}}}}}}}}}~}}}~}~~}}|~}~}~~~}~~~}}|}~~|~}~}}~|~}~}~}|}|~~~}~~~~|~~|}~}~~~}~~}~}}~~}}~}~}~~~}~~}~~}~}~}}~~}~}~~}~~|~~~~~~~}}}}~}}}~~~~~~}}|~}}|}~~~~}~}~~}~~~}~}~~~~}}~~}~~}~}}~~~~}~}}}|~~~~~}}~|}}~}}}}}~~~}}~}|}~~~}}~}}~~}|~}~}~|}~~~~~~}}}}~~~~}}~}}~~~~~}~~}|}}~}~}~~~}~~}}}~~~}|~~~}}~}}~}~~}}~~~~~~}~|~}}}}~~~~}~|~~}|}~~~~}~~}|}~}~~|}~~~~~~~}}}}}~~~~}}~}}~~}}}}~~}~~~~}}}~|}}|~}}~}}~~|}|~}}}~~~~~~~}|~}~~~|}}}~|~|~~}~}~}||~~~~~}}~}~{}}}}~~~~~}~}}~}}}}|~~~~~~}}}|}|}}|~}~}~~}}}~}~}~|~}}~~~~}~}}|}}}~}~}}~~~~~}}}|}}~~~~~~}~}|}}~}}~~~~~~|}~}}|}}}}~}~~~~}||}~~}~|~}}}~}}}~~~~}~~~~~~~}|}}}~}}}~~}~}~~}~~}}}}~~~~~}|~~}}~~~~~~}~}~}~}~}~|~~~}~~}}}|}~~~~~~~}}}~||}~~~~}~~~}~~}}}}}~}}~~}}~}}}}~}~~}}~}~~~}~~~}~~}~~~~}~}~~~~|~~~~~~~}}~~~}}~~~}~~~}}~~}~~~~~~~~}~~}~~~}~~~~|}|}}}~~~~~~}~~~~|}~}}}~~~~~~~}}~~}~~~}}}~~~~~}~}~~~~~~}~~}~~~~}}}}}}|~}}~~}~~~~}~~}~~~}}|}}~}}}}~~}~~}}~}}}}~}~}}}~}~}||~}~~}~~}}}}~}~}~~~~~~}||}~~}}}~~~~}|}~}}~}~~}~~}}}~~~|}~~~~}~~~~~~}~}}~~~~~~~}}~}}~}}~}~}~~~}~}}}}~~~}~~}}}~}~}~}~~}~~~~~}}}}}}~~~}~~}}}}~~}~~}~~~~~~~}}|~~~~~~}|~}}~~}~~~~}|~~~~}}~~~~~}~}}~}}~}~~~}~~}~|}}~}}}~~}}}}~~}~~}}~}~~}}~~~~~~~}}~}~}}~~~|~~~~}~~}~~}~}}}}}~~~~|~}}}~}~~~~~~}~~~}}~~}~~}~}}~~~~~~~~~~}~~}}}~~~~}~~~}~~}~}~~}}}}~~~}}}~~}}~}~~}~~~~}~~}}~~~|}}~}~~~~}}}~}~}~}}~~~~~}~}}|~}~~}~~~~~}~~}|}}~~~~~~~}~~}}~}~~~~~~|}}~}~}~}~~}}~~~}~}}~}}~~}}}~}~~}~}~~~}~~}~}}~~}~~~~~}~~}~}}}}}~~}~~}~}~}|}~}~}}~~~~~~~~}~~~~~}~}}}}}~}}~~~}}~~~~}}}~}~~}~~~~~~~}~~}~}~|~~~~~}}}}}}~~~~~~~}}}}}}}}~~~~~}}}~~~~}~~}~}}|~}~~~~~}}}}~}~}~~~}~}~}}~}}}~}~}~}~}~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~}}~~}~~~~~~}~~}}~~~~~}}~}~~~}~}}~~~~~}~~}}~~~~~}|}~}}}|}~~~}}~}~~~~~}~}~~~}}}}}~~~~~|~}}~}~}}}}}|~~}~~}~~~}~~~}}|}~|~~~~~~~~}}}~}}~|~~}~~~~~}~}~~}~}~~~~~~~}}}~}~~~}~~~~~~}~~}~~~~~~~}~}}}~}~~~}}~}~~}}}~|~~~~}~}~}~~}}}~~~~~~~}~~}|}~~~~}~~}}}}~|}~~}~}~}}}~}}~}~~~~~~}}}}}~}~}~~~}}~}}~}~~~~~~}}}}~|}}~}|~|}}}~~~~~~~~~~~}~}~~~~}~}~~}~~~~~}~}~}~~~~~~}}}~~~}~~~~~}}}}~}}}~|}~~~~~~}}}}|~~~}}~}~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~}~~}~}~~}}~~~}~~~}~~~}~~~}~~~~~}~~|~~}}}~~~~~}~~}}~}~~~~~~~}~}~~|}}~~}~~~~~|~}~~~~~~~~~~}~~~}~~}~~~~}~~~}~}}~|~~}~}~~}}|}}}~}|~~}~}}~~|~||}}~~}~~~}}~~~}~}}~~~}}~~}}}}}~}~~}~}}}}~}}}}}~}~~~~|}~}}}~~}}~}~~}}~~}~}}}~~~~~}~}~~}|}}~~~~~~~~}~~}}|}~~~~}}~~}~}}}~~~~~~~}~}}}~}}~~~~~~~}}}}}}}}}~}~~~~}}}}}}~}~~~~~~}~}~}}~|~~~~~}}}}}}~}~~~}~}~}}~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~}}}|}~~~~~~~|}}~}||}}~~~}}}}~~|}}}}~~~~~~~~}~}~~}~~}~~}~}~~}}}~~~~}~~~~}}~}~}}~~}}~}|}}~~~~~~~}}|~}~}}~~~}}}}}~~}~}~~~}}~~~}~}~|~~}}~}~~~~~~}||}}~~}}}~}}}~}}~}}~~~~~}}~}|~}~~|~}}~~}~|}|}}~}}~~~}}~}~|~}|}~}~~}}~}}|}}}~~~}|}}~}~~}|}~}}~~|~}~}}}~|~~}}~~~~}}}~|~|~}~}~~~~~~}}}~~~}}}|}~}~~}|}|}}}}~~~}}}~~~}|}}}~~}~~}}~~~~|}}}}~}}~~~~}}~}}}}~~}}~}~}~|}~~}~~~}}~~~~}}~|~|}}~~}}~~~~}}|~~}}~}~~~~}~}}~}}~~}~~~~~}}}}}}~}}}~~~~~~~~|~|}~~~~~~}|}~~}}~}~~~~~~~}~}}}}}}~}}~}~}|}}~}~}~~~~~~~~~}|}~}|~~~~~~~~}}}~~}~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~~~~}~|~~~~~~~~~~~~}~~~}}}}~~~~}~~~~}~|}~~~~~~~~~}}~}~~~~~}}}|}~~}~~~~~~~~}}}}~~~~~~}~}}}}}}~~}~~~~~~}}~|~~}~~~~}|~~~}|}~}~~~~~|~}~}}~}~~~~}~}}}}~~~}~~~~~|~~}~}~~~~}}}}~}~}~~~~~}~}}}}}}}}~}~~~~}}}}~}~~}~~~}~}~~}~~~~~}~~~~~}~}~~~~|~~~~~|}}}|~}~~}}~}~}~~~~}~}}~~~}~}}}~~~}~~~~}}|~~~}}}~~~~~~|}}~}~}~~}~~~~}}}|~~}~}~}|~~~~~~}}~}~~~~~~}~~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~~}~~~}}|~~}}}~~~~~~}~~}}}~}~~~~~}}~~}}~~~~~}}~}}~~~}}}~}~~~}~~~}}~}~~~~}~~~}}}~~}~~~~~}}~}}}}~~~~}~~~~~}}}}|~~~~~~~~~~~}}}~}}}~~~~~}}}~~~~|}~~}~~~~~}~~~}~}~~~~~~~}~~~~}}}~~~~~~~~~}~~~~~}~|~}}~}}|~}}|}~~~~~}~~~~}}|~}~~~~~~}~~~}|}|~~~}}}|~}~}}}~|}~~~|~~}}~}~~}}}}}}}}~~~~}}~~~}~~~}}}~~~~~~~~}}}}}}~~}~}~}}}~}~}}}~}~~~~~}~~}~}}|~~~~~~~~}}}}~}~~~}~~~~}}}~}}~~~~~~~}}}~}~~~~~~~~~}~~~}~~}~~~~~~}~}~~~}}~~~~~||~~~~}~~~~~~}}|~~~}}}~~~~~~|}}}~~}}~~}~~~~}}}~|}}}}~}~~}}}~}~}~}~}~~~}~|~}~}}}~~~~~~}~}~~~~~~~~~~}}~|}}}}~~~~~}~~}~}|}~~~}~~~}}|}}~}}}~~}}~}}~|}~}~}~~}~}}}}}~~}~~}~}~~}}~~}}~}~}~~}~}}}}}}~}~~~~~~~~~}}}}~~}}~}~~~~~}}~~~}~}~~~~~~~}}}~~}}}~~}~~~~|}~}}}}}~}~}}~~|}}}}|}}}~}}}~}~}}}}}}~}~~~~~~~~}|}~}}}}~~~~}}}}}}}}|}}}}~}}}~}}}}}}}~}~~}}}}}}|~}~~}~~~|~}~||}||}~~~~~~~}}}}}~~~~~}}~}~}~~}}}}~~}~~~}}}}~}~}~~~~~~}}}|~}}}~}}}~}}}|}}}}}~}~}~~}}}~~~}}~~~~}~~}~|}}}~~}~~~~}}}}~}~~~~~}}~}~~}~}~~~~~~~}}}~~}~~~}~~~}}~}}}|~}}}}}}~}~~~~}}}}}~~~~~}}}~~}~~~~~~~}|~~~~~~}~~}~~}~~~~~~}~~~~}~}|~}~~~~~~}~|~}}~}~~~~~}}~|~~~}~~~~}~}~~|}~~~~~~~~}~~~}}}~~~~~~}~}~}}~}}~~}~~~}~~|}~}}}}~}~~~~~~~}}}}~}~~}~~|}}|~}}~~~~~}~|~}}}~~~}~}~~~~}}~~~}}}}~}~~}|}}|~}|~~~~~}~}|~~}}~~~}~~}}~}~~}~~~~}~~~}}~|}}~}~}}~}}~~}~}~~|}}~}~}~~~~}}||~~}~~}}}|}}}~}~~}~}}~~~~}}}~}}~~~}}}~}}}~}~}~~~~}~}|}}}|}}}}~~}}~}~}~}~~~~~}~~~}|~}~~~~}~~}}~~~~~~~~~~~}}~}}~~~~}~~}~~}}|~}}~~~~}}}}~}}~~~}}~~}}}}}}~}~~}~~~~~}~}}}~~~~}}~}}~~~~~~}~}~~~~~~}}~~~}~~~~~~}~~~~~~~~~~}}|}~}~~|}}}~~|~~}~~}~~}}}~}~~}~~~~~}|~|}}}~~}~~~~}~~}}}~~~~~~~}}~}}~~}}}~~~~~~}~~|}}~~}~~~~~~}~}}}~~}~~~}}}}}}~|~~}~~~~}}~~~}~~~~~|~~}}~}}}|~}~~~~~~|}~}}~~~~~}~~}}~~}}}~~~~~~~~}~}}~}~~~~~~}}~}~}~}~~~}}~}}}}~~~~}}}}~~}~|}~}}}~~}~}~~~~|~}~~~~~~}|~~~~~~~~}}~~}~}}~~}~~~}~~~}}}~~~~}}~~~}~}~~~}~~}}}~~~~~~|~~~}}~}~~~~}~~~~}~~~~~~~}}}~}~~}}~~}~}~~}}~}}|~}}~~~~~}}~}~}}~}~~~~}}~~|~~~~~~~~~~~~~~~~~~~}~}~}}}~~~}~~}}}}}~~}~~~~~~}}}~~~~}~~~~~~~~~|}~}~~~~~~~~}}}}}}}~}~~}~}~~~}~~~~~~~~~}}}}~~}~|~}~~}}~}~~~~}~}~}}~~~}~}}|~}}~~~}~~~}}~~}}}~}~~~~~~~|~}}~|~}~}~~~}}}~|}~}~}~~~}}}~~}~~}~}}}|}}~~~~~~~~|~~~}}}}}~~~~~~~~~~~||}}}~~}~~}}}}~}}}}}~}~~~}~~~~}}}}}}~}}~~~}}}||}}}~~~~~~}~~}|~~~}}~~~}~~~~}~}}}}~~|~~~}}}~}~}}}~}}~~~~}}}~~}}}|}}}~~~}}}}}}~~~~~~~~}}~~}~~~~~~~}~~}}}~}~~}~}}}}}}~}~~}~~~~}}~}}~}~}~}~~}~~}}~}|}}}~}~|~}~}~~}~~}}~~~~~~~~}}~~~}~~}~}~~}~}~~}}~~~}~}}~}}|}}}~~~~~~~~}}}~}~~}~~~~~}}}}~}~~}~~}}~}~}}}~}~}~~~}}|}}~~~~~~~~~~}}~}}}}~~~~~~}~~~~}}}}}}}}~~~}}~}}}}}}~~}~}}}}}}~|}~~~}}|}}}}}~~~~~~~~}}}}~}||~}~}~}}}~~~~}}}}~}}~~~}}{~~~~~~~~~~}~||}|}}~~~~~}~}~~}~}}}~~~}~~}~}}~}}~~~~}~}}}}}}}}~~}~~~~~}~}}}~}|~~}}~~~~}~}~~~}}}~}~~~~~~|}}|}}~}~~}~~}}}|||~}}~~}~~}~}}}}}~~}}~~~}|~|}}}}~}~~~~}}|~}~}}}}~~~~~~}~~~~}}~~~~~~}~~~~~}~~~}~~~~}}}}}}~~}}~~}~~|~~}~~}~~~}~~~}||}}}}}}~}~~~|}}|~~}}}~}~~~~~~|}~~}~~~~~~}~}|~}}}~~~~}~}|}}}~~~~~}|}|~|~~~}~~}}~}~}}}~~}~~~~~}}}}}~~}}~~~~}}}~}}}~~~~}~~}}}~~}|}}}~~~~~~~}~}}}}}~}~~~~~~~}}~}~}~~}~~~~}~~}}}~}}}~~~~~~}|}}}}}}~~~}~}~}~}}~}~~~~~~}}}~}}}~}}~~~~}}}}}}~}}}}~~~~~~~}}}||~}~~~}~~}}~}|~}}~~}~~}}}}~~~~}~~~~}}}~}~~}}}~}}~~|~}}}}}}|~~}~~~~}~|~~}|~~~~~~~~}~}}~|}~}~}~~|}~~~}}~~~~}~~~~~~}~}~}~}~~~|~~|}}~~}~}~~~}~~~}~~}~~}|~}~~~~~}~}~~~~}}~~~~}~~~}~~|~~}|}~~~~~}}}~}~}~~~~}}~~}~}}|~}~~}}~~~~}~|~}}}~}~~~~~~~}}}}~~~}~}}}~}~~}~}~~~~}}~}~}~~~~~~~~~}}|}}~~~~~~~~}}~~~~}~}}}~}}~~}}~}~~~~~~}~~}}~}~~~~~~}~~~}~}~}~}~}~~~~~~~}}}~~}}}~}~~~}~}}}~}}~~}~}}~}}}}~~~~~~~~}~|}}}~}}~~~~}~}~~}~~}~}~}}~~~~}}~}}~~~~~~}~~~}~}}}}}~~~}~|}~}}}}}}~~}~}}~}~}~}}}~~}}}~}|}}}~~~}~~}~|}~}~}~}~~}~~~~~}}}}}||~}}~}~}}}}~~}|~~~~~}~~~}~}}~|}~~~~~~~~|}~~~}}}}}~~~~~}|}~}~~~|~~}}}~~~~}~}~~~~}~~~~}}~~~}~}~~~~}~}~~~~~~}~~}}}~~~~}~~}|~}}~}}~~~~}~~~~~}~~~}}~~}~}~~}}~|}~}}~~~~~~~~~}~}~}}}}~~~~~~~}~}~}~~~~~~~~}~~}~~~~~~~~~~}~}}~~}~~}~}~}~~~}}~|~~}}}}~~~~~~}~~~}}~~~~~~~~~~~}}~}}}~~~~~~~}~~~}}}}}~~~~}~~~|}~~~~~}~|}~~|}~}~}~~~}~}}}}}~~~~}~~~~}~~~}}~~~~~~}|}~~}~~~~~}}}|}~}}~}}}~~~~}}}}|}}}}~~~|~|}}}~}~~~~}~~~~~}}}~~~~~~}~~}~}}~~~}~~~~}}}~~~}|~~}~}~}}~~|~~~}}~~|}}~~}~}}~~~}~~~~~}~~}~~~}}~~}~|~~~~~~~~~~}~~}~~~~~~}~~}}}~~~~}~~}~~~}~}}~}~~~~~~~}~}~~~~~~~~~}~~~~}~~~~~}~}~~~~~~}}~}}|~~}}~~~~~}}~~~|}~~}~~~~}}}~~}}}~~~~~}~~~}~~~~}~}~}}~}~~~~~~~~}}~}}~}~~~~~~}~}}~}}~}~}~~~}}||~}~~~~~}~~}~}}~}~~~|~~~}}}~~}|~}}~~~~~~~~~~~~}~~~~~~~~~~}|}}~~~~~~}}~|}}}~~}~}~~}~~~}}}}}}}}~~}}}~}}~}}~}~}~|}}|}~||~~}~~~}}}|}}~|~~~|~~~~}}}}~}}~~~~}~~~}}}}}~}}~~~~~~~~~}}}}}}}~}~~~|}}|}}}}}}~}~}~}~~}}|}}}}~~~~~~~~}~}}~}}}~}}}~~}~}|~}~}~}}~~~~}~}~}~~}}|}}|~}~~}~}}~~}~}~~}~~~~~~}~}}}}}}~~~}~|~~}}~}}~}}}~~~~}}}}~~~~~~~~}}}}}}}~~}}~}~}}~~~}}~~~~}}~~}}}}|~}~}}}~~}~}~~~}|}~~~~}~~~~~}~}~}}~~~~~~}}}}}~~~~}~~~}~~~~~~~~~}}~}~~~~~~}}}~~}}}~~~~~~}}}}~}}~~}~~}~}}~~}}~~~}~}~~}~~~||}~~~~~~~}}~~~|}}~~~~~~~~}~}}}}~~~~~~~~}}}}~~~~~~~}~}}~}}}~~~~~~~~}}}~}}}~~~~~~~|}}}}}}~~~}~~}~}|}~~|~}~}}~~~}~}~}~~~~}~~}~~}~|}}~}~~~~~~~~}|}|~}}}~~}}}}~~~}~}~~}}~|~~~}~}~~~}}|~|}|~}}}~~~~}}~~}|}~}~~~~~~~~~}~~|}}}~~~~~~}}}~}}}~~~}~}~~~}~~}}~}}}~~~~~}}~}~~}~}~~~~~~}~~~~~~}~~~~}}~}}~}}~}}~}}~~~~~|~~|}~~~}~~~~~}}}|~|~}~~}}}~}}}}}~}~|}~~~}~}~|~}~~~}~~~~}~~~~~}~~~}~~~}~~}~~~}~|}}}}~~~~~~}~~~}~}~~~~}~~}}}}~~}}~~}~~}}~}}~~}}~}~~}}~~~~~|}}}~~~~}~}}~}}~~}~~~}}~~~~~~}}~~~}|}}}}}~~~}}~~~|~}}}}}~~~~~~~~}|~~}~~~~}~~}}}}}}}}~}~}~~~}}~~~}}|~}~}~}~}~}~|~}~}~}}}}|}~}~~~}~~~}}~~}}}}~~}~~~~}|}}|~~}|~~~~~~}}~}}}~~~~}}}}~|~}}~~~~~}~~~}~}}}}|}~~~~~~~~}~~}}}}~}~~~}}~}~}}~~~~}~~}}}||}~}~}}~}}}~}}}}~}|}~~}}}~~~~~~~}}~~}}~}~~|~~~~~~}}~~~~|~~~}}~}}~}~~}}~~~}}~|}~}}~~~~|}~}}}~}}}~~~~}~|}~}~||~~~~~~~~~~}~~}~}}~~~}~~}}}}~~~~}}}~~}}~|}}~~~~~~}~~}}}}|~}~~}~~~~}~}~~~~}~}~}~}}~}}~~~~~~}~}}|~~}~~~~~}}}~~}|}~}~~}~~}}}}~}~|}~~~~~}~}}}}~~~~}}}~}}~|}}}}}~}}~}~}}}}}}}|~~}~~~~~}~}}~}}}~~~~~~~}}}}}~|}}}~~~}~}~||}}}|}}~~~}}}}}~}~~~~~}}}}}||}}}~~~}}~~}}}~~~~}}~~~~}~}}}}~~~~~~}~~~}||~}~~}~~~}~}}}}~~~~~~~}~}}~||}|}~~~~~~|}}}~}~~}~~~~~~}~}~}~~|~~~~}~}~}}}~~~}~~~~~}}~}~~}~~~~~~~~}~~}~~~}~~}}~~~~~}~}~~~~~~~}}~~~~}}}}~~~}}}}}~~}~}}}}~}}~}~~~~~~~}}}}}}~~~~~~~~~}~~~}}}~}~~~~}|}~~~}~~~~~~~~~~}}~}~~~}~}~~}}}~~|~}~}~}~~~~}~}~~}~~~~~~~~~|~}||~}}~~~}|}}}}~}}~~~}~~~~}}~}}~~~~}~}~~~~}}|~~}~}~~}}~}}}~}~~}~~}}}}}~}}}}~}~}~~~}~}}~|}~|~~~~~~~}}~||}}~~}~~~~}}}~}|~~~~|~~}}|}}}}}~}~~~}}}}}}}}~~~}~~~}|~}}|}~}~}}~}}}}|}~}}~}~|~~}|~}~}}}~~~}~}~~~}}}}}}}~~~~}~~}~}}}}}}~~~}~|}}~~}}}~~}~~~}~~}|}}~|}~}~~}~~}~}~|~}~~~}~~}}~~}}}}~~}~}}}~}}~}}~~~~|~~}}}}}~~~}~}}~}}}~}~~~~~~~~~}~}~~~}~~~~~}~~~}}}}~}}~~~~~|~~~~}~~~~}~~~}~~}}~~~~~|~~~~~~}~}~}~~~~~~~~}~}~~~~}~~~}~~}|~~~}~~}}~~}~~~~~~}}~~~}|}~~~~~~~}}}}}}~~~~~~~~}~}|}}|~}~~~~}~}}~~~~~~~}}~}}}~|}}~~}}~}|}}}}}~~~~|~~~}~~~}||~~~}}~~~~~~}~}~~~~~|}}~}~}~~~~|~|}}~}}}~~~~~}}}|}~~~~}~}~~~}}}}~}~~}~~~~}~}}}}~|}}~~~~~~~~}}~|~}~~~~|}~~}}}}}~}}~~~}~~}~}~~}}}~}~~}}}}}}}~~|~~~~~}~~}}}~~}~~}}}}}~}~~}}~}}~~~}}}~}}}}}~~~}}~~}}|~~~~~}}}~}}~}~~~~}~~~}~~}~}~}}}~}~|}}}~}}~~~~~}~~~~}|~}|~~}~~}}}}}}}~}~}}~~}}}}~~~~}~}}}{~}|~}}~|~~~}~}}~~}~}~~~~~~~}}~~~}}~~~~}}}~}}}}~}~~~~~~~}~~}}}~~~~~~~~|~~~~~~~~~~}|}~~}~~}}~~~~~~~}~}~|~~}~~~~~}~}~}}}~~~~~~~}~}}}~|~~~~~~~}|}~~|}~}~~~~~~~}~}}}~}}~~}~}~}~|}}}~|~~}~~~~~~~~|~}}}~}~~~~~~~}}~~}}~~~~}~~~}~}}}}}}}~~~~~~}}~}|}}~~}~}}}~}||}~}}}}~~}~~}~}}~}~}~}~~~~~}}}}~}~~~~~~}}~}}~|}~|}~}~~~~}}|}}}}}}~}}}~~}~~}||}}}~~~~}}}|}}~~}}~}~~}~}}~|~|}}~~~}~}|~~~~}~~~~~~}~}~~~~~}~}}~~~~~~~}~~~|~~}~}~~}}~~}}~~~~~~~~~}}~}}~~~~~}~~~}~}}}}}~~~}~~~~|}}}|}}~}~~~}~~~~}~~~}~}~~~~~}}~~~~~~~~}~}}~}}~~~~~~~}}~}~~}~}~~}~~}~}~}}~}~~~~~}}}~~|~~~~~~}}}}}~~}~}~~~~~}}}}}}}}}}~}~~}~}}~}}~~~~~~~}~}}|}}}~~~}}~}}}}~~}}~~}~~}~|~~}}}}}~~}~~~~~}}~~}~|~~~~~}}}~}|~}~~~~~}}~~}~}~~~~~~~}~}}}}~~~~~~~~~~~}}}}~}~~~~~~}~~}~|}}~~}}}}~|}~~}}~~~~~~~~~~~}~~}}~~}~}~~~~~||}|~~~~~}}~~}}|}|~~~~}~}~}~}~}~}~}}~}~|}}~~}~}~~~~~~~~~~~}}~}~~~~~}}}}~~~~~~}~~~~~~~}}}}~}~}~~~}~}~~}~~~}~~~~}}}~~~~~~~}|}}~~~~~~~~~}}}}~}~~~~}~~~~}}~~~}}~~~~~~}~}~}~~}}~}~}}~~~~~~~~~~}}~~}}~}~~~|~}~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~}}}}}}~}~}|~~~}~|~~|~~}~~|}}}}}}~~~~~~}~~~}~}~~~}~~~~}~}}}|}~~~}~~~}~~}~~~}}~~}~~~}~}}}}|}}~}~~~~}}~~}}|~}}~~~}~}}}}}}|~}}~~~~}|~|}}}~~~}~~~}}}~}}~~}~~~~~}}}}~~~}~~~~}}}}}|~}}~}}}}~}}~}}}~~}}~~~~~~}~}}~~}}~}~~~}~~~}}}|}~~~}~}|{}|~}~}~~}}~~}}}}}~}~~~~}~~}}}|}}}~~~}~~~~}~}}}}}}~~~~~~}}|}~~~~~~}~~~~~~}}}~~}~~~~~~}}}~~}}~}}~}}|}~~}~~~~~~}}}~~~~~~~~}|}|~~~~}}}~}}}~~}}~}~~~~}}|~~~~}|}}~~~~~~~}~}}|~~~~|~}~~}}}~~~~~~~|~~}~~}~}}~~}~~~~}~~}}~~~}}~}~~}}|~~~~~~}~}}~}}~~~~~~}~}|}}}~~~~~}}~}~}}}~}}~~~~~}~~~}~~}~}~}~}}}~~~~~~~~~}}}~}}~}|}}~}~}}~~~~~}~~}}}~~~}}}}}~~~~~}||}}}|~}~~}}~}}~}~|~}~~}~~~~}}~}~}~~~~~~~}~~|}}}}~~~~}~}}~}}}}~~}~~~}}}~}}~~}}}~}~~}}~~}|}~~~~~~~~~}}}}||}~|}}~}~~}}}}}~|~~~}}}~}~~~}}~}~~}~~~}}}~~}|}~~~}}~~}~~~~~|~~}~}~~~~|}}~~~}}|~~~~}}}}}~~~~~~~~~~~~}}~}~~~~~~}}~|}~~~}~~~~}~}}}~~~~}~~~~}~}~~}~~~~}~}}}}}}~|~~}~~}~~~~}}~}}}}~~~~}~}~~~~}~~~~~~~}~~~~~}~~}}}~~}}}{|}~~~}~}}}}~|~~~~~~}~}~}~~}~}~}~}~|}}~}~}}~~~~~|~}}~}}~~}~~~~}~~~~}}}~}}~}~}~~}}}}~|~}~~~~}}}~~~}~}~~}~~}~~}|~}~|~~~~~}~~}}}~}}}~~~}~}~}}~}|}~|}}~}}~~~~}}}}}||~~~~|~~~}}||}|}~~~}~~~~|~~~}}}|~~~~~~}}||~~}~}~}~}}}}|}~~}}~}}~~}}}}}}~}}}}}}}}|~}|}|}~~~~}~~}}}}~}}}}~}~~}}}}~~}}}~~}~~}}~}}~~~~~~~~~}~~}}~}}~}~~~}~~~~}||}~}~}~~~~~~|~~~~~~~~~~~}}~~}~~~~~~~~~~}}~}~}~}~~}}~~}}~}}}~~~~~}~}|}~}~~~~~~~}~}}~~}}~~~~~~}}}}}|~~~~}~}~~~|~}}~~}~~~~~~~}}~~~~~~}~}~~~~~~~}~~~~}}}~}}}~~~~|~|~~}}~}~~~}~}~~}~~~~}~~}}}}|}~|~~~~~~~|}}~}~}}~}}}~}}}~~}~~}~}}}}}}~}~~~~~~~}}~}}}}}}~~}~}~}}~}}}}~~}~~~~~~~}}}}~~~~~~~}|}}}~}}}}~~~~~~~}}}}}~~~~~~~}~~~~}}}}~~~~}}~}}}}}~~~~~}~}}~}}~~}~~~~~~}~|~|}|~~~~~~}~|}~}~~~~~~~}}}}}}~}~~~~}~|}~}~}}}}~~~~~}}~~~}~~~~}}}}~}~}}}|}}~~~~}}}}}}~}}~~}~~}~}~~}~~~}~}}}~}~~~~}~~~}~~~~~}~~~~~~~~~}~~~}~~}}}}~~~~}~}}~~}~}}}~}}}}}~}~}|}~|||}~~~~~}~}~}}~}~~~~~~}}~~~~~~~~~}~~}}~}~}}~~}}~~}~}}}}~~~~~~~~~}~||~}}}~|~|~}~~~~}}~~~}}~}}|~}}}}}~}~~}}~~~~~}}~}~~~~~}||~~|}~}}}~~}~}|}|~}}}}}~}~}}}}}||}|~~~~~~}~~}}}}}}}~~}~~~~~}}}}}}|~~~}~~~~~}~}}~~}~~~~}}}~|~}~~~~~~~~~~~}~}}}}~~}}~~}}}}}}|}~}~~}~~~|}}~}~}}~}~~~~|~~}}~|}}|}~}~|~~}~}}~|~|}~~~~}~~}|}~|}|~~~~}~}~}~}~~~}}~~}~}}~}}~}}}~~}|}~|~~}~}~~~~}~}}|}}}~}~~~~~}}}~}~}}~~}~~}}|~}}~~}~~~~~}}~~~||~~~~~|~|~}~~~~~~~}}~}}}}~~~~~~~}~}}|~~~~~~}~~~}}}}~}|}}}~}~~}|}|~}~~~~~}}~~~}~}}~~~}}~}~~~}}}}~~~~~}~~~}~~~~~~~|~|}}}}}}~~~}}~|}|~}~}}}~~~}}}~~~}~~}}}}}~}}~}~}~~~~~~~~}}}~~|}}~~~~}}~}~~}}~~~~~~~}|}}}}~}~~}~~~~~}}}~~}~~~~~~|}}}}}|}~}~~~~}~|}|}}~}~~~~~~~}||}}}}|~~~~}~~~}|~}}|}~}~~}~}}~|}}~}~}~}~}~}|}}}}~}~}}~~}}}}|}}}}~}~}}~~~}~}}}|~~~~~~}}}}~}~|~~~~~~}~~~|~}}}~~}}~}~}~~}}~}}~}~}~~~~~~}}~~~~~~~}~~~}~~~~}}~~~~~~~~}~~}{~}~~~~~}~}}~}}}}}}~~~~}}}~}}}}}~~~~~~}}~~}|~~}~~~~}~}}}}|}}}~}}}~}}}~}}~}~~}}~~~}}~}}}}~~~}~~~~}}}~}~~~}~}}}~~}}~~~~~~~}~~|~~}}~~~~~~}~}}~}~}~~~~~~}~~}~~~}~~}~~~}~}}}}~}~~~~}}}}}~}}~~~~~~}~}~~~}}~~~~~~~}~~}~~~~~~~~}}~}}}~~}}~~~~~}}}}|}~~~~~~~}~~~}|}~~~~~~~}~}||}~~}~~~~}~~}~}}}}}~~~~}}}~}}}}}~~}~~~}}}~}}|~~}~~}~~}}|}|}}}~}}}}}}}~}}}|~~|~~}|}~}}}}}~}~}~}}}}}}|}~~~~~~~}}}|}|~~~}~~}~}|}}}}~|}~}~}~}~}|~}~}}}~}~~~~}}}}}~~~~~}~~~~~}}}}}}~}~~|}|}|}}}~~~~~~~}}~~~~}~~}}~~}}~~~}}~~}}}~~}~}~|~~~~~~~}}~|~~~~~~}}}}}}}}}~~}}}}}~~~}~|~}~}|~}~~~~~~}}}}}~~~~~~~~~~}~~~~}~~}~~~}}~~~}~|~}~}~}~~}~~}}~~~~~}}}~~}~~~~~~~}}}}~~~~~~~~~~~|}}}}~~}}~~~~~~~~~}}~}}~~~~~}}}~}~}~~~~|~}~~}~}}}~~~~}}}~~}}}|~~~~}}}}~|~}~~}|~~}}~~~}}|~}}~|~}~}~}~}~}~~}~~}~~~~}}}}~}~~}~~~~}~}|}~}}}~~~~~~~}~}~}}}}~}~~~}}}~~}}}}~~~~}}~}~}}~~}}}~}~~~}}}}||}~~~~~~}}~}~}~~}~~~~~~}}}}}~~~~~}~~}~}~}|}~~~~~~~~|~|}~}~~~~~}}~~~}~}~~~~}}}}}|~}~~~~}}}~~~}}}~~~~~}{~~~~}}~~~}~}~}}}~}|~~~~~~~~}~}}~}~}~~}}}~|}}}}~~~~}}~~~|}}}}|}~~}}~~}~}~~}~}|~~~}}~|}~}}|~~}~~~~~~~~~}~}~~~}}|~~~}}~~~~~~~|~}~~~}}~~~}~~}~~~|~~}~~~}||~}}}~~~}~~~~~}~}}~|}~~~~}}}~}~}~~~~~~~~~}~}}|~}}~~~~~|~}}}|}}~}~~~}~~~~~~~}~~}~}~~~|}~~}}|~~}}~~~~|}}~~}}~~~}~~~}~|}|~~~}~~}~~}}}}}~~~~~}~~}}}}~}~}~}}~~}}}|}}~}}~~|~~~~}~~||}}}}~~}~~}~}~|}~}~}~~}~}~}~~}}}}}~|~}}~~~}~}~}}}|~~~}~}~}|~}~}}~}~}~~}~|}|~~}}~}~~}~~}}}}}|~~~}~~}}}}||}}~}~~~~}|}|}}~~}~~}}}~}|~}~~~~~~~||~}~~}}}~~~}~~|}|}~}~~~~~}~|}~~}~}~~~~}~~~}~}|~~~~}}~~~~}~|~~|}~}~~~~~}|~~~~}~}~~~~}|}}}}}~~~~}~}}}~}~|~~~~~~}|}|~~}}~~~~~}}}|}||~}~~~~}}}}~}~}~~}~~~~~}~}~}}}~~~}~~}~}}~}}~}~~}}}~|}}}~}~|}}~~}}}~}}}~~}}}~~}}{||}~}}~~}~~~~}}}}}}}}}~}~}~~~}}~~}}}~}~~}}}~~}~}}~}~}}}~}}~}~~}}}}~~~}~~~}~}}}}}|}}}}}~}|}}}|~}}~~~}}~~}}}~|~|}|}~~~~~~}|}}~}~~~~~~~~~~}~}~|~~}}~~~}}}}}~}}}}~~~~}~~~}}~}}}}~}}~}~}|}}}~~~~~~~~~~}~~}|}~}}}~~}~}~~}}|}~~~~~~}}~}~}}~~}~}~~~}}}~}}~}}~~~~~~}~}~}}}}~~~~|}~}}~}~~~~}}}}~|}}~}~~~~~~|||}~}~|}~~}}~~}~}}}}}~~~}~~~|}}~}~}}~~~~~~~~~{}}}~~~}~~~}~}}~~}}}~~~~~~~}}|}~~}}~~~~~~|~~}}}}}}~~~~~~~}}}~~~~~}~}~~}~}}~~~}}}~~~~~}}}}}~}~~~~}~}~}~~}~~~~}~}}~}~~}~~~~~}~~}~}}}}}}~}}~~}~|}}}}~}}~}~~~~}}}~~}~}}~~~}~}}}}|}~}~~~~}~}}~~|}~~~~~~~}~}~}}}}|}}}~}~}~~}}}|}~~~~}}~~}}}}|}}}|~}|~}~|}}}~}}~~}~~~~}}|}}~}~}~}}~}~}~}}}}}}}}}~}~~}}~}~~~~~~~~~~~}}|}}~~}~}~~}~{}}}}}~~~~~~~}}~~}}}~~~~~~~}~}}~~~~~~}~~~}~}}~}~}}~}}~~}~}~~}}~}~~~~|~~~~}~~}}~~~~}}}~}~~~~~~~~~}~|~}~}}|}~~~}}~}|~}~~~~~}}~~~}~~}}~~~~}}}~}~|}~~~}~~}}~~}~~}}~~~~~~~~~~}~~~~~~}~~~}~}|}~}~~~~~~~~}~}~|}}}}~~~~~~}}}~~~|}}~~}~~~}}~~}~~}~}}}|}|~~~}~~}}~}}~}}~}~}}~}~~~~}~}~||~~}~~~}}}}}||}}|~~~}~}~}~~~}~~~~~~~~~}}}}}~}~~~}}~~~}}~}}}}~}~~~}~}}}~}}|}}~~}~}~}}}}}}}}}~~}}~~|}|~~}|~}~~~}~}~}||~}}}~~}~~~~~}|~~~~}}}~~~}~}}~}}}~}~~~}~~}|}}}~}}}}}}~}~}~}~~}}~}}~~~~~~~}~}~}~~}~~~~~~~~}}}}}~~~}~~~~~~}}}}}~~~~~~}}}~~}}}~~~~~~~~}~}}}~}~~~~~~~~}~}}}~}~~~~~~~}}~}|~~}}~}~~~~|}}~~||}~}}~~|}}|}~~}~~~}~~}~}~~}~~~~~}|~~}~}}~}~~~~}}}|~~~~~~}~}}}~}}}~~~~}}|}~}}}}}~}}}~~}}~~}}~}~~~~~~~}}~|~}~~~~}~~}~}}}~}~~~~~~~~}}~}}|~}~~~~}}}}}~}}~}~~}~}}}~~~}}~}}~}}}}}}}}}}}~~~~}}~~}}~~~~~}~~|~}}~}}~}~||~}~~~~~~~~~~}}}}}~}~~~}~~~~}}}~}}}~~~~~~}~}}}}~~}~~}~~}}~~}}}~~~~~~~}~|}}|}~}~~~~~~~~}||}~~~}~~}}~}~}}|~}}~~~~~}}}~~~}~~~~~~~}}}}~}~~~~~~}}}}|}~~}~~~~}~}}}~}~~~}}}~}}~~~~~~~}}~~}}~~}}~~}~}~~}}}}}~}}~~~|~~~}~~}~~~~~}}|~}~{~~}~~~~~~}~~~}}~~~~~~~~~~~~}}~}}~~~}}~~~~}}}~~~~~}~~~~}}~~~~~~}~}}}}|}~~~~~~~}~}~}}}}~~~~~~}~}}}}~~~~}~~}~~|~~~}}|~~~}~}|}}}|~}~~}}}~}}~}~{{}}~~}~~~~}}~}~}}~|~~}}~~}}}|}}|~}~~~~}}|}}|}}}~}}}~}~}}~}}}~}}~}~}{~~|}~}~~}~~~~~}~|}}~}}~~~~}}|~}}~}}~~}~~}~~}}}|~}}~~~~~~~~}}}}}}~}}}~~~~}}~}}}||}}~~~}|~|}}~|}~~~}}~}}~}|}~~}~~}~}}|~~~}~}}}~}~~~}~}}}~~}~~~~~}~}|}|}}~~~~~~~}}}~~~~}}~~~}~|}}~~~~~~~~~~|}~~}~}}}~~~~~~}}}~}}~}~~~~~}~}}~}~}~~~}~}}}~~|}}~~~~~}}}}~}}|||}}~~~~~}}~}}~~}~~~~~}~~~}}}~}~~~~}~~~}~}|}~~~~~~}}|~~}~~~~~~|}~~}}}}}}}~}}~~~~~~}~}~}~~}}}}~}|}|}|}~~~~~~}~~~}}}|~~~~}}~}~~~~}}~~}~~~}~~}}~~|~~~~}}~}}}~~~|}}~~}~}~~~}}|~}}}}~}~}~}}}}}}}~}~}|~}}}}}}~|~}~~~~~~}}}}|~}~}}}}~~}}}}}}}~~~~~~}}~|}}|}}~~~~}~|~}}}~~}~~~~~}|}}}}~~}~~~~}~~}|~~|~~}}~~}~~}~}}}~~}~~}~}~~~}|~|}}}}~~~}~~}}}}}|}~}~~}~}}~~~}}}}}~~~}~~~~~}}~}~~~~~~~~~}~~}~}|~}~}~~}}~~~~~|~|}}~~}~}~~}}}~|}~}}}~~~~~~~|~~}~}}}~~~~~~~}}}}}|}}~}~}~}}}|{}~~}~~~}~~}~~~}}}}}~~}~}~~}}}}|~~~~~~~}~~~|}}~~}~~}}~~}}~|}}~~~~}~}~~~~~}~~~~}}~}}~}~}}}}}}}}~~~~}~~~~|}}}|}}~~~}|~}~|}}~~~~}~~~~}}}}}|}~~~~~}}~}~~~~}}~~~}}}~}|}}~~~~}~}~~}}|~}}}~~~~~~}~}}|}}}~}~~~~~}}}}~~}~}~~~~}}~}~~~~~~~~~~~|~~~~~~~~~}}}|}~}~~~}|~}~~~|}}}}~~~~~~|~~|}~}~~}|~~~~~}~~}~|}~~~}~}~}~}}|}}}~~~~}~~}}}}}}~}~}~}~~~}}|}}}}}}}~~}~~~}}}~~~}}~~~~~}}~~}}}}~~}~~~~~}~~~|~}~}~}}}~~~~~|}~~}~~}~}~~~}~}~~~~~~~~}}}}~}~~}}}}~}~~}~}}}~}}}}~}~~~~~~}}|~}{}}~~~~~~~~|~~}~}}~~}~}~}}~}}~~~~}}}~~~}}~~}}~~~~~}~~~~}}~~~~}}~|~|~~~~}~~}}~}}}~}~}}~~~}}}~}}~~~~~~}}~|~~}~~~~}~}}}}}}}}~}}~~~~}~}|}}~}~}~}}}|~~~}}}}~~~~}~~}||}~~}}~~}~}~~}}}|~}|}}}~~~}~}}|~}}}~}~}~~~~}}}}}~~~~~~~~}~}}}}}~~~~~|}}}}}|~}~}~~~~~}~}~~~~}}}~}~~~~~~~}}}~~}|~~}}}}~}}|~}|~}~}~~~~}}~}}}}}~}}~~~}}}~}}}}~~~|}~~}}||}}}~~~~~~~}}~}~~~~~~~~~}}}}~}}}~}~~}~~~}}~~||}~}}~~~~}}}}~~~~~~~~}~~~~~}~~~}}}}}~}}}}~~~~~}}~|}~}}~~~~~~~~~}~}~}}}~~}~}}~~||}}}~}~}~~}~|}~~~~~~~~}|}~~~~~~~}~}~~~}}~~}~~~|~~}~}}~~~}~~}~~~~~}~}}}}}~~~~}~~}~~}|~}~~~}}}}~}}}~~~~}~~|~~}~~}}~}~~}~}}|}}}}}~~~}~~}||}|}}}~}~~~~~~}}~|~~||~~~~~~~}~}}}}~}~~~~~~~~}|}~}|}~~~~}~~~|}~}}}~~~~}}}}||}~~}~~}}~~~}~}}}~~~~~~~~~~~}}}|}}~|~~}~}~|}~|~~|~}~~~}~~~}~~}|}}}~~~~}~}}|}}|}}~~~~~~~}~~}~}}}~}~~~~~~}~}}}|~~~~~~}}|~}}~~}}~~}~~}~|}}}}}~~~~~~}~}}~~}~}~~~~~~~~~~}}}}~~~~~}}}~}~~}~}~~~~}}~}~~}~~~~}~~}|~~~~}}~~~~~~~}~|}~}~~~}}}~~}}}~~}}~}~~|~}}|~}|~}~~~~}}~~~}}}~}}|~~~}~~}~}~~~~}}~}}~~}~}~}}}}}}}~~}~~}|}}~}}|~~~|~~}~~||}~~|}~~~}~~~}~~}|~~~~}|}~}}}}}}~~~~~}~~}}}}~}}}}~~}}}~}|}~}}}}~~}~~~~~~}~}}}}~|}~~}~~~}~~~}}}~~~}}~~}}}}||~}~~}}~~~~~~{||~}|}}}}~~~~}}~}}}}||}~~}~~}}}}}}|}}~}}~~}}}~}}~}~}~~~~{~}}}}}}|~}}~}}}}}}|}~}~~}}}~~|}}}}}|}}~}~~}}}}~}}~|}}~}~~}~}}~}}|||}~}}~~}}~}~}~~||~~~~~}~|}}||}~}}~}~~~}}~~|}}|}~}~}~~}~}}}~~}}~}}~~~~}~}}}|~|}}~~}}}||~}~~~~}~}~|}}~~}~~}~~}~~}}~}|~}}~}~}~~}|~}}~}}|~~}~}}~~~}}~}~~}~~~}|~}|}~}~~~~}~}}|}}~~~}~~~~~}}~~}}}}}~}~~}~~}|~}}~~~~}~}}}~}~~~}~~~~}~~}}}~}~~}~~~}~}~}}}}~~~~~~|~~~~}~~~~~~~}~}}~|}~}|~~~~~}}}}}}}~~}~}~~~}|~}~}}}}~~~~}}}}}|}}}~~}}~~~}~}|}}}|}~|~}~~~~~}~}~}}}~~~~}~~~}}}}}}}}}~|}~~}}|}~~}}~}}~~}}||}}|}}~~~~~}}|}}}}}}~~}~~}~|~}}}}~~~}~~~}~|~}}~}}}~~}}~~}}}}}}~}~~~}~}~}~}}}~}}}}}~}~~}}~}~}}~~~~~~}}|~}~}~}}}~~~~~}~}|}}}||}~~~}~~~}}}~}~|~~~~~}~~|}}}}~{~~}|~~~~~}}}}}~~~}~}~~}~~}~~~}}~|~}}~~~~~}~}}}|~}}~}~~~|~~~}}}}~~~~}}~}}~}~|}}}}}~}~~}}}}}}}~~~}~~}~}}}~~~~}~}~~}~~~~~}~}~}~}~~~~|~~~}}|~~}~~~~~~}}}|~~}~}~~}}}~~}}}|~~}}~~}~}|~}~|}~~~~~~}}~~}~}~}~~~~~~}~}}~~~}~~}~~}}~}~}|~}}~~~~~}~}}}~}}|}~~~~~~~|}~}}}}~~}}~~||~~~}}}}~~}}}~~{|}}}}}}~}}~~}~}~}|}}|}}~~}~~~}}}}}~~}~}~}~}~}}~|}}}~~~~~~}}~}}~~}|}~~}~~}~}~~}~}|~~~}}|~}}}}}}~~~}~~~~~}}}}}~~~~}}~}|}~}~}}}}}~~~~}}}~|}~}}~~}~}~~}}|}~~}~~~~~}~}}}}~}~~~~~~~}}~}}~~~~~~}}}~~~~}~~~~~~~}~~~~}}|~~~~~~~}}~~}~~}~}}~~~~}~}}~~~~~}~}~}~}~}}}~~~}~~~~~~}~}}~}~~~~~~}~}~}~~}~~~}}}~}~~~~}~~~~}}~}}~~~~}}}~~}}}~~~~~~}~}}~}}~~~~}}~~~|~~~~~~~}~~~}~}~~~~~}~~~}~}}~~}}~~~~}|}}~}~~~}~~~}||}~}}}~~~~~}}~~}|}~~}~~}~~~~~~}}~}}}~}~}~}~}}}~~}}~}~~~}}~~||~~}~~~~~~~~~|~~}~|{~}~}~~|}~}|}~}}}}}~~~}}}}|}}~}~~~}}~~}}~}}~}~}~}}~~~}}~}}}}~}~}}~}}}~}~~~}}}~~}~}}}}}~~}~}~}}}~|}}}~~~~~|~}~}|}}}~~}~~~}~~}~|~~~~~~~~}~~~}|~~~~~~~}~~~~|}}}}}~~~~~|}}}~~}~~~~~}~}}~}}~~~}~}~}}}}~}}}~~~|~~}}|~~~~~}}}~||~}}}}~~}}~~~}}~}}|}}}}~~~~~~~}~}~}}~~~}~~~}~~}}~~}~~~~}}}}~|}~~}~~~~~}}~}~}}}~~~}~~~~~}}~|}~~~~}~~}~}}}~}~~}~~~}~~|}|}~}~}|}~}}~~}}}~}}}~}~}~~}~~|}}}|}}}~}}~}}~~}|}|}}}}~}~}~~~}~~|~}|||}~~~~~}~~}}}}~~~~}}~~|}~}|~}}}~~}}|~|}~~~}~~}~~||~}}}}~}}~~~~}~~|||}~}~}}~~~~}~~~}}}}~}|~~~~~|}~}}}~}~~~~~|}}~|}}~~~}~|}~}}~}}}}~~~~}~}~|~~}~}~}~~~~~|}~~}}~}}~~}~}~~}}}|}~~}}}~~~~~|}}}}}}}}~~}~}}~}~}}||~}}~~~~~}|~~|~|~}~~~}~~~}}~~~}|}}~~}~~~}}~~}~}}}}}~~~}|}|}~|}~~~~~~~}}}|~~|~~}~}~}}}}~}}~}~~~}~}~~}}~}~~~}~~~}~~~}}~~~~}~}}~}}~~~~~}~~}}}}~~}~~~}~~}}~}}~~}~~}~}}}}}}}~}~~~~}~}}}~~~}~~~~}~~~}~~~~~~~~}}}}}}|}~~~}~}~~}}}~}~~~~~}}~}}~}~~~~~~~}~}~|~~~|~~~~}~~}}}~}}|}}~~~~~~}}}}}~~}~~~~~~~~~}~~~}~~~}}~~~}~~~~~~}~}|}}|}}}}~~~~~~~~}}~}~~~}}}~~~}~}~}}}~~}~~~~}}}~}}}|~~~~}~~|}}}}}~~}~~}}|~}~~}}~}~~|~}}~}}|~~}}~}}}~~}}~~~~~~~~|}}}~}~~}~~~}~}}}}}~~~~~~~}}}~}~~~~~~~~}|~~}~}}~~~~~~~}~~~~}~~~~~~~~~~}}~~}}}~~~~~~~~~}}}~}}~~~}}}}}}}}}~~~~~}~~}~}~|}~|~~}~~}}~~}~|~~}~}}~~}~~~}~}}~}~~~~}}|}}}}~~}~|~}~~}~}~~}~~~~~~}}}}~~~}~}~}~~}|}}}}~}~}~~~~}~}}~~~~}~|~}}}}}~~~}~~}}}|}~~}~}}~~~}}~}~}|~}~}}}}}}~}}}||~~|}}~}~}}~}}}}|~}|}~~~}~~~}}}~}}|~}}~~~~~}~}}}}~~~~~~}~}}|}}|}~~}~}}}}|}~||}~}~}~~~~}|}}~|}}~~}~}~}}}}}|~}}~~}~~~}~}~~||}}}~~~}~~}}~||~}}}~~~~~}}~~}}}|}~}}}~~~|~|~}~~~~}}~~~~}}}}~}}|~~}}}~~~}}}}~}}~~~~}}}}}}}~}}~}~}~}~}~~}~}~}}}~|}}}}}~~~~}}}}}}~}~~}}~~~}||}~}|~}~}~}}~}}~~~}}~~~~~~}}|}||}~~~~~}}~~|}~|}~}~~~~~~~~}}|}~}}}}~~~~~}~}}~~~~}|}~}}~}~~~}~}~}}}}~~|~~~~~~}}}}}}~~}~~}}}~|}}}~}~~~|}}}~~}~}~~}}~}~|}~~}~}~}~~~~}}}|}~}}~~~}}}}}~}}}|~~~~}~~~~||}~~}||}~~~~}~}~|}||}~~~|~~}}|}}}||~~~~}~~~~}}}}}~|}~~~}~}}}~}}|}~}~~~~~~}~~}}|}~~~~~~~}}~||}~~|~~~}~}~~}}}}~}}~~}~~~~~}}|~~~~}}}}}~|}}}~~}}~}~~~}}|||~}|}}}~~~~}}|}}~}||}}~}}~~}}}}}}~}~}~}~~~~}}}}}|}}~~}~}~~~}~~}}}}}~~~~~}~}~}~}}~~~~}}~~}}}~}}~~~~~~~}~}~}}}~~~~~}}|~}|}~~}}}~~~}}}}||}}~~~~~~}}}~~}}|}~~~~}~}~}}}~}|~~~~~~~~~}~|~~}}}}~~~~}}}}|}}~~~~~~~~}|~~}}~}~~~~~~}|~~}~~~~~}}}}}}~~~~}~~~~}|~}}}}}~~~~~~}}}}~~~~}~}~|~~~}}~~}|~~~~~~}}}~}}|}}~}|~~~~}}}|}}|}}~~}~~~~~}|}|}}~}~~~}~}~~}}~|}}|}~}}}~~}}~~{|~}}}}}}~}~}|}}|}}~}~}~}}~}~}}|~}~~~}~~}~}~}}~}|~~}~~~}}}~~|~}}}~}}~}}}~}}}}}~~}~}~~|~}}~}}~~~~}}~~~}}~}}}}~~~~~~~~~~}}}}}}~~~~}}}}}}}}}}}|~~~}~}|~~~~}~~~~~}}}}}}}}}~~~}}}}~~~~~~~}~~~}|}}}~|}}~}~~~~~}~}}}}~~~~}~~}}}}~}|~}~~~~}~}}}}}}~}}~}~}~~~~}|}~~~~~~}}}||}~}~}}~~|~~~~~}~}|}~~~}~~~~~}}~||}~}~}~~}~}~~}}|~~~~}~}~}}~}}}~~~~}~~}}}}~}~}~~~}~}}~~~}}~~}~~}}~~~~}}~}}~}|~}~~}}~~}}~}~~}}}~}~~~~}~}~}~}~~~~}}}}~}~~}|~}|~~|~}|}~}}}}}}}~~~}}|}~~~}~}~~~~~}}~~}}||~~}~~~~~}~~}~}~~}~~~}}~~}|}}}~}~~}~}~}~}}}}}}}}~~~~}}}}~~~}}}}~}~|~}|}|||~~}~~}}~}}}|~}}~|~~~~~~}~}|}}|~~~~~}}}}~}}}~}}~}~~~~~}|~~~|}}}~}}~~~}}~~}~}~}~}}~~~~~~}~~~}}~}~}~}}}}}}}~~}~~~~~~}~}}|}}}~}~~~}~~}~~}~}~}~~}}~}~~}~~~}~~~~}~}~}~}}}}~~~~~|}}}~}}~}}~}~}}}|~~~}}}~~~}~|~}}||||}}|}~~~~~}~}~}}}~~~}~}~~}~}}~~}|~}}}~}}|~~~||~~~}~}}~~~~~~~~}}}~}}~~}~~}~~~}~|}~}}~~~}~~~}}~}|}}}~}}~}}~}}|~~~}~~}~}}~~~}}}}}}}~|~~~}}}~~~~}~~~}~}}}~~~~}}}}}|}~}~}~}}~~}}~}|}}}~}~~~}|}}}}}}}~~~~~}}~||~}|}}~}}}~|}}}|~}}~~}~~}}~~~}}}~}~~~~}~~}~}|}}}}}~}|}~}}|}|~}|}~~}~~|}~}}|}}|~}}~}~}}|~}|}}~~}~}}~~}}}}}|||~}}~~~}~}~}|~}~~~}~~~}}|~}~}}~}|~}~~~}|}~}}}}~~~~~~}}~}~|}}}~|~~~}}}~}}~~}~}~~}}~~~}}}~~~~~}~~~~|~~~}|}~~~~~~}~~~~}~}~~~~~~~~~}}}|}}|}~}}~}~}|}~}}}~~}}~~~~}}}~}~}}|}}~}~~~~~}}z}}~~~~~~~~~}|}}}}~~~}~~}~}}~~}~~}~~~~~}}~}~}|}}~~~~~~~}}}~~~}}}}~~~}}~|}}~}|~~~~}}~}~}~~~~~~~~~}~}|~~}}}}~~~~}}}~}}}~}}~~~~~~|}~|~}}~~}~~~}~}~}~|~|}}~}}~~~~}}~|~}|~}}}~~~~||}}|}}}~~~~~}~}}~}}}~}~}~}~}~~~}|}|}}}}~~}}~~~}}~}}~}~~~~~~~}}|}}~|}~|~}~}~}}}~}~}~~~~~~~}}|~|~~}}~}~~~~}}}|~~}}~~~~~}}}~}~}~}~}}~}}}|}~}~|}~~~~~~~~~||}~}}}}~}~}~~}}~|}}~}~~~~~~~}~}}||}}}|~~}}~}}}}}}~~~~}~~~}}~}}~}}~}~~~~}~}}}~}}~~|}}|}}~}}~~~}~~~}~}~}}~~}}}}~}}|}~}}}~~}}}~~}}~~~~|~~~~~~~}~~}~~~~~~~~~}~~~~~~}}|~~~~~~~~~~}~~}~~~~~~~}~~~~~}}~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~}~~~}}~}~~~~}~}~}}}~~~}}~~~~~}}~~~~}~}}~}}}~}~~~~~~~}}~}}~|}}~~~~~~~~~~}~}~~~~~~}~}}}~~~~~~~~~~~}~}~~}~~}}~~~~~~~~}}~~~~~~~~~}~~~~}~~~}}~~}~~~~~~}}~~~}}}~}~~~~~~}~~}}~}}~~~~}~~~~~~~~~}~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}}}~~}~~~~~}~}~~}}~~}}~~~}~~~~}}~}}~|~~~~~}}~~~~~}~~|}~~}~~}~~~~}~~~~}}}~~~~~~}}~~~~}~~~~}}}~~~~~~}}}~~~~~~}~}}~~}~~}~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~}}~~~~~~~}~~~}~~~~~~~~|~}|}~}}~}}|~}}}~~~~|~~|}~~~}~~}~}~~~~~~~~~~}}~}}}~~~~~~~~|}~~~~~~~~~~}}}}~~~}~~~~~}~~~}~~}}~~~~~~~~~~~~~}~~~}~~}~}}~}~~~~~~~~~}}}}~}~~~~~~~~~~}|~}~~}~~}~~}~~}}}}~~~}~~}}~}~~}~~~}~}}~~~~~~~}}~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~}~~}}~~~~~~}~}}~~~}~}~~~}}|~~~~~}~~~~~}~~~~}}~}~~~~}}~}~~~}~~~~~~}}}~~}~~~}}~~~}~~~~~~~}}~}}~}}}~~~~~}~~}}~~~~~~~~~~~~}~~~~~}}~~}}}}~~~}~}}~~~~~}~~~}~~~~~~}~~~~~~~~~}~~~||}~~~~~~~}}~}}~}~}~~~~~}~~}}}~}~}}}}}}~~~~~}}|~|}~~~}~|~}}~|~}~}~}~}}}}~~~~~~~}~}~~~~}~}}}~~~}}~}}~}}~}~~|}}~|~}~~~~~}~~~}~~~~~}}~~~~~}~~~~~~~~~~}~~~}~~~~~~|}~~~}~~~~~}~~~}~~~~~~~~~~~}~~}~~}~~~}~}~~~~~~}~~}~~~~~~}~}~}~~~}~~~}}~~~~}~~~~~~~~}}~}|~~~~~~~~~~~}}~~~~~}~~}~}~~~~}~~~}~~~~|~~~~~~~~}~~~}~~~~~|}}~~~}}~}~~~~~}}}}~~~~~~}}~~}}~~~~~~~~~~}}~~~~~~~}}}~~}~~~~~~~~}}~}}}}~~~}}~~~}~~}~~~}~~~~~}~}}}~}|~~~}~~~}}}~~}~~~~}~~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}~~~~~~~~}}}~~~}}}~~~~~~}~~~}}}~~~~}}~}~}|~~~~~}~~~~}}}}~~~~}}~~}~~~}}~}}}}}}~~}~~}}}~~|~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~}}~~~~~~~~~~}~~~~~}~|~}~}~}~~}~~~}~~~~~~~~~~~~}|}}~~}~~~~~}~}}~~~~~~}~~~~~~}~}~~~~~~}~~~~~~~}~~}~}}}~~}~~~~~}}~}~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~}~}|}~~~~}~~~}~~}}~~~}~~~~~}}}~~~~~~~|~}~~~}~~~~}~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}}~~~~~~~}~~~~~~~|~}~}~~~~~}~~~~~~~~~~~~}~~|~~}}~~~~~}~||~~~~~~~}|}~}}}~~~~|~}~~}~~~~~~}~~}~~~}~~~}}~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~}}}~~~~}~~~~}}}}~}~~~~~~~}~~~~~~~~~}~}}~~~~~}}~}~~~~~}}~}}~~}~~~}}|}~}~}~~~~~~~~}~}~}}~~~~}~~~~~~~~}~~~~~~}~|}~~~}~~}~~}}}~~~}}}}}}~~|~~~~~~~~}~|}}}~~}}~~}~}}~}|~~~~}~~~~}|}~}~~~~~~~}}}~}~~~~~}~~~~~}}~~}~~}}}}~~~~|~~~~~}~}~~}}~~~~~}~}~}~}}~}~~~~~~}~}~~~~~~}~}~~}~~~~~}~}~}}}}~~}~}~~~~~~~~~~~}~~~}~~~}}|~}}}~~~~~}~~~~~~~~~~~}|~}}~~~}~~}}}~~~~~}~~~}~~~}~~~~~~~~~}~}~}~~~~~~~~~~~}}~~~~~~}~}|~}|}}}~~~}}~~}~}|~}}~|}~~~}~~~~}}~~~~}~}}~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~~~}}~~~~}~~~}}}}~}~~}~~}~}}}}}~~~~~~~~~}~|}~}}~~~~~}~}~}}}}}}~}~}}}~~}}}~~~~~}}~~}~}~~~~~~~~}~~}|~|}~~~~~}~~}}~~}~~~~~~}~}}~~~}~~~~~~~~~}|}~~~~~~}}~~}~~~|}~~~}~|~}~~}}}~~~~~}~|~~~}}~~~~}~~~}}~~~}}~~}~~~}}~|}|}}~~~~}~~}}}~~~~~~~|~~}}}}}~~~~}~}}}~~~~~~~~~~~~~}~~~~~~~~}|~}~}~~~~~~~~}~~}}~}~~~}~~~}~~}~~~~~~~}~|~}~~~}~~}~}}}~~~}}}~~~~}~}}~~~~}~|~~|~}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~}~~}~~~~}}}~}~~~~~~~~~~~~~~~~~~}{~~~~}~~~}~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~~~~~~~~~}|}}~~}}~~~~~~}}}|~~~~}~~}}~~|~~}~~~~~}~}~~~~~~~}}~~~}}}~}}|}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}~~~~~~}}~~~~}~}~}~~}~~~~~~}}|~}~~~~~~~~}}~~~~~~~~~}}~~~}~~~~~~~~~~}~}}~~~~~~}~~~~~~}~~~~~~}}~~~~~~}~|}~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~}}~~}}~~~~}~~}~}}~}}~}~~~~~~~~~~}~}}~~~~~}~~~~~~~~~}~~}~~}}~~}~~~~~~~}~~}~~~~~}~}~~~~~~~~~~|}}~~~~}}~~}}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~}}~~}~~}~~~~~}}}}~}}~~}~~}~~}~}~~}~~~~~}~}~~}}~~~}}~~~~~~~~~}}~~~~~~}}}~}}~~~~~~~~~}~}~~~~}~}~}~~}~~~~}~~}~~~}~~~}}}}~~~~}~~~~}}}}~~|~~}}}~~}~~~~~}~~}}~}}}}~}~~~}}~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~}~}~~~}~}~~~}~}~~~~~~~~~~~~}~~~~}~}}}~~~}~}~~~~~}~~~}}~}~~~~}}}~~~}~~}}~~~~~~~~}~}~~~~~~}~~~}~~}~}~~~~}~~}}~~~~~~}~}}}~~~~~~~~~~~~|}~~~~~~}}~~}}~}~~~~~~~~}~}~~~~~~}~~~~|}~~~}~}~}}}}~~~~~}}~~~~}~~}~~~}~}|}|~~~~}}~}~}|~}~~~}~~~}}}~}}~}~~~~~}}}}~}}~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~}}~~}~~~}}~~~}~~~~~~~~~}~}~}}}~~~~~|~~~}}|~~}~~~}~~}~~~~}~~~}~~}~}~}~~~}~~}~~~~~~~}}}}~~~~~~~~~~~~~}}~~~~~}}~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}~~}}~~~~~~}|}~}}~}~~~~}~~}}~|}~~~~~~~~~}~}}~~~~}~~~~}~~~}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~}~~~~~}~~~~~~~~~~}}~~~~~~}~~}~}~~}}~}~~~}~~~~}}}~}~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~}~~}~}}~~~~}~~}}~}~~~}}~}~~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~}~~~}~}~~~~}~~}}}}}~~~~~}~}~~~~~~~}~~}~}~|}~~~~~~~~~}~~~~~~~~}~~~}~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~}~}~}~~~~~}}~~~}}}~~}~~~~~~}}}}|~~~~}~~~}~~~}~~}~~~~~}~}}~~~}}~~~~~~~~}~~~~~}}}~~~~}}~~}}~~~~~~~~~}~~~~~}~}~}}~}~}~}~}~~}~~~}~~}~}~~}}~}~}~}~~~~}~}~~~}|~}}}~~~~~~~~~~~~~}}~~}~~}~}}}}~~~}~~~~~~}~}|~}~~~~~~}}|~}}~~}~~~}~~~~}}}~~~~~}}~}}~}~~~~~~~~~~}}}~~~~~}~}}|~}}~~~~}}~}}~~~~}~~~~~~}}~}~}~~~}~~}~~~}}~~~}~~~~|~}~~~~~~}~}~~~~~~~~}~~~~~}~}~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~~}~}}}~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~}}~}~~~~~}}}~~~~~~~~~}~~~~~~}~~}~~}~}|~~}~~}~}~~~}~~~~~~}}~~~~~~~~~~~~|}|}~~~}~~~~}~}}~~~~}}~~~}}}~~~~~~~~~~~}~~}~~~}~~}}~~}~~~~}~}~~~~~~~~~}~}}~~~~~~~}}}}~}}~~}~~~~~~~}~}}~~~~}~~|~}~}}~~~~~}}}}}~}~}~}~~~~~}}~~}}~~}~}~~}~|~~~}~~}~~~~}~}~}~~~~~~~}}~~}}}}~}}}~~}~~~~~~}~~}~~~~~~~~~|~~~}~}}~}}~~~~~~~|}}~~}~~~~~~~~~~}~}~~~}~~}}~~}~~~}~}~~~~~~}}}~~}~~~~}}}~~~}}~~~~~}~~~~~~~}~~~~~}~}~~~~~}~~~~}}~~~~~~~}}~}~~~~~~}}}~}~~}~~~}~~~}~~~~~~~~~}~~~}}~~~~}}}~}~~~~~~}~}~~~~~~~~~}~|}~~}~~~}~}~}~~~~~~~~~}~}~}~~~~~~}~~}}}~~~~~}}~~}}~~~~}~~~~~~~~}}~~~}~~~~}~}~}}~~~~~~~}~}}}}~~~}~~~}}~}~}}~|}~~~~}}}}~~}~}~~}}~|}~~}}~~~~~~~~~~~}~~}~~~~~}~}~}~}~~~~~~}}~~~~~}~}}}~}~~~~~~}~}~~}}~~~~}~~}}~~~~~}}~~~~~}}~}}}}~~~~~~~~~~~~~~}~~~~}~~}|~~}~~~~~~~~~~~}}~~~~~~~~}~}}~~}~~~~}}~~}~}~~~~~~~}~~~~~}~}~~}~}}~~~~~~}~~~~~~~~~}~}~}}}}~}}}~|}~~~~~~}}}~~~~~|~}~|~~}}~}~~~~~}~~}}}~~~~~~~}~~~~}}~}~}~~~~}~~~~}~~~~~}~~}~}~}~~~~~~}~~}}}~}~~~~~~}|~~~~~}~}}~~}|~~~~~~~}~~}}}~~}}~}|}~~~}~~~~~~}~}}~~}}~~~~~~~}}~~~}|~|}|~}}~~~~~~~}~}~}}~~}~~~~~}}~}}~~~~~~~~~~~~~~~~~}~}}~~~}}~~}~|~~}}~}~~~~}}~~~~~~}~}~}|~~~}}}}~~~~~~~}~}~~~|~~~~}~~}~}~~~~~~}~~~~~~}~~~~~}}~~~}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~}~~}}}~~~}~~~~~~}|~~~~~~~~~~~~}}}~~~~~~~}~~~~~~~}~~}~}}}~~~~~~~}}~~~~~~~~~}~~~}~~~}~~~~~~}}}~}~~~~~~}~}~}~~~~~~}~~}~~}}~~~}~~}~}}~}~}~~~~~}}}}}}~~~~}~~~}~~}~}}~~~~|~~~~}~}~~~}~~~}~~}~~}}~~~}}|~||~~~}}}~}}~}}~~}~~}~~}~}~~}~~}~~~}~}}}}}}~~~~~~~~}~}~}~~~}}~}~~}}~}}~~~~}~}|~}~}}~~~~}}}}}~}~|~~~~~}}~~~}~~~~~}}}~}}~~~|~}~~~~}~}~~~~~}}~~}~~}}}~~~~~~~~~}}~}}|~}}}~~~~~}~~~~}~}~~}}~~~~~}~~|~~}~}}~~~~}~~}~~}}}}~}~~~~~}~}~}~}~~}}}~}~~~~~}~}~}~}}~}~~~~~}~~~~~}~}~}}~~~}~~~~}~}}~~~~~~~~~~}~~}~~~}~~~~~}~}}}~~~}~~~}}~~}}~}}}~~}}}}}~~~~}}}~}~~}~~}}~~}}~}}}~~}~~~~~}}}~}}}}~~~~}~~}}}~~~~|}~~~~~~}|}}}~~~~~~~~}}}}}|~~~~~}~~~|}|}}~~~~~~~}}~~~~}~~~~~~}~}~~}~}~~~~~}~~~}}~}~~~~~}}}~}~|}~}~~~~|~}~}|~~~}~~}~~|~}~~~~~~~~~~}~~~}|}}~~~}}~}~~~~}~~~~~~~~}}~~~}~}}}}}~~~}~~~~~~~~~}}~~~~~~~~}~~}}}}~~~~|~~~~}~~~~~~~~}~~~~~~~~}~~~~}~}~}~~~}~~|~}}}~~~}}}~}|}~}~}~~}~~}~~~}~~~~~~~~~}~}~}~}~~~~~~}}}}}~~}~~}~~~}~~}~~}~~~~~}}~~}~~}}~}~}|~~}~}~~~~~}}~~~~~~~~~~~~|~}}~}~}~~~~~}}~|~~}~~~~~~}}}~}~~~}}~~~~~~}~}~}}~~}~~}}~}}}}~~~~~}}~}}}}}~~~~~}~~~}}}}~~~}~~~~~}}~}~~~}~~~~}}~}}}~~~}~~~}~}}}~~}}~}~~~~~~}}}~~~~~~~}|~~}}~~}~}~~}~~}~}}~~~~~~}~~~~}~~~~}}~~~~}}~~~~}~~~}~~}|}~~~|~~~~~~~~~}}}~~~~~}}}~}~}}~}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~}}~~~~~~~}~~~~~~~~~}}~~}|~~}~~|~~|~|~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~|~}~~~~~~~}}~~}}~~}~~~~}}~}~~}~~|~~}~}~~~~~~~~~~}}~~~~~~~~}}}~}~~}~~~~}~~}~~~~}~}~~~~~~}~}~~~~~~~|~~~}}|~~~~~~~~|}~~~}}~~}}~}~}~~~~~~}~~~}~~~~~~~~~~~|~}~}}}}~}}}~~}~}}~~~~~~~~~~~}}}}~~~~~}~~}~~}}~~~~}}}~}}~~~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~}}~~}~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~}~~~}~~}}}}~~}~~}~|~}~~}}~}}~~~~~~}}~}}}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~}~}~}~~~}~~~~~}}}|}~}~}~~}~~~}~}~~}}~~~}~~}|~}}}}~~~~~~~~~~}}~~~~~~~~~~}}}}~}~~}}}}}}}}}~~~~~~~}}}|~~~~~~}~}~}|}~}~~~~~~}~~~}~~~}}~~}|}}~}~|~}~~~~}~~~}}~}~~}~}~~}}||~~}~}}~}|}~~}~~~~~~~}}}~~}~~~}~~~~}|~~~~}~}~}~~}}~}~~~~~~|}~~~}~}~~~~~}~~}~~~~~}}}~}}~~~~~~~~~~}}~~}~}~~~~~}}}~~}~}~~~~}}~~}~~~~~~~}~~~~~}}~~~~~}~~}~~}~~}}~~~~}}~~}}}~}~~}|}~}~~|~~}~|~~~}}}}~~}~~}~}~~}}~~~~~~~~~~}~~~~~~~}}~}}~}~~~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~}}}~~~~~~~~}}}~~}~}}~~~~~}~~}}~}~~~~~~~}~}~}}}}~~~~~}}~}}}~|~~~~~~~}}}}}}~~~~~~}~~}~}}}}~~~~~~}}}~~}~}}~~~|}~~}|~}}~~}}~|~~}}~~}}~~}}~~~}~|~~}}~~~~~}~}}}}|~~~~~~~}~|~~~~~~~~~}}}}~~}~~~~}~~~}~}}}}~~~~~~~}}}}}}|~~~~}~}~}}}}~~~~~~~~~~~~}}~~~~~~}~~~~~}}~}~~}}~~}~~~~}~~~}}~~~}~}~~~}~}}}|}~~~~}}~~}~~}}}~~~~~~}}~~~}}}~~~~~~~}}~~}~~~}~~}}~}}}}}~~~}}~}~}~~~~}~}~}}~}}}}|}|~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}}~}}}~}}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}}}}}~~~}~~~~}~}~}~~~~~~}~~~~~}~~}~}}}}~~}~~~~~~~~}~}}~}~~~}~~}}}}}}|~}~~~}}}}}~~}}~~~~}}}~~}~~~~~}}~}}~~|~}~~~}}~}}~~~}~~~~~}}~}~~~~~~~}~~~~}~}}~~}~~}~~~~~}~~}~~}}}~~~~~}|~}}}}~~~~~~~|~~}~~}~~}~~~~~~~}}~~~~~}~}}~}~~}~}~~}~}}~~}~~~}~~~}~~}}~~~~~}~~~~}~~~~~}}~~~~~~~~~~~~}~~~~}~}}}~~}~~~}~}}~}~}}~~~~}}~}~|}}~~~~~|}|}|}~~~~~}~~~~}~~~}~}~~~~~~~}~~~~}~}~~}}~~~~}~~}}}~~~~}~~~}~}~~}~~~~~~}}~}~|~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~}~~}~}|~}~~}~~~~}~~|}~~}~~}~~~}~~~~}~~}}~}||~~~}~~~~~}}}}~}~~~~~~~~|}~~}}~~~~~~~}~~}~~~}}~}~~}}~~~~~~}|~}~}}}}~~~~}}~}}~}~}~}~~}}}}}~~~~}~}~~~}~~~~}~~~}~~}}~~~~~~~~}~}}~~}~~~~~~~}~~}~~~~~}~}~~~~~~}}}~}}~~~~~~~~~~}~}~}~~~~~~~~}|~}}~|~~~~~~~~~~~~}~~~~~}~~~~~}~}~}~~~~}}}~~|}~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~~}~}~~~}}~}~~~~~}~}~}~~}}~~|~}~~}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~}}~~~~~~~}~}~~}}~}~}}}}}~~~~~~}}~}~}}~~~~~~}}}}}~}}~~~}~~~~}~}~~~~~}~~~~}~}}~}}~~~~}~~~}~}}~~~~~~~}~~}}~~~~~~}~}}~~~~}~~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}~~}~~~~~}~}}~}}~~~~}~|~~~~}~~~~~~~~}}~}}~~~~~~~~}}}~}}}~~~~~~}~~}~}~~~~}}~}}~}~~~~~~~~}}}}~}~~~}}~}}~~~}~~~}~~~}~~~}~}}}~~~}~~~~}~}|~}}~}}}~~~~}}}|}}}|~~~~~}~}}~}~~~~~~}~~~~}~~~}~}}~}~|~}~~~}}~~}}~}~~~~}~}~~}}~}~~~~}}~~}}~~~~~}~}}~}}}}~~~~~~~}~~~}~~~~~~}~~}~~}}~}~}~~~~~~~}~}}}}}~~}~~}~}}~}}}~}~}}}~~}}~~~}|~~~~~~}}~}~}}}~~}~}}~}~~}~}~~~~~~~~~}~~~~~~~}~~~|}}}}~}}~~}~~}}~~}~}~~~~~}}}}}~}~~}~}}~}}}}}}}~~}~}~}}}}~~~}~~~}}}~}|}~~~~~~~~~}}}~~}~~~~~~~}~~}~~~~~~~~~~}}}}}~~}~~~~}~}}}}}~~~~}~~~~}~~~~}~~}~~}~~~}~~~|~}~}}}~~~~}}~}}}~}}~~~~~}}}}}|}}~~}}~~}~~}}~~}}}~~~~~|}}}~}}~}~~~~~~}~~~~~~~~~~}}}~~}~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}}}}~~~~~}}~}~}}~~~~}~~~}~~~~}}~~}~~}~}~}~~~}~~~~}~}~~~|}~}||~~}}~~~~~~~}~}~~}~}~~~~~}}}~~~}}~~~~~}~~~}~}}}~~~}~~~}}~~~}}~~}~}}~}}~~~~~~}}~}}}}}~~~~~~}~~}~~~}|~~~~~~~~}~}~}~~~~~~~~}}~~}~~}~~}~}~~~}~~~~~~~}}~~~}~~}~|~~~}~~~~~~~}~}~~}}~~}~~~}}}~~~~~}~~~}~~~}~}~~~~~~}~}~~~~~~}}}~~~~~}}}~}~~~~~~~~~}~}~}~~~|}~~~~~}}|}~~~}~~~~~}~}}}}~~~~~}~~~}~}~~~~~}~~}~}~}~~~~~~~~~~}~~~~}}}~~~}}}~~~~~}~}}~~~}~}}}~}}~~~~~~}~}~~}}~}~~}}}|}}~}~}~~~~}}}}~}~~~}}~~~~}~~}~}~~~}~~~~}}~}}~}~~~~~~~~~}~}~}}}~}~|~~~}}~~}}}~~~~~~}~~~}~~~~~~~}~}~|~}}~~~~~~}~~}}~~}~~~~~}}}}}~}~~}~}}~}~}~~~~~~~~~}~~~~|~~~}}}~~~}}~}}~~~~~}~~~~}}}~~~~~~~}||~|~}~~}~}~~~~~}~~}}}~~~~~~~~~~~~|}~}~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~}~~~~~~~~~~}~}~}~~~~~~~}~~~}~}~~~}}~~~}|}}{}~~~~~~~}|~~}~}~~}~~~~}~}~~~~~~~~~}}}~}~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~}}~~}~~}~~~}}~~~}}~~~~~~~~~}~}~}~~~~}}~~~~~~~~~}~~}~~~}}~~}~}~~}~~}~}}}}}~}~~}~}~}}|}|}}~~}~}~}}}}}~~~~~~~~~|}}}}|~}~~~~~|~~}}}~~~}~}~}~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~}~~~~~}}~~~~}~~}}}}~}~}~~~~~~~~~~~|~~}~~~~~}~~~}~~~}~~}~~~~}~~~~~~~}}~}}}~~~}~~~~~}~~~}}~~~~~~}~~}}~~~~}~}~~~~~~}}~~~}~~~~~}~~}~~~~~~}~}}}}~~}~~}}~}~}}~~}~~~~}~}}~~}}~~}~~}~~~~~}~}}~}}~~~}}~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}}~~~}~~~~~~~~~}~~~~~~}~}~}}~~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~|}|}~}~}~~~~}~~~}~}}|~~~~~~~|}~~~}~~}~}}~}}~}~~~~~~}~~~}~}~~~~~~~}}}~}~}}~~~~~}}}}}~~~~}}~~}|}}~~~~}}}}~~~~}~~~~~}~}~~~|~~~~~~}}~}~|~~~~}~~}}}}}}~~~~}}}~~~~}~~~~~~~~~}~~~~~~~~}}}~}~}}~~~~~~~~}}~}~~~~~~~}}}~~~~~~}~~}~}~~~}~~~}~}~}~~}}~~~~~~}~~}~~~~~~~~~~~~~}~}~}~~~~~}~}~~}}}~}~~}~~~~}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~}~}~~~~~~~~~}}}~~~~~~~}}~}}}~}~}~~~~}}~~~~}~}~}~~}}~~~}~~}~~~}~~~~|}}}}~~}}~~~~~~}}~|~|~~~~~}~~}~}~~~~~~}~}~}~~}}~}~~}}}|~~~~~~}~~~}~~}~~~~~}}~~~~}~}~~~}}~~~~~~~}~}~}~~~~}~~~}~~}~~}}~~~}~~}~}~}~}~}~~~~~~}~}~~}~}~~~~}~}}~~~~}~~|}~~}~~~}~~~~~~~~~~~~}~~~~}~~~}~}}~~~~~~~}}~~~~}~}~}}}}}~~~~~~}}}}~}~~~~~~}~}}~}|}}~}~~~~~}}}~}}}~~~~~~}}~~}~~~~~~~}}}}~~}~~~~~~}}~~~~~~~~}~}|}~}}~~~~~}}|~}}}~~}~}~~~}}~~}~}~~~~~~}~}~}}}}~}~~~~~~~~}~}}}~}~~~}~~~}~}}||}~}~~~~}~}}}}}}}~~~}~~~}}}}~}}~}~}~~}~}~}}|}~}~~~~}}}~~}|~~~~~}~}}}~~}~~~}~~~~}~}~~~}~~~~}}~}}}}}}~~}~}~~~}~}}}~~~~}~~~~~|~}~~~}}~}~~}~}}}}~~~|}~}~~}}}|~~}~~~~~}~}}}}~~~}~~~}{~}|}}}~~~~|}~~}~~~}~}}~}}~~~}~~~~~~}~|}~~~~~~~~~~~}~~~~}~~~}~~~~~~}|~}~}~~~~~}~~}~}}}}~~}~~~~}~}}~~~~}}}~~~~}}}|}}~}~~~~~~}}~~}~}~~~}}~}~}~~}~~~~}~~~~}~~~~}}~}~~~~~~}~}}~~~}~}~~}}~}~}}~}~~~~~}~~~}}}}~|}~}~~~~~~}~}~~~~~~~~~}~}~}~}~|~~~~~}~~~~}}~}~~~~~~}~}}~|}}~}~~~|}~}~~}|}~}~~~~}~~}}}~~}}~}~}}~}~~}~~}~~~|}~}}~~~}~~~}}~~}~}~~~~~}}~}~~~}~~~}~~~}}}}~~~~~~~~~~}}}}~~~}}~}~}~|~|}|~~~~~}}~}}|}}~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~}}}}~~}}~~~~~~}~}}~}}~}~}~~~~~~}~}~~~~~~~}~}}~~~~~~}~}}~~}~~~~~~~~}~}}~~~~~~~~}}}~~~~~~~}~~~~}|~~}}}}}~~~~}~}}}}}}~~~~~~}~}}~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~}~}~}~~}~~~}~~~~~}~~}}~~~~~||}}}~}}~}~~~~~~~~~}}~~~~~~~~}}~~}}}|~~~~~}~}}~}~~~~~~~~~}}~~}}}}~~~~~~~}~}}}~}}~~~~~~~}}}}~|}~~}~~~}~}~}~~}~~}~|}~~~~~~~~}~}~}~~~~~~~~~}~~}~~}~~~~~}~}}}~~~~}~~}~~}}}}~~~~}~~}~}}~}}~}~~~~~~}}}~~}~~~}~|~~~}~~~}~}~}}}~~~~~~~~~~~}}~~~~~~~~~~}~}~~}~~~~}~~}}}~~~}~}}~~}}~~}}}~~}}~~~~~~~~}~~}~}~~}~~~~~}}}~~~~~}~}}}}}~}~~~~}}~}}~}}~~}~~~~~~~~~~|~~}~}~}~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}~}}}~~~~}~}}~~~~~~}~}~~~}}~~~~~}}~}~}}~~~~~~~}}~~~}}}}}~~}~~}}~|~~~~~~~~~~~}~~~}|}}~~}}~~}}}}~}}~~~~~}~~~~~~~}}~~~~~~}}}~~}~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~}~~~~}}~}~~~}~~~}}~~~~~~~}~}~}~~~~~~}~~}}~}}}~}~~~~~~}~}~}}}~~~}~~}~~~}}}}~~~~~~~~~}~}~~}~}~~~~}|}}~~~~~~~}}~}~~~~}~~~}}~~~}~~~~}~}}}~~~~}~~~}~~}~~}~~~~~~}~}~}~}~~}~~}}}~~}}}}}}~~}}~}}}~~}~}~|~}~}~}}}~~~~~~~~~~~}~~}~}}~}}~~}}~}}~~~~~~~~~~~}~~~~~~~}}~}~}}~}~}~~~~}~~}|~}}~~~~~~~~~}~}}}~}~~~~~}}~}~~|}~}~~~~~}~}~~~~~~~}~~~}~}~}}~~~~~~~}}|}}}~~}~~~}}}}~~}|~~~~~~~}~}~}|}}~~}~~~}}}~}}~~~~~~~~~}}|~}~~~~~|~}~}}}~~~~}}~~}}~}~~~~~~}~~}~|}~~~}~~~~~}~~~~~}~~}~~}}}}~}}~~}~~~}}}}~}}}~~~~~~~~~~~~~}~~~}~~~~}}~~~~}~~}~}~~~~~~~~}}~|}~~~~~~}~~~|~~}~}}~}}}~~}}~~~~}}~~~}~~~~~~~}~~~~~~~~~~}~}~}~}}}~}~}}||~~}}}~}~~~|}~}}~}}}}}~~~~}}~~~~~}~~~}}}~~}}~}~~~~~~~~~~~~~~~~~~}}}}~~}~~}~~}~}~~~}~}~~~~}}~~~}|~~}~~~~~~~}}}}}~~}}~}}~~}|}}~~~~~~~~}~}~}|~~~|~}}}~}~~~~~~~~}~~}}}}~}~}}~}|}~}}}~}~~~}}}|~}}}|~~~~~~}~}}|}}}~~~~~~~~~}~}|~~~~~|}}~}~~}~~}~}~~}~}}}}}}~~~~}}~~}~}}}~~~|~~~}~~}~}~}~~~}}~}}|}}~~|~~~~}~}}}}}~}~~}}}}~~~~}~~~~~~~~~}~}}}~}~~~~}~~}~~~}~}~}~~}~}}~~~~~~~}~~~~}~}}}~~~~~~}~~}|}~~~~}~}~}~~~~~~~~}}~}~~}~~~~}~}~}}}}~}}~~~}|}|}}|}~~}|~~}}~~}~~}}}|~~~~~~~~}}~~}~~~~}}}}~}}~~~}}~~~~~~~~}~~~~~~~~}~~}~}}~~~~~}}~~}~~}}~~~~}~~}~~~~~~}~~}~}}~~~}~~~}~~~}}}}}~~}|~}}}}~}}~~~~~~~}}}}~~}~|~}~~}~}}~}~}}~~~~~}~}~~}~}}}}~~}}|}}~}}~~~~}~~~~}}|}}~~~~~~~}~~}~~|~~~~~}~}}~~}~~~~~}~~~~}}|}|~}~~~}~~~~}~}~~~}~~~~~~~~}}}}}~~}}|~}~}}}}~~~~~}~~}~|~~~}~~}}}~}|}}}~~~~~~~}}~}~}~~~~~~~}}~}~~~}~~~~~~~}~~~|~~~}~~|~~}}~}~~~~}~}~}}~~~~~~}}~~}~~~}~}}}~~~~~}}}~~|~}}}~~}~~}~~~|~}|~~~}}~~~~}}~~~~~~}~}~~~~~~~~~~~}~}~}}~~}}}~~~~}}}~}}}}~~~}}~}~}}}~~}~~~}~~~~}}}}~~~}~~}~}~}}~~~~~~|~~~~~~~~~}}~}}~}}}}}~~~~~}~}}}}}}~~~}~~}}}|}~}~}}}~~~~~~~}|}~}}~~~~~}~~}~~}~|~~~~~~~~}~~~}~~~~~~~}~~}}~~}~~~}~|~~~|}~~~}~~}}}~~|~~~~~~~}}~}~~~}}~~}}|}}~~~~~~~~~~~~}~}}}~}~~~~~}~}~~}~}~~~~~~}~}~}}~}}~}~~}~|~}~~~~~}~~~}~}}~}}}~~~~~~}~~~}}}~~~~~~~}}~}}~~}~~~~~~~|~}~~||~}}~}~}~~~~~~~}~}}~~~~~~}}~|~~~~~~~~~~}}}~}}~~~}~~~}}}~|~}~~~~~~~}}~}~~~~~}}}~}}~~~}~~~~~|~~}~~}~~~}~}}}~}|~}~~~~}~~~~~}~~}}~~~~}~}~~|~~~}~~~~~~~|~}}~}~~~~~}~~}}}~~~}}~}~}}~|}}}}~~}~~}}}~~}}~}~~~~~}~}}||}|}~}~}~~}~}~~|}~}~}~|}~~~}}}}}~}}|~~~}~~~~}}}~}~~~~~~}}~~}~~~~~~~~~~~|~}~~~~}~~~~}~~~}}}}}|~~}}~~~}}~}}}~}~~~~|}~}~}~~~~}~~~}}~}}}}~~~~~~}~}}~}}~~~}~~}}}~}~~}~~~~}~~}~}~~~}~~~~~~~|~}~~~}~~~~}~}}~~~~}~~}~}~}}~~}}}}~}}}~~~}~~~}}}}}}}}~~~~~~~}~~}}~}}}~~~~~~~}~|}}}~}~~~~~~}~~}}}~}~~}}|~}~~}}}~~|}~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~}~~~~~~~~~~}~~}~}~~}}}}~|}~~}~~}~~}~~}~}}}~}~~~~~}}~}~~}~~~~~~}~~}~}|~~}}~~~~}~}~}}}~~~~~~}}~}}}~}}~~~}~}~}}}~~}}~~~~}~~~~~}}}}|}~~}}~~~~}}}}}}~}}}~~~}~~~}~~~}~~~}~~~}}~}}~~~~~~~~}~}~~~~~~}~~~}}~~}}~~~~}~}}}~~~~}}}~~}~~}}|}~~}~~}}}}~}~~~~~~}{}|}~|~~}~~}~~~~}}~|~~~~~~}}~}}}}}~}~~~~~~~}~~}}}~~~~~~~}}}}}~~~~~~~~}}~~~|~~~}~~~~~~~~}~}~~~~~}}~}~~}}~~}}}~}~~~~~}~}}~}|}~}}~~}}}}}}}~~~}~~~~~}}}~~}~~~~~~~}}}~}~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~}}~}~~~}~~}}~}~~~~~~}~~~}|~}}}}}~~}~}~||}~~~~~}~}}}}}~}}~~~~}~}}}}}~~~}~~~~}}}}}}~}~~|}~~~}~~|~|}|~~}~}~~~~~}}}}}}~~~~~~~}~}}}}~~~~~~~~~~~~~}}~~~~}}}|}}}~~}~~}~~}}~}~~~~}}}}|~}~}|~~}~}}}}~~~~~~~}}~~}}~}~}~~~~~}~}}~~~~}}}}~}}~}~~~~~~~~}~~}~~~~~~~}~~~}}~~~~~}}}}}}~~~~~}~}}~}}}~~~~~~}~~~~~~}~}~~~~~}~}}}}}}~~~~~~~}~~}~~~~~~~~}}}}~}}~~~}~~~~~|}~}~}~~~}}}}}}}}}~}~~~}}}}}~}~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}|~}~~~~~~~~~}~~~}~~~~}~~}~}~~~~}~~~~~}}}~}~~~}~~|}}}|~~~~~}}~~~}~}}~~~}~}~~}}}~~}~~~~~|}}~~}~~}~~~~~~~}~||~~~~~~~}}~}}~}~~~~~}~}~|}~~~~~~~~}~~~~~}~~~~~~~}}~}~}~}~}~~~~}~~~}}~}~~~~}~~~~|~~~~~}~~~}~~}}}}~~~~~~~~}~}|}~~}~~~~~~}~~}}|}~~~~~~~~}~~~}}}~~~~}~~}~}}}~~~~~~}~}|~}~}~~~~~~}~~~~~~}~~~~}~~~}}~~~}~}~~~~~~~~~~}}~~}}~~~}~~~}~~~~}}}~~~~~~}~|~~~}~}}~}}~}|~}~|}}}~~~~}~}~~~~}}~~}~~}}}}}~|}~~}~}~}~}~~~~~~~~}~}~}}}~~~~~}~~}~~}~~~}~~~~}}~~}}~~}~~~}~}}}}}}~}~~~}}|}}}}~~~~}~~}~~}}}~}~~}}}}~|}~}}~~}~~~|~}}~|}~~~~~~}~~}~}}}}}~~~}~~~}}}~|}}}}}}~~}~}}}}}}}}~~~~~~}~}}~~~~~~~~}}~}~}~}~~~~~}}}}~}~~~~}~~~}~~}~~~~~~~~~}~}~~}~~~~~~~~~|}~~}}~}~~~}}~}|~}~~~~}~~~~~~}~~~~~~~~}~~|}~||~}~~~}~~~}}}~}~}~~~~~~~~}~~}}~~~}~~~~}~}~~~~~}}~~}~}~~~}}~~}~~~~~~~~~}}~~}~~~~~~~}~~~~~}}~~~}~~}~}~}}}}~~}}~}}}|}}}}}~~}~~~~~~}}}}~~~|~~~}}}~~~~~}~~~}~~~}}~~~~~~~~~}}}~|~~}}~~~}~~}}}~}}}~~~~}~}||}~~~~~}}}~~|}~{~}}~}~~~}~~}}|}}}~}}~~~}}}~}~}~~~~~}~~~}|}}}~~}~~~~~~~}}}~}}}~~~~~}}|}}|}~~}~}~}}}|}}}~~~~~~~}~~||~}}~~~~~~~~~}}}|}~}~~~~~~~~}~}~~}~~}|}}~~}~~~~~~~}}|}}~~~~~}}~|~}}}}~~}}~~}~~}}|~}~~~~~~~~~~}}~|~~~~~~~~}~}~}~~~~~~~}~~~~~~~}~}~~}}~~}~}~}~~~~~~}}~~~}}~~~~~~}~}}~}}~}~}~~~}}~~}~~~~~~}~}~}}~~~~~}}}~}~}~|~}~~~~~~~~}}~}}~~}~~}~~}~}}~}|}}}~~~~~~~}}}}}}~~~~}}}~~}|}~~~~~~~~~~}}~}~~~~~}~}}~~}~~~~~}~~~~~~~~}}~~~}}~~~}~}}}~}}~}~~~~~|~~~~}~}~~~~~}~~~~~}|~~~~~~~~~}~}~|~~}~~~|~}~}}}}}~~~~~}}~}|}}~~}~}}}}}~~}}}~~~~~~~}~~~}}}}}}~~}~}}}~}}~~~~~~|~~~}~~~}~~}~~~}~}}~~}}~}~~~}~}~}~}~}~~~~~~~~}~}}~~~~~~~}~}~~~}~}}}~~~~~|}}~}}}~~~}}}~~~~}~~~|~}~}~}}}}~~~~~~~~}}}}}~~~~}~~~~|}||~}~~~~~}~~~}~}~~}~~}}~~}}}~~~~}~~~~~}~~~}}~~~~~~}~~}~~}}~~~~~~}~~~~~}~~~|}~}}~~}~~}~}|}}~~~~}~}}}}~~~}~~~~~~~~}~}}}~~~~~~~~}~~}~~}~~~~~}~~}~}~}~~~~~~~}}}~~|}~~~~~|~}~~}}~|~~~~~~~}}~}~}}~}~~}}~}}}}~}~~~~~}}~}~}}|~~~}~~~}}}}}}}}}}~~}}~|}}}}}}}~~~~~}|~}~~~~~~}~~~~~}~~}}}~~~~~~}~}~~}}|~}~~}}}}}~|~~}~~~~|}~~~~~~}~}~~~~}~}}}~~~~~}}~}{~~~~~~~~~~}~~}~}~}~~~~}}}}}}}~~~~~~}~~}}~}}|}~~~}~~}~~~~~~~~~~~~~}~}~~}|}}~~~}~~~}}}~~|~}~~~~~~~}~~}~~}~}~~~~~~~~~~~}~~~|~}~}~~~~~~~~~}}~~~~~~}~|}~~}~}~~}~~~~}}}}~~~~~}}}}~~~~}~}~~}~}}}}}}~~~~}}}}}}}}~~|}}~~~~}~~~|}~}~}}}~}}~~}~~}~}~~~~}~}~~~~}~~}}}~~~~~~|~}}~}}~~}}~~~}~~}}~~}}~}~}}}~~~}~|~}|}~~~|~~}~~}}}~~~~~~~~~~}~}}~}|}~~~~}~~~~}|~}}~~~~~}}}}~}}|||}}~~~~~}}}}~}|}~}~~~~}}}~|}}~~}~}~~~}~}}}~~~~}~~~}~}~}~}~~~}~}~}}|}}~~~}~~~}~}}~}}}}~}}~~}~}}~~~~~~}}}}|}~~~~}~}}}~}~~}~~~|}}}}~~}~~~~}~~}~~}}~~~~~~~~}~}~~|~~}~~}~~~|~~}}}~~~}}~~~~~}}~~~~~~~}~}}}|~}~~~}}~}}}~~~~~}~}}}~}~~~~~~~}~}}~~~~~}}~}~~}~}~~~~~~~~}~~}~~~~~}}~~}}}}}}~~~~~~~}~~|~}~~~~~~~}~~~~}~}~~~~}}}~~~}}~}~~~~~}~~}~~~~}~~~}~~~}}~~~}~~~~~}}}}|}~}~~~~}}}}~}}~~~~~~}~}}~}}~~~~}~~}~~~~}~}~}~}}~}~}~}}}|~~~}~~~~}~~~}}|}~~}}~}~~}~~}}}}~}}~~}~~~~}|}|~}|}~~~}}~}~~~}~~~}}~~}~~|}}}}~~~~~}~}}}}}~~~}~~~~}~}~~}~}~~}~~}}}}~~~~~~~~}}~~}}~~~}|}}}}}}}~~}}}~}|~~~~~}~}~}}~}}~|~~~~~~~}}}}~}~}~~~~~~~}}}}~~~~~~}}~}}~}~~~~}|~~~~~}}~~~~}|}}~~~~}~~~~~}}}}}}~~~~}~~~~}}~~~~~}~~~}~}}~~~~}|~}|}~~~}~}}~}|}~~}~~~~~~~~~}}}~~~}~~~~}}~~}~~~~~~~~}}}}}~~~~~~}}}}~}~~~~~~~}}}}}~}~~~}~~~~}~}~~~}}~}~~~~~}}~~~}~~~}~}}~}|}~~}~~~}~}}}}}~~~~~}}~}~}}~}}~~~~~~~~}}~}~}~~}~~}}~~|~~~}~~}~~}~~~~}~|}}|}}~~~~~~~~}}}~}}}~~~~~~}|}~~~~~~~~~|~}}}}}}~~~~~~}~}~}~}~}|~}~~|~}}~~}~~}~}~~}~~~~~}~~~}}}|~}}}~~}}~~~~~~}~}~~~~~~~}}}}~~~~~~}~~|~~~~}~}~~}}~~~}}~~}~~}~~~|}~}~}~~~~~~~}}~~}~}~~~~~}}~}~~~~~~~~}}}~~~~~~~~~}}}~}~~~}~~~}~~~}}}~~~~~~~}~~~}}}}~~}~}~}~~}||}}~~~~~~~}~}}}}}~~~~}~~~~~~~}~~~~~~~~~|~}~~~~~~}~~}~}~}}}~~~~~~}}}~}~}}}}~~~~~~}}~}|}}~}}~~~~}~~~~~}}}~~~~~~}}|}|}~~~~}~}}~|}~}~}}}~~~}}~}~}}}~~~~}~}}~}|}}|~~}}}~~~}}|}}}~}}~~~}~~~}~}}}~|}}~}~~~~~~}}|}~||~~~~~}}~~}}~|}~~~~~~}~}}}}~~~~}}}}}~~}~}~~~~}~~~}}}}~}~~~~~}~~~}|}~~}~~||~~~}~~~~~~~}}~~|~}~~~~~}~}~~}~~}~}}~~~}~}~~~}~}~~~~}~~~~}~~}}~~~~~~~~~}~~~~}}}~}~~~~~~~}~~~}~}~~~}~~}}~}}~~~~~~~~}}}|}~~~~}~~~~}}}|~}~}~~~}~}}}}}}}}~~~~~~~~}~~}~~}~~~~~}}}~~}~~~~~~}}~~~~~~}}~~}}}~~~~~~~}~|~~}~~}~~~~~~}|~}~}~~~~~~~~}~}}}~}}~}~~~|~~}}}}~~~~~}}|~}}~}~~~}~~~}~}}}~~~}}}}}~~~}}}}|}~}~~}~~~|~}}~}}}~}~~}}}}}~~}}~~}~|~~~}~}}}}}~~~~~~~}~}~}|~~~~}}~~}~|}~~~}}~|~~}~~~~~~~}~~~~}}~~~|~~}}~~~}~|~}}~~~~~~~|}}~}}~~~~}~~~~~}}}}}~~}~~~~}}~}~}~~~~~~}~|~||}}}~}~~~~~}|}}~}}~~}~~~~}}~}~~}~~~~}}~}~}}~~~~~~~~}}~}}~~~~~}~~~~~~}~}~~~~}}~~}}|~~~~}|}}}~}}}~~}~~~}}}}}~~~}}}~}~~}}}~~}}~}~}~}~}~~}~~}~~~~~~~}~}~~~~~~~}~|}~~}~~~~~~~~}~~}}~~~}}|~~~~}~~~~~}}}}~|~~~|~~~~}~~}}~~~~~~~~~~}}~~}}}~~}}~~}}}}~~}}~~}~}~~}~~~~~~}}~}~|~~}}}~~~~~~|}|}}}}}}~}~~~~~~~~|}}}}}}~~}}|~}~~}~~~|}~~~~}}}}~~~~~~~~~~}}}~~}}~}}~~}}~}}}~~~}~}~~~~~~}~}}~~~}~~~}}~}||}~}~~~~}~}}}~}}~~~~~~}~}}}}}}~~~}}}~}~~~}}~~~~~~~}~~~~}~~~~~~~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~~~~~~~~~}}~}}~}~~~~~}~~~~~~~~~~~~~~~}}~~~}~~}~~~~~}}}}||}~}~~~~}}}~}}}~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~~~}~~~}~~~~~~~}~}~}~}}}~~~~~|}|~}|}~}~~~~}}~~}}}}}~}}~~|~}}|}}~}~~~~~~}}~}~~}~}~}~~~}}|}~}}}~~}~~}}}~}|}}~}~~~~}~}}}~~~}~~~}|}}}}~~}~~~}}}~}~|~|}}~~~~~}}~}}||~}~~~~~~~~|~|~~~~~~}~~}~~~}}~~~~~~}~~~~~}~~~~~}}}~}}}}|}~~~~~~~~~}~}~~}~~~~~~}~~}}}~~~~~}~}}~~}}}}~}~~~~}~}}~~~}~~~~}~}}}~}~}~~~~~~}~~}}|~~~~~}~}~~~}~~~~~}|}}}}~~~~}}~}}}}~~~~~~~}}~~}}}}}~~}~}}}~}~~}~}}}|~~}~}}}~~~~}}~}~|~}~~~~~}}}}}}~~~~~~}}~}~}|~~~}~~~}}}}}}~~~}}~}}}}~~~~~~~}}}~~}~~~~}~}~}}}}~~~~~~~}}~|~}}}~~~~}~~~~~|}~|~}~~~~~~|}}}~}}~~~~~}}}~}}}|}~~~}~~~~}|}}~}~|}~}}~~}~~}}~|}~~}}}~~}}~~}}}}~~~~}}}~}}}}}~~~~~~}~}~}~~~~}~}}|}~|}~}~~~}}|}}}~}~~}}}}~|~}~~~~~~~}}}}~~~~~~}~~}~~~~}|}|}~~~~~~}}}~}|~~~~~~~|~~~}~}}~~~~~~~~}|~~}}~~~~}~|}~~~}~~}~}~}~~}}~|~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~}~}~~}}}}}|}~~}}~~~}|}~}}~~~~~}}}~}~~}~}}~{~~~~}~~}}}~}~~~}}}}~}}}~~~~~~~}}~}~}~~~~}}}~~}}~~}~~~}~}}~}~}}~~~~}~~}|~}~}~}~~~}~}}~}}~}~~}~~~~}~}~}|~}~~~}~~~}~}}~|~~~~~}~}}}}}}}~~~}~~~~~}}|}}}|}~}~~~~~~|}}~~}~}~}}~~~}~|{|}~|~}~}~~~}|~}}~}~}~~~}|}}~}~}~}~~~}~}}}}~~~~}}}}~}|}~}~~~~}}~|~}}}~~~~~~|}~}}~}~~~~~~~~~}|~}}~~~~}}}~}}~}~}~~~~}~~}}}}}~~~}~~|~}~~~}~}~}}~~}}}~~}}~~~}~~~~~~~}}}~~~~~~~~~~}}~~}}}}~~~~}}}}~}}~~~~~}~~~}}}}~~~~}~}~~~}|~}}}~~~~~~}~}}}}}~}~}}~~~~}}}}}~~~}}}}~~}|}||}}}~~~~}~}~~}}~}~}~}~~~~~~}}}}~~~~}~~~~~~~}}}~~}~~~~~~~~~~}~~~|}}~}}}}~}~~~~}}}}~~~~}}~~|}}~}}}~~~~~~~}~~}}}}~~~~~}}~~}~}}|~}}~}~~~~~}}}}~}~}~~~~~}}}||||}|~~~}~~~}}~}~~}}}~~~~~~}}}}}~|}~}~~~~~|~}~}~~~}~}~~~~~~}~}}}}~}~~~}~~}~}}}~~}~~~}}}~}}}~~}~~}}~~}~~}~}}~}~~~}~~|~}~~~~~~~~}}~}~}}~}}~~~~~|}~~}~~~~~}~~}~}~}~~~}|~~}}~~}}~~~~~}~~}~~~~~~~}}~}~}}~~~~~~~}}}~~}~~~~~}~~}~}}~~~~~~~~~~}~~~~~~}}}~~~~}~}~~}~}}|~~~}}~~~~}}|}}}~}}~~~~~~}}}}~}}~~~~~~~~}~~~~~~}~~}~}}~~}~~~~~}}}}}}~~~~~}~~}~}~~}~~}~~~~~~~}|~~~}~~~~~~~}}}~~~~||}~}}}}~}}~~~~~~~}~~}~}}~~~}~}}~~}}}~~~~~~~~~}|}}}~}}}}~}}~~~}}}}~}|~~|}~}}~}}~~}~|}~~}~}}}}}}~~}}~~~~~~}~|}~}~}~~~~}~}~~~}~~}~~}}~~}}}}}~~~~~~~~~~}}}~}}~~}}}}~~}}~~~~~~~~}|}|~~~|~~}~~~}}}~}~~}~~~~~~~~~}}}~~}}~~~~}~~}~}~~~~}~~}}~~~~~~~~~~~~}}}~~~~~}}~~|~}~}~~~~~~~}~|~}~~}~}}~}~~~~~~}~~~}~}}}}}~~~}~}~~~}}}}~~~~~~~~~}~}}}}~~}}~}~~|}}~}}~~~~}~~~}}}}}~}|}~~~~~~~~}}~}~}}~~~~}~}~~~}~~~~~~~~~~}}}~~~~~}~~~~}~~~}~~~~}~~}~~~}}~}}~~}~~~}~}}}~~}~~~~~~~~}}|}}}~~}~~~~~~~}}~|}}}~~~}}}|}}~}~~}}~~~}}}}}}}~~~~~}~~}~~}}}}~}}~~~~~}~}~}}|}~~~~~~}~}~|}~~~~~~~~}~|~~~~}}~}~~~~}}}~}}~~~~}~~~~}}}}}}~~~~|}~~~}}}}~~}~}|}}}~}~}~}~}~~~~~~}}}~~~~~|~}~}}~}~~}~~~~}~}}}}~}}}~}~~}~}~~~}}~|}~~}}~~~~}}}}~~}~~~~~~~~}~}~}~~}~~~~~}}~~~~~~~}~~~~~~~}~~~}~|}~}}~~~~~~}~}~~~~~~~}~~}}}~~~~~~~~~~}~~|}~~~}}}}~}}}~}}~~}}~~}~~~}}|~}}}}}}}~}}}~}~}~}}~~}~~~}}~~~}~~}~~}~~~~~}~}}}~~~~~~~~}|}}~~}}~~}}}}}~~}}~}}~~~}~}~}}}}}~~}~~~~}}}}~~~~}}}~~~}}~}~}~~~~~}~~~}}~~~}}}~}~~~}~}}}}~~}~~~~}}~~||}~}|}~~~~~}}~}}}~~~}}}~~~~}~}~~}}}~~~~~}}}}~}~~~~~~~~~}}~}}~~}~~~~}~}~}~|}~~~~|~}~~}}}}~~~~~~~~}|}}}}~~~~}~}}}}}~~~~}~~}}}~}~~~}~~}}~}}}}}}~~~~~~~|~}}}~~}~~~~~}}}}~~~}}~~~~~~~}~~}~~}~~~}~~}~~~~}~}~~~}}~}}~~~~~~}}~~}~}}~}}|~}|}}}~~~~~~}}}~~~}~}~}|}~|}}~~}}}~}~~~~~|}}}}}}~~|}~}}}}}}}}~}~~~~~}~~~}}}~}~~~~}~}}}~~~}}}~~}}~~}}~~~}}~~}}~~}}~~~~}~}}}~}~~}}~~~~~}}}}}~~}~~~}~}~~~~}}|~~~}~~~}}~}}~~|~~~}~~~}}~}}~~~}~~~~~~~}}~|}~}}}~}~~}~}}}}~~||}}~~}}}|}}}~}}}}~~~~}|~~}~}~~}~}}|}|~~~}~}~}~}~}}~}}}~~}}~}}~}}|}|}}~}~~~~}~}}}}}}~}~~~~~}~}~}}}~~~}~~~~}~~~}}~~~~~~~}}}}}}~}}~~~~}|~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}}~}}~~~~~~~}~~}~|~~~~~}~~~}~~~~~~~~}~~~}}}~}~}~}}}~~~~}~~~~}~}~}~~}}~}}~~}~~~~}}}}~~|}}~~~~~~|}~~}}}~~}}~}~~}}}}~}~}}~~~~~~~}~}}~~}~~~~~~~}~~}}~~~~~~}~~~~}}~}~~~~~~~}}~~~}~~~~~~}}}}~}~}~~~~~}}|~|}~}~}~~~~~~}~}}|}~~~}~}|}}}~~}}}}~~}}~}}~|}|~}~~~~~}|}}}~}~}~~~~~}}~~|~}}|~~~~}~}}}}}}~}}}~}~~}~}~~}}|}|}~~~}~~}~}}}}|}}~~~~~~~}~}~}}}~~}~~~~}}~}}}}~}~}}~}~}}}~~~}~~}}}}~}|~~~}~~}~~}~}~}}}~~}}~}}}}}}}|}~}~~~~}~~}~}|}~~~~~~~~}}~|~}}~~}~~~~}~}}}}~~}~~~}}|}~~}~~~~~~}~}}~~~}~~~~~~~}}}~}}~~}}}}}}~}}|~}~~~~}~~}}}~}~}~~~~}}}~}|}~~~}~~~}|}}~~}~~~}~~}~}}}~}}}}~~~~~~}~}~}}|~~}~~}}~}}}~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~~~}}}|~~~~~~~}~~~~~}}~|}}~}~~~~~~}}~}}}|~}~}~~~~}}}~~}|~~~}~}~~}~~~~}}~~~~~~~}}}}|}}}~~~~~~||}|~}~}}~}}}}~}}}}~}}}}}~~}~~}~~~}}~}}}~~~~}~~}}}}}~}~}}~}~}|}}~~~}}~~~}~~}}}~~~}~~~~~~}~}}~}}~}~~~~}|~}}}||}~}~}}}~}~~}}}~}~~~~}}}}~~}}}}~~~}~~~~~}|~|}}}~}~~~}}}}~}~~}~}~~~~}~}~~~~}|~}~~~}~~~}~}}}}~~~}}}}}~}}~~~~~}}~~~~~~~}~~~|~~}}~~}~}~~~}}}}~}}}~~~~~}}~}}}~~~~~}}}}~~~~~~}}}}||~}~~~~~~~~}}~}~}}}~}}}~}}|}}}}|~~~~}~}~}~~~|}~~}~~~~}}~~~}}}~~~~}~~|~~~~~~}~~~~~~}~}}}~~}~~~~~~}}}~}}}~~~~~~~}~~}~}~~~}~~~}|~}~~}}}~}~}~~~}~~~}~}}~~~}~~~}~~~}|}~~~~~}}~}}}}}}}~~~~~}~~}}}}}}~~}~~~~~|~}}}~}}~~}}|~|}}}}|}}~~~}~}}}~}}}~}}}~~}}}}|~}}~~}~~~~}~}~|~}~~}~||~}}|}~}}}}}~~~~}~}}~}~}~~~}}}~}}}|}~~~}~|}~}}}~~}~}~}}~}}|}~~~~~~~}~~}~|~}~~~~~}~~|~}~~~~}~~}}~~~}~~~~~~~~}}}~~}~~~}~~}}|~~~}~~~~}~~~~~~}~}~}}}~}}}}~~~}~~~~}}~}~}}~~~}~}}~~~~}}}}}}~~~}}~~~|~}}}}}}}~~}}~~}}}}}}}~~~~~~~~}}}}~~~~}~~}}~}|~~~~~|}~}~~~~~~~}}}|}~}~~~~}~~~}|}|~~~~}~}~~}}}}}}~}}}~~~}}~}}~}}~}~}~~~~~}}}}|~}~~~}}~}~~}}~~~}}~~~~}}}~}~{}~~~}}~~}~}~}}|~~~~~~~~}}|~}}~}~~}~~~}}||~}}}~~~~~~}~}~}|}~~~~~}|}}}}|~}~}}~~}}~}}~|~~~~~~}}}}~~}~~|}~~~~~|}}}}}}~}~~~}~~}~}}~~~~~~}~}|~}|}~}~~~~~}~|~}}~~~~~~~~}}~}~}~~~~~~}}}~}}~~~~~~}}~}}}~~~~~~}~}}}~}~~}~~}~~~~~~~~~~~~~~}}~}~~~~~~~}~~~~~~~}~~~~~|~}}}}}}~~}~|~~}}~~}~~}~~}~}}~}~}}}}~~~~}~}}}}~~~}~~}~~~}~~}~}}~~~~~~}~|~~}~~~~~~}}~~~}~~~~~~~~~~}~~~}~~~~~}~}}~||~}}~~~~}~}~~~||~~}}}~~}~}}}|~|}}}~~~~~}}~~~~~}~~}~~}}}~~~}}}}}~~~~~|~~}}~}~}~~~}~}}~~}}}~}~~}~~}~|~|}~~~}}}~~~~~~~}}~}}~}~}~}~~~}}}~~}~~~~~}~|}}~|~~~}~~}~~}}|}~~~~~~~~}~|~|}}}}}~~~~~}~}~}~}~}~~}~}}}~}}}}~~}~}~}~~~~}}~~}}}~~}}~|~~~~}~}~~}~~~}~}|~~~}~~~}~}~~}~~~~~}~~}~~~~~~}~~}~~~}}~}~~~~}}~~}~~~~~~~~}~~~}}~~~~~~~~}}~}~~~~}~~~}~}~}~}~}}~~~~~~~~}}~}}}~}~~~~~}}~~~}|}~}~|~~}}}||}}}}~~~~~}~}}}}~~~~~}}}}}~}}}~}}~}~~~~~|}~~~~}~}~}~}~~~~~}~}~}||~~~}~~}~~}~~}}~~}}|~~~~~~~~}}}}}~~~~~}~~~}~~~}~}}~~~~~}~}}}}}|~~~}~~~~}}{~|}~}~~~~~~}}}}|}}~~}~}~~~}}}}}|~~}~~}~~~}~}}||||~}}~~~}}}}}}~}~}}~~~~~}~}|}|}}~~~~~~~}~~~}|}~~~}~~~}}}||~~}~~|~~~~}~~~}||}~}~~~~~~~~|~}}~}~~}~}~~~|}~{}}}}~~~}~}~}~}~|~~~}~~}~~}~~~}}}~~~~}~}}}}~~}~}~~}~~~~|}~}~~}~~|}}}~~~~~~}~~~~~~}}|~~~~~}~~~~}~}~~~~~~~}~}~~~|~~~~~~~}~}}}}~~~}}~}~}}~~}~~}~}}}~~}~}~}~}}}~~~~~~~~}~}~|}~}~~~~~~~~}~~}~~~~~}}~~~}~~~~~~~|~}~~~~~~~~~}}}}~}~~~~~~~}}}|~}~~~~~~~~}~}}}}}~~~~~~}}~~~~~}~~~~}~~~}~}~~~~}}~}~}}~}~~}~~}~}~~~~~}}~}|~~~}}}~~~~~~}~~~~}~~~~~|}}~~~~~~~}}}~~~}~~~}~~~}}~}~~~~}~~}|~~~~}~~~}~~}~}~~~}~~~~}~}}~}~}}~}}~~}}}~}~~~~~~~}~~~~~~}~~~~}}~~}~}}~~~~~}}~~~}}~~~~~}}~|~~|}~~~~}|}}~}}~~~}~~~|~}~~}~~~~}}~}}~~~~~~~}~}~}~~~~~}~~|~~~~~~}}}~~~~~~~}~}}~}~~~~~}~~~~~}~~~~~~~}}~}~~}}~~~}}}~~}~}}}}}}}~~~~}~~~}}~~~~~~~}~~~}~}}}}}~~~~~~~}}}}|~}~~}~~~}~~}~}~}~}~~}~~~~}~}~~~~}~~~}~~}~~}}||}}}~}}|~}~}}~~|~}}~}~~~~~}~~}}~}}~~~}}~}|}}~}}}~~~}}}~}}|~~}}~~}}}~}~}}}|}}}|~~}~}~~~}~~}}~}|~}}~~~}}}}|~~}~~~~~~~~~}|}~}}}~~~}~}}|}}~}}~}~~~~~|}|}~}~~~~~~~~}}}~}~}}}~}~~~}}|}~~}~~~~~}~}|~~}}~}~~~~}~~}}}|}}}}~~}~~~}}}}~}~}|~~~}~~~~}}~|}~}}~~~~~}}}|~~}}}~~~}~|~}|}~~~~~~~~~~}~~~}~~~|}~~~}}}~~}|}~~~}~~~~~~|}~~}}}~~~~~~~~}}}}}}~~~~~~~~}~~~}}}~~~~~}~~|}}~}}}~~}~}~~}|~}|||}}~}~}}~}}}~~}~~~~~}}~~~~~}}~~}~~~}~}}|~~}~~~~}}~}}~~}}~}~~~~}~~}}|}|~}}~~~~~~~}}~}|}~}~~~}}~~~}~~|}~~~~~}~~~~}}}}~}}}~~~~~}~}~}}~}|}}}|~~~~}}}}}}~}}~}}~}}~}}}~}|~~~}~~}~}|}}}||~~}~}}}}}|}|~|~}~}~~~}}}}}}}|}}~~~~~~|}}}~}}~~}}~}|~}~}|}}~~~~}}~~}~}~}~~~~~~}}}}~~}}~}~~~~}}~|}}~}~}~~~}|~}}}~~}}~~~}~}|~}}~}}~}~~~~}~~}}~}|}~~~~~~~~}}~~}}~~}~~~}~}~}}}}}~~~~}~~}}}}~}}~}~~~}~~}~~}~~}~}~~~}}~}~}|~}|~~~~~~~}}}~~}}~}~~~~~~}}~~}~~~~}}~}}}~~}|~~~}}||~~~~}~}}~}}}}}}|}~}}|}~~}}}~}}|}}}}}}~~~~|~~~~~~~}~~~}~~}}~}}~}~~~~}}}~}}~~~~}}}~|}~~~}|~~~}}~~}}}}~}}}}~}}~}~}}}}|}}~~~}~~~~~~}}}}~{}}~}~~~~~}}}}~}}}~}}}}~}}~}}|~}|}}~~~}~}}~}}}|}}}~~~~~~~}}}|}}}~~}~~~}~}}|}}}}}~~}~~~~~~}~}}}}}~~~~}~}~|}}~~}~~~~~~~|~~~~~~}|~~~}}~}|}~~~~}}}}}|~}}~|~}}~}~~}}~}~}|~}~~~~~~~}~~}}|}}~~}}}~}}|}}}}|}~~~~~~}~~}}}|}~}}}~}|}}~~}~~~}~~~~}~}}}~~}}~}~~~~~~}~}}}~}~~}}~}}~~}}~~~~~~~~}~~}~}}~~}}}~~}}}}}~~~~~~||~}~}}~}~~~~~||~}}|}~~}}}~~~}}}}~~}}~~}~}}~~~~}~}|~~}~}~~}~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}|~~}~~}~~~}~~}~|~}~}~~~}~~}}~}}}}~~}~~~~~}~~~}}}~~}}~~}~~}}}}|}}}~}~}~~~~}}}}}}}~~~~}}}~}~}||}}~}~~~~~}}~}}}~|~~}}~~}}}~~}}~}~~~}}~}}|~}~~~}~~~}~}}|~~}}~~~~~}~|~}~}~~~~}~}~~}}~~~~~~}~}|}}}}~~~~~~~}~}}~}~~}~}}~~~~}~|}}~}~}~~}}~~}}~~}~~~~}}~~}~}}~~~|~~~}~}}}~~~}~~~}|}~}}|~~~~}~~~~~}}~~}~~~~}~~}~~~~}~~}~}~}~~}~~~}~~}}~~~~~|~~~~~~~~~~}}~~~~~~~}~~}~}}~~~~}}}}}}~~~~~~}|~}|~|}~|}~~~~}}~}|}}}~~~~}~}}}~}}~|}~~~~~~~}}}}}}}}~~}~~~}}~}~}}~}~~~~~~~~~~}}}}~}}~~~~~~}}~}~|}|}}~~~~~}}}}}}}~~~~}~}}}}}}~~}}~~~}}}~|}|{~}~~~}~~||}}}}}}}}}}~~}~~}}|}~}~~}~}}~|||}~~|}~~~}}~~}}}}}}}|}~~}}~}~|}}}}~|~~}}}}~~}}|}}}}~~~}~~~~~}}}~~~~~}~}}~}|}}}}}}~}~}}}}|}}~}}~~~~~}}}}~}|~}}}~~~}~}~}}~{}}}~~~|}~~~~}|~|~}}}}|~~~~}~}~}}|~}~~~~~~~}|}}}}~~}~~~~~~}~}|}~~}~}~~~}}}~~~~~}}~~~~}~}~~~}~}~~~}~~~}~}}}}~~~~~~}~~}|~}}~~~}~}{}}~~}}~}~~~~~}}~~}~}|}~~}}~~~~}~}}}}~~~}~~}~}|}||}~~~~~~~|~~}~}~~~}~}~}}}~~~}}~~~~}}~}~}}}}}~~}~~}}~~}}|~}~~~}~}~}~~}}}~~}}~~~}}~}}|~~~}~}~}~~}~}~|~}~~~~~}}~|}}}|~}~~}~}~~}}}|}~~~}}~~}}|}}}}~~}~|~}}~}~}~}}}|}~~}~~~~}}}}}}|}}~}~~~~~}~}}|}}~~}~}~~}~~~}}}~}}|~~}}}~~~~}}}|}~~~~~~}~~}~}}}|}~~|~}}}}|}~~~}~~}}~}}~}}~}}}|}~~}}}~}}}}~~~}}}~}}~}~||~}~~}~~}}}~|~~}~}~}~}~~}~~}~}~~~~~~}~}}}~~~~}~~~~}}}}~}}~~~~~}~}|}~~~}~~~}~~~~}~}}~}}~~~~~}}~}~~~~~~~}~~~~~~}~}}~~}~~~~~}}~}}~~~~}~}~}}~~~~~}~~~}}~}|}~}~~~~~~~|}~}}~|~~~~}~~~~~~}}~~~~~}~~}}}~}~~~~}~}}}~}}~~~~}~}}}~|}~~~~}}~}}~}}~}~~~~~~~~~}~||~}}}~}~~~~}}}}}}}~}~~~~~}}~}}~|~~}~~~~||}~}}}|~}}~~~~~}}~}|}~}~~~~}}}~~}}~}}|}~}~}~}~|}|}~|}~}}~~~~}~}}~~|~}}}~~~~}}}|}}|~~~~~~~~~}}}|~~}|}~~~~~}~||}}}~~~~~~}|}}}|~}}}}~~~~~}~}}}~~~}}~}}}~|~}}}}~~}~}~~~}}}}|}}}~~}~~}~~|}}}~}}~~}~}}}}~~|}~~}~~~~|}|||~~~~~}~~~~~}~}}}}~~~~~~}}}}~}}}~}~}}~~~}~}}}}~~~~~~}~}}~||}~~~~~~~~}}~~}~}}}~}~~}}~}}}~~}~~~~~}}}}}}|~~}}~~~}}~}}|}}}~~~~}}}}|}|}}}~~}}~~~~~~~~}~~~~~}~~}~}~~~~~}~}~~~~~}}}~~}|~~~~~~}~~}}{~~~~~~~~~}}}|}~}~~~~~~}}~}}~~}}~~~}}~}}~}~~~}}~~~~}~~}~}}~~}}}~~~~~}}}~}}}~}~~~~~~}~}|~~~~~}~~~}~|~~}|~~~~}~}~~}}~}~}}|~~}~~}~~}~|}}~~~~~~~~}|}}}}~}}~~~~~~~|~~}}}~~~|}~}}}~}}}~~~}~}~}}~~}|~~~~}~~~}~~}~}~~}~}}}}~}~}}~~~~~~}~~}}}}~~~~}~}~~}}}~~~}}~~~}~~~~~|}}}}~~~~~~~~}}~}~~~~}~~}~~~~~}}}~~~~~}}~~~~~~}~~}~~~}}~~~~~~~}}~}}~~~~~}|}~}}}~}}~~}}~}}}}~~~~~}}|~~~}}|~|}~~~~~~~~}~~~~~}~~~~}~~~}}}~}~}~~~}}~}}~~~}~~}}}~}}~~~~~~~~}}~~}~~~}~~~~}}}~}~~~}|}~~|}}}}}}}}~|~~~~}~}~~}~}}~}}}~}}~}}~}~~~}~~|~}}}}~}}~~~~~~}}}~}}}~~}}~~~}}||}}~~~~~~~}}~}~{}|~}}~~~}~~}}|~}|~}}}~}}~|}}~~}~~~~~~~~|||}}}~~~~~~~~|}|}}~}~~~~~~}~}}}~~~}~~~}~~~~~~}}}~~~~~}}}}}~}}~|~}}~|}~}~}}~~~}~}~}~}|~|~~~~~~~}}}~~~~~~~~~~}~|~~}}~~~~~~~~~}}}~}~~~~~~}~}}}~~}~~}~}~}}}}~~~~~~~{~~~~~~~~~~~~~}}~~~~~~~~}~|}~~~~~~~~~}~}}}||~}~~~}~~}}|}|}}~}~~}~}~~~~|~}}~~~~~~|~~~}~~~~}}~}~|}~}~}~~~~}}}}}|~}~~|}~}}~~}}~~~~}}}~}}}~}}}~~~~~}}~}}}~}~~~~}~~}}~~~||}~}~}|~}~~}|}}}~}~}}}~}}|}}}~}~}~~}~~}}}~~|}{~}}~}~~}}}|~~}}}}~}}}~~~~~|}|~}~}}}~}}|~}}}}}~~~}~~}}}}}}|}~}}}~}}}}}|}}~~~~~~}~}~||}}}~}~~~~}~}}|}~~~~}~}~}}}}}~}}~~}~}~~~~~~|~}{~}}}}~~~}}~}}}}~~~~~}}}~~}}~~~~~~~~}}~}~}}~}}~}~~~~}}~}}}~~~}~~}~}~|}~~~~~~~~~~}}~}}}}}}}~~~~~}~}}}}~~~}~}}}}~}}~}~~}~~~~}}~}}}}}~~~}~}~||}|~~~}~~|~}}}}}~}}}~}}}~}}}~~||}}~}}}}~~~}~}~}}~}}}}~~}~~}~~~~~~~~~~}}}}~~}~~~}}}}~}}}~~~~~~}|}~}}~}~~~}}~}}|~~|~~}~}~~~~~}}}~|}}~}~~}}~~~}~}~~~~}~}~}}}}}}|~~~}~}~~~}|}~}|}}~}~~~~}}~}~}}}|~}~~~}~}~}}~}|~~~}~~~}|}~}~|~~~~}~~}}}}~~~~~~}}~~~~~~||}~~}~~~~~~}|}}}~~~}~~~~}~~}}}~}~~~}}~~}~|~|}|~}~~}~~~}}}}}~}}}}~~}~}~}}~}|~~|}~~}~~~~~}}|}}|~}~~}~~~}~}|~}}~~~~~~~~}}~~}}}~~~~}~}~~~}~}~~~~}~|~~~}|}}}~~~}}}~~~~~}~~~~~}}}~~~~~}~~~|~}~~}~}~~~~~~}}~}~~~~~}~~~~}~}}~~}}~~}}|}}~}}}}}~~~~~~~}~~}}}}}~~~~~~~~~}}}}|~~~~~~}~~~}~}~}~~~~}}~}|~~~~~~~}~~~~}~}~~}}~~~~}}}}~}}}}~~~~}~~}|~||}|}}~|~~~}~}~}}}}}}~~}~~}~}~~~}||}~|~~~~~}}~}{|}}}}~~~}~}}|~|~~|~}}}~~}}}}}}}}}}~|~}}~}}~}~~}}~~~~~~~}}|}}~~|}~~~~}~~}~|}}}|~~~~}~~~~~~|}}~}}~~~~~~~}|}~|||~~~}~~}}}}}~}}~~~~~~}}~}}}}}}~}~}~~}|}}}}~}}~~~}~~~~|}}}}}}~~~~~~~~~~~}}}}~~~~}~~~}~}}}}}}~~~~~~~}~}~|}~~~~~~~}~~}}~~~}~~~~}~}}}}~}~~~~~~}}}}~~}~~~~~}~}}}}}}~~~~~~~}}}~}~}}~~~~~~~}~|}|~}~~~~}~}}}|}~}~}}~~~~~~}}|}~|}~}~~~}~}~}~~}~}}~}~~}}~~~|}}}}}|~~~~~~~~}}}}}~~~~~~~}}}}~}}}~~~}~~}}}}}~}}~~~~}~~~}~}}~~}~}}~}~~}}~~}~}}~~}~}~}}|~~|}}}}}~~}~~}}~}~}}}~~~~~}~}||}|}|}~~}~~~}}}~||~}}~~~~}}}}}~}~}|}~~~~}~}}~}}~}}}~~~~~}}}}|}}~}}}~}~}~|}}}}~~~~}}|~}}}}~}~~~~~}~~~}}}~~~~~~~}}}|}}~}}~}~~~~~}}}~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}}}}~~}~~~}|}~}}}~~}}~~~~}}~~}}}~}~~~~}~~}}~~}~~}~~~}}}}~~~~~~~~~~~}}}}}}}}~}~~~~}~~}~}~~}~}~~~~~~~~~}~}~}~~}~}}}}}~~~~~~}~~}}}~~~~~~~~~|~~~||}~~~~}}~}~~}}}|}}}}}}~}~~}}}~|}}}}~~~}}}~}~|~}}~~~~~~}~~}}}~~}~~~~~~|}}~}~~~~~~~}}~|~}~~~~~~~}~}}}}~~}~}~~~~}}~}~|}}~~|~|}}~~}|}~}~}}}}~~~~}~~}~~}~~}}~}~}~~~~|~~|}}~~~}~}~~|~}|}||}~|~~}}}~||}}}}~}|~}~~}~|}}}|||~~}}}~~~}}|}~~~}~~~~~~}|}}}|}}~}~}}}}}}~~~}~~}~~}~}~~~{~}~~~~~}|~|}|~}}}~~~~}~~|~}~}}}}~~~~}~}|}}|}}}}}~~}}}~~}~|}}}}~~~~~}}}~~|~~~~~}}~}~~}}~|~~~~~~~~}~}~~}~~~}}~}}}~~~~}}~~~~~}~}~~~}}~~~~~~}~~}}~}~~~}~~}}}~}~}~~~}~}~~}}~}~~~~}}~~~}~}~~}~~~~}~}}}~}}~}~~}}~}~|}}}}{}}~~~}~}|~}}}}~~}~~~~~~~}}}}~}~~~~~|~}}~|}}~}~~|~|}~~}~~~~~~~~}}}}~}}~~~~~~~}~~~~~}}}}~}~}~}~~|}}}}}~~~~~}~|~}~~}}~~~~}|}}|~~~~~~~~~|}}~}}|}~~}~~~}~~||~}}}}~}}~}~}}}}~}}}}}}~~}}~}{~}~|}|}~}~~~}}~|}}~}}}}~~~~~~}~}}}}|}}~~~}~~~}}}|}|}~}~~}~~~|~}~|~~~~~~~}}}}~}}~~}}}}~}~}~}}}~~~~~}}~~~}~}}}~}~~~~~~~~~~}}}|}~~}~~~~~}~~~~}}}~}}~~~~~}|}}~}|}~~~}}}~~}~~}~}}}~~}}~}~}}}~~~~~~~~}~~~~}|~~}~~~~~~}~~~}~}~~~~~}}}~}~}}~~~}~}}}}}~~}~~~~~~~}~}}}}}}~}}~~}}~}}~}~~}~}}~}~}}}}}|~~~}~~~}}}~}~~|}}~}~~}}~~~}}~}~~~~~~}}~}}~~~~~~~~~}~}}~~~~~~}}~}~}~}}~~~~}~~}~~}}~~}}~~||}~~}|~}~~~~}}~~}}}|~}}~~~~}}}~}~}|}~~~}}}~}}|}~~~~~}}~}|~}}}|}}~~}}}~}}}}}}|}~~~|~~~}~|}~||~}}~~}~~~}}}}}}}}~~}~~~~~}}}}}~}}~~}~~}~|~|}}}}|}~~}~~~}}}~}||~~}}~~~}}|~~}}}}~~~~~~}}}|}}}|}}~~~~~~}}}~}}}~~~~~~~~~}}~}}~}~~~~~~~}~}}~}~}~}|~}~}}}}|}~~~~~~~~~~|~~}}}~~~~~~~~~~}~}~}~}}~~~~}}}}}}}~~~}}}}}}}~~~~~~~}~~}}}~}~~}~~~~~}}~~~~~~~}}~~}~~~~~}~}|}}~}~}~}~~}}}}~|}}~}~~~~~~}}}}|}|}~~~}~~}~|~~~|}~}}~~}}~~~~~~~~~}}~}~}~~~~~~~~~}~~}}~~~}~}}~~}~~}~}~~~}~~}~~~}}}}~~~}~~}~~~}}}}}|~~~~~~~~~~}~~}~|}~}}}~~}}}}}|}}~~~}}~~}}~}}~~}~~~}}~}~}}}|}~}}~}~~~~~}}~}~}~}~~~~~}}~||~}}}}}}~}~}~~}}}|}}~}~~~~}}}~~}~~}~}~~}|~}~~~~~~}~}~}}~~~}~}~}|~~|}}}~~~~}}~~}~~}}}~}~~~}~~~|~}}}}}}~~~~}~}~~}}}~}~~}~~~~||~~~}}}}~~~~~|}~|}}}}}~}~~~~~|}~}}~~~~~~~}}~}}~}~}~~~~}}}~}~~~~~~~}}~}~}~~}~~}~}|}}~~|}~~~~~}~~}~~~~~~~~~}}}~}~}}~~~~~~}}~~}}}~}}~~~}}|}|~}}}~}~~}~~}~}~}}~}}~~~}~~~~}~}~~}}}|~~}~}}}~|}|~}}~}~}}~}}}~}~|~~~}}|~}}}~}~}|}~~}}}|~}}}}}~~~~~}~|~}||}~}~~}~~|}}|~|}}}~~}~}}}~}|}}}~~}~~~~~}}~~~~~||~~}}~}~}~}|~}|}~~}}}~~~}}}}}~}|}}~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}~}|~~~|~|~~~|~}~}~~~}}~}|~}|~}~}~~~~}~~}}}}}|}~}~~|}~}|}|}}~}}~~~~||}}}}}~~}~~~}|}}~~|~}}~}~~~~~}}~||}}~~~~}~~~}~}~}|~~}~}~}}~}}}}}~~~}~~~~~}~}}}|}~~~~~}}~|}}}~}~}}~}~~~}}}|~}}~}~~}~}~~~}}~~~~~|~~~}}}~~}~~~~}~~}}}~~~~}~~}~~~~}}}~~}}~~}}}}|~~}|~}}~~~~}}}}~|}}~~~}}~~~~}~}~}~~}~~~~~}~~~}}~~~~~}}~}}}}~~~~~~~|}~~}}~~~}~~~~}~~}~}~}}}~~~~~~}}~}~}}}~~~~~~~~}~}~}}}~~~~~~~~|}}}}}}}~~~~}}~|}}}~~~~}}}}}}~}}}~}}}}~}|}}~~{{}~}}}~~}}}}}}~}|}~~~~~~~~}}~|}||}}}}~~~~~}~}}}}}~~~~~~~~}|}}}}|}~}~~}|~}}}|}~~~~~}~~~}}~}}|}}}~~||~}}}~}~}}~~~}}}~}}}~|}}}~~~~~~|~}|}|}~~~~~~~~}}}}~~}}}~~~}~~~~}~}~}~~}~~}|~}~}}}~~}~~~~~~}}}}~}~~~}~}~}|~~~~}}~~~}~~}}~}~~~~}}~}~}}}}~~~~~~~}}}}~~~~}}}~}~~}|~~|}~~}~~}}~}}}}~|}~~}|~~~~~}~~}~|~}~|}~~}~~~~~~~}~}~}~~}~~~}}|~}~~~~}~~~}}}}}~}}~~~~~}}~}~|}~}~}}~}}~}~~}}}~~}~~~~~~~}}}}~}~}~~~~~~}||~~~~~~~~~}~}}~~}}}}~~~~}}~}~}}}}~~}~~}~~|~}}|}}|}}~}~|}}|}~}}}|}~}~}~}}}}|~}}}}}}~~~~~}}~}}~}}}~~~}~}}}}}~~}~~}~~}}}|~~}~}~}~~~}}}~}~|~}}}~~~~~}}|}}}~~}}}~}}~}~|~}}~~}~}}}}~}}}}~}}~~~}~~}~}~~}~}}}~~|}~}~}{~~~~~~}~}~}~}}}~~~}~}~}}}~~}~~|~~}}}}~~}~~~~}}}}}}~~~~~~~~~}~}}}~~~~~~~~}}}~~}~~~~~~}}}}}}~~~~~}~~}}}~~~~~}~}}}}}~}~~~~~~}|||}}}}~}~~~~~~}~}}~}|~~}~}~~~}}}}}~~~~}~}~~}~~}~~~~~~}}~}}}}~}}~~~~~~}~~|~}|~}~}}~~}}}~}}}}~~~~}~}}}}}}~~~}~|~}~}~}}}||~}~~~~~|~~}~}|}}}~~~~~~~}}|}}}}~}}~~~}}~}~}}~~~}}}}~~~}}~~|}}}~}~~}~}}}|}~}|}~}~}~~}}}}||}}~~}}}~~}~~}}|~~}~~~}}~~}~}|~}}~}~~~~~~}~}}}|}~~}~}}~}}~~}~~}~~~~}~~}}~~~~~}~~}}}|}}}|}}}~~~}~}}~}|}}}~~}}~~~}~}}}|}~~~~~}~~~}~}}}}~}~~~~}}~}}~~~~~~~~}~}}~~~~~~~}~~}~}}~~|}}}~~~~~~~~}~}}~~}~~~~~}~}}}~}~}~~~~}}~~}}}}~~~~~~}~}~~}}~~~}~|}}}~}|}}~}~~}~}}~~|~~}}}~~}|}}}|}|}}}~}~~~~}~~}}~~~~}~~~}}}}}~}}~~~~}}~~}~}}}}|~}~~~~~}}}|}~}}~~~|~~~}~}}|}|}~}~|~}||~|~}}}~~}~~~~~}|}}}}}~}~}}}~|}~}}}|}}~~}~~}~|}}~}}}}}~}~~}}|}}}~}}}}}}~}}~}~}}|}}{}}~~~~}}}|}}~}|}~~~~}}}~~}~}||}}}}~}}~}~}}||}~}}}~~|~~~}}~}}|}|~~~}~~}~}~~}}}~~}~~~}}}|}|~~}}}}~}}~~}}}}}}|}}}~~}~|}}}}}}|}}|}~~}}}}}}}}~}}}~}}}}}~}}}}}}|}~~}}~}~}~}}~~~~}~~~~}~}|~}}}}~~~~}}|}~|~~~~~~~~}}~~}~~~~}}~}}~~|}}}}~}~~~~}}~}~}}~~~~~}}}}}}}}~~~}~}~}~}|~}}}}~}~~}}}}}}~~|}~}}}}~~~}|}}}~||}}~~||}}}|}|}|~~~~}}~}~||~|~}~~~~~~~~}~~~~~~}~~~~~~}}}}}~}}~~~}~}~~}~}}}}}~~}}}}~~}{}|}~}}~~}}}~~}~}}}~}~~}~~~~~}}~~}~}}}~~~~~}}}}|||~~}}|~~|}}}}}~}}~}~}}~~}}}}}}|}}}}}~}}}}}}{}}|~~~}~~~~~}}|~}}}|~}~}}~~~{}}~}~}}}}}~~~~~~}}~~}~}~}~~~}~}}}}~~~~~|~~~}~~}~}}~~}}~}~}}|||}}~}}}}}~}|}~}~~~~}~~}}~~|}}~~~~~~}~}}~|}}}~~~~~~~~|}}}~~}}}~~~~~}}~}}~}}~}~~~~~~|}~~~}~}~}~}}~~}}}~}~~~~~~~}}~}}}~~~~~}~~~~}~~~~~~~~~~~~~}~}|~}~~~~}~~|}~~}~~}~}~~~~|}~~~}}~~~~|}}}|~|}}~}~~~~~}~~}|}~}~}~~~~~||~}~|}}}~}}~}~~}~}}~}}~~~~}}~~~~~|}}~~}~~~~~}}~}}~~~}~~~}}|}~~}}}~~}}~~~}}}}}}}|}}~}~}~}}~||}~~}}~~}~~~}~}~}}}}}~}}~}||}}}}||~~~}}~}}~~}~~}}~~}~~~~~~~~~}}}}}}|~~~}}~}~}}}~|}~~~}}~~}}|}|}~~|}}~~~~~}~}~}|~}}}~~~~~|}}~}}}~~~~}~~~}~}}}}~~~~}~~~~}~~}|~}}~~~~}}~|}}}}~}|}~|}}}~}~|~~~~~~}}}}}}}}~~~~~~}~~}}}}}|~~~~~~~~}~|}}}~~~}}~~~~}~}}}}}~~~~~}~}}|}~~~~~~~~~~}}~}~|~}~~}}~}}}~~}~~~~~}~}}~}|~|~~~|~~~~~~}}~~~}~}}}}}}}}~}~~~}~}~~}}~~}}~~~~~~}}~~~}|}}}}}~~~~}|}~}}}|~}~~}~~~|}}}}}|~~~~~}~~}}}}~}~~~~~~~~}~~}~}~}}~~}~}}}}}|}~}~~}~~~}}|}}~}~}~~~}~}}|~}~}}}~}~~~~}~}}}}}~~}}~}}~|}}|~}|}~}~~~}~~}}~~|}}}}}}}~~}~~}}}}}}~}~~}~~~~}}|||~~}}~}~~~~}~}}|}}}}~}~}~}~~|~|}~}||}~~}~}}~}|}}|}|~}}~}}~}}}}}}}~}~~~~~~~}|}}~|~~~~~}~}~~~}|}}~~~~~~}~}}|~}}~~}~~}~}~}}|}}~}~~~}~}~}~}~}}|}}~~~}~~}~}}}|~~~}}~~~~~}}|}}}~}}~}}~}}|~}}~}}}|~~}~~~}}~~}}~~~~~~}~~~~~}}|~~~~~}~~~}~}~|~~}|~~~~~}|~~}}|}}~~~~~}}}}~|}}~~~~~}}}~~}~~}~~~}}}~~~}~~}}|}~~~~~}}|||~}~}~|}}~~~~}}|}|}}}}~}}~~}}}|~|}|}}~}~~}~~}~}}~|}}~~}~}~~}~~}}}}~}~~}~~}}~}~}|}}~~}~~}}~}~}~}~~~~~~~|~|}}}~~~~~}~}~}}~~~~|~|~}}~}~}}}}}||~}}~~~~}|}}}~}}}~~~}~}~}}~~~}|~~~~~~~~~}}}}}}|~~~~~}~}}}|}||}}~~}~~~~}}}|~|}|~|~~~~~}}|}}|~}}}~}~~~~}~}}|~}}}~}~~~~}|}~|~~~~~~~~~~}}~}~~~{~~~~~~~~}~~}|}|~}}~~}~~|~}}}|}~}|}}~}~~~|}~~|~~~}~~~~~|~~}}}}|~~~}}}~~|}~}~~~~~~}~~~~~}}~}}~~~}}}~}}~}}~}}~~~~~~~~~}~}}~~~~}~~~~}}}}}}}}~~~~~~~}}}}}}}~~~}|~~~~}}~}}~~~~~~~}~~}}~~|}~~}~~~~}~~}~~~}~~~}}~|}}|}}}~~}}}~~}}}}}}~~~}~}~}}}}}}}}~~~~~~~}~~}~}~~~}~}}~~~}~}}}}~~~~~~~}~~}}}~}~~~~}~}}~~~}~~~~~~}|~}~}}~~}}}~}}~}}~~}~}~}~~~~~}}{|~~}}~~~~~~}}~}~}}~~}}~~}}|}}}~}~}~~~}~}}}~~}~}~}~}~}~}~}|}}|}|}~}}}~}}~|}}|~}}~~~~~}~|~|}}}}~~~~}~~~~}|}|~}~~~~~~}~~|~|~~~}~~~~~}}~~}~}}}~}~~~~}}}}}}|}~~~~~}}~~}}}~}}}}~~~~~}}}|~|~~~}~~~~|}}}}~}~~}~~}}|}}~}}}}~|~~}~~|}}~}}~~~~~~}}~~}~}}~~~~~}|}}}}|}~~~~~~|~|~}~~~~~~~~}~~~}~}~~}~~}}}~~~~~~~}~~~~~~}~}}}~~~~~~~~}}}~~}~~~}}~}|}~}~~~}~}~~}~~}}}}~~}}~~~~}~}}}}}|~~~~~}}}~}}}}}}~~~~~~}}}|}~}}}}~~~}}~~}}~}~~~}~~~~}}}}~}}}~~|~~~~}{}~|}}~~~~}~}~}}|||}}|~~}}~~}}~}}|~}}}~}~~~~}}}|}}}}|~}~~}}~}}|}~}~~~~~~~}~}|}~}~}}~~}~}}}~}}}}~~}~~~~~~~}|~~||~}}}}~~|~|~}|}}}}}~~}~}~~}}}}~~}}}}~}}~}|~||~}}~}~~}~~}|}~~~|}}}~~~~}}~||}}}~}~|~}~~~~}|}}}~~~~}}~~}}~}}~}~~~~}|}}}}~}}}|}~~~~~~}}}~~}~}}~}~~~~~|~~~}|}|~~}~}}}}~~~}}}~}~~~~}}}}}~}}~~~}~}}}}~}~}~}}}~~~}~~|}}~}~}~~~}~}~}~}}~}}~}~~|}~~~}~}~}~~~~~~}~}}~~}~}~~~}}|}|~}|~}~}}~}~~}}~}}}~}~~||||}{|{|}}~~~}}}~}}~}}|}}~~~~~}||~|}}}}}~}}~}~~|}}}}}}~}~~}~~}}}}}}}}|}|~}}~}}~|}|||}}|~}~~}}}}}}}|||}}}}~~}||}}}~}}|}}}~~}~~|}|}||||~|~}~~}}}}}|~}|{}}|~~}~~}|{}|}}||||}}||}||}|{||||}}}~~}}}|}}}}||}|}}}~|}}|{}|}}|}}~|}|~|}|||}}||}~~}}|~}~}}|}|}}}}}|~~~~|}}|}|}||}~}}~}~||}|}}}}}|~}|}~|}}~|||~}}~}~~}~~~}|~}}||}~~}}~}~}||}{}{}}}|~~}|~|}~|}|}|}}~}}~}}}~|~||||}~}~~~~|{|}}~|}}}}}~}}~}}|{|}~}~}~}~}~~}|}}}|||~~~~}|~~}}|}{|}|~}~}~}~~}}}}}}}}}}|}}|~}}}|}}}}}}~~~}}~||}}|{}}}|~~~|}}}}}}|}{}}}}}}}}}||}}||}||~}}~}~}}}||}|}|}~}}}~|}~}}~||~~~~~}}~}~|}}}}}}~}~}}~~~}}}}|}|}}}~}}}}~}|}|}|~|}~~}~|~~~}}}~~}}~}~~}~}~~}}|{|}|}|}}}~~~}|}}}|}}~}~~}}~~}}}}}}|~~~~~}~}~}}}~}||}}|}}}}~}|}~|}}~}}~~~~~}}|}}}|}|}}||~}|~|}}|}}}}~}}}~}~}~||}|}}{}}}~|}}~|}||~}}}~}~}~}}|||||}|||~}}~~~}}~|}}}}~~}}~~~}}}}}|}}|}}|~}~~}~}}}}|}}}}~}~}|}}|~~||~}}|}}~}}|}|~||}}~}~}~~~}}}~|||}}|~~~~~}|}}}}}}~}~||~~~~|}|}}|}}}~~}~~~~|}}}}|}~}~~~}}~}}~|}~}}}}~~~}}~}}|}}}}~~~}}}}}~~~~~~}~}~~}}}~}}}~~}}~~}}}~|}}~~~~~}}|}}}}}|~~}~}}~}}|||}}}}~|}~~}}}}}}}}}}|~}}~}~}}~}}}~~}|~}}~~~}}~~}||~~~~~}}~}}}~}}}}}~}~}~}~~~|}}}}|}}}~}~}~}|}|}}}}|~}}~~}~}|~}}}}}}~}~}}||}||}}}~}~~}}~~|}}|~|||~}}}}}~}}}}}|}}}}}~~}~|}}|}~}}}|}~~~}}||}}|}}|}~~}}}}~}}}|}}|}|}~~~}~}}}}}}}||||~~}|~}~~|}~}}}~~~~}~}}~|}|}}}}~}}~}~}}|~}~}}|~}~~~~|}}}||}}}}~~~~}}}}}}|}}}}~}~}}|}~}}}|~}~~}~|}}|||}|}~~~}~}}~|}~}}~|}~}~}}~~~}~}}}}}}}~~|~~~}|}}~}}}~~~~~~|}}}||}}}~{}~}~~~~|}~}}~~~~~~~~~}}}}|}}}~~~~~~~~}}}|~|~}}~}~~}~~}~}}}}~}~~}}~}}}~}~}||}~~~~~}}~}}}}~}~~}}~~}}}}|}|~}~}}}~}}|||}}~|}}~}~}|~~~~}}~}~}~~|~~~}|}}}~}}}~~~~}~~}~}}~}~~}}}}~~|}|}}~}|~}~}}~~~}}}}}}}}}~|~}~~~}}}|}|}}~~~}~~~}}~}}}}}}~}|~~~~}}}}}}}|~~~~~}~~}}}}|}{}}~}}}~}}}}~}|}}}|~}~}~|}}}}}|}|}}}|}}}~}}}}|}||}~~~|}~}}}}}}~}}}}~}~~}~~}}|~}}{~}~~}~}|~}}|}}}}}}}~}~}~||~}|~|}~~}~~~}}~}~|~}~~~}~}~}}}||}}}}}}~}~~~|~}}||}}~}}~~~}~}}||}}}}~}}}~}~~}}}}|~}~~}~~}~}}|}}|}}}~~~}}}~~}|~}}||}}~~}~}~|}|~}}~}}|~~~}}|~}}}~~}~~~}|}~~~~}|}}~~~~~~}}~|}||}}~}~~}}}|{}~}}}|}|~}~~~~~}}}}}|~}}~~~}}}}|}~}|~~~}}}~}}~}}}||}}}|}~~}}}|}~|||}~~~~}~~~~}|}}}~}~~~~}~~~}~}~}||}~~}~~}||}}}}}}~~}}~}}}|}}~|~~}~}}~}~}}|}|}}}}~}~}}~|}}}}}}||}~|}~~~}}|~|}}}~}}~|~|~|}}~}|}}~~}}}|}}||}}}|}|~~}}~}|}}}}}}|}|~~~}~~|}}}||~|}}}}~||}|}}||}}~|}~~}~}}}|}~|}}~}~~~}~~}}}~||~}}~}|~}~||}}~~}}~}~~~}}|~}}||~~~}}~~}}~|~}|}~}~|}~}|}}|||}}~~}}|}~~|}|}|}|{}}~}~~~~~{}}}}~}}}}}}~~}}~}|}}}~~||~~}~}}}}}}}|}}~}~}}~}}~~~}}~~}~~}}|~}}}}~~}~~~~~~~|~~}~}}}~~}}~~~}~}|}~}~~~~}~~~~}|}|~~}~}}~~~|}}}}~}}}~}~}}~~}}~~}}|~}~~~}~~}}~}}|}|}}~}}~~}}||}|}}}~}}}}~~}}}}~|}}}~}~}}}~~~}}}}~}}~~~~~}~}~|~}}}~}|~~~~~~}}~~}||}}}}}~~}|}}}~~}}~}}~~~~~~|~}}}}}~}}~~}}~|~~|}|}}}~}~~|}}|}|}|}}|~}}~~}}}|}}}|}~~}~|}}}}}}||}}~}~}~~~}|}}}}~|}~}}~}}}{|||}}}~~~}}}}}~|||}|}}~}}}~~}}|}}}}|}}}}}|~~}}|~}||}}}~~~~~}~}}|}}|~~~~~~~~~}~}|}|}|~~~~~~~~}}~|}}|}}}}}}}~~||}}||~|}}~~~~~~}}}}}}|}~~}}}~~~~}}||}}}}~~}~~}}}}||}}|}~~~~~~}}}||}}|}~~}}}}~~{|~}}}}~}~~}~~~}}}}~}~|~~~~~~~}|}~|}|}|~~}}~~}~}}}{||}~}}}~~~}~|}}}}~~}~~~~}~~|}}}|}~}}~}}|}}}}}}|}}~~~~~~}}{}}}~}~~}||~~}}}}|}}{~}}}}}}}}}}|}|}}}~~}~~}}|}}{}}}~~}}}}~}}}||}~|}~~~~}~}~}}}}|}~|~}}}~~|}}}}|}}~}}|}}}|}}|}}}|}}~|}~~}}}}|}}|~~~|}~~}}}||}}~}}~}~~~~{}}}}{|}}}~}}}}}}}~|}}}|}}~~|~~}}|}}}}~|}|~}}}}}}}|}|}}}}~~~|}}~~{|||~||||}}}}~}~|}|}~|||~}}}~~~}||}}|}}}}}|~~~~}||}~|}|}}~|}~~~~}|}}}|}~~~}~}~}|}}|}}}}}~~}~|}}}}|}|}}~}}}~}~~}}}{}}||~~~~}}}}||}}}}|}}~}~}}~}}|~|}}{}~}}}~}~}}}}}}|~}~}}}~~~}|}}}}}|}~|~~}}|}}~}}}}~}}~}}~}}||~}}}}~~}~}~~~}}}}}}~~~~~~~~~~|~}}}}}~~~~}}~}||}}}}|~}~~~}~}~}~}}|||~~~~|}~}}|}||}|}}~|}~}}}||~}{||}}}~}~~}}|}|||}}~~~}}~~~}}|~}|}}}~~~~~}|~}}}}}~~~~~~}}}~}|~}}}~}~~}~~~}}|~~|~}~~}}~}}}|}~}|}}}~|}|~}}}}~}|}}}}}}}}~}}~}}~}}}}~}|}}||}|~|}~~}}}}}}}|}|}||}|~}}||}~|}||||}}}}~}~~}{{}|}||}~}}~}}|~|||}}}|}}~~~~}|||}}}{}}}~}~}}~||}}|}}}~}~}}~}}||}}}}~}|}}~}|~}|}}|}~}~}~~|||~|}~}||}}}~}~|}}||}||}}}~}~}}|~|}}}~}}|}}}~}}}|}~~}}}}~~}}~}~}}}~}}|}}~}}~~~~~}|}|}~}}}~}~~~}~}}}}}}~|~}}}}}|~|}}}}}~}}~~~}}}|}}}~~~~}}}~~}}}}}}}}}}~~~}}}}|~}~}}~~}~~~}}}}}}}}}~}}}}}}}}|}|}~|~~~~~}}~|}}}}}|}~}~}~~~||||}||}}|~}}~~}|}}}}}}}|}~}}~~}~}~~}}}|~~~~}~~}}}}}}}}}}~}~}~~|}}}|}~|~~~~~~~~}||~}||}}~}~~}~}||}}}}}~}}}~~|}}}}}~}|}}}}~}~||}~}|}~|}~~}~~}|}}}|}}~}~~~}~|}}~}|{}}~}|}~}~~}|||}}|}}~~~}}}}}}}||}}}}~~~~~~|}}}}}}}~}}}~}~}}}||}|~{~}~}}~}~~}}}}}}|}}}~}~}~}||}}}~}}~~}~}~}}}}|}|}}}~|~~~~}}}}}|~||}}}~}}~}}~|}|~}}~}~|}~}}||}|}}~|}}}|~}}}}}}|||}}}||}~~~|}}}}|~|}}~}}~}~}}|~}}}}}~~~~~}~}}~~|}}}}}~}}~|}}}~}}}}~}~~~~~~~}}}}|~}}~~}~~}~~}|}}}}}}}~~~~~}}~}~}}|}~~}~}~}~}}}~}||}~~~~~~~}|~}}}|~}~~~~}}~}}~|}}}}}~~}~}~~~|}}}}}}~}~|~}~|}|}}}|}}~~}}~~}}}|}}}}}~}~~~}~~}~}~}}~~~~~~}}}~}}~}~}~~~~}}|}}~}}~}~}~}}~~|}~}}}}~~~}~}~}}}}{|}}~~}}~}~}}|}}}|}}~~~}~~~~|{|~}}{}}~}~}}}~}|}}}}}}}}~~~~~}|~}}}~}}}}~~~}~~}}|}~}||~}}}}}}~}}||~|}|~~~~~}~}}}}}}}}~}~}}}~~|}}|~}}||}~~}}}~}}}|}}~}}}~}~}~~}}||}{}}~}~~||}}}{}~}~}}}~~~|}}|~}||~}~~}~~~|}}}|}}|}}}~}~|~}}}}|||}}}~~~~~~||~{||}||~}~}~}~}}|}|}}|}}~~}~~~}~~~}}~}~}~~~}}}}}}}}}||~~~|~}}}|}}|}~~~~~}~}}}}}}|~~~}~}}}}|~}}~~~~~}}|}}|~~}}}~}~~}~~}~~}}~}~~}~~~}~}|~}}|~}|~}}~~}}~}}}~|}}}~~}|}~}}~}}}||}}~}~~~}}}~}|}}}~}~~~~}~}}|}}}}}~~}~~}}|}}}~|~~~~~~}}~|||}|~~~~}~}~~~}|}}}}}|~~}~~|~~{}}||}}~}~}~~~}~{~}}}}~~~~}~}~~}|}|}}~}~~}}|}}~~}}}}}}~}}}~~}||}}|||~}}~~~}}}}}}|||||}}}}~~~~}}||~|}||}}}}~~}}}}}|}|||~~~~}~~~}}|}~}}}~}}}}~~~|}}}|}}}~~~~}~~}|}}}}|}~~}}~~~}~}|}}}{~|}}}}~~~}}|}}~|~}~}}~}~}}}}}~}}}}~|~~~}}}~}|}|}~|}~}~}}}|}}}}}~~~~~}~~}}~}}}~~~}}~~}~||}}}}}}}}}~~~}~}}}~}~~~~~~~~~}}}~~}~{~}~}~}~~}|}|}~}~}}~~}~~|~}~}|~}~~}~~}}}}~}}|~}~}~~~}}~~~}}}}}~~~}}~~}~|~}}~}~~~}~~}~}}}}}~}}}}}~}}~}}}}}|||}~}}~~~}}}}}}}}{~~~~~~~}~~}}}~}~}}~}~}~}|~|}}|}~~~~~~~}}}}~}}~~~}}}~~}|}}}|||}}}}}}}~}~|}}|}~~}~~~}}}{}|}}}|~}~~}~~}~|}}}}||}~}}}}~~}|}|}}|}}}~}}~~~||}~|}}|}~~|~}~|||~||{}}}|}}~~}~}}~}}|}}}~|~~~}}|}}||}|~}~}}~}}}|~|~}||}}}}}}}~~|}|}}||}}}}}}}}}}}~}~}~~~}}~~~}|}|||}}}}}}}~~~}|}||||~|}~~|}}~}|}||}|}~}}|~}}}}}|}||~}}~~~}}}}}||}~~~~}~}}}}}}~||}|~~}|}~}~||}}}~~}}}~|~}~}|}}|~}}}}}~~}~~}}}~}|}}}}~~}}~~~}}~}}~}}}}}~~}~}~~~|||~~~}}~}|}}}|~~~~~~}~}}}}}}}|~}~}~}~~}~|}|}}|}|}}}}~}}~~}|}~||}}}~~~}||}}}|}}}|}~~}}~}~}}|}~~}}~~~~|}~}||~}}}}|}}~~}}}}}}}}}||~}~~}}~|||~}}}|~}|}}}}}|~}}|}}}~}}}~}}||}||}|}|}}}~~}~|~}}||}}~}}}}}~~}|}}||{||~~|~}}}|}|||}}}}}|}}}~~|||~||}}||}~}~}}}}}}||}}}}}|}|}~}||||{}}~}}}}~}}|||||}||~}|}~|~~}||||}|~}}}||}~|{|z~}}|}|}}~}~~|}}|}}}|}~~}}~}}|{||}|}}|}|}|}}}{|}}||}}|}}~}}}}}{|{|{||}~}}{}~}}~|}{}}|}}}}}~}}|{}||}}}}}|}}}}~}}|}}|}~|}~}~}|}~}}|}~|}~}}}}~}}}|}}|~~~}}~~|}}}}}}~}|~~}}~~}}|}}}|}}}}~}~~~~|~||}}}}~~}~}}}}|~~}~~}~~~}~}|}}}|}}}}~~~~~}~}~~|}~|~}~}}}}~}|||}}|||}}}|}}~}}}}}}|||}~}}~}~}|}~~}}}~~}}~~~}}}~}}~}~~~}}}}}~}~}}}}~}}}}~~}~|}}}}}~~}}~|}~~}~}}|}|}~~~}}~~}|}}|}}|~}}}}}}}}||||}}}}~~}}~~}}|~}}}}}}~~}}~~}}}|||}|}~}|}~~~~}|||}}}~|}~~}~}}||}}}}|}~~~~~}~}|}||}}{}|}~~}}~~|}}}}}|}}~}~~}}~||}}|}|}~~}~}~~}}|}}{}|}~~}~~~}}}}}}}}~~}}~~~}}}|}||~}|}}}}}~}|}|}|}}}}}~~|}}}}}}}~}|~}}}~}}}|||}}}||}~}~~~}}|}||}}|}~|}~}}}}}~||~}~~~}~~}}|}|}|}}}~}}~~~~~}|}}}}~}}~~~~~}}}}}}}}}}~~}}~~}~|}}}}|}}~}~}~}}}}}}}}~~}}}~}||}~~~}}}~}~~}}~}}}|}}}~~}~}~}|}}}}|~~}}}~~~}}}|}|}~}~}}}~||~~||}}|}|}~}}~~~~}}}}}|}}}~~~}~}|}}}}~|}}}|~~~}~}|}|~}}}}~~}~}~}}~}}}}~~~}}}~}~}}}|}}}}|}}}}~}}}|}}}}}|~}}~}}}}}||}}}}|~}~~~}~}}}}|}}}~}|}}~}~~|||}|}}~~|}~~}||}|}}}}~~}~}~}}||}}|}||~|~|}}~}}}|~~|}}~}}~}~}}||||}|}}}}}~}~}|}}}}}}~~~}~}~~}}|}|}}}}~}~}~|}||}}}}}}~~~~~~||~}||||}|~}}}~|}~}|}~}}~}}|}}}}}~}}}|}}}~}~}}}~|||}|}|}~~}}}|}}}||}}}}~}~{~}~~~~}|}~}}}~}~}~~~|||~|~}~~~|}}}~}}|{}|~~~~~~~~~~~|}}}}}~~}~~~~}||}~~}~}}}}~}~~}}~|}}}~~~~~~}}|}~}}}~}~}~~~}~}~}}}}|}}~}~~}~~}}}|~}||}}~}|}}}}|}~}||||}~}|}}}}}}}}|||}}~~~~}|}~}}}~}}~~}~}~~}|~|{}}~~~~~~}~}}|}||~}~}}~}}~~|~}||}}~}}~}}~~}|~}}}||}~~~|}~}}}}}|}}}~}|}}~~}||{|{|}}}}}|}~}}}~}}}}}}~}}}}}}||}}}||}}}}|~}~}|}}}}}~}}}}}~|}~}}}||}}}~}~}~~}}{||}}{}}}}}}}}}~~~}}}~||~~|~|}}~}{||||{}~~}}}}~~|}||}}||~}|}}~}}~}}|}~}}~|}~}|}}}~}|||}~}}~}~}}|||}}~}}}}}~~~}||}}|}|}}}~}~}~|}}}}}}}}}}|}~~}}}{||}}}~|~}}~~}}~}|}|}~}~}~~|}}{}}~~}}}}~~}|}~}}~|~}}~~~}}}|~|}}}~~~}~~~}}}}}}~}~~~~~~~}~~~}}}~~~~~}~}~~}~~|}}~~}~}~~~~~}}}}}}}~~~~~~}|}}}|{}}~}|}|~~~}|}}~{}}}}|}}}~}}}}~|||}}~}}|}~}~~}~|}}~}}~~}~~|}}~}}~~}~~~}}~}}}}}}}}~}}~}}}}}}~}}~}~~~~~}~|}}~}|}}~}~}}}~~}|}|}|}|~|}~~}|}}||}}}~}}|~}~{~}|}|}|}~~}}~}}~}}}{}}|}}|}}~~~|{||~||}}}}~~}}}|}}}}}}}~}}}~}}}}}|~}||}~}~~~}~~|||{||||}}}~~~~||~}}}|}~}}}|~}|}}}}}}}}~~}~}~}|~|}}~|~~~}~~~}}}||}}|}}}~}}~~~}}}}|}}}}}}|~}|}{|}~}}}~}~~}~}}~}|||~||~~}~~}~}}~|}}}||}}}}~}}}}}~}}}|~~}~~~~~||~}~}|}~~}~}~}}|}}~}~}~}}~~}~~~}}~}}~~~}~}}}~|~~}~}}}}}}~}~~~~~|}{}}~~~~}~}~~}|~~~}}}}~}~}~}~}}~}}}}~}~~~~~}~}|~}}}}~}}~~~}}}||~}||}}~~~|~~}}}}~|||~~~~|}~~}}}}|}}}~~~}~}~~~~}}~}|~~~~~~~~}~}}~~~}}}}}}~~}|~}|}}|}}~~}~~}}~}}}}~}}}~}}}}}~}}{}{}}}}}~}~}~~}{}}}}}}~~}~}~}}~}}}||}~~}}~}}~}|~|}}|}}~~}~~~~}}}||}~}}}}}~}~}~}}}}}|}}|}~~~}}}}}|}|}}~}}~~~}~}}}|||~}|}}}}~}}}}}}}}|~}}~~~}}}|}~}}}}}}~~~~}}}}}}}~~}|}~}~}}~}|}}~~~|}~~|}~}~~~}}}}}}}}~}}|}|}}}}~}~}}}~~~||}}}}}~~|}}}}~||}}~||~}~}~~~}}}}}}|~}~~}~~~~|}}~|}}}~~}~|~}}~}}}}}|~~~~~~~||}|}}~}~~~~~~}}}|~||}|}}~|~~}~}}~|~}~}}}}~~~}}~~}|}~}}~}~~~~}|}}}}~~|~}~}}}}}~|}}}}}~}~~~~~}}}~~}}}~}}}}}}|~}{}}}}}}}}}~~}}}||}}~}|}~}~~~~}}~~}}~|}~~}~~~~||}|}|}}}}~}}~~~|}}}}|||}}}}~~~~}||}~}||}}|~|}~}}}||}}~}}}}~}~~|}}}|}|}~}}~}~}~~}}}}||||}}}}~~}~~|}|}}}|}}~}~~~||||}}}}}}}~}}}~}}}|}||||}}}}}~}}{}|}}}|}}}~~~~}|}||}|}}}~|~~}}}}~}|}}|}}~}}~}~|}{|}}|}}}}|~}}}}|}}|}}~~~~}}~}}}}|}}}|}~}~}|}~|}}}}}|}}~}~}|}}|||~}~}}}~}~}}}|}}z|~}|}}~~~}|}}}}}}}~}}}~}}|~}||}~}~}~~~}}}~}||}}|}}}~}~}}}}~}}|}}~}}~~}}}}||}}||}}|~~}}~}|}||}~}~}}}~~|}|}|}}~}~~~~}|}~}}}}}~~~~~~~}}}}}|}}}~}~~}~}}|}{}}|~}}}|~}}|}~|||}}}}|~~~~}|~|}}|}|}}}~~~~}}||||}}~~~}}}~~~}}~}}~}}~}~~}}}|~}~}}|~~~|~~}~~}|}}}}~}}}~~}~|}}}}}}}}}}~~~}|||}|||}|~}}~}}}}}}|}|~}}~}~}|}}|}}}}~~}~|}}}}~~}}{|}}~|}|~~~}|}}}}~}}}}~}}}~||}~||}}~}}}}~}}}|||}~||~}|~~}~}}}{}}}||}}~}}~~~}|}}|}|}}}~|}}}~}}}||~~|~~|}~~}~}|}|||}|}}}~}}~}}}||||~}|}}~}~~~||}}}|}}}}}}~}}~}~}~}||}~}~~~}}}}}}}|{}}}~|~~}~~}}}~|~}~~}|~}~}~}|}|||}~}~~~~}}~}~~|}}}}~~~}}}}}}|~~~}}~~~}~||}~}|}}}}~~}}}~}}|~|}}}}}~~~~}}}~}}~}}}~~~}~}}}}~}~~~~~~}~~|~}}|}}}|}}~~~~~}}}}}|}}}~}|}~~}}}}|}~|}}~}}}}}}}|||}|}|}|}|~~~}}|}|}}}}~~}}~|~}|}~|~}|}}~|}~~~~}}||}}~|}}~}~~}}~}|}}|~~}}~~}~}|||}|}}}}~}|}~}}|}~||}|}~}}}}}}}|}}|}}}~}~~~}~}}}|}}|}||~}}~}~~|}|~|||}}~}}~}}~|}||}|}}|}~}}~|}|||}||||~~}}~~}~}|||}~}}}|}}~}~~}}|}}}}{}}}}}}}|}|{||}||}}~~}}~~}}}|}|~|}}}~~}}~}}}}|}|}}}~}}~~}|~~}|||}}~}}}}~~}}||}||}}}|~}}}}}|}}||}}}~}~}}}}|}}}}|}}~}~}~|}||~}}|}}~~}}~~}~}~}}}|}}|~~}}~}}}}|~||}}}}}}~~~}}|}|}|||}~}~}~~~}}|}}}~}}}~~|}}~}~}|}||~}~}}}}}}~~|}}}~~~}}|}~}|}}||}~~~}}~~}|}||~|}|}}}}~~~~}}}}}|||~~||}}}|}}~~|~|}}}}}|~~||}}}{||}}}~}}}}}}}~}~|~~~}~~~~|}~}}~}|~}}~}}~}}}}}|}||}}}~}~~}}~|}}}|~}~}|}}~}|}||}|}~}}}~~|}}|}||}}|}}|}~|~}||~~}}|}}|}}~~~}|}}~|}}}|~}~~}}}|}}||||}~}|}}}}}}}|}}}}}}}}}}}~|}}|{|||}}~}~~}~}||}}}|}}}|}}}}|}}|}|~{|}|}}}~}}||||||||}~~}}~}}}||}|||~~~|~}}~}|}{|}}}}}}}}}~}|~}}}}}|}|}||}~}||}}|}}|}~~}}|~}~}|}|}}|}}}}}~}}}}~}}||}||}~~~}}|}|}~}}|~}}}~}~}}}}~}}}}|}}~~}}||~||~}}}}}}}}~~}}}}}}~}}}}~~~||}|}}}}~}}~}}}~~}}}}}}|}~}}~}~~~}|}}~|}}|~~}}}}}~|}~}~}|}~~~~~~~|||}}}~||~}~~|~~~||}||}}~~}~|}~}}|}}}|}}}|}}}}}|}|}}|}~}~}~~}}~~|}}}}}}~~~~}~~}~|~}|}}}}}~~~~~|}||}|{~}~}~}~~~|}}}}}}~~}~}~}}}}}}}}|}~}~}}~}}}|}}||}||~~~~~~~}}}|||||}}}~}~}}}~~}|}}~}~~~|}~}}|}||}}}}}~}}}}}|}}|}}}||~}~~}}|}~|||||~}}~}}~}{}}}||~}|}~~~}|}}||~||}~}|}~}}}||}}}|}}~}~}~~}|~}|}}||}~~~}}~~|}~|~~|}}}~~}}~}}}|}{}}|}}~}~}|}||}}~~~}}}~~~{||}||}}}~~}~~}~}}~}}}}|~~~}~}~~}|}||}}|}~}~~~~}|}~}|~{~}}~}}}||}}}}|}~}}~}~~~}}|}|}}~}~~}}~~}}}|}}||~}}~}~~}}}|~}}}~~}~~~~}}}|}}||~~}~~}}~~|||~}}|~~}}~~~||}}}~}~}}}}~}~}}}}}}|}}}~}|}||}~}|}}|}}}|}~}~~~}~|||}~}~|~}}~~~~||}|}}}}~~}}~~}}}}||}}}|}}}~~~~|||~|}}}}}}}}~|}}}|}|}~}}}}~}|}}|}}}}~}}}}}~}}}|}}|}}}|}}}~}}}|}|||}}|}}}}~}}||~~|}}}}|}}}~}}}}||}}}||}~|~}|||||}}}}}~~~}|~}}|}|}}|}|}}~~}}|}|}|}}||}~}~}~}||}}}|}|}}}|}}}~}|}||~}}|}}~}}}}}}||||||~}}}~~~|}}|~}}}}|}}}~~}}}|}}}||}}}}}}~}~}||}|}|~|}}}~~}}}}}}|~}}~|~}}}}}}}|}|~~}}~~~~}~|}}{{}~}~}~}}}}|}||}}~~~}}~}~}}|}}|}|}}||~~~~||}}~||}~|~~~~~|}}|}}}}~}}~~~}}}}}|}}}}~}}}~~~}~||}}~}~~~}~}|}}}}}~|~}}|~~~~}}}~}}}}}}}~~~~}}}}}}~}}}~}}|}}}}}{}}}}}}}}}}~}}}}}}}||}}}}}}~}|}~~~|}}|}}~~}~~}|}|}}~}~~~~}~~}}}|~}~}}}~}}~}~}~}}|~}}}~}~|}}~~|}||}|}}~~}}}~~|}||}~{}~}}}}}}}~|}||}~~}~}~}}|}||~}||}~~~~|}}|||||||}}~~}}~}}}|~}}|}|}~}}}}}|{~|||}|}}}}|}}}}|}{|}|}}}}~}}~}||}|}~|}}}}}|~~~}|||}}||~}}~~~|~~|||}}}||~~}~}~}|}}}}|}}~}}}~}~}{}}}|}{~~~|}~}}}}}||}|}}~}}}|}|}~}||~}}}}}}~~}||}}||}|~~}~~~~|}|}|}}|~~}|}}|~~}|~}}}}}|~}~~}}}}}}|}}}~~~|~}~~~}~|~}|}}~~}~~~}}}|}|}|~}~}}~}|}}}|~}}~~}|}}}~~||||~~~~~}||}~}}}|~~~~}~}}}||}|}||{}}}~~}|}}|~}|}~~}}|}|}|||}~|}}|~}}}}~}|}}}~~}{}~|}}}}~~}}|}||~}~~~~}}}~}}~}{}}}~}~~~~}}|~}~}}~~|~}~}~}}}}~}|~}~~~~}~}}}|}}}}||~}~~~}~}}|~{}|}~~}}~}~}}}|}||}}}~}~~~~~|}}||}}~~}}}}|||}}}|}|}~~~}}}}||}}}}~|||~}}}|}|}||}||}}}|~|}~|}}|}}|}|}}~|}}}{}||||||}}}}~}}}}||}||~}~}}}}||{}|}|}}~|~}~~}|}}}|}{}~~}}~~}|~}|||}}}}}}}~~}}||}|~||}~}~~~}}|}||}}~}}|~}~~}||~|}{|}}~}~}~}}}}}}}}|}~|}}}|~}}|}}}}|}~~}}}}}|}}|}~|}~~|}~~~}}|}}||}}|}}}~~}}||}}~}}}}}}~}~}}||}}||}}|~~~~~~~}~}|}}|~}~~|~~}~}}}}|}}}~~~~~~}||~}}~}}|}~~~}~}}|||~}|||}}|}}~|~||||}}|}~|~}}}~}|}}}|}}}}}}~~}}}}|}~}}~}~}~~~}}~|}}}}~~}}}}}||}}|}}}}}~~~}~}}|}|}}~}~}}~~~}}}}}|||~}}}}~}~~}|||}}~}}}}~~~}}|~}|}}~~~}}~~~}~}}}}}|}~~~}}~~~}}|}}||}}}|~}|~}|}}}|||}|}~~}}}}|~}}|||}||}~~}~}||||}|}}~}}~}~~~}||}}}|}}|}~~}}}}}}}}|~}~}|}}}~}}|}~}~~}}}}~|}}|||}||}~~}~~~}~~|}|}}}}~~}}}}}}}||}~}}}}}~~}~~}}}}}}|}}~~}}~}~|}|||}}~~}}}~~~}{|}|}}}}~}|~~}}}}~|{}|}~~~~~}~}}}~|}}}}}~}|}~}|}}}~}|}~}~~~~}}}}}{|}}}}~}~}~}||}~}}|}~}~}}}~~|~}}}|}~||}~~~~}}~}~}}}~}}~~}~}}~|||~}~}}~}~}~|}}{|}|}~~}}~~}}~}}|}||}~}~}|~~|}}|}|||}~}}~~~}}}}||~}}}~}~}}~|~}}}}}~~~}~~}}}}}~}}}~~}}~~|}{}~}|}~~~}}~}~~~}}}}}}~}}|}}~~}||}}~{|}~}}~}}}}|}|||}}|}}}~}~|}|}|||}}~~}~}}}{|||}|}}~~}|~}~}}}|}||~}}}}}~}}}}}||}|{}}|}}~}~~|{|~|{}}~|}~~~~}|}}|}}{~|}~}}~~|~}|}}|}}~~}~~}}}||}~}}}}~}}|~}}}{}|}}~}~~}}}~}}}}}}}}}}}|}}}~~{}}|}}}}}|}}~}|}||}}}}}|}}~}~}~}}}}|{}~}~}}}~~}}}}{{~|}~|~|~~~~}~~}{|}}}~}}~~~|}}}}|~|}~~}~}~~}}|}}}|}|~~}~}~}|~}||}}}|}}}~}}}}}}|~}}}}}~~~}|~}}}}}}~}}}~}}|}}~}}}}}}~~}}|~~~}}~|~|~~~~}}|}}|}~}}~~}}}|}|}|}}||}~}~}}}}~}|}}~|{}~~~~~~~}}}}}|}|}}~~~}}~~}}~~|||}~}~~}~~~}~}}}}|}~~}}}~}~|}}}|}|}~~}}}}~~}}}}}}}||~~}}}~~|}}|}|}||}}}}}~}}}}|}|}}}}}|~~~}}}}}}}|}~~~}~}}}}}|~}}|}}}|~}~}}}}~}}|}}|}}|}~~~|}}||}}}}}~|~~|}|||||||}~~}}~}}~}}|||}}|}~~}~}}|}}}|}}}}}}~~}}}|~}|}~}|}~|}|}||}}|}||~}~~~~|}}}|}}}|{||~}}}|}||}|}}}}~|}~}}}}~|}}~}~~}}~}}}||||}|}}}}~~}~}|}}|}~|}~||~}}~{|{}}|}}}~~}}~~~}}}}|}~}~}}}~~~}}}}}}{|~}~~~~}}~}}}||}|}}~}~~}}}}}}~|~}}}}}~}}~|}~}|}|}}~~~~~}|~}}|}|}~~|}~~}~}}}}|}}}~~}}|}~|~}|~|~}~~|}|}}~|}}}}~}}~}~}}|}}|}}}}~~}~~~~}}}|}|}~~}~}~}|~}|}}}|~~~~~~}}}}~}|}}~~}~|}}}~~|}}}|}~|}~|~~~}|}{}}|}}}}}}~~~|}}||}}|}}~|}}~}~}}}}||}|}~}}}~}}}}}}||}}}}}~}}}}}}|}}|}}}}~~|~}}}|}}}~~}}~}~}}|}}}|||}~}|~~}}~}|{|}}|}}~}|~}~}}}}|}}||}}~}}~~~||}{}}|}|~}}}~~~}||}}|}}~}~}}~~}}|}|||||}~}}~~|}}}}}|}~}}}}}~~}||||}||~}}~}~~~}|}||}|||~}}~~~|~}}}|}||}}~}}}~~}~}}||}}}~}~~~~~}~}}}}}|}~}~}~~~~|~~~}||}~}}~~}}}}}}}}|~~~~~}~}|||~}|}~}~~~~~|}}}}}}~~}~~~~~~}}}}|}}|~~}~~}}}}}|}~}}}}}~~}}|~}}}}}~}}}~~~~}|~}||}}|||}|}~~}}|}|}}|}}}~~}}}~~~}}{||~}~}~|~~}~|}}}}}}~~}}~~~}~~~}|}~}}~~}}~~}}|}}}||~}}}~~}~}}}}}}~}}}~~~}}}~}}|}||}|}}}}|}~||}}}|}}}~}~~}}|~}|}}}|}}}~|~~|}}}}}|||}}~}~~}}|}|||}|~}~~}}}~|}|}{}|}|~~}~}||~|}~|}}|}}|~~~~}{~|~}||}}~}}}}|~|||||}{}}}}}~}}}}}}|}|}}|~}~}~}~}}|}~}}~~}~~}~}|}|}|}}}~~}}~}|}}|}|}}}|}}}}~~|}}}}}|}|}}}}~}}}}}}}|~||~}}~~~}}|}}|}}|}~~~|}~~}}|}||}|}~}}}}}}||~}||||}}~}}~~~}||}~||}}}}}~}~}|}}}}}}}~|}~}}~}}|~~|~}}}}}~}}~~}|}}}~}}}~~~}~}~}}}}~|~}}~}}||}~}{}}}~~}}}~|}}}}~}|~}~~~~~}}|}||}~}}}~}~~~||}}}}|}}~}}}}~}|{}}||{}~}}|}}~}~}||}}~|~~}}}~~~~|~~}}|}}}}~~}}~}}~}|~}}}}~}}~~~|||}}}}~~~|}~}}}|}|}}|||}}~|}}~|}}}{}}}}|||}}}~}~|}}|}|~~~}~~~{}||}}}|}}~}}|}}}}}|~|}|~}}|}|}}|}||}||}|}}}}}|~}}|}|||||}}}}~~}}||}}|||}||~~~~}}|}}|}}{||}~}~~~||}{~}}}|}}}|}}}{|}|||}}|~~}~}~~}}}|}|||~~}}}~}}}|~||||}}||}|}~~}}|||}}|}}|}}}}}}}}|||}}~}}}~~}|~||}|||{}|}|}}}}}|}{||||}~}}~~~}}}}~|}}|}|~}~~}~}|}|}~|||~~~}}|}|}}|}|}|~}}}~}~|}~|||}}~~~}~}~}}}}|~~}}}~~}~}~}}|}|||~}}~}~~}|}}}||}~~~}}~|}}}}}}||}}~}~}~~~}|||||||}}}}~~}}|||}|}|}}}}}}~~}}}}}}||}|}}}~}~}~~{~|}}}~~~}~}}}}}}}|}~}~~|~~~~}}||}~}~~~}}~~||}|}~{~|}}}}~}}||}}~||}~|}|}~|}|}}||}|}||}}~~}}|||}}}}~|}}}}~}}}}}|}}|~|~}~}~~}|}}||}|}}~}~}}}}}|}}|}~}}}~~~}}}}~}}|{|}}}}|}|}}{|}|}||}|}}}~~~}}}|}|~|}}~}}~}~}||}}|}|}}|~}~~}}|}}{|}}}}}}}~}}|}|||||}}~}~~~}|}}|~|}}}}|||~}}}~}|}}}}}|~}~~}}}}}}}~}|}}|}~}}|}|~|{|}}}}~}~}~}}~|}}|}}~}~~}}}}}|}}|}}|~}}}~}}}}}|}}{}}~}}}}~}}|}|||}~}~~~}}~}|~}|}||}}}}~~~~}}|~}}}}}~~}}}~~}|}|~|}}}}|}~~~}||~}|}|}~~}}}}}~|}||}}}}}~}}~~}||}|||}}}}|}}}~}|}}}}|{|}|}}|}~}}{|}|||}}}~~}}~}~|}}|~}|}~~}}}}}|~{~}}}|}}~~~}}}}}}|}}~}~~~}~~|}}~|}}}}}}~}}}|}}}}|}}~}|}~}~|~|{~||}}}}}}~}}}}{|}|}~|}}}}}~~~}~}}}||}}}~}~|~}}|}|||||}~}}}}~}{|}|}}|}|~}}}|}}||}|}}}}{}~}}}}{}{~}{||}}~~~~~}|}}}}||}~}}}}}}}|}}||||~~}~}}}~}|{||~|}}}~~}~~~}}}|}}}}}}}~}~~~}}}}||}|}}}}}~}}}}}~|}}|~~||}}~}~{}~~~}|}~|}~~}}~|}}|}|}}}}|}}~|}}}}}}}~}}}}~}~~|||}~}|~~~~}}}|}|}}||}}|~}}~~}}||}}}}}~~}}~~}}|}}}}|||~~}}~||}}}}||}|~}}~~~}}|~||}|}}}~~~~~~~}}~}|~}}~}~}}~~}}}|}}}~|~|~~~|~{||}}}|||}}~}}~}|}|~}}|}}}}}~|}}||}|}{|}~~}}}}~}}}~}}}}}}~}}~~}}|}~~}|}}|~~||~~}}~~}|}}~}}~}}~~~}|||||}~|}}}}~}}}|||}~}|}|}}}~}~}}|||}~{{~}}}~~}}||}}|}|}}}}}~}~~|||}}}}|}~}}~}}||~}||{{|}}}}}}}||}}|}||~~}}}}|~~|||||||}||~}}}}~}}~}}}|}}~~~~~}|}|}||}|}}}|}}}~}}||}|}{~}~}}}}|}{~|||}||}}}}~}~}|}}}}}|}|~|}}~~}|{{|||}~|}}|}}~}|||||}|}}}~}}~}}|||}||}|~~}}}|}}}|~{}|{}}}}}}~}||}|||||}}}}}}~~~}}}||||~}}}}}~}}|}}}~||}}~}~}|~~}}||}~}}|}~}}}}}}}}|~|}~~~~~}~}}}|}}|}}}|}}~}}}~|}||}}}|}}~}}~}}}}|}||~~}~}~~}}}}}}|}~}~~}}~|}}}|}||~}~||~}||}|}|}}|}}}}}}}{|}|{|}}|}}~}}~|||}}|}}~~~}~}}||~~|}~}||}~|}}~}}}}}|}}~|}}|~}~~}|}}}|}~}}}}~}}~|}~}|}}}}}~}}}||}}|}||}}}|~|}||}}}||}}|~}}}~}}|}}}}|}~~~}|}|}}}~}}||}}}}}~}}}|}}}}}~}}~||~}}|}}}||}{|}~}~~}}|}{}|}}||}~}}|}|{{||||}~}||~~}}}}|~|}}}~}|}}}}||}}}}}}~}}}}~~}|}||||}~~~}~}}}|}|~|||}|~}}}}~}|||}}|}}}}}||~||}{|}}|}~~||~~~|||||}~|}~}~}}}~}}}}}~}}}~}}}}}~|}}}||}~}}}~~~|}}}}}|~~}|~~}}~~~}}}}}{~~}|~~}}~~}|}}}~}}|}~}~~}~}|}}}}~}}~}~}~~~||~}}}|}~}~}}~}|}~}}}}~}}~}}~}}~}}|}|}~~~}~}}}~||||}~}}}}}}}~}}|}|||}}|}}~}}}|}|}|~|}||}~}|~}~}}}||}}~~~}}~~~}}}~}}}}}~}~~~~~}}}}|}}||~~~}~}~~}}||}||~~}}}~~~~}}||~~}|}}}~}~}~}}||||~|~}}}}}}~}|}||{|}~}~|~}~}}}}}}}~}~~~}}~}}}~}}}}}}}}~~|~~}|}|{~~|||||~}}~}}}}}{||~}|}~}|}}||}}|}|~}}}}~~}}}}}|}|||}~}}}}~|}|{}}||}}~}}}~~|}}|||||~~~}~|~}}|}|}}|}~}~~~~}}}~~}}{}}|}}}|~~|}}}|~||}~}~|}}~}}}|}||{}}}}|~}}}}}|}|||}~}|~}}}}}|}}}}~}|}~}}~}}|~}|}}}~~~}~~~||||}~}|}}~}~~~~}}}}||}}}}}}~}~~~}~}}}|}}}}}}~}}~}}~}}}}}}}}~~~}}}~|}|}}}~~~~~}}}}}}}}|}}~~~~~~~}}}}}}}}~}}~~}}}~~}|}}|}}}}}}~~{|||}||}}~}}~}}|}}}}}}}}~}}~~~~~|}}}|}}}~~}}}~}}}~||~~|}~~}}~~}}||}~}}~}~~~~}}}}|}}|}~}}~~~}}|}|}|||}}}~}~}}}|}|}|}}}}|}~}|~|}}}}~~}|~~~}~~}~}}{|}}}|}~}~}|}}}||}}|}}~}}}|}}}~||}}}}}}}}}}}}||}}~}|~~~}}|}}||}|}|}}}~}}}}||}|||}}~}}}~~}||}||}|}~~}}}}~}|}{}}|}}~~}}}~~}~}}}}}}|}~}}}}}|}|||}}|~~|~}~|}}|}||}}}}}~~|~}}||}|||}~~}|}}}}}|~~}~}}}}||~~~~{}}}|}|}~|}~~~}}~}}}}{}~}~~~|}}}}||}~~}}~~}}}|~||}}}}~}~~}~~~||}}}}}~|}~~}}}~~~~|~}}~}}~~}~~}|~}}~}}}}}~~|~~}}||}~}}~~}}~~}||}|||}~}}~~}~}~}{}}}~}|~}~~|~~~~}~}||}}}}}~~}}}|{|||||||}~}}}}~}|~||}|}~}}}|~~|}~|}~}}|}~~}~}~}}}|||}}}~~}}}~}||}||}}}}~~~|}}}}||}}}{}}}~}}}}}}}}||}}|~|}}~|~~}|||}{||}}}~~}~~}|}|{}{|}~~||}}~}}||{|||}|||}}~~|||}|||}~|}}}|~~}}||{{|}~|}~}|}}|}|||}}}|}}}~~~}}}}||}{||}}}~}}}}}||}||{}}}~~}}~}||{|}|}}~}}~}}}|}|~||}}}~}}|}~|}|||||}~|}}}}}~}}||||~}|}}}}}}}}}|}||}}}}|||}}|}}|}}|||}~||}}}~|}{|||{|}}}}}}}}|~}~}}}|~}~~|}}}}|||||}}~|}}}}~~}}}{|||~}|~~}~}~~|}}~|}~}}}~}}~}~}}~|}|}~}|}~~~~}|}||}}}~}}}}~|}}|}}}~}|}~}}}}~~|}}|}}|}~~}}}}~~}~}|}}|}|~}}~}}}}|}|||}|}|}}~}}}}||||{~}~||}~}}}}~||}~}~~}~}~~}|~}|}}}}~~~}~}~}~}}|}|~~}~~}~~~}}~||}}}}~}}}|~~}|}|}||}~|}~|}~~||}}}}||}}}}}~|~}|||||}|}}}}}~~}|}|}|}||}}~}~~~|}}}|}}}}~}}~}~||~|~||}}}||}}}}}~}}|}}||}}}}~}}}}~}|||~{|}|~}}~~}|}}|}|{}}}}~}}}}}||}|}|~}~~~||}}||||}~}}~}~}}~~}}}}}~}}}}~}|}~~}||}||||}}}}~}}~}|}|}||}}~}~}||}}}}}|||}{~}}~}}~}|}||}}}}~~}}}~}|}}}|{}|}}}}}~}~}}}}}{}|~~}}}}}}|}|}~~}}}}}~}}}}|||||~~}~}~}|}}}}|}}}}~~}}}{}}}|}}}}}~~}}~|}}~}}}}|~~~~~}}}}}{}}}~}~}~}}}}}}~}}}}~|~}}}~}}}}}}||}}~}~}~}}}{}z{|}~}||~~}~}}}}||}|}~~}|~~~}|}}}}||}}}}~~~~|}|}||}|}|~~}}}|}}}|}}}|~}~~~~~}}|{|}||}}~|}~~~}||}|}{}}}}}|}}|~}~~|||}}~~}|}~~|}|~||}||}}~}}~}}|}||||}|}|}~}}|}||}}|}}~~|~}}}}{|}||}|||~~}}}~}}}}|}||||}~~}~~|{}}}||}}~}~}}}~}}||{||}~}|}~}}}|}}}||||}}}}}}~}||}|}||}~}}}~}~~|}|}}|}}~}{~~}~}}}}|}}}||}}}~~}|||||}~}}}~|}}|~|||}|||}}}}~}}}|}~|}}|~}||}}}~||}}}||}}~}}}}|}}|}~||~{}~~}}}}}}}}}}}~~}}}}}}}||}|||}}}}~~}}}}}}}}|}|}}}~~}|~}}}}|}~}}}}}}~~}~}}|}{}~~}}}~}}}~}}}||}}|}~~~}|~}}}}|}|}~~~}~}}~}{}}}}||}}}}}}~~}}}}}|}|}~}}~}}}|{}{}{}~{}}~}||}}~}}}}}}~~~~~}}}}}}}|}}~~}}}~}~}}||||}|}}~~}}}~}~}}}|||~~~}}~~~}|}|}~|}}~}~}|}}}}|}{}||}~}}}~}}}}}||}~}||}}~|}~|||}~|}}}|}~~}~~}}~|}}}}}||}}}}}||||~||}|~}}}}}}|}|}||{}}|}}}}~||}}|~~{~|}}}|}}}|||}}}|}~}}~}}}}}|}|}|}}~}}}~~~}||}}}}|}}}||}~|}|}~}|~}}}|~~}}|~}|}|}}}|}~~~~||}||~~|}|}|}}}}|}|}|}|}}}}~~}}|{}}{|{}}}}}}}~}~||}|}|}}~|~~~}}~|}||~|}}~}}}~}|~|}}}|}~~~|}}}}}{|||||}}~}}}|~}}||}||~|~~}}~}~}}|~}}}|~~}~~~~}|}}|}}}|}}~~}~}~}}||||}}}~~|}~}}}}~|~}}}~}~~}}}}||}}}}}}}|}}}}~|}}{}{||~||~}}|}}|}||||}|~}}}{~~~~~}}||}}}~~}}}~~|}}}|}}}|~}}~~}}}}|}}}|}}~~}~}~~~}~}}}~}~}}}|}~~||~}}}|}}}}}~}~|}~}}}|}}}}}~~~}}|}}||}}}~}~}}~~}}}}}}{}|}}}~|}}}|~~|}|}}}}~}~}~}|||||}~|}}}}}}}}|}~}}}}}~|}}~~}{|}||||}}}~~~}~~}|}|||}}}}|}~}}}~}}|}}||}~~}}}}}}|||}}}}~}}~}}~}}|}|}|||}~}}}}}}|}}|{}|}}|}|}}~||~||||}|}~}|~}~}||}}|}|}~|}}~}}|||}|}||~~}}~}~~}}}}|}}}}}}}}}}~|||||}}{}~~~}}~~}|}|}||}}~~~}~}}}|}|||}}}~}}|~~~|}||||~~~~~}~~~|}}}~}}}}~}~~~~|}}}}}}}~~~~~~}|~}}}}|}}~}}}~~}}|~||}}}}~}}|~}|~{~}}}}}}~|}|~}|||}}||}}}}~}}}||~}}|||}}~}}~~|}~}||}|~}}~}~}}}}}|~}~}~~}}~~}}}||}}|}}~}}}~}}|}}|}|}|}}~}}~}|}||}{}}}}}|}}}||}}|||~}~|}}~|}|||}||||~}~~~~}}|||}}|{|}}}~}|~~}|}}|}|}}}}}}~}~{}}|~}{}||}~}~~~}||||}}{}}~||}}|}}}|||{|}|~|}}~~}}|{}}}}}}}}|~}}}|~|}}~||}}}~}~~|~|}}}}}~}~}|}}}|{}||{|}}~}}~~||~}||||}}}}}~}}}}~}}|}|}}~}~|}~|{|~||{||~}~|}|}}||||}}||}~}}|~|||}}||}|}}|}~}}~}}}}||}}}}~}|}}}~||}}}}}~~~}~|}~}}|}~}}}}~}~~~}}}{}|}}{~}}}}}~}}}}}}|}|}~~}~~~}}|}}}}}}~~~~~~}~|}}|}|}~}}}|}}|}}}}|~|}}~~~~~}}|}|}}|}|}~||}}|}}||{{}}}}}}~}{}|}|}|}}|~}~|}~~~}~}}|~}|}}}}}}~~}}~}}}|}}}}|~~~~}}}||}{}~~~~|}}~}}~||}}}}~}~|}~}}||}}}||}}}~~~}}}}||}}}|}}}||}}}}}||}|}}}~}~}~|~~}}|}}}|}~}}~~~~}}|||||{~}}}}}|~}}||}||||}|~~}}|}}{}|}}|}||}~}}}}|{|}|{}~}}|}}~~}|||{|~}}}|}~~|}|}|}}|}|}}}}}}}}|}||||}}}}}}}~|}}|}}|}~}}}}}}~||||}~||}}|||}}}}|}|}|}|}}}}}}}}||}}}|}|}}}|}}}}|}}}}|||~}}|~}~}|||}}}}}}}}}|~}||||}|}|}}}~~}~}|}|}|}|~}~}~}}~|||}}}}|}}}}~~}~|}|}}}|}}~}}}||}|}~}}||}~}~}}}}}|}}|}||||~}}~}}}{}}|}~||~}}~}~}}}}|}}|}~~}}~}~|||||}}}}|~}|}~~||||~}|}|~~||}}}}}}||}}}}}}}~~}~}~~}}~|~~~~~}~}||}}}}}~}}}~}}~~}||}|}|}~~~}}}|||~}}~}}~~~}~~}~}}}|}}~}~}~}}~~~}}}{}}|}}}|}~}~~||}}}||}|}}~~}~}}}}||}}~}~~}~}~}||{||}}}|}}}}~}||}}|~|}}}~|}}}{}}}}}||}}|}||~|~||}}|}}~}}}~}~}}}}}||||}}~|}~~~}|}}~~}|}}}}~}}~}}|{}}~}|~~}~}~|}}|}}}}~~~~}}}~|||}|||}|}~|}}}|}}|}}}||}~}}~~|}||}}||}|}}||~~}}}}}|}}{~}}}}~~~}|}|}|}}}~}~~}~}|}||}}~~}}~}}~}~}}|}|}}}~|}}~}~~~}|||}}}~~~~~~}}}}}|||}}|~}}~}}}~}}}}}~~}}}}~}~}~}~}|}~~~}~~~}}}~}|~}}}~}~~~~}}|}}}}|}~}}~~|}}|}||}}~|}|~}}||}}}~|||}~}}}}}}|}|||||}~~}~~}~~}}}|}}}~~~}~~}~|}~}~|}~~~}}~}~}~|}|}}|}}~}~}~}}|}||}||}}~}~~~|{}|}}|~}}}}}}}}}}}}|}}|}|}|~}~}~}}||||~|}~~~~~|||~}}||}|}~|}}}~|}|}}}}}|}}~}}~~}|||||}}}~}}~}|}||}~|}|}}}}~~~}~}|}}}||}~}}|~}}}~}}}{}}|}~~}|~~~||}|}||}}}~~}~}~}|}}}}|}}~}~}}~||}}}|||}}}|~~~}}}}}||||}{}}~}~~~}}||||||}|~}}}~}}}}{||}}}~}}}~}}||}||{}||~~~}~~|||~{|~~~|~}}}~}}}}}||{||~}}}}~|}}}}}}|}}~|~}~}}}}{||}}}~}}~~}}}|}|}~}}}}~}||~~~}}}}|}{~}}~~}|}|}}|}}|~~}~|~~}}}|}}~||}|~}~~~}}}|}}}}}}}|}~~}}||{}}|}}}}}}}}~|}||}}}}}}}~~}}}}||}|}}}}}}}}}~~}~}|}~~|}~}~}}}}~|}}}}|}|~}~}}}}}}~}||~|}}~~~~~~~|}|||}}{~}}}~}~}{|}}}}}}~}~}~|}|}}~{|}|}}}}|~}}}}||}|||~|}~}|~}}~}|~}||~~}}~}~}}~}~|}~}}}~|}~}||}||||}}|}}}}~|}}}}||}|}}}~}}~}|||~|}{}|}|}}}}}}}}|~}}}}}}}~~}}}||}}~}}~}}|}}|}}}|||||||~}}{~~}}}|||}|}}~|}~~~}}||}}}}}}~}~}}~||}|~}}}}}}}}}|}||}~|}}|}}}}|~}~~|||{}~{|}}|~}~~|}}|}{}||~|}~}|~}|}|||}{~|}}}}~}}{|}}~}|~}}}}}}}|}}}|}|~}}~~~~~}||}|}|}|}}~~~}}}|}}~||}}}}~}~|}|}~|}|}}~~}~}~~||}|}}|}}}}~}}}~}}~|}}||}|}}}~~~||}}|}|||}}}}}~~|}}{}}||}}}}|}}}}|{}||||}}}}}~}}}}|}}||}~~}~}~~}|||{}}}|}}}~}~}|}}~}|||}}}|~}~~|}}|}}||}}}}}|~}|}{||||||}}}~}|~||||}~|}}}}}|~{}||}}|}}||}}}}~}||}||{{|||}}}~}}}|}||{|{~~}~}}~~}||}|}||}}}}}}}}||}|}}}|}~}~}~}}}||{}}||~}}}}~~||}|||||}|{}}}}}|}|}|}|||}}~}|~~||{~||}}{|~}}}}~~~|}|}}|}}}}}~|~}|~}|}|}||}~}}}}}||}|}|}||}}}~~~}|}|||}|}}}}}}|~}|||}}|||}}|}}}}~~{}}|{|||}}}}}}~||}|}|}|~~~}}}}}||}|}}{}~}}|~~|}}|||}}|}~|~}}}~}~|}}{}|}{~~}}~}}||~}}}}||}}}}~~|}|}}}}|}}}}}}}~}}}}~{|||}~}}}~~}}}|||}||}}~}}}}|{||}}|}}}}||~~}|}||}}|}|~}|}|}|||}|~|{}}}}}}}~~}||}}~}|}}~}~|~~}|}|}|}{}||~~|~}~||}|~|}}}~}}~~~{||~}}}}}~}~}~}}{|}|||}}}|}|~~}|}}|||}}|}}|~|~~~}|}|{}|}|}}}~}}}|}}}{|}~}}}|}~}}}||}}||}}~~}}|~}|}}|}|}||}}}~}|}|||||}}}~}}}}}~||}}|}}}~}}~}|}}{||||}||}}}|}~~||}|}}}|||~~~}~~}||}}|}~}}|}}~~}{}}|||}~}~}}~||}|{||||~}}}}}~}}}}|{|{|}~|~|}}}}}}}||{|~}}~}~~}}}{||}}}}~}}}~}~}}}|}{||~}|}}~}}}|}}~|||||}}}}~~}||||}||}}}}}~}}|}~||}}{|}}}|}~|~{}||}|}~{}}~}}}~|}}}}}|}|}|}}}}}|}|||}}}}~~}}}~}|}}}}}}}~~~}~}|||}}}|}}~|~~}}|}|}}|{|}}|}}}~~|||{||}||}||}||~}}}||}|||}|~~}}~}}}}}}}}}}}~}~}}}}~|}}}}}}|~}}}~}}}|}||}}}~}~~}}}}|}~}|}}~~}}}}~}||~}|}|}~}|}}}}||||}}|~}}|}}}}}}}}}}}}~}}~~}}~|}}}}|}}~}~}}~~}}}|~}}{{}}~}~~~}|}~}||}}||}}}}}}}}|{|}}|}}}~}}}}|}}|}}||}~~}}}}~}}|||{}}}}}}~}}}||}}}|}}}}||~}}}|||}|||}|}}}~~~}|||}}}{}~~~}}}~}}~||~}}}~}}}|}||}|~|}}}|}}}~}}}|}||}}|}}}}}}~|}|}}||}|}|}}~|~~}}}{|||{}}}~~}}}}}|~}}|}}~~}|}|~}|}}|}}}}~~|~~}}|}}}|}|~}}~~}}}~||}|}}~}~}}}}}}}|}}}}}}}}}}~|~}~|}}}}|}~~}}}~~~}|~}~|}}}~}}}~}~}}}}}~}}~}~~}~}~}}}}}}}|}}}}~~}~}}|||}}}}|{}}|}}~||{|||}}}~}~}~}||}}|~}}~~}~~}}|}|~}}}}}~}}~}}|~}}}||}|}}~}}}~~}|}|}||}~|~}~~}}|||||}}}~}}}|}}||}}||}}}|}}}}}~~}}}}|||~|}}|}}~|{}{}}}|}}|~}|~}||}|||}}}}}}}}~}|}}||||~}}~~|}~|}}||||{}}}}|~}}~}|}}}|}}}~}}}~}}}|||}{|}}}~}}~}{~{}}}}}}}}}}|}}|||}}}||}}~~}}}}}|}}|}}}}|}}}~|}}||}|}|~}}~}~}|}}}}||~~}}}}~}}||~|||}~}}}}}~}}|}||}||~}}}|}|}}}}||||}~}}}~}}}}}}}|}|}~~|}~}}||}}}}||}|}~}~}}}||}}}}~}}~~}~~}}|~|}~|}}~}}~~}~|}~|}}}~~~}}~}}~}~}}|}~~~~~}~}||}||}|}~}~~|}~}~~|}}}|}~}}~~}}||}||||||}|}}}~}}|||}||~}|~}}}||}|||}|}|~|}|~~}}||}}|}}|~}~}}}}}}|}|}}}|}~}}}~}|}}}||}~}~}~}|}}||}}|}~}}~|~}||||}||}}}|}}~}||}}|||}}}|}|}}~~}|}}|}~}}|}|}~}|}}|}~}}}}}}}}}~}||}}}||}}}}}}}~||||||}|}}}}}}~~|~||}|||||}}~}}}||{|}}||}}|}}}~|}|||||}|~}}}}}~}}||}}}}{}}~|}}}~}|{|||}|}}}|}}~}}}}|}|{|}}~~~~}~}}}}}|}|~}}}}}}}}}|||~}|}}~}}}}}|{|}|}}}}}||}~~|||||||}}|~}}~~}}|}|}}|}}~}}}}}~||~}}{}|~~~}}}}~}|}}}}|}}}||}}}}}|~}}}}|~}}}~~~}~}|}}}}}|~~~|~~~}}|~}}}~}|}}~~~~}}}|}|}}}~~~~~~|}}}}}}}}~}}}~~~}~{||}}}}~~~|~~~|}{|~|}~}~}|~}~||}|}|}}||}|}|}{|}}}}||}|}}~~~~}}|}|}|}}}}~}~~~}}|}|}}|}}~}~}}~~~~}}|}}}}}~~}}~}}}}|}~|}}}~}|~~}}}{||||||||}}|}}}{}|||||}|~||}}~|||||{|}|}}}}~~~}|}}|}{}|}}|}}}|z}}|||||~}}~|~}}||}}||||}}}}}}}|}|}||}{}~}~}}|}}||}}|{||}}}}}}}||}||{|||}||}|}}|||||}|||}~~}|}}}}}|||}}~}}}|}}}}}}||}}|~|~}}}~~}}||}}{}|}}}}}}~|}|||}}|}|}}|~~}}|}}||}~|}}~}|}~|||}}|}|}~}|||~}|}|{}|}|}}|}|}}}}||}}||||~}}~~}}||{}|}{}||}|~}}~}|||~|}}|~}~}~}}||}|||}}}~~}~}}}}|}|}~}|~|~}~}~~}||}{}}||~~~}~}~}|}}~}|||}~~}}~~|~}|}{|}}~~~}~}}}}}|}|}}}|||}}}}}||}|}{}}|}}~~~|{}}}||}~}}~}~~~}|}}}|}~}~~}~~~}|}|}||}}}~~~~~}}}}||~|{}~~}}~~|{}}~~}|}~}~}}|~}}}}}}||}~}}}}~~}}}}||}|~|}}}}}}}|}}|||}||~~}}~}}}|}|||}}~~}}}}}|}}||}|{}|}}}}}~}|}|||}|}~}}}}}||||||||}}|}|}~}||}}}~||}}}}~~~||}{||}||}}}|~}}}}||}}}||~}~~}~}|{}|}}}~|}}~~~}|}|}|}{}}}}}}~}|}|}}}}|~}}|}}~}}~}||}}}~~}}}}}~}|||||}}|~}}}~}~}|}}|}||~}}}~}~~||}~||}}}}}}~}}}}|}~|{}|}~|}~}}~}|}}}}}}~~~}}}~~}|~}~}}}}}}|~~}~}||}}|~|}~~}}}}~}}}}||}}}}~~}~}}}~|}|~}}~}}}~~}||}}||}}~~}|~~~}|}}}||}}}}~}}|}}}~}||~|}|}|}~}~}}|}}||~}}}~||}}}|}}|}|~}}}}}}~|}}}{}|}|~}}}~}~|~~|||||~}}~}~~~}}|}~}}}|~~}}}~}~}}}{}|}|}~}~}}}}||||}}}|~}|{}}}}}}}||||}}~}}}~}||}||||}|}~}|}}}|}|}}}}~}}~}}}~|||||}||}}}|}}}}}||~{}|~}|~|}}|}}}}||}||}}}~|}}}|||||}|}}||}}}}}}~{|{|}|{}~~~}}|}||}}|}~}|{}~~||}|||}||}~~~}}~|}}|}|}|}|}}}}}~||||||}|}|}}}}}|}}||||{|}}|}}}}|}|}{||~~~}}}}~~}}|}||||}}}}}~}}|}}|}}|}}}|}}~}}}}|}||}|~}~~}}|}}||}|}|~|~}}|}}}}|}|}}~||}|~~}}}}|}|||~~}|}}}}~~}}~}||}}~}}~~}}~}}}}}}}}~}}|~~~~|}}}}}}}}}~}}~~}}|}}||}}}|~}}}~}|}}{}{||}}}~}~}}||}|||}||}~}|~~|||{|||~}}~~}}}~}~}}|}|}~}}|~}}~}}~}}}|}|}}}}}~~}}~}|~~}~}}}~}}~||{}{|}}}}}|}~}}|}~||}}}|}||~|}}|}}}|}~}}|}}~}}||||}}|}~}}~}||}}}}||}}~}}}}~}|||||||}~}}}~}~}|||{||}|}}}~}|~|~}|}}|||}}~}}~}|}}||}||}~}|}~~}}}||||||}~}}~~~~}}}{}|}{}}~}}~}||}|{~|}}~}}~~}}~|}}}|||}~}|~~~}}}}||{}|~}~}}|}}}{}{~}}||}}}}}}}}||}|~}||}|}}}}}|~|}||{{}}}}~}~~||~}||}}~}}}}}}|~|}|}|}||}~|}}}}}|||||}}~|}}}~~~|||{{|}}|~}~}}~~}|}}|}}}}}~~~}~~~||||}}~~}}}}}~|}|~||}}~}~}}}}~|||~}}}{}}}~}}}~}}}|}}|~|}}}}}}|}{|}}}}|}~}}}~~}}}|}|||}|}}}}|~~~||}||||}|~|}}}~}~}|{|}|}}~}}}~}~}}||}}}}~|}}}}|}}|||||}~}}}~}~}}}|}}~|}}~}}~}~}||}|}||}}}}}}}}|}}|}|}{}}}|~~}}}|||||}~}||~}}~~}|}~}|}}|}}|}}}}}}||{{|}|}||}~}~{|~{||}}}}}|}}}}}|||{{|}}}}||}~|||{~}}||}}}}}}{||}}||}||}}}}}~~}{}|}||}}}|}}~}}|{{|||}}}}}|~}}}{||||||}}~}}~~}~|}}||}|}||~}}}}}}|{|}}}|~}}|}}}||}}|||}~}}|}~}|}}||||}|~~|}}}}}|{||{}||}~}|}}}{|}}}{|~{~}}}}}}}}}}{}||||}|~}}}~}}}|{~}}}}~}}}~|}|}}|}}}|~}}|}}|}||||}}}~}}}~}}}}}}||||}}~}}~}~}}|}}{~|}}}|}}}~}||~}}||}}}}}}~}~||{}|||}}}~|}~|||||}}|||}}}|}~}}~}|}||}}|~}~~}~|}}}}}}}}}~}~}|}}||}|}}||}}~~~~}}}{||}|}~}~}}~~}||}||{|}}}}}}}~}}}}}}|||}~}}}~}}||}}}}|}|~|~}~}}|}|}|}|}|}~|}}~}}}}}{||}~}}~}|}|}}}||||~|}||}}~~||{}|||||}}~}}}}}|}||}||||}|~}}|}||}}}|}||}}|~|}||||||}|}|}}|}}}{}}|||||}~}}}}}|}|{|}|}}}}}~~}|}}||||}}|}}|~~}|}||}|}|}}}}}}}}}}}||}|~~}}~}}}~||||}|||}}}|}}}}}||{}||}~}}}~}}|}||}|}||~}}}~}~}|}}|||~}}~||~|~||}}|}|}}}~~|~~~}||{~|}}}{}}}}}}}|{||}}}}}}}}~|}~|}}}|}}~}|~}}}||}|}}|}|}}}}}}}~|~~||~|}~|}}~~}}|~{~}}}}~}~~}|}|}|}{}|||}~~}~}}}|}|}|}}~||}~}||}|||||||||}}||}}}|}}|}}|}}}~~}~~~|}}}~||~}~}}}}}|}}||||}~}|~}}~}~||||~}|}}}}}}}|}|}||||{}}}}}}}||||}|~|~}}|}}}}}|}}{||}|}}}~|}~||}||||}}}}}~}{}||{}}|{||}}|}}}}|{}{||}}}}}~}}~}}|}}{||||}}}~~}|||~}|}|{}}|~}}~}~}{|||~|||}}|}}}}|||}|{}}}}~}~}~}|}|}}}{|}}}~}~~}|||}|||}~}}}~~}}|||||||}|}}}~~}||}|{||||~~}}}|}}||}|||}|~|}}}}}}}}|}|||}||}}}|}{|}{}}}||}}~}|}~{||}||}{}~}}|~}}~{~~||}}}|}}|~}|~}}|~|{|||}}|}~}}}}|||}}||~}|}}}~}||}}}}}|}}|}}~|~}~}~}}~}}}~~~~||}|~}}|}}}}~~~||}||}}{|}~}}~}}|}||||}|}|}}}|~~|}}|~|{|~||}~|}||||||||}|}}||}~~||{||~|}}}}}}~~}}}|}|~{{}~|~~}}}~}}}|}|}|~}}}~~~}}}}|~{|}}}~|}}||}}}}|}|||~}}}}}~}}||}}}}}}}}~~|}|}|||}|}}}~}~}}}}|}}|||}}}}}~}~|}~|}}||}}}}}}}~}z~|~|~}}}}|}}}}}}}||||}}|}}|}~}}|}}}}|{}}~|}}~|||}}{}}|}~}}~}~}}}||{||}~~~~}~}~}|}}|||||~}}}~}~}}}|||||~}}}~~~}}||}|{||}}|}}}}}|}~||}}}|}}~~}}}||}|||}{|}|}}~}}}{}||||}}|}|}~}~||}}||}~|~}~~}}}~}|}}|}||}}}}}~|}|}}}}}}|~~|}}}~}}||}{||}}~}|}~}}}|}|}|}|}~~}}}}}}}}|||}}}~|}~~}}{}|}}||}}}}}}}}{}}}}}{}}~~~~|~}|}}|}}}}}~}}}}~|||}||}{}|}|}}}|}|}|||{|}||}}}|}{|}|{{}|}}}}{}|~~}}||}}}|}}~~~}}|}}||~||}}}}~~~}}}||}}||}}}}}~~}|}{~}~{}}~}|}}}}|}||}|}|}~}}}}~|{}}}||||}|}~}}}}||}||}}|~}}|}|~}|}}~}{||~}|}|}||}}|{}{|}}}}}~}}}}|}{}|}}|}|}|}}}||}||||}}}}|}~}}{{||}}{}|}~}~}}||}}{}}{}}~~|~~}}||||||||~}|}}}~}}||||}|}|}||}}}||{||}|}}}|~~~~z|}|}||}}}|}}}}~}||{|||}}}|}}|}}||}}||}}}}}|}}|||}|||}}}}}}}}}}{||||}}|~}|||~~}}}}}}|||}}}~}}}~|||}}}}||}}|~}}}}~}||}}{|}}~|}}}}|}}|}{}|}}}}~~}}|}||}}|}}}}~~~}}~}|}|}}~}}}~}}}}}|||}|}}}|~}}}}|}||||}}}}~}~}~}}||||{||}}||}}}}}|}}||||}|||}|}|||}{|}}|}}}}~~}}}|}|}||}}}}~}}}|~}~}}}~}}}~}}}}}||}}||}}~~}}~}~|}|||||~}}|}~~}|}}|}||~|~|}}}}}}|||}}}|}}}~}~}}}}||}}}}||}}}|}}}|}}}|||}~~||}~}}}}}||}}~||}|}}||}||||~}}~}|}}~}}}|{|{}}}}}||}}||}||}||}}}}}}~}}}}|}|~|||}}}}}}|}||~||~}}}|||}~}|}}}}|}{|}~}~}|||||||}~}}}}~}|}||}{}|}}}|||}}|}}||}}||}|}}~}}||{}||||||}~}}~}}||}||}}}|}{~~}}||}||}|||}}||~}~}|}}|{}|||}}}~}}~|||}}}|}~~|}}~}}}||}|~||}|}}~~~}{}}|}||}}}~|}~}}}|}}|}}~|}|~~}~}|~|}}|}|~}~}}~~||}~~}}}|}~}}}~~}}}|}|}}~}}}~}}}}}}}}||}|}|||}}||||||||}}}|}}|~}|}}{}||}|}~}}}}~}|}|||}|}}}}}}|}}~}}}||}~|~}|~~~}}||}}|}}~~}|}||}||}}{}}}|}|}}}}|}}}|||}}}}}|}}}}||||}}}}}}~}}{}|{||}}}}}|}}}~|}}}|}}}}}}~}}}}|}}||||}}|~}}}~}|}|}}{}{}|}}}}}{|||}}|{}}}}||}}~||}}}|{|~}}~}|}}|{||||{|}|}}}}}|||||||}}}}||}~~}||||}}||}}|}~~}|||}|||~}}}}}~~|{||||}||}~~}}}~}}}{|}||}~~~}|}|}}||}||}}}|~|}}}}||}||{||}|}}}|}}|}}}||{|~}}|}|~}~|||}}||~~|}}|}}{}|||||}~}|}}}}}}|||{|}}}~|}~}~}{}}}}|}|}~}~}~}||||}{}|}~~}~}~~|}}|}}}}~}~}}~~~~|{|~|}}}~}~~~}}}}{}||}||}}|}~~}|||}|~{|}|}|}}}}{|~{||||}|}|}}}||}|||||}{}~~}}~~~}|}}}~~~~}~}~}}}~}}}|~~}~}}}}~}}||||}}~}}~}~~}}|}||}}}|~~}}~}}|~}}}{}|}}}|}}~}|}|||}}~|~}}~~~}|{~{||||~~|}~~~|||}|}|||}}}}}|~}}|}}}|}}}|~~}}}}||}|}|}}}}~}}}|}}}|}|}}~}}||}||||||}||}}}}|~}||||||}}|~}}~}}}}|}||}}|}}~~|}}~}|}|}}|||~}~~}}~|}}|}||{}}}}|~~||~}}}}}}}~}|}}}||}}}||}~||}}}}||}}}|||~}~{~}}}}}}}|||||}}~}}~~~||}}}||}~}}}~}}}|||~||}|~}}~~}}~|||}}|}|}}|}|}}}}}}~}}}}}~}}~~}|}|}}|}}}}~}}}}~}|}|}}~~}}}}}}}}}}}}~}~}}}~}||}}}~}}}~|}~}}}}}}}|}}}||}~}}~~~}}}}||}}}~|~}~}|}|}}}||}|}~}|}}}||{}||}~}}~}~}}~}}}}}}}~}}}}~}}|~~|}}}|}}~}}}}}|||}|}~~}}~~~||}||}}|}}|~~}~}|||||{|||}~|}}||}|||}{|||}}||~|}||||||{|||~}|}~}}||}|}}}|}}}||}}}}}~}{}|}}}}}}|~||||||}}|}}}}}}|}|}|}|||||~|}}}~}||{|||}}}}}}~}}}||}{|}|}}}}|}~}}||{|||||~}}||}|~||||}}|~}|~~}|~|}}{}|}|}}~~~}~}|}||||||}}|}|~}}~|}|}}|}|}}}~}~~~||{|}}|{}}}}~}}|}|}||||}|}||~}}}{}||{}{|}}|}~}~|}||}|||}|}|}}}~}}||||}||}~}}}~}}||||||||}}~}}}}}{||{}{|||~~}}}}|}|~||}|~|}}|~~}}}}|{|}}}~}}}~}}}}|}|~}}}~~}}~}~~|}}}|||}|}|}}~}|}|}}}}|}|}{}}}|}|||||}|}~}}}|~}{||}{{}~}~|}}}|}||}{}|}}~~~~~}}}~}|}|}}}~}~~}}}}|}}|~~~}}|~~~}|}|}|}}|}~}~}}|}|||}}|}|}|}}}}}|}|}|{}}||}~~}}}|{|}|}}~}}~}~}}}{||{|}~}|~}}~|}|}|}}}}~}~~|~}}|}}|{{|}}}}~}}~}||}|||}|}}}|~}~}}}{||}|}||~}~}~||||||||}}|}}}~|}}|||}|||}~}~~~}}~|~||}}~}}}~~~}~}|}}||}|~|}}~~|||}|}{||}|}|}}~}|}}}|}}|}|~}}}}||||}||}}}}}~~}|}|~|||}}}}|}~}}|}~|{}|}||}}~}}}}}{}|}|{}~}}|}~~|}||}{|}~}}}}}~|}|{}}}}}}~}~}}~~|||}|~}}}~}}}}~}}||{}}}}}~}}~|}}||}}}}~~}}}}}}|}}|}}~}}}~~}~|}}}}|}|}}~~|~}}}}}|{}}|}~||||~}}|}||}}}}|}}|}|}{|}}|{|||}}}~~}~}|}}||||}}~|~}~}}||}~{|}}}}}~}}|}~||||}|~~~}}}}||||}}|||~}~}~}}}|~}}||~}~|}|}}~}~}}}}}{}}}}~}}~}}||||}}}}~}|~~}||}}}|||}}~}|}~~|{}|{||}}}}}}|~~}{|}}}}|}|}~|}}}||}}||{|}}}~|~~|||~|}|}|}}}~~}~}}|||z||{}}}}~~}||}||}||}~~}}~}~}}}||~||}|}}}~~~}|||}|~|}~}}|}}}}}}|||}|||}}}}~~}|||}}}|~|}~}}~|}}~~}}}|}}|}|~}}|}||}}||||||~}|~}|}|{|||}}}}|}|~|||}}|}{|}}}|~}~|{}}}}|}}~~|~}~}}}}|}}}~}~}~~}}~~}}}}|}||}~}}|~~}}{~~|~||}|}}}|}|}}|}~|~}}|~}~}~}|}}|}}|~~}}~|}~|}||}}||}}}~~~|~|}}|}||}}|}|~|}|}}}|}||}}}}}}}|}}{||||}|~}}|}}~}~}||~{|}}}}}}}~~}~}||||||}|~}}}}}}}}||}}}~}}}}~}|}|||~}}}~}~}}~}~}}}|}}}}~}}|}~}|||}||~{}}}}}~}}|}|||}|}}~}}~}}}~|}}|{||}~~}}}}|||}||}|}}}|}}}~||}|||}|}}}|}|~}}}|}|||||}|}~}}}}}{||}||}}}}|}|~}}|{}|{}}~}}~}~|}}}|}}||~}|}}}}}}||}|~|}~~|~~~|||{|~}|}~}|}}~}}||||||}}}|}}}}}}}||{}{}}~}}|}}}}}|}||||}~}}}}}}}||}}|}||}|}~}}~{}}|}}||}}|}|}|}|}{||||}}}}}}~~}}{}||}|}}~}}}~}}||||{||}}|}}}}}~}}|}|}}}|}~}~|}||}~}}|||}~~}|}}}||~|}~}}}~~}}~}~~|}}|}}|}~~~}}~}|}||}|}}|}~}~}}}}|}||||||}}}}}~||}|}}|||||}|}}}}||||||{|}}}~~}}}}~~}}|||~~}}~}}|}}}}}}|~}~}}}~~~}~}||}}}}~||~~~~}}}}}}}~~|}}~~~}{}}}|}}|}}|}}}}~}}|||||}}}|~}|}|}|}|~|}}}}}~~}~}~}}|}}}~~}}~}~}}|||||}}}|}|}}}|}}||}}|}}}}||}~}}|}|{}}}}}}~}~|||}}}|}}}}~}~}|}|}||~|}}|~}~~}|~{|}}}|}~~}}}}~}|~|}}~}}~}}~~~}|}}}|||}}~|}~~~}}}|}||}}}~}|~}|||||}|}}}}}~}~}}|}|||}|}}~}}}~}}}}|}}}}}|}}~~}~||}}||}|}~~~}}}|}|}}||}|}~~~~}}}}{|}{|||~~~|}~}~|~|}}}}}}}}}}}}}||}{}}||}~~}|}~}|}~}|}}}||~~}|}}|}}}||}~}~~}~~}}}}}{}}}}}|}~~~|}}|}}}|}~}~}}}}~}|}}}}||}}||}~}{|{||}||~}}}}}~|||||}{{|}~~}|}}~||}}|}|}~}}}}}}|}}}}}}}||}}}}}}}}}}|}}}}}}||}}}}||}|}|}}}~~}}}|~}|}{}}{||}}~}~}}}}|||}}}}|}|~}}|||||}}|~}|}~}~}|||}}}|}}~}}}}~}}||||||||}||~|~|{}}}|{|}|~~}|}}}|}}||{|}|}}|~}}}}}{}||}|}~~~~~}}}|||}{||}}~~}|~}}|}|}|||}}|}|}}||||}||{|}~}|}~}}|}|||}}}|}}}~}||}~}}|}}|}}}}}}~~}}|}}|}|~~~|~}}||{||}{z||||~~~~|||{}}|||~}|}}}~|}|}{||}}~|}~}}}}~}|{{}||}}}}~}~||}||{}}}}}|}}|~}}{|}}~}|}}}~}}}}|}||}~{}}}}}}}}||}~{}}}~|}}}}}~}|}||}|~}}}}~~}}}|{||||{|~}}}}}|||}|}}|}}~}}~~}}|||~}||||{|||}}}|}||}}|||}}||~}||{}}|}||||~}}}}}}}}}|||}~~~}}~}}}}~}}}|}}}|~}}~}|}|}}}}|~}~}{~~~|}||}~|}}~}{|}}}}|~|}~}}}~}|}~|~||}}||}|}~|}}}}~}||||{|}|}}}}}}}}}}}|}|}|}}}}}~~|||}{||}}}}}~|}}}|||}}}|~|~}}|~~}}}|||{|}}}~|}}}~|}||~||}}}}}}|}}{}}}|}|}}~}~~~~~~||}}}{~}~~~}~}}|||||}|}~~}~}}}|}||}}|}|}}~~~}{||}}}|}||}|}}}}|}|}|{|}}}}}}~}}}}||||}||}}}|~}||||}||||}}}||~}}||}}|||}|}}|~}}}}~|}}|}}|}}~~}}}}|}}}}|{}}}}}~}}|}{{~|}|}}~~}}}~}}{}{}}|~|~}|}}|}}||}}}}}}}}~~~~|}}}||{~~}~~~}}~~|}~|}}||}}}~~}}}}~|{|}}}~~~}~}|}|||||}}||}}}}~}||||}|}}~~}||~}}}}|}|}{|}~}|}}~}}|||}}{}~~}~}~}||~||~|||}|}}~}}|}{|}}}}~}}}}~}|||}~}|}~}|}~}}|}|||||}}}}}}}~}}|}}||}|}|||}|}}}|}~||}|||~}}}}}||||{|||}}~||}}}||}||}|}}}}~}~}}}|}}|}}~}~}~}~|}||||||}}|~}}~}~|}||}||~~|}}}}~}}}}|||||}~}}~~}||||||{|}~}||}|}~|||||||||~}}}}}}{}|}~|{}}|}|}~}}}}|||}||}}|}~}}}|}|}}|}}}|||~~}|}|||{||}}}||}}}}||}||}|}}|}~}|~}}}|{|||}~|}}~|~}|}}|||{||}}}~|}|||}|}|}}}|}~~}}|}}|}~}}~}}}}}}}||}{||}|}}|~}~}}~{}}|||~|}|}}~}}||}|~||~}~~}~}}}|}}}|||}}~}}}}~|{}}||||~}~}}}}}}{|||}~|}|}|}}|}|||}|||}|}|}|}|}}|}}~|}|}~}~}}~}}|}}}}|}}}|}}}~}}~||}{}}|~}}}~}}}||~}|~~}}|~~|||}||||}}}~}}}}}}}|}||||~}}}~}}|||}{|~}}}}|}~~|}}}}}|}}}}|~}~~~||}}|~~|}}}|}}}~||||||||}~}|}}}~}|{}~||||}}}}}}}}|||}|}|}}}}|}}}}|||||||}}|}}}~}|}||}}}||~}~|~|}}}~}|}}|}}}}}}~}}|}{||||}}}}}~|{}}|{}{|~~}}}~~}}}{||}|}}|}}}~~}}|}|}}|}}}~~~}}|}|}|||}|}||}}}}~}|}||}|{}}}}}}~}}}|}|||}||}}}~~||{{}|}|}}}}}}|}||~||}}|}}}}}~~}|||{}|||}~~~~}~||||}}|}}}}}|}}}~|}}||}}}~}|||~}}}|}}|}}}~}}|}~}|}}}}}|}}~}}}}~||}|}}}|}}}}}~~}}}}~}||}~}}}}~}}}||}}||}~}}}|}~}|{{|{||~||}~}}~~}}||}|}}~}}~}}||~}~~|}~}}}}~}}~}|~|}}}||}}||~}}||}|}}|}}}~}}}~}}}}||||}}}}~|}|}~{}||}||{~|}}~}}|||}|~}|}|~}~}~~||}}{}}|~|}|}~}|||||}}||~}}}|}}||}|~||}}~~~}~}}}|}||}|}}{|~~}}}}||}||}}}}~}}~}}||}}|||~~}~~~~~||}~|~||~~~|}}}~~}}}||}|}~~}~}~||}}|||{}}}}}~~~}|}}|||}||}}~}|~}|||}}}|}}|}|~}|}}{||}}}|~}~~}}}||}|||{}|}}}|~}||}||}|}|}|}}}|~}}|}}|}|}}|}}}}{{}}|}||}|}}}}}}|}||||||~}}|~}}||||||||}|~}~}~}|}|~||}{}}||}}}~}}}}|{|}|~}}}|}}|}}}~{}||~~}~}}}}}}||}}}}}|}}~~~}{}|||}|}~}~||}}}||~}}}}}}|}}}}}~|||}|}}}|}|}}~~~|}}||||}}}~|~~~}}}|}|}}|}}}}~}~||}||||}~~~}}~~~|~}|}}{|}||}}}}}}|||}~}||}}|~|~~|~|}{|||}|}}|}}||||}|}}}|~}}}}}|}}}|}}|}|~~}~}|}}||}|}|{|}}}|}}}}||}|}|}|}~}|}}~|}|}||}||~}}}~}}}|}{}|{|}}||}}~}|||||}|}|~}|}~}}~|||}|}|}~~}}}}}}|{|||||}}~~}}~}}|~||||||}}}}}~~}}}}||||}|}}|~|~|{}|}}}}~~~}}}}~}||~|{{}}}}}}~||~||}|||}~||}~}}|||}||||||~|}}}}}|}}|||||~{}}|~|}}||}{}||}~~|}}~~||||}}|{}}}}}}}}}||~}|{}}|~|}~}}|}}}}||}|}}~}~}}}}}}||}}~~}}|}}|{}}}}}}~}|~~}}|}||}|}|~}|~~}}~~||||||{|}}||{~}||{}}||}|~}~}{}}}{{||}||}}~|}~~|}}||}}||~}~|}~|~}}}|}|}|}}}}~}}~~}}|}}|}}~}~~~}}}|{|~}}}~}||}}}|||}|~|||}}~}}}}~|}}||~}}~}||~~}}}{}}}|}}~}}}~}}}}}{{||}}}~~|||}}||||}|}|}}}}}|~~}}||||~|}}~}}}}|}|}||{}~}}}|}}|}||}}}|}}{}}||~~~}|||}|}}}|}|}}~~|}||}||}}~}}}|~}{{}||}{}|}}}~}}|~}{|||||}}~}}}}~~}{}}||||}|}}|~|||}||}|}~|~|}}}|||||||}|~}|}}}~}|}}|}}|~|}}}}}~}}}}||}{}~|}}|~|}}||}}}|}~~|}~}|~z}}}|}}}}|}}}~}}||||}|~|}}~~~~}||}}~}}}}}}~}~~}|}|~|||}~}}}~}|}}||}|}}~}}~}}}}}}|}}}}~~}~}}}~|~}}}|}|~~}}}~~}{}|}}}||}~|}|||}||||}}|{}|}}}}{||{|}}|{}}}~}}~~}~}}||}~}|~~~}~}~}|}}}}}}}~~~}}~~}}}}|~}|}}~}}~~~}}|}}||}}}}}~}~}|}|}}{}}}~}|}~~}||}{|}||}~||~~}}}|||}|}}}|}}|}~||}}||||~}~~}}|~~}||}|||}}}}~|~~|}|}||}|}}}}~~{~|}}|}||}}}~}}|}}}|{|}||}~}}~}~}~~}||{|||}|}}}}~~}}}||}}|~}}}~}|}}}}||}~~~}}~}}~}|||||}}~}}~~}}~}|}|}{|||||}}~}}}|}}}||}||}||~~}~|~}}||~|~~}}}~|~}|~{}||}}~}}}}}}}}||}}||~|}~~}~}}}}}|}}}~}|}}}~|z|||}}}||}}}~}~|~||~}}}}~}}~~}~|{|}}}}}|}~}}}}~}|{}|{}}}}}}~~~}}}}{}}}~~|~~~~|~~|}}}}}}}}~~~~~~~}}{}|~}}}}~~}}~}|}|}}}||}}~|~~||}}|||||~{}~}}}||||}|}||}}}~}~}}~|}}|||}~}~}}~~}|}~}|}|}}~}}}~~~}}}||}}|}}~}~}}}|}}||~}}|}|}}|~|}|||}}}||}}~~}}}|}~}||}}|~~||}}}}}||}{|||~}~~~}}||||}|||}}~|~}|}~|{|||{}||}|||}~||||}}|}|}}||}}}{}|||~||||{~}~|}}|}||}}|}|}~}~~|||}||||}|~|}}~|||}}|}}{}|~~}|~~}|}||}|}~~}}}}~~~|}||{}|}~}}~}~}|}||~|}}~|~}}}}~|||}|||~}}|}|}}}|||{||}}}~}}|}}~}||||}||}}|}}}}~||}}||||}}}||}}~|}|}{}}|}}}}~}~~}{}|}|||}}|}~}}}||}|~}{~}}|~}|}~}||~}|{}}}~|~}~~}~||{||||}~}}~||}|}}|}||}}~}~~~}}|}}||}|~|~}~~}}}}|}}|{|}|}}}~}}{|||}||}}{}||~}}|||||||}||~}}}~|||||}|}}|}|}~~}~~}|}}}|}}~}~}~}}{}}{|}}}}|~|}}}~}}||||}}~~|}}}~~}|}}}~||~}|}}~}|}}|}}|}}|}}}~}}||||||}|}}}}}|~|}}||{|}}}}}}|~}|}|||}}|||}~||}}}}||||{|}{}}|}}}~~||||||}}}}}}}}~}|~~}{}}}}}}||~~|{|{}}||}|~}}}~~}~|||}}z}|}}~}}}~}||}}|}}}}~}}~||}}||||}}}}}}}~~|||{}{|}~}}}|}~~}}|{||{}|~}||}~}||}|}}}|}}}~}||~|||}|}|||~|}|~||}}{||||{}}||~~~}||{||{|}}}|}~~|}}|~}|}|}|}}}}}}}||{}}}}}}|||}}}||||}||}|}}~}}|~||}||}}}|~}}}|}}}}}}}}|}}}}}||}}}}|}}||}|||~~}~~}}}||}}}}}~}~}~}}}|}|~}}|}~}}}}}}||||~~}||}|~|}~}}|||||||}}}}|}}}{{|{}|{|}|~}}}}}}}}}}}}|}~}}}~}~}}~}|}~}}}|~~}}~|~}}|}}|}}~}}}~}}}|}|}|}}}}|~~}}|}{}}|}||~||~|}|}|}{}}|||}||}}}||}||}|}|}}~}}~}{~}}~||||}~~}{}~|}}}||}|}}}~~}}~}||||}}||||}|}|}|||}||||}}}~}}~}||}|}}}}}}}|}}~}}}{|{|}{}|}}|}}||}}|}}|~}}~~~}}}|}|||{}}~}~~}~}}|{||}|}}}}}~}~||}|}||}}}}}}}}}}}}||{}}}}}~|~}}|}|}}|||}}}}~}|}}|||}|}|~}}}||}~|{||||}{}}|}~~}~|||}}{{}|}}}}}}}}}}}|}}}}}}}~}|}}||{}|||}}}}}~}~}{|||}{~}}}}}~}}|}}|}}}|}}}~}}}|}~}}}}|}}~~}}}~||~}|}~}}}~}}}~}|}~}}|{}}}~~}}~}}}}|}}}|}|~}}||}}|}}}}|{}}~}}}}}|||}}{||~~}}}}~|~|}}{}}}~}}}}}~}}||}{}|}}|~}}~}~}}}}|}}}}}||}~~}||}~|}||}}}}}~}}}}||~{|{|}}}}|}~|~}||}|||}}~}~~|}}}z|}}}}}~~}}~}~}~|{|}}||}}}}}}|~}{||}|~}|}}}~~|{||}}|}}}}}~|}}}|~}~|||~}}}~~~}|||~|||}}}}||~||}||||||}}}}}}~~}||}}}||}}}|||~}}}}|}}}}~}}}}}~~}}}|}}|}}~|~}}~}|}||}|}|}|}}|}|~}|||||}}~}}~|}~~}}}}}||||}}|}|}~}}||}||}~}}~~~}~~}||}|}||}}|}}}~}|}~|}|||}|}}}~}}{}~}|~||}}}}}}}}}||}||~~}}~}~~}{|}}}}|}}~}}}}~}{~|~}|~}~}}~~}}}}}|}||}||~~~}~}|}}~~}}}~}~~~}}}|}}||~~}~~}|}}}}|}|}|~||}~}|}}}}|}}|}|}|}}}~}}}{|||}|{||~}}}}~}}~~|||~|~~}}~~~}}|}{}|||}~~~~~}}|~}|{|}}}}}|~~}}}}||~~}|~~|}~}~~|}|}}|{||}|}|}~}}||}}{}}~~~}}}~{}{{|||}}}~~}}}~}}}}}}||||~~|}}~}~|||||||}}}}~}}~|||}}|}|}}|~}}|{|||||}{|}~|}|~}}|}}}}||}}}|}~|~}}|{}|||{}}}}|}~~}|}||||}}|}}~}~}|{}|||||}}}}}~}~|||}|}|}}|~}|}~~~||}|||{~}||}}~}||}}}}}}}}}}}}}}}||||||||}}||~}}}||}}}}|}}}}}}|}||}|||||}}}}~}~}|}}||||||}}~|}}~}}|}|}}|}}~}}~}}~||||}|{|}}}}}}}}|}|}}}{}}}~}|}~}|}||||}}}~|}}}~}}}||}~||}}~~~}}||~}}}}}}}}~~|}}}}}}|}||}}|}}~~}}|||}}|||~|}}~}}||||||{{}|}}}}}||||||{||}~|}~}}}~~|}}}}}}}|}}~~}}|}}~}||}~|~}}~}|{}|}}|}}~}}}}~~~}}}|}}||}}}}~}}||}||||}}|~}|}}~}}||}|{{|}}||}}~||}}||||~~~}}}}}}|||}||}}~}}}|}~||}|}|{|}|}~}}}}}||||{}}}}}}~}}}}||}||||}}}}~~~~}|||}}||}}}}}}}~}|{||}}||}}|}}~}||}}}}}|}|}||~}~|{}||}|{|}|}}~~}||}|}}}||}}}}~}~}|~}{|}|}|}}|}~||}}}|}|}}}}|~|}~{}}|{{|~||}}}}}~}|}{{|{}}||}~~~|}}|||}}~~}}~~}}}}}}}||||}}|}}}}~{|}|}~}|}}}}}}}}}}}{{|||}|}~}}~}|}|}|~~||~}|}}|~}|||}||}~~}|~}}~||||}|||}|}~~}~}}}}||}}~~}}}}}}}}}}}}}|~}|}~}}}|||}|||}|~}|}~}}}}{|||}~|}|}}}}||{||}{|||}}||}}}~~|}||}}~}}}}}}~~|~|~|{}~~}}~|~~}}|{}}|}~~}||~~||}||~{|~}}}|~}~~|{{}}|||}}}|}~}|||}|}||}}}}}}|}}{}}||||~|~}}~}~||}}||}|~~}}}}}}}|}}||}|}~~~}|~~}||}|||}||}}}}|}|||}}|{}|}}}}}}}}}||}}|~}}|}}~}}}}|}}}}|}~}}}~~}}}||}}|}}~~}}}}||}|}{|}}~}}~}}|}|}}|}}}~}|~~}}|~}}|}}}|~|}}}~}||{}}}|}~}}}}~~|||}|}||}||}}~~~~}|~||z}|~}{~~|~|}}~|}~}}}|}|~|}|}}~||{}}~~~~~|~~||}|}|}|}~~}}~~}||}}|}}|}~~|~}}||}|}}}}}|}~~|~}}|}}}}||}}}}}~}~|}}|}}}~~}}~}}~~}|}}~}~}~|}~~}~}}|}}|{|}}~}}}|}}||||}|}}}}}}~}~}}||}||}}||}||}||||||||{}}~}~~~}}||}|}{|~~}~}}~}|}}|}|}|}}}|}~}}~~|}}||}~}~}}}~~}||||}||}~}|}}}~}|||}}}|}|}}|}~}~||}|}}|}|}}|~~~|||}{}|}~~~}~|{|}||}}|~}}}~}}}|}||{|||~}~}}~}~}|}||}{|||~~}}|~}}}}|{||}}|}}~}}|}|||}}|}~|}}}~~}|{|||}|}|}}}~~}~||}~|}}}}}~}~}~}}}}}|}|}~}}}}}||}|~}}{}~}}}~~}||||}}}}|}|}}}~}|}}{}|||}}|~}|}{}}|{||}}|}|}|}~}|}{||}}}}~}}~}|~|||}|}~}}~|}~}}|}|{}|}}}}}~|}}~|}}}}|}|}}~~}~||||}|}}}|}}~~}}}}|||}~}||}~}}}~}}|~}{}}}~~|~~|}}|~|}}}|}}~}~~~}}~{||}}|}~}~}}|~}|}}}}}}}~}}}~~}|{{}{}|}~}|}}}}~}{||||{|}}~|}|}|}z||}||}}}~}~}}~}~}}}}|~}}}}~~|}}}|||}}~|~}}~}}|||}~}}~~|}}~}|}||}|}||~|}}}||}{}|||}}}}}}}|}}}|}||}||~}~~|}|||}|}}|}}}~~~|}}||}}|}}~}|~|~}|}}|}|}|}}}~}}}~|}}||{|}|}~}}}}}}|||{||}}}}|}|}}|||}|}}|}}{}~~}}}|||}}||}}~}|}}}}||}{~|||}}}}}|}}|}||}|||}}|~|}~}|}|}}|}|}|~}~~}}|}|}|}||}}|{||~}}|}||||}}}~|}}}}|{}|}|||}}}}~}}}|||}}||}~}}|}}~}|||}||{}~~}|}}}}}}|||}{~}}~}~}}}||}|~||}}}|}}~|}}||}{|||}}}~}|~~|||}||}}}}}|}~}|}}|{}|}}}~}~}~}}}||}|||}}|}}}}~}||}||}||}~}}}~}|}~|}|||}}|}~}|~}}||||{}}}||}|}||||}|||}}}~}}|}}}||||}|}}}}}|~}~|}|~}}|}}~~~~}~~}|}|~}|||}}}~}}}|}~}|||}|}}}|~}}{|{}}}||~}}|}|~}}|}}}|}}}}~}~}}||~|}}|}}~}|}~~}|}|}||}|}}~}}}}||}}||{}}}}~}~|}|||||}}~~}~}~}}|}||}}}|}|}~}~}||}||}}||||}}|}}~{|}|~|||}}|}}~}}}|||||}|}}}}}}}|||}}|}{}}}}~}}}}{|{|{}||}}|~}}~~}}|||}|}~~|}~~~}}}}}}|}|}}~~~|}}|}||||||}|}}~|}}}|}|||||}|}|||}}||{|}|{|~}{}}~~|{||{||{|}}|}~}}{}}||}}}|}}|}}}}}{||}}}|}|~}}}}}||||}|}}||~}}}}}||||}}}||~}}}}~}~|}|}||||}}|}}~}}}}}||||}~~~~}}}|{|}}|~|~}}}}|}~||||}|{|~~}~~~|~||~|}||{}|~}}}}|}}||||||}|}|}}|}|||}||{||~~~|}~}|}||}|}}}|}}~|}~}{||}}~||}~~|~}}}|}}||}|}|}|}}}~~}}}}|||}}}}}~}~}~}||}||~}}~}~~|}}}|||}{}|~}~~}}}||~||||}}}}~}|}}}}}|}||}~}|||}~}||}}}|}|}||~~}}~|}|}|~|}|}}~}|}|}||}{|}}~}~|~~}}{|}}}||}}~}|~~|}||}|||{}~|{}~~}|||}}}||}|}}||}}}}||}{|||}~|}}}}~|||~}|{}}~}}}~~}{}|||||}|}{||}~{}}}}{}}{}}~|}||||}}|}|||}||}~|}}}}~|{|}|}|}}|}|}|~{||}||}}|}}}}~|}}|{}|}}}}}}|{||}}|{}|}}{}}~~}|||}|}}{}}}~}~~}|}}}}{}|}~}}}}}}|}~||||~}~~~}}~}~||||}~}}}~|}}}{||}}}||}~}}~~}}}|}}|||}|}}}}}}}}{||}|||}~|}}~}|}||}|{||}||}}}~}}{}|||||}}}~}~}}}|||{||}~~~~}~}~}}|}}~}}}}}~}}}~}~||||}|}}}}}~}}}}|}|~{}}}}|}}}}}||||||}}}}}||~}|}}}|}}~|}}}}}}|}||||}}}|}|}}~}|||}|}}~||}}||}}}}|}|}}|||}|}}~|}}||{||}}}}}}}}|}|}}|{|||~|}~|}}}||}|}}}||~}~}}}||}{{|{|||}||}}}}|||}|{|}|~~|}~~||{|||||}|}|~~~}|}}{|}||}~}}}}~~}}||||{|}}|}|}~~}{~||}|}|}|}}~}}|||}|{||}|}}|}}}|||}{|}{}}|{}~~~|}}||{}{|}{}|}}~}|}}}}{|}}}}}}|~|||}}||}}}~|}}}|}}}||}{~}|}}}}}||}|}}}|{}}}}}|}}}|}|{|}}}~}}}~}|}||{|||}}~}}~~}}{|}}}}|}}}}~}}}}}|}{|}}}|~~}}}{||||{|||}|}}|}}||||}{}|||{||}}|}{||||}}}}}~}}}}~}{||{}|~}}}}}}}|}|||||}|}}}}~}}}|}|{|||}}}~}}~~}~}}}}}|~}~}}}}}|}{{||||||}}}}|~}}|}z|||}}|||}}~}|~}{||}}|}}}}~}|{|}}||||}|}}}}}|{}||}||}}||}}}}||{|{|}|{}|}}}|}|}|}|{{}}}|}}}|}~|}|}~||~||}}|}|}{}|{}|}|}|||}|}~}|||}||}|}|}|~}}||}}{|}}}|}}}}}|}{{|}|}~}}|}}|{}|||{}}||}}}}}}}||||{|}~|}}}}~}||}|||||}}||}}||}}}}}}|{{}}|}|}}{|||{||||}}}~}|}}}}||}{|{}~~}}}}}}|}}}}}~}~}|}~}}|{||}|{|}|~}}|{~||}||}|}|~|}}}}}}||}{}|}|~~}|~}}|}||||}~}}}}}}|}}||||}}|~}}~}}}|}}|}|}||}}~~}}}}|||}|}||~||}}}||}|}z|{||~}|}|~}||||}{}}}||~}}||}}}|}|{}}}~~~}}~|{}~|}|}}~}}~~}~~|}||}|}}}~~}~}~}}||||}|}~}|}}||||}|{|}|}}|}|~}~}|}}||}|}|}}~}}}|}|{||{|}}|}}|}}}}||}|}|}|}}}}~~}}{}}||}|}|}}||~{}|}||}}}}|}}}}}}|~}}|||}}|}}|}}}|}|}|||}}|}}}~}}}{||{|{}}}~}}}}|}||}}}}~}}}|}}|}|||{||||}|}}}~}}{|}|}}}|}}}~}~|}}|||||}}|}~|}~~||}|||}||}|~}~}|{||}||}||}}}}~}}}|}||||{~~}}}~||||}|||}||}}}|~}|}|}~|{}|~}~}||}}||||}|}|}~~|}}~}}{|{|||}}|}}~~~~|}||~|}}}}}~}|}}|||}|{||}|}}}~~}}{}}}{}|}}}~~~~}}|}}}}}|}}}}}}}~||||||{|}}~~~~}~}|||~{||~}|}|}}||||}||{|}|}}}}}|||||}|||}}|}}}}}~}}}||||}~}}~~~}|}~}|||}}}~}~~}}}}}}}|{|}|}}~}}}}|||~||~}}}~~~}}|}}}|||{~|~}}}}}||}}|||~}|}}}}||}|}||}|}|~}}}~}}}}}}||}{~|}|}|}|~}}|}}|}~~}}}}~}}|}||}||}||}}}~}|||||}}}|}}~}}~|||}}}{|}}}}~}}}}||}}||}}}}}|}}}|{}}|}}}}}~}}}}~}||||}}|}}}}}|}}}~}}}{|}}}}}}~}}}||||{}||||}}}}|{}{}}||{}}}}}~}~}||||||}}}}}}~}}|||||}}}|}}}~|}~|}|{}|}||~|||~}}}}|}||}|}}}|}}~~|}||}|||}}}~|~}}|}|||~|~|}}~}~}}|}}|}|}|}}|}}~}~||~}|}}}}}~}}}}}|}||}|}}}}}}~}}}}}|}}~}|~}}}}}|}||}||}}}}}~~|~}|}{}}}{||}}}}}}}||||}|{}}}~}}|}|}|}}||{||||}}}}}}|}||||~}~}}}~~}}}|}}|~}}|~}~}~~}|}}}|}}}}~|}~}}|}|}|}}}~}~}~~}}|}|}}|{|}||}~|}~|}}|}}|~~|}~}}}~|||||||~~~}}}}~}}}||}}}|~}}}}|}}|||||||||}}~~~}}|||}|}||}~}~}}}}}|||{|||}}||}}}}|||}}||||~}}}}|}}{||||{}|}}}}}~}}}}}||}|}}}}}}}||{|}||}~}}}~}}}|}~|}{}{}}~}}}}~}}|||}}}{|}|}}}|}}}||}{||}}}}}}~}||}|}|{}}|}|~}|||}{}|}|}}|}}|}~|||{||}||~}}|}}}}||}{{|||~}}}~}}}|}}|}}|{}~}}}}}}}}}}}}|~~}~}~}|||}|}}|}}|}}}}}~}|}|{||{|~~}}~|}~|}|{|{}~}}~}~}~}||}||}}~||}~|}~}||||||}}}|}~}~}|}||{}}||||}}}}~|{||}||}}||}}{}||||}|{{|}}}}|}}}}||||}~|~}~~}~~}}|}|}}|}}|}}}|~~}}|{||}}}}~}}}~}~}|{||}}}~}}||}}||||||{}}|}||~}||}|}||}{}{}|}}~|}||{{|{|~}|||}}~}||}|}||||~}}}~}~}||}||}}~|}}}~~||}||{}|}}}}}}}|||}|}||||}}}}}}}|{|}}}}||}}}}}}}}||}}|~||}}||}}|}}|||}{||}}}~~|}}}}|}|}{|}}|}~}|}||||}}|}~~~}||||}}|{|}}}}}}}}||}|}|}|~}}|}}}|{{}{||}}}}}|}~|}||{{}|}|}}}}|}}|}}{|}}{|}|}}}}}|||||}}|||}||~|}~}~}}|||}}}|}}~~||||}|}}}}}|}|}}~|}}|{|}|~}}}|}|}||}{}||}}~}}}}~|}}||||}|}}}~~~}||}||||}}|}}}}}}}}}|{|||}}}}|}}~}|}}||}|}{}~}}~}|||||}}}||||||}|}||{{||}}}|}|~}}}}}}}|}}}|}}}~~~||}}}|}}}}}~~~|~}}||}}}|}~}}|~~}}}}}|||}}}}|}}~}|}}}|||||}}||~}}}||}|}||~||}}~~}~|}{||{}}~}|}~~|}}}||}{|}|}}{}}}}}||||||}|}~}}~~}|{|||}||}}~}}~}}}}}||{||~~}|}~}}{||}}|||||~}}}|||||{}}{||}}}|}}}}}||}}}}}}|}}~~}{{||}}}|}~}}}~~||{}}}||}}}~~|}~|{}|}|||}}}||}|~}|}|}|||}}}}|}|~}|{||||||}}}|~~}}}||}|}|}}||||}}||}|||}|}}}}}~}~~|||||~|}}}}|}}}||}}{}|}}}}}}}}}||||{~|~}}}}}~~}}}||}}}||}}}~}}}|~~|}}}}}|}}}~~}}}}}}||}}}~}~~~|}}}}|}}~~}}}|}||}}||}|~}}~|}|}|}}}||}||}|||}~}}|}}}|}||}}}|}}~}|}|}||}|}}}}~|~}||}|}||}~}}}~~~}}}}}|||}}}}~~}|}||}}}}}~|~|}}~}|||||{}~~}}~|}|~}{|}}}|~}||}}}||}|||}||~|}}~}}||||}|}}|}}|}}}~~|}}|}{}|}}|}}}}}}||}|||}}}}}}}~{|}||}}|||~}}}}~||}~|}||}}}}}~}}}{|}|}}|~}}}}|~}~}||}|||}|}}|}}}}{{||||}}{}}}|||}|{|}}}|}~}}}}}}||||}||}}}}}~~}||||}}||}}}}}|~~}|}||}|||}|}~~}}||||||}{||}}}}~~|||}}|||}}}||~~}||}||}{||}}||~~}}}}||||}~}}}~||||||}}|}|}}|}}}~}||{}|}|}}}}}~~}}|}|}}||}}~}}}}}}}}}||}}}}}~|}|}}||}}}||}}~}}}}~|||}||}}}}}~}}~~}}}|}||{}|}|}}}}}|~}}{{}}}}}|||~}||||||||||}}|}|}|}{}|{|}}}}}}}}~}}~|{}}~}~~~}}}|~~}}}|~}~~~~}|}}}}|}|}}}~}}}}~|}}}|}|}}~~|}}}}|||}}}}}|~~}~}~}~}|}|}|}~}}~~~}}||}|}}}||~~}}~}}}}|}|{{}~}~}}~~}|}||}}|}}|~}}|}|}~|{}}}}|~}~}}||}|}|}||}}~}}~}}|||{||{}|}}}}~}}||}~}}|}}}}}~}}}~|}|~~|~~~~}~~~}}}||}}}}~}}|}}~}}}|}}|{|~~}}}}||}|}|}||}~}~}~|}}}|}}}}}~}|}~}}{}}}}}||}}}|}}|~||~||}||}|||}}||}||}}|}~}}}~}}}||}}~}|}}|}}}~~~|}|}||}}|}}}}}~}|}||}|}}}~}}|}~}}||||}}~~~}|}}}}}}|}}}}~~~~}~}~|}~}}}{}}}~~}~~~~}}}}}}}}}}~}}~}|}||}}|}}}~}}~}~||||}}|}}}~||}}}~||}||||}}}}|||}}}|}|||}~|}}|~}}}~|}z|}|~}~}}~~~|{}|}~}|}|}~}}~~}}|}}||}}~}|}~~}}||||||}}}~~}~}|{|||}|}|}~}|}}}|}||||}}|}}}}}~}}{}}}|||}}~}}}~}}||}{|}}}}}}}|}}|}||{|}||}}|}~~|{}||||||}}}}~|}}}|||||||}|||||}||}||}}}|}}}|}}~||}||}}||}~}||}}}}}|{}}|}}|~}}}}}}|}||}}}}}|~}}~}}~}}||||}}}~~}}|}~}}||}|}~|}}}}}|}{|~~|}~}}~}}}|||~||~|}~}~}}}}~|||{{||}~||~}}~}}||}||}|}}|}}}~|||~||}}|~}}}~~||}|}}}~||}~|||}}}}|}|{}}||~}}}~|~{}|}{}{|}}~|}~}}}|||{|}}}}}}}}~}||~}~}|}}}}}~~}}|}}|}~}|~}~}}}~}|~}|}}}}}||~~}}}|~|}}}}}}}|}|}|||{|}||||}}}}}~}}{|}}|||}|}}|~}}~}~|}}|}}{~}|}~~}|~}}||||}}~~}}}}~|~}}|}~~~}~}~~}||||}|}}}}}}}}}}||}|}||}}||}}|}}}|||}||}{}}}|~}~{}}|||}~}~}}~}}|}}}}|||{~~}~}}~||}}|}||||}}~|}~||}|{|}}}}}}|}|}||||~||~|}}}~}}}}||}}}{{}~~}}~}|}}}||{}{|~|}~|~~}|||}}||||}~}}}~}||||}|}}~}~}~}}}|}{}|~||}}~~}~}}}}|}|}|}}~~}}}}{{}|}||||~}}|}}}|{}||{||}}|||~||||||{|}|}~|}|}}}|}|{}}|{||}}~|}}}~}|||}}{~~|}}}|{|}|}||||~|}}}}}||}}}}}||}}}}~}}|||}|||}|}}}}||~|}||}||}|}}~~~~||}||||}}}~|~}~}|||}|||}||}|~~~|}||}|}|{}~}}}~~~}|||}||}~}~}|}}}}|||}|||}}}||||}||}||~|{|~}}~}~~|}|}{||||}}}~}}~}|}|}}|||}~|~~~{|||||}|}~}~|~~~~}|}~{}||}~|}}~||}}|}|~|}|}}}||~}|}|}{|}|~}}}}}}{||}}||}}{}}}~||~}{||||{||}~}|}}~|}~||||}}|}|}||}||}||{|}|}}}}}}}|}|}||{|}}}~}|}|}}}||}|{|}~}}~~||}{||}{}}}}}}~~}||||||}}}}}}}~~}~}||}||}}}}~}|}}}||}{}}~}}}|~}||}||||}}}}|}}~{|||||||}}|}}}}}|}||{||{|}}||~}}|||}}|||}||~|~~~{}}{}|||}}}}}}}}||}}|}|}}}}|}}}}}||}|||}|}}}|}}}||||{|}|}}}|}}}}{}|}}}||}}}~~~}}{}~}~~}}}~}}~|~}}|||}~|}}}~}}}~||}|}}~|}~}~~}|}}||||}}}}|}|}~}~}||||}{|}||}||}}}}|}|||{|}}|{||}|||}|}|}}||}}}}~}|}||}|}~}}~~~~~|||}~|}~}~}~}||}|}}||}}|}}}~~}}}{|||}|}}}}~|}}}}||}}{||}}|}~~}}||||||||}}}|}~}}||}|||}}}}}}}~~|||}|}|||}}}|}}|}|}||||}}}|}~}|}}{|||}||}}}}}}}}|}}|}}||}|}}}}}}||}||}}|~}}}~}}~||{}}||{}}}}}~}}}||{{}}|||}}}~}~||}|}}}}}~}}}|}~}}}|~}|}}}~}~~}}}}||||}}|}}}}}}~}}|}||~|}}}~}}}}}}|}|||{|}}|}~~}||{|||{|}}||}||}{|~}|}}|}}~}}}|}|}|}|||}|}~}}}}}}{|}}||}}}}|}}}}}|||}||}}~}}~}~}|{||||}{}}}~|}~~~||}~|}|}}}}~}~}|}}||}}}~}}~~}}}|}}||}|}~}~}}}~}}|{|}}||}}~~~~~||}|||}|}~||}}~}||~}|{||}|}{}}}|||}|~{||}}}|}}|}}|||}}{|}}~}}~}|}|||||||~~}}|}}~}|}||}|||}}}}~~}}}|}~||}}}}~~}~~}|}|}}||}}}}}}}}|}{}|}}|}}}{|}}}}|||}}||}~}}~}~~}||}}}{||}~{}~||~|||||||}}~~}|}}{{|||||{}}}~}}|}}|}}||||}}|}{}~}|}{|||}{|}~~}}~}}}||||||}}}}}}}~}||}|||||}}}|}}}}|}{}|||}|}|~}}~|}}}||{||}~}}}~~|}||||||}}}~|}}}{|||{}||}}}}||}~}||}|{||}}|}}}}|}|}{{|{|||}}}~}||}||}||}}}~}}|~}}{}||}||}}~|~}}}{|}|}||}}|}}~}}}}||}|{|}|}~}}~}}z|||||}||}|}}~}~||}||}}|}~}}}}}|}|{||}}}}}~}}}}||}}}}|}|~}~~~|||}|||||}}~~|~}~|{||{}{|}~||||}|~}{||}}||||}}}}}}|||||||}|}~|}}}||}||}}}~~|}}}~}}|}}|~}|}}}}~}}~}|}}{|}|}}~||~~~|}|}}}{|}}}}}}~}|||}}|}|}~}||~}|}}}||||~}}}}}}~}||{{|}}}}}}|}}}|||}}|}}|~}}}}}}}}|}}|}}}}|}}}}}||{|||}||}}}}~}}}}|~}||||~|}}}}|}{|}|||||}||}}|}}}|}|}||}|||}~~~~||||}}}}}}}~}~}}}}||{}||}}}}}~~}|}}}{}|~~}|}}~~||}|||}|}|}}||~|~|||}||}}}}|}~}|{}|||}|}}||{~}}}}|}||{||}}}~}~}||}||}|||}|}}}}}|}{}||||{~}|||}~||||}}}||{}}|}}|{~}|}||}}~}~}}~~||}}{}}}~}}}|}~}}|}}||}|}}~|~}}~||}|}}}|}}|~}}}~{}|}}||}}}~}}|}}}|}||||}}}}~~}}||{}||}|||}|{}|}}~~{||}||}}}|}||}||}}}||}~~}|}}}~}~|~}|}|}}}}}|~~}}~||}|~~}}}}~~}|}}}}~|}}}}}}~}~}|||}||}}}|}|~}}|}~}}||}{}}}}~}~}}|}}}||}~}~}}}}}}}||}||}}~}}~~}~}~||}}|}}||}~|}}|||}|}|||}}|~~}}|}|}|||}}|~}~~}}}|}|||||}|~}}}}}{}}~||}|}}}}~}}~}}}}{~|}}}}~}~~||||}|}||~}~~|}}}~||||}}}}}}}}}}|}}|}}|}}}}}}~}}||}|}}}|}}~|~}}}|~|||}|}~|~|}~}||||}}}}|~}}~~}~}{|}||}}}}}|~}}~||}|{{}{}}{}}|}}|}|}|}{||}~}~}}}|||}}}|}|}}}}~}~~|}}|||}~}~}}}~}||}}}|}}}~~}|}}}}}|||}~|~|~}}}}}}}|}}}|~}~}}}~~||}|}|}}}~}}~~}~||}}}}}}}~}}}~~}|||{||}|}}||}}}}}|}||{{{}|}}||}}|{}}||||{|}~}~}}}||}|~}}~~}}}|~~|}~}}|}}|}}~~}~}}}|}}}}|}~~}|~}~{||}|}}}~}}}}~}}||{}~|||}}}}|~}}}}}~|}||}}}|}}}~||||||}}}}}}}}}~}|||~{}}}~}|}}~}}{}||}|}}|}~}}~}}}|||}|}}~~}}}}~}||||}|{}}}}~}|}|}{}|||}|}~}}}~|{||||}|||}}}}~|||}|||}|}|}}}}}}}|{|{}|}~}}~}}~~}}}|}}{|}~}|}}}}|}||}}}}|}||}}}||}}}||}}}|}|}}}}}|}||||}}}}|~}}}}||}}||}}|||}}~||}|{}|{|~}}}~}}|||||||||}}}{~}~}}{||||{~}}}}}}}}~}|}}{|}}~}}}|}}|}}||~~}}~||}|}|}}{|}}}}}}|}~}{|}}|}}|{}}}}~}}|}}}}|}|}~}}|}}}|~}}}|~}~|~}}}}}||}{||||||{|||}|~||{|}||||}~|}~}~|{|{}||}}}}}~}|||}}|}}}}~}}}}~}|}}}}{~~}~}~}}~|}}||}}}~}~}}~}||}|||~{}|~}|}}}}|~}{|||}|}}~}}}{}|}}{|}~~||~~}||}}|{||}}}}~}}}~|}|}~}||}}~|}|}|}|||||}}}~|}~~}~}}}}|}|~|}~}}}|}||{}|||||}}~}}}}}||||}||}}|}}|~||}{|{|}{}}}}|}}}|}|}}|||}}~}}}~}}{}{|}}}}}}~}}~~|}|}|}|}|}}}|~}||z}}}}}}}}}}~}~~}||||~||}|~|}~|}|||}{|||}~}|}|}}||||||}{}~}}}}}}}|}|}|||~}|}}|}~|}{||{|}}}~}|~}~}||}|~||}}}|}}}}|||}}}|}}}}|}~~}}|}}}|}|}}~}}}}}|||||~}|~}}}~}~||||}|}}}}}}~~}|}}}|~|||}}}}~~}|}{}|}|}~}|~~}|}{|{|||||}}|}}}||{{}||{}||}|}}}||}{}||||||}}}|~~~|}}}}||~~}~}~}~{||}}|||}||}~}~}~}}}}|}}~}}}}}}}||~|}||}}|||}}~}|}||}|||}|}}}}}{|||||{||}}}}~}|}||}}}~}||~}~~}}}||}}||}}|}|}}||~}}{{|||}}}|}|~~{}||{||}}}}~~}~~}|}||}}}||~~~~}~||}}}}}|||}|~}~~|}}{{|}|}}}}}|}}}{|||}||}}}~}}}}|||||}}|||~}}|}}}|~||~||}}~|}~~||}||}~|}|}|}|}}|}|{|}|}~}}}}}~|~|{|}}||}}}}}}~}}{}|}}|}|}}}}}|}|{{|}}||}||}}~}}|}}}}||||}~|}~}}}{}}}|}|~}}}}}}||||||}~}||}}}~}|}||}}}}}}}}}}}}|}~|}|}~|}}~}}}}||||}}~}~}~}}}{}}}}}}}}}}}}}}}~|}|}|}||~}}~}}~~||{||||~~}|}}~}{|{||||}|||~~|}|}}|}{|z}|}~|}|~|}}}|}}}|~}}~}}}~}|}|}|}|}}~}~~~}|}}}}}}|}}~|~~}}}}}}}}}|~}|~~|~}}|||}~}|}}}}}}~}}||}|||}}|}~}}~~~|}{{{|}}||}|~}~}}|}}|||}~~~}}~}|||||||}|}~}}~}~}||}{|}}}}}~}}|}}~||}|||||||~~~}|}|}}|{}|}}}~~}}{{|{|||}}~|}}~}~}|}}}}||}}~}}}}}{}{||}|}}~}}~~}||}}|{}|}}}}|}}}|||}|||||}}||}~}}|}{}||}}|~}}}|||}|}{|||}}|}|~}|}|}{|}}{}}~}}~|}}|}}|}}|}~||}~}~|~|~|}|||~}}}~~}~}}||}||}}~|}~}~~|}||{}}}|}}}}~}}||||||}}~|}|}~}}}|{||}}}}~|}~}~}}~|||||}~~}~~}}}|}}}}}}~|}}}}}~~}}|}}|}|}|}}~}~}|}||}||}}}}|~}}|||{}||}}|}|}|}}}||}}||||}}}}}}}}}|}}}|}|~}|}}}~|}}|}}{|}}}}}}~}}}}~{}}}}}}|}}~}}}|{|}|}|~|}}~}~}}|}|}||}|~}~~}|}|||{{}{}}}|}}|}}}||{}}||}}~}~~}~|}|}|{}}}~}}}~~|}}|}||||}}}~|}}}{|||||||}}}}|}||}|}|{|}|}|||}|~}}|}|}}||}}}}~}|}}{|||}|}|~}|}}}}}|}|}}{}~~}|}|}}}}||||||}}~}}~~}}|~}||{}}~}~}}}{||{|}||||~}||~~|}}|||}|||}}}~~||||}||||}}}}|}~}}||||}||}|}|||}}||}{|||}|}|}}~~}}|}|}|}|~|}}|~}}}|||}|||}{|}~}~}}~|{||}|}|}~}}|~|||||}}}}}~|}~~}}|}}|{}}~~{|}}|}}}||}}}}}||}~}~}}{}}}|||~}}}}|}}}}|}}}}|}}}}~}~|{{|||||}|||||}}||||||||}||||}||}|}{}||||||}}|~|}}|}}||}|}~}~~}~}}|}}|}}}}~~}}||}}}}|}}}~}~~}|{}|}|}|}}}|}}|~~}||{}|}|}|}|}~|}||}}|}}}~|}}~}}}|}||}}}|}}}}~}|~|}|~}|}|}}}~~}|~|}|||||}~}~}~}~||||}|||}}}}}}}}||||||}}}}{}}}|}||}|}|||}~~{}}~|||}|}}|}}~}}}}~}|||}}}|}}~}}}}}|||}||}{}}~}}}}~}|}}}}}|}|}|~}~}}}|}|{|||~|}}}~|||}||}|}|}}}}}}}}|}}|}{{}~|~}~|}{}}||{}~}{~~}}}}|}|||}|}}}}}}||}}|}}||{}}}~}}~}|{||}|||}|}}}}}~}|||||||}}|}}}}~~||||}||||}||}~~||}{|}|}}}|}}}|}|}||}}~~}~}}~~}|}}}||||}~}~}}}}}{}||||}}}|}~}~}~}~||||{}|||{}}}}}|}|||{|~}}||}}}}||}}|{|||}}|}}}|~||}}}~~~~~~}}|}||}|||}}}}}~~}}||{||}~~~}}}~~}}}}||}|}}}}}|}}}}|||||{|~}}}}~}}|}||||}}|}}}}}|||}}}||||}~||}}}|}}|}||||}}}}}}}|}}||{{||}}}|~|}|{{|{}}}|}{}}|}|}||||{|}}||}|}~}|{||}}||}|}~|~}|}||}||||||||}}~}||{}}}|{}~~~}}}~}||||}}}}~~}}}}~}|||}{||~}|}}~}~}|~|}{|}||}}}|}}~}~}{||{|}|}}}}|}|{}|{|}}}|}|~~~||||||||}|}}}}}}~|}|||}|}|||}}}|}||}||{|||}}|}~~|||}}|{}}~~}}}}}|||||}}|}}~}~~}}}|}}|}|||}~}}}}}}||}{{|||~}|~|}~}|}}|}|}}}~}~~}}|||}||}|}}}}}}}}|}}|}|}}}|}}|~|}|{}|||{|}}}}|}}}|}{}{{|||}{|}||{||||~}|{}}|}||}}||}|}{|}}}~~~~~~||~}|}}}}~}~}|~~}|}{}|}}}}}}}||}{|}}|||}}}|}}~}}}||}}~}|}}}}~~}}}}{}|}|}|}~|}}}|}||}}}}}|}}~~}|~}{}|}|}}}}{~}~||}||}||}}|}~}}}}{|}{}|}|}}}~}~}}}|~{||}}}|~}}}}}|||}||||}}}}}}|}|}}{}|{|}}}}~}}}}|||||}~}||}|}~{||{|}}}|~}||}}}|||||}{||}}~~~~}}}||{}}|~}||}~}|}||}}||}}||~}}}|}}||{|}}}|}}}|}}{}|}||~}}}||}}||||}|}{|}|}}}}}|}}|{|||}}|||~|~}}|}}}|{}}}}}}|~|||{}|}{}}}~}~~}|{|||}{}|~|}|}~|}||}||{}}|}}}}~~}}}||||}}~~~~}~}~}}||}}}||}}}}|}|||}~|}||}}}~|}{||||{}|~}{||~~}{||||}}||||}}}}|}}}}{{}{|~}~~}}|}|{||}|~}|}}~~}}~~|}}}}|~~~}}~|}||||}|}}}|}~~}}||}}|z}}~~~}~}}||||}|}}}}}}}~~|}||}}}}}|}}~~~}|{|{|||}}~}~}~}}{}}}||}||~}}~|}~||}|||||||}}~~}}}}||}{||}}~~}}}}}|||||{||}}~}}}}}{}}|~{|||}}}}}~}}||||}||}~}}}~}}~|||}{|}}~{}}}}}|}||||}}~}}~}}~}}|}}|}{}|}}~}}~|~||}||||{}~|~~}|~~}||}}|~}}|}}||||}|||}}~}}||~}}}|}||{{~}||}}}}}|}||||{|}}}|}}}|}}}|||{~}}}~}}|}|}~}}}|}}}}}~|}}}{|}}}|}}}~}~}}||{|}}|}|~}}|}}|}}}~{|{|~|}|}|}}||}{|}}}|}|}~|}}}}|~|}|{}}}}~}~~||}|||||}}}~}~}}|||||}|||}}}}}}}|}|}}}|}|}|}}|||||}}|{|}~}|}}}}~}}}|}||||~~}~}~|||~}|{}}~}}}}~~}|~|||}}}}}~}}~~|||}|}||}~}||}~}}}|{}|{}~}}|}}}|~}}}}|||}|}|}|}}}||}||}|}|}}}~|}||}}|}|}}|}~|||}||}|}|}|}}}|}}|}}|||}|}|{}}|}}}|}|}}||}|}|}}|~}}|{{||}|{|~}|}~|~}}||||||||}|}}~}|}}||}||}~}}~|}}}||}}}}}}}}}}|}~}}}|}||}}|}}~~~}}}}|}|~{}|}}}||}|}||{||||}|~}}}|}{||||||}}}||}||}{|{{|}|||}}}}|||}}|||}|}}|}}}}}}|}|}||||}~}}}}||||}||~}}}|}}~~}||}}|{|}}}~}}|}||}|||{||}~}}~~~}|||}|}{}||}}~|~}}}||}}~}}}~}}}~||}}|}}|}}}}}~}~}|}|||||}}|~~|}}}{}}|}}|}}|}}|}|}|{|||{|||||}|}||||}{}||}}}|}}~}}}}~||||~~}}~~}}}}}~|}}}}~||~}~~}}|}}{}|}}~|}}~}}||||||~}~}}}}~}|}|||||}~||~||}}}||||}{|}~||}}~}}|}}|}||}~}}~~}|}}||}}||}}~|}}}}|}}}}}}||}}||}}}|{||}||}||~}}}}{|}}||}|~~||}|}}|||{}}|{}}}}{}~~}|}|{||||~~}}~~|||}}|||}}}|}}|~~|}||}|}}~~~}~~~}|}|{}}|~}~~}}~~|}}|||~~}~}|}~|}}||||}}||}}~~~}}||}~||}|}}}}|~~~}|{}|}|}}}{}||}}}|}||}||}||}}}}}|}|}||}}}~~}{}{}}||}|~{|||||}}|}}}||{}}~}}}|}}}}}}|||~||||~||}~}}|}|}|}|||}}}}}}||}}|{|}~}~~|}~~~|||}}}}|~}~}~}~}||}}}|}|}|}}~}~}}||}{||}|}|||~}}}}}|{}||||}}|||}{z|||{|}|}}|}|~}|~||}}{|}}}|}}}|}|||~|}|}|~~||||}||}}|}|||}}~}}|}||{||}||{~~}}{~|||{}|||}||}~||||}{}|||~|}}}}}}}{{||||}~}}}~|}}|||||}||~|}|}}|||||||}{}~|}}}}|||||}}{}||}|}}|||}{|{|||||}|}}}|||}{{|{}|~}}|}|}||}|{}|}|~||}}|||}||}||}|}}}}~}}{{{|}||}}}}}}}~}|||||||}|}}~}|~|{|}}|||}|}|{}}~~|}}||{|}}}}}}|}}{|||||||}}}|~|}}|}|{{{{}|||}|}~||}||||{}}}|~|}}{}|}||{||}||}}~}}{{|||}||}}}~}}}|}|||}}}}|}}}|}}}|||}{||}}}|}}}}||}}||||}|}|}}||~||||~}}{|}|}~~|~|~}|}||}}|}}~||{{|||}|||}}}}}|}~||}{{|||}}}{{|||{}|||||}|{|{}}|}{}z{{}|}|}}~}}}}|}|{}|}}}~}~~}}}|}||}|~}|}|}}~}~}{}{||}|}~||}}}}|||||{~}|}|~}~}||{|||||}}}}}~}|||~}||}}}|}|~}}}|}{}{|}||}}||}}||}}||}|||~}~}}||}}||}}}}}}}~}~|{}|||}}||}|}}|}}{}||||||}}}~}|~|||||}}|}|}}~}|}}}{|{|{||}}}}}~|}|}||}}||}}}|||}}{}||}}|{}~}~|}~|{|{|}{||}~|}~~}||}|||}}}|}}}|~}||}|}{||{~}}}}~|}|}|{{{}}|||}}}~}{|}||||||}|}}}~}||}{|}|}}}||}}}|}}||}}||}}}}~}}|{{{|{||{}}|}|}}~}}|}}}||}|~}~}}}|}}||}}|}}|~}|}}|}}|}}}}}||}}}~~|||}}|}|~}}~}~}|||~}||||}~}}}}~|~|{{|}||}}}}}}~}||||}}{|~}|}||}}|{}|{}||}~}}|}}}|{}||||}~|~}}}}~}}|}|||~}}|}}}~}||}|~|}}}}|}}~}~|}}}|}|~}}}}}~~}|||}}||}~}}|}~~||}||{}||}}}}}}}|}||||~|}}}|}~}}||}|}|{|}}}||}|~~|||}{|{}}}}}}}~|}|{{|{{}}|}||~}{}||{}}||}|~~||}}|}{}|{~}|}~}}}}||{}}|{}}{}}}}}|}|||{}{|}}}}}~}|~|||||||||}~|}}}|}|||}|}|}}|~~~}{|}|}||~|}}~~~~{|}|||||~}~~}~}~}|||}}|||||}}|||}|{|{|}}|}|}|}~}||||{||}|}}||}}}}||||||{|~|||}|}}|||}{||}}}}}}~|||}}{||}}|}}}}~}|||||}}|}}}}}}~|{~|}||}|}}||}~~}||{|~}}}~|}}~~|}}|}}||~}~}}~}~|z}}}||}}}~}~~}}||}}{{{{}}}}~~}}}||{|}|||}}}}}~}||{{}|}}}}|}|}}|}||}}||}}|}||}}|}}}|||}{}}~}~}}~{}}}|}{}|}}|}|}~~~|}||~|}~}}}}}~|}}}}|}|}}}}|}}}|{|||}}}|}}||}}}|~}||{}|}~}}}}}}~|}}||||||}}}~~||}}}||{||}~{|~}}||~|}|}}}}~~|}|}}}}||||}}~~|~~~}}|}|}~|}~}~|}}}~||{|}}}}|}~|}~~}|{}}||}||}}|}}}}~}|||}}|~~}}}|}|}}||}|||}}}}~}~~}}~|~|||}~}~}}~}}|||||~||}}|}}}~{||}|||||~|}}|~}||}}~|||}~}~}|}}|}|{|{||}}}|}}}~|}|||}}{}|}||}}}|~|}}||||}}}}~}~|}||}||}}}}}|}}}}|||||||||}}~}}}}|||||}}|}}}}}}}}|}}|}}}}}~}}}}}}}}||}}~{}}~}}~}|}|}}}||}}}}}}}}{}||||}}}}~|}}~~|||{||}|}|}|}}}||{|}||}}||}}||}~}|z}{|||||}}~}~||}||}||}~}}}}}||}}|||{|}~}|}}}}|}}||{}{}}~}|~}}||}}||||}}}}}}}~}{}||||{|}}~~}}}|||}{~|}{}|~}}}||||}}}|}|}}|}~}}}|||||}}|}|||~|}}}|}|}|||}||}|}}}||}|}}{|}}|}||}||{}||{}||||}}}|||{}|{||}}}}~}}|{||z}|{}|}|}~~}}||{|||{}}}}|~}}~{}|}{|}}}~}|}}~||}||||}|}~}}|}}}}}||||}|||}}||}|||}{|}|||}}}}||}{|||}|{|}}}}}~}}~||||{||}}}|}}}|{}||{|{||~|}}}|}}|||||{}}}}}~~}}}|}}}}}|~}|~}}~}|||||||||}~~}|}}|{|}||||}}}|~}|||{||}||}}}}}}}|}}{}||}|}~~}~}}|}}}|||||}}}}}~}|}|}|||}|}~}}|}~}|}|{|||||}}|}~}}}z|{{}||~}}}~|}}{||||}||}|}|~~}}}~}|}}}~}}}}~}}}}}|}||~}~~}~~~}}}}||}|}}~~}~~|||~}|||~}}}~}}}}||||}}|~}}}}}~~}}}|||}|}~}}~~~|||}|~||}}}}}}~}~}||}||}|~|}~}||}}}||{|}|~}|~~~}}}}||}|||||}}}}}}|{||||}|}}}}~}}||}||{}}}}|}}~~~}||||{}|~}|}~~}}|}|||~}|}}}|}}||}||||}||~}}~~||}|}}|}{}~}}|}|||||}}||}|}}|}}~||}|||}|}}|~|}}}}}}||||{}}}}~}}}}|{||}}||}~}}}|}}|{||}||}~}}}}}}|}|||||z}}}}}}}~}|||}}|}}}}|}|~~|}|}}}}|~~}|~~~~}|}|}}||}}}}}|}}}}}}||}|}}}}}~||}}}||||||}~}}~}|}}}|}}}}|}}}}~~}}}|}}||}}}}}}}}}}||}|{{||}~|||}}|||{|}|||||}}}}}}{||}||||}~}|}}|}}||}}}}}~}}}~~~||}}}}{|||}|}}}|}}|}|}|}}}}~}~{|~|}~~||~}}}}~}|}||||}||}}}|~~}}}|{||||}}}||}~}}}}}|}}|}}~}}~}}}}||}|}|}}}}|}}}||}}{||{}~}}}}~~||}}|}|}|}|~~~|}{}|}||}||}||}}}|||||}}}{}|}|}}}|{}}||~|}~}~|}~}|{{|}|}|}}~~}}}}~}|{}|||}}~}|}}~}|{}|||{}}~}~}~~||}}}}}|}||}|}}~|||}|}|}~}}~|~}~|}}||||}|~}|~||}||||||}||~}}}~|}{}|||}|||{}}}}|~}|}}||||}}}}}}}}}||||}{|}}}}}|~~}}}}|}|}}}}}~}}}}|}~}}|}|}}}}~}}|}}||{}}}~}}|}|~||}|}}|}}}}~}}|}}|}|}||}|~}}}}}}}|}||{|}~~|}}~|}}{||}||||}{||}|~|{||}||||}}}}~}|||||{|{|~}|}||}~}~||}{|~}~}~}~~}{~}{|}}}}~~}}~}}|}}}}|}~~~||~}~~}~}}}||}}}||~}}}}~|}}}}||~}}}}}}|}|||}||}~}}~}}}|||}|}||}|~|~||}|||}{|}~~}~|}}~}|}|{}{|}}}}}}}}}|}||||||||}}}{~||{||||||}|||}|}}||||~{||}}||~~}}|||}|||}}}|}}}~|}{|}}||}||}}~|~}|||}}|||}||}}}~|~||}}}{}}~}|~~}{||||}|}||}||}}~|{}{}}}||}|}}}~}|}}~}||||}~||~}}|{}|{}|{|}}|}}~|||}|}}|||~|}|}|}||}|{}||}~}||~|~}|||}||}|}~}}~}~}}|}}|}}}}}}~~~}|}||}||{|}}}}}}|}}}}||||~~}}~|}~||}}}}}}}}~~}~}~|}|}||}||}}}~~}}}|}{}|{|}|}}}}}}}}}{}}}}|}}{}}}}}{|}|}}{||}|}}}}}}}}|{{{}|}}||~}|||||~|}}|}|}|}}|}~}|{|}|}}|}}~}|}}||}}|}~}}|~~~}}{}||}|}~}}}}~}}|}|~}{}||}~}}}}|}|}{}}||}~~}}~}}}|}|{|}}{}}}}~~}||{||||}}}}}}}}}||}{|}|}}|}|}}}}{{|}|}|}}}}}}}}{}}}||{{|}||||~}{}{|||||||~}}}}}}}|||||||}}}|}}}}|}|||}{}|}{||}~~|||{|{||~~}|}~}}|||||{}}}}}}}~}|{{{}||}}|}}}~||~{}|}}}}}~||}}}{}|||}}}}||}}}}||{}|||{|}|}|}}~|}||}||{~|{}}}}}}||}{{|||}}|}}~~|{|{|}||||}|}}}||}~|}|}{}}}||||~|||}}|{|||}}||~~|}|}{|||}||}|}~||}}|}||}}}|~}}}~}|{}}}}}}~}}}}}}}|}|||}|}}}|}}~||||{||||{}||{|}}|{{|||}|||}|||}}}||}z{|}}|}|}|~}}|}}||}}}}}}~}|}|}}}|}|}~~}|}}~~||}}|||}~}~~|}~}}}|}|}}|}~}{~}~|}||||}|}}}}||}}}||}|}}}|}}{}}}}~}|}||||}|}~}~~}}}}|}}~}|}|~}|}|}}|}}|||}}}}}}|~~||||||||}}}}||}}}}|||||}}||}|~}~}|||}}{{|}}~}}}}||{|}}}|~~~|}}~|}}|}}|||}}}}}|~}}|||}|}}}|}}}~~~}|||}|}|~}}}}|}||}|||}|}}}|}}|}||}||}||}~}}|}|}|}|||{|}}|}|||}}}||}{||||}}|~}|}||}}{|||{||}~}~}{}|}}||{}~}~}}}}||||}}}}}}}~~}||}||}}{|}}~}}~}}||}|}}|}}|~|}}}}}|}}{||||}}}~|}}||{||}}}}~|}}~~~}||}|}|||}}}}}}~}}||}|}|}}}}~|}}}|||}{~|||}|}}}}}|{|||{|~}|}~}}}||||}|}||}}||}~}}}||||~|}}}|}}}}||}{|}|||}}}}}~||}}}|}||}}}}}}~}||}}~|}}~}}|}}}}~||||}|||}}|}~}}|}||||}|}}||}}}|}}|||{|||}}~}}~}||||||||||}}}}|}}||~{|}}}}}}}~}~|{{}}|||||}||}}|||||}{|{|||}~}|||||{}}}{|}}}}|~}}|}}||{}|}||}}}}}~|||}}|}}}~}}}}}||}|}}|}~|~~}}}|||||}}{|}~|~~}}|||{{}||||||||~}}}}}}|}||}}|~}}}}{}|}|||}||}}{}|{|||{|||}|}|}}}||||||{{}}}{}~}}}|}}{}{|}|}|}}}}||}|{}}|}}}|{~}}}|||}|~|}}}}}}~}|||||||}||}|}}}}|||}}|||}}~}}~||{|}||}||}~}}}}}}~{||||||}}|~}|}}}||||}||~}|}}~~||||||}|||}||||}}||{|||||}}{|}|}{|{|{||||||}|~||}}}|}|{}|}~}}~~~}||}}||}|}}}}}}}}}}|}|}}|}}~}|}|}}}||{}}|}~}|}|}{}|||}{{||}}}|~|}{|{||||||}|}{}}|}||}|}|}|}~}}}~}{|{|}}|||}~}|}}||{}||||{}~}}}|}~}|||}||||}}}}}||||}{||{{|||}||}|~}{|}}{z||}|}}}}|}|{||||~|}||}}}|||}|}}{|~}|}}}}|||{|}}||}|~~}~~|}||}{}{}}}}}}}~||}{}|{|}}|||||~}}|||||{||||}|~}}|}|{{|||{~|}}}}|{||{|{{}|}|~~}~{|{||~|||}}|}}|{}||}{||||}}|}~}}|{|||}|{||}|}}}}||}}|{}}~|||||}}}{{|}|{|}|~}}}}|}||}{}||}}}|}}~}}|}|||}|}|~}||}~}|||||}|||}}}}}}|}}}|{|||}}~}||~||||||{{{}|||{|}|{|||||{}}|}}}|}|||{}|}|}}|}}}}}}{}|||||}}~}|}~~||~|~||{}}}}~~~}|}|}|}|}}}}}|}~}||||}|}|}~|~}}}}}|}|||||}}}|}}}}}||}{|}|}}}||~}|}|}{}}}}}}|~}}~}||}||}{||}}}}}|~||||}||}}}}}}||}}{}|}|}}}}~}}}}|||}}}}||~||}}}}}|||}||||}}}}~~}}}||||||{~}~}}~|~}||}||}}~|~}}}}~}}}||}}||}}}~~}~|}~||{||}|~|}~}~||{|{|}}}}}|~|}~}}}|{|||{}|}}~|}}||||z||}}|}}|||}{|}|||||~}}}}}}|}||||||||||}}|~|}}|{|}|}}}}}}|~}}||||{}}}||}}}|}|}|}|{~|||}}~}}}||}|}{{|}~}|}~}}||}}|||}}}|}~||}|}|}|}}}}~}}}|}||}}|}|}|}~}~}~|}{{}|||||}}}}~}}||||{|{{||}|{|}}|||{}|}}||}|}||}|{{}||||}}}~{~|~}|}||||~||~|}|}|}||}}}|||}|}}}}~}}}}||}}~}|}}}~|}|||~}}}|}}}}}~|}{{||{|}}}|}}|}}|}|||}||}|}}}}|}||}}}|||}|~|}|~}{}}||}|}}}}~}}|~||||||}}|}}}~~||{||||}||}}|}|}|}}}}}||}|}~}}}|}|}z||||||}}}}}||}||||}|}|}|}~}}}||||||{~|}~}}}}~|||||}|}}}}~}|~}|}|}||{||}~}}}~~|||||}|}|}|}}}~||}||{|||}}}|}}}||{}||}}}}|}|}}}{||}||{{{}~}~}}}}{|{||{{}||}}|}|||||}|{}}}||}||}|}}||||}}}|~}|}|}}||{{||}}}~}}|}}||}|}|||~||}}}{|}}|{}{}~~}|}}~}{}||}|}}|}~}}}}}|}||}||~~}|}}||{|}|||||}~}~}}}~|{||}|}|}|}|}}}}}{{|}|||}||}|}|}|{|{|{|||||~}}}}|~||}|~|}}||}}}}|}~|}}|}}}}|}}}~}~||||||}}~}}~}~~||}|~|||}}}}|~}}|}|}|||{}|}|}{~}|||||||}||}|~}||{||||}}|{}}|~}}{}|||}|||}}|~}}}||}|{}{|}|||}}}~|{|||{{|}||}}||}||{{{}{{}|}}{}}}{{}|||{|||{}}~~~~}||||||{~}|}}~|}}|{||}||}}}}}}~|}|||||}~~}~|}}}||}||}|~}}~}}~}}{{|{}{}||}|{|||||{||||||}|}}||}}}{}}||{}|||}}}|}}|{|||||||||{~}|{{{||}|{|~}}}|}}}||||{|{|{}||~|}}||{|||{}}~|}}}|}{||{{||||}}|}~}}}|}|}}}||}{}}}}}|{|{}~|}|~|~}}}{|}}{}|~|~}}}}~}|{}||}}|||}}}~}}||}|||}|}}|}~~||}|}|{||}||}|}|}}|}|||||}||}||}}|||||}{{{||}~||}}||}||||{}}}}|~~}}}}}}|}|}}}}|}~}}}}~|}{||}}{}}}}|||}|}}|}}}}|}~}}|}|||{|}|}}|}}}}}{}|}{|||||}~}|}|||{{}||}}}}}}}}~}}{|||{}}|}{|}|}|}||||}}}}}}}}|z}|{|{||}~||}}||||{|||||||}}}{}|~}||||}~~||}}}~}|||}|{||}}}~}}}||||||{~|||||}}|||}|{}|}}}}~|}~||{||}}{}|}}}~}}}{|||z|{|}}}}}}}}}}{||||{|}|||}}|}||}}||}|}||}~|||}|}}{{}}|~|}}}|||{|{{|}|}|}}}}|}}}|||||}|}||}|}|||}}||}}~}{}}}|}|||||}|}|}|}}~}{|}|{}|}|~}}}}}||{|{}}}}|~}|~}~|}~{}|}}}}}~}|}~|||}|}}||~|}}}~}}}|||}~||}}~|}~||}}||{|{|~|}|}}}|||}{|}||}}|}}|}}||{{{|{{{||}~~~|}}}}|{|}|}~||~}}{}}||||}~}~|}}|}{|||}|}~}}}||}}}}}}}}||}}}}~}~}}{}|}|||}}}}}~}}}||}||}||||}}}}~}}||||||}~}}}}~}}}}|}|~|}~}|}}}}}|}||}|}|}|}|}|~}}|{|{~}|||}}~|}|||||{||{}}|}}}}}|{{}}||}}~~{}}}}|||||}{|}}~{}}||{}|||||||}}~}|}||||||}|}|}}|}}||}|{||||}}}}}}}}|||}|{}||~|}~}~|}|{|}|||}}}||}}|||}}||{|}|}|}}}||{}||{||~}}}}|}}|}{|}|||}}~}~|~{}|}}||{|}}}|}|}||{z}||||}}~}}|}}||||||}||}}~}|}}|||}}}{}}~}}}}}||}|||}|}~}}|~}}|}}|}|}|}}}}{~}~|||}}|}||~~}~~}|}}||}||||~|}~}~~|{||{|{|||}}}|||}|}|{||z}{}|||||||{|||{z|}|}|~||}||}}||}}}||~||}|{|}}}{|}}~}~|}|}|||}|}|}}}||}~}}|||}|||}}|}|~~~}|{{||{|}}|}}}|}}|{{||}|}}|{|}}~|||}{{}||}}~}~~}|||||||||}}~}~|}|}{|}|{||~~|}~|||}{|||}||}}|}}}}|}||||{|}{}}}}~|}||||||||}|}||~}{{{|{}|||}}}}|}|||||}|{}}~||}}|}{|{{|||}|~}~}}}}|||{|}||~}}{~}}|||||{|}|}}}}|}}|||}{|}}}~}||}}~||||{|}{{~}|}}}|}|{||||{|~}|}}}||z||{||{|}||}}|}}}{||||{{~}|}}|}}{{{||{{|||}}}}}|{|{}|}|}}}}}~}}}||||||}||}}||}}}{~}}||}|}~|~|}}||}}}~|}}|}||}|}}|}}}|}|}}}~}{}~||||}{|{|}|}}|}||}}|{||||||}}||||{||}||{|{|||}|||{|{|{|||~~|}}}}|{}~{|||}~}}}}|}|}}{{|}|||}}~|}~}{}||}|}|}}|}}}}}||}~}|}}}}}|}~~~|~|}}{|}}}|}|}}{||}|z|||}}}}}}}}||}||||}|}}}}}}|}|}}|{|}|}{{}}}}}{||||}|}||}}||}{}{|}}|}}||}}}||||{||{|}||~|||}||}{}}{{}||}||}}}||{||}|}~}||}}}}|}{|||{|~}||}~}}|||||||||}}~}}~||}|}{}{||~}}}}~|}}|}|||||||}}|}}|||{{|{||}}|}}}|{||{|{||}|||}|}}|{||||{}~}{}~}}||}|{{|{|}|}}||}{||||{|}||}|}}}||||||{}{}|||}}~||||{|{|}||}~~}}}}{|}}|}|||}}||}|}}|}{||||}}}~|}~|{~|||}|}|}~}}}~}|}}}}}}|}}~}}}}||||{||||}|}}}}}}{|||||}{|}|}|}|}}|{|{|{|}}}|}{|{{|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{{{{z||{||}|||||{{|||||||||}|{|||{{{||}||}}||||}{{|{|}|}}||}|||z|}{{{||||}{|||{}{|{{|||}}}}}~|||||{{{}|{||}~|{{{|||}~|}|}|}||{}|||||}{||||}}{|||{|{||~||{}}|{|||||||}||||}}}|{{{{{}}}||~}|}}|{|}{|{{|}|~}}}}{{|||}|{|||}||}}{{{||{{}||}|||{}|||{|{||}}}}|}}||{{}|||}|}}|||}|}{}}|||}|}|}}}}}|{{}||}|}}~{|~~}{{||}|||~|}}}|}||}}||||{}|}}}}|}}|||||}||||}|}}|}{{||}|||}|}|}}~||}}|||||}}}||||}|}|{{{|{|{|}}}~||||}{||||}}~}||{|||z|{{|||||}||}{{{}|}|{|}||}~}}|}|{{{{}|}|||}|}{{|{}||}}}}||}|||{{{{|||}|}{|}}{||||||{}}}}|||||||{{z||}}|||}}}|||{}{}|}{{}}||{}{{|}||||}|||}|~|||{{{|||}||}}~}||||||||}|}|||||||}|{{|}}}~|}|{}|{||{||||||||}}||{z|}}||}||}}}}}|||{{{}{{|}}}}||}|||||||||}|{|~}}||||||}|}}}||}}||||}}~{}|}}}}|}{||{|||||}}||~}}|}{|||{{{|}|}|}|||{{|{{{||}|}||||z||z|{{|}||}~|}}{|{{}~|}~}}|}~}|{}}|}|}}}||}}|}}||||||}||}}||}}|{}|}}|||~|{}}|}|||{{||{|}}|}||||||}{}|{}}||||}}||{||{{~||}}}|}}|{{|}||}|}}|}}|||{|{|{{||}||}}|}|{||{}{||||}}|||}}{||{{|}||||}{}|}|{{|||||}}}||}}|{{{{{|||}|||{}|{{|{{||||}}|}}}}{|{|{||}|}}}}~}{|||}|||}|}}|{~}{|||{|{|{||{|}{~||||{|{{{}}}|}||{{{||{|||}}|{}}|}|||||{{{|||||}~||||||{z|}|||||}|{||{z|{}{}||||}|{|~|}||||}||{|}}|}{|{|||}|}|}}}}|||||}}}|}|}|}}||}|z||{|||}|}|}|||||||||}||}}{}}{{|}|||}~|}~}}|{|||{{|}{|}~}~}}|||{|{||||}|}|}|}{{|||{||}|||{||{||{|{{{}|}}}}|}|{|{|{|}|}||}}|||}|{|||||{}|}}{}|||{{{||{|}}}|}}|}}||}{||}|}||}|{||{||{|{|}|}}||}{}{{{||}{|||}|{{||{{|{|{|{}|~}|||}|}|{{}}~}||{||||||{{|}||}|}|~|{||{|{|{||||||}}{|||z{{||{}|}}{|{|{||z{|{}|{|}{}{|||||{{|{|||||}|{||{{|}||}|}|}|{|{{||||}|}}}}}|||{|{|||}}}}}}}||{|{{{|{|{{{||~|{z{{{|{{|{{{}}}|{||{{|{|||}z}||{{z|{{|{||}{}|}}|||{|{|{|{|||}}}||{|{|{z}||||~|}||||}{|{|}}|{|||}{|{|{}||||}}||}||}{||||{}||}}|}{{|||||{|}||||~||{||||||z}}}}}}}|{|{|||z{|}}}||}{{|{|}{|||}|}|||{{||{{}{||{|||}|{|{|||{{{{|{}|||{|{|||{|||~~}|}|}||||||{}}}}||}||||||}|z|}|}~}}|{}|||}{{|}}|}|}}||{|{}|{|}}|}}}}||{{|||}||}}}||~}|}|{|~|}||||}}|{}||z|||||}||}}}{{|||{}|||}|}}}}|{|{|{|{}}||{}}~||{|{|||||}}|||}{{||||||}|{}}}|}||}|{||{~||~|}}|||{z{{||||||}||||{{{{||{||}}~}|{{{||||{||}||||}~}||{{{{{||~||}||{|||{|||||}|||||{|||{{|{{|}||}}|{{{{}{|{|||}|||{{{{|{|{{||||{}}}|{|{{{|||}}||}{||{|}{{|{~{|{}}}|||{{||||}|}{}|}}|||{||||||||||}||{|||||||}}||}||||||{{{}}}||||}||||{|}|}||}}}}}}{||}||}{}|{||||||{|{{{|||}|}}|}||{|{}{||||{}||||{{|{|||}{}|||{||||}|||{{{}|}}|}|||{{|}}|||}|||}}||}||||||}}}|}}|}|}|{}|{||}}||}}}|{{||}|}|||{}}}}|||||z{{}}}{|}}}{}|||}{|||{|}}|||{|{|}|{|}}|}{~}|||{||||}}||}|}{||{{{{||}}}||{}}{|{{{{|{||}||||||||}}{|}}||{||}|{||||}{||||}}}|||z|{{||{}}||}}}||||||z|}|}}}}|}}{||{||}}|}}}}~{||{{{|{||}}|||}|{|||{||}|}|||{||{{|||{|||}}|}}|||{||||{||||{}~~}{z{{|{{|~}{|}}|||||{z{{{}|{}}}|}|{|{{{{|}}~}}~|}{{{|{{{|}||||}}||||{{{|{}}|}}}~}{||{{|||}}}||}||}||{}||}|{|{}|{|{||{||||~||{}{|{||}|{|||}}}|}}|}||{|||{|||}|}}||{|}|{||{}||||}{|{|{||{||{|~}|}||||||{||}||{}||}}|||{|||}}||}|~|}{}}{|{||||||}|||{|{{|||}|}}}||}||{{|||{|}|{|}}||{|z|}||z}}}{|||||{|||}{|{|}|||||}|}|}|{||}}|}|}}|{{}||{|||||}}}|}{||{{{||||}~||}{|{{{|z||{}|||{|{|{{{{{|||}|{||||{{|}{{||}}||}|}|z|{||{||}|}}}|||{|z|{{}||{}}||}{||{|||}}|||}|}|}}z|{|{}|}|}}}|||}|{{{|||}|||}~|{|{z{|{{}||{|}}|z{||z|{|}{{}|||{z{{{|{{|}|||}}}}{|{|{|{||}}|||{|}{|{}|{}~}}|}}}||{||{|||||{|}}|||{||{||{|}}|}|}||{{|||{|}|}}|}|}{{|||}}}}}|}|~|{||||{|||||}}}}||{}|}}}||}|}}|}}|{||z||{|||}}|}}|||||{{{}|}{||}|}{{|{z||}|||||}}|{{{{{{{||}|}|~}||}|{}|||~}|}}~}||}|}|||}{}|}|~}|||{|{||}|}}{|}}}|{{}||{|}}|}{}|||}||}{||}|}||}|||||{{|||||}}}}|}}|||{{|}}}}}}}||||||}z||}}}|}|}||}{|||{{}|}|||}}{|{|||||}{}||}|{}|||||{||{}||}||}z||{{|}{|{{|}|{{|||{|||}}}|||}}{}~|{{|||}}}||}|}{{{{{}|}|}|}~~{{||}|{{|}}~}|}||||{{{|||||{}}}~|{|{{}|||}|||}{||{|||{|||}|}}|~|||{|{||{}{{|}||||{|||||{|||{~|}||||}|{||||}|{}{||{|{|||||{||}}|||||||{}|||}||||}||~{}}||{}}}|}}}|||||{{|||}||}|}{{}|||{~|}|}|}~|||}|{|||}|~}||}||||||}|||||~|}~}}|{{|||||}|||||{||{{{||{|||||2z8!'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}{|||}|}||{||}||}|||||}|}}}|}||}}}~|}}|}}||}|||||}}~}~}~}|||}{|||}}}}|}}~||||}}|||}}}|||}|||}||||}}}}}}|}||{||{}{|}|}}}}}}{|{|{||||}}}}|}|||{|||}}}|}||}|||||||}{}~}|}}|~}|||{}|||}|}|}}}|||{|||||||{}}|||||{||{{~|||}|}|}{|}{|}||}}||}}}}}|||}{}}|~}|}~~|{|{|}|~~}}|~}}}}{}|}||{|~}}}|}}||{|{|}|}~||||}|||{|}|||}|}|{}}}}||}{{||||||{}}|}}|}{{|||}}|}}}~||||||{{}}}|}}}}||{|||||}}}|}|}}}|{{}|{|}|}}|}}|}{||||}|||}|}}}~|{{|}||||}}}}|||}}}}|{|}~~|}|~~~}|}|}}}|}}}}|}|}|||{}|}|}}}}}||}}|}|||}|||}}|}}}|{{{||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|{||{}}|}}|}}}|{||||{{|{|}}}~}|||}{|||}}}|}}}}{||{|{||}{}}}}}}|{}|||{||||||}||~|||||{}{|||{~|~|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}{||||||}||{{|{||{{}}|||}}|{}}{{|{||}}||}||{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{||||~||{{|||||{}|}|{|||}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||zzz{|||{{{}|{}||{{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}||{|}|~||~|{}|{||{||{}}}}}}}|||{{{|{{||}||}|}||{|||{{||||{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|}{|||||}{|}|{~||}|||||}|}|{{{{{{||||~||||{|||}{|}||||}}}{|{{|{{||||}}||}|||}||||||}|}}}}{||||||~|||}}}}||{|}|}{||}}||}}}||||{{{|}{}|}||{||{|}|{{}||||~|||{|||{{|{|}|{}|{{{{||{|}||||}|}}|}||}}||}|~~~}}|}||||||}|}}}}}}|||{|}||}}}|}|}}{|{}|||{|||||~|}||}{}}}}||}}|||~}||||~|}{|||||~||{{||{||}}}|}}|~~{|}}{|~}}}}~~{~}||{}||||||}||~~|{|||}|}|||}}}}|{||}|{|||}}}|}}|||{{||{z}||||}}}||||||}|}}}|||}}||||{|{|||}}}|}~||z|{}~{|~}|}}|~||}||||{}|}}|}}}|}|||{||||}|}}|||||||{||||||||}}}}{|{|||||}{}}}}||{{||{||}|||||}||}{|}|||{||{}}}|}|}|||||}}{|}}~|{{{{||{}|}{}}}}||||}{|}{||||||}|}|||{|||||}}}~|}{|}|}|{}}}|}}}||{|{||{||}|~}}}}}{|{|{||}}}||~}|||}z|{|||}}}}~}~}|{||||{|}}{|}{|||{|{{{}|}}||}}||z{{{{|{{||||}}}}||}||{|}}}|}}|}|}}}}|||||||}}}||||||}}{}|}|{}}|}}||{}|||||||}}}|{|{||||||}|}}}}}{|}|||||{}||}}||||||||}||||}}|}}||{|||{|~}||||}|||}z{|}||}||}}||||{|{||||||||}|||}||||z}{{||}|||{||{|{{|}|}|}|}|{||{{||||{}|~|}|{{}|||||}|}}|}}|{{{|{|{~}}|}||}||}{||{|}}}~|}}||||}{z}||{|{|}|}||}{{||}{||~|}|{}{|{{{|{||}|{||}|{{|{|{|}}}|||}||{{{|||||}}|||}||{||{|}|}{}}{|}}{{{{{|{{}|}|||}}||}{|{|||}}||}}||{|{{||||}}}||}}||||{||||}}|||~}||}}||||~{|}}||||{||{||||}|~}|}}}{{|{{||||}{}|}}}z||{|||{|}{|||||}{{||||}{||}}}}|{{{|{{|||~||~||}{||{||}|||{}}~|{}}||}{|||}}}{}|}||}|||||}}||}}||||{|{{{}|}||}||}|||{|||}}|}|~}}{{|}{||{|{||}}}}{|||||{||{|}|}}}}}|{||}|}|}|}}|}|{{|||||||}}}|}~|{|{||{{||}~|||}||||||{||{{{|}}|}{{{|}|{{}|}}{||{{{{{{{{||||}}|||{||||{{|{||{}|}|{|||||{||{||}}~||{{|z{|}}|||}||{||{{{|{{|{}}{|}{||{||{{|{|}||||}{||{{}||}|||}|}|||{{|z{||}||}||||{{z|{{||}||}||{{|}{{|{|||||}|}||{||||}||}{|||}}|{{|{||||{|}||||{{{{{{|||}||~}}||}|{|||}|||}|}||}|{{{{|}}}}{{|}|||||||{|||}|}}}||{z{{||}||}|}||{z|z||{{||}|||{|z{{|}{{||||||}|~}}||{{{{{}}}|||}}||{|||}}~}}|}}}||||{{||||{||}|~}|}||||{}}}}|}~}|||{|}}||}}}}||}{{}||{|}}|||}}|||}||||}{}|||}}}}}{{{{{|{|}}||}}}|||{||{|{}}|}|||||{||||{|}}}|||~|{|}{||}|}{~~|}|{|||{{|{|}}||{}|}{|{|||z}}||||}|{||{{{{|}}}||}}|{{}{|{{|}{}}|||||{|{{}{|||}}|~|}|||||||}}}|}}~}}||{|{|||||}}|}}}|||{||||||}|}}}{}|||{{{||}}}}|{||{{{{{|||}||||}}{}|{{{|{|{||}}~}}|||}|||}}|}{}|}}{|||||}{}}|||}}||{{||{}|}|}}}}||{||{}{|{||{|}|}}|||||||||||||}}||}{|~||}|}}}}}}||}}|||z|}}||~|}|{||}}|||~||~|}|||||{{|{{}}{||}||{{|{|{||}||}|}|}||}|{||}}}}|}}|}|}|{|{||}}|}}~|||~}|||||}|}}}|{{{||}{}||}~}}}}}|{||||||}}|}|}}}}{}z||}}||}}{}}||}||}|}{|||||}}~|{||||||||||{~|}|||||}||}}}}}}}}||||{|{|||||||{}||{|||||{{{}|{|~|||||{{||{|}||~}|{}{|}{||}||~}}}|}|||||{||}}||~~|||{{|||}}}}|}}||||{}|}|||||}}}}||{|{|{}}}}}|}}|{{{||{z|||{}||~|||||{|{{}}|}|~}|||{z||}|~|||}|}}{{{||{{||}|}||}|{|{||{{}}||{}|}|{{||{|{}|}||||}}{{{||||}|}||}|}|||||{|||||}}}}||z||}|{}||}||}|}|{||||}|}|~||}}}||}||{}{}}}{}}~}}|{|{|||}~|}~||}}||||{}|}|}~}|}}{{{}z||{{}}|||}}||{|||{}}}}||}|}|{||||{}|{|||||}}||}|{{|}|~}|}}~||||}|{||||}}}}}|}|||{|{~}}||||}||{||}||}||||||}}|{{|}||}||}||}|||}|||}|}|||||}}|{}|{|||||}|}}}||||{}|||}}|}||||||||{||||}|}|}}|}{|||||||}}}||||{||||}{{|}||}}}}|||{|||{||||}}}}}|{|{{{{|}}|}}}|||}|||{||||||}}}||{|||}{}}}{|}}~||{||||}}|}}}|}}||{{|{{||}}|}}}}}||{|||||||}|}}|}z|||{{||||||||}}||{{||{}}||}}}}{{|{|||{|}}||}||{|{}|{||}|}}|}{}}{|{|{{{||}|||~|||{||}|||}|}|}}|}{{{|||{{}~|||}}}||}|{|{}|||}}}~}{||{||{}||}|}}~}|||}}|{|~|}~}}}{|}||||||}||}}}}|{|{{}{{||}}|}|||{{{||{{}{}{|}}||{{{|{{|}{}|}}||}}||||||}||||||}|{|||}|||}~}|}~}||{||||}|}}||}}}|{{{||||}||}|||}}{{{{|{||||}|}}|{|{}{|}|||||}|}}|||||||||}~|}|}}}}||||||}}}|}|}|}||}}||{{{||}||||||{{|{z|{|~}||||{|{||{{{}{}}||}|{|||{|{}{|||{}}|{|{{{|{||}|||||{{{|z|{{}}|||}|}}|||{|}{|~|{|~}~}||{||}{|||||}}}|||{|||}||||{||}{z|||{||{}{}}}||}{|}{|{||}{|||}}|||}{z{||{}|~|}}}|{{{|{||}|||}|}||{{|{}|{||}|}{|{{|{||||}||||||||}|{||{|{||||}}}}{{||{{|||}|||}}|{}|{|||||~}}}}}|||||||}|~}}}||||||}{}|||}|}|}||{|}||||{|}}|}}}|||{|{}{{|||}|||}||{|{||{|||||}||{|{{{{||}|||}||}|||{|}}}}}|}}}}}|{|||}|{{}{|}}}}||||{}{||}|}}~~}}|}|z||||}}}|}|||{}|||{{||}|||||||{||||{|~}{}}}|||{|{{||{}}}|}}|{|{{|||}}}|||}||||{|{{{{|||}|~|~||{{|{|{||||}||}|||||{|{||}}|}|||{{{|||{|||}||}|{{{{z{|{|||||}||{|{|}|||}}|||}}|}||}{||||||{{}}}}{}|||||||}}}}}}}|||||||}{}}||{}|||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|{{}|{||}|}{}}|}|{|{|}}|~}{~}}|{|{|||}|||~||}|{|}||{|||}}{}}|}{|}{||||}||}|}|}|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{}|||}}}||}||{||}}{|}|~{}}|}{}{{|{||}{|||||{{{{||{{{|||}2~;Vd~~~~}~~~~~~}~}~~~~~}}~~~~~~~~~~}}~}~}~~~~~~}}~~~~}~}~~~~~~~}~~}~}~}~~~~~|}}~~~}~~}}}|}~}~}~~~}~~~~~~~~}}||~}~|~~~~}~~~~}}}}}~}}}}~}~}~}|~~~}~~~~~}|}}}|}}~~~}}~~}~~|}}~~~~}~~}}~~}~~~~~~~}}}~~~|}}~~~}}}~}~|}}~}~~|~}}~~}}}}}~~}}~|~~}~~}~~~~}}~}}}}|}~~~~~}~~~~~|}~~~~~~~}~~}~}~~~}~~~~~}}}}~~~~~}~~}|~}~}~~~~~~~~~~|}|}}}~~}}~~}}}~~~~~}~~~}~}~~}}}}~~~}~~~~~~~}~}~}~~~~}~~}}}}}}~~~~}~}~}|~}~~~}}~~~}~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~}~~~}~~}~}~~~~~~}}}~~~~}~~~~}~~}~~}}|~~~~~~~~}|}~~~~~~~|}~~~}}~~~~~~}~}}}~~}}~~~~~~~~}}~|~~~~~~~}~}}~~}~~~~~~}}~}|}~~}~~~~}~~}}}~}~}}}~}}~}~}~~~~~}~~~~~~~~}~~~~}}~~~}}|~~~~~~~}}~~}~~~~~~~~}~~}~~~~|~}}}~~}~}~}~}~}~~~~~~~~~~~~}~}~}~}~}~~~~~~}~}~~~~~~~~}~}}}~|~~~~~~}}}}~}~|~~}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~|}}}~~}~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~}}~}~~~~}~~~~~~~~}~~~~~~~~|}}~~~}~}~}~}}~~}~~~~}~~}}~}~~~~}}~~}~~~~~~~~~}~|}}~~}~~~~~~}}~}~}~}~|~~~~~~~~}~}~}}~~}}}}~}}}}}~~~}}~~~~}~~~}~~}}~}}~}}~~~~~~~}~|~~~}~~~~}~~~~~}~~}~}~}}|~~~~~~~}}}~~}}}~~~~}}}}}~~~~~}}~}~}~~~~}~~~}~~}~}}}~~}~~}~}~~}~~~}~~|~~~~~~~~}~}}~~~~~~~~}~}}}~~~}~~~}~|}}~}~|~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~}}~~~~~~}~~~~~~~|~}~~~~~~~|~~~~~~}~~}~~~~~~~~~~}~~~}~}}~~~~~~}~~}}~}|}}~~~~~~~~}}|~~~~~}~}~~~}~~}}|~~}~}~~~~~~}~}~~~~~~~}}~~~}~~~~~~~~|~~}~~~~}~~~~~}~~~}|~}~}}~}~}~}~~~}}}}~~}}~~~}}}~~~~~~~~~~~~}}}~~~~~~~}}~}~~~~~~~~}~~}}~~}~~~~}~~}}}~~~~~~}~~~~~~~}~~}~~~}~~}}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~||}}}}|~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~|}~~}~}~~}~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~}}~~~~~~}~}~}~~}}~~}}~|}~}~~~~~}}}~~~~}~~~~~}~~}}}}}~}~~~~~~}}~|}~~~~}}~}|}}~~}}~~~}~}}}}}~}~}}}}~~~}~~}~}}~}}~~}~~~~~~~|}}}~~}}}}~~}}}~~~}}}}}}~~~~}}}}}~}~}~~~~~}}}}~}}~~}}~~}~~}~~~}~~~~~~~}~|~~}~~~~~~~~}~~~~}~}~~~~~~~~}~}}~~}~~~~~}~}|}~}~~~}~~~}}}~~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~}}~}}}~~~~~~~}~}}}~}|~~}}~}}}}}}}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}~~~~~~~~~}}~~~~~}}~~~}~}~~~~}~~~~}~}}~~~~}}}~}~}}~~~~~~~}}~|~~}~}~~~~}}~|~}}~~~~~~~~~}}~}}~~~~~~~~}}}~~~~~}}~~}~~}~~}~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~}|~}}~~}~~~}~~~~~~~~}~}~}}}~~~}~~~~~~~}|~}~~~}~~~~}~~~~}~~}~~~}|~~~~~}}}|~}~}}~~~}~~~~~}}~~~}~}}}}}}~~}~~~~}~}}~~~~~}~~~~~~~~~~~}}~}}~}}~~~~}~~~~~}}~}~}~~~~~~~}}|~}}}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~~~}}~~}~~~~}}}~~~~~~~~~}}~~~~~~~~~~~~}~}~}~}}~|~~~~~~~~}~}}}}~~~~~~~~~~}}|~~~~~~~}}~~~}~~~~~~~~~~}}|}~~~~~~}~|~}}}~}~~~~~~~}}}}|~}~~~~~}}~~~~}~~}~~}}}}}}~~}~~~~}~}~}~}~~~~~}}~}~~~~}~~}}~~~}~~~~~~~~~}~~}}~~~~}}~}~}|~}~~~~}}~}}~~~~~}}~~}~~~~~~~~~|~~}~~~~~~}~~~~}~~}}~}~~~~~~~}~~~}~~}~~~~~~}~~}~}}|~~~~}}~~~~~}}}{~~~}~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~~~~~~}}}~~~}~~~~~}~~~|~~~~~}~~~}~}}}~~~~~~~~~}}}}}~~~~}~~}}}~~~~~~~}~~~~|}}~}}}~~~}}~~}~}~}~}}~~~~~~~}}~}}}~~~~~}~|}|~~~~~~}~}}}}~~}~}~}~}}~~~}~}~}}~}}~~}}~}~~~~}}~}}}~}}}}~~~~~}~}~}}}}}~~}~~~~~~|}~~~~~~~~~~~~~}~~}~~}}}~}}}~}~~~~}~~~~}}~~|}}~}~~~}|}}}~~~~~~}}~~~|}~~~~~~~~~}}}}~~~}~~}}~~~~~}~}}~~~~~}~~~~~~~~~}~~}~~~~}}|}}|}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~}}}~~~~~~}~}~~}~~~}~~}}~}~~~}}}~~~~~~~~}~}~}~~~~~}}~}}~~~}~~~~}~~~}|}~~~~~~}~~}}~}~}}~~~~~}}|}||}|~~~~~~~}~|~~}}~~~~}~~}}|}~~}}~~~~~~~}~|}~~}~~~~}~~}~}~~~}~}~}~~~~~}~}~}~~~~}}~}~}~~|~~~~~~~~~~~~~}}~}}~}}~~~}~~~~~~}}}~}~~}~~~~~}~~}}}~}}~~}~}~~}}}~~~~~~}}~~~}~~~~}~~}}~~~~~~~}}~~~~}~~~~~}}~~~~~~~~~~~}}~~}}~~~~|~}}}}~~}~~~~~}|~}~}~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}}}~~~~~~}~~}}~}~~~~~~~~}~~~~~~~}~~~~~~}~~~~}}~~~~~~~~~~~~}~~~}~~~~}~}~~~~~}}~}}}}~~~~|~|}}~}~~}~~}}}~~|~~~~~~~|~~}~|}~~~~}~}~~}}~~~~~~}}~~}~~~~~}}}}~~~}}|}~~~~~~}~}~}~~~~}}~}}~~~~~~~~~~}~}|~~}~~}~}}~~~}}}~}}}~~~}}}~~}~~~~~~~~}~}~~~}~~~~~}}~~}~~}~~}~~~}}}~~~~}~~}~}}~~~~~~}~~}~}~~~~}~~~~~~~}}~}}~~~}}|~}~}~}}~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~~}}}}~}}~~~~}~~~~~}}~~~~~~}~~|}}}}~~~~~}~~}}}~~~~~~~}}}}|}~~~~~~}~~}~}|}~}~~~~}~~}~}}}}~~~}~}}~~~~}~~~~}~~~~~~~~}}}~}~~~~~~~~}~}~~~~~~}~~~~~~}}}}}~~~~~~~~~}~}}}}~~~~~~~}}~}~~}~~~~~~}~|}~~~~~~~~~}~}}}~~}~~~}}~~~}}~~}~~~~~~~~~~~~~|}~}~~~~~~~~~~}~~~~}}~~~~~~~}~~~}~~}~~}~~~~~~~~}~}~~|}~~~}~~~~~}~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~|~~~~~~~~~}~}~~~~~~~~~}~~~}}~}~~~~~~~}~}~~}}}~~~}}~}~~~}}~~~~}}}}~~~}~~}~}~~~~}~~~~~~~~~}~}}}~}~~~}~~~}~}~}~}|~~~~~~~~}}}~}~~~}~~~~}|~~}}~~~~~~~~~}~~~~|~~~}~~~}}}~}~~~~~~~}}~}}}~~~~}~~~~~}~}~}|}}~~~~~~~~~~}}}}~~}~~}~~~~~}}~~~~}~~~~~~}~}}~~~~~}}}}~~~~~~}~}~}~}~}~~~~}~~~~|~~~}}}~~}~~~~~}~~}}~~}~}}~~~}~}~~~}~}}}~}~~~}}|}}~~}~~}~}~~}~}~~~~~~~~~~~~~~~~}}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~}}}~}}~~}~~~~}~}~~~}|}~}}|}~~}~~}~~}}~~~~~~~}}}}~}}}~~~~}~~~}}~}}~~~}}}~~~}~~~~}}~~~~~~~~~~}~~}~~}~~~}~~~}}}~}~~~~}}~}|~~~~~~~}~~~~}~}~~~~}~}}|}}}~~~~~~~}~~}~~}~~~~~~~~~}~~|~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~~}|~}~~~~~}~~~~~}~|~~}~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}}}~~}~~}~~}}}~}~}~~~~~|}}~~}~~~~}~~|~~}~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}}~~~}}}}~~~~~~}}~~~~~~|}~~}~~}~~~~||}}~}~~~}~~~~~~}~~~}}~~}~}}}~~~~~}~}~~~~~~~~~~~}~|~~~}}}~}}~}}}}~~~~}~~~~~}}}~~}}~~~~~~~~~~}}~}}}}~~~}~~}}~~~~~~~~~~~~}}~}~}}}}~}~}}~~~}}~~}~~~~~~~|~}~~}~~~~~~~~~~~}~~~~~}~}~~~}~}~}~}~~}~~~~~~~~~}~~}}~~}}}~~~~~~~}}}~|}}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~~~}}}}~~~~~~~~}}~~~~~~~}~~}~~}~~~~}~~~~~}~~}~}}}}~~~~}~~~~~~~~}}}~~}~~~~~~}}}}}}}~~~~~~~}}~~}}~~~~~~~~}~~}~~}}~~~~}}~}~~~~~~~~~~}}}~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~}}~~|}}}~~~~~~~}}~}}~~~}~}~~}}~}~}|~~~~~~~}}}~}~~}~~~~~~}~~~}}~}~~}~~}~}~~~~~~~~}~}}~~~~~~~}~~~~~~~}}~}~~~}~~~~~~~~}~~~~}~}}~~~~~~~~~~~}}~~~}~}}~}~~~}~~~}}~~}}~}~|~}}~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~}~~~~~~}}}~}~~}~~~~~}~~~~~~~}}~}|}~~~~~}}}~}~~~~~~~}~~~~~~~~~~}~}}}}}}~}~~~}~}}~}}~~}~~~~}|~~}~~}~~~}|}~}}~}~}}~~~}~~}~}}~~~~~}}}}~}~~~~~~~~}}~}}}~~~~}}~|}}~~}~~~~~}~}|}~~|~~}~}~~~~~}}~}~~~~~}~~~}}}~}}}}~~~~~~}}~~}~~}~~~~~~~}~}~}~}~~~~~}|~}}}~~|~~}}}}~~}~~~~~~~}}}}}~~}~~}~~}~}~}}}~~~~~}~~}}~~~~}~~~~~}~}~~~~~}}}~~~~~~~}~~}}}}|~~}~~}~~}}}}}}~}~}}~}~~}~~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~}}~~~~~}}}~~~~~~}~}~~~~~~~~}}~}~}~}~~~~~}~~~}|~|}~~~~}}~}~}}~}~~}~~}}}~~~~~~~}~}~~}}~~~}~~~~~~~~~~~~}}~~~~}}~}}~}}~~~~~~~}~~}~}~~~~~}~~~~}~}~}}~~}}}~~}~}~~~~~}|}}~}~~~~~}}~~~~|}~}~~~~~}}}}~}}}}}~}~}}}~}}~~~~~}}}}}}}}~~}~~}}~~}}}}~~~~}~~~~}}~~~~}}}~~~}~~~~~~~}~~~}~~~~~~~~|~}}}~~~~~}~}}~}~~~~~~}~}~}}~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}}}}}~|~~|~~~~~~~~}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}}}~}~~~~~}~}|}}~~~}~~~~~~}~~}~}}~~~}~~~~~}}}~}}~}~}~}~}~~}}~~}}~~~~~~~~}}}}~~~}~~}~~}}~~~~~~~~}~}|}}~}~~~~~~}}}~~}}~~~~~~~~|~}|~~~|~}~~~}}}}~~~~~~}~~~~}~}}}}~~~~~~~~}~}}}}|~~~~~~~}~}}|~}}}}~~~}~~}~}|~~~~~}~}}~~~~~}~}~}~}~}~~~~~~~}~}~~}~~~~}~~~~~}}|}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~}}}~~}~~~~~~~}~}~|}}|}~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~}~~~~}~}~~~~~~~~~~~~~~~~~~}~}~|~~~~~~~}~}~~~}~~}~~}}}}}}}~~~~~~~}}}}~|}~~~~}}}|~}|}~~~}}}}}}~}~~~}~}~}}~}~~~~~~~}~~~~~}~~~~}}~~~~~~}~}}~}}~~}}}|}~~~~~~~}~~~~~~}}~~~~~}}~~}~~}~~~~~~~~~~~~~|}~~~}~~|}}~~~~~}}~}}}~~~~~~~~~}}~~}~~~~~~~}}~}|~~}~~~~~~~~}}}}~~~~~}~~~~~}~~~~~}~~~}}~~}~}~}~~}~~}~~}}}~~|~~~}|}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~}}~~~}~~~~~~}}~~~|}}}~~~~~~~~|~~~~~~}~~~~~}~~~~~~~|~}~}}}~~~}~~}}~~|}}~~~~}|}|}}}}|}~~~~~~|}}}}}~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~}|~}~~}~~}~}~~~~~~}~~~}~}~~~}~}~}}}~~~}~~~}}}}~}~~}~~~}~}~~~~~~}}}~|~~~~~~~}~|}}~~~~~~}}}~~~}}}~~~~~}}}~~~}~}~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~~}~}~~~~~}~~~~}}~~~}~|~~~~~~~~~~~~~~~~~~~~~~}~~}}~}}}~|~~~}~}~~}~}~~~~~~~}~}}}}~~~~~~}~}~~}~~~~~~}~~~~~}}}~~}}~}~|}}~~~~~~}~~}~~~}~}~~~~~~}}}|~|~~}~}~~~~}{~~}}~}~~~~}~~}|~}}~~~~~~~~~}~|}}~~~~}~}}}}|~}~}~}~}}~~}~~~~~}}}|~~}~}~~~~~}~}}}}~}}}}~~~~}}~~|}~~~}~~}~}}}}}~~~~~~}}}}~~}~}~}~~~~~~~}}~}~~~~~~~}~~~}~~~~~}~}~~|}~~~~~~}~}~}}~~~}~~~~~~|}}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~}}}~~~~}||~~~|}~}}~~~~}}}}~}~~}}|}}}~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}~}}}~}~~}}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~~~}}~}~~}~~~~}~}}~~~~~~~~~~}~~}}}~~|~}}}~~~~|}}}}}}~~~~~~}}~}~}}~~~~}}~~}}~~}~~~~~}}~~}}}~~~}~~}~}}~~}~}~~~~~~}~~~}|}~}~~}~~~~}~~}~~~~~~}~}~~}~~~~~~~~}~~}}~}}~~~~~~~~~~~~~}}~~~~~~~~~}~}}|~~~}}~~}~~~~~~~}~~~}}~~}~~}~}}}~~}}~~}~~}~~~~~}~~~~~~~~~~|~~~~~~}~}~~~~~~~}~}}~~}~~~~~}~~}~~~}}~~~~}}}~~}~~~|~~~|~~}~~~~~~~~~~~~}~~}}}~~}~~~}}}}}~~~~~~}~}}~~~}~~~~~~~|~}~~~~}}~~~~}~}}~~~~}}~~~~|}~~~~~~~~~~~|}~~~~}~~}}}}}~~}}~}~~~~~}}~~~~~}}}~}}}}}~~~}}~}~}}}}~~}~~~~~~~}}}~~~~~~~~}~}~|}~}~~~~~}}}~~~~~~~~~~}}~~}~}~}~~}|~~~}~~}~~~~~~}~~~~~~}~~}~~~~~|}}~~~~~~}}~~~}~~}}~}|}}~~}~}}}~}}}|}~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}}}~~~~~~}~~~~~~~~~~~~}~~~~~~}~~}~}}~~~~~}~~~}}~~~}~~}}~}}}}~~~~~~}}~~~}~~~}~~~}|~~~~~~~~}~~~~}}~~~}}~~~~}}~}~~~~~~~~~}~}}}~~}~~~~}~~}~~~~}~}}~~}}}~~}~~~}}}~~}}~~~}~~~~~}}}}~~}~}~}}}}~~}}~~~~~~~~}~}}~}}}~~~}}~}~~~~~~}}~~}~~~}}~}~~}}~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~~~}~~~}}~}~}}}~~~~~|~~}~}~}}~~}~}}~}}~~~~}}~~~~~~}~~~~~}}~~~~~~~~~~}~~}~~~}~~~~~~~~}}}~~~~~~~~~}~}~}~~~~~~~~~}}}~~~~~~~}}~}}}~~~~~}~~~}~}}}~~~~~~~~~~}~~~~~~~~}~~}}~~}|~~~}~~}}~~~}~~~}}}~}}~~~}~~~~~}|~|~}}}~~~~~~~~~~~|~~~~~~~}~~~}~~~~~~~~}}~~}}}}~~~~}~}~}}}~~~~}~~~~}~~}~~~}}}}}~~~~~~}}~~~~~}~~}~}}~}}~}~~~~}}~~}~~~~~}~}~~~}~~}~~~~~}~~}~~}}}~~~}~~~}~~~~~~}~~~~~~~~}}}}~}~~~}}}~|~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~}}~}~}~~~~}~}~}~~~~~}~}}}~~}~~~}~}}~}}~~~~~~~}~}}~}~}}}~~~~~~~}}~~}}~}~~~~}}}}}}}~~~~~~~}}~~~|~}~~~~}}}~}~~}~~~~}}~}~~}}~}~~}}}~}~~~~~~~}}}~}}}~~~}~~~~~~~}~}~~~~~~~}}~~}~~~~~~~~}~|~}~}}}~~~~}~|}}~}}~~~}~}}~~~}~~}~~~~~~~~}}}~~~~}~}~~~~~~~~}}~}~}}}~~~~~~~|~~~~~~~~~~~~}~~~|~}~~~}~~~}~}~~}~~~~~}}~}~~~}~~}~~~}||}|}~|~~~~~~~~~}~~~~~~}~}}~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~}}~~~~~~~~}~}~~}}}}~~~~~}}|~~~}~~~~~~~~~}|}~}~~~~~~~~~~}~}||}}~~~~~~~}}}}}~}~~~~~~~}}}~~}~~~}~~~~~}}}}}~~~~~~~~~~~}}}~}~}~~}~~~}~|~~~}}}}}}}~~~~~}~}}~~}}}~~}~~~}~~~~~|}~~~|}}}}~~~}}~~~}~}~}}}}~~~~}}}}~}}~~~~~~~~}~}}~}~~~~~~}~}}~~}~}~~~~~~~}}}~~~~}~~~}~~~}}~~~}~}}}}~~~~~}}~~~~~~}~}~}}}~}|~~~~~}~~~|}~}~~~}}~}~~~~~~~~}~~~~~}~~~~~}~~~~~~}}}}~~~~}~~~~~~~~~}}}~~~~}~~}}~~~~~~~}}}~|~~~~~}}}}}}~}}~~~}~}~~~}||~~~~~~~~}}}~}}|~~~~~}}|~}~}~~~~~~~~~~~}}~~~~}~}~}}~~~~~~~}~~~~~~~~}}~}|}}~~~}~~}~}}~}~}~~~}~~}~}~}}}}~~~~~}}}}~}~}|~~~}~~}|~}}|~~~~~~~}}~}}~}}~~}~~~}~}~~}~~~~}}~}}}~}~~~~~}}}~}}~}}~~~}~~~}~~~}}~~}}~~~~~~~}}~~~~~~~~~~}}~}~~}}~~~}~~~~~}}~~~}~}}}}}}~}~~}}~~~~~~~~~}~}~}~~~}}~}~~~~~~~~~~}~~~~}}}~}~}~~~}}~~~~~~~~~}~}~}~~~~}~}|~~~~~}}}~~~}}~~~}~~~}}~}~~~~~}}~~}~}~~}}~}~}|}~}}~}~~~~~~~}~~~}}~}}~~~}}}~~~~}~~~~}~}}~~~~~~}~~}~~}~}~~~|}}~~~~~~}}~}~~}}~}~~}~~}}~~}~}}~}}}~~~~~}~}}}|~~~~~~~~}~~}~~~~~}|~~~~}}~~~~~~~~}~~~}~~~~~~~~}~~~}~~~}}~~~~~~~}~~}|~}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~|}}~}}~}~}~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~~~}~}}|~}~}~~~~~~~~~~~~~~}~}~~}}~~~~~~~~}~}~~~~~}~~~}}~~~~~~}}~~}~~~~}}~~}}~}}~}~~~}}}}~~}~}}~~~~~}}~}~}}~~}~}~~~}}~~}}~~~~~~~~~~}~~~~~~}~|}~}}~~~~~}}}}~}}~~~~}~}}}}~~~~}~~~~~}~~~~~~}~~}}~|~}~~~}}~~~~}}}~~}~~}~~~~}~~}~|~~~~~~}~~~~~}~~}~}~~}~~~~}~}~~}}~~~~}}~~~~~}}~~}~~}~}~~~~}}~~}~~~~~}}~}}}~~~~~~~~~~~}~~~~~}~~}~}}~~~|~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~}~~~~~~}~}}~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~}}}~~}~}}~}~~~~~}~}}|}~~~~~~}}}~~|}~~~~|}~~~}~~~}~}~~~|~}~~~}}~~~}}~~}}~~~~~~~}|}~}~}~~~~}~}~~}~~}~~~~}~~~}}~~~~~~~~}}~}}~~~}~~~}~~}}}~~~~~~~~~~~~~}}~~~~~}~~}~~}~~~~~~~~~~~~~~}}~~}~~~~}}|}~~~~}~~}~}}|}}~}~}|~~~}}}~~~~}~~~~~~~~~}}~~~}~~~~}}}~}~~}~~~~~~}~~~~~}~|~~}~}}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}}}~~~~~~~~}~}}~~~~~~}~}~~~~|~~~}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~|~}~~~~~~~~~~~}}~~~~~~}}~~~~}~~}~}~~}~~~}~}~}~}}~}~~~~~~~}~~}}~~~~~}~~~}~~}~}~~~~~~~~}~}}~}}}}~}~~}~}|~}~~}}~~~~~~~~}}~}~}~~~}~}~~~}~~~~~~~~~~}~~~~~~}}~~~~}~~}}~~}~~~~~~}~~~}~~}~~~~~~~~}~~}~}~~}}}~~~}~~~~~}}}}|}}~~~~~~}}~}}}~~~~~}~~~~~~~~~~~~}~~}}~~~~~}}~~~~~}~~~~~~~~~~}~~}~}~~~~~~~~~~~~}~~~~~}~~~~~~}~~~}~}~}}~~}~}~~~~}~~~~}}}~~~}~~}}|~}~}~~~~~}}}~~~}|}~~~}}}}}}}~}~~~~}~~}|~}||}~~}~~}~~}}~~~~~~}~}~~~~~}}}}}|}~|}~~}~}~}}~}~~~~~~~}~~~}~}}}}~~}~~}}}~}~~~~~~}}}}}}~~~~~~~~~~~}~}~~}}~}~~|~~~~~}~~~~~}}}}}}~}~}}~~}}~~~~~~}}~}~~~}~~}~~~~~~~~~}~}}~~~~}~~}}}}~}}~}~}~~}~}~}}|~~}}~~~~}~~~}~}~}~~~~}~~~}~~}}~~~~~~~}~~}}}~~~~~}~}}~}~~~~~~}}~~}}~}~~~~~~~~}~}}}~~~~~~~~~}~~~~~~~~~}}}}}~~}~~~~~}}}~}}}~~~~~~~~~~~}}~}}}}~~}}}~}~|}~~~~~~~~}}}}~}}~}~~}~}}}~~~}}~|}}}~~}~~~~}|~}}~}~~~~~}}}}}~}~~~~~~~}~~}~}~~~}~~~}}~~}}~~}~}~}~~}~~~~~}~~{~}}~}~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~}}~~~~}~~~}~~~~~~~~}~~~~}}}~~}}~~~}}}}~~}~~~~~~}}~~~~~~~~~~~~~~}}}}~}}~~~~}~~~~}~~~~}~~~~~~~~}}~~~~~~}}~~~~}~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~}~}}~~}~~~~~}}}}}~~}~~~~~~}~~~~~~~~~~~~}~~}}}~~~~~~~~~}}}}|~~~~}~~|}~~~~~~~~~~}~}}~}}~~~~}~~~}}~~~}~~~~~~~}~}~}}~~}~}~}}}~}}~~~~}~}}~}~~}~~~}}~~}~}~~}~}}~~}~~~~~}}}~~~~~~~}}~{}~~~}~~~~~~}~}}~~~~}~~~|}}~}}~~~~~~~~}}~}}}}~}~~~~~}}~~~}~~~~~~~~}~~}~~}~}~~~~~~~~~}~}~~}~}}}~~~~~~}~~~~}~}~~~~}}~~}~~|~}~~~}|}~}|}~}~~}~~~~~~~}~~~~~~}~~~}~~~~~~}~~}~~~}~~~~~~}~}}~}~~~~~~~~~~~}}}~~~~~}}~~~~}~~~~}~~~~~~~~~~~}~~}~}}}|~~~|~~~~~}~~}}~|~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~}~}}~~~~~~~}~}}~~~~~}~~~~~}~~|}~~~~~~}|~|~~~~~~}~~}~~~~~~~}~}}}~~~~}}}~~~~~}~}~~~~}~~}~~~~~}}}~~~~~~~}~}}~~~~~~~}~}~~}}~}~~~~~~~}~~~~~~}~~~~~}~~~}~~~}}}~~}}}~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~}}}}|~~~~~}~}~~~~~~~~~}|~}}~~~~~}~~}}~~~~}~}}}}~~}~~~~~~~}~}}}}~}~~~}~~}~~}~~~~|~~~}~}~~~~~~}~~~~~}~~}~}}~~~~~~}~~}}}~}~~~~~}~~}}}~~~~~}~}}~}~}~~~~~~~}|~}|~~}~~~~~~~~~}}~}~~~~~~~~~}~~~~}}~~~~~~}}}|~~~~~}}~}~~~}~~~~}~}}~}}~~~}}~~~~~~}}}~~~~~~~~~}}~~}}~}~~}~~}~~}~~~~~~~~~~}~~~~}~~~~~}~~~~}~~~~~~~}~~}~}~~}~~~}}~~~}}~}~~~}}|~}}}}}}}~~~~~}~~~~~~}~~}}~~~~~~~}~~~~}}~~}}~~~~~~~~}}~}~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~}~~~~}}}}~}~}~~~~~~~}}}~~}}~~~~~~|}}}~~}~~~~~~~~}}}~~~~~~~}}~~}}}}~~~~~}~~~}~~}}~}}~}}~}~~}~~~~}}}}}~~~~~~}}}}~~~}~~}}~~~}}~~~~~~~}~}}|~}~~~~~~}~}~}~~~~~~~}~~}}}~}~~}~~~~}|~}}}~~~~|}~~~}}~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~~|~}~~~~~~}~~~~~}}~~~}}}}}}~}~}~~~~}~}|~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~~~~}~~~~~~~~}~~~}~|~~~}}~}~~~~~~~~}~~~~~}~~~~}}}~}~~~~}}}}|~}}~~~}~}}}}|}~~~~~~~~~~~~~~~~~}}}~~}}~~}~~~~~~}}~~}~~}~~}}}|~~}~~~~~}~~}}~~}~~~~~~~~}}}}~~~~~}}}~}~}~}}~}~~~~}~}}~~~~~~~~}}}}}~~|}~~~~~}}~}}~}~~~~~~~~~~~~}~~~~~~}~~}~~}}}~~~~~~~~}~}~|~~~~~~}~~}}~~}~~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~}}~~}~~~~}~}|~}~~}}~~~~~}~}~~}}||~}~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~}~~~}~~}~~~~}}~~~~~~~~~}}~~~}~~~~~~}~}~~~~~~~~~|~~}~~~}~~~}}}}}~~~~~~~~~}~~~~}~~~~~}~~~~}~}~~~~}~~}~~}~~~}~~~~}}~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~~~}~}}~}~~~~~~}~~~~}~~~~~~~~}~~~|~~~~~~~~}~}}~~~}~~~~~}~}~~~~~~}}~}}~~~~~~~~~~}~|~}~~~~~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~}}~~~~~}~~~}~}}|~}}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}~}~}~~~~~}~~~~~|~~}~~~~~~~~}~}~~~~~~~}}~|}~~~}~}~~~~~|~}~~}~~}}~~~}}~~~~~~~}~~}}}}}}~~~}}~~}}}|~~~~~}~}~}}}}~}~~~~}~~~~~~~}~~}~~~~~~~~~~}{}}~~~~~~~~~~~~~~}~~~~}~~~~~}}~~~~~}~~~~~~~~}~~}~}}~~~~~~~~~}}|}~}~~}}}~}}~}}~}~~}}~~~}}~}|~~~~~~~}~}~}~~~}~~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~}~}}~~}}~}}}}~~~~~~}~~}~~~}~~~~~~~}}~|~~}~~~~~~}}}}~}}}~~~}}}~~~~~~~}}~}~}~~~~~}~~~}~~}}~}~~~}}~}}}}}~~~~~~}}~~}|~~}~}~~}~}}}}}~}~~~}~}}~~~~}~~~}~~~}~}}}~~~}~~~~}~~}~}}~~~~}~~}~}~~~~}~~~}~}~~~|~~~~~}~}}~~}~~~~}}~}}}~~~~~~|}~}}}~~~~}~}~~|}|~~~~~~}}~~}~}}|~~}~~}~}~~}~}~~}}~}~~~~~}~~}}~}}~~~}~}}~~~~~~~~~~}~~~~}~~~~}}~~~~}~~~~~~~}}}}~~~~~~~}~~}~~~~~}}~~~~~~~}~~}~}}~}~~~}}~~~~~}}}}|}~~}}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~~}}~}~~~}}}~~~~~}~~}~}~~~}}}|}}}~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~|}~~~}~}~}}}}~}}~~}~~~}~~~}}|~~~}}~}}}~~~}~~~~~~~}}||}~}~~}~~~}}}}}~~~~~~}~~~}}~~~~}~}~}|~}}~}~~~}~}}~~~}}~}~~~~}}}~}|~~~~~~}}}}}~~}~~~~~~~~}~~~}~~~}~~~}~}}~~~~~~~~~~~}~~}}~~~~}~~}}}~~~}}~~~}~~|~}~~~~~}~~}}~~~~}~~}~}~}~}~~~~~~}~|}}~~~~}~}}}~~}~~~}~~~~}}}}~}}}}~}~}~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~~~~~~~~}~}~~}}~}}~~~}~~}}~~~~~}}~~~~}~~~~~~~}~~~}}}}~~~~~~}~}}~}~~~~~~~~~~~~~~}}}~~~~~}~|~~}}~~~~~~~}~~}~~~~~~~~}|}}}~~}~}~~}~}}~~}~~~~~~~}|}||~~~~}~~}~}}~~~~~~~~~~~~~~}~~~~}}~~~~}}~~}~~~~~~}}~}}}~~}~~~~~}}~}~}~}~~}~~~}}~~}~~~~}~}}}~}}~}~~~}~}~~~}~~~~~~~~~~}~~}~~~~~~~~}}}~~~~~~}~~~~}~~~~~}}~~}~~~~}~~~}}~}~~}|~~~~~~~}}|}}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}~}~~~~|}}}~}~}~~}~~~~~~~}~}~~~}~~~~~~~~}}~~~~~~}~~~}~~~~}~}~~~~~}~}}~~~~~}~~}}~}~}~~~}~}~~~}~~}~~}}~~~}}}~~~~~~}}~~~}~}}}~}~}~~}}~~~}~~}}~}~~~~~~}}~}~}}}~~~~~~~}~}}|~}~~~~~~~~~~~}|~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}~~~}~~~~}~~}~~~}~~~~~~}~~|~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~}~}}~~~}}}~~~~~~~~~~~}~~~~~~~~~}~~~|~~~~~~~~}~~~~}~~~~}~~~~~}~~~}~~}}~~~~~}~~~~~}~~}~~~}}~}}~}~~~~~}~~}}}~~~~~~~}}~}~~}}~~~}~}}~|~~~~~~}}~~~~~|~~~~}}~~~}}~~~~}~}~|~~}~~~~}~}~}~}~~~~~~~~~~}}~~}~}~~}}}~~~~}}~~~~~~~|}~}}~}~~~~}~~}~}~~~~~}~~~}~}~~~~~~~}~~|~}|~~~~}~}}~}}~~~~~}~~~|~}~~~~~~}~~~~}}~}~}~~~~~~~~~~~~~~~~~~}~}}~}~~~~}~~}}~~~~~}~}~~|~~}}~~~~}}}~}~~}~~}~}~~}~}~~~}~}~}}~~~~~~~~}~~~~~}~~|}~~~~~}}}~~}~~~~}~}}~~~~~}}~~~~}}~~~~~}~~~~~~~}~~}}~~~~~~}~}}~~~~}~~~~~~~~~~}|~~~~~~~~}}}~}~}}~~}}}~~}~|}~}}}~~~~}~~}~~}~}}}}~~~~~}~~}~}}}~}~~~~~~}}~}|~~~}~~~}}~}}~~~~~~~~~}}}|}~~}~~~~~}~~}}|~~~}~~}~}}~~}~~}~~~}}}~~}|~~~~~~~}|~~~~}}~~~}~~}~~~~~~}~~~}|}}}~~~~~~}~}~~~}~}~~~~}~}~~~~~}~~~~}}~~~|~}}~~}~~~~}~~}}~|}~~}~~~}}}~~~|}}~~~}~~~~~}}~~~~~~~~~~~~~~~~~~}}~~}~}~~~~}~~}~}~}}~~|}~~}}}~~~}~~~~~}~~~|}~~}~~~~~~~~}}~~}}}}~~~}~~~}~~}}~~~}~~~~~}}}~}~}~~~~~}|}}}~}~}~~~~~~~~}}~~~~~~~~}~~~}~}~~}~~~}}~~}}}~}}|}~~~~}}~}}}~}~~~~~~~}}~}~~~}~~}~~~~~}~~}~|}~~~}~~~}}|~}}}~|~~}}}~~~~~~~~}}~}~}}~~~~}}}~}~~}}}}~~~~}~~~~~~~~~~}~}|~~}}~~~~~}~}~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~~~}~|}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~}}~~}}~~~~~~~}}}~~~}~~~~}}~~~~|}~~~~~~}}}|}~~~~~}~}~}~~~~~~~~~~~}~|}~~~~~}~}}~}~|}~~~~~}|}}}~}}~}}~~~~}}~~}}~~~~~~~~~}}}~~~}~~~}}~}}}~~~~~~~~~~}|}}~~~~}~}~~}}}~~~~~~~~}}}~~~~|~}}}}~}~~}}~~}}~~~}~~|~~~~}~~~}~}~~|}}~~~}~}~}}~~|~~}~~~~}}~}~}}~}~~~~~~~~}}}}~}~~~~~~}}}}~|~~~~~}~~~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~}~}}|~}~~}}~~~~~}~~}~}}~~}~~~~~~~~~~~}}~~}~~~}~~}}~}~~~~}~~~}}}}~~}~}~~~~}}~~~~}~~}~~~}~}}~~~~~~}}||}~~~~}~}~~~~}}}~~~~~~~~}~~}}}~~}}~~~~~~~}}~}}}~}~~}}~~~}}~}|}~~~~~~}~}|}}~~~~}~}~}}}}~}~~~~~}|~~~~}~~~~}~~}|~}~~~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~}}~}}~~}}~~}~~~~~}~}}~}~}~~~}}}~~~}~}~~|~~}~}~~~~~~}}~~~}}}}~~~~~}~}}~~~~~}~}~~~}~~}~~~~~~~~~}~~~}~~~~}}~~~~~~~~}|}~|}~}~~}}}~~~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~}}~~~~}~~~~~~~~~~~}}~~}~~~}~~}~~}~~}~}~}}~~~~~~~~~~}~}~~~~~~~}~~~}~~~}~~~~}}~}~~~~~}}}~}~~~~~~~~~~~~}}}}}}~~~~~}~~}}~}~}~~}}}~}~}~~~~~~~}~}~~}}~~}~}}~~~~~~~~~}}~}~~~}~~}~~|~}}~}~}}}~~~~}~~~~~~~~}~~}~~~~~~~~}~|~~~~~~~}}~}~~~~~}~~~~}}}~}~}~~~~~}~~~~}}~~~~~}~}~}~~~~}}~~~~~}}~}~~~~~~}~}~~}~~~~~}}~~}}~~}~~~~~}~}~}}~~}~~}~~~~~~~}~~}}}~~~~~~~}~~~~~}~~~~}|}~~~~~}~~~}~~~~~}}}~~~}~~~~~~~}~~}~~~}~~~~~~~~~~}~~~}~~}~}~}~~~~~~}~~}~~}}~~}}|}}~}~}~~~~~~}~}}}~}~}~~~~~~~}}|~~~~~~~~~}~}}}~~~~~~~~~~}}}~~~~|~~~}}~}}~~~~~~~~}}~}~~~~}~}~~~~|}~}~~~~~}}}~}~|}~~~~~|~~~}~|}~~~~~~}~}}~~~~~~}~}~~~}~~~~~}}~~}~~~~~}~~}~}~~~~~~}~~~}~~~~}}~~}~}}}~~~~~}~~~}~}~~~}~}}~}~~~~}}}}~}~~~~~~~~~}~~~}|~}~~~~~~~~~~~}~~}}~~~}~~~~~~}~~}~~~}~~}}}~~~~~~}}}}}}~}~~~}}}}~}~~}~}}~~}~~~}}~~}~}}}}~~}~~}~~}||}}|}}~}}~~~}~~}~}~~~~~~~}}}~}}|~~~}~~~}|}}}}~}}}~~~~~}}~~}}~~~~~~~}~}}}}~~~}~~~~~}}}}}~~~~~}}~~}~~}~~~~~}~~~}~}}}}~~|~~|}|~~~~~~~}}~}}~|}}~~~~}~}~}}}}}~~}~}}~}|~}~~~~~~}~~}|}~~~~~~~~~}~~}}}~}~~~~~~}}~~}}~~~~~~~}~~}}}~~~}~~~}~~}}}}~~~~~}~~|~}~~}~~~~}~~}~~~~~~~~~~}~}~~}~~~~~}}~}~~~|~~}}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~}~~~}}~}~~~~~~}}}}~}}~~~~}~~~~}~~~~~~}~}}~~~~~}~~}}}~}~~~~}~~~}}|}}~}~~}~~~~~~}~~~~~}~~~}~~~~~|}}}~}~~}}~~~~}~~}}~}}~~}~}}}~~~~}~~~}}}~~~}}~~~}~~~~}~~~~~~~~}~~}}~|}}~~~~}~~}~}~~~}~~~~~}~}}}~}~}~}}}~~}}~}~~~~}}~~~}}~}~~~~~}}~}}}~~~~~}}}~~~~~~~~~~}}~}~~~~}}~}~}}~~~}~~~~~~~~~~~}|~}~~~~~~~~~}|}~~}~}}~~~~~}~~}~|}~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}}~~~~~}}}}~~~~~~~}}~~}~~~~}}~~~~~}~~}}~~~~}}~~~~~}~~~}~~~~~~~~}}}}~~}~}~~|}~~}}~}~~~}~~~~}~~~~~}~~}}~~~~}~~}}~}~~~}~~}~}~~~~}}~}}~~~~}}~~~}~~}~~~~~~~}~~~~}}~}}~~}~~~~~~~|}}~}}~~~~~~}}~~~~}}~~~~~~~~~}}~~~~~}~}~~}~~}~~~}}~~~~~}~~~~}~}~}}}~~~~~~}~}|}}~~~~}}}}~~~~~}~~~~~}~~~~~|}|~}~}~~~~|}~~~}~}~~~~}}~}~}|~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~}}}~}~~~}~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~}~}~~~~~~}~}}~~~~~~~~~~~|}~}}~}~~~}}~~~}~~~~~~~~~}}}~}~~~~}~}~~~}}~~~~}}}~}~~}~}~~}~~}}}~~~}~~~~~}~~~~~~~~}}}}}~~}~~~}~~~~~}}~~~~~~~}~}~~~~~~}}~~~}~~~~~~~~}|}}~~~~~}}~}}~~~~}~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}|~~~~~~~~~}}~~~}}~|~~~}~}~~~~~~~~~~~}|~~~~~~~~~~~~}~~~}~~~~}~}~}}}~}~~}~~}}~}~}~~~}}~}~}}~~~~~~~~~|~}}~~~~~~~~~~}}}}~~}~}}~|~}~~~~~~~~}~~}~|}~~~~~~~}}}~}}}}}~~}~|}}}}}}~}~}|~~~}~}}}}~}~~~~~~}}~}}~~~}~~}~~~}~~}}|}~~~~~~|}}~~~}~}}}~~~~~~~~}~~~~~~~~~~}~}~~}~}~}}}|}}~~}}~~~}~~}~~}}~~~~}}}~}~~}}}~~~~~~~~~}~~}}}~~}~~~~}~~|}}}~~~~~~}}}}}}~~~~~~~~|~}~~~~~~~}~}~}}~~}~~~~~}~}~~}~}~~~}}~}~}~~}}~}}|}~~~~}~~~~~}}~~}~}}~~}~~~~~~}~~~~~~~}~~}~~~~~~}~~~~~~~~~~}}~~}~}~~~~~}~~~~~~~~~~~~~~~}~}|}~~~~~~}}}}}~}~~~~~~~}~~}~~}~~~}~}~}}}~~~~~|~~}}~}~~~}}~}~~~~~~~~~~~~~~}~~~~}~}~~~~~}~~~~}~}~}~~~~~~~~}}~}~~}~~~~~~}||~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~}~~}~~}~~~~~~~}~}~~~~~~~}~}~~~~}~~~~~}~}}~~~}~~}}~~~~}~~~~~~}~~~}}}}~~}~~~}}}}}}~~~}~}~}}}}~}}}}~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~}~}~}~~~~~~~~|~~~~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~~}}}~~~~~~~}}}~~~~~}~~~~~}}~}~}}~~~~~~}~}~~~~~~}}}}}~}~~~~~~~~}}|~}~~}~~}~}~~}~~~~~}}}~}~~~}~~~~~}}~~}~~}~~~~}|~~}~~~~}~~~}}}}}~}~~~~~~~~}}~~~|}}~~~}}}~~~~}~~~~}~}~}~~~~~}~~~}~~}}~~~~|~~~~~}}~~~~~}}}~}~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~}~}~|~~~~~~}~|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}}~}~~}~}~~~~~~}}~}~~~}~~~~~}}}~~~~}~}}~}~~~}~}~}~~~}~~~}~~}~~~~~~}~~}~~~}~~~}~~}~}~}~}}~~}~~~}}~}~~~}~~}~}}~~}~~}}~~~}~}}|~~~~~}~~}}}~~~~~}~~~}~~}~~~~~}}|}~}~~}~~}~~~}}}~~~~~~~~~}~~~}~}~~~~~~~~}~~}}~}}}~~~~}}~}}}}~~}~~}~}~}~~}~~~~|}}~~~}~~~~~~~~~}}}~}}~~~}~~~~~}}}~~~~~~~~~~~|~~}~}~~~~~~}~~~~~~~}~~~}}~~~}~~~~}~}~~}~}~~}~}}~}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~}}~~~~}}}}}~~}~~~~}~~~~~~~~~}~}~~~~~~}}}~}~}}~~~~}~~~~}}~}~~~~~~}~}}}}~~~~}~}}~}}}}}}}}~~}}}~~~}~}~~~~}~~~}}~}~~~~~~}}~~~}~~~~~~}~}}~{~~~~~~~~~~~~}|~~~~~~~~}}}}}}}}~~}}~~}~}}}~~~}~~}~~~~~~}}~~}~~~~~~~~}~~}~~~~~~~~~~}}}~~}~~}~}~~~~}}}}}~~~~~}~~~~}~~~}~}~~|~}}}}~~~~~~~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~|~}}~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}}}}~~~~~~~~~~}}}}}|}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}}~~~~~~~~~|}~~~}~~~}~~}}}}~~~~~~~~~}}}}~~}~~~~}}~~~}~}~~~~~~}~~~}}}~~}~~}}~}~}~~~~~~~~}~~~}|~~~~}~~}|~}~}}~~~~~~~|~~}~}}~~~}~}}}}}}~}~~~~~}}||}}}}~}~~}}}}~|}~~~~}}~}~~}}}}}|~~~~}}}~~~|}~~~~~~~}}}~}~~~}~~}}}}~|~}~~~~}}}~}}}~~}~}~~~|}~}}~~~~~~~~~~}}}~{~~}~~~}~~}}}~~}~}}}~}}~~~~~}}~~}}}|~~~~~}~~}}~}}~~~~~~}~}}~|}~~~}}~}}}~}~~~~~~~}}}}}}}}~~~}~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~}~}~}}~}~~}~~}~~|~}~~~~~~~~|~~}~~~~~}~}}}}~}~~}~~}}}}}~}~}~~~~}}~}~}~}}}}~~~}~~~}~}~~~~~~~|~}~|~}~~~~}}~}}~~}~~~~~}~}~}}~}~~~}~}}~~~}~~}}~~~~~~~}~~~}~}~~~~}~~}|}~~~~~~~}}}}}}~}~~}~||}}}}~}~~}~~}}}~~~~~~~}~~~}}~~~}~}}}}}}}}~~~~~~~}~}~}~~~~~~~~~~}}~}}}~~~~}~~}~}}~~~~~~~~~~}~~|~}}~~~}~|}|}~}}}}~}~}~~}~~|~~}~}~~~~~~~}~~}~~}~~}}}}~~~}}}~~}~~~~}~}~~~~}}}~}~~~}}}~}~}~~~~~}~~}}}~~~~~~~~}~~~}}~}~~~~~|~|}~~~~~}~~~~~}}}~}~~~~~~~~}}~~||}~~~~~}}|}}}}}}}}~}~~}~~}~~~}}}~~}~~~}|~~}}~~}~~}}}~}}~~}~}~~}}~~~}~}~~}}}}~~~}~~~~}~}~~}~~~~~~}~~}}}}~~~~~}~}~~~~}}~~~~~~~~}}}}}~~}}~~}~~}}~~~}}~~~}}~~~~~~}~}}~}}}}}~~~}~~}}~}~~~~~~}}}}~}~}~~~}|~~}~~~~}~~|}~}~~}~~~}~}}}~~~~~~~}}||~}~}}}~~}}~~~~~~~~~~~~}~~~~~~~~~~}}}~~|~~}~~~~~~}~~~~~~}}~}}~~}~~~~~~}~|~~}~~~}~~~~~~~~}|~~~~~}~}~~~}}}}~~~~~}}}}}~}~}~~}~~}~~~~~}}~~}|}~~~~~~}}}~}}~~~~}|~~}~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~}}}}~}~~~~~~}}}~}}}~~~}}~}~~~}~}~~~~~}~}|~~~~~~~~}~~}~~}~}~~~~~~}~}~~~}~}}}}}~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~}~~~~}}~~~~~~~~~~~~}}~}}~~~}}~~~}~~}~~~~~~~~~~}}~}}~~~~~~}~~~}~~~~~~~~}}~~~}}}~~~~}~~~~~~~~}~}~~~}}~|~~~}}~~~}~~~}~~}~~~~~~~~}}~}~~~~~~}~}}~~~~~~}~~~}~}~~~~~~~}}}~~}~}~}~~~~}}}}~~~~~~~~}}~}~~}}~}}}~~~~~~~~}}}}}}~~~}}~~~}}~~}~~~}~|}}~~~~~~}~~~~}~}~~~~~~~|}}~}}~~~~~}~|}~~}~~~~~~}|}}~~~~~~}~~~}~}~~~}}~}~~~~~}~~}}~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~~~}~~~~~~~~~}}}}~~~~~~|~~~}~}}|}~~}}~~}~}~}~~}~~~~~~~~~~|~}~~~~~~~~}~~}}~}~~~~~~~~~~}~~~}~}~}}~~~~~~~~~~~~~|}~}~~~~~}~}}~~~~~}~}~}}}}~|}}}}~}}}}}~}}~~~}~}}}|~}~~}}~~~~}~~~|}~~~~~~~}}}}~}~~~~~~~~~}~}}}}~~~~~~}}~~}~~~~~}~}}}~|~~~~~~~|}~~}}}~~~}~~~~}~|~}~~}~~~~~}}~~}}~}~}~}~~~}}}}}}~~~~~}~~}}~}}~~~~}}~~}~~~~}|~}}}~~~~~~}~~}}|}~}~~~~}}}~~}~~~}~~~~~~~~~}~}~~~~~}~}~~}~}~}~~~}~}|}}~~~~~~~~~~}~~~~~~~~}}~~~~}}~~~~~~|}}~~}}~~~~~~~~}~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~}~~~}~~}}}~~~~}}~}~~~~~~~~~~~}}~~~~~~}}~~~}}~}}}~~~~}~}~}}}}~~~~~~~~~~~~~}}~~~~~~~}|}}~}}}~~~~}}~~~|~~~}}~~~~|}~~}}~~}}}~~}~~~~~~~}~|~~}}~~~}~}~~}~}~~~}}~}~}}~~~~~~~~~~|~}}~~~~~}~~|}~~}~~~~~~~}}~~~~~~~~~~~}~~}~~}}}}}}~~~~~~~|}}~~~~}}~~~}~~}~}}}~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~~|~~}}~~~~}}~~}~~~~~~}~}~}~~~~~~~~~~~~}~}~~~~~}~~~~~~~}|}~~}~~}}|~~~~|~~~}~~~~~~~~~}~~~~}}~~~~}}~~~~}~~~}~~}~~~~}~~~~~}~|}~~~~~~}~}}~}}}~~~~}~~}~|~~}}~}~~~~~~~~{~~~}~~~~~}~}}}~~~~~~}}}~|~~}~}}~~~}~~}}~~~~~}}~}}}~~~}}}~~}}~~~~}~~}}~}~~~~~}~~}|}~~~}}~~~}~}~~}~~~~~~~~|~}}~~}~~}~~~~~~~~}~}~~}~~}}~~}}}~~~~}}}}~~~~~~~}}~~}}~~~~~}~}~~~~~~~~~~~~~~~~~~}}~}~~~}~~~~}~}}}|~}~~~~~}~}~~~}~~~}~~}~}~~~~~~~~}~}~~~~~}~}~~~}~~~~~~~~~|~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~}}}~~~~~~}}~~~}~~~}~~~~~}}}}}~~~~~~~}~~}~~~}~~~}}}~~}~~~~~~~~}~}~~~~~~~~~~}}}}~~}~}~~}~~~~~~~~~}~~~~~~~~~|}}~}~~}|}}}~}~~~}~}~}|~~}}~~~}~~~}|}~~~~~~~}}}~~|~~~~~~~~~}}~}~~~~~~~~~~}}~~~~}}~~~~~}~~~~}~}~~~~~~~~}~~~~}~~~}~~~~~~~|~}}}}}}~~}~}}}~~~~~~~~~~~~~}~~~~~~~~~}~|~~~~}~~~}~~~~~~~}~~}}}~~~~}}~~}~~~~~~~}}~}}}~~~}~~}~}}~~}~~~~~~}}~}}}}}~~~~~~~~~~~~}}~}}~~~~~~}}}~~~}~}~~~~}}}|}|}}~}~~~}~}~~}}}~~~~}}~~~~}}~~~~~~~~}~~}~}~~~~~}}~~~||}}}~~~}~}~}}~~~~~}~~}~~}~~~~~~~~~}~~}}~}}~~~~~~~~~}~~~~~~}~~~}~}}~~~~}}~~~~}}~}~}~~~~~~}}~}~~~~~~~~|}~}~~~~}~~~}~~~~~~~}~~~~}~~~~}}}~~~~}|~}~}~}~~~}~}|~~~~~~~~~~~~~~}|~}~}~}~~~}~~}}|}~~~~}~~~~|~~~~~}~}~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~}~~}~~~~~~~~~}~}}}~~~~~~}}~~~~~~~~}}}}}}}}}~~~}~~~~}~~~~~|~~~~}~~}~}|}}~}~~~}~~}}}}~}}~~~}}~~~~~}}~~~}~~~}}~~~}}~}}~~~~~~~}}}~~}}}~~~~~~}}~~~}~~}}}~~~}}}~}~~~~~~~}}~}~~~~~~}~~}}~}}}~~~~~~}}}~}||~~~}~~~}}~}}~}~~~~~~}~}}~}~}~~~~~}}}}}}~~}~}~~~}~~}|~~~}~~~~}~~}}}}}}}~~~~|~~}}~~~~~~~~}~~}~~~~~~~~}}}~}~~}~~~~}~~}}|~~}~~~~~~~}}~}~~}~}~~~~~~}}~}~~}}}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~}~~~~}~~~~~~~~~~}}~}~~~}~~~~~}}~}~~|~~~}~}}~~}~|~~~~~~}}~~~~~}~~~~~~~~~~~~}}~}}}~|~~~~}~~}~~~}~}}~~~~~~~~{~~~}~~~}~~~~}~}}~}~~~}~~~|~~~~~~~}~~}~~~}~}~~~~~~~~}}~}~~~~~}~~}}~~}~~~~~~~~~|~}}}~~~~~~~~~}}}~}~}~}~~}~}}~~~}~~~}~}~}}~}~~}~~}}~}~~~~~}~~~}~~}}~~~~~~}}~}}~~}~~}~~~~}}~~~~~~~~|~~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~}~~~}~}~~|}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~|}~~~~~~}~~~}}~}}}}~~~~~~~~~}}~~~~~~~}}~~|~~~~}~~~~~~}}~~~~~~~~~}~~}~}}~~|~~}~~}}~}~|~~~}~~~~|~}}}|}~}~~}}}~}}~~~~~~~}}}~}~}~~~~~~}}~}~~}~~~~~}~}~~}~}~}~~~~~~}}~~~}}~~~~~~}}}~~~~~}}|}}~~~~}~~~}|~}}~~~~~}~~~~}~}}}}~~}~}~}}}~|~~~}~}~}}}~~~~~~~}~}}}}~~~~~~~}}~}}~~~~~~~~}}~~}}~~~~~~|}}~}~~~~~|~~~}~}~~~~~}~~~}}~~~~~~~}}}~}~~~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~}~~~~~~}}~~}~~~}~~~~}~}}~~}~~}}~}~~~}}}~|~}|~~~~~~~~}}~~~~}}~~~~~}~~~~~~~}~}~~}}}}~~~}~~~~~~}~}}}}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}}~~~~~~|}~}~}}~~~~~~}~~~}~}~~}~~~~|~~~~~}}~}~~~~~}~}|~~}~~~~~~~}~~~~}~~~~}~}~~~~}~~}}~~~~~~~~~~~}}~~~~}~~}~~}~~~}~~~}}~~~~~~~~~}~}~~}}}}~~~~~}~~~~}|~~~~~~~}~}~}~~~}~~~}~}~}}}}~}~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~}}}~~~~~~~~~}~~~~~~}~~~}~~}~}~~~}}~~~~||~~~~~~}|~|}}~~~}~~~}~~~~~~}~~~~}~}~~}~}}~}~~~}}~}}|}}~~~~~~~~}~}~~}~~}}}~~}}}~~~~~~~~}~~~~}}}}~~~~~}}|~~~~~~~}~}~}~~}~~~~~}}~~~}}~~~}~~~~~}}~~}}}~~~~~~~}}}}}~~~~~~~~}~~}~~~~}~|~}}~~~}~}~~}~~~}~}}}}~~~~~~}~~~~}~~~~~~~}~~}~~}}~~}~}~~}~}~~~~~~~~~}~~~~~}}~|~~~}~}}~~~}}~~~~~~~{~~}}~~~~~~}}~~}}~~~}~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~}}~~~~~~~}~}~~~|~~~~~~~~}~}~~~~}~~~~~~~~~}}~~~~~~~~}}}~~}}~~}}}}~~}~}~~~~}}}}~|}}}~~~~}~~~|}}~~~~~|~}}~~}~|~~~~~}~~}|~~~}}~~~~}}}}}}}~~~~}|}~}}~}~~~~}~~}~}~~}~~~~~|}}}~~}~}~}}}}}~~}}}~~}}~}~~~~~}~}}~}}~~~~~~~~~~}~}~~~~~~~}~}}}~}~~~~}~~}}}~}~~}~~}~~}~~~}~~~}}~}~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}~~~}}~}~}~~~~~}~}}}}|}~}~}~~~~~~~~~~~}~~}}~~~~~~~}~}~}}~|~~~}~}~~}}~~~}~|~}~}~~~~~~~~}~~~}|}}}~~}~}~|~~}}}~~~~~}}}~~}~~}~~~~}}}~}}}~}}~~~~~}|}}~~}}|~~}~}}|~~}~}}~~~~~~~~~}}~~}}~~~~~~}~}}~}~}~~~~}~~~~~}~~~}~~~}}~}}~}~~~}}~~~~~}~|~}}}~~~~~~~~}~}}~~}}~~}|}}}}~}~~~~~}~}~~~}~~~~~~~~}}}}}~~~~}~}}~~}~~~~~~~~~}}~~~~~~~~~~}~}~}~}~~~}}~~}~}}~}~~~}}~}~}~~~}~}~~~~~}~~~~~~}}~~}}~~~~~~~~~~}~~||~}~}~~~~~~~}}}}~}~~~~~~~}~~~~~~}}~}}~~~}~~}~~}~~~~~~~~}}}}}~~~~~~}}~~~}~~~~}~~~~}~~}}~~~~}~~~~~~~}}~}~}~~~~~~~~~~~}~}}~~~~~~}~}}}~~}~~~}}}|~~~~~~}~~~}~}|}~~|~~}|~}}}}|~~~}~~~}~}}}~}~~~~}}}~~~~~}~}}|}~}}}~~|}~~}}~~~~~}}}~~~}~}~~~~~~}}}~~~~~}}}}}~~~}~~}}~}}}}}~}}~~~}}~~}}~~~}~}|~~}}~~}}~~}}}~~~~}~~~~~~~}~}~}~~}~}}~~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~}}~~~~~}~~}}~~}~~}~~~~~~~}~}~~}~~~~~}~~~~~~~~~~~}~~~~~}~}~}}~~~~~}}~}~}}~~~~~~~~~}~}~~}~|~~~~}~~~}~~~~~~}}~~}~~~~~}}~}}~}}~~~~~}~~~}~~}}~|~~~~~}~~}~}}}~}~~}}}|}~}}}~}~~~~~~~~}}~}|~~~~~~~~}~~}~~~~}~~}~~}~}~}~}}~~}~}~~~}}~~~~}~}|~}}}}}~~}~~~}~~}}}}~~~}~}~}}}}}}~~~~~~~~}}}}}}~~~~~|}~~}~}~~~~~}~~~~~~~}~}~~}~~~~~~}}~}~~~~~~~}}~}~~}~~~~~~~~~~}}~~~~~}}~}~~}~~}}~~~~~}~~~~~}~}~~~~~~~}}~}~~|}}~~~~~~~|~}}}~~}}~~}~~~~~~~~~}}}~~~~~~}}}}~}~~~~}~~~~~}}~~~~}}}}}~}}~~~~~~~~}~~~~~~}~~~~~~~~}}~}||}}~~~~}}~}}~~}|}~~~}~}~}~}}}~~~~~~~~}}}~}~}~~~~~~~~}|~~}~~~~~~}~}~}~}~}~~~~}}~}}}~}}~~~~~~}~~~~~~~~~~}}}~|}}~}~}~}~~~}}~}}~}~~}~~}~}~~}|~|}~~~~~~~~~}~~|~~~}~~~~~}~}}|}~~~~~}~}~}~}~~~~~~~~}}~~~|~~~~}~~}}}|}}~~~|}~~~~~~}}~~~~~~}}~~}~}~}}~~~~~~}~~~~~~}}|~~}~}~~~~~~~}}~~}~~~}}}~}}}~~~~~}|}~}}|~~~}~~~~~~~~~~~}}~~~~~~~~}~~|}}}~}}}~}~~~~~}~}~~}~~~~~~}}}~}}~~~~~~~~~}}~}~~~~}~~~~}}}~~~~~~~~~~}}}~~}~~~}~}}}~~~~~~~}}~~}}~~~}~}}}|}~~~~~}}}}}}~}}~~~~~~~}}~~~}~~~~~}~~}}}~~~}}}}~|}~~~~~~~~~}~~~~~~}~~~~~}~}}~}}~~~~~~~~~~|~~}~}~}}~~~~~~~~~~~}}~}~}}~~~~}~~}}~}~~~~~~~~~~}}~}}~}~~~~~}}~~~~~~|~~}}~~~~~~~~}}}}~~~|~}}~}~~~}}}~}~~~~~~~}~}~~~}}~~}~~~}}}}|}~~}~~~~~~}~~~~~~}}}~~~~}~~}}~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~}~~}}~~~~}~~~}~~~}~~}~~}~}}~~~}~}}~~~~~~~~}~}~}~~~~~}}~}~~~}~~~~~~~~~}~~}}}~~~~~|~~}~~~~~~}~~}}~~~~~~}~}}~}}~~~}~~}}}~}}}~~~~}~~~}|}}~~~}~~}~~~~~~~~}~|}~~~~}~~~~~~}~~~~~~|}~~~~~}}~}~}~~~~~~}~~~}}}}~~~~~~~~}}~~~}~~~~~}~~~~|}}}~}~~~}~}~}}~~~~~}~~|~~~}~~~}~~~~}~~~~~~~}~}}~~~~~~~~~~~~~~|~~~}~}~~}~}}~~}}}}|~}}~~~}~~~}~~~~~~~~~|~}~~~}}~~}~~~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~}~}~~~~~~~}~}~~|~~}~~~~~}}~}~~~~~~~~|~}}~~~~}~~~~~~}~}}~}~~~~~~}}~~}}}}~}~~}~~}~}}}}~~}}~~}}}~}}}~~~}}|}~~~~~~~~~~~}}~}~~}}~~}}~~~~~~~~}|}~}~~~~~~~}}}}}}~~~~~~}~~}~~}~~~~}~}}}~}~}~~~~~~~~}}~}|~}~~~~}~}}}~}~~~~~~~}~}~~}~~~~~~~}}~~}~~}~~}~~~~}~}~~}~}~~~}~}~~~~~~~}~~~~~~~~~~}~~~}~~~}~~}}~}~}~~~~}~}}~}~~}~~~~~~~~~~~~~~~}}|~~~~~~~~}}~~~~~~~}}~~~~~~~~~~|}~~}~~~~~~~~}}~}}~}~~}}~~~~~~~~~~~~~~}|~~~~}~~~}~~~~~}~~}}~~~~~~~~}~}}~}~~~~~~}~}~}}~|~~~~~~}~||}||}~~~~}~~}}}}~~~~~~}~~~~~~~~}~~~~|}}~~}}}~}~~~~|}}}~}~}~~~~~~~}}}}}}}~~~}~}|}}}~~}~}~~~~}}}}}~}~~~~~~|~}}|~~~~~~~~}}}|~~~|~~~~~}|}~~~~~}~~~~~~~~~~~~~~|~}}~~~~~}~~~~}~~}~}}}|~~~}~}}}~}~~~}~~~}~}~~}~~~~~~}}}~}~}~~~~~~~}}~}~~}~}~~~}}}}}}}}~~~}~~~~~~}~~~~~~~}~~~~~}~}~~~~~~~}~}~~~}~}~~}~~~~~}}~}~~~~~}~~~~~}}~~~~~~}~}~~~}}~~~~}~}~}~}}}~~~}}~~}}}}~~~~~~~~~}~}}~~~~}}~~~~~~~~~~~~}~~~}}~}}~~}}~~}~~~~}}}}}}~~~~}~~~}~~}~}~~~~~}~~~~}~|~~~}~~~~}~}}}~~|}~~~~~}~}~}}}~}}}~~}~}~}~~}~~}}}}}~~~}~}~}|}}}}}}~~~~~}}}}~~~}~~~~~~~}~~~}~}~}||~~}~}}~~~~~~}~~}~|}}~~~~}~}~}~~~~~~}~~~~}~~~}}|~~~~~~}~}}~~~~~~~~}~~~}~~}~~~~}}~~|~~~~~~}}~|}|}}}~~}}~~}~~}~}}~|}~~~~~~}~~~~~~}}}}~~~~~~}}~~~~~~}~~~}~~~~~~~~}~~}~~~}~}}~}~}~~}~}}~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~~}~}~~}~}~~~~~}~~~~}}}~}}}}~}}}}~}~~~~~~~}~}~}}~~~~~~~~}}~}}~~~~}}~~}~~~~~~}~~}~}}}~~~~~}}~~~~~~~~~~}}~~~}}}|~~~~~~}~|}}}~}~~~}}~~}~~}~~~~~~~~~~~}~~}~~~~~|~}}~~~~~~~~~~~|}}|~}~}}}~~~~}~~~~}~~~~~}~~~~~}~}}}~~~~~~~}~}~~~~~|~~~~~~~}}~~~}~~}~}~~~}}~~~~~~~~~}}~}~~}~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~}~}~~~}~~~~}~~~}~~}~~~~~}}~}}~~~}~~~~~~}}~~~~~}}~~~~}~~~~~|~}~~}~~~}~~~~~~}}}}~~~~~~~~|}~~~}}~~~~~~~}~~~~~}}||}~}}~~~~~~~~}}~~~~}~~~}}~}}~~~~}~}~~}~}~~}~~~~}~}}~~~~}}~~}}~|}~~~~}~}~~}}~~~~~~~}~~~~~~~~~~~~}}}~}}~~~~~~~~~}~}~~~~}}~~~}~~~~~~~}~~~~~~}~}~~~}~~~~~~~~~~}~~~~~}~~|~~~}}}~}}~}~~~~~~~|~~~~~}}~}~~~~~}}~~}}~~~~}~~~~}~~~|~~}}~~~~|~~~~~~~~~~~~~~|~~}~~}~}}}~~~~~~}}}}}~~~~~~~~}}}~~}~~~~~~~~|~}~~}}~~~~~~~~~}|~}}}~~~~~}}~}~~}~}~~~~~}~}~|~~}~~~~~~}}}~~|~~}|}~~~}~}~~~}~~~~~}~}}~~}~~~~~~~~}}~|}~~~}~~~}}}}~~~~~~~~~~}|~}~~~~~~~~~}}~~~~}~~~~~|~~}~~~|~~~}~}~~~~~~~~~}}~~}}~~~~~~~~~~~}}~}~}~~~~|~|~~~~~}~~}~~~}~~~|~~~}}}~~~~~}~~|}~~}}~~~}}~~}}}~~~~~~}~~~~~~~~~~~~~~~}}}~~~~}~~}~~}~~~~~~}~~}}~~~~~~~~}~}~~}~~~~}}}}~~~~~~~}~}~~}~}|~~|~~~}}}}~~}~}~~}~~~}~~}~~~~~~~~|}~~~~}~~~~}}}}~~~}~~~}~~~~}}}~|}}~}~~~~~~~~~~~~~}~}~~~~~~~~}~}~}}~~~~~~~}~}~}|~~~~~~~~~}}~~}~~~~}~|~}~}}~}}~}~~}}~}}~~}~}~~~}~~~~~~~~~}~}~}~~~}~~~}}}~~}~~~~~~~}}~~~~~~~~~~}|}}~~}}~~~~~}~~~~~~~~~~}}~~~}}~~~}~}~~~~~}~~~~~~}~~~~}~~~~}~}~~~}}~}}~~~}~~~~~~~~~~}~~~}}}}~~~~~~~~}~~~~~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~~~~}}~}}}~~~~~}~~~~~}~}~~~~}}}}}}~}~~~~~~~~~~~}}}~~}~~~~}~}~~}}~~}~~~}}|~~}}~}~~~}~}}}}~}~~~}~}}~~~}~~}~~~~}~~~~~~~~|}~~~}}~}}}}~}}}}~~}~~}~|}}~}~~}~}~~}}|~~~~}}~~~}}~}}}}~}~~}~~}~}~}}}}~~~~}}}~~~}}~~}}~~}}~}}~~~~}~~~~~}}||~~}~~~~~}}}}~}}~~~~}~~}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~}~}~~~~}~~}}~}}~~~}~}~}}~~}~~}~~~~~~~}~~~~~}~}~~}~~~~}~~~~}~~}~~~~~~}}~}~~~~~}~~~~}~~~~}}~~~~}~}~~}~~~}}~~~~~~~}~}~~~~~~~}~~}|~~}~~~~~~~}~~~~~~~~~~~~~~~}}}}~~~~}}~}~}}~~~~~}}~}}}~}~}}~~}~~~~~~~~~~~~}~}~}}~}}}~}}}~}~~}}~~~}}~~~~~~}~~~}}}~~}~~~~~|~~~}~~}~~~~~~~~}~~}}~~~~~~~~~~~}~~~}}~}}~}~}}~}}~~}~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~}~}~}~~~~~|~}~~~~~~~~~}}~~~|~~~~~~~~}~~~}~~~~~}~~~~~}~~~}~~~}}}~}~~~~~~~~}}}~~~~}~~~~~}~~~~~}}}~~}~~~~~~~}~~}}~~}~~}~~~~~}~~~~}~~}}~~~~~~~~~|}}~}~}~~~~~~~}~}~~~~~~~~~~~~~|}}~}~~~}}|}~~~~~~~~~~}}}~}~}~}~~~~~~}~~~~~~~~}~}~}~~~~~~~~}~}|~~~~~~}}~}}}}~~}~~~~}~~}}}~}~}}~~~~~}}}~~~}~~~~~~~~~}~}}~~}}~}~}}}~}}~}~~|~~}~~~~~~~~~~}}}}~}~~}~~}}}}~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~~|~~~~~~~~~~}~~}}~~~}~~~~~~~}~~~~}~~}}~~~~}~~}}~~}~~~~~~~~~~~}}}~}~~}~~~|}}~}}~~~~}}~}}}}~~}~~~}}}}~}~~~~|}}|}|~}~~~~}}|}}}}}}~}~}}~}}~}~~~~~}}~~~~~|~}}}~~~~~}}~}~||~}~~~~}}~}}~|~~~}~~~~~}~~}~~~~}~~}}~~}~}~~~~~||~}}~}~}}~}}~}}~~~~~~~~}|}}}~~~}}~~~~~}}}}~}}~~~~}}~}~}~}}}~}~~~~~}}}~|~}~}~~~~}}~}}~~~~}~}~}~|~}}}~~~}}~}}|}~}~}~~~}}~~~~~}}}~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~~}}}~~~~~}~}}}}~}}~~}~}~~}~}}}|}~}~~}~}}}}}~|~~~}~~~~~~~~~~~~~~}}~}~~~~~~|~}~~~~~}~~}|~~~}~~~~~~~}~}~~~~~~~~}~}~~}~~~~~~~}~~~~}}~~~}~~}~~}~~}~~~~~~|~}}~~~~}~~~~~~~}}}~}~~~~~~~}}}}~|}~~}}~~~~}~~}}}}}~~~~~~}}~}~}}~~~}~}}~}~~}~~~|}}~|}~|~~}~~~}}~}~~}~}}~}}}|}}~~~}}}~}|~~~|~~~~}~~~}~~}}}}~~}}}~~~}|~~~~}}}}~~~}~}~~}}}~~~~~~}~~}~~}~~~~~~~}}~~}}~~~~~~}}}}~~~~~~}}~}~}~~~}}~~}~~~}}~~~}}~~~~}~~~~~~}}~}~~~~~~~}}}}|~}~}~}~~}~~~~~|}~~}~}~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~}~~~}~~~~~}~~}~}~~}~}~~~|}}}~~~~~~~~}~}~~}}}~~}~~~|~}}}~}~~}~}}~~~~~~~~}~}}~~}~}~~~~~~~}~~}|}}}}~}~~~}}}}~~}~}}~~}~~}~}|}~}}~~~}~}~}}}~~~~~~~}~}}~~}}}}~~~}~|~~~~}~~}~}|~~~}~~~}}~}}~~}~}}}}}~~~~}~}~~~}~}}}}}~}~}~}}~~}~}}~~}~}~|}~~}~~~~~~~}~~~~~}~~~~~~~~~}~}~|~~~~~}~|~}~~}~~}}~}}}~}~~~~~~}~}}~~}}~~~~~}~~}~}~}~~~~~~}~}~~~~~~~~~~~}}~}}}}~~}~~~~~~}~}~}~|~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~}}~~~~~~~}}~}~~~~}}~~~~~~~~~~~~}}~~~}}}~~~}~~~~~|~}}}}~~~~}~}~~}}~~~~~~|}~~|~~}~}~~~}~~|}~|}}~}~~~~~}}}}|}~~~~~}}}|~~}}~~~}~~~~~}}~}~~~~}}}}~~}|~~~~}}~}}}~}}~}~~~~~}}}~|~~|~~}~}~}}~}}}~}}~}}}~}~}|}~}~|}}~}~~~~}}~}}}}~~~~~~~}}}}~}~}~~~~}}~}~}|~~~~~~~|}~~~|~~~~~~~~~}|}~~~~}~~~}~}~}}~|~~~}~~}}}~}~~~~~~~}~}}}~~~~~~~~}~~~~}~~}~~}}}~}~~~~~~}~}}}}}~~}~~~~}~}|}}~~}~~}~~}~~~~~~~~}}~}~~~~~~}~~}~~~~~~~}}~~}~~~~~}~}~}}}~~~}~~~~~}~~}}}~}~~}~~~~}~}~~~~~~~~~~~}}~}~~~}}}}}|~}}~~~~~~}~}}~}~}~~~}|}~}~}}}~}~~~}}}}~|~~~}~~~}~~}~|~~~~}}~~}}|~~}~~~~}~}~}~~~~~~~~~}}}}~}}~~~~~~~~~~~}~~~~}~}}~}~}}~}~~}~~~}~|}}~~~~~~}}|~}|~~}~~~}}|}~}}}}~~~~~}}}}}}}~~~}~~~~}}}~~}~~~~~}}~}~|}~~~~~~~~}~~~~|~~~}~~~}~~~~~~~~~~}|~~}}~~~}}~~}~}}}~}~~~~}}}}||~}~}~~}~}~~}}}}}~~}}~}~}}~~~}~~}~~~~~~~~}~~~~}~~~}~~}~~~}}~~}}~~~~~~}}~~~~~~}}~}~~}~}}~~~}~~~~}}~}~}~~~~}~}~~||}|}~~~~}}}~~~}~~~~}}}}}~}|}~}~}~~}}~~}~~~~}}}}}}~~}~~}~~}~|}}}~}}~}}}}}~}}~~}~~~}~}}}}~~~~}~~}~}~~~|~~~~~~}}}~}}}~}~~~}}}}}~~~~~~~~}|~}~~}}~~~}~}|}}}}}}~~}~}~~~}}~}~~~~~~}|}}~}~~}~}~~}}}}}~~~~~~~~~}}}|~~~~~~~~~~~}}~}}}~}}~~}~}~}}~~}~}~~~~~}~}}~~}~~~~~}~~~}~~~~}~~}}}~}}}~}~~}}~}~~~}}}}~|~~~~~~~}}~}}}~~~~~~~~~~~~~~~}~~}~~~~~~~}}~}~~~~}}}~}~~~~}~~~}~~~~~}~~}~~~~}}~}~}}~~~~}}~|}}~~~~~~~}}~}}~~~~~}}}}~}}~~~~~~}}}}~}}}~~~~~~~}}}}~}}}~~~~}|}}~~~}~~~}~~~}}}~}}}~~}~}~~}|}}~}~}~~}}~}~}}|}}~}}}~~~~}}}~}}}}}~}~~~~}~||}|}~}}~~}}~}~}~~~}~~|}~}}~~}~|}~}~~}}~~}}}|}|}~}~~~~}}~}}~~|~~~}~~~~}}}~}~}}~~~~~~~~|}}~}}}~~}~~~~}~}}}~~}~~~~~~~}}}}}~~~~~~}~~~~}~}}~~~~~~}~}~}}~~}~~}}}~~}~~~~~~~~}}~}~}~~}~~~~|~|}~~~~}}~~~~}}}}}~}}~~~~~~}}~~~}~~~~~~}~~~~~~~}}~}~}}}~~~~}~}}~}~|~~~}~~~~~}}}~}~~}|~|~~}}~~~~}~}~}~~~~|}}}}~~~}}~}||~}~}}}~}~~~~}~~}}}~~}~~~~~~}}}}}|}~~}~~}}}}~}}}~}~}~}}~}}|~}}}~}~~~}}}}}|}}~}~~~~}}}}~}}}~}~~|~}|~}~}~}~~~}}}}~~}}~~~~~~~}}}~~~}~}}~~}~~||~}}~~}~~}}}~}}}~}}~}|}~~~}~}}~}~}~~~~|~}~}}}}~~}~}~}~}~}|}|~}}~}~}|}}~|}}~~~}~~}~~|}~}}}}}~~~~}|}~}}}}~~~~~}}~~|~|~~~}~}~}}|}~~~~}~~~}}|~~~~}~~~}}|~~~~~~~~~~}}~}}}}}}~}~}}}~~}|~}||}}~}~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~}~}~}}}~~~}~~}}}}~}}}}~~~~}}}~}}~~~~~~~}~}}}}~~~~~~~~}}~}~~~~}~~}~~|}|~~~~~~~~~}}}}~~}~}}~~~~~}}}~}|}~~~~}}}~}}}~}~~}~~}~}~}}~~~}~~~}}|~~}~~~~~~~~}|}|}~}}~~~~~~~}~}}}}}~}~}~~~}~~}~~}~~~~~~}~~~}}~}~~~~~~~}}}~}}~}~~~}~~}}~}}~~~~}}~~}~~~~}~~}~~~|~}|}~~~~~~}~~~}|}~~}~}~~~~}}}~}~}~~~~~~~}~~~~~}}~~~~~~~}}~|~~}}~~~}}}~}~~~}~~~~~~~}~|~~~~~}}}~~}}~~~~~~~~}}~}}~}}|}||}~}~}~~}~~}}~}~~~~~~~~~~~}~~}}~~~}~~~~}}~~}}~~~~~~}~}~}~~}~~~~~~}~}}|}}~~~}~}~~}~}~~~}~~~}~}~~~~}}}}}~~~~~~~|~~}~~}}~~~~}~}~}~}|~~~~~~~~}~}}~~}|~~~}~}}}}}~}~||~~~~}~}}}}}~}~}~~}~}}}}~}}}~~~~}~~}}|}}~~~~~~~~}~}}}}~~~}}}}}|~~}~~}~~}~}~}}}~~~}~~~~~}}}~}|}}~~~~~~~}}}~}}~~~~~}~}}}||~}~~~~}~}}}~~~~~~}~~~~~~~}}}~}~}~~~~~~~~~~}~~}~~~~~~~}~}}~~~~~}~~~~~}~~~~}}~}~~~~}}~}~~~~}}~~}}}}~~~}~~~|~~}~}~~~~~~~~}}~}~~}}~~~~~~~~~~~~}~~~~~}~~}~~~~~}}~~|~}~~~~~}}}~~~~~~~~~~~}~}~}~~}~~~~}}}~}~~}~~~}}~||}~~~~}~~}~~}}}~~}}~~}}}~~}~~~}~~~}}}~}~}}}}~~}}}}}}~}}}~~~~~~~}~~}|~}}~~~}~|~||}}|~~~~~~~~|}}~}}}~~}~~}~~|}}|~}}~~~~~~~}~~}~}}~}~~~}~~}}}}}}~~}~~~~~}}}}}}}~~~~~}~~}~~}|~~~~~}~~~}}~~}|}~~~}~~~~~~}~}}}}{~~}}}~~~}}~~}}}~~}~|}~|~}~}}}~~}~~}}~}}~~~~~}}}}~~}~}}}~~~~|~}~}}|~~}~~~}~~}}~|}~~~}~~~~}~}}}~~~~~~}}~~}}~}~~~}~}}~}~~~~}~~~~}}}~}}}|~}~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~}~~~~}~~~~~}~}~~~~~~~~~~}|~~~}~~~~}~~~|}~~}~|}}|}~~~~~~~}~~~|~}~~~~~}~~}}|}}~~~}}}~}|}~}}~~~~~}~~}~}}|~}~~~~~}~|~~~}}}~~~}}~~}}~}~~}~}}~}}}}~~~~~}~~~~~}}}|~~}~~~}~~~~~}}~}~~~~~~|}}~}~~|~~~~~~~~~~}~~~}}~~~~~~|}~~}~}~~}~~~~~~~~}~}~~~~~}~~~|~}}|~~~}}~}}~}~~}}~~~~}}}~}}}~}}}~~}}}|~}}~}~~~~~~}}}}}~~~~~~}}~~~}}|~}}}~~~~~}~~}}~|~~~~~~~~~}~~}~}}~~~~~~~}}~~~~}}}}~~}~~~|}~~~~~}}}}}|~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~|}~~~~~|~~}~~}~~~}}~~}}}~~~~~~~}~}~~~}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~}}~}}}~~~~~}}}~}}}~~~~~~~}}~}}}}~~~}~~}}~}}~~~~~~~~}}}}}~~~~}~~}~~~}~~~}~~}}~}}~~~~~~}~}~}}~~}~~~~~|~}~~}~}~~~~}}~}}}}}~~~~~~~~}~}}}~}~~~~~~~~}~}~}~~~~~}}~~~~~~~~}~~}~~~~|}}}~~~~~}}~~}~~~~~~~~~~~~}}}}}~~~~~~~~~~}~~~~}~~}~~~~~~~~}}~}~}~~~~~~~~~~~~}}~~~~~~~}~}}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}~~}~~}}~~}}~~}~~~~|}}~}|~|~~~~~~~~~||~~~}~~~~~|}|}}~~~~}~~~~}}}}~~}~~~~}|~}~~~|}}}~}~~}|~}~|}|}}~~~~~}}}|}}}}~~~}}~~}~}~}}~||}~~}~}~~}}}}~}~~}~~~~~~~}}}}}|}~}~~~}}~~~|~}~~~~~}}~~}|}~}|}~}~~~~}}~|~}~~~~~~}~}|}}~}~~}~~~~~~~}~}}}}~}}~~~~}~~}}}}}~}~~~}~~}~}}}~~~~~}~}}}~}~}~~|~~}}}}~|~~~}~~~}|~~}~}}}}}~~}~~}~~~}}}~}|~~~~~~}~}~}}~~~}~~~~~}~}~}~|~~|}~~}}|}}~~~}~}}}}~||}~}}}}~}}}}}~}}|}}}~}}~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}}}}~~}~~~~~~~~~}~|}~}}~~}~}~}}}}}~~}~~~}~~}~~}~}}~~~~}}~~}}}}~~~~}}~}~}}}}~}~}~}~~~~}~~|}}|}}~~}~~}~}~}}~}}~}~~}~}}}}}}}}}}~}}~~}~}}~}}}~~}~}}~||}}~|}}~~~}~~~}}}~}}}}~}~~~}}}|}}}~}}~~~~~}~}}|}}}}~~}~}~}}~~|}}~~~}}}}|}}}}}}~}~}~~~}~~}~}}}~~~~~~~~~}|~}|~}~~~~~~}~~}}~}~~}}~~~~~~}}}~}~}}~}~~~~~}}~}}}~~}~}}~~~}}~}}}~}~~~~~~~~}}~~}}~~~~~~~~}~~~~}}~~~~~~}}}}~}}~~~~~~~~}}}|~}|~~~~~~~~}|}~}}~}~~}~~~}~~}~}~~~~~~~}}~~~}~}}}}~~}~}~~~~~~~~}~}~~~~~~~~~}~|}~~~~~~}~}~}}}~~}~~~~~}}|}}~}~~~~~~~~~}}~}}}}~}~}~~}}}}~~}~~}~}}~}}}}~}~}~}~~}}~}~}~}}~~~~~~~~}}|~}}}~~~}}~~~~~|}~|}~}~~~~~~}~|~}~~~}~~~}~~~}}|}}~~}~~~~}}}}}~}}}~~~~~~}}~}}~}~}~}}~}~~}}}~~~~}~}~~~}~~~~}}|~~~}~~~}~}}}|}}}~~~~}}~}|~}~}|}}~~~}~}~~}~}~}}}~~}~}}~~~}}}~}}~}~~~}}}}~}}}~~}~~~~}}}}|}~~~}~}}||}~~}~~~~~~}}}~~~}~~~~~}~}~~}|~~}}~~}~}~}|}~~}~~~~~~}}}|~|}|~}~}}}|}~}}}}}}}}~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~}~}~~}~~~~}}}~~~~~~}}~}~~~~~~~~~~~~~}}~}~~}~~}}~}~~}~~~~~~~}~~~}}}}~~~~~}~~}~~~}~|~}~~}~~~}}}~~}~~~}~~}}}|}}}~~~}~~|}}~}}~~~}}}~~}}|~}}}~~~}~~~~}}~~~}}}}|~}}~}}||~~}~~}}}}~}}~~~~~}}}}}}~}~}~~}~|~}}~}~}~~~~}}~}}|}~}~~}}~}~~~}}}~}}}~~}}}~}~~}~|}|~~~~~~~~}}~}}}~~~~~~~~}~}}~}~~}~~~~}}}}~}}}~~~~~}~}}~~~~~~}}~}}~}}~}~~}}~}}}}~~}~~}~}~}}}}}}~~~}~~}~|~|~}~~~~~~}}}~~}~~|}}~~~~|}}}}|~}~~}~~}~~~~~}~}~}~~~~}~~}}~}~~~~~~~~}}}|~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~}~}~~~~~~~~|}~~~~}~~~}}}~~}~~~~~~}}}}~~}~~~}~~~~}~|~}~~~}~}~~~}~|}}}~}~}~~}~~}}~}}}~~}~~~~~~}}~}}}}}}}~~~~}}~}~~~}~~~~}}~}~}}~~~~~~~~}}~~}}}~}~~~~}}}}}}}}}}~}~}}}}~}}~~~~}~~~~}}~}}}}~}}~~}~~|}}||~}~~}~~~}}}||~}~}~~~~}}~}~}}}~~~~}~|}}~}~~~~~}~~~~}}}}~~~~}}~}~}}}~~~}~~~}|}~}}~~~~~}~~}}}}}~}~~~}~}}~}~}}}~~~}~~~}|}~~~~~~~}|}~}}}~}}}}~}~}|}~}|}}~}~~~}}}~~~~}~}~~}~~}~~~~~}}~}~~~~~}}~}~}}~}~~~~~~~~~}~~~}~~}~~}}~}~}~~}~}~~~}~~}~}~}}}~~}~}~~~~~~~~}~~}~~~}~}~}}}~~}~~~~}~}~}}}~~}~~~~~~|}}}~}|}~~}~~~}~~}~}~}}~~~~~~}}}}~}}}~~~}}~}}}}~~}~}~}~~~}~~~~}~}}~~|}}}|}}}}~~~~~~}}~}~~}~~~~~~}}~|~}}~~~~~~~~~|~~}~~}}~~}~}}}|}~~}}~~~~}~~~|~}}~~}~}}}}~~~}}~~}~~~~|~}}~~~~~~~~~~~}}}}}|~~~~}}}~~~}}~~~~~}}~~~~~~}}~~~~~}~~~~}~}}}~|}}}~~~~~~~~}|}}}~}|}~~}~}~~}~|}}}}~~}~~}~}}~}~~~~~~~~~~~}~~~~~}~~~~~}~~~|~~~}~}~~~~~~}}}~~~}~~~}~}}}~}}}~~}~}~}}~~}~}~}~}~~}}~}|}|~}~~~~~}~|}}}}~~~~~}~}~}}~~}~~~~}~}~}~}~~}~~~}~~}}}}}}~}}}}}~}}}}}~|~~}~}}}|}}~|}|}~~~~~}}|~|~|}~}~}~~}~}|~}~~}~~~~}~}}}~}}~~~~~~~}~}~}~~}|}}~~~}~}~~}|}}}}}~}~}~~}~}}}}~}}~~|}}}~|}}}~}~~~~}~~~}~}}~~~~~}~||}~}~}~~~}|~}|}~~}~}}~}~}~}|~}|~~}}~~~}}}}}~}~}~~~~~}~~}|~~}~}}~~~}~~~~}~~|~}}~~~~~}~~~}|}}~~~~~}}}}}~}~}~}}~~~~}}}~~}~~~~}~}~}}}}}}}}~~}}~~~~~~}~}~~~}~~~~~~~}~}~~~~~}}~~~~~}~~~~~~~}~~}~~~~~~~|~~~~}~~~}}~}~~}~}}}}~}}}}~~~~~~~~~~||~}~~}~~~~}}}~~}|~~~~}~~~~}}}}~}~}~}~}}}}|}~}}~~~~~}|}~~}~~~~}~~}~}}}|~}}}}}}~~}}~~~|~~~~~~}~~}~}}~~}~~~~~}}}}~}|~~~}}~~~~}}~~}~}~}~}~~~}~}~}}|~~~~~~}~}|}~}~~}~~~~}}~}}~~}~~~}}~~}}}}~|}~~~}~~~}~}~~}}}~}~}~~~~|}}~~~}~~~}~~}}~}}~}~~|~~~}}~~|}}}}~}~~~~~~}}}~~~}~~~~}}}}}~}~~~~}|}~~}}}}~~}}}~|~~~~}}}}~~~~~}|~}~}}|~}}~~~~~}~~}}}}}}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~}~~}~~~~~~~~~}}}}}}~~~~~~}~~~~}}~}~}}~}~~}}}}~|~~~~~~~~~}~~~~~}~~~~~}}~|}~~~~}~~~}}|}}}~~}|~~~}~}~}~|||~~~|}~~~}~|~}}~}}}~~~~}}}}~|}}}}~~~}~~~|}|}}}}~~~~}~~}}~}}~}}~~~~~}~~~}}~}~~~}~~~}|~||}~~}~}~~~||~~}|}}~~~~~~~~}~}~~}~}~~~}~~}~}}}~~}|}}~~}~~}}}|}}|}~}~~~}}}}~}|}~~~~}~~}|}~~~}}~}~}~~~~}}~}|}~~~~~}~~}}}}~}}}}~~~}~~~~~}|}}~}~}}~~}~~~}~~}}~~~~}~~}~}}~}~}~~~~~~}}}~}|~}~~~~~~~~~}~}}||}|}}~~|~~~}~|}~~|}}}~}}~~}|~}~~~~}}~~~~~~~}~~~~~}~~~~~~~}~~}~~~~~~}}}}~}}~~~~~~~~~~~~~~~~~~~~~}~~}}}~}~~~~~}}~~~}}}||}~}}~}~~|}~~~~~}}~}}}}}~}}~~~}}~}}}~}}~~~~~~~~~|}~~~|}}|~~~~}}|~}}~~~~~~~}~}}|}}}~~}~~~~~~~}~}}~}~~}}~~}}~|}~}~~~~}}~~~}~|}~~}}}~~~~~~}~}}~~}}}|~~}}~~}~~~}}}~~~~~~~}}}~}}}}}~~}~~~}}}~}~|~~~~~}}}{~}}}}~~~~}}~~~}}|}}~~}~~~}|}~}}}~~~}|~~~~}}}~}~}~~~~~~}}}}~~~~}~~~}}~~}}~}}}}~}~~~~}}~}}~~~~~~~}~~}}}~}}~~~~~~}~}}}}}~~~~~}}|}~}}~}}}}}~}~~}|}}}}}~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~}~~}~}}~~}~~~~~}~~}}~}}}}~}~~~~~}~~~~~~~~~}~~~~~}~|~~~~~}|~~}}}}}~~~~}~}}~~~~}~~~~}~~}}|}~}}}~~~~~~}~~|}~~}}~~}~~}}}}|}~~}~~}~~}}}|}~~~~}}~~}}}~}}~}~~~}}~|}}}}}~~~~~}~}}}}}~~~~}~~~~}}}}|}}~}~~~~~~}~}~}~~}~~~~}~~}~}|}|~}}~~}~~}}~~~}~~~~~~~~}~}}|}~~}~~~~}|}}~~}}~}}~~~~}~}~}|~}}~~~~}}~~~}~~}~~}}~}~~}~~~}~~~~~~~~~~~~}~~}}~~}}}}}~}~~~~~~}}}~|~}}}}~~~~~~~~|~~}~~}~~~}~}}~}}}~~|~}~~~~~~}~}~~~~}~}~}~~~~}~}~}~~~~}~}~}~~}~~~~~~}~~~~~}~~~~~~}~}~}~}}~~~~}}~~}}~|}~}~}~~}}~}~}~~~~}~}~~~}~}~}~}}~~~}}}}}~~~~}~~~~~~}}~~}}~~}~}~}~~}|}}|}}}~~~~~}}~|}|}~~~~~~~}}}}~}}~~}~}}}}}~~~~~~}~~~~~}|}}~~~~~~}~~~}}~}}}}~~~~~|}}}}}|~~~~}~~|}|}}}~}~~~}}}~}}}}|}}~~~~~}~~~}||}|}}~}~~}~~~~}||~~~~~~~~}~}|}}}~~~}}~}}~~}|}~}}}~}~~}}}}~}~~~~~|~}}~}~}~}~~|~}~|~~|~~}~~~~~}~}}~}~~~~}}~~}~~~~~~}~~}}|~~~}~~~~~~}~|}~~~~}}}}~~}|~~~|}~}~}~~}~}|~~}~~~~}~}~~~~~}~~~}~~~~~~}}~~}}~~}~~~~}~~~}~~~~}~~~}~~~~~~~~~}~}~}~}}~|~~}}~~~}}}|}}~~~~~}~~}}~~}}}~~~}~~~~~}|}}}~~~~~~~~~~~~~~|}~~~~}~~~}~}}}}}~~~~}~~}}}}}||~}~~~~~}~~~}}}~|}~~}}~~~}}}}}}}}}~~}~~}}}|}}}~~~~~~~~~}~}}~}}~~~~~~~}|}}}~}~}~}~~~}}|}}}}~~~~~~~~~}}}|}}~}}}~~}~}|~~~}|}~}~}~}~}~~~}~~~~~~|}}~|~~|~~}}~~~}|}}}~}}}}~|~~}}~}}}}~}~~~~}|~}~}}~|}}~~~~}}}}|}~~}~}~~~}}}~}~}}~~}~}~~~~~~~}}~}}~}}~}~~}~~~~~~|}~|}}}}~~}}~~~}|~~}~}~}}~|~~}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}~}~~~~~~~~}~}~}|~|~}~~}~~~~}~}}~~}~}}~~~~}|}}}~~~~}~}}~~~~}}}}~}~~~}}~}~~~~~~~~}}}}~~~~}~~~~~}~~}~}}}}~~}}|~}~|~|~~}|~~}~~}}|~|}}~~~}~~}}~}}|~}}~|~|~~}}}}|}}}~~~~~~}}~~}~}~~~~}~~}}}}~}}}~}}~~~}}}~~}}}}~|~}~~}}~}}|}~~}~~~~}~}}~}|||~}~~~~|~|}}}~}}}~~~}~~}~}}~}~~~~}~}|}~~|~~~}~~~~~|}}~|~}~~~~}}~}}}~}}~~}}~~~}~~}}}~}}~~~~}}~}}}~~}}}}~~~~~}}~~}~}~~~}}~~~~}~~}~}|}~~}}~~}~~~}}~~~}~|}}~||~}~~}~~~~~}~~~~~~~~}}~}~~~~}~}~}~~~~~~~~}~~}}~~~~~~}~}~}~}~~}~~~~~~}~}~~~~~~~~~~}~}~|~~}}}~}~}~~|}}~~~~~~}}||}~~~~}}~}~~~~~~~~~~~~~~}}}}}}~~~~~}~}}}}}}~~|}}}~~~~}}~}}}}}~~}~~~|}~}~~}~~~}~~~~~~|~|}}}~~~~~}~|~~|~~~~}~~~}~}~|}~}~~}~~~}~}}}}}}}}~~~}~}}|~~}}}~~}~~~~}|~}}~}~~}~~~~|}}}}}}}~}~~~}~~~~}}}}~~}~~~~~~~}}~}}~~~~~~}}}|~~}}~}~~~|}}|~}}}}}~~~~~~~~}~}~~}}~~~~~~~}}~}~~~~~~}~~|}}~~}~~~~~}}~}~~}~}~~~}~~~|}~}}~~~}~~~~}}~~~}}|~~~~~~}~|~}~~~~~}~~~}~~~~~}}~~~~~}~~}~~~}~}}~~}~~~}~~}~~}~~~}~~}~}}~||}}}}}~}~~~~~~~~}}}}~~}~}~~~~}}~}~}~~~~~}~~~~~~~~}~~~}}}~|}}|~~}~~}~}~~}~~}}|}~~}~~~}}~}~}}~}}~~}~~~~~~~}}~~}}}~~}~~~~}~}}}}}}~}~}~~~~}}}~}}}}~~~~}~~~}|}||~}~}}~~~~~~~~}}~}}}}}}~}~}}}|}|}~~~~|}}~}~}}~}~}~}~}|}~|}|~}}~~~~~~}~~~}}~||}|~~}}}~~|}}}}}~|}~}~~~~~~~}~|}}~~}}~}}~}}|~~}}}~~}~~~~}}~~}|~~~~~~~~~~}}|}}~}}~~~~~~~}}~|}}~}}~~}~~~}}}|~~|~}~~}~}}~}~~}}~~~~~~~}}~}}}}~~~~}~}}}~}}}}}~}}}}~}~~~~}}}}}~~~}~~~}~}}}}~~~}~}~}}~~~~}~~}~~~~}~}}~}}}}}}~~~~}}}}~}~~~}}~~~}}~~~}~~}~}~~}}}~~~~}}~|~~}}~}}~~}}~~~~~~~}}|~~}~~~}}~~~}~~{~~}~~~~~}~~|~}~~~~~}}~~~}}~}}}~}~~~~~}~}~}}~}}}}}}~}}}|}}}}~}~~~~~}~}}}}~}}}~~~}~}}}}|}~}}}~~~~~~||}}}||}}~~}~~}}}~}}|~~}}}~}~|~}|}}}}}~}}~}~~~~~}}}~}~}~~~~~}}|~|}|~}~~~~~}}}}}}}}~~~}~~~~}}}|}}~}}}~~}~~~}}}}}}~}}~}~~~~~|~}~}~~}}~~~~}~}~}~}}}~}~}}~~|}|~}}~~}}~~~}}~~}}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~}}}~~~~~~~}}}~}~}~~~~~~~}}~|~}}}~~}~~~}~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}}~}~~~~~~~~~~~~}}}}~~}~~~}~}}~~~~~~~}~}~~~~}}~~~~~~}~}||}}|~~~}~~}~}}}}}}~~~~}~}}~~~~}~}}~~~~}~}~}}}}~~~~~~}}}}}}}}}~}}~~~~}}}}}}}}~}}}~~~~}|}}~}}~~}~}~~~~}}|~}}|~}}}~~~~}~~}}~~~~}~}}}}}}~}}~}|~~~}~~}}}~~}~~~}~~~}}~~}~~}~~~~}~~}~}}~~}~~~}}|~~~~}~~~~~~~}~}~}}}}~~~~~~~}}}}}}}~~}~}}~~}}~~~}~~}}}~~}~~|}}}}}}|~~}~~~}~~~~~}~}~~~~~}}~}}}}}~~~~}~|~~}~~}~~~~~~}~}}}}~~~~~}~~~}}}}~~~}~~}~~}}}~}}|}~}~~}~}}}~}~}}~~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~}}~~~~~~}~}~}~~~~~}~}~}~}~~}~~}}}~}}~}~~~~~~}~~~~}~~~~~~~}|}~~}~~~~~}}}}}}~~}~~~~~~}|}}~}}~}~~~~~~}~}}~~}~~~~~}}}~}~~}|~~}~~}~}}}}}~}}~~~~}}~~}~|}}~~~~~~}}|~~}}~~~~~~~~}}}}~~~~~}}~~~~}~}}}~~~~~}~}~~|~}~~~~~~~~~~~~}~}~}~~~}~~~}~}}}~}~~~~~~~~~}~~|~|~~~~}~}}|~}~}~}}~~~}}~~~}~~~~~~}}~~~~~~~~~~}}}~}}}}~~~~~}~~}}}~~~~~~~~}|}~~~~}~}~~|}~~~~~~~~}~~}~}}}~~~~~~}~}}|}}}}}}~}~~~}~~}~~~~}}~~~~}~~}~}}}}}~~~~}~~}~}~}~~~~~~}}}}~~~~}~}~}~}~~}~~~~~}}}~~~}~~~~~~}~|}}~~~~~~~~~~}~}}~}}~~}~~~}~~}~|}~~~~~~~}}}}||}}~}~~~~}~~~~}}|}~}~~~}~}~}~~}}~|~~~~}||}}~|}}}~}~~}}~|~~~}~}~}~~~}~~|}|}}~}~~~~~~}|}}~~}~~~~~~~~~}~}}}}}~}}}~~}}}|}~}}|~~~}~~~}~}~|}}}~~~~}~~~}}}~}|~}~~~~}~~|~|}~||~~~}}~~}}~}}~}}~~~~~~~}}}~}}~}~~~~}~}}}~}~}}~~~}~~~~}|}}}~}}}~~~~}}}}}}~|~~~~~~~~|~|}~~~~}~~~~|}}}}}}}~~~~~}}}~}~}}~}~}~~~}}~}|~}~~~~~~}}}}}}~}}}}~}~~~~}}~}~~~~~~~~~~~}~~~~~~~~}}~}~~~}}~~~~~~~~~~}}~~~~}~~~~}~~}~~~~~~~}~}~}}}}~}~~~}~~~}}~~}~~~~}}~~}~~}~~~~}~~~~}}~~~~~}~~~|~}~|}~~}~~~~~}}}}}~}~}~}~~|}}~~~~~~~}}}}~}}}}~~~~}~~}}~|~}|~~~~~~~~}~}}~|}}~~~}~~~~}}}~}}}~}~~~~~}~~~~}~~}}}}~}~|}~}}~}~}~~~~~~~~}}~}~}~~}~~}}~~~|}|~~~}}~~}}~}}~~~~~}}}}}}|~}}~~~|}}}}~~~~~~~}~}}}}}~~~~~}~~}}~}}~~~~~}~}~~}~~~~~~~~~}}}}~}~~~~~~~~~~~~~~}~~}}~}}~}~~}~~~}~~~}~|}~}~}~}}~~~~~~~}}~}~~~~~~}~~}}~~~~~}~~~}~|}}~~~~~}~~~}~~~~~~~~~}~}~~~~~}}}~~~~}~~~~~}}~~}~~}}}~}}}~~}}}~}|~~}~~~}~~~}~~~~~~}~~~~~~}~~~~}~~~}}}~~~~~}}~}}~}~~}~~~}||~}}~}~~~~~~~~}|~~}}~}~~~~~}~~||~}}}}~}~~~}}}|}|~}~~~~~~}}}}~|~~~~}~~~}~~~~}~}~}}~~~}}~}~}}}}~}~}}~}}~}}~~~}}~~~~~|}}~}}}}~~~~~~~}~~~}|~|~~~~~~~}}~~|}}}~~~~~~~}~}~~~~}}}}~}~~|}}}}~|~|~~~~}~}~}}}}}}~~~}}}~}}}}~~~~~~}}~}}~}~~~~}}~}~~~}~~~~~}}~~~}~~~~}~}~~}}}}}}~}~~~~~~}~}}~~~~}|~}~}}~|}~}}~~}|~~~~~~~~~~}~~~~~~~}~}~~~~~~}}~}~~~~~}~~~}}~~~~~~~~~}~}~~~}~}~~~~~}}}{~~~~}~~}~~~~~}~}}~~}}~~~~~~~~~~~~~~~}~}~}}~~~}}}}~~~~~~}}}|~}~~}}}~}}~}~}}~}}}}~}~}}|~}}}~~~~~~}}}}~~~~~}~}~}}}}}}~~~}~}}~~}~~}~~~}~}~}~~~~~~~~~}}}}}}}~}~~~}~~~~~}}}}~~~~~}}~~}~~~~~~~}~}~~}~}}~~}~~~~}~~}}}~~~~~}}}~~~~}~}}~~~~~~~~~~}~~}~}}~}}~~~~}~}~~}}}}}}~~~~~~}~}}}}~~~~}~~~}~~~~}}~~}~~~}}}~~~~~~~~}~}~~~~~}~~~}}~}}~}~~~~}~~||~~~}~~~~~~~~~~}|}~~~~~~~~~~~|}~~}~~~~~~}}~}|~}~~~~~}~}~}}~~~~}}}~~~}}}}~~~}~~~~}~||~}~~~~~~~}|}}}~}~~~~~}~~~}}~}~~~}}}~|}~}~}~~~~~}~}~}}|}}~}~}~~~~}}}}||}~~}~~~}}~~~~}|~}~~~}}~~~|}~}}|}~~~~~~~}}}~~}}}~~~~}~~~}}}~}}}}~}~}}}~}}}}~}~~~~~~}}}}}}}~}}~~~~}~}}}~~~~}}}~~}}}~}}}~~~}~}~~}~~}~|}~}~~~}~}|}~}}}~}~}}}~~}~~}}}~}}|~~~~~~}}}||}}~~~~}~~~}~~}}|~}~~~~~}~~~}}|~}}}~|~~~~~~~~~~~}}~~~~~~~~}}}|}~~}~~}}}~}~~~~~~}}||~}}~~~}~~}}}}}~~}~~~~~~~}}~}}}~~}~~~~~}~}~}}~}}}}~~}~~~~~}~}}}~~~~}~~~~~}~~~}~}}~}}}~~|~~}}}~~}}}~}}~~~~~}}}}~}|}~~~~~~}~}}}}}~~~}~~~}~~~~~}}}}}~~~}~~~}~}~~|}}~~}}~~~}}}~~}}}~~~}}}~~|}~|}~}~~~~}}~~~|}}}}}}|}}}~~}}}}}}}}}~}}}~~~}||}~~|}}}}}~~}|}|}}}}~~~}}~~~}}}|}}}}~}~}~~{~|~}}}}}~}}~~~~~|}~}}}}|}}}~~}}}~}}}}~~}~~}~|~}}~|~|~}~}~}}|}~}~}}~~}}~~}}}}~}}}~~}}}}~}}}|}}~~~~~~}~}~|~~}}}}~}~~~}~}}}}~|~}}~~}}}|~~~}|}}}~~~~~}}}~}~~~~~~|~~}~~|~~|}}~~~~~~~|}}}~}}}~~~}~~}}~}}|~}}}~}~}}|~||}}}}~}~}~~}|}|~||}}}}}~~}}~}}}~~~~}}}~~}~~~~~}~}~~~~~}~~~~~~|}~|~~~~~~~}}}~}~~~~~~~~}}~~}~~~~~~}~~}}~~}}~}}~~~}~~~}~~~}}}~~~~~~~~~~}~}}~~~~~~~~}~}}~~}~~~~~~|~~~}~}~~}}}~~}}~~}|}}}~}~~~~}~}}~}}~~~~~}~}~}}}|~}~~}~}~}}}}~}}~~~~~~~~~|}}}}}}}}}~~~}|}}|}~~}~~|}~~}|~|~}~}~~~~}}}~~}~}~}~~|}}~|}}}~~~~~~~}~~~|}}~~}~}~~|~}}}}~}}~~}~~~}}~}}~|~~~~~~~~~~~}}}~}}}~~|~~}~}}}~}~~~~~~~~~~}}}}}~}}~~}~~~~~}~~~~}~~~~}~~}}}|}}~~~~~}~~}~~~}~}~}~}~~}}}}}~~~~~~~}~}}~}}}}~}~~|}}~}}~}}}~}~~~}~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~}~~}~~}~~~~}~~~~~}~~~~~~~~~~~|}~~~~~~~~~}~~~~~~}}~~}~~~~~~}~~~~~~~~~}~}}~~}}~~~}~~}}}}}~}~~~}}}}}~~~}}~~}~~~}~}~}}|}~~}~}~}}}~~}}}~}~}}}}|}}~~~~~~~}}~~}|~~~~~~~~}||}}~}~~}}~~}}}}~~~}}~~~~}}}~}~}|}~}~~~}~~}|}~~~~~~~~~~}~~~}}}}~}~~~~~~~|~}|~~~}~~}~~}}}}~~}~}}~}}~~~}~|}}~~}~~~}}}~}}}}}~}}}~~~}}}}~~~~~~~|}}}~|~~~~}~~}}}|}~~~~~}~~}}~}~}~~~~~|}}}}}~~~~}~~~}}}~~~~~~}}~}}|}}~~~~}~~~~}}}~}~}}}}}~~}}}~}}}~~~~~~~~~}~~}~~}~~}~}}~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~|~~~~~~~~~~~}}}~}}}~}~~~~}}}~|}~~~~}~~}~~}}}~~}~~~~~}~~~~~}~}~~~~~~}}~~}~~~~~~~~~|~}|~~}~~~~}}~}~~}}~~~~}~~~~}}~~~~|~~}}~~~}}}}}}}|}~}~~~~}||}}}~~~~~~~}~}}}~}~~~~~}~~~~}~}}{}}}}~~~}}}~~}}}}~~}}~~~}}}|}~~}}}~~~~}~}}|~}}}~}}}}|~}~~}~~~}~}~~~}|}~~}}~~}}~~~~}~~~}}~~}~~~~~~~}{}~}~~~~~~}~}}}}~}}~~~~~~}}}}~}}~~~~}~~~~~}~~~|~~~~}~~}}}~~~}}}~~~~}~}~}}~}}~~~~~~~}~}~}||~~}}}~~~}||~}|}}}}~}~~~~~~}}}~}~~}~}|~~}}}}~~~~~|~}~}~}~~~~~~}~}~~}~~~~~~~}}}}}~}~}~~~~~|}~}~}~}~}~~~}}}}}}~~~~~~~~~~}}}}}}~}}~~}~}}}}~}~}}~~}~}}}}}}~}~~~~}}}~~}}}}~}~~~~~}~}}}}}}}}~}}~}~~~}|~~~|}~}~~~}~}~~}~}|~|~~~~~}}}~|}}}}}~~}~~}}}}}~~~}~}~~~}|}}}~}}~~}~}~}}~}}}|}}~~~~~}}}}||}}~}}}|~~~~}}~~}}~}}~}~}}|~}}|}|}}}}}~~~}~}}|}}~~}~}~~~~|||~}~~~~~~~}|}}~}}~~~~}}~~~}~~}|}}~~~}~}}|}}}~}~~~~}~~}}~}}}|~~}~~~~~}~}}~}~~~~~~~}|}}~~~~~~}~~}}}~~~~~~~}~}~}~}}}}}~~~~~}}~|}|~|~}~~}~~~}~|~}|}}}}~~~~~~~}}}~~~~~}}~~~~}~~}~~~}}}}}~~~~~~~}~~}}~~~~~~}~}~~~}}}}}~~~~~~~}~}}}}~~}}}}~}~~~~~}}}|}~}~~}~~~~~~~}}~~}}~}}~~~~~}~}}~}~~~}~~~~}~~~~}~}~~~~~~}}}~}|}}|~~}}~~~}}}}}~~}}}~~~~}}}}}|~~}|~~~~~|}~}}}~~~~~}~~}}|}}~}}~~}~~~~}}~~~~~~~}~~|~~}}}}~}}}~}}~~}}|}}}}}~~}~~}~|}}}~}|~~~~~~|}~}}~~}~}~~~}}}~}}{}~~~~~~~~}~}~}~~}}}}~}~|~}}~|}~}}~~}~~}|}}~}~|~}}~|~~|}~||~}}}~~~~~}~~}}~}}}~}~~~}~}}~}}}}~~~~~~~~{~~~|~}}~~~~}}~~~}}~}~~~~}}~~}}}}}}}~~~~}}~||~}}}}~~~~}~}}}~~}}~}~~}~~~}~}~}~~~~~~~~~}~~}~~~~~~~}}}}~~}~~}~}}~~|~~}~~~}~}~~}~~~~~~~}}|}~}|}}}}}~~~}}~~}||~~~}}~}~}~}}~~~}~}}~~~~|~~~~~~}}}}}}~~~~~~~~}~~}~~}}}}}}}~~}}}}}~}||~~~~~}}~~}|~}}}~|}~~}}}~}}~}|~}}~}~~}}}|}}~}~}~~~}}|}~~|~~}~~}}~~|}}}}}~~~}}~||}~}}~~~~~~~}}}}|}}~~}~}}}||~}}}~}~}~}~}}~}|}~}~}}~~~|~~}~}~~~~~}}~}}~}}}~~~~}~}~~}}~}}}~~~~~~~}}}~}}|~}~}~}~~~}}}~~~~~~~~}~~}}}}}~~~~~~~}}}~~~~~~~}~~}~~|}~}~~~}}~~|~~~~}}~}}~~}}}}}}}~~~~~~~~~|}}}}|}~~~~~~}~}}~~~}~~~~~~~~~}~}~}~~~~~~}}~}}~~~}~~}~}}~~}~~}~}}~||}~}~~~~~~}~}}}~~}}~~}~}~~}}~~~~}~}}~~~}}~~~~}~~}~}~~~~~~~}~}~~~}~~~~}~}~}}~~}}}}~~~~~~~}}|~}~}~~~~~~~~}~}}}~}~}~~~}~~}}~~~~}}~}~~}~~}~||~}}~~~}}}}}|}}~}~}~~~~~~}~}}}}}~~}}}|~~~}~}~~~~~}~}}|~~}~~}|~}~~}}~|}}~~}}}}~~|}|}|}}~~~}~~}~~}~}}}}~~}}}~~~}~}}}|}}~}~~}~}}}}}}~|~}~~~~}~}}}}~~}}~~}~}~~}~}}~~~~~~~~}~}}~~~~~~}}~}}~~~~~~~}}~}|~~}~~~~~~}}~~}|}~~}~~~}}}}}~~}~}~~~~}~~}}~}}}~~}~}~~}~}~~~~~~~~~~~}}~}~}~~~~}~}}}|}~~~~}|}|~}~~~}~~~~}~~~~}~~}}~}~}}~~}}~}~~~~~~~~|~}~}|}~}~~~~}}~~}}}~~~~}~~~~}}}~}}~~~}~~}~}}}}~}~}~}}~}~}}}}}}}~}}~}~}|}}}~}|}~~~~}~~~}}|}}}~~}~~~}~}}}}~}~}~~}}~}|||~}}~}~~~~~~}~|}|}|~}~~~~||}}}~~|}~}~~}~}}}~|}}~~}}~~~~}~~|}}~~~}}}}~~}~}}||}|~~~~~~}}}}}}}}~~}~~~~}}}~|~}|}}}}}~}~}||}}}~~}}~~~~~}~}}}}|}}~}~}~~}~}~|~}}}~}|~~~}}}}~~~~~~~~}}}~}~}~~~~}}|}~}}~~~~}}}}}~~~}}~~~~~~~}}~}~}}}~~~~}~~}}~}}~}~~}}}}}~~~~~}~~~}~~~~~~}~~}}~~~~}~~~}~}~}~}~~~~}~~~~~~~~~}~~~}~}~~~~~~}~~~~~}~~~~~}~~}}~~~}~~}~|}}~~~~~~~~~}~}~~}}}}~~~}~~~}|~}~~~~~}~~~}}~}~~}~~}~}}}~~~~~}~~~~~~~~~}}~~~}~~}~~~~}}}~}}{~~~~~~}~~~}}}~}~~}~~~}}}}}}|~~~~~~}}}||}~~~~~}~~}~|}}}}~~|}}~}~~~}}~}}~}~}~~}~~}}}~~}~~~~~~~~}}|}~}}~~}~~}~~~}~~~~}~~}}~~~~~}~}~~~~~~}~}~~~}~~~~}}~|}~}}}}~~~}}}|~~~|}~~~~}}}~}~}}}~~~~~}~~~}~}~~~}~~~~}~~}~~~~}~~}~~~}~~~~~}~~}~~}~~}}~~~}}~}}}|~~}~~~~~}~~}~~~}}~~}~~~}|~~~~~}}~}~~~|}~}~~~~~~~~~}~~|~|}}~}}~~}}~~}~}~~~~}~~~}}}|~~}}}~~}~~}}}~~~~}~~}~}}}~~}~}~~~}~~~|}}}}}}}~~~~~}~}}~}}~~}~~~}}}}}}}~}~~}~|}}|}|~~}~~~~~~}~|}}~~}|}}}}~}~}}~~}}}}}~~~}}}~~~~}~}~}~~~~~}}}~~}~}~}~~~}~}}}|~}~~}}~~}}}}}}}}}~}}~~|~~}}}}}}~~~~}}~}|~~}}}~}~~~~~}~}~~~}~}}}}~~~~}~|}}~}}}~~~~~}}~}}~~~~}~~~}}|}~}}~}~~~~}~~}}}}}~|}~~~}~~~~}~|~}|~}~}~}}}~}}~~~~~}|}}}}~~}~~~~~~}~}~}}}|~~~~}~}~}~~}~}~~~~}}|~~}}|~}}~}|}}}~}~}~~~~}~}~}}}|~}|~~~~~~~~}~}~}~}~~~~}~~~}~~}~~~}~}~~~~~~}~|~}}~~}~~~~~}}|}}~~~}~}|~~~}}}}~~~~~~}}~~}}~}~~~|}|}}}}~}|~~~~~}~|~}}~~~}}}}}}}|~}}}}~~}~~~}}}}}}~|~}}}~~~}|}|}|}~~~~~}~}}~~|~}}~~~~~}}~|~}||~|~~}~~~~~}}}}~~}|}|~}}}~~~}}}}~}|}~~}}~~~}|}}|}}}|}~}~}~|}}}~}}|~|}}|~}~}}}}|}~~~}~~}}~}}|}~}}}|}~~}~~~}~}}}}}}~~~}~}}~|}}}}~}|~~~}~}~}}~}||}}}}~~~}~~~~}}~}~|}|}}~}}}~~}}}}}~~~~~}}}~||}}}~~~~~~~}}}}}}~}}~~}~~}}}~}|}~~~~~~~~}|}}}}~~~~~~~~~~~~}||||}~~}~}~}}}~}}}}}}}|~~~~~|}}}}}~~}}}~~||~|~}}}}}~~~~~~}~}}}}~~}~~}}~~~}}~~~}~~}}}~~~}}~~}}~~}}}|}~~}~~~~~}}}}}}}}}~}~~~}}~~}~}}}}~}~~~~}}}}}|}~~~}}~~~~}|~~}~||~~}~~~}|}}}~~~~~~~~~~}~|}~~}}}}~|}~~|}}}~}~}~~~}|}~~}~|~~}}~~~~}}|}}}~}~~~}~}~}}~}}~}~~~~~~~~}~}}}~~~}~~~~~}}~}}|||~~~}~~~}}}~~}|~}}}~}~~}}}}}~}}~~}~~~~~~|~}}}}}}}~}~}}~|~|}}}~~~~~~~}}}}~}}~}}~|}}}~}~}~|}}}}~}}~~}}~}}}|}~~~~~}}}|}}~|}}}~~~~~~~}~~}}}~~~~~}~~~~}}}~|}}}~~}~~~~}~}}|}|~}}~~~~~}~}~}~~~~~~~}}}}~}|~}~~~~}}|}}}~~}}~}}~~~}}}}}}}}}}}|}~~~}|}}}}}~}~~~~~|~~~~~}}~~}~~~}~~~~~~~~~}~}|}~}~~~~~}~}~}~}~~~~~~~}~}~~}}}~~~~~~~}~~}}}}~~~}~~~|~~}}}~~~~~~~}~}}~~~~}}}}}~}}|}}}~~}|}~}~}}~|~}~~~~~}}}}}}~~~~}~~}~}}}~}}~~~~~~~}}|~}~}~}}~~~~}}~}~~}}~}~~}~~~}~|}~}~~~~~}~}}}}}}~~~~~~}~}~|}~|}}~~}~~~~~}~}}}~}~}~~~~}}}}}}~}~}~~~}}~}}}~}~}~~~~}~}}~}}~~~~~~~~|~}~~}~}}~~|~~}}}~}~~~~~}~~~}~}~~}}~~~~~~~~}~}~}~}}}}}~~~}~}}}}~~~~~~~}~~}~~~~~~~~}}~~~}~~~}~~}~~~}~}~}}}~~~~~}~~}~~~~}}~~}~~~}}~}~~}}}}~~~~~}~~}}}}}~}~~~~~~~~}~~}}~~~~~}~~}~~}~~~~~~~~~~}~}}}~~~~~~~~~~|~}}}~}~}}~~~~}~}~~}}}~~~~~~}~~}~~~~~~~~~~~~~~~}}}}}~~}~}~~~~|}~~~~}}~~~|}~}~~~~~~~~~||}}}}~~~}}~}}|}}}~~}}}~~}~}}}||}}~}}~}}}|}}|~|~}~~~~~~~}}}}~~~}~~~}~~~|}|~}}}}~~~}}~}~~}~~~~~~~~~~}~|}}|}}~~~~~}}~~}~|}}~}~}}~}}|}}~~~}}~~}}}}}|~}~~~}~}}~~||}}}}~~~~}~~~}}}~|~~~~}}~}}|}}}}~~}~}~~}|}}}}}}}}~}~~~~}}}}}~}}~~~~}~~}~~~~~~~~}~}~~~}}~~~}~~~~}~}}}~~~~~~~}~}~}~}~}}~~}~~}}~}~~}}~}}~}~~}|}}|}}~~~|~~}~~|}}~}~}}~}}}~}}~~~~}~~~}~}~}~}~~~~~~~}~~~}~~~~~~~~}~~}}}~~~~~}~~}|}}~}}}~~~~~}|~~|~}~~}~}}}}}}~}}~~~}~~~~}~~}~}||~}~~~~~~}}~}||}~~}}~}}}}~}}}}~~}~~}}}~~|~||}}~~}}}}~}~|}}|}~}}~}}~~~~|}|}}~|}~~}~~}~}}}}}|~}~~}~~}}}}}~{~~}}~~~~}~}~}}}~}}}~~}}|~}}}}~~~~~~~}}}|~}}}~~}}~|}}~|}}|~~~}}}}}}|}}}|}~~}~}~~~}}}~}}~}}~|}~~~}}}~~~}|~~}}~~~~}}}~~~~~}~}~~~}}}~|~~}~~~~~~}}~}}~||~~}~~~~~}~~~}~}~~~~}}~}}}}~~~~}~}}~~~~~~~~}}}}}}}}}}~~~}}}|}}~~}}~~~}}~~~~~}|~}~~~}}~|~~~~}}}}}}~~~~}~~~~}~~~}}~~~~}}~~~}~}}~}~~~~~~~}~}}}}~}~~~~}}~}~~~}~|~~~~}}}}}}}}~~~~}~~}~~}}}}}~~~~~}~~}|}}~~}}}~~}~~~~~~|~~~}~~~~}}}~}}}}~~~}~}~~|~~}}}}~~~~~}~~~}}}|~|}}}~~~~}~}}}}}}~}~~~~~~}~~}~}~}~}~}~}~~}~~}~}~}~~~}~~}}~}}~~~~}}}~~}}||}}|}}~}~}~~~|}}}}|}~}}}~}~~~~~}}~}}~}~~~}}}~~}~}}~}}~}~~~}|~|}}~}}~~~}}~}~}}}~~~~}~}}~}~}}~~}~}}}}~~}}~}~~~~~~~}}}~}~|~~~~}~}}~}}}}~~}}}~~}|~|}}~~~}~~~}~}~}}~~}~~}}}~~~~~~}~~}~~|}}~~}~~~~}~}}~~}~~~}|}}~}{}~}~}~~}}}}~}}}~~}~~~}~}|~~~}~~~~~~~}~}~}~~~~~~~~~~}~}}~~~|~}~~~~~}}}}~}|~~~~}~~}~}}}}|}}~~~~~~}~}}}}~~~~~~~~}~}}}~~~~}~~}~~}~~}}}}}~~~}}}~~}}}~}}~~}~~~}}~}~}~~~~}~~~}}|}}~}~~~}~~~}}~~}|}~}}~~~~}}}||}~}~}~~~}~|~}~}~~~}~~~~}}}}~}~}~}~~~}}}|~~}}}}~}~~}}~}}}}~}|}}}~~}~}}}||}~}~~}~|~}~~~}}}}}}~~}~~~}}~}~~}}|~~}}~~}~~}~}}|~~~~~}~~~}}~~~|~~~}||}}~}}~}~}}~}~}}}}}}}~}~}~~}~}~}|}~~}~}~}~~~}}~~~}~~~~~~~~|~}~}}}~}}~~}~}~}}}~}~~~~~}}}}~~~~}~~~}}}|~~|~~~~}~~~~}}~~~}~~}~~~}~}}}}}}~~~~~~~~~}}~~~~~~~~~~}}}~~}}~~~~}~~}~~}~~~~~~}}|~~}~}~}~~}~}}}}}~}~~~~~}}~}}}|}}~~~~~~~}}}~~~~~~~~~~}~}|~}~~|~~~~}~}~}}}}~~~~~}|}}}}~~~~~~~~~}}|}}~}}}}~}}~~~~}~}}~||}}}~~~~}}}}||~}~~~~~~~~}}}}~}}~~~}~~~}}}|~~}|}~~~~~~~}}~~}}~~}~~~}~}}}}}}~~~}}}}~}}~~||~~~|~}}~~}~~~}}}}|~~}~~~~}~}}|}~}}}~}~~~}}}}}~}}}~~~~~}}~|~}}}|~}~~~~~}}~}~~}|~}~~~~~}}|~~}}~~~~}|}}}}}~}~}}~~~~|~~}~}~~~~~~~~}}~}~}}~~~~~}~~~~|~~}}}}|~~}~~}}~}}}|}~~}}~~~}}}~|}}}~~}~~~}|}|~}}}}}~}}}|~}~}~}}~}~~}~~~~~}}|~~}~}~~}~~~}~}}~~~~}~~~~}~}}~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~~}~|~|}}}}}~~~~}}}}|~}~~~~}~}~~~}~~|}~~~~}~}~~}~~~}}~}~}}~}}}}}}}~}~~~~~~~}}}}}}}}|~}~~}~~||}~~}}~~~~}}}|~}}}}~}}~~~~~~~}}}}|~~}~}}}~~}}}||}}}}}~~~~~~|}|~}|}~~~~}}~~|~}}~}}~}}}~}~~~}}}}}~}~}~~~}}~~}}~}~}}}~~~~}~~}~~|}~}~~}|~~}}~}}}}}~~~~~~~}~}}}}|}}~~}~}}}}}~}~}~~}~~~~}}}|~}}|}~~~~}}}~}|~|~~~~~}}~}}}}~}~}~}}~}}~}}~~}}~~~}~~}~}~~~~~~}~}}}}}}|}}}~~~~}}}}}}}}~}~}~~~~|}}}}~}~}~~}}~~}~~}}~}}~~~~~~~~}}}}}}}~~~~~}~}~}}~~~~~~~}~~~||~~~~~~}~}}~~~~~~~~}}~~~~}}~~}~}~}}~~~}}}~}}~~~~~~~~|}}}~|||}~~~~~~~~}~~~}}}}~~}}~~}~}}|~}~~}}}}~~}|~}}}}~}}~~}~~~}}}}~~}}~~~}}~~~}}}|}}{}}}}~~}~~~~}}~}}}}}~~~~~}}}~}~}~}}}~~~~~~}}||}}}~}~~~}~~|}}}}}}}~}}~~~}}}}}~}~~~|~}}~}~~|}}}}|~}}}~~~~|~}~~}|~~~|~~~~~}~}}}}}|}~~~}~}~}~}}|~}}}}}~}}}|}|}}}~~~}~~~}}}|}~~}}~}~~~~~~}|}}~~}}}~}~~~~}~|}}~}~~~~~~}}}}}||||}~}~~~~~~}||}~}}~~~~~~}}}~~}~}~~~}~~}}}~~~}~~}}}~}}}~~}}~~}||}~}}}}~~|}}~~}}~||~}~~~~~}~~~~}~}~}~~~~~~~}}}~~~~~~}~~|~|}~~~~~~}~~}~~}~~}~~~~}}|}~~||~~~}~~}~~}}~~|~~}~~}~~}|}}}~~~~~~}}~|~~}}}}~}~~}~~~}~~}}}}~~~~~}|~}~~}~}~}~|}~~~}|}~}~~}}~~}}~}}~}}~~}}~~}~}||}}}|}~~~~~}~}}~}}~}}~~}~~}}|}|}}~~~~~~~~~}~}|}}~}~}~~~~}~~}}~}|}~~}~}}}~}}}~~~~~~}}~}~}~}}}}}~~}~~}}}~~}}}|~~}}}~}~~|}}~~}{~~~~~~~~~}~~|}~~~~~~~~~}}}}|~~~~~}~~~~~~|~~~}}~~~~~~~}|~~}~~~|}}~~~~}~}~~~~~}~~}}}~}~~~}~}}}}}~}~~~~~}~}}}}}~}~~~~~~~}}}~}~}~}~}}}~~}|~}}~~}~~~}~~~~~}}~~~~~}}}~}}~~~~~~~~~~~~}~~~}~~~~~}}}}}~}~~~~~~~}}}}~}}~}~~}}}}}~~~~}}~~~~~~}}~}~~~~~~~}~}}~~~}~~~~~~}}}}~}}~~~~}~~~}~~}~}~}~~}~~~|}}}}~~}~~~}~}~}~}~}~~~~}~~~~}}|}~}|~~~~~~|}~~}|~|}~}~~}~~}~}}}~~}~~~}}}}}~}}~}~~}~~~}}}}}}}}}~}~~~}~}|~}|~}~|}|}}}}~~|~}~}}~~~}}~~~}~|}}~~~}~~~~}~}}~}|}}~}}~}~~~}}~|}~~~~~}~}~~~|}}}~~~~~}}~}}}}~~~~|~~~~~~}~~}}}~}~~}~}}}~}}}~~~~}~~}~~~}~~~~~~~~~~~}~~}~~}~}~~}|~~~~~}}}}}~~~~}~~~}~}~~~~~}~~}~}}}~}}|}~~~}|}~}|}~}}~~}~~~~}~~}}~~}}~~~}~}~}~~~~~~}~~~}}|~}}}~~~~~~~~}~}}~}~~~}}}}~~}}~~~~~~~}~}~}~~}~~~~~~~~}|~}}|}~~~}~~}}~}|}}}}}~~~~}~}~~}|}}~}~}~}}~|}~}~}}~~}~}~}}}}}}}~~}~~~~~}|}~~|}}~~~~~}}~|}~}}~}}}}~}}~~}|}~}}}~}~~}}~~}}}}}|}}~~~}}~}}}~|}|}~}~}~}|~}}}~}}}}~}}~|}~}}}}}}~~}~~}~~}}}}|~|}}}~~|~~|}}}|{~~}~}~~}}}}~}~~~}~~~~}}}}~~}~~~~~~~}}~|}|~~~~~~}~}}}|}~}~}~~}}}~}}}||~~}}}}~}~~}}~}~~~~~~}}~}}~}~~}~}|}}}}|}}~}~~~~~}|~~}}~~~~~~~|~}|~|}~~}~~}}~}||}}}~}}}~}}~}}}}}~}~~~~}~~~~~}}}~~~~~~~~}~|}}}}~~~~~~~}}~}}}~~~~}}}|}|~}}}~}~~~}}}}}}~~~}}}}~~}~~}~~}}~~~}~}|}}}~}~~~~~~}}~}~}}~~~~}~~}}|~}}}~~~}}~~}~~~~}~~~}}~}~~}~~~|~~}}}|~}~~~}}}|}}}~|}~~~~}|~~}}|}}~}|~}~~~}~~~~}}}}~}}}}}}}}}}~~}~~}}~~~~~~}}}}}}|}}~~~~~~}}~}|}}~~~~}~~~~}|~}}}}}~~~~~}~~}|}}}~}}}|~||~}}}~}}}}}}~}~}~~~~}|}}~||~~~}~}~~~}|}}}{|~~~}~~~~}}}}}}~}}~}~}~~~~}}}|}~~~}~~}~}}~|}~~~}~~~~~~~~}}~~}}}~~~}~~}~~|}~}}}|}}~~~~~}~~}~~~}~~~~}~}~}|}~}~}}~~}~~~}}|}}}}}}~~}}}~~}}}}}}~}}~}}~}~|}}~}}}~}}~}~~}}~}|}~~~~}~}~~~~}}}~~}~}~}}~}~}}~~~~}}}}}~~~~~}~}~~}~}}~}}}~}~}~|}}}}|~~~~~}~~}}}}}}}~~}~~}|~}}}~~~~~~~~~}~}}|}}|~~~~~~~~}~}}~|~}}~~~~}~}}}|}~}}~~~~}~}|~}}}}~}}}~~~~~}~~}}}}}}}}}~}~}~~~}}}}|}~~~~|}~}~}}}~}}}~}~~}~~~~|}}}}~}~}}~~}~~}}}}~}}}~}~}}}}}~~~}}|}~}}}}~~~~}}~~~|~~~}}}}~}||~~}~~}}}}~~}}}}~}~~}~~}~}~}}~|}~}}~}~~}|}~}}|~}}~}}~~~}}}|~~}}~~}~~}}~~}}}~~~~~~~~~}}~~~}}~~|}~~~}}~~}~}~~~}~~}}}}}~~~~~~~~}}}}~}}~}}}~~~}~|}~}~~|}}~~}~|}~}}}}~~~~}~~}}~|~}|~~~}~}~~~}}}}~}|~~~}}}~}~}~~}~~~~}}}~~~}~~}}~}~~~~}~~}~~~}~~~~~~~~~~~~|}~~}~}~~}}~}~}~|~}}{~}}~~~~~~~}}~}~~~~}~~~}~}~|}}}~~~}~~~~}~~}}}}}~~~}}~}}~}|||}~}~}}}}}}}~}}~~}~~~~~~}}}~~}}~}}~~~~}}~|}~|}~}}~}}~~}|}|}||~~~~}~~}~|~}}~|~~}}~}~~|{}}}~}|}}}}|~}}}}}~~|}}}~~}~}~}}~|}}~~}}~~~~}~~}~~~~~~~~|}}|}~}~~~}~~~~~}~~}}~~}~~}}}~}}~}}}}~~}~~~}}}~}}~~~}~~~}~~||~}}~~}}}~}~}~}~~}}}~~}~~~~}}}}~}~}~~~~~}~~~~~~}~~~~~~}}}}~}~}~~~~~}}~}}~}~~}}~}~~~}|}}}}}~~}~}~}}~}|}}}~}}~~~~~~}~~~}}}}~~}~~~}}}~}}}~~~}~~~~}}}}~}~}|}~~~~}~}|~}~}~~~~}~~~~~~~}}}~}}~~~}~|~}|}}~}|~~~~~~~}}~}}}~}~|~}}}~|~}~~}}~~|~}}}~~~}}~~}~}~|~}}}}~~~~}}~~}~~}~~}}}~}~~~}~|||~}}}}~~~~~~~~~}}||}|}~~~}}~}|}}}~~}~}~}}~~~}~}}~|~|~~}|~~}~}}}~}}~~}}~~~~|}}}}|}~}}|}~}}}}||}}~}}}~~}}}}}}}~}|~~~}~}~}|~}}~}|~}~~~~~}~||}}~}~~~}~~}~}~}}}}}|}~~}~~~~}}}~}|}~~}}}~~~~~}}~}}}}}~~~}}}}|~}}}|~~~~~~}~~}|~~~~~~|}}~|}~}~}~~~~}}~~~~~~}~~}}~~}~}~}~~~}}~~}~}~}~~~}~~~}~}}|}~}}|}}~}~}~}}}~|}|}~}~~}~~~~~}~}}}}~~~}~}~}}}~}~}~~~~}~~~|}}}}~~}~~}}~~}}~}}~}~}}}~~~~~~}~~~}}~~~~~}~}|}}~~}}}~~~~}}}~~}~~~~~~}~}}~~~~}}}~~~~~}~}}}}}|~~}~~}}|~}~~}~~~}~}~~}}~}|}}|~~~~~~~}|}~}}|~}~}~~}~|~~}|}~}~}~~~~}}~~~}}}~~~~~}}}}|}||}}~~~}~~~}~}}~}~~~~~~}~}|}}}|~~}}}}}~~~}}}|~}}~~}}}~}~}}~~}}}}}~}}~~{}}}|~}}~~}~~}~~}}|}||}}}}}~~}~}}}}~}~}}~~~~~|}~~}~|~}~}}~~~}}~}~}~~}~~~~~~~~}~}|~~~~~~~~}}}}}}}}}~~~~~}~|~~~~}}~~~}}}~~}}}}~~~}~~}~~}|~}~}~~~~~~~}}}}}~}~~|~}~}~~~}~}~}~}~}|}~}}}}~~~}}~~~~~~~}~}~~~~}~~~~~~~}}~~}~~~~}}}|}}}}~~}}}~~}}}}}~}~}~~~~~~~}}~}~~~~~}~~~~}|}|~}}}~}~~}~~}||}~}~~~~}}}}~~~}}~~}~~~~}}}}}~|}}~~}~~}}}}|~}}}}~~~~~}}}}||}|}~}}~~}~}}~}~~}}}}~}}~~}}}}|}~}}~}~~~}}}}}}}~}~~~}~~}}}}~~}~~~~}~~|}}}~~}}~~~~~~~}~}|}~}}}~~~}~}}~}}|}}}~~}~~}}}~~}~|}}~}~~~}~}}}|}~|}}~~~~~}}~}|}~~|~~~~}}~|}}~~}~}}}~~}}}~|~|}}}|~}~~~~}~}}}}|}}~}~}}}}}}}~}~~~~~~}}}}}}}~~~~}~~~}|~}}}~}}|~~~}~~~}~}}~}}~~}~||}|}}~}~}~~~~~}}}~}}~}~}~}~~}}|}||}~}~}}~|~~~|}|~|}}~~~~~~~}~~~~||}~~}}}~~~}}}~}}}}~~~}}~~}}}|}~|~~~}}~~}~}}}}|}~~}~~~~}~}}~|~}~}~~~~~~}}~}}}~}}}~}}}}~|~}}}}}}}}~~~~}|}~}}|~}~~}~~}}}}|}~|}}}~~~}~~|}~}}}}}}}~~}}~}|}|}}||~~}~~~~}}|}}~}|~~}}}~~~~}}~|~|}}~~~~~}}}|}}}}~}}}|~~}}~}}}}|~~~~}}~||}}~}~}}~~~~~~~}}}|~}}}|}||}~}|}}|}|}~}~}~~}~~||}}}|}}}}}}~}}}}}}}}|}}~}~}}}|}|}}|~~}}~~~~}}}|~}}}}}}}~}~|}}}~|}|~}|}}~~~|}|}}~}}~~}~}}~~}}|}~~|}}}}~~}}~}}}}~}}~~~~}~~~}}~}}~~~}}~~~~~~|}}}~~}~~}}~~~}~}}}}~}}~}~~~~~}~}}~}~}~~~~~~~}~}}|}}}~~~}~~~~~}~}}~~~}~~~~~}}}~~~}~~~~~}~~}~~~}~~~}}~}~~}~|~}}~~~}}~~~~~}~~}}~}~~~~~}|~~}}~}~~~~}~~~~}~~|}~~}}~~}~~~~~}}~~~~~~}|}}}~~}~~~~~}}}~}}}}~}~~~~~~~}}~}~~}~~}~~}~}~~~}~~~|~~~~~~~~}~}}~}|~}~}~}}}}~}|~}~~~~~~~|}~}}}}~~~~~~}~~~}}~}~~~~}~}|}||}~|}}}~}~}~~~}}~}|}~~~~}}~}}}}}}~}~}~~|~}|||}~~~}}~~~~|}}}}~~~~~~~~}~~~}}|~}~~}}~~~}}}~~|~}~}}~}~}}}}}}}}~~~~}}~~~~~~~~~~~~~~~}}~~}|~~~~~}}|~~}~~~~~~}~}~~~}}}}~~}~~}}~}~~}~~~~~|}}~}~~}}}~~~}}}}}}}}}~~~}~}~~|}}}~}}~~}}~~~~}~~~~~}~~~}}~~~~~~~~~~}|~}}}~~~~~~~}}}~}}~}~~~~}~}~}~}~~}~~}~~~~}}~~}~}}}}~~~}~}~}}}}~}~~|~~~~~~~}~|}~}}~~~~~~~}}}|}}~}~~}~~~~}~}|~}}~~}~}}}}}|}}~}~}~}~}~}~}}~|~~}~~~}}}~}}|}{}~~~~}~}}|}}|}~}~~}~~~~}~}~~~}~}~~~}}~~~|~}~~}~}~}~~|}|}}}~~~~}}~~|}}}}}}~~}~~~~~~~}}}}~~~}}}~~}}}|}~}}|~~}}~~~}~}}~}}~}}~~~~}}~~~~}}}}~~~~}}~}}~~~~~~}}~~~}|}}}}~~~~}}}~~~|~}}~}~}~~~~~~~~}}~~~~}~}||~}}~~~~~~~}~~~~}~}~~~~}}}}}}}~~~~}~~}~}~~~~{~~~}~}}~~}~|}~}|~~}~}~}}~}}~}~~~~~}}~~}}}~}~~}}}}}~}}~}~~|~~~}}}|}}~~~~~|~~}~~}}|~~}}}}~~}~~}~}|}~}~~~~~~~~~}~~}}~}}~~~~}~~~~}|}~}}~~~}}~}|}}}}~~}~~}}~}}}}}}~}~~~}}}|~|}}}~~~~}~~}|}}}|}}~}}}~~~|}|}|}~|}~}~~~}~~}~~}}}}~~~~~~}~~}}~~}}~~}}~~~~}}}~~~}}~~}}~}|}}~}~~}}}~~}|~}||~}}~}~~}}}}}}}}}}~~}~~~~~~}~}}}}|}}~}}~~}}||}~}~}~}~~}}}~}}}}~~}}~}}}}~}~}~}~~~~}~}||~}}}}~~}}~~}}~}}|}~~~~}~~}}}}}}|~}~~}~~}~~~}}||}}~}}~}~~~}}~}~~}|~}~~~}~}~~~~~}~}~~~~~~~}}}~||~~~}~~~}~}}~~}}~~}}~}}~}}}|}|}~~}}}~~}}~}~}}~~}~~~~~}}|}}}}}~}~~~~~~}~}}}~|~~~~~}~}~~}|}~}}~~~~~}~|}}~}~~}~}}~}}}}}}~}}}~}~~~}}}||~}~~~~}}}}~}|~}|~~}~~}}~~||}~}|}~~}~~~~~}~}~~|}}~~}~~~}|}}{|}~}}~~}|~||}}}}}~}~}~}}}|}}}}}}}}}~|~~~}~|}}~|}}~~}}~~~|}}|}}}~~~}~~}~}}}}~}~~~~~~~}~}}|}}~~~}|~~~}}|}}}}}}}~~~~~}~|}}}}}~~~}|}~~}~}}}||}~}}~~~}|}}~|}}}~}}~}~~~}~}}}}|~~~}~~~}|~}~}}~~}}~~}~~|~|~}}}~~~~~~~|}~}}~}}~|~}}~}}~|}|~}}}~~~}~}}}~~}~}~~~~~}}~}}|}~}~~~~~~~}~}~~}~}}}~~~}~~}~}}}}}}~}}}}}|~}~~}||}~}~~~~~}|}|~}|~~|~~~~~~}}}}~}}~~}~~}|~~~}}~~~~~~~}~~~~~~~~~~}~~~}}~~~}}~~~}}}}}}}~}~~~~~~}~~}~}~~~~~~~~}}}}}}}~}}~~}}}~}~~~~~~~~|}~~}~}~~}~~~}~~||}}}|}~~}~~}}}~}}|~}~~}}}}}}}~~}|~~~~~~~}|}}|~{}}~}~~~~~~}|}~}}~~~~~~~~~}}}}|}~~~}~~}~~}}}|}~~}~~~~~~}|}}|}~~|}}~~~~}~}}~~}~~|~}~~~~}}|}|~}}~}}~~~~|}}}}~~}~~~}~~~}}}}}}}|~~}~~~~|}}~|}}~~}}~~~}}}~}~}|}}~~}}~}~}}~~}}}~~~~}~}}~}}}~}~}~~~~~}}~|}}~~}~~|}~}}~~~~~}~}}~~~~}~}~~~~}}}}}}~}}}|}~~~~|}}}~~}}~~}~~}~~~}~}}~}~~}}|~}~{~}}}}}}~~}}~}~}|~~~~}~~~~}~|}~~~}~~|}}~}|}~}}}~~~}}}~~}~~~~}~}}}~~~|~}~}~~~~~}~~}}|~}}~~~~~~~~}~}|~}~~~~~}}}}}~~~}}~~~}~}}||}~~}}}~}~}~|~}}}~}|~~~}~~~}}}}}~||~}}}}}}}}}}}}~}~~~}}}}|}|~||~}}~~~|}}}}|}~~~}~~}~|}}}}}}}~~~~~~~~~}}~}~~~}|~~}}}{}~}|~}}~}~~}}}}}~}~}}}}}~~}~~~}}|}}~~~~~~~}}}~}}}}~~~~}}~}}||~|}}}~}}}~~~~~}}~}}}~~~~~~}|~}~}|~}~~~~}~~~}}}}|~}~}~~}~}}}~}}}~~~}~~}}}~~}}}~|~~~~~~}|~~}}}}}~~~~}~~}|~}~~~}~~}}~|~}~~~~~~~~}|}~}}}~}}}~~}~~~}~}|}}}}}}~~~}}|~}}~~}}}~~}}~}}}}}|}~~~~~}~}~}|~~}~}}~~}}|~}~~~~~|~~~}}~~}}}~~}}~~~}}}}}}~~}}~~~}}}}}|~|~~}}~~~~~|~~}~~~~~}~~}~}}}}}}}}~~}~}~}~~}}}}}}}~~}~~~|~}|~}}}~~~~~~}}}~|}~~}~~~~~}}}}}}~~}}~}}}~~~}}}|}~}}}}~}~}}~}}}}~}}~~|~}~~~~}}||}}~~~~~~~~~}|}}|}}}~~~}~|~}|~}}~}}}}}}}|}}|}}~}~}~~}~}}}}}~}}~|}}}~~~}}}}}~}}~~~~~~~~~}}}|}|~|~~}~~}}~~~}~~}|}~}~}~}}~}||}}}}|~~~}}}}}~~{}|}~}}}~~~}}~}}}|}}}}}}~}}~~}~~~~}|}|~|~~~~~~}|~~}}}}~~~~~|}~~}}~}|~~|}}}}~~~}}~}}}~~}}~}|}}}}|}}}}}}}~}~}~}~}~}}}}}~~~}}}}~~}~}}~}}~}}~}}~}~}~~~~~~~}}}~~}|~}~~}~~}}~}~~}~~~~}~~~}}~}}}}~~~}}~~}~}~}}~}~}~~~}}}~}}}}}~}~~}}~}}}~~}}}~~}||}~}~}~~~~~~~~~|}}}}~~~~~~}}}~}~}}~}~|~}~}~~}}|}|}~}}}~~~~||}}}|}~}~~}~}}}|}|}~~~}~~~}~}~~}~|}}~}~~~~}}}}}}}}~~}~~}~}}}}}}|}~~~}~~|}}|}}|}}}}}}~~}}|}}}}||}~~~|~~}}|~}}}|~|}}}~|}}}|}}|~~|~~~}|}|~}}}}~}~}}}}}}|}~{|}~~~}~~||~}}}}~}}}~~~}|}}}}~~}|~~~~}|}}~|}~~}~}~}}~~}}|}~~}~~~}}|}}}}}}~~~~}}}}~}~~~~~~}}}~}}}}~~~~}~~~}}~|}}|~}}~~~}}}|}}}}~}}~~}~~}|}}~}}}}~~~~~~}~~}|~~}~~~~}~}}}}~}}|~~~~}}}}}~~~~}~~~}}~}}~~}~~~~~~}}~}}~~~}~}~~}}~}|}}}~}~~~~~~~|}}|}}}}}~~~}~}}~}}|~}}~}~~}}}~}}~}}}~~~~~~~}}}~~}~}}~~}}~~~}~}}}~~}}}~~~{}||}|}~}}~~~|}~}||~}}|~}}~~~~}}}|~}|~}~~~}~}}}}||}}~}}~~}~|~}}}}}}~~~~~~~}~}}~}}~}}~|~}~}}}}}~}~~~}~}}~}}}}||}~}~~}~~~}}}}}}~~~~~~~}}}|}}}~~~~~~~}}~~|~~}}}~~~~~}~}~}~}|}{~~}~~~}}}}~}}}~~}~~~~}}}}|~}}}}}}~}~~~~~||}|}~}}}}~~~}~~}~~}~}~~~~~~}}}}~~}}~~~~~~~|~}~}}|~~}~~~~}}}}}~~}~~}}}~~}~~{}}~}}}~}~}~}~}}||~~}}~}~}~~|~~|~}~~~~}}~~~~~|}~}|}~~}}}}~}}|}}|~}~|~~}~}~}~}~|}~~}|~~~}}|}}}|}}}~}~~}}}}}}~}}}}~~}}}}}}|}~}|~~~~~}}}~}~}|~~~~}~~}|}}}}~}~~~~~}~}}~}}}}~~~}~}~}~}~}|}}}}}~~~}}}~}}}~}}|}|}}~~}~~}}}}}~~}~~~~~}}}}~}}~}~~~~}}}}}}|}}}~~}~}~}~}}~}}}~~~~~~~~}|}}|~}~~}}|~}}~~}~}}~}}~}~~~}||}}|}|}~~}}~}~}}}}}}}}~}~}~~|}}}||~|~~}}~~~~}}}}}|}~~~~}~~~~|}~~~}}}~~~~~{~}}~}}}~}}}~~}|}}}}}}~~}}}~~}}~~|}}~~}}~~~}|~}}}}}}}~~}~~}~}}}}}}}}~}}~~~~~}}|}~}~}~~~~~~~}}~|~|~}}~~~~~}~}}}}}}~~~~~~}}~}}|~~}}}~~~}~|}}}~~~~~}}}}}}~~}~~~~~~~~|~}}~~}~~}}}}}~}~~}~}~~~~}}}~~}~~~~~~~~~~}}}}~}}~}}~~~~~~}~}}|~}~~~~~~|~}~}~~~}~}~~}}|}~~~~~~~}~}~~}~~|~~}}~~}~}}}||~}~~~~~|~}}~}|~}}~~~~~}}}|}}~}~~~~~}}}~}~~~~~~}~}}~}}}}}~}~}~~~}~~}}}~}~}~}~~|}}|}}}}~}}~~}~~~}~}}}}||}}~~~}}|}}}}}}~}}~~~}}|~}}~}~~~}~~~}}~|}}}}}}}~~}}~}~}~~}}}}}~}~~~|~}~|}}}~~~~~~}}~}~}}}~~~~~|~~|}~~}}~~}~~}}~~~|}~~~~~~~}}}~~~}~~~~~~}}~~~}}}~}~~}}}}~~~~|}~~~~~~}}~|}}~|}~~~~~~}~}}~}}~}}}~~}~~}}}}}~{}~~~}|}}~}~~~~~~~~~~~~~~}~~~~~}~}}}~}}~}~|~~}}~}~}~}}}~~}}}~~~~}~~}~~}}}~~~}~~~}~~}}~~}}}~~~~}}~}~~}}}~}}}}~~~~~}~}~~}~~~~}~~~}~|}~~}~~~}~~~~~}}~}}~~}~~}}~}}}|}~~}~~|~~}|}~}}}~~~~~}}}}}~~}~}~~~~~~}}}}|~}|~~~~}}~~}}}}~~~}}}~}}}}}||~}~}~}~}}}~~~~~~~~~~|}}|}}}}~~}}~~~}}||}}|~~~}|~~~}|}}~}}~~~}~~~~~}}}~}}~~~~}~~}}}}~}}~}}~~}~}}~~~|}}~~}~~~~~~}}~}~}~~}}~~}~~~}}}}~}~~~~~~}}}~}~~~~~~~}~}}~~}~~~~~~~~}~}~}~~}}~}}}~~}~~}~}~}}}~~~~~}}}}}}}}~~~~~}~}~}~}}~~~}~~}}}~~||~}~}}~}~~}}}~}~~~~~}}~}}}~~~}~}~}~}|~}~}~~~}~~~}}}}}}~~~}~~}~}~~}~~~}~~~~}~}~}~|~}~}}~}~~}}}}~~~~~~~~}}~}}~~|}}}~~~}}}}}~|}~}~~}~~~~~}}~~}}|~}}~~}~}}}}}|}||~}~}~~}}}}~}}~~}}~~~~}}}}}}~}~~~~~|}}}}}}}|}~~}~~~|~~~}}}}~}|}}~~~}~~}}}}~}~~}~}}}}}~}~|}}~~}~}~~}}}~}~}}}~}}~~~}}}~~}~|~~}}~~~}}}~}~}}~~~}~~~~~}}}||~}}}~~}~}~}|}~}~~}}}~~~~~~}~|}}}}}}~}~~~~}}~}~~~}}}~~~~~}}}}}~}}~~~~~}~~}~}}}}~~~~~~}~~~|}}}}~~~~~~}}}}}}}~~}~~~~~~~~}~~}~~~~~}~}}}|}}}|}}}}~~}}}}|~}~}}~}~~}}~~~~}}}}~~}~~}~}}}}~~~~}~~~~}}}~~~}}~~}~|}~~~~}||}~}}~~}}~~}}~}}~}}}}~~~~~~}|}}}{~}~~~~~~}~}}}}~}~}}}~~~~~~}~}~~}}~}}}~~}}}}}}~|~~~~~~}}}}~}}}}}~~~}~}~}|}}~}}|}~~~~~}}}~}}|}}}~~~}~~}~}~|}~~}}~~~~~}}}|}}}}~~~}~~~}}}~~}}}}}~~~~}}}}}|}||}~|~}}~~|~}|}|~}~}~}~~}~}}|}}~|}|}}~~}~~}~||}}~}~|~~}|}}{}~}~~}~~}~}}}}}}}}}~~~~~~}~~|}~}}|~}~}}~~~}}}~}~}~~~~~~~~}}}~~}~}}}~~~~}|}}}~~~}~~~~~}}}~}}|~~~~~~~}~}}}}~}~~~~}~}~}}}}}||}~~~~}}~}}}}~~~}~~~}~}~|}}}~~~~~}}}}}}}}}~}}~~~~~~}~~~}}~~~~~~~~|~}|~~}~}~~~~~~}}}}~~~~~~~~}~~~}}}}~~}}~}}}}}~~~~~~}~}}||~}}~}}~~~~}}~~}}~~~}~~~}~~~~~~|}}~~~}}~}~~~|}|}~~~}~~}}}|}}}~}~~~}}}|}|}~}}~}~~~~~}}}}~}~~|~~~~~}}}}~}}|}~~~}~~~}}|}}~|~~~~~~~}}~}}}}}~~}~~}~~}}}}}~}~~~}}~~}}}}||~}}~~~}}}}}}}}}}}~~}}~~}~}}~~|}}}~~~}}~~~}}}~}}}}~|}~~~}~~}}}}|}~~}~}~}}}~|}}~}~~}~}}}~{~~|}}~}}~~~}~}~~~~~~}}}}~}~~~~~~~~~}~~}}~}}}~~~~~~~}~}}}~~~~}~~}}~~}}~~~~~~}~}}~~}~}~~~~~~~}}~~}~~}}~~}}~}}~}~~~~~}}}}}~|~}||~~~~}~~~~|}}~~~~~~}}}~}}}}}~~~~}~}|}~}~~}~}~~~}~~}~|~~}~~~}~~}}}~}~}}~}~~~|~|}|}~~}~~~}}{}}|~}~}}}~~~~}}}}~||}}}~}}~}~}}|}}|~}~~}~~~~}}~}|}~~}~|~~|}}~|||}~|~}~}~}}||}}{}}~~}}~~~}}|}}|}~~}~~~}~~||}}}}~}~~}~}~}|}}|~~}~}~~}~~}~~|}~}~~}~~~~~}}~|}}}}}~}~}~~}|}}}|}~|}}~~~}~}}}}}||~~~}~}}~}}}}~~|~~~~~~~~}}~~}}}}}~}~}}~}}}}}~|~}}}|}~~|}~}}~}~}}~}}}~}}}}}}}}}~~~~~}}~||}}}~~~~~}}|}}}}}}~}}}~~~~}}~}}}}}~|~}}~~~}}~~~}~~}~~}|~}}~~~~~~~~~}}}}}}|}}~~~}~~~}}}~}~~}}}}}}}~}}}}~}}}}~}~}}~~|}}~}~~}~~~}~~}~~}}}~~}}~}}~~~|}~}~~}~~}}~}~|}~}~~~~}~}}}}}~~~|}~~}|}}~~|}~}~~~~}|}}}|~~|~~~~}~~~~~}~~~~~~}~}}}}}}}~~}~~~}}~}}~}~}}}~~~}~}~}}}~}~}~}~~~}~}}~~|~~~~}}~}~|}}}}}~}}~~~}}~~~~~|}}~~~~~~~}}}}}|~~}~~|~~~~~}~|~}}~~~~~}~~~}}~~~~~}}~}~|~~~~~}~}}~|~}~|}|}}}}}~~}}}}}|~}}}~~~~}}}~}||~~}~}}}~~~~}~~}}~}~}~|}|~}}}}}}~~~~}~~}~~}|}}|}}~~~~}}~~}}~~~}}~~~~}}}}}}}}||}}~~}~~}}~}}~~}||~~}~~~|~~~}~~}~~}~}~}~~~}}}~~~~~~}}}}}}}}~}~~}~~~}}~~}~~~}~|}|}}}}~~~}}~}}}~}~}}}~~}~}}~}~~}~~~~}~~}~}~~~}~~~~~~~~}}}}}~}~~~~~~}}~}}}}}~~~}~~~~~|~~~}~~~}~}}}}~~~~~~~~}}~|}}~~~~}~~~}~~}}||}~~~~~~}}~}}}~~~}~~}~~||~~}}|}~}|~~~~~~}|~~~}|}~~}~~~~~}}|~}}|~~~}~~}}}}}}~}~~~~~~}}|}}}}}}~~~}~~}}}}|~~~~}|~}}|}~}}~}}~}~}~}~~}}~}~~~}~~~}}}}}}~~}~~~~}~|}}}}||~}~}}~~~~}}}}}}~~}}~~~~}}~}}~}}~~}}~}~~|~}~~}|}~~~}~~~}|}|}}~}~~}~~~|}}~}}}}~~~}}~}}}}}~~~}}~~~}}}}}}|~~~~~~~}}}~}}~~~~~}~~}}~~}~~~}~~~~}|}~}~}~~~~~~~~}}~~|~~}~}~}}||}}}}}~~~}~~~~~}~~~}~~~~~}~~}}~}}|~~~~~}}~~~}}}~~}~~~~}~}}~~}~|}~~}~~}~~}|}~~}}~}}}~~}~}~~}~~~~}~~}}||}}{}~}}~}~~~~}~}}}}}|~}}~}~}}~|}~}}~}~}~~~}}}~}}}}~~~}~}~~}}}}}|}}}}|~~~}}}}}~}|~}~~~~~|}|}}|{}~|}~~~}~}}|~}}}}}~~~}~}}}}}~~|~~~~~~}~~|~}~}~}}~~~~~}}}}||}}~}~|}~~~||||}}}}~}~~}~}}}}~}}}~~~}~}}~}~}}}|}}|}~~~~}}}~}~}~}}}}}}~}~}}~}~~~}}}}~~~~~}~~}}}}~}}}~~}~}~~}}~~|}}}~~}~~~~~|}~~}}}}~~~}~~~~~}}}|~}~}~~~~~}}~}}}}}}}~}~~~}}}~~~~|~~~~~~}}}}}}}~}}~~~~}~}|~}}|}}}~~~|}~}~~~~}~~~~}}~~~~}}~~}~~~}~~}~~~}|~}~~~~}~~~~}~}~~~~~~~~~}}}}}}~~}~~~~}~~~}~}~~~}}~~~~}}}~}}~~}~~~~||~~}~||~~~~~~~}~}}}~~}~~~~}~}}}~~}~}~~~}~~~}~}}}}}~}~~~~}~}}}}|~~~~~~~~}~}}}~~~}}~~}~|~}~~}~~~~~~~}}}}}}}}~}~}~~~}}}~~~}~~~~}}~}~}}}}~~~}~~|}~~}}}|~~}~~~~~}}|}~}}~~~|~~}}~~}}~~}}~~~~~}~~}}}|~~~}~~~~~}~}}}}~~}}~|~~}~}~}~~~~~~}|~}}}}~~~~~~~}}~~}}}~~~~~~~}}}}~}~~~~~}}~|~}~}~}}~~~~~}}~~}|~~~~~~~}}~}}~}~~~~~~}}}~|}~}~~~~~}}~~|~}}~~}}~~|}~~~|}~~~}~~}}~}~}~}~~}~~}~|}}|}|}~~}~~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~}|~|}}~}~~~~~}~~}}}|~~~}~}}|}~~}}~~~~~}~}}~~}~~~~}~~}|}|~~~~~~~}}~}}}~}~~~~~~~~}~|}}}~|}~~~~~}~|}}}}~~~~~~~~~}}|}}|~~~}~~~}~|~|}~{}|~~~}~~~~}}}}}~~~~~~}~}{}}~}}~~~~~~}}}|~}~}}~~~~~}~|}}}}~~~~~~~~}}}}}~}}}~}}~~}}}~}}}}~~~~~~}~}}|}~~}}~}~~~}}~}}}}~~}}~}~~}}}}}~}}~~}}}~~~~~}~}}}||~~~~~~}}}}}}}}|}}~}}}}}}}~}~~~}~~~|~~}}}}~~~~~~}}~}}}~~~}~~~}}}}|~}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~}~}~~~~}}|~~}~~}}~}~}~~}~}}}~~~~}~}}}}||}}|}~~~}~~~|~}}}~}~~}}~~}~}~}}~}}}||~}}~}~~}}~}|~~~~~~}~}}}}|~~~|~}~|}}}~|}}~~}~}}}}|}}~|~~}}}}}}|~}}~~}}~}~~}~}}~|~}}}~~}~~~}}|~}}}~}~~~}}~}}}}||}}}|}}~~}|~~~||}|}}~}|~~~}~}}}~|}}~|~}~~}~}}||}~}||}~}}~~~}~~}~~|}}}}}~~}~|}|}}~}|}}~~~~}}}~}}}}}~~}~~~}}|}}}}}~|}~~}~}|~}}}|}}|}~~}~}}~}|}|}|~~}|}~}~}||}}}}}}}~~}~~}|}|~|}}~}}~~}}}~~~|}}}}~~}~~~}}}~}}}|~}}|~}}~}~}|}}|}~~}~~~}~}}~}|}}~~}~~~~~}}}}}}|}~}~~}~}}}~~}}}~~~~~}~~}~}{}}}~~~~~~}}}}~}||~~}~~}}}|~~}|}~}}}}~}}}}||}~}~~}~~}|~}|}~|}}~~}~~~~~|~|~}}~~~~}}~~~|}}}}}}~~~~~}~~}~|}|}~~~~~~~~}}~||~~}~~~~~~~~}}}}~}~~}~~}~~}~}}~|~}~~}~~~}}~~}}}}}~}~}~}}}}|}}|~}~}}~~}}~~|}}}}~}~}~~~}}~}}}}~~~}~~~~}|}~}}}}}}~~}~}}}}}~~}~}~~~}~||~}|}|~~~~}}}}}~}~}~~~~~~~}~}}}|}~~~~~~~~~~|~}}~||}~~~}}~|}~}}}}}}~}}~}~~}}}}}~|}}}~~}}}}}~~}}|}|}}~~}~~~|~~}}}|~||~~~}~}~}}{~~~~}~}~}}}|}}}~}}~~~}}~~}|}|~}}}~|}}~~}|~}}~~|~|}~}~~}}}}}}|}~}~~~~~~}}~}}}}}~~~}~}~}}}}}~}}~~~~~~}}~~~~|~~~~~~~~~}|}~}~~~~~}|}~~}~|}}}~~~~~~}}~~~}~~}~}}~}}}}|}~~}}~}~}~}|}}~}~~~~~~~}}}~~}}~~~}~~~~}}~}}~~}}~}}~~}~~~~|~~}~~}}}~}}~~}~}}}~}~~}|}~~}~}}~~~~~~~~|}}}}}}}}~~}~~|}}~}}}}~~}~~~~}}~}}~~}}~~~~~}}}|~~}}}}~}}~~~}}|}~~}}~~}~~~~~}}}~}~||}}}}~~~}}~}}}}}}|}~~~}~}~}}}}~~}~~~~~~}|}}~}~~}}~~~~}~}~}}}~~~~}~~|~~}}}|}}~~}~}~~}}}~}||}}}~~~}}}~}}|}~}~~~}}~~}~}}~}}~}~~~}}}}~|}~~~}~}}~~}}~|~}}~~~~~}}}}~|~}~~~}~~~~}|}|~}}~}~~~}}|}}}~}}~}~}~~~~~}~}~~~}}~~~~~~}}~}}}~}~~~~~~~~}~~}}~~}~~~~}~}}~}~}~~~~~~~}~}|}}}}~}~~}}~~~~~|~~}}~}}~}}}}}}|}~~~}~}~~~}~~~}~~~~~}}~~~~~}~~~~~~}}}}~~~~~}~~~}}~|}~~~}~~~~~~~}~}}}}~~~~}}}~~~~~|~}~~~~~~}}~}}~~~~~~~~~}}}||~}|~~~~~}~}~}}}}~~~~~}~~}~}~}}~}~~~}}~~|}~}}|}~~~}~~~~}}|}}}|~~~~~~}}}}}~~}~~~~~~~}}~}}~~~~~~~~}|~}}}~~~~~~~}}}}}}}}~~~~}}}|}~|}}}~}~}}}}}}|}~}~~~}}~~~~}|}}}}~~}}~~~|}}~}~~}~~~~}~}}}~}}}~~~~}}~}}}~~|}~~~~~~}~}}|~~}~~~~~~~~}~}}~~}~~~~~~~}}~~}~~~~}}~~}|}~}~}~}~~~~~~}~}~~~}~}}}~~~}}~}~~~~~~~}~}}~}}~~~~~~~}}}~~}}~~~}~}}~}}~|}~~}}~|~}}|}~}~~}~}}~}}}}~|~~}~~}}}~}}}}~}~~~~~~}}~~~|}~}}~~~}}|~}}}||}~~}~}}}}}}~}~~}}}}~~~}~}~}}}|}}}~~~~~}~}}}|~~}~}~}~~~|}~~}~~~~~}~}}}||}~}~}~~}~~|~|}~}}}}}}}}}~~}}~~|}}}}}~~}~~~|~}}|}~~~}}~~~~}}}|}}}}}}~}}}~}~|}}~}}}~~~}~}}}}|}}~~~~~~~~}}}}~}|}}~~}~}~~}}|~}}}}}}}}~}}}}|}~~}~|~}~~}}~~}}}~}|~}~}~}}}|}}}}}~~~}~~~~}|~}}}}}~~}~}~~}|~~}}|}~~}~~}}}}}~}}}}~|~~~~|}}}}|}}}~~~~}~}}~~~~~}}~~}}~~}}~}}}}}}~}}~~~~~|}}|~~}~~}~~}}~}~}}}~~~}~}}~}|}~~}~}}}}|}|{}~~}}}}}~}~}}}}~~}~~~~~}~~|}||}~~~~~|}~}}}~~~~~~~~~~~}~~~}~~~~~~~~|~~~~~~~~~~~~~}|~~}}~~}}~~~~||}}~~~~~~~}~}|}~~}}~~~~~~~}~}~}~~~~~~~}}~~}~|}~~~~~~~~}~}}}}}~~}~~~~~~}}~}}~~~~~~~}}}~}}}}~}~~}}}~}}|}~}}}~}~~~~~~}}}|}}~~~}}~~~}}~~|}|~~~~~}}~}~}~}~~~|~}~}|}}~}}~~}~}||~}~~}~~~~}}}}|~}}~~}~}~~~}}|~}~~}}~}~~~~~}~}}}|~~~}~}~~}~~~}}}~}}~~~~}~}~}}}}~}~~~}}~~}~}}}~}~~}~}}~~~~~~}~~~~~~}}}}~~~}}~~~~~}}~}~}}}~}~~~~~~~}~~}~~~~~~~}}~~}}}~~~}~|}}}|}~}}~~~}}~}|~~}~~~~~~~~~|}}~~}~~~~}||||}||}~~~~~}}}}}}~||~}~~~~~~}~~}}}~~}}~~}}~}}}}|}|}~~~}~~~}}}}}~|~~|~}~~~}}|}}}~|~~}~~}}}|{}~}~~~}~~~~}}|}}~~~~~~~~~~}}|~}}}}}~}~~}}~}}}}}|~}~}~~~~~~}}}}~}}}~}}~~||}}}~}|~~~~}}~}}}}||}}|}}}|~~~||}|||}~|~}}~}~}}|}}}|~}}~~~}~}}|||~~}}~~}~~~~~~|}|}|}}}}}~~~}|}}||}}}~~}}~~~||}}}}}}|~~~}~~~}}}~}}}}}~~}~~~~}}|}}~}|}~~~~~~~~}}}}}}~~~}~~~~}}}~}}}}}~~}~~~~|~}}}}}~}~|}}~}~}}|}}~|~~}}~~}}}}}|}~}}~}}~~}~}}}}}~~~~~}~}~}|~}|}}|}|~~~~}~}}}~}|}~~}}~~}|}}}}}|~}}~}}}~}}~}}~}}}~}}}}}~~~|}}}|~}~~|~|}}|}}|}|~}~~}~~|}}}}}}}~~~~~}|~}}|~~~~}~~~~~}}}~~~~~}~~~}}}}}~}~~~~~}~~}}}~~}}~~~~~~~~}~}~}}|}}~~}~}~}}~|}}}~}~~}~~~~}~}}}|}}~~|~}}}}}}}~}~~}}~~~~}}~~}}}}|~~}~}}~}~}~||}~}~}}~}~}|}}~}}}~}}~~~~}}}|}}}|}}~~}}~~}~}}}~}}~|~}~~}}~}}}}}|}~~}}~~~~}}}|}}}~}~~~~}|}|~}}}~}~~}}}}}~}}}}}}}}}~~}}~~|~}}}||~~~~~~}~}}}||}}|}~}}~}}}~}}}}~}}}~~}}~}~}}}}}}}}~~|}~|}~~~~}}}~~~~~}~~|}}~~~~||}}}}}}|~~~}~~}}}}}}}~~~~~}~~}~}~|~~}}~~~~~}~}}~}~}}}~~~}~}}}}}}~}}~~~}~~}}}}|~}}~}}~~}~~}~}}}}}~~~~}~~}~|}}|}~~}}}~~~~}}}}}}}}~~~}~~~~}~~}~}}|~~~~~~~~}~}}~}|~~~}}~~~}}}}}}}~}~}}}~}}}}~~~~~~~~~|}|}~}}}}~~~~}~|~}}}|}~~~~}}~}}~}}}}~~~~~}~~}~}}~~~}~}}}}}}}}}~~~}}~~~}}}}}}}~}~}~~~}||}}}~}}~~~~~}~~}}~~}}}|~~~}~}}}|}}|}}~~}~~~}}}||}~}}~~}~~~~~}~}}~~}}~~~}|}|}|}}~}~~~~||}}}~}~}~~~|~~}}}~}}~|~~~}}~~~}}}}~||~~}~~~~~|}}}}}}}~~~~~}}~}}|}|~~~}}~}}}}~~}~}}~~~~|~}|}|}~~}~}~~}}}}}}}}~}~}~~~}}|~|~~~~~~~}|~~|}~}~~~~~~~|~}~~}}~}}~~}}~}}~~}}~}~~~~}|}}}}}~~|}}}}}~|~}}}~}~~}~~}}}|}}}}}~~}}~~}~~}~~}}~~}~~~~~~}}~~}}~~~~}~~~|}}}}}~~~~}~}~~}~~}}~~}}~~~}}~~}~}~~~}}~~~~}}}}|}}}|}~~~~~}}~}|}~}~~~}~~~}}}}|}~~~~}~}}|}~}}}~~~~~~~}}}~}}}~}|~}~~~~~}~~}}}}|}~~~~~}~}}}}|~~}}}}}~}|~~|~|}}}}~~}~~~}}}}}~~}}~~|~~~~~}}}|}}|}}~~}~}}~|~~~}~}~~~~}~|}~}~}~}~}~~~}}}}~~}}~~~~~~~}}}}}|~}~}~~~~~}}}}|}}}|~~}}~~|}}}}}||}}}~~}~}~}}~}}}}}}}~~~~~||}}}}}}~~}}~~~}}}|}~}~|}}~~~}}|}~}}}}~~~~~~~}~~}~~}}~~~~~~~}~|~|{~}}~~~~}}}}}}~~}~}|~}~}}~}}}}|}~}~~~~~~~~}~}}~}~~}}}}}}}~}}~}~}}~~}~~}}~}~}~~~~~~~}}~~~~~~~}~}}~~~~}|~}}~~~}~~~}~~}~~~~~}}~}~}}}}~~~}~~~}~~~~~~~~}}~~~~~}~~~~}~~~}}~~}~~~}~}~~}~}~~}~}~}~~~~}}~}~|}~~~~}~}~}~|}}}~~~}~~~}}}}~|~~~~~~~}~~}~|~~}~~~~~}}}}}~}}~~~}~}~~}~}}}~~}~}~~~~~~~}}~~~}~~|}~~~~~~~}}~~~}}}~~}~~~~}~~}}~~}}~~~~~}~~~}}}}~~~~~~~}~~}~~}~~~~~}~}|}~}}~~~}~~}~~~}~~~}}}~}~}}~~~~}~~~}}~~~}~}~~~~~~~}~}~~~~~~~}~~}}}~}}~~~~~~~~~~~}}~}~~~~}~~}}~}}~~~~~~~~~}}~~~}}~~~~}~~}~}}~~}}~~~}~~~~~~~~~}}}~}~~~}}~}~~~~~~~|}}~~~}~~}~~~~~~}~}}}~}~~|~~}~~}~}~}~~~}}~~}~}}~~~~~~~}~~~~}~~}~}}}|}~~}}~~~}~~~}}~}~}}~~~}~~}~~~|}~~~~~~~~~|}~|~~~~~~~~~~|~~}~}~~~~}~}}~~~~~~~~~~~~~~}~}~~~~}~~}}~~~}}~~}}~}~~}}~~~~~~~~~~~}}~~}~~~}~~~~}~~}}}}~}~~~~}}}}|~}}}~~~~~~~}~|~}~~~~~~~}}~~}}~}~~}}}}~}~~~~~~~~~}}~}}}}}~~~~~~}}~}~~}~~~}}~~|~~~~}~~~~~}~~}~~}~~~~~~~}~~~}}}~|~~}~~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}}}}~~~~~~~~~~~~}~~~~~~}}}~~}~~~~~~~~~~~~~~~~~}~}~}~}~}~~~~}}~}}}~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~}}~}~~~}~}}}~~~}~~~~~}~}}~}}~}~~~~~~~~|~}~~~~}~~~~~}~|~}~~}~~}~}}~}}~~}~~~|~}~~~~~}|~}}~}~~~~}~~~}}}~~}~}~~}}}}}}|}}~}}}}~}}~}~~}~}~}~}}}~~~~~~}~~~}~}}}~~~~~~~}~~~}~~~~}~~~~~}~~}~~~~~~~~~}~~}~~~~}~~}}~~~~~~~}~~~~~~~~}~}}}~~~~~}~~~}}}~~~~}~}~~}~}}}~~~~~~~}~~}~~~~~~}}~~}~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~}~~}~~~~~~~~~~}~~~~}~~}}~}~}~~~~~}~|~~}~~~~~~~~~~~}~~~~}~~}~~}~~~~~~~~}}~~}}}}}~~~~~~~~}}~}~~~~~}~}~~~}~~}~~~~~}}~|~}}}~~~~~~~}}~}~}~~~~~~~~}~~}}~}}}~~~}~}}~~~~~~~~}}~~}~~~~~~~}|}~~~}~}~}~~~}}~}~}~~|~~~~~}~~}}~~~~}}~~~~~~~~}}~~}~}}}~|~~~}~~}~}~~~~~}~~~~~~~~~|~}~}}~~~~}}}~~~}}~~~~}}}~|~~}~~~~~}~~}}~~~~~~~~~~~~~~}}}~~~~~~}~}~~|~~~~}~}~}~}~}}~~~}~~}}|~}|~~~~~}~~~~~}}~}~}~~}~~~}~~~~~}~~~}}~~~~}}}}~~}~~}}~}}|~}~}~~~~~}}~}}}}~~~~~~~}}}}}~~~}~~~~~~}}~~~~~~~~~}~}~~~}|~~}~}~~~~~~}}}~}||~~~~~~~}}}~~~~|~~}}~~}~~~|}~~~~~~~~~~~}~~}~}~~~~~}~~}}}~}~~~}~~}~~}}}~~}}}}||~~~~~~~~}}~}}~~}~~~~~}~}}}~~~}}~~~~~}}}~}~~}}}~~}}~}~~|~}~}~~~~}}~~}~}}~~~~~~}|}~}~~~~~~~}}|~}}}~~~~}~~}~~}}~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~}~}~}}~}~~~~~~~~~~~~}~~}~~~}~}~~}~~~~}|}}~}}}~~~}~~~}~}~~~~}~}~~~~~}~~}~~}~~~~~~~~~~~|~~~~}~}~|}~}}~}~}~~}~}~}~}}~~~}~~}~~~}~~~~}~~~~~~~~}}}}}~}~~~~}}~}~~~~~}}}}}~~~}~~~~~}}~~~}}}~~~}~~~|~}~}}}}}|~~~}|}~~~~}}~}~~~~}|~~}~~~}}~~~~~~~~~~}}~~~~~~}~}~}~}~~~~~}~}}~~~~~}~}~}~~}~~}~~}}~~}~~~}}|~~}}~~}~~|~}~~~}~~}~~~~}~~}~~~}}|~~~~~~~~~}~}~~}}~~}~~~~~~~}~}}~~}}~}|~~}~|~~~~~~}~}~~~~~~~~~~}~}}~~~~~~~~~}~|~}~~~}}}}~~}}~~}}~~}}}~~}}~~~}|~}}~}}~~~~~~~~~~~~~~}~}}~}}~~~~~~}}~~~~~}~~~~~~~}~~}}~}}~}~~~~~~~~}}~~}~}~~}}~}~~~}~}}|~~~~~}}}~}~~~}}~}~~~~~~}}}~}~}~~}~}}}}~|}}~}~~~~}}~|}}}}~}~~~~~}|}~~}}~~~~~~}~}}}}~}}}~~~}}}~|}}~~}~~~}~|}~}~~~~~~~~~}}~~~~}~}~|~~~~~~}~}~}}~}~~}}~~~~~~}~}}}}}}~}~~~}}~}~~}~~~}~~~}~}|}~~~~~~~~~~~}}}}}}~~~~~}~~}}~~~~~~~~~}}~~}~~~~}~~~}~~~}}~~}~~}}}}~~~~~~|~}~~~~~}~~~~~~}~}}~~~}~|~}~~~~~~~}}}~}}~}}}~~~~}}~~~}~~~~}}~}}}}~}~}}~|~~|}}~~~}}~}}~}~}}~~}~~}}}~~~~~~}}}~}~~~}~}~~}~~~~~}}~~}}~~}~~~}~~}}}~~}~~~~}}~~}~}~~~~~}}~~}}~~}}}}~~~}~~}~|~~~~~~~}~}}~}}~~~}~~}~|~}}~}~~}~~}~}}}}}~~}}~~~~}~}}}}}}}~~}~~~~~~}}~~~~~~}}~~~}}~~~~}}|~~}}}~~}~~~~}~~}~}~~}~~~}~}~}~~~~}~~~~}}~~~}~~~~~~~~~}}}}~}~~~~~~~~}}~~}}~~}}~~}~~}}~~}~}~~~~}~~~~~~~}~|}}}}~~~}~~~~~~}~~~}~}~~~~~~~~}~}}~~~~~~|~}~}~~~~~~~}}}~~~~~~~}~~~~}|~~~~}~~~~}~~~~~~~}}~}~~}}~~}}|~}~~}~}~~}}~~~~~}~~}~}~~}~~~}~~~|~~}~~~~|}}}~}}~}~~~~~}~}}}~~~~~~~~~~~}}}~}}~~}~}}~}~}~}~~~~}~~~~~}~}}}~}~~}~~~}}~}~~~}~~~~~}}}}~~}}~~~~~~~~}~}}}~}}~~~~}}}~}~~~~~~~~~}~~}}}~~}}~~~}}}~}}~~~~}}}}~}~~~~~}}}~}~~}~}}~~|}~~~}}~~}|}~}}}~~}~~~~}~}~}}}~~~~~~~~~~}}~}}}~~~~~~}~~~}~}~~}~}~}~~~~~}~~~~~}~~~}~~~~}~~~~~}~~}~~}~}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~||}~~~~~~}}~|~~}~~~~~~~}}}}}~}~~~}~}~}}}}~}~~~~}}}~}~~~~~~~}~}~~~~~}~~|}~~~}~}~~~}~~~~~~~~~~}}}~~~~~~~~~}~}~~}~}~~}~~}}~}~}~~~~~~~}~~~}~}~~~~~}}~~~|~~~}~~~~~~}~|}~~~~~~~|~}}~}}}~~~}}~~}|~}~~}}~~~~~~~}}~}~}}~~~}~~~~}}~}~~~~~~}~~~~}~~~~}~~}~~}}}}}~~~~}}}~~}~}~~}~~|~~}}~}~~}~}}}~|~}~~}}~~}~~~~~}}~|~~}~}}|}}}~|~~}~~}}~}~|}~~}}}}~~}}~~~~}}~}~~~~~}}}~|~~~~~~}}~}~~~~~}~~~~~}}~~}}~~}~~}~~}~~~~~~~}~~~}~}}~}~~~~}~~~~~~~}}~~~~}~}~~}~~|}}~~}}~~~~}~}~}}}}}}}}~}~~~}}~}}~~~~~}~~~~}}}~~~~~~}}~~~~~~~~~~~}~~}~~~~~~}|}~~~~~~~~~}|~}~~}~~~~~}|~~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}~~}}}}}~~~~~}~|~}~~}~~~~~}~~~}}}}}}~~~}~~~~~~~}~~~~~~}}}~~}~~~~~~~~~~}~~~~~~}}}~}~~~~~}~~~}~}~~~}~~~}~~}~~~}~~~~~~~~}~}~~~~}~~}}}~~}~~}~~}|}~~~~}~~~}}~~}~~~~~~~}~}}}}~~}~~~}}}~}}~~~~~~~~~~~~}}~~}~~~~~}~~~~~}~~}~~}~|~~}~~~~~~}~~~~}~}~}}}}}~~~~~~~~}}}}}}~~~~~~~||}}}~~~~}~}~~}~}~~}~~~}~}~~}~~}~~~~~~}~~}~~~|}}~~~~~~~~}}}}~~~~~~~~}}}}~}~~~~~}}~}~}~~}~~~~~}}~~~}}}}}}|~}}~}}}~~~~~~|}}}}}}~~}~~~~~}~~}~~~~~}~}~~}|}~}|~~}~~~~~~}}~}~~~}}~~~~~}}}}}~}}~~~~|}}}~~~}~~}~~~}}}}~~~~~~}}~||~~}}~~~~~~~~}~}}~~}~~~~~~~}}||}~~~}~}}}~}}||}~~}~~~~~}~{}}~~~~~}~~}}~~}~~~~~~~|}|~}}~~~}}}}}}~}}~~~~~~~~~}~~}}}}~~~~~~~}~~}~~~~~~~}}|~~}~~~~~|}~}~~~~~~~~~}~~~~}}}~~~}~~~~}}}}|}~}~}~}}~~}}}}~~~~~{~~}}}~}}~~~}|}}~}~~~~~}~~~~~~~~~~~}~~~~|~}~~~~}}~~}~~~~~~}~}}}~~~~}}~~~}}~|~}~~}~~~~~~}}}~~}~}~~~}~}}}~~~}}~~~}}~}}}~~~~}~}~~}~~}~~~~~|~}~~}}}~~~}~}}~~}}~}||}~}~~~}}}}~}~}~}~}}~~~}}~~~}~~~~}~}~~~}}|~}}}}~}~}~~~}~~}}~}}}~}}~~~~~}}}}}~~~~~~~}}}~}}~~}~~~~}}~|}}~~}~~~~}}~}~|}~}}~~~}~~}}~~~~}~~~~|}~|~~~~~~~~~~}~}}~}~~~~~~}~~~}~}~~~~~~~~~~~~~~}}}}~}~~~~~~~|}~}~}}~~~~~}~~}|~~~~}~~~}}~|}~}}}~}~}}~~~~~}~~}}~~}}|}}}|~~}}~~~~~}~}~~|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}}}}}~~~~~}}}~}~~}~~~~~~}~}~}~~~~~}~~}}~}~~}~}~~~}}}}~~|~~~~~~}~}}}}}}~}~}~~}}~}|}~~~~}}~}}}}}~~~~}~~}~~~|}~~}~~~}}~~~}~~~~~~~}~~}}~~~~~~~~}~~~}~~}~~~}~}}}~~~~~~}~~~~~}~~}~}~}|~~~}~~~}~~~~}~}}~|}~}~~~~~}}}~}~~~~~~}}}~~~|~}~~~~~}}~~~}~~~}}~}~~~~}}}~~~~~}~}~~~~~~~}~~~}~}~~~~~~~~~~~}~}}~~~~~|~~}~}~}~~~}}}~}}}}}~~~~~~~|}}}~~}~~~~}|~}}}~}~~}}}~|~}}~~|}}~~~}~}~~}}}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}~}~~~~}~}~~|}~~~~~~}}}}}}~}~}~~~~}~~}}~~~~~~~}~}~}~~~~~~|}~}~}~~~}}~~~}~}~~~}~}}~~~}~~~~}}}~~~}~~~|}}~}}}}}~}~~~~}}~}~~~}~~~}}~~~}~~~~~~~~}}~~~|~~~~~~~~}~}~~~~~~~~|~}|}~~~~~}~}}~~}}~~~~}~~~~}|}~}~~}~~~|}|}~~~~~~}~}|}}~~~~~~~~~~~~}}}}~~~}~~}~~~~~~~~~~~~~~}~~}}~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~}}~~~~~~~}}~~}~~~~~}~~~~~~~}}~~~~~~~~~}}}|}}~~~~~|}~~}~|~~~~~~~}~|}}~}~~~~~~}}~~~~~~}~~~}}~}}}}~~~~~~}}~}~~}}~~~}~}|~~|}~}~~~}}~~~}~~~~}~~~~}|~}~~}}~~}~~}}~}}~}}~~}~~~~}}}}|}}~}~~}~~~}|}~}|~~~}~~~}}~}}}|~~}}~~~}~}}}}}|}}~}~~~}~~|~}}}~~~}~}~~||}|~}~~}}~~|}~}}~~~~~~}}~|}|}~}~~}}}~~}}}~~~}}}}~}|}}}~~~}}~}||}|}}~~~}~~~~}}~}~~~~}~~~~~}}~~~~~}}}~}~|~~}}}}~}}}|~}~~~}}~~~~~~~}~~}~~~~}~~~~}~}~~~~~}|~}|~|~~~}~~~~~}~~~}~~~~~~~~~~}}}~~~~~~}~~}~~~|~~~}~~~~~}}}}}}}}~}}~}~}~~~~~}}~~~}~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~}}~~}~~~}}~}~}~~~~~}~}}}~~~}~}~~~~}~~~~~}}}~~~}~~~}}~}~}~~~~~~~~~}}}~}~~~}~~~}~}~}}~}}~~~~~~~~}}~}}~}~~~}~~}}}~}~}~}~~~~~~}}~}~~~}~~~~}}~}~|~~~~}~}}}}~~}~}~~}}~}}~~~~}}~}~~~~~~~}~}}~~~}}~~~~}~}}~~~~~}~}}}~~~~~~~~~~~}~}}~}~~}}~}~|~~~}~~}}~}~~~~}}~|~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}|}~~~}~~~~~~~}~~}~}}~}~~}~~}~~~}~~~}}~}}~|}~~~|~~~~~~~}~}~~~~~}~}}~~~~~~~~~~~}}~~}~}}~}~}}~~~~~~}~~|~~~}~~~~~|}~}}~~~~~~}}}~~}~~~~}~~~}~}}~~~}~~}~~}}~}~~~~}~|}}}~}}~~}~~~~}|~}}}~~~}~}~~~~~}}~~~~~~}~~~}}~~~~~~~}~}}~}~~~~~~~~~~}~}~~~~~~}~}~}}~~~~~~~~}}}~~~~~}~~~}~}~}~~~~~~~~~}}~}~~~}~~~~~~~~~~}~~~~~}~}}}|~~~}}~~~}}~~~~~}}~~~}~}~~~~|}~}~}~~~}}~~~~~~}}~}}}~~}~~}~~~}~~}}~~}~~~~~~~}}}~~~~~~~~~}~~}~~~~~~~}~}}~~}~~~}~}}}~|~}}~~}}~~}~}~|~}}~}~~~}~}~~~~}~}~~~~~|~~~~~}~~~~~~~~}~~}~~~~}}~}~}~~~}}~~}~~~}~~~~~~~}~~}~|~~~~~~~}~~}~~~~~}~~~~~}~~~~~~}}~~~~|~}~}~~~}~~~}}~~~~~~~~~~~}}}}~}~~~}|}~~}}|~}~~~}~|~|}~}}~}~~~~~~~~}}~~~~~}~|}~}~~~~~~}}~}~}~~~}~~}~}~}~~~~~}~~}~|}}~~~~~~~~}}}~~~~~~~~}}}}~~~~}}}~}|~}}~~~~~~~}}~~~}~~~~~~}~}~~~~}~}~~~~~~}}~~~~}~~~~~}~}}}~~~~}~}~~~}}~~}~~~~~}~~~~~}~~~~}~~}|~~~~}~~}}~~}~~~~~~~}}}}~~~~}~}~~|}~}}~~~~}~~~}}}}}}}~}~~~~~}~~~}}}|~~~~~|~~~~~}~}~}~~}~~|~}~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}|}~}}~~~}}~~}}}}}~~}~~~~}~~~~~}~~~~~}}}~}}}}~~~~~}}~~}|}~}~}}~~~}~~~}}}}}~}~}|}|}}}}~}~}~~~}|~}|~}}~}~}}}~~}|~~}~~~~~~~~~}}~~}~~}}~~}}}~~~~~~~}}~~}}}~~}~}}~~~~~}~~}}~~~~}}}}~}~~~~}~~}~||~}}}}~~~~~~}|}~~}~~~~~~~}~}~}~}~~~~~~|}}~}~~~}~~~~}~}~}~~~~~~~~}|~}~}~}~}~~~~~~~~}}~~~~~~}|~~~~~~}~~}}~}~}~}~~~~}}}~|}~~~~}~}}}~}~~~|~}}~}~~}|~}}}}}~~~~~~}~}}~}~~~~~~~}}~~~}~~~~}~~~~}~~}~~~~~~~}~~~~~~~}~~}~~~~~}~~~~}~}~~~~}}~}}~~~~~~~~~~}~}}~}}~~~~~}~~~~~~}~~}}~~~~~}}}~}~}}~}~}}}}~|~~}}}~~~~~~~}~}}~~~~}~}}~}}~~~~~}~}~~~~~~~~||~~}~~~~~}}~}~}~~~~~~~~}~}~~}~~~~~}}~}}~~~~}~~~~~~}~}}}~~~~~~}}~}}~}}~~~~~~~~~}~~~}~}}~~~~~~~~~~~~~~~|~~~~}~~~~~~}~~~~~}}~~~~~~~~~}~~~~~}~}~}~~~}}}{~}~~}~~~}~}~~}}~}~}~~~}~~~~}~}}~|~|~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~}}~~~}~~~~}}~~~}~~~~~~}~~}~}|}}}}~~~~~~}||~}}~}~~~~}~~}}|~~}~~~}~~}~}~|}~~~~}}}~~|~~~~}~~~~}}~|}~}~~~}~~~~~}|~}~~}}|}~}~}~~}}|}}~~}}~~~~}~~}|}}}~~~~}}}}~~~~~~~~~~}}|~}}~~~~~~~~}|}}}~}}~~~~~~~|}}~~~}~~~~~}}~~~}~~~~~~~~~~}}~}}~~~~~}}~|}}~~}~~}~~~}~}}}}~~~~~~~}}}~}}~~~}~~~}}}~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~}~}~~~~~}~}|~}~}~~~~~}~}~~~~~~~~}}}}}~}~~}|~}~~~}}~}~}}~~}~~}}}}}~}~~}~}~~~~}~~~}|~~~~~~|}~~}~~~~~~~}}~|~~}~~}~~}~~~~}}}~}~~~~~~~}}}~}|}~~~~~}|~~~}}|}~}~~~}~~}}}~~~}}}}~}~}~~}~~~}~~~~~~}}}}}~|}}}~~~~}}}}~}}~}~~~~}~~}}}}|~}~}~~~}~}}|~~~}~}~}~~}~}|~~~}{}}~~~~~~|}}}}}~~~~~~~~}||}~}}}~}~~~~|~~}}}}~~~|~}~}}}~~}}~~~}~~~}~~~~|~~~}}}~}}}~~~}~~~~}~~}}}~~}}~}}}~}~}~}~~~}}~~~|}~}~}}}~}~~~~|~}}}}~}}~~~~}}}~~}~}~~~~~}}}}~}~~~~}}}}}~}}~~~~}~}}}}}~~~~~~~~}~~~}}}}~~~~~~~~}}}}~~}~~~}~}|}}||}}~}~}}}}}~}~~~}}~~~}||}~~}~~~~~~}~}~~}~~~}~}~~~}~}~~~~~~~~~}}~~}~~~}~~}}~~}~~~~~}}}~~~~~~}}~~~~~~~~}~}~}}}~~~~~~~~}}~~}~}}~~~~~~~~}~~~}~~}}~}~~}}~}}~~}~~~~~~~}~}~}~}}~}~~}~}~~}}}}~~~}}}~}~}~~~}~~~~~}}~}~~|~~~~~~}}~~}|~~~}~~}~~~~~~~}}}}}~}~~~~~~~~~~~}~~~}~~~~}~}~~}~~~~}~~}}}~}}|~}~~~~~}~~~~|}~~}~~~~~~}~}~}~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~~}~~}~|}~~~~~~}~~~~~}~~~}~}~~~~~~~}~}|~~~~~~~}}~~~~~~~}}}}~~}~~~~~}~~~~~~~}~}~}~~~}~~~~}}|~~}~~~~~~~~}}}}}}~~~~~~~}~}}~~~~~~~~}}|}}~~~~~~~~~~~~}}~~~~~}}}~~}}~~~~~~~~~}~}~~}}}~~~}~||~~}~}~}~~}}}~~}}~~~~~~~}}~}}}~}~~~~~}~}~|}~}~~~~~|~}~~}~~}}~~~}}~~}}~~~~}}~~~~~~~|}|}}}~~~~~~~}}~~}}~|}~~~~}~~~}~}~}~~~~~~~~}}|~~~~~~~|}}}~~}~~~}~~~}~}}~~~~}~~~~~}~}~}}}~~}}~~}~}}}~~~~~}}}~}~}~}~~~~~~~~}|}~~~~~}}~|}~~~~~~~}~~}}~~~~~~~~}}~}}~~~~~~~~}}~~}~~~~~~~}~~~~}~~~~~~}}~}~~~~}}~}}}~}~~}~~~~}~~~}~~~~}~}~~~~~}~~}~~~|~~~~~~~}~~~}~}~}}~}~~~}}}}}~~~~~~}~}~}~~~~~~~}}~~~~~}~~}~~}~~}}~~~}}~}~}~|}~}~~}~~}}}~~~~~~~}~~}~}~~~~}~|~}}~~~~}~}~}}~~~}~~}~}~}}}~~~~~~}}}~~}}}~~~~~~}}}}~}~}~}~~~~}~}}~~|~~~~}~~~~}~~|}~~}~~}}}~~}~~~~~~~}~}~}}~~~~~}||}}~}~~~~}~}~}~~}}~~~~}~}|~~~~~~~~~~~~}~~~~~~~}~}}}~}~~~~~~~~}}}~~~|~~~}}}~}~}}~~}~~~~}}}~~~~~~}~}~~}}}~~}}}}~}}~~~}~~~~~~}}~~~~~~}~~}~~~~~}~~}~}~~~}|}}}~}~~~}~~~~~}}}~~}~~}}}~}}~~|~|}}~~}}~}~~}|~}}}}~}}~~~~}~~~}}~}~~~~~}~~}}~~~~~}}~~}}}}}~~~~~~~}}~}}~}}}}~~~~~~~}~~}~}}~}~}~~~~}|}}~~~}~~~}}}}~}|~}~~~~~~}~~|}}}}~}}~~}~~~}~}}}}~}}}~~~~~~}~~}}~~~~}}~}~|~}}}~~~~~~}}~~}}|~}}}}}}~~~~}}}~}~~}}~~~}~~}}}|~}}~~~~~~}~|~}}~~~~~~}~}}}~|~~~~}~~~~~}}}}~}}~}}}~}||~}}~|}~~~~~~}~|~}~}|}~}~~~}}~~}~~}~}~~~}}|~}}}}}~}~~~}~}}}~}}}~~~~~~|~}~}|~~~~~}}~}~|~~}~~~}}~~}~}}~~~~}}~}}~~}~~}~~}~~~~}}~~}~~~~~}~~}}}}}~~~}~~~~~~|~}~|~}~~~~}~}~|}}~}~|}}~|}}}}}~}~}|~~~}~~~~~~}~~~}~~~~~~}}}}}~}}}~~~~~~~~~~~}~~}}~~~|~~~}~}~~~~~~~~~}~~~{~}~~}}~~}~}}}}~~~}~~}~~~}||}}~~~}}~}~}}}||~~~}~~~~~~}|~|~~~}~}~}~~}~}}~}~~}~~~}}}||}}~~}}~~~~~|}|~~}~~}~~~}}~}~}|~}}~}~~~~~~~}~}~}}~}~~~}}}~~~~~~~~|}~}}|}~}~}~}}}~~|}}}}~}~}}~~~~~}}~~}~}}}~}}~}~}}}~}~}~~~~~~}}}}}|}~~~}~~~|~}}}~}~}~~~}~~}}}}~~~~}}}}|~}|~~}~~}}~}}~}}}~}~~~~~~~~~~}~~~}}~}}~~}~~~~~~~~~~}}~~~~|}~~~~~~|}}|~~}~~~}~}~}~~~~~}~}~~~|}~}}}~~}}~}}}|~}|}~}}~}~}~~}|~}}}~}~}~~~~~~}~}~~~~~}}~~|~}~~~~~~~~~}~~~~~~~}}~}}~~~|~~~~~|}~~|~~~~~}}}~}~~~~~~~~}}}~}~}~~~~~~~~~~}}~}~~}~~}}}}~}}~~~~~~~~~|}}~~~~}}}}}|}}}}~~~~~~~~}}}~~~}~~~~~~}}}}~}~~~~~~~~~~}}}}}}~~~}~~}~~~}~~~~~}~~~~~}~~~~~}}~}}~~}}~~}~~}~|}~|}~}~~~~~|~}}}}~~~~~~~~}}}}}|}~~~}}}}}~}~~}~~~~~~}}}~~~~~}~}~~~~~~~~~~~~}}~~}~}}~}}~}}}~~~~~~~~~}~}|}~~~~~~~~~~~~~~~}~}}~~~~}~~~~}~~}}~}}~~~~|}~~~}}}~~}~~~}~}}~~~}}~~~~~}~|~}}}}~~}~~~~~~~~}}}~~~~}~|~}~}~~~~~~}}}~~}~~~~~}~~~}~~~~~}}~~}}}}~~}~~~~}}|~|~}~}~~~~}~}}}|~~~}~~~}}}}~}~~~}}~~~}|~}}}~~~~~}~}}~}}~~~~~}~~}}}}}}}}~~~}~~~~}}|~}~}~~~}~~}}}~~}}~~~~~~~~~}~~~~~~~~~}}}~~}~~~~~}~~}~~~~~~~~~~}~}~}|}~~~~~~~~}}}}|}~~~~}~~}|}}}}}~~~~~~~}~~}}}~}}}~}~~~~~}}~~}}~~~~~}~~}~~}}~}}~~~|~~~~}~}~~}~~~~~}~~}}~~~}}~~~}}}~~}}~~}~~~~}~~}~~~}~~~~~~}~~}~~~}~~~~~}~~~~~~}~~~~~~~~~~}~}~}~}}~~}~}}~~}~~~}}}}~~~}~}}~}}}~}|}~~}~~~}~}~~|~}|~~}}~|~}}}}~~~~~~~}}~}~~}}}~~}}}~~~}}}~}}~}~~~~}}~|}}|~}~~~~~}}}}}}}}}~}~}~~~}|}|}~~}}~}~~~~}~}~~}~|}~~}~}~}}}||}~~~}~~~~}}~}}}}}}~~}~~}}~|~~}}}~~~~~}~}}}}}|}~~~~~~~}|}~~~}}}~~}}~}}|||}}~}~~}~~~~~~}||}~}|~}~~~}~}~|}|~}~}~~~~}~}}|~}~}~~}~~}}}~}~~~~~~~~~~}~}~}}}|}}~}~~~~~}}}|}}}}~~~~~~~}}}~}~~~~~~}~~~~}}}}~~}~~~|~~}~~}~~~}~~}}~~~~}~~}~~~}}}~~~~}}~~~}~}}|~}}~~|~~~}~}}}|~~~~~~}}}}}}~~}~~~~}}~}}}~~~~}~}~}}}}}|}|}~~~}~}}~~~~}~~~~~~}~}~}|}}}~~~~~}~~~}~}~~}~~~~}~}~}~~~~}~}~~~~~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~}~}~~~~}}~||~}~}~~~}}~~~~~~}~~~~~~~~}}}~~~~~~~~~~~|}}~~}~}}~}~~}~}}~}~~~~}~~~~}|~~~|}~}~~~~}}~}~~|}~~~~}}}~}}~}~}~~~~}}}~~}}~~}~~~~~~~}}~~~}~~}~}~~~|~~}}~~~~~}~~~~~~~~~~~~~}~}~|}}~~~}}~~}~}}}}~}~~~}~~}}}~~~~}~~~~}}~}~}}~~~~~~~}~~~~~~}~~~}}}}}~}~~~~~~~}}~}}}}}~~~~}~~}}}~}~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~~~}}~}}~}~~~~~~~}}}}}}||~~~~~~~~}}~}}}~}~~~~~}}|}|}}~~~}~}~}~}~}}}~~~~~~~~}}}~~~}~~~~~}}}~~~~~~~}~~}}}~~~~~~~~~~}}}~}~}}~}~~}~~~~}~}}}~}~~~}~~~~}~}}~}~~}~~~~~~}~}~}~|}}~~}~~~~~}~}}}}~~~~~}}~}}}}}~~}~~~~}}}~}}~~}~~}~}}}~~}~~}~~~~}}~~|}}~~~}~~|~~~~~~}}}~}}~~~~}~~}}}~}~~~~~~~~~~}|~}~}~~~~}~|}}~~}~~}~~~~}~~~}~~~~~~~~}~|}~}}~}~~}~~~}}}}}~}~~~~}~}~}}~~~}}~~~}~~~}}}~~}~~~~}}}~~}}}~}~~~~~~}|}~}~~~~~~}~~~}~~~~~}~~~~~}}}~}~~~~~~}~}}~}~~~~~~~}~}}~}~~~~~~~~}}}}}~~~~~~~~~~}}}~~~~~~}~|}}}|}}~~}}}~~}~}~}}~~~~~~~~~}~}~}~~~~~~}~~}~}~~}~~~~~~~}}}}}~~~~~~~}~}}}~}~~~~~}~~}}}}~~}}~~~~}}~}}}}~~~~~}}}~}}~~}~~~~~}}}}~~~~~~~}~}~~~}~}~}}~}}~~}}~~}~}}~~}~~}}}}}~}~~}}}~~~~~}~~}}}}}|}~~~~~~~~}}~~}}~~}~~}~}}}}}}}~}~~~}~~~}~~~}~~~~~~~}~}|}}}}}}~~~}}~~|~}}}~~~~}}~~}~}}~}}}~~}}~~~}~~}~}}~~}~~}~~~~}~|}}}~~~}}~}}}}~~~}}~~}~}~}~}|~|}~}~~~}~}}}}~~}}~}~~}~~~}}}~~~~~}~~|~}|~}}~~~~~~~}~~~~}~~~~~~~~~}~~~~}~~}~~}~~}}~}|~}~~~~~~~}}~}}~~~~~~~~}~~}}}~}}~}}}}}~}}}}|}~}}}~~~~~}}||}~~~~~~~~~}}~}}~~~~}~}~}}~}~}~~}~}~}~~~~~}~}~~~}~~~|~}~}}~~~~~~~~~~}}|}~}~~~~~~~~}}}}}}}~}~~~~}}}~}}|}~~~~~~}}~~~}}}~}~~}}}}}|~~~~~~~~~~~}~~~}}~}}~}~~}~}|~||~~~}~~~|}}~}~~~~~~~~~|}~}~~~~~~~~~}}}~~~}~~}}~~}}}}|~~~~~~~}~}}~~~~}}}}~~}~}}~}}~~~}~~~~}}~}|}}}~}~}|~~~~}}~}}}~}~~~~}}~}}~~}~~~~~~~~}~~}~}~~~~~~~}~~~~~}}}~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~}}~~}~}~~~~~~}~~}~~}}~~~~~~}}~}}}~~~~}~}~}}~}~~~}~}~~~}}~~~~~}}~~|}}~}~}~~~}}~}}~}}}~~}~}~~~~~|}~~}~}}~}~~~~~~~}~~~~}~}~~~~}}}~~}~~}~~~~}~}~}~~~~~~~}~~}~~~}}}~~~}}~~~~}}}}~~~}~~}~~}~}~}~~~}~~~~~~~~~}~}~~~~}}||~}~~~~~~|~}~|}}}}~~~}~}}}}~}}|}~}~~~}}}}~~}}~~~~}}~}}~}}~~~~~}~}}}~~}~~~}~}~~~}}~|}}~}}~}~}~}}}~~~~}~~}}}}~}}~~~~~~~}}~}~~}~}~~~~}~}~~~}~~~}~~~~~~}~}}}~~~~~~~~}~}}~~~}~~}}}~~~~~}~}~~}}~~~~~~~}~}}~~}~~~~~}|~~~~~~~}~}~}~~~~}~}}}~~~}~~}~~}}}~~~~}~~~}~}}~}}~~~~~~}}~}}}~~}}}~}}~~}}~|||}~|~~~~}~~}}}~~~~~~~~~~}}~~~~}~~~}~}~}~~~~~~~~}}}}~~}~}~~~~}~}~~~~}~~~}~}~}}}}~}}~}~~~~}}~}}}~~~~~~~~}~}~|}~}}~~~~}~~~~}}~}~}}|}~~~~}~}~}~}}~}~~}~~~~}~}}}}}~~~~}}~~}~}~}}~~~~~~~~|~~}|}~~~~}~~}}}}}}}~}}~~}}}~}}}}~~~~~~~}|}~~}~~~|~}|}}~}~}}}~~~}}~}}~~~~}}~}~~~~}}~}~}~~~}~}}}}~|}}}~~}~~~~~~|~}}~~~~~~~~~~}~}~}~~~~~~}~~}~~~}~}}~~~~~~~|~}~}}}}}~~~~~~}||}}~~~~~}~~~}}~}}}~~}~}}}}~}|~~~~}~~~~}}~~~~~~~~}}}}}}}}~~~}}}}}~}~~}}}~~~}~~~}}}}~~~}~~~||~~}}}}}~~}~~~~~~}}~~~}}~}~}~}~~~~}~~~}}~}|~~|~}~~~~}}}~~}|~~~~~~}}}}}}}~~}~~}}~}}~~}}}}~~~~}~}}|~}}}~}}}~}|}}~~}}}~~}}~}}}|}}}~}~}~~~~~}}}}~|}}~~~~~}}}}|}}}|}~~~~~~}}~}}~~|}~}~}~|~}}}}}|~}}~}~~~~||~}}}}~~}~~~~}}}}|}}~~~}~~}~}}}}}~~~~~}~}}}}||~}}}~}}}~~~~~~}~~~}}}~~~}~}~}|}~~~}~~~}}|~~}|~}~~~~~}}~}}}~~~}}~}}}}~~~~~~~~~~}}}}~}}~~}~}}~~~}}|~~~~~~~~}}~||}}~~}}~~}~~~~}~}~~~~~~}}~}}~}~}~~~~~~}~~}~~~~~~~~~~}~~~~}}~~~~~}~~~}}}~}}}~~~~}}~}}}}}}~}}~~~}~~}}}~|}}~~~~}~~~}}}}}~~~}~}~}~}~~~~~~~}~~~}~~~~~~}~}~}~}~~~}~~}~}|~~~~~~}|~}~}}~}~~~}~}}~|}}~~}~~~~~~}}}|~~}~~~}~~~|}~}}}~~}~~}~}~|~~}~~~~|~}}|}~~~~~~}}|}}}}|~}~}}~~}~}}}~}~~}~~~~~~~~~}}~~~~~~~~~}}}~}~~~~~~~}~}~~}~}~~~~}}~}~}}~}}~~~}~}~}}}}}~~~~~~~}}}|~~~~~~~~~}~~~}~~~~}~}~~}~~~}~~~~}}}}}}~~~~~}}~}~~}~~}~~~}}}~~~~~~~~}~|}~~~~~~}~}~~~~~~~~~~}}}~~~~~~}~}~}~~}~~~~~~}~~}~~~}~~}}~}}}~~~~~~~}}~}~}}~}~~~~}~}~}}}}~~~~~}~~}~}~~~~}~}~~}~}}~~~}~~~~}~~|}~~~}~~~~~~~~}~}}~~~~~~~}|~~~||~~~~~~~~~~}}~}~~~~~~~}~~||~}~~~~}}~~~}|}~~~}~~}~}~~}~~}}~~~~~}}|}}}~}~~~~}}~}}}}}}}~~~~~~~}||~~}~}~~~~~~~}~}}}|}}}~~~~~}~~~~}~~~~~~~~}}}}~~~}~~}~}|}}~|~~~~~~~}}}}~~~~~~}}}~}}~~~~~}~~~~}~~~|~~}~~~~}}|}}}~}~}~~~~|}}}}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~}~~}~}}~~}~}}}}}~~~~~~~~}~~~}}~~}~}~}}~~}~~}~~~~}~~~}}}~}~}~~~~}}~}~}}~}~~~~~}~}}~}|}}~~~|}}}}}}|}}~~~~~~~~}}}}~~~~}~~~~}}~}}}~~~~~}}~~}~}~~~~~~}~}~~~|~~}~~~~~}~|~}}}}~~~|}}|~|}}~}}~~~|}|~|}}~~~~~~~~~}~|~|~}~~~}~~~~}}}~|~~~~~}~~~~}}||~}|}|}~~}}~}}~~|}~|~~~~}}~}|~}~~|}~}~~~~}~}~|~}~}}~}}~~~~}}~}}~~~}~~}~~~|~}}}}|~~~~~}~}}}}}~~~~~~}}~|||}}}}~}~}|~~~~}}}}~~}}~~~~}~}~}}}~~~|}~~~}}|}}}~~}~}}~~}}~}}~}}~}}~~~}~~~|~~~}~~~}|~}~}~}~~~~~}~}}~~~~}}~~~}}}}}~|~~~~~~}~~}~~}~}~~}~~}~}}}}~~~~~~~~}}~}~}}~~~~~~~~~~}~|}~}~~~|}|~}~~~~~~~~~|}}|~}}}}~}~~}~~}|~|~|}}~~~~~~}~}}}}~~}~~~~~~}||}}}}~~}~~}~}~~}}}~}~}~~~~|}~}}~~~~~~}|}}~}}}~~~~~~}~~}}~}|~~~~~~}|}~}~}~}~~~}}}}}~~}|}~}}~}~~}~}~~}|~~}~}}~}~}~}}}~}}}|~~~}}~}}}}|}~~}}}~~}}|~~}}}~}~~~~~}}}}}|}}}}}~~~}}}}}}~}}~}}}~|}}~~~~}~~~}~}~}}|}}}}~}~~~~~}|}|}}|~~}}~}~}}}~}~~~}}~}~}~}~|}~}~~}~~}~~}}}~~~~~~}}}~}}|}~~~~~~~}~~}~}~~~~~~}~~}~}}}}}~}}~|}~|}}~~~~}~~~~~~}~}}~~}~}~~~~}}}}}~}~~}~~}}~~}~}~~~~~}~~~~~~}}~~~~}~~}}}}}}}}~}~}~}}~}}|}~~}}~~~}~~}|}~}}}}}~}~~~~}||~}}}}}~~~~}}}~}}}~~~~~~~}~}}}~}}~~~~~~~}}}}}}~~~~~~}}}|~~}}~~~}~}}~~}}~}~}~~~~~~~~~}~~}~~~~~~}}}~}}}}~~}~~~}|}~}}}}~~~~}~~~~~}}|}}~~}~}~}}}~~}}}~~~~~~~}}~}}}}|}~~~}~~~}~~~}}~~~~}}~|~}}|}|~~}}~~~~}~}}}}|~~~~~|~}}}}~~}~~~}~~~}~}}~~}~~}~~}}}}}~~}~}~~~~}~|}}}~}}~~~~~~~}}~~|}~~}}~~~~~}~}~~|~~~}~~~~|~}}~}}~}~~~}~}|}~}}~~~~}~~}}}}~}}}}}~~~~~}||~|~}}~~~}~~}~~}~~~}~~~~~~}~~}}~~~~~~~~}~}}~|~~~~~~}~~~~~~}~~~~~~}}~}~~|}~}}~~~~~~~~}~}~}}~}~}~~~}}~}~}}~}~~}}~~}|~}~~}|~~~~~~}~}~}}~~~~~~}}~~~~}}}~~}~~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~}|~}}}~}~~}~~}}~~~~~}}~~~~}}}~~~}|~}~}~|}~}~}~}}~~}~~}}}}}}~}|}~~~~~~}}}}}}}~~~~~~~~~}~~}~~~~~}}}}~~}~~~~~~}~}}}~~}~~~}~~~~}~~}}~~~~}~~~~}~}}}}}}~~~~~~~|}~~~~~}~~~~~}||~~~~~~~~~}}~|~}~~}~~~~|}~}~}~~~~~~~~}~}~~~~~~~~|}}}~}~~~~~}~}~~|~~~~~~~~}~~}}|~~~}~}~}|~|~~}~~}~}~~|~~~}}}~~~~}~}~}}~~~~~}~~~}~~}}~~~~~~}~~~}~}}}~~}~~~~}~}~~~}~}~~~~~~~}}~}}}}~~~~~}}~~}}}}~~~~~~~~~~~}~~~~~}~|}~~~~~~~}|~}~}}~~}~}~}}~}~}~}}}~}~}}}}}~~~~~~~~~~~~~~}~~~|~~~~}~}}~~~|}}~~~~~}~~~}}}}}}~~~~}}~}~~}~|}~~~~~~}}}~}}}}}}}}}~~}}~}}~}~}~~}}}~}~~}}}}}}~~~~~}}~}}~}~~~~~~~~~||~~}~~~~~}~}}~~~}}~~}~}}~~}}}}~~~~~~}}~}~~}~}~~}~}~}}}~~}~~~}~~}}~~~{}~~~}~~~}~~||}}~~}~~}~}|~}}}}~}~~}}~}~~}}}~}~~~~}}|}~~~~~~~~~~~~~}}}~~~~~~}~~}}~~}~}~~~~~}~~}~~~~~|~~~~~}}~~~~~~~}~~~}~}~~~~~~~~}~~|~}~~}~}}}}}}~~~}}~}~|}}}}|}}~}~~~~~}}}~~~~~}}~}~~}}~~~~~~~}~}}~}}~~~~}~}}|}}~~~}~}~~~}~}~~~}~~}~~}~~}}~}}~}}~~~}}~~}~~~}~~~}~}|}}}|~~~}}||}||~}~~~~~}~}|}~}~~|~~~~~~~~~||}}}}~}~~~~~}~}|~|{}~}~~~~~~}|~}}}~}~}~~}~}~~}}~~~~~}~}}}}|}~~~~~}~~}}}|~~~~~~~~~~~~}~}~|}~~}}~~~}}}~}~}~}~}~|~}}}}~~}~~~}~}}}|}|}~~}}~}~}}~}}~}~~~~~~~}~~|}}}~~}~~~}}~}~~~}~~}~~~~}}}~}~}~~}}}~}~}~~~~}~~~}~~~~~~~~}~~}}~}~}~~~~~~~~~~}~~~~~~~~}}}|~~}~~~~}}~~~~}~~~~~~~~~~|}}|}~~~}}}~~||~}}}}~~}~}~~}~~}}~~~~~~~|}}}}}~}~~~~~~~~~}}~~~}}}~~~~~}}~}}~~~~}~~~|~}~}~~~~}}~~~}~}~~}}~~~~~}}}}}}}~}~~~~~~}~~}}|~~~}~~}~}~}}}}~}~~~~~}~}}}}~~}~}~~~}~~}}}|}}}~}~~~}}|}~}}}~~~~~~~}~~}}}}}}~~~~~~~~}~}~}}~~~}~}}~}~~}~}~~~}|}~}~}}~~}~~~}~}}}}}~~}}~~~}|~}}}~~~~~~}~~}}~~}~~~~}|~~~}|~|}}}~~~~~~}~~~}~|}~}}~~~~}}|~~~}~~~~}~~}~~|~~}}}~~}|~}}}~~~~~~~}}~}}}}~~~}~~~}~}}}}}}}~~~~~~}~~}}~~~~}~~~~}}}~}}~~}~~~~~}~}~~~|~}}}~}~}}~}~~~~~}}~~}~}~~}}~}~~}}}}|~}~~}}~~~~~~~}}~}}~~~~~~~~}~}}}~~}~~}~}~~~}}}~~}~}}~~~}}~~~~~~~~}~}~}~~~~~}~~~}~~}}~}~}~}~~|}}}}}~~~~~~~}}}}}~}~~}~~~}~}~}~|~~}}~}~~}~~}}}}~~~~}~|}|}}~}}~}~}}~~~|}}}}~}}~~~~~~~}|}||}}}~~~~~~~~~}|}}~}~~~~}~~}}}}}}}~~~~~}~~}~~|}}~~~~~~~}}|}~}}~}}~~~~}}|}}~~}}~~~~}}}~}~}~~~~~~}~~}}}~|~~~~~~}}}}}|~}~}~~~}~~~}}~}~~}~~~~}|~~~~}}~}}~~~}}~}~}~}}}~{|}~}~~~~~}~}~~|~}~}}~~~}}~}~}~~}~}~}~~}~~~~}~}}~}~~~~~~~~||~~}|}~~~}~~~}}~}~}|}~~~}~~~}}}~~}}~}~~~~~~~}~~~~}}~~~}~~~~~~~}}}}~~~~~~}}|}~~~}|~}}|}~~~~~~~~~~~}}}}}}~~~~}}~~}}~}~|~~~~}}~~|}~}~}}~~~~~~~}~}}|~~}}~~~~}~}~~}~~~~}~}}}~}~~}}}~}}}}}}}~}}}~}}}~~~}}~~}}~|~~}||~}~}~~}}~}~~~{}~~~~~}}}}~}}}~}~~}~~}}|}~~}~}~~~~}|}~}~~~~~~~~~~}}}}}}~~}}~}}~~}~}|~}}}~}~~~}}}~}}~|~~~~~~~~}}~}}~}~~}~~~~}}}~}}}~~~~~~~~~~~~}}|}~~~~}~~}~}}~~~}~~~~~}}~~}~~}~~~~~|~~~}}}}~~~}~~~}~~~~~}~}~~}}~}~~}~~}~~~}~~~~~}~}~~~}}}}~~~~~~~}|}}}}}}~~}~~~~}}~}~}|}|~~~~}}~}}}}}~}}}}~}}~~}}}}~~~~}~~~}}~~~}}~~~~~~}}~~~~~~~~~}~}}|~~}}~}~}}}~}}~~}~~~}}~~~~}}}~}}}~}}~}~~}}|}}~}}~~~}}}~}}}~~~~~~~~~~}|~}|~}~~~~~~}~}}}}}}~~~}~~~}}}}}}}}~~~~~~}~}}|~~}}~~}~~~~~~~|{}~}}}}~~~~|}}|}~}~~~~}~}~~~}}}}~~~~~}~}~}~}}}~~}~~~~~}}|~}~~}~~~~~~}~~~}~}~|~}}}~~}~}}~}}~~~~~}~}}~}~~|}~}}~~~~}}~~~}~}~~~}~}}}~}|}}~}~}~~}~~~~}}~~~~~~~~~~}~}}~}~~~~|~}}~}~~~~~}~}}}~}~}~}}~~}~~~~~~}~~~}~~}~~}~~}}~~|~~~~~~}|}|~~~~}~~}}~~~~}~~|}~~~~}~}~}|||~}~}~~~~}~~~~}~~~~~~~~~~}~~~~~~~}~~~}}~~}~~}}}}~~~~~}}}~~}~~~~~~~~~~}}~~~}}~~~}~|}~}}~}~~~~}~~~~}}}~~~}~~}|}~~}}}~}~~~~}}}}|~}~|}~}~~}}~~|}}}~}~~~}~~}}}~}}}~~~~}}~~}}~}~~}~~~~~}~}}~}~~~~~~~~~~}}}}~~~~~}~}~}~~~|~~~}|~}~}}~~~~}~~~~}~}}}~~}}~~~}~~~~}~~~}~~~}}}}~}~~~~~~}~}}}}~}~~~~}~~}~}~}~~~~~~~~}}}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~}}~~~~~~~~}~~~~}}~}}~~~~}}~~~}~~~~~~}}}~}}~~~~~|}~~}}}~~~~}}~}~~}}~~~}}}~~}~}~}}|~~~~~~~~~|}}}}~~~~~}~}}~}~}}}~~~~~|~}}~}~~~~~~~}}~~~}~~}~}~~~~~~}~~~~~~}~~}~}~~~~~~}}~~~}}}}|}~~~~~~~|}~~}~}}~}~~~~~|}}~}}}~~~}~~|}}~~}}~~~~~~~~~}||}}|}}}~~~}~}}}}~~}|}~}~~}~~~}}}}}~~~~}~~|~}}}~~~~~}~~~}~~}~~}~~~~~~~~~}}}}}~}}}~~}~~}~~}}}~~|~}}~~~}~}}~}}~~}}}~}~~}}}}|}}~~~~~|~}}}}~}}~~~~~}}}~}||~~~~~~}~~}}}}|~~~~~}|}~~}}~~~}}}}~}~}}~}~~~~~~~~}}}~}~~~~~~~|~~~}}~~~~~}~}}}}~~~~~~~~~~~~~}~}~~~~}}}|}}~~~~~~~~}}}}~~}}~~~~}~~}|}}||}}}}~}~~~}}}}||}}~~~~~~}}}~~~}~~~}~~}~~~~~~|}}~}~~~}~~}~}~}~~~~~~~~~}}}~}~}~}~~~~}}}}~}}}~}}}~}||~|}}}~~~}~~~~~}}}}}}}|~~}~~~}|}}~}}}}~~~}~|}~}}}}~~~~~~}~}}}}}}}}}}~~~~}}}}~}~~~~~~~~~~~}||}}|}~~~~~~}~}||}|}}~}~~~}|}|}}}}~}}~~~~~}}~~}~}~}~|}}}}}}}~~}~~|}}}}|~}~}~}}}}~}}~}}}~~~}~~~|~}}}}}~}}~~~}}}~}}||}}~}}}}|}~}~}~}}~~~}}~~}~}}}}~~~~~~~~}~}~~}~~}~~~~~~}~~}}}~~}~~~~~~}~}}~}~~~~}~}}}~}}~~~}~}|~~~~~~~~~~~}}~~}}}~~~}~}}}}~~~}~~~}~}~}}}}||}|~}~}}}~~}}~|~~~~}~~}~~~~}~}|}~~~~~}~~}}}}~~~~~~~~}}~}~~~~~~~}~~~~~~}~}|}~~~~~~}~~~~}}}}}}}~}~~}}}}}}}~~~~~~~~~~~|~~}~~~}~~|}}~~~|}}~~~~~~|}}}}}}~}~~~~|}|}|}}~~}~}~}}~}~}}|}}}}}~}~~}}|}~~~|~~}}}}~~|}}~}~}}~}~~~}~~}~~}}}}~}}~}~}}|}~~~|~~~~~~~}~~}~~}}}~~~~}}}~}~}~~~~}}~~~~}~}|~}~}}~}~~~}}~}}~~}~~~~~}}~}~}~}~~~~~}~}}~~~}}}}~}~~~~~~}~~~~~~}}~~~}~}}}}}}~~~~~~}~~~~}~~~~|~}~}~~~~~}}~~~|}~~~}}~}~~~~~~~~~~~~~~~~}~}~}}}~~}~}~}~}~~~}}~~~~}}~}|}}}~}}}}~}}~}}}}}~~~|}}}}}}|~~}~~~~~~}~~~}~~~}}~~}~~~~~~~}~~~}~}~}~~~~~}}~~~}~~~~}}}}}~}}~~~~}~~~~~}}}}}}~~|}~}}~}~}}~~~~~~}~~}~}}}}}}~~}~~}~~~|}}}}}}~}~}~}}}}~}~|~~~~~}}}}}~~~~}}~~~~~~~~}}}}~~}}~}~~}|}}}}~|~~}}~~~~}|}~}|~~~~}~~}}}}~~~~~~~~~~~~~}~}}}~}~}~}}~}}~~|~}~~}~}}}~}~~~~~~}}}}}}~}}~}~~~}|}}}}}~~~}~~}~}~}~~~~~~~~~}~}}}}}~~~~~}}~}|~~~}}~}~~~|}~~}~~~~~~~}~~|~~}}~~~}~}}~}}~~}}}~~~~~~~~}}}~~~}~~}~}}~~~~~~~~}~}}~}}~~~~~~~}~~~}}|~}}~~}~~}~}}}~}~~}}}~}||}}}~}}~~~}}~~~}}~~}~}~~~}}}~~~}~~~~~}~~~}~}}~}}|}~~}~~~}}}}}~}}~}~~~~~}}~|}~}~~~~}~}}}~}}~~}~~~~}~}}}|}}|~~~}~}}~~}}|}}~~}~~}}|~~}}}~~~}}}~}}}|}}}}}}}~~~}~}|}}}|}}~|~}~~~~~~~}}~~}}~}~}~~}}~}~}}}~}~~}~~~~}}~{}}~~~}}~~}}|}~|}}~~}~}~|}|~}~~~~~~~}}~~}}|}~}}~~~}~}~||~~}}}}~}~}~}~}|~~~}}~~~}~||~~~}}~~~}}}}~~~~~~~|}}~~}~}}}~}~~~}~~~}~~}~~~~~~~~~~~}}}~~~~|~~}}~}}~~}}~}~~~~}~~~}~}~~~~~~~~~~}~~~}~}~~~}}}~~~}~~~~|}|~~}~~~}~~}~}}}~~}}}}|}}~~}~~}||}~|}}}~}~~~}~~}}~~}~}}}}~~~}}}}~~~}~~~}~~~~~~}}~}}}}~}~}~}}}}}}~|~~~~}~~~~}}}~}~~~~}}~~~}}}~}}~}~|~}~}|~}~~~}~~~~}~~}~~~}}~~~~}~}~~|}~}}}}~~~~~~~}}|}|}}~~}~~~~~~~}}}}}||}~}~~}}||}~|}}}|~~~~~~}|}}|}~}~~~~~~~~}|~}}}}}~~~}~~}~}||}}~~}~}}~~}~~~|}~}~~~}~~~~}|}}}}~~}~}}~~~}|}}~~}}~}}}~~~~|}~}}}~}}}~~~}}|}}||}}}~~}~~~~}}~|}~~}~~}~~~~~}~~}}}}}}~}}}~~}|}|}}}~}~~}~}}}~}~~~~~~~~~}}|}~}}}|}~~~~~}|~|}}~}~}}~~}}}}~~~~~~~}~}}~}}}~~~~~}}~~}}}}}~~~~}~}}|}|}}}}~~~}~~~~}}~~|}}}}}~}}|~}|}~}}|}~~~~~}~}}~~~~~~~~}~}}~}|}}~~}~~}}~~~~~~}~}}}~~}~}~~~}~~~~~~}}}{}~~}}~~~~~}~}~~}~~~}}~~~~|~}}|~~~}~~}~~~~}~~}~}~}}~~~}}}}}}|}}~}~~}~~~~~~}|~~~}~~~~}~}|}}|{}}}~~~}~~}~~}}}~~~}|~~~~~}~}|}~~}~~~~~~~~}~~~~~}~~}~~}~|~~~~~}~}~~}}}}~}}~~~~~}~~}}}~~~~~}~}~~~}~}}~~~~~~~~}~}~}}~~~}~}~~~}~~}}|~}~}~~~~~~~}~|}~|}~~~~~}~|}}}}}~~~}~~}}}~~~~~~~}}}~}~}}|~|~~}}~~~~~~~~~}~~~~~}~~}~}~}}}~~~~~}~~~~|~}}}~~~~}~}}~~~~~~~}}~}|}~~~}~~}~}}}}~~~~}}~~~}|~}}}~}~~~}~}}}}~|}}~~}~~~~~}~~}}~~~}~~}}}~}}~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~}}~}~~~~~~~~~~~}~~~}}}|}~~~~}~}}|}}}}}~~~~~~}}}~}}~}~}~}~}}}}|}}~}~~~~~~}~}~~}}~~~~~~~~}~|~||}|}~~}}~~}}}}}~|}}}~~}}~~}|}|~}~~~~~~~~}|}}~}~~}~~~|}}~~}}}~~~~}}~}}}}}~~~~~~~~~}}}}}~}~}~~~~}~}|}~}}~~~~~}~~~}~|~~~}~~}~}}~~}~}~~~~~~}~~~}}~~~~}~}}~}}}}|~~~~~}}|~~}}~~~~~~~~~|}}}}~~~~~~~|}}}~~~~~}}~~}~~~~}~}~~~~}~~~~}~}~~~~~}~~~}~}~~~|}~~~}~~~~~~}}~~}~~}}}~}~~|~|}}~~~~~~~}~}|~~~~}~~~~~~}~|~~}~~~~~}~~~}~~~~~}~~~~~}~~~}~~~~}~}}~}~}~~~~}~~~}}}~}~}}}}~~}~~}}~~}}~~}~}}~~~~~}}}}~||}~~~~~~|~}}}}}~~~~}~~}}}~|~~}~~~~}~}|}~~~}~|}~~~~}}~}}|}}}}}~}~}~~~|}}}~}}~~}~~~}}}}}}~|}~~~}~}}|}~~~~}}~~~~~}|~|~}~}~~~~~}}}~}}|~~}~~~|}}}}}~~~~}~~|~}~}~~~~}~~~}~}}~}}~~~}~~~~~}~~}}}}~~~}~}}~||}}}}~~~~~~|~}}~~~~}~~~~~~}~}}~~}}~~}~~~~}}~}}~~~~~}}~}}~~}~~~~~~}}~~~~}~~~~}~~}~}~}~~~~~~}}~|}}~}~~}~}}~~}}~}}~~~~}~}}~}}~}~~}|}}}~}}~~}~}~~}|~}}{|}}~~~~~~~|}}}~|~~~~~~~}}}~~|~~~}~}~~}||}}~~~~~}}}}|~}}~}}~~~~}}}~}|}}~}~}~}~~||}}}~|}|}}~~}~}~~}}}~~}~~~~~}|}}~}||}~}}~~~~}}}}}}|}}~~}~~~~|}}}}||}~}~~}~~}}}}}|}}~~~}}}~~~}}||||}}~~}~}~~~}}~}|}|~~~~~~~~~}~}}}}}~~~~}}}}}}}~}~~~}}~~~}}}}}~}}}~~~}~~}}~}}}|~|~~~}}~}}}|}~}~~~}}|||~|}~}~~~}~~}~~}}~}|}}~~~|}}}}}|}}~~}}~~~~}|}}}~}}~~~~}~}}|}}~~~~~}}|}~}~~}~~~~~}~}}~~}}~~}~~}}~~}}}~~~~~~~~}~}~}}~~~~~~~~}~}~}~}}~}~~~}}~}~~~~}}~~~~}}}}~}}~~~}~~~}~~}}~}}}}}~~~~}}}~}|}~}~~~~~}}~}~}}}~~~~~~~}~}~}}}~~~~~}}}}~~~~~~~}~}~}}~~~~~~}}~~~~}~}}}}}}~~~~~~}~~~}}|~}}~~~~|~~}}~}}~~}}~~~~}~~}~|~~~}~~}~~~~}}|~}~~~~~~|~}}}~~}|}~~~~~~|}}~}~}}~}}~~~~}}|}~~|}}~~}~~~}~}~}}}~}~~}~~~}~~}~}}~~~}~}}~}}}}~~~}~~~~~}~}|~~}~}~~~~~}}}}}}|~~}}~~~}}}}}}~~~~~}}~}}}~~}}~~~~}~~~}}}||~~~~~}~~}~}}~}~~~~~~|~~}~~~}~}}~~}~}~~}~}}}~~~~}}~|~}~~~~~~~~~}~~}~}~~~~~~}}~|~~}|}~~}~~~~~}}}~~~~~~~~}~~~~}}}~~}~~~~}}|~|~~}}~~}~~~~~}~}~~}~~}}~~~~~~}~}}|~}}~~~}~~~}~}}}~}}~|~}}~|}~~~~~~~}}}~}}~~~}~~}}~}~}}~~~~~}}}~~}}}~~~~~}~}}~~}}~|~~}~~~}~|}~~~~}~~~~~~~~}~}}}|}~~}}~~~~~~~}}|~~}~~~~~|}}~}}|~~~}~~~}|}}~|~|~~}}~~~}}}}~}}~~~~}~}}}}}}}~}~~~~}~~}}~}}~}}~~}}~~~~~|}}~~}~~~~~~}|}~}}~|}~~~~~~~}}}}}||~~}}~}~~~~}}}}~~|}~~~}}~~~}}}}~}~}}~}}}}~~|~|~}}~~~~}}~~~}}}~~|}~~}~~~}~|}~}~}~}~~}}}}~}~~}}~}}~~~}~}~}}~~~~~~~~}}~}~}~~~~~~~~~}}~|~~~~~~}}~~~~~~}}}~}}~~~~~~}}}~~}}~~}}~~~~}~}}}}~}~~}~~}}}|}}}~~}}~}}}|}|~|~|}~}~~~}~}~}}~}}}}}~~~~~~~~~}~~|~~}~~~~~~~}}}}~~}~~~}}~}|}~~~~~~~~~}}}~~|}}}~}}~~}~~}~~}~}~}}}}}~~~~}~}~}~}}}~|}}~~~}~~~~~}}~}}}~~~}|}}}|~}~~}~~}~|~~}~}}}|~}~~~}~}|~}}~}}{~||}~~~}}}}}}|}}}~~~~~~~}}}~}~}{}~~~~~~}~}~}~}~~~}~~|}}~~}~}~}}~~~~|}~~|~~~~}}~~}}}}~~~}}~~~}}}}~}~}~~}}~}~}}~}}}~~}~~~~~~|~}}~}}~~~~~}}~~}~}}|~}~~~~~~~}}}}}}~~~~~~}~~}}}~~~~~~~}~|}}~}~~~~~~~}~~~~}}}~~~~~~~}}~~~~}~~~}~~~~~~~}}~~~~~~~}~~~~}~~~~}}}~}~~~~~~~~~}}}}}}~~~}~~}}}}}}}}~~~~~}~~~~}}}}||~|~~~}}~|}}~}~|}~~}~~|}}~}|}~~~~~~~~}}~~}~~~}}~~~~}~~~}}~~~~~}}~}}~}}}|~~}~~~~}}~{}}~~}}~~}}|}}}|}}}~}~~}}~~}}}|}~}}~~}~~|}~|}}~~}}|~}~}}}~|}}}}~}~~}}}}}}}}|~}}~~}~}}|}}}||~~~~~~~~~}~}|}}}}~}~~~~~|}|~}~~}~~}~~~{}}|}}}~}}}~~}}}~}}|~~}~~}|}}}~}}}}~~~~}~}~~}}~~~|}}~~~~~~|~}}}}~~~}~}~~}|}}}~}~~}}}}~}~~}}}~~}~}}~~~}~~|}|}~}}~~}~~~~}}}~}~|}~~~~}~~}}}~|}~~~~~~~~}~}}}}}~~~~}~~~}}~}}~}~~~~~~~}~}}}|~}}~~~}~}}~~~~~~~}}~}|}}~}~~~~~}~}~}}}}}}}~~~~~}}|}|~}}~}}}~}|~}}~~}}}}~~}~~~~}~~}~}~|~~~~~~}~}~|}}~~~~~~~~}~||~}~~~~}~~~}}~|}}~~~~~~~}~}~~|~}}}}~|}}}}}}~~~~~~~|}~~}}~}~~~~}~}~~}}}}}~}~~~}~~~}||~~}~~~~|}}}}}~}|~~~~~~~|~}}~}~~~}}~~|}}}~}~~~~~~~}~~}}}}}}}~~~~~~}|}~|}}~}~~~~~~}}}~~}~~~~~~~}~}}}~}~}~~}}~}}}|~}}~~|~}~~}}}|~~}~}~~~}~}~~}}}}~~~~~~}~~~}~}}}}~~}~~~}~}~|~}~}~~~~~}~}~}}~}~~~}~~~~~~}~|}}|~~~~~~~}~|~|~~~~~~~~~}}|~}~}~~~}~~}~~~~~~}~~~~~~~}~~~~}~}}~~}}}}~}~~~~}}~}}~~~~}~~~~~~}}|}|}~~}~~~}}|~}}}~~~~}~~~~~~}}~}}{|}~~}~~~~~}~}}}}}}~~~~~}~~}~~}~~~}}~}~||~}~~~~~~~~}|}}}~~~~}~|||~}|~~}~~~~~~}}}}~}}}}}~}~}~}}}~~}}}~~~~~}~}~}}}|}}~~}~~}}~}||}|~~~~~~~~~}}~}~~~}}}}}}}}}}}~}}~~|}~~}~}|}|~}}}~|}}~}}|~}}}~}}}~~~~}}}}}}}~|~}~~~}~~~|}}}}~~}~~~~~}}}~}}}}~}~~}}~}|}}}}~}}}}}~~~~}}}}~~~|~}~~}}}}}~}}~~}}}}~}~|}|}~~~~~~~~~~}|~~~~}~|}|~}~~~~}~~}}~}|}}|}~~}~~}}~}}~~~}~}}~~~}~|~}}|~~~~~~}~~~}}~~~~~~~~~~|}}}}}~~~~~~}~~~}~~}~~}~~~~}~}}}}~}}~~~~|~~~~}}~~~~~~}}}~~~}}}}~~~}}}}}~||~~~~~}~~~~}}}~~~~}~~~~}~}}|}~~}~~~~~}|}~}}~~~}~}~|}}~~~~~~~~}}}~~~|~~}}}}~~~~}|}}~~~}}~}}}}~~~~}~}}~|}}|}~~~~~~}~}}}}}|}}}~~~~~~~~}~}}}}~}}~~|~~~}~}~}}}|}~~~~~~}~}|}~|}~}~~~~~~}}}~}}}}~~~~}}}}~~}~}}~~|~~~~}}}}~~|}~~}~~}|}}}}}~}~~~~}~~}~|}}~}}}~~}}~}~~}}~}}}~~~~}}~~}}}}~~~}}}~}}}~|}~~}}}~~|~~~}~}}||}~}~}~~~~~|~|}~~}~}~~}}}~|}}~~~}}~~~}}}}~}}~~~}}~}~~}}~~~}~~~~}~}~~~}~~}~}~}}}~~}~~}}}~~~}~~}}~}~~}}~~}~}~}~~}~}~~~~~~}|}}~~}|}}~~}~}}}}}~}}}}}~~}~}}~}}~}}|}~~}~}~~~}}{}~~~~~~~~~}|~~}~}}~}~~~~~~~~|~}|~~~~~}~}}}}}~~~~~}}~}}}|}}}~~}~}}}~|~}}~}~~}~~~~~}~}}}~~}~~~~}~}}~}}}~~}}}~~~~}}~}{}}}~}~~~}}~~}}~}}}~~~~~}}}}~}~}~~~}}~}}|}}}~}~~}~~~~~}}}~||}}}~}~~~~~~}|~}}~}}~}~~~~~}}|}}~}~~~~}}~}}~}~}~~~~~}~~~}}}}}~~}~~~}}}|}~}~}~~}~}~}}~}}}~~~~~~}}~}~~}}~~~~}~}~}|}~~}}~~~~~~~}~}}}}}}~~~~~}}}~~~~}~~}~~~||~|}}~~}~~~~|~~}~~}~~~~~~~~}}|~~~~~~}~~~~}~}~~~~~~|~~}~~~~}~~~~~}}|~}}~~~~~~}}}}}~}~~~~}~~}||~~}}}}~}|~}~}}}|}}}}}}}~~}~~~~~}}~}~}}~~~}~~~~~}~~~~~~}}~}~}}}}~~~~}~~}}}}}}|~}~}}~~~}~}~|}}}~}}~~~}}}~|}}~~~~~~~}}~~}}~}~~~}~}}~}~~}}}}~~~~~}}}}}|}}~|}}}~~~}}}|}|~}}}~}~}}}}}~|}|}|~~~|}~~}}|}~}}~||~~~}}}}}}}~}}~~~~~}~~~}}}~~}~~~~}~~~}~||}|}~~~~~~~}|~|}}}|~}~~~|}~~}|}~~~}}}~~~}}~~}~|}~~}~~~~~}~~|}}~~~~}~~~~}}}}}}}~~}~~}~}}}}~{}~|~~~~~~~~~~}}}}~~}~~~}}}}~}}|}~~}}}|}}}}}}~}~~~~~~|~}}~}|~~~~}}~}}~~}|~}~~~~~}~}~}}~~~~~~~~~~}~~~~~~}~~~}}|}}}}~}~~}~~~~}}}|}}}}~}}|}~~}}~~~}}~}~~~~}~~|}}}}}}}}}~~}}~}~~}}~~}~}}~}~~}}~~~}|}}~}}~~}}~~~}}~}~~~~}~~~}}~~~}~~}~|}}~~}}|~~~~~~~}}|}}}|~}~}}}~}~}}~}}~}~}~~~}~~|~~|~}}~~}~~~|}}}|}}}}}~~~}~~~|}}}}}|}}}~~}}}}}|}}}~~~~}~~}~}~}}~~}~}~~~}}~}|}|}~}~~~~}}~}}}|}~}~}~}~}}}}||}|}~~~~~~}}}}}|~~~~~}{~~|}}|~~~~}}}}}}}~~}~~~}}~}~~}}~}}~|}~~~}~~~}~}}}~~}~}~~~~}|~}}}|}~}~~~}}}~}}}}}~}}~}}~||~}~~}~~~~}~~}|}~|~}~~~~~}~}~~~}}~~}~~}}}~}}~}~~~}~~}~}~}~~}~~~~~~}}~~~~}~~~~~~~~}~}}}}~~~~}~}~}~|}}}}}~~}~}}}}}}}~}|~~~~~|~|~~{}~~~~~}}}~}}}|~~}~~~~}}}}~}~~~~~~~~~~~~}}}~~~~~}~~}}~~}~}}~~~}~~|}}~}}}~}~~~~~}~~|}~|}}~~~~}~~~}}}~~~}~~~~}~}}~}}}}~~~}}~~|}}}|}}~~~}~~~}}}}}}}~}~~~~~}~~|}}}}~}}}~~}}~}|~~}}}~~}~~~~~~}~|}}|}~~~~~~}~}~~}~}}}~~~}~}~~}}}}~}}~}~~}~}~~|~}~}~~~}~~~~}}||}}~}}~|~~}}|~|~~~|~}~~~~}}}}~}}}}~}}~~~~}}}}~}|~~~}~}}~~~~|}}}|}~}~~~}}~}}~~}~~}~}}|~}}~~~~~}~~}|}}~}~~~~~}|}~|~}~}~~~~~~~~~~}}~~~~}~~}}~}~}~~~}}~}~~~~~~~}~~~~~~~~|~|~|}~~}~}}|~}~}}|~}}~~~}~}}}~}}}}}~~}}||~~}}|}}~}~~}~~~~}~~~~}~~~~~~~}}~~}~}}~~}~}~~~}}~}}~~~}~~~}}~~}}}~~~~~~~~~}}}}}~~~~}}}~}}~~}~~~~~~}~}}~}}~}}}~}~~~}~~}}}}}}}~}~~~~~}}||}}~}~~}|}~}}}~~~}~~~~}~}~}}~}~~}~~~}~|}|}}{|~~~~~~~}}|~}}}}}}~}}~~}~}~~}}~}}~}~~}}}~}}|~~}}~~~}~}~}|}~~~~~~~}~}}}~~~~}~}~~~~}}}~}}~}}}}~}}~~|~}~}}~~~~~|}|~}~}}~}~~~~}~~}}~~}}~~~~~}~~~~}}~}}~~~~}~}~~~}}~~~~~~~}~|}}}}~~~}~~~|}~}~~~~~~~}~}~~~~}}}~}}~~~}~}}|~~~~~~~~}~~~}~~~~~~~}~~~~~~~}~}~~~~~~}~}}|~~~}~~~~~~~~}}}~}}}~~~~~~}}|}}}}}|~~~~~~~~~~}}~~~~~}~}~~}|}}~~~~~}~}}}~~}~~~}~~~}}}}}~~}}~~~}}~~}~|}~}}~}}~}~~~~}~}|}}~~~~~~~~}~}~}}}~~~~}~~~}}~}~~~~~~~}~}}~}~}}}}~~~~~~~|~~|}|~}~|~~~}}}~}}}|}}}|~~~}~|||}~}}}~}~}~~~~~{}}~}|~~}~~}~~}~}}}|}~}~~}~~}}~||||~~}~~~~~}~}}}~~~~~}~~}~~}|~}|}~~~~~}|~}|~}~}~~~}}}~~~}~}}~}~~}~}~~}}~}~||}~~~}}}}}~}}|~~}~~~}}}}}}}}~~~~}}~~|}~}}}~}}~~~~~~~~|~~}~~}~~~~~~}~}~~~~}~~~~}}}}}}~~~~~~~}~}~~}}}~~}~~~~}}}~}}~}~~~~~}~~~}~~}}~~~~}~~}~}~}~~}}~~~}}}}~}}}}~}~~~}}}{}}||~|~~~~~~}~}~~~}~}~~~}~}~}~}~}~~~~}}|}}}~}~~~~~~~~~~~}~}}}~}}|~~}}~}}~~}~~~}~~~}~~~~~}~~}~~~~~~}}}}}}|~}}~~}}~~}~}~~}}~~~~~~~}}}}}~|}~~~~}|}~}}~~~}~~}~~~|~}}~}}|~~~}~~~}||~}}}}~~~~~~~~}}|}}}~~}}~~}~}}|~}|}~}~}|~~~}~}}}}}~~}}~~~}}~}}~}|}~}~~~~~~}}~|}}|~~}~~}~~~}}~~}~}~}}}~~}}~}}~~}}~}~}~~}}}}}~}~~~}~~~}~|}}}}}~}}~~~~~}~~}|~~}~~~}}~}~}~~}~~~~~|~~|~~~~}}~}~~~~}~~}~~}~}}~~|~}}~~~~~~~~~}}}}~}}}~~}~~~}~}}}~~~~~~}}~}}~~~~~~}~}~}|}}~}}~}}~~}}}~}~}~|}}||~~~~|}}|}||}~~}}}~~}}~}}}~~~~}~~~}}~}}|}~~~~~~}~~~}}}|}}|}}~}~~}}}}}}|~}}~~}}~}}~}}}}~~~}~|~}}~}~}~~}~~}~}~}}|}~~}~}~}}~}|~~~|~}~}~~}}}}}}|}~~~~}~}~~}~}}}}}}~~~~~~}}|}~~|}~~~}}~}}~~}~~}}~~~~~~}}}}}|~}}}}~~~~~}}}|}~}}}~~}}}~~~}|}}|}}}}}~~~}}||}~}}~}}~~~}}~}}}~}}~}}~}~~~~~}~}}}~~|~~}~~~}~}~}~}~~}~}~}|}}}}|}}~}~}}~}}}}}~~~~~~~}~~~}~}~}~~}}~~}~|}}}~}}~}~}}~~}}~~}~}~}~}~~~~~}~}}~}}~~~~~~~}|~}}~~~~~}}|}}}~~}~~~~}}~}~}}}~}~~~}}}}}}}~~~~~~~}}}~}}|}~~~~}~~~~~}}}||~}}}}}~}~}~~~|~}~~~~}~~~~}~~}~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~}~~}}|}}}~}~}~~~}~~}}}~~}}}}~~~~~~}}~~}}|~}~~~~~}}~}}~~~~}}~}~}~~}}~}~~~~~~||}}~~~}~~}~}|}}|}~}~~}~~}~}~}}}~||~~}~~}~||}}|}~~}}~~~~~~}}}}}}}~~~}|}}}|~|~~~~~~~|}}|~~|}}~~}}}~~}}}}}~~~~~}}~||}}~~~~~}~~~}||}~}~}~~~~~}~}}}|~~~~}~~~}~~}~}~~}}~}~~~}~}}~}}}~}~~~~~~~}~}~~~~~~~}~}}~~~}|~~~}~}~}~~~~}~}~}~~~}~}~~~~~~}~~~}}}~}}}~~}|~~}~}}}}}}}}~~~~~~}}~~~~}~~}~~~}}}}}~~~}~~~~~}}~}}}|~~~}~}~}~}}~~}}}}~~~~~~|~}||}}~~}~}~}}~~~}}~~~~~~}}}~}}~~}~~~~~~~}~}}}}}~~~~~~||}~~}}~~}~~~~~}}~~|}~}~}}~}}~~~|~}~~~}}|}~~}~~}~~~~~~~~}~}~~~}~~~}~~|~}}}}}}}~~~}~|}}|}}}}}|~~~~}}}~}}}~~~~~}~~~}}}}}~}~}~}~}~~~}}}~}}}}~}~~~}~~|~~}|}~~~}}~~~}}}|}~~}~~}}~~}~}|}}~}}~}~~}}}~~|~}}}~~~~~}}~~}}~}~~~~}~~~~}}}||}}~~~~~}~~|}~~}|~~~~~}}}~|}~}}}}~}~~}~~~~~~}|~~~~~~}}}}~~}~}~~}~}~~}~~~~~~~~~~~}~~~}~~~~~~}~~~}~~}}~~~~}|}}|}~~~~~~~}~~}~}}~}~~|~}}}~}}}~~~}~~}}}}}}}~}~}}~}}}}~~|}}}}~}}}~}}}}~||}}~}~~}}~~}~~}}~~~~~~}}}~~~~}~~}~}~}}}}}~~~}~~}~~}~~~}~~~~}~~|~}}}}||}~~~~}|~}}}~}}~}~~~}}}~}~}}}}~~~~~}~}}}|}}}}~~~~}~~}~~}}}}}}~}~~~~}}~}||}}~~}~~~}~}~}}~~~~}}~}}|~~}|~}~~~}~~}|}}~|}~~}~~~~~~~}}~}~~~~~~~~~}}}}}}~~~~~}}|}}}}}}}~~~~~~}~}~}}}~~}}}~~~~~~}~~}}~}}~~~~|~}~|}}~~}~~~~|~}~~}~}~}~~~~}|~~}}~}~~~~~~}}~}}|}~~~~~~~|~~}}}~~~~~~~}~}~~|}}}~~}~}}}~~~}}~}~}~~~~~~~}~~}}~~}}~}~~~~~~~~~~}}}}~}~~~~~~}~}~}}}}~~~~~~~~~~|}}}~~~~}}}~~}|}~}~~~}}~~}}}}|~~~}~~~~}~}~}~~~~|~}~~~}~}~~}}~||}~~}}~~~}}}}}}}~~~~~~}~~}}~}~~}~}}}~}~|~}}}}~~~~~~}~}|~}~}~}~}}~~}~~}}}}~}~~}|}~}~||}~~~~~~}~}|}}}}|}}~~}~~~}|}~||}|}}}~}~}}~}}}}{||}}~}~~~}|}||~||~}~~}~~}~}}|}~}~}}}~~~}}}}}}}|}}~~~}}~~~}~|~~}|}~}~}~~~~~}~}~}|~~}~~~~}}}}}}}~~~}|~}}}~|}}}~~~~~}}|~~|}~}}}~}}}~}~}~}~|~||}}~~}~~~|}}}}~~~~}~~~}~~~}}}}}~~}}}}}}}}~~~}}~~}~~}}|~~~~}}~~}~~~~}}}}~~~~~}~~~~~~}~}~~}}~~~}}}~}~~~~}}~|}}~}}}~~~~}}~|}}}}~~}~~~}~}}~||~}}}}~}~}~}}|}||}|}}}}~}}~}}}}~~~~~~~}~}}~~}}}}~}~}~~~}}}}}~~~~~~}}}}}~}~~~}~~~}~}}|~|~~~}~}~}}}~}}}}}~~~~~~~~~}|}}~}}}}~~~}}~}~|}}}}}~}}~}~~~~}}}~}~~~~}~~~}|~~}}}}~~~~~~~}|~}}}}}~~}~~~}}}}}||{|}~}~}~~}}|~~}|}|}}}~~}}}}|}~}}|}~}}~~~}}|}}|}~~~~}}}}~}~~}~~~~}~~}}~~~~}~~~}~~~}}~|||~}~}~}~~~~|~}}||}|~}~~~}~}~~~|~~~~~}}~}~}}~|~~}}~}~~~}}|}}}~~}~~}~~~}~~}}|}}}~~}~~~~}|}}}}}}}}}~~~~}~|~~}}~~~~~~~~~~}~~~~~~~~~}~~~}|}~~}~}~~~~}}~}~~~}~~~}|}~}}}~~~~}}~~}}}}~}~}}~}}}~~~}}}~|~|~~}~}}~}~}}}}}|~~~}~~}~~}}~}|}}~~~~}~~~}}}}}~~~~~}~~~}}~~}}~~~}~~~|~~}|}}}~~~|~~}}}}}|~~~~~~}~~}}~~}~~}~}}~~~}~||}}~{}}~~}~~~}|}}}}}~~~~}~~}}}~~~}}~}~}~}}}}~}|}}}~}}}}}}~~|}}}}}}~}}}~~}~}~}}}}}~}}~~~||}}}}}}}~|~}}~}}}~~~~{~}}}~~}}~}}}}~}~}~~}~~}~|}}}|~}~}~~~}}~}~}}}~~~~}}}~}}}}}~}}}|}~}~}}~~}~~~}~~~}}}}}}~~~}~}}}~}~}}~~}~~~}~}|}~}}~}~}}}~~~~~}}}}~|}~~~}~~}}}}|}}~|}}|~}}}~~}~}~}}~~~~~}}~}}}~}}}~~}~~~~}~}}}~~~~~~~~}}}}~}}}~}}~~|}}~}}}}~~}~~}|}~}~~~~}~~}}~}~~~~}}~~}}}}}}|}}~}~~~}}~}|}}}}}}}}~~}~~~~~~~~~|~}~~~}~~~~~~~|}}~}~~~}~~~~~~~~~}~~}~~~}}}}|~~}~~}}}~}}|~}}~~~}}}~}}~~~~}~~}|~~}~}}~~}}~~}}}}~~~}~~~~}|}~~~}}}~~~~}}}}}|}}}~}~~}~|}~~~}|}~~}~~}~~~~}}|}~}}}}}~}}}}~~|}}}~~~}~}~}|~}|~~~}}~}}|}|}~}~~~~~}~}~}~}~}~}}}~~~}}}~|~}}}~}~~~}}}}}}}}~}|~~~}~|~~|}~~|~~~}}}~~}}}~||}~~}~}}~~|~~}~~~~~~~}~}}}~~}}~~~}}~~}}}|}}}~}}}~~~}~~}}~}|~}~~}}~}|||}}~~~~}}}~~||~}~~~~}}}~|~}~}~}~~}~~}}~~}}}~~~~~~~~}|}~}~|~~}~~~}}~|~}~|~}~~}~}~}~|~}|}~}~}~~~~|}~}|}}~}~}~~~}|}|~}}}~~}~~~~~}}~|}}~~~~~~~|~|~~}}}}~}~}~~~~}}}}}~~}~~}}}~}}~}~~~~}~}~}}|}}~}~~~}}~}}}~}}|~}~}}~~~}~}}}~}|~}}~~~~}}}}}}}|}}~~~~~}~}}}}}|}~~}~~~}|}||~}}}}~~}~~~}}}|}}|}}~|~~}~~}}|}}}|}~~~|}}~}}~}}}}}|}~~~|~~~}}}}}~|}}~~~}~~}~~}}}}}}}~~}~}}}~~}}}|~~~}~~~}}}}}~}}}}~|}~}}~}}~}}}~~~}~}~|~}}}}}~}}}}}}~~~~~|}}|~}~~}~~}~~|}}~}~~}}~~~}}}~~}}}}~~~~~~}}|~~~}}}~~}~~~~~}|}~}|}~~~}~~~~|}}}|}|}~}~}~}}}}~}~}}~~~}~}~~}~}~}~}~~~~~~}}}~~~~~~~~~~~}}}~}~~~~~}|}}~}}}}}}|~~}~}|~}~||}|~~}}~}~}}}}}}}~~~}}}~~~}~~}}}~~~~~~~~~~~}~}|~~~~~~~}~}~~}~}~~~~~}~~}~~|}}~~}~}~}~}~}~}}}~~}}|}|~~~~~~}~~~}}}}}}}~}~~~~}~~}}}}}}}~~~~~~~}}}}~~}~~~~}|}}~}}}}}~~~}}}}~~|}}~}~}~~}}}}}}}}~~~}~}~~}}}}}}}}}~~}~~|~}}}~}~}~~~~~~~}{}}}}~}}~}~~~~~}}}}}}~~~~~~~~}}~}}|}}~~~~~~~|}}||}}}}~}~}~~}~~}}|}~}~~}}}}}}}}}}}~~}}~}~}}~|~}|}}~}|~}~~~~}|}}~}~~~}}}~}~}~~~~~~~~~~~}}|~}}}~~~}}}}~}}}}~~~}}}~}~~}}~~~~~~}~}}~~~~~~~~~}~~}~}}~~~~}~~~~~|~~~}~~}}}}|~|~~}}}}}~}}}~~}}~~~}~~~}~}{}|}~}}}~~~~}}}~~}~}~~~~~}~|~~~~}~~~~}~~}}}}}}}~~~~}}}}}}}}~~~~~~}}}|}}}~}~~~~~~~~}~~~~|}}~~~~}}}}}}}|}~~~~~~}~}}}|~}~}}}}}}}}}}~}~~~}}~~~~|}}}~|}~}}~}~}~~|~}~}}~~~~~~}|||}~}|}}~}}~~}}~|}}~}{}~~}~~}~}}}}}}|}}~~}~~~}~}}~|}}}~}}}~}}}||}~~~~~~|}}}}}}}~|~}~~}~}}}~}}}}~~~}}}~~}}~|}}}~~}~~~}}~}~~||}|}~}~~~~}}|~}}}}|~~}~~~~}}~~|}~}~~~}~~~}}}~}~}~~~}~~}}}~~~}}~~~~}}~}}}}}~}}~~~~~}~}}~~~~~~~~}~~~}}}}~~~~~}~|~}~}~~}~~}~}~~}~~}}}~}|~~~~}}~}|~}~}}~}~~}~~}}~}~~~~}~~}}~}|}}~}~~~~~~}~|}}~~}~~~~~~}}~~~~~~}~~~~}}}}}}~}~~~~}~}}}}~}}|~}~~~~~}~}}}~}|}}~~}}~~}~}}~}}}}}~~~~}~}}~||~~}~~}~}}}}~~|}}}}~}~~~~}|}}~~|~~}~~~}}}}|}}|~~~}}~}|}}~~||}~}~~~~~}}}}}}~~}}~}~~~}|~~}}}}|~~~~~~~|}}~~}}~~~~}~~}}}}}}}~~~~~~|}}}}~}}~}~~~~~}~}}}}}~~~}}}}}}}~|~}~~~~~~}~}|}|}}}}}~}~}}~~}}}~}}}~}~~}~~}}}|}~}~~~}}~~~|~~}}}~~~~~~~~|}~~~}}~}}}~~}||}~~~~}~~~}}~}~}~}~}~~~~~~}~}|}}}~~~~~}}}}}~~}~~~}~~~}~~}}~~~}~~|~~~~}~~~}~~~}}|}~~}}~}}~~}}}}~}}}~~}~~~~}}|||}~|~|~~~~~}~~~}|}|}~~~~}~}}}}}~}~~~~~}~~~~}}}}~}~}}~}~~|}}|}~~}}}}~~}}}}}|}}~~~}~~~}}~|||~}~}~~}~}~}~}|~}}}~~}~}~~}}~|~}|}}}~~}}~}}}||}}}~}~}~~}||}}|~}~~~}~~}|}}}}}|~}}}~~}}}~}}||~}~~}~~}~}~}|}}|}}}}}~~{~~~~}|~}}}|~~|~}}||}}}}~}~}}}}}~~~~}}|~~}~|}}~~~~~~|}|}}}~}}~~~~~|~}}}||}~}~|~~}~~}~}|}}}~}}~~~~}}|~}}}}~~}}}~~}}}}~|}~~~}~~~}~}}}|}~~}~~~~~|}}}}}}~}~~}~~}~|}~}~}~}}~}~}}|~}~}}}~~}~~~~}~}}~~~}~~~}~~}~~}}~}}~~~~~~~}~}|}}|}}}~~~~}}~}}}}}~~}|~}|~}}}}}}}}}~|~}||}}||~}~~}~}}}}}}}}}}}}}}~}~~}|~~~}~~~}}~|}~~}~}~}}~}}|~~}~}~}|}}~~|}~~~~}~~}~~}}}}~}}~~}~~~}}}}|}}}}~~~~~~}~~}}}}|}~~}~}~}~}}}}|}~~~}}~~}{}}~~}~~}~}}~~~|~}}~~~|~~~}}~~}~}|}~}|}}}}~}}}~|}}}~}}~|}~~~~}}~}}|}}}~}~}}}~}}}}}~}|~~~~~|~~}}}||}|}~}}~~~~}~}}}}|}~~~~}~}|}|}||}~|}~}~~~~~~~|}~}}~~}~~|}}~~~}}~}~}~~}~}~|}|~}}~~}~}}~|~~||}~~~}~}~~~}}}~~~}~~}~}~~}~}}~}~~~}~~~~~~|}~~}~~~~}~~}}}}~~}~}~~~~}~}}}~~~~~~~}~}}~}|}~~~~~}}}}~~}}}~~~~}~~}~~||}}}~}}~~~~}}|~~|}}~}}}~~~}}}~}~|~~~}~}~~}}}~}}}}~}|~~}~}~~~|~}~}}}~~~}~}~}~|~~}~~}~~}}}}|~~~}~}~}|~~~}~}}~~}~}~}}}~}}~~~~}~~}~~~}}}}~}~}~}}~~}~}||~~}~~~~}}|}|}~~~}}}~}}~}}}}~~~~}}~~|}|}}}}}}}~~~}~}~~~|}}}|~}}}~~~}|}}~~}|~~~}~}~~~||}~}~}~}|}~}~|}|~}}|~|~~~}~~}}}~}}}}~~~~~}~|~~~}~}||~~~~}}}}}~}~}~~~~~~}}}|~}}~~}~~}}}}~~}}~}}~}~~~}~}|~|}}|}~}~}~~~}~}}~}}}~~~~~~~}~~}}}~~~}~}~}}}~}~}~}~~~}~~~}}}}|~}}~~~}~}~~}}}}~}~~~~~}}~}}~}~~~~~~}~~}}~}~~~~~~~}}}~}~~}~~~~}~}}~}}~~}~}~}}}}~}|~~~~|~~~}}}}}}}}~}~~}~}}~}|}}~}}~~~}~~~}}}}~}~~~}}}~~~}~}~~}}}~~}~~}|~}|}}|~}}}~~~}~}|}~}}~}~~}~~~~~}}}}}}}}~}}~~~}}}}||~}~}}}~}}}}}~~|~|~}}~~~~~}}}}~}|}~}~}~}}}}}|}~~|}}}~~}}}}~}}}}}}}~|~}~}~}~}}|}}|}~}~}|}{}~}}}~~}~~~}~|~}|}}}}}~~~}}}}}~~}~~}}}~~~}~|}~}}}~~~~~~~}}}}}|}~}}~~}}}}~}|~}}~~}}~}}}|}}~~}}~~~~}~~}}||}|}~}~~~~~}~}}}}}~~~}}}~}~}}}}}~}~~~~~}}}}~~}}~~~~}}~~|}}~}~}}~~}}~~~~}|~|}{}}~}~~~}}~}|}}~~}~~}~~}~|~~}~~}}~~}~}~|~}~}~}~~}~~~}~~~}}}}}}~}~~~~}}~}}|~}}~~~~~||}~~}}~}}~}~~~~}}}|~}|~~}~~~}~}~}}}}~}~~~~~~~~~~~~~~~~~~}}}}~~}~~~~~}~||}}}}~~}~}~~}}}~~}}}~~~}~}}~}}}|}~}~~~~~~}~~~}}}~}}~~~}~|}~}}}|}}}~~}}~~~~~~~|~~}~}}}}}}}~|}}}}}~}~~}}}}}}~|~~}|}~}~}~}}~|}|}}}~}~}}}}~~}}}}~~|~}~}~}}~~}}}|}|~}}}~~}~~}}}}}|~}~~~~~}~~}}}||~|}~}~}}}~}|}}}|~~~~}}~}|~}}}}}~~|}|~|}~}}}~}~}|~}}}}}}}|}}}~}}~~~~}}~|}}}~~}~~~}~|}}|||~~}~}~~~~~}}}|}~~}~}~~~~~|~}}||~~~~|~}~}}|}|}}}}~}~~~|~}}}}}~~~~~~}}~~}~}~~~~~}~}~|~}}~}}~~~~}}~~}~~~~}}~~~}}}}~}}|}~}}}~~~~~}}}|}}~|~}~}~}}|}}}}}}~}}}|}}}}}}}}}|}~}}~}~~~}~~~~~}}~~~}}~~~}}~}}}}~~}~}~~~}}}~}~}|~~~}~~}~}}}}~}~~~~~~}}}||~}~}}~~~~~}}~}}}|}|~}}~~}}}}~|}|}}}}}~~|~}~~~{}~}~}}~~~}~~~}|~}~~}~~}~}}||~~}}~}}}~}}~~~}}}}}}~~}~}}~}~}}}}~}}}~~~~~~|}}}~|}|}}}~}~~}}}}}}~~~~}}}~~|~}}}}}}~~~~~~}~~}~}}~}~~~~~~}~~}}}}~~}~}~~|~~|}}}~~|~}}}}~~~~|}}}~|~~}}}~}~|}}}}}}}~~~}~}~~}~}}~~}}}}}~~~|~|}~}|}}~~}}~}~~~}}}~}~}~~~~}}}|~}~}~}~}}~~}}~~}|~}~~}}~~}|}~}~}~~~~~~}}}}~}~~~~~~}~~}|}}~~~~~~}~~}}~~}}~~~~}}}}~}||}~~~}~~}}~|~}}}}}~~~}~~|}}~||}}}~~~}~}~}}}}}}~}~~}~~~}}~~~|}|}~}~~~~~}}}}}}}|~~}}}~~~}}}}}}|}}~~}}}}|}||}}}~~~}}~~~}~}||}~|}}~}~~}}}~|{||~}}}~~}~|}}~}}|}}~}~~~~~}|}~}||~~}~~}~~}|}~}~~}}}~}~}~}}}}}}}}|}||}}~}~}|}}}}|}}}}}}}}}~|}}}|||}}}~}}~~}}||}}}}~~~}~~~}}|}|}}|}}~~~}~~}}}|}}|~~~~~~~}~~}}}}~~}}~|~~~}}}}}||~~}~}}~~~}~|||}|~~}~}}~~}}|~}}}}}~}}}~~|}}~~|}}|}~}~~}~~~}~}~}|}~~~}~~}}}}}}}~~~~}~~}~}}}|}}}~~~~~}}}}}}~}}}}~~}~~~~}~|}}|}}~~}~~~~~}~|}~}}~~~}}~}~}~}|}~~}~~~~~}||}~}~}~~}~~}~|}}|}}~~~}}}~}||}}}}}~}|}~~}}|}}~~}}}}~}~~~}}}}~}~~}~~~~~|~~~}|~}~~}~~}~}}}~}}}~~~}|~}~}}~~}}}~~}}}}}}}}~}~~~~~~}~}}}~|~~~~~~}|}|}}}~}~~~~}}}}}}}~~~~}}~~~}}~}||~~~~}}~~~}|~~}}}}~|}~~}}}~}|}}|||~}~~~~~}~|~}}}}}}~}~~}}|~}}~}~~}}~~~}~~||}~}}}}}~}~}~}|~}}}}~~}~~~~}~}|}}|~~~~~}}}|}|}}~~~}~~}~}~}}~}}|~}}}}~}}|~}}}}~~}}~~~~~}}}~}}|~}}~~}~~}}~|}}}}}~~~~~~~~}~~}}}~~~~~}~~}}}~}~~~~~~~~~~~}}}~}~~~~~~~~|}}~~|}~}~~~~}~~~~}~}~~}|~~}~}~|~|}}~~~~~~}}~}}~|~}~~~~~}}~}~~~}}~}~}|}}}}}}|~}~}~~~}}|}~}|}~~}~}|}}||||~{|}}~}~~~~}~}}}|}}}~~}~~||}}}}}~~~}}~~}}~}}}|}}}~~}}}}~||}|~|}~}}~}}}~~||}~}|}~~}~~~~}}}}|}|}|}}~}~|~}}}}~~}|~}}}~~~}~}}}~}|}~~}~~}~~}|}|}}}~|}~}}}~}|}|}}~}}}~}||}}}}~|{}||}}}}}~||}}{~~||}}~}}~~|~|}}|}}|~~~~}|~}}}}{}}}~}}}|~~~~}}|}}||}~~~}~~~}|~|}}~|}}~}~~}~}}}|}}}|~~}||}~~}}~||~}}}}}}}~}|~|}}{|~}}}~}~}}||}|~}{|~}}}}~}~}~}|}~}|~~}|}}|~|}|}}}~~~~~~~~~|}|~}~}~~}}}~~~~}}||}}~~|~~}~}}|}|~|~|~~~}~}~~~}|~}~}|~}}~}}}}}|~~~||~~~~~~}}}}}}~}}~}~}~~}}}}}}~~}}}~~~~}}|}|}~}||}~}||~}}}||||}|}}|~}|~}|~}|}||}~|}~}}~~~}}}||}}~}}~~~~}}}~}~}}}}~}~~~~~~}~}}~|~}}|~~}~~}}}}|}|}~~~~~~~}}}}|}}}{}}}}}}~}|}|||~|~|}|}}~~}}|}|}}}~|}}}~~~}|}|~~}}}}~~}}}}~|}|~|||}|}}~~~~}|}}}|}|}}~~}~}}}}|~}}}}~}}}~~|}|||}|}}|}}}}~}~}}|}|||}z|}~~|}~~~}|}|}~|~~}}}~~}||{}}}||}~}~}~~~}}}|~}||}~}}~~}}~}}}|}}||}~}}~~}}}||}}}~}}~}~}}}}}}}}}|}}}}~|}|}}}}}}|~}~}}~}}}}}||||}}~}}}}}}}}}}}|}|}}}|~}~~}|}}}|~}}~}}}~}}~}|}|}~~}~~~~~~}}}}~|~}~}}}}}~~}|}}~}}}~~~~}~}}}}}}}}~~~~~~}}~}}~}}{|}~~~~}}}|}}~}}}||~~~~}~~}~}}}}|}}}~}}}~}}|}}||}}|}~}~~~}|||}}}~~}~~|~~|}}}}}~}~~}~~~}}}~}~~|~}~}}~}}}}}}|}}|~}~}}~}~}}}}}}||}}}}|}~~}}}|}}}}~~}}}~~~}|}}}}|}}}|~~~~|}}}|}}|}|~|~}}}}}}~}||}}~~~~}|}|}}{}|}}~}}}~}{}}~|}}}|}~~}~|~|}|||}}{}~~~}~~~}}||}|}{}~}}|}~~}}}}||}|}|}}|}}}}|}||||}}~~}}}~~|}|}}||}}}}~~~~~|}|}}||~~}}}~~~}}~|}|}~}}}}~}~}}~}}}|}}~{~~}}}{|}|||}}}}~|~}}}}}|||}|~~~}}~~~}~}|}}|}}~}~~}|}}|||}}|}}~~|}|}~}}}}}}}}~||}|}}}|}|}}~~~}~~~}}}~}}}~}~~~}}~}}}~}|}}~~~}~}~}}}}}}~~|}}~~~~}|}}~~}|}~}}~~~}~~}{~}|}}}}~}~~}}|}~|}}~}~}}}}||}|||}}}}~~~}||||}|}}|}~~~}~~~}|~|}}|}~~}~}~~}~~}|}}}}~}}~~~}}}~|}}}~}}{}~}|~}}~}}~}~~~}}~~}|}}||}}}}~||~~}}}~||~|~|~|}~}}}||||~|}}}~}}~~~}}~}}|}~}~~}}~}}~~}{|{}}|}~~~}~}}|}||{}~~~~}}}}{}}}||}}~}~}}~}}~||{}}|}}}}~}}~}}}}}||~|}~}}}~~}~}}}}|}}~}}~|}}}}|}|}|~~}}}~~}~~|}}||}}||~}}}}~~}~}||||}~}~~}}}}~}}{|}~~}~}}|}}}}}}||}|~~}}~}~~~}}|~|}|}}}}}}~~}}}}}|~}}~~~~~~~~}~~}}~|~~~}}}}~|}}|}}}}}}~}}}~}~}}}||~|}~~~}~~}~}~~|~~}}~~}~~~~~}}}}|~}~~~}}~~}}}~}}}}}}~}~|~~~}|}|}}~||}~~~~~~~}}}}}}}}~~}~}}}~|~}}|}}~~}~}}}||{}|}}}}}||}~}||~}||}~}~}~~~~~~}}~}~}~}}~}~~~}}~}}}|}~~~~~~}}||}}}}~~}~~~}}}|}~|~~~~{}~~}}|}}||{}}}|}~~}}}|}}}}}~~}~~~}~}|}}}}}}|}}~}}}}|~~~|||}~|~}}}}|}}~}}~}~}}~~}~}}}|||}|~|}~|}~}}~}}||{}}}}}}}~}|}}}|}|~~~~|~~}}|}|~}}}|}}}~}|}~|}|||}|}~~~}~}~}}||||}~}|}~}}~}~}}~|~|~~}~~}}}|}}}}~}}~~}~~}|}}}~||}|~|}}}}}~}|}}}~}}}~~~}}~}}}}|}}}}~}~|}}|}}|}}~}|}~~~}}}}}}~|~}}~~~~}}}~}|}}|~|~}}~~~~}}}}||}}}~~~~~~|}~}|}}}~~~~~~~}}}}~}}}~~}}~}~}|}}}~}}~~~~}~}}}|~}}~~|}~~}~}}~~|}}~~}|}~~~~~~}||~|}}~~}~|}~~|||}|}|}~~}}~}}}|}||~~~}~}}}~~}}}~}}}}}}|}~}}}~}|}|}~||~}~~}}~}~~|}}}}}|~~}~~}|~}|~}}~~~~~~}~}||}}~||}}}~~~}}}|}}}|||}~}}}}~~}|}}|||}}{~~~}}~}||{}|}}|}}}}}}~}}}}|||}}}}~}~}~}|}}|}}|}}~~}}|}|||}}|}|}}}}~}}}|}|}|}}|}|}}~~~}}}}|||||}}|}}}}}}}|}}}|}}|}~~~~}|||}}}}|}~~}~~}}}}||||||}~}}~~}}}|||}|||}~}|}~~}|}~}}|||}}~|}}}|||||}|}}}}||}}}}}}|}}|}}}~}|}~}}}||}}||}}}}~~~}~~}|||}{}}~}}~~|}}}~~|~}~}~}~}}|{}|~}}}}~~~~~}}}}~}|}}~~}}~}~|}}}}}}~~~}}~}}}}||}}}~}~~~}~~}|}}}|||}}||~~~}~}}}}}~|~~~~}}~}|}}~}|}}}|}~~}||||~|||}}~~}~~}|}|}}||}}}}~}~}|}}~}|}|}~}}}~}}|~||~}|~~~~~}}}}|}|}}}}}~~}~}}}|}}~~|~}}~~~}|}||}||}~}~}|~}~}~}|{}}|}~~~~}~}}|}|||}||}~}}}~}}~|}|||~}~~~}}~}||~|}||~~}}}~~}~|}|}|}}~}}}|}}~}}|}||}}}}|}}~~}~}|}~}|}~~~|~}}}|}|~||~}}~}}~~|}~}|}}}}}}}~~}|}~|||}}|~|}}~}}~~}}|}}}}|}~}}}~~|}||}||}}~}}}}~}}|}}}||}|}}|~~~}|}}{}|}}}~}{|}}}|}}|}|}~~}~~~~}}|}}|}|}~~|}~~}~|}}}}|}}}~}~|~|}}~}{|}}}~}~}~}~||}~~~}~}~~~~~}}}}||}}|~}~}}}}|}}||}}}~~}~~~~}|}~}}~~}~~}}}|~~}~|}}~~}~}}}|}|}}}}}~}}}}}}}}}}|~}|}}~}~~~}~||||}|}}}~}~~}~|}}|}}}}}}}|~}}}}~|~}}}|~}}}}~~|~}}|}|}~}~~~~}~}}}}}}}~~}~~~}}|}}}}}|~~}~~}~}|}}|~~|}~}~}}}}~}~}||}|~}}}}~}|}~~}||}~}|}|}~~||}}|}|{|}}|~}~~}|}||}|}||}}|~}{}||}}}}~}~}}~~|}~}|}|{}}}~}}~~||||}}}||}~}}~}~}|||}|}}}}~~}~}~}||}~|}}}}~}}~}~}}|}}~|}~~}}~}}|}}}}|~}~}~~~}}}}}}{}|~}}}}~}}|}}}{||}}}~~~}}~}}}}}}}}~}}|}~}}~}}}}||||}~|~~~~}}}}}}|}~}~~}~}~~~}~||}|}~~~}~}}}~}}|~}}|~~~}~~}~}}|}|}}~}~}|~~}|}|~}}|~}~|~~~}~}~||}|}|}}~~}}|}~}}}}}}~~~~}}}}}|}}}}}}}}~}}}}}}||~}}~~}}~~}}|}}||}}}~|~~}}|}|}||~}}}~}}}}|}|}}|||}|~}}}|}}|}}}}}~~}}~~~~}}}|}}||~~~~}~}}}}}||}}~~~~|~}~|~}}}|~}~}}}}}}||~~~}}}~~}}~~}||}}}~}}|}}}}}~}||~||}}}|}}~}~}}}}}}}}|{}}~}}~~}|}|}}||}~}|}}~~~}|~}||}||}}}}}}}|||}|||}|}}~~}}~|}~|~}}|}}}~}|~~||}||||||}~}~}~~~|~|}}|||}~}|}~}}|~}|}~}}~}~}~|}{~}|||}}~}}}~~}}~}|}}}}}}}}}~~|~}{||}}}~~~}}~}}~}}||~}}}}}~}~}}~||}|{|}}}}}~~}}~|}}|}}~~}~}}}}}}}}}}}}~~}~}}}}~~}}}}}~~|}}~}~}|~|||}}}~}~~}}|~}|}|}~}~}~~~}~}||}}}|~}~~~~}}}}}}}|~~}}}~}~~|}}|}}}}}~~~~}}}|}}|}}}}}~~}}}~}|}}~}|}}}}~|}~}}|||||||~}}}~}~}}||}}{}}}}~}}}~~}~}}}~~}~~~}}}~~}~}}}}}}~~}}~}}~}|~}|}~~}}~~~~}|}}}}~}~}|}}}}}|}}}}}}~}~}~|~|}~}}|~|~}}}}~~~}}}|}|}}}}~}~~}~|}||}}}|}~~|}}~~}}}}}|}|||~~~~~~}}~|~~}}}~~}}}|~}}}}}|}}}|~~~|~|~|||}}||~~~~~}~}}}}}||}}~}}}|~}~}||}~~}|}|~~}}}}}|}}}}}|~}|~}~~}}}}}||}}~~~}}}}}}|}{~~~}~|~}}~~}}|||}}}~}~}}~~}}}}}}}}}~}~}~}~}}|}}|}~~}~}}~~~}~}}|}}}~~}~~}~~}~}}~~~~}~~~|}}}}}~}~}}~~}~}}|}~}~}}~}}~}}~~}}|~}}|~~}~}~~|}}}}}}}~}~}}~~}}}}}}}~}~~}~~~{}}|}}}~~~}~~}|}}}~}|}~~}}~}}}}|~}~}}~}~~}}~~~}}}}~~{}}}~}}}}~}|}||}||}}~~|}}~}|}}|}~|~~~}}~~}}|}|}}}}|~~~|~~~~}}}|}}}}~~|}~}}~|}}}}}}~~|}~~~}||||||}}~}}}}}~~}}}}|}}~}}}~~~|~||||}}|~~}}|}||}|}|||}}~~}~|}||}||}}|}~}~}~}}}||}|}|}}}}|~}}}~|}||||}|}~}}}}~}|}{}||}|~}~}~}}|||}|}}}}}}~}~~~}|}}}||{}~}}}}~~}}}|}}|}}~}}~}~}}}}}|~|}~}}}~}}}~}}||}}}}}}~}}}}}||}~}}~~}~}~}}}}~}}}|}}}~|}~}}}}|}|}}}~~||}~~}}}|}}}{}~}}}}}}|}|||}~|}}}}}~~~~}}|}}}~}~~~}~}}}}}~}|}}~}}~~~~}}|}}}}~}}~~}}~~~}~}}}}~}}~~|~}~~|}}}~}~|~~~~}}~}~}|~|}}}}~~~}~~~~|~~}}}|}~}~}}}||}}|}~}|~}~}}}}}~||}}}}}~~}~}}|}~||||}}}~}}}||}}}|}{}}~~~~~~}}~}}}}}}}}}~~~}}}}}}|}}}~~~~~~~}}||~||}}~}}}~~}}}|}|}|}~|~}~}}|}}|}}|~}}~~~|}}|}}}}}}}}}~~|~}|~||}|}}~~}~~~}}|}|}}}||}}~}}~}|||~}}}|}}}~}}~}|||}||{}|}}}}~~~~|}|}}{}}|~}}}}}|}}||}|||~}|~}~}|}||}}}}}}~~~}~}|}}}~{}}}}}~~}}}}||}}}|~}}~~~}}}|}}}}}|~}}}}~||}|}~}}|~}}~~~}}}~}|}~}}~}}}~}|}|}~{}}|}}}}~}}}|}||}|||}}}~}~~~}}}~}||}}~}~~~}}}}}}~}|}~}~}|}}~}~}|}}~}}~}}}~~~~}~}}}~}~}~~~}}}~}}}}}}}~~~~~}~|}}|~~}}~~~~}}|}}~}}}|~~}}~|}}}}}}}}}}}~}~~~~|}}||}}}}~~~|~~~||{|||}}}|}|}~}}}}~}}}||}|~|~~~}}~}}~}}}}~~~~}}}}}}|}}}}~}~~~|}}}|}~}|~~~}~~~~}|}}~}}}}~}~~~~|}~}}}}~}~~}~~~}}}}}||}}||}}}~}~}}|}}|}}}~~}~~}|}|}~{}}~~|~}}~}}|}||~|}}~}~}~~}}~}|~}}}{}}|~~|}}~||{|}}}}|}~}}}}|}|||}~}}}~~~}}|||||}}~|}}}}}|}}}}}}}}}~}~}~}~}{}|}}}|}~~}~}|}}|}}|}}}~~~}~}~}||~|~}|}~}}~~||}|{}|}}~}}}|~}}||}}||}|~~~|}~}}}|}~|||~}~~~~~~||~|}}}|}}~~}~~~~}~|||}}~}~~~}}}}}}|}~~|}}~}}}}}|||}}~}~~}~~~}|~}}}}~~~}}}~}}|}}~|}~~~~~}~~}}}}}}~}~}~~}~}~~|}}}}}~~~}}~}}~}}|~|}}~~}}~~|~}}|||}~}}~~}|}|}~||}|}~}}}}|~|}}~}||}}~|~~}}}||}|}}}}~~}~~~}~~|}}}}}}~}~}~~~}}||}|~~}}}}~~}~|}}}}||}~}~}~}}~~}}~}|~}}}~|}~|}|}|||}|~}}}|}}~}|}|||}|}}~}}~~}}}}||}}|}|}|~~}~|~|||||}|}|}~~}}}|}}|}|||}}}|}}~}}}}|}{|~~|}}}~}}{}}|}}}}}}~}~}}}|}}|}}|~~}~}~~}}|~||||}|}~}~~~~|}}|}|}|}~}}}~}~}}}}}}}|~}~~}~~}}}}||||}}}}}|}~|{||}}||~}}~~~}}|}~{|}}}~}~}~~}}}}~}}||}}}}||~}~}}}|~}}}~|}}}}~|}}}}|}|}~}~}}~~||||}}}}|}|}}}~}||}}}}}}}|~}}}~~|~}}}}}|~~}}~}~}}}}}}~~~~~~~~~}}}|}}}|~}}~~~~}|}~|~||}~~}}~}}||~}{~|~}}~|~~~~}}}}|||}~}~}}~}|}}}||}}}~}}}~}}|}}}}}|}|}~}~~}~}~|}|}}~}}~~~~~|}||}}|}}}}~~}~}}}|}}}|}~~}}~~}}}||}}}}~~}|}~}}~}{|}}~|}|~}|}~}}}~}||~|}}}}}~|~||}}}|}}|}}}~}}~}}}||}}||~~}}}|}}~}}}|}|~}}~}}}~||}||}|}|}~}}}}}||}}|}}}|||}}}|~||~}}|||~~~~|}}}}}|{||||~~}~~}}}|}}|}||}}~~~}}}}}}}|}~~~~}~}}~|}}|}}|{}}}}}}~~|~|{||||}}}|}||~{|}|}}}}~}~|~~~~||}~}}}}~|}}|~}}}|}|}}}~~}}~}~}}}|}}|~}~}~~~}~|}|||}~}~}~}~~~}}}}}~}|}}~~|}~~~~}}|||}~~}~~~}}}~}}}|}~}~~~|}}~~}|~~}}}}~~}~~|~}~|}|}|}}~}}}~~}}}}}}}~}|~~~}~}~}~}}}}}}}}~}|}~~}||~||||~}}}~~}}|}~|}||{}}}~}~}|}~}}{||~}}~~}~}}}~{}~}}}~~}}~}}|}~|}}}~~}}}}~}}}|}}|}}}~~|}}~~}~}}}}}}~~}}}}}}|}}|}}}}}~|}~~~}}|}{|}|}|}|}|}||}||}|}}|}~}}}}}~}|}}|}}}}|~~}}}||}}|}|~|||~}~}||}}|}}{}}~}}|}}}}}||||}}}~~~}}}~}|~}||}}}~}}~}}||}|}}{|}}~~~~}}{}|||~||}~}~}}~}|}||{}}}}}}~~}}}}}}}|}}~}~}|~}~|{||}}||}}}~|}}~}}}}|}|}}}||}}~}{||||}}}}}~~|}}}~}}|{}||}~}~~}}}~|}|}|~|}~}~}|~}}}}~}|~|}~}}~}~}|}|}~|}||~}~~~~}||}|}}}}|}}~~~}}}}~}}}}}~}}~~}}|}}|}~}~~}|~~~~}}~}}|}||~}~~~}~~}}|~}~~}~~~|~}|}}~|}|~~~~~~}~}}}}|}~~|}}}|}~}|}}|}}|}}}||}}}}}}}}|}{}}}}~}~~}}}~|}~}}~}~}~}~~||}~}~~}}~~}}~|}}}}}}|}}~~}}~}}}~}||}}~}~}~~~~}||}}|}{}}}}~}~}}}|}|}|}||}}~~}}}}|||}|~}~~~~}}}}}~|}{~~~~}|~~~}}}|}|}}}~||~|}}}|}|{|}}~}}}~}|}}|}}~|}|}~|}}|}}}{}|}~}|}|~}~~~}}|||||||~}}~|}}|||}}}~||~~~}|}}}||{{}|}}~~}~~~}}}|}||}~~}~}~~~}}}}}|}}|}|}}~~}}|}}}||}}~~~}}}~|}|}|}~}~}}|}~~}}||}~|{~~~|}}~}|}}|}|}||}}}}}~~}~}~|}|}~}~~}}|}}}}}|}||}}~}}~}~|}}}||}|}~}~}}}|}}|~}~~}||}~~~}}~|}}|~}}~~}~~~}}}~}}}~~~}~~}~|||~}}|~~~}~}}~}|}}}||}~}~}~}~~}~~|}|}|}~}}~}~}~|}}}}}~}|}}}~|}}~||||{}~}}}}}|}|}}}}}~~~}~~~~|}~}}|||}}}}}~~}}||||}~}~~~}}}~~}}||}|}}}~~}}}}~|{}}||||}||}~}}}}}|}|}||}}}}}}~}}}{|{||}}}|}~}}}}}||}{||}~~}|}}~}{}~||||}~~}}}|~}}|}|||||}}~}}|}|||||||}|}|~}}}}}}}|||}{}}}}}}}{}{|}|||}|}}~}~|}~|}|}}|}~}}}}}}~|}||}}|||~}~}}~}}}}|}|}~~}}}~}}}|}|||~|}}~~~}}~}}}}|||}|}}~|}}|}|}}{||}}~}~}}}}}||}}|}{}~|||~~~|}}|}|{|}~~}}}~|~}|~|||~~~~}~}~~|}|~}}|}}~}~}~}}~}||~||}}~}}~}|}}}}||{}}}|}~~|}||}||}|~}}}~}~}~|~||}}}}~~~}}}~}~}}||}}}~}}}~~~}}}}||}~~}}}}~~~}|}}|}}}}|}~}~}}}{{}}}|}|||~}}~}|{}}|~||}}}}}~}}~|||}}|}~~}~}~~~}~}}|||}}}}}~~~}|}}}}~}|}~}~}}~~|}{}}}|~~~||~|}||}}}}|}}~|}}~~{}|}||}}}|}~}}}}}}}}||}}~~}}~}}}|}}|}||}~~~}}}~}|}}|}}|}}}}~}}}}|{}}}}||}~}}}}||~}}}|||}~|~~}~}}z|||}}z~|}~}}}~}}|}|}|}|}|}}}|}|}|}}}{~~}~}}{||}|}|}}~|~}}}||}}}|||}~~~}~}|~~|}}}~}~}|~|}}}|}|||}~|}~~}}|}}~||}}}~}}}}~}}|||~}}|}|}}~~~~}}||~~|}~~}}}~~~}}}}}}{|}~}}~}~~||}{}}|~}~}}~~}}}~}}}}}}}|}~}~~}}}}|}|~~}~}}~~~}}}~}}}~|~}~}~}~~~|}}~}}}}}}~~}}}|~}}~|~~}}}}~~}}~}}~}~}}}~}~~~}}|}}~||}}}|~~~~|{}|}|{|~~}}~||||~{||}}}}}}|~~~}}}||}}~}}~~~~~~~}}}}||~~~|}~}}}}||}}~~}~~~~||}}}|}}}}}}}~}}}}}}~||}~~|~~}}||}}}}~}|||}~~~}}}|}}{||}}}}~}}~}|}~}}}}}~}}}}}}}}}}|}}~~|~}}}~~{}}}}}||}}}}}}}|}}}}||}}}~}}}~~}}}|}|||~||}}}~~}|~|}|}|}~}|~~~}~|}||}}~~}~~~}~|}}}}}}}}}}}}}~}|}||}|{}|~}}~~~}}}||||}}}}}}}|~|}}{}|}||}}}|~}}}}|}}|}~|~~~}~~}~|}}|}|}~}}}~}}~||~}||}|~}}}~~~}~|}}|}}}}~}}~}}}{~~}}}}}}~}|~~~}~}}}}}}~~}}~}~~|}|~}}}|~}}}~~~~~~|~}|}~}}}~}~}~~|}}|}~~~~~~}}|}}}}}{}~}}}}~~}}}}}~}}}|}~~}~~}|}}}}|~}}}}~~~|}}}|}|}}}}}}~}}|~}}||}}|~|}}~~~}~~~|~}~~~}|~~}}|}}|~|}}~~~~~}}}}}}|}|~~~~}~~}~}~}}|}}~|~~~~~}}}}~}}}}}}~}}}}}}~}}|}|||~|~~~}}}}}}}{~~~~}}}}}|~}|}|{}|~~|}}~}}~||}}}}}}}}}}~~||||}|}}}}~~}}~}}|}}|}|}~|}}}}~|||}}}|}|~}~}}}}~~|}|{{}}}}}~}|}}|}}}}|~|~}}}}~}}}}}}||~~~~}~~~}}}||}{}}}~}}~~}||}}}}}}~|}}}~}~}|}}|~|}}}}|~~}}}}}}}}|}}}}}}~}~|}~}}}|}}}~~~}~~||~}}}|}}~}}~}~~~}~}|~}|}~}|~}~~}|~}}|}}~~}}~~}}~{}}|}}}~~~}~~~~}}|}}~}}~~}~~}}}}~}}}}}}}}~~}}~}~~}}}}|}~~~}~~~}}~~}}|}~}}}~~}}~~|}}|~}~}~~~~~}}|}|}}}}}|}}}~}|{}}}}||}}|}|}||{}}}|{|~}}|}~~}}}~}|~||~~~~~~}}~|}||}}}~}}~~}}}|{|}}}}}}}}}}||}}~}~}~|~~}~}||}|~}}}}}}~~}|}}}||||}}}|}}~}}||||||}|~~~|~~}|}|}}|}}}}~}~}}~}|}|}|}}|}}}}}|~}}}}{|~}}}}}}}}~}}}||||}}||}}}}}}}|}}}|}}}}|}~~}}~|||}~|}}}}}}}}|}}|}|}|~|~~~~}}}|}|}|}|}~}~}}~~|}~{}|}|~}~}}}|~}}}}||}}}}}|}}~}}||}|}|}}~}}}~|}|||}}}}}~|}}~}|}}}}}||}}~~}}}~}}}~||~}|~~|~}~}}|||}|}|||~}}~}~}}|}|}}|~~}}}}~}}}|}}}~}}}|}~|}}|~||}}}}~}}}~}}}}|}}~~~~}}~}}}}}|~}}~~}}}~}}}}}}}}}}}~~~~}}}}~||}}}}}}}~}}}||}}}~~|}}~}}~|}}|{|}}}~}}}|}|}|}||}}}}}~}}}||~}}}}~}~~}~~~~}~}~}||}}~~~~}}}|||~|}}}}}}|}|~|}}}~~}}}~~|}}}}}||}~~}}~}~|||}||||}~}}}~}|}}||}}|}|}~}}}}}}}}}~}}}~~}}~~|}}}}}}}}}}}}~}}~}|}}}|}||||}}~}~}}|}}|||}}|~~}~}}}}}}|}}}}}~|~~}}}}|}}||}~~~}~~}|}}|}}}|}}|~}}}|~}|{}}~}|}~|}}~}}}}}}|}}~}}~~~}|}{|||}~}}}}}}|~|}|~}}}~}}~~}}~||}}|}}}}~}~}}|}}}|}}|~~~}~}~}}||||}~}}~}}}}}~}|}~|}}}}}}}}~~}}|||}}~}}~}}}}~~}}}|}|}~}}}~~}~}}|}}|}||}}~}}}~~~}~~|~}|~~~}~}~}}}|}}}}~~}}}}~}}}}~~}}}}~~}~}}||}~}~}}}~~~~~~~}}}}|~~}}~~}}~}|}}~|}||{|}}}}}}}{}||||{}}|~|}}}}}||}}}|~}~~}~~}}~}~|}|}}~~~|~}~}||||}|}~~~}}}|||~}}}}}}~|}~~}}}|}}}}}}~}~~}~}}|}|}|{~}|}}}}}~}|||||~}~~}}}~}}|}~}}}||}|}}~}}|}}}{||}}|||}~}}}{|}}{}}}|}}}}|}}}||||}|}}|}|~}~}||{|}|}|}||}}}~}||}|||||~~}~~}}|}}|}||}~}}}|}~}}||}}}}}||}|~}}|}||}}|}}~}}~~}|}~|||}|}|}}}}~}}}|}}||}}}}}~|~}}|}{}}||}|}|}~}}|z}|}||}~~|}}~}}~~|}|}}}}}}~}~}}~|}}|~}}~~}~~}|{}}||}}}}|}}}~}}}|}}~}}~}}}~~}||}|~||}~~}}}~}}|}}}}}|}}~}}}~~~}}~|}||~~~}}}}}}}~~}}|}~}|~}}}|}|||~|}~~~~~}}||}{|}||}}}||~}}}}}}}}||}|~~~}|}}|}{}}|}}|}}~~}~|}}}}}~}}}}}}~|}}}}~}}}}}}}}~}}}}}}}}}}}}~}~~}~}}}}}|}}}}~~~}~}}}|||}}|}~}}~~}}}|{|}|~}}}|~~~}|}}||}}}}}}}~}}}||||}}|}}~~}~~}|}|||}|}}}}}}}}~}}}}|}|}}}}}|}}~|||}}{}||~}}|}}}~|~|}}||}~}}~}}}}|}||~|||}}~}}}}||}}|||~~}}|}}~~|}||}}|}}|}}~~~}|}|}}||~}~~}}}}|}~}||}|}|}}}}}~||~}||}}}|}~~~}}}|}}}||}~}}|}}}||{~}}|{}}}~~}~}}}|}|}|}~}}}~}||}|}||}|}~}~}}~~~|}}}|~}}~}}|}~}|~|~{|||||~|~}}|}|}|}|~}~}~}}}~||~{}~~~}}}~~}}}~~}|~}}}}}}~~}|}}~~~~}|~}~}~}}}}|}}}}}~|~~}~}}}|}}}||}}}}}}}}}{}}}|||~~~}}}}}{}|}|}~~}~}}}|}~~}}}||}~~}}}~~}}|}}|~}|}~~~}}~}|}~}}}~}}}~~~}}}}}}{~~~}}~}~}||||}|}|}}}}}~}}|||}|}|}}}~}~~~~|}|||~}~}}}}~}}~||||}}|}}}}~}}}|}|}}}||}~~}~}~~}|}|}|}|}}~~}~}}}|}|||}}|~}}}~}}}|~||}||}~~}}}~}{}}||}||}}}}~~}}||}}{|}~}}}}}}}}}}~|}}}}}}}}}~}|}}||~|}~~}|}}~}|||}}}|}}~}}~|~|||{}|~||~}~}~~}~|}}||}}}}~~|~|||}}|}||~}}|}~|~~}}}|}||}~}}}|}~~|~}|}|}~~~}}~}~}}}}~}}}~|}}~}}~|||~~}~}}~}~~}~}{}}||}||}~}~}~}|}}}}}|}|}}}}}~|~}}}}}~}~~}}~~|}}}~}|}}~}~~~~~}~~}~|}}~}}}}~}~}}}|}|||}~}~~}}}}}}}|}}|}}}}}|~}|}|}|}|~|}~}~}~~}~}}|}}~~~}}}~|~}}}}|}}~~~~~~}}}}}|}||}~}}}~}~|}|}}|}}}|~~~|~~{}||}}|}||~||}|||||~}~|}}~}~}||}|}}}~}~~}~}}|}}}}}}}}~}~~}~}}}}||}|~}}}}}~~}}}}||}|}|~}}}~}~}~||||}~~~}~}~}}{|}|{|}|~}}}|~}}}}}|}}|}}}}~~}|}||~}}|~}~~~}~}}|}|}}}}~~}}~}~~}|||}}}|}~}}~~~|~}||}|}}~~~|}}|~||}}}}}}}}|}~~}~}|}}}}}~~}}~}~|}|}}}}}~}}}}}||||}|||~|}}~~~}~||}}}}}}~~~~}|}|}}}}}}~~}}~}||}}}}|}}}~~~}~~}|~}}}|~}}}}~~}}|~}}}}~~}~|}~~}~||}~~}~}}~~~}}|}}|~}~~}~~}~|~}||}}}|~||~}}}~}|}}}}|}}}~||}}~~}~|~||}}}}}~}|}|}|}}||~~~~|~~}~~}|}}}}~~~~}~~~}}~|}}}}~}}~~~~~}}}|~}~~}~~~}|~|}~}}~~}}}~~}~}}}~}}~|~}~}~}~}}~~}~}}}}}}}|}}~|~||}}}~|~|~~}~~~}}|}||||}}~}}~~}~|}}|}~|}~}|}~}~|||||}}}|}}}~}}}}}|~}}z|}|}|}~~}}}~|}}||}}|}}~}}~{}}|}|||}}}}}}}~}~|}}}|~|~~~|}}}}}~|}}}~}}|}~}~||~}}|~}}}}}}~~}|}}|}}~|||~}~~~}}}|}|}|}}|}}~~}~}|||||||}}}}~}}}}}}}}}{|~~~}}}~~}}}}|||}}~}}}~~~}|}}|||}||~}}}~}}|}}}|}}}~~|~}~|}}|}~|}|}~}|~~||~}}}}}}}}~~~}}~}|}}~|~~~}~~~~~}}||}}}}}~~}~~|}~~|}}}~~~~}~}}~~}|}}}}~~~~}}}}|}|}||}|~}|~~~}|}~|}}}|~~}}~~||}|}||~|~~}}~~~}~}||}~|}}~}~~}~|~~}~}|{~}}}}}~~}}}}}~}~}~}}}}~~}}|}}}}}~}~~}}~~}|}}}~|}}~}~}~}~|||}||}{}}~|~}~~}|}}}||}}}}}}~|}~}|}|}|}}}~~~}|}}}||}}||}}||}}}~}|}|}}}|}}~}}}}}}{}||}}||~|}}}}}||||}||{|~}}~~}~}|}}}}||}|}~}~}|~}|}|}}}|}~~~}~}}}}|}}||}}}}}}~~~}||}||}}}~}~~}}|}}}{}}}}}|~}~|}|||||}||}}|~}~~}~||}}}{|}~~}|}}}}}|}}||}}}~}}~~}|||~}~||~}}~~}~|}|~|~}|}|}}~}}}~}}|}}}{}}~}~}~~~|||}~}~}}|}|~}}|||{}}}|~~~}~}~|}}|||}}}~}~}~}}}}|}||~~~}~}~}|}}~|}|}}}}~|~}}~}||}}}}}~}~~}}}}|}}{}~}}~~~}}}~|~|~}}}}}}}}~||}||}|||}|~{~~~~|}}||}}||}}}~~}||~|}~}|}~}~~|~}~}}}|}||~}}}}}~}|||}~}}}}}}~~}||||}~||}~}}~}|}}||||}~||}}|}|~|}}|}}{|}}}}~}~}}~}||}|{{|}}}}|}~|{}}|}|{}}}}}}}~}}}}|}|{}}}~~}}|~}}||{}||}}~~}}}|}}|}|||}|||~}~}|~|||{|}}}}}|}}~|||{|~}{|}}}~}}~~|||}|{}}}|~}}}~|~~|||}|}}}}}~~}|}}{}}||}|~|}}}~|}}}|}}}}}}~}}|}|{}||}}|}}}}|}}}}}}}}|}|~}~}~}}~}}|{||||}}}}~}}}}~}}}}|}}}}~~}~~}||~}}}|}}}|}~~}}}~{~|}~|~}~~~}}}}}}}~|~|}~}}~|~}|}~|}}~~}}~}~~|~}~}}~~}~}}~}~||~~~|}|~}~}~}}{||||}}}~}~}}~~}}}|}~{||}}}}}}}}|{}}||{}}}~|}|}}||}}}{}}|}}~~}~}||}|}|}|~}}~}~~}|}||}~}}~|~}~}~~|~|}}}|}}|~}~~}~}|}}}|}}}}}~|}||}||}}|}}}~|}}}}{}}||}|}~}~}}~}}|}}{||}|~}}}~~~~}}}}}|||~}|~}~~{}}|||}}}~}}}}}|}|||}}|~}~~}}~}|}}}}|||}|~}}~}|{}}}}||}~}~~}~~|}}|{|}|{}}}}~~~}|||}}}|}|}}}}~}}|}||}|}}}}~}}~~}}||~||}}}}~~}}}|||||}|}~}}}|}}}||}}}}|~|~~}~|||}~||}}~}~~|~}||||}|}~}}}~~}|||||}|}}|}}}~~|}}~}}}}|}~}}~}}}}|}}|}}}~}|}~~}}}|}|}}|}}}}~}}||||}|||}}~}}~~~}}}|~}}}~~}~~~}~|}|~}}}~}}}}~||}}~}}|}~~}}}}}}|}||}|~|~~|}}~~~||}~}~~}}}}~~|}|}}|}}|}~}}}}|~||}|}||}~}~}}}~~~~}}~}}||~~}}~~~~|~|}}}}~~~~~~}~~}}||}}~~~~~}}~~}}}}}}}}}}~}}~~}}}|}}|}}}}~|}}~|}|}}~}|}||~~}~}~|}}}}||}}}}}~~~z}}|}|||}}~}~}}}~~}}}|}|~}~}}~|}|}|}}}||}~|~}}}}}}}|}}}||||~}}}~||||}}|}}}~}~}}}}}}}|}||}}}}}}}}}}}|}}{}}}}|}|}}||||}}|}~~~~}}}}|}|}}}}}~}~~~~||}|}|{}~}}|}}~~}|}}{|{||~}}~}~}}}|}}||}}}}~|~}|~}|}}}|{}~~}~}|}}~}}}|}}~~~}~}~}}{||}||}~}}~~~~}|}|}||}}~}}}|~}~~||}}}}}}~~}}~}|}|||~}}}~~|~}}~|}}||~}~}~}~~~~}}}}|}}{~|~~}}~~~}}}}}}}~}~~}~||}}|}|}}}~~~~~}~}|}~|{~~}~|}}}}{|}||}}~~||}|}}|{}|}}|}}~~}~~}|}}}}|~}~~|~|}~|||}}~{}}}~}}}~~}}|}}}}{}~}}}~~}|~}||}|}}~}}}~||z|}}}||}}}}}}~}|}~|}{}|}~~}}~~}}|||}|||}}~}~}|}}}}|}|}}}}~}~}~|}}{}||{|}}~}}|~||}}}||||||}~}~~|}}{}{||}}}~}}}}~|}}|}}|}|}}}~~}}{~}||}|||~}}~}~}|}}||||}|}~}}~}||}||}}||}}~|~}}}}}}|{||}}~|}}~}|}||||}~||}}}}}~}}}||}}~~|}~}}|}|}|}|{|}|~}|}~}}}||}|}}}}}~~}}~}||}}|}|}}~|}~}}}||~}}{}||}|}{}}~}|||}|}~}}~~|}}}}||||{|}}}~~}}}~~|}|}}}}}}}}|~}}}}||}||}}~}~~~}~}|}}~}|}|}}}~~~|}|~}|||}~}}}}|~~}}|||}|}~}}}}|}||}|}}}|}}|}}}~}|}|}}|}|}}~}~}}}}~}}||||}}~}}}}~~~||}}}}~}~~}~~}}~}}}~|~}}}}~}|}~|}}}~|}~~}}}~~}}}~||}}|}~}}~|~}}|~}}}}}|}}~}}}}}|}}||~|||~~}}}}}|||||~}~~}}~}|}~}|}|}~}}}~~~}}|||}}||~}~}~}}~||}}|}}~}|~~}~}}}|||||}}}}}~~~~~}|}}|}||~}~~~~}}~}}|}|}|}~}}}}}}}~|~|}||}}}}}}}~~|}|||}}~}~}}~|}||}}|}}~}}~~}}}~|||||~|}}~~}}~}|||}}{|}}}}}~}~~||||}|}}~}}}}|}}|}}||||}}}}}|}~|}}|}}|}}}}|}}}}}|}|}|}|~}~~}~}}}{}||}|}~}~|~~}||}}}}|}|}~~~~~~~}}|}}|}{|}}~}}~}~}|}}}}|}~}~~~~}}}||}}}}~}~}}}}~}|~~||~|~}~~}~|}}}}}}}|}~~}~~}}~~||}}|}||}~}}}~}~~|}||{|}{}~}{}|}|||}{||}}~~~}}~|}}}|}|}~~}|}~~}}}}~}~}~}}}}}~}}}}}}}|}||~|}~~||}|}~}|~}~}}~~~}}|}}}|}}}}~}}}}|||~}}}|}}}}}}~}|||}||}|}}}}|}}}}||}}}|||}}}}}}~||}}~|||}~}}}}}}||~}||}|||}~~}}}}}|||||}|}|~}}~}}|}||}}{}~}}~~~||}||||||}|~~}}}}}|}}|}}~~~~~}}}}}||}}|}}~~}}}~}|}}}|||}}~}}~~~|}}||||{}}}}}~}}}||}}||}}}}}{~}}}}}|}{}}}|}}}|}||||}{|~}}|}~~}}|||}|}~}}}}~}~}}}}||}|}|}|~}}}||}}~|||~}}|}~}}|}~|}|}~~~}~}~}}}}}|{}}}}}}}}}~}}}|}}}}}}~}}~~}}}}}|}}}}~~~~}}}}~}|}}}~}~}~~}}}}}|}~~}~~~}~}~~}}~}~}}}}~~}}|||{}}|~|||}}}|}}}|}|}|}}|}}~}|}}~~~|}||~~~}~}|}|~}}}}}}}}}}~}~~|}}|}||~~~}}~}~~~}|}}}}~}~|}}}~}|}}~}}|}}}~}~}}}}}||}}}}|~~}~}}}|}|}|}||}}}~~~||}}}}}}~~}~}}}}|}}}}}|||~}}}|}}~|}|||}}}~}~}}|}}}}}|||}~}~}~}{}}}}~}}|~~}~|~~}}|}}}||}}}}}|~~~|||}|}}}~}}~~}~~}|||}}~}}~|}}}~~|}|}}|}||~}~}~~}|}}~}}|}|~}}}}}|}}|}|{}}}|}|~}~}||}|||}}}}}|}~}|||||}|}}~}~~~~}}}|~}~}}}}}}}|}}||}}}|~~~~}}~}}}}}|}}}}}}~}}~}~}~||}|}}~~~~}}~}{|}{|||}~}}~|~}}}}}}|~}}}}}~}}}~}~}|||}}}}~~~}}|}~}}}|~~}~}}~}}}~||}|~}~}~}}}~}|}}}}}}}}|}|}}~|||}}|}|}}~}}}|||||}}||}}~}}|}}}}}}|}}}}}~}~}~}~~}}{}}||}}}~~~~}}{}}}|}}}}}|~}|}|{}}|}}}~}}}~~}}}}}||}~~~}|}}}|~}|}|}}~}}~}}}}|||{|}}}~}~~~~~}}|}|}|}~}}}~}}}}}}|}|}}~}|}}}}||~}}}|}}}}}}}}}}|}|}{{}}~}}|}}}~{|||}|{}}}}~}~||}}}|}|||}|}}}~}||~||}||}}~}||~~|{|||}||}~~~~~}~|}|}}|}|}|~~}~}}||}||}|}~}|~}}}~~}~||}}||~}}~~~}||}||}||}~||}}}}}{}}|}}|}|}|}~~~}}~|}}}|~}}|}}}}|}||||||}~}}|}~}~{{}|}}}}~|}~~}}}}}}}}}~}}~~}~}}}}|}}|}}}~~}|}}}}|~||}|~}}}}~~~|}~|~}}}|~~~}~~~~|}|}}}}}}~}}}}~~}|~}}}|}~}}~}}~}}}~||||{}}~}}}}|}|||}|~||}}~~~}}|}|}}}}|}~}}~}}}}}|}}~|}}~}~}~}}~}}}}|}|}}}~~}~~~}|}~}}}}}}}}~~}|||||}|~~}|~}~~~}}}||~||||}}~|}}|}}}}|}|}||}~}|}}}{|}}~}}}~~~}|}|||}||}}~}}}}}}||}}}|}}}~}}}}}~{}}}}}}|}}~|}~|}|||}|}}}~|}}}}||||}}||~|}}}}}}}|}|||}||}}|}~}}}}}{||||~}~}}}~||}}|}~}~~}}~}~~~|}}}}}|}~~}}~}}}|}{}|}}~|~}}~|}~}}|}}~}~}|~}~}~|||}|}}~~}|}}}}}}|}|||{~}}|}~}~|{}}||}{~~}}~~}}|~}~|}||}}}}~~~}~}||~}~{||~~}~~}}}}}|||}~}}~~}~}|~}~}}}||}~}~}}~}}|}|||}~~}~~~}}}~}}~|}}}~}}~}~}}}}}}}|~~~~~}~~}}}}{|}}}}~~~}~}}}||}~|{}}~|~~}}}||}~}~}|}}~}}}||}}}|{}~}~~||}}}}}}~}~}}}|~}~~~~}~|}~}}|}~}}|}~}}}||}}|}}}~~~~}|}}}}|}}~~}}}}~~}|}~}}|}~}}~}}~~}|}|||}{}}}||~~}}||}|}|||}}}~~~}|}}}~{|}~}}}}|}}}}|}{|}}}}|~}}~}||}|}||}}|~}}}}}||{||||}|}~}}}~}|}||}|||}~}~~|}}}}||||{|}}~~}}}|{||}}||~}}|}~}}|||}}|}}|}}}~}|}|||||}|~}~}}~}|}|~{{}}|~}}~~~||}|||}|}}~}~~|}}||}}|||}}~|}~~}||}}}|||}}}}}}}~}|}||||}}~}}}~}}~}}~}|}|~}}}}~}~}{||}}}|~}}}~}}~~}}{|}}}}}}||~~~~}||}}~}~}}~}}}}}}}~}||}~~}}}}~}~~}}}}}}|~~}|}~}{}}|}}}}~}}~}}{|}|}|}|}|~~~~~~}}||}|}~~}}}~}|||||}}|{|}|}}~~|||||{}}}}}~}~~~}}||}|}}}}~~|~~}}}}|~|||}}~}~}~}}~}}|~}}}}|~~}}||}}|}~}~~~}|~}|~}}~}}|}~}}}}}}}|||||}|}~|}~~}}~||}|}}}}|}~}}}{|||||||}}}~}~}}|}|{}{}|~}}~~}~||}}}}|}}|~~~}}}}}|}|||}}}|}|}}}}|}}}~|}}}}~}~}|}}||}|}|}}|}}}}~||}}}|||}}~}}}}}|}}{||}}|~}}}}}}}|}~||}||}~~}}~|||~|||}}~}}}}}}}|}{}}}}}~}~}}~||}|}}|}|}|}|}}~}}||}|}|}}~~}}}~}|||}||}}}|}~}~}|}|~||}|}~}}~}}~}{|}}}|~|}|~}|}}}|{||}}}}}~~~}~}|}|}}}}}~}~}~~}}}|}||}|}}}~}|}~}}}}}}}}}}~}}}~~~}}~}||||}~}~~}}||~|||}|}|}~~}~~}|}}}}|}}}}}||~}}||~{|||}}}}}}~|||{}||||}}}}}|}}|}}|||||}}~|}~}}{}~}}|}}|~~}~}~}}~|}}}}~~~}|}}~~}}~||}|}~~|~~}}|||}}||||~}}|}}}}|~}|}|{~}}~|}||}~}|}~|||}}|}~}}}|}|}}|}}}}}{}|}}}}}|}{}}}}}}|}~}}{||}||}|~}}}~}}~}}~|||}}}|~}|~|}||}~}}|~}}~}}}}~||{||||}}|}}}}}|||}||||~}}}}}}}}|{}}}|~~}}}}~~}|}}{}|{|~~}|~|~|~}}}}~}~|~|}}}}||||}}}}|}|}}}|~}}|||{{|{|}~|}}~}|}||}|}}~~{}}}~||}}|}}|}~}}~}}|~}}||}||}~}}~}~}||}||}||~~}~~~~||{|||}}}}}~|~~~||||}||~}}}|~~}|}|||}}}}}}}}}~||~}|}}~~~}}}}}}}|}|~}}}~|~}~}|}}}|{|}}}}}}~~~||}|||||}|}|}|~}|||}}}||}}|}~}~}||}}||||}~|}~}}}}~}}}}}}~~}}~~}|}~}}}}}}}~}~}}~}}~||}~|}}}~~~}||}|}}}|~}}}}~}}~}|}~||}|}}~}~}}}|||||}}~||~|~}|}}||}||}}||~}~}~|}}}}}~}}}~}}}}~{}||}||}}}}~}}~}}{}||}}}|}}}}}}|}|||}|||}}|~|}~|{}~|}|||}}|}}~~}}}|}}|}}}~|}}}}~~|}|}|}|~}}}}}}}}}||~|}|}}}}||~|}~|}}}|}}~}}}~~}|}||}}|}}}|}}}~}}}}|~}}|~}}}|}~}|{~{}|}}}~}|~}}}||~~}}||}}}}~~}}||~|||}~|}}~~~}|}}|}|}~}~~}~}}}}||~}}||}}}}}~}}|||}}}|}}~}~}~~}}~}|||}}}}~~}}}~}{~}}}|}~~|}}}~|}}}|}~|}|~~}~~~}|}|}}~}~}~~~~~~~}~}}|}|~}~~}}~||||}|}|~}}~}~~||||}}|}}}}}}}}|||}|}|}|}}}}}}~}}|}}}|}|||}~}}~}{||}}}|}}}}~~|}|~~||||}}}}}~}~}}}~}|}||}~}}}}}}||}|}||~}}~}~}}|}}|}|}}|}}~}~}}|}~||}|}}|~}}~~}|}}}}}|||~}}|}|}}|||||||}}||}|~}}{}||}|}}~}}~}|}}|}||}|||}}||}}}}|||}|||||~~}}}||}}||}|}~|}}}}}}|{|}}|~}}}}}}~}}|||}~}}}}}~~}~||}|||}|}}~~}}~}}~}}||{|}}}}|~}}}}||||}}}}{}|}|~}||}}}}{}~}}}}~}}||}|~|}|~}}~}}~|||}|}}|}}}}}}}}}|}|}}|}|~~|}{}}||{}~||}~~}}}~~}}}|}|~}}|}~~}}~}{}}}~}|~~~~}}~~}}}~}}}|~|}}~~}}}}|}|~|}}|}}~~}}|}}~}}|~}}~~~}~~|}|||}}|}}}}~}~|}~||}|}}}}}|}}}}~|{}||||}~}|~~}|||||}|}}}~~}~~}|~}}||~|~~}}}~~}}}}}}}|~}}~}}~}~}}}}}|}||}~}}}~~|}}|}|}|}}~}}~~}}|}|}|~}}}}|}}||}|}}}}}}}|}}}~}|}||~||}|}~~~~~|}|}||||}|}}}}~|}{|{|}||}~||}~}}|}}}}}||}}}}~|}|}|{|||}~|}}}}}~}|}||}{||}}|}}}|}{||||||}}~}|~}~}||||}{{}}~~}{~~}}|{|}}||~~}~}}}}{|}}||~}~}}~~|}||||}|}}~|}}}~}}}||||}}}}}~}}}||||||}|}~}|}}}}}}|}||}{}}~}}}~~}|}}|}|}}~}}~~}~}}}}}|}}}}}}}}~~~||}}}}|~~}|}|}}|}|}}|}}}}}~~}}~|}|}||}}}~~|}}~}}|~}|}}}~}}}~}~|}~}~}}}}~~~}~}}}}}|}}~}}~~|}}~}|}}|}}~}|~~}}}~}}}}{}||}~~}}}~~}}~}}}z||~}}}~|}~}|}||}|}~}}}~~}~~|~|}}|}~|~}~}~~}|}}}||}~}}}~~~}}}}||}|~~}}}~~}}{}||}}}}~~}|}}~}}}}}}}|~~}~|~~}~}{}||}}|}~}~~}}~{|{|||~|}~}}~}~}|}||}|{~~~~}}}}}|{|}}}}}|}||~|~}}}}}}}}|~}}~~~}~}}{||}}}}}}}~~~}||}|}||}}}}~}~}~}}||}|||}~}}~~~~}||~|}|~}}}|}~}|||}{}|}}}~}}}}}}}}}}||~}}}}~}~}}}}|}}|}}~|}}~~~}}|{|||}}}~|}}~}||}{||}}}}}~}}}}}|}||}~~|}}~}}}}|}|}||}~}}~~~}|}|}|}}|~~~}}|~~}||}}|}|~|~~~}~~}|}|||}{|}}}~~~}||}}|~}|~~|}}~~}}}}}|}}}|}}}}}|~}}}|~~}}}~~}~}||}}}}}}~}~~}~}|}||}}|~|}~}}}}|}||~}}}}|~}}}}}||}}|}}{}}}}}}}}|}}}}}~~}}|~~}~}}|||}}||~~}}}~~}}}}}}}|~~~}~}}}}}}||}}|~~~}~}|}{}}~|}~~}~~~|~}}}}}|~|}|}~~}|}}}}}||}}}|}}}}}}||||||}|}~}~}}}||}}|||~}}~}}|}}}{}}{|}}~|~}}|}}|||}|}~}~|}}|}}|}||||||}}|}}}~}~{}|}}}}|~}}}|}}|}|}}}||}}~}||}~}|}|}~|{}}~}|}|}}|{}}}||}}}}|}}}}}|}}}|}}}}}~~~|}||}|||}|~|||}}}|||}|{|}}}}}~|~}}|}|{|||}}|}~~}}|}}{|||}~~}~}}|{|}||}}|~|}~}}}}}|}||}}|~}~}~}~{|}|}}}}|}}~}~}}|||}|}~}~}~}~~~}||}}|}||}~~}}~}}}||}}}|~}~~~}~~~|~}}}}|}|~~}}|}|}}{}}}~~}~~~}}}|}}}}}}~~|}~~}||{|||}}~|~|}~}|~||~}||}}~~}}}}}||||||}~|~|~}~}}|}|}}}}}~}}~~~}|}}|~|}}~~}~}}~}}~}|}|||~~~}|~~|}|}|}||}}}~}~~}}|{~}}||}}|}~}}~}}|}|}}}}}}}|~~~}}}}||}|}|~~~~}~}}}}}|||}~}|}}~}}||~|}|||~}~}~~~}~}}||}|||}}~|}~|}~}}|||}~~~}}|||||||{|~}}|~}~~}}|}}|||}}~}}}~}}||~|}~||}}}}~}}|}|}}|}}|}}}}}}~}|}}|||{}~~}|~~}}}}}||||}}}}|~~}~|}}|}|||~~~}}}~}}}||||}|}}}}~}}|}||||}{~|~~~}~~}}}~~|~}}~|}~}}}||}}{||}~||~}}}}}|~|}|}}~}}~~~}|}}|}}}}}~}}}~}|}}|}}|}~}}}}~}~}||}}|}}}}}}}~}}|}}||||~}~~~~}~}|~|}|~}|~}}~~}~||~}}~||~~}}}}~~}{}||}|}~}|}|}}~}||}}|}|}|~}~}|}||}|{||}}|}}~}~}}}}|}}|}~~~}}}~|||}}||}|}~~}~~}~~}}~}|||}}~}}~|~}}|||}|}~|}}~}}}}|}}|~|}}}}}}~}|}||}|}}|{|}|}~}}}|}{}|}||}~|}}}}}|~}{||||~}}}|}}}}|}|||}}}}~}}~~|}}}}}}||}|~}}}}|{}|}|}|}|}|}~}}}|}||}{{}~}}}~~}}}}|{{}}}}}}|}}~~}|||{}{}}~|}}}~}|||}}{}}}}|}~~~|}}}}}|{|}~}}~}~}|}|{||||}}|}~}~||}||}~}}}}|}}}~}|}}|}||}~~|}~~|}|||}|}|}}|}~}}}|}~|||}|}}}}}||~|||}||{|}~~}}|}~||}}|||}}}}|}}}}}||}|}}}}}}~~}}~||}}}~}}}}|}}}~}}}|}}|}}}~}}}~~}}}}}~}}~}}}~}~}}|}|~}}}|}}}}}}}|}}{}}}}}~}~~}}~||}||||{~~~}}|~}~|||||}|}}||||}~}}{}}}{}~~}}~}}}|}|}|||~}}~}}}~}|~||}}|}|~~~}~~}}}}|}}}}}~}}}}}}}|||}}|}}}}}~~}}}||{|}|}}}|}}~}|}|||}|}~}}|~~}~|}}}||}}}|}}}~}}||}{~}{}|~}}}~~||||~|||~~}~|}~~}||}||||||}~}|}}}~}{||}||}}}}~|}}|}|}|||}}}~}~~}~||||||~~}}}~}}}{||}}|}}}}}}}}|}|||}}}}}~}~~~~~|}|||}||}~~~}}~}}|}}||||~|~}}}}}}}}}}}|}}}~}}~}}}}|}|}}}}~}~}~}|~|||}|||}}|}~}}~~}||||||}~|}}}~~|{}}}|||}|}~~~}}|||}}}}|}}}}}}~~}|}|}|}}}}~}}~}~}}|||}}}}~}|~~}}}}}|}}|}}}}~~}~}||}|||}}~}~~~~~|}}}~}}}|~~~}~}~}}||}|~|}}}}}~}|||}|||~}}}|}~}}~|}|}}}~}|}}}~}|}}}||}}}~}~}~~}|~}}}}}}}}}~~}~~}}~|}}}|~~}~}~~}~}}}|}|}}}~~}~}|{}}}~|}}}~~~}~}|||}|}}|~}}~~~}}}}|}}|}||}}||}}}{}}||{~~}~~|~}}}}|}}|}~}}}~}}~|}|||}||}~|}~}}~}|{}|}}}||~}}}}}|}}||{}}}~|~}}}}}|}|}|}||}}~}||}|}{}}|}{}}~~}~~~|}}}}~||}}|~|}}~}{}|}}~}}}~}}}}}|}}}|}}}}~}~~~}}|}||}}}}~|~}~~~}}}|}}|}}}}~}|}}}}|||{{|}~}}|~}|}}}}|}}}}~}}}~~}|||}{||~~}}~~|~||}}||}~~}}|~}}|}|}}|~||}~}~~}}||}}|{}}}}|~~~~}}}|||}}|~~~}~}}}}}}}}~}~}}~}}}}~}~}}}~}~~~~}}|~}}}}}}~~}}}~}}}}}}}}}}}~}}~}}|||}}||}}}}}||~||||~}|}|}}}}}|}}}|||||}~|}}}|}}|}}|}}}~~}|}~}}~|}~}}|}|}}~}}}}}|~||}|}|~~}}~}~}}}}}~}|}}~}}|}~}}}|}}|}|}}}|~}||}}}||}|}|}}}}}|~}}|}}|}||}}}~{}|}|}}}|}||~}~~}~~||}|}||}}}}}}}}||}}}|}}|~||}|}}}|||}|{|}|}}}}~~}|}|}|{{~}}~~~~}}}||||}||}|~}}~|||||}}{{}}}|}}~|~||}~|}}}}~}~}}~}}}|||}}~}}~}}}}||}|}||}||}}}~}}}||}||}|}|}~|~}}||{}}|}|}~|{}}}~~|||||||}~|}}}}~}|}|}|}|}|}}}~~}|~}}|{}}}~~|}}~~}|}}}}}}|}~}~~}}|}|}}|}|}}~}}~}}}|}|}}}|}}}~}~~|}|}~||}}}}|~}~}}}|~}{|||~}}}~}~~}||}}~|~~|}}}~~}~}|||||}}~}}~}~~}}{}{|}}~}~|}~|~||||}}}}}|}}||}}||||{|{|}}}}~|}}|||}|}|}~~}}}}|}}}|}}}}}~}~~~}~|||}|}|}|~}}||~}}~||}|{}}}~|}}}}}|}{|}|||~~}}}~~}||||{|||}~{}}}}}|}}}{|||||||{~}}{||}}}|}|~|||}}||||{}}|}||}~}}~}}}|{}}}}}}}}}}}}}||{|||}~~}}}}}}|||}||{}}}}|}}}~||{|{|||}}}|}~|}|}|}}|}}}}}~}|}}}|}|}|{}~~|~}~}}}}{||{}~}|}}~|}{}|{|}}}|}||~}~{||||{}}||~|}~~}|{}|{{|}}}}|}}||{}|{||{}||}|}~}|||{}|}|}}}}}~}}}|{~~|||}}}|}~}}||{|}}|}|}}{|}}}||||||}}|~}}|}~~~|}}}|||||~}~}~}~}}|}||}}|}}}}~}|}}||||}~~~}|~}}}}}}|~|}}~~}}}~}|}}}||}}}}~~}}~||}{||}||}}|}}~}||||}||}}}}}||~}||}|}|||||}}||}}~|~}|}}|}}}~}}}~}|}}~}}}}}|}}~~}}}}}|}{~~~~~~~}}||}}}|}~|}~}~}}}}|}||||}~|}}~|}||||}}}|}}|}~~}}~}|}||}}}}~~~~~||}|~}{|}~~}}}}~|}|}}}}}}~|}}}~~}|}}||||}}~~~|}~}}}}||||{|}}}~}~~{||~}}{}}}}}~}}||}}||}|}}}}~~~}|{}~|}|}}~|~}}}~}}}|||}}}~~~}~}|}{~|||~~}~}~}}}|}}|}|}|}}}}}}~||||}~}|}}}~~}}}}}}|}|~|~}~}~}}}||||}}|~}~|}}~|}}|~|}|}~}~~}}~}}|~}|}|}}~}|~~}~|}~}}}}}~}}|}}~}}}||~}~}||||~~}||}}|~~}~}~~}~}}}}~|}}}~}}|~~~~}}}~}|}}}}}~}}}~|}}}}}~~~}~}~~}~~}|||~}}~~}}}~}|}}|}|||}}}}}||||}}|||||~~}}||||}||||}}}~}}}~}}}}}}|~}}}|}~~}}~|}||~}}~}~~}}}}|||}|}}~}}~~}|}}}|}|}|}}}}}}}|}|~}}}}}}}}}}}}}|}|~}|}}}|}||}}|{||{|~}}~}|}~}}|~}}}||}~}|~~}}||~|||}|}|~}|}}}~}||}}{}}||~|}}}}}}~}|}{}~|~}|~}|}}|}|||}}~}}~}}|~|}||||}}}|}|}|}|||}|||}|~}|}~}}}}}|||{}}}}~}}~~|}|~||{}|}}}~}}|}}|~}|}|}|}}}~}}|~|||}}}~}}}}}}|}}}|}}|}|}}|}}}|||}||}}~}~}}}}~}}|{}|||~~}|}}}~}|}}|}}}|~}}}}~||{|}|}|}}}~|}~~|}{}|~|}}}}~}}}}~}|}}}}}|}}~}~}~|}||}|}|}~}~~~}}~||~}||}|~}}~|}}}}|||}|~}|~~}}~}~~}~}}|}}}}}}}~~}}|||||||}}||||}}}~||}||||}~}}}}}|{|}}||||}~}|~~~}}}||}}}}}}~}~~}}}~|||||}~|}}~~}||}}}}|}~~}}}~}}|}||}}|}}}}}~}~}|}}|}}|}}~}}}}~||}}}|||}~|}}~}}|}}}{{}||}}|}~~|}}{||}|||~|||}}|||{|||{}}~~}}}~|}}||}|||}}}}~}}||}||{}|}}}|}~}}|{}}||}||}}||}~}}||}||}{}|~}||~~}|}}}|||}|}}||}}}}}|{|||}~}|~}~}}||{}}~{}}~|}~~}|}{|||}|}}~}|}|}}{}|{|~}|}~}|}}}|||}||}|}}}}}~|~}|}}|||{}}}}~}}}|{|||||}~}|}|}|}}}||}|||}}}}|}}~}||}}||}}}}|}}~|~||}}||}}}~~}~}~}}}}|}|}{}}}}}~}}}|}}||}}}}}}}|}}}}}||}|}~~}}|}}}|}||}|}}}}}~~}}}}|}|}}}~|}|}}}|||{}}}|}}~}|}}~}}}|||}}||}}}}~||||}}|||~|}}|}}}}}}~||||~}}~}~}}}|}}}||}|}~}}}}}||{}}|}}|}~~|~||}}|}|}~|}~}~|~|~}}}}}}|}}}}}}}}||}}||}|}|}}|~|||}|}{{}}|}}~|~}}}}||}~|||~||}}|}}||}}|}|}}}}|~~}|}|}|}||}}|}}|}}|}{||||}}}~|}~~||}||}||~|}|~~}}}}||||||{{}}|~|}}||||}|{~~}|}}~~}||~||}}|}~~||}}}|||||||~}}}}}~}}|||}}||}|}}}~}||{}||||}|~|}}}}}||}}||~}}}~}}}|}|{|}|||{}}|{}}~}|}|{|}{|}}|}}}}~}}~}|}||~}}|~}}~|}|}}}|~}}|}}~}}|||}|}|}|}~}}~}}{}||}}}}}~}|{~}}{}|{|}|}}}|}}~|||}|}}}|~}}}}~}}|||}}}||}~|}}}~||}{|~}||}||~~}}~}|}}||}}||~~}|}~|||}||||||||~}~}}|}|}}||}}}|~~}~}|~}}}|}~}}|~~}~|}}}}|||}}|~~|}~}}}}|~}|}}~~}}~}~~||}}}|~}~|}}~|~|}|}||||~|}}~}}}|}|{}|}}}||}}}~}|||||}|}~}||~}}}}}|}|{}}~~|}~}{}}|}||}}}}}}~~{{|}|}|~~}~}}~}}}}}}|}}}}~}~}}}}}}|}}||}|}}}~~}}|}}|}|{}}}|}~~}|||||||}}~~~~}}||}||||{}}}}|}~|}}}||||}}~~~~~|}}}|}}|}}|}}}}}}||||}}}|}}}|}}}|{|}||}}}}~}|}}}}|}}}}z|}~}}}~}}~|~}}|}|}}}}}}}}}||}}{}}}}~~}}}~}{}}|}~}}}~|}~~~}{|||}}~|}~}~}}}}|}}}~~}}}}}}}}}}}||}~|}}|}}}}~}||}|}}}~~~}}~~~}|}}}}}|}~~~}}~}}}}}}}}}|}}|}}~}}}||{}}{}~}}}}}~}}}}}|{|}}}~|}|}|}}|}|||}}}}}~}}}}}~|}}|}}~|}~~~}|~||||}|||~}~~}|{}|||||}~}|}}~|~}}{|}|}}}}}}~~||}}||{{}}~||}|}}}||}|}|||}}}}}}|}|}}|}~}~}|}~~}|}}}}}|{~}~}}}}}~|}}||}{}~}}|}~}|}}|}|}|}}~~}}||}{||}}|}{}}}}}}|}||}|}|}||~|}}}}|{}~|}}}}}|}}~}{|}|}}}}}}}|}~}}}|}||{}}}~}}~}|}}}||}|}}}}|~}~}}}||}||}}}~}|}~|}}}}|}}}}}||}|}||}}||{|}}|||~}}|}|}|||||}}}}}~}|{}{|}|}}~~}~|}|}}||||{}}|~}}}|}|}||}|}}}}~}~}}|}||{}}|}~}~}~}}|}}}}|}||}}}}~}}}}|}}}|}~}}~}}}}}||}}|}|}}~}}~}|~}||}|{~~}}~}}}||}}}}}}}}~~}~~}|}||}}}|}}|}}~}|||}}}}}|}||~}|~}||}}}|}|{~}~~~}}|~~|}}|}}~~}~~}~{}|}||}|}}}|}~}}|}|}}}}}}}}{~}|}|}|}|}}|}}}~~||}|}}}|}||}}}~~}}}}}|}}}}|~}}~}|}||}|~~||}}}~~||}}}|||}}}||~|~||}||}|||}|~~~}~~|}{|||}}}}}|}|~|||{|||{}}}~}~}|}||}}|}}}~|~}}}}{}}}||||}}||}~}}||||}||}}~}}}}~}{||}|}}}|}~}}~~|}}||||}|}|||}}}}|}}}}|}}}}~~}}~}{}|}}~}}}|}~~|~||||||{|||}{}}}}|||||}|}||}}}}}}|~|||||}}|}~}|}||}}}|}||}}~}}}}|||}}}}|}}||~|}~|}}{|{||}|~~}~}}}|}||}{}|}}}~}~~~~{}}|||}~}}}}}~|{~||||}}}~}}}~}~|}}||}}|~~~~}}}{}}|}}~}}~}}}}}}||}|||{|}}~}}}~}|}|||||||}}}|}}~|{}||}||}|}}}{}|}|}}}|||}~~}}}}}}|~||}|}~~}|||~}|}}|{||}}|~}}~~~}|}{}{||}~~~|}~~{||||}}|||||||}}~}|{}|}}||}||~~}|||||}||}~}~~}~}}|{||}|}}}}}|||~|||}}||}}}}}}}|}}|{|||}|||}}}}|||{||||||}}|}~}}}}{||}}|{|||}}~}|}{|{}}|}}|}{}}}}{}||}|||}}|}|}}~|}|}|~|}}||}}}~||}||||||}~|~}~~}|{|||||||}}}}}~}|}|||}}}||~}|}|}|}|}{|}|~|}}}|}}||}{{{|}|}}}}}~||}{{{}||||}|~|}|||}|||{}}}}}~}}}{}}|}}|}}}}|}}|}|{}}}||~~|~|}}}|}}}|{||}}}}}|}}~||}{}}}|~}}}}~~{}}||||}}}~}~}}}|}}}}}}|}}}}}|}}}||}{|}}}|~}~}~|}|}}|}|||}||}}}}||{||}}|}||}|}}||}||}||}~|}}~}}}}|}{}}}}}~~~~~}|||}}}|}}}~~~}~}}}||||||}~}}}}}}}|||~||}~}}}}}||||{}||||}}{}}~}}}}}}}}}}}}}}}|}}|}|}|~}}}~}}}}|}|}|}||||~}}}}}||}}}||}}|}}}~}}}|||}|||}|||}}}~~|}|}}|}}}|~|}~}}}{}||}|~|}}~}}~|}}}|}{|}~|}|~}|}}}||}}|~|~||~}~||}{|||||}}|}}}}~||}|}}|}~}}}~~|~}{||}{}|}}}}}}~}}|}|}}|}}~}~~}|{|}|||}}|}}}}}}}||{|}||}}~}}~}~|}}}}|}}}~|~}}}~|~||||~||}~}|}}}|}~|}}}|}~}}}~~}}|{|}|}}~~}}}}~||}|~}|~|~~}}}}}|}}|}|}}}}}~~~}|}}}}}}~~}}}~~|}}|~}}}||~~~~}||~|||}}||}}~}}}}{}||}}}}|~|}}}~|}||||{}||||}|}}~}}|||{{|}}~}~~}|}}}||~||}~}}}}||}}|}{|}}~}}}~}}}||}|}||~}}}}~~~}||}~}}}~}}|}~~|}||~}}|}}}|}}~}}}||}||||||}~~|}|}||||}|}}~}}~}}}}}~}||||}|~|}}}}|||}|}}|}|}}|}|}}|||}}{}}}}}|}|||}||{{}||~~|}}||}}||||}}}|}}~||}|{|}|}|}}|}}~}}|{||}||||||}}~~}}|}|||||}}|}}}}}}|||}|}}}}~~~||}|{|||}||}}}~}||}{|}}}}|}~}}}~}}|~}||}}}~}}}~}|}{}|}||}}~|}}~}}{}}}}}|}}|}~~}}~||~}|{{}~}~}~}~|{|}||||~}~}}}~}}~}||}}|||}}}}~}}}}||||||}}}}}~}|{||}}{}}||}}|~}|~}||~}|}|}}~~}~}}}}|||~~}}~|}}|}|{||~}}}~}}}}}}{}||}{|||}}|}~}}}}}}{|}|~}}}}}}}|||||}||}}}}}}~~}|}{~~|~~}}}}}~}|}}|~|}~|||~}}||}}||{}}~}~}~~~|}|}|}}{|}~}|}}}}}||{}{|||}}}|}~|}}}|}||}}~}}}~}||}||}|||}}|}~~~}|}|}{{}}}|}}}}~|}}|||||}}}||}}|}}||}||}|~|~}~}}|}|||{{}}}}}}}|}~|}|||}|}|}}}}}}}{}||}|{}}~}|}}}|}}}|}|}~}|}||}}}|{}||||}||}~}~||}||||||}}|}~}}}|}||||}||}|||}~||{||}}}|~}}}}}}||}|}{|}|}}}}}}}}||}}|}{|~}}}|}}||}}|||{|}|}}~}}}||}|{|{}}}|}}~~}|}||}|~|}}}}||}~}||||~~||}~|}}}}|}}|{||}~}|}|}~~|}}||||~}}~}}~~}}~|||{}}|}}}~~~}|}}~}}}}}~}}}~}}}}}|||||}}}~}~~}}}|}|}||}||}|}}}|}||{|}}}|}}||~|}|||||}|}}}|~}}}}}}|}}|}}~~~|~~}}}}~}}}~||~}}~~~|}|}|}|}~~}}}}~|||||}|}}~~}}}~}|}}|}|||~|}}||}}}||||||}|}}}~}|}|}}|}}}}||}}~~}||{|{}|}}}}}}~~~|}}|}}}|}|||}}}~}||}|}|}}}}~}}~~|}|||}||}}}~}}~~}}~}|~||~~~}}}~|}}|{|||{}}}~}|~~|}}|}}}|}~}|}~}}}}|||}}|~}~}}~}~{}}}||{}}}}~~|}}|~|}|}}}~}}}|}|{|}|||}}~}~}}|}|}}}|}|}|~}|||||||}|}}|}||}}~}}|||}}|~~}}||}}||~}|}|}|~}}~~}|}}||}||}||}}~}~}|}|}||}}}~}}}}}~|}|}}|||~}~|}}~}|}~}|}}|~}}~}~}}}||~}}}}~~|~~~~|||||}|~~}~~~}}}}}|||}}~}}|~}}}}}}}||}{}~|}|}||}}|}}||}}}}}}}}}}||}||||||}}~~}}}}}}|}}}}}~}}~~}||}||~}|}}~~}}}~}|}{|~||~~}}~}~~}|}}||}|}|}~|}}}}||||}||}}|}|}|}}||||}|{||}{|}}}}{|}|||}}|}}}~}|~||}}}|||}}|}}|~~}||}|}|}}}~}~~~|}|{|}|}}}}~}~}}||}|}|||~||}}~}|{|{~~|||}}~}~~||||}{{||}}}}|~|~}|}{||||~|~|}}}~}{||}||}|~~|}~~}{|}}|||}~}|}~~~~||}|{|}|}}||}}}|}}||}|||}|~|~~}|||}|}||~}|}|}~}}||}|}{|}}||~}~~}}|}|}|||}|}}}|}||}}|}{|}}}}}}}~~|||}|}||~}|}}~|}}||||}|~}}~~~}~~||||~|}}~}}}|}}}|||}|}}}}}}}}~}|}}||~}|}}}~}~}~||}|}}}}|}}}}}}}}}}}}|}|~}}}~}}~~|}|{|{||}}}}|||}||}}|}|||}}~|~~||}}||||}|}|}}|}}|||}||}~}}|}}~}}|}|}}|}}~}}|}~}}}||{}|}}|}}|~~}~}|}|}}|}}|}~~}~|}}}}|}|~}}}}}}||}|||}|~}}}|}|}}||}{||}}}|}|}~}}}||}}|}||}||}}}|}|||{||}~|}~}}~}|}||}||}}}~}~}}||||{{{||||~||}}}}{|||||}~}}}}|}{||}|}|}}}}}|}~}}|||}|{||}}|}~~}}|||||}|}}}}}|}~|}||}|||}|}}}}}}||}|}{}{}||}|~~}}|}|{||}|}}}}}~||||~||}~|}||}}}|}}|}||{{}}}}}}}~}}}{||||~~|}~~}~}}{}{|||}}~}|}}}||||}}}}}~|}|}}|}{|||}{}|}}}}}}}{{}}}|}||}|~}}|||~}||}}~}|}|}}}}|}}|~}}~~~~}~}}|}||}}~}~~}~~~||}}}||{|}|}}}}}~{|{}}{{|~}}}}}}|}}||}|~|}}|}||}}|{|}{{}||||}}|}}|}|{}|}}~~}}~}}}|}}}||||}}}{}}}||}||}||}}}}|~}}|}|}|||}}|}}||}}{||}|}|}}}}}|{}}}|}{{||~|}}}}}}||{|||}||~~}}}}}||||||{}}}|||}}}}}{}|{||}}}~}||}||{{{{|}|}}}~{}}}{|}|}||}}|||}}}}|||~}|||}}}~}~}}|||{{}||}|~}}~}~}|}}}{||}~}~|}}}||||}}{}}}}~}~}~}|||||{|~}|}~~}|}}}}}}|||~}||~~}|||{||||}|}}~|}~|||}||{}z|}|~}}||}}{|{|}||||}}~|{}{|{|||~|}}|}}}||}|{||~}}}}}~}|||{||||}}}}}|~~|~|}|||}|}|}}}}}~||}||}}{|~|}}}}}{}~|{}|}~~|~}}}|}}{||~|}}}}~}~}||}|}|}}|}}~~}}}}||}{|}}|}}}}~~}||}||{|}}}||}|~~}||{|}}}||}}|}}~}||||||||}|}|~|}~~}}||{}~}}}}}~~}|}}|{|~|}~}}~}}}}}}}||}|~~|}~~~{|}~|}|}}}|}}~}}}|}~~}{}|}|}|}}}}|}||}}||}}|}~~|}}}|}|}}}}~}}}}~}{|}||||}}}}|}}}}}|}{|{}}}}|}}}}}|}~|}||}|}}|}}~||}|{|||}}}~}~|}}|}|}|}||}}}~~}}}}}||||}|}}~|||}|}||}~||~~}}~|}~}}||}||{{}~~}}}~|}}}|}{|}}|}~}|||}||}}|}~~}}}}|}|}|}}}}}|}}~}}||}}||||||}}{}}~}|{}|}{|}}~}||}}}|}{|||{|}}}}}~|}||~}|{{|}}}}~}}{{}|}||}}~}~|}}}~|}}||}~~}~}}~}|||}~|||}|}|}}~}~|}}}|}|}~}~}}~}||~{||}}|}~}~}~}}}|}|}||~}~~~~~~~}}|||}}}}~}}|~}~|||}}}}||||}}~|}|||}|}|||{}}|}}|{|}}||{~}}}}}}|}}|}}||{}}}~~|~~}}}}||}}}~}}~}||||}}|}}~}~}}~|}||}}|||}}|}}~}~}||{|}||}}}}~}~|||}{{}{}}}|}}}}}||||{|}}}~~}}}}||||}||}||||}}}~}}||{{{{}|}}}~}}|}||}}||}}|~}}|}|}|}|||||}|||||}{{}}}||{}|}}~~}}}||}|||}}|~}|~}~}|}||}}}|}}}~|}~}{}|}|||}|~}}}|~}}||||}|}~|}}}~~}||}}|}}||}}||~}|}||{|}}}~}|}~~}}}|}|{}||}|}}}}}}|||||{|~|||}}}~||}}|{||}|}||}~||}|||{|||}}}}~~}|}{||}}|}~}|}}}}}||||}|||}|}}~}||{||||}}~}~||}}|}|}}}}|}|}}}}|}~||||}}}|}}}}|}~~}{||||}}}}}~}}}}|~~|}}||}}||~~~}}||||}{}||||}}~|||||||{{||}}{}~}}|||||}{~}|}}~~}~~}}||}}}~}|}}~}|}}~}}}}}~~}}}}}}}|}||}}}}~~{~}~|||}}||}~}}}}~}}}}|}}|}|||~}~}}||~}||||~~||~~~~|}|}}}|}}~}|~}~||}}}|||}~}}|}}~|||}|||{}|||~}|~}}~||||}|||~}}}|}||}||{}|}|}}~}}||||}}}|}}}}}}~}|}|~|{}||}}}}}}|~|||{|||}|}}}~~}}|}|}||}}~|}~}}}|~}}|}}~}~}}~~~|}}~|}~}}}}|||}}{|~||}|}}}~||~~}|}}||}{}}|}|{}}}}|}}|||||}}~~|}}}|}}|}||}}|~}}~|}|}~||}}||~}~~}~|||}|||||}||}}}}}|||||||}}~~~}}}|}}}||}|||}}}~}}|}}|||||}}~}}~}~|}}|{|||}}~~}~~}}|}}|}}}}}~~}}~}|~|||}|}}|~~}||}{|{}||}}}~}}|}|}|||}|||}~}}}}~}|||}}|{{}||}}}~|}}~|}|}}~~}~~~}|}}||||~}~}}}}~}}|||}}|~~}}}~}}}|}}|{|}}}}}}}~~||}}|}||~}|}}~}}}}}}{|}}~}|}}}}|~||||{|~}}}}|}||||}~{||}}}}}}}}}|}|||||}|||~}}~|{}||||||{|~~}}}|}||||{}}~}~}}~}}|{}}{|}~}~|}}}|||||}||||}}~}~~}||}|||{}~~~~}}}{}{}||||}}}}}~}}}}}|}|||}~~}}}}}||}|}|}}}~}|}}}~|}}|}}||}}}~|}|~~|{}|{{}}~}||||}}}|||}||}~}}|}|}|}}|||}|{~|}}~}}}}}}|||}}}}}}}}}}|}|}}|||}}}}}}}}|{}|}}}}~}}}~|~~|}|~|||}|}}}|~|}||~|}}||}}||}}~|||}|}||~~~}~~}}}|}|||}{|}}}~}}}}{||{|}|}}{~}}~}|||}~}||}|~~}|~}}}|}|}||}}}}|}~||}}|}{||}}}~}}}~|}||||}}}~~}}}}|}|}|}}}}~~}~~~}}}}|}|}}|~}}}}}~}}|}}}}~|~~}}}}}~~||}|}|}}}}~|}~~|}}|{{}||}|}}}}}}}|{|}}|||}~~~}~}||}}~||~~}}~}}}}}|}}|||}}~|}|}}}{|~}}}||}}}}|~}}}||||}||~||~~}~}|}||~||}}|}}||}}|||||}{}~~|}~}~}}}|}|}|}~~|}}~~}||||}}}~~}|}~}~}}||}|}|}}}}~}~~|{}||}}|}||||}}~}||{|}}{|~}~|}}}|{{|}|}}}}}||}~~||}}}||{|}}}}~}~||||||||}}||}|}}~|}}}}}||}}~~}}~~{}}}}|{}|}~}}|}||}}|||||}}|}}}|}}{}||||}}~}}}}}}}|}}|}}}}~}}}~|}}}|~}}}~}}~}~~~|}}~}}}|}}~}}}}}|~}}|||||~}}~}}~}|~}||||}}~}}}~}}}||}|}}}}||}}~~}|||||{{}}}}}}}~}}}}||||~~}|}}}}}}}{}}}}}}~~~~}}||||}~|}}~~}|~||}||}|}}}~|}}~}|||{}}}|~}|}||}}}}}||{}|{}~|~}}}}}|}{|}|}}}~~~~}}}||}||}}}|}~|}}||}}||}~}~}|~}}~}|{|||||}}{}|}}||}}|||||||||}~}~}|}|}}{|||}}}}~}~~|}|}|{|}}|}}~~}}}||}|||~~|}}}}}||{}||||}|}}}~}|||}}|||}}}}}~~}|}|||||}}}|}}}~|{}}|}}||}}}|~~}}}}|}}|}~}}}|||}}{|}|}}}}}}}}}~}}}||}|||||}}}}~||}|||}|{|}}}}~}||}|}|}||}}}|}|}|}|}|}|}}|}}}|~|~|{||}|}}|}}}}}}~}}}}}|}}~|~}|}}}}|}}}|{}}~}~}}~~}}|||}}}}}~}|}~}||}||||}}~}}~}}}|{}|}|||}}|}||}}}}}|}||}~}}}|{}}}}|{||}}|}}}}~}|}}}|}}|}}}~~}}~~}}}||~||||~|~|~}~}|}|~}}~}}}}}~~||}||||}}~~}}~~~||||}|}}~~}}}}~||}|}{}}|}}~|}~|}}}}||}~~}|}|}}~}|}}|}||}}~|}}|~}|}||||}|}}~~}~}|||}}~|}}}}}||}}|}}}|}{~~|}}}}||||||~||}}|~}}}||||}|||~}}}|}}}}|}}}}|||}~}|}}}||}|||~{~}}}}}~~}}|{|}|}~|~|}~~~|{}||}}|}}~}}}}}}|||}||}}}}||~|{}|}|||{|}}}|}}||||}}||||~~}}}}||}}}}~|~~||}~}}}}||}|}||}}|~~}}}|}}|||}}}~}|}}|}}}|{{{}||~}}~|~}|}|}}}|}}}}|}~|}}}}||||}}}}~~~~~}}|}}|}}~~~}~}}}||}}}}|}~~~}}~~}}||~}}}|~}~~~~}}|}{||}}}}}}}~~}}}}}|}}}|||}|}|}||{}}}||}}}|}~}}}|}|||}~}}}}}}~}}}}}}}|}}}}}}~|}}~{|||}}}~}~}~|}||}|}||}}||}}}}}|~|||}|}}}|}}}}}~|}|}||}|}}}~}~}{|~}}}}|}~}~}}}|}}|~|{}|}|{}~|}}}|}|}||}~|~}}}~|||}|}}}||~}}~}}||}}|{|}}}}||}~}||}||}||}}}}~}}~}|}|}||}}}}}||}~}}|}}|||~}~}~}}~}||}|}}||}}}||~~}}||}||||}}}}~}|}|}{}}}}}|||}||}}|}|{}|}|}}|}}}|~}}}}|||}}}~||}}}||}}}}{~}}|}}}}}|||}|}|}}|}}~|}}||}{||||}~~|}}|||||}}}{~}}{}}~}}|}|}|}}}}~~|~}}||}||}}||}|}}}~}}|}}||||}}~|}}~}|}~}{||~}}}}}}~}|}}~}|~||}}}~}}|||}||}|}|~}}~}}}}|||}|}{|}}~~~}}}|}|}{||~}|}}||~}|||||{}}|}}}}}~}||}|||}}}~|}}~}}}}}|}}|||}}~}~~~|||||}}|}~}~}}~|||}~}}|}}}~|}~}~|||~|||}}}}|~}}||||{}}|}~}}}}}}}|||{}}||}}~}~}|}|}|}}||}}~}~~}}}||||||||}~}}~}}~|}|}{||}}}|}}|}|}|}|||||}}}|}}}}|}|}}{|||}}}}~~~||}|}}{|}}}}}~|}|}}||}|}}}}}}}}|}||}}~}|}}||}}~||||}}}{|}}}~~~}}}||}}||}||||}}~}||||{~}}}|}}}}}|||}|}}|}~}}|}~|}}|}{}}||~}}~~}}}|}|||}{}~}~}~}}||}}||}}}}|}}}|~|}{||}||}}~|}}~}|||}|}~|}}}}}}}|||||}~|||}}}~|}~}|||||}}}~}|~}}||}}}}}}}|}~}~}||||~~}}|}~}}~}}||}{||}||}}~||}}}~}|||}|}}}}|}~}}||{{||}}}}}}}}|}}}|}}{|}|}}}}}|}}}}||}{~}}}~}}~}}}||}|}}}~|}~}~}}|}}}}}~}~}~}}}}}||}}}|}~}|}}}}||}|||}}|||~}}}~}}}}}{}|~}}|}}~}||}}}|}|}}~~}~}||}~|}|{|}|~|||}}|}|}}{|||}|}}}}~~|||{||}}}|}}}}~}}||||{|~}}|}}}~~{|||}{||}~}}}}}~}|}||}||}|}}~~}}{}}}||}}||~}}}}|}||}|}}}}}}|}}~~{}{}|||}|~}}~}~}|}|||}|{|}}}|}~|{}{|||}|~|}}~}~}||}|||}}}|}|}}}{||}||}{}}}}~}}~|||||}||}}~}~}}||}}}|}}}}}}}|}|~}|}}}||}|~}|}}}}}|||}||}}}~}~~~}}|}}|}}}}~}}}}}~}}||}|{|~}~~~~~|~}|{}}}}}~}}~}|~|}|}{}~}}}~|}|}}|}{~|~}}}}~~~|||||}}||}|}||~}|{||||}{}}}|}||}|{|~}{{|}}}}|}}}}{|}|||}}~}~}}~~||}}}}|}}}}}~~|}}}|||}|{}}~~}}}~||||}}||}}}|}}~~}{||}}{}}}}}}}{}|}||||}|~}~{}|}~~~|}|||}|}}|~}}}}}}|||}|}|~|}}}}|||{{||||~{|}}}~}|||||}{}}|}~}|}||||}|||}}|}}}}}}||||}|{}|}}~}}}|{{||}}||}}}|}}|}|||}||}||}}}}~|}||{}|}|~}|}}}~~|||}||||}}}}|~|}}}}|}{|{}|}}||}~|}}|~|}|}}|}}}}}|}||||{|}}|}|}}}}|}}|||{}}}|}}}}{}|{||{}{}|||}|||||||{||||}}}}}~||}}}|}||{}}|}}~}|||{{}|}}}|}~}|}||}||||}}}}}|~~}|}}|{|}}}}|}~|~}||}}~|}}~|}~}~}}|}|}{}}}}~}~{}}||||}|||}~|~~}}}||}||}}{|~{}||~}||}|{}}|}}|}}}}|~||||{|}}}}||}}|}}}}}|}}}~|}|~}~}~~|}}}}}~}~}}~~}}}}}}||}~|}~}~|}|||{}{~|}}}~}|||||~}|}}}}~}|}}}}|}|{||||}{}}~}||}}{{|~|}~}}}}~}}}}}{||}}}}~~}}}||}||||}}}~}}}~}||}|{|~|~}}|}|~}}}~}||||}|}|~||}|}||}{}|}~}}|}}}|||||}||}~}~~}|~|}||}|}}}~~}~}~}|}||}||}~}~~}~~}}}|}|||~}}}}~}|{|||||}}|}|||}}|~}|}}}}|~}||~}}}|}{{}|||}}~|}}~}|{}}|{|}}}~}~}}|}}|}}}|}}}}|}|~|}}}~||}}}}}|}}~}|||||||}}}}~}}~}}}}}||}}~}}}}|}}|{}}|||}}}|}}~}}|}|}}}}|}}}}~~|}|}|||}|}}~}~}}}||}}}}|}}}}}}}||}}||||}}}}}~}}~|||||~}|}|}}~}~||}|~||||}}}}~|~}|||}|}|~|}}~}}~}}}|{}}|~}~}}}}~||}}}}}{}|}}}}}}}}}}{|}}}~}|}}~}}|}|||||}}~}|}~}}|}||}}|||}}}}}}||||{|~~}|~}~|~}}|||||}|}~~~}~~}}}}}||}|}}}}|}|}|||||}{|}~|}}}}}||}|||||}|}~}|}|}||||}|||||}|}}}||}|}|}|}}}|}}}~||{|||}{|}}}}~}}|||{|||||||}|}}}}|||||}||~}}||}}}}||||||}}}|}|~}|||{|{|||}}{|}}}}}}}|||||~}~|}}}||||}||||}||{}}|}|}||{|{}~||}||~}|}}|}}|}~{~}}|||}|~||{||~|}~~}}}||}}}{}}}}}}|}}|||||{}}~|}}}}}}|||~||||~|}}}~}}|||||}|~}}~}}}}}}||~|||~}~~}}}}~}}}}{}|}}}}}}|~}|}|||}|}~}~~}}~~}}|}|}|}}}~}}}||{|{|||||||~}||}{|}{}|{}{|}|~~}}}~}}||}|}}}~|}}~|}}}||||||}~}}~}}}|}}~||~}}}}~~}}}|}|||}}}}}|~}{~||}||{||}|}}}|{|}||||||}}|}}}}{||}{|}|}}|}|}}}}}}}|}|}|}}}|}}}|}|}|{}|||}}}}}~}|||||{{|||~}}}|}}|||{|||}}~}}}}|{|||{|}}|}}}}~}}|||{{||~~}~|}}|}||}}|}|}|}~}}}|~}||{}}||~}}}}}~||}|||}||}~~|}}|}||}|||}}|}|}}~~}{}}||}}{}|}|}~}}|||}||}||}}}{}|||{}{||}~}|}{}|}|}||{{}||}}}}}}}|{|}||||}{}}~~}z}}}|}|}|}||}||}}{|}}|}|}~|}~}~~|}{}}|~||}}|}}}}||||}}||}}}}}~|}}|{}||~}~~~~~}||}~}|}||}~}~}~}|{}||||||}}}}}~}}|||}||{}}|}}}}}}}|||}||||}~~}||{{{|}||}}|}|}|}}}}|}{}}||}}}}}~~}}}}}||}}}}~}}~}}~||}}}|~|~|}}~||}|}{}|}~|~~}~~}}}|}{{|}}}}}~|}||}}|{|{}}}}}~}}||{|||}|}}~}~}~}|}}|{||||}|}|}}}|}||||{|}}}}}|~~|}}{|||||}|}|}||||}{|{}|}}~}~}~}}||}|}{{||}}}}~}}||{{|}||}}~|~~}|||}|}||~}|}||~}||}|}}}{}~}}}}}~||||||||~}|~}}}~|}}||}||}|}}}}|}}{||{}|}|}}}}|}|}|}}|{||||||}~~}~}|{|||||}|}}}}}||}}|~||}|}||}}}|}||}|}|}}}}|~|}}|{}|}|{~|}|}}}|||||}}|}}}}}}~}}||}||{|~}}~}}|}~}|}}||}|~|~~}}~}||}|||}|}~}}}}}~}}}}}}||}~}}}~}}{~}|||||}|}}~|}}}}{|}||||~}}|~~~}|{{|}||}}|}~}}}|}{}||||}}}~}|}~}~||}|}|~~~|}~~|}}}|}}||}~}~}}~|}}}}||}}~|}||}}~|}}}}}|}}|}||}}}}}}}|}|}}~|}}|}}||}}}|}}{|}}}}}}{||||}~}|~}}|~}~|}|}}{|}}}}}}}}}}||}}|}}}}|}}|~|}|}}{|||}|~}~}||}}{}|{|}~}}}}|~}{|}||{{||}}|}}}}}}|}|||}}~}|}}}}|}{{}}|}}~}}}}}}||{|}|}~}}~}|~}|||}}}|}~|}}}}~~|}|}|||}|}}}}}}||}}|||||}~}|~}}||}|}|}{|}}}}}}}{|}}|||}}}|}}}}|{}}}|||}}|}||~}}|}}||||}}}~}}}}~|}|}|}|}}}}}|}~|}||}{~}}}}}}}}~}{|}}}||~}~~~~~}}{}}||}|~}}}}}}~}||||{}}}}}}~~~}}|}}||}|~}}|}~}}}}||}|}||}}|}}}~|}}}||}||}~|}}}|||||||||~}}||}}|{||}}|{|||}}}}}}}|}}}}}}}}||~}~~}~}}}}|}}}~}}|~}}|}|}}||}}~~~~~}||||}}|}~~}|}}}}|}|}|||}}}|||}}}}|}{|||{}}}}}}}}||z{|||}|~}~}|}|{}||}|}}|}}}||}|}}}||||~~}~|}~~~|}||||||}}}~}}}|||}|||}|}}}|}}|}{|}|}{|}|}~}|~}}}}|||||}|}|~}}}|}|||}|{}|}}}}}~}||||}}|}}}}}~}~}}~|}{{|}|}}|~}}|}}||||{|}}}{}}}||}|||}}}}}}|}|}}|||}|}{|}}}}|}}}}}||{}}|}|}~||}|||||||||~|{~|~~}}|}}||}}|}|{~}}}|}}}|||}|}||}}}~}|{}|||}~}~~}}~}{|}}}|}}}~~|}}|}||}|||}|}~}}}~}~}||}}|{}}~}~}}}||}|}}|}~~}~}~}}}||{|||}}|~~}}~|}}|{||}}}}||}~}}||{}|{|||}}||}||{|{}{||}}}||~}}~|}||{~|~}~}~~~}}|}~}}||}~}}~~~~}|||||{|~}}}}}|~~|||||||}}}}}}~~}{}|}}||||~}}}}}||}}}|}|||}|~}}|}{}|{|{|||~}}}}}~|}}|}|}|}}}}}}~||{||||{}}||}|}~}|}|||}|}{}}}}{|||}}}||||}~}|}}}|}}|}|{}}}|}}~}}||||}||||}}}}~~||||||}||}}}}~}~}}||{}|}~}~}}}|~}}}|~}|||~~||}}}|}}|{||}}|~~~}}}}||}}|||}}}}}}}}}|||||{|||}~|}~||}||}|}|{|~|}~}~}|}|||}||~}}}}|}|}|~}||||}||}~}~~|||}}|||}}}}}|}|}}}}|{|}}|~}}}~|||{|||}{|}|}}}}}~}||}||}}~|}}}||}}|}||||}|}}~}||{}}||}|}~}}}}}~||}|}|{|}}}~}}}~||}{}}}||}|~}}}}~|||}||||}}~}{|}|||~}||}}~}}}}}~|~}}{|||}}}}}}}}|}}|}||}|}}~}~}}}}}|||}}}~~}}}~}|~|||}||}}{||~|~|||}|}}||~|}}}||}}|{||}{|~}}}~~}|{|||||}}}~~|~~|{}}}|||||}}|}|}|{||||||}}}}}||}{~|{|||||||~}}|}}}||||}|}|{|}}}~||||}}{|}~}~|}}~{|||}|||||~|}}}}}|{|}~{|}||~||}}}|}||}}}~}}}|}}}|{}{}}||~}}~~}}}~}}||||||||}}}}~|~}|}}}||}~}||~}}{|}||}|}||||~}}|}|}|{|}}}||}}}}|}|||}||}}}|}}|~}||}z|||}|}}}|}}|{|||}}~|}}|}~|}||}|{|}||}}}}}}}|||}}|}}}|}~}}}||}}||||~~}~}}|}|}|}}|}~|~~}}}}||}|}}|}|}}|~}}~|}~{|}{|}|||~}}~}{|{|}||}||}||}}}}|}}|z||}||}|}}|||}||||}}}}}~~~|}||}}||~}}~}}}}|}~}||}}}}}}|}}~~|}}}||}}~}|~}~}{}|{}|}}}}|}}}~}|||||}{}|}||}}}|||{~||}|}|~}}~}}}||}||}||}~|}~}~||}||}|}~}~}}}}}}|}|}|~|||~|}}}~}}}}|}|}}}|}}~}|}|}|{|{|}}}~|~||}||||}}||}||~~}}}|||{}||}|~}}}}}}||{||}||}}|}}|~}}}|}||~||~}}}~~|||}||}}}}}}}~}~}{|||||||}||~~}~}|}}}||{|||~|}~~||}||||}|}|||}|||{|}||}|}||||}}}|}||{|{{|}}}}~|}|~||}{|||}~||}}|||}}}||}|~~||}}~}~||||}|}~}}~~}~~{}}|}}||}~}|}}}|||}}|||~|~}~}}~}}}|}}}~|~}}~~}~~{}|||}}~~~}~}~}}}|||}|~}}~}~}}}|||||{|}}}}}|}|}|||}||}|}~}}|}~}|}|}|||z}}~}}}~|}|}|}|}~|}~}~~~|}}}}~|}|~}}~}}~}|}||}||}|}}}}|}}}||||||}~~|}~}}|||{~|||}}}||}~}}|}||{}{||~|}~}}}}|{|}}}}}}~}~~}||}|||}}||}|~~}||}}|}|{||}}}~~}|}{|||||||}|}}}}|}||{||||}|}}}}~}||||||||}}|}}}}}}|}}|{}|}|||~}}}}|}||}|}}}~}||}}}||||}}|}||}}|}~|}{||}|}}~}}~~~|}||}|||}}}|}}~~}|||}}||||||}}}}||}||{}|~}}}|}~}}{|}|}}}|}}}}~~}{|||}|}{|}|||}||||{}|||||}}|}}}~~|||{||}}|}}}~}|}||}|}}}}}~}~}~}|||||}|}}~}}|~|}||}||}|}}~}|}}}}|}}}||~}|}}}~}~}{||}}||}|||~}}}}|}||||||}}}|~}}}|}{||{|}~}|}}}|}}}|||||}}}}~||}||{|}|{|}||}|}}~|}|||~}|||}}}}~~}|~}}}|||}~}|}}}{}}||}}|}|}|}}~}|}|}{|||}}}}|~}|}~||}|}||~}}}}}||}||}||}|~}}}}||||||}}|}}}}}}}~}|{|||{|~}|}}}}}|}||}{}||}~}}}}|||}{{|||}}}}~}||}}}||}||||}}|~}||||}}}|}}~}}||}||||||}||}|}|~}}}|||||||}|}}}|}}~}||||||}}~~}}}}}}}{|}|||}}}|}|}|||||{||}|||~~}}}|}|}|}||}|}|~|}~|}|{}|}||}}|}}}~|}||}|{|~}}}}|~||{{|||}|}}}~}}~}|}{||}{}|}|}||}|||}||{{~}|}}}}}}|}|}{}}{|~}}}}~}}}||}|}|}}}|~~}}||}|}{z|}}|~|}}|}{|}|}|~~}}}}}~||}|||||~}}~|}}}}|}||||{||}}}~}|||{{|{||}|{|}||}|||{||||}|||}}~|}{||{|||~|}|~|~|||}||}}}~}}~~}~|~|||}}}|~}}~|{|||}}|}~|}}}}~}}{}|}||~}}}~}}}}{||{||{|}|}{}|}{||}||}||}}}|}}|}}|||||}||}||~}|}||}}|}{}|||}}}}|}|{||{|}||}|~|~}}|}}}|{}}}}~}~}}}|{{||||}|}|}}}||||}{|{}}}~|}}}|}|}|||||}}}}}|}~}||||||~}}}~}}}~||{|}|||}}|}~}~|}|||}||}}}}~~~}}|||||}||}||}~}|}|}}||||~}}|~}|}||}|{|||}}}|}|}}|{|}}}{}||}||}}{||{||{|}}}|}~}~||||{}}|}|~{|}|}}{{}}|}|||}{}}}}}||||}}||}}|~|~||}}|}|}|~}~{}}}}||}||}|}}}}}}~|~}}||}|{|}}}}}}|||||~}|}|}|}~~~||}|||}}|}}~~}}|~||{}|||||}}}|{~{||}}{||~}}}|}}~|||}{|||}}}|~~|}}|}}|}}}~}~}}}}}||~}}}|}|~}|}}}}|}}}}}}|}}}|~~}|}}|}|}}}}}}{}~||}||{||}|}}}||}}}|||||}}}}}}}}|}|{|}|}|}}}|~~}|}}}}|}|}}|}|}|}}}||}|||}||}}}|}|}|}}}||}}~|}}}}|||{||||}|}}}~}||}}|~}}~}|||}}~}}||||}}}}}}}~}~~|||||||}}}}}|}}}||}|{|}}~}}~}~~}||}|||||}~}~}}}}|}{||}{|}}}}}}}}}||||}|~}~}}}~}|||}|}~}}}||}||||}||||||}~~}|~~{{|||||||}}||}~~||}|{||}|}}}|}}~||||}}}|}|~||~}~}||||}||~|}}}~|}||}}}}}}||~~}~~}}|}}||}}|}|}}}~}|}}}}{~}}}}||~}|}}}}|}}}}}}~}}~|||||{|~|~}}}||}~}}|||}}}~}~|}~}|||}}|{}|}}|}|}}}|||}|{||}|~}|}~}|}||}|}}}~|}~}}}|}}}}}|}~~~}}~}~}||||}|}}~|}}~~}|||||}{}~~}|}}}||}}|}}}}}|}}}}}||}}||}|}}{}}~~~|{||{|{|||~~}}~}|{|}|}||}}}~}}}~|}|}|||}}}|~|}|~}||}{||~|}|}|~~}|||}}|{}|}}}}|{|~{{{|}||}}}}}~|~}}{|||{|{}|}}}}|}}||||}|}|}}}~|}}||}||}}}}|}}}~||}||~}}||}}~~}}|}|||||||||}{}}}||}|||}||}|}{}}||||}|}~}|}}}}~}~~{|{{||{~|}}}~|}}|{||{||}|}}|}}}}||}||{|}~~|}}}}|}}||}|}}}|}}}}}||}|{|}||||}}}}|||||~|||}~~}}}}|{{}{}|}}}~}}}}|||||{}|{}~}}~}}|}}}}|||}}~}~}}|}}}}|}|}}}}}}}~}}}|}|}}|~{}||}|||}||}||||||}}}~}|||}}|{|}~}}|}~}||}|}}}}}}|~}~}|}}}}|||}|}}}}}}~}|||{|}}}}||}}|}||||}||~}~~}}{|}|{|}{|{|}}|{}}}}|||||}|||}}||}}~||}||}||}|}}}}|}||}}}||}}}}}||}}}|||||||~~|}~|}||}}|{}||||}|}}}}||||||||}}}}~~}||}{|}|||||}}|~|}|{|}}||}~|}}~}~|}}|}{}}}}}}}}}}|}||}|}}}}|~}~|}}|}}|}~|||}~}}|||}|{}|}|}}}||}|||||~|||}|~}}}|}||||}|{}}||}}|}|||||||}}}|}}~|}}|{|||}}{}~}|}{}||}||{|}~}|}~~}{|{|}}||}}}|~}|}}|||{|}}|~}~~~}{|||{}|}}|}|}}}}}||}|||}}~}}}|}}||~||}{}|}}}}~~~~}{|||}||~~|}}}~}||||{}}|}}}~|}~||}{}|||}}}|}}||}|||||||}|}|}|}~}}||}{}|}}}}~|}}||}~}|~}~}~}}}~}}}{~|}}}~|}~}}}|}|{}|}}|}}}}}}}||||}}~}~}}}}~~||||~|}}|}|}|}}}}|}|}|~|}}}~}~}}}{}|}||||}~}}}}}}|}}}}||~}}}||}}||}|}{~}||}~|}~}{|}|}||}}}~~}}}}~|{|{||}}}|}~}}}|}|||{||~}}~}~}}|}|||}{||~}}~~}}}||}|||}|}~||~}}~}|}}|{}~}}}}~~}||}}|}|}}~}~~}}{|}}}{}||}}~}}}~}|}||}|||}}}}}}}}|}}||}{}|}||~}}}|}|}|||}|}}}|~}{}~{||~||}||}}~}|||}}{||}}}|~}}~{|{}}}}|}}||}|||}|}}}|||}}}}}~}||}}|||~}|~~}}}}|}}}}|}|}|~}}}}~}}}}|}|~}}}}|~}|}}}}|~}}}}|}~}~|}}}}|||}}}}~}~}}|}|||}|}}}}|}|}|{}||{|}~||}|{}}|{{}|||||}}}}|}|}||}||}}}}}}~}}~|||~|}}|~}}}}}~}|{}}~|{|}|}}~}}}}}|{||{}}}}}|}}}||||~}}||}{|}}}}|}}}{||}}|}|}~}||{|||}}|}}|||}}}}}|||||}}}}~}}|}|||||}}}}|}}}}||{}|{}}}}}}}}}|}}|{||||}}~||~}}}{{}}|}}}|}|}}}}}}}|}|~|}}}}}~~}|}{||||}}}}}|}|}}|}|||||}}}}}~~~|}|}}||||}|}}~~}|{|{|{|{}|{}}}}}}||||||}||}~}}}|{}~|{||}}}}{}}}}{||}|||}~~}|}}}||}||}|{}}||}~}}|}|}||||~~~~}~}~|}}{}|}}}}}|}}~~|||}|}}}}~}}}|}~~|}||||{}||}}}~}|}||}||{}}~}}}}~}}~}{}}}}}~~}~}~}}}}|||}}}}}|~~~{}}}}||}}}|}}}}}||}||||||||}|}}||{|||{}{|}||||||{||}{{|}|||}}}|}|{}|||}||}|}~~}|{{||}|}|}}~}}~}|}{|{}}||}~}}}}}|||{{||}}}||{~}||~|||||}|}}~}}|||||{|{{}|}|}}}}}|{|||}|~~}}|}~}}}}|~||}||}|||}}}}||{|{}|{}}|}~}}||{|}}|||}}}}|~|{|||||z}|}}||}}||||}}|||}}|}}}||}|{|||{|~}}}}}|}||}||||}}}|}{}}}{|{||}}}}}|||}}}|{|||||||~|}|~}|{|||{{|}|}}}||}|||}|}}|}||}}}|}}{|}|{}|||}||}}|}||}||||}|||}}}}{}}{|}}||~||}~|}||||{|||{}}}||}~|}{|||}|}}}}}}}}~}||||{|}}|}}}}}}}}}{|||{}||}}}~~||||}~}}}~||~~~|||}}}|||}}}}}}}||}}}||||}}}}}|~||||||{|}|}}~}}}}|{|}}|||}|||}}}||{|{}||||}||||}|{}||||}|||}~}~}}}|}}|}|~}}|}~~}}}}|}|}}}}~~~}||{{|}||}}}}}}}}}}}|}}||}}|}~~}||}{|||{{||~|}}|}~|||}}{||}||}~~}}{|||{}||~{}||~}}}~||||}|}}{||}}|||}}||}}||}}}}|{|||}|}}}}}}|}|}|}}}}{|}|}}~|}}}{|||}}}|}~}}~~~}}}}|||~||}|||}}}}}|||||{}|}}}|||}||||{|||}}}|}}~}|||||||}|~}}}~}}||{||}|||}{|}}}||}||}|||}|}}}}|{|}|{{{}||||}}}}}||||}||~}|}}|~}}|}|{|{||}}}}}}||{|~|}|}|~~||~}}|{}}{||{}|}}}~}}||||||}|||}~}}}~}}}|}{}|||}}}}}}~}|}||}|}|~}}}}}}}}}}|{||}}}|}~}~||}|}}||~|}|~|}|~}}~}}|~}|}}}}}|{|{{}}}|||}}~~||}|{||{}||}|}||}~{}||{|{}}}|}~~|~|}|||}|~~}}}}~~}}~}}~||||~~}|}~~||||}}|~}}}}}~}~|}{}|}||}}}}}}~}}{}}~}}{}}}}|}||||}||}||}}||}~~}|}}}||}}|}}~}~~||}{}~|{|~}}}}}~}||}}||||~|~}}}|}}|}||{}}}}}~}~}|}||||}|}~}~}~}}|}|}}|}~|}}}}}}~||}{||{|}}}}~}}~||||}|}}|}}~~|}}||}|}}}|}}|~}}~}|||~|}}|}~}~~~~||}||{|}}|}}~}}~||}||}~}}~~~}}~}||}||{~}||}|}|||}}|}{}}}}}{|}~~}{|~|||||}}}}}~}}|}|}}|}|}}||}~|}}||}}|}}~}~|}}~}~~|}}||||~~}|~|~}{|{}}~}|}|}{}}}|}||}|}}|}}}~~}|}}}}|}|}|}~}~}}}}}}|}}{|~}~}}~~}}{|}||||}|~}~|}}{|}}|{}||}|}}~}}}{{}||}}}}}||}}|{{|}|}}|||}|}~~}}}|{||}~}~~}}~}|{}}|}||}}~}}~}}~}||}|}}}~}|}}}~~~|||}|}~}||~|}||{|}|}|~|}~|~|}|{{||}|}|~~}}}}}|}||{|}|}}~}|}}|}||}|}|}}|}}}}}||}||||}}}}}}}~~|{|}{{|{|~|~}|~|}||}||}}}}}}}}}}{}|||}{}|}}|}}}||}|z|}{}}}}}||~}|}||}|}}|~~~|}}~}|}|}{|~}~|~|~~}}|}}}|{}}~}|~~~|~|}||}}}}}}|}}|~|}||}}|}}|}|}}|}||}}}{||}}}}~||||{}{|}}}}}}}}~}||}|{|}}|}}}}}}}{|||}||}~~|}|}}}||||}|~||}}}}||}}|}}}||}}}~}|}}~}|{|}|{}|}}}}}~~|||}}|}}}~}}}}~~}||}}}||}}}}}}}~}}}}}|}}}~}}~}}}||}}||}}}||}}~~}|{|}}|}{}|||||}|||}}{}z|}|}}|~}||{||}{|{|}}||}~||}|}}}}}}}~~}}~~}{}~|}}||}|~~~}}~}||||}|}|}~||~~}||~}|{||}||~}}}|{|{|}}||}||}~}|}|}|}|{||}}|}}~}||||||}}}}~}}~~}}|||||||}}|}|}|}}|}}||{}}|||}}~||~}}|}|}~}}}|}}|||{|}|}|}|}|}}}|{}}}{|{}~~}}|~|}|}}|||}||}}~}~~|||}|}{}}||~}|}~}}|{||}|}}}}|}}~}|~|}{||~~~}}}}~||}|}}}||}}}}}}}}}|}}|||{~|}|~|||||~{}}|}~}}}}|}|{}}{||}}}|}|}}|||||}|}|}}||}|}}|}||{}|}}}~}~~}~}}}}|}{||}||}}}}|||||{~||}}}}~}~~|}}||{}|}}~~}}}}}|~|~|}|}}}}}~~}}}||}}|}~~~~}}~}|}{||}}}~}}}}~}||}{||}|}}|}}~}~}|||||}|}|}}||}|||{|||{}}|~|}}}}||}}||||}~{||}}||}~|{}|}}}}|~~~~||~}}}}|}}}}}}~}}}}}|}||}}|}|}}~||}}|~||}~}|}~||}|}|}}|}}}|}|}}}|}}}|||{}|}}|}}|}||}||||~}|}|~~~~|{}|}|||~~}}}}}}|}{||}~~|}|~|~||||||||}}|~||~|}||||{|{|}}}}}}}}}|{|||||}}~}}~~}|{}{}}|||~~}}}~}}||||||}}}}~}}}}}|{|}||}}}}}~~~}||{}|}|~~~~|~}~{|||||}|}|}}|~|~}}|}||~}}|}|}}|}{}|}}{{}|}|}|}}}||||||{||}|}}}~~|||||||}~}|~|~~|}|||||~|}}~}}|~}}}|~|}|}{|}|||}}|}|}|{}}|}}}|}}~}||||~}}||}}}}~}||~||||||}}|}}}}}|}||}}}~||~|}}~|}|}||}||~~}~~}~{}}}|~}}}~}}~}|}|}}}{|||||}||}|}}}{|||}|}}|~}||}||||}|{|}}}}}}~}}|}|||}||~}~~}~}}}~||}}}|}~|}~}~||||}}~}}}}~}}~~~|}|}}||}|}|||}}}||}}|}|{~}|||~}}||}||~}}|~}}~}}|||~{|{}}}}}~}}}}|}}{~|{}|}}|}}}}}|}||{{|~}|}}}~~||}|}}~}|~~}}}}}}}|}|||{}~|||~|}|}||||||~~~}}}{}|||||}|}||}}}|}}||}|||}}~}}}}}}}||||}|}}}|}~}~}|}|}}||}~~~}}|~|||}|{}||}|}}||}}}}}||}{}|~}}}|||}}|||{||||}|}~|||||}}{|}}{||}~}}}}}{|||}}}|}~|}}||||||||}~}}~||}|}}}|||}}}}~}}}}}|{}{}}}|~}}}}}|}}|{||||}~~}}}~~}}}~}{||}}}}~~~||}|||~|}}}}}}~}~|}~}|~{~}~}}}~~||}|||}|}}||}~}}~|~{{|}|}}}||~~}}|||||}}}}~}}|~}|{{|}||{}|}}|~}}|}}||~}|~}~}|~~}|}~}}}}||~}}~}~~}}}|}~|}|}}}}~}~~{}}}}||}}}|}}}~{}}}}{{}}}}}}}}|{~||}|||~|~~}}}}|||}|}}}~}~}}}}}}}}|||}}~|~}}}||||}}}}}||~~}~~|{||||}|~}}}|~~~}|}}||||~}}~|}~}}|{||}||}}~}|}~~}}{|||{|}}~~~~~}}|}|}||}}}}}}}}~||}|||{}}~}~}}}}||}}|}|}}}}}|}}||||||}{}}}|}}~~}{||||||}}}~}}}}}||}|||}}|~}}}}}}|||}||{}}|}~}}}||{|}||}|~}{|~}}|}||||}{|~}|}~}~}|}}|}||}}~}}~}||||||}||}|}|~}|}}||}|}}{|}}}~}}}|~||||}|}|}}}~}~|}}}}|}}|}~|}~~}}|~}{||}|~}~~}}|||||||}|}~~|}}}|{|||~||}}|}}}}}}}|{}}|||}}|}|~}|}|||||}}~}}|}}}}}|{|}|}|~~}}}}}|}}{}}}~}||~}}}~}|}{||}||~}}}}~}||}||}{||}}}}}}}}|}}||}||}}}}}|}|||}||{}|~}}~||||{|||}}}}}}}~}}}}|}}|{|}~}|}}|~}}|}|~||~}|}}}}}}||}|}}}|}|~|}|}{|}}{}{||~|}}}}|z{{}}{|||}}}}~|}}}{~|||{}|~|}|}|}}|}|}|~{|}}~}}~~|}|{|}}|}}}}}}~}}}|}{||}|~}~~~}|||||}|||}}|}}~}{||}}}}|}}|}~|}|||}{}{}}|~||~}~}||||{}{|~|}}}}}}}}}||~{{}}|}||~|||~|||{||~|}}}~|}}|}}}{}|~|}}}|}|}{}}}|~|~}~}}~||}}|}||||}}}|~}~||}}||}|}~|}}}}|}|}}}|}}|~~}|}~|||}}|}||~~~}}}}||}}}||}}}|}~}|}}}}|}}{|{}}||~}}||}|||{|||~}|}}|}|||{{}||}}}}~}}}}}|}}}|~}}}~}}}|~~|}}|}}}}}~}}~}|}||~||}~~}}}~~}|||||}|}|}||}}}||~}||}}|~~|}}~~}|}{}||}}||}}~}{}}{||||}}}}|~}}||||}|||}~|}}}}~}{|||}}}|}~}}~}|}{{}|||||}|~|}}|}}}}|{{||||}|~|}|||}}}|}|}}|~}|}}}}||{|}}|||}}}}|}}|{}}||}|~}}|}||||}~|}|}}}}}}}{|}|||||||~}~}|~|}|}|{||}}}||~|}||}{}|||}}}}|}}~}}}}}||||}}|{}}||{}}|{}}~}||~}}}|~|{|||||}|~}}}~||{||}|{||}}}~}}~}}|||{||}}|}}}}}||}|||}}|}}}}}|{|}}||}||~}}}}}}}}}}}|||||}~~~~||}}{|}}}|~~~}~~}}|}}{|||~~|}~}~|||{{|}|~}}~~}|}}{|}||}}||~|||}}|}|}||||||}||}||~{}|}}}||}~~|~}|}||}||}|}|}|~~~|}}}}}}|}|}}|~}~}|||}||}||}~}|}~~~||}}}|||}|}|~~~}||{|}{}|}~~}}|||||}{|}||}}{}||}}||||}|}||||}}}}}}}||}}{|}~}|~{~}}||}||||}|}}|~}}}|||}}{{|}~}}|~|||{}{|||}{}}~}|~|}|~}{}}}}}}}~}|{}|}}||}|~}~}}~}|||||||}}}}}}~~}}|||}||}}}~}|~}||}{}|}|}|}}~}}~||}}|}}|}}}}|}}||||~}|}}|~|}}~|}}||}|}|{|||}}}}||}|{||||}}}}}|}}|}}{}|{|{}|}~}}}|||}|{|{||}}|}|~}||{}}}~~|||}}}|}}}}}|}}}}}~}~}}}||}{|}||}~}|}}}}|}~||}|||~|}}}~|||}||||~}~~}~}}||}~}{}}}~}}~}}}||~|}|||}|}}}}}~}||||}}{}}|||}}|}||z|||||||}||||||}}|||}||}}}|}}}}}|{|}}}}}~{}~}~|}}}||{}|}}}~~|}|}||~}}}}}}}~}~|}}|{|}|}|}~}~|~}|}|}{}}|}|||~|}|}|{||}||}~}|~~|}{}||{||}}}}}~}}}}}|~||||}~}}}|}|||||}|}|}|}}}~~|||}|}{}}|}|}|}|}|{|}||{|}}}}}}|||z{||{{}||||}}}}}|{|||{|}}}}}|}}}||{|||}}}}|}}}}{||||}|||}}}}}}||}||}|||}~}}}~~{}|{|||||~|}}~}}||||}|{}||}||}}}|{|}|||}}}|}}|~~{||||||{}}||}}}|||}|}||||~{||}}~||}||||{|}}}~}}|}|{|}}{|~|||}}}|||}{}|}}}}|}|}}|}{|{|||}}}}|}}~}}}{|||~{|}}}}}|}}|}|}|||}~}}}~}||}|~}||||}~{}}~}}}}}{||||}}}}}}}}{}|||{||||}z}}}||}{}}{|}||}}|}}|{|||||}}}~}}|}}}}}}~~}|~}}}~}}~}|}|||}{}|}}}|~}}}|||||}}|}~}~~}}|~}||}|}~|}}}}|}|}{|||{|}||}||}}}{}||}||}}{}|~|}|||{{||}}}}}~}}||}|}|||}}|}|}}|||}{||||}}}}}}}{||{|}}|}}}}}|||||}|}|||||}}}}||}||}}|{|||}}}~}~|}}{|{|||~|}}}}}}{||||{||~}}|}}}}|}|{|}|}}}}}}}}}}}|}}{|}}}}}}~~{}}|{{||}}~|}||}|}}{{}|}}}|||}|||}|}|||||||}|}|}}|}}|}}|}|}}}|}}|||{}{|{}}|~}}}}}|}}||||}}}}|}|}}|}|}}}}||~}~|~}|}|}}}||}~|}}~}~}|}||||}{}}}|}~~|}}}{|}|}|}|}~}}|~}|{{||~}}||||}}||}|||||}~}}}}||}}}|}}}}}}~}}}}|||}|}||||}}|}}||||}||||}||}|}}}}||}}|||}~}}|}}}}}}|{~|}|}}}}}~~}}}~}}||~}}~}}~}|}|}}|}|}}}}}~}~}}}||}|{|~}~|}}}}|||}}||||}}}|~}}}||{|}{||}~|~}}}}||||}}}}}}}}}~~|}|}}|||}~}}~}}}|}|}}}}}|}~}}}}}|}|~|||}}}}|}}|||}}}}}|}}}}}~}}|||||||}}}}}|}}|~|{|}||||~}|}}~||}}}||}|}~}~}}}~}|}{}}||}}|}~}~~|}|}}|||}~}~|~}~|||}||}}}}}}|}|~}}}}}|}}|}~}}}|}|||}|{||}}||~~}}}|}}|||||}~}|}|}|}}||}}{|}~||~}}||}}{}||}~~|}}~}||||}|||}|}}}}|~|}}||||}~|~}~}~~|}|~|}}~|}}}|}}}}}|||||~||~}~}~~}|}|~||~}~}}~|~}}||}}||}|~}}}~}|}|}}|}}}}}}}}}}}|}}|}|{}|~|}|}}}{{|}}{}}}}~}}|}|{|}|{|}}}~}}}~~|||}|||}}}~}}}}~}}}|~{}}|~}~}}~~~}}}||}}|}}|}}}~}}|}||}|{|}}}~}}||}||||||}}}}}~}||}{|}||}~~}}}}||{}|{}~||}~}}}}}|}}}}|}}|}|}}}~||~}|}|}||||}}}}|||{||}}|}}}}}}|{|}||||||}|}}~||}|||||{}|~}~}}}||{}|}}}}}|~}}~}}}}||}||{|~}}}~|}}||||||{}~}~|~}~~}}|}|}{}~}}}}}~||||||{||}}|~|~}}{}|}|}|}~|}}|~}|}||||}}}}}}}~}{||{|{||{}}}|}}}}||}{|{|||~}||||||||}||||~|~}}~}~}{||}|||}|}|}|}}|}}|||||}}~~}}}}}}{||||}}}}~}}}}}||}}|}{}~}}|~}~}|}}}~}}}|}~|~~|}{}{|||}|}}}~~~}||~|{||}||}}~}|}}|}||}|}}||~{|}||||}||||{}||||}}{|||||||}}}}~|}}}~|}|||}}}}}}}|||}||}}}}~}}}~}}}}}{}|}}}}}|}}~||||}}}|}}}}{}}}|||||}{||}}}|}}}}}|~||}|{}}}|~}}|}|||}z}}~}|}}~}|}|}}}||}}}}}}}}}|{|{{||||}}}~}}}|}}|||}|}|~}}}}|}}|{{|||~||}||}||||{}|{}}}}}~|||}{|}||||}}}}|}}}|}}|}}||}}}|}{|||}~|||{||}~}}~~||~}|}}|}}}|}~~}}|}{||{||}|{}}}~}|}z|{||{}|}|{}~}||}||{{}}}|}}~}|{|}|}}{}}|}||}}}|||{{||||}}}}}~||{}||}{||}}|~|}|{}|}|}|||}||}}}}|||}}||||}}~~}}||{|}}|}||}}|}}}||||}}}}}}}}}}~}|}}}}|}}}~~}~}~|}|}}|||~}}}~}}}}}|||}||~}}}|}}}|||{|||||{||}}}|{||||||||||~|}}|{}}|||{}}}}}|~~||{|||}||}}|~}|}|}|}}|}}}|~}~}}}}}|z|}}~}}|}}}}||}||}|}}}|}}}~||||||}{|}|}}{}~}||||}|}~}}}}}|}}}|}|}}|}}}}{}}}~{||||}|}|}}}|~|}|||||{||}}|||}~}}{||{|}||||}}|~}||}{||}{||}~|}~{||{||||{|}}~}}~|}}}}|{}{|}|}}|}}~||}|}|{|}}}|}}}}|||{}||}}}|~}}||||}}|||~~}}}}}|}}||||}~|||}|}~}|}}|{||{|}}}}|}|}||{{{}|||}|~~|||||}{||}}|}}}}}}||}~{||}}}||}||}|}}{||||}}}{}}}||~||}|||}}}}|~}}||||{}|}}}}}}}|}}z|||}}}}~||}}|}|}}|||||}}}||}}}}}|}}|||}|}}}|}||}}|}||||}}|~~~||}|||}|}|~}~}}~}|||{}||}|}|}}}}|}z||||{|}|}||}||||}||}{}|~}||}~||}}||}}~}}}}~}}}}}}~||}}|}}}~~}|||}||}~}}|~||||}}|||}}~|}}}||}}}}}|}}|~}||}|~}}}|}}||}}}}}|}|}||{||}|~}}}~~}}~||}|||}}~~}~}~}}|}}|||}}|}~}}~}|}||{|}}}}|~|~|}}|}|||}~|}}~~~|||}|}||||}}}}|~}|}{||}||}}|}}}}}~}}|||{{}}|~}}}~~|||{}|||}}}}~}~~}||}}~||~}||}~~|||}||||}{}{}}}~}|}}}|}}|~}||}|}}|}||||{}~}}}~}}}}{||||||~||~}}}}|}||}}{}}}}|}|}||||||}{}~}}|~}}~||}{}||||}}}}}}}|}||{|}|}|}}}~|}}}|||}}}~~}}}}}}{|}|}}~}}}}}|}}|}|}||}}~~}}}|~~}}}|}}}~~~~~}}|}}|||||}}}}~}}}|{}|}|{}|}}}|{~}||{||}||}||}}{}}|||}||||||}}~}}|~|}}}}|}}~}}}}~}}||}}||~|}|~}}~~|}}}}}}|}}~}}~~~}|}{|}}||}}~}}~~~||}~}||}~}}}}}}||||||||{|{|}}~}||{|~|}|}}}}}~}~|}}}|||{|~|~}}}}||}}}||}~}~}|~|}z}}||||~~|}}~}~|}{}|||{{}}~}}}}||||}||||~|~}~~}}|||||}|~|}}}}~~}}}}|}|}}}~}|}}~}||}||}|}}}|}~}~|}}|||}{}}~|~}~||||}|}||||||}}~}||}|||}}~~||}}}~|||}|||}~|}}~}}}|||{|}{|||}|~~}}|||}{||}|}|~}~~}~{||||}~~}}}|~}}|}}}}}}}~}|}~|}|}|{}|}|}}|}}~}}}|}|{}|}|}~}}|}}}||}|{{}}}~}~}}}}{~|||{|}}}}~}}}}}}}}}}}||~}~}}~}{}|}|}|}}|}|~}}}{|||}}{|}||}}~||}{||}{}|||}|}~}|||{{z{{}}|}}|}}{{}}||}||}}}}|~}}}|||}||~}|}}~}|}}||||}}}{}}}}~~}|||||}||}{}}~|}}}}z||||||}|}}}}}||||||||}||}}|}}||}||||{|}}|}}}}||}|||}|~|}}|}}}||}}|}}}}}}|||~}{}||||}}}}}}|}||||{|{|{}||}|}}}|{}}|}||}|}|}}}~}|{||}}||}}}|~}|}|}}|{||}|||}}}~|{|||}|}}}}}}}~~}|}}}|||}}}|}}}}||}}}|{}}|}}~|}}||||||{|||}}|}}{|{||}||||}||}|}|||||||~|}}|}}}}||~||}|}|}}|}~||}}}{}|{|||}}||}}}|{|||||||}~|}~}}}{|||{}||||}}}|}}|}||||||}~}|||}}||||||}|}|}}|~}{}|{}||{~~|}~~}|}|}|}|}||}}}}~~}{|||||||}}}~|~|~}||{||||||~|||~}||||}||}||}|}|}||}{{|}||}}}}}}}}|}~}|||||}}}}~}}}}|||}}}~}}~}}~}}{}|}}}|}||}}~~~|}|}|}|||}~}}|{|}{}~}|}}}||}|}||||}||{}|}||}}}}||||{|}|}}~}~}|}||||}||}}}}}}}}||||||||}}}|||}}}}|}|||}{}}}}~}}|}|||}|||||}}}}||||||||{|}}~}}~~}}}}||{}|{}}}}}}~||}|}||~|}}}}|}|||{}}}}|}|}~}}~||}||{}|}|~||~~}}}}|||||}}}}}}}}}{{}||||}}|||}}}}|||||{|}}}||~||}}|~}|{|||}|||}}|{}|||}|{}|}}|}}||}||{{||}~||}}~}{||}}}{{}}}~}}}}||{|{}||}}}}}}}}{||||}|}}}~|}~|||}|}|||}}}|~}}}||||||}|||}}}~~}}{}~~}}}|}|}}}}}}|}|}||}}}}}}~}|||||{|~||}||||}}}{||}}}||||}}}}}}|{}{|}||}}}|~~}}}|}|~}{}~~}}}~}||~|}}|}}|{}}}~}|}}~|||}~|}}}~~~}|}}|}}||~~||}~}}|||}|||||}}|~}||||||}}{||}}}}|}}||||||}|~}}}~}~|}}|}{{|||~}}}|~~~|}||}||~}}}~}}|}||||}|}~}~|}|||||{}|||}~}|}}}||||}||||}|}}}}}}}~||{||{||}}~}}|}}|}}}}}}~}~}~~}|{{|~||}}}|~}}}}|}||}|}}~~}||}|~~}||{||{}||}}}||}|}|||||||}}}}}}|~|}{||}~}}}|~}}}{{|{|}}~|~}|}||||||||||}}}}~||}|}|||||}}|}~}}}{}}||||}}}}|}}~}}}}}|{}}}~~~}~}}}||}|~}}}~}~}}~}}}}}||{|}}}~~~}}|}||}}|}~~}}~~~~{}}|||||~}|}~}}||||}{|}}~}}~~~}|}||}}||~|}}|~}}|||||{{||}||}}|||}|||{|}|}}}}}|}}|}|}|}~|}}~~}~}}}}|}|}}}}~|~}|}}|||||{|~~~}}~~|}}||}}{}}}|}}~|}||||}}||}}||}}}|||}|}||}||}}}}}||}|}}|}}}}}{}|}}}}|}{}}}~}|}}}~}}}|}||}||||}}}}|{~|||~}}|~}}}}}}|}}}|{||}}~}|||{||{{}|{}}}||}}}}||}|||}}}}}}}}}|}}}||||||}}}~|~}|||~}|z}|}|~|}}||}}{|{|}}~~}}~~|}||{}||}}|{}}~~}|||||||}|||~}}|}||}{{||}|}}|~}|||||}|{|}||}~|}~}|||||||~}|}|~|}|}|}}}|{|}|}||}~}|||||||||}|}}}}|{|{||}}}}~|}}}~|}||}{|||}~|}}~}}}~}||||}}}}}}}~}|~}|}||~|}~|}~~}}}}|}}||}}|~}}~||}}}}}||}||}}}}}|||||}||}}{|}}|~|{|}|||}|}}}}|{}|||{{{{|}}|}{}}}|}|||{{}}~|}|}}||}||~}|||}}~~}}|||}}||}}}}~}}~}}{||||||}||}|}}}|}}{|}|}}}}~}~}}~{||{|~|}}|}|}~||||}||}|{~}}|}}~|}}|{|{}|~}}}}~{}|}|{||||}}||}}}{|{||}|||}||~|}}}}}|{||}}}}|}~}|||{}|}}}}{}}}~}|{|}||||}|}}}|~}}||||}||}{|}||}~~{{}||||||}||~}~~|}|}}|{}}}~~~}}}||{}{|||}}|}}|}||||||{}{}|}|~}}||{}|||||}}}|}}|}}||{{|{||||}~||}}}{||}{~}}|}}}}|{|{}{}|}||}}~}~|z||||}}||}|}}}|~||{}|||}|~|}||}}{}}|||||~}||}}}}|}}{||}}|~|}~}}}{}|||||~~~}}~}~|{{}}|}{|~}|}}}}{}}}||||}}}|~}}}||||{}|}}|}}||~}|||}{|}{}}|}||}||||{||{||~}||}}|}|}|}}{{}}}}}|}}||}||}|||}|}}|}~}|}}{{}|}}}|}}}}|}|}||||}~}}|}||{||}}}|||}~}}}~||}{}||}|{|}|}|}|||||{|{}}|~~}}~}}|}}}}|{|}~}}}|}||}||{|||}|}~|}||{||||}|}}~}}|}}}||}|{{|}}|||}}~}}||}|{||}~}~~}}|{|}{|}|||}}}}{}}|||}||}|}}~}|~}}{||||}|~|}}}~||}|}{}|{}}}~}}|~}||{|{}|}}}}}{}}}||}|}||||||}}}}|}|}}{|{}}~}}}}|}|}|{|||||}~|}}}~|}{|{|}{}}~}}}|}}}|}|{||}|}}|}}~|||}}||}||||}}~}|}||{|{}}}}}}}}}||||{{|}}~}}}|}}}|}}}|||}|}~}||}}}|||}|}}~|~}}}}|}||||||}}~}}}}|}{}}}||}~}|}}~}}||}|{|}|}}|}|}|}||z{}||||{|}{|}}|{|{||{||}|~|}}}}||}|}|}}~||}|}||}}||}~||}}}}|}~}||||||||}}}|~}}|{}|}}}}}}}|}|}}|}}|}|{|}|~|}|}}|}|}||}{}|}}}}}}|||}||}|}}}}||~}|}}}|}|}|}}}}}||}|}||||{|}}}|}|}}|||||{||||}}}|}}}||{{|||}||}|}|}{{{{|{||~||}}}}}{|}{}|||}}}|~}}|}|{||||||}||~~}|{|||{|~||~}}~}{}}|}}||}}}|}~~~{}||||{|~}|}|}}}|{}|}}}|}}|}}|}}|||}|{||}}}|}|}}}|{|{{{{}}}}|}}|}{|{}|}|||}|}}}}}}}}}|}||{}}|~~}}|||{{||}|~|~|~}}|||}||}||}|}}}}|}{}}|||}|}|}}}~|{|}}|~|}}~}|}|}}}}{||}|}}~}}~~}}{}}|{|||}}}~}~}}{}{|{}}}|}~||}}}|||{{{}|}|}{|}}||{||}{{|}}||}|||{z}}|{||~}|}|~}||}}}|||}}}|}}}~}|~~|}|}}}}~}}~~}|}}{}|||}}}}~}~}|~}~|{|}~~}~}}}}||}}}{}}}~||}}}|~}||}||}~|~||}}}|}{}|}}}||}}||}||||||||}}}|}}}~}|}|}{|{|~}}}}}}}||||}|}}|}}}}}|}||{{{{}||||}|~}|||{{}|}}|}}~}}~||{}|||||}||}~}~}}|{||}|}}}}}|}~}|}|{|||}~}|}|~~||}}{||{}}}}}}~||||||}|||}|{|}|}}{}|{|}}|}}}}}~||||}|{|}|}}|}}||{|||{||}|}~|}}~{{|{|||}|}~||~}}||{|{|||}}~~}}|}|{}}}|}}}{}}}|~~|||{||}||}}}~~}}}||}|||}|}|~}|~}|{}}{||{}{}|~}~}{}}||{{}||}~}}~}}}|||}}}|}~}~}}}}}{|{||}}}}~|~}||}||{{}}}}}||}||}{|~|||}}|}}|}||{|}|||||}}|}}~}|~}|{{{}}}~}~|~~||}|}||{||~~|}~||||{|||{||}}}|~~}|}||}|{}}|}~~}}|||||||||}}}}~}||}|}{{}}}}}}}}}|}}||}||}|~}}|}}|||||}~|{}}}}}||}|}{{}|||}||}}|}{||{{||||}}}}}|}{||||{||}}}|}||{}{||||{{}|}{||~||}}}||}}}}}||}}|{|||{|{{|}}}|}|}}|}|{|||}|}|}}~~{|||||~||}}}}~}||{}|||}|}|}|~}~||||}|||||}}~}}}}||}|||||}}|}|}}}||{|||||~}{}}|}}{{{|{|||}|||}~|}|||}{|||||}||}}}}|}{||{||||}}|}}|~||}||}}||}}}}}}|}{|{||{|~||}|~}|~|||}{||}}}|}~||||~}|}|~}~|}}|||}}||||}}}~~}~}{|{||}|~}~}}}}|||}|}}|||}{||{}||{|{|||{}~||||}|}||||{|}|}}|}}}}}}|||}}|}}}|}~}}||~}|~}}}|}|~~~}}|}|}|||}|~}|~~}}|}||||{{~}}|}}}}|}|||{{||~}}}||{|||||}||~~}}}}}||||~}|{|}}}|}}~}}}}|}|}|}}}}|}}|}}}|||{}}}}}}}~|{|}|||}~|}|}~}||}|||{{{}|}|}}~}}||||}{{}||}|~}}||{|{||}}|}||}}}}{||||{}}|}|}}}}|||{}}|}|}|~}}~}}}|}}|{}}~}|}~}{||{}{||||}}~}|~}||{{|}|}}}}~}|{|{|||{|}|~}}{}|||||}||}{||}}|}}}{{||}}||}}}}}}~~||}|{|}||~}}}~{}}}{}|}}|}|}}|}}}}||}}||}||~}|~~}}}||{||}}}~}|}}}}|}~}|||}}}}}}}}||}}|}||}|}}|}}|}}{|||||}}}~}}}}||{||||}}}~}}}~{}{{|}||||}{|||}||||||{|{}||}~|}|}}}|{{||||}{}}~}|}}{~||}|}}}|}}{|}}}{||}|}}}|}~}|||||}}}}}~|}~~|}|}}}{|}}|}}|~}||}|}|{}|}}||}~}|}}|}|}|}}}}}}}|||||}{||~|~}}}~}||}}||||}}~}}}~}}|||||||}|}}||~~}||{||}}||}}}}}}||}|}{|||||}|~}}|{}|}|z}|}}}}}~}|}|||||{}}}}~}~}||}|||}}|}|}|}}}~}|}||{}}}~~}}}}~|}{||||{~}}|}~}{}~|||}{|}|||}}||~|}|}}|||}}}}}{||||~}|}|}|}}}}||||}{{|}}}|{}|}||||}|}{}}}}|}}}}||}||||{||}~|}}|||||}|}||}}}}}}}}||{{||}~|}~||}}|||}}|~|}~}}}|}{|}{}|}|||}}|}}}{|}|}||}|}}}}~}~||||||||~}}}}~~~}||{||}}||}}}}~}}|||||||||}|{}}}}|||{}{|||}{}|}}|{|||}{{}|~|}|}}|}|{||}|}}~}~~}~|||}|}||~}~|~}}~}|~}||}}}~}~}}||}|||}}||||}||~}|}|||}}|||}}}}}~||||}||}}}|}}|~~}}||}||}}}}}}}~~|~|{}||||}}~}}~}}}}|}|}|}}||}}}~}|{||{}||}}}}}}}||}|}||}}|}}}}}}}}}||||}|{~}|}}~}|}}|||{{}|}~}~~~~}||}}}||}|}}|}|||||}|}||||~~}}~}|}}}}}|}}~}}}~~}|||}{|}||}}}}||||}|}||{|}}}}}}||||}|}{||}||{}}~||}}||}|||}|}|}}||{{|{|||}}}|}|~}|}|||}||~}~|}}}~|}|}||{}~}}}}}|}}|||}~|}}}~}~}~}~|}|||}|}}~||~||}|||||}}}}|}}}}}|}|~|~{}}}|~~}}}||}}||}}}}}~~}}||}||||}|}|}~}}~}{||}|||{|~}{|}|{|||}|{}||||||~||||}|||{||}}|}~}~|||{|}|}}~|~}}}||}}||{}}}}|}}}~||}}{|||}~~}}}~}||||}||||}}}}}}||{{{}}{||}|}|}~}}||||{{||}||}}~|~||||{||{|}}~|~}|||{~|||}|}|}}}|}|}|||}}}~}||}|}||||}|||}|}||}}|||{||z{{}}|}}|||}{|{|||{|}||}|~~}||{{}|{}||}|~~}}||{|{}|}}}}}}}}}||{}|}}|}}}}}}~{|}}}||{}}~}}~}}||}||||||}|}{}|}||}{||{||}|}|}}|}}|||}}||}}||}}|~|||||||{~}|}|}}|{}|{||{}|}||}~|||||{{{|}|}||}{}}||{|}|{}~}||||}}||}|||}|}}|~}~}~}{||||||}~|}|}}||}}}|||||}}}}~}||||}}|}|}}}}}}}}}|||||||}|~|}}}|}{|}|}|~}}~}|}~|}}}|}|}||}}}|}}|{{|{|||}|}|}{}|}{|}|{|}|}|}|}}~|}||}}||}~}}~}}~||||}}|{}}}~}~}}}|}}|||||}~}}~}~||}|}}}|}}}{}}~}}|}}|}}||}}|}}~||}|||||}~|}}|}{}||||{|}}|}}|~}~}}||||}|}}}||}}~}||}}}{{}~}|||~|||}}|}||}|{}}}}}|}|||{|}|}|}|}~}~|||}}{|}||||}~|}|}|||{}}}}}}}}|||||}||}|~|}~}~||||{|||}~|}}}|}}|}{||{{|}}}}}}|||}}||||||}}|}|~{|}|}{{||||}|}}|||}{|{|}}|}|}}}}}{||||{|}}|}{||}{|||{}||||{||}}}}|{|||}|}}|}}~|}}|||}|{||}||~}~}||}||{||}|}}}}~~}|}|||{|}}}}}}}}||}}||||}||}}|}}}|}||}{||~}}|}~}}{|}|}}|~}}}}}}||||}|||}||}~}}}~||||||{||}~}|}}||{|||{|||||||}||}|{|}{|}}|||}|}||}{||{|||}|}||}}}|}|{}||{|}~~|}~}}}{|}|}}}~}|}}~}|||}}||}~|}}}}|||||||{|}}||}}}|}|}|{||}|}|}|}}}|{}|||}}|}~|}|||}{{}|{||}}}}||~|}z||||}{}}}}}|}}||{{}||~|}}}}|}||}|||{||}|}}}|}}{|{|}|{}}}}}||}}|||}}}{}}}}~}}}}|{||||}}}||||}~|||{{|}||}~}|||}}||||||{~|}|}}}}||||||||}{}||}}}||}{}{}}}}}~|}|}|{|||{{|||}||}||}{||{||{}||||||}}|}{|{}{|}{||}}}|}{|||}||}}}}~}~|}|}|{||{|||}}}}||||~||||}}||}}}}|||||{|}|~}{}~}|}|{{||||}}}}||}||}{||||}|~}~}}}|}||}||{|}}}~}}~||{}||||{}|}|}|}~{{{{}{|}|}|{||}|||{||||{{|{|{}|{{{||z{|~||}|}}}}}}{|}{|}|~}~}|}}|~}{}|||}~|}}}~}||}}}||~}}}|}}~|}||||}|~}}}|~}~{|||}|{||}}}|}}|}||}||}{}}~|}}~||}|||}|||~}~}~}}}|||||}|{}}}}}}}}|}{|||{||||||}}|||}||||||}~}}{}}}}{|}{|||}}||}}||{{{}||||~}}||~|||}{|||}|}~}}}}}}{||}||}|}}~}|}}|||||{}||}}}|}~|||||{||}~~}}}~~||}|{{||}}{||}}}||}{|}|}}}||}}~}|||}||{|{~}}|~||||||{{}|~}}|}}}}}|{|}||||}||}~}~|||}{||{|{}|}~}}}||{|}|}}|||}}}}}||{|||~||}}~}~||||}}}{||}}}|}}}}|}}|}}||}}|||}}}||||||}~}}~|~}~|||||||}|}}|}}}}|}}}{}|{~}}}}}|~}|}{}||{|}}|||||}}|}}}{}||}}|}}{||||{||}|||~~}|~|}{|}}{}}}}}}|~}|||}|}}}|}}|}~~}}}}|||}|}}~|}}|~}|}|}|||}}}}|}~}}|}|}||{{||}}|}}||{|{}}|}|}|}}||}}{|}||}|}}~~~}~z|||~||}|}}~|~}|~}}|{|}}}}|{~}}}}{||}z{}}||}}}|~|||||{|{|}}}||}|}|{}}{{{}}{~~}}}}|}}{}|{|}}}}}~~|||{||||}|}}~}|}}{|||||}~~}}|}}~||~}||{|}}~}}}~}||{|}{}|}}}|||}}}|||}}}}}{}|}~}|||}~||z||}|}}}|}|}{||}{{}|||}||}{||{{}|{|}|{}}}}|}||}|}{{|}|}}~}|}}|}|||}}}|}|}}}}{|||}|}~~|}~|}||{||}|}}}}}|}}|}||||}}|}}{~~|}{|||}}|}}}}}|}~}|||}}}}|||}}}~~|}~}|}}|}|}||}||||{|{|}{|}|}|}}}}||{||{{|}}||}}}||{|||{|{}}}}|||~|}}|}}|}}|~}}}~}|~}}||}~|}}}|}~}}}}}|{}|}}~|}~~}}|}||||||~}|}}}~|}}||}}{||}}}}}}|}{}}~}|}|}|}~}}}||}{{}|}}|}|~|}}|}}|{{|}}~}}}|}}|}}{|{||~}~~}|~||||{||}}{}||}}}~}||||{||{}|}}~|}{}|}}{{|}||}|}}||}||}}}}||||}||}||{||}||}~|}}~}}|{}|||}}~}}}}~}||{|||{||}}}}}}|}}|}|||||}~}}}}}}}||}}|}}}}|}|}|}|{||}|}}}{|}|||||}}}|{|}||}}}|||{|}{|}~||}}}|{}||}{|{}||}}}|}|{||||||}}~}}~}|{|||{}|}}}}|}~}}}}|}|||||}}}}|}}}{}}||}|}|}||}}~}|}||}||}|}}|}|~||}}||}{|}|}}}|}}}}|}{||}}~|~|}~}||||{{|}}}|}|}}||{|||}||~{|}}}|||}{|{|{}{}~}|}~||||||{|}}}~}}~}~{}||}}}}|}}~~}}||}{|}}}~|~}|~}}}|}}||}}}}}|}}~}}||{|}|||}|}}}}}}|~||||{||}}}}}}}}||||||}}}~}~~}|}|}}}}{|}~~|}}}}}||{}||}|}}}}}}}|{||{|}||}|}}|}}|}|{}||}|}||}|}|||}}{{~}|}~}}}{}||{|||}||~|}|}}|{||||||}}}}}}~||}}{{}{}}|}}}~~|}}}|||}}|}}}}~}}}||{||}}}}~|}|~||||||}|~|~}|}|}||{|}}{|||}}}~}|{{|||||{|}}|}}||||}||}||}}||~~|~||{||||||}}}|}}~||}||}|{|||}}}|||||}}{|||}}}|~|~}|}|}}}|}|~}||}}||}}{{|||}}}}}~}|}}||{|}}~}}}|}|||}~}}|}}}}~}~}}~||||~|}|}}}}~~}||}||{|{|{|||||||{{||}{||||~|}}}{||||{{{}|}}}||}~}{|||||~}||}~~|{||||}}}}}|}}}}|}|{|}||}}}|}~~}}|}||||{~}}|}}}}}}{||||||}}}|~~}|||}|}||}||||}||||}}{{~}}|}||~}}|||}|}}||}|~|}}|}|||}}|||}||}}~}|{||||||||}|}}|~||||||}|||{}||}}||}{|}|{~||{}}~|||}|{||||}}}}|}}}~|{|||{||}}|}}}|{||{|{|}||}}}}}}||}{}||}}}}|~}}{}}|}|||}}}|}||~|}{|||}}|}}}}}||}|||||{||}}||}}}}}|||}|}|}}|}}}~||}|||}{|}{{||}}|||}{}|}||}||~}}|{{||||||}}|{||}||||||||||}~}~}|||||}||||}}|||}|}|{||{|}|}}~}~|||}{|}||}|}}~}|}|{||}}}|}}}|}}}}||}||{|||||}}}}~|{}||{{||}||}}~|}|{{{{||{{}|||}||||{||||~}}~|||}||}|}{||}}}|~}~}||}}}~}||}{|~}}~}|}|||}||}}}}|}}}{|||||{}}}~}}}}}}{||}||{}}||~||}}||||}|}|}~}}}|||||{}||}|}~}}}}}|}|}}|||}}|}}|}||||||{}}|}}}}|}}}|}|{}}}}||}}|}|||{|||||}{~}}}}}|}|}{||}|}}||}}||||{|||}||}}}}}~{||}}}{||}}||}}|||||}||}}}}}}~~}{{{}{|{||}|}}}}}}|||||}||}{|}{~||}||{}|||}||}}}||||}||{|}|}}}}}}}}}{{|||}|}{~~~{||||~{|}|}|}}~||||}|{{||}}{|}}}|{||||{{|}}|}}}|{}|{|||||}|}}}}}}{{|||}{||}~}}~}}||}{||}||}}}}}|||}|}||||}}}|}}~{}|}|{||}|~}}}~~||||||}}}}}}}}}||{|||}|z|}{}|}}}||{{}|||||}}||||{|}||}{||}~||{|}~||{|}||}}~{}~}}}|}||{|}}|}|}|}~||||}||}{}}}}}}}|}}{}|||}|}||}||||||}}||{||}|||~}|}}{||{||~}}}}}|||||{}|}}}}}|}{}}|||{||}|~}}~}}|||||{{}|}}}|}}|{}|{{}}||}|}||}||{||||{}}|}}|}|||}{||{{}|||}}}|||||{||{||}}{}}}}||}||||}{}}}}}}}|||}}|||}}|||~}}||}||{|}|}}}}}}|{|||||{||||}}|~|{|{{{}}|}|}|}}|||}}||{|||||{||}~}||{{|{}|||}}|}|}|{}|{|}|}{||}}|}||||}|}|}||}}}~||||{{{||}}}|}}}||}{|{}||~|~||~}|}|}|}|}}}|}}}|}}|}}|||}|||}~}}}|}|||{||}}~}}|}}|}||{}||}||}}}~||}|}||}|}}}|}}||{|{}|||}|}|}~||}{|{|||{}|}||||}||}||{|||||}}|~~}}|}{||}}}}|||}}}{~||{{}|}|}}|}}}}||{}|}~~~}}|~~||||||||}|}}}|}}|}}{}|}{|}|}}|}}|||}{{||}|~}}}~||{|||{}}}}}}}||}}||{{||||}}|||~}||{}|{{|}~||}}}|||||{|{|||||}|}|}||}{||{|}}||}}|}||{{||{||}}}~}}||{{||z{||}|}}}|~|||{}||}||}}|~||{{{{{||}}}}|~|}||}||}|||}}}|~}|}}|{|{{}|{{{{||~|{|z{|{{}||}||}}}|}}}{{||{|}}}}}|||}|{z{||}}}}}}|||{|{}|||}}}|}}|}|||{{{}{}||}}}}||}|}}}}|}{}}}}}{|||||}||}}}~}}{|}|||||||}}||}}||}{}|{}}|}}}~}}||{|}|}}}~~|~|||||}}|||{}~}|~|~{}|{}|}||}||{|}~|{|{|||}}|}|{}||||||||||{}||}}}}}|||||{}|}|}||}}~||||||||}}|}}}}}|}|}|{}}}||}|}~}}}}||{{}}}}}|}~|||}|}|||}}|}}}}||{|}}||{|}~}~|}||}|||}{}|}|}~~|}|||||{}|{}~|}}}||}|}}|{}~}~||}}|{|||}||}~||~|~~}|}}|||{|}}~||}}{}}||||}}|||}}}||||||||||}}|}|}|}|{{{{}|||||}}}}{}{|{|{|||}}}}}~}}}|||||}}}}}~~~}|||}}|}|}||}|}~{~||{|}|||}}|}}}|||{{|{|}||||}||||||||}||}}}}||}|}||}||{|||{|||||||||{{{}}|}|}|}{|}|}{{|}~}}}}{}||{||}||}}}||}}|}||||}||}||}}}}~}|}|{||}||~}}|}~|||}||||}}}}}~||}}||}{|}}}}|~}}}}|||}}||~}}}|}||{||||||}|||}}}}|{|{||{||}}|}|}|{||||{|{|{{}{|}{||}|{{|||}|~|}}||}}||||}}}}|~}}~|}||}}{|}~}}}|}}}}}}{}|}|}}}}||}}{|}}}{}}|~~~}|}||}||}}|}}|~||}}}}|||||{||}}|}~|||}~|}|}|}}}}|}||}}||}|||}}|||{|}}|{|z||}~}~||}}|}|}{||{{|{}~}}}|||}{|}|||}||}|}}|||||{||}}~}}~||{|{|||{}|}|}}}}||}{|||{}~}~}}}}|}|z||}|||||}~}~{}}|}}|||}}}|~}||}}|}|{|||||}}||{}|{}}|||~|}|}~}||}||}{|}~}||}}}||||||}|}|}||}}~{|||}|}||}|||}|||~|}||}|}}|}}}}||{}{}{}||}}|}~}}}|||||||}}}}}~|~}|}{|||||}~|~}|{{||}{|{|~}|}}}}||}}}|}}}}}}}~}}||}|}||}}~}~}}}||}|}}|}}}}~}}}}}||||||{|}||}}}}}|{|||{{|}}|}}|{{}{{|{|{}|||||||}}|}|||{}}}}}}}}||}}|{|||~}}}}~}||}}|}|{}|}}}|}||}}|}}||}|||{|}|||{||||}|}}|{}}}~{|}|}|{||{|}~}|||||{|{|~}}}~~}~||}|}|}||}||}}}}|||||||{}}||||{~}|}|{{}{||}||||}{|{|{}{{}|}{}|}|||{||}|{||}|}}}}}{|||||z|{}}|}}}}|||{{||||}|||}~}{|||}||}|}||}|~|}||{}|{|}|||}|}}|}{||{|{}}}}||}|}}}||{||}}}}}|}}|||}||||}|}|}||||{||}{||}||}}~|}}|{|}|{|}{|}||}|}}}|{{||~}}}||}|{|||||}|{||}|}}}|{{}||}|||}}}~||{|{|{|||}}}}}}}||}||{|{}}}|}}}|||}||||}|}|}}}}|||||||||}||}}}}}}||||{|||}}}}||||||{{||||||||||||{|||{{{z|}|{|}||||{{|||}}}}}|}||}|}|}||}~}|}|}~}|}}}|{|}||~|}}}|||||}}{}}}||}}~}|}||}{}~}|}}~|}||}||}|}~|}||~}||}||||}|}|}}}}z}||{{{}|}}~}|~}~~{|}|}|||}}}|}||}|{||}|{{|}|}}}}~|{||{|}|}||}~|}}|||{|{|||}|}|}}}|||{|{}{~}|}}|}}}|{||{}||}}|}}~||||{||}{{}|}}|}}|||{||||}|{}|~}}||||z|||~|}}|~|}{{||||}||{{|||}}||{{{}|}{}|}{}|}}||||{{||||||}}~||}|{|||}{}{}}}~|{}||}{{{~|}}}}}||}||{||}}}}|}}}}|{||{|}}|}|~}}}|||{|}||||}}{}}~{|{||}}||}}}|}|}|}|~{||||}}}}}}}|{}|}|}|}}}}}~}~|{||}{|||}~}}|}}||}|{||||}}|~}|}||||}{{|}}}}}}||||{|||z}}|||||}}{{|{{||{|~}|}|}}|}|{|{{|}~~}}|}}||}|}|||}}|}}||||}{{||||}}}}||~~}|}|||}{}}|}|}{}||}}}}|{}||}||}}}||}{{}{}~}||~}~}|||||}||}}}}||}||}{|}||||}|||}}}}|||{}{|}}||}~}||||||||}|}||{|}||||}|{||||||}|||{||||{{||}}}|}||{{|{{}|}}|{|}}|~|{{{||{}}}|}}}|}|{|}||{}|}}}|~~}|||||||}}}|~}}}}}||||}{}||||}}}|{|{|{||{}}{||}{}||}|{||||||}}|}}||||||||{{|}|}}||}||{}|||{}}|}~|||}|||||}}||}|}}|||||}}}||}{~}}|{{{||||}}}~}}~|||||}||{||}{|}}|}||}{|}|}}|}}||}||}}||~}|}}}|~}}}|}|||}}}}}}}|}}|||{{}||{|}}}||}|{|||{||||}|{}}}||{|{|{{}||}}||}{z}||||||}}|}||}}||}{}}|}~~}}|}}|}}{|}||}~|}}}}}}}}}|||{}}~|}||}|{{}||||}|{}}}~}|||}||||}|}|||}||||{}}|{|}||}}}}||||||}}}|||}|}~||}|{|{}|}}}||}||}||}{||}~}}}|}||||||}||}}||}|}||{{}|{|}|}}|||}||}{|}|{|{|}}|}||{|||{{|||}|}}}}}|{||}|}}||}}{}~|{{|}{|}~|}}|}}~|}|{{||{|}~}}}}||||||{}||}|{}|}}|}}|}}|||}|}|}~|||{||{||}}}||}}}}|||{|}|}~~||}|~||{||||{|}{}}}}}|||||||{{}~||}}}|{|||}||}|}}}|~}}||}|{{{||}||}}~||||}|||||~{|}}|~}|||}{}|}|}}}}|}|}||}|~||}}}}}||||}|||}|}||}}}}}|||{{{||}|}}}}}}|||{||{||}}||}}||{{{|z{||}}||||}{}||}|}|}}|}}|}}||||{|}~}}{}}~}{||||||}||}~}~|}}||||||{}~}}}}}}|}|{|}{}}}}}|}|||||{{}}{|}}}||}}|{||{|~|||}||}}}|{||||}}}|}||}}||}||}||||||||}}~|{{|{{|||||||}}~}|{||||||}|}}|}}|||{|}}}|||}}}}}|{||{||{{|}}}}|}||}||{}||}}||}|}|{{|}}||~{|{}||}}||{||}|}}}||}}}||}{}|{||||}|}~}|}}{{||||}}|{}{~||}|{|{||}|||}||}|||{|||{}}}|}||{|||z||{|}||}}}}}||}{{|||||}}}}}{{|}|{||||}||}}~|}||}}}|}||||}}}{|||}}|}}|}}|}|}}{|{||{||}}}}}~|~|||{|}|}~}||}}}|{|}|}|}|~~|}}|}{{}}}||||}}~~}}{}}||||{|}}~}|||}{||{|{||||||}|}|{|{{{|||}{|}||}}{{|{|||}}~|}}}}}||||{||}~}}}}}|}}~}}|}||}}|}}~}}|||{|}||}~}|}~}{|}|||{|}}|||}}}||}}|||{|{}}}}}}||}}}{}||}||~}~}|{|||||~|~}}}}~}}}||}||||}||}}|~}}{||}{|||}}}||}}{}{||}|||}}|}{||}|{}||||||||}}}}|||}}||||}|}}}}}||}||||||{}}}}|}|{||||{}}}}}}}}}}|{}{}{}}}}}|~}|}||}|}|{|}|~|}}}|||{|}}|}}|}}|}||}|||{|}}}|}}}}}}{|{||||~|}|}}}|z||}}{|}|}|}}}}}|}|||}|{}|~}}~}}}|}|{|{||}|}}}}|{{|{|}|||}||}}|}|}||{}|~|}~}}~~|{||||||}~|}}|~}}||||{||}{}||}|}||||}|||}}~}}}}||{}}}|}||}{|}}|}{}||||||||}}|}}}||}}|{{{||||||~|||z||||{}||}}|~}|{|{|}||}|||}~|||||||}}{}}}}}||||||||{|||}~}~}~}~}{}|}|||}}}|}|}}||}|}||}}|||}~}}{}|}{}{|}}}|~|}{||||z|}}}}~}}|||||||}{||}}}}|}}{{|{||{||}}}}|}~}{|}{|{|{}|}}{}}|{{{|{|{|}}{}}|||}{{||{||}||||}}}||{|}|{}}}}}}}}}{{}||}|||}}}|}}|{||||}|}|}||||}~||||||{||~}||}}|}{{|{||}}||}|}~||}|}{|{{{}||}{~|}||{}||}}||~}}|||||||{|}||{}~}}|||||{|{|}}||}|~{|}|{||||~}}}}|}{|||||}{|}|}|}}~|{|{{{{||}||||}}}|{{||}}}|~|}|}~||||{|||||}||}}}}||||||{}}}}}~|}}||{||||~~}}}~}}}}}|}{}|}}|||~}}|{|||}|||}}}}}}}{|{{{||{|||||{||||{}{|z|}|||||}|}||{{|{|}}||}}}|}}{|}|||}|}|}}}}}||}|||}|||}}~}}|~}||}}|}}}}|{}||}}}}}||}|}{}}}}||||~{|}}|}}||}{|||||}|{}||}}}||||||||}}|}|}|}||||}}|{|}|}|}||~|}}{}{|}|}}}}|}}|||||{|||}|}}}}|||}|||{|}}||}|}}}||{|}|{|||}}}}}~|{{{{|{||}||}}}|{||||{|}|}||||}}}|||||}||{|}}}}||}{|||||}|~}|}|}|}||{}||||}|}}~|}|{||}||||||}}|||}|{}}{{|}z|}||||{}{|||{|}}~||}|{||||||||}|||}}||||||{{{}}|}}|}|{{}}|{{|}}|{~||}|{||}|}}}}}|||~}{|}{|||}|}||}}}||}||||||{|{~}~}{}|{||{}|}~}~}|}|{|||}|||}}||}~||||||||}|}}|}}}|||||{{|{{~|||}}||{|{{|||}{}|||}{|||}{{}{|}}~|}|}|~}}||}|~|}||}}}||}|||||~}}|}}~|~|{|||}}}}}||||~}||}|||}||}}}}}}||{||{}}}}|}}~}|}|{||}|}}~|~}}}}||{{|}}}|~|}~}}}}||{{}{|}~}}|}}}||{|}|||||}|}||||||{{{{|||}|}~}|}|{|}{|}}||}|}|||||||{|}}}|}}}}}}}}{|}}}}||||~}}|||||||}|}}}}||||{{}|}{}|}|~}}}}{}|{}|}||}}|}~}||||}{|||}}|||}~|{{|||||}}}}|~||{|}}||}||}||}}~}|}||{{|}||}}|||}||}||{|{}}{|}|}|||{}{{|{|{|}|}||}|}|||||||~|}}~}|||z|}||||~}}}}}}||}|{|||~}||}}}|}{|||}}}|}|||}}|}|||{||}}|~}~}}{|||||||}}}|~|}|}|}|{{{}{|~}}}||||{{{{|{|}|}}|||||{}|||||}||}|}}{|{|}|{}|}|||}|~|}}|{}|{}~|}}~}}}}~||{|}||~}}~~}}}|}|||}~}}}}~}~}}}||||{}}||}|}~||||||||}}}||}}}}||}}|{}}}|}}||}||}}|{}}{{~~}~}{|}|||{|{}|}|}}}|}|||{|z{|}||}}}}}|}|}{||||||}}|||||||||{}}}|}|}||{||||{{||}||}~}}|}}{{||}}|}|}}}}|||||||||~||~|}|||{}|}||}}|}|~~}|}{|||{}~}}|}}||}||||{}}{|}}|}}||}||||||}}{}||||}}{{{|}}|}|}}|}|{{{||~}}||}}}~||||z{{|||||}}}}}{}||||||}|||}}}||{||||||||{~~}}|{||||||}|~~}~|}|||||}|}||}}|~}}|}|||{}}}}||}}}~{|}|||{|}|}}}}}{}|||{{|||}}|}~{{}||||||||||}}}}}{|{{|{{|{|||{}|{||{||}||}|}~}|{||{{||{||}|~}|}}}}|||}||{|~~|}~~~}||~}}}}}|}}}~}~}}|}||||}}~|}~}}}||}}|}}|}|}||}|{|{{|}|}}}~}||}||}}||}|}}|}|}}}}||}}||}}|}~}}||}}}||}|||||}}|||}|}{|}}{|}}{}~|}~|||{|||||{}}}}}||}|||||{}|}|}|~|}{{|}|}||{|}}}}}||{|{||||||}||}}}|}||}}}}|}}{|}|}||{}|{|||||||~~||||}|}{|||}}}~}||}||{||||}}|{}}|{{}|}||}~~}}|}~}}}~{|||||~|}}||}{{}{||{}}}|}}|~|{}{}|}||||}|||}}{|}||{|~}|}||}~||}|}|}}}|}|}}}}||||~|}|}||}}}||}}||~||||}}}}||}|||}}|||}||}|~}||||||}|{||}||}~}}|||{|}||}}|}{}}|}{|{|}{|}|}}}}|}|}||{|||~||}|~||||{||||||}}||||||||}{{|}}}}}}~}}|||{|{}}|~||~~}}{||}||{}|}}}~~}}||||}|}|}}~}}|}}}{}|||}~}|}}||}}{|}|||{~~|~||||{|||{|~|}|}}}|}|}|{|||||}|}~|~|~}}}|||{}~}||}}}}|}}|{||}}||}~||}||||}}||{}}}||}|||}||||}|||}|~}||||||{{}}}}}}}}||{}{||}{}~||{}}}||{|||||}}}}|~|||}||||{}|}|}|}~|{|||||{|}}}}}}}|z|{|{}{||||}||}}|||{|{}|}|}|}~||{|}|||||}|||}~}|||}{|{|{||}}}|~}{||{}||{~~}|~|}|}|}|}}|||}}|~|||{}|||||||}|}|||}}|}||}{|}}}||~}||||||}~|}~|}|}|}}}||}||}~}}}~|}|}||}|||}|~}}~}}|{|||||{}}}|}~|}}|~{|||||||}}|}}{z{|{{|||}}||{}}{|||{|{{}||||{}{|{{{|{{{}||||}||}|}||{{|~}}}}}||}|||||||~||}}|}~|||||||{}|}}}||}~}||}{{||}}~||}}{{}{||||}{~||}}}{|||{}|z|||{|}}|||}||||||}}~|}||}|||}||{|}}||||}|}|||||{|}||}~|}|{|||||{{}||}|}{|||{{z{{}}|}|}}||{||||{||||}}}}}|{{|||{z|}|}||}}|{}||{|{{|}~~}|}}}||{||{}}}|}}}~}|||||||||}}}}~}}|||||{|||||}}|||{||{}}||}||{}}}|{{|||{||}|||}|}|{|{|||{}}}}}}}|{||||{{{|}{||}||{|{|}{{|}}|||}||}z|{}|{|}||}}}}}|}{|||}}}}}}||}~}|||||}||}~}}}~||{|||{}}}||}}|}|||{|||||}|}}|}||{|}|||||||||||}||}|{|||{|||}}||{{{||z{{{}||{|||||||{||}{|{||||}{{|||{{|||}}||{}|||}|||||}}|~}||}||}||{}|||}}|~~}}}{|}}||}}}}|}}~|}||}|||}}|}|}}}{}|{|{||||}}}}||{}|||}|||}}|}|}}||{{||}|}}~||}~||||||{|}}}}}}|}|||}}{{|}}||}||}}{|{z|}~}}}}|}||||}|{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}}~|||}}}|}|}{{|{{|||}~}~|}||{||{{|||}~}||{}||{|||}}|}}||}|||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{|||}}}|}||{{|{{y}}}}{{~}|{{|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{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{{}{{|}}{|2{7#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{{||~|}}}}|{|}||||||~}~}}}}|||{}}|}||}}}}}}{}||{{{}}}{}}}|{}{}|}{}|~}}}}}{||}|}|{{}}||~|}|{||{|{{{}|||}||}||||}{{|{||}|||||}}|{||}}}~|}}|{}|}|~}}}}}|}}}}|{}|}}}}}}}}|~}}|}~|||||}~~||||}||~}|{}}}~~~}}}}}}||}~}}||}}|}}~||||||||}|}|{}}|||}|||||}~~~}}~|||}||{||||}|}|}}|}}}||{{}}{}}|}}}||||}{|||||~{}}||}}|||{|}}}||}{}|}}{||{}}~}}~}|}|||{|||}|||}||||{||}|||||}}}~}|}|}{||}||}|}}}}~}}}|}}|{}}~}|}}|}|||||{|}||}}|}}}{}{||||}}|}||~|}}}}|{{{|}|}}||}|{||{{{{}||}}}~~}||||{}}|~||}||}}}||}}{{|}||}}|}}|||}}|}|}}|}}~}||{|{{|||}}}|}~}|{|}|{|}}|}{}|}}||}|||||}}|}}}}}{|}|{|||}}}}}}}}||}}|}}||}||}~}~||}{|{|}|~|}}|}~|||{{||||}}}||}|{|||||{||}||}}||||{}|{|{~}}~}~~}}}}~||}|~}~}}}~}|}|}}}|}|}|}}}}}}|}|{}}|}}~|}}~}||}}{{||}}|{}~~|||||}}}}}}}}~}}}{|||}||}}}}~}}}}||||||}|}|}}~}}}}}|}}||}}|}|}}}|||}}||}}}||}~~|}{|{||~}}}}||}||||{}|||}|}}}|}|||}|||}}}}}~}}~}{}|{|}||||||}}}}||{|}|||||}|}}}~}|||}}|~|||}|}}||}}{|{|}}}}~}}~|~}}||~}}~}~|{}~||}{||{|}||}||}|||}{|||||}}|}}}}}|||{|||~}||~~}~||}|}{}||~}}~~|~|||}|}|||}}}||}}}}|{}}|}}}}}|}}}}|{|}}}|}}}~|~}}}|||{}{{|}|}}|}}|}||{||}}}}}}}~||}}|}||~~}~}}}}|{}}{}}}|}~}~}}|}|}}}|~|}~}}|}~}|{y||}|||{}~}|}}}||}||||~|||}|||}||{|{{|}|}}}|}{}||{||||}|~}|~}}}|}||~|{|}}}}}}}~|~||}|}}~}|}~}}}||}||}{}~~}}}|}}}{|{~}}}}}~|||}}||}|}{{||{||}}}{~}|||}|}|~}}~|||}}}|}|{}}}|}}|}|||||{|{}~}}}|}}||}}||}|||}}|}|}}||{|{||~||||}|}}|{|||{||}}}~|}}}{|||{|{}}}}||}}}|{{}|~}}~~}}}}}{{{|}||}}~}|}|}}|}}|}|||}}}}|~}||}}|||{|}{}{~}}}||}{|||||}||}|}}|}}}||||}}}}{|}}|}|||}||||}|}|}}}|||{||{|}~{}}}}|}{}|{{|{|}}}|}}|||{{{}|||||}}~|}|||||||||}}|}~~|{|{||}||}~}}}}|}||}||}|||}|}}~||{|||||||}}}}}}}|}||}||{}|||}|~}}|||{}|||}}~|}|}|~|{||{}}}}||||}||{|||{}||||{}}||||{||||}|{|}}|}||}|{|}{||}|}|~}}{}}}||}}}}}|}}}{||||}{|}|}}||}}~|}|||||}}||}}}}||{}||||}}}}|}|}||||||}}}|}|~~}}}}||||}|}}}}}}}}~}}|}|}||~}||||}~|}||||{}~}|||}}|}|||||||||}}||||}||{|||}}|}|||}||||{|||}||}}}}|||}||||{|~||}}~}~{{{}|}}|}||}}}}}}||||}||}}}|||~|||||||{}~|||}}}{}||}}|||||}}~~}{{||{{|}|}}}}}}|||}|||{}||{}|~~|}|||}}{|}|}||}}~|{|}}||{|}}|}}||}}|||||||}|}~}}~|{||||{||{}|||}}||{}|{|~|}|}}}}}|{|{|||{{}|}|}}}|{}}}||}~}|}}}~~|~}}|}{|{~}}~}}}||||||}|}}||}~}}}|}}|||||}}}}||~||{||{|}{|}|}}}|{{|{|}{|{|||||}||}}{}{{}||}}}}~}|}}}|{}{}|}}}~}}}{|||}{{}|~}|}}}}}}||}|}}~}~}~}~}|}}}}}}}}~}~~|}|{}}}}|}|}~}}~}}}|}||{||}}}}}~~}||{}{|}}|}~}|~}||}||}||||~}}|||}}}}|}|{||~|}}}~}}||||{}{{}}}|}}~{{|{}}{{}}{||}|{{|}}}}{|~|}|}|~~}{{|||}|}}||}}~}|||{{|||}}|}|}}}|||{|}|}|~}|}}|~}|||}|{||}}}}}~}{||||{}|{|}|}}~}|}}{}||}}}}}|}}}}{}{||||}|}}}~}}}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}|}|}}||}}|||||}||||}}|~}}{{{||}||}}||||}|||}}||||}|{}}}}}}{|}|}||||}||}}|||}|}{||||}|}}}}|}||||{{~}|}}}}}|{|||||||{|}|~}{|||{}{|{|||}||}|||{|||||{|}|||~}}{{{{{||||}|}|}{}||{|{||||||}}|}||{}||||}|||}}|}|||{}}}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||||~}||}}{||}|}{||}||{}{|{}||||{|}|}|}|{|{{{|||||||}}|}{|||||}|{|}|{|}}||||}{|{||}|~}}}|||{|{}|||||{}{|}||{||||}~}}|~}||{|}|{||}||}|}}||{||{}{{|||~}|}}{{{|||}|}}|}}}}{|}{|||||~||||||}|}||||{{{|}|}}|{|{||{}}{}|||}|}}|||||||}|||{}|}|~|{|}|{||}}||}}}}}}|}}|||~~}}}}}{||}||}|}}||||}}|||||||}|}}}}|}~|{|||{{{{|}{{|}}||{||{|{|{|||||}}||{{|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{}{}||||||}}{{{||{{}||{|{||{|||{{{||}|{||{{{||{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|{{{{{|{|{|}|||||||{{|||||||}{{{{{|||~~}|{||{}|y||||{{|}{{|}|||{{{||{{}}||}|||||{{||||}}||||||||{{||||{}|}||||||||||||||~|||}|{||||||||{|||}}}|{||{||}|}}}}}}|{{|{{z{}||{}||{{|{{{|{|{|}|}||~|{|{|{|{|{|}||}}}{}||}{~|}||}|~}||}}|}{||{}||}}|{|}|||||||}}}|}|}|{~{}{{{||{}|}}}|||||{|||}}||}||}||{||{||}}|}}|||{{|{||}|||{}}|||||{{{||||||||}}{}}{{{{|||}}}}|}{{||}||{||||}|}||||{|{{|||||}||||{{||z{{||}|}}}|z|{{|{}|||{||}}}|{||||{||}}}{}|{{}{|{||}}}||}~~||{}{|}{}}}||}|{|||||z||||}||}|}}z|}{||}{|{|||}{~z|}{{{|{}|||||}}}||{{{{|||}|{}||z||{|z{{|}|}||||{|}{{{||||||}|{}{{|||{}|}}{||}}||||{{|{||}|}}}~|{|||{||}}~}}|}|{||||||}|{|||~|}|{|||}{}||}}|}}~|{|||{||{||||}|}{|{}{|}{|}}|}~}}||||{{{||||||||}{{|{{|{{||}|}2y6d~~~~}~}~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~~~~~~~}~}}~~~~~~~}}~}~~~}~~~}~}}~}~~}~~}~~~~~~~}~~~~}~~~~~}~~~}~~~}}}}~}~}~}~~}~~~}~}~}~~~}}~~}}~~~~~~~~~}}}}~~}~~~~~}~}~~~~}~}}}~}}~}~~~~~~}}~~~}|}~~~}~}~}}}~~~~~}~~|~}~~~|~~}~~~}|~}~~~~~~~}~}~}~}~~~~~~~~}~}~~~}}}}~}~~~~~~~~~~~}~}~}~~~}~~}}}~~~~~~~~~~~~~}~~~~}~|~}~~~~~~~}~}}}}}~~~~}}}}}|~~}~~~~~}~~}}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~}~|~~~~~~~~~|}~}~~~~}}~}~~~~~~~}}~~}~}~~}~~~}}~~~~~}~~~~}~~}~~}}~~~}}|}~~}}~~~~~~}~}}~}~~~}~~~}}}}}}}~~~}~~~~}}}}~~~~~~~~~}~~}~~}}~}~~~}~~~}}}~~~~~~~}~~|~~}~~~~~~~~}}||~~}~~~~}~}}|~~~~~}~}}|~~}~~~~}}}}~~~}~~~~~~|~~~~}~~~~~~~~~~}~}~~~~}~~~}}}~}~~}}~~}~~~}~~~}}|~~}}}}~~~}~~~~}~}~~~~}~~}~~}~~~}}~~}}}|~}}~~~~~~~~~}}}|}~~}}~}~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~~}~}~~}~~~~~~~~~}}}~}~~~~~~~}~~~~~~~~}}~~}}}~}~~}~~}~~~~~~|~~~~|~~~~~~~~~~~~~~}}}~~~~~~}~~~}~~~~~~}}}}|~~~~~~}~~~~~~~~~~}}~~~}~~~~~}}}~}~||~|~}~}}~}~}}}}~}~}~~}|}~}~~}~~~~~~~}|~~~~~~}~~~}~~~}~~~|~~}~}~}}~~~}~}~~~~~}~}|~}~~~~~}~}~~~~}~~~}~|~~}~~~}~~~}~}~~~~~~~}}~~}~~~~~~~~}}}~}~~}}~~~~~~}}~}}}~~~~~~~|~~}}}~}}}~~~~~}}}}}~}}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~}~}~~}~~~~~~~~}}}~~~~}~~~}~~~~~~~~}}~~~~}}~~}~}~~}~}}~||}~~~~~~}~~~|}~}~}~}}~}~~}}}~}~}}~~~~~~~~~}~~}}~~~~~}}~}~}~}~~}~}~~~~~~~~~~~}~}}~}~}~}}~~}~~}~}~}}~~}~|~~}~~~~~}~~~|~~}}}~~}~}~~~~~~~~~~}~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}|~~~~~}~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}}~}}~~~~~}}~~~~}}}~}~~~~}~~}~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~}}~~~~}~|}~~~~~~~}}}}}~~~~~~~}}}}}~}}~~~~}~~~~}~~~~~~~~}}|}~~~|~~~}}~~}}~~~~}~~~}~}||~~~}~}~}}~}}}|~~~~}}}~~~}~}}~~~~}}}}}~~~~~}}~}~}}~~~}~~}~~}}~~}~~~~~}}}}|~}~~~~~}~}~~~}~~~~~~}}~}~}~}~~~~~}~~~~~}~~}}~~~~}}}~~~~~~~~~~~}|~~}~}}~}~}~~~~~~~~~}}~}}}}~~~}~~~~}~}~~~~~~~~~~}~~~}~|~}}~~~}~~~~~~~~~}}~~~~}}|~~~}|}}{}~~~|~~~~~}~~~~~~~~~~~~|~~~~}~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~}}~}~~~~~~}}}}~~~~~~~~}~~}}~~~~~~}}}}}~~}~~~~~~~~~}}}}}~~~~}}}}}~~}~~~}}}~}~~~~}}~~~~~~~~~~}~~~~~~}}|}~~|}~~~~~~~~~}~~}~}~~}~~~}|}~~~~~~}~~}}~}~}~~~~~~|}~~|~||~}~~}~~~~~~~~}}}~~~~~~~}~}}~~~~~~~}~~~~~}}~~}~}~~~}}~}~}~~}}|~~|~~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~~}}}~~~~}}}}}}~~~~~~~}}}~|~}}}|}}~~~~~~~~~~~~}~~~~}~~~}~}}}~~~}}~~~}~}~~~~}~~~~}}~~~~~~~}~~~}~~~~|}~~~~~~~}~~~~}}~~~~~~~~~~~}~}}~~}~~~~~~}|}~~~}~}}~}~~}~~~~~~~}~~}}~~~}~~}}~}}}~~~~~}}}|}}~~~~~~~}~~~~~~~~~~|}}}~}~~~~~~~~~~}~}~~~~~~~~}~~~}~}~~~~~}~}~}}~}}~}~}~~}}~~~}~~~}~~~}~~~~~~~~~~|}}~}~~~}~~~}~~~~~~}}~}}~~~~~~}}~~}~~~~~~~~}~~~~}~~}}~~~~~}~~}~~~}~}~}}~~}}~}}~}~~~}~~|~}}~~~~~~~~~}~~~~~~~~~~}}}~~~~~~}~~~~}}}~}~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~}~}}~~~~~~~~~~}}}}~|~~}~~~}~}~~}~~~~~}}~~|}}~~|~~~~~~}~~}~~~}}~~~~|}}~~~~~~}}~}~~}}~}~~~~~~~|}~|~~~~~}~~}~~~}~~~}}~}~~|~}~~~~~}~}}}}|~}~~~~|}~}}~~~~}}}}}~~~~~}~~}~}~~~~}~}~~~~~|}}}}~~~|~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~|~}}~}~}~~~~~~}}}}}~}}}|~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~~}~}~}~~~~~~~~}}}~|~~~~}}~~}}~~~~~}~~}~~~~}~~}}~~~|~~~~~~}}~}}~~~~~~~}}}}|}}~~}~~}~|~}~~~~~~|~}~}~~~~~~~}}~~~}~~}}~~~}}|~~}}}}}~~~~~~}~~~|}~}~{~~}}}}~}~}~}~}}}~~~~~}}}}~}}~~}~~~~}~~~}|}~~~~~}}|}~}}|~~~~}|}}~~}~~}~}~~|}~~}~~~~~}}~~~}~~~~~~~~}}~~~~~~~}~~~}~~~~~}~~~~~~}}~~~~~~}}~}}~}~~}~~~~}}~}}~~}~}~~~~~~~}}~~~}}}}}~~~}~~~}~~~~}~~}~~}~~}}~}~~~~~~~~}}~~~~~~}~}}~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}~~}~~~}}}}~}~}~~~}~~}}~|~~~~}}}~~{~~~}~}~~}}~}~}}~~~}}}}}}}}}~~~~~~~~}~~||}~~~~~}~~}}}}~}}~~}}~}~~}~}~~}}~~~~~~}}~}~~~}~}}}~}~}~~}~~~~~}~~~}|}~~~~}~}}~}}|}}~~~~}~}}~}~|~~}~~~~~}~~}~~~~~~~~~~}|}}}~~~~}~}~~}~~~~~~~~~~~}~}~}}~~~~~}~~}}~}~~~~|}~~}~}}~~~~~}}~~|}}||}}}}~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~}}~}}}|}~}~}}}}~~~~~}~~~}}}~~~~~~}~~}}}~~}}~}~~}~}|~~~~~~~~}~~|~}}~~~~~~~}}~}}}}~~~}~~}}}~}~}}~~~~~~~}}}~~~~~~}}~}~}}~~~~}~}|~|~~}~~~~~}}}~}}~}~}~~~}~|~}}~|~}~}}~~}~~~}~~~}~}~}}~~}~~~}}}}~~~}~~~~~~~}}~}~~~}~}}~~~}~}}~~~~~}~}}}~~~}~~~}~~~}}}~~~~~~~~~}}~~~~~~|~~~}}~~~~~~~~~~}}~~~}~~}~~~~}}~~}~}~~~~~}}~}}~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~}~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}~}}~~}~}~}~~}~~}}~}~~}~~~}}}}~}}}~~~~~}}}}~~}~~~~~}~~}~||~~~~~~~~}~~|~~~}}~~}~}}~~~~~~~~}~~~~~~~}~~}~}~|}}~~~~~~~~}~}~~~~~~~~}}}}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~}~~~}~}~}}}~~~~~~}}}~}~~~~}}~}~~~~~~~}~}~~~~~~~}~~~~~~~~}}}~~~~~}}}~~~}}~}~~~~~}}~~}~~|~~~~~~}}~}}|}}~~~~~~~}~}~~~~}~~~~}~}~~~~~~~~~~~~~~~}~}~~~~~~~|~}~~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~}~~~|~~~~~~~~~~}~~}}~}}}~}~}~}~~~~}|~~~~~~}~}~~}~~~~~~~~~}~}}}}~}}~~~~}~~~~}}~~}~~}~}~}}~~~~~~}}~}~~}}~~~~}~~~~~~~~~}~~~~}}}~}~~~~~~}}~||}~}~~}}~}~~~~~~}}}}}}~}~~~~~~~}~~}~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}}|~~~~~~~~~}}~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~}}~~~}~}}~~}~~~~~~~}}~~~~~~~~~}~~}}~~~~~~}~~~}~~}}~~~~~~}}}~~~~~~~~}~~}}~}~}~~~~}}}}}~}}~~~~~~}~}}~~~~~~~~~~~|||}|}|~~~~~}~~|~}}}~~~~~}~|~}~~~~~~}~~}~~}~~~~~}}}}}~}~~~~~~~~}~}}~}~~~~}}~}~~~}~~}~}~}~}~~}}}}~~~~~~~}}~|}~}}}~~}~~~~}}~}~}~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~}}|}}|~|~~~~~~~~}~~}~|~~~~}|~~~~~~~~~~~}~~~}~}~~~}~~|~}~~~~~~}~~~~~}~~~~~~~~}}}~~~}~~}}~~~~~~~~~~~}~~~~~~}~~~~~~~}}}}~~~~}}~~~~~}~~}~~~~}~~~~}~~~~~}}~}~~~}~~~~}}}~~~~~~~~~}}~}}~~~~~~}~}~~}~}}~~~~~~~~}}}~}~~~~~~~~~}}}}~~}~~~~}}}}|~~~~~~}~~|~~}~}~~~}~~~}~~~~~~~~~}~~}}~}~~~~~~}}~}}~}~~~~~~}~~}~~}~~}~~}~}~~}}~}}~}|~~~}}~~}~~~}}}}~}}~~~~~}~~~}~~~~}~~~~}~~~~~~~~~~~}}|~}}}~}~}~}|}~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~}~~|~}~~~~~~}}~}}~}}|~~~}~}}~~}}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~}}~~~~}~~~}~~~}~}~~~~~~~}~}}~~~~}~}}~~}~~~~}~~~~}~}~~}~~~~~~}}}~}}}~~~~~~}}}}}~}~~~~~}}}}}~~~}~}~~~~}}~}}}~~~~~~}~}~}|}~~~~~~~~~}}~}~~~}}}|~~~~~~~~}}~}}}~~~}~}~~}~~}~~}}}~~~~~~~}~}~}~~~~~}~~}~~|~~}~~~~}}~~~}~~~~~}}}{~}}}~~~}}~}}~~}}}}~}~~~~~~}~~~~}~~~}~~~}}~}~~~~~}}}}~~~~~~}}~~~}}~~~}~~}}~}~~~}~~}~}}~}~}}~}}}}}}}|}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~}~}~}}~~~}~~~~}}~~}~}~~~~~~~~~~}~~~~~~}~~~}}~}~~~}}~~~}}~~}~~~~~}}~}}~~~~~~~~}~}~~}}~~~~~~~}}~~~}}~~}~~}}~~}}}~~~~~~|~}}~~}}~~~~~}~~}~~~~~~~~~}}~~}~}~}}~~~~~~}}~~}}}~~~~~~~~}~}}}~~~~~~~~~~~}}}}~~}~~}~~~~~}~~~~~~~~~~}}~~~}}~}~~~~~}}~~}~~~~~}~~~~}~~~~~~~~}~~~~~~~}~~~~}}}}~~~~|}}~}}~~~~~~~~}}~~}}}}}~}}}~~~~~~~~~~~~~}~~}}~~~~}~~~~~~~}~~}}~}~}~}~~~~~}~~~~~~~}}~~}~~}~~~}}~}~~~~~~}~~}}}}~~}}~~~~~~}~}}~~}}}~~~}~~~~~}}}~~~~~~~~~}}}|~}~~~~~~~}}~~~~}~}~~}|}~}~~~~~~~~}}}}}~~~~~}}}}~~~~~~~~}~||~}}}|}~~}{}}~}~~~}~~~}}}}}}}~~~~~~~}~}}}~|~~~|~~~}}}|}~}}~~~~~~}~~~~~~}~}~~}}~}}~~~}~}}}}~}~~}}~}}~}}~~~~}~}~~}~~~~~~~~~~~}~}~}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~|~~}}~~~|}|}~}}}}~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~}~~}~~~~~~}~}~~}~~~~}~~}}~~~~~}~}~}~~~}~~~~~~~~}}}}}~}~~~}}}}~}}~}~~}~~}~~~}~~~}|}~~~}}~~}~~~~~}~}~}}~~}}~~}}~~~~~|~~}~~}~~~~~}~}~~~~~~}}~}}~}}~~~~~~~~}}}|~}}}}~}}}~~~}~}~~~~}~~~~}}~~~}~~}~~~~~}~}}~~~~}~~~~~~}}}~~~~}~}~~}~~~~~}~~~}~~}~~~~~~}}|}~}~~}~~}~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~~~}}|~}}~~~~~~}~~~}}~}|}~~}~~}}}~~}~~~~}~~}~~~~~~~~}}~}~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~}}}}}~~~~~~}~~}~~~}~~~}~~~~~~|~}~}~~~~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~~~~}}}|~}}~~~~~}|}}~~|~~~~~~~~}}}~~~~~~}}~~}~~}~~~~~~~}~}}}~~~~}}}|~~~}~}}~~~~~}~}~}~~}~~~~~~}}~}}~~}~~~}~~}}}}~~}~~}}~~~}~|~}~~}}~~~~~}~~~~~~}~}}~~~~~~}~~}~}~~}~~~}~}}}}~~~~~~~}~}~~~}~~~}~~~}}~~~~~~}~}~~~~~}}}}}}~}~}~~}~~}}~}~|}}~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~}}~~~}~~~~~}~}|}~~}~~~~}~~~~}~~~~~~}}~~}}}~~~~}}~~}~~~}~~}}}~~~}}~}~~}}~~}~~~|~}~~~}~~~}~}}}~~~}~~~}~}}}~~~}}~~~~~|}}~}~}~~~~~~~~{~~}}~~}~~~~}~~~|}}}~~~~~}~~~~~~~~}~~~~}|}~}~~~~~}}~}}}~}~~~}~|~~}~}}}~}~~~~~~}}}~~~~~~~~}}}|}}~}~~~~}}}~}~~~~~~~}}}~}}~}~~~~~~~}}~}}~~}~~~~~~~}}~~~~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~}~~|~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~}}~~~}~~}~~~~}~~~}~}~~~~~~~~~~~~}~}~}~~~~~~}~~}~~~~~}}}}~}~~~~~}}}}~}~~~}~}}~~~}}~~}~~~}~~|}~}~~}}~~~}~}}}~~~~}~}}~}~~~~~~}~}}}~}~~~~~~}}}}}~~~~~~}}~}~}~~~~~~~~}~}~~}~}}~~~~~~~~~}}~~~}~~~}~}}~}}~~~}~~~~~~~~~}~~~~~~~~}}~}}~~~}}~}}~~}~~~~~~~}}}}~~~~}~}~}~~}~~~~~~~~~}}~~~~~~|~~}~~~~~}~~~~}~}~~~~~~}~~~|~}~}~~~~~}}}~}~|~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}}~~~}~}}~|~~~~}~}~}~~~}~~~~~|}~~}~}~~}~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~~}}~~~~~~~~}|~~}~~}}~~~}}~~~~|~~}~~~~~}~~~~~}~}~~~~~~~~~}}}~|}~~~~~~|~~~}}~}~~~|}~}~}|}~}~~~~}~~~}~~}~~~~}~~~~}~~}~~~~~~}}}~}~~~~~~~|}~~}~~}~~}~~~}~}~~~~~~~~~~~~~~~~}~~}|}~}~}}~}~~~~}~~~}}}~~~~~~~~}~~}~}}~}}}~~}}~~~}~~~~~~~~~~~~~~~|~~~~~~~~~~}~~~~~}}~~}~~}}~~~~}~~}~~~~|~~}~}}~~~~}~~~~~~~~~~~~~~~~}}}}}~~~~~}~~~}}~~~~~~}~}~}}}~}~~~~~~~}|}~}|}~~}~~~~|}}}}~}~}~~~~~~}}~~}}~~~}~~~~|}~~|}~~}~~~|}~~~}~~}}}~}~}~|}~~~~~~~~}}~}~}~}~}~~~~~~~~~}~~~~}~}~}}~||}~}~~}}~~~}}}|~~}~~~~~}~~}}~~~~~}~~}}~~~}~~~~~}}~~~}}~~~~}~~~|~~~~~}~~~}}}~}~~}~~~~~~~~}}~~}~~~}}~}~~~~~~~|~~~~~~~~}}|}}|~~~~}~}~}~}~}~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~}~}}~~~~~~~~}}}~~~~}~~~~}}~~~~}~}~}~|~~}~~~~~}~}~~}~~~~}~~~~}~~}}}}|~~}~~}}}~}~~}~~~~}}~~}}~~~~}~~}|~}}~~}~~~~~}~}}}~~~~}}~}~}~}}}}~~~}}~}~}}~~~}~~~~~}}~~~}}~~~}~}}~}}~~~~~}}~}~}~~~~~}~~}~~}~~~~~~}~~~~}~~~~~~~~~}|}~~}~~}~~}~}~~~~~~~~~~~~}~~}~~~~~~}~}~}}~~~}}~~~~~}}~~~~~}}~}~~}~~~~~}~~~~~~}}~~~}|}~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~~~~~}~}}}~}~~~~}}~~~}~~~~}~~~~~}~~~~~~}~}~~~}~~~~}~~}}~~}}~~~~}~}}~}}~~~~}~~}|~}~~}~~~~~~|~~}~~~~~~}}~}~~~~}}}~~}~~~}~~~~~~~}~}~}~~~~~~~~}~~~}~~~~~~~}|~~|~~~~}~~~|}~~}|~~~}}~~}}}~|~~~~~~~}~}~~~}~}~|}~}~~~~~~}|}}~~~~~}}~~~~~~}~}~~}~~~~~~~~~~}~~}}~~~~~}}~~~~~~~~}~}~~}}~~}~~~~}}~}}}~~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~}}~}~~~}}~~~~}~~}~~~~~~~~~~~|~~~~~}~|}~~~}~~~~~~~~~}~~~~~~~||}~}~}}~~}~}~~~}~}~~~~~~}~}~~~~}~~~~~}~~}|}~~~}~~~~~~}~~~}~~~}~~~~}~~~}}~~~~~}|~~}}~~~~~~}~~~~~~~~~~~}~}~~}}~~~~}}~}}~~~~~~}~~~~~~~~}}}~}}}~}~~}~~|}}|~}~~~~~~~~~~~}}}~~~~~}~~~}~}~~~~~~~~}}~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~|~~}}~~~~~}~~}}~~~~~~~}~~~~~~~}}}}}}}}~}}}}~}~~|~~~~}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}}~~~}}~~}~~~~}~~~~}}}~~~}~~|~~~}~~~~~}~~~}}~~~~~~}~~~~~~~~}}~}~}~~~~}~~~}~}~}}~~~~~}}}~}}}~~}~~~~~~|~~|~~~}~~}}~}~}}}~~~~}}}~}}~~~~}~~~~}~~~~|~}~~~}~~~~}}}~}~~~~}~}~}~}}}~~~~}~~~~~~}}~}~}~~~~~}~~~~}}~}~~}~~}|~}~~~~~~~~~~}~}}~~~}}}~}~}}}~~~~~~~~~~~~}~~~~}}~}}~~~~~~}~~~~~~~~}}~}~}~~}~}~~~~~}~~~}~}~}~~|~~~}}~~~}}}}}~}~}~~}~~~}~~~}}~~~~~~~~~~~}~~}~~}~}~~~~~~|~}}~~~~~~~}~~~}~~~~~}}~~~}~~~~~~}}~}}~~~~~}}~}~~~~~~~~~}~}~~~~}~~~~~}}~}}~~}~}~~}~~~~~~~}~~}~~~~~~~~~}}~}}}~}~}~~}}}}}}~}}~~~}}~}}}~}~~}~~~~}}}~}~~~}~~~~}~|}~}{}~~}~~}}~|~~}~~}~}~~}}}}}~}~~~}}~~~|}~}|}|~~}}|}}~}}~}~}~|}}~}}}~~~~~~~~~}~~~}~}}~~~}~~~}~~}}~}|~}~~~~~}~~}}}}~~}~~}~|~}~}~~~~~~~~}~~}}~~}~~~~~~}~~}}~}~~}~}~~~~}~}}~}~}~}~~}~~}~}~~~~~~}}~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~~}}~~~~~~~~}~}~~~~~~~~}}}}~~~~}}~}~~}~~~}}~~~~~}~~~~~~~~~}~}{~}~~}|}|~}}~~}}~}~~~}}~~~~~~~~}~~~~~}~~~~~~}~~~}~~|~~~~~}~}~}~}~}~~~~~}}}}}~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~~~~~~~~~~~}~}}~~}~~~~~~}~|}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}~~~~~}~}}~~}~}~~}~~}}}~~~~}}~~~}~}}~~~~~~~~~~}}~}~~~~~~}~~~}}~~}~~~~~~~}~~~~~}~~~~}~~}}~~~}~~~~~}~}}~~~~}}~}}~~~~~~~~~~~~}~}~~~}~~~~~}~}}~}}~~~~||}~~~}}~~}~~~~~~~}~}}}~~~~~}~}~}~~~~~~~}}}|~~~}~~~~~}}}}|}~~~~}~~~}~}~~~~~}~~~~}~~~~~~~}~~}~}~~~~}~~~}~}~}}}}}~~~~~~~~~~}~}}~}~~~~}}~~~~~~~~~}~~~~|~~~~~}~~}~~~~}~~~~}}~}~~|~~~}~~~~~}}}~~~~~~~}~~~~~~~}~}~~~}~~~~~~}}}}~}~~~~~~~~~~~}~}}~~~~~~~~}~}~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}~}}~~~~~}}}~}~~~~~}~~}~~}}~~}~}~~~~}}~~~~|}}~~~}~}}}}}}~~~~}}~}~~~~}~~~~~}~~}}~}~~~~~~~~~~}}~~}~~~~~}}~}}~~~~}~~}~~}}~}}~~~}~~~~~~~~}}}}}~~~~~}}}}}}}~~~}~~~~}~~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}}~~}~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~}~}}}~~~}}~}}}~}~~~~~}~~~}~}}~~}~~}~~~~~~~}~~~}~~~}~~~~}~}~~~~}~~~~}}~~~~}~~}}}}}~~~~}~}~|~~~~}}}~}}~~}}~~~~~}~}~~~~~~}~~~}~~~~~~~~~~}}~}}~~~~~~~~}}~~}}~~~}}}}}}}}~~~~~~}}~}}~~~~~~~~~}}}}}~}~~~~~~}}}}}~~~~~~|~~|~~|~}~~}~~~~}}|}~}~~~~~}}|~}}}}}~~~~~}}}|~}}~~~~~~~}}}}~}}}~~}~~~}}~}}~~~}~~~~}~~}~}}~~~}~~~}|}}~}~~~~~~}}~|}}}~~~~}}~}}~~~~~~~~}~~}~~~~~~|~~~}~~}~~}~~}~}~~~~~~~~}}~}|~~~~~~~~}~~~}}}}~~~~~~~~~~}~~~~}~}~~~~~}}~~~}~~~~~}~}~}}~~~~~~~}}~~~~~~~~~}}~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~}}}}}~}~}~~~~}}~}~~~~~~}~}~~}~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~}~}~~~~~~~}~}~~~}|}~~~~~~~}}~~|}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~~~}}~~~}~~~}~~~~}}}~~~~|}~}~~~~~}}~~~~}~~~~~~~~}}~~~~}}~~~~~~~~~~}}~~}~~}~~~~}~}}~}}~~~}|}}}}~~}~~~~}~~~~}~~~~}~}}~~}~~~~~~~~~~}}}~~~~~~~}|}}~~~~}~~~}~}}~}~~~}~~~~~}~~~}~~}~~~}}~}~~}}}}~}~|~}~~}~~}}~~}~~~~~~}~}}~~~}~~}~}~}~~}}~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}}}}~}~~~~~|~}~}|~~~}~~}}~|~}~}~~~~~}}~~~~}}~~}~}}}}}~~~~~~~~~~|~~}~}~~~~~}~~~}~~~~~~~}~~~~~~~~}}}~}}~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}~}~}~~~~}~~}}}}~~~}~~}~}}~}~}~}}~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}}~~}}}~~~~~~~}}~~}~~~}~~}~}~}~~~~~~~}}~~}}~~~~}}~~}|~~~~~}~~}~~~~|}~~~~~~}}}}}}}|~}~~~~}}~~~~~}~~}~}~~}~}~~}~}~~~~~}~~~}~}~}}}~~}~~~}~}~~~~~~~}}}|~~~~}~}~|~}}}~}}~~}}~~~~~|}}~~~}~}~~|}~~}~}~~~|~~}|~}~}~~~}}|~}~~}~}~~}}}|~}~~~~~|}}}}~~}~~~~}}}~~~}~~~~}~~~~~~}~~~~~}~}~~~}~}~~~}~~~~~~~~~|~}~}}}}~~~}}}}~~}}}}{~~~}~~~~~~~~~}~~~~}~}}|}~~~~~~~~~}~~~~~~~~}~}~}|~~}~~}~~~~~}}}~~~~~~}~}}~~~~~}}}}}~~~~~~~~~}~~}}~~~~~}~~}~}}~~~~~~~~~~~}|}~~~~~}}~}~}}~~~~~}}|~}}~}~~~~~~~}}~~}~~}~~}~}~}~~~~~~}~~}~}~}}~~}}~~~~|~~}}~~~~~~~~}~~}|~}~}~~~~}}~~}}}}}}~~~}~~~~}~}~}}~~~~}}~}}~~}~}~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~~~}~~~~}}~~~~~~~}~~}~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~|~~}~~}~}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}}}~}~~~~~~~}~}~~~~~~}~~}}~}~~~~~}}~}~~~~~}~}~~~~~~~~}~}|}}~}~}~~~~~~|~~~~~~~~~~~~~~}~}~~~~~~}}~}|~~~~~~}~|~~~~~~}~~|}~~~~}~~~}~}}~~}}}}~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~}~|~~~~~}}}~}~~}~~~~~~}}}~~~}~~~~~~}~}~~~~~~~~}~~~~~}~~}~~~~~}}~}~~}~~}~~~~}~~}~~~~~~~~}~~~}~~~}}~}}~~~}~~}~}~}}}}}}~~~~~~}~~~~~}}}~~~~~~}}~~}}~~~~~~~~|~~}}}}~~~}}~~|~}}~~}~}~~~~~}|~}~}}~~~~~~}}}}}}~~~~~~~}}|~}}~}~~~|~|}}}~~}~~~~}~}|}~}~}~~}~}~~}}}}}}}~~~}~}}~}~~}~~~~}~~~~~}~|~}}}}~}~}~~~~~~}~}~~~~~~}}~}}~}~~~~}~~~~~~}}}}~}~~}}~~~}~~~~}~}}~}}~}~~~~}~~~}}}~}}}~|~~}}}}~~~~~~}|~~}}}~~~}~~~~~~~~}}~~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~}~}~}~}~}~~~~}~}~}}~~~~~}~~~~~~~}}~}}}}}}~}~~~~}~}}}|}~~}~~~~~}~}~}}~~~~~}}~~~}}}~}~~}~}~}||~|~~~~~~~}}}~}|~}~}~~~}~}~~}}~~~}~~~~}|~}~~~~~~~}|~~~}|~}~}}~~|~}}~~}|}~~}~}~~~}~}}}~}}}~}~~}}}~}}~|~}~}~}}~}~}~}}}~~~~~~}}}~~}~~~}~~}}~~~~~}}~~~~~~|~|~}}}~~}~}~~~~}~~}~~~~~~~}~~~}~}}~}~}~~~~~~~~~}}~~~~~~}|}~}~}~~~~~~}~~}~~~}}~~~~~}~~~~}}}~~~}~~}}}}~|}|~}~}~~~~~}}~~~~~~~~~~~}~~~~}~~}~~}}~}~~~~~}}~~}~~~~~}}}~~}|}~~~~~~}}}}~}~}~~~}~~~~~~~~~}}}}~~~~~}}~}}}}~~~~~~~~}}~~}}~~~~}~~~}}~}}}~}~~~~}}}~}~~}~~~~}~}~~}}~~}~~}~~~}}}~~~~~}~}}}}}~~}~~}~~~~~~~}}~~~~~}|~}}}}~~~}~~}}~}}~~}~~~}~}}}~}~~}~~~~~~~~~|}}~~~~}}}~~}~~}~~}~}~~}~~~~~~~}}}~}~~~~~}}~~}~~~}~~~~~}|}|}~~~~~}}~~~~~~}}~~~~}}~~~~~~~~~~~~}}~|}~~}~~}~~~~~}}~|}~~~~}~~~~~~~~}}~~~~~~~~~}~}}}}~~~~~}~}}~~~~~~~|}~~~}~}~~|~}}~}~}~}~~}}}~~~~~}}~~~~~}}|}~~}~~~}~~~}}~}~~~~~~~~}}}}}~~~}~~~}~}~}~~~}}~~~~~~}}}|~~~}~~~~~}~}~}}}}~}~~~~}}~}~}}~~}}~~}}~~~~~}}~~~~~~}~~~~~}~~}}}~}}~~~}}}~~|~}~}~~~}~~}~}}}}|}~~~~}}~}}~}}}~}~}~~~}}}}}}~~~~~}~~~~~~~~~~|}|}}~}~~~~}}}}}~}}}~~}~}}}~}~~~~~}|~}~~~~~~~~~~~~~}~}~~~~~~~~}~}~}~~~~~~~}}~~}~~~~~~~}}}~~}~}}~}~~~~~~~~~~}~~~~~}~}~}~~~~~~~}~}}~~~~}~~}~}~~~}~~~~~}}~~~~~~~}}}}~}~}~~~~~~}~}~}~~~}}~~~~~~}~~~~~~}}~}}~~~~~~~~~}}}}}~|~~~~~~~~|}~}}~~~~~|~}~~}~~~~~~~~}}|~~~~~~~~}~~|~}~}}~~~~~}~~~}~}~}~~~~}~~~~}~~~~~~~~~}~~}~~}~~~~~}~}~~}}}~~~~}}}~}~|~}~~~~~~}}|}~|~~~~~~}}~}}~~}~~~}}|}~}~~~~}}}}}~}~}~~~}~}~~~}~}~~~~~}~}~~~~~~~~~~}~~~~~}}~~~~~~}~}}~~~}}~~}}~~~~~}}~|}}~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~~~}}~~}~~~}}|~~~~~~~}~~~}}~~~~}~}~}}~~~~~~~~~~}~}}|}}~~~~~~~~~~~~}~~~~~~~~|}}~}~}~~~~~}}~}}~~~~~~~~~}~~}}}~}~}}~}~}~}~~~~~}}}~~~~~}~}~~}}~~}}~~~~}~~}}}}~~}}~~~}~~}}~}~}}~~}}~}~}~}~~~~~}~~~}~|~~}|~~~~~~~~~~~}~~~~~~}~~}~}}~}}}~}~~~~}~}~~~~~~~~}}~}~~~~~~~~}}~}~~~~~~~}}~}~}~~~~~~}~~~}~~}}}~}~}}~}~|~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~}~~~~}~~}~}~}~}~~~~}~~}~}~~~~~~~}~}~~~}}~~~~~~}~}}}~}~~~}}}~}}~~~~~}~~}}~~~~~~~}~~~}~}}~~~}}}~}~~}~}}~~~}~~|~}}}}~~~~~}~}~}}}|}~~~~~}}~~~}}~~}~}~~}}}~|}~}~}}~~~~}~~|~~~~}~}~~}}~~~~~~}}~}}~~~~~}|~}~}~}~~~~~~~~}}~~}~~~~~}~~}~~~~~}~~~~~~~}~~~~~~~~}}}}~~~}~~~~}}~}}~~~~~~}}}}~~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~~}~~}~~~~~~~}}~~~~~}~~~~~~~~}~~~}~}}~}~}~~~~~}~~}~|~~~~~~~}}~}~~~~~}}~~}~~}~~~~~}}~~~}}~~~~~~~~|}}~~|~~~~~~~}~||}}~~~~~}}~}~~~~}}~}~~|~}}~}~~~~}}~}~~~|~~}}}}|}~~~~}~~~}~}|}}~~~}|~~~|~~~~}~}}~}~~~~~~|}~~~~~~}~~|~~~}~~~~~~~~~}}}~~~~~~~~|}~~}}~~~~~~~}~|~~~~~~~~~|}~~~~~}~~~}}~~~|}~~|}~~~}~~~~}~~}}}~~~~~~}~|}~~~~~~~~~~~~~~}~~~}~}}~}}~~~}}~~~~|}~}|}}~~}~~~}~~~~}}}~~~~~}~~~~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~~~~~~~~~~~}}~~~~}}~}}~~~~~}}}~~~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~}~~~~~}}~~~~~}}}}}}}}~~~~~~~~}}}}~}~~~~~}~}~~~~~~~~~~~~}}}}~~|~~~|}~}}~~~}~}~~~~}~}~~}}|}~~~~~~~~}~~~}}~~~~~~}~|}~~~~}~~~}~~~}~~~~~|}~}~}~}}~}~~~}}}}~~~~~~}~~~}~}~~~~~~}~~|~}~~~}~~~~~}~~~~~~}~~~~~~~~|}}~~~~}~}~~}}~}~}~~~}}~}}}|}}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~}~~}~~}~~~~~}~~~}~}~~}}~~~~}~~}~~~~}~~}~~~}}~~~~~~~}~}~~}~~}~~~~~}~~~~~~~}~~}}~}~~}~~}~~~~}~~~}~~~~~~}}}~~}}~~~~~}~}~~~}~~~~~}}~~~~~}~~~~~}~~~}}}~~~~~~~~}~~}~~~~~~}~}~|~}~~~}~}}}}~~~~~~~~~~~~~~~~~~~}}}}~~~}~~}~~}}~~~~~~~}~}}~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~}~}~~}}~~~~}~~~~~~~~~}}}~~~~~~~~~}~|}||}|~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}~}~}~~~~~~}}}~~~}~~}}~~}~|}~}~~~}~~~}}}~}~~~~~}|~}~~~~~~~}}~~}}~}~~}}~~}~}~~}~~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~}~}~~~~~}~~}~~~~~~~~~}}~~~~~~~~~|~}~~~~~}~~~~~~~~~}~~~~}}~~~~}~~~}}~~~~~~~~~}~~}~~~~~~~}~~~}}~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~~~}~}~~~}}|~}~}~~~~~~~}}~~~~~~~~}~~}~}}~~~~~~~}~|}~~}~}~}~~~~~}~}~~}~~~~~}~}}~~~~}~}~~~~~}}}~~}}~~~~~}}~}~}}~~~~~~}|~~}~~~~~}}}}~}|~~~}}}}}~}~~~}~~~~~}~|}~}||~~~|~}}~~|~}~~~}~~~}~~~~~~~~}}}}}}~~~~~~~}~}}~}}}~~~~~~}~~}~}~}}~~}}~~~~~~~}~~~~}~}}~~~}~~~}|}~}~~}~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~~~}~}}~~~~~~}|~}}~|~}~~}}~~}}}}~~~~}~}~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~~~~}~~~|~~}~~~~~~~}~~~|}~~~}~~~}}~}|~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~|}}~}~~~~~~}}}~~~~~~~~~~}|}~}}~~~~~}~~}~~}}}~~~}~}}~~~}~~}}|~}~~~}~}~~}~~~}~~~~~~}}~}}}~}}~}}~}~~}~~~}~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~~~}}~}~}~~}~}~}~~~~~~~~}~~~}~}~}~}~~~}}~~}~~~~~~}~|}}}~~~}~}~~}~~~}~~~~~}~~}~~~~}}}}}}}}~~~~~~}}}~~}~}~~~~}~~~~~}~~}~~}|}}~}~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~}}|~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}~~}}}~~~}~}~~~~}~}~~~}}~|~}}}~~}~~~}~~~}}}~}~~~~~~}~~~~}~~}~}}}~~~~~}~|}}~|~~~~}}~}}}}}}~~~~~}~}~~}}~}}~~}~}}}~~}~}~~~~}}~}~}}}}~}~}|}~~}~~~~~~~~~~~~~}}}}~~~~~}~~~~~~}}~~~~~~}|~~}~~~}~~~}|}}~~~~~~~}}}~~~}~~~}~~}~}}~}~~~~~}~~~}~~~~~}}}}~~~~~}~~~}}~}}~~~~~~~}|}}~}~}~}~}}~~~~~}~~~}}~~~~~~|}~~~~~~~~~~~~}~}}~~~~~~~~~}~}~}~}~~~}}~}}~~~~}~~}~~~~~~}~}~~}~~}}~|~~~~~}}~~}}}}}~~~}~~}}}}~}}~~~}~}~~}}}~|}~~}}~~~~~}~}~}}~~~~~~~~~~}}~~~~~}~}~~~~~~~~}~|~}~}~~~}}~~}}}}}~~~~~~~~}}~}~~}~}|~~}}~~}~}~}~|||}}}}~~~~~}~}}~}~~~}~}~~}~}~}~~~}~~}~~|}}|~~~}~~~}}}}}~~~~~|~}~|}|~~~}~~~}}~}~~~~~~}|~}}~}}~}~}~~}}~}~~}~~}}}}}~~~~~~~~}|~|}~~~~~~}~~}}|~}~~}~~~~~}~~~~}~}}~~~~~~~~}~}~}~~~}~~~~~~}~}~~~}~~~}}~~~~}~~~~~~~~~~~~}~}~}~~~~|~~}~~~~~~~|}~~}}~}~~}}~~~}}~~~~~~~~~~~~~~~~~}}}}}|~~~~~~~~}}~~~~~~}}~~~~~~~}~~~}}~}~}~~~~~}~~~~}}}~~~}}~~~}}~~}~}~~~~~~}}}~}}~~~~}~~}~}}~~~~~~~}}~~~~}}~~~~~}}~}~~~~}~}~}}}~}~~~~~~~~~~}}}~}~~~~~~~~}~}~~~~}~~~~~~~~~~}}}~~~~}}}~}~}}~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~}|~|~~~~~}~~}~}~~~~}}~~~~~}~~~}~~~~}~~~~}~~}}~~~~~~~~~~}~~~}~~~~~~~~~|~}~~}}~~~~~~~}}|}}~~~~~~~~~~~}{~~~~~~}~}}}}~~~}~}~~|~~~~}~~~}}~~~~~~~}~~}~~|}~~~~~~~~}~}~~~~}~~}~}}}}}}~}~~~~}}~~~~~~~~~~}~~}~}~~}~~~~}}~~~~}~}~}}}~~~~~~~~~}~~~~~~~~~}}||~}~~~~~~~~~~}}~~~~~~}~~~~}~~~}}}~}}~~~}~}}~~~~~~~}}~}}}~~~~~~~~~~~~~~}~}}~~~~~~~~}|~~~}~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~}}|}~~~~~~}~}~}~~~}~}}~|~}~~~~~~~~}~~}~}~~~~~~}}}|~}~~~~}|~~~~~}~~~~~}~|}~}~~~~~~}}~~~}~~~~~~}~~~~}}~~~~~}~}~}~~}~~~~}~~~}}~~~~~~}}}}}}~~~}~}~~~~}}~~~~~~~~}~}~~~~~~~}}~~}~}~~}~~}~|~~~}~~~~}}|~~~~~~~}}~}~~}~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~}}~~~~}~}~~~~~~~~~~~}}}~~~~~~~}}~~~~~}~~~~}~}~~}~~}~~~~}~~~}}~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}}~}~}~~~~}}~~}}~}}}|}}~}~~~~}}}}~}|}~}~~~~~~~}}|~}~~~~}~~~}}~~}~}~}~~~~~~~}}}}}~~~~}}|}|}~}~~~~}}~~~}~~}~~}~}}~~}}~~~~~~~}~~~}}~}~~~~}}~}~~}~~~~~~~}~~~~~}}~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~}}~|}~~~~~~~}}}~~}~~~~}}~}~}~~~}~~~~~}~}}}~~~~}}~~~~~}~~~~~~}~~~~~~~~}}~}}~~}}~}~~~~}~}~|}|}~~}~~~~}~}}~~~~~~~~~~}~~}~~~~}~}~~~}~~~~~~~}}~~~~~~~~~}~}}|~~~}}~~~~~}~~}~~~~~~~~~~}}~~}}}~~~~}}}|~}~~|}}~~~~~~}}}|~~}}~}}|~~||~}~~~~}}~~}~}~}~~~~~~~~}}~~~~~~~}}}~~~~}~~~~~~~}}|}~~~~~~}~}~~~~~~~~~~}~~~~}}~~~~~~~}~|||~~~~}~~~}~}}~~}~~}~~~~~~}~}~~~~~~}~}~~~~~~~~}}~}}}}~|}~~~}~}~~~~~~~~~~}~~}~~~~}~~~~}~~~~~~~}}~}~}~~~}}}~~~~~~}~}~}~~~~~~~~~~}}}}|}~}~~}}~}~}}}}~~}~~}~~~~}}~~~~~}~~~~}~~~}}}~~}~~~~~~~}}}~~~}~~~~~~~~}~~~~~~}}~}~}}~~~~~~}}}~~}~}~}~~}}}~}~}}~~~~~~~}~~}}~}~~~~|~}}~|~~~~~~}~~}}~||~}~~~~~}}}~}}}~~}}~~}~~~~~~}~~}}~~~~~}~~}}~~~~~~~~~~~~}~}}}~~}~}~}~|}|}~}~~~}~~~}}~~}}~~~~~~~}~}|}~}~~~~~~~~}~~}~}~~~~~}}~~~}~~~~~|~}~}~}~~}}|}~}}~~~~~~~~~}~~}}~|~~~}~~~}}}~|~}~~~~~}~}~~~~~~~~~}~~~~}}}}~}~~~~~~~}~~}~~~~~~~}}~}}~~~~~~~~~~}~~}~}}~}~~~~~~~~}~}~}}}~~}~~~~}}~}}}}}~~}~~}~~~~~}~}~~~}~~~~~}~}}}~~~~~~}~~}~|}~~~~~~}~}}|}}}~~}~}~~}~}~~}~}~~~~~~~~}|}}}~~~~}~~}|}|}~~~~~~|}~}|~~~~~~~~~}~~}}}}~~~~~~}}}|}~~~~~}~~~~~~}}}~~}~~~~~}~~}}}~~}}~~~~~}~~}}~~}~~~}}}~~}~~~~~~~~~~}||~}~~~}~~|}}~~~~~~~~}}}~~}~~~~|}~|}}~~~~~}~~}~}~~~~}|}~~~~~~~|}~|~~~~}~}}}~~~}}~~~~~}~~~|~}}~~~~~~~}|}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~~}~|~~~~~~~}~}}~~~~~~~}~~}}~~~~~~~~}}~}~}}~~~~~~~~~~~}}~}~~~~~}}~~}~~}~~~~~~}}~~}~~}~}~~~~}~}}|~|}~~~~~~~~}~}}}~}~~}~~~|}}~}~~~~~~}~~}~}}}~~~}~~|~~}~~~}~~~~}~~}}~~}~~~~~}~~~}}}}~~}}~~~~|~}~}}}~}~~~~~~}}}~}}}}~~~~~~}~~~~}~~~}}}~~~|}}~~~}}~}~~}}~~~~}}}~~~}~}~~}~}}}~}~~~~~~~~}}~}}~~~~~~}}}}~~}}~~~~}}}~}|~~~~}}~~}}}}~~~~~~~}|}~}|~~}~}~~~~~}}~~~~}~~~~~~~~~~~~~}~~~}~}~~}}~~~}~~~~}~}}~}~}~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~}}~~~~}~}~}}|~~~~}~~}~~}~~~~~~~~~~~}}~}~~~~~~}~}~}}~~}~}}}}}~~~~~~~}}}~}~~~~~~~~~}}}~~~~~~~~}}}}}~}~~}~~}~}}~~}~~~~~~~}}~}}}}~~~~~}~~}|~~~~~}}}}}}}}~~~}}}~~}}}}~~~}}}~~~}~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~}}}}}}}}~}~~~~~~}~~~~~}~~~}}~~}~~~~}}~~~~}~~~~~}}}}~~~}~~~~~~~~}~}~~~~~}|~~}~~~~~~}}~}}}~}~}|}~}}~}~~~~~~~~}}}~}~~~~~~}~}~~}}~~~~~}~}~~}}}~~}~~~~~}~}~~}~}~}}}}~~|}}~~}~~~~~~~}}~~}~~~~~~~}}~}~}}~~~~}}~~~}|~~~}~~~}~~~}~}}}~~}~~~~~~}~}}}}}~}~}~~~~}}~~~~}~}~}}~~}~~~~~|~~}}~}~}~}~~~~}~~~~}~}~~~}}}|}}~}~~~}~~}~~}~}~~~~~}~}~~}}~~}~~~~~}}~~~~~~~~}}~~~}}~~~~~~~|}}|}}~}~}~~~~}}}~|}}~}~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~~}}~~~~~~~}}~~~}~~~~~}~}~~}~~}~~}}~~}}~~~~~~~~~~~~~~}}~}~~~}~~}|~}~~~}~~}~~}}}}~~~}~~~~~~}~}}}}~|}~~~~~~~}~~}~}~~~}}}}}~}~}~~~~~~~}~~~~~~~}}~~}~~~~~~}~~~}~~~}~~}~~~~~|~~~~}}~~~}~~}~~}}~}}}~~~}}~}~~~~}}}~~}~~~}}}~~}~~}~~~}}}~~}~|~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~~~~~~~~}}~}}~~~~~~|~~}~~~}~}~~}~~~~~~~}~}~}|~~}~}}}}}}}|}~}~~~~~~}~}~~~~~~}~~}~~~~}~}||~}~}~~}~}}}~}}~~~~~~}~~~}}}~~~~}}~~}~}~~~~~~~~}~~~}~~~}~~~}~}~~~~}~~~}~~}}~~~~~~}}}~~}~~~~~~}~~}~|~~~~~}~~~~~~}~~~~|}|~~}~}~~~~~~~}}|~~}~~}|~~}}|~~~~~~}|~~|}~~}~~~~~~}~}~}~~~~~~~~~~~~}~|}~~}~}|~~~~~~~~~~~~~}}~~}~}~}~}}~~~}~}~~~~}}~~~~~}}~|~~~~}}~~~~}}~~}}}~~~~~~}~~~~~~}~}~~}~~~~~}}}~~~~~~~~~|}~}~}~~|}~~|~~|}~}~}}~~~}~~~}~}~~}}~~~~~}}~~}~~~~~~}~~~}|}~}~~}~}~}}}~}}~~~~~}~}~}|~~~~~~}}~~~}}~}~~~~}}}~}}~~~~}~~}~~~~~~~}~~}~~~~}~~}}~~}~~~}}}|}}~~~~~}~~}}}~~~~~~}~|}~~~~~~~~~~~}}}}~~~}}~}}~~~}|~}}~}~}~~~~~~~|~}~~~~~~~}~}}~~~}}~~~~~}~}~~}}~~~~~}~~~~}~~~~~}}~~}}~~~~~~}}}~~}}~~~}~~}}~}}~~~~}}}~}}|~~~~~~~}~~}}}~~~~~}~~~~~~~~~~~~}}}}~~~~~}~}}}|}~~~}}~~}}}}~~}}~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~~~~~~}~}~~}}~}~~}}~}}~~~~~}~}~}}}}~~~~~~}}}}}}~~~~~}~}~~~~~~~~~~}~~~~}}~~~}~}~~~~~~}~~}~~~|}~|}}~~~}~~}~~~}}}~}}~~~~~}}~~}}~~~}~~}}~~}~~~~}~}}~~~}~}~~}}}}}~}}}~~~~~}~}}~~~~~~~~~~}~~}}}}~~}~~~}}}}~}~}~~~~~~~~}~~}~~~}~~}}}}~}}}~~~~~~~}}}~~~~~}~~~~}~}~~}~~~~~}}}~~}~}}~}}~~~~~~}~~~~~~}}}~~}~~~~~~}~~~}}~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}~~}}~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~}}~~}~~~~}~~}|}~}~~}~}~}~~}~}}|~~~}}~~}~|}}}~}~}~~~~~}~~~}}~~~~~~~|~~~|}~~~~~~~~~|~~~~~}}|}~~~~~~~}}}}~}|}~~~~|~~~~~~~}~}|~~~~}}~~~~~}}~~~}}}~~~~~~~}|~~~~|~}}~~~~}}~~~}~}}~~}~~~~~~}~}~}}~}~~~~~|~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~}~|}~~~~~}}}~}~}}~~~}~}~}~|~}~}~~~~~~~~}~~~~~~}~~~~~~~~~|~~}~~~}~~~~~~~}~}~~}~~~~~|}}}|}~~~~~}~~}~}}}~~~}}}~~}~~~~~~}}~~~}|~~~~~~~}}}}~~~~~~}~}}}~}}~~~}~~~}~~}~}|}~~~~}~}}}~}}~~~~~~~}}}~}~}~}}}}}~}~~~}}~}~~}}}~~|~~}}~~~~}|~}}~}}~~}~~~~~~~~~}~~}~}~~~~~}}~}~~~}~|}~~~}~}~~}~}~~~~~}}~}~~}}~~~~~~~~}~~}~}}~~~~~~~}}}}~~}~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~~~}~~~~~~}}~~~|~}~~}~~~~~}~~~~}~}}~~}~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~}}~}~~~~~}~~}~~~~~~~}~~~}~}~~~~~~~~~|}~~~~~}}}~}~|}~~}~}}}}}}}~~~~~~}~~}~~~}}}}~~}~~~~}}~~}}}~~~~~~~~}}}}}}}~~~~}~~~}~}~~~~~~|~}~~~}~~~~~~}}~}~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|}~~}~}~~}}~~}~|~}~}}~~~~~}~}~~|~}}~~~}}}}~~~}}~~~~~~~~~}}~~~}~~}~~~~}~~~~~~~|~}}~~}~~~~}~}}~~}}~~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~}}~}}~~}|~}~~~~~~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~}~}|}~~~~~~~~~~~~~~~~~~}~}~}}~~~~}~~~~~~~}~~~~~~~~~~~~}~}}~~~~~}~~~}}~~}~~~}|~~~}~~~|}~}~~}}~~}}}~}~~~~~~~}~~}~~~}}~}~~~~~~~~}~~}~}~~~~~}}~~}|~~~~}~}}~}~~~}~~}}}~~~~~}}}}~}~~~~~~~}}~~~~~~~~~}~~}~~}}~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~|~|}~~~~~~~}~~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~}~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~}}~}~}~}~}}~}}|}}}~~~~~~~}}}}~~~~~}|}~}~~~~~}}~~}}~~}~~}~}~}}|}~~~}}~~~~~|}~~}~}~|~}}~}~}}}~}}}}}~~~~~~~}}}~~~~}~~~~~~~~}~~~~~~}~~~}~~}|~~}~~~~~}~}}}~~}~~~~~~~~~~}~~}~~~~}~~}}}~~~~~~}~}}~}}~}~~~~~~~~}~~}}~}~~~~~~~}~~~~~}~~~~~}}~~~~~~}~~~}~~~~|~~~}}~~~~~}}}}~~~~~~~~~}~}~}~~~}}~~~~~|~~~~}~~~~~~~~~~~~}~}}~~~~}~~}}~|~~~~~~~~~~~~~}~}}~~~~~~~}}}~}}~~~~~~~}~~|}~~~~~~~~~~~~~}}~~~~}~~}}~~~~}}~}}}}}}~}}}~~~~~~~~~~|}}}}}}}~~~~~~}}~~}~~~~~~~~}}}}}}}~~}~~~~~}~}~~~~~}}}}~}}}}}~~}~~}}}~}~}~~~~~}|~}}}~}~~~~~~}}}~~~}~~~~~~~}|~}~~~~~~~~~~~}|}}}~~~~}~~}~~~|~~~~~~}}~}}}~~~~~~~~~~}~~}}}~~~~}}}}~~}~~}~~~~~}}~~}~~}~}}~~~~~~~~~~|~~}~~~~}|~}}~~~~~}|}~|~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~|}~~~~~~~~||~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~}}~~~~}}~~}~~}~~~~~~~}~}~}}~~~~~~~}}}~}}}~~~~}}~~}}}~~~~~}}}~}}}~~}~~~~~~}~}}~~~~~~~~}|~|~~~~}~~}~~}~}}~~~~}~}~}~}}~~~}~~~~}~}|}}}~~|}}~~~}~~~~~~~}}~~~~~~~~~}~}~~}}}}~~~~~~~~~}~~}~~~~~~}~}}~~}~~~~~~}~~}~}}~~~~~~~}~~~}~~~}~}~}}~}~~}}~~|~}}}~~~}~}}~}~~~~~}~~}}~}}~}~~}~}}~~~~~~}~~~~~~~~}~}~~~~~}}~~~~~~~~}~~|~}}~}}}~~~~~}}~~~~}~~~}~}~~}~~~~}~}}}}~~~~~~}~~}}}~~~~~~}~}~}~|}}~}~~~}}~~~|}~}~~~~~}~}}~~~~}~}}}~}~~~~~}}}}}~~~~}~~~}~~}~~}~~~}~~~|}}}}}~~~~~~~}~}}}~~~~}}~~~}~~~~~~~}}}}}~~~}~~~}}}~~}}}}~~~~~~~}~~}~~~~}~~~}~~~}~}~~~~~}~~~~~}~~~~~}~~~}~}~~~~}~}}~~~~~~~~~~~~}}}}~~~~}~~~}}}~~~~~~~~~~}~~}~~}}~~~~|}}~~~~~~~~~~~~~}~~~}}~~~~}~}~~~~}~~~~~~~|}~~~}~~~~~~~}~~~|~}~}~~~}}~}~}~}}~~~}~~~~}}~~~~~~~}}}~}~~~~}~~~~~|}~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~}}|}}~~}~~}~~}~~~~}}~~~~~}}}~}}~}~~~~~~~}}~}}~~~~}}}~~~}}}~~|}~~}~}}}~}~~~~~~~}}}~}~}~}~}~~}|}}}~}~~~~~~}}~}}~~~~}~~~}~}~~}~~~}~~~~~}}~~~~}~~~~~}~}}~}~~~~~}}}~~~}}}~~~}}~}}}~~~~~~}|~~}~~~~~}}}~~}~~~}~~~~~~~~~~~}~~}}}}~~~~}~|}}}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}}~~~}~~}~~}}~}}}~~}~}~~}~~}}~~~}~~~~}~~~~~~~~~}~}}~~~~}~~~~~~~}}|}~~}~~~~}~}~~~~}~~~~~}}~}~~~~}}~~}~~~~~}~~~~~~}~~~}~~~~}}~~~~~}~}|}}~~~~~~~~~}}~~~~~~~}}}~~~~~~~~}~~~~}~}|~}}~~~}~~~~}}~}}~~~~|~}}~}}~~~~~~~~~}}}}~~~~~}~}~~~}~~~~~~}}~}~}}~~~|~~~}~}}~~~~~}~~~}~~~~~~~}~~~~}}~~~}}~~~~}~~~~~~~~~}~~~~~~~}~}~}~~~~}~|~}~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}}}}~}}~~~~~~~~}}~}}~~}~~~~~~~}~}}~~~~~~}}}~|}~~~~~~~}~~}}~}~~~}~~}}}~}}}}}~~~~~~~}}~~}}~~~~}~~}~}}}~~}~}}~~~~~~}}}~}}~~~~~~~}~}~~}~~~}~~~~~~~~}~}~|~~~}~~}}~|~~~~}}~}~~}~~}~}~}~}~~}~}}~~~}~}~~}|~~~}}}}}~~~~~~~}}~}}~~}}~~~~~~}~}~~}}}}~}}~~~}~~~}~}}~~}~~~~~}|}|~}~~}~}~~}}}~~~~~}}~}~~~~~~}~}~}|}~~~~~~~}}~}~~}}~~}}|}~}}~~~~~~~~~}}|}}~~}}~~}~}~|}~~~|~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~}}}}~~~~~}}~~}~~}~~}~~~~}}~~~}}~~~~~}~~~~~~~~~~~}~|~~}|~~|~~}~~~}}~~~~}~~|}}}}}~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~}}}}~}~~~~~~~~}}~}~}~}~}~~~~~~}~~}~~~~}}}~}~~~}~}}~|~~~}~~~~~~~~~}}~~~~}}|~}}~~~~~~~}~~}}~~~~~~~~~~~}~~~}~~~~}}}~~~~~}~}~~~~}}~}~~~}~~}}~~~}~}~}~}~~}~~~~}~~~~}}~~~~~~}~|~~}~~}}~~~~~~~~~~~}~~~~~}~}~}~~~~~~}}~}~}}~~}~~~~}~~}~~{~~~}~~~~}~}}|~~}~~~~}~~}~}}~}~~~~}}~}~}~~}~~~~}}~~~}~~}~~~}}~|}}}}}~~~~~~}}}~~~~~}~~}}~~}}}~~~~}~~}}~~~~~~~~}~~~}}~}~~~~}}~~~}~~}}|~}~~}~}~}}~}~~~~~~~~}~~}}~}~~~}~~~~}|~}~~~}}~}~~~~~}}|~~}}~~~~}~|~}}}~}~~~~~~~~~}~}}~~~~~~}}}~~~}~}~~~~~~~}}}~~~}~~~~}~~~}}~~}~~}~~}}~~~~}~~}}}}}~~}}~}~~}}~}~~~}~~}~~~}}~~~}~~~~~}}~}}}}~~~}~~~~}}~}|}~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~}~~~~}}~}~}~~~~~}~}}~~~~~~~}~~~}~}}~~}}~~~~}~~}}~}}~}~~~}}~}~~~~~~~|~~~}~~~~~~}~~|~~~}~~}}~}}}}~}~~~}}}~|}~}~}~~~~}}}}~~}~~~~~~~}}}~}~~}}~~}}~~~~~~~}~~~~~~}}}~~~~~~~~~|}~}}~~~~}~~~}}~~~}~~~~~~~~}}~}~~~~}~~~~~~~~~~~}}~}~~}}}~~~~~}~}|~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}~}~~~~~}~~~~~}|~~~}}~}~~}~~~~}~~~~|}}~}~~~~~~~~}~~~}~~~~~~~~~~}}}~~~~}~~~~}~~~~~~~~~~~}|~~~~~~~~~~~}}}~~}~~~~~}}~|~~~~}}~~~~}~~~~}~~~~}~}~~~~~~}~}~}~~~~~~~~~~}~~~~~}~}}}}}~~~~~~~~}~~~}}~~~~~~~~~~~~}~~}~~~~~}~}}}}~}~}~}~|}}~~~~~~}~~~}~}|~~}~~}~}}~~}~~~~}}~~~~~}}~}}~}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}}}~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}}~}~~~~~~~~||~~~~~~~~|~}~}}~~~~~~}~~~~~~~~~~}~}~~~}~~~~~}}|}~~~~~~~~~}~~}}}~}~}~~~~~}~}~|}~~~~~~~}}~~~}~}~~}~~~}}}}~}~~~~~~~~~}}~~}~~~}}}~}}}}~~}~}~}}|}~~~}}|~~~~~~}~~}~~~~~}~~~~|~~~~~~~~~~}|}~~~~~~}~~~~}~}}~}~~}}~~~}~}}}~~~~~|}}~~~~~~}~~}~~~~}}}~~~~~~|~}}~~}~~~~~}}~}~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~}~~~}~~}~~~}}~}}~~~~}~~}~~~}~}}}~~~~~}~~}}}~~~~~~~~~}}}~~~~~~~}}~~}~~}~~~~}~~}||~~}}~}~~}|~~}~~~~~~}~}~~}~}~~~~~~~}~}}~~~~~~~~~~~~|}~~~}~~~}~}}}}}~~~~~~}}}~~~~|}~~~~}}}}}}|}}}~~}~}~~}~~~~~~~}~}}~}}}~}}}~}}~}~~~~}~~~}}~~}~~}~}}~|}}~}}~}~~~~~~}}~}~~~}~~}}}|~~~~~~}~~~}~}~}~~~}}~|~}~~~~~~}|}}~}~~~~~~~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~}}}~~~~~~~~}~~}}~}~~~~~~~~~~~~}~~~~~}}}~}}}}~~~}~~}~}~~}}}~~~~~~~~~~~~~~}}}}~~~~}~~}~~~~~~~~~~~}}~~~~~~}~}~~}~~}~~~~~}~}}~~~~~~~~~|~~}~~}}~~~~~}}~~~}~~}~~~~~~~~}|}~}}~~~~}~~}}~~}~~~~}}~~~~}|~~~}}~}}}}|}|}~~~~~~~~}|~~}}}~~}~~~}}}}~~~~}~~~}}}}}~~~~~}~}~}~|}}}~~~~~}~~~~}}~|}}~~~~~}}}}}}~}~}~~~~}}}}~~~~~~~~}}}}~}~}~~~~~~~~~}}~}}~~~~~~~~}}}}~~~~~~}~~}}}~}}~}~~~~}~}}~~}~~~}~}}~}}}~~~~~~~}~~}~}~}~~~~~|~}~~~}~~~~~~~}~~}}~~~~~~|~~}~~~~~}~~~~}}}}}}}}~~}}~~~~~~~~~~~~}}~}~~~~~~}~~~~~~}~~~~~~~~}~~}~}~}~~~~}}~~~~~~}~}}~~~}~~~}~~~~}}~}}}}~~~~~~~~~}~~~~~}~~~~}}}}~}~~}}~~~~~}}~~}}~~~~~~~}~}}|}|~~~~}||~}}~|}~}~~}~~}~|}}~~}~}~~}~~}}|}~~}~~~~~~~~}}~~}}|~|~~~~~~~~~~|~}}~~~~~~~}|~~}~~~}~~~}}}~~~~~~}~}~~}}~~~}}~~~~~~}}}~~~}~~~~~~|}}}~~~~}}~~~}}|~~}}~~~~}}~~~~~~~~}~~~~~}}}~}~~}~}}~}}~}}~~~}~}}}~}~}~~~}~}~~}}}~~~~}~}~}}~}~~~~~}~~~~|~}~}}~~~~~~~~~~~~~}~~~~~|~~}~~|}~~~~~~~}~}~~~~}~|}~}~}~~}~~~~}~}~~~~~}~~~~~}~~~}}}~~~~~}~}~}}~~~}~~~~~}~}}~~~~~~~~}}~}~~|}~~~~}~~~~}}}~~~}~~}~~~~~}~|}}}~~~~~}~~}}~~|~~~~~~|~}~~}~~}}}}~~~}}}}~}~~}}~~~|~~~~|}~~~}~}}}}}~~~~~~~~}}~}|}}}~~~~~}~}}}}}}~}~~~}}}~|}|~~}}~}|~~}~~}}~~~}}~}~}~~}}~~~~~~~~}}~}~}~~~~~~~}}}~}|~}~~~~~||~|~~~~~~}~}~}~~~~~~~~}~}}~~~}~~~~}~~~~}~~~~~}~}~~~~}~~~}~|}}~~}~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~}~}}~}~~~~~~~|~~~~~}~~~}~~~~~~~~~}~~~}~~}~~~~~|~~~~~~~~~~}}}}~}}~~~~~~~}~}~~~~~}~~}}~~~~~}}}~}~~~~|~}~~~~}~}~~~~~~~~}~}~~~~~~~}}}~}~}~~~|~}~}}}~~~}~~}~~}~}}}~}}}~~}~~~~~~}~~}~~~}~~}~}}~}}~~~~~~~~~}|}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~~~~~~}~~}}}~~~~~~}}~~~~~~~}~~~~~}~~~}~~~~}~~}~}~~~}~~~~~~~}~~~~~}~~~~}~~~}~}~~~}~~~~~|~}~~~}~~~~~~}~}~~}~}~}~|~~~~~}}~}~}~~~}~}~~}~~}~}~~~~~}}~|~~~~~~~~~~}}}}|}~~~~}~~~~}}}}~}~}~~~}~}}~}|~}~~}~~}}}~}|~~~~~~}~}}}~|~~}}~~~}~}~}~~}~~}~}}~}}}~|~~}~~~~}~}~}}~~~~}~~~~}~~|~~}~~~}~}}}}}}~~~~}~~}}~}}}~~~~~~~}}~~}~}~~~~~}}~}}|~~}~}~~}}~~~~~~~}~~~~}}~|}}~~~}~~~~}}~~~}~}~}~}~|}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}}}~~~~~~~}~~~~~~|~~~~~}~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~}|~~~~~}~~~|}~}}~~~}}~~~~~~~~~~~}~~~}~~~~}}~~~~}~~~}}~~~}}~}~~}~~}~~~~~~~~}~}~}}~~}~~~~}~~~~~}~~}~}}}~~~~~~~~~}~~}}~}~~~~~}}~~}}~~~}}~}}~}~~}}|~}~~~~~}~~~~}}~}~}|~~~~~}}}~}~~}}~~~~~~}}~~}~~~}~~~~}~~~}~~~~~~~~}~}~~~~}~~}~}~~~~}}~~~}}}}~~~~~~~~~}~}}}~~~|}}~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~}~}~}}|~~~~~~~}~~~~~~}~~~}}~}~}}}~}}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}}}}~~~~~~}~~~}}~~~~}~~~~}}~~~~~~~~}~~~~~~~}}~~|}}~~~~~~~}}~~~~~~~~~}}}~}~}}}~~}~~~}}}~~~}~}~~~~~|}}~}}~~~~}}~~}~}~~}~~~~}~}~~}~~~}~}~~}~~}~{~~~~~}~}}}~}~~~~~~~~~}}}}~}~~}~~}~}|}}}~}~~~~}~}~}}~~~~~~~~~}}}}~}~}~~}~~}~~}}}}~~~}}}~~~~~~~~~}~}~~~}}~}}~~~}~||}~~~}~~~}}~~~~~~~}}}~~~}~~}~}~}~~~~~~~}~~}}~~~}}~~~~}~~~~}~~~}~~}~}~}~~~~~}~~~~~~~~~}~~~~~}~~~~~}}~}}}~~}}}~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~~~}~~~}~~~~~~~~}~|~}}}~~~~~~}~}~}}~~~~~~}~~}~~}}}}~~~~~}}~}|}~~|~}~~}~~~}}}}}~~~}~~~~~}~}~~~~~~~~~~~}~|}~~}~~~~}}|~}}~~~~}}~~~}|}}~}~}}~~~~}}~|~~}~}~~}}~}~}~~~}~~~~}~~}}~}}~}~~~}~}~}~~~~}~~~}~~}}}~}}~~~~~}}~~}~~~~}~~|}~}~}}~~~~~~~~~}~~~~~~}~}~~~~}}~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}~}~~~~}~}}~~{~~~~~~}~~~}}}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~}}~~~~~~}~~~~}}~}}~~}}}}~~~~|~~}~~}}~~}}~~|~~~~~~~~}~}~~~~}~~~~}~~}~}}}~}}~~~}~}~}~~}}|~}}~}~}~}}~~}~~~~~}~}}~}}~}|}~~~~~}~}}}}}}}}~}~~~~}}}~~~}~~~~}~~~}~~~~~}~~~}~}}}~}~}~~~}~~~~~~~}~~~~}}~}}~}~}~}}}~~~~~}~}~}~~~}}~~}~~~~}}~~}}~~~~}}~}}}~~~~~~~~~}~~~~}~~~~~~}~~~~~}~~}~~~~}}}~~}~~}~~~~}~~}}}~~~}~~~}~~}~~~~}~~~}}~~~~~~|}~~~}~}}}~}}}~~~}~}~~~}}~~}~~~}}}~}~~~}}~}~~~~~~~~~~}~~~}}~~~~~~~}~~|~}~~}~~~~~~~~~}}~~~~~~~}~}~~~}~}}~|~~~~~~}~}~~~~}~}}~~~}~}~~~~~~~}~}}~}}}~~~}~~~|}}~}~}}~~~~}~|~}~}~~~~}~~~}}}~~|}}~~~}~}~~}~~~~~~~~}|~~}}~~~~~~}~~}}~}}~~~~~}}~}}}~~~~~}~}}}~}}~~~~~}}}}|~~|~}~~}~~~~}~}~~}}~~~}~~~~}}}~}}~~~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~|~}}}~~}~}}}~~}}}~~~~~~~~~~~~~~~~~~~}~~~|~}~~~~~}~~~~~}~~~~~}}~~~}~~~~}~}}~~}}~}~~}~}}}}~}}}}~~~~~~~~}~~~}~~~~~~}}~~}~~~~~~~}~~}~~~~~~~~~~~}}~~~~~|}~~~~~~~~~}~~}~~~}}~~~~~~}~~}~~}~~~~~}}~~}}}~}~~~~~~~~}}}~~}~~~}~~~~~}~~~~}}}~~~}~~~~}~}~~~~~~~}}~}~~~~~~~~~~~}|}~}~~~~~~}~~}~~}~~~}~~~|~~~~~~~~~}}}~}~}~~~~~~~}~~}}}}}~~~~~~}~~}|~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~~}}}}}~}}~~~~}~}~~~~~~~}~}}~~~~~~~~}}}~~~~}~}~}~~~~}}~~~~~}~}~}~~}~}~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~|~}~~}~~~}}~}}~~~~~~~~~~}~~~~~~|}~~}~}}~~~}}~~~~~~~~}~~~~|~}~~~~~~~}~}~~}}}}~~}~}~}}}~~}~~}~~~~~~}~~}|~~~}~}~}}}~}}~~~}}}}~~|~~~}~~}~~}~}}~~}~}~~~}~}|}|}~~}~~~~}}}}}}~~~~~|~}~~~~~~~~~~~~}~~~~~}}}}~~~~~}~}~}}~}~~~~~}~~}~~~~~}~~}}~~}~~}~~~~~~~~~~}~}~~~~~~~~}~}}}~~}~}~~}~~}}~}}~~~~~}~~}~~~~~~}}~~~~~~~~~~~}}~}|}}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~}~~}~}}~~}~~~~~~~~|}~~~~}~~~~~~~}~}}}~~}~}}~~~}|}}}~~~~}~}}~~~}}}}~~~~}~~}~}}~}|~~}~~~~~}}~~~~}~~~}}~|~~|}|~}}}~~~~~}}|~}}}}}~}~~~~}|~}}~}}~~~}}}~~~~}~}}}}}~~~~}~~~}|~}~~~~~~~~}~}}}}}}}~}~~~~}~}}~}~}|~~|}~}}}|}}~}}~}~~~~~~}~}}}~}~}~~~~}}~}|~}~}~~~}}~|}~}}~~}~~~~~~~}~|}}|}}~~}}~~|~}}}}~~~~~~~}}~}~~}~~~}~~~}~~~}}}~~~~}~~~~~}}}~}|~~~~~~~}}~}~}}~~~~}~}~~~}~}}~~}~~~~}~|}}~}~~}}~~~}~~}}}}~~}}~~~~}~~~}}~~}~}~~~~~~~}~~~~~~~}~}~~}~~~}~~~~~~~~}~}|~~~~~~}}~~}}~~~~~|~}}}|~}~~}}}~~}}~~~~~~~~~~~~~~~~}}~}~}~}~~~~~}~}}~}}~}~~~~~}}}~~}}~|~~~~}~}}~}}~}~~}}}}}}~~~}~~}}~~}~}~~}}~~~~~~~}~}~}~~~~~|~}}}}}~}~~~}~~~}}~}~~~~~~~}~}~}}}~~~}~}}}}~}~}~~}~}~~|}|~}}}}}~}~}~~~~~~~~}~~~~}~}|}~~~~~}~}~~~}~~~}}}~~}~~~~~~}}~~~}}}~~~~~~~~}~~}~~~~~~~~~}~~}~}~~~~~}}~}}}~~~~~~~~~~~}~}}~~~~~~}|~}~}}~~~}~}}}~~}|~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}~~|~~~~}}~~}~~~~~~~}~}}~~~~~~~~~~}}~}}~~~~~~}}}~}~~}}~~~}~}~}~}}~~~~}~}}|}~}~~~~}}~}~~}~~}}~~}~~~~~}}}~}}}}~~~~}~}}~}}}~~~~}~~~~~|~}~~}}~|~~~~~~}}~}}~~~}~}~|}~~|}~}}~}|}}}|~}}~}~~~~}}}}}}}}~~}~~~~~~}}}~}~~~~}~~}}}~~}}~~~}}~~}}|~}|}~~}~~~~~}~~|~}}~~~}}~}~~}~}}~~~~}~}}}~}}~~~~~~~}}}~}}~~~~}~}~}~}}}~~~~}}~~~~~~~~~}}}}~~~~~~}~~~}~~}}~~~~~|~}}}}|}}~~}|}}~~}}}~~~~~~~~}~}~~~~~~}~~~}~~~}~~~~~~~~~}~~~~~~}}}~}~~~~~~~~}}}}~|~~~}~~~}}}}~}~~~~~~}~~}}~~|~~~~}~~}}~~|~~~~}~~~}~}}}}~~}|}~~}}~~}~~}}}~}~}~~~~}}}}}~~~}~~~~|}~}~~~~}~~~~~~|~}~}~~~}~}~~~~|~~}}}~}~}~~}~|~}~}}~~~~~}}}~~}~}}~~~}}~}~~~}~~~~~~~~~~|}}~}}}~~~~~}~~}}}}~}}}~~~~~~~~~}~}|~~~}~~~~}}~}}~}~~~~~|}|~}~}~~~}~~~~~~~}}}}~~~~~~~||}}}~~}~~~~~~~~~~}}}}}~}~~~}}}}}~}}~~}~~~}}~~}~~}~~~~~}~}~~}~~~~~~~|~|}}}~}~~~}}}~||}~}~~~~~~~~}}~~}~~~~~~}}~}}~~~~~~~~}~~~|~}~}|~}~|~}}~~}~~~}~~}~}}~}~~~~}}~|~~}~~~~}~}~~~}}}~~~~~~~~~}~~}}}~~~~~}~}}}}~}~}~~~}~~~}}}}}}~}~}~|}~}}|}~~~~~}||~}}~}~}~~}}~|}~}}}|~}}~~}~}}}}~}}~~~}}}~}}}}}}}}~~~~}~~}||~}~}}}}}~}~}}~}}~}~~~~|}}}}}~~~}~~~}}~~~}|}}}|}~}}}~{}}|~}~}~~}~}}}}~~~~}~}~~~~~~~|}}}}~~}~~}}~~~~}~~~}~}}}~~~}~~}~~}~~~~~~~}~~}}~|~~~~~~}~~}~}~~}}~~}}~~}}~~~}~~~}~}}~~}}~}~~~}}~}~}}}}}}}~}~}}|~}}~}~}}}}~}~~~~}~~~~~~~~~~~}~~~~~~}}~~~~}~~}~~}}}}~~|}~~~~}~}~}}}~~~~~~~|}}}}~}~~~}~~~}}~~~~~~}~~~~}~}|}}~~~~}~~}}}|}~}~~}~~~}}~}}}~}}}~~}~~|~~~}}~~~~~~}}|}~~~}~}~}}}~~~||}||}{~~}}~~~~~}}}|~~}~}~~~~~}}~}}~}}~~}}}}~|~}}}~~}~~~~~~~~}}}~|}~~}~~}}~}}~~}}~}}}~~}}}~}~}}~~|}~~}~~}~|}}~~}}~~}}}~~}}~~~}}}}}}}}}}|}~~}~~~|~}}}}}~~~~~~~}}}|}}}|}~}~~}~~}~~|~}~}~~~~~~~~~~}}~~}}~}}~~}~}~~}}~~~~~~}|~~}}~~~~~~~~}}}}}~~}~}~~}~~|~}}~}~}|~~~}~~~}}~~}|}|~~}~~}~~~~~~~~~~~~}}~~~~~}~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~~}~}}}}}}~~~~}~~~~~{}}~~~~~~~}}~}}|}~~~~~}~}}~}}~}|}~}}}~~~~|}}}~}~~}~~~~~}}}~}}|}~~}~~~}}}~|}}}|~~~~~~~|}}}|}}~~~~~~~~~}}~}}}}}~~}~}}}}}~~~}~~~}~~~}}}}}~~|~~~~}}~|}}~}}~|}~~~}~~}~}||~}~~~~}~}}~~}~~}~~~~}}~~|}|}~}~}~}~}}~}~~~}~~~}~~~~}}}}~~~~~~~}}}}~~~|~}~~~}~}}}}~~~~~~}}~}|~~~~~}~~~~~~}}~}~~~~~}~~}~~~~}}~~~~~~}|~~}~~~}|~~~~~}}~}}~}~~}~~}~}~}}}}~~}~}~}|~}|}|~~~~~~~~~}~~~~~~~~~~~~~~~|~~~}~~}}~}~}~~}~~~~}}~~}~}~~~~~}~~~|~~~~~~~~}~}}~}~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~}}}}}|~}~}}~~~}}~}~~}}}~~~}~~}}~}~~~}}}}}}~~~~~~~~~|~~~~~~~}}~}~}|~~~~}}~~~~~~}~}~~~~~~~~}}~}~~~~~~~}}}|~}~~}~~}}~}}~~|~~}~~}}~}}~}|~~}~~~~}~~}}}~}|~~}~~~~~~}}|}|}~~~~~}}}~~|}}~}~}|}}}~}~~~~~}}}~~~}}~}~}~~}}}}}~~~}~}~~}}}~~}~~~~}}}}}~~~~}~~~|~~~}~}~~~~~}}}}}~}~~~~~~}~}}}~}~~}}~~}~}}~}~}}}}~}}~~}~~~~~~~~~~~~|~~}~~~~~~~~~~}~~}~~~~~~}~~}}~~}~~}}~}}}~}}~}}~}~}}}~~~~~}~}}|}~}~~~~~~}}~~}}~~~~}~~}}|~}~~~~~~}}}}}}~~~~~~}~~}~}}{~}~}~~}}}}}}~~}~}~}~}~}~}}}|}}~}~~~~~~}}}~}~}}~~~~~}|}}}}~~~~}~}|}~}}}}}~~~~~~}~}}}~~~~~}~~~~|}}}}}}~~~~~~~~~}}}}}}}~~~~~~}~~}~~~}~|~~~~~~}~}~}}}~~~~}~~~~~}}}}}}}}}}}~}}|}}}~~}}}}~}}}}~~|}~}~}~~}}~~}~~~~~}|}}}~~}~}~~}~}~~}|~~}~}}~~~~~}~~~}}~~~}}}~}}|}~~}~~~}}}|~}}~}~}~}}|}}}~~}~}}~~}~~~~~~~~~~~~~~~~~~~}}}~~~~}~}~}}~~~}~~~~~~}~~~}}|~~}~}}~~~}~}~}~~}~~}~~~~~}~~~}}~~~}~~}~}}~~}~|~~~}}~}~~}~}}~}}~~~~~~~~}~~}}}}}}~~~~~~}}}}}}|}~~~~~}}~}~~~}}~~~~~~~~|}~}}}}|~}~~~~~}~~~~~~~~~{}}~}}}}~}~~~~}}}}}}}~}~~~~~~}}|}}}}~~~}}~~}}~~|~|~}~~~~~}~}}~~~~~~}~~}~~~~}}|~}~~}~~~}~}~}}~~~~~~~~}}}}~~~~}~~~~}~~}}}~~~}~~~~}}}~~~~~}}}~~~~}~}}~~~~~~~}}}}~~~~}~~}}~~~~~|}~~~~~}}~~~|}}~~~~}}}~}}}}~~~~~~}}}}}~}|}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}}~~}}|~}}}~}~}~~}~~~|}}~~~}~~}}}}}~~}~}~~}}}}}~}}~~~~~~~~~}}}~~~~~}}}~}~~~}~~}}}~~}|}}}}}}~~~~}~~~}}}~}}|~~}~~~~}}~|~~}|~~}~~~}}}~}}}~}}~}~}~}}}}~~}}~~}}~~~}|~}~}~~~~~~}}~}}~}~~~~~~}~~||}~~~~}|}~~~~}~}}~~}}~~}~}}}}~~}~}}~~~~~~~}}}}}}~~~}~~}~}}}}~}~}~~~~}}}~|}}~~~~~~~|~}~~}}}}}~~~~~~}|~}}~}~~}~~~~~}}~~}~~~~~~~}~}~}|~~~~}~~~}~}}~~~~~~~}}~}}}~~~~~~}~}~~}~~}~~~~}}}}~~~~}~~~~}~|}~~~}}}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}~}~}}~~~~}}~~~~~~}}~~}}~~~~~|~~}}~}~~~~}~~~}~~~~}|~~}~~~~}}~}~}~~}~~}~}~~}}}~~~~~~~~}}~~}|}~~~}}~~}}}}|}}~~}~~~~~}}|~}}}~}~~}~~|}}~}}}~~~}~}~~}}}}|}}~~}}~~|~~|}}}}}~~~}}}}}~~~~~~~~}~~~~}}}}}}~~~~~~~}~}}~}}}~~~}~}}}~~}~}~~}}~}}~~}~}~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~}}}~}}~}}}}~~}}}}~~~}}~~~~}~~}~}}}~~~~}~}}~}~~~}~~~|~|}~}~~~~~~~~}}~~~~~~~~}~}~~~}~}~}}~}~~~~~~}}|}}}~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}}}}}~}~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}}}}~~~~~~~}}~}}|~~~~~~}~~~}}~~~}}}~}~}~}~~~~~~~~~}~}~}~~}}~}~~}}|~}~~}}~~}~~}}~~|}~~~~~~~}}}~~~}}~~~~}~}~}}~~~}~~~~~~~|}~~}}~}~~~~|~}}}~}}}}~~~~}~}}}~~~~~~}}~}~}}~~~}}~}~}}}}~~}}~~~}~~}}}~~~~~~}~~|{}~~}}}~~~~~~~|}}~~~~~~~~}}|~~}~~~~~~~~}~~~~~~~}~~~~~~}~~~~~}~}}}}~~~~~~~~}}~~~~~~~~~~~}}}}~|}}~~~~~~~~}~}~}~}}~}~~~~~}~~~~~~~~}~~}~~}~~}~}}~}~~~~~~~~}~~~}}~~~~~}~~~~~}~~~~~~~}~}~~}}~~~~}}~~}~~}~~~}}~}|~}~~}~~~}}~~}}}}~~~~}}~}~|~}}~}~}~}}~~~}~}}}}}~~}~}}~~~~|}~~}}~~~~~}~~~~}}}}~~~~|}}~}}|}~}}~~}~~}~}|}}~}~~~~}~~~~~|}~}~~~~}|}~}}}}~~}~~~}}~}}}}~~~~~~}}~}~}|}|}}~}}|}~~~}}~}}~~}~~~~}}~~~}~~~}~}~~~}}}|~~~}~|~}}}}~~~~~}~~}|}|}}~~~~~~~}~}}~~~~}~~~~~~}}~|}}~~~~~~}~~~}~}}~~~~}~~}~~~~~~}~~~}}}~~~}}~~}}}}~~~~}|}}~}~}~~}}~~}~|~~}}}~|}~}~}~~~~~~~~~}~~~~~}~}}}~~~~}}}}}~~~}~~~}~}~~~~~~}}~}~}}~~~}~}~}}|}}~~~}}}~~~~}}~~~~~~~~}}}}~~}}~~~~~~~}~}}}}~~~~~~}}~}}~|~~~~~~}~}~}}}|}}~~~}~~}}~|}~~~~~~~~}~~}}|}}}}}}~~~~}|||}}}}~~}~~~}}|~~~~~~~~~~}~}~}~}~}}}}}}}}}}~}~}}~~~}}~~}}}}~~~~~~~~}|}~~|}}~~~~~~~~}}|}}~~~~~}}}|}|~}}}}~~~~~~}~}~}~}~~~}}|~}~}~~}~~~~}}}~|~}~~~~}~}}~}}}~~}~~~~~}~}~}~~~~~~}|~}~~}~~~~}~~~~~}~~}~}}~}~~~~}~~}}|~~~~}~~~}~}~~|~}~|}~~~}}}}~~~~}}}~~~~~~~~~~~~~}~~}~~~~}~~~~~~}}}~~}}~~~}~~}}}~}~}~}}~~~~}~}~}~}}~}}~~~~~|}~~~}~~}~~~}}|~~|}|~~~~~~~}}~~~~}|}~~~|~}~~}~~~}~}~~|~~}~}}}}}~~}~~}~}~~}~}~~~}~~~}}|}~|}}}}}}~~~}~~}~}}~|~~~~}}~}~}}|}}}}}}~~~~}}}~}}~~~}~~~~~}}}}}|~~~~~~}}}}~}~}~~~~~}}}|}~}}}~~~~~|}}}~}}}}~~}~~}~}}~~}}|~~~~~~~}}|}}}}~~~~~~~}}~}}}}~}~}}}||}}~~}}~}~}~~~}}~~}}}~~~~}~~}}}~~}}~}~~}}~}~}}}~}~}~~}}~~~|}}~~}~~~~|}~}~}}~~~~~}~}}~}}}~~}~~}}}}~~|}}|~}}~~}|}}}~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~}}~}}~~~~~}}}}~~~}~~~}|}~~~~~~~~~~~~~}}~~~~~~~~~~~}~}}}~}~~~~}~~}}}~~~~~~~}}}~|}~~~~~}~~}}}~~~}~}~~}}~|}}~~}~}}}}~~|}~}~~~~~~}~~}~}|~~~}}~~~~}}~~~~}~~}~~~~}}}|~~|~~~~}}}~}|}~~~~~~|~~}~~}~~~~~~~}}}~}~}~~~~}~~~~}~}}~~~}|~~~~}}}}|}~~~~}}~~}}}~~}~}~~~~~~}}}~~~~~~}~}}~}~}~~}~~~}~}|~~}}~~~~~~}}}}}}~|}}}~~~~~}}~}~~~~}~~}~}}}~}}~~~~~~}~~~~}}~~~~~~~}}~}~}}~~~~~}~}~}~}~}~}~}~~~~~}}~}~~~~}~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}}~~}~~~}}}~}}|~~~~}~}~}~~}~~~~~}~}~}~|~}~}~~~~}~~~}}~~~~~~}}~}~~~~~~~~~}}~~}~~}~}~~~~}~~|}~~}~}}~~~~~~}~~~}}}}}~}~}}~~}}~}}}~~}}~~~~}}}}~~|}~~}~~}~~~|}}}~~~~}}~~~}|||}}~~~~}~}}~~}}|}~~~~~~}~~~~}~~~}~~~~}}}}~}~}~~~}~}~}~}}}~~}~~}}}}}}~~|~~~~~~~}}}|}}}}}~~~~}}|}}~|}~}}~~~~~~}|}}~~}~~}~}~}~~~~~~|}~~~~~~~~~~}}}~|~~~~~}}~~}}~~~}~~}~~~~~~}~~}|}~~~~~~~~}~~}~~}~~~}}~~}}}~}~~~~~~~}|~}}}~}~~}~}}}~}}|}}|}~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~~}~~}~~~}~~~}~~~~}~}}~~~~}~~}}}~~}~~~~~~~~~}||~~~~~}~~~~}}}}~}~~}~~}}}}}}~~~~}}~~~}}}}}}}}}~}}}}~}~|}}}~~~~}~~~~}|}}}}}}~~~}}~~}}~}~~}~}}~~~|}}~}~|}~~}~~~}}}~}~}~~~~}~~}|}}}}}|~}}~~~~~~}}|~~}~}~~}~~~~}}~~|}}~}~}~~~~|~~|~}}~~}~}~~~~~}}}}}~~}~~~~}~}~}}}}~~~}~~~}}}}}~}}~}~~}}~~~}}}}|}~}~~~~~|}}|}}}}~~~~~|~}}}~~}}~}~~~~~}}~}~~~~}~~~}}}~~~}}}~~~~~~~~}~~|~~~}~~~~~~~~}}}}~~}~~~}}~|~|~|}~}}~}~}~~}~~~~~~~~~~}~~~~~~}~~~~~~}}}}~~~~~}~~}~~~~~~~}~}~}}~~~}~~~~|}}}}}~~~~~~~}}}~~~~~~~~}~|}}}}~~~~~~~}|}}}~~~~}~~}~}~}~~~~~~~~~~}}}}~|~~~~~~~~}~~|}~~}}~}~~~~~}~|}}}}~}~~}|}}~~}~~}~~~~}~}~}~~~~}}~~~}}}~~}~~~~~~~}}}~~|~}}~~~}}~}~~~}~~~~~~}}~~}}}}~~~~~~}~~~}}~}~~}~~~~|~~|}|~~~~}~~~~~~}}}~~}~~}}||}}}}}~~~}~~~~}}~~~}}~~~~~~~~~~~~~~~~~~}~}}}}~~}}~}}~}~~~~}}}}~~~~~~|~~}}}~~~~~~~~|}}}~~}~~~~~}~~}~|~~}|}}}~~~~}~~}}~~~~}~~~~~~~}~~~~}~~~~~~~~}}~}}}~~}}~}~~~~~}}~~~~~~~}}~~~~}~~~}~~~}~}~}}|~~~~~~~~}~}~~|}}~~}~~~~}}~~~}}|~~}~}|}}}~}~}~~~~~~~~~}}}|~}~}~~~}}~}~}}~}~}}~~~}}~}}}|}}}~}~~~~}}}~}}}~}}~~}}~~~}}}}~}~~}~~~~}~|}~}}}~}~~~~}~~~}}}~~}~~~~~}}}~~}}~}~~}~~}|}}}~}~~}~~~~}~}}}|~~}}~~~~}}|~~~}~~~~}~~~}}~}~}|}~~~~~}~~~~~~}}}~~~}~~|}}}~~}}~}~~~}~}~}~~~|~~~~~~~}~~~}}}}~~~~~~~}}~|~}~~}~~}}~~}~~}}~}~}~}~|~}|~~~}|~}~}~}~~~~}~~}~}~|~~}}}~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}}~~~~~}~~}}}}~~~~}~}~~|~}~}~~~}~~}}~~|~~}}~}~}~~~}}~}~~~}}~}~~}}~~~~}~~~~}|}}}~~~~~~~|~~~~}}~~~~~~~~~~~|~}}~~}}~}~}}}}}}|}~~~~~}|}}~~~}~~~~}~~}}}|}|~~~~}}~}}}~}~}~~}~}~}}}}}}}~}~~}~~|}~~}}}}~~~~}~}~}~}}}}~}}~~~~}}}}}~}~~}}}~}~~~~~}}}}|{}~~}~~~~}~}~~}}~}}}~~~~}}}~~~~}~~~~~~~~~}~}~~~~}~~~}}~~~~~}}|~~~~~~|}|}}~~}~}~~~~}~~}}}~}~~~~~~}~}~~~~~~~}~}~}~~~~~~~~}~|}|~}}}~}~~~~~~}}~}~~}~~~}~~}{}~~~~}}~~}}}~~~~}~~~}~~}~~~~~}~~~~~~~}}~~}}~~~~~~~}~}}|~~~~|~~|~~|~}~}~~~~~|}}}}~~~~~~~~~~~}~}|}}}}~~~~~~}}~}~~|~~~}~~}}}}}}}~~~~~~~~~}}}~~}~~~}}}~~}}}~}~~~}~~}}}}}|}}~~~~}~~~}}}|~}}}~~~~~}}}|}}}}}}~}~}~~}~|~}}}}~~~~~~}}}~}~}}~}~~}}~}}}}~}}~~~~}}}~|~}}~}~}}~~~}~}|~}~~~}~~~~~|~}}}||}~~~~~~~}~}~}|}}}~~~}}|}}}|~}~}~~~~~}|~}}}}}~~~~}}}~~~}~}~~}}}~~}~~~~~~~~~}~~}}}}~}~~~}~}~}~}}}}}~~}~~~~~|~~}}}~~~~~}~~~}}|}~~}~~~}}}~}~~~~~~~~}~~}|}}}}}~}~~~~}}~}}}}~}}}}}}}~}~~~~}~~~~~~~}~~~~~~~~}~~~}~~~~}~~}~}}~~~}~~}~~~}~~|}}}~~~~~~~}}}}|~~}}~~~~}}|}}~}~~~~~~~}~~|}~~~~}~~~}~}}}}}~}~~~~~}}~}}~~~}~}~~~~~~}|}||~~~~~}~~}}}}}~}~~}~~}}}~~}~|~}}}~~~~~|}}~~~~~~}}~~}}}}~~~~~~~}}}~}~}~}}~~}}}~~~}~}~~}~~~}|~}}|~}}}~~~}~~}~~~}|}~}~~}~~}}~}|}}}~}}~}~}}~}}~~}~~~~}~~~}~}~~}~~~~~}~|~~}}~}~}~}~~}|}}~~~~}~|}~}~}~}}~}~~~~}}~~}~}~}}}~~}}}~~~~~~~~~~~~}}~}~~~~}}}~~}~}~}~}~~~}~}~~~}~}}}}~~}~~}}}~}~}}~}~~~~~~~}}~~}}~~}~~}~~~~~~}~~~~~~}}~}}~~~~~~~~|~~}~}}~}~|}~~~}~~~~~~~~}~~}~}}~}~~~~}~}}~{~~}~}}~}~~~}|}|}~}}~}~~~}~}~}~|~~~~~}~~~}~}}~~}~~~~|~~~}}}~~}~~~}|~~}}}}}~~}~~~}~}|}}~~}~~}~~~~~~|||}}}}~}}~}}~}}}}~}}}}}~}}~~~~}}|}}}|~|~~}~~~~}|~~}|~}~}}~|}||~}}}||}}~~~}}~}~}|~}~~~}~~}~|}}}~}}~~~}~}}~~}~}~}|}~~~}~~}~~}~}~}~~~}~}}}}}}}|}~~}~~~}}~}|}}}~}~}~~~}}}}}}~||}}}~~~~~}~~}~~}}~~~~~~~}}~~|}}~~~}~}|}}}}~~~~~~~}~~|}~~}~}~}}~}~~}|}}~~~~~~}}}}~|}}~}}~~}}~|}|}}|}~}}~}~~}~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~}}|~}}}}~|~~~~}}~~}~}~}~~~}~~}}}|~~}~~~}~}~}}~~~~}}}~~~~~}}|~}~}}~}~~~~|~}}~~}~~~~}}}}~}~}}}~~~~~}}~~||}~~~}|}~~~}}}~}}~~~}}~~~}~~}}|~}|~~~~~}}~}~}~|~~}~}}}~}~~~}}~~~}~}~}~}~~~~~~~}}~}~}}~~}}~~~~~}}}}~}}|}~~}}}|}}~}~~~}}~~~~~~~|}}|~~~~~~}~}}~}}}|~}~~~}}~~}}}~~~}}~}~~~}}}}~~}}}~}~~}}|}}}~~~~~}~~~~~}}}}~}~}~~~~~~}~~~~~}~|~~~}~~}~~}|~~~~~}~~~}~~~}}}~~~~~~~~}}}}~}~~~~~~~~~~}~}~}}~}~}~~~}~}~}|}~}~~}~}}~~}~~~~}~}~~}}~~~~~~}~~~~~~~~~~~~|~~}~~~~~~}~~|~~~~~~~~}}}}}~}}~~}~~~}}}~}~~~}~~~~}~~~}}}~}}~~~~~}}}|}~}}}~~}~~~~~}~~|~}}~~}~~~~|~}}}~}}~~}~~}}|~}}}~||~~}~}~~}}{}|~~|}~}}~~~~~~}|~}}}}}~~~~~~~|~}~}}}~}~}~~}}}~|}}~~~}~}{~}~~|}}~~~~}~~}~}}~}}}}}}}}~}}~}}~~}~~~}~}}~}}}}}~~}}~~~}}}}}|~}}~~~~}}}}}}}}~~}~}~~}~}~}}}}}~~~~~}}}}}}~}}~~}~~}}|}}}}}}}~~~}~~}~~}}~~}~~~}~~~}}}~}}}}~~~~~}|~}~}}}}~~}~}~}~~}}~~~~}~~~}~~|~}}}}~}}~~~}}}}}|}~~}~~~~~}}}}|}}~~~~~}~~~~~}~~}~~}~~~~~~~~~~~~}~}~~~~}~~~}~~}}~~~~}~}~~~~~~~~~~}~~~}~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~~}~~~~}}}~~}~~~~~}~}~~~~}~}}}~~~~~~}~}~~}}}}}}}~~~}}||~|}~~~~~}~}~}}}~~~~}~}~}~~~}~|~~}}}}~}~}~~}}~}~}~}}~~}|~~~}~~~~~~~}|~~}~~}}~~}}}~~~~}~~~~~~}}~~}~}~}~}~~~|}}~~}~~~~}~~}}}|~}}}~~}~~~~}~}}|}~~~~~~~~~}~}}~~~~~}}}}~~~~}~~}~~~~}}|}}|~}~}}}}~}}}~}}}}~~}~~}~}~}}}~}}~~~}~~~}}~}~~~}~~~~~~}~~}~|}~~~~}~~}~}~~~}~}~~~}}}}}}}}~}}}~~|~|~}~}~}~~~~~~~}~~}~}~~~~~~}~~~~~}~}~~}~~~}}}}}~~~~}~~~}~~~~}~~~~}}}~~~~~~~~~~~|~~~~~~~~}~~~~~~}~~~}~~~~~~}}~}~~}}}~}~~~~~~}~}~~}~~~~}}~}}~}}}~~~~}~~~~}|}~}}~~}~~~~}~}}}~}}}~~~~}~}}}~~}}~~}~}~~}~~}|~}~~}}~~|}}}}~~~~~}~}~}}}}}~~}~~}}}}~~|~~~~}~~~~~}~|}}}~}}|~~~~~~}}}~}~~~~}~~}~}}~}~}~~~~~~~~~}}}}~~}~~~}~~~}~}~~~}~~~}}}~}}~~~~~~~}~}~~}}~~~}~~}}}}~}~~~}~~}~}}~~~~~~}}}~}~}}~~~~~~~~}|~~~}~~~}}}}}}}~~}~~~~}~}~}~}}~~~~}~~~~~|~~~}~~~~~~~~~~||~}~}~~~~~}}~~}|~~}}}~~}}~~~~~}~}}}~}}~~}~~~~~~}}~}}}~~~}~}}~~}}}~~~~~~~~~}~~~~~}}}}~~~~~~}}~}}||~~~~~~~~~|}~}~}}~~~~~}~~}~}~}|}}|}~~~~}}}~}}}}}}~}~~~}~||}}}}~~}~~~|~|}}~|~}~~}~~~~||~}~~}~~~~~~~~~~}}}~|}~~~}~~}|~}~~|~|}~~~}~~}~}~}}}}}~~}~~~~}|~~}|~}~~}~~~~}}~|}}|~~~~~}}|~}|}}}~}~~~~~|~|~}}}}~~~~~}~}}}~~|}~~}~~~~~~}}}~~~~~~~~~}}~}}}~~}~}~}~~|~}}~}~|~~~~~~~~~}~~~~~}~}}~}}~}}~}}~~}~~~~~~~}}}}~~~~~~|}~}}}~~}~}~~}~}}~}~}~~}}~~|~~}}~~~~~~}}~~~~~~}~}~}~~~}~~}~}}}}~~~~}~~}~~}~}}~~~}}~}~~}}~~~~~~~~}}~~~~~~~~}~|}}}~}}~~~~~}~}||~~~}~~~}}~}}}~~~~~~~~~~~}}}~}}~~~~~}}~~~}}||~~~~~}~}~}~}~}}}~~~~~~~}||}}|}}~~}~}}}}~~~~}~~~~~}}}}}|}|}}}~~~~~~~~~}}}~}}~~}~~~~}~}~}}}}~}~~}}~~~~|}}}~~~~~}~~~~}}}}~~}}~}~|}~~}|}}}~}~~~}|}~}}}}}~~~}~~|}~}}}~~~~}}}|~}}~}~}}~~~~~~}}}}}}}~~~~~~|~~~~~}}}~}~~~~}}}~}~~~~}~}~~~~~}}}~~~}}}}}~~||~~~~~~~}~~}|~}~~~~~~}}~}~~|}}~}}~}~~~}}~}}}~~~~~~~~~}~~~~}~~~}~}}~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}}~}~~~}~~}}~~}}~~~~~~~~}}~~~~~}}}~}|~~}}~~~~~~~~}~|~~}~~~~}~~~~}}~}~~~~~~~~}}}}~~~~~~}}}~~}}}~~~~~~}~~}}}|~~~~~}}~~}}}~~~~~~~}}~}}}~~~~~}~~~}~|}~|}}~~~~~~~}}~|}|~~~~~~|}}}~}}~}}}~~~~~~||}}~~~~~~}~~~}}}}~~~~}}}|}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}}|~}~~~~~~|~~~~~}~~~~~~~~~}~~~~}~}~~~}|}}}}~~~~~~}}~~}~~~~~}}~~}}}~~~~~~}}}|~~~~~~}}}}~}~}}}}~~~~~~~~~}}}~~~~~~~~}~}~~~}~~~~~}~}~}}}}}~~~}~||~~}~}~}~}~}}~}~~~}~~}}~}}}}~~~}~~~}~}~~~~~~~~~~~}}}}}}~~}~~}~~}}}~~}~~}~~~}~~}~}~~}~}~}~~~}}}}~}}~~}~~~~}~~~|}}}~}~}}~~}~~~}}}~}~}~~}}~}}~~~~~~}~}}||}}}}}}~~~~~~~}}~||}~~~~~~}}}||~}}}|}~~}}}}}}}}~~}~~~~}~~~}~~}~~~~~~~}}}}~~~~~~~}}}}|~}~~}~}}}}~}~}~~~~~}|}~}}~}~}~}~}~}~}~{}~}~~~~~~~~}}}}~~~}~}~}~~~~|}~}}~}~~~~~}~}|~~}~}}~~~~~~}}~~}~~~~~~~}~~~~~~~|~~}}}}}~~~~}}~~~~}}}}}}}~}~}~~}~}}}}}~~~~~~~~~~}}~~~~~~}~}}}~~~~}~~}~~~~~}}~~~~~~~~~~}~~}}~~~~~~~}}}~}}~~}}~~~}}~}~}}}~~~}~~}}~~}}}~~~~~~~}}~~}~}}}}~~~}|}}~~~}}}~~~~~}}}|}|}}~~~~}~~~}~}~~}}}~}~}~~}~~~}|}~}~~~~~}}~}~||~}~~}~~}}}~}~}~}~~~}~~}}}~}}}~~~|~}}}}~~~~~~~~~~~~}}}||}~~~~}}~~~}|~~}~~~~~~}~~}}}|~~~}}}}~}}~~}}}~}~}~~~~}}~}~}}|~~~~~}~~}}~~~}~}~}~~~}|}}~~}~~}~~}~}}~}}~~}~}}~~}}}~~}~|}~~~~~~~|~~~}}}~~~}~~~~}~~~}~~~~}}~}~~}}~}}}}}~~{|~~~}}~~~~}~||}~}~~~~~~~|}~~}~~~}~~~~~~~~~~~~~~}}}~~~~~~}~~}~}~~~~~~}~~~}~~~~~}~~~}~}~~}}}~~}~~~~}~}~~~~~~|}}~~~}}}}}~~~}}~~~~~~}~~}~}}~~~~~}~~~|~~~~~~}~}~}~~}~~~}~~~}~}}}}~}~}}~~~~|}~}~~}~}~~~~~~~|~}}~~}~~~~}~~~~}}}~|~}~~~~~}||}}}~}~~}~~~}~}~}}|}~~~~~~~}}~}~~~}}~~~~~~}~}~}~}~}~~~}}}}}~~~~~}~~}~~}~}}~~~~~~~}~}}}~~}}~~~}}~~}}~~~~~~~}}~~~}~~}~}~~~~~~~~}|~~~~~~}~~}|~}~}}~~~~}}}}}~}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}~}~~}}}~~~~}}~}}}}~}}~}~}~~~~~}~~}|~~}}~}~~~~~}~~~~~~~|}}~|~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}~}~}}}|}~~~~~~~~}}~}~}}~}~~~~~~~}}}~}~~~~~}~~~~~~~}}}~~~~~~}~~~}|~~~}}~}~}}}}|~}}~}}~}~~}}~~}}~~~~~~~~}}}|~~}~}~~~~~~}~~}}}~}~}}~}~~~}}}}|}}|}~~~~~}}}}}~~}~~}~~~}}}~~}}}}}~~~~}~~}}}}}~~~~~~~}}}}}~~}~~~}~~~~}~~}~~~~}|}~~}}}~|~}~~~~~~}~~}}~~~~~~~~~~~}}~~}}}}}~~~~~~~}~}~}}}~~}~~~~}}}||}}~}~~~~~~}~~}}}~~~~~}}~|~}~~}}~}}}~~~~~~~}}}}~~~~~~~~}}~}|~~~~~}~~}|}}~}~~~}}~}}}}~}~~}}~}~}}~~}}~~~}}~~}~~~~~~~~~~}~}~}~~}}}~~~~~~~}~|~~~~~~~~}}~~~~~}}}~~~}}~~}~~~}~}}~~}~~}}}}}~~~}}~~}}}~~~~~~~~}~~~|~~~~~~~|~}~}|}~~~~~~}~}}}}}~}~~~~~}}~~}~{||}~}~}~~~~}~~~~|}}}~~~~~}}||}||}~~~~}~}}}}|~~~}~~~}}}||}~}~~~~~}~~}}~~}~~~~~~~~}}~~}}}}}~~~}~~~}~}}|}}}}~~~}~}~}}}}~}~|}}~~}}}|}}}}~~|~}}|}}}}|~|~~}}~}~~}~~}}~~}~}~~}~}}}~}~~~}}~~~}}~}~}}~}~~~~}}~}}~~|~~~~}}~~}~~}}~}~~~}~~~~~~}~}~}~}~~~}~~}|~~~~~~~~~~~}~}}~}}}~}}~}~~~|}}}}}}}}~~}~}}}|}~|}~}~~}~~~~|}~}}}~}~~~}~~}~~}~~~~~~}~~~~}~~~~~~~~~|~|~~~~~~~}~~~}~~}}~~~~~~}|~~}}}~~~~~~~~}~~}~~}~~~}}~}}~~}~~~~~~}~}}}~~~~}}~~~~}~}~~}}}}}}~~|}}~}~~~~~~~}}}}~}}||}~~~}}~~~|~}}~}}}~~}}}~}~|}}}}|~|~~~}~~~}|}}}}~~~|}~~}}}|||~~~~~~~~~~}~~}}|}~~~~~~~~}}}}~||~}}~~~~}|}~~~}}}}~}}~~~}}}}|}}}}}~~~~~~}}}|||}~~}}~~~~}|}}}~~|}~}~~~~~~}}}~}}}~}~}~~~}}}~~}}}}~}~~~}}||}}~}~~}~}}~}}}~}}}|~~~}}~}}}}~}}}~}~~~~~~~}}}~~~~~~}}}~}}}~}}~}~~~~}~~}}}~}~~~~~~~}~}}~~~~}~}~}}~~}|}}~}}~}}}~~~~~~}}~~~~~~}}}~~~~}}~}}}~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}~}~~}~}}~}~~~~~}}~}}~}}~}|}}}|}~~~~~~~~~~~~}~}}~~~|}~~~}}~~~~~~~}~~|}}}~~}~~~}~}}}}}|}}~~~~}~}}}}~}~~~~~~~}|~~}}}}|~|~~~~~~~}}~|~~}~|~~~}}~}|}}~~~}~~~}}}}}}}~|~~~~~~~~~~}|}}~|~}~}~~~}}}}|}~~~~~~}~~~~}}}~~}~}~}~~~~}~~}~}}}~~~~~~~~}}}~~~~~~~~~~~}~~|~}~}~~~}~}|}|}}~~~}~~~~~}~}~}~}~~~~~}~~}}}~}}~|~~~~~~~~}~~}~~}~~~~}~~~~|}~~~~~~~~|~|~~}}~~~~}|~~}~~~~~~}}}}~}~}~~~~}~~~~}~}~}~}}~~~~~}}~~~|}}}~~~~~}~}~}}~~~~~}}~}~}}~~~~~~~}~~~}~~~~~}~~~~}}~}~~~~}~~~}}~}~}~~~~~~~}~}~~|~|}}~}}~~~~}~}}~}}}~~}~~}~~}~}~}}~~~~~}~~~~}}~}}}}~~}~~~~|~~}}~}}~~~~~}}}~}}}}}~~}~}}}}~}~}}}}~~|}~~~~|}||}}}}~~}~~~|}}~}}}~~~}~~~}||}~|~}|}~~~~~~~}}~}}~~~~}~~}}}~~~}|}~}}}}~~~}~}}}~}}}|~~~}}~}~}}|}~~~~}~}~||}~}}~}~~~~}~}|~~}}}|~~}}~~}~}}~}~}}}~~}}~~~}}}}}}~~~~~~~}~}}}}}~}~~}~~~}~~}}~~}}}~~}~~~}}~}}}|~}}}}~~}}~|}}}~}~~~}~}|}~}~~~~~~~}~~~}}}~~~~}}}~~~}~}}~~~}~~~~~}}}}|}|}}~}~~}~}}}~~|~~~~}~~~~~~}}~}}~~~~}~~~~~~}}~}|~~~~~~~~~~~}|}}}~~~~~}~~|~|~~~}|}~~~~}~}}~|~}~~~~}}}}}~}~~}~}}~}~}}}~}}~~~~~~~~~}~~}}~~~}}|}}}}~}~}~}~~}~~~}}}}}~}~~~}}}}}~~||~}~}~~}}}}}}}~~~~}~~}}}~~}~}}~~}~}~~~}}}}}~~}}~~~~~~~~}}|~}}~~}~~~~~~~~}}~}~~~}~~~}~~}}}}~~~~~~~~}}~}~|}~}~}~}~}}~}}}}}}|}~~~~~|}}~}~}}~}}~~~|~}~}~~}}~~~~~~~}}}~~~}}~}}~}}}}}~~}}}}}~~~}~~}}}~}}}}~~}}~|~~}}|}~~~~}~~~~~~~}}}}}}~}~~~~~||}~}}~}~}~}~}}~}}~~}}}}}~}~}}~}~}}~~~}~~~}}}}}~~}}~~}~~~|~~~}~~~}~~~~~}~}~}~}~~~~~~}}~~~~~}~~~~}}}}}~~~~~~~}~~|}}~~}~}~~}~}}~~~~~}~}}}~~~}}~~~}}~~}{|~~~~}~~~}}}}~~~}~}~~~|}~~~~}}~~}}~~}~~~}~~~~~}~}|}}~~~}}~~}}||}}~}}~}~}}}~}~|~}}}}~~~~}~}}}~}|}~}~~~~~}}}}~~}~}~~~}~~|~~}|~~~~~}~}}}}~~~~~}~~~~~~~}~}~}~~~~~~~}|~}}}|}~}}}~~}}~~}|}}~~~~~~}}}~}~~~~}~~}~|}|}}}~~}}}~~~~}}}}}}}}~|}~~~~~}}}}}~~}~}~~}|~~~}}~}~~~~}~~~}}~~~}~~}|~~~~}~~~}~}}~~~}~~}~~}~~}~~~~~~}~~~~}~}~~~~~}}}}}~}}~}}}~~~|}}~}}}~~~}~~~~}}}|~~}~~~}~~}}~~~~~~~~}}}}}}}~~~~~}~}}}~~~~}~~~}}~~~~~~~}}~~}~~}~}~~~}}~}}~~}~~}}}~}~~~~~~~}~}|}~}}~~}~~~~~}|~}~}}~~}}~}}}}~}~~}~}}}}}}}}}~~}~~~~~}~|~}}~}~~~~~~~}~|}~}}~~}}~~}~~}~}}~}~~}~~~}~~~}{||}~~~}~~}~~|}}~}~}~~~~}}}|~}~}}~~~}}~~~}~}~}}~~~}}~~}}}~~}}}}~~~~}~~}}~~~}~}~}~~}}~~~}}}}~~}~~~~~}~~}}~}}~}~~~}|~~}}}~}~}~~}~~}}~~~~}~~~~~}}~~~}~}~~}~~}}}~~~~~~}~~~~}~~~~}~~~~~}~~|}}}~~~}~~~~}}~}~~~~~}~}~~~~~}~~~~~~~~~}}}~}~}~~~}~}~}|}}~~~}~}~}}~}~}~~}~}~~}}~~~~~~~~~~}~}~~~}~~}~}}}~}~~~~}~~}}~~~~}~~~~~~~}~~}~}}|~}}~~|}|~|~}~}~~~~~~}~}}~~|~~}~~~~}}~}}}}}}}}~~~}}}}}~~~~~~}}}}}}}~|}~~~}~~~~}}~}}~~|}~~}~}}}}}}}~}~~}~}~~}||~}~}}}}|}~~}}}}}~}~~~~~~}}||}|}}~~~~~~~}~}}}}~}}|}~~~~~}}}~|~}}|~|}}}}}}}}~}~}}~~~~~~}}~}~}~~~}~~~}~~}}||}}|~~}~~~~~~~}~}}}}}~~~~~}~~~}~~~}~~~~}~~~~}}~|}|~~}~~~~~~~}~}~}}}~~~~~~~~}}}|~}~}}~~~~}~|~~}~}~~~~~}}~~}}}}~~~~~|}}~~}|}~~~~}~~}}|}}}}}}~~~~~~}|}~~}}~~~|}~}}}~}}}}}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~|}~~}}~~}~~}~~}}|~~~~}~~~~}~~}}}~~~~~~}}}}~}}}~~~~~}~~}~}}}~~~~~}~~|~~|}}}~~~~~~}}}~~}}}~}~~~}}}}~|~}}}}~~~}}~}}}}}}}~}~~~}|~}~~|}}~~}~}~}~||~|}}~}~~~~~|}~}}}~~}}~~~~}}}}~}}~~}~~~~~}}|~~}}~~}~}||~}||}|~}}|~}~}|}}~~~~}~~~}}}}|}}}}}}}|~~~}~}~|~|~}}~~}}}~~}~~}||~}}~}}}}~~~~}}}}~}~~~~}}}}}}|}}~~}~~~~}~|~}}~}}~}}~}}~~}}~~}~~~~~~}}}}}}}~~}~~~~}}}~}}}~~~~~~|~|~}}}~~~~~~~}~~}~}}~}}~~~~~~~}}~~}}~}~}~}|~}~}~}}~~~~}~}~~}~}|~~~~~~~~~~}~}}~~~~}~}~~}}}}~~~~}}}}}~}}~~~~~~}}~}~~~~~~~~}~}}~~~}}~}}}~}}~~}|~~}}}||}~}~}~|~~}}~~~~~~~~~~}|~}~~}~~~}~}~}~~~}}}}}~~}~~~}}}~}}}~~}}~~~~~}~}}}}}}~}~}~~~}}|}~}}~}~}~}~|~}~}}}~~~}|~~~~~}|}~|~~~~~~~~}}}}|}~~}~~~~}~}}}~}}~~~}~~}~~}|~~||~}}~~}}~~}}}}~~}~~~}~}~~|}}~~~~}}~~~}}|}~~~}~}~||~|~~~~}~~}~}|}~~}~~~}}~}~~}~||}}~~~~}}}}~}}}}~~}~}}}}}}~~~}~~~~~}~~~}~}~~~~~}~}~~}~~}~~~~}~~}|}}}~~~~~}~}~}}}~~~}~~~~}~~}}~}}}~}}~}~~}}~}}}~}~~~~~~~}~}}}}~~~~~~~~~~~~}~~}~~~~}~}~~}~~~}}~}~}~~~~~~}}~}~}~~~}~~~|}~~||~~}~~~~~~}}}}}~}}~~~~~~}~~}~|}}}~}}~}~}~}}}~~~~}~~~|}~}}}~~}}}}}~}~~}}~~|}~~}~~}}}~}~~}~~~~~~~~~}|~}~~}}~~~~~}~|}~|}}}~}~}}~}}~~}~~~}}}~~~}}||}}|}}~}~}|~~|||}~}}}}~~}}}~}}|}}}~}~~~~}~~}}~}~~~~~~~}~~}}}~~}}~}}~~}|~}}}}}~}~}~}}~}}}}~}~~~}}~~}}}~~~}~|~~}}~~}}}}~}}~~}~~~}|~}|}}~~~~}~~~~}~}}~~~~~~~~~~~~~}~~}~~~~~~}~}}}~}~~~~}~~}}~}}~~~~|}}~}~}}~~~~~~~}}|~}~}}~~~~~~~~}|}}~}}~~~~}}}}~~}~~~~~}}~}~}~~}~~}~|~~~}~~~~~~~}}}}||}~~~~}~}~}}|}~~~}}~~}}}|}~|~~~}}~~~}}}}~}~~~}~~}}|~~}~}~~}|}~}}}}}}~~}~~}~|~~~}}}~}~}~~}}}|}}~~~~~~~}~}|}~}}}}~~~~~~~~~}}}~}~~~~~~~~|}}}~~~~~}~}}~}|}}}}~~~~~~}~|}|}}~~~~~~~}}}~}}}||}~~~}~}~|}~~~~~~}}~}}}}}~|}~}}~}}~~}~}~|}}}}}}~~~~}}~}}|~}}~~~~~}~~}~|}~}~}~~}}}}}}}}}~}~~}}|}~}}|~}~~~~~~}}~~}|||}}~~~}~~~|}~~}~}}~~~}}}~|~}~~~~~~~~~}}}}|~}~~~~~~}~~}~}}~~~~~~}~~~}}}~}~~~}}~~~~}|~||}}}}}~}~}}}}~}|~~~~~~}}}~~~}}~~~~}~~}}~~~~~~~}}|}||}~~}~}~~~~}}~~~}|}~~}~~}~}}}~~~~~~}~~~~}~|}}~~~}}~}}}|}~~}~~~~~}}}|}|}}}~}~~}~~~~~}~~}~~~~~~~}|}~}~~}~}~~~~}~~}}}}}~~~~~~~|}~~||~~~~~~}~~}|}}|}}~}~~}~~~}}~}}}}~~~}}~~}~|~~}}~}}~}~~}|}~~}}~~~~~}~~~}}}}|~}~~~~~~}}~}}~~}}~~}~}|~|~}}~~}~~}~}}}~}}|~~}~~}~}~}}}|~}~~}~}~}~}~}}~~~}~~}|}}}|~~~}}}~~~~~~~|}|}~}~}}~~~}|~~}~}}~}~~~~~~}}~~~}~}}}~}~~|~~}}}~~~~}}~~~}~~~~~~~~~}~}~}}~~~~~~~~~~}}~~~~{}}~~}}~|}}~}~~~}}|~}~}}}}~~~~~~~~}~~~~~~}~~~}~~~~~~}~~~||~}}~~~~~}~}~~~~}}~~~}~~~~}~~~~~~~}}~~}}}|~}~}~~}~}}}}~}}~~~~}~~}~}~}~~~|~~~}}}}~~~~~}}~~~}~~}~~}}}}~~~~~~~~~~~}}}}~~~~~~~|}|~}}}~~~~}~~~~~|}}}}~}~~~~~||~~~}}~}}~~~}~~}~}~}~~}~~~}}~}}}~~~~}~~~~}~{}}~~~}~~}~|}|}}}}}~}}}~~~}~~}~~}~~}}~~~}}~~}}}}}~}~~~{~}}}~~}}~~}~}}}}~}}}}~}~~~~}}~~}~~}}}}}~~}}}|~}}}|~~~~}~}~}~}}}~~~}~}~~~}~}~~~~}}~~}~}}~}~~~~~~~}}}~}|~}~~~~~}~}~~~}|~~~~}~}~}}}~}~~}~~}}}~~}~~~~}}}|}~~}}|}~}~}~~~~}}~~}}}~}~}}~}~}~}}~~}~~~~~}~}|~}~}~}~~}}~}}~}~}~}}~~|}}}}~~}}}~~~~~}|~~}}~~~~~}~~~}}~~}{}~~~~~~}~}~~}~~}~~~~~}~~}|~~}~|~}~~~~}}~}~~~}}~~}}~}}~}~~}|}}}~~}~~}}~~~||~}}}}~~~~|}}||}}}~~}~}~|}}}}}|}~~~~~~}|}}}~|~~~~~}}|}}}}}}~~~}}~~}||}|}~~~}~~~}~}}|}}}}}~}~~}}}}~}}~~}}~}}~}}}}}}~}}~}~~~~}}}}~}}}}~~~}~}~}~}~~~}}~~~~~}~}|}~}}}~}~~~~~~}}~~|~|~~~}}~~~}~|}}}}~}~~}~~~}}~}~~~|}}~~~}~}}}}~~}~~~~}}}}~}~~~~~~}~}~~{~}}}~~~}~~~~~}~}~}~}~~~}~}}~}~}~|}~~~}}}~~~~|}}}~}~~~~}~~~}}}~}|~~~}}~}~~}~~~}~~~~~}~}~|~~~~~~~|~~~~|~~~~~~~~~}}~}~~}~~}~~}}}~}}~}}}}}~~~~}}}}~~}~}~~}}~}}}~}}|}~~~~~~~}}~}}~~~}~~}}}}}}}}}~}}}}}~}}~}|}~}}~~~~}~}}}}}|}~}~~~~~~}|}}|~}}}}~~~~}~}}}~~}~~~}}~~}}}|~}}}}~~~}~}~}~}}}~~~~|~~}~~}~~}~}~~~}}|}}}}~}}~|~}~~~}}}}}|~~~}~}||}|}}|~~}|}~~~|}}}~~}|}~|~~}~~~}~}}}|}}~~~~}}}}}~}~~~~~~~~~}}}}}}}}~~~~}~~}}~~~}~}}~~~~~~}|~}}~}~~~~~~}~|}}~||}}~}~~~~}~~~~~~}~}~~}~}}~}~}~~~~~~~~}}}}~}~~}~~~~}~|}}~}~|~~~~~~}}}}~|~}~~~~}}~}~}~~~}~~~~~~~~~|}~~~~}~}}}}~}~~~~~~~}}~}~}~~~~~~}}}}}|}}~~~~~~}~~}~~}|~~~~~~}}}}|}|~~~~~~~}~}~}|}}~}}~}~}}~~}}~~~~}}~~|}}}|~}}~~~~~~~~}~~}}~}~~~~~}}}}}~}}~}~}~~}~~|}||}}}}}~~~~~~~~}|~}}|~~~}~~~}~|~|}}~|~~~}}~~}|}~}~~}~~~~~}}}}}~}}}~}~~}}~}~~~~~~~~~}}}~}}}}|~~}~~~~}}~}}}}~~~~~~|~}~~}|}~~}}~~~~~}}~}}}}~~}~~~~}}~}}~|~}}}~}}}}~}}~~~~~~~}~}}~~~~}~}~~}|~}}}}~~~~~~}||}}~~~~~~~~}}|}~}}~}~~}~}}}~}}~~~~~~|}~~~|}}~}~~~~~|}}}~~}}}~}~~}}~}}}}~~}~}~~~}~}}~~~~}|~~~~~~~~}~}~~~}~~~}}~~}~~~~~~~~~~}|~}}}}}}~~}~~~~}}||~}~~}~~~}}}}}||}}~~}}~~~}~}~}~~~~}~}}}~}~~}~~}}}}}~}}~}}~~~}~~}~}}~~|}}}}~}~~~~}}}~}}~}~~~}~~}}|}|}||~~~}~~}~}~}~~~}~~~~~}|}~}}~~~~~~~}~}~}}}~~}~~~}~}~}~|~~}}}}}~~}~}~}}~~}}}~~~~~~~~~}|~}~}}}~~~~}}}~}}}~|~~~~}~~|}}~}~~~~~}~}~}~}}}}~~~~~~}|~}|~}}}~~~}~~~~|}~}~~}~~~~~~}~}}}}~}}}~}~}}}}}}~~}~~~~~}}}~}~~~~~~~}~~~~}~~~~~}}~}}}~}~}~~}~|}}~}~~~~}}}~}}|~}}}~|~~}~~}~~~}~}}}}}~}~~~~~~}~~~~}~}~~~~~~|~~}~}~}~}~}}~~~}}}~~}~~~}}}~}}~~~~~~}~~}}~}~~~~~~~~|}~|~~~~}}}}~~~~~}|}~~}~~~~~~}}}}}~}~~}~~~}}~}~~~~~}~~}~~~~}}}}~}}}}~}|}|~}~~~~}}|}~}}~}~~}}~~}~}}}}|~~}~~~~}}}}~}}~~~~}}~}~}}}}}|}}~~~}}}}}}}}~~~}}~~~}}|~~~~}}~~}}~}}~}~}~}}~}~}}}}~}}~~}~}}~~~}}}}}}}}~~~~~~~~}~}}}~}~~~~~~~}}}|~~~~~~~~}}|~~~}}}~~~}~~~~}}~~~~~~}~}}~}~}~|}~~~~}~~~~}~}}|~~~~~~~~}~~~~}~~~~~~~~}}~~}~~~~~~~~}}}}|}~~~~~~~}~|}~}~~}}}}~~~}~}}~}~}~~~~~~~}|}}~}~}~~~}~~}}~~~}}~~~~~~}}}~}~~~~~~~~}}~~}~~~~~~}}}~~~}~~}~~~}}}}}~}~}~~~~~}|~}}~}}~}~}|}~~~~~~}}~}}~}}~~~~~~~}}~}}~}}~}}~~~~}}}~}}}~~~}}}}}}~}~||~~~~}~~~|}}~}|~~~}~~}~}}}}~}~~}~~}}~~}}~~~}~~}|}|~}}}}~}~}~~~~~}}~}}~}~~~~~}}}}}}}}~|~~~~}~~}~|~~~}~~}}~}}}}}}}~}}}}}~~~~}}~|}~}|}~~}~}}}~}}~~~~}~|}}}}|~~~~}~}}~}~~}~}}~~~}|}}}}~}}~~~~~}}}}|}~~~~~~~~}~}}~~~~~~~}}}}}}|~~}~}~~}}~~}|~~~~}~~}~}|}~~}}~~~}|}}~}}}~~}~~~}}}~~~}|}}~}~}~~~~~}}}~~~}~~}}~}}~~~~~~}~~~}}~~~~~~~~~}~}~~}}~~~}~}~~}}~}}}~~}~}}}}~}}}~~~~~~~}~|}~~}~~~~~}}|}}}}}~~~~~}~}~~}~~~~~~~~}}}}}}~~~~~~~}}}}}}}~~~}~~}}}}~}}~~~~~~|~}}}}}~}~~}|}~}|~|}~~~}~~}}~}|~}}~}~~~~}~}}~|}~~~~~}}~}~}}}~~~~~~~~}}~}~}|~~}}~}}}~|}}~}~}~~}~}}}}~~||}}~}~~}~~~~}}}}}}|}~~~}~}}~}}~}|~~}~}~~}}}}}|}}}~~~~|}}}}}~}~~~~~~~~}}~~}~}~}}~~~~}}~|}}}~~}}~~|}~~~~~~~}~~}}}}~}}~~~~~~~~~~}~~}}}~~~}|~~~~}}}~~}}~}~~||~~~}}}~~}~~}}|~~~}~~~~}|~~}~}}~}~}}~}~~~}}}}|~~~~~~~~~~}~~~~~~~~}|}}}|~}~|~~~~~}~~~~~}~~~~~}}~~}~~~~}~~~}||}}}}}~~}~}}~}}}~~~~~}~~~~}~~}~}~~~~~~~}}}~~}|~~~~~~}}}~~~}|~~~~~~}}}}}}}}|}~|~}}~~~|}|}~|}}~~~}}~}}~}~}}}}|}}~~~}~}~~}}~~}~~~~}|||}~}}~~}~}}~~~}~|}}~}~~~~~}}~||}~}}~}}}~~}}}}}|~}~~}~}}}}}~}~}}}}~}~}~~}}}}|}~~}~~~}~~}~~~}|}~~|~~~~~~}}}~}}~}~}}}~~}}~}~}}~~}~~~~}}~~}}}|}~~~~~~~~|~}}}~}}~~}}~}~}|}~}}~~}~}~~~}}~~~~~~~}~}}~~~~~~~~~~~}~}}}~~~}~~~}~}}|}}~~~~}~~~~~}}}~~}}~}~~}~~~~}~}~}~~~}}~~~~}~|}}}~~~}~~~~}~~~~}~~}~~~}~|}|~~~}~~~}~~~}~~~~~}~~~}}~~~~}}}~}}}}~~}~}}~~~~}}}|}}~}}~~~~}~}}~~~~~~~~~~}}}}}}}~}}~~~}~}}|~~}}~~~~~}}}}}}|}~~}}}~}}|~}}|}}~}}~~~~~~}}}}}~~~~~~~}|~}}|~~~}~~~}~}}}~}~}}~}~~~~~~~~}}~}~~~~~}}}}~}}}~~~~~~}~~~~~~||}}~}~~~}}|}}}~|~~~~~~~~}}}}}|~|}~}~~~~}~~~}}||}~}~~}~}~}~~}}~}~~~|~}}}}}}~}~~~~~}~}}~}}}}~~~~~~}~}}~~}~~~~~~~~}~~}~~~|~~~|~}}}~~~~~}~}~}}~|~~~}}~}}~|}}}~~}}}~~~~}}}}~~~}}}}~}~}}}~~}~~~~}~|~}}~}}}~~~}}~~}}}~}~~~}~~~~~~~~|}~~~~~}~}~}}~}}}~~~}~}}}~}~~|~~}}~~~~~~~}}}~}}~~}}~~~}~}~}}~}~~}~~}}}}}|}~~~}~~~~~}}}}}}}}~~~}}}~~}}}}}}}|}}~~~~~}}}|}}}}~}~~|}|}}}}}}}~}~~~}}|}}~}}~}~~~~}~|~}}~}|}}~~~~~}}}}~~}}~~~|~}}~~}}~~}}}~~~~}}}~}}}}}}~}~~~~}}}}}}}}}}~}~~~}~~}|}~~}~}~}~~~}}|}}}~}}~}}~}}}}~|}|}~|~}}~}}}~}}}}}~}~~~~}~}}|~}|}||~}}~}}}||~}~}}}~}}}~~~}}|~{|}~}~~}~}}~~}|}}|~~~~~~~~}~}|}~}~}~~}~~~|}}}}~~}~}~}~}}~|}}}~}}}~}~|~~}~}~~}~~}~|~~}}}~}}}}~}}}}}}~|}}~}~}~}~}~}}}|}~~~~|~}}~}}~~~~~~~~}~}~~}}}}~~~}~~}}~~|}~~}}~~~}~~}~}~~~~|~~}~}~}}}~~}~~~~~~}}~}~~}~~~~~~}~}}|}~}~~~~~~}~~}~}~}~~~~~~~~}~~~|}}}}~~~~~~}}~~}}}}}}~}~~}~~}}}}}~~~~~~~~~~}~}}}~~~~~}}}||}~|}}}~~}~}|~}}}}}}~}}}~}|}|}}}|~~~~~~}}|}}~}}}~}~~}}}}|||~}|~~}~~~}~}}}~|}}}~~}~}~~~}}~~}~~~}}~}~~}}}}~~}~}~~~}|}}}~}~~}}~~~~~~|~}~~~~~~}}}~~~}|~}|~~~~~~}|||}}~}~}~~~}}~~}}}~~}}||~~}}~~}~}~~~~}~~~}}}~}}}}~~~~~}~~~~|~}~~}}}}}|}~}}~~~~~~}~}~~}|}~~}~~}~}|}~~}}}~}}~~~~}}}}~~~~}~~}~~~}~}}~~~~}~~}}~~}}~~~~~~~}~}~~}}~~~~}}}~~}~~~~~~~~~~}~}~}~}~~}~~~~|}~~~~~~~~~}}}}}}}~~~}~}~~}~}}}~~~}~~~~~}~~}~~~~~~~}}~}~~~~}~~~}~|}}}||}}~~~}~|~~}~}~~~~~~}}}~}}}~~~~~~}}~~}~~~~}~}}~~~~}}}}}}}~}}~~}~~|~}~}~}~~~~~}|}}}|~~~~~~}}~~}}}}~}~}~~~}~}}}~}~~~~}~}}}|}}}~}~}~~~}~|~|~~~~~~~~}}}}}|}~~~~~~~~~}}~~~~}~}}}}~|}}~}~}~}}~~}}}~~~~}}~~}~~~~~~~}}}{~||~~~~~~~}}~~~~~~}~~}}~}}~~~}~~~~}~}~~}~~~}~}}~}}}}}}~}}}}~~~}}}}}}|~}}|~}~~~}~~}}}|~~~~~~~~~~~}~~~~~~}~~}}}}~~~~~~~}~~}}~}}}~~~}~}}}}}}}~|~~~~}}}~~}~|~~~}~}~~|~~}}~~~~~~}~}~}}}~~~~~~~~~~}}|~}~}}}~~~~}~~~~~~}~~~~}~}~~}|}}|}~~}~~~~|~~}~~~|}}~~~}}}|}}}}~~~~}}~~}|}~}}~}~}|~}}}~~~}~~~}~}}}}|}}~}~~~~|~||||}|}}~~}~}}~}}}}}}~}}}~~}}~}}}}}~~}}~~~}}}}}~}}~~~}}~~~~}~}}}}~~~~~~~}~}}}}|~~~~~~~}}~~~~~}}~~}~~~~}}}}~|~|~}~~}}~~}~}~|~}~~~~~}~}}}}~~}~~}~~~}~}}}~~~}~~~}~~~~~}~}~~~~~}~~}~~~~}~}}}~~~~}~~~~~}~}~~~}~|~~~|~}~}~~~~~~~}}~~}}}~|}}~}~~~~}}~}~}}~~~~~~~~~~}}}}~}~~~}~}}}|}}||~~}|~~~~~}}}}~|~~~~~~}}}}}}}~~~}}~}}}}}||}}~~~~~}}~}}}}~~~}|}}~~}|~|~}~~~~}}}}}|}}}~}}~~~}}}~}}|||~~~~~~~}~}}}}}|~}}}}~}~~}}}}}~|~~}~}~}}}}}~}}~~~~~~~~}}}}}~}~~}~}~}}||}}}}|~}~~~~~}~}~}|~}}~~}~~}}}~}}|}}~~}}~}~}}}~}|}}~~~~~~~}}}}}}|}~}~}~}}~~}}}~|}}}~|}~}}}~}}}~~}~}~|}~~~}}}~}}|}~~|~~}~~~}}|~~}~~}~}|~~||}}}}}~~~~~~}}~~~~}~~~~~~~}}}~~}}}~~}~~}~}}}~~~}~~}}~~}}~~|}}|}~}~~~}~}|}~|}}~}~~~~}~~}~}}}}}|~~}~}}}}~}}~}~~~~~}~~~~}}~~~}~~~|}}~~~~}~~}}}~}}}~~~~}}}~~}~~~~~~~~~}~~}}}~|}}~}~~}~~~}~~~~~}~~~~}~}}~}~}~}~~~}~~~~}~}~~}~}~~~~~~}}}~}|}~~}~}~~~}}}~}}}~}}~}}~~~}~~}}}}|~}~~~~~~||}}~}~~~~~|~}~~~}~}}~~~~~~~~~}|}|~}~}~~}}~|~}}|~}~~~~~~}~}~}~}~~}~~~~}~~}||}}}}~}~~|~}}}}}}~}~~~~~~~}}}}~~~}}~}~|}}}~~}}}~~~~~}}}}|}}}}~}~~~~}~}~~}}~~~}~~~}~~~}~}~}~~~~~~}}~|}~|}}~}~~~~}}~|}~}}}~}~~~~~~}~}}~}~~}~~~}}~~}~~~~~~~~~|~}}~||}}}~~|}~~|~}|~~~}~~}}~}}~}~~}}}}|}}~}~}~~|~~~}~}}~~~~}}~}~~~~~~~~~~~}}~}}~~~~}~~~}~~}}~}~~}}~~~}}~~}}~~}~~~~~~}~~}}|~~~~~~~~}~}~}}~~~}~~~}}|}}~~}}~}}}~~|~}|}}~~}~}~|}}}|}}~~~~~}~~}|}~~}}~~}~}~~}~}}~~|~}~~~}~}~}}}~}|}~~~}~~|}~~~}|~}}~~~~~~}|~}~|~~~~}}~~}}}}|}}}~~}}~}}~}~~~~~~~~~||}}~|~~~~}~~}}}~}|}~~|~}~~}}}}}}}~|}~}}~~~}~}}}{|}}}~}~~}}~|}}}|}|}~~}~~~}}~~}}|}}}~~}|~~~~~|||~}}~}~~~~|~}|}}~}~~~}~~~~}}~}~|}}~~}~}~~}}~~}}}}~}~}~~~~}}}~}}~}~~~~~~~}~~~}}}~~~~~}~~~~|}}}~}~~}}}}|}~}~}}}~}}~~}}}~|}|~}~~}~}}~}~~}}}}~~~~}~}~}}~}}|}~~}~~}~~~~}}~~~}~}}~|}~~~~~~~~}~}~}~}~~~~~~}~~}}~|}}}}}~~~~}|}~||}~~}}~~~}~}|~}}|~~~~~~~~~}}~~~~|}~~~}~~~}}~}}}~~~~~}}}~}}}}~}~}~~~}}}}||}|}|~~}~~~}~|}}~}}}}}~~~~}~|}|}~}}~~~~~~~}}|}}}}}~~~~}~||}~|~|~~}~}~~~}|~}}}}~~~~~}}}~}}}~~~|~~}}}}|~|}~}}}}}~~}~~~}~}}}~}}}}}~~~}}}|}}|~}~|}~|}}}}}}}}~|~}~~}}~}}~}~}}~}~}}~}|}}}|}}}~}~~~~~}~}|}~}}~~}}~~}~}}||}~}}}~~~}}}}}}~}}~}}}~~|}|}~~~~~}||~}}~}}~~~~~~~~~}}~|~~~~}~~~~}~~~}}}~~~~}~~~}}{}~}}|}|~~}~~}}}}}}|}}~}~~~~~~}}}}}}|~~~~~~~~}~~~~}~~~~~~~}~~||}~}~}~}~~~~~~~~~~~~}~}}~~}}~~~~~~~~}~}}~|}}~}~~~~~}~}|}}}~~~~~~~}~~}}}~~}~~}~}|}~~|}}~~~}~~}~}~}~|}|}}~}}~~}}}~}~|}~}~~}~~}}}}}|~}}}~~~~}~|}}~}|~}~~}}~~}~~}}|~}}}}}~~~}|}|~~~}~}}~~}}|~}~}}~~}}~~}}|~~}}}|~}}~}~}}}}|~}}~~~~~~}}~~|}|}~}~~~}}}~}}~}}~|~~~}~}|}}}~}|~~}}~}~}~}}~}}~|~~}~}~~~~}}~|}}|}}}~}~~~~|}}}|~|}~~~~~~}}}|~}}~}~~~}}~}}~~~}}~}~~~~~}}|}~}}~~}~~~~}~|~}}}~~~~}~|~~|~}~}}~~~}~~~~~~}|}}}~}~~~~}|}}}}~~~~~~~~~~}|}~}}~}~~~~~}}}~~~~~~~~}~~}~~~}~~~~~}}}~}}~}~~~~~~~}}~~~}~~~}~}}}~}}~~}~~~~~~}~}~}~~|}}}~}~}}}}~}}|~~~~~~~}}}|~~~~~}~~}~}}}}}}}~~~~}}~~}}|}|}}~~}}~~~|~}}}}}}~~}~~~}}|}}}}~}~~~~~}~}}|~}~}~}~}}~}}~|}}~~}|~}~~~}~}~}|}}}}}~~}~~~~|}~|}}}~~}~|}|}~}}~}}~~~|}}}~}~}}~~~~~}~~}~~~|~}~}~}~~~~~~~}}}}}}}~|}}|}}}~~~~~~~}~~~~}~}~~~~~}}|~~}}}~~}~~~}~}}}}}}{}~}}~}~~~}}}~}~}~~~~~~|}}}~~}~}~~}}}|}}}~~~~~~}}|}}~~~}~~~~}~}~}}~}}}~~}}~~}}~}~~~~~~}~}}~}}}}~~~}~~}~}}}~}~}~~~~}}}}}~}~~~~~~}~~~|~~}}~~~}}~~}}}~~}~~}}}}}~}~}}~}~~~~}}~}~~}~~~}~}~|}~~}~}}}}}~~}}}~}}}}~~~~~~~~~~}}}~}~~}~~}}~~}~~}~~}|~}}~}}}}}}~~~~~~~}}}}}}}}}~~~}}|}~}~}}|}~}~~~~~}|~|}{}~}~~~}~}}}|~}|}}}~~~~}~}}}}|~}~~~~}}}}}~}~~~}~~}~}}|}}}~}~~~}~~~}~~}~}}~~~~}~~}}}~||~~|~~~~}~|}~~~|}|~~~~~~}~}|}}}~~~}~~~~}|}~}}|}}}}}~~}}~}~~}~~~}~~~~~}}}}}}~}|~~~~}~}}}~}}}~}}}~~~~~}~~}~}}}~~~~~}}|~~~}}~~~~~}|~}}}}}}~~}~}}~||}~~}}~}}}~~~|}}}}}}}}~~}}~}}}}}~}~}~}|~}}~~~|~}}}~~}}}}~}~~}~~}}~~~~~~}~~~~~~~~~}~}}~}~~~~~~~~~}~~}~}~~}}~~}}}~~~}}}~~}~~~~~~}}}}~}~~~}}}}~}}}~~~~~~~}~}}}~~~|~~}~|}}~~|~~~~~}}}~}~}~}}}}}~~~~~}}}}~}~}{}}}~~}}~~}}}}}}}~}~}~}~||~}~~|}~~~}~~}}}}~~}}~~~~~}~~~}}}}}}}}~~~}~}}}}~}~~}}~~||}}~}|~~~~}}~}}|~}}~}~~~~~~~}}}~}}}|}~}~~~~~~~~}}}~}~~~~}~}~|}}}}}}}~~}~~}~}}}||~}~~~}}~}}}}}~}~}}~}~~}}}~}}~}}~~}~~~}~~}}}}~}}|~~}~~~~~}~}~~}}}~~}~~~}~}~}~~~~~~}}}~~~~}~~~~~~~~}~~}}}}}~~~~~}~}}~}~}~}}~~}}}||~}~}~}~|~~~}}}~~~}~~}~}}~~~{}~~~}~}~~~}}~~~|~~}~~~~~}~~}}}}}~~~~}~~~~~~}}|}~~~}~~}}}}~~}~~~~~}}~~}}~|~~~}}~~}~}~~}~~~~~~~~~~}}~}~}~~~~~}~~~~~}}|}~~}}}}}~~|}}}~}}}~~~~}~~}}}}}|}|~~~}~}}}}}}}}~~}~}}~~}~~|~}}}}}}~~~~~~~|}}|}}}~~}~}~~~~~|~}~}~}}~}~}}|}~|}|~~~}~~~}|}}}}~}~}~}}~}}}}}}}|~}}~~~~~~}}}}{}}}~~}|~}}}|}~|}}}~~}}}~}~}}}}|||~~}}}}}~}}|}|}}}~~~~~}~}|}~}~~}}|~}~~~~~~|}~}~~~~~~~~}|}~~}~}}}~}~~~~~}}}}}}~|~~~~~}}}|}}~~~~~~~}}~~}}~}~~~~~|~}~~~~~~~~}~}~}}}}}|}~}}~~~}}}}~}}}~~~}~}}}}}}~|~~}~~~~~~}~~}~~~}~}~~~|~}}}}|~~~~~~}~}}}~~}~~~}~}}}}~~}~~~~}}~}}}~~~}~~~~|~}}}}~~~}~~~}~~}~}}|~}}~~~~}}}}}}~~~~~~~~~~~~~}~}~~~~}|~}|}}~~}~~~~}}~~|}}~}}~~~~~}|}}}}|~~}~~}~~~}}|}~|~}~~}}}~}}~~~}~}}}~~~~}~}}}|}~~}~~}~}}}}}}~}~~~~}~|}}|}}~|}~~~~~}}}}~}}}~}~~~}|}~}}}|~}~~}~}}}}}|}}~~|~~~~~~|}}~~|~~~~}~}~}}|~}}}}}~~}}}~}~~}|}}~~}}~}}}|}}~~}}~~}~}~}}}}~~~~}~}~}~~~~}~~~~~}}~~|~~}~}}~}~~}~~~~}}~~}}~~~}~}}}|}~}|~}}~~~~}}~}}}~}~}}~~||}}|}}~~}~~~}}~|~~||~~~}~~}~~}~}}}~~}~~~~~~}~}}}~~~}~~}~}}}~}}~~~~~}}}}|~}|~~~~~}~}}}~~}~}~}~~~~~}}}|~|~}~~}~}|}}}~~~}~~~~}~}~~|}~~~~}~~}|}}}}|}~}|~}~~}~}}|~~}~}}~~~}~}}}}|||~~}~~~}}~}~}~~~|}|~~~~}}~}|}}~}}~}~~~~~~}}}}}~}}}~~~~}}}}}~~}~}~~~}}}|}}~}~}~~~~~}~~}|}}|~~~|~~~~|||}}}~~~~~~}}}}}~~}}}}}~~~|~~~}}}}}|||}~~~~~~}}}}}}}~~~}}~}~~|}}}}|}}~~}~~~~~}~}}}~|~~~~~}~~~}}}~}~~~~~}|}}}}~~}~~~~~~~~~}}}~}}~~}~~~}}~}~|~~}~}~}}~}}}~}~~}}~~~|~}}|}~~~~}~~~}}~}}~~~~~}~|~~~}~~}~}}}~~~~~}}}~|}~~~}}~~~}~~~~}}|}}}~~~~~~}~~~~}~}}}}~~~~}|}~~}~}}~~~~~~~~~}~~|}}~}~}~~~~~}}}}}~~~}~}~}}~}|}}}~}}~~~~}}~}}~}~}~~}~~~~~~}}~}|~}~|~}~}}}}}}~|}~~~}}}}|}~}}}~}}~}~~}|}~|~}}|}~~~}~~~}}~}~|}}~}~~~~~~|}}}}~~~~~}~~}}~}~}}~~}~~~}~}~~}}~}|~~}~~~~~}}}}~}}~~~~~}}~}~}}|~}}~}~~~~}~|}~}}}~}~}~~~~}~~}}}~~}}~~~}~~}}}}}}}~~~~}~}}~}|~~}~~~~~~}}}|}~}~~}~|~}~|}}}}~~}}~|}~~~}~~~}}}~~}}~}~}}~}}}}}~~~~~}~~~}~~|}~~~~|}~}|~}}|~~~~}~~~~}|~}~}}~~~~~}}}}~~~}~~~~~~~}~}}}}}~~}~~}}~~}~}}}}~~~~}}~~~|}|~~~~~~}~}}|~}~~}~}~~~}~~~~}~~}~~~}~~~}~~~~~}~}~}}}~}}~~~~~}~~~~}}}}~~}~}}~~}}~}}}}~}~}~}}}}}}|~}~~~}~~~}}~}~~~~~~~~|}~}}~}}~~~}|}}}~~}}~}~~}~~}}}}}}~~~~}~}~}}}~}~~}}~~~~}~}}}|~}}~~}~~~~~}}}~~~}}~~~~|}~~|}}}}}}~}~~~~}}~~~~}~~}~~|}~}|}|}~~}~~~}}}~~}~}~}}~}~~}}}}}}}~~~~~~}}}|}}~~}~~}}~~~}~}}}}}}~}~~~~}~}}~}}}~~~~~~}}}~}}}~}~~|~~}~|~~}~~~~~~}}}}}~~~}}~}}~}}}}~~}~~}|~}}}|~~~~~~~}~~}}}~~~}}}}~~}~~}~~~|~~|~~~}}}~~~}~}}~~|}}}}~~~}}}}}}~}}}~}~}}}~~~~~~}|}~~~~~~~}~~~}}~~~~~~~~~}}|~}~~}~~~~}~|~}|}~~~}~~}|~}}~~~}~~}~}~~~}~~}}}~}~~~~~~~~~~~}~}}}}~~~~}}~~}~}}}~}~~~~~~}}~}|}}~~}}~}~}}}}~~~}~~~}~}~}}}}|}~~~~}~}}|}}}|~~~~|~~|}}|}|}}~~~~}~~}}}}}~~}}~}~}}}}}|}~~~~~~}~~~}~~}}}}|}}~~}~~~||~|}|}~}}~~~~}}}}~~}~}~}~~}}}}|~~~}|~~~}~~~}}}~|~~~}~~~|~~~|||~}}}}}}~~}~}~~}}}~}}~}~~|}}}}}~|}}~~}~~}|}}}}~~~~~~}}|~~}}~~~~~}}}~~~}}~~~~|}}}~~}}~~~~}~~~~}|}}}~~~~~~~}~~}}~}~~}~}~~~}~}}}}}~}~}}~}}|}}}~}~}~|~}}~}}~}|~~~}~~}~~}}~~~~~~~}~~~~~~}}~~~}~~~~}}}|~~~}~~~~~}||~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}}~~}~~~~}~~~~}~}}~~~~~}}~}~}|~~~~}~~~~~}}~}~~~~~~}}|}~}~}}~}}}~}~~}}~}|~}}~~}}}~}~}~{~~}}~~~}}}}}}}|}}~~}~}}}}~}~~}~~}~~~~~}}}}}~}}~~~~}~}}}}|}}~~~~~}}|}}}}}}~~~~}~}}}}~~~~~~~~}}}}|}}}}|~~~~}}~|~|}}|~~~~~~~}|||}~}~~}~~}~~}}}~}~}}}~~~}~~}}}~}~~}}~~}~~|}}}~~~~~~~~~}~~}~}}~}~~}~~~~}}}~~}}~~~~~~}}}~~|~~}~~~}}~}~~~~~~~~~}~~}~~|~}~}~~~~}}|~|~|~}~~~~~|~~~~}}}~}}}~}}}}||}~}}~}~}}~~}~}~~~~~}~~~}}~}~}}~~~}~}~}}}}~~}}}~~}}}}~}~~~~~~~~}~~}}}}~~}~~~~~~~~~{}~~~}~~~|~~}|}|}~~~~}~~~~}}~}~~}}}~}}~~|}}}~~~}~}~}}~}~}~}~~}~~}~~~~}}~|}}~}}~~~}|}|~~}}}~~~~~~~~}}}}}}}}~~}~~~}}}~}}}}|~}~}~~}}~|~|}~~|~~~~~~~}}}}}}}}}}~}~|}}||~}}}~~~~~~|~}}}|~}}~~}~~~~}~|}|~~~~}~}}~~}||~~}}~~~~~}~~~|}}}|}~~}~~~}}~~~}|}}~~}~|}}~~}~}}}~}~~~~}|~}}~}~~~}~~~}~}~}}}~~}~}}~}~~~~}|}|~~~~~~~~}~|~}}~~}~~~~}}}}~}~}~~~~~~}~~}}}}|~~}~~~}}}}}|~~}~}~}~}}}~}}}~~~~~~~~}}}}}}}}~}}~}}~~}~}~}~~~}~~~~~~~~~}}~~~~~~}}}~}}~}~~}~}~}}~|}~~~~~~~}}|}}~|}~~~~}~~}~~}}}~~}~~~~~~}}}}}}~~~~~~~~}}}~|~|}~~~~~~~~~}~}}~~~~~~}|}}|}~}~~~~~~}|~|~}}|}}}~~}~}}}}~|}}}}~~~~~~}}||~}|~}~~~}}}~|}~~}~~~~~}~}~|~}~}~}~~~~~~}|}}~}~~~~~~~}~~|}~~}~}}~~~|~{}}}}}}~}~~~~~~~~}}}~~~~}}~~~~}}}}}}{~~~}}}~~{}}||}}}~}}~~~}}}~}|}~}~~}~~~~}|}}}|}~~~~}~~~~}~}}}~}}}}~~~}}}}|~~}~~~}~}~|~||}}~~}~~~~|}~}}~~~~~}~}}~}~~}~~~~|~}}~}}}|}~~~~}}}|}~}}}}~}~~}}~}}~~~~}}~}}}|}}{}~}~~}~}}~||}~}~~~~~~}~}}}}~}}}}}~}}}|}}|~~~}~~~}~~}~}~~~~~~~~||~~~}}|~~~~}}}}~|~}~~~}|~~}}}}~}~}}~}~|~~}~~}}}}~~~}~~}~~}~}}}}}~~~~}~~~}~}~}~~}~~~~}~}~|}}}}|}~~}~~~}~}|}|~}}}}}~~~~}}}~}~}|}~}}}~}~}}}}~~|~}~~~~~}}}}~~}}~~~~~}}}|~|}~}}}~~~~~||~}}|}~~}~}~~~~}}|}}}}~}}~~~~~~|~}}}}{}~}~~~~~~~}~~}}}}~}~~}|~|}~}}~}}~~}~~}}}}|}}}~~}}~}}~}||}~}}}~~~~~}|~|~~~~~~~~~~~~|}}}}~~~}~}}}~}}~~~}~}~~}}}}}|}|}}~~~~}~~~~|~~}}~~~}}~~||~}~}}~~~~}~}}~}~}}~}}~~~~}}~}|}}}~}~~~}~}}}}~}}}}}~~}~~}}}~}|}}}~~~~~~}~~~~}}~~~~~~~~}}~}}}~~~~~}~}~}}~}}}~~~}~~||}~}}~~}}~~~~}}}~}|}}}~~~}~~}~}}}}}|}~~~~~|}}}}~}|}~~~}~}~}}~}|}}~~~}}}~~~~~}~}~}}~~~|}||}~~~~~~~}}}~}~}~~~~~~}}}}|}}}~~}}~~|}}}}|~}}~~~~}~~~~}}}}~{}}~~~~}}}~~~}|}~}~~}~}|}}|}|~|}|~}|}}}}}~|~}}}~~~~~~|}}}}~|}~}}}~}}~~|}}}~}}~}~~}~~}~~}}}}~~}}~~}}}~}~|}~}~~}|}~~}}|~}}}|~}~}}~~~~~}}~|~~}}~~~~|}}~}}}~~~}~}}~}}|~}}}}~~~~~~~}}~}~}}~~~~~~}}}}~}}}~}}}}}}~~|}}~}~~~~~~}~}~~}}}}~}~~~~~}}}}|~}~~~~~}~}~}}|~}}~~~}~}}~~~~}~|~~}~~~}}}~}~}~~|}}~~~}~}}}~}}~~~~}}~~}}}}~~~~}}}~~~}~}|}}}~}~}~~~}}|}}}~|~~~~~~~~}}}}}~~~}~~~}~}}~}~}~}~~~~}~~}}}}}}~~}~~~}|}}|~}~~}}~}~}~}~}}|}~|~~~~}~~~~}|}}~}|}~~~~}}~}|~}}~}}~~~}}~}~~}|||~~~}~~}}}}}}|}}}~}~~}~}}~~}~|~}~}~~~}~}}}}}}~~}}}}}~~}~}~~}}}~}}~~~~~~}|||}}~}~}}}}}}}~}}|}|~|~|~~~}}}}}}}~~|~~~}~|~}}~~~}}~~}~~}}~}}~}}}~~}~~~~}~}}}}~~~|~~~}~}}}}~}~~~~~~~}~~~~}}|}~}~~~~~}~}~}~~~~}}}~}}~}~~~~~~~~~~}}|}}}~}~~~~}}}}~~}}}~~~~~}|~}||}~~}~~}|}~}}~|~}~~~~}~}~}~}~~~}}}~~~~}~~~|}~~}~~~~}~~~|}}}~~~~}}~}~~~~~~}}}~~~}~~~~}}~}}}}~}~~~~|~~~||}}}~~~~~}}~}}}|||}~~~~}~~~}~}~}}}}~~~|}}~||~}}~~~~~~}~}}~}}}~~~~~~}~~|}}}|}}}~}}~}}~}|}~~}}~~~~~~}}~||}|}|}~}~~~~}~~~~}~~}~}~~~}~}}}~}|}~~}}}~}}~}~}}}}~~}~}~}~~}||}~~}~~}}|~|~~}~~}~~~~}~}~~~}}|~~}~~}}}|~~|}}~~}~~~}}~}|}}}~~~}}~~}~~~}~}~~~~~~~}~~}}}~~}~}~~}}}}}}}~}~~~}~~}}}~}}~~~~~~~~~}~~|}}~~}}}~~~}}}}~~~~~~~~~~~}}}~~~|~~~~}~}~}}}}}}}~~~}}}}~}~}~~~~}}~~}}|~}}~~~~~}~|}}}~|}}}}}~}~~}~}~}}}}~~~~~~~}}~}}}~}}~~}}}}}}}}~~}~~~|~}}}~}}~}~~~~|}}~~}}~~}~~~~~~}}~~~~~~~}}~|}~~~~~~~~~}~}}}~}}~}~~}~}~~}}~}|}~~~~~~~~}}}}}}}}}|}}~}~~}~}}~~~~}~~~}~|}}~~~~~~~~~|~}~}|}}}~~}~~~~}}}}}~~~~}~~~~~~}}}}}}~}~|}}}}}~}}~~}~~~}}}}}||}}}~}}~~~~~|}~~}}}}~~}~~~~|~}}}|}~}~~}~~~}|}}}||}~}~~}~}~~}}|}}~}}~}~~~~~}~}}|}|}~~~~}~}|~~}~}}}}}~~}}~}}}~~}~}}}~~~}}}}~}~~}}~~~}~~}~}}}}~}}~}~~~~}~}}~~~~~~~~~~}~}}~}}|~~~}~}~~~~~}|~~~~~~}~}}~}}~~}~~}~}~}~~}~~~}}~~|}}}|}~~~}}~~~~|||}~~~~~~}~}}}~}~~}~~~}}~|~}}~~~~~}~~~}~}|~~~~~~~}}}~~}}~~~}~~}~}}}}~}~~}~~~~~}~}}}~}~~~~~~~}~~}}|~~}}~}~~}}~~~}|}~}}~~~~}}}~}}~}~~~}~~}~}}}}}}|~}}}}}}}|}}~~~~~}}~}|}}}}}~~~}~~}|}}}~}}~~~}~~}}~|}~~}}~~~~~~}~}}~}}~~~}}}~}~}}~}~}}}}}}}}~~}}|}|~~~}~~~}~~}}}}|}}}~|~}~~~|~}}}}}}~}~~~|}}~}}|~~~}~~~~}|~}}}}~~~~~~}|~~~}}}~~}~~~~}}}}}}|}}}}~~~}~~}}|}~~~~~~~}}~}}~}~~~}~~}}}~~}}~~}~~~}~~~~|~}~~~~~}}}~}}||~~~~|}~~}}}}}}}}|}~}~~~~}}~~}~~~~~}}~|}}}|}~}}~~~~~}}}}}~~}~}~}~}~}}}}~}~~~~}}}}~~|}}~}~~~}~}}}}}}~}}}}~~|}}~~}|}~~}~}~~~~||||~}~~~}}~}~~}|~}}~~}~}~~~~~|}}~~~|}~~~~~}}~}}}}}}|~~~~~}~~|~}}|||}~~~}}~~~}~}}}}}|~}~~~~|}}~~}|}}~}~}~~}||}}}}|}~~~~~~}}}}~}~}~}||}~~}~}||}~~~~~}~}~}~}}~|}~}}}~~~}~}~}}}}}}~}~~}}}}}|}}|}}~|~}}~~~}}}}}|}~~}}~~~~}|}}}}}}~}}~~}~}}|}~}}}~}}|~~~~}}}|}|}~}~}}~|}~}}}}}~~}}~}~~~}|}}~}~~~~~}}~}}~~~}}}~~~}~~~}}~}|~}~~}}~~}}~}~}}}}~~~~}~}~~}}}~}~~}~~}~}}~~}~}}}}~~}~}}}}}}}}~~}}~~~~}}}|~}}~}~}~}|}}}}|}}~~}~~}}}}}~}~}}~~~~}|}}}~~~~~~~~~}}|}}}~~~}}~~~~~|~~~}~~}~~~~}}}}}~~}~}~}~~~~~~}}}}||}~~~~~~}}}}~}|}}~}~~~~~~~~~}}}}~|~}~~~~~~}}~}}}}~~~~}~}~}~}~}~~~}~~~~}}|}}}~}|~~~}~~}~}~~}|~}~}~~}~~~}~}}}}}}|}~~}~~~~}}~~}}}}~~~~~~~}|}}}}~~~}}}~~~}}}}|}~~~}~|}}}|}}}}}}}}~}~}}~}}}||~~}~}~~~~}}|}|}~~~}~~}~}|~}~|}~~|}~~}~~|}|~}}~~~~}}~|~}}}}}~}~}~}}}~}}~}}~~}~}~~}~~}}}|~~~~~~~~|}||}}}|}~}}~~~~~}~~||~~~~~~}~~}}}}}}~~~~~~}~}}~~~}~~}~~}~||}}}~~~|~~~}}|}~|~}|~~~}~~~~}}}~~~~~~~}}}|}}|}}~}~}~~~}~}}}}}~}~~~}~~~}~~~}}|~~}}~}~}}}~~|~}~~|}}~~~~~}~~}~~~~}}}~~~~}}~}~~~~~|}|}|}}}}~~~~}~~~|}}}~}}~~}~}~}}~}}}|}~~~~}~}}}|}~}}~}~}|}~~~}}~}}}}}~~~~}}~~~}}~}}}~~}~}~}}~|}}~}}~~~~~}|}|||}}}~~}~}~}}|}}}|}}~~}}~}}}}|}}}~~}}~}}}}~}}|~}}}~}~~|}||}}|}~~~~}}}}~~}|}~~~~~~~}}|}|}}~~~}~}}~}}}}~~~}}~~~}}}}}~}~}~}}~~~}}~}~|}~}}~~}~~~~~|}}~}}}~}}~~~}~}}|}}|}~~~~}~}}}}~}}}|}}~~~~~~~}~}~~}}~}}~~}}}~}~}}}}}~~~}~|}}}~~}}~~~~~~~~|}}}}~|~~|~~}}}}|}}~~}}~~|~~}}}}}~~{~}~~}}}}{|}}~}~~~~}}~~}|~}}~}~}~~~~~}|}}}}}}}~}~~~~~~}|}}}~~}~~}}~}}}}|}~~~~~}~~~}~}~}|}|}}~~}|~~~|}}}~}~~}~~|~}}}~}~}~~~~}}||}}}}~~~~|}}}}}||}~}~~~~~}~}}|}}~~}~~~}}||}}|}}}~}}~}}}}~}~}||~}}|}~|~~~~~}~|~}}}}}}~~~~}~|}}}}}}}}~~~}}~~}~|}}~}}~}~~~}~}~~|~~}}~}}~~}~}|~}}|}}}}|}~}|}~}}}}|~~~}~}~}}~~}}|}}}}~~~~~~}}|}}}}~~}}}~~}|}|~~}}~}}}~~~~~}~~~~}}}~~}~~~}~}}}}}}~~~}~}~}|}|}}}}~}~~}}}}}~}~~~}}~}~~}|}~}}}~~~}~}}}}}}~~~~~}~}~}}}~~|~~}~}~~~~}}}}}~~|}}~}~}}|}|~}}}}}|}~}~}||}|}}}}~}}~~{|~}}}~~}}}~}}}}|}}|}}~~~}~~~||~~~}}~~~}~~}}~}~~~~~~~|}}}~}~~~~~}~~~~~~~}}}}~}~~|~}}}}}}}~~}}~~}{~|}}~~}~~}}}}}}}}~~}}}~}}~}~}~~}|}}}~~~}~}~~}}|~|}}||~~}}}~~}}}|||~}}~}~~~|}}}}}|}~}~}}}~}}|}}}}}}}~}~~~~}}}}}}~}~}}~}}}}|}~}}}~~}~~~||}~~}}}}}}~~~~}~}}~}}~}}~~~}}~~|}|}}|}~}~}|}~|~}}}~~}}~}~~~~}~|||}}~~~~~~}}}|}}}|}~~|~}~}}}~}}~{~}~}~~~||}}~~}|}|~~~}}~||}~~~~~~~~}~}~|}}|~~~}~~}~~{}~}}}}~}~~~~~~~}}}~}}~~~~~~}}}~}}}}~~~}~}~}~}~}}}~~~~}}~~|~}||~}|}}~}~~}}}}}}}~~~~~}~}~|}}|}}}}~~}~~~~}}~|}}~~~|~~~}}~~~~|{~~}}~~~~|}}}}}~~}}|~}~}}~~~~}~~}}~~~}|~}~}~}~~~~~~~}~~}}~~~~~~~~~}~}}||}}~~~~~~~~}}}}}}|}~~~~}~}}}~}||}~}}}}|~~~~}}}|}}~~~~~~}}}}~}|}|~~~}}~~~}}|}~~|~~~~~}~~}~}}~}}}~~~~~~~}}|~~}}|~~~}}~~}}|}~|}~}~~~~~}|}~}}}~~~~}~~~}~}}}}}~~~||~~~~|}}}}}}~~~~~}}~~~}}}}}}}~~}~}~~|}}|~~|~~|~~~|}}|}|}}~}~~}}~}~}~}}~||~}}~~~}|}~|~~}}~~|~~~~~}}|~~~~~~~~~}~}}|}}}}}~~}~}~~~}~}}}||~}~~~~}}~~}}|~~~~~~~~~}}~}~~}~~~}~~}~}}~}~~~}~}}~~}}}}}~|}|}}~~~~~}~||}}}~~}}~}~}}}~}}}|~~~~}~~}~}}~~|~~~~~~~~~}}}~~}~~~}~~~~}}|}~}~~~~}~~}}}~~~}|~}}~}~~~}}}|}~}~~~}~~~}}}}}}~|~~~~}~~}~}}|~}~~~~~~~~}}}}}~~~~}~}~}}~}~}}}}}~~~~~~}}}}}|}~~}}~~}~~~~}}}|}}~}~~~~~~~|}}}}|~~}~~~~~}}|}}}|~}~~~~~}}}}}}}}}}~}}~}~~}}|}~}}~~~~~~}}}}}~}}~~~~~}|~}}|}}}~~}~~~~~}~}}~}|~~~~~~~}}~}|}}~~}~~~~}|~~|}|~~}~~~~}}~~|~~~}~~~}~~~}~}~|||}}}~~~~}|}~~}|~}~}}~}~~~}|}}~}}~~~}}}}}~}~~~~~~~~}~~~}}}~~~}~}~~~}|~}~}~}~~~~}~~~}~}}~~~~~}~}~~}}}}}}}~~~}~}}}}}~|}}~~~}~}~}}~~~}}~}~~}~|}}|}~}|}~}~}~~~~~|}|}}~~~~~~}}|}||~~~~~~~~}|~}}~}~~~}~}~}}}~~~~~}~~~~}~}}}}~}~~~}~~~}}}|~~}~}~}}~}~~~}}}~~~~~~}~~}|}}~~}~~~~}~}~}}||~~~~}~~~~~}}}}}}|~~}~}~}}}|~}}}||}~}}~~}}}|}}}~|}~~~~~}}}}{~|}||}}~}}~~~~}~|}|}}~~~~~}}}}}}}}}~~~}~~~~~|}}|}}~~~~~~~}}}}}}~}}}}}~~~}~}~}}~~~~~~~~}~}}}}}~}}~}~~}~~}}}}~}}~}~~~~~~}}}}}||}~~}~~}~~|}~}}~|~~~~}~~~}}~~}~|}~~~~~~~~}}}~}~~}~~~}~~~}}}}}|}}}~}}~~}}~}}~}~~~~~~}}}~~~~~}~~~~~}}~~~~~}~~~~~~}~~~}~~}}}~~~~}}}}|}}}~~~~~~|}~}~|~~~}~}~}|~}|}}}}|~~~}~}}}~}}}}~~~~~~~}~}}}~~}~~~~}~~~}}~~~~~~~~}~~~~~~}}}|}~~~~~~}||}}~~}~~}}~~~~}}~~}}}}}~~}}~~}}|||}}~}~}~~~}}~~}|}~~~~~~~~~}~}}}}}}}~~~~}~}}~~|}|}}~~~~~}~}~~}}}~|}|}}~~}~}}|~}}|~~~}~~}}}}}}}}|~}~~~~~~|}}}}}|~|~~~~~~}|}|}~}~}~~~~}}}~~~}}}~~~}|~~}|}}|}}}|~~~}}}~}|}}~}}~}}~~~}~~~}}|~}|}}~}}~}~~~~}|}}}}}~|}}~~}}|}~|}|~~}~~~}}}~|}|}~~~~}}~}}|~~}}}~~~~~~~}}|}}}}~~}~~}}|}~}}~}}~~~~}~}~}~}~}}~}~~~}}~}}~}~}~}~~}~}}}}}~~~~~~}}}|}}|}|~}~}~~}~|}}}}}}~~|}~~|}}|~}}}}}}~~|~}}}}}}}}}}}}~~~~~}||}~~~}~~~}~}}}~}}}~}~~}~~~|~~}~}}~}}~}}}}}}~}}~~~~~}}}}~|}}}~}~}~~|}~}~}}}~~~~~}}|}}}~}~~}~~~~}~~}~}~~~~~~~~}~}}~}}}~}}}~~~}}~~}~}}}}~~~}}}}}}}}}}~}~}~~~}}}}}}~~}~~~~~~}~}~|}~}}~~~}~~}|}|~~~~~}~~~~~}}}}|}}}}}~~~}~}|}}~}~~~~~}~|}}}|}~}}}~}~~~|}}~}}}~}}}}}~~}~}}|~}}}~~~}}~|}~}}}}}~}~~}}}~~|}}}|}~~~~~~|}}}}|~~~}~~~}}}~~}}}~}~~}~}~}}}}~~~~~~~~}}}~~||~~}~~~}}~}~}}~~~~~~~~~~~}}}~~~~~}~}}|}~~~~}~}~~~}~~~}}}}}~~~~~~~}}}}}}|}~}}~}}~~~|~}}~}~}~}}}}}}}~}~|~~~~}}~~~~~~~~~}~~~~~~~~~~}~~}}~}~~~~}~~~~~~}~~~~}~~~|~~~~~~~~~~~~~}~~~~}~}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~}}}~}}~~~~~~~~~~}~~}~~~~~}}~~}}}~~}~}}}}}~~~~~~~}~}~}}}~~~}~~~~~}~}~~~}~}~}}~~~~~~~~}~}~}~~~~~~~~}}}}~~}}~}~~}~}~}~~~~~~}}~~~~}~~}~~}}~}~}}}~~~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~~}~~~~~}~~}~~~}~~~}~}~}~}~~~}~}~~}}~~~~}~~~~}~~~~}~~}~}~}~}}~}}~~~~}}~}~}}~~~~~~~}~~~~}~~}~~~~~}~}~}~}~~~~}}~}~~~~}}~~}~~~}}}~~~}~}~~~~~~~|~}}~~~~~~~~~}~}~~~}~~}~~}}~~~~~~~}~~|~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~}}}}~~~~}~~~~~}~~}}}}}~~}}}~~~~~~~}~}}~~}~~~~~~}~~~~~~~}~~~}~}~~~}}~~~~}~~~~~}~~~~~}}}~~~~~~}~~}}~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}~}~}}~~~}~~}~~~~~~}}~}~~}~~~~}~~}}~~~~}~}~~~~}~|~~}~~}~~~}~~~~~}~~~}~~~~~~|~~~}}}|~~~~}}~~}~~~~}~~~}}}}}}}~~~~~}}~}~~~~~~~~}}}}}}~~~~~~~~~}~~|~~~~}~~}~}~~~}~~~~|}~~~~~~~~~~~}}}~~~}~~~~~}}~~~~~~~~}}}}}}}~~~~}~}~}~}~~}~~~~~~}~}}~~~~~~~~~}}|~~~~~~~~~}}~~~~~}~~}~~}}~}~~~~}}~~}~}}~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~}~|~~~~~~~}~~}}~~~~~~~~~}}}}}}~~~~~~~}~}~}}~~~~~~}}~~}|~~~}~~~}~}~~~~|~~~~}~~}}~~}~~}}}~}~~~~~~~~~~}~~}}~~~|~}}~~}~~~}~~~}~}~~}~~}~}~~~~~~}}}}}}~~~~~}~~~~~}~~~~~~~}}~}~~~}~~~~~}~~~}~~~~}~~~~~}~~}~~}}}~~}|}}}}~}~}~~~~}~~~~}}}~~~~~~~}~}~}}~}~~}~}~~~~}}}~}}~~}~~~~~}~}}~}~~~~}}}|}~|}~}~~~~}}~~~}~}~~~~~}}~~}~}~~}}~~}}~}~~~~}~~~~~}~}~}~~~~~~}~}}~~~~~~}~~}}~~~~~~~}~}|~~~~~~~~~~~~~~~}~}}}~~~~~~}~~}~}}~}~~~~~}~}}~}~}~~}}~}}}|}}~~~~~~~}}}~~}}~~~}~~}~}}~~~~~~}~~}~~~~}~~~~~~}~~}}~~|}~~~}}~}|~}~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~}~~}~~}}~~~~}}~}}}}}~~~~~~~~}~}~~|~~~~}~~}}~}~}}~~~~~~~}~}~~~~~}}}}}~~~~~~~~~~~}}~~~}~}}}~~~~~~}~}}~}~}|~~~~}}}~~}~|~~~~~}~}}~}}}}}}|~}~}}~~}~~}}~~}|}~~~~~~~}~~~}~}~~~}~~}~~~}}~~~~}~~~|}|~|~~}~~~}~}~}~~~~~~~~~~~}~~~~}~~~~~}~|~}}~~~~~~}}~}~~~~~~}~~~~~~~~|~}~}~}~~~~}~~~~~~~~~~~~~}~}~~~~~~}~}~~~}~~~}}~~~~}}}~}~~~~~~~~~}}~~}~~~~}}~~~~~~~~}~~~~~|~~~~~~~~~~}}}~}~~~~~~~~~~}|~~~~~~|~}}}}~}~}~~~~~~~|~~~~~~~~~}}}~}~~~~~~~}~}}}~}~~~}~~~}}~~~~~~~~}~~~~~~}}~}~~~~~~~~~~}~~}~}}}}}}~~}~~~~}~~~~~}~|~~~~~}~}~~~~~~~~}~}~}}~~~}}}~}~~~~~~}}~~~~~~~}}~~~~}~~}~~~}}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~~~}}}~~}~~~}~~}~}~~~~~~}~~~}}}}|~~~~~~}}|~~}}}~~~}~~~~~}~~~~~~~~~}~}}}~}~}~~}~}~~}~}}~}~}~~}~|}~~~~~~}~~}~}}}}~~}~~}}~}~}~}}}~}~~}~~~}}}~}~~~~}~~~~~~}}}~}}~~~~~~~~~}}}}}}~~~~~~}}}|~}}}}~~}~~~}|}}}}}}}~~~~}~~}|}}~}}~~~~~~~}~}|~}~}~~~~~}~}~}}~~~~~~~~~}}~}~}~~~~}~~~}~~}}~~~~~}|}|~}~~}~~~~}~}}}}~}~}~}~~~~}}~~|}}~}}~~|~~~}~~~~~~~~~~~~}}|~~}}~~~~~}}}~~~}}}~}~~}~}}~~~~~|}~~~}}~~~~~}~}~~|}}~}~~~}}~}}}~~}~~}~~~}~~~~}~~~}}}~}~~~~}~}}~}}}~}~~~~~~}}}}~~~~~~}}|~}}~~}~~~}~~~~}~~~~}~~}~~~}~}}}~~~~~~~~~~}~~}~~~}~~~}~~~~~~~~~|~~~}~}~~~~~}}}}~}~~~~~}~}}}~~~|~~~~~~~~}}}}~~~~~~~~~}}~~}~}~~~~~}}}}}}}~~~~~~}}}~}~}~}~~}~~}}~}}}~}}~~|~~}~|}}~~|}~}~~~~~}}~~}}}~~}~~~~|}~}~}~~~~~~~}}}}}~~~~}}}~~~~~~~}~}~~}~~~~~~~}}}~~||~}~~~}~~}~}~}}~~~~~~}~}}~}}~~~~~}}}~~}~~~~~}~~~~~}}~~~~~~}~~}}~~~}~}~~~}}}~~}}~~~~}~~~~~}~~~~~~~}~~~~}~~~~~~~}~~~~}}~~~}~}}~~~~~~~~~~~~}~~}}}~}}~~~}~~}~}}~}~~~~}~}}~}}}}}~~~~~~~~~~~}~}~~~~~}}}}~~~~~~~~~~~~}~}~}}~~~~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~}~~}}|~~~~~~~~}}~~~}}~~~~~~}~|}~~~~~~~~~}~~}|~~~~~~~~}~}}~}}~~~~~~~~~}}~}~~~~~~~~}}}}~}~~~~~~~}~}~~~~}~~~}}~}~~~~~~|~}~}~~}~~}~~}}}~~~~~~~~}}~~~}}~~}~}}~~~~}}~~~}~~~}~~~}|~~~~~}~}~~~}~~~~~~~~}}}~~~~}~~~~~~}~~~~~~~}~~|~}}~~~~~~~~~}~}~~~~~}}~}~~~}~~~~}}}~~~~}}}}~~|~}~~~~~~~~}~}~~~~~~}}~~~}~~~~~~~~~~}}}~~}~~~~~~}~~~~~~}~}}~~~~~}~~}~~~~~~}~~~}~~}|}~~~~~~~~}~~}~~}~}~~~~|}~~~~~~~~~}~~~~}~~~~}}~~~~~}~~~~}~~}}~~~}~~~~~}~}~~~~~~~~~~~}~~~}~~}}~~}~}~|}}}~~~~}~~}}}}}~~~~~~~~~~~}}~}~~}~}~}~~~~}~~~}~~~~~}~}~~~~}~}~}}~~~~}~}}~~~~~~~~}~}}}||~~~~~~~~~}~~~~}~~}~|~}}}}}~~~~~}~~}~~~}}~~~}~}}}}}~~~~~~}~~~~~~~~}~~}~~}~}~~~~~~~~~}}}~|}}~}~~~~~~~~~~}~}~~}~}}}~~~~~}}~~~}~~~~}~}~}~}}~~~~~~}~~~}~~}}}~~~~}~}}~}~~~}~~}}}~}~~~~~~~}}}~~}~~}~~~}~~~}~~~}}~}~|~~~~~~}}}~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~}~~~~}}|}~~~~}}~~~~~~~~~~~~}}~~~}|~~}~}~~}}~}~~~}~~~~~}~~|}~~}}~~~~}}}}~~~~~~~~}~}~~~}~}}}~~}|~~~~~~~}~~~~}~~~~~~|}~}}~~}~~}~~~~}~~}}~}~~~~}}}}}}~|}~}~~~~~}~~}~~~~}~~~|}}~}}~~~~~~~~~}~~|}~~~~}}}}}~}~~~~~~~~~}~~}}~~}~~~~~|}~}~~~~~}~~~}~~~~~}~~}~}~~~~~}~}~~~~}~~~}}~}||}}~}}}~~~}~|}}}~~~~~}~~}}}}~~}~}|}}~~~~~~}}~}~~~~~}~~~}~}}}~}~}~~~~~}~}~}~~~}~~~}~~~~~}}}~~~|}~~}}~~}~}~~}~}}}}~~~~~~~~}~~}}}~~~~~}~~|~}}~~~}}}~}~}}}}}~~}~~}}~~~}}}~}}~~~~~~~~~}~~}~}~~}~~}~}~}~}~~~}~}~|}}~|~~~}~~~~~~~~}}~~}~~~~~}}}~}~~~}~~}}}~}}}~~~}}~~~~~|~}~~}~~~~~}}~}|}}}}}~~~~~~~}~~}}~~~~~}~}~}~}~~~~~}}}~}~~~~~~~~}}~}|~~~~~~~}~~~~}}}~~}~~}~~~}~~~}~}~}}~~~~~}~}}~~}}~~}~~~}~}}}~~~~~~~~}}~~}}}~~~~}~}}}~~~~}~~}~~}~}~}}~}}~~~~~}~~~~~~~~~~~~}~~~}}}~~~~}~}~}|~}~~~}~}~}}~~~~~~}}~~~}|}~~~~~~~}~~~}~|~~~~~~~~~}|~~~~}~~~~}~~}~}}}~}~~~}~~}~}}}}}~}~}}~~~|}}|}}~~~~~~}~~~~~}~}~~~~~}~}}}~~}~}}}}~}}}}}~}~}~~}~~~~}~~}}~~~~~~~}~|}~~}~}}}~~}}~~~~~}~}~}}~~~~~~~~~}~~}~~~~~}}~~}|}~~~~~}}}~}~|~~~~~}}~~}}}}~~~~}~~}}}~}~~~~}}}~~~}}~~~}||}}}~~}~}}~}~~~~~~~~~}~}}~}~~}}}~~}~}~~~}~~~~~~}~}~}}~~~~~}~~~~}}~~~~}}~}}}|~~~~}~}}~~~~}~~~~~~~~}}~}~}~~~~}~~~~~~~~}~~~~~~}~}}~|~}~~~~}}~~~~~~~~~~~}~}~}~~~~}}}}~}}~~~~~~~}~}~}~~~~~~}}}}}~~~~~~~}~|}~~~~~~~}~}~~}~|}}~~~~|}~}~}}}~~~~~~~~}}}~}}~~~~~}}}|~~}}}~~~~~~}}}~~}}~~~~}~}}}}}~~~|~~~~}}~}~}~~~~~~~~~~}}~~}}~~}}~}~}}~~~~}~~~}~~~~~~~}~}}~~~~~~}}}~~}}}~~}}}~~~}~~~~~~~~}}~||}}}~~~~}}~~~~}}~~~~~}}~~|~~~~}~~~}}}~~~~}~~~~~~~~}~}~}~}~~~}~~~}~}~~~}~~~~~~~}~}}~~~}~}~}}~~~~~~}}~~}~~}}~~~~~}}|~}|~}}~~~~~}~~~~~}}~~~~}~~~~}}~~~~~~~~~~}~}~~~~~}}~~~~~~}}~~~}~~~|~~~~~~}~}~~~~}~~~~~~~}}~}}}~~~~~~}}~~}}~~}~}~~}~~~}}~~~~}~~|~}}}}}~}~}}~~~}~~~~}~~~~~}}~|}}~~~~~}}}}}}~|~}}~~~~~~}}~~~~}~~~~}~~~}~}}~~~~~~}~}}~~~~}}}}}}}}~~~~~~}~~}~}~~}~}}}~~~~}~~~}}}~~~~~~~}~~~~}~~~~~|~|}}~}~~~~}~~~~~|~~}~~~~~~~~~~}~~}~~~~~|}}|~~~~~~~~~~}~}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~~~~}~~~}}~}~~}~~~~~~}~~}~~}}~~~~~~~}~~~~~}}~~}}~}~~~}~~~}~}~~~}~~~~}~}~~~~~~~}~}}~~~~~}~~~~}~}~~~~~~}}~~~}~}}~~~}~}}~}~}|~}~~~~~~~}}~}|~~~~~~~~}}~~}}~~~~~~~}}}~~~~~~}~~}}}}|}~}~~~~~~}}}}}}}|}}~~~~|}~}~~}~~}~~~~~}}}}}}~|~~}~}}~}}}|~~~}~}|}}}~~|~~}~~~}~~~~|~}~~~~~~~|~}|~~}~}~}~}|~~~~}~~~}}~}|}~}~}~}~||~}~}}~~~~~~~|}~}}|}}~~~~~~}~}}~~~~}~|}~}}~~}~}|}}~~~~~}~}~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~}~}|~~~~~}|~~}~~~~~~}}}}~}}~}~~~~~}}~}}~}~}~~~}}}~~~}}}~}~}~~~~~}|~~{}~~~~}~}}~~~~~~~}~~|~}~~~~~}~}~~}~~}}~~~~~~}}~~~}~}}}}~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}~~~}~~}}~~~~~~~~~~}}}~~}~}~~~}~~}}|~~~~~~}~~}}}}~~}}~~~~~~~~}~~~~~~}}}~~}~}~~~~~~}~~}~|~~}~~}}}}}~~~~~~}~|~~~~}}~~|~~|~~}}~~~~~~~}}~}}}~}~~~}}~~~~}~~}}}~}~}~~~~~~~}}}~~~}~~~~}~}~}}~~~~}}|}|~}~~~~~~~~~~}~~~}}~~~}~}~~}}~~~~||}~~~~~~}}~~}~~~~~~}~~~~~}}~~~}~~~~~~~~~}}}}~~}}~~|~~~~~~}~~|}}~~}}}~~|~}~}~~~~~}~~}}~}~~~~~~}}~~}~~}~~}~~}}~}}~~~~~~}~~}}~~}~}~}~}~}}}~~~|~}}}}~~~~~~~~}}}~~~~~~~~}~~~~~~}~~~~}}~~}~}}~~~~~}|}}|~~}~}~~~~~}~}}{~~~~}~~}~}~~~}|}~~~~~~~~~}|}~~~~~}~~~~}~}~}}~~~|~}|~}~~~~~~}~~}~}|~~}~~~~~}}~~~}~~~}~~~~~~~~~~}~~~~~~}~~}~}}~~~~~~}}~~}}~}}}~}~~}~}}~~~~}~}~~~~~~~~|}}~~}~~~~~}}}~}~~~~~~~~}~}|}~}~}~}~~}~}~~}~~~~}~~}~}}|~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~}~|}}~~~~~~~~~}~}~}~~~}~~}}}~}}~}}}|}}}}}|~~~}~~~~~}}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}}~}}~}~~~~~}}}}}~}}~~~~}~~~}}~}~}~}~~~~}~}~~|}~~~~~~}~~~~|}~~~~~}}}}~~}}}~~~}~~~}}}~}~~~~}~~}}~~}}|}~}~~~~~}}}}~}|~~~~~~~}~}}}}|}|~}~~~~~}}~~}~}}|~~~}~}~}}}~}~}~~~~|}}~~~}~~~~~}}~|~~~}~~~}}}~}||}}}}~}~~~}~}|~}|}~~}~}~~~~}~}|~}~~~~~}~}~~|}}}}~~~~~~}}|}~~}}~~~~~~}~}}~}}~~}~~~~~}~~~~~~}~~~~}}}}~~}}~~~~}}~}~~~}}~~~}}}}}}}~~||}}~}}~}~~~~~~~~}~~}|~~~~~~}}}~~}}~~~~~}~}~}~}}}}~~~}~~}~}~~|~~~}~~}~}~}~~~~}~~~}~}~~~~~~~|}~~}~~~~}~}~}~~~~}~~~}}}~~~~~}~~~~}|~~~~}~}}}~~~~}~~}~~~~}}}~~~~~~}~}~~~}}~~}~~~~}~~}~~~~}}~}~}}}}|}~~~~~~~}~~~~|~~~}~~~~}}}}|}}~}~~}~~~~}~~|~~~~~~}~~~}|}~~}~~~~~~~}}~~~~~~}~~}~}~}~~}~}~~|~~~~~}~~~~~~~}~}~~}}}~~~~}~}}~}}~}}}~~~}}~}}~~~~~~~~}}}}~~~~~~~~|}~~}~}~~~~}}}~}}}~~~~}}}~}~~}~~}~~~}~~~~~}~~~~}~~~~~~}~}~}~~~~~}~}~~}}~~~~~~~~}~~}}~~}~|}}~~~}~}~~~}~}}|~}}}~~~}~~}~}|~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}|~}~~}}}~}~~~}~}~~}~~~~~~}~}}}~}}}~~~}~}~|}}~}}~~}~~~~~~}}~~~}~}~~~~~}}}|~|~~~~|~~~|}~}~~~}~}}~}}}|}}~}~}~}}}~}~}}|~~~~}~}~}}~}}~~}}~}}}~}|}}~~}}}~~~}}~~}}}~~~~}}}}~}~~~~~~~}|~~}}~~~~~}}~~}}}}}~~~~~}~~}~~~~~~}~~}}~|~}|~~~~~}~}~~~}}}}}~~~~~}|}}~~~~~}~~~~~}~~~}~}~}~}~~~~~~~~|~}~~~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~}~}}~}~~}}~~}~~~~~}~~~~}}}~}}~~}}~~~~~}}~}~~~}}~}}~~}~}~}}~~~~~~~~}}~}~~~~~~~~~~}~}~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~|~}}}~~~~|~~~~~~}~}~}}~~}}}}}}~}~~~~~}~~~}}~~~~}~}~}~}~}}~}~~~~~~~}~}|~}}}}~~~}}~}}~}}~~}~}}}}~}}~}|}~~~~~~}~~~~~}}}~~~}~||~}}}}~~~~~}~}|~}~}}~~}}~}~}}~~~~~~~~~}}}}}}~}~~~~~~~}~}~~~~~~~~~~}~~~~}}~~~~}~}}~}~}~~}}}~~~~~~}}~~}~~~~~}~~~}~|}}~}~~~~}~}}~~~}~~~~~~~}}}~~~}}~~~~~~~~}}~~~~~~~~}~}~}~}}~~~~~~~}~}~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~}}}}}}}~~~~}~}~}~~}}~|}}~~~~~}}|}}}}}~~~~~~}~~~}}~~~}}~}~~~}~~~~~~~}~}~}~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}~}}|}|~~}~~~}}~}}}~~~~}~}}}}~~}~~}~~}}}~}}}}}~~}}~}}}~~~}~~~~~~~}~}~}}}|}~~}~~}}}~~}~~~~~~~~~}}}~~}~}~~~~~}}~~~}~~~~}|~~}}~}~~~~}~~~|~~~|}~~}~~}~}~~~~~}~~~~~}~~~~~~}|}}}}~~~}}~~~|~}~}}~~~~~~|~~}~}}~~~~~~~}~~~~~~~~}}|~|}~}}}~~~~}}~}~}~~~~~~~~}~~~}~~}}~~~~~}}~}~~~~~~~}}|}~}~~~~~}~~~}}~~}~}~~}~}~~~}}~~~}~}}~~}~}~}}~~}}~|}~~}~~}~~||}}~~~}~~~~~}~~~~~~~~}~}~~~~~~}}~}~~~~~~}~}~~}~~~~~}~}~~~~}~}~~~}~~}~~}~~~~~~~}}~}}~~}~~~}}}}~~}~~~~~~|~~~~~}}~~~~}~}}}}~}~~~~~~}}}}~}~}}~~}~}~~}~~~~}~~~~}~~~~}}~~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~}~~}~~}|}}~~~~~~~~~~~~~|~~~~~}~~~}~~~~~~}}}~}}~~~~}}~}}~~~~}}~~|~~}~~~~~~~}|~~}~}~~}~~~}~~~~~~~~~~}~~~}~~~~~~~}~~~}~~}~~~}~}~}~}~~~~~~~~~~}~~}}~}~~~~~~~~~}~~~~~~~}~~~}~}~}}}}}~}~~~~~}}~~}}~~~~~~}}}~~}~~~}~~}~}~}}~~~~}~}}}~~~}~~}}~~~~}~~~~~}}}~~}~~~~~~~~~~}}~}~~~~~~~|~}~~~~|}~~~~~~~~}~~~~}~~~~~~~~}}~~~~}~~}}}~~}}}~}~~~}~~}}~~~~~~~~~}}~}}~~~~~~~}}}~~}~}~~}~~}~~}~~~}~}~~~}}}~}~~~~~~~}}~}}}~}~~~~}~~~}~~}}~~~~}~~~~~~}~~~~~}~~|~~~~}~}~}~|}}}~~~~~~~}~~~~~~~~~~~~~~}|~}~~~~~~~}~}~~~~~~}}}~~~~~~~}~~~~}~}~~~~~~}~}~~~}~~~~~}~~}~~~~}~~~}~}~}~~~~~~~~~}~~~~}~~~~~~}}|}~}~}~~}}~~~~|}}~}~~~}~~~~}}}}}~}}~~~~~~}~}~~~~~~~}}~~~~}|~~~}~~~}}~}}~~}~~}~~~}~}}~}~~~~~~~}|}}}~~~~~~~~~~~~}~}~}~~}}~~}|}~~~~~~~~}~~~}|}~~~}~~~~}}}~~~}~}~}~}|}}|}}}|~~~~~~|}~}}}}~~~~~~~~}}}~}~~~|~}~~~}|}~}~}~~~~}~~~}~~}}}}~~}~~~}}~}~~}~~~~~}~~}}}~~~|~}}|}}~~}~~~~~}}~|}}}~}}~~}~~}~~~|~~~~~~}}~~}}~~}~~|}}}}}~~~~~~~}~~~~~~~~~}~~~}~|~~~~}~~~~|~~~|}}~~~~}~}~~~~~~}~~}~~~}}}}~~~~~}}~~~~}|}~~~~~~~~}}~~~~~~~~~}}~~|}~~~~~}}~|}}}~~~~}}}~~}~}~}~~~~~}~~}|}~}}|}}~}~~~~~~}}~~~}~~~~~}~~~~}~~~~~~}}}}~~}~~~~~~}|~}}~~|~~~|~}}}|}~}||}~~~}}}}}~~|}~~}~~~}}}~~}}}~~~}~~}}}~}~~~}}~~~~}}}}~~}~~}~}}~~}}|}}}}}~}~~~}|~}}}|}}~~~}~~}}|~|~~}}}~~~~}|}}|}|~~}}|~~~~}}}~~~~~}~~~~~~~|}}~}~}~~}~}}~}}}~~}~~~}~}}}~}~~~~~~~~~}}~}}|~}~~~~}}~~}|}|~~~~~}~~}}}~}}}~~~~~}~~}}}}}}~|~~}~~~~}~~}}}}|~~~~}~}}~|}~~}~~~~~}}~}~~~}~}~}}~~}~~}}}~~~~~}}}}~~}}~}~~~}~~~}~~}~~~}}~~}}}~}~}~}}}}}~~~~~~~}}}~}}}~~~}}~~}~~|~}}||}}}~~}~~~}}|}}}~~~~~~}~~~~~~~~~~~~}~|~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~}~~~~}~}~}~}}}}}~~~~|~~~}}~}}}}}~~~}~}~~~~~~~~}}~}}~~}~~~}~}~}~~}~~~~~~}}~~}~}~~}~~~~~~~}~}~}~}~~~~~~~}}~|~}~}~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~~}~~~~}}}~~~~}~~~~|~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}~}~}|}}~~}~~~~}|}}~~~~~~~}~~~~~~}}~~~~~}}}|~}}~~~~~~~~~~~~|}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~}~~~~~~}~~}~~~~~~~}~~~}}~~~~~}}~}~~}~}~}~}~~}}~|~~}}~~}}~~}}~~~~}~}~~~~~~}~~~}}~~~~~~~~}}}~~~~~~~~}~~~~~~}~~}~~~~~~~~~}~}~~}~~}~~~}~~~}~~~~~~~~}~~~}~~}~~~~}}}}~}~~~~~~~~}}~}}}~~~~~}~}}~~}~~~~}~~~}}~}}~~~~}}}}}|}~~~~~}~|~}}}~~~~~}}~}}~~~}~~~~}~~}~~~~~~~~|}}~}~}~~~~~}~}~~}~~~~~~~~~~~}~}~}~~~}}~~~~|~~}|~~~~~~~|~}}~}~~~~~~~~}~}}~~~~~~~~~}~}}}~~~~~~~}~~~}~~~~~~~~}}~~~~}~~~~}}}~}~~}~}~}}}}~~~~~~~}~~}~~}~~~~~}}~~}}}~~~~~}}~}~~~~~~}~~}}}~}}|}~~~}~}~~}~}~~}~}~}~~~~}}~~~}}~~}}~~~}~}~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~}~~~}~~~~}}~}}}}~~~}~}~}~}~~}~~}~~~~~}~~}}~~~~~~~~}}~}}~~}~}~~~}}}}}~~~~~~~~~}~~}~}}~}}~~}~~~}}}}|~~~~~~~~~~}||~}~~}~~~~~~}}}}~}}}~~}~}~}|}}}}}}~~~~~~}}}}}}|~~~~~~~|~}}~}~~~~~}}}}}~~}}|}}~~}~~~}}~~~}}~~~}~~~~}|~}~~~~~~}~}}}}}~}~~~~~~}}}}~|~~~~~~~~}~~}~}}~~~}~}~~~~}~~}~}~~~~~~}}~~|~}~}~}~~}}}~}~}~}}}~}}~~~~~~~}}}}~}}~~~~~~}}~~~~}~~~~~~~~}~~}}}~~}~}~}~}}}}|~}~|~}~}~|}~~}}~|~~~~}~}}}|}|}}~~}}~~}}|}~~}~~~~~~~~}~~~}~}}~~~~~}~}}~~~}~~~~~}~~}~}~}}~~}~~}}}}}~}}}~~~~~~~}}~}~~}~~~}}}|}}~}~}}~~~~~~~~~~~}}}}}~~~}}}}~}|~}~~~~~}~}~~}}}}}}}}}~}~~}}}}}}}}~}~~}~~}}}}}}}}~~~~~~~~~}}}||~|}~}}~}|||}~~|~~~}}}~~~~|}}~~}~}~~~}}}}~}~}~~~~~~~}~}}}}}}}~}|~~}~}}}|~}~~}}~~}}~~~}|}|~~~~}~~}~|}}}}~}~}}~~}~~}}~}~~~~~~~}~~}~~}~~~}~~}~}}~~~~~~}~}}}~~~~~~~}~}~~|~|~~|~}~~}|~}}~~~~}}}}}}}}~~~~~~~}~}~}|~~~~~}~|}|}~~}}~~~}}~}~}}}}~~~}}~}|~~~~~}~~~~~}}~~|~|~|~~~~~~~~~~~}~~~}|~~~~}~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~}}~~~}~}~~~~~}~~~~}~~}~~~~}}~~}}}~}~~|~~}~~~~~~~~~~~}~}~}~}~}~}}}}}~}}~}~|~}~~~}~~~}||~~~~~}~}}~~~~}~~~~~~~~~||~}~}~~~~~}}}}~}~}~~~}~~~}~}}}|~~}}~~~}~~~~~~~~~}~~~~~}}~~~}}}~~}~}~}~~~}~~}}~}~~~~~}}~~~~}~~}~~~~}~~~~}~}~~~~}~}~}~}~}~~~~~}~~~~~~~~}~}}}~~}}~~}~~~}}}~~~}~~~}}}~}~}~~}~~~~~~~~~~~~~}~~~~}~~~}~~}}}~~~~~~~~~}}|}~~}~~}~}~~~}}}}}~~~}~~}}~}}}}}}~~~~}}~}|}~~~~~~~}}~~~~}~~~~~}~~~}}~}~~~~~~~~~~|~~~~~~~}}~~~}~}~~~~~~}}~}~}~~}}}~~~}}|}}~}~~}~~~}~}}}}}~~|~~}~}~}}~}~~}~~~}}}}}}}}~}~~~~~~}|~|}}||~}~}}~~~~~~~}}~}~~}}|}|~~|~~~~~~~~~}}}}}~~~~~~~~}}}}}}~~}}~}|}|}~}~~}}~}~}|~}~}~~~~~}~}}~~}|~}}~~}}}}}~}~~|~~}~}}~}}}|~~}~~}}~}~}~~}~~~~~~~|}}~~}~}~}~~~|~~}}|~~~~~~~~~~}}}~~}~~|~}}}}}}~~~~~~}~~~~~~~~~~}~}~~~~~}~~}~~}~~~~~}|~~}~}~~}~~~~~}}}}~~~}~~~~~}}}}|}~}~}}~~|}}}}|}}}~~~~~~}}}~}}~~~~~~}}|}}~}~~~~~~}}}~~~~~}~~~~}~}}}~~~~~~~~|}}}~~}}~~~~~}~}}}~~}~~~~}~~~|}}|}}~}~~~}}}~~}}|}}~~}~~}~~}|}}}}~~}}~}~~~}}}~|}}}~}~~~~}~}~}}}}}}}~~~~~}}}|}}~}}}~}~~~~}}}}~|~}~~~~~}}~~~}|~}}~~}~~}}}~}}~~~~~~}}}~~|~}~~~~}~}~}}~~}~}~~~~}}}}}~}~~~~~~~}|~~}}~}~~}}~~}}}}~}|~}~~~}~~~~~|}~|}}~~||~~}}}}}~}~~~}}~}}~}~~~~~~~~~}}~~}}}~~~~~|}}|~}}~~~~~~||~|}}~~~~~~~~}~}~~~~~~~}}}}~~~~~~}}~~~|}~}}~}~~~}~~~}}}~}}}~~}~~~}}}}}}}}}~}|}~}~}~~~~~||}}~~~~}~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~}~}~}~~~}~~~~~}~|~~}}}~~}~~}}~}|}}}}~~~}|}}}~~~~~}~}~}~~~~~~~}~~}~~}~}~}}}~~}~~~~}~~~}}}}}~}~~~~}}}|}}}~~~~~}}}}~~}}}}~~~~~}}}~~|}~}~~~}}{~}~~~~~~~~|}}~}~~~~~~}}~}~}~}~~~}~~}~~~~}}~}}~}~~~~~~~}}~~}~~~}~~~}}~}~~|~~}~}~~}}~}~}~~~~~}}~}}}~|}~~}}~}}~}~~~~~~}~}~}~~~~~~~~~~~}}}}~}~~~~~~~~~~~~}~}~~~}~}~}~~~~~~}~~~}|~~~~~}}~~}~|~~~~~}~}}~}}}~~~~}}~~}}~~}~}~}}}}~}~~~}~~~}~}~}}|~~~~~}~~~|~}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}}~~~}~}~}~~~}|}~~}~~~~~}~}~}~~~~}~~~~~~}~~~~~~~}~}~~~~}~}~}}~}~~~~}}}}}}~~~}~~}}}~}}~~~~~~~~}~~~}~~~|~~}~}~}}}~~~~~~|~}~~~~~~~}~~}~~~~~~~}~}|~}}~}~}~~}~~}}~~~~~~~~~}~~~}}~~}~~~~~}~}}~~~}~~~~}~}~}|~}~~~~~~~}~~~~}~~~}}~~~~~~~~~~|~~~~}~~~~~}~}}~~}~~}~}~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}}~}}~~~}~~~}~~~}~~~~}~}~}~~}}|}~~~~~~~~~~~~~~}~~}}}}~~~~~~~}}~~~~~}~~}~||~}~~~}~}}|}|~~~~~~~~~}}}}~~~~~~~~}}~~}~~~~~~~}}}}~}}~~~~~~~}}~~}~~~~}~~}}}~~~~}}~~~}~~~}~}}~~~~}~~}}}~}}|~}~~~~}|~}}}}~~~~~}}~}~}|~~~~~}~}~~~~}}~~~~}}}|~}~}~~}}~~~~~}}}~}}~}}~~}~}~}~~~~}~~}~}~~~~~~|}||}~~~~}~~}~}|~|}~}}~~~~}~~|}}~~~~}~~~~~~}~}~}}}|~}}~~~~~}}|~}~~~~~}~~}}~}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~}}~}~~}}}}}~~~}}|~}~~~~~~}~~~}~}}~~~~~}~~}}~}}}~~~~}|~~}}~~~~~}~~}~~}}~~~~~~~~~}~}~~}~~~~}~}~~~~~~~~~~~}~}}|~~~~~~~~}~~~~}~~~}~~}~}}}~~~~~}~~|~}}~~~~~~~~}~~}}~}~~}}~~~}}~}}}}}~}}~~~~~~}~~}}~}~}}~~~~}~~}~}}~}}~}|~~~~~~~~}}}}~~}}~~~~~~}~~~~~}~~~~}~~}~}}}}~~}~~~}}~~}~}}~~~~}~~~~}}}~}~~~~~~~~}~}}|}}~}}}~}||~~~~~~~}}}}~}}~~~}~~~~}~}}~}~~~~~~~~~}}}~}~~~~~~~~}~}}~~~~~~}}}}}~~~~~}~~}~~}}}~}~~}}~~}~}}~~~~~~~~~~}}~}~}}}~}}}~}~}~~~~~~~}||~~}}~~}}}~}}~~}~~~~~}~~~~|}~~~~~~~~~}~~~~~}}}~~}}~~~~~~~}~}~~~~~~~~}~~~}}~~~}~~}~~~~~~|~}~~|~|~~~~~~}~~}}~}}}~}~~}~~~}~|}}~~}~~~~}}}}}~}~~~~~~~}~}}}}}~~~~~~~}~|}}}}~~~~~~~~~}}|}~}~|}}~~~}}}}}}}}}~}~~~}|}~}}~}}~~~~~}~}}}~}}}~~~}~~~}}}~}}}}~~~}~~|}}~~}~~}~~}}}~~~~}}~~~}~~~~|~~|~}~~~}~}~}}~~}~~~~~}~}}~~}~~~~~~}}~}~~~~}~~~~~~}~~}~}~}~~~~}~~~}~~}~~}}}|~~}~}~~~}~}}}}}}~~~}~~}~~~}~~~~~~~}}~}}~~}~~~~~~~~~}}~~~~~~}~~~}~||~|~~~~~~|~~}~}}~~~~~~~~~~}~}~}~~}~~}~~~}~}~~~~~~~}}~~~~~~~}~~}~|}~}~~~}~~~~}~~~}~}~~~~}}~~~}~~~~~~~|~~~}~~}}~}}}~}|}}~~~~}~}}~~~}}}}~~}~~~~|}}}}~~~~~~}}}}}}~}}~~}~~~~}|}~}}|~~}~~||}}}}}~~~~~}~}}}}}}}~}~}}}}~~~}~~~~~~~|}}}}~~}}~~}}}~}}|~~~~|}}~}~}}~}}~~~~}}~~}~~}}~~~~}~~|}}}~~}~~~~}~}}}~}|~~~~}~~~}~}~~}}|~}~~~~~~|}}}~}~~}|}}~}}~~~~~~}}}}}}}}~~~~~~}}}~~}~~}~~~~~}~~~~}~}~|}~~~~~~~~~~}}}~~}~~~}~}}~}~~~}}~~}~}}~~}~~~}}~~~~|}~~}}~}}}}}}~{||~}}}~~}~}~}~}~~~~~~~}}|}~~~~~}}}}~~}~~~~~~~}~}~~}~~~~~~~}~}~~}~~}~~~~~~}~}|~}|~~}}~~}}~}~|}}~~}~~~~~}}~}~|{|}~}~~~~~~}~}}~~}~~~~~~~}~}}|~|}~|~~~~}~~}}}}|~~}}~~~~~|~~~~}}~~~~}~}~~~||~~}~~|~}~}~}}~~}~}}}~}~}~~~}}|~}~|~}~}~~~}|}|~|}~~}|}}~}|~~~|~}~}}~~~}~}}}}}~~~~|~}~}}}}~~~~~~~~}}}|~}}~~~}}~~}~~~}~}}|}~}}~~}}}}~~}}~}~}~~~~~~~}}~~}~~~~}~~}}}}}}~~~~~~~~~~|~~}~}~~}~~~~~}~}}~~~}}~}~~}~}|~~~}}}}}~}}~}~~}~}}|}~~|~~}~~~}}}}~}}~}}~~~}}~|}}}~~~~}}~~~|}|}}}}~}}~}~~}~~}}~~~~}~}~}}~~~~~}~~}~~~}~~}}~~}}}}~}~~~~~~~~~}~~}}~~~~~~}~}}}|~~}}~~}}~}~}~~~~}~}~~}~~~~}}}}}}|~~~}~~|~}~||}}}}~~~~~~~~}}}|}~~~~}}~}}}~}}|}}}~}~}}~~}}}}}~}~~~}}}}~~~}~~~~~~~~~}~}~~~~}~~~}~~~~}~~~~}}}~}}}~}~}}~~}~~~}~}~~~~}~~~~}}}}~~~~~}~}~~}~~~~~}~~}~~~~~~}~|}}~~~~~~~~~}~}~}}~~~}~~~~}}}~~|~~~~~}~~~~|}}~~~~~~~}~}}~}~}~~~~~~~~}|~}~~}}~}~}~}~|}~~}~}~~~~~~~~~}~}}}~~~~~~}|}}}~~}}~~}}}}}~}}}~~~}}~~}~}~||}~~~~~}~~~~~~~~~~~~~}~}}~}}~}~~~~~~~}}~~~~~~~~~}}~~}}~~~}}}}}}}}~~}~}}~~~|~}~~~~~~~}~}}}}}}~}~~~}~~}|}}~}~~~~~~~~~}~}~}~}~~~}|}~~~~~~~}~~~~~~}}~||}|}}}}~~}~}}}|}~~~}~~~~|~}}}}}~~}~~}}}}~~}}}~}~~~~~~|}}}~~}~~~~~~}~~~~~|~~~~~}~|}}~~}~~~~~~}}|~}~~~}~~}}~}}~}}~}}~}}~~~~}}|~~}}~~~}~~~~}~}}~~|~~}}~~~~~}~~~}}~}}~}~~|}~}~~~~~}}~}~~~}~~~~~~}~}}~|~~~~~}~}~~~~~~~}}}~~~~~~~~~~}}~~~~~~}~~~}~}}~~~~~}~~~~}~}~~~|}~~~~}}~~}}~}}~}~~~~~~}~}~|}~~~~~~}~|~}}~}~~~~~~~~~~~}~}~~~~~}~}~~|}~}}~~}~}}~}~}~~~~~~}~~~}}}}~~~}}}|}|}~}~~~~~~~~~~~~}}|}~~~~~}~}}}}~~~|~}~~~}}}~}}~~}}}}}}}}}~}|~~}~~}~|}~|}~~}}~~~~~~}~}~~~|}}}|}~}~~}}}~|}}}|}}}~~}~}|}||}~~~~~~~~}~~~}}}}~~~~}}}}}~~}~~~~~~}~}}}}~}~}~~~~~~~}}}}}}~~}~~~~}|}~}~~~~~}~~}}}}~}~~~~~}~}~}}}|~~}~~}~}~}~}}~~~~~~}}~|~~~~~~~~~}~}}}~}}~~~~}~~~|}}~}~}~}~~~~~}}}~}~~~}~}}}}~~}~~~~~~~}}}}}}~}~~~~}~}~}~}~}~|}~~}~}~~~~}}}|~~}~}}}}}}~}|}|}~~~~~~~~}}|}}~~~~~}~~~}~~}}~}~~~}~~}~}~~}~~~~~}}}~~~~~}~~~||~~|~~~~}~}}}~~~}~}}~~}~}~~~~}~}}|}~}~~~~~~~}~~~}}}|~~~~~~~~~}|~~~~~~}~}}}}~|}}~~~~~}}~}|~}|~|}}~}~~}}}}}}}}}~}}~|}}}|}}}|}}}~~}~~}~}|}|}}~~}~~}~}}~|}|~}~~~~~~~~~|~}~}}|~~~}}~}|}~}~~~~~~|}}}~}}~~~~~~}~}}}}}}~~~~~~}}}~}|}}~~~}~~}~~}}~}}}~}~}~}~}~~~}~}~~~~~}}~}~~}~~}~~~~~~}~~}~}}~~~~~~}}}}}~~~~}~~}~}|}~}~~~~~~~~~~}~~~~~~~~}}~}}~}}~~|}}~}~}~~~~~~}~~}|}}~~}~}~~~}~}|}~~}~~~~~~}}~}}}}~~~}}}~~}~}}~~~~~}~~}~~}~}~~~~}}~}|~}~}}~~}~}}~}}}~~~}~~~~}}~~}~~~~~~~~~~}~|}~~~~~}~~|~}~~~~~}|}}}~}}}~~}}}~~}}~}}~~}}}~~~~~~}}~}}}~}~|}~~~~}}|}~~}~~~~}}~~~}}~~~~|}}~}}}~~}~~}}}~~~~~~~~}|}|}}~~~~~~~~}|}~||~~~~|}~~|}}~~~~~~~}~}|}}~~}~~~~~~}~~~~~~~}~~}~~}}}~~}~~~~}}~|~}}~~~~~}~~~}}~~}~}~~~~~~}}}~~~|~~~~}~~}~}}~}}}~~~}~~}~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~}~~}~~~~~}}~~~~~~}}}}~~~~~~~}~~}}}~~~~~~~~~}~}~}}}~~~~}~~}}~|}}}}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}~~}~}}}}}}}~}~~}~}}}~~}~}~}~~~~~}~~~}~~~~|~~~}~}~}}~~}~~~~~~~~}}}~}~~}}~~~~~}~}}}}}~|~~~~~}~}}}}~~~~}~~~}~~~~}|}~~}~~~}}}~~~~|~~~~~~~}}~}~|~~~~~}~~|~}}}|~~~~}~~~|}~~}~~~~}~~}}}~~~}}~~~~}~}~~~}~~~~~~~~}}~}}~~~}~~~~~}~~}}~~~~~}}~~~}}}}~~}~~}~~~}~~~~~~}~~}~}~~~}}~}}~~}~}~~~}~}}~~~}~~~~~~~}~}~~~}~}~~~~~~~}~~~~~~~~~}~~~}~~~~~~|~}~|~~~~~}~~~~~}~~~~~~}~}~~~~}~~~~~~~}}~~~}~~}}~~~~}}~}~~}}~|~}~~~}}~|}}}}~~~}}~~}}~|}}}~~~~~~~~}~}~|~~~~~~~}~~}}~~~~~}}~}}~~~~~~~~}~}~~}~~~~}}~}~}}}|~}~}~}}}~~}~}~~~~~~~~}}}}~~~~~~~}~~~}~}}}}~~}~}~~}}}~}~|}|~~}~~}~}~}}}}~~}~~~}~}~~|}~~~}~~}}}}}}|}~}~~~}~~}}}~}}}}~}~~~}~}~~}|}}|~~~}}}~}}}}~~}}~~|~|}~}~~~}~}}}~}~~~~~}~}~~}}}}}~}~~~~}}~}~}}}|~~~~}~}}~|}}~~~~~}~}~}|}~~~~~~~~}}~~~~~~~~~|}}~|}~~~}~~~}~~~~~~~}~}~~~}~~}~~~}~~}~}~~~}~~~~}}}~}}~}~~~~~~}}}~}}~~~}}~}}|}|~~~~~~~~}}}}}~~~~}}}~}}}}~}~}}~}~}~~~~}}~~}~}}~~}~}~~|~}~~~~}}~~~~~}~|}~|~~~}|}}|}~~~}~~~~~~~}~}~}~}~~~~}}}|~}}~~}~}~~}~~}~|}~}~}~~~~}~}|}}}}}~~~~~~~}}|~}}}~}}}}~~}~~}|}}~~}~}}~}~}~|}}~|}~}}|}}|}~||}~}}}}|}}|}}}}~~~}}~~~}}}}}~}~}~~~~~|}}|}}}~}~~~~~~~}}~~}}}~}~~~}~~}}|}}}~~~~~~}}~|}}|}~~~~~}}}}~}}}~~~~~~|}}}}}}~~~}~~}|}}}~}}~~~|~~~~}}~}}~|~~~~~}~}}|}~}|}~}}~~~~}~}}}}~~~~}}|}~}~~~~}~}}}}~~~~~~}~~}~}}~}~~~}~}~~}}~}}~}~}}}}~}~~~}}}}~|~}~~~}~~~}}}}~}|}}}~}~~~}}~}~{~~}}~}~~~~~}~}}~~}~}~}~~~~}}~}~}~~}~~}|~~}}~~~}~}~}}}}~~~~~~}~}~~}~}~~~~}~~~}}}}~}}~~~}~}}}}~~~~~~|~|~}}}~}~~~}~~}~~}}~|}}~~~}~}|~}|~|}~}~~}~~~}}~~}}~~~~~~~~~}}~}}}~~~~~~}~~~}}}~~}|}~~~}~~}}~}}~}}~~~}~~~}~~|~~~~~~~~~}}}~}~}~}~~~~~~}}~~}}~}~~}~}}~}~}~}~~~~}~}~~}}}~}~}~}~}~~~~}}}~}}~~}~~~}~~~~~~~}~~~~~}}}}}~~}~~~~}~~~~}~~~~~~~~}}}~~}}~}~~~~~~}}}}~~~~}}~~|~~}}~~~~}~}~~~~~~~~~~~}~}~~~~~~~}~}~}}~~~~}~}}}}}~~~~~}~}}~}~~~~~~~~}~~~~~}}|}}~}}}~~~~~~}}}~~~~~~}}~~~~|~~~~~}~|}~~}~~~~}~~}~~}}~}~~~~~~}}~~~~~~}~}}~~|~}~~}~}~}|}}~~~~~~~~}~}~~~~~}~~~}~}~}}|~}~~}~~~~|}~~~~~~~~~~}~}}~}}~}~~}~~~~~|}}}~~|~}~~~~~}~}~}}|}}~~~~~~}}~|~~~~~~~~}}~||~~~~~~}~}}}}~}~}~~~~|}}}|~}~~~~}~~~}}}~~~~~}~}~~~~}}~~~~~~~}}}~~}~~~}~~~}}}}~~~~~~~~~~~}~}~~~~~}}}}|~}~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~}~}}~~~}~~~~}}~~}~~~~~~}~~}~~~~~~~~~~~}|}~~~~~~~~}~}}|}~}~}~|~}~}}~}}~~}}~~~~}~}}}|}~}~}~~~~~~}~}~~~~~~~}~}~}~~~~~~}~~|~~}~}~~~~~}~}~~~~}~~}~}~~}~~~}~~~~~}~~}}}~~}~~}~}|}}~~~~}~}}~}~}}~~~~}~|}}}}~}~~~~~~}~}~}~~~}~~~~~~~}}||}|~~}~}~~~~~}~}~}}~~~~~~~~}}|~~~~~}}~~|~}~~~~~~~}~~}~~}~}~}~~~~~~}~|~}}}}~~~}~}|~}~~}}~~~~~~~}~~}}~~~~}}}~||}~~~~~~}~}~}}}}~~~}~~~|~~}~~|~~~~}~~~~~}}}}~~~~~~}}}~~~}~~~~~}~~~||}~~~~~~~}~}}}~~~~~~~~}~}~~~~~}~~~}~~~~~~~~~}~~~}}~~~~~~}}}~|~~~~~~~~}}}|}}~}~~~}~~}~~~}~}~~~~}}}~}~~~}}~}}~~~~~}~~~}}~}|}}~~~~~}~}}~~}~}~~~}}~}~~~}}~~}~~~~~}}}}}~~~}~~~~}}}|}}~}~~}~~}}|}}~~~~~~~~~~~~|~~|}~~}~~}~~~}}}~}}}~~~~}~}~}~}|}~}~~}~}}}}~}|}}~}~~~~~~}}~~}~|}~~~}~~~|}}~~}~}~~}~}}|}}~}|~~}}~}}~~}}}~|}}}}~}~~~~~~~~}~~}}~}~~~~~~~}}}}~}}~}~}}}~~~}}}}~}}~~}}~}}~}~~~|}~}}}}}~~~~}~~~~}}}}|}~}~}~~}||~~~}}~}~~~}~~~~}}~}~~}~~~~~~|}}~}}}~~}~}~|}}~}}}~~~~}~|~}}}|~}~~}~~~~~}~}}}~}~~~~}}~~}}~~~~~~~~|~}~~}~}~~~~}}}}}}}~}}~~~~}}}}}~~~}~}~}|}~}~}|~}~~~~}~~}}|}}}~~~~~~~~~}}|~}}}~~~~~}~|~}}~~~~|}}~~~~~~~~}~~~}}}}~}}}~~~}~}~~}~~~}~~~~}|}~~}~|~~~~}}~~}}|}~~~}~~}~}~~}||~~}}~~~}~}}}}}}~~~~}~}|}}~~}|}}~~}~}~}}||}}~~~~~~}~|}~}~~|}~}~}}~~~~~|}}}~}~~~~~~~|~|}~}~}~~}}}}}~}}~~~~~}~~~~~}~}}~~~}~~~}~}}~~}|}~~~}}~}~}}}~}~~}~~~}~~|}~}}~~~}~~}~}~~}}~~~~~~}~~}}}}~}}~~~}~~}}}~~}}}}~}~~~|~}~}}}}~~~}}~~~|}~~}~}~~~~~~~~|~}}}~~~~~~~~~}}}~}~~~}~~~~~~~~~~~~}~~}~~|~~~~~~~}~~~~~||}~}~~~~|}~}}~~}~~}~~}}}~~}}~~~~}}}}~}{}~}}}~~}~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~}}}~}~~~~}}~~~}}~~~~}~}}~~~~}}~}~}~}~}}}~}~~~~~}~}|}|}}}~~~~~}}~|}|}}}}}~~~~}~}~|}}}~~~~}}~}~~}}}}}}~~~~}~~}|}~|}}~~~~~}}|~~~~~~}~~~~~~}}}}|}~}~}~~~}~~}~~|}}~}~}~~~}|~}~~}}~~~}~}}}}}~}}}~~~~~}}}|}~~~}~~~~}~}~~~~~~}~~}~}}~}~~~~~~~}}~}~}}~}~}~~~|}~~~}}}~~~~|~~|~}}~}~}~~}~~~~}}~~}~}~~~}}}~}}~~~~~~~}~~~~~~~~~~~}~~~}~~}}~~~~~~~~}}}~}~}~~~~~~}~}}~~~}~~~~~~}}}~~~~~~~~~}~~|}~}~~~~~~}}}}}}}}~~}~}~}}~}}}~~}~~~~~~}|}~}~}~~~}}}}}||}~~~~~~}~}~~~~}~~~}~~~~~}~~}~~}~}}~~}}}~}~~~~}~}}~~|~~~~~~~~~}}~~}}}~~}~~~}}}~~~~}~}~~}~}}}|~~~~~~~}~}}}~~}~~~}~}~}~}|}}~~}}~~~}|~}~}}}}~~}}~~|~}~|}~~}}~}}}}|~~}~~~~~~~}}~~}~~~~}}}}}}}~~}~~~~~}}}|}}~~~~~~~~}}}}~~~~~~~}~}~~~~}~}~}~~~~~~}~~~}|~~}~~{}~}~~}}~~~~~~~~~}}}}|~~~~~}~}}~~~}}~~~~~~}~~}}~~~~|}}~}}}~~~~~~}~~~~}~~~~~}~~~}~~~}~~~}}}}~~~~~~}~}}~~~~~}~~}|~~}}~~}~}}}}}}}}~}~~}~~~~}}~}}}~}~}~~~~~}~~~~}~}}~~~~}~}~~}}~~~~~~}}}~|}~}~}~~~}~}}~}}}~}~~}~~}~|~~}~~~~~}|~~~}}~~~~~}~~}~}}~}~~}~~~~~~}~~}}}}~~~~~}}~}}|}}}~~~}}}}}~~}}~~}}}}~~}~}}|~~}|~}~}}~}}|}~}~}}}~}}}~~~~}|}}}~|~~~~~~~}~}}}}|}}}~~~~}}~}}}}|}~}~~}}~~~|}|}~}~~~~~}~~~~|~}}|~~}~~~|~~}}}}~~}~}~}~~}~~|~}}~~}}~~}}~}}~}~~~~~~~}}~}~|}~}}~~~~}}~~}}~}}~}~~~~}}}~~~|~~~~~~~}}}~~~}~~~~~~}}|}~}~~~~~}~}}}}~}~~~~~~}}|~|}~~~~~~~~~~}}~~~~~~~~~~}}}~}~}~}}~}~}}~}}~~}~}~~~~}||~}|~}}~~~~}|}}}}~}~~}~~~~~}}~~}~}~~~~~}~}~}~~~~~}}}}}~~~~~~~|~~}}}~~}}}~~~~~~~}|}}~|~~~~~~~~~}}}~~|~}}}~}~}||}}~}~~}~~~~~}~}}}~}~~~~}}~~}}}~~}~~~~~~|~}}|}}~~~~}~~}~~|}}}|}}~}}~}}}}~}}}~~~~~~~}}|||~~}}~~~~}}}}}|}~}~}~~}~}~}~}~~}}~~~~~~}~}}~}~~}}}~~}}~}~}}}~~~~~|}}}~}~~}~}~~}~}~~~}}~~}~|}}~}~~~|}~~~~}~}}~}~~|~~~~}~}}~~~~}}|~}~~}~|~}~~}}}~~~}~~~}}}~|}~~~~~~}|}}~~~~}~}}~}~}}~}~~~~~}~~}}}}~~}~~~~~~}}}~~~~}~~~~~~}~~~}}}}}}}}~~~~~}~}}~~}~}~~}}}}}}}~~~~~~~~~}~}}|}|}}~~}}}}}}}~~~}}|~~}~}~~~~~~}~~}}}~~~~}~~}~~}~~~}}}~}~~~}}~~}~}~}}~~}~}~~~}}}}}}~~}~~~~~}|}}}}}~~}~~~~~}}}~}~~~~}}~~}}}|~}}~}}}}}|~~}}}~~}~~~~~~}|}||}}|~~~}~}}}}|~}}}~~~}}~~}~}~}}~}|}~~~~~~~}|}}}}}}}~~~~~~|}}}~}~~~~~~~~~|}~|~~~~~~~~}|~}}|~~}~}~|}}}}~}~}}~}~~~}~}|}}~~~~~}~~~~}~}}~~~~~~~~~~}}}}}~}~~~~~~~~~~}~|}}~~~}}}~}~~}}~~~~~~~~}}~}}~~}~~~|~}}}}}}}~}}~~}~~}~~~}~}}|~}~~~~~~~}~~|~~~}~~~}~|~}~}}~~~~~~}~}~}}~}|~~~~~~~}~}~}}}~~~~~~~~~~}}}}|}}~~~~~~~}~}}}}~~~~~~~~~}}}~~~~~~~~~~~~}~~~}~~~~~~~~}~}~}~~~~~~}|~~~~~~}~~~~~~~~}}~~~~~}~~~}~~~~~}}}~}~~}~~~~}}}~}~}~}~~|~~~~~~}~~}}~~~~~~}}}}~~}}~~~~~}|~}~~}}}~~~~~}}|~~~}~~~}~~}}}|~}}}~~~~}~~~~~}~}~|~~~~~~~||}~}~~~~~~}~~}|~}~~}~~}~~~}~~~~~~}}~~~}~}|}~}}}~}~~~}}~}}}}~~~~~~~~}~~~}~~~~~}~}~~~}~~}|~|~}~~}}~~}~~~~~}}~~}~~}~~}}~~~~~~~~~~~|~~~~~}~~}~~}}~~~}~~~}}}}~~}~~~}~~~}~~~}~}~~~~~~}~}}~~~~~~~~~~}~}}}}~~~~~~~}~~~}}~~~~}~~~~~}||}|}}~}~~~~~~}~}}~}}~~~~}~}~}~}}~~~}~~~}}}}~|~~}}~~~~}~}~~}~}~}~~~}|}}}}}~~~}~~~~}~~}}~}}}~}}~~~~}}~}}}~}~~~~}~}|~}|~~~~~}~~~}}}||||~}~}}~}|~~}}}~~~~~~}}~}}~}}}|}}~}~~}~~~}}~}}|}~}~~~}~~}~}}}|~}~~~~|}~}}~}}~}~~~}~}|~~}~}}}~}}~~~}}}~}~}~~~~~~~~}~}}~~~~~~}~~}}}}~~}~~~}~~}}~}}~}~~~~}~~~~}}}}||}~}}~}|}}~~}}}}~~~~~~~}~}}}}~}~~~~~}}~}}~~~~~~~~}~}~~~}}~~~~}|}}~~}}~}~}~~~~~~}}}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~}}~}}|}~~~~}~~}~~}~~}~~}}~~}~}~~~~}~}}}~}}~~~}~|}}~}|~~~}~}}~}}}}~}}}~}~~~|}~}~}}~~~}}~~~}|~}~}|~~~~}~~}}~~}~}}~~~}~~~}}||}}}}~}}|}~~~}~}}}|~}~}}~~~}}}}}|}~~}~~}~}~}}}~}~~~~}~}}~}}}~}}~}~}|}~}}}~}~~~~}~~}~}}}~~}~}~~}}~~}}}~~|}~}~~}~}~}}}|}|}|~}~~~~~~}~}|}}}~~}}~}||~}~|~~}}~}~~}}}}~|}}~~}~}~|~}|}}}~~}}}|~}}}}~}}}~~~~~}}}~~~}|~~~}}~~~~~~}}~|~~}~}~}{|}}|}~~~~~~}~~}}~}}}~~~~~~~}~~}~~~~~~~~~~~~}~~}~~}}~~~~}}~}~}~~}}~~~~~~}~|~~~~~~~}~}~~}~~~}~~~}~~~}}~~}~~}}~~|~~}}}~}~~~~~~~~~}}~}~}}}}~~~~~~}}}{}||}~}}~}}~|~~}}~~|}~~}~~}~~}~~~~~~~}~~}|~~}}}~}~~~}}}|~}}~~~~}~}~}}}~}}~~~}~~~}}}~}}~~}}~~~~}~}|}}}~|}}~~}}}}}}|}}~}~~}~}}~}~}}|~~}~}}~~}}~~}|}|~~~}~}~}{}}}~}}}|}~}~~~}}~~~|}}~}}}}~~}}|}~}~}~~~~~}~}~}}}}|}}~}}~}~~~}}}}~}|~}}}}}~}~}}}}}}}~}}|~~}}}}}~}~~~~~~~~}|~}}}}}}|}~~~|}~~|}~}}}~~}~~~}~}}}}}}}}}}}~~~~~|}|}}|~~}~~~}~}|}}~}}~}~~~~~|}}}~}}~~~}}~}~}~~~}~~~~~}}~}~~~}~~~~~~~~}~}~~~~}~~}|~~}}}}~~}}~}~}}}}~}~~~~}~~~}~}~~~~}~~~~~}~~}~~}}}~}~}}}~}~~}~~}}}}}}|}|}|~~~~}~}~}}}|}}|~}~~~~}}}}~~}~}~~}~}~~}}}}}~}~~}~~~}~}}}~~~~~}}}}~}~}~~|}}~~}|}}~}~}~~}~~~}}}}}~|~}~|~~~~}~|}}~}~~~}~}~}~~~}}~}}}~~~}~}}~|}}}}~|~}~~~}~|}}}}}}|~}}}}|~}}}~}|}|}~}~~~~}}~}}|~}}~~~~~~~~}|}}}~}|~~~~~~}~}|}}||~~~~}~}}~}}}~}}~}~~~~~}}}}}~}~~}}}~~~}}}}~~|~}~}~|~}}~}|}|~~~~}}~}~}}~~}~}}}~~~}~~~}}}~~}|}}~}~}~~}}}}|}}~|~~~~~~~~~~~~~}}~}~~~~~}}|}}}}}~~~~~~}|}}~}|}~~~~}~~}~}|~~}~~~~~~}~~~}~}}~~~~}}}}}}~}}~~~}~~}}~~}}}|~~~~~}}~}~|}~~~~~}~~~}~}}|~~}}~|}~}}}}}}~}}}~~~~}~~}}}}}}}}}~}~~~}~~~~}~~~~~~~}}~}~}~}~~}~~}}}~}}~~~}}~~}~}~~~}~~~}~}}}}~~~~~~~~~}}~}~}~~~~}}~}~|~}}}~}~}}}~~~}~}~~~}~~}~}~}~~}~~}~}~~~}~}}~}|~~~~~~~}~}}}}|}~~~~~~}}~}}~}}~~~~~~~~}}~}}}~}}~}~}}~}~}~~}~~~~}~}}}}}~~}}~~}}}}}}}~~}~~~}~}}~}}}}~~}~}~~~}}}}~~~~~~}~~}}}~~~}|~~~}}}~}}}~~~~~|~~}}|~}~~~~~~}}~}}~~~}~~}~}}~~~~~~}}}~~~~~~~~~}~}}~}~~~~}}~|}~~~~}~~~~~}}~~~~~~~~~}~~~~~}~~~~}~}~~}|~~}}~~~~~~~~~~}~~|~~~~}}}}}}|}~~}}~~~}}}~~~}}~~}~~~}}~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~~~~~~~~}}}}}}}~~~~}}}~~~~}}~~~~}~}~}}}}}|~~~~~~|}~~}~~~~~~~~}}~~~~}~~~}~~~~}}}~|}||}}~~~~~}~}}~}~}}~}}~~~}|||}~}~}~~~~}}}~}}~~|}~~}~}~}}~~}}}}~~~~~~}|}~}~~}~~~~~~}}}~~~~~~~}}}~}}}~}~}~}~~~|}~~~~}~~~~|~}}}~}}~~~}~~}}}~~}|}}}~~~~~}~}}~~~}|}}~}}~~~}}~||~|}}~~~~}}|}~}~~|~~~~~~|~~}}~~}~~~~~~}}}}~}~~~~~~}~~~}~~~~~}~}~}~~}}}}~~~~~}~~~~~~~~~~}|}~~~|~~~~~}~~}}}}}}}}~}~~}~~~}}~}}~}}~~}~~}}~}}}~}~}~}}~|~}~~}~~}}}~~~~~~~~}}~}}}|~}~~~~~|~~}|}}}}}~~~~}}~~}~~}~~~}~~~~|}}~}}~~~}~}~}~~|}~}}}~~}}}~}~}}}}}|}~~}}~}~}}~~}}}~~}}~}~~}|~}~}}}}~}}|}}}}}~|}}}}~~~~~~}~}}}}}}~|~}|~}}}}}}}}}}}}~~~~}}|}}}}}~~~~}~~~~}~|}}|~~|~}~}}}}}||}~~~~}~}}~}}}}}~|}~}}}~~}}~}~||~~~}~~~}~~}}}}~}~}~~}|}{~}}~~~~~|~}}}}~|}~}~~}~}}}~~}}~}}}|~}}}~~~|~~}}}|~~}~~}~}~}}}~|~}~}~~~~|}|}}~}}~}~~~~~|}}}}}}~~~}~}}~|~~~}~~}}~~~|}}}}~}~~~~}~}}||~}~}}~~~~~~~~~}~~~~~~~~}}}~||~}}~~~}~}~~}}~}}~}~~}~~~}~}||}}}}}}~}~~}~}}~~}~}~~~~~~~~~~}}}~~}~~}~}}~~~~~~~~}~}|~~~}}~~}|}}~}~~}~~}}~}~~}|~~}~}~~~~}~~~~}}}}}}~}}}~~~}~}~}}}|}~~~~~~~~~}}~}}}~}}~~|}}~}}}~~~~~~~~}}~}}|}}}|~~~~~}~~}}||}~~~~}~~~~}}}}~}}~~~}~~~}}}~|}~}~~~~~~}~~}~}||}|}}~~~}~~}}}}}~~~~}}}}}}|}~~~~~~}~}~}~}~}~~~~~~~~}}~~~~~~~}}~~~|}}~}}}~~~~}}~~~}~}~~~~~~~}~}|}~~}}~~~~}~~|}~}|~~~~~~~}|}~}~}~~~~~~~}}~}}}~}~~~~~}~~~}}}~~~~~~~~}~~|}~}~~~~~}}}}~~}}~~~}~~}}~~}~}~~~~~}~~~~}~~~~~~~}}~~~~}~~}}~~~}}}~}}}}}}}~~~~}~}~|}}~~~~~~~~}~}}~~~~~~~~~}~~~}}~~~~~~}~|~}}~~~~}~~~~~}~}~}~~~~~}~|~}~~~}~~}~}~~}||~~~}~~~~~}~}~~~~~~~}}}~~~}~}~~~~}~~~~~}~~}|}}}}}~}~~~~}}}|}}~}~}~}~~}}~}}~}~~~}~~~}}~|}~}~}}~~|~~}}}}}~~~~}~~~}}}~}~}~~~~~}}~}}~}~}}~}~~}}}}}}~}~~}~}~~~~~~}~}~~~~}}~~}~}}~~~~}~~~}~~}~}}~~~~~~~}|~~}~}}}}~~~~}~}~~|~~}~~~~~~}}}|}~~~}~~}}~~~~~~~}~~~|}~}|~|~}~~~~~}~}}}~|~~~~~}~}~~}}~~~~~~~~}}}~~~~~~}~~}}}}}~~~~}~}~~~~~}}}}}~~~~}~~~~}}}}}}}}~~}~~}~||}~~}}}~}~~~~}}}~~~~~|~~~}~}~}~}~~}~}~~}~~~~}~~}|}~}~~~}}}~}}~}~}||~~~}}}~~}}}}|}}}~~~}~}~~}~}}~|~~}}~}}~~}}}|}~~~~~~~~~}}}~~}||}~}}}~~~}~}}}}|}}~}~}}}}|}}}|}}~~~}}}}}}|}}|}~}}~}}~}||~|}}~|}}~}~~}}}}}|~~|}}~}~~~}}~}}~}|}~~~~~~}}|}~}~}~}|~~~~}}~}}}}|~|~~~}}}|}~}}}~}~}}~~}}}}}}~~~}}}~}~~}}}}||}}}~~}}~}~|}|}}}~~~~~~}}~~}}|}}}~}~~~~}~}}||~~~~}~}}}}}~}}}~~~~}~~}}}~}~}}}}}~~~~}}|}}~|~}~}}~~~~}~~~}}}~}~}~~}~~~~}|}|}}~~~~~|}}~~|}~}~~~~~~~}}|~}~~~~~~~}~}||}||}}}~}~~}}~|}}~|}}~}}~~}}}}~}|}}~~}|~~~~}~}~~}}|}}~}|~~~~~~~}~}}~}~~~~~~}~}~~~~}}}~~~}~~~}~}~~}}~~}~}}}~~}}~~~~~~}}}}~|~|}}}~~~~}}~}~}~}~~~~}~~}~}|}}~~~}~~~~}|}}~~~}}~}~~~}}}}}}}~~~~~~~~~~|||}~}~}~~~}}~~|}~~}~~~~}}}|~}}~~~}~~}}~~|}}}~~~~~~~}}~}|~}~~~~~}}~}}~~}~}~~~}}}~}}~~}~}~~~}}~~~}~}}}~~~}}}~}}}}}~~~|~~~}~}}}}~}~}}}~~}||~}|}~}}~}~~~~~}}~}}}}~}~}~~~~||}~~}}}~~}~~~~~~}}|~~}}~}~}}~}~~}~~~}~}~|}|}~~~~~~}~|~}~~~~}~~~~~~~|~~~~}~~}~~~~}}}}~~}~~~~|~}}}~~}}}~~~}}}}}}~}~}|~}~}}|~}~~}}}~}}}~}~~~~~}}}}~~~~~~|}~~~~}~~~~}~~~|}}}~|~~~~~~}~}}|~~~}~}~~~~}~}~~~}~}~}}~~~~~|}|~|~}~}~~}~}|}|}}~~~~~~~~~}|}~}|~~~}~}}}~}}}}}}~~}~~~~|}~}}}}~~~~~}~~}}~|}|}~~~}~~~}}|~|~}}|~}~~~~~}~}}~|}}}~~~~~~~~~}}}}}}}}~~}}}~~|~}}|~}~~~~}~~}~|}~}|~~}}~}~}}}}}}~~~}}~~~}~}~}~}~~~}~~}~}}|~~~}~}~~~~~~~}}}}}}}~}~~~}~~|~|}}}}~~~~~}}~}}}}}~~~~~~}}~|~}~~}~~}}~}~}}~}~~}~~~~~~}{}}}~~~~~~}~~~}}}~}}}~~~~~~}}~~}~~}~~}}|}}~~~~~~}~}~}~~}~~~~~}||~}~~}}}~|}~~~}|}}~~}~}}~~~}}|~~~}}}}}}~~~~~~~~}~}~~~}~}~~}}}}~}~~}~}}}~~}~~}}~~~~~}~~~}|}~}|~~~}~~~~}}}~~}}}~}}~}~}~}}~}}~}~~}~~}}|}~}}~~}}~~~}}~}~~~~~}~~}}}}}}}}~}~|~}|~}}|}}}~~~~~}~~}}}|}~}~}~~~~~~||}}~}}~}~~~~}~}~~}|}~}~~~~~~~~~}~}~}}~}}}}~~~}~~}}~~}}}~~~}}}}||}}~~~~~}}}|}}~}}~|~~~~}~}~~~~}}~~}}~}~~~}~~}}~~~~}~}~|~}~~~}~}}~}~~~}~~}}}}~~}}~~~~}}}~~~}~~~~~~~~}}}}~}}~~|~~}}}}~~~~}}~~}}~~}~~~~~}~~~}~~}}}~~~~}~~~~|~~}}|~}}~~~~}~~~}~~~}~~~~~~}}}}|~~~~~~~~~}}}}~}~~|~~}~}}}}}}}~}|~~~}}}}}}~}}|~~}~}~}~}~}~}~~~~~~}}~~~}}}}~}~}}~~~}}}}}|}~~~~~~~|}~}}}~}~~~}}}}}}}}~}}}}~}}~~~}~|}~}}~~}~~~}|}~~|~~}~~}}~~~~}~~~}|}}~~}~~}~||}||}~}}~~}}}|}~||}}}~}~~~}~}}}|||}}}}~~~}~}|~|~}}~~|}~~}~}}}||}}|}~~}~}~}}}}}~~}}}}}~~~~~}}}}}}~}~~}~~~~~}~}||~}~~~}}|}|}}}}|}}}}}~~}~~}}}}}}~~~~~}}}~}}|~}}}~}~}~~}}~~}}|}~~}~~~}}~}}}|}}~~~~}}~~}~~}}}}~~}~~~}~}}||}~}~~}~~~~}}|}~}}}~}~~~}~}}~~~}}}~}~~~~}}~~~~~~~~~}~~}}}~~~~~}~~}}}}~}~~~~~~~~~}~~}}}~}~}~~~~}~}}}}}}}}}~~~}}}}}{|}~}~~}~}}~}}}}}~}}~~~~}~~~~~}}}~~~}~~~~~}}}}~~~~}}~}~~~}}}}~~~}}~~~~|~~}}}}~}~~~~~~}}}}}~~}}}~}}~~}}}~~~~}~~~}}~~}~|}|}}~~}}~~~}~~~~~}}}~~~~~~}}}~}}}|~~}|}}~}}}}~}||~|~}~~|~~}|~}}|}}~}~}~~}}|}~}~}~}~~~}~|}||}}~~}}}~~~~}~}~|~~}|}}~~~~~~}}|}~}~~}~~}~~~}}~~}}}}~~~~~|}}}}}}}~}}~~}}~|}}}~}}~}~~~}~}}}}~}~}~~~}~||||||}~~|}}~~}}~}}}}}~~~~~~~~}|}}}}}~}~~~~}|}}|~~~}~~~~~}}}}}}~~}~~|~~}}}~~~}~}~}~}~}~}}~}}}}~}}~~~~~~~~}}~}}~~~~~~~}}}~~}~}~~}}~}}~~}~~~~~}~}|}~~~}~~}}}}}}|}}}}~}|}}}}}~~~}|~}~~~~}}~~}~~}}}}~~~~~~~}~}}}~}}~}~~~~|}}}}}}}~~}~}~}|}~}}}}~}}~~~~~~}}~~~}}~~}}~}~~~|}~}~~}}~~|}}}}}~}~~}~~~}}~~||~}~~~}}~~~||}||}}}~~~~}~}}}||~}}}}~~}~}}~|}}}}~}~}}}}~}~}~}||}}~}}~|}}}}|}}}~}}~~~}}}|}}}}}}|~~~~~~|}}~~~}~~~}~~~~~~|}~}}}}~~}}~||}|}}}}~~~~~}}}}~|}~~}~}~}}~}}}}}}~~~~}~}}}}~|~~}~~}~}}~}~|}~}}~~}}}~}}}}}}~|~~~}}~~~}}}}}~~|}~}~~~}}}}|~|}~~~}~~~~|~|}}|}~~~}~}}}~}~~~~~~~~~|~}~}}~~}~}|}}}~}~~~}~~}}}}~~}}}}~~~~~}~~~}~~~}~~}~}~|}}}}|~~~~~}}~~}}|}|}~~}}}}}~~~~~}~~~~~~}~}~}}~~~~~~~}~}}}}}}~~~}}}~}~}}}~~~}~~}~}}~~}~~~}~~~~~~~~~|~}~~~~}~|~}~~~~~}~}~~~}}~~~~~~}}~~}~~}}}}~}~~~}~}}}|}}~}}}~~}~~~~}|~~}|~}~~}~~}|}~}|}~~|~}}}}~}}}}}~~~~~~}~|}|}}}}~}}~~|}}}~}}~}~}}~|}}~}~~}~~~}}}~}~}~}~~}~}}}}~~~~~~}~~}~}~~~}}~}~~~~~}~}}}}~~~~~~~}~~~~~|~~}~~~}~}}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~}}}~}~~~~~~}}~}~~~~~~}~~~}~}~}}~~~~}~~~~}~~~}~|}~~~}~~}~|}~~~~~}}}}}~}|}~~~~}}~}|}{}{}}~}~}}~~}~~}}}}}~~~~~~}}~}}}~~~~~~~}~}~}~}}~}}~~~~}~}}}}}}}|~~}~~~~~|~~}}}|~}~}}}~}}~}|}|~}}}~~~~}}||}}~~}}}~~~~}}}~}}~~}~}}}~~}}}~|}|~}|}~~~}~|}||}}}}|~~~}}}}}|~|}|~|}~}~~~~}}}|}}|}~~~}~~}}}}}||}}}}~~~~}~|}}|}}}}}}~~~}}}|}}}}}|}}~~}~~}|}||}}~~}~~}}~}}}}}~}}}}~~}~|~~}}~}~}}}}~}~~|}}}|}}}}~}~~~}~}}~~~|~}}~~}||}~}}}~~}~~~}}}}~}}}~}}~~~}}~}}}~}~~}~}~}}}}}}~}~|~~~~~}}|~~}~~~~}~~~~}}}}~}}~~~}}~~~~}}|~~|}~~~}~}~}~}~~~~~~~~}}~|}}}~}}~~}~~}{}~|}}|}~}}~~}|}}||||}~}}~}}}~}}}}}}}}}~~~~~~}}}}}}~~~~}~}~~}}}~}}|~~}~~~~~}}~||~~~~~~~}}}}}~~}~~~~~~|}}}}|}~}}}}}~~}}}}~}}||~}}~~}~}~{}}~~}~}~}}}}~~}~~~~}}}}}}}}~~}}~}~~~}~}~}}}}|}~}~~~}}~}}|}}}}~}~~~~~}}}~}}~}~}}~~}~~~}~}}~|}~|~~~~}~}}}}}}}~}~~}|}}~~}|}|}}}}~~~~}}}}}~~|}}~~~~}~}}}}|}~~~~}~}}}}~}}}|~~|~~}~~|~}}}}~~~}}}~}}}}}}}}}~}~~~~~}~}}}~}}~~~~~~~~~}~~~}}~~~~~}}|}~}}}}~~~~~}}}}~}~}}~~~~~~}~}||}|}~~}~~~~~~~}}|~~~~~~~~~}}~}~~~~~~~~}}~~}}}}~~~~~}}~}~}}~~~}~~~}}~}~~|||~~}~~}~}}|||~||~}~~}~~}~}}}}}}}}~|}~~~}}~|}}|~~~~~~~}~~|}}}}}~~~~~}}~}~~~}~~~}~~}}}}}|}}~~~}}~}~}~}}}}}}}~}~~~~|~~}}~}}}}}~~~~~~}}}}}~~}}~}~~~~}~~~~}~}~~~~~~}~~|~~}~~~~~~~~}~}}}}}||}}}}~}~}}|~}}}|}}~~}~|~~}|~}}}|}~}~|~~}~}}}}|}}|}~~}}}~}|}|~}}~~}~}}}}}|}}}}}~}~}~~~~~}}}~|}~}~~~~~}}~}~}~}~}~}}~~~~}~~}~}}~~~~~~|~~}}}}}}}}}}}~~~}~~{}}~~~}~~~}}~}}}}}~~}~~~~}}~~~}}~~~~}}~}}~}}~}}}}~~~~~~}}|}}~}~}}~}~~~~|}|}}~~}~~~~~~~}}~}~}|~~~~~~~~}}~~~~~}~~~~~~|}~|~}~}~~~~~}}~}}}}~~~}}~}}~||}|}}}|~}~~}|}||}|}}~}~~~~|~~~|}~~~}~~~}}}~}~}}}~~~~~~~~~|~~~~~~}~~~~}~~}}}}~}~~~}~~~}}~}}~~}~}|~~~}}}~}~}~~~}~~~~}}}|}}}~}~}}~~}|}}~|}}}}}~~}~~}~~~~|}}~}~}~}~~}|}}~}~~~~}~~}}}~|}}~~}~~}~}}}|}}}}}~~~~}~~~}}}}~|}}~}~~~}}~}}{}~}~}~}}~~|}|}~~|}~}~~~~}}|~~~}}~~}}~~}~}}}}|}}~}~~~~}}}~}~}}~~~}}~~}}~}~~}}|}~~|}}}~~~}~~~~}}~}}~}}~}~}~~~}~~~}~~~}}~~}~~~~~}~~~}}}}}~~~~}~~~~}}~}}~}~~~~~}|~}}~}~}}~~}~~}~~}}}~~~~~~}~~~~}}~~}}~~~}~~|~~}}}~~}~~~}}~~}~}}}~~~}~}}}~}~~~~~}|~}}}~~~}~}~~~}~|~~~}}}~~~~}~~}|~~}}~~}}~~~}~~}~~~}}~}~~~~}~~~~~~~~~~~~}}}}~}}~~~~}~~~}}}}}~}||}~}~~~~~}}}~}}}}~~~}}~~}~|}}}}~~}}}~}~}|~}}}~~}~~~~~~~~}~}}|~}~|~~~~|}~}~}}}}~~~|}}}}}|}}}}}~~~}~~}|}}}}|}~}~}}~}}||}}}}~~~~~~~~}~~|}~~}~~}~~~}}~|}|}}~~~}~~~}}~}}}}~~}}~}~}}~}~~~~~}}~}}}}}}~}}~~~~}~}~}}}}~~~~~~}}}}}|}}~}}}}~~~~}~}}}|~~}~~~~}}}}}|}}~~~~}~~}~}}}}}|}|~~~~~}}}~}}}~~}~}~~}~~~}}}}~~~~~~}}}}~|}}~~~}~~~~}}~~}}~}~~~~}}}}~~}~}~~~~}~|~}~~~~~~~}}~~~}}~~~~}}~}}~~}}}}}~|~}~}~}~~}}}}~}}~~~}~}}~~|}}}||~}}~~~~~}~}}}|~~~~}~}~~}|}~}~~~~}~~~}~}~}~~~~~~~}|~}}}}}~~~~}~}}}}}~}{}}}~}}|}|}|~||~~~}~}~}}}}~}}~|~~}~~~}}~}}~}|}~}~}}~}~}}}}}}~~~}}~~~|}~}|}}}}}~~~~}~}~}}|||}}}}}~~}}}}}}||}~~}~~~}~}|~}}~|}~}}~~~~~|}}}}||~~~}}}~~}|}}}~}~~}~~~~}~}}~{}~}~}~}~~}~}|}}}}|}~~~|}~}}~}}}}|~~~}~~}~}}~|}}}}~~~}~~}}}}}~}|~~}~}~|}}|}}|}~~}~~~~}}}}}}~~~~~~}}~}}}}}~}}~~~~}~}}}}~~}~}~}~~|~}}}}}~}~~~~~~}}~}}}~}~~~~~}~~}|}~~~}~}~}}~}~}}~~~~~~~~}~|~~~~}~}}|~}~~}}}|}}}~~}~}~}~}}|~~}}}}~~}}~~}~|~~}}}|}~}}~~}}}}||}~|~~~~~}}~~}~~}}~~~~~~~}~|~~}}~~}~~~~~}}~}}~~}~~~~}}}~~~}~~~}}}~}}~}}}}}}}|}~}~~}}{|~}}~}}~~~~~~||}|~}|}}~~~~}}~}}}}}}|}~}}~~~}|}~}}}|}~~}~}}~}|}||{}~}~}~}}~}}||}}}~}~~~}}~~}}}}}~~|}~~}~~~|}}|~|~}}}~}}}~~~|}~}|}|~~~}}}~~~}}}}|}}}~~}}}}}|}~}}~~}~}~~|~}}|}}|}}~~~}~}~}}|}|}}~}}~~~}~}|||}}}~~~}~}}}~~}||}~}}~}~}}}}}}||{}}~~~}}~}}}}}}}~}}~}~~}}}}}~}~~~~~}~~}}}|~|}|}}~}}~|}}~~}}~~~~~}}~~}}|~~~~~~}~~}}~~}}~~}}~}}}~~}~}~~~~~~~|~~}~|}}}~}}~~~~~}}}~~|~}}~}~~~~|}}}~}}~~~~~}~~~}~~}}}}~~~}~~}~}~~}}}~~~~~~~|}}~}~}~~~}}}~}}}}~~~}~}}}}~}}}}}}}}~~}}}}}~~}~~~}~}~}}}}}|{}}~~~~}~}}~}~}}}}}~~~~~~}}}|}||}~~~}|}}}}}}|~~}~~}}}}}|}|}|~~~~}~~}}}||~~|}~~~~~}}|~}|~~~~}}~}~~}}}}}|~}}~~~~}~}}}}|}}}}~~~~}~}}~~}~~~~}~~~|}~~}~}}}}}~~~}}}~}}|~}~~~}~}~||~}}}}~}}~}~~}}}~}~}~}~~}~~~}|~|}}~}|~~}~~~}~}}~}|}~~~~~~~~~}~~}}~}}~~~~~}~}~|}}~||~~~~~~}}}}|~}}~~}}~}~}~}|}~|~~~~~}}}~~~~}~~~}}~~}}~}~~~~~~}~}}~~~}}~~~~~}~~}~~}}}}}}}}}}}~~}}}}~~|}}}}}~}~}}}}}||~~~~~~}~~~}}}~~}~~}~~~~}~~}|}~~~~~~~~}~~}}}|~~~~}}~~}|~}}~~~}~~~~}~~}|~}~}}~}}~}~~|}}~}}~}~~~~~}}}|}||~}~~~}~}}|~}}|}}~}~~}}}~~}~}}|}~}}}~~}}~||}||~||}~~~}}}}}|}}}}|}~}~~}~}}}|~}|}~~~}~}~}}}|~|}~|~}~}~~}~}}|~~}}}}~}}}~~}~}}}}~}~}}}~~}~}~}}~}}}}~}}~~}}|~}}}~}~}}~}|}}~~}}}~}}}}~~~|}}|~~~}~}}~~~~}}|~|}~~|~~}}~~~}|}}~~}}}}~}~~}~}|}|~~}|}~~~~|~}}~~}~~~~~~~}~~~~}}~~}}~~}~~~}}}~~~~~~~~~}}}}}}~~}~~~}~~~}~}~~~~}}~}}~}}}}~~~~~|}}}}~~}}~~}~~~}}~~}}~}}}~}~}}~}}~}}}}}}~}}~~|}|}~}|}}}~~~~}~~}~}~}~~~~~}~}}}~}}}~~}~~~~~~}~}|}~||}~}}~~~~}~~~}~}~~~}}~}}~}}}|}~~}~~}}}~~~|}}|~~~}}~~~}}~}~|}|}~~~~~}}|}}}}}}~~~}~~~~}}}}|}}}}~~~}~~~}}}}|}}|~|}}}}}|}|}}}|{}}}~}~~~}|}}}}~|~|}~~~~~~||}}}}}}}~~~~~}|}|}}}}}}~}~~~~|}}}}}}~~~}~}}}}}}}~}~}}~~~|~|}|}~}}~}}~}~}|}}}}}}~~~~~~}}}}~}}|}}~~}}~}|}~}~}}}}}~~}~~~~}~}}}~~}}}}~}~}~~~}}}}}}}|~~~}~|}}}}}~~~}}~~}}}}||~}~}~~}}~}}||~||}~}~~~}~}}~}}}~}~~~}|~}~~}}}}~~~~~~}}}~~}}~}~~}|}}}}~~~~~~~~~~}}~~}~~}}}}~}||}}}~~~}~}~}}}}|}}}}~}~~~~~~~|}}~}~}~~~~}~~~}}}}}~~~}}}}~}~}|~~~~~}~~}}||~~~~}~~}~}~~}~~~}~}~}~}}}}~~~~~~~}}~}~|}|~~|~~}~~|}}~}}~~~~~~}}}~|}}}~~}~~~}~}~}~}}}}~~~~~}~~}}}}~}~~~~~~~}|}}}~}|}}}}~}}~~}~}}~}||~~~}~}}}}}}~}}~~}~}}}}}~~~~}}~~}}~}}}~~~~}}}~}~}}}~}}}}~~}}~}~~~}~|~}}}}}|}~~~~~~}~}}}}|}~~~}~~~~}~}}}~}~~}~~~|~}~}~}}}~~~~~~}}|~}~~}~~}}~~~~~~}|~~~}~~~}~~~}}}~~~}~~~~~~}~~~~~~~~~~}~~}~|~}~~~~~}}~}}}}~~~~}~}~~}~~~~~~}}}}}}~}~}}~~}~}}}}}}}}~~}~~~~}}}}}||}~~~}~}~}}}}}}~}|~~~|~~}|}}}~}~~}~~}~~~~}~}}~}}~}~~~~|}}}~}}~~}}~}}~~~}}}}~~}~~}}~~}}|}}|~|}~~}}~~}}}}|}|~~~~~}~}}}~}}~}|}~~~~}~}|||}|}}}}|}}}~~}||~|~}}{|}~}~~~}}}}|~}}~}~}}~}}~|}|}}~}~}}}~}}~|~}|}}}~}~|~~~}~}}~}}}}}}~~}}}|}}~}}|~~~}~~~~|}~}~}}~~~~}~~}~~}}}}}~|}}~}~}~|}|}~|}}}}~~~|}}}|||}~~}~~}}}|}}}~}}}~|}}~~}}}|}|}}|~~~}}}~}~}}}}}}~~}|~~}}}}}}~}~}~}~~~}~|}}}~~}}~}}~}}~~~}~~~~}~~~}}~|}~~~}}~}~~~~|~}}}}}~~~~~}~~~|}~}~~~}~}~~~}}}}~~~~}~}}|}~}}}|}~|}~|~~}}||}}}}}}}~~}}||}}|~~}|~~~}~~~~}}}}~~~~~}}~}}}~}~~}}~~~~}~~}}|}}~}~~}~~~~~~}}}}}}~~~~}}||}~~~}}}~~}~~|}~}~~}~~~}}}~}}|}}}}~~}~~~}}}}~}}}~~~}}~~}}}}}}}}~}~~}~~}}|~|~|}}}}}}~}}}~|||}}~}}}}~~~}~|~|}~}}~}~~}~~}||}}}}}}}~}|~~~}~}}|}~}}~|~}~~}}~}|}}}}~~~~}}}|||}|~~~~}~~~}}~}}|~|}}~}}~}~}}}~}}}~|~~}~}~~}}~}}}}}~~~~}}~}}}}}|||}~|~~}~}}~|}}~}~~}|~~}}~~~}|}}|}}~~}~~}}~}}~}}~}}~~~~}}}}|~}~~~~~~~}}~}~~~}}~~~~}|}||~~}~~~~~}~~~}~~}}~~}}~~~~~}~}~}~|~~~~~~}~~~}}}~}~~~}~~~}|}}}}}|}~}}}~}~~}}}|}}}}~~~~}|}~}~|}}}~}}~~}}}|~~~}}}~}~}~}}}}}~}~}~}}~~}}~}}}~~~}~~}~}}}}}}~~}~~~~~}|}~}|}~}~}~~~~~}}}}}}}~~}}~}}}}}}}}~}}~|}}}}}}}}~~}||}~~}~~}}}}}}}~}|~~}~~~}~}}{||}}~|~~}}}~|}~}~}}}~|}~~}}}~}}}|}}|~}}}~}~~~~~}||}}}~}}~~}}}~|~}}}|~~~~~}}~~}}}~}}}}~~~}~~}}~}}}|}~}}~~~}|}||}}}}}|~~~}~~}|}}}}}}}~~~}~~}}}}}|}}~}}}}~}}~}~}}{}~}~~~~~}|}}}}}}}~}~~~~}}~}}}|~~~{}~}}}}}}}}~|~~~~~~~~}|~}}}~~~~~~~~~}}}|~~}}~|~~~~~~}~~}~}~}~~}~~~}~}}~~~~}}~~~}}}~~}}~~}~}}}~}~||}~}}~~~}}~~}}}}~}~}~~~}}||~}|}~}}~~~~~~~}~}}}}~~}~}~~~}~~~}~~~~~}~~~|}}~}~~~~~~~~}}|}}}~~~~~}~~}}}}~~}}|}}~~~~~~}}~~|}~~}~~~~}}}}}}}}~}~~~}~}~}~||}~|}}~~}}~}|}~}}~~~|~~~~}}}}|}~}~}~}}~~~}|}}}}}~||~}~~}}~}}}}}}|}~~~~|}~}|}~}||}}~~~~~}~}}}~|~}~~~~~~~}}}}{}~~~~~~}~}}|~~|}~}~~~~~~}}|}}}|}~}~}}}||}~~}}~~}~~|||}}}}}~}~}}~~}~}}~}}}}~~~}~~~}~}}}}}~~~~~~~|~}}}~~~~~}~}~}~~~~|}}~~~}~~}~~|}}}}~~~~|}}}}~}~}}~~}~~~~}~~}}~}~~}~~~~~~~~~~~~~}~~}~}}~~~~~}~~~~|~~~}}}}~~~~}}~}}~}}~~}~~~~~~|}}}}}}~~~~~~}~~}~}~~}}~~~~|}~}}}}}|}~}~~~}~}}}}~}}~~~}~~~}}}~~}~}~}~~~~}~}}~}}~}~~~~~~}|}|~|~~~~~~~~}}}}}~}|}}~}~~~}|~}}|}~}~~}~~}|}}|~}}~}~}~~~~}}~}~}||}~~~}}~~}~}~}}}|~~}~~}}~~}}|}~}}}~~~}}}|~}}~|~}~}}}~}~}~~}}~|}|}~~}}~~~~}}|}}~}}}}~~}~~~}}|}}}~}~~}}~~~}}||}}}~~~~~}~~}}~}}~}~~~~~~~}}}}~}~}~}~~}~}~~}}}}}}|~}}~~~}}}}}}}}}~}~}~}}~}~|}~~~~~~}}}}}}}~}~}|~~~}~}}}}}~~}~~~~~~}|}~}}}~~~}~}}|~}~}||}~~}}~~|}}}}}~}}~~~~}}}}|~}}~~~}~~~~~~~}~~}~~~~~~}}|}}}|}~}}~~~|~~}}}~|~}~}~}~~}~~~}~|}||~}~}~~~~}}}~}}}}}~~~}~~~}}~~}}}||~}~~~~}~~~}}}~}~~~}~~}~}~~~~}~|~}~~~~}}~}}}}|~~~~~~~~|}~}~}~~~~~}}}}}~}}}~}~~~~~}}}}}}}}}}}~~~~}~~}~~|~~~~~}~}~~}}~~~|}}~~}~}~}}|}|}}}~~~}}}}~}|~~}}~}}}~}~}~}}~}}}~}|}}~~~~}~}~}}~|}}}}~~}}~}}{}||}|}}~~~~~}}}}~}}~~~~~~}~~}}}~~|}~~~~~~~~~|}|}}}}}~~~}}}~}}|~}}}}~}~|}}|}||}}~~}}~~}}~}~|}~~}~~}~~~~~}}}}}~}~~~~}}}}~~|~}~~~}~}~~~}}}}}}~~~}~~~~}}~}~~|}}~~~~~~}}~}}}~}~~}}}~}}}~~~~~}~}~}|}|~~~~~~}|~~}}}}~~}~~~~|~~}~}~~~}~~~~}}}}}~|~}~}}}~}}|~}~~~}~~}~}|}|}}}}}|~~~}~}~|}~}|}}~~~~~~~}|}}}}}}}~~~~~~}~|}~}~~~~~~|~~~~~|~~~|~~~~~}~~}|~~~~}}~~|}}}|~}}~~~|~~~}}}}}}}}~}~~~~~~}}||}~}~}}}~}~~}~}}}}|}~}}}}~}|}~}}}}}}~}}~}~~|}}}~~~}~}}}}~~}}}|}||}~~}~}~}}|~|}~|}~}}}}~}||~}~}}}~}~~}}~}~}|}}~|~}~~~~}}}}|~}|}~}}~~~~}|}}~}~{~}~~~}~}}||}}}}}~}~~~}}}||~}}~}~~~~~~~|}|}}}}~~}}}~~}}~}}}}|{~}}~}~~~}~}|}~~}}~~}~~~}}}|~||~}}~~~|~~}}}}~}~~}~~~}}~}~~}~~}~~}}}~}}}}}|~}~}~~~}}|}}}}~~}~~~}|}}}}~}~~~}}~~~}~|~}}~}}}~~~~~|}|}~~~~}~}~~|~}}|~}}~~}~}~~}~|}}~}}}}}}|}}~}{|}||~}~}~}~}~~}~|||||}~~~}~~}}||||||~~}~}}}~~~}~}|}}{}}}}|~}~}||}}}}|~}}}~~~}}}|{~}}}|~~}}~|~|}}}}|~}~~~|~~}}|~{}~}}|~}~}~}|~~}}}||}~}~}~}}}|}|}~||}|}}}}~~}~{}||}}}}}}}}~|}|}}{||{~}|||~~|}}|}||}}}~~}~}}~}|}}|}{}~~}~~}}}{|||}||}}}}}|~}}}|}|~}}|}~~~}~}}}}}}}}}}~}}}~}}}|{|}}}~}}}|~~~|}}||}~}}}}~}}~~||}}|}~}}}}}}~|}}}|}}|||}||}}~}~}~}|}||{~}}}}}~~~}|}}||||~~~~~~~|}}}}|}|}}~}~}}}~}}|}|~}~|~~~~}}}|}~|}~|}~~~}}}~}|}}}}|}}}~~}~}}|}|}}~~~}~}}~|}{}|}}}}~}}~}~~|}}~}}|}}}~}}}~~}|}}|||}|~|}||}}}|}~|||||}|~}|~}~~}|}{}|}}~~}}}}}~~}}|}}~~~}}~~}}}}~}}}}}~~|}~}~}~~~}}}~}~~~~~}|~}}}}}~}}~}~~}}}}~~}~}}}}~~}~}}~|}}~|~|}}}~~~}|}|~|}}|}~~~~}}|}}}}~}}}~~}~}}}|}~}}|}}}}}}}~}}|~}|}~|}}~}~}}~}}}}}}}~~}|}~}~|||}}}}|~~~|~}}~}}}}|}~}}~~|}}~~~}||}}}}|~|~}}~}}||~}}}|~}~}~~~~|}}}}~|~}~}~~~~}}~|{|}}~~}}}}~~~}}|}~}}~}~~}~~}}}~|}|}~~}}|~|}~~|}||||}~~}}~}~}}}~|}||}~~}|~~~}}}}|||}}~~}}~~~~|}}~|}}}}}~~~}}~}{~|~}~~~~}~~}}}}|}}}}}}~~~}|~~~}}~~~~}~}~~~~~|}~|}}|~~~~~}}~}}~}}~~}~~}~}|~}}~}~}~}~}|}|}~||}}}}}}}~}||}}}}}}}}~}~~}~|||}|{}}~|}~~~~}~}}}~}}~~~~~~~}~}~~}}|~}}~~~~~}}|}}}}}}~}~~~}}|}}}}~~~}}}}}}|}|}}~|}}}}}}}}|}}}~}~}}}~}~}~~|}}}|}}|~~~}~~}}}}}~}|}}}~}}}~~~~}~}}}}~}}}~~}}||}}}|}}}}}~}}}}}}|||}}|~}}}~}|~|}}}|}}||}}|~}}~~|}}|~||}}}}}}}}}}|||||}~~~}~~~}|}|}|~}~}}}}~~}~}|}}}|~}~~}~~}{}~|||{}|}~}|~}~}||{||}}|~}}~~}{}~|||}}}}~}~}}}}}~|}}}~~~}}~~}}|~}|}~~}~|}}~~}}~|}{}~}|~~}~~~|~}~}}~~~~}}}~~~~}|}}~}}|~}}~~~}~}|}|}~}~~}~~~}~}}}}}~~}}}~~~}}~~}}|}~~~~~~~}}}}~}~}~~~~~}}}}}~}}}}~}}~~}}~}}||}}}}~}~~~}~}||||}~}}}}~~}|||}~}}|~}~~}~~}}~}|~}}~~~~}}~~|~~}~}|}~}}}~~~}~|~~}~|}~|}|~~}||}}}~|}}~}}}~~~|}|}}}}}}}|~}~|~}}}}||~||}~~}~}||}}||}}~}}~~}}}}}}}|}|}~~~}~~~~}~}}||~}~}}}}~~}}}}~||||~}}}~}~}}~}||}}}}|~}~}}}|||}||{}}}~}~~}~}|}||}|}}~}}~~}}}||~}}}}}}~}~}~}}}|}}|}}~}}|~~|}}|}}|}}~~~}}~~}}||||}}}~~~|~~~|}}{|}}|}}}~{}}~||}}|||}|}}}}}}~|}}|}{|}}~}|}~~}}}}|}~}|}~}}~}~}||}}}}|~~}}~~~|}}}}}|~~}}~~|~~}}}|}|~}}~~}~}~}~{~}}}}}}}~}}}}~}}}~}|}}~}|}~}}~}~~|}}}|~}~}}~~~}{}|}~~}~~~~}~}~}}||}}}}|~~}~~}~}}|}}}|}|~~}}|~|{}}}}}~}}}}}~~}}}{~~|||}}~}~|}~}~}|}}~}~~~~~}}~~}}}}}}}}~~~~}~~~~}~}}}}~~}~}~|}}|}}~~}}}}|~}|}~}}}~}}}}~~}}~~|}}}}}}}}}~}}}|}}}}|}}}~}~~~|}}}}~}|~}~}}|}}~|}|}||}}~|~||~~}|}}}}}}}}~~|~|~}}~|}{||}|}}~}}~~|}|}}|{|~~}}~~}}}}|}}}}}}}}~}}}||}|~}|~~~~|~~}}|}|}~|~}}~~}}}}|}}}}}}|}}~~}~|}|}|}}}~}~~~~||}}|}~}~}}~}}~}}|}}}}|}}}~~}}}~|}}}}}|}}}|~}}}}}}}}}}}}}}~~}~}}}}|}~~~~}}}~~}~|}}}|~}}}|}~~~}}}|}}|~~~~~~~~~}|||}|~~~}~~|}~~~|}}}~~}}}~~~}~}}}}|~|}~}~~~~}~}}}}}|~}}~~~}~~}}}|}|}~~~~~~~}}}}}}}|}}~~}}~}}}|~}}||}}}~~}~~}||~~}}}}}}~~~}}}}~~}|}~}~}}~~}}}}|}~}}}}~~~~~~}}|}~}}}}|~~~~}}~}}}}}~~}~}~~}|||}|}}}}~~}|~|~~}}|||}|}~|}}~~}}}|||}}||}~}~~}~}}}}}}||}}~}}}|~}}}}}}||}}~}|}|~|}}~~|}|}}}~|~}}}||}|{|}~}}~~}}||||}}}|||}}~}}}|}}|}|{}}}}}}}~}}|}||}}~|}~~}}}|~||}|}}~}}}}~~~}}}~}}|~}~~}~~}|~}|}~}}~|}~|~}~}|}|}}}~~}}~~~|}}}|||}|~}}|~~~}||}||}|}~~}~~~|}|}}|}{~~~}~~}~~}}~}}}}|~~}~~}~}|}|}}~|}~~|}~}~}}~|~}~~~~~~~~~}}}~|}}~}}}~}}~}~}~}|}}}|~}}~}~~}~}}}}}~}~~~}~~~}}}}}~~}}~~~~~~|}}~~}}|}}~}~~~~}}}}|~}|}}}}}}}~}{|}||}}}}|~~~~|}}}}{||}}~}}}}}}}}}~}~~}~~~}~~|}}}}}}}}~}}~~}~|}~|{|}}}}}~}~~~}|}|}~~}~}}}~~}|}}{}|}||~}}~}|}|}}{}}}|~||~~~}}|||}~~|}|~~~}~~|}}|}~}|}~~}~|}}|{}}}}|}}}}~~~}~}}}}|}}|}~~}}}}}}~{{||}}~}}~}~}~}||{|~}}~}|~}~~|}||}||}|||~~}}~|}||}}~|~}~}|}}}|}|}}||}~}}}}}}}}|}}|}~~}~~~}}~||{}}}}}~~}}~|}||}|}|~|~}}~~}~}}}||||}~~}}}~}}}}}|}~|}}}~}}~}||}}}|}~~}}}~~}}}~}}}|}~}~}}~}}}}}}}}{||}}~|~}~|}|}}|~}}~}~}}~}}}|~|}}~}~}~}}~|}}~}~}}~~}}~~~}|}|}~}|}~}~~~}~}}~}}}}~~~}~~~||}{|}}|~}}}~}}~}}}|}}}}}~}}~}~~}|}|}|||}}~}}~~}|}}|~|~}~}~~}~~~}|}}}}}}~~~~~}~~}|}}|||}||}}}}~~}}~|}}}}}}|}~}}}}}}}}}}}}~~~~}}}|~~}|}}~~}}}~}}}}}}~|}}~}~~}}|~|}~|}}}}}~}|~~}~|~|}~|~}}}}}~}}}||}|}{~}}~}}}~}||}}}}||}}~~~}}}~}}}}||}}}~}}~~~}|}}}}}}~}~~~~~}||}|{|{||~~~}~~}}|{}}||}}}~}}~}||}||~}}}}~~~~~}}|||}||}}~~}}|}{}|||}}}|~~}~||}}|}}}|}}}~}}}||}|}}~}|}}}~}}~}}~}}|{}~~~~}}}||}}~}|}}~|~}}}||}}}|}}}}~}}}~~}}}}|}~}~}~~}}~~}}}}}}{}~}~}~~~~|}}~}}}~}}~|}}}~~}}~~~}}~~}}~~}~||}}}}}}~}~~~~~}|}|}}}|~~~~~~}}}~}}|}}}~}~~~}}~}}||}|}|}}~|~}}}}~}|}}~~~}~|~}||}~|}}~|}~~~|}~~}}}~}~~~}}~~}|}~}}}||}~~}}~~~}}}}|||}~~}}}|}~}|}|}}}~~}|~}}}~}}}}~~}}}}}~~~}}|}|}}}|}|}}}~}}|}|}}~}}}~~|}~}}|}}}|~}}~}}~~~}|}~}|}~}}~~~}}~~|}}||}||}|~}}}}}|||{}|}}}}~}}~}}|}{}{|}}}}}~}~~}~}|{|}|~}~}}}}~}|}||}}}~|~}}}|~}}|}}}|}|~}~~}~}}~||~||~}}}~}~~}~|}|}}|~}}~}~~~~~~||}|}~}}~~}~~~{}~}}}}}}}}~~~~}}~}|||~}}}~}~~}}}}}~}}~~}~}}}~}|~}}|}}~~}~~}~~}~}}}}}~~}~~~~~}}|~~}}}~|~}~~~}|}}~|~}~~~}}}~}~}}}}}}}}~~}~}~|~~}~}|}~}}}~~~~~|~}|~}~}}}~|~}}}}|~}|~}}~~~~}||||~|}}}}}~}~~}|}}}|}|}}~|~~}~~~}}}}}}}~}|}~~~~}}}}}|~~~|}~}~}~~}}}}}~}~~~}}~}}}~}|}}~~~~}}}}}~}~}~}}}~}~~}||}~|||}~}}~~~~}}}}~{}}}||}|}}~|}~}}}~}}}}~~~}}}~}~}}}}~|~~~~~|}}}|}|}~}}}}~}}}|~}}|~|}}~}~}||~|{|}}}}}}~}|}~|}|~}{}}}~|~}~}|}|}}}}}|~}|~~}}}}|}}{|}~}~}~}}~}{}}}}|}~}|}}}}}}}}}}~~~~~~~~}~|}~|}~}~}}}}}~}}~|}|}}}~~~}~}~|}}}}|}|}}}}}~~}}||}|||~}~}}}}~~|}|||~}~~~~~~}~|}}}}}}|}~~~}~|}~||~}}}~~|}~~~}~||}~}}}}~}~~~}}}|}}}~|}~~~~~}~|~}|||}~|}}~~~}}}}}~}~~~~~}~}}~~~~~}~~~}~~~}}~|}~}}}}~}~|}}|}|}}}}|}}~}}~}|~}|}}}|}}}||}}|}|}~}}}|}}~||~}}~}}}~~~}}~}~}}}~~||}}|}}}~}~~}~}~}~}}}~}|}~~}}}}~~}}}}}}||}}~|~~~~}}|}~|}}~}}}~~~}~}|}|~}~~}}}~~~{~}}}|}~|~~}}~~~}~}~}}{}~}~}~~~|}}}}}|~}}}}}}|~|||}}}|}|~~~}}}}}}|}}|||}}}||}}~~}||}|||}|}}~~}~}||}|{||~}~~}}~|}}||}}|}||~~}~~|||}|~}}}~~}}~}~}}{}}||}||~~}~}}~}~}}|}}|}|~}~|~}~|}|~}~|}}}~}~~~~~}|}}}|~}~}}~}}}|}|}}}}~|}~}~}|}}}}}||~}}}~}~|~}~}|}|}}~}~~~~}{|}~}}~~~}~~~}~}}}}}|}}}~~}}}~~}}||}}~|}}}}~}~}}}}|}~}~~~}}}}~}}~}}|~}~~}~}}}~}}}~}}}|~~~}~~~~~~~}}~}}}}}~~}~|}|}}~}|~}~}~~~~|}|}}}|~~|}~~|}~|}|}}}|~}}}}~~~|~}}|}}|}~~}~~}~|}||}}}}~~}}~~}~}}|}}}|}}~}}~~~}~||}}}|~}~}}~}}}|}|}}|}}}|}}~}~}}}}{|~~}}}}}~~}~}}|{|}}|}}}}}|~|}{|}|}|}~~}}~~~}}~|}}}}}}}}|}~~}||}|}}|~}~~}}}}}}|}}|}}}~}~}}}~}}}}}||}|}}~~}}}|}|}}|}|}|}}}}}}}|}}|~|}}~}~|}}}||||~|}~}~~}|}}}||}|}~~}~~}||}{|}~}|~}}}|~{|||}}|~|}}~}}||~}}}}|}}~}}}}}|}}}~}~~||}}}}}}}~||}|}}}}~}}}}~}}}|}}}|}|~}}}}}}}||}||}}~{}}|~~~|}~}|}}}~~}}~~}}}|}}}}}~}}~}}~|}}}|}}}}}}~}}~~~~~}}||}~~}|~~~}|}}~}~|~~~~~~~|}~}}}}}}~}}}}||}|}}}|}~~||}~}}}||~{|~}~~}~}}}~}}|}{}~}}}~|~}|}}}}}}}~~}}}~~}}}}}|}}~~}|~}}}}}~~~}~~~}~~~}|}||~}|}~}}|}~~}}|}|}||}~~}}~~}|}}}}}||}}}}~}~~|}}}{||}~}~}|~}}}|}}}{|}~}{|}}~}}|}||}}}}|}}~}}}|}|}}|}|}~}~}~}|}}}||}|}~~}}}~}}|||}{|}}~~|}}~|}}}||}|}}}}|~}~~||{}}}|}}}~}~~|}|}|}}}|}}}}}}~~}|}|||||~}~}}~~}}|||}||~}}~}~~}~}|}}|}~}~}~~||}}|||}}|}}|~~~}~~}}~||}|}}~~}~|}}~}}~|}}||}~}}}}~}}}}||||}}~}~~~~~}}}}}|}}~}}~}}~}}}|}}|}~}~}}}~}}|}|}||}}}}|~~~~~}}}}|}}}~~~}}~~}~}|~|}~~}~~}~}}}|~|}}}}~~~}~}~}}}}|}}|}|~~~~~~}|}}}~||}|}~}~~}|}|}}}|}}}}}}}}}~|~}|||}}~|}~}~}~~||}}}~~~}}}}~}|}|}~}|~}~}~}}}}}||}|}}}~~}~~|}}}~|}}}}}}~~~||}}}}{||}}}}~~}}|}}||}|~|}}}~~}~|}|||}}}|}}}~~||}~|}||~|}~}~}}}|}~}}}|}~}}}|}}~}||}|~}}}}}~~}}~|}{|}||||~|}|}~}}|}{}|||}}}~}}}}|||~}||{|~|}|}}~~|||}}}|}}~}~|}~~}||}}||}}~~~~~~}|~|||}}|}~|}~}~||}|}}|||||}}}}}}}|||}}~}~}}}}}~}|}}}|}|}}|}}}}}~}}||}||~~~~||}}}}|}|}}|~~~}{}}}~|}}|~|}}~}}}~}|}}}}~}|}}}}~~}}}|}|}|}}}}~}}}~}~~|}|}}}}~|~}|~~}}||}}}|}~}}~~}|}~||}}}~}~~~}}{}}|~}}~~~~~}{}|}}}}|}}~}~}~~}|}|}||||}}}|}~~}|}}||}~~|~}}}}~|}}|}}}}}~}~~~}}}~}}}|}~~~~}|~~}|~}|}|}|}}}}}|~|}}}~~}~}}~|}}~~~}~}~}}}}~~}|~~}}}}}|}}}}|}}~~~|~}~}|}{}}}~}~~|}}~|||}|}}}~~}~~|}~{{}}|~}||~}}}}}|}}}||}}}}~}~}||||||~{}}}~~~}||}|}|||~~~}~}|}}}}}|||}}~}~}}~|{|||}}}~|}~}}~|}}}}||~}~}}}}~|}}}||}}||}}}}}~~}}}}|}|~}~}}}~||}|}}}|~|~}}}}~||}||}}}}}}~|~~}}||}|}}~}~|~}}}~|}|}}}}|}~}|~~}~}}|}|}||~~}~}}~}}|~|}}}}~~~~~~~}}|}|}}~~~~|~~~~}~}}|}}}|}}~~}}~}}}}}|}~}~~}}|}}}}}~~~~~~~}}}}~}|}}|~~|~~~~|}~~}~}}~~~~}~}}~~~}~}}}}~}}~}~}|}}}}|}}~}}}~}}{~~}}||~~}}~}}~}|~}}||{}}}~~}|}}}}}~}}|}|~}}}~}}}}}}}}}}~}~~}~}}}~}}|}}}~~}}|~|}|}}}}|~~}}}}|||}}}~}~}~}|}~~~|||}}}}|}}}|~~}}}|}}}}}}}}~~|~}~}}|}|~}{}|}}~~~~}|~|}|||~~}}~}}}|||}}|}}}||~~}|}|{}~|||}}}}~~~}|||}|}}}||}~}}}}~~}}}|}|}}~}|~~}}|}||||}||~}}~}~}|}|}||}}}}~}}}}|}}||}~}}}}}~}~~|}{}}|}}}~}}}}~}}}|}}|}}~}}}}~}}||}|}|}|}|~||}}}|{}||}{}~}|}|}~|}}}||}}~}}|~~|}~}}}|||}}}~}~}}}|}|||}|}~~}~}}}}||}~}}|}~}~}~~~}}||~|}}}~~}~~~~|}}~}}~||~~~~}~||}|}|}}~}}}}~}~}~|}}}|~~~}}~|~}|~}}}}|}}}~}~~~}}}|}}}|}}}|}}~}}}||}|}}~}}}}|~}}||}}|}|}}~}~}~}}}}}}}|}~~~}~}}~}|~}}}}~}|}}}~}}|}}}|}}|}}}}}~~~}}}}}}}|~}}~}~}}}}|{||{}}~~~}~|}~}|||}}{}|}}}}~}|}}}}}}|}~}}~~}}}}}~|}}}}}}}}}|~}}|}}|}~~}{}}}}~}|~|||}|}~}~~|}~|}}}}|||~~}}~|}}|{|}}~}|}|}}~~~~}}}||}}|}|}}}}}}}|}}||~|}}~}}}}~|}}~}~}}|}}}~~}||}~|}|~~}~~~~~{|}}}}||}}}}}}|}}}}||}|}|}}~~}}{}}}}||~}~}}~~~}||}|}{|}}~|}}~~}|~|~}~||~}~}}}}}}}~}}}{}}}}|}|}}}}}{}}|}}}}~}}}}~}}}|}}}~}|}~~}}}|||}}~}}}}}~~}~}||}}|~~}~}~~~}}}~}}~}~}}~}}}||}}}~}}}~~~}~~|}}}}}}}}~~~~}}}}}|}}|}}~}}}~}}|}||}}|||}}|}~~}||}|}|||}~}~~}~}}}}}|}|}}}~~~}~}~~}}||}}~~~~}}}}}}|}}}}~~}|}}}~}}}|}|}~|}}}}~~}|}}}|}}|}|}~}}~||}{|}}|}|}~~}}}}{}}}|}}}}}~~~~~~}}}}{|}~~}~}}~}||||}}{}}}}|~~}|}}}|}}}~}~}}}}}}|}|||}|~}|}|}}}|}|}||}~}}}}}~}||}|{||}~}}}}}}}}}||~}}}~}}}~}~~{}}}}}}}}}}|~~~~|}}}}}|~}~~}}}}}}}}}}}||}}~}}~~|||~|}}}|~~}}~}}~}|}||}}}}}}|}}}}||}}}||{~}~}|}~~|}||}~}~~}}~}~~~}|~}|||}~|}~~|}|||}}||}}~}~~}}}~}|}|}}~~}}~~}~}~|||||}}}~~~~}}}}}{|}|~}~}~}}~}}}}}|~}~~~~}~}}}~}~|~|~}~~|~}~~}}}}|}}~}|~|}}|}}~~}|}~~}|}}}||||||||}}}}}~}}}}|}}|}}~|~}~}}}}}}|}}|~~~~~~~}~}~~}|}}~~~~}|}}}}|}}}~}|~}~~}}|}}}}}}}|~~}}}}}}~}}~~~}}~|}}}}|}}~}~|}}}}}{|~}}}}~}}}~~~|}|}|}|}}|}}~~}}~}}~}}~}}}|}}~}|}}~}||||~}|}}}}}|||}}|}||~|~~}}}~}~}~~|||~~}}||}}~}|}}}~}}~~~~}}}{||}|}}~~}}}~}}{|}|}}{}}}|~~~~}}}|}|}}~~}}}~}}~}}}}|}|}}~|~}||}||}||}}}}}}}}~}|}||}}~~~~|}}~}|}}|}|}|~}}}}}~~}}|}}}|~~}~}}~}}}}}}}|~}}}}~}~~|}}}}}}~}~}}}}}}}}||}~~}}}~~~~}}|}}}~~~}~}~~~~}}}}{}}~}}~~}~~|}}}}}||}~~}~~}}}}}~~}}~~}}}~~}}}~}}}}}~~~}~~}}}|}|}}}}|}}}}}}}}}}}}}~}~}}}|~|}}|}}{||}}}~}~}~}|}}}}~~~~~~}~}}~}}}}}}}}}}}}~~~}}}|}}}}}|}}}~}|}|~}}}}~~}}~}}}}||}|}|||~}~}~}}||}{||~}~~~~}}}||}}}|}|}}}}~|}}}}}|}||}}~~}~}~|}}}|}}|||~}~~}}}||}}|}}~}|~~}|}}}}|}|}}~}}}}~}}|~||~|||~~~}~}~~}||}||||~}}~~}~}}|}}}~}|}|~~~}|~}||||}}|}}}}~~}~~}}{|}||}~~~}~~~}|}|}}~|}|~~}~~|}}}|}}}}|}}}}~}}}~|{{}~}~|~~}~~~||}|||}}}~}}~~}||~~}}~}}~~}~}~}}}}|}}}~}}}~}~||}}}||}}}}}~}~~||~|}}}}}}}|}}~}}|~}}~}|}~}}~~}~}|}|||}~}|}~}~}|}}}}|}~~~~~||}}~~~}~}~~}}~}}|}|~|}~}~~~}~}}~}}|||}~}}~~~|}||||}}}}}~}}|}~}|}~}{}|~}}}}}~}|}}|}}~|~~~|~~}}~|}}}}}}|}~}~}~}}}}}|}~}~}~}}}~|}|{}}||~}}~|}}}~}}|~}}}||}~~|}~|}}|}|}{|{}}}}}}}}|||}|}}~}}~~}|}}}}}|}}~}|}}}}|||}|}||~}}|}~}~{|{|}}}}}|~~}~~~|}}}}}||}}}~|}}}~{}~{|}|||~}|}~~~}||||||}}|}}~}~|}}}}}}}}}~}|~}}}|||~}}|}}}}}}~~|}|}|{}}~~}~~~}~|}~||}}}~~}}}}~}~}}|~}||}~}}}}}}}||||}~}}}}~}~}}||||}|~}~}~}~}|}|}|}|}}~}~~}~}}|}|}~}{}}}~~}~}}|}|}}~~|}}~}~}}|}}|}~}~~~}~~}}}}~}}}~~|}}}}}~}{}}~~}~}|}}~~~~}}}~|~~~|~~~~}|}|}}}}|~~~}~}~|}}}}}~}~~~~~~}|}}|}}}~}}|}~}~|{}}|}~|}}}}}|}}||}||}}~}~~~~~}}}||}}~}~}}~}~~~}}}}~||}~}~~}~}~}}||}||}|~~}}~~~|||}~}|~}||~~}|||}}}|~}}}|}~}|}}||}||}}}|}~~}~{}|}}||||~}~~~~{}~}}|||}}}}}}|}}}}}|{~|}}~}~}~~}}}}|}|~}~~}}~}~~|}||}|}}~|~~|~~|||}|~|}|}}{~}}~}||}||~||}~}}~}~}|}|}}|{}}~~}}~}}}}}}|}}~~}}~|~~}|}|}|}|}~~}~}}~}}}|~|}~||}}}~}||}}}}|}}~~}}}}}}||}}}~~}}}}}|~}}}|||}}~|~|~}~|~}}|||~}~}}|}~||||}||}|}}}}~}}}}~}}||}}|}}~~~}}~||||~}}~~~}~~~~~|}|}}}|~}~}~}}|}}|}}}~~}~~}~~|}~|~}}}}~~}~~~|}}}|}~~}~~}~~~~||}|}}~}|~~}~~~~}|}}}}|~}}}|}~~}}}}|}}{}~~~~}~~}}}}|~|}}~}|}~}}~}~~}||}}~~~~~}|~|}|~}|}}}~~}~}~}|||}|~~}~~}|}}~~}||}}||}~}}}}~}}}|}}~|}}~}}~}~~||}}|}}|||}|~~~~}||}|}}|}}}~}~}}~}}|||}~~~~|}|}||~}|}{|}}}}}~|~|||}||}||}}~}~|}}}}}|}{|}~|}||}}}|}|~}||}}}|}}}||}{{|{||}}}|~}}}|}}}|}||}}~|}}}||||||||}}|}~}~}~}}}}}|~}~}}~~||}|}{|{}}~}}}~~}|~|}|~}}~}~|~}~||}}{}}||}}}~~}~}~}|||||~}~~~}~~}|}}|}|~||}}}}~||}}~|||~~}~}~}}|||}}}~}}}}~}~~}}|}}|}~}}}}}}|~}|}}||||}~}~~~~}}}}}~}}}~~}~~}|}||}}}}~}}}~~~~}~}~|}|}~~~}}}|}}}~}}|}~}~~~~}||||||}|}}~|}}}||~}}}|}|}}~~}}}}}}|}|}|~~}~}}}|~|||}}}}~~~}}~}|}~}}~||||~~}~~}}}}|}}}|~~|~}~~~|}|}}|}}}}|~}~|}}}}}|||}~~~}}~}}}|~}}}|}}}{}}}}}}|||}|~}}}}}}||}}||}|}|}}}}}|||}}||||}|}}~|~}|||}|}}}}}}~~}~}}}~|}}}~}}}|}|}~}||}}|}||~~~}}~}}}|{{}|~}}|}~}}}|}||~}|}}~~|}}~}|}|{}}}|}}~}}~~}|~|}}||~}~}}~~}~}}|}|}|}|}}||~~}}|||}}}|}|}}~~}}}~}{}}|}}}|}~~}|}|~||}||~~|}~}~||~||}}|~~~}}~}||}}|~|~}|}~}}}~}}{}}{}}}~}}}~}}}}|}}|}}}~}~~~}~}||}}||~~~~}}}}~}}}|||}~|~|}~}~||}||}|~}}~~}~}|}}}}~~}~~}~~~~}}}}}|||}~}~~~}|}|~}}~}~}}~|~}}|}|}}~}|}}}}}~|~~|~}}}|}~~}~~}~~~}}}}}}}~~~}~~}}~}}~|}}~}~}}}}}}}~~}~~~~~~}}~}}}}|}~~}~}}~}}}}|}}}}~}}~~|~|~|}|{~}}~~|}}~~}}}}}|~~}}}~~~}}}||}}||}|~~}~~~||}|}}{|~~|~}~~}||{}}|}~|~}~}}}}~~}}|}}}}~~~}~}|}}}}||||}~}~~~~||}~}|}|}~~}}~~}}}}}~|}}}~}}}~~}|}}}}}|~~~|~}}~}}|}}|{~}~}~~~|}}|}{}|}}}}}~~~|||}|}|~~|}~}~~}||~}}}}}~~}~~}}||||}{|}~}}~~~||||~}}|}}}}}}~~}}}}|}|}~~}~~~}~}}|}}}~}~}~}}}}}}}}||}}}~}}~}}}}|}}}}}|}}}~~~}|}}{}~~~}~~~~}|~}}}|}~~}~~~~~~~}}}}}}|~~~}~~}}}}}}}}}}|~}~~~|}|}~~|}}~|}}~}}}|}}}|}}}}}}}}~}|}|}}~}{}}}~|}}}}}~}}}~}~~~~~}~}}|~}}|}}}~~~}}~}|}}}}}}}~}~~~}}}||}}}|}}}}|}~~~}~|}}}}}~}}}~}}~|}||}||}|}}}~~}}}|||}}}}}~}}~}}|}|}}~}|}}}}~}}~{}|}}}}|}}~|~}}~}|||}||}}|}}}}}}||}|||||~~~}}~~}}}||}}~|}}~}}~~}}{}}{}}||}}|}|~}|}}}}|}|~}}~~}~}|}|}}~}}~~~}}~~}||}}~}|}}~}~~~~|~}}|||~}~}}~}~}|}|}}}~}}}~|}}~}}}|}}}}}}}}~~}|{|}||||~~}|~~~}|}|}|}}}~~}}~~}}}||~}}}}}}}}~~~~}}}|}|}|}}~}~~}~~}|}}|}}}}}~~~~~}||}}|}|}}~~}}~}}|}}}~|}}}}}~~~}~|}}|}}|~}~}~~}||}}}}}|~~}~}}}}}}~}}~}|}~~~~~|}|}~}|}|}}~}~}}~}|||}}}~}}}}}}||||}||}~}}~}~~~}||}}}|}}~~}~~~}}}}~}|~}}}}}}~}~}~||}|||~~~}~~}|}|}||||~}||}}}}}|}}}}||}}}}}}~~~{}}{}}|~}}}|}~}}|~}|||||}~}~~}}}|~}}|}|}}~||~~~~}|~|}}|}|}}~}~}|}}}}}}||~||}~}}|}|}|||}}~|}~~~||}}}}||~||~~}}~}||}}|}}}|}|}~}}}||}}}|}}}}~}|~~}~|||||}~}}}~~~}}}|||{|~}~}}~~~|}||}}}}|}}}}}|~|}|}}}|}||}~}~~}}|}||}||}~}}}~}}}|}{|}|}~}|}}}~~~}|}|}|}~}}}~~}|}}}~||}}~}}}~}}|}}|}}}|}}~}~}~}~}}||}|}}~}~}~~}}}}||}|}~~~}}~~}|}}}}}}}}}}}}~}}~||~|}}~}}~~~}|~}}}||}}}}}~~}~~}}}|||}}}~~~}~||~|}}|~~~}|}}}~|}}}}|}|~}}~}~~~}|}|}|||}|}|}}~}}}||}}|}}}}}}~}|{}}}}}~}~}}~}}}}}}}}}}~~|}}~~}~}}}}}|}}}}~}}}}}}|}}}}{}}~}}~~|}|}|{}|}|}||}~}}}|}}}}|}|~}}~}}}}|}|}{|}~~}}~~~|||}|}}~}}|~}}}|{|}}}}|||}~}}}|||}{|||~||}}}}}}}}~~}||}}}~}}}}}|}}||}}}|}}~}}}}||||{||}}~}}}}}~||}||}}~}}~}}}}}~}}{}}}~|}}~~~{|}|||||}|}||}}}|}|}}|}}}~}}|}}}||{~||}}}}~}|}}{||}{|{|}}~}}}~~}|}||}||}~}}}~}~}}~}|{|}~}}}~}}}}}}}||}}|}}}~}~|}|}}|}}}}}}~}}||}}~|||}|~}~~}~|}}||}}}|}~}~}~}}|||}}}}}~~~~||}}}|}{|}~~~}}}}}}}}}|~~}}}}}~}|}~}}||}}}}|}}}}}{|}|||}{}}}}}}}|||}}|}}}~}}}}~~}}}}}|}~~}~|}~~|}~||}}}}~}}}}~~}|}|}}}|}~}}}}~~}{}}||||}}||}~~}||}|}}||}~}~}}}}}}~}}}|{}~~}}|~}}|}|~}|}|}}~}~~|}}|}}}}}~}~}|~}}}}|}}{|{}}}}}}~}~||||}}||}~||~}|}|}|}|}|}~}}}}|}}|}}}}||}}~~~}~}}}}}||}}}}}}}}~}|}|}}}|}~}}}}~~}||}}}|{}}}}}}}||}}}||{}}}}}~~~||}}|{}|~}}|}}}}|}~}}}}}~||}}~}~~|}}}|||}}~}}}}}}}||||||}}}}}}~}}|~}||}}|~||~~}}}}}}}|}|}}~}}~~}}||}|}|~{}}}}~~}}}}}}}{~}}}}}~~~}|}}||||}}~|}}}~~}}}|}}}}~}}}~}|}}||~~}}~~}}~}~~||}}}~||~~}}}}}}}}|}}|}~~~}~~~}}|~}|}~|}}}|~}{}}}}|}}}}}}}}}|}}|||}}|}}~~}~~~~|}}}}}{}}}}}~~~}}||}~}|}~~~~~~|}|}}}||~|~~}}}}|}}~~||~}~}}}|}}}}}}}|}}~~}}}~~}}|}|}|}}~{||}|}}}|}}}}}|}}~~~}}}}||}|}|~}~~|~}}}|||||}}}|}}~~||}}|}}}|~}~}|~}{}|}}}||}}}~}}}||||}|}|{}|}}}}}}|}|}|}}||}}}||~||~}||}||}}}}|}~~{||}}|}}|}~~~}~|}~}||}|}}}~}~}}}}~}~}}}|~}}}}}}|}|}}}}|}}~|~}}}|}}}}|}}}~}}}||}}|}||}|~}}~}~}~{}||}|||}}||~}~~}~}~|}|}|}~~}}~}}|}}|||}~}}}}}}}}||}}{}}}}}~}~~~}|}}}~|}~}~}}}|}}}}}|}}~}~~~~~}}}}|~~|}~~~}~~~||}~}|}}|}|~~}}~||}|}|}~}~}}~~~||}|}}|}|~{}}|~}|}}}}}|}}||}}~}~}~}}||||~}}~}}}~}~||}||}~~}~}~~}}~}}}|}}}}}}}}}}}||||}|}}}}|~~}}}}}}}}}}}~}}~~}~{|}}}}}}}}~}~}~}~|||}}~}}~}}}}}}|}}}}}~}~}~~~|}|}}}|}~}~}~}~~}}~|||}|}}}|}}~||||}}|~}}|~}~}}}}}}}}|}}}}~|}}~}|}|||}||}~}}|}}}}|}}|}{|||~}~~}||||}}}}}}}~}}~}}|}|}~}}|~}~}}}}}|}}}||}}~~~~}{|}}}}}}||}}}}~}}~|}||~|}|~}~}}}}}{||}}}~~~}~~~}}||||}}~~}}|}}|}}}||||}~}~|~}}}||}|}~||}~~~}}||}~|}|}}}}}}}}}}||}}~}}|~~~}~}}|}}|}|}|~}}~}}}}|}~}}}}}~}~~~}}}}}|}}}~~}~}}}~|{}}}}|}}}~}~}}}}}~~||}}~~||}~}|}||}~}~}}~}~~~}}}|~|}}}}~~}}}}||}}|{|||~|}}}}~~~}||{|}}~~~}}}}}}}|~|}~}}|}}}}}}||}|}|}}~}}}}||}|}}|}|~~}~~}}{}||~}}}}~~~}}}}}||}{}}}}}}}|~}}}}}|}~|~~}~}~~~|}||}}|~~~~}~|}}~~}|~}}|~}}}}}~~~|||}|}||}|}~}{~}|||}|}|}}||}}}~}|}|}|{|}}}}~}~~||||||||}|}}}~~|}|}|||}|}}}}~~~~}}}||}|{}}}}}}~~~|}||}||}}~~~~~~|}||||}}}|}}}}}~|}}|||}|}~}}|~}}}}}}||}}~}|}}}~}~}|}{}}}~}|}~~|}}~}}}||{|}|~~~}~}|}~}}}}}~~}}|~}|~|}}}}~}~}}}~}~}}|}||~}}~}~~~~}|}|||||}~~~}|~~~||}|}~}}}}}~}~~}}}|||~|~}~~}~}~}}||}}}}~~~}}~}}|}|}}|~|}}~}}}}|}}||}||}|}}~}}}}|||}|}}}}}}}|}}~||}}||||~}|~}}}~}}}}}|}~~~}}~~}|}~|}}}|~}}}~}~~}||}}|}~~~~}}~~|}}}|}|~}}~~}~~}}||||}}}}}}|~~}{{}~}|}{}|}}|}}||{|||||~}~|}}|~~}}}}}||}~}}}}}}}}||||}}|}|~}~}}||~}||}|~|}~}}|}||||{|{|}~}}}||}|{{}}}||}|}}}~~~}}|}}}||}|}}|~~}|~}}}}}||}~}~~~~}~}}|}}|}}}}}~}~}}}}}}}|}|~}}~|~~}}}|}||||}|}}|~|||||}~|}~}~}}}}}|}||}||}~~|}~~||}}||}}|}~~}|~~}}}}|}{||~}}~}}}~}}}|}}}}~}~}~}}}|~}}}{|}}~}~~~}}}|||}}|}}|~}~~|}{}}||}|~|~~~~~}}}~}{~|}}~|~}~~|}}|}|||}~~~}~}}}||~|}|}}}}}}}}}}~|}|~}|}|~~}~~}}}|}||}}~|}~}~}}}|}}|~}}}~}}}~}}|}~}}|}}}}}}|~~}}}|}}||~~~}~~~}}}}|}~~}}~}~~~}~}}}}~|||~~}}}~~~|}}~|}}|}}}}|}|||}{}}|{}~}~~~}~|}|~|||}}}}}}}}~}|}}|||}}~}}~~}}~|~|}}|||}}~~}}~||}}{||}}~}~}}}~}||}||||}}}}|}|~}|}}}{{|}}|}~~}}}|{|}|}{}~}~}~~~}|~|}}}|}}}}|}}}~}|}|}||}}}|~}~}||||||{}|~}~}~}}}|}}}}}}}~}~}~|}|}|||}~}~}}}}~||}||}}}}}}|}~}}|}|}|}|{}}~}}~}~}|||}|||}}~}}}}~|||}|}~}~}}}~}|}|}|}||{||~~}}}}}}|||||||}|~}~}~|~}||}|}}}}~~~~~~}~}}|||}|}~}}~}|}|~||~}}~~}~}}}}}}}}~}~}}~}}~~}||}|}}}~~~~~~}}|}~|}}}||~}|}~}|}}|||~|}~}~}~~|}}||}||}~}}~~}~~}}}}|{}}~~|}}~}}~}|~}}}~}}}~}~~~}~}|~~}~~~~}~~~}}}}}}}}}}}|~~~~}}}}}}|}~}}~}~}~|}}}~}}|}~}}~}~{}}|}|}|~~||}}}}}|~|}|}|}}}}~~~~|{|}}}}}}~}}}}~|}}}}|||}~}}}}}~}|~||||}}}}~~}~~|}}|||~}|}}}~}}}}|}}}|}}}}}~}}|}}}|}||}}}~}}~|}|}}}{|}}~~}}~}}||}||}|}}|}~}||~|}|}|}}~}}~~~}}~|||~|}}}}}}}~}|}}}||}}||~}|~~~}|}|}}|}~}~|~}~~}}}||}|~~|}|~~}~}}||}}~}}~}}~~}}||{}}|}}~|}}~}}}}}~}|}}~}}~}~}}|}||~}~}}~~~~|~}}|||}}}~}~~}~~|}}|}}}}}~}~~}~~}}}}~}}~|~}~}~}~}}}}}}}}}~}~~}}~}}||}}|}~}}~|}}}}|}|}|}}}}~}}|~}}|}}}}~~}~|~~|}}|}|~|}|}}}~~}|~|||}~~~~~}}}|~}~}{}}}|~}~~~}|}~|}}}}}~}}}}~||}}||}}~}~~}|~~}}}}}}|}}}~}~}}}|}||~}}~~}}~~}||}||}||}|~~}~~}}}||}}||}}~}}}|}}}||}}|}|}~}}}|}}||}}||}||}~~}~~}}|~{|}}~~}}|}}}}|}}}~}}|}~~}~}}}}}|{}||||}~}}}}~|}}}|}||}}}}}~~~|}|||}}}|}~}~}}|}}|}|~}}~}}~~~}}}}|}|||}}~|}}~~|||~}|||~}~}~}|}~||}}|}~~}}~}~}}|}}}||}}}}}~}}~}}}{}}|}}~}}~~~|~}}|}}}}~}}~}}~}|}||~~}~~}}~}}}}|||~~|~}~~~~~~||}|}}|~}~}~~~}}|}}}}~}~}}}~~}}}|}|}||}}~~}}~~~|}}}}}}}~}}}}~|}}}||}|}~~}~~~|}||}|}}}}}}}}}~}}{}|}|}}}}}}}}~}~{}~|}}||}}}}}~~}|||{}|}}~}~}}|}|}~}}}}}}|}~~~~}|}|}}|}~}~|}}~~}|}||~|}}}}}}~~~}|}}}}|}}}~~}}}}}}}}|~}}}}|}~~~|}|}}}}}}}}}}}}}}~|}}||||}|}}~}}}}}~}}{|}~}}~}}~|}}}}}}}|}}~}}~~~~}}||||}|}}~}}~|}{|}}|}||}~~}}|}||}}}||~}}}~}}}||}}}}}}}~~~}}~}{|{||}}}}}}}}}~~{~|}|}|}|~~}~}}||}}}|}}}~}}}}}|}|}|}}|}}}}|}~}|~}|}|}}~}~}~~~}}}}}}}|~}}}}}~~|}~}~}|{}~}}~}}~}||~~}}}|~~~}}~}||||}}}}}~}~~}~}}}|}}}}~~~}~~}}}}{}||}}~}~~~}}|}}}~}~~}~~}}~}}~|}}}}~~}}}}}~~}}}}}}}}~~~}}}}}}}||~}|~}~}~}~}|~|||}||}}~|}~~}}|||}~}}||}}}}}}{||}||}}}}}}}}}}}~}|}}~~~~}~}}}}~}~||}}~}}}}}}|}}|}}|}}~~}}~~~~}}}}}}|~~}}~~~}}}~}|}|||}~~}~~}}}||||||}~}}}}{{~||||}}}~}}~}~}}||}}}}|}}}}~~~}}~||||||}}}}~}}|||||}|}|}}}}}}|}}}|||~|}}}}~~}~}}|}}}||~}}}~~~}}}}||{||}}~~}~}~}|~}||}|~}}~|}}}||~|||}|}}}|}~}~~|}}}|}{}}~}~~}|}}}|}}}}~|}~}~|}{}}|||}|}~}}}}}~}||}}}}||~}}}}}~}|}}|}||}|||~}}~}||}||}||~|}|~}}|}||{|}||~}}}}}~~{}|}|}|}~~}~}}|}}|z}|~}~|}~}~~}}}}}}}}~|}}|~}~~}}}|}|}}~}}}~~}|~}}||}~~~~}~~~|}|}}}~}~}~}~~~}}~}}||}}}~~}~~}|}}~}}|}~~}}}~}}||}}~}}}}~}}}~~|||}}|}|{~}~}~}~}|}||}}}~~}}}~~}}}}}}|}}|}}~~}~|}}}}||}}~}~~~~~}||~~}}{}~~~|}}~}}}}}}|}}|}}}}~}}|~|}}||}~}~}~||}}|}|||||}~|}}}|}}|}|}}|}}}|}}}}}}}|||}}}}|}|}}|||}||}}|}~}|~~}}}{||||~}}}{}}|}}|}|}}}|}}~~~}}}||||}||}}}}}}~~||}}}}}{}}}~}}}~}|}||}}}}}}~}|}~}}|}}||}}}~~}}|~~~||}||}}|}~}~~}~}}|||}|}~}}}}|}}||}|}|{}}~|}~~}}}|~}}|||}||}}}}|}~}}{}|~~|}~}|}}~|}}}~|~~~||~}}|}||}}}}}}~}}|~}~}||}|~~}}}~~~~}}{}}}}}}}}~~~~~~~}~|}}|}~}~~~~~}}~}}}}}|}~~~}||~{}}|||}}~}}~~~}|}}||~}}}~~}}~}}|}|{}||}}~~~}}|}}{||}{}|}|}~~}}}}|}}}}|~|}|}|~}|}}}|}}~~}~}}~~}}|}||}|}}~}~}}~~}}||{}}|~}~}|~~}}|||}}}}}}}}|~}|}}}}}||}~~||~}~}}|~{}|||}~|}~}}}~|}}|{||}}}|}}}|}|~|||}}~}}~~~}~}|}{}|}}}}}}~}}~}}|||}|~}}}}}~}~}|~|||~}}}~}}}}}}|}}~|}}}~~}}~|}|{|||}}|}}}}}~}~|}|}||}}}}}}|}}}||||}||}~}}}}}~~|}~|}|}}~~}}}}~|}|}||||}}}~|}}~|}}||}|}}}|}~}|}||}|}|}{}~}}}|}}}||}||}}}}~}}}}~}}}|||~|}}}}}}~}|}{}}|}|~}}}}~|}}|{}||{}|}}}}|~~~}{}|||}~~~~}~}}|}}}|}~}~~~|}~|}}|~}|}}}}}|~~}~}}~~|}|}}~}~}~~}}|~}|}}}~}~~~}~|}}}||}|}}|~}}}~}||||}||}||}}|}}}~|}}|}||}}~~}}}}}|~}|||}}~}}}|~}}}||}}}}}~}|~~}|}}|}||}|}}}}~|}}}||}|}}}~~}~~~}}|}~}|}~}}|}}}}|}}||~{|}}}}}~~}}||}}}|}}}}}}}}}|}}|}|||}}}}~~~~}}}|}|||}}}~}}}}}}}||}~}|}}}}~~|||}|||}}}~}}|}~}|}{|}|}}}~}~}}|}{}}}}}||~~~}|}|||}|||}}}}}}~}|}|}}|}||}~~}}~}}}|}||}||~|}}~}}~}}}|}}}|}}}~}|~~|||}|}|}}}}}}~~||}||}}}}~}}~~}|||}||}}}|}~}~~}}|}}}|||}~||}~}~}}}|}|}|}}|~~~|}}~|}~}|||~}}}~~}|}}}}||}}}}}~}}||}}|}}|}~}~}~}}|}|}}|}}|}~~~}}|||}}|||~~}~~}}|}}}}}}}}~~~~~}}||~}~||~~~~~~}|||||}}~}}}~}~}}{|}}||}}}||}}~}|}||}}{}}}|}~}~}}|}|}{}}}}~~}~}~|}|~}|}}}}}}}~}~}}}|}}|~~}}}~}}}~||}||}}~~}}~}||||}||{}}}}~}~~~||}|}||}~|}}}}}}|||||||}|}}}~}|}}}}|}|}}}~~}}~}}}|}||}|}~}}}~~~|}}{||}}}}}}}|}}|||||}|}|}}~}}~}}||}}||}}}}~}~}~}|}||~}|~}}|}|~}}}}||}|{}}}~}}}}||}}|||{}}}}|}~}||}|||}|~}}|}}~|~}||}}|~~~}|}~||}}~|||}|||~|~~}|}||~}}}}}~}}}}}|||}}}|}~}~}~~~}|||||}|}~}~}}}|z|}}{||}}}}}~}}}}}}}|}}}}}~}}}~~||}}}|}}~~}}~}|}||}|||}}~}}}~~~~~}}}~}}}~}|~~~||}}}}}}}}}~~}}~}}}|||}{~~}~}~}}~}}}}}}|}~}}~~}}||~|}}}}}}}}}}}~~}~||}||}~}||}}~|||||}|}|}}}}}}||}~~}|}|}~~}}~~~}~~}}}|}|}}}~~~}}}|~}}}}}}|}}~}|}|}||}}}}}|}|~~}}}||}}}}}}}||~~}|}}|~|}}|}}}}}}}|}}{|||}|}~~}}~}|}{||}~}}~}|}}}}}|}||{}}}}}}}}|||}|}|}}~}}}}~}}|||||}~|}}~}}}||}|~}}|}}||}}|}}}||||}|}|}}~}}}}||}||||||~}}~~~}~}~|}~}{}|}}}}~~}}||}|}|~}|~|~~~|}}||{~}}~}~}}}~|}||||}|}}~~}~}}}|||}|}}|}|}}|}}|||}|}||~~}}|~|}}}}||}}|}~}}}}~~|}||}}|||}}}}~}}|}}}}|}|~~~}}||~}}}|}}}}}}}}|}}~}}}|}}}}|}}~}~}}~}|}~~}||}~~}}}}}}}|}||}}}~~}}~~}}}||}}}}}~~}~}}||}}}}}}~|~~}}~~}}{}|}|~|}}~}~}}|}}}}||}}~}}}}|}}}|}|||~||~~~|~}||}}||}~|~~~}}}}|}}||}}~~|}~}}|~}}}}|||}}}}~~~~}}}|}}}}}~}}}}~~|||~}}}|}}~~}}~|||}|}|||~}~}}}~}|}|}{}}}}}}}}}}|||||}}}|~|}~~}||}}}~|{}~~}}}}}}||}||}{|}}}}}}~}{|}}|}}}}~}~}~}}}|}||||}}}}}}||||}}}{|{|}}}~~~~}}||}||}|~~}|~}~}}|{~}|}}~~}}}}~}}}||}|}}~}}}|}~}||{}}|{|}}~}~~}|}}}{{}|}}~}}||}|||}}|||}~~}}~}}}}|}|||||}}|}|}}||||{||{}}}}~|~~||}|}|}|}}}|}}}}}|{}|}}|}~~}}~}~}|}|~||}}}}}}~~~|}|||}}}|}}~}}|~~}~||||}|~}}|~}~|}}~}~}|}}}}~}}~|}}|}}}}}~}}}~~~~}}}|}}~}~}}~~}|~}|}|}}}}~~~}~~||}}|}|}|}||}}}~|~|||{||}|}}~~~~}}||}|}}}|}}}|~~~}}}}}~}}}~~}~~|~}~}}|~}|}~~}}}|}||}}}}}~}~}~~}}||}}}}~}}~~~~~}}}}}~|}}~~}}~}~|||}}}}||}}~~~~}||}|}|}}}|}~}}~}}}}|}}||}}~~~}}}||}}}|}|}}~}}~}}}{|}}|}}}}~}}~}}}}}}|}|}}}}|~~~}}|}|}}||~}}~}~~}~}|}}}}|}}}~}~~~~}}|}}}}}~~~}}|~}}}{}}}|}~~|}}~~|}}|}~}|}}}~}}~}|}|~}}|}|}}||~~~~}}}}|~|}~}}}~}}}||~||~|}~~}}}}}~}~~|{}}|}|}~}~~|||}||}|}~~~~}~~~}|}}}}||~~~}}}|}}}||}}}~}}~}~}}|}}}}}}}~}}~~~|}}}}}}}}~~|~|}|}~}{}|}}}~}~~}}}~}~}}}}}~~~~}}}~}~}~}~}~}}~|}}||~~}~}}}}~}~||||}~}|}~~}{~~|}~{}}}}}}}}}}}|||}|}|}}}~}}|}}}}~|}|~||}}~}~~~~}{~|}~}}|}}}}~~~|}}}|~|}}}~}~}~~}|}~}|}}~}~~|}}~~}}}}}|~}}||~~~}}}|}|}}}}}}|~}|~}}}|}}{}}}~}|}}~}||}~}~|}}}}~}}}|~}|}{}}~|}}}}}}||||||}}}}}~}}}}|}}|}|}~}}~~}}}}{}|}||}}}~}}~}}}||}||||}}|}~~}}||}{|}|}}}|}~|{}|}||}}}}~~}~|}}|}|||}~}}}~}~|}}|}|{}}|}|||}}|}}|}}|||}}}}~~}|~}|{||}~}}}|~}}}||{|||}}}}}}~}||}}}|}|}}|}~~}~|~||}}|}}~~}}}}}||}|~~}}}|}}~~~~||}|}~}}~}}~~}}}}}|}}}}}~~}}}|}~}||}~~}}~}}~~}}~|~}}~}}}}~~~}}}}}}~|~~}}~~~~}}}|}|}{}}}~}}}}}|}}}}||}~~}{|}|}|~}}}|}}}}~}}}}}}}||{}}}}}}}}}~}|~|}}}}|}}|~~}~~}}}|}}|}~}}~~}}}||}}}}~}}~}||~~~}}}|||}~}~~}~}~||}||}||}}}||}}}~}}|||}||}~|}}}|}||||{|||||}}}}|||}||||}}}|}}}}~|||}|}}|}}|~}}|}}|}||~|{}}}}}}~}|}||||||~}|}|}}}|||{}~{|}{}}~}}~||~}||||||}}|}}}}|}}}|||}|}~}~}}}||||}||}}}~|}~|}||}}}}}}|}~}~||}|||}}~}|~}|~}|{}|}||||}}}|}~}||}~||}||}}~|~|}|||||||{}}~|~~}~}|}|}|{||~||~|}}}||~}|||}||}}}}}}|}||}}|}|}|}~|}}||||||}}}~~}}~}|}}}}|}}|}}}|}}}}}}}|||||}}}}|}}}}|||}}}}}}~}|}}}||~}}~|}}}|~}}}|~~}}{|}}}}~}}}~|}|||}}|}~}|}~}}}|{|}}|}||}}}}||}||}|||}}}}}|}~~~}~|~}{|~}|~~}~|}|}}}}}|}}|}~~}}}}~{}|}}~~}}~}}|}}|~}|}~}~}}}}}}}}}|}}|~|}}}}|}|}}{|||}}}}|}~}}}{||}|}}}~}}~}~}|||}}}||~}}}}|~|}}~}||}~~}}|~}}|}}}||}}||}}~}}~|}}}}{}}}}{}}}~|}||||}}|}||~~}}}|}|}}||}~|~}}}}|||}|~||}}~}}~~~|{|}}|{}}}~}~}~}|}|}|||}~}}~~}~~}|}|||||}}}}}}}}|||}|}|}}}~}}~}}}}}}~}|}}~}}}}~~}}}||}|}}}~~}}|||||||}~~}}}}}}}}|~||||~}~}~~|~||}||}}}}|}|~}}}||}||}~}}~|}}|}}}}}||}}}}~~}}~~~}}|||||}|~}|}~~}||||}}}}~~~|~}~|}}}}~}}}~~}~}}||~||}}|}~~~~~}~}||}~|||}}}|~}}}|}}{|}||||}}}~}~}|}}|||}}~~}}~}~|}}|}~}}~~~}~~~~}~}|||||}}}~}}~~}~~|~}|~~}~~~~}}|}}|}|}~~}}}}}|}|||}}}}~}~~}~}|~}|~}||}}}}}~|}}|}|}}}|}~~}~}}|}}}||||||~}}~~}}~~|||}}}}||}}~}}}~|||}|}~}~}}~}{}~}{}~}}}}}}~|}}|}|||||}}}}}}~}}|||||}~}}~~}~}}}}}}}|~|~~}~~}~}}}}|}|}~~~}}~~}}|||||{|}}}}}~}||~}||||~}}}|}~~|}}~}||}||}~|}~|}|||}||}}}}}}}}}}}}||}}|}~|~~}}~}|}|}}}|}}|}~~}~||}|||~|}~~|}}~~||}||}}|~~}~}~~|~||}|}}~~}~~}~~|}}|}|}}~~}~~~||}}}}}}}~~~}~~~~}}}|}}}~}}}~~~}~|}}~}}}}}~~}~}}~}}}}|}{|}~}}~}}~}|}||~|}~}}}}}}}}}|{}}|}}}|}~|}}|||{}{||}|~|}~}~|}|}}|}|}}~}~~~|{}||}~|}}|~~~}}|}}}|}|}}}~}}}~}||||}}|}}}}~~|~}{|{||{|~}~}}|~}||}{|}}}}}|}}}}}}||}{||}}}~}~}}}||||}|||~~}}}}}|||||||}~~~}}~|}||}}|}|||}}~|}}}||||}|||}|}||}}}|||{}}||}|}}~}}}}}||||}|}}|}}}}}}}}||}||}|}}|||}}|||}}}||}}~}}}~}|}||}||}}}}~|}}||}|{{}||||{}}~}}||||}||}|}}||}|||||{||}}}~}|}|}|~||{|}}}{}}}~||}}{||||}}|}}~~}}|}||||~}}}}~}~}}}|||}}||}}}}~||}||||||}~~~}|~~}}||||}}|}}}}~}}}|}|{}}|~}}|~~}~|}}}|}||}}~}}~}|}}}}}}}}}~~}}}|~|}}|{}}}}}}|}~~~}|||}|{}|~}|}|~}}||}|}|||}}|||}}~|}||||||}}}~~~}~}|}}}}}~~}~}~}}{}~}}}}}}~~}~~~}|}|{|{}~}~~}}}|}}{}|}~}}~}|}}}}}}}|}}||}~}}||~}|{|}|}}{~}}}}|}|}|}}|||}|}}}|}}~}}|}|}}}|}~}}~}}}}}||}|{}~}}~}}~}|}|}|}||~~~}~}}}|}||}|||}}}}}}}}|}}}~||}~}}~}~}|}|}||}||~~}}}~}}|}|}||}}}}}}}|}|||{}}||~|~}~~~}{~|||}|~|~}}}~}}{|{|}}|}|~|~|~}|||}|}|}{}~}|~}||||}||||}~}}|}~}}{{|}}}{|}}}}|}~}|}|||}|}|}~}~}~|}|~}||{||}}}}~~}|{|}|||}}~}}~}}}|}}~{}|}}}}}}|~}|}}||}}}}}|}}}}}|}~|}}||}}}|}}~}|~|}}}}}~~}}}}~}|~||}|~~}|}~}}}~}|}|}|~}||}}~~}|}|}|||}}}}~~~}}{{}|}||}}~}}}|||{||}|||}~~}}|~}}||}||}|}}}|~~}}}|}}|}}}|}}~}~}}|}||}|}}}}}|}}}~|}|||||}}~}}}}}}||}}}|}}}}}}}~~|}|}||~}|~}~}~}}}~|}|}|}}}}~}~}}}|||}||||}~||}}}}}}}}||}}~}}}}}|}||}~||}|}}|~}|}||}||{}~}}|~|}~|||~||||}}~|}~}}|{}}||}|}}}|}~~}}}}|}||}~}~}}|}}}}}|}}|}~~|}}}~~~}||}}|}~~}}}}~}~|}|||}}}}}|}}}|}}}|}||}~}}}}|||}|||{}{~}|}|}~}|}||}|||{|}}}}}}}}}|||||~}|}}}}~|||}{||{~}|~}}|~}|}||}|}}|}~}}}~|{||}}||~}}~}~}~|||}||}|}|}}~~}|||}|||}~}}}}~}~|}}{||}}~}~~~}~|~~}}||}}}}}~}}}}||||}|}}}~~~}}|}}{}|}}|}{}}}}}|}||||}|}}}}||}~}|}|}|}~|~}}}}}~|~||||}}|}~~}~}}}{}}~}|~}}}|~~}|}|}}{}|}}~~}}}}|}}|}}||}}}}}~~}}|}}}|{|~}|}}~|~|}||}}|}|~}}~~~}}}}}{|}|}}}}~}}}||{}}}|}~}}|}}||}}}|}}}}}}|~}}}}||||}|||}}}}}~~}|}{|||||}}|}}~}|{||}}}{}}}}}}}~|||}{||||}}}~~}|~|||||}}~}}}}}~}}}|||||~}}}~~}~~|||}}}|}}}}}}~}~|}|||}|}}}}}}}}}||}{|||}}|~}||}~}}|}}|}}|}}}}~~}}{|||}|}|}}}}~~~~|}|}}}}|}}}~}}}||||||||}}~}}}}}~|}}|}}}}|}|}}|}}|~}|||}}|~}~~}~}||}|}~}}}}}}}~}}}|}|}}}}}}}~}}~}}~|}}}}}}~~~~|~}}}}}}~|}~~~}~}}}}}}|}|}}}}}~}}}}}}}|||}}~}}|}|}|}}}~}||}|}}~}||{|}}}{{|}}~~}}~~}}}||}|}~~~}~~~}|~}|}}|}~}~~~~}}}|}|}|}~~}|||~~{||}}|||}}}}||}}|}}|}}}|}}}~}}}~}|}||}}{}~|}~~}|~}|}}{}}}}~}}~}}||}||~|}}~}}|~}}||}|~|}|}~}~}~~~}|}|}}{|}}}~|}|~|~}}||||}}|}}}}}}|}|}~|}}}}}}|~~}}||{|||}}}|}|~}|}||||||~}~}~}~~}}~||}|{}}}}}}}~}}}}}||{|~~}~~}~||}}{||}}}}}}|}~|}}|}~}||}}|~}}}|}~|}}}|~}}}~~}}}|}}||}}}}}~|}||}}}||}|}}||}}~}|}|~}}}|}~|~}}}~~|}}~||}}}~}~~~~}|}|}}}}}|~}}}}||}}}}|}}}}|~}~}|}|}|}}}}~}}~}~}|}}}|}||}}~}}~~~||}|||~|~~~}}}}|}}|}}}|}}}~~}}~~{|}}}}|}}}}}}}}|||}{|{|}}}}|~~}|}||}}}|||}|}}~}}}}}}}}|}}~}~~}|}}|}~||}~~}}~~}|~|}~}|||}~}||~||}}}~~||}}~}}~}~}|}||}||}}}}~}}}{}|{}|{|}|~|}}||}}||{{||||}~}}~~}}|||}|}}}}}}~}}}|||||||}|||}~}}|}}||||}}}}||}}|}}|}||{|||}|}~|}|||}~~||}~}|}|~}||}|||||~}|||~~}||}||~}}||~|}|}}}||||~}}}~|~}}}~||}||}}{|}}~~}}}||}||}|}}|~}}}}~{}}}|||}|~}}|{|}|||}||}}}~|||}~}}{|}|{||~}~|}|~~}||||}|}}}}}|}}}}}}||||||}}}~~~~}||||}|}|}|||}}}}}}}}}}}}}~}~~}~}||}}}|}|}}|}~~~}}|||}{|}|}}}}~}|}}}{}}|}~~||~~|}}~}{||}~}}}}}~}|||}}}}|}|}}}}~}|}{~|{}}}~}}~}||}}|}}|||{}~|}~~|||}}||}}}}}}}}~}|}}}|}}~}~~~}}}}}}}}||}}}}~~~~}~}|}}||}}~~~}~~}|}|}}}}|~}}}~~}}}}}~}||}}~||~}}~}||}}}}~~~||~~|~~|||{}{}}~}}|}}}}~}}}}}}~~~|}}~}}|}}|||}~}|}}~~~|||}||~}}}}|}}}|||||||}||}}~|}||}}}}}}|~}|~}}}}}}~||{}|{}~~}}}|}||}~}||}~}|~~|}{|}}|}}}}}}~~~||~|}}}}}|}}}~~}||}|}|||}}}}}~}}|}}|}}}|}}}~|}}}|}}}{|}}}|}}}}|}}{|||}||}~~~}~~}}}}||||}{}||}|}}}}}{~}|{|}~}}}}}}}}||}||}~}~}}~}~|}|}|~}}|}}}~}}~{|}|~}~}~}~|}~}}~}||}}~}~}}~}~}}}|}~}|}}}~~~~|||~}||}~~~~}~}}||}||~}|~|}}}}}}}}}}}}|||~}~|}~|}}||}|{|}|}|~|}}|||{}|||}}}}~}}}}}}|~}|}}~}~}~~}}~}~|}|}~~}}~}}~}}~~}~}}~}~~~}}|}}~|}|}|}}}}~}|}}|||}|~}~}~~}}}}||||}}~|||}}}~}||}}}|}}~~}}}||}||}}|}|}~|}~||~}}}|||~}|}}~~|||}}{}|}{|}}|}~|}}|}|||}}}}~}}}}||}}||}}}}}~~}~|}}|||}}}}}~}}}}}}{||}|}}}}~}}}}}}}|}|}}|}}~}}}}||}|}|}~~}}~}~}}}}}|||}~~}}~}}}|||}|}}}~|}}~}}}}|}|}~|}}}|}~}}}}}~}||{}}~}}}}~}}}||{|||}||~}}~}||~}|}}~~~}~}~~~}||}}}|}}}}~}}}}}|}}}||}~}}~~~||}}}}~|}}}}}}}~~|}}|}}}~}}}~}~~}}}}|}}}}~~}~~}}}~}}~}}}~~~}~}||}|}}|}}}}}~}}~}}|||{}|}}}}}}}|||||{||}}}}}}|~}}|}}|{||~}}{}}~~~|||||}~|~~}}~}}}~|||||}~|}|~~}}}~|}||||}}}}}~~||||}}}|~}}}}~}}}}~}~}|}}}|}~|}|}|}|}{|{}||}}||}|||{|}}|~}}~~}}|}}}|||}}}}}}~}}}}||}||}~}}}}}}}|}||}z}}}|~~}}}|}}~||}|}}|}}~}}~|{{}}||}}}|~}~|}}~{||}{{}}}}}~|||||}}|}|}~}}|}}}{}{|}}{}~~}}}}~~|}{}}||}}~|}}~~||}||}~|}{}}}|}}|}|{|}}|||}|||}}}||}}|}|}}}|}~}|}}}}|{||}}}}~}~~||||||~|}}}}}~}}|||}|}|||||}|~}}|{||}}}||}||}}}~}||}||}}}}}}}}}~}||}|{}}}~}||}}~}|}}||~{}}}}~}}~}}}}}}}}}|}~~~~~}|}|||}|}~}|~}~}}}|}}~}|}}~~~}}}~|}||}|}}}|}}}~}||||}}||}}|||~|||||}}|{||||}}}~|||~|||}}}}~}}}}}}}}}||||||}}}}~}}||||}}|~~}}|}~~}}|}||||}~}}|}}}}|}}}||}~}~|}}~}|||}|||{}}}}~}~||~|||}|}}|}}{}}~{}||}}{|}}}|}}|}||}|}}||}|}|}}}~}||{|}}|}}}~~~}}|}|||||{{}}}}|}||}}||||||~}|~~}}}||{|~}|||}|}}}|}|}|||}||}}~}~~~~|}|||}}||~}|~~}}||~}}|}}}}|~}}}|}|{|}|}{}}}}}~|}|}}||||}}}}}~}||||}}}||}}}}}}~~}}||}||}}}|~}}~|}}{|}|||~}}}}}}|~|}}{}||}~}}|}}||{|||||}}}}}|~}{{}}|||}}|}}~}|||||}||}}}}}}}~~{}}{||}~|~|~}}}}|||||||}}}~}}~|}}|}{}}}~~|}}~}}}}{}|||~~}}}|}}||}|||||}|}}}}~~|}{|}||}||}|}}}}}|||}}||~|}}}}~~|~~}}}}}~~}}~}~~}||||}||~}}}~|}}~}|}{|||~}}|||~~~|}|}||}~}}}||}}~}{|}}|}}~|}}}}~|}}}||}}{}}}}~}}~|}||}{}}}}}}}}~}}}||{{||~}~}}}}}|}|||}|}{}}}}}}}{|||}}}}}~}}|}|}}|}}}|}}}~}}}|}}||}}||}~}}|}}}}|}}}}}|{}}}}}|}}||}}||}|~}~||}}||~|}}|}|}~~}||}}|||||}{|}}}~}~}}}|}|}|||}}~|}}~}||{}}}||}}~||}}}}}}}|}{}~}~~}}}}}}|}|{||}}}}}}|||}|}||{|}}}|~|}}|}}||}|}~}}~}~}}|||}}~}|~|}}}~}}}}|~||}}}~}}~}~~}}|}}}}}}}}}}}~|||~}|}~|}}}}}|~}|}}|}}}~~}~}~}}||~|}}}}}}~~~~}~|||}~~|||}}~}}~~~}}||}}}}|}}}}}||}||~|{|}}}}|}}||}||{}}|||}}}~~}|}||{|}~}}|~}}~}|~~}}~|}~~~~}}}}}}~|}}|{|{~}}~~~~}}|}}}|}}}~}~~~|}||||||}}}|}}~}}|}||}||}}}}}~~}}|}}}||~}~}~|}}}|}||}}}~|}}~}~~~}}||}|||}}|}|}~}||}|}|}||}}}}|}~}{|{}}}{}|~}|}}}}|||}}|{}}}}}~}}}|}|||}{~}~}|~}}}}|{||}|}|~~}}}~}}}|||}{|}~~}||~||||||}|}}}}}}~~|~||}||}}}}}|}~}~{}|}|}||}|}}}}}}}{}{}|||}{}~~|}~}}||||}}}|}}~||~|}|}}||~~}~}}}}|~}}|{|}}~}}~}~}|}||}||}~}~}|}}}||~||||}~}}}}}}}||||}|}}~}}}~}}||}~|}|~}}}~~}~}|}{|}|{|}~}~}}~}}||}}|}~}~}~}~}}}|||||||}}}~}~}}}|}|{|||}}}}~}|{||}{{}}|}}}|}}}}}||||z~}}}|}}~~}}||}}}|}~~}}}}||}}}}|||}}}}~~}~}}|}|}|}~}|~|~}}}|}}||{}}}}}}}}}|}||||}|~}}|}}}}}}}|}||}|}|}}}}}||}}||||~}}}}}}}||}}||}}}}}|}}}{}|||}|||~}}}{~}|||}||}|}}}~}|}||}|}|||{}||}|}}}{}|}}|{}{}}}}}||}|||}}|||}}}}}|}||}||{|}}}~}~}}~{}{||||}~}}~}~~}||||||z}~}}~}~~{}||||}|}}}}}}}|||{||||{~||}|}}}}||}||}||~|}~|}}|||}|}}|}|~~|}}}}||}}}}|}~}|}|}}}}}}}}}||}~~~~|~|{||}|}|}}~|}}~}~~{|}|}}|}}}}}~}|||{}{||}~|}~}}~||}||}}}}}||~~}~}}}|||}}}~~}~~}|~||~}|}~}}}~|~||~||}}}|~}}}~}}}||||}}}}}||}}}}}~{}||{}|}}|||||{|}}||||}}}~~}|~}}|}}}||}}}~~~}}|}||}}|~}}|}}}}}{~}}||}||}|~}}~||}}}|}}}}}}~~|}||||||}|}~|~}}}}}|}|}|{|}~}}}~|||}}|{}}}|||}~}||}|||||~}|}}}~}}||||}|{}}~}}}}|~||}}||~||}}}~}~}}|}|}}{|}}}}}|~}|}}|}}||}|}}||}|{{}}|||{|}~}}}}}}}}|}}|z}}}}}}}}||}|}}}{}||}}|~}}||}|||}|~}}}}~~}}}|}|}}|{~|}~}~}|}}|}}||~}}}||}|}~|{|}}}||}}~}~||}}~||~}~|~}}}}|||}}{|}}~}|~}}}}}}||}||}|}|~}}}}~|||}|}~}{}}~}}}|||}||}}~~|}~~||}~|}|}}~|}}~|}|}}}|}}}}|}}|}}}|}}}}}}~|}}~~~}}}|}}}~|}}~~|||~||}}}{|}}}}~}~}}}}||}|}}}|}}}~}~||}|||}}}~}~}|~|}}|}|||~}}}}~}~~}}}|}}|}}~~}}}}}}~~}}}}~|}~}~~||}}|}|}}}~|}~~~}}||}|||}~}}}|~}}||~|~|{|}}}}}}}|}}~|~||}}}|}~}}|}{|{||||}~~}~~~|}}||||}}}}|}}}||||||}}}}|~~~}|||}}}|}|}}}}}}|}|||}}|||||||{}}}}|||}}||||}}~|~|}}|||{||~}}|}}~}||||}|}|}}}|}}~}}|{||}}}}|}}}}}}~||}}}|}~||}}}||}|}|{}}}}}}}||~||}|}}||}}~}}~~}}}|}|||}|}|}}~}~~||}||}|}}||}|}}}|||||||}~}~}~}|}}|||~}|~~}}}~||||{}}|}|}}}}}}||~|||}{}|~}}~}~~{}}}}}}~~}|}}}}||~}~|}}~}}}~}~~}}}|}~|}}}~~|~|}}||}|}~}|}}~}~}~}}}||}}}}~||~|~~}|}|}}}}}}}|}|~}|}}}}}|||}}}}}|}|}}|{||}|}}}}}~~}|}}|}}}~~}~|~~~}|}}~}||}}|}|}~}}~|{|~|}~}}~~}~|}}}||}}}~~~}}~}}||||}}|||}}}|}}}|||}{~{}}}~|}}}|||}}|||}}}~~~~}}||||}||}}~{|}|}|}}|}||{}|}~}~|~~||||}~|}}}}}}~|}~}}|||{}}|}{}~}}}{|}~||}}}~||~}~|}|{{}{}~~}|~|~|{||}~}|}|}~}}}~}|||}}}|}}}}}}|}~}|||}}}}}~}~~}|||||||}|}|}}~~}|}||}}|}}|~|}~~}}|}||}|~~|}|}}|}|}}|||{~}}}}|~~|}}{||{{}}}}~|}}||}|}|}||~}}}~}~}|||}}|}|~}}}}}~}}}}|}}{|}|~~~|}}|}|}{|}}~}}}}~}~|~}|}|~|}}~}}|~}}}||||}}~}}~}}~}|}}|~|}}~|}~}~}}}}|}|}}}}}}||}~~}}}|}|}|}}}}|~}|}}|}|}}}||}~||~||||}}|{{|}~}}}~}}|}}||}}}}~|}~}||}|||}}|}~}~}}|}}}|}{|}}}|}}|}}}|}|}}|}~|}}~|}|}}||}|||~}}}}}}||||||~{|||~|~}}}}|}||}|~~~}|~}}}|||~~|}}~~||~}~}|}|||{}}~~|}|~}}|||||}|~}}}~}}}|~|}}|}||~}~||}}}}{|}}}{~||}|||~}{||||}||}~||}}}}|}{}||}|}}}}}~}}||||}}}}~}}~}}|||||}}||}}~~}}~||}|||{|||~}}~~~~||}|~}}~}|}}}~~}||~|}|~||}}}~}}}||{||||}{|}}}}}||||}}|||}}}|~|~}}||}||{}}~}|}|}~||}{|}}}|}}~}}~}}|}}|}|}}}}}~~}|{||||||}~}}~}}}}|}{|}|~}}}~~}|}}}|||}~}~}~~}~||}||~{~~~|}~}}|}}||}||}}}~}}}~}||{{}|}|}}~|}~}}}||}|{}}}}}||}}|||}|{|}~||}~|{}}|}~}~|}~}|}~~~}}}}}|}|}}~}}}}~}}}}z}}|~}~|~|~~~}||||||}}}~}}}~}}}{|}}|{|~}}|}}}|}||||}||~}|}~~}~|}|{||~}}}||}|}}||||}{}}~~|~}|}|}|}||||}}}~}}}|||~~||}|}}}}}}|}}|||{}}{|}}}}~}}}{||}}|||}~|}}~~|~|}{|||}}}}}}}}~|||~}}{}}~~~~}~}}|{}{}}}}}}}}~~}|||}||}}}}~}~~}}|}||~}}}|}}}}~}}||||}||}}}}}}||}|}}~||}||}~}|}|||}||||}}||}}~}}{}|}{{||~}|}~~||}}}||}|~}|}}~~||||||||}}|}}}|}}}}||{|}}|}}}}}}~}|}|}}}}}~}}|}~~}|}}{|||}}}}~|}~}|}|}}}}~}~}~~}}}}||}}|}|~}}}~}|}~}}||}||~|}~~}||||}}||{}}}}}{}{}{}}|}}|}|}|~||||}}}||}~}}~}}}|~|}||}}}}~}~~~|}}}|~}}|}}}~~}}||}|}|||}~}}}~|||}|}|||~}}}}~||}}}~}|||}}|}~}}}}}|}{}|}~}|}}}}}|}|||}||}}~}}~~|{}|}||{|}~~}}~}}|}||}}}}|}|}}}}}{||||||}}}}}|~|}|~|||{|}|}~}~}|}}||}|}|}|}~~}~|}|}||{}|}}}}}~|}||}}||||~}}}}}|}{||||||}}|}}}~~}}}||}}{}}}|}}}|}}|}{}||}|}||~}||}||}|}|}}~~}~}||~}}|}|{}|}{}}}||||{|}|}}}}}~}}}|||||{|}}}|}~}}}||}}|||}}|}|~}~}|}||{{||~}}~}}}}}||}|||}}}}}~~~||}}}}}}}}}}|}}~~}|}||}}~}}}}}~~||}}|}}}}|}~}~}~}}}|}}~}}~~}}~~}}|}||}~}|}~}}|}}||}||}||}}~}}}||}{|||}}}}|}|}|}}}{}{|{}|}~}}}}}}}|}|}}}}}~~~}}~~}}}|}|{}}~}}}~~~}}|}|}}}}~}}}}}~|||}}}|~}}~}}|}~||}}|||{|~||}}}~}|||}||{}||}}}|}}}|||}}}|}}}}|}~}}}||}{}|}~}|}}~|}}}}|}{}}}}}}}}|{|}}|||||~}~~|}|}|}}}}}|~|}}}|~|}|||}{{||~}}}~}||~||}|}|~~}|~}~}|||}}}|}}}}}}}~}}||}}}}}~}~}}}~}|||}}|||~}~}}}~}|}}~|}|}}|}}}}~}|}{{|||}}}}|~}|}{}||}||}}~||}|}~}}}||}}}}}}}|}~||}{||||}}}||}~~}~|||||||}}}}}}~}{{|}}|}}}}|}~~}~{}|||}|}}}}~~}}}||{}}}}}}}}}{|}|}}}}}|}}}}}}}}|}}|~}|~}}~~|}~~}|}}}}~|}}}~}}~}|}|}||}}~~}~}}}}}}{||||}}|}}}}|}}|}|}|}}}}}}|}|}|||}|||||}}~}}}}}|}|}~|}}}~~}}|}~|}}}}}~}~~~~}}|~|||}}~|}}|}|~}}|}}|}}~~}}|~}~|}|||{}}}}|}}}}|~|}}{|}||~~}~}~}}||{|}||}}~}}}~}}|}}}|}}}}}}}}}~}|{}||{|}~}|~}|}~|}|}}||}|}~~}}}|||||}|~|||}|~|~}|{|}}|}}~}~~}~}}||}{|}|}}}}}~}|~}}|||}|}~}}|}}}~}}}|}||}}}|}|~~}}|}||}|}~~|}}~}|}||}}|}}||}|}~}||}|||||}}}}|~}}}}||||{|}}|{|~~}}|||{|||}{}}~}}}|}}|||}||~}}}}}~}|}~|{}}}|~}}}}||}|||{|||~||}~}~}|}{|||}~}}}~~}~}||}||||}}~}}|~~}}}}|{}|}~~|}|}}||~||}||}}}}|~~}|}|}}|}|}}}}}}~~}|}}||}}}}}}}}}}|}}{}|}||}}}~||~}}||||||}~~}~|~}||}|}|||}|~}|}}}}|||||}|}}}}}{~}|~}}||}}}~}~}~}}||||{}|~|}}}}|}}||||}|}~~}}}}|}}|}|}}|}|}}}}}|~||}|{}||}}}|}}}}|{~|{}}|}~|~}}~}}|}}|}}|}}}}}}|||}||}||}}|}}}}}||~|}||}|}}}}|}}|}|}||||~}|}|}}}||}|||||}||}|}}}}~|}|}|||}~|}}|}}{}}}}|||~}|}}}~}}|||}}||}~~}}}||~|}|}|}}}}}~~~~|||}|}{|}}}|}}~}|}{}||}|}}~|}~}||}|||{{}~|}}}}}~}}|||}}}|}|}}}}||}|}}||}}|~~}~|}~}||}{}}|}}}}}||}}||||}~}|}}}}}}|{||}}}}|}}}~}}|}}|}}}}|}}}}~|||}}||}}}|}{}}}}}|}||}}||}}~~}}~||}|||}}|}}}~}}}}}}}z|||}|~}~}}}|}|{||{}}}~~}}}}}}|||}||}}}|}}}|}{}}{|||}|}}}}}~}~}||||}}~}~}~}}}~~}}}}}}}~}|~}||}|}}}|}}}}}}~|}}}}}}}|}}~}}}}~}|~||~||}}}|}~}}||}}|}}||}}|~~~|}|||}{}||}~}~}}}|||}}}}|~~}}}~}}}||||{|}|}}}}||}}||||{}|||}}}~}~|}{|}}||}~}}|~~|}|||}}{|}}|~~~|}}||}||}|}}}}}~}}||{~}}|}}||}|}~||{|||}||}}|~}~}}}|}|||{||~}~~}~}}|}||}|}~}|}}~~||}}||||}~}}}}|||||||}||}~|}}~|}|||||||}|}}}~~~}}||||||}|}||~}|}|}~|||}|}}}}|}}}{{|}|||}|}}~}|}{|}{}|}||~|}~||~||||}|}}}}}|}}}|||}}|||}}|}|}}}~||~}~}|}}}}}}~~~}|}}~}}||~~}}}|}}|}}|||}}|~~~}}}{|{|}|}}}~}}}~}}|{||}|||}~|}}}}}|||~|||}}}}|}~~}||{|}|}~}}~~~~}}}|}~~}~|}~|~}~|}|||}}||}}}}}~}}}}||||||}~~}}}}~||}}|||}}}}}~}~|}}|}||}|}}}}~~}}}||||||}}}~~}}}~|}|||}}|}~}}~~}}}|}}|{|}|}||~~}}{|{}|||}}~~|}}}}}|}|}}||}}{}}~~}|||||}}|}}~~~~}}}}}}||}||~}}~}~}}}||||}|}~}}}}}~|{|||{||}}}}}}}}{}||}||}~~~|}~}||}|}|}||}}~}}}~||}||~}|}~}}|~}}}{}}|}|~}|~}|~}}}}|{|}}|}~}}}}}}}|}|||}||}}~}~}~}}|}}|||}~}}}|}}|}{}}}||}}~|~}}}}||||}}|{}|}}}}|~||}}}~}|~}~}~~}||}}}||}~}~|}~|}~|}||}~~}~}}}}|~}}}}}|}|}~~~}~~||}|||||~~}}}}~}|}|}|}|||}}}}}}~}}}||{}|}|||}|}{}|||||}}|||}}|}}}}}}}||~}}~~}}|~||||}~}}}~}}}}}}}~}|}|}~}}|~~~}|}||}}}|}|||}~}|}|||||}{}}}}}}}||}|}|}|}}}}}}|}||}||{}}}~}}}~}}||}}}~}}||}|}}}}}|}}||{||}||~~}}{{}|}|}|}}}~||||||||}|{||}}}}}}~|{||}~||}}~~~~~}|}}||||{~}}}}}}}||}|}}||~}~}}}}||{}}}|||}}}}}}|~||~}|~|{||}|}~}}|~}|||}|}}~}}}~~~|}~}|}}|||~}|}}}}|}}||{|}}}}}|}}|||||||}}}}}}~}|{|}|}|}|||}}}}~}}|}}|~||}~}~~{}~{}}}||{}}}}}}}}|}||||}||}}}}~}||}}}}||}}~}}~~~}}}}~|}|}}}}}~~}}}}}}||}}~}|}~~|}|}||}}{|}}}}}~{|}|}||}}~~~~}|}}||}}||~}}}}~}|}|||}}}}}}}}||}}|}}}{||}|}|}}}||}}||}}}}~~}}}~~|}}}|~}}}}}~}}}~|~}|}|}|~}~}|~~}|}||||}|}~}}}}|}}}}||}{||~}~}}}}|{||||||||~}}|}}}|{}}{}|}|~|}||}}}|}~}{||}}{|}|}}{|}}|}}}}}}}|}}}}|}||||{}|~}}}}}{|||{}|}}|}|}||}||{|}|}||}||~}~}||}{{|{|~}}~}}}|{}}{}||}|}}}|}~}|}|}|||}~}}~}}}}{{|}}}|}}}|}~~~|||||||}}}}}}}~}}||{||~{|||}}|}|||{||}}|}}}~}}}|}}|}|{||}|}||~}}}|{||{||}}}}}}|~}{}|}}|}}}~||}}}}||||}}}|}}|{}~}||}|{|||}}}}|}}~}|||}}||}}}}}}}}}|~}||}}|~|~}}}|}}}}|}|}|~}}|}~|}}|}|||}}~}}|}~{}||}||}}}}~}~|~|}|||||{|||}}{}}||||}|{|}||}||}|}|||||}{}}}|~~}}}}}|}||~}}~}}~~}}|}||~}}}|~}~}~~}|||||||}}~}}~~}|}}}}||||~|}{}}~~|||}||||}}}|}~~}}|}||}||~~|}}~}}|||||}}}}~}}}}}||||}}||}|~|}||~}{}}}{{}|}|~|~~}}|}||||||~|}}}|}{|||}|}|}}|||~}||{|}}|}}}}}}}~}}}|}||}}|}}|}~}}}}{}}}||}}~}}~}}|||||}||}|}}}}}~||}}|||||}~}|~~}||}}}{||}|}|||}}}}|}|||}}}}}}~|~||}~z}||}~}|}~~}}|||{|||}}}}}|}}||}||~}|}~{}|}}~}|}}|||||}}}~}}}}}|||}}}|}}}}|}}}||||{|}||}|}}~}}|||}||}|}}}{}}~}}}}||}|}}}}}}}}||}|||}|}}}|~~~|||~|}{}}~}}~|~|}}|}|}|}|}}}|}}}~|{||||||~}|}}}}||}{|||}||~}|}}|}}}~}||||~||~}}|||}|~|}~}}}}}~}~}}|}}}|~}}}~}~}}}}|{~||}||}|}}~||}||}||}~}}~}}}||||||}{|}~}}}~}||~{|}{~}}}|}}}}}{|}|}}}|~}}{~}|}}|}|{|~~}}}}|~}{}||||{|}}}}|}}}}}||}|}|~}}}}}|}}}}||{}}}||}}}}~|||}}{{}}}}~}}}}||||||{|}}}~}}}~||}|}||}}~|}~}}||{}|}}|}|}}|}|~}}|}}|}}||}~}}~}|}||{}|{}}}|}|~}|}}}{}}~}}|~|~|}}|{|}}||}}~|{|}}|||}|||{|~}~}}|~}|~{||}|}}}}}||~~|}}}|||}~}|}}}}}{|||}}}}}~}}}|~~}|}||}}}}~}~~~~}}||}}|~}}}}}~~~}|}}|}|{}}}}~}~}}}||||}}}|}}}|~}}||||}|{}~}}}~~}|}||}}||}}}~~~}~}|}{}||||}|}|}~~}|}||||}}|}|||}|z{}z||||}~}}}}}}}|}|{}}|}~~}}~|}}|}}||{||}}}|}}||}}{|}}||~}|}}}~|}||}||}}|}||~}}}|||}}{|}}|}}}~~||}|{|}|}|}{}}}}||}||{}||~}}|}}}}}}|}||}}}}}}|}}}{}|}{|{}|{}}}}~|}||||}}}}||}~|~||}|||}||}}|}}}}{|{|}}||||||}}~}}|||{||}|||}}~}}|{||}||~|||}}}|}}||{||}}~||||~}~|}|}}}}|}~~}~}}||}|||{||||}||}}||{|{{{||}|{}|~~|}}|}|||||}|||}|}||{}|{}{~~}}}|}~}||{||}||}}}}}|}}}}|||||{}||{~}}||}}}|}|||}~}}}~{}|||||~}}~}}~}~|}}|{||{}~~}}|}}}||}}{}}~}}|}}~~||}{}}}}}}}}}~}}}}}||}|}}}||}|}~}||||{}}}}}|}}~~|}{|}||||||}|}~}}||{||}|}|}}|}}}||||{{{|}|}}|}}}||}}||||}}}}}}~}||}}|}{|}~|}|}~~|}}|||||}~}}}}~}|{}|}|~~}}}}}}|}|}|}|||{}}}|}|}{|}~|}|}||}}}}}}||}}||}||}}~}}}}|}}||||}||~||}{}}||||||}}}||}}}}}||||||||}}}}}||}||}}|||}}|}|~}~|}|||}{|~}}}}|~}~||}}|}}|}}|~}~|}}~}|}}||}}}}~||}|||}||||}}}}~}~|||||}|}~}}||~}}||}||{}|}|~}}}~}{}}||}|}|||}|}}}|}|||||{|~||}|}~||{|||}|}~|}||}}||}}|}||}}}}|}~|{}}~{{|{~}}}|}|}|||||||||}}}}}}~}}}||||}||~}}}}~}{|}{|||}}}~}}}}||}||||}||}}}}~}}|}{}|}|~}~}}~~}~}}|||}}}}~}~~~}||}}|}}}}}~~|}~}||~{||}}|~|}}|~|}{}|}}}|}~|~~}}}}{}|}||}}|}}}}}}}}|||}}{}~}~~~~}|}}|}|}}|}}}}|}~||}||~|}~|}}{}}}~}|}||}|}}}~|}~}}~||}}}|}|}|~~||}|}}||}|||}}}}}}~{}||||}|}~}}~}}}}}||}|{|}}}}}}}|}}}}|||{}}}||}|||~|||}||~}}}}}}}|}|||}{~}}|}|}}{||||||}}~~}}|}}}|||||}{|}~}}~}}}|}{~}||}{|~|~||}|||||||~|}}}}~}|{}}|}{|}}}~}}}|||||{||}|}}}}|}}|{}||}|||}}}}~}}|}|||{{|||}}}~|}|}|}|||{}~}|}}}~|{}||}}|}}|||}~|}}|||}||}}|}}}}}||}||}}}}}|}}}~|}||||}}}}}~}~~|}||}{|}|}}}~}}~|}}}}}|||}~}}}}~}||~|||~|}|~~}~|~}}}|||}}|}}}}}}~}||||}||~}}}~~|~}|{{||}||}}}||}}|{{||{{|}||||}}}|{{|~||}|}}}}}}~}}|||||}~}~}}}}|}|~~|}|}}}}}}}~~}||}}}}{~}}}}~~~}}}}||}~}}}|||}~}|||}~{||}}|~|}}}~||}|||}}~|}~}|||}|}|{}}|}}|}~}||}}}|{}}}}~}{|}|||}}||}|}}}}}}}}|}|}}}|}||~}}|}}||}||||}|}~}~|||}||{}||~}}}}}~}|||}}|{|}~}|}}|}}}|}}}~}}~~}}}}}{}|}}|{}~}}}}~~}|||}{|||}}}}~~}|}||{|||}|}}}}}}|{}}|||}}|}~}~~}||{||||{}}}~{~}|~~{}||}|}}}}~}}}}|}||}}||}|}}}}}}|}|}|||}}~~}}}}}z{~~|}{~|}|}}~}|}|}|}~}~}}}}}|~}{|}}|}}}~}}}}}|}|}|}||}|~}}|}~}||}}}~}}}}~}|~~~||~}}}~||~~}~~~~}{}|}|||~}~}~}~~}|}}{}}{}|}}|}}||~}}|~||}}}}~}}|}}||||||||}}}}}}}}|}|}|}}~~}~~}|}~}}}|}}}}|}}~~}}}|}}||}~}}|~~}||~}}~|}}|}|~}}~}}}}|}|}|||}}}}}||||{}}|{|~}|}~~}}|}|}}|~||~}}}}~|}}|}|}|}~|}|{}}}|{}}}|}~~}}}}~}|}|}}|}~}~}}}}}|}||||||}~~}|}}}~{||~||}|}}|}}~|}||}||||}}||}~~}||}{~||}}}~|~|}|}}~||||}|~}|}}}~}||||}||}}||}|}||{}|}|}|}~|~}}~}|}||||}}}~~}|}|}}}|||||||}}|}}}~}}{||}||}~|}~}~||{{}}|{|}}}~|~}}||}||}|~}}}}~}}~{}}|}{||}||}}}|}}||}||~||}~}~}}||{}~}~}}}~~}}|~}}|}}}}|}}}}|}~}|}}}|}|~}|~~~~~~|}}}|}}|}~}}}|~|}|}}}}|}}~}}}}|{|||}|||}|}}~}|}||}}}{||}~}}}}}|}~|{|{|}}|~}||}~~|}|~}~}}~~}|~~||}}}}|}}~~}}~~~}|}z|}}}~~~~}}~~||||}|}|~~|~|}|}}||}|}|||~}|~||}}|||||}}}~|}}|~}}|||||}|}}~}}}~}}}}}}}}||~}}}}}}|}||}}|}}~}}}}|||||}|}|}|}~}~}}|}}|}|}}~|||}~|}{|||}}||}}}}}}~~}|}{{|||}}}|}~}}~||}{~}}|}|~}}}}||{|||||}}~}}~}|}}}|||}}}}}}}~}{}|}|||}}||}||}}|}|}}{}||}~||}}|}||}}}}{}~|}|}|}||}|}|}}}}||||}|}}|}{}||}}}}~}~|}|}|||||~}}}}~~}|}||}|}}}}}}}|||}||}}||}~}}}}}~|}}||}||~|}|~|}}}{}|}{}}}~}}|}~~}|~}{|}}}}}~|}}}}|~}|}}||}~~}|~~}}~}||}|}}|}}}~}{}|}|}|}|}}}}}~~|}||||{}|}|}||}}}|||||}||}}}~}}}|||}||~}}}}~~}}}}}~}|{}~|~}}~~}||}|}~|}}}}}}}}~}|||{|{}}~~}~||||}{||}|||}}|}|}|}}}}{}|}}}|}~}}||}}||}|~}~}|~|}}|||}||||}}||~}}}{|~|{{}~}|}}||}}|~}{|||}}}~}}}~{|}}{{z}|}|}|}~}}|{|}|||~||}|}~~|||}|}||}}~|}}}}||||||}}}}~}}~}}}~}|}}|}||}~}}~~}|}{|}||}|}~}~}|}|}}||}||||}||~~}|}|}|||}}|}|}|}}}{}||{|}}|||}}}}||||||{|}}{~}~|}|}|{|{z}}}||}}}}}}}||}||}}|}~~}}|{}}|}|}}~|}|}||}|||||}~}~}}}}~~|}|}{}}|}|~|}}}|}{}|||}|}}|}}~}}||}}}||~~}~}~~|}~}}}}}|}}}~~}}||~|{}||}}}}}}~~|}~||}}}}}|}|}~}||{|||{|}}|}|}}|||||}|}||}|}|}~~~||}||{|}}~}}~~~}}}|}}}|}}}}}}}~|}|||}||~}}}|}}}}}}||}}||~}|}}|~}{||}|||~}|}~~}}|||||}}||}||~}}|}||||||}}|}}}~}}||{|||||}~}}|}~}|}|~|}|||}||~|}}}||||||}}||}}}}|}|}|||||}}||}|}|||}}|{|}|}||}}|}}||{|||}}}}}~}|||||}|}{}|}}~}}}}{|{|||}}~~|~~~~}|||}|}|}|}~}~}}|}}||||~}|~}}~~~~|}}||}}}|}}}~~~}{{|||z}~|}||}}}|}|}||{}|{}|}|~|||||{|||}~}|}~}||~}{||||}}}}||}}}{|{||}{z|~}}~}}}||}||}}||~}}}}}|{|{|}}|||}}|}~}}}}|{|||}}~}}|~}}|~|}~}}~{}}}~}{}}}}}}}}}~~}}|}~}}|}}||}}}}|}}~}{|||}}}}}|}}|~}}||||}{||~|}}|}}}||}}|{{}|}}~}~}}~|{}{}{~|}~}|~~||}||~}}}}~}}}|~}|}}|}|}~}~|}}}}||}|}}}||}~|||~~}}|||}}}|}}|}}~}|~|{||}|}|}~}~}}}|}}||}}}}}}~~}}}||||}{|}}}}|}||||}{}}||}|}}}}}}|||||||{}}}}|~~}}}||||}|}~|}}}}}||{{||||~~}}||~}|}|}||}}}|~}~}~}}{|{}||{}|}}}~}~|||}}}||}}~}}}|~|||}|}}|}~}~}}}}}}~|}}}|~}|}}}}}}}}|}}}}}}}~{~~}}{|~|}}|}}}|}}|}}||{z{{}}}{}}}}|}}|||}|}}{}}}}|}}{}}{||}}}}}~|}}|||||}|}}}}~}}}||||}|}{{|~~~}~}}||}||}|{~}~}|}~}}}||}}|}}}|~}|}|{}|}}}|~}}}}~}}~~}}|}||}~}~{}}~}}||}|}|}}}}|~}}|||||}}|~}|}|}~}||{||||}|}}}}|}}|||}||{|}}}||}~}}|}|}}||}}~~~~~~||}}}}}~~}}}}~}~}}}}}}}|}}}}}}~}|}|}}|}|}~}}}~}}}|{||||||}}|}~~|}}}}||}|}}~}|~}}|}|}||}}||}~|}}|}}}}}|}||}}}|~}|}}|}}{~||~}~}}~}||}|{}}||}~}}}~}|}|}||||||~|}}}}||}|||||}~~~~~}|}|||||}~}}~~}}}~||||}}|}|}|}|}}|}}}|||}}|~}~~}|||}}}||}}~}}}}~}~~|}}}|}|}}|}}~}~|}|{}}|}|~|}}}|}|}}|||}}|~}}}}}||||}}|||}}|}}}|}{}~||||}||||}~}}||||}|}|}||~~~}{|}}||}|~~|}}}}|}|{}{}}}}}~}}}~|||||}||}}~}}~~}}}|}{|}}}|~}~}~~}}|}||||~}}}~}~~||}}{|}}}~}~}~}~||}|}|||}}}~}}}}|}}}||||}~}}}}|~}|||}|}}}}}||}}||||||}|}}|}}||}}}}||}||}}~}}}}}|}}|}}|}}}|}}||~}|}|||}|}{}~}|}~}|}||||{}}}}}}}}}}||}||||||}|}}}}|}}||}{|}~|}}}||}||}}}}}|}}}|}}|}}|}}|}|}}}~}|~|}}|||{|}||~|}~}|}|{|||~|~~}}|}||}|{}|||||}}}}|}||||||{{~|}}}}}}||}{||{|}}}}}}}}}|||||}{|}}~||}}||||||||}~}}||~}}|}{}|}{}~}}|}}}}~||||||{}}}}}}}|||}||}|}|}~|~~}}||||}~|}}}|||}}||{|||||}}}|}~~}||}|}||||}||~}}~|{}}|||{}}}{}}|}||{|}{|{}}~}|}}~||}|}||}|}}}|}}~}|}||{}{|}}}}}}||}|}{||||}}}}~}}}}}||||}~|}~~}}~||{}||}|||}~~}~}}|}|}{||~}||}}~~}|}||}{|||}|||~|}||}|}}|~}}}}}|}}{}{||{}}}}~}}}}}}{||{|||~}}}}}~||||}}||}~}}}}~}|}}|||}}|}}}}}}~|}||}}||}~}}}~|}||}|}}}}||}|}}|~||}{|}|{||}|}}||}{}|{|||}~|~~}|}}}}||}|||}}}|}}}~}}}||||}}|~}}~~}||}||}||}|}~|{}||}}}}|||}}|}}}|}}}||}}|}}|}}~~}}{||||||||}||~~|}}{|}}}||~~~}~}}}|||{}}|}}~}~}~}|||||}}{|{~~~}~}||}|}}}||||}}}~~{{||{||}||}|}}|}}|||||{||}}}}}}}||||}{}{}~}}}|}~}|}|}}~}|}|}}}}}{}|}}|}||}}}}|}|}{}|||||}}~|}}}}}{|{||}}|}}}}}}}||}}|}|}|~}}|~||}|}~||~|{}~||~|}}||||||}~}}}}}~||}}{}|~}}}|}}}}}}}||||}}}}~}|~~}{{||}|}}}|}}}}||{|}||||}}}}|}}}}|}|~||}|}|||}}}|}}|}||}}~}|~}}}~}~}}{||~~~}~}}}~|}{{|}}}}~}}}|~}}}}}}{}|}}}||~~|}{||}|}|~}|}}||}|{}||~|{~|}|}||}~||}{}}|}}}}}}~}|{||||{|}|}}~~}|}||}{|}}|}}|}}~}|}|}}}}}||~}}}~|||{{||}}}}~|~}}||||}|||}}}}}}~~|||}|}||}}}}|}}}}|{|~}|}|}~}}}}}||}{|}}}}~|}~~~|}|}|}{}}}}}}|}~|}}|||}||}~}}|~~}{}|}|||}}~}|}}|}}}|{||}}~}|}}}|}|||}|}||}|}}~}~}||||}}||}||~~~~}||}}}}}~~}}}}~~}|{}||}||}}|}~}~}|{||}{}}}~}~}~~|||{|}}}||}}||~}||}|}||}}}}}}}}||}~||}||}~~}}~}}|}|{|}|||~}}}~}}{|}|}||}|}|~{}}}|{||}|}}|}~|||}}}||||||||}|}|}}~|||{||||||}}}}}}||}}|||}}|~}}}}|}}|}~}|}|}}}}~}}}}|{|}|}}~}}}~}|}{|{|||}|||}}}~|}{}{|||||}}||}}|}}|}||}}}}}~}}||}||{}|}}}~}~|}||||}z||{|}}}~}}|}|}}||{|}}||}||||||{~||}}}}}~}}}||}{||}}}|}|}}||{}|||||}}}|}}}}~}||||}||}|}|}||}|{}||}|||}}}}}~||{{|}||}~|}}}~|}}|}{{||||~|~|}|||{|{}{||||||}~}|}|}|{{}}}}}}~|||||||||}||}|~||}}{{{|||}}}|||~}||{|}}{{||}{|~}}}|}|{}||}|}}}}}}}{||}}}|~|}}}|}}}{}{||~}}|~}~}}~|}|}|}||}|}}|}~}|}}|}||}|}~}}}}~}|}|}}|}}}}|~~}}{}}||{|}|~}}}~}||||{}|||}}}~}}}}}{|||}||}||}|~}||||||||{|||}}|}~}||||}|}}}~~~|~~}||{|~}}}}~}~~}}}}}}}~||}}|}~}}}}||||}}|}~~}|~~}}|||}~|}}}||}}|||}{|}|}}|}~|}~}||~}}|}}||}}}}}~~||||}|}}}~}}~}}}}}}|}}}}~~}}}}~}{|}|||}}}}}~}}~}||||||||||}}}}|}|{}|}|||}|~}|}~{||{|}||}}}|~}~~~}|{{||z}~}}~}}|}}|||~}|}|||}~}~}|~}{|}}{||}|}}}|}||}}||}}}}}|}{}||{||}}|}}|}~}}}|||||||}}|{}}}||}|}||||}}}|}|~||}||}}}}}}|}~}}||}}{{{|}}|}|}|}}}|}|||{}|}|}}}}}z|}}|}||}}|~}}|{||}||}|||}}}~}~||||~}}}~|}}|}}}|}}}}|}}}}}|}}~}|{~}}|{|~}}~}~~|}{}}||}|}~}}}~~}{}|{|}}}}~}}}|}|||{~|}||~||~}}}}}}|}|{|}|}}}}}|||||{}|||}|}}|}~}|~~|}||}}~|}~|}}}||}|}}|}}}}}}}}|{||}|}~~|}}}~}|||{}}}}~}|}~}}}|||~||||}{~{|~}||}}|~{||}}}}||}}~|}||||}||}~~}}}}}~}|}}}|}~~|}}||}||}}}}}}}}~}}}||||}||}}}~}~|}|||}|}|}|}}}|}}||{|}|}|}|}}}~|~|}{|}||}|}}}}}~~}}|}}||||}|~}}}}~|{}||||}|}||}}}}||}}~}||~||}}|}}||}||}||}|}}}|}~}|}||||~|}}}}}}}}|{||}|}}}}||}}}}|}||{}||}}}}}}~|||||}}{}}|~}}}}}||}}}|{~}}}}}}}}||||}|||}||}}|}|||||{|}}}~}}}}}~|}}}|{}|}~}}~}}||{}|}}||}}}}}}|||||}}}|~}}}}}}}|{|}||||~~~~}~}}||}|}|||}~~}}}}}|||{}}{}}}|{}}|{{|{|}||}}}}~~}|||}||{}|}}}|}~|||~|}}||{~}|}}~}}}~|}}|~|~}~~~~}}|||}}||}}}~}~~~||}}}}}}|~~~}}~}}||}}|}}{~}}}~}}}{|}}||{~}}|}}}}|||||||}~}}}}|~}}|}}}|}}}~|}|}}}}}|||}|}}|}}}}}~|}}|}||~}}}}}}}}|||||{|||~}|}}|}||}|}}|||}~~}}}}|}}|||}{}}}}}}}|}}|}}}}||}}~~|}~||}||}}|~}}|}~~~}|}}}|||}~~}}}}~|{||}{||}|~}}}}~|}}|}}}}|}}}|~~~|{|}|{}|~~~}}}}~}||}{|||}}}||}}}|}}}||}|~}||~}}~}}}|}|}|||}}|~|}}|}|}}}}}}}}}}||}}~|||||}~}~|}}}~{}}}||}}}}~}|~~~{}|}|}}~}~|}}}~||}{|||}}}|}}~}}}||}}|}|}}~}~~~}|}}}}}}}|}}|~}||||}{}||}}}}}}}}}|}|{|||}~}|~}}}|}{{}}|||||}~}||~}|||z}}|~}}}~}~}|}}}~|}}}~}}|}~}~}|~|}}|}}}}}~}~}}|||}||}}||}|~}}|||}{|}|}|}}}|{||}||||}{}~{}~|}{|||{{}|}}~|}~}|}}|}||{~}}||~|}}}|||||}|}}}}}}~|{|}||||}}}}}~|}||||}{{|{|}~}~}~}{||}||}}|}~}}}}}||||}||~|}}|}}}}|||}|}|}}}}~}}}}||||}||~}|}}|}~|}||}}{|}}}}}|~~~}}|||{||}}}}}|{|||||||}|}~}}~}}||}|{|}|}}|}~~}||}}{|{|}}}~}}}~|{}||}}{}~||}||}|||}||}|}~}}|}|~}|}||||}||}}}}~}|{||||}}~}|}}~~}|}|}|{||}~}}|~}}|}||{||}}}~}}{~}}||}|||{~}~}}}~|}}}||}}|~}~}}}~{|}|}||~}~|}}|~|}}|{}}}|{}}||}~}{|{{|||{|||}}||}~z|}|||}|}~}|}~}}}||}}||}}}}}~}~||}|}||}}||}}~~~|}}}||}|}}~~|~~~|{|{}||{~}~}}}}}}{|{||}}|}}||}}}|{|}|}}||}}||}~|~|||||||}}}~|}}}}|}}}|||{}}}}|}}}}{}|{{{|}|}}|~}|{{|||}}|}|~|}}}|||}|||||}}~|}}|}|{|||~|}}|~|}}}}||{||||{}|}}~}}|}}|||~}||}}}}}}||{{}{||||}}~}~}|}||}}|}}|}~}~}|}~{|}|||{}}|}|}}}{}||{~}}|~|}|~}|}}||}||}}}}}|}|||||{|||}}}}|}~||{||||||}}}~~~||||}||||{|~~}}}~|||}|{|}|~}|}|}}}{|{{|}|}}|}}~~}}{~|{||}}|}}~|~~}{|}}||}|}}||~}}}}}|}}|{}|}~~}}}|||}||||}}~}}}~}|||}~{||}|}}}}~|}|}|}}|{}}}||}|~}|{{{||||}||}||}||{||{||{}|}}}}}}}|}||}}}~}}}}~}}|}}}}||}}}}}}~|}}}|}||}}~}}}}~}}|}}|}|}}}}}}}|}}}||{}}}~}}}}~}}}|}||||}}}|~~}}|}||{||}}|}}}}}}~}|||||}|}~|~}}}}}}}|}{|~||}~}|~|}}}}||}}~}}}|||{}}||{||~}~}}}~~|{}{|~||}}~}~}~}}||}}}||~}|}}}~}||||}}}}|~}}}}~}||{}}}||}~~}}~~|}||}}|}}}~}}}}~||||}|}|}|}}|}~~}||}|~||}}}~}}~}|}|{{|||}~}|}~}|}}|||{|}}|~}}}~}|}}}|}{||}}}}}}}|}}~}}~|{~}|||}}{}||}|{}|}|}}}}}}}|~|}}}}}}}}}}}}|}}|}|}~~}~|~}}}|}|}}}}|}}|}}}}}}}|}||}}}}}}}}~||||}|||}}~~~}~}}|}}}}}}}|}}}}~}|||}}{||}}}}|~}}}|}||~|||}|{}|}}|}||||}}|~}|~}}}}}}||}|~~}~~}|~~}|~}}}|}}}||~}}|}}}}|}~~}}}~~}}}||~}||}}}}}~}}|}|}~|||}|}~||}}|}}|}||}}}}}}}}||}}|||}|}~}}~}}}}|}}|{|}}}}|}~|}|}{||~}}}}}}}|}|}|{||||}}|~}|}|||}||||}}||}~|||||}{||}~}}}~~}||}}}}{}}}||~|~||||||}{}}}~~}}}}||}{||~}}|}}~~}|}}{}||||}}}}}~~|||||}}}|}}|}}}}}}{}}}|}~}}}}}}~|}||||}~|}}||}{|}|}{||{}~||}~}}||}}||}|}~}}|}|}}}{}||}|}}}}~~~}}}||}||}~~}}|~~}|}||||||}|}|}~}}|{||}|}}|~~|}~~~|}}}|||~}}}}|}}||}}||}}}~}~}~||||}|}}|}}}}}~~}}}}|}}||}}}}}}}~|{}~||||}~|}}}|||}|||||}|~||||}||||||{|||~}|}~}}}}|}|}|}}}}}~~~}}~~|}||}~~}~|~~}}|||}}}~}~}|}~}|}||||||}~||~|~~}|}}|||}|||}|}}}|||||{}|||~}|~~~}||}}|}|}}|}|~}~}||{|{}|}}}}{|}}|}|||{|}}~||}}}~}|}||}||}}~~}}}}}}|||||{}}|}}||}|||{~|||||}}~}}}{}|}|||}|}}}|}}}}{}|}}}}}|~}}}}}}||{||}|}}}}}|}~~}||||}|~}~}}}}}||}|||}|||}}|}}~}||}}|}||||}||}}~}}|}||}||}|~|}}|||}|||{}}|}}}}~||}{||}||~||}}|~}||}}{||}}|}}}~}|||||}}||}~}|}}~|}|}|}|{~}~}}}}}}||{|||}{}~}}}~~|}}|}|}}~|~}}}}}}}|||}}}}|}~}}~}}|}}}}}}|~~~}}}}~}||{|}|}~|}}}}}}|}||}}|}|{||~}}||}||}{{}|}|~|}}||||||||}{|~}|~~||}}|||{|}~}}~}}|~|}~|}|}}|}}~}|}}}{||||}}}~}~}}}||}~}|}}}}|~}||}}|}||||||}}~}}}}|}{|||~}~|}}}}}{||}{|||~}}}~||||||}||{}}}~}}~||}}|||||}}~}}}~}|}||}}}}~}~|}~}||||{{|||~|}|}}}|||{}}}{}}~}}~}}}|||{{}|{|}|}}~~}|}}}{|}}|}~|}}}}||||}~|~}}}}}~}}}||}}||}}~}~~}}}}~}|{}}}|}~}~}~{}}|{}}}}}}}{}}}||}}{|||}}||~}}}||||{||||~|}|~|}{}}{|}~{{}~|}||}|}|||{}||~}|}}|}}||||}}}|~}}}}~}|||||}}|{|~}}}}}|~|}}||}||~~}}|~}{|}|}||}}}}}}~}||}{||}||}~~}~~}||}|~}}}}}~}~~}}}|}}}||||~}}}}}~}{||||}}}|}}||}|{{}|}}{||||}|}}}{||}}}|}}~}}}}~}|||}|~}|~}~}|~}~}}~}}}||~~}}|}~}}}}}|}||}}}{~~}}}}}}}|}}}|~}}~}}}}}|}~||~}}}}|}}}}}|||}}}}||~}~|}||}||}}}~}|}}~~|||}}||||}~|}}~}}}}}}|}}}}~}}}|}~||}|||}}|~~~}~}|}}|}|||~|~|~}}}}||}|}}|~|}~}~}}}||{}}|}}~}}~}}|}}|}|}|}~~}}}~}}|||}}|}}}}~~}~}~}}|}}}~}~~}~}~|}||||}}~~|}~|~||~||}|~|}}~|~|}||}}|}}|}~~}}}|}~}}|}||||~~~}}~|}}{}}|}~~}~}}}}}|}|}||{||~~|~}|||}|}}|||~~~}~~}}}}||}|~|~}|}}}|}}|}}}||}}}~~}~~|}}}~}|}}}}}~}~}|}}||}|}~~~}}}~}}|}}|}}~~~|~}|}}|}}|}}|}~~}}}}~||}|}}|||}|~}}}}||||}}|||}||}}||||{}||{}||}}}~~~|~||}|}~}}~|~}}~~|}}}{|}~}}}}~~~|}}||}||~~}~|~}~|}}}}|}|~|}}~}}}}|||||}}|}|}}~~~}}|||||||}~|}}~~}}|}}|||~}}}}}~~}||}|||}}~}}}}~}}||||||}|}}}|~}}||{||}}||}}}}}}}}}~|}}}|||~}}}~}}{|}|}}}}}}~}~}}{~|||}|{|~}}}}|}||}{|||}}}}}~~~}}}{}||}}}~}}}}~|}}||~||}}~}}~~}}}||}|}|{}}}}}}}||}}||}}}}}||}|}}}}~||||}~~}|~}~}{{{}|{|}}||}|}||{}||{}|}}}|}~|~~}}}}~|||}}~|~}}}|}}}|||||~|}}~}}|}|}|||}}~|}~}}||{{|~}}|}~}}~}~}}|~|}||}~|~}}}}{|||}}|}}}|~}}~}||}}}}}}~~~~}}}|}}|}|}|}}~}~~}}}}}|}}}~}}}}~}}|{|||{|}||}~~}}||{||}|}|||~~~}}{|}|||}{~}}~}~}}|}}||~}}}|}||}~~}|}}||}}}}}}}~~}}||||}}|}}}}}~}||~}}}}|||}|}}|~|||~||{|||}}|}~~}}|~}|}}}}}}~}}}}||||||{|}}~}}|}}}||||||}|}}~}~}}|}}|||}|}}}~}~}||||||||{}||~}}~||||}}}|||}}}}~}~|}|{|||||}~}||~~}|}|}}|}}|}}|}}}|}|||}{}}~}}~~~}||}|}||||~}}}~~}{||{|~}~}}|}}|}}}}||||~}}}}}}~}}||~|z{}{}}}~|}}}|{||}|}}~}||}}~||{|}|}{|}}|}}}}|}|}|}}||}}}|~}}}{|~|}||}~}}}}~~||}|~}|{}}}}|}}~}||||}}~}}|}}}}~}|}||||}|}~}~}}}}|}|}~|~~|}}}~}}||}|}}}{}~}~}~~}}{}|{|||}}|~}~}}}|}|||||~}}|}}|||||||}}}|}}}}|}|}|{|||||}||}}}}|||}||}}}~}}~~}~}|||||~}|}}}|~}}}||}||||}}}}}|}~}}|}}||}}|}}}}}}|}|}||}{}|~}||}~~||}}||}||||}}}|}||||||}}}}}~|~|}|}|}|}{||~}}}}}}}}{~||||}}|}}~}~}||||}||{|}~|}}||||}{||}}}|}}~~}}{{|}{|{|~|~|}|}}||||{{{|}|||}|}}}||||||}}}}}|}}}||||||{||~}~}}}|}|}|}|}}}}~}~~||{}|}{|{|}|~}|}~}|{}}|}}|}~}|~}|||}|}||||}|}}}}}}||||||{|~|||}}}||}|}||{}}}}~}}}|}|}}|||||}||~}}}{|}}|||}|}}~}~|||~}}|}}|}}}}}}}}{}||||||}}}}}}}|{|}|}|}}~}}}~|}||}}}}||}|}}}}}}||{|~|}}|}~}}}}~|{|}}{}}|{}|}}}|}|||||z||}}}}}|}|}{}|||{||||}||}}|}|{|||}}}}}~~}}}||}|||~}~}~}}~}}||}}}}}}}~}}}~|}}||~}|}~}}}~}}}{}|}}|{}|}}}}~~}}||}}{~}}~}|}}~|}|~||}|||}}}}}}}}|{|}|}}|}}|~}}|}}||||}{}|~|~}~}}||}}}}|~}}}~}}{}|||}}}}|~}}~}}}}|~|||||}~}}}|~}||~||||}~~}}}~~|||||{}|}}}}}~}}}}|||||||}~}}}}~|||||}}}}}}}}}}|}}|||}}}~}||~~}}}}|{|}}}}}}|~~}}|}||||~|}}}}}~}{|||}|}|}~||}}}|||{}||}|}}}}}~}}}||{|{|{}}}}}|}}|||}}||{}|~|}~}|}||}|{|||~}}}}}~}|}{||}}~||}}~}}|}||}{}|}}~}}}}}~}|}}|}|~~~}}}}}||}||}}|}~~}~}~~}|}|||||}}}}}}}}~|||}}{}~}}~}}~}|}||||||}}~}|}}||}||}|||||||||}}|{}||||{|}~~|}}}{}|||||}~|~}}}}|{~}}|}}}~~}~}}~}|}|}}}}}~~~~}}|||{||~}~}~}}}}}|{|}}|}}~|~}~}}||}}{|}}}~||}}}}||}|||}}|}|}}~}|~}{}}||||}}}|}|}}}|}}{||}|}}}}~~||||}}|}||}~|}}}}~}|{|}||~}}~~~}||||}||{~|}}|~}~||||}|}|~}}}~~~}}{}}}}||}|}}~}~}}||}|~|}||}~}}~~}}|}}||}~~}}}~}~|}}||||}|}}|}}}}|}}}}}}}~}~|}}}}{}}|||{}|~~}}~}{}||||||~}}||~}}|||||||||~}}~~|{|||}|||}}}|~|~}}~|||}|}}~~}|}}~}}}{|}||~}}~}}}~}}}}}|}|}}}~}}~~}}||}{{}|}|}~}}~}|}}}}}||}~~~|~}~}}}}||||}}~}}}~}|}||}}|}||}~~|}~|||||}}{}}|}}}}}}}}{|}}|}}}}}|}~}|||}|||~}}}|}|}|}|}|}}|}~}~}}~}}}|{}}|}~}}}~}}}}}|}||||~}}|}~~|||}|}}|}}}}}}}~}|}||||~}~}}||}}|{|||{||~}|}}~}||}|||||}|}}}}~}}|}}~~||{}|}|}}}}|}{|}}}}~||}}|~~}||}|~}||}~}|||||}||{|||}|||~}}}|{}||||}}|}||}||||}{}|}}}}|}~}}|||}{}||}}}}}}|}}|}|}|}|}~}}||}}}|}|}|||}|~}}}~~|||||||||}}}{}}~}||||}||}}|}}|}}||}|{|}}}|~}|}}}}|{}||||~~}}}|~~}|}{|{}||}}|}~~}||}|}|}||~~}|~}}}|||}}|}~~||~}~}||}{||||}}~}}}}}||||}||}|}}~}}}}}}}}|||||~}}}|}}||{||||}}~~}~~}}|}~}}|||~|}}~~~}}}}|{|}|~|}~}}}~}|||}||||{|{|}}}|||||}||}||}}|}{|{|}}}|{||}}|}~~}|||}}||~|~}~~~}|}}||||}}}||~~~}}}|}|}}}}~~}~~}}||}|{||}|}}}|}}||}}}|||{}}}}}|}|}|}{|}|}|~}}}}|}|{||}||}{}}|}}||}|||||}~}}}}}|}|||||||}~~{}|}~~|||}{}}{|}}~}}}}}|||||{|}}}|}}~||}|}|}}||}}}~~~}|{}{{{|{{}~}}}}||{|||||}|}}~}|}~||}|{|||}}}}}|}}}}}||}||}~}}|~~}|}||||}|{|~|}}}~{{{}|}}}}}}}||}}}|}||||||}}||}}}}|||{|||}|}|}|}}|||{{|||}}{|}~}|}}{}||||}}}}}}|~|||{|}||||}}}||~~}|{|{{|}||}~|}}|z}}|||||}}}}~~}||}}}|}|||}||~}}}}}|}||}}|}~}}}}|}}}|}}|}|}}}}}||}}}}}}}}}~}}~~}||||||}{|||}|~|||||}||{}}}|}~|~|{|}}|{|}}}}~~}}~~|}}}|}}~}~~}}~}}}||}||~~}}}~~~~~}|}}}}~}~|}}}}}~|}|}~}}}}}}|}~}|}}}~|}}~|}~}}}||}~||~}|}~}}}~}}|}|||}}~}}}}~}~}|||}|||}}}}}}~~}|~|}|}|}|~{}}}~}|||}}{}~~}|~}}}~||}|}||}|}|}}}~|}|}|~|||}~}}}~|}|{||||{|~}|~~|}}|}}}}{}}}}|~~~}|{||}|}|~}~}}}~|||}}|}~}}}~~}|}}|}}||~~}}}|}}}}|}|~}{~~}}|}}}||||}}}}}}}~~}}}||{|}|}}}~}}|}|{}|||||}}}|}}|}|}|~||}|}~}}}~~}}}|||}|~~|||}~}~}|}|}{}{}}}}~~}}{|~||}|}}~}}|}~~|~|}}||}}|}}~~}}}||||}}~}}~~~}|}}}}~}||~}}}}}~}}||||}|}}|}|}|}}}~|||}|}}}|}}~}~|}|~}|~{}}|}}}}}||}|||}}}|}|}~}||}}}||~}}}|~|~~}|~|}}{}}~}}}}~}}{}}{}|}|}~|}}}}}|}}|}||}}}}}}}}||||}|||}~}~}~}}|}|{|}||}~}}}}}||}}||||}}~}}~~}|}~}|}|}||~}}}}}|{|||}}}}}||~}}}}||z{|}||}|~~}~}}|}|{||}|~|}}|}}}|||}}||}}}}||}}}||||}{|||~||}~}|{||~||{}}}{~}}}}}}||}}}}}}}~}}~}}}{~{|}|}~|}}}}}|}}||}{|}~|}|~}||}|}||}||}}}}}}|}{|||}||}|}|~}~}|||}|}}}~|}~}}~||}}||{||}}|}}}|}}||||}{||~}}}|}}}|}}||}|}~}}}~}}}||}z~|}||~}}}}|}||}|}|~}|}}}|}}}}}|}}~}}}}~}|}~}~|}}}|}}}}}~}|{}||}}|}}}}}~|}|}~|}||}}}~~}}|}}}}|||||}}}}~|~{}|||{||||}{|}}|}||||}}}|~}~}}}~}}}|}{||||~}~}~}}}||~}}}||~}~~~|~}{|}|{}}}||~}~|}||||||}~}|||}~}|||}||||||}{~}}}}|~{|~|}}}}}}~}}||||}|{|}|}|}}}||}}|||||}}|~~|}|}{|{}{|||}||}|}}|}|{}|}|}|~|}|}||{{|}|{|~|}|}}}|{}|||||||}}|}}}}|}|}}||}}|||}}}{|||}}||}}}~z}}}}||{}}||{|}~~~}~||{}||}|}~~|}}}~{|||||{|}|}||||}|||||||}|||}}}~}}{|}}|{}||}}|~}}}|}|{|}{||}||~}~|||||}|||}||}}|}|}|{|||{}}}|}}}}{{}}|||||}|}}~}}||{{||||}~}}|}|}||||||||{}}|~}}}}|}}}|}|||}}|}~}|{}||||}|~}}|}}~}}}|}}||}}|}}~|~}}||}|||}}}}~|}}}|}{}{|||}{|{}}}~|{||||}||}}~{|}}}||}{|{}~}}}}~}||}|}}|}}~}~~}~|}}|}}|}|}|~}}~~}}|}}||}}~}}~}|~}}|{|{}}}|}}}}}}~|}||||}}}}~}}~}}|}~{|}|}}~}|}~|~|||}}|}}}~}|}||}|}}||{}}~}}|~}}|~|||||||}}}}}}~}||||}|}|}}|}|~|~}}||{|}}}~}}}}}|{||}{{}|}}}}~}}|||||}||}|}{~}}}}||}|||}}}~|}}~~}}}{|{{}}}}}}}~}|}|~|||}}|}}}}}||}|||}{~|}}||}~||||}|{||}||{~~}}|}|||{{|}}}|}~}|||}|}||}}|||}~~||||{}{{}}~}}~}}}~~~{||{{}}|}~}}}}{}}}||{}}}}~}}~}{{}{~|}~}}~}}~|}}}}}}}|}}~}}}}||}}|}||}}}}}}}~|}|||}}}}}}}~}}|||}~}||~}}}~|}~}}||||||}|~}}}}}||}||}|||}}|||||}}{||{|||||~}}||{|||}{{{}}}}}}}~||||}|||}}}}}~|}|}~|~|}~}~}~}~~}}}|}}}||~}|~|}|~|}}}|~|{}|}|}|~}|}{{}||}|}~}|}}}||{}||}||}{|}}}}}}}|{|||}||~~}}}{}|}~|}{|}}||}}||||}||}~|}}|}}}}|||||}||}}|}}}}~~}||{||}}}}}|}}||{||}||{}}}}}}}||}{||||{|||}}~}}|}|{}|}{}~}}}{}}||||}}|||}}}}}}~||{||{|{|}}}|~~}{}}}||}{||||||~~}|||}|}||}}}}|}|}|{}}}{}}}}}|~}~}}|}{|}{|}|||}}}||||}||{|||}|}|}||||||}{|~}|}}|}|{{}}}|}}||}~{~~}|{{|||{}}}}~}~}~{||z}}}}}}|}}~~||}|||}{}}|}}}}}||}||}||}||~}|}}}}{|}|}||~}|}}}}|}||{|~||~|}}}~|||}{|{|||}}|||}}|}{||||}||}}}}}}}|}|}|{||}~}}}}~}}}}}{}}~}}}|~}|}}|||~}~}~~|~}}|}|}}}}}}}~|}~~|}|{||}|}}}}~}}}}|}|||||}~~|}|}}|}}|{||||}|||}}|}||||||}}}}}}}~~}}}}||{||}~|}}}}}|}}}}|||}|}~}}~}{|{|{|}}}}}}}}|}|}}|{{}|}}}}}~}||||}}|{}}}}}}~}}}|{||||||~~|}}|{}}}}|{|}}~~~}~}~||}||}|}}}}~}~~}|||}||}}|~~}}|~||}|}||||{|~}~}~||}|||||}}|}~}}}||||{|}}}}|}|}}}}}{|{||{|}||}}}}{||||||}|}|}}}}~}||}}|{{|}}|~}}}||}}}|}|}|}|}~~~}}}{}|{||}}~}~~}}{|}{}{}~}|}~}}}}|}}||{|}}}~}~~~|}}{|}}}}~}}~}}}}}||}|||~~~}|}}~}||}}||}}~}}}~|~}}|||||}||||{}}~|}|}||{||}}}}}~|||}||{|}}}|}}|}}~|||~||}~}}|~}~~||}~|}}}}~}}}}~}}|}}||~}}|~}}~}}|{}}}}{}~}}|||}~}}||||{}}}~|}|}|}}|}}||{||{|}~}}||||||{||}}}}}}}}|}}|}{||~}}}}}}||}}|||}|~}}||}}}||||z|}}}}}}}}|}||||{|}}~}~~~}}}{}}|}||}~|}}~~~}}{|||||}|}}}|}}||||{|||||}}}|~~}|||{||}|}}}||~~|}}|||}{}}}~}}~~|~{{|||}{}}}||}}||}}||}}||~~{|}|}||}|}|||}|}|}|{}}||{|||}}|}|}~|{||||||||}||}~}}||{}}|}|}}}}}}|~|}}||}}|{~}|~||}}~|}}|}}|}}}}|}}~}|{|||}|||~}}}~|}|||{}||~{}|}}~||||~|}||~}}}}|}}{}|}}}||}~~}~~}|||}||}}|}~~}}}}}|}{}|||}||{||}}||z{|}||}}}}}}}|||}|}{|}|}}|~~}}}~~|}|{|}|~}}}}~}}~}||}}}~}}~~~}~|||}}}}}}}|}}~}|||}}}}~~}~}|}~}}}||}|}}}||}}||}|}||}||~|}{}~~}}||}|}|||}}~}~~}}|}|}}||}|}}|~}~}||}|{|}|~}~}}}~}{|{|||}|}}}}~}}{|}}{}|}}}|}|~~~||||}|}|}}}}}}~}}}}|||}||~|}|}}}||}|||{~}}}}~}~~|}}}}|}}~}~~~~|}||}}|}}}}}}~}}}}}|}|{|}}}}~}|~|||}|||}}~}|}|~~}||}||}{|}}|}~~}}|{||}||}{}||}}}}|~|}|}|}}}}}}}~}~}}}|}||}~|}~}}}|}|}}{||}~}|}}}}|||}|}|||~}}~}}}||~}}}|~|~}|}~~}{|}}|}|}|~|}~~~||}|}~||}|}}}~|~}||}}}}~|}|}}}}}}|}}}}}}~~~}~}}~|{|{|||||~}}|}~|||||||{||}|||||}}|||}{|||}~|}}~|}~|}}|}|}}~~}~}~}|}}}~|~~~}}|}~~|}|||}}||}}~}~}~}|}|}||{|}}}}}}~}|{}}}{|}}~~|}||}}}~||}}|}}||}~}}|{}{|}}}}~~~}~~~}|}|}|{}}~}}~}~|}|}|||}|}}|~~~}|||}{||}|}}~}}|}}}}|~{|||}|~}~}}}|}|{||||}}|}}~}~|||{|||||~}~}~~}|}}}}}|}|}}}}~}||}}}}}||}}}}}~}}|}||}|}}}}}}}~{|}||}{|}||}|}}~||}|||}}}}|}|}}}|{}|{}}||}|~}|}}}}{|{|{|}~}|}}}}}|||||}|}}}||}}}|}}}||{||}}}}~}}}}}}|}|}||}}~}}~}~|||||}}}~|}}}~}|||||}}}~~~}|}|}|||||}}}}~}~}}}}|}||~}}|}}}}~}}}|}|}|||}}}|}}}}}|}|}|||}~}}}}}}}||}|{|}~}}~|}|||}|~||||||}}|}||{|{}{||}}}|}~}~~||}}}}}~}~}}~}||}|}|{|}~}~}}~}}||}||||}}}}||~|}||}||}}}}|}}}}}}||{{~||}}}}}}}~{}{}|{~{|}}}}}|}}|||}|||||}}}~}}}}}|}|{||~}}}|}}||{|||||}}}||}}||z|}}}}|}|}}}|}}||}{}{{|}||}||||~|{|||{|||}}}|~|}|||}{|||}~||}}|||||}||}}|}}||}}}}}{||||||}|~}~}}||{||||}~}||}|~}~||{|}~}|}}}}|}}}{||{}||}}}}}~}}||||}{}|}||||~}}|}||||z|}}}}|}}||||||{{|}}}}~}}}}||{|}{||}~}~|}||||}|||}}}|}}~|||}{|}}|||}}|}|~}{}{|}||}~}|}|}~||||}}||}~}|}}}}}{|||~|||}}}~}|~}}|}|{|{}~|}~}}}}||}|||~{|}}}}|}|||{{}}||}}|}~|}}{|{|{}|||||}}}}|||{|z}{|}|}}}~}}}}|}}||}}~|~}~}}}}}|}||}||}~}~}}}~||}}|}}~}}~}}}|{|~{|||}}}|}~}||||}}|||}||~}}}}}||{{}||}|||}}}}}|}}|{}|}||}}}}}}{||{|||}}}}||}|}}{|||||{~}}|}}}|}|||}||}}}}||}}||}|}|}}}}}||}}}||||~{{||}|}}}||{|||}||}}~}}}}}}}||}}||||}}}}}~}{|||}}}}||}}}}}||||~}}||}||}~~}}{{}}}}{}|}}|~|}{|z{|||}{||||}}}}||||}|||~~}|}}|}|~}||}|||||}}|~{|||}z||~|}}|||||||{|{||}}}~~}~~||{||||}{|~}}}}}||||||||}}~}}|}}||||}{|}|}}|}|}}}|}|||}|}}}|~}}|{}|}|~|}}}}|}}}}|}}|}}}}}}}}}}||}}|{||}}}~|}}~~||||{||}{}|}||||||||}|}{}|||}|~||}|{||||~}}}||}}}|}{~|~||}}}~~}}|}}{||{|}~}~}}~~}}|~|}}|}~}}|~~~}||||}||}}}}}}}||}|}}|}|~}~~}|}}}|}||~|||}}}}~|||||}}|}}}}}}}}}|}||}|||}}}}}}}~|~||{{|}}}}|||~}|||}}}|}}}}~}}|}}}}{||~||}|}}~}|{}}}|}|}~}}}}}}||}{|}|}}}|~}}}}}|||~||~}}}~~}}|||}|}}}}~}|~|}~|}|{}|~||~}~~}~|}|||||~|||{|}~|~||||{||}}|}~}}}|}}}~||}|}}}}|}||}||}|}~|}}}||}}}}}}}{||{}~}}||~~|~|}~|z|}}~}|~}~||{|~}}}~}|}}~}|}|||}|||||}~}|}}}{|||{}}}}~||~~}}|}}}||}}~}}}}}}|}}}|}|}}}|}}~}}|{|}||}}}~}}}}|}|||}}}|}~||}}}}~}||}|||}|}|}}}}}}|{||||||}|}}{}}|}}{{{~}|}}|{~}~}}|~|}||}~}{}}}|||}||}~|}~}}}}}}}}||~}{}}~}|}~~}|||}}|}}~~~}|~}}{}||}}||}}}}}|}}}{}||}|}|~|~}|}|||}||{||}~}}}~}}}}||~|{|}}}~}|||||||||{}~}}}|}}}}|{|||{|||}|}|}|}}||{}{|}}}}||||{{|{||||}}||}}}}}|{||}|}}}}|~|}~||||}||}~}}||~}||||}|||}}}}~~~~||{||||}~}}}|}~}|}|}|}{|||~}|}||}|||||||}}}}}||{}{|||}{}}}~}{}}}|}}{|||{|~}}}}}||{}|}|||||~}}~}||||}}||}|}}|}}}||{}|}||}}}}}}}}}}}|}|||}|}}~}}}}}||}||}||}~|}|}}||||}{}||}}|}}}|}|||{|~|{}}}}}}~}|}|||}||}}}}}}}}}}|||~||}|}}}}~|||{|||{|~|}|}}|}|{||||{}|}||{{}}|||}{}|||||}||}}}}|}|}|}~~|~}}}}|~||}|}|}||}~~}}}}|{~}}}~}~}}~}}}}}~}||~~|~}}|}|{|{}||}}}}|}~}}}}||||}{}}||}~}}}|}||||}}}}}}~}}~}|}}}||}~}}|~}}}}|{||||}}}}}}}}||{}}|~}}~}}}~}}|}}||||}}||}}}}||||{||{}|}~||}~}}~|}|||}}|}}}~~}|}|||}{|}~}|||}}||{{}||}}}}}}}}||}|||}|}}}}}}~}{}}|||{}z}|}|}|~||}}||||~}}}}}}|}|||||}}}}|{}~}}~||}||||}~}}||}}|||{||||}~}|}}}~||{}||}|}}}}|}}~~{|}}}}}|}}|||}}}|||||||}|}~~}}}||}|}|||{}}}}|}}~}}}||}{||}|~}}|}||||}}}}}~}}}~~||}}}|}|}~}}~}||~}}}|}|}|~}~}}}~}{}|}}{{|}~|}{|}}|}}||||||}}|}}||{||}|||}~|}|~}}|}}|}|}}}~}}}~~~|}}||}}|}||}||~}}}}|}}|}~|~}}}}}}}||}|{}}|}|}}~}|}|}}{||}}}~}|||}}}||}}|}}}}~|}||||||}}}~}}}~||}}}{|}{}}}}}|}}}{||{||||~}}}}}}{}}|}}|}}|}}~}||}}|}{||}}}||}}|}}|{|||}{}|}}}~~|}|}|}|}}}|}}}|}|~}||}}|}|}}}}|}}}|}|}|}}}~|}}||~}}|}}|}|}~}}}~}~|~||{}|||}}|}|~}{|{|||~|}}}||}||}|}|{||}}~}}}|}}}}{||||}}}|~||~~{||||||||}}|}~}}}}||}|||~|}~}~}}||}{}}}||}|}|}~}|}}|}|}}|}}~}}}}}|}}}}|}}}~|}}|~|}||{}}|}}|{}}~}}|}{}}|}}}~}~}}}|}}}||}||}~}~}}}||{{|}|}}}}}}~}|||||}||~}|}{}}}}|||}{||||}|||||~{|||{z||||}}~}~|}|{{}|}}|}}}}}~~}~}||}}|~}}}|}~}}}}|~}}|~}~|~~}{|}}||||}}||}}}}|}||}|||||~}}}}}}{}||||||~}|~}}||{|}{||}|}}|}~|}}}||}|||{|}}|}}~}|~}||||}~}~}|}~}{|}}}}}||}~}}|}|{}|{{|{|||}{}}}~|||||{{}||}}|~}|||||{|z}~|}|}}~|{}|}{|}}}}|~~}}||}}{|||}}}}}~~~|}{}}||}}}}}}}}{}{{|{}|}|}||||~{}}{||}|}|||}}}|}|||||||}||}|}}}}|||{|||}||}}}|}|}}|||||}}}|}}~}|}|||||{|~}|}~}~||}|||{|||}|}~}}}~||}|}}{}}}|~}~||}|{|{|}}~}~}~}|{~||}|{|}||~|}}|}||}}||}}}}}}}~}|}||{}||}|}}}|}}|}{{|}||||~}}|}||||}|}|}|}||}}|}|||}||||}~||}||}{|||{|||}|}}}}}}|}|||}|~}}|||}}|~}|}|}}}~}}}}~}}}}}|||}}~}}|~}}||}}}|||}~}|~~}}}}}|}}{|||~}|~}}}||}||}||}}|}}~}|||}}{||||~}}|}}}}||}|||}}}||~}||||||||}}}}}|~}~|{||||}}|}~}}}}}||}|}{||}|}||}~~}|||||||||}}}||}}}||}|||}|||}|}}|||||}}|}}}}{}~}||}}|}||}}|~|}}}}}||}|||||~}}~}~||||}|}|{|||}}}~||}|||}||||}}|~}}{|||||||}~||}}}}}}||}{|}}|}}|}}}||}||}|}}}|}}|}||}|}||}|{~|}|}}~}}|}|}}}}}}|}|}{}{|}||}}}}}~}}}~}{}|||{{~~}}}}}|}|}|||}}|}||}|}||}}|{||}~~}}}}~}||||{}{~}|}}~}}}|}||{~}|}|}|}~{|}{||||}}}}}~}}{|}}||}|||||~||}}|||{{z{||}~}}}|}|}|||{||~~~~~}}|}}||}|}}~}~}}~|}}}}|}|~}}|~}}}}|}|{||||}|~}|}~|}}{||}|{|}}|}}}}|{||||}{|}~|}}}|||~|||}}}}}|}}|}}||}||{||}~|||}}|}|{|||}{z}}}}}|{||{||}|}||}|}}}}|||}||~}|}}}~~|}}{||~{|}}|}~|}|||||}}|||~}}}}}}||{|||}}}|}}}}}~{|||}}|||~|}~~~|}||||||}}~}}}}~|||}}|}||||}}~~}|{}|||||}}}}|||~|}|}|{|||}}||~}}}|{|||{}|}}|}}|~{{|}|||||}}|}}||{}|}}|||~|}}}}~|}{|}|||{}|||}}}}}}|{|}|||}}~}}}}{{}}|{|||}~}|}}|}}|||||}|}||}}}|||}}||}}}~}}}}}|}}}||}|||}}}~|}}}||{|}|}|}|}~}}}|||||{}||}}{||||}|{|||{||}}}}}||}}{|}||||}|{}}}}~|}{|}}||~}~}}|~}||||}||||}|~}}}|}|||}|}}}}}|}}}{}}|~|||}}}}}}~}|}}{||}|}}|}}~}~|}}||}||{}}}}}}|||~||{}}|}||}~~}}}{|}|}}}~|}}|}||~|{|}||||~||}~~|}}||{}||}}}|}|}||}|||{|~}||}|||}|||}|||~||}}}}~||}}||||}}~|}|}~|}}||}}|}|~~}|}}}|~|||}}|}}~}|~}}|||}||}|}}~}~}}|{}{||||{}|{||}}}}||{||||}|}||}}}{}|||||}}~}|~{}~{~}{||{||{||}}}|}|||}|||}}}}}|}}||}|}||}}|}}|}}|||}}|}||}~|}}}}}}|}||}|}}}~}~~}||||}||}{}~}~}}|~|}|||||}~}}|}}}||}|}~||}}~}}|||}|}|}|}}}|}|}}|}||||||{~}|~}|}}|||}|||{||||||}}|}z{|||{||||}|}}}|}|{{||}||}}}}}||}|||}|}~~~}}}}||}{|||}}}}~}|~|}|||{||{~}~}}}}}~||||}||~|~}|||}}|||}}}}}}|}~}}||}||}}~}}|}}~~|}||||||||}~}~~}}{}||}|{|}}~|}}~~}{||||}}~||}}}~|{||}}||}}}~}|||}||||||{}}}}||}}||||}}|{}}|}|}}}~}{|||||}|}|}~}}||}}|}||}}~}|}}~||{||}|||||}}}|{||||||~}~}|~~}}|}{||||{{}||}}}|}|{|{}|}}|}}}}|||~|{{{|{|}}|}|||||}|{{|}}||||}~|z|}}}{{||}}|}}}||{|}}|||}|}|}}~}{|||}|||}}}}}|}||||||}|}}}}}}~~|||{{||}|{}}|}~~}|}||}}}}|}|}|}~}}}|||{|}}}}~~}}||}|||~}}}}|}}}}|}|{}|}||{~~}}}}}|}|{||||}}|}}}|||{}{||{|{~}|~}|{}||}{}|}|}}}~}|~}}}{}}|}|}}~}~}|}}|||}|||}}|~}}}||}|}|}}}}}|~}|||}|||{}}}}}}}~}|||{||||}|~|~}}}}}}|{}|}|||}|}|~||}|||||||}~~~}{|}{|~|||}~~|~}~}|||}}}}}|~|}|}}~|}|{|}|}|}}}}}}{|{|||}|}}}}}}}}}|}|}|||}}{|}}}~|}}}|}|{}|}~~|}}}|}|||}{|}}}|}}}}}}|{|}}}|}||~}~||}|}|||}|}}|}}}|{|}|{|}}}}}}}}~|}|||||}|}}}}}|}||{{}{||}||||}~|||{|{}||}|}}}|}~||}|{||}|}}||}}||||}||}}{}}}~}}~}|}}|}|||}}||~|}}{|{|}}}}}}}}|~~}||||||}}}}||}}}}||}||}|}~}|}||||}}|||}}}~}}}}~}|}|}|{||{~}|}}}}||}}}||||}|}|}}|}|||}||}}}||}}||}{||||}||~|~||}{z{|{{|{~}|}}}}}}|}||}{|}~|~|}|||}}|}}|{}}}}}}~~|}}||}}|}}~}}}}}|}}|{|}|}|}}}}}~|||||||}}}}}|}|}}||}|||}}}|}~}~}}}|||||}|}|||}}}|{}|}||||~}}}}}}}~||{|}{|}}}}|}}||||}||{}|}~}||}||||||||}{|}|}}}||{||||||~}|{||}||{||}|{|}|}||}||||{|||}|}|~}}}||{||{}}}||||}|}}}|}}}|||}|~|}~}~|}}}||}|||}|}}|}|}||||||}}|}||~}|||{{||||}|}}}|}||}||||}|}|}}}|}|||{|{|||}~|}|{}|||}|||{|}}|}}}}~{|||}|}||~|}~~}}||{||}}}~}}||}||{}|}}||}~}}|}}}}}}|{||}}}}|}|}}}|}z}||}}}}~|}~}|||||}}}}}}}}||}{|||{|}|||~}~}|}}{|{||z}{}||}}}|}|}{|}{||||}|}}||{||{|||}}}}}~}~|}}|}{|}}~~}}}}}}~}}}}}|}~}}}~~}}|}}|||}~}~~}}}~||}|~~||||}|}}~}}}}}|||||~}~}~~~|~|}||}}|}}}|}}~{||||}||}}}}}}}|~||}}}}~}}}}~|~}}}}|{||||||||~~{|||}|{||}}}}}|}}||||}|||}}~}}}}}|}||||||}{}~}~}}}{||}||||}}}~}}}{|||}||}}}|~}~~}||}||}}~}|~|}~~}|~|||}|~}~}}}~}||}{{|}|}}}}|||}}}||}|}|}||}}}|}~{}||||}|~|}}}}|~|||||||}~}}}~}}|z|}|}|||~}}~~|~|||||||{|}}||}~}||}||}||}}}}}}~}|}||{{{}}|~}|~~}{{}|}|}||}~}~|}}}}|}||||}|}|}|}||}~~~}}}}~}~}~}~|||||}}|}}~}}}}}}}}}|}}}}}}|}~|}|}}|||||}}|}|}|}|}{}|{||}|}}||}|{|}||{}}}}|}~~|}}}||||||}}}||~}}||}}|}}}|~}|~}}~}}|~|}}||}~}~}}}~}||~~{{}|}|}}~~|}~|||{}}}}}|}~~}}}}||||}||||~}|}{}|}{}||}}}}}||}}|~}|{|}}}}}}|||}||||}~|~~~|}~}{||{}}|}{}}}}~}|~|{{{|||}}|~}}}}||||}||}}}|}}||}|}|}|{|}}}}}}}~}}{{||{}|}~}}}|}||}|||}}}}}}|~}}}}}||}}|~}}}|}}}|}||||{}|}}|}|}~||}|||||||}}}}~}}}}|||}|||}}|}~~}||}||}|~}}}}}}}}}}|||{}}}||}}|~|{|}{||{}|}}}}~}}|}|||}||}~|}}}}}}}|||}}|}}||~}~}{|||}}|||~}|{}~|||}||||}|~}}~~}}}}{}|}~}|}~}~||}{{}}}}}|}}}}|~~|{{|{}|||}}~|}}}}{}|{||{}|}||}}}~|{}|}}||}||}{|}|z{|{{|||||}}|}}|{||}}}|||~~}~|~}||{||{|}||}}}}}|||||||}}}}}|}~}|}}|}|||}|}~}}~|}}}|}}||}|}}}}~|}|~}||{|{|}|}}}}}|{|||}|{}~}|}}|||}}}}|{|}}}||}|||}{|||}{}}~}}}|||||||}|||||{|}~|||{|}|{|}|}}}|}}{||||||||}~|}~}{||{|z}{}}|||}}}}|||}|{|}~|~}|~~|{|{|{|}}||}}}}~}{||||||||}}}|}}|{{|{||{||}~|{~}|{||||}{}}~|}|||{|}||||{|||}}||}|{}|||{{~}|}}}|}||{||||||}}|}~|}|||}}{|{|}|}|}}~|{{||||}||}|~}}}}|{}|{}||}}|||}}{{|||}|{|~}}}|}}|}}}||~{|}}}}~~}|{||||}|}}}}}~}}|}|}||||}}}|}}||}|}||||||||~}}|}||}}||||}|~}{||}}|{{||{|||}||}~}}|||{|{|||}~}|}}|}||}|{|}}}}|}~|~|}~|}|}|}~}}}~}}}||}}}|}}}}}}}~|}{}}|}|}~}||}}}}}||}|{|}~~~~~}~~}}|{}||}}~}}}}}|}|}}|}}|}}}~~}}}}{||}|{z}}~|}~}}}{}}|||||}}}~}}||}}||}}|}}}}}||}{}||||{}}|}~}||}}||}|{}{|{}}}}}|{{||{|}}|}|~}|}|||||||}}}}}|}}}}}|||}|}~}}}}}~|{||{}|||}~}}~~||}|||||{}|||~|~~||||}|}||~|}|}}}|{||||{{|~}}|~|{||||||||||||}}}}}|}}|{}z|}}}}|}}}}{|{|||}}}||}}~~||{|||||}}||}}~}||{}}|{}}}}}~}~}|}}~||}|}}}}~|}~|}}|}|}}}|}~~}}|}||}}|}||}}|}~~}}}}}|||}|}}}}}}}}}|}||{|}|}~|}|}|}|||||}||}|}}~}||||||||||}}}}|}||||||}||}}|}}}||}}||}}|}~~}}~}|~|}||}}}|}}}~~|{||{}}}}~}|}}}}}}}|}{}|}}}~}}}~}|}|||z||}}|}}~~}||}}|}|}}}}}}}|}||}{|{|||}}~}~}}}|}}{||}}}}|}~}}}||||}|}~}|}||}}|||{}||}}}}||}}}||}|{{|}~{}||}}}||{}}z{||}~}}~|~|}||||{|~}}}}}~}{||||}{}~||{}}||{}|}|}}}|~}}}~~|}}||}}|}}}}~}}}}||}|||}}||}~|}}}}||{|||}}}}}}}{}}}{|{|}~||||}~}}|||{|{}}|}||}~|{}||}|||}}}}|}|}{||||}|}~|}}~~}|||}|}}|||}|~}}|||||}||}}|}~}}~}}||{}}|}|}}}~}}}}|||{}||}~|~}}}}}{~|}}|}}}~~}~}}|||~}}}|}}}|}~}}|}{||{|}|}||}~}~}|||||{|||}|{}}||}|{|}|{|}}}}|}}|{}{}}|}|}|}}||}~{|||||}}}}}}}|}|}|||||}~|}~}}}~}||}|||||}~||}}}}|}{}}}{}}|}~}}|}||{{}|}|}~~|}}|}{|}|}|||~}|}}}|}|}}|{}||||}~~}~||{{|}|}|}}}{|}||}||||||}}}}||}}}||||||}}|}|~}}}{}{|||||}~|}}||}|}|||||}|}||}|||}}|||{|||||~}|}}||||}||}}}}|}}}~||||||}|~}|}|~}{}}||{|||}}~~}}}|||}}}|}||}||}}||{|||||||||}|}~}|}|||{||}}|||}}}|}{||||{|~||}}}}||}|{|}||||||}}|||{||{|}|||}}}}}|||}||{||~|||~}}|||||||||~||}}~}|||}|||||~}~}|}|}}|}}}~||}}}}|}||}}|||||}~}~}}}||{||}|}}}|}|~~}|}}|||}{||}}}|}|{{||{{{{}~}|}~||{|{}||}}|}}||{||{{|{|||{}}}}}|}|}}|{|{}|}}||}}|}|||||~}|}}}|}~~|{{|{|}||}}}}~}|||||||}|}}}}}~|~|}{}||||}}}}}~}{|}|||}|}||||}~{|{{|{{||}}}}}|}~}}||{||{}}}|}}}|}{||}||{}|||}|~}||||||{|}|~|}||}|{|{{|||||}}~}}||{{|}|||}||~}}}|{|||{||{{}||}}}}|{{||}{|}|}}}|}}||{{||||}}}}|||~||}{||}{}}}}}~~~}|{||{|||||||}|}|{}||}|||~{}|}}}}||}{{|||}|||}}|||||{|{|}}{|}|}|{}|{{{|{}}{|}}}|{}|}|z|{}|}}}~|}|{{{||{{||}|||}||}|z|||{}}||}}}}||}|||}||}}{}||}}||}}|||}|}|~~~}}{|||||||}~}}||~||~}||}{}|}}}}}~||}|||}|}}}}}}}}|{}{{{|{||}|{|}|||{{|}|||{|||}}|}{||||||}{}}}}|}|}|||{}|}}}}}|}|}|||{|||||}}~|}}|||}|}}}}|}}~}~~||}}||||}}||}}|}|{|||}{|}}}}}||}}|||{|}||}}}}}}}}{|}}}{}|}}}}|~}|{}}}||{|}}}|}||}|}||}|{|}|}}}}~}|{|{||}|{||||}~{|}}||||{}|}|~|{}|{{||{z~}||}}}}~{|}{|||}|}}}|}}||{|}|||}}}|}|}~}||{||}}|~}||}}|{~|}|||||~}}|~}{||{}|{|||}|||}}|||{}|{|{}|}||}{{|}||{}||}}}|}}|{}|{|{}||}||}|}~||}||||}|~}|}}|~|}{|{|}||}}||}}~}{|{{}{}|||||}}}~|||||}}}||}|}}||{||||{||}}||}}}}}}||||||~|}}}|}}||}~|{{}}{}}}}}|{{|||||}|}}}|||{||||}{|~}}|~}}||}||}|{{}|}||}{}{||||||{|{{|{|}|{|{{|{||}|}}}}|}}||}|}|}|}}~~}}||}|||||}}}~|~}|}}}|}||}}}}}}}}~}{{|}|||}~}}|}|}|{||}|||||}~}}}}}}||}}|}|}|}}~}}}{|}||||}}}|}}~}}}|||}}||}}}|}|}||||{z}{|}}~~}}~}{|~{|||||}|}||}|}|}||}|}|}}}|}}}{|||}{{||}|~}|||{||||{|}~|~|}}|}||{||{|}}}}}}}}}|{{}}|||}|}}}~}|||||{{|}}}|}~}}||}||{|}||}}}}|}|}}{|}z|}~|}||}}}{|}{||||}|}}}||}}}}|}}|}}}{}}~}|}{||}}|{}}{}}}}|{|}}{{}}}||}}}}|{||}}|}}}}|~}|}|}||}||}|}~}|~}~||}{|}|{|}}}|}|}}|||}|}{||}||}~~~{|}}}}||}||}~~}}z}}||}|||}}~||}||}|}{{|}|}~}}}}||{|}||||}}||}}~||{||}{|{|}||||||||||z}{}}~|{|||}~|||||}}}}}|}}}|{}|}||}}~||}}}|}|{||}||}~}}~}~}|}~||}}||~~}}}}}||||}}z||}}}}}}~}}|}||}||}~{|~|}|}|{|{|}}}|}}}}||}}|}|||}}}|~}}}}}|}{{}|~|{||}}~}||}||||||}}}|}}}}||{{|||}|||}}~|{||}|{{||}~~}~}|}}||{}|}}}}||}||{|{|}}|}}}|}}}}~|}||}||||}~}||~|}||{}|||}|||~}}||{||{|}|}}}|}}~||}}||{|}}||}}||}{|||||||}|}}}}|}|||||{||~}|}}|||||||||||}||~|}|}}}}|||||}}}}}}}|||}}||}||}}|~}}}|||||{}|}}|~}}}|{}|}}|{|}}}}}~}|}|||||{}|}}}|~~||||||||||}~}}}|}||}}}~|}~}}}}|}|||||||||}{}~~|}}|||{|{||~|{|}}}{|{{||{|{|}||~|||}|||{{|}|~}|}}|}}|}|{}{|}~}~}}||~|}||}}}}}|~|||||}}{}|}}}}}}~}{|}}}}||}}~}}}~}|}}|||{}||~~}~}~}}}|||}|~}~}|~}|||{}||{}|}|}}}~~||}|}|||}||}}}|}|||}{|{|||}}}}~}}{}||||{{}}}}||}||}{|{{|}|}}}~}}||}||||{}||}}}~}}{}}{|}|}}||~~}}}|{{}|}|}}}}~~}}}||||}{|~}}}|}}~||||}{{|}|~}}|}}{}|}{||}}}}}}||~{}}|}||||||}||~}}{|}|||}}|}{}|}}}}}}}||{|}|}|}}}|||{{~}||}|}}}}}}||}||||}|}}}}~~}|{}|}||}}}}}~}}|{}{|}||||}}|}|}}|||}||}||}}~}}}|||}|||}}{}}~~}}}{|||~{|~}}}}}}}}}}|||}||}}|}}||}}}{|||||}}}|}}}|||}{|{}}~{~}}|}|||||{{||}|}}}}|{||{|{||||}|}}}~}|}|}|{|}}~~}~|}}}|}}}}|~}}~}}|}}{|}}||}|}~}~}}|}|{|||}|||~~|}||}|}||||}||}}}~}}|}||}{}}~}|}~}|||}}|}}}|}}}~}}{}}}|||||~~}}|||||||||||}}~|}|}~}}~{||}||}}}|}}}|}}{{{||}||||}~|{}|{}|||||}|}}~}|||{|}{|}}}||}}}|{|{}}}|}~}{|}}~}|{~{}|{}||}}}}|}}|}}{|}|}|~~~|||}~}{{||}|||||~||||}|{}}}}|}}}|||||||{|}}|}|}}~}}||}||{||}}}}|}||}||||{}||}}}~~|}|||||}|}}|}}{~}||}||||}}}}|}}}}}{||{|}||}}}|~}|{}||||}}~}}|~~~||}{}}}{}|}~|~~{}}|||}}~}}~}~}|}||}||}~}~}}||}}||}|}|}}|}}|}||}}{||||||}}}|{||}}}|||}||}|}}}{|}{||||||{|~|{~||}|||~{||{}}|}~}}}|||{|}||}}|}}~}|}}||{}|{}}~~}|}~|}}|||}}}}}||~~}||||}}{||}}|}|}}}|{{||}{||}{|}}||}|||||||}}~}}}|}{|||}{{}}~}}}}}}z{|||{||}|||}}}}|{}|}||}}}}}}}}{}{{||||}||||{~{}{|{|||z|||}||||||||{|||||}}}|~||{||{||{|}}}|||}|}||||{|}|}|~}}~}}||||||}}}|}~|}|}{|{{|||~}}||}~|||||}||}}}}|~}}||{||{||}}{}z}}||||{||{{|}}|}}}}|{|||{{{~|}{}}}}||{|{|{|{|}}}}|~}||||}{}||}}}|}}}}||}|{|}|~|}}}}}||||{||||}}|}}}}|}~|||||~}}||~}}|||}|{}~|}}}}}}|||||||}}}|}}}|}}}}{{}{{}||}~||}|{|{{||{}}}|{|}|||||{||||}}}|}||z|{{{||||||}}}}}}}{|{||}}}}}}}}}||~|}||||}}}}}}|~}}{{{|{|}}}||}}|}|{|}{||}|}}}}}||}||}|{|||~|}}}}|}|}|}||{}||~}~~|||{{{||}|}}}}|}|{}||||}}}||}|}}|||||}|}|}}}}~|||{{z||}{|}}||}}||}||{{|}||}|}|}{{{{||||{|}}|}}}}|||||||}}|}}}||{|{|}||}|||}|}}}|||||}||}|}|}}}|||{}||{{}|}}}~~|{}||{{||||}||}}||||||||||}}|~}}|||||||}}}}}}|}}|{}}z|||}||{}||}||~{|||||}}||}|}|{||}||{{|}||}}~|{|}||}|~|~|}}}}}{}}||{|}|}}|}}}}{{|||{}}}}|}|}||||||}|{}|||}~~}||}|{|||}}}}~~|}|{{}}|||}~}|}|~}|||{|||{}||}}~}}|{|{||{}|{{|{{|}{{|{{|z|||||}|{}||{|{{{{|~}}}||~}}|||{||}}}~~}}}||~}}|}}}}}|}~}}|}}{|||||}}||||~}}}}}}}}}|~~||}}}}||||{}||}|||}~|||}|{}{||}}~}~|||}||{||}}}}~}||}||}|||{||}}}}}}|||}{||||}}~}|}}|}{|{|{{{|||}|{}|||{|||}}|}}}~|{|{{|||{|}|~}}|}}}}||||{{||}}}|~}{{{|}|||}||~||||||||{|||}||||~~}{||{{|||||}}}}~}}|}{||}|||~|||}||}{}{||}|}{}|}{|{}|{{||}}}|}}|}|z|}{{||}||}}|}}|{}{{||{{}|}|}|}}{}}||||}||}|~|}||{{||}|}|}}}}}}|}|{|||}|||}}}~||}|{|||}}|}}||}}}||{||}}|}}~|}}}}|}{||||~~}}}|~}||}}||}|}}}}}|}}{}||{}{||}}}|}}~|||{||{|}}|}|||||||||||{|{||{{||||||}{||{}~}}}}}}|}||||}}~}}~}~~}|}~}|z|~}}}}~}}|||}|||{}|~}|~~}~|}|{|}}~~}}}|~~||}|{}|}|}}}}~}}||}|||}|}|}|}}~}}||||||}}}~}}~}||{|||}{}}}~~~}}}||||{||}|}~}}}}~|{||}||}}}}||}|}|}|}||{|}}}}||}}}}|{||}{}||}}~}}|{~||||}}|}}}}}}||}||}|}}||||~||||{|}}}}|}}}|||}|{}{|}}}}|}}~|{}}||||}}}||}|}}||{}|}}|~|}~}}}}|}||||{|}}||~|}|}}}||{|}|}}}}}||}|}|||}}{}}||}}||}|||{{}}|}}}~{}|||||{|||||}|}}{|{}}||}|}}~}}~}|}|||{}}|}}~~|}|||}|}}|}|}}}~|}|}~|||}|~}}|}~}|}}}}}||{|}}}}~||}|||}|{{}~|~}|}}|}{{|}{|}|}||}}{|||{{{{|||}}{|}|{{{{||||{|}}||}|||}{|~}}}}|}|}}}|{||||{|||{~~}|}}}}}|}|{}}}||~}~||}~|~||~|||||~~|}{||}}}|}}}}}~||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{}||||}|}{{{||||{|{}{{|}}}{|{{}|}|}}{{}}|{{|{}|}|||}}}}|}||||||{|}|}|}}|}}|{{{}{}||{|}||~|}|{{{{}}}|}||}}|}}}}{||||}}}||}}}||{{|{}}}~|}|}||||{}|{||~}||||}|{|||||}}}|~|}|||}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|||}{}}|}}||{{{|||||~|||{||}{|||{|||||}||{}{{|{{|||}|}|}|}}|{||||~}}|}||}|}{||{{||}}}|}}}}|||||||{}|}||}|~||{{|||||||||}~}{||{{|||||}|}}}}|||||{||||||||}||{|{{|||}||}||}~{|||}|{}{}}{|}}|||{}{{|||}|}|||}|||||{}||||}}|}~||||}}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||{{|||||||{|}||||{|||}{|}}}}}|||{|||}}~}}~}}||||{}|~|}|}~}}}||{|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||||||||{|{|}}|||}||{{{|{|zz||{|}|}}||{|z}{z||}|||}}||{|{|{{{}}|}|}||{{|{||{}|}|||}}{||||{|{}}}|}}|}|{z{|{{{|||||}|~{{||{{z{|}|||}}||{|}|{|{|||}||}||{|{|{|{{~||||}||{{{||{z||{{}|{||{{|{z{{{|}|||{||||z{{{||{||||}}}||{|{{{|||{||~}||}|{|||{|}}|}|}}|{|{|{{}z}}~}||||||}|{{|}}}}}|}{|{|{{{|||}|~}||{|{{|||{||{||||}|{{z||{||}}{||||||z|{{z||||{}2}9 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{|{{z{||||}||}}|}}||||}||}||}}||}||{{{}{}}}}|}|}|{|}|{|}}}}}}}}{~|{{|||||}|}|}|{{{|{{|{}}||}|~}|||{{}{||{|}}|||{||{|}||}}}|~||||}||||}{}}}|}|}{||||{|{|}}||{~}|{{||{|{{{}}|{}|}|||||{{||}}}}}|}{||}|{{}}|||}|}||||z||||||||}~|||{{z|{||}||}||}|{|{{|{||}||||}}{||||||z|}}|~|}~||}|}{||{||{|}|}|z}|z|{|||{}||~|||}}|}|||}|||}|||{|}{|{{{}{||}|}{{|||{{|{}||}}}||||}|||{}}}||}}}|{{|}|||{{|z}}}}}|||}{}}}}|}|}}}}{||{|}|}|||}}|||{|}{||{}|||}}}{||}{{||||}|}|}|}{{|||||{|}|}}||}|||{{{}}||}||}}}}}|{|{{|}}||||}}}|{{}|{|||}||}|||{|{}|||{|}|~}}z|}||||{|||~}|}}}|{||}||}}{|}}}~}||}|{}|}|}}||}}~}|}||}|||}}}}}}}}|{|}{{||}}}}}}}}{||||}||}{{}~}}|{{|||}{|}}~|}}}}||}||{}}}}||}|}{}|||{{{||}|}~||~||{{{{{|{|}}}|||{||{|{}}{}||}||}||{|{|{}||}}}}|}}|}{z{||||}}}}||||{{{|{}|}}|}|}}{||||}||}}|}{}}||{{{||{|}||}}|}||}|||}||||||}|}||}|{||||||}|}||}||{||{||||{}~}||{||{}|{||}|}}}}||}|{{||||||}}|}|||}{|{{|||||}|}}{||{||~|{}|}|||{}|{|||||}}~|}|~|||||{{||}}||}|}|||{}||||||~||~}|{|{{{}}|}}~}}~||{|}}|}}|}~}}|}|{{|{{{|}}|}}||}}|{||{|||}}||||}|}|||{{{||}||{|||{||||{{||||||}|}||||||}|}~}}}~~}||}|||||}}}||~~}}||||||||}}}||}~}||{|}{||}|||}}}||}|}}{{|}|||~}}}||{{||||}}||~|}}{|||{||}{||}~|}}|{|}}}|{~~{}|}||{{|||{|}}}}}}}~|z||||}|||}}||||{{||{|{{|}|}{~}|||}|{|{||||}~|}|}||}|||{||{|}}}~||||{{}{}|}|}|}||||{}{|{}}}|}}}}||}|||{{}}~}|}}}|z{|||||||{}||}}}{|||{{||||||~}}|{|||}}||}|||}||||||{z|{{|||||}}}||{|{{{{}|||}}}}|{}{|}{||||}}}{|{{|||{||}|}}|}}}|{||}|}}}|||}~|||}{||||}}|||~}|||}{}||}}||}}}}||||{}|||{~|}~}|}{||||}{}|}}|||}}||||{}|}|}|~|}}||{|{{|{|||}{{|||||}|||||||}}||||{|{}|{||}}||}}||||{||{||}~||}}~|}}|{{||}||}}}}}}||{||||}}}|{|}}||||}{||}}||}}}}}|{|{}|||~}}}}}}|||}|||||}}|||}||||{|~|||}|}}|}||||}}{}|||||~~}{}|||||{|||}||}}||{}||}|}|{|~}}|||}}{|{{}}}||||{||{||~||{{|||}}||{|||||z|}}}|}|}|||||{||||}|||}||||{|||{}||||}~|{}|{{{|{|}|||}}||||{{|~}|}}}|}}|{}||{{}||}|}}|}|||}||||}||}}}{||||{{{|{|}||}|}||{{{||||}}{|}}{||||||{|{}}}||}|}||{{|}}|||||}}}|{}||}}||||}}}}|}}||}{|{|||}|||}||{||||}{||}}|}}||}}z||||}}|}}||}}|||||}}|}|{}|||}{|{|{|||}~}~}|~{{{{|{||{}}{|}~|}{}{|{{|||}|||||{{||{{{|}}|}|}}}}|}|||}{|}||}}}}}||{{}|||}}}}}~}}|||{}|}}|}~}}~}|||}|}|||||||~}}~|||}||}|}}}~}{}{{|}||}|}|}|}}}}|||||||}}}~||}~}|{}|||{|}}}}~|||~|}}}||{|~}}|}}~|||}|||}|||}|}|}}||}||}|}|{}~|}|||||~}|{||}}}}}}}}{{|||{|}}|}}~|}||{|||||}}}}}~|}||||||}|}}}|}~}||}|}||z~|}|}}}}{|}{||}}||{}}}}|}|}{}||{|}~~}}}}}|{}||{|}}}}|{}}}|}}{|{|}|}|}}|}|{|||||}||||}}}|||||}|}|{|}}||~~{||||{||}}~||~|~}|||}||}}||}}}}}|||||{|}{|}|}}}}}{}}||||}|}}}|}|}|~{||}{}}}}~}}}||||}}}|}}}|}||}|||{|||}}|}}|}}}||{{||{||}}}~|}||}||{z{}}}}{}|}|{{{|||{|{|{{~|||||}||}|}}}~}}||}||||}||||||}}~~|}{|}{|}}}}}|}|||}}||{}{||||}{~}}||}|||||}}}{|}~}|{}}|||||}|}}}||}||{|||{|}~|}}}||||||||{}|}|}{}}}|}{|{||}|}||}}}}{|||{{|{|{}}}{}|{|}||{|||}}||}}||||||{|{||}}|}||{|{{z||}||}}}}||||||{{||{}|}|}|||||||||{||~||}}}|}||}}|{}}|}|~|||}{||||}|||{}{|}{}{|||{}}|||}|}|{{}|}{{|||||||}|{{}|||{|}~{|||~|}{z||}|}}|{||{}}}||}||{||}|}|}|{z||{|z||}}||}|}}|||{|||}|}}}}}}}}{{}||||}}}}|~|||}}{{|{~|}}||}|}|}{||{}}}~|}~|}||{||||{}|}}}}|}||{||{|{|}|}|}}}||||{||||}|}||}{|{|||{|{|{|||}{||||||{|{|||}||{||}}}{~{|~}}}}|}||{||{}|}}|}}~|}}}{|z||}|||}}|}}}}|{{||||}||{|~|}|}|||}{|{}}||||||}|||||z}{||}|}}}|||||}|}}}|}|}}|{|{||}}}}}}}||}}|{||}{|}}}|}}}~||}||||{}~|||}|}|{|||{||}|||||}{||||{}||}}}~|}}}|{||||{{||}|}|||||||{|}||}}}}}}}||||||{||}}|}||}||}||}|{}||||}}}}}{|}|z|||}{|}}}{|{|||{}}{{}|}}|||}||{{|||||||}||{|||{{|}|}||}}||||{{||{|||||||}}|}{{|}z{||||}}}{z||||{}|||}}|}|}||{||}|{}}}~}}~|{|||||||{}}|}|}||{}{{|{|}||}}}}||||||}}|}|}}}|}}||~||}{|}|}}}|}||{}||{||||||{|}||}{{}{{{}|{z}}{|}{||{||{|||}|{||{|{||||}|||~}}}||}|||{|}|}{}}~}||}|}||{{}|}|}}}|}|{{||}}}}|||~}|}|||}}||}~|||}}}||||}{||}||||~}{|||}||||}}{|}|||}|||||}}}|||~~|}{{|}|{{}|}}}}}}|{||{}|{}}}|}||||||{{||||||}}}|}||{||{||{|{{||||||||{|{{|||}}~||||||||{{||||||}||{{{}{{{|}}}||}}|||||{{||}}}||}}~{|}{||{||}}|}}|{}}||{|}||||{}}}|{{{{}||{||||}||{|||{|{||||}|}|}||{|{{|{||}|}|||{|||{|||{}}{}}}}||||{}{|}||{|}}}}z||z{||||}}}}||{||{||}||{}|}|||{}|||}||}|~||}|||{}{|}}}}}|}}}|}|}}|{||{|}|}|}}|}}||||}|{}|}}}}||{|}|||||{}}}}}}|{{|{|{}{|{|{|}|{{{{||{|{{|{|{|}|z|{{{|{|||}|}}}{}|||||}{}|||}~}||}|{}{{{||~}}}}|}|||||||}}|}~}~|}|{|||||}||}|}||}{}|{|||}}~||}||}|}{||{||{{}}}||||||}|||}|}}}|}{|{|}}|{}}~}|}|}{||||||||}|}}|}||{|{||||||}}}}|||{{|||{{|}|{{||}|||||||z{|{}}{}|}{}|{{|{|||{|}||||{||}{|}|||{|}}}|||{||||}}||{}~|||{}||{||}||||||{{||z||{{|{|}||||||{||||||}}|}||{|}{{{|{}|||}}}|{|||||{|||{|}}}|||}{{{{||||}||}|{|{{{|{|}~}}}|||{{{|}|{~||}|}}||||{|{|{}||}}}}}}|{{{||{||}|{}~}|{z}{|||}||{||}||{{{|{||}||}}}}|||{z|{}||}|}}|}|{|||{|||{}|||}~}}||{{{{{}}{{|}}}||{||{|{||}|||}||{{{{{|||}}}|}|||{|||||{}|}||}}|}||{|{||{|~|}||}}|||}|}||||||}}~{{|||{||}}|||}~}|||||}||||}||}||{||{{{|{|}|{}|||||{||{}|}{|}|~|}{|{{}{|||}|}|}|}{|||{}||}}{}{||}||||{{|||}}|||}|}|}|}||||}||{}}{}|{||{{{|||{|||{|{{|{{|||}|}}}|{||{{||{{{{}||}|||}}|{|||||||||}}||}|{{|{}|}}|}}}|{{||z{{{|}|}}|}|}{z{{{{{{{~||}|{{||||{{|}|}}|{||}{|{|{|||{||}}}||||{{{{|}}|}}||{|||}{||{|}}|}|}|{|{{{{{}||||}~}|{{}{{{|}{}}~}}~{{||{||}{|~}}|}}{{||}|||{|||{||}||{z|{}|}|||}~|}||}|||{{}}|}}}{|}{}|||||}{|||}|}{{|{|}{|||}{|}}|z|{{{{||{}|||||||{{|||{|||}|||||}}{|{||{||}{||~}|||}||}|}}}}||||}|}}||{{}||}{}}~|||{|||||}}}||}}{||{}||||||}||}}|||{|z{{}}|}|~}|||{}{||||}}}}}}}||{||~}z}|}|}}|~||||||||{}}|}|}}}||||||{||}|}}}|}|||||}{||}}|||~|{{{|}||}|}}}~}||}||{{{|||}}||}}{|}||||{}{}||{}||{|{||||||}}~|}~|}}|{}|||}|}|}}}|{}}|{}{}|}|}||}|||}{z}|}}|~|}|}}|||{||||}|||}}}|{{}z{{|}}}{}}}~|}||{{|{}||}}}}|}|{|{||{||}||}|}|{||{}}{||~||}}}|||||{||||}||}}}||||{{||||}}||~}||||}|}|||||}}~}|||{}{|~|~}||~}}{|}|{|{|}}}|~|}|}|{|}{||}||}|||}||{{{||{{}}||}|||||{||{||}{|}|~}|||z|{|{}|}|}||}}|{{{{{|}}}}}}~||{}|}}||{{|}}}}|}|}|||{|||~||{}~}|||{{|{}|||||}}}z}}||{}{|}|{}|}||}|z{}||}{||}}|}|||||}{|}~}||}||||||{{{{}}|}}|}|}|}|{|}{}}}}}}}}{{||{}{{}{|}||}|{{||{|{}|}}||}||z||||{||}}|}}}||||{{{||||||}|~{}}{|{|{|~||}|}}}}||{|||}|}|}~|||||{}|||}}}}|}}|}}|||||{{||}||}}}}{}|{|}{||||||~}||{||{|}{|}|}|}}z||{||||||||}}|~{{|{||{|}}||||~|||{|||}||}}|}}|}||}{{{|{||||||}~}{|||{{||||}}}|}}|||||||}|}}||}}~{|}{}}|}}}{}}}|{|}{|}||}}~}|}}|||||{{}||}||{|{||||{{|{||||||||}|{{{|{{|||{}}|}||{{||||{|||}||||||}||{|{}}}{|}|}}}||{|{{||}|}}||{|||{|{||||~}}}||}||{}{|}~~||}}|}||{{||{}~|}|}}}|~|||}{||~~|{}}}|{||{|}|}|~{}~}}}|||||{|}}}}|}}|||{|{|{{}|}|}||||}||}||}||||}}}}|}||||}||~|}}|}{|}{}|||{|{||}|}|{|{|}|{||}}}~~}|}|}}||{|}|}|||}||||{|{}|||}|}|}}}{||{}||}}||}}~}|{||}{}|}~|}|}}}||{|{{}{{||||}}||{||||{|||}}|}||{||}}{|||}|}||}||||||{|||{{{}~|}|}||{|||||||}}|}|}|}{|||}}}}~~~}|||||}||}}}}}}|}}}|z|{|}}}}}}~}}}{}}|}{||}}|{||||{|}|{|{|}}}|}}||}}|||||}}~||}}|}|||||}{|}}~~|}}}||||{||}|}}}}|}|{}||{|{||}|}}||}||||||||}||}{|||{{{{{{{|}|||}|}}||{{||{}|}|||||{|}|{||{}~}||||~z||{||||}|}}||}}|{|||||||}||{}}}{||{||{||}{||}|||{||{|||}||{}}|}}{||{|||{|}|}}}|||||{{z|||||}}}||||{||{{{|}}|||~}|||{|}|{}|~|}}|}||z|{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}||||||||{{||}|}|}}|||}|{||||}{}}|~}||||{}{}|~||}}}{|{||{}|}|}|}{}}|{||}||||||}|}}|}{}}||{{}|}|}|}}}~}||{|{~}}||}}}}|||||||}||}|}}}||}{|||{|}}|~||}}|{|||{|||}}}}}||{|{|||{|}|{|}}|||{||{|||}|||}}|{}||||{||||||}{|}||{{{|}|}}}|||}|||}|{{}|||}}}}|}}}||{|{}{}}}}|}}|||||||}||}||}|{{{{||{{{||}}}}}}{||{|||}|||{|}}|{}|{{}}}||}|{}}{{|{{{||}||}|||}||||{{{||}|}}}|}||{|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|{{|||}}}}{|||{{|{|||{}||}}}}||}||{|{||||||}~{{{|||{|||{||}|}}|{||||||||||}}||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}}}}|{||zz{{}{}z{|||~}}|||{{{{|{{|}||}}||~||||{{|}|~|}}||{||||||{||}}}}}|||{|{|{|}|}|}}}{||{{|||||||||}~{{|{|}{|}|}}{}||||{{||{||}|||}}|}{|||{}{|~|||}|||{|{|||{{}||||}}|||{{z||{||}||}|}{|||{}||||||||}|}{{z{}|{||}}|}||||{{|{|}}||}~||}}||||z}|}}||~||{{{|{||}|~|}||}|{}||{|{|}|}||||{{|{{|||}|}||}{|}|{{|||||}||||}|}{{|{{{|||||}|||{{|}{{{|||||||||||}|{{|}||}||}}}|{||||{||||||}}||}{||}}{|}||||}}}|||~{{||||{|||}||~{{|||}}}{||{|||z||{|z{|||}}}{{|||||{}}{}}|}||}|{|z||||}||{}||||||{|||{}|||||}|{|{{{||{|{}}||||{|||z|{|}|||}}{{{|{||{||{||||||}|{{||||{}||}|}||}|{{|{|}|}||{|}}|{|{|{|||||}}|}|||||{|{}}}|}}}}|||{{{|{}|}||||}|||y{{{||}||||}{|{{|||||{|||||}}|{{{|||{|{{{||}}{{||{{|{{|}|||{}||||{{{{|}|~|}|}||{{|{{{|||{|||||||{z{{|{||}|{}||{{|||||{|||{|}{|{{{{||{||||||}|}|||||{||}{}||~~|{|{}{|{||{||}{}|{|{|{|{||{|||}}{|{|{||||}|||}||||{{{||{|||}}{|}|}}{|}{|{{}|}|}||||||}{||~~|}|}||{|}||||||||}|}|||||{}||~||}|~}}||||}~|{}|}}|{||}}|{|{{|||}|}{}}|}}||||{|{|||}|}|{||{||||}}}}}}||{|{{}{||}||~}|}||{|}|{||{{||}}~||||}|||{|||{|||{}|z||{{|{}|}||||{z{{{{|||||||}}{z|{{||z|||}||}||{{|{|}|{|}|}||}|{{{{|{{||}|}|}}{|}|}{|{|}}||~}||||{{{|||}}{}|{~|z||||{{{|{{|}}|{{|||{{z{|||z}}}}{{}{{{{|{{}|||||z||{|{{{|}|}||||{|{|z{{}|}||}{}|||{||||||||||}}||{{{{|{|}}}}||}||{|||{}}|||}{}|}{{|{|z{|{}}{}}|{|}{{||||~|}{}~}}}}||{|{|~}|}}}||{|{{|}|}||}{||}|{{{|{{{|}|||{|}|}z|||}{||||}29 ((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}||{||}}|}|}}}}|||}}}||}}}~}~}}|~|}}}||}}~~}}}}}}}|}||}~}}}~~~}}{|}}}|}~~~}}}}}~{||}|}|}||}~|}~}}}|}}{|}|}~~|}}|||}||||}}}}}~~}|}~||||}}}}}}}}}}|}|}}}}~|}|}~|~}}}{||}|||}~}|}}|}|||||}||}}}}}}|}}}}|||}}|}~}}||}|}|~|}}}|}}}}}||}||}|}}}}~|}~|||{|}|}}}}}}|}}|}}}~}||}}}~}}}||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}|~|{}}}||||}|{{{|}||}|}}|}|}|}{}|}}|~|}||{}{|}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||{|||}|||}}{|{{||{|}}}|||}}}{|}}||||}|}}|||}|{||{{{|}|{}|||~|{||{{|{||}~||||{{||{{{{||||}|}|}|||||{|}|}||{}|}{|{{{|{{|||}|||{|||{}{{||}|{~}}|||{|{||}}||||}|{|{|||{|}~|||||||{{{z{||||||~}}||||z|{}|||||||||z||{{{|}~|||}}}{||{{{|{{}}|}||~}||{||{{|}|||||}{||{{{|{|}}|{}}||||||||{}|}||}|}|{|{{{{||||}}}|||{|{z}||{|||||||{|||{z}}|{}||}}||{}{}{||||}}}|}}~{||||}||||}~||}||||z||}||}}~}~||{{z{{||||}{||}}|{{||{|}{{||}{|}}|{}{|{{}||~}}||||}||||}}}|}~~}}{|}{~}{|||}|}|}~~||}|||{|}}}}}|}}|{|{}|{|||}|}|}}||{||{||||}}}||}}|{|{||}{{{||~{}}|||z||~|||||}}||}{}||}}}|}{}{}|||||{}{||}{||||}}{|z}{|}{|}||||||{{|{{{||z|}|{}|||||||||{|||}|||{|{{{|{|}|{|}}|{{{{{|{{||}||||}}{{{|||||||}}|}~}{{|{|{{}{||}|}~{{{|{{}|{}||}}}||{{{{||||||||}||}{||z{z{|}|}|}{}{|||z{{||~||}|}}||{}|}|}|}|||~}}{||||{|}|}}}}|}||{|{|||{{{|{}|}}|}||{|}}|||}||||||{|||}|||}|}}}}{||||{|||}||}}}}||{{{|}|}||}}}}}|{{||}{|||}}}~||{||||||||||}|}}}}||{|{{{{|~}|{|{}|{|{{z{{|||||}|||{{||{|{||}}|}||}|}||{||}}}}}}}||{|}}{||}|||}|}||||}||||~|||}}~||{|}}||}}||{}}||{{|||{||}{}||~}{|{|||}|}||}}|}||{|}||~|{}~|{|}}{||||{|||}~|||}}||||||{|}}}}}}}}||{|{||||||}}|}{}|||{}|{{}}}|}|||{{{{{|{}|}{|}}|{{||}{|{||||}}|||{z{}}|{|||||}||}|||||{|}}}|}}~|{||}||{}|}}|}}||}{|{{{|}{|||}|}}||||{||}||||}||||||||}{|}|}|~|~{{|z|{||||}|}}~}|||{|{|{||||}~||{}|||{}||~||||}|}}{{{|{{}|}||||||||{{|}||{|||||}|{{||z{|||}|}|~}|{||{|}|||}{|}~}}}}}{|||||||}~{}~{|||}||}}}|}||}}|}{}|{{|}}|~|}~|{|{|||||||||||}{|{||||{|||{}|}||{|{|||{}}}||}}||{|||}}}|||}{}~}|{}||}}}||}|}}}}|||{{||{|}}}}||}}|}||}|||}~}}}|}|{||||{||}}}}}}}||{}|{}{|||{|}}}||||||{{||}}}}~}|}}|||{|}~}|}||}}|{|||{{}{|}}}}}|||||{}||}|}|}|{}{}||{{{||}~|||}||{{{|{{}}||}|}|||{|||}{||}||}}}||||}|{|||}}|}|~}{|{{|{|}}|||}}|{}|||{{||}|}}|}{|||{||||{|~||}}|||{{|{}|}|}}}}||||||{}|}}}{||||{{||{|{||}}|}}}}{|}||||||}||}}}|}|{||z{|||}}|~}{||||||||{{|||}}}||{|{|{||{|}|~|}}||{|{||}}||{|}~|||||||{{|}||}||}{|||{{}||}}||}}|{}}|||||||}~{}}||}|}{{|}}|}}||||||{{||||||||||}||{z{|{{}|}|||}|}|{{|{||{{}|}||}|{~}{{{{}|||||}}{||{}}|||}}}}}}|||||{|||}|{|||~|||||{|{}~}}{}|}|||z|{|||{}}|{}}||{{|{{||}}}{}}{||}|z{{||||}}}~|}}|}{|}|||}}|||||{{}||{{{{}}{}}}}|{{{{||}|||}}||||{||}||z|||||}{||{|{{|z{|}}|~}}}|{|{|{|{|}~||}}|{{{||||||||}||}}|{||||{{}|}}|}}~|{|{{|||||}|||{|||{||{|}|{|{{|}||{|{||{{}||{}}}}|{|{{{{||{|}{}}|||||{{|{||}{|}{}||{{|{{{|~}|}|{}||||z{{{|||||}|~|{{{||||}||{}{~||||{{|{|}|}|}||||{|{{||{z|}|}|}}|{}}{{|}{}||}||}||{|||||}~}}}~|}|{}||||||}}}}}|{|||||||{{}}}}|||{{|{|{{{{}||}{}{|z|||}|{|||}}||}|||{|{{||||{}|}~|{|{||{|}|}|||}|||||||||}|}||}|~||}|{|{{}|||{|}}||{{}|}{|||{{||}}|||{|{{||}}{}}}{|{|{|}||}|||}{||{|{|{|||||}|}}||||||}|||}}}|}|||||||||{||}~}}}~||||{|}||z}}|}|||}||{{{{}}{}}||||{|z||{{{{{~}}}}||||{{{||}|||}|||}{{||{||{}}|{}|||{z|||{||||}}}}{{{|{||{||}|}||||||||{}|{{}||||}||||{|{|{|{|{|}{||||||||{|}}}}||{{{{{{}{|}||}||{|{}||||z||||}}||}|{}z|{{|}{{|||}{{{|{|{}}||{||||}{z{{{{|||}}}}|}|{|||{{|||}||||}~||||{{|{|||||}}|||{{|{{|}}}|}|}|{|}}|||||}}|}|}||{{z|||{|{}}}|~|{|{{|{|||||||}|||{||{{|{{{||{}{{{{{|{{||||}|||}|||||||}|||||}~}{{|{|{||}}{}|{}}{||{{|}|||||||}}}{{z{|||}}||~}}||||{{||}|}|||}|}|{{|{{}{{||{||||||{|{{{||{}||}|||{}|||{{{||}|}|}|||{{{}{|||}}}|}{z|{}|{}{||}{{}|||||{{{{}{||{|{||{|||||||}{||}|||{}|z{{z|||}{|}}}|{|{{|{||}|{}|}}z{{{{|{{||||}|}{z|z{}{{|||{}|{|{z|{{{|{{|||||||{|{z|||{{|||{~|}|{||}{{{{|||}}}||{|||{||||||~|||z{{||{{{||{|~}||||||z|{}{}|}|}}|}{||z{{||}}||}|}|{|{{{|{||}{|||||z||||||||{|}|}}||{|{{{|||{{|}~|||{|||||~}~|}}}||{|||{|{}}||||{}||||{{||||}||}}||{|{}{|{||||{|}{|{z||||z|||||}|}|||{{{{z|||||~}~||{||{|{|}}||}}|||}||}|||}}}}||}|||}||||}|}|}}~~||}{|~{}||~|}|}~{|||}}||||}|||}}~||{}{|||||||}}}}{||{{||~{}||}|}{|{||{|{|}||}|}|}||{|||}|}||}|}}|{|{|{}}|~|}}||}|{|||{{||}|}}}}}{|{{}|{}|||||}||}{|||{|{|{~{||~||{{}{|{{|||}}}|}||{|||{|{|~|}|}||{|}|{||}~}|}}}|{{{{{}|}|||{|}||{{|}|{|||{|~}|||{|||{{{||{|z}}}|{{||||||}{|}}{}{{{|{{{{|}||}|}}||||{{{||}{|}}}}|{{{{||{||||}}|}|{{||||}||}}}}}}|{||||||}|}|}}|}}|||||||}{||}}|}}{||||||}}~}|}}|||{|||}{|}}}}}|||||{|{{{{}||||}}||{{}||{||||||}|{||||{z|}}}}}||}|z||{{{{|||{}}{||{||{}{{}}|}|}|}{{|}||{}}}||}}}}|||}z|{|}{}||||}}||{|}{{}}|{}||}||||{|{|{|||{||||}{|{|}{|||}}}}||z{{{{|||{}}}}~}{||{|{|||~}{||}||||{{{{{}||||||}||||{}||{|{}}|||}{{{||{{|||||}||}||||{||{||}}||}}{{{{{{{{|}|}|}||z|z|||{|}{}|}}{|{|{{||{~}}}~|~}|{|{||}{}{}}|||||{||{{z||{|||||}{{{{|{||||||||||||}~{{|{|}}||||{}{z{z{|{}|~~}|}|{{||||{{{}||}|||{}|||z{{|||||}|}||{|{{{|||||}||||{z{||{{|||}|}|}}||{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|||}}}||~}{{{||||{||||||||}{|{{{{||}|~~}|{{{|}{{||||||||{|y{|||{{|{}|}|}}||{|z{}{||}|}||}|}{{|}{{|}||||}~{||{{||{}}~|}}}}|||z|{|}}|~}{||~}{}||{|}|}{|||}{}{|}|{{z{|}}|}}}|z|||{|||~|{|{~|{{{{||{|||{{}|}|{||}|||{}}~|}||{~|{z{|{||||}||}}}|{{||{|~}}|}|~}{{{|}|||}|}}|{}|||||||||}|||}|}}{{||{|||}}}|||}||{|{z{}|||{}}|||||||||||}||}|}}}|{{|{{|{}}|{||}||{{{{||{{||||2}9+&d~~~~~~~~~~~~~~}}~}~~~~}~~~~~~|~}~~~~~~~}~~}~~~~~~~~~~}~~~~}~}~}~~~~~}~~}}}~~~}}~}~~}~~~~}~~~}~~}~~}~~~~}~~~}}}~}}~}~}}}~~~}~~}~}}}~}~}~~~~~}~}}}~~}}~~~}~}}~}}}~~~}~~}~}}~}~}~~~}}}}~~}~~~~~~~~~~}~~~}~~~~}~~~}~|~~~~~}}}}~}}}~~}~~~}~~~}~~}~~~}~~~~}~~~~~~}}~~~~}~~~~}~~~~}}~~}~~}~~}}~~~}~}~~~}}~~}~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~|}}}|}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~}~}~}~}}}~~}~~}~~}~~}~~~~~~}~~}}~~~}~}~~~~~}~~~~}~~~}}~~}~~~~~~|~}}~~~}~~~~}}}~|}~~~~}~}}}}}~}}~~~~~}~~~}~~~~}~~}}}~~~}~~~}~~~~}~~~~~~~~}}~~}}~}~~~~~}~}~~~~~~}~~}~}}~}~~~~~}}}}~~~~~~}~~}~}~~}~~~~}~~~}~~~~~~}}}~}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~}~}~~}~~~~~}~}|}~~~~~~~~~}~}~}~~}}}~}}~~}|}}}~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~}~}~~~~~}~}~~~~~~~~~~~~~}}~~~~~|~}~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~}}}~}}~}~~}~~~}}~}~~}~~~~~~~|}}~}}~~~~~~|~~~~~}~}~~}}~~~~~~~~~}~~~}~}~}~}~}}~~}~~~}}~}~~~}~~}~~}}~~~~~~}}}}}~~~~~}}}~}~~~~}~~~}~~}~~}}}}}~}~~~~~~}}~~~~~~~~~~}}~}~}}~}}}~~~}~}~~~~~}}~}~~~~~~~}~~~~~~}~}}~~~}~~~~~~~}~~}~~~~~~~}~~~~~~~~~||~}~}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~}}~~~}}~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~~~}~~}~~}~}~}~~}~}~~|~~~~}}~~}~~~~~}~~}|~~}~}}}~~}~~}~~~}}}}}~~}}}|}}}}~~~~}}~}|}~}~~}~}~}~~~~~}}~}~}}~~}~}~}}~~}}~~~~}~~~~~~|}~~~~~~}}~~~~~~}~~~~~~}}}}~~~~~~~~}}~~~~~~~~}~~~~~~~~}}~~}~~}~}~~~~~~~~~~}~~}}~~~~~}~~~~}~~~~~~~}}~~~}}~~~~~~}|~~~~}~}~~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~~|~~~~~~}~~}}}~~~~~~~~~~~~~}~}~~~~~~}~~}~}}~}}~~~}~~~~~~~~~~~|~~~~}~~~~~~~}~~}}~~}~~~~}~}~}}}}~~~~~~}~|}~~~~~~~}}~~~}}}}~~}}~~}~~~~~~~}|~~}}~}}~~~}~~~~~|~~}~~~~|~~~~}~~}~}~~~~}}~~}~~}~}}~}~~~}~~~}}}~~}~~}~~}~~~}~}~}~~~|~~~~~~~}~~~~~}~~~}}~~}~~~~}}~}~}}~~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~}~}}}~}~}~}~~~~}}}}}~~~~}~~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~|~~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~}}}~~~~}}}~}~}~}~~~~}}}}~~~}}}}~}}}}}~~}~}}~}~}|}~~~~~}}|}}~}}~}~~~~}}~~~}|~~}|~~}}}~}}|}~~~~}}~~~}~}}}}~~}~~~~}~~}}}~~~~}~~~}~~}}|~||~~~~~~~|}}}}~~~~~~~~}~~}}~}}~~~~}~}~|~}|~~}}~~~|}~}}}~|~~~}~~~}~~~~}}~~~|~~~}}~~}}}~~~~~~~~~~}}~~}~}~~~~~}}||~~~~~~}~~}}~|~}~~}~~~}~~}~~}~~~~}}}}}}~~~~~}}~~}|}~~~~~|}}~}~}~~}~~}}|}~}}}}|}~~~~~~~~~~~~~~~~}}}~~~~~}}~~~~~|~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~~~~}}~~~}~~}~~~}~}~~}~~}~~~~}|}~~~~~~}~}~|}~~~~~~}}~}}~~~~}}}}~~~~~~~~~~}~~~~~~}~~~~}~~}~~|~~~~~~~}~}~~~~}}}}}~}}~~~~}~~}}}}}~~~~~~}}~~~}~~~~~}}}}~}|~~~~~}}|~}|~~~~~~~|~~~}}~~~~~~}~}~|~~}}~~~~}~}~~}}~~~}~~~~}~}~~~}~}~}~}~~~}~}~~}~~~}~~}}~}~~}}|}~~}~~}~}}~~~~}}|}|~~}~~}|}}}~}~}~~~~~}~~}~~~~~}~}~~~~~~}}}~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~}~~}~~~~~~}~~~~|~~~~~}}}~~~}}~~~}~~~~}~}~~~~}~~~}}}~~~~}~}}}}~~~~~~~~}~}}~~~~~~~~~~~}}}}~}~}~~~}~}}}~~~~~|}~|~~~}~}~~~~~~~}~~~~~~}~}~~}}}}}~~~~}~}~~}}}~}}~~}}}~~||~~~~~~|}~~}~~}~~~~~~~}}~~~~}~~~~~~~~}~~~~~~}~~~~~~~}~~~~}~}}~~~~~}}~~~}~~~}~}~~~~~~~~~~~~~}~~}~~}|}}~~}~~~~~}~~}}}}~~}~}~}~~}|}}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~}}}~~~~~~~}~~}}~}~~~~~}}~}~~~}~~~~~~}~~~~~}~~~~}}}~~~~~~}~}~}}~~~~~~}~|}~}}}~~~~~~}|~}~~~~~}}~}}~~~~~~~}~~~}~}~}~}}~}~}~~~~~~~}}~}~~~~~~~}~}~~}~~}}~}~~}~~~~}}~~~~~~~~~}|~~~~~~}~~~}~}}~}~~~~}}}~}}~~~~~}~}~~~~~~~}~~~~~~}~~~~~~}~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~|}~~|}~~~~~~~~~~~~}}}~}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~}~~}~~}~}}~}~~}~~~~~~~~}~~~~~~}~~}~~~|}~}}}}}~~~~~~~~}~}~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}~}~}~~~}~}}~~~~}~}~}~}~}}}}~~~~~~~~~}~~~}~}~}~~~~~~~}}}~~~~~}~~}|}}~}~~~}~}}~}~~~~~~~}}}}}~~~~}~~~~}}~~~~~}}~~~~}~~~~~~}~~}}~~~~~~~~~}~~~~~~~~}~}~~~}~}~}~}~~~~}~~}}}}~~~~~}}}~}}|~}~~~~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~~|}~~}}~~~~~~~~~~~~~}}~}~~~~}~~~~}}~~~}~~~~~}}}}|}~~}}}}}~~~~}}}~~}}}~~}}~~~~}~}}~~~~~~}~~}}~~}}~~~~~}}}~}~~~~~~~}~}~}}}}|~~~~~~}}}~~~~}~}~~}~~}}~}~~~~~~~}}~~}~~}~}}~~|}|}~}~~~}~~~}}~~~~~~~~}~~~}~~}~}~~~}}~~|~}~}}~}~}~~}}~}|~~~~}~}}~~}~}~}~}~~~~}~~}}~~}}}~~~~~~~~~}}~~~~}}}~~~~~~~~~~}~}~~~~}}~}}}~~~~~~~~}~}}~~~}~}}}}~}}|~~}~}~~}~}}~}}}~~~~|~~~~~~~~~~~}~~~~~}}}~~}~~~~}~~}~~}~~~~~~}~~~~}~~~}~}}~~~~~~~|~~~~}~~}~}}~~~~}~~}~~~~}}~~~~~}}}~}}~~}}~~~~~~}}~~~~~~~~}}}~~}}}~~~~}~~~~|}}~~~}}~~~~~~}~}~}}~~~~}~~~|~~}~}}~}~~~}}~}~~~~~~~~}}}~~~~~~~~~~~}}}~}}|~}~~~~~}~}~}}~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~~|~~}~~}~~|}~~~~~~}}~}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~|~~~~~~~~}}~~~}}}~~}}}}~~~~~~~~}~~~}~~~|~~}~}}}~~~}~~~~~~~}~~~}}~}~~~}}~}~~~~~~}~}~|~~~~~~}~~~~}~~~~~~~}~~~~~}~~}~}~~~~}}~}~~~~~~~~}~~~~~~}}}}~~~~~~~~~~~~~}}}~~}}}}~~|}~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~}~~}~~|~~~~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}~~|}}~}~~~~~~~~~}~~~~~~~}~}~~}}~}~~~~~}}~~~}~}~~~~~~~~~}~~~~~~~}}~~~~}~~~~~}~~}~~~~~~}~}}~~~~}}~~}}}~}~~~~~}~~}~}~}}}~~~}~~~~}}}}|~~~}~}~~}}|}~~}}~~~~~~~}}}}|}}~~~}~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~}}}}|~~}~}~~|~}~~~~~~~}~}~~~~}~~}}}}~}~}}~~~~~~|~~~~~~~}|~|}~}~~~~~~~~}}}}~~}~|~~~~~~}}~}~}~}~~~~}~~}}}~~}~}~~~}}}~}}|~}~~~|}~~}}~~~~~~~~~}}~~}}~~~~~}}}}~}~~}~}}~}}~}~~~~~~~~}}}|}}}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~|~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~}~}~}}}~~}~~}}}}}~~}}~~}}}}}}}~~~~~~~}}}}}~}}~}~}~}~}~~~~}~~~|~}}~~}}}}}}~~~}}~~~}~}~}~~~~~}}~|}~~~~~~}}}}}}|~~~~}~}~~|~~}}}~~}~}~~~~}~~}~~~~~}}}}~}~~~}~~~~}~|~}}~~~~~~}~}|~}}~~~~}~~~}~~}}~~~}~~~~~}~~}}}~~~~~}~~}~}~~~~~}~}~}~}~~~~~~}}~~~~~}}}}~~~}~~~~~}}}~~~}}~~~}}~}}~}~~~~~~~}}}~~~}~~~~}~~~}}|~}}}}}}}~}~~~~~~~~~~~}~}~}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~}~~~}~~~|}~~~~~~~~~}}~}~}~}~}~}~~~~~~~~}}~~~}~~~~~~~}~}~}~~~}~}~}}}~~~~~~}~}~~~}~~~~~}}~~~}}~~~}~}|}~}~~~}~~~|}}~~}}~~~~~~}}}~}~}~~}~~|}~~}}~~~~}~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~~~}~}}~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~}|~}}~~~~~}}}~~}}}~~}}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~|~~~}~~~~}}}~~~~~~~~~~}~~~~~~~}~|~}}~~~~}~~~~~~}}}}~~~~~~~~~}}~}~~~~~}~}}}~}}~~}~~~~~~}}}}}~~~~~~}}}~~~~~~}~~~}~~~~~~~}~~~~}~~|~~~~}~~~~}}}}}~~~~~~}}}~}}}~~~~~~~}~}}}~~}~~~~}~}~}~~~~~~~}~~}~~}~}}~~}}~}~~~~~~~}}~}~~~~~}~}~}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~}~~~~}}~~~~}~}}}}~~~~~~}~}}}}}|~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~}~}~}~}~~~~~|}~~}}}~~~}~~}}~~}~~~}~~}}~~}~}}}~~}~~}}~~~}}~}~}}}~}}~}}}~~~~~}~~~}~~}~~~}}}~~}}}~}}~}}~}~}~~~}~~}~}~}~}~}~~~~}~~~~}}}~}~~}~}~~~~~~}~~~~|}}~~}}~~~~~~~~}~||}}}~}~~}~}}}}~}|}~~~~~}|}}}~}}}~~~}}~|}~}|~~}~~}~~~~}~}}~~~~}}}}~}}~~~~~~~~}~}~}~~}}~}}~~}}~~~~~~}}}}~~~}~~~{~~~~}~~}~~~}}}~~~~}~~~~~~~~}~}}}}}}~~}~}~}|~}||}}}~~}}}~~~}~~}~~~~~~~~~~}|~~~}}~~~~~~~~~~}}~}}~~~~~~~~~}}~}~~~}~~}~}~}}~}~}~~~}~~~~~}~~}~~~~~}~|}}}|~~||}}}~}~}~}~~}~}~}}|~}~~}}~~}}}}~}}~}~~}~~~~}}}~~~~}}~~~~~}~~|}}}~~~}}~}~|~~~~~~}~~}}}~~~~}~}~}}}}}}}~~}}~~~}~}~}}~~}~~~~~}}}}}~|~~~~~~~~~}}}~}}}~}~~~~~}~}~}}}~~~~~~~~~~~~}}|~~~~~~~~~|~}~~~~}~~~~~}~}~~}}~}~~~~~~~~}}~~}}~~~~~~~~~~~}~~~~}}~|~~~~}~~~~}~~}}~~~~~~}}}}}}}}~~~}}}|~}}}}}}}}|~~}|~}|~~}}~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~~~}~~~~}}~}~~~~~~}}}~~~}~}~~~}~~}|}~~~~}~~}~}}~~~~}}}|~}~~~~}~~~~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}}~~}}}~~}~}~}~}~}}~~~}~~~~~~~~~~}}}~}~~~}~~}}~}~}~}~~~~~~~~~~~~~~~}~~~}~}~~}~~~~~~~~}~}}}~~}~~~~~~~~}~~~}~~}~~~~~~~}}~~~}}~~}~~~~~~}}~~}~~}}~|~~~}~~~~~}}}~~}~~~~~~}~~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~|~~~|}}}~~~}~~~~~~~}|~~~~~~}~}~}~~~~~~~~|}}~~~~~}~~~}~~~~~~~~}|}~~~~~}}}~~~~~~~~~~}~}}~~~~~~~~~~~}}}~~~~}~~}}}|~~~~~~~~~~}}}|}~~~~~~}~}~}~}~}~~~~~~~~~~~}}}~~~~~~}~}}~}}~}}~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~}~}}~~~~~~~}}~}~~~~~~~}}~~}~}}~}~}}~}~~}}~}~}}~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}}~~~~~~~}}~~~~~~~}~}~}~~~~~~~}~}~}~~}~~~~}~~~~~~~~~~~||}~~~~~~~~}}~~}~~~~~~~}}~~}~~}~~}}~}~~~}~~~~~}~}~~}}~}~~}}~}}}|~~~~}|~~~~~~~~~}}}}|}~~}}}~}~}~}~~~}~~~~~~}~}~~}~}}~~||}~~~~}~}}}}|~~~}}}}~~~}}~~}~}~~}~}}~}~~}|}~~~~~~~~~~~~~~~}~}~}~~~}~~}~~~~~~~~~~~~~~}~~~}~}~~~~}}~~}}~}~~~}~~}}}}~~~~}~}~}~}~~}}|~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}}}~~}~~~}~}~~}~~~~|~~}}}~}~~~~}~~~~}~}}}~~~~~}}}~}~~}~|~~~~}~}~}}}~}~~~~~~}~}~~|~~~~~~~~}~~~~~~~~~}~~~}}~~~~~}}|}}~~~~~}}~~}~}}~~}}~~~~~~}~~}}|}~}~~~}~}~}~~~~~~~}~|}}}~~~~}~~~}~}~|}~~~~||}}~}}~}~}~~~|~~}}}~~~~~}}}~}}~~~~~~~}~~~~}~~~~}~}}~}~~}~~}~~}}}~~~}~}~}~~~~~~~~}~}}}}~~~}~}}}}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~}~~}}~~~~~~~~}~~}~~}~~}~~~~~~}}|~~~}}~~~}~~~~~}~~}~~}}}|~~~~~~}~}~~|~~~~~}~~}}~~}~~}~~~}}~~}~}}~~}~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~}~|~~}~~~~~~~}~}~~~~~~~~~~}}~}~~}~~~}~~}|}}~~~}~}}~~~}}~~~~~}~~}~~}~~~}~}~}}}~~}~~}}}~~~~~}~~~}}~~~}}}~~}~~~}~~~~~~~}}~~~}~~~~~~~~}~~~}}}~}~~~~~~|}}}~~~~~~~}}}}}}~~~}~~~~~}~~~~~}~~~~~}}|~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~}~~~~}~~~}~~}~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~|~~}}~~~}~}~~~}~}}}~}~~~~}~~~}~~}~~~~|~}~}~}~~~~}~}}}~~~~~}}}}}~~~~~~}~~}}}}|~~~}~~~~~~~}~}~~~}~~~~}~}~}}~~~}~}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}}~~}~~~~~~}}~}~~~~~~~}}~}}}~}~~~~}~~~}}~~~~~~~~~~~~~~}~~}}}~}~~~~~~~~~~}~~~~~~}~~~~~}}~~}~}}~~~}|~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}}~}}~~~}~}}~}~}~~~~~~~~}}~~}~~}~~}}~}|~~~~~~~~}~~}}~~~~~~~~}~}~~~~~}~}~~|}~}}}~}}}~~~~~~}~}}~}}}}}~~~~~~~}}}}~~~~~~}|~}~}~}~~~~~~~~~}~~~}~~~}~~}}~~}~~~}~}~~~~~~~~~}~}~|}~~}}~~~~~~~~}}}}}~~~~}~~}~|~~}~}~~~~}~~~}~}~}}~~}~~~}}~}}}}~}~~~}~}}~}}~}}~~~~}}}~~~}~~~~~~~~}}~}~}}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}}}}}~}~~~~~~~}~}}~~~~~~}}~~}}}}~|}}}~~~}~~~}~~~~~}~~~~~~}~~}~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~|~~~}~~~~~~}~~|~~~~~}}}~}~}~}~~~~~~}}|~~}~~~~~~~~}}~~}}~~~~}~~~~}~}}~}}~~~}~~~~~}}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~|}~}~}}~}~~~}}~~}}~~~~~~~}}~}}}}~}~~}~}}}}~}~~~~}~~~~}~}}~~}~}~~~~~~}~|}~}}}|}~~~~~~}}}~~~~}~~~~~~}~~~~~~~~~~~~}}~~}~~~}~~|~~~~~~}~}~~}}~~}~~~~~}~~~}}}~}}}~}}~~~~~}}|}}}}~~~~~~~~~~~~~~~~~}}~}~~~}~~~~}~}}~~}~~}~}~}~~~~}}}~~~~~~~~~~~~~}~~~~~~~}~~~}~~}~}}~~~~~}~~~~~~}}~~~~}~~~~~~~}||}~~}~~~~~}~~~}}~~~}~|~}}~~~~~}}}~~}~~~~~}~~~~~~~~~}~}~~~~~~}~}~~~|~~}~~~~~~~~}~~}~~~~~~~}~~~~}~~~}~~~~~~~}~~}~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~}~~~~}~}~}}}~~~~~~}}~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~}~~~~~~}}~}~~}~~}}}~}~~~~~~~~~~~~~~~~}}}~~}~~~~~~}~~~~~~~}~~~~~~~~}~}}~}}~~}~~}~}~~~~~~~~~~~}}~}}~~~~~|}}~}~~}~~~~}}}}~}~}~~~~~~}~~~}}~}~~~~~~~}}}}~~}}~~~~~~}~}}}|~~~~~~~}~~}}}~}~~~~}}}~}~~~~~~~}}~}~}~}~~}||}}~~~~~}}}~~}}}~~~~~}}~}}}}}~~~~~}~}}~~}|~}~~~~}~}~~}}}}~}}~}~~~}}}~~}~~~~~}}}~~~~~~~~~}~}~}}~~~~~~}~}|~~~~~~}~~~}~~~}~}~~~~}~~}~~~}~~~~~}}}~~~~}~~}~|}~~}~~~~~}~}}~~~~~~~}}~}~~}}}~|}~~}}}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~~~~~}~~}~~~~~}|}~~~~~~~~}~}~~~~~}~}~~~~~~~~~}~}}}~~~~~~~}}~~}~}~~~~~~}~}}~~~}~~~~~~}~}}~~~~~}|~~~~~~~~~}~}~}~}}}~~}|~~~~~~~~~~~}}}~~~~~}~~~~}}~~}~~~}}}~}~~~~~~~~}}}}~~~~}}}}~~}~~~~~~|~}}}~~~~~~~}~~~}}}}~}~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~~~~|~~~~}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~~}~}~~}~~~}}~}~~~~~~~~~~~~~~~|}~~~~~}}}}~|}~~~~~~~~}}~}~}~~}}~~~~~~~}~~~}~}~~}~~~~~}}~~~}~}~~~~~}~~~~}~}~~~~~}~}~~}~~~}~~|}~|}~~~~~}~}~~~~}~~~~~}}~~~~~~~~~~}~~}~}~~~~~|}~}}~~~~}~}~~~~~~~~|~~~~~}~}~~~~~~}}~~}~~~~~}~~}~~~}~~~~~~~}~~}~~~}~~}~}~~~~~}~}}~}~}~~}~~}}~~~~~}~}}~~~}~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}}~~~}}}}~~~}~~~~~}}~}}~}~~~}~}}}~~~}~~~~}}}~}~~~~}~}~~~}}}~}~~~~}}}~~}}~}}~~~~}~~~~~~~}}~}}~~~}~}~~~}}~~~~~~~~~}~}}~~~~~~~~~~~}~~}~}~~}~}~~~~~~~~}}}~|}~~~~~~}}~}~~~~~~~~|~~}~}~~~}~~}}}}~}~~~~~~~~}~~}~~~~~~}~}~~}~~~~~~~}~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~}}~}}||~~~}~~~}~}~}|~~~}~|~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~}}}~~~~~~}~}~~~}~}~~}}~~~}~}}}}~~}~~}}}~}}}~}~}~}~~~|}~~}|~~~~~~~~~~}}}}~~~~~}~~}~~}~~~~~~~|}}}~}~~}~~~}~~~}}}~~~~~~~}~~}}~}}~~}~~~|~}|~~}}~~~~~}~~~}}~~~~~}~~~~~~~}~~~~~~~~~}~~}}}~~~~~~}~~~~~}~~~~~}~~~}~~}~}~~~~~}~~|~}}|~}~}~}}~~~}~~~~~}~}~~~~~~~~~~~~~}~~}}~~~~~~}~~~}~~}~~~~}~}~}}~~~~~~~~}~~}}}~}~~~~~~}~~}~~}~}~~~~}~}~~~~~~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~}~~}}}~~~~~~~~~}}~~~~~~~}~~}~~~~~~}~~~~}|}}~~~~}~~~}}}~~}~~~~~}~~}}}}}}}~~~}||}}~}}~~~~~}~}}~}}~}~~~}}~~}~~~~~~~~}}}}}}}~~~~~~|}}}~~}~~~~~}~}}}}~}}~~~}~~~~~}}}~}}~~~}~|}}}~~}|}~~}~}~~~}}~}~~~~~~}}|~}}~~~}~~~~~~~}}}}~~~~~~~~}~}}}~~~~~}~~}~~}}~~~~~~}~~~~~~~~~~|}~}~~}~~~~~}~~~~~~~~}~~}~~~~~}}}~~}}}}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~}~~~~~~|}}~~}}~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~~~~}}~~}~~}~~~}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~~~|~~~~~~}~~}~~~~}}}~~~~~~~~~|~|}~~~~~~}~}~~~~}~~}~~~~~~~}~~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}}}}~~~~~~~}}~~}~~~~~~~~~~~~~}~~}}~~~~}}~~~~~~~~~}~~}~~~}~~~~}}}}}~}~}~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~}~~~~~~~}~}~~~~~~}}~~}~}~~~~~}~~~~}}|~}}~~~}}~~}~}~~~~}}}~~}}~~}~~~~}~~}~~}~~}}~~~~~~~~~~~|~|~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~}~~}}~~~~}~~}~~~~}~~~}}}}~}~~~~~}}~~}~~~~~~~~}}~~~~~|~~~~}~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~}}~~~~}~}~~~~~~~~~}}~~~}~}~~~~~}}}}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~~}~}~~}~~~~~~~~}}}}~|~~}}}~|}}}~~~~~~}}~~~~}~~~~~~~~~}}}~~~~~~|~}~~~}}~~~~~}}~~~}~~~}~}}}}~}~~~~~~}}}~~}~~~~}~~~}}~}~}|~~~}~~~~}}}~}~~~~~~~}}}~~}}~~~~~~~}}}~~}~~~~~~~~~|~~~~~~}~}~~~}~}}}}~}}}}~}}}}~~}~}~~~~~~~~}}~~~~}}~}}~~~~~~~~~}~~}~~~}~~}~}}}}~~~~~~~~~}}~}}}~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~~}~~~~~}}~}|}~~~~~}~}~}}~~~~~~}~~~~}~}}}~~~}~~~~~~}~}}}~~~~~}~}}~~~~~~~}}}}~~~}~~~}~~~}~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~|~}}~}~~~~~~~}}}~~}~~~~}~~~~}~~~~~~|}~~}~~~~~~~~}~~~}}~~~~~~}~~}}}}~~~|}~}~}}}}~~~~}~~}}~~~~~~|~~~}}~~~~~}~~~|~}}~~~~}}~~}}~~~~~~~~~}~~~}}~~}}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~}}~~~~}}}~~}~~}~~~~}~}|~~~~~}~~}~}~~}}~~~}~~~~}~~~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~|~~~~~~~~~~~~~~~~}}}~~}~}~~}}~~~~~~}~}~~~}~}~}}}}}~~~~~~~~}~|~}~~}~~}~~~~~~~~~}}~|}~~~~~~~}}}~}~~~~~~~}}~~|~~~~}}}~~~~~~~~}}}~~~~~~~~}~~}|~~~~~~~~}}|~~~~~~~~}~~}}}~~~~~~}}~~~~}~}~~}~|}}}}~~~}~~}~}~~~~~~}~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~}~}~}}~~~}}~~~~~~~~~}~}~~}~~~~~}~~~~~~~~}}~~}}~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~~}}~}~~}}~}~}~~~~~~~}}~}~~~}~~~~~~}}}}~~}~~}}}}}~~}~}}~~~~}~}|}~}~~~~~~~~}~}}~}}~~~~~~~~~~}~}~~}~}~~}}}~~~~~~~~~}}~|~~}}~}}~~}}~~}~}~~~~~~~~}}}~~}~~~}~~~~~}}~~|~~~~}}~}~~~~}~~~~~~~}~~~}~}~~}~~~~~~~}~}}~~~~~}~~}}~}~~~~}}}}}}~}~~}~~}~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}~}}~~~}~}~~}}~}}}~}}}~~~}}~~~}}~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~}}~~}~}}~~~~~~~~~~~~~}}~~~~~}~~}~}}}~~~~}}~}~}}~~~}~~~~}~}}}~~}~~~}}~~}}~~~~~~}~}~~}}~~~~~~~}}}}~~}}}~~}~~~~}}}}~~}~~~~~|}}}~}}~~~~}}}}~~}|}~~}~~~}}|~}~}}~}~}~~~}~~}~~~~~~~~~~|~~||~}}~~~}~}~}~~}}~~~}}~}}~}~}~~~~~~~}~~}~~~}~~~~}~}~~~}}~~~}~~~|}~~|}~~}}~}}~}~~~}~~~~~~}~}~~~~~}~~}~~~}~~~}}~~}~}}~~~~~}~~}~~~~~~~~}}}~~~~~}~~}}}~~}}}}}~~~~~}~~~~~~~~~~}~~~~~}~~}~}}~}~~~~}}~~~}}~~~~~}}}~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~}~~~~~~~~~~~}|~~}~~}~}~~~}~~~~~~}~~~~~~~}}~~}~~~~~~~~~~~|~~}~~~}}|~}~}~~~~}~~~~}~|~~}~~}}}~~~~~~}~~}~~~~~~}}}~}}~~~}}~}}~~~}}~~~~}~~}~}~~|}}~~~~~~}~~}~}}~~~~}~}~}~~~~~~~~}}~~}~~~~~~}}~~~~~~~~|~~~~~~~~}~~~}~~~~~}~~~}~~~~~~~~|~~}~~~~~~}~~~~~~}}}~~~~}~}~~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~}}~~~~}~|~~~~~~}~~}~~~~~~~}~}~}~~~~~}~}~~~|~~}~~~~~}}~|}~~~}~}~~~~}}}~|}~~~~~~~~~~}~}~~~}~~}~}~~|}~{}~}}~~}~}}~~}~}~}~~}|}}}}~~~}~}}~}}}}}~~~}~}}}~~}|~~~}~}~}}~~~~~}~~~~~~~}}~}}~~~~~~~~|}}~}~~~~~~~~~}}~}|}~}~~~~}~~}~~}~~~~}~~~~}}~~}~|~~}~}~}~}~~~~~~}|}}}}~}~}}~~~~~}~~~~~~~~~~~~}~~}~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~|}|}~~}}~~~~~}}|~~~}|~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~}~~}~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~~}}}}~}~~~~~}~~}~~|}}|~~}~~~~~}}}~}|~~~~~}}}}}}~~~}~}~}~~~}~~}}~~}}~~~}~~}}}~~~~~~}}~}}~}~}}~}~~~|~~|~~}}~~~~}~~~~~~}~~~~~}}}}}~}~}}~~~}~~}}}~~~~~~~|~~}}~~~~~~~~~~~~~}~|}~~~~~~}}~~~}~~~~~~|}}}~~~~~~}~}~~}}~~}~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~}}}~~}~~~}}~}~~|~}~~~~~~}}}~~}}~}|~~~~~~~~~~~~~~~~~~|~}~~~~}~~~~~~~~~~}~~~}}~~~~}~~~~~~~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}~~~~~}~~~~~~}}}~~~~~~~}}~|~~~~~}~~}}}}}}~~}~~}}}}~}|}~~~~~~}~~~}}~}~~~~~~~}}}}}~}~~~}~}~}}~~~~~}~}~}~}~~~~~~~~~~~}~}}~~~~~}~}}}~~~~~~}~~}}}~}~~}}}}~~~~~~}~}~~~~~~~}}~~~}}~}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~~~~~}~}~~~~~}}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~~}~~~}~~~}}~}~~~}~~~~~~~~~}}|~}~~~~~}}~~}}~}}}~~~}|}~}~~~~~|~}}~}}~~~~}}}~}~~}}~}~~}}}~~~}}}}~}~~~~~}~}}}}~}~}}~~}}~|~~|~~~~~}~}~~~~~}}~~~~~~~~~}~}~}~~~~}}~~}}~~~~~~~}}}}~{~~~~~}}}~~|}~~}}~~~~~~~~}}}~~~}~~~}}}~~}}}}~~}~~~~}~~~~~~}}}}}}}}~}~~~}}|}}~}}~~~~~~}}}}}}~}~~~~}~~~~~~}}~~}~~}}~~~}|~}~~}~|~}~}}}~~~~~~}~~}~}}~~~~~~~}~}~~}~~}}~}~}~}~~}~}~~~}}}~~}}}~}}~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~}~|}~~}~~~~~}~~~}}~~}~}~~~~}~~}}~~~}|}|~}}}~~~~~~~~~}}~}}}~~~~~}}~~}}~}~~~~~~~~}~}~~~~~}~~~~}~}}|~~~}~~~~}~~}}}}~~}~~~}}}~~~~~}~}~~~}~~~}~}~}}}}~~~}~~}}~}~~~}~~~~~~}~~~~}}~~~~~~~}~~~~~}}~}~}~~~~}}~~~}~}~~~~}~}}~~~}}~}}~~}~~~~~~}~}~~~~~~~~~}~~~~~~~~}}}}}~}~~~~~}~~}~}}~~}}}~~~}~|}~~~~}~~~~~~}~~}~~~~}~~~~~~~~~}~~~~~}~~}~~}~~~~}~}~~~}~~~~}}~}~}~|~~}~~}}~}~}}~}}~}}~}|~~~~~~~~}~~~~~}~~~~~~|~~~~~~~~~}~}~}}}~~~~~~~~}}}~~}~~~~~}}~~~~~~~~~~}~}~~~}}~}~~}}~}~}}~~}~~~~}~}}~~~}~}}~~~}~~~}}}~~~~~~}}}}|~~~}~~}~~~}~~~}}~~~~~~~~}~~~~}~~~~~}~~~~~~~~}}}~~}~}~~}~~}~}~~~~}}}}~~~}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~|~~}}~~~}~}~~}~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}~~~}~~~~}}~}}~}~~}~~~}}~~}}~~~~~}}}~~}~~~~~~}~~~}}~}}~~~~~~}~}~}~~~~~|}}}~~}~~~~~~}~}|~}}~}~~~|}}~~}~~~~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}~}~}~~}~}~~}}~}~}|~}~}~~}}}}}}~}~~~~~~~~}~}~~}~}}~~~}}~~}}}~~~}~~~~}}}}~~}~|~}~~}}}~~~~}~}}}}~}~}~~~~~}}}~}}~~~~~~~~~~}~|}~}~~}~~~}}}}}}}~}~~~~}~~~~}~~~~~~~~~~}~~}}}~~~~~~}}}~~~|}~}}~~~}}}~~}~}~~}|}~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}}~}~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~}}}}|}}~~~~~~~~}~~~|~~}}~~~~}}~}~|~~~~~~}~~~}~~~~~}}~~~~~}}}~~}}|~~|~}~~}~~~~~~~~~~}}~}}~~~~~}|~~~~~~}}~~}~~~~~}}~~}}~~~}~~}~}~~~}}}}}}}~~~~~~~}~~}~}~}~~~~}~~~}~~}~~}}~}~~~~}~}~}~}~~~}}~~~~~~~~~}~}}~~~~~}~~}}~}~~~~~~}~~~}|}}~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~}}~~}}~~~~~~~}~~~~~~~~~~~~~}~~}~}~~~~~~~}~~}}}}~~~~~~}~~}~{~~~}~~~~~~}}~}~~|}~~~}~}~~~}}~~~~~~|~}~}~}~~~~~~~}~~}}|}~~~}}}~~~~}~~~~~}~}~~~~}~~~}}~~~~}}~~~}~~~~}}~}~}~~~~~~~|~~}}~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~}~}~~}~~~~}~~~~~~~}~~}}~~~}~~~~~}}~~~~~}~}~~}~}~~}}~~~~~~~~}}~~~}~~~}~}}~}~}}}~~~~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~~~}~~}}~~~~~}~}~~}~}}~~~~~~~~~~~~~}~}~~}~~~~}~~}~~~~~~}~~}~}~~~~~~}}}}~~}~~~~}~~~}}}}~~~~~~~}~}~~~}~}~}}~~}}~}~~~~~~}}~~~}~~~~~~}||~}~}~~~~}~}}~}}~~~~}~}~~}}~}}~~~~~}~}~~}}~~~~~~~~}~}~~~|~}~~~~~~}~~~~~~~~~}~}~~}}|~~}~~~~~~~~~~~~~}~}}~~}}~~~~}~~}~~~}~~~~}~}~~}~~~}}~~~~}~~~~~}~~~~~~}~~}}}~~~~}}~~|}~~~}~~~~~~~~~~~~}}|~|}}~~~|}}}~~~~~~~}~}|}~}~~~}~}}~~}~}}~~~~}}~~}~~~~}}~~}~~~~|~~~~~~}}}}}~~~~~~~~~}~~}}~}~}}~~~~~||}~}}}~~~~~~~}}}}}}~}~~~~~~~}}~~}}~~~~~~~||~~~}~~}}~}}}}~~|~~~~}}}~~}}}}}~~~}~~~|}~~~~~~~}~}}~}}|}~~~~}~}}}~}|}|~~~~~~~~}}}~~~~}~~~~~}~}}~~~~}~~~~}~~~}~~~~~~~~~~|}|}~~~~~~}~~}~~~}}~~}~~~}}~~~}~}}~~~~~}~~}~}~~~}}}}~~~~~~~~~~}}}~~}~~~}}}}}}~~~~}|~~~}}}~~~}~~~}~~~~}~~~}~}}~~~~~~~}~~~~}~~~~~~~~~~~~~|~~~~~~}~}~~}}~~~~~~~~~}~~}}~~~~}~}~~~~~}~~~~~~~~~~~~~~}}|~~}~~~~~~}~~~|~}~~}~~}~~}~}~~}}~~}}}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~|~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}|~~~~~}}}}~~~~~~}~}|~}}~}~~~~~~~}}~}}~~~}}}~~~}~}~~~~~~~~}~}~~~~~}~}}~}}~~~~}~~~~~~}}~}~~}}}~~~~~}}~|~~}~}~}}|}}~~~~~}~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}}~~~~}~}~~~~~}}~~~~}~~}}~~~~~~}}}~}~}~~~~~}~}}~~~~}}}}~}~~~}~~~}~~}~~~~~~}}~}~~~~~~}~~}~~~~~}~}}~~~~~}~~~~~~}}~}}}~}}}~}~~~~~~~~~}|~~}~~~~~~~}}}}~~}~~~~~|~~}~~~~|~~~}}~}}~~~~~~~~}~}|~~~~~}~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}}~}~~~~}~}~~~~~~~~~~~}~}}~~~~~}~~}}|~~~~~~~~~}~~}~~~~~~~~~}~}|~~~~~~~~}}~~~~~~}~~}}~~}~}}~~~~~~~~~}~~~~~~~~~~~}|~~}}~~~~~}~}~}~}~~~~~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~}}~}~}~~}~}~}~|~}}}~~~~~~}}~}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~|}~~}~}}~~~}~~~}}}~~}}~~~~~~~}~~~~~}}~}}~}~~~~~~~}}}}|~~~}~~~~}~}}}~~~}}~~~}~~~}}}~}~~~~~~~~}~~}~~}}~~~|~~}}~~~~~~~~}~~~}~~~~~~~}}~~}~~}}~}|}}}}}~~~~~~~}~}~}}}~~~~~~~|}}~~}}~~~~~~~~~~~~}~~}~~~~~}~~~~}}~}~~}~}~}}~}~~~~~~}}}~}~}}}~~}}}}|}~}~~~}~}~}~~~}~}~~~~}~~}}~}}~~~~~~~~~}}~~~~~}~~}~~}~}}~~}~~~~}}~~~~}}~~~}~}~}~~~~~~}~~~}~}~~~~~~~}~|~}~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~|}}~}~~~}~~~}~}~}}~~~~~}~}~}}}}~}~~~~}~}~~}~}~}~~}~~~~~~~~~~~~~}~~|~~~}~}~~~~~~~~~~~~~}}~~~~~~~~}~~~}~}~}~~~~~~~~~~}~~}~~~~~~~}}}}}~~~~}~~~~~~}}~~}|}}}~~~|~~}}}}~}}~~}~~}}~~~~~~~~~}}~}~~}~~~|}}~~~~~}~}~|~~~~}~~}~}~~~~~}~~~}}}~~~~~~}~}}}~}~~~~}}~~}~~~~~}~}~}}}~~}~~~}~~~~}~~~}~}~}~~~~~~}}~~~~~~}}~}~}}~~~~~}~~~~~~|~~~~~~~~~}}~~~~~~~~~~}~~}~}~~~~~~~~}}}~~~~~~~~~~~}~}~}~}~~}~~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~}~~~~~}~~}~~}~~}~~}~~~~~~~~~}}}~~~~~~~~~~}~~~~~}~}}~~~}~~~~~}~}}~~|}~~~~}}~}}~}}}~~~~~}~~~}}~~~~}~|~~~}~~}~~~~}}~}~}~~~~~~~~}~}}~~~~~~~}~}~~~~~~~~~}~~~~~~}~~|}~}~~~~~}~}|~~}}~~~}~}~}}~~~~~~~}~~}~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}}~~~~}~}~}}}~~~~~~~~~~~|}~~~~~}~~~~~~~~~~~~~}}~}~~~~}~~}~~}}~}~~~~}~}~}~}}}~~~~~}~~~~}~~~~~}~~~~~}}|~~}~~}}~}}}}~~~}~}~~~}}}}~~}}~~~~~}~~~|~~}~~~~~~~~}}}}|~~~~~~}}~~~}}}~~~~~~~}~}~~}~~~~~~~~~~~~~}|~}~}~~}}}|}~~~~}}}~~~}~~}}|~~}}~}~~~~~~}~}}~~~}~~~~}}}~}}~~~~~~~}~}~}}}}~~}~}||~|~~~~~~~~~}~}~~}~~~~~~}~~}}~~}~~~}~~}}}}~~~}~}}~~~~~~~}}~~~}}~~~~}~~~}}}}}~~~~~~~~~~~~~~~~}~}~}~~~}}}~}}~}}}}}}~~~~~~~~~~}}~~~~~~~}}}~~~~~}~}~~}~~~}~~~~~}}}}~~~~~~|}~}~~}}}~~~~}}~~}}}~~~~~~}~}~}}}~~~~}~}}}}~}}~~}~~}~~}}~}}}}~~~~~~}|~|}~|}~~~~~~~~~}}}}|~~~~~~~~}}}}}~~~~~}~~~~}}~~}~~~~~~}}~~~~~~~~~}}~~~~}}|}}~~~~}~~~}}~~~~~|}|~~}~~~~~~~~}~~}}~}}~~~~~~~}~}}}~|~}~~}~~~~}}}~}}~~~|}}~~~}~~~}~}}}}~~}~~~}~~~~}}}}~}~~~~}~~~~|~}~~~~~~~~~}}~}}~~~~~~~~~~}~}~}}~~~~~~~~~~~~~}~~}~}}}~~}~~~~~~}}~}}}}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}~~~~~~~~~~}}~}~~~~~~~}~~~~~~}~~~}}}~~~~~~|~}~}}~~~~~}~~~}}|}~}}~~~~~}|~~~}~~~~~~~}}~}}~|~~~~~~~~~~}}~~}~}}~~|~~~~}~}}~~|}~~~~~~|}|}~}~~~~~~~}~}~}~~}}}}}}}~~~~~~~}}}}~~~~~~~~~~|}}~}~~~~~~}}}}}~}~~~~~}~~}}~}}~}~~~~}}~~~~~~}~~~}}~}~}}~~~}~~~}}}~~~~~~~~}~~~~}~~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~}~}}~~~~~~}~}~}}}~}~~~~~}~~~~~}~}}~~~~~~}~~}~~~~~~~~~~}~}~~~~}~}||~}~~~~~~~~~~~}}~~~~}~~~}}}}~~}~~~~~~}}~}~~~}}~}}~}}~~~~}~~~}}~}}~~~~~}~}~}|}}}~~~~~~}~~}}}~}~}~~}~}}~}~}~~~~}~}}}~}~}~~~}~~~~}~~~~~~}}~}}~}~}~~}~~}~~~~~~}~~~~~}}~~~}}~~~~}~~~}}}}~~~}~}}~~~}}}}~}~~~~}}~}~}}}}~~~~~}|~~~~~~~~~~~~~~~~~}}~~~}~~~}}}~~~}~~~~~~}~~~}|~~~~~~~~}}~}~~~~~~}~~~}~~~~~~~}}}}}}~}~~~~~}}}|~~~}~~}~~}}~}~}|~~}~}}~~~~~~~~~~~~}}~|~~~}}}}~~}~~~~~}~~}~}}~~~~|}~~}}}}}~~~~~}~~}~~~~~~~~|}}}~~~~~}~}~}~~~~~~}~}~}}}}~~~}}~~}~~}}}~~~}~}}~~}~}}~~~~}|}}}}~~}~~~~~}~~~~|~~~~~~}}}}~~~~~}}~~~}~~~}~~~~~}}}}}~~}~~}~~}~}}}}~}~~~}~}}}}~~}~~~~}}~}~}~~~~~}~~~}}~~~~}~}|}~}}}}}~~~~~}}~~~~~~|~~~~||~~~}~~~~~~~~~~}~~~~}~}}~~~~~~}}}~~~~~~~~~}}}}}~}~~~~}}~}~~~}~~}}~}}|}~}~}}~}~~~~~~}~~~~~~~}|~}~~}}~~~~}~~~}~~}~~~~~~~~~~~~}}}~~~~~}~}~~}}~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~}}~}~~}~~}}}~~}~~~~~}}}~}~}~~~~~}}~~|}~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~}~}}}}}~~}}~~}~}~}~~~~}~~}}~~|~~~~~~~~}}~}}}~~~~~||}|}|}}~~~}~}}~|~}~~~~~~~~}~~~}~}~~~}}~}~~~~~~~~}}}~~~~~}~}~}~~~~~}~~~~~~~}~~}~~~}~~~~~~~~}~~~~}~}~~~~~~~}|~~~}}~}~~~}~|}}~}}~}~~~~}~}~}}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~}~}}~}~~~~}}}}~~}~~}~}}~~}~}}}~~~}~~~}~~~~}}}~~~}}~}~}~~~|~~~~|~~~}~~}~~~~~~}}}}~~~~~~~~~}}~}}~}~~~~~~~}~~~~}~~~~~|}~~~~~~~~~}|~}~~}~}~}~~~|}~~~~~~~~}~~~}~~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~}|~~}}~}~~}~}}}~}~~~~~}~}~}}~~~~}~}}}~}}~~}~~~~~~~~~~~}~}~}~}~~~~~~~~}}~~}}~~}~~}}~}~}~~}}~}~~}}~~~~~~~~~~~}~~~~}~~}~~~~~~}~~}~~~~}~~}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}~~~}}~~~}}~}~~}~~~~}}}~}}}~}~}~~~~~}}~}~~~~~}}}}}~}~~~~~~~~}}|}~~~}~~~~~~~~}|}~~~}~~~~}~}~~}}~~~~~}~~}~|}~~~}|~}~}}~}~}~~~}~}~~~~}}}}~~~~~}~~~~~}~~~~~}}}}|}}}}~~~}~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~}~~}~~~|}~~~~~}~~~}~~}}~}}~~~}|}~~~~~~~~~~}~~~}~~~}~}~~~~}~~~~~}}~~}~|~}}~~~~}~~}~~}}~~~~~~~~~~~~}~~}}~~~~~~~}~}~~~~~~~}~~}~~~~}~~}}~}~~}~~~}}}~~}}~~~~~~~~~~}~~~~~~~~~~}~}}~~~}}}}}~~~~}}~~~~}}}~~}}~~~~~~~}}}~}|~~~~~~~~~}}~}}}~~~~~}}|~~}}}}~~~~~}~}}~~}~}~~|~}}}~~}~~~~~}~}}}}}~~}|}~~}~~~~}~~~}~~~~}}~~}~~}~~}~~~~}~~~~~~~~}~}~~~~}~}~|~}~}~~~~~~}}|~~~~~~}~~~|}}|~}~~~~}}}}}}}~}~~~}~~~~}~}}}~~~~}~~~~~}~~~~~~~}}~~}~~~~~}~|~~~~~~~~~~~}~}}~~~~~~~}}}}~}}}~~~~|~}~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~}}~}}~~~}}}}~~~~~~~}~}~}~~~~~~~|~~}}|~~~~~~}~~}~}~~~~}~}}~~}}~~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~}~~}}}~~~~~~}~}~}}~}~~~~}}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}|}|~~~~~~~~}~~~}~~~}~~~~}}}}}~~~}~}}~|~~~~}~~}~~~~~|}~~~}~}~}~~~~~~~~}|~}}}~~~~~}~}}~}}~~~~~~}~~}~~~~~~~~}~}~}~~~~}~~~~~~~~~~~~~}~~}~~~~}~~}~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}}}}~~~~}~}}~~~~}}~}}~~~~~~~~~~~~~}}~~}~}~~~~~~}}}~~~~}~~~~~|~}}}~~}~~~~~}}~~}}~~}~~~}}}}~~}}}~~~~}~~}}}}~~~~~~}~~}}}}}~~~~~~~}|~|~}~~~~}}~}}~}}}~~~~~~}}}}|~~~~~~}~~}~~}}}~~~~~~~~~|~~}~~~~~}~~~~}}}}~|~|~~~}~}~}}~}}~~~~}~|}~}}~~~}~}~}~~~~~~}~~~~~}~~~~~}}~}~}}}}}~~~~}|~~~|~~~~~~~~}~~~~~~~~~~}~~~}~}~~~~~}}}}}~}~~~~}}~~~}~~~~}~}}}|~}~~}}~}~}~~}~}~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~}~}~}~~}}}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}}~~}~~~~~~}~~}~~}}~~~~~}~~}}~~}}~}}~}}~}~~~~~~~~|}~~~~~}}}~}~~}}~~~}}}~~~}~}~}~~~~~}~}~~~~~|~~}}~~~~~~}~~}}~}|~~~~~~~~}~~}~~~~~~~}}~~}}~}~~~~~~~~~~~}~}~~}~~~}~~~~~~~}~~~}~~~~~~~}}~~}}}~}}~~~~~}~~~}}~~}}~~~~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~}~}~~~}~~~}~}~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~}}~~~~}~~}~}~~~~}~~~~}~}~~~}~~~}}~~~~~~~~}~~}~}}}~~~~~}}}~~~~~}~~}~~~}~~~~~~}~~}~}}~~~~~}}~}}~}~~~~~~~~~~}~~~~|}~~~}~~~~}~~}}}}~}~~~~~~~~~}}~~}~~}~~~}~~~~~~~~}}}}~}}}~}~~~}~}}~~}~~~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~}~~}}~~~~~~~}~~}~}~~~~~~~~~}~~~}~~~}~~~}~}~~~}~~}~~~~}~~~~~}~~~~~~~~~}~~~~~}~~~}}~~}}}}}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}~~~}}~}}~~~~~~}~}~}~~~~~~~~~~~}~~~~}}~~}~~~}~~~}}~~~~~~~~~~}}~}}|}~~~~~}~~~~}~}~~~~}}~~}~~~~~}}}~~}~~~~~~}~|~}}~~}~~~~}~~~~~~~~~~~~~~}~}~~}~~~~~~}~}|~~~}~~~~~~}~}}~~~}~}}}~~~~~~~~~~~}~~}}}}~~~~~~}~~~~}~~}}~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~}~~}~~~~}~}~}~~~~~~}~~}}}~~~~~}~~~}~}~~~~~~}~~~~~~~}~~~~~~~}~~~}~|}~~~~~~~}~}~~~}~}~}}~~~~}~~}~}~~~~}~}~~}}}~~}}~~~~~~}~~~||~~~}}~~~~}}}}~~~~~~~~}}}~}~~}~~~~~~~}~~|}~~~~}~~~}~}}}|}~}~~}}}~}|~~~~}}~~}}~~|}~~~}~~~~~|~}}~~~~~~~~~~}}~~~}~~~~}~}}}}}}~}}~~~~~}~}|}}}}~~~}~~}}}~~}~~}~~~}|}}~~~~~}~~~~~~~|~~}}~~~~~~}}~~~~}~~~}~~~~~}|}}~~~~~~~~~}}|}}~~}~~}}}}~~~}~}~}~~~~}}|}~~~~~~~~~}~~~}~}~}}~~~}~~~~~~~~~~~~~~~~}}}~~|}~~~~~~~~~~~~}~~~~~~}}}~~~~~~~}}~}~~~~}~~~|~}~~}~}~~~~}~~~}~~~~}}~}}}}|}~}~~}~~~~~~~~~~~~~~~~}~~}}~}~~~~~~}~}}~}}~~~~~~~~~~~}~~~~~~}~}}~~}~~~}~~}~}~~}}~}~}~}~}~}}~}}~~~~~}~}}~~}~~}}}}|~}~}}~~~}~~~}~}~~~~~~~~~}~~~~~}~~}~}~~~}}~~~~}}|~~}~~}~~~~~~~~}~~~~}~~~}}}}~~~~~}~~~}}~~~~}~}}}~}~~~~~~~~~}~}}~~~~~~~}~~~}}~~~~~}~~~~~~~}~~~~}~}}~}}~~~~~~~~~}~}}}~~~~~~~~~~~~}~}~~~~~~}~~~~}}~~~~~}~~~}}~~~}~}}}~~}~~~~}~|~~~~~~}~~}~}~}~}~~~}~}~~~~}~}~~~}~}}~~~~}~}}}~}~~}~~}~}~~~}~~~~~~~~~~~~|}~}~~}~}}}~~~~~~~~~}~}}~}~~}~~~~~~}}~~~~~}~~}}}}}}~~}~~}}~}~~~~}~}~~~}~}~~}~~~~~~}}~~~}~~~~~~~}}}~~~}~~~}~}~~~~~~}~~~}~~~}}}}~~}}}~~~~~~~}~~}~~~~~~~}}~~~~~}}}~}~~}~~~~~~}~~~~~~~~}}}~~~|}~~~~}}}~~}}~~}}~~~}~~~~~~~~~~||}~|}~~~~~~~~~~~}~~~~~~~~}~}~}~}~~~}~~}~~~~~~~~~~~}~|~~}~~~}~}~}}}~}~~~}~~~~~}~}}~~}~}~~}~~~~~~~{|~~~~}~~~~}~~~}~}}}~~}~~~}~~~}~~|}~}}~~}}~|}}}}~~~}~~~}||}~~}~~~~~~~~~~}~~}~~~~}|}}}}}|}~~}}}}~}~~}}}~~~}~|~~}~|}}~~~}}}~~}~~~~~~}}~~}}~~~~~|~~~~}|~~~~~~~}}~~~~}}~~~~}~~~}~~~~}~~~~}}~~~}}~~~~~~~}~~~~~~~~~}~~~}~~~~}~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~~~}~}}}~}}~~~~~}}~|~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}}}}}~~~}~~~~~~}~~~~~~~~}~|~}~~~~~}~~}}}~~~~~~~~}}~~}~~~~~~}~}}}}~~~~~}~}~~~~}~~~}~~~~~~~}~}~~}}~~~~~~~}}}~~}}~}~~~~}~}~|~~~~~~}~|~}~~~~~}~~~}}~}~~~~~~}}}}}~~~~~}~}~~|~~}}~}~~~~~}}~~}~}~}}~}~~}~~}}}}~~~~~}}~}}~~|~~~}~}~|~~}}~~~~~}}~~~~}~~~}~~~}}}}~}~~}}}~~}~~}~}~~~~}~}~~~~~~~}}~~}~~~~~}~|~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~~}~~~}}~}~~~~~~~~~~~~~~~}~~}~}}~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~}~~~}~~~}~|~~~~}~~|}}~}~~}~~~~}~|~}~~}~~~~~}}}}}}|~}~~~~~~}}}}}}|~~}~~~~~~}|}}~}~~~~~}~}~}}~~~~~}}}}~}~~~~~|~}~}}~~}~~~}~~~}~~}~}~~~~~~~~|~}}}}~~}~~}}~~~~~~}~~~~~}}~}}~}}~}~~~}~}}~~~}}~~~}}}~~~~}}}~~}~~~~~}}~~~~~~~}|~}~~~~}~~~~~}~~}~~~~~~~~}}~~~~~}}~~~~~}~}}}~}}}}}}~~~}}}~}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~|~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}~~}}~~~~~~~~}}~~}~~~~~~}}}}}~}}~}~~~~~~}~}~}~~~}}~}}~}~~}~~~}}}~~~~~}~~~~}~~~}~~}~~}~}}~~~~~~}~~~}~}}~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~~}}}}}~}~~~}~~~~~}~~}~~~~~}}}}}~~~~}~~~}~}~~~~~~}}}}~~~}~~~~}~}~~~~~~~~~}}}}~}~}~~~~~~~~~~~~~~~}~}~~~~~~~~}|~~|~~}}~~}}}}}~}}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}}}}~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~|~}~}~}}~}~~~~~}}}~}~}}~~~~~}~~~}}~~~}~}~}|~}~~~~~}~}}}~}~}}~}~~}}~~}~}~~~~}~~~}~~}}}}~~~~~~~~||}}~~~~~~~~~~}~~}}~~~~}~~}}}}}}}}~~~~~~~~~~~}}~}}}~}~~}~|~}}~~~}}~~}}}}~~}~~~~~~}~~}~~}}~~~~~~~|}~~~~~~~~~}}}}~~~}~}}~~~~}~~~~~}~~}~}~~~~}~~~~}~~~~~~~~~~~}~~~~}~~~}}}~~}~~}~}~~~~}}~}}~}}~}~~~}~~~~~}~}~~~~~~~~~~}}~~}}}~~~~~~~}}}~~~~~~~~|~~~~~~~~~~}}}~~~~~~~~~~|~~~~~}~~~~}}}}~~~~~~}~~~}}}~~~}~~~|}~~~~~~~}}~~}~~}~~}~~}|}}~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~}}}}}~}~~~}~}~~}~~}~}~~~~~~~~~}}~~~~~~~~~~~}~~}}~~}~|}~~~~~}~~~|~}~~~~}}~~~}~~~~~~}~}~~~~~~~~~}~~~}}~~}}~~~~}~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~~~}|~~~~~~~}~}~~}|~~~~~~~~~~~~~~~~}~}}~~~~~~~~}}~~~~~~}~}}}~~~~~~~~~~~}~~~}~~~~~~}~~~}~~~~}~~}~~~~~~~}~~~~~~}~|}~~}~~}}}~~}|}}~~~}}~~}~}~|~}~~~~~}}}}~}}}~~~~~~}~~}}~~}}~~~~~~~}}}~}~~~~~~}~}}~~~}|}~~~~~~}~~~}~}~~~}}}}}}~}}~~~~~}~~~~~~|}~~~~~}~}}~~}~}}~}}}~~~}}~}~~~~}|}}}~~|~~}}}}}~}|}}~~}~}~~~}}}~}~~~~~~~}~}~~~~~}~~~~~~~~~}}~~}~~}}~~}~~~}~~}}~|~~~~~~~~}}~~}~~}~~~~|}}~~~~~~~~~~~~~~~~~~~~~~}}}~}~}~}~~~~~}~~~~~~}|~~~~~~~~~}~~~~~~~}~}~}~}~~~~}~}~}}}~}}~~}}}~}~~~}~~~~}}}~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~}}~~~~~~~~|}|}~}}}~~~~~~~}|}}|~}~}~~~~~~~}}}~}~~~~~~~~~}}~~~~~}~~~~}~~~~~~~~}~~}}|~~}~~~~~~~~~~}~~~}|}~~}}}~~~~~~~}}}}}~~~}}~~~~~~~~~~~~}~~~~}}}~~~~~}}~}~~~~~~~~~}~~~~~~~~}~~~|}~~~~~~~~~}~}}}~~~}~~}~~|~~~}}~~~~~~~~~~~}~~~~}~~}~~~}}~~~~~~~||~}}}~~~~~~}~~~~~~~~~~~~~}~~~~}~~}|~~~~~}~~~~~~~}}}}~~~}~~}~}~~~~}~~}}~~~~~~~~|}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}}}}|}~~~~~}~~}~}~~}|~~~~~~~~~}}}}~~~~~}~~~}~}}}}~~~~}~~~}~~~}~~~~}}}~~}~~~~~~~~}~~}}}}~~}~~~~~~}}~~}~~~~~~}}~}}}}|~~~~~~~}~}~}}}|}~~}~}}~}|~~~~~~}~~}~~}~~~}~~~~~}}~}~}~~~~~~}~}~}}~~~~~}~}~|~~~~~~~~}~}~|~~~}~}~}}}}~~~~~~~~~}~~~~~}}~~~}}}}~~~~}~}}~}~}~~~}~~}~}~}~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~}~}~~}}~}}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~}~~~~~~}~~~~~}~}}~}~}~}~~}~~}~~}~~~~~}~~}}~}}}~~~}~~}}}}}~}~~~~~~~~}~~~}~|~~~~}~~}~}~}~~~~}~~~}}}~|}~~}}~}~~~~}~~~~~~~~~~~~}~~}}}~~~~~~}~}}}}~~~~~~}~}}~~}~~~}}~}|~~}~}~~~}~~~~~}}~|~}~~}~~~~~~}~~}}~~~~~~}~~~}~~}~~}~}~}}}~~~}~}}~~~~}~~~~~}~~~~~~~~}~~~~}~~}~}}}}~}~~~~}}~}~}}}~~~~~~~~~~}~}~~~}~~~}~~~}~}~}~}}~~~~~}||~~~~~~~}~~}~}~~~~~}~~~}}~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~}}~~}}~~~}~~~~~~}}~~}~~~~~~}}~~}}}}~~~~~}~}~~~~~~~~~~~}}~~~}~~~~~~}}}}~~}~~~~}~~~~~~~}~}~~~}~~}}}}~}~~~~~}~}~~~~~}~~}}~}}~}}~~}~}~}}}}~~~~}~~}~~~}~}~}~~~~~}~~}~}~~~~~~~~~}}}}~}~~~~~|~~~~}~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~}~}}}~~~~~~}~~}}}~~~~~}}~}~~~}~~~}~}~}}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~}~~~~~}~~~~~~~}|~~~~}}~~~~~~}}}}~~}~~~~~~~}~}~}~}~~~~~~~}}}}|}}~~~}~}~}~~~~~~~}~}~~}}~~}~|~~}~}}~~~~~}~}~}~~}~~~~}}}~~~~~~~}}~}~}}~~~~~~~~}}}~~}~~~~}~}}}~~~~}~~}}~~}~~}}~~~~|~~~~~}~~~~~~~~}}~~~}~~~~~}~~}~~}~~~~~~~}~~~}}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}}~~~~~~}}~~~}~~}~}~}~~~~}~}}|}~}~}}~~~~~~~~~~~~~~~~}}~}~}~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}}~}}~~}~~~~~~~~~~}~}~~}}~~~~}}~~~~~~}~~~}}}}}~~~~~~~}~~~~~~}~~~~|~}}~}~~~~~~~~}}}}~~}~~}}~~~}}}~|~}|~~~~~~~~|}~|~~~~~~~~~~}|}}}}}}~~}}}}~|~}~~~~}}~}~~}}~}~~~}}~}}~}}~~~~~~}~}}~}}}}}~}}~}}}~}~~~~~}~~~}}}|~}~|~}~~}}}~}}}}|~~~~~~}~~|}~}~~~~~~~~}||~|~|~~~~~~~}~}}~|~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~}}}}}}~|~}~~~~}~~}}}~~~~~~}~}}}}~}~}~~~~}~~~~~~~~~~~~}~~}~}~}~~}}~~}~~~~~~~~~~~~}~~~~~~}~~}}~}~}~~~~~~}~~}}~~~}~~}}~~}~~~~~~~~~}~~~|~~}~~~}}~~}~~}}~~~~~}}~}}~}~~}~~~~}}}}~}}}~~~~~~~~~~~}~}}~~}}~~~~~~}}~}~~~~~~~}}~~}}~~~~}}}}~~}~~~~~~~}~}~~}}~~~~~}~~~}~}~}~~~~~~}~}}}~~~~~~~}}~~}}~}~~~~~~~~~}~}|~}~~~~~~}}~}|~}~}~~~~}}~~}~}}}}~~}}}}~~~~}~}~~~~}|}~}~~~~~~~~}~~~}~~~~~}}}~~~}~~~~~~|~}~}~~~}~~~}~}~~~}~~~}}}~}|}}}}~}}~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}}~~}~~~~~~~~}~~~~~~~}~~~}}~~}~}~}}|~}~|~~~~~~~~~}~}~}~~~~}~~~}}|~}}~~~~~}~}}~}}~~~}|{~}~}~~~~~}~}|}}}~~~~}}~}}}~~~~~~~~~~~}}~~~}~}~|}~~~~~~~~~~}~}}}}~~~~~~~~|~}}}}}~}}}}}~~|~~~}~~}}~~~~|~~~}~}~~~}}~~~~~~~~}}~~~~}}~~~~~~}~}}~}~~~~~}~}~}~~~~~~~~~~}~~}}~~~~~~~~~}~}~~~}|~~}}~}~~~}~}~~}~~~~~~~~}}~}~~~~}~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~|~~~}~}}~~}~~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~}~}}~}~~~~~~~~}~~}}~~}|~~~~~~~}}~}~~~~~~~~~~|}}~|~~}}}}|}~}~~~~~~}~~}}}}~~~}~~~}~~~~~~~~~~}|~~}~~}~}~~~}~~}~~~~}~~~~}~~}~|~~~~~~~~~~}~~}}~~}~~~~}~~~~~~}}~~~}~~~~}}}~}~~~~}~~}}}}}~~}~~~}~~}}~}~~}~~}}~}~~~~~~}}~~~~~~}~~}~}}}~~~}~}~}~}~~~}~~~}}}~~}~~~}~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~|~~}}~~~}}}}}~}~~}~~~~~~}~~~~~~~}}~}}~}}~~~}~~~~~~~}~~~~}}~~~}~}}~~~~}~}}}~}}}~~~~~~}~~}~~~}~~~~~~~~}}~~~~~~~~~}}~~}}}~}~~~~~|}~~}~~~~~~~~~~~~}~~~}~~}|~}~~~}~}~~|}~~}}~~~}~~~~}~~}|~~~~}~}}~}~~|~~~}}}}~~|~~~~~~~~~}~}}~}~~}~~~~~}~~~}~~~~~}~}~~~~~~}~~}~~~~}~~~}~~~}~}}}~~~~}}}}}~~~~~~}}}~~~~~~}}}}~}}~}~~~~~~}~}|~}}~~}~~}}}~}}}~}}~~~}~~~~~~~~~}~~~~~~}}~~~}~~~~~~~}~}~}~~~~~~}}}}}~}~~}}~}~~~~}~}}~~~~~~}~~}~~}~~~~~~}}~~}}~|~~}~}}~~}}}}}~}~~~~|~}}}}}~~~~}~~}~|}}~}~~~~~}}~}}}~~~}~}~~~}}~~~~~~~~|~~~}}~~~~~}~}~~~}~~~~}}~}}~~~~~}~~~}~~|~}~~~~~~~}}}|}}~~~~}|~}}}}~~~~~~}}}}~~}~~|~~~~~}~}~~~~~~}~}|}~~~~~~~~~|~}}~~~~}}~~~|~}}~~~~}}~~}~~~}}~~~}~~~~~~~~~}~~~~}~~~~~}~~~~}|}~}}|~~~~~~}~~~~~}}~~~~~~~}~~}~~}~~}~~~~~~~~~~~|}}}~~}~~~~~~~}}~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~~~}}}~~~~~~}}}~~}~}~}~~~~}}~}}~~}~~~~}}|~}}~}~~~}}~}}~}~}}~~~}~~~}}}}~}~~~~~~~}~}~~~~~~}~~~~}}}}}}}~~}~~~~}}}~~}~~~}}~}|}}}}~~~~~~}}}~}}~~}}~}~~}}}}}~~}~}~~}}~~}}}}~}~~}~}~~~}|~|~~}~~~~~~~~}~~}~}}~~~}~~}~}~}~~~~~~~~~}}~}~~~}~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~}}~~~}~~~}}~}~}}~~~~~~~}~}~}}~}}~~~~~~}~~}}~~~~~~}~~~~~~~~~}~~~}}~}~~~~}~}~~~~~~}~}~|}}}}}~~~~~~~~}}}~}}~}}~~~~~~~~}}}}~~~~}~~~}~~}~}~~~~~~}}}~~~|~~~~~~}}}}~}~~~~~~~}~}~|}}}~~~~~~~~~}}~~}}~}~~}~}}}~}}~~}~~~}~}|~~}}}}~}~~~~~}}~~}}}}~~~}~}}}~}}~~~~~}}~|~}}~}~~~}~~~~}|~}~~~~}}~~~}~}~}|}~~~}~~~~}~~}|}~~}~~}~~}|~}}}~~~~~~}~~~}|~}~~~}~~}}~~~~}~}~~~~~~~}~~|~}~}~~~~~~~~}}~}~~}~~~~~~~}~}~~~~~~~~~}}~~}~~~~~~~}~~~~|}~~}~~|~}}}~}~~~~~~~~|~}~}|~~~~~~~}~}}|~~~~}~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~}}}~}~~~~}}}~~|~~}~~~~~}~~}}~}~~~~~~~}~~}|}{~~}~~~~~~}~~~|}}}~~~~~}}~|}}}~~~|}|~}}~}~~}}~}}}}~~}}~}~}~~~~~~}~}~}}~~~~}~~||~~~}~~~~}}}~~}}}~~~~~~}}}}~}}}~~~~}~~}~}}}~}~~}}|~}}|}}}~~~}~~~}}}~~~~~~~~~~~}~~}}|}}~~}}~~~~~~|}~}}~~~}}}|~}}~|~~~}}~~}}~~}}}}|}~~}~~~~~~}}}}~~}~~~~~~}}|~~}}~~~~~~}~}}~}}}~~}~|}~~~~~~~~}~~~~~~~~}~~}~}}~~~~~~}~~~~~~~~~~~}}}~~|~}}}~~}~}}}}}}}~}}~~~~~~~~~~~}~}~~~}~~~}~~~~~~|~~~~~}}}~}|~}~~~~~~~~~}}}~}}}}~~|~~}}~~~~~~~~}}~}~~~~~}~}}}~}~~~~~}}}~~~}}~~~}~~}}}}~}~~~}~}~}}}|~}|}~|~~~~~}}}~}}|~~~}}~}~~~}}}}}~}~~}}~~}||}}}}~~~~~~~}~}}}}~}~~~~}}}~|}}}}~~~~|~}~~~~~~~~~~~}}~~~}~~~}~~}~~}}|}~~~~~~~~}}~}}}}}~~~}}}~~}}~}}~}~~~~~~}~~~}}}~~~}~~~}~}~~}~|~~~~~~|~}~~|}~~~~~}}}~~~~~~~~~~~~~~~~~}}~}~}~~|~~}~}~~}}}~}}}~~~~~~~}}~|}}}~~~}}~~~~~}|~}|}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~|}~~~~~}~}}}~~~}}~|~~~~}}}|~}~~~~}}~~}~}}}~~~~~}~~}}~}~~~~~~~~}}}~~~~~}~~~~~~}~~}}~~~~~~~}}|}}~}}~~~}}~}~}}~}~~~~}}}~~}}~~~~~~~~}}}~~~~~}~}}~~}~~~~~~~~~|~}~}~}~~}}}~}}~~~}~~~~~~~|}}~}}~~~}~}~~}~}}~~~~~~}|~}~}~}~~~~~~~~~~~~}~~~~~~}}~~~}~~}~}~}~~~~~~~~~}~~~~~}}~~~~~}~~}}~}~~~~~}}~~~~}~~~~~}~~}~~~~~}~~~~~}~}}~~~~~}~~~~~}}}}}}~~~~~}~}}~~}}~}~~~}~~}}}~~~~~~~~~~~}~~~~~~}~}}~|~~~~}~~}~~}~~}~~}~~~~~~~~~}|~~~~}}~~~~}~~|}}}~}~~~~}}}~}~}}~~~~}}~~~~~~}~~~~~}}}~~~~~~~~~~}}}~~}|}~~~}~~~~~~}}}}~~~~}~~}}~~}~}~~~}~~}}}}~~|~~~}~~~}~}~}}~~~}~~~~}~}~}}}~~~~~}~}}|~}~}~}~~~~}}|~}~~~~~|}~}~~|~~~}~~~~~~}~}}}}~~~~}}~~}}}~|}}}~~}~~~}}}}~|~}}~~}~~~}~}}}~}~}~~~|}}~|}~~~}~}}~~~~~~}~~~}}}}}~}~~~}~~~}~~~~~}~~~~~}~~~~~}}}~}~~}~~~}}|}}~}}~}~}~~|~}~}}}}}~}~}~~~~~}}~~~}~}}|~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}|}}}~~~}~}}~|}}}~~~}~~~~~~~~~~~~~}~}}~~}~~~~~~}|~~}~|~~}~}~~}}}|~~}}~}}~~~~}~}}}~}}}~~}~~~}}}}}}~~~~~~~~~~}}}}}}~~~~~~}~}}}}}}~~}~}}~~}}~~~~~}~~}~}}~}~~~~~}~}~|~}}~~}~}}~~}}}|~}}}~~}~}}}}~}}}~~~~}}~|~|}}~~~~~~}}}}~}}~}}~~~~~~~}~}~|}~~}~~}}}|}}}}~~~~}~~~}}}}~~~~~~~~}}~}}~}~~~~~}~|}}}}~~~~~~}}~~~}~~~~~~}~}~~~~~~}~~}|~~}}}}}}~~~}~}~}}}~}~~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~}}~~~~~~~~}}}}~~}}|}~~~~~~}}|~}~}}~}}~~~}}~|}}}~}~~~~}}~}}}~}}~~~~~}~~}|}~}}~~~}~~~}|}}|~~~}}~~}~}|}}}}~}~~~~~~~~}~~~~}|}~~~~~}~}{~}||~}~~~~~~}}}}}~|~}~~~~}}~}}~~~}~~~~~}|}}}~}}~~~~~}}~}}}}~}}~}~}~}~~|~}}}~}}}}~}}}}}~}|}~}}}~~~}~|}}~}}}~~|}~}}}}|~}|~~~~~~~~}~}~|}|~~}~~}~}~}}~~~~~~~~}}}}}|~~~}~~}~~|~}}}}|}~}~~~~~~}~}~}~~}~~}}}~}~~}}~~~~}}~~}~~}~~~~~~}}}}}~~~}~}~~~~}~~~~~~}~}~~~~}~~~}}~}}~}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~}}}~~}~}~~~~~~~}}}~~~~~}~~~}~}}~}~~~|~~~~}}}~~}~}~~~~~~}}~~}~~~~}~~~~~|~~~}}}~}~~}~}~~~}~~}}}~~}~~~}|}}}}~}}}~~~~}}~}}}}|}}~~}~}~}|~}}}}~}}}~~~~}}~~}~}}}~~~|}}}}}|~~~~~~}}}||}}~~~~~~~~}}}~}~}~}}~~~~}}~}~~}~~~~~~~}~~}}|}|}}~~}|}}}~~~~~}}|~~~}~}}~~~~~|}}~~}}~}~|}~}~~}~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~}~~}~~}}~}~~}}~~~~~}~}~~~~}~~}~}~~}}}~~~~~}~~~}|~}}}}}~~~~}~~}}}~|~~|}~~~~~}}~~~~}~~~~~~~~}~~~}~~}~~~}~~~~~~~~}~~~~~}~~~~~~~~}~}}~}~~~}~}~~~~}~~~~~~~~~~}~}~~}}}}~}~~~~~}~~}}}~~~~~~~~~}}~}~~}~~~~~}|~~~~}|~~~}~~}~~}~}~}}~~}~~~~~}}~}~}~~~~}}}~~~}~~}~}~~~}}~~~}}}}~~}~~~~~~}~~~~~~~|~~~~~~~}}}~}}~~~~~~}~}~}}~}~~}~}~~}}~~~~~}}}~}~~~~~~}~}~}}~~~}~}~}~}}}~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~}~~}~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~}~~~~}}~}}~~~~~~~~~~}~}~~~}~~~~~~}~}~~~~~}~~}~~~}~~~~~}~~~}~~~~~~}}|~~}~}}~~|}~}~}}~~~~~}~~~|}}~~~~~~~}}|}~~}}~~~}~}~|}~~}}~}~~~}~~~}~}~~~}~~}}}~~}}~~~}~}}}}~|~~~~~}}~~~}~~~~~}~~~|~|~~}~~~~~~~}~|~~~~}~~~}|~|}}}~~~~~~~~~}~~~~~|~|~~~}}}}}~}~~~~~~~~~}~~}}~~~}~~}~~}}}~}}}|~}~~~~~~}~~~~~}~~~~}}}~~}~}}~}~~~}}}~~~}~~~~~~~}~}}~|~~~~~}~}~~}}~}|~~~~~~~}~~~~~~~~}}~~~~~~~~~~~}}}}~}~~~~~~}|~}}}}~}~}}~~~~~}~}}~~~}}~~~~~~~~~}}~~~~~}~~~}~~~~~~~}}~~}~~~}~}~}~~~~~}}~~~~~~~}~~~~~~~~~~}}}~~~}~~~~}}}}~~}~}~~}~}}~~}}~~}~~~}}}~~~}~~}~~|~}~~}|~~}~}}}}}~~~}~~~~~~}}~}|~~}}~~~~}~}~~}~|}~~~~~~~~}~}}~}~}~~~~~~}}}~}}~~~}}~}}}~}~}~~~~~~~~}}}|}~}}~~~~~}}}}}||~~~~~~}}}}~~}}}}}}~~~}}}~~}|}~~~}~~~~}~}~~}|~}}~~~}}~}}~}~~~~~~~~~}}~~~~}~~~}~~}~}}~|~}}}~}}~}~|~~~~~~~~~~~}}~~~}~~~~|~~}|~}}~~}~~~~~~~}~~~}}~~}}}~~}}~}}~~~}~~~}}}}}~}|~}}~~}}~}~~}}}~}~}~~~~~~~~~~}~~~|}}~~~~~~~~}}~~}~~~}~}~~~~}~~~}}}~}~~~~|}~}}~~~~~~~~}}}~~}~~}~~~~~~}~~}~~~~~~~~}|~~~~}~~}~~}~}}}}}~~~~~~~~~}||}~}~~}}~}~}~~~~}~}}}|}}}}}}}~~~~~~~}~}}}~|~~}~~~~~}}}}~}}~~~~~~~}|~}~}~~~~|~}}~|~~~}~~~~~~}~}~|~~~}~~~~~~~}}}~~|~~~}~~~~~|~}}~~~~}}~~~~~~}}}~}~~~}}}~|}~~~~~~|~}}}}}~~~}~~~|~}~~~~~~~~~~~}}}}}~}~~~~~}~~~~|~~~~~~~~~}~~~~~~}~~~~~}~~~~}~~~~~}~~|~~}~}~~~~~~~~~|}}~~~~}}}~}}~~}}}}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~}||~~~~}~~}~}~~~}~~~~~~~~}~}~}~~~~~~~}}}~~}}}~}~~~~~~~~}~}~~~~~~}}~}}~~~~}~~~}~}}}}~}~~~~~~}}~}}}|}~~~~}}}}}~}}}~~~~~~}|~}|}}}~}~~~~}~}~}~|~|~}~~~~}~}||~}}}|~~~~~~~}}}}~}~}~~~~}}~~}}|}}~~~}~~~~}~}~~|}~}~}}~~~}~}~}}}~}~~}~~}~~||}~}}}~~}~~~~}}~}}~~}~~~~~~~}~}}~}~~~}}~~}}~~~}~~~~~~}~}}~~}~~~~~~~~}}~~~}}~~~~}~}~}|}}~~}~~~~~~}~~~}~~~~~}|~~~}~~~}}~}}~~~~}~|}}}}}}}~}~}}~}}}}}~~}}}~~}~~~~~~~~~~~}~}}}~}~}~~~~~}}}~~~~~~~}}~~}}~}}~~~~~~~~~~}~}}}}~~}~~~}~~}}}~}~}~}~~}~|}}}~~~~}~~}}|~}}~}~}}}}~~}~}|}}~~}~}~~~~}~}}}}}}}}}}~}~}~~}}~|~}~}~~~}}~}}~}}|}~}~}~~~}}}}~~}}}~}~}~~~|}~~}}}~~~}~}~}}|}~}~}~~}~~}~~~~}}|~}~~}}~~~~}}}|~~~~~}~}~~}|}~~|~~}}~~~}~|}}}}}}}}}}~~~~}~~~|~~}}}}}}~~~}|~|}}}}~}~~~~~}}}}~}~~}~~}~}|~~~}~}~}}~~}~}~}}~}}}~}~~|~}}~~}}}~}}~~~~}}}|~~}}~~}~~}}~~}}~}}}~~~}}}}}}~~~~~~~~}~}}}~~|}~~~~~~}}~~}}}}~~}}}}~}}}}}}~~~|~|~~~}~~~~}~}}}~}~}}~~}~~~~~}}}}}~~~}~~~}}}~}~~~}}}}~|}~~~~}}~~}~~}}~}~~~}~}~~}}~~}~~~~~~~~}~}}~~~~~~}}~}}~}~~~~}}}~~}}}~~~~}}}}}~}~}}~}~~~~}~~}}|}~~~}~~}}}}}~~}}}~}~}}~}}~}~~~~~~~}~}}}|}~~~~}~~~~~~~}}}~~~~~~}}~~}|}}~}~~~}}~||~}}~~~}~~~~}}~|}}}{}~~}}~}~}~}~}}}~}~~}~~~~~|}~}~~~}}~~}}}~}}}~~~~~~}~}~~~}}~}~~}}~~~|}~~~}~~~~~~|~}~}~}}~~~~}~}~}}}~~~}}}}~}~|~~~}~~~}~~}}}~~}}~~~}~~~~|}~}~}~~~~~}}}|}~}~~~~}}}~~~}}~}|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~}}~~}~~~~~~}~~~}}~}~~~~~~|}}~~~~~~~}}}}|~}~}}~~~}~~~}}}~}~~}~~~~~}~~~~~~}~}~~~{~}~~}~~~}|||~}}~~~}~}~~}}~}~~}}}~|}}}}~~~}}~}}~~}}~}~~}}~}}~~~~}~~~}}}||}~}}}~~~~|~}~}~~~~~~~~}~~}~}|~~~}~~~~}}}~~}}~~~}~}~}~}}}~}~~~~~}}~~}~~~~~~}~~~~~~~~|~|~~}}}~~}}~~~~~}}~~~~~~}|~~~}}}}~~}~}~~~}~}~~~~}}}}~~~~~~~~~~~~}}~~~~~}~~~~|~}}~}~~~~~|}~|~}}~~}~~~}~}}}~~~}~}}~}~~~~~~~~~}}~~~~~}~~}~}~~~~~~~~}~}}}~}~}~~~~}~~~~~~~~~~~~~}~~~~}}}~~~|~}~~}}}}~~~}~~~}~}~}}~~}~~~}~~}}|~~}~}}~~}}~}}}}~}~~~}~~}~}}}}}}|~~~~}~~}}}}}}}~}}}~}}}}|}}}}}~~~~}~}}~}}~}~~~~}~~|}~~}}}~~~~}~~~~|~~~~}|~~~}~~~}~||}}|~~~}~~}~}|}}~}~~~~~~}~}~}}~}~}~~}~~~~}|~}~|~}~~}~}}}~}}~~~~}~}}}}~}}}}~~~}~}~}}}}~~}}~~~~~~}}}}~}}}~~~}~~~~}}~~~~~~}}}}~~|}~~~}~}~~}}~}}~~~~}~~~~~}~~|~~~~}~~}~~}~|~}~~~}}}}}}}~}~}~~~}}~}~}~}~~~}}~~~~}}}~~~}~~~}~}~~~}~~~}}~~~~~~}~}}}~~~~}~}~}}}~}}}}~~~~}~~}~|~~}}}}~~~~~}}}}}~}~}~~}~~}}}~}}}~}~~}~~|~|~~}}}}~~~~}~~~}}~}~~}~~~}~}|~}|}~|}~}~~}}}}}}}}~}}}}~}}~}|~}~}}}|}}~~~~}}|}|}|}}}}~~~}~}~}}}}|~}~}}~}~~}}}}||~~~}~}~~}|~|}}~~~~}~~~}}~~}}}}~}}~~~}}}~}~~~}}~~~~}}}}~}~}}~}}}~}~~}~}}|}~~~~~~~}|||||}}}~}~~}~}~}}~~|}}}}}}~~~}}}}|}}}}}~~~~~~~}~}~|}~}}~~}|}}}}}~~}}~~}}}~~}~}~~~~~~~~~~~~}~}}~~~}}~~}~}|~~}}~~~~~|~~|}~~~~~~}}~~~}}}}~~~}~~}~~||}}}}~~~}~}}}~~~}~~~~~~~~}~}~}~~~}}~}~}~~~~~~~}~}~~}}~~}}}~~~~~~}~}}}~~~~}}~}~~~}}~}~~~~}~~~~|~}~~~~~~}}~~~|~~~~~}~~~}}~}}}}~~~~~~~~~~}~}}|}~}}~}~}}}}~~}}}}~}~~}}~~}~}~~~~~~~~}}~~}}~}}}~~~}~||~~~~}}~~}~~}~|~}~~}~~~}}}~}}~~}}}}~~}~~}~~}}}}~~}~~~}}}}~}}}}}~~~~}}~~~}}~~~~~~~~~}}|}~}~~~}~~~~~}}~}~}~~~~}}}~}|}~~~}~}~}}}~}~}~~}~~|~~~~}~~~~~~~~~}~}~~~~~~}}}~}}~~~~~~~}~}~~}~~~~~~~}}}{~~}~}}~}~}~~}}}~~~}}}~~}~}~}~}~~~~~~}~}~~~}}~}~~~~~~~}}~~}}~~~~~}~~~~~}~}~~}}~~}~~~~}~}~~~~~~~~~~~}|~}~}~~~~~}}~~}}}~}~~}~~~~}}~~~~~~~}~~}}}}~~~~~}~~}}}~}}~~~~~}}~|}}}~~}}~~}~~}}~~}~~~~~~}~}}}~|}|~~~}}}~~~~~~~~~~~~~}~}}}~~}~~}~~~|~}~}}~~~~~~}~}}}~}|~~~~~~}}~}}}~~}~~}}~}}~}}}}~}~~~~}~|~}~}~}}~~}~~~||}~~~}~~}}~~~~|~~|~}}~~~~~|}}}~}}~}}~}~~~~~}}}|}}~~~~~~~~}}}~~~~~~~}~~|}~}}~~~~~~~}~~}}}}}~~~}~~~~}}}~~~~~~}~}~~~~~~}}}}~}~}~~}}~~}}}~~~}~}~}}~}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~}}~~~}|~}~}~~~}~~~}~}~}~~~~~~}}~~~}~~~}~}~|~|}~|~~~~~~~~~}}}}~~~~}}~}~}~~~~~~}~}}}~~}~~}}}~~}~~}}|~~}~~~~~~}}|}}}}~~}~~~}~~}}|}}}}}~~~~~}}}~}}}~}}~~~}~}}}}}}~}~~}~~|~}~}~}~~|}~~}}}~~}~~~~~}}~}}}}~~~~~}~~~|}~~||}}~~~}}~}}}~}}}~}~~~~~}}~~}}}}}~~}}}~~}~~}}}~}~~~~}}}~}}~~~~~}}}~}~}~}~~~~~~}}~}}~~~~~~~~}}}~|}}~~~~~~~}~}}~~}~~~~}~~}~}}|~~~~~~~~~~}}}|}~~~~~~}~}~}}}}}}}~}~~~~|}}~}}~~}~}|}}~~~~~~}}~~~~~}~~~~~~~~}~~~}~~~~~}|}}~~~~~~}}~~}}}~}~~~}~~}}~}|~}~~~~~~}}~~}~~}~~}~~}}~}}}}}~~~~}~~~}}}~}}|}~~}~~|}~~|}}|}~~~~}|}~~~}}}~~~~~}~}}}}}}}|~~}~~~~~}~}~~}|~~~~~}}}}}||}~~}~}~~}}||}|}|}}}~~}~~}~}|}~~}}}}~~}~}}}}}}}|}}}~~}~~~}~|||}~|}}}}~~|}}}|}}}~~~~}}}}}~}}}}|}~~}}~~}}~}}|}~~}}~~~}}}}}~}|}|~~~}~~|~~~}}~~~~~~~~~~}|}~}|}}~~~~~~~~}|}||}}}~~}~}~~}}}~}}~|~}~}~}|}}~~~~~}~~}}~}~}~}}}}~~}~~}}|}}~}}~}~~~~~~~}}}~}}~~~~~~~}|~|~~|}~~~~}}~~}}}~}}||~}~~~}~~}|~~}}~~~}}~~~~}~~~~}~~~~}}~~~}~}~~~}}~~~}~}~}}~~}}}~~~}~~}~~}~~~}}~}}~~}}~~~~~~~~}~~}~}~~}~~~~}~~}}~}~~~~}|}}~~~~~}~~}~~~~}~}}~~~~~~~~}}}}~~~}}}~~~~}}}}~}}}}~~}}~~}}~}~}~~~~~}|}~}}}~~~~~}~~~}}|}}~}~~~}~~}~}}}}~~}}~}~~}~~~}~}~~}~~~}}}}~}}~~~}~~~}}~}|}~}~~~}}}}}}}}~~}~}}~~}}~~~~~~~~|}}}}}~~|}}~~~~}||}}}~~~~~|}~}~~~}~|~~~}}}~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~}~}}~}~~}}}~}}~}|~}}}~}}~}}}}~~~~}}~~~~~~}~~~~~~~}}~~~~~~}}~~~~~}{~}}}~~}~~~~}}~~|~~~~~~~}~}}~~}~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~|}}}}}~~~~~}}}}~~~~~~~}~}}~}~~~~~}|~~~~}}}~~~~~~~}}}}|~~}~}~~}~}}~}}~~~~~~~~}}}}}}}}~~~~~~}~}~~~~~~~}}}~~}~}~}~}~~~~~~}~~}~}}}~}}~~}~~~|~~~~}~~~}}}~}}~~~~}}~}}~}~~~}~~~~}~~}|~}~~~~}~}~}}}}}~~~~~}}}~}}}~}~~~}~}~}~}~~~~~~~}~}~}~~}}~~}~~~~~}}}~~~~}~~|}}~~~~~~}|~~~}~}|~~~~~~}}}}}~~~~}}~}~~}~}~~~}~}}~}~|~~~~~}}~~~~~}~}~~~~~~~}~~~~~~~~~}~}}~~~~~}}}}}|}~~~~~~}}~}}~~~~~~~}~~}}~~|~}}~{}}~~}~}~~~}~}}}~~~~}~~~|~}}~~|}}~~~~~~~~~~~}~~~~}~}}}|}~}}~~}~~}}~~}~}~}}}~~~}~~~}~~}}}~{~~~~~}}}~~}}~~~~~~~}~}}~|~|}~}~~~}~~~|}~}}~~}~~}}~~}}~}~}~}~~~~}}~}}}~}~}~~~~~}}~~}}}}~~~~~~~~|}}}}|}~}~~}}~~}|~}}}}}~}~}~~}~}~~}}}~~}}}}}}}~}~~~}~~}}~~~}~~}~~}~}}~~~~~~~~}|}~}}}}~~}}~~}}~}~~~~}~~}}}~}~}~~~~~}}~~}}~~~~}~~~}}~}}~~}}~}~}~}}}}~~~}~~}~~~}~~~}~|~~~~~}~~~~~~}~}~|~~~}~~~~~~~~~~}~~~~~}~~|~~~~~~}}~}}~}~~~~~~}}~~}~~~~~~~~}}|}}}~}~~}}~~~~~~~~~~~~~~~}~}~}}~~~~}|~~}}|}}~}~}~~~~~}~}~~~|~}~~~~}}~~}}}~~~~~~~~}~~~~~}}}~~~}~~~}}~}}~~~}}}}~~}~~~~~~~}}~|}~}~~~~~}}~}}}}}~}}}~}~}~|}}~}~}~~}~~}~}}}}}}}~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~}}}~}~}~~~~~}~~~~~}~~~~~~~}~~~}~}}~~}}}~~~}~~~~~~}~~}}~}~~}~}}~}}~~~~~~}}}}~}}}~~~~}}~}~}}~~~~~}}}}~}~|}}~~~~}~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~~~}}}~~~~}}~}}~~~~~~}~~}|~~~~~~}~}}~~~~~~}~~~~}~}~}~~~|~~}~~~~~}~}~}}}~~~~}~}~~}}|~~~}~~}~~}~}~}}~~~~~~}}~}}}|}~}~~}}~}~}~}~~}}}~~~~}}}}~}~~~~}~~}~~~~~~~~~}~}}~}}}~}~~~~}}~~}~~~~}}}}}}~}}~~}~~}~}~~}}}}|~~~~~~~~~~~~~~~~~~~}}~~~}~~~}~}}}}~~~~~}}}}}~|}~~~~~~~~~}}~}~~~~~}~~|}~}}~~~~~~~}~}}~~~}}~~}~~~}}~~~~}}}~~~~~~~~~}~}~}|}}~~~}~~~~}~}}~~}~~~}~~~~~~~~~}~}}~~~~~~~~}~}~~}~~}}}}}~~~~~~}~}}~}}~~~~~~~~}|}}}~~~}}~~~~~}}}}}}}~~~~~~~~~}||}~~}~~~~|}~}}}}}~~}~~}}~}}~}~}~}}~~}}~~~~~~~~~}}}~}}~}}}|}~}}~~}~}}|}}}}~}~}}~~~~}~|}}||}}~~~~~|~}}~~~}}~~}~~}|}~}}}}}~~}~~}|}~}}~}}~~~}~~}~|}}}}|}~~|}~~}}}~~}~|~~~}}~~~~~~~}|~}~}}~~~~}~}}}}}}~~}}~~~~}||}}}|~~}~~}~}~}~}~}}~}~~~~|~}}}}}~~~~}|~}}}~}}~|}~~~~~~}~}}|}}~~~~~~}}~~}~}~~~~}}~}}~}}~}}}~~}~}}~}~~}~~~}|~~}~}~}~}~~}}}}}}~}}~}}~~}~~}~|}~}~}~~}~~~~~~~}~~~~~}~}}~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~}|~}~~|~~~~~}}}~~~~}~~~}~}~}~}}~}~~~~}~~~~}~~~~}~~~~}~~~~}}~}}~~~~~}}}~~~|}~~~~~~~~}~}}~}}}~|}}~~}~~|}}}}|}~}~~~~~~}~||~}~}|}~~}}}~}}~}}}}}}}~}}~|}~}|}}~~~~~}~~|~}}}~}~~}~~~}}~}}|}~~}}}~~~}}}|}}}~~~}~~~}}|}}|}|}~~}~~~~~~~~}}}~~~}~}~~}~~}~}}}}~~~~~}}~~|}}}|~||~~~}|}~}~}}}~}~}~~}~|}}}}~~}}~}}~|}}}}~|}}~~}}}}}~}}}}~}~~}~}~}}~~}~}~~~~~}~~~}~|~~~}}|~}}}}~}~~~~~~}}}|}~~}~}~}~}|~}~}~~}~~~~}}}}~~~}}}~~~~~}~}}~~~~~~~~~~|~~~}~}~}~}}~~}~~~~~}~~|}~~}~~~}~}}}~~}~~~}~~}}}~}|~}~}~}}}~~}~}}~~}~~~}}~~~}|}~~~}~~~}~}}}~}~}~~~}}~}}}|}~~|~~}}~~}}}~~||}|}}~~~~}}}|~}}~|}}~~~~}~~}|~}}||}~}~~}~}}}}~}|}~~}~}}~~~~}}}}}}~~~~~~~|}~|~}}}}~}}~~}}}}}|~}~~|}~~~~|}}}}}}~~}~~~~~~~||}~}}}~~~~~~~}}}~|~~}}}~~~~~|~}}}}|~~}~~~~}}~~~}|}}}~~~||}}}~~~~~~}~~}}}||}~}}~~~~~~~~}~}}~~}}~~~~~}~}~}~~~}~~}}~}}~~~~~}}}}}~}}~~~~~~}}}}}}}}~~}~~}|~}}~|}~~~~}~~}~}|}}}|}}}}~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}}~~}~~~~~~~~~~}~}~}~~}}}}}~|~~~}~~~~~}}~~~~|}~~~~~~~~~}~~}}~~}~~~}~~}}}~~~~~}~~~~}~}}~}}~}~~}~}}}}}}~~~~}~|}}~~~~~}}|}}}}}}}~}~~~~~}}~~}}~}~~}~~}~~}~}}}~}}~}~~~~~}}|}~}~~~~~~~~}~~|~~~~~~~~}}}}}}}}}}~~~~}|~~~}~~}}~}}~}}~}~~}}~}}~|~}~}}}|~}~~~}~~}}}}}}~|}~~~}~~~~}~|}}~}~~~~~}~~~~||}}~~}~~~}}}~}{}}~}}~~~~}}}~}~}~~~~~|}}}}}~~}~}~}~~~|~}~}|}}~~~~}}~}~}~~~}~~~}~}}}}~}}}~}}}}}~|~}~~~}}~}||~}~~~~~~~}|}}}}}}~~~~~~~~~}}~}}~~~~~~~~~}~}~~~}}~~}}}}}~~~~~~}~}}~}~~}~~}~~~}}}~~}}~}~}~}}~~~~~}}~}}~~}~~}}}~~}~|}}~~}}~~~~~}}~}}}}~~~~~~~~}}}||~~}}~~~}|}~}~}}|~~~~~~~~~}}||}~~}~~~~~}}}}~|}~}~~~~~~}|}}|~~~~~}~}|}}}~~}~~~~~}~~~~~}~}}}~}~~~~~}}}}}}}~~~~~~~}~~||}~}}~~~~~~|}}~}}~}~~~~~}}~}}~}}~~~}~~~~}}}}|}}~}~~~}~~~~~|}~}~~~~~~~~~~}|~~~~~~~}~|}}~}~}~~}~~~~~~}~}~}}~~~~~~}||~}}}|~~~~}~}}~}~~}}~~~~}}}~~|}~}}}~~~~~~~~}~}}~~~~~}}~~}}}}~~~}}~}}}}}~}~~~~}~}~~}~}~}}~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~~~}}~}}~|~}~~~~}~~}}}~}}~}}~~~}~~}}~~~~~}}}}~~~}~~~~}}}~}~}}~}~~~~~}~}~~}~~}~~~}~~~}~}~~}}}}~}~~~}~~|||~}~~~~}~~}~|~}}}}}}~~}~~~|~~~~}}~~~~~~~~}}|}~~}~~}~~~}}}}|}~~~~~}}~}}}|~~~~~}~~~}~}}~}}~~}~~~~~~}}}}~}~}~~~~~}~}~}}}}~}~~~}}}}~}}}~~~~~}~}~}~}~~~~}}~~}~~~~~~~}}~}}}~}~|~~~~}~|}}}~~}~~~}}~~}}~~}~}~~}~~~}~}~~}~|~~~~}~~}}}~~~~}~~}}}~~}~}~}~~~~~~}}}}~~}}}~~~}}~}~~~~~}~~}~~~~}~~~~~~~}~}~}}~~~~}~~~~~~~~~~}~}~~}~~~~~}~}~~~~~~}~}~~~}}~~~~}~~}~}~~}~~~~}~~~~}~~~~~}~~~~~~~~}}~~~}~}~~}~}}}}~~~~~~~~~}~~}~|~~}~~~~}~}}}}~}~~~~~|}~|~}}~~~~}}}}~}}}~~~}~~}~}~~|~}~}~~~~}~}}~}~}~~~}~}}~}}}}~~}~}}~}}|}}}}}~~~~}}~|}}}~}~~~~~~}~}}~}}~~~~~~}}}~}~}}~}~~~|}~}}~}}|~~~~~~~~~~}~~~}~~~~}}}~~~||~}~}~~}}~}|}~}~}~~~~}}~}}~~}~}}~}}~~~~~~}~~~~}}~~~~~~~}}}~}~~~}~~~}~}~~~~~~~~}}~~~}~~~~~~~~|}~}|~~~~~~~~~}}~~}}~~~}}}~~~~~|}}~~~~~~~}~~~}~}~~}~}~}~|~~~~~}~~}~~|~~|~~~~}}~}}~}}~~}~}}|~}~~~}~~~}}|~~}~~~}~~~}|}~}~}~~~~~}}}}}}}|}~~~}~~~~~~~}}|}}~~~}}}~~~}}}}}~~~~~~~~||}}}}~~~~~~~}}~}~~|}~}|~}~}}~}}}}}|~}~}~~~~|~~~}}|~}~~~~}~}}~|~~~}~~~~~~}}~}~~~~~~}}}}~}}~~}~~~}}~}}|~}}~|~}}~~}~~}}~}|}|~~}}~}}}}~~|}}~~~}~~~~}}}}}}~~}~~}~~}~}}}~}~|}~~~}}|}~~~}~~}}~}~|}}}~~}~}~}}}{~||~}~}~~~~}}}~~~}~~~~~~~~}~}}}~~~~~~}~}}~}}~~~~~~~~~}}~}~}~}~~}}}}~}}~~}}}~}}}}}|}}~}~~}~~~~~}~}~}~}~~~~~}~~~~~~}~~~}}~~~~~}~}~~~}}~~~}~}~~~~~~}~}~~~}~~}}~~}~~~~~~}}~}}~|}}~}}}~~|}}~}~}}~~~}~~}~}}|}~}}~~}~}}~~~~}~~}~}|~}~}}}}}~~~~~~|~~}}}}~~~~~}~}||}}}}}~~}~~~~}~}}}}}}}}~~~~~~~}}~}}~}}~}}~}~~~~}}}}~~~~}~~~~~}}}|~}}~~~}~}}}}}~~}}~}}}|}}|}~~~~~~}~}~}~|}}}}~~~~}}~}}}|}}}~~}~~}~}~~}}}~}~~~~~~~~}~}|~}}~~}~~~~}~|~}}~~}~~~}}}~~~||~}}}}~~~~~}}}}~~}}}}~~|~}~~~}}}~~~~~~~~|~}}}}}~~~~~~}~~~}~~~~}~~}}}}~}~}}~~~~~~~}~~}}}}}}}}}~~~}}}~}}~|~~~~~}~}~}~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~}|~~~~~~~~}~}~}~~~~~~~~~}~}}~}~~~~}}~~~}}~~~}~~~}~}|||~~~~~~~~}}~~~}~~~~~~~}~}~}~~~~}~~~~}~~}}~}}~~}~~}~~}}}~}}}}~~~}}~}|}~|}|~}~~~~}}~}}~~|}~}~~~~}}}~~~~~~~~~}~~}|}}|}}~~}~}}|}~~|~~}~~~}~~~}}~|~~}~~~~~~}}}}}~}~~~~}}|~~}}~}~~~~~}}~~}|}~~~~~~~~}~}}~}}~~~~~~}}}}~}}}~~}~~~~}~}~}|~~~~~~|||~}~~~|}}~~~}}~}}|}~~~~}}~~}~~}}~}~~~~~~~|~}|}~~~~~~|~~}}~}|~~~~~}}}}}}~~~~~~~~~~}}}~}}}~}}}~~|}~}~~}}~~}~~~~|}~|}}~~~~~~~~~~}}~}}~~~~~}}~}}~~}~~~}~~~~}~}~~~}~~~~}}}|}~~~~}}}~~~~}~~~~~}}}|~}}}~~}}~~~~~~}}~}~~~~~~}~}~}}~~~}~}~}~~}~}}}}}~~~~}~}}}~}~}}}}~~~~}~~|~}}}~}}~}}}}}~~}|~~~~~}}}}}}}~}~~~}~~~}~~}~}}}}~~~~~}~~}||~~}~~~~~~}}~|}~}~}~~~}|~}}~~}}~}~~}|}}~}}|~~~~~~~~~~~|~||}}~}~~~}~}}}}}~}~~|~~~}}}}~|~~~~~~~~~}}~~}}~~}~~}}~}~}}~~~~~~~~}|}~}~~~~~~~~}}}}}}}~~}}}~~}|}}}}~~~~}~~~~~|}}~~}~~~~}~~|}}~~}~~~~~~~~~}~~~~~~}}~~~}}~~~}}|}}}~~}~~~~~}~}}~|}}}~~}~}~~~~}~~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~}}}}}}~~}~}~~}}~~~~~~~}~}}~}~~~~~~~~~~~~}~~}~~~~~~~~}}~}~~~}~~~~~}}~|}~~}~}}~~}~~~~}}}}}~~|~}}}~}~}~~~~~}~~}}~}}~~~~}~}~}~~~}}}~~~~~~}}~}~~~|~}~~~}~~~~}}}}|~~}}}}}}~~}}|}}~~~}~}|~~~~}~}}}}}}~~~~~}~}}~}}|}}}~~~}~||~}}}}}}~~~~}}}}~}~|}~~~}}~~}|}~~~~}~}~}}}~}~}}~~~~~~~~~}}~~}~}}~}~~~~}}}~~}}}~~}~~}}}~~}}~}~~}~~~~}}}}}}}~~~~}}~~}}}}~}~~~}}}}}}|}~~~~~~~~~~~~~}~}~~~~~}~}}~~~}}}}~~~~~|}~}~~}~~}|}~}{}}}}~}}}~}}}~~}~~~~|}|~~~}~~~}}~~~}~~~~~~}~~~}~}}~~~~}~~}~~}}~~~~}}~}~}}~~~~~~}~~~~~~}}}}~~~}}~}~}}~}~~~~}~~~}~|~}~~}~~~}~~~~~~~~~~~~~}}}}}~~~~}}}}}}}}}~~~~}}}~}~~|~~~~~}~}~}}~~}}}}}~}~}}~}}|||}~~~~}~~}~}}}}}}~~}~}~~}||~~~~}~}~~~~}}~}}|}}~~~~}}~~~~~~}}~~~~}~~}}~}}}}~~}~~~~~}~~}}}~~|~~~~~}|}~~}}|}}}}~~~~~}~~}}}~~~~}~~}~~}}}~|~}~~~~|~}}}~}~~~}~~~}}|}}~~}~~~~~}}}}~}~~}~~}~}~~}~}}~}}~~~~~~~~~}}~}}}}~~~~}|~}~~~~}~~}}~~}~}~~}}}~~~}}~}~~}}}~}}~~}|}~}~~}}}}}}~~~~~~~~}}~~}}~~}}}~~~}}~~~~~~~~}~~~~~~}~~~~}}~}~~~}}}}}~~}~~}~~|}~}~}~}~}~~~}}}}}}}~}}~}~}~~}~}}}~~~~~~~~}~}~~~~}~~~~}}}}~~~~~~~~}~}~~}}}~~~~~}|~}}}~}~~~~~~}|~}}}}}~~~~~~~}|}}}~}~}|}~~~~}~}|}}~~~~~~~~}|~|}}}}}}}}~~}~~~}~}}~}~~~}}~|}}}}}}~~|~}~~~}~}~~~}~}~~}}~}}~}}}~~}~~~~~~}~~}}}}}~~~~~}}}}}}}}~~}}}~~}}~}}~~}}}~}~}}}~}~~~~~~}~~~~}~~}|}~~~~~~~~~}}~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~}}}}~~~~~~~}~}}|~}}~~~~~~~}~}~}~}}~~~}}}~}}}}~~~~}}~}}}}}}~}~}~}~~~~~|}}~~|~~~~~~}}~~~~~~}~~~~}~~~}~~~}}}}~~~}~~~~~~}~}}~}~~~~~~~~~|~~~~~~}}~}}}~~~}~~~~~~~}~~}}~~~~|~~}|~}~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~}}~~}~~~|~~}}||~}}}}}}~~~~}}}~}}|}~}~~}~~~~}~~}}~}~~~~~}~|}}}}~~~~~~~}}}|}|~~}~~}~}}}~~~~~~}~~~}~~}}}~}}}~~~~~~}}}}~~~~}~~}|}~}}|~~~~~~}}}{~~~}~~}~~~~~~~~~}~~~~~}~~}~~~~}~~~~~~~}~}~}}~~~~~}}~}}|~~~~~~~}}~~~~}}~~}~~~~~}}~~~}~}~~~}}}}~}~~~~}}}~|}~~}~}}~~}}~}~~~~~}~~~}}}~|~~~~}~~~~~~~}}~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}}~}~}}~~~~~}~}}}~~~~}}|~~~}}~~~~~~~~~~~}~~}~~~~}}}}~~}~~~~}}~~}~~~}}|~~~}}~~~}}}}}~~|~~~~}~~~|}~~}}}~~~~}~~~~}~}~~|}~~}~~~}}|~~~}~~~~}~}~}}}}~~~~~}|~~|}~~~~~~~~}~}~}~~~~~~}}~}}~~~}|}~~}~~~~~}}}}~}}~~}}~~~~}~|}~~~~~}}~}~~~}~~}~~~~~~~~~~~}}}|~~}~~|}~~~}~|~~~}~}~~~~~~}}}~}~~~~~~~}}}||~~~}}}~~~}}}}|~~~~~~~~~~~~~~~}}~}~~~~}~~}~~}~~~~}}}}}}}}~}~~}~~~~~}}~}}~~~~}~~~}~}}}}}}}~~~~~~~|~}~~~~}~|}}}}}}}~~~~~}~~}}~}~}~~}}}}}}}~~~}}~~~~}}}}~}}}~|~~~}~}}}}|~}~~}}~~}}~~~}~~~~}}}~~~~}}}~~}~~}~}~~|~~~~~~}~}}~}}~}}}}~}}~}}|~|~}}~~~~~~~}|}}~|}~~~~~~~}||}}}|}~~~}~}~}~}}~}}~~~~~~~~~||}~}~~~}~~}}}~|}}~~}}~~~}||~}~~~~}}~~~~~}~}}~}~~~~~~}~}}}~}~}}~~~}}}}}}}}~~}}~~~~|}}}~~}~~}~}}~~~}}}}~}~~}~|~}||}~~}}}~}~~~}}}}~~~}~~~~~}~}}~}~|~~}~~~~~~}~}}|}}~~~~~~}~~~~~}||~}~~~~~~~~}}~~~~}~}}}}~}}}}}~}}~}}}~}~~~~}~~}~~||~}}~}~~~~|}~|}~}|}~~~~~~~~}}~~~~}}~~~~~~~}~~}~}}~}~~~~~~}~}}}~~~~~}}~~}}~~~~}~~~~~~~}~}}}}}}~~~~|~~~}|}|~}}}}~~}~~~~}}}}~}}~~~}~~~~~~}~}~}~~}~~}~|~~}}~}}~}|~}~~}}|}}~~}~}~~~}}}}}}}~~}}}~~}}}}}|~|~~}~}~~~}~||}}~~}~~}~~}~}~}}~}}~~~~~}}~}}{}|}~~~~|}~}}~}}}~~}~~~~}}|}|~}}}~|~}}~~|}~}}~~~}~~}}~~~}}}}}}~}~~}~~}|~~}~~}~~}~~}}~~}~~~~}}~~~~~}}~|}}|}~}~}~~~~}|}}}~}}~}~~~~~}}}}|~}~~}~~~~}|}~}}}~~~~}~~~~~~}}}~~~~~}}~}~~}}}}}~~~~~~~}|}~}}~~~~~~}}|}}|}~~|~|~~~}}}}}}}}~}~~}~~}~~~}~}~~~~~}~~~~~~|}}~~~~~}~~}}~}}~~~~~~}~~|~}}~~~~~~~~}}~|~}~~}~}}~}|~}~|}}}~~}}~|~~}}}~|~~~}~}}}}~}|}~~~~~~}~~~}|}}}~~~~~~~}~~}}|}~~}~}~~}}}~~}}~~~~~~}}~}|}~}}~}~~~~}}|}~~|}}~~}~~~}}|~}}~|}~}}~~}~}~~~}~}}|~~~}~~~}}~}~~}~~}~~~~}|}}}~|}}~}~~~}}|}}}|~}|~~}}}}}}~~}}~~~~}}~~}|}}}}}|}~~~}}~}~~}~}}|}~~~}}~}~}}}}}}}}}~|}}}~}~|~~}~~~~}}~}}~}~}}}~~}}}~}}}~~}~~~~~~}~~~~~}~~~}~~~}~~}|~~~~~~}~}}~}~~}~~~~~~~~}}~}~|~~~}~|}~~}}~~~}~~}~~}}~~}}}}~~}|~~~}|}}}~}}~}~}}~~~||~~~}}}~~~~}}~~~}}}~}|~~~}~~}~~~}~~~}~~}}|~}}~~~~~~}~}~}~~~~}~~~~}~}~~}~~~}}~}}|}}~~}~~~~~}~|~}}}~~~~}}~|~~~~~}~}~}~~|~}}}}~~~~~}}~}~}~}~~}~~~}}}}}|}}~}}}~~}}}~}}}~~}~~~}}~}~~|}}|}~~~}}}~}}}}}}}~~~~}~~}}~||}|~~~}~}}}}}}}}}~~~}~~~}}~}}}~}~}~}~~~}~~~}}~|~}}}~~~}}~}~|~~~}~}~~~~}~}|}~}}~~}~~||}}}}|~~~|~~~~~}}}}~|~~~}~~~~}~~~~}}~~~}}~~}~}}}}~~~~~~~}~|}|}~}~}~~~~}}~~~~}}~~~~~~~~}~~~}}~~~~~~|}}~}~~~~}}~~~|}}}~~~~~~}~}}~}~}}}~~~~}~}~|}~~~~~}}~~~}}~}}~}~}~~~~~|~}}~}~~~}~}~~~~~~~}~~~~~~}~~~~~}}}~~}~~~~~~~~}}}}~~}~~~~~}}}~}~~}}~~~~~}~}}~}~~}~~~~~~~~}~~}}~~}}~~~}~~~}}|~~}~~~~~~~}~~~~}}~}}}}~}~}~}}}~}}}~}~}}~}|}}~}~~}}|}~}}~~}~}}}}}}~}|~~~}}~~|}}}}~~~~~~~~}}~}}|}~~~~~}}}}}}}}~}~~~~}~}}}|}}~}~~~~~~}~~~~~}|~}~~~}~~~~}}}}}}}~~~~~}}}~|}}}}~~}}}~~~~~|~}}}}~~~~~~~}}~|}~~}}~}~~~~}}}~~~~~|~}~~}{~}}~~|~~~~~}~~}~}~~~~}~}~}~~}~}}}}}~~}~}}~~}~}~~}~~~}}}~~~~}~~~~~~~~~}|~}~~~}}~~~~}}~}~}}}~~}~~}~~}~}~}}}~~~~}}}~~~}~}}~~~~~~|~~~~}~~~}~}}}~~~}~~~}}|~}~~~~~~}~}~}}}~~~~}~}}~~~|}}}}~~~~}~~}}~}}~~}~}}}}}}|~}~~~}}~~~~~~~}~~~~~~~~|}}|}~}~~}~~}~}~}}|}~~}~}~~~~~~}~}}}}}~~~~}}~}}}}~|~~}~~~}}}}|}}~}~}~~}}~~}~~}~~}~~~~~~~~~~}}~}}~~~~~~}}|~~~~~~}~~}~~}}~}}~}~~~}~}~}|}}}}}|~|}~~}~}~~}~}}}~~~}~~~~}}|}||~~}~~~~~~~|}}}}~~~~~~~}}|}}}}}}~|}~~}}}~~~}|~~~~~~}~~}~}~~}~~~~~}}~}}~}}}~}~~~~}~}|~~~~}~~~|~~~}}}~}~~~~~~}}}}~}~~}~~}}}~}|~}}~~~~~~}}}}}}}~}~~}}~~~|}~~~~~~~~}}~}}~~~~~~~|~~}}~~~~~~~}~~~~~~~}}~}~~~~~~~}~}~~}}}~~}~~}~~~~}}}~~~~~}~~~}}}~~~~~~~~}~}}~}~}}~}~~~~~}~}}~}~~~~~}~}}}}}~~~}~~~~}}}~}~~}~~}|~~~~|}~}}~}~~}}~~~}}~}}~~}~}|~~}|}}~~~~~~~}}}~~~}}}}~~~~~~}~~~~}~~~~}~}~}}~}}}|~~~~~~~~}~}}}}}|}}~}~~~}}~~}~}~~|}}}~~}~}}}}~~~}~~}~}~}}~}}~~~~~}}~~~}~}~}}~~~~}~~}}~~}}~~~~~~~}}}~}}~}~~~~~~}~|~~~~~~~}~}}~~~~}~}~~~}~~}~~~~}~~~~~}|~~}}}}~~~~~}}}~|~~~}~~}}~}}~~}|}}~~}}~~}~|~~~~}}~~~~~}~}~~}}~~~~~~~|}~}~~~~~~~}~~~}~}~}}}~~}}}~~}}}~~~~~~}~~}~~~~~~}}~}~~~}~}}~}~~}}~}~~}~~~~~~}|}}}~~}~}~~}}~~}}~}~}~~~}}}}}|~~~}~~}}}}}}~~~~}}}~~}}}~}}|}~}~~}~~||~~}}}}~~}~~~}}|}}}}}~~~~~~}~}|~~}}~~~}~}}~}}~}|}~|}~~}~}}}}||~}~~~~~~}|}~}~}}~~}}}~||}|}|}~~~}~}}}}}~|}~~}~~~}~|}~|~}}}|}~~~~~}~~~~}}~~~|~~~~~}~}}}}~~~~~~~~~}~}}}~~}~~}~~~}~|}~}}~}}~~~~~~~~~}}~~}}}~~~~~~~}~~}~}~~~~~}~~~~~~~}~}~}}~~}~}~}}~~|~}}~~~~~~}~}}}}}}}~}}~~}}}~}}~~~}~~~~}~}~}~}~~~~}}}~~}~~~~~}~}~~~~~~~~~~~}}}}}~~}}}~~}~~~}}~~~~}~~}}}}}~}~}~~}~}~~~~~}~}~~~~~~~}~~~}~~~~}~}}}}~~~~~~~}}}}|}~~~~~~~}}~~~~~~~~~~~~~}}}}~|}|~~~}}}~~~~}~~~}~}~~}}~}}}~}~}~}}}~}}|~~~~}}~~~}}}}~~}~}~~~~}}}|}}}}|~~~~~~}}}}}||}}}~~~~~~~}~}~}}}}}~~~~~~|~~~}|}}~~~~~~~}}|}~}~~~~}}~}}~~}}~~~}}~}~~~}}}|}~~~~~|~}~}~}~~~~~}}}~}}~~}~}~}~~|~~~~~}~~~~}~}~}~}}~~~~~}~~}}~~}~~}~~~}}}}~}}~~~~~}~~}}~}}~}~}~~~~}}}~}~~}~~~~}}}~~}~|~~~}}~}}}~}}}~}~~~~~~}~~}}}~~~~}}}~~~~~~}~}}~}~}~~~~}~~~}}|~~~~~~}~~~}~}}~~~~~~~~}~~~}~~|}}~}~}~~~|||~}~}}~~~~~}~~}}~}~~~~~~~}~~|}}~|~~}}}}~~}}}}|}~}}~}}~~~}}}}}}}|~}~}}~~~|}}}}}~}}}~~~}||}}}}}}~~~~~~~}}}~~}|}}}~}}~~}~}}}~~}~|~~}}~}}~~}~~~~~~}~}~|}}}|~}}}~~}~}}~}~}}~~}}}~}}}|~}~~~~}~}}|}|}}~}}}~|}~~~~~~}}}}~|}~~}~~~|~~|}}~}~~}||}~}~}}~~~}~}}}|}}}}}}|~~~~~|~}}|}~}~}~}~~}}~~}}}~~~~~~}~|~}}}~}~}~~}}}~}|}|~~~~~}~}|}}}~}}~~~~~~|~}~}}}}}}~}}~~~~|{~}}~~~~~~~}}~~}|}~~~~~~~~~~}~|~}}~~~~~~}~~}}}}}~~~}}~}}}}~~~~~~}}}}~~~~~~}~~~~~}}}}}~}~~~~~~~}|~}~|~~~}~|~~|}}}}}~}~~~~}}~}~}}~|~~~}~~~~~}~}~}}|~~}~~~~}~~}}}~~}~}}~}~}}~}|||~|~~}~~~~}}}~~}|~~}~}~}|~}||}}|~~~}}}~}|||}}}~~~~~}}}}}}|~~}~|~~~~~~~}}|}~}~}}~~~}~}|}}|}}}}~}~||}}}~~}}}}~~~~}}}|}}}}~~~~~~~~~~}|}}|~~}}~~}}}}}~~|}~~~~~}}}}}~}}|~~~}}}|}|~}|~~}~}~~|}~}~~}~~~~~~~|}~~}}~}~~~~~~}~~}~~}~}~~}~~}}}}}}}}~~~~~~~~~~}}~~}~~~~}~}|~||}}|}}~}~~~~~}}}}~}}~~~~~~~}~}}~}}}~}~}~}}~~~~~~||~~~}~}~~~|~~~~~~}}~}}}~}~~~~~~~}~}}~}~~~~~~~}}|}~}~}~~~~~||~~}}}~~}}~~}~}}|~~~~~~~~~}}~~}~}}~~~}~~~}}}~~}~~~}~}~~}}}}}}~~~~}}~~|~}}~~}}~}}~}~}~|~}}|}~}~~~~}}}}}}}}}~~~~}~~}}}}}}}~}~}~~~}~~}}}}~~}~~~~~~~~}}}~~}}}}~~~~}~~~~|}}}}~~~~~~~}~}}|}~|}}}~~~}}}}}}}}}~~}|~~~|}}|~}|}~~~}~}~~~|}}}}~~~~}~}~~}}|}}}}}~~~}~~}}~}}}|}~~~~~}||}}~}}~}~~~~~}~~~~|}}}}~~}~~~~~~}|}|}~~~~~~}}~~}~}~~~}~~~~~~~~~~}}}~~~~~~~~~|}}~|~~~~~~~~~~~}|}~}~~~~~~~}}~}}~}}~~}}~~~~}}~~}}|}~~}~~}}~~~~}}}}~}~~~~~~}~~~~~~|}~~~}~~~~~~}~}~}~}}~~~~~~~~}~}}}~}~}}~~~}}~}}~}~}~}~~~}~}}~~}}|~~~~~~~}~~|}~~~~~~~~~~}}}}|~}~~}~~}~|~}~}}}|~}}~}~~}|~~~}}~~}~}~~}|}}~}}~~~~~~}|}|}}}~~~~}~~~}}}|~|}|~~~}}}~~~}~~~}}~~~~~~}}}}}}~~~~~~}}}~}}}~~~}~~~}~}}}~}}~~~~~~~}}}}}~~}~}~~~~|}~~~}|~~~~~~}~~~}}}}}~}~}~~~}~~~~}~~~~~}~}}~}}}|~~}}~~~}}}|}}}~}}}~~~}}}||~~~~~~~~~}}}~}}~}~~~~~~~~}}}|~~}~~~~}~~}}~}}}~~~~~~~~~~}}~}~~}}~~~~~~}~}}}}~}~~~~~~~|}}~~~|}~|~}~~~~~}}}}~}}~}}~~~~}}~~}}}~~~~~~~~}|}~}~~~~~~~~}}~}~}~~~}}~}~~~~}~}~~~~~~~~~~}|~~~}~}}~~~~}~}~~~}~~~}}}}}~}~~~~~~~}}}~}}}}}~~}~~}}}~|~}~~~~~~}}~~}~}}|}~~}}}~}~}}}|~}}}}~}~~~}~}}}}~~~}~}~~~~~~~}}}~}|~~~~~|}~|~}}}~~~}~~~}~}}}}}~}~~~~~~}|~}}~}|~}~~~~}}}~}}}}~}}~}~}}|~~}~~~~~}~}~~~}}~~~}~~~~}}}~~}~~|~~~~}~|}~}}~}~~~~}}~~|}}}~~~~~~~}}}~~|}}}}~~~}~~~}~|}}}~}}~~~}}}~|}~~~}~~~~~~|}}}~}~~}~}|}}~~}}}~}~}~~}}~~}~~~~~}~~~~|~}}}}~~~~~~~|~~}~~}~~~}~~~}}}~}}~}}~~}~}~~~~~~~}~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~~~}~}|}~}~~~~~}~~~~~}~~~~}~~~}~}~}~}~~~~~~}~~~}~}~~~~~}~~}}~}~~~~~~~}~}~}~~}~~~~~~~~~}}~}~~}~~~~~~~~}}}|~~~~}}~~}}|~}}~~~~~~~~~}}||~}~~~~~~}}}|}}}~}}~~~}~~}}}~}|}~~~~~~~}}}~~}}|~~}~}}}}~~~}~~~}~~~}||~}~~~~}~~~}}~}~|}~~~}~~~}}}~}}}}~~}~~~~}~~}}}~|}}~~~~~~~}~~~}~}|}~}~~~~~}~}~}}~|~}~~~~~}~}}}}|~~}~~~~~}}}}|}}}}}~~}}~}|~~}~~~~~~~}}}}~~~~~}~}~~~~}~~~~~}~|}~~}}~~}~~~~}}~~~~}}~~~~~~}}~}}}}}~~~}}~}}}~}}~|}}~}}}}}}~}~|}~}~}~~~}}~}}~}}}~}~}~~}~~~~~~}~~~}}~~}~~~~}~}~~}~~~~~}}~~|~|}}}~}~~~~}~~~}}~}}}}~~~~~|}~}~~}~~~~~}}~~~~~}}}~~}~~~~}~~}}}}|~~~~~}~}|~}}}~}}}~~~~}}}}}~~}|~}~}}~~|}}}~}}~~~~~~}}}}}~}}}}|~}~~}}~~}~}}~}~~~~~}~}}}|~~~|}}~}}}~~}~}~~}}}~|}~}}~}~}~~~~}~}}|}~~~}~}~}~~~~}}}}}~}~}~~}|}}~~|~~}}}~}~~}}}~~~}~~~~~~}}~}}}~~~|~~}~~}}~}}|}}~~}~~~~}}~}~|}~~~~~~~}}}~}}}}~~~~~~}}~}|}~~}~~~~~~}~}~}}~~}}|}~~|~~~}}}}~~|~}~~~~~}}~}~}~~}~~}~}~}~~}|~|}~~}~~~}~~}}}}}|~}~~}~~~~~~~~|~~}}~~}}~~}|~|~~~~~~}}}~}~~~~~~~~~}}}|}}|~~~~~~}~~~}~~~~~}~~}}~|}}}~~~}~~~}~|~}~~~~~~~~~~~}~}}~}~}~}~~~}}|}}}}~~}~~~~{}~}}}}~~}~~}~~~~~}~}|~~}}~~~}}}}~}}}~~~}~~~~|}}}}~}|~~~~~|}}}}}}}~~}}|}}~|}}~~~}}~|~~}~~}}}|}}~~~~~~}}~}|}}~}|~~~}~}~|}}||~}}}}~}~~}||}}}~}}~~}~~~}~}~}}}|~~}~~~~}}~}~}}}}~~~~~}}}~~}}}}}~}~~|}}|~|}~~~}~}}~}|~~{~}~|}~~~~}}~}{~}~~~~~~~}|}~|}|~~~}}~~~~}~|}~~}}~~~~|}~}~}|}~~}~}~~}}}}||}~}}~~~~~}~}{}}|}~}}}~~~}|}}~}}}}~~}~~}~}}~|}}~~~~~~}}~}~|~~~~~~}~}~~}~~~~~~}|~}}~~}~~~}~~}~}~~~~~~~~~}}}~~}~~~~~~~~}}~}~}~~~}~}~}|}}}~}~~~~}}~~}}~}~~~~~~~}}}~|}}~}~}~~~~}}}}}}~~~~}~~}}~}}~}~}~~}}~~~~~}~~}}~~~~~~~}}}|~~}}}~~}~}}}}}}~~}}~~~~}}~~~}}}~}~}~~~~}}}|}}}~~~~|}}}|~}}~~~~~}}~}~}}~~~~~~~~}|}}}~}}~~~~}~~}~~}}}}}}}~}}~~~~}}}~}~}}~~}}~~~~}~~}~}}}~~~~~}}}}~~}~~~~~~~}}}}~|~~~~~~~~}~|~~}~~~~}~~~~~~~~}~~~~}}~~~~}~}~}}}~~~~}~~}~}}}~}~~}}}|}~}~~~}~~~~~}}~}}}~~~}}~}}~}}}|}~}}}~~~~}~}~}}}}~~~}~~|}}}~}~~~~}}~~~~}~~~~}~}}~~~~}~~~~}}}~}~~}~~~~}}~~}~~~~}~~}}~}~~~}~~~}~~~}~~~~~}~~}}~~~~~}~~}~~~}}}|}~~}~~~~}}}}~~~~~}~}~}}}}~~~~}~}~}~~}}~~~}}}~~~}~~|~~}}|~~~}}~~~}~~~~}|}}}}~|~}~~~~}}~}~}}{~}~}~~~~}}}}~|}~~~~~~~}~}}}}}}~~}~~~~~~~}}}}}~~|}~~}}|}~~}~~}}}~~~~~}~}}}~}~~~~~}~}|}}}}|~~~~~~~}~}}}~}}}~~~~~}~}}}}}~}}}~}}~}~}|}||}|}~}~}}~~~}}}}~}~~~~}}~}}~~}~~}~~~|}~}~}~~~~~}~~~~~}~~}~}|}~~|~~~}~|~}~~}~}~~~~~}~~}}~}~~}~~~~~|}~~}}}}}|}}}}~}}}~~}~}}}}}}~~~~~~~~}~~~}~}~~~~}}}~~~~~|~~~~~~~}}}}~~}~}~}}~}~}~~}~~~~~}}|~}}~~~}~~}}~|}~}}}~~~~}~~~}~}}~}}~~~~}}}}~~~~~~}}~~~~}~}~~~}~~}~}~}}}}|~}~}~~~~~~}}}~}~}}}~~~~~~~}}|~~}}}}}}~}~}}~}|||~~~}}~~}}~}}}~}~~~~}~~}}}|}}}~~~~~~}~~~}~}~~~~~~}}}|}}~}~}}~~~}~}~}}}}}~}}~}}~}}}}}}~}}~}|~}}}~~}~~}~~~}}~|~~}~~~~}}}}}}~}}|~}~~~~~|}}}~~~}~}}~~}}}}}}}}}~~~~~~}~||~}}}~~~~~~~~}}~~~~~}~~}~~~}~~}}~~}~}~~~~~~~}~}~~}~}~}}}~~~~~~|}}}}}}}~}~~~~~}}~}~}}}~}~}~~}|~}~~~}~}~}}~~~~}}~}}}~~~}}~~~~~~}~}~~~~~~~}~~|~}}}~~~~~}~~}~~~}~}~~~~~~}}}~~~}~}}~~~~~}~~}}}}~}}~~}~~}}}~}}~~~}}}~~~~~}}~}~}~~~}}}}~|||}}~~~~~~~~}~~}~~~~~~~~}~~~~~~|}}}}~~~~}}~|~|}~|~||~~~~}}~}}}~~}}~}~~}}|~}~}|~|}~}~~~}}}}}~~}~~~~~~}}|}}||}}~~~~|~}}}|~}}}~~~~~}}|}~|~}~}~~~|~~~}}~~~}}}}~~}|~~}}~}}~}}~~}}~~~}}}}}~||}~}~~|~}}}~|}}}}~~~~~~~}}|~~}~|~}~~~~~~~}}|~}~}~}~~}~~}|}~~|~}}~~}~~~~|}}}~|}~~~~~~~~~|}~}~}~~}~~~}~}|~}~~~~~}~}~}~}~}~~~}~~~}~~~}|}~~}~~~~~}}|}}|}~}}}}~~}~}||}~}~}~~~~|}~}~~}~~}~~}~~~~~~}}}}}}~~~~~~~~}}}}~}~}~~~~}~~~~~~~~~~}~}~}}}}}~~}~~}~|~~|}}~}~~~~}}}~}}}~~~~~~~~}}~}}}~~~}~~}~}~~}~}}}~~}~~}~}~}}}~~~~~}}}}}}}}}~~~~~~~}~}|~}~~~~~~~~~}~}}}~~~~~~~~|~}~}}~}~~~}}}~~~}~}~~}~}~~~}|}|~~~~~}}~}}~|~~~}|~}~}}~~}}~}}|}}~~~~~}}~}|~~}}~}~~~~~}}~}}}~}}~}~~}}}~|}}~}~~~}~~~}~~}~}}~}}~~}~}}}}}~|~~}~~~}~}}~}~}~~~~~~~~}~~~}~~~}}~~~}~}}}~}~~~}~}~~}~~|}~~~}~}~~}|}~}}~~~~~}}~~|}}}~~~}~~}}}~~~}~~}}}}~}}}~}|}~~~}~~~~}|}}~~~~~~~|~}~}~~~~~}~|~}~~~~}~~~~~~~~}~~}}~~~~|~~~}~}}|~}~~~}~~~~~}}~}}~}~~~~~}}}}}}~~~~~~~~}~}}}~~~~~}~~~~~~}}}}~}}~~}~~}|}~~}~}}}~}~~}~}~}}|}}}}~~|~~~~~}}|}}|}~~}~~~~|~}~~}|}}~}}~~~~}}~~~}~}}~~}}~~}}}}}}}}~~}|~~~~~}|}~|~~~~~}~}~~}}~}~~}~}~~}~}}~|~~~~~~~}}}~||}~}~~}}~~}~}}~|~}}}~}~~~||}||~~~~~~~}~~}}}|}}}|}~~~}~}~~~}}}~~|~~}~}||}}}~~~~}~}}}~}~}}~~}~~~}~}~~}~~~}~~~~~}}~~~}}~~}}~~}~~~|}~}~~~~}~~~}~~~~}~~~~~~~~}~~}}}~|~}~~~}~~~}|~}}~}~~}}~~}}}}}}}~~}~}~}~~~~}}~~~~~~~~}~}~~~|~~~~~~~~}~~}~~}}}~}~~}~~~|}}}~~}}}~~~}}}|~~~~~}~|}~}}}}~}~~}}}~}~}~|~}~~}~~}}~}}~}|~~}~~~~~~}}}}|}}~~~}~}~}|}~|}}~~}}}}}}}|}}}}}~~~}~|}~}}}~~}}~}~}}~~}~~~}|}}~}~}~~~~~}~~~}~}~~}~~~|||~}~}}~~~~}}~}~~}|}}~~~}~~~~~~}|}|}|~~~}~~~~}}}}}~}|}|}~~}~~~}}}||}|~}}~}}~}}}}~|}|}~}}}}|}}}}|}}}}}~}}~~}~}}~}}}}~~~~}~~}~}}~}~}~~}~~~}~~}}}~}}}~}~~~}~|}~}}~~~~~}~~~~}}}}}}~~~}~~~}}~}~}}~~}~~~}~|~}~~~~~~}~}~}~~}~~}~~~~~}~~|}~}}~}}}~~~|}}}||}}}}}~~~~~~~}}~}|}~}~~}~}~~~}~~~~||~~}~~~~~}}~~|}}~~|}~~~~~~}~}~}~~~~~~|~}}~~~~~}}~~~}~~~|~~~}~~~~~}}~~~~~}}}~~}~~}}}}}~~~~~~}~~}}}~~~~~~}}}~}~~|~~~}}~~}}~}}|~~~~~~~}~}}}~}}}}~~~~}~~}}~|}}~~~~~}~~~}~}~~}}~~~~~}~~|}}}}}~}~}~~}}~}}}}~~~}~~}}}}}}}~~~~~~~~~~~~}}~~~}}}}~~~~~}}}}}}~}~~~~}~}|}~}}~}~~}~~}}}}}}}~~}~}~}~}~|}~}~~}~}}~~~}}~~}}~~~~~}|~}~}~~~~~~~}~}|~}~~}}}~~~~~~}}}}}}~}~~~~~}~}}}~}}}~~~~~}}~~}{}}~~~~~~}~}}}~~~~~~}}~}~|}}~~~~~~~~}}}~}|}}}~~~|~||~~}~}}~~~}}~~}}}}}}~~~~~~}~}~~}}~~~~~~~}~}~}~~~}~~~}~~}~~}~}~~}~~~~~~}}~~~~~~~~}}}}~}}~}}~~}~~}~}}}~~}~~~~~}}~}~~}}}~~~}~~~|~~~~~}~~~}~}~~}|~~|}}~||}|}}~}}~~~}~}|~~}}~~~~~~~~}}|~~|}~~~}~}~~}}~}|}~~~~}~~}~}|}}~~}~~~~}~~}}~~|}~}~}}}~||}}~}}~~~~}}~}~}}}}~}}}~}}~}}}~}~~~}~~~|}~~}~}~~}}}~}~~}}}}|~|}}~~~~~}}}|||~~}}~}|}~}}|}~~}~~}}}|}}~~~~}~~~~}~}}}}}}}~~}~~~~}}~}~~~~}~~}~}~}}~}}~~~}~~}~~}}~~~~~~~~}}~}|}~~~~}}~}}|~}}~~}}~~~~}~~}}}}}}~}~}~~~}}}}}~}}}~}}~~~~}}}~~~~~}~}}}~~~~|~~}~~~~~~}|~||~}~~~~~}~}}~}}~}}~~}~}~}}||}~}~~}~}}}~~~~|}}||}~~~}~}~}~|}}~~}~~}~~}}}~~~|}~~~~~|~~~}}}|}}}~}}~~~~~}}}}}}}}}~~}}~~}}|}~|}}~}~~}|~~~}~~~}}~}}~||~|}}}}}}}~}~~}~~}~~}}}}|~~}~~~}~}||~|}}|~~}~~}~}}}}}~}~~~}}}}||}}}|}~}~~}~~}}|~~}~}}~}}}|~}}}}~~~~}}~}}}~|}}|~}}~~~~}|}}}|}}~}}}~~}~}}|}}~}}}}~~~}~}}}~}}}~~~}}~~~~}~}}}}}~~~~~~~|}}~}}}~~~}~~~~~}~~}~}}~~~~~~~}}}}~}}~~}~~~~}}~}}~~}~~~}~~}}}~~}}~~~~}~}~~~}}}~~}~~|~}}}}}}}}~~}~~}|~}}}}~}~~~~~~~~~~||~}~~~~~~~}}~~~~}~}~|~}}~|}~}~~}~~~~~}}}~~}~~~~~~}}~~~~}}~}}}}~~~~~~}}|~~}}~~~~~}}}}}}~~}}~~~}~}~~}}~~~~~~}}~~}}||~}}~~~|}}~|}}~~~~~}}~~~|}}}}}~}~~~~~~}}}}~}|~~|}~~~|~}}}}~|}|~}}}~~~~}~}~}|}~~}~~}~~}}}~}}}}}~~~~~~}~~}}}|}~~}~}~~}}~~}}~}~~~~~}}~}}}~}}~}}~}~}~}~~}~}}}}~}~~|}~}~}}~|~~|~~}~~~~||~~}}}~~}~~~~~}}~~}~}}}~}~}~}|}~}|}}}~~}}}}~}~|}}}}~}}~~~~}}}|}}}~~~~}~}}}}~}~}~~~~~~~}~}}}|}~~~~}|}~~~}}~}~~~~~~}~~}}~~}~~}~~~~}~}~}~}}}~~}~}~~}}}|}~}~}}}}||}}}||~}~}~~~~}}|}~~}~~}~~~~~}}~~|}}}~~}}~}~~|}}}~~}~~~~}}~}~}}~~~~}~}}}}}}~~~}~~~}~~}}~}~~~~}~~}}|~}||}}}|~~~}~}~~|~~~}~}~}}}|~|~}~~~}~~~~~~~~|}}~}~}}~~}}~|~}~}}~~}}}~~}}}}}~~~~~~~~}~}}}|}~}~~~~}|~}~}}}}~~~}~~}|~}}}}~}}~~~}}}}}}}~}~}~~|~}|}}}}~|}}}~}~~}|}~}}}~}~~~}~~~~~|}}}}~}~}}~~}~}}~}|~~}~~~~|}~}}|~|}~}~}~~~~|}}}}}~~~~~~}}}~~}|}}~}}~~}~}}}~}}}~~~~~}~~}}}}}}~~~~}~}}~~~}}}}}~}~}~}~~}|}~~}~~~}}}~~~}~~~~~~~}}~}~}~}}}}~~~~~}}~}}~}}~~}~}~}}{}}}}}}}~~}~}}~}~}~}|~~~~~~~}}||~~~~~~~~}~}~}}}}~~~~}~}}}}~~~~~~~}~|~~}}~~}~~~~}~}~|~~}~~}~}~~~}~~~~~~~~}}~~~~~}}}~}~~~}~~~}~~~}~}~~~~}}|~~}~}~~}}}~}}~}~~~~}~}~}~}}}|~~~~~~~~|~}~}~|~}~~~~~|}}}~~}}}|}~~}}}~~~~~}~}~}~~~~|}}}~~~}~}~}}~~}}}|~~~~~}}}}}~}}~}~~~~}}}}|}}~~~~~~~~~}~~~}||}~~}}~~~}}}~~|~~~~~~~~}|~}|}|}~~}~~}~}}}~}~}}~~~}}~}}~}~}}~}~~~~~}~|}~~}~~~~~~|~}~}}}~~~~~}~~~|~}~~~~}~}}~}}}}~~~}~}~~~}}}~~~~}}~~}~~~~~~~}~~~}}~}|}~}~}~~}~}}~~}~}~~~~~~}~~}~|~}}~}~~}}~~}||}~~~~}}~|}}~|}}}~~}~~~~~}~~~~~~~}~}~~}}~}~~~~}~}~~~}~}}~}~~~~}}}}}}~~~~}|~~~~}}~}}~}~}~~}~~~~}~~}|}~}}}~~~}~}}}~~|~}~}~}}}}~|}}~}~~}~~}}}}|}~~~~~}}}||~|}~~~}}~}~}}}}}}}}}}|~~}}~}}}~~}}~~~~~}~}||}}}~~}~~~~~~}}}}~|~}~|~~~}}~}}}~}}}}}}~~}}|}}}}~|}~~}~~~||}~}|~~}}~~}~|}|||||}}}~}~}}}|}}~|}~~}~~}~}}}~|}}|}~}~~}~}}|}}|}|}~}~~~}|}|}}}}}}}}~~~}|}}~}~}~|~~~~~~~}}}}}~~}~~~~~~~}~~~~~~~~}}}~~~}~}~~}}}}~}}|}|~}}}}~~~}~~~~~~}}~~}~~~~}}}}~~}}}~~~}}~}|}}~}}}}~~~~~}~}~~~}}~~~~~~~~~~~~}~}}~~~~~}}}~}~~~~~}~~~~}}~}}}~~~~}}~}}~~|}}~}~}~~~~~}}}||}}~~~~~~~~~}}}}||~~}}~~~~~}}}~||}~~~~~~}}~}}}}~}}}}}}}~|~}}~}~~~}}}}~~}}}~}~~~}~}~}~|~~}|~}~~~}~~~}|~|}|}~}~|~~~}}~~~}|~}}}}~~}}}|}}}}}~~}~~}}}}}}}~~~~~~~~|}~}~~~}~}~~~~~|}|}|}~~~}~}}}}~}}}|}~~~~}~~}~~~}|}}~~}~}~}~}}}~|~~~~~~~}~}~|}}|}~~}~~~~~}~}}~}}~}~}}}}~}|}}}}~}~}~~}}}}~}~}~~~~~~~~~}~}}~}}~~~~~}}~~~}}}}}~}}|}}~~~|~~}~~~}~}|}}}~}}~~~~}}}}~}}~}~~~~|~||~|}}}}~~}}}|~|~}}~~}}~~~~~~~~~|}~~~~~}~~~}~~}~~~}~~}}}~}~}~~}}~~}}~}~}}~}~~~~~}~|}~}}}~~}}~}}~~|}~~~}~~~~~~}}}~}}~~~~~~~~}~}}}~}|~~~~~~}~}~}}~}~~~~~}|}}}}~~~~~~~~}}|~~}|}~}~~}}}}~|}}}~}~~~~}~~~}}}}~}}~}~~}~}~~}~}~~}}||~~~~}~~}}}~~~~}~~}}|~}}~}~}}~~}~~~~|~}}}}~}~}~~}}~|}~~~~~~~~~}~}}}}}}~}}~~}~}~~}~}}{}}}}~~~~~}}}}}}}~}~~~~~~}~~}~~}~~}~~~~~}~}~~~}}~}~~}}}}~}}}}~~}~~~~}}}}~}}}~~}}}~}~~~}~~}~~~~}~}}|}}}}}~~~~}~~~~}~}~~}~~~~}~}}}}}~}}|}}}}|}~}~~~~}}|}~~}}~~}~}~~~|}}}}|}~}~~~}}~}}~}~~~}~}~~~~~}~~}~~}}~~}~~}~~~}~~~~}~~~}~~}~}}~}~}}~~~}}~|}}~~~~~~}}}}|}~}~}~~~}~~~~}}}}|~~~~~~~~~~}}~~}|~~}~~~~}~~}}}~}}~~}|~}~}}}~~~}~}}~~}~}}~}~}~~~}~|~}|~}|~}}~~~}}||}}~}}~}}}~~~~~~~~~}~~}~}~~||}~}}}}~~~~~}~~}}}}~}~~~~~}}~}}}~}~}}}}~~~~}}}|~}~~~~~~~}}}~}}}}~}~~~}~}}~|~}}}~~}~~~~}}}|}}}}~~~}~}~|}}}}}}}}~~~}}~}}}|~}~~~~}}}~~~|~}}~}~~~~~~}}||}~}~~}}}~}|~}}|}~~~~|~~}}}~~}~~~~}~~}~~~}~}~~}~~~~~}~~~~~}|}~}~~}}}~}}~}~~}}}}~}}}}~}}~~}~~}}}||}|}}~}}}}~}~~}|~~~~}~}~~~~|~}}}~~~~~~}~}~}}~}~}~~~}}}~}}~||}~~}~~~}}}|}|~~~~}~~}}}}|}~~~}~~~}}}}~|~|}}~~~~}~~~~~}}}}~}}}~}}}~}}}~}~}}}~~}~~~~~}}}|~~}~}~~~}~}~}}}}|||}~~~~}}|}~}||~~~~~~~~~}}|||~}}}~~~}~~}}|}}~}}~}~~}}}}~}~}~}}~~}~}~~}~|~}}}~~~~}}~}}|}}}}~}}~~}~}}}}|~}~~}~~~~||}~|}}}~~~}|~}}}|~{|}}~~~~~}}~}}|}}~~~~~}~~~}~|}~~}}|}}}~}~~~~~|~~}}~}}~}~~~~}}}}~~}~~}~~~~~}~}}~}~~}}~~~}}}~~~}}~~~~~}}~~~}}~}~~~~~~~}~|~~~~~}~~~~|~}}}}}~~~~~}}~}}}}}~~|}~~~}}|}~}}~~~~~~}}}}}~~}~~}~~~~~~}}|~}}}}~~~~~~|}~~}}}~~~~}}}~}}}~~~~~}}}}}~~}}~~~~~~~~}~}~|}~}}~~}||}}~}}}}~}||}~|~}}~~}~~}}}~}}}~~~~~}~~}~~}}~~~}~~~}}}~~~}~}}~~~}~~}|}~|||~~}}}}~}~|~~|}~~~~}}~}}}~|~}}}}~~~~}~~}}|~}}}~~}~}~~}}}~|~|}~~~~~~}}}|~}}}}~~~~~~~~~~|||~}~|~~~}}}}}}~}}~|~~~|~}~|}|}~}}}~~~~|||}|}}~}}~~~~}}}||~~|~~}~}~~}}}~~}|}~}~}}~~~|}~}~}~~}}~~}}}~~~}~}}~}~~~~~~}~}}~}~}}~}~}~~}}~}~}}}~~}}~}~}~~~~}}}~}~~}~~~}|~}~~~~~}}}|}~~}~~}~~~~~~}}~}}~~}}~~~~~~~~}}~~}}~~~}~~|}~~}~}~|}}}}~}}~~}~~~}~}}~~~}~~}~~}}~}}|}}~~|~~~|}}}~~}~~|~}}||~~~~~~}}}~}}~~~~}~}~}}}}|~~~}}}~~}}}~~}|}}~}~~~~~~~~}}}}}~~~~~|}}||}~}~~}~~~|}~~~~~~~~~~~~~~}}}}}~~~}~~~}}~}}~}}~~~~~}|}}}}}}~~}~~}~}~}}~}~~}~~~~~}|}}}~}~~}~~~~~}~}}~}~~~~~~~~|}}}}}}~~~}|~}~}}}}~~}~~~~~~~}~}|}~}}}}~}~~}~||~~}}}~}~~~~~~~~}}~~}~~~~~~~~}~~~~|}~~~~~}}|}~}}}~~~}}~~}~}~|}{~}}~~~~~~~~}}}~~}~~~~~}~}~~~|}}~~~~}~~~}~}~}}}~}~~}~}}|}}~~~}~}}~|}|~}~~}}~~~}~}~~}}~}~}~~}|~}}}}~~~~~~}~}~|}||}}~~~~}}~~}}}}}~~~}~~~~~}}~}~~~}~}}}~~~}~~~~~~~~}~|}~}}~~~~}~}}}|~|~~}~~~}}}}}~~}}}~~}~~~~}}~}}~}~~~~~~}|~~}~}|}~~~|~}}}||}}~~~~~}~}}}}~}~}~~}~~~}}|}}}~~}~}}}||}}|~}}~|~~~~}}}}}}}~|}~~~}}~}}}}|}~~~~~}}}|~|}|~~~~}~~}~}~}}}}}}~~~}}}}~}~~}}~~}~~~~}}}|}}~|}~}~~}~~}~~}|}|}~}~~~}~}}~}}~~~}|~~}}}|}}~~}}~~~~}}}|}}~~}~~~~~~}}}}}~~~}}~}~~}}}}}~~~}|~~~~}}}~}}}}~~}~~}~}}~|~}}~~~~~~~}~}~~}}~~~~~~~}~~}}~~}~~~~}~}~}|~}~~~~~~}}}~}~}~~}}~~~}|}~}}~~~}}}~}~|}~{|}~}~~~~~}~}}}}~}~~~~~~~}~}~}}~~~~~~~~}}|}~}~~~~}}}}~~}~~~}}~|}}}}~}~|~}~~~~~}}}|~~}~~}~~~~}~}|}}}}}~~~~}~}~}}}~}}|}~~}}~~}}}}~~}}~~}~~}}~~}~~~}}~}}~}}~}~}}}}|}}~}~}~}}~|~}~}{}}~}~}}}}}}}~~}}}}}~~}~}~}~}~~}~}~}~}}}}}~}}}~~~~|}~|~}~~}}}~~}~}~}|}}||}~}}~}}~}~}}}~}}~}|~}}}~}}|}~}}~~}~}~}~}}~}}~~}~}~}}}}}}|~}~~~~}~}}}~|}~}}}}~~~}~}}}}}}}}~}~~}~}~}|}}}}~}~~~~~}}~}}}~}~~~}~~~}}~}}~~}}~}~~~~~}~~~}}}~~~~~~}}}~~}}}}}~}~~~|~}}~}~~}~}|}~~~~~~}}|}}}~~~~~}~~~}}}}}~}~~~~~~~}~}|}}~}|~}|~}~~~~}}~~|}~~~~~~~}~}}}~}|~}~}}~~}~}||}~}~~}~~~~}}}}|}}}~~}~~~}~}}}}~~}}~~~~~~~~}}}~~}~}}~~~}~}}}~~}}}~}~~~}~}~}~}}}~}~}~}~}}~}}}~~~~}~~|}}}}}}~}~}~|}}}}}~}}}~~~~~~~~}~~~}~~~}}~~}}~~~}}}}}~|}|~~~~~}~~~}}~}}~}~~~}~}}|}~}}}~~}}~~~}}}}~}}}|}~~}~|}~}}}}~~~~}~}}~}|}}~}|}~}~~~}}}}}}~|}}}~~~~~}}}~}}}}}}~~}~~|~}}}}}}}~|~~~}}}}~}}|}~}}}~~}}}}|}}}}}}~~~~~~~}~~|}}~}~}}~~}~}}~~}~~~}~~}|{~~}}}~~}}}~~|}}~}~}~~~~~~}}}}~~}~}~~~~~~~~|}}}~|~~~}~~}~~~~}~~}~}}~}~~}}~~~}}~}}~~~~}~~~~~}}}~||}}}~}~~~}}~~}~}~}~}~~~}~}~~}}~}}~~}~~~}~~~~~~~~}|}~~~}~~}~~}}}}}|}~~~~~}~~|~|}~~}~}~~|}}~}}~~~~~~}~~~~~}}|~~~~~~~}~~|}{}}}~~~}}}}}}|}|~~}~}}~~}}}|}}}}}~}~~~|~~}|||}}~}}~~}~~}~|}}}}~~~~}~~}~}}}|}~~}~~~}~~}}~}~~~~~~~~}|~}~~~~~|}~~}~}}}~~}}~~}}~}}}|~~~~~~~~~~}}}}}|}}}~}~~}~|}}}|}}~}~~~~~}|}}}~}}~~}~~|~|~}}~~~~}~~~~~}}}|}~}}~}}}~~~~|}|}}}~~~~~~}}~}~}}~~~}}~~}}~}~}}}~~}}~}~~~~}}}}~~~~~}}~~}}}~~~~~~}}~}}~|~}}~~~}}}}}~}}}~~~~~~}~~}~}~}~}}~}}}}}}}~}~~}}~~}~~|~}~~~~~~~~~}~}~}|}~~~~}~~~}}}}~~}~~}}~~}~}~}~~|~~~~~~~~~}||~|~}}}}}~}~}~}|~}}~~~~~~~}}|}}~}}}~~~}~~}~|~}~}~}~}~}~~}~}}~~|}}~}}~~~~}|}}}~|}~}~}}}~}~}|}|~}~}~~~~~~}}}~}}~}}~~~~~}}~}}}}}}}}~}~~~}}}}}}|}~~~}~}}}~~~~}~}~~}}}~~~}~}}}}~~}~~}}}}}}}|}}}|}|~~|}}|}~|}}}~~~~~}}~}}}|}~~~}~~~~~}|}}|}}~}~}~~~~}|~}}}~}}~}~~~}~|}}}}}~~~}~~~~~}}}~}}}}~~~}~~~~}~}}}}~~}~}~~~|}~}}~}}~~}}}~}}}}}}~}}}}~~~}~~~~~~|~~~~}~~}}|~~~}~~}~~~~}}}||~}~}~~~}}~}}~}}~~~~}}~~}}}}}~}~~~~}~~}}~~}}}}}~}~~~~}}~}}}~~~~~}}~}}~}}}~~}~~~~~}}}~~}}~~~~}~~~~~}~}~~}~}~~}}}}}}}}~~}}~~~~~}~~~}~}~~}~}}|}~}|~~}~~~~}~}}~}}}~}~~~~~}}~}}}}~}~~~~~}}}}~}~}}~~~}}}~~~}~}}}}}~~}~~~}|}}~}}|~}~~~}~}~}}}}~}~}~~~~~~|}}}|~~}}~~~~~~}|}}}~~~}~~~}}~}~}}~}}}~~}~}|}}~}~}}~}~~~|}}|}}}}~~~~~}}~|||}|}}}}~}}}~}}}|}~~}~~~|}}~~}}}}}}}}~~~}}}~}}}}}~~}}}}~~~~}~}}}|~~~}~~~~~~~}|~}}~}~~~~~~|~}}|~}}~~~~~~}}||}}}~}~~~~}~}}~}}~~~}~~~}~~~~}}}~~~~~~~}}}}}~}~~}~~~~}|}~~~}}~~~}}~~}}}~}|~~~~~~~||}~}}}~}~~~~}|}~}~}}~~~}~~~~~}}~~}~}}}}}~~~~~|}~~~}}~}~~}}~}~~}~~}}~}~~}~}~}}~~~}}~~}}|}~~~}}~~~~~~}}|}}~~~~}}|~~}}}}~~~~~~}}}}}}}~~}~~~}}}}}}|}}~~~}~~}~~~|}|~|}~}}~~~}~|}|}}~~}}~~~~}~}|}}}~}~~}~|}}}}}}|}~~~~~}}}}}}~}}~}~}~~}~~}|~~}~}~~~~~~}}}}{}~}}}~}~~~~~}}}}}}}}~~~~~~}}}}}|}}}~~~~~}~~}}~}}~~}}~}}}~~}}}~}}|~~}~~}~}}}|~}}}}~~~~~~}|}|}|~}}}~~~~~}}}}~~|~~~~~~}}}~~}~~}~}~~}~}~~}}|~}~}}~~~~~}}|~}}}~~~~~}~}~~}}}~~~~}~~~}~}}}}}~}~~~~~}~}|}~~}~~}}~~}}~|}~~~~~~}}}~}}}}}~}}}~~~}~}~~}~}~}}~~~|~~}}|}~}~~~~}~}~~}}}~}~~~~~}~~}~}}}~}}}|}}~~}~~~~}~~~~~~}}}~}~}~~~~~~}~}~~}~~~~~~~~}}~}~|}~}~~~~~~}}}~}}}|}~~}~~~}}}}|}~|}~~~~~}}}|}~~}}}~~}~}}}}}}|}|~~~~}~~~}|~}|}|~~~~~~}}~}}}~~~}}~~}~~||}}}~}}~}~~}~~}}}~}}~~}~}~~}~~}}|~}~}}~}~|}~}}}|~~~~}~}~~}}}|}}~}~~~}~}||}}}~|}|~}~}}|}}|~|}~~}}|~}~~~}}|~~}~~~~~}~~~}~}~|~~}}~}~~}}}}}}}}~~|~~}~}~~~}}|~~~~~~}}}}~~}~}}}~~~}}}}~}}~~~}}}}~|}}~}}~~~~~~}}}}~}}}}}~}~~~}}}}~}|}~~~~~}}}}~}~~~~~~~}}}}}||||~~~~~~~}~~}}}}~~~~}~}~~~~}||~~}~~~}~}}}}~}}}}}~}~~~~}}~~}}~~~}~}|}|}}~}}~}~~~~~~}}}}}}~}~~~~}~}~}~|||}~~~~~~}}}|}~~~}~~~}}}}}}}}}}}~~~~}~}}}~}}~}~~~~}~}|}}}|}}}~}}~~}}~}~}}}~}~~~}~}~}~~}~}|}~}}~}~~~}|~}~}~}}~~|}~}~}|}}}}~~~~~}~~~~}}~~~~}~}|}~}}}}||}~}}}}~}|}}}}}}}}}}~}~~}}}~||~}}}~~|~~~|}|~}~}}}~}~~}~~~~}~}~|}}~}~~~~}}}~~|}}~~~}}~}}|}|}|}~}}}~~}}}}}}}}}}~~~~~~~~}}}|}}~|}~~~~~}}~}}~}~}~~}~~|}~|~~}}}~~}}~}~~}}}~~~~~~~}~~}~~|~~~~}|}~}}}}}~~}}~~~~||~~|}~~|~}}|}}||}~~}~}}~~~~~}}}}}~~~}~}~~}~~~~|}}}~~~}~}}}~~}~~}~~~}|~~}}}~~~}~}~~~~}~}}}~}}}~~}~~}}~|}}}}~}~~}}}|~}}}}~}~~|}~~~~}}~~}~~~}}}~}|~~}~}~}~~||}}|~}}~~}}~}}}||~|}}~~}~~~}}}}}~}|}~~~~}~~~}}|}~|}}~}}~~}~{}}||~~~~}~}~}}}}}~}}~}}~~}~}|}}|}~~~~}~}}~|~}}~~}}|}}~~}}~}}~}|~~}~~}~~}~~}}}|~|~~~~~~~~~|}}|}~}~~~~~}}~}}|~}}}}~~~~}~~}}~~}~}~}~}}}}~~}}}~~~~~~}}}{}~||}}~~}~~}}~}}}~~|~~}}~~~}|}~}}}}~~~~~~~}}}}}}}}~~~~}~}}~~~}}}}~~}~~~}|}}}}}}~~}~}~~|}|}}}~~~}|~~~|~~}~}}~~~}~}~~~}~|}}}~~~~}~~}}~~}|~}~~~~~~~~~}~}~~}}|}~~~}~}}~~|~~~~~~}~~|}~~}~}}}~|~~~}}}}~~}~~~~~}|~~~}|~}~~}~}~}|~}}}|}~~~~}~~}}}~~~}}~~}|~}~}}}||~}}~~~~~~}~}~}~~~~~~~}~~}}~}~~}~}~~~~~~~}}|}~}}}~}~~}~~}~}}~}}}}~}~}~~~}~}~}~~}}}~~}~}~~}~|}~|}~}}~~~~}}~}}}}|~~~~}~~}}}}~}~|}~~~}~~}}}|~|}}~~~~~}~}}}}}||~~~}~~}~}}}|}}|}|~~~}~~}}}}}}}}~~~~}~}~}~~}}~~~~~~~}}}}}|}}~~~}~~}~~|}}|~~}~~~~}}}~}}}~~~}~~~}}}}}~|~~~}~|||~}}|~}~~~~}~}}~}~}~~}~~}~~}}}}~~~}~}}}|~}~|~}~}~}~}~}}}|~~~}~}}}|}~|~}}~~}}~~}}}}~}}~~~~~}~~~}}~}}~~~~~~}~~~}~|~~~~}~}|}~}~~}~~~}}}}}}}~}}}~~~}~~}~}~}|~}~~~~~}|}}~~}~~}~}~}}~~~~~}}~}~}}}~}}~~~~}~}}}|}}}~}}~~~}~~~~}|}~|}}~}~}~}}}~}|}~~~}~~~}~}}}}}|~~~~}}}}}}}}~|}~~~~~}~}}~~~}~|}~~}~~}|~}~}}~}~~}}~~}~}}|~}}}~~~~~~}}}|~}}~~~}~}}~}}}~}}~}~~~~~}}}~}|}~}~~~}}}|}}~}~~}~~~~}~~~~~}~~~}~~}}}}}}}~}~~~~}~}}}}~~~~~}~~~~}}~}~~}}~~~~~~~}~~}}}~~~~~}~~}~~}}}}}~~}~~~}~~~~~~~~~}}}}}}~~~~}~~~}}~}}}~}}~~}}~~}~}}}~}}~~}~~}}}|~}|}}~~~~}~}}~}~~}}~~~}~~}}}|~~~~~}~~~}~~~}~~}~|}~~~}~~~}}~~~~}}~}~~~~~~~~~~~~}}|}~~~~~~~}~}}}}}|~~~}~}}~}}}}}}~}~}}}~~}}}~}~}|~}~~~~~~}}|}|}~}~~}}}}~}}~}}}}~~|}}}|}}}}}~|}}~~~}~~~}|}}}~}|~~}~~}}}}~~}~~~~~}}}}}|~~~~}~~|~~~}}|}~~~}~~~~}}}}}}}~~~}~~~|}}}|}~}~~~~}~~}~|}}||~}~~}~~~}||}}}}}~}~}~~}}}}}}~}~~~~}~~}~~}}}}}~~~~}|}~~~~|}~|}~~~~}|~}}}~~~~~~}}}}}}}}}~~~~~~~}}}}}||}}~~}|}~~~}~}~}|~~~}}}~}}~~}~~}}}~~~}~}~~~}~}}}}}~~}}~}~~}}}}|~~}~~~}}}~}~}||}}}~~~}~~}}}~||}}}~~~}~}}}|}~}}}~}}~~~~~}||}}}~~~~~|}}}}}}}~~}}~~~~}}}}~|~~}~~}~~~}}}~||~}~}~}~~~~|}|}|}~~~}~~}}|}}}}~}~~~}~}~~~}~}}}}}~~~}~~~~}}}}~~~|~~}~}~~}}}}~}~}~}}}~}||}}}~}}}~~~~~~}}}}||}}}~|~}~}}~~}}~}}}~}}}}~}}}}|~|}|~~}}~~}|}~}~}}}~}~}~|}~}}|}}|}}~}}~}~~|}}}~|~~}~~}}~|~}|}}}}}~~}}~~}}}}{}~}~~}~}~}}}}~}}~|}~}~~~~}~~}}}}}}}~}~~~~~|||}}|}~~}}}}|}}~~~}~~~~}}~}}}|~~~~}}}~~}}}}|~~}}}~}~}~}~}}}}}|}~}~~}~}~~~}~~}~~~}~}~~}}}}||}~}}}~~~~||~}}}|~~~}}}~~~||}~}|}}}~~}~~}|}}}}~}~~~~~}~~~~}}|~}}~}}~~|~}}}}}~~}~~}}~}~~~}~~~}~~~}~}~}~~~}}}~~}~}}|~~|}~~~}~~}~~~~}|~}~~~~}~}~~~}}|}~~~~}~~|}}~}~|}~}~~~~~}}~}}}}}~~~~~~~}}}}}}~~~}~~}~|~}}}|}}|~~}~~~~~}}}}|}|}~~}~~}}}}||}}}}~}~~}}~}|}~}~~~~}~}~~~}}}|}}~~~~~~~~}}}}}}}~~~}~~}|}|~}}~}}~~}}~~~~~}|}}}~~~~~~}~|}}~}}}~~}}}}}}~}}}|}}}}~~}~}~}|}}}~~}~}~}}~}}|}}}}}}~~~}~}|}~}|~~~~~~}}~~~~~~~}~~~~~~~~}~}|}}}~~~}}~~~}~}}}}}~~|~~}}}~}}}~~~~~~~~~}~}}~~~~}}}~}~}}}~~~~}~~~}~}}}~}~~}}}|~~~}~}}}}}}~~~}~}}}|}}}||}~~~~~~}~~~~~}~~~|~~~}}~~}|}}~~~~~~~}~}}~}}~~~}}}~~}}~}~~~}~}}~}}}}~}}}~}}~}}~}}}~}~~~~~~~||}}}}~}}~~}~~~}}|}}}~}}~~}~}|}|}||}~~~}}|}}~~}}}}~~~~}}}~}|}}~~}~}~~~~}~}}}}}}~~}~}~~~}}}}|}}}~}}}}}}|}}||}~~~~~}}~}}}~~~}~}~}}~~~}~~}~}~~~}~}}}|~}~}}}}~~||}}~}~}}~~}~}}~~}|}}}}~}~~~~~~~}}~}}}~~~}}~~~|}}}~|}}}~~~~~~~|}}~}|}}}~}}~}}}}}}}}~~~~~~~~~}}}}}~~~}~~~~~~}~}~~}~~}}}~~}~|~~~~~}~}}~~~}~}}}~~~~~}|~~~}~}~~~~~}~~~~}}~}}}~~~~~~~~}|}}}}}}}}}}~}}|}~}}}~~}}~}}}}}~~}~}~~~~~~~~~}}|}}}~~~}~}~~~}~}}~~}~~~~~~~}~}}}~~~~~~~}}~~~~}~~~}~~~}}}}~}~~}~~~~~~~}~~}}~~~|}}}~}~}~|}}}}}}~~~~~~}}~}}}~}~~~~~~~}~~~}~~~}~~~~~}~~~~}~~}~~}}}~}}~}~}}}~}~~}~}}}||}|~}}}~~}~~~~}}|~|}}|}~}~}~~~~~}~}}}~~~~~}}}}}~}}~~~~~~}~|}~~~~}}~~~~~|}}}}~}~~}~~}|~}}~}~~~}~}~~}}}}}}}}~}~~~~~~}~~~}}~~~~~~~}~}|}|}}~~~~~}}}}~}~}}}~~~}~}~~}}}|~~~~}}}~~~}}~~}}~~~~}~}}}}}}~~~~~~~~}}~}~~~}~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~}~}~~~}}~~~~}}~}}~}}}~}}~~~~}}~}}~}|~~|}}~~}~}~|}}}~~~~}}}}}}~}~~~~~~~~~}}~}}~~}}}}}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~}}}~~}~~~}~}~}~~~~~~~~}~}~~~}~~~~~~}~~~~~~}~~~~~}}~}~~~}}~}}}}}~~~~}~~~}}}}}}~}}}~~~~~~}}}}~~~~~~~~}||~~~}~}}}~}~}~~~~~~~}~}~}}~~~}~}}~}}}~~~}~~~}~}}}}~~~~~~}}}}}~}}~~}}~~|}~}}}~~~~~~~}~}}~}~}~~}~}~}~}}}~~~~~~~}~~~~}~~~~~}~}~~~~}~~}~~~}~}~}~~~~}}}~~}~~~~~~}}~~~~~~~}~~~~~~~~}}}~~~~~~}}}|}}}}~~~~~}~}~~}~~~~~~~}}}}}~~~~~~}~}}~}}~~~~~~}~~~~}~~~}~~~~}~}~~~~~~}~~}}}~}~}~}~~~~~~~~~~~~~~~}~~~}~}}~}~}~~~~~~}~~~~~~~~~}}~~~~~|}|}~~}~~~}~~}~}~}}~~~~~~~~}}~}}~~~~}~}}~|~~}}~~~~}~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~}~~~~}~~~}~~~~~~~~}}~~~~}~~~~~~}~~~~~~}~}}~~}~}~}}}~~~~}~~}}}}~|}~~}~~~~~~~}}}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~~~~}}~}~}~}~~~~~}~}}~~}~~}}~~~~~~}}~~~~}~~~~~}~~}~~}~~~~~}}~~~~~}~~~~~~}~}}}~~~~}}~}}~~~}~~}}}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~}}}}}~~}}~~~}~~}}~~~}}}~~~|}}~~~~~~~}~~~}~~~}~~}~~~~~}}~~}~}~}~~~~~~~~~}~~~~}}~~~}~~}~~~~~~~}~}~~~~}~~~~~~~}~}~}}~~}~~~~}}}~}~~~~~~~~~~|~~~~~}~~~}~~}}}}}~~}~}}~~}~~~}~}|~~~}~~}~~~~~~|~}}~}~}~}~}}~~~}~~~}~~~~~~}~}}}~~~}~~}}}~~~~~~~}}~~}~}~~~~~}~~}~~~~~~~~~}~}}~~~~~~~~}~~}~}~}~~~~}~~}~~}}~~~~}~~~~}~~~~~}~~~}}~~~~~~~~~~~}~~~~}}}~~~~~~~~~}~~~~}}~~~~~~~}}~}}}}~~}~~~~~~~~~}~|}}}~}~~~}~}~}}~~~}~~~~~~~~~~~~}}~~~~}}~~~}}}}~~}~~~~}}~~}}}~~}}~~}~~~~~}~~~}}}}}}~}}~~~~~|~~~|~~~}~~~~~~}}|}~}~~~~~}}~~~}~}}}~}~}}}}~~~~~~~~}}~~}~}~}~}~~}~~}~~~}~}~~~~~}~}}~}~}~~~~}~|~}~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~}~~~}}}~~~}~~~}~~~}}~|~~~}~~|~~~~}~~~~~}}}~}~~~~~~}~~~~~~~~~~~~}}~~~~~}~~~~~}~~~}~~}~}}~~~~~~~~~}~~|}~~~~~~~~~~~~~~}~~~~~~~~~~|}~}}}}}}~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~}~~~~~~~~~~}~~}}}}~~~~~}~~}~|}}~~~}~}}}}~~~~~}~~}}}~}}}~~~~~~}~~~~~~~~~}}}~}~~~~~~~}~~~}~~~}~~~~}}~|~~}~}~~~}~~~}~~~~~~|~}~~~~~~~}~~}}}~~}~~~~|}~~}~~~~~}}~}}}}~~~~~~~~|~~|~~}~~~~~~}~}|}}~~~~}}~~~}~~~~~~~}~~}~~~~}~~}}}}}}~~}~~~}~}}~~}}~~}}~~~~~~~~}}}}~~~~~~~~~}~}~~~~~~}~}~~}~}~~}~~~}~~|~~}}~~~~~}~}}~~}~}~}|~}|}|~~~}}~~~~}}}~}}~~~~}~}}}~~~~~~~~~}~}~~~~~~}~~}~~}~~~~}}~}~}~}~~}~~}}~}}~~~}~}~}~}~~~~~~}~~}}}~~}}}~~~}}~|~}~}~}~~~~~~~|~}~}~}}}~~}}}}}~}}}~~~~~~}}~~}~}}~~~}}~~~}}~~}~}~~~}~~}}~}~}~}~~~~~~}~}~~~}~~~~~~|~~}}~}~~~}~}~}}~}}~}~~~}}}}}~~~~}}~~~}~~~}}}}~~~~~}~}}~}}~}~~~}~}|}}~~}~~~~~}}}~}|}~~~}}~~~~~~~~}~~}~~~~~~~}}~}}~~~~~~}}~}~}}}~}~}~~~~~}~~~~~~~~~~}~}~~~~~~}}}~}~~~~~}~}~~}~~~~~~}}~}~}~~}~~}|~~}}}~~~~~~}~}}~~}~~~~}}}~~~~~~~~~}~}}~~~~~~~}~~~}|~~~~~~}~~~~~~~~~}}}~}~}~~~~}}~~~}~~~~~~~~}~~~~~}~~}}~}~~}~~~~}~~~~}~~~~}}}}}~}~|~~~|~~~~~}~~~~~~~}~}}~~}~~}~~~~}}~}}}~~~~~~}}~~}}~~~~}~}~}}~~}}~}}}~}~~~~~}~}~}~}~~~~~~~~~}}}}}|~~~}}|~}~}}~~~}~~}~}}}}~~~~}~}~~~~~~}}~~~}}~}~~~~~}~~}~~~}~~}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~~~~~~~~~~~~~~}~~}}}}}~~~~~~~}~~~~~~~~}}}|~}}}}~|}~~~}~}~}|~}}~~~~~|~~}}~~~~~~~~}~}}|}}~~}~~}~~}~|}~~~}~~~~~~~}~~~~~~}~~}~}~}~~~~~~~}}}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~}}~}}}}}~}~}}~~~~~~}}}}~}}}~~}~~~}}~~~}~~~~~~~}}}|}~~~~~~}}|}~}}~~~~}~~}~~}}~~~~}|~~~}}}~~~}~~}}~~~~~~~~~~~}~~~}~~~~~~~~~~}}}~}~}~~~~}~~}~}~}~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~}|}}~~~~~~~~}~}~}~~~~~~~~}}}~~}~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~}|~}}~~~~|}}~}}}}}~}~~}~~}~}~~}~~~~~}}}}}}~}~~~~~}~~~~~}}~}}~}}~~~~}~~~}~~}~~}}~~~~~~~}~~}}}~}~~}~~}~}}~~~~~~~~~}~~~~~~}~~}~}~~~~~~}}}~~~}}~~~~~~~}~}}}}~~~}~}~}}}~}}~~~~~~}~}~}~~}~~~}}~~|~}~~~~~~}}}~~~~~~~~~~~}}}~~~~~}~||~}}~~}~~~~|~~~~~~}~~~~~}}~~~}}}~}~~~~}~~}~~}}}~~~~}~~~~~}|~~~~~~}~~}~~~~~}~~~|~~~~~~~~}~~}~}}~}~~}~}~}}~~~}~}~}~~~}~~}}}~~~~~~~~~}~~}~~~~~~~}~}}~}~~~}~~}}}}~}~}}~}~}~}~~~~~~~~~}}}~~~~~~~~}~}~~}}~~~~~}~~~}}~~~~~~~~~}}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~}~~|~~~~~~~}}|}~~~~~~}~~}~}}~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~|~~}}}~~~~~~~~~}}~~}}~~}~~~}}~~}}~}}~~~~|}~}~}~~~~~~~}~}}~~~~~~}~~}~~~~}~~~}~~~~~~}~~}~~~~~~~~}~~~~~}}}|~~~~~~~~}~}}~~~~~~~~}~}~~~}~}~~~~~}~}~}}~}~~~}~~}}~~~~~~}|}~~~}~}~~~}~~~~~~~~}~}}}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~~~}}}~~~~}}}}}~~}}~~~~~}~}~}~~~}~~~~~}~~~~~~~}}~}~}~}~~~~~}~}~~}~~~~~~}}~}~~}}}~}}~~~}}~~}~~}~}}}~~~~~~~~~~~~}~}~~~~}~}~}}~~~~~}~~~}~}}}|~}~}~~~~}}~~}}}}~~~~~~~~}}~}|}~}~~}~~~}~~~~~~~~~~}}~}~~}~}~}~~~~~}}}~~~~~~~~~}~~|~}~}}~~~~~~~|~}~}~~~~~~}~~~}}}~~~~~}~}}}~}~~~~~~~|}}}~~~~~~~}~~}}}~~~~~}~~}~}~}}}~~}}~~~}~~~~~}}~~~}~~~~}}}}~~~}~~~~}}}~~}~}}~~~~~~~}~}}}~~~~}~~}}}~}}}}~}~~~~~}~~~}~~~~~~}~~}}}}~}~~~~}}~~}~~~~~~~~~}~~}}~~}~~~~~~}~~~~~}}}~~~~}~~~~}~~~}~~~~~}|~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}}}~~}~~~~}~}~~~}~~~}~~~~~}~}~~}~}|~~}~~~}~~~|~}~~~}}~~~~}~|}~}~}}~~~~}~}~}}}~}}}~~}~}~}}~~~}|~~~~}~~~~}}~}~}~}~~}~~}~~}~~}~~|}}~~~}~~~~~~~~~~~}~~~~~~}~}}|}}}~}~~~}}~~}~~}~}~}~~~~~~~~}}~~~~~~|~~}~|~~}~~}}}}}~~~~~~~~}~~}~}~~~~}~}~~~}}}~}~~}~~}~~}}|}~}~~~~~~~~~~~}}~~~~}~}~}~~~~}~~~~~~~}~~~~}~~~|}~~~}~}}~}~}~~}~~~~|~|~}~~~~~}~}}~~}}~~~~}~~|~~{}~}|}~~}~~~~~~~}}~~~~~~~}}~}}~~~~~~~~}~}}}~}~}~~~~~}}~~~~}}~~~|}~}~~~}~~}~~~~}~}~}~~}~~~}~}~}}~~~~~~~}~~}}~~}~}}}}~~~}~|}~}~~~~~}~}}}~}~~~~~~}~}}}~}}|}}}~~}~}}}~~}}}~}~~~}~~~}}}~~~~}}}}~~}~|~}}}~~~|}}}~}}~~~}~~~~}}}}~~}~~~~~}}}~~}~~~~~~~~}~~}}~~}~~~}~~}~~}}~~~~}~~~}}~~~}~~~~}~}}~~~}|}~}}~}~~~~}}~}}}~~~~~~~~}~~}~~}|~~~~}~~~}}~~~~~}~}~|~~~}~~~~}~~~}~}~~~~~~~~}~|}}~~~~~~~|~~~~~~~~~~~}~}{|~~~~~~~}}}}}}~~~~}~}~}}}~}~}~~~}}~~~~~~|}~~}~~}}~}~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~~}}~~~~~~~~}~~}~~~}~~~~~~}}}}~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}}}~~~~~~~~}}|~~}}~}~~~~~~}}~~}}}~~~~~~~}|~}|~}~~~~~~~~~~~~}~~~~~}~~}~}~}~~~}~~~~~~}}~}~~~}~~~~~~}}}~~~~~~~~}}}}~~~~~~~~}}~~~~~}}}|~|~~~~~~~~~~|~}~}|}~}}~~~~~~}}~}~~~~~}}~~}}~~~~~~~~~~~~}}}}}}~}~}}}~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~}~~}~}}~~~~~}~~~~~~~~~~}}~}}}}}~~~~~}}}}~~~~~~~~~}}}}}}}}}}~~~~~~~~}~~~~~~}~~~}~}~}~~~~|}~~~~~~~~~~}}}~}~~~~}}}}~~~~~}~~~~~~~~~~~}~~~~~|~}}}}}}~~~~}~~|}}~}~}~}~}~~~~~}}~~|~~}~}}~~}~~}}}~}~~~~~~}~~}~~~~}}~~~}}}}}}}~~~~~}}||}~~~~~~~}~}}|}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}||~~}~~~~~~~}|}}~}~~}~~}~~}}~}~~}~~~~}~}}}}~~~~~~~~~}~}}}~}}~~~~~~~~|}}~}~~~~~~~~~~~}~~~~~}~|}}}}}~~~~~}~}~~~}~~~~}}}~~~~~~~~~~~~~~}~~~~|~~~~|}~~}~~~~~~~~~}}}~~~~~~}}~}~~~~~~~~~~~}}}}}~~~~~~~~|}}}}~}~~}~}}~~~~~~~}~}~~~~~~}}}~}~}~~~~~~~}}~~~~}~~}~~~}}~~~}~|~~}~~~~~~~}~}}}~~~~~~}~~~~~}}~~}~~}~~~~}|}~~~~~~~}}~}~~~~}~~~~~}~}}}~}~~}~~~~~}~~}|~~~~~}}~~|~~}}~~}~~}~~~~}~}|~~~~~~~~}~}}~}~~~~~}}~}~~~~~~~~~~}~}}}}}~}~~~~|~}}}}~~}}~~~}}~}}~~~}~~~|~||}|}}~~}~~}}}}~}}}~~~~~}~~~~~|~}~~}~}}}}}~~}~~~~~}~~~~~~}~~~~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~}~~~}~~~}}}|~~~~~~}~~}}~~~}~~~~}~~}~~~~}~~~}}}}}}~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~}~~}~~~~}~~~}|}~}~}~~~~}}~~~}~~~~~~~~}~}}~~~~~}~~}}~~~|~~~}~}}}~}}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~}~}|~}}}~~~~~~}}}~}~}}~~~}~~~~~}}}}~~~}~|}~}~}~~~}}}}}}}}}~~~~}}}}~~~~~~~~}}}~~}~}~~~~}~~~~}~~~~~~~}~~}~~|}~~~~~~~}}~~}~~}~}~~}}}}~~~}}~~}}~~~~~}}~~~~~~~~~}~~}~}~~~~~~}~~~~~}~~~}~~}}~~~~~~~~~}~}~~~~~~~~~~}}~~~~}~~~}~~|}~}}}~~~~~~}}}|}}}~~~~~~~~}~}}}~~}~~~~~}}~}~~~}~}~}~}~}~~~~~~}}}~~~~~~~~}~~~~}~~~}~~}~~~~~~~~}~~~~~}}~}~~~~~~}}}~~~}}~~~~~}~~}~~~~~}~~}|}~~~~~~~~~~}}||}}}}}~~|}}}~}~~~~~}|~~~~~~}~}}}}}}~}~}~~}~}}|~}~~~~~~~~}~}}}}~~~~~~}}~}}}~~~}~~}}~~~}~~~~~~~|~}}~~~~~~~~~~~~~}~~~~~~~~~~|}}|~~~}~~~~~~}}~~~}~}~}~~~~~~}}}~~}}}}~}}~~~~}~~|}}~}~~~~~~~~~~~~~}~}~~~~~~~}~~}}~~}~~~}}~~}~}~~~~~}}~}||~~~~}}~}~~|}~~~~~~~~}}}}~~~~}~~~~~}~~~~~}~~}}}}}~~~~~}~~~~~~}}~~~}~}}}~}~}~~~}~}}}|~}}~~~}~~~~}}}~}~~~~}~~~}}}~~~~~~}~}}~}}~~~~~}}|}}}~}}~}~~~~~~~}}}}~}~~~~|}}~~|}~~}~~~~}~~}|}~~~}}~~~}~}}}~~~~~~~~}}~~}~~~~~~}~~}}~}~}}~~~~}}|}}}~}~}}~}~}}}~}|~}~~}~~~}~}}}}~~~~~~}}}}}}}}~~}~~~|~}|~~~~~~~~}~}~}~~~~~}}~~|~~}}~~~~~}~~~}~~~~~}~}}~}~~}}~}~~}~~~}~~}~~~}~~}}~~~~~~~}~~~~~~~}}}~~~~~~~~}}}}~~~~~}~~}}}}}~~~}~~~~}}}}~|}~~}~}}~~~~~~}~~~~~}}~}~~~~~}~}~~}~~~~~~~~~~~}~~}}~~~~~}}~}}~~}~~~~~}}~~~~}~~~~~~~~}}|~~~~~~~}}~~~}}}~~~}~~~~}~}}}}}~~~~~~~}~}~}~~~~~~~~~~}~||}}}~~~~~~~~|}}~~~~~}~~~~}~}}}|~~~~~~}}}}~~}~~~~~~~}~}}~}|~~}~~~}}~~}}}~~~~~}~~}}~|}~~}~~~~|~~~~}~~}}~}}}~}~~~~~~}~}}}}}~~~~}}}~~~}}}}}~~~}~~~~~}}~}|~~~}~~}~~}~~|~}}~~~}~~~~~}}}}~}~~~~~~~~~~}~}~|~~~~~~}}|}~~~~~}~~~~~~~~~}}}~~~~~~}~~~}~~}~}}}~~~}~~}|~}}~~}~}~}~~|~~~~}|}~~~~~}~~~}~~~}~~~~~~}}~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~}~~~~~~}~}}~~~}~~}}}~}~~~~|}~}~~~~~~}~}~}~}~~~~}~~}}~}~}~}~~~~~~}~}|}}}~~~~}}~}|}~}~~~~~}~|}~}}~}~~~~}~~}~}|~~~}~~~}~}~~~~~~~~}~}~}~~~~~~}~}~}}~~~~~~~~~}}~~~}~~~~}}~|~~}}~~~~~~~~}~~}~}~~~~~~~}~~~~}}}~~~~~~~}~~}~~~~~}~~~~~~~~}~~}|~}}}~}~~~~}~~~~}~~}~~}~}~}~~~~~~}~~~~}~~}~}~~~~~~~~~|~~~~~}}~~~~~}}~}~~}~~~}~~~}}}~}}~}}~~~}~}}}}}}}~~~~~~}~}}~~~~}~~~~}~~}~~~~}}~~}~~~}~~}~}~~}~~~~~~~}~}~~~}~~~~~~}}}~~}}~}~}~~~~~~}}}|~~~~~~~~~~~~~}}~}~~~}}}~~}}~~~~}~~~~~~}~~}}~~~~~~}~}|}}}}}}~~~}~}~~}}}~}}~~~~~~~~}~~}}}~~~~~~~}}~}}~}~~~~}~~}~}}~~~~~}}~}}|}~~~~}}}}||}}}~}~}~~|~|~~~~~~~~~~~~~}}~~~~}~~~}|~}~}~}~~}~~~|}~~}~~}}~}~~~}~}~}}}~~~~~~}~~~}}}~~~}~~~~}~~~~}~}}~~~~~~~}~~~~}}}~~~~~~~}~~~~}~~~~~~~}}~}~~~~~~~}}~|}~~}~}~}}}}~~~}~}~|}~~~}~~~}~}}~~}~}~~~~}~~~~}|}~|}|~~}~~|~}~~~}}~}|~}~}~~~~~~}~}~~}~~~~|~~~}~~~~~~|}~~}~~}~~}~~~}}~~~~~}}~~~~}~}~}|}}}~~}~~}~}}}~}~~~~~~}}}~}}}~~}~~~~~}}}|~~~~~}~}~}}}|}}}~~~~}}}}~|}~~~}~~~~~}}}}}}}~~~~~}~}}}}}~~~~~~~~~}~~}}}~~~~~}~}|}}~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~|~~}}~}~}~~}~~~|}~~~~~}}~~}}}~~~~~~~~}~}~~}}~}}~~~}~}|~}~}~}}~~~~~~}}}~~~~}~~~~~~~}~~~}}}}}~~|~~~}~~~}}}}}~~~~~~~}~~~}}}~}~~}}}~}}~~~}~}}}~~}~}~~~~~}}}}~}~~~~~}}}}~}}}~~}}~}}~}}}~}~}~}~~~}}}}~~}~|~~~~~~~}~~~}~~}~}}}~}~}~~~|~~~}~}~~~}~~}}~}}~}}~~~}}}}~}}}~~~}~}~~~~}~~}~}~~~~~~~~~}|}~~~}}~~}~}~~}~~~~}~}~~~}~~}~|}}}|~}~}~~~}~~}~}~}|~~~~~~~~}}~}~|}~~}~~}~}}~}}~|~~~~}~~}}|~|}|~~~}~}}~}}~}~~~}~~~}~}}}}~~}~~}~~~}}~|}}~}~~~~~~}~}}}~}~~~~|}}}}}|~}}}~~~~}}}~}|~~~~~~}~~}}~}~~~~~~}~}}~~}}~~~~~~~~~~}~}}~~~~~~}~}}~}}}~~}~~~~}}~}}}~}~~~~~}}~}~~~~~~~~}~}}}~}~~~}}}}}~}}~~~~~~~~~~~}}}}}~~}}~}~}}~~}}}~~~}}~}}}}}~}~}}~~~~}~~}~~~~~}}~~~}~~~~}~~~~~}~~|~}~~~~}}}~~~}~}~}~~}~}}~~}~~~~~~~~~}}~}~~~}~~|~}}~~}}~~~~~~}~}}~~~~}~}}}}}~~}~}~}}}~~~}}~~~~}~~~}}}}~~~~}}~~}~}}}~~~~~}}~}}}~~~~}}~~}~~}~~~}~~~|~}}~}~~~}~~}|}}}~~~}~~}}~}}~}~}~~~~~}~~~~~}~~}}~~~~~~~}~~~}~}}~~~~~~~}~|~}~}}~~}~~~~~~~}}|}~~~~~}~}}~~~~~~~~}}}~}~~~~}~}~~}~~~~~~~}~~~~~~~~~}~}}~~~~}~}~~~}}}~~~~~}~~~~}~~~~~~}~}}~}}~}~~}~~~~|~~}}~~~~~}}|}~~}}~~~~}~~~~}}~~~~~~~~~~}~~}~~}~}|~~~~~~}~~~}~}~~}~}~~}~}~~}~~~~}~}}~~~~~~}~~~~~}}}~~~~~~}~}~~~}~~~~~~~}}}}}~~~~~}~~}~}~}~~~~~~}|~~|}}}~~~~}~}|~~}~~~}~~~~~}}~~~}}~~~}}}}~~~}}~~}~~~~}}}}~~}~~~~~}~}}~~~~~~}}~~}}}~}~~~~}~~~~}~}}}~~}~~~}}~}}~~~~}}}}~}~~~~}}~}}}~}~~~~}}~~~}}}~~~~~~}~}~~~~~~~~~~}~}}~~~~}}~~}~~~}~~~~~}~}}~~}~~~~~~}~~~~~~}~~~}~~~}~~~~~|~~~}~}~}~~~~~}}}}}}~~~~~~|}}~}~~}}~~}}~~}~}}}}~}~~}}~~}~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~|~}|}~~~~~~}}}~~~~}}~~~~~~}}~}|~}|~~~}~}~~}}|}~~}~~~}~}}}~~~|~~}}}}}~}~~}~~~~~}~}~~}~}~}~~}}~}~}~~}}}~~~~}~~}}}~|}}|}~~~~~}~}}|}}~}~~}}~~~~}}}}~}~~~~~~}~}~}~}~}}~~~~~~~~}~|~|}~}~~}~}}~}|~~~~~~~~~~~~}}~~~~}~}~~}~|}~}~~~~~~|~}~}~~~}~}}}}}~~|~~~~}~}~~~~}}}~~~~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}~~}~~~~}~~}~}~~~~~~~~~|~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~}}~~~~~}~~}}}}~}~~~~~~~~~}}}}}}|}}}|~}~}}}~}||}}~}~~~~~~~}~}~~~~~~~}~|~~}}}~~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~}~}}|}~~|~~~}}~~~}~~}}}~~~~~}~}}}}}~~~~~~~~~~~~|~}~~~~~~~~~~}}}}~~~~}~~}}}}}|}~~~}~~~~}~~}}~}~~~~}~~}}~|}}~}~}}~~~~}}}~~|}}}}~~~}}~~}~}~~}}~~}~~}}~}~}~}~~~|}}|}}~~}~~}~}~}~}~~}~~}~~~~}~}}}}~~}}~}|~}}}}~}~~~}}}|}~}~~}~}~~~|}~~}~}~~}~~~~~~}}~~~}}}~|}~}~~~}}}~}}}}}~~~~~~~~~}~~~}~~~~~~~}~~~}}~~~}~~~~}~~~~~|~~~~~~~|~~~}~}~~~}~~}~~~}~}~}~~~~}}~}}}~~}~~~}~}~~~}}}}~~~~~~~~~|}}}}}}}~~~~~~}}~}}~~~~~~~}~~~}~~~}}~~~}~~~~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}}~~~|~}~~}~~|~}~~~~~~}~}}}}}}}~~}~~~~}~~}}~}}~~~~}}~~}}|~~~}~~~~~}~~~~}}}}~~~~}~~}}}}}}}}}~~~~~~~|}|~}}~~~~~~~~~}|~~}~}~}~|}}~}~~~~~~~}}~}}|~}~~~~~}~}~~}~~~~~~}}~~~}~~}}~~~}|}}~|}~~~}~~}}}~}~}}~~~}~}}~|~~~}~~~}~~~~~~}~~~~~~~~}}}}}~~}~~~}}}|~}}}~~~~}}~~}~}~~~~}~~~~~}|~}~}~|~}}}}~~~~~~~~~~~~}~~~~~~~~}}~}~~~~}~~~}}|}}}~~~~}}}~}|}~}~}~}~}}}}}|}}~~~}~~~}}}|~~~~~~~}~~}~}~~~~~~~}~~~}~~~~}}~~|~~}~~|}~}~~~~~~~~}~}~~}~~}~~}}}~~}}}~~}~~~~}}}}~}~~~}~~~}}}~~~~}~~~}}~~}~}}~~~~}~}}}~}}~}}~~~~~}~~~}}}}~~~~~~~~}~}}}}}~~~~}}|}~~~}~~~~~~}}}~~~~~~~~}~|}~~}~~~}}}~~}~}~~~~~~}}}|}~}~~~}~~~~}~}}~}~~~~}~~~}~}}~}}}}~~~~~}}}}~}}~}~~~}}~~}}}~~}~~~}}}}}}~}~~~~~~}~~~}~~~~}~}~}}|}~~~~~~~~~}}~~}~~}~~~~~}~~}~~~~}~}~}~~}~}~}~~}}}~~~~~}}~|~}}~~~~~~}~~~}}}}}~~~}~~~|}~}}}}~~}~~}~}~}}~~~}}~}}~~}}}~~~~~~}~~}~~~~}}}~}~~~}~~~}}}~}}~}~~~~|}}}~}~~~~}~~~}|}~}~~~~~~~~~}}}~}}}~~~~~~}~}}~~~~~~~~~}~}}~}}~}~~~~}}~}|}}|~~~~~}}}~}}}}~~~}~~}~~}~~~}~}}}}~~~~~~~}}~~}~~~~~}~~~}}~}~|~}~}~}}}}}~~~~}}}}}}}~}}~}}}~~~~~}~~~}~~}~~~}~|}~~}~~~~|}~}~}}}~}~~~}~~}}}~}~~~~~~~}~~~}}}~~~}~~~}|}~}}~~~~~~}}~}~~~}~~~~}~~~}~~~}~~~~~}~}~|~~}~~~~~|~}~~~~~~~}~}}~~~~}~~}}~}~}~}~~}~}}~~}~}}}~}~}}}~~}~}~~}~}~||~}||}|~~~~~}~}~}~}}}~~~~~~~~~}~~}}~~}~}~~~~~}~~~}~~~~~~~~~~~~~{~~~}~~~~}~~}~}}}~~~~~~~}}}|}}|}~~~}~~}~~}}}~~~|~~}}}~}}|~~|~|~}~~~~}}}}}~~~~~~}~~~}}{|}~}}~}~~~}}~~}~}}~~}}}~~~}~}}}~~~}}}~~~}}|}}}}}~~~~}~~~}}~}}}}~~~~~~~}}~~|~~~~~~}}}}~}|~~}~~}~}~}~~~}}~}~~~}~}~~}~}~~~~~~}~~}}}~}~~~}~~}~}~~~}~~~}~~~~~}~}}|}}}}~~~}}~~~~~}~~~~}~~~~}}}~~}~~}~~~~}~}}}~~~}~}~}~}}}~~~~~~~~~~~}}~}~~~~}~}}~~}~~}~~~~~}~~~~~~~~~}}|~~~}}~~~}~}~}}}}}~~}~~~~~}~}~~||~~}~~}~}~}~}}~~~~~~~~}}}~~~~~}~}}~~~~~}}~~~|~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~}~~~~}}}|}}}}~~~~~}|}~}~}}}~~}~~}}~}}}}}}~~~~~}|~}~~}~}~}}~}~}}}}~~~~~~~~}}~~~~~}}~}}~~}}~~|~~~~~~~}~~~~}}~~~~~~~}}}}}~~~~~~}~~}}}~}~~~~~~~}}}~|}~~~}~}~~~~~~}~}~~}}~~~~~}}}~}}}}~~}~}~}~~~~}}~~}~~~~}}}}~}|~~~~~~}~~}}}~~~~~~}}}~~}}~~~~~~~~}~}~}}}~~~~~~~}~}~~~~}~~~|~}~~}~~~~~~}~~~~~~~~~|~~~}}}~~~~~~~}}}~~~~}}~}~}~~~~~~~~~~}}~}~}}~~~~}~}}}}}|~}~}~~~}~}}~}~~~~}~}~}~~}}~}~~}}~}}}}}~~~~~~}}~~~~~~~~~~}~~}~}~}~~~~~~~}~}}}~}~~~~~~}}~|}}~}}~~~~~}~}~}}~{~~~~}}~|~~|~}~}}~}~~~}~~}}}}~}~}}}~~~}}||}}~}}}~~~~}}~~~}|~}~~~}|~}}~}}}~}}}~~~}}|}}}}~}~}~~~~}}}}}||~~~~~~~}~~}}}~~~|~}~}}}}}~~~}~~~~|~}}}~~~~~}~~~~}}~}~~~}}~~|}~}}~}}~~~}~~~}~}}}}~~~~~}~}}}}}}~~}~~~}~}~~}~~~~}~}~~~~}}}}~~}~}~~~~}}}}}~~~~~~~~}}}}~}}~~~~~~~~~~}~}}~}~}~}}}~}}~~~~~}~~}~}|~~~~~~~}}~}~}}~~~}~~~~|}}}~}}~}~}~~~~~}}}~~}~}~~~~~~~}~~}}}~~~~~}~}~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~~}~}~~}~~~~~~}}~|~~~~~~}~}~}}}}~}~}~~~~~~}}|~~~}~~~}~~}~}}}~}~~~~~|}~}|}|~~}~~~}}}}}~~~~~~~~~~}~}~}~|}~~~~~}~}}}}}}~~~~}~~}~~}}~~~~~~~}}}}~~}~~}~}~}~}~~~~~~~~}}}}}}~~}~}}}~~~~~~}~}~}~~~~~}}}||}~~}}~}~}}~}}~}}~~~~~~}~}~}}~~~~~~~}}}~~~}}~~~}}~}~~~~|~~~~~~}|}~}~~~~~~~~}~}}}}~~~~~~~}~~~}~~~}~~~}}~~~~}~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~}}~~~~~}}~~}}|}~~~~~~~~~~}}}~}~~}~~}~~}~~}~~~}~~}~~~~~~}~~~~}~~~~~~~~~~}~}~~~}~~~~~}~}~}}~}~~~}~}~~~~~~~~}|~~}}}~~~~~~}~||}~~}~~~~|~}}}~~}~~}~~~|}~~~~}~~}}~}}}|}~~~~~~~}~}}~~}~~}~~}~~|~~}~}~}~~}}~~}~~~~~~~~~}}}~}~}~}~~~}}}}}~}}}~~~~~}}~~~~~~~~}~~~}}}~}~}}~~~}~~~~}~~}}}~~~~~}}~}~}}}~~~~}~}}~}~~~}~~~~~~~~~~~~~~}}}~}}~~~~~~~}}}~~~}~}~}~}~~}}~~~}}~~}}~~~}}~~}~}~~~}~~~~~}}~~~}}~~~~~}~}~}~}~~~~~~~}}}}}}~~~~}|~~}|}}~~~~~}~~}~~~~~~~~~}|~~}~~~}|}~~~~~~}}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~}}~~~}}}~~~~}~~~~}~}}}}}~~~}}~~~~}}~~~~~}}}}}}}~~}~~~~~~~}}}}~}~~~}~~~~||}}~~~~}~~~}}}~}}~}}}~~}~~~}~|~}}}~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~}}}}}}~~|~~~}~}}~}~}~~~~~~}}}}}}}~~~~~~~}~}}~}~~~~~~~~}}}}~~}}~~~~~}}}}}~~~}~~~}}~~}~~|~}~~}~}}}}}~~}~~~~}}~~~~}}~~~}}~~}~~~~~~}~~~~}~~~~~~~}~}~}~~~~}~}}~~}~~~~~}}~~~~~}~~~}|~~}~}}}}}~}~~~~~}}}~~~}}~~~}~~~~~~~~}~~~~}~~~}~}~~~|~}~~~~}}~~~}|~~~}~~~}}}}|~}~}~}~~}~}~~|~~}~~}~}~~}~~~~~~}~~}}}~}~~~~~~~}}~~~~~~~}}~~}~}|~}}~}}}~~~~~~}~}~}~~~~}~}~}|}|}~}}~~~~~~~~~}}}~~~~}~~}}~}}}~}}}}|~~}~~~|}|}~}~~~}}}}~~}~~~~~~~}}|~~}~~~~}}}}|}~~~~~~~}}~|~}}~~~~~~}}~~}~}~~~}}~~}}~~~}}~~~~~~}~}~}}~}}~~~~~~~~}}~}}~|~~}}~}}~}~}}}}~~~~~~}~}}~~}~~~~}~~~}~~~~~~~~~~~}~}~}}}~~~~~~}~~~~~~}~~~}}~~~~~~}~}}~}}~~~~|}~~}}}~|}~|~}~~}}}}~~}~}}}~~~~~~~~}~}~~}}~~~~}}~}~~~}~~~~~~~}~}}~|~~~~}}~~~~}~~~~~~~}~}}|~}~~~|}~~|}~}}}}~}~~~}~~~}|~|}||~~~}~~~}~}}}|}}~~~~~~~}}}}~~~~|~~~~~~}}}}|~}~}~~~~~~}}}|}|}|~}}}~}~}}}}}}~~~~}~~}}}}~~}~~}~~~}}}}}}}}~}~~~~~}}}}}}}|~~~}~~}}~}~}}}}~~~~~~~~~}}}}}~}~~}}}}}|}}|~~~~~~~~~~|}|}}}~~~}}}}~~}}~}}~}~~}~}}~}~||}}~~}~~}}}~~}~}}~~~~~~}}~}~~~~~~~}||}~}~~~~}|}~~}}~}|~~~~~~~~~}|~}~~~~~}~}~}~~~~~~~~~~~~~|}|}~~~~~~~~~{}~~~~}}~~~}~~}}~}}|~}|~}~~}}~}~}|~~~~}~~}|~~}~}}~}}~}~~~|~}}|}~}~~~}~~~}}~}~}~~~~~~~~}~}~~}~~~~~~~~~~~}~~}~~~}~~}}~~~}}~~~}}~}}~}~~~~}~~~~}}}~~}~}~~~}~~}~~~}}}}}~~~~}~}~}}}}~~}}~~~}~}~}}}}~}~~~}~~}}}~}~}~~~}~~~~~}~}}||~~}~}~}~}}}}}}|~}}|}~~}}~~}}}}~}}~~~~}~}~|~}~~~~}}|}~}~~~~~}}}}}}~~~~~~}~~}}~|}}}~~}~~}~~}~~}~~}~~~~}}}}}~}|}~~}~~}~~}}}~~}~~~}}~~}~}}~~}}}~~}~~~~}~~}~~~~~~}~~}~~~}~~~~~~~~}}}}}~}~~~~~~}}}~~}~}~}~~~}~~}}~~~~~~~}}~~}~~~~}~~~~~~}}}~~}~~}}~}~}~~~~}~~~}}|}}|}~}~}~~~~~}|~}}~}~}~~~}}}~}|}|}}~~}|~}|~~}~~~~~~~~}~}~~}~~~~~}~~}~}}~~~~~~}}~~~~~~~~}~~~~|}~~~~~~}~~~~}}}~}~~}~~~~~~}}~~}}~}~~~~~}}~}~}}}}~~~~~~}}~|}}|}~~~}~~}}~}}}~}~~~}~~~~~~}}|}}~~}~~~~~~~~}~}}~}~~~~}~}}|}|~}~}}~~~~~~}}}~}~}~~~}~~}~}}}~}~~~}~}}~}}}}~~~~~}~~~}}~|}~~~~~~~~}}}~~~}~}~}~~}~~}}~~}~}~~~~~}|}}}~~~~}~}~}~}~}~~}}~~}}~}~~~~~~~}}~~~~}}~~~~~~}}}}~~~}}~~~~~~~}}}~~~}~~~~~~~~~~~}}~}}~}|}~~~~~~~~|~~}}~}~~~~~~~~~}}~~~~~~}}}}~~~~~}}~~~~~}}}~}}~~}|~~~~|~~}}|~~~~~}~}~~}~~~~~~}~~~~~}}}~~~~}}~~~~~}~~}~}~~~~~~~}}~~}~~~}~~~~~}}~|}~~~~}}~~~}}}|~~~~~~~}}}~}}}}}~~~~~}}}~|}~~}~~~}~}}}}}~~~~~~~~}}}}}~}|}}~~~~}~~~}}}}}}~~~~~}}~}~~||}~}}}~~}}~}}~~|~}}~}~~~}~~|~~}}~}~|}}~~}~}~~~}~}~~~~~|~}}~}}~~~~~~}}~}}~}}~}}~}~~~~}}~}~~~~~~~}~~}}~~}}}~}~~~~}}~~}~}~~~~}~~~}}~}~~~~~}}|}}~}~}}~~~}}~}~}~~~~~~~~~~~}~~}~}}}~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}~~~~}~|}}~}~}~~}~}}}~}}}~~~}}}}~~}~||~}~}|}}~~}~~~~~}}}}~|}}~~~}}}~}~|}~~~~~}~}}~}~}}~~}~~|~}}}}~}~~~~}}|~~~}~~~~~~~~~~~}}~~}~}~}~}~}}|}}~}~~}}}|}~~}~~~~~}~~}}}~}}}~~~~~}~~}}|}}}~~}~~~~~~~~}|}}}}~~}}~~~}}}~~~~}~|}~~}~|}}|}}}~}~}~}}}}~}}}~~~~}~~~~~}}}~}~~~~~}~~}~}}|~}~~~}}|}}}~}~~}~~~~|}~~~}}~~~~~~~}}}}~}}~~~~~}~~}}}~}}~~}}~}}|~~~~}}~~~~~~~}~~~~}~}~}~~~}~~~}|}~}~~~~}}}~}~}~}~}}~~~~~}}~~}~~~~}~~~~~}}~~~}~~~}~~}~~~~~~}~|~~~~~~~}~~}~}~}}~~}~~}~~}~~}~}~~~~~}~~~~}~~}}}~}~}|}}|~~~~}}}~~~~~~~~}}}}~~~}}~~}~~~~}~~~~}~~}~}|}}}~~~~~~}~|}~|~~~~~}~~~}}~}}~~~~~~~~~}~|~~~~}~~~}}}}~}~~~~~~~~~}~~~~}}~~~~~}~~~~}}}~~|~}~}~~~}}}}~~}~}~}~}~~}}~}~}}~~~~~~}~}}}}}}~~~}~~~~~~|||}}}~~~~||}}~~}~~~~~~}}~~}~~~~~~}}~}~~~}}~~}}~}}}~~}~~~~}}~~}}}~}~~~}~~~}}~}~~}~}~}~~~}~~}~}~~}~~~~~}}~}}|}~~}~~~}|~}}~~~~~~~~}}~~~~|}}~~~}~}}~~~~}~~~~~~}~|~}~~~~~~|}~~~~~~~~~~~~}}~~~}}~}~}~}~~~~~}~~}}~~~}}}}~~~}}}}{}~~~}~~}~}}}}}}}~~~~}~~~}~}}}~}~~~~~~~~}}~}}~~~~~~}}~~~~~~~}}~~}~~~~}~~~~~}~~~}~~}~}~~}~~~~~}}~~~~~~~~~~~}}}}}}~}~~~~~}}}~}}}}}~~}~}}|}}~~~~~}~~~~}}}~}~~~~~~}~}~~}}}}~}~~~~}}~~~~}~~}~}~~}}~~~}~~}~~~~~}}~~}}~~~~~}~~}~}~~}~~~}}}~}}|}~~~~~~~|}~~~}}}~~~~~|}}}~~~~~}~~~}}~~}~~~~~~~~~}}~~~~~~}~}}|}~~~~~~}~~~~~}~~~~}}~~~}~~~~~~}}}~~}~~~}~}}~~~}~~~~~}}~}~~~~~}~}~~~~~~~}}~~~~~~~~}}}~~~~~~~}}~~}}~}~}~|~~~}}~~}~~~}~~~}}}~~~~~}~~}}}}}~~~~~~~~~|}}}~~~~}~~~}~~~}}~}~~|~~}}~}~~}~~}~~}~~}~~~}}~~~~~~~~~~}}}~}~}}~~~}~~~}~~}~~~~~~}~}}~}}~~~~~}}}|}~~~~~~~}~~}}~~~}|~~}~~~}}|}|}}|~~}~~~~~}}~}~}}}~~~~~}~}}}}}~}}}~}~~~}~~}~}}~~~~~~}~~}~~~~~~~}}~}|~~~~~~~~~~}}}~}}}~~~~~~}}~~|~~~~~~~}~~}~}}}~~~~~~~~~}~}}~}}~~}}~~~~~~}~~}~~~~~~}}~}~~~~~}}~~~}~~~}~~}}~}~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}~~~~|~~}~~~~}~}~}~}}~}}}~~}~~~~~}|~|}~}~}}~}~~~}}}}~~}~~~}~}}}~~~}}|~}~~~}}}}~}~~~~~}~}~~~}}~~~}~~~}}~}}~~~~~~~~~|~}~}~}}~~~~}|~~}}~}~~~}~~}}}}~~}~}}~}~}~}}|}~|~~~~}~~}}}~~}~}~}~~~}}}}~}}~}~~~}~}}~}}}}~}~}}~~~}}}}}|}}~~}~~~~}}~~}|}~~~~~~~~~}}}~}}|~~~}~~}~}}~}~~}~~~}~}~}~~~}~~~}~~}~}~~}~}}|}~}~~}}}}}}~}~|~~~}~~~}|}}~~~}~|~~}~~~~~}|}~~~~}~~~~}}}}}|}~~~~~}}}~~}}}~~~~~~~~}}}~}}~~~~~~}~}~~~~~~~}~}~~~~~}~~}~}~}}~~~~~}~}}~~~~~}~~~~}}~}~}}~~~~~}~}}~|~~~}~}}~~~}~~~~~}~~~}~}~~~~~~~~}~}}}~}|~~}~}~~~}|}|~|}~}~~}~}~~}|~}}}~~~~~~~}~~~}~}~}~~~}~}~~}}~~~}~~~~~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~}}}~~~~~~~}}~}~~}~~}}~~~~}}}}}~|~~~~~~~}}}|~~}~}}~}~~~}~||~~~~~~~}|}~~~}}~~~~~~}~}~~|}}}~}~~}}~~~~}}}~}|}}~~~~~}~~}}}~}}~~~~~}}|}|}}~~~~}~~|}}}}}}~~~~~~~}~~~}}|~~~~~~|}}|~|}}~~~~~~~~}}}}}~}}}~~~}~}}}}}}~~~|}~}}~|}}|~~~~}}}}}|}}~~~}}~}}}}~}|~~~~~}~}}~~~}}~}~~~}}}}~}}}~}}~}~~~}~}~|~}~}~~~~~~~}~~}~}~~}~~~~}~~~~}~}~~~~}~~~}}|~~~~~~~}|~~~}}~}~}~~~~~~|~}}}~~~~~~~~||}|~~~}~}~~~~}~~~}}}~~~~~~~~~}}}~~~~}~}}~~}}~~}~~}~~}}~}~}~~~~}}}~|}~~~}~~~~~~}}~}~}~}~}~}~|~~}}~~}}~~~~~}}~~}}~}~~~~~||~}}~}~}~~~~~~}~}}~~~~~}}}}~~}}}~~~~~~~}}~|~~}|~~}~}~}}}}}~}~~~~}~~}}}}~~}~}~}~~~~~}}~~}~~~~~~~~~~}|~~}~~~~~~~}~~~}|~}}~}~}~}~~~|}~}~}~~~~~~~}||~~~~~}}~|~~}}~~}~~~}~}|}}}~~~~}~~}~}~~~~}~||~~~}}}~~~}~}}}}~~~~~~~}}~}}}}~~}~~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~}}|~~~~~}~~}}}}~~}}}}~~~~~~~}~}}~~~~}~~}~~}}~}}~~~}~~~~~}~|~~~~~~~}}~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~}~}~}}~~~~}~~~~}~}|}}~~}~~~}~~~}~}}~~~~~~}~~}}}}~~~~~}}}}}}}}}~~~~~~}~}}}~~~}~}}~}|~}}~~}}~~~}|}~}}|~~~~~~~}}~}}}}~~~}~~}}~}~}~}~~~~~|}}~}~}~~~~~}~~~}}~~~~~~~~~~}}}~~~~~}}~}}}~|~~~~~}}}||~}|~~~~~~~~~}~~~~}~~~~~}}}}}~~}}~|~~~~~~~~~}~}~~~~~}~~}~}~}}~~}~~~~~}~}~~~}}~}~~~~~}~~~~~~}~~~~|~~~}~}~~~}~~~~~}}}~~}~~}~~~~}}~~}~~~~}~~~}}}|}}~}}~~~~~~}~~}}~~~}~~~~}~}~}}~~~~~}~~~~~}~~~~~~~~|}~~~}~~~~~~~~~~~~~~}~~}}}~}~}}~~~~~~~}}~}}|~~}}~~~}}~~~~}}}~}~~~}|}~}~}}}~}~}~~~}~~~}}~~~}~}}~~~~}}||{~~~}|}~}}~}~~}|~~~~}}~}~}~}~~}~~}}}}}}}|~~~~~}}}~~~}~~}}~|}|}}~}~}~}~~~}}~~|}}~}~}~~~}}}~~~~}}~~}}~~}~~}}~~~}~}~~~}|}~~~~~}}~~~}}~~}~~~~~~~~}~~~}}}}}}~~~~~~~~}~~~}|~~~}~}~}}~~}}~~~~~~~~}}~~|~~~}}~}~}~~~~~}~|}}~~}~~~~~~~~~}~~~~~}}}~~~~~}~~~}||}~~}}~~}}}}~~}~~}}~}}~~~~}}~}}}~}~~~~}~~~}}~}~~~~~~~~~}}~~}~}~}~~~}}}~}~~~~~~}~}}~~~~}~~}~~~}}~~~~~~~~}~}~}~}~}~~}}}~~}~}}~~~~~~~}~}}~~~~}~~|~}}}}~}~~~~}}}~}}~~~~~~~~~~~}}}~}|}|~~~~~~}~~|}~}}}~}~~}}~~}~}}}}~~~~~~~}~~~~~|~~~~~}}}~}}~~}~~~~~~~}~~}~~~}}~|~|}}~~~~~}~}}~}~}}~}}~~~~~}~|}~~}}|}~}~~}~}}}~}~}~~}~}~~}}}~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~}~}~}~}~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~}~}~~~~~~}~~}~|~}~~~~~}}}}}}~}}}~~~~~~~~}~}~~}}}~~~~~~}}~~}}~~~~~~}}~}}~~}~~|~}}}~}}~~}}}~~}~~~~~~~}~|}~}~~}~~}}}}~}}}}~~~~~~}}}}}|}}~~~~~}~}~}}~}||}}~}~~~}~|}}~}}~~}~}~}~}}~}}}~~}~~~}}}}~}~||}~~~~~~}~~~|||}}~}}}}~~}}}}}}}~~~}}~~~}}}~}~}~}~~~}~~~~}}}~}~~~~}}}||}~}}~~~~~}~}~~~~}}}}}}}}}}}}~}~~~}~}}~}}||~}}~~}~~|~}}}}}}}}}~~~|}|~~~~~~~~}}~~~}}}}}~~}~}~}}}~}~~}}~~}~~}}~~~~~~~~}}~~~~~}~~|}}}}~~~|~}}}}~~~~~~~~}~~}}~}~~~~~~~}~}}}~}}~~}~~}}|}}}~}~~~}~~}~}~}~}|}~}~~~~}~}}}}~~~~}}~}~~}}~~~}~~}~~~~~~~~~~~}~~~}~~}~~}}~~~}~~}}}~~~~~~~||~}}~}~~~~~}}}}|~}}~~~~}}}}~~}}~~~|~~}~}~}|}}~~~~~~~~|}~|}}~~~~}~~~~~~}}}}|}}~~}~~~}}}~}|}~~~~~~~}~}}}}}~~}~}~}~~}}}|~~~~~~}~}}}~}~~~~}~~~~~}}}}}}~}~~~~}}~~}~}~}~}~~~~}}}~}}}}~~}~~}~}|~~}~}~~~~~}}|}}~~~~~}~}}~~|~~~~~~~~}}~~~}~}~~~~|~}~}}~~~~~}~}}~~}~~~~~}}~}}}~}~~~~}~~}~}~~~~~~}~}~~~}~}~~~~~~~}~}~}~}~~}~}~~}~~}}~~~}}}~}~|}~~~~~~~}|}}}~~~~}~}}~}}}}~}~}~~}~~}~~}~|~}}~~~~~}~~}}~~~~~}~~~}~~~~}}}~~~~~~}~~}~|}}~~~~~~~}}~||~~}~~}~}~}~}}}}~}}~~~~~}|}|~}~}}~}~~~}}}}}}}}~~~}~~~}}}~~}~~~}~}}}~~~}}}}}}}~}~~~~}}}}}~}~~~~}}}}}}~}~~~}~~~~}}}}~}}}~~~~~~~}~}~~~~}~~}~}~~}~}~~}~}}}}}~~~||}}~~}}~~~}~}}}~~~~~}~~~~}}~~~}}~~~~~~}~}}}}~}~~~}~}}}}}~}}~}}}~~~~~}~}~~~~~}~~~~~}}~~~~}}}}~~}~~~~~~~~}}~}}~~~~}~}~~~~~~~~~~~~}~}~~~~~}~~~~~~~}}~~~}~}}~~~~~~~}~~}}~~~}}~~~~}~~}}}}}}}}}~}}}~~~~}~}}}}}}~~~~~~~~~~}}~~}~~~~}}}~}}~~~~~~}}}}~}}~~~~~~~}}~~~}~~~}~~|~}~}~}~}~}~~}~~~}}|~~~}}}~~~}}}~}~~~}~~~~}~~|}}}|}~~~~}~~}~~}}|}}~~}~~~}}||}}}}}}}}~}}}~}}}|}}~}~}~~}~}}}}}}}~}~~~~~~}~~|}~}}~~~}~}}~|~~}}~~~}~~~~}}}}~}|~~~}}~~}}~}}}~~~~~~~~~~}~}}~~}}~~}~~}}~}}~~}}~~~~}}~|~}}|~~~~}}}}~}}~~~}|~~~~~~~~}}~~}~}}~~}}~~~~~}}}}}}~~~~~~}}|}}}~}}~~~~|}}~~}}~~~}~~~|}~}}|}}~~~}}~~~~~|}}}~}}~~~}~}~|~}~~~~}}~~~}~}~}~~~~}~~~}}~~~~~~|~~~|~~}~}~}~~~~}~~}|~|}}|}}~|~}~~}}}}~}}|~~~~~~}}}}}}~~~~~~~}~~}~~}~~~~~~}}~}}~~}~~}}}}}~}~}}}~~~~}|~}}~~~~~~~~~~}}}}}}~~}~~~~~~~}~}}~~~~}}~~}~~}}}}~~~~~~~}}~|}~}~~}~~}~~}~}}}~~}~}~~~}~~~~}~|||}~}}~~~}}}}~}|}~}~}~~~~~}}}|~~}~}~~~}~}}}~}~~}~}~~~~~}~}}}~}}}~}~}~~~}~}}~}}}~~~~~~}}}~}|}}~~}~~~~~~}}}}}}}~~~}~}~}|}}~~||~}}~~~~~}}~}}~}~~}~}~~|~|~~}~}~~~~~|~}~~}}~~}~~}~~}~~}}}~~~~|}}~}}}~~~~~}}~~}|~~~~}~~}~}~}|~~~~~}}~~~~~}~}~}~~}~}~}}}}~~}~~}}~~~}~~~}~~}~~}~}~~}~~~~~}~~~}}~~}}~~~}~}~}}}}}}}}}}~~~~~~~~}~~~}~~~~~~~~~}~}}~~}~}~~}~}~}}~}~}~~~~~}|~~}~}~~~}~~}}~~}~|}|~~}~~~~~~~}}}}}~}~}~}|~~~|~}}}}~~~~}~}}~}}}~}~~~~~~}}~}}}}~}~~~~~}}}~}~}~}~~}~~}}}}}}}}}~}~~}}}}~~}}~}}~~~~~}}|}}}}}}~~}~~~}}}~~|}~}~~~}~~~}}|}}}}~}~~~~}}~}}}~}}}~~~~~|}}}||}}}}~~~~~~}~|}}}~}~}~}~~~~}}}|}}~~~~~~~}~|~~}}}~~}~~~~}}}}}~||}~}~~~~~}}}|~|~~|~~~}|}~~}}}~~~}}}~~~}}}}~~}}~~~~~~|}}~~~}~~~}~~}}}|~}~~}~~~~}}~}}~}~~~~~|~~~}~}}~~~~}~}}}}}|~~}~~~~~~}~~~~~~}~~~}~~~}}}~}~}}|}~}~~~}}|~}}|}~~}~~}~}}|~~~~~~~}~~~}~~~~~~~~~}~}}}}~~~~~~}}}}}}|~~~}}}}}~|}~~~~~~~}~}~~~|~}~}}~~~}}}~}~~~}}~~~~~}~}~}}}}~~}}~~}}}}}}}~|}}~~~~~}~}~}~~~}~~~~}}~}}}|}}}~~}~~~}~~~~|~}}~~}~~~~~}}|}}}}|~}}~~~~}}}~~}}~~}~~~~|~~}}}}~~}~}}}}}}}~~~}}}}|}~~}}}~~~}~}}~}~}}}~}~~}~|}|~~}~~~~~~}}~}~}~~~|~~~~~~~~}~}~~}}}~~}~}}~~~}}~~}}}~~~~~}~~}~}~}~~~}}~|~~~~}~~~~}~}}}|~}~}~~~~~~~~~}~~~~~~~}~~~}}~~}~~~~}~~}|}~~~}~~~}~}~}}~~}~}~~~}~}~}}~~~~}}}~}}~~~~}}}}~~~|~|}}}~~~}~~~}~}~~~|~~~~~~}}|}}~~~~~~~~}~~~~~}~~~}~}~~}}~~~}~~}~~~}~~~}~}}~}}}~~}}}}}}}}~}~}~}~}}~}}}|}~~~}~~~~~~}}}}}}}}~~}~}}}~}}}~~}~~~}}|}|}}}~}}~}~}}}~}~}}~}~~~}~}}~~~}}}~~~}}~~~}}~}~}}~~~~~~~|}~~~~}~~~~~~}~}|~}}|~~~~}}~~}}}|}~}~}}~}~}}~~~~~}}}~~}|}~~~}~}|}~}}}~~~~~~~~~}}~}~~}~~~~~}~~~}~~~~~}~}~~~}~}~~~~~~|}}|~}~~}}~}|}~}}~}}~~}}}~~~}~~~~~}}}~}~~~~~~~}~}~~~~~~~~~~}~}~~~}}~}}|}}~}~~~~~~~~}}}}~}}~}}}~}}}}~}}}}~~~}}~~~~}~}}}}~~~~~}}}}}}}~}}~~~~~}}}~~~~~~~~~}~~~}}}~~~~~~}}~}}~~~~~~~~~}~|}~~~~}~~~~~}~}~}}~~}~~~~~}~}~~}}~}}~~~~}~}}|~|}}~|~~~~}}~}}|}}~}~~}~}~|}}|}}~}~~}~~~}}~}}~}}}~}~~}~}~}~}}}|}~~}~~~}}}}}~}}~}~}~~}~~~}~}}~}}~}~~}~~~~}~~}~~~}}~}}~}}}~~~~~~}~~}}~~~~}~}~|}~|~~}~~~~~}~~~}}~}|~~~~~~}}~}}~}}}}}}~~}|~}}~|}~}~~~}}~~}}~~}~~~}}~}}~~~~~~}~~}~~~}}~}}~~~}~}~~~~~~}~~~~}~~~~~~}~~~~}}~~~~~|~~~}~~~~~~~~}~}~~~}~~~~~}}~}~}}}~~}}~}~}}}}||}}~~~~}}~~~~}~~}~}~~~}~~}~}~~}}~~~~~~}|~}~~~~}}}~~}}}~}}~~~~~~~~~}}}~|}}~}~}~~~~|}}}}}}}~~~}}~~~}~}}{}}}}~~~~}~}}}~|}~~~~}}}|~}~}~~}}~~}~}|}|}~~|~|~}}~~}}}}}}}{}}~}~~~}|||}~}}}~~~~}}~~}}}}}~|~~~}}~~~~}}}}|}}~}~~~~}}}}}~~}~~~}~}~}~}|}}}}~}~}~}~}}~}}}}|~}~}~~~~}}||}~}}~~~~~~}|}~~}|{}~~}~~~~~}}}}}}}~~}~~}}~}}}~}~~}~~~~}}~}~}}}}}~~}~}}}~~}}~}~~}~~~~~}}~|}}~~~~}~~~|}}}~}}~}~~~}~~}}}~}~}}|~~}~}}~~}}~~~~}}~~~~}}~~~~~~}~}~}}{~}~~~~~}}|}}}}}~}~}}}~}}}|}}}}}}~~~}~}}||}~~~}~~}~}~~~}~}~~~~~~}}}~}~~~~~~~~~~}}~}}~~~~}~}~}}}~|~~}~~~~~}}}~}}}}}}~~~}}~~}}~|~~~}}~~~}~}~}~}~}~~}}~}~~~}~~~~}~~~}~~~~}~~}}}~}~}~}||}}}~~~}~~}~}}}}~|}}}}~~}}~~~}}}}~|}}~~~~~~~}~}~}}}~~~}~}~}}}}~~|~}~~~~~~}~}|}~}~~~~~~~}}~}}}}|~~~~~}}}}}}~~}}}~~~}~|}~~~~~}~}~~~}}~~}~}}~~~~}~}}}}|~~|~~~~~~~}}~}~}}~~}~}|~~}~}~~}~~}}}~~~}}~~~~~~~~~}~~~}~~~~~~~~~}~}~}}}~~~~~~}~~|}}~~~~~~}}}~~}|}}~~~~~~}}~}}~~~~~}~}~}~~~~~~~}~~}}}}~~|~~~}~}}}}~}}}}}}~~}~}~}}}~}}}~~}~~~}~~}~~~~~~}}~~~~~~}~~~~}}~~}~}}~}|}~}~|~~}}~}~}}}~}~~~~}~~~~~~~}~~~~}}~~}}}~}~~}~~}~~}}~~}}~}~~}|}}~}}~~}|}~~}}}|~~~}~}~~~}}}}}~~}}~}~}}~~~|}~~}~~~~~~~~~}}}~|}}~~~~~}~}}~}}~~~~~~}}~|}}~~~~~~}}}|~~~|}~}}}|}}~~}~~}~~}~~}~}~~}~~~~~~}}~~~~}~}}}~~}}}~~~}~~~~}~~~~|}~}}}~~~~~~~}}|}}~~~}|}~}~}~~~~~~~~}}~~}~~~~~~}}~|}~~~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~}~~~}~~~~~}~~~}~}}~}}~~~}~~~~}}}~~~~~~~}~}~~}|}}|}|}}}~~~~~~~}~~}~~}}~~~}}~}~}~~~~~}~}}}~}~~~~~}~}}~~~}~~~~~~}~}~}~}}~}}~~}~~~~}}~}~}}~~~}}}}~}}~}~~}~~}~~~}}~~~~~}~~}}~}~}}~~~}~~~}}~}}}}}~~}~}~~}}|~|}}~}~~~}}}~}}~~~~~~~~~}}}~}||~}~~~~~}|~}~}}|~}~~~}~}}}~|~~~}~}~}|}~}}~}~~~}~~}}}}}}~~~~~}~~}~}}}~~}~~~}~~~}~|~}~~~}~}}}~}~}~}}~~~~~~}~~|~}|~}~}~~}~~~~~}~~}~}~~~~~~}|}~}~~~~~~~~~}~~~~~~}}~}~}}~~~~~~}~~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~~~|}~}~~~~~~~~~~}}}}}}~~}~~~}}}}}~}~}}~|~}}|}}}}}~~~}~~}~~}}}}~~~~~~~~~~}~}~~~|~~~~~}~|}~~}~~~~}~}}||~~}~}~}~}~~}~}}}~~~}}~~~}~}~}|}~}~~~~~~}}}}~}~}~}}~~~~~}~~~}~}~~~~~~~}}}}|~|}~~~~~~~}}~}|~}}~}~~~|}~}}}}}}}}~}~~}~}|}}}||}~}~~~~~}}}}}~}}}~~}~~~}}}|}~|~|~~}~}~}}}~}}~~~~~}|}~}}}}}~~~~~}~}}|~}~~}~~~~~~}}}|~~|~}}}}~}~}}}~}~~~~~~~~~~~~||~|~~~~~~~|}}}}}|~~~~~~~~~}}~}}~}~~}}}}~~~}~}~~~~~|}~~}~~~~~~}~|~}}}}~}~}~~~}}~~}~~~~}~~~~~~~~}}~}~~~~~~}}~}~~}~~~~~~~}~~}~}}}~~~~}}}}}|}~~}~}}~}|~~}|}~~~}~~~}~~}~~}~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~}|}}~~~~~~}~}}}}~~~}}}|}}~~~~~}~~~}}~|}}}~~~~~~}}~}~~}~~~~~~~}}~}}}~}~~~~~}}}}}}}}~~}}}|~~}}~~~~~~~~}~~~}|~~~}}~~}}}~~}~}}|~~~~}~~}}~~}}~|~~~}~}}~}~~}~~}}~~~~}}}}~}}~~}~~~~~~}~~}}~~~~~~}~}}}}~}}~}}~~~}}}~}~~~~~}~~~}~}}}~}}~}~~~~~}~}}|}~~~~~~~~}}}}~~~}}~~~~}~~}~}}}~}}}}~~}}~~~~~~~~}}~~~~~~~}~}}}~}}~~~~~}~~~~~}}~}~~~~}}}~}}~~~~}~~~~}}~~~~}~}}}~}~~~~|~}~}~}~~~~~~~~~~}~~~}}~~}~~~}}}~~}~~}~~~~~~}}}}~}~~~~~~~~~}~~}~}~}~~}~~}}~}~~}~~~~~}~~~}~~~~}~}}~~}}}~~~~~~~~}~}}}}~~}~~~~~}}}}}}}~~~~~~}~|}~}~|}~~}}~~~~}}}~}}|~~~~~~}~}}}}~}~~~}~}~~}}}|}}|~~}~}~~}~|~~|~~~~}~|~~}~|}~}~~~}~~~~}~}}~}}|~~~~~}~}|}~~}}}~~~~|}|}~~}~~}~~~~~}~}~~}}}~~~~~}|}}~}~~~~~}}}|~}}~}~~~~~~~~~~~~~~}~~}}~~~~}}~}}~~~}~~~}}~~~~}~~~~~~}}~}}~~~}}~}}~~~~~~~}~~~}~}~}~}~}}}~}}}~}~~~~|~}~~~~~~}~~~}}~~}~~}~~~~~~}~}~~~~~}}}~~~}~}}}}~~~~~}~~~~}~~~~~~~~}}}}~}}}}~~~~}~~~}}}~}~}~}~~~~~~~}|~~}~}}~}}~~~~~}}}}}~~~~~}}}~}}}}}~~~}}~}}~}}~~~~~~~}|}}~~}}~}}~~}~~|}}}~~~~~~~~~}}|~}|}~~}~~}}~}}}}~}~}~}}~}~}~|}~~~}~~}~~}~}}~~~}}~~}|}|~}}}|~}}~~~}~}}}~}}}}}}~~~~}~~~}}}}|~~~}~}}~}}~||~~~}~}}}}~~~~~~~~}}~}~~}}}~}~~~~}}}~}}}}~}~|~}~}~}}~~}}~}~~|~}|~}}|~~~~~~}}}~}~~~~}~}~}}|}}|~~}}}~~~~~~|}}}}}}~~}~~}~~~}~~~}~~}~~~~~~~}~|}~~~~~~~~~}~}}~~}~}~~~~~}~}}~~~~~~~~}~}}~}~~~~~}}}}~~}~}~~}~}~~}~~~}}~~~~~~}}~}|~~}~~~~~~~}~~}}}~}~}~}~~~~}~}|~~}~~~}~~~}}}~~~~~~~}~~~}~}~}~~~}~~}}}~~~}}~~}~~}~}|~~~~~~~}}}~~~~~~~~}~}}}}|~}~~}~~~~}~~~}~~}~~~~~}}}}~~}~}~~}~~~}|}}~|}~~~~~~~~|}}}|~~~~~}~}~~~|}~}~}}|~~~}}|}}~}}~~}~}}}}~~}~}~~~}~~}}~~}~}|~~~~~}}~~~}~~~~~~~}}}~~}~}~~~~~~~}}~}}}~~}}}~}}}}~}~}}}~~~~}}}~}~}}~~~~~~}|}}}|}~~~~~}}~~}~}~}~~~~}~~|~}~}~~}~~}}}~}~~}}~~~~~~}~}}~}~~~}~~}}}}}|}~~}~}~~|~}|~~~~~~~~}~}~}}~~~~~}~~}}~~}~~~~~}|~}~~}}}}~~}~~}}}}~}}~~}~~}~~|~~~}}~~}~}}~~}}~~~~~~}~~}}~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~~~~}~~}~~}}}~~|~}~}~~~~~~~}}~~~~~~~~~~}~}|~}}~~~}~~}}|}~~~~~~~~~~}}}}}~~~~}~~}~}}~~}}~}}~~~~~||~~|}}~}~~}}}}~~~}}~~~~~}}~}}}~}~~}~~~~}~}~~~~~~}}}}}~}}~~~~~}~}~~}|}}~~~~~~|~}}}~}~~~}~}~~~}}}~~~}~|}~}|~~~~~~}~~~}~}~}}~}~~}~~}}~~}}}~~~~~~~~|~}~}}~~~}~~~~~|}~}}~~~~~~~~~~}~}~~~~~~~~}~~}}}~~}~~~~}}}~~~}~}~~~~}~~~~~~~~~~}}}~~~~~~}~}~}}~}|~~~~~~~}~~}~}~}~~~~~}}|}|~|}}~}~~}~~~|~~}~~~}}~~}}}~~}}~~~~~~~~~~~}~}~~~~}~~}~}~}|}~~~~~}}~~~~}~~~~~~~~}}}}|}|}~}~~~~~}}~|}}~}~~}}}~~~}}~~~~~}}}}}}~~~}~~}~~}~}~}}~}~~~~~~~}}}}}}||}~}~~}}~}~}~}~~~~~}~}}}|}}}}}}~}~~~}~|}}~~}}~}~~~~~}}~~}}~~~~~~}~~|~|}~~~~|}}||}}~}~~~~}}||~|~~~~}}}~~~|}}~}}}~}}}}~~}~}}}}}~~~}}~~~~|~~}}~}}~}~~~}}}}|}}~~~}~}~}|}~}~}~~~~}~|}~}}~~~~}~}~}}~}}}~~~~~}}~}~~~~~}~~~|~}~~~~~~~~}}~~~~~~~~~}}}}~}}~~~~~~~~~}|~}~|}~}~~~}~~}}}}|}~|~~~~|}~~|}~||~|}}|}~}~}~}}}}~~~~}}~~~~~}~~~}}|~~~}~~}~}}}|}|~~}~~~~}~~~~~}}}~|~~}}~}~}~}}~}}}}}}}}~~~}|~}}|}~~}~}~~~~}~}}~|}}}~~~}~~~}}~~}||}}}~}~}}}}||}}}~}}~~}}}|}}}}}}~~~~}}~|}|~}}}}~}}}}}~~|~}~}||~~~}~}~}~}}||}}}|~~|~~}~~}}}|}}~}~~}~~}}|}}}}}}~~}~}~~~|~}}~}}}~~~~|}}~}|~}~}}~}~}}}}}~}}}~}}~|}}~||}}}}~~~~}~~}}~|}|~|}~~~}~~~~}~|}~~}}~}~~}|~~~}}}}}}~~}~~}}|}}}}~}}}~~~~~~|~}}||~~~}}~}}}|~~|}~~~~~~~~~~}}}|}~}~~~~~~}|}~|~}}~}~~~}}~}~}||~}}~~}~}}}~}~||}~~}~~~~}|}|}}}|}}}}~}~~~~}}}|}}~}}}~}}}}}}~}|}|~~~~}~}~~}}}}|}~~~}~}~~}~}~~}~}~}~}}}}~}~}}~~}}~~~|}}}}~~~~}}}}}}}}}}~}}~~~~~||}|}}~}}~~}}}|{|}}}~}}~~~}~~~}}~~~~~}~~~}}}|}}~|}}~}~~}}|~}|}~}}}~~~}}}}~}|}}}~~}~~}}}}|||}}|~~}~~~}~}~~}}}|||}~}|}~~}}}||}}~}~~}~~}~~|}|}~}}}}~~~}~}~~}}~}|~~~~||}~}~|}}||}}~~~}}}}|}|~~}}}}}}}}}~}~|~~}~~|~~~}|~~}|}}~~~~|~~}|~}}~~~|}~}~~}}~}~~|}}~}}}~}}}}~~|}~~~}}~~~~~}|~}}}~}~~~}}}~}~}~~}}~~}}~~~}~}|~}~~}~~~~}~~}}~~}~}~~~~}~~~}~|}~}~~~~}~~|~}}}~~}~}~~}~}}~}~}~~~~~}}}~}}}~}~}}}~}}~}}~~}|}}}}~~~~~~~}}~~}}}}~}~~~~}~~~~~}~~}~~}}}~~~}}~~~~~|~~}~~~}~}~}}~~}}}~~~~~~~~~}~}~~}}~~~}~~~~}}}~}}~~~~~~~}|}~}}~~~~~}}}~}}|~}}}~~}}~}|}}}~~~~~~}}}}}~|~}}~}~}~~~|}}}}}}~~~~~~~}|}~}~}|}~~~~~~}}}~~}~~~~~~~~~~~|}}~}~~~~~}~}~}}}~~~}~~~~}~}}}~}~}~}~}}~}}~}}}~}~~}~~~~~~~~}~~}~~~~~}~}}~}}}}}~~}}}~~}}~~~}~}}}}}~~~~~~~|~}~}}~~}~~~~~~~}}~~}~~~~~}~}}~~}~~~~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~}}~~}~~~}~~~~~}}}~~~~~}~}}~}~}}}}}~|~~}}}}}~}}}~~~~}~~}}~}}~~}~~}~~~}~~~~}~~~~~|~}}~~~~~~}~~~}}|}~~~~~~~}}~}}}|}}~~~}}}~~}}~}~~}~~~~}}~}}|}}}~~~~}~~}~~}~}}}~}~}~~~|~~}}}|}~~~}~~}~}~~~}~}~~~~~}~~~}}|}}}}}~~~~}}~}}}|}~}|~~~~~~~~}}}~}}}}~~~~~~~}}}}}|~}~}~~~}|~}~}|~}~~~}~~~~|}~~|}~~}~~~}}}}}}~}~}~~~~}}}~~}}~}}}~~~~~~}}}}|}~~}~~~}~}}}~}~~}~~~~~|}~~~}}}}~~~~~}}}~}}}}~~~~~~}||}~~~~~~}~~~~}~~}~}}{~}~~~~~}}~|}~}}~~}}}~}|~}~}~~~~}}}}~}~~~~~~~~}}}}}}~}~~~~}~~}~}~}~~~~~~~}~~}}}}~~~}~~~}~~}||}}}}}~~}}|}}}}~~}}~~~}}~~}}~~~~~}}|}}}~}}~~~~~~~~~|~}}~~}~~~}~}}}|}~}}~~}~}~}}~~~~}}|~~~}}~~~~~}|~}}}~}}~~~}}~}}|}}~~}~}}~~~}}~}}~~||}}}}}~~|~}}~~}~~~~}}}}|}}~|}}}~~~~}}}}}|~~|~~|~}~}|}||}}~~~~}~|||~}}}}}}~~~~}|}|}~}~~~}~~~~|}}|}}|~~~}~~~}}}~|}}}~~~~~~~}}||}~}~~~~~~~~|~~}}}}}}~}~|~~~}}}}}|}~~~}~}~}}}}}}}}~~}}~~~~~}~|}~~}}}~~~}}}}}~}}~~~~~~}~}}}~}}~~~~~~}~|}}|}}~~}~~~}}}}{}~}}~~~~}~~~~}~~}}}~~~~~~~}~~}}~}}}~~}~~~~~}~|~}~~~~}~}}}}~|~~~}}~}~}~}}}}|~~}~~}}~}}}}|}~}}}~~~}~}}}}}~~}~}~}~~~}}~}~~~~~~~~}~}}~}~~~~~~~~}~}}~}~}}~~}~~}~}|}~~}~~~}~~~~~~~~~~~~~}}}~~|~|~~~~~~~~}}~~}}}~~}~~}~}}~~~}}~}~~}~}~}}}}}~|}~~~~~~~~}~}}}}}~}~~}|~~}}}}~}}~}~~~}~~}|}}}~~~}~~}}}}|}|}~}}~~}}~~}|}~}}}}~~~~~}}}~}~~}~~}~}~}}}~}~~~~~~~}~}}}~}}~~~~~}~~~~|~}~~~}}}}~}~}~~}}~}~}~~~~}~}}}~|}}}|}~~~~~~~}}|}~~~}~}}~~~}}}~}}~~~~}}~~}~}}~}~~}~~~~~~}}}~~}~~~~~~|}}~}~~~~~}~~~~}~}}}}~~~~~~}}~~}}}~~~}}~}~}~~~}}}}~}}~~}}~~~}~~}}}}}~~~}~~~~~}|}~|}~}~~}~~~|}}~|}}~}}~~}}~~}~}~~~~~}~|}~~}|~}~~~~}}}}|}~}~~~}~~~}}}}}}~}}}~~~~~}}}}}}}|}~~~~~}~}~|~}}~~}~~}~}}|}}~}}}~~~~~~}}}~}}}}~~}}~}~}}~~}}~|~}}~}~~}}}}~~}|~}~~~~~}}}|||}}~~~~~~~}|}|}~|}~~~~}}||}}}}~}}}}~~~}~~}~}}~}~~}~}~}}~}~||~}}~~}~}~~~}~|}|~}}~}~}~~~~~}|~~}}~~~~}}~~}}}~}~~|}~~~}~}~~~}~|}|}}}~}~~~}}~~}}~}~~~}~~~~~||~~~}}~}}~}}}|}~}~~~~~~}}}}~~~}}}~~~~}~}}~~}|}~}~~~||}}}~}|}~~}~}~}~|}}~~~~~~}~}~}}~~~}~~~~~~}}}~~|~}~~~~~~}~}}}}~}~}~~~~}}}}~~~}}~~~}~|}}}}}~~~~}~~~~}}}~}~}~~}}~}~}}~}}~}~~~~~~}~~}~~|}~~~~~~}~}}}~~}~~~}~}}|~}}~~~~~~~}}~~|~}~}~~~~~~~}}}~}~~~}~~~}}}}~~~~~}~~}~~}~|~}|}~}~}}~~}|}}}}}}~~~~~}}}}}~}}}}~~~~~~~}|~}}|~~~~~~}}}|}}~~|}~}~~~}~~}}}}|}}~}~~~~}~}}~~}~~~}~~~~~|}~~}~~~~~~~|~}|}~~~}~~}~~||}}}|~}~~~~}}}}}~|~}}~}~}~}~}~}}}~~~~~~}}}~}}|}~|~~}|}~~~~}}~~~}~~}~~~}}~~~~~~}}~}}}~~}}~~~}}}|~~~~~}~~~}}}~}}}}~~~}~~~~~}}}~~~~}~~~~~~}}~~~}~}~~~}}}}}}~|}~~}~~}|~}}|}}}~~~}~}|}}~}}}~~~~~~}}}}}}~}}~~~~~|~~~}~}}~~~~~}~~~~}}~}~~}~~~}}~~}}~~}~~~~~~~}~}}}|}|}~~}}}}}|~}~~}}~}~~~}~}~}}}~~}~}~}~~~}|~~~|}~~~}~~}}}}}||}~}~~}~~~}}}~}}}}~}}}}~}~~}}}|~}~}~~}~}|}}~~}}}~~~~}~~}}}}}|~}~~~~~}~|}||~}|}}~}~}~}~~}}|}}}}~~~~~~~~}}}}~}}}~~}~~~~}}}}~}|~~~}}~}}}}}}~~~~~~}~~~~}~~||}}}}~~}}~~}|~}}}}}~~}}}~~}}|~~~}}~~~|}~}}~|}~~|}}~~~~~~~}}}}~~~~~~}~}~}|~}}}}}~~~~~~~~~~}}}|~~~}~~~~}|}~~}}~~~~~~~}~}}}}~~~~}~~~~}}}}}~}~~~~}~}~|~}}}~~~~}~}}}}~~~~~}}~~~~|}}~~~|||}}}~~~~|~~||~}}~}}~}~~~~~}~}}~}|}|~~~~~}}~~~~~}}}~~~~~}~}}~|~~}}}~~~~}~~}~}}}~~~~~~}}~~~~~~~}~~~}}}~~|~}~~~~~~~~||}}~~}~~}~~~}}~|}|}}~~~~~}}}}}~}}~~}~~}~}|}}}}}~}~~}}}}|}~}}}}~|}~~}}}}}|}|||}}~}~}~~}~}}|}}}{~}}~~}~~}}}}}}}{}}~}}~}~}}}||}}}}}~~}}}{}}}}~~~}}~~~}}~}}~}~~}~~~}}}}}}~~~}~|}~~}~~}}~~}~~~}~}}}}}}|}}}}~}~~~~}}}}}}}|~~~}}}~~|~~}}}~}~|~}~}}~}~}}~~~}~~~~~~}~~~}~}~~}~}|}}}}~~~~~~~~~~}}}~~~}~~~~~~}~}~~}~|}}~~~~~~}~}}}|~}~~~~~~~|}~}~~~~}~~~~}~}}~~~~}~~~~}~~~}}}}}|~~}}}}~~}|}|}}~}}~}}}}}}~}|}}~}~}~~~~~~~~~}|}|~~~~~~~~}}|~}~~}~~~~~~~~}~~}|}~~~~~}~|~}}}}}~~}~~|}}~}}}~}~~~~|}~}}}}|}}}|}}~~~}}}}}}}}~~~~~~~}~~}}}}}~}~}}~~}}}}}~}}}}}}~~~~}~||}}}}}~~}~}}~~}}||}|~~~~~~}}~}|~}|}~}~~~~~}}}~|~|}}~~}}}~}}|}~~}}~|~}~~}~}}}}}~~}~}}~~~~~}}}~}|}}}~~~~~}}~}|}}}~~}}~~~~~~|}~}}~}}}~~~}}}|}|}}~~}~~~~}~}}}}|~}~}}}~~~}}}}~}}~~}~}~~~}~}|~}}~}}~~}}~~~}}~~~~~~}~~||}}}~~~~~~}~}}}}}}~}~~~~~}~~}~~}}~}~}~~~~~~}~}}~}~}~~~~}}}}~}|}~~~~~~}}}}~}|}~~~~~~~}}~}}}}|~}~~~~~}}}}}}|~~~}~~}~|}~~|~~~~~~~~~~|}}~~}~}~~}~~~~}~~~~~}}}}~~~~~}~~}~}~~}}~~~~~~~~~}~}}~~~~~~~~}~}~~}~}}}~~~~~}|}~}~|~~~~~~~~}~}}|}}}~~~~}}}}}}}}~}~~}~}~}~}~}~}}}}}~~~}}~~}}}}~}}~~}~~~~}~}|}~|}}}~~~}~}}}~}~{}~~}~~}}}~}~|}}~}~}~}~~~~}~~~~~}~~}~~}~~}}}~~~}~~~~~~}~|~}~~}}}~~~~}}}}}~~~~~~}}|}}}}~~~~}~~}}~}}}~}~}}~~~}~}}}~}}}~~}|}~~}}|~}~~~~~}|}~}}}~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~~}|~~}|}}~~~~~~~~}}}}}}~}~}}}}~~~}}~~~~~~~}}}}}~~~~}}~}}}|~~}}}~~~}|}}~~}~~~}~}}}}}{{}}~~~~}~}~}~~}}~}}~~~}~}}~}~~~~}~~~~~}~~}~~}~~}}}~}}~}}~~~~~}}~}}}}|}~}}~~}~|~~}~}}~}~}~~~}}}}}}~}~~~}}~}~}~~|}}~~~~~~}~~}}}|~~~~~~~}}}~~}~~}}}}~~~}}}}|}|}}~}}}~~~~|}}~}}}~~~}~~}}|}}}}}~~~}~~~}~|}}}}}}}}~~~~~~||}}}~}}~~~~}~}~~|}}}~}~~~~~~}~}|~}}~}~~~~}||}}}~}~~~~~~}}}}~}|}}~~~}~}|}|}~~|~~}~}}}}|}~}}~~~~~}~}~}}|}}}~~~~}}~~~~}}~}~~~}}}}}}~}}}~~~~~||~}}~}~~~~~}}~~~}}~~~~~}}~}}}|}~}~~~~~~}~}}~}}~~}~~}~~~}}~~~~~~~~}}|}}~~~~~~}~~~}~}}}~}}~~~~}}~}}}~}}}~}}~~~~~~}}}~}~~~~~~~}~}}}~~~~~}~|}}}}}~~}~~~}}}}~~~~~}~~~}~~~}}}}~}~~~~}~~}}}~~}}~~~~~}~}}}||~}}~~~~~}~}}}}}~~~~~~}~}}}~}}~}~~}~~~~}|}}|}~~~~~}~~~}}|~}}|~~}~~}}}|}}~~|}~}~~~~}}~~}}|~}~}~~~}|}}}~}|~~~~~}~~~~}}}}}~~~~~~~}~~}}}}}}~~~~~~}}~~}}|}~~|~}~}}}}}|}|~~}~~}~~}~~|~}}}~~~~~}~}~}}~|}~|}~~~}~~}|~~~}}}~~}~~~~~~~}~}}}}}~~~~~}~|~}}}}~~}~~~~~~|}}}}~}}~~~}}}}}|}}}~~}~~}~}}}}~~}~~~~~}~~~}}~~~~~|~~}}}|~~~~~~~~}}~}~}}}}~~}~}~}~}~}~}~~~|~}~~}}~}|||~}}~~~}~}}~|~}}~~~~~~~}}~}~~~~~~~}}~~~}}~}~}~~~~~}~|}~}~}~}~~~}}~}}}}}}|~~}~~~~||}}}~}|}~~~}~~}~}~~}||}|}~}}~~|~}}}}}}|~~~~~}|~~}~~}}}~}~~}~|}~|||}}~~~~~~~~}}}||}~}~~}}~}}}}}|}}}}~~}}~}}}|}}}}}|~}~|~~~|}}}}}~|~~~~~}}~|}}}}|}}}}}~}~}~}}||}}}~~~~~}~}~}|~}}|}~~~~~~~~~|}|~~~}}~~~~}}}|~|}}~}~~~~}}~}}~}|{|}}~~~}~}~~|}}~~~}~}~~~}}~|}|}|}~~~}~~~}~}||~}~~~~~~|~}}}|}}}~}~~~}}}~}}}~}~~~~~~}~}}||~}~~~~~~}~}}}~~|}~~~~}~}}~}}}~}~}}~~~}~~}}~}~~~~~~}~|}}}~}}~~~~~}}|}}|}~|}~~}~~}}|}|}}}}}}|~~~~~}~}}}~}|}~~~~~~~~~~~}~}}~~~}~}}}~}}~}}~~~}~~}}}}~}}~~~~~~}~}}~}}~~~~}}~}}~~}}}}}|~~~~~~|}~}}}|}}~}}~~}~|}}|}}}}}~~~~~~~|~}}~|}~~}~}|}|}|}}~}}~~}~~~~}}~|}}~}}}}~}~}}~~}|}}|~|~~}|~|~}}}|}}}|~~~~}}|||}}}}}~}|~~~~|}}}}}}~~~}~~}}}|}~}~}~~~~~~|}}~}}|~~~~~~~~~~|}}}}~~}~|}|}}~{}|~}~~~}~~}~~}~}}|~}~|~~~}}~|}}}~~}~}~~~}}~~}}|~~}~~~~~~~}}}}}~~~}~}}|}}}}~~~~~}}~~~~}}|}}}~~}~~}}}}~~~}}}~}}~~~}}}~~}}~~~~~~~~~~}|~~~}~~~~}~}}~~}}~~~~~}}~~~}}}}~}~~~~}}||}}}}}}}~~~~~~|}}|~{}~}}~}}~}|}}~}|~}~}~~}~}~~}}}~}~}~~~~~~~|}~~}|~~~~~~~~~}}~}~~}~~~~}~~~|}}}~}~~|~}|}}}}}~}~~~~}~~~}|}~|}~}}~~~}~~~}}}}||}~~|~~}~~}~|}}~~}}~|~}|}~|}}|}}~~}~~~~}~~}}}}}}}~~}}}~|~}}}}~~~~~~}~}|}}~~~}~~}~~~}~|||{|}~~}|~~~~}}}}}|~~}~~~}~|~}|}}~~~~}~~~}~}}~}}~~~~~~}|}|}}~~~}~~~~~}}|}}~}~}}~~}~}}|}~}}}}~~~~~~}~|}~|}~~}~~~~}}}|}~~}}~~}~}}}}}}}}~~~~~~~~}~~|~}}~~}~~~~}}}~}~~~~~~~~}}~}}~}~~~}~~~~~}~|~~~~~}}~~~~}}~}~|}~~~~~}~~}|}}~}}}}~~~}~~~~}~~}~}~}}}~~|}}}~}}~~~}}}~~~}~~~}}}~|}~}}|}~~~~}~|~~}}~}~~~~~~}~~}~}~~~~~~~~}}}~}}}}~~~}~~}~}}|}~~~~}~~~~~}}}}}~|}~~~}~~~}}}}~}}}~~~}}}~}~~}|}~~~~~~}~}}~}~|}~~}~~~~}~}|}}~}~~~}~}~}}}~}}}||~~}}}~}}}}~}~~~}}~}~~}|}~~~~|~~~~~}}~}}|~~~}~~~|}~}}~}}}}}~}}}~~|}}}}~~}~~}~~}~~~~~}~~~~}~~~}|}}||~~~}~}~~~~~~~}}~~~}~~~~}~~|}~}}|~~~~~}}~|}|~}|~~}~|}~}}~}}|}}}~~~~~~}}}}}~~~~~~}}~}}}}~~}}}~~~~}~}}~~}}}}~~~}~~|}|}~~}}~~}~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~}|}~|~~}}~~~~}~~~}~~~}~~~}~}}~}}}~}~~~}~~}~}}}}}}}~}}}~~~}}~}~}~}}~~~~~}}}|~}}~~~~~}~}~~}}~~~~~~}~}}}}~~~~~}}}}~}|}}~~}}}~}~}}}~}~~~~}}}}|}~}~~~~}~}~~~}}~~~~~~}~~~}|}}~}}~}~~~~}}}}}}}}}~}}~~~}~}|}~}}}|}~~~~~|}}~}|}~}}}}}~~~~~}~}}|}}~~~~~~~|~}}~{~}}~~~}{|~}~}~}}~~~~|}}}}~}~~~}~~}}}|}}~~~~~}}}|}~}}}}~}}~~~}~|}}}}}}~|~}~~}}~|}~}}}}~}}~~}~}|}}}}~}~~~}}}}}}}}|~}~~}~}~}~}~}~~}}~~}~~}}|}~~~~~~~~~~~~~~}}}}~~}~}~~}}~}~~~}~~~~~}}~}}~}~}~}~~~~~}~~~~}}~~~~}~~}~||}~~~~}}}}}~~~~~~~~~~~~}}}~}~~}}~~}~}~}||~}|}}}}}}}~}}}~~{~}~~}~}~~~}|~}~}~}~~~~~}}~~~}}}}~~}}~~~~~}}}}}|~}}~}||}~}}|~}~|~~||~}~}|}}}~}~}~||}}{|~}}}}|}~}}}}|~}}}}~}~~}}~~~}~}|~~~}~~~~~~~}}|~}|}}~}}}}~~|}}}}~~||~}}~~~}|}}~||}~~}}~~~}~~}|}~~}~~~~~}~~}}||}}|}~~~~~~~}}}}}}||~~~}~~}}}}}|~}~~~~~~|}}}}}}}}~~~~~~{}|~|}|~}~~~}}~}}}|}}}~|~}}~~}~}~}}}~||}}~|}}~}}~}|||~}}~}~~}}}}|}}~}}~~~~}~}~~~||~}}~~~}}~~~|}~~~}}|~~~~~~}}}}}|~}}}~}~~~|}~~~~~}}~}~~~~}~}}~}~~~~~~~~}~}}}~~}~~~~}~}}}}}}~~~}}~}}}~~}~}~}~}}}}~}|}~}}}}~~}}~}}}{|~}}~}}~~}}}}~|~}|}}~~~~~}~~~~}~~~~|}~}}}~}~}~~~~~~}|~~}~~~}~}~~}}}~~~}~~}~~~}~~}}|}~}}~}~~~~~~}}~}}}}|~}}~}~~~}}}}||~}~~~~~~~}|}}~}}}~~~~~}}~}}}~~|}}~}}~~}~~}}}~~}~}}}}~}~}}}~|}}~|~}~~}~~}|}|}}}}}}~~~~~~~}}}}}~}}|~~|}~~}~}}|}}~~~}~}~~}}}|~~~}}~~~}~~}~}~|}|~~}}~}}}}}}}}~}}}~}}}}||}}~}~}~}}~}}}}}}}~~}~~~~~}}}~}}||}}~}~~~~~}~}~}}}~~~~}}}}}}~~~~~~}~}}}~}|~}~}~}~}~~~~~}}~}~~~~}~~}}}~}}}}~~~~~~~~~~}~~~~~~~|}~}~|}~~}~~~||}~~}~|}~~~}~~}}}}|~~~}~~~}}~}}}}}}}}~~~}}}}|~}}}}}}~~~~~~}}}~~||}~~~~~|}~}}~~~~~~~|~~}~~~~}}}~~~~~}}~|}~~}~~~~~}~~}~}~~~~~~~~}}}}}}}}~~~}}~}}}~}}~|~}~~}~~}~}}}|}}~}}~}~~}~}}~~~~}|}}}}~}}}~}|}}~}~}~~}~~|}}|~}|}~~}~~~}}}|}}}}}~}~}~~|~}}~|}~}~~~}}~~}~}|}~|~~~~~~}~~~}}}~|~}~~~}~~~|}~}}}~~~~}}~~}}}}}}}~~~~~~}}}~}}~|}}}~~}~~}}}}}}}~~~}~~~~}~~}}|}~~~}}~}}~|}}|~}~~~~~}}}}}}}}~~~}~~~~~}~}}~~}~~}~~}~~}}}|}~}~~~~}~}~~}~|~~}}}~~~~~}}~~}~~}~~~}}}}~~}}|~~~~~~~~~~~|}~~~~~~|}}|}}}~~~}}~~}~~~~}~|}~~}}~|}}}}}~~~}}~}~}}}}}|}}}~~~}~}}|}}}}}}|~}~~~~~}|}~}}}~~~~~~}}}~}}|~~~~~~}}}}}}}|}~}~}}|}}}}~}~}~~~~}~~~}|}~~}}}~~}~}~}~}~}}~}~~}~~~}||}}}}}~}~}~~~}~|}}}~~}~~}}~}~}~}|{}}}}~~}~}|}|||}}}}~~~}}}}~}}}}}}}}}}}~}~~~}}}}}}}|~}~~~~}|}}|~}|}}}}~~~}~}~}}~}}~}~}|}}~}~}|}}}|~}}}}~~}}}}}}}}}~~~~~~|}~}}}|}~~~}}}~}}~}}}~~}}}}~~}|}}}~~}}}~~}}}~}~}}|~|||}}}~|~~~~|}}}|}~|}~}~|~}~~~}~}}|~~~}}}|~}}}~}~}~}~~}~~}~~}|}}}~}}~~~~}}}~~~}~~~~~~~}~}~~}~~}~}~}~}~~|~}}~~~}}}}~}}}~~|}~~~~~}}~}}}}}|~}}~}~~}}~}~}}|}~}~}}~}}}}}~}}~}}~}~|~}|||}~|}}}}~~}~~}}~}}|}|}~~~~~}~}}|}}~}~}}}}|}}~|}}}}}}~~}~}}}~~~|||}}|}}~}~}}~}}}}}}}}|}}~}~}}}}||}|}|}}}}}~~}|}~|}}~}}~~~}}}}}||||||}}~~}|~~}}}}}||}|}}~}}~}}|}|}}}|}}}|}~}|||}}|}|}}}}}~}~}||}}}}}~}~}~~~}|}}{{}{}}~}~~}~}{~}|~}|}}~}~}~~}||||~~|~~~~~~}}|~}}}}~}}|~|~}~~}}}|}||}|}|}}~~~~}}}}}}}}}~}~~~}||}}}||}~}~}}~}||}}|}}}~~|}|}~~}~}}}~}}}}}}}~}}|~}}}|{~}}}~}~||}}~}|}}}}}~~~}}}}|}}~~~~}}~}|}}}|}}}}~~}}~~~}}~}|~}~}~~~~~}}}|}~}~}~~~}~|~~|~~~}||~~~~~}}~}}~}|}}~~}~~~}}|}}||}|}}|}}|||}}}~}~|}}}}}|}|}}~}||}}}|}~~~~~~}~}~~}|}}}~}|~}}}|~}}}|}~|}~}~~~}~}}}|~}|}~}~}~~~}}{}}~|}~}}}~}~~}}}}||}~~}~}}~}}}}}|~|}}}|}}}~~}}}|}}|}}~~}~~~|}}|~}|~}~}~}~~}}~{}|}|||}|}}~~~||}||}}}||~|~}~~|}|}}|}|}~~}}~~~}}}|}|}}}~|~~~~~||{||||}~~~}~||}||}}|}|}}~|}}}}}|}}~}|}}|}~}|}}}|}~|~}~~}}~~|~}|}||}}}|}}||{}~|}~}~}}}~}}~}||}}}|}}}~|}|}}}~~}}~}||~}}}}~~}~|}|}}}|}~}~~~~}~}}}|}}}}}~}~}}~~|~~}~}{~~~}~~}~||}|~|}}|}}}~~~}~}}}}}|}~}~}}~~~}}~}}}}~~~~}~}~}}}|}~}}~~~~|~~~}}}}}}|}~}~}~~}~}|~}}}~~~~~}~|}}}}||~}|}|~~~}||}~}}|||}}~}~}|}|}|~}~~~}~~~~~}}}}}~}~~~~~~}~~|}~}~~~~}}~~~~~|}}}|}||~}~~~}~}}}}}|~~~}}}~~|}~}}~|}~~}~}}}}}}}}|}}~~~~~~~~}}}}|}|}}}~~~}~}||}}~|}~}~}}~}}}}}|}||}}}}}~~~|}|}}}}}}}}}}~~~}}||}{}}~}~}~}}}|||}}~{|}~}}}~~~}}|}|}}|}}~~}}~~~}}~||||~~~~~}}{||}~~}~~~}~}}}|~}}}~}~~}~~}}~}}}}}|~~~|~~|||}|~~|}~}~~~~}}~|||}}~~|~~}~}~}|}}|}||~~~}}~}~}}||~}|}}~|~~}~~}}}}}}}~}}~~~~~||~~}}}~~}}~~~~}}}}}}~~~~~~}|}~||~}}~~~~~}~~~~}}}~~~~}~~~}}}}|}}~~~~~~}~~}}}}~}}}~~~~~~}~}}}|~}}~~~~~~~}~||~|~}}~~}~}~}|}}|}~~}~}}~~}|}|}}}|}}}}}|}}}~~}}}|}~~~~}}~~}|~~~}|~}}}~~}~~}}~}}}}|~~}}~~~~}}||}}}|~~~~|~~}~|||}}||}}}}}~~~}}}|}|}}}|}|~}}~}}~||}|}}~}~}~~~}}}~}}~}}~~~~|~~}||}|~|}}~|~}~}~|||}}|||}}}~}}}~}}}}{~|}}}}~|~}}}|||}|}|}~~|~~|}}}}||}|}}}}}~}}}}}}}}}|}}}~|}~}}||}||}~|}}}~~~}|}|{}||~}~}}~~~}}}}}||}}}~}||~~~}}||}}}}}~~}~}}|}}}}}||}~}}}~~~}|}|}}||}~}}}}~~|}|}}}|}~~~~}}}|}|}|}}}}}}}}~}~}}}}}}}|~}~}~~~~|}}|}|}}}}~~}~~}~~~|}}}}}}}}}~}~~}}}}~}~~~~|}~}}~~}||}}~~~}}}}~}}}~}~}}~}~}}~}}|}}~}~}}}~~~~}}}|~}~||}}~}~}}}|}|}}|}}}}}}}~}}}}}}}||}}~}}|~}}~}|}|}}}}}}}}~~}|~||}|}}~~~}}~~}~}|||}}}~~~}~~~}}}}|}}}~~}}}~~~~}}}}}}}~~}}~}|}}}|||}}}}~}}}}~}||}||}}|~~~}}}}|}~}}~}|}}}}~}}|}~}}~||~}~}}~}~}|~}|{}}}~~}}}}}}}}~}{}|}~}|}}~}}{}}|}}|~}}~}~~~~{~||}|||}}}}}~}}}}}||}|}}~}}}~}~}{|}|}}~}~}}}~}|}~||}}~}~}~}}~||||}}}~}}~~~}}~~}|}}~~~|}}~~~}|~}|||}~}}}~}}||}}}}|}}}}}~~}}}|}}}}|~}}}}~|}~}}|}{}}~}}}}}|}||}}}~}}|}~~~|}{|}|}}}}}~~~~~|||}}}|||~}|~~}~}}~|}}}}}~~~~~|~}}}~}}~}}~~~~~}}|}~}}~}}~}~}~}}~}}}|}}}~}}~}~}}}}}}|}|}~~|}~}}||}}|}}}}}|~}~~||}}}|}}~|}~}}}}~~}|}}|}}~~~}}~~~}~|~}}}}}~~~~}|}}}}}~||~}}}}}~}}||}~}}~~~~}~~}}}{~}|}|}~~}~~}~}}|~|}~|}|}}}~~~~|}||}}}}~}~~}~}}{}}}|}|}}~~}~}}}||}{}}~}~~}|~}}}}}}||}}~}~}}}}}}}||||}}}~~}~~~}}}}}|||}}}}}~~}}}||}||}}||}~}}||}~|~|}|}~}~~}~}{{||}}|~~}}}~}}|}|}}|}~}~|~}~~|~~}|||}}}}|~~~~}}{|}|}}~}}}~}~~}}|}}}~}}}~~~~~}|}|}}}~}}}}}~}}}|}}}{|~}}}}}~}~~||}}}}~~}}~~~}|||}|}|}|}}~~}|}|{}|}}}}}}}|~}|}}}~|~|}~|~~}}~}}}~}}|~~~}~~}}}}~}}}~~|~~~~~~|}~}}|~~}~}}}}~}}|}}~}}}~~~~~~}~|}|~~|}}~}}}}~~~{}|}}|}~~}|~}}}||}|}|}}}}~}~}~~}}~}|}~}~}~~}~}}~|}}}~}}~~}~~~~~}}|}|}}}~~~}}~~}|}~|}}}~|~}~}~}}}}|}||~}}}}}}}~}}}|}|~}}}}}}~~|}}}}}}~~|}~~~}~|||}~~}~}~~}}~|}}}||}|~}}~~}||~||}}}}|}}}}|~|}||}{}|}}}}}}}~|{}|~}|{}~}~}~~}}}}~|}|||~~~}~}~}}||}|}}}~~}}}~}|||}|||~}~~}~~}}||}|||}}~}}~}~||}|}||}}}~}}}|}|||}|}}{|}}}}}~~}}|||}}||~}|~}~~~}}}}}}}}~}|}}~~~|}|}}|}}~~}}}}~|}}~}}}|}}~~|~~}}}}}}}|}}}}~~~}~}|}}~}~~}}}~}~~}~~}}|}~~~}}~~~~}}~}}}}~}}~~}}}||~}}~~~~~~~~}|}|}}}~~~~}}}}~}}}|}}}}~}~~~}~}}~}}}|}~}|}}}}}~{|}}{}||~}~}}}~~}}~}~}~}}~}~}}~~}}||||~~~~~~~~~}~}}||}}}}~~~~|~}|~}}~~}}~~~~~||}}|~~~~~}~~~}|}}|}}}~~}}}}}}~|||}}}}}}~~}}}||}}}}}~}~~~}~~}||~}}}||~~}|}}~}}||}~~}|}}~}}~~~}}}|}}}}~}~~~~}~}~~}}{||~}}~~}~}|||}|||~~~~}~~~}|||}||}|}~}}}}~|}}}}|}~}}~|}~}~|}}}}}}~}}~~~~}}}~||}||~}}}~~~~|}|}{|||}~|~}}}}}}}~~~}}}}}}~~~}}|}}}}~~}}}}~~}~}}|}}}}~~}~~~~}}}}~|~}}}~}}~}}}}~}~}|~}~}~~}}|}}}|}~}~}~~}}}|}}|}}~}~~~~}~}}}}}}}~}}}}~}}}~}}}|~}}|~}}~~~|}}}}}}~~~~}~}}~~}}}~|~}~}}~}~~~}||~}|~}}}}}}~||}}}|~~}~}~~~~|}{|~}}}~}}}}~}}}|}}~|}|}}}}~}}~~|}}~}}|~~~}~~}~}}~|}}~|}~}}~}~}~|{~}|}~}~}~~~|}|}}}~~}~}}~}~}|||~}|}}~}}~}}}}}}}}}}}~}}~}~}}||~}|}}}~~}}~}|~~}~}|||}}}}|~}}}~}||}|~}|}~}~}}||~|||}~~~~~||}|}|{|||~}}~}~}}~|}||}|}}~}|~}}}}}}}|}~|}~}~|~~}~||||}|}}}}~|}}}}|}}|}}|~}~~}~~}~}||}|}~~~}}}}}~|}}}}|}}}}}}~~}~}|}}~}}}~~~}~~~||~{~}~|}}}}}~}|}}}|}}|~}}}}}~}||||||}}}~~}~~}~||}~}}}{}}}~}~}~|||}}|}}~~|~~}}}}~}}}}~}~~~~}~}}}}~{}}~~}}~}}~}~}}|}~}~}~}~~~~{}}}|}}}~~~~~~~}~|}}|}~}~~~~}~}~}~}}}}|}~}~~}~~}|}}~}}|}~}~}}~~}}}|}}|}}}}}}}~~}|~}|}}}}}~~}}}}}~}||}}}}~}}}~~}}}}}}}}|}}~}}~}}}}|}|}}}~}~}~~~}|||}~}}~~~}}~~}~}||}|}}}}~~|}~~}}|}||~|~|}}}}}|}}|~}|}~}|}~~}}~~}}}~}{{}~~}}~}}}~}|~}}|}}~}}~}~}|}|}}|~}~~~}}}}}}}||||}~}}}}}}~|||}}{|}}|~~}}|}|}}}|}|~}}}}}~|}|}||}}~~|~}}|}}~|}}}|}{~}}}~~~~}|||||~|}~~~}~~~}||||||||}~}}}}~||}}}}|}~~}~~}~}|}}}}}~|}|}}~~}}}}||||}|}~}}~}~}}~}|||}}~|}~}~|}}}|}}|~}|~}~}~}}|}}}}}|~|~}~}}~|}}||}}}}~~}}}}~||}|}}}~}}~~}}~}}}}}}~~~}~~}}}}~~}}}}~}}~~~~}}}|}}}}}~|~~}}}}|}}}}}}~}~~}~}}|}||}{}|}}}|~}}~}}}}}|}}|}~}}}|}}|}}{|}~~}}|}~}}}}}}|~~}~~}~~~}~}}}}}}}~}}~~~}~}}|}}}}~}~~~~}|}}~~}~}~}~}}~}|}|}}||}}||~~~~||}}}|~|~}}~~~~~~}}|}}|~}~}}}~~}}}}|}}}}}}}}}}}}~}}}||~~~~}~}}}}}|}}}|}}}~}}~}~}}}||}|}~~}}}}}~}||}}}}}~}~}}~~}||}|||}|}~~}}}}}|||~||}~~}}|}~}|}|}}}}}}~}~}~||}}|}~}}~~~~~~|~}}|}}}}}~}}}~}}}~}}}}|}}}}}~~}~~|}}}}}}}}}|~}}}}}~}}}}}}~}}~~~~}~{|}}|}~}~}~}}}|}~|}}|}~~~}~~~}}~}}~}|}}~~}~}}}|~}~}|}~}~}~~~~~}~|~|}~|}~~~~~~}}}}}~}}~~~}}~}~}~|}~}}~}~}}~~~}}}}}}~}~~}}~~~}}}}~}|}~~~~~}~~}}}}}}}~}~}~~~~}}|~}~|}}}|~}~~~}}|}|||~}~~}}~}~|}~~}~}~~}~~~~~}|~}|~}}|~~~}}~~~}}}}|}~~~~}|}~}}}}~}||}|~~}~}}~||}~}}}|~~}~~~}}}}}|}}~~~}}}~~}|}}}}}}|}~~~}}~}|~~}|}}}}~}}}~}}}}{}~}~}}~~~~~}}}||}}}|}}~}~}}}|}}}|}}}}||~}}~}|}|~|||}|~}}}}}|~}{}|}|||}~}~}}|}}}{}{}|}~~}~}~}}}}~}|~}}}~~}}~|}}||}~}|~}~}~||}}}||~}}}}~}}~~~}|}}}|}}}}}~}}}~}}}|}~~}~~~}}}}}}~}}}}~~}~~|}}||||~{}}~}~~~}||}}~~{}}~~|}~}~}|~~}~|}}}}~}~}}~|}|||}|~}~~~~~|}|~~~}}~~}~}~}}{}~|~}}~}}}}}~|}~}|}}|}~~~~~}~~}}~}|}}~~~}~}}~|}}}~|}}}|}~~~~}}}}}}~}}}}||}~~|}|~}}}||}|~|}}}|}}}}}{|}|}}}}~}}~}||}}}~}}~~~~}|}~}|}~}}}~}~~~}}}}|}}||~}}}}~~}||||}|}~~||}~}}||||}|}|~}}}}~}}}~|}}}}|}}|~|~}}}|}|{|}}|~~}}~~~}}}|||}}~}{}}}}~}|}||}|}}}}}}}|}|}}||}}|~~}~}}|~}}|||}~||~|}|}}}}~}}}|}~}}}|~}}|||{|}|}|}||}~}}}||{}||}}}}}}}}}|}||}}~}~|}~}}}|}{|}|||}}}~~}}||}||}}}}|}}}~}}}|}}|||}}}}~}}}}|}}}|}||}~}}|}~}}~|}|||{~}}~|~~|||~}}}}{}~}}~}}~}}|}~~}||~}}~~~~|}|}||}}}~}~|~~}}}||{|}}}~}~~}}}|}}}}}|}}}~}}~}}}}}}}}|}}~}}~~~~|~}||}~~}~~}~}~}~}}}~|~~~}~}~}|}}|}|}|}}}}}~~}|}}~}}~}|}|}|}~}}}{}||}}}}}}}}~||{|}~|}|~~}}~~}}~|}|}}|}~~~}|~~}}~}}}~|~}~~|~~~}}}||}||}}~}}|}}|}~|}}}}|}~}}~}~}}}|}}{}}}}~}~}~}}}||~}|}}}}~~~|}}||}||}}~~}~}~}}}}}~|}}}}}~}}}}}~}}~}|}~}~}|}~~}||}}}~}|}}}~~~~||||}}|||}}}|}}}}}|}}||{}}}~~~}}||~|}}}}|}~}~~~}}||}}}|}}~}~~~~}}|}||~}}}~~}}~~}|~|{|}|}}}}}~}}}}}~}}|}~}}~|}}}||}~~}}}~~|}~~~}}}}}}~~~~~~}~}}}}|}}}}|~~|}~}~~~}}}}||}}~}|}}~~}~}~}}||}}~}}}~~~}}}|~}}~}~}}~~~}|}|~|~|~}}~}~~~||}}}~}}~~~~}~}}}}~}}}}~}}~~}}~}}}|~|}~~~~}~}~||||}~}}~~}}~}~||}}~|{|}}~}}~~~}}}}}}|}~}~}}~}}}|||}}}}~}}}}}~}|}}}||}}}}~}~}}}}}|||||}~}~}~~~|}|}~}}}}}~}}}~}}}}}}}|}}~}}}~~}}||}}}|~~|}}}~}~}}|~}|}||}}}}}~}}|}|~}|||~}|~}}}|~}||}|}||~~~}}}{}|}|}}}}}|}~}~}}}~||}|}}~~}}}}|||}}|}|||}~}}}~}}}}|}}}}}}}}~}}}|}|}~||~}~|}}~}~||||}|}}~}|}~}}}}}}}}{{~}}}}}~}}|}|}}}~}|~~~~~}}~|||}~|}}~}}~~||~|}|}|~|~}}~|~}}}}||}}}}}}~}~}}~}}}{|~~~}}~}}~|}|||}|~~}~}}~~|}|||}}~~}}|}}~}|~}}}~}~~~}~}}|}}}}||}}}|}}|~~}}|}}~~}}~}~~~}|}}}}}~}~~}}}~~}~||}||}}|}~~~}}}}}}~~}|}}~~}~}}~}}~}}}~}~~~~}||}}}|}~}~~}~~}}}}}|}}}}|~~}~}}|}|~}}|}}}~}}}}|}}}}}|}}~~~}~}}~~}|}|||~~~}~~~}|}}}}}~}}~~}}~~}}}}||~}}~~~|~~~}}|~}~|~~}~}}~}}{|}|}}}}~}|~~}~}~~||~}|}}}~}}}}}}~|||}}}}}~|}~~}}~|}|~}}~~|}|}}}}|}}||~}}~|}~~}||{{}}}|}}}}||}}}|}|{}}|}~~~}}}~||}|}}}~}~}~~}}~||}}|~{||}}}~}}}|}|}}}{}~~}|}|~}{~||}|}~~}}|}~~|}}||{~}~}}}~~~||}|}}|}}~}||}}~}|}}||}}~}|~}}~}~|}|}}~||~}}|}~}||}{|||~}}}|~}~||}}|}}}|}}|~}}}~~}~}|}}~~~~~~~~~|}~}}|||}~}}}~~|}~}}}}}}~}}~~~~~}|}}}}}|~}}}~}~}}~|~}}}~|}~~~}}~}}|}}~~~~~~~~~~|||}}}~~~~~}~|~}}}}~}}~}~~}~|~}}}}~}|~~|}~}}||}}~|}~||~~}~|}|}}}|}}~}}}~~}~~}|}|~}}}}}}~}~}}}}}}}}}|~~~~~}~}{|}}}|~}}}}~~}}|}}|}}~}~~}}}~|}||}~|}}~}}}}}~}}|||}~|}}}|}~}}}}~|}~|}}~}}}}}}|}~||}|}~~}~|~{~~|}}~|||}}}|}}|||}|}}|}}~}}}}}}}}}}||}||}}~|}}~}|}}}~|{}}~~~~~~}||{||}|~|}~~}~}}|}}}|~}}~}}}~~~~|}}|}}}~}}~}~}}}}||}}}|~}}}|}~~}}|}||}|}}}|~~}~}}}||}}|~}}}~~~|~||}|}}|}|}||}}}|}||}|}}}}|~~~|}~|}}|}}~}}~}~~}|}~}}~}~~~}~}}~{|}|~}}|}}}}~~}}}}}~~~|~}}}~~~}}||}}}~}~~~}~}}~~}}}}}}~}}~~~~~~~}|}}~~}~~~}~~~}}}~}}}|}~~}~}~|}}}}}}}}}~~~}~~}|~|}}}|~}~}}~}|}}|}}}|}}}~~}~~|~}||||}}}~~}~~}~~~~}|}}}~~}}}~~}|~}}}}}}~~}~}~}}}~|}|}~~~~}~}||~|~}~|}~~|}~}~~}||}}|}~~~}~~~~|}{{}|}}|}}~}~}}|~}|}}}~~~~~~~}}}}}||~~~}~}}~}}||}}}{}~~}~~|}}|}}||}{}~}~}~}~}~{}}~|}}}~}~}~~}}}|~}}}~~}|}}}}}||||}}}}}}}}}~~}}|}~}|}}}~}}}~~||{|}~|}}~~~~}~~}~}}}~}~~}~}}}||}|}}}}}}|}||}~~}|}}||~}|~}~}~~}}}}}|~}|}}}}}~~}~|}||}|}}~|}~~~||||~}}}}~~}}}~}}~}}}|~|}~~}}~~~}||}}{}}~~~~~~~}~}}|~}~}}}}~~||}|}}}}~}~}~~~~||}}}|}}}~}}~}~~|~}}~~}~}~~~~~~}}}|}|~}~~~~}}}}}}~}~|~~~~~~}~}}|}|}}|~}~|}~~}|}~~~|~}}}}~~~}||}|}}|}}}}}}}~~}}}}}}~~~~~~~}}~}}|}}}~~}~~~}}|}||}}|}}~~}}~~|}|}}~|}~}}~}}~}}}}}}}}}~}~}~}}|}|}{|}}}|}}}~}}||}}|}}|}~~}~~~~}~}}}}}}}~}~}~}~}}||}}}}}}}}~}~}}||}|}~}}}}}~~|}}}}|||}~~}}}|}|}|}}}||~}}}}~}~}}}{}||}~}~~}}}|}}|~}}|}~~~}~}}|}}}{}{~~~}}~~}}|}}}~}~}}}~}}}}}}|}|}}~}}}~~}|}}|}}}~}~}}}~}}}}||~}~}~~}~|}}||}||||}||~~~}}}}|~}}}}}}}}~}~}}}|}|}}~~~|~~}}|}}|}||}~}~~~~}}}~}|}}~~|~}}~}}}}~}}{}}}~}}|}~}|}~~~}~}~~}~}}}|}}}~}}~}}}}}~|~}~~~~~}~~}}~}}|~}|}}~|}~|}|}}~|}}}}~|~~}~}}|||}|}|}}~~~|~}}}{|}}~|}}}}}~~}||}}~~~|}~~~}}}~}|}|}~~~}|~~~|}~}}||~~}}}~~}|}}|}}}}}}|}}}|}}}}}}}}}~}}}}~}{|}||}}}}}~~~}}~}||}{~||}}}}~}||}~}}}||}~}~}}~~}|}|}}|~}~}}}~~~}|}|~|}|}}~~|}|}}}}}||||}~|~}~}}|}}|~|}|}}}~}}~}}}}~|}}}||}}}~}~}|}}}|}}}~}}~|}}~|{}}~}}}~~~~~}}~{~|}||~~}}}~~~}}||{||}||~}||~~}}|{|{}|}}~}}~~~}}}~|}}|}}}}}}}~}||}||||~~}}~~~~||~|}|}}}}}}}~}}}}|}||||}~}~~~}~}|}}}~|}}}~~}}}}}}}}}}~}}|}}}~}}}|~~}}}~}}}}}~~}}{}~|}}}}}~}}}~|}}}}~}}}}}}~~~}}||~}~}}}~}~~}}~}~|}}}||}~}}}}}}}||||}}|~||}~}|}}}}}|}|}}}~}}}}|||}}{}|}}~}~~~~||}|}|}}~~}}|}}}}|}~|}|||~~~}~}~}}}|{}}}~}}}}~~||}||}}|}}}~~}~~}}}|}~|~}}}}|}~}}|}}|||||}~~}}}}}||||~|}~}~||}~}}||}}{{|}}}|}}}}}}|}}}||}}}}}~~}}{|}|~}|}|}}}}}}}|}}|||{}}}}|~}}}||}}|}|}|~|}}~}|{}||||}||}|}~}~}}}}|||}}|}}}}}~}}}|}}~}~}|~~~}~}}}{~}}{}~}}}~}}|}}|}|}|}}|}}}~~}|}}|}|||}|}}~~}}}||||{}}|~}|}~~}|}{}|||}~}}~~~}||||}|}|~~|}~}~~}}}|}}}}~}~}}}}}~}}}}}||~}~|}}}}}|||}}{{}~~}~}}~||}}}}|}}~|~}}}}}}}}}}}~}}|~}~}|}}|~}}}}~}}}~}|}}|~}}|}~~}}~}}|}|||}|}}~~~~}}~~|}}|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{}{|}|||||}{||{|||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||||}||}|}}|{{{||{{}{}||}|}{{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|||}}|||}|}{|}|{||||~||}|}|}||||||}}}}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{|{|{|||||}}}}}||}|||{}|}{|}}}}|||{{||{{|}}}~|{}||{{{{||}|}{|~}|{||{|{||{|||~}}|||{||}|}}}|~|}}{|{||{y|~}|}|}|||~|{{{|}|||{||}||||}{|}|}|||||}|||{|||}}}}||}}}|||{{|{|}}}{||}}{|}{|{{||}{||}||||||}|{||||||~}}}{||}|||||}||}}|}|{|{||||||}}||}|{}{|||||||}|}|}}{|||{|||}}{}}|}|||{{|{}|}}}}}}|||||{|}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{||~}}|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{{{{|||{|}2{9'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{{{|||}}}|}{{||{|}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|||{|{{|||||||||}|~|||{}{{|{}|}}}}}|}|}||}{}}|||}}}|{|{||{||{||||||}{||}|||||}|}}|}|{{|{|||}}}}|}}||{||||||||}}}}}}}||{|{{|}}}}|}}||{||{|~{||||}}|}}{||{||{|}}}}||~|{{|{|{|||||{}|{{|{{{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{{{}{}||||}{|{y||{|||}||}{}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{||||}|}{}|{{||{|{||}|}{}~|||{{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{{}|}|}{}}|}||{||}|||}}||}}}}{|||{{|{|}||}|~||||}||{{}}|}}|||{|}||{}}|}~}}|||{|{{||||||}|}}||}||}}|{||{}|}}~|{||{{{|||{}{{}|{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{||{{|{{}|}|}~|{}||||{}}||{{}}{|{|zz|{||{|}||}|{}{{|{{|||||||{{{{}{{{|{||~{}|{}{|{|{{{{|||}}{||{|{|{{{|{||{|~|}{{{{|||}||||}|}}|||{{{z|}}|}}}}||{{}{|{}}}|||}}{||{{{{{}{|||}{~|{{{|{||{|{|}|||||}|}||||}{||}|~|{{{|{{{{|{{|}}}{{{{|{{{}}||||}}{|||{{|{}{||||}||{{{{|{{|}|||||||{|{|{}||}}|}||}|{{}|{|||}}||}||||||{{|||||}{}}}||||{|{|}}}}|~}|{|{{|||z{|}}|}}|{||{z{||{||}}||}{{||||{|||}|{|}{{|{|{|{||{||||{}z{{{|{{{|}}||}{}|}|{||}|}}|}|}|}|{}||||}|||{}||}||{{{|||}}|}||}}{{|{||{{}||}|}~|}{{{z{|||}|||}{}||{{{|}|||||||}||{|{{||{{|}|}}}||{{{|{|{{|||}}|||||{{{}|||}||||~||{{{{|{||{|~{|||}{||{{{||}}||}|||{{{|{||}|}|||}||z|z{{|||{}||}{||{{|||{||{}|{}||{{z{{}||}}|}}|}||}{|||{|{}|}}|||{{||{|{|{|{{}{}|{||{|||{{{||||||}|}{|||||}||}|{||}{{|||}|{||~|}{{|{{|}{||}|}}||{|{|zz{{|}|||||}}{{|{|||}||||||}{{||{|{|||}}||}||||{{|{|}}}~||}||}||}{|{|{||}|}}|||{{||||~{~}}{}|{{{||||{||||}}||{|{z{|||}|}|}|}|{{{{{{{}|||||}||{{||{{z{||||{|||{|{{{y{{{}|}}|}|}}{||{||||{}}}}|}{|{|{{||}|||}}|{}|{||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{{{|{||{{|~|{|{|{|{|||||||||{{{{|{|||||{}|}{|{|{|y|}}{{}|}}|||||{|z|}|||}}}{|{||{|{||}}}||}|{|{{||{|{|{||{|||{|||{|||~|}}}~|{||||||{}|{{|}}|||{}{||||||}~}}||||}{}}||}}|}}}|{||}||||}{}}|}||{|{|||||||}||}}|{{{|{|||}|{|}}{|{{||||{}||||||}}{|||{|||||}}|}}}}{|||z|||}|||}}||}}{|{|}}|||}~|{{}|{}{|||||}}}}{|z|||}|}||}|}|}}||{{|{||||}||}}}|||{|||}|||}|{||z{|{|{|}|}|}|}|}|}||{{|||||}||}||||{||||||}{||}{|}{||||||||}|||{}{||{|||{|||~|||{{{}|{{||}{|}|||{|||}{{{|{||||}|{{{|{{||~}||||}||{z|{|{||{}|}}}|{}||{{{||}|}}}|{|{||{|{|}{||||~|{||||{||}||{}||}{|||||}||}||}|}|{{|||{z}}|}}}}}|{{{{{{|}}{|}}|}|||||{}{||}||}{|{{|{|}|}||||||}}||{{{z||}|}{||||{|||||||{}}|}{}|}||}|{{|}{|||||}}{}|||{|}}}}}~|}|||||{||{}}||{}|{{|{}|||}||~||}}|||{|||{|||{|{}||||{|||{{}||}2|7 d}|}~~}~~~~}}}~}~~}~~~}}~~~~~}~~~}}~~~~~~~~~}~~~~~~~~}~~}~}~~~~}~~}}~~~~~~~}}~~~~~~~~}~}|}~|~~~~~~}~}|~}}~|~}~}}~}}}~~}~}~}}~~~~}}}}~~}}~~}}}~}}}~~~~~~}|}{~}~|~}~~}~~}~}}~~}}}}~~~~~}}~}}}}}}~~~~~}~}~}}~~~~~}~}~}}~}~~~~~}~}~~}~}}~~~~~}~~}~}}~}}}}}~~}}~~}~~}}}|}}~~~~~~~~}~}}}~}~~~~~~}~~}}}}~~~}~~~~}~|~}~}}~~~~~~}~~}}~~~~~~}~}~}}}~~~~~}~}}~}}}}~}}~~~}}}~}~~~~~~~~~~~~}~~}}~~~}}~}}~}}}~~~~}~}~}}}~}~}~~~~}}~}}}}~}}}}~|~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~}~}~~}~~~~~~~~~~~~}~}}~~~}}~}}}~~}~}~~}~~}}}~~~~}~}~~}~~~}}~~~~~}}~~~}~~}~~~}~}~~~~~}}~~~~~}}~~~|}}~~~}~~}~}}}}}~~~~~~}}~}~}}~~~~~~~~~~}}~~}~~}}|}|~}~~~~~}}~}~~~}~}}~~|~~}~~}~}~~~~~~~~~}}~~~~}~~}~~~}}}}}}~~~~~~~}}}~}~|~~~~}}~~~}~|~}~~}~~~}}}~~}}~~}}~~~~}~}~~}~~}}~}~}}~~}}|~~~}~~~~~~}~}~}}}~~}|}~}|}~}~~~~}}~~}~}~}~}}~~~|}}~~}|~~~}~~~}}}~~}}|}~~}~~~~~~~~~~~~~~~~~~}|~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}}~~~~}}~|~~~}~}~~~}}~~~}~~~}~}~~~~~~}}~}~}}~}~~}}~~~~~~}~~~~~~~~~~}~}~}}}~~~~~~~~~}}}}~~~~}~~}~~~~}~}~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~}|}~~~}}}~}}~~~}~}~~~}~~~}~||~}~~~~}~}~|~~}~~~~~}~~}~}}~~~~~}~~~}~~}~~~~~}}~~}~}}~}~~~}~~~~}~~}~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~}}~}}~~~}~}~~~~~}~~}~}~~~}}~}~~}}~}~}}~~|~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~}~~}~~~~}~~~~~}~~~}~~}~}~~~~~}}}}~|~~}~~~~}~~}}~}~~~~~}~|~~~~~~~~~~~~~}}}~}~~~}~|~}}~}}~~}}~~~~~|~~}~~}~}}}~~~~~~~~}}~~~}~~~~~~}}}~~~}~~~~}}~}|}}}}~~~~~}}~}~~}}~~~~~~~~}}~}~}~~~~~~}~~~~~~}~~~~}}~}}~~~~~~~~~}}~}~~~~~}~~~~~}~~~}~~}}~}~~~~}}}}}~}~~~~~~~}}~~~~}}}~}}~~~~~~~}~~}~~|}~~}}~~~}~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}}~~~~~~~~~~~~~}}~~~~}}}~~}}}}~~~~~~~}~}~~~~~~~~~}}~~}~|~|~~}|~|~}~~~~~~~}~}}}~~}~~~~~}~{~~~}~}}~~}}}~}~~~~~~~~}~~~}}~~~~~}~~~~}|~|~~~}~}}~~}~~~~~~~~~}~}~~~~}}~}~~~}~~~~~~~}~~~}~~~~~~~}}~~}}}}~}~~~~~~}}}~~~~~}~}~~}~~~~}~~~}}}~~~~~}~~~~~~~|~~~~}}~~~~~}~~~}~~~~}~}~~~~}}}}}}}~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}}~~~~}~~~|~~~~}~}}}~~~~}}|~~~~}}~~}}~~~~}~~}}}}}~}~~~~~~~}~}}}}}}~~}~~}~~~~}~~}~~~}}~}}}~~~~~}}~~~}~}~~~~}}~~~}}~~~}}~}~}}}~~~}~~~}~~}}~~~~~}~~~~~}}}}}~~~~~~~}~~}}}~~~}}~}~}}}}~}~~~~~}~~|~~~~|}}~}~}}~~}~~~~}}~~~~~~~{~~~}~}~~~~}}~~}~}~~~~~~}}~}}~}|~~}~~}~~~}~~~}~}~|~~~~~~~~~~~}~~~~~~~}}~~}~~~~~}~}}~}~}}~}~~}~}~~|}}}}|~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~~~}}~~}~~~}~~~~~}~}~}}|~~|~~}}~~~~~~}}~~~~}}~~~}~~~~}~}~}~~}~}}~~~}~~}}}}|~~~~}~~}}}}~~~~~}}}|}~}}~}~}~|}~}}~~~}~|~~}}~}~~}~~}~~}~~~}~~~}~}}|~}|}|}~~~~~~~}}~}}~~~~}}~}}}}}~~~}~~}}~|}}}~~~}}|~~|~}~~~}~~}~}}~~~~~~~}~}}~~~}|~}~~~}}}}~}~~~}}~~~~~~}~}}~}}~~~~~~~~~}~~~}~~~~}|~}~|~}~~~}~~~~~}~~~~~~}~}~|}}~~}}~}~}~}}}}}}}~|~~}}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~}~}~}~~~}~}~~~~}~~}~~}}~~~~}~~~}}~~~~~}~~~~~~~~}}~~~~}~~}~}}}~~~~~~~|}|~~}~~~~~~}|}}|}~~~~~~~~~}}}}}}~~~~~~~}}~}}}~}~~}~~}|~~}~~}}|~}}~~~~~~~~}~|}~}~~~~~~~}||}~~~~~}~~}}}~}}}}~~~}~}|~}}~~~~~~~~}~}~~~~~}~}}~}}~~~}~~~}}~}~~~~~~}~~}}~}~~}~~~~}~}~}|}~~}~~~~~}~}~}}~~~~~}~~~}~~~~~~~~~}}~~~~~~~~|~}~}}}}}~}~~}~}}~~}~}}~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~}~~}}~}~|}~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~|}~~~~~~~~~~}~}|}~}~~~~~~}~}|~~}~~~~~~~|~}~~~~~}~}|~}~~~~~}}}~|~}}~}}~~}}}~~}}~~}~~}}~~~}|~~}~~~}~}}|~~~}}~~}~|}~~~~~}~~~}~}}||}~~~~}~~}}~~~~}~~~}}~~~~~}~~}~~~}}~~~~~~~~~|~~}}~~}~~~}~~~~~~~}~~~~~~~~~~~}~~}~}}~~~~~}~}}}}}~~}}~~}}}|}}}}}}~}~~}}}~~~~~~~~~~~~}}}}~~~~}}~}~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~}~~~~~~~~}}}~~~~~~}~~}~~~~}}~}}~~~~}}}~}}}}~~~~~}}|~}}~~~~~~~~}~}~~~}~}}}}}}}}}~~~~~~~}|~}~}}~~~~~~}~~}~~~~~}~}~~~}~}}}~~~}~~~~~~}}}~~~~~~~~}~}~~}}~~~}}~}~}}}}~~}}~~~}}}}~|}~~}~~~~~|~}}}}}}}~}~~~~~}}||~~}~~~}|~|}}~~~~}~~}}~~~~~~~~~~~}~}~~~~~~~~~}~}~~~}}}}}}}}~~~~~~|||}|}~~}~}~}}}}}}}}}}~}~}~}~~~~~~~~~}~}~~~~~~~}~~~}~~}~~~~~~~~}~~~~~~}~~~~~~~~}|}}~}~}~~~~~~}~~~~}}}~~~~~~~}~}}|~~~~~~~~}}}}~~~}}~~~}}~~~}~}~}~~}~}~~}}~}}~}~}|~~~~}~}}}}}}~~}~}~~}}~}~}~}~~~~~~~}}~{}~~~~}~}~}}~~~~~~~~~~~}}~}}}}~~~~~}}~~}}}}~~~~~~~~}|~~~}~~~}~~~~~}|}~}~~~~~~~}~~|}}}~}~~~~~~}~}}~~~}~}~~~}}~~~~~~~~~}}~~}}}~~~~~~}}~~~~~~~~~~|}}~~~~~~~}}~~~~~~~~~~}~~~~}~~~~|}}}~|}~~~~|~}}}}~}}}~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~}~~~~~}}}~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~}|~~~~~}|}}~~}~~~~~~~~~~}}}}~}}}~~}~~~~~~~~}}~~}~|~~~~~~}~~}}}}~~~~~}~~~~~~~~~~~~}~}}}~~~~}~|}~~}~~}~}~~}}~~}~~~~~~~}~~~~~~}~}~}~}}}~|}~}~}~~}}~}}~~~~~~~~~}~~}}~~~~}~~~~}|}}~~~~~~}}~}~}}~~~~~~}~~~}~~~~~~~}~}}~}}~~~~}~~}~}~~~~~~}~~~~~~}~~}~}}}}}}~}}~}~}~}}|~~}~~~|}~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~}}~~~}}}~~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~}~~~}}}}~~~~~~}~~}}~~~~~~}~}~~~~}~~~}~~}~}~}}~~~~}~~~~~~}}~}~}~~~~|}}}~~}~~~~~~}}~}~}~}~~~}}~}~~~~~~~~~~}}}}~~~~|~~~~~}}}~}~~~~~}}~}~~~~~~~}~~}~~}~}~}~}~~~~~~}~~~~~}~~}}~~~}}~~}}~~}~~~~~~}~}}}}~~~~~~}}~}~}}}}|~}~~}~}~}~}}~~~~}~~~~}~~~~~~}~~~~}~~~~~}}~}~~~~~~}}~}~}~~~~~~~~}~|}}}}~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~}}~}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~}}~~}~~}}}~~}~~~~~~~~}}~}~|~}~~~|}~~|}~}}~~~~~}~~}~~~~}~~}~~~~~|}}~}~~~~~~~~}}~}}~}~~~}}}~~~~~~~}~~}~~~~~}}}}~~}}~~}~~}~}}}}~}~~}~}}}~~~}~~}~~}}}~~}~~}~~~}}}|}}~}~~~}~~}~~~~~}}}~}~~~~}|~~|~~}~~~}~}}}~}}~~~~~~}~}}}}}~~~~}~}}}~}~~~~~~~}}}}~~~~~~}~~}~~~~}~~~~}}}}~~~~}~~~~}}~}~~}~~~~}~~~}}}~}}~~}}~~~~~~}~}~~~~~~~}~~~~~~~~}~~~}}}~~~~~}~~~}~~}}~~~}~~~}~~~~}~~~~~~~~|}~~~~~}~~}~}}}}~~~}}~~~|~}~~~~~}~~}}~~}}~}~~~~~}}~}}}~}~}~~~~~}}~~~~}~~}~~~}|}}|~}~~~~~|}}}~~~}~~~}~}}~~~~|~~~~~}~~}~~~~~}~~}~~}}||~|~~~~~~~}~~~}}}~~~}|~}}~~~}}~~~}}~~~}~}~~~~~~~}~}}~}~~~}}}}~||~~~}}~~~~~~~|}~}}~}~~~~~~~~~~}~~~}~~~}~}}~}~}}~~~~~~}}}}|~}~~~}}~~~~}~~}~~~}}}~~~~~~~~}~~~|}~~~~~~~}}}}}}~}}~~}~||}~||~~}}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~~}~}}~}~~~~~}}}~~~~~~~|~~}~~~~~~~~~}}~~~}~}~~}~~}}}~~~~~~~}~}}}}}~}~~~~~~}~~}|~}~}~}~~~}}~}}|~~~}}~~~~~~}}~~~~~~|~~}~~}~}}~~~}}~~~}}~~~~~~}~~}}~~~~~}~~|}}}~~~~}}~}}}~~}~}}}~~~~}}|}~~}}~~~~}~}}~~}}}|}~}~~~~~}~}~~}}~~~~}~|}}}~~~~~~~~~}}~}}~~~~|~~~~~}}~}~|~}~}~~~}}}}|~~~~~~~~~~}~~~}~}~~~~}~~}}~}~~}}~}}~~~~~~~~|~~~~~}~~~~}}~}}~}}~}~~}}}~}~}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~}}~~~~~}~~~~}}~}}~~}~}~~}}~~}}}~}~~~~~}}}}~}}~~~~}~}~}}~~}}~}}~}}}}}}}|}~~~~~}}}~}}}}}}}~~~}~}}~~}}~~~}~~~}}~~~}}}~~~~~~}~~}}~~}}~~}}~~}~~~}}~~~~|~~~~}|~}~}}}~~~}~}~}~~~~~~~}}~}~~~}}~~|}~}}}~~}}}}~~~~}}}~~~}~~~~~~~}}~}}~~~}~~~~~}}~}~~~~~~~~~}~}~~~~}~~~}}}}}~~~~~~~~~~|~}~~~}~~~~~~}~}}~~}~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~}~~~}~}~|}}}}}~~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~~~}~}~}~}~}}~~|~~~~~}~}~~}~}}}~~~~~~~~~~}}}~~~~~~~~~}|~}~}~}}}}~|}~}}}~~~~~~}}}}}~}~~~~~~}}~~}~}~~~~}~}~}}}~}~~~~~}~}~}~~~|~~~~~~~~}}~~~~~~~~~~}}}}}~~}~~~~}~}}}}~~~~~~~~}~}~}~}~}~~}~~~~}~||~|~~~~~~~~~~~~}~~~~~}~}~~}}~~~~}~}~~}~}~~}~~~~~}}~~~~~}~~~}~}~~~}~~~~~~~}~~}~~~}~~}~~~~~~~}~}~}~}}~~}}~}}~|~~}}~~}}}~~|}~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~|}}~~}~}~~}}~|~~~~~~~~}~}~~~}}~~~}}~~}~~~~|~~}~~~}}|~}}~~~}~}~~~~}}~~}}}}~~~}~~~~~}}}~}}~~~}}~~~~|}~}}~~~}}}}~}~~~~~~~}~}}~}~~~}~}~~~~~}~}~~~~~~}~~|~}}~~}~~}}~|}}~~~~~~~}~~~}}}}~~~}}}}~~~~}~~~~~|}~~~~~}~~}~~~}~~}~~~~~~~~|~|~}}~}~}~~~~~|~~~}}~~~~~}~~|}~~}}~~~~~~}}}~~}}~~~}~~~~}~~~~~~~~~~~~}~~}~}~}~}}}~~~}~}}~~}}~~}}~}~}~~}}}}}~~}~}~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~}~~~~~~}}}~~~~}~~~~~}~}~}~~~}~}~}~~~~||}~~~~|~}~}|~~~~|}~~~~~~}}}}~}}}~~|}~}~}~~|}~~~}~~~}}}~~}~~~~}~~}~~~}~~~~~}}}|}|~~~}~~}~}~}}~}~}~~~~}~~~}~~~~~~~~~~}}~}}~~~~~}~}}|}~~}}~}}~~~~~~}~}}~}~~~}~~~~}}~~~~~~~~~~~}}~}}~~}~~~~~~~}~~}~~}~~~~~}}~}~}~~~~}~}}~~~~~~~}~~}}~~~~~}~}~~~~~}}~}}~~}~~~~~~~~~}~~}~|~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~}~~~~}~}~}~~~}~~}~~~~~~~~~}~~~~~~~~}~~}~~~|~~~~~~~}~~~}~}|~~}~~~~~~|~}}~~~~}}}}~~}~~~~~~~}|~}}~}~~}}~~~~}}~~}|~~}}}~}}~}~~~~}~~~}}}~~}|~~~}}}}}}~~~~}~~~~}~~}~~}}~~~~~~~~}~~~}}~~~~~~~}~}~}~~~}~~}}~~}}}~~}~~~~~~~~}}~}}~~~~~~~}~~~~~}~~~~~~}~}}~~~}}~~~}~}~}~~}~}~~~~}}~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}|}~~}~~}}~}~}~}}~}}~}~~~}}~}}}}|~~}~~~~}~~~~~~~|~}~|~~~~~~|~~~~~}~~}}}~~~~}~~~~~~~}~}}}~~~~~}~~}}~~~~~}~~~~~~~~~|}~~}}~~~~~~~}}}~}}}~~|~~}~}}~~~~~}}~~}~~}~~~}~~~~}~}~}}}}}~~~}~|~~~~~}~~~~~~}}~~}}~}}~~~}~}}}~~~~~~}~}}}|~~~~}~~~~~~}|}~}~~~~~}}}~~}}~}}~~}~~~~~}}}~~}}}}~~}~|}}~}~}~~}}~~}}|}}~~~~}}~~~}~~}~}~~~}}}}~}}~~~~~}}}~~}~}~}}~~}}}}~}~~~~~~~~~~~}~~~~~~|}}}~}~~~~~~~}~~~~~~~~}~~~~}~|}~~}~~~~}}}|~~~}}~}~}~~~~~~~~~~~~~~~}~}~~~~}~~~~~}}~~~~~~~}}~~~~~~}~~~}~~~~~}~}}}}~~~~~}}~~}~}}~~~~~~~}}~}}~~}}}~~~~|}~~~~~~~}~~~~~~~~~~}}}}~~~~~~~~~~~~}}~}}~~~~}}}~}~~~~~~}~}}~}~~~~~}~}}}}~~~~~~}~~}~~}~~~~~~~}}}~}}}}~~~~~}~}}}~}~~~~~}~}~~}~}~~~~~~}}~~}~~~~}}|~~}}~~~~~~}~~|~}}~~}~~~}~}}}}~~~~~~~}}~~~~~~~~~~}~}}~~~}}}|}~~}~|~~~~}~}}~}}}~~}~~~~~}}}}~}}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}~~}~~}~~~}~~~~}~~~~}}~~~~~}}~~~}~~~}~~~~~}~}}~}}}~~~~~~~}~}~|}~}~~~~~~}}}~~~~~}}}~~}~|}~~~}~~~~}}}}}}~}}}~~~~~~}~~|}}}~~~}~~~}}}~}}~}~~}~~}}}}|~}~~}~~~~~}~}~{~~~~~}}~}|}~}~|}}~~}}}~~}}}}}~}~}}~}}}}~~|~~~}}||}}}~~}~~}}}~}~|}}}~~}~~~~~~~~}}~}}~~~}}~}~~}}~~~}~~~}~}~||~~}~~~}}~~|~|~}~}~}~~~~}~~~}~~}}~~~}~}~}~~~~~~}}~~~}~~}~~}~~}~~}~}}}~}|~}~}~}}~~}}}~~}}}}~~~~~~~~~~~~~|~}~~~~~~~~~~~~}~~}~~}~~~~~~}~|~~|~~}~~~~~}~}~}|~~~~~~~~~}}~~~~~~}}~~}~~~}}~}~~~}~~}~}~~~}~}~~}~~}}~}~~~}~~~~}}}~~~}~~~~~~~~}~}}}~~}}}~}~~}~}~~}}~~~~~}~~}|}~~}~~~~~~~~~}}}~}|~~~~~}}~|}}~~}}~~}|}~}~|}~~~}}~~~}}}~~~~~}}}~}|}|}}|}~}~~~}~~~}}~}~~~}}~~}~}~~~}~~~}~~~}~}~}~~~~~~~}}}~}~~~~~~~~~~}}}~~~~~~~~}}~~~~~}}~~~}~~~~~~~~}}}~~~}~~~~~}~~~}~}~}~~~}}}}|~~~~~~~~||}}}~~}~~}~~~~~}~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~}~}}~~~~}~}~~}~~~~~}}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~}~~~}}~~}}}~~}~~~~|}~}~~}}~~~~~~}}}~}}~~|~~~}~|}}}~~~~~~~~~~~}}~~~~~~~~~}~~~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~~~~~~~~}}}~~}~~~~~~}}}}}~~~~}~~~~~}~~}~~}~~~~}}}~}~}~~}}}}~}~}~~~~~~}~~}~~~~~~~~|}~~~}~~~~~}~~~}~~~~~~~~~}~}}~}~~~~~~~~~~~~~}|~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~}~~}}~}}}~~}~}}~~}~}~}~~~~}}~}}~}~~~~}~~~}}~~~}~~~~~}~~~~~~|}}~}~~~~~~}~~~~~~~~~~~~}~}}~~~}~}~~~~}~~}}}}~}~~~}~~}}~}~}}~}~}~}}~~}}~~~~~~~~}~~|}~~~~}~~~}}}}~}~}~~~}~}~}~|~~~~~~~}~}}~~~~~~~}}}~~~~~}}|~~~~~|}}~}~}~~~~~~~~~}~}~|~}~~~~~}}~}~}~~~}}}~}~~~}~~~~~}}}}~}}}~~~~}~}}~}}~~~~~~}~~}|~~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~~~~}}}}}~}~~}~~~}}}|~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}}}~~~~}}}~~~}}~~~~~~~~}}}}~}~~~~~}~~~~~~}~~}}}~}}}~~~~~~~~|~~~~~}~~}~}~}~}}}}~~~~~}~~~}|}~~~~~}~~}}~~|~~~~~~}~}~}}~~~~~~~~}~~|~~~~}}~|}}~}|~~~}}~}~}~}~~~~~~}~~~~}~}~~~~}~~}~}~~}~~~}~~}}}~}~}}~~}~~~~~~}~}|~~~~~~~~}}}}}|~~}~~~~~}}~~~~~~~}~}~~~}}~~~~}~|~}~~~~~}~~~~}~~~~~~~}~~}~~}~~~~}}~}~~~~}}~}}}}}~~~~~~~~}}|~}~~~~~~~~~}}}}}}~|~~~~}|}}~}~~}}~|~~~~~~~~~}~~~~~~~~~~~~~~~|}~~~~~~~~}~|~}~}~~}~~}~}~}~~~}~~~~}~}~~~~~~~~~}}~~~~~}~}}~~}~~~~}~~}~~~~~~}~~~~}~~~~~~~}}~~~~}~~~~}~~~~~}~~}~}~~~~~~~~~}~}~~~}~~~~~}~}~~}}~~~~~~~~~~~~~~}~}~~~~~~~~}~}}}~~~~~~~}}~}~~~}~~}~~~}}}}~~}}~}}}~}~~}}}~~}}~~~~~~~~~~~}~~~~~~~}|}}~}~~~~~~~~~}~}}~~~~~~~}}}}~~}~~~~~~~}~~}~}~~~~~~~~~|~~~~}}~}~~~}~~~}~|}}}~~~}~|~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~}~|~~}~~~~}~}~~}~}~~~~~}}~|~~~~~~}~~}~}}|~~~~~~}~}~~}~~~~}~}~~~}}~~~}~~~~~~~~~~}}~}~}}~~~~~~}~}~~}~~~~~~~~~~|}~~~~~~~}}~~~~~~~~~~~}}~~~~~~}~}}~~}~~~~~~~~}~~~~}~~~}}~}~~~}~~~~}~~~~~}~~~}}}~~~}~|}~~~~~~~}~~~}~~~~}~}~~~~}|}}}~}}}~~~~}~~}}}~~}}~~~~}}}~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~}~}~~~}~~}}}}|~}~~~~~~}~~~~~~~~~~~~~~}~~}~}|}~~|~}~~~~~}}}~~}}~~~~~}~|~~}}}~~}~~}~}}~~~}~}~}~~}~~~~~}~~~~~~~~~||~~~~}}~~~~~~~}}}}}~~~~~~~}~|}~~}}~}~~}~}|~}}}~~~~~~~}}}}~}~}~}~~~~|}~~}}~~~}~}}~}}}~}~~}}}}}}~~~~~}~}}}~~~}~~~}}}}}}}~~}~~~}~~|}}}~~}~}~}~~~}~}}~~~~~~~~~}}}}~~~~~|}~~}~}}~~~~~~}}~~}~~~}~~}~~~~~}~~~~~~~~~}}~}}~~}~~~~~~~}~}}~~~}~~~}~}~~~}~}}~}}~~}~}~}}~}~~}~}~~~}}~~}~}}}|}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}}}~~~}}~~~~~}~~~~~~~~}~}}~}~~~}~~}~~~~~~}~~}~~}~~~~~~~~~~~}~~~~~~~~~~}}~~}~}~}~~}}~~~}}~}|}}~~~~}}|}}~~~~~}~~}~~}}~}}~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~}~~}}~~}}}~~~~~~|~~}~~~~~~}~~~~~}~~}~~}~~~~~}~~}}}}}~~~~}~~~}}~}~}}}~~~~~}}~}~}}~~~~~}~~}~}~}~}~~~}~}}~~~~~~~}~~}}~~~~~}}}~~}}}~~~~~}~~}}~~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~|}}|~}~~~}~}}~|}}~~}~~}}~~~~~~}~~}~}~~~~}~~|~~~~~~}~~~~}~~~~~~}~|~}}~}}}}~~~~~~~~~~}~}}~~}~~~~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~}}~~~}~~~~~}~|~~}}|~~}}~}~~~}}}~}}}}}}~~~}}}}~}}~~}}}~}~~~~}}~~~~~~}}}~~~}~~~}~}~~~~~}}}~}}~~~~}}}~~}}~~~~}~~~~~~~|~}}~~~~~~}}}~}}}~~~~~}~}~~~}~~~~~~~~}~~~}~~~}~~}}}~}~~~~~}}~~}~~~~~~}~~~}}~~~}~~}~~~~~~}~~~}~}|~~~~}}}~~~~~~~~}~~~~~}}~~~}}~~~}~~~~}}}~~}|~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}}~~~~~~~}~~}~~~}}}}~~~~~~}}~~~~~~}}~~~~~}}}}~}~~~~~~~|~}~}}~~~~~}}}~}~~~~~~}~~~}~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~~}}}}|~~~}~~|~~}}~~~}}~}}~}~}~}~}~~~~~~~~~}}~~}~~~~}}}~~}~~~~~~~~~~~~}~}}}~~~}~}}~~}}|~~~~}~}~~~|~}~~~~~~}~}~~}}~~~~~~}~~}}~}~~}~~~~}}~~~~~~~~~~}~~~~~~~~~}}}}~~}~}~~~}~}~~~}~~~~~~~~}}~~~}~~}}~~}}~~~~~~~}~~~~~~~~}~}~~~~}~~~~~~~}}~~~~~~}~~}~~~}~~~~~~~}}~~~~~~~~|}~~~~~~~}~~~~~}~~~~~~~~~}~}~~}~~~}}~}~}}~}~~~~~~}~~~}~~~~~}}~|~~}~~~~}~~~}~|}}}}~~~~~}~~}~~~~~~~~~}}~}~|~~}}~~~}}~}|~~~}}~~}}}~}}}~}~~}~}}~}}~|}~}~}}~}}}~~}~~}}}}}}}}~~~~~~}~~~}~~~~~~}~~}}}~~~}~~~}~~~}~}}~~~}}}~~~~}}~~~~}~~~~~~~~~}~~}}~~~~}~~}~~~~~~~~}~}}~~~~~~}~}}}}~~~}}~~}}~~}}|}}~~}~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~~~}~~~}~~|~~~~~}~~~~}~}~}~}~~~}~~~}~~~|~}~~~~}~~~~~}~~~~~~}}~~}}}~}~~~~}}~~}~~}~~}|}~}~}~~|}}~~~~~~~~}}}||~~~~~~~~~~}~~||~~~~~~~}~|~~}~}~~~~}~~}~~}~~}~}~}~~~}}|}}~}~~~~~~}~}~}~~~}}}}}~~~~~~~}~~}~~~~~}~}~~}~~~~~}~}~}~~~~~~~~~~}~}}|}~}~~~}}~~~}~~}~~~}~}|~~~~~}}}~}~}~~~~~~~}}~~~~}~~~}}}}}~~~~~~~~}~}~~|}~~}~~~~~~~}~}}}}}~}~~~~}~~}~}~}}~~}~}~~~~~~}~}~~~~}~~~~~~~~~}}~~~~}~~~|~~}~}~}~~}~~~~}~~~~~}}}~}~}~}~}~|~~~}~~~}~~}~}~~}~~~~~~~~}}~~}~~}}~~~~}~}}}}}~~~}}~~}}~}~}}~~~~~}}~}~}~~~~~}}~}}~|~~}}~}~}}~~~~~~~~~}}}}~}~}~~}}~~~~}~}}}~~~}~~~~~~~}}~~~}~~~~~}}}}}}}}~~~~~|~}~~}~}~~~~~~~}}~~}}}~~~~~~}~}~~~~~~~}}~~}~~}~~~~}~~~~}~~~}~~}~~}|~~~~~~~~~~~~~~~~~~~}~~}}}~}~}}}}}~~}~~~~}~~~}|}~~}}}}}~~~~~~~~~~~~~~~}}}~}~~~}~~~~}~~}~~~~~~~~}~|}~~~~~}}~}}~~~~}~~}~~~~~~~~}}~}~}~~~~}~~~~}~~}}}}~~~}}}}~~~~}~~}}~~}~}~}~~~~~~~~}}}}~}}~~~}}}~}~~~}~~}~}~}~}}~~~~~}~~~~}}~~}~~~}}}~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~~}~~}}}}~~~~}~~~~~~}}~}}|~~~}~~}~~|~}~~}~~}}~~~~|~~}~}~~~}}}~~}}}~}~~~~~}~}|~~~~}~~~~~}|~}~~~~~~~}~~}}~~~~~~~~~~~~~}~~}}}~~~}}}~~}~~~~}}~~}}~}}}}~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}~~}~}~~}~~~}~~|~~~~~~~~~~~~~}~~~~~}~~}~}}}}~~}~}~}~}}}}~~~~}~}}~}}~~}~~~~}}|~~~~~~~~~~~}}~}~}}}~}~}}~~}}}~~~~}}~~~}~}~~~~}~~}}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~~~}~~~~}}~}}~~~~~}}}~~~}}~~~~~~|~}}~}}~~~~~}~~}~~~}~}~~~}}}}~~}~~}}~~~~~}~~~~~~~~~~~}}}~~~~~}~}~~~~}~}~}~}~~~}~~~}~~~~~~~}~~~}}}~~}~~~~}}~~~~~~~}}|}}~~~~~}}}}~~}|~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}}~~}~}}}~~~~}~}~}~~}~}~~~~~~~~}~}}~~}~~~~~~~~~~}}~~~~~~}~~~~~}~~}~~}~~~}~}}~~~}~~}}}}~~}~~~~~~|~}}}~~~~~}}}}}}}~~~~~~~}}{}~~~~~~~~}}~~~}}}}~}~~}}~~~}}}~~~~~}~~}}~}~~~~~~~~~~}~~~~~~}~~|~}~~~}~~}}~}}}}}}~~~~~~}~~~}~}~~~~~~~~~~}~}~~}}~~~~~~}~}}}}~~~}~~~}~|}}~~~}~||}~|}~~~~~~~~}~~~}}~~~~~~~~~}~~~~}~~}~~}}~~~~}~~}}}}~}~~}~}~}}}~}~~}~~~}}}}~~}}}~}}~~~~~~~~~|~}~~~~~~~~~~}~~~~~~~~~~}~}}~}}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~}}~}~}}~~~~}~~~}}}~}}~~~~}~~~~}}}~}~}~~~}~~~~}~|}}~}~~~~~}~~}~}}}}}~~}~~~}}~}~~~~~}~}}}|~}}~~~~~~}~}~~~~~~}~~~}}~}~}~~~}}}}~~~}~~|}~~~}}~}}}}}~~~~~~}~~}}}}~~~~~~~~}~}}~~~}~~~~~}~}}}}~~~}}}}~~}}}~}}~~}~~}~~}~~~~~~~~}~~~}}}~}~~~}}}~}}~~~}~}~}~}~~~~~}}}~~~~~~~~~~}}}}}~~~~~}~~~~~~}~}}~~}}}}~~~~~}~~~~~~~}}}~~~~~~~}}}~}~~~~~~}~~}~}~~~~}}~~}~~~~~~~~~~|~~~}~~~~~}~}~~~~}~~~~~~~~~~}}~}~~~~}}}~}~}~~~~~}}~}~}}}}}}~~~~~}~~}~~}}~}~}~|}}}~}~~~}~~~~}~~}~|~~~|~~~}}}|}}}}~~~}~~~~}}~~|}~~~}~}~~~|}~~~~}~~~}~~~}}~}~~~~}|~~~}}~||~}~~}~}}}~~~}}}~~}~}~}~~}~~~~}~}}}~|~~~~~~~}}}}}~~~~~~~|~~~}}~~~~}~~}}~}~}~~}}}~~~|~~|~}~~~~}~}~~}~~~~~}~~}~}~}~~}~~~}~~~~~}}}~~~~}}~~}}~}}}~}~~|~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~}~}~|}~~~~~~~~~~}}~}~~~~}~~}~}}}~~~~~~}~~~}~~}~~~~~}}~}~~~~~}~}}~}~}}~}~~~}}~~}}}~~~}~~}|~~}}~~}~~~~~}~~}~~}~~~~~}|}}}}}~~~~~~~~~~~}~||~~~~~}~}}~}}~~~~}}~}~}}}~}}}~}~}~}~}}~~~~~~~~}~~}}~}~~~~~~~~}}}}|~~~}~~~~}~}~~|}~}}~~~~~}~}}}}}}~~~~~~~}~}}}~}~~}~}~}}~|~}~~~~~~~~}}|}~~~~}~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~}}}~~~}~~~~~}~~|}~}}}}~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~|~~~}~~~}~~~|}~}~~~~~~~~~|}~}~~~~}}~}~~~~~~~}~~~}~~}}~~~~~~}~}|}}}~~~~~~}|~~~~~}}~~~~}}~}}}}~}~~~~~}~}}}|~~~~~~~~~}~~}~}~~~~|~~~~}|}}~~~~~~~}~~}}~~}~~~}~}}~|}}~~~~~~~~~~}~~~}}~}~~~}~~~}~~~}~~~~}}~~~}~}~|}}~~}~}}}~}~|~|~|~~~~~~||}~}}~~}~~~~}~~}}}}~}~~~~~}~}~}~~~~~~~}}}~~}~~~~}~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~~}~}}}}~~~~}~}|}}~~}~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}}}}}~~}}}~~~}~~~~~~~}}~}~}~~}}}}|~~~~}}~~}}~~~|}~~~~}~~~~}}~~~~~~~~~|~~~~~}~}}}~~}}~}}}}~~}~}~}}~~~~~~~~~}~}~~|}~~~}}}}}}~~}}~~}~~}}}~~~}}}}~~~~~~|~~~}}|~~~~~}~~}}}}~}}~~~~~|}}}}~~~~~~|~}}~~~~~~}~}~}}~}~~~~}|}}~}}~~~~~}~~}~~~~~~~~}~}~~}}}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~}}~~~~~~}~|~~~~~}~~~}~}~}~}}~~}~}~~~~~~}~~~}}}~~~~~}}~~}~|~}~~~~}~}~~~~}~~~~~~~~~~}~}~~~}~~~~~}}~}~~~~~}}~~~||~~~~~~~~|}}~}~}~~}~}}~~~}}}}}~~~~~~~~}~}~}}}~~~~~}}}}~}~|~~~~~}~~}~{}}}~}~~~}~~~~}}}}~~}~~|}~}}}}}}}}~~~~~~|}}}}~}}~~~~}|}~}|}~}}|}}}~}~~}}~}~}}~~}~~~~}~}}}~~~}~}}~~}~}~~~~~~~|~~}~}}}~~~~~~~~~}~}|}}~~~~~}}}}~~}~}}~~~~}}}~~}}}}~~~~}}~}}}~~}~}}~~~}~~~|}}|~~~~~~~}~~|}~~~~~~~{|}}}}}}}~~}~~}}}~~~~}~~~}~}}~}~}~}}~~~}}|}}~|~||}}~~~~~~~~}~~~~~~}}~}~~}~~~~~}~~~~}~~}}~~~~~~}}~~~~~}~~}}~~~~~~~~~~~}}}}~~~~~~}~~~}}~~}~~}}~}~}~~}}|}}~~~}~~}~}~~~}}~~}~~}~~~}~}~~}~}}~~~~}}}~}}~~~}~~~~~}}~}}~~~~}}~}~~}}~}}}~}~~~}~~~}~~}}~}}}|}~~~~~~~~}~}~}~~~~~~~~}}~~~}}~}}~}~}}}}|~~~~}}~~~~|~~~~}~~~~~}~~~}~~~~~}~}~~}}~~~~}}~}~}~}~~~~~~~~~}~}~~}~~}~~~~~}~~}~~~~~}}~~}~}~}~~~~~~~~}~~~~~}}}~}||~}~~~~~~}}}}}~}~~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~}}~~}~}~~~}~~~~}}~~}|~}}~~~}~~}}}~~~}~}}}}}}}~~~~~}~|}}~~}~}~~~~}~}~~~}~~~~}~}~}~}}}}}~~}~~~~~~}}~}~}}~~~~}}}}}}~|~}~~~~~~}}}~~~~~~}}~~|}}~}}~~~~~~~~~}~}~}~~~~~~~}}}}}}~~}~}~~~}|~}}~~}}~~~}}}~~~~}~~~}~~}}|}}}~}~}~~~}~}}~}}}~~}~~~}~~~~~}}}~~~~~~~~~|~}}~}~~~}~~~~}~|}|~~~~~~}~|}~}}~}~~~~~}~}~~}}~}~}~~~}~~}~~~~~~}}}~}~~}~~~~~~~~}~~~~}}~}}}~~}~~}}}~~~}}}}}~}~~~~~~~~~~~}~}~~~~}~}~~~~}~}~}~~~}~~~~}~~~}~~}}}~~~~~}}}}}~~~~~~~~~~}~}}}}~~~~~~~}~~}~}~}~~~~~~}}~~~~~~~~~}~}~~}|}~~~~}~~}}}~~~}}}}~~~}~||~}}~~~~}}|~}~~}~~}~~~~}}}~}~~~~~~}}~}}~~~}}~~}~~}}}}}}~~~~~~~~~}}|}~~~~~~}}~~}}~}~~}~~~}}~~}~~}~~~~~~~~~~~}}~}~}~~~~~~~}}}~~~~~~}~~~~~~~~}}~~}~~~}}}}~~~~~}~~~~|}}~~}|}}}~~}~}~~}}~}~}~~~~~}}~~~}~~~~~~~}}~}~~~~}~~~~}~}}~~~}}}}}~~~~}~~~}~~~|}}~}}}~~~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~~}}}~~}~~~}~~~~~~}~~~}}}}}|}~~~~~~~}~~}~}~}~~~~~~}~~}~}}}~~~~~~~}~~~|}}~~~}~~}}}}}}~~~~~}~~}}}|}~}~~}}~~}}~|}~~~~~~|}}}~}}~~~~~~~}~|~~~~~~~~~~}}~}~}}~}~}~}~}}~}~~~~~~~~~~}~}~}~~~~~~}~|}}}}~}~~~~~~}~~}~}}~~~}}~~~}}~|~~~~~~~~~}}}~~}~~}}}}~~~}~}~}~~~|}~}~~~~}~~}}~~~~~~~~~}~}}~~}~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~~~~~|~}|~}~~~~~}~}}~~}~~~~~~~~}}}~}|}}}~}}~~~~~~~~~~}~~}}}~~~~~~~}~~~~}~~~~~~|~~}~~~}~}~~}~~}~}~}}~~~}~~}~}|}}}}~~~|~~}}~~~~}~~}|}~~~}~~~~~~}~~}~~~}~~~~~~}}}~}~~~~~}}}}|}~}|~~~~}~~}}~~}}~~~~~~~~}~}~}|~}~~~~|}~~|~~~}~}~}~}}}}}~~~~}~|~}~}~~~~~~~}~}~~~~~~~}~~|}}}~}}~~~~|~~~}~~||~}~}~}||~}}}~~~~~~~~~}}~}~~~~~}~~}}}~}~~~}~~~}~}~~~~~~}~~~}~~}}~}~~~|~~~}~}}}~}~~~~~}~}~}~}~}~}}~~~~~~~}~}~}~~~}~~|}~}~}~}~~~~~}~}}~~}}~~}~}~}|}~}~}~~~~~~~~~~~}}~~~}~}}~~~~~~~|~~}~~~~~~~~}}~~~~~~}~}|~~~~~~~}~}}~}}~~~~~}}}}~}}~}}~}~}~~~}~~}~~~~~~~}}~}}}}}~~~~~~}}}~~}~~~}}~~~~|}}~~}~}}~~}|~~}~~~~~~}}}~}~~~~~~~~~}~~~}~~~~~}~~~}}~}~~~}~~}~~}~~}~~~~~}~|}}~}~~~~~}}}~~}|~~}~~~}~}}~~|}~~~~}}~~~}|~~~}}~~}~}~~}~~~~}|~}~|~~~~}}~|}}}~~~~~~~~}~}}~|~~~~~~}}}~}}}~~~~~~}~}~~~~~~~}~~~}~~~~~}}}}}~~~}}~~}}~}|~}}}~~}~~~~~~}~~~~~~}~~~~}~}~}~~~~~}}}~}}~~~~~~~}~~}}~~}~~~~~}~}~~~~}~~~~}}~~~~~~~}~~}~~}~~}~~~}~}~~}}~}~}~~~~~}~~~~}}}~~~~~~|}~~~}}~~~}}}}|}}}|}~~~~}~}~}}~~}}~}~~~~~}}~~~}~~~}~~|~~}|~~~}}~~|}}}~~~~~~}}~}}}}}~~~~}~}~~|~}~~~~~~~~}}}~~|~~~~~}}}~~~}~~~}~}~}}~~}~|~~~~~~~~~}~}~~~~~~~~}}}}~~~~~~~~~}~}}}}}~~~}~~~~~~~~~~~~}~~~~~}~~~|}~}~~~~~~~}}~~}~~~~~~~}~~~||~~|~}~~~|~~}}}~~~~~~~~~~}~}}~~~}~~}}~~~~~~~~~~~~}~~~~~}}}}~~~~~~}~~}}}}}~}~~~}}~~~~}}~~~~|}~~~}}~~~}~}}}~~}~~~~~~}|~}}~}~~~~~~}}~}}~}~~~~~}}~}}}~}}~}}~~}~~~}}~~~~~~~}}}}}}}~~}~~~~}~~~}~~~~~}}}~~~~}~}~~}~}~|~~~~~~~~~}}}~}}}~~~~~~|}~}}}}}~~~~}~}~~~|~~~}~~~~|~~~|}|~}~~}}}~~}~~~~~~~}~|~~~~~~~~~~}|}}~}~~~~~~~~~~~~~}~~}|~~~~}~}}~~~~~}~~}~}~}}~~}~~~}}}}}}}}~~~~}~}}}}}}}}}}}~~}~~~~~~~~~}}~~~~~~~}~}~~~~~~|}~~}}~~~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~}}}}~~~~~}}~~~~|}~~~~}~~~}}~~~~~~}~~}}~~~~~~~~}}}}}|~~~~~}~}~}}}}}~}~~}}~}}}~~~~~~|~~}}~~~~~~~}}}~~}~~}|}~~~}}~~~}~}}~}}~}}~~~~~~}}~~}}~~}|~}~}}~~~}}}~|~~~}~~}~}~~~}}~}}}}}~~}~~~}}~}~~}}}}~}~~~~|}|}~}~~~~~~}~~~~}}}}~}~~~~~}}}~}~~~~}~~}~}~}}~~~~}}~}}}~~~~}~~~~~}}~~}~~~~~}~}}}~}~~}~~~~~~}}}}}}~~}~~~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~}}}~~~~~}}~~~~~~~~~~~}}}}~~~~~~~~}}~~~~~~~}~}}}}}~~}~~~~}~|}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~}}}~~}}~~}}~}~~}~}~~~~~~~}~}}|~~~~~~~}}~}~}~}}~~~~~}~}~}}~~~~~}~~~~~}}}~~}}~}~~~~}~}}~|}~~~~~~~}}~~}}}~}~~~~~~~~}~}~~~~~~~~~~}}~~~~}~~~}~~~~}~~~~~~}}}}~~~~~~}~~~~}~}}~~~~~}~~~~~~~~~}~~~~~~}~}}}}~~~~~~~~~~~}~}~~~~~~|~}~}~}~~~}~}~}}~~}~~}~~~~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~}~}~}~}~~~|}~}}}~~~~}~}}~|}~~~~~~~~~}}}}}}}}}~}}}~~~~}~}~}~}~~}}~~~~~}~~}~}~~~}~~~~~}}}~~~}~~}|~~~~~}~}~~~}~~}}}}|~~~~~~~~}}}~}~~~}}~~}~~}~}~~~~~~~}~~}~}~~~~~~~~~~|~~}}~~~~~}~}|}}|~}~~~}~~~~}~~}~~~~~~}}}}}~~~}~~}~}}~~~}}~~}~~~~~}}}}}~~~}~}}~~~~~|~~}~~~~~}~~~~~~~}~~~~~~~~}~~~}~~~~}~~~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~}~~}~}~~~~~~~~}}~}~}~~~~}~~~~~}|}~~~~~~~~~~~|~~}|~}~~~~~~}~~}~~}}~~}}}~~~}~}}}}~}~}~~}}~~~}~}}}~~~~~~~}~}}}~}~~}~~~~~~}}}|}~~~~~~~~}}~~~~~}~~~}~~~}|~~~~~}~~~~~~}~}}~~~~~~~~~~|}~~~~~~~~}~~}}~~}~~~~~|~}~~~~}~~~~~~~~~~~~}~~~~~|~}~~}~~~~~~~}~~}}}~~~}~~}}~~~~~~~~~}~}}~~}~~}}~}~}}}~~~~}~~~~~~~~~}~~}~~~~}~~}}~~~}~~}}}~~~~~~}}~~~~}~}~~~~}}}~~~~~~}~~~~}~}~~~~~~}~~~~~}~~~~}~}~}}~~~~}~~~}}}~~|~~~~~|}}}~~~~~~~~}}~|~}}~~~~~}~}~}~~~~~~}}~~}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~~}}}||~~~}~~~~}}~}|}~}~~~}}~}}|}}}}~~}|}|}}~~}|~~}~~~~}~~}|~~~~~~~~~~~|~~~~~}~~}}}~}}~~~~~}~}~~~~}~~~~~~}}~}}}~~~~}~~~~}~~~~~~~~~~~~|~~~~~~~~}}}}~~~~~~}}}}}~~}~~~}~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~~~~~~~}~}~~}~~}~~}~}~~~~}~}}~}}~~}~~~~|}|~~}~~}}~~~~~}}~}}}}~~~~~~~}~}}}~}|~~}~~~}~}}~~~~~~~~~~}~}}}~~}~~~~||}}~~~}~~~~~~~}|~}~}~~~}}}~|~}}~~~~}~~}}~~}~~}~}}}~~~}|~~~~~}}~~~|~}~~~~~~~}~}~~}~~~}~~}}~~}}}~~~~~~|~~}}}}~~~~~~}~}~~~~}~~~~~~~~~}~~}~~~~~~|~}~}~~~~~~}}}~~~~~~~~~~}~~}}~}~}~}~}}}}~~~}~~~~~~~~~}}~~}}~}~~~~~~~~}~~~~~~~}~}~|~}}~~~~~~}}~~}~~~~~}~~~~}~~~}}}~~~~}}~~}}}}}~}~~~~~~~}~|}}}~~}~~}~~~}}}~|}}~~~}~~|}}}~}~~~~~}}~|~}}|~}~~~~~~}}}|~}}}~~~~}~}~|}~~}~~~~}}~~~}}~~}~~}~~}}}}}~~~}~~~~}}~}~~}~}~~~~~~~~~}}}}~}~~}~~~}}}}~~}~~}~}}~}~~}}}~~~~~~~}}}~~~}~~~~}}~~~~~~}~~}}~~~}~}~~}}~~}~}~~~}}}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~}~}~~}~}~~~~~~~}}}~|~}~~~}~~~}}}}}}}}}~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~}}~~~~}~~}~}~~}}~}~~~~~~}}}~~}|}}}~}~}~~~~~~}}}~~~~~~}~~~}}~|~~~}}~}}}~~}~~~}~~~~}}~~}~}~~}~}}}}~~~~~~~|~~}~}}~~~}~~|~|}~~}}}~}~~~}~}}}~~~~~}~~}}~}}}~~~~~~}}}~}~}~}~~~~~|~~}}}~~}~~~~}~~~~~}}}~~}}~}}}}~|}~~~~~}~~}}}}~~~}}~~}~}|~~~~~}~}}~|~~~}~~~~~}}~~~~~~~~~}~~~~}~~~}~}~}~~}~~}~~~~~}}~~~~~~~}~}~~}}~~~~~~~}~~}~~~~~~~~}}}}}|}~~}~~~~~~~~~~~~~~~~|~}~~~~~~~~~}~~~~~~~~~~~~}~}}}~~~~~}~}~~~~}~}~~~}~~}}~}~~}~}}}~~~~}~}}}~~}~}~~~~}~}~}}}~}}~~}~~~~}~~~}~~~}~~~~}}}}}}}}~~~~~~}~~}~~}}~~~~~|}}}~}}~}~~~~}~}}~~~~~~~~~~}~}~}~~}~}~~}~~}~}}}~}}~~~~~}}}}~|}}}}}~}~~}}}~~~~}~~~}}}~}~~~}~~~}~}}~~~~~~|~}~}~~~~~~~}~~}~}~~~~~~~~}~}|~}~~~~~~~~}}}|~~~~~~~}}~~~~}~}~~~~~~~~~~~~}}~~~~~~}}~}~~~~~~}~~~}}~}}~}~~~~}~}}~~~~~~~}~~~}}~~~~}~~}~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~}~~~}}}~~~~}}~}~~~}~~~~~~}~}}~}~~~~~~}|}~}}~~~~~~~~~}~~}~~~~}~~~~~~}}}}~}}~~~~~~}}~}~}~}~~~}~}}}~~~}~~}}~~|~}}}}~~~}}~~~~~~~~~~}~~~~}~~}|~~~~~~}}~~}}}}}~~~~~|}}}~}}~~~|~~}~}~~}~~~~~}~~~~~~}~|~}~~}~~~~~~~}~}~}}~}~}~~}}~~~|}~~~~~~~~~~}|}~}~~~~~~}~~~}~}~~~~~}}~}~}~~~}~~~~~~}}~~~~~~~}}~~~~}~}~}~~}}~}~~}~~~~}~~~}}~~~~~}~~~}}~~}~~~~~~}~~~~~~}~}}}}|~~~~~~~~~~}}}~}}~~~~}}~~~}}~}}~|~}~~}~~~~}~}}}~~~}}~}}}}}~~~~}}}}||}~}~~~~~~~}}}}~~~~~~}~~~}~~}}~~~~}~~~}}}}}~~}~~~~~|~}}}~}~~~~~~~}~}~~}}~~~~~~~~}|~}}~}|}~~}~~~}|~~}~~~~}~~}~~}~~~}~~~~~}}~~}~{}~~}~~~~~|~}~~~~~~~~~~}|~~}~}~~~~~|}}~~~~~}~~~}}~}~~~}~~~}~}|}~~~~~~~~~}~~~~~}~~~~}}}~~|}~~}~~~~}~~~}{~}}}}~}~~~~~~~~~~}}}~~~~~~~}~~~}~~}}}}}~~~}}~}~~}}~}}~~~~~~~~}}}}~}~~~~~}~~}~~~~~~~~|~~~}|}~~~}}}~~}}}}~}}~~~}}}~~}~}~~~~~~~}}~~~}|~~~~~~}}}}~~~~~~}~~}}~}~~~}~~~}~~}~~}|}}}~~~~~}~~}}}}|~~~}~}}}}~}}}}~~~~~}}|~~}}~~~~~}}~~}}~}}|~}}~}~~}~~}~}}}}~}~~}}}~~|}~~}~~~~~~}~~}~}~~~}~}~~}}}~~~~~~}}}}~}~}~~~~~~~~~}}}}~~~}~~~}|~~}~~}~}~~~~~~}~~~~~}~~}~|~}~~~}~}}}~~~~~~~~}~}}}|}~~}~}}~~~}~}}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~}~~~}~~~~~~~~~}}~~}|~~~~~~~~~~}}~~}~~}~}~~}~}}~~}~}}}}~}~~~~~~~~}|}}}}}~~~~~}~~~~~}}~}~~~}}~~}~~}}}|}}}~~~~}}~~}~}~}}}~~~~~}~}}~~~~~~~~|~}~}}~~~~~}~}}~}}~}~~~}~}~~~~}~}}~}}~~~}~~}~~}|}~~~~~~~~~}}~}~~}~}}~}~}~}~|}~~~~}~~}~~}~}~~~~~}~~~}~~~~}~}~~}|~|~~~}~~~~~}~~}~~~}~~}~~}~}~~~~~~~}}~}~|~~~~~~}~}}~~~~~~}~~}~}~~~~~}}}}}}~}}~~~~~~}}}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}}~~~~~}~~~}}~}~~~~~~~~~~}~~}~~}~~}~~}~~~~~}|~~~|~}}~~~~}}~~~}|~~~~}~~~}}~~}~~~~}~}}~}~}}~~~~~~~~~|~||~~~~}~~}|}~|}~~~~~~~~}~}}~~~~~~~~~~~~}~}}}~}~~~~~~}~}}~~~~}~~~~~}}}~}}}~~~~~}~}~~~~|~~~~~~~}~~}}~}}~~~}}~~~~}|~~}~~~|~~}~~~~~~~}}~~~~~}~~}}~~~}~}~~~~}}}}~}~~~~~~~~~~|~}~~~~~~}~}}~~}~~~~~~~~~}~|}}~~~~}~}~}~~}~~}~|~~}}~}~~}~~~~~~~~}}}}~}~~~~}~}~}~~~~~~~}}~}}~|}~~~~~~~~}~~~}~~~}}~|}}~~~~~}~~}}~|~}}~}~~}~~}}~}~}~~~}}}}~~~|}~~~~}~}|~}}}|}~~~~~~}~}|~}|~~}~~~~|~~~}|~}~~~~~}}~~}|}~~|}~~~~}}}~|~~}~~~~~~~}~~~}~}}~~}}}~~}~~~~~~|~}}}}~~~}~}~~~~}}}~~~~~~|}}~}}|}~~~~~}}}}~}~}~~~~~~~~~~}~~~~}~~~}~~~~~}~~~~~~|}}}}~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~}~}~~~~~}~}~~~~~~}~~~|~}~~~}~~}~~~}~~|}~~~~~~}~}|~~}}}~~|~~~}~~~~~}~~~~}~}~~~~|~~~~~|~}~~~}~~~~~~}~~}~~~}~}~}~~~}~~~~~}}~~~}}~~}~}~~~~~~~}~}~}}|~~~~~~~~~~~~~~~}}~~}}~~~}}}~}}}~}~~}~|}}}|~}~~~~~~~|}~}~~~~}~~}~}~~~~~~}~~~}~~}~~~~~}~~~}}~}}~~}~}~}}~~~~~~~~~~}}~~}~~~~~~~~}~}}~|}~~~~~~}~}~~~~~~~~}~~}~~}}~~}~~~~~}}}~~~~}~~~~~~}|~~}~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~}~~}~~~~~~}~~}~~~~~~~~~}~~}}~~}|~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~}}}}~~~}~~~~}}~~}~}~~}~}}~~~~~~}}}~}}~~~~}~~~~~~~~~~~}~~~~~~}}}}|~~~~~}}}|}}~|}~}~~~~~}}}}~~}~~~~~~}~~~}}}~~~}~}~~}~~~~~}~~~~~~|~~~}~~~}~~|~}~~~~~~~}}~}}~~}~~~~~}~~}~}~~~~~~~}}}}}~~~}~~~}~~~~~~}}~}~}~~~~~~}~~~~~~~}}}~~~~}~~~~}~~~~}~~~~~~}~~}}~~~~~~}~~}~~~}~~}}~~~~~~~}~~~}}}~}~~~~~~~~~~}~}~}~~~~~}~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}}~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~|~~~}~~~}}~~~}}~}}~~|}}}~~}}~~~}}~}~}~~}}~~~~}}}}}~~}~}}}}}~}~}~}~}~~~}|~}~~~~}~}}~~}~~~~~~~}}~~}}~~~~}~|}~}}~}}~}~~~~~}~~}}~~~~~~~}}}~}}}|~~}}~~~~|~~}~~}~}}~~~~}~}~}}~}~~~~~~}}~~}~~}~~~~~}~~~~~~~~~~}}~}~~~~}}}~}~~~~}}~~}|~~~~~~~~~~~~~}}}~~~~}}~~~|~}~}~}~~~~~}~}}}~~~~~}~}}~}~}~~~~}~}}~~}~}~~}}~~~}}~~~~~~~~~~~}}~}~~~}}~~~~}~~~~~~~~~~~~~~~}~~~~~~}}}}}~~}~~|~}~}}}}~}~}}~~}}}~}}|~}~~~~~~|}}~|~~~~~~~~}}~~}}}}}~~}~}~~}~~}~}~~~~~~|}~}}}~~~~}~~}}}}~~~~~}~~}}}}~~~~}}}}~~}~~}}~~}~}~~}~~~}}}~~}}~}~}~~}~}~}~~~~}~}~~}}~}}}~~~~~~~}}}~}}~~~~~~}~~}}~~~~~|}}}~~}~~~~~~~}~}}}}}~~~~~~}~}}~~}~}}~~~|~}~}~~~~~~}}}}~~}}}~}~~~~~}}}}}~~}}~~}|~~~}}~~~~~~~~}~~~~}~~~~~~~~}}~~~}~~~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~~}}}}}~}~~}~~~~~~}}~}~}~}~~~~~}}~|}}}~}~~~~}}~}~~}}~~~~}~}}}}~}}}~~~~~~~~~~}~}}|~~~~~~~}}~~}|~~~~~}~~~}}~~~~~~~~~}}~~~~~~~}~|}}}}}~~}~~}~~}}|}~~~~~}}}~~|}~~~}}}~~}}~~}}~~~~}~}}~~~~}~~~}~}~~~~~~~~}}~~|~~~}~}}}}~~}}~}~~~}|}~~}~~~~~~~}}~}}}~~~~~~}}~~}}~~~~~~~}~~~~~~}~}~~}~~}~~~}~~~~}~}}~}}~~~}}}}}~}}|}~}~}|~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}}}~}~~~~~~~}}|~}}~~~~~~~~~~}~~~~~|}}}~}~~~~~~~~}~~~}}}~~~~~~|}~}~~~~~~~~~~~}}}}~}~~~~}~~~~}}|~}~~~~~~~~}~~}}~~}~~~~~~~~}~}}~~~~}}}}}~~}~~}}~~~~}}~~~~~~~~~~}~}~}}~~~~~~~~~~~~}}}~~~~~}~}~}~~}~}~~~~~}}}~~~~~~~~~~~}~}}~}}~~~}~~~~}}~~~~}}~~~|}}~~~~~~}~}~~~~}~}}~}|~~~~~~~~}~~~}~~~~~~~~~~~~~}}}}~~~~~}~~~~~~}~~~~~~~~}~~~~}~}~}}}~}}~}~}~~}~}~~|}~}}~~}~~~}~~}~~~~~~~~~}}}~~}~}}~~}}}}}}}}~}~~~~}~}|}~~~}}~~~}~}}}}~~~~~~~~~~~~~~~~~~~}}}}~~~}}~~}|}~~~}~~}~~~~}~~~}}}~|}~~~~}~~}}}~~~}}}}}~~}~}~||~|}~~~~~~~}}}~~}~~~~~~~}}}}|}~}~}~~~~~~~|}~~}~~~~~~~~}|}}~}~}}}~~}}}}}}~~~}}~~~}}}~}~~~~~~}}}}|}|}~}}~~|}~}~}~}~~~~~~}~}}}}|~~~}~~~}}}}}~~~}~}~~~~}}}}}~~~~~~}}}~}}~}~}~~~~}|}~|}~~~~~~~}~~~~}}~~|}~~~}~~~~~|~~}~~}}~~~~~~~~~~~~}~~~}~~~~~~~|}}}~}~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~}}~}~}~~}~}~~|}~~~~~~~~}}~~~~~~}~~}}}}~~}~~}~}}}~~~~~}}}}~~}~~~}~~~}}}~}}~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}}}}}~~}~~~}~|}}~}~}~~~~~}}~}~~}~~~~~~~}~}}}~~~~~~}}}~~}}}~~~~~~~~~~~~~~~}~}~~~}~~~~}}}}}}~~~~~}~}}~~~~}~}~~~~~~~}~}~~~~~~~}~~~~}~~~~~~}}~~~~~}}}|~~~~}~~~}~~}~~~}~~~}}~}~~}~}}}}~~~~~~~~~~}}~~~~~~~~}~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~}}~}}~~~~}}}}~~~~~~~}~}|}~~}~}~~~~}}~~~~}~}~~~}}}~~}}~}|~~}~~}}~~}~}}}~~~~~}}}}~~}~~~~}}}}~~~~~~}~~}~~~}~~~~~}~~~~~}}~}~~~~~~}}~~}~~~~~~~~~~~~}~}~~~}~}}~}}~~~~|~~}~~}}~~~~~~~~~|}}~~}~~~~}~~~~~~~}~}~~~~~~}}}~~}~~~~~~~~~~~~~}~~}~~~~~}~~~~}~}}~~~}~}}}~~~~}~}~}~~~~~~~~}~}~~~}~~~~~~}~~}~~}~~~~~}}}}}~}|}~~}}~~}~}~|}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}}~}~~~~~~}~~~}~~~~}}~~~}~~~}}~}~~~~~}}}|}~~~~}~~~~~}~~~~|~~}}}~}~}~}}}}}|}~~~}}~~}}~}~~~}~~~~~~~}~}}|~}}~~}~~~~~}}}~~~~~~}~}}}}~~~~~~}}~}}~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~}}~}~}~}~~~}}~}~}}~}}}}~}}}~~~}}~~}}}}~~~~~~}~|~}~~~~~}|~~}~}}~~}~~~}~}~~~~~~~~~|}}}~~~~~~~}}~~}~~~~~~}}~}~~~~~~}~}}~~~~~~}~~~}~~~~~~}~}~}~~~~~~}~|~~}}~}|}~~}~~}~~~~~~}~~}~~~}~~~~~~~~~~~~~}~~}~~}~~~}}}}|~~~~}~}}}|~~~~~~}~}}~~~~~~~~}}}}}~~~~~~}}~}~}~~~~}}}~~}~~}~~}}~~|~~~~~~~}~}}}~~~~}}|}}~}}}~~~~~~~}~}}}~}~~~~~~~}~}}~~~}~}~}~}}}~}~~~~~~}}}}}}~~~~~~~~}~~|}}~~~~~~~}~~~}~}~|~~~~~}}~}}}}}~~~}}~}~}}~~}~~~~}~}}~~}~~}~}}}~}~~}~~~}~~~~}~}~~~}~~~~~}~}~}}~}~~~~~~~}~~}~~~~}~}~~}}~~~~}~~~~~}~~~~~~~~}}~~~~}~}~~~~}~}}~}~~~~~}~~~}|}~}}}}~~~~}~~~~~~~~~}}~~~~~}~~~}~}~~~~~~~~}}~~~~~~~~~~}~}~}~~~~}}~}~~}~~~~~~}~|~}~~~~~}~~~~~~~~~~}~~~}~}}~}}}|~~~~~~~~~~~~}~~}}~~~}~}~}}~~~~~~~~~~}~~~}}~~}~}~~}~~~~}~}~~}~}}}}~~}~~~~}~|}~||~~~~~|~~}}~}~~}~~~~}~}}~~~~~~~~~}~}}}~~}~}|~~}~}}~}~~~~~~}}}}}}}~~}~}~}~~~~}~~~}}}}}~}}~~~~~}~~~}~}}~~~~~~~~~~~}~~~}~~~}~}}~}~~~}~}}~}~~}~~~~~}|~~~~~~~~~~}}}~}~~}|}}~}~}~~}~}~}~}}}~~~~~~~~~~~~~~~~}~~~~}}}~~~}}~}~~~~~~}~~~~~}}~~~~~~~~~}~}}~}~~}~~~~~~~~~}~~~}~~~~~~~}}}~~}}~}~~~~}~|~~}}~~~~~}~~}~}~}~~~}~}~}}}~|~~~~~~}~~~}}~~}}~~}~~}}~}}~}~~}~~}~~~~~~~~}}}}}~~~~}~}}~~}~~~~~~}}}~~}~~~~~}~~|~~~~~}}~~~~~}~~~}}~~~~~~}~}}}~}~~}}~~}~~}}}}~}~}~}~~~~~~~~~~~}}~~}~~~~~~~~~|~}~~~}}~~~~~}}|}}~~}~~~~~~~}}~~}~~~}}~~}}}~~}}~~~~~}~}}~~~~}}}}~}~~~~~}~}}~~~~}~~}~}}~~~~~~~~~}~}}~}}~~|~~~~}|~}}~~~~~}}~~}}}~}~~~}~~~}}}~}}~~~}~~~}}~~~~~~~~}|}~}~~~~~~~}~~}~~}~~~~}~}}}~}}~}~~~~~}}}~}~~}~}}~}}}}~}}~~~~~~}}~~}}~}~~~~~~~}}}~~}}~~~~}}}~}~~}~~~~|}}}}~~|}~}~~~~}~~}}}~~~~~}~}}~}}}}~~|~~~~}~}}|}}}|~~~~~|~|}~~}~~~~}}}}~~~~}~}~~~}~~~}}~~~~}~~~~}~~}~~~~~~~~~~}~~}}}~}~~}~~~}}}}}}~~~~~~~~~~~~~~~}~}~}}~~~}}~~~}~~~~}~}}~~~~~~~~~~}|~}}~~~~~}~~~}}~~}}~~~~~~~}}~~~~|~~~}~}~}}}~~|~~~~~~~~}~~|~}~~}~~~}}~}|}}~}~~~~~~~~~}}}}}~}}~}~~~~~}}~~}~}~}~}~~}~~}~~|~~~~~~}~~}}}}~~~~~}}~~}~~~~~~}~}~~}}}}}~}~~~~~~~}~}~}}}~~}~~~}~~}}~}~}~~~}|}~~~}}~~~~}~}~|}~~~~~}~}}~|~~~~~}}}~}}}}~}~}~~~~~}}~~~~~~}~~}~}}~}~~}~~~~|~}~}~~~~~~~}~}~~~}~~~~~}~~~~~}~~~~~~~}~~~~~~~~}~}~}}}~~~~~~~~~}}~}~}}~~~~~~~~~}}}~~~~}~}~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}~~|~~}~~~~~}~~}~~~~~~}}}~~~~~~~~~~~}}~~}~~}~~~}}}~}}~}~~}~~~~~|~~}}|~~~~~~~}~~~~}}}}~}~~~}}}}}~~}}~~~}~}}~~}~~~~~~~~}~~~}~}~~~~~}}}}~~~~~}~~~}}}}~~~~}}~}}~}}~~}~~~}~~}}}}}~}}~~~~~}}~}}~~~~~}}~~}~}}~~~~~}~}~~}}}}~~~~~~~}}}~~~~~~}~~~}~~~~~~~~~}}~~~~~~~}}|~}~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~}}}~~}}~~~~}~~~~}~~~}}~}~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~}~}}}}~~~~~~~~~~}}}}}}~~~~~~~~}}}|~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}}}}~~~}~}~~~|~~}~}}~~}|}}~~~~~}}}}~~}~~~~~~}}}}~~}~~~~~}~}~~}~~~}}~~}~}~~}}}}~~~}|~}~~~~}~}}~~~~}}~}~~}~~~~~}~~~}~}~~~~~~~~~||~~~}~~~}~}~~~}}}~|}~~}~}~}~}~}}}~}~~}}~}~~~~~}~~~~}~}~~~~~}}}~~~}~~~~~~}~~}}}}~~~~~}}~~}|}~~}~~~}}~~}~|}|}~~~~}}~~~~}~~~~~~}~~~}}~~}~~~~}~}~}~}}~~~~~}}~~}}~}~~~}~~~}~~|}}~~}~~~}~~~~}|~~~}~~~~~}}~~~}}}}~~~~~~~~~~}~~}~~}}~~~}~~~}~}~~~~}~}~~}~~~}~}~}|}}~~~~~~~}~}}}~}~}~~~~~~}~}}~}}~~~~~~~}~}}}~~~~}}}~}~}~~~~~~~}}}~}~~~~~~~~}}~~}}}~~~~}~~~~|}~}}~|}~~}~~~~}~}~}~~~}~~~~}~~}}}~~~}}~~~~~}~~~~~}~~}~}}~}}}}~}~~~~|~~~~~~~}~~~}~~}~~~~}~~}~}~~~~~~~~~}}~~}~}~~}~}~}}~}~~~}~~~}}~~}~~~~~~}}}}~~~~}~}}~~~~~~~~~}~~~}~~~}}~~~}~~~}~~~~~~~~~}~~~~~}}~}~~~~~~~|~~}}}~}}~~~~}~~~}}}}}~~}~~~~~}~~~~~~~}~}}~}~~~~~~~~}~}~~}~~~~~~~}}|}~~}~~}~~~~~}}~}}}}~~}~~~}}~~~}}~~~~~~}}}|}~~~~~~~}~~~~~}~~~~~~~~~~}}}}~~~~~}~}}}}}~~}~~~|~}}|}~~~}~~~~}}}}}}~~}~~~~}}}}}~~}~}~~~}}~~}~}~~~}}}~}}~|~~~~~~~}~}|~}~~}~~~}}~~}~~~~~~~}}~~~}~}}~~~~~|~~~}}~~~~~~~~~~~~}}}~}}}~~~~~~~~~}}~~}|~~~~~||}~~}}}~}~~~~~~~}}~~~~~|~~~~~~~}}~~}}}~~~}~~~~}~}~}~~~~~~~}|}~~}}~~~~~~}}~}~}~~~~~}~~~~}}~}~}~~}~~}~~~|}~~~~}~}~~}}~}~~~}}~}}}}|~~~~~~}~}}}}}~}}~~~}~~~}}~}~~~}~}~|}~}}}|~}~}~}}}|}~~}~~~}~~}~}~~}}}}~~~~}}}}~}~~~~~~~~~~}~}~}}~~~~~}}~}~}~~}~~~~}~~~}}~}}}}~~~}~}~~}~}}~~}}~}~}}~~~~~~~}}}|}}~}~~}~~~~}}~~}}}~~~~~~}~}~}|~~~~~~~~}~~}~~~}~~~~~~}|~~~~~~~}}}~~}~~~~~~~~}~~~}}~~}~~~~~|~~}}~~~}}~~~~~}}~~|~~}}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}~}}}~~~~~~~~~}}~~~~~}~~~|~~}}~~~}~~~}~~~~}~}~~}~~~}}}~}~~~~~}~~~~~}~~~}}~~}~~~}}}}~}~~~~}~~~~~}~}~~~}}~~}|~~}~~~~~}~~~}~~~~~}}~~~~~~~~}~}}~~}~~~~~~~~~~~~}~}~~~~~}~~}}~~~}~~~}}~~~}~~~}}~~~}}}}~~~~~}~}~}}~}}~~}}~}|~}}~~~~~~~}~~~~~~~}}~~~}~~~~}}~~~~~~~~~~~}~~}~}~~~~~}~}~~~~~~~~~~~}~}}~~}~|~~~~~~}~~}~}~~~~~|~~~~~~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~}~}}}~~~~~~}}}}~~~}~~~~~~}~~~~~~~~~}~}~}}|~~~}~~}}}~}~~~~~~}~}~}~|}~~}~~~}~}}~}}~}~~~}~~}}|||}}}~~~}}~~}~~}~}}|~}~~}}~~}~~~}~}~~}~~~~~~}~~~}}~}~~~~~~~~}|}}~~~~~~~~}}}}}~~~~~~~~~~}~}|~~}~~~}~~~~~}}}}~~}~~~~}~~~}}~}~~}}}}~}~~~~~~~~}}}}~~~~~~~~}~~}}~~~}~~}~~~|~}}}}~~~~~}~~}}~~~~}~~}}~}}~~~}~~~}}~~~}}}~~}}~}}~~}~~~~}}~~~}|||~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~}~}~~~~~}~}~~}~~~~}|}~}~~~~}}}~}~}~~~}}}}~}}}~~~~~}~}}}}~~~~~}~}}}|~~~~~}~~~}}}}~}~~~~~~}}}|~}~}~~~~~}}}}~~~~~~~}~~}}}~~~}~~~~~}~|~~~~~|~~~}}}}}}~~}~~~~~~}|~~}}|~~}~~~}}}}~}}}}~~}~~}~~}}}~}}}~~~~~}~}}}}}~}~}~}~}}~}}|}~~~~}}}~~~~}~~~~~}~}~~}~~~~~~~~}~~~~}~~~~~~|~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~|~|}~~~~}}}}}~~~~~~~}~~}}~|}}~}~~~}}}}}}~~~~~~~}~~~~~}~~~}~}~~~~}~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~}}~}~~}}~}~}~~}~~~~~~~}~~~}}|~~~~}~~~}}~}~}~~}}~~~}}~}|}~~~~~~~~}}~~~}}}~~}}}}~}}~~~~~~}}}}}}}~~}~~~~~~~}}~~~~~~~~|~}}~}~}}~~~}}~|}}~}}~~}~~~~}~~}}~~~~~~~}~}~}}~}}~~~~}}}~}}}~~~}~~~}}~~}~~~}~~~~~~}~}}~~~~}}~}}~}~}}~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~~~}~~}}~|}}~~~~~~~}~~}}~~~~~}~~}~~~~}}~~}~}}~~~~~~~}}~~}~}~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~~}~~~~~}}}~}}~~~~~}~}}}~~~}~~}~~~~~~}}}~~~~~~}~~}~}~}~~~~~}}}}~}~~~~~~~~~}}~|~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~~}}~}~~~~~~~}}~~}~~}~}~~~~~}|~~}~~~}~~~~}}~}~~~~|}~}~}~~~}~~~~~~|~}~~~}~~}}~}~}~}~|~~~}~}~~}}}~|~}~~}~~~~}|~}~~}~~~~~~~}~~~~~}~}}}~}~~~~~|}~}}}~~~}}}~~~}~|~~}}~~~}~}}~~~~~~~~~~~~~~~~}~~}~~~~}~~~}}}~~}~}}~~~~~}}}}~~~}~~~~}~~}}~~~~~}~~~~~~}~}~}~}~~}~~~~~~~~}~~~}~~}~~}~~~~}~~~~~~}}}~~~~}~~}}}}~~~~~~~~~}~~}~}~~~~~~}}}~~}~}~~~}~~~}}}~~}~~~~~}}}~~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~}~~}}~~~~~~~~}}}|~}}~~}}~~}}~}}}~}~~~~~~}~~}~~}~~~~}~~}~~}}}|}|~~~~~~~~|}}~~}}~~}~~~}~~~~~~~~~~~}~~}}|}}~~}~~~~~~~~~~~~}}}|}}~~~~~~~~}~}}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~}~~~}~~~}~~~~~~}}}}}~}~~~~~~}~~~~~}~}~~~~~~}~~}}}}~~~~}~~}~~}~~}}}~~~~}}}}}~~~~~~~}}}}}~}~~~~~}~}}~~}~~~}~}~~~~~~}~}~~~~~~~}~|}~~~~~~}~~~}}}}}~|~~~~~~~}~}}}}~~}~}~~}~}}}~~~}~~~~}}}}~~}~~}~~}}}}~}~~~~~~~~~}}}~}~}~~}~}~}}~}~~~}}~}~~~~~~~}}|~~}~}~~~~}~}~~}~}~~}~}~~~~~~~~~~~~~~~~}~~~~}}}~~~~~}~~~}~}~~~~}~~~}}}~}}~~~}~~}~~~}~~~~~~~~|~~~}~~}~~~~}}}}}}~}}~~}~~~~|~}}~}~~~}~}~~~~~|~}~~~}~~~~}}~}|}~~~~~~}~~}~}}}~~}~~~}}~~~|~~}~~~~~|~~|}~}|~~~~~~}~}~}~}||}}}~~}~~~}}}}}~~}|~}~~~}~~~}~~|}}~~~~}~}~~~}}~}}~~}~~}~}}}~}|}}}~~~~~~|~}|}~~~~}~~}|~}||}~}~~}~~~~|}}}}~}~~~~}~~}}}~}}~}}~}}}}~~~}}}|}~|~~}~}~}~}}~~~}~~~~~~~~~}}}}~|~~~~}~~|}~}~}}~~~~~~~}~~}|~~}~~~~}~}}}}|~}~~~~~~~}~}}|~|~~}~~~~}}}}~}}~~~~~~~}~~~~~}~~~~~~~}}}~}}~~~~~~}~~~}{~}~~~~|}}}}~}~}}~~~~~~~}~}~~~~~}}~~~~}|}}~~~~~}~~}}~}~~~~~~}~}}~~~~}~~}~}}~~}}~~~|~~~}~}}~~~~~~}~}}}}}~~~~~~}~~}}}~~~~~~~}~}}}~}~}~}~~~~}}}}}}}~~}~~~~~}}|~~}|~~~}~~~|}}}}~~|~~~~~~~}~|}|~}|~~~~~}~~}}|}|}}~~~~}~|}|}}}}~~}}}}}}}}~~~~~~~}}}}}}~}}~~~~~~~}~~~}~~}~}~~}}}}}~~~}~~}}}}||}}}~~~~~~~~~}}~}}}~~~~~~~~}}~~~}}~~~}~}~~~|}~}~~~~~~~~}~|~}}~~}~~~~~}}}~~~~~}}}~~~~}~}~~}}~~}}~~~~~~~~}}~~}}~~~~~~~}}}~}}}}}~}~}~~}}}~||}}}}~}~~~}~~}~~}~~~~~~~~~~~~~~~}~~~~~}~~~~}}~~~~~~~}~~~~~}~~~~}~}~}~~}}}~}}~}~~~~~|~}~~~~~~~}~}~~~}|}~}~~}~}~}}~|}~~~~}~~~~}|}}}~}~~~~~~~}}}}}}}}}~}~}}~~}}~~}}~~~~~~~~}}}}}}}}}~}~~}~~}}}|}}~}~~~}~}~}|~~}}~~~~}|}|}}~~~~~}~}|}}||}}~~~~}~~~}~}}}~}}}~~}~}}~~~}}}~}~~~}~~}}~}}}}}~}~}~}~}}|}}|~~}~~~~~~|~~}}}}}~~~}~}~}~|~}}}~~~~~}}~}|~~}}~}|~}~~}~}}~~~~}}}}~}}~~}}~~~~}~~~~}}~}~}~~}~}~}~}}}~~~}~}~~}}~~}~~~~~~}~~~}}}|}}}~}~}}~}~}}}}~~~~~~~}~~~~~~~}~~}~}~~~}~}~~~~~~~}~}~~}~~~~~~}~}~~}}~~}~~~~}~~~~~}~~~}}~~~}~~}}|~}~~~}~}}~}}~}|~~~~~~~}~}~}}~~~~~~}|}~}~~}}~~~}~~~}~}}}}}}}}}}~}}~|~|}}}|}}~~~~~~}}~}}}{~}~}|~~~}}~~~~}}~~~~~}~}~}}}~{}~}}}}}}~}~~~~~}}~~~}|~}~~}~~}}}}}}}}}~~}~~}}}~}~}}~~~}~~~}|}||}}~~~~}{~}}}}~~}~}~~}}~|}~}~~~~~}|}~}~}}~~}}}}}|~~}~}}}}}~~~}~|}|~~~~~~~~~}~}~~|~~~~}~~~|~}}~}}~}~}}~}}~}}~}}~~~~~~~~~~~}~}~~~}~~~~}}~|}~}}~~}}~}}}}}}}|}~~}~}~~}~~~~}~~~~|}~~|~}~~~~~~}~~~}~~~}~~~}~~~}}}~~}}~}~~~~~~}~~|}~}~~~~~~}~~}~}~~~~~~~~~~}}~}}~~}~}}}~}}~}}~~~~~~~}~}~~}|~~}~~~}~~}}}}}}~~}~~~~||~}~}~~~~~~}}~}|~|~~~~~~~}}}~}~~}~~~~~}~}|~}~|~}~~~}}{}~}}}}~~}}}~}}}~}}~~~~}}}|}}~}~}~|~}~}}~~}}}~~~}~~~~}}|}|}}~~~}~~~}}}}~}~|}}~~}}~~~}}~}}~~~~~~~}~}}~~}}~~~~~~}}}}~~}}|}~~~~|~}}~~~~~~~~}}~}}}|}~~~~~~~|~~~~}~~~~~~|}}~}}~~~~}~}}~~~~~|}~~~}}|}~}}{~~~}}~}}}}}|}}~~~}~~~~~~~}~~}~~}~}~~}~~~}~~~~}~~~~~}~}}}~|~~}~~}~~}~}~~}}~~~}~~|}~}~~|}}}||~}}~~}~~~~~~~}}}~}|}}}~~~}}~|~~}}~~~~~~~}~~}}~|}}}}~~~}}}~~|}}}}~}}}}}~~}|~}}~}|}}~~~~~~~~|~~}}~~}}~}}~}}}}}}~}~~~~}~~~~~|}}}~}~~~}}~}}}}}~}}~~}~~~~}}~}~|~}~}~}|~~}~}}}~}}~~}}~}~~~}~}|~}~}~~~}|}~{}}~~~~~}|~}~~}}~~}}|}~}}}}~|}~~}~~~~}~~}~~}}}~~~~~}}}|}|}}}~~}~}~~~}}~}~}~~~~}~}~~}~|~~}~~~~}}}}}}~~~~}~~}}}~~~~~~~}}}~}|}}~~~~~~}}~}~~}}}~~}~~}~}~}}}}~}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~}~}~|~~~~}~~~}~~~~~~}}~~}}|~}}~~~}}}}~}}}}~~~~|}}}}~~~~~}}}}}~}}}~~~~~~~}}}~~}~~~~~}}~~}}|}~~~~~~~}}~}~}|}~~}~}}~}}~}}~~~}~}~}}}}~}}~~~~~~}~~|~~}|~~}~~~~}~~}}}~}~~~~~}~~}|}}~~~}}}}}|}~}}}}~~~~~~~}}}~~}~}~}~~}~~}}}~~~~}~|}}}~}~~~~~}~}}~}}~~~~}}}}}~~~~}~~~~~~~~}~}}~~~~}}~}~}~~}}~~}}~}}~~~}}}}~~~~}~~}~}|~~~~~~}}~}~}~~~}~~~~~}~}}}}~}~~~~~~~}}~~}|}~~~}}~~~~}~}}|~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}}~~}}~~~~}~~~~}}~}}~}}~}~~}}~|}|}~~~~~~~}~}|}~}~}~~~~~~~}~~}~}~~|~~}|}}|~}~}}~~~||}}~}}}~}}~~~~~~~}}}~}~~~|~|}~}}}}}~~}}}}}}}|~~~~}~~~|}}}}~}~}~~~|~~~~}~}}~~~}~~~~~~}}~}~}~~~~~~}|}}}|}~}}~}~~~}~~}}}}}~~}~~~~~~~~|}}~~}~~}~~}}~}}}}}~}~~~}~|}}}}}~~}~}~~}|~~}}~~~}~~}}}}~}}~~~~~~~}}}}}}~~~~~}~~~~}}~~~}~}}~~~~~}}~}}}}~~~~~~~}~~}~~}}~~~~~~}~~}}~}~}~~~~|}~}}}}}~~~~~~~}}|~}~}~~~}~~~~~~}|}}}~~~~~~~~~~~}}~~~}~~}~~~~~~~~~~~~~~}}~~~}}~~~~~}~}~~}}}~~~~}}~~~~~~~~}}}}}}}}~}~~~~~~~~~~~~~}}}~~~}~}~~~}}~~~~~~}}~~}}~~~}}}~}~~~}}}}}}~~~}~~}~~}}~}}|~}~}~~~}}}~~|}~~~~~}}~~}}~~~~~~}}}~}~}~~~~}~}}}}}~~~~}~~~~}}}~}}}~~}~~~}}}}}}~}~~}~~}~~~}~~~~~}~}~~~|~}~~~~~~}}~~~}|~~~~~~~}}~||}}~}}~}~~}|~~~}}~~~~~}~}~}|}~~~~~~~~}~|}~}~~~~}~~}~~~~~~~}}~~~~~~}~~~~~~~}}}~~~~}~}~~~~~~~~~~}}}~}}~~}}~~~}~~}~~~~}~~}~}}~~~~~~~~}~~~~~}~}~~~~~}}~}~~}~}~~}|~~~~}~}}~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~}}~~~}}~~~~~~~}}~}~}~~~~}~}~}~|}}}}~~~~}}~|}}~}}|}~~~~~}~}}}}}}|~}~}~~~}}~~}~}~~~~~}~}}~}}}~}~~~~~}~}}~~}~~~~~~~~~~}|}}~~}}~~~}~~~}~}}~~~~~}}~}}~}}~~}}~}~~~~}~}~}}~~~~~~~~~~}}}}}~}~~~~~}}~~|}}}~~~~~~}~}}}~~~~~~~}~~~}}}}}~~~~~~~~}}}}|}}~~~~}|~~~}~~~~~}~~~~}~~~~~~~}~~~~~}}~~}}~~~~}~}~~}}}}}}~~~~~~}}}~~}}}~~~~~}}}|~}}|~~}}~~~~~~~}~~~~~}}~~~~~~~~~~~}~}}~~~~~~}~}~}~}~~~~~~~}~~}}~~~~~~~~|~}}}~~}~~~~~~}}}~~}~}~~~~}~}}}}}}~~~~~}~}}}~~~~~~~|~}~~~}~~~}~}~}}~}}}}|~~~}~}}}}~}}~~~}~~~~}}~}}}}}~}~~~~~~~}}|}~~~~}~~}~}}}}}|~~~~~}~}}}~|~~~~~}~~~}|~}~~~}~}}~}}}~}~~}~}~~~~~}~}}~}~~~~~~~}}}~}}}~~}~~~}}~}~}~}~~}}~}}~}}~}}}~}~~}}}~~}}~~}}}}}~}}~}~}}~~~~}~~~}}}}}~}}~~~~~~~}|}||}}~~~~~~~~~}~~~~~~|~~~~}~~}}|~~~~}}~~~}~~~}~~~~}~}}|}|~|~~~~~}~}}~}|~~}}~~~~~~~~~~~~}~~~~~~~}~}}~~~}~}}|~~~~~~~~~}~~~~~~~}~~~~~}}~}}~~~~~~~}}}}}~}~~~~~~}~}|}}}~~~~}~~}~}}~}|~~}}~}|}}~}~}~}}~~}|}}~~}|}}~~~~~}}~|}~}}}}~~~}~~~}}}}}}|}~~~}~}~~~}|~|}}}~~|~}~~}}}}}|}}~~}~~~~|}}|}|}~~}}~~|~}}~}}}|}~~~~}}~}}}}~}~}~~~~}}~}|}}}}}}~}~~~~}}}}}}}}~}~}~~}}|}}~}~}}}~~~|~~}~~}}~~~}~~~}}~}}~~~~~}}|}}}}}~~~~}}}}}}}~~|}}}}~~~~}~~}}~}|~~~~}}~~~}~}|}}}}~~}~~}}}}}}~~~~~~}}~}}}~}~~~~~~}~~}~~~~~}~~~}}}~~~|~~|~}~~||}}~}~~}}~}~}~~~|~~~~~}~~~~~~~|}~}}~~~~~~~~~}}~|~~~}~}}~}~~~}~~~~}}}~}~~~~~~}}}~|}~~~~}}~}~}}}}~~~}}~~~}}||}|~}}~~~}}~~}|}|~~}~~~~}~~}~|}~~~~~~~~~~~~}|}}~}~|~}~}~}}~}~~~~}~}}}}}}}}}}~}~~~~~|}}}~~~~}~}~~}~}~~~}~}~~~~~}~}|}|}~}~}}}}~~~}~}|}~}~~~~~~}}~~|}}}~}~~|}~}}}~|~}}}~~~~}~}}}}}~|}~~~}}~~~}}~}}~}~~}~~}~~|}~~~~~~~~}~~~~}}}}~~~~~~~~}~~|~~}}}~~~~~~~~~}~}}}~}~~~~~~}}}~}}~~~}~~~~|}}~}~}~}~}}~}~~}}}~~}~}~~~}}~}|}}}|~~~}~~~}|~}}~}|~~~~~~}~}~~~~~~~}~~~~~~}~}}~~~~}~}}~~~~~~~~~|}}}~~~}~~~|~}}~}}~~~}~~~~~~}}}~~~~~~~}~~}}}~~}~~~~~~~~~|~~}}~~~~}}}}~}|}}~}~~~}~~}}}}~}}}~~}~~~}|}~}}}~~~}}~~~~~|~~}~~~~}~~~~~~~}}}~~}~}}}~}}~}}~}}~~~~~}~|~~}~~~~~~~~~|}}~}~~~~~~~~}}~~}~}}~~~~~~~}}~}~}}}}~~~~~}}}}}|}~~~|}}~~~~}~}}~}~~~~}~~}~}~~}|}}}~~~}|~~}}~~~~}~}|~}~}~~~}~~~}}}|}}}~~~~~~~}}~~}}~}~}~~}~}~~}~}~~~~}~~~~~~}~~}~}~~~~}}~}~~}~~~~~~~~}~}|~|}}}~~~~~~}}|~~}}~~~~}~~~}|}}|}}}~~}}~~}~~~~}~}~}}}~~~~~~~}}}}}}~~}~~~~~~}~}}~|~~~}}~}~}}~~~~~~~~}}}~~}}~}}~}}}~}}~}~}|~~}~}~}}~~~~~}~}~}}~~~}}~~~~~~}}~~}~}~~~~~|}}}}}~}}~~}~~~}~{}}|}}~~}~~~}}}~~~}}}~}~~}~~}|}~}~~~~~}~}}~}}}~~~~~}}}|}~}~}~}~~}}~~~~}}~}~}~}}}}}}}|}{}~~~~~~}}~}}~~~~~~}~~~}}}}}}~}~}~|~~~~}~}}}}}}~~}}~~~~~~~}}~~~}~}}}||~|~~}~~}}~|}}~~~}}~}}~~}~}|}}~~~~~}~}}}}}}}~|~~~~~~~|}}~~~~~}~~~}~~}~}|}~~~}~}}~~}}~~}~}}~}}~}~~~}~~}~}~}}~}}}~}}}~~}}~}~}}}}~|}|~}~~~}~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~}}~~~~~~~~~~~}}~~}}}~~~}~}}~}~}}}}}~~}~~}}}~}}~~~~}~~~~~~}}}|~~}}}~}}~}~}}}~~~}~~~~~}~~}}}}}}~~~~~~~~}}}}}~}}}~~~}~~~~}||}}}}}}~}~~~~}}}}|}|~~~~~~~}}|~~}~~}~~~~~~~}}}}}}}~~~~~~~~}~}}~}|~~~}~~~}}}~}|~}}~}}}~~~~~}}}}~}}}~~~~~}|}}~~}}~~~~~~}|~~~~}}~~~~~~~||}~~}}~~~~~|~}~||}}}~~}}~}~||}~}|}~}}}}~~}~}}}~~~~~~}~}}}}}}|~}~}}~~~}~}}}}}~~~~~}~~~~~}}~~}~~~~~|~}}|}|}~~~~~~}|~}|}~~}}|~}}}}}~|}~}~~}~~}|}}}}|~~~~|}~~~~}~~~~~~~~}~~~~}~~~}}}}~}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}}~}~|~~~~}~~}}}|~~~~}}~~}}~~}~~~~~~~}~~~}}}}|~}~~}~}~~~~}~~|}}~~~~~~~}}|~}}}}~~~}~~}}|}}}~}~~}~~}~~}}~}~~}}}~}~}}}~|~~|}}|}~~|~~~}}}}~~}}}}~~~~~}|}~~}~}~~}~~~~}}}}}~}~~~~}~~}~}~}}}}}}}}}~}}|~}~}~~}}~}~~~~~~}}~|~}}~}~~~~}}}||}}~~~~~~~~}~}}}}}}~}~~~~~}|}~}}}}~~~}~~}~|}}}~~}}~~~~~~~}~|}}~~~~~~}~}}}}~~~~~}~~~}}~~~}~~~~~~~~~}|}}}}}}~~}~~}~|~}~}~~~~~~}~}~}}~~~~~~~}}}|}|}~~}~}}}~~}~}}}}}~}}}~~}}}~}~~~~~~}~~}}}~~}}~~~~~}}~~|~}~}~~~~}}~~~~~~~~}}~}~}~~~~~~~~~}}~~~~~~~}}~}}~~~~~}}}}}}~~~~}~~~~~}~|~}~~~~~}~~|}~}}}~~}~~~~}}}~~}|~}}~~~~~~~~}~}}}~~~~~~~~}~}}|}}}~~}}~}}}}}~}}~}~~~~~~}}~|}}|}~~~}~~~}~~}}|}}~~~~~~~~}~}}}~}~}~~}~~}~~}}~~}}}~~~~}~~~}}~~~}~~~~}|~|~}~}~|~~~~}}{|}~}}~~~}}~~}}~~~}~}}~}~}~}}}~~}}}~~~~}~}}}}}~~~~}}~~~~}~~}~}~~}~~~}~~~}~~~}~~~}~~~}~~~~~~~~~~}}}}~}}~~~~~~~~}}~}~~~}}}}~~}~~}~}~~~}}~~~~}}~}~|}~~~~~~~~~}~~~~}~~}~~~~~}~}}~}}~~~~}~~}}~~}~~~~~~~~~}}~~}|~}}~~~~~~~~}~}}~~}~}~}~~~}}}~}|~~~}~}~~~}~~~~~~~}}||}}}~~~~~~}}}}}}}|}~~}}}}~}}}||}}}}}~~}}~}}}~}|~}~~~~~~~|}}|}}|~~~}~~~~}}}}}~~}~~}~~~~}~}}~}|~~~~~|~}}~}}~~~}~~}}~}}}}|~~}~}~~}}}|}}}~~}~~}~~~}|~}}}}~~~}~}}}}~}}}}~~~}}~~}~~}}}}}}~~}~~~~~~~~||}~~}~~}}}}|}}}|}~}~}~~|~}~~|}~}}~~}}~~~}}}||}~}}~~~}~~|~~}~~~~~~~|}~~}~}}~~~}~}~}~}}}~}~~~~~~}~~~}~~}~~~~}}}}}~}~}}}}}~}}}}}}~|}}~~~~~~~~|~~}~~~~}~~}~~~~~~~}}~~~~~}}}~}~~~~~~}}~|}~~}~~~~}}~~}}}~}~~~~~~}~}}}}~~~~~~}}~}}}~|}~~~~~}~}|}~}~~~~~~~}~~}~}}~}~~~~~~}~~}}~}~}}}~~~~}~~}~}}}~~~~}~~~}|~}~}}~}~}~~~|~~}}|~~}~~~~}}}}}~}|}~~~~~~~~}~}~~~~|~|~~}}}||}}~~~~~~~~~~}}~~~|}~}~~~~~~|~}}~}~}~~~~}~}~}|}~~~}~~~~}}}}}}}}~~~}~}~~}~}~}}|}~~}~}~}~}~}~}}~~~~~}}~~|}~~~}~~~}}~}}}}}}~~~}~~}~}~~}~~~~~~~~~}~}}}|~}~~~~~}}}~~}~~~~~~~}~}~}~}~~~~~}|}}~}~~~}}}~}~~}}|~~}~~}}}}~}}}~~}~~~~~~}~}~~~~~~~}~~~~~}~~~~~}~~}~~~~~~}}}~~~~}~}~}~~~~~~~}}~~}~~~}~~~|~~~~}}~~~~~~~|~}||}~}~~~}}}~~}~|}~~~~}}}}~~~}}~~~~~}~~}~}~}}}~~}~~~~~~}}~}~}}~}~~~~~~|}}}~}}~~~~~}~}}|~}}}~}~~~~}~|~~~~~~}}~}~}~~}|}}~}}}}~~~~}~}}~~}}~~~}~~~~}|}}}}~}~~~~~}}}}~}|}}}~}}~~~~}}}}~|}}~~|}~~}}}~|}}}~}~~~~}}~}~}|~~~}~~~~~~}~}}~}}}~~}~~~~~~|}}|~}}}}~~~~}~}~}~}~~~}}~}}~~}~~}~~~~~~}|~~}~}}~~~~~~}~}}}~~}~~}}~}}}}}~~~~~~}~}}}~~~~~}~~}}}~~}}}}~~~~}~|||}}~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~}~~}~}~}}~~~~}~~~~}}~}~}~~}}~}~}~~}}}}}}~}~}~}~~~~~}~~}~}~}}~~}~~}}}}~~}~~}~~~~~|}~~~~~~~~~}|}}}~~~~~~~}}}}}~|~}~~~}~}~}}~~~}~}~}~~}}}}~~}}~~~~}}}}}~~}~~~}~~~}|~}}|}~~~~}}~}~}~}~~~~~~~~~~}~}~|~~~}~}}~}}~~}~~~~~~~}}~}~}}~}~~~~}}~}|}}~~}~~~}~~}}~~}}~~~~~}~}}~}}~~~}~}}~}~~~~~}}~~~~~}~~~}~~}~~}~~~}}}}}}~~~~}~}~~~~~~~~~}~~~~|~~~~~}}~~~~}~~~~~~}}}~~}~~~~~~}}}}~~~~~}~~}~}}~}~}~}~~~~~}~~}}~~~~~}~~~~~~~~}~~~}}~~~~~~~}}}~~}~~~}}~~~}}|}}~~~}~~~~}}}}~~~~~}~~~}}|}~~}~}}}~}}~|}}~~}~~}~}~~~}~}~~}|~~~}~~~~~}~|}}}}~~~~~~}~~|}}~}}~~~~}~}|}}}}}}}~~}~~}|}}}}}}}~~}~~}~}}~}~}}}}~~~~~~|}~~~}}}~~~~~~}}}}}}}~~~}~~~~~~~}~|}}~~}}~}}~~}|}}|}~}~}~~~~~}}~~~}}}~}~~~~}}}}|~|}~}~}|}}}~~~}}~}}}~|~~}}~~}}}}~~}|~~}}~}}}}}~}~~~}}}}}~~}~~}}~~}}}}}}}~~~}~~}}~}~}}~}~~~~~~~}}}~}~~~|~~}|}~}}~}~~~~}~~~}}}~~}~}~~~~~~~~}~~}}~~}}}~~~~~}}}}}}~~}~~}~~|}}}~~|}}}}}}~~~~}~~~~~~}~~~~~~}}~~}~~}~~}~|~~~~~~~~~~~~~}~~}~~~}~~}}}}~~~~}~|~~}}}~~}}~~~~|}}}}|~}~~~}}}~~}}~}~~~~}~~}~~~~}}~~~~~}~}}~}}}~~~~~}~}}|}}}~}|~~~|}}~}|}~~~~~}~||}}}~|}}~}~~}~}}~|}~~~}}~~~~~~}}~|~}}}~~}~~~}}~}}}~}}}~}}~}}}}}}|}~}|~}~~}}}}}~}}~}~}~}|}~}}}~}|~}~~}~}}~}~|~}}}}~~}~}}~~~}~}}}}~~~~}~~~|}|}~~~~~}}}}}}}}~~}|~~}}~~}~}}~|}~}~~~~~|}~~~}~}~~~}~~~}}~}~~~~~~~~}}~}~}~~~}}~}~~|}~}~~~~~~}~~}|}~~~~~~}|~}~}}}}~}~~~~}~|}}~}}|~}~~}~}~~~}~}~~~~~~~~~~~~}~~}~~~~~}~~~~}}~}}~~~~~~~~}~~}~~~~~~~~}~}}|}}~}~~}~}}}~~}}~~~~}}}}}~}~~~}~}|~~}}~~~~~~~}~~}}}~}~~~~~}~}|}}~}~~~}~~~}~~}}}|}~~}~~}~~~~}}}||}~~~~}}}}}}}||~~~}~~~~~|}}~~}}}~~~}~~~}~}~~~|}~~~~}}}~~~}}}~}~~~~}}|}||}}~|~~}~~}~}}~}}}~~}~~}}}~}~}}~}~}~}~~}~~}}~|~~}}}~}~}~~}~}~}~~}}}}~}}~}|}|~~}~~~~~~~}}~}}}~~~}}}}~}}}}}}~~~~}~}}}~~}}~~}}}~}|~~}}}~~~~~~}}~~}~~}~~~~~}}~~~}}|}~~~~~~}~}}~}}|}}}~~~}~~}|}~}~~~}}~~}~}}~}|~}}}~~}~}}}}~~}}~~}}~~~~~~~~~}~~}~~~~}~~~~~~~~~~~}~|~}~}~~}~~~}}}~~}~~~~~}~~~}|}~}~}~~~~}~|~~}~}~~~~~}}}||}}}}~}~}}}~}|~}}~~}~~~}}~~}}}|~}}~}~~~}}}|}}||}~}~~}|}}|}}||~}~~}}}}}}}}|}~~~}|}~||~~}~~~~~}~~}}}~~}~~}~|~~}}}}~~~~}|}}}}~~~}}~}~~}}}}}}~~~}~}~~}}}|~~}}}~~~~~~~~~|}~}}}|~}~}~}~}}~}}~}}}}~~~~~~}}}}~}|}~~~~}}}}~~}}~~~~~~}~~~}}}}}}~~~~}~}|}}}}~}}}~~~}~~|}}~~|}}~~~~~~~}}}|}~}~~~}~~}}~}~}~~}~|~}~~}~~~}}}|~}~}~~~}|~|}}~}~~}~~~}}|}}~}}~~}~~~}}~~~~~~~~~~}}~}~|~~}}~~~~~|~}~}~}~~~~~~~}~|}~~}~~~~~}~}}}}}~~~~}~~}~~}}}|~~~~~}}~~~}~|}}~}}~~~~~~~}}}}}}}}~~~~}~}}}}~}}}}~}~|}~|}}}}~}}~~}~}~~}~~}}}~}~~}~~~}}}~}|}}}}}~~~~~}||}}~~}~~~}~|~}~}~}|}}|~}~}}~~~~}~|}~}~~~~}~~~}}}||}}}}~~~}~~}|}}~}|}~}~}~~~~|}}~}|~}~}}~~}}~}|}}|~}}}~~}}}~~~~|~}}~~}~~~}~~}~}}||}|~}}}~~~~|}}~||~~~~~~~}~~}}}~}}}~~~~}~~}}}}|}}~~~~~}~}}}|}}~~}}~~~}}}}}}}}}}}~}~~~}}}~}}}}}~~~}|}}|}~}~}~~~~}~}}}}}}~}~~~}}}~~}~}~|~}}~~~~}~~}}~}}}|}}~}~~~}|}}|}}|}}}}}~~~~~~}~~}}~~~~~}~}~~~}~~~~}~~}~~~~~~~}}}}~~~~~~~~~~~}}~~}~}~~}}~~~}|}}~~~~}}~~}~}}~~}~}~~~|}~~|}~~~~~~~~~}~~}}}~~~~~|~}~}~~}}~~~}}||~}}}~~}~}~~~~~}}}~}}}|~~}~~~~}|~}}}}~~~~~}|}}}}}}~}}|~~~~}}}}}}}~}}~}~~~}}}}~}}~}}~~~}~}~}}}}~~~}~~~~}}}}}}}}}~}~~~~~}}|~}}~~~}~~~~}}}|}}|~~}~~~~}~}~~~~}|~~}}}~~~~}~~}~|}~}~~~}}}}}}~}|}~~~~~}|}~~~}}}~~~}~~~||}}}}~}}}}|~~~}}}~|}}}~~~}~~~~}~}}}}~~}~}~~~~|}~}~}~~~~~~}}~}~~~~~~}~}~~}~~~~~}~}}}}~|}|~~~}~~~}}}~}}}}}~}~~~~|~~}}}|~~~~~~}~~~~~~~~~~~~~~}}~}}~~~}}}}|~~~~~~~~~}~~~~~}}}~}~}~~~~~~~~~~~~}~~}}~~~~}~}}~~~~~~~}~~~~}~~~~~~~~~}}}~}~}}~}~~}}}~}}~~~}~}}~}~}~}~}}}}}}~~}}~~|}~~~~}}}~~}~}}}}|}|}}~~~}~~}}}}}}}}~~}~~~~}}}}}}}~}~~}~|~~}~|}}}}}}~~}~~|}}|}}}~}~~~~~}~~}~}~}}~}~~~~}}|~~}}~~}}}}~~}}|}}}}~~}~}~~}}~~~~}|~~~~~~~}}|~~~}}~~}~~~}}}|~}}}~~~~~~}~}}~||}}~}~~~}~~~}~}}}}~}~~~~~~~}}~~~~~~~~}~}}~}}~}}}~~~~~}~}}}~~~~~~~~|}}~~~~~~~~~~~~|~|}~}}~}~}~}}}~}}}}~|}}~}~~~~}}}~~~~~~~~~~~~~}~~~~}}~~~}}~}~~~}~|~~~~~}~}|}~~~}~~~~~~~~~}}}~}~}~~~}}~~~~||}~~~~~~~}~}~~}~~~~~}~}~}}~~}}}}}}~}}~~}}~}~~~}~}}}~}}~~~|~~~~}}~~~~~|~~}~~}}}}~}~~~~~~~}~}~~}~~~~~~}~~|~~~}}}~~~~~}}}}}~~}~~~}~~|}}}}}}~~~~}~~~}}~}}|~}}~}}}}}}}}~}~}~~~~}}~~~}|}~~~~~~~~}~}|~}~}~~~~|}}}~~~}~~}~~~~}~}~}}}|}~~~}~~~~}}}~}}}}~~|~~}~~|}}~~~~~~~|}~}~}~}~}~}~~~~}~}}~~~~~|~~}}}~}~~~}~}}}~}~}~~~}~}~}}~}~~~~~}~}}}}~}}~~}~~~}}}}~~~}}}}~}~~}~}|}}~~~~~~~}~}~}~}~~~~~}}|~}~~~~~~}~~}~}~~~}}~~~~}}~~~~~~}~~~}~}~~~~~}}~}~~|~~~}~}~}}}}}|~~}~~~~~}}}~~}}}~~~~~~}~~}~}|~~~~~~~~}~~||||}}}~~~}~|~~~}}}|~~~~}~~|}}}}}}~~~~~}~}}||}}}}}~~}}~~}~}}}~}|~~~~}~~~}~|}}~~~}~~~~}}}~}~}}~~~~~~||~}}|~}}}~}~}}~}|~}|~|}}~~~}~}}~}}}}~~~~~~}~~~}~|~}}}~}~~~~}~}}}}}~}~~~~~~}~~~|~}}}~~}~}~~}}}}|~~~~~~}||}~}~~~~~}~~}}~~}~|~~~~~}~}~}}}}}~~~~}~~}~~|}}~~~~~}~}}~}~}~~~~~}}~}}}~~~~~~~~~~}}}||}~}|~~~~~}}}}~~}~~~~}~~~|}|~~}~}~~~~}}~~}~}}~}~~~~}}}~~}}~}~~~~}~~~}}~}}~}}~~~~~}}}~}~}}~~~~~~~~}}~|~}~~~~}~}}}~}|~~~~~}~~~~~}}|~~~}~}~}}}}}}~~}~~~~~}}}~}}}}~~~~~~}~}}|~~}}~~~}~}}}}|}}||}~~~~~}}~}~}~}~~~}}~~}}}|}~}~}~~~}}~}}~|}~~~~~}~|}~}}|}}~}~~|~~~~}|~}~~|~~}}}~}}~}~}~}~~}~~~~~~}}}}}}}}~~~~~~}|~|}~}~~~~~|}~~~~~}}~}~}~~~}}}~}}}}}~}~~}~}}}~~}}~~~~~~|~}|}}~~~~~}}~}~~}}}}~~}~~~~~~~}}~~~~~}}~~~~}}}~~~|}~}}}~}~~}~~~~~}}~}~}~}~~|}~~~}~~|~~}~~~}~~~}~~~~~~~~~|~}~~~~}}}}}~}~~~~}~~~}}}}~~|~~~}}}}~~~~}}}~~~}}~~~~}}~}~}~}}~~}~~~~~~~~}~}~}~~~~~~}~}~~~}~~~~}~~|~}~}~~~~}}~}~~}}}~~}~}|~}}~~~~~~~}|~}}|}|~~~~|}|}}~}}~~~~~~~~}}}}~}}}~~}~~}}}~}~}}~~}~~}~~~}}~~~~~~}~|~~~~}~~}~~~~~~~}}~}~~~~~~~}~}}}}}~~~}~~~~~~~~}}}}~~~}~~}|}}~}}}~~}}~}~~~}~}~~~}~~}}}~}}}~}|~~~~~~~~~}||}~~~}}~}}|~~~~}~~}~~~~}~}~~}~~~~~~}~~}~~~}}~~~~~~}}~~~~~~~~}~~}|}}}~~~~~~~~~~}~}}~~}~~~}~~||}~~~~}~~}~~~}~~~~}|~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~}}}}~~~~~}~}~}~~~~~~~~}~}~}}~~~~~~}|~~|}}~~~~~}~}~}~}~~~}}~}~~}~|~}~~~}}}}}~}~}}}~~~~~}}~~~}|}~}~~}}}|}~}|}~~~}}~~~}}|~}}|}~~~~~~}~}}}|~}~}~~~~~~~~~~||~~~~~~~~}}~}~}}~}~~~|~~}|}}~~~~~}}}}}|~}}}~~~~~}|~|}~}}~}~~~~}~}~}}}~~~~|~~~}~}~}}~|~~~~}~~~}~}}|}}}~}~}~~~}}}~~~|}~~~~}~}~}}}}~~~~}}}~}|~~~~~~~~~}}}}~}~~~~}}~~}~~~}~}}~~~~}~}}}}}}}}~}}~}}}}~~~~|}}~~}}~~~~}~~~~|}}}}}}}}~~~~~~~~}}}}|~~}}}}~~}~}}}~~~~~~}}~~~~~~~~~~~~}}~~~~~~}~~}~~~}~~~~~~}~~~}~~~~~}~|~~}}~~~~~}}~}~~~~~~~~}}}}~~~~~~~~~~~~~~}~~}}~~~~}~}~~}~~~~}}}~~~~~}}~~~~}|~~}}}}~~~~~}~}~}~}|~~~}~~~}~}}~~}~~~}~~~}~}~~|}~~~~~~}~}~~~~~}}}~~}}~~~~}~}}}~|}~}}}~~~}}}}~|~}}~~~~~}}~~|~}}}~~~~~~~~~|}}|~}~}~~~~~}}~}}}~~~}}~~~}}~~}~}~~~~~~~~}~~~~}~~~~~~}}}}}~}~~~~}}}~}}~~~~~~}~}}}~~}~}~~~~}}}~}}~~}~}}~}}~}~~~~}~~~~}}~}~}~~~}~}~}}~~}~~}~~}}|{}|}}}~~~~~}~}~}}}~~~~~~}}}~|~~~~~~}}~~}~~~~~~}~~~~~}~}|~~~~~~~~}}}~~~~~~~~||}~}}~}}~~~~~}~~~}}~}}~~~~}}~}}~~~~~~~~}~~}~~}}~~~~~~}~}~}}}~~~~}~~~}}}}~|}}}~~~}}}~~}~}}}~|~}}~~~~~~|}|}~~}}}~~}}~~}}~}~}|~}~~~}}}}~|}}}~}~~~~|||~~}}~}}~~~~}}~}}}}~~~~|~~}}~}|}}}~~~~}~}}~}~}}~~~~}~}~~||~}}~}}}}~~~~}~~~}~}~}~~~~~~}}}}~~~~~}}~}~}~}~}}~~~~~~}}~}~}}~~~}~~~~}}}}~}~~}~~~~~~|~}||}~}}~~~}}~~~}}~}}~}}}~~~~~}}~~~~|~~~~~~}~|}~}}~~~~~~~~~~~|}}~}~~~~~~}~}}~}}~~}}~}}~}}}~}}}~~~}~~~}}}}}~}~~}~~~}}}~~}~~~}~}}~~~~}~}~~~}~~~~~~~~}~~~}~}~}~~~}~}}}}~~}}~~~}~~~~}}}}~}~~~~}|}}}~~~~~~~}~~|}~~}}}~~}~}~}}}}~}}~~}~~~~~~~}~~}~~~}}~}~}|}}~}|}~}}~~~}~~}~}~}}}~~}~}~~}}}}}|}}}~}~~}~}~}}}}}}}}~}~~~~}~||}}}}~~~|~~~}~~}}}|~}~~~~~~~}}}|}}}}~}~}}|~}}}}}}~~~~}~~~}~}~}}}~}~}~~}~}~~~|}}}}}}}|}|}}|~}}}~}~~~~}}}}~}}~~~~}~}}~}~}}}}}~}~}~}~~~~}~}}}~}~}~}~~}|}}~}}|}~~}}~~~}~~~}~}~~~}~~}~}}~}~~}}~~~~}}~~}~}~}~~|~}}~}~}~}}~~}~~~}~}}|~}~}~~}~~~}}}~|~~}}}}~}}}~}}}~|}}~~~~~~~~}}}~}~~~~}~~~~~}~~~~~}}}}~}~~~}~~~|~}~~~~~~~~~~~~~}}}~}~~~~}~~~}}~}~~~~~}}~}~~~}}}}~~~~~~~~~~~~~}}~}~~~~~~~}~~}}~|}~~~}~}}~}}}}~~~~~}~}~~}}|}}}~~~~~}||}}|}~}}}~~~~|}~~}}}}~~}~~~}~~~}}~~}~~~~}~~}|}|}}}~~}~}~~~~}}|}}~~~~~~~~~~}}}}~~}}~~~~~~}}~}}~}}~~~~~}}~}|}}}}}}~~}~~}|~}|}|}}}}~~~}}}}}|}~}}}~~}~~~~{}}}}}}}|~|~~~}}}}}|}}}}~}~~~|{}~~}}}~~~~~~|}}~~}|}}~~}~~}}}}~|}}|~~~~~~~~}}~|}}~~~~~~~~~~}~~~~}}}~~~}~~}~}~}}}}~~~}~}~~~~}|~}|}~~~}~~~~~~||}~~}}~}~~~~~}}~~~}}~~~~~~~|}}|~~~~~~~~}~|}~}~~~~}~|}~}~~~}~}}~~~~}~}}~~}~}~}~~~~}~~~}~}}~~}~~~~~}}}}}}|~~~~~}~}~~|}}~~~~~}}~~|~|}~}~~~}}~}}}~~~}~~~}~}~}}}}}}~}}~~~~|~|}}}}~~~~~}~}~~}|}}}|~~}}~~}~}~|}}}}}}~~~}~~}}|}~}|~~~}}~}}~}}~~|~~~}~}~~}~}~}}~~}}~~~~}~}}~~}}}~~}}~}}}~~}}}~~}~}}|}~}}}}~~~~~~}}}}~~}~}}~~}~|}}||}}}~~}~}|~~~}|}~~~~~~~}}}}~~}}~}~~~~}}|}}}~}~}}~}}~}}}}~|}~~~~}~~}~}}}}~~~~~}}~~~~}~~~~~~~}}}~}}~}~~}~}}~}~}|}}|~}~~~~~}~}}}||}}~~}~~}~~~}}~~~~~~~}~~}~~~~}~~~~~}}~}~~~|}}~~~~~~}~}~}~~~~}~~~}~}}~~}~~~~|~}~~}~}}~~~~~~~~~}}}}}|~}~}~~}~~~}}~}~}~~~~~~}}}}~}}~~~~~|}~~}~~}~~~~~}}~}}~}}~}~}}~}~}~~~~~}~}~~}|}|}~|}}~}~~}~}}}~~~}~~~~~~}~|}|~}~}~~~}}}}}}}}~}}}~~}}~}}~}}}}~~}~~}~~||}}}}|~~~}~|}}~}}~~}}~~~~~}}}~}}{}~~~~}}}~~|}}~~}}~~~~~~}~~}}~~~~~}}~|}}~}}~~~~}~~~}}}~~}}}~~~~~}~}~}}}}}}|~~~~~~~}~~}}}~~|~~~}}~~}~}~}}~}~~~|}}}|}}}~~~~~~~}~}}|~~~~~~}}~}}~||}}}~}~}~~}}~}|}}}~}~~~}}|~~}}~}~~~}~~~~~}~}~~}~}~}~}~~}~~~~}~}~}}~~~}~~~~~}~~~}}~~}}}~~~~~}}~~}}~~~}~~~~}~}~}}~}}~~~~}}}|||}~~~~~~}~}}}}~}~}}~~~}}~}}}}~}~~~~~~~~|}}~~~}~}~}~}~|}~}}~}}}}~~~~}}}}~~~|~~~~}}}}}}}|}~~}}~~}~~~|}}}~}~}~}}}}}}}}}~~~}}}}~}|~~~~~~~~~~|}}}~}|~|}~}~}~}}~}}~}~~~~~~}}~|~}|~~}}~~~~}}}}}|}~~}~~~}|}~}~}~~~~}}~}~}}|}}~}}~}~~}~~}}~}~~}}~~~~~}}}~}~~}}}}}|}~}~~~~}~~}~}~}~~}~}~~~~}~~~~}}~~~}}~}}}}}~~~~~~~~~}}}}~~~~~~~}~}}}~~~}}~}~~}}~~}~~~~~~|}~~}}~~~}~}}~~}~}~}~~}}~~~~}~~~~~~~~}~~~~~|~~~~}~~~~~~}}}}~}~}}}~~~}~~~~~~}~~~}~~~~}}}}}~}}~}}~~~~}|}}}}}~~~}}}~~~}}}}~~}~~~}|~}~}||~~~~~}}}}~||}~}}}}}~}~~}|}}~~}~}~~}}}|~}~}~~~~~}~~~}}}}}}}}~~~~~~}~~|}}~}|}~~|~~~}|}}~~}~}}}~~~~~}}|}~~}~~~~~~~}~}~||~}}~~}}}~~|}}~}~~~~~}|~}}}}}~~}}~~~~~~}}}~~}}|}}~~}~}}~}}}}}}~}}~}}~~~~~}}}}~}~~}}~~}}|~~}}~}}~}~}~~}|}~|~}~~~~~~~}~}}~}~|~~~~~}~}}}}}}~}~~~~~}~~|}~~~|~}}~~~~}~}~}~}~~}}~~}~~}}}~}}~|~~|~}|}|~}~~~}~}}~~}~}}|~~}}}}~~}}~~}~}}}}}~~~~}~~}}~|}~~~~}}~}~~~}}~~}~}}~~|~~}~}|~}~~}~~~~}}~~~~~~~~}~~~~~~}~~~|}~}~}~~~}}~|}}~~}}}|~~}}}~~~~~~~}~~~}}}}~~~~~~~~~}~~}}~~~}~}~}}~}}}}|~~}~~}}}~}}}~}}~}~}~~~~}}}}}|}}~}~}~~}~~~~~~~~~~~~}}}|}|}~~}~~}~~~}}|~~}}~}}~~~}~|}}|~~}}~~~}~~}~|}}}|~~~}}~~}~~~~}}}~~}~~~~~}|}}~}}|~~~~~~~}~}|}~~}~~~~}~}}|}}}~}~~}~~}}|{}~}~}~}~~~}~}||~}~~}~~}~~}}}}}~}}~~~~}}}}}~~~~~~~~~~~~}}~~~}~~~}~}~~}~~}~~~~~~}}}}~~~}}}~~~}}~}}}}~}~~~~}~}~}~~}~~~~~~~}}~}~}}}}~~~~~}}}~~~~~~}|~~}}~~~~}~}~~}~}~~~|}}~~~~}}}}}}}}~~~~~~~~}}}~}}}}~~}~~~~~}~}}}|}}~~~}~|}}}|}}}~~~~~~}}}}}}}}}~~~~~~|}}}~}}~}}}~}~~~}}}~~}~}~~~~}}}}}~}|}}}}~~}}~}}}}~}}~}~~}}~~}}}|}}}||~~~~~~~~}||}}|}}~}~~~~}}~|}}~~~~~~~}}}}}~}}}||~~}}}~}}~}}}~}~}~}~}|}}}||}}}~}}|}~~}}|}}}}}|~~~~}~}}~~}|}}}~~}~~}~~}}}}~}}}}~~~~~~}|~}}}|}~~}~~}}|}}~}}~~}~~}~~}}}~}~}|~~~}~~}|}}}~|}}~~}~~~~~~|~}}}}~~~~~~~~}}~|}~~~~~~~}}}~}}|}~}~~}~~}~}}~}}}}~~~~}}~}}~}}}}}~}~~~|}~|}}~~~~}|}~~}}}}~}~}}~~~~~~~~}}~|~~~~~}~|}||~}~}}~~~}~~|}}~}~~~}~~~~~}~}}~}~}~}}}~}}}}~~~~~~}}}~}}}~}}~~~~~~}}}}}}~~}~~~~}~}~|}}}~~~}}~~~}}~~}~|}~~~~~~}}|~}~}~~~}~~}}}}~}}||~}}~}}~}|}}}}|}~}}~~~}}}}~}~|}}~~}~}}}}}}}~|~}}}~~~}}}}}}}}~}~~~~~}}}}}~{~~~~~~~~~|}}}}}}~}|}|~~~}~||}}}~~~~~}~~~}{}~}}|}}~~}|~~}~~}~}}|~~~~~~}~~}}}}}~~}~}~}~~~}~~~~}}}~~}~~~~}}}}}}{~~}}}}~~~~~~}}}}}}~~}~~~~~}||~}|~}}~~~}~}}~~}~~~~~}~}}~}~}}}~~~~~~||}}~}~}~~~~~~}}}~}~~~~}}}~~}}}}}}}~}}~}~}|~~}}}~|~}~~~}}}~~|~}~~~}~~~~}~}}~}~~~~~~}~~~~~~~~~~~}~}~}~~~}~~~~~~~}~~~~}~~~}}~}}~}~~~~~~}~}}}}}~~}~~~~~~}~}}}~~~~}~~}~~~~~}~~~}~~~~~|~}}~}}~~~}}|~~}~}}~}~~~~}}}}~}}~}~~~~|~~~}}~}}}~~~~~}~~~~}~}}}~}}~~~~~~~|}}}~|}~}}~~}}~}}}}~}~~~~~}}}~~~}~~}~}~}}}~|}~}}~~~~~~}}}}}}}}}~~}~~}|}~}}}}~~}}~~}~~~~}}}|~~~}~~~}~|~}}{~~}~}}~}}~}~}~~~~~}}}}~}}}}~}~}~~~}}|}}}~~~~~~~~}}}}~|~~~~~}~}}}~~}~~~~}~~|~~}|~}~~~~~}}~~}}~}~~~~~}}}~}}}}~~~~~~~}}~}~}}~~~}~~|~}}}~}~|}~~}}~~~~}}}~}|}~~}~~}~}}~||~~~~~~~}}}~}}~~~~~~~}}}~~~~~~~~~}}}}~~~~~~~~~}}~|}~~~~~}}~}}~~~~}~}}}}~}}}}~~~}~~~}~}~~|~}~~~~~~}}}}|}~}~~}~~~~~~~}~~}}}|}}}}~|~}~}~}~~~~~~~~|}~~~}|}~~~~~}~}}~}}}~}~~}~}~~}~~}~}}~~~}~~~}~}}|~~~~}~}}~~}|~}}~~}}~}~}}}}~~}}~~}~}}}|}}}~}~~~~~}}}}||~~~~~}}}}~|}}}}~~~}~~~|}}}~}~}~~}~~~}~~~}}}~~}~~~~}}}}~}}~}~|~~}}~}|}~}}~~}~~|}}~~}}~~~~~~~}}~}~}~}~~~~}|}~~|~~~~~~~}~}~~}}|~}~~~}}~|~~~~~~}~~}}|}}|}}~~~~}~}}|}|}}~~~}}~}~|}}~}}~~~~~}}~~~}}}}}~~~}}~~|}~~~~~~}~}~~~}~~}}~~~~~~}~~}|}}~~~~}}~}}~}}}}}}~}~}}~~}}|~}}}~~~~|~|~~}}}~~~~~|~~}}}}}~~~~~~~~}}}~}}~}}~}}~}~}}~~}}~|~}~~~}~~~~}}~}}}~~}~}~}}}}~}}|~|~~|~}}~}|}|}|}~~}~~~~}~}}~}}}}}~}~~~}}~}|~}}~}}~~}~~~|~}}|}}~~~}~}~|}~}~|~}~}~|}}~}|~|}~}}~~}}~~~~}}~|}~}}}~~~}~}~}}}}}~~~~~~}}}}|}|}~~~~~~}}}~}~~}}~}}}~}~~}~}~}}}}~~~}~}|}|}}}~~~~}}}}}}}}~~~}~~~}}}}}}~~~}}~~~}~~|~|~~~~~}~}}~~}~}}~~~}~~}~}}||}~~}~~~}}~}}}}}}}}~}}}}~}}}|~}}|}}}~~~~}~}~~}|~~~~~~}}}~}}}}~~}~~}~~~|~}~}~~~~~~~}}~}}~}~~~~~}~}~}}|~~~}~~~}~~~~}}|~~~~~~~~~~}}}~~~~}~~}}~~~}}}}}}~}~}}~}}~}}~~~~~~}~}}}}}}}}}~~~~}|~}}~~}~}~~}~}~}}~}}}}~~~}~}}~}}|~~}}~~}}~~}~~}|~~~|~}}~~~}~~|}}}}}}~~~}~~~~|}}}~}}}~~}~~~}~}}}}~~~~~~~}~~}|}~}~~~}~~}~}}}~~~~}~~~~~~}}}}|}}}~~~~~~~~}~~}}~||~~}}}}~}|~}|}||~~~~~~~~}~}}}}}}~}}~~~}}|}}~~}}}~}~~}}}}}}~}~}}~~~~}}}~}~~~}~~~~~}}~}~~~}~~~}~~~~~}}}~}~~}~~~~~~~}~~}}}}~~~~~~}}|~}}}~~~~}~|}}}~~}}~~}~~~~~~|}~}~}~~~~~~}~}}}~}|}}~~~~~~~~~~}~}~~}~~}~~~~~|~~~~~~~~}~}~~}}~}~~~~~}}}}~~~~~~~~}}~}}~~~~~~~~}}}}}}}~}}}~}}}~}}}}}}~~~~~}~~}~~~}}|}~}}}}}}}}}~~}}}~~|}}}}{}}}~}~}~~}}}}~{|}}~}}~~~~}}}|}}}}}|~~~~~}~~}}}||{}~~~}~~~}}|~}~}}}}~~~~|}}}|~~|~~~~~~}}}~}}}~}~~~~~~|}}}~~}~~~~}~}}~|~~~|}~~~}}}}|}}}|}}|~~}~}}}}|}}}}}}~}~~}~}}~||}~}}~}~~~~}}}}}}}}}~~~~}~}}~}~}}}~~}}}~~}|}~|}}~~|~}~}}~~}}}~}}}~~~~~}~}~~}~|}~~}|}}}~}~~~~}}~}}}~~}~~~}~~}|~}|}}}~~}~~~~~}}}~~~}}~}~}}}~}}|}~}}~~~~~~~~~~}~}}}~~~~~~~}}}}~}}}~}~~~~~~~~}}}}~~}~~}}}}}~}~}~~}~~}~~}}~~~~}}~~~~~~}}~~}|}}~}~~}~~~~~}~~~}}~~}~~}~~|~~~~~~}~~}~}~~}}~~~}}~}~}~~~~~~~~~}~~~}~}}~~~~~~~~}~|}}}|~}}~~~}~}}||~}|~~~~}~~~}~||}}}}~~~~~}~~}}~}}~}}~~~}~~}}}~}}|~~~~}}}|}}~~~~~~}~~~|~}|}~}}~}~~~~~}}}}}~}~~~~~~~~}~}}~|}~~~~~~~}}~{}}|}~~~~~}}}}}}~||~}~}~}~}}}~}~}}~~}~~~~~~}~}}}}~}~}}~}}}}|}|}~~~~~}}}~}}}}}~~~}~~}}~}}}}~~~~~~~~~}}}~}~~~~~~|}|}}}~~~~~}}~}|~~|}~~~~~~~~}}~}}~}}~~~}~|~}|}~}||}~~|~~~}~}~~}|}}~~~~~~}~~~~}}~~}~}}~~~~}~~~~~~}~~}~}~}~~~~~~~~}~~}~}~~~~~~~~}|~~}}~}~~~~~}}}~}}}~}~~}}}|}~}}~~}~}~~}~}}~}}~~~~}}}}}}}~~}~~}~}}}|}}}}}~~~~~~}~}}}~|}}}~}}~~~}|}~}}~}~~~~~~}}~|~}}}~~~}~~~~~}~~}}}}~~~}~~~}}~||}}|}~~~}}~}~}}|~~~~~}}}}}}}}}}}~}~~~|}~|}}}}~~}}|~}~}}}}}}}~}~~}~~~~~}}~}~|~~~~~~~~|}|}|}~}~~~~~~~~~~}}~}~~}~~|~{}~~|~}~}}~~~~}}~}||}}~|~~~~~}}~}|~}~~}}~}}}||~}~~}~}~~~}}~}~}~~~}~~~~}}|}~}}~~~~~~}~}~}~~~~~~~|~}}~}}}}~~}~}~}}~}~}}}~}~~}}}|~}|}}}}~~~~}}}~~~}~~~~~~}}}|}}~}~~~}}}}}~}~}~}~}~~}}~}}~~}~~~}~~~~}}}}~}~}~}~~~}~}}}~}|}}}}~}~~}~~~}~}~~}}}}~}~}~}~~}}~~}~~}|~}~}~}}|}}~}~~}}|}~}}~}~~}}~~~}}}}}|}}}}}}~~}~~~|||}~}~}~~}}~~~~}||}}}|~}~}}~}}}|~}}}}~~~}}}~|~~}~}}}~~}~~~~}}}}}}~~~}~~}|}||}}}}}}~~~~~}}}}}}}~~~}~~~~~~}}}|}}~~~}~}|}}}~}|~~~~~~}|~}}~}~}~~}}}~}~}}~}~~~|~}|}~}}|~}}}}~~~~|}}}}~}}~~}~~}~~}}|}}}}}~~}}~}}|}~}}}}~~~~~~~~~~}|}~~~}~~~}~~}}~}~~}}}}}}~}}|~}}}}}}~~~~~}|}|}~}}}~}~~~~~}}}}}}|}}}~~}~~}~}~}|}}~}~~~~~~~~~|~}}~~~~~~}}}~}~}~~~~~~~}~}~}~}}~}~~~~}}}~}}~}~~~~}|}}}}}~}}~~~~}~}}}}|~~~~~~~}~}|}}}~~~~~}}|}~~}~~~}~~~}}~}~~}}}~}~}}}~}}|||}}}}~~}}}}}~|}}|~~}~~~}~}|}}~~}|~}}}~~}~~}}}}}}}~}}}~~~}~|}~|~~}}}~}~~}~}~|}}}}}}~}~~~}}~}}}}~~~}~}~~}~~}~||}}}~~~}}}}}}}}~}|~~}~~~~|~}}}}~|}|}~~~~~}|}}|}|}}}}~}~}}~|~~}}}~~~~~}~}~}}}~~}~}}}}|}}|}}}~}~}~~~}|}~|~}}~~~~~~~~~}|}~~}}|~}~~~~~}~}}~~~~~~~}~~|~~~}~|~~~~~~~~~~~}~~}~~~~~~~~}}}}~}~~~~~}}}|}}~~~}~}}~~}}}~}}}|}}}~~}}~~}~~}}}}}}}~|~}~~}~~~~~}}}}~}}~~~~~}~}}~~}~~~~}~~~}}~~~~~~~~}~~}|}~|~}}~~~}~~~~}}}}~~~}~~~~}}}}~~~~~~}~~~~~~~}~}}}~}~}~}~~}~~}~~~~~}}~}|~}}~}~}}~}~}}~|}}}~}}}~~}~}~~~~}~}|}}}~}~~~~~}~|}}}}}}~~~}~}~}}}~}|}~~}}}~~~}}{}}}}}}~~~}~}}~~|}~}~~|}~~}}~}~}}}~}~}}}~}~~}~~~~~~}}}}}}}~~~}~~~~~}}}}~|}~}~~~~~}~~}}~|~|~~~~~~~~~~~|}||}~}~}}}}}}}}~}~~~~~}~~}}}}~~~~~}~}~}}}~~~~~}}}}}~~~}~~}}~~}~~~~~~}}~~~}~~}~~~~~~~}~|}}~~~~}}}}}}~}}}~~~}}~}}|~~}~}}~}~~~~}}~}}~~~~~~~}}~~~}}~~~~~~~}|}}~~~~~~}~~}}}}~~~~}~~~}|}~}}~~~}~}~}}}~~}~}}~~~~~~~}~~}~~~}~}~~~~|}}|}~~~}~~~}}}~}}~}}}~~~~~~~~}}~~}}~}~~~~}}}|~~}}~}~}~~~}}~}}|}}~~~~}}}}}}}|~~}~}}~~}}|}~|}}~}~}~~~}}}|}~~}~~}~~}~}}||}}}~}~~~~}~~}~~}}~~}~~}}~}|}~|}~}~~}|~}}}~}}}~}}~~~~}}~||}}}}}}}~~}}}}}}}~|}~}~~~~|}|~~}}}~~~}~~~}}}|}}|}~~~~~~}|~}~}|}}~~~~||~~}~}~~~~~~}}}~}}}}}}~~~~}}}}~}}|~~~}~~}~~}}~~~~~~}}~}~~~}}}~~~~}~~}}}}}}~~}}~~~}}}}}~|~}~}~~}~}}~~}~}~}~~~~~~~|}~}~||~~}~~~~~~~|}~}}~~~~~~~~~~}}}~~~~~~}}~}|}~}~~~~~~}~~|~}}~~~~~}}}~}~}~~~~}~~~}~~~}~~~~~}}~~}}}}}~~~~~~~~~}}|}|~}~~~~~~~}}}}|}}}~~}~~}}}~}~~}~}~~}}|~}}~|}~~~~~}~}~}|~}}}}}}|~~}~~~~~}}~{}}}~}}~~~}}|}|}~}~~~~~~}~}}}~~}~}}~~}}~|}~}}~~}}~~~~~|~}}}}|~}~~}~~~|}~}}}}}}}~~~~}~}}}|}}}}}|~~}}}}|~{~}~~~}~~~}~|~||}~~}}~~~}}~}}}}}~}~~|}}}}~~|~~~}~}~}}}}~}}~~}~~~~|~}}}~~~~~~~~~~~}}~}}}~~~~~~~}~}~~}~~~~}~~~|~}~}}~~~~~}|~~|~}}~~~~~~}}}||}}~~}~~~}}}|}|~~}}|~|}~}}~}~}}~~}|}}~~~~~~~~}}}~|~}~}~~~~~~}}}~}~~~~~}|}~}~~}~~~}}~}}}}~}~}~~~~~}|~}|}~~~~~~}~~~}}}}~~~}~~~}|~~}||~~~~}~~}}~~~}}|~~~~~~~}}~}~~}~~~~}}}~||~}~}}~~~}}~~}~~~}}~}|~~}~~}~|}~}}~~}~~~~}}}}}~~~}|}~~~~|~}}~}}~~}}}}~}}}}}}}}~~}}~~~~}}}}||}}~~~}}~~}}}}~|~}~}~}~~}~}|~|}}}~}~~}~~~}}|}}|}~~~}~}}~}}~~}~}~~|~~~|}~}}}|}~~~~}}~|~}}~}~~}~~~|}~}|}}~~~}~~~}~~}}}}~~~~~~~~}}~~|~}~~~}}~}~~~~~}~}~}~~~}~}}|}}}~~~~~~~}|}~~}}}~~}}~~~}}~}~|~~~~}}~}|}}}}~~~~}}}}~}|}~}~}~~~~~|}}}}|}~~~}~~~~}|}~~}}~~}}}}}~}~~~~~~}~~}}~|}}~~~~~~~~~~|}|}~}|~}~~}}}~}}~}~~~~~}}}~~~~}}}~}~~~}~~~~~}}|}~}}~~~~~~}}~~}}}~~~~~~}}}}}|}|}~~}~|~}}~}}~}~}}}~}}}}}}~}~~~~~~}}||~}|}~~~~~~}}}}~|~}}~~~~}}}|}}}}~~}}~~}}|}}}}}~~~}~~~~||}}~}}}~~}~}~~}||}|~}}}}~~}}~~~|}~~|~~~}~}}~~}}}}|}|~~}~~~~}~}}}}~|}|}}}~}}}}}}~}}}}|~~}}}~~~~~}~|~}|}|}}}~~}}}}~}|}~~}~}~~}~}||{}}}}}~~~~||}}}}}|~~}}}~~}|}~}}}~~~}~~~~}~}}}}~~}~~~~}}}}~|}|}~~}}~}}}}|}}}}|~}}~}~~}~||}~~}}}~}~~~}}}|}}}}}}~}~~~|~}~~|}}}~}~~}~~}~}|~}}~~~~~~~}~}~}|}~~}~}~~~}~~~}~|}~~}~}|}~~~}}~~~~}~}~~~}~}~~}~~}~~~|}~}}~~~~~}~~|}}|}}~}~~}~~~}~}~~~}~~~~~~~}}}~|}}}~~~~~}}}}|~}|}}}~~~~}~}}}}}}}~}}}~~}|}~}|}~~}~~}~}}}~|}}}}}}~~~~~~~||}~}~}~~~}~}~~|}}~~~}}~~~~}}}}}}}}}}}~~~~~}~}}}}}}}}~~|}~~~}~}}}~||~~~~~~}}|}~~}|}~}}~~}}|}~}}|}~}~~~~}}}~}}}}}~}~~~~}}}}~}}}}}~~~}}}~~}}||}~}}}~}}~~~~}}|~|~~~|~~~~}~}~}~}|~}}}}}~~}~}}}~}~}}~}}}~~}}|~~}~}~~~}~~~~}~~~~~~}~}}}}~}}}}~~~|}~~~}~}}}}}}~~}~}~~}}~~}~~}~~~~}~}}}}}~}~}}~}~~}~~~~~}}~~~~~~}}}~~~~}~}}~}}~}}}}~~~~}~~~}}~~}~}~~}}~~~}~}~}~}}}~}~~}~}~~~~~}~~~~~|~}}}}}~~~~~}}~}}}~~~~~~~~~~~}~}~~~}~~~}~~~}}~~}}}~}}~~~~}}|}~}~~~~}}~}}~}}~~}~}~}~}}}}|}~}~}~~~~}~}~}~~||~}~~~~~~}}|~}~|~}~}~~~}~}}~}~}~~~~~~}~~|}}~}~~~~~~|}}}~~}}}~}~~}~}}}}|~}~~}~~~~~~}}}~~}~~~}~~~~}|}}}}~}~}~~~~}}~}}~}}}|~~~~|~}}}}}}~}}~~}}}}}}}~|}~}}~~}~~}~~}~}}~~~}|~~~~}~|~}}}~|~~~}~}~~~~~~~}~~|}~~}}~~}~~}}}||}}~}~~~~~~|}~~~~~~}~~~}~~~}}~}~}}}~}~~}~}}~}}}}~~~~~~~~}}~}}}~~~}}~~~~}}}}}}~}~~~}~~}~}~{~~~~~}~}~}~~~~}}~}~~~~~~~}}}}~~~|~}}~}}~~}|~~~~}~~~~~}~~~~~}~~~|}|~}~~}~~}~}~}~}{~~}~~~~}}~~}~~|~~~~}~}}~|}}}}}~~~~~~~}}|~~}}}~~~~~}~}~}}|}~}}}~}}}~}}}~|~}}~~}}}~}~}}~~~~~}~}~}}}}}}}}~}}}|}}}}}~}}}~}~}~}}}}~~}}}~~}}~}}|}}~~~}~~~~||}~|~|~}}~~~~~|}}~}|}}~}}}~~}|}~}}~}~~~~~~~}||}}}~}}}~~~}~~~~}|~}}}|~~~~~}}}}|}}}~~~~~~}}}~~|}}}}~~~}~~}~~~}~~~~~|}}~}~}}~~~}}~~||}}~}}~~~~}}}~}}}|~}}}~}~~}~~}}~~}}}}}}~~}}~}}}}~}}~~~~~~~}~~|}}}~~}~~~~~~~~~~}~~~~~~}}}}~~~}~~}~~~~~~~~~~~~~}~~~~}}~~~}}~}}~}~~}}}}~~}~~~~}~~}~|~~~}~}~~~~}}~~~}~~~~}}}~|}~~~}~~~~~}}}}~~~}}~}~~~|}}}}|~~~~~}}~}~}}~}~}~~~~}~~~}}|}|}|}}~~~~~~}}}}}}~~~~}~~~}}~}~~~}~~~}~}}}}}}~~}~~~|}|~|}}~}}~~}}}}}}}}}|~~~~}}~~}}}~||}}~}~}~~~}|~}}|}|}~}}~~~~~~}}}}}~}~}~}|~}}}}}}}~~~~~}~}~}}}~}~~~~~}}||}}~}~~~~~~}~}~}|~}~~~~~~}}}|~}}}~~~~~~}}~}~~}~~~~~}~~|~~|}}}~~~~~~~}~~}}~~~}}~~~~~}}}~}}}~~}~~~}}~~~~~}~~}~~}~~|~}}}}}~~~~~~}}}}|}~~~~~}~~~}~~~}~}}~~~~~~}}}}~}}~~~~~~~~}}~~}~~~}~~~}~~|~~~}}~|~~}~~}}}}}}}}~~}~~~~~|}~}}}~~~~~~~~~||}~}~}~~~~}}}}~}~~~~~}}~~}}}}}|}~}~}}~|~||~}~~~~~}|}|}}}}~}~~~}~~}{}|~}|~~}~~~~~{|}|~}}~~~}}}}~}}}}~|}~~~}~~~}|~|~}}}~~~~}}~~~}}~}~}~~}}}~}~}}~~}|}}}}~}~}~~~}}}}~}}}~~}}~~}}}~~}~}}|~}|~|}}}~}~}~}~~~~~~}}}~}~~}~~}~~}|}}~}}}~}~}~}}}}}}|}}}~~}}~|~~~}~~~~~~~}||}~|~}~~~~~}}~}}~|}~~~~~}~~}}}}|}}~~}~}|}~}~~|}}~~~}~}|~}~~~}~}~~}}}}}~}~}}}~}~}}}}}|||~~~~~~~~~}}}|~~~~}~~~~~}|~~}~}~}~~}}}~~}}~~~~~~~}}~}~|}}~}~}~~~~|}~}}}}}~~}}~|~~~}~}~}}~~~~~~}}|}|}}}~}~~}~~~}~~~}}~}~}~~~~}~}}|}}}}~~}}~}~||}}|~~}}~}~~}}}}~|}~}|}~}~~~~}}}|~~~|~~|}}~~}~}~}}}}|~~~~~~~}|}}}~}}~~~}~}~~}}}}~|}}}~~}~~~~}}}~}}}~}~}~~~}}}}|~}}|}~}}~}~~~~~~}~~|}}~}~||}}}|}~}}}~~}}}|}}}~|~~}~~~~~~|}|||~|}~}}~~}~}}|~}|}~}}}~~~}}}}}}}}~~~|~}~}}}}~||~~}~}~~}~~}~|}}}|}}~~~~~}~~}}}~~}~}~~~|~}}~~}~~~~~}~~~}}|}}}~~}~~~~}~~}}}}~}~~}~~}}}~}}}||~}~~}}~}~}~~}}~}~}}~~}}~~}}}}||}~~~~~~~}~~~}}~}~~~~~}}}}}~|}~~~~}~~~~}}}}~~|~~|~|}}}}}~|~~~}}~}}~~}~}}~}}~}~}~}~~~~~~~~~~~~}}}~}}~~~~~~~~}}}}}~}~~~~~~~~|}|}|}~}~~~}~}~}}}}~}}~~}}~~}~}}}|~}}}~}}}}}~}}~}~~|}~~~~~~}~}}}}}}}}~}~}}||}}}~~}|}}~~}||||~~~}}~~~~}~|}}}~}~}~}~}~}}}}~~}}~}}}~~~}~}~}}~}}~}~~~~}~||}}|}~}}~}}}|}}}~|}}~~}}~}}}}~~||}|~}~}}~~}~}~~}}~}~~~~}}}}}}}}}~}~}~~}~~~~}}}}~~~~~}~~}}}~}~}~~~~~}}}}}~}}~}~}~~~}}~}}|}~~~~~}~}}}}}}}}}~~~~~~~}~}}}~}~~~~}~}~}}|~}~~~}~~~}~}~}}|}}}~}}~~~}}}}~||~~~~}}~}~}}}~~}||~~~}~~~}~}}}}}}~~~~~~}}|~~}~~~~~~}}~}~~~~}~}~~~~}}}|~}}}}~~~~}}}~|}}~~~~~~}}}}}~}~|~~~~~}~}}}}}|~~~~~~}}}}~~~}~~~~}~~}~}}}}}}}|~}~~}}}~~|}|~}~~}}~~}}}}}~}}}}}~~~}~}}}|~|}}~}}~}}||}~|}}~}~~~~}~}}}~|}~~}~~~~~~~}~}|~~~}}~~~|}|}|}|}~~~~~~}}~}~~}}~~~}~}~}}~~~}~}}~}}}~}|~}|~}|~}}}~~~~~}~~|}}}~~~~~~~}}~}}}~~~~}}}}}}}~~~~}}~}~}}}}}~}}}}~~~~}~}}}}~~~~~~~}~|}~~}}~}~~~~~|}~}}}~}~~~}~}|}}}}}}~~~~~}}}}~}}}~~}}~}~~~}~~~~}}|~~~~~~~}}}~}}~}~}~}}|~|}}~}|}}~~~~~}}}~}~}}~~~~}~~~}~|}}~~~~~~}}~}}}~}~~~~~~~~~}~|~~~}}~~~}~}~~~}}}~}~~}}}}}~}}~~~~~~}~|}{~~}~~~~}~}}}}~}}}}~~~}~~~~}~~~}~~~}~~~~~}}}~}~}~}~~~~}~~|~}|~}}~}~|~~~~~~~}|~}~}~~~~~~~}}}|}}}~}}~}~~~~}}}~~~~}~~~}}}}~~|}~~~~~}~}~~~}~~}~~}~~}}}~}}}~}}}~~~}}}~}}~}}}~~}}~~|}~}}}}~~~~~}~~}}}}}}}}|~~~~~~}}~~}|}}|~|}}~~}~}}}|~}~}~~~~~~}|}}}}~~~~}~}~~~|~}~|}~}|~~}~}}}}~}||~~~~}~~~~}|~}~~~~}~~}}}|}~}~~}~~~~}}|}}~}~~~}}~}~~~}~~~~}~~}}~~}}~~}~}}}~~}}~}~}|}}~~}~~}~}}}~}}}}}~~~}}~~~}}}}~|~}}~}~}}~}}}~~}~~~~}~}~}|}~}~~~~}~~}}}}}~~}~~~~~~~~}~|~}~}~~}~~~~}~}}~}~}~~~~~}|}}}|}~~}~~~~~~~~~~}~~|}~~~}~}~}}}~~}}}~~~~~~}|}~}}}~}}~~}~~}~}|}}|~~~}~~~~}}}}~|}}~~~~}~}}}}}|}|}}}~~~~~~}}}~}}}}~~}~~~}}|}}}}}~~~}~}~}}}}~}~~}~~~}|}}}}}~~|~}~}~~|~}~}}}~~~~~~}}}~~}~}~}~~}~}}}~}}}}~}}~~~~~~}}}}~~}~}~~~~~}}~|}}}~}~~~~~}~|}}}~~}~~~~}~~~}~~~}~~~~~~~~}}~}}|~~}}~~~~~~~}}~}}}}~}~}~~~~}}}~~~~~~~~}|}}}}~~}}~}}~}~|}}~~~~}~}~}~|}}}}~}~~}}~~~~}}}}}|}~~~~~~~}~}}~~~~~~~~}~}~}~~~~~~}}~~~~}~~~~~~}~}~|~}~~}~}}~~~~}~}~~~~~}~~~~~~}~}|~~}~~~~~}~}}}~~~}~~~}~~}~}|}~~~~}~~~}~}~~~~}}~}~|~~~}}}}~~~~}~~}}}}|~~}~~|~~~|~~~~~~~~~~~~}}}~~~}|~~}}~~}~}}~|}}||}}~~}~~~}}~~~}}~}}~}~}~|}}}}~}~~~~~~~}~}~~}}~~}~~}~}}}|}}}|~~}~}~}~}}~~}}~~}}~}~}}}}}}~~}~}~~~~}}~}}~|}~~~~~~~}}}~}~~}~~}~}}~}}}}~~}~~~}}}}~}|~}~}~~~~}}}|~~~~~~~|~~~}}}}}~~~~~~}~}~}~}}~~~~~~~~~}~~}}~}~~~~~|}~}~~|~}~~~~|~}}~~~~}~~}}~|}}~~~~}~~~~}}}}}~}}}~~~~}}~}}}|~}|~}}~~~~}}}}}~~~~~~~~}}~~}~}~~}~~~~~}}~}~~~}~}}}~}}~}~}~~~~~}~~~}~|}~~~~~}~~}}~}~~~}~~~}~~}}|~}}~}~~~}~~}~}}}~~}}~~}~}}}~}}}~~~}~~~~~~}}~}~}}~~~~~~}}}}|}~|~~~}~~~~~}~~}}~~|~}~~~~~}~}}~|~}}}~~~~}|}}~~|}}~~}~~~}}}~~}}~~~~~~}~}}}}~}~~~~~~}}}}}|~}~}~~~~}~}~~}}}~~}}}~}}~~~~}}|~}}~~~~}~}}~|}|}~~}~~}~}}|~}~}}}~}~~~}~}~~}|}~}~~~~~~}}|~}}~}~~~~~~~}}}~}}}~~~~}~~~}}~}~~}}}~}~~~~||}~|}}|~~~~~}}}~}}~~~}}}}~}}}~~~~~~}~}}~}}~}~~}~~~~~}}~~}}}}}~}}~}}}}}}}~}~~}~~~|~~}}~~}~}~~~~~~}|}}}}~~~}~~~}~|~~}~}}~~~~}~}}~}}|}~~~|~~~}|}}}}}~~~~}~~~~||}}~}}}~~~}~~~}}|}}}~|~|~}}~}}|}}}}}~}~~~}~}}}}}~}}|}~~}~~|}||~}}~}~}}~~~~~}}}|}}}}}~~}}~~~}}}|||~}~~}~~~}}}|~~|}}}}~~~~~}|~|}|~|~~}~~~~}}}~~~}}~~}~~}~~}|}~}}}~~~}}~~}||}}}}|}~~}}~~~}|}|}}||}}~|}~}|}}~}}~}~}~}~}}}}|}~}}}~~}}~~}~}}|||}}}}}~}~~}}}}|}|}}~}~~}~}}}|~~}}~|}}~}~~}}|~}|~}}}~}~}}}~~}}}~}}~}}~~~~~~}}}}~~~~~~~~~~~}~}}}|~}}~~}~~~}||}|}~}}}~~}}~}}~}~~~}|~~~~}~~~}~}}}}}~}}~~~~~}|}~}}|}}}~}}~~~}~}}}|}}~}}}~~~}}~|}|~|}~~}}}~}~~}}}}}~~}~~}~}}~}}}}}}~~~~~}~}~}}~~~~~~}~}}}}}~~~~~~}~}}}~~}}}~~}}~~}}}~|}}}}~~~~~}~}}~|}}}~~~~~}~|}}|}}}}~~~~}~~}~}}}|}~~~~}~~~|}}}}}~~~}~|}}~}}~}|}}}~~}~~~~~|}|}}~|~~}|}~}~}}}|}}}~}~~~}~~~}}}~}~}}}~~}~~}}|}~}}}~~~~~~}}~||}}|}}~}~}~}}}}}||}|}~~}}~~~}~}~}{}}}}}}}|~~}|}}}}|||}}~}~}}}|~}}}|}~}}|}~~|~|}}}|~}|}}~}~~}}~||~|}~~}~~}|}|}}||~~}~}~~~}}}|~}}}}}~~~~~}}}}}}}}~~~}}~~}}~}~}|~~}~~~}~}}}~~|~~~~~~}~~~|}}}|}}}~~~~~~}~}|~}}}~}~}~~}}}}}}}|}~}}~|}~}}}}}~}~~~~}~~}|}~~|}}}~~~~~}~~}~~}}~~~~}~}~}~~}}}~}~~|}~}~}}}}}~~~}~}}~~}}}}}~~~~}~~}~}}~}~|}~~~~~~}}|}}}}~~~~}}}|~}}~}}~~~~}}}}}~}~}~}~}~~}}|}}~~}|~~~~~~}}|}}~~~}~}~~}~}}~}~~}}~~~}}}~~|~}~}|~~~}~~}~}~|}}}}~~~}}|~}}}}~}}~~~~~~~}}}}~}}~~~~~~~~}~~~}|~~}~~~~~}}}~~~}}~~~~~}~}}}|}|}~}~}}~~~~}}}}|~~}~}~}~}|}}~||}}~~~~~~~}~~}}~}|~~~~~~}~}}}~}|}~~~~~}}~~~}~~~~~~~~~~~}}}}}{}~~~~|~}~~~}~}~~}}~}~}~}}}}~~~~~~|~~}~}~~~~~~~~}~~~}}}}~~}~}~}}~}}}~~}~}~~~~}}}|~~~~~}}}}}}}~}~}}}}~~}~}~~}}}}~}}}~~~~~~~|}}|}}}~~}~~~~}~}}~}}}}~~~~~|}}}~~~}~}}}}}~~}~~}~}~~~~}}~}}}}~~~}}~}}~~}}}}~~}~~}}~}}|}~~}~}}}}~}~~}|~~~~~}}}|}~|}}}}~}}~}~}|}}}}~}}}~~}~~||~}}}}|}}~}~~}}|}|}}{}}}~~}~~~}|~}}}}~~}}}~}~~|}}}}~|}}~~~~~|}|}}}~}~}}~~~~~~}~}}}~~}}}~~}}|}}|}~}~}}|}~~}}}}}}}}~~~~~~~}}}~~|}~~~}~~}}}|}~}|}~~~~~~}||}~|}|~~}~~~~~~}~}||}~}~~}~~|~}}}|~~}~~~~~}~~}~}}}}}~~~~~~~~}|~}~|}}}}~~~}~~~~}~|}}~}~~~~~~~~}~}}}~~~}~~~~~}}~}~~~~}~~}~~~}~~}|~~}~~~~~~~~}}}~|}~|~~}~~~~}}}}}}~~~~}~~}~}~}||~~~}~}}~~~~}}}}|~~~~~~}~~~}}~~}~~~~~}}}}}}}~}~~~}}~}~}}}~~}~~~}|}}~~}~}~~~~~~~}~~|~|~}~~}~}}~}|}~~~~~~~}}}}}|~}~~~~~~}}~}}}}~}}}~}}~|}}}~|~~}~}~~~}~~~}}}|}~~}~}~~}~}}}}}}}~~}~}}}~~}}~}}}~~~~~~~~}}~~~~~~~~}}~}~~~}}}}~}}}}~}~~~}|~~}}}}~}}~~~~|~~~~~}}~}}}}}~~}}}}}|~}~}~~~~~~}|~}~}}~~~|}~~~}}}~|||}}~}}}~}}}}}}~}}~}~~~}}~~~~}}}~~~~~~~~~~}}~}}|}}~}}~}}}}}}}}~}~~~~~~~}~~~}}~~~}~~~~}}~|~}~~~~~~}}}~~~~}~~~~}}}~~}~~~~}~~~~}~~~}~~}~}~}~}|}}}~~~}}}~~~~~}}~}~~}}~}}~~~}}}}~}}}|}}~~}~~}~~}~}}}}~~~~~~~~}~}}~~~}}~~~~}}}}}}~~~~~~~~}|}~}~~~~~~~~~}~~}}~~~~}~~}}|||~~}~~~~}|~~|~}~~}~~~~~~}}~}}}}}~~~~~~~~}}~}|~}}~~~~~~~}}}}|~~~~~}~}~}}~}}}~~~~~~}}|~}}|~~}~}~}~~}}}}}}}~}~}~}}}}|}~}}~~}~~}}|}}}}~}~~~~~~~~}}}~~}}~~~~~~}|}}}~}}|~~}}}~}~}|~}}}}~|~}|~~}}}}~~~|}}~~~~~~}~}}~|}}|}~~~~}}~~|}~}}}~}~~~~}}}}}||}}~~~|~~}}}}}~}}}}~~~~~~}~}~|}}~~~~~~~~}}}}~}~~}~~~}~~~~~}}~}~~~}~~}}}}}~~}~}~~~~}}~}~}~~}~}~~}~}}~~}}}~~}}~~~}~}}}~~|}}~~~~}~}}}}~}}}~~}~~~}}}|~}}|~~~~}~~~~~}}~~|~~}}~~}}~~}~}}}~~~~~~~}~~~~{}~~~~~~}}}}}}}~~~~}~}~|~~}}~}~~~}}|}~~}~~~~~~}||}}~}~~~~~~}}}}}|}}~~}~}~}~}}~}|}~~~~}~~}}}}~}}~}}~}~~~}}}}}||}~~~~|~~~}}|~}~~}~~~}}~~|}}}}}}}}}~~~~}~}}}}|}|~~~~}~~|~|}}~}~~~~|~~}~}}~}~{}~~~~}}~}}}|~}}}~~}}~}~}}}||}}~~~~}~~~~}}}}}}}~}~~}}~}~~}|~}}}}~~}}}~}}}}}}}~}}}~~~~~~}~~}~~~~~~~~}~}}}~}}}}~~~~}}}}}}}}}}}~~~~}}}}}}}~}~}~~}~~}}}~}}|}~~}~~}}}~}}~~~~~}~}}~~}}}{~~~~~|~~}~}}~}~~~}~}|~~~}}~~~|~~~~~~}}~}}~}~~~~~}}}|}|~}~~~~~~}~}~}}~~~~~}}~}~~~}~~}~~~~~~}}}}}}}~~~~}}~~}~~}||~~~~~~~~~}}~}}~~}~~}}~~~}~}}~|}~}~~}~~}|}|}}~~~~}~}}|~~~}~}~~~}}~}~}~}~~~~}~~~~~}~}~}}}}~~~~~~~~~|~|||~}}~~~~}~}~}}~}}|~~~~~}|}}}}|}}}}~~}|~}~~}{}~}}~~~~}}~|}}|~~~~~~~~}}}~}|~~~~~~~~~}|}}|}|~}~}~~~}~||}}~}~}|}~}}}~||}}~}}}~~~}~~}}|~}}}}}}}~~}}}}}~}~~~}~~~~}~}~}}}}~~~~~}~}}}}}}}}}}~~}~~~}|}}|}~}}~~~~~}~}}}}}~}}~~~~}~~~~}~}}}}}}}~~~~~~}~~~~~}~~~}~~~~}|~||}}~~~~~~}}}}~~}|~}}~~~~~~}}}}~}}~~}~~~}}|~~~}}~}~~}|~}}|}~|}}}}~~}}~}~}}}}}~}~~}~}~~~}}}}}}~~}~~~}~}|~~}}~~}}~~~}}}~}~}}}~~~~~}}}|~}}~~~~~}}}~~}~}~~~~~~~~}~|~|~}}}~~~~}~}}~}}~}~~~~~}~}}}}}}~}}~~}~~~~}~}}}}}}~}~~~~}}}|}|~}}}}~~~~~~}}|~~}}~~}~}}~}~}}|}}}{}~~~~~~~~~}}~|}}~~}}~~|}~}~}}}~}~~~~}~}}}}}}~~~~~~}~|}}}}~}~}~}}~~}|~}}~}}~~}}~~~|}}~}}~~}~~~~~~~}~}}}}}}}}|~~}}}}||~|}~~}~}~}~~}}}}}}~~~}~}}}}}}||}}}~~~~~~}~}|}~|}~}}~}~}||}~|}~~~~~~~~}}}}}}}}~~}~}}}}}~}~}~}}}~|}~}}}~~~~}~}}}}}}}}}~~~}~}~}}}~|}}~~}}~}~~|}|}~}}}~}}}|~}}}}|~|}~}~}}}~|||}}~~~~}~~~~~}~~~|}|~~~}}~~~~~~~|}|}}}}~~~~|}}}~}}~~~}}}~}~~~~~}~~}~}~~~~}}}~~~~}~|~~}}}|}}~}~~~~}~~~~~}~}}}}~~~~}~}}~}}}}~~}~~}~}~~}}}}}}}~~}~~}~~}}}~|}~~}~}~~~~}}}~~}|~}}~~}~}}}|}}}~~~~}~~~|}}~}}}}~~}}~}}}}}}}|~~~}}}~}~~}}}|}}~~}~}~|}~~|||}}}~}~~~~|{}}}}}~}}~|~~~}|~}~~}}}~}~}}}~~}|}}}}}|}}~~~}|}}~}}}}~}}~~~~}}}}}}~}}~~|}~}}}}}}|~~~~~~}}~}}}}~}|~}~}~~~~~}|}|~|}}}~~~}~~}}~~|~~}~~~~~}~~}~~|}}}}~~~}}}}~}}}~~~}~~}~}|}}}~~}~}~~~~~}||||~}}}}~~}}~}}}{~~~~~~~~~~~}|||~|}~~~}~~|}}}~}~}~~~~~~~|~}~~}}~~~~~~~~~~|}~|}~}~}~}~~~}~}}}}~~}~~~}}}~}}~}~}~~}~~~}}~~~}}~~}~}~~}|}}}}}~}~|~}~~}||}||~~~}~}}}~~}~~}~|}}}~~~}~}}}}}|}}}~}~~~}~}~}~}}}}}~}~~~~~~~{}}~~}|~~~~~~~}}}~}|}||}~~}~~}}}}}}}~}~~~}~}}~~}|}}~}~}~}~}~}}|~~~}{~~}}}~}~}}}}~~~}}}~~~}~}}}|}}}|~}}~~}}~|}}}||~}}~}}~}|}}}|~~~}}~|~}||}}||~~}~}~|}}~}|}|~~~}}~}}}}}|}~}}~~~}~~~}|}}}}~~}~}}}}~}}}|}}}~~~}~~}}}|~}}~}}}}}}~~}~|}}}}~~~~~~}~}~~}}}~}~~~~}~}~|}~}}~~~}~~}~}~~}}~~~|}|}~}}}~~~}}}}|}}}~~~}~}}}|}}||}}}}}}~|}~}}}}~~}~~~~~~}}~}~~}}~~|}}~~}}}}}~}}~~~~~~}}}~}~}}}~}}}~~~|~}~}}~~~~~}~}~~}}}~}}}~}~~~|}}}|}}~~~~~~~~}|~}~~}~~~~|~~~~}~~}}}|}}~}}}}}}~}|~~}}~}}~~~}}}~~}}}}}~}}~}~}}}}~}}|~~~|~}}}~}||}}}}~~~}}~}~~}}}}}|}~}~}}~~||}|}}}}~}~~~}}}|}}}}}}}|~|}}|}}}}}}}|~~}}~}}}}}|}}|}}~~~}}~}}}}~}}~|~~}}~|}|~}}|~~~}}~~~}}}~}|}}}~|~}}~~|}}}|}}~~}~~}|}}}~}}~~}}}~~~|~}~}}~~}~~~~}~}}}}~|~~~~~}~~}|}}}}}|}}~}}}~}~}}~}|}~~}~~~}~|~}}|}~~~~~~}}~}}}}}~~}~~~~~}~|}}|}}~~}~}~}}|~|}}}}~~}}~~}}}}}~~~~}~~~}~}}|}}}}~}~~~~~}~~}~}}}}~~~~~~}}|}~|}~}~~~}}}|}~|~}~~~~}~}}}}~}~~~~~~~~}~~}}}}~~~}~~~}}}~|}}}}~~~~~~}}~~|}~~~~~}}}}}}|}|}~~}~}}}||}~|~}}~~~~}~~~}||~}}|~~~~}}~~}|}}}}}}}}}~~~~}}||~}}}~~}~}~}|~}}~|~~~~}}~~~~}||}}}}}}~~~~~}~~|}}}}}~}~~~}~}}}~}}~~}~}~}}~}|~|}}}~}}|~}}~}}|}}}|~||}|}~~~~}}}}}}|~}~~}~~~}}~}}~|}~}~~~~}|}~}}}~}}}~~~~}}~~}}}}~}}~~~~}}|}}~|~}~~~}~|}~~|}}}}}~~~~}}}}}}}}}~~~~~~}}}~}~}}}~}}~~}}~}}~~~~~~~}}}|||~~}~~~~}|}|}}}}~}~~}~|~~}~}~~~~~~}}|~}}}~~~~~~~}~}~}}}}}}}}~~}~~}~~}}}}~~~~~}~}}}~}~}~~~|~~}~~}|~~}}}~~}~~}}|~~}~~~}}~|}}|}~~}}}~}~~~~~~}~~~~}}~~}~~~~~~|~}}|}~}~}}~~}}}|~~}~~~~}~}~}}}~}}}~}}}~~~~~}}}~~~|~~~~~~~}|~~}~|}}}~~~~|}~}~}|~~~}~~~~}|}}|~}}~~~}}~}~}~}|~}~~~~~}}~}~~}~~}~~~~}}}~}}}~}~~}~~}~|~}}}}}~~}}~~~}}}~}~~|~~~~~~~}}~|}}}}}~~~}~~~}}~}}}~}~~~~~~~~~}}~}~}}}~~}~}~}}|}~|~~~~~~}~~~~}}}}~~~~~~~~}|}~}~~}~~~}}}|~~}~~~~}~~~}}~}|}}~~~~~|~~}~~}|}~}~}~~}}~~~~}|~~}~~~}~}}}~~~~~~~}~~~}|||~}}~~~}}}~~}~}||~|}|~}|}~~}~}}~~~~}}~}~}~~}}~}}}}~}~~}~~}|~|~}}}~~}~~~~}|}}~}~~}~~~}}}~~}}}~~~~}~~~~}}~||~}}}}~~~}}}~~~}}}~~}}~~~}~}}~}}}}}~}~}~}}}||}}}}}~~~}}}}||}||}}}}~~~~}}|}}}}}||~}}~~}}}}}~~|~}}}~}}|~}}}|}}}}~}~~~~}}{}}}|~~~}~~~}||}}}}}~}~~}}~}}}}|}}}}}}~~~}~}}}}}}~}~~~~~~~~}}~|||}~~}}~~~~~}}}}}}}}}~|~}~}|~}}}~|~~}~~~~~|||}}}|}}~}~~~}~~}~}~}~}~~}~}~~~}|}}}}}}|~~~~~|}~|~}}~}}}}~}|}~}}|}~}~}~}~}~}~}}}~}}~}}}~~~}~~}~}}~}}~|||}~~}~}~~~~~~~}|}}~~}}}}}}~}~~}|}}}~~|}~}}}}~|}~}~~~~~~~~~}}~}~~}}~~}|~|~~}~~~~}~~}|}}|~~~~~~}}~}}}|}~}~~}|~}~}}}}~~~~~~}}}}~~}}|~~}~~~}}}~}}}}}}}~~~}}}}~}}}}~|~~~}}~}}}|}}~~}}~~~|~}}~}}~~~~~}}}~~}|}~}~|~~~~}}}}}~}}}~}~}~~~}}}}|}~|~~~~~}}}}|}}|}}}~}~}|~}~}}}}~}}~~~~}}~~~|}}}}}~~}}}}|||}}}}~}}}~~~~|}~}}}}~~}~~}~}}}}}}}}}|}}~~}~}}}||}|}}}}~}~~~}~}}}~}}|~}}~~}}}}}|~|}}}~}}~}}}~|}~~~~~}~~}}}}}}~}~||~~~~~|~~}}|}}}~}~~~~~|}}}|}{~~~~}~}}}~}}}~|~||~~~~}~~}}}~~~~}~~}|}~}}}}~}~~~~~~}~~|}||~}~~~~~}}~}~}~~~~~~~~}~~~}~}}~}}~~~~~~}}~}~~}~~~~~~}}}~}~~~~~}~~}}~}}}}}~~}~~~~}~}}~~~~~~~~~}}}~~~}~~~~}~~~}~|~}}}~}}}}~}}}}}~~~}~~~~}}~~}}~}}~~}~~}~}}}}~~~~~~~~~~}}~~}~~~~~~}}}}}}|}}~~~~}~~}}}}~~~|~}~~~~}}}}}~|~~|~~~}}~}}}}~}~~~}~~|}}}}}}~~}~~|~~~}~}}}}|}}}}}}~}~~~}~~~}|~|}~~}|~~~~~~}~}~}~}}}~}~~|~~}}}~|}}|~}~~~}~}~}}}~~}~}~~|{~}~}}}~}~~~~}~~~~}~}}~~~~}}~~~}}|~~}~~~~~~~}}|}}~}~~}~~~~}}}}|}~}~|~~}~|~}~}~}~~}~}}~~~~~~~}~~}~}}}~}~}~}}~}~~}}}~~~~~}}}~}}~~}~}}~}}~|}}}~~~~~~~~~}}|~}~~~~~~}~~}~~}|~}~~~~~~}}}}}~~}}~}|}}}~}}}~~}}~~~}}~}|~}~~}~~}~~}}~|~}~}}~~~~~~}~}~}|~}|~~|~~~~~}}|}}~~~}}~}~}~}}~~~~~~}~~~}~~~}}}~~~}~~~}~|}}}|}|}}~}~}}}}}~}||}}~~~~~~~~~||||}~~~}~~~}}}|}|}|~~~~~~}}|}}}}}}}}~~~~}}}}}}}}}}~}~~~~|~}|}~|}}}}}}~~}}}}}}}|~~~~~}~~~|}}}~}||}~~~~~~}|}}}}}}}~}~}~~}}}}}}~}~}}~~~}~}~|}}}~}}}~~}}~~~}|}~}~~~}}}}|~}}}}~}~~~~~}|}}}}}}}~~}}}~}~}~}~}~~~~}~~~~~|~|}~}~~~}}~}}}}~~~~~~~~}}}}}~~}~~}~~}}~}}|}~{|~~~~~~~~}}~}~~}~~~~}~}~}}|||}}}~~~~~~~}|~}|~~~~~~~}~}}}}}~}}~}~~~~}~}}~~|~~~}~~~}}||~~~}~~}~}~}~|}}}}}}~}}}}~}}|}}}}|~~}}~~~}~|}}}}}}}}~~~|}~}}}}}}}~}~}}}}}}}~}|}~}~}~~}|}~}|}}}~~}}}~}|}}}}}}}}}}}}}}~}~}}}|}|}}}~}~~}}}}}}|}}}}}~~~}}}|}|~}|~|~~}}}}}|}||}}}~~~~~~~}}}|}}~|}}~}~~|}}}}|}||~}~}|}~|}}|}}}}|}}}|~}~~}}|}|||}}|}}~~}}|~}}|}|~}~}}~}~|}|}}~}|}~~}~~~}}}}~}}|}|}~~}~}}}||~}}}}}~~~~}}}}}}~~|}~~~~~}|}~|}~}}~}~}~~~}~|}}~~}~}~}~~~}}~|}}|}~~~~~}}}~~}}}}~~~}~~}~}}}}}}~~~~~}}|||}}~~~}~~}~}}~}}}|~}~~~|~}|}}}|}}||~~}}}}~~|~}}}}}}~~}}}}}~~}}~}~~~~}~}~{|~}~~~}~~}|}}|~}}}~}}~}}}}|}~~}}}~~~~}~}}~~||~}~}~}~~~}|}}|}~}}}~~~}}}~~}}}}}~}~}}~}}~||}|}~}~~}}|}}~}}|~~}~}}}}}}}|~|~}}}}}~}{~}}|}~}|}~|}}}|}~}|}}}~}~~~~}}}~|}}}}~}}}}~}}|}}}}}~~}~~~~}}}}}}|}}}~|}~~~}}}}}}}}~~~}~~~}}|}}~}|~}}~~~}}}||}|}}|~}~~~~}~}}}}~}|~~~}~~~~|}||}}|~~}~~~{}~~}}}}}~}}}~}~~}}}}}~}}}}}~~}~}}}~}}~~~~}~~|}~|}}}~~~}~~~~~}~}|}}}~~~}}}~}~|~~}}}~~~~~~~~~~|}}}}}}}~~~~}}}~}}}~~}~~~~~}~}}|}}~}~~~|~~}}}}~~~~~~~~}|}~}|}~}}~~~~~~}~}}|}}}~~~~~}~}}}}}~~~~}~~~~|~~~~~~}~~}|}}}}}~}}}~~~}}}}}}}~}~~~~}~}}~}}~~~~}~~~|~}~|}~~~~~~~~}~~}~~}~~~~|~}}}}}}}}}|~|~}~~~|}}}~~|}~~}}}~}}}}}|~|}~}~}}|}}~|}}}~~~~~~}~}}}}||{~~~}~~~~}~}}}~~~~~}~~~|}}~~|}~~}~}~~~}~~~}}|~~~~}~~~~}}}}}|~}~~}~~}~}}}}}}}}~~}~~}|}}|~~}}~}~~}}~~}}}|}}~}}}~~~}}~}}|}~~~~~}~~}|}}}}}}~}~~~~~|~}}~~~}}~}~~~~}}}|}~~~}~~~}~~~~}}~~}}}~~~}~~~~}~}~|}~}~}~}~}}|}}~~}~~}~~}~}~|~}}~~~~}}}~~}}}~}}}~~}~~|}~}}}}~}}}~||~}}|~~}}~~~}~~}~~}}}}||}}}~}}}~}}}||}~~}}~~~}~~~~}}}}~~~}~~}}}}}|}}~}}~~~~|}~}~}~~~~}}}}~}}~}~~~}~~~~~}}~~~~|}}}~}~~~}}}}||~~~~~~~}|}~}}}}}~~}~~}}}}~}}}~}~~~~~}}}|}}}~}}~~~~}}~}}~|~}|~}}}}}}~~}}}}}}}}~}~}~~}}}}||}}~|~~}~~~}~}}~~}|~}~~}}~~}|}}~~}~~~~}~~~~}~}}|~~~}~~~{|}~}}}}|}}~}}~}}}}}|}}~~}~~~~}~}}}~||}~}}}~~}}||}}}}}~~}}|~}|}~}}}~}}}~~~~~}}}|}}~~~~}~}}|}}~}|}~}|~~}}|}}|}}~~~~~~~}}}}}}~|~~~}~~}}}~}}}~}}}~~}~~~}}}}~}}~~~~~~~~}}}~~}}}~~}~~|~~||}~~}~~~~||}}~}~}}}}~~~}}}}~~}~~~~}~}~}}{|}}}|}~~~~~~|~~~|}|~~~}}}~~~}}|}}}}~}~~~}~}~}}~}~~~~~}}}}~}}~~~~~~~~}}}}~|~~}~~}}~}~~~|}~}~~~}~~~~}}}}~}~~}}~}~~~~|}}~}}~~~}~~~~||~}}}}~~}}}~}~~|~|}}~}~}}}}|~}}}}}}}}}~|~~}~}}}}}}|}~}}~~}~|}~}~|~|~}}}~}|}}}~~}}~~~}~}~~}}}|}}}}~~~}~~}}~||~}}~~~~~~~~}~|}~~}}~|~~~~}}|}}~}~}}~}~~~|||}}}~~~~~~~}}~~}~|}}}~~}}~~}~~}|~}}~~~}}~}~}}}}~~}~~}}~~~~}}}}}}}}}}}}~~}}}}}}}}~}~~~~~~}}}}}}~}}}}~~}}~}~}}}}~~~~}~}}}}|}}}~~~~~~~}~~~}~}~~~}~~|~}~~~}}}}}~~~~~~}}}}}}}}~~}~~~~}~}}~~|}~}~~}}~~}}}~}}}}}~}~}~~~}~|~~}~~}}~~~||}}}}}|~~~~~}~}}~~|~~}~~}~~~}~}}|}|}~~~~~}}}~}}}~~}}~}~~~}}}}}}||}}~}}}~~}}|}||}~|~~~}~~}~}}|}~}~~~~~}~~~|~}}}}}~~~~~~}}}~}}|}~~}}}~}~|~~}|||}}~~}~~~~}|}}}~||}}}}}~|}|}}}|}}}~}}~~~}}}}}|}}~}}~~}|~|~}}}}}~}~~~}}~~}~}~|~~}|}}}}}}}~~~}}}~~}|}}|||}}~}~|}~~}}|~|}~|}}}}~~~~}}|~}~|~}}~~~~~~}~~|}}}}}~~}}}~}}~|||~~}~~~~~~~}}}|}|~}~}~~}}|}}|}}}}~}}~~}}|}}~}}~}~~~~~}~}}}}}}}}}}~~~}}~}}}}~~}}~}~~~|~}~~}}|~~~~~~~}~}}}}}}}~~}~~}|}|~|~|~~}}}}~~}}}}}|}}~~}}}}~}}}}~}}}}}~~~~~~~}|}~~~}~~~~~~}}}~}}~~~~~~}}|}|}~~~}~}~|~}}~}}~~}~~~}}}~}|}}~~~}~~~}}}|}}~}}~}~~~}|}~||}~}}}}~~~}~}~}~|~~~~}}~~~}}}}}}|}~~}}}~~~}}}||}}}}}~}|}~~}}|}||}}}~~}~}}}|~|}~}}}~}~~}}}}|}|}|}~~~}~~}|}}}}~}}~~}~~~~}}}|~|}~}}~~~~}~}|}}}}}}~~~~}}}~|}}}}~}~~}}|}}}}~~}~}~~}~}}}}~}}}}~}}~~~~~~}}~~}}}~}}~}}|~}}}|}}}|~~~}~~}~}~}}}|~}}|~}}}~}}}}}}||}}~~}}~~}~}|}}}~}}}~}~}~}}}~}~~}~~~}}~}}|}~}}}}}~~}~}~~~}~}~~~~}}~}}}~}}~~}~~}}~}}}~}~~~~}~}~}}~|~~|}~~~}~}~}}}}~~}}~~~}}}~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~|~~~~~~~~~~}~}}}~~~}~}~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~}}~}~~~}~~~~~~~~~}~~~~}}~}~}}~}~~~~~~~}}~}~}~}~~~~}}~~}}~~~~~~}}}}~~~~~~~~~~~}}}~}}}~~~~~~~}}~~~~~~~}}~~}~~~~~}~~~~}}~}~~~~~~~~}}}}~~}~~~~|~}}}~}~~}~~}}}}~}~~~~~}~}~~}~~~~}}~~~}}}~~}~~~~}~}}}}~~~~~}~}}}}}~~~~~~}}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~~~}~}}~~~}~~~~}~{~}}}~~~~~~~~~~~~~~~}~~}~~~}~~}|}}~}~~~~}}}|~~~~~~~~}}}~~~~~~~~~}~~~~~~}}~~}~}~~~~~~~~~}}~~~~~~}~}}}~}~~~}~}}~}}}~}}~~~~~}|}~~~~~~}~}~}}}~~~~~}~~~~}}~~~~~~~}~~~~}~~~~~~~~~}}}~~}}~~~~~~~}~~}~}}~}~~~~~}}}~~~}~~~~~}}~}}}~~~}}}~~~~}~}}|~~~}}~~}}~}}~~~~~~~~~|~}}}}}~~~~~~~~}}~~~~~~~~~~~~}~|}}~~~~~~}|~~}~~}~~~~}~}}~~~~~~~~~~~~~}~~|~}~~}~~~}}~~~~~~~~~~}~|~~~~~~~}~~~~~~~~~}~~~~~}~~}}~}~~~~|}}~~~}}~}}~}|}~}~~~~}~~~~}~~~~}~~~~~~~~|~}~~~~~}}}~~}~}}}}~~~~~~~~~~~~~|~~~~}~}}}}~~~}~~}~~~}}~}~~~~~~}}}~~~~~}~~~~~~~~}~~~~~}~}}~}~~~~~|~~}}}~}~}}}~~~~}~~~}~}~}}~~}}}~~~}}~}~}}~}~~~~~~~}~~~}~}~}~~}}~~~~~~}~~~}}~~~~~~~~}}}}}}}}~~~~~~~~}~~~~}~}|~~}~}}}~}~}~~}}}~}|}~}~}}~}~}}~~~~~~~~}}~}~~~~~~}}}~}~~~~~~~~~~}}~~~~}~~~~~~}~}~~~~~~~}~~~}}~~~|~}~~~~~~~}~~~~}~~~~~~~}~}}~}~~~~~~~~~~~~~~~}~}}}~~~}~~~~~~~}}}}~}~}~~~~}}}~~}}}}~~~~~~~~}~}~~~}}~~}}}~~}}~~~~}~~~~|~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~~~}~~~~~}~}}~~~}~}~~~}}~~~~~~~}~~~~~~}}}}~~~~}~}~~~~~}~~~~~~~~~}}~~~}}~~}}}}~~~~}~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~}~~~~~~~~}}~}}~~~}~~|}|~}~}~}~~~}}}~~~~~~~~~~~~~~}}~~~~}}|~~~~}~~~~}~}~~}}}~~~~~~~~}~~}}}~~}~~|~}~}~~~~~~~~|~}~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~~|}~~~~~~~~~}~~~~~}}~~~}~~~~}~~~~}~~~~~~}~}}}}~}}~}~~~}}~}}|~}~}~~}~~~~~~|~~}~~~~~~}~~~~~~}~~~|}~~~~~~~}~~~}~}~~~~}~~~~}~~}~~~}~}~~}}~~~~~~}}~}}~~~~~~~}~~~}}~~~~~~~~}}~~}}}~~~~}~~}}~~~}}}|~~~}~~~}~~~~}}~~~~~~}|}~~}~}~}~}~}~}}}}~~}}~~~~~~~~}~}~|}~}~}~~~}}}}~~~~~~~~}~}~~~~~}~}~~}~}~~~~~~~~}~~}}~~}~~}~}~~~~~}~}~}~}~}}|~~~~}~}}}~~~~~}~~~~}|~~~}}~~~~~~}}~~}~~}~~~~}~}~}~}}}~~~~~~~}}}}~~|~~~~~~~}~~}~~~~~}}}~}~}~~~~~~~}~~~}~}~~~~~~~}}~}~}~~~~~}}~~~|~}}~~~~~~}~~}~~}~~}~}}~}}}}~~}~~}}~~~~~~}~~~~~~~~}}~~}~~}~}~~}~~~~~}}~~~}~}~~~}}}}}}~~}}~}~}~~~|~}}|~}}}}~~~}~}~}~}~}~~~}|}~~}}~}~~~~~}}}~~}}}~~~~~~~}~|~}~}~~~~|~}|~}}}~~~~~}|~~~~~~}}}}}~~}}~}~~}}}}~}~~~~~~~~}~~}~~~~~~~~~}~|~}}}~~}~~~~~|}~~}~}~~~~}~~~~}}~~~}~}~~}~~~}~~}}}~~~~}~}~}}~~~~~~|~}}~}}~~}~}~}~~~}~~~}}~|}~~~}~~}~~~}~~~~~}~|~}~~}~~~~~~~~~|~}~}}~~~}~~~~~~~}~~}~}}~~~~~~~~~~~}~~~~}~~~}}~}|~~}~~~~~~~}~}}}~~~}}~~}}~}}~~~~~~}}~}~|}}}~~~~~~}}}}~}}~~~~~}~}}~~~~~~~~~}}}~~~~~~~~~}~}~~~}~~~~~~~}~~~~~}~}~~~~~~~~}~~~}~}~~~~~~}}~}~~~~~~}~~~~}~~}~~}}}~||~}~~~~~}~~~~~~~~~~~}~}}}}~}~}~~~~~~}}}~~}}}}}~}~~~~~~}}}}}}}~~~~}~}~|}~~~~~~}}}}}}}~~}~~~~~~~~}~~~~~~~~~~}|~~|~~~}~~~~~}~}~}}~~~~}}~}~~}}~}~~~}~~~}}}}}}~~~}~~}~~|~~~}~}~}~~~}~}}}}~~}~~~~}|~~}~~}~~}}~}~~~~}~}~}~~~~~~~~~~~}~~|~}~~~~~~~}~}~~~~~~}}~~}~~}~}}}~~~~~~}}|}}~~~~~~~~}}~|~|}~~~~~}}}}~}}~}}}~~~~~}~}}}~~~~~~~~~}~~~~~~~~}~~~~~~}}}~~~~~~~~~}}}~~~}}~~~~~~~~~~|}~}}~~~~~~~~}}~~~~~~~~}}~~~}}~~~~~~~~~~}~~}~~}}~~~~}~}~~~~~~}}~}}}}~~~~~~~~}}}}~~}~~~~~~~~}~}~~}}~}~}|~}~~~~~~}~}~~~~}~}}}~}~~~~~~~~~~~~~~}}~~}~~}~}~}~~~~|}~~}~~~~~~~}~}~~~~~~~~~~~~~}}}}~~~~~}}~}}~~}}}}}~~}~~}}~}~~~}~~~~}}}~}~}~~~~~~|}}}~~~~~~}}~}~~}~~~~}~~}}~~~~~~~~~~}~}~~}~}}~~}~~~~}}}~}}~}~}~~}~}}}}}~}}~~~~}}}}}~|~}}~~~~~~}~}~~}~}~~~~~~~~}}~}~}~~}~~~~~~~~}~~~~~~}~~}}~~}}}~~~~}~}}~}~}~~~~~~~~}~~|~}~~~~~~}~}}}}~~~~~~}~~~}~}~}~~}~~}}~~~}~~~}~~}~~}~~}}~~~}~}~~}}~}~~~~|~~~}|}}|~}~~}~~~~}~}}}}~}~~~}~}~~}}~}~~~~}~~}~~|~}}}}~~~~}~}}~}|}}~~~~}~~}~~~}~~~~}~~}~}~}~~}~}~~}}}}~~~~~}~~~~~}~~~}}~~~}~}~~}~~~~~}}~~~~~}~~}}}~~~}~~|~~}}~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~}}}~~}~~~~~~}~}}~~~~~~~~~~~}}}~}}~~~~~}}~~|~}~~}~}~}}~}~~}~~~~}~}~}|~~~~~~~~}~}}~~~~~}}}~}~}~}~~~~~~}~~~~~}~}}~~~~}~}~~~~}~}~~~~}}~}}~~}~}~~~~~~}~}}~}|~~~~~}~~~}}}}~~~~~}|~~|~}}~}}~}~~~~}}~|~~~~~~~~~}}}}~}~}~~~}}~~~}~|}~|~~~~~}}}}~|}}}}~~~~~~~}~~}~~~~~~}~~}~}~~}~~~~~~~}}}|}~~~~~~}}~}}~~~~~}}~}}~}~}}~~~~~}~}|~}~~~}~~}~~~}~}}|}|~~~~~}}}}~~~~~~~~~}~~~}~}}~~~}}~}}}}~~~}~~~}}}||~~~}~~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~}}~}}}~~~~~}~~~~}}~~~}~~~~~~}~}~~~~}}}~}}}~}~~~}~}|||~}~~}~~~~~}~}}~~~~~~}~~}~~}~~~~~~}~}~~~~~~~~~~~~}|~~}~~~~~~}}~~}}}~~~~~~~}~~~~~~~~~}~~|}}}~~~~~~~~}~~}}~~~~~~~~}}}~~~~|~~~~~~}~~}}}}}~}}~~~~}}~~~~||~~~~}~~~}~}}~}}~~~~~}}}}}}}}~~}~~~~}~}}~~|~~~~~}~~}}~}~~~~~~~~}}~|~}~}}~~~~~~}~~~~~~~~~~}}~~}|}~~~|~~~||~|}}}}~~~~~~~}~}~}}~~~~~~}}~~~}}~~~~~~}}}~|}~}}}~~}~~~}~}}~~~}~|~~|~~~~~~~~~~}}~~~}}~~~~~}}}}}}~~~~~}~~}~~~~~~}|~}~~}~~~~}~~~}~}}~~~~~~~}~~~}}~~~~~~~}}}~}}~~~~}~}}~}~}}~~~~}~~~}~|~~~}~~~~~~~~}}~}~~~}~~}~~}}~}~~~~~~~}~}~~~~}~}~~~}}~~~~~~~}~~~~}}~~~~~~}|}~}}}}}~}}~~}}~~}~}~}~~~~~~}~~~}}}}~~~~~~}}}}}}~~~~}~~}~}}}}}}~~~~~~}}|}}~}}~~~~}~}~|}}~|}~~~~~~}~}~}}}}}~~~~~~~}}}~}}~}~~~~~}~|~}}~~~}~}}|}~~}}}~~~~~}~~}~}}~}~~~}}|~~~~~~~}~}~}}}~~~|~~}~~|~}~}}~~~}}}~}}~}~~~}}~~}}~}}~~~~~~~~}~}|~}}}}}~~~|~}~~}~~}~~}~~~}~~}}}~~~}~~~~|~~}~}~}~~~~~}~}}|}~~~~~~~~~~}}~}~~~~~~}}|~~~}~~~~~~}}}~|~~}~~}~}}}}}|~~}~~~~~}}~~~~~}~~}~}}}~~~}}~~|}}~~~~~~}|~~~}}~~}}~~~~~}~~}~~}~}~~}~~}~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~}~}~~}~~~~|~~}}~}}}~~~~~~}~~}}}}}}}}~}~}~~~~~}}}}}~~}}~~~~~}~~}~}}}~~~~~~~}~}~~|~~~~|~~}~}}}~}~~~}~~~}}}~}~}~~~~~~~}~~}~~~~~~~~}}}~~~~}~}~~~~~}~}}~~}~~~~~~}~~}~}~}}~~~~}~}~}}}~~~~~~~}}}~~~}~~~~~}}}~}}~~~}~~~}~~~}~~~~~}~}~~}}~~~~~~}~~}}~}~~~~~}~~~~}}}}~}~~~~}~}}~~~~~~~~~}~~}~~~~}~~~}}~}~~~~~}}~}}}~~~~~~~~}|~~}}~}~~~~}}}~~}}}}~~~~~~~}~}|~~}~~~~~~}}}~~~}~~~~~~}}}~}}~~}~~~~}~~}}~~}~~~~}}}|~~~~~}}~}~~~~}}~~~~~~~~}}}}~}}~~~~~~}~~~~}}}~~~}}}~~}~~~~~}}}}}}}~~}~~}}}}}|}}~~~~~~~~}}}~~}}~~~~~}~~~~}}|~~}}}}~~~~}}~~~~~}~}}~~~~~~}~~}}~~~|~~~}}~~~~~}}~}|}~}~~~~~}~}~~~~~~~~~}}|}|}}~~~~~~~|~|}~}}~~~~}}~}||~}~}~}~}~~|~}~~~~~~}}}~~~~}~~~~~}~~}}}}~~~~~~}~}}}~~~}}~~~~}~~~~~~~|~}}~}~}}}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~}}}~|~~|}~~~~}|~}~~~~}}~}}}}}~}}}}~~~~~~}~~}~~~~~~}~}~}~~}~~~~}~}~~~~~|}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~}}~}}~}~~~~~}}~}~}}~~}~~}~~~}~}~~~~~~~|~~~|~}~~~}~~}~}~}~}~~~}}}}}|}}~~}~~~~~~}}}~~}}~~~~~}~}~~~}~~~~~}}~~~~}~~~~~}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~}~~}~~}~~~}~}}}~~~~~~~~~~~~}}~~~~~~}}~~~~}~~}~~~}~~}~~~~~~~~~~~}}~~~~~~~}}~~~~~}~~~}~}}~~}}~~~~~~~~~~}}}~~~~~~~}~}~}~~~~~}~~}~~~~~~~}}~~~~}~~~}~|}}}~~~~~~}~~~~~~~}~}}~~}~~}~~~}}~~~~}~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~}~}}~~~}}~}~}~~~~~~~}}~}}~~~~~}}~}}~~~~~~~~}|}}}}~~~~~}~~~~}~~~~~}}~~}~}}~}}~~}~~~~~~}~}}~~~~~~~~~~~~}~}}}}~~~}}}~}}}}~~~~~~|~~~~~~~~~~~~}}}~~~~}~}|~~}~~~~~~}}~}}~~}}~~}~}~}}~}~~~~}~}}}~~~~~~~~~~~}}~}~~~~}}~~}}~~~~~~}~~~}}~~~~}~~}|~~~~~}~~~}~~~}}~~~~~~~~~~~}}}}}~~~~~}}~~}~}~~}~}~|}~~}~~}}~~~~~~~~}~}~~~}~~}~~~~~}~}~}~}~~~~~}~}~}}~}~~~~~~}}~~~}~~~}~~~~|}~~}~~~~~~~}~}~~~~~~~~}~~~~}~}~~~~~~}}}~~~~~~}~~~~}}~}~~~~~~~}~}}~}~~~~~~~~~~~}}~}~}}~~~}~}}}}~}~~~~~|~~}}~~~~~~~}}~}~~~~}~}}~~~~}~~~}}~}}~~~~}~}}~~~~}}~}~~~~~~}}}~~}~}~~~~~~|~}}~~~~~~~}~}}~~}~~}~~~~~}~}|~~~~~~~}~}}~}}~~}~}~~}~}~~~~}~~}~}~~~~~}~~}}}~}~~~}~~~~}}~~~~}}}~}~~~~}~~}}~~~~~~~~~~}}}~}~~~}|~~}~}~~}}~~}}}~~~~~~~}}~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}}}~}~~~~~~~~~~}~~~~~}~~~}}~}~~~~~~~~~}~}|~~~~~~~~~~~}~}~~~~~~}~}}~}}~~~}}~~|~}~}}~~}~~~~~~}~~~}~}~}~~~~~}~}}}~}}~~~~~~~}}}}}~~}~~~}}~}}~}}~~~}}}~~}~~~~}~~}}~~~~~}~|~~~~}~}~~~~~}}~~}}~~}~~}~~}}}}~}}~}~~~}~}}}~~~~~~~~}}}~~~~~~~~}}~~~~~}}~~}~}~~}}~~~~~}}}~}~~~~~~~~~}~}~}}}~~}~}}~~}}}~~~}~~}}~~}}~~}~~~}}|~~}}~|}~~~~~}~~}~}~~|}}}}~~~~~~~~}~|~}~~~~~~~~}~}~~~~~~}~~}~}~}~|}~~~}}~}~}|~~}~|~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~|||}~}}~}~{}~||~~~~~~~~~}~}}}}}}}~}~~~~~~~}}~~~~}}~}~~~~}|~~}~~~~~~~~}}}~~}~~~~}~~~}~}}}}~|}}~~~}~}~~}}}|~}~~~}}~}~}}}~~~~}}}}}~~~~}~}~~~~~~~~~}~}~}}}}~~~}}~~~~~~}}|}~~}~}~~~}}~}~}~}}~~}~~~~~}~}}}~~~~|~}|~~}~~}~}~}~~}~}}}~~}~~}~}~~~}~~~}~~~~~}}}~~~~~~~~~}~~~}~~~~~~~~}}}}~}}~~~~~~~~}~~~}}~~~~}}~}~}}~}~~~~}~~}~~}~~~~~~}|~~~}~~~~~}}}}|~}~~~~~}}}}}~}~~~}~~~}~~~}~~~~~~~~~}}}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~}~}~~}}}~~~}}~~}~~}~~|~~~}~|~||}}~~~~}~}}~~}}~}|~~~~~~~~}~}}~~~}~}}~~}|~}~~~~~~~}}}~~}~~~~~~~|~}}}}~~}~~~~}|}}~}|}~}}}}~}}~~~~}~}~~~~}}~}~~}~|~~~~~}}}}}~}~~~}}~}~}}~}~|~}~~}~||~~~~~~~~}}}}~}~}|~~}~~~~~|~~|}~~~~~~~~~}}}}~}|~}~~~~~}}~~~~~~}}}~}~}|~}}~}~|~~~}~~}}~}~~}~}}|~~}~~~~~~}}}}}~|~~}~~}}~~}|}}~~~~~~}~}~}}~~~~}~~~}~}~~~~~~~}~~}}}}}~}~~}~~~~}~}}}~~~~~}}}}|}||||}~}~~~}~~}}~}~~~~~~}~}~~~}~~}~~~~}}}}~~}~~~~}~~~~~~}~~~~}}}}}~~~~~~}}}}~|~}~|}}}}~~}~|~~~~~~}~}~|~||~}}~~}~}~~~}}}~~~~~~~~~}~}}}~~~~~~}~~}}}~}|}~~~~}~~}~}|~}}|~}~~}~~}}}}}}~}~~}~}~~|~}}}~~~~}~~~~~}}}~~}~~~~~~~|}}~}~~~~~~~~}}}}}~|~}~~~~}~~}}}}~}~}~~~~~~~}}||~}}}}~}}}~}}}}}|}~~~}}}~}~~}}~~|~~~~~}}~~~}}}}~}}~~|~~}}~~}~~~}~}~}}}}~}~~~~~~~}}~|~~~~~}~~}}~~}}}}}~~~~~}~~~~~}}~~~~~}}}}}~}~~~}~~~}}}~~}~}~~~~}~}}}}~}~}}}}~~~~}}~}~~~}~~~~~}{}~}}}}}~~~~~~}~~}}~}~~~~~}~}|}~~~~~}~~~~}~~~}~}~}~~~~~}~}~~}~~~~~~~~}}~~}}~~~}~~~~~}~}}}~}~~~~~~~~~~}}~}~}~}~}}}~}}}}~~~~~~}}}|~~~~}}~~}~}~}~|}~~~~~}~~~~|}}~}~}~}~}}}}~}|}~~~~}~~~~|~}~|~}~~}~}~}~~}}}~}~~}}}~}~~~|~~}~}~}}|}~|~~~}~~~}~~|}}}~~~}~~~~~~}}}~~~~~}}}}~}}}}}~~}~~~~~~}~}}~}~}}~~~~~~}~}~}}}~~~}~~~~~~~}~~}~}}}}}~}}}~~}~~~~~~~}~}}~~}~}~~~~}~}~~~~~~~}~}~~}~~~~~~~~}}}~~}~~~~~~~}}}~~~~~~~~~}~~}~~~|}~~~~~~}|~~||}|~~}}~~~~~}~~~}~}}~~~~~~|}~~}~~}~~~~~~}|~~~~~}~|~~~~~~~}~}~}~}~~|}}~~~~~~}}~}}~~~~}~}}~}}}~~~}~}~~}~~}}}}}}}~~}~~~~~}}}}~}~}}~}}}|||}~~~~~}}}~}~~|}}}}~~}~}~}}}~}~~}}~}~~}~~~|~}}|~}~~~}}~~~~~~~~}~}||~}}~~~~~~}~~}}}~~~}~~~~}~}~}}~}~~~~~}~}}}~}~~}~}}}}~}}~~~}~~}~}}~}~}~~~~}~}~}}}}}~~}~~~~~}~~}}}~~~~~}}}}~~}}~~~~~~}~~}}~~~~}}}}}~}~}~~~~~}~~~~~~~}~~~~|~}}~~~~~~}~~~}}~~~~~~~~}}~~}}}~~~~}~~|~~}~}~}~}~~}}}}~~}}~~}}~}}|~}}}}~~|~~~~~~}~~}~~}~~~~}~~~}~~}~~}}~~~~~~~}~~~~~}~~}}~~~~}~~}|}~}~~~}~~}~}}~}~~~~~~~}~~}~~}~}}~}}~~~~~}~~~}~}~~~~~}}~}~~}}}~~~~~}~~}}~~}~~~~}}~|}}|~~~~~}~~}}~~}|}}~~~~~}~}~}}}~~}~~~~~~~~}}~~~~~}~}~~~|~~~~~~~}~}}~}~~~~}}}~}}}~~~}~~|~~}}~~~~~~~~~~~~}}|~~~~}~~}}}}~}~~}~}}~|}}}~~~~~~~~}}}~~~~~~}~~}}}}~}~~}}~~~~~}~~}}}~~~}}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~|}|}~}~~~~~~~}}~}~}~~}}~~~~}~~~}}~~~~~}~~~}|}}|~~~}}~~~~~~~~~|}}~~~}}}~~~~}}|}~~}~}~~}~}}~~~~~}~~~}}}}}~~~}}~}~~~~~~}~}~}~}}~~~}~~~~~~|}}}}~~}~~}~~~~}}}~~|}}~~~~}}~}}~}}}~~~|}}}~}}}~}|~~~~~~}}}|~}}}~}~~}~~~~~}}~}}}}}~~~~}|}~~}}}~~~~}~~}~~~}~~~}}}~~}}~~}}}}|~~~~~~~~}~}}}}~~~~~~}~~}}~|~}}~|~~}}}~~}~~~~~~~}~~~~~}~}~~~~~~~~~~}}~}~~~~~~}}}~}~}}}~~~~}~}}}}~}~~}~||~}~~~}~~~}}~~~~}~}}}~}~~}~}~~~}~~~~|~}}}~}}}~}~~~}~~~}|}~~}~}|}}}~~~~~~~~~}}|}~}~~~~~~}~}|}}}}}}~~~}~}~~|~~|}~}}}~~~~~}}}~}}}}~}~}~}~}}~}}~~~~~~~~~~}~}~~~~~}~~}}~~~~~~}~~~~}~}~}~~~}~}~~~}}~}~~~~~~~~}}~~}~~}~~~}}~~}}}|}~~~~~~}~~~~}}~~~}~}}~~~}}}~~}|}}}}}}~~}}}~}}~}}~}~~~~~}~}~~}}|}}~~~}~}~}}}~}}~~~}}~~}~}}~~~}}~~}~~~~~}}|~}}~~~~}~}}}|}~}}}}}~~~~}~~}~~~~}}~~~}~}~~~~~~}}}}}~~~~}~~}}}}~}}~~}~~~}~}}~}~}~}~~~~}~}~}}}~~~~~~}}~~~~~}~~~~~~~~}}}}~~~~}}~~}~}~~~~}~}~}}}~}~}}~~~~~~~~}}~~}}~~~~~~~}}}~~~~~~~~}}~}~~~~~}~}~~~~}}~~~~~~~~~}~}~}~}~}~~}}~}}}~}~|}}~~~~~~~~~}}}~~~~~~~}~~~~}}}~}~~~}~~~~~}~}~~~~~~~}~~}}}~~~~}~~~}~|~~}}~}~~~~~}}}}|}}}~|~}}}|}}}~~~}~~~~}~}~~}}~~~~~}~}}}}}~~~}}~}~~~~}}~}~}}}~|~~~}~|~}}}~}}~}}~}~|}}}~{}~}~~~~|}}}}~}}}~~}~}~~}~}~~}}}~}}~|~~}}~~}}}~~~~~~}}~}}}|~~~~}~}~}~|}}~~~~~}~~~~}}~~}~~~~~}}~~}}~}~~}~}~~}~}~|}}~~}}~}~~}~~~}|~}}~}~}~~}}}~~~|}~~}~~~}|}}}~}~~~~}}}}}}}~~~~~~~}}}~}~~~~}~~~}}}~}~~~~}~~~~~}}~~~}}~}~}~~~}}~}~~~~~~}}}~}}~~~~~}~~~}}~~~~~~}~~}~|}}~}}~}}~~~~}|}}|}}~~~}~~~~}~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~~}}~~~~~~|}~~}}}~~~~~}~}~}~~~~~~~~~}}~}}}~|}~~~}~~~~}~}}}~~}}~~}~}}}~~~{~}~~}}~~}}}}~}~~}~~}}}}~}|~}~}~}~~}~}}~}}}}~}~}~~}~}}}~}~}}~~~~~~~~}~}~}~~~}~~~~}~}}|}~}~}~|~}}}~~}}~~}~~~~~}~~~~~}~~~~}~}}~|~}~}~}}~~}~|~~}~}~}~~}~~~~~~~~}~~~~~~~}}~~}~~}~~~~~~}~~}}}~~}~~~}~~}}~~~~~}~~~}~~~~~~~}}~}}~~~~~}~~~~~~~~~|}~}~}}~~~~~~}}}~}}}~~~~~~~~}}}~}~}}}~}~}~}}~}~~}~}}~~~~~~~~~}~}~}~~~~~~~}~~}~~~~~}}~}~}~~}~~~~}}~~~~~~~~~~~}~~~~}}~~~}~~|}~}~}}~~~~~~~}}}~~~~~~}|}~~}~~~~~~~~}}~~}}~}~~}}~~|~~~~~~~}~}~|}~}}}~~~~~}}}~}}}~}~~~~}}~}}}~~~~~~~}~~~}~~~|~~~~}}}}}~}~}~~~}~~~}|~}~~~~~~}~}}}~~~~}}~~~~}~}~}}~~}~~~}}~}|}}~~~~~~~}~~}}~}~}~~}~}~~}|~~~~~~~~~~~}}~~~~~}}~~~|}~~|~~~|~}}~~~~~~~~}~~~|~~~~~~}}~}~}}~~}~~~~~}~}~~~~~~~~}~~~}~}~~~|}~~~~}~}}~}}}~~~~~}~~}}}~~~|}~~~~~}}}}}}~~~~~~~}~~~~~~}~}~~~~}}~~~~~~~}~~~~}~~~|~~~~~~~}~~}~~~~}~~}~}~~}}~~}~}~~~}}}}}}~~~~~~~}}~~~}}~~~~~~~~~|~}}}~~~~~}~|~~~~}}~}~}}|}|~|}}~~~~~~~}}~}~~~~~}~~|}~}}~}~~~~~~~}}}}~}~~~~~}~}|}}~}~~~~~}~~~~~}~}|~~~~~~~}}~}~}}~~~~~}~}~}}~~~}~}}~~}}~~}~~~}~}}~}~~~}~~~~~}}~|}}~~~~~~~~|}~~~}~|~~}~~}}~}~}}~~~~~~~~}~}~}~~~~~~~}~}}|~~~~~}~~~~}~}~~~~}}}~~~~~}~~~}~}}~}~~~~~~~~~~~~~~~~~}~~~}}~}}~~~~|}~~~~~~~~}}~~~~~}}~~~|||}~~~~~}~}~}|~}}}}~~~}~~}~}~~}~~~~}~~~~~}~}~~}~~~~}}}~~~~~~~~~~~}}~}}~~~~~~}~~~}}~~~~~}~}~}~|~}~~~~~~}~~}}}|~~~~~~~~}}}}}~~~~~~~}~~~|}}}~}~~~~~}~}|}}|~~~~~~~~}}}}}}}}}~}~~~~~}~|}~}}}}}~}}~||~~~~}~~~~~~~~~}~||~}}~~}~}~}}|~~~~~~~}}}}}}}}}~~~}}~~}}}~~}~~~~~~}~~~}~}~~}~~~~~~}}}|~}~}~~~~~~~~~~}~~}~~~~~~~~}~}}}~~}}~}}}~~~}~~~~}~}~}}~~}~~~~}~}}~}}}}}~~~~~}~~~}~|~~~~~~~~~~}|~~~}}~~~}~}}}}~~~~~}}}~}~}~~~~~}~~~~}~~~~}~}}~~~~|~~~~~~~}}}~}|}}~}~~~~}~}}~}}}~~~}~}~}}~~~~}~~~}~~~~~~~~~}~}~~~~}~}~~~~}}~~~~~~~}|}~~~~~~~~}|}~|~}~~~}}~~}~}|~}~~~~}~~~}~}~}~}~~}~~~~~}}~}|}~~}~~~~}~~~}}}}}~~}}}~}}}~~|}~~~}~~~|}}}|~}|~~}~~}}}}}~}}~~~}~~}~}}~}}~}~}~~~~~}}}~~~~~}~~}~~~~}}~~~~~}~~}~~~~~~~~~}~~}}}~~}~}~~}}~}|~}}~~}~}}}~}|~~~~~~~}~}~}~~}}~~~~~~}}~}~~|~}~~~~~}}}}~|}~~~}~~~}}}~~~}}~~~}~~~}~~~~~~~~}~~~|}~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~}~}~~~}}~~~}~~~~~|}~}}}}~~~~~~~~}~~}~~}}~~}~~}}~}}~~~~~~~}~~}}}~~~~~~}}~~~~~~~~}}}~~~}}~~~~~}~~~}~~~~~~~}~}}}||~}~}~~~~}|~}}}}}~~}~~~}~~}}}~}~}~}}~}}}}}~}~}}~~}~}}~}}~~~~~~}}}}}|~}~}~~~~}~~}}~}}}}~~}~}}}}|}~~~}~~~}~~~}}~~}~~~}~}~|~|}}~}}~~}}~~~~}}~~~}~~~~}~}}}~}~}~~~~~~}~}}}}}~~~~}~}}|~}~}~~~~}~}~|~~}~~~~~~}~}}~}~}~}~~~}~~~}}~~}~~~|}~}}~}~~~~~~~~}~}}}}~~~~~~}}~}}}~~~~~|~~~}}~~~~~~}~~~}~~~~}~~~}}~~~~}}~~}~}}}~~~~~}~~}~}~~~~~}~~}~}}}~~|}}}~~~}~}}~~|}~~~}~~~~~~~}~~}~~~~}~~~~~}~~~~}~~~~}~~}~~~~~}}~~~~~~~~~~~~}}}~~~~~~~~~~}}}|}~~~~~}~|}}~~~~~~~~~~~}~}~}~~~~|~~~}~}~~~}~~~~~}~}~~~~}~~}~~~}|~}}}}~~~~}~}}}~~|~~~~~~}~~}}}}~~~~~}~}~~}}~~~}~~~}}~~}~~~~}~~~}~}}~~~~~~~~}~~~}~~~}~~}~}~}~~~~~~~~}}|}~~~}~~}}}}~}~~}~~~}~}}~~~~~}~}~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~~~}~~~~~~~|~~}~~~~~~~~}~~}}}}~~~~~~~~~}~~~~~~}}~}~~~~~~}|~}~~~~~~~}~}}}~~}}~}~~~}~~}}}~~~~~~~~~}||~}~}~~}~~~~}|}}~~~~~~}}~~~}}}~~~~~~~}}~~}~~~}~~~~~~|~}~~~~}~}|~}}~~|}}~~}}~}|}}~|}}}~~~~~|~}~~}~~~}~}}}~}}~~~~~~~~}}}}|~~}~}~~~~~}||}~~}~~~~~}~|}}}}}|}}~~~~~~|}}~}|~|~|~~~}~|}~}~|}}~~}~~~}}}}~}}~}}~~}}}|}}}~}~~~~|~}}~}|~~}~~~~~~~|~|}}}}~}~~~~~}}}}}~}~}~~~}~}~~}}}~~~~~~~~~}~~}}}}}}}~~~~~~~~}}~~}~~~~~}}}~~|~~~}~~~~}|}~}~~~}~~~~~}}}~~~}~~~~}~}}}~}}|~~~~~~~|~~}}~~~}~~~}~~}}}~~~~|}~}}}}~~~~~~~~~}}~}}}~}~~~~~~}~~}}~}}}~~~}}}~}~}~}~~|~~}}}~|~}}}~}}~~~~}}~|~~~}~~}~~~}~~~~~~~}~}~~~~~}~}~~~~}~~~}~}}~}~||~~~~~}}}~~}~~}}}~~}~}}~}~}}}~}~~}~~~~}}~~}~}}}}~~~~~}~~~~~|}}~~~~~~}~}~}~}~}~~~~}~}}}~}}}}~~}~~~~~}~}}~}}}~~~~~~}}~}~}}|~~}~~~~}}}}}~|}~~~}~~~}}~|}}}~~}~~~~~}}}~~|}~}~}}}}}~~~~~}~}}~~|}~~~}}~}~}}}~}}}~~~~~~}}}~~}}}}~~~~~~~|}}}~}|}~~~~~}}~~}}~}~~~~}}}}~}}~~~~~}}}}}}~}}~~~}~}|}|~}~~~~~}~~~~~}}}~}~~~~~}}}~~}~~~~~~}}~|}~~}~~~~~~}~}~}~~~~~~~~}~~~}~~~~~~~|}}~|~~~~~}~~}}}}}}||}}}}~}}~~}}~}}}~~~~~~}~~}}}}}~~~}~~}~~~~~~~~}}~~~~}~~}~~}~}~~~}~~~~~}}~}~~~~~}~~~}~~~}}|}~~~~~~~~~}}~|}}}}}~~}~~}}}}~~~}}~~~}~~~}}}~}}~|}}~~~}~}~}}}~~~~~}~~~}~~|~}~}|}|}~}}~~~|}~}|~}~~}~~~~~~}~}}}}}~~~~~}~~}}}}}}}}}~~}~}}}~}|~~~~~~}}}}|}~~|}}~}~~~~}}}}}~~~~~}~}~~}~|}|~}~}}~}~~~~~|}||}|}}~~~}}~}}}}}~~~~~}}~}~}~}~~~}~~|~~}}}~}}~~~~~~~~~}~}~}}}~~~~}}}}~~~~}}~~}}~}}}}}}~~~~~}~}~}}~~|~~~~~~~~}~}}}~|}~~~~~~~~}~~~~|~~~~~}}~~~}~~}|}~}}}|}}~}~~~~~}~}|~~~|~~}~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~}}}}}~~~~~~~~~|~}~~}~~~}~~~}~~~~}}~~~}~}}~|~~~~~~~~}}~}}}}~~}~~~~~~}~~~}~}~~~~~}~}}}}}}}}~~~~~~~~}}}}~~~~~}}~}}}}}~~~~~~~}~}}}~~}~}~~~~|}~}|}~}}}~}~~~~~}~}}}}}~~}~~~}}}}}}~~~~~~~}}~~}~}~~~}~}}}}}~}}~~~~~~~~~}~|~}~~~}}}}~}}}~~~~~~}|~|}~}}~~~}~~}}~}~}~~~~}}}|~~~}}~~}~}}}~}~}~~~~~~|}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~}~~~~~~}}}~}~~~~~~}~}~}~~~~~~~~}~~~~~~~~}~~~|}~~~}~}~~}~~}~~|}}}~~~~~~~~}}|~~~}~}~~~}~~~|~}~~~~~}~}~}~~}~~~~~~~}~|~~~}~~~~~~~}}~|}~}}}~}}~~~~}}}}}~}~~~~~}}}}|}}~~~~~~}~~}~}}|}~~~~}~}}||~~}~~~}}~}}|~}~}|~}~~}}~}~}|}}|}}}~~}~~~||}~~~|}}~}~~}|}|}}}}~~~~~~~~~~}~~}}}~~}~~~~}~}}~}}~~~}~~~}~~}}}~}~~~~}}}}~}~~~~}}}~}~~|~~}}~~}~~~~~~~}}}}~~~~~~~~}}~~|}}~~~~~~}}}}}}~}}~~~~~}}|~~~}~~~}~~~}}~~~}}~~~~~}}|}}}~}~~~}~|~}~}}~~~~~~~~}~}~~}~~~~~~~}}~}~~~}~}}}~~}~}}~~~~}~~}}}~~~~~~~~~}~}~~}}}}~~~}~~~~}}~~|}~~}~}~~~~}~~}~~}~~~~~~~~~~~}}~~~~~~}}~~}}~~}~}~}}~}~~~~~}~}|}}}~~~}~~}}}~~}}}~~~}}}~}}}~~}~~}~}~~~}}}~~~~~~~~}~~~}|~~~~}~~~~}~~}}}~~~~~~}}}}}}~}}}~~|~~}}~}}}~}}}~}~}~~}}}~}}~{~~~~~}~}~}}}|~~~~}~~}}~~~~}}~~~~}}}~}}~~~~~~}}||}~~}~~~}~~}~~}~}~}~~~|}~~~~~}~~~~~~~~||~~}{~~~~~}||}}~~~~~~~}~~}}}}}}}}~~}~~~~~}~}~~~}}}~~}~~|~~~~}}~~~~~~~~}}~|~}~~~~~~}~~~}}~~}~~~}}~}~~~~~~~~~~~~~}}~~~~|}~}~~}~~~~~~}~}~~}}}~~~~~~~}~}}~}}|~~}~~~}}}}~~~~~~~~}~}~~}|}}~}~}~}}~~~~~~~~}~~}~~~~}~~}~~~~~~~~}~~~~}}}}~~~}~}~}~|~~~~~}~~~}}~}~}~}}|~}}~}|}~~~~~~}~}}|}~~~~~~~~~~}~}}~~~~~~~~~}~}|}~||}~~~~}~}}}}}}~~~~~~~}}}~|~}~}~~}~}~~~}}}|~}~~~}~}}|}}}~~~}}~~~~}}}|~~}~~}~~~}~~}}}}}~~~~~~~|~~}}}~}~~~~~}}~~~}~~~}~~~}~}~~}~~~~~~~}}}|~~~~}~~}~}|~~}}}~~~~~~~}}~}~~~~~~~~|~}~~~~|~~~~~}}}}~}}~~~~}}}}~~~~~~~~}~~}~~}~~~~~~~~~}~}~}~~~~}}~}}~~~}~}~~~}~~~}~~~~~|~}}}}}~~~}~~}}}}}}~~~}}~~}}~~}}}}~~}}~~~~~~}}}~~~~}}}~~~}}~~~~~~~~~~}~~~~~~}~~~}~}}}~~}~~}~}~~~|}~}~~}}~~~~~~~~}}}}~}~~~~~}}}~|}~|~}~~}|~}~~}}~~~~~~}}}}}}}~~~~~~}~~}}}~}}~~}~~~~~~~|}|}}~}~~~~~~~}}|}}}}~~}~~~~~}~~||~}}~~}}~~~}~~~~}~~~~~~~~~~}~~~}}~}}}~~~~~}}}~~}}~~~~}|}}~~~}~~}}~~}~}}}~~~~~}}}|~~}}~~~~}~}}~}}}~~~~~~~}~~~}}}~}~}~~}~}~}}}~}~~~}~~}}~~~~}~~~~}~}~}~}~~~~}~}~~}}}}~~}~~~~~}~}~~~~}~~~~}}}}~~}~~~~|~~~~~~~~~~~~~}~~~~}~}~~~~}~~}}}~}~~}~}~~~}~~}~~~}~}}~|~}|}|~}}~~~~}}~~}~~~~}~~|~}~~}~}~~~~~~}}}}~~~~~~~~~}}~~}}~~~~~|}}~~~}~~~~}}~~~~}}}}}}~~~~~~}}}}}}|~~~~~~~}|~}~~~}~~~}}~}}~}~|}~~}}~~~}}}~}}~}~}~~~}}~}}}}~~}~~~}}}~}~}}}~~}~~}|}|~~|}}~}~~~}}}~~}}}}~~~~|}}}~~~~}~}~~~}~~~~}~~~~~~~~}}}|}}~~~~~~~~~~}|~}~~~}~~~~}~}|}~~}~~~}}~}}}}~}~}~~}~|~~}}~~~~~~~}~}}}~~~~~~~}~}~}}~}~}~~}~~}}}}}}~}~~~}~}}}~}~~~~~~~}}}}~~}~}~~~~~}}~~}~~}~~~~}~~~~~~}~~~~}}~}~~~~~}~}~~~}}}}~~~~~}}~}~~~~}~~~~~}}~}}}}}|}}~~~}~~~~}~}~~~~~~~~~}}~~}}~~~}~~~}}}}~}~~}}~}~}~~}|}~~~~}~~}}~}}}~}}~~}~~~}~~~~~}}||}}}~~~~}}}}|}~~}~~~~}~}~~~}~~~~~}~}}~}~}~~~~}~~~~}~||}|}}~~}~}~~~~}}~}}}~~~~}}~}}|}|~~}|~~~~~~~~~}~}}}}~~~~~~}}}~~~{~~}~~~~~}~~~}}~~~~}}}}}~}~}~}}~~~~~~~}}}}~~~~}~}~}|}}~}~~}~~~~~}|~}}~~~}}}~~~~~~~|~~~~~~~}~~}~~}}~}~}}~~~~~|~}~~~~}}~~}}}~~}}~}}~~~}~}~|~}~}}}}~~~~~~~~}}}~~~~~~}}~~}}~}~~~~~~~~}}~}~}~~~~~}~~~~~~~~~~}}~}}~~~~~}}~~}~}}~~~~~~}~}~}}~}~||}~~~}|~~~}~}~|}}~~~~~}~~|}~~~}~~~~~~~~~~~~~~~}}}~}}}~~~}~~~~}~~~~~~}~~~}~~~~|}~}}~}~~}~~~~~~~}~~}}}}}~~}}~}~~~~~}~~~~~}}}~}}}}~~}~~~}~~}}|}~~~~~}~~~~|}~~}}~~~~|}}~}}~~}}~~~~}}~}|~}~~~~}~}}}}}~|}}}}~~~~~~}}~~}~~~}}~}~~|~}}}}~~~~~~~~}}~~}}~~~~~~~}}~}~~}~~~~}}|~}~~~|~}~~~}}}}|}}~~~~~}}}~~}}}}~~~~~}}~}}}~~~~~}~~}}~}}}~}~~~~~}}}}~}~~~~~~}~~~~}~~~~~}~~~|}}~}~~~}~}}~}}~~~~~~~~~~~}}~~~~~~~~~~~~}}}~}~~~~}~}}}}}~~}~~~}}}~~~~~}|}}}}}~~~}~~~}}}~}~}|~~}~~~}}~}}~~}~~~~~~~~}~~~}~~~|~~}~~}}}|~}~~~~~~}}~~~~}~~~~}}~~}}~}}}}~~~~~~}~}}~~}}~~}~}~~}}~|}}~~}~~~~}}}~}~~~}~~~}~}~}}~~}}}}~}}~}~~~|}~|~~}~~~}~}}}}~~|}}|~~~~~~}}}}}}}}}~~~~~~~~~||}}|}|~~~~}~~}~}~~}}}~~~}~~~}}}~}}|~~}~~~}~}|~}~}~~}~~}}}}~~|~}~}~}~}~~~~|~~~}~}~}~~}~|}}~}}~~~~~~~}}}~~}~~~~~~~~}~~}}~}~~}~~~~~~~}~}}}~}~~~~~~~}}~~~}~}~~~~~}~}}|~}}~~~~~~~}|~~}}~}~~~~}~}~~~~}~~~~}~}}}~~~~}~~~}}~~}~}~~~~~}~~}}}}~~~~~~~~|}~|~~~~}}~~~~}}}}~|}}~}}~~~~~~}}}~}}}~}~~}~~~}~~|}}~~~~~~}~}~~~}~~~~~~~}~}~~~~}~~}}}~~}}~~~~~}~|}}~~}}}~~~}~}}~~}}~}}}~~~~}}}}~}}}~~~~~~~}~}}}~}}}~~~~~}}}}}}}~}~~~~}~~}}|}~}~}~~~}}~}}}~}}~~}~~}~|}}|}~}}~~~~~}}}~}|}|~~~~~~}}}~|~~~~}}~}}}}}~}~~~~~~~}~}}}}}}~~~~~~~}}}|}}~}~}~}~~~~}||}}~~~~~~~~~~}~}|}}~}~}~~}~}~}~}}~~~~~~~}~}|}~~~~~}~~~~~~~~~~~}~}}~~}~~~}~}}~~~~~~~}~~}}~}~}~~~~~~~~~~~}}}~~~~~~}~}~}~}~~}~~~~}~~~~}~~~}~~}~}~}~}~}~~}~~~}}}}}~}}~}}}~}}~~~}~~~}~~~~}}~~||}~~}}~~~~~~}~}~}}}~}~~~}~|}~}}~~~~~}~}|}~~~~~}~}~}}~~~}}}~~~~~~}}}~~~}~}~~~~}}~~}|~}~~~~~~~}}}~}}~}~|~~~~~}}}|}~~~~}~~}~}}|}}}~~~~~~}|}~}|}}|}}~|}~}}|}}}~~~}~}~~~}}}}~}}~}~}~~~}}|~}}}}}}~~~}~~}}}}}|~~~~~}~~}~}}}~}}}~~~~~}}~~~~~~}~}~~~|~~}}}~~~~}~|}~}~|~}}}~}~~|}~~}~}}}}~~~~~~~}~~~~}}|~}}~~}}}~}|}~~~}~~~~~}~||~|~~~~~~~}}~}~}}}}}~~~}}~~~~~~~}|}~}}~~~~~~}~~}~}~~~}}~~}}~}~~~~}~~~~~~~~~~~}}~~~~~~}}~}~}~}~~~~~}~}}~}~}~~}~~~~}}~}}~}~~~~}}~}|}}}|}}}~~~~~~~}~}~~~~~~~}}~~}}~}~~~~~~}~}~}~~~~~}}}~}}~|~}}~~~}~}}}~~}}~~~~~}~}~~~~}~}~}}~}}~~}~~}~~~~}~}~}}}~~~~~~~}}}}~~}~}~~}~}|}~}~~~~~~}~~~}~}}}~~}~~|~~}}~}}~}~~~~}~~~~}~~|}}~~}~~}}}}~~}}~~}~~~~~}}}}~~}~}~~~~~~~~}}}~}~~}~~~~~}}}}}~~~~~~~~~}~~~~}~~~~~~|}~}~}~~~}~~~}~~|}}~~~|~~}~}~~}}~~}~}~~~~~~}~}}}}~~~~~}}~}~}~}~}~~~~~~}}}~}~~~~~~~~}~~~~}~~~~~~~~}}}~~~~}~~~}}}~~~~}~~~~~~~~~~}~}}|}~~~~}}}~}}}~~}~}~~}~}~}}}}}}}~~~~}~}}}}}~|~~~~~~~~}~|~~~~~~~~~~~}~~~}~~~~|~~~~~~~~}}}}~~|}~~}~}}~}~}}}}}~~~~}~}}~}|~}~~~~~~~}}~}~}~~~~~}~~}}~~~~}~~~~|~}}~~~~}~~~}~}}}~~~~~}}}}}}}}~}}|~}~~~}~}|}}~~}|~}~}~~~~~{}|}~}}~~}~}}}}~}}~}}}}~~}}}}~}|~~}}~~~~}~~|}}}}}~~~~~}}~~~}~~}}~}}~}~}|~}}~}~~}~}}|}}}~~}}~~~~~}~|}}}~~~~~~~}~~~~|}~~~~}~~~~|}}}~~}~~~~}~}}~~~}~~~}}}}~~~~}}~~~}}}}~~}~~~~~~~}}~~}||~~~~~~~~~}}~~~~~~}}~~}}}~~~~~~~~~~~}~~~~~}}~}}~~~~~~}~~~~}~~}}~~~~}~}}}}}}|}}~~~}~}~~~}}~}}~}~~~~~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~}~~}~~~}}~}}~}~~}}}|~~}~~~~~~}~}|}~~}|~}~~}~~}}~~~}}}~~~}~~}~||}|~~}~}}}~~~~~}}}|}~~}}}~}~~~}~~}}}}}}}}}}~~}}|}}}}}}}~~}~}~}}~}~}|}}}}}~~~~~~}~~~}~}}}}|}}}|}}~~~~~}~~|~}}~{~~}~}}}~~}}}}~~~~~~~}}}}~}~~~}~~~}|}~}~~}}~~}~~~~~}}}}~}~~~~~~~~~}~}~}}~}~~~~}}~}}|}~~}~~}|}}}}}}}~}~~~~}}~}~}~~~~~~}~}}}~}~~}~~~}~~}}~~~~~}}}|}~~}~~~~~}}}}}~}~~~~~~~}}}~}}}}~~}}~}~}|~}|}}~~||~~~}~~~~~~~}}}}}~|}}~}}~~~~}}}}~}~~~~}~~~~~~}~~}~~~~}}}~}~}~}~}}~~}~~~}}~~~~~~~}}~}~~}}~~~~~~}}}~~}}~~~|}~~|}}~~~~~~~}}}~}~~}~~~~~~~~~~}~}}}}~~~~~~~}}~}}}}~~}}~~~{}}}}}~}~~~~~|~}}~~}}|~}}~~|~~}}}}}|}}}~}~~~}|~}}~~~}~~~~~~~~~~~~}~~~~}~}}}}}~~~~}}~~}}~~}~}~~}~}|}~}}~~~~~~~}}|~}~~~}~}}}}}~}~~}}~~}~}~}}}~}|}}~~~~}~}~}}}~}~~~~}}~~}~~~}~}~~}}}}}~}}~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~~}~}~}~~}~~~~~}~}}}~~~~}~~}}~~~~~}~~~~}|}~}}~}~~~}~}}}~|}}}~}~~~~~|}}}}|}~~~~~}}~}}}}}}~~~}~}~}~}}~}~}~}|}~}~}}}}~~~}~}}}~~~}~}~~~}~}~~~}~|~}~}}~~|~}}~}}~}~~~~~~~}~~}|}~~}~~~}~}~~~}|}~~~~}~~~}}}}}}~}~~~~~}}~|~}}|}}~~~~~~~}~}}~||}~}}}}~}}}}}}~}}~}}~~~}}}}~}}}}}}~}~~~}~}~~~}~}~~~~}}~}}}}}~}~~~~~}}~}}}~~~~~~}}}||}~~~}}~~~~~}|}}}}}}~}}~}~}~~}}}}}}~}}}~}~~}}}}}|}~~~~~~}}}}~}}~}}~~~~~~}}}}~}}~~~}~|}~~}}~~}}~}}}~|}}~}~~}}}~}~}~~~~~~}~~}}~|~}~}}~~~}~~~}|}}}~~~~~}~}|~}~~~~~}~}|}~}}}~~~~}~}|}}}}~~}~~~}~|}}}}}~~~~}~}}}}}~}|}~~~}~}~}}}~~~~~~~~~}~}}~~~~~~}}~}~~~~}~~~}~}}}~~}~}~~~~}~~~}}~~~~}}~~~~}}~|~~}}~~~~~~~~}~}}}}}~~~~~}|~~~~|~~~~~~}~~}}}}}|~~}}~~}~~~}~}}~}}}~~~~~~~}}~}|}}~~~~~~}|}}~~~}~~~~~~~}~}}~|}}}~~~~~}}}}}~}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~~}}~~}}}}~~~}~~}}~}~}}~}~~~}~}~}~}~~}~~~}~~~~}~}}}}~~~}~}~}~}}~~~}~~}~~~~~~~~}~}}~~~~}~}}}}}~}~~~~}~}~~~}}~~}~~|~~}}}}~~~~}~~~~}~}~~~}}}}}~}}~~~~~}}|~~~~~~}}}}~}}}}~~~}~~~~~~}}~~~~~~~}~}~~}}~~~}~}}}|}}}||}}~}}|}~~~}}~}~|}~~~~~}~~}}~}~}~}~~~|~~}~}~~~~}~~}~}}~}}~~}~~}}~}}~|~}}}~~}~}~~}}~}}~}}~~~}}|}}}}~|}~}}~~~}~}}~}~}~~~}~~}}}~}}}}~~~~~~~|~~~|}~~~}~~~~}~~}~}}}|}~~}~~~|}}}}}~~|~}~~~~~}|}|}}}}~~~}~}}~}}}~}}}}~~~~~~~~}|~}~~}~~~~~~}}}}}}}}~~}~~}}}||}}}}~}~~~~}}}}}}}~~}}}}~}}~}}~~}~~~}}~}}|}}}~~~}~}~}|}}}~}~~~~}~~}~}~}}}}}~~~~~~}||}~}~~|~~~~~}}}}}|}~}~~~~}~~~}}~~~~~}~~~~~}~~}~}~~~~~~}~}|}}~}}~~~~~~|~|}}}~~~~~~}~}}~}~}~}~}~~~}~}}}||}~}~}~~}}}}}~}}~~}}~~~|}~}|}}}~~~~~~}~}}}~~}~~~~~~~~}}}~~~~~~~~}}~}}~~~~|~~~~}~~~~~~~~~~~~~|~~~~}~}~~~}~~}~~~}}}~~~~~~}~~}}}~~~~~~~}~~}}}}}~~~~~~}}~~}~}}~}~~~}~~}~~~}~}|~~~~~~}}}~~}}}~~}}}}~{~}}}|}~}~}~~~~~~~}}}}|~}~}~}}~}}}~~~}~~~~~}}~}}}}~~~~~}}}~}}~}}~~~~~~}}}|}}~~}~~~~~~~~|}}}~~~~}~|~~~~}}~~}~}}~}~~}}}~~~~~~~}}~~~~~~~}~}~}}}}}~~~}}}~~~~~~~~~~~~}}~}~~~~~~~~~{}~~~~}~~}~~~~~}}~~~}~}~~~}~~|~}~~~~}~~~~~~}}}}~}~~}~~~~~~~~~}~}~~~~}~~~}}}~~~}}~~~}~~~~}~|}~}}~~~}~|~}~~~~~~~~~~}}~~~~}~~~~~~~}}~}~~}}~~}~~~~~}}~~~}}~~~~~~~~~~~~~}}}~}~~}~}~|~|~~}}~~~~~}}}|}~~}~~~~~}|}|~|~}~~~}~}}}|~}}~~~~~}~~}}|}|}}~~~~~~~~~}}}}}}|}}~~~~~}}}}}}}|}|}}~~}~~}}}}||}|~}~~~}~~}~}|~~}}~}~~~}}}}}}~}}}~~}|~}}~~~~}~~~~~|}}}}~}}~~~}}~~}}~}~~}~}}}}~~~~}}~}}}~~~~~}~~~}}~}}|}~~~~~~~~~}|}~}||~}~~~~~}}}~~}~~~~~}}~}~~}~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~~}}~|}}}~~}~~~~~~|~~}~}~~~~}~~|~~}~~}~}}~~}~~~~~~~~~~~}~|~}||}~}}~~}~~}}~~}}}~}~}}}}}~~}}}}~~~~}~~}~}~}~}~~~~~~}~~~}}}}~~~~~~}}}}~~~|~}~~}~~~}~}|~}}~}~~~~}}}}~|}}}~}}~|}~~}}}|~}}}~}~}}}~}~~~}~~~~~}~~~}}|~~}}~~}}}}}}}~}}~~}~~}~}~|~||~~}}~~~~~}}}}}}}}~}~~}}~~}~}~~}}}}}}~~~~~}}~}}~~~~}~~~~~~}|}~|~~~}~~~|~|}}||~~}~~}}}|}}|}~}~~~}~}|}}~}~~}}~}~~}~~|}}}~~}~~~~}}~}}~}}}}}}~~|~}~~}~}}}}}~}~~}~~~~~~}}}|}}}}}}~}~}~|~}|~|~~~|~~}}~}}~}}~}~~~~~|}}}}|}~~}~~~~~}}}~}~~}~~~~~}}~|~}|}~~~~~~~~~}~~~~}~~~~}~~~}}~~}}~~}}~~~~~~}}}~}}~~}}~}|}}~}}}}~~~}|}}|}}}~~}}}~}~}~}}}}}}~|~~~}~}~}}}}~~~~~~~}~~}}~~~~~}~~~~~}~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}}}~~~|~~|~~~~~|}}}~}}~~~~~}}|~~~}~~~~~~~}}~}}}}~~}~}}~~}~}~~}~~}~}}}}}}~}}}}}~~~~~~~}|}|}}}~~~~~}~~~~|||}~}~}~~~~}}}~}}}}~~~~~~}}~}~}}}}~}}}}~|~}~~~~|}~}}|}~~}}~}~~~}~}}}~~}}~~}}}~}|~}}~}}~}~~~}}}}}}~~~~~~}~~~}~}~}}~~~~~~~|}~}}~}~~~}~}}~~~~~~~~~}~}}~|~~~}~}~}}~~~}~~~~}}~}}}~~~~~~~~}~}~}}~|~~}}~~}~}~~~}}~}~~~}~~}~}}~|}~}~~~~~}~}~}}}}}}~~~~}~~}}}}}~~~~}}}~}}}~~~~}}}}~~}~~}~}~~}~}~|}}~~~~}~~~~}~~~}}~}~~~}~~}}~}~~~~~}~~}~}~~~|}~}~~~~|}}|}~}}}~}~~~}}}}}}~}~~~~~~~}~~|}}|}|~~~}~~}}}}}~}~~}~}}}~~~~}~}}~~~~}}}~~}||}}~~~~}~}~}}~|~}~~}~~}~}~}~}~~~}}}}}}}~~~}~~}~~~}}}|||~}~~~}}~~|}}}~}}~~~|}~}}}}}~}~}~~~}}~~}}}~~~}}~~~}}~}}~}~~}~~}~}}}}}~~~~~}~~~}~}~~~~~~}~~}~}}}~}}~~~~~}~}}}~~~~~~~}}~}}}~}}~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~}}~~|~~~~}~~~}}}}~~~~~~|}}}~~~~~}~~~~~}|}}~}}}}~~}}~~}|}~~}~}}~~~~~}}}}~}~~~~~~~~~~~~~}}~}~}~|~}~}|~}~~~~}}}~}~}|~~~}~~~~}}}}~~~~~~~~~}}}~~}}|~}}}~}~}}}}}}}}}~~~~~~}}~~}}}}~}~}~~~~~|~}}}|}}~}}~~}|~}}}|}~|}~~~~}}}~}}~~}~~~~}~~~}}}}}~|}}~}~~~}~~}}}}}}}}}~~~~}~}~}}~}}}~}}~}~|~~}}}}~~~~~~}~}~~|}~~}}~~~~}|~~|}~~~}}~}~}}~}}}}~}~~~~|}}}}||~~~}~}}}}}}}~}}}~~~~~~}}}}}~}~}}~~~~}}~}}}}~~}}}~~|~}}}~}}~}~}~~}~}~~~~}~~~~}}~~}~}}~~~~~~~}~~~}}~~~~}~~~}~||~~}~~|~~}}~}~}~}}~~}~}}}}}}~}}~~~~~}}~}~}}}~}}~~}~~|~|}}~|~~~}}~~}~}}~}}}|}~}~~~~}}~}}}|~~~}~~}|~~}~~~~~}}}~}}~~~}~~}}~~}~~~~~~~~}}~}~}}~}~~~~}}~~}}}~~~~~~~~~~}~}~}~}}~}~}~}}}|}}}}~}~~~}~}~~~|}}~~~~}}}~~}}~}~~}~~~}}}}}}}|}}}~~}~}~~}}|~}||~~}~}~~~}}~~~}~~}~}}~~~~}}}~}~~~~~~~~~}}~~~}~~~~}~~~}~}}}}~~~~~}~~~|~}}}~~~}}}~~}}|}}}~|~}}~~~~}}}~}}}}~}~~~~~~}}}}}}~~~~}~}~~}}}}~~}~~~~~}}}~~~}~~~~~~}}~}~~~~}~~~~~~}~~~~}~~~~~~~~~~}}~}~~~~}~}~~~~}~~~~~~~~}~}}~~}~~}~}~~}~}~~}~|~}}}~~}~}~~~~~|~}~}}}}~~}~~~~}~}}}}}~~|}}~}~}~}~~~}}~}}~~~~}}}}}}}~~~~~}~~}}~~~}~~~~~}~~}~~~~~~~~}}}~|}}~~}~~~|~}~}}}}~}~~~~}~}}}~}~~~~}}~}~~|~}~~~~}~~~~~~~~}~~}~~~~~~~}~}}|~}~~}|}~}|}}~}~~~}}}~}|}~|}}}~}~}}~~~}}~}}~~}~~}}}~}~~}~}~~}~}}~~}}~|~~~~~}~~||}}}}~~~}~~}~}~}}}~}~~}}}|~~~}}}}}~}~}~~}}~}~~~}}~~}~~}~|}~}}~~}}~}~}~~|}~~~~~~}}~}~}}~}}}}~}}~}~~~}}~}}~}~~~~}~}~}~~}}~~~~~~~~~|~}~~~~~}~}~~}~~~~~~~}~~}~}~~~~~~~~}~~~~}}~~}~|}~~~}~~~~~~~}}~}~~~~}~~|~}}}}~~}~~~~~}}}|}}}|~~~}}}}}}~}|}~~~~~~~~~}}~}~~~~~~~~~~}}|}}~}~~~~~~~}}~~}}}~~~}~~~~~}~~}}~}}}}}~~~~~}}~~}~~~}~~~~}}}~~}~}~}~~~~~~~}~~~~}}~~~}}~}}~}}}}}}}~}}}}}}}}~~}}|}~}}~~}}~}~||}}~~~}~}~}~}}|~~|}~~~~~~}}|~~}|}~}~~~~~}~~}~~~~~~~~~~}}}}}}~}~~~~~}}}~~}}}~~}~|}~}}~}~}~~}}}~~}}~|~}~}~~}~}~~~~~~}~~~}~~~}~~}~|}~~~~~~~}}}}~}}~}}}~}~}}}}~~}~~~}~~~}~~~}~}~~}}|~~}~~}~~~~|~|}~}}~~~~~~~~~~}~}}~~~~~~}}}~~~}~~~~}~~}~}~~~}~~~~}~}~}~~~}}~|~~}~}}~}~}~}}~}}|~}}}~~~~~}}|}|}}}}|~~~~~~}}~~}}|~~~~}~}}~~~}}~~}~~~~|~~}}~}~~~~~|~~~~|~~~~~}}}}~}}~~~~~~~}}}}}}}}}}}~~~~}}}|}||~~}~~~~~~}}|~}}}}}~~}~~}~}}}|}}}}~~}~~}~}|}}}}}}~~~}~~}~|~|}|}}}~}~}}}}}~~|}~~~~~~~}~}}}}}}}}}}~~~~}}}}~}}~~~~~~~~|}|}}}|}~~~~~~}}}~||}|~~}~~|~}}}}}~}}~~}~~~|}}}}}~~~~~}~~|~~||~}~}~~}~~}~}}~~}}~~~~~~~~}}}}}~}~~~}~~~|}~}~}}~~~~||}~}}}}~~}}~~~~}|}}~~}~~~~~}~~|~~~}~}~}~~~~~|~}~~~~~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~}}~}}~}~~~}~~~}~}~~|}}~}~~~}~~~|}}}}}}~}}~}|~}}~}}}|}~}~~~~}}}}~}}}~~~~~}}}~}}}}}~}}}}}~}}|~}}~~~~~~~}~~|~~~~}~}~}~~}~~}~~}~}|~~}~~~}~}|~}}}~~~~}~|}}}}~~~}~~~~~}}}~~}}}~}~}}~~}~}~}|||}}}}~~}}}}}|}}}}~}~~~~~~}}}||}}~~~}~}~}}|}}}|}}~~~}~}~~}}||}}|~}~}~~}||}~}~}}}~~~~}~|}}}}~}~~~}~}}~|}}}}||}~~~~}}||{}}}}~}~~}~}}~}|}}|~~~}~~~}|~~}}}}~}~~~~}~}}~}||}~~}~~~}~}|}}}}}~~~~~~~}~~}}}~~~}}~~~}~||~}}~}~}~~}}|}}~}}~}~~~~}~}~~|}~}}~}~}~}~~}~~|~~~~~~~~~}~}}~|~~~~~~|~}~}}~}~~~~~~~~}~|~}~~~~~~~~~~~}~~}}|}~~}}~~~}}|}}}}|~}~~~~}}~~}}~}|}|}~~~~~~}~}~}}~~~~~~~~}~~}~~}~}~~~|~~}~~}}~~~~}~}~~}}~}}}}~~~}~}}}}~~|~~~~~}}~}|}}}}~}~}~}}~}}}}~~~~~~~~}}}}}~~~}~}}}~~}~~}}}}}}~~~~}~}|}~~~}}~}~~~~~~~~|}~~}~}~~}}}~~}}~~~~}~~~}~~}}~}}}~}|~~~~}|}}~}|}~~~~~~~~~|}}~}~~~~~~}}~}}}~}~~~~~}~~|}~}~~}~}}~~~~}}}~}}}~~~}~}~}~~}}~~~~~~}~}~}}}~~}}|}~~~~}~}}~}}}~~~~}}~~}}}}~}~~~}~}}}}}}}~~~}~~~~~}}}}~~~}}~~}~~~}~~~}~}~~}~}~}|}|~~}~~~}~~}}~}~~~~~}|}~~}~~~~~~}}~}~}~~~~~~~}}~}~~}}}~}~~}}}}~}}}~}~~~~}~}}}}}}~}}~}~~~~}}}}~~~~~~~~}}}}~~~~~~~~~~~|~~~~}~~~|~}}~}~}~~}~}~}}}}~~~~~}~~~~}}|}}}}}~}~~~~~}}~~~}}~}~~~}}~~~~~}}}~~~~~~~||}~}}}}~}~~~~}~}~|~}~~~~~}~~~}}~~}}}~~~~~~}}}|~~}}}}~~~~~~~}}}~}~}~~~~}}}}~|~}}~}}~~}~~}~|}}~}~~~~~}}}}}}}}}~~~~~~~}}}}}}~~~}}}}}}}~}}}|~~~}}~~~~~}}~~~}~~~}}~}~}~}~}}~}~}~~~}~}}}}|}}~~}~~}~~~|}~}}}}~~~}}~~~}}}}~~~~~}|}}}~~~}~}}}}}}~}~~~~~}~~|~~~~~~~~~~}~}}~}}~~~}|~~}}~}~~~~~~~~~~~~}}~~~~~|~}~~~~}}|~~~~~|~}|}}}~|~~}}~~}}}|}~}}~}}~}~}}}}~~~~~~~}}~}~~}~~~~~~~~~~~}|~~~~~}~~}~~}}~}~~}~}~}}}}~|}}~~}~~~}}}~|}}}}~}~~~}~~~~|}}}~}~~~~}~}}}}}}~~~}}~}}}}~}~||}}}~~~~~}|}}}|~}}~~~~}~|~|}}}}}}~~~}}}}}}}~~~~~}~~}}}~}|}}~}~~~}}~}~}}}}}}|~~}~~~~}~~|}}|}~~}~}}~}~}}}}}~~~~~~}~}}}}~}~~}}~}~|{}~|}}}~}}}~}~}~}|}~}~}~}~}~|~~}}~~~}~~}}~~}}~~~|}~}~~~}}~~|}~}}~~~~~}~}}~~}~~~~}~~~}}}}}}~~~~~~~~}}~~}}~~}~~~~~}~}~}~~~~~~~}~~~}}}~}~~~}}}~}}}~}}~~~~~~~~}}}~~~}~~~}~~~}}~}~~~~~~~}~~~}}}~}}}}~~}~~~~~{}}}~}}~|~}~~~~}~}~~~~~~}~~~~~~~~}}~}~}~~}}~|~~}~~~~~~}~~~}~~~~~~}~~}|~}~~}}~~~~}~}|}|}}}~}~~~~~}~}}~~~}}}~~~~~~}}}|~}}}~}~~}}}~}}||}~}~~~}~~}~}}}~}}}~}~}~~}~|}}}|}~~~}}~~}}|}}}~||~~~}~}~}~}}|}}}|}~~~}~|}~}}~|}~~~~~~}}|}}}}}~~~}}~~~}}}~}~}~~~~~}}}}~}}}~~~~~~}~~}}~~}}}~~}}}~~}~|~}}}~~}}~~}~}}|~}}}~}|~~}~|}~|~}}|~~~~}}~}}}~}~~~}~~~~}}}}}~}}~~~~~~~|~}}~~~~~~~~}}~|}~~}}~~~~~~~}}}~}}~~~~}~~~~}~}}~}}}~}~~~~~~}~~~}}~~~~~}}~|~}|}~}~~~~}~~}}|}~}~}|~~~}~}}~~}}}}~}~}}}}|}}}}|~~}~}~}~~~~~}~~~~}~|}~~~}|}~}}~~}}~~}~}}~}~}~~~}}}~~}~~~}}~~~~}}~}~~~~}~}~}}}~}|}||~}~~}~~}~~~~~~}}~~~~~~~}~~}~}|~~~}~}}~~}}}~}}|}}~~~~~~}}~}}}}}}~~~}~~}}|}||}~~~~~~~~}}}~}}}~}}~~~~}}}~}~}}~~}~~~}~|~~}~}}~~~~~~~}}~}|}|}}~~~~~~}}}}}~~}~~|}~~}}|}~~|}~~~}}|~}}}}}~}~~~~~~}~~}}}}~~}~|~~~~}}}}}|~~}~~~}}~}}~}|~}~~~~}~~}}}}~}~~~~~}~~}|~~~~~~~}~~~~~}~~~~~}~}}|~~~~~}~}~~}}~}}}~~~}~~}}}}~~}~~~~~}}~~~||~~~~}}~~}~~}~~~~}}}|}}}~}~~}~}}~|~}}~}~}}~~}}|}}||~~}~~~~~~~~~}~}~~~~~}~~~}~}}~~}}~~}~}||}~~}~}}~~}}}}~~}}~~~~~~~}~}}}|}~~}~~}~~~~}}}}}}~~}}~|}~}}}}|~~~~~~}}}}~}~~~~}}~}~~|}|}}|}}}~~}~~~|}|}}}~}~}}~}~|}}~|}}~}~|~~~~}}}}}}}}~~~~~~~~}}}}}~}|~}~~}~~~}}~}}~}~~~}~~}~~~~}|~}}~~}~~~~~}}|}}~}~~}~}~~}}~~}}}}~}~}~~}}}}~}~~~}~~~~}~}||}}}~}~}~}~~~~}~}}|}}~~~}~~}|}|}}~}~~}~~~~}|}~~}}}~~}~~~~~~~}~{~~}}}~~}~~~}}~}|~}~|~~~~}~~|}}~}~~~}~}}~}~~~~~~~}~~}}~}}~~~~~}~}~~~~~~~~~~}~~~}}}}~}~~~}}}|}}}}}~}~}~}}|~}}|~~}~}~~~~}}}~}}|}}}~~~~~~}~~}}~}~~~}}~~}~}}~~}~}}}~}}~}}~~~~}}}}}~}~|}~~}~~~~~~~}~~}}}~~}}~}~~}~|~}}~}~}~~~~~}~~~}}~}~~~}~~~~~~}~}~}}~}~}|}|}}}|~}~~~}~}|}}~}~~~}~~}}~~}|}}}}}~~}~~~~~}|}}}~|~}~~~}~~~~}~}|}~~~~}~~~}~}||~~}~}~~}}~}}}}}~~~~~~~~}}~}}~}}~~~~}~}}~~}}~~}~~~~~}}~~}}}}}~}}}}~}}~}~}~~~~~~~~}}}|~~}}~}~}}~~}~~}}|}~~}}~~~~}}}~}}}|~~~~~~~}}~}}~}~~~~~~}~}~}}}}~~}~|~}}}}}~~~}~~~}}~||~~~~~~}}}~}}}~~~~~~~~~}~~}~~~}~~~}~}|~~}}~~|~~~~~}}}}}~}}}~~}~~~}}}}|~~~}}~}~}}}}}~~}}}}~~~}~~}~~~}|}~~~~|~~~~~}~}}~~}~~~~}|{}}}~~~}~~}}|}~~|~~~~~~~~}}~}}}}~}}}~~~}~~}}~}|~~}~~~~|}|||}~~~~~}~~}~}}}}}~~~}~~~~|}||~}~}}~~~~~|}~|~}|{~}}~~}}}}}}~}}}}}|~}}~}}}~~}}}~}}}}}}}~}}~}~}}}~}~~~}~}}}~}~||}}}~~~~~}}}}}}~~}}~~}}~~}}}}}}}}}}~}~}~}~}}}}}}|~~~~~}}}}}}}|}~~}}}~~}}}}|}~||~~~}~~~|}}}}}}}~}~}}}~~}~}}}||~~}~~}}~~}~~}}}|~~}~}~}|}}}~}~}~~~}~}}}}~}}~~~~}}}~}}}~}}~}}}~~}~}}}}}~~}~}}}}~~}~~~~~~~}|~}~}~~~~~~~~~~}~}|~}}~~~~~}~}|}}}}}}~}~}}}}}}}}|}}~}}~~}}}~}~}|}~~~}~}~~~~}}~~~~~~}}}~~~~~~~~}~~~}~}~~~~~~}~}~~~~~~~~}~}}~}~~~~~}~~}~~}}~~~~~~~~}}||}~~~~|}}}}}~~}~~~~|~}}~}}~}~~~~~}}}~~|~~~~~~}}~~}~|~}~}~~}}~~}}~~}}~}}~}}~~~~}}}}~}~~~~~~~}}}~~}}~}~}~}~~~}|~}}~~~~}}~~}~}}~~~~~~~}}}}}}}}|~|~~}}}~~~~~~~}~~~}}}~|~~~~~}}}~}}}~~}~~~}~|}||~}~~~~~~~}~}|~}~~~}}}}~}~}~~|~~~~}~~~~|~}}~}|~}~~}}~~}~~~~~~}~~~~~}~~~}~}~~~~~~~~}~~~}}~}~~}}~~~~~~~~}}}~~~~~~~}}~}}~~~~~~~~}~~~}}}|}~}}~~~~}}~}~}}}}}~~~}}~~~}}~}~~~~~~~}~|~|}}~~}~~~~~~}}}~}~~~~~~~~}}}}}~~~}}~}~~~}}~~}}}}~~}~~}}|~}|~}~}~}~~}~}}}~}~}~~~~|~~~}|}}~}~~}~}~~~}~}}|~~~}~~~~~~}}}}|~}|~~}~~~~~}}}|~}}}}}~~}~}}}}}|}~}~~~~~~}~}}}~}}}~|~~~~~}~|}}||~~~}~~}~|~~}|}~~~~~}}}}}~}}~}~~}}}}~~~}|}|}~}~~~~~}~~~}}~}~}~~~}~|}}}}~}~~~~~}~}}}}~~~}}~~~~~}}}}~}~~~}~}~~}}~}~}~~~~~}~~}~~}}}|~~~~~~~~}~~}}}}}~~~~~~}|}}|~}}~~~}}}~}~}}}}~~~~~}~}}~}}}~~~~~}~~~}}~~}~~~}}~}~|}}}}}}~~}}}}}{||~}~~~}~~}||}|}}}}}~}}}~~}|~}~~~~~~~~~}~~~~~~~~~~~~~~}}||}}~}}~~~}}}}|~|}~~~~}~}}~~}~~}}}~~~~~}~}~}|~|~~~}~}~}{}~~}}}~}~~~|~}}~~}}}|}~~~~}}}}|}}}}}}}~~~~~~~||}~}}}}~~}~~}}}}|}|||~|}}}~|}}~}}}}}}}}}}}~~~~~~}|~}}}~}~|}~~}}|}}~~}|}~~~}~~~}||}~}|}~}~~~~~~}}||||}~}~}~~~|}|}}||~}}}~}~~}~}~}~~}~}}~}~~}}|}~}~~~~}}~}~~}}}}~}|~}}}}~}}}|}}}}}~}}}~}~}}}}}}}~~}~~|}}}}}|}}~~}}}~}~}}}}}}}|~~}~~~~}}}}}}~}~~~}~~~|~~}}~}~}~~}~~|}}~}}}}~~}}~}~~|~|~}}}~~~~}~~|}}}~}~}~~~}}~~}}}}}}}}}}~}}|~||}}}~|}}}~}~}~}}}}~{}}~~}}~}~}}}~|~}~~~~~~~}}~||~~}~~~~~~~}~~}~~}}~~}}}}~~}}~~~~~~~}}}~~}}}~~~}~~||~}}}|}~~}}~~}}}~}~~}}}~}~~~}~~~~}~~}|}~~~}}|}}}}~|}~~~~~}}}}}|}~}}}}}}~}|}}}|}}}}}}}~}}}~}}|}|~}}}}~}~~}}}}}|~}~}~~}||}~}}~~~}}~~}}}}}|~}}}~~~~~}|~|}}}}~}~~}~|~~~||}}|~~~~~}~}}}}}~}}~}}}}~}~~}}}}}~~}}~~}}}~}~~|}~~}~}}~~|~}|~|~}}~}}~~}~|~}}~|~~~~~|}~}}}}}~||~~~~}~~~}~}}~~~~}~~}}}}~}~~~}~~}~~}~}}}|~~~~}}}}~}}}~~~~}}}}~}~}}~~~~~}|}~~}|}~}}~~~~}}}}}|}~|~~}}}}|}}}|}}}}~~~}~~}}}~~}~~~~~}~~~~~~~~~~~~~~~}~~~}}}}~~~~}}}}~}~~~~~~}}}|}}}~~}~~~~|~}~}|}}}~}~~}|}}~|}~}~}~~|~}~|}}~~~~}~}{}}}}||~}}~~}}}}~}}}}~~~}~~|}~~~~}~~~~~~}~~}}}}~}~~}~~~}}}~}}}~~}~~~~~}~~}}}~}~}~~~~~}}|}~}|~~~~~~~~~}}~}}~}}~~~}}~}~}~}~~~~~~~~~~~}~}~}~}}~~}}~}}}~}~}}~~~~}|~~}|}~~~}~~}~}~~~}~}~}}}~}~~}}~}}~~~~~}}}~}}~}~~~~~~~~}}}~~~~~~~~~~~~}|~}~~~~~~}~~~~~}~}~~~~~}}~}~}~~~~~~}~}}~~}~~~~~}}}}~~~}~~~~~}|}}~|~~~~~~~}}~}~~~~~~}}}~}}}~}~}}}|~~||~~}|}~~~}~}~}||}~}}~~~~~~~~~|~}}|~}~~~~~~~}}~~~}}}~~~}}}~~~~~~~}~~~}~~|}}|}}}~~~~|~|}}~}~}~}~}~}}}}}}~~}~}}~~~~}}~~}}}~~~~~~~~~}}~}}}}~~}}|}}~||~~}}~~}~}~}}||}|~~~~~~~~~}}|~}}~}}~~~~}}}}|}}~}}}~~}}~|}}~|}|~~~~~}}}~}~~~}}~~}~}}~}~}~|~~~~~}~~}}|}}~}~~}}~~~}}}~~~~~~}}~~}~}~}}}~~}~~~}~~}}}~}}}~~~}~~}}}~}~}~}}~}~~}}}~}}}~~~~}}}}}}~|~~~~~}~~~}{~}~~~~~}~}~~~}}}}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~~~}}|~}}~~}}~~~~|~~}}}|}}~~~~~|~}~}}}~}}}~}|}}|}}~~}}}~~~~~~|}|~|}}~~~}~~~~}}|~}}~~~~~~~~}~}||}~~~~}~~~~}}|~}}}~~~~~}}~}~}}~~~}}~~}}~}~}}~}~}~~}~~}~|~}}}}~|~~}~~}~}}}~|}}~}}~}~~~~}~~~}~~~~~~~~~}}}}}|}~~~~~~~}|~}}}|}~}~~}~}~}}}}~}}}}~~~}}~~~}}}}}||}~}}~~}~}}~||~|~~~}~}}~~}}}}|}}}~~|~~~~}}~~~~~~}}~}~}~}~~~|~~~~~~~~~|}~~~}|~~}~~}}}}}~|~}~}~~}~|~~}}}}}}}~}~}~~~}}|~|~}}~~~}~~}~~}}}}}~}~~~~}~~~}}}~}~}~~~}~~~~|~}~~}~}}|~~}~}~}}~}}~~|}~}~}~~}}}}~~~~~~~}|}~}}}~~}~}~}~}}}}}}~~~}~~~}}~~~~}~~}~~}}~}}~~~}~~}|}}}}|}~}}~~~~~}}}}}}}}}~~~~}~~}|}~}||}}~}}}}~}~}}}}}~~}~~~~~~~|}~}}}}}}~}~~}|~}|}}|~~}~~~|}}~~}}}}~~}~~}}~~}~~}|~~}}~~}}~~|~~}}~~}~~~~~~}}}~}}~~~~}~~}~}|~~}}}}}}}}}~}}}}}}}}~~}|~~~}||}}}}}}}}~}}~~}}~||}|}~}}~}}}~}}}}}}}}}~~~~~~~}}~}}}|}}}~}~~}~|}}}|}}}}}~~~~|}}|}~}~}~~~~~~~}}~~}~|}~~~~~}}|}~|}~}}~~}~~~}}}{~}|}~}|~}}}}|}}|~}~}|~~}~~|}|~}}~}~~~~}}~}}~}}~}}}}}~~}}}}}|}|~~~}~}}~~}|}~~}~}~~~~~}|~}}~}}~~}~~~~~~~}}}|~}}~~}~}}}~}}|}~~~~~~~}~}}}}}~~~~~}}|~~}~~~~~~~~~~~}~}}~}~~~~~~~}}~}}}}|}}~}}~~}~}}}~~}}}~~~}~}~}}}}}|~}~~~}~}~}}}}}~}|~~~~~~~~~~}}|}~}~~}}~~~~}}~}~~~~~~}}|}~}}~}~~}~~~~}}~}}}}}}~}~}~~~|}}~}~}~}~}~~~~~}|{}}~~}}~~~}~}~}~~}|}}}~}}~}}}~|}}}||}~~~}}}}~}}~}~~~~~}}|}~|||~~}~~}}}}~}~}||}}~~}~~}~|}}}~}}}~}}~}~}}~|}}}|}}~~~~}~}}}}|}}}~}}}~~~~}|}}~~~|}}}|~~~||}}|}}}~}~|}}~}}~~}}}}|}~~~~~~~~}}~}}}~}}~~}~}}}}|~~}~}}}~}}}}~~}}}~}~~}~~~~~}}~|}~~|~~~}}}~}}}}}~~}~~}~}}}~~~~}}~~~~~}}~|}~~~~~~~~}}~~|~~}~}~}}~~}}~}~~~}~~}~~}}}~~}~~~}}~}}~}}~~}~~}}~}~~~|}|~~}}}~~}||}}}}}}}~~}}}~~||}}}|}}}~~~~}|~}}~~~~~~~~~~}~~}~~}~~~~~~~~~~}}|~}~~~~~}}~}~}~|}~|~~~~~~}}~}~~}}}}~~}}~~}}~~~}}}~~|}}}}}}}}}~}~~~|}}|~}}}~~~~~~}~~}}}}}}~}~~~~~~|~}~}~~}~}~~}}}}}|}}}}}}~}~}~||}~}~~}}~}~~}}~}}}}|}~~~}}~}~~}}}}}}}}}}}~}~~}}~}~}}~~~~~~~}}}}}~}|~~~~~~~~~~~|~~}|}~}~~|~}}~}}}}}~~}~~}}~}|}|~}}~}}}~}~}~~||~~}~~}~}~}~|}}}~~~}~~~}~~}}~}|}~|~~~~~~}}|}~~}}~~}~~}~~~~}~}}~}~}~~~~}}~~}|~}~~~~~}~}~}}|~|~~~}~}}}}}~~~~~~}~~|~}~}~}~~~~~}~}}~~~~}~~~}~~}}}~}~~}}~~}}~}~~}}}}}~}~~~}}}~||}}}}}~~}}~~}~~~~~~}}}~~|~~}~~}}}}~}~~~}~~~~}}}}}}~~}~~}}|}}}}|}}~}|}~~~~~}~||}}}}}~~~}}}~~}|||}~~}~~~~}}}}~|~}~~~}}~~~}~~|~}~}~~~}}}|}|}}}}}~}~~~~}~~~|}}|~~}~}~~}}~|}}}}}}}~}~~}}}}~~}|~~}~}}~}}~~|}~}~}}}~~~}}~~}}}}}}~~~~}}~~}~~~~~~~~}~}}~}}}~}}~~~}~}|}|}~}~~~~~}~~}~}}}}}~}~~~}}~~|}}|}}~}}~}~}~~}|}~|}~~|}~~~}}}~~}~}}}}}~}~~}}}}}~|}|~~~~~}}}~}}~~~~~~~}}~}}}~~~~}}~}~~}~}~~~~~~}}}}~~~~}}~}}}~}~}~~~~}}}~}}}}~~~~~~}}~}~}~~~~}}}~}~}|}}~}~~~~~}}~}}}~}{||~~~}~~~~~}}~}}~~~|}}~~~~}}}~}~~~~}}~}~}}}}~~}~}~~}~~|~}~}}}~~}~}~~~~}}}||~~~~}}~~}}~}}}}}}}}}}~}}}}}}}}}~}~~~~~~}}~~}}|}~}~}}~}~}}}}}}~~}~}~}~}~|}}~}}}|}~~}}~}}~}|}}}}}}~~}~}~}}}}~~}}}~}}~~}~}}}}|}|~~~}~~~~~|}|}}}|}~~}~~~~~~||}|~}}~}~~~}}}}}~}|~~}~~~}}~}||}|~}~}}~~|}~~|}}~}~~~}}}}~}}}}|~}~~}~~}~~}}}~|}||}~}}~~}}~}~|}{}|}~~}}~~}}}}}}}}~~}~}~}|~~}||~~~}~~}~}}}}}}}~}}~~~~}~}~~}~~}~~~}~}}~}}}~~~~~~~~~}}~~~}~~~~~~~}}}}~}}|~~}~~~}~}|}}}}~}~}~~}~}}}}|~}~}}~~~}~}~}}}}|}~}~}~~}}~}~}}}}~~~~~~~~}~~}~~}~~~~~}}~~}~~~~}~~~~~}~|}}|~~~}~}~}|~}~}}}~}~}~~~}}|}}|~}|}}~~~~~~}~}~}}}}}~~}~}~}|~}}}}~}}}~~~|~}~~}}}~~}~~}~}~~}||}|}}}~}~~~|}}}|}}}}}}}~}~~~||}}}|}}}}~}}}}|}}~|~}~~~~}~|{}}}~}~}}~}~~~~|}||}~{~}~}~~}~}|~}|}~}}~~~~}|~~}|}~}}~}~~~~}~~}}}}|}}~}~~~}}}|~|}}~}}~~~|}}~}~}}}}~~}}}~~}~~}}}|}~~|~~~}}~}~}~}~~~~}~}}}}}}~|}~~~}~~~}}}}}}}}}}}}~~}~}|}~~~~}~~~~|~~}}|}}~~~~}~~~}~~}~}~~}~~~||}}}~}}}~~~~|}}~|~}}~~}~~~~}}~}}~~}}~}~~|}}~~}}~~}~}~~}}|~~}}}}}|~}~~|~}}}~|~~~}}~~~~}~~}~~~}~}~}~}~~}}~~~~}}}}~|~~~}~~}~}}~}}~}}~}}}~}|}}~~|~}}~~}}~}~}|}|~}~}~~~}|~}}}}}}~~~}~~}~~|}}||~~~~}~}~~~~}|}}~}}}}~}~~}}}}}}~}~}~}~~~}|}}}}}}}~~~}}~~}}~~}}}}~~~~~~}}}|}}}}}~~~}~~~~}}}}~}}~~~~}~}}|}}~~~}}~~~}}~~}|~|}~~~~~~~~~~}}}~}~}~~}~}}~}~}~}}~|}}}~~}}}~}}}~~~~}~~}}|~}|~~}~~~}}}}~~}}~~~~}}~}~~}}}}~}~~~}}}~}}}}~~~~~~}~~}~}~~}~~}~~~~}}}}}}~}}~}~~~~}}}}~}}~~~~~~}}~}}~}~~~~~}}~}}}~~~~~~~~~}~}}~~}}}~}|~}}}}~~}~~~~}}}~}|}}}|}}~~~}}}}}}}}}}|}}}~~~~~|~}}}}}}~~~}~~~}}~}}}~}}}}~}~~~}}|}~}}~~}~~~}~|}}}~|~~~}}~}~~|~~~}~~}~~}~~}|~}|~}~}}}}~}}|}|~}}~}~~~~}~}~}}~}}~|}~||}~|}}}}}}~~}~~~~}|}}}}||}~}~~}}}}}}}}}|~~}~~~}}}}||~}}|~}~}~~~}}}|||}|}~~}}~}}~~}}|}|}~~~}}~|~}}~}|}~}~~~~|~}}}||~~~~}~}}}~}|}~~~~~~}~}~~}}}}|}|}}~}}}}~}~}~|||}}}~~~|}}~|~|}}~~~}~}}}~}~}|}|}~~|~~~}}~}}}|~~}~}}}~~}~}|}}~}}~~~~}~~|}~}~~~}~~~}}}~}||~~}~}~~}}|}}|}~}~~~}~~~~}}}}~~}}}}~~}~}~}~~}~~~}~~~}~~~~~}~}~}~}~~~~~}}}}}}~}~}}~~~}|}~}}}}}~~}}}}|~~}}}~}~~~}}~}}|~~~}~~~~~~}~~}~~~~~~~~~}}~~~}}~~}}}}~~~~~~}~~}}}}}~}~}~}~~}~}}~}~~}~~~~~}}~~}}~}~~~~~~~}~|}||}}}~}~}~~}}}}}}}}}~~~~~|}~~|}}}~~~~~~~~~}}~}}}~~~~~}}{}}~~}}~~~~~~~||}}}}}~~~}~~~~}~}~}}|~~}}~~~~~}}{}}}~~~~~~}}}}|}}}~}~~~}}|~|}|}}~~~~}}~}~}}}~~~~~~}}~}|~~}~~~}~~~||~~|}}~~}~~~~|}|}|}~~}}~}~~~}~~}~}}~~~~}}}}~~~~~}~~~~~~}}~~~~|}~~~~~}~~}~~~~~}~|}}~~~~}~~~~~~}~}~~~~~~}}}~~}}}~~~~~~~~}~}~~~}~}|~}~|}~~}}}~~}~}~~}}}~~~~}}~}~||}~}|}}}~~}~~~||}}}}}}}~~~~~~}~~~}~}~~}~}~~~}}}}}}~}~}}~}|~~~~}|~|~}}~~~~~~}}~|~}}}}|}~}~~~}~}}|}}~}}}}}}~}}}}}}}~}~~~~|}}}~~~}}|~}}~~|}{}}}|}}}~~~}}~}}}}|}|}}}}}~~~|}|}}|~|}||}}}}~}~~|}}}}}}}}}}}~~}~}~}}}}~}}}}~~}|}}~~|}}}~~}}~~}}|}~~}}}~|}}}}~}}}|}}}~}~}~}}~}}}~}}}}}{}}}|}||||}}~~}}~~~|~~}}}}~}~|}}~}~~}}~}}|}~}}}}}~~}}}}|}~}}~~}~}~~~}}}}}|}}~~}}~~}}~|~|~}}~~~~~}~~}|}~}|}~~~~~~~~}}}~}~}}}~~~~~}~}~}}}}}~}~}~~~}~~}~~}|}~}~}~}~|}~}}}~}~}}~~}~}~}}}|}}}~~|~}~}}|}|}|}}~~|~}}}||}}}||}}}~~~}~}}}}}|}}}~}~~~~}~}~~}~~}~}~~}}}~}}~}~}~~~~}}~}}||~~}~|}~~~~~}~}}|~}~~}~~}}|~}}~}|}}}~~~}}}}}}|}~~}}}}~}~~|}}~||}}|}~}~~~~}}}~|}}}}~}~~}}~}}}}|}|}||~}~}~~|~}|}}}~}}~~~~~}|}|}}}}}}}}~|}~}~}|~}|||}}~~~}}}~||{}}}~}~}~~~}}}}}}}}~}~}}~}}}}}|}}}}}}}~}}}~|}|}||~~}~}~}}}}}~}|}|}}~~~~|}}}}}}}~~|}~}}}}|~}}}|}}}}~~}||}~||}}}}~}|~~~}||}}|}|~~}~~}}~}}}}~}}|~~}~~}~~}}}}~}}}~}}~}~}~}|~}}}}~~}~~~|~}~|}}~~~}}~}~~}|}}}}}~}~}}}}~}}}}~}|~~~~~}~~~}}}}|~}}}~}~~~}}}}|}||}~}~}}~}}|}~}}}}~}~}~~}}|}||}}}}~|~}~~}||}~||~}~}}}~~~~}}}|~}~~~~~}}~~~~~}~|}}}~~~~|}~}}}|~~~~}~}~}}}}}~~|~~~~~}}|}}|~}}~~}}~}~}~~~}|}}~}~~}~}}}||}~~}~~~~}~}}}}~}}~~}}~}}}}}}|}}~~~}~~}||}}}}~~||~~}~}}~}||}}~}~~~}}}}|}}}}}}}}}~~~}~}}|~|}~}~}~|}~~~}}|}}}|}}}~|~~~}~|}}~}~~~}~~}~~}~|}}||~~}~~~~}~}|~}}}}~}~}}~}~}~}|}}|~~~~~~~}}}}}~~}~}}~~~~}}}~~}}~}~~~}~~~}}}}~}}}}~}}~~~||}}}}}~~~~~~}}}~|}~~~~}~}~}|~}|}~}~~~~~~~~~}}}|}}}~~}~~~}~}~}~~~~~~~~~}~~}}~~~~~~~~}~}}~~}}~~~~}}}}}|~}|~~}~~~~~}~~}}|||}}}~}}~~}}{~}}}}}~~}~~~}~}}}}}~~}~}~}}}|}|}~}~~~~~~~~~~~}~}~}}~~}}}}}~~}~~}~}~~~}~}~}}|~~}}~~}}}|}~}~}~}~~~~~~}}}}~}}}}~~}~~}|~~||~~|~}}~~}}}~}}}~}}}}~}~~}}}||}}~~}~}}~~~}|~}~}||~|~}~}~~}|~|||}~}}~}~}~~}}~}}}}}}~}}}~~}}}}|}}{}~~}~~~}|}|~}}}~~}}}}~}}||}}~|~~~~|}}~}}|}|}}~~~~~~~~}}}~}~}}~}~~}|}}|}}}~~}~~~~~}||}}}}~~~}~}~}}~~}}~}~~~}~~}~}~}}}~}}~~}}~~~~~~~}}~~}|}~~~~~~|}||}}}~~~}~|~~}}|}}}}}~~~}~}|~}~~~~~~~}}~}~}~~}~~}~~~~~~}}~}}~}~~~~~}~~|~}}|}}}}~}~~~}}~}~}}}~~~}~}~}}}|~}}}~~}|}}}}}}~~}~}~}}}}}~~}}||~~}~~}~}}}}}|}}~~~}~~}}~}~~~}~~}~~}}~~~~}}~~~}~~~}}}~~}|}~~~~~~}}~}~}}}}~~~}~~}}}|~|}~~}~}}~~~}~}}}}}~}~~}~}~}~}~}}}}~~~}~}~}~}}~|||}}~~}~}~~||||}~}}~}~~|}~}}}}}}|||}}~}}}}~|~~}}|}~}}}}~~}~}|||}}}~~~~}}~~}}~}|~}}~}}~}~~}~~}}}}}~~}~~~~}}|}~}~}~}~}~~|}|}}}}}~~~}~}}~}}}}~|~}}~~~}~}}}|~}}|}~}}~~~~}~}~}~}}~}~~~}|}}}}}~}~}~~}}}~~}~||}}~}}~}~~}}}~~}}}~}~~~~~~}}}~|~~}~~~~~}~~~|~}}}}~}~~}|~}|~}}~}~~~}~}~}}}~|~}~~}~~}}~~}~~}~~~}}}}}}}}}~~~~~~~}}}|}|}~~}~}~}~}}}~}}|}}}|~~}}~|{~}|}}}~~}}}~~~}}}|}~~~~~~||}}~~~~}}~}~~~~~}}|}}|}}}}}~}~~}}|}}|}~}~}~~~~~|}}}}}}}~}~}}}|||}||}|}}}~~}}}}}|||}||~|}}~~|~}|}}||}~}}}}}}|||}|}}||||{}}}~~}}}{|}}}}}~}}}}~|~}|}|||~|}}}}|}|}{}}}|~|}}~}}}|||~}{}||}~}}~}}}|}}}}||}|}}||~~}{}|}}~}~}|||~~~~}~}}}}}}}}}}}~}}}|}|}|~}}||}~~|}}}|}|}}~}~}~}|}|}}}}|{}}~}}~}}}}|}|||}~~|}}~~}}}}|}}~}}~~|~~~}}|~}~}}}}}}~~}}~|}|}}}|}}~}}}}~}}|}}|~}~~}~~}}~~|}}|{}}~~~~~~}~|}~|}~|~~~}~~}~}}|}}|~}~|}~~}}~|}}}}}}}~}~~~}~~}~}}}|}}}}}~|~~}}}}}~}}}}~~~|}}}|~|}}||}}}}}|~}}}}}}}||}||~}~~~~}~||}|~~}}}|~}}|~|}}~}~}}|~~~}}|}|}|}~~}}}~}}}}}}}~~}}~}~~|}}~}~}}}}~~}}}}}}}|||~|~}~}|~~|~}{|}}}}}}}}}}~~~}~|}|}~}~~~}~~~}|~}}}||~}}}~}~~||}~|}}|}}~~}}~~|||}}|}}~}}|~}}}}}||}}|}}}|}~~}}}}|~||}|}}~}}~~}}|||}}|}}}~~}}}}}|}}}~||}}~}~~~~|}|||}|}}~}}}}~|}}|}|||}}}}|}~}}|~|}~}}}}|}|}~~}}}}~}}}}~~|}~}~|~}}}}}}}~~}}~~~~}||}}||~~}~~~~~}}}}~}|||}}}~~}}}||}|~|}~}~}~}}}~}|~||}~~~~}~~~}~}}}}}}}}~}}~}~~}~}}}|}~~~}~~~}}||}}}}~~~}}~~~|}}}~~}~~~~}~}}|||}|}}}~~~}~}~~}|}}|{}~~}||}}}}}|~||}|}~}~}}~}|}}}||}}}}~~~}~|}}}~~}~~~~}~~~}~}}}|~}}}~}~}}}}}|~~|~}~}~}}}}}~}|~~}}|}~~~}||~}|}}}|~}}}~~}}|~}}{}}}}}}~}}~||}|~}|~}~}~}~}||}|}{}}~~}}}}~}~~}}|~}}}}|}}~~|}|}||}}}}~~}~}~}}}}}|}|~~}}~~~}}|||||||}|}}~~}~}|}~}|~}|~}}~}~~}}}}|}}}}~|~~~~~~}~~|}}}}~}}}}~~~}~}}}}}}~}~}}~||}||||}}}}}~}~}}|}}}}}}~}}~~}}~|}~}||}|~~}|~}}}||||}|}~~|~}~}}|}}|{|}~}}~}}~}~|}||~}}}~|}~}~}|}}|}~~~~~~~~}}}}}}~|}~~~~}~~~~}}}}}~~~~~~}}~}}}|~~~}~~}~}~}}}||~|}}~~}~}}}}~}~}}||}~~~~~~}~}}}}}}}}}~~~}}~~}{|}|}~~~}}}}~}}{~|}|}~}}~~~~}}|~}}|{}}|}}~~~~}}}}}}|~~}}~~}}}~}~|}}~~}}}~~}}}}|}}|~~}}}~}~}|}}}|}}~|}}~}}~~|}}}}{|}~~|}~~~}~}|||}}}~}}}}~}}}}}|}|}{}~~}~~}}}}|~|}||}~~}{~}}|}}}}||~|}~}}}}}||}|{|}}|}}}}}}}}{|{||~~|~}}}}}|||}|}|}}}}}}}}|||}}}}|~}}}~~}}||}}|}}~}}~|~}}|||}}}}|~}}}~}~~}}||}|||}~}}~~~}}}}~|}|}|~}}~}~}}||}}}}|}}~~~}}~}|}|}}|}}~~}}~}~}}|{}}}}}}|}}~~}||}}|~}}}}}}~}~}|}~}}}}}}~}~}}~}}}|~}|~}}}}~~~}}}}|}||}}}}~~~~~}}|}}}}}}~~~}~}}|}}}}}~~}~}~}}~}~}}}~~~~~~}}||~|}}}}}~~}~~}~||}}|~~~~~~~}}~}}~~|||}}}}|}~|{}}||}}}|~}|~}}}}}|}|~}}~~}}~~~~~}~~}}|}}}~~~~~}||}}}|~~~}~}~~}}~}}}|~~~}}~~}||}}~}~~}}}}}~|}}}}}|}~~~}}}~|~|~}|~}}~~}}}~~}{}}}}}}}|~}~}~}}|}|}}}|}}}~}|}~~}}|}|}}}~}~}~}~||}}||}}}}~~}|}}||}||}|}}|}}}}}}|||}}}|~}~}~}}~}||{{}}}}}~}}~~}~||||}|{}}~~|}}|}||||}}~}|}~~|}~}}~}}~}|~}~~~~~~}}}}|}}}}}}}}}~}}}||}}}}}}~|}~}}|}}||}|}|~~~}}|}}{|}}}}|}~}~}}}}}}|}}~}}}~}~}}~}}|}}}~~~}~~~}|}}|}|{}|~}}~}}~|||||}~}}}~}~~~~|}}|}|}|~~}}}~~}}}}}|}|}}~~~~~~}}}|}||}~~}}~~}}||}|~}~}}}~}}}~}}}|~}~~~~~~~|}|}}|}}~}}}}~}}||}}||}~~}}|}}}|}|}}}}}}}~}}~~}~}}}}}}~}~~}~~~|~}~|||}~~~~~}~~|~}||}}~}}}~~~||}}}}}|}}}~~~~~|}}}~|}}|~~}}}~~|||}}~|}~}~}}~~~}}|}|}}}|~}~}~~}}~{|}}}}|~|}~}~}}}}|}|}~~|~}}}~~}}}}}}}}~~|}~~}|||}|||||~}~~}}|}}}|}}}|}}}}~~~}}}|}}|||}}}~}}~|~~}}|~}}}|~~~~~}||}||~|}}~~}~}}~|}}}}}|}}~~}}~}}}~~}}}}}|}}}|}~~}}}}~|~|}}~~}~}|~{}|}}|}~}}}}}}}||||}}}}~}}~~~}}}||||||}~}~~}}|}}~}|}||}~~}|~|}|~|~~}}~~~~}~}}|{}|~}}}|}~~}}|~}~|}}}~~}}~}}}~}}|}}|}}}~}~}~}|~}}|}~}~}}}~}~}|}}}}~}}~}|~}}~|~}}}|}~~~}}}~}~}}}|}}}~}}}}|}~}|~||}}||}}}||}}}}|}|||}}}}|}~~~}}}|}}|}~~}}}~}}|~}}}}}~}~~~~}~}~}||}}}}~~}}}~}}|}}~||}}~~}}}~}}}}|}}}|~}~|~}}}}}|}|}|}}}}~~~~}}}}}}}||}}}}}~~~}~|}|}|}~}~}}}}}}}}}|}|}}}}~~}~{{~||}|}|}~}|}~}}~||}|}|}||}}}}}}}||~}||}~}|}}~}}}}|}|}|}}}}}~}~}|}}~}}}}~~}}}}}}||}}~|~~~}~~~}}|||}|}}}}~}~~}|}{||}}}~|}}}}~|}}}}||~~}~~~~}}||~{|}||}}~}}~~~||{||}}}}}}}~~~|}}|{~||}}}~}~~~}~}~||}}|~~}|}}~}|}}}}}}|}~}}~}~}}|}}}||}}~~}}}}|}}~}}}}}~|}}}~~}|}~}~}}~~}~~}~}}~|~}}~~~~~}~~~}}}~}}~}~~~~~~~~}|}~~}}|}}}~}}~~~}}}}~}|}~~}}}~}}}}|}}|}~}}}}~}~}}|}||}}~~}}~|~}}}}}|~}}~|~}~~~}|}|}}|}}~~~}~~~}~~}}}~|~~}}~}}|}}}||~~}}|~}~}}}|~|}|}}~}~~~~}}}~||}}}|}}}~~}|}}}~|}}}~~}}~}}}||||}|}}~~}}~}}}|~}|{}|}~}}}}~~||}}}}}}|}}}~}}}}}~}|}||}~}|~}}~~{{|}}|}}~~}~}~|}|}||}}{|}}}~}}}||||||}~}~~|}||~|}||}}}}~|}~}~}|}||}}{~}~}}~~}}}}}}|~}}}~}~}}~||}}|}}}}~}}}}}{~|}}~}|}}}|}|~}}}|~}}||~}}|}}}~}}|||||~~}}~~|}}~}|}}|||||~~}~~~}}}||}}}~~}}~}}}~}}|{}}~}~}~~~|~}||}||}}|}~}~}}}~|}|||}|~~}}}~~~}}}~}}}~~~~}}~~~}}|}}}}}~~}}~~~}}}}|||}|}}}~~}~||}|||}|~}}~~}~}|}}}}||~}}}~~}|}}||}||||}~}}~}~~|}|}}~}~~~}}}~}||~}}}}|}}~}~~~|}}}|}||}}}}|}}}}|||}~}~}}}}}}}~}|||}~}}|~}|}|~~}}}}z}}}}~|}}}}{}{}}|}|~}}~}~}}}~}~}||||}~||}~~|||}{}}~}}~~~~}~~{|||}}}||}|~}}||}|}|{|}}}~}~}}||}}}{{|}}~|~|~}|}||}}||}}}}~~}~~|}|{{}|}}}}|}}}~||}}}||}~}}~~}~|}~||}|}~}}~}}~~}}}|||}|}}}~|~~||}|}||}}}~}~|}}|{}}}}}}~}}~}~}}}|}}~{}~~}}}}~||}|}}}}|}}}~}}~}|}}|}|||~~~}~}~}||}|}}}}|~~~}~}|}{}}}|}}}~~}~~~|}}|}}}|}}~~}}}~}|~~}|}}~|}}}}~|}}}|~}}~}}}}~~~}}}}}}|}}~~~~}||}}||}}~~}~~~}}~||~|||}}}|}}}}|||~||}||}}}~~~}}}|}|{|}|~}}|~}}~~}}|}|}}}}}~}~}~}}}}}}~}~}~~}}}}}}}}~}}}}}~}}}}}}~|}~}}}}}}|}}}}|}}}~}~|||||{}{}}}}}~}|}||}|||}}}~|}}}~|}}}}~|}|~|}~|}~~~|}}|}~}||}~~~}|}}||}}|}}}}}~~|}}~{}|}|||}}~}~}}}||}}||}}~~~}~}||}~|}}|}}}}}~}~}|}||}}||}}|}|}}~~||}}|}|}~~~}}}}||}|~}}}}~}~~~|}}}}||}}}}}}}|}}||}|{}}}}~~}}|}}||~}}}}|~|}}~}}~||}|}||}}}~~}}}|}||}~|}}|}}}~}|}~|{}|}}}~~~}~}|}|}}}}}}}}~~~~}}}|~~}}~}~~~}}}}|}~}}|~}~}}}}~}}}}~}}~~}~}}|}}|}}}}}}}~}~~~}|}}}}}|}~|}~~}}|~|}}|~~}}}}~}}}}}}|}}~~}}}~}~}~|}}||}|}}}}~}|}||{||}~~}}~~~}~|}}|}|}~~}~}}}~|}}}||~}}}}~~}}}~~|}}|}}}}}~~}}|}}}|}{}}}}~}}~}}}~~||}~}|}|~}}}||}}|}}~}||~~~}||}}}{}}|}~|}}}}}}}}|}||}~~~}~~~}~}|}|{||~~}}}||}|{{}|}}|}}|||}}~}}}||}}}}~|~~}~}|}|}{|{||||}~}~}}|~{|}|}}}}}}~|~||}|}|{}}~}}}~~}||}|~|}}~|||~}}}|||}||}}}}~~~~}}|{}}|}}|~}}}~{}}||}}|}~}~~}}}|}}}~}|}}~}}}~}~}}|}}}}}|~}}}~}~}|}|}}}}|~~}|~~~}~{}}}}|}~~}|}}}||{}|~}||}~}}}~}}}}{|}}}}~~~~~}}}}}{~}}~}}}}~}}}}}|~}}}}}}}~}}~||}}|}}|}}~}}}~~|}~}}}|~~}}~~~~}}}}}}{}}~}~}}~|}}}}}}|~~}~|}|}|}}~}}}|}~~}}~~}}{|||||}~~}}}~}}|~}}}}}}}~~~~~~~~}}}}}}|}}~~}}}|}}~}}|~~}}}}~~}~|~}}||}}}~~}}~~}~|}~||}}}}}~~~}||}|}||~|~|}~~}}}}~|}|}~~}}~}}}}|}}}}|}}}}}}~~~~|}}|~||}}~~}~~~|}||}~|}|}~~}}}~|~}}}}|}|}|}}}}}~|||~|{||}}|~~}|}}||}|{|}}}~|}~~|||}}}}|~}~~}}~|~{|||}}|}}~~~}}~}~}||~}}}}}~~~}||||}|}}}}}}}~~~}|}||}}|}||~}~}}}}|}||}{}}~}~}}}}~}}~||||~}}}}~~}}~}}}~|}}}}~}~~}}}}}|}|}~~~~}}~}}~|~|}}}}}~}~~||}}}||}}}~~~~~}|}}~}~}}}~~~~~}}|}}}}}|~~~}}~}~}~}~|}}~~~~~~~~}|~~~~}}}}~~~~}}~|~|}~}}}~~~}~||}|}||}|~}}|}~}}|}}||}}}}}|~}}~||}~}}|}~}}}}~}~|}|}}~||}~~~}}~}}}}|}}}~~~}~~~~|}}}}{|}|}}}~~~~}|}|~||}~~}}~~~||}||}||}}~~}~~~}|~~}}}||}~}~}~|}}}{}|}}}~}~}}}~|~||~{|}}}}|~~}|}~|{}|}}||~}}}~~~}}|{||~|}}}~}|}}}|||||}}}}}}}~}{}}|}|}}}~}|}~}|}|}||}|}}|}}|~~}||}}}|}|~}}}}}}}}|}|}}}|}}~~}~}|}}|}}|}~}~|}~}}}}}}}||}}}}}}}{|}||~|}}}~}|}}}|||||}|}~}~}~}}}|}|}|}{~}}}}}}~|{||}}}|}~}}~}}~||}~|}}|~}~}}~}~~}}}}}|~}}~|}~~}}}}}}}{}}}~}~}}~~|}}}}|}~}~}~~~}}}}}}}}|}~~~}}~}|}}}}}}~}~~}}~|}|}~|}|}~~~}~}~}}}}}}}}~}~}~}~|}||}}|}}}~|}}~}|}}}}}|}}~}~}}~}|}}}|||}}}~}}~}}}}}|~}}~~~~}~~~}~~}|~~}|~~}}~~|||}|}|}~}}|~~~}}~}}~}}~}|}}~}~}~|}|~|}|}~}}}~}||}||}|~}}}~~}~}}}|||}|~~}~}~~~}}|}}|}||}~}}}~}}}}}}}|}}}}}}}}}}{}|}~}}}}~~}~}~|}}}|}||}~}}}}~|~}||}||}||}}}}}}~{}~||}|}}}}~}}~}}}|~}|||}~~}}}}|||||}}~~}~~}}~~|~|}}|}~~~}~~}||}||}|~}}}|~}~|}}}|~}}}~}~~~~~}|}~||}}|~}}}~}}}|}}}}||}~~}}}}}}{~}|}|||}~}~~|~||||}|~~}}}}~~~}|}}}~}}}}~~~}~}||||}}~~}~~~}}}}}}}|}}}}~~}}~}~|}~}}|}~}~}~~~}||}}}~}~~~~~}}}|}}}~}~|}}~~~}~}}}~}~|}~~}}~}}~}|}}}|}}|~}}}|~}|}}}}}}}|}}}~~~}~}}|}||}}|~~}~}~~|||}|}~~}}|~~~|}|}|}|}}}~~~~}}}|}}}}}}}}~}~~~~}~|}}}||}}}}|}}~}|}}}|}}}}}|~~|~}||}}}||||}|}~~}}}}}{|}}|~~~~~}~}|}||||||}}}~}}}|~||}||}}}|}}}~}|}}|}|||~}}}}~}}{}}}}}|}|~}}}}~}|||}~{|~}}}}~}}}||||||}}}}~}~}~|||}}||}~}}}}~}||||}}||}~~~}}~~|}}}}||}~}~}~~}}||}|}|}}}}~}}~||||}}}}}}}}}~~~}||~}}{|~}}}}}~}}}{|||}|~}|}}|~|~}}}|}|}}|~~~}|}~~}||}|}}~|}~|~||}|}}}|}~}}}}|}~}}}}|||~}}~~~}}}}}}}}~|~}}~}}}}}~}|||}~~}~~}}}}~}}~|}}~}}~~~~}||}||}|}~~~~~}}~}~}}}}}}}~~~~~}|}|||{|}}|}}~~|}}||~{||||}|}}~}}||}}||}~}~}}}~|}}}}}}|}}}~}}|}}}~|}|}}}~}}~~}~}|}|}}}}}}~~}}~~}}}}}}}|~~}}}~~}|}|}}|}}}}}}~}|}|}}||}}|}}}}~}}}}||{||}}|}~|~~~}|}}|}~||}}}~|}}~|~{}|||}}}|}}~}{||}|}|}}|}}}~}|}}~}}|||}}|}}~}|||}|}||}}}}}~~}~|}}}||||~}}}}}|}|}|}}}|}}}~}}|}}{|{|}}}}~}~~|}~}}~||}}|}~}}|}}~}|}|}||}}|~}}}}}}|}|{|||}}}}}~}}}}|}}||{}~}}|}}}}}|}}}|{}~}}|}}~}|||||||}}}}}}~}~|}}}||~}~~}~}}|||||||}}}|~~~~}|}||}}~}~~~~~}~~|}}|||~|~~}}~~~}}~}~}|}~|~~~}}|~~}}}}~}}}~}}}}|~}}}}|}}~~~|~}|}}~|~}}}~}}}~~}{}||||}}}{~}}}~}}{}}}{|~~}}}}~}|}||}}|}}}~}~}}~}|}}|}}}}|~~~~}~}}~}}~}}}~}}}|}}||~|}}}}}~}}|}~}}}}~}|~}~~}}}}}~||~~}~}}}~~}~|}}}|}~}|}~~}}||}}||}~}|~}~~}}}}|}}}}~}~}}}~}|}~}|}|}}}}}|~}}}}~||}~}}}}|}||}}|}||}}}~{~}~}}}}~}{|}}}}~}}~}}}||}|{}}}}~}~}~}|||}}|}}~~||}~}|}}}}||}~}}}}}~}}}|}|}}}~~~}}~~~}~}||}}}}}}}~~|}}}}}}}~}||~}}}||}}}}}~}}}}}~}~||}}}}{~}~}~}~~~|~}|}}}}~}}}}}}|}}~}|}}~}}}}~}}~}~~|}}||}~}}}}}~}}|}|}}}~~~~}||||}}}}~~}~}~~}}~|}|}~~~}~}~~}|}}}}}}~}~~~~~~}{}}}|}}~~}}}}~}}}}|||}~}~}~~~~|}|||||}~}}}~~~}}|}}}~|}}|}|~}}|}|}||}}~}~~~~}~}}}}}~|}||~}}~~~}}~}|}||}}~~}~~}}|}}|}|}~}~~~~~~}|}}}||}}~}}~|~}}|~|}}|{}||}~~}~~|||||}||}~}}~}}|~|||}}}|}}}~}}}}||}||}}|~~|}|}}}||}}}|}}}}}~}~}||}}}}|}}|}}~|}|}||}|||}}}~}}}~}{|{}|||~||}}}~}||}||}||~~}}|}}}}||}|~||~}~~}~}~||{|}}}}}~}~}}}}|}}}}|}~}}}}~}||}}|||}}||}}}}~}|}}}}||}}~}}}~}}}}|}|}}|}}}}}~}}~||~}}}||~}}|}~}~~|}}|}}~}}~}~}|}~|}||}}~~|~}~~|}|}}||}}~}~~}|}}}}}}}|~~}}}}~~|}|}}|}|}}}}}~}~}|~}|||}|~}}~~}}}|||}}}}}}~~~}}}}~}}|~}~~~~}}}}}}}||}}}}~}}~}~}}|}|}}|~~~~~}~~}|}}}{{}|}~}}}}}||}||||}}}~}~~~}}}~}|}}|}}}~}~}}|~}~|}~~}}~}~}}}}||}}}}}~}~}~~}}||}|~}~~|}~}~}|}|||}|}|}~}|}}|}}~||}}~}}}|}}}|}|}}||}}}}}}}}}|||}|||||}}}|}|}}|}|~||}}}}~|}}}~}|}|{}}}|{|}}~}}~}}|}}}||}}~}|}|||}|}}}|}|}}}|}}{}||}||}~}~}~}}}{{}|}|{}}~|}}}~}{}||}||}}}}}~}~|}|~{}|}}}~}}~}||}||}}}}}}}}|}}}|~||||}|}}}}|~|||}}|{|}~}}}}}~~}||~{}||}}}|}}}~}{}}}|{}}~~}|}~}}|}||||~}~}|~}~|}|}}}}|}}~}|}~}|||}~|~||~}}}~~~}}}||}}}}}}~}}}}}}}}||}}}}}}}~}}|}|}~||~}~~}~}|{}}~}}}}~~~}~~~}|}}}|}}}|}}}}}}||~|||}}|}}|}|}|~||}|}||~~~|~~}~||~|}}|}}}~}}}~}~||}}~}}~~~}}~}}}}}}|}|~}~~~~~~~}}}}}}}}}}~~~~~|||~}~}}~}~}~~~}|~}}}}}}|}~~~}}|}|||}|}}}|}~}}~|}}~||}}}~~}~~~}}}}}}|}}~~}~|~~}}|||||}}}}}}~~|{}|}}~}}}}}}}}}|}|}}||}}}~|}~}}}}||~}}|}}}~}~}}}|}|||~|}~}}~}}|}}||||}}}}}}}~}}}}|}}}|}~}}~~~~}}||}~}|}}~}~}~}}|}||}}}|}~}|~}}|}~||}|}~}~~~}}~|}}||}~}~}~|~}|}|~|{||}~}}~~~~}}~}}|~||}~}}~~~}|}}}||}~~}~|~}~}||}~}}||}}}}}~~}}}}}|}~}~}}~~}}}}}}}}}}~~}~}}~}|}|~||~}}~}~}~}}}|}}}|~~~~~~~}}|}}}}{~}~~~}~}}~||}|}}|~}~~~~~}}}}|||{{~}~}~~~}|||}||~~}}|}}}}||~|||}|}~}|}~~}}|}|~~}~}~}}}~~|~}|~|}}~}}}~~}}~}||}}}}~}}~}~~}~||}}|}}}}}}}}}}}}~}}||~~}|~}}}|}}|}}|~}}}}~}}}}||}}}}}}~}}}~}|}|}}|||}}~}}}}~|}}}||}|}}}}~}~~|||||||}}~}~}~}}}}|~}}||}}}}|~~|}{}|{{|}}|}}}~~~|{||}|{|}}}}|~~}}}}|}{|||}~~~~|~~|||}}}|}~~}|}}}}|}}|}}}~~}~~}|}}~|}~}}}}}}}}~}||}}|}|{~~~~~}}}}}|}}}}~}~}|}~}|||}|||}~}}~~~}}|~}}}}|}~}~~~}}}}~}|}|}}}~}}~|~~|}}}|}|}}}|}~~}~|}|~}}}~}}~~}~~~|{}}}~}|~~}}~}}~|}}|}}}~}}}}~|~}}~|}|~~}}}~}}~~}}~|}}}}}~}~}}~}}}|||}}|}~}}~|~}}~|{}}}|~~}|}}~}||}|||{|}}}~|~}}||}|}}{~}}~}~~~}}||~}}~}~}~~~~}}~}}}}|~~}~~~~~}}}}|}}~}}}}}~~}}|}}}}|~|}~~~~~}||}||}}}}}}~}}}}~}|}}~|~}}|}}~~}{}}}||}}}~~}~~}}}}}}|}~}~~}~~|}}}}~}}}}}}}|}}~}||}{}~}}}~}}}}}~~|~|}}}}}}}}}}}}|}}}||}|}~}~}~~}|}}}}||}}}}}~}}{~|}|}}}}~~}~~}||}|}~|}}|}~~~~}}|}~}|{}}~}}~~~}}~}|||~|}}}|}~~}{~~|}}|}~~~}}~}|~~~}}|}}~~~}}}}|}}~~|||~~}}}~~||}}||}|~~}~}}}}}~|}}}}}|~~~~~}}}}}}~~}}}}~~~}}~|}|}}}}}~}~~~~}~}}|}}}~~}~}~~}{~~|}|~~~}~~~}}}}~||}|~}}~~|}||}~}}}}}~~}~~}|}}}}|~}}}}}}}~}}}|}}|}~}}|}~|}|}}}|{~}}~}}}~}}}|}||}{}~~~}|}|}~}~||}}~}}}}|}~}|~||}|}~}}}}~}}~|}{{}}}}~~}}}~~|}|}}}}}}~}|}~}}}|}}}}||}}~~}|}}|||||}}}}}}}~}~}|||}|}}}}|}}}~~}}}||||}}}~|}~}}~||}}|}}}}|}}|}}}||~}|||||}}~}}}}||}}|||||~|}~}}~}|}||}||||}|}~}|}}{||}|||}~||}~}}}||}|}}|||~|}}}|||~|}|}}}~~}}}~|}~|}}|||~}~}~~~||}}}||||~}}|~}~}|{}{}}~}|}}}}}}}}}}|}~|}}}}|~|}|}}}}}||}}}|~}}~||}}|}|||~}|~}}}~}}||}||}}~}}}}~|||{}||}}|}~|~}}}}}|}|}|~~}~~}~|}|}}}}}{}}}}}}}~}~}}}}|}|}}}~}}}|}~|}}}}~~}}~~~~|}|~|}{}}~}~|~~}}|}}|}|}}}}}}~~}||}}}}}}|}|~~|}}}{}}}}|}|}}}}~~}}}}|}}|}}~}~~~}}}}}|}~~}}~}~~}}}}{|}}}}~}~~~}}~|~~}}}}||~~~}~}|}}|}~}~~~}~}~}}~}|}}}}|}~~{}|}}~}}}|}}}}~~}~}}|||||~}}}~}~~}|~}~~|}|}|}}}}~}}|}}|}}}}}}~}}~~|||}}}}}~~}~}}}|}~}|~||}~}~}}~}~}}}}}|||}}}|}}~}}}}}|}|}}}}~~~~~||}}|}}}}}}}}}}}}|}}|}}~}~}}~~~}||}~|}|~~~|~~}}~}}|~||}|}|}}}~}}~}}|}}}~}}}}}~}}|}||}}}|}~}~~~||}}|}|}}}|}~~|}}}~}}|}~}}~}~~~|}}|~}}}~}}~~~|||~}|}|~}}~~~}}}}|}}}~}}}~~~}|~}}}}}~|}}~}~}}~~~}~}}}}}}~}|~~~~}}|}~}}}~~~}}}}}|}~}}~}}~~~}}}}}}}}|}}~~~~~~}}}|}}~|}}}~|~~}}}|}}}||}~~}|}}}}||}|}}}~}|}~~}~~}~}|}~~}~~~~~}}~|}~}}~}}~~~~~}~|~}}}}}~~}}~~~}}}}}}}~~~}}~~}~}~}}|{}{~~~~}}~~}}}|{}}~~}}}}}|}}||}}}}}~~}}~~}}||}}}}}~~~~}}}}|}||}|{}~}~~~}}}{|{}}}}}~}~}}|}|}}}}}|{}~}}}}}}}|}|}~}}}}}~~~}~~|||}}}|}|}|}}}}}}|}||}}}~~}~}~}|}}|||}|}~}}~~}~~}}|}}}|}~~~}~~~|}}||||}}~|}~~~}|~}}}}}~}~~|~~|||}||}|}}~~~}}|}{||}|}|~}}~~}~}||}}|}|}}}}}}|}}}}}}|~}}|}~}~}}}}~}||}}}}}~}~~~~~}||||}~~~}~~~}}|}||}}~|~}~~}~~~}|||~~}}~~~~~|}}~}}}~}~~}~}~||}}}}}}~~~~}}}}}|}~~~|~|}}~~~}||}}}~}|}}|~}~}||}|}}|{|}|~}~}|{}}}{||}}}}}~}}}}}||~}|~~~}~}~~|}~}}}|}}}}~~~~}}}~~|~||}~~|~}~~}}|}|}||~}}}}}~~|}}}|}}}~|}~}}}}}}||}}||}}}~~}~||||{}|~}}}|}~}~|}}|~}|}}}~~~}||~|}~|}}~}~~~}~}||}~|~}|}}}}|~|{|}}}}}}}}|}|}}~||||}}}}}}}}}}||||||}|||}}~~~~||}}}}||}}}~}~}~}|||||~}}}|}~~}~}|||{}||}}}}}}~|}|}~|}|}}}{|}~}}|~|}}}||}}}}~}}|||}|}||}}}}|~}~}|}|||{||~}}}}~}}}||}||{}}~}}}~|}||}|}|}~}}}}~~}|~|}|}}}}}||}~~}}}}}}|~}}~}}}}~}}|}|}}}|}}}}}~~}}}||}|}||~~}~}~~~}}|}||~}}~~~}}}}}|}|}}~}~}~}}~}}}}}}}}|}}~~~}}||}}|}}|}||}}}}}~}}|}}{}|}}~|~}~}}}}}|||}|~~}}~}}}}}|}}}~~~~}}}~||~}}|||}~}}}}}}}}}}|}|}}~~}~}|}}}}}|}|~~}}}}}}|}}~}|{}}}}}~~~||||}}}|~~}|}~}}|}|}{}}|}}~}}}~}}}}|||}}}~~}~}}}}}||}}{|}}}}~}}~|}}}}|}}}~}}}}}|}}|}||}|}}}}}}~||||}}}||}}}~}~}~}||}}}|~|}}}~~~}{||}}}|}~~}}}~~}}}}|}}}}}~~}}}}{}|~|}}}}}~}~~}||}}|||}|}}~}}|}}|~{|||}}}}}|}}}|}}}}}}|}}}~{}}~}||}|||}}|~}}}}}{}||}}|~~}}~~}~}|}||}|}~}}}~~~~}||}|}}|}}~}~~~}}|||}}|}~}}~~}}~~{~}||}}}||}}~~~}{}}}}}}}|~}}}}}|~}}}{}}}}}~~}~|}}}}}|}~~}}~}~~|}}~||}|}|}}~~}~||}}||}}}}|}}}}}}}}|||}{}}~~||~~}||}|}}}}~}~}}~|}~~|}}}}~~~~~}}}||}}~}~~}}~~~~}}}||}}}|}~}}}}~~~~}}}}}|}~}}}~}}||}}}}|||}}}}}~}~}}}{||}}|}~|}}|}{|{~|}~}}~}|~~}|}|{|||}}}|}|}~}||||||}}}}}}~}~||}|}|}}|}||}}}}|}{}|}}z}||}~}~|{}||}}|}|}}}}~}~}|}||||}}|}}~}}~}}||}||}|~~|}}}~|||}}}}}~~}}~~~}}~}}||{|~~}}}}}|}}|||}|}|}}}}~}}~||||}}}|}}}}}}}|~|||}}}~}~~}}}||}|||}}}~~~}}||}|||}|}~}||~}}}}}||}}~}}|}}}}}|~}|~}~}~|}~}~}}}|}}}|}~}}|~~~~~}~~~~}}|~~~~}}}}}{}}|}}~~}}~~}}}|}~~}~~}~~}}}}}~~}~|}}~}~~}~||}}}}||}}~~~}~~}}}}|||}~}~}|}~}||||||{|}|}~{}}~||||~{{}}~~}~}}}}}}}}}}~}~}~}~~~|}~|}}}|}}|}}~~~~}}}}}|~}}~}}~}~||}}}|}}|}}}|}~}}}}}|}|}|~}}~|~}|}}|{}{||}|}}~}}||||||}}}}~}}}}}}|}~|}~~~|}}~|}~{{}}|{}}}}}}}~}|~{}|}|}{}}~~}|}||||}}|~}|}}}}}}|}~}}|||}|~~}|~}||}}}}|}|}}}}}}}}}|||}|}}}}}}}}||||}}||}}}|~}}||}}||}|~|~}}}}}}|}}}|}}}}~~}|~~|||}|||}}~}~}}~||}||}|||}|}}}~}~}}}||}{}}}~}}~}~}||}||}}~||}}~~|~}~}}}}}}}}}~~~}}}}}}|}~~}}~}~|}|||}~~}}}}}}}~~}{}|}}|}}||~}~~}}~~||~}}}~}}}}}}|}}|}|}}~}}}}}~~}~}}}~}|~~||}~~}}}~|}}}~~}~}}~~}|~|}}|~}}~}}|~~}||}}}}}}|}}}~}~~|}}|||}}|~}}}}}~}}|}}}~}}}~}~}}}}}|~}|~}|~~~~}~}}|}}|}~~~}~}}~}}}|}}|}~}}}|~}}}|}|~|}||~}}}}~~}}}||}|}}~|~~~||~|}}|}}|~}}}}}}}}|}||||~}}}}~~|}}|{}||~}||}}}}}~|}|}}}}}}}~}|||}|}}|}|~~}~~~|~|}|}|}}}}~|}~}}}|}|}||}|}|~}|~~}}}{||}}{}~}|~~~~~}}{|||}}}}~}}}}}~}~|}}||~}}}~}||}|}}|}}}}}|~~}}}||}|||}~}~|}}}||}~}}}}|}}~}~~||}|||}}|}~}}}|}}~}}|}||}}~|}|~}~}||}}|||}}}}~~}}}||}}}||}~~}|~}}}}||}}}}~}}}~}}||}}|}}~}~}~}~~|}~}|}|}||}}~~~||}|}}|}~~}~~~~~|}~}}|~}}~~}~}~}}~|}}~}}}~}}}~~}}}|||}|}}}}}}~|}}|~}}}|}}}}}}}}||}}||||}}}~~}}}~}}~}}|}}}~}~~~}~}}~~|}}}}|~~}}}}|~}~|{~|}}~~|~}}}}}}}~}}~}}}~~}}~}|{~}}}}}}}}}}|}}|}}}~}~~|}|}}}|||}~}~}|}~~}|~}}}}}~~}}}~}~|}|||}|}}~}|~}~~}||}|}}|}}|}}}}|}}~||}|}}|~~~~}}||||||||}}~}}~}}}}}||}||}~}}~~}}|}}}}}}}|}|~}}~~|{}}}}|}~}}}}~~}{||}|}}}}~|~}~}}||~|}|}|}}~}~~|}}}|}}}}}}~}~~~}||}}}|}~~}}~}}~}|~|}|}}}}}}~~}}}{|||}||~}|}}~~}}}|}|~|}~~~~~}~}}||}}}}~~|}}~~~~}|}}}~}}}}~~~}~}}|||}}}|~~}}}}}~~}}~|}}}}~}~~}}}}}}|}|}~}~~~~}}|}~~}}|~}|~~~}|}}||||~}}}}}~}}~}}|~|~~}}}}~}~|||}}}~}}|}}}||}|}~}}|~}}~}}}~}|}}}~}|~~}}}}~}}|}|}}|}|}~}}~}}}|}}}}~}}~}}~~~}}}}|}}}}||~}}~~~}~|}}||}}}}|}~~||}}}}||}||}}|~}|}}}||}}|}}||}~}~}}}}}}|}~}}~}}}}}}}}}}{}}}}|}}}}|||}}|}}|}}}}}~|~|}||}}|}}}|}~|}||}}~}}}~}}~~~}}{|||||~}}}}}~}}||~}}|}|}}}~}|}}|||}}||}|~}}~~~}|}||}}|}|~}}}}~}{||}|||}}}}|}}}}}|||}|}|}}}}}}}}}}|}|}~}}}}}}}}}|}|}}~|}}}|}}}}}}}|}}}|}~}|~|}}|{||}}|}}~}}~}}~{}}}}}}}}}}}}}}}~}}}~}||}}~}~}||}}|}||~~~}}~}~}}|}}|}}~~}~|~}}}}||}}~}~~}}}~|}}|}}}~~~}~}}}}~}}||}~}}~~~}}|}|}}||}}}}}~~}}|}||}}~~}}}~~|~|}}}}||}}}}~~~~~~|}|||}}~~~~}}~}|~}}}||~~}}~}}}}}}||}}}}~}~}~~}}}|||{~}}~~}}~~|}{}}}|||}}}~}~}}}|}|||}}}}}}}}~}}||||}}||}~|}}}~~}||}}|||}}}}~|}{||}|}}}~}}~}|~}}}}}~|}}|}|}}|}}|}||||||||}}}}}~}{||}}}|}}}}|~}}~||}||}|||}}}}~~}}|}~}|}}}}}}}}}|||{||}}|}}~}}}~}|}}}|||~}}}}~~||}|}}|}|}|~|}}}}|}}{}}}}}|~}}}~}}|}||||}~~||}}}|}|||}|}~~}}}}}}}|}|}}|}}~}}}}~}}|}}||}|}}}}}~}~||}||}||}}}|}~}}}~||}||~|~}}}~~}~}{}~}}|}}}}}~~}}|}||||}}~~}~}~}}}}~~}}~}~}~|}}|}~}}|}|}~}~}~~}}}}||}||}~}~}}~~}|}|||||}~}||~~{}||}}||~}}}~}}}}~}}~~|||}~}}}~}~}|}}}}|}}}}~~}|~}~~||}~}~}~~~}}}}}}}~~|}}}}}}}|~~}|}}~|}}}~}}}||~}}|}||~~|}~}||}{|}}}|}}}}}}}||}|||}}~}}}~}}}|~}}~||}}~}}}}}}||}}}}|}}}~}~~~}|~}|||}||}}~}~}}}}}}}||}}}|}}}~|}{}}}}|}}}~}~~~||}|||}{}}}||}}~}||}}}|||~~}}}}~|}||}|{}|~}}}~~}|~{||~|}}}}}~}~}|||||}}}|}}}}}~}||~}}||}}|~}~~}||}}}}||}~~}|~}~}}}}||{~~~}}}}~}}z}}}}}~}|}~~}}}|}}|}}}~}~}}~~~}}|}{|||}~}~~~~}||}||}}}}}}~}~~}}|||}}}~}}~}~~~}}|}}}~|}}|}}~~|}}}}|}~~|~}~~~}}}}}|}}}}}}~}}~}}}}}}||}~}~}~~}}||}|||}~|~}}|~}|}|}|}||}~}~}}}~~|}{}}}|}}~~}~|}}~}}}~}}}}~~~}~}}~}}}}~|~}}}}}~}}||}|}}~~}}~~~~}}|}}}}}~~}}}~}~|}|~}{|~}~}|~}}}|}}}|}{}~}}|~~}}}||}{}}~}~~~|}~||||}}|||~}|}}}~}}|}|||{~}}}}}}||||}|}}}}}~|}}}|||}||||}~}}}~}}~{}}|~||}}~~~~~||}|}||}|{|}~}~}~}|||~}||}}}~}~}~}|}}}}||}}~~~}~}}}|||}|}~~~}}~~}}|{}|}|}}}||}|~}||}||||}|}|}}}||}~||||}~}~}~~~~|}{}}}||~}}|}~}}{|}||||~|||}}~|}~}}|}|}}}~|~}}|{}}}}|}|}|}}~~~}||~}}}~}}}}~~}}}}}}}}}}}}~~~~~|}~|||}~~~~~~~~~}~}~}}|}}}~~~}}}}~~||}}~~}}~}~}}}}}}}}}}~}~}}||}~}}||}|}}|~~|}}}|}}}}{|}}~}~}||}||}||}~~||}~}~}}}||}|~}}}~}}}|~||}|}~|}}}~~~}}|}|}|}}|~~}~}~}|}|}|}}}}}}}~}}}|}|}}}|~}}}}}~}|}}||~}}|~}|~|}{||{}}|}}~}}}~|}|}|}|||}~}}~}}}}}}}|}}~|}~~}}}~}}}}}|}~|}}}~|}~}}|||||||}|~}~}}||{|}~}|}|~}~~~~|}}{|||||}~}}}|}||~}}||~}}}~}}|||||}|}}}}}}~~}{}|}}}}}}}}}~~~}}||}|||}}}}}}}}}}|||}||}|}~}~}}}}|||||{}}~}~~~~}|}}|}}}}}}}~}}~|}}}}}|}}~|~}}~||}}||||}}}}~}~}}}||}}}}|~~}}}~}}~}|}|}}~}}~}}~}}}}}}|}~~~}}}~~}||}}|}}~}~}}~}}}|}|}|{||}~~~}~}~|}}}}}}}}}}~~~~|}|~|}}}|~}}}~|~}|||~}}}||}|}|}}||}}}|}{|}}|}}}~}||||}}||||}}}}}}}||}}}||~}}~~~}}}~}}|}~}}~~~}~~}}~}}|||}}}}}}~~|}}||}}|}~}~}}}~~|}|}||||}~}}|~|}}}||}}}}}}}}|}}||||{||}||}}}~||}|}}{}}}~}}}}}}}|}|{||{}|}}~|~~|}|||}|}|~}}}}}}}}|{|{|}~}|||}~}~|}}}}{|}|}}}}}||}}|{}}||}}}}|}}{}}|}|||}~~}|~}}|~||||}}|}|~|~|}}||||}|}}~|~}|||{}|}}}}}}}|}~}|}||}}}}~}}}~}}||||||}|}~}|}~~|}||}||}{|}{}~|}}}}}|}||}~}}~}~~}}|}}||}}~}|}}~}|}{|}}}{||~}}~~}}}||~}|~}}|}}|~}}}}}}}||}}~}~~}}}|}}||}}}}|}~}}}}|~|||}||}~~~~~|}}~}}}}|}}~}}}~}}||}}~}}{}|}}~}~~}}|}}}}}}}}}}~}|||{|||}}}}}}}|}}||||||{}}~~}}~}}}}}}}}|}~~}~}~~}}~}|~}}|~|~}}~}}}}|||}|}}~}|~}}}|}~}|}}~{~}|~~|}}}||}{}}~~}|}}}|}{||}}||}}|~}}|}|}|{}}~}~}}~}~}}}||}}|}}~{}}}}}||}{}{}~}}}}|}}}}|||}||}~~}}}}}}|}}|||}}}}}~}~|}|{|}}||}}|}~|}}}}|z|||{}|~}}}}}|~}|{||}|}~|~|||{}||}|}}}}|}}~~~|}|}||{}}}}}}}~}~||||}|}|}}}}}}}|~|}||}}|}}~|}|}|{||||||~}}|~|}|}}}}|}}}}}}}|}~|}}{|}}}}~}}~~}~}}}}}|}{}~}||~}}}}||}|{|}~}{}~|~}|||||}~}}}}~~}}}}}}}|}}|}}|}~|~~|}}}}|~}}}}~}}||~|}~|}}}}}}}}}|||}|}|~~|~~}}~}}}||}}|~}}~~}}~||~}|~}|}~}||{}}~}}||}||}}}|~}~~}||||}{}}}~}}}~||}}}|}}}}}}~~}~~~}}|~}}}|}|}}~}|~|}}|||}}~~}}}}~|}}}}|}|~~~~}~}~}{}|}}|}|}~}}~~}}}{}|}|||~}}|}~~}{}}||}|}|~~}~}}}|||}||}|~}~}|~}|}|||}|}}}}}}}}}~}}|}}|}}}}~|||}}~}}|{{}}}}}~|||}|}}}||}}~}~}}}}||{}||}}}}|~~||}||{|}|}}}}~|}}}|}}{|||}}}}~}}~}{}|}|}|~~~~~}}}|~}||||}|~}}}}~}||}|||}}|}~}}}}~{|}}|}|~}}{}~~}}}}~}||}}}}|}}}~~}}}}|}}~~}}|~}}}}}}}|~||}}~}~}~}{|||}}}}|}|~~}~}}}|}|}}}|}}}~~|}|||}}}}~~~}}~~}}}}|}|}}}}}}~}}~}|}~}}~~~~~}}}}|}}}|}|}~}~~~~|}|}|||}}}}~}~}~~}|}~||||~}|}}~}}|}||}}||}}}~}}}|}|}}|}}}}}~}~}}~~~|}|}}}}~~}}~}}~~||~}|~~}}}~~~}}}~}}}~~~~~~~}~|~|}~|||}}}}}}~}~}}|}}}|}}}}}}}}}}|}||}|}}~}}}~~}||}}}}|}}}}|}~}}}}{}{|}}~}}~}~}|}}|}}|}}||}}}}}}|{}~}}}~|}}~~}~}}|}}|||}}}~|}}~~||}}||}{|~~}}}}||}||}||||}|~~}|}}}{|||}~~~|}~}|}||}|||}}~}~|}~}}{|||||}}~}~}~~}}|}~}}|}}|}}}~}}}}z}}|}}}|~|}}~|{|}}||}}~}|}}}~{}|{||}|}|}|~}}}|{||||}{}}}}~}~}|||}|}}}}~}}}}~~||}}}}|}|}}}}~|}~}~|||}~}}}~}~~~}||}}}|}~}|}~~}}}|}||}|}}~|~}|~}|}}}|}}}}}~}}~}}~|}|}{|~~}~}}}}|}}|}||~}~~}~}}}}|}}}|}~|}}|}}||||}||||}}}}}}}||}|}|||}}~}}}}}|~}|}||~|}~~~}|}|}}||~||}}~}}~~~|}}|}~|}}|}~}~}~~~|}}||}|}~||}}~}}|~||{|}}}}}}{}}|}}}|||~}}}}~}~}||||}|}}|}}|~}|}||}}}{|}}}}}}}}}~}|}}}|~}~}}}~~}}||}}|}|||}|}~~|~|}{|}|}}}~}}}~}|{|~~}||}~}}}~~}||}|{}|}}}}}}}}~||||}||~}}|~~~~}||}}|}|~~}}}}}~~|||}|||}}~~}}}}}}}}}|~}|}||}~}~}|}|||}~}}~}}~}|||}~||}{{|}}}~}~}{}}~||||}}|}|}~}}~}{|}|}}|}}}}}}}}||}|||}|}~~}}|}|}}|}~}~}}}}~}}}||}}}~}}~}}}~~}}}|}|}|~~~}}~}}~}}|||}}}}~}~|~}}||}|}~~}~}}~~|}}}|}~}}}~}~~}~||}}}|}}}}~~}~~}||}|||}|~|}}}}}}|||}||||}}}}}}}}}|}}}||}|}}}}}}~}~}~}}~}}~~~}~~}~|~|}}}}}}}~~}~~}}}|{}~}}}~~}~}~|}}||}}~~}~}~}~}|}||}~}}~~}}}}}}||||{}||~~|~}~}|~|}}{||~||}}}}}}}}|}}||}~~}~}}~~}}}}}||}}~~}}|}~}||}|}}||~}~~~|}|||}||}}|~}~}}~}|}}|||}|}}~}}}~}~|}|{{|{}~|||}}~}}|}}}}|~}}}}~~}}}}}|||}|}}}}~}}}||}||~}}}|~~~|~}||}}}}}}~|}}}~}}|}|~}}}|}~}}}|||}|}|}}~|}|||}~}}|}}}}~}}~}}}|~||}}}}~}~~|~|||}||~}~}|~~~}}|}~||~}~}|}}}~|}|}}~}}}~}}}~}~|~}}}}}}~~}}}~}}}}}}|}}~|}|}~~}|}}}}~~}}}~~}}~}}}}}|}}}}}}}~~}}~}}|}|~~~}}}~}}~|}|}|}}}}}}~}}|||||}}}}~}~|}~|{}|}|}|}~}}~~}}}~}~}}}||~~}|~~~}}}}||||}}}~~}|}|~}||}}}}|~}~~~}|}}|}}~}}~}}}~}}{}}|}}}|}}~}~~}~||}|{}}|}~}~~~}}|}|||}}}|}}|}}~}}|}}}|}}~~~}|}~|}||}}|}|}}}}}~}}{}{||~}}}~~}~}}}}}|{}}|}~|}|}}~}|}}|~}}}~|}}~}}|}|||||}|}}}}~~~}||||~|}~{~|}}~~~}|}|}}|}}}}}~~~|~}|}}|}}~}}}}}|}|}}}||}}}~|}}~}}~|}}|}|~}}{|}}~|}}}}}~~}}}~}}|}{|}}}{|~~|}~~~|}}}|}|}}}}~}}}}}{~~||}|}~~}~~~~}}~~}|~|}}||}}}}}~}|}}|}}|}~}}}|}}~}~}}~~}~}~~}|~|}||~}~}}}}~}}}~|}}~}}~~}~~~~}}}}}~}}~~}}~}}}}~}}|}}|}~}~}~~||~}~~|}|}~~~|}~~~|}~~}|}}}}~}~}}|}{||}}|}}}~~}}}}}}||}||~}}}}~}}}}}}}|}~~}~~~}}|}}||}}}}}|}}~}}}{~}~|}}}}|}}}|}}||{}}}~~|}~}}}}|||}}|}|}}}}}}}|}}||~~}|~}|}}}}}|}||}}|}}}}~~||}}|||||~}}}|}~|}||}}||}}}~}~}}|||||}|||||~}~~~}~|}}|||}}}}}|}~}||~|||}}~}}}~|}}|}~|}}}}}~}}~|~}}}|{}}||~}}~|}~||}{|}}{}}}~}}~{|~}||||}~}~}~}~||~|}||{}~~~~}}}|{}}{}}|~}}|}}}}}}{~|}}}}}}}~}~~}}}||}}}~~}}~}}}}}}}}}|||}~||}}}}|||~|||}}~}}~}}}}}}}|||}}}}}~~}}|}|}|}}}~}~~}~~}}}}}|}|}}}~~~}~||}}}~}}}~~}~~~~~}|}}|~}}}|~}}}|}}|}}|}}}}~}}}}|}}|}}}||}}~|}}{||{||}}}}}}~}}|}}}|{}}}}~}|}}}}}}}|~}}}}}}~}|~}||}|}}}|}}~~}|}||~||~}}}|}}~}}}|}~|}}}}||}~~}}~}}}||}}}|||}}}|{}|}|}|~}||~}}}||}|{}}}}}~~}~}}{|}}|||~}}}}}}}||}}}||}}|~}~}~~}|}}{}}~~|}|}~}}||}||}}}~||}~}}||}}|}{z|~}}~~~}|}||||}|}|~}}}}}}}|||{||~}}}}}}~}|}}}}}|}}}|||}~}}}}||||}|}~}}}|}|}|}|}|}}}|}}}|}}|}}||}}}~}|}~}|}|{|}||}|}~}}|}|}||||}|}|}~~}~||}|{}||}|}||~~~}||}||}||}~}}}~~}|}|{}{|}}~}}~~~}|}|||}}}~}}}~~||{|||}|}}|}}|~}}{|}||{|}}}~~}}}|}}}}}|~}|}~}~~~||||}}}}|}}}~~}}|}|}}}}~}}}}}|}}|}~}}|}|}}}|~||}}|}}}||}}|}}}}}|||||||}||}}}~}}}}}|}}}}~|~}}}}}}{}}}|}}}}}}}}~}}}}}|}|}}}}}|}~~}|||}|~|}}|}}}}~~||}}}|}~}}}}}~}}|}|||}|||}}|~}|}{}|{}||~}~}~}~}||||{||}}}}~}~|~|}||||}}|}|}~}|}}|}{||}|}}|~}}}}|}|}|||}}}||}|}}}|}|}||||}~|~}~|}}}}||}|}|}||~}}~|||}||}}}~}~}}~}|||}}}}}}}}}}|}|{|{||||}|}}}~~}{}||}|}}||}|}{}}|}}||||}}~}}}}~~}|}~|}|}}~}|}}}}||||{|||}}||~}}}|}}|{|}|}}{|}}}~}||}||}|}}~}}~|~}|}||}||}||}}}}~}}|}|}|~|}~}~~}||}||||}}~}~~~}|}|||}}~|~}~}~}~||}|~|}~}~}}~~}}}}|||}}|~}}~~~}}}}}||~}}|~~}~}~}||||}|||~}||}}}}}||||||}}}}}}|}}|}}}|{}{}}~}}~}}}}|}}|}}~}}}}~~}}}}}}|}}~~}~~}~}}}}|}|}}}~}}}}~}|||}||}}}}~}~~}|}|}}|}}||}}||~~~}}}{|}|}}}||~}}}{|{}|}}}}~}~}~}}|}}}|}}~~~}}~~}}||~}}|}~}|}~}~}||||}|||}}}}|}}|||}|{|}~}}}}}~}|{}|}}|{}|}}~||||}}||}|}}~~}}~}}}||}}}{}~|}~~}}}||||}||}}|}}}~~}}|||||}}}||~}}|||||}|}}|||||}}}|}{|~}|}}}}}~~|}|}||{|||}}||~}|}{||||||~}}}}~}~||}}}|}||~{}}|~}}}}||||}}|}}}}}~|}}|}|}}|}|}}}}}}}||}|}}}~~~}}~||}}}|}}}}~}}~~}}||}}~|||}}||}}~~~||}|}}~}}}~}}~||}~}}~|}~~}~~}}}}}|~|}|}~}}}}}}~}|~|}|}}}||~}}}}|{}|||~|}}~~}}~}|||}{||}}}|}}~}||}}{}~}~}~~~}}|}~~}}}||}~}~}}}|}|}|||}}~|~}~|}|||}||}~}|}|~~}}}}}||||||}}}}}|~}}{|}|}|}}}}}}}|||||||}}~~}}~}}{|||||{||}~}}}}|}}~|}||~}|}~}~||||||||}}}||||}}}|||{{||}{|}}}}|||||||{|~}}}}|~}}||||~}|}}}}|}~}}}{||||}{}}|}}~~}|{|}||}}}}~}~~|}}||}|{}}~}|}}~}}}||||}}}}}}}}~}|}}}||{|}|}|~|}|}|||}~}}~~~|}}}~||}{}|{}~|}}}~}}|||}|||}~}}~}|~}||}|||{|}~}~}|~}|y|}}}}}}~}~|~~}}|||||}|~~}~}|~|||}||}}||}}~}~}}|}|}|}|~}~}}~~~|}}||~|}~}~}|~~}}}}}}~}}~~}}|}~}~}|||}}~}}~}}}~|}}|}||}}~}}}}}~}}}|}||}|}}|~}}}}}||}||}|}}}|~}}~||}|}||}~}}~~~}}}~||||}|}}~}~~~}}}}}}|}}~}~}~}~|}}|}}|}}~|~~|~||||||}|}||}}}~}}}}|||~{}~}||~}}}||}||}}}}~}}~}~}}}}}|}|||}}~}|~}|}||}}}}~}~|}}~}||}|||}}}}}}~~~||}}{|~{|}~}}||}}}|}|}|{~|}|~}~}}|||{|||~}}}~}}}}|||}}}|}~~}|}}}{}|||||}}}~}}}~|}}}}|}}}|}}}}}||~|||}|~|}}}}}||}}}}||~}}~|}~}}}}}|}||~}}}~}}}}|~|}}|{}}}}}}}~~}}|}|~|}~|}~~|~}}|~||}||}}}}}~~||{|}|}|}}}|~~~}}|}|}|}}}}~~~}}}}|{|}|}||~}}}}}}~}}|~~|}}|}}}~~|}|}}}}}|~}}~~~}}|~~}|}|}~~}}~}~|}}}|}}}}}|~}}}}}}|}}|}|}~}|}}~|}||}|||}}}|}|~~}}||||}{~|~||}}}}}}|}}}||}~}~}}}}}|}|{}|~~~}~}}~}}}|}|}||~~~~}|}}||}}~}}}~}~|}|}}|{|{}||}~}}}}~}}}|}{}}|||}}}~~~}||}}}||}}}~|}}}|||}||}|}}}~~}~|}{|}}|{|}~}}}}~|}}|||}}||}}}}}}||~}}||}~}}{}}~|}}}}}|||}}~|}}}}}||||||{|}~}|}~}}|{}}}}|}}~}}}}}}}||}{}||~~}}~~~~|~|}}|}}~}}}}}~~||}{|{}||||}|}~}}|||||}{}|}|}}}||}}|}||}}}||}}}}||}||}|}~}~}~~}||}{|{}}}}||}}}}}||}||}|~~}|}}~~|}}||~|}|~~}~}|~|}||{|}|~}}~|}~~}|}}}|}}}|}}~~}}}{||||}|}|}|~}}}}~~|}|}}~~~~}}~~}}|~||}}~~}}}|~}}}||||}||~}}}~~}||}|}}||}|}}}}~~}}||{|{|}}}|}|~~}|}}~||}|}}}|}}}}}}}}|}}}}}}}~}~}|}|}}}}|~}}}~~}}|}|}||}}~~}~~~}~|}|}}|}}}~~~|~}}}|}||}~~}|~}}}|||{}}|}||}}}}|}||}}|}}~}~}}~}}|}||}|||~}}}}}~}}}}}|}||}|~}}}~}}{~|}|{|}~|}}|}}|}||}}|~}|}}}~}|}}}|}|~}}}~}}{}{||||}{}|}~|~}|}|}}||}}}}}~|}}{}|}}}|~}}|}}~~}}|}}}}}|}~}}~}~|||}}}}||}}||}}}}~|}}|}}}}~~}{~}~|}}|}|}~}~|}~}}}|}}}|||}}|}~}}}}||{{}{|~|}|}~}~||}}~||{}}~}}}~~~||}}}}||}}}~}}}}}}||||}}}}~|~}|}|}|||}|~}}~}~}}|}}{|}|~}|}}|}}}|}}}}{}}}}}}}}~}||}||||~||}~~}~|}}||||}||}}}}}}}}}|||}|~}||}}}}}||}}|||}||}||}}}||||||{}}}|}~~~||~|||}|}~}}|}~}}|}}}||}}}|}}~}}|||}|~}}~~|}}~|}}}}}}|}}|}}}}|~}||}}}||}~~~}|}~}}|}|}}|}}||}|~}}||}||{}|}}~|~}|||}}}|}|}}}~||}}|||{|||}|}}}|}}|{||||}}|}}||}|~}}|}}|||}~}||~}|}|}|}}|}||||}}}}}|||||}{||||~}~}}|}{~}|||}~}}}}|~|}|{||{}|~|}}}~}}}}{}}|~~}}~~}}|}{}}||||}|}|~~}|~{||||}||~~}}}|||}{{}|}}}||}}}}}|}{|{|}}|}~}~~|||{|||}}~}}~}|}|||}||||}~}~}~}}||{}}}}}}|~}}}}}|}{|}|}}}|~~~~~}}}|}}||{}|}}}}}}}|}}|}}|}||~}}~~}}~~}|~|}~}}}~~}||}}|}|||}~~|}}}}|}|}}}|}}~|~~~~||}}}}|||}}}}||}}~}|}|||}|}{||}}||}|||{|}}}||~}|}|}|||||}}}}~}}~}|}|}}{|~}}}~~~~||}|}}}||}}~}~|~}|}||~}{}}}}}||~}~}|}||}|}}|~|}||}}||}||||}|}~~~}|||||}|}~~}}~}}|||}}||}}~|~}}}|}||}|}}|~|~~~|~}|{}}}|}||~}}}}~|}||}|||}}}}}|}~}||||||{}|}|~}|~||}}}|}|||}||~}}}}|}{}||}}}}}|~||{||||~|}}~}~}}~|}}||}||}}~~}~}~}|}{|{}|}|}|}}~}|{~||{|||}}}}}}}||||}}{}~}}}}}~~|||}||}|~}}}|~}~|}}||}|~|~}|}}~}|}|}||||}}~}}~}}}||}|}}}||}}|~}}}|}}}}{}}}}|}}~}{{|}|}}|~}~{~}}}}}}|}}}}}}}|}~~|||}{}|}}~}~~|}~|}}}}}||~}}|}~}~}||}}||}}}}}}~}~|||}|}|}}}}}|~}}{|}}{|||}}~|}|~}||}||}||}}}~~}~~}|}~||}}}~}}~}~~}~|}|~}}|}}~~}}}||}}{|}|}~~}}}~~~|}{}|||}|~|}}|~}||}}~}||}|}}}|}|}|||}|||}}}|}}|}||{}}}}~|}~}}}}{{||}|||}~~~}}}}}|}|||{{|}}}|~~~}|||}}||}}}~|}}}}}|}||||}}}~}|}~}{{|}}{{|}}}~}}}}}|||||||}||}|}|||||}}}{|~}~}~}}}}}}||||}}|||}}~}|}|||{|||~}~}~}|}}||}|}}}{||}||~}||}}}}}}|~}}}}}|{}|}|~}}}}}}}}}}|||||~~~}}}}~||||}|||~}|~}}~|{}|}|}|~~}|}~|~|{|||}|}}~}}}}}~|}||}}||~}~}}}~~||}||}}}}}}~}|~}||~}}}}~}~}~~}}}}~}|}}{~~~}}}}~}{}|}||{~~}}|}~}}}}|}}~}}}}~}~}~||}||||}}}|||}}~}||}}}}|}}}}}}}~{||}|}|{~~~}}~}}}}|||}}||}}}~~~~||}}}||~}~}~~}}~}}}}}}||}}}~}}~}~}}}~|~|~}}}~~}~}~||}}{}~}~}|}}~}|||}|}{}}~|}~~|}|}}|||~||~~|}~}}~}{}||}}~|}|||~}||}||}|}}}~}}}}}|~|}||}}~~~}~}}|}}}||}}}}}}}}|}}||}}~|{}}}}~|~}}||}}|||}~}}|}~}}|}|}||}~}|}~~~|}}}|||}|}~|}}}~~}|}||}}{}~~|}~~~}|}}||}~}|}~}}}}}}}}|}}}}}}|}}}|||||||~}}}}}|~}}}|{}|}||}}}}}~}}||}|}}}}}}}|}||~}}|}|}}}}~~}}}~~}|}}}}||}}~}|}~}~|}}||||}|}}}~~}}|}}|}~}|}~}|}|~}}|}|}~}~|}}~}}}}}}|}}}}~}~}}~}}|}|}|}}}~~}}~~}}{}||{}||~|~~~~}}}|}}|}}}}}}}}~}}|}||}}|}}}}|~}|}}{}}||}}}}}|~~~}|}}}|}|}}~|}}}}||}|}|~}}}}}}}~~}}}||||}}}}}}~}~|}}|}}}|}}|}~}~~}|{|}|}|||}}}}}}||{}||||}}}}}}}|}|}|||}|}}}}|}}~~}|~|{{}~}~||}}~}|{|{}}}}|~|}}~~|||~|}|||}|}}|}}}{}|||{|}}}}}}~}||}|}}||}}~}~}}}||~|}{}|||}~}}~~}}}|||}}}}|}}~~}~||}|}}}||~}|}}~||||}|}|}}}|}|~}{||}}|{|||}}}}|}||||||||}}}~~~~}|{|||}||~}}}}}}}}|}|||}|~}}|}~}~||||{}}||~~~}~{}~|}}}}}}}~}}}}}}~|}}|||||}~}~}~}~}}}}~|}}}}~|}}}}||||}}|}}~~}}~|~}|}|}|}}||}}~}|}~||||}}}}}}~}}|}}~~}}}}~|}~}~~}|||||~}}}|}~~~}~|}}|||{}~}}}}~||{||||}|}}|~~~}||||}{|}}}}}}~}}}}|}{||}~}~}}~~}|}||}}|}}}}~|}~~}}|||}|{}}~}}~~~}}}}||}{}}~}}}~}||}|~~{||}}}}}}~}|}{||}{}}}}~}~|}}|||||||~~~}|~}|||}|}||~~}}}}}|}||}|}|}}}|}}~}}|||||}|||}}~}|}|}}~}z||}}}}}~|}}||{|}{}||}}~~~|~|z|}|{|}}|}~~~}~}|{}|}|}}}}}}}}}{|{}||{}}}}}~}~}|}}||||}}}}~~}~{}|}||||}}}}}}}}}}}||}||{~~}}~~|}{}|{||}|}|}|~}}|}}|~||||}}}}}}~}{}|||}||~}}~}}}|}|}||}|}}~|}}}~}}|}}|}|}}}|}~|}||||}||||}|}~}}~}|}{}|}}}}~~}}~|~}~||}~|}}~|}}~~||}}}||{~}~}}~~~}|}~}}}|}~}}}~}}|}}|}|}||}}}}~~~}|}|}}{{}}|}}}~~}}||}||{}|}~~|}~||~||}}}||}}}}~~~}}}{}}|~}~|~}~}||}}}}}}~}~~~~~}}~}}}}}}}}~~}}~~}~}|}|}}}}}}}~}}|||}~}|}}|}|~}}}}}}}}}|~|}|~~|}}}|}|}}}}}}}~}}}}}}}}}|}~}}}~}}}}|||||}~}}}|}}~}}}}}||}|}}~}~|}|||}|}}}|}}~}}}{|}}}{}}|||}}~}}|||||}|}}}|}}~}||}|}||}}~}~~~|}}||||~}}~}}~}~}~}|}||2w9d~}~}~|~~~~~}}~~~~}~~~~~}~}~}~}~~}~}~~~}~~~~~~~~}~~}~~~~~~}~}~~~~~~}~}|~}~~~}~~~}}}~~}~}~~~}}}~~~~~}}|}}~~}}~~~~}~}~~~~}~~~~~}}}}}~~}~}~|}~}~|~}~~~~}~}}}}}}~~~~~}~}~}~~~~}~~}}~|}}~}~~~~~~~~}}|}~}~~}~~}}~}}}~}~~|~~}}~}}~~~}~~}~}~}~}}}}~}}~}}~}}~~}~~~~}~~~}~~}~}~~~~~~~~~~}}}}}~~~~~}}}}~}~~~~}~~|}~~}~~~~~}~~~~}~~~~~~~}~}~}~~~}}~~~~}~~~~}}~~~~~~~~~~}~}}|}}~~~~~~~}}}||~~}}~~}~}}}}~}~~~~~}~~~~~~~~}~}~~~}}~}~~~~}}}~~~~~~~~}~~~~~}~~}~~}}~}~~~}}}|~~~~~}~}}~}~~~}}~}~~~~~}~~~~}}}~}~}}~}}~}~}~}}~}}~~~~~}}~}}~~~}~}}~~~~}}~~}}~~~~~}}~~}~|~~~~~}~~}}|}~}~}~}~~~|}~~~~~}~~~}~}~~~~~}~}~}~}~~~}~~~~~~~|}|~~}}}~~}}~}~|}~}}}~~}}}}}}~}~~~~~|}~~}}}~}~~}}~~~~|~~~~~~~}}}~~}}~~~~~~}}}~~}~~~}~~~}~~~~}~~~~~~~~~~}~~~}}~~}~}}~~~~~}~|~~}~~~}}~~~~~~~~}}~~~~~~}}}|~}~}|}}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~}~~~~}|~~~~~~~~~~}}~|}~~~~~~}}}}~}}~~~~~~~~~~}}~~~~~~}~}~~~~~~~}~}}~|}~~~~}~}~}~~}~~~}~~~~~~~}~}~~~~}~~}~~~~~}~~|}~~~~~~~}}~~}~~~~~~}}~~~~~~~~~~}~}}~~}}}~~~~~}}~}}}~~~~~~~}}}~}}~~~|~~~~}}~}}~~}}~~~|}}}}}~~~~}~~~}~}~~~~~~~}~~~~~}}}~~~~~}}}~|~~~}~~~~~~}~~~~~~~~~~~}|~}~~}~~~~~~}}~~}~}~~~}~}~~}~~~~~~}~~}}~}}~~~~~}}~~}~~~~}~~~}{~}~}~}}}}~~~~~||~}~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~}}~~~~~~~}~~~~}~~}~}~~}~~~~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~}}}}~}~~~~}~}~}~{~~~~~}~}~~}}~}~~}~}~}~}~~~~~~~~~||}~~~~}}~~}}~~~~}}~~~}~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~}}~}~~~~}~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~}}}~}~}~~~}~~~}}~}~~~~~}~~~}~}~~~~~~}~~}~~}~~~~~~~~~~}~}}}}~~~~}}~}~~}~~~~~}~~~}}~~}}}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}~~}~~~~~~~}}~~~~~}~~}}~~}}}}~~~~}~}~~~}~~~~~}~~~}~~~~}~~}~~}~~~}~~~~~~~~~~~|}}~}~~~~}|}}}~}~~~~}~}}}|}}~~~~}~~~}~~}}~~}~}~~~~}}~}|}}~~}~~|~~}~~~~~}~~}~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}}~}~~~}~}~~~}~~}~~~~~~~}}~}~}}}~~~}~~}~}~}~~~~~}~}~}~~~~~~}}}}}~}~~~}~~~}~~~~~~}~~|~}~~~~~}~~~~~}~~~~~~~~~}}~~~~~~}~~}|~}~~~~~}}}}~~~~~~}~~~~~~}~~}~~}~~~}}}~}~~}~~}~~~}}~~~~~~~}~}~~~}}~~~~~~~~}~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~}~~}~}}~~~~~~|}~}}~~}~~~}~}}~}}}~~~~}}~|~}~~~~~~}~~}|}}|}~~}}}~~}~~~~~}~}}~~}~~~}}}~~~~}}}~}}~}~~~~~|}~~~~~~~}~~|}}~~~~~~}}}~~~~}}}~}~~~~}}}}}~~~~~~~~}}}}~~~~~~~~~|~|}~}~}~~~}~~}~}~}}}~~~~~~|~~~}~~~~~~}~}~}~}~}}}~}~~~~~~~|}}~}}~~~~~~}|}~|}~~}}~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~~}}}}~~~~~}}}|~}}}}~~}~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~~~}~~~|~~~}}~~~~~}}~~}~~~~}~~~}~}}}|~}~}}~~}}~~~}|~~~~}}~}}~~~}~~}~~}}}~~}~~|~}|}~}~~~~~~}}~~~~~~~~~~}~~}~~}}~}}~~~}}~~}~~~}~~~~~~~~|~~~}~}~~~~~~}~}}~}~}~~~~}~}}~~~~~~~}~}}~~~~}}~~~}~~~~~~~|~}~~~}~~}~~~~~~}~~~~~~}~~~~~~~~~}~~}~}~~~~~~~~~~}~}~~~}}~~}}}}~~~}~~~}}|~}~~~~~}}~}~~}~~~~}}}}~}~}~~}}~~~~~}~~~}~~~~~~}~~~~~}}~~~~~~~~}~~~~~~~}|~~~~}~~~~~~~~}}}~~~}~~}}~~~~}~}~~~~|~~~~~~}~}~~}}~~~~~~~~~}}}~~~~}}}~}}}}~~~}~~~~}}}}~}}~}~~~~~~~~}~~}~~~~~~~~}}~}|~~}}~|~|}~~}~~~}}}~~~|~~~~~~}}~}}~~~~~}|~~}~}~~~~~}}}~|}}}}~~~~~~~}}}}~~~~~~}~}}}~~~~}~~~~~}~}~~|~~~}~}~}}~}}~}~}~}~~}~}}~}~~~}~~|}}}~~~~~~~~~}}~}}~~~~~}}~}~~~~~~~~~~~~~|}~~~~~~~~~~~}~}}~}}~~~~}~~~}}~}}~}}~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~}~~~}~~~}~~~~}~~~}}~~}~~~}~~}~}}}~~~~~}~}~~~}}~}~~~~~~}}~}}~~~~~~|~~|}}}}~~~~}~~~~}~~}~~}}}}~~~}~~~~~~~}~~~~~}~~}~~}~~~~~~}}}}~~~~~}}}~}}}}~}~~}~~}~~~}~~}~~~~~~~~~}}~~~~~~~~~}~}~~}~~~~~~}}}~}}~~~}~}~}~~}~~~}~}~}}}~~~}~}}~~~~~~}}~~}~~~}}~~}~~~~~}~~}}~~~~~}}}}}~~}}}~~~~~~}~}}~}|~}~}}~~~~}~~~~~}}~~}~~~~~~}~~~~|~~}~~~~|~~}~}}~~~~~}}~~}~}~}}~}}~~~~}~~~}~~}~~~}~~~}~}}}~}|~}~~~}}~~|~~~~~}}~~~}~}~}~}~~~~~~}|||~}}~~}~}}}}|~}}}~~~}~~~}~~~}~~}}}~}}~~~~}~~~~}}~~~~}~}~~~~}~}|}~~}~~~~}~~~}~~|}~}}~}~~~~}}~~}}~~}~~~~}~~~~}}~~~~~~~}}|}~~}}}~~~}~~|}~}}~~~~~~}}~~~~~}}}~~~~~}~~}~~~~~}~}~~}~~~~~~~~}}~}~}~~~~~}~~}}}~}}}~}~~~}~~~}}~|}}~~}~~~~~~~}~}}~}}~}~}~}~}}}}}}}}|~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~}~~~~~~}}~}}}~}~~~~~}}~~~~~~}~~~~~~~}~~~~~}}~~~}~~~~~}~}~~}}~}~}~~}~}}~~~~}~~}~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}~~}~|~}~~~~~}~}}~~~~~}~|~~}}~~~}~}~~}~~~~}~~~~~}}~~~~}}}~~~~}~|~~|~}~}}}~~~~~}}}}~}~~~~~~~~|}}~~~~~~~~~~}}}~~~~~}~}~}~~~~~~~}~}~}~}~~~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~}}~~~}~}}~}}~~|}~}~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~}~~~~~}~~~~}}}~}~}~~~~~~~}}}~}~~~~~~~~~~~}~~}~}~~~~~~~~~~}~~~}}~~~~}~~~~~~}}}~|}~}~}~}~~~~~}}~}~~~~~~~}~~~}}~~~~~}~~~~~~}}}~}}}}~~~~}~~}}~}~~~}}~}~|}}~~~~~~~~~~}}}}}~}~~}~~~~}~~}}~~~}~~~}~~~}~~~}}~~~~~}}~~~~~~}~~}~~~~}}}}}~~~~}~}~}~~}~~~~~~~~~}~~}}~~~~|~}~}~~}~~~~}~}~~}~~}~~}~~~~~~~}~~}~~~~~~~~}}~~~~~}~~~}~~~~~}}~~}~}~~~}~~~~}~|}}~~}~}~~~}}~~}}}}~~~}~~~~}}~~}}~~~~~}}~~}}}~~~~~~~~}~}}~}}}~~~||~}}~~~~~~}}~~}~~~~~}~~}}~~}}}~~~~~~}~}}~~~}~~}~~~~~~~~~}}}}~~}~|~}~~~~~~}}~}}~}}~~|~}}~~~~~~~}}~~}}}~~}~~~~~}~~}}~~~~}~~~}~}~}~~~~~}~~}~~~~~~~~~~}~~~~~~}~}}~~~}~~}~~}~~~}~~}~}~~~~}~~~}|}~~~~~~~|~}|}|~~~}~~~}}~}}~}~~}~~}~~~~~|~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~~}}~}~~~~~~~~~}~}~~~~~~~~}}|}}}~~~~~|}|}|}~}~~}}~}}}~}~~~~}~}~}}}}~}~~~}~}~~~~~~~}~~~}~~}~~}~~~}~}|}}~~}}~~~~}}~~}~~~~~~~}~~~}}~}}~~~}~~~}~}}}}}~~}~}~~}~~~}~}}}~~~~~~}~}~}}~~~~}}~}}~~}}~}~~~}~~}~}~~~~~~~~}|~}~~}~~~~~~~}~}~~}~}}~~~}~~~~~~~~}~~|~~~~~~~}~}~}~~}~~~~}~}~}}~~}~~~~~}}~}}}}~|~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~}~~~~~}~}}~~}~~}}~~~}}~~}}~}~}~~~}~~~~}~~}~}|~~~~~~~~}}}~}~~~~~~}}~~}}~~~~}}}~}}~~~}~~}~}~~}~~}~~~~}~~~~}~~}~~~}~}}~~~~~~~}~~}~~~~}~}~~~}~}~}~~}~}}~~|}~~~~}~~~~}~}}~~~}}}~~}~~~~|~~}}~}~~~}}~}|~}~~}~}~~~~~}}}}~~~~}~~~}}~~~~~~~~~~}}~}~~~~~}~~}}~}~~~~~}~}}|~~~~~~~~}~~~~~~~~~}~~~~}~~~~}~}}|}||}~~~}~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~}~~~}~~~~~~~}~~~~}}}~~}~~~}~}~}~~}~~~~~~~~~~~}~~}~~~}}~}}}}~~~~~~}~}|}|}}~~~~~{|~~||~~~~~~~}}|}}~}~~~}~~|~}}}}}}~}~~~}}}}}~}}}~~~~}}~~}~}}~}~}}}|~~}}~~}~~~}}~}~~|~~~~}~~~~~~}}}|}~~}}~}}~~~}~~~}}~~~~}}}~}~}~~~~~~}~}~}~~~~~~~}}~}~}~~~~~~~}}}}}~}~~~}~}}~~~~~}~}~~~~~~|~~~}~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~}~~|~~}}~~}~~~}}}}}}}}}|~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}}~}}}~}~}}~}~~~~~~~~~~}~}~~~~~}}}~}}~}~~}~~~}~}~~~}~~~~~~~}}~~}}}}}~}}~~~}|}~~~~~~}~}~~~}~}~}~~|}}~~~}~~~~~~~~|}}~~}}~~~~~~~}}}~~~~~}~~~|}~~~}~~~}~~~}}~}|}~~~~~~~~~|~~}~}}~~~~~}}~~~~}~~~~~~~~}}}~~~~~~~}~}}}}}~~}~~~~}~~~~~~~~~~~~~}}|~~~}~}~}}~~}~~}}}~}}}~~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~|}}}~~~~~~}~}}}}~|~~}|}~~}~~~~~}~~~~}~~~~~~~~}~}}}}~~~~~~~~~}~~}~~~~~|}~~}~}~~~~~~~~~}~~~~~~~~~~}~|~~~~}~~~~~~~~~}~~~~~~~}~~~}}}~~}~~~~}}~}~|}~~~~~~~}~|}|}|~~}~~~~~~}~}~}|}~}~~~~~}~|}~}}~}}~~}}}}}~}}}~~}~~~~}~}}}}~~~~~~}~~}}}~~~~~}~}}|~}}~~~}~~~}}~~}}}~~~~}~|}~}}}}~}~~~~}~}||~}~}}~~}~~~~~~}|~}|~~~~~~~~}}~~}}~~}~~~}~~|}~}}|~|~~~~|}}~|~|~~~~~~~}|}}}}}~~}~~~~~}}~}~}}~~~~~~~~~~}~~}~}~~~~~~}~}}~~~~~~~~}}}~~~~~~~}~}}}~}~~~~~}}}}~|}|}~~~}~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~}~~~}~}}~}~~~~~}~}}~}~~~~~~~~|}}~}~}~}~~~}}~~}|~~~~~}~~~}}}}~~~~}}}}|~}~}~~~~}}}|}}~~~~~~|~}~~~~~~|}}}~~~~}}~~~}}}}}~}}~~~~}}~}~~~~~}~~~}}~}}~}}~}~}}}}~~~~}~~~~~~~}~}}~}}~~~~|}}}~~~~}|}|}~~~~~~~~~}~~~}~~}~}~~~}~~}~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~}}}~}~~~~~~~}~}~}}|~~~~~~~}}}~}}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~}~}}~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~}~|}|~~~~~~}}~~~~~~~}~}~~}}}}}}~~}}~~}~~~~~~~~}~}}~}}~~~~}~}~}~~}~~~~}~~~~~~}~}~}~~}~~~~}~~~~}~}~~}~~~~~}~}}}}~~~}~~}~}}~~}~~~~~~~~~~}}}}~~~~~}~}~~~~~~~}~~~}~~~~~}~~}~~~}~~~}~~~~~}~~~~}~~~~~~~~~~~~~~}~}~}~~~~}~~}~}~~}~~~}}~~~~}~}}}}~~~}~~~~}~~~~}~~~}~~}~~~}~~}}~~~~}}~~~~}}~}}}~}}}}~~~}~~}~~~}}}~}~~}~~}~~~}}~~~~~}~~~}~}~}~~~~}~~}~~}}~~~}}}~}~~}~~~}}~|}~~~~~~~~}~}~~}~}}}}~}~~}~~~~~}}}}}~~~~~}|}~}~}~~~~~~~~~}~}~~~~~~~~~}}}~~~~~~~~~}|}~~~~}}~~}}~~~~~~~~~}}~~~~~~~~}~~~~}~}~~~~~~~|}~|~}~~~~~~}}~~}~~~~~~}}~~~~~}~}~~~~~}}~~}}~~~~}~~~~~~~}~}~~}~~~~}~~~}|}~}~~~~~~~}}~~~}}}~|~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~~~}~~~~~|~~~}~~~~~~}~~}~~}~~~~}~~~}~}~~~~~~~~}~~~}~}}~~~}|~~~}}~}~~~~}}|~~}~~}~~~|~}~}~|~~~}~~}~}~}~~~~}~~~}|}~~~~~~~}}}~~}~~~~}}~|}~|~~~}}}~~}~}~~~~}~~}~~~~~~}}}~}~~~~~~}~}~~}}~~~~}~~}}~}}~~~~}}}~}}}~~}~~~~~|~}}~~~~}~~~~}}}}~~}}}~~}~~~~~~}}}~}~~~~~}}~~~~~~~~~~~~~}~~~}~|~}|~~~~|}}}}}}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~}~~~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}}~~}~~~~}}}~}~~~~~~~~~~~~~~~}~~}}~~~~}~~}~~~~~}}}~}~~}~~~~~~~~~}~}}~~~}}}~~~~~~~~}~~~~~~}~|}~}}~~~~~~~~~}~~}}~~~~~~~~~~}}}~~}~~~}|}}}}~~~}}~~}}~|~}~~~~~~~}|}|}|}}~}~~~}~~~}}}~~~~~~~~~~}~}~~}~~}}~}~}~~~~~|}}~}~~~~~~~~~}}}}~|~~~~~~~~~~~}~~~~}~~~|~~~~~~~~~~~~~}~}}~~~~~~}~~~}~~~~~}}~~~~}}~~}~}}}~~}}}~~~}~~~~~~~~~~~~~}~}~~}|~~~}~~~}~~}~~~~~~~~~~}~~~}~~~~}~~}}}~~~~~~~~~}~~~~~}}|~~~~~~~~}~~}}~}}}~}~}}}}}}|~~}~~}~~~}}}}}~~}~~~~}~}~}}~~~~~}~}~~}~|}~~}~}~~~~}~~|~}~}~~~~~~}~~~|}~~~~}}~~~~}~~~~~}}~~}}}~}~~~~}}}|~~~~~}}}}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~|~~}}~~~~}}}}}}~}~~~~~~~}~~~}~~~~~~~~}~~~}~}}~}~~}~}~}~}~~~~~}~~~}}~~~}}~}}~}}}~}}~}~~~~~~~~~~~}~~~}~~~~~}}~}~~~~}~~~~~~~~}}~~~~~~~}}~~}~~~~~~~}~~}~~~~~~~}~}}}~~~~~}}~}~~~~~~~~}}~~}~~~~~~~~~}~~}~~}~~~~~~~}~}~~}~~}~}~~}~~~~~~~~~}~~~}~}}~~}~~~~~~~~}|~}~}~~~~}}~|~~~}~}~}~}~~}~~}}}~~~~}~~~~~~~|~}}~~~~}}}}~~}}}~~~~~~}~}~~~~~}~~~~~}~~~~}~~~}}}}~~~}~~~~}~}~}|}}}~~}~~}~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~}~~}~~~~~}~}~}}}~~~}~}}~~}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}}~~~}~~~~~~~~~~~}~~~~}~~}}}~~~~~}}~~~}~}~~}~}~}}~}~~}}~}}~~}}~~~~~~~}~|~}|~}~~}~~~~~~~}~~~~~}~~}~~}~~~}}}~~~~~~}~~}}~|~}~}}}~}}~~|}}~~~~~~~~}~~~}}}~~~~~~}}}|}}~~~~}~~|}~~}~~~~~~~~~~~}~}}~~~~~~}}~}~~~~}}~~}}}~}~~~~~}~}~~~~~~~~}}~}~}~~~~~~}~~}}~~~~~~}~~~}}}~}~~~~~~}~}}}~}~~}}}~}}}}}}}}~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~}~~}~}~~~~~~~}}~~}~}}~}~~~~~~~}~}~}~~}~~}}~~}}~}~~~}}}~|~|}~~}~~~~~}~~}~}}~~~~~~}}~~}~~}~~~~}~}}}~~}~~}~~~}~~~~~~~~~~~~~}}}}~}~}}~~~}~~~}}}|~}}~~}}~}~~}}~~~~~|~~~}~~}}~~~~~~}~~}}}~~~~~~~}~}~}~}~~~~~~~}~~~~~}}~}~~~~~~~~}~}~~~~~~~}}}~~~~}~~}~~~~~~~}~~~~~}~}}}}}}}~~~~~}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~|~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~}~~~~}~~}~~}~~~~~~~~~~}}~}~~~}}}~~~}~~~~~~}~~}}~~~~}~}}~~~~~~}}~~~}~~~~~~~}~~~~~~}~}~~~}~}~}}}~}}~~}~~~~}}~}}|~}}~~~}}~}}}}}~~~~~}~~~~~}~~~~~~~~~~}~}~}~~~~~}~}~~}~~}~~~}}~~~~~~~~~~~~}~~~}~~~~}}}~~~~~~}~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~~}~|~}|~~~~~}~~~~}~|}}~~}~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~~~~}~~~~~~}~}~~~}~~}}}~~~~}~}}~}~~}}~}}~~~~~~}~}~}~~~~~}~~}}~}~}~}~~~}~~~~}}}~~}~~~~~|}~~~}~~~~}}~~~~~~}~}~~~~}|~~~~~}~}~~|~}}}~~~~~}}~~~~}~|~~~}~~}~~}~~~~~~~~~~~~~}}~}}~}~~}~~}}}|~~~~~~~}~~~}~}}~~~~~~~~}~}}~~}}~}~~~~~~}}~}~}~~~~~~~~~}}~~~}~~}}~}~~~~~~}~~~~}~~~~~~}}}~~}~~~~}~~}}~~~~}~~~~~}~~}~}~}~}~~~}|~~~}~}~|~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~}~~~~}~}~~}~~~~}~}}}}}}~~}~~}|}~~~~~~}}}~|~~~~~~}~~}~~~~~~~~}~~~~~}}~}~~~}}}}~~}}}~~}~~~}}~~}~~}~~~~~~~~~~~~~~|~~~}~~~~~}~}}~~}}~~~}}~~~}}~~~~~}~}~}~}~}~~~~}~}~~~~}~~~~~}~~}}~}~}~~~~~~~}~}}~~~~~}}~~~~~}~~~~~~}~~~~~~}~~}~}~}}~~~}~}~~~~~~~~}}~~}~~~~~~}~}~~}~}~~~~~~~~}~~}~~~~~~~~~~~~}~~~~}~~~}~}~}}~}~}~~~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~}}~~~~~~~}}~}~~~}~}~}}~~}~~~~}}~~}}~~~~~~~~}}}~}~~~~~}~~}}}~}}~~~~~}~~~~}~}}~~~~~~~~~~}}~}}}~~}~}~}}}~|~~~~~~}}}~|}}~}~~~~~~}~~}~~~~}~~}~~~}~~~~~~~~~~~|}}~~~~~~~~}~~~}~~~~~}~~}}|}}}~~~~}~~~~~~~~}}}~~~~~~~}}}}}}}~~~}~}~~~~~}~~~~~}}}}}}~~~}}~~~~~}}~~~~}~~~~}|}~~~~~}~~~~~~~~}|}~~~~~~~~~~~}}~~}~|~~~}~}~~~~~~}}~}~~~}~}~}~|~~~~}~~~}|}}~{}}~~~~~~~~~~~~~~}~~~}~}~}~}~}~~~}~~~~~~~~~~~}}}}~~~~~}}~~~~~}~}~~}~~~~~~~}~~~}~|~~~~}~}}~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~}}~~~~~|~}~~}~~~~~~~}~~}~}}~~~~~~~}~~~}~~~~~~}~~~}~|}}}}|~}~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~~~~~~}}~~}~~~~~}~~}~~~~~~~~~~}~}~}~}~~~}~~}~~~~~~}~~}~~~~~}}~~}}~~~~}~~}~~}~}~~~~~~~}~}}~~~~~}~}}}~}~~~~}~}~}}~}~~~~}~~~~}|~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~~}}}~~}~~~~~~}}~~}~~~~~~}~~}}~~~~~~~}~~~}~~~~|}~}}}}~~~~~~~~}~|}}~}~~}~~}~~}~}}~~~~}}~~~}|}}}}}~}~~~}~~}}}~}~~~~~~}}~|~}~}~~~~~~}}~~~}}~~~}~}~~}|~~}~~~~}}~~~}~~}~~~~}}~}~}}}~}~}~~~~}}~~|}~~}~~~~}}}}}~}~}~~}~~}~}}~~}}}~~~~~~}}~}}~|~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~|}~~~}~}~}~}~~~~~}~}~}}~~~~~~~~~~~~~~~~}~~}}}~~~~~}~}}}~~~~}~~}~~~}|}~~~}~~}}~~~}}}~~~~~~~~~~~}~~~~~~~~}}~}}}}~~~~}~~~~~}~~~}~~~~}~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~}~~~~~~~}~~~}|~}~~}~~~~}}}}~}~~~~}}|~~|}~~~~}}}~~~~~~~}~}~}~}~~~~~}~}~}~}~~}~~}~}}|}}}}~~~~~~~}~}}~}~}~~~}}~~~~}~~~~}~}}~}}~|}}~~~|~}~~}}}~}~~~}~~|~~}~}~~~~~~}}}}~~}~~~}~~}~}~}~~}~~~}~~~}~~}}~~}~}~~}~}}}}~~~~}~}~}~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}}}~~~~~}~~}~~}|~~~}}~~~~~}}}|~~~~}~}}}}}}}~~~~~~~~~~}}~~~~~~~}~~~}}~~~~~}~~}~~}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~}~}|~~~~~~~~~~}~~~~~~~~~~|~}}~~~}~~}~~~}~}~~~~~~~}~}~~~~}~~~}~}~~~}}~~~~~~}~~~~~~}}~~~~}~}~~~~~}~~}~~~~~~~}~~}~~~~~}~~~}~~~~~}~~}}~~}}~~~}~~~~~~}~}}~~~~~~}}~~}~~~~}~~}~|~}}~}~}~~~~~~~~~~~~~~~}~~~}~~~}}}}~~~~}~~}}}}}~~~~~~~~}~}~}~~}~}~~~~~~~~~}~~}~}~~~~~~~~~~~|~}}~~~~~|~~}}}}}}~}~~|~}}~|}~~~~~~}~~~}}~}~~~~~~~~}}}}~~~~~~~~|~~~}~|~~~~~~~~}~}}~}}~~~~~|}~}}~~~~~~~~~|~}~}~~}~~~~}}~}~~~}~~~~~}}~~~}}~~~}~~}~}}}}~}~}}~~~~~~~~~~~~~~}}~}}}~~~~~}~~}}}~~~~}}~~~~~~~}}}~~~~~~}~}~}}~~~~~}~~~}}~~}}~~~}~~~~}~}~}~~~}~~~~}~}~~~}~~~~~}~}}}~~}~~~~}}~~~|}~~~~~~~~~~~~}~}}~~~~~}}~~~~~~~~}~}~~~~}}~~~}~~~}~}}}}~}~~~~~}~}~}}~}~~~~~~~~~}~~~~~}~~~~~}}~}|~}~~~~~}}}}~~}}~~~~~~~~~}}}}~~~~~}}}}~~~}}}}}~~~~}~}}~~}}~}~~~}~}~|}~}}}}~~}~~~~}~}~~~}~~}~~~~~}~~~~~~~~~}}~~}}~~~|}~~~~}~}~~}~}~~~~}~~|~~~}~~~|}~~~~}|~}~~}~~~~~~~}~|}}}}~~~~}}~}}~~~~~~~}}~~}}}}~}~|~~~~~}|~~~}~~~~~~}~~~~}}}}~~~~}~~}~}}~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}}}~~~~~~~}|}~}}~}~~}~~~}||}}}}|~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~}~~~~}~~~~~~~~~~}|}}~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~}}~}}~~~~}}}}~~~}~~~~~~~}}~}~}~}~~~~~}~~~~}}~~~}~}}}~}}}~}}~~}~}}}}~}~~}}~}}}~~}~~~~~}~}~~~}~~~~~~~}~~}}}~~~~~~~}}~}}}~~~~~~}~|}}}~}}}~~}~~~~~~~~~|}~~~}}~}~~~}}~|~}~}}~}~}~|~~~}~~~~~~}}~}~~~~~~~~}~~~~~~~~}~|}~~~~~~~~}~~~}~~~}~~~~}~~~~~~~}}~}~}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~~~~~~}~~~~~}}}~~~~|}}}~}~~~}~}~}~}}~~~~~~~}~~}~~~~}~~~}}}}~}~~~~~~~}~~}~~~~}~|~|}}~~~~~~}~~~}}}~~~}~~~~}~~}|}}~}~~~~~~~~}}}}}}~~~~~}~}}~~~~}}~~~}}|~}~}~~~}}|}~~}~~~~~~}|~}}}~~~~~~~}~~~}}}~~}~|~~~~~~~}~~~}~~}~~~~}}~~}~}}~~~~}~}~~~~~~~~~~~}~~~~~|~~~~~~}~~}}~|~}~~~}~}~~}~~~~~~~~}~}}}|~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~~~~~}~}~}}~|~~~~~~~~~}~}~~~}~~||}~~~~~~~~~}~}}}|~~}~~}~}}}}~}~~~~~~}|~}}~~~~~~}}~~~}~~~~}~~~}~}~~~~~~}|{~}~~~~~~~~~}}}~}}~}~~~~}}~}}~}~~~~~~~}~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~~~~}~~~~~}~~~~~~~}}~}~~~~}~~~~~~}~}~~~~}~~}~~~}~~~~~}~~~~~~~~~~~~~~~}}~~|~~}}~~~~}~}}~|}~~~~~~~~~}}~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~}}}~~~}~~~~~~}}}~~}~~~~~~~~~~~~~}~~}~~~}~~~~}~~~}}~}}}~~~~}~}~|}}}}~}~~}~~~}}}}~|~}~~}~~}~}}}~~~~~~~}}~~~~~~~~~~~}}~}}}}~~~~~~}~~~~~~~~}~}~}~~~}~~~~~}}}}~~~~~}}~~}~~~}}}~~}~~~~~~~~~}}|~~~}~~}}}}~|}}~~~~}~~}}~}}~~~~~~}}}~}}~~~~~~~}}}|}}}~~~~~~~}}|~~~}~~~~~~~~~~~~|}~}~~~~~}}~~~}~~~}}}~~}~~~~~}~~}~~~~~~~~}~}}~~~~}~}~~}~~~}}}~}}~~~~~~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~}}~~~~~}~~~}~~~~~}~~~~~~}~}}}}~~~~~~}~~}~~}}~~}~~~}~}~}}~~~~~~}~~}}~}~~~~~~~}~}~}~~~~~}}|}~~~~~~}~}~~}}~~~~~~~~~}~}~}}}}}}~}~}}~~~~}~~~~~~~}~~}~~~~}~}}}}}}}}}~~~~~~}}}~}~}}~~~~}~~~}}~~}~}~~}}}}}}~~~}}~}~~~~~~}}}~~}}~}~~~~~~~~~~~~~}}~|~~}~~~~}}~}~~}~~~~~~~|~~~~~~}~~}}}}~~~~}~~}~}}~}}}}~}~~~~~~~~~}~~~~~}~~~}~~}~~~~~~~~~~~~~~~~|}~~~~~~~|~}~~~~~~~}}}}}~~~~~~}}}~~~~~}~~~~}~~}~~}}~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~}}~}~}~~~}}}}}}~~~}~~~~~}~~~~~~~~~~}~}~~~~~~~~}~}}}}~~~~}~~~}}~~~~~~~~~~~}~}}}}~~~~~~~~~}~}~}}~~~~~~~~~~}}~~~}~~~~}~~~}}~~~~}~}~}~}~~~~}}~~~~~~}}~}}}~~~~~~~}}}~~}~~~~~}~}~}~~~~~~~~~~~}~~}~~~~~~~}}~~}}~~~}}~}~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~}}}~~~~~~~~~~~}~~~~~~}~}~~~}}~~~}|~}~~}~}}~~~~}~~}~~~~~~~~~}~}}~~~~~}}}}~}~}~~~}}~}|}~~~~~~~~}~}}~~~}~~}}}}~~~~}~~~~~~}~}~~~}~}~~~|~~~~~~~~}~~}}}~}~~~}~~~}}~}~~~~~}~}}}}}}~~}~~~~}~~~~}~~~~~~~~}~}~~~~~}~~}~~}~}~~}~~~~}~}~~}~~~~~~}~~~~~~~~}~~}}~~~~}~~~}}~}~~~~~}~~~~~~~}~~}}~~~~~~~~|}}~}~}}~~~}~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~~|~}}~}~~~~~~}}|}~}~~~~~~}~~~~}}~~~}}~~~~~~}}~~~}}}~~~~}}~}|~~~~~~}~}}~}~~~}~~~~~~|~}~~~~}}~}}~~}}~}~}}~~}~}}~}}}~~}~~}~~}~}~|~~}}}~~}~}~~~}~~~~~~~~~}}}}~}~~~~~}}~~~}}~~~~~~}~~}~}}~~}~~~~~~~~~|}}}~~}}}}~~}}}~~~~~~}}}|}}~~~~~~~~~}~}}}~~~~~~~}~}~~~~~~~}|~}~~~~}}~}~}~~~}~~~}~}}~~~~~~}}~}~}~}~~}~}~~}~~}~}|}~~~~~~~~~~~~~~}~~~~~}~~}~~~~}~~~~}~~~|~~~~~~~~~}~}~~~~~}~~~~~~}~~~~~}~~~~}~~~~~~~~~~}}}~~~}~~}}}~~~~~~~~}~~}}}~~~~}~~|~}}~~}~~~~~}~}~~}}~~}~~}~~~}~~}~~~}~}~}~~~~~~~~~~}~~~}~~~~}}}~}}|~~~~}}}}~}~~~~~~}~~~~}}}~~~~}~}~~~~~|~}~~~~~~}~~}~~~~~}}~~~}}}}~~~~}~}}}~~~}~~}|~~}}~}~~}|~}~}}}}~~}~~~~~}~}}~~~~~~|}}~~~}~~}~~}}~~~~~}~~~~~}}~~}~~~~~}}~}~}}}~~~}}}~~|~~~}}~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~~}}~~}~~~~}~~~~~~~}~~~~~~~~~~~}}}}~}}~~~~~~~~}|}~~}~~}}|}~~~~~~~~~~~}|~~~}~~~~~~~}~~~~~}~~~~~~}~}}}~~}}~~~}}~}~~~~~~~}~~}~~}~}}}~~~~~~~}}}~~}~~~}~~}~}~~}~~~~}}~~~~~~}~}~~~~~~~}}}~~~~}}~~~~}~~~~}~~}~~~}~~~~~~}~~}~}}}}~}}~}~~~~~}~~}~}~~~~}}~~}}~~}~~~~~~~}}~~}~~~~~~}~~~}~}}~~~~}~~}~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}|}~~~~~~~~~~}~~|~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}~~}|~~~}}}~}}}~}~~~~~~}}|}}~~}~~~~}~||~}}~~~~~~~}||}~~~~~~~~~}~~~}~~~~~~~}}}~~~|~~~~}~~}~~~}}~}~~~~~~~~~~~~~~~~}}~~}~|~~~~~}~}}~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~}~}|~~~~~~}~}~~~~~~~~~}~~~}~~~~~~}~~~~}~~}~}~~~~~}~~~~}}~~~~~~~~}}}|~~~~~~~}}}}~~}~}~~~~~~}~~~~~~~}~~~~~~}~~}}~~~~~~}~~~~~~~}~~~~~}~~~}~}}~~~~~}}}~}~~~~~}~~~}~}~~~~}}~~}}~}}~~~}}~~~~}~~}~~~~~~~}~}}~~|~~}~~~}~}~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}}~}}~~}}~}~~~~~~}}}~~~~~~~}}}~~}}~~~~}~}~}}~}~~}~~~~}}~}~~}~}}|~~~~~~}}}}}~~~~}~}}~}}}~}~}~~~}~}}~}}~~~~~~~~}~}~~~~~~}~~~}~~~~~~}}~}~~}~~~}~}~}~~~~~~~}}|}~}}~~~~~~~~~~~~}~~~~}~~~~~}}~~~~~~~~~~}}~~}}~~~~~}}}~}~~}~~~~~~~~}~}~~}~~~}~}}~}~~|~}~}~~}~}~~~~~~~~~~~~~~~}}~}~}~|}~}~~~~~}~~~|}~~~}~~~~}~~~~~~~~~~~}~~~}~~~~~|~~}}~}~~~}~~~~~~}}~}~~~~~}}~}}~~~~}~~}~}}~}~~}~~}}~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~}~~~}~~}~~}~~~~~~~~~~~}~~~}}~~}|~~~~~~~}}~~~~~~~~~~|}~~~~~~}~}~}}~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~}}}~~}~~}~}|~}}}}}~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~}~~~~~}~~~~~}~}}}}~~~~~~}~~}}~}}~~~}~~~|}|}~|}~~~~}}}}~|}~~~~~~~}~}~}|~~~}~}~}}|}}}}~~}}~~~}}~}}}~}}~~~|~~}}~~~~}}~}~~}~}}~~~}}}}}}~~}~~~~}~}~|~~~~~}~}|~|}~~~}~}~}~~~~}~~~~~~~~~~}}}~}~~~~~}~}}}}~}}}~}~~~~~~}|}}}~~~~~}}}}}~}~~~~~~~}~~}~~~~~~~}}~~~}~~~~~~}}}}~~~~~~~~~}~|}}~|~}}~~~}}~}}~}|~}~~~}~~}~~}~~~~~}~~}~}}~~~~~~~~}}~~~}~~~~}}~}}~~}~~}|~}}~~}~~~~~~~}}}}~~~~~~~~~~~}}~~}~~}~~~~}~}~}~|~~~~~~}}}~~~}~~~~~}}~}~}}}}}~}}~~~~~}}~}}}}}~~}}~~}~}}}}}}}}~~~~~}}}|}~|~~~~~~}}~}~~}~~}~~~}~}}~}~}~}}~~~}}~}}~~~~~~~}}~~~~~}~~~~}~}~}|~~~~~~}}}~~}|~~~~~~~}~~~}}~}~~~}}}}~~}~~~~~~~~~}}}}~}}}~~~~~~}~~~~~~~~~~~}~~~|~}~~~~~~~~}~}~}|~~~~~}}~}}~~~~~~~}}}}}}~~~}~~~}}}~}~~~}~~}}}}~}}~~}}~~~~~~~~~~~~}~~~~}~~~~~}~~}}}~~~~}~}|}}~~~~~}~~~}}~}~}~~~~}}~}~~~~~~}}}|~}}~}~~~~~}}~~}~~~~~~~~~~~}}}~~~~}~}~~}~~}}}}~~~}}}}}}}}~~~~}~~}~}}}}}~~~}}}~~}~~~~~~}}~}}}~~~~~~}}~}~}~~~~}~~}~~}~~~~~~}}|~~}~}~~}~~}}~~~~}}~~}~~~}~}~}}~~~~}~~~}}}~~}~~~~~~~}}~}}~}~~~}~}}~~}}~}}~~~~~}~~}}~~}}~~}}}}~}}~~~~}~~~~}~~~~~~~~~}|~~~~}~~~~}~~}}}}~~~~}~}~}~~}}}~~}}}~~}}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~|~}}}}~~~~~}~~~}}~~~~~}}}~~~~~~~~~~}}}}~~~~~}}~~~}~}}~~~~~~~~~}}~~~~}~}~}}}~~~}~}~}}~~}~~~~~}}~}~}~~~~}}~~~~}~~}}}~~~~~~~~}~}}~~~~}~~~}~}}}}~~~~~}}~~~~~~~~~~~~}}}}~~~~~~~}~}~~}~~~~~~~}}~~~~~~~~}~}~}~~~~~~~}~~~~~}~~~~~~}~}~}~~~|~~~~|~~~~~~~}~~~~~~~~~~}~~}~|~~~}~}~}}~}}}~~~~}~~~~~~~~~}~}~}~~}~}}~~}~~~~~~}~~}~}~}}|~~~~~~~~~}~~~}~}~~|~~}}~~~~~~}}}~~}~~~~~~~~~}}}~~~~~~~}}~~~~~}}}~~~~~}~|~~~~}~~}~}}~}~~~~}~}}~}~~~~~~}|~~~~}}~~~}~~~~~~~~}}~~~~~}~~~~~~}~}~~~~~~~|}~~~}}~~~~~~}}}}}~~~~~~~~~}}~~~~}|}}~~~~~~~~~~~}}~}~}~~~}}}~}~~}~}~}~~}}}~~}~~}}~~}~}~~~}|}~~~}~~~~~}~}}}~~~~~}~}~~}~~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~}~|~~~~~~~~~}~~~}~}~~~~~~~~~}}|~~~~~~~}}~}~~}~~~~~}}}}}~|~~~|~~~}}|}|~~~~~~~}~}}}~~~~~~}~~}}~~~~~~~~~~}}}~}~~}}}}~~}~~~~~~~~~~~}~}|}}}~}~~~~~}~}~}}~~~}}~}~~}}}}~~~}}~|}}}~~~~}}~~}~}~~}~}~~~}}~~}}~~~~~~}~~~}~~~~|~}}~~~~~~~}}~~~~~~}~~}~}~~~}}}}}}~~~~~~~~~}~}~~~~}~}}~~}~}~~~~~~~}~}~~}~~~~~~~~}~}~~~~~~~~~~~~~}~~~}~~~~}~}~}|~~~~~}~}~}~}~}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~~}}~~~~~~~~~}~~}}}~~~~}}~~}}}}}~~|}~~}~}}~~}~~~}}~}}}~|}}~}}}~~}~~}~~~~~}~~}}}~}~~}~}|~~~~~~~}~~~~~}}~~}~~}~}}}~}|~}~~~~~~}~~~}}~}~~~}}~~~}~}~~}~~~~~}~~}}~}~~~}}~~}~~~~~~~~}~~~}~}~~}}~~}~~~~~~|}~~}~~~~~~}~~}~~~~~~~~}~~~}}~~~~}~}}~}~~~~~}~~}~~~~~~~}~~}~}~~~~~~}~~~~~~~~~~}}~}~~~}~~~~~}~~~~}~}~~~}}~~~~~}}~}~|~~~~~~~~}~~}~~}~~~~~}~}~~~~~~~~~~}~~}~~~~}}~~~~~~~}~~}~}~}~~~~|~~~~}}}~~~~~~~~}}}}~~}~~~~~~~}~~}~}}~}~}~~~}~}}}~~}~~}~~}}}}}}}||~~}~~}~}}~}~~~~~~~~}}~}~~~~~~~~}~}~}}}~~~~~~~}}}~~~~~~~~}~}}}~~}~~~}}~}}}~~}~~~~~}}~~}~~~~}~~~~~~}~}~}~~~}}}~}~~~~}~}}}~~}}~~~~~~~~}|~}}~~~~~~}~~~~}~~~~~~~~~~}~}~~~~}~~~~~}~~~~~}~~~}~~~~~~}~}~}~~~}~}}~~~~~~}~~~~~}~}}}~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~}}~~}~~~}~~~~}~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~}~}}}~~~~~~|}~~}}~~~~~~}}~~}}}}}~~~~}~~~~}}~~~~}}}~~}~~~~}~~~}}~}~~~~}~}~~~~~~~~~~~}}}~~~}~~~}~}~~~~~~~}}~}}~}~~}~|~~}~~}~~~}~~~~~}}~}~~~~~~~~}}~~~}~}}~}~~}~~~~~}~~}~~}~~~}~~~}}~~~~~~}}~~}~}~}~~~~~~}}~}~}~~~~~~~}~}~~~~~~~~}~}}~}}~~~~}}|}}}~}~~~~~~~}~~~~~}~~~~~~~}~~~~~}}~~}~}~}~~~~}~~~~~~}~~~}}}}~~~}~}~~~}~}~~~~~~~}}~}~~~~~}~~~~}}~|~}}}~}}|~~~~~~~}}}~~}}~}~~}~~}}}}}~~~~~}|~~}}~~}~~~}~}}~}~~}~~~~~~~}~}~~~~~~~~~}}}|~}}~}}}}~~~~~~~~~~}~}~~}~~}~}~}~}~}~~~~~|~}~~~}~~~~~~~~~}}}~~}~}}~~}~~~~~}~~~~|}}}~~~}~}}}~~~~~~~~~}}~~~}~~}}~}~~~~~~~}~~}~}~~}~~}}~~}~~~~~}~~~}}}~}}~~~}~~~|~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~}~~~}~}~~~}}~~|}~~~}~~}~~~}~~~~}~}~~}~}}}~~~~}|}||}~~~~~~~~~~}{}~}~}~}~~~}}~}}~~~~~~~}~}}}}}~~~}~~~~~}~~~}~~~}~~}}~}~~}}~~~~~}~~}~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~}}~~~}}~|~}}~|~~|}~~~~~~~}~~~}}|}|~}~~~~}~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~}~~}}}}~}}}}}}~~~~~~~|~}~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}~}~~~~}~}~}~~}~}~}~}~~}~~~}~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~}}}~}~~~}~~~~~~}~~~~}}~}~~}~~}}}}}~}~~~~~~~}~~}}~~~~~}~}}}}~~}}~~~~~~~~|}~~}}~~}}}}}~}~~~~~~}}}~}~~}~~~}~}}~~}~~}~~~}~}}~|}~~~~~}|~~}~~~~~~~~~}~}~}}~~~~}|}~}~}|~~~~}~}~}~~~}~~}}~~}}}~~~}~}~~}}~~}~~~~}~~~~~}~~~~~}~~~}~}~~~~~~}}~~~~~~~~~~~}~}}}}~~~}}~~}|~~~}}~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~~}~}~}~~~~~~}~}~~~~~~}~}}~}~}}~~~~}}}~~~~~~}~~}}~~~~}~~}~}}~~}~~~~~~~}~~~~~~~|~}~~~}~~~~~~~~~}~~~}~}}~~}}~}}~~~~~~~}}}~}~|~~~|}~~~~~~}~}~~~~}}}~~~}~~~~}~~~~~~}~~~~~~}|~~~~~~~|~~~~~}~}~}~~~~~~~~}~~}~~}~}}}~}~~~~}~~~~}}~~{~~}~~~~~}}~~~}}~~~~}~~~~~~~}}~~~~}~}~~~~}}}~~}~}}}~}}~}~~}~~~~}}}}~}}~~~~~~}}|~}}~~}~~~~}~}}}~~}~~~~~}}~}~|}||~~~~~}}}~}}}~~~~~~}~}}}|}|~~}}~~~}}~~~}~~}~~~~~}}}}}~~~~~~}}}}}~~~~~}}~}}~~}}~}~~~~~}}~~}~}~~~~}}~~}}~~}}}~~~}~~~~~}~}}~}~~~~|~}}~~~}~~~}~}~~~|~~~}~~~~~~~}~~~}}}~}}~~~}}~}}~}~~~~~|}~}~~~~}~}~~~}}}~~~~~~~~}~}}}~}~~~~~~}~~~~~~~~~~}}~~}}~~~~~}}~~~}}}}}}}~~~~}}}}}}}~}~~~~~~~}~~~~~~~~}~}~~}~~~~~}~~}~~~~~~~~}~~~}~~}~~~}~}}~~}~~}~}~|}~|}}~}~~~~~~~}}}}~~}~~~}~}~~~~}~~~~}~~~~~}~}}~~~~~~~}~~}~~}}~~~~}~~~}}}~~~~}~}~~}~~~~~~~~~}}}~}~}~}~~~~}~}}~~~~}}}}~}~}~~~~~}|~}}~}}~~~~~}~}}~~~}~~~~~~}~~}~}}~~~~~}~~~}}}~}~~~~}|~}~}~}~~~}~}~~~~~~~}~}~~}}~~~}~~}~}}}~}~~~~~~~~}~}~~}~~~~}}~}~~~~}{~~~}~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~}~~~}}}~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~}}~~~~}}~~~~~~}}~~~~~~}}}}~}}~~~}~}}}~}}|}~}~}~~}}~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~~~~}~}}~~~~}}~~~}|~}}~~~}~~}|~~~~~}~~~~}}~~~~~}~}}~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~}~}}~~~~~~~~}~~~~~~~}~}~~~~~}~~~}}~~}~~~~~~~}}}~~~~~~~~~~}~~~}~~~~}}|~~~~}~~~~}~}~}~}~~~~}~~~~}~}~~~}~~~~~~}~}~~~~}~~}}~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~}~~}}}~~}}}|~}}~}~~~~~}}}~~}}}}}~~}~}}~}~}~~~~~~~~~}}~}}~~}~~~~}~~~~}~~~~~}}~|~~}~~~~~~}}|~~~~~~}~~~~||~~}~}}}~~~}~~~~~~~~~~~~~~}~~}~~}~~~}}~~}}}}~}~}~~~~~~~}}}}}~~~~~}}~}~}}~~~~~~~~}~~}}~}~~~~}~~~~~~~~~~~|~|~~~}~~~~~}~~}~}}~~}}}~}~~~~~~}~}~~~~~~~~~~~}}~~}~~~~~~}~|}~~}~}~~}~}}}}~}~}~~~~~}~~~~~~~~~~~~~}|~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}~}~~~~}~~|~~~~~~~}~~}~}~~~~~~~~~}~~}~~}~~~~}}~}}~~~}~~~}~~}}}}~}~}~~}~~~~}~~~~~}}~~~~|~~~}~}~~~~~~~}}}~~~~}~~~}~}}~}~~~}~~~}~}}~~~~~~~~~~~}}|~~}~}~~~~~~~}}}}}}}~~~~~~~}~}}~~~~~~~~~}}~~~~~}}}}~~~}~~~}}}}~~~~~~~~~~~~~~}~}~}~}~}~~~~~~~~~}}}~~|}~~|~~}}~~~~}~~}}~~}~~~}~~~~}}~~}}~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~}~~~~~~}}~~~~~~~~|~}}}}~~~~~~~}}~~~~~}~}~~}~~~~~~}}~~~~}~~~~~}~~}~}~~~~}~~~}}~~~~}~|~~~}}~}~~~}}}}}}|}~~~~~~}~}}~~~}~~~~}}}~~~~}~}~~}}}~}}|~~~~|}}}}~}~~~~~~}}}}~~~~}~}|}}}}~~}~~~}~~~}~}}}~~~}~}~}|~}~~~}~~}~~~}~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~~}~}~~~~~~~~~}~~~}}}~~~~~}~~}~~}~~}~~~}~}~~~}~~}}~~~~~~~~}}~~~~~~~~~~}}~~~~}~}}~}~~~~~}~~~}}~~}~~}~~~~}}~~}~~~~~~}~}~~~}}~~}~~~}~~}~}~~}}~}~~~~~~~~}~}}~~~}~~~~~}}~~}~~~~~~~}~}}}~~~~~}}}~}}}~~~~~~~}|~~}~}}~~~~}~|}~}}}~~~~~}}|~~}~}~~~~~~~}~}~~~~~~~}|}}}}~~~~~~~}~}}}~}~}~~~}~}}~}}~~~~~}~~~}}}~}}~~~~}}}|~~~~~~}~}~}~~~~}~~~}}~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~|}~~~|~~~~~~}~~~~~~~~~}~~~~~}~|~}~~~~~}~~}~~~|}~~}~~~~~~~~~~~~~~}~~~}~~}~~}~~~~}~~}}~~}~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~}~~~~~~~~~~~~}}}}~}}~}~~~~}}~~|}}~}}}~~~}}~}}~}~~~~|~~}~~}}~~~~}}~~}~}}~~~~~~}}}~~~~~}~~~~}~~}}~~~~}~~~~~~}}~}~~}~}}}~}~~~~~}|~~}~~}}~~}~~~~}~|}~~}}~}~}}~~~~}~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~||~}~}~~~~~~}~}~~}}}~~~}~~~~}~~~}~~~~~}~~}}~~~~~~~}}}~~~~}~~~~~~~~~~}~~~}}~~~~}~~~}~~}}}~}~~~~~~~}}}~}~~~~~}}~}~~~~}~~}|}~}~~~~~~~~}~~~}}~~~~~}~~~}|}~}~~~~}}~~}}}~~~~~~~}}}~~~~~~~~}~~~}~}~~~~}|~}}}~~~}~~~~~}}}}~~~~~}~~}~~~}|~~}~~~~~}}~~}}}}~~~~}~~}~~~~~}~~~}}~~~~~}}}}~~}~~~|}}~}~~~~~~~}~}~~}~~~~~~~~~}}~}~}}~}}}}~~~~~~~|~}~}}~~}~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}~~~~~}~~|~~~}}}~~~~~~}}~~~~~~~~~~}~}}~~~~}~~~}~~}~~~~~~|~~~~~~~~~~~~~}}~~~~~}~~~~}}~~}~}~~~~}~~~~~~}~~~}}}|~~~~~~~}~~~~~~~}~}~~}}~~~~~~~}~~}}}~~~~~~~~}~~~}~~}}~~}~~~~~~}}}}}}~~}~~~~}}}}}}~~~~}}}~~~~}~~~~~~}}}}|}~~~~~~~~}}~~~~~~~~~}~}~~~~~}~}}}~~~|~~~~~~~~~}}}}~~~~~~}}~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~}~~~~~~}}}}}~}~}~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~~~~}~}~}~~~~~~}}~~}~~~~~~}~~|}~~~~~~}~}~~~~}~~}~}~}~}~~~}~~~}~}}~~}~~~~~~}~}~~}}}~~~~}~}~~|~}~~}~}~}~~~|~~~~~~~}}}}}}~~~~~~~}~~}~~}}}~}~~}~~~~~~~~}~~}~~~}~~~~}~}}~|}~~~}}~}~~}~}~~~~~}}~~~~~~}~~~}}~~}~}}}~}~~~~~}~~~~~~~}}~}~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~~~}~~}}}}}}~}~~~~~~}}}~}}~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}}~~~}~~~}~~~}}~}~|}~~~~}~}~|}~~~~~~~}~}~~}}~~~~~~~~}~~~}}~~~}}~}}~}~~~~~}}~}}~}}}~~~~~~}~~~}}~~~~~~~~~~~}}}}}}~}}~~~~~~}}}}}}}~}~}}~~~~}~{}~}~~~~~~}~}~}~}~~~~~|}~}}}~}~}~~~~~}}}}}|}}~~}}}}~}}~~~~~}}}}~}}}~~}~~~}}}~~~}}~~}}~~~}~~~}~~~~~~~~~}~}}~~}~}~~~~~~}}~}}~~~~~~~~~}}~~}~~~}~~~~}~~~}}}~~~}~~~~~~}}~~~~}~~}~~}~~~~~~~~~~}~~~~}~~~}~~}}|}}}}~~~~~~~}}}~~}}|~}~~~~~~~~~~~~~}~}~~~~~~}}~~~}~~~~~~~~|~~~~~~~~}~~~}~~~~}~~~~~~~~~~}}~}~~}}~|~}~}}~~}~~}~}~~~}~}}~}~~~}~}~~~~}|}}~~}|~}}}}}~~~~~~}}~}~}~~}}~~~~~~}~}~}}}~~~~~~~}}~~}~~~~}~}~~~~~}~~~~~}~}}|}~~}~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~|~}~}~}~}~~~~}~~}~~}}~}}}~~~~}~}~}~~~~}~~~}~}}~~~~~~|~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~}~}}~}~~}}~~}}~~~~~~~}}}}~~~~~~~~~~}}|~}}|~~~~~~~}}~~~~}~~~~}~~~~~~~~~}~}~~~~~~~}}~~}}~}~~~~}}}~~~~~}}~~~}~~}~~~~}}~}}~~~~~}}~~}~}~}~}~~}}}~~~~~~}~~~}~~~~|~~~~~~~~~~|}}~~~~~}}~}}~~}~~~~}~~~~~~~~}}~~}~}~~~}~~}}}~~}}}|~}~~~~~~|~~~~~}}~~~~~}}}}}~~~~~~~~}}}~~|~~}~~~~~~~~}|~~~~}~}}~~~~~~}~~}}~~~~~~~~~}~}~~~~~~~~~}~~}~~}~~}~|}~~~~~}~~~}}~~}~~~~}~}~~~~~~~~}~~}~~~~~~~~~~}~~}~~|~~~~~~~~~}~~~}}~~~}}~}~~~~~~}}~~~~~~~~}}}}}}~~~~~~~~~}~}~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~}}}}~~}~~~~~}~}}}}}}~~~~~~}}}~}}}~~~~~}}~}}~}~}~~~~}~~}~}~~~~~~~}~~~~~}~~~}}~}}~}}~~~~~}}~}}}~}~~~~}~~~~}~~}~~}~~}}|}}~}}~~~~~~~~~~~~}~}}~~~~~~~}}~~}}~}~~~~}~}~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~}~}}~~~~~~~~}~}}~~}~~~~~~~~~}~~~~}~~}~~~~~~~}}~~}~~}~~~}~|~}~~|}~~~~~}}~~}~~}}~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~}}~~~~}}~~}}}~}~}~~}}~}~~}~}}~~~~}}~~~~}~~}~~~~}|~~~~~~~}}|}}}}}~~}~}}}}~}~~~~~~~}}}~}|}~~~~~~~~}|~}}~~~~}~~~}}~|}}|}}~~}~~}}}}~}~}~~~}}~}}}~}~~~}~}}}~|~~~~~~~}~~}}}~}~}~}}~}~}~~}~~~||}~}|~~~~~~~~~~}~~~~}~}~~~}~}}~}~~~~~~~|~}~}~}}}~~~~~}}~~}~~}~~~~~~}~~~}~~~}~}~~~}}~~~~~}~~}~}~~~~~~}}}~~~~~~~}}}}~~~~}~~~}~~}}}~}~~}~~~~~|}}~~~}~}~}~~~}~~~}~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~~~~~~~}~~~~~~}~}}}}~~~~~~~~}~~~}}~~~~}~~~}}}~}}~}}~}}~}~~}}}~~~~~~|}}}}}}}~}~~}}}}~}~}~~~~~}}}~}~}~~~~}~~~~~~~}~~}~~~}}}}}~}}~}~~~}|~}}~~~~~~~}~~~}}}}~~}~~~~~}~~~}}}~~~~~~~}}~~}~~~~~}}~}~}}~~~~~~~}}~}~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~}}~~~}~~}~~~~~~~~~~~~~}}~~~~~}~}~~~~~~~~~}}~}~~~~~~~~~|~~~}~}~~~}~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~}~~}}~~~}~~~~}}}}~}}~~~}~}~~}}~}}~~}~~~~~}~~~}~}~~~~~}~}~}}~~}}~~}}~~}~~~}~~}|~}}~~}~}~~~}~}~~}~~}~~~~~~}~}}~}|~}~~~}~~~}~~}~}~~}~~}~}~~~~~~~}~~~}~~~~}~~~}}~~}}~~~~~~~~}~~}}~}~~~~~}~}~}~}~~~~~|~~~}~~~~~~~~~~}}}}}~~~~~~~~}}~~~~}~}~~~~}~~}}~~}~}~~}~}~~~~~~~}~}~}~}~}~~~~~~}~}~}~}}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~}}~~}~~~~~~~~~}~}~~~~}}~~}}~~~~~~~}}~~~~~~~~~}}~~~~}~~~~~}~}~~~~}}}}~}~}~~~~~~~~}~~~~~~~~}~|~~|~~}~~}}}~~~~~~~}~}~~}~~}~}~}|~~~~}~~~~~~~~~}~~~}~~}~~}}~~~~~~~}}|~~}~~~~~}~}~}}~}}~~~~~~}~~~~}~~~~~}}}~~~}~}~~~~}~}}~}~}~}~~~~~~}}~~~~~}~~~~}}}}~}~}~~}}~~~~~}~~~~}~~~~~~}}~~~~~}~}}}~~~~}}~}}}}}~~~~~}~~}~}}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~|~}~}~}~~~~~}~|~~|}~}}|~}}}~~~}~~}~~}~~}~~}~~~}~~~}}~}~}~}~~}}~}~~~}}~}~~~}}}~}}}~~~}~~}}~~|}}~}~~~~}}|~|}}~}}~}~}}}|}~~}}~~~|~~~~|}|~~|~~~~~~}~}~}}~}~~~}}}}}}~~~~~~~}}}~}}}~~}~~}~}}~}}}~}~}~~~}~}~~}|~~~~}~}}}~~}~}~~~~~}|}~}}~|~}~~~~}}}}~}~~}~}~}~~}~}}~~~~~~~~}~}}~~~~~}}}~~~~~~~~~~}~}~~~~~}~~~~~}}}}}}~}}}~~}~~~~}~~~~~~~}~}}~~}}~}}}~}~~~~}~}}~~}~~~~~~~~~}}~}~~~~}~~}~~}~}~~}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~~~~}~~~~}}}}~~}~~~~~~~~}~}~}~~}~~~~~}~}|}~}}~~}~~~~~}|}}~}~}~~~}~}}}~~}}~~~~~~}}}~}}~~}~}}~~~~~}~~~~~}~}~}~}~~~~~~~~}~~}~}}}~~~}~|}~}~~~~~}}}}}~~}~~}~}}}~~}~~~~~~}~~~~~~~~~~~~}}~}~~~}~~}}~~~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~}}}~~~~~~}~~~~~~}~~~}~}}~}~~~~}~~~~~~}}~}~~~~~}~}~}~~~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~~}~~}~~~}}~~}~~}~~~~}~}~}}~~}}}~~}}}|}~~~~~~}~~~~~~~~}~~}}~~}}~~~~}~~}~~~}~}~}}~~~~~~~~}~}}}}}~~~~~}~}}~~}}}~~}~~~~}}||}~}}~}}~}~}~}~~~}|~~~~}~~~}}}}~}~~}}~~~}|~}~~}|~~~~~~~~~|~}}~~~~~}~~~}}~~}}}~}}}~~}}}}}~}}}~~~~}~~}~~}~~}~~~~~~~~}}}}}}~}~~~}}~}~}}}}|~~}~~}}~~}}}}}~}~~~~~}~~|~~~~}~}~|}}}}~}|~~~~~}}~}}~~~}~~~}~~~}}~}}}~}~~~~~}~~~~~}~~~}~|}}~}}~~~~|~}~~}~}~}~}~~~~~~}}}~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~}}~~~}~~}~~~}~}~}|}}}~~}~}}}~~~~~~~~~~}}~}|~~~~}~~}~~}}}~~~~~~~~~}~}}~~~}~~~}~}~~~}}~}}~}~}~~~}~~~~~~}}}~~~}~~~~~}~}~~|}~~~~~~~||~}~~~}~}~}}~~}~~}~~}~}~}}}~|~~}~~~~~~}~~~~~}~~~~}~~}~}}|~~~~~~~~~~}~~|~~~}~}~}}~~}~~~~~~~~}~~~~}~~~}}~}~|~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~}~~~~~}~~}~~~~~~~}}}~~~}}~~~}~~}}~~}~~~~~}~}}}~}~~~~~~~~}~~~}~}}}}~}~~~~~~~~~~~~~}~~}~}~~~~~~~~}~~~~}}}~~~~}}~~}~~~~~~~~~}~|}~~~~~~}~~~~~~}~~~~~~~~}~~~}}~~~~}~~~~}~~~~|~~~~|~~~}~~~~}~~|~|~~~~~}~~}}|~}|~~~}~~~~~~~~}~}~~~~}~~~}|~~~~~~~}~}~~~~}~~}}~~}~~~~~}}~}~~~~~}~~~~}~}}}}~|}~~~~~~~}}}~}~~~~~}~}}~}}}~~}~~~~~}~~~~~~~~~}}}}~}~~~~~~~}}}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~}}~}~~~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}|}~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}~~~}~~~}~~~~}~~}~~~~}~~~}~}~}~~~~~~~~~~~}~}~~~~~~~}}~~~}~}~~~}~}~~~~~}}~~~}}~}}}~~~~~~}}~}}~}}~~~~~~~}}~~~~~~~~}~}~}~~~}~~~}}}|~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}~}~}~~}~~~}}~~}~~~}~~~|~}~~}~~~~~}~}~}}~}~~~}~~}}~}~~~}~~~}~~~}}~~}~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~~}}~}~~~~~~~~}~~~~}}~}}~}~|~}~}}~~}|~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~~}~}~~~}}~}~}}~}~~~}}~}~~}~~~~~~~~|~}~~~~}}}~}}|~}~~~~~}~}}~}~~}}~~~~~}}}~~}~~}~}}}~}}~~~~~}}}~~~|}~~~~}~}~|~~~~~~}}}~}}}~~~~~~}~~~~~}}~~~~~}~~~}}~~~~~~~~}}}~~~~~~~}~~}}}}~~~~~~~~~}}~~~~}~}~}~}~~~~~~~~}~~~}}~~}~}~~~}~~~}~|}~}~~}~~~}~~~}~~~~~~~}~~~~}~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}}}}}}}}~~~~~~~~}~~}~~}~~~~~~~}~}}~~~~~~~~~~~~~~}~~}}}}~~~~~~~~}}~}~~~~~~}~~}~~}~~~}~~~~}~}~}}}}~~~~~}~}}}~~}~~~~}~}}~~}|}~~~}~~~}~}}~}~~}~}~~~~~~}~}}}~~~~~~~}}}~~~~~~}}~~~}~~~~}}~~~~}~~}}}~~}~~~~}}}}~}}~~}}~~~~}~~}~~~~}}~~~~~}}~}}~}~~~~}}}}~|}~~}}~~}~}}~}~~}|}~}~~~~}~~~|}}~}~~~~}}~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~~}|}|~}}}~~~~}}~}}~~~~~~}~~}~|}~~~~~~}}}}}}}}}~~~~~~~~}}~~}~~~~~~~~~~~~}}~~}}~}}~~~~~~}}~~}~~~~~~~~~~~}}~}~~~~~}}~~}~~~~~~|~~~}~}}~~~~~~}}}~}~~}~~~}~}~~|}~}~~}~}}~~}}~~~~~~~~}}|}}}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~}~~~}}~~~~~~~~|}}~|~~}~~~~~~}}|}~~~~~~~}~~}~}~~~~~}}|~}~}}}~~}~~~~~~}~~}~~~~~~|~~}}~~~~}~~~}}~~}}~~~~}~}~~~}~~}~}~}~~~~}~|}|~~~}}~~~~~~}}~}~~~~~}~}}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~}}~~~~~}}}}~~~}}}~~~~}~~~~~}~~~~}}}}~~|~~~~}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~|}}}~}~~~~~}~}~~~~}~~~}~~~~~~}~}~~~}~~~~~~}}~}}~|}~}~~~~}}}~~}~~~~~~}}~}~}}~~~~~~~}}}}}~~~~}~~~~~~~~}~}}}}~~}~~~~}}~~}}~~~~~~}~~}~~~~~~~}}~~~~~~~}~}~~~~}}~}~~}~~~~}}~~~~}~~|}}}~~}}~~~~}~~~~~~}~~~}}~~~~~}}}}~~~}}}}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~}}~~~}}~~~}~~~~~~~~}~~~}~}~~~}~~}}~}}~~~}}~~~}|~~~}~}~~}~~~~~~}}~~~}}~~~~~~~}~}~~~~~~}~~~}~~}}}|~~}~~}}~~~~}~~~}}~~}~}~~|~~}~}~~~~~~}}|~}}}}}~}~~~~~~}~~~}}~~~~~}}}}~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~}~~}~}~~~}~~}~~}~~~~~~}}~}~}~}~}~~~~~~~}~~~~~~~}~~~~~|}~|~~~~~}~}~~}}~~~~~~|~}}}}~~}~~~~~~~~}}}~~~~}}~~}~~~~}~~~}}}}~~~~~~~~~~~~~}~}~~~}~}}~~~~~}~}~~~}}}~}~~~~}}~}}~~}~~~~~}~}~~~~}}~~~}}~}~~}}~~~~~~~~}|}~~}~~~~}}~}{~~~~~~~}~}}}~|~~}~~~~}}}}}~}~~~}~~}~~}~~~~}}~~}~}~}}}~}~}~|~|}}~~~~~}}}~}~~~~}}}~~~}}}~}~~~~~~~}}}}~~~~~~}~|}~}~~~~~}~~~}}~~~}~~~~~}}~~~~~~~}~~~~}~}~}~~~~~~~~~}~~~}~~}~}}}~~~~}~}~}~~~~~~~}~~}~}}}~}~~}~}}|}~}}~~~~~~~~~~~~~}}~~~~~}}~}}~~~}}~~~|~~~~}~}~~~|~~~}~~~~~~~~~~}}~~~~}|~~~|~~~~}~~}~}~~~~~}~}~~~}~~~}~~~~~}}}}~}~~}~~~}}}~}~}}}}~~~~}~}~~~~|}~~~}~~}~}}~~}}~~~~}~~~}}}}}~~~~}~}~~}~~}~~~}~~~~}|~~~~~~}~~~~~}}}}~~~~~~~}~~}|}}~~~~~}}~~}}}|}~~~~~~}~|}~}}~~~~~~}~~|}~~~~~~~}}~}~~~~~}~~~~}~}|~}~~~~}|~}~}}~}~~~~}~~~}}~~~~~~~}}~~}~~}~}~~~~}~~~~~}~}}}}~}~}~~}~~~}~~~}~~~~}}}|~~}~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~}}}}}~~~~~~}~~}~~~}~~}~~~~~}}}}}~}~~~~~~~}~}~~~~~}~~~}~~~~}}}~~~~~~~~~~~~~}~~~}~~~~|~}}~}}}~|~~}~~}}|}}}}~~~~~}~|~~}}~}~~~~}~}~}~~~~~~~~~}~~}~}~}~~~}~~}}}~~~~~~}~~}}~}}~~~~~}~}}~~|}}}~}}~~~~~}~}~}}~~~~~~}|~}~~~}~~~}|}~~}}}~~~}}~}}~~}~}~~~~~~~~}~~~~~}}~~}}~~}~~~~~~~~~~}~~~}~}~~~~~~}~~~~~~~~~~}~}~}}~~~~}~}|~}~}|~~}}~~~~~}~}~~}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~}}}~~}}~~}~}~~}}}~~~~~}}~~~}~}}~~~~}~~~~}~~}}}~~}~~~~~}~}}}~~~~~}}~}}|~~~~~~~~~}}}}~}}~~~~~~~}}~}}~|~}~~}~~}~}}}}~~~}}~}~~~}~~}}}}}~~}}}~~}}~}}~~~~~~~~~}}~}~~~~~~}}}}~}~~}~~}}}}~~~~~}}~~~}}}|}~~}|}~~}~~|}~}~~}~~~~}~}}~~}~~~}~~}~~~|~}~~~}}}}~}~~~~~~~~~~}}}~}~}~}~~~~~~}}}~|~~~~~~~~~~~~~~~~~~~~~~}~}~~}~}}~~~~}}}~~~~~~~|}}~~~~~}}~~}~}}}}~~~~}~}~~~|~~~~~~~~~~~~}~~}~~~}}~}~~~~~~~~}~~}~~~}~~~~}~~}}~|~}~~~}}}}~}}~~~}~~~}~}}}~}~}~~~}~~~~~}~~}~~~~~~~}~~}}~}}~~}~}~}}}}~}}~~~~~~}~}}|~}}~}~~~}~~|}}}||}~~~~~~~}~}|}}~~~~~~~~~~}}}|~}~}}}}~~}}}|~~}~~~~~}~~~~}}}}|~~}~~}~}}|}}}~~~~~~~}}~}|~}~~~}~~}}~~~}~}}~~}~~~~~}}~}~}|~~~~}~}~~~|}}}~~~~~~~}}~~}|~~}~~}|~}}}~}~~~}~}~}~}}}}}~~~~~}}}|}~|~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~}~~}|}}~~~}~~}}~}}}~}}}~~~}}}}}~}}~~~~~~~}~~}|~}~}~~~}}~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~}}}~}~~~~~}~~~~~~~}}~}}~~~~}}}}~~}}|}~~~~}}}~~~}}}~}~~~~}}}}~~~~~}~~~~~}~}~}}~~}~~~}~~~~}~}}~~}~}}|~}~~~~~~}}|~}}~~~~~}~~~|~~~|}}~~~~~~~~}}}~~}}}~~~~~~~~}}}~}~~~~~~~~~~}}~~~~~~~~~~}}|}~}}~~~}~~~}}~~~}~~}~~~~~~~~~}~~~~}~~}~}~~~~}~~}}}~~~}~~~~}}~~~}}~~~~~~~~~}}}~~~~~~~~}}}}~~~~~~}}~|~}}}~~~~~~}~}~~}~~}~~~~~~~}}~}}~~~~~~}}}~~~}|}~~~~~~~~~~~~~}~~~~~}~}~~~~~~}~}}~~}~}~}~~~~~~~~~}~}}~}~~~}}}}}}}~~~~~~~~}~~~~}}~}~~~}~~~}~~}~~~~~~}}~}}}~~}~~~~~}~~~}}~}}~~~}~~}}}}}}|~}~~~~~~~}}}}}|~~}~}}~~}~~}}~~}}~~~~~~~~~~}~}~~~~~}~}~~~}~~~~~~}~}~|~~}~}}~~~}~~~~~~}}}~~}}~~~~~~~~~|~}}}}}~~~}~}}~}}}~|~~}~~~~~~}~|}~}~~~~~~~}~~~}~}~~~}~}}}}~}~}~}~~~~~|}}}}~}~~~~~~~~}}~~~~}~}~~|~~}}}~~~~}~~}~~}~~~}~}}~~~~~~~~~~~~}}~~}}~~}|~}~~~}}}}}~}~}~~~~}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~}~~~}}~~}~}}~~~~~~~~~~}~~|~~}~~}~}|}}~}~}~~~~~~~~~~~~}}~~~~~}}}}}}~~~~~}|}}~}}~}}~~~}~}~}~}}~}~~~}~~~}~}}~}~}~~~~}|}}~~}}~~~~}}}}|~}}~}~~~~~~}}}~}}}~~}~~~~}}~}~~}}~~~~~~~~}}}}~~~~}~}}}}~}}~}}~~}}~~~}~}~~}~~~|~~~}~}~}~~~~}~|}}~}~~~}~~~}~}~~|~}}~~~~~~}}~}}~}~~~~~~~||}}}}~}~~~}~}|~}|}~}~}}}~}|~~~~}~~}~}}~}~}}~~~~~~~~~~}}|~~~}~}}~}~~}~~~~~~~~}}}}|}}~~~}~~~}}~}|}~~}}~~~~~~~~~~}~}~~~~}}}~~~~~}}~~}}~~~}~}}}~~}~~}~~~~~}~~~~}~~}~}~}~~~~}|}~}~}}~}~~~~~}~}}}}~~~~~~}}}}}~}~~}~~|}}}}~}~~~~}}}}~|~}~~~~}}~}}}~}}||~~~~~~~~}~~||~}~~~~~~}~}}~{~~~~~~~~}}}}}~~}~~~}~~|~}~~~}~~~~~~~~}}}~|~|~~~~~}}~~}~~~~}}~}~}~~}}}}~~}~~}~}}~}~}}~}~~~~}}~~}}~~~~}}}}}}}~~~~~~~}~}}}~|~}}~~~~~}}}}}~~}~~}~}}~~~}~~~~~}~~}}~~~~~~~}}~~~|~|~}~~~|~~}~}~~~~~}~}}}}~}}~~~~~~}~~}~}~~~~}}~~~~}}}}}}~}}}}~~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}}~}~}~~~}}|}~}}~~~}~~}~}}}~~~~~~}~~~~~}}~}~~~}~}~~~~}~~~~~}~~}}~~}~}~}}}}~~~|~~~~}~~}}}}~~}~~}~}~~~~~~~~~~~~~}}~~~~~}}~~}~~~}~~}~~}~~~~~~~}|}}}}~~~}}}~~}}}}}~~~}}}}}}~~~~~~~~~~}~}~}}~~~}}~~}}}~|}}}~~}~~~~}~}}}~}~~~~~~}~~~}}}~~~}~}~}~}}}~}}}~~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~}~~}}}}~~~~~}}~~~~}~~~~~|~}~}}~~}}~}~~|}~~}|}}~~~~~}~~~~~}}}~~~}}~}~~~~}~|~~~~}~~~~~}}~}~~~~~~~}~~~~}}~}~|~~~~}~~}~}~}~~|~~~}}}}~}~~}~~~~}~}~~~~}~~~~}~}}~}}}}~~~~~~}~~}~~~}~~~~~}}}}}}~|}}~}~~~~~~}~}}~~~~~~~~~~~~}}}}}}~~~~~~~}}~}}}~}~~~~|~}|~~}~~~~}{|}}}}~~~~~~~~}}~~}~}~}~~}}}}~~}}~~~~~}}}}}~}}|~}}}~}~~}}}~~~~}~~~}}~|~}}}~~}~~}}}}}}|~~~~~~~}}}|~~~~}~~}~~~~~}}}~}~~}~~~}}}}}~~}~|}~~~~}|}}~|}~~~~}~~~~~}}~~}~~~}~~~~~~~}}}}}}~~~}}}~~~~~}~~~~~~}}~}}}~}~~~~~~}~~~}}}}}~~~~~~}}~~}}}~}~~~}}}}|~}~}~~~~~~~~~~~~~~~|~}}~}~~~~~~}}}~~~~}~~~}~~~}~~}~~~~~~~~}~~~}~~~~~~}}}}~~}}}~}~~~}~|}}}}}~~~~}}~}~~}~~~~~~~}}~}|}}~}}~~~}}}}}}}}}~}~~~}}~~}}{}~}~}~~~}~}}}}}}~}~~~~}}}~|}~~~~~~~}}~~~|}~}~~~~~~}}}~}~~~~~~~~~~}|}}}}}}~~~|}}}}~|}~}~~~~~~}}}~}}}~~~}~~~~}}}}}}}~~~~~~~~}~~}|~|~}}}}}~|}}}|}~~~}~~~~}}}~~~}}~~~~~}}~}~}}}~}~~~~}~}~~~~~~~~~~}}~~~{~~}~~~~}~~|}}|~~~}~~}~~}~~}~~~~~~}|}~~~~}~~}~~}~}|}~~~}~~~~~~}}~}}~}~~~~~~~~~}}}||}~~|~}}~~}~~~~}~~~~~~~~~~~}}~}}}~~~~~~~~~~~}}~~~~~~~~}~~}~~}~}~}}}~~~~~~~~~}~}~~~~~~}~~~}}~~~~}}}~~}}~~~~}}~~}~}}}~~}~}~}}~~}}}~~~~~~}~}~}}}}|~~~~~~}}}}}}|}~~~}~~|~~~}~}}~}~~}~|}}~}}~~~~~~~~~~~}~~}}~~||}}|~~~~~}}|~~~|~~~}}}~}}}}~~}~~~}~~}~}~~|~~~}~~}}~~}~~}}~~~~~~~~}}}~~}~~~~~~~}}}}~~~}~}}}~~~}~~~~~~~}}}~}}~}}~~~}~~~}~~~~~}~}~~}~~~~~~~}~}|~~~~~~}~}~~~}~}~~}}}~}~~}~}~~~}}~~~|~~~|}~~~}~~~~~~}}~~~~~~~~~}~~~~~|~~~}~~~~~}~~}~}~}}~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~}~~~}~~}~~~~~~}~~~|~~~~~}}}~}~}}}~}~~~~}~|}}|}~~}~~~}~}~~}~~~~~~~~}}}}|}~}}~~~}~~~}~}}~}}}~~~}~}}}}~~~~~}~~}~}~}}~}~~}~~~~}}}}}}~~~~}}~}}~}}}}~~~~~~~~}~~}|}~~~~~~~}}~}~~~~}~}~}}~~~}~~}~~~}}}~~~~~~~}}~~~~}~~~~~}}~~}}~~~~~~~~~}}}~~~~~}}~}~}}~~~~}~~~~~}}~}}~~~~}}}~}~}~~~~~~}}}~~}~~~~~~}~}}~~~~~~~~~~}}~}}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}}}}}~}~}~~}}}}}}~|~~}~~~|~~~}}~~~}~}}~}~~}~}~}}~~~}~~~~~~~~~~}~~}}}~~~}~}~}|~~}~}}}~}~}~}~~}||~}}}~~~}~~~}|}}~}}~~~}~}~|}}}~|}|~}~}~}~~}~~}}}}}~~~~}}}~|}|~~|}}~~~}}~~~}~~}~~~}~}~}}}}}|~~~~~~~~~}}}}~}~~}}}~~}}}~~|}}}~~}}~~~}}}~~~}~~}}~~}~~~}|}}~~}~}}~~}|~}~~~~}~~~}}}}}}~~~~~~~}~~}}}~~}}}~~~}~~}}}}~~~~~~~}~}~~|}~~|~}~~~~}}~~~~~~~~}}}~}}~~}~|~~~~~}}}~}~~~~}}}~}~}}}}~~~~}}~}}~}}~~~~~~~~~~}~~~~~}~~~~}~~~~}~~~}~~}~~}}}}~~}~~~~~~~~~}}~~~~}}}}~}~~~~~~}}}}~}~~~}}~}}~~|~~~}~~~~~~~}}~~}~~}~}}~~}~}~}}~}}}}}~}}}|~~~~~~~|}~}}}}~~~}~~~~}{}}~}}~}~}~~}}~~~|}}~~}}~~}|}}}~}~~}~~}}}}}}}~~~~~|}}~}}~~}~~~}~~~~~}~}~~~~~~~}}}~~~}}}}}}}}~}}|~|~~}}}~~~}~~}}~}}~}~~}~}~~}~}~}}}~~~}~}}~}}}}}~}}~}}~~~~~}}}~~}~}~}~}~~~}}~|~~~~~~~~~}|~~~~~~~~}}}~~~}~~~~~~}~}}~~~}~~~~~}~~~}}}}~~~~}~~}~}~~~~~}~}~}}}~}}}}}~}~~~~~~~}}~~}~}}~~~}~~~~}~~}~}~~~~~~}|}~~~~}~}~~~~}}~~~~}~~}}~~~~~~}~~~~~~}~~~}~~~~~}~~}~~~~~~~~}}}|~~}~~}~~~~}~}~~~}}~|~}~~~~|~}}~}}}|~~~~}~~}|}}}|~}}~}}~}}}|}}}~~~}~~~}}~}}~~|}~|}~}}}}}~}}}~~~~~~}|}~}}}~}~~~~~~~}}~|~~~}~~~~~~~}}}~~~~~}}}~}|}}~~~}~}~~~}~~~~}~}~}~~}~~}~}}}}|~~}~~~~}~~}}}~~~~~~~}}~~}~~}~}~~~|}}}~~~~~~}~~~}}~}}~}~}~~~}~~|~}|}~~~~~~}}~|~}~~~~~~}}~~~}~~~~}}~}}}~~~~~}}~}~}~~~}}~~~}}~~}~~}~~~}}}}}}}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~}~~~~~~~}~~}}~}~~~}}}~~~}~~}~~~~~}}~~}~}}~~}~}~~~}~~~}~~~~~~~~~}~~}}~~~~~}~}}}}}}~~~~}}~}~~}}}}~~}~~~~~~~}~}}}~~~~}}}}~}~}~}}}~}~~|~~~~~~~~~~}~~~~~~~}~~~~|}}}}}}~~~~}~~~~}}|}}~~~~~}~~}}}|}|}}~~}~~~~}|}|~}}~|~}~~~~~}}}~}}}~~~}~~~~}}}~~}~~~|}|~~~~~}~}~~}}}~}}~}~~~}~}}}}}|~~~}}~~}}~~~|~}~~~~~}}~~|}~~~~~~~~~~|}~~~}~~~~~~~}}}}~}~~~~~~~}}}~~|}~~}}}~}~|~}~}}}}}}~}~~~}~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~|~~~}}~~~}}~~~~~}~}~~~~}~~}}}}}}~~~~~}~~~~~}}~~~~~}~~}~~}~}}~~~}}}|~}}~}}}~}}}}~}}~}~}~}~}}~}~}}}}~~~~~~~}}~}}||}}}~~~~~~}}~~}~~~}}~~|}|}}}|~~}~~~}~|~~}}~~}}~~~~|}}}}~}}~~}~~~}~|}}~}}~~}~~~|}|}}|}}}~~~}~}~~}}}}}}}~~}}~~~~}}~}~}~}}~~}}|}~}}}}}}~~~~||}~~~}~~|~~~}~}~}~}}~}~~~}~}}}}~}~~~~~~~~|~|~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}}~}}}|}~~~~}~~}}}~}}}}}}}~~~~}~}}~}|}|}~}~~~~}~}~~}~~~~~~~~~}}~~~~~~~}~~~~~}~~}}~~~~}~}~}~~~~~~~}~~~}}}}}}~~~~~~}}~|}}~~~~~~~~}}}}}~~~~~~~~}}}~~~}~~~~~~}~~~~}}|~}~~~}~~~~|~}}}~}}~}~}~~}~}}}}}}~~}}~~~~|}}~}}}}~~~~|}}~~}}~}~~~~}~~~~|}}}~}}~~}}~~~|}}}}}}~~~~~~}~}}~}}}~~~~}~}|~}|~}}~}}}~}~}~|}~~~~~~~~}~~}~}}}}}|}~}~~~~}}}}|}}~~~~}~~}~}~}~~~~~~|~}~}}}|~~~~~}|~}}}~~}}~}~~~~}~}}~~~~~~}~~}~}~~}}}~~}~}~~~}}}}}~~}~~~~~~~~|~~}~~~~~~}~~~}~~~}~}~}}~}~~}}}~~~~~~~}~}}}|}~}}~~}}}}~|}}~}~}}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~~~~~}~~}~~}}}}}~~}}~~~~~}}~}~}~~~~~~~}~}}~~~~~~}}}~~~|~~~}~~}}}~}}~}~~~~~~~}~|}}}~}~}}~}~~}}~}}~}}}~~~~}~}}~}}}}~~~~~~~}}~~~~}~~~~}}}}}}}}~}}}~~~~~}~~|~~}~~~~}}~}~~~~~~~~}}|}}}~~}~~~}~~~~~}}~~~}}}~~~~}}~|~}}~}}~}|}|}~~~~~~~}}}}}~}}~~~~~}}}~}}}~~~~~~}}}|~}~~}~~~~~~~~}}~~~~~~~~~}}}~}}}~~}~}}~}}}}}~~~~}~~~}~~||~~}~~}~~~~~~~~~~}~}}}~~~}~~}~~~}}}~}~~}~~~~~}~~~~~~}~}~~~~~~~~~~}}}~~~~~}~~~~~~~~~~}~~~~~~}}~~~~~}}~~}}~~~}~}~~~}~~}}}~~~}}}}}}~~~~~}~~~}~~}}}~~~~~}~}|~}~}~~~~~~||}}~~~~~~~~~}~}}~}}}}}}~~}~}}}}}}}}}~~~}~~~~~}}~~}}}~~~~}~~}~~}}}~~~~~~}~}}}~}}}~}}~}}~}}~~~~~~~}}~}}}}}~~~}~~~~}}|}~|~~~~~~~~}~~}}|}}}~~}~~}~~~}~}~~~~}~~~~~}}}|}~}}}}}~|~~}}}}}~}~|}~}~}}~~~}}~~~~}}}~}~~~~~~~}}~}}}}}}~~~~|~~~}}}~~~~|~~}}~}}}~~}}~~}~~}~~~~~}~~}}}}}~~~~}}~}~}|}|}~}~}~}}~}}}|}~~~}~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}~~~~~~~~}}|~}~~}~}}~}}~}~~~~~~~~}}~}}~}}}}~~~~~~}|~~}~~~~~}~~}}~}}}~~|~~}~~}}}~}}}~}~~}}}}}~}~~~}}~}}}~~}}}~}}~~~~~}~}|}~}}~}~}~~~}}|}}~}~}~~~}~~~||}}~~~}~~~~~~~~~|~}}}~~~~~~}~~}}~}}}~}}~~}|~}~}}}~~~~~}~}~}}}}~~|}}}~}}}~}~|}}~~~}~}~~}~}}~~|~~}}}~}~~|}~~}}~~~}~~~}}~|}}~}|~~}~~}~~|~~}}}}~~~~~~|}}~~}~~~~~}~~|~~~~}}}}}~}~}~~~~}}}}|~~~~~~}~}~~}}~~~~~~~~~~~~|}~|~}~~~~~~}}~}}~}~}~}}~}~}~~}~~~~~~}~|}}~}}~}}}}~~~~~~||~|}}~}~~~~}~}~}}~~~~~~~~~~~}~}~}~~~~}}|~~~~~~~}}~}~}~~}~~}~~~~~~~}~~~}}}}~}~~}~~~}}{}|}~~}~~|~}~~}}~~~~~~~~}}}~}}|~~~~~~|}}}}~}}~~~~~~~}}~~}}}~~~}~~~}}|}}}}}|~}~~~~~~~}}}}}}~}~~~~~~|}~}~~~}~~}~}~~~~}}}~}~~~}~}}~~~}}|}~}~~}~~|}~}}|}|}}}~}~}~}}~}~}}}}}}~}}~~~}~}}}~~}}}~}~}~~~|}~}~~}}~~~}}|}|}~||~~~~~~~~~~}~}}~~}~~}~~}}~~~}}~~~~}~}~~~}~}|}~}~~~}~|}~}}}~}}~}~~~}~~}~~~~}~~~~~|}}}~~~~}~~~}}}}~~}~}~~~~}~~~|~}~|~~~~~~|~}~~}~~~~~~~~~}~~~}}~~~~}~~~}~}}~}}~~~~~~}~~}~~~}~~~~~~~~~~~}~~~~}~}}~~}}~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~~~~~~|~~~~~~~~~~~}~}~}}~}~}}~~~}}~~~~}}~~~~~~}~}~}~}~}}~~}~~}~~~~}~}}}|}}~~~~~}~~~}~~~}|~~~~~~~}}}~}}}~~}~}~}~}}}~}~~}~~}~}}}~}~}~}~~||}}~}~~}~~}~~~}~~}}~|}~~}}~}}}}}|~}~}~}~~~}~}~~~~~~}~~~~~~~~~~~~}}~~~~~~}~~}}}}~}}~|~~~}|}~}}}~~~}}~}~~~}~~~~~}~~~~}~~~}}~~~~~~~}}~~}~~}~}}~~~}|}}~}}~~~~}~~~}}}~}}~|~}~~}~~~|~~~}~~~~|}}~~~}~~~~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~~}~~}~}~~}~~~~~~~~|~|}~~}~~~~}~~|~~}~~~}~~~}}}~}~}~~~~|}~}~}}~~~}~~}~}~~}|~~}~|}~~~~~|}}}~}~~~~~}~~}~}}}}~~~~~}}}}~}}}}}~~~~}~}~|~}}~}}~~}}~}|~}}}}~}}}~}~~~~~~~~~~}~|}}}}~~~~~}}~~}}}}~~}~}~~~~~}}~}|}~~}~~}~}~~||~}~~~~}~~~}~~}~~~~~~}}~~}}~~~~~}~}}~}}~}~~~~}}~}~~~~~~~~~}~}~~~}}~~~~}~~~}~}|~~~}~~~~~~~}}}}~}}~}~}~~~~~~}|~~|}~~~~~~~}~~}~}}}~}}}~~~}}}~}}|~}~~~}~~~}}~~~}~}~~}~~~}~~~~}~}}}~~~~~~~~~}~}}}~}~~}~~}~}~~~~~~~~}~}}~}}~~~~}|~~~~}~}~~~~~~}|}}~~~}~}|~}~|~}}~~~~|}}}~~}~~~~~~~~~~}}}|}}~~~~~~~|}}~~~|~~~~~~~}}||~}~~}~~~}~~}~|~}}}~~|}}~~}}}}~~~}~}~}~|}}}~~~~~~}~}~}|~}~}}~~~~~~~~}}~}}}~~~~~}}}~}~}}~~~~}}~~}}}||~}}~~~~}}~}}~}}~}~~~}~~~~~~}}~{~~}~~~~~}~~}~~}}~}~~~}}}}}~~~~}~}~~~}~~}~}~}}~~}~~}~~~~|}~}}~}}~~}~~}}~~~~~}~}}~~~}}~~}~~~~~~~~}}~~~~}}~~~~}~}}}}~}}~~~~~~~~~~~~}~}~~}~~~~~~~~}~~}~~}~~~~~~}~~~~~~}~~~~}~~}~~~}~}~}~}~}~~~}}}}~}~}~}~~~}}}}|~}~~~~~~}}}}~~~}~~~~}~~}~}~~~~~~}}}}~}}}~~}~~~}~~}~|}}~~}~~}~}|}~~}|}}}~}~~}}||}}}}~~}~~}~}~~}}~~~~~}~}}}}~~}}|~~~~~~|}}~}}~~~~~~~}~|}~}}}}|~~~~~~}}|}~}}}}~}|~}}}|}}|}~~}}}~~}~}}|~}}}~~}}}}}~~|}}~~~~~~}}}~}}~}~}~~~}~~}~}}~}}}~~}}~~~}|~}~}~~~~~~}~~~}}}~}~~~~}~~}|}~}}}}}}~}~~~~}}~}}~~}~~~~}}~~~}}~~~~~~~|~}}~}}}~~}~~~~~|~|}}}|}}~~~}~}}}~}}}}}~}~~~~}~}~~~~}~~~~~~~~~~~}~~}~~~}~~~~}}~}~~~}~~~~~~}}~~}}~~}~~}~~}}}~~~~~}~~}}~~~}~~~~}~}~~~~~~}~}~~~~~}}~}}}~}}~~~~~}~}}}}|~~~~~~}~~~~}~~}~~~}}}}}}~}}~~~}~~}}~}}~}}}~~~~~~~}}~}~}~}~~}~}~}~}~~~~~}}}}~}~~}}~~~~}~}}}}~}~~~||}~}~~~~~}~~~}~~}}~}~}~~~~}~|~}}}~~~~~~}~~~~~~~}~~}~}}}~}~~~~}~}~}}~~~~}~~~}~~~~~~~~}}~}}~~~}}}~~}}~|~~~~~~~~~~~~~~~}~~}}~~~~~}}~~~~~}~}~~~~~~~~~~}~~}}~~}~~~~~~~|}}~~~~|~~~~~}~}~~~~~~}~}}~~~~|}~}}}~~~~~~||||}}~}}~~~~}}}}|}~~~}~~~~~~~}~~|~~~~~}~}}}}~~~~~~~}~}}~~}}~~}~}}~~~|~}}~~~~~}~}}~}}~~}}}~~}}~~~|}}|}~~~~~}~~}}~}}|}}}~~~~}}}}}}~}}~~~~~|}|~~}}~}~~}~~~}~}}}}~~}~~~~~~}}}~}~}}~~~~~~~~}}}}{|~}}~}~~~~}}~~}}~}}}~~}~~~~}~}~~}~}~~~~~}}~}}}~~~}}~~~~|~}}~~~~}~~}~|~~}}}}}~}~~|}~~~}~}~}~}~}~}~~~~}~}}}~}|~~}~~}|~}|~}~~~~~~~~~~~}}~~~~~~~~~}|~~}}}~~~}~}~~~}~~~~}~}~~~~~}~~~}~~~|}}~~}~}~}}}}~}}}~}~}~|}~|}~}~}~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~}~}}}~~}}~~~~~~}}~~~~~~}}~}~~}}~~~~}}~~~~~}~~~~}~~~}~~}~~~~}}~~}~}~}~}~~~~~~}~}|~~}}}}~~~~~~~}~~}~}~}~~~~~}~}~}~~}}}~~~}~~~~~~}}}}}~~~~~~~~~}}}}|}~}}~~~}~}~}|}}}}~}}~~~~~~~}~}}}}}~~~}~~~~~}}}}~~~~~~~{}~}}}}~~}}~~~~~~}~}~}~}~}~~~~~}}~~}}~~~}}~}}}|}|~~}~~}~~~}~}||}}}~}~~~~}~}}~}}~}}}~~}~}~}~~~}}}~}|}~~}}~}}}}}~}}~}~}~~~}}}|}}~~~~~~~~}~~}}~~~~~~}~~~}}}~}|~~~~|}}~}~~}~~~~~~}}}~~~~}~~~~~~~}}}~}}}}}~~}}}~}}|}}|~}~~~}~~}~~}}~~~~~~~~~~~~~}~~~~~~}~~|~}|~}~~~}~~~}~~}}~|~~~~~~}~}~~}}~~~~~~}}~}}}}|~~~~}~~~~|~}}~~~~}}~}~}~}}~~~~~~}}~}~}}~~~}~}~~}}~~}~}||~~~}~}}|}~}}}~}~}~}}|}}}}}|}~~}~|}|}}}}}}~~~~~~~|}~}}~}}}}}~}~}~}~}}|}~|}~~~~}}~}}}|~~~~~}~}}}|~}}~}~}~}~}}}}~}|}~~~~~~~~}|}}|}}~}~}~~~~|}}}}~}}}~~~~~~}}}}~}}}~}~~}~~~}~}}}~}~~~~}}}}}}~}}~~~~~~~}||~|~~~}~~}~~~}}}~|~|}~~~~~}~~|~~~~~~~~~~~}|~}~~|}~~~~}~}}}}}}}~~~}~~~~~~}~}}}~~~~~~}}}}}}}}|~}}~}}~}}}}~|}~}}~}~}~~~~}~~~~~~~~~~~~~~~~~~|}}}}~~~~~}~}~}~~~~~~~}}}}}~~~~~~~}}~~}~~~~~~~~~~~~}}~~}~~~~}}}}~~~}~~~~}}~~}}~~~~~~}~~}}}~}~|}~|~}~~~~~~~}}}}}}|~~~}~~~~~}~~~~|~~}~~~~~~~}}~~}~}~}}}~~~}~}~}}}~}~~~}}}|}~}~~~~}~~}}}~~}|~}~~}~~~~~~}}~~~~~}}}}}~}}~}~}~~}}~~||}~~}~}~}~|}}}|~~}~~~~}}~~|}}}~~~~~}~~}~~}}~~~~~~}}~}}~}~}}~~~}}}~}~~~}~~~}}}}~}~}~~}~}~}~~}}}}~~~~~~~}}}}~~~~~~~}|}}}~}}~~~~}~}}~~~~~~~~~~|~}}~}}~~}~}~~~}~~}}~}~~~~~}}}~}~~~~~~~~~~~~}~~~~~~|~}~~~~~~~~}}~~~~~~~~}}~~}}~~~~~~~}}~~~}~}~~}~}}~}~}}~~}}}~}~~|~}~}~~~~~}}~}}~~|}~~~~~}~~~}~~|~}}~~~~}~}~}}}~~~}~~~~~~~}}|}}~~}~~}~}~~~|}~}}}~~~}~~}}~|}||}~~}}~}~~}}~}~~~}}~~~}}}~~}}}}~~~~}}}}~|}~~}~~~~}|~~}}~~}|~~~~}}}||}}~~~~~~}~}}|}~~~~~~}}}}~|}}~~~}~~}|~}|}~|}}~}~}~}}~}~|~}~}~~~~}}~}~~}~~~~~~~~}~}~~~|~~~~~~~~}}}}}~~~~|}~}~}~}~~}}~~~}}}~~~~}}~~~~~~}~~}~}~}~~~~~~}~}|~~~}~~}}|~}}}}~~}}~~}~}|~}}~}~~~~}~~~}}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~}~~~~~~~}}}}|}~~~}}~}~}~~}}}}}~~~~~~~~~~}~~~}~~~}~~}|~~|~~~~~}~~~}~|}~}~}}~}~~~}}}}~~}}}|}~}~~~~~~~~~~|~}}~~~}~~~~~}}~|~|}}}}~}}~}~~~}~}~}}~~|~~~~}~~}~~~}~~~~~~~}}}~}~}}~~}~~~~|}|}~~}~~}}}|~|~}~~}~}}~~~~}}}}~~~~~}~~~}|}~|}}|~~}}~~|}~}|}}}}~|~~~~~~~~}~}}~~}~~~}}}}}~~}~~~}~~~~~~|~}}~}}~~~}}~}}~~~~~~~}~~}}~~|}}~~}~~~~}~~~~~}}~~~~~~}}}~}}}~~~~}}}~}~~}~~~~~}~}}}}~~~~~}~}}~}}}~}}}~}~}~~~~}}}~~~~}~~~~}~~}~~~~~~~}~~|~}~}~~~~}}}}~~~~~~~~~~~}~~~~}}~~}~}}~~}}~}~}~}~~~~~~|~}~}~~~~}}~}}~}~}}}~~~~~~~}~~~~~~~~}}}}}~}~~~~~~~~~}~}~}~~~~~}}}~~~}|~}~~~~|}~}}|~}~}}~~~~}~}}}~~}~~~~~~}}~|}}|}~~~~~~~}||~}}~}~}}}}~}}~~}}~~}}~}}|}~}~~~~}~~}~~~|}~}~~~~~}~~~}~|}~~~~~~}}|}}}}}~}|~~~~}~~}~~}}~~~~}}~}~~~|~~~~~}}~}}}}~~}~~~~~~}}~}}}~~}~~}~~~~}~}~}~~}~}}~~}~~~~~}~}~~~|}~~}~}~~~~}~~}~~~~~~~~}~~}}~~~~}}~}~}~}~}~}}~|~~~}~~~}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~}~~~~}~}~~}~~~~~~~~}|}}}~~~|~~}~}}|}~~~}~~~~~}~}}~~~~}~}~||}~}~~~~~}}~~}~}}}}~~~~}~~}}}~}~~~~~~}}~~~}~}}}}~}~~~~}}~~}~}}}~~~~}~|~~~~~~}~~~~~|}~}}~~~~~~~}~~|~~|}~}~~~~~}~}~}~~}}~}}~~~~}~}}}}}}~~~~~~~}~}}~}~~}}~~~~~~~|}}~~~}~~~}~~}}~~}~~}}~~~~~~~~}~~{~~~~~~}}|}}}}~~}}~~}}}}~~~~~~~~~~}}~}}~~~~~}~}~~}}}~~~~~~~~~~}~~}}~}~~}~~~~}~~}~}~~~}~}~}~}}~~}~~~~~}}}~~}~~~~}~}~~~}}~}}~~~}~~}}~~}}~}~}}}~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~~}~}~~~~}}~|~~}~~~}~~~~}~~~}}}~~~}~~}~}~~}~}~~~~}~~~~}}}~~~~~~~}}~}~~~~~~~}~~}}~~~}}~}~~~~~}}~}}}~}}}}~}~~~~}}}~|}}}~~~~~~}~}}}}~~}~~}~~~}~~}~}}~~~}}~~~~}}}~}}~~~~~~~}~}}}}}~~~~~~~|}|}~}}}}~~~~~}~}~}}}}~~}}~~}}~~}}~~~}~}~}~}~}}}}~~~}}}}}}}~}}~~}~~~}~~}}}~}~~}~~}~}}~}~|~}~|~}}}}|~~~~}~~}~~}~|}~~~~~~}~~~}~}}~|~~~}~~~~}~}}~~~|}~~}~~~~~~}~}}}}~}~~~~}|~|}}~}~~}}~~}~~||}|}~}~~~~~~}}}~}~~~~~}~~~}~}~|}}~~~~~~~}}}}}|}|~}}~}}~|~~}~~~}}~~~~~}}}~~}~}~~~~}~}}}~}~~}~}}~}~~}~~}~}}}~~~~|}}||}}~}}}}~}}}}}}~}~}~~~~}~~}}}}~~~}~~}}~}}|}}~~~}~~}}}}}}}|}}}}~~~~}}}|}}~}|~~~}~~~||}~}}|}~~}}~~~~}}}}}~}}~~}~~~~~|}}|}~}~}}}}~}}}~|~}~}}~~}|~~~|}}}}}|~}~}~}}~}~~}|}}}}}}~~~}~}}}||~}~~~~}~~~~|}~}|}}~~~~}~~|}}~}}|}~}~}}~~~}~|~}}~}~~}~~}}|}~~}}~}~}~~~}~}|}|}~}~}~~~~}}}}}|~}~~~~~~~~~~}}}|}|~}~~~~~}~~}}}~~~}}~~}}~|~}}~~}~~}~}}~}}}~}}}~}~}||~~~|~}}}~|}}}}}}~~~}~~~~}~~}~}~}~~~~~~~}~~~~}~}~~~~}|}~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~}~}~~}~~~~~~~~|}|~~~~}~~~~}~|~~}~~~}~~}}}}}~~~~}~~}~~}}}}}~~~~~~~~}~~~}~}}~~~}~}~}}~}}}~}~~}~~~}~~}}|~~~~~~~~~}}}}~~}}~~~~~~~~~~~~}}~~~~~~~~}~}}}~|~}~}~~~~}}~~~~~|~~~~~~|~}}~}~~~}~}~~~|}~}}}}~|~~~~}~~~}}~}~}~~~~~}~~}~}~~~}}}~~}}~~~~}~~}}}}~~}}~~~~~~}}}~~~~~~}~}}~~}}}~~~}~}~~~}|~}}~~}}~~~~}}}~~~}~~}~~~~}~~|}~~~~~~~}~~~}|~~~~~}~~~}~~}~~~~~~~}~~~}}~~}|~}}~~~~~~~}~|}}}}~~~~}~|~~}~}~|}}}~~~~|}~~~}|}~~~~}~~}}~}~}}~~}~}~~~}}~~~~~~}~}}~~~}}~|}~}}}~~~~~~~~}~~~}~~~}~~}}~~~}~~~~~~}~}~~}}|~}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}}~}~~}}}}~~}}~~~~~}~}}}}~~}~~~~~~}}~~~}}}~~~~}}}~~}~}~}~~~~~|~}~~}}~}}}~~~~~~~~}|~~}~~~~~~~~}}|~}~~~~~~~~}}}}}}~}~~~~~~}}}}}}}~~~~}}}}}|}}~~~~~~~~~}}~~}|}}~~~~}|}~}}~}~~~~~~~}}~}}}}~~}~}}~~}}}}~}~~~~}~}}~~~}~~~~~~~}~}~~}}~~~}~~}~~~~}~~~~~}~}~~~~}~~~}}~}}~}~~~~~~~~~~}}}~~~~~~~~~|}}~~}}~}~~}~}|~}}}~}~~~~~}~~}~~~~~~}~~~}~}~~~~~~~~}~}}}}}~~~~~~}}~~}~~}~}~~}}}~}}~~}}}~~~}~~}~~~~~~}}}}~}}}~~~~~}}~}~}~~~~}~}}~}}}}}}~~~~~~}}}}}~~~~~}~~~}}~}}}}~~~}~}}}}}}|~~~~~~~}~|~|~}}}}}}~~~~~~}}}}}}~~~}}~}}}~~}~}}~}}~~}~~|}}}~~}~~}}}~}}~}}~~~~~}}}~}}|}}}}~~~}~}~|~}~}~~~~~~~}~~~}~}~~}~~}~~|}}|}}}~~~~|~~~}~~}~~~~~~~}~~~}}}|}~~~~~~|}~}~}~~~~}~~~}}}}}~}~~}~~}}}~}~}}~~~~~~}~}~~~}|~~}}~}~}}~}}}~~~~~}~}~}~}}}~~~~}}}~}}~}~~~~~~}~}}~}}~|~~}}~~}}|}~}|~~~~~~~~~}}}}}~~}~~~~~~~}~}}~}~}~~~}~}~~~~~~~~~~}}~~~~}~~~}~~~}}}~}}~~~~}~~}}~|}~}}~~}}~}~}}}}~~}~}~~|~~~~~~}}~~~~~~~~~~~~}}}}~~~~~}}~~}}~}~~~~}~~}}~~~~~~~}~~}}}~}~~~~~}~~~}}~}~~~~}~}~~~~~|~~}~}~}~~~~~}}|~~~~~~~}~~~}~}~}}~~|~~~}}~}|~}}}~~}}~~~~~}|}~~}~~}}~~~~~|}~}~~~}}~~~~~|}~}}||}~~~~~}}~}}}~~~~~~}~|}~}~~}~~~~~~~}}}~}}}~}~}}~~}~~}}}}}~}}~~~~~}}}~~~~~~~~~}|}}}~~~~}~~}}}}~~~~}~~~}}}}~~~~}}}}}~|~~~~~~~~~~~}~}}~}}~~}~~~}~}}}~}~}~}~~}}~}|}}~~~~~~~~}}~}~~~}~~~~~~~}~}}~}~~~~~~~~~~}~~}~~}~~~}}}~~~}}~~~~~}~}}}~~~}~~~~~~~~~}}~~~}~~~|~}~~~~~~~~~}}}}}~}~~~~~~~~}}~}}~~~~}~~}}}}}}}~}~~~}~~}}~}}~}~~~~~~~~}}}|~~}}~~|}~}~}~~2~7d~~~}~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~|~}~~~}~~~~~~}~~~}~}~~~~~~~}~~~~~~|~|}~~}~~~~~}~}~}}~~}~}~~~}~}~~~~~~~~}|}~~~~~~~}}~}~}}~~~~~}~}~}~|~}~~~~~}~~~~}~}~~}~~~~~}~}}~}~~}~}}}~~~}}~~}~~}}}}~}~}~}}}~~~}~}~~~}}~~~~|~}}~~~}}}}~~}~}~~~}~}~}~}~~~~~~~~~~}~}~~~}~~}~}}}}}}~~~~~~}}}~}}~~~~~~~}~}~~}~~~~~~}}}~}}~~~~}~~~|~~~~~}~~}~~~~~~~~~~~~~~~~}~}~~|~~|~~~~}}}|~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~}}}~~}~~~~~~}~}}}~~}~|~~~~~|}~~}~~~}~~}}}~~}~}~~}~~~~~~}~}~~}~~~~}|}~~~~~~~~~}}}}|~~~~~}}}}}~|~~~~~~}}}}~~~}~~~~}|~}~~~}~||}}~~~~~~~~~~~~~}}~}~~~~~~~|}}}~}~~~}}~~}~~~~~~~}}~~}~}~}~~~}~~}~}~~~}}~~}~}~~~~}~~}||~~}~~}~~~}}}}|~}~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~~~~~~~}~}~}}}~}~~~}}~~~|}~}~~~~~~}~~~~~~~~~~~}~~|~~~~~~~~~~}~~~~}~~~~~~}~}~}~}~}~|}~~~~}}~~}~|~~~~~}~~~~~~~~~~}}~}}}|~}~~~~}~~~~}}}}}~}~~~~}~}}}}~~~~~~~~~~~~}}~~~~~~~~}~~}}|}~~~~~}~~~~~~}}~~~~~~~~~~~~~}}~~}}~~~~~}~~}~}}~~}|}}~~~~~}}~~~~~}}}}}}~~}~~~~}~}~}}}~~~}~~~~}~~|~~~~}~}~~}}}}~~~~}}~}~~~~~~~~~}~}~~~~~~}~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~}~~}~~~~~~~~}~~~~~~~~~}}|~}}~~~~~~}~}}~~~}}~~~}~}~}}}}~~}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~}}~~}~}}~}}~~~~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~}~~~}~~~}~~~}}}~~~~~~}~~~~}~~~~~~~~}}~}}~~~}~~~~~~~~~~~~~}~~~~~~}}~~}~}}~}~}~~~~}~~~~|~~~~~}}~~~~~}~~~~~~}~~}~}~~~}~}~}~}|~~~~~~}~}~~}~~~~~~|}}~~~~~~}}}~}~~~~~}~}}~~~~~~~~~}}~~~~~}}}}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~}~}~~}}~}~~~~~}}~~~}}}~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~}~}}~~~~~~}~~~~~~~~~}~~}~}~~~~}~}~|~~~~~~~~}~~~}~}}~~~~~~}~~~}~~}~~~~~~}~}~}}}~~~~~}~}}}}}}|}~~~}~~~{}}~}~~}~~~~~~~~~~~}~~}}}}~~~~~}~}~~}}}~}~~}~~~}~~~~~}~}~~~~~}~~~}~}~~~}~}~~}}~}~~~}}}~}~~}~~~~}~~~~|~~~}}~~}}~}~~~}}|~~~|}~~|~~~~~}~~~~~}}~~~~~~~~}~}~}}~~~~~}~}~}~~~~~~}~~~}~~~~~~~~~~~}}~~}}~~~~~~~~~}~~}}}~}~~~}~~~||}}~}}~}}~~~~~}}}~~}}~~~|~~~~~~~~}~~~~~}~~~~~}}~~~}~~~~~~~}~~}~~~}~~~~}}~~~}~~}}~}}|~~}~~}}~}~~~~~}}}~}}~~}~~~~}}}~}~~}}~}~}~~~~~~|~~~}}~}~}~~}~~~}}~~~~~~~~}}~}}}~~~}}~~~~~}~~~~~}}~~~}}~}~~~~}~}~|~~}}~~~~~}~~~}|}}~~~~~}~~}~~~~~~~~}~~~~}~}}}}~~~}~}}~~}}~~~~~~}}~}~}}~~~~~~}~}~}~}~~~~}~}|~}}~~~~~~~}~~}}}~}~~~}~~}}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}~~~}}}}~}~~|}~|}}}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~}}}}~}~~~~|~~~}~~~}~~}~~~~}~}~~~~~}~~}~}~~~}~~~}}~}}~~~}~~~}}~|}~~~}~~~}~~~~}~~|~~~}~~~~}}}}}}}~~}}~}~~}~~~~~~|~}~}~}~~}}~~~~}~~}~}~~~~}}|}}}|}~}~~}}}}}}~~~~~}}~~}}}~~~~~}}}}~~~}~~~}~~}}}}~~}~~~~~}~}|}~}~}~~}~|}~}}~}}~}~~~~}~~~~~~~~~~~}~~}}~}}~~~~~}}~~~~}~~}~}~~}}}}~~~~}}~}~}~~}~~~~~~}}}~~}~~}~}}~}~~}~~~}~~}~}}~}}~}}}|}~}}}}~~~~|~}~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~~}~~~~~~}~~~~~~~~~}}~}~~}~~~~}~~~~~~~~~}}~~~~~}~~~~~}~}}~}~~}~~~~}}}~~}}~~~~~}~}}}}~}}}~~~~}~}~}~}}}~~}~~~}||}~~}~~~~~~~~~~~~|~}~}}}~~}|~~~~~~}~}|}~~~~~~}}}}}~~}}}}~}}~~}~~~~}~~~~}}~}}}}}}~~}~~}~}}~~}~~~~~~~}~~~~~~~~~~}}}~~~}~~~~~~~}~~~}~~~|~~~~~}~|~~}~}~}~~~}~}}}~~~~~}~}~}~~~~~~~~~~~~~~}~}~}}}}}~}}~~}~~~}}}}~~~~}}~}~}}}~~}}~~~~~~~~~~~}~~}~~~~~~~~~}}~}~}}|~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}}~}|}}}~~~~}~}|~}}~~~|}~}~~|~~}}}~~~~~}|}~~}~}~~~}|}~~}}}~}~~~~}~}}|}}~~~~~~~}}}}~}}~~~~~~~}~}}~~}~}~}}~~}~~}~~~~~~}~~}}}}}}}~|~~~~}}}}~}~~~}~~}}}}~~}}{~~}}~~~~}}~~}~}}~~~~~}~|}}}}~~~~~}~}~}}}|}~~~~~~}|}~~~~}~}~~~}}~}~~~~}}~}}~}}}}}~~~~~~}}}}}~~~~~~~~~}}}~~~~~~~~~}~~~}~~~~~~~}}}~}}}}}~~}}}}}~~}}}|~~~~~}}~}}||}}~}~|}}}~~~~~~}~~~~~~~~~~~~~~~~~|~~~~}~~~}}~}~}~~~~~}~~~~~~}~~}~~}}~~~~}}|~~~~~~}}}~~~~}~~}~}}}~~~~~~~~~~~}~~}}~~}}~~}}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~}}}}~~~}}}~~~}|~~~~~~~~~~}~~}~~~}~}}~~}~~~~~~~}~~~}}}|~~~~~~~|~}~}}~~~~}~~~|~}}~}}~}~~~~~~}}~~~}~~~~}~}~~~}}}~~~~~~~}~~}}~~}}~~~}}~~~}~~~~~~}~|}~~}~}~~~~~~~~~~~}~~~~~~~}}~~~}~~~}~~}~~~~~~~~~}~~~}~}}}}~}}}}~~}}||~~}}~~~}~~~}~~~~~~~~~~~~}~~~~~~|~~~~~}}~}~~}~~~~}~}~~~~}}~~~}~~~~~|}}}}~~~~}}~~|~}|~~~~}~}}}~}~~~~~}~~}}}}~|~~}~~~}}~}~}~~~~~~~~|~}}|}~~~~~}~}~~}|~}}~~~}~}|~}}~~~~~~}~}}}}}}~~~~}~}~}~~~~~}~~}~}~|}~~}~}~}~|~~}}}~~~~~~~~}}~}~}~~~~~}~}}}~~}}~~~}~~~}||}|~}~}~~~~~}}}~}~~~~~~}~~}}}~~~~~~}|}~~}}~~~}~~~~~}~~~~~~~~}}}~~~~~~~}~}~~~~~~~~~}}~~~~}}}}}~~}}~~~~}}~~~|~~}}~~~~~~~~}~~~}}~~~}~~|~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~~~}~~~}~~~}~}}}~~}}~~~~~}~~~~~~~~}~}~~}~~~~~}}~~}}~}~}~}}~~|}~~~~~}~~|~~}~~~~~~~~}}}~~~}}}~~~~~~~}~}}~}}~~~~~~~}}}}}~}}~~}~~}~~~~~}~~~}|}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~}~~~~~~}~}~~~~}}~~}~~}~~}}~~~~~~}}~~~~~~~~~}~}~~~}~~}~~~~~~~~}~}}}|~}~~}}}}}~~}~}~~}~}~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~}~~~}}~~}~~~~~~~~~~}~~~}~~~~~~~}~~}~~}~~~~}~}~~}}~~}~~}}~~}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~}~~~~}~~~~}}}}~~~~~~~~~~}~}~~~~~}}~}~~~~}~|~~~~~~~}~~~~~~~~~}~~~~}~}}~~~~~~}~~}}~~~}~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}}}}~~~}}}~~~~~~~}~~~~}~~~~~~~~}~~~}|~~}}~~~~~~~}}~~~}~}~~~~~~}}~~~}}~~~~~~}~~~~}~~~~~}~~~}~~~}~~}~~|}~}~}~}}}}}|~}}~~~}}|}~}}~}~}~~|~|~}~}~~~}~|}}}|}}|~}~~~~~~}~~~~}~~~~~}~~}~}~~}~~~}~}~}}~~~~~~}}}}}~~}~~~~~}}}~}}~~}~}~~~}}}~~~~}~}~~~}}}~~~~~}~}}~|~~}~~~~}}}}}~{~~~~~}~}~~}~|~~~~~~}~~~}}}~~~~~~~~~~}~~}}~~}~~~~}~}}~~~~~~}~|~~~~~~}~~~}~~~~~~~}~~~}}~}~~}~~}~~~~~~}}}}~}}}}}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~}~~~}~~~~}}~}~~|~~~~~~~}~~~~}~~~|}~~~}}~}}~~~}|~~|~}~~~~~~}~~}}}}|~~~~}~}~~}~~~~~~}|}|~}}~}~~~~~|}|~}}~}~~}~~~~}~}~}}}}~~~~~~~}}}~}~~~~~}~~}~}}~~~~}}~}}~~~}~~~}~~}~~~}}}~~}}~}~~~}|~}~~}~~~~~~~~}}}}~|~~}}}~~~~~}|~||~~}~~~|}~~~}}~~~}~~~}}~|~~}~~~}}}~~~}}~}}~~~~~~~~~~|~}}}~}}~}}~~~}~~~~~~~~~}~~~~~}~}}~~}}~~~}}~~~}}~~~|}~}~~~~}~~|}}||}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~}~}~~~~~~}~~}~~~~|~~~~}~~~}~}~}~}~}|~}}~~~~}~~~}}~}~}~}}~~~}}}~~~~~~~~}}~}~}~~}~~~~}~~}~}~~}~}~}|}}~~~}~~~~~}~~~~|~~~~~}~~~}~~~}~~}}}~}}}~~~~~}~}}~~|}~~~}~~~~~}}|~}}}}~~}~}}~~~~~~~~~~~~~~~~~~}~~~}}~~}}~~~~~~~}~}}~~~~~~|~~~}~~~~~~}~~~~~~~~}~~~}~}~~}~|}~~~~~~~~~~}~}}}}~~}~~~~~~~}}~~~}~}~~|~~}}}|}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~}}~~~}~}~~~}~~~~~~~~}|}~~}~~~}~}}}~~}~~~~~~}}}~}~}~~~~~~~~}}~}~}}~}~~}}~|~~~~~~~}}~~~~~~~~~}~}~|}~~~~~}~|}}~~}~~~~~~}}~}}~~~~~~~}~~}}}}}}~~~~~}}|}~}~}~~~}}}}}}~}~~~~~}~~~~}~~~~~~~|~|~~}}}~}}}~}~}}}}~~~~}~~}}|}~~}~~~~~}}}}}~~~~~~~~~}~}~~~~~~~~~}}~~}~}~~~}~~~~~~~~~~~~~~~}}}}~~~~~~}~~~~}~~~~~}~}|}~~}~~~~}}}}}}}~}~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~}~}~~}~~}~~~~~}~~~~~~~}~}~~}~~~~~~~}~~}~}~~~~~~~~~}~}}~~}~~~~~~~|~}~~~}~~~~}}}~}~~}~}~~~~~~}}}~~}~~~~~~~}~~}}}~~~~~~~~}}}}|~}~~~~~~~}~}~~|~}~~~~~}}~~~~}~~~~~~}}}~~}|~~~~~}~~|~~~}}}}~~}~}~}~}~}}~~~}}~|~}|}}~~~~~}}}~}~}~~~~}~~}~}}~}}}}}~}~~~}|}~}}~~~~}~~~}}}}~~~~~~~~}}~~~~}~}~}~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}}}~~}~~~}~}}}}~~~~~~}~}~}}~}~|}}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~}~}}~~~~~~~~~~~}}~}~}~}~~}}}~}}~~~~~}}|~}}~~}~~~~~~}~|~~~}~~~~}~~~}~~~}~~~~~~~~}~}}~~~~~}~~~}~}~}}~}~~~~~~~~~}|}~~~~~~~~~~}~}}}~~~~~~}~}~~~~~~~~~}~}~~~~}~}~}~~~~~~~~~~}}~~}}}}~~~~~~~~~}~}~~~}~}}~~~~~~~}~~~}~~~}~~~~~~~~}|~~~~}~}}~}}|}~~~}}~~}|~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~}}}}~~~~~}}}~}}~}~~~~~}~}~}~~~~~~~~}}~}}~}~}~~~}|}}}|}~~~}~~~}}}~}}}~~~~}}~}|~}}~~~~~~~}}}~~~~~}~~}~~}~}}}~~~~~~~~~~~~~~~~}|}~}}~~~~~~~}~}~}~|}~~~~~~}~~~}~~~}}~~~~~}}~|~~}~}}~~|}~~~}~~~}~~~~~~~}}}~}~~~~~~~}}~~~~~~~~~~}~}~}~~|~~~~}}}~~}~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~}}~~}~~~}}~~}~}}~}~~~~~~~}~~~~~~~~}~}~~~~}~~~}~~~~~~}~~~}}~~}~~~~~~~~~|~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~}~~~~|~~~}~~}~~~~~}}~~~}~}}}}~~~}~~}}~}~}}|~}|~~}}|~}}~~~}|}~}}}~~~}}}~~~}~}}~~~}}}~~~~~}}~}}~|}}~}~~~~~}~~}~~~~~~}}~}~|}~~~~~~~~~}}}~~~~~}~~|~}}}~~}~~~~~~~~}}~~~~}}}}~~~~~~~~}}~~~}~~~~~~~~~~~~}~~~~~}~}}~~~~~~}~~}~~~}~}~~~~~}~~~~~~}~~~~~~|}~}~~}}}~}~}}}}}}}~~}~}~~~~~~~~~~~~~~~~}~}~~~~}~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~~}}~}}~}}~}~}~~~}}~~~~~~~}}~~~}|~~}}~}~~}}~~}}}~~~~}~}}}}}~~~~~}}}}}~~~}~~~}~}}~~~~}~~~|~~}~~}~~~~}~}~~~}~~~|~~~}}~}}~~~~~}~~}}}~|~~~~~~}~}}~~}}~~~}~~}}~~}}}~~~~~}~~}~}~}~}~~~~}}}~}~~~~~~}}~}~}~~~~}~~~}}}~~~}~}~~~}~~}~~~~~~~}~~~~~}}~~~~~~}}~}~~~~}}~|}}~~}~~}}~|}~|}}}~~~|}~}~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~{~}~~~~~~~~~~~~~~}~}~}~~~~}}~}~~~}}}~~~~~~~}~}}~~~~}}}~~~~~}}~}~~~~~~~~~}}}}}}~}~}|~}}}~~~~~~}~~}}}~~~}~~~}~}}~~}~~~}~~~~~~~~~~~~}~~~|~~~~~~~~}}~~~}|~~~~~~}|~}|~~~~~~~~}~}}~~~~}~~}~}~~|}}~~~~}}}}}}}}~~~~~}~}}~~~~}~~~~~~}~}}}~~~~~~|}}~~~~~~~~~~~}}~}}~}~~~~~~~}~}~~~~}~}~~}~}~}~~~~}~}}}~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}~}}}~~~}~~~}~~|}~}~}}~~~~~~~~~|}~~~~~~}}~}}~}~~~~~~}~}}}}~~~~~~~}~~}}}~~}|}~~~~}}}~~|}~}~~~~}~}}}~~}}~|~~~}}}}~~}}~~~~~~}}~}~~~~~~}~~~}~}}}~~}~~}~~}}~}}~}~~~~}}~}~~}}~~~}~~~~~~~}~~~~~~~~}~~~~}}}}~~~|~}~}~~}~~~~}~~}}~~~}~~~~}~~}~}~~~~~~~~}|~~~~}~~~~~}~}~}~}~~}~~~~}~~{~~~~~~~}~}~~~~~~~~~}}}~}~~~~~}}~~}~~}~}~~}~}}}}}}~}}~~~}}}}~}|~|~~}~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~}~}~~}}~~}}~~~}}~}}~~~~~~}~~}~~~~~~~~~~~~~}}}~~~}}~~}~~~~~}~}~~~}~}}~~~~~}}}~~}}~~~~}~~~~~}}}~~}~~~~|~~~|~~~}~~~}}~~~~~~~~}~~}~~}~~~}~}~~~~~~~~~}}~~~}~~}~}~~~~}}~}}}}~~~}~}~}~~}~~}}~~~~|~~}}}}}~~~~~~~~~}~}~~}}~}~~~~~}~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~~|~~}~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}}}}|}~}~~~~~~}|}~}~}~~~}}}~~~~~~~~~~~}~~~~}~}~~}~~}~~~~~~~~}~}~~~~~~}}~~~}~|~~~~~~~~~}}}~~~~~~~~}}}~}}~~~~~~}}~~~}~~~~}~~}}~}}}}~~~~~~}}}}~}}}}~~~~~}~}~~}~~~~~~}~~~}~}~~~~~~~~}}~~~~~~~~~}~~}~~~}}}~~~}}~~~~~~~}|~}}~~~~~}~~}~}~~}}}}}~~}~}}}}~}}}~~~~~|||}~}}~~~~}~}}~~}}}~~~~~~~~}}~}~~~~~}~~~~}}}}~~~~~~~}}~~~~}~~~~}}~}~~~~~~~~~}~}~~~~~~||~~~~~~~}~}~}~~~~~~}}}~~}~|~}~~}~}|}|~}}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~}~}~~}}~~~}~~}~}~~~~~~~}}~~~~}}~~}~}~~~}~~|}~~}}~}~~~~~~~}~~}~~}~~~}~~~~}}}~~~~~~}}~|}~}}~}}~~}}~~~~~~}~~~~~~~~~}}~~~~~~}~}}~~}~}~~~~~~~}~}}}}~}~}}~~~~~~~~~}~~~~}~~}}}}}}~}}~~~}~~~~~~~}}~~}}~}}~~}~~~~~}}~}~~}~~}~}~~|}~~~~~~~~~~}~}~}~~~~~~~}~}~~}}~~~~~~~~~~~~~~~}}}~~}~~~~~}}}}}~~~~}~}~}~~~~~}~}~~~~~~~~~~~||~~~~~~~~~~~~}}~}~}~~~}~}}~~}~~~~~}|}~~~~}~~~~~~}~~~~~~~}~}~~}~}}~~}}~}}}}}~}~}~~~~~}}~~~~}~~~}~~~~|}}~}||~~}~}~~~}}}}}~~~}~~~~~~~~~~}~}~~}}}}~~}~~~~~}~}}~~~~}}~~~~}~}}~~~~~~~~~}~}~}~}|~~~~~~~}}}~~~}~~~~}~}}}}}}~~}~~~}~~~}~}~}~}}}}~}~~}}}}|}~~}}}~}~~}~~~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~}~}~~|~}~~~~~~~}~~~~~~}}}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~}~~~~}}~~~}}|}}}~~~~}~~~~~~}~~~}~~~~}~}~~~~~~~~}~~~~~~~}~}~~}~~~~}~}~~|~~~}~~~}}~~}}}~~~}~~}~~~~~~~~|~~~}~~~}}~~~~~}~}}~~}}}~~~~~}~~}}}}~~~~~~|}~~}~~~~~~|}}~}}}~~~~~~~}}~~}~~}~~~~~}~~}~}~~~~~~{~~~~~}}~~~}}|}}}~~}~~~~}}~~}}}}}~~}~~~}~}~}}~}}~~~~~~~}~~}||}}}~~~~~~~}~~~}}}~~~~~}~}~}}~|~~~~~~}~|~~}~}~~~~~~}}~|~~}}~}~~}~~~~}~~}}}}~}~}~}}~~}~~~~}~~~~~}}}~~}~~~~}}~~~~~~~~~~|~~~}}~~}~~~|}~}}}|}~~~~}~~~}}}~}|}}}}}~~~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~~}}}~~~}~~~~~}}~~~~~~~~}}}~~~~~~~}~}}~}~~~~~~~~~~}~~~~~~}}~}~~~~~~~~}}~~}~~~~}~~~~~~}~}~}}~~~~~}}~~}~|~~~}}~~~~~}~~~}~~~~~|~}}}~~~~~~~~~}}~~~}}}}}~}~}~}}~~~~}~}~}~}~~~~~~}~~}~~}}}}~~~~~~}}~~~}|}~}~~~~}}~}}}}~~}~~~}}~~~}}~~~}}~}~~~~}~~~~}~~~~}}}}}~~~~~~~}}}~~~}~}~~}}~~}~~~~~~~~~~~}~}~~}}~}~~}~}~~~}~}}}~~~~}|~}~~}}}~~}~~~}}~}~}}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~|}~~}~}}}}}~}}~~~}}}~~~~~~~~}~~~~~~~~}}~~}~~~~~~}}|~}~~~}~~~~~}~}~}~}~~}|}~~~}~~~}~}}}||~~~~~~~}}}}}~}}}~~~}~|}~}}~~}~}~~}~}}}~}~~~~}~~}}}}~}}~~~~~~~}}~}~~}~}~~~}~~}~}~}}}~~~~~~}}}~~}~~}~~~~}}~}~~}~~~}~~~}~~}}~}~~}}~~~~~~~~~~~}~~}}~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~}~}~~}}~~~~}~}}}}~}~}~}~~}}}}}}}~}~~~~~~}}~~~~~}~~~~~~~~~~}~~~~~}~}}~~}~~~~}~}~~~}}~~~~~~~~~~~~~~~~~|~~}~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~~}}}~}~~~~~}}}~~~~~~~~}~~~~~~~}~}}~~}}}~~~}}~~~~~~}~~}}~|~}~~~~~}~}~~~~~~~~~|}}}~~~~~|~}~}|~~~~|~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}}}~}~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~}}}~~~}}}}}}}}~~}~}~~~}~~~}}~~}}~~}~}~~~~}|~}}}~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}}}}}~~~}~~}~~~}}~~~}}~}~~~~}}~}~}~~~~}}}}}}~}~}}~}}}}~}}}~}~~~}}~}~~}|}}~~~~~}}}~~~}~~~}}}}~~}}}}~~}}}}}~}}}~}}}~|~}~|~}~~~~~~~~~}~~}~~~~~~}~~~}~~}}~~~~~|}}}}~}}~~~~~}}~~}}~~~~}~~}}~~}~~~~~~~~}}}}}~~~~~~~}~}~~~~~~}~}~~}}}}~~~~~~~~~~}~~~~~}~~~~~}~~~}~~}~~}~}~}|}|}~~}~~~~~}}}~}~~~|~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~}~~}~~~~~~~}~~~}~~~|~~~~~}~~}~~~~~~}}~}~~~~}~~}~}~}~~~}~~~}}~~}}~~~}}~~}}~~}}}~~~~|~~~~}}~~~~}~~}~~~|~~~~~~~~~~}~~~~}}|}}~~~}~~~}|}}}}~~~}~~}~~~~~}~}}}~~~~~~~~}~~~~}~~~}~~~}}}~~}~}~~}~~~}~~~~}~~~~~|}}}~~|~~~~~~~~~}}~|~~~~~~~}~~~~}~}~}~}~~~~~}~}}~~~~~~}}~}}~~~~~}~~~~~}~}~~|~}}~|~~~~}}~}~~}}~~}~~~|~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~}~~}~}~~~~}~~~~~~~}~~}|}}~}~~}}~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~}}}~~}}~~~~~~~~~}}}~~~~}}~~}~~}~~~~~~|~|~~~~~~~~~~~}~~}}}}~~~}~}~}}~~~}~~}}}~}}}}~~~~~~}~~}~~~~~~~}~}}}~}}~~}~~~~~~}}~~~}~~}~~~|}~~~}~~~~~~~~~~~}~~~~~~~}|~~~~~~}~~~~~~~}~~~}}~~~~~}}}~~}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~~}}~~}~}|~~~~~}}~}~}}}~~~~~~~}~}}~~~}~~~~}~}}~~~~~~~~~}~}~~~~~}~~~}~~~}}}~}}~}}~~~~~}~~}}}}~}~~}~~~~}}}}}~~~~~~}}~}~~~~~~~~}~~~~~~}~~~~~~}}~~}~~~~~~~~~}~~~~~~}}~}|}}}~~~}~~~~~~}}}}}}}~~~~}~~~}~~}}}~}~~~~~~}}~}}|}}~~}~~~~}~~~}~}}~~}~|}}~|}}~}~}}}~~}}}||~}}}~}~}~||~}~~~~}~}~}~~~~}~~~~~}}}~}~~~}}~}~~}~~~~~}}}~}~~~~~~~~~}~~}}}}~}~|~~~}}|}}~}}~~}~~~~}~~~~~~~~}~}~}~~~}}~~~~~}~||~}~}~~~~~~~~~}}}}~~~}~~~}}~}~~}~~~~~~~}~||~~~}~~~~~~~~}}~~}~~~}~||}}~}~}~~~~~}|~}}~}}~~~~}~~|~~}~|~~}~~~~|}}~}~}~~}~~~~}}}~}~}}~~~~~~}~}~}~}}~~~}~~~~|~~~}~~~~~~~}~~}|}~}~~}~|}|}|}}}}~}}}}~~~}~}}}}~}~~~~~~|}|}~}~~~}}~~}}~}}}}}}~~~~}}|~}~}~~~~~~}||~}}}~~~}~~~~}~}~}}~~~~~~~{}}~~}}~~~~~}~}~~~}}~}~~~~~}~}}}~~~~~~~~~~}}~~~~~~~~}}}~}~}}~~}|}}~}~}}~}|}~}}}}~}}}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~}~}~~~~}}~~~~}~~~~}~~~~}}}~~}~~~~~~~~~~}~~~~~~}~~~}~~~~~}}|}~}~~~}~~~~}|}~~}}~}~~~}}~~~~~}}~}~~~~}}~~~~}}~|~~~}~}~~}}~~~~~~~}~}~}~}~~~~~~}}~|}}~}~~~~~~~~~}~~~~~~~}~~}}}~~~~}}}}}~}}~~~~~}}}}~~~~~}~~~}}~~~}~~~~~~}}~~~~~~~}}}~~}~~~~~~}~~~~}~~~~~~~~}~~~}~~~}~~~}}~~|~}~}~~~~~~}}~~~~~}~~~~}~~}}}}}}~}~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~~~~~~~~}~|~}}~~~}~~~~~~~~~}}}~}~~~~~~}~}~}}}}~~~~~~~~}}}~~|~~~~}~~~~}~}}~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}}~}~~}~~~~~~}}}~}~~~~~~}}~|~~~~}~~}}}}}~~~~~}~}~}}}}~~~~~~}~~}}}~~}~~~}~~}~}}|}~}~~~~~~}~}~|~~}~~}~~}~}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~}~}~~}~~}~}~~|}~~~~~~~~~~~~}~}~~~~~}~~~~~}~~~~}~~}~}}}~~}~}~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}}|~~~}~~~}}~~|~~~~~~~~~~|~}}}~}~~}}}~}}~~~~}}|~}~~}}~~}~~}~}~}~}}}}}~~~~~}~~}}~~}}~~~~}~~~}}}}~}}~}~~~~~~~~~}}}}~~~}~}}}~~}~~}}}~~~}~~}~~~~~}}}}~|~}~}}~~~~}~}~~~}~~~~~~~~~~}~}}}~~}~~}}}}~~}~~}~~~}}~~~}||~~~~}~~}~}~}}~~~~~}|~~~}~}~}~~~}}~~~|}~~~~~~}}}~~~~}~~~~~}}~}}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~~}}~}~}~~~}~}~~}}|~~~~}}~~}}}~}|~~}~}~~~~~}~~~~~~}~~~~~~}~~~}~~~}~~}~~|~~~}}~~~~}~~}~~~~~~~~~~~}~}~~~~~~~~~}~}~}~~~}~~~}~~}}}~~~~~~}}}~}|}~}}}~~~~~}~}}}|~}}~~}}}}~}|~}~}}}~~~}~}~}|~~~~}}}~~~~}~~~~}}~~}~}}~~~}~~}}~}~~~~~~~~~}}~}}~~~}}~~}}}}}}~|~~~}~~~~~}}~}}~}~~~~~}~~}~~}~~~}}~~~}}||~}~~~~}}}}}~~~~~}~~~||}}~}}~~~~~}}~|}~}~~~}~~~~~~|}~}~~~~~~}}}~}}}~~~~~~~~~~~~}}}~}~~~~~~~}~~|~}}~~~~|~}~}}|}|}}}~~~~~~~~~~}~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~}~~~~~~}}}}~~}~~}~~~~}~~~~~~~~~~~}~~~~~~}~}~~}~~}~~}~|~~~~~~~~~}~~~}}~~~~~~~}~~}~}~~~~~~~}~~~~~~~}~~|}}~~}~~~~~~}~}}~}}}~}~~|~~~~~~}~~~~~~}~~~~}}~~}}~~~~~~}~~}}}~~~~~~}~}}~~~~~~~~~}~~~~~}|}~~}~~~}~}~~~~~~~}~~~~~}~~}~~}~~~~}~~~~~}~~}~~}}}~~}}~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~}}}}}}~}}~~~~~~~~~~}~~~}~~~}}}}}~~~}~|~~~~}~}}}~~~~~}~}}~~~}~}~~~~}}|}}}}~~~}~~~}}~~}}~~~~~~}~~~}}~}}}~~~~}~~}~~~~}~}~|}~~~}~}~~~~~~}~}~~~~~~~~~~}}}}~~~~~~~~~}}}}|~|~~}}}~}~~}~|~}}}}~~~~~}}}}}~~}~~~~~|~}}~~}~~~~~~~}~}}~}}}~~~~}}~|}}}~}~~~~}~}~}}~~~~}~~~}~~~}~~}~~}}~~~~}}}~~~~}~~~}~}}~~~~~~~}}~~}~}|}}}}~~}~~~}~~~~~~~~~~~~~}~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~~~}|~~~}~}~}~~~~~}~~~}~}}|~~}~~~~~~}}}}~}~~~~~~~}}}}}}}}~~}~}}~}}}}~~~~~~~}~}}}~}~~~~~~}~}~}~~~~~~}~}}}~}}~~}~~}~}|}}~~}}~}}}~~~}~}}~}~~~~~~}~}|~}}}~}~~~~~~~~}}}}~~~}~~}~}~~}~~~~}}~~~~~~~~}~~~~~~}|}~}~~~~}~~}}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~}~~~}}~~~~}}}~}}}~|}}~~~~~~~~~~~~~~~}~~~~}~~~~}~~~}~~~~~~|~~~~}~~~~~~~~~~}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~}~~}~~~}}}~~~~~~~~}}}}~~~~~~~}~}~~~~~~~~}~}}}}~}~~~~}~}}|}}}~~}~}}~~}}~}}~~~}}}~~~~~~~}}}}~}~~~~~}~}~~}}~}~~}~~~~~~~~}}}}}~}~~~~~~}|~}}~~~~~~}}~~~~}}}~~~~~~~}~}~}}|~~~~}}~~~}}~~~~~~}~}}}~~~~~~}~~~~~~}}~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~}~~~}}}}~~~~~~~}}~~~~~~~}|}|~}~~~}~~~~~~~|}~~~}}~}~~~}~~}~~~~~~~}~~}~~}~}~~}}~~}}~~~~~~~~~}~~}}~~}~~~|~~~~}~}~~~}~}}}~~~|}}~~}~}~~~~~}~~}}}}}~~~~~}}~}}}~~~}~~~~~}~~~}}}~~~~~~}}~}~}|~~~~}~~~}~~~~~~~}~}~}|}}}~~~~}~}~~~~~~~~~~~~~}~~~~~~~~}}}~~~}~}~~~~~~}~}}}}~}~|}}}~~~~~}~}~~~~~~~~~}~~}~~}~}}~~~~}}|}~~~}~~~~~~}~~|~}~~~~~}}~~}~~}~~~~~}}~}}~~~~~}~}~~~}~~~}}~~~~~~~~}~~~~~~~}~}}}}~~}}~~~}~}~}}~}}}~~~}~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~}}~~~~~~~}~}~}~}~~}}}~~~~~~~~~~}~}}~~~~~}~}~~~}~~~~~}~~}~~}~~}}~~~}~}}~}}~~~~~~~}}~|~}~}~~~~~}~~}}}~~~~~~}}|~}}|~~~~~}}~}|}}~~~}}~~~}}}~~~~}}}~~~~}~~~~}}}}}~~~~~~~~}}}~}~~~~~~~}}}}}}~}~}~~~}}}~~}}}~~~~~~}~|~~~~~}~}}}~~}~~~~~~~~~}~}~}~~~~}~~}}}~~~~~}~~}}~}}~~~~~~~}~}}~~~~}~~}}~}~~~~~~~~~}~~~}~~~~~~}}~}~}}~}~~}}~}~}|{}~~~~~~~~~~~~|~}~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~|~}}}}}~~~~~~~}~~}}~~~~~~~~}}~~~~}}~~}}~}~~~~~~~~~}}~~~~}}~~~}|}}}~}~~}~~~}~~}}~}}~~~~~~}~~}}~}~~}~~~}~~|}~}~}~~~~~}~}~~}|}~~~~|}~~}}}~}~~~~}~}~}}~~}~}~~~~~}~~~}~~~}}~}}|~}}~~}~~}}~}}}~}~~}~}~~}~~~~~~~~~~}}}~~}~~}~~}~~}~~}}}}~}~~}~~}~}}}~~~~}}~~}~}~}~~~~~~~~}~}}}~~}~~~~}~~~}}~~~~~~}~~}~}~~}}~~}}~~~~~~~~}}}}}}}}~}~~~}}~~~~~~~}~}~~}~~~}~}~~~~~}~}~~~}}~~~}~~}~}~}~~}~~~~}|}}}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~~~}~}~~~~~~~~}}~}}~}}~}~~}~|~}}~~}~~~}~~~~~}}}~~}}~~~~~}}}}~~~~~~~~}~~~}~}~~}~~~~}}~~~~~~~~}~~~}~~~~}~~~~~}~~}}~~~~~}~~~~}}~}~~~}~~}}}~}}~~~~}~~~~|}}}~~~~}~}~}~~~~~}~~~~~~|}}~~~}~~~~~}~~~~}}}}~}~~~}}}|~~~}~~~~~}}~~~~~~~~}~~}}~~~~~}~}}~~~}~}~~}~~~~~~~~}}~~}~~}}~~~~~~~}~~}~~~~~}~~}~}~~~~}~~~~~~}}}~~}~~~~~~~}}||}~~}~~~}~~}~|~~~~~~~~}~~}~}~~~~~}}}}~~~~}~~}}~~~~}~~~}}}}~~}~~}~~~~}}}}}}}|~}~}~~~~}}~}}|}~~~~~~|}|~}~~~~~}}~~}~~~~}}~~}~}~~~~~}~~}~~}~}~~~~~}}}~~}~}~~~}~~~~~~}}}~~}~~~~~}}}~~}~}~~~~~~}~}}}}~~~}~~~~}}~~~~~~~}~~}~}}||~|~~~~~~~~~~}~~~~|~~~~~~~~}}}~~~~~~~}~}}~~~}~}~~~~}~~~~~}~~~~}}~}}}~}~}}}~}~~~~}}}}}}}}~~~}}~~~~}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~~~~~~}}}~~~}~~~~~~~~}~~~~~~~~}~~~|~~~}}~~}~~~~~~~}~}~}}~~}~}~~}~}~}~~~}~}~}}~}~~}}~~~~~~|~~}~~~~}~}}~}}~~~}~|~~~~~}~~~~~}}~}}}~}~~~~~}~~}}~~}~}~~~}}}~}}}~~~~~}~}}}~~~~~~~~}~~~|~~}~~~~~~~}~}~~~~~~~~~}}}|~~~}~~~~~|~}~}~}~}~~~~~~~~~}~~~~~}~~}}~~~~}~~}~}~~~~}~~}}}~~~~~~~}~}~}~~~~}~~~|~}~~~~~~~~~~~|~~}~}~~}~~~~~~~}~}~~~~~}}~~~~~}~~}~}~}~~}~}~~}~~~~~~~~~~~~~}~}~}}~~~~~~}~~~~~~~~~}}~~~~}~~~}~~}~}~~~~~~~}~}~~}}}~}~}}}}~~}}~~~~~}}}~}}}|~}~~~~~~~~~}}}~}~~}~~~{}}~}~}~~}~|~~~}}}~~}~~}}}}~}}~~}~~}~}~}~}}}~~~~|~~}}}}~~~~~~}}~~}{}~~}~~~~~~}~~}~~~~~~~~~~}~~}~}~~~~}}}~}~}}~~~~~~}}}~}~~}}}~|~}~|~}~}~~}~~~}~~~~}~~~~|~~~~~~~}~}}~}~~}}~~~}~}}}~~~~}}}}}}}}}~~}~~}}}|~}|}}~}}~~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~}}}~~~~~~~~~}}~~}}~~~~~}~~~~~~~~}~~~~}~~~}|}}~}|~}~~~~~~~~~}}~~~}~~~~}}~~~|}~~~|}}~~~}}}~~~~}~~~~~}~~~~~~~}~}~}~~~~~~~~~~~}}}~~~~}~~~~~~}~~~~~~~~~}~~}~~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~~~~~~|~~}~~~~~~~~}}}~~~~~}}}}~~~}~~~~~}}}|}~~~~~~~}}~}~~~~~~}}~}~~}~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}}~~}~~~}~~~}~~}~}~~}~~}~~}~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~}}~~~}~~~~~~}~~~~}}}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}~~}~~}~~}}~~}~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~}}}~~~}~}}}~}~~}~~~~~~}}~~~~~~~}~~}~~~}}~~~}}~~~~~}~~~}~~~~}~}~}~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~}}~~~~~}~~~~~~~~~~}~}~}~~~~~}~~}}}~~~~~}~}~~~~~~~~~~}~~}~~~~~~~}}}}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}}}}~~~}~~~~~~~}~}~~~~}}~~}~~}}~}~~~}~~}}}~~~~~~~}~}~~~}|}~~~~~}~~}~~~}~~~~~~}|}~~}}}~~~~~~}}~}}~|~}~~~~~~~~~}}~~~~~~~~}~}~}~~~~}~~~~}~~|}~}~~~~}~~}~}}~~}~~~}}~~}|}}}}~~~}~~}~}|~}~}~~~~~~~~~~}}~~~~~~~~~~}}~}}~~}~}}~~}|}}~~~~~~~~~~~}}}~}}~}~~~|~}}~}}~~}~}~~~~~}}}~~~~~|}~}~~~~~~~~~|}~}}~~~~~~~}~|~~~~~~~|~~~}}}~~~}}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~|~~~~~~~~~~~}}~}}}~~~~~~}~~}~~~~~~~~~}}~~~~}}}~~~~~}}~}~~~~~~~}}}}~~}~~~}~~}}}}~}~}~~~}}}}}~~~~~~~~~~}}~}}~}~}~~~~}}}~~~~~}}~~~~~~}}}~~}}}~~~~~}}~|~}~~}|}~}}}}~~~}~~~}}~~}}~}~~~~|~~~~}}~~~}~~~~~}~}}}}~|~~~~}~}}}}}}~}~}~~}~~~~~~}~~~~~~}}~~~}}~~~~~~~~}}}}~}}~~~~~|~}~}~~~}~~}~~~}}|~~~~~~~|~}}~~~~~~~~~~}}~}~}~}~~|}~~~~~~~~~~~~~~}}}}~~~~}~}~~}}}~}~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~~}~~}~~}~~~~~~}~}~}}~}~}}~}~~}}}~~~}~~~~}~~~}~~~~}}~}~~~}~~}~~~}}}}~|}}~~~~~~}~}}}}}~~~~~~~}|}}}}~~~~}~}~~~~~~~}~|~~~~~}}~~~}|~~~~~~~}}~~~}}}}~~~~~~~}~}~|~~}}}~~~~~~}}~}}~}~~~~~}~}~}}~~~~~}~|~~~}~~~~}~~~~|}}}}}}~~}~}~~~~}~~~~~}~~~}~~~~}}~~}~~}~}}~}~~~~~~~}}}}~}}~~~~~~~~~~~}~~~~}}~}~}~~~}~~~}}~~~~~}~}~~~~}~~~~~}}}}}}~~~}~}~~}~}}~~~~~}~~}}~~~~~~~~}}~~~}}~~~~}~~~~~}~~}~}}}~}~}~~~~}~~~~~~~~~~}|~~~~~~~~~}~~~~~}}~~~~}}~~~}~~~~~~~~}~}}}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~}~~}~}~}}~~~~}}}}~~}~~}~~~}}~~}~~~~}~}}~~~~~~~~~}~~~}~}}}}~~~~~~~}~~}}}~~}~~~}~}}~~|~~}}~}}~~~~}~~~~~~~~~}~}}}~~~}~~~~}}~~}~~~~~~~~}~~~~~~}}~~}}~~~~~~}}~~~~~}~~~~~~}~}~~~~}|~~}~~~}~}}~|}~~~~~~~}~~}}}~}}~~}~}}}}~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}}}}}~~~~~~~~}~~}~~~~~~~~}~}~~}}}~}~}~~~~~~~}}~}~}~~~~~}~~~~~~~}~~}~~~}~~}~~~~~~}~~}}}~~~~}}}}~}~~~~~~~~~}}}~}~}}~~}}~~~~~~~~}}}~~~~~~~~~~}}~}}|~}~~~~~~~}~}~}}~~}~|~~~}}}}~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~|~~~~~}~}}}}}~~~~~~~~~~~~}~~~}~~~~~~}~}}}~~~~~}~~}~~~}}~~~}}~}~~~~}~~~~~}~}}~~~~~}~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}}~~~~~~}}}~~~~~~~~}~~}}~~~~~~~}~~}}~~~~~~~~~~}~~~~~}~}~}~~}}~~}~~}~~~~~~~~}}}|}}~}}~}~~}}~}}~~~~}}~|}}}~~~~~~~~~~~}}~~}~}}}}~}~~}~~}}~~~~~~~}~~~}|}~}~~}}~}~~~~}~~}~~~~}~~|~~}}~~~~}}~~}~}}~~}}~~~~}~~~}~}~~~~~}~~~}~~~~|}}~}}~~~~~~~}~}~}~}~~~~~~~~~~}~~}~~~}}}}~~~~}~~}~}}~~~~~~~~~~|~}}~}~~~~}}}~~~~~~}~~~}}~~~~~~~~|~~~}~~~~~~}~}}|}~}}~~~~~~~~~~}}~}~}~~~~~~~~~}~~}~~~~~~~}}~~}}~~~~~~~~~~}}~}~~~~~~~~}}}~~~}~~~~}~}~~~~~~}~~}~}}}~~~~~~~|}}}|}~}~~}~}}}}}}}~~}}~}|~}~~~~~~}~~~~~}~}|~}~~~~~~~}}}~|~~~~}}~~~}}}~~~~~~~~~~|~}}}}~~~~~~~}~~~}}}~~~}~~~~}~}|~~}}~~~}~~~}~~|~~~~~~~~}~}~}~~}}}~}~~~}~}~~~}~}~~}~~}~}~~}~~}~}}}|}~~~~~~~|}~}}~}|}~~~~}|}~~~~~~~~~~~~}~}~~~~~~~~~}~~~}}~~~}~}~}~}~~~~~}~}~}}}}~~}}~}~~}~|~~}}~}~}~~~}~~~}~~~~~}}~~~~}}~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~|}~~}~~~}~~~}~~~}~~~}~~~}~~~~~~~~~~~~~~}~~~~}}|}~}}~~~~}~~~~}~~~}}~~~~~~}~}~~}|~~~~~~}}~|}~}~~}~}|~~~}~}~~~~~~~~~~}}}}}~}~}~|}~}}~~~~~~~~}~}~~~}~~~~~~~}}~}}~~}}~~~|}}||}~}}~~~~}}~~}~}~~~~~}}}|~}}~~~~}}~~}~}~~~~~~~~}}}~~}~~~~~~}}}~~~}|~}~~~~}~~~~~}~~~~~~~~}~~~}~~~~~}}~~~}}~~~~~~~~}}}}~~~~}~}~~}~~~}}~}}~~}~}~~~~~~~~~~~~~~~}~~}}~}~}~~~|~~}~~}~~~~~||~~}~}~~}}}~~~~~~~}~}}~}~}~}~~~~}~~~~~~~}~}}|~~~~~~~}~~}}}~~|~~~~~}~|~~}~~}~~~}}}~~}}~~~~~~}}~~~~~~~~~}~~~~~|~~~}~~~~~}}~}}~}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~~}~}~~~~}}}|~~~}}}}~~}~~~~}~}~}}|~~~~~}}}~}}}}~~}}}~~}}}}~~~~~~~}}~~~~~}~~}}~~~}~}~}~}~~~~~}~~~}~~|~~~~~~~~}~}~}~~~~~~~~~~~}}}}~~~~~~~}~~|~}~}~}~}~}~}}}}~}}~~}~~~~~~}~~~}~~~~~~~~~~~}~~}}~}~~}~}}}}~~}}~~~~~~~~~~~}~~~~~~|}~|~}~~~~~~}~{~}~~~~}~}~~~}~~~~}}~~}}~~~~~}}}|~~~~}~~~}~~}}~}~~~}~~}~~}}~|~}~~}}~~}}~}~~~}~~}~}~}~~~~}~~}}~}}}}~~~~~|}~}}~~~~|}~}~}~}~}~}~~~~}~}}}~~}~~~~~~|~}~~~~}~~}}~~}}}}~~~~~~}~~}}~~}~~~~~}~~~}~|~~~}~~~}}~}}}}~~}~~~}|~~~}}}~~~~~}~~}}}~~~~~~}}}~~}~}~~~~~~~~}}~~~~~~~}}|~}~~}~}}}}}}}~~~~~~~}}||}}}~}~~~}~}~~~~~~~}~~~~~~}~~~~~~~~}~}~~~}~~~~~~}}~}~}~}}}~}}~~~~~}~~}}}}~~~~~~~~~}~~}~~~~~~}~~~}~}}}~~~}~}~~}}~~~~~~~~~}}~~}~~}}~}~~}~~}}~~~~~|}}}~~~}}~~}}}}~}}~~~~~~}}}~}}~~~~}}}}}~~~~~~~~~~~}}}~}~~~~}~~~}~}}}}~}~}}~~}~~}}~~~~~~~~}|~~}~~~~~~~~~~~}}}~~}~~~~}|~|}}~~}~~~}~}~}~}}}~~~~~~}}~~~~~~}~~}~~~~}~~~}~~~~~~~~}~~~~~~}~}~}}}~~~~~~}~~~}~}}~|~}~~~~~}}~~}}}~}~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~}}~~~~}~~~~~~~}}~~~~~~}}}}~~}~~~}|~~}}~}~~~~}}~~~}}~}~~~~~}}}}~~~}~~~~}~~~~~~~~~~}}}|}~~~~~~~}}~~~~}~~~~}~|~~}~~~~~~~~~|}~~}}~~~~~~~~~}~~~~~}~~~~}~}}~}}}~~~~|~}~}}~~~~}~~~}}}}}~}~~}}}~~}~~~~~~}}}~}}}}~~~~~~~~~~~~~}~~}}}~~}}~~~~~}~}~~~~~~}~}~}~}~~~~~~~}~~}~~~~~~~}~}~}}~~}~~}~}~}~~~~|}~}~}~~~~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~~~~}~}~}}~~~~~~~~}}~~~~~~~~}}}}~}~~~~~}}~~~~}~~~~}}~~~~}~}~~~~~~}~~}}~~~~~~~}~}}~~}~~~~}}}~~~}}}}~~~~~~~}|}}~}}~~~}~}~}}}~~~~}~~~~}~}~~~}~~}~}~}}}}}}~~~~~}~|~}}~~~~~}~}~}}}}~~~~}}}~~~~~}~~~~~~}~}}~~}~~~~~~~}}}}~~~~~}}~}}}~~~}~~~~~}}|}}~~~~~~~}~~|~~}~~~~~}~~~~~~~~}~~~}}~}~~~~~~}~}~~~~~~~~~}~~~~~~~~~}|}}~~~~~~~~~~}}}~}}}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~}}~}~~~~~~}~}~~~~~~~}~~}~~}~}}~~~~~~~}}~~}~~~~~}}~~~~}~~~~~}~~}}}}}}~~~}}}~~~}~~~~~~~}}}}}~}}~~~~~~~~~~~}~}~~~~~~}}~}~~~~~~~}~}~~}}~~~~~}|~}}}~~~~~~~}~}~~~~~~}~~}}|}~~}~~~~~~~}~}}~~~~~~~|~}}}}~~~~~~~~~}~}}~~}}~~~}~}~~~}~~~~~~~~}~}~}~~}~~~}}|}~}~~~}~~}~~}}~~~~~~~~~~}}~}~~~~~~~}~~~~~~}~|~~~~~~~~~~~}~}~}~~~~~~}}~}~}~~~~~~~~~~~~}~~~~}}~~~~~~~}}~}~~}}}~~~~~~~~}}}~~~~~|}~}}~~~~~~}}~~~~~|~~~~~~}~}}}~~~~~~~~~~}~}~}}~}~~~}}}~}}~}~~~~~~~}~~|}}}~~~~~}}~~}}~~~~~~~}~}}}~}~~~~~~~~~}}~~}}~~}|}}}~~}~~~~}~}}~~}~}~~}}~}}}~~~~~~}~~~~~}}~~~~~~~}~~|}~~~}~~}~|}}~~}}~~~~~~~}}~~|~}~~~~~~}~}~~~}}~}~~~~~~}~}~~~~~~~~|}}~~~~~~~~~}~~~~~~}}~~}~~~~}~~}}~}~~~~}}~~~}~}~~~~~~}}}~}~}~~~~~~~~~}}}~}}~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~}~}~}~~~}~~~}}}}}}~~}~~}~~~~~~}|~~~~~~}}~}}~~~~~~~~}}}~~~~~~}~~~~~~}}~}~~~~~~~~}}~}}}~}~~~~}~}}}}}~}}~~~}~}}}~}~~~~~~}~~~}~}~~~~}~~}|}}}}~~~~~~}~}~~~~}~~~~~~~}~~~~~~}~~~}}}~}}}}~}~}~~~}}}~}~}~}}~~~~~~~~~}~}~}~~~~~~}}}~~~}~}~~~~~~}}}~~~}~~~~~}}~~~~}~~~~}~~}~~}~~~~}~~}~~~~~~~~~~~~~~~~}}}~}~~}~~~}~}~~~}~~}~}~~}~~~~~}~~}~~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~}~~}~~}~~~}~~}~~~}~}~~~~~~~~~}~~}}}~}}~~}}~}}~}~~~~~}}~~}}~}}~~~~~~}~~}}~}}~~~~~}}}~}}}~~~~}}}}|}~|~}~}~~}~~~~~~~}~~~~~}}}~}|~~~}}~~~~~}~~~~~~}}~~}~}~}}}~~~~}}}~~~~~~~}}}~}~}~~~~~}~~~|}~}}~~~~~}~|}}~~}~|~}}~}~~~~~~~~~~~~}~}}~~~|~~~~~~}}~~~}~~~~~~~}~~|}}}~~~~}}~~}~}~~~}}~}~}~}~}}}}~~}~~~~~~~}}}~~~~~~~|}||~~~~}}~}~}}~}}~}}|}~}~~~~~~~}~~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~}}}~}}}~~~~~~~~~~~|~~}~~~}~}}}~~~~~~}}}~~}~}~}~}}}}~~~~~~~~}}~~|~~~~~~~~~~}~~~}}}~~~~~~~~~~|~}~}~~~~~~~~}~~}~~}~~~~}~~~}}}~~~~~}~~}~}}~~~~~}}}~~~~~~}~~~|~}}}}}~~}~~}~|~~~}~}~}~}}~}~~}~~~~~~~||}~}~~}~~~~|}}}~|~}~~~~~~~}}~~}~~~~~~~~}~}~}~~~~~~}~~}~~~~~~~}~}~~~}~}~~~~}}}~}~~~~}~~~}}~~}~~}}}~~~~}}~}~}}}~~}~~}~~~~~~~~~~~}~~~~~~~}~~}~}~~~~}~}~}~~~~}}~~~}~~~~~~}~}}~~}~~~~}}~~~~}~}}~~~}~~~~}}~~~~~~~~~~~~}~~}}|~~~~~}~~}~~~~}~~}~~~~|}}}}~}~~~~~}}~}~|~~~~~~~}}~~~~~~~~}~~~}}~~}~~}~}~~}}~}~}}}~}}~}}}}}~~~~~~~}~~}}|}~~~~}~~~~}}}~}}~~~}~~~}}~~}~~~~~}}}~~~~~}}}~~~~~}~}~~}~~~~}~~~~}~~}~~~~~~}~}~}~~~~~~}}}~}~}~}}~~}~~}}~~~~}~~|~~~}~}~~~~}}|}~~~~~~~~~~~~}}}~~~}~~~~~~}~|~}|~}~~~~~~~~~~~~}~~~~~}~~~~~~~~|~~~~~}~~~}~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}}}~~~~~~~~}~}}~~~~~~~}~~~|~}~~~~~~}}}}~~~~~}}~~~~}~}}|~~~~~~~~~}~}~|~~~~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~}}~~}~}~~~}~}~~~}}~|~~~~~}~}~~}}}~}~~~~|}~|~}~~~~~~}}~~}~}~~~~~~}~~}~}~~~~~~}~}}~~~~}~~~~~~~~}~}~~~~}~~~}}}~~}~~~~~~~~}~~|~~~~~~|~}~~}~~~~~~}~~~~}~}~~~~~~~~}}~}~~~~}}}~}}}}~~}~~{~}~}}}}~~~}}}~~~~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~~}}~~~~}~~|~~~~~~~}~~}}~~|~~~}~~}}~}~~~~~~~~~}~~~}~}~~~~~~~}~}~}~~~~~~~}~~}}~}}~}~~}~~}}~~~~~}~~~}~~~~~~}~~}~~}~~~}~~}}}~~~~~~~}~~~~}~~~~~}}}~}~}}~~~}~}~}~~~~~~~~~}~~~~~}~~~}~}~}~~~~~}}}~~~~}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~|~}}}~~~~~~}~~~~~}}~}~~~~~~}}~~~~~~~}~}}}~~~}~~~~~~~~~~~~}~~~}~~~~~}}~}}~}~~~~~~~~}~~}~~~~~~}~}~~}~~}~~~~~~}~}~}~~}~}~~}~}|~~~~~}}~}|}~}~}}~~~|~}~~~}|~~}}}~~}|}}~}~}}}~~~~~~~~~|~~}~~}~~}~}}}}~}}~~~}~~~}|}~~~}~~}}~~}}}~~~~~~~}~|}~~~~~~}}|}}}~~}~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}}~~~}~~~}~}}}~~~~~~|~~~}}~~~~}~}~}~~~}}}}~~|}~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~}}~~~~}}~~~}~}~~~}~~}~~~~}~}~~~~}~~~}~|}~~}}~}~~}}}~}}~~~~}~~~~~~~~~}~~~~~}~~~}~~}~}~~~}}}}~~~~~~~~}}}|~~~~~~~}|}~~~~~~~~~}}~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~}~}|}}~~}~~~}}}~~}~~~~~~}~}}~~}~~}~~~~~}}~}~}}~|~~~~~~|}}~~}}~~~~~}}~}~}~~~~~}}~~}{~}~~~~}}}~}}~~~~~~~}~}}~~~~~~~~~}~~~}~}~~~~~~}~|}~}~~}~~~~~~}~}~~~~~~~~~~}~~~~~}~~}~~~}}}}~~~~~~~}~~}~~~}~~~~~}}~~}}~~}~~~~}~~~}~~~}~~~~}~~~~}}~~~~~~~~}}}}~~~}}~~~}~~~~~~}}}~~~}~}~~~~~~~}~~~~~~~}~~}~~~~~~~}~}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~}~}~}~~}~}~~~}}~~}~~~}~~~}~~}}~}}}}~~~~~~~}}}~~~~~~}}~~}~}~~}~}~~}~~~}~~}}~~~~~~}}}~~}~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~}~~}~~}}~~~~}}~~~~~|}~}~~}~~}~~~~}}}}~~}~~~}}~~}~~~~~~~~}~~~}~}~}~~~}}~~~}~~~~~~}~~}~}}~}~~~~}}~}~~}~}~~~~~~}~}}}~~~~~}~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~}}~~~~}~}~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~}~~}}~}~}~}~~~~~|~}}~~}~~}~~~~}}~~~~~~~~}~~~~}~~}~~~}~|}}~~~~~}~}~~~}~}}~~|~}~~~~}}~}~~~~}}~}~~~~}}}~~}~~~}~~~|}~~~~~~~~~~}}|~}}}~~~~}}~~~}~~~~~~}~~~}}~}~~~~~~}}}|}~~~~~~~~~~}}}~}~~~~}~|}}~~~}}~~~~~~~}~}~}~~~~~~}|~}}~}}}~~~}}~~~}~~~~~}~~|}~~}~}~}~~~~~}~}~~~~~~~~~}~~~}}~~}~~~~~}}~}~}~~~~~}~~~|}~~~~~}~~}}}~~~~}}}}}~~~~~}~~}~~~~}}}~~~~~~}}|}~}~~}~~}~~~~~~~~~}~~~}}~}}~~~~}~~}~}}~~~~~~~~~}~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~~}~~~~}}~~~}}}}~~~~}}~~~~~}~~}~}~~~}~}}}~~}~~~~~~~~}}}|~}~~~~~}~~~}}}~~}~~~}~~}}}~~}}}~~}~~}}}}~}}~~}~~~}}}}}~}~~~~~~~~}}~~~~}~~~~~~}}}}}~~~~~~~~}~}~~~}|}~}~~~~~}~}||}}~~~~~}~~~~~}~~~~~~~~~~~}}}}}~~}}}}~~}}}~~~~~}~~~}}}~}~~}~}}~~~~~}~~~}}}~~~~~}~~~}}~~}~~}~~~~~~}~~~~~~~~}}~~~}~~~~~}~}}}~~~~|~~~}}}}~~|~~}}~~~~~~~~~~~}}}~~~}~~~~|}~~}~}~~~}~}~~}~~~~~}}}}~~~~}~~}~~}~}~}~~~~}}}~~|~~}~~~}}~}~~~}~}}~}~~~|~}~}~}}~}}~}}~}~}~}~~~~}~~~~}~}}}~~~~~~}~~}~~~~}}~~}}~~}}~~}}}}~~~}~~~}}~}~~~~}}~}}~}}}~~~}}~}}}}~~~~~~~~~}~}~~~~}~~~~}~~~}}}~~}}~~}~~~~}~|}~~~~~~}~}~}}|~~~~~~~~~~~~}~~~~~~~}}}~}}}~~~~~~}~|~}~~~~~~~~~}}~|~~~~~~}~~~}}~|}~~~~}}}}~|}~~~}~~~~~}~~~~~~}~~}~~~}~~}~}~}}}}~~}}~~}}}~}~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~}}~}~~~}~~}~~~}}~~}~~}~~~~~~~~}}~}}}~~~~}~~}~~}~~~}~~~~~~~~~~~}~~}}~~}~~~~~~~~}}~~~~~~~~}}}}}~}~~~~~~~~~}}}~}}~~~}}}}}}}~}~~~~}}~~~}~}~~}~~}~~~~}}~~~~~~~~}}~~}}~~}~~~~~}}~~}~~~~~}~~}~~}~~~~~}~~}~~}}~~~}}}}~~~~}~}}~}|~~~~}~~~}|}}}}}~~~~}~~~}~~}}}}~}~~~}}~~}}}~~~~}}~~}~}~~}~~~~}~}}~~~~}~}}}~~~}~~~~}~~}}~}~~~~}}}~~~|~~~~~}}}~}~~}~~~~}}~~|}~|~}}~|}~}}}}}}~}~~~~~~~~~~~~~~~~}~~~~}~~~~|~~~~}~}~}~~~~~~~~}~}}}~}~}~~~~~}}}}|~~~~~~~~~~~~~~}~~~}~~~~~~}}}~}~~~}}}}}}~}~~~~~}~~}~}~}~~~~}}~~~~~}~}~~}~~~~~~|}~~~~~~~}}}}~~~}~~~~~~~~}}~~~~~~~~~~}}}|}~}~~~~}~}}~}}}~}~~~}~~~~}}~~}~~~~~}}~}}~}~~}~}~~}~}~}}}~}~~}~}}~~~|~}~~}~}~~}~}~}~~~~}~~~~~~}}}~|}~|~~~|~~}}~}~~~~~~~~}}}~~~}~~~~~}}~~}~~~~~~~~~~~~~~~~~}}~~~~}}}~}}}~~~~~}}~}~}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~}~~~}~~~}~~}~~~~~~~~~|~}~~}}~}~~~}}~~}}}}}}~~~~~~~~}|~}~~~~~~~~~~~}~}~}|~~~~}}~~}~}|}~}}~}~~}}}~}}~~}~~~~|}~}}}}~}~~~}~~~}~~~~}~}~}}~}~|}~~~~~}}~}~}}}~~~}}~~}~~|}~~~}~~~~~~~~~}~|}}}~}~~}~}}}~}~~}~~~~~~~}~~~}}}~}~~}~~}}}}}}~}~~~~~}~~}~}}}}~~~}~}~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~}~~~~~}}~}}~~~~~~~~~~~~~}}~~~~~}~}}~~~~~~~}}}}}~||}}~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~}}~~~~~}~~~}~}}~~}}}~~~~~}~|}~}}}~~~~}|~~~}~~~~~~~~}}~}~~~}~~~~~}}}~}~~}~~~~~}}~}}~}~}}~}~}~~}}~}~~}|}~~~~~|~}|}}}~~}}~}}~}~}}}}~}}~~~~~}}}}}~~~~~~~~}~~~}~~}}}~~~}|}}}}}~}~}~}~}}~}~~~~}}~~}~~||}~~}~~}}~~}~|~}}~~~~~}}}~}}}~|~~~~~}~}~~~~|~~~~~~}}|~~~}~}~}~~}}}}}}~~~~~}}~~|~~~}~~~~~~~~~}~~~~~}}~~}~}}~}~~}}~~~~~~~}~~~}}~}}}~~|}}~~~~}~~~~~~}~~~|~}}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~}}}~~~}~~}~}}~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~}~}~}~}}~~}~~~}~}~~}|~~~}~}~~}~~~~}~~~~}}}}~~~~~~~~~~}~~~|}~~}~}~~~~~~~~}}}~}~}}~}~~}~~~~|}~~}~~~}}}}}}}}~~}}}}|~}}}~~~~~~}}~~}|}~}~~~~~~}}~~~~}~}~~~~}~~}}~~}}~~~~}~~}~}}~}~~~}~}|~~}~~}~~}~~~~~~~~~~}~~}~~~}~~~~}|~~~~~}}~~~~}|~~~~~~~}}~~~}~~~}~~~~}~~}~~~}~~}~~}~~~}~~~~}}~~~~~}~}}~~~~~~~~~}~}}~~}~~}~~|~~~|}}}~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~~}~~~~~~~}}}}}}}~~~~~~~}~~~}~~~~~}~~~~}~~~}}}~}~~~~~~}~}}~~}~~~~}~}~}~}}}~}~~~~~~}~~}~}}~~~~}~~}}}}}~~~~~~~~}~~~~}~~}~~~~}}~}~~|~~~~~}~~~}~~}~~~~~}~}~}~~|}}~}~~~}}~~~~}~~~~}~~~}}}~~~~~~~}|}}}}~}~~~~}~~~}}}~~~~}}|}~~}~~~~~}}~}~~}~~~}~~}}~~~~~}~}~}}~~}}~~~~~}~~~~}}}~~}~}~~}~}~~~~~~~}}|~~~~~~~~~~~~~~~~~~~~~~~~|~~}}~}}~}~~~}~~}~~}~~}~~~~~~}~~~~~}~~}~~}~~~~~}}~~~~~~~~~~~}~}~}}~~~}|~~~~}~~~~~}~~~}~~~~~~~~}}~~}}~~~~~}~}~~~~}}~}~~~~~~~}}}~}~~~~~}}~}|~}}~~~~~~~~}~~~~~~~~~~}}~}~}}~~~~}~}}~}~~}~}~~~~~}~~~~}}~~~~}~~~~~~~}}~}}~~~~~~~}}}~}}~~}~~~}~}~}}~~~~|~~}}~~~~~~~~}~}}~}~}~}}~~}~}~~~}~~~~~}~}~}~~}}~~}~}~}~~~}~~~}~~~~~~~~|}}}~~}~~}~~~~~~~~~|}~~~~~~~}~}~~~~~}~}~~~~~|}}}}}}~~~~~~~~~~~~~~~~}}~~}~~}~}}~~~~~~}}}~~~~~~~~~~}~~}}~~}~~~~~}}}~}~~~~~~~~}~}}~}}~~~~~}~}}~}}~~}~~~~~~|}}}|}~}~~~~~~}}~}}~~~}~~~}~}~}}~}|~~~}~~~~}|}}}{}}~~~~~~}}|}~}~}~~}~}}~}}}~~~~}~}~~}}~~~~~~~~}}~~~}}~~~~~~~~}}}~~~~~~~~~~~~~}~}}}}~~~~}~}}}}}~~}~~~~~}~~~~~}~~~~~~~}}}}~}~}~~~~}}}~}}}~~}~}}~}}~}~~~}~~}~~}}}}}~}}~~~~~|~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~|~~}}~~}~}~~~}~}}~}~}~~~~~~~}}}~}~}~~~}~~~~~}~~~~}~}~~~~~~~~}~}~}~~~~~~~~~~~~~}}~~~}~}}~~~~~~~}~~~|~|}~~~~}~|~~~}}~}~~~~}~~~}|}~~~~}~}~|}~}~~~~~~}}~}}}~~}~~~~}~}|}}}}}~~~~~~~}~~~~}~~~~~}}}|}|~~}~~~~}~}~~~~~~~~}~~~~}~~~~~~~}}~}~}|~~~}~~~~~}}~}~}~~~~}~~~}~~}}}~~~~|~~~}~~}~~~~}~}}~~}|}}~~}~}~~~~~~~~~~}}}~~~~~}}}}}}~~~~~~~}}}}~~~~~}~~~~}~~~}~}~~}~~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}}~~}~}~}~~}~~~~~~~}}~}~}}~}}~~~~}}~}}~~~~~~~~}~~~~~~~}~~}~~|}~~~}~~~~~}~~~~~~~}~}}~}~~~}}~~}~~~}~~~~}~~~~~~}}}~~~}}~~~}|~~~~}~}}}~}~~}}~}~~|~}~}}}~~}~~~}}~}~~~}~~~~~~~~~~}|}}}~~~~~~~~}~}|~~~~~~}}~~}}~~~~~~~~~~}}}~~~}~}}}}}}}}~}~~~~~~|}~}~~~~~|}~}}}}~~}}~~}}~}~~}~~~~}~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}}|~~}~~~~~~~~|}}}~}}~~~~~~~|~~~~~}~~~}}}~~~}~~|~~}~~~}~~}~~~~~~}~|~~}~~~~~~~~~}}~}}~~~~~~}|~}~~~~}~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~}~~~~~~}~~~~~~~~}~}~~~}}|~~~~~~~~}~~~~~}}}}~~}~~~~~}}~~~~}~~}|}~}}~}~~~~~~~~~~}~}}~~~~}}~~}}~~~~}~~~}~~~~~~~}~~~}~||~~}}~~~~~~~~~|~~~~}~~~~|}}}~~~~}~~~}}}~~~}}~}~}}}}~~~~~~}~~}~~~}}~~}~~~~~~}}~~~~}}~}~~}}~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~}}~~}}~~~~}~~~~}}~~~~~~}}~~~~}~~~}~~~}~~}~~~}~~}~~~}~~~~~~~~~}~~}~~}~~~~}}~~~~}~}~~~~~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~}~}~~~~~}}}}}~~~~~~~}}~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~~|~||}}~}}~~}~~}}}~~~~~~~~~~~}~}~~}~~~}~~~}}}~}}}~}~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}}}}~}~~~~~~~~}~}~}~}}~~~~~}}~}~}}}~~~}}~~~~}~}~~~~~}~~~~~}~~}~~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~}}~}}}|~}~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~}~~~}|~~}~}~~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~}~}~~~~~}~~}~}}}}}~~~~~~}}~}}~}~~~~~}~}~}}}~~}~~~~}}}~~~~~}~}~~}}}}~}~~~~~~~}}~}~}~~}}~~~~~}~~~}|}~~}~~~}~|}~}}~}~}~}~~~~}}~}~~}|~~~}~~~~~~}}}~~}~~~~~~~}}~||}}~}~~~~~~~~}~~}}~}~}}~~~}}}~~~~~~~~~~~~~|}}}}}~~~~~~}~~|~}~|}~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~~~~}~}}~~~~}~~}}}~~~}~~~~~~~~~~~~|~}~|~}~~~}~~}}~~~~}~~~~~}~~~~~~}~~~~~~~}~~~}}}}}~}}}~~~~}}}}}|~}~~~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~~~~}}}~~|~~~~~~~}~~~~~~~~~~~}~~~~}~~}~~~~~~}~~~}~~}~~~~}~}}}}~~~~~}~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~~~|}~~}~~~~}~~}~~~}~~}~}~}}}~~~~~}~|}~}}~}~~~~}~~}|}~~}~~~~}~~~}~}}~~~}~~}~~~}~~~~~~~~~}~~~~}}~~~}}~~~~}~|~~~~~~~}~~~~~~~|~~~~~~~~~~~}~~}~~}~~}}~~~}~~~~}~~}~}}~}}~~~~~~}}}~~}}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}}}~~~}}~}}~~~~}}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~}}~~~~~}}}~}~~~~~}}}~}}}}~~~~~~|}}~|}}~~~}}}~}~|~~~~~}~~~~~~|}~~~~~~~~~}~}}}}~~}~}~~~}}}||}|~~}~~~}~}}|}}}~~~~~|~}~}~}~~~~}~~~}}|~}}~}}}}}}}}~~~~~~~~}}}}~~~}}~~~~|~}}}}}}~~~~~~~}}~}~|~~~~|~~~~~~}~~}~~~~~~~~}}}~}~~||}~~~~}~~~~~~~~}~~}~}~~~~~}}~}}~~~}}~~}~~|~~}~}~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~}~}~~}~~~}}~~~}~}}}~~}~~~~}~}}~~}}}~~}~~~~~~}~~~~~~~~~~}~}}~~~~}~~~~~}~}}~~~}~}~}~}}~}~~}~~~}~}}~|~}~~~}|}|}~}~~~~}~}}~}}~~}~~~~}~~|}}|~~~}}~~|}~}}~~}~}~~~}}}~}}}~}}~~~~~~~}~}}~~}}~~~~~~~~}}}}}}}~}~~~~~}~}}}~~}~}}}~~~~~|~~}|}}|~}~~~~~}|}~~~~~~~~}|~}|}~~~~}~}~~}}~~}~}~~~~}|}}~}}~~|}}~~~~~~~~~~~|~}}~}}}~~|}~}~~}~~~~~~}}~~~}}~}}~|}}}~}~~~}~~~~~}~}}}~}}~}~~~~}~}|}}}~}~~~~~~~~|~~}}~~~~~~}}~~~~~~~~~~~~~~}}}~~}~~~~~}}}}|~}}~~~~~~}~~~}}}}~~~~~~~~}|}~~}~~~~~~~~}~}~~~}~~}~~~~}~~~}}~~~~~~~~}~~}~~}}}~|}}~~~~~~~~~~}~~~~}|~~~~~}}}~~}}}~~}}}|~}~}}~~~}~~~~~}}~~~~~~~~~~}}|~~|~}~}~~}~|}}}|}|}~}}~}~}}}}}}|}~~~~~~~~~|~}}||}~}~}}}}|~}}~}~~~~~~}}}~|}}}~}~~~}}}}}}|}~~~~~~}~|~||}~~~}~~~}}}~}}~~}~~~~}}}}~|}~~~~~}~}||}}}|}~~~}}}}}}}}}}}~~~~~}}}~|~|}~~~~~}}}}}}}~}~|}~}~}}}~}~~}~~}~~~~}}}||}}}~~~~~}}}~}|~}}~~~|~~~}}}}~~~~}~~~~~}|}}}~}|~~~}~}~}~~}}~~~~~~~~~}}|}~~}~~~}~~}}~}}}}~}~}~~~~~~~}~~~~~~~}|~~~~~~~~~~~|~}~~~}~~~~}~}~~}}}~~~~}}}}~~}~~}~~}}~}~}}~~~~~}}~~}}|~}~~~~}}~}}~}~~|}~~|~~}}}~}~~}~~~~}}}~~~~~}~}|~~}~}~~~~}~}~~}}}~~~~~~~}}}}~~~}~~~}}~}|}}|~~~~~|}~|~~}~~~~~}~~}}}~}}~~~~~~~}~}}}~~}~}~~~}~}}}~}~~~~~~~~}}~~}}}~~~~~~}}}~}~}|~}~}~~~}~~}}~}}~~}~}~~}}~~~~~~~~}~~}}}~~}~~}}~~}|~~~~~~~~}|}|~~}~~~~~~~~~}}~~~~~~~~~~~~}}~}}~~~~}~~}}~}~~~~~~}}~}}}~}}~}}~~~~}}}}~}~|~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}|}~~~~}}~~~~~~~~~~~~}{}}~~}~~~}~|}}~~~~~~}}~}}~~~~~~~}~~~~~}~~~~~~}}}~}~~~~~~~~}~~}}}}~~~~}~~~|~~~}~}~~}~|~}~}}}~~~~}~~~~~}~~~~}~~}~~}}}}~}~}~}~~~}~~}~|}|~~}}~}~~~~~~~~~}~~~}}}}~}~~~~~}}~}}~~}~~~~}}|~|}}}~~~~~~~}}}~~~|~~~~~~~~}}~}~}}~~}~~~}}}~}}~}}}~~~~~}}~~~~~~~~}|~}~}~}}~~~~~~~|~}~~~~}~~~|}~~~}~~~~}}~}}~~~~~~~~}}~~}~~~~~~~~}}}~~}~~~~~~~}~~}~}~~}}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~}}}}~~~~~~~~~|~}}~~~~~~~}~|~}}}~~~~~~}~}~~|}~~~}~}}}}~}}~~~}~~~~~~}~~}}}~}~~}}|}}}}~}~~}~~~}|}~~~}~~~}~}}~~}~~~~}~~~~~}~|}}}|}~~~}~~~}~}}}~}~~~~~}}}~}}}}}~}}}}}|}}}}~~}}}}}~~~~}}|}~~~}~}}}~}}~}~}~~}}}}~~~}~}}~~}~}}~|}~|~~~~}~~~|}}}}~~}~}}~}}}}~}}}}~~~~}}}}}~~~~~~~~~}}}~}}}~~~~~~~}~|~~~}~~~~}}~|~~~~~~~~~~~}~~~~}~~}}~}}}~}~~~~~~}|}~~|}|}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}~~}}~}}~}~~}}}~~~}~}}}~~}~~}~}~}}~~~~~}~~~~~~~}~}{}~}~~~~~~~~}}~~}~}~~~~~~~~}}|}~}}~}~~}}~||}~}~~}~}}~}}|~~|}~~~~~~}~|~|~~}}~~~~~~~}}|}}|~~}}~~}~~}|}}}~}}~}}}~~~~}}}}~}~~}~~~~}}}~}~}}~}~}~}}}~}}}}~}}}~~}~}~~}}~~}~~}~}}~}}~|~}~~}~}}}}~}}~~~~}}}}}|~||~~}~~~~}~}~~~}~~~}~||~~}~}}~~}~~~~~}}}}}}}}}~~~}~~~}}~}~~~~}~~}}~}}~}}~~~~~~~}}~~~~~~~}}}~~}~}}}~~~~~~|~}~~~~}|}~~~~}}~}|~}~~~~}}~}~~~}}}}}|}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~}}}~~}~~~~|~~}~}~}~~~~~~~~}}}}~~~}~~}~~~~}}~}}}~~~~}~~~~|}~~~~~}}~~}~}}~~}~}}~}~}~}~}}~~~~~}}}}}~~}||~~~}~}~|}}~~}|~~~~}}~~~}}}~}|~~~~~~~~|}~~}}~~~}~}}}}}}~}~~~}}~}}}~|~}}~}~~~}}}|~~|}~~~~}~|}}}~}~}~~}~~~~|~~}|}}~}~~~~}}}}}}}~~}~~}}~}~~}~}~~~~~}}~~}}}}}~~~~~~}~~~|}}~~}~~~}}~~~~}~}~~~}}~~~}~~~}~~~~}~~}~~~}~~~}~}~}}}~~}~~~~~}~~}}}~~~~~}{}~|}~~~~~}}~}}}}}~}~~}~~~~~}}~~~~~}~~}~~~~~|~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~}~~~}~~~~}}~~~}}~~~~~}~~~}}}}~}}~}}~~~~~~}~}}}}~~~~~~}}~~~~}}~~~~}~~~~~~|~~~~~~}~}}}}~~}}~~~~~~}~~}}}}~}}}~~~}~~~}~}~}~~~~~~}~}~}}~~~~~~~~~}~~}~~}~~~~~}}~~}~~}~~}}}~~~~~~~}~~}}}~|}|~~}}}~}}}}}}}}~}~~~~}}~~}}}~~~~~~~~}~}~~}~~~~~~~}|~|}}}}}~}~~}~}~}}}}~~~~~~~~~~}~~~~~~}~~~~}~~}}~~~~~~~~~~~~~~~~}~~}}}~~~~~~|}~~}~~~~~~~~}}~~}~}}~~}~~~~|}}}~~~~|}}~~}}~~~}}~}}}~~~~~~~~}~~~~~~}~~~~~~~~}~~|~~}~}~}~}}}}~}~~~~~~}~~~}~}~}~~~}~}~}~~}}~~~}~~~}}}}|}}}~~~~~~~}}}}~~}~|~~~~~~}}}~|}~~~~}~~~~~~~|}~}~~~~}}~~}}}}|~~~~~}}~~}|~}~}|~}~~}~}~}|}}}}}~}}~}}}}|}}~}}}~~}|}}}~}}}~~~~~~~~~~|}~}|~}~~~~~}}}~}}}~~~}~}~~}}~}|~}}}~~}~~~~|~}}|}}}~~~~~~}}}~}|}|~~~}~|}|}|}}}~~~~}}}}~~}}}~~~~~~~~}~}}}}}~}~}~~~~~~~}}}}}~~~}~~~~}~|~~}~}~~}~~~}~~|}}~~}~~~~~}}~}}~}}}~~~~~~}}|}}~}~~~~}~~}}}}~}}~~~~~~~}~}~~|}}~~~~}}~}}}}}}}|}~~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~}~}~~~~~}~~~~~}~}~~~~~~~}~~}}~~~~~~}~~}~}}~~~~~~}~}~}~~~}~~~}~}~}}~}~~}~~~~}~}~}|}~}}~~~~~~~||}}}~~~~}}~}~~~}~}~~}~~}~}~}~|~~~~~~|~~}}~~}~~}~~~~~}~}}}~~}~~~}~~}~~}}~~~~~~~~}}}}~~}}~~~~~}~}}~}}~}~~~~}}~~~}}}~~}}}~~}}}}~~~~~}~~~|}~~|~~~~~~~}~~~|}}~}~~~}}~~~}}~}~~~~~~~~~}~}}~~~~}~~}~~}~~~~~}~~~}~}~~}~~~}~}~}}}~~~~~}~~}}~~|}~}~~~~~~|}}}}~}~}~}~~~~~~~~~~~~~}~~~~~}~~}~}~~~~}~~~~}}|~~~~~~~~~~~}~}~~~~}~~~~}~}}~~~~~~~~~~}}}}}}~~~}~}~}~~~}~}~~~}~}}~~|~~~~}|}}}}}}}}~}~}~~~}~|~}|}}~}~~}}~}~}}}~~~~~~}}}|}|~}}}}~~~}~}}}}|~~}~~~~~~~}}}~}~}~~~~}}}}~~~|~~~}~}~}~|}}~~~~}~~}}}|}|~~}}~~~~~~~}~~|}}~~}~~~~}~}}~~~~~~}}~~}~}}}}~}~~~}~}}}}|~~~~~~~}}~~}}}}~~}~~~~}}|~~~~~~~~~~~}~~}}}~~}~}~~~}~}}}}|~~~~~~}}~~~~}}~~~~~~~~}}~|~~~~~~}~~}~~~~}~}~~}}~}}}~~}~}}~~}~}~}~}~~~~}~~~}~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~~~~~~~~~}~}}~~~}~~}}~|}}~}~}~~~~~}}~~~~~~~~~~~~~~}}}~}}~~~}}~}}}}~||}~~~~}~|}~|}}|}~}~}~}|~}}|}}}~~~~~~}}|}}}}}~~}~}}~}~}~}|}}}}|}~}~~}}|}}}}}}~}~~~~~}}}}~}}}~}~~~~}}~}}|}}~}}~~~}}}}}~~}~~~~}}}~}}~}~}~~~~~~}}~~~||}~~~}~~~~~}}}}}}|~~~}}}~}~}|}|}}~~~~~~~}}}||~~~~~}~|~~}}}}~}~}~~~~}}}}}~~~~~~~~}~}}~}}}~~}~~}~}~~~}~~~}~}~~~}}~~~~}~~~~~~}}~}~~}}~~~~}~}~}}~}}~~}~~~}}}~~~}|~}}~}}~}}}|}~}~}~}~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~}}}~~~~~~}}|~~~~}~~~}}}}~}~~~~|~~~~}~~}~~~~}}~|~}}~}}~~~}~}}~~}~~~~~~}~|}}~}~}~~~}~~~~~}~}}}}}~~~~~~~}~}}}}~~}~~~~~}~}}}|~}~~~~}}|}~}~}~}~}~}~~~}}}~}}}}~}~~~~}}}~~}}~~~~}~~~}}~}}}~~~~~~~|~}}}|~}~~}~}~~}}}~}}~~~}~}~~|}~~}|}}}~}~~~}}|}}}}|~}~~~~~~|}~~~~|}~~~}~~~~~}~}}}~|~~~}~}}||~~}~}~~~}~~~~|}~}~}}~~}~~~}}|}}}}}}}}~~~}~}}}}}~}~~~}}~~~}}~}}}}~}~~}|~}}~}~~~~~}~~}~}}}~~~~~~~~}~~~}~~}}~}~}~~~~|}|}}~}}}}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}}|}}~~~~}}}~~~~~~~}}}~~}~~~~~}~~}~}~~~}~~}~}}}}~}}}~~~}~~}~}}~}}~~}~~}~}~}}}~~~~~~}~~~~}~}~~~}~~~~~}|}}}|~~~~}~}}~}}}}}}~}~~~~~}}|}}~}~~~}~~~~~}}~~~}~~}~~}~}}|~~}~}~~}}~}}~}~~~~~~~}}~}|}}}}~~}}}}}~|~~~~~~~}~~~}||}~~~}~~~~~~}}~~}~~~}~}}~}~~~~}}~~}}}~~}~~}~~~~~~~~~~}}}}}}~}~}~~~~~}~}}}~~}}}~}}~~}}~}~}~}~}~}|}}~~~}~~~~~~}}~}}~~}~~~~~~~~~}~}~}~~}~~~~~~~|}~~}~~}~}}~}|~~~}~}~~~~~|~}}}|~~~~~~~~~~~~~~~~}~~~~~}~}}~}}~~~~~}~}~~}~~}~~~~}~~}~~~}}~~}~~~~~~~~~~~}}~}}}~}~~}~~}}}}~~~~~~~}~~~~}}~~}~~}~}~}}}~~}|~~~~|~|~}~~~~~~~~~~}~~}~}~}~}}~~}|}|}|~~~~~}}|}}}~~~}~~~~}~}}|}~~~}~~}|}}}}~~~~~~~~~~}}}~}~~}~~~~~}}}}}}~~}~}}~|~}~}}~~}~~~~}|~}}}~}~~~~}}~}}}}}~}~}}~~~}}~|}}~~~~}}}~~}~~}~}}}}~~~}|~~}~|}}}~}~}~~~~~}}~}}~~~~~~~~}}}~}~~~~~~~~~~}}~}}~~~~~~|}}}}}}~~~~~~~~|~}~}~~~~}~}~~}}~~~~~~~}}}}~}}~~}~~~~|}}|~~~}~~~}~~~~~}~}~~~~~~~~~~~}}~}~}}~~~~~~}~~~~~}~~~~~~~}}~}~~~~~~}~~}}~}}~~~}~~}~}~}}~~}~~~~~}}~~}~~}}}~~~}~~~~}}~~}}}~~~~~~}}}~~}~~~~~~~}}}~~}}~}~}~~}~}}}|}}~~~}}~~~|}}~|}}~}~~~~~}}~~}|}{~~~}~~~}}}~}}}}}}~~}~~}~||~}}~~}}}}~~}}~~}~~~}~~~~}}|}~|~~}}~~}~~}}}{}}~~~~}~~~||}}}|~~~~}~~~|}}~~||}~~~~~~}}~}}|}}|}}~~~}~}}}}~~~}~~~~}|}~}}}|}~~~~~~~}~~~}}~~~~}~}~}}~}~~}}~~~~|}}}~}|}}~~~~}~~~}}}~~}}~~~~}}~}~~~~}~~}~~~}}}~}~}}~~~~~}}}~~~}}}}}~~}}~|}}~|}}~}}~~~~~~~}~~~}~~~~~~~~~~~}}~~~}~}}~~}}~~~~~~}}~}~}~}~~~~~}~~~}~~}}~~}~}~~~}}~~~~}~}~~||}~}~~}}}~~}}~}~~~}~~~~~~}~~~~~~~~~~~}}}}~}}~~}~}}~}~~~}~}|~}~~~~}}}}}}}}}}~~~}~~}~}|}|~~~}}~~~~~}}|}}}~~~}}}}}|}}}}}~}~~~~}}~}~~}~~~~~~~~}|~~~~~~~}~}~~}}~~~}}~~}~}~~|}}}}}}~~}~~}}}}~}}~~~~~~~~}}|}}}~~~~}~}~~~~~|~|~~~~}~~}}}~~}~}}~~~~~}}}~}}}~}~~~}}}}}~}}~}}~~~~~}}||~}~~~~~}~}}~~}~}~~~}~}~|~}}~}~~~~}}~~}}~}}~~~~||}}}}}}}~~~}}~~~}~}}}|}~~~}~~~~~~~~~~~~}}}~~~~}~~~~~~~~~}~}}~~}~}~~~~}~~~~~}}~}~~}~~~~~~}}}~~}~~}}}~~~~}~}~~}~~~}~~~~}~}}~~}}~~~~~}}}~~}~~~}~~~}}~}}~~~~~~~~~~~~}}}|~}}}}~~~|}}}~~~~}}~~~}~}}||}}~~~~~~~~}}}~}}~}}~~~}~}|~~}~~~}~}~~}}}~}}~}}}|}~}~}~}~~~~~~}}~}}}~~~~~~~}~~}}}}~~~}}~~}}}}~}~}}~~~~}}~}}~~}~~}~~~~~|}}}}}~}~~~}~|||~}~}|~~~~~}}~~}~}}~~~}~~~~~}|}~}}~~~}~~}~~~}}~}~~~~~~~}}~~}}~~~~~~}}}}}}~~~~}~~~~~~}~~~~~~~~|~|}~~~}~~~~~~}}}~}~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~}}}~~~~~~~~}~}~~~}~~~~~~~~}~~~~~~~~}}~}}~~~}~}~}|}~~~~~~}~|~~}}~}}~~~~~~~~~~}}}}~~~}~~~~~}}}|~~~}~~~}|~|~~~~}~|~~~~}~}}}|~}~}}~~}~}|~|}~~~~~~|~|}~}}}~~~~~~~~}}~|}~}}~~~~~~~~~~~}}}}~~~~~}~~}|}|~~~~~~}}|}}|~}~}}}}~~}}}~}}~}}}}}~~~~}|~}}}~~~|~~~~|}}}}}~~}~~~~~}~|~}~~}~~~~~}}}~}}}}}~~}}~~~}}||}~}}}}}~~~~|}}~}}~}~}}~~~||}}}~~~~~}~~~}~~}~}~~~~~~|~~~~}}~~~~~~~}~~~~}~~~}~~~~~}}~~}~~}~~}}~}}}}}~~~}~}~}}}}~~}}}}~~~~~~}~~~}}~~}~~~}}~~~~~~~~}~~~~~~~~~}}}}}~~~~}}~}~}~~~}}}~}}~~~~}~~}}~}}}}~~~}~~~~~}}|}}}~~~~~~}}~~~}~}~~~~|~~~}}}}~}~~~~~~~~|~}~~~}~~~~~}|}~~~}~~~~~}}}}|}~~~~~~}}}}~~~~~}}~~}~~}}}}|}}~~~}~}~|~~}~}~}}}~~~~}~}}|}}~~~}}~}}}|}}}}~~}}~~~}}~}}~~~}}~~~~~~~|}|~~~}}~~}~~~}}}~~~}~~~}~~}}~}}}~~~~~}~~~~}~}~}~}}~~}}}}}|}~~~}}~~~~~}}}}}~~~~~~~~}}~|}~~~}}~~~~~}}|}~}~~|}~~}~~}}~|~~~~~~}~~}~~}}~~~~~~}}}}}~~~~~~~~~}}}~}~|}}~}}}}~}|}}}}~}~}}~~~~~}~|~~~}~~~~~~~}}~~~}~~~~}~}|~}}}}}~~}}}}~~}~~~~~~~}~}}}~~}}~~~~~~~~}~~}}~}}~~}~~}~}}}~~~}~~~~}}}~}}}~~~~~~}}}~~~}}~}~~~~}~}}}}}~~}~~~~~~~~}~~}~||~~|~}~}~~~}}}}||~~~}~~}}||}}}~}~~~~~~|}}}}~}~}~}~}~|}}~~~}~}~~~~~}}~~~}}}~~}}~|}}}|}}~~~}~}~}}|}}}}}~~~}}~}}}}}~}}~}}}~}~}}}}~~~}~||}|||}~}~}}~}}~}~}}}~}}}~~}}}|~|}}|||~~~~~}}~}}}~}||~}~~~}~~}~~|}~}~}}~}}}~}}~}}~~~~~}~}}~}}}~}}~~~~}~}}}~}}~~~~~~~~~~}}}}}}~~~~}~}~}}}~}}}}~~~~}}}~~}|}}}~~~~~}}~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~}~~}}~}||~~~}~~}}~}}~}~}}~~}~~~}~}~~~}}~~~}~}~~~~~~~}~}~~~~}~}~}~}~~~~}}~~}~~~~~~}}~}}~}}~~}~~~~~|||}}}~}}}}~~~}}}|}|}~~~~~~}~|}}~}}~}}~~~}~|~}}}~~}}~~}}}}}}~~}~~}~}~}~~~~~~~~}}}|~~~}~~~~}}}~~}~}}}~~}~}~}}}}~~~~~}~~}}}}}|~~}}}}|~~~}~~~}}|~~}}~}}~}~~}~}|}}}|}~~}}~}~}~~~~}~~~~}~}}~}}~~~~~~~}}~~~~~~~}}~~~~}~~~~~~}}~}}}~}~~~~~~~}~}~~}}~}}~~}~~}}}~~}~}~~}~}~~~~~~}}~~~~~~~~~~~~}}}~~}~~}~~~}}}~~~~~~~~}~~~~~~~~~~}~}}~}~~~~~~~}~}~}}}~~~}~~}}~}~}}}~~~~~~}~}~}}~|}~}~~~}~|}~}~}~}~~~~~~~~}~}}|}~~}~~~~}}}~}}~~}}~}~~}}|~}}}}}}~~~~}~}}}}~|}}}~~~~}~~~~}}}}~~~}~}}~}}}}}~~~~~~~~~}~~~~}~~|}~~~}}}}}}}}}~~}}~}~~~|}}~~~~}~~}}~}}}}}~}}}~}}~}}}~}~~}~}~}}}~~}}}~}~}~~}}}~}~~}}~~~~~~}|}}}}}|~~~|~~~~~~}}}}~}~~}~~~}}}}}}}}~~~}~~~}~~~}~|}~~~~~~}~}}~}~~~~~~~}~~~~~~}~~}}~~}}}|~~~~~~}}}||}~}}}~~}}~}~~}}~~}~}}~}~}~~~~}~}~~~~~~~}~~~~}~~~~}}~~~~~~~~~}~~}~~~}~~}~~}~}}~~~}}}~}}}|}|~~~~~~~}~}}}}~}}~~~}}}~}~}}}~}~~~}}~}~~~~}~~~}~~}}~}~~}}~~~~~~~}|}}~}~~~~~}~}}}~~}~||~~}~~}~}}}}~~}}~}~~~~}|~}}}{}~~}}~~}|}}{}~~}|~~}}}|~}~}~~~~}~~}}}}}}}~}~~~~~|}}}}}}}}}~~~~|}}~~}}}~~}~~}~}}~|~~}~~~~~~~~~}}}~}}}~~}~~~}}}}}}|}~~~~~~~}}}~~}~|}|~}~}~~}|}~}~|}~~~}~~}}~}|}}|~}~}~~~}~~~}}}~~~~~~~~}}~|}~~~~}~~~}|~}}~~~~}~~~}~}}|~}}~~}~~~~~}~}~}}}~~}~}}~}}~}~~}~~}~~|{}|}|~~~}~~~}}~}~~~~}~~}~~~~}~}}~~~~}}|}}}~}~~~}~~~~~}~~~~~~}~~~}~}}~~~~~}~~}~~}~~~~}~~|}~}}~~}~~~~}}~~~~}~~}~~}~~~~}~}~}~~}~}~~}~~}~}}}~~}~}}|~}~~}}~~}~~}}}}}~}}~~~~~~~|}}}}|}}~}~}~~}~~~}~}}}~}~~~~|~~~}}~~~}~~~}~}~~}~~}~~~}}}}~}}}|}}~~~~~~}|}~}~~}~}~~}}~~}}}~~}|~~}}}}}}|}}~~}}}}}}}}}~~~~~~~~}}~}|}}|~~}~~~}}}~~|}}~}}~}~}~}~}}~}~}~~~~~~}}}}~}|~~~}~~~~}}~}}}}~~~~~}}~}}}}}~~~~~~~}}~}~}}~~~~~}}}}}}}}}~~}~~|~}}|}~~~~~~}}}}~}~~~~}~~~}~~~~~~~~}}~~~~~~}~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~}}~}}~~~~}}~~~}~}~~~}}~~~~~~}}}}~}}~~~~~~~~}}}}}~~~}}~~}~}}~~~}~~~~}|~~|~~}|~~~~~}~}}}||}}~~}~~}}~|~}~~}|}~~}~~~}|~~}|~}}~~}~~~}}}~}}}~~}~~~~~|}}}}}}~}~~~~~~|~|}|}}~~~~~~}}}}~}}~}}}}|~~}}}~~~}~}}~}}}}}}}}~}~~~~}}~|}}|~~|~}~~~~}}}|~}|}|~~~~}}~}~~~|~}~}}~}|||}~~}}}~}~}}}}}}}}}~~~~~~}}~}~~}}}}}~~}}}}~~}|}}}~}}}|~}~~~}~~~}~~~}~}}~}~~~}~}}~|~~}~~~~~}}~}~~}}}~~~~~~~}}}}~}~~}}~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~~~~~}}~}}~~~}~}|~}}~|}~~}~~~~~}~~}}~~~~}}~~~~}~~}~~}~~~~}~~}}}}}~~}}~~}}~}}~}~~~~~~~~~~}~~|~~}~~~~}~~~}}}~}}~~|}}}~~|}}|~}}~~~~~~~~|}}}}}}}~~}}~~}~}~~}}~~~~~~~~|}~}}|}~~~~~}~}~}~|}~~}~~~~}}}}|~}|~}|~~~~}}~|}}}~~~~~~~}}}~~~}}~~~}}~~}}}}~|}~~~~}}~~}}~}}}}|~~}~}}}}~~}|}~}~}}}}}~}}~}~~}~}~}}~}~}}}}~~~~~~~~}~~~~~~~~~~~}~~|}~}~~~~~}}}~}|}}~~~}}~~}}~~~~~~~}~}}~}~}}~}~~~}}}}~|}~}~}|~|~}~~~|}}~~~~~~}~~~~}~|~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~}~}}}~}}|~}~~}}~~~~}~}~~}}~}~~}}~}~~~~~}~}}~~|}~~~~~~~~}}~}~}}}~~~~~}}}~~}}~}~~}~~~}~}}||~~~~~~}~}}}}}}}~}}~}~~~}~}|}}}}}~}~~}}|~}~}}~}~}~~~}}|~}~}~~~~~~~~}~}~}}~}~~}~~~}}}}}}}~~}}~~~~}}}~~}}~}~}~~~}}|~}}}~~~~}~~~}~}}}~}|~}~~~~~}}~}|||}|~~~~~}}~}|~}}~~}}|}~}~~}}~~}~|~~}~~~}~~~~}}}~~}~}}}~~}}~~}}}}}~}}~~~~~}}}~|}}}~}~~}~~~}~~~~~~}~~~~}}}}|}}~~~~~~~}}~}}}}}}~}}~~}}~}}~~|~}}~}~}}}~~~}}~~~~}~~~}~}~}}~~~}~~~~}}~}}}~~}}~}}}~}~~~}~~~~}~}~~}~~~}~~~}}}~~~~~}}~~}~}~}~}}~}~~~}}}~}~}}}~~~~~~}~}~~~}~}~~}~~}~}}}}~}}}}~~}}}}}}~}}}~~|~~|~~|~|}}}~}~}}~~~~|~}}}}}}~}}}~~~~}~}~~|~}~~}}~}||}}}~~}}~~~~~}}}}}}}}~~~~~~}}}}}}}}~~}}}~}}~~~}}}~~~~~~~}}}~}}}~~~}~}~}}}}}~}|~}~}~~~}~}}~}}}~}}}~~~~}~~~}}|}}~}|~~~~}~|}~~~~~|~~~}}}~}}~}}~~~}~|~}}}~}~}}~}~~}|~}~}~~~~}~}~~}~}~~}}}~~~}}}~~~~}~~}}|}~}~~~~}~~}}}}|}}}~~~}}~~}}}~}}~}}~}~~~}}~||}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~}}~~~~~~~~~}~|}~}~~~~~~~~}~~~}~}~~~~}~}~}~~}~~}}~}~~~}}}}~}~~~~~~~}}}~~}}}}~}~}~~~}~}~}~}}}~~~~}~~}~}~}}~~}~~~~}~~|~~}}}}|}~}}}}~}}~}}~}}~~}~}~~}}}}}~~~}~~~}~~}}~~~}~}~~}}~}~}~~}~~~~}~~~~}~}~~}}~~~~}~~}~~}~|~}|}~~~~}}~}~}~~}}}~~~}~}~}~}~~}~~~~~~}}~~}}~~~~~}|~|}}}|~~~~~~~}}~~}}}|}}~~~~~~~~}}~~}}~~~~~~}}}~}~~~}~}~|}~}~}~~~~}~}~~~|~~}}~~~}~~~~}}}}~~}~}~~~~~}}}}~~~~~}~|}}~~}}}~~~~~~~}~}~~}~~~|~~}}|}~~}~~}~}~}~~~~~|}}~~~}~~~~}~~}~~~}~}~}~~~~~~}}}~}~~~~~}~}~}}}~~~~~~~~~~~~}}~~~~~~}|}}}}~~}~~~}}}}}~~}~~~~}~~}}~}}~~~~~~~}~~~~}}~~~~~~~}~~}~}|~~}~~~}~|~}~||~~~~~~~~}}}}}|}~~~~~}~~}}|~}~~~~~}~~~}}}~~}}~~~~}~~~|}}}}}}}}~~~~~}}~~}~}~~~~~|}~~}|~}~~~~~~}}|~~~~~~~~~|}}~~}~}~~~}~}}~}}~}~~}~}~~}|}}}}~}}~~~~~~}~}}~}}~~~~}}|}}~~}~~~~~~~~~~~}}}~~}~~~}~~}}~~}~~~~~~~~~~~}~}~~~~~~~~~~~}}~}~}}~~~}~}}~~}}}~~|}~}~~~~}~}~}~~~~~~~~~~~~~|~}}~}}~~~|~~~}~}}}~}~~~}~~}~~}~~~~~~}~~~~~~~~}~~}~}~}~~~~~~~}~}~}~~~~~~~~}}~~}}~~~~~~~}}~}}}}~~~}~~~~}~}}~~~~~~~}~~}}~}}~}}~}~}~~~~~}}}}}|~}}~~}~}}}~}}}}}~~~}~~}}}}~}~}}~}~~~}}||}~~|}~}~}}~~}~}~}}~~~~~~}~~}}~~~}}}~}~}}~~}~}}}~}~}}~}~~}}}}}~|~}~~~~}}}~}~|~}~~}~~}}}}|}}~~~~~}~~}}~~}}~}~}~~~}~~}~~|}}~~~}}~|}~|}}}~~~}~~}}}}}|~~}~}~~~~~~}}}}~}~~~}~~}|}}}}}}~~}~~~~~~}}}~~~}}~}~}||}~}~}~~~~~}}~}~}~~}~~~~~~}~}|~~}}~~}~~~}}~}~}~{~~}~~~~|~~}}}~}}~~}~}}}|}||}}~~}~~~}}~~~~~}~~~~~~}~}}}}~~~}~~~~~~~}~~|~}~}}}}~~~~~}~~~~}~~}~}}~~~~~~~~}}~~}}~~}~~~}}~~}}|}~~}~~}}}~}~}~~}~~~~~~~}~}}~~~~~~~}}}~}}}}~~~~}~~~}}~~}~}~~}}}}}~~}~}|}~}~~~~~}|~}}|}|~~}}}|}}}}~}}~~}~~~~{}}~~}}|~~}~}~~}}~}}}}}~~~}~~~~|~|~}}~~~~~~}}}|~~}}~~~}}~}}}~}}}}}~~~~}~~}}|}~}|}~}~~~~~~}{|}}~}~~~~~}|}}~}}~}}~~~~~}}~~~~~}~~~~~}}~}}}}}~}~~~~~}}}}|~~}~~~~~~}}~}~~~}}}~}}~~|}}~}}~~~~}|~}}}}}~~~}~~~}}~}~|}~~~~~~~~~~~}~}}~}~~~~}~~}}}|}}~~~~}}}||~}}}}~}~~~}~}~~}}}~~~~~~~~}}~||~~~~~~~}~}~~~~~~~~~}~}}~~~~}~~{}~~~}}~~~~}~~~~}~}}~~}~~~~~}~}}}}}~~~~~~~|~}~}}~~~}~~}~~~}~}||~~~~~~~}}}~~|}}~~~}~}}~}~~}|~}~}~~}|}}}}~}~~~~~}~~~~}|}~~~~~~~}|}}}~|~~~}~~~~~}}}~}}}~~~~}~~~}~~}~}~~~}~}}}}}~}}}}~}~~~~}}~}~}|}}~~|~~~~|~}~}}}}~}}}~~}}}}~|}}}~~}~~~~~}~}~}~}~~|}}}~}}|}|}}~~}}~}~~}~}|}}}~}~~~~}}}}}~}~~}~~~}~~}|}~}~~}}}~~}~~}~~}~}~|}~~~}~~}}}}~|}~}~~}~}}~~}~~}~~~|}~}~~}}~~~~~~~~~~~|}}~~}~~~~}}}}~}}~~~~|~~~~~~}|}}}}~~}~~~~}}}~~}}}~}~~~~~}~~~~~~~~~~}~}~~~~}~}}}~~}~~~}~~~}~}}~}~}}~~~|~}~}~~~~~~~}}}}}~}~}~~~~}}}}~~~~~~~~~~}}~||}}~}~}~}~}}}~~}~~~~~~~~}|}~}}|}}~}~~}}}}}~}~}|}~}~~}~~}}}}~}}~}~~~~~}~||}}~|~~}}~~}~}}}}~}}~}~~}}~~~}|}}}}~~~}~~}}~}|}~}}~~~~}}}}~}~~}~~~~~~}~}}|~}|}~}}~}}}}}||~}}~~~}~}}~}|}|~~}|}~~|}}}~~~|}~~~~~~~}}~}~~~~}~}}~}~~}}|~}}|}~~}~}~}}|}}}}~}~}~}|}~~~}~}~~}|~~}}~}~~~~}}}~~}~~}~}}~}}~~~~}~}~~}~}}}~~~~~~}~~}}}}~~~~~~~~~~}~}}~}}}}~~~~|~}}}|~|}~~~~}~}~~~}~}}~~~~}~}~~}}}~~~~}}~~~~~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~}~~}}}~~~}~~~~~~~~~~~~~~~~~~|~~}}}~}~~~~~}~~~}~|}~}~~}~~~}~|}~~~~~}}}|}|~}~~}~~}~}~}}~}}}~~}~}~}~~}~}}~~}~~~}~~~}}}|~}|}~~~}}~~}}}~~~~~~}|}|}}}}~~}~~~}}|}}|}~}}~~}}~|}}~{}|~~}~~}}|~}}~~~~}~}~}}~~}}}~~~~~~}}~}~~}}~}~~~}~}~~~~~~~}~~~}}}}}}~}~~~}~}}}}}}}}}}~}~~}}}}}~~~}~~~~~~~~}}}~}|~~~~}}}}~}}~}~~~~~~~|~}}}~~~}~}}}~~~}|~~~~~~}~~}}}~~}}~~~~}~~}~~~~~~~~}~~}~~}}~}~|~~}}}~}}}~~~}~~~~~~~~~~~~~~}}~}}~~~~~~~~}~~~}~~~~~}~|}~}}~~~}}~~~~~~~~~}}}}~|}}~~~~~}}}}~}~~}}}~~~}}~~}~~}~~~}}}}}~~~~~~~~}}~}}~~~}~}~~~~|}}~}}}}~~~}~}~~~}~}~~~}}}}}}~~~~~~}|}}~}}~}~~~}|}|~}~}}~~~~~~}}}}}}}~~~~}~~}}}}~}~~~~~~}}}~~~~~~}~~~}}}~}~|}~~~}~~~~}~~}}}~}~~~~~~}}}|}}}|~~~~~~}}}|~~}~~}~~}}~}}~~}~~}~~~~}~}}~~}~~~}~~}~}~~}~~~}~~~~~~}~~~~~~~~}~}~~}~~~}|~}}~~}~~~~~~}~}|~}~~}~~~~}}}}~~~~}}~~~}~~}}}~|}~}~~~~}}~~}|}~}~}~~~~~~}~}}}~~~~~}~~~~~}~}~~~~~~~~|~}}}~~~~~}~}~~}}~~~}~}~~~~~}~}}~~}}~~~~~~}}}}~|}~~}~}}~}}}}|}~}~~~}}~~}~}}~}}}~~}}~}~}}~~}~}}~~~~~}}|}}}}}~|~~~}|}~|}}|}}}~~~~}~}}~}{}}}}~~}}}~~}}~~}}~}~}~}~~}}}}}~}}~~}}~}}|~~}~~~~~}}~}|}}~~}~~~}|~}~}~~}}~~~}~~}}}~}}~~~~~}}~~}}}}}~}}}~~~~~~~~}}}||}~~}~~~~~~}|~}~~|~~~~}}}}}~}}}~~~~~}~~}~~~}}}~~~~~~~~}~}}~}~}~~~~~}~}}}}}~~~|~}~}~~~~~~~~}~~~~}~}~~~~~~}~~}}}~~~~~~~~~}~}~~|~~}}~~}~}~~}|~}~~~~}}~}~}|}~}}}}}~}~~~~~~~|}}}|~~~~~}~~}~}~~~~~|~~~}|}~~~~~~~~~|}}}~~~~~~|~}~}}}}}~~}}~~~~}}}~~~~~~~}}~}|~}}}~~~~~~}}}~}}~~}~~~~~~}~}~~~}}~}~~~~~}}}~}}}~~~~}~}~}}~~~}}}~~~~~|~}~}}}~}}~~~~}~}~}}}~}|}}~~~~~}}}|}~}|}~}~}~~~~|}~}~}|~~~~~~~~~}}}}|~}}}}~~}}}}}}|~}~}~~}~~}}}}}}}}}~}~~~~~}}|~}}~~~~~~}~}~}}}~|~~~~~}}~~~}~}}}|}~~~~~~~~}}~}}}}}~~~~~~~}}|~}~|}}~~~~~}|}}~~}}}}}~~~|~}}}}}}~~}~~~~~~~|~}}}}}}}~~~~~}}}~}}~}~~~~~}~~}|}~|~~~}~~}}}}}}~}~~~~~~}}}~~}}~~~}~~~}|~}}}|}}~~}~~~~~}}}~|}}~~}~~~}~|}}~}~}~~~~~~~~~}~~~~~~}~~~}~~~}~~~}}~}~~~~~~~~}}}}}}~~~}~}}}~}}}~}~}~}~~~}~~}}~~~~~}~~}}}}~}~~~~~~~~}}}~~~}}~~~~~~~~~}}~}}~~}|}~~~~~~~~~~~~}}}}}}}}}~~}}}}}~~~}|~}}}}~~~}|}}|}}~}}~~~}}~~|}}~}~~~}}|}~}~}|~~}~}~~~|}}}}~}}~}~}|}}}~}~~}~~~}~~}}~~}~}~~|~}}}~~}}}}}}}~~~~}~}}}}~}|}~}}~}~}~}}~}~}~~~~}~~~}}~~}~~~~~~}~|}}~}}}}~}}~}~~~|}|~~|~~~~~~~}}~~}|}~~~~~}~}|}}~~~~~~~~~}}~}~}~~}~~|~}}}~~~~~~}|~}}~}~~~}}}~}~|}~~}~~}}}}|~}|~}~~}~}~~~}~~}}}~~~~}~~~|~~~~~~~}~~~~}~~}~~}~~~}~}}}}~~}~~~}~}}}~~~}~~}}|~~}~}}}~~~}}~}~~}}~}~}~~}}~}~~~~~~~~~}~}~~~~~~~}~~|~~}~~~~~}}}}~}|~~~~~}~~~}~}}}}}}~~~~~}}}}~}~|}~~}~~}}}|~}}}~~~~~~}}}}|~}}}}~~~~~}~~|}}}}~~~~~}~}}|}~}}}~~~~~}~}~}}}}~~~}~~~~|~~~}}~~~}~}~~}}~~}}}}~~~~~}}}}|~}}~~~~}}~|}~}~~~}~~~}~}}}|}}~~~|~}}~~}|~~}~~~~}}~~}~}}~~~}~~}~}~~~}}}}}~}~~~~~}|||~}~}~~~}}~~~}}}~~}~~~~~~}}}~}}~~~~}}}|~~~~~~~~~~~}~~}}}}}~~}~~~~~}~}}}}}~}}~~~~}~~~}~~~~~~~~~}}~}~|~~~~~}~}}}~~~~~~~~}~}}~~~~~~~~|~}}~~}~~~}~~~~~|~}}~}}~}}~}}}~~}|~}~~~~~~~}}||~}~~~}~~~}}~~}~}}~~}~}~}~}}}~|~~|~~~}}}~}}~~~~~}~~|}}}}}~~~~~}}|}~}}}}~~~|}~}}}}}}}~}~}~}}}~}}}}~}}}}~~}||}~~}}~~~}}|~}}~}~~~}}}}}}~}}}~}}~~~~~~~~}}}~~~~~}}}|}~}|}}~~}}~|}~~}}~}}~}~}~~}}}}~||}~}~~}|~~}~~~}}}}}}}~}~~~~~}}}}~|}}}|}~}~}}~~}}~}}~}~~}}}}}}}~}~~~~}}~~}}~|~~}}~~}~}}}}}~}|~~~~~~|~~}~~~~~}~~~~~}}}}~}}}~~~~~~}}~}}~}~~}}}~~~~}~}}|~}}~}~|}~~~|}~}}}}~~}~~~~~~}~}~}}~~~}}~~~}~~}~}~~~~}}}~}}}|}~}}|~}~}|~~}}~~~~~}}~~~}}~}}}}}}~}~~~~~~~~}}}~}~~~~~~}~|}}}~~}~}~}~~}|~}|}}}~~~~~}~}}~}}}~~~~}~}||}}~}}}~~~}~}~}}~~|~}}}~}}}~}}~}}||~~|~~~}~~}}}}}}~|~~~~~~~~|}~}}}}~~~~}}}~~~}}}|~~}}~~}~}}}}}}{~~~~~}}||}|~}~~~}}|~}|}}~}}}}~~~}}~}}}}~{~}}~~~}~~}}}|~}|~}~~~}}}~|}}}||}~~}|}~}~}}}~|~~}}}~~~~~}}}}}}~}~}~~~~}}~}|~~}~~~}~~}}}}}}~~~~~~~~~}}}}|}~~~~~~~}~}~|~~~~~~~~}}}}}}}}~~~~~~~~}~~}~}}}}~~~~}}~}~}}~~}}}}}}}}}~}~~}}}~}~}~~}~}~}}~~}~~}~~}~}}~~~~~}}}~}}}}~~}~~~~}~}}||~~~}}}}}~}}~~~~~~~~}~}~~}~}}~}~~~|~~}}}}}~~~}~}}~}}}}}~~~~~~}}~}~~~}~~}~~}~}~}}}|~~~}~~~}}~}}~}~~~}~~~}~}~~}}~~~~~~}}}~}}~~|}~}~~~~~}}}}}}}~}~~}}|}}}}~~~~}~}|}~~~}|}}~}}~}~~~|}}|||~~}~~~}}}}}}|~}|~~~~~}~~}~}}|}~}~}~~}}}}~}}}~}}~~}~|~}}}~}~}~~~~~}~}}}}}~~}~~~}}~}||}~}~}~}}|}~~}~}~~}~~~~~}}~}~~}}~~~~~~~}}~}|~~~}}~~~}}}}~}}~~~~}}~}~}~~}~~~~~}}|}~}~}~~~}~~}}}~~~}~}~}~~~~}~}}~~~~~}~}}}}~}}|~{}~|}}~~}~~~}}}~}}}}~~~~~~~}~}~~~~~}}~}}~~~}~~~}~~}}}}|~~~~~~}}~}~}}~~}~}}}}}}|}}|~}~~~~~~~~}~}~~}~~}~~~~~|~}}}~~~~~~}~~~~}}}~~~~~~}~|}~|}~}~}~}~}}~}}}~}~}}~~}~}}}~~}~}~~~~~}}}~}||~~~~~~~}}||}}}}}}~~~}~~}}}}|}~}}~~}~~}~~|}}}}~~}~}|~~}}~|}~}~~~}|~}||}~}~}|~~~}}}}}}}~~~}~}~~~}}}|}}||~~}}~~~}}~}~}}~}~~~}~}}~}}}}~|}~}}}~~~}|}}}}~~~}}}~}}~~~}~~~~}~~}}|~}}~~|~~~|}~}}~~~}~~~~~~}~~}~}}~}~~~~}{~}}}}~~}~|}~}~}}}~~~~~~}~}~}}|~}|~~~~~~~~}}~}~~}}|~}~~}~}}~~}}~}~}}~~~~~}~}}|}}~~~}~}}~~}~~~~~~}}}~~}~~~~}~~~|~~~}~~~}}|}~~~}~~~~~~}~}|~}~~}~~~~~~~}~~~~}~}|~~~~~}}~}}~}~~|~~~}~}}}~}}~}~}}~~~}}|}~~~~~~}}~~|~~~}~}}}~~~|}}|}~~~~~}}}~||~}}}~~~~}~~~}|}}}|}}~}~~~}}}}}~~}}~~}~~~~~}}}}}}~~}}~~~}~~}~~}|~~~~~~}}~}|}}~}~~}}~}~}~|~}}}~~}|~|}}}~|}||}~~~~~}~~}}~}}}~~~~~~~}}}}}~}~~}}}~~~}~~}~|~}~~~|~~}~}|}}~~~~~}}~~}}~}}|}~}~~~~|}~|}~~~}}~~}~}~~|~}~~}~~~}}~~~~}}~}~~~~~}~~}~}~~~~}}~}}}|}}~~~~~~}|~~~}}~~}~}~}~}}~}~~}~|~}|~~~~|}~~~|}~|~}~~}~~}~}}}|~~~}~~~~~~~~|}~~~~}}}~}~~}}~}~~~~~~}}~}}}~}~~~}~~~~~}}}~}~~~~~~~~}~}}~~}}~}~~~~}}}|}}~~~~}~~~~~~}}~|~~}}~~~}}~|}~|~~~~}~~~~~}~}}~~~~~~}}~~}}~~}|}~~~~~~}~}}~~~~||~~~}~~~}|~~}|}~}~}~~}}~}}}}|}~}}~~}~}~|}}}}}}~~}~~~}}}}|}|||~}~~}}~}}}}}~}}}~~|}~|}~~}~~~}}~}}|}~|}~}~~}}}~~~}}}~}||~~}}~~~}|}~}}}|~~~~}~~}|}}~|}}~~~}~|}}}~}}~}}}}~~~}}~~}}~~~~~~~}}||}}~}~~~~~~}|~}}}~}~}~}~~~~}|~~~|~~}~}}}~~~~}~~~~~~~}}}~||}~~~}~}}~~}~}}~|~}~~~~~~~}}}~~|}~}~}~}~~|}}}|~~~}~~~~}~~~}}~}}~~~~~~~~}}~|}~~~}~~~~~}}~~}~~~~~}}~~}~~~}~}|~~}}~}~~~~~~~}}~}}}~~~~}~}}}}}}}~}~~~~~}}~~~}}}}~}~~}~}}}~}}}}~~}}~}}}}}}}~}~~~}~~}~}}}}}}~~~}}~~}~}}}|}~}}~}~~~~~}}~|~}}}}~~}~}~~}|}}~}}}~~~}~~~~|~}|}~~|~~~~~~~~~|}~}|~~~~~}}~~}}~~|~|~}~~~}~|~}}}}}~}~~~}}}}|}~}}|}}~~~~}}}}}}~}}}~~}}}}~}}~~}}}}}~~~~~}~}}}~}~~~~}}~}}||}}}}}}~~}~~~~~}|~}~}~~}~~~~~}}~}}}}}~}~~~~~}}~}}~}~~}~}~~~}}~~~~~~~}}~}}~~~~~~~~~}~}~}~~}~~~~}~~~}}}}}~}}~~~}~~}|~~}}}~~~~}}}}}}}~}~~~~~~~}}~~}}}~}~~~}}~~~~~}}~}~~~~~|}}|}}}~~~~~~~}}}~~~}~~~~~~~}~}|~~}}~}~~~~}~~~~~}}}|~}~~~~~~~~~||}~}~~~}~}}~||}|}~~~~~~~}~~}}}|}}}}~}~}|}~}~~~|}}~~~~}}}}}}}~~}}}~~~~|~}}}|}~}~~~}~}}|~}}}}~|}~}}~}}~~|}}~|~~~~~~~~||}~}}~}|~~~~~}~~~}||~~~~~~~~}}}~}|}}~~~}~~~}}}}}}}}|~}~~~}~~~~~}{}|}~~~~~~~~}|~}|~|~}~}~~}}}|~}}}~||~~}}~}}~}}}}{~~~}}}~}~}~~}}}~~}}~}~|}}}~}}~~~~~~~}}~~~}}}}~~~~}~~~~~}}~~}}~}~}}~~}~}|~}}~~}~~~~}}}~~}}~~~}~~~}}~}}~~}~~~~~~~}}~~}~}~~}}}}}~|~~}}}}}}}~~~~}~}~}~{~~~~~}}~~|}}}~~~}~~}}|~~~~}}~~~~~}|~~}~}}~~~~~~}}}~}}~~}}}~}}}}|}~~~}}~~}~}}}}}~}~}}}~}}}{}}|~}~~~~~}~}}~~}|}~}~~}}~~}~}}~~~}~~~~}~~~~}}}~~~~~~}}}|||}|}~}~~}~}~|}||~}}~~~~}~~}~|}|}|}}~}~~~~~}}|}}}}|}~~~~~~~}~}}}}~}~}~~}}~~}~|}}}|~}~~~~~~}~}}}~}|~~}~~~}}~}|}}~}}}}}}~~}~}}}|~~~~}|}}~}~}~}|}|~}}}~}~~|}}}}}}~}~~}~~}~}|}}~}|}~~}~~~~}}|~}}}~}~}~~~~}~}}}}}~}~~}~~~~}}~|}|}}~~|~~~|~~}}~}~~}~~~~}}}}}}~}~~}}~~~~|}~|}~}~~~~~}}}~|||~~~~~~~~}|}|}}}~~}~}}}~}~~}|}}}}}}}}~~~}~}~~}}~~~}~~~~}~}}}~~~~~~~~~}~}}~~}~~~~~~~~~}~}}~~~~~}~}}~}~~~}}}~~~}~~}|}}}~~~~}~}~~}}~~}~~}~~~~~~|~~}}}~}}~~~~~}|~~~}}~~}~~~}~}}}}|}~}~}~}}}}}}}~~}~}|~}}}}~}}}}}~~~}~~~}}}~}~~}~~~}}}}}}}}~|~~~}~~~}}}~~}}}~}~~}~~~~}||}}~}}~~~~~~}}|~}}~~~~~~}}}|}||~}}~~~}~}}~~|~}}}}~~}}}}}}}}}}~~~~|}~~}}|||}}|~}}~~~~~~}|}~~~~~}}~~|}}~}}~~~~}~~}}~}}}}~}~~~~~~~~}~|}~~~~~}~~~}}|}}}}~}}}}~}}~~~}}}}}~}~~}}}}}}~~~~~~}~~~}~}}}~}~|~}~}}}}}~~}}}}~}}}}~~~}~~~}~~}}~~}|}}~~}}}}~}~}|~~~~~~~}|~|~}~~~~~}~~}~~~}~~~~}}~~}~~~~~}}|}~~~|~~~~}~}~~}}~~~~}~}}}}~|~}~~}~}~~}}|~~}~~~~~}~~~}}~~~}~~~~~}~}~}|}}~}~~~}}}}}~~~}~~~}~~~}~~}~}~}~}~~~}}}}~}||}~~~~~}}}}}}~}}~~~~~~}}}~~}}~~~~~~~~}}~}}~~~~~~}~}}}~~~~}~~~~}~}}}}}}~}~~~~||}~}~~~~~}}~~~}}~~}}~~~~~}}~~~}|}}}}}}}}}~|~}}~~}}~~}~~~~}~}}}}|~}~}~~~~|}}~~~~~~}~}~~}~|}}}~~}~~}|~~}}}}}~~~}~~~~}}~}~}~~~~~~~}~~}}}~~~~~~~~}~~}~~~~~~~~~}~~~}}~}~~~~~~~~||~~~}}~~~~}~}}}}~}~~}~~~~~|~}}~}}~~~~~~~}~}~}~}~~}~~}~~~~~~|~~~~}~}}~~}~}~~~~~}}~}~~}~~~~~}}}}}~~}~~~~}~~~}~|}}}~~}}~~~~~}}}~}}~}~~~~~~}}}}~~~}}~~}~}~~~~}~}~}|}~}~~~}}}}}~~~~|~}}~}}}}~}}|}|~~~}}}}}}|}|~}}}~~}}~}~}~|}~}}~~}}~~}}~|||~~|}}}~~~~|}}~~~}~~~~}}}}}}}}~~~}~~}}}}}}|~~~}~~}}}}|~|}~~}~}~~~}|~}~}}~~}}~~}~~~|}~~|}~~~}~}|~}~}}|~}~~~~~~}~~}}~|~~}~~|{}~}~}~~~}~~}~}~}}}}}}~~~~~~}}~~}~~~~~}~~|}|}}~}~~~~~}~}}~}}}}~~~~~~~}}~~~~~}~}~~~~~}}~}}}}}~~~}}}~~~~~}|~|}}~}~~~~}~}|~~}}|~|~}~}~}}}~~}}}~~}~~~~}}~~}}~}~~~~}}~}}~}~~~}}~~}|~~~}}~~~~}~}|}}}}~~~}}~~}~~}|~}}}~~~}}~~~~|}}}~}~~~~}}}}}}}}}}}}}}~~~~~}~}~~|~~}~~~~~}}}|}}}~~}~~}~~}|}}}}~~}~~}~~}~}~|}~}}}~~}}~~~}~{|~}}}~}~~~~~}~}}}}|}}~}~~~~}}}~}~~}|~~}~~~~~~}~}}~}~~~}~~~|}}}}}~}}~}}~~~|~}}~|}}}}~~~~~~}}}~}|}}}~}~~~~~~}}~}~||}~}}}|~~~}}~}}}|~~}|}~}|}~}}}}}~~}~}|}~~}}}}}}~~~~~~~{}}}}}|}}~}~}}~}~}|}}}~}~}~~~|~}|}}}}}~~}~~~~}~}}}|}~~}~~~~~}~}|~~}~}~~~~~~~}}}~~~~~~~~}~}}}}~}~~}~~~~}}}}~~~}}}~~~~~}}~~}~}}~~~}~}|~}}~~}|||~}}~~~~}}}|}}}~~~~~~}}~~}~}~~~~~~~}}~~}}|}}~~}}~~~}}}~}~~}|~~~}}}}~}~~~~~}~~~~~}|}|}|}~~}~}~~~}}~|}}}}~~~~}~~}~}}}}}~}~}}~~~}~}~|}}~}~~~}|}}~|}}}~~}~}}}}}~~}}}}~~}~}~}~}|}|}}|}}|}~~}}}}}}||~}~}}}~~~~|}}~|~~}~~}~~|||~|}}}}~~~~~}~}~|}}}~}~~~~~~~}||}}|}|}~~}}~}~}|}|~}|~~}~~~~}~|||}|}}}}}}}~~~}}}}}}}}|}~~~~}|}}~|}}~}}~~}~}~}~}}|}}~~~~}~}~}||}|~}}~~}}~}~}}}}}}~}}~~~~}~~}}~~}}~~}~}~~}~}~}~|}~~~~~|}}}~~}}~~~~}~}~~~}}~}}~~~~~~}}|~}|}~~}~~~~}}}~}~}~~|}|}}~~}|}}}}}|~~}}|~~}~}|~}}~}~~}~}~~~}~}}~~~~}~~~~}~|}~}~~~}~}~}}~~~~~~~}~~}~~}}}~}~}~}~}}|~~~~~}~}}~~~}}}}}~~~~~||~}}~}~~~~}}}~~}~~~~~}~~~}}~}}}~~~}~}}~}~|~}|~}~~~~~~}}}~~}}|~|}~~|~~}~}}~~}}}~}}}}}~}}~~~~~~}|~~~}}~~~~~~~}}|}}~}~~}~~~~}|}}}~~~}~~}}~~}~}~}~}~}~~~~~|~~}}~~}~~~}~}}}~~}~~~}}}~~~~}}}}~~~~}}~}~~}}~}}~~|~~~~}}~|}}}~~}}}}~}}}}~~}~~~}|~~~~~~~~~~~~~~~}}}}~~~~~}~~~~}~}~~~~~}~~~}}~}~~~~~~~|~~}{~~~~~~~~~|}}~~~~~~~~~}}}}}}}~~~~~}~~}|}~~}}~~}~|~}}}}}}~}~~~}~~}}}~}}}}}~~~}~~}~}}}}~}~~~}}~~~~~~}~~~~~}}~}}}~}}~~~~~~~}}~~}~}~}}}~~~~}~}}}~}|~~~}~~}~~}~}~}~}~}~~~~|}~~}~~~~~~~~}~}}~}~~~~~~~~~~|}}}}~~}~}}}~}~}}}~}}}~~~}}~~|||~|}~}~}~~}~}}~}}~}}~~~~~|}}}}}}}~~}~}~~}}~~~}~~~~~}|}}}|}}~~~~~~~~}~~~}}}}~~}}~}~~|}~}}~}~}}~~}}~~~}~~~|~}}}~~~~~~}}~}||}~}~}}~~}~}~~}}|}~~}~}~~~}~~|}~~~~~~~}~}|}}~~}~~~}~~~~~~~~}}}|~~~~~~~~}}}}~~~~~~~}}}}~}}~~~~}}~}}~}~~}~}~}}}}~}}~~~~}~~~}}}}}~}}|~~~}~~}}~~}~}}~~}}}}~}}~}~~}|~~}~~~}~}~}~~}}}}}~~}}~}|~~}}}}~~~~~~~}|}~~}~~~~~~}~~~}}}}~~~~~~}}~~}}~~~~~}~}}}~~|~}~~~~~~}~~}}}|~}~~}~~}}}}}}}~}~~~~}~~}~~}|~~}~~~}}~}~|}}~}~~}~~|}~}~|}}~~~~~~~|}|}}}}}}~}}~~~~}}}}~|}}}~~~~}}|~~}}~~}|}~~~}~}}||}~~}~}~~}}}|}|}}}|~}}~~~~~}|~}}}}}|~~~~~}}}}~}|~~~~}}|~~}}}}}}~}|}}}}~~}~}}}}}}}}}}~~}~}}}}|}}}||}}}}~~~}}~}~}~|~~}}}}~|}~}~}|~}~~~~|}}}}~|}~~~}~}~~~}}}}|}~}~~~}}~}|}~}|}}}~~}~~~~~~}~}}}~~}~~~~}}|}|}~~~~}}}}|}~~}}}~~~~}}~}~|~}}~}}~~~~~}~}}~}~}}~}~~~~}}~~}}}}~}~}~~|}}~~~~}}~~}~~~~}}~~}~~~~}}}}}~}}~~~}}~}}}~~~~~~~~|}~~|~~}~~~}~}}~~}}~}}}}~~~}~~}~|~~~~~~~~~~~~}|~~~~}~~~~~}~~}|~}~}~~~~}~}}|}}~}~}~~~}}~}~}~~}~~~~}~}}}|~}~~~~}|}}~}~~~~~}~~~}}}~}~}}}~~}~~~~~}~}~~}~~~}~}}}}}|~|~~~~~~~}}}~~}}|~~~~~}~~}|}~~}~}~~~~~~}~}}}~~~~|~~~}~}~}}}|}~~~~~~~~~~}~}}}~~~|~~~}}}~}||~~~~}~~~}}~~}~}}~~~~~~~}}}~~}}~}~~~~~~}|}}}}~~}~~~}~}}}}~~~~}~~}|}}~}}}~~~~~~}~}~~|~~~~~}}}~~}~}~~}~~~}~}}~~~}~~~~~}}|}~~~~~~~}~}}}~}~}~}|}~~}}~~}}}}}}~~~~}~~~~~~}~~}~~~~}~}}~~~~~~~}~~}~}}}~~~~~}~~}~~}~|}~~~~~~~}}}~~}~}~~~}}}}~}}~|~}~~~~~~}|}}~}~}~~}}~~}}}}~~}~}~}}}}}~}}~~~~|~~}~}}}~~~~~}}~~~}}|}~~}}}}}~}}}}}~}}}~~}~~}|}}}}}}~}~}~~~~~|}~~}}~~}~~~}~~}|}~}}}~~~~~}|}~}~}}~}~}~}}~}~}}}}~~~}~~~|~}}}}~}~}~~~}}}}}}}~~~}~}}}}~}~~~}~}~}~~}}}}}|}}~~~~~~~}~~}}~~|}~~}}~}}}~}|}~~~}}~~}}~~|}~~~~}}~}}}~}~~}~~}~|}}}}}}}~}~~}~~}}}}~~}~~}~~~~~~~}}}~~~~~~}}~}}}~}}~~~~~~|~}}~~}}~}}~~~~~~~}}~~}}~~~~~}}~|}~}|~~~~~}~~~~~~~~}~~~~~}|~~}~}~~~~~~}}~~}~~~~~}}}|~}|~}~~~~}~~~~}}}~~~~~}~|~~}}~}~}|}~~~~}}~}}~~~}~~~}}}~~}}~}~~~~~}}~}}~~~}}~~~~}}~}|}}}~~~~~~}~~}|}}~~~~~~~~}~}}~}}~}~~~}~}}}~~}}~}}}~~}}}|}~}}}~~~~}}~~}}}}}}}~~}}~~~~}~}~}}~~~~~}~~}}}~~~}}}|}~}~|}|}~}|}~}~}~}~}}}~}|~}~}~~~~~}}}}}}}|}}~}~~|}~~}~}}~~}}~}}~}}~}~}}|}}~~}~~~}~}~}}~|}~~~~}}}~}}}}~~~}}~~~}~}~}|}}~}~~~}~}~}}~|}}~~~~~~}}~~}}}~~}~~~}}~~}~}~~~~~~}}}}}~~~~~~~}~}}}}~}~~}}}}~~~}~}}}}}}~~~~}}|~~}}}~~~~}~~}~}~}}~~}~~}|}~~~}~~}~~~~~}~~}}~}~~~}}}~~~}}~~~~~~}~~}|}}~~~~~~}~}}}}~}}~}~~}~~~}|}~~}~~~~~~~}~~}}}}~~}~}}~}}}}}}~~~}~~~~|~}~}}}~}~~~}}~~}}|}}}}~~~~~~}|~||}~}~~~~}~~}}}|}}~~~~~~~}|~}}}~}~}~}}~~}~~}}}}}}}~}~~~}~}}}}|}~~~~~|~~|}}|}~}~|}~}~~~}}}~}~~~~}}~~}}}~~~|}~~~~~~~~~}|}}}}|}~~}~~~~~~~}}~}~}~~~~}}}|~}}}}~}~~~~~~~|~}}~}~}~~~}~}~~}~~}|~}}}~~~~~~}~~~}~~}~}~~~}||}~|~~~~}}}}|~|~}~}~}~~~~}}}~~~~~}~~}~}~}~~~~~~~}}}|~}}|}}~~}~}~~|~}|}|}|~~~~~}}}}}|}}~~~}}~~~~}}}}~~}~~~}}~~~}}~}~~~~~}~}}}}}}~~~}~~~}~}}~}~~}~~~}~~~}}~}~~~~~}~~~}}}}~}~~}~~~~}}}}}}}~}~~~~}}~~}}~~~~}}~}}}~}|}}~}}|}~}~||~}~}~}~~~~~~}}~}|}}}}}~~~}~~}}|}|}|}}}~}}~~~~}}}~}|}|}}}~~~}~}}~}}}|~}~}~~~}|}||~~~~~~~}~}~}}~}}~~~~~~~~|}~}||~|~}}~~~~}|}}||}|}}|~~~}~}}}}}}}~}}~~~}~}|~}|}}|~~~}}}}}~}~~~~~}}}|}}|}}}}~~}}~}}}}~~|}}~~~}~}}}}}}}~~|~~~~~~}~~~~}}}|~~~~~~}~}}}~~}}~~~}~~}}~}|~}}}~~~~|}}~}~~}~~~~~~~~}~~}~}}}~~}~}~}~}|}}}~~}}~}~}~~}}}}~}~~}~~~~}~}}}}~}}}~~}~}}}|~}}~~~~~}~~}~}}}}~~}~~~~~|~|}~}~~~~}~~~}~}}~||~}}}~~~~}}}~}}}}~~~}}}~~|}~|~~}~~~~~}~~}||}}~~~~~~}~~}~~}|~}~~}}~}~}}}}~}}~}}~~}}}~}}}~~~~~~}}}}{||}}}~}}~~~~~}~~|}~|}~}~}}~~~~~}{}|}}}}}}~~~||}}}}}~}}}~}~|~}~}}~~}}~~~}~}~}}}~~}~~~~~~}}}|}~}~}~~}}~~~~~}}~~}~~~}~}}~}|}}}}~}~~~}~}}}}|}|~|}~~}~~}}}}}~}~~|}~}~~}}~~~}}|}~~~|~}~|{}~~}}|}~~~}~}}}~|}|}}~~}~~~~}~~~}}|}~~~~~~|~}~~~~}~~~}~}}~|~}|}~}~~|}}~~}}}}}~~}~}~}}}}}~}~~~~}~}}~}}}}~}~}}~~~}~}}}}}~}~}~}}~~}}}}}}||}~}}}~~}~~~}~~~~}~~}}~~~}~~~~~}~~~}}}}}|}~}~}~}~~}}~~~}~~~}}}}||~}~}~|}}}}}~}}~}}~}~}~~~~}}|~~|}}~~}}~~~~}}}~~~}|~~}~}}}~}|}~}}~~~~~~~~~}~}}}}}~~~~~~}}|}}}|||}~}~~~~~}}}}}~}}}|~~~}~}}~}~}}~|}~~~~~~~}}}}}}}~|~}}~~}|~|}}~}~~~~}}~}|}|}}}}}~~}~~~|}|~}~}}}}~~~~}~}}}}}}~}}~}}}~~}~}}}}~}}}}~}}~~}}}}}}}}}}~~~}~~~}||~}|}~~}}}}}}}}}}}~~~~~~}}~}}}}~}}~}}}}}|}|{}|~~~~~~}~~}}}}}}}~|~}~~~~}~}}~~~~~~~~~|}~}~}~~~~~}~~~}}~}}}~}~~}~~}}}~}}}~~~~}~~~~}|}}|~}}|~}~|~~}~||||}}}}~~~}~}}}|}|}~~~~~~~}~~}~}}~~~~~~}~}~~}~~}~~}~}}~~~~}}}~~~~}~|}}}~~~}~~}}~~~~}}~~~}~}~~}~}}}|~~~}~~~~~}~|~~}~~~~~~}~~}~~~}}}~~}~~~}}~}||}}~}~}}~~~|}}~}}}}~}}~}~}}~~}}}|}~~~}}~~~}}~}}~~~~}}}|}}}~}~~~}}~~~~}}|~~{~~~~}}~~}}~|}}}}~}~}~~}||}~}|~~~~~~}}~}}|}~}}~}~~}}}}|~|}|~}}~}~~}}}}}{||}~}}}}~~}}~}}}|~~~~~~}~}}~{}}}}}~}~~}}~}~}}~|~~~}~~~~}}}~}~~}}~}}~~~~~}}~}~}}~~~~}~~}~}~}~~}}~}~~}}~}|~}~}~~}~~~~}}~~}}~~}}}~||~}}~~~~}~~~~}}}~}~~~~}}~~}}~}~~~|~}~~}~}}}}|}~|~}~~}~}}~}}}}~}~~~}~~~}~}}~~~~~}}}~}~}~~~~}~}~~}}}~~~~~}}~~~}~~~~~}~}||}~~}~~~~}|~~}}~}~~~}~}}~}}~~~~~~}}}~}|}~~~~~~}~~~}}~~~~}~}~}}~~}~~~}}~}~~~}~}}|}}}}~~}~~}~~~}}}~}~~~}}~}}}~}}~~~~~~~}}~}}~|}~~}~~~~}~~}}|~~~~~~}~~~~}}}}}~~~}}}}}}~}~}~~}~~}}~}~~}}}~~~~}~|}~~}~~~~~}}}}}~~|}}}}~}}~|}}}}~|~}}~~}}}~|~|}~~~~}~~}}}~}}}}}}~~~}~~~}}~~}}~~~~{}~}~}~~~}~~~}~}~~~~~~~~}}~}~}|~~~~}~~~~}~~}~~}~}}}~}~~}~~~~}}}~~}~~}~~~}|~}}~~}~~~~~}}}}~}{|~~}~~~~}}~~~}}~~~~~~}}~~}~}}~~~~~~~~~}|}~}|~~~}}~~~~}}~~|}~}~}~~~}}}}~}}}~~}~~~}|~}}~}}~~~~~~~}||}~}|}~}~~~}}}~}}}}}~~~}}~}}}}}}}~}~}~~~}~|~~}|}}}~}~}~}~}}}|~~~~}}~~}~~}}|}}}}~}~~}~~}~}|}}||~~~~~~}~}}~}}|}~~}~}~~}~~|}~}}~~}~~~~}}}}|}}}~~}~~}~}}|}|}}~}~~}~~~}|}}|}}|}~~~}~~~}}}}}}}~}~}}}~~~}}}~}}|~~}~~}~}}}}}}}}~~~~~~~~}~}}}~}}~~~}}}~}||}}}}}}~~}~~}}}}}}}~}~~}~~~}}}}|}}~}~~}~}}}}}}}}}~~~~~}}}|}}}}~~~~~~~}}}~}}~~~~~}}~~}}~~}}~~~~~~~|~}||}}}~~~~~}}~}~|~~|}}}~~}~~~}}}|}}}~~~~}}~}}}}~}~~~~}~|}}}}~~~~~}~~~~~}|~~}~~}~~~~}}~}}~~~~~~~}~~}}}}~}~}|~~}~~~}}}~}~~|~~}~~~}}}}}}~}}~}~}~}~}~}}|~~~~~~}}}}|}}}}}~}~~~}~}~}}}|}{}~~}~~~~}}~|}}||~}}~~~}|||}}{|}~}~}~~}}~}}}~}|~}}}}~~}}}}~}|}}~}~}~~}~~}|~|}}~}~~~~~}}~}}}}~|}~~~}~}}|}|}}}}~}~}}}}~|}|~}}~~}}}~~~~}}}}|}}~~~}}~~}|}~|}}}}|}~}}~|}~}}|}}~}~~}}~}}~}}|}~}}~}}||}}~~~~}~}}~}~}~}|}|~~}}|~~~~~~}|}}}|}}|~~~~~~~}}~}~~~~~~~}~}~}|~}}~~~}~~~}~~|}}||~~~~~}|}}}}}}~~~~}~~~~~~}}}}}}}}~~}~~~~|~}}}{|}|~|}~}}}}~~~~}|}}~~}~~~~}|}|}~~~~~}~}~}}~~~~}~~~~~}}~~|~~}~~~~~~}}}~}~}}}~~}~}}}}|}}~}~~~~~~}|~~~}}|}}}}~~~~}~~}}~}~~~~~~~~}}}}}~~}~~~}}|~~~~~}~~}}|}}}}}~~~~}~}}~}}~|}}|}~~}}~~|}~}|}}}}~}~~~}~}{~{}~}~~~~}~~~}}}~}~~}~}~~~}}|}|~~}~}~~}~~~}~}}|}}~~}}~}}}}~~|}}~}}~~~}}~}}}~}}~~~}}}}}}}|}}}}~~~}~~~}}}~}}}}~~~~}}~~|}}~}}~}}}~~~~~~}}~}}}~|~}~}~}~~|~~}~}}~~~~}~}}~}}}~~}~~}~~~~}|}~}~~~}~~}}~}}|~}}~}}~~~~~~|}}~}}}}}~~}~}}~~|}~|~}~~~~~}}~|}}}~~~~~}~}}}~}~}~}}~~~}~~}||}}~}~~~~}~~~}}~}||}~~~~}~}}~}}~~~~~~~}~~~~~~}~~~~~}~~~}}~~}~~~~}}~~~}}~~}~~~~~~~~~~~}~}}~~~~}~~}}~|~}~}}~~}~}~}}}~}~~}~~~~~~}}~|}}~}~}}}|~}|}}~~~~}}~~}}}}|~~~}}~|~}}}}}~~~}~~}}}}}}}}}~~~~}~}~}}}~|~~}~~}}~}|~}|~}}~~~}~}~}}~}~~}~}~}~}}~~}~}}}~~~}}}}}}~}}|~~~}~}}}}}}}}~~~}~}~~}||~}}}}}~~~~~~~}}|~}~}}~~}~~}~~}}}~}~~}~}~~~}}}~}}}~~~~~~~|}}~}}}}~~}}~~}}}}}}}~~~~~~~}~}}}|~~}~~~~}}}}~~}}}}~~~~~~~|}}~~~}}~~~|~}~~}}~~~~~~|~}}~}}~}~~~~~}}~}}~}}~~~~~~}}}~}~}}~~~}~}~~~}|}}~}}}~~~~~~}|}}}}~~~~}~~~}~~~~}}~~~}}}}}}~}~~~~~~~~~|}}~}~}~~}}~}~}|~}~}}~~~~~~~}~|}|}}~~}~}}}}}}~|~~~~~~~~~~}~|~}|}~~~~~}}||}~}}}~~}~~}}|}~~}}~}~~~~~}~~~}}}|~~~~~~}}}}~}}~~~~~~}|}|}}}|}||~~}}~}}}}~}}~}~~~~~~~~}}}~~~~~~}~~~~}}}~}}}|~~~||}}|}~}}|~~~}~~~~}}}|~}}~~~}~~~~}}}}}~}}}~~}~~}}~~|}|}}~}}~~~}~|}}|}|}~}}}~}}}}}}||~}}}~~|~}}}}}}}}}~}~~}}~}}~|}}~}~~~~~~~}~}}~}}}}~}}~~~~~}}}}~~}~}~~~}}~~}~~~~~~~}~}~|}~}~~~~~}~~~}~}~~~~~~~~~~}~~~|}~}~~~}~~~}}}}}~|}~~}~}}|~}~||}}~}~~~~}}}}}}~}~~~~}}~}~~}~}}~~~~~}~|}}~~~}~~~~}}}|}~~}~}~~~~}}}}~~~}~~}~~~}}~}}~|~~~~}~}}}|}}}~~~~~~}}}~}~}}}}~~~~~~}~}||}}~}~~~~~~~}~}}~}}~~|~~~~~~|}}|~~~~}~~}~}}|}}}||~~}~}}}}|}}}~}~}}~}~~}~}}|~}}~}~~}|}|}~~}~~~~~~~~|}}~}}|}}~~~~~~}}}~|}}}~|}~}}~~}}}}}}}}}~}}~~~~|}}}~}}}~}~~~~}}|}~||~|~~~|~~}}}~}~~}~~~~~}}}~}~}~}~~}~}~~|}}~~}}|}}~}~~}|}|}~}}}}~~}}}}|}}}~~~~~~}~}|}}}~~}}~~~}~}}}~~}~~~~~}}}}~}~~}~~~~~}}~|~~~~}~~~~~~~~}}||}}~}~~~~}~}}}~~}~~~~~}}|~}~|}}~~~}~}~}}~}~~~~~~}~~~}}~~~}~|~}|~~~~~}~}}~}~~~~~~~~}}~|}~}~~~~~~}}}}~}}~|}}~~}~~~}}}~|~~}~~~~~~}}}|}}~~~~~~~}~~}}}~}}}~~~~~}~}}}}~||}~~~~~~}|}}~}~}}~~~~}~~}}}}}~}}~~}}}~~|}}~~}|~}~~~}}}}}||~}}}~}}~~~~}}}~}|~~~}}~~|~~~}}}}~~~~~~~}}}|~}}~~~~~~~|}}}~}}}~}~}}}}}}}}}}}}}~}~~~}~|~}}|~~~~~~~}}}}}|~}}~~}~~~|}|}}~}}~~}~~~}}}~}}}}~~}~~~}~~}~~}~}|}~~~~~~}}}~}}|}~}~~~~~~}|}}~}}}}}~}~}~~|}}~}~}~}~~~~~~~~}~~}~|}}~~}}}}|~}}}~}}~}~~~}}}}~}}}~}}~}~|~}|~}~}~}~~~~~}}}~}}~~}~~|}~}}}}~~|~~}~~~}~|}}}~~}}~~~}}|}}}~}~}~~}}}~~~~~~}~~~}}|~}}}}~}~}~~~~}|}~}~}~~~~}~~~~}~|~}}}~}~~}|}~~||~~~~}~~~}}}~}}|~~~~}~}~~}}~~}~|}~~~}|}}}}~}}~~~~}}}}}|}}}}}~~~}}~}}}|~~}|}~}}~~~}~}}~}}|~|~~~~}~~}}~}~}}~~~}~~}}~}|}~~}}~}}~~~~}}}}}}}}}~~~~}~}~}~|}~}}}~~}~~}~}}}}~~~~~}~|~}}|}}~~~}~~}~}|~~|}|}}}~~}~~}|}}}}~|~~}}}}~}~}}|}}~}~~}}~}~~}}}}~~~~~~}}}|~~}}}~~~~~~~}}~}}}}~~|~~}~~}}~|~}~~~~~~~}}}}}}~~~~~~~~~|~~}}~~}}~~~}}}}|}}}}~~~|~~}}}}}}|~}~~~}}}}}}~~}~~~}~~|~~}}}|~~~~~~~}~}~|}}}}~~~~~~~~~}~}}~~~}}~~~~~~|~~}~}~~~}~~~}~}}~~~~~~|}~~~|}~}~}}~}~|}}~}}}}~}}~~}}|~~}}|~}}~~}}~}~}}~~~~~~~}}}|}}}}}~~}~}|}}}}|~~{}~~~}}~}}}|}~}~}}}}}|}|~~}}~}}}~}}}~}}}}}}}}}~}~~~||~}}|~}}~}~}}}}}}|}}}}~}~}~~}}}~|~~~~~~~~~~}}~}~}}~}}}}~~|}}}~}~}}~~}}}~~~}|}}~~}~~~~}~}}}|~~}}~~~~}~~}}}}~|~}~~~}~~~}}}}||}}~~~}}~}~}~}}}~}~}~}~~~~~}~|}~~~}}~~~~~}~~~}}~~~}~~~~~~~}|~~~~~~~~~~}~}}~~~~}~~}~}}~~}}~~}~~}}}}}}}}}~~}~|}}}}~}|~}~~}~~~}~}|~}}~~~}~}}}}|~}}~}}}~~}~~~}~}~}}|}~~~~~~~}~~}}|~}~~}}~~}~~}}}}}}}}}~~~~~}}}}}~}~}~~~~~~~}|}|}}}}~}~}~}~}}}||}}}~~}~~}~~}~}~~}}~~~~}}|}|}}}}}}~}~~~~|~~}}}}~~}~~~}~~}}||}~~~~}~}~~}}}~}}}|}~}~~~~~}}}}}||}~~~~~}~~||}}||}}~~~~}~~}||}}}|}~~~~|}}||}}|}~~}}~}}|}~}}}}~~~~~~}|}~~}}~}~~}}}~~|}}~~}}~|~~}}}}~}}|}~}}|}~}}}~~~}}}~|}}}}~}~}}~}}}}~}}~}~}~~~~|~~}}}}~|}~~}}~}}~{}}~||~|~}~~|}|}}}|~~~}~~}~~~}~|~}}}}~~}}}}~}~~|}}}}~~~~}~|}}~~}~~~~}~}~}~~}~~}}~~~~~}~}}}}}~~}}~}}}}}}}}}~}~~~~}}}~~}~~~~~~}}~~}~}~}}|~~~~~~}}}~}~|~~~~~~~~}}~~~}~~}~~}~~}~}}~~~}}~}}~}}}~}}}~~}}~~}~~~}}}~~~~~}~~}|}}}}}}}~~|}}~}~}}~~~~~~~}~}}}~||}~~~}~~~}~~}~}|}~~~}}}}~}~}|}~}~~~~~~~}~||}}}~}~}~~~~}}}~~}{}}}~~}~|}~||~}}}}|~~~~~~}}}}}}~}~~~~}~|}}|}}~~}}~}|}}}~~}}}~}}~~~}~||}|}|}~}~|}~}~|||}|~~}~~~~|}||~}}}~}|}}~|~}|}~}|~~|}}~}}|~}}~}|}~}~~~}}}|}}}}}~}~~}~~|}|}~}|~~~~~}}}}|~}~}~~~~~}~}~}~~}~}~}}~~~~~~}}}}}}}~~}~~~~}}~~~}}~~~~}}}}}}}~~~~~|}}}}~}~|}~}~~~}}}|~}|~~}~}~~~}}~}}~}~|~~~~~~~}~}|~|}}~}~|~~}}}~}~}~~~~~~~~|~~}}|}~~~~~}~~~}|}~}~~~~~}}}}~}}}~~~~~|~~~~}}~}}}~~~}~~~}}}}}}~}~~~~~~~~}~~~}}~}~~}~~}~~~~}}}|~~~~~~}~~}}}}}}~~~~}~~}|}}~~}}}~~~~~}~~}~}~|}}~~}~~}~~}}|~~}}}~~~~~|~|~|~}}|}}~~~~~}}}~}~}~~~}}~~~}~}|~}}}~~~~}~}~}|}~}}}}~~~~~~~}~}~}~|}}~~~~}|}}}~|~}~}~~}~}~~~}||~}}}~~~~~}~}}}|}~}}}~~}~~}~}~~~|}~~~}~~~~~~}~}|~~~}}~~}~~}~}}~~}~}~~}~~~}~|~}~~~~~~~~~}}}~~~}~~~~~}~}~}|~~~~~}}~~~~~}}}~}}~}~~}|}~}}~~~~}}}}}}}~}}~~}~}}~~~|~~}~}~~}~|}~}}}~~~~}~~~}|~}}~~}~~~}~~~}}~}}~~~~~~~}~~~~}~}~~~|~~~}}~~}~}}~~~~~~~}}~~}}~}}|~~~}}}}}}}}~~~~}~}~~}~|~~}~~~~|}|~}~}~~~~~}~~}~}|}}~~}~}}}}}}}~~}}~~~~~~~~~}~~|}}~~}~~~}}}~|}}~}}}~~}~~}}||}~}}~}~}~~}|}~|}|}~~~~~~~~~~~}~~}~~~}~}~}~}}}~~~~}~~}~~}|}}}}~}~}~~~}}~}}}|}}}}~~~}}}~|~~|~}}~~~~~}}}}||}}~~}~~}~}}}}}}}|~}}~}~~}|~|}}~|~~}}~~}}|}~|}~~~~}~}|~}}}}}~~~~~}~||}~}~}~~}~~~|}|~}~}}~~~~~~}~}~~}}~~~}~~~}~~}}}~}}~~~~~}}~~~}~}}}~~~}~~~~}|~}|~~~~~}}}}}}~}}~|~~~}}|}~}~~~~~~~~{}~}|}{|}~~~~~}~~}}}}}}}}}~}}~~}}~~}~~}}~~~~~~|~}}}~~~}~~}}~||~}}}~~~}~~~~}}}}|}~}}~~~}}}}}~}~~}~~~}}}||}}}}~~~~~~~~|~~}}|||}~}~~}~}}}}~}}}~~~~~~}}~}}~~||}}~~~}~~~~}~}}}~~}~}}~~}}}}}}~}}~~}|~~~{}}}}}~~~~~}~}}}~}~|}~~~}~}}}}}}~}~~}}}~}}|}~}}~~~~~|}~}}}}}~|}}~}~~}}}}}}}}}}}}|~}}}|}}||}~}~}~~}}}|~}}}}~}}~~}}}|}}}~|~}~~~~~}|~|}~}}}~}~~~~}}}~|~}~~~~~}}~~}}|}|~~}~~~}~}|}}}|}}~~~~~}}|}}}}}}}}}}~}|~~}~|~}~}~}~~}}}}}}}}~~~}~~~~~}~}}}~}~}}~}~~~|}}}}}}~~~}}~~~}}}~}}}}~}~~}}}}}|}}}~~~}~}~~}}~}}~|}~~~~~~~~~}|}}}~}~~~~}~~}}}~~~}~}~~~~~}~}~~}~~~}~}}}}}~}|}~~~~~}~~~|}}~~}~~~~}~}}~~~}~~}~}}~~~}~}~}}}}~~~}~}}}|}~~~~~~~}}~}~}~~~~}}}~~~|||}}~|~~~~~}~~}~}}}~|~~~~~~~~~}}|}}}}}~~~~~}}}~~}}~}~}~}~~}}}~}}~~~~}~~}~}}}}}}~~~~}~}}}}~}~}}~~~~}}|}}}~~~~}}}~~}~}}~}}~||}~~~~}~}}~}}~|}~~}~}~|}}|~~}|~}|~}}~~}~~}}~~|~}}~~}~}}||~}}}}~|}~}~~}}}}}}}~}~~~}~~}}}}}}}}~~~~~~~}}}|}~}~~~~~~}~||~~~}||~~~~~}~|~~|}~|~~~}}~~}}}~}}}}~}~~~}~~~|~|~}~}}~~~~~}}}~}}~~~~~~~~}~}}|~~}||}~~~~~~~}}}~}}~~}~~~}|}}}~}~}~~~~}|}~}~~~~}~~}}}}~~}~~~~~~~~}}~}~|}}~~}~~~~}}}|}~}~~~~~~}|~}~}~}~~~~~||~}}}}~}~}~}~~~~~}||}}}~~}~~~~~|~}}}|~~~}~}}}}}~~~|{|}|~~~}~~~~}|}~}}|}}~}~~~~~|}||}}}}~}~}~}}}}|~}}~~}~~~~}}}~}}~}~~~}~~}}~{}}}}}}~~}}}}}}~}~~~~~}~~}~~~|}~|}~~~}~~~}~}}}}}}}}}}}}~~}}}}}}}|~~~}}~}}}}}}}}}~}~}~~}~}}}}}|}}~|~~~~~}}}}~~|~}~~}~~}}}~}}~~}}~}}~}||~~~}}~}~~}}~~~}~~|}}}~~}~~~~~}}|~}~~~~}}}~}~}}~~}~|~~}~}~~}~~~~~~~~|}}~}~}}~}}}~}~|}}}}}}}~~}~~||}}}}}}~}~}~~~}~}~~|~~~~~~~}}|}}}}}}~~|~~~}~~}}~}~}~}}}~~~~}~~~~}|}}~}~~}~}~}}~}~~~~~}~}}~~}~}}}|~}~~}~}~~}~~}|}}~~~~~~}}~~}~}|}~~~}|~|}}}}|}~~~~~~}~|}}}~|}}}~}~~~}|}~}~}|}}~~~|}~}}}|}}}}|~~~}~~~}~|}}~||}~}~~~~}}}|~}~|}}~}}}~~}~}}}}}}}~~~~~~}~|}}}|}}~~~~~}}|}|}~}}~}~~~}}}}}}|~}~}}}~~}}~}}}~}|~}}}~}}}}||}}|}}~}~~}~~}}~}}~}}~~~~~}~}|~}}~~|}}}~}~~~~}}~}}}~~~}~~}}}|}}}}~}|~}~~}~}~~}|}}}~~~}}}|}~|}}~}~}~}~}}|}}~}}~~~~~~~~}~~~}~~~~~~~~}}~}~}}~}}}}~~}~|~}}}}}}~~}|~}~|}~~}~~~~}}|}~}}}~|~~~~~~~}~}~}}}~~~}~~~~}}~}~|~~~~~~|~}~}}~~~~~~~}}}}}}}}}}}~~~~{}~|~}}~~~}~~~}~}}}~}}~~~}}}~}}~}~}}~}~~~~~~}~|}}}}}~~~}~~}}}~~}}}|~~~~}}~~}~~|~~}}}~}~}~}}}}~}~|}}}}}~}~}}|}}}|~}}~~~~~||||}}}~~~}~~~}~||}}~~}}~~~~~}~~}}}}}|}~}~~~~~}}~}|}|~~~}~~~~}}}||}~~}~~}~~}~~}}~}|}}}~}}~~~~}}~}}}}}}}~}~~}}}{~}}}}~}~~~~}{}}|~}}}~}}~~}~~}~~~}}}|~~~}|}}~~|~|}}}}~~~~}~~{~}}~~~~~~~~~}}~~}}}~}~}~~~~~~}}}}|}~}}~}~~|}~}|~|~~~~~~~~~}}}~}~~~~~~|}}}}~}~~}~~}~~}|}}}~}}~~}~~~~}|}}~}}}~~~~~~}}}~}}|}~~~~~}~}}~|}~}|~~~~~~~~}}~~~}}|~~~~~}~|~~}~~}~}~~}}~~}~|~}~~~~~~}~}~}}}}}~~|~~}~}}~}}~~~~~~~~~~}}~}}~}~}~~~}~}}}~}~}}~~~~|}~}~}}~}}~~~~~}~|}}}}}}}~}~}~~}}~}}|}|}}~~~~}}~~|}}|}~}}~~~}}~}}}}~~|~~}}~~}}~~}~}}}}~}~~}~|~}}}}}~}~}~|}}}~}}}~~~~~~}}}}|}}}}}}|}}~~~}~}}}~}}}}|}~~~}~~|}|~~~}}~}~~~}~}|}}~~~~}}~}}}}~}~|~}}~~~}}~|~}~}}~~~~}}}}~~~}}}}}~~}~}|}}}|~}}~~~~}~~}~}}~}|}}}}~~~~}}~}}~}~~~~~}}~}~~~}}}~}~~~~}}~~~}}}~~~}~}~|}}}}~~}~~}}}}}}}|}}}}}}~}}}}}~}}|~}~}~~~|}}}||~~~}~}}~~}}}}~~~~~}~~~~}}~}~~~~~~~~}~~|~~~}~~}}~}}}}~~~~~}}~}~}}}|}~}~~~}~}}|~}}}~~~~}~~~}~}~}~~}}~~}}}}}~||~~}~~~}}~}~~||~~~}~~~~|}}|}}|~~~~}}}|~~~}}|}~~}}}}}|||~~}|~}~}~~~|}}}||}||~~~}~~~~~}}}~}|~|~}~~}}|}}}}~|}}~~}~~~~|}~}|}}~}~~~~~}~|}}}~~~}~~}~}~~}}}~~}}~~~~}}}}~}}}}|}~}}~~~~}}}}}~|}}~~~}~|}}}~||~~~~}~~~~~~~}}}~~}~}~~}|}}~}~|}~}~}~}~~}}~}}}~~~}~}}}|}}~}~~}~~~~}~~}~~}}~}}~}}~~~~}}}}}}~~~~}~~}~}~~|}}~~~~~~|{~~~~}}|}~~~~}}~}}}}~|}~~~~}}}}~}~}~}}~}}}}}|}}~}~}~}}|~~~~}~~}~~}~~~}~}~}}~}~}}}~|}}~~~~~~~~~}}}}~}~~~}~~~}}~~~~}~~~}~}~}}}}~~~~~}~~~}}~~}|~~}}~~~~~~}}~~}~~~~~~}~~~}}|}~}~}~~~~~}}}|}~~}~~}}~~}|}}~}}~~~~}}~}}~~}~~~}~~}}~}~}}}||~}~~~~~}}}}}~~~~}~}~}}}}}~}~~~~~~~}}}}}}|~~~~~~}}~|}|}|}~~|}}~~~}}}|~}}}~}~~~}}}}}}}~|~~}~|~}}}}~|}}}~}}~~~}}}}}|~}~}~}}}~~}}|~|}}~~~~~~}}~~}}}}}}~~~}~~~|~~~}~}~~~~~~~~}}||}~}~~~}~~~~~}}}~~|~~~~~~~~~}}}}~}}}~~}~~~~~}}~}}~~~~}~~~}}}}}~}}~}~~}||}}~}}}}|}}~~}~~}}}~~}~~}~~|~~|~||~~~}}}~~}}~}}|}}~~~~~~~}}~}~}}|}}~}}~~~}}}~~}~~~~}}~}}~}~~}}}~~}~~~}}}~~~}~~~}~~~}}}~}~~}}~}}~~~~}~~}|~~~~~}~~~}}~~}}}}~}~~}}}~~~}}~~}}~~}~|}||}~|}|~}~}~}}~}}}~}|~}}}~~~~}}|~|||~}~~~~~~~}|}|~}}}~~~~~~~~}||}}}}}}}~}}}}}}}~~~~}~}~~}|}~}}}~}}}~}~}~}|}~|}}}~~}~~}}}}}|}}~~~~}}~~~}}|}}}}~}~}}~~~~}||}}}~~}}}}~~}}}}}}~}}}}~~}~}}}~}~~}}~~~}~~~|}}}|}}~}~~~~~~~}}}~}}}}~~~~~~}~}}}}}~|}~~}~}|}~}}}~}~}~~~~|}}}}||~~~~~~}}~}~~}~}~~~}~~|}}}|}}~~~~}}~}}|}}}}}~~~}~~|}}}~}{}}~~}}~~}~}}|~}~~}~~~~}|}~}~}~~~~}}~~~}}}}~~~~~|}~~|~~~~~~~}}~}}}~~|~}~}~}~}~}}~}|}~~}}}~}}}}}}}~~~~~~|~}}|~}~~}~}}~}|}~}|}}~~}}~}}}}}}}}~~~}|}}~}}}~}~~}}~}}}~}}}{~~~~~~~}~}}}~~}~}}~~~~~~~}~}}}}~}~}~~~~|~~~}}}~~~~}~~}~}}}}~~~}~~~~~}|}}}}~~~}~}}}|}}|}~}}~}}|}}~}~~|}}}~}~}~~~~|}}~|}}~}}~~~}}~|}|||}}~~~}~~}}}|}}}||~~~~~}~~~}}}}}}~~}~}}~}~~}|}~~~}}~~~~}|~}}~}~~}~}}~~~}}}~~}~~}~~|}}~}}}}}~}}~~~|}~}}~}~~}~~~~~}}~}}}~}~~~~~~~~~}}~}~~}~}~~}~}}}~}}~}}}~~~}}~~}~}~~~~}}}}~}}}||}}}~~}}~}~}}}}}~~~~~~}~}~~~}}|}~}~~~~~~~}~}}~~~}}~}~}}|}~~}~}}~~}~}}~}~}~~}}~~~~~}}}~}~}~}~~~~~~|~~}}}}}~~}~}~}}~}~~~~}~}~~~}~}|}~}~~~~}~}~}|}}}}}~~~~}~~}~}}}~}}~~~~}~}}~}~}||~~}~~~}~~|}|}}|~~~~~~}~}}}}~}~}}}~~~~}|}}}|||}~~~}~~}~~}}~|}}~}~}~}~|}{}~}~|~~~~~}~~}}~}}}}}~~}}}~}}}}}|}}~}~~}~}}||||}}}}}~~~~~~}|}|}|}~~~~}~}~}~~}~}}}}}}~}}}~}}~}}}~}~~}|~}}}|}}}}~~~~~|~~|}}}}~~}~~~~~}}}|}}}~}}~}~~~}}}~}~}}~~~~~~~~}}~}}~|~~~~}~~|}~}}~~~~~~}~~~}}~|~}}}}}~|}}}~~}~}~}~~}~}}}}}}|}}}~~~|~}~}~}}}}~~~~~}}}~}}}}~}~~|}~~}}}~~}~}~}}}~}~}~~}}}~~~~}|}~}~~~~}~~~}~}}}~~~~~~}}~~~}}}|}}}~~~~~~~~}}}}}{~~~}~}~~~~~}|}~}}~~~}}|~~}~}}}}}}}~~~~|~|~~|}}}~~~}~~~||}~}||}}~~~}~}}~}}||}~~~~~}~}}|~}~}~}~~~~|||~}~}~~~}~~~}~}}}~}}}~~~~~}~}~}}}}~}}}}}~}}}|}~}~~~~~}}~~}~}}|~}~~~~~~~~}|}}~}}}~|~}~}}}}}~}}~}}~~}}}|~~~~~}~~~|~}~~}}}}~~}~~}}}}}~~~}~}~~~}}}}~}}}~~~}~~|~}~|}~~~~~~}}}}}}}~}~~~~~}|}~}~~}}~~~~~|~}}}}~~}~}~~~~~}~~}}{||~}|}|~~}|}}}~}|~~}}}~}}~|}~~~~~}~~~}}|~}~~~~~~}~~}}~}~~~~}~~~~}~~}~}}~~~~~~~}~}}}}}}~~~~|~~~~}|~}~~~~~~~~~}}~}}}~~~~~~~~}}|}|}~~~~~~~}}}~~|~~}~~~~~~~}}~~}}~~}~}~}}}}}}}~~}}~~~~~}~}}|||}~~}}~}~}}||}}}}~~~|~}~}}}}}|}}~}}~~~~}}~}}}~}~}~~}}~}}|}}}}}}~~~}~~~~}|}~|~|}~~~~~~}|~}}~~~}~}}~}~~}~}~}||~}~}~}~~}}~}}}}~~}}}~}~~}}}|}|}~~}}~~~~}~}}~~}}~~}~~~}~|~~{}}~~}}}~~|}}}}}}}}~~~~}}~~~}~}}~~~~~~~}~~|~~~~~}~~~}~}~~}}}~~~~}~~}}}}~}~~~~~}}~}}~~~}}~~}}}}~~}}~}}}~~~~~~~~}}~}}}}~}~~~}}~~~}}~~|}}~{|~~}|}}}~}~}}}~}~~}}~|}}}}}~}~|~}}}}~~}}}}~~~}~~}}}|}~}~}~~~}}~}}}~|}~~}~~}}~}}~}~}~}~}}~~~}}}~~|}~}}~~~|}}}~|}~}~}}}}~}}||}}~}}~~}}}~~}}}}}}}}}~~}}}~~}}}|}}}}~}}}}}~}}}}~~}|}}}}}~~~~}}}|}|}|~}~}}~}~~}|~|}||~}~}}~~}}}}}~|}}~~~}~}~~}}|{}~}~~~}|~}}~|}~}~}~}~~||~}~||}~~}}}}~~}}}}}|{}~}}~}}}}~}}}}|}|~~~~|}~}}}|}}}}~~~~~}~~}~|}}~|~~}~~}~}}}}}}|~}~~}~}}~~}|}~}~~~}}}~}}}~}}}}}|}~}~~}|}}}|~~}}~~}~~~~~~}|}~}~}~~~}~|~}}}~}~}~~~}~~~}~}}~}~}~~~~}}~~}}}|~~~~~~}}~}{}~|~~|}~~}}}}~~}}|~~}~}~~}}|}}}}|}|~~~~}~~}}~~}}~~~}}}~}}}}}~}~~}}~}|~}|~}|~}}~~}}}~}|}}~}~~~~~}}}|}}}~~}~~~~}~}|}~}~~~}~}~~}~}}}}}}~}}~}}~}}}~}~~~~~~}~|}|}}}~|~~}~}}}}}}}|~}~~}}~~|}~~}}}|~~~}~~~~~}|}}}|}~}~~~~}~~}||{|}}||~}~~~}~}~}~~}|~}}~}~~~|}}|~~~}|}~}~~~}~}~}}}}~~~~~|}~}~|}}~~~}}~~|}~|}~}}}~~}}~}}}}|}}}}~}}~}}~~}|||~~}}~}}~~~~}}}}}{}}~}}~~}~~}}}}|}~}~~~~~}~~~}|}}}}}~~~~~~~}}}{~}}~~~~~~~~}}|}}}}}~|~~}~~~}|}~~~}}~~}}~}}~}}~~~~~~~~~~}}~~}}}}~~~}}~~~~}}~~~~}~~~~}|}|~}~~~~~}}~|}~}|~|~}~~}}|}}}}}~~~~~~~~~}}~|}~}~~~~~~~}~}~~~}~~~~~~~}}}~~|}}}~~~}}}~}~}~}|~}~}}~~}~}~}|~}~}~~~~~~}}}}}}}|}~~~~}~~}}|}}}}~~~~~~}}}}}}~~~}~~}}}~}~~}~~~~~~~}}}~~}}}}}~~~~~}}}}}}|}}~~~}}}|}}}}}}~~}~~}}~~}|}}~~~}~~}|~}}~~~~~~~~~}}||~}}}}~~~~}}}}}}}~~~~~~~}}|||~~}}~~~|~}}~~}}}}}~~~}}~~}}|~~~}~~~}|}}~}}~~}~~}~}~}|}~~|~~~~~~~}~}}~}}~~~~}~~}~}~|}}}~~}~~~}}|}}}}}~~~~~}}~~}|}}}~~~~~~}~|}~~~~~~~~~}}~~~~}}~~~~~~}~}|~}}}~~~}}}~}~}~~~}}}~}~}||}~}~~}|||}}~}}~~~}~}~|}~|}}|~~~}}~~}~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~}~}}}~~~~~~~}}}}~~~~~~}}}}~~}~~~}~~~}}}~~~~~~~~~~~~~}}~~~~~~}}~|}}~~~}~~}~~}~~}}~~}~~}~~}~}}|}|~~}~~~~~}}~}}}~~}~~~~}}}}}}~~~~~~~}~~~}}~~~}~~~~~}}~|}~~~~}~}~~}}~~}~~|~~~~}~}~~~~~~~~~}~~}~}}~~~~~}}~}}~~}}~~}~}~}~}}~~~~~~~|}~}}}}~~~~}~~}}}}~~}~~~}~~|}~~~~}~}~~~~~}~}}~~~~~}~~~}~~~~~~}~}~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~|~~}~}}}~~~}~~}~}}~~}}}~~~~}~}}~}~~~~~~~}}}~~}~}~~~~~~~}~}~~~}~|~~|~~~~~~}~~~~~}~}~~~~~~~}~~~~}~~~}~}~~~~~~}}|}}~~}~~}}~~}~~~~~~~~}}}~~~~~~~}}}~}~~}~~}}~}}}~~~~~~~~}}}}}}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~}~|}~~}~~~~}~~~~}~~~~~~}}}~~~~}~}~}}~}}~~~~~~~}~}}~~~~~~~~~~~~}~~}~~~~~~~~~}}}~}~~~~~~~~}~}}}~~~~}~~~~~~~~~~~~}~~}}~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~}~|}~~}~~~}|~~}}~~~~}}~}~~}~~~~~~~~}}~~~~~~~}~}~~~}~~~}~~~~~}~~}}~~}~~~~~~}}~}~~~~~}~~~~~~~~~~~}}~~~~}~~~~}}~}~}~~~~~~~~}~~~~}~}}}~~~}}~~}}~~}}~~~~~~~~~}~}~~~~~~}~}~~}~~~~~~~~~}}}~~~~~~}}~}~}~~~~~~~}}}~~~~~}~}~}~~~~}~}~}}}}}~}~~~}~}}~~}~}~~~~~~~~~~~~~~}}~~}~|~~~~}}~~~}~~~~}}~~}~~~~~}}~~}~~~~~~~~~}~}}~}~~~~~~~}}~~~~~}~~~}}~~~~~~~}~}~~~~~}~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}}}~}|}}}}~~}~~}}~~~~~~~~~}}}}~}}|~~}~~~}}~}~~~~}~~}~~}}~~~~~~}}~~}~~~~~~~~}~~~|~~~}}~}~~~}}}}|~~~~}~~~~~~~~~}~~~~}}~~~}~~~}~}~}}~|~~~~~}}~}~}}}~}~~~}~~}~~}}~~}~~~~~}~|~~~}}}}~|}~~~}~}}}~}~~}~~}}}~~~}~~}}}}}~}}}~}~}}}}}}}~}~~~~}}~~}~}~}~}~~~~}}~}~}}}~~~}~~}|}~~}~~~~~~}}}}}|~~~}~~}~}}}~}}~~|~~}}~}}}~}~~~~~~~~~}~}~~~~~~~}~~}~}}~~~}~}}}|}~}~~~~~~~}}~~~~~~~}}|}}}}~}~~~~~~~}~}~~}}~~~~|~}~~}}}}~~~~~~}}}~}~~~~}~}~|~~|}~~}}~~~~~~~}~~~~~}}~~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~}}~~~~~~~~~~~~~}|}~~~~~~~~|}~~}}~~~~~}}~}~|}~~~~~~~~}|~}}~~}~~~~~~}}}}}}~~}~~~}|~~}~~~}~~}}~~~}~}}}}~}~|~~|~}~~~}~~~~~}~}~~~}~~~}}~}~~~~}~~~~}~}~~}~~~~~~~}}}|~~}~~~}~~~}~}~~~}~~~~~}}~}~~~~|}~~}~}}}~~~}~}~~~}~~~~~~~~}~}~}~|~~~~~}|~~}~~~~~~~}|~~}~}~~~~~}~}}~~~}~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~}~}~}}~~~~~~~~}}~~~~}~}~}~~}}~~~}}}}}|}}|~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~}~~~~~~}~}}~~~}~~~~~~~}}~}~}~~~~~}~|}}}~~}~~~~~}}}}~~~~}~~~}|}}~}~}~~~}~}}}~~}~}~~}}~~~}~~}|~~~~~~}}~}}}}}}}~~~}~~}~}~}|~~}~}~~}|}}}}~}}~~~~~~~~}~~}~~~~}~~~~|}}}~~}~~~~~~~~}}~}}~~~}~~}}~~~}~~~~}~~}~}~}~~~~~~}~}}}}}}~~~}~~~~}}~~~~}~}~}~~|}~}}~~~~}~~}}~}}~~~}~~}}~~~}~~~~~}}}}}~~~~~~~~~}}}}~}~~~~~}~}~~~}~~~~~}}~~}}~}~~}~}|~~~~}~}}~}}~~}}~}~~}}~}~~~~~~~}~~~~~}}~~~~~~}~}~}}}~~~~~~~~}~}~}~}~~}~}}}~~|~}~~~~}|}}}~~~~}}}~~~~~~~~~~~~~~}}~~~~~~}~}~~~}~~~~}}~|~}~~~~~~}}|}~~}}~~~~~}~~~}}~~~~~~~~~~~~}}~}}}~~~~~~}}~}}|}|}~~}~~~~~~~~||~}}~}~~~}}~~}~~~~~}~~~}~}~~~~~}}~~}~~~~~~}~~}~}~~~~~~~~~~}~~}~~~~~~}~}~}}}~~}~~~~~}}}~|}}~~~~~~~~}~~~~}}~~~}~}}~}~~~}~~~}}}~}}~}~~~~~~}~}}~~}~~~~~~~~}|~}~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~}|}~~}~~}~~}~}}}~~}}~~}~~~~~~~~~~|~}}}}~~}~~~~~}~~}~~~~~~}}~}|}}}~}~~~~}~}~}~}}~~~~~~~}}~~}}~~~~~~~}|}}~~~~~}~}}}}}~~~~~~~}}}~~~}}~~~~~~}~~~}}~~~~~~~}|}~~~~~}~}~~~}~}}~~~~~~}~}~}~~}~~~~~}~}~}}~~~~}~~~|~~}~~~~~~~}~~~~~}}}}}}~~~~~~~}}~}}}~~~}~~}}}}~}~~~~~~~}}}~}}~~~~~}~~~}}~~~~~~}}~~}}~}~~~}}~~~~}~}~~~}~~}}~}~{}~~~~~~}}}}}~}~}~~}}~~}~}}}~~~~~~}~~}~~}}}~}}~}~~~~}~~~~~~~}}~}~~~~~~~~~~}}~~}~~~~~~~}}}~}~~~~~~~}~~}~~}~~~~~}~~~}~}~~~~~~}}}~~~}~~~}~~~~}}~~~~~~~~}~}~~}}}~~}}~}~}~}~~}}}~~}~}~~~~~~~~~~~~~~}}~~~~~}}~~~}~~~~~~~}}~~~}~~}~~}}~~~~~~~~~~}~}}~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}~~}}~~~~~}~~}~~}~~}}~~~~~}~}}~~~~}}~~~~~~~~~}~~~~~~~~}~~~}}~~}~~~~}}~~~~}~}~~~~~}}}~}~}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~}~}}~}~~~~}}~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~}~}~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}}~}~~~}}}~~~}~~~~~~}~|~~}~}~~~~~}}}~|}}~}}}~~~~~~|}}~}~~~~~~}~~}~~}~~~~~}~|}~~}~~~}}~~}}~~~~~~~}}~~~~~}~~~~|~}~~}~}}~~~|~~~}~~~}}~~}~}~~~~}~}~~~~~~~~}~~}~}~~~}~}~|~}}~}~}}~~~}~~}}~}~~~~~~~~}~~}~|}|~~~~}}~}}~}~~~~~~~|}}~~~~~~~~}}~}}~~}~~~~~~~}~~~~~~|~{|}}}~}~}~~~~}~~~}}~~~}~~~~}~}~}~}~~~~~~~}}}}~}~~~~~}}}~~~}}~~}~~~}~~~~}{~~~~~~}|}~~~}}}~~~~~~}}}~|~~}}~~~~~~}}~}~~~~~}~~}~~}~~~~~}~}}}}~~~~~~~~~}}~~~~~~~}~~}~~~~~}}~~~}}~~}~~~}}}}~~~}~~}~}|}~}}}}}~~~~~~}~~~~~~~~}~}}~}~~}~}~~}~}}~~~~~~~}}~}}~}~~~}~}~~}}~~~~~}~}~}}~}~~~~~}}~~}}~~}~~~~}}~}}~~~~~~}~}~~~~~~~~~}~|~~~}}}~~~~~}}~~}}~~}}~}~}}~}~}}~~~}~~~~~}}}}~~~~~~}}~}~}~}~~~~~~~}}~}}}~~~~}}}~~~~~~~~~~}~}~~~}~~~}~~~}~}~}~~~}~}~~~~~~~~}}}~~~~~}}~}}~}~~}~~~~~~}~~}}~~~~~~}}}~~~~~~~~~}~}}}~~}}~~~~}~~~~~~~~}~}~}~~~}~}}~~}~~}}}~~}~~~~}~~~}~~~~~~~}~~~}~~~~~~}~~}~}~}~~~~~}}}}}~~~~~~}|}}}}~~~~}~~|}~~}~~~}~~~~}~}~~}~~~~~~~~~~~}}}~~~~~~}~~~}~~}~~~~}~}}~~~}~~~~~~~}~~}~~~~~~}}~}~~}}~~~~}~~}}}~}}}~~~~~}~}}~~~~~|}}~~~~~}~}~~~~~|~}~~}~||}~}}~~~~~~~~}~}}}~}}~~}~~~~}~}}}|~}}~~~~~~}}|~}}~~}~~~~}}}~~~}}}~~|~}~}}}~~~~~}}~~~}}~~}~~~~|}}}}}}~~}}~~~~}}~~~}}~}}~~~~~}~~~}~~}~~~~~~~}}~~~~}}~~~~~}~~}~~~~~~}}|~~}~}~~~}~}}~}}~}}}~~}~~~~~}}~~}~|~~~}~}~~}~~~~~}}}}}~}~~~~}~}~~~}~~~~~~~}~}~~~~~~~~}~~~}}}~~~~~~}~}|}~}}~}~~~}~~}}~}~~}~~~~{~}~|}}~~~~~}~~~~~~~~~~}~~~~}}~|~~~}~~~}}}~~~~}~~~~~}~}}}~~}~~~}~~~~~}~~|}~~~}~~~}~~~~~}~~~~}~}~}~~~~}}}~}~~~}}~~~~~~~}}~}}~~}~~}~~}~~~}~}~~~~~~~}}}}~|}}}~}~}~~~}}~~}~~}~~~~}~}|~~}~~}~~~~~~~~~~~~~}~}~~~~~~}}}~}~~~~~~}}}}}~~~~~}}~~~~}}}}~~~~~}}~~~~~~}~~~~~}}~~}}~~~~}~~}}}}~~~~~~~}}~~}|~~~~}~}}~~}~}~|}~~}~}}~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~}~}~}~}}|}~}~~~~~~~~~}~~~~~}~~~~~~~}~}}~~~~~~~}~~}~~}~~~~~}~}}}}}}}~~~}~~|}~~}}~~~~~~}}~~~~~~~}~}~~}}}~~~~~~~~}~~}}~~~~~}}}|}}}~~~~~~~~}}~~|~~~~~}~~}}}~~~~~~|~}}}~~~~~~~~~}}}}~~~~~~~}}}}}~}}~}~~~~~}}}~}}}~~}~}~~}~|~}~}}~}~~~~}|}}}~~~~}~~}~}~~}}~~~~~}}}~~~~~~~~~~~~}~}~}}~~}}}~}}}~|}~~}~~}~~~}}~~}~~~~~}}~}}}~~~~~|~~~}~~}|~~~}}~~~~~|}~~~~~~~}}}~}}}}~~~~~~~~~}}~~}~~~~~~~}~}}~~}}~~~}}~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~}}~}}~~~~~~~~~~~~~~~~~~~~~~|}~}~}~~~}~~}}}~~~}~~~~}}}}|||}~}~~~~~~~~~~}}~~~~~~}}~}~}~}~~}~~}~}|~~~~~~~~~}~~}}}~~~~~~~}}~~~~}~~~~~~~~~~~}~}~}~~~~~~}||~}~~~~~~}~~~}~~~~~}~}}~}}~~~~}~~}~}}}~}~~~~~~~~~~~}~|}}~}~~}~}|}~~~~}}~~~~~~|}|}}}}~~~~}|}}~~}}~~~~~~}~~~~}~}~}~|}~~~}~}~~~~}~}}~|}}~~~~~}~}}}~|~}|~~}~~~}~}~}~~}~}~~~}}}}~}}~~}~~~~~~}}~}|}~~~~~}~~~}}}|}}~~~~}}}~~}~}~}~}}}~}~~~~~}~~~~|~~~~~~~}~}}}~}~~~~}~~~~~~}}}~~~}~~~~}~}}~~~~~~~~~}~}}}~~~~}}}}}|~}~~}}~~~~}~}~}~}|~~}~}~~}}}}}~}~~~}~~~}~~~~~~~~~}~~~~~~~~}}~~~~}~~}~~~~}}}}~}}~~~~~~~}~~}~~~~~~~~~~~}}~~~}~~}~}~~~~~~~~~}|~}}}}}|}}~}|~~}}~~~~~~}}~~~|~}}}}~~~~~~}}~}~~~}}}~}~~~~}}}|~}}~~~~~}}}}}}}~}~~}~}}}}}~}~~~~}~}~~}}~~~~}~~|}}}}~~~~~}}~}~~~}~~~~~~~}~}}~}~}~~}~~}~}}~|}~~}~~~~}}~}}~}}~~~~~~~}~}|~}~~}}~~}}~}~~~}~~~~~}}}~~}~~}~}~}~~~~~~}~}}}~~~~~~~~~}~~}~~~~}~~}}~~~~~~~~}}}}}~~}~~}~}}~}}~}~~~}~~~}~~~~~~~~~}}~~|~}~~~|~~~~}~}~}~}~~~~~~~}~~}}~~~}~~~~~}~}}~~}~~~~~~}}~~}~~~}}~~~}}~~~~~~}~~}~~}~~~~~~~~~~~~~}}~~}~~~~~~~}}~~}}~~~~~~~~}}~}}}}}~~~~}|}}~}}}~~~~~~~}~~~}}}~}~~~}~~~~~}~~}~~~~~~}~}~~}~~}~~~~}}}}}}~~~~~~~~}~}}}~~~~~~~|~}~~~}}~~~}~}|}~~~}}~~~|}~~}}~~~}~}||~}}|}~~~}~}|~}~~}}~~~~~~~|~~~~~~~~~~}}~~~}~~~~~~~~~~~}~}}~~~~}}~~~}~}~~~~}~}}}}~~~}~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~|}}}~~~~~~~~~~~}~~~}~}~~~~}~}}}}~}}}~~~~~~~~}~|}~~~~}~~~}~~~}~~~~~}~~~~~}~~~~}~~~~~~}~~~~~~}}}}}|~}~}~~}}}~}~}}~}~~~}}~~~~~~~~~~}}}~~~~~~~~}~~}~~}}~~}}}}}~~~~~}~}}~}~|~|}}~~~~~}~~~~}~}|~}~~~~~~}}~~~}~}~}}~}~|~}~}}~~}}~~~~}}|~|}}}~~~~~}}}}~~}~~~~~~~~~}~~}~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~}~~}}~~}~~~}}}~}~~|~~~~}~}~}}~~~~~~|~~}~~}}~~~~~~}}~}~}~}}}~~~~}|~}}~~}~~~~}}~~}}}~}~~}~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~~~}~~|~~~~~}~~}}|}~~~~~}~~~}~}}||}}~~}~~}~~}~~~~~}~~~}~~}}~~~~~}}~}~~~~~~~~}}~}}~|~~~~~~~~~}~~~}}~}~~~~|~~}~}}}~~~}~~~~~||}}}}}~~~~~~~~~}}~}}~~}}~~~~}~}}~}~}~}~~~~~}}~~}~~}~~~~~~~~}|~}~~}}~~~~}~}}~}}}~}~~~}~~~}||}|}|~~}~~}}~|}|}~~~}~~~}|~}}~}~~~~~}~~}~~~}~~}~~}~~|~}}~~~~~~~}}~}~~~}}~}~~~~~}~~|}~~~}~~}|~}|~}~~~}}}}~|{}|}~~~~~~~}~|}~}~~}~}}~~~{}}~}}~}}~~~~~~~~~~~~~~|~~}~~~~}~~~}~~~~~~~}~~~}~~}}~}}~~~~~~~}}~}~~~}~~~~~~~~~~}~~~~~}}~|}~~~}}~~~~}~~}|~}~~~~~~~}~~}~~}~~~~~~~~}~}}}~~}~~}~}~~~}~~~}}~}~~}~~~~~~~}~~~~~}~~~}~~}~~~~~~}}~}~}~~}~~~~~~|~}}}~~~~~~~~~~}}}~~}~~~}}~|~~~~~~~~|~~}~~~}~~~~~~~}~~|}}~}~~~}~}~}}}~}~~}}}}}}}}}~~~~~~}}~}}~}}~}}}}}~~}}~~~~}}~}~}|}~~~}~~}~}}~}~~~}}~}}~}~~~~}~~~~~~}}~~}~}}~~~~~~}~~}|~~~~~}~}~~}}~~~~~~}~~}~~~~~~~}~}}~~~~~}~~~~~~}~~~~~~~~~~}~}~}~}~~}~~~~|~~}}}}~~}~~}~~}}~~~~}~~}}~~~~~~~}}~}~~~~~~~~~~~}}}~~}~}~~~}~}|~~}|~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~}~~}~~~}~~}~~}~~~}~}}}~}~~~~~~~~~}}}~~~~}~~}~}}~~}~~~~~~}}}|~~~~}~~~}~~}~}~||~~~~~~~~}}~~~~~~~~}}~}~~~~}~~}}}}~}~~~~~~~~~}~}}}}}~}~~~~~|}}|}~~~}~~~}|~~~}~}~~}~}~}~~~~~~~}~~}~~~~~~}}~~}~~~~~~~~}~}}~~}}~~~~~~~}~~~~~~}~}}~~}~}~~~}~~~~}}~}}~~~}~~~~~~~~}}}~}~~~~~~~~}}~}~~~~~}}~~~|}~~~~~}~~}~}~~~~~}~}}~~~}}}}~}~~~~~~}~}~~~}}~~~~~~~~~}~}~~~}~~~}~~|}~}~}~~~}~~}}}~~}}~}~~}}~}}}}~~~~~}~~~~~}~}~~~~~~~~}~~~|~~~~~~~~}}~|~~~~}~~~~~~}}}|}~~}~~~~~~~}~|~}}}~~~~~}~}|~}~~~}~~}}~~~}}~}}~}|~~~}}}}}~}}}}~~~~~}~|}}~~~~~~~~~}~~|}~}}~~~~~~~}~|}}~}~}}~~~~}}}}}}~~}}}~}}~}}}}~~~}}}~}~~|~~~~}~~~~}~}~~~}~~}}}}}~}~~~~~~}~}~}~}~}~~~~}~}}}}~~~~~~}}}}~~}~~}~~}}~}~~}}~~~~}~~~}}~|}~~}}~~~~~~~~}~~|}~~~~~}}~}~~}~~}~~~~~}}}|~~~~~~~~~~}}}~}~~}~}~~}}~~~~~~~~}~~~~}}~~~~~~~}}}~}}~~}}}}}}}}~~~~~}~}}~}}~}~}~~~}}}~}}}}~~~~~~}|}}}|}}~~~~}~~}|}|~}~~~~~~~}}~}}~~~~~~~}}}~~~~~}~~~~}~~}}~}~~~~~}|}|}~}~~}~}~~~~}}}~~|}}~~~}}~}}}}}~~}}~~~~~}~~~~~}}}~~~~}~}}}~~}}~~}~~~~~}}}}}~}~}~~~~~~~}}}}}}|}~|~~~~~~}~}}~}~}~~~~~}}}}}}~~~~}}~~~}~}~|}}~~~~~~~}~~{}~|}~~~~~}}}~}~}~~~~}~~}}}}}~}~~~~~}|~}}}}~}~~~}~~~~}|~}~~}~}~~}~~~~~}}~~|}~~~~~~~}}}~}}~~~}~~~~}}~|}}~|~~~~~~~}}}}}}~~~~~~~}}}}}~~~~~~~~}~~~~}}~}~~~}||}~}}~~~~~~~}~~~}}|~~~~~~~~}}~}}~|}~~~~~~}}~}}~~}~~}~~~~~}|~~~~|~|~~}~}}~}}}~}}~}}}}|~}}}}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~|~}~~~~}~}~}}~~~~~~}}~}~}}}~~~~}~~}~~}~~~}~~~~~~}~~~~~~~~|}}|}}~}}~~~~~~~}}}~~~~~|~~}~}}~~~~~~~~~~~}|}}}}~~~~}}}}}}}|~~~}}}~|}}}~~}~}~}}}~~~}~~}}~}~}~~~}~}}|}~~}~~}}~~}~}~}}~~}~~}}~~~}~}~~~~~~~~~}}}~~}~~~~~~}}}}~~|~~~}~}~~||}}}}~~~~~~}~~~~}~~~}~~~}~~~~|}}~~~~}~~~~~~~}}~~~}~~~~~~~~}~~}~~}~~~~~}~~}~~~~~}~~~~~~~~~~|}}~~~~~~~~~~~~~~~}~~~~~}~~~~~~}}}~}~~}~~~}|}~~}~~~~~~}~~~}~~}~~}~~~}~~~~~|~~~}~}|~~}~~~~~~~}}~~~~~~~}~}~~}~}~~~~~~|}}~}~~~~}~~~}}}~~~~~~~~~~~~~~~}}~}~|~~}}~}}}}~~~~~}~|}}~}}~~~~~~}~}~}}}~}}}~}~}~}~~}}~}~}~~~}|}~~}}~~}~~~~}~~~~}~~~~~~~~}}~~~~~}~}}}~}~~}}~~}~~}}}~~}~~}~}}~~}~~~~~~|~}~}~}~}~}~}}~~~~~||~~~}}}~~~}}~~}}}~}~~~|}~}~~~~~~~~}~~~||~~}~~~~}~}~~~~~}~~~}}~}~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~}}~}~~}~}}~}~}~~~~~~~}~}~~}~}~~~~~|}~}~}}}}~~~~~~~}}~}~~~~~~~~}~~~~~~~~~}~~|~~}~}}~~}}~~}~~~}}~}}}~~~~~~}}~~}~~~~}}~}}}|~}~~~~~~~~|~~~~~~~~~}~}|}~~}~}~~~~}~}}~}~~~~~~~~}~}}}}~}~~}~}~~}}~~~~}~~~~~~~}~}}~~~~~}}~}~~}~~}}~~~~~~}~|~}}~~~~}}|}~}}}~~~~}~}~}}}~~}~~~}~~}}~}}}~~~~~~~}~~}}}}~~~~~}~~}}~}~~~}~~~}~~~}~}~~~~~~~}~}~~~~~}}~~~~}~}~~~~~~}}~}~~~~}|~}}}~~}~~~~}~~}~~~~~}~~~~~~~~~~}~}~}~~}}~~~~~~~~~~~}}}~}~~~~~}}~}~~}}~~~~~~~}~}~~~~~}~}~}~}~~}|}~~~~~~~}~}~~}}~~~~~}~}|}}}}~~~~}~}}}~~~~}~~~~}}}~~~}|}~~}|~}~~~}~~|~}}}~~~~}}~~}~}~}~~}}~}~~~~~~~~~~~~~~~}~}}}}}}}~}~~~~~~}~}}~}~}}~~}~~}}~~~~}}}~~}~}}~}}}||~~~~~~~~}}}|}|~}}}~~~}}}~~~~~~}~~~~}}}~~~~~~~~}}~}}}~}~~~~~}~~}~}~}~~~}}}}~}~}}~}~~~~}~}}}|}~~~~}}~~}~~~}~}~}~~~~~~~~~~}~}}~~~}}~~~~}~~~~}}}}~~}}}}}}~}~~~}~~~}}~}~~~~}~~~}}|~}~~~}}~}}}~}~~}~~~~~~~~}~~~}}~~~~~}~}~}~~}~~~~~}~}}~~~~~~~~}~~~}}~~~~~~}~}~|}}}}~~~~}~}~}}}}}}~~}~~~}~~}}~~~~~}~~~}}}~~}~~~}}}~~~~~}~~~~}~~~~~~}~}}~~}~~~~~~~~~}}~}}}~}}}~~~}}}~}~}}~~~~~~}}~}~~}~}~}}~~|}}~}|}}~}~~~~~~}}~~~~~~~}~|~~}~}}|~}~~}~~~}}}}~}}}}~~}~~~~~~}}}|~~~}~}~}~}~}~}}~~~~~~}}~}~~~~~~}}}~|~}~~~~~~~~~~~}}~}~~}~~~~}}~}}~}~~~~~~~~}~~~~}~~~~~}}~|}}}}~~~~~}}~}}~~}~~~~~~}}}}}}}~~~}~}~~}~~|~~~~|~~}~~~~~~~~~~~}~~~~~}}~~}~~|~~}~~}~~}~}~~}~~~~~}}~~~~~~~~~~~}}~~~~~~~~~}}~~}~}}~~~~}~}~}~}}~}}~~~~~}}}}}|~}~}~~~~}~}}}~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~}~}}}~}~~~~~~|}}}~}}~~~}}~}}~}}~}~~}~~}~}~}~}|}~}~~~~}}}}~~~~}}}}~}~}~}}}}|~~}}~}}}~~~}~~}~}~}~}}}}~~}~~~}~~}}~|}}}}~}~}~~}}}~}}}~~~~~~~~~}~|~~}}~~}~~~~~}}}}}}~~~}}~~}}}}}~~~~}~~~}}~~}|}}~}~~~~~}}~~~}}|}~~~~}}~}}}}~~~~}~~}}|~}}}}~~~~~}}}}~~|~}~~}~}}~}~}|}~~~~~~|~}}}~~}~}~~~}}~~}~~~~~~~~~~}~}~}~~~~}~}}}~|~}}}~~|~}}}~~~~}~~~~~|~~~}~~~~~~|}~}}~}}~}~~~}}|}~~~~~}}}~}}}}}~~}~~~~~}}}~}}}}}~~~}~~~~|}}}~~}~}~}|}|~}~}~~~~~~~}}~~~~~~~~}~~~~~~}~~~||}}~}~}}~}~~~~}}}~}~~~~~~~~}}~}~~}~~}}~}~}~}}}~~}~~~}}}|~}~~~}~~~~}~}}~}~~|}~~}~}}~|~}}}~~~~}~~}~~~}}~}~~~}~}~~}~}}}}}~~~~~~~}}}~~}|~}~~}~~}~|~}|~}}~~~}}~~~}~}~~~~~}}~}}|~}~~~~~~~}}}}~}~~~~~~~~~}~}}}}}}~~~}~~|~~~}~~~~}~}~~}|}|~~}~~~~~~~|}~}}~|~~~~~~}}~|}}~~~~}~~}}~}}}~~~~~~~~~}~}}}}}~}~~~}~~}}~~~}~~~~~~~}~~~}~~}~~~~}}~~}~~}~~~~|~~~~~~}~~~}~~~}~~}~}}}}~}}}}}}~~}}~|}}~}|||~~~}}}~||}~}~}}~~~~~~}}~}~~~}~~~~}~~}~}~~~~~~}~}}~}}}~~~}~~~}}}~}}~~~~}~}~~~}}}|~}}}~~~}}~}}~~~}~~~~~}~}|~}}~~~~~~~~~~~}}}}~}}}~~}~~}}}}}|~}}}}~~~~~}}~~}~~~~~~~}}|~}}}||}~}}~~}~}}~~}~}}~}}~~}|}~~}}~~~}}~~}~}}|}~}~~}~~~~~~~}}}}~~|~~~~~~~}}}}}}~~~~}~~~~}~}~~}}}~~}~~}~}~}~~}}~~~}}~}}}}|}}|}~~~~~}~}}|}}}~~}~~}}~~}}|~~~~~}}|~~~}~~~~}~~~~~}}}~~}~}}~~~}}}~~}}}}~~~}~}~}}~~~~~~~~}~~~|~}~~}|~~~~}}}~~}}~}|}}}~~~~~~~~~}~}}}}}~}~~~~~}}~}~}|~}}}~~~~~~}}~~}}}}}}}}}}~~}~}~}~~~|~}}~~~~~~~~~~~}~}~~~~}~~}}~~}}~}~~~}}~}~}}~~~~~~~~~~~}|~}~~~}}~~~}}~}|~~}~~~~~~}~~~}}}~}~~}}}~}}}}}}~~~~~}}}}}}~~~}~~~~}~}}}}~}~~}~~~~~~|}}}}~}~~~~~}|~}}}}~|}~~~~~}}}}~}}}}~~~~~}|}}~~|~~~~~~~~}}}~~~~~~~~~~~~}~}~~}~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~}~~}~~}}}~}~~~~~~}~~}~}~}~~~}~}~~~}~~}~~~~~~~~}}~~~~~~~}~}~~~~~}}~~~~~}~~~}~~~~~}~}~~~~~}~}|}|~~~~~~~}}~~~~~~~~~~}~~}~~~~~}}}~~~~~~~~~~}}}~}}~~~}}~~}}}}}|}~~}~~}~~~~}}}|~~~~~~~}~}~~}~~~}~~~}~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}}~}~~}~~~~}~~~~~}~}~}~~~~~}}~~}~~~~~~}~~~}~~~~~}~~~~|}}}~~~~~~~~~~~}}~}~~~~~~}~}}~}}~~~~~}}~}}}}~}}~~}~~~~}|~~}}~~~~~}}~~~~}~~}}}}~~}~~~}~}~}~}~~~}~}~~~~}~~~~}~~}~~}~~~}}~~~~}~}~~~~~}}~~~~~}~}~}}}~~~~}~}|}}~~}~~}}}}~~}~~~~~~~}}}~~~~~~~~~~~~~}~}~~}~~}}}~}~~}~~~~~~~~~~~~~~~~~}~}~~~}~}}}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~~~}}|}~~}|}~~~}~~~~}~}}~~~~}|}~~~}}}~~~~~~}}|}}~~}~~~~}}}~~~~~}~~|~~}~}}~~~~}~}~}}|~}~~~~}}}}}|~~~~}~~~}|}}~}~~~~~~~}~~}}}~}~}}~~~~~}~~}}~~}~~~~|}}}}}~~~~~}}~}}}}~}}}~~~~~}}}}~}~~~~~~~~~}~~~~}|~~~~~~~~}|~~}~~~~~~}}|}}}~~~~~~~~~~}~}}~}~}}~}}}}~}~~~~}~}}}}~~~~}~~~}}~}}|~}|}~~~|}}}~}}}~}}~~~}}}}}|~}~~~~}~}}~~~}~~~~~~~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~}}~}}~~~~~}~~}}}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~}~}~~}}~~~~}~}~}}~}}}}~|}~~~}}}}~}}~~~~~~~~~~}}}~~~~}~}~~~~}}~~~}}}~}~~}~}~~~}}~~~}~}}~}~}~~~}~~~~}}}~~}~~~~~~~~}}~~}}~~}~}~~|~}|}}}}~~~~~|~~}}}~}~~~~~}}}~}}~~}|~~~~}~~~~~~~}~~}~~~}~~~}}}}|~~~~}~~}}}~}~}}}~~~~~~~||}}}~|}~}~}~~~~|~}}}|~~~}~~~~~}|}{~}}~~}}~|~}~}~~}~~~~~~}}~~}}}}~~}~~~}}}~|~~|~}}~}~}~}}}}~~~}}~}~~}}}}}}|}~}~}}}}}}}|~~~~~~}|~|}~}~~~~}~}|}}}~~~~~~~}~~~}~~}~~}~~~}~}~}~~~}~~}~~}~~|~~~}}~~~~}}~}~~}~}~~~~}}~~~}}~}}~~~}|}~}~}~~}}}}~}|}~~~~}~~}}}~|~}}~}}}}}~~~~~~}}~~}~}~}}}}~}~~}~~~}}}~~~~}~~~~~}}~~~}~~~~}~~~~}~~~~~}}|~~~}~~~~~~}~}~}}~}~|~}~|~}}}~}~~}~~}|}~~~}}~~~~}~}}}|}}}}~~~~~}|~}}}~}~~~}~~~}~}~~}~}~~}~~~~~~}~~}|~}}~~}}~~~}}}}~}}~~~~~}~}}~}~~}}~~~}~~~~~}}}}}}~~~~}~}}}~}~~~~~~~~}~~}~~~~~~~~~~}~~}~|~~}~~}~}~~}}~~|~~}~~}~}}~~~~~~~~~~~}}~~}}~~~~~}~}}~}}~~~~~}}~}~~}~}~~~~~~}}}~}}~}~~}~~~~~}}}~|}}~~~}~~~~~~}~~}~~~~~}}~~}~}~~}~}}}~}~~}~~}~~~|}~~~~~~~}}~}}~~}~~}~~}|~}}}}|~~}~~~~~}~}}}|}}~~~~~}}~~~}~}~}~}~~~~~~~~~~~~~}~}~~~~~~}~}~~}}~}~}}~|~~}}}~~}~~~}}|}~~|}~~~~}~~|~}~}~~~~~~~|~}~}~}~~}}~}~}~}}~}}~~}~}}}~}|}}}}}}~}~}~~}}}~~~}|}~~~~~~~~~~}~~|}~}~~~~~~}}|}|}~~~~}~~~||}}}}}~~~}~~~~}~~}}~}~}~~~}}~~~~~}~~~~~~~}}}~|}}~|~~~}|~~}~~~}~~}~}~~}}~}}|}~~~~~~~}}}}}}~}}~~~}}}}~}~~}}~}~~}~~}}|~|}~~~}~}~}}~}~~~}}~~~~~}~~}~}~~~~~~~|~}~~}}~}|~~~~~}}}~~~~~~}~}~~}~~~~}~~~~~~~~}~~~~}~}~}~~}~~~}|}}~~~~}}~}}~~~}}}~~}~~~~}}}}~|}}}}}}~~~~~~}}|~}}}~~~~~~~~}}}~}}~~~~~~}}~}~}}}~~~~}}~}|}~}~~~~~~}~~~}}~~}~~~~}~~|~}}}~}~~~~~}}~~}~~~~}~}}}~}~}|}~}}~|~~~~}}|}~~}}}~~~}}|}}~~~~~~~~~}}}|}~~|}}~~}~~~}~~}||~~}}~~~~~~~|~}}}~}~}}~~~~}~}}~}}}|}~~~~}~~~}}}~~~~~~~}}}|~}}|}~}~~~~~~~}}}~~}~~}~~~}~}~}}~~~}~~~}~~~~}}|}}~~}}~~~~}}}~|}~~}~~~}~~}}~|}}}~|}}~~~}}~}}~~}~~~~~~}||}}|~|~}~~}}}}}}}|~~~~~~}}}}}}}}~~~~~}}~}}}~}~~~~~~~}~~}~}~~~~~~~~~|~~}}~~~~~~}}~~}~}}~~~~~~~}}}~~|~~~~}~~}}~|}}}}~~}~~~~}}~~}|}}~~~~~~~}}}~~~~~~~~~}~~~}~}~~}~~~}~}~~}}~~~~~}~}~~}~~~}}}~|}~~}~}~~}}~}|~}~~~}}~~~}}|}}}~}}~~}~~~~~}}}~~~~~~}~~}}}~~~~~~~}~}~}~}~~~}~}}}~~}|}~~}~~}~}~}}}~~~}~~}~}~}~||}~}~~~~~~~}}}}|}}}~~~}}}}}}~~}}~~~~~~}}~}}}~~~~~}}}~~}|}}}~~~}~}}}}}}}~~~~~}}}}~|}}}~~}~}}~~}|~}~}}}~~~~~~}~}}}}~~~~}~~~~}~}}~~}~~~~~~}~~~~}~}~~}~}}}}~~~}~~~~}~~~}~~|~~}~~~}}~~}~}~~~~~~~}~~~}}~~~~~~~~~~~~}~~}~}}~~~~}}~~~}}}~~~~~~}~}~}}}~~~~~~~~}}}~}}~~~~~~~~}}~}}~~~}}~~~~~~~~~~}}~~}}}~}~|~}~}~}}~}}~~~~~~}~~~}~~~~~}}}~~~~~}~~~~}}~}}~~~~~~}}|~~~~}~~}~~~~~~}}~~~~}~~}}|~}}~}~~~~~}~}|}}~~}}}~~~~}}}~}~|}~~~~~~~~}}|}~|}}~~~~~~}~~}}}~~~~}}}}}~}~~~~}~~}|}}~~~~~~}}}~}~}~~~~}}~~}}~~~~~~}}}}~~}}~~~}~~|}~~~}~~~}~~}}}~}}~}~~~}}}~}}}~}~~~~}~~}~~~}}~~~~}~}}~~~~~~~~}}~}~}~~}}}}}}}}~~~}}~~}}~}~}~~}~~~~~~}~~~~}~~~~~~~~}}~~~~}}}~}~~}~~}~}~~~~}~~}~~}~}}}~~~|}}~~~~~~|}|~}~}}~~~}}~|~}~~~~~~}}}~|}~}~~~~~~}~}}~~~}~~}}~~}~}}~~~~~}~~~~~~|~~~}~}~|~~~}~~|~~}}}}||}~~}~~~}~~~~}}}}}~~~~~~}~}}}}||~}~~}~~}}|}}}~~}~}~~~~}|~~~|}}}~~~|~~~~}~~}}~~~}}~~~|}~}}~~}~~~~}}~}~}}~~~~}~}}}~}}}~}~~}~~~~}}}~}}~~~~}~~}}~|}}}|~}~~~~~~~}~}~~~|~~~}~~~~}~~}}}}~~~~~~}}|}}~~~~~~~}|~}}~}}}}}~~~}}}}}~~~~~~~~~}}}~~~~}}~~~~~}}~~}~~~}~~~~~|~~~~~~~~}~~~~~~}~~~~~}~|~}~~~~~}~~}}~}}}}~~~~~}~}|}~~}~}}~}}}}}~~}~~}~~~}}}|}}}}~~~}~~~}~}~}}}}}~~~~~~~~}}~~~}~~~~~}~~~}~~}~~~~~~}}|~~~~~}~~}~}}}~~~}}}}~~~}}}~~}}~}~}~~~~~}}~}~~~~~}~~}}~}}}}}~~~}}~~}~}}~~~~}~~}~~~}|}~}}~~~~~~}}}}}}~~}~~~~~~}}}}~}}}}~}}~~}~}~|}}~}}}~}~}|~}|}~~}~~~~~}~~}~~~|~}~~~~}~}}}~~}}~}~~}}~~~|~}~~~}~~}}}}~~}}~~~~~}~~~}~}~~}~}~~~~~}}~~~}~}~~~~}~}}~~}}|}~~~~}~~~}}~}~}~~~~~}|}}~}~}~|~}}}}~}~~~~~~~~}~}}~~|}~~~~~~~}~~}}|~~~}}~~~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~}~~}}}}}~}~~~~~|~}}|~~~~~}}~~~~~|~~}||~}}}}~}}|~}|}~~~~~~}~~~}~|~~~}~~~~~~|}~~}~}~~~~~~~~~~~}}}~~}~~~}}~~~}}~}}~}~~~}~}|~~}~~~}~}~~~~~~~}~}}~|}~~}}~}~~~}~}}~~}}}}}~|}~~~~~}}}}}}}}~~}}}~}}~}~}}~~}}~||}~}}}}}~~}~~}~|}}~~}}|~}~~~~~~|~~|~}|~~~~}~~~~}}~}}~}}}~~~~~}~~~~}}~~~~~~~~~~~|~}~~~~~~~~~}}}}~}~~}~~~~~~}~}~}~~}~~~}}}~|}~}~~~~~~~~~|}}}~}}~~}~|~}}}~~|~~}~~~}|~}|~}}~~}~}|}}~~~~}}~~~}|}}}~}}~~~|}~}~}~}}~}}~~~}~}~}~|~~~}~}~}~~~~~~~~~}}~~}}~~~~}}~~~}~~}~~~~}}~}~~}~}~~~~}}~}}}}~~~~}~}}~}~}}~~~}}~~}}~~~~~~~}~}|~~}|~~}~~~~~~~}~}}}}~}~}~|}~}~~~}}}~~}}}~~~~~~}~}~}|~~~~}~~}}~}}}~}~~~}~}~}}}~}}|~~~}}}}~~}}}|}~~|~}~~~}~~}~~~}~}~}~~~~}}}}~}}~~}~~}}~}}|}}}}}~~~~}~~}}|}}|~}}~~~~}}}}}~}}~}~~~}}}~~~~~~|}}}}~}~}~~~~~~}}~}}~}~~~~~~}~}}~~}~~}~~~~~~}}|}}}}~}~~}~~~}}}~}~~~~~~~}}~~}~}~~~~~~~~|~~~~~~~}|}|~~}}~~~}}~}~}~|~|~~}~~~}~~~~~|~}}~~}~~~~}~}~~~~~~~~~~~~~}}}~~}~~~~}}~~}~~}~~~~~~~~~}~~~~~~~~}}}~~~}}~~~}}~~}}}|||}}}~~~}}}~}}~~}~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~|}}~}~~}~~}}}}~}~~~~~~~~~}}}~}}~~}~~}~}~}~~}~}}}~}|~~}~~}}}~|}}~~}}}}~}}~}~~}}~}}}}}~~}}}}}|}}~~~~~}}}}~}||}|~~~|~~}}}~|~}~~}~~|}}}|~}}}~~~~~}}~}|}}}}}~~~~}~~~}~}~}~|~~}~~~~|}|~~~}~~~~~}~}|~}}}~|~~~~}~}}|}~~~~}~~~|~|}~~}~~}~~}~}~~}~~~|}}}}}~~~~~}}~||}}~~~}~~~}~~~}|||~~~~~~}~~~}}}~~~}~~~}~}~~~}~~~~~}}|}}~~}~~~}~~}}}}~~~~}~~}~~~}~~}~~~}~}}~~~~~~}|~~~~~}}~~~}~}}}}}}}}}~~~~}}~}|}}}~}}~~~}|}}}||}~~~~}~~~}}}|}}}~~~~}~~}~}~~~}}~~~}~~~}~}~}~~~~~~}~~}~~}}}~}~~~|~~~~}}}}}~~~~}~~~~}~~}|}}~~~~~~~~~}|~}}}~}~~}}|}}~~~~~~}}}~}}}~}~~~~~~|}~}}|}}~~~~}}~}|}~}}}}}~}~~~~~}}}}}~~~~~}~|}}~}}~~}~~~}}~~}~}}~}|}~}~~~~~}|}|}}}}~~~}~~~}}}~}~~~~~~~}}~}}}|}}~}~}~~~}}|~}}~|~~~~~}~~~~~}~}~~}~~~}~}}|}}~}}}~~~}}}~~||~|~~}~~}}}}~}}~~~~~~~}|}~}~~~~~|}~}~|}~~~}~~~}~~|~}~~~~~~~~}}~~}}}~~~~~~}~~~~|}~}~~~~}~}~~~~~~~}~~|~|~~~~}}~}|}~}~~}~}~}}}~~}}~}~~~}}}}}}}}}}}}~}~~~}~||}}~~~~~}~}~~~~~}}~~}}~~~}~}~|~}~~~~~~~~~}}~~~}~}~~~~~}~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~}~~~~~}~}~~~~~~}~}~}}}}}}~}~}}}}~~}~}~~~~~~~}~~~~}~}~}~~~~~}~}~|~}~~~~}}~}~}}}~}~~~~~~~}}~~~~~~~~}~}~}}~~~~~}~~~|~~~~~~~}~~}~~}~}}}~~~}~~~~~~}}~}~~~~~~}}}~}}~~}~~}~~~}}}~~}}}~~~~}~}}}}}~}}~~~~~}~~}~}~~~~}~}~}~}~~~~~~~~~}}~~}}}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}}~~}~~~~~~~~~~~}~}}}}~}~}}}}~}}}~~}}}}}}|}~~}~~~~~~~}}|~~~}~~~}}~}~~}|~~~~~~~|~|}}|}}~~~~~}~}~}}~~~}~~~~~~}}~~~~~~~}~~~}~|~}}}~~~|}}}~~}}~~}~~~}}}}}}~}~}~~}~~}~}}~~}~}~~~~}}~}}}}}}~~~~~~}}}~}}~}}~~~~~}}~}}}}|~~~~}~}}~}~~}~~~~~~}~~}~}}~~~~}~~}}|}}~~~~~~~~}~~~}~}~}~~}~}~}}}}}~}~~}~}}~}~}}~~~~}~}}}}~}}}~}~~~}~}}}}}}~~~~~}}}}}}}~~}~~}}~~~~~~~~~~~}}~}~~}}~}~~~~~~}}~}}~}~~~}~}~~}~~~~~~~~~~|}~}~~~~~~}~~}}~~~~~~}}~|~}~~~}~~}|}~~~|~~~~}}}~~~}~~}||}~}}~}~~}}~|}}}~}}}~}}}~~~~~}}~}}}|}~~~~~~~}}~}~~~~}}}|}~}}~~~~}~~~}~}}~}~~}~~}~}}}}~~}~|~}~~}~~}}~||}|}}}~}~~}~}}~}}}}~}~}~}}|}}~}}}~}~~~~||~~}}}}~}}~}~~~}}~}}}}}~}~~}}~}}}}}}~~~~}~}~~}||}}~|~|}}~~~}~}~}}~}}~}~~~~~}~}}}}~}}}~~~}}}}}}}~}}~}~~~}~|}~}}}}~}~}~~}}|}}~}~~~~~~}~~}}~}~~~~~}~}~}~|}}|~~~}~~~~~}|}}|~}}}}}~~}~|}}~}}~}~}|~~}~~}}}|}~~~~|}~~~~}~~~~~~~~}~~~}~}}~~}~}~~}}~}~~~~}}}~|}~~}~~}}~|}}}~~~~~~~~~|~~~}~~~~~}~}~}~}}~~~~~~~}~~}~}}}|}~~}}}~}}}}|}|}}|}~~~}}}|}~|~||}~~}~}~}~}|}|}~}~~}~~~~|~}}~}~}}}}~~}}}|}~}}~~~~~}}}}~~}~~}~~}~}~}~~}|}~~~~}~~~~~}~}}}~}~~~~~~}}}}}}~~}~~}~}}~}}~~}~~~~}~~}}}}~}~~}~~~~}}|}}~}}~|~}}~~|}~}}~~}}~~~~~}~~}~|}~}}~~~~}~~~|}}~|}}|~~~}~~|}}~~~}~~}~~~}}~|}}~}}~~}~~}~}}~~}}~}}~~~~~}|~}}}~}}}}~~}~}~}~~}}~}}}~}~}~~~}}}~~~~}~~}|}}}~}~~~~~~~}~}}~}~}|~~~~}~~}~~~~~~}~~~~~}}}}}~~~~~}~~~~~~~~~|~~~~}~~~}}}~}}|~~}~~~~~~}}~}}}}~~~~~}|}}}}~~}}~}~}}~~}}~}~~~~}}}~}~~~}|}}~~}~}~~~}~}}~}|~}}}}}~~~|~}~}~}}|}~~}}~}~~~}~~}}}}}~~~~~~~~~}}}}}}~~~~~~}~~|~~}~~~~~~~~}~}}}}~~~}~~~~}}~~}}}~~~~~~}||}~}~}~~~~}~~}}}|}~}~}~~~}}}~}}|}~}~~}~~}}~}}}}}~}}~~~~~}|}|~|~}~|~~}~~|~~~}~}}|~}}~~~~}}~~~}|}}~~}}~~}}}~}}}~}~}}~}}|~~}}~}~}}~}~~}}~}~~~~~~~|}~|}}}}~~~~~~}}~}}}}}~~~~~~~}~}}~}}}~~~~}}}~}~}}~}~~~~~~~~}}}}}~}}~~~}}~|}~}}~~~~~~~~}}~}~~|}~}~}}~}}~}~~}}~}}~~~~~~|}~~~~~~~~~}}}~|~}~~~~~~~~}}~~~~}~~~}}}~~}}~}~~}~~~}~~~~}~~~~~~~~~~~~~~}~~}}}}}|~}~}~~~~~}}~~~}~~~|}~~~~~~~|}~~}~~~~}}}~~~~~~~~~~}~|~~~~}~~~~~~~~~}~}~}~~~}~~~}}~~~}}~|~}~~|}~}}}~}~~~~~|~~~~}}~~}}}}}}~~}~~~~}~}~}}}}~}~~~~}}~}~}~}|}}~~~~~}}}}|}}}~~~~~~|~}~}|~}}}}~~~}}}}~~}}}~~}}}~}}}||}|}~~~}~~}}}}}}|~~~~~~~~|~~|}}~}~}~~~}}}}~}~}}~}~}~~~~|}}~|}~}~}~~~~||}~~~~~~~}~~}}~}|}}~~~~}~}~|~}}~~~~~}~~}}}}~}}~~}~~~~~~~||~~~~~~~~~~|}~~}~~}}~~~~}}~}~~~~~~~~}~}|}~}~~}}}}~~~|~~~}~~~~}~~~}~}~~~~~~~|~~~}}}~~~~~~~~}}~~~}}~~~~~~~~~}}}}}~}~}~~~~~~}}~}|~}}}~}~}~~|}~~}|}}~~~}~~}}~}~~}~~}~~~}}~}}~~}~}~~~}~}~~~~~~}}~}}}}~~~~~~~~}}}~~~}~}~~~~}~~~}}~}}~~}~}}~|~~~}}~~~~~~}}}}~}~}~~}~}~~}~~~}~}~}~}}}~~|}~~}~}~~~~~~~}~}}~|}~}~}~~}~}}~~~}}~}}~~~~}}}{}}}~~}}~}}}}}~}~}~~~~~~~~~}|~~~~~~~~~~~}~}~~}~~~~~}~~}|~}}}}}~~}~}~~~}}~~}~~~~}}~}~|~~}}~}~~~~~~}}|}~}~~~}}~~}}}~~}}}~~~}}~~}}~~~~}~~}}~~~}~~~~~~~}}~}|~}~~~~~~~}}}~~}~~}~~~~~}~|~~}~}~~~}~}|~~}~~~~|}~~}~}}~~~~~~}~~}~~}~}~}~~}}~~~}~}~~}~~}}~~~~}~}}}}}~~}~~}~}|}|~~~~|}}~}~~}~~}~~~}~~~~~}~~}~~}~~~}}}~~~}~~~~}~|~~~~}~}}}~~}~}}~~}~~~~}~}}}}~}~~}~}}~~|}}}~}}~~~~~}}}}|||}}~~~~~}~}~~~~}|~}~}~~~}}|~~~}~~~~~~~}~}~}}|}|}~~~~}~}}}}~}~}~}~~~~}~~||}}}}~~~~~~}~}}}~~~}}~~~~}}}}}}}}~~~~~~|~}|}~}}~~}~~|}|}|}}~}~}}}}~~}}}}~~~~}}~|}}}~~~}~}}~}|~~~}~~|}}}}}~}~}~}}|~~}~~~}}~}}~~}~}~~~|~}}}}}}~~}~}}~}}}}}}~~|~~}~~~~~~~}~~}~~}~~}~}~~~~}}}~~}}~~~}~~~~}~~}~|~}~~~~}~~~}~}}~~~~}}}}~|~}}~~}~~}~~~}|}}}~}}~}~~}}~||}}}}}}}~}~}}~~~~}}~}~}}~~~~~~}~~~}}~}~~~~~~}}}}~}~~~}~~~~~}}}}}}~}~~~}}~~~}~~}~~|~}}~~~}~}}}{~}}}~~}}~~}~}|}}}~|}|~~}~}}~}}}}}}~~}~~}~}}{~}}}|~~~~}~}}}}~}}~~}~~~~}~}}}}|~||~}~}~~}|~|}|~}}}~}}}}~~~}~}|}{~}}~}}}}~~~~~|}~~}~~~~~~~~~}~|~}}~~~}~~}}~}}~~|}~}~~}}}}|}|}}~~~}~~~}~}}~~}}~}~}~~~~|}~|}}|~~}~~~}~}~}}|}~|}}~}}~~~}~}}~}~~}~~~}~~}~}}~|}~}}~~~~~~}~~~~}~~}~~~}}~~}~}}~~~~~}}~~}}}~~~~~}}~}~}}~~~~}~}}}}~}}}}~}~~~}}}~}~~}~~~~~~~}}|}}}}~}~~~~}}}}~~}}}~}~~}~}~|}|}}||~}~}~}~~}}}}~{}}~~~~~~~~}~~}}~}~~~~~~~~~~}}}}~~}}~~~~}~~~}}~~}}}~}}~~}}~~}~~~~~|||}|}}~~~}~~~~~~~|}~}}}~}~~}~}|||}}}}~}}~~~}}|}~}}|}~~~~}~~}}}||}}}~}~~~~{~~|}}|}}~~~~~}}}|}}}}}}}~~~~~~~}~}~}}}}}~}~~~}}}}~}}|}~}~~~~~}|}}}}|~~~~}~}~~~{}}}}~~}~~~~~}}}}}|}}~~~~}~}}||}}~|}}~~}}~~~}~~}}}~~}}~~~~~}}~}}|}}|}}}~~~}~|}~~}}}}~~~~~|}~~~}}}}~}~~}}~}}}}}|~~~~~}}~~~}~~~}}~~~}}}}~}}~}~~~~}}}}}}~~~}~~}~~}}}}}}}|~~}~~}}~~}}~~~~~~~|}~~}}}~}~~~}}~~}}}~~~}~~~}}}|}~~}}}~}~}~}|~|}}|}|~}}}~~}~}}}~}~~~~~~~~~~}}}}}}~~~}~}}~}}|~~~~}}~}~}~|}}}~~~}}~~~}~}|~~}|~}~~}~~}}}~}|~~~~~}}}~}}}~}~~}~~~}}|~~}~~~~}~~}}}}~}~|}}~~~}~~~~}~}}}|}~}~~~~~}}}}|}}}~~~~~~~~}}}}|~}|}}|~~}}|}}}~}||}~~}~~~}}}~|}}}}}~~~~~~~~}}|}~}}}~~~~~}}}}}~}}~~}}~~}}}~|}}|}~}~~~~~~|~}~}}}~~~}~~~}~~}}}}~~~~}~~~~}}}~}}|~~~}~~~}}~}|~~{~~~}~~}~~}~||~}~}~}}~~~~}|~~~|}|~~}}}~}~~~~~~}}~~~~~~~~}}}|~}}~~~~~}|}}}||~}}}~~~}~}}}}~~~~~~~~~|~~}}}~~~~~~}}}~~}~|~~~}~}}~|~}~~}}~~~~~~}}}}}~~~|~}}}}}}}~}~}~}~~~~~}}}}~}}~}}~~~~}~|~~}}~}~~~}}~}}}}~~~~~~}~}~}}~~~~~~}}~~}}}}}~~}~~~~~~~|~|~|~~}}~~~~~}}}}~|~}}}~~}}~}}}|}~~~~~~~~~~}}~~~}~~~}~}~~~}~~~}~~}}~~|~|}|~~~}~~}}}}}}}~~~~}~~}}}}~}~}~~~~~~~}~~}|}}}}~~~~~~~~~~}}}}~~~}}~~~~|}~}}~~~~~~~|}}}}~|~}}~|}~|~}}~}}~~~~~~}}}}~~}}}~~~~~}~~}~~~}~}~}|}|}~~}}~~~~}}}~}~|~}~~~~~}~}}~}~~~}~}~}~~}}}~~~~}~}}}}}|}~~~~~~}}}}~|~~~~~~~}~}|~~~~~~~~~~}~}~~~~~~}~~~~}}}~}~}~~}~~~~}~}}}}~}}}~~~|~}~}}~~~}|~~}~~}}~}~}~~~}~}|~}}|~|}~~~~~~~|}|}}~}~~~~~}~~~}|~~}~~~~~~}~~}~~}~}~~~~|}}~}}~~}~~~~}}}}}~~~}~~}~~~|}|}~}}~~~~}}~}}~}~}~}~~}~}~}}~~}}~}~}}}~~}~|}}}~~~}}}}~}}~~}~|}~}}~~|~~}{}}}}}|}}|~}~}}}}~}~}}~~}}~}}}|||}~}}}~}~~}}}~}|}~}}~~~~~}}~}~~}}~~~~~}}}}}~}~~~}~~}}}~||}}~~}}}~}}}}}~}}~}}~}}}|}}}}}}}~}}~~~~}}|}~}}~~}~}~~~~}~~~|~~~~~~~}~}}}}}~~~}~~~~|}}}}~~}~~~}~}}~}~~~~~~~}~~~~~~~~}~~~~}~}|~~~}~~~~}}~}~}~~~~~~}~~}}~}~~~~~~}}}}~~}}}~~|~~}}}}~~}}}}~~|}}}~}~}~~~~}}~}}~}|~}}~}~~}~~}}}~}}~~~~~~~}~~}}}}}~}~}}}~|~}~~~}~~~}~~~~~~}~~}~|}|~}~}}~}}~~~~}}~~}|~~}~~~}~{}}}}~}~~~}}~}}}~}}}}}~~}~~~~}}}}~}}~~}~}~~}~~~}~~|}}~~~}|}}|}}}}~}~~~}|}|}}}}~~~}~~}~~|}}}}}}}~}~~}}}}}}}}}~~|~}}~~}~}~~~~~~}~~}~{~~~~~~~}~}|~}}}~~~~}~~}~}}}}~~~~~}~~~~~}~}}}}~~~~~~|}}}~~}~~~~~~}}}~~}~~~~~~}}}}}~~~~~~~~}}~}~}~}~}}~~~}}}}~|}~~}}~}~}}~}}~~~~~}~~~}~~}~}~~~~~~}}~~~~}~}~~~~~~}}|}}~~||}}~~}}~}}~~~~~~~~}~~}}~}}}~}}~~~}}}~}}~}}~}}}~}~||}}|~}}}~~}~~|~~}}}~}~~~~~}}~}~}}~~}}~~}}}}|}~~~~}~~~~~}}~~}~~~~~}}~~}}}}}}~~}~~~}}}}}}~}~}~}}~~}~~~}}}}|~}~~~}~}|~~}}~|~~~~}~~}}}~}}}}}~}}}~~}|}}|}}}}~~~}~~}~|~}}}}~~~~~}}|}|}}|}}~~}~~~|~~|}}}}~}}~~~~~}}}~|}{}}}~~~~~}|}}}~}~~}}~~~~}}}}}|~~~~~~}~~}}}|}}}~}~~}}}|}|}}}~~~~~|~~}}~}}~~~|}}~}}}}}}}}~~}}~||}|}||}}~~}~~~}~~~}|~~~~}~~}}}}}}}~~}~}~}~}}}~}~|~~~}~~~}|~|~~~~~~}~~~~}~|~~~~~~~}~~~}}}}~~~}~}~~~}~}~~~~}~~}}}}~~~}~}~~}~~}~~~~~~~~}~}~}}}}}|~~~~|}}}~||}}~~~}~~~~}~~~~~}~~~}~}|~}}~~~}~~~}}}~~}}~~}~~~~~}}}}}}~}}~~}~~~~}~}}|}}~}~}~~~~}}}}}}}}~~~~~~~}~}}}||}~~~~~~~}~}}}}~~~}~~~}~}}~}}}~}~}~}~|}}}}~~~}~~~~}}}}}~|~||}~}}}~~~}}~}}}}}}~}~~~~}}}~~}}~~~~~|}}}~}|}~~~~~}}}}}~~}~}~~~}~}}|}~~~~~~~}||}}|}|~~~}~~~}~~}~~~}~~~~~}}}~}}}||~~~}~~~}}||~|}~~~~~}~|}~}}}}}~~}~~}}~}}~}~~}~~}}}}}}~}~~~~~~~~}||}}}~~~~~~}~}~}}}~}~}~~~~|~~}|~}~~}~~}~}}~}}~}~~~~}}}~}}}}~~~~~}~~|}}|}}}}~~~~~}}}}}}~~~}~}~|}~|}}|~~|}}}}}}~}~~|}|~~~~~~~}}}~}}~~~~~~~}~~~}}|}~~~~~~}}~}}~~}~}~~}~~}~~~}~}}~}~~}~~}}~|}~~~~~~~}~~}}}|~~}}~~~~|~}}~}}~}~~~~}}}}~|}~~~~}~~}}~}}}}|~~~~~~}}}}}}|~~~|~~}~~}}~}}}}}|~~}~}~~~~|}~}}}~~~~~}~~}}}}}}~~}~~~~~~}~~~~~~~~~~~~}}}~~~}~~~}~~||}}}||}~~~~~}~}}}~~}~}~~~~}}}}~~~}~}~~~~~}}}~}~~~}~~~~}}}}~}}}}~}~~}~~}}~}~}}}~~~~~~~~~|~}~}}}~~~~~~|}~}~~}~~~~~~~}~}~}~~}~~~~~}~}}}~}~~~~~~~~}~~}~}~~~~~~~}|~}~~}~~~~~~}~~~}~~~~~}~~~~~~}}~}|~}~~}~~~~|~}}}~~~}~}}~~~}}}~}|~~~~}}~~|}}|~|~~~~}}~~~~}~}~}~~~~~~~~~}~~}}~~~~~~~~}~}~~}~~}~}|}}}}}}~~}}~~~~}|~}~~~}~}}}~~~}~}~}|~~~~~~~~}}~}}~}~~~~~}}~}}}|~}}~~~}~}~}~||}}|}~~}~|}~~}}}}}}||}}}}~~~}}}}}}||}~~~}}~}}||}~}}}~~}}~~}}}|}}}}}~}~~~~}~}}}}~~|~}}~~~~|~~}}~}~~~}~~~}|}||}}}~~~~}~~}~}}}~~}}~|~~~|~}~~|}}~~}~}}~~}}|}}~}|}~}~~~~}|}}}}}}}~~}~}~~~}}}|~|~~~~~~}~~~~}}}~~~~~~}}}}}}}|}~~}~}~~}~}~~}~~~~~}}~~}~~}|~}}~~}~~~~}}~}~}~~~~~~~~~}~|~~}~~~~~~~~~}~}~~}~~~~}~~}~~}~~~~~}}}}~}|}}}~}~}~~~|}~}}}~}}~~}}}}}~}}}~~~}~~~}~}~}}~~}~~}}}~~~|~}~}}~~~~}~}~~}~~~~~}}~}~}}}~~~~~~~}~~~}}}~}}~~~}~}}}}~}~~~~~~~~~}|~}}}~}~}~~~~}~}}~}}}}~}~}~~}|}}}}~~~~~|~~|}}~}}}}}~~~~}~~}}}}}}~}~~~}~}~}}}}}}~~~~~~~~}~}}}}}~~~}~~~}}}}}~}~~~~~~~~~}}}~}}}~}~~~~~~~}~~}}|~~~}~~|}~~|}}~~~~~~~}}~}}~}}~}~~~}~~}}~}}~~~~}~}~~~~}}}~~~~~~~}~~}}~|}}}~}~~~}~~}~}}}~~}}~~~~~~}~}}}}}}~}~~~~~}}}}}~~~~~~~~~|}~~}~}~}~~}~~~~}}}~}~~~}~~~|}|}~}~~~~~~~~~}}~~~}~~~~~}}~~|~~}~~~~~~~~}}}}}~~~}~~~}}}|}}|}~~~}~~}~~~}|}~~~~~~~~}~~}}}~~~~}~~}~}~}~}}}~}~~~~|}}~~~~~}~~}}~}}}}~~}~}~}}}}}}}~~~~~~~}}~~}~|}~}}~}}|~}~~}}~}}~}~~~~~~~~}||}~~}}~~}|}~}}||}~~~~~~~}|||}~}~}~~~~}}}}~}}}}}~|}~~}}~~}}|||}}}~~~~~~|}~}}}|~~~~}~}}}}}}~}}~~~~~}~}}}}~~}~~~~~~~~|}}~}}}~~~~~~~}~~|}}~~}}}}}}||}}}}~~}}~~}~}}}}~|}~~}}~~}~~}}||~}}}~~~~}}~}|~}}}~~}~~~~}~~|}|~~~~}}~}~~~~}~~~~}~~~~}}}~~~~~~~~~~~}}~}~}}~~}~}|~|}~~~~~~}}~~|}~~~~}}~~}~}}~}}~~~}~~~}~}}}}~~~}~~~~~}~}||}|~~~}}~|}}|}}}}~~}~}~}}}|~}}}|~~~~~~}~~~}|}}}~~~~}|}~~~}~~}}~}}~}|~}}}~}~}}}}||~}}~~~~~~}}~~}~}}~}}~~}}~|}|}}|}}~}~~}~}|~~}~}}}~}~~~}}}}}}{}~|~~~~~}}~}~}}|~}}}~}~~~}|}|}~}~}~}}}~~|}}}}}|}~}~}}~}||}~}|~}~~~~~~~}~}}}}|~~~}~~~~~}}}~~}|~~}}}}}}~}}}}~}}~~}}~~~~}}}}~}}}~~}~~~}}}~}}}}}|}~|~~~~}~{~}}}}}~|}~}~}|}}}}|~~|~~~}}}}}}~}}}~~~}~~|}}}}}}|~~}~~~~~|}~|}~~~~}~~~~}}~}|~}}}}}~}~}~|}~}}}~~~~~}|}}}}~~}}~}~}~~}}~~}~~~~~~~~}~}~~~~}~}~|}~~~|~~~~~}~~}}}~~~}}~~}~~~}}~|||}|~~~~~}}}}~}}~}}}}}~}~~}}}}}~|}~}}~}~~~~~}|}~~~~~~~~}~~|~}|~~~}~~~~~~}|~}~~~~~~~~~}}~~~~~}~}~~~}}~~~~}}}}~}}~~}}}}}}}}}}}~~}~}}~}}}}}~}~~~~~|}}}}}}}}~}}~}~~}||~}}}}}~}}~~~}|}||}}}}}}~|}~}~~}||}|}~|}}~~~}}}}}~}~}}~}}~~}~}|}|}~|}~~~}~}}~}~|}~}}}}~}}~~}}|}}}|}~}~~~}}||}}}}}~~}~}~~}|}}}~}}~~~~~~}~}}}||~|}}}~~~}~}|}~}}}|}}~~}~~~~~}~}~~|}~}}~~}~~}|}}|}~~}~}~}}~~}|}}|~~}~}~}|}}}}}~}~}}~~~~~~~}~}~}~~~~~}}~}}~}~}~~~}}~}}~~}~~}~~}}~~}}}}~}~}|~~|~}~~~~~}}}}}~}}}~~}~~~}}}}~~~|}}}~~}~}}}}~}|~~~~}~~~}}|~}}|}~~}}~~}~}}~~}}~~}~}}~}~~~~~~~~~~}~~}~|~}~~~~~~~~~~}}}~}~~~}~~~~}}}~}~~~~~}~}~}}}}}}~}}}~~~~~~~~}}}~~~~~}~~~~}~~||}~~~~~~}~~~~~}|}}}}~~~~~~}~~|}~~}~~~~~}~~}|}}}}|}}~~~}}|}}}}}}}}}~~~}}~}}~}}~~~~~~~}~}}~~}}~~~~~~}}~}}}}~~}~}}~}}~}}~~}~~}}~~}}}}}}}}~~}}~}}}}}~}}~}~}}~~~~~}}~~~|~~}}}~}}}~~~~~}~}}~~~~}~}}~~|~}~~~~~~~~~~}}~}}~~}~~~}|}}~~}}~~~~}~}~~}~}}}}~~~~~~~~}~}}}~~~~~~}}~}~~~~~~~~}}~}}~~~~~~~~~~~~~~}}~~}~~~~~~}}~}~~~}}}~~~~~}~~~~}~~~~}~}}}}~|}}}}~}~~~~~}}}}~}}~}~~~~}~}~}}}~~~}}~}}~}}~~~}}~}~~}}}}~}~~~~~~~|}|~}}}~~~~~}~}}}}~}}~}}~}~~}}~~|~}|}}~~~~~~~~~}}}~~}}~~~}~}~}}~}}}}}~}}~}}~~||}}}~}~~}~}|~}}}|~}}}}~}~~~}}~}~~~}}~}}~~~~~}|~|~~|~}~~~}}}||}~}~}~~}~}~}}}}~~}~~}}~~}~}}}}}~~~~~~~}~}}|}~~}~}~~~~}|}}}~}~}}}~~~}~}}}}~}}}~~~~~~~}~}}}}~}}~~}~~~}}}|~|}~~~~~}~}~}}}|}}}~}~~~}}}~}~~~~~~}~~~}}~}~}}}~~}~}}~~}}}~~|~~~}}~~~}~~~~}~}~~}~}~~~~~}}~~~~}~}~}}~~~~~~~}~|}~}}}~~~~~~~}~}|~}}~~~}~}}}}~~}}}~~}}~|~}}}}||}}}}}~}~|~~~|~}}~}~~~}}}~~|}}}}~}~~}}~}}}}}}~~}}~~}}~|~}|~~~}}}~|~{}}~~|}~~~~}~~}}}~}}~|~}~}}~}}~{}~~~~|}}~~~~~~}}~~}}}}~}~~}~~}}}}|}~~~}~~~}}~}}}}~}}}~~~~|~}}}}||}~}}}~~}~|{|~|}}}}}~~~~}~}||}|}}~~}~~}}|}~}~|}}}~~~~}~~~~|}}}~~}~~~~}~}~}|~~}~~~|}~}~}}}}}~}~~~}}}|}}}}}~~~}~}}}}}}~}}}~}~~}~}}||~}}}~}}~~~}~~}}|}|~}}~}~~}|~~}}|}~~~~~~~}}}}}}}~~}}~}~~}}}~~}}~~}~~~~~~}}}~~~~~~~}}~}}~}~}}~~}~~}}}|~}|}~~~~}~~}}}~~~~~~~}~~~}}}~~~~~}}~~|}}~~}}}}~~}~~~}~~}}}}~}~}~~}}~|}}|}|}}}}~}}~~}||}~}~~~}~~}}}}}~~~~~}~~~}}~~}~}~~~~~~~~}}~}}~~}}~~}}~}}}|}~}~~~~}~}}}|}}~|}}~~~}~}}}}|~|}~~~~}~~}}}}}}}}}~}}~~~}|}~}~}{~}}}~}~~|}~}}|}}|}~}~}~~}~~||~}}}~}~~}~}~|}}}}||~~}~~}~}}}}|}}|~~}~~~~}|}~}~{}}}~~}~~~}}~|}~}~}~}~}}}}~|}}}|}~}}}~}~|}||}}}}~}|}}~}}}|}|}~~|~|~~|~~|}~~|}|~}~|~}~||}}|}}}~~}~}~}}||~}}}~}}~~~~~}}}|}|}}}~~~~}}}~~~}}}~~}}~~~}|}}|~}~~~~~~~|}~}~}~}~~}~~}}~}}~~~~~}~}~|}}}}}}~|~~~~~}}}}}}}~}~}~~~~}|~}|~}}}~}~}}}}}}}~}}}~~}~~~~|}}}}}}}|}~}}}}~||}}}~~}}~}~~}}}}~~~~~~}~~~~~}|~|}}}}~~}~}}}}~~~~~~}~~~~}}}~}}}~~}~~~~|~~}}}~~~|}~~~}}~}}}~}~}}~}~~}~|}}}}}}~}|~~~~}}~}}~}}|}~~}}}~~}|}}}}~}~~~~~~}}~}~}||~}~~}~}}~~}}}||}~}~~~~}~}}~}}}~~~~~}}~~~~}}~}~~}~~}~|}|~}}~}~~~~}~}}}}}}~}}~~~~}|}}}}}}|~~~~~}}}~|}~~}}}}~~~~}}}|~}}}~~~}~~}}}}~|~|~~}~~~~~}}}}}}}||}}}}~}~}}~}}~}~~~}}}~~~~}~~~}}~~~~~~}}~~}~}~}}~~~}~}~}}~}~~~~~~~|}~}}}~~}~}~~~~~~}~}~~~~}~~~~}~~|}~}~~~~}~~}}~~}}~|~~~~~~~}~}}}}~~~~}~~}|}~~}}}~}~}}~}}}~~~}}}~}~}~~~}}}}}|}}}~~~~~~~|}~}}}~~}}~~~~~}~~~}~~~|~}}}}~~~}~}}}}}~}~~~~~}~~}|}~}|}~~~~~}}~~}}}|~~~~~}~}}}~}}|}}}}~|~~}}~~~~|~~~~~}~~}}}}}}}|}~~~~~~}|~~~}|~}}~~~~|~}~~|}}}}~~|}}~}}}}}}~|~}}~}~~~}~}||~|~}}}}~~~}}}~}}}~}~}~~~~}|}}|~~~}}~~~~~~~~}~}~~~~~~}|~~~~~|}~~}~~~}}}}}}|~~~~~}}}}~}}{~~~~~~~~}~}~~}}}}~~~~~~}}}}~|}~~~}}}~~}~}}}|~~~}~}}}}|~}}}~~~~}}~~~~}~}~~}~}}}~~}}}~~~~}~~}~}}}}~~~~~~~}~}~}~~}~~~~}~~}}}}~~~}}~~~~~}~}~~}~~~~~}}}~~||~}}}~~}~~}~~}~~|}~~~~~}}}~}}}}|}~~~}~~~~~}}~}}~}~~~}}~}~}}~~~~~~}}}}}}}~}~~~}~}}~}~~~~}~~~}}}|}}~~}~~}}~~~}}}}}}~}~}}~}}|}}}|}~}~}~}~}~}~~}~~~~~}~}}~|~}~}}|~~~~~~~~}|}|}}}}~~~~~~~~|{}}~}}}~}}~}}}}}~}|~}~}~~~~}|}}}~|}~~}}~~~}|}~}}||}~~}~}}~~||~~}}~~}}}~}~}~~}~}~~}}}~~~~|}}}}|}}~~~}}~~~~}~}}~}}}~~}~~~}}~}}}~|}~~~~}}}}}}}}}~~~~~~}~~}}}~}}~~~~~~~}~}}~~~~~~~~}~~}~~}~}~}}}~~~}}~~~}~}}~~~~~~~}}}~~}}~~~~}~}~}}~|}}}~~~~}}}}}~}~}~~~~~~}}}}}~~}~~}~~|}}|}}~~~~~}~}}~|~~|~~~}~~~~}}~}}}}}}}~}}~}}}}}}}}}~}}}~~~}~~}~~}~}~~~~~}}~}}}}}}}~~~}~}~}~~}~~~~~~~~~~}~}}}~~}~~~}}~}||}~~~}}~}~~~~}}|}|}}}~~}}~}~~~~}~}}}|}}}~~~~}~}}}}}|}}~}}~}~}}|}~~}~}~~}~}~|}}{}}}}~~}~~}}}}||}||}}}~|~}}}|}}~|||}~~~~}}}}~}}}}}}~~}~}~||~|}}}}}}}}}~~}}}}}~~}}}~}~~~}}}}}}}}}|~~}}~~|}}}}~}~~~~}~}|}}|}}~}}}}~~~}~~}|~}}~}}~~}}|~}|}~}~~~~~~~}~}}}~}}~}~~}~~}|~}}~}~~}~~~}}~|}~~~|}}~}~~~}~|}}}}}}}}~}}~~}}}|}|~}~~~~~~~~~}~~|~}~}~~~~}~~}~~}~~~~~~~}}}}|}~}~~~~~~~}}~}|~~}~~~}~}}~~~{}}}}~~}}|}~||}}}~~~}~}~}}}}|}}}~~~}~~~}}|}~}}}~~~~~~~~}}}}~}~~~~}~}}~~~}~~~~~}}}~~}}~~~~}~~~~}}}~}~~~}}~~~~}}}|}}~}}}~~|~|||~~~}~}~~~}~}}~~~|}~~~}}}~}}}~}}}}~}}~~~~~~}~}}||}}~~~}}}~}|~}}~}|}}}~}}~~}}}~}||~~}~~~~~}}}|}}}}}~}~~~~~}}~{~~}~~}}~~~~}}}}~~~~~}}~}}}}}~~~}}~~}}~}~}}}|}~~~~~~~}~}}|}}~~~~~~}~}}}}~}~~}~}}~}}|}}~~~~~~~~}|}}}~}}~~}~~~}~}}}}~}}~}~~~}}}}}}~~~}~~}}}}}~}}~~~~~~~~~}}}~~~~~~~}}}}}}~}}~~~~~~~}}~~}~}}~~~~}}~}~|~}~~~}}}|}}}~}}}~~~~}~}}~~|}~}}~~}~}~}}}~~~|}~~~~~~}|||~|}}}}~~}~~}}~}}}~}~~~~~}~}}}~~~~~~~~~~|~|~}~~~}}~~|}}}~}}~~}}~~~}}~}}}}}~}~}~}}~}}}}~~~~~~~~}}}~|~}~~~~~~}~}~}~~~}~~~|}}~~~~~}}~}}~}~~}}~~}~}}|}~}~~~}}}~}~}}~~~~~~|~~~}~|}}}~~|}~}~}}~~~~}}~}~}}~|}~~~~}~}}~}~~}}}~}~~}~}}}~}~~~~~}~}~}|}}|}~~~~~~}~~}}~}}~~~~~~~~}~~|~}~|~~}~}}}}~~}}}}}}}~~~~}~}}~~}}}}}~~}~~}}~~}~~~~~}~~~}~}~}~}~~~~~~~~}}}}~~~}~~}~}}}~}}}|~~~~~}}}}}~}~~}~~~}}~~}~~}~~~~~~}~~}~~|~~~~~~~}~~~~~}~~}~}}}|~}}~}~~}~}}~}~}~~~~}~}|~~~}}}~~}~~~}~}}||}~~~~~}}~}~~}}}}~~~~~~}}~~~}~~}}~~~~}}~~}}}~~~~}~~}}~~}~}}~~~~}~~}}}}~~}~~~|}~}}|}||~}}~}~~|}}}~}~}~}~}}}~}|}}~~~~}~~~~}~}|}}}}~~}}~}}}}}}}}}~~~~}}|}}~}}|}~~}}}~|~~~|~}}~~~~~~}~~~}}}|}}~~}}~~}~~}~}~~~}~}~~}~}}}}}}~~~~~~~~~~~~}}}~}}~~~~~~~~}~}~~}~}}~~~}~}}}~~}}}}~}}}~~}}~|}|}}~~~~}}}}}}~}~~~~~~~}~~}}~}|~~~~~~}}~}}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~}}~~~~~}}~~~}}}~~~~~~~~}~~}|}~~~~}~~~}~~}~~~~~~~~}}~}~}}~~~~~~}}|}}~}~~~}~~}|~~|}~~|}}~~}}}}~|~}~}~~~}~~||~}|||}~~}}}}}}|}}}}}~~~}}}|~||~~}~}~|}~}}}}|~}}}~~}}~}}}~}}}}}}~~~}~~~}~~|}}}~}}~}~~~~}~|}~}}~~}~~}~~}}}}}}}|}}~~}|}~}}~|}}~}|~~}}}}|~}}~}~}~}~~}}~}||~}}~}~}~~}}}}}}}~|~~~~~}~}{~~}}}|~}~}~~~}}}||}}}~~~~~~~}}}||}}|~~~~}}}}}~|}}}}~}~~~~~}}|}|}}}~~~~~~}}|}|~}~}}}}~~}~}}}~~~}~~}}~~~~}}}}}}}}}|~~}~|}}}~|}}}}~}}}}}|}~}}~}~~}~}~}~}}~~}}~~~}~|}}}}~}}~}}}~}~~||}}}~~~~}~|~}}~|~}~~}}~~~}~}}~}}~|~~}~~}}~}}~~~}~}~}}}~~~}|~}}~|~}~~~}}}}}}}}~~}~}~}~}}}}}||~}}}~}~}~}~}}|}~~~}~~~~}~}}}}~}~~}}~~~}}}~}}}~}}}~~~}~}~}}~~~}~~|}}}~}~}~}~~~~}~}}}}~~}~~}~~~~~~}}}}|~}}~~~~}}}}}}}}|}}}}~~}}}}}~}~}~~~}~~~}}}}}}~~}}~}~~}~}}~|}}~~~~~~~}}~|~~}}~~~~~}~}}}~}~}|}}}}|~~}}~}}}}|}}~~~~~}~}}|~}|~~~}}}~~}|}}~}}~~}}~~}~}}}~~~}~~}}}}}}}~~~~~~~~}}}|~}}}~~}~}~~~}}}}}~~~}}}~}~~}~}}}}~~~~}~~~}~}~~}~~~}~~~~~~}}}}}~}~}~~~~}~~}}~}}}}~}~}}~~~}}}~~}~}~}}}~~}}}|~~~~~~~}}}~}}}~~~}}}}~}}}}~~~~~~~~~~~~}~}}~~~~~~}|~}}}}~}~~~~~~~~|}~}}~~~~}~}~}}}|~}}}}~~~~~~~~}~~~}}}}}~}~~~~}}~~}~~}~~~~}~}}}}~}~~~~}}}}~|~}}}~~~~~~}}}~}|}}~~~~|~~~}}}}}~~}~}~}}}}}}}}}~}}}}~}}~}|~}~~~~}~}}}}}}}~~~}}~}|~}}~}}~~~}}|}}}}||}}}}~}~~|}}~}}}~~~~~~~}|}}}|~|}~}~~~~}|~}~}}}~}}}~~~~~}}}}~}~~}~~}~~}}~}~}{~}~~~~~|~}}}}}~~~~~~~~}~}}}}}}~~}~~~|}}}}}~~~}~}~}}|~}}}}}}}~~~~~~~~}}}|}~}~~~~~}~}}}}}}~}}~~~}~}~~}}}~}}~~~~}}}~~}}~}}~}~}~}}}|~~}~~~~~~~}~}~}~}}~~~~~~}}}~}}~}~~~}~~}~~}~~|~~~}~}}~}}~}~~~}~~}}~}~}}}~~}~~~}}~|~}}}}~~~~~~~~~|~}}~}}~~~~~}|}|}~~~}}}}}~~~~~}~|}}~||~~}~~~~~~~}}~}~}~~}~}~~~|}}}~}~}~~~|}}~~}~}~~}}}~~}}|}|}}~~}}~~}}}~}|}}~}~~~~~~}|}|{}}}}~~~~~~~~}}~}|}~~}}}}}}}|}|~}~}}}~~}|}}|}}}}}~}~}~}}}}}}}}{|}}~~|~~}}}}}~~|}~~~~~~}|~|}|}~}|}}~}}~}}~|}}~}~}~~}~~~}}{}|}|}}~~~~~~~}}}}}}}||}~}~~}~}|}}}}}}~}~~}~~~}}}}}~}~~~~~}~~|}}}}}~}~}~~}~}|}}}~~}}}}~}}~|}}|}}~~~}~~~~}~|}}}~~|~~~}|}~}}}}~~~~~~~~~}}}}}}~~~~~}~}~~~}}}|~|~~}|~~~}~~|~}~~~}~~~}~}}|~~~~~~~~~}~}}}|~~~~~~~}}}~}}~}~~~~|~}}}}}}}}~}}~~}|}}}}}}}~~}~}}~}|}}}}}}}}~~~~}~~}~}}}~~~~~~~}}}~~~~~~~~~~~~~~}~}~}}~~~~}~~~~}~~~~}~}|~}~~~}}}}}}}}~~}~}}~|}|}|}}|}}}~~}}}|}}}}~}}~~~~~~}}}~~}}}~~~~}~|}}}~}}}}}}}~}~~}}||}}}}}}~}~~}}}}|||}~}}~~~}}}}|~|}}~}~}~~}}}}||}~}}~}~~~~~|}}}}}}~}~~}}}~~}|}}~}}~}~}~~}}~|}}}}~~~~~~~~~~~}}}}~}}~}~~~}|}}|}~}}}}}~~}~}}~~~|}~}~}~~}}}|}}~}~}~~~}~~~~}~}~}}~~}~~}}~}|}~}~}~}~}~~}|}~}}}}~}}~~~~|~|}}~~~~~~~~~}}}~}}~~}~~~~~~}}}~~}~~~~}~~}}}}~~~~~~~~~~}~}}~}}~~~~~~}}}}~}~}~~~~~~}}}}|~~~~}}~}~|}~}~}|~|}~~}~~~|~}}}|}}}~~~~~~~~~}~~~~~~~~~}~~~~|~~~~~~}}}~~}~}}~~}~}}~}~~~~~}~|~}}}~||}|~~}~~~~}|}~~~|}~~~}~~~}}}}}~~~~~~~~~}~~}~}}}}|}~~~~~~~~}}}}~}~~~~}~~}}~}}|}}}~~}~}}~}}}}}}}~~~~~}~~}~~~}~~~}~~}}}}}|~|~}~~}~}}}|~}}~}~}~~~}}}|}}~~~}~}}}}}~}}}}}~~~~}~}}}}~}}~~}}~}}~}~}}~~~~}~~}~}}~~}~~~~~}}~~~}}~~~}~~~}}~}|}}}}~}}~~~~~~}~}~~~~~~~}~~}}}}~|~}~}~~}~|~|~~~~~~~~~}}~}}~}~~~~~~~~~~~~~}}~~~}~~}~}}}~}~~~~~~}}~~}~~~~~~~}~~~}}~~~~~~~~}}}}}}~}~~~}}~}}|~}}}}}~~}}}}}||}~}}~~~~~~~}~}}}}}~~~}~~~~~}~}~~}}~~~}}~}}~}}||}~~~}~~~~}}}||}}}~~~|~~~~}|~}}}}~~~}}~~}~}|}|~}~~~~}}}}}}~}~~~}~~~}}}}}}~~}~~}~~~}|~~}}}}}~}}}}}~~}~}~}|~}}}~~}}}~}}}{~}}~}}}~}}}|}}}}}~}~|~}}~~||~}}|{~}}~}~~~}}}~|~}~}~~}}}~~}}|}~}}~}~}~}~~}~~}~}~}}}~}~~~~~}}}|}}}}}}}}}~}|}}|~}~}~~~}~}~}~}|}}~|~~~~}~~~}}}~|~}}~~~}~~}}}|}}}}}~~}~}}~}|}~}~~}~~~~~}}|}}|}~~~~~~~}}}~}~~~}~|~~}}~|}}~~~~}~~~~}}~~}}}~}~~~~~}}}~~}}~~~~}}}}}}~~~}~~|}~~~}~~}}}~~}~}|}}}~~}~}~~}}}}|}}~}}}~~~~|~~}|}~~}}}~~~}~}|}~~~}}~~~}}}}}}~~~~~~~}||~}}~~~~~}~~}~}}~}}}}}~~}~~}}}~~}|~~}~~}~~}}}|}}}}}~}~~}}~}}~|}~}}~~~~}}}~}~}}|}~~}~~|~}||}|~}}~~~}~~~}|}}~|}}}~}~}~}}}}{}}}}}}}~}}~}}~}~}|}}~~~~~~}||}}}}}|}~|}~~|}}~}|||~}~~~}|}~}}~}}~~~}~|~|||}}}~~~}}~~~~}}}}|~}~|~~~~~~~}}}~}~}~~~}}}}}}}|~~}}~}~}~}~}}}}~}~~~}~}~}|}}}}}|}~~~~~}}~}}}~}~~~~}}~}}}~~|}~||~}}}|~}~~|~~~}}~}|}}}~}~~~~}~}~}~}~~~}~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~}~}}~|}~~~~~~~~~~}~}|}||~~~~~~}}{}~}~~}}|}}~}}~}~|||~~~}~~~~~}}~~}}~~}~~~~~~}~~|~~~~}~~~}}|}}}}~~~~~}}~}}}}}}}~~}~~}~}}}~|}~~}~~~~}~|~}}~|}|~}~~~|~~}~}}}}~~}}}~}~~}}}}|}}}~~~~~~|}}|}}}}~}}~~}}}}}|}|~|~}~}}}~~~||~~}~}~~}}}}|}~|}|~|}~}~~}}|}|}~}~}~~}~~}}~|~~||~~~}}}}~|~}~}}}}~}~~}|}~}~}~~~}~~}}||}~}}~}~}~~~||~}}}}}}~}~~}}|}}~}~|}~}}}~~}~~}}}~}|}~~~}~~}~}}~}||~~~~~~~}}~~}}}}}~~~~}}}}}~~~~}|~}~~~}}}~|}}~~}~}}|}|~}}}}}}}~~~}~~~~}~}}}~}|~~~~~}~~~~|~}~~~~~}}}~~}~}|~~~~~~}~}}}}~}~}}}~~~~}|~||}}}~}}}}}~~}}}}}}{~}}}~}}~~~~}|}}}~}}~}}~~~}~}~~~}~~}~~~~}~~}}~}~~~~|~~}~~~}}~|}~}}}~~~}}}}}||~~~}}~~|}}}}}}}~}}~~~}}~||}|~~~}~}}~}}|~|}}}~}~~~~~|}~~}~}}}~~}~}}}}}~}~|}~~}}~~}}}~}}~}}~|}~|~}~}}|}}}}}}~}~}|}~}}}}}}}~}}~~~~~}}|||}}~}}~~~}~~~}}|}}|}}~~}~}~}|}}|~|}~}}}~~~}}}}~|}~~~~~~~{~~}}}~|}}~}~~~}|}}||~}}~}~~}|~}}}}|}}}}~}}~}}~~~|~}}~~}}}~~}|}~~}||}~~}~~~}~}||}}~~~~~}~~~~|~~}}}}~}~}~}}~~}}~~}}}~~}~~~}~}~~}|}~~}~~}~~}}}~}~~~~~~}~}~}~~}|}~~~~}|}~~}}}~~~~}~~~~~}}}~}~~~~~~~~~|}~}~|}~~}~}}}}~}|}}|}|~~}~}~~~}}|}}}|}}}~~~}~}~}}}}~~|}~~~~~~}|~}}}}}}~}~}~~}}}}~}}}~}}}~~~~}}}~~~}}~~~}~}}}}}~}}}~}~~~}}}}}}~|}}}}}}~~}}}}~|}}}~~~~~~}}|~}}~|}}~}~}~}}}}}|}}~}~~}~~~|~}}~}|}}}~~}~~}~|}||}||~}}~}}~~}|}}~~}|}}}}~}~~}}}}}~||}~}|}~}~~~}||}}|~~~}~}|}|}}}}~~}~~~~}|~~~}}}}~~~~}~~|~|}}|}~~~~~}}}~}}}}}|}}~}}}~}}}}~|}}}~~~~}~~~}}}}}|}~}~}}|~|}|}}}}~~}}}}~}~}~}}}}}}}~}~}~~}{}|~}~~~~~~~}~}}}}|}|~~}~~~}}}}~~}~}~~~~~}}}}}~}~}}~~~~~~~~}}}~~~}~}}~~}}~~~}}}}~~~~~~~}}}}~~~}~}}~~}~~}|}}|}}}}~}}~}~}}}~|}}}~}~}~|~~}|}~~}~}~|~~~~~}}}}}~}}~}~}}~~~~}}}}~}~}}}~~~~~~~}~}~|~~}~~~||~}~}}}~}}~~}}}|~~~~}~}}~~~~~}|}}~}~}}~}~~}~||}}{~}~}}}~}~}}|~~|}}}}~}}~~~~}}}}}}|~}~~}~}}}}|}}~}}}~~~~}~~|}}||}}~}~~~}}}|}}|||}~~}}~}~}}~}}}}~}~|}}~~~~}}~}}~~~~~~}~}~}}}||}~~}~~}}}}|}|}}~}~~~}~}}}}}}}~}}~}}}}~}|}}|}~}~}~~~}~}|}|{||~}~}~~}}}}}}}}}}}~}~~~}|}}}}}|}~~}~}~~~~}}|}}}~}~~~~~}}}|~~~}~}~}}~~}|||}~}}}~~~~~~}~}}}~}}}|~~}}}~~~~}~}}}|}}~}~~~~}~~~}}}~}~~~~~~}~|}}|}~~}~}~~}|}}}}}~~~~~~~~}}}}||}}}~}}~}~}}||~|~}}}|~~}~~}}}~||~}}}}~}~}}}~~~}~~~~~~~~}}~~}~~~~}~}}}}~~~~~}~~}}}~}~~}}~~~}~}}~}}}~}}~}~~}~}}}}}|}}~~||~~~~}}~}~}~}~}~~}~~~}}~~}}}~}}~~~~~~~~|~|}}~}}}~}~}}}|~}|}~~~~}}}}}}~~}}}~}}~~}~~}|}~~}~|~}~}~~}|}}|}}}}~~~~~~}}}~}|}}|~~}}}~~}}}}|}~~}~~~~~~}}~}}}}~~~~}|~}~}}}}}~~}~~}~|~~}|~~}~}~~}}}}}|~~~~~~}~}~~~|~}~}}|}}}}~~~~}}~}}}~~~~}}~~|~~}~~}~~}}~}~}~~}~}}}}}~~~~}~}}}}}}~~}~~}~}~~~}}~}}~~~~~}}}}}~}~~~~}~}~}}|}~~~~~~~~|}~}}}}~}~~}~~~}~~}~}~~}~~~~~}~|~}}}}}~}~~~}|}}||}~}}~~|}|}}}|||}~~~~~~~~~~}|}}}~~}~~~~~}}~}}}}}}}~~~~~~}~}~}|}}}~~~~~}}|}}}}~~}~}~}~}}~}~}|~|~}~}~}~}}~||}|}}}}~~}}}}}{}}~}~}~}~~~~}}}}}}}~}}}~}~}}}~~}||~~~~~|}~}}|}}~}||}}}}~~}}~|~|||}}}|}~}~~}|}|||||}}}}}~~~~}}~}|||~}~~|~~}}}|}||~~~~}~}~}}~}|~~~}~~~}}~~}}}~~|}}}~~~~}}}}~|}~~~}}~~}~~}}|}}}}~~}~}}~}|}}}~|}~~}}}~~~}}}}~}|~}~~~~}~}}}}|~}}~}}~~~}~}}}}|}}~}~}}~~}}}}}}}~}}~~~~|}}|{}~~}}~~~~~|}|~}}}}~~~}~~}~}|}~}}~}~}~~~~|}}}}}~~}~~~~}}~}~}|}}}}~|~~~~~~}}}~~~~}~~}~}}}|}}}|}~}~~~~}}}}}~}}}}~~}~~~|~}}}}}~~}~~~~~|}~}}}~}~~~~~~~}}~}}}}~~~}~~~}}}}}|}||}~}~}}~~~}|}}|}}}}~~}~~~}}||}}||}~}}}~~}}}}}~}~|}|}~~~~}}|}}|}}}||}~}~~~|~|~}}{}}}~}~~~~}}|}|}|}~}}}~}||}~}}|}}~}~~~~}~|}}}||~~~~~~~}}||}}{}~~~}~}~~}}}}||}|}~~~|~~}~~}~|}}}~~~}~~}}}}~}}~|}}~~~}~}~|~|}}}~}~~~~~}}}}}}}}}~}}}~~~}}~~}}}}~}~~}~~~||}}}|}~~}~~~~~}|}~~}|}~~~}~~~}}}~}}}}~~~}~~}~~~~~}}}|}~~}~}~~|}~}~}}}~~}~~}~~|}}}|}}}}~}~~~~~}|~}~}}}~~~}}}~}~}~}}~~~~~}}~~~~}}~~~~~~~}~}~}}}~}~~~~~~}}~}}}}~}~~~}}}~~}||}~~}|}~~~|}}}}}}~}}}}~~~}|}|}~}}}~}~~}|~~}}}}~}}}~}~~}~~}~}}~}}}}}}~~}|~~}}~}~~~~~~}}}|}}{}~}~~}~}}|}}~|~}~~}~}~}}|~}}}{}~}}~}~~|}{|}~}}}~}~~}~}~}~~|}}}~}~}}}}}|}~}||~}~}~~~~}|}}|}}~}~}~||}}|}}}}|}|}~}~~}~}||}}}}|~}}}~}}}}}}}|}|}~}}}}}~}~}}|}}~}}}~}}|~}}{|}}}}}}}~~~|~}~}}}}}|}}~}}~}}}~|}|}}~}~~~}~}}}|}}}}}~~~}~}}}~~~}||}~}}~}~}}~|}}}}}|}~~}}~~|}}~}}~}~~}}~~~~}~}}~}{~}~~~}~}|}|}}}|}~~}~~~~~~}}}|}}}~~~~~~~~~}~}}|~~~~~}~~}~}}|}}}}}}~~}}~~~~}}~~~~}~}~}}}~~}~~}~~~~}}}}}}~{|}~}}~~~}}}}}}~~}~~~~~}}}||~}}|}}}}}}~~}|}|}||}~~}~~~~~~}~|~}|}~~~}}~~~}|~}}~}}}~~}~}~~|}}}}||~~~}}}}~}~{|}{|}}~}~~~~~}}}~}~}}|~~~}~~~}}~}|}||}}~~}~~}}}}}||}}|}~}~~~~}~}}}|}}~}}~~}}~}}||}|}|}}|~~~}~}}}~~||||}}~}}}~}}~||||{|}|~~}}}}||{|}}|}}}}~~}}|}|||}{|}}|}}|~}}|}}}||}}~}~}}~}||}{}}|~}~}~~~~}}}|||}}}}}~~}|~}|}|}~}~~}}}~}}}~}~~}|}}}~}~}{{}|}}}}}}~~}~}|}|}||}~||}}~}~}}}|}|}}}}}}~}}}~}}}|}}|}}~}~~~~}|||~}}}~~~~}~}}}}|}}}}~}~~~}~||}}||~~}}}}~}~~~}}{}}}}~~}~~~~~}~}|}~|~}}}}}~~}}|~}}}}}}}}}~~}}|}~~~~~}}~}|}}}}~|}|~}}~|}}}}}}}||}}}~}}{}}|}}{||}}}}}~}~}}~}}}}|}}~~~}~||}}}~}}}}}}~}}~~|}|~}}~}~}~~|~~}}||}}~|}~}}~}~~}~}}}~|}|}}|}}}~}}}|}||||}}}|~~}}||}}{}|~}}~}}~~||}}}~}}|}}}}}~}}|||}||}|}}~}|}~}{~||}}|||~}}~}}{}|}}|||}}}}~}}}|}|{|}|}}}~}~~~~}|}||}|}~~}}~~}}|||||~}~}~}{}}}}|||{}}z~~}}~}~~|}|}|||}~}}}~~~}}}}|}}}{}}~|}}~}|}}||}}|~~}}}}}}}}}~~||}}~}}}~~}}|}}||~~}}~~~~}||}||}|~~}~}}~~|}|}}|}}|~}}}~~~}}}~}}||~}~}~}}~}|~|}||||}}~~}}}}|}}}}}|}}~}~~}~}}|~}|}|}}}~~}~}}|}}}}}~|~~}~}}~{}}}}}}}~~}~}}}}~~|}}}}}~}|}~~~}||~|}}|}~}~|}~}}|||}}||}}}~~}~~}|}}~|}}~~}~}}}}~||}~|}}~}~~~~|}}}~}||~}~~~}~}}||}||}}}}~}}~~}}{}}}}}~~}~}~~~~|}}~~}}{}~}}~}~~|}~}}}}}}}}}}~}}}}}||~}}}~}}~~~~|}}|}}|~~~}}}}~}|~}||}}}}~~}~}}|}}}}}||}}~}~}~|}|}|}}|~}}~}~}}}|}}}}|||}}}~~~~||}||}|}}||}}~}{}}}|}{}}~}}~~}|}||}}}}}}~}}}}~}}}}}||~}}}~}|}}}|}~}||}~}~~|}}}}~}}}~}~~~}~}|}}|}{}~}}~|~}~|}}}~|||~}}~~}|}}|}}}}|~}}|~~~~||}|}|}}|}~~}}}}~|}}}~}{}~~}~~~~~|}}||~}}~}}}~|}}}}}}}}}}~}~}~~~}~~}}~}~~~}~~}}|||}~}~}~}}~~}~~|}}}|}}}~~~|}}}}|}}}|~}~~}~~}~|}|}}}|}|}~}}~~}}{|}||||}}}~}|}|}}|||~~~}}}}}}~}|}}~~~}~}}}~}}~~}}}~~~~}}}~}}~~~}~~}}|}}}}}}}~~~}~}}}}~}|}~~}|~~}}~}}}}}~}}}~}~}}||}||}}}}~~}~}|}~~~}}~~~}~}~~}}}|}{}~~~}}~}~}}}}}|}}|}}}~}}~|~}}|}}{}}||}}|~|}||}}}|}}}~~}~}~~}}}|}}}~~}}}}~}}~}}|}|}}}~|}~}||}~|~}~~~~~~|}}}||}|}~}}~~}}}}||}|}|}}~~}|}}}}}}}~}~}}}~}}}}||}}}~~}}~}||}}|~|}}}|~~}~}}}|}}~~~}~}}~|}}~}}}}|~~~~}~}~}}~||~~~~~~~}~~}}|~}}~}}}~~~~~}~}~~}}}}~}}~~~~~~{}~}~}~~~}}~~~}{}}~~~~}~~}}}~}}|}~~}}~}~~|}~}}}~}}}~~}}~}||}}}~}}~}}|}|||~|}}~~}~~~}}~{}}}}||}}|}}~}}}}~}}}|}~}|}}~~~}|~|}~|||~}~}~~~~}{|||}}~}|}}}|}||~}}}~}~}}~||~}|}||||}}~}}}~}|}}||}}{}}}~~~}}}|}||}}}~~~}~}||}}}||{|}}|}|}}||~}}~|}|~}}}}}}|}}|}|||||}~|}~}}}|}|}}}}}}}}}~}|||}}||}~}||~~}}||||}|{}}|}}~~}}}||~}}}|}}~}}}~{|}||}}}}~~}}~}|}}}|}|}}}~~~~||}||}}|}}}~~}~||}|}}||}|}}}}~}}|~}}|}}~}~|}~}~{}~|}}|}~}|~}}~|}~}}|}||}~~~~}}||}}||~}}}}}}~}}}}}~}|}|}}}}~}~}}}{|}}}}}~~~|~~~}{|}}|}}}}}}}}}~}}}}}|}}~~}}}}}}}|}}}}}~}}~~}~}~||~}}|}|~~}~}}~}}|{|}}|}}}~}}}}|{}}}|}}}|~~|}~}}||}|}|}}~~}}}~~|}|}}}|}}|}}~~}~}}}}|}}}}~~}}~~~}}}~}}|~}~~~~~}~}}}~|}|{}~}}}}~|||~}}}|~}~}}}}}}}}}}|}}}~~}~|}}}}}|}}|}|}}~~~}|}|}}}|}|}~}}~}}}}|||}}|}}}}}}~}}}}|~|}}}~}}~}~}||~}}}}}}~}}}}}}|}}}|}|}}}}~~||}}||}}||}}~}~~~}}~|||||}}|}}}}~}~}||}}|}|}}~}~}~~||{||~|}}}}~}~||~}||||{}~}}|~}}}}}|}||}}~}}|}~~||{|}}|{|}}}}}}}}}}|||}~}}}|}}~}}{||}}}}}}~}~}}}|}}}|~}~}}}~}}}~|}|}}}}|~}~~}~|}}}}}}|}}}}}}}|}||}~}}~}~~~~}}}}}}~}|}~~}}~}}}}}{|~}~~}~}~~|}|~}}~}}~~}}}~~~}{~}|}}}~~~~~~~|~~}}}}}}~~~}~~||}|}}||}|}~~}}}|}|~||}~}}}}~~}~}|}}|~}}}~~~}~~~}}}}||~~|~}}~}}}}}~|~}~~~}~~}}}}}}~}}~~}|}}}}}}}}}|}~}~}~~}}||}~||}~~}~~~~}|}|||}|}}}|}}}|}}|}|}||}}~~~~}}}}}~}}|}~~~}}}~}~}}}}}}}~~}~~~~}||||}}}}}~}}}~~}|}}}|}|}~}}~~}}~}}{}~}|}}}}}}}}}}}}|}}|}}}|~}}}}}}}||||}|~~}}}~}}}~}}~}}}~}}}~~}}}}}}|}~}~~~}~}}~}}}}~~}~}}~{~}}~}}||}}~|}}}~}}|}~{|}}|~}}|~}}}|}|}~}|}~~~}~~}}}{}}}~}}~}~~|~}}}~|}}~}}~}}}|}|}|}}~}~}~~}~|}}~~}~}~}}}}}}}~~|}~}}~}}}}~~}}}}}}}}~~~~}~}|}}}}}~~}~~}}||}}|~~~}}}~~}}}~}}|~~~~~}~~|}~|}~}}}~}|}~~}|||}|||}|}~|~}}~}}}}}~|~}~}}}~}~||}}~|~}~}}~~~~}}|}||}}}~}}~~~}}~|||~~}}}~}~~}}|||}}}~~}}~|~}}}}|}~||}}}}}}~}}}~}|}}|}}}~}~}}|~}||}}}}|~}~~~|}}}|}|}}~}~}|}~~|}|}||}}~}~~}~~}}}}|}~}}}~}~~~}}}}}}}||}|{~~~}}}||}|~}||~~~}}}}}|}|||}}}}~}~~~}}|}||~}}}~}~}}~~~|||}}~|~~}~~~}}}||}||}}~~}}}~{}|{}|||}|~}~}~~}|}|{||}}}|~~~|}||}|}|}~}~}}}~}~~}|~|}}}}}}}}}~~~}}}|~}}}}}~~|~}}}}~}}~}}|~~}}~~}}}}~|}|}}~~~}}|}}}|}|~}}~~}~}}~}|}}~}~}~~}~~}}~}~~}||}~}~}~~}~}}}}}}}}}~~}~~}}|||}|}}~}}}}}}}|}}}}}}}}~~~~}~~}}}}|}|}~}}}~~}||}~}|}}}~~}~}~||~{}{|}~}}}~}|~}}}}|}}|~~}~}~}~~}}|}}}}}}}}~}~|}|||}}|}~}}}~~}}}|~|}}}}~~}}~}}}|{}|}~}|}}~~}~}}}}}|||}|~~}}~~~||}|||~|}|}~~}~~~~|}|}|}~|~~|}}~}}~|{|}|~~|}}}~}|}}||}}|}|}~}}}}||||||}}}||}}}}}~}}|}||}~~}}|{}~}}}}||}|}}~}}}~}}}~|||}||}~}}}}~}{|}~}}|}}}}}}}}|}}}}}}~}}~~~|}~}|}}|}}}|~}~~~|}|||||~~}}}}}}}{{}}|~}~}~}}}}~}}{}|}|~}}}~~}|}}}}}||}}}~}~}~}}}~}|}|}|}}~}~||}}|}}|}|~|~~}}~~|}}|||||~}~}~~}}}|}|}|}}}}}}}}}}}}|}}~}}~~}}~}}}||~}}~}~~}~}~}}}|~|}}|}~}}~~}}||}}}}}~}~}}||}}|}}|}}}}}}~}|}|}}{}}}}}~}}}|~}~}||}}}}~}}~~}~}}}}~}~}}|}~}}~~~}}}~~~~~}}}}}}}}|~~~}}~~}}}|||~}}}}}}}}~}}|}~||}}~~}~}~~}}~}}|~|}~}}~~}}}|}|~}}}~|~~}}~}}}|}|}}}}}}}~~~}}}|}}||~~}}~~}}}|}|}}}}}~|~~}}~|}|{|}|||}}}~|~}~}}|}}|}}~~}~~}~|}}~{|}}~|~}}~~~}|}~}}}}~}|~||}~}|||}}}|}~}~~}~||~}}}}|}~~~~~~~|}}}}||}|~~~}}~~}}|}|||}~~~~}~}}}~}}}~}}}}}~~~~~~}}}{{}}|~}~}}~~|}}|}}}}}|}}}}~}}}}}}|}}~~~~~~}}}}~|}}~}}}}~}}}~}}}|}~}}~~~~}}}}}}}~|}~~~~~}}}~}|}~}~~}~}~}}||~}}|~}~}~~|}}}}~~}}~~~~~~|}}}|}}}}}}}~~}}}}}}}}}}~}}~~~}}}|}|}|}}}}}}}}}|}}|}||}~~}|}~~~~}||}|}}}}~}}~}~}|~|}}|}}}~}~}|}~}|~}}}}~}|~~~|}}}}}}|}~}~~~}~|}}}~}|}||}}}}}~}||}|~}}}}}}~}~~~|||}}|}}}~}}}}}}}}}}}}}}}~}}~~~|}}}}}}|}~~~~~}~}}||}~|}~}}}}~}}}}|||}|||}}~}}}~}}}}~|||}}}}~~}}||}}||||~~~}~}}~}}}}}}|}~}}}}}}}|}}|}|}}}}}}}~}}}{}}|}}~~}~}~~}}}}||}}}}}|}~}}}|}}||}|~}}}|~}}}~|}||}|}}}~|~~}}}|}}}||}}}}|}~~}}||}}~|}~}}}}}}|}|}||~~~~}}}~~~}}|||~}}}|}~}}~}}||}||}}}|}~}}~|}~}||~|}}}}}~~}|}}}}}~}}}~}~}}}}|~}|}}}~~}~}~}}~~~}}}}~~~}~}}}}}~}}}}}~~~~~~~}}||||}}|}}}}~}}}}}}||}}}}}~~|}}~{|}}|}}}~}}~}~||}|||~~}}~}}~}|~}}}}~}}|}}|}~~}~|~|}||}~}~}}~~~}|}|~}}|~}}}}}~}}|}}|}}|}~||~~}}}|}}|}~}}~~}|~}}|{}||}}|}}}~~~~}}}}}~||||}}}}~~||}||}|||}~}}}}~}{{}||}|}}~~|}|~|}|}}|||||{}}}}}}|}|~|{|}}}|}}~}}}}|}||{|}~|}}~}~||}}|}|}}}}||}}|}|}||}|~}|}}}~~}}}}}|}|~}~~}~~~}|}|}{~}}}}}|}~}|}||}|}|}~}|}~}|||~||||}}}}}~|}}{|}|||||~}|~}~}}}~}|||}}~|~}|}}|}|}}||}|}~|}~}~~}}|}~|}}~~~}}}}}}}~}||}}}~|~}}~|}||}}}}}}~}}}}~}|}~}|}|}~}}|}}~}}~~{}}}~}~~}}~}}||}~}||}}}~~~~~|~|}}~}~}}|}}~~|}}||}}|~}}}~}}|}|{{|}}}}|}~}}}~|||}}}~|}|}~~~~~~|}}}}}}}~~}~~}||~}}}}|~~}}}~|~~~}|}}|}}~~}~}~~~||}}~}|~~~}|}~}}|~}}||||}}}}|}}}}}}}|}}}|~~~}}|||{}|}||}~}~}~}|}||}}|}~~}}~|}}|}|||}}}}}~~}|}}}}|||{}}}}~~}}}|}}|{{||}}~}||}}}|||}|}|}}}}}}}||||||}|}}}}}}}~|}|}}||}|}~~}|}}|}|~|}|}}|~}}||}|||||}|}}|}~}|||}}{}}}|~|}|}~{||||}}|}}}}}}~~}}}}}}|}}}|}}~~}}||~|||~}~||}~~~|}}}|||~~}}~}}~}~|~}}}}}~|}}~}~}|}}}|}}~~~|}}~~}}}{}|}}~}z}~}~~}}}~}}}}}|}}~~~~~|}~}}}}~~}}}~}}}}~||}}~}|}~~~}}|}}}|}}~~~~~}~|}}~|}}|~}~~}}}~~|~|}}|}}}}|}~}}|}}}||}|}}}}}}}~||~~|}}~}|~|~~}}~}}~|}|~}~}}~~~|~}}}||~}}~~~}~~|||}}}}}}~}|~~~}}}}}|}~~~}}~}~}}}}~~{}}}}}~~~}|}|}}}}}}}|~}}~}~|||}||}}~|~~~}|}|}|}}|}~}}}}}{~}}|||}~}}}~|~~|{}}}}||}}|~~}}~|}|}|}|}}}}}}~~~}}{{}}|}~~}~}}~}||}}||||}}}}~~}}}|}|~|{|}~~~}~}}}}|}}}|}~|~}~~}}|}}|{}~~}}}~}}}~||||}}}}~}}}}|||||}|}}}}}}}}|}}~~}}|}~~~~|~}|}}}}}}||}}|~~}~~{}}~~}}~~~}~~}~~}}~~||}|~~}}}}}~||~}}}}}~|~}}~}}}|||}~}}~}~~~}}}}}|~}}}}}}~~}~}~}}}}}}~~~}~}|}}|}}}}|}~~~~~|}}~}~}~~~~~}}}}~~}~}|}}}}}}}~~}~}}|}}|}}}}}}}}}}|}|}}}}}|}~~~|}|}||}}|}}}}}~~}}}}|}|~~}~}}}}}|}||}|~}~}}|~~}}~}|}}|}}}|}}}}}}}~~|}}}~}}}~|~}}}{}}|}~|~~~~}}|}}|}|}}}}|~}}}||}|{|}}}~~}}~|}}}}|}}{~}|~~}}||}|}|{||}|}}}}||}}{||||~}|}}}}|}}|}}|}}}}}}}}}|~|}~||~~~~~}||}|}{|}}|}||}}}}|~|}}||~}~{}~}~}|}|||||}}}~~}~~}}}}}}||}}~~~~~}}}||||}}|}}}}|~|{~||}||}}}}}~~}}}}||}|}|~~~}}~}~|||}}|{}~~|}|~~|~}}}{}~}}}~|~||}}}|||}}|}}}}}~~||}}}|}|~}}}}~}~|}{||~}~}}~~~}}}|}}}~}|~~~~}}~|}~|}}}~}}}~}}}~}}{}|}}}~~}}~~}|}~}}~}~}}~}~}~}}~}~}|}~}~}~}}||}}|~|}}~|~|}}}|}}~||{}~}}}|}}}~||||}}}~~~~~~}}~|}~}~~}~~|~~}}}}||~}}~~~}}}~}}}}{~}}|}}~}~~~~}~~}}}}~~}}}~}}}|}}}|}}~}~~}}}}}|~~||}~~}||||}}|}}}||~~}~~~~||}}}}{}}~}}}|~}}}}|}}|}}}||~|}|}||}~|||}|~~}}}}~}}|}|}~}}}}|}}}||}}}|~}~~~}~}|}}|}|}|}}}}~~}}~}|}}|}||~~}|}}~~{|||}~}~~}~}}~~~|}}}||}}}}}~}~|}}}}}}}}}}}}~}}}}|~}}}}}}~~}~~~}}}}|}}}}}~~}}}}}}}}|}|{}~}~}~~~|}}}||~~}}}~~}}}}}}}}|}}}}~~}~~}}~{~}}|~}~~~}~~|}}}}|}}~~~~~~}}}~}}}|}~~~}}~}~}}~}|~|}}|}}~~}~|}}}}}~}~~~}~~}}~|~~}}}~}~~}~}|{}|~~~~~~}}~|}}|}}|}}}}~}}}{|}}||}}}|}}~}}}~||}|}~~~}~}}}~}}|}}|}}}~~~~~~}~}}~}}}}}~}}}}}}~}}}}|~~~}}~~}}~}|}}|}}~~|~~}~}||}}~}}}}}}}}|}}|}}}|~}}||}~}}}}|||}}~}}~}~~}|}~}}||}~~}}~}~~|}~|}}}}~|}}}~~||}}|}|}~}}}~~}~||}|}|||}}}}}}}~}}}}}}||~}~~~}~~}}|}|}}|~}~}}}~~}||}|}}}}~}~}|~~}|}{|}}|}~~}~~~~|||}}}}|}}~~|}~}}|||{|}|}}}}}}~}~}}~}}}}~}~|}}}~}|}}}~}~}~~||~}~}}}}||||}}}|~~~~}~|~|}|}~}~}}}~}}~~}}}|~~~~~~~}~||~~}}}}}}~}~}}}|}}}}|}~~}~}}~|}}~~}}}~}}}}~~}~~}}|}~}~}~}~}~~~}}}~}}}~|}~}~~~}}}}}~}}~}~~~}~~}~}}}}}~}~~~}}~~}~}~|}|}~}}~}~}|||}~}||}|~}|}~}}~}}}|}|~~}}~~}}~}~}||~|}~}}~~~}~~}}||}}~~}}~~}|}||}||~~~|~}}}}|}}}||}}}~~}}~}}}|}}}}|}|}}~~}}~~}}|}}}}}~}|}~}}}}~|}}}}~~~~~~~}}|}~}}|}}}}}}}}}|}}||}|}}|}}~|}||{}|}}~|}}}~}}}{}}}}||}|}}~}}~~}|}|}}}|}}}}~}~}|}|||}}}|~}}}}~}~}}}|}~||}}~}}}}}}}||}||~}}}}}}}}|}~|~|~~}}}~}|}|}{}|~}~|~}}~~}}||}~}|}}}}}}~~}}||~}|||}~}}|~}}~~}~~}|}}~}|~}~}}}}}|||||~}~~~}~}~|~||}~}}}}}~}}|}}}}}}}~}~~~~}}~}}|}|}}}}}}~}|}|}}}}|~}}}~~}}~}|}|}}}~~}}~~}}~~}}}|}}~~~~~}}}}}}|}~}}~}}}|}}}}|}}}}}}~}}}}~||~|}}}}}}~|~|}}}}}|}|}}}}||~}~}}|}}}||}~}~}}}~~}|{}|}|~|~~~}~~}}}|~}~~}}}~~~~}}}}|}|}~~~}~}~~|}}}}~}|}}}}}}}}}|}}}}{}}}}}}~}}}}{}||}~}}}}}~~}}|}}|||~~~}}~}~}||}|||}}}|~}}}}}|}}||}}|}}~}~}~|}|}||}}}{|}}}}}|}}}}||~}}~~}~}~}}{}|}||}}~~~||}~|||}}|}}}}~~~~}||}|}|}}~}~}|~}}|}{||||}~}~}~}~}|}}|}|}|}~}~~}~}~~{||}}}|}}|}}~{|}|||~~}~~}||}~|}}}}}}~}~}~}}~}}}~|||~}~}}}}}~~}}}|}||}}~}}}}~}}||||}~~}|}~}~}}}|}}}|}}}~~}}~}}}}}}|~}~~}}~~}}|}}}}||}~~}}~}~~}|~||}}}}}~~~~}|}~|}||}~~~~~}}}}}}}}~~~~~}~}|}}}~|~}}}}~}}}~}|||}}|}}}~}}|~}}}}}|}||~~}}}~~~}}~}}|}}||}}~~~~}~}|~}}~~~}|~}~~}}}~|}}}}~}~~~}}}|~}{}|}~}~~~~~~}|}|}}}}}~~|}}}|~~|}}|}}~}}~~~}}}|}}}{}}~}~}}}~}}}}||}~~||}~}}}}|}|}||~}~}}}}}}~}}}}}|}}~~}~~}{|}}}}}}}}}|}}}|}}||}|}}}}|~}~|}~|~}|{|}|}}}~}}|}}~}||}}}}~~}|~{}~|}|~|~~}}}}}|}||}}}}|}}~~~}}}|}||}}|}}}}~~~}|}}|~~}~~}~}~}|}}{|}}|}|}}}}}~}}}|}{}}}}~}}~}}~||}|}}|}|~}}~~~}|}}|||}}~}}}}~~}}~{}|}}~~~}~}||}}}}||~~~~}}~}|||}}}}~~}}~}|}}}}}}|~~~~}~~|~}|}}}~~~}~~~~~|~~~}}}~~}~~~~}}}}~}}}}~~~~|~~~}|}}}}}}}~~}}}}~|||}}|}|}~}~}}~}}}}|}|||}}}|}~}~~|}||}||}}}}~}}~|}{|}|}}|~~}}~~~}}}~|}}|}}~~~}}~}|}}||}}}}|~~~~}}}|}~}|}}|~}}~}~}||}}}||}~~}}}~}|||}|}}|}}}~~}}}}{||}{||~}~}}~}}}|}||}|}~}}}}}}~|}}|}||}}~}~}}~|||}||}}|}}~}}~}||}~||}|}~|}}~}}~}|}}}}||}|}}}}}}|}}}}||~|~}|~}~}}}|||}}}|}~~}~~~|}}}|~|}}{~}}~~|}}|}}{|}}~||~}}}~}}|||||}|}}|~}}}}}|}|}}}}~}~}}}}~|}}}~~~~|}}}}}}}}|||}}}~}~}~}|~|||}|}~}}~}~}||}}}|}}}}|}}~|}}||||}|||}}~}}~}}}|}}}||}}~~}~~~}}}}~}|}~}~~}}}}}}~}}~|}}}|}~}}~}}}}~}|}|~~}~~}}|}}~|}|}~~~}~~~~}}|}|}|}|~~}}}~}}||||{}|~}}||~}}|{}}{}}}}|~}|}}||||}{||}}~~}}}~|~}}|}|}~~~}~~}}~}|||}}}~~~}}~~}||||||{}~~}~}~~}|||}~|}}~}~}~~}|}}||}}~~}}}}}}}|}|}|~}}}|}}}}}}|}|~||}}}~}}~~~|{~|}~|}~}}~}|~~~}}~||}}}|}}|~|~}||||~|}}}|}~~|}~|}}||{|||}}}~|~}}||}~}||~}}}|~}|}|}}|}|}}~}}~}}|}||||}}|}}~~~}}}}}|||}|}}~}}}~~}|||~}}|}}~~}~~~}}|}||}|}}~}}}}~|{}}|}|||~}}|}}~~}|}|||}}~}~~}}|}|}||||||}~|~~~~}|||||||~}|}}~}~}|}}}{}|}}~~~~|~|||}~}~}||~}~~~}}}}}}|}}~}~}~~~~}}||||}|~~~}}}~}|}}|}}~~~|~~~~}}|}}}|~}}}~~}~~~}}}}}|~}|~~~}~~~|||}}|}|}||}}|}~~}|||}|}}~}}}}~|}}}}}}}|}}}|~}~|}|}}|}}}|~~}~}}}~|}~}}}}}~~~}~~}||~}|~|}}}|~~~~~}~}}|}||}~~}}~~}}}}}||}|}~~}}~}|}|}||}|}}}}~~~}}|}}~|||||~~}}}~}|}||}|}|}}}}}}~}}~~}}}|}~~}||}}}|||||}}}}}}}~}~}|||||}}||}~}}}~||}}}||}}|}~}|}}}|}||||}|}~~|~}}|||}}|{|}}~|~}~}|||}}||}~}~}}~}~|||||||}}~|}}}}|}||||||}}}}}~}}}|}}}{}}}|}}}}}}|{}|||}}}}|}}~}~}|}~||||}~}}|~|}}}}||}|{}}}|}}}}}|}|}}{|}~}}~~~}}~|}|}}}~}~|}~~~|||}}}||}}~}}}}~}||{|||}|~}}~}}~}||}}}}|}}~~}~~~}}}~}}}|}~~}~~~}}}|}}}}}}}}~}~|||}}}}}}~}~}~}~~}}|||~~|}~}}}}}~}|}||}}}}|~}}}}|||}}|}}}}}|}}}~}}}||}{}}~~~~~}~~}}}~||}~~}}~~~~}}}}}}~{}|}}~}}|~}|~}}}~}~}}~|}}}|}|{}~}~~}~}}}}||}~}}~}~}~||}~|}}}}}{~}}}~~~}|}}}}||}}}~|~~~}}}|}}}}}}}}}~|~}}}||||}|||~}}}~|}|}|}}|~}}~}}}}||}|}|}|}~}}}}}}}}|{}}}}|}~}}~}||||{|}}}}}}~}~}}}|{|}|~}}~}}}|~}}||}|~|}}~}~}|}}}}||~}}~~~~}~}}}}~}|}}}~}}~~}}~}}}~||~}}}~}}}}}{}|}}}}}}}}}}}|}~|}|}}}}~~~}}|}}|}|}}~|~|}}}}~}|}}}~~~~~}~}{}||}}}|~~}}~}}~}|}}|~}~~~}~~~}}|}}~|}}~}}~}}~}}}|}}~}~}}}~}~~}}~}}}~|}}}}~}~~}~|~}}|}~}~~~~~}}}}}|}|}~~}}~~||~|}}}|}}}}}~}~~}}}|}}}}}}}~}}}~|}}}|~|}}}}|~}|||}~|}|}~~}~}~~}}~}}}|}}}}~~~~}}}~}}|}~}~|}}~}}}}}}~}}~}~~}}~}|~}}|}|}}~~~~}}|}|}|||~}~}|}}}}|}|{|~}{|}~}~~~}}||}}|}}|~~~}~~|}}|}}}||~}}}}}}}||}}|}~}}}~}~~}}|}}||}||~}|}}~~}|}||}||}}~}}~}}|~|}|}}|}}~|}~~}}|~|||}|~}}}}~~}}||}|}}}~}~}}~}}|}|}|||~}}~|~}~}}}}}|~}|~}}~~~||}|{~~|~|~~~}~}|}|}}||||~}}}}|}}||}}}|}}~}|}~~}|}|||}|}|}}}~~~}}{}}}}{{~~}}~}}~|}}}}|}}}~|~~}|}~}}|~|~}~}}~~~}|~||}~}~|~}}~~~}}}}||}}}}~}|~~~~}||}|}}~~~~}}}|}}}}~|}~}~~~~}}}}}}}~}}}~~~}}}|}}|}}|}}|}}}}}}}{}}}}~}~~}|}|}}|||||}||}~~|~||}}}||}||~~~~}~}}}}|}}||~||~~~~}}}}||}}|}}}}}~~}}|||}}|}~}}}|~}}}}||}~||}}}|}}||}}||}}||}}}}}}}}}||}||}}|}~~}}}~~}|}}}}|}~}}}}}}|}{}||}}}}||}}~~}|}|}~||{}|~}|}}|{~|}|||}~}~|~}}}|}{~|||}}~}}}~}}|}|}||||}}}}}~}}|}{|}}{}|}}~~}}|}}|||}}}~}~|~~~}||}|}}}|}}|}~}}}}}}|}}}}~}|}~}~}|}}|}}|}}}~|}}}}|}}{~||}}|}|}~|}|||}}|}|~}|~~}}||}|}|||}}}}}~}~||{|}}||}|~}}~~~}}||}}||}}}|~}~~~}}|}}}}|}}}~}}{|}|||}~}~~}}~~}}}|}}}~}}}}}}}~}}}|~|}|}}}}|~|}||}}}|}|}}}}}}~~}}~}~}||}}}}}}}}~}}|~}|}|~~{|~~}~|}|}{}|||~~}}}}||}{|{||~}~}}~~}}}~~}|}}~~~|}~~}}}~~|}}}~}~~~}}}}||}}}}~~}~}}~~}||}~~}}}}}}}}}|}}~}}}}}}}}}~}~}|~||}|}~}}}}}|}}}||||}}~~~~~}~}}}}}||}|~~}~~~}|}|}|||}||}}}~}~|||}}|}~|}}}~~}}}||||||}~}||}}~}{}}}}|{}}}~}}}~}}}}|}|}}}}}~~}}}}|}}}|~}}}~}~}}}~}|~||}|~}~~}}|~|}}}|}~}}}}~}|}}|}}|}||}~|}~~}|}}{}|}}~}}}}~~}|~}||}}~}}~|~|}}}}}|~}}}}}|}}~}{}}||}|}}}|~~~}}}|||}~|~~~}}}~}|}~}}|}|}}~}}}~}}|}|~}|}}~}}}~}}|}||}|}~}~~~~~}|}~}~~|~|~}~~~~}|}}}|}|~~}~~||}~}}|}~}}~~~~}}}}||}}~}}}~}}}}|}}|}|}~}}~~~}}~}}}||||}}}}}}}~}}}|}||}}~}~}~}~~}}|}}~|~~~}~~~~}}}||}}}|~}~~~~~~}}|||}|}}~}}}~|}|}}~}|~}|}|}}}}||||||||}|~}}~|}}||||}|~|}|}}~||}}}|||}~}|}}~}}}|}~}}|||~~}||~~}|{}{||}}~||}}|~||}|}|}}}|}|~}}}|}}}{||{}}|}}~|}}|||}}||}}}}}}}}}}||||~|}||~~~~}|}|~}|||}|~}~}}}~{|||||}}}}}~}~~}}~|~{}|}{}|}~~~||}}}|||}|}}}|||}||{||}|~}}}|}}|}|{}||}|~}}}~}|}|~}|}||||}|}~~}~}}}||}}|}~|}}}}}}|}||||~}}~}}}}}}||}}|||}|~|}~~~}}||||~|~}}~}~}~}|{}||~}}~~~}~~~|}}|~}}|~~}}~}~}|}|}||}~~~~}}|||}}}}}}{}}}}}}|}~}~}}}}~~~~|~}~|||}||||||}}}|}||}|}{|}}|~}|}}}~}}|~}}}}}}}~}~~}}}}}||}~~~~~}~~}}}~|~}|}}}}}~~}~}||||}}}~}|~~~}}}~{~|}~~~}}|}}|}~}|}|||}~}|}}~}|}}||~|}}~|}}~~~}|}}|}~|}}~~~|}~~|}~~|}~~}~~}}|}}|}|}|{}~~}~}}}|~|||}~~~|}}}}}|{}|||}}|}}}}}}}|}}}|}||~~||~}}}}}}|~}}}~|}}}}}}}}}{|}}~}}}~~~|}}||||~}}~}|}~}}~|}}|}}}~}}~~}}}~}||||}|}}}}~}||~}|}{~}~||}~~}|}}}~|}}~}~||}}|~}||{|}|}}}}|~~}||}|}}~~}}|~}~|}}|}}}|}~}|~}}~}|}|}}|}}}~}~}~~||||||}}}~~}}}~~{}}}~|}}}~}}}~}|~}}|}}}}}~}~}}~}|~||}~~~~}}~}|~~||}}}}}}}}~}~}}|}}}~}}}}}~~}|~||}||~~~|}~}||||}~|}~}}}}}}}|~|}||}}}||~}}~~}}}||}}||}|~}}~~||||||}}}}~|~}}~}|}}|||||~}}}}~}~}||}}}}|}~}~|}~}||||}~||}|}}|}|~||}|||}|}|}|}~~}|}||}|||}}}|}~}}}|||}||||~~~}}}}|}}||}}|}}}}~|}~}{}{|}|}}~}}}}}}}~||}|||~~{|}}}~}}||||||}}~|}}}}}}|}|}||||}}}~~}}}}}|||||}~}}|}}}|}{z||}}}}}|}}~||}}|||}}}}~}}~~}||{}}|}~}~|}~}}~|~|{||}|}}}}}~}}||}|}|}|}}}|~}~}|}}|}}|}}~}}~~}|||||{|}}}~}}}~}}}}}|}}||}|~|~|~}||}}}||}~~}}}}}}}}||~}~}|~}~~~}|~|}}}}}|~}~}~}}|~}~}}|}}~}~~~~||}}{}}}}~}}~}~}|}}}}}}~}}~}}|~|||}}}||~}}|}~~}|}||}||}}~|~}}}|}{~~|||}}|}}}|}}|}}}||}}}~}~}}}||}|}}}~}~~~~}~~}}~}|}||~}~~}}}}}}|{|}||}}}{}}|}}}|~~}~}}}~}}}||~|||||}}}}}}}~|}|}|}}|}|}}|}~}}|}{||}}}|}}}~}~}}||}|}}}~~}}~}}~||~|}}||}~}|}}}||}}}}}}|~}}~~}}||}||||}}}}}}~~~}{||}}{}~}}}~}}}}|||}||}|}}}}~~}|}}|}}||}}}}}|}}~}|}{}}}|~}~~}~}~}}}}}}}}~~}~~~||}}}}|}|}}}}~~||~}|}|}|}}~}}~}}||}||}}|~}~}}||||}}||~|}~~}}}}~||}{|||}}~~}|~|~|||}}}~}~~}}}}}~||}|}|}||}||}~}~}}||~}|}}}}~~~~~~|}||}}}}}~}}}~~~|||~|}}~}~}~}~~|}}|~||~}~}~~}~}|~}~|}~}~}}~}~~}}|{}~}~~~}~}~~}||||}|}|}}}}~~}}|}~|||~||~}}~}|}||||}{}}}}}~~~|}~}}|}}}~}}~}~}|~~}~||}~}~~}}}~}}}{}|}~}~}}}~}~|~}~}}|}}}~}}~|}|{}}}|}|~~}~}}~|||||}}}}}|}~}|}}|||}|}|~~}~~~|}}}}}|}~}}}|~~}}}}}|}||}~}}}~|}~{}}}|}||}}}}}}}}}|~}|}}}~}}}~}}}|~}||||||}}}|~~}||}|}}}}}}}}~~}}}|}}}||}~||}}}|}|}}}}}~}}~}}~|}}|}}}}}~}~}}~~|}||}|}}}}~}~}}~}}||||{}}}}}}}}}|}|~||}}}|~}}}~}}}{{|}}{~}~~~}~}}}}~}|}|}}}}~}~}~||~}}|}|}~}~}~~~}|}~}}}~}~}}~~}}~}}}|}}}~|~~~~}|}}}|}|}|~~}}~}~}}~}}}~}}}~~}}~}~}|}}}|}}}~~}~~}|~}|}}}~~}}~}~}||}}}}|}|}}|~|~|~||}||}}}}~}}~}}|||||||}}~}}~}}~|}||}||}||}~}}}~}||||~}~}}}~~}||}}}}}}}}}}~~~}}}}}}}}~~}}~}}}|}|}|}|}}}|}}}}||}||}|}|~~~|}}||||}{}}||}~}}}~}}{|{||}}~}}}}~}~~}}}|}}}}~}}}|~~{||}}}}|}}|}}}|}~}|{|||}}}}}~}}|}|}~}{{|}~}}||}|||}|}}}}}}}}}~~|||}}{}}{|}~||~}~}}~}}|}}}|}}}}~~}}|||~}|}|}~~}}}}}||}||||}}}~}~}}}|||}~|}}|}}~}}}|}||||}}{~}~~}}}|||}|}{}|||~}|}||{||}}}}}}}}}~}{}}}|||}}}}}~}~|}||}}}|}|||}~}~||~||}}}}}~}}}~|}||}||||~~~}|}}|}|}}|}}}}~}}~~}|}~||}|~}}}~}~}|}}}}|}|~}~}~}~~}}}}|}}|~}}~~~~}~|~|}}}}|~~}}~||}||||}}{}~}~}||}|}|{|}|}~~|}}}|||||||}}}}}~}}~|||~}|}~}}}}~~||||}}|~}}~~~}}}~}}}||||}}}}~~~~|}||||}|}}}}}}~||}|}}}|}}|~}}}}|}{|}||}||}}|}}}}}||||}}}}}}}}}~~{}}|}|||}}}}|~}}||||}||}~}|~}}|~}}|}{|||||}~}|}}||}}||{}}|}|}}}}}{{||~||}}}}}}}}~}}|{|}{}~}|~}~~}|}||}||}}}}}~}}}||{|}{|}}}}|}~}}|||||{~}~~}}~~|||}}}|}}}}}|}|}|}}||}~{~~}{||}}}}{}|}||~}}|}}}}}{|}||{{~}~|}}~~}||{||}{}|~}}~|}||}||}}||}}}|~}~}||}}||||}~~|~}~}|}|}|||}}}~}~~~~|||||}||~~}}}}|||}}||}}~~}|}~}|}}|}|}}}~}}~~}}|}}||{}}~~}~}|}|}}|}|}~~}}|~~}||||}||~}}}~}}|}}|}||{}||}}~}}~}|}|}||}|}~}~|}~|~}}|~{|}~~}~}~}|}~~|}}}||}}}~~}}}~}}}}}~~}}}~~|}|}{|}|}}}~}}}||}|}}||}~}}}}}}}}|}||}|}}||}}}}}}}|||}}~}}}}}}}|}}|}|{{}}}}}}~}~}}~}||||||~}}}}{}||||}|}}}}}}}}}}}||||}}}}}}}}}|}}|}||}}|~}}}}}}||}}}|}}}}|}|}}|}|}|||}|~}}~|}{|}|}}}}}}~}}~~}|}}}|}{|~~}}}~}}||||||}}~}|}~}~}{{||}|}}}}}|}}~||}}}||}}}}~|}}}}}|~}||}~~}}}}~}~}||}}}|}~}|~}}}}||}|||}}}~}}}}}~|}}}}|}}}||}}~}}|||}}~}}}~~}}}}||}}}|}|}~}~}~~}|}|}~||}}~~}}|}|~}}}}}}}|}}~}}|}~}|}}}~~}~~}||}}||~}}~~~|}~}{}||}}}}}|~}}}}}}{}}{}}||}~}}||}}~|}|}}|}}~}}~~|}}}}}|}~~~}~~~{~}|}|}}~|~}~~~}|}}}}}|~|~}||}}~}|~}}|}}~}}}}}|}}||}|}}|}~}}}}}}}}|||}||}}}~~}}}|}{|}|}|~~}~~~}}}~|}~|||~~~}~~}}|}}}||}}~}}~}}}}||||{|~}~~}}}~~|}}|||{|}}|}}}~|}}||}}||}}|~}~~~||~|}}}|~||}}}}}~{|}{||}~}~}|}}}}|||}}}}}~}~}}~~~}}}|{||~}}~}}}}||~}||~}}|}}}|}}||}||}|}}}}}}~~}||||}|}}|}}}|}}~|}|}{||{}}|}}}}~|}}}}|||}}}}~}}~}}}|}||}|}}|}~~~}}}|||}}|~~}|~~}}||}|~}}|~}}}~~|}}}}}~}~~|}~}}}}|}}{}|}}}|}}~~~}|}}|}}}}~~}}~~|}|~}~}|}~}~}~}~|}|}}}}||}}}~}|~}|||~|~}||~|}||}}{|}}||}}~|}}}}}|}|{|||}~~}~}~}~|}|}~||}}~}~}}~}~||}}}~}~~~~~}|}}}|}|~}}}}}}~||}|}}}}}}}}~}}}~|}}~}{|}}~~}}|}|}}~|}}|}}}}~}~}}|{}{|}}}}}}~~~~|~~~~{|}~~~}~~}}|}}}|}|}}}}~}}}}}||{~}}|}~|~}}~}}~|}|{|}}|~}}}}~{|}}}|}}}|}~}~}}}}{||||}|||}~}|}}}|}}||~~~~~}~}~|||}|}|}~}||}~}|}}}|||}}~~}~}~}|}||}}}}}}}|}}~||}}|}}}}~}~}}~}|}}}|}||}}}~}}}}}||~|||}}}}|}~~}}}}|}}}|}~|}~}}~}}|}|}||}~}~}}~}||||}|}}~}|}~~~}||}}}}}~}}}}~}}|}|}||}|}~~}}}~}|}}|}}~}~|}~}}}}~}}|}}}~}}~~}~}|~|~}~{}}}~}~|}}}}}~|}}}}}}}}}}}~}}|~|}||~{|}}}|||}}}}~}}}}}}~|}|||||}|}}}}~}}~}~}}}|}~~~~}~}~}~~}~}}}}|~~~~}~}|||}}}}}~}}~}}~}}}||}}~~}~~~}~~||}}}}|}}}}}~}}}|}}||}|}|}}|~}}|}~}||||}}~~}~|}}}||}|{|}~|}}}}}}}|}|{|}}}}~}}}}{{|}~}}}|}}}}|}}|}|||}}}}}~}~}}~}|}|}}||}}}~}}}||}||}||~}~}}}~~~{|}}}}|~}}~|}}~}|}{}|||}}|||}~~}}}|}}||}}~}}}~~|}}|}|~{}}}~}~}~}}|}||}}~~||}}|}~|}|}|||}}|{~~}}||}}}||}}}}}}~~|}~|}}~}}}~}}}}}}~}~}}}{}~}}~~~~}}||}~}||~~}~~}}||}}|}}}~}~}}~}~~}}~}}}|~}}~~}~}}}|}}}|}}~}~|~~}}}|}|}}}~}}~|~}|}~}}}}}}~}~~~}}~}}}}}}}~}~}}}}}~}}}|{}|}~}~}|}}||}}{}}|}|}}~}||||}||}}}~~}}}}}}}}|}}}}~}~}}|}}||}}}|}~~~}|}}|}||}}|}}~}}}~||}}}~~|~}~}~~}~}|}|}}{|}}}}}}~}}|}}|}|}}}~|~}~}||}||}|}}~|}}}~}|}|}}}}}~}{}}~}}}||||||}}|}}|}||}|}}|}}}}~}~}~}}|||{}|}|}}|}~}}|}~}||}|}}}~~~~||||}|||}}}{}}}~}}{||}}|||}~}~}~~}}}||}{}|~}}~}~|~~|}||}}}}}}}}|||}}|}||}||~}~}|}||~|}~}}}|~}|}}|||}}|}}}}}~}}}|}}}}||}}}|~~}~}||}||}|}}}~~}}}~{~|||}}}}~}~~~}{}}{}~}}|~}}}}}}}|||}}}~}}}}~~|}|}||}}}}}}~}}~}}}~{}}|}}|~}}}}}|}}|~}}}~~~~}}~}|~~}{}|}}}}}}~~}}}||}}|}}~}}}~||}||}||||}|~~}}}~|||}}||}|}~}}~}{}||||}~}}}|~~~~}|~}}}}~}~}~}}~}|}}}}{}}~}~}}~~}}||}}}|~}}}~}}}}|}~||~|~~~}}}}}}|}}~}|~}|}}|}||~}}~||}}}}}}}~}}}||||||}|}}~~~~}}|}}|}||~~~}~}}~}}}}}|{~}|}}}}|}{}|}|}}}}}}}}~}}|||}|}|}}~}}}}}||}}}||}}}}}~}}}}|||}||}}{~}}~}}||||}|||}}}}||~}}}|}}~}}}~}~}~~}|}|~||}~}}}}}~}}|}|}|||}}|}}}~}}}}{|~|}}~}}}}~~~~}|}||~}~}|~}}||}}|}|}|~}}}~}}~||}~}||{}}~|}}}~}|}}}|||}}~}}}}}}}}|~}~}}}}|}}}}}}}||}}}}}|~~}~~~~}}|}}}||}~}~}}|}}}|}{}|}~}~}}~|}}||}}|}}}~}}}}}~}}}}}||}}~~}~}|||}|}|}~|~}~}~}}||}}||}}~~}}}}}||{}|}}~}|}~}~~|||~}||}}}}}}}}}}}}|}||}~}}~}}~}~}~}||}~|}}}}~}}}}}}}}}}}|}~}~~}}}}}|}|~~}}}~~}|}|}}{{|}|}}}|}}}}}}~}}}}}}|}}|}|}}|}||}}}~|~}}}}|||}||}|~}|}|||}|}||}}}}||}}~|||}|||||}~}}}~}}}{}|}}||}~~}}}|}{||~||||}}~}}}~||}|{||}|}}}}}}|}|}||}|}~~~}}|||}|}||}}}~}}~}}~}~}|}||{}~~~}~}}}}|}|||}}|~|}}|}||{|{||}|}~}}~}}}|}||}||~~}}}~|}|}}|}}|}}}|~~~}|}}}||}|}}~~~~}}}||}||||}~~~|}~~|}|}}|}|~~|~~~}}|||}}}}|}~~~~}~}~||||}~}}}}~~||~}|}}}}~}|}~}}}}~|}}|}}~~}}}}}||}}}}}|}}~}~~}|~~}||}}}~|~}~}~}{|}||~}}}~}}~~{|}}}}||}~|}~~}|}{|{|||}}}}}~}}}|||}|{|}~}}~~~~~|}}|}}}}}~}}}}|~}}}|||}{}}~~}|}}}|}}}}||}~~}|}|}}|}}}}}||}}|}}~~|||}{||{}|}}}}}}}|||||}}|}||}||||}||||||~~}|}~}||}}}}|||~}|}}}}}|{}}}}{||}}}}|}||}}~|||}||}}}|~}}}|||{{}||}~|~}}||}||||}}}~}}}~||||}}||}~}}}}~}}||{}~}||}}~||~}||}|||}|}}}}}~~}{}}||||}}|}}}~~|||}|||}}|||}|~}}||~}}}}}~~}}~~}|||}{|}{|~|}}}~~}|}|}|{|}~||}}}~}}|}|||}}}~}|}}~||||}}||}|~}|}}}}}||{}|||}~}~}}}}||}}|||{}~}~}}}}}|}}|}}~}~}}}}}}}}|}}{~}~~~~~}}|}}||}}}~|~}}~}|}~}||}}}~}}|}}~}|}|}||||~|}||}|{|||}}|}}}}~}}}~}}|||||}}}~}~|~~~}}}}|}|}}~}}~~~}}~}}|||}|~}~}~~|}|}|}}}~~~|}~~}}||}}|}}}}}||~~}}|}}}}|}}}}}}~}~}}|}|{|{}|}}}}~}}|}|||||}}~}}}~~}}~|}}}|}}~}|}}||||}}||~}}}|~~}}||||}|}|}|~|}}}||~||||}}~}}|}~~||}||}|}}|}}}~}}}}}}}||}|}}}}}~~}|||}~||}}|}}}}}|}{|}}~|}}|}}~}}|}|}|||}}}~}}}~}}}||||}}||}}~}~}}|}}|||}}|~}}~}|}}|}}}|}~~}}|||}|}~|}}||}}}~~}}}}|||||||}}}}~}}||}~}|~}}~~}}}|}}}||}~}|}~}|}|~}~|}|}|}}~}}~~~}~~||||}}}}}}}|}~~{|~}|}}}|~~}}~~}{|}}}}}~}~~}~~~}|~~}|}||~}~~}}~}~}{}}||~}}~~~|~|}}|}}}|}}~}~||~}}|||}}|}~|~~}~~}||{|}}}}}}~}~~~~}}~}|}}~}~|~~}}|}}}~}|}}}}}~~~~}}}}}|}~~~}|~}||||~}}~~}}~}~}~}}}|}|}}~~}}~~}~}|}|}~}|~|}}|}}}|}|}}}|}~}}}~}~|||||||}~~}}~~~}}||}}|}}}}}}}}}||}}|}~}||}}~}||}|}|}}|}~}}}}}}}|}}~}||~~~}~}}~||}}}|~~}|~~|}~~}||}~}}|}}~}}}}~}}}|}}~}}}}~}}}~}|~|}||||}}~}~~}|}}}|}}}}}}~}~~}||~||}~|~~}}|~}}}|}}}}}|}~}|}}}}|}|~||||}~}}~}~}|}|}|}~}~~|}~~}~}~|~{}}}}|}~}}~~}|~}}~||~|}|}}}}}}}||}}~~~}~~~}}}}|}|}}}}~}}~}}|}~}}~|~}}~~}~~||}~}~}}}}~~~~~~}}~}~}}}~~}}}~~~}}}}}}~}}}}~}~~~}}}}|||}}}}||~}}}~}}}}|}}}}|~}}}||~}~}}|~}}}}}}~}}|}|~||~~~~~}~}~|~~}}|}}}~}~}}~|}}}|||}~}~}}~}}}||||}}}}}}|}}~}~}}}~}|}|}}}}~}}|}|}|}}{|}}|~~}~}}}|}{|||}}|~~~}|}||}|{}~}}|}}}|}}}}||}|~~}~~~}}}||{|}}|}}}}}|||}}}|}}~}~|~}}~}||||}||~}}~}}}}}||}|}}}}}~}}}}}~}|||{||}}|~~|}}}|}|}}}}|}||}~||||~}}|}}~}}}~}{||}|}|||}}}|}}~}||~|}||}|~~}~}~}||}|}|}}||~~}}}}}{}|||~|~~~~}~}|}}||||}}}~}}~}~}}}}|}|}}|}|}}~}||}}}}}}}~}}}}~}}||}|}}|~|~}~~}||}{}}||}}}}}}}|}}~}||}~}~~}~}}||}}}|}}~~~}~~}~}|}}}|}}~}|}}}}|||}|}|}~}~}}|}|||||}|}}}~}}}~|}}||}|}}}}|}}|}|}{}||||}|~~}}|~}~|}}|||}}}}}}~~}|}|||||}}}~~}~~}||||}|~~~~}}}~~}}|}||~|}}~~}~}~}|}}}||}}}}|}~~~|}{|}|}{|}}|}}}}}}|}||||}|}~|~}}}}~}}|}||}}~}}|~}}|}||||}}|}|}}~}{}{||}|}}}||}~|}|}|}|}~||}~|}|}{}}|||}}}~}}}}}}}}}{|}|}|}}}}}}|||||~||~}|}}~}~}}}|}||}}}}}}~}~}}|{}}||~~}}}~}~||}|||}|~|}}|}}}||}|}|||}}~}~}}}}||}||||}}}|~}}}}}|}|||{}~}}}~}}}|||||}|}}}}~~}~|}|}||}}}}}}|}~|}|||{~}|~}}~}~~|}|{}|}|}|}|}~~}~}|}||}||}}~}}~~}|}}}}}}|~}~~~|}~|}}{|~||~}}}}~}}|||}}|~}}~}}}}~}||}}||}}}|~~|}~}||||||||}}}}}}|}}}|}}{|}}}~}}~}{}}|}|{|||}}}}}~|}}}||}}|~~~|}}}}~}}~|}}~}|}~|}}}|||}|~}}}}}~~}}}~||||}~}}}}}~}}|}}}~|||~}}}}}}}|}|{|}}|}}}|}~}}}|}}}}}|}}}|~}}|}}|}||}}}}}}~|~}~|}||{|}~~}}}|~}|}}}|}|||}}~}}}|}|}}|}|~~}|}}~}}{}||}||}}}|~}}~}|~}{{||}}}~}~}}}}||||}||~}}~||~}}}|}|}}}~}}}}~||}|}||}||}~}}}~||}~}||{|||}}}||~||}|{|~}|}}}}}~~}}}|}|}}||}|}~~}||||}||||}}}}~}}|{~|{|{}}}|~|}}~}}~|}||||~}}|~}~}||}}}}|}}}|}~~}|}|||||~||~}~}}}}|||}|}}~}}~|}~}}}}||}||}}}~|||}}}}}||||~~~~|}~}}}|}}}~|}~~}}|~}||}||}||}}~}}}}~}{}|||||}}}|}|~}~|{{|}|~}}}}~}}|~|}|}||}|}~}}}~}|}~~}|z}}}~}~}}||}}|}|}}}}}}~|}}|}}||||~~}}}|}}|||||}||}~}}}}}~~}~}}||||}}}}~}}}}}||||}}}}|||~}}}|||}}}||}}}}}~~{}}}}{}}~~}}|}}|}}}}}||}}}}}}|}|||}|||||}}|~}|}||{|~{{|}}}}}}~~}|}}{}||}~|}|~}}|}|{|}|}}}}}~}}}|||}}}{||}}}}}~}}||}|}}~~}|||}||~|||}|||}}}~}~}}{|}||||~}}}}~}|{}}|||{}~}|}}~|}|}}|}||}}}}}|}~~}}~||}|}}}~}}~~||}|||}|}}}}}}}~}|}}|}{{}~~}}}}}}||}||}|}}~}}|~}||}||}||}}}}~}}}{}|}}}||}}}}}}}}~}~|}|}}}}}}}~}}}|}|}|||}}~}}~~|~|}}}|}||}}}}~}~|}}|||}}}}~}}~}}|~||}}|||~~}|~}|}}}|}}{{|}|~~}}}}||||||}}}}}}}}~|}|~|~}~~}}~}~~|}~||}}|~}}}~}~~}}|{|}}}}}}~~}~}||}~}}}}~~}~~}~}|}||||}|~~|}~}{}}}|}}}|}}}}}}}~|||}}|}~}~}|}}|~|||}}}||~|}}}}}}|||||}~~|~}}}~||}|{|}}}}~}}~}}||}{|}~||~~}}~}~}|}}}}||}}}}|}}~}||||}}|~}}}}~}}}|}}}||}}~}}}|}~}|}}||}}}}}~~}|}|}||{~~~~}~~~|}}|}}}}~}}}~}}}|}}|}}|}}}~}}~~}}}}}{}||}}~|}}}}}|}}|}|}}~|}~}~}}|}}|{}|}~|~}}}~|}~}}|}{}}~|}}}}}|~}}}|}~}}}}}}}|}||}|}}~~}}}}~}~||~}}}~~}}}~~}}}}}}}|}}}|~}~~}}~|}|}|~}}~~~~}~|}|~||}~}~}~|||{}}}}}~}}~~|}}{|}}}}}~~}}|}}~||{||}||}||||}}}}}}{|||}}~}~~~}~|||}~}|~~|~~~~||}|}}||}~}}~}~}}}|~}~|}}}~~~}~}}||}|}||~~~}|}|~~{|}||||}~~}|}}~|}|}||~}}}~}|}~}}|}{}||||~~|~~~}}|}}|||{~}}}}|}}}}|||}{|}}|}|}~~||}|}}||}}}}}~}}{}}}}|||}}}|~}~}~~{|||}}}}}~~~}~}|||{}}{|}}}|}|~|}||}}|{|}}}|}}~}|||}|}|}}}|}~}}}|~|||}|~|~}}}}}|||||}}||}}|}|~~||}}{}}||~~}}~}}|||}|}|}~}}}|}}}}}{~}}}|~}}|}}|~}|}|}||||}|}|}}}|}}}||||}}}}~}~}|||||||}~}}~}~}}}}}}||||~~}}}}~}|}~|}}|}~}}~|}}}|}|||}}~}~}}}~~|}}}|}{}~}~~~~}~}}}}||~~~~}}}~}~}||}}}~|~}}~}}||}|}}}||}|}|}|}||||}}}}}|}|}{|~~}}}|||}{}}}}}~~}}{}}}}}~~~~}~~~}}~}}|}|{}}}~~}||||}}}|}~}~~~~~}||}|}|~~~~~}}~}~}}|}}|}~~}}||~|}{}|||}}}|}}}}}}|}}}|||}}~|}}~~~|||}|||}}}}}}|}}}~}}|}|}}}}~}}~|||~{|}|~}~~|~}~}|||}}~|}}}|}}~~|}}}}~}}}}}}}~~~||}|||}}}}}}~|}}}|||||}||}}}~~}~}}}|||}|~~}}~}~~|||}||}|~~~}~}~|}}||}}}~|~}}}~~}}||}{}}||}~}}}}}|}~}}}}}~}|}~}}}|||||{|}}}~}}}~}}||}}}|~~}}~}}|}~}}}|}|}}}}}}}~~}}}}}}}}|~~}~}}}}}|}}||||}|}~}~}|||}}}~~~~}~}}~}}}}|}}|~|~}~~~}}}}}}}|~~~~|~~}}}|}}||}|~~}|}}}}~}}|}}|}}~}~}}~}|}|}}|||}}}}}}~}}{~}}|}~~~}}|}}|{|}}{|{}}~~}}}}||~|||}}}}}~}}}~}|}||}|||}}}~}}}{{|}|}|}|}}~}}}~|~|}|}{|}~}}|}|}}}|}|||||~}}}|}}|||}||}||}}}}~}|}}|}|||}|}}}{}}}}||}}|}||}}}}|}||}}||}|}||~}||~~}{||||}||}{|}|}}||{}||{|}|}}}}||||||}}||{}}}||~~}|}|}{}{|}~}}}~|{}|}}|}}}}}}}}~|||{||~}}~}|}}}~|}}{|}||}|}}~}}~||}|{||}}|}}}|~}}}}}|}}|}|||}}~{}||}|||||}|}|}}}}|}~{||}}}}}}}}~|{||||||~}|}~}|}}||}||}{}}~}}}~~}|||}||}}|}}}~}}}||{}|}|}}~|}}}~}}}}}|}|}}}}}|}|}|||||}}|~~}~|~~~|}}}||}}|}~~~}||}}}}|{}}}}}}|}|~}}}|{|}~~~~}~}}}|}}|}|~||}}~|||||}|}{}|||}}|~{||||}}||}~}}|}}}|}}~||~}}~}}~~~||~}||~}}~}~}~~}|}|}|~|{}~~|}}~|||}}|}}}}||}}}}}||}}}|}}~}}}}}~|||}}|}|}~||}}}}}|||}}}}}}}}}}|}|}~{}}~~~|~~|||~||}|}~}~~}}~}}}}|}}}~~}}~}}}||}}|}}{}}}}}}~}|}}|}}||}}~}}|~}}|}|{||{}||~}}~}|||}}{}}~}~|}~~~}||}|||{}}~}~|~~}|||}|z{}}~~~~~~|}|}}|}}|}}}~}}~}|}}}}|}|}}~}|~}}}|}}}|}}}}}}~}}|}}}|}}|||~|}~}~}|}}}}}||}|}}}~~|~}|||}|}~~}~}|~}}|||}||~|~~~}}}}|}|}}}}}|~~}}~~}|}}}|}}|}}}}}~}}}|}}}}}}}|}}}}|}~}}~|}}~}}}~~~}}~}}}}}}~~}~}}}}}}~}|}}}}}}~~}}~|}}||}}|}||}~~}}|||||{~{}~|}}}|}|}|}|||}|~~~}~~}|}|}}}|~}}|~~~||~~~|}|}}}~}}~~}}|}}|}~|}~~}||~~}~}|}}}|}}}}|~}~|}|||}}}}}|~}}}~}|}}}||}}}}}}~}}}||}||}}}~~}}}}}||}|}|||}}}}}}|}|{}||}||~}}~}}}}}}||}|}|}|}~}~|}}||}}|}{}|}}}}}~}||{}~{|}|}}}}|~}}}~||{|}}}}}}}~}|}}|}|||}~}}}~}||}||||{||}}}}}~~|}|||||}|~}~}}}}}|||}||}|}}}~~~|}|||}}}}}|}}~}}|||}||}}}}}~{~}}}|{||||{}~}|}~}}|||||}||~}}}}}~}~}~}}}}|}}}~|}}~}|}}|}}~}}~||~~}}|}||}||~}~}~~~}}{|}}}|||}~}}}~~}}|}{}||~}}}~}}}}}~}{}}}|~~}}~}|}|}~}~}}~~~~~~~|}}|}|}}}}}~}}}}}|||}}}|}|}|}|}}}}}||}{}|}~~}~~}|{|}}|||~~}}}}|}~}}|}~}}}}}}}}}}|~}}}}}~||}~~}}|}||}}|~~~~}~~~}{}}}}}}~~~~}~}~~~|}}}||}}}}}}}}}|}|}|}}~}~}~}|}}}}|{||}~|~~|}~}||~}~|||}~}}}}|}}|}|||||||}}}}}~|}}}||}|}}}~}||}|}}|}}|}}~|~}~}}}||||~|}~~}|}~}}|}|||||}}}|}~~}}}}|}~}|}}|~~~}}|}|||}}|}~}}}}}||}}|}}}~~}}}~~}}}}|}}}}|}}~~~}}}|}}}}||}}{}}~}}|}{}||||}}||}~~}|{|}|}}|}~}|~}}}|||}|}}|}~~}}}}}}}~}}}||}~}}}}}}|{}}||||}}}|}~~}}|||}}}|}|~}}~}~}|}}}}}}}}}}}}~~}}}}}|}|}}|}}}}}}}||}}}}}}~}~~}}|}|}}}|~~}}}~}|}~}}}||}}|~}~~}|||||}{}~}}}|~}}{}|||||}|}}}}}~|{|||}||}|}~}}}}||~}|}||~~}}}}|}|}||~}}}|}|}}~~~}~}|}|}}|}~}}~}~}}~||~}|}}}}}|~~}|||||||}}}|}~}}}}{|||||}|}}|~}}}||}|{}}}}}~}~~|||{{}|||}}}}}|}}||}}}}|}|}~|}|~~||{}}}}}}}}}|}}}|||||||||}||||}}}{|}{}{|||}}~}}|}|}|{{||}||~}~}}~|}|||}~}}}}|~}}~}|}{}||~}}}}}~~||}|}|||~}}|}~~}||{|||||}|}|}|}~||}|}{|||~}}}~}}}{}{{||}}}}||}}|}|{{{}{|}}}}|}}~}|}||||{|||}}}}}}|}||||||~~}}}}}|}||}||}||}}}}~~|}||}}|}}~}~~}~}|}|||}}}}}||}}}||||{|||}}}}~~}~}}}}}~}|}}~~}~~}|||}}}}||~}~~~}|}}||~||~}}}}}~|}{|~||||}||~||}}}}||||}{|}|}||}}}|||||||}}}}~~|}~}}}}}|||}}}}}~}}}~}||{|}|}~~}~}}}}|}}}}|}}}}~}}~|||}|||}|}~}~~~}|}}|{|}~|}|}}}}}|||}}|}~}}}~}}}}}}||||}~}~|}~}||}}|||}|~~}}|}}}}}|}||}}~}}}}~|||||}}}}}}|||}}}}||{}|}}|}}}}}~|}|}|||}~}}}~}}}|||}|||~}}}}|~|||{|}|}}}}|}}}}}|}|}|~||}~}}~}}}|}}{|||}}}~~|~}}|~||||}|}}}}}}}}}|}|}}}|}~}}}|}||}{}}}}~~}|}|}~}}}|||{}}}~}}}}|{}}|||}|~}}}}}}|}|~|||{}}~}}}~}||}|}|~}~|~|}}}}|}||}{|}}~~}}}}}{}}}|}|~~~}}|}}}||||~}}}}}}}~}}~|~~}{}|~~}~~||}|||}}}}{}}~~}}}|}}|}~||}}|}}~}}}||}|}}|}}||}~}}}||{{{}}}}}|}|}~|}}}|}}}}}}~~}~}}}|||}}~~|~}~~|}|}{|}}}~}}|}~~|}}||~}|}}}~}~~~}}}|||}||~~}}~}}||||}}{|}}}~}~}}~||{||}{~}}|}~~}|}|||}|}|}}}||}}}|}|||||~|}~}}}~}}||||||}}}}}~}}|}}}}||}|}}}}}~}{|||||||}}|}|}~}||||}|||}}~}~}~}||}}{}}||||}~}~}}}||||||||||~}}~|}{|||}{}}||}|}~}}|{}}}|}}}}}}~~}}|}~|||}{|}|}~}|}}}|{}}}|}}}|}~}}{}|}||~}}}}~}||||}|}|{|}||}~}~}|{|||}|}}}|~}~}||}}{{||~}|}~}~|}}{||||}~~|}}}}}}}|}}}|}}}~~~~}~{}|}|}}}}~}}|}}|||}|}}}}}|~}~}~||~}||||~}}}}}}}}|}{}|}|}~}~}~}~}|}}~|}}~}~~~}~}}||||}}|}}~~}|~}||{|||{}|}||}}}{|||}}|||||}|~}}~}}~~}}|~~~}}~~}~}|}}|~~|}}}~~~~}}}}}|}|}}}}~|}}|||}}}|}||}}||}~~}|||}~|||~}}}}~}}}|}|}||}||}}~}}}}}||}||~~~}}}}~|}||}|||}~~||}}}}|}|||}}}|||}|}~||~{||||}~}~}~||}}}}}{|}}}}}}~~}}}}||}|}|}}||~|}}|||}}}}}}}}}|}~|{}}|||{}|~}}}~}|}{||||}|}}}}}}}}}|}|}}|}}}}~~}~}||}||}|}}}}}~~|}{|}||}}~}}~}||}||}}}}}}||~}}~}|~}|||~~|}}~}~}}}|}||||}}}}}|}|}}}|}|}}~}}~}}|{}}{|}}~}}}|}}~|||}}}}}}|~~~~}}}|}|}||}|}~}}}~}~}|}|}||}~}}}}~~}||||}}}~|}~}}}}~|}|}|}|}}~~}~}}~|}||||}~}}~~~}}||{}|}|}}|}}|~~|}|}}{|}}|}}}}}||||||{{|}}|~}}}|}|}}|}}|~}}}~}}}}}~|~|}}}~~}}}~~}||||}||}}~~}}~}}|||}}~|}~~|||}}|}}|}}||}}}}|}}~}||}||||}}~||~}}}}}{||}}}~~}}}}}}|||}|}}}}}}|}}~}{|}|||||}~}}}}}}|}~|||}}||}}}}}|}|}}{~}}~}}}|~}}}}||||}}~|}}}~}||||||}{}}|}}}~|~}}}||}|||~}|}}}~}|{}||{}|}}}}}}||}}~||||}}|}|}}|}|||{}}|}}}}}~}||}||||}}}}}||~}}}}|||||}}|~~}}}|}}|||||}}}~|}}}|||||}|}}|}~}|~|}|}{{|||}}}}}~}||}}|}||}}}}}}}}}{}}}}|}~}|}}~~~}|}}}||~|~}~}~}~}|}|||}|}}}~}~~}}|}|}|}}}~}|~~~||}}}|}}}}~}}}}|}}|}|}|}~}}}|~~}|~{||||||~}}}~}}|}|}||{||}|}|~|||||||||}|}||}~}}}||{|}||~~}}~~}|}}||}|}|}}~~~}}|}}||{|}}}}}}~~|}}|||{{|}}||}~||}||}|z}|}}}}~}}||}}|}}}|}}|}~}}||}|}}}|}}~~}}}~|}|}}|{||}}|}}}~|}}}}{|{|||||}|}|{||}||}}|||}|}}|{||}}||}}}}}}|}|}{}{||||}}}}}}||~|||||}}}}||}~|}}|||}|}}||}}}}~|}|}|}{|}}~}}|}}}||}{|}}}}}}}~}}}}|||||{{}|||}}}}}|}||}||}|}|}{}|{}}|}||||||}}|~|{|{|||}}|~}}~}|}}|||}|}}|}}}}~|}|}{}}}{}}~|~}}}}|||}{}{}}|~}}|~|||}}~|}}|~}}}~||||||}}}}~}}}|}||}}}}|}~~~}~}~~}|~||||}~}}}~~}~}{|~|~}|}~~}~}|}}{|||}}}|}|}~~}}||||}}|}}}}~|}||||||{|{|}|{~|}~||}}||}{|~}}}}|~|~~}}}}}~}~~}}~}}}}|}~}}|}}~~~}~}}}|}}||~~}}}}}~}|{|}}}}}|}~}}}~}{|}}}}|}}|}|~}}|||{||}|||||}}}~}}}|}||}}}}~|~~~~}|}}|{}}}|}|}~}}}~}||}|}}}||}~~||||{}|||||}}}~}|}|}||||~~~}~~}|{{}}|}{||}~}}}~}}}{|}}|}~}|||~}}|}||||}}}|~~~}~}{}{|{~}}}}}}}~~}|}}}|||~~}}|}~|}||}}|}|{}||}}}|}}{{|}{|||}}}|}}|{|||}}}~}}|}}}~||}}}|}}}}}}~}}|}}{}|}{|}}}}~~|}{}~}{|}}}}~}}}}}}|}}}}|}}}{}}}}~~}|}||}}}}|||~}|}}{{~}{}~}|}~~~}|}}}}}}}|}}~~}}}|}|}|~}}|}}}}}|||||}|}}|~}}~}|}||~~||}}}}~}~}}||}{}||~}|}||}~||{~|}~}}}}|}~}|||}}|||}|}|}}}~~}}}}|}~}~}~}}}~}}|}|~}|{}}}}}}~}||}||}|}|}}}}}~~||||}~}|}~}}}}~~|||||}|||~}z|~}|}|}|{}{}~}}||~}}|}||||}||}~}}~}}||}}||}|}}}~}|||~}||{}}||}}~~}}|}{|{||}}|}}}}}||||}}|~|}}~}}}}}||{||{}}}|}|}|}|}}}}||{}}}}~}}}}||}|}|||}|}|{}}||}|||}|}|}}~}~~|{||||{|}}}~~}~||}{{{|}}||}}||}||}|}}}}}}}~}}}|}{|}}|{|}}~~|}}}{}|}|||{|}}}||~~|}|||||{|}}}~}}}|}|}||}|}}|}}~}}|||||}}|}}||~}|}}||||{~|}|~}~}~}}|}}}|}}}~}||}~}}|}}{}||}}}}}}~}}|~||||}}||}}}}}}}}~}}}}|}|}}~}}}~{||}}}}|}~}}}}|||||{}}|}||}~}{|||}||||~}||~}}|||||{|||}}}~~~}||}~||}|~~}~}}}}|}~}}}||}~}}~~~~}}}}}}|}}}}|}}~}|}}||}}}~}~|}}~~}||||}{|{}|||}}}|}|~||}|}|}||~}|||||||}~|}|}}~~}|||}{}||}}}}}}|~|||}||}}}}|}}}}}}|}||}}}|~}}~|}}||||||||}|}}}}}}|{|{}}||}~}}}}|}}}|~{|||~}|}~}}}}}|}||}||}~}||}~||}{}||{}}}}}~}~}||}|}||}}~}|}}|}{}}|||}}}~}}|~}|}||}}}}}}~}}~}}~||||||}~}}|}|}{|||||||~}~}}~}~||}|{|}}|}~}~~}}{}}}}|}}}}}~}~}~}}|}}}||}}|||}~}|}|||}|}}|}}||~}{}||}}}|}~}|}~}}||}}}}||~~~}~}}|}}|}||}}}}}~~~}}|}~|}}}}}~~~}}}||}|}}}|}}}}}|||}|~|}|}|}|}~}}}||}|||}}}}~}}}}{}||||{|}|}}}}}}|}|}|}|}~}}}~}~}|}{||||}}}}~}}~|||||}|}}}}}~~~~||||{||{|}~}~}~|}}|}|}{||}}}}}~|{{|}{{||}}~}}~~}||}}|{}|}|}~}}}|||}}}|||}~}||~}}~||||}|{}}|}~}~~||||}}||}}|}}}}||}}||}|}|~}}{|~~}|||~}||}|}}}}~}}||{|}||}}}}}}~}}|}||||{}|~~}}}~|}|||}||~}|~}}|~||}|}|}|}}}}}~~~||}|}{|}}|||}}}~}{||||||}}|}}}}}||{}|}{||}|}|}~||||}|{|}~}}|~~}~{||z|||||~|}|}|~}||}}{|}}}||}}}~||}|}||{}}}}||~}}|||||||{|~}|~~}|||{}}~|~}|~}}}}||}|||}}}}}}}}}|}}||}||}~|}}~}}}|}}}}}||}}}}|~~}{}{}||}}||}|}~}}}{{|}{|}||}||}}||}||}|||||~~|~}}}||}{|||}|}~}}}}}}}}}~}}~}}~}}}|{~}}}~|}||~}~}|}}|}|}}}}}}}|}~~}|}||}|}~}}}}~~|}{|||}{||}~~}}}}}||~||}}|}|||}}~}}|||||}}}~~|}}}}||}~}||}}}}~}~}|}}||{||}~||~}}~}}}}}}|}}}}}}}~}|}|}|{}||}|~|}}}}|||}|}|}~~}}~}}||}}||}||}|}~~|}}|||||||||~~}}}}}|}|}}~}}}}|}|~~|{}|{|||}}}~}}}}||}}|||||||||}}|~{~||}|}}|}}}~}}}}}~||||}}}|}}}}}|}||||{|}|||}~||}||}||}~}}}}}~}||~}}}~}|~|~}}}{}~~}||}}|}~|}}}}}|}||}}~}~}~}~}|||}|}}|}~|}}}}}||~|}||}~}|~~}~}|~|}}}}~}~~}}~}~}}}||}}}~~}}~}~||~|||}}|}||~}}}}z}{}}}|}}|}|}~|{|{|}}||||}~}}|}}|||||{|}}}~}~}}|}}}}}||}}~}|~~}||}|||||}}~}{~}}|}}}|}||}~|}}~~||}}|}}}~|}|}~}}}|||~|{|~}~||||}}{}||}{}|}|}}~}}|||{|}}}}}}}~}}|}{||}{||}}}}|}}}}|||||}}}}~~}|||}}}||||}}|}}~}}}|~}||}|}}~}}}}|~|||}}||||}|}~~~}|{|{||}|}}~}}~}}}|}}}||}|}}}~}}}|{{}{}|}~}}}}~~}}}|||}|}}}}~}}}{}}}{|}||}}}||}}{|||{}}}|}}~|}}}}|{}}||||}}}|}~|||}|}}||}|||}}~~}||}||||}~}|}~}}{}}~}||{}~}}~}~}}||{|||||}|}}}|}|~||}}|}}}}}~}|}~|}|}}}}}~~}}~||}}}}}||}}}}}~}}}}|}}|}||~|}~~}}}|}}|||}|}}~~}}}}}~}|}|||}|~}~~~}|}|||}||~}|}}}}|||{|}}|}}}}}}|}}{{}~|}{|}~}}~}}}||}|}|~}}|~}~~}|}}}|}}|~}}~}}|}|}}}|}}}}|}~}||||}}|}}~}}}~~|}||{||||}}}|}}}~||}|||}|}}~{~~}~}|}||||||~}||}~~||||{|||}}~~}|||||||||||}}|}~~}~|||}}}|{||}}~|}~{|}|||}{|}}}}}|{}|||||||}{~~}}}}||||{|||}~}~}}|}}|~{||||}}}|}}}}|}|}||}~}~}}|~~||}|||}||~~|}~~}||||}|}|{|}~}}}}|}}|||}|}}}}}|~||}}|}|||}|}}|~}}||}||~|||~||}}}}||{||{||}}}}}}|||{||}|||||}~}}~}~||}||}|}|}}}}}}}}|||}}}}}~}}}}}}}||||}}~~|}~}|~}}||||}}}}}}}|}}}~|}|~}}~~}~~}}}}}}|}}|}}~|}~~~|}|{}}~}}~}~~}}}|}{}}|||~|}|}}|}|||}|||}}||}}}}|{|{||{|}}}|}}|}}|}|}}||}~}}}}~}}~}|}}|}|}~}}}~}~~||{}}|}~~}}|~~|}}{}}||}}~}}}~~|}}||}}{|~}~|}}~}||}||}}}}|}}|~}|}}{||}}|}}}}}}~}}|}}{|||}}|~}}|}}}}||{{}|}}}|}~|{||}{}{}|~}}}~~|}|}}{}|}~}~}}~}}}||}~||~}}}}~~}{||||||~}}~}~}}}}|}{}||}}|}}|~}}||||~}||}}||}~||||~}||}~|~}~}}}|{|}||}|{|}}|}|~|}|}{}|}~}~|}}}|}|}{|z{|}}}}}}|}||}}}}|}}|}}~}}|}}|}||}|}}}}}}~}~|~{|}||~}}}~~}}|}}|}|{|}}~}}~}|||||}}|}}}}~}~|}|}||}||}~}|}~|}|}}}}||}}}}~}}~|}}|||}}}}~~}}}~}{}}|}}|}}}~}|}}}||||||}}}|~~}}}}}}}}}}}|}}~||~|||{}||}}}|~}}}}||{|}|z}||}}}}~}||}}|}}|{~}}}}}~}}}}}}||}|}}~~}}||||}|}|}}}~}}}}~|}}|||}~}}}|~|}}}}|}}{|}|}}}}~}}||}{|}|}~}}}}}}}|}}}|}||}~||}~|}{|}|||}~}~}|}~~||}}}}{|}}}|}}~~|{|}}|||||}~|}}}|}}}|}||}}||}~}}}|||}}||}}}~}|}}|||{|}}|}}}}~}}}|}|}|{|}}}}|~}~}|}|{|}}}}}}}|~||}}}|}|}}~}|~~}||}|{}}}}|}|}}}}|{}||}||}|}}|~~}}{||}}}|}}|||}}}|{||||{||}}~~}~}|}|||}||}}}}~|}~}||}}}}||}~~}}}}||}||}||}}}||}~}~||||}|||}~~~~}~~}}~}||}}|}}|}}}}}|}||}}}}}}~~~~|}}}|}{|~|~}~~}}}|}}}|}}~~}}}~~~|}}|||||}|~|}}}~|||||}||}~}|}|}|}||}~||}}}}~}}}}}||}||||}}~}|}~}}}~}|}~}}}}}}}~}||}}}}|}|}~}~}}~||}||{}}}}}}}}~{||||}}}~}|}~}}||}~|}}||}}~}~}}}}|}~|{}||}}}~~}}||}}}||}}}~~|}}}}}|}|}}}|}||}}~~|}|}}{|}}}~|}}||||}|}{{|||}~||~}}}}||}|{~||}}|~~}||{}}|}}}}}}~}}}||{||}{||~}}~~}}|||}|}||}~}}|}~|}}{}}}|}|~~}~~~}|~|}||}|}}}|~|}||||}}|||}}}}}}}}|}}}|||}}}}}}}}~{}}}||{|}}||}}}}|}}||||}}}}}}~}}|}|||||}}|}|}~}}}}}|||}}~}}}}}~}{}|}}|}}}}|}}~}}||||}~}}}}|~~}~}}}}}}||}}~}}}}}}|}}|}}}~~~}~~}~|}|||~}}~}~}}~}}|}}|{}|}|}}|~~}}}}}||||}}}}}}~}}}~|{||}|||}~}}~||}|~}}||}}}}}}}||||||||~}|~}|~}~}}}}||}}}}}}~}}}~|}}|}|}~|}}~}}}||}~}}}}}}|}~}}}|||~~}}}~~}~}}}||}||}|||}~}|~|~||}|||}|}|}}}~}}|||}||||}|~~~}|}|}|}|}||}~~}}}~~}|}}{|{|}}}}|}}~}|}||}|||}}}}|}}|}}}|}||}}}}}~}|}|}|~}|}}|~}~~~~}}}||}{|}}|}~}}|}||}}}||~}~}~~|||}||}|}~~~~}}~~|}{}}|}~}}~~~}~|}}||||}|}}}|}}~}||}}|}|}~|~|~}|~|}}||||||~}}}}|||~}||||~}}}}}}~~||}|}|||}||}~}}}}}}|}|||~~}}}}|}}}}|}}|}|~}~~}~|}|}}{}|~}}}}}}}|}|}}|||}}~|}~}}|}}}}||}~}}}~}}||}|}}}~}~~}}~~~}}|~|}}|}}}}|}}}}}}}}||||}~}}~}~|||}|{}||}}~}}~}~}|{|||}}}}}}}~|}}||}|}|}||}|~}~}|}}|||{}~}}}}~}}|~|}}|}}~}|~}}}{}}|||}}}~}|}}}|}}}||||}}}}|}}}|}{|||{}}|}~}~}}}}|~|}||}}}|}}}|}|}{|}||}}~}~~||}{{|}||z~}|~}~}|}}|||}||}}|}}~~}|}||}|}}}}~}~}~||}}||{|}}}}||~~}|}|||||}}}}~}}}||}{|||{|~}}|~}}}||}||}|}}||}}}~}||{|}}|}}}}}}}~|{|{}}||}}}}|}~}||||||}|}|}}}||}}||||}|||}}||}}}}{|}||||||~}|~||}}|}|}|{}}}}~}|}}{|||~|||}|}|~~}}~|}||}||}}|~}}|||{}}}||}}~||~~~}|{{}|}|}|}~{|~}|{|}||}}|}}}|}}}|||||{|}}}}}}}}~}}|||}||~}}~~}~|}}}}|~{||~}}}~}{|}}||||{|}}}}}|}|}{||{}|}|~|}}|{{||}|z||}|}|}~}}|}}}|}|}}}}~}}}}||~||}|~}}}~}~~~|~}}}|||}~|}}~}}}}}|||~}}~}|~~~}|}}|}|}~~}}|~}}}|}|}{|}}}}|}}}}}}|}}|}}}|}}}}~}}|}}}|}~}~~}~~~}|}||}~||~~}|~}}|~}|}{}|~|}}~}~||}{}}}|~}|~|}{}}|}}}|}{~}}}|}~}}|||}|||||}~}}|}||{|}||}~}{}}{|~||{}}|}}|~}}}~}}{~{||}{|}}|}|}~||}}|}|{}}}}|}~~|{||||}||}~|||}}||}|}|||}}|}}||}||}|||{}|}~~~{|}}||}}||}}~}}}}||{}{}|{{}||}~}}}||{}||}{|~~~}~|}}{}}~|}{}|||}}}|}~}|{}||}}}}}~|}}}{|}}{|}}~}|}}}}}~}|~|~}|~|~~~}}|}}}}|}}}}~~~}||}|||||||~}}}~}|}}}||~}}|}}~~}~}|}||}}|{}}}}}~{|||{|||}}}}}~|}||z{|{|{|}}|~}~}}|}|}}}}|}~}}}~}}|}}|}|}|~|}~}}}}|}|~|}~}}|~}~}||||}}|}}~~}}}}}~|||}{|}~||}}}}}}}~}}}{}|~}|}~~}}}}|{~}|}|}|}}}|}~{||||~}|~}~}|}}}||}|~~}}}|~|||}}}}}}}|}}}}|}}|}}||}~}|}~~}~{||}}}||}}}|}}}}~}|}|}}|||}|}~~}}}{}||}}}|~}|}|~~}}|||||}~}}}}}~|}}}|}|}}}~~}~~}}||}|{}}}}}}|~}~~}||||||}}~~|}}|~|}}{}|{|~}~}}}}~||}|{||}|}|~}~~}}}||}||~}}}~}|}}}~}|||}}}}}|~}~~{}|}}}|}}}}}}~|~}||||}}}}}}~}}}|}}~|}}}}}|}~}}|}}||}~}}|~~}|~}}~}|}}|~}~|~~|||}|~|}~}~}~~}~}}|}|}}~~}}~~~~}}}{|||}}|}}~~}|}|}||}||}}~~|~}}}~}|}|||||{}~}}~}~}}~}|}|}}}~|}}}~}|~}}|||}}~~}~~}}||}}}||}}}}}|}}}}}|}|}}~|}~}}}|}}}|||}|}|}}}}}}||}||||}~}}}~|||{}~}}|}~}}}}}|}|}|||}|}}~}|~}||}}||{}}}}}}}}}||}|}}}}|}|}}~}}|}}}|||~~}|}}~}|}{}}{|~}}}~}}~|}|||}|||}|}|~|~}}|}|}||}}}~||}}}}~{{}}}~~||~}~~|}||}}||~}}}}~~|}}~|}|~}|}}|~}}}{|}}|}}}}}}~}~~}||}||||||~|}}}}}||}||{|}|}}|}}}{||}{||~~}}}}|}|}}||}}}}}}||~}~|||}|}|}|~}}|}|~}||}{|}}}}}~~}|}|||}|}}||}|}~~}~|||||}}}}}||}~~~|}}}|}|}}|~~~||}|}|}}}}||~~}}}}|}|||||||}||}}}}}}|}}}|}}}~|}|}~}|}||{||}}}|}||}~||||{|{{}||}}}|}||}}|}|}~~}}~~~~||}||}~}|}~~}~~~~|}}|~}}}}}~||}~||}|}}||}}}}|~}|}||}|}||||}}}}}}}|}}{|}{}}}|}~~}}{~{}{{}}}~~}~}}|||||||{}}}}||~}||||||}}|}}|}}|~}{|}|}||||||~||}}|{|{{{|}}|}|}}~}{|{}}|}|{||}}}}}|{||}~{}}|}}}}}~}|{||}||}~}}|}}~{||}}||~~|}|~}}}}}{|{}|}|~}|}~}|}|}|||||}~|}|~~||~|||~|}}|~{}~~~|}||{|}}}}}}|}||{||||{|}}}|~}}~|}}||{|{}~~}}|~}|~}||||||~~}}}}}}||}}|}|||~}}|}~}}{}||~}}|~|~~~~}||}|{|}|}}|~}~}|||||}}|}}~}~}}}}}}|}}}}|~}~~}}~}|}}}||}~}}~~|~}||}|||}|~}~~}}~}|}{|{|||}|}}}}|}||||}|}}||}}}||||}}|{}|||}}~}}}}}}}||}~}|~}~}}}}}}|{}}}}}}~}}|}~}||}{}}~}}}~||||}}{|}}}|}~}}}|~}|}{}}}~||}}}}|}|{|}{}}}||~}}|~|}||||}}}}|~}~|}}||||||}}}}}~}}|}||{||}~||~}}|}}}|||~||}}}}}}}||}}}}}||}|}}}}}|||||}|||~}}}~~}|}||{|}|}}}}}~}}}}}|}||}}|}~~~||}}||||||~~||}~~~}|||||}}}~}|}}}}||}|||}}||}}}|}~}|||{}|}|}|}|}~|~}|}|||}}||}|~}}~{||{|}|}}|{}}~}}|}|}}||~~|}~}}}}}}|||}}|}}~}~}}}}||}||}}|}}}}}}||||||}}}|~}}~|}}{}~}{}}}|~}}|~~~|||}{}||~}|~}~}|}{|}}~}}}}~}}}||}}||}}}~}}}{}}|}}}|||}}}}}}}}~}|}{}}||{}|}}}}}}}|{{||}}|}|}}|}|||}|}{}}|~}}|~}~}|}}|}}}}}}}~~~|}}}|}|||~|}|}~}}}||||}}~~}}~~~}||}|}}}}}}{|~}}}|}|}|}}||}}|}}}}||}}}|||}}}}}}}}|||||||}~}}|}~}}||{}}|}}}~}}}||}}||}||~~||~}}}}||}|||}}~|}~}}}|}}{{}|}||}|~}~|~}}||}||}}}}}}}~|}||}||}|||}}}~~}}||}|~}}}}~}}|~}}|}||}}}}}}}~}|~}|}|}||}}}}}|}}}}||{}|}}||~}|}}~|||}}|{}|}}~}}}}}{}}}||||}}}}~}}|||}{}|{}}||}}}~{}}}||||~}}||}}~}}}~|{}}~||}~}~~}}||||||}~}}}}}~|||}}}}|}~}|}~|~}{}|{}}}}}~}}~}}}~||}{}}}}~~~}~}}{}|}||}}~}~~}}~~|||}{|}}}~}~~~|}}}||||}}}}}~}~~}{||||}|}}|||}}}}|||~{}|||}}}}|}|}|}}|||}}~~}}}~~~}}||~|}}~|}~}}}~|}|}{}}}}~~~}}}}||}}}}~}|{}}~||}|}|}|}}}}}~}|}}}||}{}}}}|}}}}}{|}}|}||}}}~}|}}|}}||}|}|~~~}~}~|}}|}|}}~~~}}|}}}}|}|||}|}||}~~{}}|}||||}|}}~~|}|}||||~~|||}|}}||||}}|}|}}~~~}}|{||}}|}}}~}}}}||||}|{|}}}}|}}}}|}||}}}}~}}}}~~|{}||||}}}~}}~}}{|||||}{}}}{|}}}|}}|{}||}~}||}}|}||}{|||~~|}|~|}}}||{|||}}}|||~~|{}||{}{}~}|~}|}}}|}{{||||}~}~}|}}{|}|||}}}|}|~|}|{||}}}|}}}}}}}|}}|}|}}}|}}~}}}|}}|}|}~|||~|~~|}|}|{|~~}}}~~~~}|}||~}}~}~}}~}||}||||}|}~}}~~~|}}|}{|}|{}~|~}}}|{z|}||}|}}}|}}}|||}{{}||}}}~~}|}}}}}||}~}}}}|~||}|}}}||}}}}}~~{|}}|}}|~}}}~}~~~}|}}}}|~}}~~~|}|||{|}||}|}||}~~}|}|{}||}}~}}}}~}}|}||}}~|}~}~}~}}~{|}|||}}|}}~}|}}||}|||}|}~}~~}}||{~||}}}|}}}}}||}||||}~}}}~}}|||||||||}}}}~}~}{|}}|||}~}||~~}|||}|~}}|}}|~}||||}}}}}}~}}}~~~}||{|||{}}~}}~~|}}|{}|}|}}}}~|}~}|}}|{}}|}}}}|~}||}}||||}~~}{|||}|||{|{}}||}}}}~~}}}||}|}}}|}}}}|||}|{|{}~~||}}~}{}}|}||~}|}|}}}|}}{|}}||}}}}~|~||}||||}|}~}}}~|~||}||}}}}|}}}~}|~}}|}|}}~}~}}~}|~}|}}}}~}~~}}|}}}}}||}}}|}~|}~}}|}|}|||||~}}}}}}|{|}||}|}}}}}~||}|||{}}|}|}|}}||}|||||}~}|}}}}}}~}{}||||}}}~~}}}|||}||~~~||}~~|~|{}|}|}}||}~}|}}}|}}{}||}}|~|}||}}}}}||}}|}}~~|}}|||}||}}}|}~||}}||}}}|||}}}|}}|||}|{{|}}}||}}}|}}}|||||}}~}}||||{|||||}}|}~|}||{{||||}|~}|~}|}||||{{|||}|}}~}||}|}}||}||}}|~}}{|||}}|}|}}}}|~|}z{}}||}}}|}}}}|||}|}||||}}|~~|{|||{||}}}}|{}}||}|||{|}}~}|}~|}|}|}|}{}|}}||}}}||||}|{|}||}}|}||{}{||||}}~}}}}}||}||}{}}|||}~}|}|||||||}|}}~}|}}}}}||}|}}~}}|}}||}{|}|~}~}}}~}}|}}}}|}|~}~}~}}}|}}||}|}}~}|}|}|}|||{}}}}~~}|}~~|~}}}||}}}}|}}~|||{||{||}}|}}|}}}|}}||{|||~||}~~|}~||||~~~|}|}}|}}|}||}|~~}}}~}}}}{}}|}|}|}~}}||||||}|}}}}{}}}}}|||}|}|}||||}}|{|}|{}||~|}~|~}||||}||~|}~|}~}}}|}||||{}|}}|}}}}{}{}|||}}}}}}}}|||}|{||{}}~}}}||||}|{|}}||}~||}{||||~|||||}|}}}|||}|||{}}}|~}}|}||{{|{}}|}}}}~}||}|}|}{}}}}}}}~|}||||}{|}}~}~}}}}||}|||}|}||}}}|}||z}|||}|}}||}}||||||||}~}{}||}|||{}|{~}}}}|}~|~|{||||}~|~}}~||}|||||||{}|}~|}~}}{|}}{}}}|}}}}|{|||{}|}|}|}}}}||}|||}||}}}|}~}||}||}}|||}}}|}}|{}|}}}|~|}}}~~}}{}|}|}|}}|}}}}}||}|}}}||~}~~}}}|{}|}}|||}|~}}~||}||{}{|}{}|}}~}|||||{||}}|~~~}}~}}}||||}}}}}}~|}|}}}}||}}|~}~~||}|{|}}}~}|}~~}}|{||}||}~}|~}~}|{|}|||{}}||||}}||}{||{|}}}}}}}}|||z{||}}~}}}~}|||}}||}}|}}}}~}}|||}|}~}}}|}}}}|||{|}|}}|}~~|||||}||{}}}}}}}}}~||||}||}{}}}~~}}{}|||}{|}||}~~}}}~|}}}|}}}}}|}|||}||}|}|}}}}}}~{|}||}||~}}}|}~~}|}}}{||}}}}||}~}|}||}|}}}}}|}}{|||}|{|||}|}|}}}||||||{}}|~}}~}|||}|}|}}}}||~}}}}||}|}}||||||}|}}||}|}|}|}}~~~|}}|}{|{}}}}~||}|||||||||~~}||~}}|||||{|~}~}~}~~|}|||}|}}|}}}~~}}||~||}||~}~}}}~}}||~||}|}}}~|~~||}||||||}|}}|~}|}|{|||~}||}~||}{|}}}{|||}{}|}}~~}}}|}}|}~~}}~~}|}|}|{|}}}}~|~}}|}|}|}}}~}~|~~~~}}||}||}}}}}}}~}|}|}}|}}}}}}}}}}||}}|~|}}}{~}}}~{|}||{}}}~~}}}~}}}|{~|}|}}}}~}~}}{}}|}|~|}|~}}~}{||}}|~}}~}}}}}||}}||||}}}}}}}}~||}~}}}}~}~~||}}|||{|||}~}}}}~}~|{}}}||}}}}~}}}~|}|{|}}}}~}}~~~}}||}||}~~}}}~~|}}}|}~|}}}}|~}~}}|}~}}|}}}}}~}}~}|}||||~~}}}~}}}}}}}|}||}}|}}|}|{}}|}{||}}}|}}~|}|~}|||~~}~|}}~|||{|}}|~}~}~|}||}||}|}}}~}}}~~}|}|~~}}{}|}}|}~~}}}||}|}|}}}}~~}}~||}}}~~|~}}~~}}}}}}}}}}}}~~}}}~|}||}}}||~~}~}|}|}||}|}|}}|~}}}~|}}||}|}}|||}}|||||||}}|}}}}}}}|~|{|||~~~}}~|||}}}~||}}}}~~~}}}||||}||~~}}~~}||}~}||}}}|}}~~}||}||}{~||}}}~}|}||||~{}{}}}~~}||}}}}|||}~}}}||}~{}|~}}|}|}|||}||||||}{}}~~}|}}}}||}|}|||}~}~}}||}}|||||}|}}|}}}|}}{~|||}}}~|}~}||}|}}|}|}}|~}~~{|}||{}}}|~}~|}}{|}}|}|}|}}}}~~}||{~|||}~}}}|~}}}}|}|}}}|}}}}|}}||}|||}}}}}}}}~}||||}|}}~|||}}}}|}}}|}||}}|}}}~|}}||||}{}}|}}}~|||}{{||}|~}}}|~||{}}|||~}||}|}|}||||~|}||~~}~~}}|}{}}}||}}}}}}}|}}~||}}}~}}~}}}}{~||{||~~}~}~}}}}}|~{}}~}}}|}}~~|}}}}|}|}}}}}}}||}|||||||||}}~}{||}|||}|}~}}}}}|{{}||}}|}||}}~~|}}~}|}}}~}}~~}}|}||}|}|}}~}}}~||}||{}|~}}|~~}}|}|~||{|}|}}|}}||||}}}|}~}}|}|||||}{|||~}|}}}}}}|{|{}||}}~}}~}|}||}}|}||}||}|~}}}{{||||~~}}}}~||}||}}}||}~}|~}}|}}|{}}}}}}}}}}||}}||||}||{~~~}}|{|||}|||||}}~}|||{}}||}||}}}|}||~{||||}}}}~~}|||||}|{}|}|}}}~||}||}}}||}}{}~}{||}|||{}}}}}|}||{|}||{}|~||}}}||{||||}|~~}}}}}}|}}|||||||}|}}|~}}||||~||}}}|}~}||~}}}|}}~|||}|}|}||||}||~}~}}}~||}|}|}|~}}||~}}}}|}|||{}}~}}}}}||}~|}||}~}}}~}}}~|||}|}}}}}|}}|}}}|}|||}}|~}}|}|{}|{|{|}}|}||}||{|||||||}|}}|||}||{{{|~}}}}}|~~|~}|}||}}|~|~}}~|}}}|}||}}~}}|}}}}||}}||}}}|}~}}}||}|||}||}}}|}}||}}|}}~}|~||~||}}}||{}}}}|~}}}|}}|{{}|~}}~}~~|||||}}|}}~|~}|}}||{||{|}}~~~}}}|||}|||{|~~}}}~}|}|}|}|||}}|~}}}{|}}}}|||}|}}}}}~||||{}||}}|}~|~|}||}|}|}}|~}}}}}||||}}||}}}~}}}}}}}}}|||}~||~~~}|||||}|}||}|}}~||}||||||}}~|}}}||{||}~}|}|}}}}}}}}|}}||}}|{}}~}||||}||}}}||}~}}|{|}|||||}~|}~}~}|{}}||}}}}}}~}}}}}||{}|}|~~}~}~}|}{}}~{||}}}}~||}||||}||}|}}~}~}|~}}}||}}~}}~}}|{}}}||}|}}||~}||}||||}}~|}}}}}||}||{|{|}}}||}}}||}||||||}}}}|~{||}{{}|}}}}|}}}}|}}|}}|~}}|}}~~}}|~{}}|}|}~|}}||}}~~|}}}}}|}}}}~||}||~|}~~|}}}}||{||}}{}}}~}||}}|||}|}|}}}~~}||}}{{}~}}}}}~}}}|}~}|||}}~||}}}}{}|}||~}}}}}}}~||||||}}}}|~}}||}~}}|}||}~}}}~}||}|||~{||}}~}}}|}|||{||{|}}|~~}}}{}|}|||}~}}}}}||}|}}||~}}|}}~|}}}|}||||}~}~}}}||}|}|||}|}|}}}~||}{}|~|}}|}|}~}|{|}|}|}{~|}|}~}}}}}|}|{||||}}|~}|}}{||||}|~~}~}|}||||}||}|}}~|||{}}}~||}}}|}|}}}}}|||~|}}}}|}~|~||||}|}||}}}}}~}||~{|}|}~~}|~}}}}|}||}|~}}~~~}}}|}~}|~|}}|~}~~}{|}}}|||}}|~}}~~||}{|}||}}}}~}}|}}{}{{|}}}|}}}}|||{|{{|}||}|}}}}{{||||}|}}~}}||}}|}}}|}}|}~|}}}}}||||}|}}|~|}}}{}{}{}|||}}}|~}}|}{||}{}}}}}||}}}|{}|||{|}}||}|}{|}||||||}}||}}~|}{}||{||~}|}}}}|||||||||}|}||}~||||{|}}|||}}|}}|}{|||{|}{|~|}}}|{|||||{||}||~}}{|}|}}||}}}}|}}|}||||}|{~|}~}}|}}||||||}}|~||}~~||||}||}}}~}}}~~|}||{|}|||||{||}}|}|}}{}|}}}|~|}}||||}|}}|}}}|||}||{{||{|}|}}~~}|||||{||{}}|||}||||~|}}||}}||}||||}||{||}|}|}}|~||||{{{}|}}}}}}||}||{||||}}}|}~||}}|}}||}}|~~}}}{}}||}|}}~~}||}}}}}}|}}|}}~|}~}}}}|}||||}}{}~}}}||{|{|||{}}||}}||||{{||}||}{|}|||||{||{|}}}}~|}}}~}{||}|~}}}}~}}}|}|||||}|}}~~}|}}}~{||~}||}}~}}}}}|}}|}||~}}}}}||||||||}{}}}}}}|}}|||}||}}}}}}}}||{}}|}}}}}|~}}||}}}}{{}}}||}|}|}|||}||}|}{}}|}}|}{|}}||~||}}}}}|{||||||}|~}}}}||}||}|}|||||}}}}|{{|}||{~}}}}}}}|||}|}|}|}~}}}}}}||||||}}}~}}}~}}}|}||{}~}}|}}}}}|{{{}||{}|}}~}~|}||||||}|~|}}}|}||{{|||}}}|}}~}|||}}||}~}|}|}}||||}}||}}}|}}}|}}|}{|||}}}~}~~}{{|||}|||}}}|}}|}||{}|||}}~}|~~~||{||}|}}|}}}|}|}|||}|}}}}}|}|~}|}}||~||}}~}}~}}}||}||}}}}}|}|}}{|}{}~}|}}}}}}}}||~|}}|}{}~}|}}||}|||||||~||}}|~}{|}||||||}~}|}|~}||||||}}~}~~}}}|~}}|{}|~|}}~}}~||||}}||~}}}}}|||{}|}|}}}}|}}}}|~|}||||}}}||}}|}}{|||}}}}|}}}||}{|||}|}||}~}}|}}|}|}}}|}}||~~||}}|}||}~}~||}~}{|}||||}}|}|}~|}|||||}|}}|}}|}}}{||{|}{~}}||~|}}|||{|z|}}||}}~|||||||||}|}}}}}}{||}|}|}|}~}}}~}}||||}||~|}}~~}|}}||{{}}||||}}}|}||{~}||}}}|}}}|||}|||}}~}|{||}}{|}{||{}}|}}}||}|}}||}|}}~}}}}~||}|}|{|}}}}}|}~}|{|}||||}~}|}}||}|{||}|}}|}}~~~}{||}{|}}}~}|~}|}}}}{|}|~}|}}~}|||}}||}}}}}~|}~}}||~}|||}}}}}}}||||{}{}||||~}~~}}}||||}|}|}||}}}|}||||{|}|}|}~~}~|}|~|||}}}~~}}~}}|}}|}|}~}~~}~}}}}}}}}|}|}~}}}||}||}}}}}}|}}~}{}}||~}|}|}|}~|~|||}}||||||}}|~}}|}||}}|||}}|}}|~||}|||||}~}~}}}}||~}||}}~|}}}|}}}}}{}}|~}~}~}}}}}||||||}}}}}~~~}|}||||||~|||}}~}}~|||}z}~}}||~|}}{|{}}|||}}|~|}{|~|}}|}|}}}}}}}|}|||}}}|~}}~}}~|}~{|}||}|~}}}}|}|}|||||||}}}~~}|}|{}}}|}~}}}~~}}|||{||{}||}}}~|}}||}{|||}|}}}}~}}|{||||}~|}~}}}||}||}||}~~}~}|~}|||}|{||~~}||~|}|{{||||}~}}~}~~{|}}|||}|}}}{}}}}}}~{}}}~}~}}}~}}|||}~}|}~~}~}~~}||}|~}}}~}}|}~|}}||~||~}~}~}|}}}|}||}z|}}~|}}}~}||}}|||}|||}||}}}|{|{{||}||}}}||||}}|||}}}}~}}}}|~{}~}}|~|}}}|}}||}|}|}}}}|||~~}||||}}|}}}}|}}||||}|}}|}}}~}}}}|}|||}|}}}}|~||~}}}{}|}|}}}|~}}~}|}}|}|~}||||}|}}}|}||}~}}}|~~}||}||}}|}}}}|}}||||{|}{}|}||}}}}{||||}|}|}}~}~}}|{|}|||}~~||~~}}|||~|{|}}~}}}}}||||||}}||}}}}~}||}|}|||}}}}||~}||}|||}{}|}}}}}}||||}||}|}}}}~|}|{|{|}|{}}|}|}~}}{|||{|{|~}}||}}{|||}~}||~|~~}|}||}}|||{||}|}}|}|}|}}|}||}}|}}~~|}|}||}}}}}}~~}}|{}|}}|}}}}}}}}}~|||||}|}~|}}~}~|||}}}||}}}}}}}~|{}}||}}}}~}}}~~}}}|||}~{}}}}}|}||}}|||~}}~|}}||}|{}||||}||~}|}}{{{}|||{||}~|}}}|}}}}|||}~}~}}~|}}}||}}}}}|}}|}|}||}||{~|~}}}~}}}}~|||{~}}|}|}||}}}}|||}}}||}|}}||}|{}|}|}|}|||{|}||{}|~}}}}~}|}|}|{||||}}}}}}}|||}|}}|}}||}}}}|{||{}||||~~}}}||}||{{}~|}}}}}|||{||}||}|}~~}}|}|}}|||||}|}}}~||}|}{|{||}|}|}|}~|||||||}}}|||}}}|||}|}||}}}}}~}}|{{||||}|}|}|}~{|}|||{||}|}}}}}||{|{||||}||{}}|}||}|{|}}}||{||}{|}|}|||}}|}|}}}||}}}}{||}}}{|{}}{}|||{|}|}}}}~}}||{||}}}}|}~}|}}|}{||{{}}}|}|||}{|}{|}||}}}}}~}|||||}|{{}}~~}}}||}|||}||~}}}||}}~||||}|}}|}||}}}|}|{||||}}|}}}|{|{||{{|||}}|}}|}|{|{|{|}|}|}}}|}}|}||}|}|}}}}}~}{}||{}||}}}}~~||}||}}{|}~{}}~}||||}{}|}}|}|}~||{|}||||~}~}}~|}|||||{}|~|~}~}~|||~|{|}|}}~}~}}|}}|}~}{|}|~}}||}}|||}||||}}}|}}~}{||}{}|||}|}~}||||}|}|{}}|}}~}}}||}}}||||}~}|}||||{|||z|}}}}}}}}|}|||||}{|}|}}}}|}{|}|||}}||}~}||||{||{|}~}}}~}{|}|||||||~|}}~}|{|||}||||}}{~~}}|}}||}}}}||}}}}}}||||||}}}|}}~{{}|}}{{}~}}}}}|}||}{|||||}}}||}}}||}{||}|}|}}}}}}|{||}}}}}~}}}}||||}}||}}}~}}}}|{}}||{|}}}}|~}~}}}|||||||~~~}}}|||}}{|||}~}~}|}}||{}||||}}~~}~}}}|||||||}}}|||}|||||}||}|}}}|}|||||||||{||}|~}}}~}|}}|}}~~|{}}~|}~~}}}|~}}}~}~~|}}}}|}|}}}}}|~~}~|}|}|{}}|||}}}}||||||}}}}|}}}}|}|}|}}|}|}|}~}}||}||{{||}|}}~}}}}|}|||{||}|}||}}}{}{|}|}|}|}{|}||||}||{|}}}}}|}}}}|}{|}|}}|}}}|||}||~||~}}||}}~~|||||{{}}}||}}}}||}}|{|||}}|}||}|}{}~}|}}}}||}~}||||||}|~~}|}~~||{}~|}|}|}|}}~}||}|||||}}}~}}~||||||~{|}||}}}}|||||}|||}}}|~|~}|{|||||}~~}~}}}||}|}{||||}|}||}}}||}}|||}}}}}}}}}||||||~}}|~~~~~}|}|||}||}~{}}}}}}~}}|{}}}}}|~~}}|}}}}||~|}~}}}}|}}}}||{}~}}|}}}}}{|}}||~|}~}}~|{||{}|}|}{}}|}}{}||}|{|}|}}||{}}|}||||}}|}|~}}}~~~}|||}~~~}~}}~}|}||}}}}}}}}|~~}|{||||~~}}|}~~|}||}|}|}}}}}}~~||{}}||}}}}|~}}|}}}||}|~}}||}}}}|||||{~||}}}~~}|~}|||}{|}}}}}|~}||}||}|}}|}}}}}}}}||{}}}}}}}}~}|||}}||}}~|}}}}}}||||}||}}}}}~~}}}|}|||||~}|}~}}|}}}}}}}|}}~}}}}}}|||{||}~||}{~}||}|}}}|}}~|~}~~}|||||{|~~}}}|}}}}}|}|}}}~}}}}|}||||||}|~}}}}|}}}||~||||}}|}}~}}|||{{}~|~~|}~|}}|}||}|||}|}|}}}}|}{||}||||~}|}}}|||}|}}|}}~~}}}}|{|}||}}}|}}}~~~~{}|||}}}}|~}}}}}|}}|}}|}|}}}}}~|}}}}}}~~}}~}~~~|}||}}}}}||~|}~|{}|}|||}||||}~}}|}||||{|}||}|}|}{|}}|{|}}||}~~~}}}|}|}~}~~}~~}||}|}||}}}~}~}~}}|||}|~~}}|~}~|||}|}}||}|}~}}~}|}|~}|}}~}~|~~~}|||||}|||}||~~}}|}|{}}}|}}}~~}{}}||}}}}}}}}}|~}||||}||}~}}|}}}||}||{}}|}}}}|}}}}|{|{|{}|~}}|~}|||{}}|||}}}}}}||}{|||||}}}}~}}}}}||}}}}}|||}}}~}||}|}}|}}~}}}}~}}}}}|}|}~~|~~}}{|}}||||||}|||}~}||}~{}}}}|}}}}||}|}}||}{}}~}}|}}}z||||||}|}}}}}|||{{|||}}}}}}}|||}{}}}|}}}~|~}||}}}}|}||}}|}|}~|}}||||~|}}}}}}}|{}|||}{}~|}|}~}|}}}}}~|}}~}~|~}}}|~}||}}}~}}~~{{}||}}}}}~}}}}}}}~|||}}}}}}~~}}|{}}}|{|}}||}}}|{}}}|{|}|}|}||}|}|||||}}}}}|}~|}}|||}|}~~~}}~~~}~~~|}}}}}}}~}}~~||}|}}}~~}}~}~}}|~|}{}}~}|}}~}||||}|}}||}}}}}}|}~}}}}}||}}|}}}}||}||||}~}}}}~}||}|}|}||}~}}~}}}|}~}|}||}}~}}|~|}}}|}}}|}|}}~}}}}|||||||}}~}}}}}|}|}}|}~}}}~}}|~|}}}|||}}}}}~}~}}|}}}|}~~}}~}~||}}}{|~~}}}~}|}|}||{}}~~}}~}|}}{|||~}}}}{~}}}||}}|}|}}}~|}~}||}~{||}|~||~~}}}||}|{||}~|~}~}~}|||}}}|}~}}}|~}}}}~||}||~~}~~}}}|}||}}}}}~|}}}~}|~~}}}|}}~~}}}~|}}}}}|}{~}}~}~|}}||}|}}}}}}|~~}~}}|}}}}}}~}}~}}||}}|}}}|}}}~~~}~|||||||~~}}~}}~}|}}}}|||}}}}}~}|{||||{}}|}|}{}|||}{}}|}}}~|}~|{||}|}||~~}}~~~~||}|}||||}|}||}|}}|||}{|~|}|}}}~}|||}}{|}|}}}}}||}}{}}{}}|}}}}}}}|~|{}~~}}}||}~|}}|}}||}~|}|}~|}}}|||}}}}}}}}}|}||{||||{~|~~}|}~|{||{|{|}|}}|~}}}|}{|{||||~~}}}|}|}{|{|}|}}}~}}}|}{}||||||}|~~}~|}||||{{}{|}}}}}|||{||}}}}}}}}}}}}{|}}|}~~|}}~|||}{}||{}}~{|}|~}||}|||||}|}|}}}}|}||||{}~}|}}}}}z|}||{{|}}|||}~||}{{}{{}}}|}}|~||}|}|{|}|}}|~|}}||}}||}||}~}|||}~||}}|{}}|}}}~~}||}~}||}}}~~}~}|}}}|}|}}}}}|}}~}|}}|~||}|}~}~~|}}|}||}}|~~}}}|~||}}{||}||~||~|~}}}|||{|}|}}}}~}||}||||}|~|}}}}}|||||||||}|}}}}~|}}|}}}|}}}}}}}~|}|||}}}|}}}~~~||}|}||||~}~}|}}}||{||}||~}}|}}~||}}}|}{}}}}||}}}}}{|||{|}}}}~}}}|}|}{|{}||}}}}}~}|||}||}}|}|}}}}|}{|{|||}|}}}{|}|}|~|}|}|||}}}}|{|~}}|{z{|~}}}}}{||{|}|}}}}}||}}||}}|}|{|}}|}|}|}{|{||||~|}||}}}}||{{|||}~}}}}|~||||||}|~}}}}}}|}|||}|{|||}{}||}|}|}{}{|||}|{}|||}|}|}{{|}|}|~}}||||||{{}||||{|}||}}{|}}|}|}||||}}|}||||||~}|}~}||{{}||||}}{|~}}}|}|}|}{|}~|}~}~|{}||}|||}}}}}~}}|}||~||}}}}|}}~{|}||||}}}~~|~~|}|{~}||}}}}}}}}}}}~|}||||~~~}}~}}{~|||}||||{}}|}||||||||}||}~}}}||||}|||}}}}}}}}}}|{}}}|}}~~|}}}}|||}}}~}~~}|~}~}}}}|}}|~~}~}}~~~}|}}|}}}~}|}}|||~||~||}}|}}}~|}|}|{|||}{}}}~~|}}~||||}~}~}}}}}|||}||||}|~|}|}}|||{|}||}}|}}}|~|||||}}||}}~}}~}}~{}{{{|{}~~}|~|}||}}|{|}}~~}}~}}|{||}||||~~}}~|}|||}|||}}~}}}~}}||{{||}}}}~}}}}|{}||}{}~~}}}}}{|}|||{|}}||}|}}|}{{|}|~}|}}}}|}|}||}|}||}|~}~}}||}}||||~}|}|~~}|||}{}|}}}~|~|}}}|}{|||}~|}|~~~}|||}}||}}}|}}~}}|||}{{|}~~}}}}~}}||}|}}|}}}}}~~}|}|||}}}}}~}}}~}{~||}}|}}}~}~}~}{|~||}||~~}|~}}~}|}}|}}}}}~}}}}|{|{|}{||}}}}|}}}||||{{{}{}~~~}}}|{}}|{}|}|}}}~}|}}}}}}}~~~~}}}~}}}|}}}}}}~|~|}}}|}|||}|}|}||}~~}||||}}||}~|}~|}}}{||}|}}}~~}|}~}{}}||||||~}}~}}}|{|}|~}~|}}}}}~|}}|}}|}|}}}}|}}}}~||}}|}}}}}~}}|||||}|||~}}}|}}||}}|||}}}~}~}|z||||{|||}|}{~|}|}|||}||}}|}|}}}}||}|}{|}~}}}}}}}}}{|}}|}}}}||}~}}}}}|||}}~|~}~~}|}}}|||~|}}~}}}|}}||}|}~}~}}~}||||}|}}|}}}}}~}}|||||||}}|}}~}~|}|}||}|}|}}~~|}|}|||}||}}~}||~}}|}}||||}}}}}}~|}|}|~{|}}}~}|}~~}}}}}|||}}}}~}~}}||}}||||}}|~~}~}}}|~||}||}~}|}}~}}}}}}}|~~~~}}~}|}}|||||}}}}|}~}||}||||}|}|||}|}||||||||}}}~|}}}|||||||~}}|~~}}~~|{{}}}}}}~~}}|}~|{}||}}~}~~~}}}}}}}}}}}~}}}}~}|~}}{||}~}}}}}}|}|||||}|}|~}~}~}}|}}|||}~}}}}~}|}||}|}||~}}}}|}||}}}||||}|}~}}}}}}}|||}}}|~}}}}|{|}|}}|}}}||}}}||}}||||||}}}}|||}}||}|||}}}}}|}|}|}||||}|||}~}}}}}}}}|}~~~~~}}}||}|}|{}}}}}|}|}||||||~}~}}}~~}|}}|}||}}}}|~}}|}}|}}}}~||}|}}}|||}|}}{}}}}}~}~}|||{||}||}|}}|~{{}|{{}{|~|}}|}}|{}}||||}|}}|}}|~|{}}||}|}~}}}}}}||||||}}}~}}}}}}|}{||}||}~}|}}||}}}}}}|}}~~|}}~}|}|||}|}}}~}}}~||||}||||~~||~~~}|}{||||~|~~}~}|{}|||||}}}}}}}|}|{{|{{}}}}|}|}}}||||{||~}}||}}}~}}|{}|}}}}}}}~}~}}~|}}|}~|}~}~}{}}|}}}}}}~}}}}}}|}}}}|{}~}|{}~}}}{~|}|||~}}|~~|}|||||{}}}}}}}}}||}|}|}}}}}~~~}}||}}}|||}~}}~|~|}|}|}|{||}}}|~~}}}||}}|}|||}~}~||||}{~{}}|||}|}||||}}|{}}}}}}}}||}||}|||}}}}}~}||||||||}}|}|}}|{|{{|}}}~~}}}}}}}}||}|{}}~~}|}}}}}}}~|{||~}}~~|{|{}|||{|~||}}}}~||||{}|}|}}~}~}||||||||}~|||}}}}}}||{}||~}}}}}|}||}||||~||~}}~~}||{}|}|}|}}~}}}|||}}||~}}}}}}}|}|{~|||}}}~}}}~|}||}||||||}}}}}}|}}}}|}|}|}}}|~}{|}}|}|}}|~}}}}}}}}}|}|}|}}}}}}}}|||||}}}|||}}|}{|}||{|}|}}}}~{||}||}||}|}~}}}||}}{}}}}}~|~}~}}|}|}|||}|}~}}}}}}~|}~}~~}}}|~~|~}||~~}~}|}}|}~}|}|}|||}|{~|}}}|||}{}}~|}}|}}~|}|}}|}}~}}}}}~}}|||}~}||}}~}|}}}{~|}|}||}}|}}|}~}||}||||}|}}~}}~|||}|~||||}}}~}||}{|{}||}||}}~}|}||}|}|{}|}|}~}~}~|}|||{||}||}}}}|}}}|}}}}}}~}~~|}}|}|}|}~~}~}~}|}}|||}||}}}}}~~|}}|}}}}~}||}|}}||}}|||||}~|~}~}|||}||}|}}}}|}|||{~|}{}|~}|}}~}}|~}||{|||}}|}~}~|}|}}}{|}|||}}}}}|}{~|}}~}}}}~}}}|}||}}}|}~}}}}~|}|}||}|}~}}}~}}|}~||}|||}~}}~}}}}{|}}|~}{~~}~|}}|}|||}}}}}}}~}|}}|~||}}}}|}~||||}}||}|}|}}}}|{|{||||{}|}}}}~~||}|}~||}}~|}}}~}}|}}}}{~|}|}}~}|}}{}}||}}~}|~~~}}|}||}|}}}}}}}~}{|||~|{|}~|}~|}}}|||{}}}}~}}}~|||{}}{||}}~~|}}}}}}}}|{}}}}}|}}}||||||}}}}}||}~}{|}|||}}}}}{}}|||||}|||}}}}|~}}||}||}}{|}}}|~~~}}|}}}}{}}}}}}~{|{|||}||}}}}}|}}|||}{|}{}}}~}}}}~||||}}||}}}}}}}|||{||||||}|}|}~||}{{|||}}}~|}~|}||||||||}|}}}}||}|}{||{}}|||}|~|{|||{}{}~}}}}}}|{}~}||||~~||~~}|}|}}|}}|}|}|}~|~||}}}}}}}~}}}}~|{|{}}}{}}}}}||}}}}||||}||}|}~}}}~|}|~|~}}}|}}}}{|}}}~|}}||}}}}~}~|||}|}}~~~|}}|}|||||}}}||}}}|~|||}|}{}||}}}|}}||{}|{||}}|}}~}~}}||~}}~}}}~~|}}}|||||}|}|~}}}}}|}}}}}~~}}}}}~{}}|||}|}}}}}}~}}{|}}|{||}}|}}||||||||}|}|}}|~}}|}}{||}||~}~}|}~||||}}}|}}}|}}~}||||}||||~|}|}}}~||{|{}||}~}}|}|}}||}|}||}}~}}}~}||||}|||}~~}~}~}}|}}{|}}}|{}}}}}}||}|||~|~~|}}~|||{||}|}}|}~}~}||}||||}}}}|}}}}{||}}}{||}}}|}~|}|}|}}}|}}}}}|}||||}||}|}}{}~}}||||||}|}}|}~}|}||~|}|{|}}{||}}||~}}||}|}~}|}~}~~|}|{}}|}}}}|}}|}}||||}}}||~}}}|}}}~|||}|}}}|}}}||}}{|||}|}}}~~}}}}|}}}}}}~|}~}~}|}}}}||}}~}}~~~}|}{}|}||}{||}}~}{|}|}||}|~~||}||||||}{|||}}~}}|||}|||||||{|}}|}|~|||}|}{~~~}|}~}}}}|{}|}||}|}|}~~}}{||}}|~|}~}}||}||}}||}}}}|~}}{|||||}|~|}}}|}|}||{|||||}}~}~}}|||{||||}}}}~~}||~|}}||~~}}|~}}|{}}|{|{|}}}|}}|||||||||}||}|}}|}|{|z|}|}||||}|||{{|||z|}||}}}||{}|||{||}}|||}}}|{|}}}||}~~}|}}}|||{|}|}||~~}~~}||}}|||}~}}}}}~}|||||||}}|||}~~}||||{}|}||}}}}||||}{|{|}~}}}}}}||||}}||~}}|}|}||}|}~|||}|}}|}}}}|}~}|||||}}|}}~{{}}}||}~}}}}~|}}||||||}}}}}}}}||}}|}}}}}}~}|}|}}|||||}|}~}~}}|}}}{}|}}}~~}~}}}|}}||~|~||}}~}}||||}|}|}|}|}}}}||}||||}||{||}}||{{|||}|}}|}|}}|||||||||}}}}~}~~|{||}|}||}~}}~~}~}|}|}}|}}~|}~~}||}|||||~}}|~~|}}||}}||}}||}~~{||}|}|}|}|}}}}}|||}|{}||}|}|}~}|{|}||}}}}}}}~}}|}}|~|||}}~|~}}}}}{|}||||}}}~}~}}|||}|}}||}}}}}~}||}|}{||}{}}~}}}}|||}|{||}|}~}|}|||}|||}}}|||}}|}||}|{||}}}}}}}}||}}}}|}}~~||~~}|~|}{||}}~}}~|}}}|||||}||}|}|}}|{|{}||}}}|}}}|}}||}}}||}}}||}}}}|}||}|}|}}|}||~||}{|}|{}}||}}}||}|}}}|{}}}~|}~~|{}}||}~}}}}}}}}||||||}|}~}}}~|}}||{}|}|}~}|}}~}|}}|}||}|||}}}}||}}|}|}~|}~}}}}||}|}||||}~}}~}}|}|{}}{|||}}~}}}||||{}{||}|||}}|}||{||{||~|}~||}}|}{||}{||}||}}}}|}}}|||}}}}}}~}|~{~}||||}}}}~}|}||}}{|~~}}~~}}}}||||}|}~}~}|~~|||||{{|}||}}|~~}}}{||}}}|~}|}~}}|}|||}}}|~|}}~}|}}||}|}}}|}|}|}|~}|{||}}~~|~}}~||||}{}}|||~}}|}||}|||||{}}}|}}}}{|||}{{||}}}}}}|}||}|}|}}~~}~~}|}|}}}{|}~|~~}|}}}}{}||~}}}}|}}~||~||}|}|~|}}}}~|{|}{}||~||~}|~~|}|}|{}}|||}}}}|}{|}|||||~~}|~}}||||{|||~~||}}}~}||}|{||}|}}}~}}|||}|{{||}}|}}}~}|||}|||}}||}|~}}}|{}|}}||}}|~|}}{||}|}|}}}}}}}}||}}|}}||~}}}}}~||}}||||~~}}~}}}}||}~||||}}~}|}|}|}||{|}}|~}}}}}}{|}||||}~|}}}}}||{{}|{}|}~|~}}}||||{|||~|~}}}}}}}}}}|||}~~}~}}}~|}}}|{|}~}~}}}~}}||{|||}{~|}}~~~|}|}|}{~~}|~|~|}|||}}{{~|}}|}}||||}}|}}~{~|}|}}|}|}{|}|}}}}|~}~|}}|}}||}}}}|}}}}||}|}}}}}|}}}}}}{}|||}}|}}~}}}}|}}~||{}|}}}}}}|||||}|||}~|}~||||}}|||}|||}|}|~}}||||}}{}}}}}}}~|||||}}}|}~~}}}~|}||{|||}}}|~~|}}|||~}{}||}}}~}|}|}}}}||}~}}}|}||}}|}{}}}|}~}}|}||||||||}|}|}~|||||{}|}}|}}~}}}}|}{{{{|}|}|~}~}|{|}}{}}}|}}}}~~~|||{|||}}~~~}}}}||||}}~}}||}}~|||}||}|}}}}}}}~||}}|||~~}}}|}~}|}~}}|}|}}~}|}~}|}|||||{|}||}||{}|}{{|{}}}}|}}||{||{|||}}}}~}||{||{{|||}~}|}|}}|}||}|}|}}}|}}}|}}}||}}}}|}}}}~|~|}|}|}}}}}|}}~}}|||||}}}}}~|}}}|}|}{|}}}~}}}}~||}||{}|||}|}}}}|||||}}||}~}|}}|}||{}|{}}}|}}|}|{||}|{{|}||}}~~}||}|{|}||}}}}}}|{|}|{{||}}|}}}}}|{{{}|z|}||}}}}}||}||||||}||}}~|||||}||}}~}}}~~~{||||}{{}}}}~}}|}|||}||||}}}~~~|||{}||}|{~}|}}~}}~}|||||}}~}|}}|||||}}}|}|}}}}|~||}|||{}}|}||}~{|||||{|}{}}|}|}|||||{|||}~|}}~|~|||}}}}}}~{|||~}|}|}||{||}}~~}}||}}||}||}~}}}}~}||}||}{|}||}|}}}|}}|}|}}}}~||~}}||||}}||}|}}}}}}{||{|}||}}~}}~~}}{||||{|~||||}}||||{}|}{}|}}|}}|}|||z|||}|~~}|~||}}||||~~}~}}|}}||||}|}}}}}}~}||||}|~}~}}~}~~}|||}}}}}}}}}}}|}~~}{|||{|}}||}|||~|}{||}|||~|~}}|||}}|}}}{}}~}}||~~|||}}|}~}}}}|}}}}||||}}}~|}}|||||}}}||}|}|}|}||{|||{~~}}}}|}|{}}||}||||}}~}}|}}}||}|}||}}~}}|||}|~|||}~|}}~|}{}{}||}|~}}~}}~}|||}|}|~|}}~}}|}}}{}|||||}}}|~|||}}}}}}|||}|}}{||}|}|{||}{z||}}||||||}}}|}|||}}|}{||}}||||~~}}}|{}|{|}|||}|}|~|||}{|||||}|~}}{}|}|||||{}}~}{|}}|||||||}}~|}}|}}||}{{{{}|{|}}}}{|}|||}|}}~~~}}}||}||||||}~}}}}}}}}|}|||}}}}}}}}}{|{|}}|||}}}|~}||}}||||~}|}|}}{}|}}}|||}|~~}}|~}||}||||}}~~}}}~}|}|}|||~}}}}}}}}}{|||||}|~}}}}}|{|{}|}|~}}}|}~~}||||}{}}}||}|}}|||}}|||}|}|}~|}|}{||||}}}}|}~}|}}||||{}}}}|~}~}|}||||{|~}}}||~}|||||}||}}}}|~|}}}|||||}}}||}}||}{}}}|}}}}}}}}||}||||||{}}}~}~||{}{||{}}~}}}}}}|{|}||}}}|}}}}~}{|}{|{||}}|}~}~|}~}||||}}}||}}~|{|}|}|}~}||}}|}}||||||}||||}|}|}{|{{|||}|}||}|}{|||}}|||}|}}}|}}}|||z|z}}~}}}|}}|{||}}}|}}|}|}}}|{||{||}}}}}}~}}|}|}}}|}}}}}|||||}|||||}}}|}|}}}{}}||}||}~}|}~}}|}}}||~}}}}~~}}}|||}|||||~}~}}}}{|||{|||~}}||}}|~|}}{{||}{||}|}||||}|||}}||}|}}}}|}|~}{|~}||}~}}}}}|}}}}}~}|}}~|}}}||}|}}~}}~}~}|}}|}||}}}}|~}|}|}||}||}}|}|~}~}|}|{|}z||}}}}~}}|||||}}}}~}}||~||}}||}|}|}||~}}||||}}}}}}}~}}}||||||||}|}}|}}}|}|||{}}}}}|}}}|}|}||}|{}|}|}|}~}}}|{{}}||~}}~|}|||{}~||}~~|}~}}}{|||}|||}}}}~}}}|}}|}||}~}}}|~~||}}||||}{~}}|}~|||}{{|}|~}}}}|}|||||z|}|~~||}}}}|{||{{|}}}}{}}}|||||||}}|}|~{|}{|}~|||||}||}|~}{}}||||~}~}|}}}|}|}}||}~~}~}}~}}}}||}}{{|~|}}}}|||||}}|||}~}}}}|{~||}|}||}}}~}}~|}||}|{}~~}|~}}|}}}}|{}|}}~~}}~}{|||||||}}}|}}||||{|}{{}}||{|}|}{|{{|{||||}|}~}}}}}||}}~}~~}}}}}|}}}}||{||}|~}}}}|||}}||~}|}|}||||||}}}}~}}|~}|~{||}}}}|}|}||}|||}~{|||}}}||~}}}|}{{|}}|}}}}~|}}}||}|~|~|}}{}}}}}{{{}{|}~|}}}}~||}|}}}}|}|||}|}}||}|{|}}}|}|}}~}|}|||}{|}~|||}|}}{||}}{||~}|}}|}}||~{|{}}~}}~}}}|{|}|||~}}|}}|{|}}}}|}}}}}~~}||}|||}}||}}}|}~}||||}}}}~}||}|}}}|}||||{}}||}}|||}|{}z{}}||}}}}}|{|||}|}}}}|~|~|}|{||}||}|}~}|~||{|}|~{||}}|}}}}}|{}|}|||}|}}|}|{||}|}}|}}}}}|}|{~}|}||}}|||~~~|{}{|||~|~}}}~}}}}}|}||{|}~}}}}}{|}}||{||}}}~}}||{{||||||~|||||}}{||||||||}||||||||||||}~}}}}}~}~|}|}||}}|}|}~|~||~|}~}|}~|}}}}}}|}||~}|}}}||}~}||}}}|}}}}~}|~}}||||{|}|}}}}}|~|}|||}}|}~}{~~~}}}|||{|}}}||}}}|}}}|||||}}}}}}}|}}|}|||}}}}||~}}}||||}}|}}}}|}}~}}|}||}|}}}}}|}}|}|{~}||}||~}||}}||}|||||}}}}}|}}||}||||}}|}|}}~}{{}{}|}}}}}}}}~||{|}|{||~|}~~}|}}}||||}}}}}|}~}|}||||{}}}}|~|}}|||||}||}}|}}|}||}|}||||}|||}~~||}||||||}{||~}|}{|||{}}|}~}}}|~}{|||{|||}}|}}}~|||{}}}|~~}}|}}{|}}|||}|~}~~}}~}||||}}|}}}}~~}~}{}||||{~}~}}}~~}|}}~}}}}~~}}}}}}}}|||||~|}||}}}}{|||||||~}}}}~}|~{{||{|||{||||}{{|{}{{}}{}}~|}|}||}||}|~}|~}|}}|||}|}|}}}}|}}~}}}|||||{}}~}|~}}}}|}|{{|}}}|}}}}}|||}}}|}}||}}}~{|{||}|||~}}}~|}{|||}{|}}}}}}}}|||}{}|||~}|}}}~|}}{||{|}}|}}||}}{}|{{|}|~|}|||}|}}}|{|}|~|}}}}}}{||~{|||}}}}}~~}||||{{|}}}}}|}}||||}}|{}}}}|}}}}||}{}|}}}}}}|}~}|}||}||||}|~~}~||||||||}}||}}}~||}||||{}}}~|}~|}{|}{{|}|}~}}}}~~}||}||{}}}|}}}~{{}}{{||}}}||||}|}}}~{}||}}}{}~~||||}|||||}|}}|}}||{{|||}||}}|~}}||}|{}}}}}}|}}~}|}|~}}{~|}}|||~~|}||{}||}~~}|}~}|||}|||}~~}}}~|}||}|}||}}}}|~|}}||}|}|}|~||}}}|}|||}}|||||||}{{||}{|{|}|}}}|~}}}~|}|}}|}}}|}~~}||}|{}}}}}~~}}}}|}|}}}}|~}}}}}~~}}|||}}|~}|{}}~|~|}}|}}||}~~}}|}~}|{}|||}|||}}}}|z|}|||}||}|}}}}}|}}}|||}||}}}|{}|}||||~}}}}}}}}|||}{|||}}}||}}||}}|{|{{}}}}~}|}{||||{{||}~}~~~}||||{|||||}|~}}}||{|||{}}|}|}}}}{|||}}|}}}}|}}}{|~{}}|}}|~~}}~~}}{}||z||}}}}|~}|{}~}|{|}~}}||}|}{{}{|||~~}||}|}||}|||||}|||}||}||||||{||}}}}}|}|||}|||}}}}|}}~||}|}}|}{}}}{}}}|||||}|{|||~}}}~}}}||||{}}|}|}}~}|}|}|{}|}}}}}|}|}}|{}}||}}}~}~|}}|}|}||}|}}||}}}|}{}|{{|}}||}|~|||{}|}|}}|}}}}|}}{{||}{|}}||||}}|{|}}{}|}}|}}}}}|}||||}}}~|}~~}}|||{|}}}~}~}~~~}|}|||}|}}~~}}}~}|}|}|}|}}}}|}}}||{|}~||}}}}}~}~~|}}|}|}|}}|}}}}||}||||}~|}|}}}|}}|||||}}~}||~|~||}{||||}}}}}}}~}||}||||}|~}}|}}}|}|||{|||}}}}}}}|}|{~||}|~|}|}~|}|}||{{|}}}|}|}}}}|||}}}}~}}}}}}|||{}||~}}}~}~~|}}}}}}||}~}}||}|}~|}}}||}|||||}|||||||||}}}}}|}}|{|{||{}}}|}}}}}|{|||{|}}}|}}}~}|||||||||}|~|~}|}{||{|}}}}~|~}|}|{}}||}{|}}}|}}||{}||}||}}}~~}}{||{||}|}~}}|~}}}}}||}}||}}~}|}||}|}{|}{}~}}}}}}||{}}}||}~}}}|{}|}|}}}}}}~~|}}}}|}}|||}}~}}||}||||||}|}||}{}}}|||}{{|||~}}|}~|}|}}}|}|}}}~}}|}~||||}~|{}}~}}}}}}|}|}|}}}|~~~~}}}{||}{}~}|}}}|||||}|}}~}}}|||}|}|{{|}|}|}}|~||}||}}}}}|||}}~|}}|}}}||}}||}~~}}}||{}|}|~}~}|}~|{||||||}}}~~}}|||}}{z}|}~}}}}~}~||}|{{|}||}|}}}}|}}|{~|}}|}|}~}}||||||{||}}|}}|}|}{{|}|}||~}||~}}|{||}||~}}}~}}|}|||{{{|}||}|}~||}|}|}|~||~|}|}|}}|{}|{}~}|~}}}}|||{||}~}}}~}~}||||}|{}}}|}}}}|}||||{|}}}||}}}|}|z||{}{|{}||~}}|}{}||{|}}|}}}~}||}{}}}||}|}}}}||}}}|}|}}|}~}}}}|}}|}}|}}~}|}}}||}|}}|}}~}}~}}}}}{||{||}||}}~}}||||}{{|}~}|{|}|||||}{}||}|}|||||}||{{|||||}|}~}}}~|}|{|}|}}|}}}}{}}|||}|}}|}}~}}||||}{}~~~}}~~~}}}|||{}}}}|}~~}||}}}|{}}}}|}~}}|}|||~|}}}|}}||{}||}|||}}}|~|}}|}}}|||}}}}}|}}||||{||||}|}}|}}}{{||}||||}}|}}|||}{||}}|}}}}}}}}{|}|}|||||}|~}}|||||||||}}}}|}}}}|||}}}}|}~~}}}}}|{|{|{|}}}|}}~}||}}}{|}~}~}}}}{|||||}}|}~}||||{|}{||}|}~|}}}}|||||{}{||}}}}|}}|{|}||||}|}}}}~}}||{|||{|~{}}}}}|}}|||{{}~|}}~{~}{|}{}||}{}|~}}}}}|}}}|~||}~|~}~}|{|{}}|}}~}|}|}~}|||||~|}}|}||}}{|}{|}}}}~}}}}~||}}|}}|{~||}~}}||}|}|}}|||~}}~}||}|~}|}}}|{||}}}||{{{{}}{}}|}}||}||{{||||~}}}}~~}}||}}|}}}}||}}}{||}}|}}}}}}}}}}}|{|}}~}~}}~~}||}}|}||}}}|~}}}~|}{}|{|||~}|}|}}}}|||{}}|}}|}||||}{||}}|}|}}|||{|}{}}|}}|||~}}|}|~{||||}~}}}}}}{{|||}{}{~}}}|}|}||||{||}|}|||}|{||}~|}{||~||}}|}}{}|}|}}}}|}}|}|||||||||~}||~~~|}{|~|}}}}}}~}~|}{||{||}|}}}}}}{||}}{|}}|}{}|}~|}|{||}||||}}}}}||{}{{{|}||||~}|}|||}||{|}}}}}}}}}|{|||z}}|}}}{|}|}|}|||{|||}|}}}|}|}|}|}}}|}}}}|}|}{{}|||~}}}}}|}}||||||~}||||}}|~{||}}}}|~~}}{|}||{}|}}~~|}|}{||}}|}{}}}}~}}}|}|||{|}}|}}~}}}|}||||||}{|}}~}|}{{{|{|||||}}}|}|}|||||}}~|}}}|}|{||||}|}}}}}}~}|~}}|||}}}~~}}~}}|{|}|||}}}|}}}|}}||}}||}}||}~}||}|||||||}{~}}}{}|}||}{}}}|}~}}}|{}||}}}}|~|~}~|}||}~}{}}}|}}||}|}|{|}}}|{|}}}{{|}|{||}}}}}}}}}|}{~|}|}|||}}}||||{}|{{|~}}}}}}|{}}{{|||}}||~~}||{|||||||}}}|}}}}}||}{|}}~}}}}~|}|}|}}{|}|}|}}}|}}}|||}}{}}|}~}|}||}||||}~}|}|}|}|}}||||~|}{}}}~|z|||{||}}{}}}~|||}|||||}|{}|}}||||}|||}}}}}|}|}|||}}||}|~}~}~||}|}}{{|}}}~}}~}|}}~|{}|}~}{}}}|}}|}||||{|}}}}}~||}|}}|}~}}~~}}|}|}|||}}}}|}|}}}}|}||}}}|}}}}|||}||||||||}}}}|}}|{||}{|||||}|||||||{|{||||}|||~}}|||}|~{|}}}~}}~}|}}|}|}}|}~}~~~{|}|{||}~}~}}~~~|~}|}{}{}||}|}}|||||}}||}}|~}}}}|||{|||}||||}}~}}|}||{}}|}|}|}}}|}{|}|{|}}~}}~~}~||}z|||}}{}}}}}|||||}{{|||||}}}|||}||{{{}}}~}|}}{{||}|{}}}}~||}}|}||{}|~}|||}~~{|||||||||}||}}}}{|}|}|}{}}}}~~}}{~||}||}~~}}}}~}{||||||||||}||}}}||{||||}}}|}||||||}}}|}}|}|}}|{|||||{}}{|{}}}|}}|{}{|{|||}}}|}|}}||||||}}||}}||}}|}||}|}}|}}}||}|||}||}}~~~}}||}}}{|}||}}|}|}}}||||}||}}|}}}}||~|}}|~}~}~}~}}}|}|}}||~|}~}}|}{}{|||||}}}~}|}|}}|}||{}|}}|||}|}|{{||{}||}}||}|{{}|{{||}}|~}}|}|}}||}}}}~~|~}~}}|}|}}|||}|}}|}|}|}||{||~}}}|}|~|}}||||~}}}|~{||||||}{}|}~|}}~~|}}||{|}}}|}|}}}|{|||||}}|}}}}}|||}}}{|}|}~||}}~{||{|||||~}|}||}|{|||||{}}}}|}|||||}{||{|||}|}}}~||||}}{}}}}}}~|||{|{}|{}}||{}|}||||}}|{}}}}|}}~|||{|}}|}}}}}}~}}}}}||}|~~|||}}}|}}|{||{}|}|}|~~}||{|{|{||}}|}}}|}}{||}}}|}|}~}||}|}}}z{}}}|}}~~|}|}{{}||||}}}}||||}}|||}}|||~}~}{|{|}|}|}}||}}}|||}|||}}}}||}}}}{||}|{}|}}|}}}}|}}{}|}}}}|~~}}}|}||||}}}}|}}~~}{|||}~}}}}}}}}}|}}||}}{}}}}~|}}||}|||{|{||}}{}{||{|{||{}}|}|~||||{{{||{||||||}}~}|||{}z}}}|||~}}{~}|||{|}~}}~~|}}{|||||~|~||}~~||}||{}|}}{}||}~|}|{}|{{|}}|}}}}||||{|}|||||}}}|}||}{}}||}|}|}|}||}|{}{{||~}||~}{|{||{||~}|}}}|}|||}{{||}{~|}}||||}}|||}||}}{|}|}|||||}{}}|}~{|}||||||{{||}}}}}}}{||{|{|}}}||}}|||{}|}|}|}|}}|}|}}|{}|||||||}~|}|||||{|}|{}{||~}|{}{{{|||||~||}||||{{|}|||{||}}||}|}|||{||}||}|}|{||{|||{}|{|~}}}||||{|||}|}}}}}{{{|}{{|||}|}||}}{|{||{|||}~|}|}{}|||||}}{~~{|~|||}}||||}|}|~|{}||}|||}{}}}}|}|}|{}||{|{}}}~|}}}|}|{||{||}|~|}}|~}|}|{{||{||{||||{||{|{}||}|{}{|{{|{|{|||}|~~|}}}z|}|||{}}}}}}}}}}}||~||}}}}}}}~}}}|}|||}|}}}|~~}}||||||}}}}}|}~|~||||{}}}}}}~}|}}|}||~|}}|}}}}}|||{|||}}}}}||}||}}|||||}~|}~}}}}}}||||{}}}}}|}~||}|||||}|}}|}}}z||||||||~}}}}}}||||||}||||}|}|}}}{}}|}{||}}}}}}||{||}||}|}}|}}}~{|{{}||}}}|~}}}}|}|}{}||}}}}}}|||||||}}}|}|{}~}{|}||||}{}|}}}}}}||}||{}}}}||}||||}||||||}|}}}|~}||{|||}{~|}~~|}}|}}||||}}}||}~}}|||||{{||}|}}{}}|}|||{{||||~~~}}||||}|}|}}~}|}}||{||{}|}}~}||~~}{}|}}|}}}}~}}}~||||~}}}|}}~}}|{{|}|{||||}{~|}}}{|||||||{||}|}~|}}}{|||}{}|||}}|z}{{{|||}|}}}}}}|}|}|z||}|}||}}}}~}}|}||}}|}|}~~|}||||}|}}}|}}|~||}||}||}}}|||}~||}|||{|{}|~||}~|}||{|||}}}}|}|}||{|{{}|}}~}~}~}}||||||}|}}}||}}||}{{|||}}|}}~}|{||||||}}|}{||~||{|}||{}}|~}}}}}{|{|}{||~{|~}~}}}|||||{|}|||}}}||}}|}{|}||~}|}~}}|{||||}}}}||}}}}||}|||}|~}}}~}|{{|{|||||||||}|{}||}|}||}}|}~|}|}}|}{|||}|}||}}||||||{}||}~~~|{|||}|}|}}|||}}}}}{|||||}{~}}|}||||||}{|||~|}}}}|{|||{}|}}|~}~|~||||}|~||}}}}}~}||{{{||{}|}}}}}|||}|||}|||}}}}~~||}|}|}|}}}~}}}~||}|}|||}}}}}}|||}|{||{||}||||}~}{||{{{|}}|}}}}|{{{}|{{{|||~||}}||}||}|}|}|}}}~}}}}|}|||}}}}}~}|~|||}||~}~}~}}~}}|~|}||}}}}|~~~}|{}{}~}}||~}}|}}||}|{{||}|}}|~~|}}|||z}||~}}|~~}}}|}||||}}}}}}}}|}}|||||}|}}}}}}}{{||||||{}~}}~}}|{|||{||||}}~}}}|{||}|||}}}}|~~|}|}|}||}}}~|}~}}}|}|||{}{|}|}}}|{}||||}}}}}}}}~|{}{|~||||}}}}~|||{||||}}{{|}|}}|||{}|}||}}|}}}}|~||}}|{||}|}}~~}||||||{}}}|}}|}{|}{{{}{}|}}|}}}|||}{}|{}}}~||}}||||}}||||}|}}||}}|||}||||}}|~}~}{|||||{||}}}}~}}|}|||}}}}|}}}|~||}}{|||}}|}~}}|||||}|||}~}}}|}}}}||~|}}}}~}}}}~}|{||||{}}|}}}}}}{|||||z|||||||||{|{{|z|}||}}}|}}|||}}||~}|||~~}}|||}}|}}}}~}}|}}||{{~|~}}~}}~}|}|}}|}|||~}}}}~|}{}||}||}}}|{}|}{}}}{|}{|{|}}}}}||{}|{|}{}~|}~}||||}}|{|}}}}}}|}||}}||}{|||}}}~}}{|||{}{}{}}}||}||}|}||{}|}|}~}}~|||||||}}}}||~}}||||{||}}|}|}}}||{|{|||||}}}}}~|||||||{}|~}~|||{|||||{}|~~|~~}}|{|{{|~|}}|||}~}|}}{|||}}|{}||||||||{{{|}}}}~~}|}{~||||~}||||||{|}||||||}|}~}}}}||||||}}}||}}}}}{||{|}|{||||~}|}|||}|{||}}}}}||||||||||}}}}}}}}||}|||||}}}}}~}~{{}|}{{}|}}}}}}}|||~}}}||~|}}}}}}}|{}{|||{|}}|}~|{{|||{{}}{|||}{|||{}{|}||||}}}||{}}|{}}|}}}||}||}||}{|}|}}~}}~~|{}}{|||}|}|}}~|}|}|{}|}}}|}}}~|||{|{||~}}|}}~}}}||}|{|||~}}}~~{}}||{|{|}||~}}||}}|||}||~}||}}}|||||||{}~~||}}}|||||}{|}}}}}}~}|z|}||||}||}|}}|||}{|{|}|||}}}|~||||}||}||{}|}~}}}|||{|{}||{}}~||{||||}|~}}|}|}|~{||||{||~}~}}}~}{}|{||||}}}}~~|||~|||||}}}|}}}~}}|||||}||}||}|}||||z|{|}}||}}}|~{|{|{}}|}}|}}~||{||{||}}}{}}}||{}}||{||~}}}}}}~|}|{||}||||||}|}||{||||}}~~}}}~}||||}}||}}}}|}}{}}|{||{}}}}|~}||{}||~||}|}}|~}}{|}}|}{||~||~|}}||||{{}|}|}~}}}|||||{||||||}{}||{|{|{|||||}||~}{|}{}|||}}}|}}}||||~{}||}}}~|}}}|||{||}}|}}}}~~}||{}{}{|}{}~}}|~}}||~}|}}}~}}~}}|||||}{{|~}}|}~}||{}||}{}}}}}}}|~||}{|}{}}}}}}~||}||}|}}}}|}}}~}{}{|{||~}|}|~|~|{|}||}|||}}}}~}}||}|||||||}~}||}|{|}|z|}}||}}|~}|||{||{|}||}~}}}{|||{|{}}~||}}}|}||}|||}}~||}}}}|}||}||}|~}|}}~}}}}{|{}||}||}|~|{||||{||}}|}}|}|||}||||~~|}|~|~}|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|{|{||{|||{{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{{|}||{}||}}|}{||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|{{|||}|}}}|}}}|{|{{{{|||}}|~}|{||{|{{|{||}||}{{{}|||}|}}|{{||{||}}{|||}}}|}|||}{|}||{{}}||}~}||}{{{{{|}||{}|}|{{|{{{{|{}~}}{}|{|{{|{{|{||}}}|||}{||||}||}}}}|}||{{||}{}}|}|}|}|{|{|}{{{}}|}}|{{||{||{|}|}}}}}|{{{|||||}|}}}|}{{||}|}|{|}|}{|}|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{|||}}||~}{{|{{|{|}|}}|}{{|||||||||{}|||{|{{|||{{|{||}}||||{zz{{||}|{}|}|{}{{{{||||}|||}|}||||{}{||||}~~}|{{{{|{{|}}}}}}|||{{|{{|||||{|}{|{{|{||{|}|||}}|{|{{|{{||||{||{}{{{|{{{||{||}}|}{}{|{|{{|{|||{{{{||||||||||{}{|}|{{}|{|{|}|}|||||{{||||{||}|||||{{{{|||{}}|{}|{{{||||{}|||||{}}}}|{{{{{}{|}}}|||{|{|}|{|}{|}}}}|{|{|||||||}{|}||}|{{{{{{|||}}}||{{||{{{{|{|}{||}z{{}|{{}|{}||||}||||}z{|}|||}~|||||{||{}||}}}}}||}{{|||{}}||}}~}|{{||{|{{{||{~}|||||{{|||}~}|||||{}{}|||{}||}}|{{||{{{||}}|||}||||}}{}|||}}{|||{|{|{|z||}|}}}|}|||{|||||||{|z|||}{}|{|{||||}|}|{{{{}||{||}{}||}||{{{||{|}||}||||{||{{{|}{|}}||}{|{{{|{{|}|}||}~{{||||||}}}}}}|||{}|{z|{{||||}}~{{||zz||{}|||||||z|}||}|{|}||}{}}{||{{{{|}{}|||}{{||{|{|{||||||}|{||}{{|{|~||}|}|z||{}{{{|}||}|}||{{{{|{{}|}|}|}|||{{{||{|}||{}|}{}|{||||{|||}|}|||}|||||{}|}}|~|||}{|}||}|}||}||||||}}{|}||}|}}|{{|{|{|}||{}|||{|{{||{||||||2z:H(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}}}||}}}}}}}|}||~}}}|}}}|}||||||}~~{||~|}{||}}{||||}}}}}}}}||{}{|}}|}}|}|||||||}}~|}~|}|}|||{||{|}}||~}}{|||}{{|}}|}}}|}}{|}{}|}||~}|}|}{{||||||}}|}||}}{|{{{|||||}~}~}}|}||||}{}{}}{}}|||||}||{}|}}}}}}}||||{{|~|}|||}~||||{|}|~|}}}}~|{|||||{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{{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|{|{}{{|}~|}}}|}|||{{|||}||{|}{|{|{{{||}|}|}}||{|{{}||}||||}}}}|}{{{||}}|}}}}|{|{{|{{z||}{}|}||{|}||{||||||}{||||{{|{|{|}||||||||z|z}|||}}~}}}||||||||{|}}{~}|}{|}}{|{}|}||}|}||}||{||||}}}~||}|~}||}{||||}}|}||{{||{|~}|}|||}|||}{{{||}|||}}|}|{|{{||{}}|||}}|||}|{||}|}~||}}|}}|||{|}}}}}|~}{|}|}}||||}|}~||}|}||||}}|}|{}~}{}}{}|}|}}{}}}}}}{{|||{}|}}}}|~|||}|{z||||}|||}||{|||{}|||||}|}}||}{z}{|||}|}|}}|{|}{{|||}|~}|}}||||||{{|}|}||}||{|||{|{}{||{|}||}{||||{{{|||~}||z|{{|{{}||}}}}||{{{|||{|}||}|~~{|}}{|{}{|||}}}~|{|{|}|{|}~}}}}}|}||{{}||||{}|}|{}|||}|||{}}|}||||||{{z}|||||}}|||}|{{{{}|{||||||{|{{||{||||}}}|{}||||{}||}||}}}|||{||||{||{||}{||||||z|||}|}|}}}}||{{|{z||||~|}|{|}|}z{~}|}||}}}||{|||||}}|{}}}|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|{{{|||||||||}|||{||||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|}||{|||}||}|}{||{||{}}|}|||}}|}||||||{{~||||||||}||}|~}{}}}}}|{|{|||{||||{||||}{{|}|{||||z2}9rc}~}~}~~}~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~}~}~~~~~~}}}~~~~}~~}~}~~~~~}~~|~~}~~~~~}~~}~~}~~~~~~}}~}~}}}~~~}~~~}~}|}~~~~}~}|~}}~~}~~~~~}}~}}~~}~~~}~|}~~~~~}~~~~~~~}}}~~~~}~~~~~|~~~}~~~}}~~~}~~|}~~}~}~~~~}~~}~~}}~~~~~~~~|~~|~}~}~~~~~~~~~~~~}}~~~}}}|}~}}~~~~~~~}}~}}~~~}~~~}}~~}~|~~}~~~~~~}}~~}~~~|~~~~}}~~~~~}~~~~~~~~}~~}~~~}}~~~~~}}}~}}~~~~}~~~~~~~}}}}}~||}}~~|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}~~}~}~~~~}}~}~}~~~~~~~~~~}}~~}~~~~}~}~~~}~~~~~}~}}~}}}}~}~~~~~}~~}}~}~~~~~}~~~~}}~~~~~~}~~|~}~~~}~}}~~~~~~~~~~}~}}~~~~}~~}~~}}~}~}~~~}~}~|}}}}}~~~~~~~}}~}}~~~~~~}~~~}}~~~|~~~~~}}~}~||~~}~~}}}~~~}}}~~}~~~~}~~}~}~~~~~|}~~~~~~}~~~~~~~~~}~}~~~~}~~~~}~~}~~~}}~~~~~~~~~}~~~~~~~~}}}~}}~}}~~}~~~}~~~~~~~~~}~~}}}~~~~~~}}}~}|}~}||}|~}~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~~~~~~~}}}~}~}}~~}~~}~~~~~~~}}~}}}~}~~|~~~}}}~~}}|}~~~~~|~~~~}}~~~}~~~~~}~~~}}~}~~~~}}}~}}~~~~~~~}~~}~~~~}}~~}}~~~~~~~~~~}~~~~}~}~~}}~}}~~}}|~~~~~}~|~~~~}}~~~~}}}}~~}~~~}~}~}~}~~}}~~~}~}~~|~~}~~}~~}}}~~~~~~~|~~~}~}~}~}~}~}~~~~~~}~~}~}}~~~~}}}}}~~~~~~~}~|~}}~~~~~~~~~}}~~~~~}~}}}~~~~~}}~}~~}}~~}~}~}}~~}|~|~}~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}~~~~|~}~}~~~}~~~~~}~~~}~}~}~~~~~~~~}|~~~~}|}}|}~~~~~~}}}}~|~~~~~~}~}~~~~}~~~~~~~~~~}~~~~}~}}~}~~}~~~}~}}~~~~~~~}~~~|~~}~~~~~~~~}}}~~|~~~~~~~}~}~~~~~}}~~~}~}}~~~|~}~}}~~}}~~~~~~~}~}~~~~~~~}}~~~}~~~~~}}~}}~}~}~~~~~~~~}~}~~~~~}~~~~}~}~}~~}~}~~~~}}~~~~~~~~}~~}~}~}~~~}~}~~~|}}~~~~~~}~}~~~~|~}}}~}~~~~}}~~~}~~~~~~~}~~~}~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~~}|}~~}~~~~~~~~~~~~~~~~~~}~~}~~}~}|~}~~~~}~~}|}~~~~~~}~~~~}}~~}~~|}~}}}}}}~~~~~~}}}}}}~~}~}~~|~}}~~~~}}}}~}}~~}~~~~~~~}~{}}~~~~~~~~~}}}}~~}}~}~}~~~~~~~}~}}~}|~~~~~}}~~~}~~~~~~}~~}~}~~~}~~~~~~}}~~~}~~~}}~}~~~~~~}~~}~~~~~~}~~~~~}~~~}}~~}}~~}~}~|~}~}~~~~~~}~}~~~~~~}~}}}~}~~~~~~}}}~~~}}}|}~~}}~~}}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~~~~}~}}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~}~~}}|~~}~~~~~}~~}~}~}~~~~~~}~}}~}}}}}~~}}}~~~}~~~}~~}~|~~|}}~}~~~}~~}}}~~~~~}|~}~~}~~~}~|~}}~~~~}~}}}}~~~}~~~~~~}}}~}|~~}~~~}}}~~~|}~~~}~}~}~}}~~~}~~}}~~~~~~|~~~}~~~~~~~~}}~}~~}~~}~}~~}}~~~~}~~~~}~~~~~~}}~}~}~}~~}}~~~}}~~~}}~~~~~~~~~~~~~}~~}~~~}~~~~}}~~~~}}}|~~~~}}~~~}~|}}}}}}~}~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~}~}|}~~}~~}}}|}|~}~~~}~}~~~~~~~~~~}|}}~~}~~~~}|~}~}}~~~}}}~~}}}}~~~~~~}~}~~}}~~~~~~}|}}}}~~~~~~}~}~~}}|~}}~~~|}}~~~~~~~}}}}~}}~~~~~}~}||}}}}~}~}}~}~~~~~}~~~~}}}~~}~~~~~~|}~~}~~~~~~~}}~~|~~~}~~}~}~~}~~~~~}}~}~~~}~}~~}~~~~~~~~~~~}}}~}~~~~~}~~}}}}~}~{~~~}}}}}|{}}|~}}~~~}~}~~~}}~~~~~}~}~~~~~~~}}~~~~~~}~~~~}~~~}}~}~}~~~~}}}}~~~~|}}~}~~~~~~}}~~~}}~~~~~~}~~}~~|}~~}~}}~}}~}}~}~}~~}~}}}~}~~~}~}}}}}~~~}~}}~~|}}}}~}}~~~~~}}}}}|}}~}~~}~~}~~~}}}|~~}~~~~~}}~|}~~~~~}~~|}}}~~}~~~}~}}~}}}~}}~~~~~}}~~}~}}~}}~~~~~}~}|}}~~~|~}~~}~}}~~}~~~}~~~~}~~|}~~~}}}|}~}~~~}}~~~~~~}}~}~}~~~~~~~~~~~}~~~~~~~~~~~~~|}~}}}~}}~}}~~~~~~~~~~~}}~~~~~~~}~~}~}~~~}~~}}}~~}}~~~~}~~~}|}}}}}~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~}~}|}~}~~~~~~~~|}~~~~~~}}}}}~}}~}~~~}~}~~~}}~~~~~~}~~|}~~~}}~~}}}~~}~~~}}~~~}~}}}~~}~}~}~}}}||}~}~~~~~~~~~}~}~~~}~~}~~~}~}}~~~~~~}~}}}}~|}~~}}~~}}}~}~}~~~~~||}~~}~}}}~}}}~}~}}}~~~~~}~|}~~}~~~~~~~~~~}}}~}}~~}~~}}~}~}}}~~}~~~~}}}~~~}}~~~}~}}}~}~~~~}~~~~}}}~~}}~~~~~~~}~~~~}|~}~~~~~}~~|}}~}}~}}~~}~}~}}~}~~~~~~~~}~~~}}~~~}~~~}}~}}~~}~~~~}~~~~~~~~~~~~~~~~}~~~}~}~}~~~~~~~~~~~}}~~}}}}~~~~~~~~}~}~~}~~~~}~~}~~~~~~~~~~}~}~~}}~~~~}~}~}~}~~}~~}~}}~~}~~}~~}~~}~}~}}~~}~~~}~~~~}~~~}~~~}}~~}~}~~~~~}}~~}|~~~}~}}}~~}~}~~}}~}~}~}}~~~}~~}}}}}}}~~~~~}~~~}~}~~}}~~~~}}~}|}~~}~~~}~}~}~}}}}~~~~}}}}}}}}~~}~~~~}|~}~}~~~~~~}~}}~~}~~}~~~~~|~}~}}~~~~~}}~~}~~~~~}}~}}~~~~}|~}}}}~}}~~}}~~~}~~}~}~}}||~}}~~~}}~~~~}~~~~~~~~~~|~~~~}~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}}~}}}}~~~~|~~~~~~~~~~~~}}}}}}~~~~~~~~}~}}~~}~~~~}~}~~}}~~~~~~}}}}}}}}}}~~~~}}}}~}~~}~~~~~~~}~~~}|}~~~~}}}~~}~}~~~~}~~~~~|~}}~~~~~|~}}}~}~~~~~|~}~}~}~~~}~}~~|~~~}}}~~~}~~~}|~~}~}~~}~~~~|}|}}~~~}}}~~~~}}}~~~~~~}}~~}}}}~~~~~~}}~~~~~~}}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~}}~}~~~~~}~~}}}}~}~~~}}~}~~}~}~}|}~~}}~~~}}|}}}}}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~}~}~}~}~~}~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~}~~~|}}~}~~}~}~~~}}~}}|~}~~~~}}}~~~}}~~~~~~~}}}}~~}~~~~}}~~}}~|}~}~~}~~}}}~~}}}~~~~}}}}~~~~~~~~~~~~}}~}~~}}}}}~}~~}}}~~}~~}~~}}}~~~~~~~~}~~}}~~}}~~~~~~~}~~}~~~~~~}~}~~~~~~~}~~}}~~~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}~~}~}}~~~}}}}}}}}~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}}}}~~~~~}|~}|}~~~~}~}}}~}~~~~~~~}~~}}}~~~~~~~~~}}~~~}~~}~~~}~}}~}~~~}~~}~~}~~~}}~~~~~}~}~}~~~}}~~~}}~}~~~~~~~~}}~}}}}}}}~~}|~}}~~~}~~}~}}~~}~~~}}}}}}~~~~~}~~~~~}~~}~~}}~~~~~}~}}~~~~~}~}~||~~}~~~~}}~}~~~~~~}~~~}}}}~}}~}~~~}~~}~~~~~~~~}~~~~~~~~}}}~~~~~~}~}~~~~~~}}~}~}}~~~~~~}~}}}~~~|~~}~~~~~~~}~~~}}~~~}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}}~}~}~~~~~~~~}~~~~}~}~~~}}~~}}~~~~}~}}}~~~~}~~~~}~}~}}~~~}~}~~~}}}}~~~~~|}}~~|}}~~}}~}}}|}}}~~~~~~~~~|}~}}}}~~~~~~~}}||~}}~~~~}~~~~}}}~}~~~}~|}~|~}~}}}~~~~~~~~}}|}~~~~~~~~}||}|~}~}~|~~~~~~~~~|~~~~~}~}~}}~}}}~~}~~}}~~|}}}}||}~~~~~~}~}~}~}}~~}~~}}~~|}}~~}}~}~}}~}}~}~~~~}~~~~}}}~~|}~}~}~~}}}~~~~}~~~~~~}~~}~}~~}~~~}}~~~~}}~~~~}~}~~~~~~~}}~~}~~~}~~~~~}}}}}~~~~~}~}}}}|}}}~}}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}~}}}~~~~~}~~}~~~~~~}}}}~~~}}~~~}~~~~}|}~~~~~}~~}}}}~}}}~~~~}}}}~~}~~~~~~}~~~~~}}}~~~~~~~}}}}}~}~}~~~}|}~}~~~~~}~}}~~~}~~}}~}~~}}~}}~~~~}~}~~}~~~~~~~~~~~}~}}~~~~~~~~}}}}}~~~~~~|}}}}~|~~}}}~}}~}}}}}~~~~~|}}}~~}~~}~~~}}}}~}~}~~~~~~~}~~~~~}~}}}}}~}~~~~~~}}~~}~~}~~}~|~~~~~}}}}~}~~~~~~}}}}}~}~~~~~~~~~}}|}~}}~}~~~~~~~~~~~~~}~}~}}~}}}~~~~~~~~~~}~~~~~}~}~~~~~~~~~}~~~|}~~~}~}}}~~}}~~~}}}~}~}~~~~~}}~~}}~}~~}~~~}~}}}}~~~~~~~}{}~~}}}~~~}~}~~~~~}}}}~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~}~~}|~~~}}}~}}}~}|}~~~~~~~~}~}}~}}~~~~~~~~~}}}}~}~~~~~~}}~}}~~~}~~~~}}}~~~}}~~}~}}~~~~}}~~~~~}}}~~}~~~~}~~~}}~}~~~~~~~~}~~}}}~~~~~~~~}~}}~~}~~~}~~~~~~~~~~~}}}~~~~}~~~}|}}}~~}~~}}~}}~~}~}~|}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}}}~~~~~~}}~~~~~}~~~~~}~}}}~~~~~~~~~~~~~~~}~~}~}}~~~~~~}~}~~}}~}}~~~~~~~}}~~}~~~~~~~~~}~~}~}~~~}|}~~|}~}~~~~~~}~}~~~~~~}~}}}~~~~~~~|~~~~~}|~~~|}~~~|~~~}~~~}~~~~}}~~~~~}}~}~}}~}~}~}}}~~~~~~~}~}~~~}~~~~~}~~}~~}}~~~~~~~|~}~}}~~~~~~~}}~~~}~~~}~~}~~~~~~}~~~~~}~~~~~~~~~~~~}}~}}}}~}~~~~~~}}}~~~~~~~~}~~}~~}|~~}~~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~~}~}~~~~~}~}~}~~~~~~~~~~~|~~~~~~~~~}}|~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~}~}~}}}~~}}~~~~~}}}}}~~|~}~}~}}}~}~}}~~~~|}~}|~~|}}~~~~~|}}}}}~~~~~~~}~}}~}~~~~~~~}~}|}~}}~~~}}}}}}~}~}~}~}|~~}~}}~~~~}~~~}}~~~||}~~~}~~}~}}}}}~~}~~~~~~}~}}~~}~~~~~~~~~~}}~}}~}~~~~~~~}}}~}}}~~~~~~}~}}~}}}~~~~~}}~~}}~~~~~~~}~~~~~}~}~}~~}~~~~~~~~~}~~~~~}}~~~}~~~~~~}~}}~~~~~~}|}~}~~}}~~~}~|}}|}}~}}~}~~~~}~}~}~~}}}~~~~~~~}~~~}~~~~}}~~}~}~~~~}}~}~|~~~~~~}}~}~~}~~}~~|~~}}}~~}~~~~}}~|}~~}}}~}~}}}}}}|~|~~~~~}}|~|~}}~}~}~}~~~~}}}~}}~~~~~~~}}~}}|~~~~~~~}~}}}}~~~~~~~~~|}~}~~~~~}}~}~~~~~~~~~~~~}|}~}~}}}~}}~~}~}~}~}~~~}~}}}~}~}}~~~~~~}~}}}|}}}~~~~}}}~}}}~~~~~~}~}~|}|~~~~~}|}}}~~~~~~}~}~}}}~~~}~~~~~}~|~}}}~~}~~~}}}}}}}}~~~~}}}}~}}~}~~~~}~~~~}~|~~}~~~}~~~~~~}}}~~}~~~~}~~}~~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~}~}}~~~~~~}}~~~~~~~}}~}}~~|~~~~~~~}}~~~|~}~~~}~~~}~}~}}~}~~~~~}|}}}~~}~~~~~}|~~}}~~~~~~~}~~}~~~}~~~~~~~}}}~~~}~~|}}~~~}~~}}|}}}}~~~}~~}}}}~}}~~~}~}~~~}~~}~~~~~~~~}}~}}~}~~~~~~~~~~}~~~~~}~~}~~~}~~~~~~~~}}}~~~~~~~~~~~~}~~~}}~~~}~~~~~}|~~~}}~~~~}~~}~~~~}~~~~~}~~~}~~~~~~~~}|~~~~}~~~~}}}}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~}~}~}~~~}~}~}}~}~}~~~}~~~~|}}}~}~~~~~~~}|}}~}}~~~~}}}~~~~}~~~~~~}}~~}}}}~}~}}~~~}~}~~~~~~~~}~~~}~~~}~~}}~~~}}}~}}}}~~~~~~}|}}~}~~~~~~}}~~}}~}}~~}~~}}}~~}}~~}~~~}~}}~}}~~~~~~~}}}|}~}}}~~~~~~~~}}~~}}~~~~~~~~}~}|~|~~}~~~~~}~|~~}~~~~~}~~}~~}}~|~~}}~~~~}~~~}}}}~~~~~~~}~~~~}|}~~~~~~~|}}}~~~~}~~~}~}}~~~~~~~~}}~~~}~~~~}~~}~~}~~}~}~~~~~}~~}~~~~~~}~~~|~}}~}~~~~~~~}}~~~}~~~}}~~~}}}}~}~}|}}}~~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~~~~~~~}}~~}}|~}~~~~~}~~}~~}}~~~~}}}~}~~~~~~~~~}}}}}~~}}~~~~~}}}|~~}~}~~}}~~}}}|~}}~~~~~~~|}}}}}|~~~~~~~~~}~~}~}~~~~~~~}~}~}}}~~~~~~~}~|~~}}}~~~~}~}}}}}~~~}}}~~|}~}}~}}~~~|~||~}}}}}~~~}~~~~~|~~~~~~~~~}}|~}~~~~~}|}}||~}}}~}}~~~}~~}~~}~~~~}~}}~~~~}|}~~~}~}~|~~}}}~}}~~~}~~~~~~}}~~~}}~~}}}~~~~~~~~~}~~}~~}~}}~}~~}~~~~}~~~}}~~~~~~~~~~}~~~~~~}~~}~~~~}}~}~|}}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~|~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}~}~~~~}~~}~~}~~~~~}~}~~}}}~~~~~~}}}~~~}~}~}}}~}}}~~~~~}~~}}}}~~~}~|~~}~~}}}}}~~~~~~}~}~}}~~~~~~~}~~~~~}~~}~}~}~~~~~~~~}}}}~}}~}~}~~~~~~}~}~~~~}~~}~~~}}}~~~~~~~~}||~}~~~~~~|~}~~~}}~~~~~~~}~~}~~~}|}}}~~}~~~~~~~|~}~~~~}~}}}~}~~}~~~~~~~}~~~}}}~~~}~~~~}}~~~~~~}}~}~}~~~~}~~}~}~~}}~~~~~~}}}~}}}|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~}}}~~~~~~~}~~~~}~~}~~~~~}~~}}~~~}~~~~~~}~~~~~~|~~~~~~~~~~|~}~}|}~~~}~~~}}~}}|~~~~~~~~~~}}~~~}~~~}~}~}}~~~~~~}~~~}}~~}~~~}~~~~~}~}~}~}}}~}}~~~~~~~~}}}}~}~}~}~~||~~~~~~~~~~~}~~}~~~|}~~}~}}~~~~~}~~~}}~~~}~~~}~~~~~~~||~~~}~~~~~~~~~~}}}~}~~~~~~}}~}~~}~~~~~}}~~~~~~~~~}~|~~}~|}~}~~~}~~~~~~~~~}~~~}~}}~~~|}~~}}~~}~~~~~~~~~}~~~~}~~~~~~~}~~~~~}~~}~~~~~~~}~~~~~~}}}~~~~~~~~~~}}}}~~~~~~~~}|~}~~}}~~}~~|}~}~~~}~~~|}~~~}}~}}~~~}~~}~~~~}~~~}~}}}|~}~~~}}~~~}~~}~}~|}|~~~~~~~}}~}~}~}~~~~}}~}~~~~~~~~}~}~~~}}}}~~~~}~~}}~~~}~~~~~~~~}~~~~}}}~~}~}}}~}}~~~~~~}}~~~~}~|}}}}}}~~~~~~~}}}}~~~}~~~|~~~~~~~~~~~~~|~~}~~~~}~~~~}~~}~~~}}~}~~~~~~~~~~~~}}~~~~~~~~}~|}|~}~~~~}~}}}~~~~}}~}}~~~~~~~~~}~}}}}}~~~~~~}~}~~~~}~~~}~~}~}~~~~}}}~~~~}~~~}}~}~~~~}~~~~}}~}~}|}}}~~~~|}~}~~}~~~~}}}~}~~}~~}~}|}}~}~}~}~~~~}}~~~~}}}}}}}}~|}}~|}~~~~~}~~}~~}~}}}~~~~}~~}~|~}~~~~}~}}~}~~~~}~~}}~~}~|~}~}~}}~}~~}~~~~~~~~}~~~}~}~}~~~~~~~}~~}}~}~}|~~~}~~|~~}~~|~~~~~~}~}}~~~~~}~~}~}~}}}}~~~~~}~|}~~~~~~~~~}~}}}~|~~~~~}~~}}~}}~}}~}~~~~}}}}}}}~~~~}}~~}~}}~~~~~~~}~~~}~}~~}~~~}}}}~~}}}~~~~}~|}}}}}}~}}~~}~~~~~~}~~~~~~}~~~}~}~~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}}~~}}~}~~~}~~}~~}~}~~~~~~~|}~~~}}~~~~~}~~~|~}~~~~}}~}}}~~~~~~~~}~}}~~}~~}~~}}}~~|~~~}}~~~~~~~~~}~}~}~}~~~~~~~~}}~~~~~~~~}~}}~}}~~~~~}}~}~~}~~}~~~~~~}}}}}~~~~~~~~}}~}}}~}~~~}~}~~~}}}}~|}}~~}~~~~}}~~~~~}~}}}~~}~~~~}~~~~~}}}~}~~~}~~~~~~~~}~~~~}~}~~~~}~~~~~~~~~~~~}}}~}~~~}~~~}}~}}}~~~~~~~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~}~}~}}~~~~~~~~}~~}~~~~~|~~}}~}~~~~}}}~~~~}}}}}}~}~~}~}}~~}~~}}~}~~~~~~}}}~~~}~~~}|}~~}}~~~~}~~}|~}~}~~~~~~}}~~~}}~~}~~~}~}}}~}}}~~}~}}~~}~~~~~~~}~}~~~}}~}~~}~}~}|~~~~~~~~~}}~}|~~~}~}~}|~~}}}~~~~}~}}}}|}}~~~~~~~~~~~}}}~~~}}~}~}}~}~~~~~~~}~~~~~}~~~~~~}}}~|}~~~~~~~}~}~~}~~~~~~~~}~~~~|~}~}~}~~~~~~}}}~}}}~~~}~}~}~~}~}~~~~~~~}}~}}}~}~}~~~~~~}~~~~~~~}}}~~~~~~}~~~~~~~}}}~~~~~~~~}}~~}~~~~}~~~}|~}}}~}~~~~~~}~~}~~~~~~~~~}}~||}}~}~~~~}~~}}~~~~~~}}}~}~~}~~~~~~~}}}}}}}~}~~~}~}~~}~~}~~~~~}}~}~~}}~~~~}~}~}~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~}}~~}}~}}}}~~~~~~~~~}}}}~}}}~}~~~}}~~}||}~~~~}~~~~~}~}}~}~~~~}}~}}~|}~~~~|~}|~~~}}~~~}~~~}}~~~~~~~}~}}}|~~~}}}}~}}~~}~~~~~~|~}~~~~~~}}~}~}~~~~}~}~}~}~~~}~~~}~~}||~~~~~~~~~~}}}~~~~~}}~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~}~}}}~}~~~~~|~~}}}~~~~~~~~}~~}~~~~}}~}~}}~~~~~}~~~~}~|~|~~~~~~~~}}}|~}}~}}}~}}~~~~}~}}~~~}~~~~~~}}}}}~~~~}~~}~}~~}~~~}}~||}~}}}~}~~~~}}|}}~~~~}~~~|~}}~}}}~~~}}~}~~~}}}}~}}~~~|~~~}}}~~~~~~}~~}~|}}~~~}}~}~~}~~}~}}~~~~|}}~~}}}~~}~~~~~}}~~}~}}~~~}}~}~}~~~}~~}}}~~~}~}~~~~~}}}~~~|}~}~~~}~~}~~}~~~~~~~}}~~~~~~}}~}~~~~}}~}~}~~~}}}}~~~~~~~~~~~~~~~~~~~}~|~~~}~}~~~~}~~}}}}}~~~~~~~}~}|~}~~~~~~~~}}}~}~}~~~~~}~~~~}~~~~~~~}~}~~~~}}}~}~~~}~}}~~~~~~~~~}~|}}~}|~~~~|}~~}}~}}~~}}}}}}}~}~}~~~~}}}}}}}~~~~~}}}}~}}}~~~~~~}}~}}}~~~~~}}}}~}~~~~~~}~~~~|}}~~~~~~~|~~}}}~}~~~~~~~~|~}}~}~}}~}}~}~~~}}|}~~~~}~~~~~}~}}~~~}}~}}|~~}~}~~~}}~~~~~~}}}}}}~}}}~~}~~~~~~}~}~~~~}~}}~~~~}~~~}~~~|~}~~~~~}~~}}~}~~~~~~~~~~}}~~~~~~~}}}}~|}}~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~~}}~~}}}}~~}~}~~~~~~~~~~}}~}~~~~~~}~~}~~~}}~~~~~~}}~~}}}~~~~~~~}}~}}}}~}~~~~~~}~~}~~~}~~~~~~~}~|~}}}}~~~}~~}}}}~~}}}~~~~~}}~~~|~~~~~~}}}~~}~~~~~~}}}|}}}~}}~~~~~}~~}}~~~~~~~~~~~~}~}~~~~~}~~}}}~~}}~~}~~~}}}~}}}~~~~~~~~}~}~~}~~~~}~~}}}}}}~~~~}~~~}~~~~~}~}~~}~~}}}~~~~~~~~~~}|}~|}~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~}}~}}~}~}~~}~~}~}~}||}}~}~~~~~~}~}~}~~~~}~~~~~~~~~~~~}}~~}~~~}~~~~|~~~~}}}~~~~~~~~~}}~}}~~~}~~~}~}}~}~~~~~~}}~}~~}~~~}~~~~}~}~~~~}~}~|}~}}~~~|}}}|}~|~~~}~~~}}}~}~~}~~}~~~~}~}}~}~~~~~}}~}~~}}~~~~~}~}}}}}~~~~~~~}}~}}}~}}~}~~~}~|~~}~}}~~~~~~~~~~|~}}~~~~|~~~~}}~~~}}~}~~~~}}}}~~~~}}}~~~~}~~}~~}~}~}~~~}~~~~~}}~}}}}~~}}~}}~}}~}~~~~}~~~}}~~}}~~~}~~}}~}~}~}~~~~~~}}~~~}~~~~~~~|~~}~|}~~~}~}~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~}~}~~~~}~~~}~~}}}~}~~~~~~~~~}~|}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~~}~}~}}~~~~}~~~}|~~~~}~~~~~~~~}~}|}~}~~~~}}~}}~~}~~~~~~~}~~}~~~~~~~~}}}}~}}}~~~}~~}~~}}}}~~~}~}}~~~|~}~}}}}~~~~}}~}|~~~~~~}}~~}}~~~}}~}|}}~}}~~}~}~~~~~}}}}~~}~}}~~}~}~~}~}~~~~}~~~}~~~}}}~~}~}~}~~}}}}~~~~~}~}}~}~~~~~}}~~~~~~~~}}}|~}}}~~~~}}~~~|~~}~~}~}}||}}}|~}~~}~~~~~~~~~~~~~~~~~~~|~}}~~~~~}~}~~}~~}~~~~~}~~~}~}~}~~~}}}}~~~~}}~~}}~~~~~~|~~~}}~~~}~~~~}~~}~}~~~~~~~}~}}}}~}~}}}~}~~~~~|~~}~~|~|~~~~}~~~~}~|~}~~~~~~|~}}~~~~~~~~}~~~}~~~~}}~}}}}}~}~~}}~~}~}~~~~~~~~~}~~~}}~~}~~~~~}~~}}~~}~~~}}}~}~~~~~~~~~}}||~~~~}}~~~~~~~~~}~~~~~}~}|~~~}~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~~~~~~}~~}~~~}~~~~}}~~}~~}}}}}~~~~}~~~}}~}~}}~}~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~~}}}~~}~~}~~~}~~}~}~~~~~~~~}~~~~~|~}~}}~~~~~~~}~~~~}}~~~~~~~}~~}}}|~}~~}~}}}}}~~~~~~~}}}}~|~~~~~~~~~~}|~~~}~~~~~}}}~}~~}~}~~~}~}}}~~~}}}}~~}~~~~~~~}~}}~}}}}}~~~~}|}~}~~}~~}~~}}~}}~}~}~~|~~}}}~~~}~}~}~~~~~}~~~~~~}}}}}|}~~~~}~~~}~~~~~~}~}~~~~~}}|}}~~~~~~~~}}~~~~~|~~~}~~~~~~~~~~~~~~~~~}~~~|~~}~}}~~~~~~~~~~~}~~}~~}~~~~~}~~~}~~}}~~~~}}~}~~~~~~~}}}}~}}}~~~~~~}}~~~}}}}~~~~}~~~~~}}~~~~~~}~~~~}~~~~~~}}|}}~}}~~~}}}|~~}}}}~~~}~~}}~~~}}}~}~}|~}}}~}~~}}~~}~}}~~}|~~}}}~|}|~~~~}~~}~~~~~~~~}}~~~~~~}~}~}}}~~~~~~~|}~}~~~}~~~~}}}~}~~}~~~|~}~~~}}}}}}}~}~}}}~}~~}~~~~~~~~~|}}}}~~~~}}~}~}|~~}~~~~~}}}}~~~~~}~~~}}~}~}}}}~~~~~~}~~~~}~~}~~~~}~|}~}}~}~~~}~}~~~~~~}}~~}}~~~~~~~~}}}~~}~~~~}~~}}}~}}}|}~}~~~~~~~}~}~}~}~}~~~}~~~}}~~~~~~~~~~~~}~~~~~}~|}~|~~~~~}~~}}}~}~~~~}}|}~~}~}}~~~~}~~~~~~~~~}~}}~}}}~~|~~}}|~~}}}~}}}}}}}}|}~}~~}~~~}}}~}|~}~~~~~}~~~}~}~}~~~}~}}}}~}}~~~~~~~~~~|}~~}~~}~~}}}~}~~~}~~~}~~~~}}~~~~}~~~~}}}}}}~~}}~~}}|~}~~}~}~~~~}|~~~|}~~~|}~~~}~}~~}}~~~~~}}~~}}~~~~}~|~~~~}}|~}~~}~~~~}}}~}}}}~~~~~~~}}}}~~}~~~}~~~}~~~~~~}}}~}~}}}~~~~~}}~~~~~}~~~~~~}~~~~~}}~~~~}}}}~}~}}~~}~~~}~~~~~~~~~~~}~~|}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}{}~~~~}}~~}~}}||~~~~~~~}~}}|~~}~}~}}}~}~}~~~~}~~~}~~}}}~}~~~~~~}}~~~~}~~~~}~~~}~|}}}}~~~~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~}|~}}}~~}~|~~~~}~~}}}~}}~~~~}~~~}}~~~~|~~~~~~}}}~}}}~~~~~}~}~~}~~~}~~~~~~~~}}~~~}~~~~|}}~}}~~}~~~~~~}~~~~~~~~}~}~|~~~~~~~~}}~~}~~~~~}}~~}~}~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~}|~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}}~|~|~~~~~}}~~}~~~~}~}~}~}~~~~~~~~~|}}~}~}}~}}}}~}}~~~~~~}}|~~~}~~~~~~~}}~~~~~~}}}}}~~}~~}~~~~~}~||}~~~~}~}~}}}}~~~~~~~~}~}}}}}~}~}~~~~}}~}}}~~~~~~}~~~~~}~~~}~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~|~~~~~~~~}}~~~~~~~~~}}~~}}~~}~~~~~~~~~~~~~~}}~}~~}~~}~~}}~~~}}~~~}}~~~~|~~}~~~~~~~~~~~}~~}~}~~}~~~~~~~}}~~~~~~}}~}}~}~~~}~~~|~}}~}~~~~~}}}~}~}}~~~~~~~|}|~~~}~~~~}~~}~~~~~~~}~}}}~|}}~~~~~~}}}}}~}}~}~~~~~~}~~|}~~~~~~~~~}~~~}}}}~~~~}}}}}|~~~~~~}|~}~}}~~~}~~~|~~~~~~}~~~~~~|~~}~~~~}~~}}}}~|}~~~}~~}~}~}~}~~~~~~~}}~}}}}~~~~~}~}}~~}~}~}}}}~|~~~~~~~~}}~}}~~~}~~~|~~|}~}}~~~~~~~~}~|~}~~~}~}~~~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}}~}}~}}~~~}|~}}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}}~~~~}~~}~~~~~~~~}}}~~~}~~~}~}~~}}~}~}~}~~}~~}~~~}~~~~}}~}}~~~~~~~~~~~~~}~~}}}}}}~~~~~~~~}~~}~}}~~}~}~}~}~~~~~~}}~}~~~~~~~}~}}}}}}~~}}~~}~~~~~~~|}~~~}}~~~~~}}}~}}~~~~~~}}~~~~}}~~~~}}|~~~~}}~~~~~}}}}}~}}}}~~}~~~~~}}}~~}}~~}~~}~~~~~~~~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}}}~}~}~~~}}}}~~}}~~~~}~~~~~~}~}~~~}}~~~~~~~~~~~~~}~~~}}~~~}~}~}~|~|~~~}~|~~~}~}}~~}~~}|}}}~~~~~~~~}}~~~}~~}~~~}~}~~~}~~~~~~}}}}}}~~~~~}~}}}~}}~~~~~}}}}~~}}~~~~~~}}}~~}~~~~~~}~}}~}~~~~~~~}}}~}~~~}~~~}~~~~~~}~~~~}~}~}}~~}~~~~~}~~}|~|}}}~~}~~~~~~}~~~}}}~~~~}}~}}}~}~~~~}}}}~}~~~~~~~~~}~}}~~~~~}~~~~~~~~~}~|~}~~~~~~~~~~~~}~}~~~}}~~}~~~~~~~}~~~~~}}~~~}~}}}~}}}~~~~~~}}}}~}}~~}~}~~~~~~~}}}~~~~~~~~~}~~~~~}~~~~~}~~~~~}~}}~}~~~}~~~}}}}~~~~}~~}}~~~~~~~~~~}~~~~~~~}~~}~}}~~~~~~}~~||}}~~~~~~}}~}~~}~~~~~~}|}~}~~}~}~~~~~~}~~~}~}}~}}|~~}}~}}}~~~~~}~~~~}}~~~~~}}~~~}~~~~~}~~~~~}~~~}~~}~~~~~~}~~}~~~}~}~~}~~|~}~~}~~}~~~|}}}~~~~~~~~}~}}~|~~~~~|}~~}~~~~~}}~}~}~~~~~~~~}}~}~}}~~~~~~~|}}~~~}~}~~~~}~~~~~~~~~}~~~}~~~}~~}~~~~~~~~~~~~~}~}~~~}}}~}}~}}~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~}~}~~~}~~~}}~}~}~~~~~}}~}~~~~~~~~}~~~~}~~~~~~~~}~}}}}}~~~~~~}~~}~~~}}~~~}}~~~}~~~|}~~~~~~~}~}~~~~~}~|}}~}}}~}~~~~}}}}|}|}~~~~|~}~~}~~~~~}}~~}}~}~~~~}}}}~}~~~}~}}}}}}~~}|~}}~~~}~}}~}}~}~~}|}~|}}~}}~~~}~~~}}}}~~~~~~}}}}}~}~~}~}~}~}~~~~~~}~}}}~~~~~~~~~~}~~}~}}}~~~~~~}~~}~}~~~~}}~}~~}}~~~|~}~~}}~~~~~~~~~}~}}~~~~~~~~~~}~~~~}}~}~}}}~~|}}}}~~~}~~~~~~~~~~~}}}~|}~~~~~~}~}}~~~~~~~}~~}~}~~~}}~}}}~~~~~}~}~~}}}~~~~~~}~}~~~~~}}~}|}~}}~~~}~}~~~~}}~~|}}~~~~}~}}~}}|~}}~~~~~~}|~}}~}~}~~~~}}~~~~~}}~~~~}}}~}~}~|~~~~~}~|}~~}~~}~}~~}~~~}~}~}}}}~~~}~}}~~~~}~~}~~~}~}~}~~}~}}}~~~~~~}}~}}~}}~~~}}~}~~~}~}|}~~~~~~~~~}}~~}~~~~}}}}~~~~}~~~~~~~}}}}}~~~~~|~~~~~~}~~~|}~}~~~~~~~~~}~}~~~~~~~}~|}}}~}~~~}~}~|~~~~~~}}}~~|~~}~~~~~}~~}~~}~}~~}}~~~~~~}~~}~~~~~~~~~~~}}~~~~~~~}|}}}~~~~~~~~~~~~}~}~}}~~~~~~}~~~~}~~}~~~}~~~~~}~~~}~}}~~~~~~}~}|}~~}}~~~~~~}}~~~}}}~}~~~}}~~|~}~~~~~~}~|~|~~~~~~~~~}}|~~}~~~~~}~~}~}~}~~~~}}}}~~~}~~~~}~}}~}}~~~}~~~~~~~~|~~~~|~~~}~}}}}~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~}|}~}~}~}}~~}~}~~~~~~~}}~}}~}~~~~~}~~~}}}~~~}~~~~~~}~}~~~~~|~~|~~~~~~~~}|}~~}~~}}}}}~}}~~~~}~~~~~~~~~|~~}~~~~}~~~~~~~~}}~~~~~}}~~}}~~}~~~~}~}~}~~~~}~}~}~}}~}}~~~~}~~}}}}~~~~}~}~~~}~~~~~~}}~}~~}}~}~~~}|~}}}~}~~~}}}~}}}}}~~~}~~}~~}}}~}|~}~~~~}~~~}||}}}}}~~}~~~~~}~}}}}~~~~}~}|}~}~~~~~}~}}}~~}~~~}~}~}}}}}}|~~~}}~~}}~}~}~}~~~}}}~}}~}~}~~|~~}~}}}}~~}~~~}~~~~}~~~~~}}}~~~~~}}}~}~~~}~}}}}~}|}~~}~~~~}}}}~|~~~~~~}~~}}~}~~}~}~}~~~~}}}~}|~~~~~}}}}~~~}~~~~~~~}}~~~~}~~~~~~}}~}~~}~}}~~}~}~~}}}~~}~~}~|~}}}}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~}~}~}~~~~}}~~~}~}~}~~}~~~}}}~~}~}~~~~}~}~~~~~~~~~~}}|~~~~~~~~~~~~~~}}~~~~~}~~~}}~}~|~}~~~~~~}}~}|~~}~~}~}~}}}~~~}~~~~~~~~}|~~}~~~~~}~~}~~}~~~~~~|}~~~}~~~~~}|}~~}}}}~~~}~}~}}}}~~~}~~~~}}|}~~~~~~||}}~~}~~~~~~}}}~~}}}~~}}~}~~}~~~~}~}~~~~~}}}~~~~~~|}}|}~~}~~~~~~~~}}}~~~~~}|~~~~~~~~|}~~}~}~~~~~}~~~~~~~~~~}}~}}}~}~}~}~~~}}|~|~|}~}~~~~~~~~}~~~~~}~}}~~~~~~~}|~~}~~~~~~~~~}~~}~~~}~~~}~~}~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~}~~~~~}~}~}~}}~}}~~~~~~}~}}~}}}~~~}~~~~~}}|~~|}~~~~~~}~}}}~||}~~~~~~~~~~~|}~~~~~~~~~~~~}~~}~~}~~|~~}~}~~}~}|}}~~~~~~~~~~~~~}}}~~~~~}}~~~}}~~~~~~~~~|}~}}~~~~~~~~~~}}}~~}~}}}~~~~~~~~~~~~}}~~}~~~~~}~~~}}}}~~~~~~}~}~~}}~~~~}~~~~~}~~~~~}|~~~~~~~~}~~~}}~~~~~~}}}}}~|~}|}}}~}}}}}~~~~~~~~~~~~~}~~}~~~}~~~}~~~~}~~}~}}~~~~~~~~~~}~~~}~~~~~~}}|}~~}~~~~~~}~~}||~~}~~~~~}}}}~~~~|~~~}}~~~~}}~~~~}~|}~~~}~~~}}}~}}~~}}~~~}~}~}}}}~~~~~~}}}~~|}~~~~}~~}}}}}~~~~~~~}~}}~~}|}~~~~~|~~}|}}~}~~~}~~}~}~~}~}~~}}}}}}}}~~~~}~~}~}~}}}~~~~}~~~~~}}|~~~~~~~~~}~~}~|~~}~~~~~~}}~~~}}}~~}~~}|}}}}~~~~~~~~}}~~~}|~~~~~~}~~}}~}~~~~~~}~~}}~}~~~~~}}}}|~~~~}~}~}}~~}~~~}}}~}}~~~}~}~}~~~~}}~}~~~~~~~~~}~}}~~~~~~~~~~~}~~~}~}~}}}~~}~~~~~~|}}}}~~~~~|}~}}~~~~~}}}}~}}}~~~~~}~~~}~}~~~}~~}~~}~}~~}}}~}}~}}}|~}}~~~~~~}~}~}}}}}~}~~~~~}~~}}}}~}}~~}~}}~|}}~~~~}~~~~}}}}~~}}~~}~|~~}}~~~~}~}}~~~|}}~}~~~}~}}}}~}~}~~~}}|}|~}}~~~}~~~}}}~}||}~~~~~}}}~}}|}~~}~~~}}~}~~~~~}~~~~~}~~~}~}}|~}}~~~~}}}}~~~~~~~~~}~~}}}~~~~}~~~}~~|}~~}~~~~~}~}}~}~~~~~~}~~~}~}}}~~~~|}}|~~}~}~}|~}}~}}}~~}}}~}}~}}}|}~~}~}~~~~~~~~~~}}~~~}}~}~~~~}}~~~~}~~~~~~~}~}~~}~~~~}~~~~~}}~}~~~~~~~}~}~}~}}~~~~}}~~~~~~~~}}~~~}}}}}~}~}~~}~}~}}}}~~}}}~~|~}~}}~~~~~~~}}}}}}}}~~~~}~|}~~}}~}}~~~}}}~~|~~~}~}}~~}~}~}~~}}|}~~~~}~~|}~~~~}~~~~}}~}~}}~~~~}~~~~}}}}~}}}~~}~~}}~}|}~~~~~}~}~|}~}~~~~}~~}~~~}}}~~}~}|~}~~~~~~}}}}|~~}~~~~}~~~~}~}~~~~~~}}}}~~~~~}}~}}~~~~~~~~}}~~}}~}~~~~~~}}}}}}}}~}~~~}}~~~}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}}}|~~~~~~~~~~~~~~~~}~~~~~}}|~~~~}~~}~~}~~~}~~~~~}~|~}~}~~~}}}}~~~~~~~~|~}}}~~}~~~~~~~~}}~~~~~~~}~~}~~}~}~~~~~}~~}}}}~~~~~}}~}~~~~~~~~~|}~}~}~~~}~~}~}~~~~}~~~}~~~~~}}}~~~~~}}}~~~}~~}~~}~~~|}~~~~~~~~}~~~~~~}}~~~}}~}~~~~}~}~~~}}~~~~~~~}~~~~}}~~~~~}~~~}}}~~~}~}~}}~~~~~~}~}|}~~~}~~~~~~}}|}~}~~~}~~}~~}}}}~~~~~~~~~~~~~~~~}~~~~~~}}}~}~~~~~~~}~}}}~~~~~~}~}}~}~~~~~~~}~~~~~~~~}~}~~}}}}}~~~}~~~}~~~~}~}}}~~~~~~~~}~~}|~~}~~~~}~~}~}}~~~~}}}~}~}~~~~~~~~~}~~~}}~~~}~~~~}}}}~~~~~~}~~~~~~}~~~~}~}~~}}}~}~~~~~~~~}~~~~}~}~}|}~}}}~~~~~}~~~}}~~~}~~~~~~~~|~~~~~~~~}~~}~~}}~~~~~~~~~}}~}~}}}~~~~~}}}}~}~~~~~~~~~~~~~~~~~}~~~~|~~~~~~}~}~~~~}|~~~~~}~~~~~~~|~~}{}~}}}}~~~}}}~~~~~~~~}~}}}}|}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~}~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~}}~~~}~~~}~~}~}~~}~}~}~~~~~~~}~}~}~~~}~}~}}~~~}~~~~~~}~}}~}}~~~~~~}~|}|~~}}~~}~~}~}}~}~~~}~|~~~~~}{}}}~|}~}~~~~~}}~|~}}~~~~}~~~~}~}~}~}~~}}}}~|~}~~~~~~~|}~~}}}~}}}~~~}}}~}~~}~~~~~~~}}}~}~}}~~~~~~}~~}~}~~~~~~}~}}}~~~}~~~}}~}}}~~~~~~~~}~~}}}}~}~~}~~|}}~}~}}~~~~~~}~~~~~}~~~~~}~}~~~|~~~~}~~}}}~}}~}~~}~~}~~~~}}}}}}~}~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~}~|~~~~~~}}~~}}}~~~~~~}~~}}~}}~}~~~~~}~}~~~~}}}~}}~}}}~~~~}}~}~}|~~~~}}~}~|~}~}}}~~~~~~~~}~~~}}}~}~~}~}}}~}}~~~~}~~~~}~}~~}~~~~~}~~~}}}~~}~~}}}}}}}}}~~~~~~}}}}}}}~}}~~~}~~~|~~}}}~~~~}~~~|~}~}~~~}~}}}~~}~}}~}~~}}}}}}~}~~~~~~}}}~~}~~~~~~~~~}}}~~~~~~}}}~~}~}~~~~}~~~~}~~~~|~}}~~}~~~~~}~}}~}~~~~~~~~~}~~}~~~~~~~}}}}}~~~}~~~~~}|~}~}~}~~~~~~}~|~~~~}~~~}}~}}|}}||~~}}~~~~~~~~}}~~~~~~~~}~~~~~~~}}~}~~~}~~~~~}}}}~~~~~~~~~}|~~~~}~~~}}~}~~~~~}~~~~~~}}}~}~~~~~}}|}}~~~}~~}~~~}~~}~}}~~}~}~~~~}~}~}}}}~~~~}~~}~}}}|~~~~~~~}~}}|}~~}}~~~~~}~~~}~}}}~}}~~~}}}}}~}~~~~~}~~|}~}~~~~~}~}~}~~}}~}|~~~}~}~~||~}~~~~}~~}}~~}}~~~}}~}}}}~~}}~~~~~~}~}~~}~~~~~~~}~}}}}~}~~}~}~}}~~}~}~}|}}~}~~~~~~}}~~}~}}}}~~~~~~~~}~~~~~~~~}}}}~~}}~~~~~~}}}~~}~~~~}~}}~~}}}}~~}~~}~~}}}~}~~~~~~~~~~~}~~~~}~~~~~}~}~~}~~~~~~}}~}~~~~~~~~~}}}}}}~}~~~}~~~}}~}~~~~~~~~}~~}~~}~}~~}}}}}~~~~~~~}~~~~~}~}~}|}}~~~~}}~}}}}}~~~~}~~}~}}}~}~~~~~}}}}}}~~~~~~}}~~~~~~~~}~~|}~}~~~~~}~}~}~~}~~~~}~~}}}}}~~~}~~~}~~~}}}~~~~~~~}~~}}~~~~~~~}}~~}}}}~~}~}~~~|~}~~}}~~~}~|~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~}~}~~~}}~~}}}}}~}~}}}}~}~~}~~~}~~~}~~~~~~~~~~~|~~~~}}~~~}~}}}}~}~}~}~}~~~}~~~~~~}~}}}~~~}}~~}~|~~~}~~~}~~~~}~}}~}~}~~~~~}}~~~}~~~~~~~~~~~}}~~}~~}~}}~}}}~~~~~~~}~}}~~}~~~}}~~}~}}|~~~~}}~~}}}~~~~}~~~~~~}}~}|~~}~~~}}~~}~~~~~~~}}}|~~}}}~~~~~}~}}~~}}~~~~~}~}}}~~~~}~}~~}~}}~}}}~~~~~|}~~}}~}~~~~|~}}}~}}~~~}~~}~~}}|~|~~~}~}}~}}|}~}~~|~}~}~~~~}~~}|}}~~}~}~~~}}~}}}~~~~~~~~}~}~~}~}~~~~~}~~~~~~}~}~~~~~~~}}}}}~~~~~~~}~}}~~~}~~~~~~~}|~}}|~}~}}~~~~~}~~}~~~}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~|~~}~}}~~}~|~~}~~~~~~}~~~}~~~~~~~~}|}}~~~~~~}~|~}~}~~}}}}}~|~~~~~~~}}}~~}~~~~~~~}}~}~}}~}~~~~}~~}~~~~~}~~|~}}~}~~}~~}~~~~}~~}~~~~~~}~~}~~~}~~~~~}~~~~}~}~~~}}~}~~~~~~~~~~~~~~}~~~~~~~}~~~}}~}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~}~}}}~~~~~~~}}~}~~~~}~~~~~~~}~~}~|}~}~~~}~~~~~~}}}}~}~}~}~~~~~~}~}}~~}~~}~~}~~~~~~~~~~~}}~~~~~~~~~}~~~}~~~}}~}|}~~}~~}~}}~~~}~~~~~~}~~~}~~}~~}~~~}~~~~~~~}~~}~}}}~}~~~~~}|~~~}|~}~~}}~~}~}~~~~~~~~~~~~}}}~}~~~}~~~}~~~~~~~~~~}}}~~~~}~~|}}~~~~}~}|~}~}~~~~~~}}}~}}~}~~~~~~~~~~}}~}}~~~~~~~~~~~~~~}}}~~~}~~~~~~~}~}~~}~~~~~}~~}~}~}~~~~~~~~~~}~}~~~~~~~}}}~~~~~~~}~~~}~~~~~}~~~~~}~~~}}~~~~}~}}}~~}~~~~~}}}~~}~~}~}~~}~||~}}~}~~~}~~~~~}}~}~~~~}~}|~~~~~~~~~}~~~~}~~~}~~}~}}}~~~~~~~~~~}}}~~~~}~}}}}~~}~~~~}~}~}~}}}~}}~~~~}}~}}~~}}~~~~~~~}|}}}}}~~~}}}}~}~}}~~~}~~~}}}~}}}}}}~~}~~~}~}~~~}}}~~}~~}}}~}~}~}~}}}~}}~}}~~~~~~~~|}}}|~~~~~}}~~}}}~~}~~~~}~~~}}~~}}~~~~~}~}||}}~~}~~~~~|~}}~~}~~~~~~~}~~}}}}~~~~~|}~~}~~~~~~~}~~}}}~~}~}~~~}~}~~}}~~}~~~~~}~~|~~}~}~~~}~}}~~}~~~~~~~}~~~}~~~}}}~~~}}}}}~~~~~~}}~|~}~~~~~}}~~~}|~}|}}~}~}}~~~~~~~~}~~|~~~~~}~~}~}~~~~}~}~~~}~~~}~}~~~~~~}~~~~~~~~}~~}~~~~~~~~|~}|~~~~~~~~~~~}}~~~~~~}~~~}}}}~~~~~~}}}}~~}~}}~}}}|~~}~~~~~~}~}}~}~~~~}~~|~~~~~~~}}~~~~~~~}~~~~~~~~}}~~~~~~~~}}~~}~}~~}}~~~}~~~~~~~~|}~~}}~~~~~~~~}~~}}~~~~~}~~~~~}|~~}~~~~}}}~}~~}~~~~~~~}}}~~}}}}~~~~~~~}}~~~~~}|~}~~}~~~~~~~~~~~~}}~}~}}}~~~~~~|~~}~~~~~~}|~}}}~~~}~}~|~~}~~~~~~~}~~}}~|}}~~~}~~~~~~~~~}~}}~}|~}}}~~~~~~~}~~}~~~~~}}}~~}~~~~~~~~~}}}~~~~~~}~}}~}}~~~~~~~~}}}}~~~~~~}~}~~}~~~~~~}~}}}}~~}}~~~~}}}~~~}~~}}~~~~}~~~}}~~~~}~~~~}}}}~}|~}~}~~}~}~~~}}~}~~}~~~~}~}|}~~~~~~}}}}~}~~~~~~}}}~}}~~}~~~~~~~}~}~~}}~~~~}~~}~~~|}}~}~~~~~}~}}}}}}}~~}~~~~~~}}}~~~~~~~|~~~}}}~~}~~~~|~||~}~}~~~~}}}~}~~~}~~~~~~~}~~}}~~}~~~~}~}~~~~~~}~|~~}~}}}~~~}~}}~~~}}~~~~}~}}}~}}~}~~}~|~~}}~}}}~~~~}~~~~}~~~~~~}~}~~}}~~~~}|}}~~~~~~~}}~|}}|~~}~~~}}~|}}~~~}~~~}~}~}~~~}~~~~}~~}~}~}}~~}}}}~}}~~|}~~}~~~}~~~}}}}}~}~~~~~|||~||}}~~~~~~}}~}}~~~~}}~~|}~~}~}}}~}}}}}}}}}~}~~}~}}}~}|~}~~~~~~|~}}}}}|}~~}~~}}|}|~}~~~~}~}~}}}~~~~}~}~~~}}~~~|}|}}}}~~~~}|~}}}~|}~~}~}~}~~~}}~}~~~~}}~}}}}}}~}~}~~~~~}|~|}}~~~~~}}}}}}~~~~~~~~~}}~}~~}~}}~~~}}~~}~}~~~~|~}~|~}}~}~~~}~~}~~}}}}}}~~~~~~}}}}|}}}}}}}~~~}}|}~}}~}~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~}~~}~~~~~}~}}}~}}}~}~~~~~~}~}}}~~~~~~|}}~}}}~}~~~}|}|~~}~}~~~~~~}}~~}}}~}~~}~}~~~~|~~~~~~}~}~}~~}}~~~}~~~}}}}|}}}~~~~~~~}}}}~~}~~~~~}~~}~}}}~}~~~~~}~}~~}~~}|}~}~~~}}}|~}~}}}~~~}~~~~~}}~~}~}~~~}~}}~~~}~~~~~~|}}~~~~~~~}}}~~}}~}~~~~}~}~}}}}~~~~~~~~}~}~}}}}~~~~~~~}~}~~|}}~~~~~~}~~}~~~~~~}~~~}~~~}~~~~~~~~}~~}~~}~}~~~~~}~~~}}~~~~~}~~}}}~~~|~~~}}~}}}}}~}}~~}}~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~}~}}}}~~~~}~}~~~~~~}~}~~~~~}~~~}}~~~~}}}}~~~~}}}~~~}~}~~}}}~}~~~~~}~~}~}}~~~~~~~}~}}~}~~~~}}~~~}~~~~~~}~~~~~~~~}}~~}~~~~~~}}~}|}~~~}}~~~~}}}~}~~~~~~~}~}~~}~~}}~~}}~}~~~~}}~}~~}~}~~~~~~~~}}|}}~~~~}}}~~~~~~~~~~~~}~~~~~~~}~~~~~}}~}~}~~~~~~~~}~~}~}~~}~}~~}~~~~}~~~~~~~}}~~~}~~~~}~~~~}~}}~~~}~~}~}}~}}~~|~}~}}}}~~~}~~~}~}}~~~~~|~~}~~~~~~~}}~}~~~~~~~~~~~~~~~~~}}~}}|~}~}~~~}}~}}}~~~~~~~~}}~}|~~}~~~}~~~}~~~~~}~~|}}}~~}}~}~~~~~~~~}}|~~~~~}}}}~}}~~}~~~~}}~}~||~}~~~~~~}~~}|~~~~~~~}}}}}|~~~~~~~~~}}}}~~~~~~~~}}~~}~~~~~}}~}~}~}~~~~~}~}}~~}}~~}~}~}}}}}}}~}~~~~~}|}~~}}~~~~~~}~}~~}~~~~~~~}}}~~}}~}~~~~}|~}}~~~~~~~}}~~~~}~~~~~~~}~~~}}~~~~~~~~~~}}}~}~}~~~}~~~}~}~~~~~~}}}}}~~~~}~}}~}~}~}}~~~}}~}~~~}}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~}}~~}~~~~~~}~}}~~~~~~~}~~}~~~}}~~~~~~~}~}~~}~~~~~~~}~}~~}~~}~~}~~}~~}|}~~}~~~~||~~~}}~~~}~~~~}|}~}~}~~~}~}~}~}}~~|}~~~~}}~~~}}}~~~~~~~~}}}}~~}~~~~}}}}}~}~~~~}}}}~}~~~|~~}}~~~}~~~}}~~~~}}~~~|}~~}}}}~|}}~~}~~}~~|~~~}~~~~~~|~}~}~~~~~}~|}|}}~~~}~}}}}}}}~~}}}~~}}~~}~~~~~~}~~~~~~~~}}~~~~~}}~~~~}}|~~|~}~~~~~~~}~~~~}~~~~~}|}~~~}}}~~~~~~~~~~~~~~~}}}}~~~~~~~~}}~}}~~~~~~~~~}}}~~}}~}~~~~~~~~~}}~}}~~}~}~~~}~~~}}~~~~}~~~}~~~~~~}}~~}}}}~}~~}}~~}~||~~~~~~~~}~~~~~~}}~~~~}~}}~}}~}~~~~}~}}~~~}}~~}~~~~~~~}~}~}}~~~}}~}~}~}}~~~~}}~~~}~~~~}~~~}~}~}~}|~~~~~~~}}}|~~~~~~~~~}~~~~}}~~~}~~~~~}}~~}~}}~~~}~~|~~~~~~}}~}~}~}~~~~~~~}}}}~}}~~~~}}}~}|~~~}~}~~}~}~}~~~}~}~~~~}~~~}~~~~}|~~~~~}~~~~}~}}~~|~~~~~~|~}~}~}~~~}~~~~~~}}}}~|}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~}~}~~~~}~~}~}~~~~~}~~~~~~~~}}~}}}}~~}~~~}~}~|}~~~}~~~~}}~~}~}~~~~~~}|~~~}~}~}~~}~~}~~~}~}~}~~}}}~}~}~~}~~~~~~~}~~~|~~~~}}}~~~~~~~~}~}~~~~~~~~~~}~~~}|~}~~~~~~}}}}|}~~~~|}~}}~~~~~~}~}~~}~~~}|~~~}}}~~~}~}}~~~}}~}~~~~}~~~~~~~~~}~~}~~}~~~~~~}}}~}}~~~~}}}}}~}~~~~}~~}~}~~~~~~}~}~~}~~~~~}~}~}}}}~~~~~~~~~~~~}~~~~}~~~}~~}}~~~~~}}~~~~~}~~~~}}}~}}~~~}~~~}~}}~~}~~~~|~~}}}~~}~~~~~~~}~~~~}~}~~}~~~~~}~}~}}~~|~}~|}}|~~~}}~}}|~~~}}}~~~}~~~~}||~}}}~~}~~|~}}~}}~}~~~}~}~}}~}}~}~~~~|~}}}~~~}~~~|}}~}~}~~}}~~~}}}}}}~}~~}~~}}~~}|}}}}}~~~~~~~~}}}|}}~~~~~~~~~}}~}~}~~~~}~}~}~}}~~~~~~}~~~}}}~}~}}~}~}~}~}|}~}~}}~~~~~}~~~~}}}~}~~~~~~}~~|~~~~~~|~}}~}~~~~~~}~}~~~~~~~~}}}~}~}~}}~}}~~}~~}~~~}}}}~}~}}~}}~}~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~}~~}~~~~}|~~}~~~~}~}~}~}~~}~~}~}}~~~}~~~}}~~}}|}}~~~~~~~|~~}~~~}~~~}}~}}~}}}}|~~~~~~}}~~}~~~~}}~~~}~~}|~~~~~~~}}}~~||}~~}~|~~|}~~~~~~~~~~}}}}~}~|~~~~~~~~}}~~~~~}~}~~~|}~~}}}~~~}~|}}|}~~}~~~}}~~}~~~~~}}}}~}~~}~}~~~~~~~}~}~~~~~}~}}~~~}~|~~~~~}}}}~~~~}~}~~}}}~~~~~~~}~~~~}~~}}}}~~~~~~}}~~~~~~~~}~~~~~}~~~~~~}~}}}~~~~}~~}}~~}~}}~~~~~|~}}~}~~~}}~~~~~~~~~}}~~~~~}}}}~~}~~~~~~}}~~~~~}}}~}}~|}~~~~}~}~}~}}~~~~~~~~}~~}}}|~~~~~~~}~~|}~~~~~}~~}}~|~}~~~}}}}}}}}~~~~~~}}}~}}}~}~~}~|}~~~~}~}~}}}~~}~}~}~~}~}|~|}}}~~~~~~~~~~~|}}}}~~~~~}}}}~|~~}~~~~~~}~~}}~~~~}~~~~}~~}}}}~~~}~~~~}~|}~}~~~~}~}}}}}~}~~~~~~}}}~~~~~~~~}~~~~~}~~~~~~}}}}~}~~~~~}~}}}~}}~~~}~}~~~~}~~~~~~~~}~~~~~}~~}~~}~~}~~~~~~~~~~~~~|~}}~~~~~~~}~}}~}}}~}~}~~~}~~}}}~~}}~~~~~~~~~~~~~}|~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~}}}~}~~}}}~~~}~~~~~|~~~~~}~}~}}~~}~~}|}~~}~}}}}~}~~}~}}~}}}~~~~~}}}~~}}}}|~~~~~~|~}~~~~}~}~}}}~}|~~~~}}~}~}}~~~~~}~~}}~~~~~~}}}~}}~~~}~~}~}}~~~~~}~~~~~~}}~}}}~~~~}}|}}}}}}}}~~~}~}~}}~}~~}}~~}~~}}}}~~~}}~}~}}~~}~}~~~}|~}}}~~~~~|}}}}~~~~~~~~~~~~~}|~~}~~~}}~~~}~}~~~~}~}}}~~~~~~~~~~~~}|}}}~}~~~~|~}}~~~~}~~}~~|}}}}}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~}}~}~}~~~~~~}}~~}~~~~~~~}~|~~~~~}~}}~}~}~}~~~~~~}}}}}~~}~~~~}~}|}}~~~~}~}}}~~}|~~~~~~}}~~~}~~~~}}}~}}~}}}}~~}~~}}}}~~}~~~~}}}}~}~|~~~~}~~~}}}}~~~}~~~~~}}}}~~~~~}}~}~~~}~}}}~~~~~}}~}~~~~~~}}~}~~}~~~~~~~}~~~~~~}~~~~}}~~~~~}~~~~}~}}~~~~~~}~}}}}~~}~}~~~~~~~}~~}~}~}~~~~~~~}~~~~~~}}}~~}~~~~~~~~~~~~}}~~~~~~}~~}}}~~~~~~~}~~}}~}}}~~~~~~}}~~~~~~~~}}}~~~~~~|}~}~~~~}~~}~}~}~~~~}}}}}}~~~~~}~}}}~}}~~~~~~~~~~~}|~~~~}~~~}~}}}}}~~}~~~~}}}~~~~}~~}~}}}}}}}~~~~~}}~~}~|~~~~}~~}~~~}~~}~~}~~~}}~~~}}~~~}~~~~}}~~~~}}~~~}}}}~}~}~~}~~}~~}~}}~~~~~~~}~}}~}~}~~~~~~~}}}}}}}~~~~~}~~}|~~}~}~}~}~~~~}}}}}~~}}~~~~~~}~}}}~}~~~~~~}|}}}}~~~~~~~~~}}~}~~~~~~}}~}}}~~~~}~~~~~~|}~}}~~~~~}}~~~}~}~~~~}~~~~}}~~~}}~~}~~~~}}~~}~~~}~~}}}}}}~~~~}}~}}}}}}~~~}}~~~~~}}}~~~~}~~~}}~}~~~~~~~~}~}}~}~~~~}~~}}}}}}~~~~}~~~~~}}~}}~~~}}~}}}}}}~}~~~}}~~}~~}~}~}~}~~~}}~}}}~}~~}~~~}~~}~~}}~~}~~}}~~~}}}~~}}~~~~}~}|}}}|}~~}~~~~}~}}~}}}~~~~~~}}~~}~~~~~}}}}~}}~~~~~|}}}~}}~}}}~}~}~}}|~}}~~~~~}~}~~}}}~~}~}~~~|~}}~|~~~~~~}~}~}~}}~}~~~~~~~~}}}}~~~~}~~~|~~}~}~}~~~~~~}}}~|~~~~~~~~~}}~}}~~}}~~~~}}}|}~}~}~~~~}}}~~~}~~~~~~}}~}~~~~~~~~|}}~~~}~~~}}~~}~}}|}~~}~}}}~~|}}}}~~~~~~~~}~~}~~~~}~~~~~~~}}}~~~}~~~~~~~~}}~~~}~}~}}~~~~~~~~~~}~~~}}~~~~~~~~~~~}}~~~~~}~}~~}}}|}}~~~~~~}~}}}~~}}~~~~}~}|}}}~~~~~~~~}}}~|}}~~~~}~||}~~}~}~~~~~}~~}~~}~~~}~~}}~~~{~~~~~~}}~~}}~}~~}}~~}}}}~~~}}~}~~}~~~~}~~~~~}~~}~}~}}}~~~~~~}}}}|~}~~~~~~~~~~}}}~~}~~~~~~~}~}~~~~~~~}~|}~~}~~~}~}~~}~}}}~}~~~~}|}|~}~~}~~~~}}~~}}~~~~~~~}~}~~~~~~~}}~}~~}~~~~~}}~}}~~~~}~}~~~~}~}~}~}}|}~}~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~}}}}~~~~~~~~|}|~~}~~~}~}~~~~~~~~}~}}}}~~~~}~~~}}}~}~~}~}~}~~}}}}}~~~~~~~}~}~~}~~~~~~~~}|~}}~}}~~~}}~~~~~~~~~~}~~}~~~}~~~~}}~}~|~~~~~~~~}~~~~~~~~~~}~}~}~}~~~~}~~}}|}}~}~~~~~}}}~~~~~~~~}~}}~~}~~~~}}~~~~}~~}~}~~~~}}~}~~}~}~}}}}~~~~}~~}~~}~~~}}}~~~~}~~~~}}~~}}|~~~~}~}}~~~}~~~}~~~~~~~~~~}~}}}~}~~~}~}}~~~}~}~~~~~}}~}}~~~~~~~~~~~~~}}}~~}~~}~}}~}~~~~~~}~}}~~|~}}~~~~}~~~~~~~~~~~~}~~}|}}~~}~~}~~}}}|}~}}~~~~~~~~|~}}~~~~~~}}~}}}~~~}~}~~}~~~}|}~~~~~}~~~}}|}~~~~~~}~}}}~}}}~}~~{~|}~~~}~~~~~~}}|~~~}}~~~~}~}|}}}~~~~~~~}|}|}~~}|~}~~~}}~}~~}~~~~}~~}}~~~}~~}~~~~~}}~}}~}|}~~~~~}~~}~~}|~~~~}~}~}~~}~~}~~~}}}}}~}~~~}~~~}}~}}~~~}~~}~~~~~}}}}}~~}~}~~~}~|}~}}~~~~}~~~}}}}}~~~|~~~}~~~~}}}}}~~~~~}~}|}~}~~~~}~~~}}~}~|~}~}~}~~~~~~~~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}|}}~}~}~~}~}~~~~}~~~~~~}~}~}~~~~~~~~~}~}~~}~~|}}~}~}}}}}}~~~~~~~~~~|~~}~~~~~~~}}~}}~|~~~~}~}}|~}~~}}~~~~~~}~}|}~}}}~~~~~~~}~|~}~~}~}~}~}}~}~~}}~~}~~}}}}}~~~}~~}}}~}}}}~~~~}~~~}|~}|~~~~~~~|}}}~}~~}~~~~~}}~}}~~~~~}}~~}|}~~~~~~}}}}~~|~}~~}~}~~~~}}~}~~~~}|}~~}~}~~~}~~~~~}~~~~~}}~~}}}~~~~~~~~~~}~~}~~~~}~~~}~~}~~~~~}~~}}~~}}~}~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~}}~~~~~}}~~}}~}}~~~~~~~}~~}~}~~~~~~}~~~}~}~}~}}~}}}~~~~~~~|}}}}}~~~~~~~~}}}}}~}}}}~}~~~~~~~~}}|}}}~~~~~|}|}}}}~~~}~}~}|~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~~}~~~~}}~}}}~}}~~~~~}~}~~}}}}~}~~~}|}}}}||~~~~|~}}}}~~~~~~}~~}~~}~~~~~~~~~}~~}~}}~~~}}~}~~~~~~~~~}~}}~~~~~~~~}}}}~~}|~~~~}~}~}}}~~~~|~~~~}~}~~~~~~~~~~~~}}|~}~~~~~~~~}}~~~~}~~|~}~}~~~}~~~}~|}}}|}}~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~~~~~~}}}~}~~}~~~}~~}}}~~}}~}~}}}}~}~~~}}~}}~}~~~}}}}~~~}}}~}~~~~}}}|~~~~}~~}~}~~}~}}}~}}~}}~}~}~~}}~~~~}~}~}}~}~}}~~~~~~}~}}~}~~}~~~}~}~~}~}~}~~~}}}~|~}~}~~}~~~}}}~}~}~}}}}~~}}~}~~~~~~~~~~}~}}}~~}}}~~~~}~~}~~}|}~}~}}}~~}}}}~}}~}~}}}~}~~~~~~}}~~|}|}~~~~~~~~~}}~~}}~}~~~}~}~~~}}~~}~~}~~}}}~~}}~~}~}~}}~~}~~}~~}}~}}}~~}~~~~~|}}~}~~~~~~}}~~}~~}~}~}}~~~~}}~~}|~}~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}~~}~}~~~}~|~}}}~}}}~~~~~~~~~}~}}|}~~~~~~~~}}~~}|}}~~~~}~}~~|~}}~~~~~~~}~}~~}~~~~}~~~~}}}}~~~~~}~}~}}}}~}}~}~~~~}~}}}~~~~}~}~~}|}}~~~~~~~~~}}~|}|~~}~~~}~}~}}~~}}~~~~~~~~}~}}~}~~~~}~}~}}~}|~~}~~~}}}}~}}~~~~}~}}}|~}~~~~~~~~}~}}~~~~~~~~}~}}}~}~~~}~~~}~}}~~~}~~~~}~}}}~~~~~~~~}~~}~~}~~~~}~~~~~~}}}~}~~}|}~~}}~~~~~~~~}}}|~~~~~~}~}~}}}~~}~~~}~}~}~}|}~|~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~}~}~~~~|~}~}~~~~~~}}~~~}~~~|}~~~}~~}~}~~}~}}~}~~~}~~~}~~~~~~~|~~}~~~~}}~~~~}~}~~}~~~~}}}}}}}~~~~~~~}~~~|}~~}~}}}}}~|~~~~~~}~}~~}~~~~~~~}}}}~}~~~}~~~~}}~|~}}~~~}~}}|}}}~}~~~~~~~~~~|}~}~}~~~}~~}}~~~~~~~~~~~}}}~~~~~}}~}~~~~~}~~~|~~||~~~~~~~~}}}}}~~~~~}~}~}}~~~}~}~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~|}}}~~~}~~~~~}}}}}~|~}~~~~~}~}~~~}}~~~~|}~~~~~~~~~~~~~~~}}~~~}}~~~}~}}~~~~}}}~~}}}}}~}~~~~~~}~~~~}}~~~~~~}}~}}~~~~~}~}~}}}~}~~~~~}}}~~}}~~}~~~~~~~~}}~~}~~~~~~~}~}}}|~}}~}~~~}}}~~~~}~~}~~~}}}}}~}~~~}~~}~}~~~~}~~~~|~~~~~~}}~~~~|}~~~}~}}}}~~}}|~~~}~~~~}~}}|~}}}~~~~~~~}}}}~}~~}~~~~~||~}~}~~}~~~|~~~}~}}~~~~~}~|}|}~}}~~~~}~~~}~~~}}~~}~}}}}~}~~~~~~~}}~|~~~~~}~~}~~}~~~~~}}~}~}~}~~~}~}~}}~~|~~}~~~~~}}}}}~~}}~~~~~}~~~~~~~}~~~~}~}~~}~~~~}~~}}~}|}|}~}~~~}}~~~~~~~}~~~}}~}}~|~~~~~~~~}}}}}~~~~~}}}}}}~}~~~~~~~}~~~~}~~~~~~~~}~~}~}~}~}~~}~~}}}~~~~~~}~~~~}}}}~}~~}~~~~}}}}}}}}~~~~~~~}~}}}}}}~~~~~~~}~~~|~~~~~~}}}~~~}~~}~}~~|}~}~~~~~~}~}}~~~}~}~~~}~~~}|}~}~~~~}}}~}}~}~~~~~~~~}}}}~~~~~}~}|}}~~~~~}~~}}~~}}~~~~}}}}}~~|~~~~}}}~}~~}~~~}}~~}~~}}~~~~~~~}~~~~}~}~}}}~~~~~~}}}~~~~}|~|}~~~~}}}~}}~~~}~}~}~|~~~~~}}~~~~~}~}}}~~~~~~~~~~~~}~~~}~~}~~~~}~~~~~~}~}~}}}~}~}}~~~}~~~~~~}|~~~~}|~~~}}~}|}~~}~~~~}~~}~}}~~~~~~}~~}~}}~~}~~~~~~~~}}~}~~~~~~}}}~}}}}~~~~~~}~~~}}~}}~~~~~~}}}~}~~~~~~~}}}~~~~|}}~~}}|~|~~~~}~~~}}~||}}~~~~~~}}}}~~~~~~~~~~}}~~}}}~}~~~~~}~}}}}~}~~~~~~~~~~~}~~}~~~~}~~}~~}~~~~~}}~}~}~}}~}~~~~~}~}~~}~}~~~~~}~~~~}}~}~}~}~~~}~~}~~}~}~~~~~|~~~~~~~}~~~~}~~}}}}~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}}}~~~}~~~~~}~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~}~~~}}}~~}~~~~}}~~}~~}}~~~}~~~~~|}}~~|~}~~}~~~~||}~}}~~}~~~~~~}}}~~~~~~~}~~~}}}}~}}~~~}~}~~~~~~}~~~}}}}}~~~~}~~~~}}}}~~}~~~~~}}~~~}~~~~}~}}}~|}~~~}}~~~~~}}}}}}|~~~~}~~}}~}}~~~~}~~~~}~~~~~~~~}}}~}~~~~~~~}~}}~}~~}~}~~~}~~~~~~~~~~}}}~}~~~~~|~~~~~~~~~~~~~}~}~}~~~~~}~~~}~~~~~}}}}}}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~|~~~~}}~~|~~}~}}~~~~~~~}}}}}}~~~~~~~~~~}}~~~~~~~~}}}~}~~~~~~~}}}}|~~~~}~}~~~}|~}}}}~~~~}~}~~|}}}}~~~~~}}}}}|}}~~~~~~~}~}~}}~~~}~}}}~|}}~~~}~~~}}}}}~}}~~~~}}~|~}}}}}~~~~}}~}|~~~~}~~}}}~}}}~~~}~}~~}~}}}}}~}~~~}~~~}|}~~~~~~}~~}}|~~~}~~~~~~}~}~}}}~~~~}~}}}}}~~}~~}~~}}}~}~}~~~~~~~}}~}}}}~~~~}~~|~}~}~~}~|}~}~}~}~}~~~~~~~}}}~~}}}}|}}}~~~}}}}}}}~~~~~}~~~~~~}~~~~~~~}~}~}~~~}}~~~~~~}~~~~}~~}~~}~~~~~~~~}~}|~|~~~~~~~}}~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~~~~}}~}}~~~~~~~~~~~}}}}~~}~}~~~|~|~}}~~~~~~~}}~~~}}|~~~~~~}|}||}~}~}~~~~~~~}}}~}~~~~~~}~~}~~}~~~}}~}}~}~~~~~~~~}~}~}}~~~~~~~~}}~}~}~~~~~~~~~}}}}}~~~~~}}~}~}|}~}~~~~}~~~}}~|~~~~}|}}~~~~~~~~~~~}~~~~}}}~~}~}~~~~}}~~~~~}~~~~}~}}~~~~~~~~~~~}~}}~~}~~~~~~~~~~~~~~}}|}~~~}~~~~~~~~}~}~~~~~~~~~}}}}~}}~}~}}~~~}}~~~~~}~}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~}}}}}~~~~}~~}~}|~~~~~}~~}~~~~~~~}~~~~~~~}~~}}}~}|~~~~}~~}}~}|~}~~~~~|}}}}~~~~}}~}}~~~~~~~~|~}~~}}~~~~}~~~|~~~~~|~|}~~~~~~}}}}}}|}}~}~~}}}}~~}~~~~~~~~|~~}~}~~~~~|}}~}~~}~~~~~~~~~~~~}}}~}}~~}}~~~~~~~}~|~~~~}~~~~~}~~}~~}}~~~~~~~}}~~~~~~}~}}~~}~~~~~|}~~~}}}~}}~~}~~~~|~|}~}|~}~}~~~}~~}}}~~|~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~}~~~}}~}~}~}~~~}}}}}}~~}~~~~~~}~}~~~~~~}}}~}~}~~~~~~~}~}}}}~~}~~~~~~}}}}}}}~~}~~~~~~}}~}}}~~~}~~}}~~~}~~~~~}}~~~~|~~~~}~}}~}}}}~~~~~~~}}}}~~~~}~}~}~}~}~~~~}~~}~~~}~~~~~}~~~~~}}~~}~~~~~}~~~}~}}}}}~~~}~~}}~~}}}}~~~~~~~~}}~~}|~~~}}~~~}|~~}~~~~~~~}}}~~~~~~}~}~|~}}~~~~~}~~~}~}~~~~~~~}~~}~~~~~|~}~~~~~}~~~}~}}}~~~||}|~}}~~}~~~}|~}~}~}~}~~~~~~~~~~~~~~~~~~}~~}~~~~|}~}~~~}~~}}~~~~~}~}}~~~}~~~~~}}}~}}~~~~~~~~~|~}~~~~~~~~~}~~~}~}}}|~}~~~~~}}~~~}~~}||~~~~~}}~}}~~|~~~}~~~}}}}}~~~~~~~~~~}~}}~}~~~~~~}}}}~}}}~~~~~~}~}~~~~}}~~~}}~|}~}~}}~~~~~}}}}~~}}~~~~}~~~}}~}~~~}}}}}~~}~}~~}~~~}~~~~}~~~}~~}~}}~~~~~~~~}~}}~~~}~~~}}~}}~~~~~}}}~~~}~~~~~~~}~~~~~~~~~~~~~}}}~}}~~~}~~}~~~~~~~~~~}}}~}}~~~}~~}~~}}}}~~~}}~}~~}}|}|~}~}}}~~~~~~~~~~}}~~~}~~}}~}~~~~~~~~}~}}}~}~~~~~}}|}~}|~~~~~}~}}~}~~~~~~}~~~~}}|}}~~}}~}~~~}}~}~}|}~~~}}~~~~~}~}||}~~~~}}}~}~~}~}~}~}}}~}}}}|}~~~~~~}~}}~}|||~~~~~}~}|~~|}~}~}}}~}}~}|}~~~}~~}~~}~~~}}~~}}}}~}}~}~~~~}}}}}~}~~~~|}}}|~}~}~}~~}|}}|~||}~}}}~~~}}}~~}}~~}}}~~~~}}~|}|}}}~}~~~}~~}}}|~}}~~~}}}}}}|~~~~~~}|}|}}~}}}~}~~}~~~}}~|}}}}~}}}~~|~}~~}~~~}~}~~~}}}}}}~~~~~~~~}~}}}~~}~~~~~}|~}~~~}~~}~~~~}~|~}}}~~~~~~~}}~}}}}}~~~~}~~~}}}}~|}~}}}~~~~~~~~}~~~~~~~~}}~~~~~~~}~~~~~~}}}~}~~}~}}}~~}~~}~}~}}~~|}~~~~}~~~}~}}~~}~~~~~~~~}}}}}~}~}~~~}~}}~~}~~~~}}}}~~~}}~~~~~~~~}}|}}}}~~}~}~~~}}}}}}}{}~~~~~~~}~}~~}}}~~~~~}~~}|}}~}}~}~}}~}~}}}}}}}~~~~~~~}~|}}}}}~~~~~~}~~}|}}}}~~~~~~}~~}~}~~~~~~~~||~~}}|~}~~~~~~~}}}~}}~~~~}~}}}~}}}~}~}~~~~}}}~}|}}~}~~~~~}}}}~~~}}~~~~}}|}}}~~~~}~~~|~}~}~~~~~}~}~~}}}}~~}~~~~~~}~~}~}~~~~~~|}~}}~~~~~~}|}~}}}~}}~}~~}~}|}}~~}}}~}~~~~~~}}|~~}|~}}~~~~~~~~~~~~~~}~~}~~~~|~~~}}~~}~}}~~~}}}~~~~}~~~~~~~~~}}~~~}}}~~}~}}~}}~}}~}|~}~~~}}}}}}}~~}}}}~~~}~~}}|~}}~~~}}~~}|~}|}}~}~~~~~~}~}}}~}~}}~}~~}|}}}}}~~~}~~}~}}~|}}|~~~}~~~}}}}~~~}}}~~~~}||}||~}~~}~~}~}}~~}|~~~~}}~}}}}~}~}~~~~~}~}}}|}~}}~~}~}}}}~~|}}|~~}~}~~}}~|~}}~|}}~~~~}~}~}~~|~~~~~}}~~~|}}}}}}}~~~}}~~~}}~~~}}~~~}}|}||}}~~~~~~|~~}}~~}~~~~~~}}~~~}}~~~~~~~}~}}~~}}~}~~~}~|}}}}}}~~~~~~~~}~||}~}~~}~~~~~}}|}}}~}~~}~}~~}}~}|~~~}~~~~~~~~~~~~~}~}~~~~~~}}~~~~~}~}}~~|~~~~~~~}~~~~}~~~~~~}|~}~~}~}}~~~~~~}}~}~}}~~~}~~~}}}}}~~~~~~~~}~}~~~~}}}}}}}~~~~}}}}~~}}}}~}}}~~~~~~~~~|}}~}}}}~~~~~|}~~}}~~}~~|~~|}}~}}}}}~~~|~|}}}}}}~~}}~|}}}}~}~~~~~~}}}~}}}}~~}~~~~~~~}}~}}~}~~}}}}}~~~}}~}}~~|}|}}~}~~~~~~~}~}~}~}}~~}~}~|~}}}}}~~~~~~}}}}}}~}~~~}}~}~~~~~~~~~~}~}}~~}~}~~}~}~~~}~}~}~}~~~~~~~~~}}}~}~~~~}~~~~~~~~~~~~~}}}~}}~}|~~~}~~}}}}~~~~~}~}~}~}}}}~~~|~~}~~~~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~}~}}~~}~}~~~~}~~~~}}~~~}}~~~}}}~}}~~}~}~}~~~}~}}}|}~~~~}~~|~}|~}~}}~~}~|~}~}~|}}}~~}~~~}}~~}~}~~~~}~~}}}~}~}}}~~~~}}~~~~}|}}}|}}}~~~~~}}~}}||~}~}~}}}~}~}}~}}~~~~~~}}|}|~~~~~~~~}}~}~}}~~~~|~}}~|}~~}}}~}}~~}|~|}~~}~~}~}}~}~}~}}}}}~|}}~}~~}}}}}~|}~~~~~~~}}|}}~|}}}~~}~}}}}}~~~}}~~~}~~}~}}~}~~}~}}{}~}}}}~~}}~~~}}|}}~~}~~}}~~~}}}}}~}~~~~~~~~~}~|}|~}~}}}}~}~}}~~~~}}}}|}~}}}~~~}}~|~~}}}}}~}~}~~}}~~}|}~}~~~~~~~~~~~~}~~}~~}~~~~}~~~~~}~~}~}}~}}~~~~~~~~}~~~~~}}~~~}~~}~}}~}~|~~~}}~~~~~}~}}~~}~~~~~}}}~}}~}~~~~~}|~~~}}}~}~~~~~}}}~~}~~~~}~}}}}~}}~~}~}~~~}}}}~}|}}}~~~~}}}}}}}~}|}~}}~~}}}~}}}}~~~~~}}}}}}}}~}~~~}~~~~~}~~~~}~}~}}|}}~~~}}}~}~~}~}~~}}}~~~~~}}}}~~~}~~~~~}}~~~}}}~~~}|}|~~}~}|~}}~}}}~~}}~}}~~~|}~|}}}|~}}~}~~}~}}}|~}~}~~~~~~~~}}}~}}}~}}~}~~~~~~~~~~~|}~~}}}}}~~}|~~}}~}~~}~~~~~~~}}~}~}}~~}~~}}}}~|}~}~~}}}}~}}~}}}}}~~~~~~~~~~}~~~~~}}~~}~~~}~}~~~~~~~~~|~}~~}~~~~~~~}}~}~}~~}~}}~~}}~~~~~~}~}}~}~~~~}}~~~~}}|~~}~~~}~}}}}~~~~~~~}}}}}~}~}~~~}~~}}|||~~}~~~~~}}~}}~|~~~}~}~~}}}~~|}}}}~~~~}~|}~}}}}}~~~~~}}}}~~}~~~}~~}~}~~}|~}~~~}}~}|}}}}~}~~}~}}}~}}~}~~~~}}|}~}}~}~}~~~~~}}~|}}|}~~~~~~}}}}}}~~~}~~~~~~}}}}~~~~~}~~}}|}~~}~}}}~~~~}}}~}~~~}~~~~~|~~~|}~~}~}~~}~}~~~~}~~}}~~~~}~}~~~~}~~~~}}}}~~|}|~~~~~~~~~}~|~~~~~~~}~|}|~~}}~}~}}~|}~~|~~~~~~~~~~~~~~~~~}~}}~~~~~~~|}~}~~}}~~~~}~}~}~}~~~~~}}~~}}}|~~~~}~~}~}}}}~|~~~}~}}~}~}~~}~~}}}}}~}~~~}~~~~~}}}}~~~~~~~~}}~}}}~~~}~}~~~}}}}~}}~~~~~~~~}}~~}~}}~~~~}~~}}}}~|}~~}~~~}}}|~|}}~~}~~~}~}}}~|~~~~}~~~~}~}~~}|~~~~~~}}}|}}}}}~~}~}}}}}}}~~}~~}~|~}}~}~}~}~~}}}~}~}~~}~~}~~~}}||}}|~~~~~~}}}~}~}|~~~~}~}~~~~}}~}~~~}~~}}~}}~~}~~~~~}~~|~~}}~~|~~~|~}~}~~}~}~~}~}~~}~~}}~~~~~~~~}~~~~}~}}~~}~~~}~~|~}~}}}}~~~~~~}}|~}}}~}~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~}}}~~}~~}~}}~}~}}~~~~~~~~~~}~~~~}}~~}~}}}}}~~}~~~~|}}~}~~~~~}}}}}}|}}~}~~~~}|}}}}}~}~~~}}~~}|~}~}}~}}~~}~~}}}~}}}~~~}~}}}~}~}}}}~~~~~}~}~}}~|~~~~~~~~~|}}}~}~~~}~~~~~}|}}}~~~}~~~}}}}}|~}~}}~~~~}}~}}}}}~~~}~~}}}}~}~}}~~~~~~}}~}}}~~~~|~~}|}~~}|~}~~~~~}~~}}}~~~}~~~}}~}}}}}}~~~~~~~||~~~}|~}}~}~~~~}}}}~~~}~}~}}~}}}~~~~~~~~}~~~}}~}~}~}~~~~~}~~}~}~~~~~~}|}~|}}}~~}~~~~}}}}~}~~~~~~~|~}~}|~}~~~~~~}|}}}~~~~}~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~}~~~}~~~~}~}~~~~}~~~}~~~~}~}~~}|}~~}~~~}}~}}}}}}~~~~}~}}~}~~~~~~}}}~}~~}}~}~~~~~}}~}}}}~~~}~~~}}}~~~~}~~~~~~~}}}~~~}}}}~~~}}~}}~||~~~~~}~|~~}}}}|~~~~~~~}}}}~}~}}~~}~~}}||}}|~}|~}~~~~}}}|~}}~}~~}~~~~}}}}|}}}}}~~~~~~~~}}~~~~}~}|||~}}}~~~~}~}}~|~~}~~~~~~~~~}}}}|}~~}~~~~~~~~}~~}}}}~~~~~~~}|}}~~~}~~~}~}~}}|}}}~}~~~~}|}}}}~~~~}}~~~~~}~~~~}}~}~~}}~}}}}~}}~~~~}~~~~}~~~~~}~}|~~}~~}}~}}~~}~|~}}|~~}~~}~}}~}}}}}~}~}}~~}~~~~}~}~~~~~|~}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~~~}}}|}}~~~~}~~~}}}|}~}~~}~}~~~~~~|~~~~}~~~~~}|~}}}}~~~~}~}~}~}}|}~~~}~~}}|~}}~~~~}~~}}~~}}}|~|||~~~~}~~|}|}}}}}}~}~~~}}}}|||~|}~~}}~~}~|~}}~}~}}~~}~}}}}~|}}~~~~}}|~}}|~}~~~~}~}|~}~}}~}~~}|~~~|}~|~~~|}~}}}~~}}}~~}~}~~~}}}~|}~~~~~~~~}}}~}}}~|}}}~~~~}~}~}}}}~}}~~}~|}~}~}}}}~~}~~~}}}|}}}~}~}~~~~}}}}}}}~~~}~~~~}~}}|}~~}~~}~~}~~}}}~~}~~~~~~~}}}}~~}~}~~}}~~}}~}~}~~}}}}}}}}|}~~}}~~}~~~~}}|}}}~~~~~~~}~~}~~~~}}~~}~}~}~~~~~}}}}~}~~~}~}}~~~~~~~~~}}~~}~}}~}}~~~~~}~~|}~~~~~~~}~~}}}}|}|}~}~~~}~~}}}~~~~~~~}}~}~}}}|}}}~~}~~}~~~|~~~}}~}~~~~~}|~}~~||~~}~}~~~}}}}}}}}}}}~~}~~}}~}}}~}}}}~}~~~}}~}~|}~~~~}~~~}}}}}~||~~~~~~~}~~}}}}}~}~~~}~|}}|}}}}}~~~}}}}}||}}~~~}}}~}~~}}}}}}~}~}~~~}}}}~}}|~~}~~~~}}}}}|~}}~~~~~}}}~}|~}~~~~~~}}~}}}~~~~~~~}~~~}}}}}}|}}~}~~~~~}}~~}}~}~}~}~}}~}~}~}}~~~~~~~~}~}}}~~~}~}}~~}~|~~~}~}~~}~~}~}}}~~}~}}}}|~}}|||}~}}~~|}~}}}}}~}~}}~~~}~~~~}~~}~~~~~~~}~}~~~~~~~}}}}}}|~~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~~}}}|}}~~~~~~~~~~~|}}~~~~|~~}}~}}~~}}~~~~~|~~}~}}~~}~~}~|~}}|}}~}~~~~~}}}}~}~~}}~~}}}|}~~~~}~~}}~~~~~}}}}}|~}~~~}~~~}}}~~}~~~~~}}}}~~~~~}~~~~}~|}~}}}~~}}}~}|}~~}}~~}~~~~}}}}}~~~~}~|~|}}~}~~}~}~~}}~}}}}}~~~~~~~}~}|}}}~~~~~|}~}}~}~~|~~~}}}}}~~}~~}}}}}~}|}~~~~~~~}~}}}}~}}}}}~}}}~~~}}~~~}}~~}}~}~|~~~~}~~}~~}~~~~}~}}}~|}}}~~}~~}~}|}}~~}~~~}~~~}~~~~~~~~~}~}}}~~~}~~~~~}}~}~~~~}~~}~~~~}}|~~~}}~~~~~}~~~~}~|}~~~~~}}~}}~~}~~}}~~~~}~}}~~~~~}~~}~~}~~}~}~}}|}~}~}}~}~~~~}~}}}}}~}~}~~~~}}}~~}}}}~}~}~~~|~}~|}}~~}~~~~~~~}~~~~~~~~~}}|}}}|~~~}~~}~}~~}~~~}~~~}}}}|}~}~~~}}~~}~}}}}~~}~~~}|}~|~}|}~}~}}}}}~}~}}}}}~}}~}}~}~}}|}~~}}~}}}~}~}}|}}~~~|~|~~~~~~}~}~~~~~|}~}~}}~~~~~~~}}~~~}}}~~}~~}~~~~}~}~~~~}~}}~}~~~}~~~~}}~~}}~~~~}~~~}~~~|~}~~~~}}~}}|}}}~~~~~}~|}}~}|~~|~|}~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~}~}~}}}|~~~~~~~~~~}}~~~}~}~~~~}~}}}~~~~}~~|}~~~~~~}}}~~~~}}~~~~~}~}~~}~}~~}~~~~~}~~~}~~~~~}~~~}~~}}||||~~~~}~}}|~}~}}|}}~~~~~}~~}~}~~~~~~~}~~}~}|~}}~}~~~}~~~}}}~}}}~~~~~~~|~~|}~~~}~~~}~}~}}~}~}~~~~~~}|}}}}}}}~}}~}~~}}}}~||~~~~}}}~}|}}}}}~}~}|~}}}}~~~~~}~}}}}~}~~~}~~}~}}~}~}}~|~~~~~~}}}|}}}~~~~~~~~~~~~~}~~~~~~~}~}}}~}}~}~~~}~~~~}~~~}~~}~~~~~~}~~~~~~~}~~~~~~|}}~~~}~}~|}}}}|}~~}~}~~}~|}}|~}|~}}~~~~~~~~~~~~~~~}~~~~~~}|~~~}}~}~~~~~~}~~~~~}~}~}}~~}~~~~}}~}~~~~~~~}}~~~~~~}~}}}~~|~}}}~}~}}}}}~~~}~~}~}|}~~|~~~}}}}}~~~~~}}}}}}}}~~~~}~~~}~~}|}~~~~}~}~~}}}~|}|}}~~~~~~~||~|}}}}}~~~~~}}}~|}}~~~~~~~|}~}}|~~~}}}~~}}}}~~}|~~~~~~~}}}}|}|}}}}~~~~}|}}|}|}~~~~}~~}}|~|}}}~~~~~~~}~}~~}~|~}}~}~}~~|}}}}}}}}~}~~}}~}}~}}~~~~~~}}}~}}}~~~~}~}~}|~}}~~}}~~~}}}}~}}~}~~~~~}~}}|}~}~~~~~}}~}}}}}~~~~~~}}}}~}~}~~~}~~}}}~|}}}}~~~}~~}~~}~}}}}}}~|}}|~~|}~~~}~~~}~~~~~~~}~}}~}~~~~~}~}~~~}~}~~}}|~~}~}~~}~}|~~~}}~~~~~}~~}}}}}~}~~}~~}~}|~~}}}~~}}~~~~|~~}~}}~}~~~~~~~}~~}}}~~~~~~~~~}}}}~}}~~~~~}|}~}~}~}~~}~~~}}}}}~}}}~~~~}}}}}}~~||~}}}~~~}}}|}|{}}~~~}}~~~~||}}~|~~~}~}~~~~}}}}~}}~~~}~~~~~}|}}}~~~}~}}~~}~}~~~~}~}|~~}}}}}}|~~~}~|}}}~}|}}}~~~~}~}}~~~|}~~~}~~~~}}}|~}~}}}~~}}}~}~}}}}~~}~~}}}}}}|~}~~~~~~~}}||}}}}~~~~~~~~}}~~~}}}~~}|}|}}~}}~~}}~~~|}}}}~~~}~~~}}~}~~|}}}~}}~~~}}}}|~}}~~~}}~~}}~~|}}}}~}}}}|}}~}}}~~~~~}~}}~~~~~~}}}~~~~~~~~~}}~~}~}~}~}~~~~~~~~~~~~~~}~|~}}~~~~}~~~}~}}}}}~~~~~~~~~}}~~~~~~~}}~~~}}~~}~~}~~~~}~~~~~~~~~}~}~~~}~~}~~~}}|}}~|}}~}~~~}|}~}~}}~~}}~~~~}~}}}~|~}~~~~~}}}~}}}}~}}~~~~~~~|}}}}~~~}~}}}~}}}|}~~~~~~~}}}|}}}}~~~}~||~~}~}~~~~~~}}}}}}|~~~~~~~}|~~}~}|~~}}~~~~}}~}}}}}~}}~~~~~}~~}|~}~~~~~~~~}|}|~}~}}}~~}~~}}}}~~}~~~~~~~~}}~}}~}~}}~}}}}}}}}~|}~~~~}~}~}~~}}~}~~~}}}~~}}}~~~~~}~}~}~~}}}}~~~~}}~~~}}}}~|~~}~~}}~~}|}}~}~}~~}~~~~~}}~~~~~~~~}}~}~~~~~~}~}~}~~~~~~}~~}}}~~}~~~~}}}~~~}~~~}~~~}~}}}}}}~~~~~|~}~}}~}}~~~~~~~~~}}~}~}~~~~}~~}~}}|}~}~~~}~~~}~~}}|}~~~}~~~}~}~}}}}~~}~~~}}}||}|}~~}}~}}~~}|||}|}}~~~~~}|}}~~}}|}~~~}~~}||~~}}}~~~~~~}}}~}~}~~~~}}}|~}}}||}~}~~}}~}}|}}}}}~~~~}|}}~|}|}~~}~~}}}}~}||}~~~~~~}~|}}}}|~}}~}~~~~}~}~}|}|~|}~~~~}}}~}}}||~~}}~}|}}}}}|~}}}}}~~}|}|}}|}~~~~}}~}||}|~~~~~~}}~~|~~}~~~~~}}~}}~}}}~~~~~}~}}~~}~}~~~~}~}}}}~}|~}~~~~~~}~}}|}}~}}~}~~}}|~|}||}}}~~~~}}~}~~~~~~~~~~}~~}}~~~~}~~}~~~}~~~~~~}~}}~~~~~~}~~~~}~~~~}}~}}~}}~~~}~~~~~}~}|}~}}~~~|~~}~~~~}}~~~|~~}~~~~|~~~~|~~}~}}~|}|}}~~~~~}~~|}}}~~}~}}}}}~~}~}|~}}}}}}}~~~~}||}}~|}}~~~~~~}}}|}~}}}~~~~~~}|}}|}}}~~}}}~}}}~}}~}}}}}~~~}~}}}}}~}}~~~~~}}}}}}}}|}~~~~}|}~|}}}}~~~~}~}~}|}}|||}}~~}~~}}}}~}}}}}~}}~~}|~}~~}|}}~~~~}|}~}~}}}~}}~~~}}}}}}}~~}}}~}~}}}|~}}}~}~}~~~}}~|}}}}}~~}~}}}}}}}}}~~}}~~}~}}~}}~~}~}}}}~~}}}~~~~~~~~~}}}}}~~}~~~}}}~}}}|~}|~}~~}||}}}|}}~~}}}}}}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}}}~~~~}~~~~~~~~}}~~~~}}~~~~~~}~~}~~~~~~~|~~~~|}~~~~~~~}~}}}~~}~~}}}~}~~}~~}~~~~~~}}~}|~~~~~~}~~}~~~~~~~~~}|~}}~~~~~~~~~}~}|~~~~}~~~~~~}~}}|}}~~~~~~~~}}~~~~}|~~~~~~}~}~~}~}}~~~~~~}}}~}}}}~~}}~}~}}~~~}~~}~~}~~}~}~~~~~~~}~~}~~~}~}~}}|~~~}}~~~}~~}~}~}}~~~~~~~}~}~~}~}}}~~~~~}~~~}~}~~~}~}~~~~~}}~}}~~~~~~~}~~~~~}~~~|~~~}}~~~~~~}~}~~~~}~}~}}}~~}~~}}~~}}}~~}~~~~}~~~~~~}~~~~~~~~~~}~~~}~}~~~|}~}~~~~~~~~~~~}~~}~~~~~~}~~|~~~~~~~~~}}~~~|~~}~~~~}~~}}~|~~~}}~~~}~}~~~}~~}}}~~}}~}}~~~~}~}}}~~~~~~~}~~}~~~}}}|~~}~~~~}}~~~~}}}~}|~~~~~}}~~~~}~~}}}}~~~~~~}}~}~}~}}}}~~~~}~}}}}|~}~~}~}~~~~}}}~}}~~}}~}}}}}}}}}~~~~~~~}|}}~}~}}~}~~~}}}}}|}}~~}~~~~~}~~}~~}~~}~}}}~~}}}}~~~~~}}}}~}~~}}~|~}}~~}}}}}}}~~}~~}}}}~}}~~}~~~}~~}}~~~~~}}~~~~}~}|}}~~}~~~~~~|}~}}~}}~~~~~}~}}~}|~~~~}}~|}}}~~~~}~~~}|~}}}}~~~}~~~~~}~}~~~~~~~~}}~~~~~~}~}~~~~~~}~}~~~~~~~~}~}~~}~~}~~~~~~}~|~}~~~~}~~~}~~}}~}}~}~}~}}}~~~}}~~}}}}}}~|~~~~~~}~|~~~}~~}~~}~}~~~~~~~~~~~~}}}~}}~}}}~~}}~~~}|}}~}~~}}~}~~}}~~}}}~~~~~~|}~}}~}~~~}}~}|~}}~~~}~~~~}|~}}}}}~~}}}|~}}}}~~~~}|~~~~~|}}}}}~}~~~~}~~}|~}}~}~~~~}~}}}~}}~}~}|~}~~}}}}}}}~~~~~}~}}}}~}}~~}~}}||~~~}}~~|~~~~}~}}~~~~~}~~~}~~}}~}}}}}~|~}}~~}}~}~}|~}~}}}~}~~|}~}}}}|~~~}~~}}|~~~}|}~~~~}}}|}~}~~~}~~~~~~~}~~}~}}}}~}~~}~~}|~~}}~~}~~~}~~~~}~~~}~~~|~~~~~~}~~~~~~~}~}~}~}~~~}~~~}}}}}}~~~~~~~~~~}~~}}~~}~|~}}|~~~~~~}~}}}~}~~~}~~~~~}~}}}~~~~~~~~}~~~~~}}~}~}~~~~}}}}}}|}}~}~~~~~}}}}~}|~}~~~}|~}}}|~}~}~}~}||~}~~}}}}|~~~~}~}|~}}~~~}~~}|}~~}~}~}~~~~|~~}}|}}~}}}~}}~~}|~~}~~~}~~~~~~~}|}}~~}~~}~|~~|}~}}~~~}~~~~}~|}}~~}~}~~~~~~}|~~~}~~}~}~}}}}~~}~~~~~|~}}}}|~~~~}}}~~~~}~~~~}~~}}~~|~~}}~~~~~~}}}}~~~~~~~~~~~~~~~}~}~~}~~~~}~}}{~}~~~}~~~~|}~}}}~}~~}~~~~~}}}}}~~~}}~~~~~~|~~~~~~~~~}~~~}}~~~~~~~~~}~}~~}~~~}~~~~~~~~}~~~~}}~~}~~~~}~~~}}~~~~~}}}~~~}|~}~~~~~~|}}}~}}}~~~~~}~~}}~}~}}~}~}~~}~}}|~~}~~}}|}~~~~~~~}|}~}}||}~}}~~~~}~}}}}~||~}}~~~}}}}}}}}~}~~~}~}}|}~~}|}~~~~~}}}|~}}~~~~~~}}}}}}}~~~~~|}}}}~~}}|}~~}~~~~}~}}}~~~~~}~~~}~}}}}}~~~~}~|~~|~~~}~~~}~~}}|}}}~}~~~~~~~~~~}}~|}~~~~}~~~~~}}~}}~~~}~~~}}|}}~~}}}~~}~~}}}||}~~}~}~~}~~}~}}}~~}~}}~~~}}}}}~|~~~~}~~~}}~~~~~}~~~~~~}~}}|~}}~}}~~}}}}~}~}~}~~}~}}~|}}}~~}}~~~}}}~}~~~~~~~}~~}~~}~~~~}~~~~}~~~}~}}~}~}|~}~}~~~~~~~~~~}~}~}~~~~~}}}}}~}~~~~~}}~}}}~~~}~~}~~~~}}~~~~}~}~}}~}~~}~|~~~~~~~}~}}}~~~~}}|~}}~~}~~}}}~}~}~}}}}~~}}~~~}}}~}~|}~~~~~~}}}~~}~~~~~~}~}~~}~~~~|}~~}~}~}~~~~|~}|}~}}~~}~}}~}~~~~~~~}}}|~}~~}~~~}|~}}}}}~}~}}~~~~~~}~~}}}~}~~~~~~~}}}}}~~~~}}}}~~{|~~~~~~}}}}~}|~~}~~~~~}}~}|~~~~}~~}~}~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}}~~~}~~}~}}~~}}~~~~}~}}}}}~~~~}}~~}~~}}~}~}}~~}}~~}~~~~}}~}~~~~~}}~}~}~~~~~}~}}}~~}~~~~~}}~~~~~~~~~~~}~}~}}}~~~~}~~}}~~~~~~}}~~~}}|}~~~~~}}}}}~~}~}~~~}}~~}~}~~}}~~~~|}}}~~}~}~~~~}~~~}}}}}}}}~~}~}~~~}|~~}~}~~}~}}~~}}}~~~}~}~}~|}~}}|~~}~}~~~~~}}|~~}}~~~~~}~}~}|}~}}}~~~~~~~|}}}}}~}~~}~~}}}}~}}~}~~~~}~~|~}}}}}~~}~}~|}~~}|~}~}~~}}}}~}}}~~~~}~~}~~~~}}}~~}~~~~~}}}~|~~}}~~}}}}~~~}|}}~~~~~}~~~|}}}~~}~~~~~~}~~}~~}~}}}~~}}~}~|}}~}}~~}}}~~~~~~~~~~~~~~~}}}}~}}}~~~~~~~~}}}~}}|}~~}~~}}~}~}}~~}}~~~}~~}}}}}~~~}~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~}~}~~~~~~~}}|}}~}~~~}}~}}~}~}}}~~~}}}~|}}~~}~~~}~}~}~~~~~~~}}}}}}}}}~~~~~~~~~~}~}}}~~~~~~}{|~~~}}~~~~}~}}~~}}}}~~~~~}}}}}}}}|}~~~~}~}}}}|}}}}}}}~~}}}~}}~|}}~~}}~}}}}}}}~}~~}~}~}~}}}~~~~}}}}~|~~~}}}|}~~~}}}}|}~}~}~}~~~~}}}~}}}}~~}~~~}~~|}}}|~~~~|~~}~}|}}}~~~~}~~~}}~|~}}}||}}}~~~}}}}}}}}~~}}}}~~}~~|~}}~}~~~~~~}~|}}}|}~~}~~}~}~~~~}}}~~~}}}~}~}~}}~}}~~~~}~}~}}~}}~~~}}}~}~}}}~~~~}|}|~}}~}~}}~~~}|}}}~~~}}}}~~|}~~}}}~~}~}~~~~~~~~}~}~~~~}~}~}}}}}}~~~}}|}}~~}~~}}}}~}~~~~}~~~}~}}}}}}~~~~~~~}}}~~~~~~~~}~}~}}~~~~~~~~~}}}}~}}~}}~~~~}||}}|}}}~~~~}}}|}|}|}}}~}~~~}~~}}|~~}}~~~~}~~}}}}}}}~}~~}~~}}}}}}}~~}|~~~}}}}}}~}~~~}~~~~~~|~}}~~~}~~}~}~|}~}}~}~}|~}}}~}|}}|~~~}}~}~}~~}}}|}~~~}}~~}~~|}}}}~~~}~~~}}~}}~~}}~~~}~~}}}~~~}}~~}}~~||}|}~~~~~}~~~~~}}}}|}}|}~~~~~~~}|}}~~~~~~~}~}}}}}~}}}}}}~}}}~}~~}~|}~~}}}~}~}~~|~}||~|}~}~~~~}|~|}}|}|}~}}}}}|~}}}}}~|~~~~~}~}~}}~}~~~~~~~}~~~~~~~}}~~}~~~~}~~|}}}~~}~~}}~}}~~~~~~}}~~}~}}~~~~~~}~~~}||}~}~~~~}}~}||~~~}~~~~~~~}}}}|}}~~~~}~~~}}~}}~~~~~}~}~~}}~}~~~~~~~}}~|}}}~}~~~~}}}}||}}}~~}~~~~}}~}~}|}~}~~~~~}~}~}~|~~~~~}}}|}}}~~}~~}}~}}}}}~~}~}~~|~~}|}}|}~~}}~|}~}}}}~~~~~~~~~}}}}|}}~~~~}~}}~}}}~}}~~~~~~~}}}}|}~|~~~}}~~}|~~|}}}~~~~}}~|~~}|}~~~}~~~~~}}}~}~}}~}~}~~}}~}}}~}~~~~~}~}}~}}}~~~}~~~~}||~~~}~~~~~~}~}}}~}~~}~~~}}}~~~}~~~}}~~~}~}}|}}}}}}~|}}}~}~}}}}~~}~~~}~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~}}~~~~~~~~}}~}~~~~}~~~}|}~}~}~~}~~}~}}~}}}}}}~~}}}}~~~~}~~~~~~}|}}}}~~}~}~~~~}}~|~~~~~~}}}~}}}}}~}~~}~}~~}|}~}~}~~}}~|~}}}~~~}~}~}}}}|~|~~~|~~~}~}{~}}~~~~~~~~}}~}~~}}~~~~~~}}}~}~~~}}~~~~}}}|}}~}}~~~~|~~}}~}}~~~~~~~}}}~~}|~~}~~~~|~~}|}}}~}~~~}}}~}~}~~~~~~~~}}~}}}}}~~~~~~~~|}}}~}~}}~}~}~}}~}}}}~~~~~}~~}}~}}}~~~~}}~}}~}}}}}~}~~~}~|}}}~}}~~~~~~~}~||~~~~~~}~~}}}~}~}~~~~~}~}}}}}}~}}~~~}}}}~}}}~~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~|~~~~}~}}}}}~}~~~~~}~~}~}}~}~~~}}}~|~}~~~}~}}~~}~}~~~~~~}}~}~}}~~~}~~~~}~}~}}~}~}~}}~~|}~}~~~~~~}}}}|}}}~~}~}}~~}}}~~}~~~~}}~|~~}~~~~~~}}~~}}|~~~~~~}}}}}}}}~~~~~~~}~~}~~~~~~}~~~}}}~~~}~~~~~}}~}}~|}~~~}~}~}~~}}}}}~~}~~~}~~~}}}}}}~~~~}}~~~~~~}~~~~~~}~~}~~~~~}~~~}}}~}}~~~~~}~}~}}~~~~~}~~~}}~}~}~~~~~}}}~}}~~~~}|~}~~}~~~~~~~~~~}~~~~~~}}~}~}~|}}}~}}~~}~~~~~~~}~~~~~~~}~~}~~}~~~~~~~}}~}~~~~~}}~~~~~~~~~~~~~}~~}~~}~~~~}~}}}}}~~~~}~~~|~|}~}~~}~~~}~}~}~~}~~~}~~~~}~~~}~~~~}~~~}~}~~~~~}~}}~~|}~}}~}~~}}~~}}~~}}}~~~|}~~}}~~}}}~~~~~~~~}|~}~~|}~~~~~~~}}|~}}|}~~~~~~}~}}}}~~}|~~~~~~~}}}}}}|~~~~~}}~}}|}}~}~~~~~}~~|}~~}~~~}}~~}~}~|}}~~~~~~}~}~}~|}~~~~}~~}~~}}~|}~~}~}~~~~}~}|~~}~~}}~}~}}~}}}~~~~}}}~}{}}~~}~}}}|}}}}}}~~}~~~~~}~}~}~}}~~}~~~~~~~}~}}}~}~~~}~}}}}}~}~}~~}}~}~}~~~~~~~~~~}}}}~~~}}~~~~}~}}}}}}~~~~~~~}~~~~|}~~~~~~}~~~~~~~}~~}~}~~~~~~~~~}}}}}~~}~~~~~~~}~~~~}~~~~}~}~~~}~~~~}~}}~}~}~~~~}~}~}}}}}~}~}~}~~}~}}~~~~}~~}|}~~}|~~}~~~}~}}~}~~}}~}}~~~}}||}|}}~~~~~}}|}~~~}|~}~~~~~~~|}}}}}}}~~}~}~}}}}}|}~~}~~~~~~}|~}~}|}~~~~~}~}~}}}~}~~~}~~~}}}}||~|}|~}~~~~~|~~}}}}~~~~}~~~~}}}}}~~}~}}}~~~}}}|}}~~}~}~}~}~~}|}~|~~}~~~}~}}}}}}}}~~}}~~~}~~|}~}~~~}|~~~}}}}}}~}~~~~}~~}}}}~}~}~~~}~~~}}}~}~~~~~~~~~{}}}}~~}~~}~~}~~}}~~~}~~}}}}~}~}~~~~~~}}|}~}}}}~~}}}~}~}~}}||~~}}~}~~~}}~~~~}~}~~~~~}~}~}}~~~}}|~}}}~~}}~~~~||~~}~~~~~~}~}}~~~}~~~}~}~}}~~}}~~}~~~~~|~}}}}}}~~~~~}~}}}}}~~~~}~~~~~~}~}}}}~~}~~~}}}~}}~~~~~~||~}}}}~}~~~~~~~}}~~}}}~~~~~~}~|~~~}||~~}}~~~||}}~}~}}~}}~~}~}~~~}}~~~}}}~~~}|}~|}}~~}~~~~|~}}}~}}~~~~~}}}}}}}}~~~}~~~~~}|}}~}~~~~~~~~}}}}}}}~~~}~~~~}~}~}}~~~}~~}~}}~}}}}}}|~}~~~~}~}}~~}~~}~~}}~|}~~}~}~~~}~~~}~|}}~~~~~~}}~}~}}}}|}~|~}~}}}~}~~}~~}~~~}~~~}}~~~~~~~~~~~~}}}}}~~~~~~~}~~~~}}}~}}~~}}}~}~~~~}}~~}}|}~}}}}~}~~~~~~}~~~~~~~}~~~}}~~}}~~~~~~}~~~~~~}~~~~}~~~~~~~~}}}~}~}~~~~~}}}}~}~~~~}~~~~}~}~~~~~~~~~}|~}~}~}~}}~~}|}}}~~~~~}~~}}}}}~~}~~}~|~~}}~~~~}~~}~}~}}~~~}~~~~~~}~}~~~}}}~~~~~}}|~}~}}~~}~~~~}|}~~~}}}~~~~~~~~|}}}}~~~~}}~}~~~|}~}~}}~|~}}}}~~~~~}~~~}}~~~~~~~~}}|~~}}~|~~~~}~~~~~}|~|~~~}~~~~}}}}}}}~~~~~~~~~}~}}}}}~}~}~~}~}|}~}}|~~}~~~}}}}|~}~|}~}}~~~~}}~}~~}~~~~~~}~~}}~~~~~~~~}~}~}}~~~~~~|}}~}}~}~~~~~~~~}}}}~~~~~~~|}~|}}~}|~}}~~}~}}}~~}~}~~}~~~}~}~}~}}}~~~~~}~}}}~~}~~~~~~~}}}~}}~~}~~~~~}~~~}}~}}~~~}~~~~~}~}~~}}}~}}~~~~~~~~|~}}}~|~~~}}~}~~}}}}}~~}~~~}}}}~~|}~~~~~}~~}}~~}}}}}~~~}}}|}}~~}~|~~~}}}~~}~~}|}~~}~~~~~}}}}~}}~}}~~~~}|}}|~}~}}~}~~}}~}}}~}~}~~}~~~~~}}||}|~|~~~~~}|}~~~}}~~~~~~}|~~}||}~~~}~~~~}~}}}}}}|}~}~~}}}~}~}}}~~~}}~~~|~~}~~}}~}}}}|}~}|}~|~}~}~}}}}}~}}}~}~}~~~}}|~~~}}~~~}}}}}}}}}~~~~}~|}}}~~}|~~~|~}}|}}~|}}~}}~~~~|~}}}}~}~~~~}}~}~}}}~~~~}~}}|~~~}}~~~~}}}~}~}}}}}~~~}}}||~}|}}}~}~~~}~}~}~|}~~~}~~~~~}}~~}~~~~~~}}~~}}~~~}~~~~~}~~}}}}~~~~}}~~~~}}}}~~|~~~~~}~}~}}~}}~~~~~~}~}|}}~}~~~}~~~~~}}~}}}}~~~}~~}}~}~~}}~~}~~}~}}}}}~~~}~}~~~}}~}}}}}~}~~~~}}}~}}|}|~~}~~~}~|}}~}|}}}}}}~~~}}|}}|}|}}~}}~~~~||}}}|~}~~}~~~~}||}~~}}~~~~~}~~}}}}}}}~}~~~}~~}}|}}}}}~~~~}~}}~|}}}|~}}~~|~~~~}}~|}}|}}~~~~~~}}~}||}}~~~}~}}~}}}|}}}}~~~~~}|}~}~}~~}~~~|}}}~}|~}}~|~~~~~}}}}}}}~~}~}~~~~~}}}}}||}~~~}~~}~~|}~~~~}~~}}~~}|}~}~~~~~}|~}}}}~~~~~~~~}~}}~}}}~}}~~}|~}|}~}}~~}}}~~~|||~|}}}~~~}~}~~~~}|~~~~~~}~~}|~~~~}}~~~~~~~~~|~~}~~~}~}}~~~~~~~~~~~}}~~}~~~~~~~~~}~~}}~}~}~~~~~}}~~|~~~}~~~}~~~~}|~~}~~~~~~}}~~~~~}}~~}~~~}~|}~~~~}~}~}}~||}~~~~~}~}~}|}}}}~}~~~~~}}}~}}}~}}}~~~~~}}~}|~~}}~~}~}~}}~}}}}~~|}}}~}}}~}}}}~}~}~|}~}~}}~~}}~|~~}~}}}}}}~}}~~~}~}}}}}}}~}~}}}}}~}}~~}~~~~}}}~|}|}~~~~~}~~~~}~~~}~~~~~~~}~}~~||~|~}~~~}|~}~}}}~~}~~~~~~~}}||}~~~~~}~~}}}~}~}|~~~}~~}~~~}~}~~~}~}~~}~}~|}||~~~~~~~~~}}~}}~~~~}}}}}}}}}}~}}}}}}}}}~|}}~}~~~~~~|}~}}}}}~~~~~}}~}~}~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}~~~~~~~~~~~~}}~}~~~}~~~}~|~~~}~~~~}}}}~~~}}~~}}~~~~~~~}~~~~~~~}}}}~~~~}}~}}}~}~~~~~~~~}~~}}}}~~}~}}}}~~~}~}}~~~~~|}}}}}}~~~~~~~}}~}}~}~~~~|~}}}}~}~~}~~~~}~~}~}~~~~|}}~}|}~}~}}}~~~|}}}~}~}~}~}}}~}}~}~~}~}}}}~~}~~~}}~}}~}}}~}}|~|~~}~~}~~~}~~~~~~~}~~~~~~~}{}}}}}}~~~~}~}~}~}}}}~}}~~~~}}}}}}}~}~}~~~~|}~~}}~~~~}~}}~}}}}~~~~~|~~~}~}~~~~~~}~~~~}~}}~~~~~~}}|~~}~~~}~}~~}}}~}|}~}}~~}~~}}~}~}~~~~~~~~}}~}~}~}~~~~~~}~~~~}~}~}~}}~}}~~}~~}}~}~}}|~~}}}}~}}|~~~}~|~~~~}}}}}}|~}|~~}~}~}~~}~~~}~~}~~|}}}}}}~~~~~}}}}}}|}}~~~}~~~~}}}}|~~}|}}~~~}~}}~}}~|~|~~}}}~}}}|}}~}~~~~~}}~}}}}~~~}}~~}}~}}}}~~~~~~}}~}|~}|}~~~~}}|~|||}}~~~~~~}}~|}}|}~}|~}~}~~|}~}~}~~~~}~}~}}~~}}}~~}~}~~}~|}}}}~}}~~~|||}}}}|~~}}~~}~}}~~}}}~~~~~~~|}}~}}|}~|~~~}}~~}|}~|}~}~~}}~}}~}}~~~~~}~}}}}~}~~~~~}~}}}}~~~}~}~~~~}|}~~}~~~~~}}}~~|}}}~~~}~}~|~}}~}}}~}~~}~~~}}~}~~~}~}}}~~}|}~}}~}~}}~~}}}}~~}~~~~~~~~~}~}~}}}}~}~~}}}}~~}}~~}~~~}}}|}~|}~}~~~}}}}~}}~~~}}~~}}}}}||~}}~~}~~~|}}}|}~~~~~~~~~~}}}~~}~~~}~}~~~}~}}}}}~}~~~~}}|~}~}}~~~~}~~~|}~}|~|~}}}~~~~|}}}}}|||~}~~}}}}~}}|}}}~~~~~}}~}~}}}~~~~}}~~}}}}|~}}~~}}~~~}}}~}}}}~}~~~~}}}||}}}~}~~~~~~~}~||~}}~}}}~~}}}|}}}~|}~}~}~}}~~~}}|}|~~~}}~}}}}}}}~|~~~|}~}~}~}}}~}~~~}~~}~~~}}~~}}}}}}}}~}~~}|}|~~}}~}}~}}}~}}}}}~}~}~~}~|}}}}}~|~~}~~}}~}}}~}~~~~~~}|~}}|}}}~}}~}~~}}~|}~}}}~~~~}}|}}~}}}~|}}}~~}~}|}~}|}}}}}}}|~}}}~}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~}}~}}~~~}~~~}}~}}~~~~~}~~}}}}~}}~}~~~}~}}}}}~~~}~}}}}}}}}~~~~~}~}}~}}~~~}~~~~~}~}}}~}~~~~~~~~}~}~~}}~~~}}}|}|}|}}}~~~}}~}~}}~~~~}~~}}|}}~~}}~~}}~}}~}~}~~}~~~~}}~}|}|}}|~}}}~}~~~}~}}|~}~~~~~}}}|}}~~}~~}}}~}}|~~}}~}~}~~~}~~}}}~}}~~}}~~}}~}|}}~}~~~~~}}}}}}~}}}~~}~}}}~}}}~~}}~~}}}}}}}}~~~~~~~~}}~}}}}~~~~~}||}~}~~~~~~~~~~~|~}~}~~~~~~}~}}|}}~}}~~}}~}}}~~~~~~~~~~}~~}}~}}~~~}~}|}}}~~}~~~~|~~~}}}}}}}~~}}~~~~}}}~}}}~|}~~~~~~}}~}}~~~~~~~}}~~}~~~~}~~}}}~}~~~}~~}~~~~~}}~}}~~|~}~~}|~}}~~~}~~~~~~~~~}~~}~~}~~}~~}|}||}}}~~~}~~}~}|}}}}}~~~~~}~}~}}|~}}~}~~~}}|}}~~~}~}}~}|}}~}~}~~}}~~~~~}}}}~~}}~}~~~~}}||~}}||~~~}~}~}}}}~~}}~~~~~~}}~~~}~}~~~~~~~~~~}}|}||}~}~~~}~}}}}|}}~~}~~~~}~}~}{|}~~}}~~}}}}~}}}}}~}}~}}}}}}}}|}}~}}}~|}}}}~}}~}~~~~}}}~}~~}}~~~~}~~~}}|~}}~}~~~~}~}~~}|}}}~}~}~~~~~|}}}~}}}}}~}~~}}}~|~}~~~}}~~~~}~~~}}~}~}~}~~}}|~~~}~}~~}}~}}}|}}|~}~~~~}~|}~||~|}}~}|}}~}}~~}}~}}~~}}~~}}~}~~}~}~}~~~}}}|~~~}~~~~}}}}~}~~~~}~}~}}}}}~~~~||~}}}}|}~~~~~~~~}|}}}~}}~~~~~}}}}}}~|~~}~~~~}~~}}}}}~~~}~~}}~}}~|}~~~}}~~~}}~|}}}}~~~~}~}~~}}}}~~|~~~~~}}}}}}}|}~}~~}~~}}|}}|}~}}~~~~}|}}|~}}}~~}}~}~|}}~~{}~}~}}~~}}}|}}}}~}~~~~}}~}}~~{}~}~~~~|}~}||~}|}}}~}~}}|~~~~}~~~~}}}~}|~}}}}}}}}}}~~~~~}~}~|}~~}~~~~}}~|~}~}}~~~~~}}}~~}~}}}}}}}~}}|}~}~}~}}~~}}~}}}}}~|}~~~~}}}}|}~}||}~}}~}~}~}~}}~~}~}~}}}}}~}}~|~}~~~~|~~~~}}}}~}~~~~}~}~}}}~~}~~~~}~~|}}||~}}~}~}|}}}}|}}}~~~}~~~}||}}~~~~}}~~~}}~}~}~~~~~~}}}~}}}~~~~~~~}~~~}}~}}}~~~}~~~}|}}}~~~~~~~~}~~|}~}}~}~~~~~~}~~~~|~}}~~~}~}}}~}|}}}}~~~}}}}~~~}~}~~}|~~~~}~}~~|}}~~}~~~}}|}~|}~}|~}~~~~}}}|}}~|~~}}}~}~}|}}|}}}}}|~~~}}}|||~~{}}}}~~~~~}}|}~||~~}}~~~~}}||}}}}}}~~~~~}}}}}}|~}~~~~~}|~}}}}}|}~}}}}}|~~|||}}~}}}~}}|}~}}}}}~}}|~~~}~}|}}|}~~~}~}}~|}}|}}}}~}}~}~}~}~}~}}~|~}~}}}~~|}}}}}~~}~}~}~~}~}}}}}}~}~~~}~~}}|}}}}|~~~|~~}~}}~~~}}~}~~~~~}~}}}}}}~~~~~}}}~~}~|~~~}}}~}~}~||}}}~~~~~~~~}~|}~~~~~~}}|}~}}}~}}}}}}~}~}~~}}}}}}||~~~~~~~~~}}~}~}~~~~~~~~}}}~~}~~~~~}~}}}~~~~}}}~~~}}~~~~~~~~~~~}~}}~~~~~~}}}}~}~~~}~~}~~}~|~~~~}~~~}~}|~}~~~~}}~~}~}}~~~~}~}}~}}~~~}~~}}}~~}~}}}~~~}~~~}~|~~~~~|~}~~~~}~}}}~}~}}~~~~~~~}}~}}}}|}~~~}}~|~}~}}}~~~~~~~}}}}}}}}~~~~}~~~~}}}|}~}~~~~~~}~}}~}}~~~~~}~}}}}}}}}}~}~~}}}}}}}~~~~~~~~}~|}}~}~~}}}~~}}}~}~}~}}~~~~}}}|}~~}~~}}~~}}{~}}}~~~~}}|}}|}~~~~~~~~|}}~}~~~}~}~~}~~|}~}}~~~~~~~~}~|~~~~}~~}}}}~~~}}~~~~~~~~}}}}}}~~}~}|~}~}}}}~~}}~~|}}~}}~}~~}~~}~}~}}}~~}~~}~~~~}~~~~~~~~~|~~|}~~~~~~~~}~}}~~~}~}~}~~}~~~~}~}}~~}}}}}}}}~}~~}~~~}~}}}|~~~~~~~}}}~~~}|~~~~~~~}}}}~}|}~~~~~~}}~}}}~|}~~~~~}~~~}}|}}~~~}~~~}}}}}}~~~}~~}~}}}}~|}~~~}~~~~}|}~~}}}~}~~}||||~}}}~~~~~}~}}}}|}}~~~}~}~~}~}}~~}~~~~}}~}}}}|}~~~}}~}~}}}}~}~~}~~~}~}}~}}|~~}}~~~~~~}|~~}}}~~~~~~~~}~~|~}|~}~~}}~~}|}|~}|}~}}~~}~~}~~}|}|~}}}~~}}~}}~|}}}~}~~}}~}}~}~~~}~~}}}~}}~~~~~}~}~}~}}~~~~~~~}~}}}~}~}}~~}~}~}~~}}}~}~}~~}~}}~~~}~~~~}|}~}}~|}~~~}~~}}}{~}~~}}}}~~~~}~}~~~~~}|~~}}~~~~~~~}~~~}}~~~~}~}}}~}}~~}~}~~~~~}}~}}~}~~~~~~}}}}|}~}}~~~~~~}}}~~~~~~}~~}}~~~}~}}|}~~~~~~~~|~~~}~|}~~~~~~}}|}|}~~}}}~~~~~|}}}}}~~~~~~}}~}}~}}}~}~~~~~~}|}~}}}}~~}~}}~|~|~}~}}}}~~~}}~|}}}|}~~}}~}}}|||}}}}}~~}~}|~}}}}}}~~~}~~}}}~~}}~~~~}~~~~~}|}}|}}~~}|~~~~}}~}}~}|}~}~~~~~}~~}~}}~~~~}~~}||}}~}}~~~~~~~}}}}}~}~~~~~~~}}}}}~}|~~~~~~}}~}}}~~~~~~~}|}}}}|}}~~~}~~~~}|~~}}~~~}~~}}}}~}~}}~~~}}~}}}}~~}{}}~}}}|~~}|~~~}}}}}~~|}~~}}}~~~~}~}~~}}}}~~~~~~~~~~~}~}~~~~~~|~}}}~|~~~~~~~~~~}}}|~~~~~}~~~}}~}|~}~~~~~~~}}}~~}~}}~}~~~~}}|~~}}}}~~~~}~}}~}|}}}~~}~}}}}}~~}}|~}~~}~}}~}}}}}~}~}}}~}|~~}}}|~}}}~~}~|}}}}}}~}}~~~~~~}~}}{}}~~~|~}~~}}|}}}}~~~~~}~~}~}}}}}}~~~~~~~}}}|~|}}~~~~~~}|~|}~~|}~~}~~}}}}}}}~}~}}}}}}|}~~|~|~~}~~~}}}}|}}}|}}}~}~~~}~}}}~}|~}}}}}}}}}|}}}~}~}}}}}|~}}~}}~~~~~~~}}}}}}}~}~}~~}~~~~}|~~~}~}~}}}}~~|~}}~~~~~~}~}}~}}~~~~~}}~~~~}}~~~~~}~}}~}}}}~~~~~}}~|~}}~}}}~}~}}~~~}||~|}~|~~~~~}}}}~|}|~~~}~~}~}}}~}}}~}~}}~}}}~~~~~~~~~}~~}}~}}}~~~~~~}}~}}}~}~~}~~~}}}}}~}}}}~~~}}~~|}~}~}~~~~}~~}}|~}|~}~~}|~~}}}}~~|~}~}}}~}}}}~~~~}~}}}|}}~}}~~~}}}~{}~}~}}}}~~~~~~}}}}}~|~}~~~}~}~~}}|}}}~~~}~}~}}}}}~}}}~~~~}}~}}}|}}|}}~~~~~~}}}}|}}}}}}~~~~}~}}}}|}|~}~}}}}~|~}}}~|}~|}~~~~|~}}~}|}}~~~}}~}~}|}}}}}~}}~~}~}}~}}}}|~~}~~~}~|~}~}}~}}}}~}~~~|~}}~~}~~}|~~}}~}|~}}}~~}~~~~~~}}||}~|}~}}}~}}}{~~|}~|~~~~}~}}~|}~}~}~~~}}~~}}|}~~~~~}}~|~~~}~~}~~}}}~}}|}}}}}~~~~}}}|~}}}~~~}~~~~}|~}}~~~~~~~~~}~~~~~~~~}}}}}~~}~~~}}}}~~}|}~}~}~}~~~~|~}~~}~}~~~}~~}|}~}~~~~~~~}~}}|~}~}~}}~~~}}}}}|~~}~~}~~~}}~}}}}~}~|}}}}}~~~}~~~}~~}}}~~~}~~~~~~}}}}}||}}}}}~~}~}~}}}}||~~~~~~~}~~}}}|}~~~~}~~~~}}~~~|}}~~~}~}}}}}~}}}~~}}~~}|~}~~|~~~}~~~|}}}}}~}}}~}}}}}}~||}~|~}}}~~~}~}}~}|}}~}|}~~~}}~~}}||}~~}~~~~~}~~|~}~~~~~}~~}~}|}||}~~~~~~~}~}}}}|}}~}}~}~~~~}|}}~~}~}}~}~|~}}}~~~}~}}~}}}}}}}~~~}~}~}|}}}~}~~~~~~~~|}}}~}}}}~~~~~}~}}}~}}~~~~~~}}}}}}~}~|}~}~~~}}|}~~}}~~~~~~}|}}|}~}~~~~~~~}~}~|}~~~}~~|~~}~|}~~~~}}}~~}}~}}~~~}~~}}}|~~~~~~~}}}~}}}}}}~~}}~~}|}}}~}~}~}~~~~~}||}}~~}}~~~~~~~~}~~~}~}}}~~~~~~}}~}~~}}}~}}~|~|}~~~~}}~~~}}|}}}~~~~}~|~~}}~~~~}}}~}}}}}}~}~~~~}~|}}}}}~~}~~}~}}~}}~}|~~}~~~~}~~}}}}~~~~~}|}|~}~~~~}}}}}}}}|}}}}}~}|}~~}~~}}}~}}~~~}~~}}}}}}}}~~~}~~}}}}}~~}}~~}}~~}~~~~|}}}|~}~~~}}}}}~}}~~~~~}}~}~}}~||}~~~~~~~}}}}~}~}~}}}~~}}}}~~~~~~~}~|}}}~~}~~~~}}~~}~~}~~}~~~~~}}}~}}~~}~~~~|~~}}~~~}|}~}~}~}}|}}}}~~~~~~~~~~~}~}~}|~~~~~~~~}|~~~~~~~~~~}~}}~~}~~~~~}~~~}~~}~~~~~}}~~}~~}~}~~~~}|}~}~}}}~~~~~~~}|~}}}}}~~}~~~~}}~||}}~~~~}~}~~~}~}}~~~~~~~}}}}}}}}~}}~}}}~}||}}}~~}}~~}}}~}}}~}{}~~}~}~~~}|}~~}}}~}~}}}~~}}}}~}~~}}~~~}~~}}}|~~}}~}~}~~~}|{|}}}~~~}~~~|}}}}}}}~~~~~~~}}}|~|}|}~~~}~~}}}|}}~~}}~}~~~~~~{}~}}}}}}}~~}}~}|||~~}~~~~~~~~}~}}}}}}~~~}}~}~~~}}}}}~~~}~~~}|}~}}}}}|~~~}~}~}~~|}}}~~~~~~}}|}}~~}|~}}~}~}|}}}~}~~~~~}}~}}}}}~~}~~~~}~~}~~~~~~~~~~~~~~~}}}~~~}}}~|}~}~~~}~}}~}~}}}}}~}}}~~~}}~}}}}}~}~~~~~~~~~|~~~~~~~}~~}~~~~}~~}~~~}}||~~~~~~}~}~}}~~}}~~~~}~~}}}~}}}}}~~~~~~~~~~}}}~|}|~}}}~~}|}}}|~}}~}~~~}}}~|~}~~~~~~~~~}}}}}}}~}~}~}~}|}}}}~}}}}~~~}}}}|~~}~~|~}}~}}}~}}~}}}}~~}~|}}~~}|}}~~}}~~}}}}}}}~~}~~~~~~|}}~}~|~~~~}}||}}~}~~~}~~~~~~}}}}~~}}~~}}~}~}}}}~~}~}}}~~|~}}~}|~~}}}~~~}~~}}|}|}~}~~}}}}}}|}}~}~}~}}}}}|~}|~~~~~}}}}}||}}}}}~}~~}}}}|}~~}~~~~~|}}}}}~}~~~~~~~~~|~}}~~~}~~}}~}}}~}~~~~~}}~|~}}~}~}~~~~~~~~}}~}~}~~~~~}~~}}~~}~~~}~}}{~}}}}}~|}~~~~|}~~}|~~~}~~~~~}}~~}}~~~~~~~}}~}}~}}~~~~~~~}}}~}~~~~~~~~~~~}}~~~~~~~~}~}}~~}~}~~~}~~~~~}~}}~|~}~~~}~}}}~}}}}}~~}~}}}}~~}}}~~~~}~}}}}}}||}~~~~}~~~}}~~}}~}|~~~~~}~|~}}|~|~~~~~}}}}}~}}~}~}~~|}}|}~}~}}~~~~~~}}}~|}}}~~~|}}}|}~}~~~~~~~~}~~}}~}~}~~~~~~~}~~}~}}}}~~~~~}}}}~~}}}}}~~~~~}~~|}}|}~~}}}~~~}~}}}|}}~|~~~~}}}}~}~|}~~}~~~~~}~}}}}}}~}~~|}}}}}}~~}~}}~~~~}~}}~~}}~}~~~}}}|}||~}~~~~~~~~}~}~~}~~~~~~~|}~}}~~~~~|~~}}}}~~~}~}~~~}|~|}}~~~~}|}}}}}}~~~}~~~}}}}}}}}~~~~~}~~}}~}}}|}}}~~~~~~|}}}}|~~~~~~~~~}}~}~~~}}~~~~|}}}}}~}~~~}~}~~~}~~}~~~~~~~}~~}~}}}}~~~~|}~}}}}~~~~~~}~~~~}~~~~~~~~~}}|}~~~}}~~}}~}}~}}~~}~~~~~~}~~}|~}~~}}~}~}}|~~}~~}}}~~~~~~}}{|||~}~~|}}~~~}}|~|}}|}|}}}}~}}}}|}~|}~}~~}~}}~}|}~}~~~~~}~~~}}|}|||}|~~~~}|}}}~}|}~}~~~|~}}~|~~|~}}|~}}}}}}~}}}~}}}~~}}}~|}|}}~~~}~~~|}}~}~}~~}}~}~}|}~~|}~~}~~~~}~}}}}}}~}~~~~~~}|~}}}}}}~~~~}~}}~}}}~|}~~|}~~~~}}~}}}~~~~~~~|}~}~}~}~~~~}~~~}}}}}}~~~~~~~||}}}}~}}}~}~~~}}}}~~}}~~}}~}~}~|~~||~~|}~~}}}}}||}|~}}~~~~~}~~}}}}~~~~~~}~~}|~~~}~~~~}}}}~}}~~}~~|~~~}~}}~~~~~~~~}}}}}}}~~~}~~~~}}~}|}}~}}~~}}}|}}}}~}~~~~~~~}}}}}~}~}}}~}}}}|}}}~}~~~}}}}}}}}~}~~}~}~}}|}}|}}}~}~}~}}}}}}|}}~~~~}}~|}~}}}~~~~}~~~|}}~}~}}}~}~}}}}~}~}}|}|}~~~}}~}|~}~}}}~~~~~~~}}}|}}~}}}~}~~}||}}}}}}}}~}}}}~~}}}}|}~}~~}}~~~|}~}}}|~}}}}~~|}}}}}}|}~~}}~~}}~|}}}}~}~}~}~~~~}}}}|}}~}~}}}}}}}}~~|}~~~~~~~|}~}}}}}}~~~}~~~~}~~}}}~}~~}~~~}}~}}}~~~~~~}}}}~}}}~~~~~|~~}~|}}~~~~~~~}~~}~}}}~}~~}}~~~~}~|}}||}}}~~~~}}|}}}~~}~}~~~~}~~}~}~~~~}}}~~~}}~~~~~}|~}}~}}~~~}~~}}||~}|~}~~}}~~~}~}~~~~}~}}~~}}~|~}~}~~~~~}~||}~}~~}~~~~}}}}}~}~~~~~~~~}~~}|{}|~}}~}}~~~{~}~}~}~~~~}}~~}~~}}}~}~}}~}||~}~}}}~~}}}}}}~}}~}}}}}~~~}|~|}}~|~~~}}~|}}}}}~|~~~}~}~~}|}||~}}~~~}}~}|~~}|}}~~~~}}~~}|~}}}|}}}}~~}~}{}}}~|}}~}}~~~~}}}}}}|}}~}}~~~~}}}~}}}}}}~~~~~}}}}|~}|~}~~~~~}}}}~|}}}}~}~}}~}~}~~}~}~~}~}}}}}~}~|~~~~}~}}}}}}}~}~~~~}}~~}}~~~}}~}~~~~~~}}~}|~|~~}}}~}~}}}~~~~~~~}~}}}}}}~}}}~~}}|~~}}~}}}~~~~}~~}}}}}|~~~}~}}~}~~}}~~}~}}~}}~~}~~~}}~~~~~~}~}~}}}}~~~}~~~~~~}}}~~~~~~}}|~}~}~}~~}~~~~}~}|}~}~~~~~~~}}~}}|~~~~~~~~~~~}}}}}}~}~~~}~~}}~}}}}~~~~}~~~}}}}}~}|}}}~~~~~}~|}|~|}|~~~~~~~}}}}}}}|~~~~}}~}}}~}}~~|}~~~~}}}}~~~}}}~~|~~~}|}}}}~|}~~~~~~|}}}|}}~~}~~~}|~}}~}}}~}~}}}~~~}~}}~}~}}~~~~}}}~~}}}}~~~~~~}}~}}~~}|}~}~}~}}}}}}}}}~~~}~}}}|~||}}~~}}~~}}}~|}~}}}~}|}}~}~~|}}|}}}}~~~~~}~}}~~~}~~}~~}~~}~~}}}}~~~~~~~}}~~}~~~~}~~~~~~~~}}}}~~~~~~~}~~}}}|}~~~~}}}}}~~}~~|}~~~}}}|}}|}}}}}}}~}|}}||}|~~~~}~~~}}~~}~}~~~~~}}}~~}}}}~~}}~~}}~}~}~~~~~~}|}}}~}~~~~~~~}~}~}}~~}}~}}~}~}}}}}~~~~~~~~}~|~}~}~~~~~}}}}}}~~~}~~~}~}}}}~~}}}~~~~}}}}}~}~~~~~}|}}}}}}~}}~~~}}}}~~~~~~~~}}~}~}}|}}~}~~~~}~}}}}}||~~~~~}}}}}|~~}}~~}~~~~~~~~}}}}~~~}~~}~~}~}}}}}}|~|}}~|}}}}}|~|~~}~~~~}}}}|~}|}~~}~}~}}}}~~}~~~~~~}|}}}|~~~~~~~~~}~}}~}}}~~}}~}~}}}~~}}~}}~}~||}}}|}~~~~}~~}}}}}}~~}~~}}}}~}~~}}}}}~~~}~}}~}}~}~~~~~~~}}~~}~~~~~~~~~~~~}}}}~}~}~~~}~~~}}}~}~}~~~~}}}}|}}~}~}~~}|}}}}~}~~~~~~}~~~~}~~}~}~~~}~}}~}~~}}~~~}~~}}}~~~~~~~~}}}~}}~~~~~~~~}}}}}~}~~}~~~~}~}~}}~}~~~~~~~~~~}~~}~~~~~~~}}}}}~~}~~}~}|}}}~}}~}~~~}~}}}~}}~~}}}}}~}}~|}}~~}~}~~~~}}~}}}}~~~}~~~}~}~}||}~|~~~~|~}~~}~}~}~~~}}~}~}}~}~}}~~~~}~}~}~~~~}~~~}~}}}{|~}~~~~~~|}}}}}~~~~}~}~~~}~}}|~|~~}~}}}~|}~}}}|~}~~~~~}}}}|}}~~}~~~~~~}}}{|}}}}~~}}}|}~~}}~~~~}~~~~}~}}}}}~~~~~~~}}}~~}}~}}~~}}}}~~}}|~~~~~}}~~~~}|~~}~~~~}}~}}~~~}~~~~}~}}}~}~}~~}~~~~~}|~}}}}}~~~~}~~~~}}}}}}}}~~~}~}}}}~||}}{~~~~}~~}~~}}}}}}}~~~~~|}}~}}}~~}~}||||}}~~~~}~~}}}~~}~}}~}~}~}~}}}}}~~}~~~~~~~~}}}}}}}}~|~~}|}}}}~|}~~~~~~~}~~~}}}~~~~}}}}}~}}|}~~~}~}}~~{}~~~~}}}~}}}~~~}}}}}}~}}~}~}}|}|~~}}}}~}}~}~}|~|}}|~}~~}~~~|~}}}|}~~~~}~}}~}}}}~~}~~}}~~}}~||~~~}}~~~~~}}}|}~}~}}~~~~|~~}}}}|~}|}~~}~}~}}}}}~}~}}~}~}}}~|}}~~~}~~~}}}|}}|~}}}~~~~}}}}~}}}}}~~~}~}}}}~}}}}~~~~}~~~~}}}}~}}}~~~}}~}}}}||}}~}~~~~~}}}}}~|~~~~~}~~}~|}|~~~~}~~}~~~}}~~}}}~~~}~~}~}~~~~}~~~~~~}~~}|~}}}~~~~~~}}}}~}}|~~~~~}}}}~{}}}}~}~~~}~}~}|}||~~}~~}}~}}~~~~~~~}|~|~}}}~}}}~~|~}}|}}~~~~~~~}~}~~}}}~~~~~~~}~|~~}}}|~}~~~~~}|}}|}}~}~~~}}}}}~}}}}~}}~}~~~}~}}~}|}~~~}}}}}|}~}}~~}~}}}}}}|}~}~|~~~~}}~}}}~|~~}~~~}~}}}|}|~}}}~~~~~}}~}}}}|~~~}~~~~~|}||}||~~}}~~}}}}~~}}}}~~}~~~}}}|}}~~}~}~~~~}}}}}||}}}~~}}~~}}}~}}}}~}~}~~~~}||}~}|}~}}|~~}|}~}}}|~~}~~}~}~~}|}~}}}}~}~~}}|~}}~}~~~~}}~}}||}~~}}~}~~~|}}}}|}}~~~}}~}}~}~}}}~~~~~~~~}~~~}}|}~~}~~~}}~~~|~~}~~~~||}~~|}}}~}~~~~}}||}}}}}~}~}~~}~}|}}}~}~|}~|~}}}|}}|}~}}~}}}~~~~}~}}}}}~~}~~~~}~}|~}~}~}~}}}}}~|~~~~~~~}}~~~|}~}}}}~~}}|}}~~~~}~~~}~}}~}}|~}}~}~}~~~}}~}|}|~~}~~}~~}~}|}~}}}}~}}}~}~}}}}~}}|}~~}~~~}|}}|}}}~}~}~~}||}|}|||}}}~}}||}~~}}}}~}~~~|}||}}~}}~}~~~}~}|}~}}}~~~}~}~}}|}}}}~}~~|~~~~}|}}}~}}}}}~~~~~}}}}|}|}}~~}}}}}}~}}}}}}~}}}~~}~|}|}|~}}~~}~}}~}|}}}~|}}~}~}}}}}|}~}~~~}~~~}~}}~}}}}}}}}~~||}}}|~}}~}~}~~~}}|}|||~}~~~}~~}}}~}~}}}~~}}}~~~~}|~}}|~~~~}~}~}}~}}~}~}}~~}}~|~|}~~|}~~}~}~}}}}}}}~~~~~}~}}~}~}}|}}~}~}~}}}}||~}}~}}|}}}}~|}~}~}~~~~~~}}~}}}}~~~}}}}~~}}~}}~}}~~}~}}}}~~}~~}~}}~|}}~~~~}~}}~~}}}}~~~}~~~~}}~}~~~~~~~~}}}}}}|}~}}|}~}}~}~~}~~}}~}~}}~~~}}}}}|}~}~~~~~}~}}}}}}}}~~}}~~|}~~|~}}~~~~~}~}~}}}~|}~}~}~~~}~}~}}~~|~}~}}}~~~|~}|}}~~~~~~~~~}}}}}}~~~~~~}~~~||~}}~~}~~}}}||}}}}}}}~~~}}~~|~}}}~}~~|~~}|}}}}~}}}~~~~~~}}~}}||}~}}}~}}~}|}|}}~~}~~}~}~}|}{|~|~}}}~{|}}|}}}}}~~~~~~}}}}~}~~~}~}~~}}~}}~~}~~~~~}~~}~}}~}}~~~~~|~}|~|}}~~~}~}}~}~}}}~~~~}~}}}}}}~~~~~~~}~}}~|}|~~~~}}~~~~}}}}}~}}~}~~~~~~}~}}}|}~~}}}}~~~~|}}}}~}~~~}}}~~}~~~~~}}~}}~}~~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~}~|~~}|~}~~~~~~~~}}~}|}}}~~}~~}~}}~}}~}~~}}~~~~}}~}}~~~~~~~~~{}~|}}}}}~~}~~~}}~}}}}}~~~~~~~}}~~}}}}~}}~}~~~}}}}|}}}~~}~~~}|}}}~~|~~~}~~}}|}}}~~|}~~}~~~|}~~~~}~~~~~~~~~}}}}~}}}~}}~}}}~}}~}}~}~~}}~|}~}~|}}~~~~~}~~~}}|}}}}~~}~}~~~}~{}~}~}~~~~~~~~}}~}||~~~}~~~}}||}~}}}}}~~~}}~}}}~~~}~~|~~~~}}}}~~}~~~~|}}}~}~}~~~~}}~}}~}}}~~~~~}}}~}}~}~~~~~~~~}}~}}}~~~~~}~}}|~}|}}~~~~~}}}}}~}|}|}}}|~~}~}||}~}}~~~~~}}~}}}}~~~~~~}~~~}~}|~~~~~~}~~}}~}~~~}~}~~~}|}}}}}}}~~~~}}|}~|}}~~~}~~~}}||~}~}}~~}~|}}}}}}~~~~~~~~~}}|~}}}~~~}~~}}~~||~~~~}~~}}~~}}}~}}}~~~~}}}}}|}|~~~~~~~~|~|}}}}~}~}}}~|}}}||}~~}}~~~~}}}~}}~~~}~~~}}}}}}~}~~}~~~}}}~~}|}}~}}~~~~~~}}}~}}~~}~~~~|}~~}}}}|~~~}~~~~}}~~|}}}}~}~|~~}}~|}}|}~~}}}}}}~}~}}|}~~~~}~}~}~}}}}~~}~~~~~}||}}~|~}}~}~}}}}}}|}}}}}}~~~~~}~}~~}}~}~~}}~~|}}}~~}~~~~~~}~}}~}}~~~~~~~}}}~~}}~~~~}|~}}}~~~~~}~}}}}}|}}}~}~~}~~}~}~}~}~~~~}~}}}|}|}||~~}~}~~}~~}|~}~~}~}}~~~~}}}~}~}}~~}~}}|~}}}}}}}~~}~~~|~}}}~}|}~~~~~}|}}~}}|}~}}}~}}~}}~}~}}}~~~}~~}|}}||~}~~}~~~}|}|~}~~}}}~}}}}}}|~}}~}}}}~}}~}}}}~}}}}~}~~|~}|}}}}}}|}}}}~~}~~||~|}}|~}~~}~}}}|}{}}}}}}}}~~}}}}}~}}}}~}~}}}}}}}}}~~~}~~~}~~}}}}|}}}~~~~~~~~}}}}}}~~}}~~~}}~}}}}~~~}}~~}}}}~}}}~~~}}}~}}|}}|}}|}}~}~}~}}}|}}}}~}}~~~~~|}}}~}|}~~~~~~~|}}}~}~}}~~}}}~~}}}~}}}~}}~~}}}~}}}}}~~}~}~~~}|}}}~~}}~~}~~~}}~|~}}~}}~~~~~~}}}|~}~~~~~~}}}}|}}}~}~~~~~}~}}|}}~}}~~~~}}~}~}}|}}}~~~~~}~}}~~}~~}~~}~}}}~|}~~~~~~}~}}}}~~}~~}~}}~}}~}~~~~~|~~||}|~~~~~~~}~}~}~}~}~~~~}~|}~}~~}~~~~}~}~~}}|~~}}~~~~~~~~}~~}}~}~~~~~}~~}}}~~}~~|~}}}}~~~~~}|~~~}~~}}|}~~~~~~}~|~}}}||~~~~~~}~||}|~~}}~~~}~~}}}}}~}~}~}}~~~}}}}~~~~~}}}~}}}|}~~~~}}~||}~}~~~}~~~}}~}}~}}~}~~~~~|~}}|}~}~~{}}|}}}~}~~~~~}~~|~|}|~~~~~~~~~~}}}~}~~}~|}~}}}|~~~~~~}}~}}~~}~}~}~}~~~}}~~~}}~~~~~~~~~|}~}~~~}}}}~~~~~~}}~}}~~~~~}~~~~~}~~}|}||}}~~~}~~~~~}}}~}}~~~~}~~~~}}~}}}~}}~~~~~}~}{|}~~~}~~~}}}}~}|}~}~~~~~}}~||}}}}~}~}~~~}}}}}}}~}~~~~~}}~|}}}}}~~~}}}}}}}|~}~~}}~~}~~}}|~}~}~}~~~}}~~|~}~~}~}~}}}}~}}}}~}~~~~}|}}}}}~~~~}~~~~}}|}}}}}}~~}}~~~}}|}}}}~}}~~}}~}}}~}}}}}}~}~}~}||}~~|~~}~~~}}||~~|}~~}}}~~}}}|}}}~}~|~|~~}}|}~}}|}~}|~~|~}|}{}}~~}}}~}}|~}~}~}~~~}~}~~}|}}}|}~~~~~~~~~}|~|}|}~~}~}~~|}|}}|}}}}~}~~~~|~}|}}}~~}~}~~~|}}|||}~}~}~}~~~}|}}~}}}~~~~~}}||~}}~~~}~~~~}}~~|~~}~}}}}~~}|}}|}}|~}}}~}~~}~}~~|}}~}}~}}~}}}}}}~|~~~~~}|~}}~}}~~}~|}~}}}}}}~~}~}}~~}}||~}~|}~}~~|~~~}}~}~~}~~~~~~|~~}|}}~~~}~~~}~}|}}}}}~~~~}~}~}|}~}}}~~}~}~}}}|}}}}}}}~}~~|~}|}}|}|}~~~~~}}}}|}}~}~~~}}~}~~|~}}}}}~}}}}}|}}||~~~~}}}}~}|~}}~}~~}}~}~}|||||~~}}}~}}}|}}}}}}~~~}~~}|}|}}~|}}}}~}}}|}}}}{~|~~}}~~~~}}}~}|~~}~~~}~}{~~~|}|~~}~~~~}}}|~}}~}}~~~~~}}}}}}}}}}~~}}~|~}~}|||}}~}~}~~}}||~~}|}~~~}~~}|}}||}}}~~}}}~}~}|}}}|}~}~}~~~}~}|}}}}|{~}}~}~|~}~|}}~}}~}~~}~~}|}~~}}~|~~}}~~~}~}}|}}}~~}~~~~}|~|||}}~~~~~~}}~}~~|~}}}~~}~~~~|~}|~}~}~~}~}}}}|}|}|}}~~}~~~||}}~|}}~~~}~~}}}~}}|}~}}}|}}~}}~~}|}}}}~}~}~}}}}}}}}}}~~}~~~~~}}~~~}|~~~}}|}}|}}}}}~~~~~~~}~|}~|~~}}~~~~|}}~|}}}}}}~}~~}~||~}}|}}}~~}}}~}}}|~~~~}~~~~~}}}~~~~~}~~|}|}}|~}}}~~}~~~|}}}}|}~~}}}~~~~||~~|}~~~~~~~~}}||}|}}~}~~~~}}}}}}}}}}}~}~~~~~}}|}}}}~~~~}~~~|}}~}~|}~}~}~~~}}}|}|}}}~}~}}~}}}}}||}~}~~~}}~~}}|}~}}~}}}}}}}}{}}}}|~~~~}}~~~}~|}}|}}}}}~~}|}}}}|~|~~~}}~}}}}~}}}}~|~}~~|}|||~~}~~~~}~}}}}}}}}}}~}~}~~}}}}|}}}~~}~~~}}~}~|}}}~}~}~~~}}}~}}}~}~~~~~~}~}}~~~|}}~~}~~}}~~~~}}}}~|~~~}}|~|}}}|}~||}~}~~}}~}}}}}~~~~}~~~}~}~~~~|~~}~~}}~}|}}~~~}}~}}}}~~~~~~~~~~}}~}~~~}}~}}}}~~}~~~~~~~}~}|}}}}}~~~~~~~}}}}}}}}~~~~}}}|~}}}~~~}}}~~~}}}}}}~~~~~~}}}}}}}}~~}~}}}}|~~}|}~}~}~}~|}|~}}}~}~}~}}}|~}}}}}}~}~~~~~}~~}}~~}}}}~}}}}|~}~}|}~|}}~}}}}}~~}~~||~}|~}}}}}~~~~}|}}}|~~~}~~}~~}~}}~}}}}}~|~~}}}|}}}}~}~}~~~~~}~|}~}}~~~~~}|}~}}}~}~~~~~~}}}}~~}}}~~~~~~~~}}}~~~~~~~~~}|~}~~~~~~~~|}}}}}~}~~~~~~~}~~}}}}~}~~~~~~}}}}}}}|~~~~~~}}~~}|}|~}~}~~~~}}|}|~}~}}}~~~}}|}}|}}~}~|}~~~~}}~}|}}~~~~~~}~~~}}~}~~}}~~}~}~~}~~}}}}}}~}}}}~}~}~~}~~~~}~~}~~~~~~~}~~~~}~}}}}}|}~~}}}~}~}}}}~}}~~}~~}}}}||~~~~~~~~}}~}|~}}~~}~}}|~}~~}~~~~~~}}~}|~~}~~~}~}~||~}}}|~~~~}}}}~}}~~~|~~~~}}}~~}}}}|}}}~~~~}~~~}~}}}}~}~}}~~~~}}|~}~~}~~~~|}}}}}}~|~~~~}}|}}~|}}}}|~}~}|}}}}}}}~|}}~}~}~}}|}~}}}}~~}~||}~}~|}~~}}~}}}}~|}}}}}~~~~}~~~~|}}|~}}~~}~~}~}{~}}~~~}}~}}~}~~~}|~}~~}}~~~~~|~}~}}~~}~~~~~~}|}}}|~}~}}~~~}}~}|}~~~~~~~~}}~~~~}}~~}~~}~}~}}|}}~~~}~|}~~}}}|~~~~}}~}}}}~|}~}~~~~}}}}~}|}}}~}}~~~~~}}}}}}}}~~~}~~~~~}}~}}~}~~}~~}~}~~~}}}~~}}|}~}}~}~~}~~}|}}}|}~}}~}~~~}~~}}}|~}~~~~}~~|}~~}}}~}}}~~~}~~}}}}|}}~~}}~~~~}~|}}|}~}}}}~}}|}~~~~}}~}}~}}}}}}}~~~~}}~~|~|}|}}~||}}~~~}~~}}}||~~}}|}|~~~~~}}|}|}}~}}~}|||}~~~}~~}}~~|~~}}}}}~}}~}~||}|}}|}}}}}}}~~}|}}}~}||}~~}~~~}~||}}|}~~}~}}~}}||~}|~~~~}~~~}}}}|}}~~~~~~}}}~}}{}}|~~~~~~}~}~||~|}}~}~~~}~~|}}}~~~~~~~~}}}~}}}}~}~~~}~~~|}}~|~}~~}~~~}}|}~~}~~~~~~}~}}~}~~}}}~~~~}}~}~}}}~~}}}~~~~}}~}}|~~~~}}~||||}~~~~}~~}~}|~|~}}~}}~~}}~~~}~}}}~}~~~}}}~~~}~~~~}~~}~~}}|~}~~~~}}~~}}}}|~}}~~~}~}~}}}~~~}~~~~~}}~}}~}}~}}}~~~~}}}}}}|}}~~}~~}~~}}~}}}~~}~~~~}~~~~}}}}}~~~~~}}|}}}}~}}~~~}~}}~}}}}}}~~~}~~~~~}}|~}}}~}|~~~~}}}}}||}~}}~}~~|}}}~}}~~~}}~}}}}|||~}}~}~~~~|}~}}~}}~}~~~~}}~}~}}|}}}~}~~~}}~~~~}}}~~}~}~~~|}}}~}}}}~~}}~}}}~|}}|}}~~}~}~~}~~}~}~}}}~~~}}}~~~|}}|}~~}~~~}}~}}~~}~~}~~|}}}|~}}~}~~~}}|}~}|~~~~}}~}~}}}}}}}}~}~~~}~}~}}~}~~~~~}~~~}}~~}~}}~~~}~~}~}~}~}}~}}~~}~~|}}}}}}~~}}}~}}}}~}~~~~~~~}}}}}}|}}~}~|}~|~}~}}}~~~~}~}~}|}}~}~~}}~~~}~~}}~}}~|~}~~~~~}~}}|}~}|~}~~~~~}~}}}}~~~~~~}~|}}}}|~~~~}}}}}}}|~~~~~~}~~}~}}|~}}~~}}|}}}}}~~~}~~~~~~}}~}~}}~}~~}}}~}||}}}|}~}}~~}}}}}}}~}|~}}~}~~~|~~||}|}~~}~~~~~}}||}~}~}}~}~~}~}|}|}}~~~~~}~~}~~}~~~||}~}}~~|~||}}}||}}~}~}}}|}~}}}}}~}~}~|}|}}}~}~}}}~}}|~}}}~}}}~}|~~}}||}}}}~|~}}~~}~}~}}}}||}}~~~~~~}|}}}}~}|}~~~~~~~~|}}}|}~~~~~~}|}|~}|~}~~}~}~~}}}}|||}}}~~~~}}~}}||~}~~~~~~}}}}}}}~~~~}~~|}}}}}~}}~}~}~|}}}~}~}}}}~~~}}}}}}~~}~}~~}~~}||}|~}~}~}~~}}~}}}~}~~}~~~}}}~}}~~~~~~~~~}~~~}}~}~~}}}}}|}}~~~~~~}~~}|~}}~~}~~}|~||~}}~~~~~~|}~}}}}}}~}~}}}}~}}}|}~~~~~}}|}}}~~|~~~~}~}|~}}}|~~~~~~~}|}}|}~}}~~~~~}~|}}~}~~}~}~~}~}}}}~}}}~}}~}}|}~~~}|~}~~}}~}~}}}}||}~~}~~}}~|~~|}}}|~~~~}~~}}}}}}}~}}}~}~~~}~~}}|~}}~~~}~~~~}~|}}}~~}~~}~~~}}|~~~}~~~~}}~~}~}}}}~~}~~~~~~~~}}}~}~~~}~}~~}~}~}~}~}~~~~}}}}|}}|~}~~~~~~}}}}~}}}~~~}~}}}}|}}}}~~~~~~}|}|~~}}~~~~}~}~~~~}~~~~~}~~}}~}}~|}~~}~~~~~}~~|~~}}~~}}~}}~}~}}~~~}~~~}~}}|}}~|~~~~~~}}}}~|~~~~~}}~}|~}}~~~}~~~~~}}}|}~}}~~~~}~}~}}}}~~~~}}|}}}|}~}}~~}~}~}}}}}~|}~~~|~}~~}~~}}}}}~}~~~}~}}}|}~~~~}~~}~}}|}}}~}~}~|}}}}|}}|}~~~~~~}}~}}}|~~}}}~}|}}|~}}~~~~~~~~}~~|||}}~}~~}~~}}~|}}}}}~~~~~|~}}}~}~}}}~~}~}}~}}||~~~~~~}}}}}}}~}}~}}~~~|}~}}|||}}~~~~~~||}}|~}}~}}~~}~~~~}}|}|}}~}~}~~|}|}}}|}}}}~~~~}}||}}~}}~~~~~|~}~~}}~}~~}~~~}}|}}~~}}~~~~~~}}|}~|}}~~~~~}~~|~}||}}}}}~~~~~}|}~}~~~~~~}}}~}|}}}~~~~~|}~~|}~~~~}~~~~}}}|}}}~}~}~}~~}}}}}}}}~}~~~}~~}}~}}||}~~~~~~~~~|~}~}}~~~~~~~~|~{}}~~}~~~~~}~}}}~~|~}~}~~~}|~~~~}}~~~}~~}}}}~}}~~~}~~~}}~~}}~}~~}~~}~}}}}}|~~~~~~~~}}}~~}~}~~~~~}}~}~}}}|}}~~~}~~}}}~}}}}~~~~}}~~}}~}}||}}}~}}~|}~}}~}}}~~}~~~}}|||}}~~~}~~~}}~~}~|~~~}}~~~~~~|}}}}}|}}~~}}}|}~}}}}~~}~~~~~}}~}}|||~~~~}~~}}~}}|}}}~~~~}~}}}}~||}}}~}~~~~}}|~}|}|}}~}~~}}~}}~}}~~~~}~}~}~}~}}}~}~~~}~~}~}}}}}~}}~}~~}}~}}}}}~~~}~~~~}}}}~}}}}~~~~}}~}}~}}~}|~~~}~|~~|}~~~~~}}}}~}~}}}}~~~~|~~}}}~~|~~~~}|}|}}|}}~~}~}||}~}~}}}~~~|}}}}}~}}}}}||~}}~}~}}~}}}~|}}~}}~~~~}~|}~~~~}}|}}}}}}|}~~}~~~~~~}~}}~~}~}~}~}~~}}}|}}~~~}~~}}}}}~|~~~}~~}~|}~}}~}~}~~}~~}|}}}~~}}}~~}~}~}}}}}}|~}~}|~}}~}}~}}}}~}~~~~~~}}}}||}}~~~~~}~}|}}~~~|~}~~}~~~}}}|}}}~|}}}}~|~}}}~}}~~}}~~~}~}}||}}}~}~}~}~}}}}}}}||}~~~~~}}~}~~}~}~}~}}~}~}}}~}~|}}}~}~~}}~~}}}|~}~}~}}~||~}~||}}~|~|~}~}}}}}~}~~}}~~~}}}}~}}~~}}}~}|~|}}~~}}~~~~~}~}}|}~~|}~~}}}~}||}}|}}}~~~~}~~}}~~~~~}~~~}|}~~}}|}~~~~}~}}}}}}}}}~~}~~}}}}~}}~}}~~~~}~~}}}|~}}~}}~}}}~~}|}}~~~~~~~}}|}}|}|}}~~}~}}}}~}|{}~~~}~~}~}}~}~~}}}}|~}~~}~}}|~|~}~~|~~~}||}~~~}~}}}}~}~||}}}}|}|}~~}~~~~}~|}~}}~~~}~~}}||}}}~}~}~~~~}|}~|~}}}~~|~}~~}|}}|}}}~~~~~}|||~}|}~~~}~~}~}}|}~}|}}}~}~}}~~~}}}}}}}}}}~~}~~~|}}}}~|}~~~}~~~}}~}|~|}}~}}}~}}}~|}|}}~}}~}~~~~|||}}|~}~}~}~~||}|~|}~~}}}}}~~~|}}|~}}|}}}|~}~}||}}}}}}}}~}~}|~|}|}~}|~}}}}|~~~}~}||}||~~}}}~~}}~}}~|}~}}}~~~}~}}}}|}~~~~}}}~}}}}}}~~~~~}~}~}}~~~~~||~}}}~}~~}}~}}|}~}~}~}}}~|}}}~}|}}~}~~}}}~}}~~~}~~~~~}}~}~}}}}~}}~~~~}}~|}}}}~}~~~~~~}|}||~}}~}}}~~}}}}}}}}}~}~~~~}}|~~~}~}~~|~|}}}}}|}}~~~}~~}}}}~|}~~~~~~~~~~}}~|}~}~~~~~~|}~}}}|}}}~~|~~~~}}~}}}|}}}}}~}}~}}}~|~~~}~~~~~}~~|~}}|}~~~~~~~}~}}}}}}}}~~~}}|~}|}}||~~~}~}}}~~|}}}}}~}~}}}}}}|}}~~}~}~~}~}~}~}}}}}||~}~~~~~}}}}|}}~}~~~~}}~|}}}}~|~}|}~~}}}|~|~}}~~~~~~||}||}}}}}}}}~~|}}|}}}}~~~}~}}}~}}}}~~}}~~~}~}~}}}}||}~}}~~}~}}}}|}}|}}~~}~~}~}}}}}}}~~|~~}~}~~~}|}}}~~~~~~}}}}|}}~}}~~}~~~~|}|}~}}}~~~~~~}}}~}}}}~~~}~}~~}}~}~}~~|~~~~}}}~~~~}~}~~~}}~}}}}~~~}~~~~~|}}}}~}~~~~}}~|}~}~}}}}}~}}~~|}}~|}}~~~~}}}}}~~}~}|~~~~}~~}|}~}}~}}~~}~~~~|}}}~}}~}~~~~}}}}||}}}~}}}~}~~~}}~~|}}~~~~~~}~}}~}}}~}~~}~}~}|}}}~}~~}~~~}}~~}~}}~~~}~}}~}~~}}}~~~~~~~}~}}}~}}|}}~~}~~}~|~~}}~~|}~~~}}}||}}}}|~~~}~}}|}}}}~}~~}~~}}~~~}}|}}~~~}}|||~}}}}~~~~}}~~}}}~}~~~~}~}}}}}}}~~~}~~~}}}|~~}~}~}~}}}}~}|}|}}{}}}~~~~~}~}}}~}}~~}}}~}}}|~|}~~~}~|}~~~}}|}}|}}~~~}}}}}|}~}~~}~}}~~}~|}||~}}}~~~~~~~}}}~}}}}~}~~}|}~|}~}~~}}}~~~}}}}|}~}}~~~~}}}}~}}}}}~~~}~~~}}~~~}~~~~~~~~~}}}~~||}~~}~~~~}}}~~~}~~~}~}|}}~}}|}~~~~~~}~}|}}}|~~}~~~}}}~~}~~~~~}~}}~}}}~|}}}~~}~~}}~~}|~|}~~~}}}}~~}}}}~~~~~~}}|}}}}|}~~~~~~}~}}}}}}~}~~}}}~}~}|~}~~|}~}}}}}}}~}}~~~~~~~~}~|}}}}|~}~~~~}}~~}|}}|~~}}~~~|}|~}}}|}}}~~~~}~~}||~}|~}~}}~~~~}}~}}~}~~}~~}~~~~}|{}}~}}~}~}}~}|}|~~}|~}}~~~~}}~|}}}}}}~}~~}~~}~}}~}}~~}~}~}~}}|}~~~}}~~~~}~~~}}}}}|}~}~~~}||}|~|~}}~}~~}~}}}}|~}~~~~~~|}}~}~}}}~~~~~~}~~|}~}~~}~~}~~}}~~}}}~}~}~~~~}}}~}|~}}}~~~|}}~}~|~}~~}~~}}~}}}~}~~~~~~}}}~}~}}|}~}~}~}}}}}}|~}}}~~}~}~~~}|}~}}~~~}~~}}}~}|||}~}~}}~~}|}}}}~~~}~~~}~~|}~~}~}~~~~~}}}}~}}}}}}~~~}}~}||~}}}}}}}|}}|}~}}}~}~~~}~}~}}||}}}~~}~~~}}}}}|}}}}~~~~}}}}}}}}~~}~~}~~}~|}}||~~~~}}}~~}}}|}}}~~}~~}}}|~~~}}|~}~}~}~~}|}}~}}|~~~~||~|}|~}}||}}}}~}~~}}|}}}|}~}~}~}}}}|}}~}}~~~~}}~~}}}}}}~~~}~~~~~}}~|||~}}|}}~~}~}~}|}|}~~~~}~~}}}|~}}|}~~}}}~~}|}}}~}}~~|~~}~~}}}|~}||~~~~}~~}}}}}~}~}~~~~~~~}}}|}~}~}}~~}~}}}~|}}~~}}}~~}}}~}|}~~}}~~}}}|}}||}}~~~}}~~}~}}||~}}~~~~~~~~~~}~}}~~~~~~}~}}}}}}~}|}}~~}|}}}||~}~}|}~~}~}}}}~~~~}~}~}~}|||}~~}}~~}~}~}}~}}~}}}~~~}}~}~}}}}~~~}}~}~}}}|~~}~~}~}~}~}}|~}}|~}}~}}~~~}}}}~}}~~~~}~~~}~~}~}}}}}~}~~}~}}~|}||~~~~~~~~}}}~}}~}}~}~}~}~~~}|}}}|~~~~~~}|}}}}|}~}~~~~||}}}}~}~~~}~~}~}~}|}~}~~}}}~}~~}{|~}}||}~}~}}~~~}}}}|~~}}~~~~}}||}}}~~~}~}~}}~}}}}~~~}~~}}|}||}}}|~~}~~}}}~}}~}~}~~~~~}}~}}}|}}~}~~}}}~}}}}~|}}}~~~}}~~}|}}}|}~~~~~~~~}}||~~|~}}~~}~}~}}~~|}}}}~~~}~|}}}}|}~}~}~~}}}|||}}}|~}~}~~}~}~~}}}}~~~~~}~~}~}}~|}~~~~~~}}~~~~~}~~~}~~~~}}}}}|}~}}~}~~}~}|}}}}}}~~~}~}}|~}~~~~~|~|}}|~|~}|~}}}}~}}}}}|}~~~}}}~}}~}~~}}}~~|~~~}~|}|~~|~}~~~~~~}||}}~}}}~}~}~~~}}}~|~}~~}}}~~~|~}}~}}}~|}}~~}}}||{}}}~~~}~~~}}}~~}}}~}~~~~~}}}}~}~~}}}~~}~~}}|}}}}}}~}~}}}}~}|}}}}~~}~}~~~}}}|~|}{}}~}~~~~}}}~}}|}~~~}~~~~}~|}~||}~~}}~}~}}}~}}~|~~~~~~~}}}}~}}}~~~}~~|~{|}}||}||~}~~}}}}}~||~}}~~~~}}}}}}~}}}}}}~~~}~~}}}||}~}}}}~}}}|}|}}}~~|~}}}~}}}}}~~~}~~}~}}}}|}|}}}}}~~|~}~}~|}}~~}}}}}~}}}~~}~}|}}~}~}~~}|~~~}|~~|~}}~~~~~}~~}~}}~|}}~}~~~}}}}}}~}~~~~}~}~~}}}}}|}~}~}~~|~|}~}~~~~}}~}|~|}}}~}}~~}}~~}}~|}}}~~~~}~}}~~}~~}~~~}~~~}~}}}}}~~|~~~}}}}~}}}~~}~}~}}}}~|}~}}~}~~}}}}~}}~~~}~~~~}}}}}}}~~~~~~~~}}}}~}}}~~~~~}}~~}}|}}~~}~}}}|~}}|}~~}~}}~}}~~|}~|}~~~}}|}~~|}|~}}}~~~}~~}}}}|}~~}~~~~~}}}|}|}|}}~}}}}~|~}||~~}~}~}}}~}}}|}|}~}~~~~}}}}}|~}|~}~}}}~}|}}}}|}}~}~}~}~~}}}}}||}~}}|~~~}}}}}~|}~}~}}}~}}}||}|}~~~}~~}~~~~}}~~~~~}}}~}~|}|||}|~~}}~~}}}}}}}}}~}~~}~}~|}~~}}~~~}~~}|}}}}}}~~}~~}}~}}}}}~~~~~~~}|}}~|~}~~}~~~~~}~~}|}|~~~~~}~}}}}~}}~}~~~~~~}}}}}}}~}}~}|~|}}}}|}}~~}~~~}}}}}}~}~~~~~~~}~}}|}~~}~~~~}~}}|}}}~}~}}~~~}~}|}|}~}~}}}~~~}~~~}}}~~~~~}}}}~~}~}}~~~~~}}~}}~~}~~~~~~}~~}~}}|~~}}}}~|~}}}}}}}~~~~~~~|}~}}}}}}}~~}}~~}}}}}~||~}~~~}}}||}~}}}~}~~~~}}~}}~}}}}}~}}~~}~~}~}~}~~}~~}}~}~}~}}~}}~~~~}}~}}|~}}~~~~~~}|}}}}~}~}}~~~~}|}}}}}}~}~}}~~~}}}}}~~}~}}~}~~}}}}||}|}}~~~}~}~}}}~}}~~~}~}}}~~}}}}~~}~~~}}}|}}}~}}~~~}~~}}|}}|}}}}}~~~~~~}~}}~~}~~~}~~~~}|~}}}}}~~}~~~~~}~~}}|~}~~~~~~}|~~~}~|~~~}~}~}}~}}~~~~}~~|~}}}}}~}~}~~~~|~~~}{}|}~~|~~~}}}}~|}|{}~~~~~~}|~}}}~~|}~~~}|~}}~}|}~}~~~}~}}~|}}~~~}~}}}}~~~}~~~}~~}}}}}|}~}~~}}~}~}}}{}~~~}}}~~~~}}}}~~}~~~}}~~}}}}|~}}~~~}}}~~|||}~|~~~}~~}~~}}}}|}~~}~~~}~~~~}}}|}|}~~}~~}~{}}~}}}}}~}}}}~~|}}}|}}~~}~~}|}}}}~~}~}}}}}}}}|~~~~~~}}~}~~~}}}}}~~~~~|~}}}~}}}}}}}~~}||}{}}|}}}|~}}}~|}}||}}}~}}}~~}~~||}}}|~}~~~~}|}~~}~}~}~~~}}}}~}|||}}}~~~}|}}}}~~|}}}~}~~}}~~}}}}~~~~~~}|}|}}~}~~~}~~}}~}}~}}}|}}}}~}}~}}}~}}~~}~~}}~}}~}}~~~~}}|}}}~~}}}~~~}}}~}}}|}}~}~}}}~}~~}}~}~}}~}}}~|}|}}~}~}}~}}~~~}|}}}~~~~~~~~~~}}}}~~~}~~}~}~}}}}}~}~}~~}}}}~}}~~}~~~~~}}~}}~~~~~}~~}~|}}~}}}~}}~~~}|~}}}~~~~~}~~}}}}}~}~}~}~}}|}}~~||~~}~~~~~}|}||~}}}}~~~~~}|~~~}~|~~}}}~|~}}}}~}|}}~}}~}~~}}}}}}|}}}~~}~~~}}{~~|~~}~~}~~~}}}||}~~}~~~~~~~|~|~}}|~~}}~|}}}}}~}~}}~~|}}~}}}~~~~}~~}}}}}}}}}}~~~~~~~}|~~}||~~~~}}}~~|}~}}}}~~}}~}~}}}~}}~|}~}}~~}~}|}}}}~}~~}~~}}}~}~}}~~~~~~~}}}}}}~}~~~~~~~}~}}~}}~~}~|}|~}~}}}~~~~~~~}}}}~}~~~~}}~~}~}}}}}~~~~~}}}}}}}~}~~~~~}}~}}~|}~}}}}}}}~~|~}}~~}~~~}}}|~}}}~~~~~~}|}}}}~}~~~~~~}~~|}}~}~}}~~}~~}}~~~}~}|~}}~~|~}~}}}~}~}|~~}}}|}~~}~~}}~}~}}}~}}}|~}~~~}|}}|}}~~}~}}~}~}}|~}|}~~|}}~}~~}}~}~~~~~~}}|}}}}|}~}}}~~}}|}|}}}}}~|}~~}~}}}}~{|}}}}}~~}~}}~}~}|}}~}~|~~}}~~}}}~~}~~~}}}~}}}|~~~~~~~|}}~||~}}~}}}}~}|}}|~}}}~~~~~|~}}}}}~~}~~~}~}}~}}}~~~~~~~~~}|~}}}~}}|}~~~~~}}~~}}}~~}}~~~~||~}}~~}}~~~}~||}~}~}}}~}~~|}~~}~}~~~~~}~}~}}||}||~}~~~~~}~}~~}|~~~~}~~}||~~}}}}~~}~~~}|}}~~~~~~}}|}}~|}}}}}}}}~~}~}~}}~~}~~}}~|}|}|}|}}~}~}~~~}}~}~}|~~}~~~~~~~~~}}}}~~~}~~~~}}~}|}~}~}}~~~}~~}}}~}}}~~~~~~}|}}}}~~}~}~~~~~}}~}~}}|~}}}~~~~}}}|}}}}~~~}~~~}}}|}||}}}}~~}~}~}}}}|}~~~~~}~}~~}}}}}}}}}}~~}~}~}~}~}|||~}}}}~|}~}}}}|}}}}~}~}}||}}|}}~~~}~~~|}~}|~}}}}}}}}}}~||}}||}}}}}~}~~~~|}}~~~}|~}~}}}}}~|~}~}}~~}}|}|~}|}}~}~~~}~}}|}}}|}}}~~~~~~}~}|}|}~}~~~}~|}}|}|}}~}~~}~|}}}}|}||}~~~~~~}}}}~}~}}~~}}}~~}|}~}}~~~~}~~}~}~}}}}~~}}~}~~}}}}~~}~}~}}~~}}}}~}}}~}~~~|}}}}~}~~~~~~~~~}}|}}}}~~}~}}~~~|}|}|}}~}}~}~}~}~}}~}~~~}~~~}}}}}}|||}}}~~~}}}}~}|}}}~~~~~~}~}~}~~}}~~~~~}~~}}}~|}}~}~~~~~}}~}}}}}~~~}}|}}}}}}~~}~~}}|}}||~}}|~~}~~}}}}}||~}~~~~}}}}}}~}}~~}}}~}|}~}|||}~}~}}~~}|}}}~}||}}~~}~~}}}}}}~~~~~}}~}~|}}}}}}}~}~~~}}}}}}}}}}~~}~}}}|~|~}~~~}~~~~}}~}}}~}~}}~}~~~~}||~}~~~}~}}}}||}}}}~}~~~}}}}|~}}}~}}~}}~~}}~|}}}~}}~}~~~~|}~}}}}}~}}~~~|}}}}~~}}}~}|}|}||}~~~}~~}}}}}}|~}~}}~}}}|}}}~}~}~~~~~~}|}}}}}}}~||}}}~~~|}}~~~}}~~}|~}}}~}}~~}~~}~}}|~}}}}~}~~}~}}}}}||~~~~~~~|~}~~}}~~~|~~~~}}}~}}}}~}~~~~}~|~}}}|~~~}~~}}~~~~~~~~~~~~}~~}}~~~~~~~}~~~|~}~}~~~}~~}~}~~~}~~~~~~~~~~~~}~~}}~~~~~~~~}}~~|~~~}~~~~~~~}}}~~~~~}~}}~}~~~~~}}}~}~~~~~~~~~}~~~~}~}~~~~~}~}}}}~~~}~~~~|}~~~~~}}}~~}~~~~~|~~~~}~~~~~~}~}}~~~~~~~~~~~~}~~}}~~}~}}}|~}}~}~~}}~}}~~~~~~~~}~}~}|~}~~~~~}~~~|}}~~~~~}}~~}~~~}|~~~~~~~~~~~}~~~}~~~~~~~~~}~~}~}~~}~~~~~}}~~~~~~~~}}~}~}~~}~~~~~}}~}~~~~~~~|~~~~~~~~}~~}~~|~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~}}~~}~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~|~~}|}~}~~~~}~~}~}}~~~~~~}}}}~}}}}~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~}}~}}~~~~~~~~~}~~~~}~~~~||~~~~~~~~~~}~~~|~~~~~~~~~~~}~~}~~~~~~|}~~~|~~}~~}}~~}~~~}~~~}}}~}~}~~}~}~}}}~~~~~~~~}}|}}}}~~~~~~}~}}~~}~}~}~~|}~~}~~~~~~}~~~~}~~~~~~}~~}~}~~~~~}~~}}}~~~~~~}}}}~}~}~~~~}~~}~~~~}~~~~~}~}~|~~}~~~~~}~}~~~~~~~}~~~~}~|~~~~~}~~}~}~~~}~}~}~~}~}~~~~}~~~~}~~~~~}~}}}~}~}~~~~}~~~|}~|~~~~}}~}}~}}}~~~~~~~}~}~}~~}}~~~~~}}}~}}~~~~~}~~}}}}~}~~~~~~~}}~~}}}~~~~}}}}~~}~~}}~~~}}~}}}~~}~~~~}}}~}}~~}~}}|}}~~}}}}}}}}}~}~~~}~}~}~~~~}}~~}~~}~~}~~~~~~}~}~~}~~~~~~~}}}~~}~}~~~~~~~}~|}}}~~~}~~~~~~~}}}~~~}~}~~~~~~~~~}~}}~}~}~~~~~~~}}}}}}}}~~}~}~}~}}}~}~~~}~~}}~~~~~}~}}~~~~~~~~}}~}~~}~}~}~~}|~~}~~~~~~~~}~~}}}}}~}~~}~~~}|}}~}~~~~~~}}~~~}}|~~~~~~~~~~}~~}~~~~~~~~}~~}}~~}~~~~~}~}}}}}~~~~~~~~}}~}}~~}~~~~~~}~}|}~~~~~~~~}}}}~|}~~~}}}~~}~~}~}~}~~~}~~~~}~~}~~~}~~~~}~}|~}}}~}~~~~~~~|}}~}}}~}~}~~~|~~|}}}~~~~~~}~~~|~~}|~~~}~}~~~}}~}}~}~~~}}}~}}}~}}}}~~~~~}~~~~~~}~|~~}|}~}~~}~}~~}~~}}}|~|~~~~~~~}~~~}~}}~}}~~~~}}}}}}}}}~~~~}}~}}|~}}}}~}|~}}~~~~~}~~}}}}}~~~}~~~~}~}}~}}~~}~~}~}~}~~~~~~~~~}~~~~~~~}~}~~~}~~~~}~}~}~}}~~~}~~|~}~}~|~~~~}}}~}}~~~}}}~~}~~~}}||~}}}~~}~~~~~}}}}~~}~~~~~~}}}}~~~}~~~~|}}~~}~~~~~~}~~|~}}}~~~}~~~||~~~~~~~}~~~~}}|~~~~~}~}}~}~~}~~~~~~}~~~}~~}}~~}~~~~}|~}~}|~}~~~}~~}~}}}~~~}~}}}}}}}}}~}~~~~~~}~}}}}~}|}~}}~|}}~~}~~~~~~~~~}~~}~~~~~~~~}~|}~|~~~~~~}~}}}}~}~~~~~~~~}|}|}~}~~~~~}~~}}~~~~~~~~~}}~}~~~~~~~~}~}}|}}|}~~~~~~~}}}~}~~~~~~~~}}~}~{~~~~}~~|}}}|}~~~}}~~~}~~~}}|~~~~~}}~}}~}}~~~~~~~}}~~~~~~}~~}~}}~~~~~~}}~}~~~}}~~~~}}~}~}~~~~~}~~}}~~~|}}~~~}}}}~}~~~~~}~}}~}}|}}~}~~~~~~}}~~}~~~~}~}}}~~~~~~}~~~}}~~~~~~~~~}~~~~~~}~~~}}~}}}}}}~}~|~~}}|}}~|~~~~~~~~~~~|}}~~~~~}~}}}}}}|~~~~~~}~}~}|~}}}}~~}~~}~~~}}}|}~~~~}~}~}|}}}|}~~~~~~~~}}~~~|~}~}~}~~|}}~}~}}~~~~~~}~}~}}}~~~~~}~~~}}}}~~}}~}~}}}~}}|~~~~~~~~}}~~}}}~~~~~~~~}~~}~}~~~~}~~~~}}}}}~~}}~}}}}||}}~}}~}~~~|~}}}~~~~~~~}}}}~}~~~~~~}}~~~~}}~}~~~}}}}}~~~~~|}}}}~~}~~~}~~~}}}~~~}}}~~}}}}|}~}~~~}}~~~}}}~~~~~~~}}|~}}}~~}~}~~}}~~~}~}~~}~}}~}}~~~}}~}~}|||}|~~}}~}~~~~}~~}}~~}~~~}}}~}~~~~~~~}~|}~}}~}~~~~~~}}}}}~}~}}~~}~}}~~}}}~~~}~}|~~~}}}}~~~}|~}|}~~~~~~~}~}}~}~~~~~~}}}~~}}|}~~~~~}~~}~}}}~|}~}}~}}}~~~}}}{~}~|}}~}}~}}||}}}}~~~~}}~}|}}~}|~~}~}~~~~~}~}|}~}~~~}~}}}}}~}}~}}~~~}~}~}}}}~~~~~}}}}|}~}}~}~}}~}~}|~~~~~}~~}}~~}}|}}~~~~~~~}}~}~~~}~~~}}~}|}}}}~}~~}~}~~~~~~~~}}~}~}|~~~~}~~~~}}}~~~}}~~~~~}}}~~}}~~}~~~~~}}}}}}}~~~~~~~}}}}~~~~}}}~~}~~}~~}~~~~~~~~}~}~~~~}~~}}}}}}~}~~}}~}~~}}}~}}~~~~~~~}}}}}}}~}~~~}~~~~}~}}~~~~}~~~}~}~}~~~}~~~~}}~~~~~}~~~}}~~~~}}~~}~~~}~}~~~}~}~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}~|~~~}~~~}~~~~}}~~~}~~~~~}}}~|}}}~~~~~~~}}}~}}}~~~}}}~|~~~~~~~~~~}}~}~}~~}~~~~}}}|~|}~}~~~~}~}}}~~}~~~~~~~~|~}|}~~}~}~~~~~}}~~}}|~}~~~~~~~~~~~~}~~~~~}}}~~~}~~~~}~~}~~}}~}~~~~~~~}~~~~~~~}~~~}}~}~~~~~}~}}}~}}~~~}~~}}~~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~}}}~}~~~}~~~~~}~}~~~~~}~~~~~}}~}~~~~~~}~~~|~}}~~~~~~}}~~~}~~}~~~~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~}~~~~~~~~~}}~}~~~~~~}}~~~~~~~~~~}}}~}~~~~~}~~}~~~~~~~}|}}}}~~~~~~~}}}}~~~}}~~~~}~~~~}}}~~~~~~}}~~}~~~~~}}|}}~~~~~}}~~}}}~~~}~~}~~~~~}~~~}~~}~}}~~~~~~~~}~}}}}}}}~~}~~~~~}~}~~~~~~~~~~}}~}~~~~}~~}~}~~~~~~}|~~}~~~~~~~~~}~}}~~~}~~}}}}~~~~~~~~~}~~~~~}~~}~~~}~}}~~~~~~~}~|~~~~~~~~}~~~~~~}}~~~~~}||}}~}~}~~~~}~}~~~~~~~~~~~|~~~~~~~}}~}~~~~}~~}~~~~}~~}~~~~~~~~~~~~~}~}~~~}}~~}}~~}}~}~~~}~}}}~|}}}~~}~~~}~~~}}~~}}~}}~}}}~}}}}~~~}~}~~}}~~}}~~~~~~~}}||~|~~~}~}}~}|~}~~~~~~~~}|}}}~~}}~~~~}~~~~|}}~~~}~~}~}}}~}~~~~~}~~~}~}~~~~~~~~}~}}~}}}~~~~~~~}}~~~}}~~~}}~}~}}~}~~~~~~~~~~}}|~~~~~~}~~}}~~|~~~~}~~}~}~}~~~}~~~}}|~~~~}}~~~~~~~}~}~}|}~~~~~~~}}}~~~~~}~}|}}~}}~~~}~}~}~~~~~~~~~~~}~~}~}}~}~}~}}}~}~~~}~}}}}}~}~}~~}}~}~}~}~}~~~}~~}}~}}}}|}}}~~}~~}~}~~}}~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~|~~}~~}~~~~}|~}}}~~~~}~~~~~~|}~~}~~~~~}~}}~~}~~~}}}~}}~}~~~}}~}~~}~}~~~~~~~~|}~}}}~|~~~~}|~~~}}|~~~~~~~}~|~}~~}~~~~~}}}~}}~~}~~~~}}}~}~}~~~~~|~~~}~~~~~}}~~~~}}}~~~~}~}~~~~~~~~}~}}~~}~~~~~}}~}}}~}~~}~}~~~~}~~~~}~}~~}~}}}~~~}|}~}~~~~~~~~|~}~~~~}~}~}~}}~}~~~~~~}}~~|~~}~~~~~~~}}~~~~~~~~}~~}}~~~~~}~}~}~~~~~~~~~~~}~~~~}~}~~}}~~~~~~~~~~}|~}~~~~}~~~}~~}}~~}~~~~~~~}~}~~~~~}~~~}~~~}~~}}~}~~~~~~~}~~}~}~~~~}~~~}}~~}}}}~~}~}~~~~~}~~~~}}~~}}~}~}~~}~~~~~}~}~~~~~~}}}~}|}~~~~}~}~}}}~~~~~~~}~~}}~~~~~~}}}~~}~}}~}~~}}}}}|}~~|~~~~~~~~}}}}~~~~~~~~~}~~~}~~~~~~}~}}~~~}}}~~~~~~~~}~~~~}}~~~~}~~|~}~~~~~~}}|}}}}}}~}~}}~}}~~}~}}~}}~~}~}~~}~~~}}~}~~~~~}~~~~}~~~~~~}~~~}~~}~}~~~~~}~~}}~}~~}~~}~~~}~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~}~}}~~}}}}|~}~}|}~}~~}~~~}~}~}}}~}}~~~~~~~}~~~}~}~}~~~~~~~}}~~}}~~~~~~~}|}}}~}}~}|}}}}}~~}~~~~~}}}}}~~~}~~~~~}~~~~~~~~~~~}~~~}}}}|~~~~~~~|}~~~~~~~~~~~~}~~}}}~|~~~~}}}}}}~|}~~|~}}}~}}}~~}~}~~~}}}}}~~}~~~}~~~~}}~}~~}~~}}~~~~~~~~~}}}}}~~~}~}~}}}~~~~~}~~~}~~~~}}~~~}~~~|}}}}~~}~}~~}~}}}~~}~~}~~~~~|~}~~~~~}}~~}~~~~~~~}~}~~~~}~}}~~}~~~~}}}~}~~~~}~~}~}~}~}~~~~~~~~}~~|}~~~~~~~}~}}}}~~~~~~~~}}}~}~~~~~}}}~}}~~~~}~}}~~~~~~~~~~~~~}}~}~}}~}}}~~~}~~~}}~~~~}}~}~~}}}}~~~}}~~}~~}~~}}~~}~}~~~~~}~~~~~~}}~}~|}~~~~~~~}~}}}~}}}~}}~~~~}~}}}~~~~~}~~}}~~}~~~}}~}}}}~|}}}}}~}~~}~}}}~~}}~~}~~}~~}~}}~~|}~~~~~}}}}}~|~~~~~|}}|~|~}~}~~}~~~~}|~}~~~}}~~}~~~~~}}}}~~}~~~~~~~}}~~}~~~~}~~}~}}~}~}~}}~~}~}~}~~~~}~}}}}}~~~~~~~}}}~~~}~}~}~~}~~}~|}~~}~~}}~~~}}}}}~~|}~~~}|}~}~|}~~~~~~}}}~}~}~~~}}}~~~~~~~~~~}~}~~~}~~~~~}}~}~~~~~~~}~~~|}~~~}}}}~}}}~~~~}}~}~}|}~~}~~~~~}}|~}|}}~~~}}}~}}~~}~}}~~~~~}~}~~~}~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~}~}~~~~~}}~~}~}~}}}~}}~~~~}~~}~~~}~~~~}}~}}~~~~~~~~}|}}}}~~~~~~~}}}~|}|~~}~~~~~~~|~~}}~~~~}~~~}~}~}}}~}}~~|~~}~~~}}}}~}}~}~~~~~~}}}}|}}}~}~~~~~}~}~}}|~~~}}~~~}}}~}~~~}~~~~}~}}~}}}~}~~~~~~~~~}~~~}~~~~~~~~|~~}}}}~}~~~}~}~~~~}~~~~~~}}}}}~~~~~~}|~~}}}|~}~}~~~~~~~|}~|}~~}~~~}~~}~}~}}~}~~~~~~}~~}~~~}~}|}}~~}}~}~~~}~~|}}}~~~~~}~~~}~}}}~~~~~~~}~~}}~}~}~~~}}~~}}}~~~~}}~~~}|~~~}~~~~~}}~~}~~~~~}}}~~}~}}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~}~}}~}}~}~~~}|~}}~~}~~~}~}~~}~}}}~~}~~~}}~~~~~}}~}}}~}~~~}}~}~}}~~~~~}}~}~~}}~~~}~~~~~~~~~~~~~~~}~}|}~}~}~~~}}~~~}~~~}~~~}~}}}~}}}~~}~}~}~}~~~~~}~~}}}}}~~~}~~~}}}~~}}}}~~~~~}}|~~}}~~~~~~~~~~~~~~~~}~~}}~}~~~~~|}~~}}}~~~~~}~~}}~}}~}~~~}~~~~}~~~~}~~|~}~~~~~}~~}~~~}~}~~~~~~}~~~~~~~~~~~~~}}}~~~}~~~~}||}}~}~~~}~}~}~~~~}~~~~~~~~~~}~}}~}|~}~~~~~~~~}~~}~}~}|~~~}}|}~~~~~~~}}~~}~~~~}~~~}~}~|~~~~|}}~~~~~~~~~~}~~~~}~~~~}~}}~}~~}~~~~~~}~|}}~~}~~~}}~~~~~~}~}~~~~}}~}~~|~~~~~~~}}}}}~}~~~~~}}~|}~}|}}~}}}~~}}}}}|}~~~~~~}|}}~~~}}}~~}~~~~}~}|}}~~}~~~~~~}}}}}~}}~~~~~}}~~~}~~}~~~}~}}}~}~}~~~~~~~}~}}}~~}~}~~~~~}~}~}~~|~}~~~}~}~|~~~~~~}}~~~|}~~||~~~~~~~~~~~~}}}|~~~~~~~~}~|}~|~~~~~~}}~}~}}}~~~~~~~}}}~}}~~~~~}|~}~~~~}~~~|}}|~}}~~~~~~}~}~~~}}~~~~~~}~~}~~~~~}~}~~~~~}~~~~~~}}~}}}}}}~}~~~~~~~|~}~}}}}~~}}}}}~~}~||}}~}}~~|~}~~~~}~~~~}~~~}~~~~}~~~}~}~~~~~~}}}}~}~}~~~}~~~~}}~~}}~}~}~}~}~~~~~~~~~|~~}~}~~~~|}~~}}}~}~}~}}~~~}}~~~}~~~|}~~~~~~~}~~~}~~~|~}~~}~|}~}~~~~}~}~}~}~}}}~~~}}~}}}}~}}}}~~~}~~~~}|}}}}~~~|}}~~}}|~}~~}~~~~}}}~~}}~~}~~}}~}}}~~}~}}~~~}~|}~~~|~}~~~}}}}}}~~}~~~}}}~}~~|}~~}~}~}~~}}~~~~~~}}}~~~}|~~}}~~}~}}~}~}~~}~}~}}~}~|~~~~~|}~~}~~}}~}~~~}~~}~|}~~~~~}}}}~~}~~~~}~~}}}}~~~~~}~~}}~}~~~~}~}}}~~~~~~}~~}~~~}}}~~~~}}}~~}~}}{~~~~~~~}}}}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}~}~~}}~~~~~}~}~}}~}}~~}~~}}|~}~}}~~~}~~~~~~~~~}~}~}}~}}}~~}~~~~}}}~~~}~~~~~~}}|~}}}}~~~~}~~}~}}~}~|~~~~~~|}~~||}~~~~~~~}}}}~~~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~}~~}}}}}~~~}|}}}}|~}}~~~}~}~}}~}}}~~~}~~~~~}~}}~}~~}~~~}}~~|~~~~~}~~~}}}}}~}~~~~~}}}}}}}~~~~~~~~}}~}~}}~}~~~~~~}~~~~}}~~}~~~~}}}~~~~}~~}~~~}}~~~~~~~~}~~~~~~~~~~~~~~}~~}~}}~|~~}~}~}~~~~~~~~}~|}~}~}}}~~}}~~||~}~~~}~~~~}~~~~~}~~|~~~~~~}}~}|~}~~~}~}}~~}~}~}~}~~~~~}~}~~~~~~~~~}}~}}}}~~~~~~}}~~}~}}~~~~~~~~|~~~}~~~}~~}|~}}}}|}~~}}}~}~~}}}~}~}}}~}}~}|}}|}~~~~~}|~}}||~~~~~~~~|}}}|}~~~}~~|}~~}~}~}}}~~|~|}}}}~~~~~}}}}}~~}~~~~}~}~}~~~~~}~~~~~}}}~~~}~~~~}}}}~}~~~~~~~|}}}}~~~~~~~}}}~~}}~~~~~~~}}~}}~}~~~~~~~~~}|}~|~}~~}}~~~~}}}}~~}~~~~~~~}~}~~~~~~}~~~}~~}~~~~~~~~~~}~~}}~~~}~~~~~}}}~~~~~}~~}}}~}~~~~~}}~~|}}}|~~}}~~}~}~~~~}~}~|~~|~}}|}~~~}~}}}~}}~~}~~}~~}}~~}}}}~~}~~}}}~|}~~}~~~~~|}}}~~}~~~~}~|~}}}~~~~~}~~~}~}~~|}~}~~~~}|~}|}~}~~~}~~}~}~}}}~}~~}~~}~~}~}}~}}~~}~~~~~~~~~~}}}}}}~~}~~|~}}}|~}~~~~}~~}}}~~}|}}~~}~~}}~}|~|}~~~~~~}~}}~~}|~}~~~~~}}}}~~}~~~~~}~}~~}~~~~~~~~~~}}~}}~~~~~}}}}}}}}~}~~~~~~}~}}}}}~~~~}~}~}}}~}}~~~~~~}}~~~}~~}}}}~~}}~~}~~}~}~~~|~}~}}}~}~}~~~~}~}~~}~~~~~}~~}~~~}~~~}~~}}}~~|~|~~~~}~}}~}~}~~~}~~~}~~}~}|}~~~~~~}~}~~}}}~~}~}}~}}~~~~}}}}~~}~}}~~~~~~}~}}}|~~~~~~~}}}~}~~~~~~}~}}~~~}~~~~}}~}~}~~~~~}}}~~~~~~~}~~~}~}~~|~~~~~~}}}~}~}}~~~}~}~}}~}~~~~~~~}}~}}}~~}~~}~}~}}~}}~}~~~}}~~~}}}}~~}~~~}~|}}}}}~~~~~}~~~~}~~~~|}~}|~~~~~}~}~~~}}~~~~~~}}}}~|}}~~~~~~~~~~|~}~~~}}}}~~~}}~~~~}~~}}}}|~~}~~}~|}}}}~~~~}~~~~}~~}}~}~}~~}}~}}|}~~~~~~~}}~}}}}~~~~~}~}~~}}}~}~~~~~~~~~}}~|~~}}~~~~~~~}}|~~}~~~~~~}|~}}~}~~~}~}}~|}~}~~~~~~}~}}~}}~~~}~}~~}~~}~~~~~~}}~~}~~~}~~}}}~~}~}~~~~~|}}}}}~}}~~~~}}~}}}}~}~~~}}}}}~}}~~}|~~~}~~~~~}~~~~}~~}~}~~~~}}}~~}~~~~~~~}}~}|~|~~~~~~}~~}}~~~~~}}}~}}|~~~}~~}~}~~}~~}~~~}~}~}}~~~~}}}~~~~}}~~}}~}}}|}~}~~}}}~}}}}~~~~~~~}}}}~~~}}~~~~~~}}~~}}~~~}~~}}}}}}}~~~~~~}}|}~}~~~~~~~}|}}}}}~~~~~~}}|~~}}~~~}~~}~~~}~}}~}~}~~}~}~~~~~~~~}~}~~}}}~~}~}~~~}}}}~}}}~~~~~~~~~}}}~~~~~~~~~~~~}~}~}|}~~~}~~~}}~}~~~~~~}~}}}~}}~}~~~}~~}}~~}}}}~~~~~~~}}~}~~}~~~~~}}~~~~~~~~~~~}}}~}}}}~~}}~}|~}~}}}}~~}~~~~~~~}}}~}~~~~~}}|}~~}}~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~}~}~~}}~}}~~~~~}~}~}~}~~}~~~~~}}}}~~~~~~~}}}~~}~~}~~~}}~}~~~}~}~~}~~~~|~~|~|~|~~~}}}}|}}|}~~~~~~~~~}}}~~}~~~}~~~|}~}|}}}~~~~~~~~~}}~}~~~}~~}~~~}~~}~~~~~~}|}~}~}~~}|}~}~~~~}}}}~~~~}~~}~~}}}|~}}~~}}~~~~~}}}}}}~}~~~}~}}~|}~~~~~~}~}~}~~~}~~}}}~~~}~~~~}~~~~}~~~~~~~}}}~~}~}~}~~}~}~}~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~}~}~}~~~~~~~}|~~~~~~}~}~~~~}~~}}~}}~~}}~}}}}~~}~}~~}~}~~}}}~}~~~~~~}~~~}~~}~~~~}~~~~~}~|}~}~~~~~~}~~~~}~~~~~~~~~|~}~~~~}~~~~}~}~}}}~~~}~~~}~}}~~~~~~~~}~}~}~~~|}~}}|~|}}}}}}~}~~}~~~}~}}}}~~~~~~~~}}}|~}}}~~~~~}~}}}}~~|}}~~~~~~~}}~}}}}~~~~~}}}}|}~~~~}~~~~}}~}}~~~}~}~}}|}}}~~~~~~}}}}}}}}~~~~~|}|~~~}}~~~~~~}~}}~~~}}~~}}~~~}}~~}~}~~~~~~~~~}}}}~~~~~~}~}}}~~}~~~~~||~}~}~~}~~~~}}~~~}}}~~~~~}~~~}}~~~~~~~~~~}}}}~}~~}~~~}}|}~}~~~~~~}}}}~~|}~~~~}~~}~|~||~~}~}~}~}}}}}~~}}~~~~}~}}~}}~~}~~~}~~}~~|||~~~~~}~~~}}~}}}~~~~~}~}~~}~}}~}~~~}~}}}}~~~~}~~}~}~}}~}}~~~}~~~~|}~|~~~}~~}~~~~}~~}~}~~~~~~~}~}}}}}}}~~~~}~~~}}}~~}~~~~~~}}}}}~}}~}~~~|~~}~~}~~~~~}}}~}}}}~~~~}~~}}||~}}}}~}~}~~~}}|~}~}}~}}~}~~}}}}}}~~}}~~}~}}~}~~~~}}~}~}~~|~}~~~}~}~}}}}~}~~~}~}}~~}}~}~~~~~~}}}}|~}~}~~~~~~~~}}}}}~~}~~~}}}}}}~}~~~~~}|~}}~}~}}~~}~~|}~}~}~}~~~~~}~~}~}}}|}~}~~}~~~}}}}}~~~~}~}~~}~~~}}~}}}}~}~~~~}~~~~}}~}~~~~}}~~~~~~~~~}}}|~~}~~}}~~}~|}}~}~~}}}}}~|}~}}|~~}~~}}}|~}|}}}}~}~}}~~~~|}}~~}~~~~~~~~~~~}~}~~}~~~}~}}~}~~~~~~}~|~}~}}~}~~~~~~}}}}}}}~~~~}~}}~|~~}~}~}~}}~}|}~}~~~}}~}}~~|}}}~~~}~~~~}~~}~~}}~}~}|}~~}~~~}}}}}}~~}~~}~~~}~}}|}}||}~~}~~~}}}}|}}|~}~}~~~||}~~}~~~~~}~~}~}}~~}}~~~~~}}~}~}~}~~~~~~~}}}}~~}~~~}}}}}}|}~~}~}~~~~}~~}}~}~}~~~~}~|}}}~}}~}}~~~}~~}}~}~~}~~}}~~}~}}}~}~~~~}~~}~}}~~~~~}~}}~}~~~}~~~~}~}}|~~~~}}~}~~~}}~~}~~~~~~}~~~}~}~~~}~}~~~~~~}~~~~|}~}}~}~}~~~}~~~~~}~~~~~~~~|}}}}|~}~|}~}}}|~}|}||}~~}~~~~~}}}~~~}~~}~~}}}}}}}}}~~~~~~}~}}~}~~~}~}}~~}~~}~~~~}~}|~~~~~}}~~}}~}}}~}|~~}~~~~~~}~~}}}}}}~}~~}}~}}~~}|}~}}~~~~~~~}~~~}}~~}~~}~~}}~}|}}}~~~~~}~~~~~}}}|~}~~}~~~}}|~~|~}~~~~}}}}~}|~}~~}~~}~}~}}}}}~~~}}~~~}~~}}}}}~~~~}}~}}~||~}~~~}~~}|~}~}~|~~~}|}}}|}~~~}~~~~~}~|~~}~}~~~~~}}}~}}}|~~~~~~~~}}~|}~~~}}}~~~~}~}}~}~~}}}}~~~}~~~~~~~~~}}}}~~~~~~~}~~}}~~~~~~~~~}}~}~~~~~~~~}~~}}~}}}}~~}~~~~~|}~~}~~~~~}~~}}}}~|}~~~~}}~}~|}~}}}~}}}~}}~}}}}~~}~}~}~}~|~~}~~}}~~~}}~~~~}~~~}~~~~~~~}~~~~~~}~}~}}~}~~}~~~}~~}}}}}~~~~~~~~~~}}~}}~~~~~~~}~}~~~~}~~~~~~}~~}}}~}~~}~~}~~~}~~~}}~~~~~}~~~}}~~~~~~~}}~}}}~}~}}}}}}~~~~~~}~~}~}}~}~~~}~}~~}~}~}}~}}~~}~~~}~}~~~}~~}}~~~~}~}|}}~}~~~~}}|}}}~}~}~~~~~~}}~||~}}~~~~~}~}~~~~~}~~~~~~}}~~|}|~~~~~~}}}}}|~~}~~~~}}~}~~}~~}~}~~~~}~~}~}}~~~~~~}}~}~~~}~~~~}~|}}~~}~~~~~~|~}}~}}~}~~~}}}}~~~~}}}~}}}~~~~~~~}~~~~~~}~~~~~~~~|~}~~}}~~|~~}|~|}~~~~~~~~~~}~~~}}~~}}}}}}|~~}}|}}~~}}~~~~}}}~}~~~~}~}~}}~}~~~~}~~||~}~~~~~}~~}~~~~}}~~~}~|~~~}}~~}}~~~}~~~|~~~~~~~~~~}}~~}}~}~~}~~~~}~|}~|~}~~~~}}}}~|}~~}~~~}}}||~~}}~~~~}}}}}|}{}}}~}~~~~~}}}}}}}}}~~~}~~}}~~}}}}}}~~~~~}}}~}}~~~~~~~~~}}~~|~~~~~}~}~}~}}}~~~~~~~}~}}}~~}}}~~}~~}}~}}~~~~~~~}}~~~~}}~}}~~|}~~~}~~~~}~~}~}}~}}}}~~~~~~~~}}}~~~}~}~~~~~~}~~~~~~}~~}~~~}~}~~~~}}}}}}~~~}~}~~}}}~}}~~~~~~}~~}}}~}~~}~~~~~}~~~~~|~}|}~~~~~~~~}}~~~}~~~~}}~~}~|~}~}~}}|}}}}}}~}|~|~~~~|~~}}}}~~}~~~~~~~~~~~~~~}~~~}~~}}~~}~~~~~}~~}~~~~~~~~~}~~~|~~~~}~}~~}}~|~}~~}~~~}}~}}}~~~~~~~}}}~~}}}~~}~~~~~~~}~}}~}}}}~~~~}~}|}}~}~~~~}~~}~}|}}~~~~}}}}|~~}|~}}~~~~~~~}}~}~~}}~~~~~~}|}~~}~~}}}~~~~~}~}}|~~~}~~}~}~~~}}}~~}}~}|}}}~}~}}}~~}}}~~~}~}~|}~}}}~~~~~~}}~~}~~|}~}~~}~~}}}}}~~~~~~}~}}~~}~~~~~~~~}~}~~~~}~~~~}}~~~|~}~~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~}}~~~~~}}}~~}~}}}}|}}}~~~~}~}~}~}~}~~}~~}~~}}~}|}}~~~~~}~}}}~}}~~~~~~}}}}~~~}~~~~~~~}}~~~~~~}~~}~}~~~~~}|~~~}~~~~~}}~}|~~~}~~~~~~~}~|}~}~~~~~~~~}}}}~~~~~~~~}}~}~}~}~}~~~~~}|}}~}~}~~~}~}}|}}~}}~}~~}~}}}~~~}~~~}}|~~~}}~}}}}~}~~~~}|}}~}|~~~~~~~~}}~}~|~~~}~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~~}}}|}~~}}~~~~}~~}~}}}}~~}~~~~}}~~~|~}~~~~~}~~~~}~~~}~~}}}~~}}}~~~}}}~~}~}}~~~~}~}}}}~~}~}}}~}}~~~~~~}~~~}}}~~~~~~~~~~~~}|~~~~~~}~~}~|}~~~~}}~}}~}~~~}~~~~}|~}~~~}~~~}~}~}~}~~~~~~}~~}}}}}}||}}~~~~}~}}}~}}}~~~~}~~}~}~}~~~}~~~}}~}|~~~~}~~~~~}}~~~~~~~}~~}~}}~}~~~~}}}}}}}~~~~~~}}}}||}~}}}}~~~}}}}~~}}~}~~~~}}}}|}|~}~~~~}}}~}~~~}~~~~}~}}}}}|}}}}}~~~}~~}~}}~~~~~~~|}~~}~}}~}}~~~}}}}}~~}~~~~~~|}}~~~}~~~}~~~}~}}}}~|}~~~~|}~|}~}}~}~~~~~}~~}~}~~}}~~~~~~}}}~~}|}}~}~~~~}~}}}~}}~}}}~}}}|}}}~}~~~~}}|~|}~~~~~~~}}~}}}}~}~~}}~}}}}~~~}~~~}}}|~~~~~~~~~}~~~~~~}~~~~~~}~~}~}~~~~}}}~~}~}}~~}~~~~}~}~}~~}~~~~~~}~}}}}~~~~}}~~}|}}}}}}~~~}}}}}}}}}}~}~~}~}~}}|}}}}}}~~}}}}~~}}~~}~~}~~|~|}}}~~}}}~~~~~|}}~~}~~~~~~~~~|}|~}}~}~}~~}}|}}~}}~~~~~~}~~}~~|}~~}}}~~~}~}}}~}||~~~~}~}~~}}~||~}~~~~}~}~}}||~}|~}~~}~}}~}|||}}}}~~}~~~}|}}}}|~~~}~}~~~|}~}||}}~~~~}~~~}~}~}}~}~}~~}}}~}}}~}~~}~|}}}}}}~~~}~}~}~~}}}}|}~~~~}~~~~|}}}}}~~~~~~}~~~~~~~~}~~~}~~}|}}}~~}~~~~~}{}~~|}}}~~~~~}}~~}}}~}~~~~~}}|}~}}~~~~~~~}}}}~~~~~~~~~}~|~}}}~~~}~~~~~}}}~}~}}~~~}~}~~~~~~~}~}~}~}}~}}~~}}~~}}}|~~~|}~~~~}}~}}}}~~~~~}}}~~}}}}}|~}}}~}~}}~}~~}|~}}~~~~}~}}~~}~~}~}~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~}~~~}~~~}~~~~}~~~}}~~~~~~~}}~|}~~|~}~~}~}~}~~~~~~}~~~}}~}}~~~~}~~~~~~~~}~~~~~~~~}|~}}}~~}~}~~~}~}~|}}}~~~~}}|}}}~||~}~}~~~}}}|}}}}~~~~}~}~|~~}~}~~}}}}}~}|}}~~~~}}}~}|~~}~~}~}|}}~~~}~~~~~~~}~}}~|~}~}~}~}}~}~~~~|~~~~~}}~~}}~}~}}}~~~~~|}}~}|~~~~}~~~}}}}~~}~~}}~~~}~~~~~~~~~}~~}~}~~~~~}~~}}|~~}~~~~~~}~~~~~}~~~~}|~~}~}}~~~~~}~~~}}~~}~~~}~~~}}}}~~~}~}}~~~~~~~}}}~~~~~}~~~}}}~}}}}~~~}~~}~}~||}~~~~~}~~~}~~}}}~~~~}~}~~~}}~~}~~~}}}~~}~}}~~~~~~~~~~~|~~~}~~}}}}~~~}~~}~~~}~~}}}~}}~}}~}}|}|~}~~}}~~~~~~}}~~~~}~~~}}~}}}}~}~~~~}}~~}}}~}~}~~}~}~~}~}}~~~~~}~}~}~}}}}~}}}~~~~~}}}}}~~}}~~|~~}~~~}}~}|}~~|~}~~~~}|}}~~~}~~~}~}~}}~}~~}}~}~}~}}}~~}}~~~~~~~||~~~~{~~~~~}~}~}}}|}}}~}~~}}}~~}}~~~}|}~}~}}}}~~~~}}}}~}~|~~~}~~}}}~}}}~~}}~~~~}~}}~}~~~~~~~}~~~~}~~~~}}}~}~~}~~~~}|}~}~~~~~}~~~~~}~~~~~~~}~~}}}~~~~~~~~~~}~}~}}~}~~~~~}}|~~}~~}|~}~~}}}~}||~}}~~}~~}~}~}~~~~~}~}~}|~~~~}~~}~~|~~}~~~~~~~~}|}|~~~~}}~~~}~~}}~~~~~}}~}}}}}}~~~~~}~~~~~}}}~}}~~~~~}|~|~}~~~~}~}~~~||}}}}}~}}~~~~}~}}}~}~~}~~}~~~~~}}}}|}~}}~~~~~~||~}~}~~~~~~~}~}}}|}~|}~}~|~~~~}|~}~~}~~~~~~~~|~|}}}}~}~~}~}}}}}|~}~}}}|}}}~}~}~~}}~}}}~~~~~~~~~}}~|~|}}~~}~}}~~~}~}}~~}~~}~|}~}~}}|~}~~~~~~}}~~}}}}}~~~~~~}~~}}}}~}}~~~}}}}}}~~~~~~~}}~~~~}~}~~~~~~}}}}}}~}}~~~~~~}~~~}~}~}~~~~~~}}~|~~~~~}~~~|}}~~~~~~~~~}~~}~~~~~}~~}}}|}|}}|~}~}}|~~~}~}~~~~~}~}}~~~~~~~~~~}~}~~~~}}~}}~}~~}~~|~~~}~}~~~}~~~}~~~}~~~~}~}}}~~}~~~~~}~~}|}~~~~~}~~~|~~~~~}}~~~}~~~}~~}~|}}}}~~~}|}~~~~}~~~~~~~~}}}}}~~~}~~~}}~~}}~~~~}~}}~}}}~}}~~}~}~~}}}}|~~}~~~~~}~}}}~~~~~~}~}~~~~}~~~~~}}}}|}~}}~~~~~|~}~|~}~~~~~~}~~}~}~~~}~~~}}}|}~~~~~}~}}}~}~}~~~~~}~}}~|}~~~~~}}~}~}~~~~~~~}|~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~}~}~}}}}~~~~}~}~}}~}~~~~~~}~}}~}~~}~|~}}~~~}}~~~}~}}~|~~|}}}}~~}~~}}}}}}}~~~~~~}}~}~~~}~~~~~~}~}|}~~~~~}~~|}}~}~~~}}~}~~~~~~}~~~}}}~||~~~~~~}}~~}}~~~~}~~}~}}~~}}}~}~~}}}}}}}}}}~~~~~~~~~~~}~~}~~~~~}|}}}}~}~~~~}}|~{}}}}}}~~~~~~~}|}~}}~}~~~}}}}}}}|}~~}}~~~~~}}||~}~~~~}|~~~}}~~~~~~}~}}}~~~~~~}}}}}~}}}~~~}~~~}}}|~}}~~~}~}~}}}}}|}}~}~~~}~~}~||}~~~}~}~}}~|~~~~~~~~}}~~|~~}~~~~~}}~~~~~~~}~~~~}~~}~~~~}~}~~}~}~~~~}~~}~}}~~~~~~~~~}|~~~~~~~~~~~~}}}~~~}}~~}~~~~~~~~~~}~}~}~|}~~}~~~}~~~~}~}}~}~~}~|}~}}~~}~~~}~~|~~}~}~~}~~}}~~}}}~~~~~~~~~}~~~~~~~~}~~~~~}~}~~~~~~}}}~~~}~~~~~~~}~}}~}|}~~~~~~}}}}}}~}~~~~~~~~~}}}~}}~}}}~~~}~~}~~~}}~}~}~~}}}}}~}}}}~~}}}~}~}}~}}}~~~}~}}~}}}}~}}~}~}}}~}}~}}~~~~~}~}~}}}~~~~}~~~~|}~}~}~~~~~~~}~~}}}}~}~~~|}~}}}}}~~~}~~}~~}~}}~~~~~~~}}}}}~~}~~~~}|~~~~}~~~~}~~}~}~}~|~~~}~~~~}}~~~}}}}}}~}~~~}~}~}~~~~~~}~~~~}}~~}~~}}}}}~}~~~~~~~~}}}~~~~}~~~}~}~}~~}~}~}~}~~|~~}~}}~|}~}}~~~~}~~}~|~~}}}~}~}~}}}}~}|}~~~}~~}|}}|}|||~~~~}~}}}~}}|~~~~~~}~~~~~~}}|}}~~~~~~~}~~}|~~~~}~~}}}}}}}~~~|~~~~~}|}~~}}~~~~~}~}~|}}}~|~}~}}~}~}}}}~}~~~~~}}|}~|}}~~~}~~~~}}}}}}}}~}}}~~|}|}}|}|}~}~~~~}}|}}|}}~}}~~~~}}|}~}}~~~~}~~~~}~~}~}}~}~~~~~}~}}}}|}~~~}~~~~}}|}}}~~}~~}~~}|}~~~~}~}}}|}||~}}~~}~~~~}}}|}}~~}~}~~~~~}}}}|}~~}~~~}~~~}~}|}}}}~~~}}}~~~~~}|}~}}~}|}~~~}}~|}~~~~}~~}|}~}}~}}~~~~}~~}}|}}~~}~}|~}~}~~~}~~~~}~~}}}~~~~}~~~}~~}~~~}~}~~~}~}~}~}}~}~}}~~~~~}}|~~}~~~~}|}~}~}}}{~~~~|}}}}}|}}}~~~}~~~}~}~~}}}~~~~}}~}}}}~~~}~~}}~~~~~}~~}}~}~~~~}~~}|~~~~~~}~~~~~~}~}~}~~~}~~}}~}~~~~~~~}}~}~}}}~}~~}}~~~~}}~~}~}~~~~}}}||~~}~~}}~}}|~|}~~~}}~}~~~}}}}}}~}~~~~~}~|~~|}~}~~~~}}}~}~~}}}~~}~}}}~~}}~~~~}~~}}~~~~~~}~~~~~}}}}}}~~~~~~~~~}~}}~~~}~}~~}}~}~~}}~~~~}}~~}}}~|}}~~}}~}~~~~}~}~~~}}~~~}~}~}~~}~~}}~}~}}}}~~~~}~~}|~}~}~~~}}~~}~}}~~~~~}~~~}~~}~~~~~}~~~~~}~~~~~~~}~}~}~}~~~~~~~}~~}}~}~~~}~~}}~~}~}~}~~~~~~}~}~}}~~}~~~~~}}|~~}~|~~~}~~~}}}}|}}}~~~~}~~~~~~~}}~~~}~~}~}~~~~}}}}~~}~~~~~~}~~}}~~~~~~}}}~}~}~}~~~}~}}}}~}~~~}~~}~}}~}}~}}~~~~~~|~|}~}}~~~}}}~}~}}}|}}~~}~~}}}~~|}}}}~~~~~}~}}}}}}}~~~}}~}}}}~~}|}~}~~~~~}~}~}}~|~~}~~}}~}}}~}~~~~~~~}~~}}}~~~~~~}}{}}~~~}~~~~}}|}}~~~~~~~~~}}}~}}~~}}~~~}|}}}~~~}~~~}}}}~|~~}~~~~~}}~}}}~~~~~~~~~~}~}}~}}}~~}~~}}}}~|}}~~}~~~~~}~|~~}~~~~~~}}}}~~}~}~~}}}~}}}}}~~~}}}}}~~~}~~~}~~~}~~~~~~~~}}~~}}~~~~}~}~}}}~}~}}~}}~~}~}~}~}}~}}~{~|}}}~}}}~}~}~~}~~}}}}}~~~}~~~~|}~~}~~~~~}}~}~}~~~~~~~~}}~~~~~~~~}~~~}~}~}~}}}~~~}~}~}~~}}~}}~~}~}}}||~~~~~}~~~~}}~~~}~~}~~}~}|}}}}~~|}~~~~}}}}||~}~~~~|}~}}|}~~~~~}}}}}||}~}}}~~~~~~}}}|}}~~}~~~~}}|}~||~~~~}~~~~}}}}~|~~~~~}}}~}~~}~~~|~~}~}}~~}~}~~~~~~}||}~~~~~~~|}~}~}~}}~~}~~|~}}~}~~~~~~~~}~}~}~}~~~~~~}~~}~~~~~~~~~~}}~}~~}~~}}~~}~~~~}~~~}~}~~~}}~~~~~~}~}}~~~}~}~~~~~~~}~~~~~~~}}}~~}}~~~~~~~}~~}}}}~~}~~}~}~}~~}}}}~~~~~~~~}}~}~|}~~~}}~}}~}~}}}}~~~~~~~~}}}~~}~~}}~}}~}}}~}~}}~~}~}}~~}}}~}~~~~~}}}~}}}}}~}~~~~}}~~}}~~}}}~}}}}}}~~~~}~|~~~}}}}|}~|~~~}~~~}~}~||~~}~~~~}}}}~~}}}~~~~~~}~}}}}}~}|~~}}}}~}~}~}}}}~}}}~}~~~}~}}}}~~~~~}~~}}}~}}}~}~}~~~~~}}~|}~}~~~~~~~}}}}}~~~}~}}}}}}~}~~~~~~~~~}}~|~~~~~~~}}~}}}~~~}~~}~~~~~}}~~|~~~~~~~~}~|}}}~}}}~}}~}~~}}}~~~~~}}~~~~}}|}}}}}~~}|}}~~~}~~~~}~~~}}}|~}}~}}|~}}~~~~~~~~~}}~~}}}}~}~~~~}~}~}~~}~}~}~~~~~}~~~~~}}~}~}}}~~~~}}}||~~}~~~~}~}}}}}}}~}}}}~}~|}~|}~~~~~}}}}}}}~}~~}}}}~}}~}~}~~}~~~|}~|~~~~~}~}~~~~~}~~~}}~~}}}~~~~~}~}}~}~}}~~~}~}~}~~}}~~}}~}}~}~~~}~~}}~}~|}|}}~~~~}~}}~}~}}}~}~~~}~}~}}~}}~}~~~}~~}}}~}}}}~~}~}~~}}}|}}~~}}~~~~~}~~}~}~~~}}~}}~}~~~}~~~|~~~~}~~~~~~}~}}}}~}~}~~}~~}~}~}~~~}~~~}~~~~}}~}~~~~}~}}~}|}~}~~}~}~}}~~}~~~~~}~~}}~}}}}}~}~~~|}}~}~}~~~~~}}~}}|}~}~~}}~}~|~}~~~~~}}}~}~~~~}~~~~~}}}~~}~~}~}~~~~~~~}}~~~}~~~~~}~~}~~}}}~~~~~||}}~}~~}}|~~}~~}|~|~~~}~~~~~~}|}~~~~}}}}}~~}~~~~~~~~~}}}~~~~}~~~~}}~~}~~~~~~~}}~~~~~~~~~}~~}}~~}~}~~~~~}~|~}~}~}~~~~~}~}|~~||~}~~~~~|~}~~}|}~~~~~}~}}}}}}}}}}}~}~}}}~~}}}}|}|}~~}~~~}}}}}|}~~}~}~~|}~}}}}~}~~~}~~~}|}|}}~~~~~~~}}}~}}~}}~~~~~~}~~~}~||~~~}~}~}}}~}~~~~~~|~~~~|}~~~~}~~}~}}}}}~~~~}~}}|~}}~~}~~|}~}~~}}~~~~~~~}~}}~}~~}}}~~}}~~}~~~~}~}~}}}~~}~}~}~}~~~~~~}}~~~~~}}}~~}~~}~~~~~}}~~}~~}~}}}~~~~}}~~~~~~~~~~~~}~~}|~}}}~~}~}~}~}}~~}}~~}~~~~}|}}~||}}~~}}}}~|{}~}}}~~~~~~~~}}~}~}~~~~~~~~}~}}~~~~}}~~}|}}}}~~~}~}~}~~}}~~~~~}~~~~~}~}~~}~~~~~~~}~}}~}|~}}~~~~~~}}}~}~}~~~~~}~}||}~}~~~}}}~}|}~|}}}~~~~}}}~|}}~}~~~}~}~}}|~}~~}}}~~~~}~~~}|~~~~}}}}}~|||}~~}~~~~~|}~}}~}~~~~~~~~|~|}}}~~~}~~}~~~~}}~~}|}}~|}|~|~~~~}~}~~}}~~~~~~}~~~~}~~}~~}~~}}~~}}}}}~~~~|}~}}}~}}~~~~}~~~}}~}~~~}}~~}}}~~~~~}}~~}~}}}~~~}}~}~~}~~~}~~~}~}}~~~~~}~~~~~~~~}~~~~~~~~~~}~}~}}~}|~~}~}~~}~~}~~~~~~~~}~}}~}}~~~~}~~}}}}~}}~~}|~~~}~}~}~~}~}}}}~~~~~~~~~~~}}~}~}~}~}~~~}~~~~~~~~}~}~|~~~}~~~~}~~~~}}~~~}~~~}~||}}}~}~~~~~~~}}|~~}|~~}}~}~}}}|||~}~}~~}~}~}|}}}~}~~~~}~~~}~~}~~}}~~}}~}~}~~}|}}~~~}~~~~}}~}}}}~}}}~|~~}}~|}~}}}}~}~~~~}~}}}~|}}|~~~~~~~}}}|~}}}~~~~~}}||~}}~}~~~~~~~}~|~}~}}}~~~}}|}}}}}|}}~~~~~}}}||}}}~~~~~~~|}}~|}}~}~}~}~~~~}}}}}~~~}~~~~}||~~~}}~~~|~}}|~~~}|}}~~~~~}}~}}~~|~~~~}~~}~}~~|~~~|~}}~~}~}~~~}~~~}}~~~}~~~~}~~~~~}~|~}}~|~~~~~}~~~}}~~}}~~~~~}}||}~~~~~~~~~}}~~}~}}~}~}}}}}~}}~}}~~}}~}~~~}||~}~}~~~~}~}~~~~}}~}~~~~}~~}~~}}~~}~~}~~~~~~~~~~~}}~~~~~~~~}}}}}~~~~~~~}}~}}}}~}~~}~}|~}~}}}~~~~~~~~~~~}}~~~~~~}~~|~}|~}~~~~~~~}~~}~}~~}}~}~}~}|}}}}~~}~}~}~~}~}~~}}~~~~~||}~|~}~~~}~~}}}~}}~~}~~}}~~|}}}~~}~~~~~~~~}~}~}~}~~~~~}~~}~~~~}~~~~~~}~}|~~~}~~~~~}}}}}}}~~~~}}~~|~}}}}~~~}~}~~~}}~~~~}~~~~~~~~~~}~~~~}~~~~~}~~~~~}~}~~~}~~~~}}~}~~}~~~~~}~~}}~|~~}~~~~~}}}}~}~~~~~}}~}~~~~}~~~~~~~~~~}~~}}~~}~~~~~}}~~~~~~~}~}}~|~}{}}}}}~~~~~}}~}}~}~~~~~~~}}}}}}}}~~~~~~}~~}}~~~~~~~~~~}}~}{}}~~~~}}~}~}}}}~}~~~~}}}|}~|~~}~~~}|}}|}}~~~}~}|}}~~|}}~}~~}~}}~}|~~}~}~~}}~~}}}|||~~}|~}~~}~~~}||}}}}~~}~~~|~}}~}}}~~~~~~}|~|}}}}}}~}}}~~~}}||}}}~~}|~~~~~}~}|}}~~~~~}}~|}}}{~~~~~~~}|~|}}~~~}~~}~}~}}}}}|}}}~~~~}}|~}}}}}}~~~}~~~~}}}~|}~}}~~~}~}}~}~|}~~~~}~~~~}~}}~|}}~~~}}|~}~~}~~~}}~}~}}}~~}~~~~~~~}}}}}~~~~~}~~~}~}}}~~~~}~~}~~~}}~}~}~~}~~}}~~~}~}}~~~}~~~}~}~}~~|~~}~~~~~}~}}}|}}}}~~~}}~|}~}||}~~}}~~~~}~|~~|}~}~~~}~}~~~~}}~}~~~~~}~~}}}}~}}~~~~|}~~}~~~~~~~~~~}}~~}~~~~~}}}}}}|}}}~~~~~}~}}}}}}~}~~~~~~~}}~}|}}}~}}}~~}~}~}}~}~~~~~}~}}~}~}|}~}~~~|~~~}}}~}}}}~~}}~}~}}~}}}|}~~}~~~~~}~~}}}}}~~~~}~}~}}}}}~}}~~}~~}~~~~}}~}}}~~~~~|}}~~}~~~~~~~~}}~}~}~~~}~}~|}}}~~}~~~}}~|}~}~~~~~~}~}~|}}}}~~}}~~}~}}}|}}~~~~~~~~~~~}}}}}}~~}~~~|~}~}~}}}~~~~~|}}}}~}}~~~~~~}}}}~}}~}~}~~~}}~~}~}}~}~~~}}}~}~~~~~}~}}}~~~~~~~~~}~~~}~}~~~~~}}}~}~~}~~~~~}~~}}}}}}}~~~}~~}}}}~}}~~|}~}~}}}}||}}|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}{|}|}~}||}{|{|{{|||||}|||{|{|{{{|}|}}||}|}{{|{{|{|}|||||{{|{|}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{}|{||}||}|}}}|}|{|{|{}}|||}}}|{|}}}||}|}|}}}}|{|{{}|||}~||}}~||{{}}||}}||}}{}|}|||||}|||}}~}|{|||{|}{}||}|}||||{}||||}|}~|~||||{{}|{||}|}|}}}{||}}zz{|}||{}|||||{|{|{}|{|}}|{|||||{|||}|{|~||{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||||}|}}|}{||{}{|}}}||}|{{|{|{{||||}|{|~|{|||||z|}}||{|}{{|{|{}{|||}|}~}|{{{{|{}{||||||}{||{{{|||||||}}|||{{z||{|}}{{}}}||{{{{{||}|{{}|}|||{}|{{{|}|{}||||}|{{|z}}|||}|}}z|{{{|{|{|||}}}|||{|{||}||}}}}}{{||||{{{}}}|||{|{||{}|{}|{}{}|}|||{{|{||}|}||}}||{}|||{|}~}}|}~||}{||{}|}}~}|{||{|{|{|{||{}{||||||{{||z|}}{{|{|{||{|||||}|}|}}}|}|}{}|||}}|}}|}|}|}{|||}||}}}}}||||||{|}}}}}}|~|||{{|~|}||}{}~}|||||||||}}|}{~}||{}{{|}|||||}|~|{z|||{||}}}|}}|{||{||{||}}|}}}}|||{{|{|{}|{}||}}{|||{||{}}||}}||{{{{{{|{|{}|}|}}||{}{||}{|}{}||||{|{|{{|||}|~{{}{||{||{||}|||}||}|{{|{|}||}}||}{|{||||{|}~}{|}}{|{|{{||{|}|}|}}|{{{|}}{|}|}|}}}}|{|{|{|||}||~|||{{|{{|{}}{||}|}|{{z{{{|{~|{}{|}}|||||{}|{|}||}}{{{z}{||}{||}}|}||{||{|{|{}}|}}|~{|||{|||}|}||}||||||||{}}}|}|}}}||{|}{{|}}|~}||||||{{|{{}|}}}||{||||{}{{|}}||}}|{}{{{{{||}||}~}{|{|{{{||{{|~|||{}|||||{}}{}|}~}|{|}{|{||}|}|}~}|{||{|{|{}|}}}}}||}||||{}|}|{}}}||}{{|||}}}||}~|}|{|{{{||}||}|{}|||||z{|}|||{}||}{||{{|}||}|}}||{{{||}|{||}{|||~}{{{{{{|}{}|}||~|{}|{{||||}}{||}|}{}{}z|||}||||||{||||{{|}}|||||{|{{}||z{}|}|}|}}|}{{{|||||{||{|||}{{|{|}}|{{|}}}|{||{|{|{}}}}}|||||{{{{{}||{}|||{|||{}||}|}}}|{}|||{||{||{{|}||||{|||{{|}|||||}}|{{|{|{|}||}}||||z}{||{~|||}}|}}{||||{||||||}||}||||||||||||}}}}{||{z||||~}||}|||{|{||{||~||}}}||}{||}{}}}|||}}|{}{||}||~}}||}|}||{||}{}}||}}|||{|{||{|||}{}}||||{||z{|}||||||~{z{|||{{{|||}|||||}{{|}}|}}||~}}|{}|}}{}||}}}}|}{|{|||{}||}}|}~{||||{||||}||||}}||{||}}|||||z}|~|{||||{{||}|}}}}}||{{{}{}{|}|}}}|{||{}{}|}}|||{}|{||||||}||}{}}}}{{|||{||||}|{|||}{{|{||}|{}||}|}{|{}|{{}||}}}}||{{{{||{}||||}||||{||||z{|~}}||}|z}|||||}|}|||}|{|{z||{{}}}|}}}}|||||||z||||{||}{|{|{||z|||}||}|}||{}}|||||{{}}||||||z|z}{|{}|}|{||{|||{|}||}}}||}}}{|{{{|}|}}{{}|}{||{|||}}{}||||{{}|||{}}}}||||{z{|{{|{|}}}||}|||}}{|}||~}}}}}|||{|{}{}|}|}|}||{}|||}||||}}|||z{|||||||}|}|}||{|}|{{|{|}||{}||{{|{||{|{||}{||||||||{{||}}~}{}{||{||||||}}}}}}||{|}}|||||}}}~}}{|||}||}}}}}||~}||{|}}|{|}}}}|}|}{|{||{}|}}}}~|}||||||||}}}|{}}|||}|{{|{|{|}|}||{}|||}||{|}}|||~}|}{||{{|}}~|}~}|||||}{{||}}|||}{|}z|{||}||}|}||}{}|||{|}{|}|}}}||{|{||{|}}||}}||{||{}|{||}|}|}|{|}{|||}||}}}{}||{||{{|||}}||~}}||}||{{||||}|||~||}||||{|||}||||}|}}{|{|||||||||||{||{{|}||}|{}}|{}{{||{||}{}|}|||{||}|z|}|}}|}}||||}|||||}{}}|||{|{z{||}}}|}|}}}|{{{{||{}|{|}}}}{{}{||~}|}}}~}}||}|}}{}|}|~}|}}|{|}}{|||}}}||~||{|||{}{||{||}}||||{|{{{||}|||}||{{||}{|{}}}}||{|{||{{{||~}|}||}}}|}||||}}}{}}}}{{|||||}}~||}}}}||||z|}}|||}{}}}|{||{}||||||}}|}|}{||||||||}~~|}}|{|||||}}|{|}}||||{|{||}|}}}||||{}||{|||}}}}~||}||{{|||{}|}|}|}||{{{{{|{||}~|||{|||{||||}|||}}||{{{}|{|{}{|||}|||{||||{{~|||}}||{||}|{{|||||{}||||{|{{|}}}}}{|}{|}||{{{}||||}}}}|}{{|||}|||||}}}{}{|||{{|}||}||}{}|||{{|}||||||{|{||{{|}}|||}}}{|{|{|{{|||{||}}}{}}|{}{|}|{}|}|{{|||||{{|}}{|||||{{}{{|||}|}|}}}|||||}}{||||}}}}||||{{|}|}}}||||{||||||}}|}||}}||||{|||}}~|}|}}|}||{||{}}|}||}||{{{{||{|}{|||~|||{{||{|||}|}||}}{|{|{|{|}|}|}}}}|{|{}}|}}}|}}}||{|}|{|{|||}|~}~}|{|||||||}||~}||}{||}|{|{}}||}|||}}{|{{|}}|||}|}{|}|{}z||||}}}}}z|{{}|||}}{}}}}||{||}||}}|{}}}||{{||{|{}}{|}}}~}{||}}{{{{|}|}}||{}||{|||||}}}}|{{||}|||}||}|~|}|{|z|{{{}}{|}}|{|{|||{||}|}}|}~|||{||{{|}~{}|}}|{|{}z||}|}|}}|}|{}|{||{}}|||||}{{{|{|{|z|}|||||||}|||{}{|||}|||{{|z{||{}|}}|}|}|{{{|||||||}|||||||}{|{{|}}||}}}||||{||{}}{|}|{||{|{|{}}}}|}}~|||{|{|||||{|}|||}}{||{|||}}}}}}}|}}|z||||}|{}}|}}{{||}||{}||}~|}|||}|{|{||}|||||}|{|||{{{|}||||{|||z||||{|}}|}{||{||{|||{|}|||}||}|||{||{{|}|}}}}||}|{||{|~||}|}}}}||{|{{|}}}|}}}|||{}{|{|}|}{}|}||{{{||||||||}}}||z|{|}{|{|{||}{|}{|||||||}|}}}}||||z}{|}|}}||}}||{{{{{|||}}}}|}}{{||||||{|}}|||}||}|{{z|}{||||z|}z{||||}||||}}}||{{z||{|||||}|{|}{{{{{|{{}||||~}{{|{||{{{||}||}}|{{|{{{||}}|~|||{{||{}{|{{{|||}{{|{{||||}|}}}}{||{{{|{{{|}||}{||{{||{|{|}|{|}}}{{{|{{{{|}{|}|||}{|~|}{{{|}|||}}|{|{{||||||{|||}{{|{{{|}}||}||||{{{{{{{|{|||{|}}{{|||{|||||}{|}|||||||}||{}||}|||{|{|{{|||||}|}}|{||{||{|||||{|}|{|{||||{|}|}{}{{|{}{{{{{|}{{{|}|z|{|{{{||}|}}|||z|||}||||}||}||||}{|}|}||}}}||}{|{{{{||||}{|}|||||{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|{}{{{|}|}{|}|||||{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{|{|}|||{}|{|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{{|{||||||2{;d}}}}~~~~}~~~~}~~~~~~}~~}~~~~~~}~~~~~}}~~~~}~~~~~~~}~}~}~~}}~~~~~~}}~~~~~~~}~~~}|}~}}}}~}~~}~~~}~}~~}~~~~~~~}~}}|}}}~~~~~~|~~~}}~~}}}}~}}}~}~~}~}~}}~}~~}~~~~~~~}~~~~~}}~~~~~}}}}}~~~}}}~~~~~~}}}~}}}}~~~~}~~}~~~~~~~~~~}}~|~}}}}}~~~~~~~~~|}~|~~~~~~~~~~}|}~}~~}~}~}}|}}}~~~~}}~~}~~~~~~~~}~}|}~~}~~~~}}~~~~~~}~}}~~}~~}~}~}}~~|~~~~~~}}~~~~~}~~}|}}}~}}~}~}~|}}}}~|~~~~~~}}}~}~~~~~~|~}~~~~~~~~}~~~~~}~~~~~~~~~}}~}~~~~~}~~~}~~}~~~}~}~}~~~~}~~~~}}~}~~~~~}~~~~}}}~~~~~~~~~}~~}}~~~~}}~~~}}|~~}~~~~}}}}~~|~}}~~~}}~}}}}}~~~~~~|}|||~~}~~~~}~}~~}}}}~~~~~~~~}~~}}~~~~~~}~~}}~~~~~~~~~|~~~~~~~~~}~~}~}~~}~~~}~~|~~~~}~~~}~~~}|~}}}}~~~~~~}}~}~}~}~}~}}~~}~~}}~~~~~~}~~~~|}~|~~~}~~~~~~}}}}~~}~~}~}}}~}}~~~~}~}}~~~~~~~~~~~~~~~~~~~~}|~}|~~~~}}~}}~}}}~}~~}~~~~~~~~}}}~~~~}~}||~}}~~~~~~~}~~~~~}~~~~~}~~~~}~~}~~}~~~}}~~~~~~~}~}~~~~}~~~~~~~~}~|}~~~~~~}~~}}}}~~}~~~~~}~~~~}~~~~~~~~~}~~~~}}~}}}~~~~~}~~}~~~}~}~~~~~~~}~}~~}~}~~~~}~}~~}|~~}~~}}~}~~~}~}}~~~}}~~}~~~~~}}~~~}}~}~~~~~~}}~~~~~~}}~~~~}{~~~~~~}~~~|~~~}}}}~~~}}~~~}}~~~}~}}~}~}~~~~}}~~~}~}~}~}~}~~|}~~~~}~}~}~~}}~~~}}}~~}~~~~}~~~}~}~~~~~~~~}~~~~}~}~~~~~~|}~}~~}~~}}}~}}}~~~~~}~~}~~~}~~}}~~~}}~~}}~|~~}~}|~}}}}~~~~}~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~~}~~~~~}}}~~~}~}~}~~~~|~~~~~~~~~~|~~}}}~~}~~~~~}~~}~}~}}~~}}~~~}~}}~~~~~~}~}~~}}}|}~~~~~~~~~~~~~}}~}~~}~~~|}}}}~~}~~~~~~}~}}}~~~~~~~~}~}~~~~~}~|}~~}~~~~~}}~}~}}~~~~}}~}~~~~}~~}~}~}~}}}~~~~}~~~~~~}~}}~~}~~~}}~}}~~}}~~~~}~}}~|}~~~~~}}}}~}}}~~~~~~~}}}}}}~~~~~~~~}~}~~~}~}}~~~}~~~}~~~~}}~~}~~}}}}~}~}~~}~}~~}~~~~~~}~}~~~~~~~~~~}~~~}~~~|}~~~}}~}}}~}}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~}~}~}~~~}~~~}|~~~~~~~~}}~}}}}~~~~~~~|~~~~}~~~~~~}}}|}~}~~~~}~~~}~~~}}~~~~}}}~}~~}~}~}~~~}}~~|~|~~~~~}}}}}||}}~~~~~~~}}}}~}~~~~~~}}}|~~~}~~}~}~~}}|~}~~~~~~}|~}}~~}~}~~}~~}~}~}}~}}}~~~}~|~}|~~~~~~~~~|}}~~}|~~~}~~~}~}~}}~~~~~}~}~}~~}}~~~}~~~}}~~}~}}~~}~}~~}~~~~~~~~~~~}}}}~}~~~~~~~}}}~}}}~}~~~~}~}~}~|~~~~}~~~~~}~~~~}}|}~~~}~~~~~~}~~}}~}~}~~}~}~~|}~||}~~~~~}~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~}~~~}|~~~~~~~}~~|~~}}~~~~~~~~~~}}~~}~~~~}~~~|~}}~~~~~~}~}}~}~}}}~}}}~}~}}}~~~}~~}~|~~~~~~~~}}~~~}}~}}~~~~}~~}}}~~~}}}}~~}~~~~}~~}}}~~}~~~~~~~~~~}~~~}}~}}~~~~~~}~}}~}~}~~}~}~~~}~~~~}}~~~~}~}~~~~~~~~}~}~~}}}~~~}~~}~~~~~}}~~~~~}~}~~~~~~~~}|~}~~~~~~~~~~}~~~~}~~}~}}~~~}~|~|~}~~~~~~}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~}~~}}}}~~}~~~}~|}}~~~}}}~|~}}~~~~~~~}~~~~}~~}~|}}~~~}~~}~~~~}}~}|}~~~}~~~}~}~|~}}~~~~~~}~~}~~~~~~}}~}~~~|}~~}~}~~~~~}|~~}}~}~~~~~}}~}~}}~~~}~~}~}}}}|}}~}~~~~~}}~}}~~~}}~~}}}~}}}~}~~~}~~~~}}}}~}}~}}}~}~}}}~~~~}~}}~}~}~~~}}~~~~}}}~}}~~}~~~~~}~}~~~}~~~~~~}~~~}}}~~~}}~}~~~}}~~~}~~~~~~}}~~~~~|~}~~~|~}~~~~~~~}~~}~~~~~~}~}}}}}~}}}}~~~}}~}}}}}}}}~~~}~~}~~~~~~~~}~~~~~}~~~~~}~}~~}~}~~~~}~~~}~~~~~~~~~~~~~~~}~}~}~~}~~~~}~}~}~~~}~~~~~~}~~~~~~~~~}~}}~~~~~~}~}}~}~}~~~~}~}~~}~~~~~~~~|~}}}}~~~~~}~~|~~~}~~~~}~}~}~}}~}~~~}|~~~~~~~}}}}}}~~}~}~}~}}}~}}~}}}~~}}~~~~~~~~~|}}}~}~~~}|~}}~~|~~~~~~~}}~|~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~}}~~}}}~~~}~~~}~~~~}~~~~}~}}}~~}~~~}~~~}~~}}~}~}~}}}}}~~~~}}~}~}~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~}}~~}~~~~~}~}}~~~~~~}}~~~}}~}}}~~~~~}~}~}~~}~}~~}}~~~~~}~~~}}~~}}}}~}}~~~~~~~~}}}}~|~~~}}~}}~}~~}~~~~}}}~~~~~~~}~}}~~}~~~~}}}}}~~}~~}~}~}~~~~~~~~}~~~}}}~~}~~}~~|}}~}~~}}}~~}~|~~~~~~}~~~~~}}~~~~}}~}|~~~~~~~}~}}}~}~~~~}~}~}}~~}~~}~~}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~}~}|~}~}~~}}~~~~}~}~|}~~}~}~~~~~~~~}}~~}~~}~~~~~~~}}~~~~}~}~|~~~~~~~~}}~~~~~~~}~~~~~}~~}~}~}~~~}~~~~}~~}}}}~~~~~}~~~~~~~~~~}~~~~~}~~~~}}~~~}}~~~~~}}}~~}~~}~~}~~~}~~~~}}}~~~~}}}~~~~~~}~}~~~~~~~}|~}~~}~~~}~}~}~}}~~}~~}}~~~~}}}~~~~~~~}~}~~~~~~}}}}}}~~~}~}~}~~|}}~~~~~~}}~}}}~~}~~~~~}}~}~}~~~~|~}}}~}~~~~~~~}|}~~~~}}~~~~~~~~}}~~}~~~~~~}~~}}}~~~~~~~}}}}}}~~}~~}~|}~}|~~~}~~~~~}~~~~~~~~~~}~}~~}~~}~~}}~}}~~~~}~~}~~}~}}~~~~~}~~~~}~~~~~~~}~}~~}}~~~}~~}~}}~}~~~~~~~~}}~}~}}~~~~~~}}~}~}|}~~}~~}~}}~}}}~~}~~~}}}}~~}~}}}~~~}}}~~~~~~}~~}~}~~}}~}~~~~~}~~}~~}}~~~~~~~~}~}~~~~~~~}}}}~}~}~}~~~|}}~}~~~}~~}}~}~}~~~}}}}}}}~}~}}~}}~~}}~}~~~}~|}~}~}~~~~~}~}~}~~~~}~}|}~~}}~~}~}}}}~}~~~~}~~~~~}~}~~~~~~~~~}~}~~~~~~~~}~~}~}~}~~~~~}~~~}}}~~~~~}}~~~~~}~~~}}}}}}~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~}}}~~~~}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~}}}~}}}}}~~~~}}~~~~~~}~~~~~}~}}~}~~~~~~~||~}}|~~~~~~~~~|}}~~~~~~}~~}}~}}~~~~~~}~}}}}|~~~~~}|~}~}~~~~~~~}~}}~}}~~~~~~~~~}~}}~}~~~}~~}}~~}}~}}~~~}}}}~~~~}~~~}~~}~~~}~~~~~~~~}|~~~~~~~~~}~}~~~~}~}~~}~~~~~~~~~~}~~~~}}}~~~~~~~~~}~~~~~~}~~~~}}~~~~}}}}}}}~~}}~|}~~}~~}}|~}~}~~~~}~~~~~~~|~~~}}~}~~~~~}~~}}~~}~~~~~~}}~~}~~~~~~~~}}}~}~~}~~~~}~~~|~~~~}~~~}}~~}~~}~~~}}}}}~~~~~}}~}~~}}~}}~~~}}~~~|~}~}}~~~}~~~~~~}}~}~~~~~~~|~}}}}}~}~~}}~}}~~}~~~~~~~}}~}}}~}~~~~~~}}}|}~}}~~~}}}}~}}}~}~~}~}}~}|~~~~~}~~~~}~}}}}~~~}~~~~~}}}~~~~}}~~~}}}~~~}}~~~~~~~~}~}~}}~~~~~~}~~~~~~~~~~}~}}~}}~~}~~~~~~~~|}~~~~}~~~}~}}}~~~~~~~}~}~~~~}}~~~~~}~~~~~~}~~}~~~~}~~~~~~}~}}~}}~|}~}}~~}}|~~}~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~}}~~~~}~}~}}}~~~}}~}}~}~~~~|~~}}}~~}}~~}~~}~~~}~~~~~~}}}}}~~~~~}}}}}}~}~}~~~~~}}}}}}~~~}~~}~~~}~}~~~}~~~~~~~~~}~}~~|}~~}~||}}}}~}~~~~~~~~~~~~}~~~~~~}}}~}~}}~}~}~}}~~}~~~~~~}|~}~~~~}~~~~~~~|}~}}~~~~}}~~}~~~~}~~}~~}~~~~~~~~~~~~}}}~}~~~~}}~~~}}~~~}~~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~}~~}}~}}~~~}}}}~~}}~~}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}~~~~~|~}~~~~~}}}~}~~~~~}}~~}}}}~~~~~}}~~}~~~~~~~~}}~|}~~~~~~~}~}}}~}}~}~~~~~}}}~~}|}~}~~~}}}}~}~~}|}~~~~}~}~~~~~~~}~~}}}~~}~~~~~~~~~}~~}~~~~~~||}}~}}}~}~~~}~}}}}~~~~~~~~}~}~}}~~~~}}}}}~~}}}}~~~~}~}}}}~~}}}~}}~}}}~~}}~~}}}}~~}~~}|~}}~~~~~~~|}}~}~~}}~~~~~~}~}~}~~~~~~}~~~~}~~~~~~~}~~~}}~~~}~~}~~~}~~}~~~}~}~~~~~}}~}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~}~~}}~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}~}}~}~~~~}}~}~}~}~~}~~~~}}}}~~~~~}}||}}}~}~~~~}|}}~~~}~~~}~|~}}~~~~}~~}~~~~~}}~~~~~~~}}~~}|~~~~~~~~}~}~~~~~}~~~}}}}}~}}~~}~~}~}~}~~~~~~~~}~}~}}~~~~~~~~~~~}~|~}}~~~}}~}~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~|~}~~~~~~~~~}~}~}~~~~~~}~~}}~~~~~}~~~~|~~~}~~~~~}~}~~~~||~}~~}}}~~}}}}}}}~~}~~}~~~}~~}~~~}~}~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~}}~~~}}~}}}~~}~~}~~}}}}}~~~}}~}~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~}~~~~~~}~}~~~}}}~~~~}~~}~|~}~~~}}}}~~}~~~~~~~~|~}}~}~~~~}~~}~~}}~~~~~~~}~~}~~~}~~}}~}~~~~}~}~}~~}}}~~~}~~}}}}~~~~~~~~~~}~~}}~}}~~}~~}~~~~}~~~~~}}}}~~~~~~}~}}}}~}~~~~}~~~~}}~~~}~~~}}~}~~}~~}~~~}~~~~~~}~}~~~}}~~~~}}~}~}~~~~~~~~~}}}~}~}}}}~}~~~~~~~~}~}~}~~~~~~~~~~~~~~~}~}~}}~~~~}~~~}~}}~}~~~~~~~}~~~~~~~~~~}~~}}~~~~}~}}}}}~}}~}~~}}}}~~}~~~~}~}~}}|}~~}~~~~}~~}}~|~~~~~~~}}}}~}}~}~~~~~}}}}~~~}~~~~~~~}}~}~}}}~~~}~}~}}~~~~~}~}}~}}~~~~}}~~}}}}}~~~}}~~~~}~}~~}}~~|~~}}~~~}}~~}~}}~}~~~}}|}~~}~~~~~~~}}}}~~~~~}~~}}~}~|}~~}}}}}~~}~~~}~~~~~}~~}~}}~~~~}~~~~}}}}~~~~~~}}}~~~~~~~~~}~~}~~~~~~}~}~~~~}~~~~~}}|}~~~~~~~|~}|}|}}~}~}~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~}~~~}~~~}}}~}~~~~}~~}}~~~~~~~~~~~~~~~~}~~~~}}}}~~~}~~}~~~~}~~}|}}}~}~~~}~~}~|~}}}}}}~~~}~|~~~~}}~}~~~~~}~~}~}}}}}~}~~}~~}~~}~~~}}}}~~~~~~~~~~~}~}|}}~~~~~}~~~}}|~~~~~~~}~~~~}|~~}}}~~~~~~~}~~}}}~~~~~~~}}}}}~~~~~~~~}}~}|}}~~~}}}~~~}}~~~~~~}}}}~~}}~~~~~~}~~~~}~~~~~|~}}}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~}}~~~~}}~~~}~}}~~|}~~~}~~}||~|~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}}||}~}~~~~~~}}~~~~~~~~}~}~~~~~~~}~}~}}~}~~}~~}|}}}~}|}~~~~~~~}}}}}~}~}~~~~~~}~}}~~~~~~}~}}~~}~~}~~~}}}~~~~~~}}}~~}~~~}~~~~|~}}~}}}~~~~~~~}~~~~~~~~}~~~~}~~}}~~}~~~}~}~~~|}}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}~}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}}~~}~}~~~~~}}|~}}}~~~~}~~~}~}~}|}}|}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}~~~~}~~~~}~}~~~~~~}~~|}~~~~~~}~~~~~~~~~~~}}~}}~}}}}}~~~~|~~}}}}}~~~}~~~}~~}~~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~~~~}~~~~}}|}~~~~~~~}~}}}}}~~~~~~~}~~}~~}~}~~}}~}~~~~~}}~}~}~~~}~~~}}}~~}~~~}~~~~~~}~}}~~}}~~~}}}~}}}}~~}~~~~~~~|~}~}}~~~~~~~~}~}~~}~~|}~~}~~~~~}~}~~~}~~}}~~~~}~~~}~~~~}}|~}}~~}~~}~~~}}~~~~~}}~}~~~|~~~~}~}}~}~~~}~}}~}}}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~~}}~~~~~~~~}}}|}~}~~~~~~~~|~~~}~~~~|}~~~|~~~}}~~|~}}~~~~~~~}}}~}}~~}~~~~~}}}}~~~}~~}~~~~~}~~}~~~~~}~~~~|}}}~~~~~~~~}~~~~}~}~~~~~~}}~}~~}~~~~~}|~}|}~}~~}~}~~~}}~}~~~~~~}}}~~}~~~~~~~~}~}~}~}}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~}}~~~}~}~~}~}~}~~~~~}~~~}~}~}}}~~~~~~~~}}~~|~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~|~~~~~}~~~~}~}~~~|~~~~~~~~~~~~}~~}}~}}~~}~~}}}}}}~}~~~~~~~}~}~}}~~~}~~}}~~}~}}~}~~~~}}}~~}}~~~~~~~}~}}}~~~~~}~~}~~}}}~~~~}~~}}}~~}~~~~}~|~~~~~}~}~|}}~}}~}~~~~~~~}}~}~}}~}~}}~~}}~~~~}~}}~}}}}}~~~~}~|}~~}~|}~~~}~~}~}}~}}~~~~~~~}}}~}}~~~~~~~}~~}}}~~~~~}~~~~~~~~~~~~}~}~~~}}}~~~~~}~~}}~~~~~~~~~}}~|~~~}~}}~}}}~~~~~~~}~}}~~~~~~~}~}}}}~|~~}~}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~|~~~}~}~~~~}~~}}~}}~~~}~~~}}}}~~~}}|~~~~~~~~~~}~}}}}}}}~}}~}~}~}~~~}~}~}}}}~}~}}~~~~~}~~~~~}~}~}}}}~~~~~}~~~}}~}}}}}}~~~}~}|~}~}}~~~~~~}}}}}~~}~~}~~~}~~~~}~}~~~~}~}~}~}|~~}}}~~}|}}~~~~~}}|~}}~~~~~|}~~~|}}~}~~~~~~~~}~~~~~~~~|~|}~~}~~~}~|~~~}~~~~}}}~}~~~~~~}~}}}~}~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~}}}~~~~~~}}~~~~~~~~}}~~~~~}~~|~~~}~}~~~~~~~~~}~~~~}~~}}~~~~~}~~~}~~}~~~}~}}~~~~~|}~~~~~~~~~}}~~~}~~}|}}~~}~~~~~~~~~~}~}}~}}~~~}~}~~~~~~~~~}~}~}}}}~~~~~~~}}~~~~~~~~~~~~~}}~~}~~~~~|~}~}~~~~~~~~~}|~}~}}}~~~~~~~~~~~}}~}~~}~}}}~|}}~~}~~~~|~}~~}}~~~~}}}~~}}~}~~~~}}~~}}~~~}~~~~}~|~}}~~~~~~~}~~}}~~~~~~~~~}}~~~~}~~~}~~~~~~}}~~~~~~~~~~}~~}~}~~~~~~~|}}~~~~~~~}}}}~~}~}~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}}~}~~}}~~~|~~~~}~~~|~~}~~~}~}~~|}}~~~~}~~~~}~~~~~~}|~~~}}}~~~}}~~~~}~}~~~~~}~~~}~}}~}~~~~}}~}}~}~~~~~~}~~}}~~~~~~~~~~~~~~}~}}}~}~}~~}~~~}~}~~}}}~~~~~~}~~}}~}~}~~~}~}~|~~~~~~}}}~~~}~}}~~}~~~~~}}~~~~}~~}~~~~}}~~~}~~~}}}}}}~~|}}}~~~~~~~}}~~}~~~~~~}}~~~~~~}~~~~~~~~|}}~~~}~~}~~~~~}~}}~}~~}}~~~}~~}|||}~}}~~~~~~~~~~~~}~~~~}~~}~~}~~~~}~~~}~~}~~~~}~~~~}~~~~~~~~~}~}~}~}}~~~~~}~}}~|~~~}~}}}~|~~}~~}}}}~~~}~~}~}~|~}~}~}~~}|}}}}|}~~~~}}~}}~}|}}~}~~~~~}~}~~~}}~~~}~~~~}}~}}~~~~~}}}~~}}}~~}~}}|~}~}~}~~~~}|}}}}~~~~}~~}~~}}}~~~~~}~~|~~~}}}~}}~~~}}}}}~}~~~~}~~~~}}~~}}}}~~~~~~}~}}~}}~}}~~~~~}}~~~~~~~~}|~~~}~~~}~~~}}~}~~~}~~~~~}~}~~~~}~}~~}~}~~~~~~}~}~~}~~~~~~~~}}~~~~}}}~~~~~~~~~}|}|~}}~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~~}~}~}~~~~~~}~~~~~}~~~}}|~~}~~}~~~~~}}~~~}~~~~~}}}~~~~}~}}~}}}}}}~~~~~~~~~~}|}}~~}~~~~~}}}~}|}~~~~~}~{}}}}}}~~}~~~}~}}~~~~}~~~~}~}~~~}~}~~~~~}~~~}}~~~~~}~}~~}~~~~}}~~}~}~}}~~~~~~}}~}~}~}~~~|~~~}}}|}}~~~}~~}~~~~~~~~~}~~~}~~}}~}~~~~~|~~}~}~~}}~~}}~}}~~}~~~~~}~}|~}~~}~~~~~}}~~}~~~}~~~~}~}~}}~~}~}|~~~~~~~}~}}~~~~~~~~~~}}}}~~}}~~}~~~}~~~~|~}~~}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~}~~}~~}~~}~~}~~~~}~~}~~~~~~}~~~}|~~~~~~~}~}~~~~~}~}}~~~}~~~~~}}~}~~}~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~}~~~~~~}~~~~~~~|}~}~~~~~~~~~~~~~~~~~~~}}~}{~~~~~~~~~}~~}}}~~|}~~}}~}~~~~}~}}~~~~}}~~~~~~~~~~~~}~~~~~~~~}}}~~~}~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~}~~~}~~}~}~~~~}~~~~}}~}}}}~~~~~}~~}~}~}}}~~}}~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~}~}}~}~~~~~}~~~~}}~~~~~~}}~~~~~~~}~}~}~~~~~~~~}}~~~~~~~}~~~~}~~~~}~}}~}~|~~~~~~~~|}}~~|}}~~~~}~}}}}|}}~~~~~~~~}~~}}~}~~~~~~}~}~~}~~~~~~~~|~}~}~~~~~~~}~}}~}}}~~~~}~~~}~}~}~~~~}~}}~~~}}~~~~}~~}~}~}}~}~~~~~~~}~~}}~~~~}~~~~}~|~~~~}}~}}}~~}~~~~~}}~|}~~~~~~~~}~~}~~}}~~~~}}~}~~~~~~~~~}~~}~~~~~~}~~}~~~}~~}~~}}~~~~~~}~~~}~~}~~~~}~~}~}}}}|~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~}~~~|}~}~}}~~~~~~~~~}~~~|~~~}~~~~}|~~~~~~~~~~~}}~}~~~~~~~~~}~}|~}~}}}~~}~~~}}|}~~}~~}~~~~~}}}~~}|~}~}~~~~~~}}}~}}~~~}~~}}|~~~~}~~~~~~|}}}}~}~~~}}}}~~}}}~~~~}}}~~~}}}~~~~~}~}}}~~}}|}~}~~~}}}}~}~~}~~~~~}~|}}}}~}~~~~}~~~}~}~~}~~}~~}~~~}~~~~~~}~}}}}}~~~~~~}}~~}}}}}~~~}~}~~~}~~~}~~~}~~~}~~}~~~~}~}~}~}}~~~}}}}~}~~}}~}}~~~}~~~~~~~~~~}~|}|}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~}}~~~~~~~~~~}}~~~~}~}}~~~}~}}~}~~~~~~~~}~}~~}~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~}}~~~}~~~~~~~}~}~}~~~}~}~~~}~~~~}~}}~}~}~~~~~~}}~}~}}~~}~~~~~~}~}}}~~~~~}|~}~}}~}~~}~~~~}~~}~~}}~}~~~~}~~}~~}}}~}}~~~~}}~}~}}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}~}}~~~~~}}}|}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~}~~~~~}~}~~~~~~~~~~~~~}~~}~~~~}~~~~}}~}~~~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}}~~}}~~~~~|}}}~~}~}~}}~|~~~~~~}~~~~~~~~~}}~}~~}}~~~~~~}}|~~}}~~~~}~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}}}}}~}~~~~}}}~~~}~~~~~~~~}~~~}~~~~~~~}~~~~~}~~~}~~~~~~~}}~}~}~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~}}~}~}}}~~~~~~~~}~}~}~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}|~~~~}~~}}~}}}}~~~~}}}}~}}~~}}~}}}}~~~~~~~~}~}}~}~~~~~~~|~~~}~~~~~}~~|}~|}}|~~~}~}}~|}~~~~~}~~}}~~~~~~~~~~~~~||~}~~~|~}}~~~~~~}~~~}}}~~~~}~~~~}}~~}}|~}~~~~}~~~}}~~~~~~|}}}~~}~~~~~~}~~}~~~}|~~}~}~~~}~}~~~~~~~}~~~~~~}}}~~~}~~~~~}~~~}~}}~~}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~|~}~~}}~~}~~~~}}}}}~}~~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~}~~}~}~~}~~~~~~|}~~}~~~~}}~}~|~~~~~~~~~~~~}~}~~~}~~}~}~~~~}~}~~~~}}~~~}~~~}~}}~~~~~~}~~~~}~}}~~~~}}~~}}~~~~|~}~}|~~~~}~~~~}}~~}~~~~~~~}~~}}~~~~~~}~}}}}~~~~~}~~}~~}~~~~~}~~~}~|~}}~~~~}~~}~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~}~~}~}}}~}}~~~~}}}~}~~~~~~}~}}~~}}~~~~~~}~~}~~}~~~~}}~~~~~~~~~}~~}~~}}~}~~~}~~~~}}~~}}~~~}}}}~}}|~}~}}}~~~~}~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~}}~}~~~~~~~~~~~~~~|~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~}~~}}~~}~~~~~}~}}~}~}}~}~}~~}~}~~}|~}~~~}~~~~|}~~~~~}~~~~~}~~~~~~}~}}}}~~~~~}}~}}}}|~~~~~}}}}}|}~~~~~~|}}}~}~~~~}~~~~}}}|}~~}~~}}}}~{~|}~~}}}~}~}~~~~~~~}}}}~~}~~~~~|}~}~}~~~|~~}}~|~~~~~~}~|~}~~~~}~}~}~~}}~~~~~~}}}~~~~}~}}~~~}~~~}~~}~~~~~~~~~~~~}~~}~}}~~~~~}~~}}}~}~~~~~}~~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~~~}|}~}~~~}}~~~}~}}}}~}~~~~}~}~~~~~~~~~}}}~}}~~~~~}~~}~}}|~~~~~}}~}|~}}~~~}~~~}~~}}}~}~}}~~~~|}||}}~~~}~~}|}|~~~}~}}~|}}}~}}~~~}~}}}}}~~~~~~~~}|}|}}}~~~}~~~}}}}~~~~~|~}}~}}~}}~~}~~~~~~}}}}~~~}~~~}~~|}}~~~~}~~~~~~}~}~}}|~~~~~}}}~~}}~|~}~~~~}~}~}~}}~~~~}~~}}}~}~~~~~~~}}}|}~~~~~~~~~}~}~}~~~~~~~}~~~~~}~~~}~}}~~~~~~~~~}~~~}}}~~}~~}}~}~}}~}~}}~~~~~~~~}~~~~~~~}~~~|~}~~~}~}~~~~~~}~}~~~~~|~~~~~~~}~}}~~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}}}~}~}~~}}}}~}~~}~~~~~~}}|}~}}~}}~~~}~}}~}~~~~~~~}~}~~}|~~~~}~~}}~}~}~~~~}~~~}}}~~~}~~|}~|}}}}}~~}}~~~~~~}}}~~~~~~~~~}}~~}~~~~}~~~}~}}~}~}~~~}~~~|}}}|}}}~~~~~}~~}}}~}~~~~~}}~~}|}~}~~~~~~~~~~}~~}~~~~~~}|~~~~~~~}}}~}~~~~~~~|~~~~~}~~~~~~~~}}~~~~~~}~~}~~|~~~~~~}}~}|}}~}~~~}}~}~}}~}}}~~}~~}~~~~~~~~~}~~~~~}~~}~~}}~}~~}~~~~~~}~~~~~~~~}}}~~~~~~~~~~~~~}~~~~}~~~~~}~~~|}}}~~~~~~~~}}~}~~~~~~}}~~}~}~~~~~}}}}~~}~~}~~~}}~~~~~~~~~}}~~}}~~~}~~~~~~}}~~}~~~~~~~~~~~}}~}~}~~~~~~}|~~~~~~~~~~~~~~}~~~~}~~~}}~~~~~}~}}~}}~~~}}~}}|~~~~~~~~}}}~~~~}}~~}~~~}~~}~~~~~~~~}}~~}~}~~~~~~}~}~}}~}}}~~~~~}}~~~~~}~~~~~~~~~~~~}~}~~~~}}~}~}~}}}~~}~~}}~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~}}}}}~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~}}}}~}~}~}}}~}}}~}~~~}}~~~~~~~~~~~~~~}~}~~~}}~~~~~}}}~}}~~~~~~~}}~}~~~~~~}~}}}~}}~}~~~~~~}}~}~~~~~}|~~~~}}~~~~~~}}~}~~~~~~~}~}}~}}~~~}~~~}}}~~}}~}}}}~}~}~~~~}}~~~~}~~~~~}~}}~~~}~}~~}~~~~~}~}}~~~~~~|}~~}}~~~~}|~}~}}~~~~~~~}~}~~~~~~~~~~~}~~}~}}~~~~~}}|~~~~~}}~~~~}}~~}~~~~~~}~~}~}~~~}~}~~}~}~}~~~~~~~~}}}}|}|}~~~~}~}|~}}~~~~~}~~~~~}}|~~~}~~}}}}}}}~~~}~~~}~}~}}}~~~~~}}~~~}~~~~~~}~~~~~}~~~}~}~~}}~~~~~~}~~}}}~~~}~~|~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}~~~}}~}~~~~}~~}~~~}~|}~}~~~|~~}}}~~~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~|~~~~~~~~}}~~}}}~}}~}~~}~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~}}~}~~}~~~~~~~~}}~~~~~~~}~}~~}~~~~}~~~~~~~~~}}~}~}~~~}}~|~~}}~~}~~~~}}}}~~}~}~~~~~}~~~}~}~~~~}}~}}~~~~}~}}~}~}~~~~~~~~~}~~}||~~~}~~}}~}}~~~~~~}}}}~~}}~~~~~~~~}}}~~~~~~~}}~}~}~~~}~~~~~~}~}~~~~~~~}~}|~~}~~}}~~}}}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~}}~~}~~~}}}~}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~}~~~}~~}~~}~}}~}~~~~~~~~}}}}}~~~~~|}~}|~~~}}~~~~}}|~~~}~~~~~~}}}}~}~~~~~~~~}~}~~}~~~~~}~~}}~~~~~}~}}}~}~~}~~~~~}}~~~~}}~~~~~~~}}}}~~~}~}}}~}~~~~}~}~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~}~}}~~}~~~~~~~}}|}}}}~}~~}~~~}}}~~~~~~}~}~}~~~~}}}~~}~~~~~~}}~~~~~}|~}}~~~~~}~~}~}~}~}~~~~~}}}~}~~~~~}~~|~~~~~~}~~}}~~~~~~~}~}~~~}~~}|}~~~}|}}~~|~}~~~~}~~~~~}~~~~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}}~}~~}~~~~~~}~~~~~~~}}~~}~~}}~}}~}}~}}~}~~}~}}~~~~~~~~~}}~~}~~~~~~~~|}}}}}~}}}~~~~}}}}}}~}~}}}~}~~}}~}}~~~~~~~~~}}}~~}~~~~~~}}~~~}~~}}~~~|}~~~~~~~~}~~}~}~~~}~~}~~}~~}~}}~~}}}~~~~~~~~~~~~}}}}~}~~~~}}~~~~}}~~}|~|}~}~~~}~|}~}|}}~~~~}}~|}~~~}~}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}}}~~~~~~}~}~~~|~~~}|}|~~}~~}~~~}~~~~}~~~~~}}~~~~~~~~}~~~~~|~~}~~~~~}}~~}~}~~~~~~}~~~}}~}~}~~}}}}}~~~~~~}}~~}~~~~~~~~~}~}}~~}~}}~}}~~~~~~~~~~}}}}}}~~~}~~}}|~}}~~~~~~}~~~}}~~~}~}~~}~~~~~}}~}}~~~~~~~~~~~}}~|~~}~~~~}~}~}}~}~~~~~~}~~}~}~~~~~}~~~}}}}~~~~}~~~~~}~~~~}~~~}~~~}~}}}~~~~~~~}~~}}~}}~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}}}~~}}~~~}~~~}~~~}~~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~}~~}}~~~|~}}~~~}}}}}}~}~~~~~~~~|~}~}}~~~~}~~~}~~~}}}}}~~~~~}}}}~~~~}~~~~~~}}}~~~~~~~}}~}~|~~~}}}~}~}~~}~~}~~}~}~~}~}~~~}}}~~~}~~~~}~~~~}~~}~~}~~~~~}~~~~}~~~~~}}~~~}~}}~}|~~}~}~~~~~~}}~~~}~~}~~~~~}}~}}~~~~~~~}~~~~~~~}~}~~}}}~}~~~~~~}~~~~~~~~~|~~}~~~~~~~~}~~~~}~~~~~~}}~}}~}}~~~~~~~~}~~~}~~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~~~|}}}~~|~}}~~~~~~~}~}}~~~~~}}}~~~~~~~~}}~~}~}~~~~~~}~~~}~~~~~~~}~}}}}~~~~~~~}}~~~~}~~}~~}~}~~~~~}~}~}~~~~~~~~~~|~|}}~}~~~}~}}~~~~~~}~~~}}~~}}}}~}~~}~}}~~~}~~~~~~~~~|~~~~}~}}}~}~}|~~~~~~~}~}}}}}~~~~~}~|~~~}~~}~~~}~}~~}}}~}~~~~~}}}}~~~~~~~}}}~}~~~~~~}~~}}~~~~~~~~~~{}~}~}~~~~}~}~~~~~}~~~~~}~}~~}}}~~~~~~~}~}}~}}|~}~~~~~~~~~~}~~~}~~~~}~~}~}~~~}~~|~}~~~~~}~~~}~~}~~~~~}}~~~~~~}~~}~~~~~~~~~~}}}}}}}}~}~|~}}~~}~}}~~~~~~}~}~~}~~}~}~~~~~~~}~~~}~~}~~}~}|}}}}|~~~~}~~}~}~~}~~}~|~}~~}~~~}~~~~~}~~}~~~~~~~}}}|}}~}~}}~~~}}~|~~~~~}~}~~~~~~~}~}~~}~~~~~}~}~}}~~~~~~}~~}~}~~~~}~~~~~}~~~~~~~~}|~~}~}}~~~~}}}}~}~~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}~~~~~}~~~}~|~}}~~~~~~~}~~~}~~}~~}~~~}~~~~~~~~~~}~~}~}~~~~~~}~}}~~~~}}~}~|}}~}~~~~}}}}~}}~~~~~~}~~~}~}}~~~~~}}~}~~~~~}~}}|}}}~~~}~~~}~~~}~~~}}~~}~~}}}|~~}~~~~}}}}~~~~~}~}~}}~}}}}~~~~~}~~~~}}~}}}}}~~~}}}}~}}}}~~~~~}~}}}~~~~}~~}}}~}}}~~~~~}~}}}}}~~}~~~}~~}~~|~~~~~~~~}}~}~~~}}~~}~}~~}~~|~~~~~~~~~~}~~}}~~~~~~~~~~}~}}~~~~~~}~}~}~~}~~}~}~~~}~~}~~~~~}~~~}}~}~}}~}}}~~~}}}}}~}~~~~~}~~~~~~}~~~~~~~~~~}}~}}~}~}}~}}}~~~~~}~~}~~}~}}~~~}~~~}~~|~~~~~~~~~~~~~|~~}~~}~~}}}|}}~~~~|}~}}}}~}~~~}}~~~~}}|}}~}~~~~~}~}}}~|~~~~~~~~}~~}~~~}~~~}}~}}}}}~|~|~~}}~}}}~}~}~~}~}~}~}~~}|~~~~}}~}}}|}~}~}}~~}~}}~}~~}~~|}~~|}}~}~~~~~}}~}}}~~~~~~~~~~}}}}}}}}~~~~}~~}}}|}~~}~}~}~}}~~~~}~}~~|}}~}~~}~~}~}~~}}~~|~~}~~~~~}}~~~~}~~}~~~~~}}}~~~~~~}~}~~~~~~~~}~~}}~~~~~}}}}~}|~~}~~~~~|}~}}}}~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~}~}~}}~~~~~}}~~~~~~~~~~}}~~~}~~}}}~}~~~~~~}~~~}~~~~~}}~~~}~~~|~~~~~~~}}}~}~~~|}~~~}~}}~~}~~}~|~~~}}}~~~~~}~}}}}~~~~~~}}}~~}~~~~~~}}}}~}}~~~}~~}|}~~~~~~~}}}~~~~~~~~~~}}}}~~}}~~~~~~~~~~~~}~~~~~}}~}}~~}}~~~}~}}~|}~~~}~}~}~}~}}}}~}~~~~}~}~}~}~}}~~~~~}~~~}~~}}~}~~~}}}~}~~~~~~~~~~}}~}~~~~~~~}~~~~~~~}~~~}|~~}~~~~~}~}}~~~~}~~~}}}|}}}~~~~~~~~~|~~~~~~~}~~~~~}~}~~}~~}}~~}}~~}~}~~~~~~~~~~}~~~~~~~~~}}~~~}~}}}~~~}}~~~~~~~~~~~~~~}~~}}~}~~~}~~}}~~~|~~~~~~~~~~}~}}|}~~}~~~~~}~}}}|~}~~~}~~}}}~~~}~~~~~}~}~}~~~~~~~~}~}~~~~~~~~~~}~~~~}~~~|}~~~~}~~~~}~}~~}~~~~~}~~~|~}~~~~~~}~}~~~~~~~~~~~}~~}~~~~~}}|~~}~~~~~}~~}}~~~~~~~~~~|~~}~~~~~~}~~~~~}~~~~~~~~~}~}}~~~~}~~~}}~}~~~~}~~|~}}}}}}~~}~~~~~~~~}}~~~~~~~||~}~~~~~~~~}~~~}~}}}~~~~~~~~~}}}~}~~~}~~}}~}~~~~~}~~}}}}~~~~~~~~~~~~~~}~}}~~~}~}~~~|}}}}}~~~~~~~}~~}}~~~~~~~~~}}}}}~~}~}~}~}}|}}~|}~}}~~~~|}~}~~|~~~~~~~}}}}}}~~~~~~~}}}}}~|~~~~~~}~}~~}}~~}~~~~~~~}}}~~}~~~~~}~}~}}~}~}}~}}~~~~}|~~~~~}}}~}}~}}~~~~~~~~}~}~}~}~~~~~~}~}~~~~~}}~|~}~}~~}~}}~~}~}}}~~~~~~~~~}}~~}}~~~~|}}~}~}~}~~}}}}~~~~~~~}}~}~}}~~~}~}~}}}}}~~~~~}~~}}~~|}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}|}~~}~~~}}|~}~~~~~~~~~~}~~~~~~}}}}~~~}~~|}~}}~~~~}}~~~~}}|~}~~~~~~~~~}}~~}~}~~~~~~~~}}~~~~}~}~~}~~}~~~}}~~~~~~~~}}}}}~~~~~~~~~~}}}}~~~~}~~}}~}}|}|~~}~~~}}|~}~~~~~~~~~}~}}~~~~~~~~}}}~}}~~~~~~~~}}~}~}}~~~~~~}~~~~~}}}~}}~~~~}~~}~}}~}}~~~~~~}~}|~~~|~~~~~~}}}}}~~~~~}}}~}}~}~~~}~~}~~}~~~}~}~~~~~~}~~~~}}~}}}~~}~~}}~}}~}}}~~~~~~~~~~~~~~}}}~~~~~}~}}~~~}}~~~~~~~~~~}~~~}~~~~~}}}}~~~~~~~~~}}~~~~~~~}|}~}}~~~~~}~}}}~~}~~~}}~~~}}~~~~~~}~}}~~}|}~~~~}}}~~}~}}~~}}~}~}|}~~~}}~~}~~}}~}~~~~~~~}~}}~}~~}~~~~~}}}~~}~~~}~}}}~~~}~~~}}}}~}}~~}}~~~~}|~}}}~~}~}}}~}}~}~~~~~~~|}}}|~}~}}}}~}~|}}}~~~~~~|~}}~~}}~~~~~~~}~~}~~~~}|~|}~~}~~}}}|~~~~~~~~~~}~~}~~~}~|~}}}~~~~~}~}}~~~}}~}~}~~~~}}}}}|}~~}~~~~~~~~~~~~}~~}}~~~~}~}}~~}}~~~~~~~~~}}~~~~}~}}~~~~~~~~~~~}~}~~~~~~~~}~~}}}~~}~}~}}~}~~~~~~~~~}~~~~~~~~~}}~~}~}}~~~~~~}}~}}~}}~~~~~~~~~~}}}~}~~~~~~}~}}~~~~~~~|}~|~~~~}}~~}~~|~~~~~~~}}~~}~~~~~~}~}~~~~~~~~~~~}~}}~}~~}~}~~~~}~~}~~}~~~~~}~}}~~}}~}}~~~~~~~~~~~}}~~~~~~~~}~~~~}~~~}~}~}~}~}~}~~|}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~}}~}}|~}~~~~~~~~~~}~~~~~~}~~~~|~~}~}~~~~~~~}~~~~~~}~~~}~}~~~}}|~~~~~}~}~~~~~~~~~}~}~~}~~~}}~}|~|}~~~~~~}~~~}}}~~~~~~~~~}}}}}}}~}~~~~~~}~~}~~}~~~~}}~|~}}}}~}}~~~~}}~}}~}~~}~~~~}}~~}}~~~~~~~}}~~~|}}~~~~~}~}~}}}~~~}~~~~~~}~~~~~~~}}~~}~~~}}}~~~}~}~}~}}}~}~~~~~}}}}}~}~~~~~~}~}}~}~~}~~}}}}~~~}~~~~~}}}~~}~~~~~~~~~~~}~~}~~~}~}}~~}}~}~~~~~~~}~~~}~}}~~~~~~~~}~}~~~~}~}~~~~~~}}~}~}|}}~~~~~~}~}}}|~}}|}|~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~}}~}~~}~~~~~}~~}}}~~}~~~~}~}~}}~~~~}~}~~~~}}~~~~~~}~}}}~}~~~~}~~~~}~~~~~}}~~~~~~~~}}}~~~~~~~}~~}}~~}~~}~~}~~~~|}~~~~}~~~~}}}~}}~~}~~~~~~}~~}~~}~~}~~}}}}~~~}~~~~}~}}}|~}}}~~}~~~}~~}~~~~~~~~}}~}}}~~~~~}~~~~~~~~~~~~~~~|~~~~~~~}~~~}~~~~~~~}~}}~}~~~~~~~}~~}~~}~~~~}~~~~}}}}}~~~~~~}~~~~~~~~~~}~~~}}~}~~~~~~~}}~}~}}}~~~~~~~}~~|}~}}~}~}}~~~}}}}~|}~}~}~~~~~}~~~~}~~}~~~~~}~}~}~~~~~~~}}}~}~~~}~~}}~}~~~~|~~}~~|~~}~}~~}~~}~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~~}|}}~~}~~~~~}~}~}}~}~~}}~}~~~~~~~~}~~~}|~~~~~}~}}~~~}|~~~~~~~|}~~}~~}~~~~~~~|}}~~~}~~~~~}}~~~}}~~~~~~}}~~~~~}~~~~~~~}~~~}~}~}~}~~~~~}~}~~~~~~~~~~~}}}~~~~~~}}~}~}~~~|}|~~~~}~~}~~~~|~~~}~~~}~~~}}~}~}~~~~~~}~~}}~}~~~~}~~}}}~~~~~~~~}~}~}}~~~~~~}~~|~}}~~~~~}~~~~~~}|~~~~}~~~~~~~~~}}~~~~}~~~}~}~~~}~}~~~~}}}}}~~}~~~~}~~~}}~}~~~~}~~}~~~~}~~~~}~~}}~}~~}~~}}}}}}}}~~~~~~~~}~}|~}~~~~~~}}}}~}~}}~~~~~~}|~}}}}~~}~~~}~~~~~~~~~~~}~~~~}~~~~~~}~}}|~}}~~}~~}}}~}~~}~~}~}}~}}}~~~~~~~}~~}}}}~~~}~~}}|}~~~~}~~}~}}}}~}~~~~~~}}~~~~~~}~~}~~~~~}~~~~~~~~~}~~~}~}}~~~~~}}}~}}~}~~}~~~}~~~~~~}}~~~~}~~}}~~~~~~~}}}~~}~~~~~~}~~~~}~}}}}~~}}}~}~~~~~~~}~~~}}~}}~}~~}~~~~~~~}~~}}}~~}~~}~~}}~~}~~~~~~~}|~}~~~~~~~}}~}~}}~~~~~~~~|}}~~}}~~~~~~~}~~~~~}~~~~~}~}}}~~~~~|}|}}}~}~~~~~}~}}~}}}~~~}~~~~~~}}~}~~~}}~}~~}|}}~}~~~~~}~}~}}~}}}}~~~~}|~|}~~~~~}}}~}~}}~}~~~}~~}~~}~~~~~}~~~~}}~~}~~~~~~}}}~}}~~~~~~~}~}}~~~~}~}~}~~~~}~~~~}~}}}~~}~~}~~}}~~}~~~~~~~~~~~~~~}~~~~~}}~}}~~~~~~~~~~}~}~~}}~~~}~}~}~~}}~~~}}{~}}~~~}}~~~~~~~}}|~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}}~~~}}}~~~~~~~~~~}}}~}~~~~~~}~}~~~~~~~~~~~}}~~}}}~~}~}~~~}}}}~~~~~~~~~~~~~}||}~}}}~}}}{~~}~}~~~}~~|~~~~~~~~}~~~}~~~~~~}}}~|~}}}}~~~~}}}~}}~}~~~~}}}~}~}}}~~}~~~}}|~~}}~~~~~~|~}}}|~~}~~~~}}}~}}}~~~~~~~~}~}}~~~}}~}}|}}~}~~}}~}~}}}}~~~}~~~~}~}}~~~~~~~~}~~~~~~~~~}}~~|~~~|}~~~~~~~}~~}~}~~~~~~~~}}~}~~~~}~}~~~|}~~~~}~~~~}~}|}~}|~~~~~~}~}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~|~~~~~~~}~~~~~}}}~~~~~~}}}}}~~~~}}~}~}~~~~~~}}~}}}~}~~~~~~~}}}~~~~~}}~~}~~|~~~~~~~~~}|~~~~}}~~}~~~~}~~}}~~}~~~~~}}}}~}}~~~~}}}}}~~~~~~~~~~}}~}~~~~~}~}~}~}~~~}~~}~}}}~~}}}}~~}~~~~~}~~~|~~~~}~~~~~}}}}~~~~}}~~~}}}~~~~~~~~~}}~~~~~}~~~~~~~}}~}~}~~~~~~}}~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~}}~|}~}~~~}~}~}}}|}}|}~}~~~~~~~~~~~}}~~~}~~~~~~~~}~~~}~}~~~~~}~~~~~|}~~~~~~}}~}~~~~~~~~~~~}}~}~~~~~~}~}}}~~~}~}}~~~~~}~~~~~}~~~}~~}~}~}~}~~~~}~~~~}~~~~~~~~}}~}}~}~~}}~}~}}~}~~~~~~~~}~}}~~~~~~~~~~~~~~}~~}}~~}}~~}~~~}}~~~~}~~~~~~~}}~~~~}~~~~~}~~}}}}~}~~~~}}}~~}~}}~~~~}~~}~~}~}~~~~~}}~}~~~~}}~~~~~~}~~}~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~}~~~~~}}~}}~}~~|~~~~~~}~}}}}|~~~~~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~}}}}}}~~~~~~}~~~~~}~}~~~}~~}}}~~~~~~~~~}~~}~~~}~}}}~~}~}~~}~~~}~}}~~~~~~~~}~~}~}~}~~~~~~~|}}~|}~~~~~~}~~}~~}~~~~~}~~}~~}}~}}~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~}}|}}}}}}~~~~~~}}~}}~}~~~~~~~~}~~}~~}~~~~|}|}~}}~~~~}}~|}}~~~}~~~~~~~}}}}~~~~~|}~}~~~~~~~}~~}}}~~}}~~~~~~}~~~}~}~}~~~~~~~~}~~~}~}~~~}~}~~}~}~}~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~}}~}}}~}~}~~~}}~~||}~~~~~~~~~~}~~~~~~~~~~}~}}}~}}~~}~~~}}~~~~~~~~~}}}~}~~~~~~}}}}}~~~~~~~}~~~~~~~~~~~}}~~~}}~~~~~~}}~~~~~~~~~~~}~}}~~|}}}~}~~~}~}}}~~}~~~~~}}~}}~~~~~}~~~}~}}~|}}~~~~~}|~}~~}~~~~~~~}}}~~~~~|~~}~~~}}}~}~~}{~}~}}~~~~~~~}~~}~}~~~~}}}~}~}~~}~~~~}~~~}~}~~~~~}~~~~~}~}~}~~~~~}~}~}~}~~}~~}}~}}}~}~}~~~~~~~}}~~~~~~~}~~}~|~~~~}}}~~~}~~~~}~~}~~~~|~~~~~~~~~~}}}}~}~~~}~~~~}~~}}~~}}}~}~}~~~}~~~~~~}~~}~~~}~~~~~~~~~~~~~}}~~~}~~~}~~}~}~}~~~}~~~~|}|~~~}~}~~}~~}~~}~~~~~~}}}~}~~~}~}}}}}~~~~~}~~}~}}~~}}}}}~}~}}~}}}}}~~~~~~~}~~}}~~~~~~~~~~}}~~}~~~~}}}}}~}}}~|~~~~}~~}~~}}}}}|~~~~}~~~}}}~}}~~}~~~}}~~|}~~~}}~~}~~}}}~~~}~~~~}~}~}}~}~~}}~}}~~~~~~~~~~}~}}~~~}}~~~~|}}~}~}~~~~~~~~}~~~~~~~}~~}~~~~~}}~}~~~~}~~~~~~~}}~~~~~}~~~~}~}}~~~}~}~~}~}~~~}~~~}~~~~}~~~~}~~}~~~}~~~~}}~}~~~~~~~}~~}~~~}~}~~~}~~~~~~~~~~~~}}~~~~~~|}~~~~~~}}~|~~~~~~~~~}~~}}}|~}~}~~~}}}~~}~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~}~~}~~~~~}~}}~~}}~~~~|~}|~~}~~~}~}}}~~~~~~~~~}~~~~}~~~~~}~~~~~}}~}}~~~~~~~}~|}}~~~~~~~}~}~}~~~~}~~}~~~~~~~}}}~}}~~~~}~~}}~~~~~~~}}~~}~}~~~~}~~~~~~~}~~~~~~~~~~}}~}~}~~~~~~~~}}}~~~~~~~~~~~~~~~}}~~}~~}~~~~}}~}~~~~|~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~~}~~}~~}~~~~~~}~~~}~}~~~~}}~~~~~}~~}}~~~~~}}}}~~}~~~}~~~~~~}}}~~~}~}~}}~~}}~}~~~~~~~~}|~~}~~~~}~}}}}}}~~~~~}}~~|~~~|~~}}~}~}~~~}~~~}}~~~~~~~}}~}~}~}~~~~~~~}}|~~~}~~~}~}}~~~}~}}~~~~~}}~}}}~}~~~~~~~~~}~~}}~~~~~~}~~}~}~~~~~~~~~}}~~~~~}~~}~~~}}~~~~~~}~}~|~~~~~~~~}}~~}~~~~~~~}~~~~~~}~~~~}~}~~~~~~~}}}}|~~~}~}~~}}~}}}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~}~}}~}}~}}~}}}~~~~}}}~~~~~}~}}~~~~~~~}~}~~~~|~~~~|~~}~}~~|~}~~~~~~~~~}}~~}~~~~}~~~~}}~}}}}~~|~~~}~~}~|~}}}~~~~~~~~}}~~}}~~~~}~}}~~}~~~~~~~}}~~}~~~~~}~}|~~~}~~~~~~~}~~~~~~}~~}|}}}}}~}~}}~~|}~}~~~}}~~~}}}}~~~}~~~~~~~~~~~}}~~~~~~~}}|}}}~~~~~~~~~~}~}}~~~~~~~~}~}}~}}}}~~~~~|}~~}~}~~~~~~}}}~~~~~~~~}~~}~}~}~~~~~~~~~~~~~~}~~}~}~~~~}~~~}}}|~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}}}~~~~~~~~~~~}~~~}~~~~~~~}~}}|~~~}~~}~~}~~~~~~~}}~~}~~~~~~~}~~}}~}~~}}~}~}|~~~~~~}~~}~~|}}~~~~}}~~~~}~~~~}}}~}~|~~}~~~}~}}~~~~~~~~}}}}~~}~~~}~~~~~}~}~~~~~~~}~~}~~|~}~~~~}~}}}~}~~~~~}~}~~~~~~}~~~~}}}~~~~}~~~~}}~}}}~}}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~}~~~}~~~~}}}}~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~}~~}}~~~~}}}~}}~~~~~}~~~}}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~}}}~}~}~~~}~}~}}~~~~~~~~~~~~~~~~~~}~}~}~~~~}~}}~}~~~~}}~~}~~~~}}~}~~~~~~~~}}}~~~~~~~~~~~~}}~~~}~}~~~}}}~~|}~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~|~~~~~}~}~}~}}}}~~~~~~~~~}~}~}~~~}~}}~~~~~~}~~~~~~~~~}~}~~~}~~}~~~~~}~~~~~~~~}}~~~~~}|~}}~~~~}~~~~~~~~~~~~~}}~|~~~|~}}~~~}~~~~~}}}~~~~~~~}}}~|}~~~~~~}|~}~~~~~~~}}~}}~~~}~~~~}~~}}}}|~~~}|}}~~}}~~~~~~~~~~}}}~~}}~~~~~}~~~}}}|~~~}~~~~~~~~|}}}}~}~~}~~~}}}}}~}}~~}}}~}~}}}~~~}~}~~}}}~~~~~~~}~}|}}~~~~~~~|}}}}~}}}~~~~}}|~}~}}~~}~~~~|}}}}}~}~~}~~~}}~}|~}}~~~~~}}}}~|~}~~~|}}}}~~}}}~~~~~~~|~~}}}}}~~~~~~}|~}~}}~~}~~}~|}}}}}}~}~~~}~~~~~}}~~~~}~~~~}~}~~~~~~}}}}~}}}~~~~|}|~~}~~~}}~~}}}~}|}}~}}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~~~}~}}~~~}~~~}}~|}~~~~~~~}}}}}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~~}}}}~}~~~~~}~}}~}~~~~}~}}~~~}~~~~}~}}~}}~~~~~}~}}~}~~~~~~~}}}~~}~~~~~}}}}}~~~~~~~~~}}~~~}~~~}}~}}~~~~~}~}}~~}}}~~~~~}}~~}}}~~~~~~~~~~}~~}}}~~~}~~~~}~}}~~~~~}}}~}~~~~~}}}~~}~~~~~~}~}~~~~~~}~~~}~~}}~~~~~}}~}~~~~~~~}~~~~~~~~}~~}}}~~~~~~~}~~~}|~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~}}~~~~~~~~}}~}~~~}}~~}}~~~~~~}~~}|~~~~~|~}}}~~~}~~~~}~~}~}~}~~~~~|}~~~~~~}~~~}~|~}}~~~~~}}}}~~}}~}~~~~~}}}}}}~~~~~~}}~~}}~}~~}}}}~}~~~~~~~~~~~~}}}~}~~~~~~|~}~~~~~}~~~}}~~}~~~~~~~}~}}}|~}~~~~~~~}}}~~~~~~~}~~~}~|~~~~~~~}~}~~~~~~~~~~}}}~}~~~}~~~~~~~}~}~~}}~~}~~~~}~~~}}~~~~}~~~~}}}~~~}~~~~~~~~~}~~~~~~}}~~}~~}~~~~~~~~~~}~}}~~}~}}}~}}~~~~~~~~~~~~}~~~~~~}~~}~~~~~}}}}~~|~~}~~~~~~~~~~~~~~}}}~~|}~~~~~~}~}~}~}~}}~~~}~~~~~}}~~~~~~~~~}}~~~}}~~~~~}}}}~~}~~}}}}~}~~~~~~~~~}}}}}}~~~~~~~}~}}}~~~~~~~}}}}}}}~}~~~}}~~~~~}}~}}~~~~~~~}~}~}}~~~~~~}}}}~}~~}~~}~~~}~~}~}~~}~~~}}~}~~~~~~~}~}~~}~}~~}~~~~|}}~~~}~~~}~}}}}~~~~~~~}~}|~~}~}~~~~~~~~}~~}~~~~~}|~}~}~~~}~~}~}~}}~~~~~~~}}}}~~~~~}}~~}}~~}}}}}~~~~~~~~~~~~~~~~}~|~~}~~}~~}}}}~~~}}~~~~~}~~}}|~}~~~~~~||~~~~}~~~|~}~}~~~~~~~}~~~~~}~}~~~~~~}~~}|}}~~~~~~}~~}}}|~}}~}~~~~}}|}}~~~}~~~}~~~~}}|}}}}~}~~}~~~~}~~}}}}~}}~~~~~}}}~~~~~~~~~}}}~}~}}~~~~|~~}~}}~}}}}~~~~~~}}~~~~}~~~~~~|}}}~}~~}~~~~~~}}~~}~}~~}}~~~~}}}~~~|~~}~}~~~}}}}~~~~~~}|~}}}|~~~}}~~}}}}}}}}~}~~~~}~~}~}~~~~}~~|}}~~~~}~}}}~~~~~~~~}}}}}~~~~~~}}~~~~}~}~~~}}|}}}}|~~}}~~}~}~}~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~~~|~~~~~~~~}~}~~}~~~~~~}~}~~}~~~~~~}~~}}}}~~}}~}~}}~~~}~~~~}~}~~~}~~}~~}}}}~}}~~~~~~~}~~~}}}~~~~~~}}}~}~~}~~}}~}|~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~}|~~}}~~}}~}}}}}~~~~~~}~}~|}~~}~~~~~}~~~~}}~}}~}~{~~}~~~~~~~}}~~~}}}}~~~~}~~~~~~}~~~~}~~}~~}}~~~~~~~}}}}~~~~~}~~~}~~~~~}~~}~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~}~}}}}}~}~~}~~~~}~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~|}}}~}~~~~~~~}~~~~}~}~~}~~}}~~~~~~~~}~~~~}}~~}~~~~~}~}}}~~}~~~}}}}}}~~~}~~~~~}}|~}}~}~}~~~}}~~}|}~~}~~~~~}}}}}}~~~~~}~}}~}}~}~~~~}}}}~~~~~~~~~}}|~}~~~~~~|~}|}}}~}~}~}~~~~~}~|~~~~}~}~~~}}~~~}}~~}~~~~~|~}~|~}}~}}|~}}}}}~~~}~~}~~}}}~~~~}~||}~}~~}~~~|~~~~}~~~~}~}~}|}~~~}~~~~}}}~~~}~~~~~~}~|~}}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~|~~~}~}~~~~~~~~}}}}~~~}~}~~~~~~~~~~~~~}}~}~~~~~~~}~~~~}}~~}}~~}}~}~~~~}}}~~~~~~~~~~|}}~~~~}~}~~~~~}~~~}}~}}}}}}~}}~~}}}~~}~}~|~~}}}~}~}}|~}~~~~~}}|~~~}~}~~~~~~~~}}}}}}}}~~~~~~|}}}~~|~~~}}}~~}}|~}~}~~~~~~~~~}}~}~}~~}~~~}}}}}}}~~}}}~~~}~}}~}~~~~}~~~~}}}~~}}}}~~~}~~~}}}~{|}~~~~}~}}}~}~~}~~~}~}}}}~}}~~}~~~}}}}~}}~|}~~~}~}~}}~}~~~~~~~}}}~}~~~~~~}}~~~|~}}~~}~~}}}}~}}~~~~~~~~}~|}~~~~~~~~~}}}~}~}~~~~~}}}~}~}~~}~~}}}~~~}~~}~}~~~~~~~~~~~~}~}~~~~}}~}}~~}~~}~}~}}~~~~~|}}}}~~~~~~~~}}~~~~~}~~~~|~~}~~~~~~}~}}~~~~}~~~|~~}}}}}~}}~}~~~~}~~~|~}}~~}~~}}}~~~}}~~~~~~|}}|}~~}~~~~~~~~}}~~~~~~~~}~}~~~~~~~}~~|~~}~}~~~}|~}}}}~~~~}}~~|~~~}}~~}~}~}}~~~~}~~~~}~~}}}}~}~~}~~}~~~~}}~~}}~}~}~~}~~~~~~~}~}~}}}~~}~~}~~~~~~~~}~~~}}~}~~~~~~~~~~~}}}~~~}~~}~~~~~~}~~~}}~~~~~~~~~~~~~~}~~}~}~~}}}~}~}~~}~}~~|~~~~}~~~~~~~}~}~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~}~}}~~~~~~~}~~~~~}}~~~~}~~~~~~~~~}}}}~~~~~~~~}}}}~~}}~~~~}}~~}}~~~~}~~~~~}~}}~}}~~~~}~}~}}}~~~~~~~~}}~~~~}~~~~~}~~~~~|~}}}~~~~~~~~}~}~~~}}~~~~~~}~}}}~~~~~~~~~}~}}~}~~~}~}~~}}}~}~~}}~~~~}}}~~}~~~~~~~}~~~~~~}~}~~|~}~~~~}~~~~}~~}~~~~~}}~~~}~~~~}~~~~~~~~~}~}}~~~~~~}~~~~}~~~~~~~}}~~}~~~}~}~}}}|}~~~~~~~~~~~~~~~~}~~}}~~~~~}~~}}}}~}~~~~~~~~}}}}~~~}~~~~}}|~~|}~~~}}~}}}}~}~~~~~~~}~~~~~}~~~~~~~~~|}}}}~~~~~~~~}}}~}}~}}~~}~}}|~~~~~}~}~~~~}}}}~~}~~~}~}~}}}~~|~~~~}|~}}~~~~~~}}}~}}}~}~~~~}}~~~}~~}~~~}}}}~~}~}~~~}}~~~}~|}~~}~~~}}}}}}}~~}~~}~}~}}~|}}~}}~~}~}}}~~}~~~~~~~~}}~}~~}}~~~~~}~}|~~}}~~~~}}}~||}~~~~}~|}~~|~~~~~~~}~}}~~~~}~}}}}~~}}~}~~}}~}}~~~~~~~~~}~}}}~~~~~~~~~}}}}}~}~~~~}~}}~|}}~~|}~~~~~~~~~~~}}~~~}~~~}~}~~}~}~~~~~~~}~~~~~}~~~~~}||}~}~|~}~~|~|~}~}~~~~~}}}~~}}~~~~~~~~~~}~~~}~~~~~~~}}~}~}~}~~~~~~}}~}~}~}~}~~}~~~}}}}~|}~}~~~}~}~}~}~}~~}}~~}}}|~~~~~~~}|}}}~~~~~~~~}~~}~~~}~}~}}~~~~~}~~~~~~}|}~~}~~~~~~~~~}~~}}|}}}}~~~~~~||}~~~~}~}}~|~}}~~~~~~~~~}~~~~~~}}~}}}~~~~~~~~}}}}}~~~~~~~~~}}~}}~~}~|~~~~|~~~}~}}}~~~~~}~~~}}~~}~~~~~~~~}}~}~}~~~~~}~~}}~}~~~}~~}|~}}~~}~~~}}~~}}}}~~}}~~~~~~~~~}~~~~~~~~~~~}~~~}}}~}~~~~~~~~~}~}~~}~~~~~~}~}}~}~~~~~~}~}~|~~}~}~~~~~}~}~~~~}}}}}~}}~~~~}~~~}~}~}~~~}~~}}}~}}}}~~~~~~~}}}}}~|}~~~~}}|~}}}}~~}}}}~~}}~~~~~~}}~~~}~~~~~~~~}}}~~~~~~}~~}}~~~}~~~~~~~}}|~~}~~}~}~}~~}}~~}~}~~}}}~}~~~~~~~}~~~~}}~~~~~}}}~~}~~~~~~}}~~~}~~~}}}~~~~~}~~~~}}~~~~~}}~}}~~}~~~~~~~~~~~~~~~}}~~}}}~}~~~}~~~}~~~}}~~~~|~}}}}}~~~~~~~~~~}~~}~~~~~~~}~~~~~}}~}~~~~~~~~}}~}}~~~~~~}}~~~~~~~~~}~~~~}|~~~~~~~}}}~}}}}~~}~~~~}~~~~~~~~~~|~~~}~~~~}~}}}~}}}~~~~~}~}}|~}|~~}~~}~~~~~}}}}}~~~~~~}}}}~~}~~~~}~}|}~}}~~~~~~~~~~~|}}}~~~~~~~~~}~}~}}~~}~~~}~~~}}~~~~}~~~}}~~}}~~~~~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~}}~~~~~~~~~}~}}~~~~~~}}}~~~~~~~~}~~~~}~~~}~~~~}}~~~~~}~}}~~~~~}~~~}~}}~~~~~~|~}~~}~~}}}||}|}}}~|~}~}}}~}}~|~~}~~~~}}~~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}}~~}}}}~~~~~~~~}~~}}~~~}~}~~~~~~~~}~~~~}~~~~~~}~~~~~}|~~}~~}}}~~~|~}~~~~}}~}}~}}~~~}~~~~~~~}~}}~~~~~~~~~~~}}}|~~~~~~~}~~~~~}~}~~}~~}~}}~}|~~~~~~~~~~}}}~~~|}~~}~}~|~}~~~~~~~}|~~|~~}~~}~~~~~}~~|}~}~}}~~}}}}}~}~}~~~~~~~}}}}}|}~~~~~~~~}}~}}}}~~~~~}}}}~~}}~~}~~~~~}~|}~}~~~~~~}}}}}~~}~~~}~~~~}}~}}~~~~~~~~~}}}~~~~~~~|~~}}}~~~~~~~~~~~}}}~}~~~~~}}~}~~~}~}~~~}}|}}~~~~~~~~~~}~~~~~}}~~}~~~~~~~}}~~}~~}~~~}~}~~~}~}~~~~}~~~~}}}~}}~~~~~}~~}~}}~~~~~~~}}~~}~~~}|}~}}}~~~}~~}~~}~|}}~~~~~~~~}|~}~~}}~~~~~~~~~~}}|~~}~~~~~~|~}~~~~~~~}~}}~~~~}}~}}~~}~~~~~~~~~~}}~~~~~|~}~~}~}|}~}~~~~~~}~}~~~~}~~~~}~~}}~~}}~~~~~~~~}}~~~~~~~~~~~}~}~}}~~~~~~|~~}}}}|~~~~~}~}}}~~~~~}}~}}}~~~}~~~~~~~~}~~~~}~~~}~~~}}~~~~~}~}~~~~~~~~}~~}|~~~~~~~~~~~~|}~~}~}}}}}}}}}~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~}}~}~}~~}|}}~~}~~~~~~~}~}~~~~~~~~~}}}~~~~}~}}}~~~}~~~~~~~}}~~~}|~~~~~~}~}}~~}~~~~}~}}}~~}|~~~}}}||~}~~~~~~~}}}}}~~~}~}~}}~|~}~~~~~~~}}}~~~~}~~~~}~|}}~~~~~~~~~}~~}~~~~~~~~~|~}}~~}}~~~~~~}|}}~~}~~~~}~}~}~~~~}~}~~~~~}~~}~}~~~~~~}~}}~}~}~~~}~~~~}~}}}}}}}~~~~}}}}~~~~~}~}}~}~~}~~~~~}~}}~~~~~~~}~}}~}~~}}~}}}~}~~~~}}~~}~~~~~~~~}~~}}~~~~~~~~~}~~~~~~}~}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~}~~~}}~~~~}~~}~~~}}~~~~~~~}~}}}}~}~~~~|}~|}}~~~}~~~}~|}}~~}}~~~~~}~}}~~}}~~~~}~~~~}~}|~~~~}}}~~~}~}}~~~~}}~|~~~}~~~~|~~}}|}}~}~~}~~}~}}~}~~~~~~~~~}}}~}~}~~}~~~~~|~}~}}~~~}~}}~}}~}~}|~~~~~}}~}}~~~~~}}~|}~~}~~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~}~}~}~~~~~}~~}}~~~~~~~}~}~}}~~~~~}}~|}}~}~~~~~~}~|~}~}}~~~}~}~~}~~}}~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~|}~}}}}}~~~}~~~~~}~~}~~}}~~}|~}}~~~~~~~~~~~~~~}}}~~~~~~~}}}}}}~~~~~}~}~}~}|}}~}}~~~}~~}~}}}}~~~~~~~|~|}|~~~~~}~~~~}~~~~~}~}~~~~~}~~}~~~~~~~~~~~~}}~~~~~~}}}}}~}~~~~~~~~~~}}}}~~~~~~~~~~}}}~}~}~~}}}~}~}~~}~~~}}~}}}~}~~~~~~~}}~}}~~}~~~}~~}}~~}}~}}~~~~~}|~}}}~~~~~~~}}~}}~~}}~~}~~~|}|}}}}~~}~}~~}~~~~~}}~~}~}~~~~}~}~}~~~}~~~}~~~~}}~~~~}~~}~}~}~}}|~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}}}~~~}}}}~}~~}~~~~}~}~~~~}~}~~~~~~~}}~~}}~}~~~~|}~~}~}}~}~~~}~}~~}}}~~~~~~}~}}~~~~}~~~~}~}|~~~~~~~~~}}~|}}~}}~~}~~~~~}~}|~}~~~}~~}~}}~~~~}~~~}~}~}}~~}~~~~~~}}|}}}}}~~~~~~~~||}~}}}~~}~}}~}}}}~}~~~}~~}}~~~~~}~}~}~~}}~}}|~}}}}~}~~~~}|}~}}~}~}~}~}~~}~~~~~~~~}}~}}}~~~}}~}~}~~~~}~}~}~}~~~~~~~~~}~~~}~~~~~~|}~}~~}~~~~~|}~~~~~~}~~}~~~~}}~~~~}}~}~}}~~~~~~~}~~}~}~~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~}}}~~~}}~~~}~~}~~}}~~~~~}~~~~~}~~~~~~~}}~~}}~~}~~~~~~|~|}}~~~~}}}~~}~~~~~~~}}~}~~~~~~}}}~|}}~}~~}~~~~~~~}}~|~~~}~~~}~~~~~}}~}}}}~~~~~~~}~~~~}}~}~~~~~}~}~~~}~~~}~}~~~~}}}~~~~}~}}}~|~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~}~}}~~~}~~~~~}}~}~~~}~~}}~~~~~~~~~}}}}~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~}~}~~~~~~}~}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~}}~~}~~~~}~}}}~~~~~~~}|}~}~~~~}~~}~~}~~~~~~}~~~}~}~~~~~~~}}~}}~}~~~~~~}}~~~}~~~~~~~~}}}~}}~~~}~|~}~}~~~~~}~}}~}~~}~~}}}~}~}~~~~}|}~}~~}~}~}}}~~~~~~}~~~}|~~~~~~}}~}}~}}~~~~~~~~~~}}}~~}|}}~~}~~}}~~~~~}~~~~}}~~~|}~~|~}|}}~}}~}}~}~~}}~~~~~}}~~~~}~~~~~}~~~}~~~~~~~~~}}~}~~~~~~~}}~~~~~~~~}~}~}}}~~~~~~}~}}~}}~~~~~~~}~~~~}~~~~~}}~}}~~~~~~~}~~~~~}~~}}~~~~~~~}~}~}}~~~~~~~}~~}~~~}~~~~~~}~}}}~~~~~~}}}~~~~~}~}}~~~~~~~~~~~}~}}}}~~~}~~~~}~~}}}~~~~~~|~~~~~~~~~}}~~~~}~}}~~~}}~~}}}~~~~~~~}}~}}}~}~}~~}}}}}~~~}~~~}~~~~~~~}~~~}~~~~}~~}}}~~~~~~~~~}}~}}~}~~~~~~}~~~}~~}~~|~}~}}}}~}~~~}~~~}}~}~}~~~~~}}~}}~~~~~~~}~}}~}}~~~~~~~~~~~}~}~~~~~~}}~|~~~~}|~~~~}~~~~~~}~~~~}~}~}}}}}~~~~}~}}~}}}|~}~~}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~}~~~}}}}~~~~~~}~~~~~~~|~}~}~~}~}~}~~}|}~~~~~}~~~}~~~~~}~~~|~~}~}~~~~~~}}}~}}~}}}~}~~}}}~~~~~~~~}}}}~~~~~}~~}}}~}}}}~~~~~~~}~}~|~}~}~~~~}~~~}~~~}~}~~}~}}~~~~~}~~}}~}~~}~~~}}~~}~~~~}~~~~~~~}}}~}}~~~}~~}~}}}}~~~~~~~}}~}~~}}}~~~~~~~~~~}}|}~~~~~}}}~}}~~~~}~~}~~}~~~}~~~~~~~~~~~~}~}~}~~~~~|~}~~~}}~~~~}~}~}}~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~}~~~~~}~}~}~}~}}}~~~~~~}}}~~~}}~}~~}}~}~~~}~}~~~}}~~~~}}~}~~~~~~~}~}}}}~~~~~~}~}~}}~~~~}~~}}~}|}|~~~~~}}|~~}~}}~~}}~~}}|~}}~}~~~~~~~}|~~}}}~~~}~~~~~~}}}~~~~}~~~}}~}|}}~~}}~~~~~~~}}}~~~}~~~~}~}}~}~~~}~}~~~~}~}}}~~~}~~~~}}}}}~~~~}~~~||}~}}~}~~~}~}~~}}}~~~~~~{}~}~~~~}~}~}}~}~~~~~}~~}}~}~}~}}~}~~~~~~|}}~}~~~~~}~}~~~~}}}~~~~~~~~~~}}|}~~~~}~~~}~}~~}}}~~~}}~~~}~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~}}}}~}}~}~~~}~~~}~|}~~|}~}}~}}~}}}~~~~~~~~}}~|}}}~~~~~}}}}}~}~~~~~~}~}~~~~}~~~}~~}~~}}~~~~~~~|}}}~~}}}~~}}~}|}}}~~~}~}}}}}}}}~}|~~~~~~~~}}}}}}}}~~~~~~~~}}|}~~}}}~~~~}~}~||~}}~~}}~~~~}~}}}}}}~~~}~~}}~}}}}}~}~~~~~~~}~}}~~~~~}}~}~}~~}}~~~~}~}~}}}}|~}~~}}}}}~}}}~~~}~~~~~}~~}}}|}~~~}~~~}~|}~}~~~}}~}}}}}}}|~~~~~~~~~~|~}}}}}}}}~}~}~}}}~~~~}~}~~}~~~~}}~~~~~}~~}~~~~}}~~}~~~}}}|~}}~~}~~}~}~}}}}~~}~}}||}}}}}~}}~~~}~~~~}~~~~~~~~}}~~~~}~~~}}~}~~~~~~~~}~~}~}}~}~~}~~~~}}~}}~}~~~~~~}~~~~}}}}~}~}}~~~~}}}~~~~~~~~~~~|~~~~~~~~}}}}|~~}~}}}~}|}}~~~~~}||~}}}}}~}~~}~~}}}}}}}~}~}~~}~~}~~|}}~~~~}}~}}~}}~}~~~}~~~}|~}~}~}~~|~}|~~}}~~~}}~~~~}|~}~~|~~~~}}}~}}~}}}~~~}~~}~|}|||~~~~~~}}}|}}}~~~~~~~~~}~~}}}}}}~}}~}}}~~}~~}}~~~~~}}~}~~~~~}}~}~~}~~~~~~}|~~~~~~}~~~~~}}}}}~~}~~~~~}}~~~~}}}~~~~~}}|}}}~}}~~~~~}|}}}}|}~~}~~~~~}|}~~|}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~~~~}~~}~}~~~~~}|~~}~~~}~}~|}~~~~~~}~~~}}}~~~~~~~}~}~}}}~~~}~~~}~~~}~}}}~~~~}~~~~~~~}}~|}~~~}}}}~}}~~}~~}}~|~~}}}|~}~~~~~~|}|}~}}|~~}}}|}}|~}~~}}~~~}~}~}~~}~~~}|~}~~}~~}~~~~}}|}}}}}~~~~~}}}}}}|~~~~~}}}}}}|~~~~~~~}}~}~~}~~~}~~~}~}~}}}}~~~~}}}}}}}}}~}}~~~~}|}|}~~~~~~~~~}~~}~~~~~~~~~|}}~~}~~}}~}~}~~~~~~~~~}~~}~}~~~~~~}}~~}~}~}~~}}}}}~~}~~~}~}}~~}~}}}~~~}~~~~~~}~~~}~~}}~~}~~}~~~~~~~~~}~~~~~~}~}~~}~~~~~~~}~}}|}~~}~~~~~}}~}}}}~~~~~}~~}~~}~~~~~~~}~}~}}~}~~~~~~~}~~~}~~~}~}~~~}~~}}}~}~}~~}||}~}}~~}~~~~~}}~}|}}~~~~~~}}}}~~|~~~~}~~}~|~~~}}~}}~}}}~}~~}~~~~~~}~}}}}~}~~}~~}}~~~}~~~}~~~~~}~~}}~}~|~~~}}|~}}|~~~~~~~~}}~}~}}~~~~~}}~}~~~~~~~~}|}}~~}}~}~~~~~~}}~}}}~~~~}}~}~}}}}~~~~~~}~}~~~~~}~~~}}~}~~~~~~~~~}}}~}~~~}~~~}~}}~~~~~}~~~~}|~|}~}~}~}~~~}~~~}}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~|~~~~~~~}}}}}~}}~~~~}}}~}~}}}~~}~}~~}}}}}}}~~}~~~~}}~~}}~}~}~~}}}~|}}}}~~~}~~}}}~}}~}~}~~}~}}}}|~~~}}~~~~}}}}}}}}~~~}~~~~|~}~~}|~}~~~~~~}|{~|}}~|~~~~}}~}}}}}~~}~~~~~||}~}}}~~}~~}~~~}}}~~}~~~}~}}}~}}}~~|}~}~}~}~~}~}~~~}~}~}~~}~~~~~~~~|}~}}|}}~}}~~~}}}|}~}|~~~}~}~}~}}}~}}~~~}~~}~}~~~|~}~}}~~}}}|}|}~}}~~~~~~}}}}|~}~}~~~~}|}}~}~~~~~~~}~~}}}~~~~~~~|~~}}~}~~~~}}|}}~|}~}}~~~|~}}}~}~~~|}~~|~}}}}}~}}~~~}~~~~~~~~~~~}~}~~~~}}~}~~~}}}}~~~~~~~~|}}}}}}~}~~}~~~~}~}~~~}}~}}~~}~}}}}}~}~~~}~~~~~}~~}~~~}}~~}|~~~|}~~~~}~||~~~}~~~}}}~~}~|~}}}}~}~~~~}}~~}~}|~~~~~}~}~}}~}}~~~~}}}~}}}}}~}~~~~~~}}}}~~}}}~~~}~|~~}}}~~~}~~|}|}~}|}~~~}~~~}~~|~~}}}}~~}~~~}}}}}}}}}~~~~}~}}~~}~}~}~~}~~~~~}}}}}~~~~~~~~}~}~}}~}}~~~~~}}}}}}}~~}~~~~~}}}}~~}~~~~~~|}~}}~}~}~~~~}}}}~}~~~}~}~~~}}~~}~~}~~~~}||}~~}}}~|}}|~~~}~~~}~}}}}~~~~}}~~}}~}}}~}~}~~~|~~~~~~~~~}}~~}~~~}~}}}|~~}~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~}}}}~}}}}~}~~}}}}~~~~~~~~}~~}}}~~~~~}}~}~~~~}}}~~~~~~}}~}}}}~~}~~}~}~}}~|~~~~~}~~}}|}}|~~~~~~~}}~~~}~~}~}}~~~~~}|}~~~~}~~~}}~}}~|~~~}~}~~~}}~}}}~}~~~~}}~}~}|~}}~}~}~~}}~~}}~~~~}~}}|~}}}}~~}~~~~~~}}}~|~~~~~~}}~}}}~|}~~~~}}}~}}}}~~~~~|~}~~}~}~}~~~~~}}}~~~~}~~~~}~~}}~~~~~~~}~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~~}}}}~}~~~~~~}}}~}~~}}~~~~~~}}}}}}~~~~}~~~|}~~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~}}~~~}~~~~~}~~~~}~}~}}~}~}~~}}~}|~}}}}~}~~~|}~~}}~~~~~~}~}~}}}~~~~~~}~}}}}}}~~~~~~~~~}|}}}}~}}~~}~|~}~~~|}~~~~~~~|~}}~~~~~}}~~~~~}~}~}~}}~~~~~}|||}~}}~~~~~~~~}}~~}}}~~~~~}~}}}}}}|~~}~~}~}~}}~}~~~}~~}}~}~}}}~}~~~~~}~}}}}~~~~~}~|}}|}}~~~~~~}~}}~}}}}~~~~~~}~}}}}~}~~~}~|}}~}}}~~~~~}}|~~}}~~}~~}~~|}~}}~~}~~~~~~~}}~}~~~~~~}~~~~~}}}~~~~~~}~~}~~~~}~~~}}|}}|~~~~}~}|~}}}~}}~}~}~~~~~~}~~}}~~~~~~~~~~~~~}~~}}~~}}}~}~~~~~~~}~}~~~~~~}~~~~}}~~~~|}~~}~~}~~}~~}~~}}}}}}~~~~~~~~}}~~~}~}~~~~}~~}~}~}}}~~~~~~~~~~~}}~}}}}~~~~}}}~}~}}|}~~~~~~}~}~~}|}~~}~~~~}}|~}}}}|}~~~}~}}~~~}~}}~~}}|}}}}}}}~~~~}}}}}~}~~~}~~~}}|}~}}||~~~}~}|~}~~}~~~~~|~|}}~~~}~}~~}}|}}}}}~~~~~~}}}}}}~}~}~}~~}~}}}}}~}~~~~}}}}~|~~~~~~~~~~}}}~~}}~~}~}}}~~}~~~~~}}}~~~}}~}~}~~~|~}}~}}~~~~~~~|}~~}}}~~~~}}}~~}}}}}}~~~~}~}~}~|}~}~}~~}}}}}}~}}~~~}~~}|~~~~}~}~~}~}}~|~~~~~}}}~}~~~~~~~~}~~}}~~~~~~}~|~~}~}~}~~}~~}}~}}~}~~~~~~}~}|}~}~~~~}~}}}|~}}}~~~~~~}~}~~~|}}~~~~~}~}~~~~||}}|~~~~~~}}}{}}|~~}}~~}~}|}~}|}~~~~}~~~}||}~~}}}}~~~}}}}~}|}~}}~}}~}~|~}}}|}}}}}}}~|}}}~~~|~~~~~~}}~}}}~}~}}}}~~~~|}}}}}}~~~~}~~~}~~|}||}~}}~~~~~~}}}|}}}~}}~~~~}|}}}~}}}~}~~}~}}|}}~~~}}}~}}|}}}~}|}~~~~~~}}}}|}}}~~~~}~~}~}|~}}}}~}~~~}~}}~~}|}~~}~~}~~}|~~}}}}~~~~}~~}}~~}}}}~~}~~}~|~}~}}}~}~~}~}~}}}}|~}~~|}~~}}|}~~}|}}~~~~~~~}~~~~~}~~|~}~}}~~~~~}~~}~~~}~~~~}}~}}~~~~}~~~~}}~~}}~~~~~~~}}~|}~~}~~~}~~~~}}~}}~}~~~}~~~}}}}~~~~~}}~}|~~~~~}}|}~~}~}~~}}}~}}|~}~}}~~~~}~~~}}|~}|}}~}}}~~~~|~}}~|}~}}~~~}~}}}}~~}~~}~~~~~~}}~~~|}~~~~}~~~~}}~}}~~~~~~|}}}~}}~~}}~~~~}~}|~}}}}}~~}~~~}}}|}}}}~}|~~~}}}}~}~}~~~|}~~~~|~~~~~~~|}~~}~}~~~~~~~~~}}}~|}~}~}}}~~}}}}~}}|~}~~~}}~}~|}~~~~~}~~~~}~~}}~}}}~~~~~~~}~~~~~~~~~~}}}~|}~~~~~~~~~}~}}~}}~~}~~}}~~~}}}|~~~}~~}~}}}~}~~~~~~~}~~~~}~~|~~~~~~~}~}~~~~~~~~~}~}~}~~~~~}~~~}~}~~}~}~~~}~}~~~}~~}}~}}}}~~~~~}~~|~|~~~~~~~~~|}}}~~~~~~}~}}}}~}~~~~}~~}~~~~~~}}}~~~~}~~~}}}~~}}|~}~~~~~}~}|}}~}~~}~~}~~~}~~}}~~~~}}~~}~~}~~~~~~~}~}~~~}}~}~}~~~}|}}~~~~}~~~~~~}~~~~~}}~~~}}~~}}~}}}}~~~~~}~|~}}}~}}~~~}~~}|}}}~}~}~~}~~~~}~|}}~~~}~~~}~~|~}}}~}~~~~|~}}~~~~~~~~}}~}~|~~~~~~~}~}}}}~}~~~~}~}}}~~}}~}~~~}~~~~}}~}~}~~~~~~}~}~}~}}~~~~}~~~}}~}~~}~}~~~~}}}}~}~}~~}~~~~}~~~~~~~~~}~~}}~~~}~~~~~}}}}~~}~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~}~~~~}}~}~~~~~~~~~~~~~~}}~~~}~~}}}~~}~~}~~~~~}~}|}~~~~}~~}}~}}~}|}~~~}~~~}~~~}}}~~~~}~~~~~}}}~}}~~}}~~}~}}}}~~~~~~}}~}}~}}~}~}}}~|~}|~~~~~|}}}}~}~}}~~~}|~~~}~~~}|}~}~}~}}~~~}~~~}~}~~}~~}~}~|~|}~~}~}~~~}~~~}}}~~~~~}|~}}~~~~~~~~~}~~}~}}~}}~}~~~~}~}~}~}~~~}~~}~}|}~~~~}~~~}|}~}~~~}~~~~}~~}~~~}}}~}~~~}}}}}}~~~~}}~~}}|}~~}~~}}~~~}|}~~}~~}~~}~~~~~}~~~|~~~~~~~}~~~~~~~~~~~~}}~~}~}~~~~}}~~}}~~~~~~~~~}~~~}}}}}}~}~~~~~~~~~}~}~}~~~}~~~~~}~~~}~}}~~~}}~~|~~~~~~~~~~~~~~~}}~~~~}}~}~}}}~~~~}~}~}~}~}~~~~~~~~}~}~|}}~~~~~~~}}}|}~~~~~}~}~~}}}}~~~~~~~~~}}}}~~~~}}~~}}}}~~~}}~}}~|~~~}}~~~~|}}}~~~}~~}~~~}|}~|}~}~~~}~~~~~~~}~}}}}~~~~~}}~|~~~~~~~~~~~}~|~~}~~~~}}~~~}~~~~}}~~~~~}}}~~~|~~~~~~}~~}~}~~~~~~|}~~~}~}~~~}~}~}}~}~}~~~~~~~~}~}~~~}~}}}}~}~|~}~~~|~~}~~}~~}~~~~~~}~}~~~}~~~~~}~}~~~~~~}~~~~}~~}~}~}~}}~~}}~~}~~~~~~~~~}~~~}~~~~~}~~~~~}~}~~~~~~~}~}~~}~}~~~~~~}}~}~}~}~}~}~~~~~}~~}}~~~~~~~}~}}~}|~}}~~~~}~}|}}~}~}~}}~}~}{|}}}|}~~~~}~~~}~}}}~~~}~~}}}~}}}}~~~~~~~}}}}}}}~}~}}}}}}}~~}~~~}}~}}~~|}~~}~~~}}}}}}}|~~}~}|~}~~}~~~~~~}}}}}~|~~~}~~~}}~}}}}}~~~~}~~}}}}~~~~~~}~}~}}}}~~~~~~}}~~~}~}~}}}~}}}|~}}~~}~~~~~}~}~~~~~~~}~}~~~~~}}~}~}}}|}}~~~~}}~~}{~|~~}}~~~~~}~}}~}}~~~~|}}~~~}~}~~~~~~}~~~~~~~}~~~}}~}~~~~~}~~}}~~~~}}}~}~~|~~~}~}~~~~~}~~|}}}~}}~}}}}~}~~~~~~~}}}}}}~}}~~~~}}~}~~}~}}~~~~~~}}}~}~~~~|~}~~}}~~~}|~{}~}|}}~}}}}~}}~}~||}|}}|}~~~~~~~}|}~}|}}}~~}~~~|}~}~}}~~~}}~~~}}}||}}~}~~~~~~~}}}}~}}~~}~~}~~}~}|~~~~~}}~~~~~}~~~}}~~~}}~~~}~}}~}|}~~~~~~~|~~||}}}}~~}~~}}~}}}~}~~~~~~~~~~}}}}|}~~~~~~}}}~~~}}}|~}}~~~}}|~~}}}~~~}~~~}}}}~~}}}~~}}}~~}|}~|}~~~~~}~|}}~}~~~~~~~~}}~}}}}~}}~~}~~}}~}}}}~~~~~~}~}}|}}}|}}}~}}}}}}}}}}~}~}}~~~~}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~|~~~~~~~~~}}}}~}}~~~~~~~~~~}~~~}~~~~}~~|~}}~}~}~~~~|}~}}~}~~~~~~}}}~}~~~}~}~~~}~~~~}}~~~~}}~}}}}}}~~~~~}}}~|}~~~~~~~}~~}}}}}~~~~~}~}}~~}~~}~~~}}~}~|}~}~~~}~~~~}~~~}}~}~~}}~~~}|~~~~~~}}}~~~~|~~~~~}~}~}~~~}}}}}}|}~~~}~~}~}}~|~}~~}~}~}}~}}~~}~~~~|~~}}}}}}~~}~~~}|}}~~~}~~~~}~~}}}~~~~}~}~~~~~~|}~~~~}~~~~|~}~~}}~~~~}}~}}}~~~}}}~}}}~~~~~|~~}~}~}~}~~}}~~~~~~~}}}~}~}}~~~}|~~~~}}}~~~~~}~~}}~~~~~~}}~~~~~~}~~}~~~~~~}~~~~}~~}}~~~}~~~~~~}}}~}}~~~~}}~~~}~}~~}~~}~}~}~~}}~~|~~~~~~~~~~~~~~~~~}|~~}}|~~~~}~}}~~~}~~~~~~}}}}}|}~~|}~~~}}}}~~|~~~~~~}}~~~~~}}}~~}}~~|}}}}~~}~~~~}~||}}~}~~}~~~}~~}||}~}~~~~~~}|}}}~~}}~~~}~}}}}|}~~~~}||}}}}}~~}~~~}}~}}|}}~~~}~}~}}~~~}}|}|~~}~}~|}}|~~~~~~}{~}}~~|~~}~}}~~}}~|~~}}~~~~~~}}}|~}~}~~~~}}}~~~~}~~}}}~}}~~}~}~}~~~}|}}||}}~~~~~}}~~}~~}}}~}~~~}|}}~}~~~~}~~}}~}}}}}}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~}~~~}~~~~~~}~~~}~}~~~}~~~~}}}~}}~~~~~}~~}~~~~}~}~~}~~}~~~}~~~~}~}~}~~}~~~~~~~}}~~}}~}~~}~~~}~}}~}}~~~~}}~}}|~}}~~}~~~~~}}}~}~~~~~~~~~}~}}~~}~~~}~}~~}}}}}~~~~~~~}}~~}~~}~|~}~~|~~}}}}~~~~~}~~}}~}}~~~}~~~}}}}|~~}~~~}~~~|~~|~}|}}~~~~~~~~~}}~~}~~~|}}|}~~~~~~~~}~}~}~~}~~~}~~}}}~}~~~}~}~~~}~~~}~~~~~~~~}~~~~~|~}|}~~~~~}~~}~}}}~~~~~~}~~~~~}}~}~~~~~}|}}}~}~}~~~~}~~~~}~}~~~~~~~~~}~~~~~~}}~~}~~~~~~}~|~~~~~~}}}}~}|~~~~~}}~}}~}}~~~~}}}~}|~~~~}}~~}}}}}}}}~~~~~~~}}~~}~~|~~}}}~}~~~}}}~}~~~~~}}}}}}~}~~~}~}~}}~}|}~}~}~~|}~|}}}}}~}}~~~}|}~}}|}}~}}~~~~}~~|}}~}~~}~}}}}~}}~}~~~~}}~}}}~}}~~}}}}~~~~}|}~}~~~~~~~}}~}~}}}}~~~~|~}}}}}}|~}~}~~~~~|~}|}~|~~}~~~}~}}|~}|}~~~~~~}~~~~}~}}}~~~~~}~}}~}}}~~}}~~}~}}}}~}}}~}~}~~~|}~}}~}}~~}~~}~~~}~}}~~}}~~~~~}}}~}~~~~~~~}}}|}~}}}}~~~~~}~~~~~~~}~~~~~~}}|}}~|~}~}}}~~~~~|}}}}~}~}~~}}}~~~~~~~~}}~~~}~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~~~~}}}~}~~}~~}~~~~~~~~}}~}~~~~}}}}~~}~~~~~~}}~~}}}~~~~}~~~}}}}}}}~}~}}~~~}}~~}~}}}~~~~~~}~}}}}|~}~~~}}}}}~}}||}~~}~~}~|~}~}~~}~}~~|~~}~|}~}~~}}~}~}~~}}~}~~~~}~}|~}}}}~}~~}~}}}}}}}~}~~~~~~~~}}|}}|~}~}~~~~~}}}}}|}~~~~}~}}~}}}~~}~~}}}}}~}~}}~~~}~}}}~}}}~~~}~~~~~}}}~}}}~~~}~}}}~~~~~~}}~}}~~~~~~~~~}~~~|~~~~~~}}}~}}~}~~}}~~~}}|}}}}}}~~~~}}}}~}}}}~}}~~}}~}}||~}~~~~~~~~~}~}~~~}~~}~~}}~}~~}~}}~~~~}~}~}~~~~~~~~}}~~}~~~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~}~~~~}~}}~}~~~~~~|~}~~~}~}~}~~}}~}~}~~~~~~~~}~}}~~}}}}~~~~}~}}}~~}~~~}}~}~}}}}}}~~~~~~~~}}~}}~}~~~}}~~~}{}~}~~~~~~}~~}~}~}~~~~~}~}}~}|}~~~~~~~}}}~~~}~~}}~~~}}~~}~~}~}}~~~~~~~}~~|}}}~}~~~~}}}}}|~~~~~~}}}}}|}~}}~~~}~~~|}~}~~}}~~}~}~}~}}}~~~~~~~}~~}}}}~}~}~}~~}}~}~~~}~~~}~~}~}}~~~}~}}~~~~~|}~~~~~~~}~}}~}~}}~~~~}}}}}~~~~~}}}}}~}}~~}~~~}~~~~~}~}~~~|~~}~~~~~~}~~}~~}~~~~~~~}~}~~~}~}~~}}~~~}}}}|}|}}~}}~~}~~~~~~}~}~~~~}~~~~~~}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}}~}}~~}~~~}}~}}}~|}}~}~}~}}}}~~}}~}~~~~~~}~}|~|~~}}~}}}}}}}}}~~~~~~~~~}}~~}}}~~~~~~~~~~}~}}}~~}~~}}~}}}}}}}}}~~}}}}}|}~~}~~~~~~|~}}}}}}}~~~~~}~}~~}}}|}~}}}~}~~}}~}}~~}~~~}}}~~}}}~}~~~~~~}|}}~}~}}~}~~}}}}}~~~}~~~~~~}}~}~~|~~}~~~~~}}~}}}}}~~~~~}~~~~}}}~}}~~~~~}}~~}}~~~~~}~~~~}~}~~~~~~}}~}}~~~}~}~}~|}}}}~|~}~~}~~}}}~~~~~}~~~~~~~~~~~}~~~}~}~~~}~~}}}~~}~~~~~}}~}|~~~~~~~~}}~~}}~}}~}}~}}}}}|~}~~~}~}~|}~~~|}~~}~}~}}~}~~}~~~~~~~}~~~~~~~~|~~~~~}~~~~}~~~}}~}}}}~~~~~}~}}|~~}{}}~~}~~~}}|}}}~~~}~~~}}}~~}}|~~}~~~~}}|}~}|}~}}~~~}}|}}}|}~}~~~}}}}}}}}}}}~~~}~~~}}~}~~~~~~}~}}}}|~}~~~}}~~~~~~~}}~}}|}~~~}~~~~~}}}~}}~~}~}|}|}}}}}~~~~~}}}}~}}}}}}~}~}~~}||~~}}}}~~}~~~~~~}|}~~}}~}~~~~}~}|}}}~~~~~~|}~~}}}|~}~}~~}~}~}~~}}~~~}~}}~~}}}~}~}~}}}~~}}}|}}||}~~~}~}|}~~|}~}~}~~~~}~~~~~~~|~}~}~}~~~~~}~~~}~~}~|~~}}~~~~}~~}~~}}~~}~~~~~~~}~~}}}}~~}~~~~}~~~}~||}~~}~~}~~~~~}~}}~~}~~~~~}~~~~~}}~~~~~~}}~}~}|~}~~~~}|}~}}}}}}~~~}~|~~}}}}}}}|~}~~}}~~||~|~}~~~~}}}~}}~}}~~}~}}}|}|~}}~~~~~~}|}}~|}~}~}~~}}~}~}~}}}~~~~~~~|}}~~}~~|}~~|}~}}}}~~~~~}}~~}}~}~}|}~~~~~}~}|~}}~|~}~~~}~~}~}}}~~}}}~~~}}}}~}|}}}~~~~~~}~}}~~~}~~~}~~}~}}|}}~~~}~~}~}~~~}~}}~~~~}~~~~~~}}~}~~~}~~~}~}~}}~}~~~~~~}}}~~~~~}}|}}}~~~~}}}}~~}~~}}~~~~~~~|~~}|}}}~~~~~}}~}|}}~~~~~~~~~~~~~~}}~~|~}~~~~}~~~}~~~~}~~~~}~~}~}~~~~}}}}~}~~}~~~~~~~}|}~~~~~}}~}}}}}~}~}~~~~~~}~~}~~~}}~~~~}|~~}~~}~}~}~}~~~~~~}~}~}~}}}~}}||}~~}}}}}~~}}~~}}}~}~~}~}~|}|}}|}|~}}~~~~~}|}}}~~~~~~~}}}~~}~}~~~}~~~}~|~~}}~~~~}~~~|}}~~}~~~~~~~~~||}~~~}~~}~}}~}|}~}~~~}}~~|}}~}}~~~~~~~~|}}}}~~~~~~~~~}}}}~}~~}}~}}|}}~~}~}~}}~~}~}}~|}}}}}~~~~~~}~}}}~~~~}~~~}~}}|~~~~~~~~~}}~}}}~~}}~~~~}~~}~}~~}~}|~}}~~~}}~~~}}}}~~}~~}|~~~}}~}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~}}~}~~}~}}~}}~}~}}~~~}~~}}}~}~~~}}~~~~}~}}}}~~~~~~~~}}~}|~~~~~~~|}~~~~~~~}~~~~}}~}}}~~~~}~~}}~}}}~~}~~}~~}~~~~~}}}~~}~}}}}}|~}}}~}~~~~~}|}}~|}}~}}}~~}}}~}~~}~}}~}}~~}~|}~}|}~}~~~~}}~~}}|~}~~~~}}}~~~}|}}}~~}~~~~}}}~}}}}~~~}~}~~}~~}|}}~~}}}~}~}}~~|~}|}~~}~~~}}}}||}}}~}~~}~~}}}~}}~}~~~~~}~}}}~}}}~}~}~~}}~|}}}}~~~}~}~}}~}}}~}~}~~~~}~~|~}~}~~~~}}}~|~}}}~~~~}~}}}~}~~~~~}~}~~~}~~~~}}~}}~}}~~~~~~~~}}|~}}}}}}}~}~~~~}~~~~}~~~~~}~~~~~~~~~~}~~~~~~~}}}}}~~~~~~}~}}~~~}~~~}}}}~~~~~~~~}}}~}~~~~~}~~}~~}~}~~~}}}~~~~~~~~~~~~}~}}~}~~~}}~~}|}~}~}}}~~~~}~~|~~}}}|~}~~~}}~~}|}}}}~~}}~~}}}~}}}}~}~}~}}|}|~~}~}}}~}~}}}}~}~~~~~}~~}~~||~~~}}}}}~}~|~}}~~~~}~||}}~}~~}~~~~~~}}}}}}~~}~~}~~}}|}}}}}~~~~}|}}~}}~~~~}}~}~~~}|}~~~~~~|}}}|}~~~}~~~~~}}}~}~~}~}~}}~}}}}}}~~}}~~~}}~~~~}~~~~}}~}~~~}}~}~~}}|}~~~~}}~}~~~~}~~}~}|~}}~}}~}~}}~~~~}}~}|}}~}~}~~~~~}}~~~~~~~}~}|~}}~~~}~|~~|}~~~~}}}~~}~~~~~~}~~|}~}}}~}}~~}~}~|}|}}~~}}~~}~~}}~}~}~}~}}}}}}~}~}~~}~~}}}}~}~}}}~}~~~|}}}~}}~~|~}}~}~~}~~~}~}~}~|}~}}}~}~}~~}}}~}}}~|}~~~}}}~}|}~~~~~~~~~~}}~}~}~|~~~~}|}}|~}}~~}~~}}}|}}}}~}}}~}}}}}}|}}}~}}}}}~}}~|}~}}~}~~}}~~~}}~~~~~~}~~}}~}|~}}~~||}}}}}}~}~~~~}||~}}}}}}~}~~}||}}}}~~}~}~}~}}}~|~}}~~~~|}}}|~}}}}~}~~~}}}~}}~~}~~~~~}|}}~~~}~~~~~~}~}~}~}~~~~~~}}}}}}}~}~~}~}|}}~}~~}~~~}~~~}}}}||}}}~}~~~}~}~}~}~}~~~~~~}~}~}~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}}}~~}~~~~~}~}~}}}~}~~}~}~~~~~}~}}}~~~}~}}~~~~|~~~~~~~}~~}~~}~~}}}~}~}}}~}~~~~~~~~~~~~~}}}~~}~~}~}~}}}~}}~~}~~}||}}|~}~~~~~~~~}}}|~}}~~}~~~~}~}||}}}~~~}~~~~}~}|~~~}~~}}}}~}}}|}}~~}~~~~}|~}|}}}}~~}~~}~}}~}}~}~}~}~~~}|}~~|}|~}~}~~~|}}}}}~}~~~}~~}~}~}~~~}}}~~}}}}~}~}}~}~~}~~~}}~}~}}~}}~~~|}~~~}~~~~}~}~}~~~}}}~~~~}~}}~}~}~~}~~~~~~}}}}}~}}~~}}~}}}}}~~~~~~~}~{~}}}}~}~~~~}~}}}~~}~~~}}~}~~~}~~~~~~~~~~~~~~~~~}~}~~~}~~~~}}}~~~~~~~~~~}}~~~}~~~}}~~}~}~}~~~~~~}~~}|}~~~}~~~}~}~~}~~~~~~}}}}~~}~~}~~}}}~~}~~~}~}~~~}~~~~}~}~~~}~~~~~~}}}}}~~}~}~}}~~~}{}}||~~~~~}}~~~~~}}~~~}}{}}~}~~~~}~~}}~~}}~~}~~}~~~}}~|~}}}~~~}}~}~~~~~}~~~}~}}~~~~~~}}}}}}~}~~}}}~~}}~}~}~}~}}}}}}}~}~}~~~~~}~~}~}}~~~~~}}}}}~~~~}}~~}~}~|}}}}~~~~~~~|~~}}}}~~~~~~~~}~~~~~~~~~~~~~}|}~~~~~~~}~}~}~~~~~}~~~~}~}~~~~~~~}}~{~|~~~~~|~}~|~~}}~}~}~}~}~~~~~~~}}~~~~}~~~}}}~~~~~~}}~~~~~~~}~|~}~~~~~~~~~~}~}~~~}~~~~~}}}}~~~~}~~}~}~|~}~~~~~~}~}~~}}~}~~}~~~~~}~|~}}~~~~~}~~~~~}|~~}~~}~~}~}}}}~}~~~~~}~}~~}~~|}~~}~|~~}}}~~}}|}}~~~~~}|}}~}|}~~~}~}}~~~~~~}~~~~~~~}}~}}~}|~~~~~~}}|}}}}~~~~}}}~}}}}~~~}~~}~}}~}}}}}~~~~~~~~}~~}}}~~}~~~~~}}}}~}~}~~~~}}~}}}}~~~~~~~~~}~|}~}~~~~~~~~}}}}~~|~|~~~~}}~~|}}}~}~~~~~}~}~}~}~~~~~}~~~~}}}~}~}~}~}~~~~~}~~}~~~~~~}}~~~}|~~~~}~~}~~~}}~~~~~~}}~}~~}}~~~~~~~|}~|}}~}~~~~}~}}~}}~}}~}}~~~}~}~~~~~~}~~~~~}~~~~~~~}~}}~~~~~~~~~}~~}~~~}~~~}~}~~}}}~~}~~}~}~~}}~|~~~~~}~}}}}}~~~~~~~~~}}}}~}~~}~~~}}~~~}}~}}~}~~|~}~~}~~}~~~~}}}}}}|~}~~~~}~~~}~~}}}~}}~~}~~}}}}}}|}}}~}~~~~}~}}~~}~~~}~~~||}}~}~~~~~~~|~~}}~}}~~~~~~}}}}}}}}}|~~}~~}~|}~}}~}~}~~~~}}}~~~~~}~~}}}}|||}~~~|~~}}}~||}~|~~~}~}}}}}~}~}|~~~~~~}~|}~|~}~}}~~~}~}}}}}|}~~}~~~~~~||~}}}~~~~~~~}}}}}|}}~~~~}~~~}~}}~~~~~~~~}~~}~|~~~~~~~~~|~~~~~~~~~}~}}}|}}~}}|~}~~~}|~}~|~|}~~~~~~~}~~}}~~~~~~~}~~~}~~~~~~}~}}}~}~~~~}~}~~}~|~~~~~~}~~}}~~~}~~}~}}~~}~}~~~~~}~~}~}~~~}}~~~}|}~~~~}~~}}~}}~~}~~~}}~}}~}}~}~~~}~}}}~~}~~}}}~~~~}}~|~}}~}~~}}}~~~}~~~~}~~~}}|~~~|~~}~}~~}}|}}}}~~~}~~~~}}}}}}}~~~~~~~}~}}}}|}}~}~~}~}}}}~}}~~}~~~~}~}~|}}~}}~~~}~~~}~|}}}~~|~~}~}}~~}}}~~~}~}}}~}~}}|~~}~}~}~}}~}}|}~}~}~~}~}}~}}}}|}~~~~}~|~~|}}}}}~~}}}}}|}}}~~~}}~~~}~|~~}~~}~~|}~}~}}~~~~~~~~|}~}~|~~}~~}~~}}}}~~~~~|~}}}}~~}~~~~}}}}}}}}}~~}~~~}~~}}~~~~~~|}~~~}|}}}~~~~~~}}}}~~~}~}}~}~~~~~~}~~}~~~}}~~~~~~}}~~~|~~~~~}~}~~~~~}}}}}~~~}~~}~}}}}}~~}~~}}~}~|}}}~~}~~}~~}|~}}~}}|}~~~~~~~}}||}~~}~}~}~~}}}}~}}~~}}~~~}}}}}|}~|~~~}~~~~}}}}|}}~|~~~~~}}}|}~}}~~~}|~~~}}}~}}~~~~~~~~|}~{}}~|}}~~~~~}}}~}}}~}~~~}~}~}}~~}~~~~~~~}}}~}~}}~~~}}}}}}}}~}~~~}~~~~}|}~}~}~~}}~~~|}}~}}}~~~~~~~}}~~~}~}}~~~}~~~}}}}~}~~~~~}~}|}~~~}~~}~}}~~~~~~~}}~}}}~~}}}~~~~~~~~~~}}}}~~~~~~}}}|~}}}~~}|}}~}~~}}~}~|~~~}}~}~}|}~}~}~}~~~~~~}~~}~}~}~~~}}~}~~|~}~~}}~~}~}~~|~}}~~}~~~~~~~}}||~~~~~}~}}~~|~~~~~}}}~}}}}~~~~~~}}}~~~~~~}}~~}|}|~}}}~~~~}~~}}}}~}~}}~~~}~}|}}~~~}~~~~~~~}~}~~}|}~~}|}~~}~}~~}|~}~|~~}}}~~}}|~}~~~}~}}}}~}}}~}~~~~}}}}}|}}~~~}~~~}~~~}~~|}}~~~~~|}}}~~}}|}}~~~~~|~}~}}}~}~~~}}~~}}|~~|}}~~}~~}~~}}}~}}}~}|~}~}||}}|~~}~}}~~}}}}~}~~~~~}~}}}}}}}~}~}}~}}~}}|~~}}~~~}~~~~}~~}}}~~~}~~~~|~}}}~}~~~}~|~}~}}~~}|~}~}~~~~}~~~}}~~~~~~}}~}}}}~}~}~~~~~}}~}}}|~~}~~}|~~~~~}}~}~~~~}~|}~~}~~~}~~~~~}~~}~~~~~~|}~}}}~~~~~~}~~}}}~~~~~~}~~~~~~}~~~~~~}}~~}~~~~~}~|}}}}~~~}~~~~}~}}}}~~~~~~~}}}~}~~~~|~}~~~}~~~~~~~~~}~~}}}~~~~}~~~~~~~}}}|~~~~}}~}~|}}~}|}}}}~~~~|}~}~~}|~~~~~}}||}|}~|}}~}~~~~~}|}}}}}}}~~~~~~}~}}}~}}~}~~}~~}~}}}~}}~~~~~~}~~}}}|~}}~~~~~~~}~|}}|}}~~~~~}~~}}}|}|~}}}|}}}}~}~~}~~~}~}~~}|~}}}}~}}~~~~~~}~}~}}}}~}~~}~~}}}~|}}}}~~~~~~}~}~~}}}~~~~~~~~~}}}~~|}~~~}~~~~~|}}~}~~~~~}~}}~~}~~~~~~~~}~~}}}||~~~}~~|}}}}}~}~~~~~~}~}||~~~|~~~~~~~~~~~~}}}|}~~~}~}}}~~}}~}~~~}~~}~~~~~~}~~~}~~~~}}}~}~~~~~}~~~~~~~~~~}~}~}~~~~~~~}~~}~|}~~~}~~~~~}~}~~~~~~}~~~~~~~}~}|~}~}}}}~}~~~}}~}}}~~~~~}}|}}}}~~~}~}~~~}}}}}}~}~~~~~}~~~}}}~|}~~}~~~}}~}}~}|}~~~~~~}}}}}~}~~}~~~~~|}}}|}~|~}~~}~~}}}}}||}~}~~}~~}}}}~~~~~}~~~~~}}}}}|}}~~}~}~}}}~}|}}}}~~}~~~~}~}}}~~|~~~~~~~~}}}|~~~~~}~~}}~~~}~}~}~~~~}~}}}~~~~}~~}~~}~}~}}~~~~~}~~}}~~}}}}~~}}~}}~~~}~}~~~~~~~~~~}}}~~}~~~~~~}}|~}}}}~~~~}~~|}}}}~~~}~}}~~~}}~}~|}~~~~~~~~}}~{}}}}~~~~~~~}|~}}}~~~~~~}~}}~}~~~}~}}}}~~~~~~~~|~}}}|~}~}~~}}~~~}~~~~~~~}~}~}}~~}~~~~~}}~}}}~~}}~~}~~}}~~~}~~~~~}~}}~}}}~}~~~}}~||}~~~~~~~~~}}}}}}}}}~}}~~~}~}}}}}}}~~~~~~}}~}}|}}~~}~~~}}~}~}~~~}~~~}~~~~}}|}}}}~~~}~}~~~}~}}}}~|~~}~~}}~|}}}}~}~}~}~}}~~}}}~}~}~}~~~}}}}}~~~|~}~~~~~~}}}}}}~~}~~~~~}~~}}|}~}~~~}}}~~}~~|}~~~}}~~|}}}}}}}~}~~~~}}}}|}}}~~~~~~~~~~}~}|}}}~~}~~~}}~}}}~~}~~~}}~}~}}}}~~~~~~}~}~}}|~~}}~~~}~~~~}~}}~~~}}}~~}~|~}~}~}}~}~~}}||}}}~~}}~~~|}}~~~~}~~~~~~~}~}}}~~~~~~~~~~}|}}~~~}~~}}~}}~}~~~|}~~~~~~~~~~}~|~}~}~}~}~~~}}~~}~}}}}}}}~}~}}~~~}}}|}~}~}~}}~}}}~}}}~}~~~}|~||~}~~~~}~~~|~~~}}~}~~|}}}}}~}}~}}~}~}}}~~}}}}}~~~}~~}}}|}|}}~}~~~~}}~~~~}}~~~}~~}~}}}|~}}~~~~}~~}~}}~~}~~}}~~~~|~~}}}}~|~~}}~~}}}~~}}}~~~}~}}}~~|~|~~~}}~}~}|}~}}}}}}~}~~}}}|}|}}~~~}}~~~~~}}~}}}~~~}~~}~}~~~}}~~~}~}}~}}}~~~~}~}}~~~~}}}}}}~}~~~~~}~~}}}|}}~~~~~~|~|}}~~}~~~}~~}}}}~~~}~~~~~~~}}}}~}}~}~~~~}~}}~}~}|}~~~}~~|~~~}~~~~}~}~~}~}}|||~}~}~~~~~~~}~}~~}~~~~|~~~~~}~~}~~~~~~}|~~~~~~~}~}|~~}~~~~~}}}}}~~~~~~~}}}}}|~~~}~~~}~}}|~}}~~~~~~~}~~~}~}}~~~}~~~~}~}||~~}~~~~}}}|}~~}~~~}~}~~~||~}}~~~~~~}}~}~}}}|~~}~~~~}~}}~}~}~~~~~~}~}|}}}}|~~~~~~~~~~}}}}}}}~}~}~|~}}}}}~~~~~}~}|~|~~}~~}~~~~|~}}~}}}}~~}}}|}}}~}}}}}~~}~~~~~}}~|}}}~~~~}~~}~|}}~|}~~~~~~~~~~~}}~}~~}|~~}~~~~~}~}~}}~}~~~}~}|}~~~}}~~~~}}~~}~~~~~~~}}~|~}}~}~}~~}~|~~~~~~~~}~}~}}~~~}~}}~~~}~}|~~}}}}}~~}~~}}}}~}}}~~}~}}~~~~}|}}~}~}}~}~~~~}~~~}~~}~~~~~}~}~~}}~~}~~}~}}~~~~~~~~~~}}~~}~~}~~~}}~~}~}~}}}~|~~}~}~~~~~~~~~}~}}~~|}~~~~~~~}}~~~}~~~~~}~~}}~}~}~}}~~~~~}|}~}~~~~~~~}~}}}~~~~~}~}~~}}}}~}~}~}}~~}~~}}~~}~~~~~~~|}}~~}}~}~~~~~}}~}~}}~~~~~~}}}}~}~~~~~}}~}}|}}}}}~~~~}~}}~|~~}~~~}~}~}}}}~}}}}~}}}}~}~~}~}}~~}~~~~}}}}|}}}~~~}~~~}}}}~~}}~~~~~~}}}~}~}~}~~~}~}}}||}}||~}}~~~}~}}~}}~~~~~}}}}}~}~}~~~~~~}~~}}}}~}~~~~~}~~~}}}~~~|}~~~~}~}~~~~~~}~|}}}~~~~~~~}~~}}~}~~}~}}}}}}|~~~~|~~}}~~}}}~}}~}}}~~~~~~~~~~}}}}~}~~~~}~}~}~~}|~~~~~~}|}}}|~~~}~~~}~|~~~~~~~}~}~}}}~~~~~~}}~}~~}~}~~}~}}}}}~}~}|}~~~}}~~~}~}}~~}}~~~~}}}~}~}}}~~~~~~~~~}}}~~~~~~~~}}}}}}}~~~~~~}~}}~~}~}}~}}~~~~~}}}}~|}~}~~~}~~}}}}}}~~~~~~}}~~}}}}~}}~~}}}||}}}~}}}}~}}}}}}|}|}~~~~}}}}}}~}~~}}}}~}}}}}}}|}}~~~~}}}~}}}}}~~~~~}~~}}}}|}~}~~~~~~~~~}}}}}}}~}~}}~~}}|}}~~}~~~}}}}~~||~}~|}}~~~~~}~}|}~||}~~}~~~~}}~}}}}~~~~~~}}~~~}~~~~~~}}}~~~|~~~~|}~}}}}~~~~}}}}}~}}~~}}~~}}}}}}}}}}~}}~~~~||}}~}~~~~~~~}}~~}~|~~~~~~~}}}~~}}~~~~~}~~~}}{}~}~~~~~~}~}}~~}~~~~~~}}~}}}}}|}~~}~~~~}}}~~~}~~}~}~}~}|~}~}}}~}~~~~}~~}~}}~~~~~}}~}~}~}|~}~~}||}}}~}~~~~~~~}}|}}}~|}~}~~~~}|}~~}|}}~~}~}~}}~}}}}}~}}~~|}~}~}}~~~~~~~}}}~}}}~~~~~~~}}|}~~}~~}}~~}}}}~|~~~}}~~}}}|}}}~~~~~~~}~}}}}~|~}~}~~~}~~~|~}|}~}~~}~~}~}}~~~~~~~~~~~}}~}}}~~~}~}}}~}}}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}|}}~}~}}~~~}}}}{~}~~}}~}~~~~~~}~~~}}~~~}~}~}}~}~|~~~~~~~~}~}|~}}}~~~~}}~}}}}~~}~~~}~}}}~}~}~~~~~}~~~}}~~~~~}}}~}}}}}~~~}~~}}~~~~~~}~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}}~}~}~}~~~}~~~|~}~|}}}}~~}}~}~~}~}~~}}~}}}}}}~~~~~~~~}~~{~|~|~~~~~}}}|~}|}}~~}~}~~}~}}~}}~~~}}}~}~}}||~}~~~~~~|~}}~~|~}}~}~|}}}}~}~~~}}}~~~~}}~}{~}~~~~~~}}~}|}~}~~}}~~}~~|~}~}|~}}~~|}}}~~}}}~~~~}~}}~~~}}}}~~~}~}}~}||~}~~}}}~~}}~~}~~~}}~~|~}|~}}~~}}~~~~}~}|}~~~~~}}~}}~}}~~}}~~~~~}~}~~~~~~~}~}}}~}}~~~~~~~~}~}~}~}~~~}|}~~}~|~}}~~}~~~~}~}}}}~~}}~~~}~}~}~}}}~~}~}}~~~}}~~|}~}~}~~~}~~}}}|}~}}|}~~}~~}~~~~~~}}~}}}}~~}|}~~~~}~~}~~}}~~~}}~~}~}}}~~~~~}~~~|}~~~~|~~~}~~}~}}~}}}~~~~~}}~}~}}~}~~~~}}}~}}~}~}~~}}~}}}~~}}}~~~~~~}}}}}}}~~}}}~~}}}~~}|}}~~~~}~~}~}}|~~~}}~}}~|}}}~}~~~~~~~}~~}}}}~}~~~~~}|}}||~}}~~}~~}|~}|~~}~~}~}}}~}}~}|~}~~~}~~~~~~}}}}}~}}}~}{~}}~|}~~~~~~}|~~}}~~}~}~~~~}}~}}}}~~}}~~}}}}|~}~~~~~~~~}}}}}}}~~~~~~~}~}}~|}}~~~~~~}|}~}|}~~~~~}~}}|}~}~|~~~~~}}}~~}}}~~~~~~~}}}}~}~~~~~~~}~~~}~~~~~~~}~~~~~|~~~~~}~~}}}}}}}}~~~}~}~~}~~~}~~~~~~}~~~~~}~~~~}~~|}}}~~~~}}~~~~~}}~~~~~~~~~~}}~}}~}}}~}~~~}}}|}~~~}~}~~}}}}|}}}~}~}~}~}}}}~}~~}~}~}|}}}}~}}}~~~}}}}|}}}~}}}~~~}~}~}}~~}}~~~~~}~|}}}~}}}}~~~~~}~~~}}~}~~}~~~~}}~~~|}}~}}~}}}}}~~}~}~}~~}}}~}}~}~~}~~~}~~~}{}{}}~~}}~}}~}}~}}~}~}~}~~~}|}}}~~~}~|}~~}}~|~}}}|}}~~~}}~~}}}}}}}~~}~~~}}~~}~}}~~~~}~~}~~}~|}}}}}}}~~}}|~}}~~}~~}~~}~~~}}}}~~}}~~}~~}}~}~~~}~~}~~~}}}}~~~~~}~~|}}}~~~~~}~}~~~}~~~}~}}}~|}~}|}}}~~}~}~~~~}~~~|}}}}}~~}}~}|}}}~~}~~}~~}}~~}}~~~~~~~}}~}~~|~}~~~~~~}~|}}~~}~~~~}~~}~|}}}}}~~~}~~}~~~}|~~}}~~~|}~~}}}}~~~~~~~~~}}}}~|~}}~~~~~}}~~~}}}~}~~~~~~}}}}}}~~~~~~~~~}~~}}}~}~~~~}}|}}|}}~~~}~~}~~|~}~}}|}~~~~~~~|}}|}}~~|~}}~~~}}}|~}~~~}~~}}}~}|}}}}}~~}~~~~}}~}}}||}~}}~~~}|}~}}}|}}}|~||}||}|~~~~}~}~~~}|~}}|~|}~~~}~~}~}~}}~||~}}}}~}}}}}|}~}~~|}~~}}}~}}}}}||}~~}~}~}}}}}~}}~~|~~~~}}}}}}~}~}}~~~||}}}}~}~~~~}~~}}|}~}~}}~~~}}~~~}~|}~}~~~~~~~~}~~~}|~}}~~~~~~}~}}~~}~~~~~~~}~~~}~}~~}~~~~}|}~~~}}}}}}}}~|}}~}|~}~~~~~~}~~}~~~}~~~~~~}~}~}}}~~|~}}}~}~}~~}~}~~~}}}~~}~~}~}~~~~~~~}~~~~~}~}}}}~|}}~~~~}~}}|}}}}~~~~~~~}~~}}~~|}~~~~~}}~~|}}{}~~~~~~}~~~~|}~|}~}}~}}}~}|}}~}~~~~~~|}|~~}}~~~~~}~~}}}}~}|}}~}~~}}~}~~}~}}}~~~~}|~~}|}}}~~}}~~~~}~}}}}~~}~~~~~}}~}}}~~|}~}}~~~}~~}}}}}~~~}}}~~~}~~}}~~}~~~~~~}}}}}}}|~~~~}~~|}}|}}}|~}}~~~~~|}}}}~~~}~}|}}~}~}~}}~~~}}~}}}|~}}}~}~}~~~}}~}~}}}~~}~}}~}~}~~|~}~}}}}}~}~~~}~~~~~}|}~~~~~}~~}~~}}}~~~}~}~~~~}~~}|~~}}}}~~~~~~~}}~}~}}~~}~~}}}}}}}}~~~~}~~~~}|}}~}}~}~~}~~}~~}}~}}}~~~~}|}|}~}}}}~~~}}}}~|}}~~~~~}}}}|~~~}}}~~~~|~~}}}}}~}}~~}~~}~}||}~~}}~~~~}}}~}~~}}~~}~~~}}}}~|}~~~}~~~}}~|}}~}}~}~~~}}~|}|}~|~~}~}}~~}}}}~}}}}~}~~~~}}|}|}}}}~~}~~}}}~}|}}~}}}}~}}}~}}}~~}}~~~}}}}}|}}~}~~}~~}}}}}}|}}}~}}~~~}~}|~}}}~}}}}}}~}|}}~}}}}}}~~~}~~~}}}|}}}~}}~~~~}}~}|}}|}}|~}}~~}}~}}~}}~~~}~~}~}|}}~}}}|~}~}~}~}|}}}}}}|}~~~~~~~}|}}~~}~~}}|}}}}~}}~~~~}~~}}}|~}|}~}}~~~}~}~}}~~}~~~}}~|}}~}}}~}}~~~~~}~~}}}~}}}}~~~|}}~}||~~~~~~}}~}|}~~}|}~~~~~}~~}~~}~}~~~}~~~~|~~~}}~~~~}~}~|~~~~|}}|~}}~|~~~~~~~~~}}~~}|}~}~~}~~~~~}~}}~~~}|}}~}}~~~~~~~~}}~~~}~~~~}}~~}}~}}}}}}}~~~}~|~}}~}~|~~}}}}~}}||}~~~~}}~}}}~}}}|}~~}~}|~~}}~}~~~~~~~~}|}}}~}~~}}~~~~~}}}}}}~~~~}}~}~}}}~~~~~~|}}}~}~}~}~~~~~~}~|~}}}~~~~~}~~}~}|}}}~~~}}~~~~}}}}}}}~}}}~~}}}}}}}|}~}~}~}~~~~~|}}}~~~~~~|}~~~}}~~~}~~~~}}|}||~}~~~}~~~~|}~~}|}~~}~~~~}}~|~}~~~~}~}~|~}}~}}~}~~~}}~~}~}}~~~~~~~}}}}}~}}~~~~~~~~}~~}}~~~~~}~|}}}}}|}}~~~~~~}}~}~|}~~~~~}~~~~}}~}}}~~~~}|~~~}~~}~~}}~}~~}~~~}~}~}~~}~~}~~~~~}~|~}}~~}~~~~~~~}}|~}}~~}~~}}}~|~~~~~~}~~~}|~~}~|~~~~~}~~}~}}}}}~~~~~~}}~}}}}|}~~~}~~~}~|~~}~}~}}~~~|}}~~}|}~~~}~~~~|}}|~~}~}~~~~~~}}}~}}~}~~}~~~}}{}~||~~~~~}~~~}~}~~~~~~~}}}|~}}~}~|}~~~~~~}}~}}~}}~|~}~~~~}~}}||~}~~~}}}}|~}~}~}}~~}}}|}}}~~~~~|~}}~}~~|~}}~~|}|~~~~~~}~~~~}|~}}~~~~~~}}}}}}|}}}~~~~~|~~~}}}~~~~}~~~~~}}}}~~~}~~~~}~}}}~}~~~~~}}~~~~}}~~~}~}}}}~}~}~~~~}~~}~~}}}}}~~~~~~}~~}}|}}|~~}~}~~~~}}~~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~}~~~~~~~~~}}~}~|~~~~~~}~~~}~~~~~~}}}}}|~}~~}~~~}~~~~}}~~~~~~~~~~~}~}~~~~~~~~}~}}}~~~}}~}~~~}~~~}~~}}~~~~|}|~~|}~}~~~~~~~}|}}~}|~~}~~~}~}}~}{~~~~~}}~}}}}}~~~~~~}}~~~~~}~~}~~~}}}}~}~}~}~}}}}}}~~~~}}}~~}}~~~}~}}~~}~~~}~~}}}}~|}~~}}~~}~|}}}~|~~~~~}~~}~}}}|~~~}~~|~}}~~|}}~~}~}}~~}}~~}~~~~}~~~}~}~}}~~~~~}}~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~}~~~~}}~~}~}~}~~~~}}~~}~~~~~~}~~~~~~~}~}}~}~}}}}}~}}}}~}~~~~~~~~~}}~}|~~~}~}~~}}~~~}~}~}~~}}}}~~~}~}~}}~~~}~~~~}~~}|~~}~}~~~~~}}~}}}}~~}}}~}~~}~~}}|}}~~~~~~~~~|}~}~}~~~}~~~~}~~~||}}~~}}~~}|}}~~}}}~}}~}}~}}}|}}~~~~}}~}}}}|}}}}~~~}}~~~}~}~~||}}}}}~~~}}|}}|~~}~~}}|~~{|}~~~~~~~}|~~|~~}}~~~}~~}~~~~}}~}}~~~~}|~}}}|}}~}~~}}~}|}}~~}~}}~}~~}~~~}|~}}~}~}~}}||}|}}}~}~}~|}}~}||}~~~}~~}~}||}}~|~~~}~~~~~}}||}}}~~~~~~}|}}|~}}~~~~~~~~~}~}}~}~~}~~}}}||}}}~~}~~~}}~~|~~~~}~~}}}~}}||~~}~~}~|}}}~}}~~}~}~~}~|}|}}}|}}~~~}~~}~}~}||~~~}~~~~~}}}}}~}}~~}}|}~}~~~~~}~~~~}~}~}~~~~~~~~}}~~}}~~~}~}~}|~}}}}}~}~~~~}}~~}~}~~}~~~~}~}}|}~~~~~~|}}|}}}}}|~~~~~~~}|}~}}}~}~~~}}|~}~}}}}~~}~~}}~~}}|}~~~}~~~}}}}~~|~~~~~~}~~}}|}|}}~~~~~~||~~~}~}~~~~~|}|}}}~}~~~~~~}|}~|}}}}~}~~~~}}~~||}}}~~~}}~~}~}}~}}}|}}}~}~}}}~~}}~~}}}~~}}}}}}}}}~~~~~~}|}}|~}|~}}~}~}}~}|}}}~~}~}~~~}}||}~}}}~}~~}~|}~|}~~~~~}~~~}~}}}~~~}~~~}}|~}~~}~~~~~~~}~~}|}~~~~~}~|}}}~~}}}}~~~~}~~}|||}~}|~~~}}}}}}|}~}~~~}}}|}}}}~~~}~}~}}~}}~}~~~~~~~}~}~}~~~~~~~}~}}~}}~~}~}~~~}}~}~~}~~~~}}~}~~}~~~~}~~}~~}}~~}}~~~}~~~~}~~~~~}~~~~}}}}~~}~~}}~~~~~~~~~}}}~}}}~~~~}~~~}}~}}~~~}~}}}}|~}}~}~~}~}||}}~}}~~~~~~~~}}}}||~}~|~~}~}}}~}}|~}~}~}|}~}}~~}~~~~}}~|}}~}~~~}~~}}}}}}}}}}~~}}|~}}}}~}}~~}}}~}}}~}}}~~~~}~~~~}}~}}||}~~|~~~}~|~}|}}~~}~}~~~~}}|||}~~}~~||}}}}}}~~~}~~~}}~~~}~}~~~~~~}~}~~~~}~}~~~~~~~}|~~~~~~~~~~}~}~}}}~~~}~~}}~~|}}~~~~~~~}}}}~}~~~}}|~}}}}~~}}}}~~}}}~}~}~}|~~~~|}}}~}}|~~~~~}~~}}~}}}}~~~}~~~~}}~}~}}~~~~~~~}}}~}}}~}|}}~~}~}}}~~~~~}}}~}|~}~~~}~}~~}~~~~}}}|}~~~~}~~~~~~~}}~~~}~~~|}~}}~|}~~~}~~}~~~~|~}~~~~~~}}}~}}~}}~}~~~|}}}}}}}}}}~~~}~}|}}}~~~}}~~}~~}}~~}~~~~~~}}}}}~}}}~~}~~}|~}}}}}~~~~~~}~}~}}~~~~|~~}}}}~}}~~~~~~}~~~~}~}|}~~~}~}~}}}~|}}}}}~}}~~~~}|~}~}~~}}}~~~~~|~}|~|~~}~~}}}}~}~}~~~}}~~}}}}~~~~}}~~~~}|~~}}}~~~}~~~}~~}}~~~~~~~~~~~~~~}}}~}~~~}~~~}~}}~}~|}}}}~~~~~~~}}~}}}}}}~~~~~}}~}}~~|}}~~~~~~}~}}}}}~~~~}~~~~~}~~~~~~~~}~~~~}~~~}~~}~}}~~}~}~~}}}}}~~~~~|~}}~~~~~~~~~}|~}}}~~~~~}~|}}~}~~~~~~~}}}~}~~}~~~}}}~}}}}}|~~~~~}~}~~}~~}~}~~~~}~}~}|}}}~}~~~}}||}~}~~~}}}~~~~}}}}}~~|}~~~~~~}}}~~}~~}}~~}}}}~|}~~}~~~}}}}~|~}~~~~~}}}|~}}~~~}~~~~~~}}}}~~}~~}~}}~}}|}~~~}~~}~}}}}|}}~~~}}~}~~~}}}~~~}~}~~~~~~|~~}~~}~~}~|}}}}}|~~~~}}~~~}}~~~}}}~~}~}~}}~~~~}~~~}}~}~~}~~~~~|}}~}~}~~~~}}}}~~~}~}~~~~~}}}|~~~~~~~~~~~~}}~~~~~~~~}~~~~|~~}~~}}~}}}~~~~}~||}}}~}~~~~}|}}}}|~~}~~}~~}}~}}~~~~~~}~}}}}}}~}~~}}}}~}~~~~~~~}~~}~}~~~~}~~~~}}~~~~}~~}~}}~}}}}|}~}}~~}~~~|~}}}~~~}~~~~~|~|}}}}~}~}}~~}~|}~}~~~~~~~~}~}}}}|}~~~}~}~}}}||~~~|}}~~~}~~~|}}}}}~}}~~~~}}}}}}}}~~~~~~}~}|}}}|~~}~~~~~~}}||~|~}}~}~~~}}}}||}|}}~}}~~~~}~}{|}}~}}~}~~~}|}}}}}~}~~~~}~}|}~~}~~}~~}~~}||}}}{|~~~}~~~~~~}~}}}}~~~}}~~}||}}}~}}~~}~}~}}}}|}}}}}}}~~~}}~}}}}}}~~~~~~}~~}~}~~}}~~}}~~}~~|~}}~~~~~~~}~~}}}|}~~~~~}~}}}}}}~~}}}~~~}~|}}~}}~}}}~~~~}||}}~}}~~}}~}~}~|~}}~~}~~~~}~}~}}~~}}~~~~~~~}~~~~}~}~~~}~}~}~~~~~~~~~~}~}~~~~}~~~~~~}}}~}}}}~~~~}}~}}~~}}}}~~~~~}~~}|}~~}~~~~~}~}}~~~~|~~~}~}}~~~~~~~~~~|}~|}}}~~~~~}~|}}}}}}~~}~~}~~}}~}~~|~~~~~|~||}|}|}~}~~}~}}}|~|}}~~~~}~~}}}|}}~|}|~~~~~~}}}}}}}~~}~~}}}}}}}}|}}}}~~~|~}~}}}~}}}}~~~}}}|}|~~~~~~~~}~}}}|~}~~}}}}~}~}|}|}}~}~~}~~~~~}}}}}}~}~~~~}~~}}~|~~~}~~~~~}~}~}~~~~~~~~}~~}~}}}~~}~}}}~~}}}}|~}}~}~~}}}}}~~~~~}~}~}}}~}|}~~~~~~~~~}}}}}|~~~~}~}}}}}~~~~~~~}~~}|}}}}}}}}~}~~~}}}}}||~}}~~~~~}~}}}}}}}~~~~~~}~~}~}~|~~~~~~~~~~~|}}~}~~~}~|~~~}~}}~~~~}~~}}}}}~~}|}~~}~}~}}~|~~~|~}}~}}~~}}~~~~}~~}~}}~~~~|~~}~}~~}}}}~~}~~~~}}~}~~}}~~~}~~~~}~|}}}|}~~}~~~}}~|}}}}}}~~~~~~}~||||}~~~~~~|}}|}}|}~}~}~~~}}|~}~}}~}}~~~~|~~}}}~}}~~~}~~|~||~}}||}~}|}~}}}~|~~~}~}~}}~~~~~}|}~~|~}~}}~|~}}}}{~}~~~}~}}~~|}~~~~}~|}}~}}}}}}}~~~~}~}}~}~}~~~~~}~}}}~}~}~~~~}}}~}~}}}~}~~~~~}}~||}~}}~~~~}~~~}}||}~~~~~~~~|}~}}~~}~~~}}~~}~}}~~~~}~~|~}~}}}~~~~~~}~}~}|~}|}}~|}}~}}~}}}}}}~~~~~~}~~~}~}~~~~~~~~~~~}}}~}~~}~~}}~~~}}~~~~~~~}~~}~}~~~~~~~~~}}}}~|~~~~}~~~~}|}}|}~}~~~~}}}}}}|~~}~~}~~~~~~}|}~~~~}~~}~}~}}|}~~~~~~~}}}~~}}~~~~~}~~}~}|}}}}~~~~~~~~}~}}}|}~}~}~~~}}}}}~}}}}~~~~~~}}}|~}~~~|}~~~}~||}}}~~~~~}}}}|}~~~~~~~~~}|}}~}}}}|~~~~~~}}}}|||}|}}}}}}}|~||}|~~~~}~~}}}~|}~}~~~~~~}~~}}}|}~}~}~~}~}}}}~~}~~}~|~~}~}|~~~~}~~}~}}}}}}~~~}|}}~{~}}}}~~~}~}~~|}~~~~}~}~}}~}}~~~~~~}~}~}~}}~}~~~|~~}~~~~~~}}}}~}~}~~~~~}~}~}~}}}~~}~}}}~}}~}}}~~~~~}}~}~~}~~}}~~~~~~~~~}~}~~~~~~~}~~|}}}}}~~~~~~}}}~~}}~~~~}~~~}~}~}}}}}~~}~~~}|}}}}}}~~}~~~~~}{}}}~}}~}~~~~}~~}}~~}}}~}}}}~~~~}}~~~~~}~}}}}~~~~~}~|~}}}}}||~~}~~~~|~|~~}}~~~~~~~}~}}}||}}~}~}~~~~|}~}~~}~}~~}}}}}~~}~}}~~}~}~~~}}}}}~~~~}|}}}}~}}~~}~}~}~~}}}}}}}~~~~~}}~}}|}~~~~~~~}}~}}~}}~~~~~~~}}~}}~~}~}}~~~~}}}}|~}|}~}~~~~~}}}}}~}}~}}}|~~~}}|||}|~}~~~}|~~}}}|}}~}}~~~~}}}}|}}~}~~~~}~}}}}~~~}~~}}~~}}~~~~~~~~}}}}}}}}~}}~~}}}~|~}}~}~~}~~}}}}}|~~~~~~~}~}~||~}~~~~~~~~}~~~~~~}~~~~~~~}~~}~}~~~~~~~}}}|}}}~~~~~}~~}~}}}~}~}~~}}}~}}}}}|~~~~~~}~~}~|~~}~~~}}}~||}}~~}}~~~~}~~~}~~~~}~}~|~~}~}}}}}~~~}}~~}}}~}}~~}~}~~}~}}}}~~}~~~}}}}}}}~}}~}}~~~~~~}|}}~}}~}~~~~}||}~~}}}~}~}~~}|}}}}~}}~~}~~~}}}}}}}}~~~}}}}}}||~~}~}~|}~}}~}}|||}~}~~~~~~}}~|}}~}}~}~}~~}}}}~}|~~~~~~~~~{}}~}~~~}}~~}}~}}}||}}~}~}}||~}|}~}~}|~}}}}}}~}~~~~}~}}~~~}~}~~}~~~~}~~||~}~~}~~}~}~}}}~}}~~}}}}~~~|}}}~~~~}~~}~}~}~~~~~}~~}~}}}|}}~}~~~~~}}|}|}}}~~~}~~|{~~}}~}~}}~~~}~}|}}}}~~~~~~}}}~|}}}~~~~}~~}~}~~}~~}}~~}|}~}~~~~~~}~}~~}}}}}~}}|~||}}~~~~|~}~}}~}}}}}~~~~}~~}|~}}}|~~~~}~~|~}|~~}}~~~}~~~}}~~}}}~~~}~~~}~|}}}}|~~~~}}}}~}}~}~}}~}~~}~~~|}}}~}}~~}~|~~}~}}}~~|~}~}~~~}}||~}~}}~~~}~}~~}~~}~~~~~~~}|~}}}|~~}}~}~~~}}|~}|}~~}}~~~}}}~}}}}}}~|~}}}~~}}|}}{~~}~}~~~}|~}}{|}~~|}~}~~}~}~|}~}~~~~~~~~~~}}~}|}}~}|}~~}}}}}~}~~}~~~}~}}~~~~~~~~}}~~}}}}}~~|}~~~}|}~}}~~|~}~}~~~~}~}~}~~|~~~~~~}}~~}}~}~~}~~~~~|~~~}|~~~~}}~}}~}}|}{|}~~~~}~}}~~}}||}}~~~}~~~}~||~~}~~~~}~~~}~}~~~~~~~~~}}~~~~~}~~~}~~}}~}~~~~~~}|}~}~~}}~~}}}~~}~}~~}~~~~~}}~}~}}~~~~~~}}~}}}|}~~~~}~~}|~}~~~}}~~~~~~~~~}~~~~~~~~~~}}}}}~~~|~~~}}}}~~||}}}~~}~}}}}}}|}~~~~~~~}~}~}~~}~|}~~~~}}}~}}}}~~~~}~~}~}~|}|}}~~~~}~~~}|~~~}~~~~}~}~~~}~}~~}~}~}||~}}~~~~}}~~}}}}}}|~}}}~~~}|}}}}}}}~~~~~~~|~|~}}~~~}~~}}}~~~|}~~~~}~||}~~}}}~~~~~}}}}}}~~~~~}}}}}~|~~~~~}~~~~}|}~|~~~~~}|}}~~~~~~~~~~~~~~}~}~~}}~~}~~~}~~~~~}}~~~~~}~~~}}}~}}}}}}~~~|~|~}}}||}}~}~~~~~}}}}~~~}~~}~~}}~|}~~~~}}~~}}~~~}}}~~}~~~~}~}}~}}~~~}~~~~}}}}}~}}}~~}~~}}}~|}}}~~~}~~}}}|}}}}~~~~}~~}|}~~}~~~~}~}}}~~}}~~~~~}~~|~}~}}}~~~~}}~}~}}}|~}}~~~~}}}~}~~|~}~~}}~}}}}|}~|~~~~~}~}}}~}~}}}~}~~~}}~}}}|}}}}~~~~}}}|}}}~~~~}~~|~~}}}}}~~}}~~~}~~|~}}}~~~~}}}~}~}|}|}|}~}}}}~~~}}}}~}|~~}}}~}~{}~|}~}}~~~~~~~}}}~~|}~}}}~~}}}|~}}~}}~|~~~~~~~}~}}}~}}}~~~}}~}~~}}}}}~~~~~~}|}~~|~}~~~~~~~}}}}~~~~~~~~~~~}|}}~~~|~~~~}~~~~~~~~~}~}}}}|}}}}~~~}~}}~~}~}}}~~~~~~}}}}{}~~~~~~~~~}}~~~~}}~~~}~}~~}~~}~}~}~~}}~~}~~}~~~~~}}~~~~~}~}~~~~}~}}}}~~~~~~~~}}}~~|}~}~~~~}}}~~}}~~~}~~~~}}}~~~~}~}}|}}}}}}~~~~~~~}}~~~|}|}~~~~~}}~|||~}|~~~~~~}}}}|}~}}}~~~~~~~~}}}~}}~|~~}}~~~~~~}}~~}}~}~~~~~~}}|~}}}}~~~~~~~}}}~}~~}~~}~~~~}~~}|}}}~}~}~~~~}}|}}~~~}}~}~~}~}}~}}~}~~}~~}~~~}|~}}|~~~}~~~~~}}}}}}~~~~~~~}~}~|}}||~}~~~~~}}~~}}}~}}~~}}~~}}}~~}~}~}}~~~~}~}}}~~~~~~}}~~}}}~}}}}~~}~~~}}}}~~}~~~}|~}~}~~}~~}~~~}}~}}}|}~~~~~}~}~}}|}~~~}~~}~}}}~}}~~}}}~|~}~}}|~~~~~}~~~~~~~}~~~}~~~~~~~~}}~}~}~~~~}~~~}~}}~~~~~~}}}}}~}~~~}}~~~|~~}~}~}~~}}~~|~~~~~~}~}~~}~}}}}~}}~~}}~}~~}|~}~~}~~~~~~~}}~|}~}}}~~}~}~}}~}}}~~}~~~}~}~~}}~}~~~~~~}}~~}|}}|}~}}}~}~~}}}}~|~}}~~~~~~~~~|~}}~}~~~~}~~~~||}~~~~~~~~}}~|}}}}~~}~~~}}~}}}|}~|~~~}~~}~~}~|}~~~~~}~}|~}|}}~~}}}~~~}}~}}}}~}~~}~~~}~~~}}~}~~~~}}~}}}}}|}~~~~~~~~~}}}}~}}~~~~~}~~~}}~}}~~}}~~}}~}}}~~~}~~~~~~}~~~~}~}~~~~~~~|}|}~}}~~~}~~~}}~}}|~~~~~}~~~|}}}}~~~}}~~}}}}|}|~~~~~}~~~}}|}}|~~~}|~|~}}|~}|}|}|~~~}~~~~}}|~~}~~~~}~~}|||}~~}~~~~}}}}~}}~~}}~~~~}~}}~~~~~~}}~}~}~~}}}~~~~~}}~}}~}~}~}~}}~}}}}}|~~}~~~~~~}~}}~}}}~~}}~~~}}|}}}}~}~}}~~~~~~|}~}}}}}~|~~~~~}~~}|}|{~~}~~}}}}|}}~}|~~~~}|}}}{|}|}~~~}~}~~}~|}}||}~~~~}~~}}~}}}|}}}~}}}}}}}|~}~}~|~~~|}}}}}}}}}}}~}}~}}}}}}}}~}~}~}~~}}}}}}|}~}}}~~}~}}|}|}~~}}~~~}}||}|~}~~~~~}~}}~}|}|}~~~~~~}}||}|~}|}~}~~~~~}}}}}}~|}}~|}~~~}~~|}}~|}}}~~~}||}||~}~~~}~~}}|}}}|}~~}~~~~}~~}|~}}~~|~~}~~~}}}}}}}|}~~~~~~~}}}~|}~~~~~}}}~|}{~||}~}~~~~~~~|}}~}}}}}~~}~~~~}}}~}}~~~}~~~~|~~}}}~}|}~~~~~}|~}}}~~}~~~}}~~~}}~~~}~~~}~}}}}~~}~~~~~}}}}~|~|~~~}~~~}}~}}}~~}~}~~}}~~~}~}}}}}~}~~~|}}}|}}}}~}~~}~~~}~}}}~~~~~~}~~~~|}|}|}~~~}}}~~|{}}}~}}~~~~~~}|}}}}|}}~}}~~~~|~~~}}}}~~~}~}}}|||~}~~~}~~~~~~}}~}||||~~}~~}}~~|}}~}}}~}~~~}}}}}|}}}}~~}~~~~|}}}|~}}}~|}~}}}}}}}|}~~~~~~~~}~~}}}}}~}~}~~~~~}}}}~}}~~~~~}|}}}}||}~~|~~~~~|}}}}}}~~~~}~}~|}}|~~}}}~}~~~}}}~|}~}~}}~~~~~}}|~||~~~~~}}}}}}~}}~~}~~}~}~}~}}~~~~}~}|}}~|}}~|}}}}~}}}~}}|}~~}~}~~~}}}~}~|}~~~~~~~~}|}~}~~~~~}~~}}}~}~}~~~~~~}}~~~~~~~~}}}}}}}}~}}~~}||}~~|}~~~}~~~~}~~}~}~~~~}~|~}}~|~~|~~~~~~~}}}~}~~}~~~}~~~~}~}}~~~~~~}}}}~}~}~}~~}~~|}}}}}~~~~~}|~}}}~}}|~}~}}~}}}}~}~~~}}~~~~~}}}}}~}}~~~}~~~|~}}~}~~~~~}~~}}}}}}}~~~}~~~}~}|}}}}~}}}}~}}~}}}}}}}~~~~}~}{|}~}}|~}}~}}~}~~|}}|~}}}~~}}}}|}|}~~~}~~~}~~}}}|}~}~}~}|}~~}|}}~~~~~~}||}|}}~~~~~~~~}|}}}}~~}~~~~~~~}}}~}~~}}}~}~}}}}~}}|~}~~~~~}}}~~}~}~~~~~~}~}~}|~~~~~~~~~|}}}}~}~~~}}}~}~}~}~}~~~}}}}}|}}~}}}}~~~}}}~}~~}}~}~~~~}}~}|}~}~~~~}~~|}~}}~~~~|}~~}}}~~~~~~}}}}}~}~~~~~}~~~~}}||~}~~~~}~~~~}|}}}}}~~~~~~}}~}}}}}~~~}~~~~}}}}~~}}}~}}}}}}}}}}~~}~~~}}~~|}}|}}|~}~}~}}}}~|~~~}}~}}~~}}|~}}~|}}}}}}~}}}}}}}}}~~~~~~~}}}}}}}|}~~~~~~~}~}}}}}~}~}~}~~~}}}}~}}~~}~~||}}}{~~}}~~}}}~}}~}}}}~~~~}~~~}}}}||}~~|}}~~~}}~~}}~~~}~~~~}}}}}}~~~~}~~~~~~|}}}~~~~~~~}~||}|~~}~~}~}~}~}}~~}}~~}~}~~}}}~}}~}~}}~~}|~}}~}|~}}~}}}}}}~}~~~}~~~}~}~}}}~~~~~}~}}}}|~|~}~}}~}~~~}~~}|}~}~}~|~}~|}~}|}}~}~~~}}}~}}~~~~}~~~~}~}}~}}~}~~~~~~}}~~~~~~~}~}}~~~~}~~~}}~~~~}}~~~~}|~}}~~}~~}}~}}}~~}}~}~~}~~~|~}}}}}~}~~~~}~}~}~~~}|~~}~}~~}}}}||}}~~}~~}~}~~}}}}~~~~~}}}}}}}~~}~}}}~|~}}}}}}~~~}}~~}~}}}}~}}~}}~}~}|}}~}}~~~}}}|}}}}~}}}~~}}}~|~}}|~~~~}}}|~|}|}}~~~~~|~}}|~}}~}}}~~~~}}}}|}|}~~~}~}~|}~}}~~~~}~~~}~~}~~}|~}}~}~~~}~~}}}}~~~}~~~~~}}}~}}}}}~}~~~~}}}~|~}}|~~~}}|}~}|~}~}}}~}}~}}}~~~~~~~~~~|~}~|}}~~~}~}}~~~}}~~~~~}|}}}~}}~}~~~}}~|}|}}|~~~}~~}~}}}}~~~~}~~}~|~~~~|~~~~~~}}}~}|}}~}~~~~~~~}~}~~~~~~}~~~~~}}}}~~}~~|}}}~}}~}~}~~}}}}~}~}~~~~~}}}}~|~}~~~~}~~}}}~}}}}~~~~~~~}~}~}}~~~~~~~}}}}}}}~}~}~}}}~}|~}~~}}}~}}~}}}}}}~~~~~}}}}}}~~~~~~~}}~~}|}~}~~}~~~}|~}~}}~}~~}}}~~~~~~}~~}}}}}~}~~~}}~~}}}}~}~~~}~~~~~~~}~~}~}~~}}}}}~~~}~}~~~~}~}|}}~}~~}~~}}}}}|}}~~}~~~~~}}~}}}}~}}}}~~~|}}}}~~~~~~~~~~~~}}}}}}~}~}~~}~}~}|~~~~~~~}~~}}|}~~~~~}}~~~}}}~~~~~~}~~}~~~~~~}~~}~}}~~}~}~~~~~}~~~~|}~~}}}~~}}}}}}}}~}~~}}}}}~}}}|~~~~}~~}~~~}~~~}~~~~}~~}}~}|~~~~~~~}~~|~|~~}~~~~|~~}||}~}~}}~}}~}~~}}~}~}}~~~~~}~~}~}}}~~}}~}}~~~}}~}~}~~~~}~~~~}~||}~~~}}~~~}}~}}}}~~~~~~~~~}}}~~~~~~}~}~~~}}}}}}~}~~}~}~}}||~}}|~}}~}|~}}|~~|}~}~}}~}}~}~}~~~~~~~~|}}}|}}~}}~~~~~~}}}}~}}}~~}~~~~}|~}~|~|}~}}~~~}|~|~}}~}~~~~}~~~||}|}}|}}~}}}~}}}}}}}~}}}~~~~}}}}}}}~}}}}}~}~}~~~}}~}~}}~~~}}|}~~~~}~}~~~~~~~}}~}~~~~~~~~}~}}~}}~~~~~}~}~~|}}~~~~}~~}}}}}}~~~~}~~~~~~~}~~~~~~~}}~~}}}~~~}~~~}~~}}}~}~~~}~~}}|}~~~~~~~~}}}~}|}||}~~~~~~}}}~}}~~~~~~~~~}~}|~~}}~~~~~|~|~|}~~~}~~~}~}~~}}~~~~}}}~}}|}}}}~~~}~~~~}}}|~}}}}}~~~~~|}}}}||~}~~~~~}~~~}}}}}}~~~~~}~}~}}}}~~~~~~}}}}|}}}}}~~}~~|}}~}}|}}}}~}}~}~~~~}}}}|}}~}~}~}~|}}}|~|~~~~~}}}}}}}}}}~~~~~}}}}}}~}}~~~|~~~~}||}}}}~~~}~}}~~}}~}}}|~~}~~}~|}}}}~}}~~~}}}|}|}|}}~}}~}~}}~}|}}~~}}~~~~~}}}~}~}~}}~}}~~}~}~}~}}~}}~}~~~}}}}}}~~~~}}~~~}|~}}|}}}~~~~~~}}}~~}|}|~~~}~~~}~~}~~}~}}}~~~~}}}}~|}}~~~}~}~~}}}~|}~~~~~~~~~~~}}|}}~~}~~~}}~}}}~~}}}~}}}~}}|~~~}}}}~~}~~~}}}|||~~}}~~~~||~~}}}}~~}~~~~~~|}~}}}~|}~~~~~~|~}}}}}~~}}~~~|}|}~}}}}~~}~}}}|}}}~|}~~}}~}}~~~}}~}}~}}}}~~}}}}}{}}~}~~}~~}~|}}}}|}~}}~}~||}~}}|}~~~~~~}}}}~}|~~}}}}~}~}~}~}}|}}~~~~~}~}}~}}~}~~}~~~}~~}}|}{}|}}~}~~}~~~|~}}~~}~~~~~~}~}}}|}~}~}~~~~|~~|}}}|}~~~|~~|}}|||}|~~~}~~~}}}|}|}~}}~~~~~}~}}}|}}{}~}}}~~}}}|}||}|~}}~~~~}}~~~}|}|}}}}~~}}}}~}}||}}~}~}~}}||}}}}}}}}~}~|~}~~}}}~~}~~}~~|}}}}|}}~~~~}~}~~}~~|}}~~~|~}~}}}~}|~~~}~~~~}}}}}}~}}}~}}|~}~~}|~}~}~~~}~~}}|}}}}}}}}}}}~}}}}|}~}~}}}~}}~~~}}}~|~~~~~}~}~}}|~~}~~~~}~~~~~~}}~}~~~~}~}}~~}|~}}~~~}~}~}~}~~~~~~~}|}~}}}~~}~~~}~~}}}~}}~~~~~~~~}}}}}}~~~~~~~~~~}~}~~~~~~~~~~}~~}}~~}~~~}}|}}}|}~}~~}~~~|}~}|}~}~~~~~~}|}}}~|}~}}~~}~|}}}}}}~~}~~~~}}~}~~}|}~}~~~||}}~}~}}}~~}~~~}~}}|}}}~~}~~~}}~}}}~||~~~~~}}~~}~}}}}~~~~}}~}}~~~~~~~}~}}|}}}|}~~~|}~}}|}}}~~~}}~~~}~}}}}~}~~}~}|~}~~}}}~~~~~~~}}|~~~}}~~~~~}||}}}~~}~}~~}~|}~}}~~~~~~~}}}~}~}~~~}~}~~~}}}~~~~~~~~~}|}|~~~}}||}}~}}~}~~~~}}~}~~}~~~~~}}~}}}||~~~~~~}~}~~}~~~~~~~~~~}~}}}}~}}~~~~~}}}~~~}~~}~~~~}}~~~~}~~~~~}~~~~~}~}~}}~~~}}}}}}}~}~}|~~~}}|}}~}}~~~~~~~~}~~~}}}}~~~~~}~~}}~}}}}}~~~}~}~}}}}~~~}~~}~~~}~}~}|}}~}}~~~}|||}}}}~~~~~}~~}}}|}}}~~~~~~|}}}}~}~}~}~~~~}}~|}}}~~~~|}~~}~}~~~}~~~}|~~}~|}}}}}~~}}}~~|}~~~}}}~~~}~~}~||}~~}~~~~}~}}}}~~~}~~}}|~}}~~}~}}~~~|}}}}~}~}~}~~~~}}~~}}~}}}~~~}}~~}~}}~}~}}~~~~~}}~||}~~~~~~~}}}~|~~~~~~}~~}}}~~}~}}}~~~~}}}}~}~~~}}}~~~}}}}}~~}}}~~~}~|}}}}}}}~}~~~~}~}~}~}}}~~}|}~}~}}}|~}}~}|~~}~}~~}}~~~~~~~|}}~~~}~~~}~~}~~~}~~~|~~~~~}}}}~~}~~~~~~~}}}}}~~~}~~~~}}}}}~~~}}}~}~~}~}}}}|~~}~}~~~|~~}~~~~}~}~~~}~}|}}}|}}}~~~}}}}}}}~~~~}}~}}~~|}}}~~}~~~~~}~~}}}}}}~~~}}~~}~}}~|}}}}}~~}}}~}}~}}~~~~~}~~}}}}}}~}}}~~~}~}}~~}|}~~~}}|}~}}}~~~}~}}}~}~}}|~}}}}~}|}~}}~}}}|}~|~}~}}}~~}}~}}~~~~}~}}}}}}}}}~}}~}}~}}}~~~}~}}}}~~~~~|}~~}|}~}~~}~~~||}}}}}~~~~}~}}~~}}~}~~~}~}~~~}~}}~}}}~~~~~}||~~~~}~~|}}~~}}}~~~~~}~~}~~~}}}}~~~~~~~}~}}}~~~}~}}}}~~}}}}~}~~~}}|}||}}}}}}~~}~~}}}|}}}~|~~~}~~~~}~~||}}~}}}~~~~~}}}~~|}~~}}}~~~}}|~}}~~}~}}~}~}|}}~|~}~~~~~}~~~~||~~~}~~}~}}}|}}}}~~}~~~~~~}}~}~|}}}~~}~}}}}}}}|}~}}~}~|~~}|}}~}}~}}}~}}|~}|~|}}}~~~~~}|}}}}}}~~~~}~~~~~}|{~}~~~~~}~~~}}}}|}|~~~~~}~~}|}}}}}|~~~~}}}}~}}}}}}}~~}~|}|}}|}}~|}~}~~}}}}}}}}|}~}~~~~}~}|}}}}}}~~}}~~~~}}}}}}}}}}~~~}~~}~}|}|~~~~~~~~}}}~}}}}|~}}~~~~|}}|}~}~}}~~~~}}{}}~}}~~~~~~}}}~|}}|}~~}~}~}}~~}}}}~}~~~}~~~~|}}}~}~~~~~~~~}}}~}~}}}}~~~~}~~}}}}}}~}~~~}||}}}}}}}}}~~~|}~|~~~~~}}~|}~~}}}|~}~~~}~~~}}~}~}~~~}~~|}~}~}}~~~~}}~~~}~~}~~~~}~}}~~~~~~}~}}~~}}~}~}~}}}~}}~~~~~}}}~}~}}~~~~~~~}}}|}}}~}~~~~}~~}~}}|}~}~}~}}}}}|}}~~}}~}~}}}}}}||~}}~~}}}}}~|}|}~}}~~~}|}}}~|}}}}~~}}}|~}}~}~~~~~}}}}~}~}}~~~~~~}}}}}}|~~}}~}~~~}}}~}}|}~}}}|}~|}}~~~~}~~~~~~}}~}}~}~}~}~}}}}}}}}}~~}}}~~~}~}}}}~}}~~~~~~~}}~}|~|}}~~~~~~}}}~}}}}~}~~~~}~}}~~}}}}~~|~~}~}}|||}~}}}~~}~~~~~}}~|}~~~}~}}}}}~}}~}~~~~~~~~~}~~}}~}}~~~~}}}~}~|~~~~~}}}}}}}}}~~~~~~~|}}~}}~~~}}}}|}~~~}~~~~}}}}}}~}~~}~}~~~~~~}~|}}}~~~~}~~|~~~~}}}~~}}~~}}}}~}}}~~}~~~}}}~}~||~~}}~~~}|}}~}}~~}~~}}~}}}~~~~~~~~~}}}}}}}~}}~~~~~~}~}|}~}~~~~}}~~}|}|}|}~}~~}~}~}}}}}}}|}|~}~~}~~}~}}}}}~}}~~~~}}}|~~}}}}~~~}~|{}}}|~~~~}~~~|}~}}~~}}~}~~}~~}|~|}~}~~~~~~}|~~~~|~}~~~~~~}||}|~~}~|}}~}}~}}~}}}~}}~}~~~~}}}}}}}~~}~}~}}}|~}}~|~~}}}~}}}|}|}}~}~}~~~|{~}}}}}|~}~}~}}}}}|}~}}~~~~~~}}||~}~|~~}}~~}}}}~}}}~~~}~}}}}~|}~}}~~~~}}~|}~}~}|~~~~~}~~~~}}}}~~}~|}~}}}~}~~~~~~~~}~}~~~|~~~}~}~}~~}}~~~~~~|}|}}}}}~~~~~~~~}~~}}~}~~~~~~}~}~~}~~~}~}~~~~}}~}~~}~}~}}}~}}~}~~}}~~~~~}|}}~}~~}}}|}|}~~~}~~~~}}~}|}~~}}~~}}}~}~~}~~}~}~}~}}~}}}~~~|~}}|}}~}~~~~}~}~~}}}}}|~}~}~~~~~~}~||}{}~~~~~}~~~}~}|}|}}~~~~~~|}|}||}}}}~}~}}}|~}}}}}}~}~~~~}|}}}}}|}}~~~}~~~|}}}}}}}~~~}~~~}}|}}~}~~~~~}~~~||}|~~}~~~~}}}~}}}~~~~~~}}~~}}|}~}~~~~}~}|~}~~|}~~~~~|}~}~}}}}~}~~~|}}}}}|~~~~~~~~~~~}}}|}~}}~~~}}~}}|~}~}~}~~~}~~}}|~~~~~}~~~}}}~~}~}}~}}~~}}}~}~}}}~~~~~~~}}}~}}~~~~}~}}~|~~}|~~~~}~}|~}}}}}|~~}~~~~~|}|}}~}~~}}~}~}~}~}}}~~~~~}~}|~~}}|~}}~~}~~~}}}}}~}}~~~~~~~~}~}~~~|}}}~~~~~}~|}}}|}}~}}}~~}}}|~|}~}~}~}~}}}|}|~~~~~~~}~~~|~~}}~~~~~~}}~}}|}}}~~}~~~~~}~}}}~~}~~~}}~}|}}}|}}}|~~~}}}||}|}}}}~~~~}}~}}|}}~~~}~}|}|}||}}}~}~~~~~}}}}}~}}|~~~}~|}}}|}}}|}}|~}~~}}}~}~}}~~~~~}~}~}}}}}|||}~}}}~}~}}~|}}}|~}}~~~}~|}}|}~~}~~~~~~}~~~}}}|}}~}~}~}}}}~}~}}~}~~~~~}~~}~}~}}}~~~~~}~}}}}}}}}~~}~}~~~~~}}}}~~~}~~~~}}}~}}}~}~~~~~~~~|~~}}~~~}~}~}}~}}}}~~~~~~~~}}}}|~}}~~}}~}}}}~~~}}~}~}~~~|}|}}~}}~}~~}~~}}}}}~}}~~~~}~~~~~~}}}|}}}~~}~~}~}}}}~}~~|~~}~}~}~}}~}~~~~}~}}}}~~}~~~~~~~}~}}}~~~~}~}~~|~~}~}}~~}}~~~}~~|~}~~~~}~~~~~}}}}~~}}}~~~~~~~}}~|~|}~~~~~~}~}}}~}|~~}}~}~~~~}~~|~}~~~~}~}}~}}}~}~}~~~}}}~|}~~~}}}}||}~~}~~~}}~~}}}}}~~~}~~}}}|}}~||}~}}~}~}}~|}}}|}~}}}}}~}}~~}}}}~}~}~~~}}~}||}~~|}~~~|}~}}}~}~|~}~~}}~|~|}}}}~~~~}~}}}}}}}}~~~}~}~}|~|}|~~}~~~}~~}}|}}|}|}~~~~~~}~}}~}}}~~~}}~~}}|}|}}~~~~}~|}}|}}}|~~~~~}}|~~~~}~~~~~~~}}}~~}}}}~~~}~}}~}~}~~~~~~}}}}~||~||}|~}~~~~|~}}~}}~}~}~}~}~~~}}}}}~~~~~}}}~}}~~}~~~|~~}~}|}~}~~~~~~}~~~|~~}~}|}}~}~~~}~}~}~}~}~~~~~}}}}}}}}~~~~~~}~}}}}~~~}}~}}~~}~}~}}|}~}~~}}~~}||~~~}}}|}~~~~~~}}~}|}}~~~~~~}~~~}~}~~|}}}}}~~~}}}}}}}}~~~}~~|}}|~}}|}}}|}~}~|~}}}~}~~~}|~}}}~}|}|}}}~~}~}~~}|||~}}~|~~~~~~}~}|}}}|}|}~|}}|}~}}~}~~~}~}|}}~~~|~~|}}|}}}}}~~~~~}}}|~{}~|}}~~~}~}}}~}~}|~~}}}~~~}|~}|~}}}~~~~~~}~}~|}}}}~}~~~~}|}}~}}}~~~}~~}}}~}~}}~~}~~}}~}}}}}|}~~}~}}~}}}~~}}~~~}}~~}}}|~|}~~~}}}}~~}|~}}}~~~}~}}}}~}}~}}~~~}~~}~~}}~}~~~}~~~~}~}}}~~}~~}~~~~}}~|}}~~}~}~~~}~|~}}~}}~}}}~~~|}}}}|~~~}}~~~}}}~}~}}}~|~~~~~}}}}~}|}|}~~~~~}}}}~~}}~~}}}}}~}|}}}~}||~~~}}~~|||}|}|}}~~}~~~~}|}|}}}}}~~}|}}~}|}}}}}}}~~~~}}}}}}}|}||}~}~}~~~}|~}~}}}~}~}~}}}}}|~}}~~~~}~~}~~|~}|}~}}~}~}~}}|}~}|~}~|}}~}~~~}}|~~}}}~}~~}~~|~}}|}}}~~~}}~~~|{{}}}}}}|}~}}}}}}~||}}}}}~~~}~}}}}}|}}~~~~~~}|}|}}}}~}|}~~}~|~}}|}}}~~}}}}~|~}}}}}~}~~}~}~}|}~~}}}~~~~~~~}}}~}}|~~~~~~}}~~}|~~}~~}}~}}}}}}}}}}}~~~~~|}~|}}~}}~}~}~~~}~}~}}}}~~}}~|}}|||}}}}~~~~~}|}}}|~}}}~~~}}~}~~}|~}}~~~~~}}}}}~~}~~}~}}~|~|}~~}~~}~}}}}~}|}~}~~}~~~~}}~|}~~~~~}}}~|}}}~}~~~~~~~}~~~}}~~~}~~}~}~}}}}~}~~~~}~}}}|}}}}~}~~~~~}}}}|||}|}~~~}~~~}}~{~~|~}~}}~~~~~}}}|}}}}~}}}~~}}}}}}}}}}~~}~~~|}}~}}}~~~}}~~~|}~}}|}}~~~~}~~~~}~|~}}|}}~}~~~}}}}}}|~}~}}~~}|}}}}}}~}}}~~}}|}|~|}}~}~}}~}}}|~}~}}~}~~~}}}~~}}~~~~~~~~}|}}~}}~}}}}~~~~~}}|~}~}}~}~}~~~~}}~}}}}~~~}~~~~}|~}}~}~~~~~~~~|~}~~}}~}~~~~~~~}}~~}}|~~~~~~~}~~}~}|}}~~~~~~~}}}}~}}|~~~}~}~~~}~}}}}}~~~~~~~}|||}|~}~}~~~~}}}}~}~}}~~~~~}~}~~~||}~~~~}}~}~~~}|~~}~}~}~~~~~}}~~}}}~}~~~}~~}|}}~~~~}~~~~}~}}~}}~~~}~~}~}}}~}~}~~~}~}~}}}}~|~~}~~~~}~}}~}}~~}~~~~~~}}}}~}~}}|~~}}~~~~}|}}}}~}}}}~~}~}~}}}|~~~~~}}|~}}}|~~~}~~~~}}}~~~}}~~~~~}~~~~~~}}~|~~}}~}~}~~}}~~~}|}}}~}~}~~}~}}~}}|~|}~~~}~~~~}~}||}|~~~~}~~~}~}}~~~}}~~}~~~~|}}}}|}}}~}~~~~}}}}}}|~~}~~~}|~}}~}~~~~~}|}}}~}}}}~~~}~~}}~~}~}~~}|}~~~~}~~~}}}~~}~~}~~~}~}|}~~}}}~}}}~}}|}~~~~~~}|~|~}}}|~}~}}}~~}}}}}}}~~}}}~~~}||~}}~~~~}~~}~}~~~~~}~~~~}~|~}}}}~~~}~~~~}~|}|~~~~~~~~}|~|}~~}}~~~~~~~}~}~~}}~}|}~}}}~~~~~~}~~}~}~~~~~~~||~|~}~~}~~~~}}}~}}}~}~~~~~}}}~}}~~~~~}~}~~}}}}|~}~}~}}~~|}}}}|~}~~}~~~~}~}}}~~}}~~~~}~}}~}~}}~}~}~~~}~}}~~~|}}~~~~~~}~}}|~}}}~}~~|}~}}}}}}}}}~~~~}|}}}~}}~~}~}~}~}|~||}~~~~}~~~~|}}~}}~~}~~~}}~|}}~|}}~~~~~~}}~~}}}~~~~~~~~|}}}}~}~~~}}~~~}}}~}~~~}~~}~}~}}~~}|~~~~~~~}~~}~~}~~}}~~}}~}}~}~~~~~~}}}~~~}~}~~~}~~~}|}}}~~}~~~}~~}~}~}}~~~~~~~~~}|}}}}}~~~~}}~}}}|}}|~}}}~}~}~}}}~}}~~~}}}~~|~|}}}}~~~}~~~~~~~|~}}~~}~}~}~}}}~}~~}~}~}}~~}}}~~~}~}~~~~~}|||~~~}~~~~~}|~}}}}~~~}~~~}}~~}}}}~~}}~~~~}}}~|}}}~~}}~}~~}}}}~|}~}~~~}|~}}}}~||}~~~}~~~~}}|}~~}|~}~}~~~}}|}|}}}~~~}~~~~}~~|}~}~}~~}~}~~|}}~}}}~}~~~}~~}}|~~}|}~}~~~}|}|}}}|}~}}~~~}}}~}|}~~~~}}~}|}}~}||}}~~~~~}||}}}}}~~~~~}~}}}}}~}{}}}}~~}}|~~}~}~}}~}~~}~}}~||}~~}~}}}~~}~~}}~}}~~~~~}|}}}}}~}}~~~~}~~|}}~~}~~~}~~}}~~}}}}}~~~~~}}}~~}~~}~}~~~~~~~}}}~}}~~~~}~~}}~~}~~~}~}~}~~}}}}}|}}~}}}}}}}}}|~}~~~}~~~}}}~}~}~~~~}~~~}}}~|}~}}}}~}~~}}~|}}}}~}~~~~~~}}}}}}}~~}}~~}}}}}~~~|}~}~}~~}}|}}~~}}~~}}|}}}|}}~~~~~~~}}|}}}~}}~~~}~}~}}|}}~}~}}}}}~}}}|}}}|}~}}}}~~}}|}~}|}~~}}}~}}|~}~}}|~~}}}~~}}}~}||}}}~~}~~~~~}}}}}}}}~}~~~}}}}}~}}~~}}}~}~~||}~}}}}}~}~|~}~~|}}}}~~~~}}|}}}}}}}~}~}}}~~}}}}}}}~}~}~~~}~}|}}|~|~}|~~~}}|}}|}}}}}}~~~~~}}~}~}}}}~~}~~}}~}}~|}~}~}}~~}}|}}}~}}}~~~}~~~}}|~}~~~~}}}}~|||~}}~~}}~}}~||~}~}~~}~~~~}|~~}}}}}~}~~~}~~}}}~}~~~|~~~}}}~~}}|~}~}}}}}~}|~}}}}}}}~}~}}}}|~|~}~~~~~}~}~}}}}}}~}~}~~~~~~|~~}~}~~~}}~}|}}~|}~~~~~~~|~}~}}~~}}~~}}}}~}}~~~~}}~}~}}}|~|~~}~~~~~||~||}~|~~}~~~}~}~}~}}}~~}~~~~}}}}}}}}}}~~}}~}}~~}~|}~}~~}}~}}}~}|||}~~}}~~~}|}|~~|~~}~~~}}||~}}~~~}~~}}}}}}~~}~}}~}}~}|}|}~}~~~~}}}{}~}}~}~~}}~}}}||~}}}~|~~~~~~|}~}~}}}|{~}~}}~}}}~|}}~}}~~~~~~}}~|}~}}~}}}~}}}}}}}|}~~~~~~|~|}}}}~~~}}}}}~}}}~}~}}}}}}||}}}}}~}~~~~~~|~}}~}}|~~~~|~|~}}}}}}~}~}~~~}}}}}~~}~~~~~}}~|}}}~~~~~~}}}|}~~}~~~}~~~~}}}~|||}~~}}~~~~}}}~}}}~}~}~}~}}|}}}~~~~~~}~}~~}~~~~~~~}~}~~~~}~~}|~}~~~}~~~}~}~~~~~~}}~}}}~~~~~}~}~~}~}~~~~~~~~}~~~~}}}}}~}~}~~~~~}}~~~}~~}~}~}~~}}~~~~~}~~}~~}~}}~~~}~~~~|}}~~~~~~~}~~|}}~~~}}~}}~~~}~~}~}~}}~~~~~~~|}}~~~}~~}~~~}}~}}}}~}}~~~}}~~~~}}~}~~}}~~~~}}~~~~~~}}}}}~}~~}~}|~}~|}~~~~}~~}~}|~~~~~}~~~}}~~~~~~}}}~~}~~~~~~~~~~}}}~~}}}}}}~~~~~~~~~~~~~}}~~~~~~~}~}~~~~}}~~~~~}}~~~~}}|}~~~~~~~~~~~~}|~~}~}~~~~}}~}~}}~}~~~~~~~~~~~~}~|~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~}|}}~~~}~~}~~~~~}~}~~~~~~~~}~~}~}~~|}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~}~}}}~}~~}~~~}}~}}~~}}~}~}~~}}~}~~~~~~~}~~~}}~~~~~~~~~~}}~}}~~~~~~}~~}}}~~~~~~}}~}|~}~~~~~~}~~~}}}~~~}~~~}~}}}~|~~~~~~}}~~~~~~~~}~~~}~~~~~~~}~~~~~}~~~~}~~~~}~}~~~~|~~}~~}~~~}}~}~}|~~~}~~|}~~~~~}~~}}}~}~}~}~~~~~}~~}~~~~~~~}~~}~~~~~~}}~~}~~~~~~}}~}}}~~~~~}~~~~~}}~~~~~~}}~}}~}}~~~~}~}~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~}~}}}~~~~~~}~~~}}}~}~}~~}~~~}}~~~}~~~~|~~~~}}~}~}~~}~~}~~~|}}~~~~}}}~~}~~~~~}|~}|}~~~~~~}|}~~}~}~~~~}}~~}~~~~~}}~}}~}}~}~}~~~}}~~~}~}}~~~~}~}}}~|~}~~~~~~}}~~~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~~~~}|~~}~~~~}}}}~~~~~~~~}~}~~~~~~~~~~}~}~~}}~}~~~~}~~~~~~}~~}}~~~~~~~~~}~}}~}}~~}~~~~}~~~~}|}~~~~~}}~}~}~~~~}~~~}}~}}~}~~~~~~~}~~~~~~~~~~}}}}}~~~}}~~}}}|~}}~~}}~}~}~}}~~}}~}~}~}}}}}~~~}}}~}~~}}}~~~}~~~~}~|}}~}~~~~~}|~}}|~~~~~~~}~}}}|}~}}~~~~~~~~|}|}~~~~~~}~~}}~~~}}~~~~~~}~~}~}~~}~}}~~~}~~~~~~~~}}}}~}}}~}~~}}}}}}~}~~~~}~~~}~}~~~~}}}}}}~}}~~}~}~~}}~~~}}}~~~}~}~~~}}~~}~}}}}~}}}}~~~~~~~~}~~~~~~~~~|}~~~~}~~~~~}|}}~}~}~~~~}~~~~~~}~~}}}~~~~}~~}~}}}~~~~~~~~~|~}}~~}~~}}~~~~}~~}~}~~~}~~~~~}}~~}}~~}}~~~~}}}|~~~~~}~}~~~~~~~~}}}}~~~~~~~~~}}}}~~~~~~~~~~}~|~~}~}~}~~}~}}~~~~~~~~}}}~}}}~~~~~~~}~~~~}~~~~}}~~~}~~}}}~~~~~~~}~}~~}}~~~}~}}}~}}}~}~}~~}}}~~|~~~~~~~}~~~}~~~~~~}}~}}}~~~~}~~}~}|~~}~~}~~}~~~~~~}}~~~}~}~}}}~}~~~~~~}}}~~}}~~~}~~}}}~~~~~~~}~~~~~~~}}}}~}}~~~~|~~}~}~}~~~~~~}}~}}}~~~~~}}~~}}}~}~~~~~}~}}}}}|~~}~}}}~}~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~}~~~}}~~~~}~~~~~~~~}|}~~|~}~~~}~}}~~~}}~~~~~~}~}~~~}~~~~~}~}~~~~~}}~~~~~~~}~~~~~}}}~~~}~~}}~~~~~~~~~|~~~~}~~~~~}~~}}}~~~~~~~}~~~}|}~}~~~~~~~~}~~~~~}~}}~~~}~}~~~}~}}~}~}~}}~~}}}}~~}}~}~~}~~}}~~~~~~}~~~}}}}~~~~~~~~~}~~~~~~~~~~~}|~~~~~~}~~~~~~~}~}~~}~~}~~}~~}~~~~~~~}}}~}}~~}~}}~~}~~}~~~}}}~}}}~~~~~}~}~~}}~~~~~~}~~~~~~~~~}}~~}}}~~~~}~~~~~}~~~}}~}}~~~~}~~~}~~~}~~~~~~}~~~~~~~~}}~~~}~}~~}~~~~~}~~~}~}}}}~~~~~~~}~}}}~~}~~}~~~~}}}~~}}}~}~~~~~}~~~~~~~~~~}}~~}}~~~~}~~}~}~}~~~~~~~~}}~}}}~~~~~}~~~~|}~~~~~~~~}}}}}}~~~~~}~~~~~}}}}~~}~~}~}}}}}~~~~~~~~~}}~}~~~~~~~~~~~}}~~~}}~~~}}~}}|~~~~}~~~~~}~~~}}}}}~~~}|~}}}}}~~~~}}}}}~~~~~~}}}|}~|~}~~~~~~~}~~~~~~~~}}}}|}}~~~~~~}}}~}~~}~~~~~~~~~~}}~}|~~~~}|}}~~~~~~~~~~}~}}~}}~~~~}~~}~|~~~}~~~~~}~}~~}}~}~~~}}~|~}}~~~~}}~}}~~~~~~~~}}}}~~~~}~~}}~}~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~|}}}}}}~~~~~~}~~~}~~~}}}~}|||}}~}}~~~~~~}}}~}}}~~~~}~~~~~}~~~}~}~}}~~~~~~}~}}~}~}~~~}}~~}|~}~~~~~~}~}}}~~}~~~}~}|}~~~~~~~~~}~~~~~|~~~~~~~~~}~}~~~~~~~}~~~}}}}~~}~~~~~~}~|}~}}~~~~~~~~~~}}}}~~~}~~}~~~}~~}}~~~~~~~~~~|}}~~|~~}~~}}|~~|~~~~~}~~}~}}}~~~~~~~}~}}}~~~~~~}}~~}}}~~~}~~}}~~}|}}~~~~}~~~|~}|}~~~~~}~~~}~~~}}~~~~~~~|~}}~}~}}~}~~~~}~~}~~~}~}}}}}~~~~~~}~~}}~~}~~~}}~~~~}~~~~~}~~}~~~}~~}~~}}~~~~~}~~~~~~~~}}~~~}~~~~}~~~}~}}~}~~}~}~~}}~}~~~~~}}~}~~}~}~}~}~~~~~}}~}}}}~~~}}~}}|~~~~~}}~}~~~~~~~}~~}~}~~~~}~~~~~}}~~}~~~~}}~}}~~~~~~~~~}}~}~~~~}~~~~}}~~~}~~~}}~~~}~}~~~~~~~}~~~}~~}~~}~}~~}}~~~~~~~~~}~|}}~}}~~}}}}~~}~~~~~~~~~~~~~|~~}~~~}}}}}~~}~~}~~~~~~}}~~}~~}}~~}~~~~~~~~}}}}~~~~~}~}~~}}~}~|}~}~~~~~}}}~|}}~~~}}~}~~~~}~~}}~~~}~~}}}~|~~~~~}}}}}}~~~}~~}}~~~~}~~~~~~~}~}~~}~~~~|~~~}~}}~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~~}~}~}~~}|~~~~~~~~~~~~}~~}~~~}}}}~~}}~}~}~~~~~}}}~~~~~~}~~~~~}|~~~~~~~~~}}}~~~~~}~}~~~~}~~~~~~}}}}~}~~~~~}~~}~~}~}~~~~}}~~~~}~}~~~}}~~}~|~~~}~~~}}~}}}~~~~~~~~}~}~~}~~~~~~~~}}|}~|}~~}~~~}~}}~}~~~~}~~~~|}}|~~}~~~}}~}~}}~}~~}~}}~~~~}}~|~}|~~}~~}}~~}~~~~~~~~~}}~~~~~}}~}~~~~~~~~}}~~}~~~~}~}~~}}~~}~~}}~}}~~~~}~}}}~~~~}~~}}}}~~~}}}}~~~~}~~}~}}~}}~}~~}}}}}~~~~~~~~~~}~~}~~~~}}}~~}~~~~~~~~}}}~~~~~}~}~}}~~~~~~~~}~~~~}~}~~}~~}}}~}}}}}~~~}}~~}}}}}}}}~~~~~~~}~~~~~~}}~~~~~~~}~~}}}}~~~~~}~~~~~~~~~~~~}}~~~~}}~~}~~~~~~~}}~}~}~~~~}|~~~~~}~~~}~~~}}~~~~}~~}}}~~}}~~}~}}|}~}|}}~}~~}~~~}}~~~~~~}~~~|}}}~~~~}~~~~}~~~}~~~~~}}}}}~~~~~~~}~~~~~~}~~}~~~}~~~~~}~~~|~}~~~~~~~~~~}~}}~}~~~}~~~~}}~}~}~~~}}}~~}~~~~~~~~}}~}}~~~~}}~~}~}~~~~~~~}}}~~~~~~}~}~~~}~}~~~}~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~~~~}~}~~~~}~}~~}}}~~~~~}}}~}}~~~~~~~}~~}~}~}~~}~~}~}~~~~~~}~}}~~~~~~~~~~}}~}}~~~~~~~}~~}}~}~~~~~~~~~~}~}~}~~~~~}}}~}~~~~~~}|}}}~}~}~~~~~~}~}~}~}~~~~}~~|}}}~}}}~~~~~~}~~~}~}~~~}~~~~~~~~}~}~~~~~~~~}~}}}}}~~~~~~}~~~~~}~~}~}}}}}}~~~}~~~}~~}}~~}~~~|}~}}~~~~~~~~}}~}~~~~~~~}~~~}}}}~~}~~~~~}}}}~~~}}~~}~~|}}~~~~~~~~}~}}~~}~~~~~~}~}~}~}}~~~|}~}}~|~~~~~~~}~~~}~~~}~}~~~~~~~}}~~~}~~}~}~~}}~}~}~~}~}~|~~~~~~~}~}~}~}~}~~~~~}~}}}}~}~~~}~~}}|}}~~~~~~~~|~~|}}}~}~}~~}~~}~~~~~~~}~~~}}}~~}~~~~}~}~~~~~~~~~}~~~~~~}}}~~~~}~~~~}}}}~}~~~~~~~~}}|}}~~~}~~~}~~~}~}}~~~~~~~~~~}~}~}~~~~~}~}}|}~~~~}~}}~~~}}~}}~~~}~}~}~~}}}~}~~~~~}~}~~~}~~~~~}}~}}~}~~}~~~}}~}~~~}~~~~~~}~}}~}~}~~}~}~}}}}~~~~~~~~}|}~}~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}}~~}}~~~~~~}}}}~~~~~~}}~~~~}~}~~~|~}~}}~~~~~}}~}~~~~~~~~~~~}~~}~}~~}~~~~~~~}}~~~~~}}}~}~}}~~~~}~~~~~~~~~}~~~~|~}~}~}~~~}}}~~~}~~~}}~~~|~}|~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~~~~}}}}}~~~~~~~~~}}}~~|}~}~}~~~}}~}}~}~~}}~}}~}~~~~~}}~}~~}~}~~~~~}~}~~}~}}~~~~}~}~}}~}}~~~~~~~~}~~}|~~~~~~~~}~}~}~}~~}~~~~~~~|}}~~~~~~~~~~~}}}~}~~~}~}}~~~~~|}~}}}~}}~~~~~}~~~}~~~}~~~~}}~}~~~}~~~}}~}}}~~~~~~}~|~}~}}~~}~~~~~~}}}~|}~~~~~~~~~~}~}~~~}}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~}}~~}~~~~~~}~~~~~~~~~~}}~~~}~~~}}~}~~}}~~}}}}|}}}}}}~~~~~~~~~}}~~~~~~~~}~}}~~~}~}~~~}~}~~~~~~~~}~~}~~~~~~~~~~~}~~~}~}~~}~~~~~~~}}}~}}}}~~|~}~~~~~~~|~~~}~|}~~}}}}}}~}}}~~~~}~~}~}}~}~}}}~~~~~}}~}}}~~~~}~}~~~}}}~~~~~~}}}~}~}|}~~~~}}~}~~}~~~~~~}}}}~}}}~~}}~~~}~}~~~~~}~}~~}}~}~~}~}~~~|~~|}~~~~~~~~~}}~~}}~}~~~~}~~}~~}~~~~~}~}}}}}}~~~~~~~~~}}~~}~}}~~~}}}~~}}~~~~}~~}}}~}~~~~~~~~}~~~}~~~~}~}~~}}~}~~}}~}}}}~~}~~~}~~}}}}~}~~~~~}~~}~~~~~~}}~~}|~~}~~~~}~~~}~~~}~~~~~}~}}~}|~~~~~}~~~}~~}~~~~~~~}~~~~~~~}}~~~~~~~~}~~~~~~~~~}}~~~|~~}~~~}}}|~}}}}~~~~}~}}~~}}~~~}}~~}~~~~~~~~|~~}}~~~~~~}}}~|}~~~~}~~~}}}~~}}~~}~~~~~}~~~}}~}~~~~~~~}}|}~}~}~~~~}~|~}}~~~}~~~}|}}}~}~~~~}~~~}}~~~~}~}|~}~}~~}~}~~~~~~~~~~}~|}}}}~}~~}~~}}~}}}~~~~~~~}~}}}~}~}}~~~~~~~}~~~~~}~}|}~}}~}}~~}~}}~~~~}~~}~~~~~}~}~~}~~}~~~~}~~~~}~}~}}}}~}~|~~~~~~}}}}}~~~}~~}}~}}|~~~~~~}~~}}~}~~~}~}~}}~~}}}||~}~~~~~}|}}~~~~~~~~~~~}~~~~}~}~}~~~}~~~~~~~~}~~~~}~~~}}~~~~~~}~}~~~}|}~}~~~~~~~~}}}~~}|}~~~~~~~~~}~}~~~~||}~~}~~~~}~|}~~~|}~~~~~~~~}~}}}~~|~~}~~~~}}}~~}}}~~~~}~~~}}~}}}}}}~~~}~}~}~~~~~}|~~~}~~~~}|}~~~}~~}~}~}~}~~~~~}~~~~}}~}~~}}~}~~~~}~~~}}~}~}~~~~~~~~}}~~~~~~~~}}|}~~~}~~~}~~}|}~~~~}~~~~~}~~~}~}}~~}~~}~~~}~}~~~~}}~~~~}~}}~~}}~}~~}~~~~~~~}~~~~~~~~}~~~}~~~~}}~~~~~}~}~~~~~~}~}~~}~~}~~}~}~~~~~~}~|~}~}}}~~}~~~~~~}}~~~~~~~}~}~}}}}}~~~~}}}}~~}~~~~~}~~}~~}}~~}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~~}~}}~}|~~~~~~}}~}~}~~~~}~~~~}}~~~}}~~~~~~~}~}~~~~~}~~~~~}}}}~}~~~}}~~~~|}}~~~~~}}~~}}|}~}~~|~}|~~}}~~}~~~~~~}|}}}~~}~~~|}}|~|~~~}~|}}~~}~~}~~}}}~}~}}~~~~~}~~~}}~~}}}~~~}~}~}~~~}~}~}~~~}}}}~~~}~~~~~~~}~}}~}~|}}~~~~}~~}~~~~}|}|~|~~~~~}~~}~~~~~~~~~~~~}}|~~}~~~~~}~}~~~~~}}~~}}~{~|~}~~~~}~~~~}}}~~~~~~}~~}}}~~}~}}~~~}~}~~~}~}~~~}}~}|~|~~~~~~}~}~}~~~~}~~~~~~~~~~~~|~}~~~~~~~}~~}~~~~~}~~}~}}~~~}~}|}}}}}~~~~~}}~|~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}|~~~~}~~}~~~~}}~}}}}}~~~~~~~}}~~}}~}~~~}}}}~~|~~~}~}~~~}~}~~~~~~~~~~~}}}~~}~~~~}~~~~}~~~~|}}~}~}}~~~~}~~}|}~~~}~~~~~~~}}}~}~~}~~~~}}}|}}~~~~~~~}~~}}~}}~~~~~~~~~}}}|~}~~}~|~~~~}~}~~~~}~}~}~~~~~~}}~}}~~}~~}~}}}}}~~~~~~}}}~}~~}~~~~~~}~}}~~}~~}~~~~~~~}}~~~~~~}}~~}~~}}~~}~}}~}}}~|~~~~}~~}}~~}~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~}}~~~~|}}}}}}~~~~}~}~}~~}}}~~~~~}}}|~}|}~}~~~~~}}}}}}}~~}~}~~~}}~|}}~~}~~~}}~}~}}~}~~~~~~}~}}||}}~~~~~~~~}~~}~}~~}~~}~}~}}}|~~~|~}}~}}~~~~~~~~~}}}~}}}~~~~~~~}}}~~~}}~~~~~}}}~~~}}~}}~~}|}}}~~~~~~~~~~~}~}~~~~~~}~}}~~~~}~~}}~~~~~~~~~~}~}}~~~~~~~~~}~}}~~}}~~}~~}~}|~~}~~}}~~~~~~}}~~~~~~~}}~~~}~}}~}}}~}~~~~~|~~}~~}}~~~~~}~~}~}}~}~}~~~|}|~}}~|}~~}}~~}}}}}}~~~~~~~~}}~~~~}~~~~~~~~~~~}}~~}~~~~~}~~~~}~~}}~~~~~}}}}~~~}~~~~~~~~}}}}}~~}~~~~}~~|}}}~~}}~~~~~~}~}}|~~~~~~}~}~}}}~}~~~~~~}}}}}}}~}~~~~~~}~}~}}}}~~}}~}}}}}}~}}}}~}}~~~~|}}}}}~~}~~~~|}~~~}}}~~~~~}~~}~~~}~~~~}~}~~}}~~~}~~~|}~~}}~|~|~~~~~}}}}}}}}}~~~~~~~}}~}}~}}~}~~}~~~}}}{}}}}~~~}}~}~}|}}}~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}~}}}~|~}~~~~~~}~~}}}~}~~~~}}~~}}~}~~~~~}~~}}}~~~~~~~}}}~}}~}~}~~~~~}}}|}~~~~~~}}~~~~~}}~~~~}~}~}}||}~~~~~~~}}~~|}}~~~}}~~~}}}~}~~~~~~~~~}~}|~~}~}~~~}}~~~}~}}~}~~~~~~~~~~}}~~~~~~~}~~~~~}~~}~}~~~}~~}}~~~~~~~~~~}~~~~~}~~}~}}}~~~}~~~~~}~~}|}~}~}}~}|}~|~}~|~~~}}~}}}}}}}|~~~}~~~}~~}~~}}~~~~}~~}~~~~}}~~~~~~~~~}~~}~|}~~~~~~~}~~}~~}~~~~~~~}}~}~}~}~~~~~~}|}}}~}~~~~}}~~}~~~~~~~~~~~~~}~}~~~~~}~~}}}}}}~~~~~}~}~~}~}~}~~~}~~~~}~~~~~~~~~}}~}~~~|~~~~~~~}~~~}~~}~~~~}~~~}~~~~~~~~}~~}~}~}~}~~}~}~~~}}~~~~~}~~~~}~}~~}}|}}~~}~~~~~}~~~~}|}}~~~~~~}}~}}~|~~~~~~~~~~~~}~~}~~|}}}~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~}}}~~~~~~~~~~}~~}|~~~~}}~~~~~}~~~}}|}~}~~~~~~}~}}~~}~}~}|~}}~~}~}}}}}}~~~~~}~~}}~}}~~~~~~~|}~|}~~~~~~~~}~}~}~~~~~~~}}~}~~}~~~~~}}}}}~}~~}~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~~}}}~~~~~~~}~~}}}~}~~~~~}}}~~|~~~~~~~~~~|~~~}}}~~~}}~}~~}~}}}~~~}~}}}}}}~}~~}~~~~~~~~}~~}}~~}}~~}~~}~~~~~~~~}~~~~~~}}~~}}}}~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~}~}}~}~~~~~~}~~~~~~~~}}~}}}}}~~}~~~~}~~~}~}~~~~~~~}~|~~}~~~~}}}}}~~~~}}~~}~~~~~}}~~}}|~~~~~~}~~|~~~}~~}~~|}}}~}~~~~~|}~}}~~~~~~~~}~|~~~}~~~~~~~}}~|}~}~~~~~~~~~~~}}}}~~}}~~~~}}}~}~~}}~~~}~}~~}}~}~~}~~}}~~~~~~~~~}}}~~~~}}~~}~~}~~~~~~~}~}~~}~~}~~~|}~~}~~~~~~}~~~~}~}}~~}~~~~~~~~}}}}~~~~|}~}~~~~~~~~}~}~}~}~~}}~~~}~~~~~~~}}}}~}~~~~~~~~~}~}~~}}~}~~}}~}}~}}~~~~~~}~~~~~~~~}~~~~~~}~}}~}~~~}~~~~~~}~~}~~~~~~}}}}}}}}}}~~~~~}||}}}}~~~~~~~~~~~~}}}}}~~~~~~~~|}}~~~~~}~~~}~~}~~}~~~~}|}~~~~}}~~~~}}~}~~~}~}~}~}~~~~~~~|}}}~}~~~~~~}~~~~}}}~~~}~~~~~~|~}~}|~~|~~~}~}}|~}~~~}~~}}}~~}~}~~~~~~~}}~~}~}}}~~~~~|}}~~}~~~~}~~~}}~}~~~~~~~~~}~~~~}~~~~~~}~~}~~~}~}|}~}}~}~~~~~~}~~~|}~~~}~}}}}}~~~~~~~~}~~~}~~~~~~|~}}}~}~~~}~~~~~~}}~}~}~~~}|}~}~~~~~~~~~~}~~~~}~~~}}~~~}}}}~~~~~~~}}~~}}}}~}~~}}~}}~~~~~}}~~~~}~~|}}~|}~~~~}}~~~}}~}~~}}~~~}|~~~}}~~~~~|}}~~}~}~~~~~~}}~}}}}~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~}}~~~~}~}~~~~~}~~~|}}|~}~~~~~~~|~}}}~~~~~~}~}~|}}~~~~~~~~~~~}}}~~~~~~~~~}}~~~}~}~}|~}}~}}~~~~~~~}}~}~~}~~~~~~}|}}~~~}~~~~~}}~~}}~~~~~~~~}}|}}~}~~~~~~}~~}~}}}~~~~~~}}~}}}~~}~~}~~}|~~|}~}|~~~~~}~}|}}}~~~~~~}}|}|~}}~}~~~}~}~}}~~~}~~}~~~}}}~~~~~~~~}~}~}}~~~~~}~~~}}}~~~~~}~~|~}~}~~~~}~~}}~~~~~~}~~~~~~~~~}}|}}}~~~~}~}}~}~~~~~~~~}}}~~~~~}~~~~~}}}~||~~~~}~~~~}~~~}}}}~~}}~~~~}}~}}}~~~~~~~~~~~~}}~}~~~~~~}}}~}~~~~}~~}}~}~}}}~}~~~~}|}~}~}}~~~~~~~~}}}}~~|}~~~~~~}~}|~~~}~~}}}}}}~}~~~}~}}}}~}|}}~}}~~|||~}}}~~~~}~~~~}~~}}|~~~~~~}~}~}}||}~~~~~~~}}|}}}|~~~~}}}~}|~~~}}~~~|~~~~~~}~~~~~}~~~~}~|}~~~~~}}~}~}~}}~~~~}~~~}}}~~~~~~~}~}}~~~~~~~~}~~}~}~}}}~}~~~~~~~}~~}~~~~~~~}|~|}}}~}~~~~}~~}}}~~}~~~~}}}}~~}~~~~}~~~}~~~}}~~~~}}}~~~~~~}}~~}~~~~~~}~}~~}}~}~~~~}~~}~}~~~}~~~~~}}}~~~~~~~}~~~}}}}}|}}~~~~}}}~}}}~~~~~~~~~}~~~~~}~~~~}}}~}~}~~}~}}}~~}~}~~~}|~}~~~~~~~~}~}~~}}~~~~~~~}}}}}~~~~~~~~}}}~|}}}~~~~~}~}}~}~}}}~}~~~~~}}~~}}~}~}~~~~}}}}~}}}~~~}~}~~}}}~}~~~~}}~~}~}}}}}}~~}~~~~}}}~}}}|~~~~~~~~|}}}}~}~~}~}~~}}}}~~~~~~~~~~}~}~}~~~~~~~~~~}}~~}~~}~}~~~}}}~~~~}~~}~~~}~~}~~}~~~}~}}}~~}~}}~~~~}|~}}}}~~~~}~~~}~}}}}~}~~~~}}~}}~}}~~}~~~~~~}}~~}~~~}~~}~}~}~~}~~}~~~~~}~~}~~~~}~~~~}~~}~~~~~~~}~~}~}~~~~~}~}~}}~~~~~}}}~}}}}~~~}~~~~}~}~~}}}~~}}~}~}}}}~|}}~~~~~}}}}~~~~}~}~~~~~}|}}~~~~~~~~~~~~~}}}~}}}~~~~}~}}~~}}~~~~~~}~}~}~}~~~~~~~~~}}}}}~~~~~~~~~~~}~~~~~~}~}|~}}}}~~~}~~}}}~~}~~~~~~~}~~}}}~}~~~~}}}~}~}}~~~~}}~|}}~}~~~~~~~~~}}~|}~~~}~~~}~}~}}~~|~~}}}~}}~~~~}~}}}~}}~~~~~~~}~~~~}~~~~~~~~}}~}~}}~~~~}~}~~}}~}}~}}~~~~}~}~~~}~~~~~~~}~}}~~~}~~}}}}~~~~~~~}~}~~}~~~~}|~}}~~}~~~~~~~~~}}~}~~}~~~~}~~~~~~~~}~~~~~~}~~}~~~}|~}}}~~~~~~}}|~|}~~~~~~~}~|~~}|}~~~~~~~}|~}}}||~~~}~~}}~}|}~|~~}~~}}~~~~~~~~~~~~}~~}~~~~}~~~~~~~~}~}}~~~~}~~}~}}~~}~}~~}~~|}~}~~~~}}~}}}~~~~~~~~~}~}}~~~~~~~~~~}~}}}}~~}~~~~~~~~~}}|}~~~}~~~}}~~~~}~~~~~~~}~}}}|}}~~~~}~}~}}}~~~}~~~}~}}~}~}}~~~~~|~}}}|~~~~}~~~}}}~~~~}~~~}|}}}~~~~~~~}}~}}|}~~~}~~~}}~}~}}~~~}~~}}}}}}}{~~~~~~~~}~~}~}~}}~~~}~~~~}~~~~~~~~}~}~}~}~}~~~~}~~}~~~~~~~~}~~~~~~~~~~~}~}~}}~~~}~~~~~}~~~~}}}~~~~~~~~~~|}}~~}}~~~~}~|~}}~~}|}~~}~~~}}}}~}}}}}~~~}~~}~~}}~~~}~~}}~~~~~}~~}~~}~}}~~~~~}}~~}~}~~}~}~}~}|}}~~~~~~}~~}|~~}}~}~}~~}}~~~~~~~}}~}~}~~}}~}~~~~~}}}}|~}~~~~}~}|}~~~}~~~}~~|~~~}}}~~~~~}}}~}}}}~~~~~}~~~}}}|~~~~~}}}}~}|~~~~~}~}~}~}~}}}~~~~}~~}~~}~}~~}}}}}~}}}}~~}}}|~}}}}~}~~~}~~~}~~}~}}~~~~~~~~~~}~}~}~~~~~~}~}}}~}}~~~~}}~~~~}}|}~~~~~~~}~~~~}~~}~~}}}}~~~~}~~~~~}~}~~}~~~~}}~}}~|}~~~~~~~~}~}}}~}}}~~~}}~}~~~~~~}}}}}~~~~~~~~~}|}~}~~}~~~~~}}}~}}}~~~}~}~|}||~}~}~~~}}}~~~~}}~~~}~~~~}~~~}~~~~}}}}~}~~~~~~}~~~}~}~~~~~~}}~~~~}~}~~~~~~}~}~~~~~~~}~~|~}~~~~~~~~~}}~}}~}~}~~~~}}~~~~~~}~~~}}}|}}}~~~~~~}~}}}}}~~~~}}}|}~}}~~~~~}~~~~}|}}}}~~}~~~}}~~}}}}~}~~}~~}|~}}}~|~~~~~~}~}~}}~}}~~~~~}~~}~}~~~}}~~~~~}}~}~|~}}~~~~~~~~}}~~~~|}}~}~~}}}~}~}~~~~}~~}~~}~~~}~~~~}}}~~}~~~~}}}~~}~~~~~~~}~}~~}|}~}~|~~}}~~~~~~~}}~~~~|~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~}}}}~~}~}}~}}}}~~~~}~}~}~~}}~|}~~~~~~~}~~|~}|~}}}~~~~~~~~~~~}~~~~~~}}}~~}}~}~}~~~~~}~~~~~~~~~~}~}}}~}~~~}}}~~}~}~~~}~~}|~~|~}}}~~~~}~}~~~}}}~~}~~}}}}~|}}~~~~~~}~}}}}~}}~~}}}}}{|~~~}~}~}~}~~}~~~}~~~~~}}~|~~}~}}}}~~~}}~~}~}~}}~~~~~~~}~~~~~~~}}~}}}~~~~~~|~}}|~}~}}~~~~~}}}~~}}~}~}~~}~~}}}~}}|~}~}~~}~~|~}}}|}}~~~~~~~~~}}~}}~}~~~~~~~}}~|}~~~~~}}~}~}~~~~~}~}~}~}~~~~}~~}~}~}}}~~~~~~~~~}~}~~~~~~~}~~~~~~~~}~}}}}}~~~~~|~~~}~~~~}~~|}}}~~~}~~~~}~~~}}~~~}~~~}~}~}}}~~|~~~~~}~}~~~~~~~~~~}~~}}~~}}}}}|}|~~~~~~}}}}}~|}~~~~~~}~}~}|~}}~~~~~~}}~}~}~}~~~~}~|~}}}}~}~}~~~~~}}~~}}}}~~~}~~}}|}}}~}}}}}}}~}~~}~~}}}~~~}~~}}~}{}}~~}~~~~}}}}}}|}~~~~~~}~~}}}~}}}~~~~}~~~}}|}~~~~}~~}~|}~~}~~~}}}}~~}}}~~~~}}~~}}~|~~}~~~~~}~~}}|}}~~}~}~~}}~}}}~~~~~}}~~}~}}~}}~|~~}~~~~}}}}~}}}~~}~~~~}}~~}~~}}~~~~~~~}}~~}}}~~~~~}}}|}~~}~~~}}}|}}}}}}~~~}}}}~}}~~~~~~~~~}~}}}~}}~~~~~}}}}}~~~~~~~~}~~~|~~~~~~~~~}}}}}~~}~}~~~}}~}|}}}~|~~}}|}~~}~~~}~~~}~}~~~~~~~~~~}~}~~|}~~~}}~}}~}}~~}~~}~}}}~~~|~}~}~~~}~~~~|}}}~}}}~~~~~|~}~~~~~}~~~~}}}~~}}~}~}}~~~~}~~~||}~~}~}~~~~}~}}}~}}~}~~~~~}~}~|~}~~}~}~}~}~}|~~~~}}~~}|}}}}~~~~}~~~}}~}}~}~~~~~~~|}~~}~~~~}}~}~~~}~~~~~~~~~}~}~|~~}}}~}~~~~}~}~}~|~~~}~~~~}}}~}~~~}~~~}~~}}}}~~~~~}}~~}}}}~~~~~~~~~|~}}~}~~~~~~~}~}}~~~~~~~~~}}~~~}~}~}}}~~~}~~~}~~~}}~~~~}}~~~~~}}~}~~}~~}}~~~~~~}~~~~~~~~~}~~}~~~}}}}~}~~~~~}}~~}~}~~~~~}}}~~~~}}|~}}~}~~~}}}}~~~}}~~|}~}~~|}~|~}~}~~~~~~~~~~}~~~}~~~~}}~~~~~}}~}~|~}~~~~~~}}}}}}~~}~}~~}}~~}}~~~~~~~~~|~}}}~~~}~~}~~}~~~~~~~~~~~}~~}|}|~~}}}~}}~|}}}~}~~~~}}}}}~~~~~~~~~~~|||}~~~~~~~~~~}|~}~~~~~~~~~}~|~}~~~~~}}~}~~}}~~}~~~~~}~~}~~}~}}~~|~|~~}~}~~~}~}~~}~}}~~~}}}}~}}}~~~~~~~~}~}~~~~~~~}}}~}~~~~}~}}}~~}~}~~~~~}~}~}~~~~~}~~}~~}~}~~}}~~}}~~~~~~~}~~}~~~~~}~~~~}}~~~~~~}~~~}}}}~~~~~~~~~}~~~~~~}~~}}}~~{|}}}}~}~~~}~}}~~~~~~~}~~}~~|~}}~}~~~~~~|~~~~~~~~~}~~~~|~~~}}~~}}~~}~}~~}}~}~}}|}~}~~~}~~~~~}}}}}~~~~~~~}~~~}~}|}}}~~~}}~}}}}}}~~~}~~~}}}|~}~~~}~~~~}}}~~}}|~~}~~~~~}|}~}}}|~|~~~~}}~}~|}~}}}}~~}~~}}|}~~}}|}~~~~~}}}}~}}}~}~}~}~}~}}~~~}}}}}~~~|}~}~}~}|~}~~}~|}~~}|}~~}}}}~}~~}~~~}~~}}}}}}}~}~}~~}~}}~~~~~~~~~~}}~}|}~~~~~~}}}}~}}~~~~~~~~~~}|~}}~}~~~}~}}~}~~~}~~~}~~~~}~~~}}~~~~~}}~~}}~~~~~~}}~~~}}~~~~~|~~~}}~}~}}~}}~}}}~~}}~}~}}}}}}}|~}~~}~}|~}~|}~}}~}~}~}}~~~~~~}~~~~}~|~~~}~~}}}}}}}}~~}}}~~~}~}}}}}}~~}~~~~}~}~~}}~}~~~~}|~}~~}~}}}}}}|~~~~}}~~~}}~}}}}}~~}~~~~}}~|}}~~|~~~}}}}~}|~}~~~}}}~~}}|}}~~}~~~~}~}}~~~}|~}~~}~~~~~~}}}|}~~}}~}|~}~}~}~~~~}~~}}~~|~}~}}~~}~}|~}}}~}~}~~~}~~}}}}~}~~~~~}}~}}|~~}~~~~}~~}}}}|}}~~~}~~}}}}}~}}}}~~}~}~~}~}}~}}}~~~}}}~}}~~}}~}~~~~}~}|}~}~}~~~~~}~}~}}~~}~~~~~~}}}~}~}}~~~~}~~~}~~|}}~~~~}~~~~~~}}}}}~~~}}}~~~~~}}~~~~~~}}}}}}}~~~}~~~}}}}~}~~~}~}~}}}}~~}~~~~}}~~}}}|}~}~~~~~}~~~~~}~~~~~~~}}~~}}~~}~~~~~~}~}}~~~~~~~}}}~~~}~~~~~~~}}}~}~~~~}~~~}~}~}}{~~|~}~}}}}~~~}~~}~~|}}~~}}~}~~~~}}|~~|~}}~}}~~}}|}}}}~~~~~}~}}}}}}|~}}}}~~~~~}}}}}~}}}~}~~}~}}}~~}}}~~~~~~~|~}~}|~~~~~~~}~}}}}}~~~}~~~~~|}}}}}}~~~~~~}}}|~}|~}~~~}}~}}}~}~}~}~~~}}}}~|~~~}~~~~}}~~}}}~~~}~|}}~~~}~}~~~}}~~~~~~}}}}}~~~~~}}~}~}~~}}}}~|~}~~~~~~}~~}}}}~~~~~}~~}~}|~}~~}}~~}~|~~~}~}~}~}~~~~}}}~~~~~~}~~~~~}}}~~~~~~}}}|~~~~~~}~~}~|}~}}}~}}~~~}~|}}||}}~~~~}~~~~~~~~}~~~}}}~~~}~~}~~~~~~}~~~~~~~~~}}~|~}}~~~}~}~~~}}~~~~~~}}~}~}~}~}}~~}~~~~~~}~}~~~}}~~}}~~}}~~~~~}~}~}~}}|~}~}}~~~}~~~~}~~~}~~~}~~}~}~}||~~~~~~~~}~}}}}}~}~~}~~~}~|~~}~~~~~}~}}~}}~~~~~~}}~}}~~}}~~~~~}}~~~~}~~~~~~~}~~~~~~~}~~~~}~}}|}~~~~~~~~}~}~~~~}~}~~~}}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~~}}}}~~|}~~~~~~~}~~~~~~~~~}}}}~~~~~~~~}~~~~~~}~~~}~|}~~~}~~~}~~~~~}}}~~~~}}}}}}}}}~}}~}~~}~~}}~~~~~~~}}~}}}}||~~~~~~~~}}}~}~~~~~~~~}}}~~~~~}}~~~|~~~}~~~}}}~}~}}~~~~}~~}~~~~~~~~}~}}}}~|~}~}~~~}}}~|}}}~}~~~}}~~~|~}~}~~~~}}}~|}{}}~~}~~}}~|}}}~}}}}~~~~}|}}}}}|}~~~~~|}}~}|~~}~~}}~~}}~}}~}}~~~~~~}~}~}|}~~~~~~}}~}}}|~~~~~~~}}~~|~~~~~}~}~||~}~}~}~~~|}}}}|~}~~~~~~~~~}~|}~~~~|}~~~}~}|}}~~~~~}~~}~~}~}~~}}~~~~~~~~~}}~~}}}~~~~~~~}~}~}~~~}~~}}~}}}~}~~}}~}}~}~}}|~~~~}~~}~|~~~~~~~~~~~}~}~~~~~~~|}~}}~}~~~~~~}}~~~}~~}~~|}~}}}~~~~~||}}}}}~~~~~~~~}~|~}}}~~~}}}~}~~}~~}}}~~~}}}}~}~}}~~~~}~~~}~}~~}}~~~}}}~~}~}}~~}}~}~}}}~~~~~}~}}}||}}~~~~}~~~}~}|~~~}~}}~~}}}}~~~~}}|}}}~}}~}~~}~~|}~}~}}}}~~~}}}~~|}}~~~}~~~~~}}~|}}}}~}}}~~~}}}}~}|~~~~}|}~}~~}}~~}~}~}}}~~|}~~~~}~}}~~~~}}~}~~}|}}}~}~}}~}~~}}}~}}~~~}~~~}}}}}|}~~~~}}~}~|}~~}~~}~}~~}}}~~}~}~~}}}}}~}~~~~~~}~~}}}~~~~}~~~~~~~}~}}~~~~}}~~~~}~~~}}~~}~~}~~~~~}~~~~~~~~~}|~}~}}}~~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~}~}|~}}~~}~}~}~}}}|}}}}}}~~~}}~|}|~|}~~}~~}}~}}}~}}|}~~}~~~}~~~~~~}~~~}}~}~}~}~~~~~~}}}}~}~~}~~~~~~|}}~~|~~~~}}|}~~}|~}}}}}}~~}~}~~}}~~~~}~|}|}~~}}~}~~}}~~~}~~~~~}~}~}}|}}}~~~~~~}}|}}}~~~}~}}}~}~}}|~}~~~}}~~}}~}~~~}~}|~~~~}~}~}~~}~}~}~~}}~}~~~~}}~}{~}~~~~~~~}~|}}}}~}}~~~~~~}~}~}~~~}~~~}}}}~~~~~~~~~~|~~~~}~~~~}~|~}~}~~}~~~~~~~~}}}~}~}~}~}~~~}}~|~~~~~~~~}~~~}~~~~~}}}}~~~~~}~~~}~~}}|~}~~~}~}}~~~~~~~~}}~~}~}~~}}~~~~~~}~~~~~~~}}~~}~~}~}}~}}~}~~}~~}}}~}~}~}}~}}}}}~}~~~~~~}}~}~~~~~~|~~~~~~~}~~~~}~}}}~~}~~}~~}}~}}}}}}~~~~~}~}}}}}~}~~~~~}~~|}}}~}~~~}~|}}|}}~~~~~~~~}}}~}}}}~}}}~~}}}}}~|~~~}~}~~}~|~}~~~~}~}~~}~~}}}~}~~}~~}~~~}}}~}}}}~~~~~|~}|}}~~}}~~~~~}}|}~}|}}~~~~~}}}}~~~~~~~~}~}~}}~}~~~~}~}}}|}}}~~~}~}}~}}~~~~}}}}~~}~}}~|~~~~~~~~~|}~}}}~}~}~}}}}}}~~~}~}~~~~}}~}~~}~~~~~~}}~~~~~}}~~~~~}}}}~~~~~~~~~}~}~}~~~~}~~}~~}~}}~~~}~~~}~}~|}}~~~~~~~~~~}~~~}~~~~~~~~}}}}}|}~}~}~~|~}~}}}~}}~~}}}~}|}~}~~}~}~~}}~~}}|~~~~~~~~~|}}~~~}~~~~~~~~~}}~~~~}~~}~~}|~~~~}}~~~~~~}~~~~~~~}~~~~}}|~}}~~~~}~~}~|~}}~|~~~}~~~}~}}|}~~~}~}}~}}|}~~~~~~~}}}}||}~~~|~~}~}~~|}}}~~~~~}~~|~}}}~}~~~~}}|~}~}}~}}~~~~~}}}}|}~~~}~~}}~~}}}}}~~~~~~}~}~}~}}~~}~~~}}~}~~~|~}~~~~}~~~}~~~~~~~~}~}~}~}}}~~}~~~}~~}~~}}~~~~~~}}~}~~}}~~}~~}~}}~}~~~~~~~~}}}~}~~~~~}~}~~~}|~~~~~~~~~}~}~}}~}~~~~~}}}~~|}~~~~~~~~}|}~~~}}}~~~}}}}~}~~~~}}~~~~~~~~}~~~~~}}~|~}~}}~}}}}}}~}~~~~}}}}}}~~}~~~~~}~}}}}}~~~~}~~~}}~}~}~~~~~}~}}~~~~~}~~~~~~}||}~~}~~}~~}~~}~~}~}~~~~~~~~~~}~}}~}~~~~~~~~~~|~~}~~~~~~}~}~}|}~~}~~~}~~~}~}}~}}~~~}~}~~~~}}}|~~~~~~}~~~~}}}}}}~~~}}~}~~~}|}}~~~~~~~~~}}}}~|}}~~~}~~~|}~}}|}~~}}}~~|}}}~~}~~~~}~~}~~~}}~}}~}~~~~}}~~}}}}~~~}~}}~}~|~}~~~~~~~~}}}~~~~~}~~}}~}~}}~}}}|}}}~~}}~~}}~~}}~}}~~~~~~}}~}}~}~~}~}}}}}~~~~~~~~|~}}~~}~}~}}~~~~~}}}|~~}~~~~~~~}}~}}~}~~~~}}}~}}~}}~}~~~~}|~}~~~~~~~~}}~~}~~~~~~~}~}}~~~}~~~~}|}~~}}~}~~~}~}||}|}~}}~~}}~~}}~~}}}}}~}}~}~~}}}~}~~}~}}}}}}~~~~~~~~~~~~~~~~}~}~~}}}}~}~~}~~~~}~~}~}}~}~~~~~~~~}~}~~}~~~}}}~~}~~~~~~~~~~}}~}~~~~}}~}~~}~}}~~}}}}~~~~}}}}}}~}~~~}~~~}~}}}}}}~~~~}~}}}}}~}}|}}~}}}}}}|}}~~~~~~~~}}}}|}}~~~~~~}}~}{}~~~~~~~~}|~~}}~~~}}~~}~~|~~~|~}~}~~}~}|~}~~~}~~~}~~}~}~|~~~}~}}}}~}~}}~~~~~}~}}~~}~~~~~~~~~~|~}}~}~~~~}}~}}}}}~~}~~~~}}}}}~~}~~~~~~}}}}~~}~~~~~~}}~}~}~~~~~~}}~}}}}~~~~~~~~}}~~~~~~~~}~}|~}}}~}}}}}}~}}}~}|~~~~}}}}}~~~}~|}~~~~}}~||}}~}}}}~~~}}}}}}~~~~}}~}}~~}~~}~}~~~~}~}~~}}~~~}~}|}}~~}}~}~~~~~|~~}~~}~}~~~}}}}}}}}}~}~}~~~}}}}}}}}}~}~~~}}}~}~}|}~~~~}~~~~}|~}}~~~}}}}~~}}|~~}}}~}~}}~~}}|}}}|~~~}}}~~~~|}}}|}}}}~~~|}}}}}|~~~~~}~}}}||}}|~~~~}~~~}~|}~}}}~~}~~~~~}}~~}}}~|~}~}}}}~~~}~~}}~}}}~}~~}}~~~}~}}}~}}}~}}~~}}~~~|}}}}}~}~~~~~}~}}||||}}}}~~~~~}}~~}~~~~~~}|}}~~}~~~~~~}}~~}~}}}}~~}~~~~~}}}~~}}~~~~}~~}~|}~}~~~}~~~~~}~}}~}}~}~~~}~~~~}~|}~~~~~}~~|}~~~~}}~~~}~}}}}}~~~}}~~~}}~}}}}~}~~}}~}}}}}}~}~~~~~}~~~}}}~~}~}}~~}~~|~~~~~}|}~~}~~}}}~|}~~~}}~~}~}~~}}}~~~~~}}~||}~}~~~~~~~~~~}}}~}}|}}}~~}~~~}}~~}}~}~}~~~}}}}}}~}~}~~}~}|}}~~}|}}~~}}~}}}}|}}}}~~}~~~}}~~~}}}}}~}~}}}~}}}}}}~|}~}}~~~~~~|}}}|}}~~~}}~~~}}}~}~}}~}~~}~~}||}}~~~~~~~~}}}}~}}}}~}~~~}~|}}}~~}~~~~}|}~~}}}}}~~~~~}~}}}~~~~}~}}}~}}~}~}~~~~||}~~|}~~~}~~}~~~}}~~}}}~~~||~}~~}~~~}~~~~}}|}~}~}~~~~~}}~~~}~~~~~~}~~~}~}}~~}~}}}}}~~~~}}~}}~}~~~}~~}~~~}}|}}}~~~~}~~}~}~}}}}~~~~~~~}~}}}}~|}}~~~~|}}}}}|~}~~~~~}~~}~}}}}~~}~~~~~~}~~~~}~~~~~~~}~}~~~~~~}}}~}|~~~}~}~~~~}~}}~~~~~~~}}~~}~~}~~}}}~~}~~~~~~~}}~}}}|}~~~~~~~}}}~}}~~}~~~}~~}~~}~~}}~~~}}}}|}~}~~}~~}}~~~~~}}~}}}}~~}}|}~}~|~~~~~~~}~}~~~}}}}}~}~~~~}}}~~}~}~~~}~}~}~}}}~~~}~}~}~}||~~}~~~~~}}|}~}}}~~~~~~}~}}}}~~~~}~}}}}~}}}~}}~~~}}}~~~}~~}~~~}}}}}~}~}~~~}}}~}~~~|~~~~~}~~|~}~}~~~~~~}}~}~}~~~~}~}~}|}~}}}~}~~~~~~~~~~~~~}}}}~}~~~~}}}~~}~~~~~~~}~}}}}}~}~~~~~~~}}}}}}~~~}~~}~|}}~}~}~~~~~~~~~~}~}~~~~}}}}~~~~|}~}~~~~~~~~~}~}~~~~~~~}}}~~~~~}~~~~~~|~~~~~~~~~~~}}~~}}~~}~~~~}~}~}}~~~}~~}}}~~}}~}~~~~~~}~}~}~}~~~~~~~}}}}~}}~~~~~}~~}~}~}}}}~~~~}|~~}~~}~~}~}}}~~}}}}}~~~~~~~}}}~~~~~~~~~~~~}}}~|~}~~~}}~}}}~~}~~~}}}}}~}~~~~~}~~}}~~~~~~}~~}~}~}}~}~}}~~~}~~}~~~~~}}~}~~~~~~~~~~~}}~~}~~~}}}}~~}}~}~~}~}~}~}~}~~~~}~}}}~~}~~~~}}~~}}~~~~}~~~}~~~}~~}}~~}}}~}~~~~}~}}}}}}}~~}~~~~}}~}}~}~}~~|~~|}||}}~}~~~}~~~~}~~~~~~}~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~}~}~|~}~~}}~~~~}~~}}~}}}~~~~~~~}}}}{}}~~~~~~~~}}}}~}~~~~}}~~~}~}}~~~}~~~~~~}}~}}}~~~~}~~}|}|}}}~~~}}|}|}}}}~~~~}~~~|~}}~}~~~~~~~~|}}~~}}~~~~~~~~~}}~~}~~~~}~}}~|}}~~~~~~}}~}}}}~~~~}}~}}~}}}~}}}~~~~~~~~~}~}~~}~}~}~}~~}~~}~~~~~|}}}~}}}~}~~~~~}~}~~~}}|~~}~~|~}~~~}~~|~}~}}~~}}~}~~~~~~~~}}~~~~}~~~~~}~}}}}~~~~}~~}}~~~~~~~~~~}~~~}~}~~~~~~}}~~~~~~~~|}~}~~~~~~|~~}}}~~~~~}~}~~~~~~~|~}}|~~}~~}~~}|~~}~~~~}~~~~}~}}~~}~~~}}}}~}~~}~~~~~~}~}~~~}~~}~~~~~}}~~}|}~~~~~~~~~~}}~}}~~~}~}}}}}}~}~~~~}}}~}}}~}~~~~~~}}}}|}~~~~~}}~~~}~}~}}~|~~~~~}~}}}~}}}~}~~~}~}~}~~}|~~}~~~~|~|}}}}}~}}~~~}}}|}~~~~~~~~}}}}}}}~~~}~~~}}|~~}~}~}~~}}~|}|~}~~~}}~}}}}~~~}}~}~~~~}}~~~}}~}}}~~~}}}~|}}}~~|~~~~~~}|~~~~~}}}~~}}}}}~}~}~~~}}}~}}|}~~~}~~~~|~}}}~~~~|}}~}~}}~}}~}~~}~~}~~~~~~}}~}~}}}~~~}}}}~}~~~~~~~}|}}}~}~}~~~~~~~}~|}~}~~~~}~}~|}}}|~~}~~}}~}}~}}}}|~~~}~~~~}~}}~}}~~~}||~}~~}}~~~~~~}~~}~}|~~|}~}||}}}}~~~~~}}~}}}}}~~}~}~~~~|~~~~~}~}~~~~~}~~}~}|~~~}}~~}|~~|}}~~~~~~~}}~}}}~}}~~}~~~|}|}}}}}~~}~~}~~~}}|||~~~~}~~~~}}~~}}}}}~~~~}~}~}}}}~}}~~~}}|}~}~}~}~~~~~~~}~~}~}}}}~~~~~~}|}}~}}~~~}}~~}}~}~|~~}}}}~~~|}~}~}|}~~~~~~~~}~}}|~}~~~}}~~~}~|}}~~~~~~~}}}}}~~}|~}}}~~}~~|}}}~}}~~~~}}||~~}}~~~~}~|~}}}~~~~}}~~~~}~~~~~}~~~~}~~~~}~}}~~~}|}~~}}~~~~~}~}|~}}~~~~~~~~}~}~~}}~}}}~~}}|}}}}~~~~~~~~}}}}~}~}~}}~|}}}}}~}}}}}~}|~~}~~~~~~~~}~~}~~~~~~~~~~|~}~~}~}}~}}}~~~~|~~~~~~~~}~|~~~}~~~~~~~}~}}}}}~~}}}~~~}}}}}}|}~~~~~}}~~}}|}~}}~~~~~~}|}}}~|~~~~}~~||}~}}}~}~~~~}~~~}|}}}}|~~}~~~}}}}}}~}~~~}~~~~}}|}}~~~}~}~~~}}~}}}}}}}~~}}}~~~}~|~~~~}}~~~~~}}~~}~}}~~~}~|}}~}}}}~~~}}~}}~}}}~}}~}~~~~}|}}~}~~}~~~~~~~}}|}|}}~}~}~}}~~}}}~}~~~}}}~~}~}|}~}~~}}}~~~}}}~~~~}}}~}}~}~~~~}~}|~~}}}}}~~}~~}~~~~~~~~~}~~~|}~}}}~~~}~~~}|}}}~}~~~~~~}}~}}~~~~~}~~~}}|~}}|~}}~~~~}~~}}~}}}}}}~}~~}|~}}}}~~}}}}~~}}~~}}}~}~~~~~~}}~~~~~~}~~~~~~}}}~}~~~~~}}~~~~}}~}}~~~|}~~~}~~~~~}~~~~~}}}}~~~}}~~}}}}}}}}}~~}}~~}|}}}}}~~~~}~}}~~}~~}}}~}}}~|~}~~}~}}}~}}|~}}}~~~~}~}}}}}}}}~~~~}~}~}|}}}}~~}~~~}|}}}}}}~~~~}~~~~}|}~}}}~~~~~}}}}}}}~~~}~~}~}|}~}~~~~}}~~}}}|}~~~}}~}~~~~~}~~}~}}~~}}}}~~~|}}}}~~~~}}~}}|}~~~~~~~~}}}|}}~~~~|~}~}~}}~~}~}~}}~~}}~}~~~~~|~|~~}~~~~}~~}}|}}~~~~~}~~}}}|~}~~~~~~~~~}~~~}~~~~~}~}}~}}~~~~~}}}}~~}~}~}}}}~~~}~}}~~~}~}~}~}~|~}}}}}}~~~~}~}}}~~}~}~}}~~~~~}}}}~~}~~~~~~~~~~}~~}~~}~}~}}}}~~~}|~~~}~~}~~}}~~}~}~~~~~~~~~~}}~}~}}~}}}~}~}}}~~~~~~~}}~}~}}}~~~}~}~~}~~~}}}}~}~}~~~}}}|}~}}~}~~~~~~}}~|}|}|~}}~~}}}}}~~}}|}}~}}}~}}|}}}}}|~}~~~~}~}}}~}}~~~}|}}|}}~~~}|~~~~}~~}}}}}}~~}~~|}~}}}}}~}~~~}~~||~~}}}~~~~~~}}~}}}~}}|}}}~}}~}~}~|}~~~~~~~~}~}}~~~}}~~}~~~}}~|}}|}~~~}}}}}}}~~~}~~~}~}~~~|~}}}~}~~~~~~|}}~}}~~}~~~}}|}}~~}~~~~~~}|}~~~~~~~~~~~~|~~~~~~}}~~}}~}~}~~~}~~}}}}|}}~}}}}}}~~}}|}}}}~~}~~~~~||}}~}~}~}~~~~}}||}}~|~~~~}~~~}~|~}~~~~~~~}}}~}}~~}~~~~~}}}~}~~}~~}~}~}~}}}|~~}}}~}~}~}|~}~}~~}~~}}}~}}~}~}~}~}}~~}~~}}}~~~~~}}}}}}}}}}~}~~}~~~}}}}~|~~}~}~~~}}}}}}}~~~}~~~~}|}~~}}}~~~}~~~~}~}~~}~}}}~~~~~~}}~~}}|~}~}}~}}}}}}}~}}}~~}}}~~}}|}}~~}~~}~}}~|~~}~}~~}~}}}}}}}}~~~~}~~~}|}~|~~~~~~~|~~~}~}|}}|}}~~}}|}|~}|~}~}~}~}}}}}~~~~~}~}}}}~}}~}|~~~}~~~}}}}~|~~}~~~~}}~}~~}}~~~}~}~}~}}~~~~}~~~~~}}}}~~}}~~~~~~}~}~}~~}~}~}~}}~}~~~}}~~~~~~}}~}~~~~|~~~|}}~}}|}~}~}~}~|}}|}}|~}}~~}~~~~~~~~~~~~}~~~}}~~~~~~~~}~~~}|~~~}~~}}~|~~~~}~~}~}~}}~~~~~~~}~}~|~~}~~~~}~}~}~}~|~~~}~~~~~~}}~~}}~~~~~}~~~}}~~~}~~~~~}}}~}~|}}~}~}~}}~}}}}}~}~~}~~}|}~~~|}}~}}~}}}~}}}}~|~~~~~~~}}~}}}}~~}}~~}~|}}~|}}~~~~}~}~~}~~}~~~}~~|}}~}}}}~}|~~~~|}~~}}~~}~~~~~}}}}}|}~~~~~~~}~~~~}}~}~~}~~~}~~~}~}}~~~}~~~~}~}}~~~~}}}}~}|}~}}~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~}}~~}~}~}~~~~}~~}}~}~~~~~~~~~~~}}~~~~}~}}}}}~~~~~~|}}~~~}~~~~}}}~}~~}}|~}~~~~}}}}}}~}}|~~~~~}}~~}~~}}~~}~~~}~}~~}~}~~~}}~~~~~~~~~~}~}}~}}~~~}~~|}~~}~~}~}~}~~}~}~|~~|~}~~~~~~}~|~~}}~~~~~~~~}}}}~}}}}~~~~~}||}}~}}|}}}~~~~~}}~}~}}|~}~~~}~}}}}~}~}~~~}~}~|~}}}}|~~~~~~~~}~}~~~~}~}}~}|}}}}}~}}~~~}}}}~}~~~~}~~}}|~|~|}~~~~~}~}}}}|~}~~~~~|~~}}}}}}~~~~}}}}}}||~~}~~~~~~~~~}}~}~~~~~}~}}}}}}}~}}~~}}|}}~~}~~~~}~~~}~}}~~~}~~~}~}}}~~~~~~~~~}~}}}}}}~~}}~}|}~}}~~~~~}|~~}}~~}~~~}~}}~|}}}}~~~~~~~~}~}~~~~~}}~}}~|}~}|~}~~~}|}}}}~}~~~}}~~|}}~}}~~~~~~}~}}|}}}~~~~~~}~~~}}~~~~}~}~}~}}}}}~~~}~~~}~~~~}~~|}}~}~}~~~}}}~~~}~}}~~}~}~~}|}}|}~~~}~}~}}~~}~~|}}~~~~~~~~}~}~}|}~~}}~~}}~}}}}~~~}~~~|}}~}}}}}}}~}}~~~~}}}~~|}}~~~~}}~}}}}|~~}~}~}}|~~~}}|~~}~}~~}|}~}}}~~~~}~~~}~~~}~|}~~~~~~~~~}~}}~~~~~~~~}}}}}|~}}~}~~}}~}}}~{|~~~}}~}}~~}}~}}~~~~~~~~|~}|}~}}}~}}~}~}}~~}~}}~~}~}}}}|}}~~~}~}~~}|}~}~~~~~~}}~~~~~~~}}}~~~}}}~~~~~}~~~}~~~~~~~}}~}~~~~~~~~~~~}~}~}}}~}~~}~~~}|}}}~~~~}}~}}}~~~~~}~~~~~}~~}}}~~~}~~~}}~~~~~~~~}}~}~~~}~~~~}|}}}~~~}~~~~~~}~}~~}~~~}~}~~}~~~}~}}~~}~~}~~~~~~~}}~|}~~}}~~~}~~~~}}}~~}~~~}~~}~~~}~~~}}|~~~~~~~~}~~}~}~~}}~}~}~}~~|}}}}}}}~~~}~~}}}}}~}~~~~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~~}~~~~~~~~}}}}}~}}~~~~}~~~|~}||~}~~~~~~|~~~}~}}~~}}~}~}~}~~~}}~~~}}}~}~}~}~~~~~~~}}}~~}~~~~}~~~~~}}}}~}~~}~~~~}~}}}~~~~~}}~}}}~}~~~}~~~}~~}}}~}~~~}}~}}|}~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}}}}~}~~~}~~~}~}~}}~~~~}}}}}~}}|}~}~~}}~}~~~}~|}}}~~~}~~}~}}~~~}~|~}~}~|}}~}~~~~~}}~~~}}}|~}}~~}}~}~~~}}~}}}~~~~}~}|~}|}}~}}}~~}}}}~}~}~}~}}~}~~}}~}~}}~~~~~~~}~}|~~||~}~~~~~~|~~}|}~~~~~}}}~}}~}}}|~~}~~~~~~}}}}}}}~~~~}~}~}|}|}|~~}~}~~~}}}}|~}~~|~~}}~}}~}}~~~~~~~}}~}}|~~~}~~~}}|}}}}}~}~}~~~}~~}~}~|}~~~}~}|~~~|}}}~}}~~~|~}}}}~~}~~~~}}~}}|}|~}}}~}}}~~~~~}~~~}}}~}~~~}~~}}}}~~}~~~~~}~~~~}~~~~~}}~}}~~|~~}|}}~~~~~~}~~~~}~~}~~}}~}|~~}~~}~~~~~~|~}~}}~}~~~~~~}}|}~~~}~~~}}}~||}}}~}}~~}|~~}}}}|~|~}~~~}~}}|}~~~~}~~~}~~}}}}~}~~~~~}~}~}~~~~~~~}~~}}}}}~}~}~~~}}}}~}|}~}~~}~~~~~~}}}~~|}~~~}}~~~}}}|~~}}~~~~~~~}}}~~}~~}~~~~|}~}~}}|}}~}~}}}||}|}~~~~~~~~}}}|}}}}}}~~~}~~}}}~}~~|~~~~~~~}|}|}}}~~~~~}}||~}|}~}~~~|}}}}}~}}}}~}}~~}}}}|}}~}~}}}}}~}}|}}~~~}}}}}|}~|}~~}}}~}|~}}|}~~}~}|~~~~}}~}~}}}~}}~~~~}}|}}~~~~~~}~~~}}}}}}|}}~}~~}~~}}|~}~}~~~~~~~}}}|}}~~}~~}~}}~}}}}}}~~}~}~~~}|~}}|~~~}~~~~}~}}}}~~~~~}~~~~}}~}~~~~~~}~}}~}~~~~}~~~}|}}~|}}~~}}~}~|}}~}|}}}}~}~~~~}|~}}~|~~~~}~}}~~~~~}~~}~~~}~}}~}~~~~~~}|}~~}~~~~~~~~~~}}}~~~~~~~~}|~}~~}~~~~~~~}}~}|}}}~~~}~~~~}|}~}}~~}~~~~~~}~|}}}~~~~~}}~~~~}~~}~}~}}}}~~~}~~~~~~~~~}|~}}|~}}~~~~}||}~~}}}~}}~}~~}}}~}~}|}~~~~~}~}}}}~}}}~~~}}}~~}}}}}}~~~}~~~}||~~}}~~}~~~~~}~|}~}}~}~~~~~}}}~~~}~}~}}|}~}}}}~~}}}~~}~}|}}~|~~~}}~~}~}}}}}~~~~}~~}}}|~~|~~~~~~~}||}~}}~~~}~~}~~~~~|~~~~~~~}}~}~~~~}}~}~}~}}~~~~~~~~~}~}}~~~~}}~~~|~~~}~~~~~}~}~~}~~}~~}~~~~~}~}}~~}}}~}~~~}|}}|}}~~~~~~}}}}}}~}|}}}}~~~~}~~}|}}}~~~~~~~}~}~}~}}~~}~}}}~|~}|~~~~~~~}}~}}~}}~~~}}}~~~}~}~}}}}~~~~}}}}~}}}~~~~~}}}|~~~}}~}}~~~}}~}}}|}~~}}~}}~}}}}}}}|}}}}~~~~}}~}}~~~}}~}~~~~~|}}~}}}|~~~~}~~~|}}}}|~}~}}}~~}~}}}}|~~~|~~}~}}|}~}}|~}~~~~~~}}}}~~~~~~~~~}}|}~}}~~~~~~}~}~||}~}~~}}}~~}|~||~}~~}|~~~~~}|~~}}|}~~}~~}~~~~~}}}}~~~~}~|}|}}}}~~~~}~~}}}~}}}}~~~}~~}}}~}}~~}}~~~~}~}|~}~~}~~~~|~}~~~}~}}~~~~}~}~|}~~~~~~~~~~|}~~|}}~~~~~~}~}}~}}~}~}~}}~}~}}}~~}~}~~}~}|}~}~}}}~~~}}|}~~}}|}|~~~}~}~}~}}|~~~~}~~~~}}}}|}}}~~~}}~~}~}}~}}}~~}}}|~}|~}~~~}~}}}~}}|~~~}}}}}}}|}~|}|}~~~~}}}|~|~}}}~}}}}~~~~}}}}~~}~~~}~~~}|}}~~}~}}~~|}|}~~}~~}~~~}}}}}}~~}}}~~}}~}|~}}}|}~}}~}}}~}}}}}}|~~}~~}}~}|~}}|}}~~~~~}}|}~}|~~~}}}}~~{}~~}}~~~~~~}~|}|}~}}~~~}~~~}|}}}}}~}|~}}~~~}|}|~}|}~~}~~~~~~|}}}}}~}~~~}~~}}}}}}}{~~}~~~}}}}~~}~~~~|~~~}}~~||}~~~~~}~~}}}}}}}}}}}}~~~}}}}}~~}~~}}|~}~~~}~~~~}~~~~~}~~~}~~}~}}}~}}~~~~}~}}~~~~~}~}~}}}}~}}}}~~~~~}~~~}}~}~}}}}~}}}~~}}}}}}}}}~~~~~~|~}~}|}~~}~~~~~}}~}~~}~~~~~~~~~}}|}}~~~~~}~~}|}~}~~~~~}~~~~}}~~}~}}}~~~~~~}~}~}~~|}~~~}~~~}~}}}}}~~}}~~~~}|~}}}}}}}~~}}}~}~}||~}~~~~}~|~}|}~~}~~~~~}~~}|}}}}}~~~~}}}}|}}}}~~}~~~~}~}}}}~}}}}}~~}~}}}}~}}}}}~}~~~}}~~}}~}~~~~~}}}}}~~~~}~~~|}|~~}}}~~~}~}}~|}}~}}}}|}}~}~~}~~}~~~~}~~~~}|~~}}~~~~}}}}}~|~|}~~~~~}}}~}~}}~~}~~~~}}|}~~~~~~}~}}~}}}~}}|~~}~~}}~|}|~}~~~~~~~}}~~||~~~~~}}}}}~}~~~~~|}~}}}~~~|}}~}}~~~~~~}~}~}~~}~}~~~~~}}}}~}}}~}}}}~~}~}~}~}|~}}~~}~~}~}}~}}~}~~~}~}~~~}~~~~~~~~~~~}~~|~~~~}}~}~}}~~}~~~~~~~~|}~~~~~~~}}~}}}}~}~}~}~}~}~~~~}}}~~}~~~~}}}}~~~~~~~~~}~}~~~}~~~~~~}~~~~~}}||}}~~~~~}}}~}}~}}}~~~}}}~}~}}}}}~}~}}~~}~}}~}~~~}}~~~~~~}}}}}|}}~~~~~~~~~|~~~}~~~}~~~~|}}}~}}~~~}}~~}}~}~~}}~~~~~~}}~}~}|}}}}~~~~}|||~}~}}~}~~}}}~~}~}}}~~~~}~}}}~}~~}~~~~~~}|~~}}~}~}~~~~~~}}~~}~}~~~~}~}~}~~~~}~~~~~~}}~~~~~~~~~~~}}~}~}}|~~~~~~}~~}}~~~~~~}~~~}~~~}~~~}~~~}~~~~~~~~}}|}~~~~~}~~|~}~~}~~~~~}}}}~~}~~}~}~~}|}}}}~}~}~~~~}~}~}}}~~~~}~~~}}~}~~}~~~~~~}}}~~}}~~~~~}~~~}}}}}~~}}~~~~}~|~~~~}~~~}~}~}}}}}~}}}~}~}~~}}}}}~}}~~~}~}}}}~|}|~~}~~~~}~~~}~~}~}~~~}}}}}}~~~}}~~}~}}}}}~|~}}}~~}~~~|}}}~}}|}~~}~~~~}}}|~}|~~~~~}~~}}}}|}~~~~~~~}~~}~~|~~~~~~}~}~}}}|~~~}}~}~}}}~~}~}}~~}}~|~}}}}}~~~~~}}}~|}}~~~~~}|}||}}}~~~~}~~~|~{|}~~~~~}|~}}}}~|}~~~~~}}~~}~~~~~}~~~~~}}~~}~}~~~~}}}}~~}|}}~~~~~}}~}~~~~~~~~~~~~}~~~}~~}~~}~~}~}}~}~~~}~~~~}~}~}~~}~~|}~}}}}~~~}}}}~}|}}~}~}}~~}}}~~~}}}|}}~~~~~~~~~~}}}}~}~}~~~~~~~}~~~~~~~}~~~~}}}}~}~}~~}~}~}|~~}|~}}}~}|~}~~}~~~}~~~~~}~}~~~~~}~~}~}|}~~~~}~~}}~~}}}}}}~~~~}~}}~}}}}}~}~}~}|}}|~}~}~~}}~~}}}}~}}}~~}}}~~~~}}}}}}}~}}~}}}|}}~|~}}~}}~~~}}}|}~~~}~~~~~~~~}}|}|}|~~~~}~~|||~~}~~}}~~}~~|}}|~}~~~}~~}~~}}~}~|}~}}}}}}~~}~~}~~~~}~|}}}}|}~~~~}}~}}}}~~~}|~~}~~~~}}~}}}~~~}~~~~}~~~~}~~}~}}}}~~~~~~~}|}}~}~}}~~}}~}~~}}|~|~~~~~~~}~~~~~}~}~~~~~}~~~~}~~~~~~~~}~}}}}}~~~~~|}|}~|~}~~}}~}}}~~}}}|~}~~}}}}}~}~~}}}~~~~~}~|}}}~~~~~~~~~}}}~}~}}}~~~~~}~}}}~|~}~~}~~}}~}}}~}~}~~}~~}~}}}~~}~~}~~}}}|}}~|}|~~}~~}}}}}~}}}~~~~}~}}}}}}~}~~~~}}~}~~}}|}}~}~}~~}~~}~}|}}~}}~~}}}~|}|~}~}~~}~~}|}}~}}|~~~~}~~~~|}~}~|~}~~~~}}}}}}}}}~~~~}~}~}}}~|}}~}}}~}~}||}}}~~}~~~~}}}}}}}}~~}}}}}~}|~}}~}~~~~}~}}~}}|}}~}}~~~~}}}}}~}}}}~}}}}}~~}}~}~}}~}|~}}}}}~~~~~}~|}~}~}~}~~}~~}}}|~}~~}~~~~~~~}~~~~~~}~~~~}}~}~~~~~~~~~~}}}}~~~~~~}~}~}~}~~~~}~~~~~}|~~~}}}}}}}}}|~~~}~~}}}}~}~}}}}}~~}}~}|}}~~}~~~}~}~}{|~}}~}~~~~}~~}|}~~~~~~}}}~}}~~}~~~~~~~}}~}}~|}~~}}}}}}}~}}}~}}~~~}}~|}}}}}}}}~}}~~~~~|~|}}}}~}~~}}~~}}|}}~~~}~~}}}}||}}}~~}}}~~}|}}}}}}}~~~}}}}~}|||}}}}}~~~}|}~|}}||}~}~~~|}}}|}~|}~~}}}~}~}~}}~}~}~~}~~}~|}}~|}}~~~}~}}}}|}~}|~~~~~~~}}}}~~~}}}}}~}}~~}}}}|~}~~~~}|}~}}}}}~~~~~}~~}|}}}~{~~~~~~~~}~~~}~}~}~}~~~|~}|~~}~}|~~~}~}|}|~}~|~~~}~~~~|~}~}}}~~~~~~}}|}~}~}~~~}~~~~}~|}}~}~~~~~~~}}}~|}~~~~~~~~}|}~}~}}~}~~~~}}~}}}~~}~~~~~}}}~}~}}}~}}~~~~|}}||}}}}}~~~~~}}}}}}}}~}~}~~~}~}~~~}}~~~~}~}}}}}}}~~~~~~}~|}~~~}~}~~~}|~~~~}~~~~~}|}}}|}~|~~}~~~~}}~}}~}~~}~}}}}|~|~~}~}}~~}}~~}~}|}}~~}~~~}~}}||}~~~~}~~|~~}}|}}|~~}~|}~~~|}|}~~~|~~~}~|}}~}}~}~~~~~~}~~{|~{}}~}~~}|~|}}~}~~|~~~~~~|}}~}}}}}}~~~}}~}}~}~~~~~}~~}}}}}}}|~~~~}~~}~}~}~~~~~}~}}~}~}}|~~}}~}}~}~}}}}}}|}}~}~~~|}}}~~}}}~~~~}}~~~}}~~~~~}|}}}}}~~~~}}~~}~}}~~}~~~}~~~~~}}}~}}~~~~~}~~}|}}}~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}~|}~}~}~}~~~~~~}}~~}}}}~}~~~~}~~}~~}}}}}~}}~~}}}~||}}|}~~}}~~~~~~}}~}~~~~~~~}~}}~}~}~~}}~~~}~}}}~|}~~~~~~~~~}}~}~|~}}}~~~}~}~}~}~}~~~~}}}|}}|}~~|~~|}~~~}}~}}~~~}}}|~~}}}}~}}}}~}}~~}~|}|}~~~~~}}}~|}}~}}~~~}~~}~~}}}}}~}}~}}}}~}}}~||}|~}~}~~}|}||~}}}}~~~}~}}}}}}}|}}~}}}~~|~||}}~~~~}}~}}}}}|}}}}~~}}~}}~}|}}}}}~~~~~}}~}}}}|~~}~~~~~~}||}~~}~~}~~}~}|}|}}|~~~~~~|||~~}~~~}~}~~}}~|}~}~~~~~~~~}}|~~}||~|}~~}~}}}|}|}}~~~~~|}}|}}}~~~~}}~~~}}}}}}~~}~~~}}}}}}}~~~~~~~~}~}}}~~}}~~~}~~}~}|}}}~~}~}~~}}}}}}}~~~~|~|}~}}|}}~}~}~~~}|~~}~}~~~~}~~~}~}~}~|}~~~}~~}}~~~|~}}~~~~~~~}}~~}~~~}~}~~}}}~}~}}}}}}~~~~~~}~~~~~~|}~|~}~~~~~}}~|}}}~~~~~~}}}~}}}~}~}}~}~}|}}}}~~~~~~~~~}}~|}}~~}}~~~}~~~}}|}~}}}|}}~}~|~~|}}~~}~}}~}}}}}}|~~~~~~~}}~}|~}}}~~}~~}~}}}}}~~~~~~~~}~{}~~}}~~~~~~~~}}~}}~~~}~~~~~}~}}}}}~}~}~~}~}~~~|}}~~~}}~~~||}}}~}~}~~~~~}~~}}~|}}}}}~}~}~}}}}}~~~~}~~~~}}}~~}~~~~}~~~~}~}~~~~~~~~}}}}}}~~~~~~~}}}~~~}~}~}~}}~}~}~~~~~~~}}}~}}~~~~~~|~}~}~}~~~~~~}}~}~}~}}~~}~~~}~}}||}~}|~~~|}}~|~}~~}}~~~~}~}~}~}~}~~~}~~~~|}}|~~~~~}~}}~~}}~~}~}}}}}~~~}~}~}~}~}~}}~~~~~~~~}}}}|~|}}~~}~~~|}}}}~~|~~}~~~}}~~~}}}~~}}}}}|}}}~}}|~~~}~~}~}}||}}~}~~~~~}}}}}}}}}}}}}}~~}}}}}~}|~~}}~~}}}}}}}|}}}|}~}}~~}}~}~|}~}~~}|}}}}}~~~~}}}}}}~}~~~~~~}}~}}}}}~~}~}~~~~}}}}|}}~}|~}~~~~}}~}}}|~~}}}~~}~~~~}}~}}~~~~~~}~~~}~~~~}}~~~~~}}}~}~~~~~}}}}}~~~~}~~~}}~~}|}~}~~}}~~~~~~~~}}~~~~~}~}~~}~~}~~}~}~~}}~~~~~}}~~~~}~}~~~}~~~}~~}}|}}~}~~~~~}~}}}}}~~~~}}}}|~~|}~}~~}~}|~|~}{|}}~}}}~~}||~}~~~~~~~~~~|~}|}}~}~~~~~~}~~}~}}~~~~~}}}}~~}|~~~~}~~}~~~~}~}~}~}}~~~~}~~}}}~~~}}|~~}}~~}}~~~~~~~}}}}}|~}~}}}}~~}}~|}}}~}~~~~~~}}}}}|}}~}}~~|}||~|}~}}}}~~~}}~~}}|}~|}~|~~~~}}}}}|}~|}}~}~~~~~}}~~~}}}~~}}~}}~}}|}}}}}}~}~~~}}}}}|}}}}}~~}~}}}}~~}}~~}~}~~|}||}~~~~~~~~}~}}|}~}}~~|~~}~}~~|}}~}~~~~}|}}}~}}~}~}~~~}}}}~~~~}~}~}|~}}}~}~~}~|}}~|}}~~~}~}}}~}~~~~}~}~~}}}~~}|~~~~~~}}~~~}~}~}}~~~~~}~}~}~}}~}~~~|}}~}|~}~}}~~~~~}~}}}}}~}~~~~}~}|}}~|}}}~}}~~~|}}}~}}}|}~}}}~~|}~}}}}}~~}}~}}|~~}}~~~~}}~}~}~||||~~~~~~~}||}}}}}~~}}}~~~|}}}}}|}|}~~~~}}||}}|~|}~~}~}}~|}}}}}}}~}~}~}{}|~}|}~~}~}}~}}|~}}}|}}|}~}~|}~|}~}}}}~~~}~|}|}}||~}||~}}|}}}|{~~}}~~}}~~~|~~}}~}}~~|}~~~~~}}|||||~}}}~}}}~}}|}}}|~~}~}}}~|}}|}}~~~~~|}}}}}}|}~~~}}~~~|~}~}}~|~~~}~~~~}}~|}~|~~~~}}}~}|}}}~}}}~~~}}}|}}|~}|~~~~~~~~}~}}}~|}}~~}}~~~~}}}|~~}}~}}~~~}}}~}|~}}|~~~}}}}}|}|}}~~}}~~~}~~~|~~~}}~~~}|}~}}}~~}~~~~}~}~}~~}~~~~~~~|~~}}}~}~~~~~~}}}}}}}|}}}}~}}~~~||||}}~~}}}}~~}~}}~}|~|~~}}~~}~}}}}}}~~}~}}~~}~~}}~~~}~~~}~}}}~}~}~~~}~~~}~|}}~}}~~~~}~}~~}~}|}}}}}}}~}}}}|}~}~}}}}}~~~}~|}}}~}~~~~}}~|~~}}}}~~}~~~~~||}|}~~}~~}|~}|}}}|}}}~}~~~}~~~}}}}}}~}}}}~~~}|}}}}||~}}}}}~~}~}~||~|}|~}}~~~~||}}}}~}~~~~~}}}}~~}}~~~~~~}~}}~~~|~~~~|~}||}~}~~~}~~}}~}~~}~~~}~}~~}~~}~}}}~}}~~~~~~|}~|~}|~~}~~~~}}}}}}}}~~~~~}}~}}}~}~}~~~~}}}~}}~|~}|~~~~~~~|~}}}~~~~}~}~}~}~}}|}~~~}~}~~}|~~}~}~~~}~}}}}~~~}~~~~~~~}~}}}}}~}~}}~~}}~}~~~~~~~~}}~}}}|~}~}~}}~}}~}}}|}}}~}}}~~}|~}|}}}}~~~~~~}~|}}}}}~~}~~~~~~}~}~~}~~~~~~}}~}}}}~~~~}~}~}}~~}~}~}}}~~~|~~}~~}}~~}~~~~~~}}|~}}~}~}~}}}}}}}}}~}}}~~~~|}}}~|}}~~~}~}~}~}}~}|}}~~}}~~~}}}}~}~}~~|}~~}}~}}}}}~~}~~~~~~}~}~}|}}}}|~~}}}}}}}}~|~}}}}~}}|}}|}~~~}~}}}|~|}|~~~~~~~~}~}~}~|}~~~}~~}|}}|}|~}~~}}~~~}}}}}~}~~~}}~}~|}~}~~}}~}}}~~~~~|}}}}}~~~~}|~~}|~~~}}}}~~|~}}~}~}}~}~~}}~~~}~}}}~|~}~}}~}}}}}}~~~~~~}~~}|~}}~~~~~}}}}~}}~}~~~~}}~}}}}}~~~~~}~}~}~|}~~~~~}}}}}~~}}}~~~~}}|}~}|}}~~}}}~~|}|}}}~}~}~}~~}}~|~~}|}~~}~~~}~~}}}}~}}}~~~~}}~}}}}~~}~~|~~}}}}}}~~~~}~}~}}|}~~~}~~~~~|~}~~}}}}}}~}~}~~|~~~}~~}~~~}}}~~}}~}~~}}~~~~}}}}}~~}~~}~}}~}|}}|}}|}~}}~}|}}}}}~}}}~}}}|}}|}}|}~~}}}}}~~|}|}}|}|~|~}~~~}}}}}}}}~}~~}~~~~}}}}}}}}}~~~~}~}|}}}~~}}~~~}~~}~}}~~~~~~|~}}}}}~}~~}}~}}}}~}}~~~}~|~~~}}}}|{}~~}}}}~~~~~}|~~}~~~~}~}}~|}}}|~}~~}~}~}}~}~}~~~~~~~~~~}}}~~~~}}}~~~~~~~|~}}~~}~~~~}}}}~~~~|~~~~}~~}|~~}~~~~~~~~}~}}}}}}~~~}~~|~}~}}~}}~~~~~}~}|~}~}~~}~}}~}|~|}~~}}}~~}}}}}}}}~~~}~~~}{}~}|}~}}~~~}}~~~}~}|~~~~~}~}}}}}|}}}~~}~~~~~~}~~}}~|}~}~}~}}~}~~~}~}~~}~}~~|}}~}}}}~~~}|}|~|~|}~~~~~~}}}||}}}~~~}~~~~}}}}}|}~}~}}}~}~|}}~}}~~}~}~}}}}}|}|}|}}~}~~}|~|}|}~~}}}~}}|}}|}}|}~}~~}~~~~}|}}}}}}}}}~~}}}}|}}|||~}}~~~~~}|}}}}|}~~}}~~}||}}~}}|~}}~~~~|}~}}~}|}}~}~}}~}}}~}}|~~}~}}}}|}}}~~}}~~~~~}~}}}}}~~}~~}~}|}}}}}~}~}~}~}~}~}}}}}~~}}~~~}~~}}}~}~~}~~}~}}}~}}~~}~~~~~~~}~~~~}~~~~}~~}~~~~~}}}}}}~~~}}~}}}}~~~~~~}}}}}}}~~~~~}}}}}}~}~~~~~~}}}~~}}~}}}}~}~~}}|}}~~|}~|}}}}}~}~|}}~}~~}~~~~}}|}~~~}~~~~}~}~~~~~}~~~}}}}}}~~~~~~}~}~~~}}~~~~}~~}~}}~}}~~}}~~~}}|}|}~|~}~~~~~~~}}||~~}~~~~}~~}}}|}~~~~}~}~~}~~~|}}}~~~~}~}}}}|}}~}~}~}}~~}}}}~||}}~}~}~}~}|}}}}}~|}~}}}}||~}~}}~~~~~~~~}}}}}~}~}}~~}~~}~~}}~}}}|~~~~~}}}}}}}~~}~~~~}}~|~}~|}}~~~}|}}}~}~}~~~~~~}~|~|}}~}~~~}|}~~}}~~}~~~}~}~}|}}~~}}}~~}|}}~}~~~~}||}~}}~~~~}~~~~}}~}}~~}~~~}~~}~}}}}}~}~~~~~}}}~}}~~~}~~~~}}~}}}}~~}~~~~}~~}}}}~~}~~}~~~~}~~}}}~~~~~~|~~}}}|}}~~~~~~~}}}~}~|~}}}~|~}~}}}~}}}}}~~~~~~~~}}}~~~}~~~~~~~~}}~~~}~}}~}}}}~}~}~}}~~~}}}~~~~}|}~~}}}}}~~}}}~}~~~~|}~}~}~~~~~~}~}}}}|}}~~~~~~~~}}}}}}}}~|~~}~}~}~}}|}}~}~}~~|}}||}~~}}}~}}}~|}}}}~}}~}~~}~~}}}}}|}}~}}}|~~~~}}}||}}|}~}}}~}~}}~}}||}}~}}~~|}|~}}~~~~|~~}}}}}}~}~~~~|}}||}~}}}~}~~}~}|}}~}}}}~}~~}}}}}~}}}~~~~~~~~~}}}~~}|~~}}~~~~}}~|~}}}}~}}~}~}~}~~}}}~}~~}}}~~~}}~}~~}~~~~}}}|}~}~~}~}~~~}~|}}}}}~~~~|~}}~~|}~~~}~}}}~}~~~~~~~~}}~}}}}~~~~}~~}~}~~~~~}~}}~}~}}}}~|~~}}}}}}}||~~}~}}}~}|}}}}}|~~}~~~}|~}}}~~~~~~~|~~}}}}}~~~~~~~}}}}}}~~~~}~~}~}}~}}}}}}}~~~}}}~}|}}~~}}~~}|~}}}~}}~}}~~~|}~}}|}|}~}~}~~~}}|}|}|~}~~~}}~}}}~||}}}}}}~}~~}~}||}||~~~}}~}}{~}}|}~}~}}~}~~}||}}}}}}}~~|}~}}}}}}~~}}~~~~~}||}~|}}~~}~~~~}~||}|~}}~}~~~}~}}}}}|~~~~}~~~~~|}}}}}}~}~}}|~}}}~}|}}}}}~~|}~}~}|~}~~~}~~}~|}}|||}}~}~}~}|}|~}~~~~}~}}}~|}}~}~~}}}~~}}}~}}}~~}}~~~~~~}}}~~~}~~~~~~~|}}}}}~~}}}}}}~}}}~~~~~}~|}}~}~~~~~~~}}}~~~}|~~}}~~}}}|~}|}~~~~~~~}}}}}|}}}~~~~~}}}}}|}~}}~~~~}~}}|}}~}}~~~~~~~}~}|}}~~~~~~~~}~}~~}~~~~~~~~}}}~}}~~}~~~~|~}~}~}}~}~~~|~~~~}~}}|}}||}~}}~~~~~}}}}}~|}}~~}}~~}~~||||~{~~}~~~}|~}}~|}}~}~~~}~}}}}}|}|}}}}}}||}~|}}~}}}}~~}}|}}}}}||}|~~~~}}~}|}}}~}~~}~}}~||||||}}~~~~}~}}}~~|}|~~}~}}~}~}|}~~}~~}~~}}~|~~|}~~~~}~~}~}}}}~}}}}}}~~~~~~}|}|}~~~}~}}~}}}}}}}}}}~|~}~|}}}}}}}~~~}~}~}}}}|}}~|~}}~~}~}}~|}}|~~~~}~~~|~}~~}}~}~~}~~~~~}}}|~}}~~~}~}|}}}}|~}~~}~}}~}|}}}}~~~~~~~~|~}|}~|~~~~}}}}}}}~~}~~}~}~~}}~}|}~~}}~~~~}}~|}}}}}~~}}~~}}~||||}}~~}}}~~~~}}}}}}}}~~}~~~~~~|~}~~~~}~~~~}}}~~}}}}~~}~~~~}~}~}}~~}~~~}~}}~}}~~~~}~~}}}}}}}}~~~}~~|~~~}}~}~~}~}}~~}}~}||}~}}}~~~}}~}~}|}~~}}~}~}~}|}}}}|}~~}}~||}~~}}}~~}}}||}}~}}}~~~}~~}||}|}}}|}~}~}~~~||}~}~}|}}~}~~~}}~}}~~~}~~~~|}~}|}|}}~}~~}~~~}}|}}|}}~~~~~~~}}~|}}}~~}~~~}}}|||}}}}}}}~~|}}~}}}}}~~~}~~~~}}~}}}}}~}~~~}}}}}~}}~}~~~}}~}}~}~}~~~~~~~}}}|}~}~}~~~~~~}}}}~~~~}}~~~~}}~}~~~}|~~~~~~}~}~~~~}~~~}~}~~~~~~}~~~~~}~}}}|~~~}}~~}~}}~~~~}}}}~~}~}|}~}}}}~}}}}}}~}~~}}}}}}~~~~|~~}|~~}}}}|}}}~~~~~~}~~}}~}~~}~~~~~}~~~~~~}}~~}~~}}~~~}}}~}~~}~~~}~}~}}}~~~}~~}~}~}}~}}}}~~}~~~~|~|}~}~~~~}~}||}~}}}~~~~~}}}}~~}|~~}}||}}}}}}}}}~~}~~}|}~}}}}}~}}}}|~}||}}}||~~}~~~~}}}}}~}}|}~}~}}~~~}~{}}}~~~}~}}}}}|~~}~~}~~}}}~}}}|}}~}}~~~~~~}}}}}|~~~}~~~~}}|}}|}}}}}}~~~~~}}}}}~}~~~~~~~~|}}}|}}~}~~}~~}}}}}|}}~~}~~~}}}}}}}}~~}~~~~~~~|}~}~~~~}|~}~~~}}|||~~~}~~~}~|}}~~}~~~~~~~~}}}~|}~}~~}}~}~~}}|}~~}~~}~|~}}}~|~}~~~~~|}}~~~~}}~}~~~~}}}}}}~|~~~~~~~}~|~|}}}}~~}~}}}|}}}}~~}~}~~~}}}}}}}~~}~}~}}~~}~}~|}~~~}~|}~}}}~~~~~}~~~}~|}|}}}~}~~}~~~}}~}}}~~}}~}~~~}~}}}~~}}}}}}}~}}~}~}}}~~~~}}~~}}}}~~~~~~~~~|}~}}}~~~}~}~~}}|~}~}}~~~~~~~~}|}}}|~}}~|}}}~}|}~}~}}~|~}~~}}}|~}||~~~~~~~|}}}}}}}~}}~~~~~}}}}}}}}~~~}}}~}}}|}~}|~~~~}~}}}|}{}}~}~~~}~~~}~}|||~~}}~~~~}~}}}~}~}~~~}~}~~~~}}|}}~~~~~}|~~}~~~~}}~~~}}|}|}}}}~~~}}~~~~|}~}}}}~~~~~}|}}}~}}}}}~}}}~~~~~~~~}~}~}~~~~}}~~~~}}}~~~~~~~~}~~~}}~~}}~~~~}~~|~}~~~~~}~~~~}~~}~~~~~~}~~}}}}}}~~}}~~~}~~}|}~}||}}~}~~~~}}~|}|~~}}}~~~~}||~~}}}}~~}~~~~~}}}}~~}~~~}~}}~~}~~}~~~~~~~~~~}}}~~~~~}}~}}}}}~~}~~}}}~~|~~~~}~~~}}}~|}~}~}~}~~~}~}}}~}~~~~~~~~|}}~~{}}~}~~~}}}|}}~|~~}~}~~}}}}~}|~~}}}}~|}~~}}}}~}}~~~}}~}}}}||~}~~~}}~}}}|}}}~}~~}}}}}}}~~}}~~~~}}}}}}}}}~~~~~~}~}~}|}}~~~~~}}||}~~~~|~}}~}}~~}}~~~~~~~~}}}}~}}}}|}~}}}}}~}}}}}~~~~~~|}}}|}}~}~}}~~~}}}}}~~|}~~~~~~}}}~~~|~}~}~~~~|}}}}~}}~~~~~~~}~}~}}~~~~}~}}~~}}}~~~~~}|}~}~~~~~}}}~~~}}~~~}}~}}~~~~~~~~~}}}}~|}~~~}~~~}}}}}}}~~~~~}~}~}~||}}~~}~}~~~|}}~~}}~~~~~~~~~~~~~~~~~~{}}~~~~~}~~}}}}}}~}}~}~}~~|}}~}|}~}~~}}~~}~}|}}}}~}~}}~}}}}~}}}~|~~~}~~~}}}}}}~}~}~}~~~}}|~}}}}~}~}~~~}}}}|~~~~~~}~~}~}~}|~}}|}~~~~~~}|}}}}}}}}~~}~~}}~}}}}}~~~}}~~~}}}}|}}}~~~~}~~}~}~}|~~}}~~~~~~}~}}}~~~~~~~~}|~~}}}|~~}~}}~}~}}}}|}~}}~}~~~~}}}}}}|~~}}}~|~}}~~}}~|~~~~|}}}}}}~~~}~~~~}~}~}|}~~~~}~~}}|}~}~~~}~~~}}~}~|}~~~~}~}}~~}}~}~~~~~}|~|}~~~~~~}~}}}~}}~~}~~~~~|~}~}~}~}~}|}}}~}}~}~}~~~}}}}~}}~}~~||~~~~}}}}}|}~}}}}~~}}}}}}~}~}}~~~|~}}}}}}~}~}~~}}}~}}}~~~~~~}}~~}~}~}}~~~~~~~~~}|~}}|}~~~~~|}}}}}~}}~~}~}~}}}~}||}}~~~~~~~~}}|}~}}~}~~}}~~}}}}~}}}~~}~}~~}}}}}~}}}~}~~~~~}|||}}~}|}}}~~}~}~}}|~}}~}}}~~~}}}|}}{}~}~}}}~}|||}}}}}}}}~}}~}~|}}|}~}}}~}}}~}~{~~}~~~~}~}~~|}~}}~~}~}}}}}}}~~~}}~}}|}}}}}~}~|~~~}|}~}|}~~}~~}~~}}}}}}}}~||~~~|~||}|}||~~}~~~~~~~~}~}}~~~}~}}}~~}}}~~~~}~~~~~~}|}}}}}~~~~~}|~~}}}}~}}~~~~}}}~~~~~~}~}~~}}~}~}~~}~}~~}~~}}}}}}|}}~~}~~}}}~}~~~~}~~}~}~~~~|}~}}}~~}|}~~}}}~~~~~~~||}~}~}|~}}}}~}~}}}}|}~}~~~}~~}}}~}~~}}|~~~~~~}~}}}~}}}}~~}~}}}|~|~|~~~~~}~}}}}|}|}~~~}}~~~}~}~~}}|~}~}~~}~~}}~|||}}~~}}~~~}}}~}}}}~}~}~~~~}{~{~}}}}}~~~~|}~}|}~}|}}}}~}~}|}||~}~~}~}}}}~}|}~}|~~}}}~~~}}~}|}||||~~~|~~~}}}~}}}|}}~}~}~~||}|~}}~~~}~~}}~}~}}}~~}}~~~|~}}~}}|}}}~}}~~}}}|~|||}|~}~}}~~}}}}|~}~~}~}}~~|}}}~}}|}}}}}~~~}}}}~|}|}~~}~~~~}}~~|}}}}~}}~~~~~}|}|~}}}}~~~}~}}~}~}~~~~}~~~}~|~~}~}~~}~}~~}}}}}}~}~|~~~~~}}}}~}~~}}}~~}}}~}}}}|}~}}~~}~}~}|~}}}}~~}~~}~|~}||}~~~}}~}|}|~~}}}}}}}}}~~}}}~}}}}~~~~~}~}}~~~}}~}~~}}}~}}|}~~~~~}~}~}~|~}}~~~}}}~~}}|~~~~}~~~~}}|~~}}}~~}}~}~}|~~~~|}~}~}~~}}}|}|}|}}}~}~~~~~}}}}}}~~}|}}~|}}}}}}}~~}}~~~}{~}}}}~~}~~~}}}}}|}||~~}}~~}~~}}}}}|}~}|}}}~~~}}}}|}|~|~}~~}}||~}}}}}~}}~}}|}~}|}}~}}~~~}~}~|~}|~~~}~~~~|}}}}~}|}~~}~~~~~~~~}~}}}}}~}}}}~}}|}}|~~}~}~~~}~}}}|}|~}}}~~~}}|}}}~}}}~}}~~~~}~~}}}~~}~~}~~|}}~}}}~}}}~~~}|}}}|~~||~~}}}~}~}~|~~~~~~}}~~|}}|~}}~~}~~}~~}~~~}}}~~~~}~~~}~~|~~~~}}}|}}~}~~}~~~~{}}}}}}}~~~}~}}}~~}}}}}}}}}}~}}|||}|}|}}}}~~~}~|~|}}}{}}}~}~}|~}}~~}~}~~~}~}}}|}|}}}}~}}~}~}}|}}}~|}~}}}}}~~}}|~}}|}~}}}~}}}~}|~}}{~}|~~~}|}|}~||}~}~~}}~}}}|||}{|~}~~}}~}}}}}|}||}~}~~~~}~~}}}}}}~|}}~}|}||}|}|}}}~}~}}}|}|}|{|}}}~~~~}|{|}}}|}}~}}~}}}}|{}}}|}~~~~~}~~}}}}}|}~}~}~}~~}}|~}|}||}~}~}~}}~|~}|||}}|}}~}~}~}}~||~}~}~~~||}}|}}|}}~~}}}~||||~}||~}|~}~~~}|}|}}}||}}|~~}}~}}}}|}}}~~}}}}}}}|}}}}~}}~~}}||}}|}}~}~~}~~{}}~|}}}}~~~~}~||}||}|}}~~~~~}}}}|~}}~~|~~~~~}~~|~}}|~~~}}~}}~~~|~||}|~}}}~|}}|}||}~~|}}|~}|}}~}{||}}~~~}~~|}|}||~|~}}}}~~~~~}}|}}}~}~}}}~}}~}}}}}~}~~~~~|}}}|}}}}~~}~}~~~}}~|}}}~}}}~~}~}~}|}}|||~}~~~~}}}~|}~||}~}|~~~}}||||}|}}}~~~~}}~}|~|}}}~}}}~}}}}}}}}|~}}~}}|~~}}~}|}}}|~}~~}|~|}}~|||~~}}}~}~{}|}~}||}~~}~~~}~|}|||}~}}}|~~}~||}}}}}~~~}}~}~}}}}~~}|~}}}~~~~}}}}}}||}|~~}~}||}||}|~}~}}~}}}}}}|}}}}}}~}~~}|}~|~|}}}~}}}~}}}}}}}}}|}}~}~~~~}|}{}}|}~}~~}~~}}~}}}}~~}~~|~~~}}}}}}}|}~~~~}~}}~}}|}}}~~~~}~~~|}}}}~~}~~~}}~~~|}~~~|}~~}}}~|~~}}~}~~~~~~~|}~}{~}~~~~|~~}||}}}}}}}}}~~~~}|}}}}||}}}}|}~}|||}}|}}||}~|}}}}}|}}||}}}|}~~|}}}}~|}}|~}~}~}~}}}|}}}|~}}~~~}}|}}}}}||}~}|~}~~}}|||}}|}~}}}~~}}|}{}}|~}|}~}}}~}}}}}|}|}}}|}}~|}|}~}|}}}}~~|~~}||}||}|||~~}}}}||}~}~}}}}}}~~|~}}|}}}~}}|~}~}}}}|||}|}}}|}}|~~~}||}|||}||}~|}~}|}|||~}|||}~}}~}}}}|{|||}|}}~}~~|||||||}}}~~|}}||~|}{}|}|}}|}}}}}}|||}}}|}}}}}~|}}}|}}}~}}~}}}~}|}||}||~|}}}~}}{||}||}|}}}}}~|}||}}|}}}}~|}}}}}}}}}{|}|}}~~}}}||}}}}}|}}~}}~}|}}}|}||}}{~}|~}}}}}~}~}}}~~~~~~}}}|}}|}}~}}}~~~~}}}}}}}}~}~~~|~}|~{}|{}}~}}}~}~|}}|{{||}}}}}}~~~|}|}{|}}~|~}|}||}}}|}}}}~|}}~|~}}|}}~}}~}}}}}~}~}||}|}|~}~~}}~~}}}~~}}}~~}}~}~}}}|||}}|}~~}}~}~}}|}~}}|}}}~}}}}||}{}}}}}}}}}}~~}~}||}||}}~}}~~}~}}|}}}}}}~~}~~}|}}}}}||}~~~}}}~}}}|||}||}~~}}}}||}|||||}}~}~}}}}}|}}}||}~|||~~}|||{~}|||}}}}~~~}}}}||||}~|}}~}~~|~}}}|~|~~}~}}}|}|||}|}}~|~}}~|}}}~|}}~~~}}~~~}|}}}}}}}|~~}}~~~~}||}}~}~~~|~}|}}||}}{}}}~~~~~}}|}|}}}}}~}|~~~~}}}||}}}}~}~~|}}|}~~}}}|~}}~~~~~}|}|}}|}}~}}~~}~~}|}~}~}~~}~~~}}}}}}~}}}}}~}}}~}|~}}~}|}}}~~~~~|}~|~}|}|}~~}}}~}|}}}}~}}~~~}~~|~}|}|}}~~~}}}}~}}|~|}||}}}}~~{|}}}|}||}~}}~}}~}}|~}}|}~~}~}~}}~}~}}}}}~}}~~~~~|}}}}|}}~~~}~~~~}~}}}}|~}}}~~}}~}}|}|}~~~~~~~}|}~~}}}}~}}}}}~}}}}}{}|}}|}}~}}}|~}|}|||~}|~~}}}}}}|}}}~}~~~}}~}}|}}}}|~|}~~}~}||||}}}}|~~~}}}~|}|||}|~}~}}}~~}}}~}}|}~}~}}~}}~}||}}}}}}}|}~~~}|~~||}}~}}|~}}|}}|}}|~~~~~}}~||}}|}|||}~}}~}}|~|}~}~}|}}~}~}{}}}|~}}}}}~~~}}}~}}||~|}}~}~~~|}|~}||}}}~~~~}}~|}~}|~~}}~~}}|}}}}}{~~~~~~~~|}}}|~}}~}~}}}~~}}|||}}~}~}~}~~}}}}}}}|}}}}~~}~}}~}}}}~}}~}~~}}~|}}|}~~~~~}~}|}|}}}}~}~~~}~~}}}}}}}}~}~~~~~~}}}~}}~}}~}}|~~}~}}|||}}}}~}}}~}||}|}|||}}}}~}|~}~|}~}||}~~~~~~}|}}}}}}}}}~~~~}}}|}|}|}}|~}}}~~{}}}|}}|}}~}~}}~|}||~}}}|}~}|}|}}||}}|}|||~}|}~}}|~{|}}}}}}}~~~}}}|}|~|}}~~~~}}}||}||}}|~~}}}}~~||}}|{|}|}}}}}~}}|||}}||}~}}~~}}}||}|}||~}~}|}~~~}{}|}}|}|~}}|}}}}|}}}||}}~}}}~|}||}}|}}~~}}}}~}~}|}|||}}~}}}}}|}|}||}|}}}}}}}~}|}|}{|}}}}}}}}~}}}|}|||}}}~}~~}}||{}||}~~}}}~~}~~{|}}}}}}|~~~|}}~}||}}}}~}~}~}|{}|{~|~}~|}}~~~}}{||}~~~~~~~}~}}}|}|}|}}~}}~~}}}}~||}}}~}}~~~}||~}|}}}~}}}}}}|}}||}~~~}}}~}~}~}|}|}|}}~}~}~}|}|}|}}|~~|}}~~}}}{||}|}|~|}}}}}}}|||}}}}}}}~~~}|~}|}~|}}}~}}~}}|}}}~|}~~}~}~~~}|~}}~}}|}~}|}~~}}|}|~}|}~~}|}}~||}}}||~|~}}|}~}~|~}}|}}}~}}}~~|}}}}}||{}}}}}}~}|{}}}}}}~}~~}|~|}|}|{||~~}~~}}|}}|}{}{|~~}}}}}}|~}|}|}}}}|}}~}|}|}|}{}}}}}}}}{|}~}}}~}~~}}}}|}|}}||}}}~~}}~~}|}}}}|}}}}~}}~}|||||}{}}}}~~~|}~{~{|}}}~}}}}}}}}||}||}}}|}~~}}}}|||}|}~}}~}~}}|}}|}}~~~||~}|~~}|}|}}}}}|}}~}}||~}}}~||}~}}}~}}}}}|~}|~}}~}~}}|}}|}}}~}}}~~~}|}|}||}}}~~|||~~}}~}}~|}}}~~~}}}}}~}~~}}}}}|||}~~}}~~~~~~}}}~}{|~|}~~~|~}~}~}}|}}}~}|}}}}}}|||}|}}}~}|~}~}}}~||}}|~}~~~~~~}}}~}|~~~}}~~~}}}}}|}~}~}}~}~}}~}~~}}~}~}}~~~~|~|}~|}~~}}~~~}~||}}||}}}}~~}}}}|}|}||}}}}~}}|}|~|}}~}~~}~}}~}|}}}|||}~~}~}}}|}|~|}}}}}~}}~~}|}}}}}}}}~}}~~}}~~}}}{}}}}~}}}~}|~|}~}|}}~~}~}}}|}||}||}}~}}|}||}||}}}}~}~}}}}||||}}}~}}}~~}}}}}}|}|}~~}}}}}|~}|}}}||}}~~~~}||~|}~|~~}}~}~}}||}~}|}}~}~~}}|}~}|}}}~~}}|~~|}}}}}}}}}~}~}~}}}{}||}}~~}~}}~}|~}||}~|~~}~}~~~}||~||}}~~~~~~|}|}~}}}|}}}~~~~}|}~}~}|}~}~~~~~}~|}}}~~}~}~}}}}}}~~}~~~}}}}~}|~}}|}}~}}}}~}~}}|~}}}|}}~}}}}}||}}}|}}}}}}}~}}}|}|}}~|~~}|~}~}}}}~~}|~~~}}~}|}~}|}||}}~}~}}~}|}}|~~~~}~}}|}}}}}}}~}}~~~}}|||}~|}}~~}|}~~}}}}|}~|~}}|~}~|}}|}}}|}~}}}}~}~}}|~||{|}}}}}}|~}|}~|}|}}~~}}~}~~}|}}}}}~~}}}}|}}}}|{}|}~}}}}}~}~}}|}}{|}}}~}}}}}~|}|}}|}}}}}~~}~|}|||~|}}}}~}}~}|||||}}}}}}~~}~~}}|}}|}|}}|~}}}}}|||}|}~|}}}}~}||||~}}|~~~~~~~||~|}}|}}}~~}}}}|}}|}|}}}}}}}~}|~}}|||~~}~}~}~}~}}|}~|~}~~}~~~}}}~}~}|}~~}~~}}~}}}}}}}}}}~~}}|}~}|~}~~~}}}~}}}}}}}}}}}~~}~~}|~||}|}~~~~~~~}}~~~}|}~}}~~}~~~|||}}~}~~}}~}}}|}}}|}~~}|~}}~||~|}|}}~}|~|}~}||}}|||}}~}~}~~~~}}}}}}}~}~~~~}|~}~}||{~}}~}~}}}}}|}}|~}~}}~~~~}}~}|}|}}}}|}|~~|}}|~|}}}}~~~}~}}}}}}}}}}|}}}}||||}|}}}|}}}}~}~}||}|}|}~~}}}|}~}|||}}{~}~}}}~}|}~}}}}|}}}|}~}|}}||}}}}}}}}}}|}}||~}}{}|}}}}~~{|}}}~||}|}|~~~~}||~}|}|}}|~{}}}|}}~~|||}~~}}~|}}}|}~||}~~}~~}}|}|}|}||}}|}}}~~|~|}|~}}}|}~|}}}}|}~|}}|}}}}~~~}|}{}}}}}}}}~}~|}}}||}||~}|}~}~~}}~|}}|~~~~~~~}}}|||}~}~~}~~}}}}}}}}|}}}}~}|~}~}}}}~}}}}~}~~}~}|}}}}}~|~~~~~}}|~}}}~~}~~~~~~~|}}}~}}}~~}~}~~|}~}}}}}|~~~}~~~}}|}}|}|~~}}~~~|~}|}}|}{}}~|||}~||}}||{}~}~}}}~~}}|}|}|}}~~~~}~~|}}|}}}}}~}~~}~}~}}}}}|}~}|~~~}~}}}{~~}}~}}}~}~}}}}}~|}~}~}}~}~}}|}||~|}}}}}~}}}{}|}||~|~}}}~~}}}|}|||}}|~~~}|~|}~|}}||}}}~}}~}||}||}||}}|}|}}~~}}}||}}|~}}}}}}}}|{~|}}~}}}}~~}}|}}}|||}~~~}}~~||}}}}}}~~}~}}}~}||}}}|}|~}|}}~}|}}}}||}~~}}~|~~}}|}}}|}}}}}}}~}|}}}|~}}}}~}~~}}}}}}}|}}~|}}}~}~|}}||||}}}|}~~}|}|}|}|~~}}~~~}}}}}}}}|}~~~}~~}~}}}~~|}~~~~~~}~~}}|}}}}~}|~~~~~||}~~~|~}}~}}~~~|}}||}}|~~}~~}~|||}}}}~}~}~}~||~~}}}}~~~~}~||}}|}|}~}~}}}}}}|}}|}}}|}}}}}}}}}}|}|}}~~}|}}~|||}||}|}}}}}}~}~~|}|}|}~~~~}~~}}}}~|}}}~~}}~}|}|}}}~~~~}}~~}}~}}}|}~}~}}~}}}||}}}}|}}~~~}}~}}}}|}||}~}}}~~|~~}}~}}}}}~~}}~~}}}}~|}|}}~}}}}}}|{|}{|}~~~{~~~}|}}}{}}}}~~~~}}}}}}}||||}}}|}~~||~|~}}~|}}~~}}}|}|}}}}|||~}}}~~~|}}}}}||~~~}|}~}}||}}}||~|~}}~~}}|}}}|}}~}~}~}}}}}}|}}}|}~}}}~||}|}}|~}|}~}~~}~||}||}}}}~}~~}~~}}~}}}}}}}|~~~~|}}~|~}}}}|}}~}~}|}}~|~}}}}}}~}|}|}}}}}}|~~|~}~}}|}}}}}}}}~}}}~}}~}~}}~}~~~}~}~}|~~}~~}}|~}}}~}}}~||}}}~}}~~~}|}~}}}~}~~}}|}}}~}}~~}}}~~|}|}}|~|~}}~~}}}}|}|}}}}}}||}}}}~}|}}}}{{|}~}~}~~}|||}~|}~}}~}}|}}}|}}~}}}}~~}~|}|}}}~|}}~~~~~~||}}~}}}~}}}~~}~|}|}||}~~}~}~}}{||}||}|}~}~}~||~}{||||}~}~}~~}}|}|}}|||}~|}}}}}|}}}}}|}{~}|}}~~|}}||||}}|}|~}}}~}|||{|}~}~~|}~}|}|||||}~}}}}~|||}}{}~}}|}}}~~~||}~}}}}}~}}}}}}||{}}}|}}}}|~~~}}|}|}|}~}~|~}~}}||}||}|}~|}~}~}{}|||~{}}}}}|}~}{}}||}|}}}|}~|}}~|}||}|~}~~}}~||}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}{{}|{{|||||}||||{|}{{||||{|||{||{|{{|{|}|||}}}{|{{}||~|}}}||}z{|}|}{{|}}}}}}}{{||{{|{|}}||}||}|||{{||}|}|||||}|{|||{{}|||{}|||{|}||}|}}}|}~}}||{|{||z||}~|||}}}{{|{|||||}{|}||{|||{z{{|{||}}||{|{{||{|{||}|{|{|{{|{|{||||}||{|{{{|||z{||{||}|}{{|{|{|||{|{|}}|}{}|{{||{}|}|}}}|||||}|}||}}|~|{{|||z{{}}}||}~|||{{|{{|||||}|}||{{|{|{{|{||~||{|||}{{{{}||||||||{||{|{{|}}||||}|{zz|||{}||}}|||{{{|{|{|}||||}{}}|{||}{{||~||{{|||{|{{}|||}|||||{{|||{||||}|||}}|||}||{{}|||}{}}|||||{||}||}|||}||{|||}{}|||}|}|{|}{{{}|}||||}}}|||{|{{{||{|||}||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|||{{{||}{|||}|{}|{{||||}|}||||{{{|{|{{|}||}~|||||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||z{||}||{||}}|{{z}||}||{||}}}|{{{|{||||}|}}}}{|||||{|}}}|}|||{z||{||||}|}}}|||||||||||~}}}||||||||}||}}||}|}|||||{{{{||||~|}|||z|{||||z||||}}|{{||{}||||{{|~|{{||{{|}}|||||}||}{||{|||}~||}}|||}}||||}}}}|}~||{{{||{|~}}|}|}{|{|{|||}|||}|}}|{|{{|||{|}||||}||{}{|||{|||||}{}|||{{}{|||}||}||{|||}{{}|}|}~|}{|||{{{{|{|}|||~|{}||{||{}}|||{|{||{{|z||}}||}}|{{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||{{||||}}{||{{||{|}|||~}}||{{{|{{|}||}{}|{{{|{}{{||||{2z: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|||}}}}|||{{|{{||||{||}||||{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{||}}}|}{}|||||{|{}}}|}|}}||}{{||||{|}|}{|{{|||||{}|||}|}}|{||{{|{|||}}}|}||{|{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|{||||}}|{|||zz{|}|}}}|}}{{{{||{{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}|}{|{}||||}}|||{{{||}}|{||||}||}{||}}{|||}|}}||}|{}|}||}}|~|}|{|{{{|||||}}}|}{{{{|||{{|||}}|}{|||{{}{||}{}||{}{|{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{{{}|||}|}{{|{{}{|{|||}}|||}||||||{}}}||}}}{{}|{{{~|}|}|}}||}||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||{||{|{||||{zzz|z|{~}|}}}||{{|{||}}|}|||}|{|||}|{|||}||||{|{|{|{|{|{|{}{}{{|zz{||z||{|{|||{{{|z{||}|||}}|{{{{z{z|{{||}}}}|{||||z{|}}}{||}{|||{{{||}|}}}|||{}|{|||{||{||}|||{z|{{|||}|}||}|{|{{|||{}}|||||}|||{|{{}{{|||||{|}||{|{|||}||~~|z|||{|||||}}}}|~{{}z{{|||}}||}}{|||{|{{||||}}||||z}{|{||{||}||}}|||||{||{|}}|}|}{}|||}|}|}|||}}|{}|{}||||}}}}}}|}}|}|{}}}}}}}~}|||}|||||}}|}}}~|}||||z|||}||}||}|{}{|}{|||||}||}|{{{|||}||||}}|||{}|{{|}|}||||}||||{{{|{|}|}|}}{{|}|||||}}}{}||{|||{|{|||{||}|}||z|}|z|}||}}~}}{{{{|||{|{}||}}|}|||{|{{|}|}||}}|{|||}|||}|||}|}{|||}||||}}}|}}}||{|}|{|}|}{|}|}||||{}||{||}|}||}||~|{|}|}|||}}}}|{||z{|}}}}}|||{{|{|}{{{}}|||}}|||}{{||||}}|||}|{{{{||{||}{|||}~||{|{|||||}{|}}|{}|||{}|}}|}|}|}|{}||||}|||||||{|}}|}{||~}|}}}}||||{{|||}|}}||}||}|{}|||~}{{|}|||{{|{{{|}}|{}|}}{||||||||}||2x8 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||}|}|~}}}}{|||||||}||}|}}||}||{}|{|}|}|}}||}|||{|{|}}|||||}}}{{||||||||{}}}||||}||||}||}}~||{||}|{||~}}}}}|||{|{{|}|}}}|}}{{||||{}}||}||}|||{}{||||||||}||}}}||{|z}~|{}}}~|{}||{{{}}{|}|}}||}{}||{}|~}||||}|~||}||||}}||}|}{{|}}{}||}~}}{~}||{||||||}}{|||~||}{}||||}|}}~|}|}}|}||~||}||}}}||~}|}|}}|||}{}|}{||{{|||~}}||}}}||{}|||}||}~}||||{||{{|}||}|||{{|||}{{}||~|||}|||||}}{}}}}}|}}||}|}|||}||}|}~}}}|}||||}}}||}}}}|||}|{||}}|}|~||||||~{|}}}~}|}}}}|}{|}{||}}}}}}}||}{|}|}|}|}~}|}|}}|}||}|}}||}}}}||}|||}}}{}}}}||||}||{{}}|}}}}}|||||{|||{}~|~}{z|{~|{|||}}}}~|{|}{{}|||}|}}|}}}|{|||}{||}}|}||}||{|}~||||||}~}|{|||{|{}}}|||~~{z|{}{|{|{|}}}}}{|||||}|}||}}}}}|||||{{||||{|}}|||{||{||}|||||}}||{{||}||||||}||||{}{|{{|||}|~~}|{{|||{{{{}||}|}}||||||}||{}}||}}{|{|{||}{}{}}||}{||{|{|}||}}|}~|{||}|||~|}}}}}}|||~{|}{}}~||}|||{||||||~|}||}~}||{|||{|||}}|~}|||{{{{|{|{||||{|z{}|{|{|||}}||}|{|{||{}}}}}}~~}}|||}}||}}}{|~~|{|}{||||}}|}}}}||{{|}}{|}}}|~}}||{{}||}}}}}}}~}|}|}||{|}}|}||}|}||{||{||}}|}|}|}}|~|{|{}{~|}}}}}||{}|{|}}||}}|}|{}|{{|||}||}}}|||{{{}|{|{|}}}||||{{||{||||||}}|||{{|||||||||}}|}|{||{|||}}{|{}|}||}{|}|}||||}~}|||||||{|}~||}}}||{{||||}{~}{}|}}z|}||||}}||}}}|||||}||{||}|||}||}|}||}{}}|||}}}|{}{{|{}|}|{{|}|}|||{}||||}}}}|}}z|{{|||}{|||}|}}{}|{||{}|}}}}|~~||||{|||||||}}||||}||{{{}}|}}~}|{||~|{}~|}~}}|}}|}|}||{|}}}|}|||||||{}{||}}}}|}|{}|{|}|{|||~|~||{{|{|{{|{|}}}||{{|{}}{{|||}}}}~{{{||||}}}||}||}|{}||}}|}~}}|}~}}}}}||{||}}|}|~}|||||||||}{{||}}}}}|{}|}{}}{}}{}}|||{|||}}}|}}}}}|}|{{|||}|}}}~}}{||{|}{|}}|}|}~|{{{}{{||}|}~}}~}|}|}|{|||}}}|}|{}|{|{{||}|}|}|||{||{||}~}}}|}}~|||{{{{|}|}}{|~|||}|}|}||{}}}}{|}{{{|}|{}}}}|}|~|||}||||}|}|}||}|{{{{{{||||||||~{{|||}}{|}||||||||||{|z{|||||}}}}|||{{||}|{{}}}|||{|{|}|}|{||}}||}}{}||{z}}}|||||{|}}{{}||||}|}}}||{|{|}|}~}}}|}}|}||||}}|}}|}}~}||{|||{}}}|}}}}|{|||||||~||}~}~|||}||}{{||}}}~}||}}||{{||~}}{|}|||||}}{}{||{}||||{{{||||}}{|}|}|{|||{{{}|||||}|}|}|}}||}||}}~}|}|}}||||{~}}}}}{}||||||}}}}}}}}~}}||||||}}}}|~~}||||}|{||}}|}}}}||||}|}|}}|||}}}}|}|||}}|}}}|}}|}||{}||{|}}}}|}}}|}|}||}|}}}}}}}}||||{{||~}}|}{||||{||z{}}}||}|||||||}{{|||}}|}}}|}|{}||||||||~|||z|}|{{}}}}||}|}|||{|}||~}|}~}}|||{}||{}|}{|}~||||{||||||~}||}}}}||||||{|{}||{}}{||{}||~||}{}}||{|{{||||||||||}|{}}||}{|~}|~|||}}||{}||{}}||}||}z{{||{|{|}|}|}|}||{||{}||~|}}|}|||||}|}|}}}|}|}}}||||}||}}}}}}}}|{|{|||}}}}~|}}}{||||}|{|}~~}|||}|}||||||}~}|}}|{|{|}||||||}|}}{{|{|||{{{{|{}|}}{|{|{||||}}}~|}}}}}{|||}}}||}}}||||{{{z|}|}~~}}}||||}|}|||}|}~~||||}{}{||}}}}|||}}}||||}}|}}}}}||}|{|}|}}{}|}}||{||{|{|||}}}}|~|}|{}|{{}}}~}||}|}|||{|||}}~}~||||}{|{||||}}}||}||{|{||{}}{}|}|}}|}||||{|}|}}}}||||{{|}{|||{}}}|}z|||}||}}~}|||}~~||||}|}}|}|}}}|}|}|{{{}}||}|}~|}|{{{|}||}|}~}}|}}{{{}|||||{}||||{||z}{|}}}|~~~}||{{|||}}}|||~}|{|||{|||}|}||}}||}|||{{}}}}|}}}|||{||}|}|||}}|}|||{|{||}}}}||~}}|||||||||}}|}~}|{|}|{}|~|}|}}|}|||{{|}|}{}}}~}~}|}|||}|}}|||}}}{|||{{{{|}{}~}|||||||{{{||{||||{}|{{{{||}}}||||}}}{{}{{||||}}}|}}{|}|{{||}}~|}~}||||||{|}|}{}}}}}|||||}|~||}|}}}|{|{||}||~|||}|||}{||}||}|}}}}}~||}}||}|}||}||}}|{|}{{{}||}}|}|~||{||||{|||}|}}}|||||{|}|}|}|}}}|{{|{|}{|||||}|}||||||||}|}~|}|}|{||{||z}|}|}}}|}|}|{|{{}||~|||}}|{|{|}||{~||}}|~||{|}||}}~}||}}|||{|}|{|{}}|}}~{|}{{{|{|||{}}|}|}}{||}||||}}}|}{{|||||}}||||||||{||||||{|{||}|||||{|{}||}|||}|}|||}|||{}{}~|}}}|{{}|||{|}||~|}|}}}{{||}}||}~}}}|}|||{||{|}}||}|||||{|}}||}}||}}||}||{|||||}}|}}||{}||||}|}}|{|}{|||}|{|{||||||}|{||{|||}}|||}~||||||}{{}||}||{|||{{|||||||||}}||||||||||}}|{~}}{|||{|||}|}|}|||}}}}{|{{}}}}|}|~}||{{|||}}}|}}}}{||{|{|||{|}{||}|||{{||{}}}{|||}{{{{|||||}||}}}|}||}{{|{}}|||}}||||{z{|||}|}||}}|{|||||{||{~|||||{{||||{||{}|}|}}{|{{|{|}{~}~~}||{||{{{|||||||}|{{||{||{|||}|}||}{{|{||{|}|}}|}}{|||{|{{}}|||}}}{{||{{|z}{||||}|||||||}||||||~|}}|{|{||{|}|||~}}|{||z|{{}}||||}||{||{{{|}}|z|||||||||{||}}||{}}}|||{|}|z|}}}}}|}}||||{||||||{}}|}||{{||{|}}||||||}}{|||||||||}}}{|}|{}||{}|}}}}}}|{}{{{{{}}|}||}{|{}}|z|}{|||}}}|{}{|{{||z||||{}{{|{||z|{|}|}|}}{|}{||||}}|{}{}}}}|{||||}|}~}}}}||}||||||}|}}}|~}|}||}||}|}}||~}{|||{||{}|}}}|}||||{{}{|||}|{|}~||z}{|{||}|||}|}|||||||}||}}}}}}|}}|||{|}}}|||}|}}|{{|{||}}{}|~}||{|||}|}}||}{||{||||{}{|}||}|||{||||{{|||}|}}}}|}{z{{||{}|||}}}||z|||||}|}}}}|}|||{||~|}}}|}|}~}{}{|{|{|||}|}}}|{||{|{{||}||}||||}||||||}}|{||||||||{|}|}}{|}|||{||{|{||}|||||~{|}}}{|{|~|||{}}{}{}{|{||}|~}}|}||{{{||{|}|}{}|}|{|{||||}}~}}}||}{|||||}||}}|{|}||{}||||{}}|}|}{|||}|||}}}}|~}}}}|{|||||~|}|}}|}{{{||{}{||}|}}~||||}{||{}{||{}|{|{{{{|}||{||||}|{||}{{z|}~||}|~|}|||{|{}|}}|}}}||}|}||}|}}~}}}|||{|{}|||}}|{}~}}||{|||{}}}}|}||{}|{{}|||}|}|}}||||}{{|||}}|}}}}}{|||||||}|~}}}}}|||||||||}|~}}~~|||{{{||}|||}|||}}{||{|||}}~}}|}{|||||}}|}}}|}}{{{}}|{|||}}}|}|z|{}||||||}|}}}}{}||}||{{}}}}}}||}||}||~}}}}|||}|{|{||||}||}}}|{|{{||||||{|}}~|}|||}{|||||}}}}||}||{||{}|}}}||}z{|||{|}|}{|||}{{{{|{|||}}|}||||}}|{{|{||}}|}}}|||{{}|}}}}|}||}}}|{|}|||}|~~}}}}{|}|||||}|{}|}~||||||||||}}~}~|}|}||}|}|~}}}}|}}}{||{||}}}|||~}{|}|}|||}}|}~}||{{|||{|{|}|}||||{||{{|}{{~||}}{||{{|}{{{}|}|}}|}||{}|||}|}}}}}}}}{}|{}|}|}|}|}}}|{}{{||||}}}||}|||||{|||}}}|}}~~|||{|}{|}}|~|}}}||{}||||}{|{}}|||{|{{|||}}|}|}}}|}||||{||||}}|}}|{||{z||}|||}||}}}{||||{{|}}|}}|}}}{||{{||{||}||z}{}|||{|}}}|||}}|{|{{}|||~}|||||||||~{|||}}|}}}}}|{|~|{|}}}|}}}|||}|{{{}}}}|}~~}||{||||{{|}|||}||}||||}|}}|}~}|}{||{||}|}}||}}}|{{}{|{{||}|{||~|||{|{||}}||}}||}|}||||{}}}}}}}||{{|||}|||}{||}||}{}|{|{}}}}|}}}||{}{||||||}}}}|}|}}{|{|||}}|}}~}|||}}{||~}~|}}}|{}||}|}|}}}}}}~|||{||||}||}~}|||{~{}|z|||||}{|{}|||||{|||||}|||{|{{}|{{|||~|}{}||}|{{||||~|~|}|||||{|{||||}}~|}||}}z||}}}}}}||~|||}{|{|}|}|}}~}|{}{||||}}||}}~}}||}{{||||}{}|}}||{{|{}{|}}}||}}}{}|}|||||}}}}|}|||{||{}||{}}||||{|}{|||||}~}}{|{{|||z{|}}|}||||}{||}}{||{{||}}}|{{|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{{|{||{||}}}||||||{|||~~|}||{{|{}{}|{}}||||||||{|{{|||~}||}|||||||{{|}||}}~}}{||}||{}}}||}}}||}{|||||}}}~~}||{||}|||{}|}{|}}{}~{|||}||}}}}}}|{|{{|{|}|{|{}}{||||||{{|||||||||||{}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}|{}||||||||}||{{{|{}|}~|}}{{||{}||{}|||}|{{|{}{zz{||{||}}|{{|{}}{}{}}}|}|}||{|{{{{|}|}|{|||{|{||y{}{~}||}}{||{|{|}|}}{|||~|||{|{{|||}|}}}||{{{|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|||}}|||}||{{|{||||}||{}{~{|||{|{}||}}}|}|}|{|}{}}|||}}|}||||}||||{|}}}}}|||||}}|}|{}}|}}}{||{||||}|}~||||{{{}|{{||}|}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||{|||{|||||}~|||{|||}|{{|}}}|||||{|{{{}|~|}|}}|{|{{|{|}|||}|}|{}|||{{|||}{}|||{}}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|||{|}}}|}}}|}||{|||||}|}|}~}|}{|{||{||}}}}|}|{|{||}}}}|}}|{||{|}{|}{||{||}}|||{||}{|{|||}{}}||{{{||{||}}|}}}}|}{}||{}|}{||~||{||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{{{|{{|}||||||}|{|{{{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|||{||}}{{||{|{{}}||}|}}|{{{||{}}||}||}y{{{{{{{|}{||}|||{|{{{||||}||}{||{}||}|{|}}|}}|}|{}{|||}|}}|}}|}{|||}|||||}{|||||||}|{{{}{}|}}~}|||{}|{|}}|}}||}|||||{|}||}}|||||{|||}|||||}|~}|||{{y{|||}}||||||{z||{{{||{||2x:Vc~}~}~~~~}~~~~~}~}}~~~~~~~}}}~~~}~~~~~|~~~~~~}~~}~~~~~~~~~~~|~~}}~}~~}~~~~~~}}~}}~~~~~~~}}}}}~~}~~~}~}}~~~~~~~}}}}}}}~}}~~~~}}}~}~~~~~}~~|}~~~~~~~~~~}}}}~~~}|}}}~~~}~}~~~~~}~}}}}|~}~~}~~}~}}~~~}}~~}}~}}~}~~~}~~~}}}~~~}~~~~}~}}|}~~~}~~}}~}}}}|~~~~~~~~~|}~}~}}}~~~~~}~~~~}|~~~}~~~~~~}}}~~~~~~}~}}}~~~}~}~~~}~~~~~~}~}~~~~}}~~~}}}~~~~~~~}}}|~~~~~~~~}}~}}|~~~}~~~~~}~}~}~~}}~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~~~}~}~~}}~}~~}~~~}~~~~~}~~~~}~~~~~~}~~}~}~~}~~}}}~~}~~~~}~~~}~}~}}}~~}}~~}}|~}~|}~~~~~~~~~~~}}~}~~~~}~}~}}~}~~~~}~~}}~}~}~~~~~|~}~}~}}~~~}~~}~~~~~~}~}~~}~}}~}~~~~~~~|}}||~~~~~||}}}}~~~~~~~~}~~||~~}~~~}~~}}~}}~}}~~}~~}~}~~}~}~~~~}~~}}~~~~~}~}}~}~}~~}~~~~~~~~~}~~~~~}~~~~~}~~~~}~~~~~~~}~~}}~~~~~}~}~}~~|~}}~{~}}~~}~}~}~~~~~~~~~~}~}~}}~~}~~~~~~~~~~~~~~~}}}}~~~~}||~}~~}~}~~~~~~|~~|~~~~~~}|~}}~~~~~~~}}~}~}}}~}}}~~~~~~~~}}}}~~}~~~}~~}~}~}~}~}~}}|~|}}}~~~~~~~~~~~}~~}~~~~~~|~~~~~~}|~~~~}}~~~}~}~~}~}~}~}~~}~|~}~}|~}~~}~}~~}~~}~~~~}|~~}~}~}}}~}~|}~}}~~}~~~~~~}}}~~~~}~~}~~}}~}}}~~~~}~}}}~~~~~~}~}}~~~~~~~}~~}~~~}~~~~~~~~}~~~|}}}}~~~~~~~~}}~~~~~~~~}~}~~~~~~}~}~~}}~}~}}~~~~~~}~~~~~}}~~~~}~~~~~~~}~~~~~~~~~~~}~~~}~~}|~~~~~~~~~~~}~}~}~~~~~}}~~}~}~~}}}}~}~}~~~~~}~~}}~}}~~~}}}|}}~~}~~~~~~~}~}~~~~~~~~~~~}~}}}~~~~~~~~|~~~~|~}~~~~~|~}}~~}~~~}~~~~~~}}~~~|~~~}~~~}}}~~}~~~~~}~~}~~||~~~~}~~~~}~}}}~~~~~~}}~}}}~}~~~}~~}~~}~}~~~~~~}}|~}}~~~~~~~~~~}~~~~~~~~~}~~}~}}~}~}}~}}}}~~~~~~}~~~~~~~}~~}~~~~~~}~}~}~~~~~~}~~}~~~~~~~~~~}~}}}}~}~}~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~}~}~}~~~~~~}~~~~~~~~~~~}~~~}~}~}~}~~~}}~~}~~~~~~~~~}~~}~~~~}~~~}~}}~~~}~}|~}}}~~}~~~}~}~}}~~}~~~}}~}|~}~~~~~~}~~~~}~}|~~~~}~~~~}~~~}~~~~~}}~~}|}}~~~~}~~}}~|~~~~~~~~~~~~}~~~~~~~~}~~}~}}~~~}~~~~~~}}~~}~~~}~~~}}}|~~~}}}~}~}~|~~}}~~~~}~}~~}}~~}}~~~~|~~}~}}~}}~}~~~~~~}~~|~~~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~}~}~~~}~}}~}~~|}}}}}}}}~~~~~|~~~}~~~~~~~~~~}~~~~~~~}~~~~}~}~~~}~~~~|~~~~~~~~~~}~~~~}~~~~~~~~}|}~~~~~~~}~}}~}~~~~~}~~}}~}}~~~~~~}~~}~~}~~~~~~}~~}}|~}~~~~~~~~}}}~}}}}}~}}~~}~}}|~~}}}~}~~~}}~}}~}~~~}}}~}~~~}~}~}}~~~~~}~~~~~}~~}~~~~~~~~~}~~~~}}~~~~~~~~}}~}}~~~}~~~}}~}}}~~}}~}}}}}}~}~~}}}}}~~}~}~}|~~~~~~}~~}}}~~~~~~~~}}~~~~~}~~~~~~}}|~}~~}|~}~~~}~~~}~}~}~~~~}}~~~~~~|~~}}~~~~~~}~}}}|}}}}}}~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~}}}~~~~~~}~~~}}}~~~}~~~~~~~|~}~~}~~~~~}}}~~~~~}~}~~~~~}~~}}}~~~~~~~~~}}~~}}~~~~~}~~}}|}}}~~~|}~~}~}~~~~~~}~~}}~~}}~~~}~}|~|~}~~~~}}~~~}~~~}}~~}}}~}}~~}~~~~~~~}}}}~~~}~~~~|~}}}~}}~~~~~|~}}}|~}~~~~~}~~~}}}~}~~~~~}}}}}}~~}~~~~~~~}~}}}~~}~~~~}}|}~~~}}~~}~~}~|~}}~~~}~}~~}}~~~~~}~~}~~}}~~~~}}~~~~}~~~~~~~~}~}~}}~~~~}~~~~|}}~~~}}~~~}~}}}}}~||~~~}~~}~~~~~~~~~~~~~}}~~}~~}~~}~~~}~~}~~~}~~}~~}~~~~~~~~}}~~~~~~~~~}}~~~}~~~~~~~~~~~}}}~}}~~~~~}~~~~}}~}~~~}~}~}~~}~~~~~}}~}}}}~~~~~}~~|}}~}~}~~~~~}}}}}}}}}}}~~~}~~~}}|~~~~~}~}~~}~~~}}~}~~~}}~|~}}~~~~~~~}~~}}}~}~~~~~~}}}~~~}}}~~~}~}~}|}}}~}~~}~~~}}}~}|}}~~~}~|}}}~}}}~~}}}~}~~|~}~}~}~}}~}~~}~}}~~}}~}}}|~~~~~}}}}}}~~~~}}~}~~}~}~}}~}~}}~~~}~~~}}~}}~~~~~~~}}~}~~~~~~~~}}~}|}~~}}~}}|~}}}~~}~|~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~|~}}~~}~~~~~}~~}~~~~~~~~}~~~~~~}}}~~}~~~~}~}}~~~~~~}}~}~~~~~}~~~~}~~~}}}}~}~~~~~~}}}~~~~~~~~~}}}~~~~~~}~~}~}}~~~}}~}}}~}~~~~}}}}~~~~~~~~~~}}~~}~~~~~~~}}~}~~~~~~~~~~}~}}~}}}~~~~~~}~}}}~~}~~}}~}~}}~~~~~~}~~~~~~~~~}~}~}~~}~}~}~~}}~~~~~~~~}~~~~~~}~~~}~~~~~~}~~~}~~~~}}~}~}}~}~~~~}}}~~}|~~~}~}~~~}}~~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~}~~~~~}~~~}}~}~}~~~~}}~~~~}~}~}~}~~~~~~~}}~}~~}~~~~~}~~}~}}~~~~}~}~~~~}}~~~~~~}}~~}~}}~}}}~~~~~~}~~}}~}~~~~}~~~~~}~~~~~~~}}}~}}}~~~~~}}~|}}}~~~~~~~}}~~~}~~~~~~~~~~~~}~}~~~}~}~~}~}~~}~}~~~~}~~~~~}}}~~~~~~~~~}~}~~~~~}~}~~~~~~~~~}~~~~~~|~}~}~~|~~}~}}~}||~~~~~~~~~}~~~~~~~}}~~~~~~}}~~~~}~}~~~~~}}~}~~~~~~~|}~~~~~}~~}~~}}~~~~~~}~~}~~}~~~}~}}~~~}}~}~~~~~~}}~~~~}~}~~~}~}~~}|}~~~~}}|~}~}~}~}~~~}~~}}~~~}}~~~}}}}}}~}~~~~~~}}}~~~}~}}~~~~~}~}}}~~}~~}}~}~|~~~~~~~~~}~|~~~}~~~~~~~~}}}~~}~}~~~}~~}~}}~~~~}}|}}~~~}~~~~~}}}}~~~}}}~~}~}~~~}}~~~~~~}~~~~~~~}}~~}~}~~~}~~~~}}|}}}~~}}~~~~}~~~~}~~~~~}~}~}}~~~~~~~}~}}~}}}~~~~~~~~}}~}|~~}~~~~}}|}}|~~~~~}~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~|}~~}}~~}~~~~~}}|~}~~}}~~~~~~~~~~}}}}}}~}}~~~~~~~~~}}~~~~~}~}}~}}~~~~~}~~~~~}}~~~}}~~~~~~}~}}~~}}~}~~~~}~}~|}}~~~~}}~~~~}}~}~~~}~}|~~~~~~~~~~}~}}}}|}}~~~~~~~~~}~}~~~~}~~}~~}~|~~~~}}}}~~~~~~~~}~}~~~~~}~~~~~~}}~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~~~~}~}~|}}~}~}}~~~~}~}~~}~~}}}~~}~~}~~~}~~~~~~}~~~~~~}~~~~~~}}}~~~~~~}~~~~~~~~~~~~~~}~}~}~~}~~~}~~~~}~}~}}||~~}~~~~~~~~~}~~~~~~~}~}~~}|~~~~~~~~~~}~|~~~}}~~~~}~~}}~~~}~~~}~}|~}}}|~~~~~}}}~~~~}~~}}}|~}~~~~~~}~~~}~~}~~~}~~}}~~}~~~~|}}~~~~~}~}}~~~}~~}~~}}~~~~}~}~}}}}~~~}~|}}}}~~~~~~}}~~~~}~~~}~~~~|}}~}}}}~~~~~~~}|~}}~}~~~~~~}}}~~~}}~}~}~}~~~}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~}~~~~~~}}}}~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}}~~~~~~~~}~~}~}~~~~}~~~}~}~}~~~}~~~~~~~~}~~~~}~}~~~~}}~~}}~}}}~~~~~}~~}}}}}~}}~}~~~}}}~}}~~~~}~~}|}~~}}~}~~~~~}}|}}}}~~~~}~~~}~}~~~~~}~~}~~~~}~}}~}~~~~~|~}}~}~~~}~~~~~}}}}~~}~}}}~~}~}~~~~}~~~}~~}~}}~~~~}~~}}}}~~~}}~~~~}~~~}~~~~~~~~~}}}~}~}~~~~~~}~}~}}~}}}~}|}}~~}~~~~}~}~~}~}}~}~~}}}}|~~~~~~~}~~~~~~~~~~~~}~}~~}}}~}~~~~}~~~}}~~~~}~}}}}}}~|~}}~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~}}~~~~}~~~~}~}~~~~~~}}}}~~}}~~}~}~~~~}~~|~~~}~}}~~~}~~}~~}}}}~}~~}~~~}}}}}~}~~~}~~}}~}~~}~~~}}~}}}}~}}~~~~~}~}~~~~~~~~}~~}~}|~}~~}~}|~~~~~~~}}}~}~~}~~~}}~~~~~~~}~}}~~}}|}~}~~}~~~}~~}~~~~~~~}~}~}~~~~~~~}~~~}~}}~~~~~}|}~~~~~~}}~~}~|~~~~~}~~}~}}~~~~~~~~~}~}~}~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}~~~~~}}~}~~~|~~}~~~~}}}}}}}~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~}}~~|~~~~}~~~~~}~}~~~~}}~~}~|~~~}~~~~~}}}~}~~~~~~}|}~~~~}}}}~~}~~}}~}|~~~~~~~~~|~}}~~~}}~~~~~}}~{~}}~~~~~~~~}~}}}~~}~~}}}}}|~~}}~~~~~~~~}}}}~}~}~~}~~~}}~~~~~~}~}~}~~}}~~~}~~~~}}}~}}~~~~~~~}~~}~~~}~~~~~}~~~~~~}}~~~~~}~~~~}~}~|~}~~~~~~~~}}~}}}~~}~~~}~~~~~}~~~}~~~~~~~~}~~~~}}~}~}~|~|~~~}}}~~~}||}~|~}~}}}~~~~~~~~}~~~~~~~}}~}~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~}~~~~~}}}~~~~~~~~~~}~|~~~~}~~~~~}}~}}}~~}~}}~~}~~~~~}~~}|~}~~}}~~~~~}~}}}}~~~~~~~}}~}~~}~}~~~~}}}}}~~}~}~~~~~~~~}}~~~~}}~~~}~~}}~}~~~}~}}~~~|}~|~}}||}~}~}}~~}}}|}~~~}}~}}}~~}|~}}~~~~}}~}}}}~~}|~~|}}~}}}~~}~~~~~~~~~}~~~~~}}}~~}~~}~~~~~~~}}~}~~}~}~}}~}~~}~}~}~~~~~}~~~}~~~}~~}~~~~~~~~~~}~~~~~~~}~~~}~~~}~~}}~}}|~~~~~~}}}}|}~||~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~}~}}~~~~~~~}}}~~~~}~}~}~}~~~~~}~~~~}}~~}~~~~~}}~~~~|~}~~~~~~~}}~}~}}~~~~~~}}|~~}~~~~~~}}~~~~~~~}~~~~}~}~~~~~~}~}}}~|~~~~~~|}~~~~~}~~~}}~~}~~~~~~~~~}~}~~}~~~}~~~~|~~~}~~~~~~~~~~~}}~~~~}}~~}~}~~~~~~}~}~~}}~~~~~~~}~~}~}~~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~~~|~~}~~~}}~~~~~~}~}~}}~~~~}}}}}}}}}}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~}~}~}}~~~~~~~~~}~~~~~~}~~~~~}~~}}}~~~}}~}~~~~~~~~}}}}~}~}~~}~}|~}}}}~}}~~~~~~~}|}}}}~~~~~~~~~~}}}~~~~~~~~}~}~~}}~~~~~~~~~|}}}}~}~~~~~~~~~~~~}~}}}~}~~~~~~~~}}}~~}~~~~~}}~~~}}~~~}}~~~~~~~~~~~}}}~~~}~~~}~~~~}~~}~|}~~}~}}|~~}~}~~~~~~}}~~~}~~}~~~~}~~~}~}~~~~~~}}~~}~~~}~~~}~~}~~~~~~~}~~}}~~}~}~}|}}~~~~~~}|}}~}}}~}~~}~}~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}~~}~~}~}}~~~~~~~~~~~~~}}|~~~~~~~~}~}}|~}~~}}}}~~~~~~~|~}|~}~~}~~}}}~~}}~~~}}~}}~}~}}~}~}}~~~~|~}~~}}~~~~~}}}~~~~}~~~~}}}~~~~~~~}~}~~}}}~~~~~~~}~}}~}~~~~}~}}}}~}~~}}~~}~~}~~}}~}}}}}|~~}}}}}~~~~~~~}}}}~}~}~~~~~~}~~~}~~~~~~~~~~}}~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}}~}}~~~}}~~~~~~}~~~~~~~~}~}~}~~~}~~~~}~}~~}~}~~}}}~}}|~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~}~}}~~~~~~~~~|~~~~~~~~~~~}~}~}~~~}~}}}}~~~~~}~}~}|~~~}~}~~}}}~}}}~~~~~~}}}~~}~~~~~}~~}~}~~~~~~}}~}}}}}~~~~~}~}}~~~}}~~~~}|}~~~~~~~~~|~}}}}~}~~}~~~~}~}~~~}~|}}}}}}~}~~}}~~}}}}~~~~~~~}}}}}}~~}}~~~~~}}~}}~~~~~~~~}~}}~}|~~~}~~~}~}}~~~}~~~~~~~}}~~}}~~}}|~}~}~~~~~~~~~~~}~}~~~~~}}~~~~}~~~~~}}~~~~~~~~}}~~~}}~~~~~~~}~}}}~}~}}~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~}~}~}~~~~~~}~~}~~~~~~}~~~}~~~}}~~}}~~~}~~~}~~~~~~~}~~~~~}}|~~}}~~~~~~~}}~~}}~~~}~~~~~~}~~~}~~}}~~~~~~~~~~}}}~~~}~~~~}~}}~}~~~}}~~~}}~}}~~}~~~~~~~~~~~~~~}~}~}~}~~}}~}}}}~}~~~}~}}|~~}}}~~~~~~}~}}}}~}~~}~~}|~~}}}~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~}~|~~~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}}}~~~~}}~~}}~}}~~~~}~~~~~~}~}~~~~~~~~~}~~}~}~~~}~~}~~~}~~~}~~}}}~~~~~~~~~|~~~~~~~~~}~~~~~~~~|~}~~~~~~~}~~|}~}}}}~~~~~~~~}~~~}~}~}~~~}}~}}~}~}~~~}}}}}~~~~}~~~}~|~}~~~~}~}}~~~~}~~~}}~}~}~~~~~~~}}}|}~}~~}}~}~}}~~~~}}~~}}~~}}~{~~~~}}~~}}~~~}}}~~}~~~}~~}~}~~~~~~~~~~~~}~~}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~~~}}~~~}}~~~|~}~~~}}}~~~||~~~~~~~~~~~}~}~~~~~}}~}~~~~~}~}}}}}}}~~~~}}}}}|}~}~|}}~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~~~~|~}~}}}~}~~~}~|~~}~~}~~~~~~~~}~~}}}~~~}~~}}}}~~~~~}}~~}}~~~~~~~~}~}}~||~~~}~~~~}}~~~}}~}~~~~}~~}~}~}~}}~~~}~~}}}}}}~~}~~|~|}}~~~~~~~}~}~~}~~~}~}}}~}}}~~~~|}}}~~}~~}~}~}}}}}}~}~}~~~}|}~}~}|~~}}~}}}~~~}~~~}~}~~~}}}~~~}||}~~}~~}~~~~~}|}~~~~~~~~~}~}~~}}}~~~~}~~}~}~~}~~~~}~}~~~~~~~~~~~}}~~~}~~~}}~~~}~~~}}~}}}~~~}~}}}~~~}}}~}~~}~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}}~~~~~}~~}~~}~~~~~~~}~~~~~|~~}}~~}~}~~~~~~~}~~~~}~~~~}}}~~}~}~~~~~}~~~~~}~~~}}}~~}~}~~}}}~}}|~~~~~~~~~}}}}}}}~~~~~~~}}}~~~}}~~~~}}}}~}~}~}~~~~~~~~}}~~~||~~~}~}~~}~}~~~|}~}}~~~}~}}}~~}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}}}~}}~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~}~}}~~}~~~~~~~}~~~}}~~~}~~~}}~~~}}~~}}~}}~~|~~~~~~~}}}}}~}~~~~}~~}}}~~}~}~~~~}~~}~}|~~}~~~}}~~~~}~~~~~}~~}~}}~~~~}~~}~}}~~~~~~~~}~}}~~~~}}~~~}~}}}}~~}}~}~}}}~|}}~~~~~~}}}~}~~}~}~~~}}}}}}|~~~~~~~}}}}~~~~~~~~~}|}}}}~}~~~~~~}}~}}~~~~|~~~~~~}~}}~}}~~}~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~}~~~~~~~~~~}~~}~~}~}~}~~|}}~}}}~~~}~}~}~~~~~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~}~~}~~~~}~~~~~}~~}}~~~}~~~~~}}~~~}~~~~}}}}}~~}~~~~~~|~~}}~~~~~}~}~}}~~}}}}~~~~~}|}}~|~~~~~}~~~~|}~~~~~~~|~}~~~~~~~~~~~}~~~~~}~|~~~~}~~~~}~}~}}~~~~~}}~~}~~~}}~~}~~~~}~~|~~}~~~~}~}~~~}~}}}~}~~~~}~~}}~~~~~}}}|}}~~~~~}~}~~}~~~~~~~}}~~~~}}}~~~~}}}~~~~~~~~~~|~~~~~~}~~|~~}~~~~~}~~}~~}~~~~~|}}|}}~~~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~}~~~~~~~~}~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}}~~~}}~~}~}~}~~~~~~}}}}}~}~~~}}~~~}}~~~~~~~}}~}~~}~~~~~~}~}}}}}~~~~}~}~}~~~}}~~~~~~~~~~~}~~~}~}~~|}~~~~~}~}}~}}}}~~~~}~~}~~~}}}|}~~}~}}~~}~~}~~~~~~}~~}~~}~~~~~}~~~~}~~}~|~~~~}~~}~~}~}~}~}~~~~}}}~~|~~~}~~}~~~}}~~~~~~~~}}~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~}~}~~}}}~~}~}~~}~}}~}}~}~}|~~|~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~}~~}}|~~~~~~~}~}~~~~}~~~}}~~~~}}~~~|~~~~~~~~~}~~~}~~}}}~~~~}~~~~}~~~}~}~~}~~}~~~~~|~}~}|}}~~~~~~}~~~~}}~}~~~~~~}~~~~}~~~~|~~~}~}~~~}~}}|~~~~}~~~}~~~~~}~}~~}}}~~~}~~~~}~~~|~~~~~~~~}}}~}~}}~~~~~}}~}}~~~}~}~}~}~}}}}}~~~}~}}~}~~~}~}}~}~}~~}}~~~~~~}~~}}|~}~~~~~}}~}~}~~~~~~}}~}~~}}~}~}}~~~}~}~~|}}}~~}}~}~~~}~}}~~~}}~}~~}~~~~~~~~~}}~~~~}}}~~~~~~~~~~}~}}~~}~}~~~~~}~~~~~}~}~~}}~~~~}~~|}~~}~~}~~~}}~}~~~~~}}~~~~~}|~~~}~~}~}~~}~}~~~~}~}}~~~}~~~~~}}}}}}~~~}~~~~~~}}~}}~~~}}}~~~~~~~~~}~|}}~}~}~~~~~}~~~~~~~~}}~~}~}}}}~~}}~~~}~}}|}~}~}~}~~}~~|~~~~~~~~~}~}~~~}~}}}~~~}~~~}~~}~}~~|~~~}~~~~}}~~~~~~~~~~}}~~~~}~~~~~~}}}~}~}~~~~}~~~~~~~~~~~}~~}~~~~}~~}}}~~~~~~~}}~|~~}|}~~~}}~~~~~~~~~}~~~~~~~~~~}}~~}~~~}~~}~}~}|}~~~~~~}}~~~}~~~}~~}}~~}~~~~~}}}~}~~}~~~}~~}}~~~~~~~~~}}}~~~|~}~~~~}~}}}~}~~~~~|}|~~|}~~~~~~}}~}~~}~~~~~~}~}}~}~~~~~~~~~~||}}}}}}}~~~}}}|~}~~~~~~~~}}~}~}}~~~~~~}}}}}}~}}~}~~}~}~}}}}~}~~~~|}}|}}~~~}}}~|~}}~}}}~}~~~~~}~~~}~}~~~~~~|~~}~~}~~~~~~}}|}~~~~~}~~~~}}}}}~~~~~~}~}}}~}~~}~}}~}~~~~~~~~}~}~~~}~~~~~~~~}~~~}|}}~~~~}}~}~~~~~~~~}~~}}||}~~~~}~~~~~~}~~~}~~~~~~~~~}~}}~~~~~~~~~~}~~~}~}}}~~~~~~~}~}~~~~}~~~}~}}~~~~~~~~}~~~~|~~~~}}~}~~}~}~~~}~~~}~|~~~~}}~~}}~~~~}}~|~|}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}}||}}~~~~~}}~~~~~}~~~}~~}~~~~~~~~~}}~~~~~~~~~~|~~~~~~~~}}}}~~~~~~~~~~}~~~}~}}~}~~}~~}~~~~~}~~~~~~~~~}~}}|~}~~~~~~}~}~~}~~~}~~~~}~~~~}}}}~}~~~~~~~~~}}~~~~~}~~~~~~~}}~}~~~~~~~~~~~}}}}}}~~}}~}~~~~~~~}}}}}~~~~}~~}}~}~~~~~|}}~~~}~}~}~}}~~~~}~}}~~~}~~~~~}}~~~~~~~~~}~}~|}~~~~~~~~~~~~~}~~~}}~}}~}~~}}}~}~~~~}~~}~~~~~~~}~~~}~}~}}}~}~~~~~}}}~~}}~}}}|~~}~}~~~}}~~}~~}~}}~~~}~~~~}~~~}}~~~~~~~}~~~~~~~~||}~~~~|~}}}~}~}}~}~}~}~~~}~~}}~}~~~}}}~}~}~~~}~~~~~~~~~~~~~~}~~}}~~}~}}~}}}|~~~~}}~~}~~}}~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~~}}~~~}~}~~~~~~}~}~}~~~~~}~~~~~}|~~~~~~}~~}~~~~~~}~~~~}}~~~~~~~~}}~~~~}~~~~~~}~}|~}}~~~}~~}~~~~~~~~~}}~}}~~~~~~~}~~~|~~}~~~}}}}~~|~~~~~~~~}~~~~~~~~}}}~}~}~~}~~~~~~~}}}~~|~~}}}~~}|~}}~~}~}~~~}~~~}}~}}~}~~}~~}~~~}~}~}~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~}~~~~~}~}}}}~}}~~~~~~~~~}}~~~}~~~~~~~}}}~~~~~~~~~}~}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~}}~}~}}}~}~~}}~~|}~~}~~~}~}~~}~~~~~}~}~~~|}~~~}}~~~~~~~~}}~}~~}~~~~}~~}~}|}~|~~~~~}~}~~}~~~~}}|}~}~~}}}}}}}~~}~}~~~}}~~}~}}~}~}}}~~~~}~~}}~~~|~}~}|~~~}~}|~~~~}~~}}~~~~}~}~}~~~~~~}~}}~~~}}}~~}}}~}~~~}~~~}}~}}}}~}~~~~}}}~~}~~~~}~}~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~}}}}~~~~~~}~~}}}}~~}}}}~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~}~~~~~~~}~~}~~}~~~~}}}}~~~~~~~~~~~~~~}~~~~~~}~~~~|~}~}}~~}}~~~~}~}~~}~}|~}}}~}~~~~~|}}~~}|~}~~}}~~~~~~}|}~~~~~~~}}}}}}~~~~}|~~}}~~}~~~~~}}~~|}~}~}||~~}~~~~~~~~}}~~~~~}~~~}~~}}~~}}|~}}~|~~}}~~|~~~}~~}~~~}}}~~~|}~~~~~}~}~~~~}~~}|~~}}}}}~~}~~~~~}}~}|}~~}}}|~|~}~~~}~~}~~~~~~}}}}~~~}~~~}}~~}}~~~~~|~~}~~~~~~~~~}}~~}}}~}~~~~}}}~~}}}}~}~~~~~}~~~}~}~~}~~~}~~~~~}}}~~~~~~~~~~~}}~~~}~~~~~}}}~~}~~~~}~}~~~~~~~~~~~}~}~~}~~~~~~}~}~}~}~~~~}}}}~~~~~~~~}}~}}}~}}~~}~~~~}~}}}~}~~~~}~~~}||~~}~}~~~~}~~}~}~~~}~~}}}}~}~~~~~~}~~~~}}}~}~}~}~~~}}}~}~~~~}}~~}~}}}|~}~~~~~~~}}~~}~~~}~}~~~~}~}}~}}~~~}~~}}~}}~~}~~}}|}~}}~~~~}~}}~~~~~~~~~~}}}~~~~~~~~~}~}}~}~~~~~~|}}~}~}~~~}~}}~~}~~~~~~~~}}}~~~}~~~~}}~|~~~~}~~~|~}}}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~~~~}~~~~~}}}~~}~~~~}}~~~~~~~~~~~}~~~}}}~~~~~~~}~~~~~~~~}~}}~~~}~}~~~~~~~~}~~}~~~~}}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}}~|}~}}~~~~}~~~}~}~~~~~~~}~}}}}}~~~~}~~~~~}~~}~~~}~~}~~~~~~|}}~}~}~~~~~~~~~}~}~~~~~~~~~~~~~}~}~~}}~~~~~~~~}~}~}~}~}~~}}}}~~~}~~~~~~~~~}~~~}}}~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~~}}}~~~~~~}~~~~}~~~~}}}|}~~~~~~}}~}}}}~~~~~}}~}}~~~~~~}}~}~~}~~~~~}~}}~}~~~}~~~~}}}~}~~}~~~~~~}~}}~~~~}~~}~}~}~~~~}}}}~~~~~}~}|~}~~}~~~~}~}}}~}~~~~~}~~~}}~~}~~~}~}}~}~~}~}}~~~~~~}}}~~}~}|}~~}~~~}~~~}~~~~}~~~~}}}}~~~~}}~}~}~~~}}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}}~}~~~~~}~}~~~}~~~~}}~}}~}~}|~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~~~}~~~}~}~~~~~~~~~}~~}~~}~~~~}|}~~~~~~~}~~~~~~~~~|~~}~~~~~~~~~~~~}~}}}}}}~~~|~}~~}~~~}~}~~}~}}~}~~~~~~~}~}}~}}~~~~~~~}~}~~}}~}~~~~~~~}~}~}}~~}}|}~~}~~}~~~~}}}}|~~~~~~~~}~}}}~}~}~~~~~}}~}|~}~~~}~~~~}~~}~}}~}~~~}}}~~~}~~~~~~~~}~~~}~~~}}~}}~}}~}~~~}~}~~}~}~~~}~~}}~}~~}~~~~~~}~~}~}~~~~~}~~}~}}~~~}~}~~~~~}~~}}~}~}~}~~~}}~}~}|~}}~~~~~~~~~~~~~~~}~~~~~~}~~}}~}~~~}~~|~~~~}}~~~~~}~}~~}}~~~~~|}~~~~~~~~|~}~~}}}~~~~}~~~~~}~~~~}}~~}~}~~~~~~~~~~~~~}~~}}~~~~~}}}}~}}~~}}~~~~}~~~}~}}}}}~~~~~}~}~|~~}~~}~}}}~}~~~}~~~~}}}~~~~~}~~}~}~|~|}~~~~~~}~~~}~~}~~~}}}|~}~~}}~~~~~~~~}}~~}~~|~}~~~~}~~~~}}~}~}~~~~~}}}~|~~}}~}~~~~}~}}~}~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}}~~~~~~}}~~}~}}}~}~~~~~~~~~~~~}~~~~~}}}~}~~}~~~~~~|}~~~}~~~~}~~~}~~}|}~~~~~}~}~~}~~~~}~~~~}~}}}}~~}~~}~~~~~}~~~}~}~}~}}~~~~}~~}~~~}~}~~}~~}|~~~~~~~~~~~}~~~}}~}~~}~}~~~~~~}~}~~~~}}~~~}}~}}}~}~~}~~}}}}~}~}~~}}}~~}}~~~~~}}~}~~~}}}}~~~~~~}}}~}}~~~~~}}~}}}~~~~~~}}~}~~~~~~~}~~}}~~~~~~}}~|}~~}~~~~~~~}~~~~}~~~~~~}~~}|~}~~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~|}}}}~~}~}~~~}}~}}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~|}~~}~~~~}}}~~~~~~~~}~}}}~~~~~~}~}~~}~~~~~}~~~~}~~|}}~}~~}~~~~}~~}}~~~~~}}}}~}~~~~~}}~~}}}~~~~~~~}}~~~~~~|}~~}~~}}~}~~~}~}}~~~~~~~~}}~}~~~~~}~~~~~~~}~~~~}~~}}}~~~~~~~}~}~~}~~|~~}}}~|}~|~~}}~~~}}~}~~~~~~~~}}}}~}}}~~~~~~~~}~~~}}~}~}~}}~~~~~~}~~}}~~~~~~~}}~~~~~~}~~}~}~~~~~~~~~~~~~~}}}~~~}~~~}~}~~~|}}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}}~~}~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~}}}~}~~~~~~~~~~}}}~~}}~~~}~~}}}}~~~~~~}}~|}~~~}}~~~}~}|}}~}~}~~~~}}}~|~}~~~~}|}~~~~~~~~~}~~}}~~}}~~~~}~}~}}}}~~~~~~}}~~~~~~~~~~~}~~}}~}~~~~~~~}}~~~~~|~~~~~~}}}}~~~~~~~~}~~~}|~}~~}}}}}~~~}~~}}}~~~~~~~||~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~}~~~~}~~~~~~}}~~~}~~~~~~~}}|}~~~~~~~}~~}}}~}~~}~}~~~~~~}~~}~~}|~}~~~~~}}~~}~}~}~}~~~~~~~~~}~~~}}~}}}~}~~~~~~}~~~~~}}~~}~~~~~}~|}}}~~~}~~~}}~~~~~}}~~~|}~}~~}~~}~}~~~~~~~~}}}|}}~~~}~~}~~~~}}~}~~~~}}}~~~|~~~}~~~~}}~}~~~~}~~~}}~}}~~~}~~~~~}~}|}}}~~}~~~}~~}~~~}~~~~}}}}~}~~~~~}~}~~}~}}~}~~~~|}|}~~~~~~}}~|}}~~~~~~~}|}|~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~}~~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~}~}}~}}}}}~~}~}}~}}}~~~}}}}}}~}~||~~~~}~~~~~~~~~}~~~~~}~~~~~~~}~~}~}}~~~~~~}~~~~}~~~~~~~~}~}~~}~}~~~~~~~~|}~~~~~}~~~~}|}~~~}}~~}~}}}}~~~~}~~~|}}}~}}}}}~~~~~}}~}}}~}~}~~~~~~~~~~}}~~~~~~}~}}}}}}~~~~~}~~}~~~~}}~}~~~~}~}}|}|}~~~~~~}~|}~~|~~~}~}}~|~~~}~~~~~~~}~}~~}}}~~~}~}}|}}}}~~}~~}~}~}}~~~~~~~~}~~~~~~}}}}}~~~}~~}}}~~}~}~~~~~}~~}}}}~}}~~~~~~}}}}}}~~}~}~~~}}~}~|~~~~~~~~~~}~~~~~~}~~}}}~~~~~}}~~~~}~~~~~~~}}~}}}|}}~~}}~}~}}}~~~}~}}~}~~~~~~~~}~}~~~~~~}}~}~~}~~}}~}~~~~}~~}~~~~~~~~}~~}~~~~~~~~}~~~}~~~~~}~~~~}}}}~~~}}}|}~~~}~~}~}~~~~}~~~~}}}}~}}~~~~~~}}}}~}}~~~~~~}}~~~~}~~~~}~~~~}}~}}~~~}~~~~}~~~~~~~~~}~}}}}}~~}~~~~~~~~~~}~~~~~~}~~~~}~}~~~~~}~~}~~|}~~~}~}~}}~}~~~~}~~~~~~~}~~}|~~~~}}}~~~}}~}~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~}}}~~~~~~~~|}~~~}~~~~~~~~~~}~~~}~}}~~~}~~~~~~}}}}~}~}~~~~|}}}~}}}~~}}~~~~~~~~}~~~~~~~~}~~~~~~~}}~}}}~~~~~~~~~}}~}~~~}~}}~~~}}~~}~~~}~}}~~~}~}~}}~~~~~}}~~}~}~~}}}}}~~~}}~}}}~~~~~~~}|~}|~~~}~|}~~}~|~~~~~~}~~}|~}}}~~~~~~~|~~~~~~~~~}}}}~}}~~~~~~~~}}}}}~~~~}}~~}~}}~~~~~}~}~~}~|}}~}~}}~}}}~}}}}~~}~~~}|~}~}~~~~}}~~}}~~~~~}}~~~~~}~~~~~~~~}}~~}~~~~~~}}|~}~}|~~}~~}}}}}}~~~~~~|~~}}~~~~~~~~}~~}}~~}}}~~~}}}~}~~~~~}~~~~|~}~}}~~~}~~~}}}}}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~}}~~~~~~}}~~}~~~~~~|~~~}~}~}~~~~}~}}}~}~}~~~~~}~~~~~}~}}}~~~~~~}|~~}}~~~~~}~}}|~}}~~~~~~~~}~~~~}}}}~~~~~}|}~~~}~~~~~~~~~~~|~}~~~~~~~}}~~~}}}~}~}~~~}~~~~}~~~}~}~~}}}}~~}}~~~}~}~~|~~}~~~}~~|~}~~~~~~~~|}~|~~}~}}~~~~}~~~~}~~~|}~}~~~~~}}~~~}}~~~~~~~~}~}~}~~~~~}}~~}~~~~}~~~~~~~}~~~~~~}}}~~~~}~}}~}}~~~}~~~}~~~~|}}}~~}~~}~~~~~}~}~~~~~~~}~~}~~~~}~}~}~}~~~~~~~~~~~}~~~~~||}~~~~~~~}}~}~~~~~}~~~~~~}~}~}~}~~}~~~}}~~~~~~~~~}}}~|~~~~~~~~}}~}}~~~~~~~~~~}}}}~~~~~~}~}}~~|}~~~~~~}}~~~~}~~~~~}~~}}~~~~~~~~~}|~}~~~~~~~~~}||~~|}~~~~}}}~~}~~~~~~}}}}~}}~}~~~~}}~}~~~~~~~~|~|~}~~~~}}}~}~~}}~~~~~~~}}}~~}~~~~~}~|~~~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~~}~~}~~~~}~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~}~~~~~~~}}|~~}}~~~~~~~}}~|~~}}~~~~~~~|}~}~}~~}~}~}}~}~~~~}~~}}}}~~~~~~~~~~}~~~~~}}~}|~}~~~~~~}}}~~~}~}~~}~~}~~~~}~~~~~~}}}}~~}~~~}~~~}~~}~~}}}~~~~~~~~~~|~}|~}~~}~~}~~}~~}}~~~}}}~}}}~~~~~~~~~~~~}~}~~}~~~~~~~~~~}~~~~|~~~}}~}~~~~~}}~~~~~~~~}~}}}~}}}~|~~~~~}~~~~~~~~}|~~~~|~}~}~~~~~~~}~}~~~~~~~}~}~}~}~~~~~}}}~}~~~~}~~~~~~~~}~~}~~}~~~~~~}~}~~~}|~~~~~~~}}~}|}~~}}~~~}}}~~~|}~}~~~~~}|}~{~~~~~~~~~~}|}~}~~}~~~~~~~}}~|~}}~~}~~~~}~|~~}}~~~~~}~}|}~~~~~}~~}~}}~}}~~~~~~}|~}}}~}~~}}~}}~}~}}~~~}~~~~~~~}}~|~~~~~}}}~~}~~~~~}}~}~}~~~~~~}}}~~~}~}}}~~~}~~~}~~~}}}~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~}}~~}~~~~~}}~}|~~~~~}~}}}}~~~~~~~~~}~~~~}~~}~}~~~~}~~~~~}}~~~}~}}~~}~~~~~~~~}}~}}}}~~~~~}}~~~~~~~~~~}~}}}~|~~}}~~}~~}~}}~}~~~~~~}}~}}|~}}~}}~~~~}~~~}}~~}}}~~~~~|}~~}}|~~~}~~}~~|~}~~~}~~~~~}~~}}}~~}~~~}~}|}~}~~~}~~}}|}}}|~~~}~~}}}}}|~}|~~~~~}}~}~}}~}~~~~~~~|~~~}~~}~~~~~~}~}}~{~~~~~}}~}}~~~~~~~~}}~}~~~~~~~~~~~~}}~}|}}~~~~}~~}}|~~}~}}~~~}}~~}|~}}~~~}~~~~~}}~~~~~}}}~~~~~~~~~}}~}}}}~~~}~~~~~~~~~~~}}|~~}|~~}~}}}}~}}}}~~~}~}~~~~~~}~~~|~}~~~~~}~}}~~~~~~~~~}}~~~~~~~~~|~~~~~~~~}}~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~}}}}}~}}~~~~~~}}~}}}}~}}~~~~~}}|}}}|~}~~}}~~~}~}}}~~~}~~~}}~}~}}~~~~~~}~}}|~}~~~~~~~~~}}~}}~~~~~~~~}~|}}~}~~~}~~}}~|~}~~~~~~~|~}}}~~~~}~~~~}~}~|}}~~~~}~~}}~}}}}|~~~~~~}}}~~|~~~~~}}~~}~}}~}}~~~}~~|~|~~~}~}}~}}~~~~~~~~}}}~~}~}~~~}~~~~~~~}~}}~}~}}~~~~}~~}}~}~~~~~}}~}}|}}}~}}}}}}~~~}|}~}}}~}~~~~~~~}~~~~~}~~~~}~~~~~~}~~~~~~~~~}~}~~}~~~~~~~~~~~}}~}~}~~~~}}~~~}~~~}~~~~}}~}}~~~~~~}~~}~~}~}~~~~~}~}}}~~}}~~~~}~~~~}~}~~}~}}}}~~}|}~~~~~~~}~}~~}~~}~~~~~}}}}~~~}~}}}}~}~~}~}}}~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~~}~~~~~~~~}}~}~}~~~~~~}~}~~~~~~|}}~|}~~~~~~~}~~|~~}~~}~}~~~}}~~~~~}}~~~}~~~~~~~}~}~~~~~~}~}~~~}~~~}}~}~~~~~~~~~~}~}~~}~~~~~~~~}~~}}|}}~~~~~~~}~~~~~~~~~~~~~~~}}~}~|~~~~~~~~}~~~~~~}~~~}}~}}~~~~~~~~~}~~}}~~~~~}~~}~}~}~~~}~~}}}}}}~~}~}~~}}}}~~~~}~~~~~}~~}~}~~~~}}~~}}~~}}~}~}}~~~}~}}~~~~~}}~~~}~~~~}~}~}}~}~|}~}~~|}~~}~~~~~~}~|}~~~}~}}~~}~~~~~~~~}~}}}}~}~~}~}~~}|~~}~~}~~~~~}~}}}}~~~}~~~}~~~}~~~~~~~}~}}}~~~~~~~~~~~}}~}~~}~~~~~~}}~}}}~~}~}~~}~~~}~}~~~~~~~}~~~~}~~~~~~}~}~}~~~}~~}~~{~}}}}}}}~~~~~~}}~}}~}~~}~~~~~~~~~~}}~}~~~~~~}}~}~~}~~}}}~}~~~~~}}~~~}~~}~~~}~|~~|~~|~~~~~~}}~~~}|~~|~~}}}~}~}|}~~~~~~~~}~}}~~~~~~}}}~}~}}~~~}~}~}~}~~||~~}~~~~}}}|}|}}~~~~~~}|~~~}}||~~~}~}~}}~~}}~}~}}}}}}|~}~~~~}}~|}}}~}~~~~}~~}}~~}~~~~~~}}~~~}}~~~}~~}~~}|~~}~~}}}~}~}|}~}}}|}~~~}~~~~~~}~~~~~~~~~~}~}~|}}~~~|}}~~}~~~~~~~}~}}}}}~~~~~~~~~}~}}~}~~~~}}~~~}}~~}~~~~~|~}~}~~~~~~~~~}}~~}~~~~~~}|}}~~}}~~|~~~~}}}}~}|}}}~}}~~~}~}~}}~~~~~}~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~}|~~}~~~~~~~}~}}~~~~~}}~~}}}~}~|~~~~}}}~}}~~~~~~}~~~}~}~}~}~~~}}~~}~~~~~~~~~~~}~~~~~~}~}~}~~~~~}}~}~}~~~~~~|~}~~~~~~~~~~~}}}~~~~}~~~}~}~~~}~}~~}~}~~~}~}~~~}~}}~~~}~~~}~~~|}~}~~~~~~~}~~}~}}~}~}~~~~~~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}}}}~~~~~}~~~}}~~}~~}~}}~}~}}~~}~}~~~~~~}}~~~~~~~~~|~~}}~}~~}~~~}}}~~~~~}}}}~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~}~}~}}}~}}~~~}~~~~~~~~}~~~}}}}~~~~~}}}~~~~~~~~}~}}}}~~}~~~~~~~}}}~~~~~~~~}|}~~~}}}~}}~~}~|~~~}}~~~~~}~}}}~~~~}~~~}}}|~~}~~~}~~}~~~~~~~~~~~}}~}}~}~~~}~}~}~~}~~~}~~}}~~~~~~}~}}~~~}~~~~~}~~~~~~~~~~}~~~~}|~~~}}~~}}~~~~}~~~~}}~~~~~}}~~}~}}}}~}~~~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~}}}~~~~~~~~}~~~~~}~~~~~~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~}~~|}}~~~~~~~~~|}~}}~~~~~}~~}~}~}}~~~~}~~~}}}~}~~~}}|}~}~~~~~~}~}~}~}~~~~~~~}|~}~~~~}~~~}~~~}}~}}~~}}~}~}~~~}~~~~~~}~}}~~~~~~}~}~}~}~~~~~~~}}~~}}~~~}~}~~~~}~~~~~}~}~~}~~}~}~~}}}}~~}~~~}}~}}~~}~~~~~~}~}~}~~~}~~~}~}~}~~~~~~~~~}}~~}~|}~}}~~}}}~~~~~~}}}}}~}~~~~~}~~~~}~}}}~~~~~~~}|~~~~}~~~~~~~~~~~|~~~~}~}~}~~~~~}}~~~}}~~}~~}~}~~}}~~}~~~~~}}}~~~}}~}~~~~~}|~}~~~}}}}}~}~}~~}~}}}}|}~}}~~~~~~~~~}|}}}|~~~~}~}~||}}~}~~~}~~~~}}}~}~}~~~~~}~~}}}}}}}~~~}}~}}}~~~}~~~}~~~}~}}}~~~|}~~}}}~}}}}~~~~}}}}}~~}}~~~}~}~}~}}}~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~}~~}~~}}~~~~}~~~|~~~~~~~}}}~}~~}~~~~~~~~~~~~}}~~~|~~}~|~~~~~~~~~|}~~|}~~~~}~}}|}}}}~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}}~~~~~}~}|}~~~~~}~}}}}}~}~~~~~~~~}~}}~~~~~~}~~}}}~~~~}~~~|}~~~~~}}}~~}}}~}~~~~~~~}~~~~}}}~}~~}}}}~}}}~~~~~~}}}|}~|~~~~~~}}~~~~~~~~~~~~}~}}~~~~~|}~}}|}}~~~}}~~}}}}}~}}~~~~~~~~~}}}}~~}~~~}~~~~|}}~~~~~}}}}}~}~~~~~~}~~~}}}}~~~~}|||}~}}}}~~~}}|~}}}~~~}~~}~}~~}~~}~~~}~~~~}}~~~}}~~}~~~~}~~~}~~}~~~~~~}}}~}}}~~}~~|}~~}~}~~~~}|~|}}}~}}~~~~~~~~~~}~}~~}~~~~}}~~}~~~~~~}~~~~~~~~~}~}~}~}~~}~~~~}~}~}~~~~~}}~}~~~~}~~~~~~~~|~|~~~~~~~~}~}~~~~~~}|~}~~}}}~~}~~~|~}~}~~}~~~}~~}}~~~~~~~~~}}~}}~|~~~~~~~}}}~~~}~~~}~~~~~}}~~~~~}}~}~~~~|~}~~~}}}}~~~~~~~~}}}~~|~~~~}~}}}~}}}}~~~}~~~}||~}}~~~~~~}~~~}~~}~~~~~~|}~~~~}}~~~~~~}~}}~~~~~~~}~~~~}~}~}~~~~~}~~}}~~~~~}}}~~~}}~}~~}~~~}~}~~~}~||~~~~~~~}}}|}~~~~~~~}}~}~~~}~~}~~~~~~~~~~~~~~~~~~}~~~}}~}}~~}}~~~~~~|~}}~~~~~~~~~~~~}}~~~~~~}~~~}~}}~}~~~}~~~~~}}}}~~~}}}}~~}~~}~}~~~~}}}~~}~~~~~~}}~~~}~~~~~}|~}}}|~}~~~~~~~}~~}}~~}~~~~}~~~~}}~~~~~~}~}~}~~~~}~|}~~}|~}~~~~~~~}~}}}}~~~~~~~}~}}~}~}~~~}~~~~~}}~~}}~~~~~}}~}~~~~~~~~~}}}~~~}}~}~~~~~~~~~~~}~}}}~~~~~~~~~~~~~}~~~~}~}~~~~}~}~~~}~|~~}~~~}~}}~~~~~~~~~~~}}}~~}~~}}~}}~~~~~~}~~}~}|}|}~}}~~~~~~~~~~~~~}}}~~}}~~~}~}~}~~}~}}~~}~~}~}}~~~}~}|}~~~~~~~}}~}~}~~}~~~~~~|}}}}}~~~~}~~}}~~}~~~~~~}~|}|}~}~}~~~~~~~~~|}~~~~~~~~}~}}}~}~~~~~~~~}}~}}}~}~~~~}}}~~}~}}|~~~~~}}~~~}}~~~~~~}~}|~~}~}~~}~}~~~~~}~}}~~~}}}~~}}~~~}}~}~}~}}~~}~~~|~}}}}}~~}~~~~}~}|}~}~~~~~~}|}~~}~}}}~~~}}~}}}~~}~~~}~}}~}}~~~}~~~}~}}}~}~~}~}~~~~~~~~~~}}~}~~}~}}~~~~~~~}~}~~~~~~~~~~}~}}}~~}}}}~~~}~~}|}~}}|}}~}~~~~}~~~~~~~~~~~~}~~~~~}}}~~~~~~~~}}}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~}~}~|}~~~~~|}~~}~}~~~~}~~~~~~~~}~~~~~}}}}~~}}~~~~~}~}~}~~}}~~}~~~~}}}~~~~}{}~}~~~~~~~}~}}}}~~~~}}}~}~}~~}~~~~}~}~~}~}~}~}~}~}}}}~}~~~~~~~}}~}~~~~}}~}~~~}~~~~~~~~}}~~~~~~}~~~~}}~~}~~~~~~~}~}~}}}}~~~~~~~}~~~}~}~~~~}}~~~}}~~~~~~~}~}}~~}}|~}~~~}}~~~~~~~~~}}}}~~~~~~~~}}}}~~~}~~|~}~~}~}}}}}~~~~~~~~~~}~~~}~~~~~~}~~}~~}~~}~}~~}~|}~~}~}}~~~~~}}}~}~}~~~~}~~~~}}~~~~~~~}~~}~~~~~~~~}~~~}}~~}~~}~}~~}}~~}}~~~~~}~}~}~~~~~}~|}~~}~}}~~~~~~~~}~~~}~}~}~~~~~}}~}}~~~}~~~~}}~|}~~~~~~~~~~~~~}~~}~~|~}~}~~}~~~~~~~~~~~~~~~}~~}|~~~~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}~~~~~}}~}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}~~~~}}~~~~~~~~~}~~~~~}~}~}}}~}~~~~~~~~~~}~~~~~~~}~}~}~}~}~~~~~}}}~~}~~~}~}~~~}~|~~~~}~~~}~~~~~}~~~}~}~~}}}}}}}}~~~~~~~~}~~}~~~~~}~~}~}~~}~~~~~~~~}}~}~~~~~~|}~~~~}~~~~~~}~~~~}~~}~}~}|}}~~~~~~~~~~~}~~~~~}~}~~|~}}~~~}~~}~}~~}~~~~~}}}}~~|~~~~}}~}}}~~~~~~~}}}~~}}~~~~~~~}~}~~~~~~~~}}}}~}~~~~~~}~}~~~~~}~}~~~}~~~~~}}}~}~~~~~~~}~~}~}}~~}~~~~}~~~~}~~~~~~~}~~|~~~}}~}}~~~~~}}~~}~}~~~~~}~~}~~~~~~~}}~~}}~~~~}}~~}}}~~~}~~}}}~~~~~~~}~~~~~~~~~~~~}~~}}}}}|~~~~~~}}}}~~~~}~~~~~~~}~}}~~}~~~~~~}}}~}}|~}~~~~~~}~~}}}~~~~~}~}~}}}~~~~}~}}}}~~~~~}}~~~~}~}}}}~}~~~}}|}}}~~~~~~}}~}}}}~~}~~~~}~~}~}~}~}~~~}}~~~}~~~}~|}~~~}~~}~~~}~}~}~~}~~}~}}~~}}~~~~~}~~~~}~~~~~~~}~}}~}}~~~~~~~~~~~}~~~}~~}~~}}}~~~}~~}}~~~~~~~}}~~~|}}}|~~~~}~~~~~~}~}~~~~~~~}~~~~~}~~~~}}~~~~~~}~}}}~~}}}~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~}}~~}~~~~~}~}~}~}~~}~~}~}~~~~~~~~~~|~~}~~~|~~~}~~~~}}~~~~~}}~}~~}}~~~}~~~~~}}~~~~~~~}~}~}}~~}~}}~~~~}~~~~}}}~~~}~~~~}}~}~}~~}~}}~}}~}~~}~~~~~}~~~~~}}~}}~~~~~~~~}~}~~}~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}}~~~}~~~~~}~}}}~~~~~}}}~}}}~~~}~~~~~~~~}~~~~~}~~}~~~~~~~}}}~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~}~|~}~~~}~}~~~~}~~~~~~~}~~}~~~~~~~}~~~|~~~~~}~~|~}}}~~~~}}~~~~~~}~}}~~}}~}~~~}~~~}~~}}~}}~~~~~~}}~}~}~~~}~}}~}~|~~~~}~~~~~}~~}}~~~~~~~}}~}~}~}~~}}~|~~~}}~~~~~|}~~~~}~~}}~}~~}~~~~~~}}}~~~}~~~~~}}~||~~}}}~~~}~}~~~~}~~~|~~~~~~~~~~}~~~}~~~~~}~~~~~}}~}}}}~~}}~~}}~}}}~}~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~}~~}~}~|~}}~}~~~}~~~}}}~~~~~}|}}}~~~~~}~}}~}~~~~~~~}|}~}~~~~~~~~~~~~~~~~~~}}~~|~}~~~~~~~~}}~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}|}}~~~~~~~~}}~}~}}~~~~}}~~~~~~~~~~~}~}}}}}}~~}}}}}}~~}~~}~~~}}~}|}}~~~}}~}~~}~}}~~~~}}~}|}}~~~~~~~~~}~~~}~~~~~~}~~}}~~~}~}}~}~~~~}~}~~~~~~~}~~}~~}~~~~~~~}}~~~~~~~~~}}}}}~}~~}~~~~~~}~}~~~~~~}~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~}~~~~~~}}~}}~~~}~~~}}~~}~}~~}~~~~}}}}~~}~~~~}}}~~~}~~}~}~}~~}~}~~~~}~~}~}~}~}~~~~~~}~~~~|}}~}~~~}}}~~~}~}~}~~~|}}~}}~~~~~~~~~}~~~}}~}~~~~~}~|}}~~}~~~~~~}}}~}~~~~~~}}}}}}}}~~~~}~~~~}}~}}~}~~}~}~~}}}}}~}}}~~~~}~~}~~}|}}}~~}~~}}~}~~~~}~~}~~~~|}~}}~~~}~~}}~~}~~~~~}~}~~~~}~~~~}~~~~~}~~~~~~~}~~}~~~~~~}~}~~}}~~~~~~~~~}}}|~~~~~~~}~~~~~}~}}~~~~}~~~~~}}~~}}~~~~~~}}~}}~~~~~~~~~}}~~~~}~}~~~~~~~~~~}~}}~~~~~~~~}~|~}~~~~~~~~}}~~~}}}}}~}~~~~}}~~~~~~~}}|}~~}~~~~}}~~}}~~~~}}}~}}}~}~~~~~}~~}|~}~~~~}}~~|~~}}~~~~~~}~~~}}}~~~~~~~}}|~}~|~~~~~~~}~~~}|}~~~~~~~}}}~}~~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}}~}~}~~~~~~}}}~~~}~~}~~~~~~~~}~~}}}~~~~}~~}}}~~~~~}}~~}}}~}~}~~~~}}}}~~~~}~~~~}}~~~~~~~~~~}}~}~~~~~~}~~~~~}~~~}~}}~~~~~~~~~~~~~~~}}}~~~}}}~}}}}~~~}~}}}~~~|}}~~|}}|~}}~~}~~}}}}}~|~~}~~~~}}}~~|~~~~~}~}}~~}|}~~~~~~}}}}}~~~}~~}~~~}}}~~~~~~~~~}}}~~~~~~~}~}}}~}}}}~~~~}}~}~~}~}~~~~~~~~~~~}~~~~~~}~|~}}}~}~}~~}~}~}~}~~~~~~~}}~~~}~~~~~~}}}}~~~~~~~~~~}}}~}~~~~~~}~~~~}~~~~~~}}~}~}~~~~~}}~~~~}~~~~}~~~~~~}~}~}~}~}~~}~~~~~||}~~}~~~~}~~}~~~~~~~}~~~}~~~~~~~~~}}}~}~~~}~~~~}}~~~~~~~~|}~}}~~~}}~~~}~~~~~~~~}~~}~~~~~~~}}~~}~|}}~}~~~~~~}~}}~}~~}}}~~}~}}}}}}~~~~}~~}~}}}}~~~}}|}|}~|}}~~~}~}}}~|~}}~~~~~}~~}~~~}~~~~~~|}}}}~~~~~~|}~|~|}}~|~~}}~~}~}}}~~~~~~}~}~~~}~}}}~}~}~~~}}|}}}~}~~~~}}||}}~~~~~~~~}~~}~~}~}}}~~~~}~}}~}}}}}~~~~~}~~|}}~~~~~}~}~~~}}~~~~~~}~~~}}}~~~~~}}~}~~~~~~~~~~}}~~~~}}~~}~~~~|}~~~}~~~~~}~~}~}~~~}~~~}~~}}~}~~~}~~~~}~~~~}~~~~}~}~~~~}}~}}~~~~~~~~~~~~~|~~~~}}~~~~~~~~~~~~~~~~~~~}}~~}~}~~~}}~}}~~~~~~~~~}~|}}~~~~~~~~|~}~~~}~~~}}}}~~~~~~~~~|~|~~}~~~~~}~}~~~~~}~~~~}}~~~~~~}~~~~}~}}}}}~~~~~~}~~~~~~}~~~}~~~}}~~~}}~}~~~~~~}~~~~~~~~}}~~}~~}~}~~~~~~}}~}~}~~~~~}~}~}~}~~}~~~~}}~~~}~}~~}~}}~~~~~~}}~~~~~~}~~~~~~~}~}~}~~~~~~}}~~~~~~~~~~}}~~~~~~~~}~~~~~}~~}~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~}~}}~~~~~~~~~~~~~}~}}~~~}~~~~}~}~~~~}~~~}}}}~~}}~~~~~~}}}}}}~~}~~~~}}}~~}~~~~}}~~~~}~~~~~~}}}~~~~~~~~~}||~~~}~~~~~}~}~~}}~~~~~~~~~~}~~~~~~~~~}}~}~}}~}}~~~~~}~}|~}~~}~~~}~}~}~~~}~~}~}}}}~}~}~~~~~~}}}}~~~~~~~}}~}~}~}~~~}}}~~~~~~~}~~}}~}~~~~~~}~~}~~~~~~~}}}~}~}~~}~}}}~}}~}}~~~}~~}}~~}}~}~~~}~~~~~~~}~~~~~}~~~~}}~~~~}~}~}~~~~~~~|~~~~~~~~~~~~~~}}}~~~~~~}~~~}}~~~~~~~}~~}|}~~~~~}~~}~|~~}~~~~}~~~}}}}|}}~~~~~~}}~|}}|}}~~~~~~~}}~}~~~~~~~~~}}||}}}}}~~~~~~~}~~}~~~}~~~~}}~}~}}~~~~~~~}~}}|~~}~}~~~~}~~~|}}}}}~}~}}}}}}~~~~}~~~~}~}}~~}~~~}~~}~}~~}~}}~}}~~~~~}~~}}~~~~~~~~~~}|}}}}~~~~}}~}||~}~~~~~~}}~}}~}~~~~~~~}}}|}~~~~~~~~~}~~~~~}}~~~~}~~~~}~~~~~~}~~~}}~}~~~~}}}}}}}}}~~}~~~}}}}~}|}}}~~}~~}~~~~~~}~~~~~~~~}~~~~~}}~|}}~}~~~~}}~~~~~~~~~~~~}~~||~~~~~~}~}~~~~~~}~~~~}}~~~~~}}}~}~~~~~|~~}~~}~~~~~}~}~~~~~~}~}~}}~~~~~}}}|}~~}~~}~~~~~|~~~~~}}~~~~~~}}~~~}~~~~~~}}~~}~}~~~~}~|}~~~~}~}}~}}}}~}}~~~}~~~~~~~}|~~~~~}}~~~}}}~~~~~~~~~}}~~~~~}~~~~~~~}}}~}~}~~~~~~~~}~}~~~}~~~}}~~}~}}~}~~~~~~}~}}}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~}~}}}~~~~~}~|~~}~~~~~~~~~}~}}}~~~~~~~~~}~~}~~~}~}~~~~~}~~~~~~}~~~~~~~}~~~~~~~|~~~}}~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~}}~}}~~~}~~~~}~~~}}~}}~~~}~~~~|~~}}}~~~}}}~}~~~~~~~~}}~}~}}}}~~~~~}}~~}~}~~~}~~}}}}}~}~~~~}~~|}~~}~~~~~}}}~|}~~~~~~~~~}}~}~}~~~~~~}}~}~}}}~~~~~~~~}}}|}}~~~~~~}}~}|}~~~~~}~~~~}~~~~~}~~~~~}~~~}~~~~~~}}~~}~~~~~}~~}~~}}}}~~~}~}~}~}~~~~~}~~}}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~}~}}}~}~~}}~~~}~~~~~~}~}~~~~~~~~}}~~~~}~~}}~}~~~~~~~~}~~~}~~~~~~}}|~~}~}~~}~}~}}}}~~~~~~~~~}}~~~}~~~}~~~~~}}}}}~~~~}}~}}~~~|~~~}}}~~~~}}}~~~|~~~~|}}}}~~}~~~}~}~}~~}~~~~}}}}}|~~}}~~~~~~}}}}~}~~~~~~}}~~~}}}~~}~~}~|}}}}~~~~~~~~}}}}}~}|~~~~}}|~~}}|~}~~~~}~}~~}~~~}~~~~~}}}}|}~~~~|~~}~~~~|~~~~~~~~}~}}}~}~}~~~~~~~~|~}~~~~}}}~|}}~~~~}~}}}~~~}}~~~~~~~~}~}}~~~~~~|}~~}~}}}~~~~}}}~~~~~~}~~}~}~~~|~}~}~~{}~~|}~~~~~~~~~}~~~~}~~~~~~~}~~~~~}~}~~~~}~}~}}}}~~~}~~|}}~~~~~~~}~~~~~}~~~}}|}~~~~~~~~~~}}}~}~~~~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~|~}~~~}~~~}~~~}~~}~~~~~~~}|~~}}|~~~~~~}~~~~}~}}}}}}~~}~~~~~}}~~}~~~~}~~}~~}}}~~~~~~~~}}}}~~~}}~}~~~~~~~~}}}}|~}}~~~~~~~~~}~~}~}~~}~~|~~~~~~~}~~}~}~}~~~~~}~~}~~}}}~~~~}~~~}~~~}~~~~}~~~~~}~~~~~}~~~}}~~~~~~~~}~~~~~~}}}}~~~~}~~}}||~~~~~~~~~~~}}}~~~~~~~~~~~}~}~~}~~~}~~~~~~~~~}}~~~~}~~~~~~~~~~~~}~~~}~~~}}}~~}}~~}~~~~}}~}}}~~~}~~~}~}}}}}~~~~~~~~|~~~~}}~~~}}~}}}}}~~~~~~~~}}}}~~~~~}~|}}~~~~|~~~}}}~~~~~~~}}}~~}~~~~~~~~~}~~~}~~}|}~~~|~~~}~}}~~}~}}~}}}~}~~~~~~}~~}~~~~~}}~~~}~}}}~~~~~~~}~~~~~}~~~~~~~}~~~~}~~~}~~}}~}}}}~~}~~~~~~~~~~}~~~~}~~~~~~~~~}~~}~}~~}~~~~}~~}~~}~~}~~~}~~~~~~~~}~~~~~~~~~~}~~}~}}~~~~~~~}~}~~~~~}~~}}~}~~~~~~~~}}~}}~~~~~}~~}~~~}~~}~}~}}~}~~}~}~}}~~~~~}}~~~~~}~~~~~~~}}}~}}|~}}~~~}}}|~~}~}~~~~~~~~}}~~~~~}}}|}}~~~~~~~}~}}~}~~~~}~~~~}}}~~}~~~~~~~}~~~~~~}~~~|~~}}~~~~}~}~}}|~~}~~}~}~~~~~~}~~}~}~}}}}}}~~~~~~}}~~}~~~}~~~~}~~|~}}~~~~~}}~~~}~}}~~~~~~}}}}}|~~~~~~~~}~~}~~~~}~}}}~~~~}}~~~~~}~~~}~~}~~}~~~~~~~~~~}~~}~}}~~~~~~~~~~~}~~~~~~|}~~}~}~~~~~}}}~~~~~~~~~}}~~~}~}~~~~~~~~~~~}~}~~}~~~~~}~~}}}}}~}~~~}~}~}}~~}~~~~~~}~~}~}}~~~~~}~~}}}}}}~~~}~~|}|~~~~~~}~~}}}}}}}}~~}~~~}}~~~}}~~~~~~~~~~~}~}}}}~~~~}}~|||~}}~}~~}}}}~}|}}~}~}~~~~~}}~|}}~}~}~~~}~~}~~}}}~}~~}~~~}~}~}~~}~~}~~~~~~}}~}~~~}~~~~~}~~~~~~}~~~}~~}~}}~}}~}}}~~~~}}~~~}}~~~~~}}~}}~~~~}}}}}}|~|~~}~}~~~~~~~}}}~~~~~}~~~~}~~~~}~~~~}}~~~~~~}}~}}~|}}~~}~~}}}}~~}}}}}~~~~~}~~~~}~}~}~~~~}~~}}~~~~~~~~~~~~}}~|~~~~~~~~~}}~~~~~~~~~~~~}~|~~~~~~~~~~~~}}~~~~}~|}}~~~~~~~~~~~}|}~~~~~}~|~}~}~~~~}}~~}}~}~}}}~~~~}~}|}}}~~~}}~~~~}}~}|~~~~}}}~}~}|~~}~}}}}}}~~~}}~~}}}}}~~}~~~~~~}}}}~}}~}~~|}~~~}~~}}}~~~~~}~}~~~}~}|~~}~~}~~~}}~}}~~~~~}~}~~}}}}~~~|}~}}}}~}~~}~}}~~~~~}~~~~}}~~~~}~}}}}}}~~}}}}~}}~~~~}}~~~}~~}~~}~~~~~~~}~~~~~~~~~~~|~~~~~~~~}~}}}~~~~~~~}}|}}}~}~~~}~~}~~~}}~~~~~~~}~~~~~~~~}~~}~~}}~~}}}~}}~~~~~}~~~}~}}}~}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~}}~|~}~~~~~~~~~~}~~~~~~~~~}}}}~}}}}}~~~~}~~}}~~~~~~~~~~}}|~~}~}~~~~~}}}}~~}}~}}~~~~~}}~}~}}~~~~}~~~}}}}}}~~~~~}}~}~~}~~}~~~~~~}}~}~~~~}~~~~}~~}}}~~~~~~~}}~~}~~}~~~~~~~~}~~~}~~}~~}}}}~~~}~~~~~~~~}~~~~~~}}~}~}~~~~~~~~~}~~~~~~~~~}~}~}}~~~}}}~~~~~~~}~~|~}~~}~~~~~~~~}}|}~~~}~}}}~~~~~~~~~~~~~~|~~~~~~~~~~~}~}~~}~~~}}~~}~~~~}~}}~~~~}~~~~}~~}}~~~~~~~}~~}~}~~~}~}~}~}}~~}~}~~~~~}}}~~~~~~~~~~~~~~}|~~~~~}~~~~}~}~~~~~}}~}}~}|~~}~~~}}~}}~}~~~~~}}~}~}~~~~~~~}~}}}~~}~~~~~~}~~~}~~~~~~~~~~~~|~~}~}}}~}}~}~}~|}}}~~~~~}}}~~}~~}}~~}~~}~~~~~~}}~~}~}~~~~~~~~~}}|~}}~~~~}~~}~}~~~~~~~~~~~}}~}~~~~~}~}~~~~~~~~~}~}~~~~}~}~~~~}~~~}~}~}}}~~~~~~}~}|~~~~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~}}~}~}~~~}~~~}~~~}~}~~~~~~}~~~~~~~~~}}~}~~~~~~~~}~~~}~}~~}~~}}}~~|~|~~~~~}~~}}~}}~~~~}}~~~~}~}~}}~~~~}}~~}~}~~~~~~~~~~}~|}}~~}}~~~~}~}~}~}~~}}}}}}~~~~~~~~}~}}}~~~~~~~~}~~}}|~~~}}~}}}~~~}~}~}}~}~}~}~}}~}~~~}}~~~~~~~~~~}~~~~~~~}}~}~}}}~~~~~~~}~}~~}~~~~~~}~}}~}~~~~~~~~~}}|~~~~~~~}~~~~~~~~~}|}~~}~~}~~}~}}~~~~~~~~~}~~}}}}~~~~~~~}~|}}~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~}~~}}~~~~}}}}~|}}~~~~}}~}}}~~}~~}}~~~}~~}|~~}}~~}}}}~~}}~~~~~~}}|}}}~}~~}~}~}}}}~}}~~~~}~}}~~}}~~~~~~~}}~~}}}~~}~~}~}~}}}}}~}~~}~}|}~~~~~~~~~~}~~}~}}~}}~}~~~}~~~}}}~~~}~~~~}~}~}}}~~~~~~~~}~~}}}}~~}~~}}~~~~}~}}}~~~}}~|~}~~~~~~}~}~}~~~~}~}~|}}}~~~~~}~}~}}~~~~~~}~~~~~~~~~~~~~}~}}}~~}~~}~~}|~|}~~~~}~~}~}}}~~~~}~~~~}}~~~~~~~~}~}~~~}~~}~~~~~~~~~~~~}~~}}~~~~}}~~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~}~~}~~~}~}|}~~~~~~~}}}~}~~~~~}~}|~}}}~~~~~~~~~~}|~}}|}~~~}~~~}}~~}}}~~~~~~~~}~}~~}~}}~~~~}}}}~~~~~~}|}}}}~~~~}~~}}~}~~~~}}}~}}}}~~}}}~}}}~}}~~~~~}~~}~~~}~}~~~~~~~}}~|~~~~~~~~~}~}}~~}~}~~}~}}~~~~~}}~~}}~~~~~~~}}}~~~}~~~~~~}~}~}~}~~~~}~}~~}~~~~~|~~}~~~~~~~~~~|}~~~~~~~~}}~~~~~~~~||~~~}}~}}}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~~~~}}~~~~~}~~~~}~}~~~~~~}~}~~~~~~~~}}~~~}}~~~~~~~~|}}~}|~}~~~~~}}~}~}~~~~~~~}~}~~}~~~}~~~~}|~}~|}~~~}~~~}}}~~~~~~~~~~}}}}~~~~~}}~}}~~~~}}}}}~~}~}~~}}~~}}}~~~~~~~~~|~~}~}}}~~}~~}~}}}~}~~~~}~}}~~~}~~~~~~}}}~~~~}}~~}~}~~~~}~~~~~~~}}}}~}}}}}~~~~~}~}}}}~~}~~~~}~~~~~~}~~}~~~~~~~}~~}}~~~~~~}}~~~}}~}~~~~~~~~}}}}~~~~~~}~~~}~~}~}~~~~}~|~~~}}~~~~}~~}}~}~~~~~}~~~}~}~~}~}}~~~~~~~~~}~~}~~~}~~}~~}}~}~}~~~~}~}}~~}~}}}~~||}}}|}~~~~~|~}~~~}~}~~~~~~}~}}}}}~}}~}}~~}}|~~~~~~~~~}}}~}~~~~~}}}}~}~~~~~~}~}}~}~~~~~~|~}}}~~}~~~~~}}~}}~}}~~~~~~~}}}~}}}~~~~~~}~}~|~~~~~}~}}~~~~~~~}~}~~}~~~~~~~}~~~}}~~~~~~}}~|~~}~~~}}~}}~~~~~~}~~~}}~}~~~~~~~}~~}}~~}~}}}~}}~~~~}~~}}}~~}}~~}~}}~~}~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~}}~~~~~~}}~~}}~~~~~}~~~}}}~~~}~~}~~~~~}~~~~}}}~~}~~~~}~}}~}~~~~~~~}~}}~~~~~}~~~~~}|~}}}}~}}~~}~~~}}}~~~~~~}}}~~}}~}}~~~|}~}~}~~~~~~~~|~~}~~~~}~}~~~~~~~}}~~~~~~}}}~|}}~}~~~~~~~}~~}~~}~~~~}}~~|~~~~}}}}}}~}~}~~}}~~~~~|~~~~}}~~~~}}~}}~|~~~}~~~}}~}}~~}~~~~~}~}}}~}}~~~~}~~~~~|~~}~~~~}~~~~~}}~~~~}}~~}~}}~~~~~}~}}~~}~~~~~}}}~}~~~~~~~~~}~}}~~}~~}~~~}}}}~~~}}}}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~}}}~~}}~~~~~~}~}}~~}~}~~~}~}}|~~~}}}}~}~~~~}~~~~}~~~|~~}~~~~~~~}}}}~~~~~~}~~}~~}}~~}~}~~~~}}}}}~~~~~~~~~}|}}~}~~~~~~~~~}~|}~~|}~~~~~}~~}}}~~~~~~~~}~~}}~~~~~~}}~}}~}~~~}}}~~}}~~~~~~}~|~}~}}~~~}~}~~}~~}}~~}~~~~}~}~~}}}~}~}~~~~~~~~~~~~~~~}~~}~}~~~~~~~}}~}~~~~~~~}}~}}~}~~~}}~~~}~}~~~~~}~~}~~~}}~~~~~}}~~}~~~~}~}}~~~}~~~~~~~}~}~~~}}~~}~}}}}}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}}}~~}~~~~~}~~}~|}~~~~|}~}}~}~}~}}~~~~~}~}~}~~~~~~~~~~}~}~~~~~~|~~~~}}~}~~~~}~}}}}}}~~~~~}~~~}}}~~~~~}}}}}}~}}~~~~~}~~}~}}}}~~~~~~~}~~}}~}}~}}~~~}}~}}~}~~}~~~}|}~~~}~}}}}~|~}}}~~~~~~~~}}~~}~}~~|~~}~}~~|}~}~~~}~}~}}}}}~~}~}~~~}}~~}}~~~~~~~}}~~}}~}~~}~~}}~~|}}~}~~~~~~}}}}}}}}~~}~~~~~~}~}~~~~~~~~~~~~}}~}~}~~~~~}~~~}|~~~~~~}~~~~}~}~~~~}}}}}~~|}}~~~~~~~~}~}}~~~}~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~}~~}}~~}}~}}~}~~~}~}~}~}~~}~}~~~~~~}~}~|~~}}}~~~~}}~~}~~}~~~~~~}}}~~~~~}~~~~}||}}~}}~}~~}~}}}~}}~~~~}~}}~}~|}}~~~~~~~}}~}}~}~~~~}~}}~}}~~}}~~~~~~|}}}}}~~~~~~~~}}}}~}}~~~~}~~}}}}}}}}}~~~}~~~~~~|~~~~~~~~}}}~}}~~~}~~}~}~~}}~}}}~~}~~}~|}}}~}~~~~~~}}}}}}~}}~}~~~~~|~~}}}}~}}~}}~~}~|}}|~~~}~~~}~~~~}~~~}~}}~~}}~}~~~~|~~}~}~~~~~~~|~~}}~}}~}}~~~}|~~}}}~~~~~~}~~}~}~}~~~~~~}}}~}}}~}}}~~~~~~~}~~}~~~~~~~~~}}~}~~~~~~|~}}~~}~~~~~|~}}|}}~}~~~|}}|~}~~}~}}~~}~}}~~}}~~}}}}}}}}}}~}~~}~}}}}}}}~~~~}~~||}}}~~~~}~~~~}~~}}}~|}~}~~~~}}}}}~}}}}}}~~~~}}|}}~|}~}}}~~}}|}~~}}~~}~}}~}~}}}}}}~~~~~~~}}}~~}}~~~}}~}}}}}}}~~}~}~~~}}}}~~}}~}~~}}}}}|~}~}}~~}~}}}~~}~}~~~~}|~}||~~~~~|~~~}}}}|~|}~}}~~~|~}}~}}~~}}}~~~~}}}~}~~~~~~|}||}~}}~~~~}~~}}}}}|~|}~}~}~~}}~}~}~}~~}~~~~~}}~}~}~}~~~}~}}}}}~~~}~~~~}}~~}}|}~}}}~~~~}}}}}}~~}}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~}~}}~}}~~~~}}}|}|~~~}~}~~~}}~}~~~~~}~~~~~}~~}}~~~~}~~~~~~~}}~~}}~~~~~~|~~~~}~~}}}}~~}~~~}}~~}}}~~}~~~~~}}||~~~~~~~}~}~}}}~~~~~~~}}|}}}}~~~~}~~~~~|}}~}}~~~~~~~}~~}~~~|}~~~~~}}}~}~}~~~~~}~~~}~}}~~~~|~~|}}~~~}}~~~~~~~~~~~~}~~~~~~~}}~}~~}~~~~~}}}}~}~~~}}~~~}|}~~~~~~}~~~|~}~}~~~}}~~~~~}}}}~}}}~}~}~~~~~~~~~}}~~~~~~~~~|~|}}~}~~~~~}~~|}~}~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~}~~}~~~~}~~~~~~~~~~~}~}}}~~~~~~}~}}}~~~~~}~~~~}~}~~~~~~~}}~}~}}}~~~~~}~}~~}~~~~~~~}~}}~~~}~~~~~~~~}}}~}~}~~~~~~~||}~}~}~~~~}~~~~}~|}~}}~~~~~~~~}}}}~~~~~~~}~~}}}}}~}~~~~~|}}}~}}}~~}~}~~~~}}~~~}~}~~~}~~}}|}~~~~~~}}|}}}}}~}~~~}~}|}~}~}}~~|~~}}}~~~}~~}~~~~}~}}~~}}~~~}~~~~}~~~~~~~}~}~}}}~~~~~}}}~}~|~~}~~~~~}~}~~~~~~}~~}}}~}~}~~~~~}~~}~~~~~~~~~}}}}~}}~}}~~~~~}~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~|~}~~~~}~~~}~~}}~~}~~~~~}~~~~~~}}}~~~}~~~}}}~}}}}~~~~~}~|}}}|}~}~~~~~~}~}}}}}~~~~~}}}}}}}}~~}~~~~~~}}}}~~}~~~~~}~~}}~}}}}~~~~~}~|}~}}~}~~~~~~~|~}|||{~~}~~}~}~~~}~}~}~}~~~~~}}}}}}}~~~~}~}~~~~}|~~~~}~~~}}~}|}|~}~}~~}~~}~}}~}|}}~~}}}}~~|~}~~}}|}}~}}}~}}|{~}~~~~|}}~~}}~~~~~~}|~}}}~~}}}~~~}}|~}~~}~~~}~~~~}~}}||~~}~~~~~~~}}~}|~~~}~}~~~}}~}~}}}}~~~~~}~}~~}}~~~~}}~}|}}~~}}~~}|}~~}~~}~~~}}~~~~~~~~~~~~~}~}}}}}}}}}~}~~~}~~~~~~~~~}~~~~~~}~~~}}~~~~~~~~~~~}}~~~~~|~~~~~~~}~}}}}}~~~}~}}~}~}}~~~~~~|~|}}~~}~~~~~~~}}}~}}}}}~~}}|}}}}}~}}~~}~}}}}~~}}~}}~}~}}|~|}}|}~~~~~~~~~}~~}|~}}~~~~~}}~|}~}}}}~}}~}|}}|~}}~~~~~}}~~|}}}}~|~~}~~~}~}}}|}|~~~~~}~}~~|}~~}~~~~~}}~}}}}}}~~}|~~~}~~}}}}~}~}~~~|~}}~}}}}~~}}~}}|}}~~~~~~~~}}}~~}~}}~~}~~~}|}}}}~~~}~~~}~~~}~}}}~}~~}}~~~}}}~}}~~}~~~}}~}}}}}}~}}~~}}}~}}}}~}~~~~~}}}}}}|}~~~~}~~~~}}|~}~~~~~~~~}}~}}}~~}~}~}|}~}|}}~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}}}~}}~}~~}~}}}~~~}}~}~~}~}~~}}~}~|}~~}~~~}}~~}}~}}~~}~}}~}|~~~~~~~~~~}~~~}~~~~~~~~}}}~~~}~~~~~~|~~}~}}}~}}~}}}}}}~|}}~~}~~}}}}}~}}~~~~}~}~}}}}~~~~|~|~~~~~}~~~~~}~}~}~~}~~}}~~~~}}}}}}~~~}~~}|~~|}}}~~~~~~}|~|}}|~~~}~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~}~}~~~~}~~~~~~~~}}~~}}~~~~~}}~~}~}}~~~}~~~|}~|}~}}~}~~}~~}|~~~~~~~~~~}~}~}~~~~~}~~~~~}}~~}~~~~~~}~~~}~}~~~}}}}~~~~}~~~}~~~~~~~~}~~~~~~}}}}~~~~}~~}~~~~~~}~~~~~~}}}~}~~~~}~~~}}}~~}}}|}~~}}}}}}~}~~~~}~}~~~}~~}~~~~~~~}}}}~~~~}~~}}}~~}|}~}~~~~~~~~~~~~}~}~~~~}~}~}~~~}~|~~~~~~~~~|}}}~}~}~~}~~~}~}~~}~}~}~~}~~~|}~~~~~~~~~~}~}~~}}~~~}~|~}}}}}~~}~~~~~|}|~|~}~~~~~~~~~~~}}}|~~~~~~~}~~~}}|}}~}}}~}}}~}}}}~}~~}}}}~~}}~~~~}|~}~}}}~}}~~~~~~||}}~~~~~~}}}~~}}}}}~~~~~~~~~}}}}~~~~~~~|~~~}}}~~~~|}}~}~~~~~}}~~|}}~}~~}~~}~}}~~}}~~~~}|}}~~~}}}~~~~~}~~}~~~~~}~}~~~~~~~~~~}}~}}~~}~}~~~}~~~~~~~~~~}}~}}}}}}}}~~~}~}~}~|~~|~~~~~}~~}}~}~~~~}~~~}}~|~~~~~~~}~}}}}~~}}~~~}~}|}}}}~~~~|~~~~}~}}}}}}~~~~~~~~|}~}}}|~~}~~~~~}~}~}}}|}~~~~}~~}}~|~}}~}~}~}~}|}}}}~~~}~~}}}~~}~~~~~~~~}~~}}||}~}}}~~~|~}|~~~}}}~}~~~}|}}}~}}~~~~~~}}}}}}}}~~~}~}~~}|~}~|~}}~~~~~}~~|~}}~~}}|~}~|~~}~|}~~~~~}}|}}|~}|~~}~~}}|~}}~~~~~~~}}~}~~~~}~~}}}~}}}~~}~~~|}}~~~}}}}~~~~}}~}}}~}~}~~~}~}}~}}}~}~~~~~}~}}}~|}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}}~}~~~~~~}}}}~}~~~~~}~~|}~}~}}}}~~}~}~|~~}~~~~~~}~}}~}}}~}~~~~~}~}~}|~~~~~~}}}~}}|}~~~~~~~}~~}~}~}~~~}~~}~}}~}~||~}}}}~~}}}~}}}~~}|}}}}~}~~}}|}~~~~}}}}}}||~~~}}~~~}}|~~}~~~~~}}~}~}~|}~~~}~~}~~||~}~~}~}}}}~}}}~~}|~~}}|}~}}}~~~~~~~~}~}|~~}~~~~~|}}}}}|~}~~~~}~}~~~~~~~~~}~}}}}~}~}|~~}}~~~~}|~~}~~~~~~}~}~}}~|}~~}}~~}~}}}}}}~~}}~~~~~}}~~~~}~~}}~~~|~}~~}~~}~~~|}}~}~~~~~~~}~}}}~~}}~~~}~}}}~~|}}}~~~~~~~~~}}~~~~~~~~~~~}}~~}~~~~~}~}}~~}~~}~~}}~~~~}~}}~~~~~~~~}}~~~~~~}~~}}~~~~~~}}~~~}}}~}~~~~}~}~}}~~~~}~~~~}~}}~|}}~~~}~}~~}~~}|~~}~}}}}~~||~~~~~}~~}|}}}}~~~~}~}~~~~}~~~~~~}}~~}}}~~~~~}}}~~}~|}~}~|}}}~}}}}}~~}~~}}~~~~}~}}~}~}}~}~~}}}~~}~~}}}}}}~}~~~~~}~}}~}}|}~}~~~~~}~}|}}}~~}~~~}~}}~}}}~~~~~~~}~~}|~~~}~~~~~~}}~}}}~~}}~~~~}}}}~|~~~~~~~}~}}}~~~~~~}|~}}~~~~}~}}~}}~~~~}|}}|~~}~~~~~}}}~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~}~}|}~~~~}~~~~~~}~~~~~}~~}}~~}|~~}~}}}~}}~~~}~~~~~~~~~~}}~~~~}}|}}}}~~~~~}}~}}~}~~~~~~~~}}~|}~~~~~~~}}}}}}}}}~}~~~}~~}}~~}}~}~}~~~~}}~}~}}~}~}~~~~~}}}~}}~}~~~~}~}~}}|}~~}~~}~}|}|~}~}~|}~~}}}}}}~}~~~~~~}~}~}}~}}}}~}~~~}}}}~~|}~~~}~}~~~~~~~}}~~~~}~}}~}~~~}~~}}}}}}}}}~~}}~}}~}}}~~~}}}}~}}}}~}~}~}}~}}~|~~~~~}~~}}~~~~}~~}~~~~|~}~}~~}~~}~}}}~~~}}~~~}~~}~|}~~}~~~}}|}}}}~|~~~~}}~~~~~~}~}~~~~~~~~~~}~~~~~~}}~~|~~~~~~~~~~~~}~~~~~~~~}}}~~}}~~~~~~~~~}}}}~~~}~~~}}~}|}~~~~~~~}~~}~}|}~}~~~~}~~}~~}~~~~~~~~}}~~~~}~~}~~~}}}~}~}~~~~~}~~}}}}}}}}~~~~}~~~~}}|}}}}~~~~~~~~~}}}~~~~~~~~~|}||}~~}~~~~}}}}||}~}~~~~~~|~}}}~}}}~~~}~}|~}}~~~~~~~}}}}||}~}}}~~~}~}~~}}~|}}~~}~~~~~~}}}|~~~~~~~~}~}}}}~~~~~~~}}~~~}~~}~~~}|~~}}}~~~~|~~~~}}}~~~~~}}}~|~}~~}~~~~}~}}}}~}~~~~}~}}~}~}}~~~~~}}}}~|~}~}}~~~}~}}}}~~}}~}}|}|||~~~|}~~~~}~~~}~}~~~}~~~~}~~}~~}~}~}~}}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}}~}~}}~~}}~~|}}}~~~~~~~~~~~}~~}~}~}}}}~}~~~~}}~~~~}~~~~~~~~~}}}}}}~~~~}~~}}}}}|~~~~}~~~~~~}}}}~}|~~~~~~|~~~}}|~~~~}~~}}}}}~}~~~~~~~}~~}~~}~~~~~~}}~}}}}~}}~~}}}}~}~}~~}~~~~~~}~}}}}}~~~~~}}~}~}}}~~}}~~~}~~}~~~~~}~~~~}~~}}~~}~~~~~}}~}}~}~}~}|~}~~~}~}~}}~~}}~}~}~~~~~~}~}~~~~~~~~~~~|~}}}~~~~}~~}~~~}~}|~~~~}~~~}}~}}}~~~}~}|}}~}~~|~|~~}}}}~~}~~|~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~}}~}}~~}~~~}}~}|}~}}~~~}~|}}}}}~}~~~~}}~|~}~~~~~~~}}~}}~~}~~~|}~}~~}~~}}~}}~}~~}~~}~}}|}}|}}}~~~~~~~~}~}~}}}}}~~~~~~}}}}}}}|}}~~~~}}~}~}~}}~~~~~~}}~|~~|~~}}~~~~}~}}}}}~~~~~~~}}|}}}}~~~}~~}}~|}~~}}~~~~}~~}||~}~}}~~~}}~~~}}~}}}|}~~~~~~}}|}}|~~~}~~~~~~}}}|}~}}~~}}~~}~}~~}}~~~~}~}{~}~}}~~~}~}~}}~~~~~}~~}}}}~~}~~~~~~}}}}~~~~~~~~~}~~}~~}}~~~~~|~}~~}~}}~~}~~||}~}}}~~}~~~~}~|}~~}}~}~}~~~~~~~~~~~~~~~~~~~}~~|~~~~~~}~~|~~~~~~}~}~~}~~~~~~~~~}~}~~~~~~}~}~}~~}~~~}~~|}|}}~~~}~}}~~}~~}~~~~~}~}}}}|~}~~~}}}|}~~}~}~}~~~~}}}}}}~~~~}~}~~}}~}~}}~}~~~}}}~|}}}~~~~~~~~~|}}}}~|~~}~}~~~~}~}~}~}~~~~~}~~~}}~~~}~|}}~||~}}}}~}}}~}}}~}~~}~~~~}~~}}~}~}}~~~|}}~~~~~~~~~~~~}|~}}~~~~~~~~}~~}}~~~}~~~}}}~}~}}~~~}~~~}}}~~~~~~~~~}~}~}~~|~~~~~}}~}}|}~~~~~~}~~~~~~~~}~~}~|~~~~~~~}}~}}}}~}}~~~}}}~}}}}~}|~~}~~}~~}~}}|}|~~~~~~~}}~~}~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~}}~}~~}~~~~~~~~~}}}~}}}~~~~}~~~}~}}}~~~~}{~~~}~~}~~|}}}~~~~~~}~}~}}}~|}~~~~~}}~~|~}}~~~~~~~~}}~}}}~~|}~~~~~|}}~~}}}~~~~~~}~}}}~}}~~~~~~~~|}~}~}|~~~}~~~~{|}}}}}~~~}}}~~~~}}~~~~}~}~}~~~~~}}~}}~~}}~~}~}~~~~~}~}~~}}~~}}~~~~~}~}}}}|~~~~}~}~}}||}~}~}~~}~}~~}~~}~}~~~~|}}}~}~}~~~~}~~~}}}~|}~~~}~}~~|}}~}~~~}|~}}~~}~~~~}~}~~~~~~~~~}}~~~}|~}}~}~~}}}~~}}~~~~~~~}}~}~~~~}}}~~}|}~~}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~}~~~}}~~~~~~~~}~}~~}}~~~}~~~~}~}~~}~~~~~~~~}~~~}~~~~~~~}~}}}~~~~~~|}}~}}~~~~~~~~}}}}~}~~~~}~~~||}~}~~~~~~~~|}}~}}}}~~~~}~~~}~}~~~~~~}~}~}}}}}~}~~}~~~~~}}}}}}}}~}~~}||}}~~~~~}~~~~~~~~}~~}~~~~}~}~~~~~~~~~}}}}~}}}}~~~~~~~~|~}~~~}~~~~~~~~}}~~}}}}~}}~~~}}~~}~|~~~~~~|}{~}|}~~~~}~~~~}~~|~~~~}~~~~~}~}~|}}~~~~}~~~~~~~}~}}~~|~}~~~}~~~~}~}}~}~}~~~~~~}~~|~~~~~~~}}~}~~|}}}}~~}~~~~}|~~~|}}~~~}}~}~~~~~~~~~~~~}~~}~~~~~}}~~~~}~~~~~}~}~~~}}|}}~~}~~~~~}~}~~~~~~~}~}~||}}~~~}~~~~|}~~~~}~~~}}~~~}~~~~~~}~}~~}|}~~~~}~~}}~}~~}}}}}~~~~}~~}~}~}}}~}}||}}}}}~~~~~~~}}}}~}}}~~~~~}~}}}}}~}~~~~~~~}}}~|~~}~}~~~~}~}}}}}}~~~}~~|}|}~|~}~~}~~}~}~|}}~~~~~}~}~}}}|}}~~}}~~~|}|}}|}}}~}~}}}}|~}~}}~~~~~~~}}~}}}~}}~~~|}~~}~~~}~~}}~~~}}~~}}~~~~~}}~}~~~~~~~~}~~~}~|}}}~~~~~}~~~~}~~~~}}~}~~}}~~}~~~}~~~~}~~}~~}~}~}~~}}|~}}}~~~}|}}}|~}~~}}~}~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~~}~~}~~~~}|~}~~~~~~~~~}}}~}~}~}}}~}}|}}}|}}~~}~}~~}~~}~}~|}~}}~~}}|}}|}~~}~~~}~}}~}~~~}}~~~~}}}~~~~|}|}}}}}}}~~|}~~~|}}|~}}~~~|||}~}}}}~~}~~}}}}~}}~}~~~~~~}}}|}~|}~}~~~~}}}}}}}}~}~}~~}}~}}}~}~~~}~}~~}~}}}}}~~~~~~~~~}~}}~}~}}~}~~~~~}}~}}~~}}}~}~~}~|~~}}~~}}~}~~~|~}}~|}}}~~}~}}}~}}~~|}~~}~~~}}}}~~~}}~}~~~}~}}~~}|~~}~~}}|~}}|~~}~~~~~~}}}}}}}~~~~~~~|}}~~~~}~}}~~~~~|}~}~}|}}~~~}}|~~}~~}~}~}~}~}~~|}}}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}~}~~~}|~}~~~~~~~~~~~}}~~~}~~~}}~~~~~~}}}~~}~|}}~~~~~~~~}}}}}~~~~~~~}}}}~}}}}~~~~}~}~~}|~~}~~}~~~~}~~}}}~}~~}}~}~}}~}~~~~}~~}}}}~~~~~~~~~~}}}~}~}}~}~~~~}}|~~}}~}~~~}~}}}}}~~}~~~~}}}}~}}~~}}~~~~}}~}}}~}~~}}~~}}|~~~}~~}~~~~~~{}}~}}~~~~~~~~~}~}}}~~~~~~~}}~}~}}~~}~~}}}~}~~}~~~~~}}}~}}}}~}~~~~~}}~|~}~~~~~~~}~~~~~~~}}~}~~|}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~|~~~}|}}~}~~~~}~~}}~~~}~}~~~~~~}~~}}~~}~~~~~~}}|~~~~~}~}}}~}~~}~~~~~~~}}}}}}~~~~~~~}~~}}~~}~~~~}}}~}~}~~~~~}}}~}~}~}~~~~~~~}}}~~~~~~~~~}~}~~~~}~~~~}~}~}~}}}}}~}}~~}}~}~}~~~~~~~~}}}~~}}~}}~~}}~~}}~}~}~~~~}~}|}|}}~~}~}~}~}~~~~~~~}~}}}}}~~~~~}~~~~~~}}~~~}~~}~~~~}~}}|}~}}}~}|}~}~}|}~}~~~~}}}~|}~~}~~}}~~}}|}}~}~~~}|}~}}~|}~~}~~~}~~}}}}~~~}~~~~}~}}}~~}}~}~~~}}}~~}}~}}~~}}~}~~}~~~}~|~~~|~~~~~~~~~~~}}~~}~~~}}~~}~}}}~}}}}~~~}}}~~}{}~}~~}~}~~}|~}}~~}~~~~~~~~~}~}~}~~~}~~~}}}~~~~}~~~~}~}~~~}~}~~~~~~~}}}~~~}~~~~~~}~~}~}~~~}~}~}~}|}}~~~~}~}~}}~~}~~~~~~~}}~~~}~|}~~}}~~~|}}}}~}}}}~~~~~~}}~}}}}~~~~~}}|}{~~~|~~~~~~~~~}}||}~{}}}~}~~}~|}}}}~}}~}~~~}~}|~}}}}~~~~}~}}}}}}}~}~~~~}}}}}}|~}}}}~~}}}~}}~|~~}~}~}~|~|~~}~~}~~~~~|}}|~|~~~|~~}}}|}}|}~~}~}~~~~}~}}~}}}~~~}~~}~}{~}}}~}~~}~~}}}}}}}~~}~|}}~}}|}~~~~~~~}}~}~~}}~}}~}}}}}~|~~~}~~|~~}~}~~~~~~~}~}}|}~~}}~~~~}}}~~}}}}~~~~~~~~~|}~}}}}~~~~~~~~}~}}}~~~~~}}~~~~~~~}~~~~~~~~~~~}}|~~}~~~~~~}|}~~|~~~}~}~}~~~~~}|}~~~~~~~}~}}}}}}~~}~~~~}|~}|}~}~~~}~~~~~|}~~~~~~~~~~|}}~~~~~~~~~}}~}|~~}~~~~~~~~~~}~}|}}~~~~~}}}~}~}~}|}~~~~~~}~}}}}|~}~}~}~~~}}~~}~}}~~}}}~|}}}~}}~~~}~~}}}|}}~}~~~~~~}}|}||~~}~~~~~~}|}~}|~~~}}~}}~}~}}|~~~}~~}}~~||}~}}~}|}}~}~~}}}|}~}}~}~~}}~~|}}~}~~~}~~|~}}}~}~}~~~~~~~~|}}}~}~}~}~~~~}}}}~~}}~~~~~}~}}~~|}}~}~~~~}}}|~~~}~~~~}~}~~~~}}~}~}~}~~|~~~~~~}~~}|}|~}~|~~}~}~~~}}}}}}}~}~~~~}}}}}~~~}}~~~}~~~~~~}~~~~~~~}}~~~}|~~~~~~~~}}~}~~~~~~~~}}}}~}}~~~~}~~}}~}}~~~~}~}~~}~}~}~~}~~~~~~}}}}~}}}~~}~~~~~~}}~~}~~~~}}}~}~~~}}~~~~~~}~|}}|}}~}~}}~~}~}}|~}~}~}~~~}|~}~}}}~~}~~}}}~}}}}}}~~~}}}}~}~}}~~~~~~|}}|}~~~~}}}}~}~}}~~}|~~~~}}}}~~~~~~}~~~~}~~}}}~~~}~~~~}}}}}}}}~~~}~}~~}~~}}}}}~~~~~~~}~|}}~~~~~}|~}}|}}~}~~~~~~}~}~}~}}}}~~~|~|}~}~~~~~}}~}}}}~~~}}~}~~}~~~~~~~~~~}~}}}~}~}~~~}}}}~}}~}~~~}}~}~}}}}~~~~~~~~~}}~}~~}}~~}~}~~~~~~~~}}~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~~~|~~~~~~}~~~~}}~~}~~~~~~}~~~~~~~~}}~~}~~~~~~~~~}|~~~}~~~~~}~~}}~}~~~~~~}~~~~}~}~}~~~~~}}}}}|~~}~~~~~}}}~~}|~~~~~~~~~~}}~~}~~}~~~}}}}}~~~}~}~~~|}}~~|}~~~~~~}}~}~|}~~~~~}}~}}~~}~~~}~~}~}~}~~~~~~~~}~~~~~~}}~}~~~~~~~}}}~~}}}~~~~~}~}~}}~~~~~~~~~}}}~}~~~~~}~}}~~}~~~}}~~~}}}}~~~}~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~}}~~~~~~~~}~}}}~}}}~~~~~}~}~~}|}~|~}}~}}~}~~}~~~}~}~~~}~~}}~~~}}}~}}~~~~~}~~~~~~~~~~~}~}}~~~~~~~}~}}}}~~~~~~~~~~~~}}}}}~~~~~~~~}~}~~}~~~~}}}||~}}~}~~~|~~~~}~}~~~}~~~~}}}}~|}~~}}~~}}~~~}}}~~}~~}~}}||~~~}~~}~|}}}}|}~~~~}|~}}}}}|}~~|~~~}}}~~}~~~~}~~~}}}~}~}}~}~~~~~}~}~}}~~~~~}~|}}}|}}}}~~~~~~}||}|~|~~~}~~~~}~|}}}~~}~~~~~}}~}}~}}~~~~}~~~}}~|}}}~~~}}}~~~~}}}}~}~}}~~}}}}~}~~~}}}~~~}|~~}|~~}}~~~}~~~}~|}}}}~~}~~~~}}~~~~}}}~~}}}~}~~}}~}~~~~}}~~}~~}~~}}}}}}~~~~~~~~}~}}~|~~~~}~~~}}}~}}~}~~}}~~~}~~}}}}~~~~~}~}~}~~~~}~~~~~}~~~~~}}~~~~~~~~}~}~}}~~}~|~}~}~}~~~~~~~}~}}}~}}~~}~~}|~||}~}~}~}}~~~}}~~~}~~}~|~~~~~}}~}}~}~}}}}~}}}}~}}~~~~|~}~}~}}|}~~}~~}~}~~}}~~|}~}~~}}~~}}}}~}|~}~|}~||}~||~|~~}~~~}}|}}}}~~~~~~~}~~}}~~~~~}~|~|}}~}}~}~|~~~~}~|}|||}~~~~~~~~}}}}}~}~}~~~~}}}}}}~}~~}~~}}|}}}}~|}~}~~}~}~}}~~}}}}~}~~~}}}}~}}}}}~}}~~}~}}}{}}~}~~~}~~~~~~}}}}}~}~~~}}}~}}~|~~~~~}~~|}~}~~}~~~~}}|}~}}}~~~~}}~~}~~}}~}~~~~~~~}~~}~|}}}}}~}~}~~}}}}}}}}~~}~~~~}~~~~}~~~~~}}~~}~~~~|}~~~~~~}~~~~~}~~~~~}~~~~}}~}~}~~}~~~}}~~~~~~~~~}~~~~~~~~~~}}|~}|~}~~~~~}}~~~}~}}~~~~~}}}~~}}~~~~~~~~}~~}}~~}~~~~~}~}|}|}~}~~~}|~~}|}~~~~~~~~~}~}}}}~~~~~~~~~}}}}~}~~~~~~~~~}}~|~}}~~~}~}|}}}}}}~~}~|~~}}~~}~}~~}~}}~}}~~~~}~~}}}}}~~}~~}}~~}}~~|~~~~~~~~}~|~}}}}~~}}~~}~}}|}~}~~~~~~~~}}}}}~~~~}}~~}}}~~}~~}~~~|{~}~~~~~}}~~}}}~}}}|}~~}~~}~}~~~~~}~~~}}~~~}~}}~~~~|}~}~~}~~}~~~~~}}}|~}~~}}~~~}}|}~}}~~}~~~~}}~~~~~~~~~~}~}~}}~~~~~~~~~~}}}~}~}~~~~~~~~~~~~}~~~~~~~~~~~}}}~}~~~~~~~}}}}~}}}~}~~~}~}}}~~~~}~}~~|~~~~~~~}~~~~~~~~~}~~~~}}~~}}}}~~~~~~~}|||}~}}~~~~{}}~}}~~~~~}~}}|}}}}~~~}~~~~~~}~~~~}~}~~~}~}}~~~~~~}}}~}~~}~}~~~~~}~}}||}}|~~}~~~~~~}}|~~~}}~~~~~}~}}}}}~~~~~~~}}}}~~~~~}~|}}}}}}~~~~~}~~}}~}~~~}}~}~}~}~~~~~~}}}}}}~~~~~~~}}|~~~~~~~~}~}}~~~}~}~~~~}}}}~~}}~~~~}~~~~~~}~~|~}~~~~}}~~~}~~}~}~~~~}~}}}}~}~~}~~~~}}}~}}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}}~~}~~~}~~~~~}}}|~~~~~~~~|~}~}~~~~~~~}~}~}}}~~~~~~}~}|~}}~~~~}~}~~}~~}~|}~~}}~}}}|~~~~}}}~~}~~~~~~}}}~~~}|}~}~~}~~}~~}}}}|}~}}~~|~}}}~~}}|~~~}~}~}}~|~~~~~~~~~~~~~~||}}}}}~~}~}}}|~~}~}}}~|~~}}}}~}}~~}~~~~~~~}~}}}}}}~~~~~}~}}}}~~~}~~~|~}}~}~}}~~}~~~}}}~}}|~~~~~~~}}}~}~~~}~~~~}~}~||}~}~~~~}~~}}}|}~~}~~~}~}}~~~}~~~~~~~~~~}}}}}}~~}~~}~}~}~}~~~~~}}}~}~}~~}~~~}}}~~~|~~~~}~}~~~~}}}}|~}~}~~~~~~}}~}~|~}~~~~~}~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}}}~~~~}~~~~~}~~~}}}~~~~}~}~~~|}|~~~~~}~~~}}}}}}}|~~~}}}}~|}~~~~}}~}}}~}~}~~~~}}}}}}}~~~}~~~}}~}}~|}}~~~}~~~}|}}|}|~~~~~~}}~}}~~|~}~}}~}}~}~~~}}~~~~}~~~|}}~}}}~}~~~}|~~}}~~}~~~}}}}}||}~}~~~~}}~~}}}}~~~~~}}~}}~~|~~~~~~}}}}}~}|}~~}}~~~~}}|~}}|}~}~}~~~}~~}~}~~~~~}~}}}~~~~}}}~}}~~~~}}}}}|}~}~~~~~}}}}~~~~~~~~}~~}}~}~}}~~}~~~}}}~~}}}~}}~~~}}~}~}}}~~~~~~~~~~~}}~}~~~~|}}~}~~~}}~|}}}}}}}~~~~~~~~~~~}}~~~~~~}}~}~~~~~}~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~}}~~~}}}|}}~}~~~~~}}~}}~~~}~~}~}|~}}~~~~}~~}~}~~}}~~~~~}}}}}~}}}}~~~~~~}}~}}}}}~~~~~~~~}~~}}}~~}~~~~~~}~}|}}~~~~~~~}}}}~~}~}~~~~}}}~~~~}~~~}~~}~}|}|~~~~~~}}}}~~~}~~~}}}~}}}~}}~}~~~~}}}~~~}}}}}~|~~~|~~~~}~~~~~}}~}}}}}~~~}~}}~~}~}}}}~~~}}|}}}~}}~}~~~~~}~}}~~~~}~~~~~}}}~}}~~}~}~~~~~~~~~}|~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~}~}~~}}}~~}~~}~~}|~}~}~}~~}~}~}~~~}}}~~~~~}}}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}}~~~~}~~}~~~~}~~}~~}~~~~~~~~~~~~~~|~~}~}~~~~}}~~~}}}}~~~~}}~~}}}}~~~~}~}~~~~~}~~~~~}|}~~}~~~~~}}~~}}}~~~}~}}~~~~~}}~}}~|~}~~~~~~}~}}||}~~~~~~~}}}~}~~~~~~~~~}}}}}~}}~~~~~~}}}|}}}}~~~~~~~}~}~~}~}}~~}~~|}~}|~~}~}~}~}}}}~}}~~~}~~~~~}}}}~}~~~~~}~}}~~}~}~~~~~~~~~}~~~~}}~~~~}~~~~}~}|}~~~~~}~~}}~}}}~~|~~~~~~~}}}~~}}}~}~}~~}}}}~}~}~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~}~~}~~}}|~}~~}~~~~}}}~|~~}}~~~~~}}|}}~~~}}}~~}}}}~||}~~~~~~~}}~~~~}}}~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}}~~~~}}~}~~~~~~~}~~~}~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~}~~}}}}~~~}}}~}}~~~|}}~~~~}~}}}|}~~}~~~~~~~|}}~}}~}~~}|~}}}~~}~}~~~~~~}~}~~~}~~~~~~}~~}}}}}~}~~~}}}~}~}}|~}~|~~~~}}}}|~}~~~}~~~~}~}}}}~}}}~~}}~~}}}}}}}~~|}~~}}|~~}}~~~~~|}}}}|~~~~~~}~}|~}}~~~}~~}|~}~}}}~~}~}~}}}}}~}~}~}~~}~~~~~~~~~~~~~~~~~}}}~~~~~~}}~}}|~~~}~~~}}~~~}~~~~}~~}}~~~~~}}~~~~~~}}}}~}~|~~~~~~~}}~}}}~}}}~~~~~~}~~}~}~~}~~~~~}~}~~}}}}~~~~~}~~~}~|~~~}~~~~~~}~}~}}}~~~}~|}~}~}~~~~~~}}~}}~}~}~}}~}~~}~~~}~~~|~~}~~}}}}~}~~~~~~|}~~}}~}~~}}~~}~}~~}~}|~~}~~~}}}}}~}}}}}}}~}}~}}|}}}}}}~~~}~~}}~|}}}}~~}}~}}}~}~~~~}~|}}~~|}~~~~~~~~~}}}|~}~~~~}~~~~~~~~|}~}}~}~~~}~~}}}}~|}~~~~~~~~}~~}~}~~}~}~~}~}}}}}}}~}~}}|}|~}}~}~|}~~~|~}}}~|~}~~~~}}}~}~}~~~}~~~}~}~}~~}}}}}~}~}}~}~|~|~~~~~~}}}}}}~}}~~~}~~~|}}}}}}~}}~~~~~}~|~~}~~~~~~~}~~}}~}}~~~~~~}~~~|}}}~~~~~~}|}~}}}|~~}}~~}~~}|}|}}}~~~~~~~}}}}}~}~}~~}~~}~}~~~~}}~~~~}}|~}~~}~}~}~}~}~~~~}~~~~~~}}~~~}~~~~~}~~}~~~}}~~~~~~~}}|}}}}~~}~~~~~~~}~~}}~}}}~~~}}}}}~~}~~~}~~}~}}|~~~~}}}~~~~}}}}}|~}~~~~~}~~~}}|}}||~~}~}~~}}}~}}}}~~~}}~~~~}}}}~~|}}~~~~~~~~}|~~~~~~~~~~}}~}|}}~~~~~~~~}}}}}}|}}~~}~~}}}~}}}}~~~}}~~}}}}}}}~}~}}}|}}}}~}~}}~~|}}}~}}~}~}~~~}}~}}}}~~~}}~}~~}}~}}~}~~~~~~~~}}}~~}}~}~~}~}}}~}}}~}}~}~~~~~~}|~~~~~~~~~}~~~}}}~}~~~~}}}}~}|~~~}~~}}~}}}~~}~~~~~~~~}~}}}|~}}~|}~~||}}}}}~}~}}~~~}}~~~}}|~~~~}~~}~~}}|~~}~~~}}~}~}}~~~~}~}~}~{}}}}~~|~~}}~}~}~~~~~~~~~~}~}}}}~~~~~}}}}}}}~~~}~~~~}}~}}~~~}~~~~}~}~~~}~~~}~}}}~|}}}~~}~}}~~~}~}}}}~}}}~~}~}}}|~}~}~~~~}~~~~}~~~}~~~}~~~~}}~}|}||~}~~~~~~|}|}}~}}~~}}}}~|~~}|~|}~~}}~~}}~~}}~~~~~~~~}~}||}}}}}}~~~}}}}~}~~|}}}~~~}~}}}}|}~}}}~~~}}}}~|}}|}~~}~~~}|}}}~~~~}~~~}}~}}}}||}~~}}}~~}|~~}}~}~~~~~~~}}}}}}}}~~~~~~||~}}}~~~}~~~~~~~}~}|}~~}~~}~~}}~~~~}~~~~~~~~}}~}}~|~~~~}~~|}}}~}}~~}}~~~~}}}~~~~}~~||~}}}~}}}~}~~~~}}~}~}}}}~}~~~~~~~}~}~~~~~~}~}~~~~~~~}}~~|~~~~~~}~~~~~~}~~}~~~}~}~~~}~}}}~}}}}~~~~~~~~|~~}}~}~~~}~~~}~}}~|}~~~~~~}~}{~~~}~~~~~|~}}}}}~~}}|~~}}~~~~~~}~~~~~|}}~~}~~|}~}~~}}|}|~}}~~~}~~~~~}~}}}~~~~}~~|}}}}}}~~~}~}}|~~}}}~}~}~}~~~~~~}}}~}}}~~}~}}}~|}|~}~~~~}|~~~}~~}~}}}~}~~~}}|~~||~~~~~~~}~}}}}}}~~}~~~~~}}}}}}}~~~~}~~}}~}~}~~~~~~~}~~}}~}}}}|~~~}}~~~~}~}~~~}~~}~}~~}~~~}~~}}}}~~~}~~~~~}|}|}~~|}~~~~}~~}~~}~~~~}}~~~~}|}~~~}}~~~}}}}}}~}~~}~~~~~|}~}}}}~~~~~~~~~}}}~~}}}~~~}~~~~~}~}~~~}~}}~}}~~~}~~~~~}~}}~~~~~~~~~~}~~~}}~~}}~~}~|~}~~}}~~}~~~~~~~~}}}~~~~}~~~}}}~}~~}~~~~~~~}}~}~~~~~~}~~}}~~~~~~~}~}~}}}}~~~~}~~~}}}~~}}|}~~~~~~}}|}}}}}~~~}~~}}~~}~}}~~~~}}~}||~}}}~}~~~~~}|}}}~}~~~~~~~}}~}|~}~}~|~}~~}}~}}~}~}~~}}~~}}}}~}}~~~~}~~~|}}}}~}}~}~~~~~~~~}~}~|~~~~~}}}~}}}~|}~~~~}}~}~~}~~~}~}~~}}}~~}~}|~~~~}~~~|}}~}~}~~~}}|~~~~}~~~~~~}}~~|~}~~}~~~}~}}}~~}}}~~~~~}~}}}~~~}~~~~~~|}|}~~}~~~~}}~~}~~}}}}}}~~~}~~~~}}}}~}~~~~~}~}~~}}}~}|~~~}~~~~}~~~~}}~~}}~}~}~}}~~~}~~~}~}~~~|}}~~~}~~~~~~}}~~}}~}~~}~~}~}~}|}}~~~~~}~}~~~}~~~~~~~~~}}}~~~~~}}}}}}}~}~~~~~}~}~|~}}}}}~~~|~|}}}}}}}~|}}}}~}}}~~}~~~~~~}|}~~|}}~~}}~~}}}}~}|}~}}~~~}}~}~~}}}~~~~~}|~|~~~}~~}~}~~}}}}}~~}}~}}~~~}}~|}}~~~}}~~}}~}~~}}}}~}~}~~~|}}}}}}}~~~~~~}~}}~}}~~~~~~~~~}}~}}~~~}}~~~}~~~}}~~~~~~}}~~}|}}~~~}}}~}~~}}}~}~~~~~}~~}}~~}~~~}~~~~}~}}~}~~~~~~~~~~~~}}}}~}~~~|~|}}}}~}~~|~~~~}}}}~|}}}~~~~~|}~}}~}~~~~~~~~}~~}|~~~~~~}}~~}~~~~~~~}}~~~}}~~~}~~~}}~}~}~~~}~~~~}}~~~~~~}~~}~~~~~|~~}~|~~}}~}|}~~~~~}~}~}~}}~|}~~~~~~}}}~}~~~~}~~}~~~~}~~~~}~~}~~}||~}}~~~}}~}~}~}~}~}}~~}~~~~}}}}}}~~}}~~~~}~}}}|~~}}~~~~||{}~}}}}~}~~}}}~}~}~~~}~~}~|}~}}~}~~|}}~~}}}}}~}}~}}~~~}~~|}}~~}}~~~~~~|||}~}}}~~~~~}}}}}}}~}}}~~~~~~|~|~}~}~}~}~}~~~~~~}}}~~}~}~~}}}~}~}}~~~~~}~}}~~~~~~~~~~~}}~|~}~}~~~~}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}|~}}}}~~}}}}}~}}~}~}~}~}~}~|}}~}~~~~~}|~}}~}~}~~}~}~~}~}~~~~}~~~~~}~}}}}}~~~}~}~~~}|}~~~}~}|}}}}}}~~~~~~~~~|~~~}}~}~~~}~}~}~~~}~~~~~~}~~}|}~}}~~}~~}~~}}}}}~~}}~~|}~~|}}}~~~~~}}|}|~~~}~}}~}}}}}}}}~~~}~~~}}~}}}}|~~}~~}}}}}}}}}}~}~~~}}~}}~~}}~~~~~~}|}}}}}|~~}~}~~~|}}|}|}~}~~~~~~}}}}}~}~~~~~}~~}~~|}}|~~}}}}}~|~~}~}}~~~}}~}~~}~}~|}~~~}}}~}||}~~}~}}}}~}~~~~}~~}~}~~~~~|~~|~}}}}~~~}~}~~|~}}~~}~}~}~~~}~{~}}}~~~~~~}}~~}~}~~~~}~}}}}~}~~~~~~~}~~~}}}~~~~~~|}~|}~}}~~~~~~~|}}}~}}|~}}}}}~|}}}~}~}}~~~~~}~}}}}}}~}~~}~~~~~}~~}~}~}~~~~~}~}~}}}}}~~~~~}}~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~}~~}}~}}~}}~}~}~}~}~~~~~~~~~~~~~~~}}~}~~~~~~~}~}~~~}~}~~~|}|}|~}}~~~}~~}~}}}~}}}~~~~}~}~}}}}~~~~~~~}~}}|}|~}~~~~}~~}}~~}}}~}}~~~~~~~}}}}|~}~|}}~~~~}}}~~}}~~~}}~}~}}~~}}}~~}~}~}}}~}|}}}}~}~~~~}}}~~}}}~~~}~~}~}}~~~~~~}~}}}~~~~}~~~}~}~}~}~}~~~~~~}~~~}}}~~~~~~~}~}}|~}}~~~~}}}}~}}}}~~}~}~}}}}~~~}~}~~~~}|~}~~~~~}}~}~~}}~}~~}~~}|~~}~~|~}~~~~{}}}}~|}~~~~~}}}}~~~~}~~}}~~~~~~}~}}~~|}~~~}~~~}}~~~~~~~~}~~~}}~}~~}~~~~~}~}~}~}}}~}~}~~~}}|}~}|~~}~}}}~}}}~~}}~~~}~}~~}~~~~~~}}}}|~}~}~}~~~}}~}}}|~~~}~~~~}}~~}}}~}}~~~~}}}}}}}}}|}}~~~~~}}~~~}~~|~|~~}}~}}|}~}}~~}~}~~~~~}}}~}~}~}~~~}}}|}}~}~}~|}~~~~|~}|~}}|~~~}~}~}~~}}}|~~~}}~~}|~~}}}}~~}~~}}~}}~|}~~}~}~~~~}~|}~|~}~~~}}~}~~~}~~~}~~~}~}~~}}|~~~~~}}}|}}}}}~~~}}~~~~}~}~}~~~}~~~~}}~}~}~}~~}~~~~~~}}}~~~~}~~~}}}}~~}~}~~~}~}~}}}~~~~~~}~}}}}}~}~~~~~}}~}}~|}|}~~}}~~~~~~}}~~}~~~~~~|~~~}~~~~~}}}~~}}~~~|~~~}}}~~}~~~}~~}~}}~~~~}}}~~~}}~}}~~|~~}~~~~~}}~}}}}}~}}}~}~}}~}~~}~~|~~~|}}~~~}~~}}~}}}}}~}~~}}~}}||~}~~~~}}~~~|{~}~~~|}}}~~~}}}||~}}}~~~~~~~|}}}}~}}~}~}~~~}}|}}}~~}~}~~}}}}}~}}~}}}~}~}}}}}}~}}~}~~}}~}~~}}~}}~}~~}~}}~}}~}}~}~}}}}~~}}}}~}~~~~~}~}~}}}~}}~}}~~~}}}}~~}}}}~~~}~}|}}}}}}}~|}~}}}}|~}}}}}~~~~}~}}}|}~~~~~~~}~}~}~}~~}~}~~}~~|}}|}~~~~~}}~|}}~~~}}~~~~|}}}}~~~~~~~~|}~}~}~}~~~}~}~}}~}~}~~~~}~~~~}}}}}|~}}~}~~}~}~}}~~~~~~~~~}~}~}}}~~}~}}}~}~}}}~~~}~~~}~|}}}}~~~}~~~|}|}}~}}}}~}}}~|~~}~~~~}~~~~~~}~}}}}}~~~~~~~}}~~~|}}}~}~~~~}}}}}~}}}~}~}~}}}~|}}}}}}~~~~}}}}~}~~~}}~~~}~}~}}}}}}~~~}}}}}}|}~|}}}~}~~}~}}|}~}|}}}~~}|~}|}~}}~~~~~~~~~|~}~~~~~~~~~~~}}~~}}}}}}~}~}~~}}}}}}}}~~|}~}~~}~}}}}}}~~~~~~}}|}}}|}}}}~~~~}}~}~|}|~~~~}~~~}}}}~}~}~~}~~~}~}|}}~}|}}}}~~~~}~|}}||~~~}}~}}}}}|~}|~~}}~~~~}}}|}}~}~~~~~}}}}~}~}~~~~~}}~~~}|}~~~~}}~}~}}~}}~~}~~~}}~}~}~}~}}}}~~}~|}~~}~|~~~~~~~~~}}}~}}~~~~}|}}~}~}}}~~~}~}~~}~~~~~~~~~~~|}~~~}~~~~}}~~~~~~~~}~~~}}~}}~}|}~}~}~~}~}~}~~~~}}}~~}}~~~~}~~}~~}}~|}~~~}}~~}~}}~}}~~~~~~}~}}~~}}~~}~~}}}~}}|}|~~}~~}}{}}~~|}}}}~~|~}}}~}}}}~}~~}~}}}}}|~}}~~~~}|}~~~}~~~~~~}}|~}}}~}~~~~}~}}|}}|}}~~~}}}}}~}}~~~~}~}||~}}||~~~~~~~}|~|}}|~~~}~}}}~}}}}}~~}}~~~}~|}}~|}}~~~~}~~|~~~}}}~~}}~~~}}~~|}~}~}~~}|}}}~~}~~}}}}}}~}~}~~~~~~}}~~}|~~~~~~~~}}}~~~}~}~~}~~}}}~}}~~}~~~~}}~}}~}}}}}}~~~}}}~}~}~|}}}~}|~}}}}}}~~~~~~~}}~}~~~~~~~~~}~~}|~~}~~~~~~}~}}~~~~~~~~~|}}~}~~~~}~~~}}~}}}}~~}~|~}~|~}}~~~}~~}}~~~|~}~}~~~~~~~}}}~~}}|~~~~~~}~}|}}}~|~~}}}~}}}~~~}~~}}~~}~|~}}}|}~}~~}~|}}}~}}~}~~}}~}~}}}}|}~~~|~~~~}}}~}}}~}}}}~~~~~}}}|}}~}~}}~|}~~}}~}}~}~~~~}}~~|~}~}~}}~~}{}}|}}~~~~}}~}~~|~~~}}~~~}}~}}}}}}}}|~~}}~~}}}~}}}|}|}}~}~}}}}}}}}}~~~}}}}}~~|~}}}~~~~}|}~~~}}}}~~~~~~}|}}~~~}~~~}}~~~~}}~}~~~}~}}}}~~}~~}}~~~}}~}~~}}~}~}}}~}}~}~~~~|~~}}|}}}~~~~~}~~~}~~}}|}~}~}}}~}}}}}}}}~~~~~~~~|~}}~~~~~~|}~~}~~~}~}}}}}~}~~~}}~}~}|~~}~}~}~~~~~~~}|}~|}~}~}}~~}~}}}}}~}~}~~~~~~~}}~}}~}~}}~~~~}}}}}}}~~}~}}}~}}~~}}|~~~}}}}}|~~}~~~~~~}~}}}|~}~~}~~~}|}~}}}}~~~~~~}~}~}|~~}~}~}}}}|}}~}}~}}~}}|}~||}~~~}~}~~~|}||}}}~~~}}|}}}||}}}}}|}~~~}|}~~|}}~~}}~~~~}}}~~}}~}}}~~~~~}~}|}~}}~~~~~~}~}}~}~~~~~~}}~}}~}}~}}~~}}}~~}}}}~}~~}~~~}}}~}}|~}~}~~~~~~~~|}}~}}~~~~}}~~~~}}~}}~}~~~}~}|}~~~~~~~~~~~}~~}}~}|~~~~}~}}}}~|}}~~~~~}~|}}||}}}}}}}}}}}}}}||~|~}~}~~~~~}}|~~}~~~~~~~~}~}}~~~~~~~~}}~~~~~}~~}~~~~}}}~~~}}~~~}~~}~}}~}}~~~~~~~}}~~}}}~~~~}}~}}~~~}~}}~~}}}}~~~~}}~}~~~}~}}~~}}~~~~~}~~~~}}~|~~~~~}~}~~~~}~}~~~~|}~}}}}}~~}~}}~~|}}~}~}~~~~~}}}||}}}}}~~~~}}}}}}~}~~}}}~~}|}}}|}~~~~~}|~}}~~}~}~~}}~}}~~}}}~}}}~}}~}}~~}}~|~~}~}~~}~}}~~~}}}}~~|}}}~}|~~~~~~}}~~}}~}~~~~~~~~~~|~}}~}~~~~~~}~|}~}}}}~~~~|~~~}||||~}~~~~~}~}~}}}}}~}~~~}}~}}|}}~~}}~~~~}~~~}}~}~~~~}~|~}||~}}~~~}~}}~}~}~~~~}~~~||}}~~~~~}~~~}|~~~}}~~~~~~~~}|~}|~~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~}~~}}~~~~~~}~}~}~~~~~~~}~}}}}~~}}~~~~~}}}~}}}~~}~}~~~}}~}}~|}~~}}}}~}~~~~~~~~~~}}}}}}~}~~~~~~}~|}}~}~~~~~~}}~}}|}}~~}~~~}~~}}}~}}}~}}~~~~}|}|~~}}}~~~~~}}}}}}}}~~~~}}}}~~}|~~~~~~}~}}~}~~~~~~~~~}~}~~~|}}~|}~~}~}~}|~}~~~~~~~~~}}}|}}}}~~}~~~~}}}}}}||}~~~~~}}}~}}}~}~}~~~~}}}~~}~}}~}}}}~}~~}~~~}~~~}}}~}~~~~~}~~~}}}~~~~}~~~~~~~}}}~~~~~}~}~|~}~~}~~~~~}~~}}~~~~~~}}~~|}}~}}~}~~~~~}~~~}}|}~}}~~~~~~}~}~~}}}~~~~~}~~~}~~~}|}}~}}~~~~~~}}}}~~~~~~}~~}}~~}~~~~~}~|}}~~}}~~~~~~~}}~~}}}~~~~~}}}|~}}}}~~}}~~~~}|}}}}}}~~~}~~|}~|}~}~~~~}~}~~}}~~~}~~~}~}|}}~~~~}~}~|}}~}}}}~}~~~}~}}}~}}}}}}~~~}~}}}|||}|||~}}~}~}}}}~}}}}~~}~~~|~|}~~}~~~}}~~~~}}~}~}~}~~~~~~}~}}}}~}|~~~~}~|~|}||}~|}~~~~~~~|}~}}}}}~~~}}}}}}~}||~~~}}~}}}}|}||~}~~~~}}}}|}}}}~~~}~~~~}~}}}}}~~~|~~~|}}|~}}}~~}~~}~|}~}}}}}~~}~~~}~}}}}|}}}}}~~}}}|}}}~~}~~~}~}}}~}~~~~~~}~}~~~~~}~~}~~}~~~}|~}~~}~~~}~}}}}~~}~}}~}~}~|}}}}}~}~}~~}}~}}~}~~~~~}~}~|~~}}}~~~~~~}}~}}}~~~}~~}~~}}|}}}~~~~~~~~~~}~}}~~~|}~~~}}|}}}}}~~~}~}~~~~|}}|}~}~}~~~~}}}~~~}}}~}~}~~~~}~~}}}}~~|~|~}~~~}||}~}~}~~}}}~~}~}~}~}~~~~}~}{}|}~~}~}~~~||||}|}~~~~~~}|~}~}|}}}~|}~~~}}~}}|}~}~~~~}}{|}}~}~~}}~}}|}}}}}|~~~~}}}~|}}}|~}}}~}|}}~}}}}~}~~~}~~||}}~}|~~}}|~~~}}}|~|}}~~}~~}~~~}~}||}}}}~~~~}|}}~}||}~~}}~~~~~}}||}}}~}~}~}~|}}}}}~~~~}}}}~}|}}|}}}~~~~}~}~}~}|~}~}~~~~~}}|}}}|}~~~~}~}}~}}~~~}}}~}}}~~}}~|}~}}}~~~}}~}}~|~~}}~}~}}}~~}||}~}~~}~}}~~~||}}~~}~~~|~}~~}}~~~~~}~~}|}~}}~}~~~~}|~}}~~~~~~~|~~~~~}~~~~}}}~~}~}~}}~}~~}}}}~~~}~~~~~}}}~}}}~~~~~}~}}~}}}~~}~~}~~}~}}}}~}}~}}}~~}|}|~}~}~~~~~~}~}}}}}}}~~}~}}~}}}}}}|}}}~}}}~}}}|}}|~}}}~~~~}}}}}}}}}~}~}}~||}}~}}~~~~~~~}}~~~}}~}~~~~~|}~~}}|}~}}}}~|~}|}}~}}}~}~}~~}~~|~}}}}~~~~}~~}~}}|}}}~}}~~~}~}}~}}~}|}~}}}~}}|}~~}}~}}~}~~~~}}}}}}}~~~}}~~~}}}}}}}}|}~~~~~~}~~}~~}~~~~~~}~~~}~}~}}}~~~~~~}}}}}}}~}~~~~~}|}||~}~~~~~}~~||}}}}~~~}}~}}}}~}}}}~}~|~~~}~|}}~~~~~}}}~|~}~~~~~~}}}}~~~~~~~}}~}~~~~}~~~~~~~~~}}}}}~~~~~}}~}}~}~}~~~~}}}~~}}~~~}|~|~~}~}~~~}~~~}}~~}~~}~~}~~}~~~}}~|}}}~|}~~~~~~}}~~~~}~~~~~~}~~}}~}~~~~~~}}}}}~}}~~~~}}~|||~~~}}~~}~}}~}|}}|~~}~~~}|}}~~}}~~~~}~~~~}}}}~}}~~~~~}}}}||}~~~~~}~~~~}}}}}}}}}}}~~}}}~}}~~~~~}~~~}}}~}~||~~}~}~~~}~}}~}}}}~~~~~~~~}~}}}~}~}}~~~~}}~~}}}~}~~~~~}}}}}}}~~}~~~~}}~~~~}~}}~~}~~}}}}~~}}}}~}~}}~}~~~}~~~~~}~|}~~}}~~~}~~}~~}~~~}~~}|~~~~~}~}~~~~~}~}~|~~}}}}~}~}}~}|}}~~}~~~|~}~~~}}}}}}}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}|~~}}~}~~~~~~~~}~}~~~~~}}~}}}}~}}~~}~}~}|}}~}~~}}~~}}}~}~~~~~~}~~~|}}}}}~~~~~~}}}}~}}~~}}~~}~~}~|~~}~~}}~}~}~}}}~~~~~}}}~}|~}}}}|}~~~~~}}~}|}}}~}}~}}~}~}|}}~}}}|~~~}}}}}}}}~~~~~}}}}}}}}~~~~~}}~~}~}}~~~~~~}}~~}}|~~~~~}}~~~}}~}~~}~~~~~~}|~}~~}~~~}~~~~|~~}~~~|}~}~~~~~}}}|}}}~~~~~~}|~~~~~}~~~~~~~~}~}~~~~~~~~|}}}}}~}}~~~}~~~~}}~}}}}~~~~~}~~~}}~}~~~~~~|}}~~~}~~~~~~}~}}}}~}~~}~~}~}||}}}}~~}}}~}~|}~}}~}~~~~}}}}~~}}~}}}}}}~}}}|}~~~~~~~~~~~}}}}}}~}~~}}}}}}~~~~~~~|}|}}}~~}}}~}~}}}~}~~~~~~~~}}}}~~}~~}~}|~~~~~}}}||}~~~~}~}~~}}~}}}~~~~}~}}}||}}|}~~}}~}~}~}~~}~~}}}~~~}}}}}}}}~~~}}~~}|}{|}}}}~~}}}~~}}}}}}}{~|~~}~~|||}}}|}~~}|}~}}}}~}~}}~}~}}~~}}}~|}|}}}}~~~|}}|}}~}|~}~}~~}}|}}}|}}~}}~~}~|}}}~}}}}}}~~~}~~~~}}}~~~~~~}~}}}}~}}~~~}}}}~~}~}}}}}}~~~~}}}}||}}}}~~~}~}~}}}~~~}}}}~~}~}}||}~~~|~}~~~~~}}|~}|~~}~~}~~~~}}}}}~}~~~~}~}}~}~}~}}}}}~~~}||}~}~~~~~}~~~}}}}}~}}}|}}}~|}}}}}}~~~}}}}}|}}}|~}}}~~}}~~~~~}~}}}}~~~}~~~}~}~~}~~~}~~}}}}~|~}~~~||~}~}~~~}~~~}}}}}}}}~~}~}}~}~~~~~}~~}~~~}~~}}}~}}~}}}~~}}~~~~}|}~~~}~}~~}}}~}}}}}~~~~}}~}~}}}}}}}}~~}~}}~}~}}|}}}}~}}~}}}}~~}|}~~~}~~~}}}|||}|}}~~}~~~~}}}}~~|~}~~~}~~~}}~}~~~}~}~~~}}}~|}}}~~}~~~}}}~|~}~}~|}~~~}~}}~~}~}~~~~}}}}}}}}|}~~~}~~~||}}}}}|}~}}}}~||~}}||}}~}}}~~}~}}}}}}|}}}}}~~}}|}}~}}~}~~~}}}}}|~}}}}~~~~}|}}~}}}}}}~}}~~~}~}}~}}~}~}~}}~}~}}}~~~}~~~~}~~}|~~~~~~}~~~}~~}~}}}~~~~~~}}}}~|}}}~~~|~~~~}~}}}}}~~}~~~}}~}||}~~~~}~~~}}~}~}~~~}~~~~~}}}~|}}~~~~}~~}~~}~}}~~~~~}||~}~~}~~~~~~}~~~~~}~~~~~~~~~~~~|~}~~~~~~~~}}}}}~~~}~~}}~~~}|}}~~}}}}|~}}}}~~~~~~~|}~}}}}}~~~~}}~~}}}}~~}~~}~}~}~~}}}||~~}~~}~~||}~}~~}~~~}~~{}}}}||~~~~}~~~~|}}~}}~~~~~~~}}~}}}}~~~}}~|}|}|}}~}~~}||~}}~}~~~}}~}}~~}}}}|}~}~~}~}~}}|}}~}}~}}~~~}}}}~~}}}}~~~}~~~}~}}~~}~~~}|}|}}}}~~~}~~~~~~~}}}}}~~~~~~~}~~}}|~}~~}}~~}}}~~}}}}~}}~~~~|~}}}}~~~}}|~|}~~}~~~~}~}||}}}}~~~~}}~}}}~}}~}|~~}}}|||}|~~~}}}}}~}}}~}~}}}~~}}~~~}}~~~}}}~}~~}}|~}~~~~~~~~~|~~|}~~}~~~}}}}~}}~~~}}~}|}}~~~}}~}~}}}}}~}~}~}~~}~~}~~~}~~}~~~~~~~~~}}~}}}~~~~~~}~~~~~}~}~}}~}~~~~}}}}~|}}~}}}}~}|}}~|}}}~~~~~|}}|}}}}}~}~~~~}~|}}|}|~}~~}}~~}}|~~~|~}~|~}}~}}|}}}}}}~}~}~}}}~}}}}}~}~~}~}}|}{}}~~}}~}~}}}|}}~~~~}~}~~}}}|}~|~~~~}~~}|}|}||}}~|}~~}}}|}}~||~}~~~}~}}}~|}}|}}~}~~}~}}}}~|}}~~}~~}|~}}}}|~~}~}~~}|}}~}}}~~}~~}}}}~}~~~~~~~~~}~}~}}}~~~~~}}~}}}~~~~~~~}}}}}}}}||}~~~~}~|~|}}}}}}}~~~}}}}}}}|}}}}~~}~~~||}~}}}~}~~~~}}}~|}~}}}}}}~~~~~~~~~~}~~~~~~}~~}}~}~}~}~~~}~}~}}~}~~}~~}~}}}~}}~~~~~~~}~~}}~}~}~}~~~}|}}|~}}}~~}~~}}}~~}}~}~}}~}~}~}||}}~~|~~}~}~}}}}~~~|~}~~}}}~~}}{~|~~}}~}~}}}||~}}~}~~}|}~}|}|}}~}}~~~}~~}}~}}}~~}}~}}}}}}~~}~~}~~~|~~~||~~}~~~~}}}}|}}~~~~~~~~~|}|~}~||}|}}}~}}~|}}~}~}}~}}~}~}}}}}|~~~~~~~}}||}}}~~~~}~}~}}}}~|}~~~~~~~}}}}}|}}~}}~~~}}~}}}}}~~~~~~~~~|}}}|}~~}~}~~~~}~~|~~|}~}}}}~}}}|~}}~}~~~}~~}~~}}}~~}~~~~}}~}}}~~}~}~~~~}}}~}}~}~~}}~~~}}}~}~}~}~}}~}}~~||~}~}~~~{~~~~~~}|~}~~}~~~|}~~~~~~~~}~}~~}~}~~~}~~~}}~~~~}~~}}~~~~~~|~}}}~}~~~~}}~~~~|~}~~~}~}}~}~}~}}~~~~~}~}}|}~~}}}~~}~}}}}~}~~~|~}}}}}}}~~}}~}|}}~}|~~}}}~~~~~}}}}}}~}~~~~}|}}}|~~~~~~~~}~}}~}}~}~~}~}~~~~|}}|}}}~~~}}~~}}~}~}}}~}~~~|}}}|}}|}~}~~}~~}}}}}}~|~~~}~}}}}}~~}}|~~}}}~}~|~}|}|~~~}~~}~~~}|}}}|~~}~}}}}}~~~~~~}~~~~~~}}~}~}}~}~}~~~}~~}}}}}|~}}~~~~}}}~}}}}}~}~}~}}}|}}}~~~~~}~~~~}}~~}~~~~~~}~~~~}~}}~~}}~}}~}}}~|~~~~~}|}}~|~~}~~}~~}}}}}}~}}~}}~~}}}}|}}}~}}}}}~~~}~||~~~~~~}~~}~}~~}~}~~~}}|}|}}~~~~~~}~~}}~~}}~}~}~~~}~}}}~~}~~~}~~~}~}}~}}}~~~~}~~}}}}~|~~~}~~~}}~~}~}}}~}~~}~}~~}~}~~}~}}~~~}}}~~~~~~~|~}}}|~}}~|~}~~}||}~~~}~}~~~~~~|}~}}~}~~~}~}}}~}}}}}|~~~~}~~}}}}|~~}~}~}}~}~~|~~}|~~~}~~~}}}}~~}~|~~~}|}}~~}}~}~~~~}}|~|}}}}~}}~~}~}}}}~}~}~}~}}}}||}~~}}}~}}}}~}}}~~~}~|}~}}}}~~~~~~}~}}}}~}~~~~}}~}}}|~~}}~~~~}~~}~}~}}~}}~~~~~~~~~}|~~}~~}}~~~}~}}}}~~~~~}}}~~~}~}~~}~}~~~}}~~|}}}~}~}~~}}}}}}|}~~}~~~}~}|||}}|~~}~~~~~}}~}~}}~~}}~}~~}}~~}}~~}~~}~}~}}~}}~}~~~}}}~}}}~~~}~~~}}}~~}}}~~~}~}}}}}~}}}}}~}~~~}~}}|}~~~}~~~~~}}~|}}}~}~~~~}|}}}}}~}|}~}}~}}}}~}}}}}~~~~~}}~}}|}}|~~~~~~}|~}}~}}}}}~}~~~~}|}|}}~~~~~~~~~~}}|~~|}~}}~|~}}}}}~~}}~}~~~}~}}~}~~}~~~~||||}||}~~~~~}}~~}~~~}|}}}}~}~~}~}}~}}}}~~}}~~~~|}|~}|}~~}~}~~}}~||~|~~}}~}~}~~|~}~~}}}~~}}}}||}}~}}}}}}~~~~~}}}}~}~~~~~}}}~|~}}}~~}}~~}~}~}|~}}~~~}~}~~~~}~|}~}|}~~~~}~}~|}}~}}~}~~~~}}|~}~~}~~~}}}}}~}}}~}}~}}}}~~}|}|~}~}~~~}}}~}}||}}~}~~}}}~~}~~~}~~~~~}~}}~~|~~~~~~}~}}}}~~~~~~~}}}}~~}}~}~~~}~}}}}}}~~~~~~}}~~|{}}~~|}~~~}}}~~~~~~~~~}~}}|~}~|~}~}~}~~~~~}}}~~~~~~}|}}~}~}}~~}}~~}}}}|}}}}}~}~~~~}}}}|}}~~}}~~~}}|}}}|}}~}}}~}}}}}}|~~~~}~~~}|}}}|}~~}~~}~~}}}}~}~~}~|}}}}}}}~}}~}~~~}~}~}~}~~~}~}~~~~|~||}|~}~}~~~~}}~}}~}~}}}~~~~~}}}}}}~}}}~}~~}}|}}}}~~~~~~}}}}}}|~~~}~~}~~~}|}~~~}~~~~~~~||}~~~~~~}~}~}~}}}}|}~}~~~~~|~~}~~}}~}~~~~}{|~~~}}~~~~~}~~~~}}}}}~}~~}~~~}}|~}|~}~~}~~}}~}}~}~~}~~~}}~}}~}}~~~~~~~~}}}}}~~~~~~}~}~}~~~~~~~}~~~}}~~~~~~~}}~}~~~|~}}}~}~~~}~~}~~~~~}}}~}~~~}}}~}}||}~}~}~~~}~~}}}}~}|}~~~~~~}}~~}}}}}}}}~~~~~|~~|~~}}~}}~}|}|~}}~~~}~~~~}}}~}}}~~~~~~~~}}}|~}|~}~~~~~}~~}}~}}}~}~}~~~~}}}~}~~~}~~~~~~}}}~~~~~~~~~|}}~}}}~~}~}~~}}}~~}}~}~~|}}~}~}|}}}}}~}}~}~~|}}}}~}~~~}~~}}~|}}~|~~}~~~}}~~~}}}}~~~}~~~}~}~}||}}~~}~~~~~}}}|}|~}~~}~}~}}}}}}}~~}~}|~}}}{}}}}}~}}~~~~~~}}}~~~~}}~}~}}~}}}~~~}~}}~~~~}}~}~~}}}}}}~~~~}~~}}}}~~~|~~}~~~~~}}~}~}||}~}~~~~~~}}}|}}~~~~|~~~|}}~~~|}~~~~~~~}}~}|~}}~~}}~|}~}~}}~~~~~}~}}}~}}}}|}}}}|~}}~~}~}~}~~||}}}~}|~~}}~}}}~}~}}~~~~}~}~}~}}}|||}~~~~~~}|~|}}}}~}~}}~~{}}}}}}}~~}}~~}~}}|}}}|~~~~~}~~~~|}}|}}|~}}~~~~|~}}}||~}~}}~~}|}}}|}}~}~~~}}}}~}}}}}~~~~}~}~}}}|~}~~}}~~}~}~}~~}~}~~~}~~}}}}}||~~|~~~}}~}~}}}}|~~~~~}~}}~|}}}|~~}}~~~}~}}~}~}}}}}~}}}}}}~~~~~~}~~}}}}~~~}~~~~~}~~~}~}}~}~}|~}~~}}}}}}~}~}}~}~}}}}}}~}~~~~~~~}~}}~|~|~}~~~~~~~}~}|~}~}~~}~~}~}||~}}~}~~~~~}}}}}}}~}~~~~|}}}}}}~~~~~}~}~~~~~}~~~~~~}}}~}~~}~~~~~~}~}~}}}~~~~~}~~~~}|}~~~~~~}}}}}|~}~~~~}~}~~}}}}~~~~~~~~~}}|~}}~~~~~~~~~~}}}~~~~~~}~}}}|~}}~~}}}}}}}}~}~~~}}~}~}}|}}~~}~~~}~~}}}}}|}~~~~~}~}~~|}~|}~~~~~~~~}~}}|}~~~}~~~}~}}}}|}~~~~~}~}}~}}}}~~~}~~}~}}}|}~~}}}~~}}~~}}~}~~~~~~}}|}}|}}~~~}~}~~}~}}}|}~}~~~~}}~}~}}}~}~~~~~}}}}}|~~~~}~}~~}~}}~}}~~~|~~~~}~~~}~}}~}~~}~~~~|}~~~~}~}~~~~}~}}}}~}~~~~}}}}}}~~~~~~~}~~}}}~}~~}}~~}|}~~~~}~~~~}~}~~}~}~~}~~~~~~}}}}|~}~}~~~|~~|}~}}}|~~~}}~~}}}}}~}~}~~~}}~~~}~~~~~~~~~}~}}~~~~~~~~}~~~~}|~~~~~~~~~~}~~}~}~~~~~~}~~}~}~}~}~~~~~~}~~}}~}~~~~~}~}~~}}}~~~~~}||~}~}}~~~~~~~~}}}}~}}~~~~}~~}~~~|}}}}}}~~~~~}|}}}}}~~~~}}}}}}}{}~~~~~}~}~}~}~~}~}~~}~~|~}}}|~}~~~~~}~~}}|}~}}~~}}}}|}~~~|}~}~~~~}}|}}}}}}}}~~~~~|~}}|}}~}}}~~~~}}}~}|~}}~~~}|}}}}}}}~~|}~~~}~~~}|~}~~~~~~~~~|~~~~~}}~}~~}~}}}~}~~~~~~~}}}~}~}}~~~}~~}~}~~}}}~~~~}|~~}~|}~~}~~}|~~}}~}~~~~~~~}~~}~}~}}}}~~~~~}}~~~~|~~~}}~~~}~}~~|}~~}~~~~~}}~~~|}}~~~~~~~}~}}~}~}~~~|}~}~~}}~~}~~~}}}~|}}~~~~~~~~~}|~}~~}~~~}~}~}}~~}~}~}~}~}~~}}~}}~|~~~~}}~}}}}}}}~}}}~~~~~}}~}}}}~}|~~}|}}}}~~}~~}~~~}~}}}~}}~}~}}~}}}~~}}}|}|}~~}~~~}}}}}}}}~|~~~~~}||}}|}}}~}~~~~}~}~}~|}}~}}~}}}|}}}~|}~}~}~~~}~~}~~}~~~~}~~~~~}}}}}~}~}|~|}|}}|}~}~~}}~}}~}}|}}~~~}}~~~}}|}|}}~~~~}~~}}}}|}}}}~~}~~}}~~~|}}~}~~~~~~~~~}}|~}}}~}~}~~}|}|}~~~~~~~}}|}~}~}~}}~~~~~~}~~}~}~|~~}~~~}~|~}}}}~~}~~~}}~~}}}}}~~~~~}~}~~~|}}~~~}~~~~~}}~}~|}}~}~~~~}}~|~}}}~~~}~~}}}~~|}~~~~}~}~|~}}}}}~~~~~}}}~~~}~~~~~~~}~}}~}}~}~~~~|}}}}}~~~~~~~~}}~~~~~~}~~}~}~~}}}}~~~}~~~~~|}}}}|~}}~~~}~}}}|~~~~~~~~}|~|}}~}~~~~~}}~|~~~~}~}}~~}~}}}~~~~~~~~~||~~}||}~~~~~~~~}}}}||}~}~~}}}}}}~~}}~}~}~~}}}|}}}}~}~~}~~~}}}~}}~~~~}~}~~}|}}}~}}}}}~~}|}}|}}}}~~~~}}~|}~}}}~}~}}}~~~}}}}{}}}}~}}~~~~~}}~}}}|}~~}~~|}|}}}~{}~~}~~~~}}}}~}~~~~}~~~~~}|}}~~|~~}~~~}}}}}~}|~~~~~~~~~}~}~~}~}~~}}~~~~}}|~~~~~~~}~}~}~}~~~~~~~~}~~~}~}|~|~~~~~|~}~~}}}~}}~}}}|~}~}}~}~~||~~}}}~~||}}~}~~~~~~}~~}~~}~~~~}}~~}~|}~}~~~~~~~}~}~}~}~~}~~~}~~~}}}|~}~~}~~}~~}}}}~~}}~}~}}}~}}}}}~~}}~~~~|}}}}}}~~~~~~}~}~~}~~~}~}}}~}}}|}~~~~~~}~}~}}}}}~}}~~~}}}}}~}~}}}~}~}}|}|~~}}~}~~}~~}||}}~~}}}~}}~~}~~~}}}}~}~|}}}~~}|}}~~|~~~~}}~|}}}}~}}}~~}~~~}}}}}~~}}}~~}}|}}~|}|~~}~~~|}}}}}}|}|}~}}~~~~~|~}}||~}}~}~~~~~}|}~|~~~~~~~~~}~|~}}}}~~~~~~}}}~}}|}~|~~~~~~}}~~{}}}~}~~}}~~~}}}~}~~~}~~~~~~~~~}}}}}|~~~~~~~~}}}~}}~~}~~~}}}}}|~|~~~~~~~~}}}~}~}}~~~~~~}}~||~}}}~}~}}~|}~}}}~~~~}|~~}}~}}}}}}~~~~~}~}~~}~~~~~~~~}~~}~~}}~~}}}~}}~~}~~~~~}~~~|~}}}}~}~~~~}}~~~|~~~~~~~~}~}}}~}~}~~~}}}}}~}~~|~~~}}~}}~}~}}~}~~~}}~~~|}}~~~~~~~}}~}}}}~~~~~~~}~}~~}}}~~}}~~~~~}~}}}~||~~}~~}~~}}}~}}~~~~~~|~~}}~}}}~~}~}~~}~}}~|~~}~~~}~}}~}}}}~~}~~~~}}~}}~~|~}}~|~}~}}}}}~}}}}~~~~}}|~~|~~}}}}}~}~~}}~}}}~}}~~~~}}}}~}}~~~~~~}~~}~}}}~}~~~~~}}~}~}~~~~~~~~~}}}~~}}~}~~}~~~}}}~~~}~~~}}~}}~}~}~~~~}~}~}~}}}~~~~~~}}~~~~~~~~~~}}}}~}}~~~~~}~~}~}}}~~~~~~}}~|~~~~~~~}~~|~}}}||~~~~~~~}~~}}}}|}}~~~}~~}~}~}}}~~~~~~~~~}|~}}~~~}~}~~}}}~}~}}~~~~~~}~~|}~~|}~}~~~}~~~}~}~~|~|}~}~~~~}|~~}}~~}~}~~~}}}~~}~}~}~~~}~}~}}|}|}~~}~}~~~~}~}}~~~}}~~~}}}}|~}~}}}~~}~}}~}|}}}~}}~~~~}~~}}|}}}}}}}}}}~}~~||}}~~}|~~}}}~}}}}|}~|}}~}~~}~}}}}}}}}~~~~~}~|~~}}|}~~~}}~}~~~}}~}}}~~~~~~|~}}}}}}}~|}}}}~~}}}|~||}}~~}~~}~|}~||}}}~~~}}~}~}}~}}}}}~~~}~}~~}}}~}}}}}~~}~}~~}}}}}}~~}~~~}}}~}~~~}}~~~}~~}|}~~}~}~~~~~~~~}~~~}}}~}~}~~~}|}~~~}~}~}~}}}}~~|}~|~~~~~~~}}}~}}}{~~~|}~}}}}}|}~~~~~~}|}}}~}}||}}}~~}~~~~}|}}|}~~}~~~~~~}~~~}}}}~~~}}}~|}~}}}~}}~~}}~~}}~~~}}}~~|~}~}}}~~}~~~~}~}|}~}}~~}~~}}}}|}~}}}~~~~~~~~~}}}}~~~~~}}}}}~~}}~~}}}~~}}~}~}}~~~~~~~|~~}}}}}}|}~~}~~}}}}}}}}~~~~~~}~~}}}}}}}~~}~~|~~}}~}~~~}~~~}}}}|}}~}}}|}~~~}}~|}}}}~~~~}~}|}~}~}||}}}~~~~~|~}}}}~}~}}}~~}}~~|~|}|}}~~}~~}~~}}}}}}~~~}~}~~}}|}}~}~~}}~~~}|}}~~~}|}~~~~~~~~}}}}}}}~}~~~~~}~}}|}}~}}~~~~~~}|}~}}|}~}~~}~}}~~~~~}}~~}~~}}}|}|~~~~}~~}|}~~~}~|~~~~}~~}~~}~~}~~~~~}}}}~~}}~}}~~}}}}}}}}}~~~~~}~~~}~}~}}}~~}~~~}}}~}|}~}}~~}~~}~}~~}}}~~~}~~}}|~}}~~~|~~}}}}|}||~}}~~}~~~}}}}~}}~~~}~}~~~}|}~}~~~~~~}~}}~}}}}}}~~}~}~~}|}~~~~~~|}}}~}}~~}~~~~}}}}}}}}~}}~}~~}~}}}~}~|}}~}~~}~}||}}||~~}}}~~}||~}}}|}}~}~~~~}}}|}}}}}~~}}~}~}}}}|~|}~~}}}}}~}}}}||}}~~}~~~|}~}~}{}~}~~~}}~||~||}~}}~~~~~}|}}}}||~~~}}~}}}}|}|}}}}}~}}|}|~|}}}~}}~}}~||}}}}}}}~~}|}|}}~}|}}}~~~}}}}}}~}~}~~~~~~}~}}}}}~}~|}~~~}}}~}~}}~~~~~~}}~}}|}~}~}~}}}|~}}~}~}}~}}~~~|}~~}||}}~}~~~~~}|}}}~~}~}}}}~~~}}}}}}}~~~~~~}}}}}}}}}~}~~}~}}~}}}}}~}~~~}~~~~}|}~}~~}~~~}}}~|~~~~~}~}~}~}}}}~~~~~~~}}}}~}~~~~~}~~}|~}}}~~~~~~~~~}~}~~~}~~~}~~}~~|}~~~~~}~~}~|}~}}}}~~~~~}}}}}}~|}~~~~~~~|~|}||~}~~~~~~}}}~}}}}~~~}~~~}|~~|}}~}~~~~~}}}}}~}}~}~}~~~}}~}~~}~~~~~~~}}}}}~}~~~~~~}}}}}||}~}~~~}~~}}}}~~~~~}~}~}}|}}}}}}~}~}~~}}}|}}}|}~~~~}~}}}|~}}~~~~~~~~}}}}~}~~}~~}~|}~~|~}~~~}~~~|}}~|}|~}}~}~~~~}}~}}~}~}~}~~}~~|}~~}~~~~|~}~~|}}~~~}|~}}~}~~~~~~}~}~|}~~~~~~~~}~}}}}}}~~~~}~~~}~~}}}~~~~~}}}}}}}}}~~~~~~~~~}~~~~~~~~~~~~}}~}~}~~~~~~~~~|~~}~}}}~~~}}~~~~}}~~~}~}~~~}}~}~}}}~}~~~~~}}}}~}~}~}~~}~}~}~~}~~~}~}~~}~~~|}}~~~~}~}}}~}}}}~~}~~}|}~}|}~~~~~~~~}}}}}}~~}~~}~}~}}~~~}}~}~~~~~~}~}}}}|}}~}~~~~~|}~|~|~~~~~~}}}}}}~}}~}~}~~}~}}}~}}~~~~~~}~}}|}}}~}~}~~~}}|}~~~}~~~~~~~}}}~~}}}}~~}~~~|~}}}}}|~~}~~~~}}}}|}~|}}}~~~~~}}~|}~}~~~~~~~}~|}}}~|}~}~~~~}}}}~}}}~}}}~~~~}}}~|~~~~}~~~}}~~}~}}~~~~}~~|~~~~}~}}}}~~}~}}~~~~~~~|~}}}}~~~~}}}}}}~|}}}~}~}|~~}}}}~~}~}|}||||}}~~~}~~~}~|}~}}}~~~~}~~}}}~|}~}~}~~}}~}|}~}}~}}~~}|~}~~~~~}|~~}}|~~~}~~}~~~~~~}}~}}}~~~}}}~}~}}}}}}}}~~~~~}}~}}}}}}}~~~~}~}~}|}}}}~~~~~}}|}}}|}}~}~~~~}}~}}~}}}}~}}~}~~}}|}~||}~~~}~}}~}}|}}}~}~~~~~~}||~}~}~~~~}~~~}}}}}}}}~~~}}}}~}~}}}}}~~~~~~}|~|}}}|}}~~}~|~}}~}}|}~}}~~~}}}~~}}~~~}~~~~~}}}~}~}}}~}}~~}}}}}}~}}~~~~~~}}}}}}}}}~~~~~~~||}}}~~||}}}~}}}}|}~~~~~~~}~~~}}}}}}~}~~~~}~|}}}}}|~~~~~~}}~|}}}}}~~}~~}~}|~|}|}~~~}~~~}~}}~}~~}~}~~~~}}}}~}}~}~}}~}~~|}~}}~~~~~~}~~}}}}}||}~~~~~~}}~~|}~~~~~~~~~~}~}~}~}~}}~~~~~~~}}}~}|~~}}~~}}}}~~|~~~}~~}|}}}~}}}~~}~~}}}}{~}~~}|}~}~~}}}~|}}}}}~~~~}~|}}}~~~~~}~~}}|}||}~~~~~~~~||}}}}}~}~~}~~}}~~~|}}}}~~|~~}~}{}}~~~}~}~~~~~}}}}|}}}}}~~~~}}}|}}}~}}~}}}}~~~|~}}}}~~}~~~||}|}}~||~}~~~}}}~|}}}}}}}|~}}~}}~}}}}|}~}~~}~~}}}~||}|~~}}~~}}}}}}}}|~~}}~}~}}~~~}}}}}~}}}~~~}~}~~~~}}~}~}}~~}|}}}~}~~~}}~~~}~}}~|}}~~~~}}~~}|}}}}~~~~}~~}~}}}}}~~~}~}~}}~~~}~}}~~~~~}~~}}~}~~~~~~~~}}~}}~}~~}}~}}~}~}~}~~}}~~}~}~}}~{}~}}~~~~~}}~|}}~}}}}}~~~}~~}~~~~}~}~~~~~~}}~}~}~}~}}~~}~~}|}}}~~~~}}~}}~}}~~~~~~~~}}}}}}}~~~~~~}~}~}~}~}}}~}}~~~}}}}}~}~~}~~~}~}}}~~}}~~}~}}~}~{}|}~}~~}~}}|~~}~~~}}~~~}}~}}~~}}||}~~}~~}~}|}}~}}~~}~~}~~}}|}}}}~~~}~~|~~}~}}}||~~~~}~~~}~~}}~~~~~~~~~}~~}||}|~}~~}~}}~}}}~}~~~}~~}|}~}~~~}~~~~~~~}}||}}~}~}}~~}~}~}~}}}}}~~}~~~}}}}}}~}~~~~~~~~}~}~~}~~~}~~}~~}}}}~~~~~~~~~}}|}}|}}~}~}}~}}}}}}~~~}~~}~~~~~}~}~~~~~}~}}~}~~~~~~}}~~~~}~~~~~~~}~}}~~~}~~}~~~}}|}~}}~}}}~~~~}}~}}~~~}~}|~}~}|}}~~}~}~~}~}}}~~}}~}~~}}}}}}~}|}~~}~~~~}~|}}~~~~}}~~~}~~|~|~~~}}~~~|}|~~}}}}}}~|}}}}}}}}}~}~}~~~~|~}}|}~}~~}}~}}}}}|}}|~~}~}~}}~}}}}~~~}}~~~~}}|}}}}~}}}~||~|}}}|}~~}}}}}||}}}}}~~}~}|~~|~}~}{~}~}}~}~}}~|}}}}}~}~~|}}}~}}}}}}}~}|~}~}}}~~}}}}~~~~}~}}}|}}}}~}~}~~}}|}}}|}~}~~}~}}}~}}~}}}}}}~}~~}}|||}~}}~}}}}}~}}}}}}}~}~~~}}}}}}}{~~}~~~~}}}}|}~}~|}~~~}}}}|~|}}~~~~~}}|~}}|}|}}~}~~~~}~~||}~}}}}~~~}~~}}}}~}}~}~~~}~}}}~}}~~~~~}~}~~~}}~~~}~}}}|~|}}}~}}}}~~}}}}~}~}~}~~~||}|||}~~}}}~}~}~~}}}~}~~}}~~}~~}~}~}~~~}~}~~~}}}}~~~}~~~}~~}}~|}~|~}}~}~}|~~}}}~}~}~~}~}~~|~}~}~~~}~~~}}}|}}~~}~~~~~~~}~}}}~}|~~~}}~~~}}}}}}}}}}~}}|}}~}}|}}~~~~~~}~}|}}~~~}~}|}|}~}~}}||~~~~~~||}}~~~}~~~~~}}}}~~|}}}~}~~~}}~|}}}~}~~~~~}~}}}|~}}~~~~}~~}|}~}}~}~~}}}~}|}}~}~}}~~}~~~||}}|}}~}~~}~~~|}}}}~~}}|~}~~~}~~|}|~}}~~}}~}~|}~}|}}}~~}~~}}}|}|}}|~~~~~~}~}}||~}~~}~}~}}}~|~}~}}~~}~~~~}}~}|~}}~~~~~~}|~~}}}~}~~}~~}}~~}~~}~}~~~~}~|}~}~}|}~~~~~~~}~|~}}~}}}~~~}~}~}~}}~}}~~~~~|~|}}~~}}}}}}~~}~~~~|}}}}~}~~~~~~~}~}~~~~~~}~~}|~}}}}~~~}~}~}}~~~~~~}~~~}|}~~~}}}}}~~}~}}|~}~}~~~~~~}~~}}|~~}~~~}~}~}|~}|~~~~~}~~}}}~|~}}~~}~~}~~~}~}}~}}~~~~~}}|}}}}}}}~~~~}~}}||~}}~~~}}~~}~}~}}}~~}~~}~~}}~|}}}}~}~}~~~}~}|~}}}~~~}~~~}~}~|~}||~~~~~~~~}}||}}}}}}}}~~}}||}}}~~~~}~~~}}~}|~}~~~~~~}}}}}}}}~}~~~~~~}}}~}}}~~~~~~~}}}}~~~|~~~~~~~~|}}~|~|~~}}~~~~}}|}|~}}~~~}~~~}}}}}}}}~}}}}~~~|~}}}}~~~~~~}~~}~}}~~~~}~~~~}~~|}~}}~}~~~~}}~}}}}}~~~~}~}~}}}~}}~|~~}~~}~~|}~~}}~~~}~|}}~|}}}~~}~~~}~|}~~}~~~}~~~~~}~~}|~}~~~~~~~}~}}~~}~~~~~~~}~}}}~~}~~}}}~~~}}~~}}|}}}~~}~~~~}}}}}~~~}~}~~~~~}}}|~~~~~~~~~}}}~}}}~}~~~}~}}}}|~~~}~~}}~}}}}~}~~~~~}~}~~}}}}~}}}~~~}}}}}~}}~~~~}}~|}~}}~|~}}}~~}~}~}}}}}}~}}~}}~}}}|~}}~}~}~~}|~|}}~~~}}~~~~~~~}}}}}}~}}}}}}}}|}|}~|~}}~}}}}}}}}~}}~}~~~}}}|}~}|}}~}~~}~}~}~}}}}}}~~~~~}~~~}}}|}~~~~~~}}}~}|}}}~~}~~~~}~}||~}}}}~~~}~}}|~~}~}}~~~~~~~~}~~}}}}~}}~~~~~}~~}}}}}~~~~~|}}~}}}~~~~}~}}}}~~}~}}~~~~~~~~}|}}~~}||~|}}}~~}~~~~~}}}}}~}|}|}}}}~~}~~}}}}}}}}~}~}~~~~~}}}}~}~~~~}~~}}{}}}~~~~~~~~~}}}}}|}~}}~~~~}}}~}}}~~~}}~}~~|}~~}}|~~~~~~~~~}}}||}}~}~}~}~~}~~|~}~}~}~~~~}}~}|}}|~}~~}|~~}|}}~~~~~}~|}}}}}}|~~~~}~||~}}|~}|~|}~~~~}}||}}}}|}~}~|~~}~|}}~~|}~~}}}}~~}~}}}}}}~~~~~~}~~}}}}}~~}}~~}}~~}}|}~}||~}}~}}}}||}}}~~~}~~~~}~|}}~}|}~~|~~}}|~|}}|~~~}~}~~~}~~|~~~}~~~~~~~}}~|~}|}}~}~~~~|}}}|}~}~}}}~~~~|~}}~}~}}}~~~~~}|}|}}|~}~~~~~~~~}}}|~}}~~~~}~~~~~}}|}|}~~~~~~~}}}~|}}}~~~}~~}|}}}|}~~}~~~~~}}~}}|||}~~}}~~~~}}}}}}~~~~||}~}}}}|~}}}~~~~~}~}|}}}~~}~}}~~~~~}}~~}}~~}~}~}}~}|~~~~~~~}~}}}}~~~~~~}~~~}~}}}}}~~}}}~~~~~~}}}~~~}~|~~~}~}}}|}}}}~~}~~~}}}}}~}~}~~~}~~}|~}|}~}}~~~~}}}|~}}}}}}}}}~}}}||}|}}}~}~~~}}}}~||}}}}~}~~}}}|}}}}|}}~~~}}}||}}|}}~~~~~~~}~|}~}}~~~}|~~~}||~}|}}}~~~~~}}~||}}}}|~~~~}}}}}}}}}}}}|~~~~}}~}~}}~}}~}}~}~}~}}}}}}}~~}~~}~}|}||}}}~}}~~}}~|~~}}~}}~~}}}~~}}~}~~~}~~~|}}||~}}}~~~}~~~}}}}~}}|~~}~~~}}~}}~~~~}}}}~~~}~}|~}}~~~~~}}|}}}}}}}~~~~~|}|}}|~}~~~}~}}}}}}}}}~}~}}|~}~|}}}}}|}~~~~~|}}~~}}~~}~~~~}~}|}}~~}~}~~~}~}~~}~|~~~~~}}}~}|~~}}~~}~~}~}~}~~}~~~~}}~}~}~~~~~~~~~}~}}}}~~~~}~~}~}|}||}}~~}~~~}~}}}}~}}}}}~~~~}~}}}~}}~~~~~}~}}}}~}}~}~~~}~~}}|}~||}}}}}}~~}~}~|}~}}~~~~}~}}~}~}}}}|}}~}~~~}|}}}}~~~~}}}~}}~}}}~~}~~~}~~}~}}}|}}}~~~~|~}|~|}|}|~}~}~|}}|}|}}~}~}~}~}}~}|}}}~|~}~~~}}}}}}}}~~}~~}~~}~||}|}~~~~}~~}}~}}~~}~~~~~~~}|}}|}~~}~~}~~~}~}~|}~~~}}~~|~}}}}}~}}~}~}~~~}~||~}}~~~~}}}|}}~~~~~~~}~}}}~}|}~~~~~~~~}|~~}}~}~~~~}~|}~}}}~~~~}}}~}}|~}~~}~~~|~}}}|}}}}}~}~}}}~}}~~}~}~~~~~~|~}~}}~}~}~~~~~~~}}~}~~~~~~}}}}~~~~~~~~}~}~}~~~}~~~~~~}~~~|}~~~~~~~~~}}~}~~}}}~}}~}||}}~~~~~~}}}~}}}|~~~~}}~}|}}}~}}}}~~~}}~}~}}}}}}|}}~}~}}||{~}}|}}}~~~~~~|}}}||}}}~~~~~~}|~~~}~~~~}}~}}}||}~}~~~~}~}}~~|}~}}}~~~||}}}~}~}~}}~~}}}~~}}}~~}}}~~~~|}}}}}}}}~}~~~}|}}~}|~~~~~~~}}}}}|}}}~~~~~~}~}~}}~}~~~~~}}~|}}}}~}~~~~}}}}}}|}|~~}~~}~~}~}}}~}~~~~~~}~}~}}~~~}~}~~}~}}}}~~~~~~}~}~~|}}}~~~}~}~~~~}}~~~~~}}}}}|~~|~|~}~}}~|~|~}~~}|}|~}}}}~~~~~}~}|}~}}~~}~}}~~}}~~}~~~}}~}}~~~~~~~}|~}~~~~}}}~~}}|~}~~~~~~~~~~~~|}}~~}}~~~~~}~~~|~}~}}~}~~~~}~}~}~}~~~~~~~~~~~~}}~~~}}~~}~}}}}~~}~~~}~~}}}}~|}}~~}~~}~~~~}}~}}}|~~~}}}~}}}|~~~}~~}~}}~}|~~~~~~~~}}}}}~~~~~~~~~}}}~}}|~~~}~}~~~~}}}}~}~}}}}~}}|~}}}}}}~~~~~~~|}~}}~}}~~~~~~~~~}}}~|~~~~~}~~}|}}~}~}~}~}}}}}}}~|~~~~}~~}~~}}|}}~}~~~}~}}}}|~}~}~~~}}~~}}|}}~}}}~~}~~~|~}~}}}~~~~}~~~}}~~~~}|}~~}~~}~~}~}~}}}}}~}~}~~~}}}}}}}}~}}}~}}~}~}}}}}~~~~}}}|~~~~||}~}}}}}}~~}}}|~}~~}~~~}}}{}}}}~~}~~~~~}~|}~~~~~~}~~~}}}~}}|~~|}~}}}~~|}~~}}}~}~}~~~}|}|~}}~}~~}~~~~}}~}|~}~~~}~}}}}~|}|}~}}~~~}}|}}|}|}~}}}~~~|}}~}}~~}}}~~~}}}~}|}}}~~}~~~}~|}|}}~}}}}}~~~}}}}}}|}~~}~}~~~}|}}|~}{~}~~~}~~|}}|}}}}}~~|~~}~~}||}~|~~~~~~|}}|}~}}~}}~~}~~~|~}}}||~}}}}~}~||}}}~|}}~}~}~~}|}}|~}}}~~~~}}}}~}|}~~}~}~}~}~}|}}}~~~}}~~}}}|}|}~~~}}~~~~|}~}}~~~~~~~~~}}~}~~}}}~~}}}~}~}|~}}}}~~~}~~}}}}}}|}~}}~~~~~~~~}~}}}~|}~~~}}~~~|}}}||}}}~~|~~}}}|}}}~}~|}~~~}}|}}}}}~}~~~~}}}}|~}|~}~~}~~}~}}~}~~~~}}~~~~}||}}~~~~~}}|}~~}~}~}~~~}~}~}}}}~~|~~~~}~}}~}}}}}~}}}}}~~~}}}~|}}}}~~}~}}~}~~~~}}}~~}}}}~}}}~}~}~}~}}}}}|}}~~}~~~}|}~}}}}~}}~~~}|~}}}|{|}~~~}~~}}~|}}}}|}~}~~~~~}~}|}}}}}}}}~~~~}}}}}~~}}}~~}}~~}}}}}~~}~}~~|~~~~|}}||~~}~~~}~~}}|~}~}}~}~}~}~}|}}}~}~~~~~~|}~|}~~~~}~}~~}~~}}|}}}~~~~~~~|}|}}~|}~|~~~~~~}}~~}}}~~}}~~}}}|~}~}}~}~~~}~~}}}}}~}~~~~~~~~~}~|}}}}~~~~~~~}~~}}}}~~~~~~~~}~~~}~}~~~}~~~}~~}}~}~~~~~~}~}}}}}}}}~~~~~~}|}~}}}|}}~~~~~}}}}}}|~~~~~~~}}}}||}}}}~}~}~~}}}|~}~~~~}}}~}}~~}~}~}~~}~~}}}}}}~~}}~~~}~~~~}~~}~~~}~}}}}}}~~}~~~}}~|}}~}~}~}}~~~}}~|}}}~~~~~~~}~}}}}|}}~}~}~}}~~~}}}|{}}}}}}}}~}~}}|}|}~~}~~}}}~~}}||}~}~}~~~|}|~}}}~}~~~}~~}}}}}|}}~}~~}~~}~}~}~||}~~~~~}}}}~|}}~|~~~}~~~}~~~~}}}}~}~}}}}|}{}}}}~}}}~~~}|}}~}~}~~~}}~}~~}}}}~}~}}~~~~}}}|}}|}}}}~}~~}|}}~|}|}}~}~}|}}||}||}}}~~}|~~}~}}~~}}~~~}~}}~}}}}~~}~~~}}~}}~}||~}}~}|~}}}~}}}}~~}|~}~||~~}}}~~}~}}|~}~~}~|~~~}}~~}}~}~~}~~~~}}~~}}|~}~~}}}~~|~~}}}}}}}}~~~~~}}}}}}}|}|}~~~}}~~}~}}}|~}}~}~~~~~}}}~}|}}~~~~}}}}}}|}}~~~}~}~~}}}~}}~|}~~~}~~|{{}~||~~}}~~~}}}|}}}}}~}~}~}~~|}}|~}~~~~}}~}}}}~||~~}~~~}}}}}}}}}}~}}}~}|}|}|}}}}}~~~}~}}~}|}|}~~}}}~}}||}}}}|}}~}~~}~~}}}|}|}}}}}}}~~}}~~}}|}~~}}~~~~}|}||~}}~~~~~~}}~}}}}}}|~}~~}}}|||~~}}~}}}}~}}}|}~|}}~|~}|}}~~}}}}|}}}}~~~}~}}}}}}}}}~~~~~~}}~}}}}|}}~~~~}~}}}}|}|~~~~~~~||}~}~}}}~~}|}~~}}}}}}~~}~~}~}~~~|}}||}}}~~~}~~}}|}}~}~~~}~~}~~~~|}~~~~~~~}~}}}~}|~~~~~~}}}}}}~|}~}~~}~}|~}}||}}~~}}~~~~}}}}}}}}~~~~~}~~}}}~}}}}~~~~~}}~~~~~~~~~~~~~~~~~~}~~|}~}~~~~~~~~}~~~~~}~~~~~~~~~}|}~~~~~~~}}}~~~}~}~~~|}|}~~~~~~}~~~}}}~}~~~}~~}}~}~}~~}~~}~~~~~~~~}~~~~|}~|~~~~~~~}~}}~}~}}~~~}~~~}~}~}~~}}~~~~~~~}}}}}~~~~}}~}~~~~~~~~~}|~~}~~}}~~~~|~~~}~~~}~~~}~}~~~~~~~~}~}}~}~~}~~~}||}}}~~}~~~}}~~~}}~}}~~~}~}~~}|}~}~~~~}~~}}~~~~~~~~~~|~}}~~~~~}~~~~~}~~}~~~~}~}~~}~~}~~}~}~~~~~}}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~~~~~~~}~~}~~~}~}~}~}~~}}}~~}~~~~~~~~}~}~~~~~~}~~~|}~}~~~~~~~~}~~~~~~}~}~~~~~}~~~}}~}~}~~~~}~~}~~}~~~~~~}}}}~~~}~~~~~}}~~~~~~}~|~}~}~}~~~~}}}}}}}~}}~~~~~~}~}~}~~}}~}~~}~}~~~~}}~~~~~~~}~~}~~~~~~~}}~~~~~~}~~~~~~~}~~~~}}~~~~~~}~~~~}~~~~}~~~~~~~~}}}~}}~~}~~}~~~}}}~~~}~~~~~}~}}~~~~}~~}~~~}~~~~~~~~}}}~~~}~}}~}~~~~~~~}~}}}}~~}~}~~}~~~}~~}~}~~~~~}~~~~~~~~~}~~}~}~~~~}~}~~}~~~~~~~}}~~~}~~~~~~}~~~~}~~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~}~~~}~~~~~~~~}}~~~}~~~~}}~~~~~~~~~}~}}}~}}~~~~~~~}}~~}}~~~~}}~}~}}~}~~~~~~}~~~}}~~~~}~}}~~~}~}~}~~~}~}}}~}}~}~~~~~~}~}~~}~~~}~~}~~~~~~~~~~~}|~}~~~~}}~}}~~}~~~~||~}}}~~~~~~}~}}}~}}~~}~}~~~}}~}~~~~~~~~}~}~~}}}~~}~}~~}~~~~}}~~~~~~}}~~}~~}~~~~~~~}~~|}}~~~~}}}~~~}}~~~~~~~~~}~~~~~~~~}|~~~}~~~~~~~~}}~~~~~~~}~}~~}~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~~~}~~}{}}~~~}~~}~~}~~~~~~~~}~~|~~}}}}~}~~~~~~}~~~~~}~~~~~~}~|~}~}}~~~~}}~}}~~~~~~}}}~}}~~}}}~}|~}~~~~~~~~}~~}}}}}~~|~}~}~~}~~~~~}~}}~}|}~~~~~~~~~}}~~}}~~~}~~~}}~~}}|}~~~~~~~}~}}}~~~}~}~}~~~~~~~}}}~}~}}~~~~~~~}}|~~~~~}~}~~}}~~}~}~~}~~~}~~}|}~~~~}~~}}~}~}}~~~}~~~~}~}}~~~~~~~~~}~|~~~~~~~~}~}~}}}}~~}~~}~}}}}~~~~~}}~~}}~}~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~}}~~}}}}~~~~~~}~~}~}}}~~~~~}}}~|~~}~~~~~~}~~}~~~~~~~~}~}~~~~~~~}~~}~~~~}~}}}}~~~~~~~}}~~~~}~}}~~~~~}~}~|~~~~~}}}}}~~~~~~}~~}~~~~~~}~~~~~~~}}}~~~~~}~}}~~}~~~~~~~}~~}~}}~~~~}~}~}~}~~~~~~~~~}~~~}~~}~~}~~~~~}~~~~}}|~~~}~~~~~}~}~~~}~~~}~}~~~~~}~}~}~~~}~~~~~~~~~~}~}~~~~}~~~~}~~}~}}~~~}~~}~~}}}|~~}~~~}~~}}}~~~~}|}~|}}~~~~}~}}}}~~~~~~}~}~}~}}~~~~~}~~}~~~~~}~}|~~~~~~~~|~~}~~~~~~}|}~}~~~~~~~~~}}}}~~}}~}~|}~}|~~}~~~~}|}}~}}}}~~}~~~~~~~~}~}~}~}~~~~~~}~~~}~~~~~~~~~}}~}}~}~~~~~~~~}~|~~}~~~}~~}|~~}~|~~~}~}~}}~}}}}~~~~~~~~}}}~~}}~~~~}~}}}}}|}~~}}~~~}}~|}~~|~}}}}~}~}|~|~}}~}}~~~}~~}~}}}~}}~~}}~}}}}~}~~~}~~}~~~~}~~}}}}~}}~~~|}|}}~}~~|}~~~|}~}}}}|~~~}~~~~}}|~~~}~}}~~~}}}|}~~|~}~~~~}~~}~}}~~}}~~~~}~}~}}~~~~~}~~~}~|}}}~~}~~~~}~~~}}}~~~~~~}|}|~~~~~~}~~~~~}|}}}~~~~}~~~}}~}}~~}~~~}}|~~}~~}~~~~~|}}}~~~~~~}~~}~~}~~~~~~~~}~}}}~~~}~~~~~~}~~~}}}}}~~~~}}}~~}}~~~}~}|}}}}~}}~}~~~~~~}~}}~~~}~~~~}}|~~}~~~~~~~~~}~~~~~~~~~}}~~~}}~~}~~}~~~~~~~}}~}}~}~~}~~}}~}~}~~~~}~~}~}}~~}~~~~~~~|}}~~~~~~}~~}~~~~}}~}|~~}~~~}~}}~~~~}}~}}~}~~~~~|~~}~~~}}}|}~}~~~~~}~~}}}}~}}~}~~}|}~~}~~~~~~~~}~}~|~}~~~~~~}~}}|}~~}~~~|}}}}}}~~~~~~~~~}}~~}}}}~~}~}}~~~}|~}~~~~~}}~}}|}~~}~~~}~}~}~~~~~}~|}~~}~~~~~~}~}~~~}~~~}~~~~~~}||~~~}~~}}}}~~~~~~~~}~~~~}}~~~~~}|~~}~|~~~~~~~~}}}}~~~~}~~~}~}}}}}}}~}~~}~}~~~~~|}~}~}}}~~~~~}~~~~}}|}}~~~}}}}~~~~~~~~~}~}}~~~}~}}}~~~~}~}}~~}}~}~~}~}}}}~~~~}}~}}~~}~~~}~}~~}}|~}~}~}~~}}}~~~~}~~}~}~}|}~~}~~~~~~~}~~}}}|~}}}~~~~~~~}}}}}|}~~~~~}}}}}~~|~}}}~~}}|~}}~~~}~}}}}~}~}~~}~}}}~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~|~}~~~~~~~~}~}~}}~~~~}~~~~}}}}~}~~}~~}~~~~~}}~}~~~~}}}|~~}~~~~}}~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~}~~~}|~}~~~~~~~~}~}~~~~~~~~~~~~~}}}~~~}~}~}|}}~}}}~}~~~~}~}}}}}~}~~~~~}~~~~}~}~~~}}~~~~|~~~~~~~}~~~~~~~}}}~~}~~~~~~~}~}~~}~~~~}~}}~~~}~~~~~~}}~}~~}~~~~~~~}~~}}~~~}~}~~~~~~~}~}}}~|}~}~~~~~~~~}}~~~~~~~}~~~}|~}}~~~~~~~~}~}~}~~~~}}~}}}}~}~~~}~~~~}}}~~~~~~~}~}}}}}~}~~~~}~}~}}}}~~~~}~~~|}}~}~~~~~~~~}~}}}~~~~~}|}}~|~~~~~~~~}~~}}~}~~}}}~}}~~~}~~}}~}}~}}~~~~~~~~}~~~~~}~}}}~}~~~}}~~~~~~~~~~}~~~~~}}~}~~~~}}}~~~~}}}~}~~~}~~~~~}}}}|}~~~}~~~~|~}}}~~~}}~}}~~~~}~~~~~~~~}}~}~~}~~~~~~~}~~~~}~~~~~}}~}}~~~~}~~}~}}}~~}~~~~}~~}~~~~~~~~~}~~}~~~}~~~~~~~}}}}~~}~~~}~~~}~~~~~~}~}}}~~~|~~}~~}}}}}~~~~~~}~}}|~~~~~~}}~}|~}~}~~~~}~}~}~~~~~~}}}~}~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~}~~}~}~~~}~~}~}~}}~}}}~}~~~~~~}}~|}~~~~~~~~}}}~~~~~}~~~}~}}}}~~~~~}}~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~}~~}~}~~~~~}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~}~~}~~}~~}~~~}}~~|~}~~~}~~}}~}|}~|~}~~~~~~~}}~}}~}~~~~}~~}}}~~~~~~~}}~~}~~~~~~~}~~~~~}~~~}}~~~~}}~~~}~}|~~}}~~~~~~}~}}}~~~~~}~~}}}~}~~~~~|}}~~~}}~}}~}~~~~~}~}~~~~~~~~~|}~}~~~~~}}~}}~|{~}~~~~}~~~~|~~~~~}}}}~}~~}~~~}}}~}}}}~~~~}~~}~}~~~~~~|}~}~~~|~~~}~~~}}~~}}~~~}~~~}}~~}~}}}~~~|}~}}~|~~~~}~~}}~}}}~~~~~~~}~~}~}~}~~~~~~}}}~~~~~~~~~~}}}~}~~~~~~~}~}~~~~}~~~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}}|~}}~}~}~~}~}}}~~|}~~~}~~~|}}}}}~~~~}}~}~}}~}~~~~~}}}~~~~~~~~~~}}}~~~~~~}~~~~~~~~}~}}~~~}~~}~~~~~~}~~}~~}~~~~}~~}~}~}~}~~~~}~~}}~~|~|~~~~~~~}}}}}}~|}~~~~}~~}}}}}}~~}~~~~~~~~}~}~~}~~}}}~}}}~||~~}~}~~~}}|}~}~~~~~}~}~}~~}~~~~~~~}~~}}}~~}~~}}~~~}~}}~}~~~~~}~}}~}}}~}~}}~~~~}~}}~}}~~~~~~~}~~}}}|~~~~~~~~~}~~~}~~}~~~~~}~}}~~~~~}}}~}}}}~~~~}}}}~~}}~~~}~~}}~~}}}}~~~~~~}~}~~~~~~~~}~~}}}|~~~~~}~|}~~~~~~~}}~~|~}~~~~~~~~}~}}~~~~~}}~~~}~~}~~~~}~}|}}~~|~}}~}}|~~}~~}~}~~~}~}~~~~~}}~~~~}~~~~~~}}}{}}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~~}~}~}~}}~~~~~~~}}~~~~~~~~~~}~}}|}}~}~~~~~}}}}}}~~~~~~~~}}~}|~}~}~~~}~}~~}}}|~}~~~~}}}}~~~~~~~~~~~~~}~~}}~}~}~}~}}}}~~}~~~}}~~}}}}}~~~|~}|}}~~}~}~}~~~~}}}~~~~~~}~}}}~}}~}}}}~}~~~}}}}~}}~~~~~}~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}}~}}~~}~|~~~~}|~}}}~~~~~|~|~}}}~~}~~~}~~||~~~~~~~~~}|}}~~~~}~~~|~~~~~~~~}~|~~~~}~~~~~~}}~}~~~~~~~~}}~~}}~}~}~~~}~}}}}}}}~~~~~}}~}~}~}~~~~~}~~~}~}}~~~~}}~~}~~~~~}~~~~~~~~~~}}}~}|~~~~~~~~~~}~~~}~}~~~~~~~~~~}}~~~~~~~~}~~}~~}}~~~~~|}~|}~}~}~}~~~}|}}}}}~}|~~~~~~}~}}}}}~}}}~~}}}}}}}~~~~~}~~~}~}}~}~~~~~}~~}~~~}~~~~~~}~~}~~}~~}~~~~~}~~~~}}}~}}}}}~~}~~~}~}}~~~}~~}}}}}~~}~}~~~~~}~~~}|~~~}~}~~}}~~~~~~}|~~|~}}~~~~~~~}|~~}}~~~~~~~~~~}~~~~~~~~~}~~~}~}~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~~|~~~~}~}~~}|~}}~~~}}~~~~~||}}}~}~~~~~}}}~~}|~}~~~~~~~~~~~}}~~~~~~~~|~}~~~~~|}~}}~~~~}~~}~}~~}~~~}~~}~}~~~~~~~}~}~~}~~~}}|}}~~~~~~~}~~~}}}~}}~~}~}}~~~~}~}~~}}~~}~}~~~~}~}~|}~}}~}}~~~~}}}}}}}}~~~~}|}}}}~~}~}~~~~~}~~}}~}~~~}~~}~}}~~~~~~~~~}}~~~~~~}~}~}}~~~~~~~~}}~}~~~~~~}}}~}}~}~~~~~~}~}~}|~~~~~~}~|}}~}~~~~~~~}~~}~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~|}}}}}~~}~~~}}}~~}~~~~~~~~}~~~~~~}}}~~}}~~~~~~~~}}~~~~~~}}~}}|~~~}~~~~~}}}}}~~~~~~}~~~}}~}}~}}~~~~~~}~~~~~}~~~~~~~}~~~~~}}~~~}}~~}~~~~~}~~}}~~~~~~~~~~~~}}~~~}}~~}~~}~~}~~~~}}}~}~}}}~}}~~~}~}~~}~|~~~~}~~~~}~~~~~~~~~}~}}}~}}}~~~~~}}~~~}|}~~~~~~~~~}~~}}}~}~~~}~~~}~}~~~~~}~}}~}~~~~~~}~}~}}~~}}~}~~~}}~~~~~~~}~~}~}}}}}}~~~~~}~}~}|~}~}~~}|}~}}~}~~~~}~~~}~}}}}~~~~~~~~}~~}}}~~~~~}~~}~~}}~~}~~~~~}|}~~}~~~}~~~~~~~}~}~}~~}~~~~~}~~~}~~}~~~~~~~}}~~~~}~~~}}~~~~~}}}}~~~~~~~~~~~~~~}~~~~~~}~}~~~}}~}}~~}~~~~}~~}~~}~}~}}~~}~}|}}~~~~~~~}~}~}}~~~~~~}~~~~}~~}~~~~}~~}~~~}~~~~~}~~}~}}~~~~~}}|~~}~~~~}~~~~~~~~~~~~~~~~~|}~~~~~~~}~}~~~~~~~~~~}~}}~~~~}~~~~}~}}}}}~}}}~}}~}}~~~}~~}~}~}}~~}}}~}~}~~~~}~~~~}}~~~}~~~~~~~}~~~|}}~~}~~}~}}~~}~~~~~~}~~~}~~~~}}~}}~~}~}~}~}|~~~~~~~}}~~}~}~~~}~~}|~~~~}~}}}}~~~~~~~}}~~~}~~~~~~~}~~}~~}~~~~}~~}~~~~~~~}~}~~~~~~~~}}~}~~}}~~~~~~~~~~~}}~~~~~~~~~~}}}}~}}~}}~~}~~~}}~~}}}~~~~}~~}}}|}}}~~}}~~~}}}~}}}~~~~}~~}~}~~}}}|}}}}}~}~~~}}}~~~}}~~~~}}}~~~~}~~|~~~~~~}}}~~~~~~~~}|}}}}~~~~}~}|}}}~~~~~~~}~}~}}~}~~~~~~|}}}}}~}~}}~~}}~|}|}}~~~}~}~}~~~~|}}~~~}~~}~~}}~|}~~}~~~}}}}~~~~}~~~}}~~}~~}{}~~}}~~~~}~~}~}}~~~~}~}~~~}}}}~~}~}~~~~~~~}~~~~~~~}~~}}}}~~~~~~}~}~~~}~}}~~~~~~}~}}~}}~}}}~~~~~~~~}}~}~}~}~~~}}}}}~~~~~~}}}~}~~~~}|~~~~~~~~~~~~~~~}~}~}~~~}~~}~~~~~}~~~}}~~}~~~~~~~~~}~~}}~~~~~~~}}}|~~~}~~~}~~~}}}|}~}}~}~~~}}~}}~}}|}}~}~}~~}~~~~~}~}~~~~}~}~}}~}}~~~~~~~~~}~}~~~~}~~~}}~}}~~~~}~}}}~}~~~}~~~}~}~}}~}~}~}~}~}}~}~~}}~~~}|~}~|}}~}~~~}~~}}~}}}~~~}~}}}}~}}}}~~~~~}~~~~~}~}~~~~~~~~}~}~~}}}~~~~}~~}~}}}}}~~}~~~}~}~}}}~~~}~}}||}}~~~~~~~}~}|~~~~}~}~}|}~}~~~}~}}~}|}~}|}}~~}~}~~}~}|~~~~~~}~~~~~}}~|~}~~~}}}}}|~}}~~~~~~}}}}~~}}}~~~~}|}~}~~~~~~~~~~}~}}~~~}~~}~~~~}~~}~~~~}|~}}}~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~}}~~|~}~~~~~~~~}}}||}}}}~}~~~~}}~~}|~~}~~~~}~}|}~~}|}~}~}~}~~~}}}}~~~~~~~~~|~~~~~~~~~}~}~~~}~~~~~~}~~~~}~~~~~~~}~~~~~~}~}~~~~~}}}}|~}~~~~~~}}~}~~~~~}~~}~}~}}}~}~~~}}}}~}~~~~~~~}~~}~~~}~}~~~~}~}~}|~~}~~~~~~}}}}}|~~~}~}~~}~}~~}~}~~~}~~}~}||~~~~~~~~~~}|~}~~~~~~}|~~~}~~~~~~}~}}~~}~}~~~~}}}~}|}~~}~~~~}}}}}~~}~}~|}~}}}~~~}~~~}~}}}~~~~~~}~~}~~~~~~~~~~~}~~~}~~~}~~~~}}~~}~~}}}~~~}}~}}~~~~~~~~~~}}}~~|}~~~~~~}~~}~~}~~~~}}~~~}~~~~~}}}~}~}~~~}~}}}~~~}~}}~}}}~}}~~~~~~}~~}}}~~~~}~~~~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~}~}|~~~~~}~}~}~}~~~~}~~~~~~~~~~~~}}~~~}~~~~}}}~}~~~~~~}~~~~~~~~~~~}}~~}~}}~}~~~~~~}~~~}}~~~~~~~~}}}~~}~~~~~}}~~~~~~~}}~}}|~~~}}~~~~~}}~~}}~~~~~~~}~}}~~~~~~~~}~~~~}~~}~~~~~~~}}~~}~}~}}~~~~}}~~~~~}~~~~}}~}~~}~~~}~~~~~~}~~~~}}~}}~~~~~~~}~~~~}~}~~~}~~~~~~}~~~~~~|~}~~~~~}~~~~~}~~~~~}~}~~~~~|~~~}~~~~~}~}~~}~~}~~}~~~~~~}}~~}}}~~}}}|}~~~~~~~~}}}~~~~~~~~~~~~}}~~~}}~~~}}~~~~~~~}}~}~}~}~}}~~}~~~}}~~~~~}~}}~}}~~~~~~~~}~}~}~}~~~}~}}}|~~~~~}}~~~}}}}~~~~}~}~}}}|~}~}}~}~}}~~}}~~~~~~~}}~}~}}~~~}~~~~~}}~~~}|~~~}~~~}~~}~~}~~~}}}}~}~~}~}~~~}}~~}~~~~~~~|}~}~}~~~~}|~}~}}~~}~~~~~|~}~~}}}~~~~~~}~|}~}~}~~~~~}~}}~~~|~~~~}~~~}~~}~}}~~~}~~~}~|~~}~}~}~}~~|~}}~}~~~~~~~}~}~~~~~}~~~}~}}}~}~~}~~~~~~~~}~~~~~~~}~~~~~~}}~~~}~~~~}}~~}}|~~~~~~~~}|}}}|~}}~~~~~}}~~~}|}~~~~~}}}}||}~~~~~~~}}}~}}~}~~~~~~}}~}}}~}~~}~~~~}|~~}~~~}}~~~~}}}}~|~~~~~~~~}~}}}}~~~~}~}}~}}}}~~}~~~~}~}~~}}}~}}~~~~~}~}}}}~~~}~~~~~}~}}}~}}~~}~~~~}}~}}~~|~~~}}}}~~}}}~~}}~}~}~~~}~}}~~~}}}}}~~~~|}}}}~~}~~~~~}||~~~~}~~~~~~}}}}}|}}~}~~~}~~}|}}}~}~~~~~~}}}~}~~~~~~~~}~|}}~~~}}}~}}}|}}}}}~~|}~}}|~}~~~}~}~~~}~~~~~~~~~|}}}~~}}~}}~~~~}}}}~~~~~~~}~}}}}~~~~~~~~}~}}}~~}}~~}~~~}}}~~~}}~}~~~}~~~~~~}}}}}~~~~~~~~~}~~||~}~~~}~~}~~}}~}~}~}~~~~~~}}|}}}}~}~}~}~~~}~|}}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~}}~}~~~~~~~~~~}~}|~~~~~~}}~~}~~~~~~~~|}}}||~~~~~}~}~~}}}~~}~~~~~}}~}~}}~~}~~~~~|~~}}~~}}~~~}}~~}}~}~~~~~~~~~}~~~|}~~~~~}}}~~~~~~~~~~~~|~}}~~~~~~}~~~}~}~~}}}~}~~~~~}~}~~~~}~|}~~~}~}~~~~~|}}}}~}~}~~~}~~~~~~~}~}~~}~~}~}}}}||}~}}~~~~}~}|~~}}}}~}~|~~}~}~~}~~~~~~~}~~~~~}~}}}~~~~~~}}}}~}}}}}}~~~}~~~~~~~~~}~~}~~~~~~~~}~}~~~}~~}|}}~~~~~~~~~|}}}~~~}~~}~~}}}~}}~}}~}~~~}}~}|}|}}}}~}~}}}}~}}}~~~~~}~}}|~}~~~}||}|}}~~~~~}}~~~~~~}~~}}}}~}~}}}~~~~~}}}}~}}~~~~~~~|}}~~~}}~~~}~~~}~}~~~}}}~~~~}~}~~~~}}}}}}~~}}}}}}}|~~~~~}}}~}~}}~~~~}~}~}}~~~~~~~~~~}}|}~~}|~}~~~~~~}}~~~}}~}~}~~}}}~~}}~~~~}}~~}~~}~~~~}}}}}}~}|}}~~~~~}}~~~~~~~}~}}}}}~}~}~~}~~~}~}}}}}}}}}~~~}}~~}|~~}~~~~~}}~~~~}~~~~}~}}}~~}~~}~}}}}}~~~~~~~}~~~~}~~~~~~~|}~}}~~~}~~~~~|~~~~}~~~}~~~}~~}~~~~}~}~~~}}~~~~}~~|}}~~}|~~~}~}~~~|}~~~}}~~~~}}}~}|}}~~~~}~~}~~~~~~~~~}~}~~}~~~~~~}~}}~}~~~~~~|~~}~~}~~~~~}~}}~}}~~~~~~~}~~|~}~~~}~~}~}~}~~~~~}~~~}~}}~~~}}~~}}}~~~}~~~}}~}~~}}}}}}~~~~~~}}~}}|}}~}~~~~~~~}~}~~}}~~~~~~}~}~|}}}~~~~}~|~}}}~~}~~~~}}}~~}}~~~~~~}|~|}}}}~~~~~~}}}~}~}}~~~~~~~}~}~~~}}}~~~~~}~}}}~}~~~~~}~|~~}~~~~~~}}}}~~~~~~~~~~}|~}}}}~~~~~~~~}~}}}~}~}}~~~~~~}}~~~~~~~}}~~~}~}}~~~~~~~}}}~}}~~}~~~}}~~}~~}}~~}~~~~~}}~}~}}}}~~~~~~}}}}~}}}}}~}~~}~|}}~~~}~~}~}~~~}}}~~~}~~~~~~}~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}}~~~}|~~~~}}}~}}~~~~~~~~}}}~~~}}~~~~~~~~~}}}|~}~}~~}}~~}}~}~~~}~}~~}~}}}~~~}~~~~~}}}|~~}~}}~}}}}|}}}~~~~~~~~~}}}~~}|}~~~~~~~}}~||~~~~}~~}}}~~~}}~~~~~~~}~}}~~}~~~~~~}~~~~}~~~~}~}}}}}~}}~~~~~~}~~~~~~~~}~}}~~~}}~~~~~~~}~~}~}~~}|~}}~~~}~|~~~~~~}~}}~}~}~~~~~~}}~~}}}}}}}~}~|~}~~~}}~|~~}}}~~}}~~~}}}}}~~~~~~}}~~~~}~}~~~~}}~~~}~~~~~}~~}~}~}~~~~~~}}~}}|~}~}}~}}}~~}|}}~}~}~~~~}~~~}~~~~~~~~~~~}}~~~~}}}}}~~~}~~~~~~~~}~~~}~~~~~~}}~~~~~}}}~~}~}~~~}~~}~}~}}~}~}~~}}~}}|}{|}~~~~}}}~}}}}~~~~~~~}~|}}}~}}~~}~~}}~~}~~~~~~}}}~}}}}~~}~~~~|}}||}~~~~~~}}}{|}~}~~~~~~}~}}}~~}~~}~}}~~~~~~}~~~~~}}}}}~}}~~~~~}~}}}}~}~}}~}~~~}~}~}}}~~}~~}}}}~~}~}~~~~~~~~~}~~~}}|~~}~~~}}|}~~~~}~~~~~}~}}~|~~~~~}}}|}|~~}}~~}~~~~}}}~}~~~~~~~}~}~|}~~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~}~~~}~}~~~~~~}}}~}}~}~~}~~|}~}}~~~}}~}~~~~}||~}|~~~~~~~}~}~}}{}}}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~}}~~}~~}~~}~~}}}~~~}}}~}~~}~}~~~~}}~}~|}}~~~~~~}~~}~}}}~~~~}~~~~}~}}~~}}}~~~~}}~}~~~~~~}~}}~~}}~~~~~~}~~~|}}}}}~}~}~~~}~~~~}}~~}~}}|}}~~~~~~~~}}~~~~~~~~~~|}}~~}~~}~~~~}~}}}~~~~~}~}~~~~~~~}~}}}}}}}~~~~~~}}~~}~~}~}~~~~}}~}}~}}~~~~~~~}}~~~~~~~~~~}~~~~~}}~~~~}}~~~}~~|}}}}}~~~~~~~~~}~~}~~~~~~}~|~~}~~~~~~~}}~~~~~~~|}~}~}{~}~}~~~}~~}}~~~~~~~}}}~~}|}~~}}}~~~}}~~~~~}~~~~~~~~~}~~~}~}~}}~}}~}}}~}}~~~}~}}}~~~~~~~~~|}~~}~}~~~~~~}~~~}~}}}}}~~}~}~}~~}}~~~~}}~~|~}~~~~}|}~~|}~}}~~~}~}}}}}}~}~~}~}}~}}}}}}}}~~}~}}~~}~~~}}~~~~~}~}~|}}~~~~}~~~~~}}~}~~~~}~~}~~}}~}|}~}~~~~~~~~~~~}~~~}~~~~}}~~}}~~}~~~}}~~}~~}~~~~|~}~}}|~}~}~}~~~~}}}~}~~~~~~~}}}}~}~~~~~~~~}}}~}~}}~~~~}~}}}}}}~}~~}~}}}~}}}~~~~}}}~~}~~~~~~~~}}~}}}~~~~~~|~}~~}}}~~~~~~}~~}~~}}~~~~}~~~~~~~~~~~~|~}|}}}}}}}~~~}}}}|~|}~~~}~}~~}|}~~|}}~~~~~~~~~~}}~}~}~~~}~}}~~~~~}~~~~~~~}}}~}~~~~~|}}}}~~~~~~~}{}~~|~}~~~}}~~}}~}~~}~|~~~~}~~~~~}}~}~~~~~}}~}}~~~~}~~~}}}~}~~~}~}~}}}|}|}}~~~~}}}~~}}}~~~~~}~~}{}~~}}~~~~}~}~|}~~|}|}~~}~||~~}}~~~~~}~~~}~~}}~~~~~~~~}~~~}}}~~~~~~~~}}}}}}~}~}~~}~~~~}~~~~~~~~}~~~}~|~}~~~~~~~|~~~~~}~~~}~~}}}}}~~~~~~~~~}}}~|~~~~|~}~}~}}~~~}}~~}~~}}~~~~~}~}~|}~}}~~~~~~~}}}}}~~~~~~~~|~~}}~~~~~}~~}~}|~~~~~~}}}~~~~}~}~}~~~~~~~~}~}~~~~~~~~~~}}~}~~~~}}}~}}~}}~~~~~}~~}}~~~~~~}~~~~~}~~~}~}~~}~~~~}~}~}|~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}}~}}~~~~~~}~~~}}~}}}|}}~}~|~~~~}}}~~}}~}~~}~~~~~|}}}}~}~~}}~}}}~~~}}}}~~}~}}~}~|~~}}~}~~}}~}}}~~~~~~~~}}~}}~~~~~~~~}~}}}~}}~~~}~~~}~~}~~~}}~~}~~}~~~}}~~~~~~~}}~}}}~~~~~~}}}}}~~~~~~~}}}~}~~~~~~~~~~}}}~~~~~~~~~~~}~}~~~~~}~}~}~}}~~~~|~~~}~}~~~}~}~~~~~}~~~~}~}~~~~}}}~~~~|}}~~}~~~}~~~}~~~~~~~~~~~}}~~~}~~}}}}~~}|}}~~}~}~~}|~~~}}}~~~~~~~~}}}|~}}~~~}~~~~}~}}}}}~~~~~~~}}}}~~~~~}~~~}~~~}}~~~~}~}~}}~~~~~}~~}~~~|}}}}~~~~}~~}~~}}~~~~~~~~~~}}}~}}~~~}|}}}|~}~}~~~~~}~}}~}}}}}~~~~~~}}~}|~~|~~}~~~}}~~~~}}}~~~}~~~}{~~|~}~}~~~~~|}~}~~}~~}}}~~~}~~}~}}}}}~~}}}}}~}}~~}~~~}}}}}~}~}~~~}}~}~}}}}~}~~~~~~|}}}}~~~}}~~}~}~|}~}|~~~~~}}~|}~|}~~~~~~~}}~~~~~~}|}}}~}|~~~~~~~}~~}~~}}~~~~~~}}~~}}~~~~~}~}~}~}~}}~}~~~}~}~}}~}~~~~~~~~}~~~~~~~~~~~~}~}~}}~}~~~~~~}}}}~~~~~~~~~~}}}~~}}~~}~~~~}}~~~~}~~~~~~~}}}~}}~}~~~|~~~~}}~}~~~~~~}}|}}~~~~~~}~}}~~~~~~~~~}}}~~}}~}~~~}}~}~~~~}~~~~~}}}}}~~~}~~~~~}~}}~}~~}~~~~}}}}}|~~~~~~~}}~}~}~~~}~~|}~~}~}}}~~|~~~~}}}}}}}~}~~~~~~~~~}}|}}}}~~~~~~}~}~}|}~~~~~~~~~~}}~~~|~~~~}~}~}}~}}~~~~}~}}~}}}}|~~}~~~~}~~~~}~~~~~~}}}~~~~}~~}}}}}}|~}~~~~}}~|~}~~}~~~~}}~}}~~~~~~~~}}~}~}~}~~~~}}~~}~~~~~}~}~}}}~~~~}~~}~}~}~~~~~~~~~~~~~~~~|}~~~~~~~~~|}~~}~~~}~~~~~}~}|}}}}~~}~~}|~}}~~|~~}}~~}~~~}~~~~||~~~}~~~~~}}~}}}~}~~~~}}~}}~~|}~~~}~~}}~~~~}~~~~~}}~~~}~~~}~}}~~}}}~~~}~~~~}~}|~}}}~~}~~}}~}~~~}~}}~~~~}}~~}}~~~}~}~~~}~~~~}|}~~~~~~}|~}}}~~}~~~}~~}~}}}}}}}}}~}~~~}}{}}}}|}~|}~~~|~~}~}}~~~}~~}}~}}~}~~~}}~~~}~}}~~}~~}~~}}}|}~}~~~~~}}}}~|}~}~~}~~}}~~~}~}}~}}~~~}~~~}~}}~~}~}}}}~~~}}~}}}}~~~~~~}~|}}}~}}~~~~~~}}~}~~}~~~~~~~|~~~~}}~~~~}~}}}}~}~}~~~}~}}~~}}~~~}~~~~~}~~~}~~~~~~}}}~}~|~~~}~}~~}~}~~~~~~}~~~}~}|~}~}~~~}~}~~}~~}}}~~~|~~}}}}}~~~}~~}~}~|}}}}~}~}~}~~~}}}~~~~~~~~}~~~~~~}~~~~~~~}~|~~~}~}~}~~~}}}}~}|~~~~~}~~~~}}~}}}~|}}~}~~}}~}}}~~}~~}}}}}}~}~~}~~}~}}}}~~~~~}}~}|~}}~~~~}}~}~}}}|}}~~~~~~~}|}}}}}}}}~~}~}}~~}}|~}~~}~~~~}~}}}~}~~~~~~}}}}~}}~~~~~~~~}}}}}}~~~~~}~~}~}~|}}}~~~~}~}~}}}~|~~~~}~~}~~}~}}}~~}~}}}}}~}}~~}~~}~}}}}}}~}~}~~~|}}}~}}}~~~~~~}~~~}}}}~~~~~~}}~~}~}}}~~~~~}~}}~}~}}~~~~~~~}~~}}~~~~~~|~~~}}}~~~~~}~}~}}~~~~~~}}~~~~~}~~~~}}~}}}}}}~}~~~|}}~~}}~~~}~~~~~~}}~~|}}~~~~~~}~~}}}|}}~~~~~}}}}~~~~~~~~~|}}~~~~~|}~~~~~~~~~~}}~~~~}~~~~}}~~~~}}}~~~~~|~}}~}~~~~~~~}}}}}}}~}~~~}~~~~~}}~~~~}~}~}~}~|}~~~}}~~~}}|}}}}}~~~~~}}}~}}}~~}}~~~~~}}}~}~~}}|~~~~~}}~}{}~}~~}}~}}}|}}}}}}~~~~}}~}~}~}|~}~}~}}}}}~~}}~}|~}|}}~~~~}~~}}~}~|~~~~~}~~~}}}}}~}}}~~~~~}}}~}|~~~~~}}~}}~}~}}~}}}~~}}~}}}}~~~~~~}}~~}}~}~~~}}~|~}~}~~}|}~|~~~~~~~~~~~~~}~~~~~}|~~~~}}~~}~~~~~~~~~~~~~}~}~}~|}~~~~~~~~}}|~}~~~~~}~~}}}~}}}}~~~}~}~}~}}~|}~~~~~}}~~}~}}}~}~}~~}|~}}}~~~~~}}~}}}~|~}~~~}~~}~|~~~}~~~~~}~}~}~}~~}~~|}}|}~}~~}}~}~}~}|||~~|~~~~~}}}}}}~~~~~}}~~}}~}}~~}}}~~}}}}~}}~~}}~~~}~}}|}~|}}~|}~~}~}~}}~}}}}~}}}~~~}}~~}}~~}}~~}}~}}|~}}~}}~~~~~~~}}~}~}~~~}}~}}}}}~~~~~~}}~~}}}~~}~~~~}~~~|~~~|~~~}}~}~~}|}}|}~~~~|~}~|~}}~~~~~~~~~}}~}~}}~~~~~~~~}|~}~~}~}~~|~|}}~}}~~~~~~}~}~}|~~~~~~~}}~}~}~~}~}}}~}}}~}~}~~~~}~}}~~~}~}~~}}~~~~}~~~~~~~~~}}~~~~~~}~~~~~|~~~}~~}~}~~~~}||}}}~}}~~~~~}}~}~|}|~~~~~~~~~~}~~~~~}|~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~}~}}~~}~~~~}~~}|~}~~~}~~~}~}}~|~}}}}~~~~~~}}~}~}}~~~~~}~||}}}~~}~~~~~}~}}||}~}~~}~}~}~}~~}}~~~}~~~~~~}}}~~}~~}~}~}}}}}}|}~~~~~}~}~}}~}}~~}~~~}}~}~}}~~~}~~~}}~}~}~}~~~~~~}}}}}~|}}~~}~~}}}~|~~~}|}~}}~~}~|~~|~}}~~}~~~|}~~~~}~~~}~}~~~~}}~~~~~~~~}~|~~~~}~}~~~~~}~~|}}~}}~~}}~}}}}~~~~~}~}~~~}~~~~~~~~}~~}~}~~~~~~}~~}}}}~~~~}}}~~~}~~}}~}~|}}~}~~~~~|~}}}~~~}~~~}~~~}|~~~}~~~~~~~~~|~}~}~~}~~~~~~~}~~}~}}~~~~~}~~~~~~~~~}~}}}~~~~~~~~~~~~~}~~~}}|~~}}~~~~~~~}}|}}~}~~~~~}}}~~~~~}~}|~~~}}~~}~}~~~~}}}}~~~~~~~}|}}~}}~~~~}~~~}~}|}}~~~~~~~~}~}}}~~~~}~}}~|}~~~~~~}}~}}~~~~~~}~|~~|}~~~}~~}~}}~}~~~~~~}}~~}~~}}~~~~~}}~~~~~~}~~}}~~~~~~~~~~~~|~}}~~~~~~}~~}}||}~~~~~~~~}}}~~~~~}}}~}~~~~~~~}~~~~~~~~~~~}~}}~~~~}}~}~}~~~}}}~~~~~}~~}}~~~~~}~~}}~}~}~~~~}~~~~~~~~}~}}}~}~~~}~~~}~}}}}~~~}~~~}}}}}}}}~}~~}~~~~}}}~~~~~~~}~~~}}}}~}~~}~~~}}~}~~~~~~~~~~}~}~~~~~~}}}~~~~~|~}}}}}}~~~~}~~~~~}}}|~~}~~~~~~~|}~}}~~~~~~~~}~}}|}}~~~~~~~}~}}}~~~~~~~~}}|||}}~~~}}}~~}}|}{~~~~~~}~~~}~}}~}}}~~~}}}}~}~~~~}~~}}}}}}}~~}~~~~|}~~}~~~~~}}|~~}}}|~~~~~}~}}}}~}}}}~~}~}~~}~}}}}~~~~~~}}}}}~~}~}~}~}}~}~}}}~~~}}~~}}~~}~}~}~~~~}|~~}}|~~~~~~}~~}}~~~~~~~}}~}~}}~~~~}~~~}}~~}~~~}~}~~~~~}}}~}}~~~}~~}~}~~}~~~~|}}}~~~}}~}|~~~}}~}}~~}}~}}~~|}}|}}}~}~}~~}}}~}~~~~~~}~}~}~}~~~}~}}~}}}}~~~~~~~}|}}~~}~~}~~}~~}}}}~}}~}~~~~}~}}|~}}}~~~~~~~}~}}}~}}}~~~~~~}}~}~}}~}}~~~~~}~}~}}}|}~~}~~~}~}}~}}~}}}~~~~}~~}}}}|~~|~~~~~~|}}~~}}~|}}~}~}|}~||~}~}~~}~}~}~}~}}}~~~}~~~}~~~~~~~~~~~}}~~~~~}~~~~~~}~}}}~}~~~~}}~~~}~~~||~~~~}~~}|~}|}}}}}~~~~~~~}}~~~~}~~}~~~~}~}}~~}~~~~~~~~}~}}~~}~}}~~~}}}~}~}}~~~~~~~}}~}|}~~~}}~~~}~~~~~~~~~~~~|~}~~~~}~|}~}}}~~~|}~~}~~}~~~~~~}|}}}~}~~~~~}~~}~~~~~~|}~}~}}~}}}~~}~}~}~~~}}}~}}~~}~}~}~~}}~}~~~~~~~~}}}}~~}}~~~~~}~}}}~~~~~}~}}~}}}~~~~}~}}}}}~~}~~~~~}~}}~}~~~~~~}}|}}~~}~~~}}~~~}}}~}}}~~}}}}~}~~~}~~}~}~}~}}~}~}~~}}}}}}}~~}~}~}}}}~}~~~~~}}~}~~}}}|~~~}}}~}~}~~}}}}~~~~~}~~~~~~|~~~~~}}~}~~~~~}}~}}}}}~}~~~~~}}}}}~~}~~~}~~~~}}~}~}}~}~~~~~}~~}~}~}~~~~}~}~}~~~~}~~~~~}}}~}~~~}~}~}}~}}~~~}~~~~~~}~~}}~~~~~}~~~}~}~~~~~~~}~~}~}~~~~~~~|~~~~~~~~}~~~}~}}}~~~~}~~~~~~~~~}}}~}}}~}~~~~~}}~~~~~}~}~~~~~~}}}}}}}~~~~~~}}~~~}}}~}~~~}~~~~~~}~}}}}~~~~}}~}}}~}~~~~~~~~~~~}}~}~~~~}~~~~~}~}}~}~~~~~~~}~~~}~|~~}~~}}~~|}}}~}~~~~}~}~~}|~~~}}~~~~~}}}}~}~~}}}~~}}~}}}~~}~~~~~~}~}~~}|}}}}}~~|~}}}|}~}|~}~~~~~~}}}}}}}~~~~~~~}}}~}}~~}~~~}~~~}}||}~~~~~~|}~}}~~}}~~~~}}~~}}}~~~~~~~~~}}}|}~~~}}~~}~~~~}}}~~~}~~~}~}}~}~~~~~~~~}~~}}~}~~~~~}}~}~~~~}~}~~~~}~}~}~}}~~~~~}|~~~}}~~~~~~~~}~~~~~~~~~~~~}~~}}~~~~}~}}~~~~|}}~}~~}}~}}~~~}~~~}~~}~~~~~~~~~|~}}~~~}~}}~}~}}}|~~~~~}}~}~~}|}}}}}~}}}~~~}~~}}}~~~~}~~~}~}}~~~~~~~}~}|}~~~~~}~~~~~}~~~}~}~}}~~~}}~~}}~~~~~}~}}~~~~~~|~~~~~}~}}}~}~~~~~|}~}~}}}}}~~~~~}}}}}}}}~}~~}~~~~~~}}|}~}}~~}~}~}~}}}}}}}}~~}~}~|~~~~}}~~|~}~~}}~}|}~|}}}}}~}}}~}}}}}~~~~~~}}}~}~}~~~}}~~}~|~}~~~~~~}}~~~~~}}~~~~~}}~}}}~~~~}}}}}}}}}}~}~}~}~}}}~}}}}~~}~~~~~}|}}|}~~~~~~~~}}}~~~}~}~}}}}}~~~~}~~~~~~}~}}~~}~~~~~~}}}}}|~~~~~}}~}}~}~~~~~}~~}~}~~~~~~~~}~}~~~~~}~~}|~~}}~~~~~~~~~}}}~~}}~}~~~}}~}}}|}}}~~}~~}~~~}}~}}~~~~~~|}~~}~}~~~~~~~~~}~~}}~~~~~~}~}|~}}}~~~~}~}~~}~~}~~~|}|~~}}~}~~~~}~~}~}~~~}}~~}}~}}}~}~~~~}~}~~~}~~}~}~}~}~~}~}}~}~}~|}}}~~}~|}}~~}}}~}|}||~~~~~}~~}}}}}}~~~}~~~~}}}|}}}}~~~}}|~~~}|~~}~~~}}~~}}~}~~~}~~~}~~~}~~}~~~~}}}~}}~}~}}~~~}~}}~~}~}~~}~~}~~|}}~~~~~~~}~}|}~}}~~~~}}~}}}}}~~~}~~~~~}}~~~~~}~}}~}}}}~~~}}~~~~}~}~|}~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~}~~~~}}~~~~~~|}}~~~~~~~~}|}}~}~}}~~~~~}}~}}~~~~~~~~}}}~}}}~~}}~~~|~}~}~~}}}}}}~}~~~}|~}}~~~~}~~~}}}~~~~~~~}}~}}}}~~~~~~~~~}~}|}~~~~}~}~~}}}~~|~~~~~~}}}~~}}}~}~~~~}~}~}}|~}}}}}~}}~}}}~~}}}~~~~~~~~}}}}|}~~~~~}~}|}~|~}}}|}}}~}}~}}}~}}~~}~~~~|}}~}}|}}~~~~~~~|}}}}~}~}~~~~~}}~}~}}}~~~~~~~~}~}~~}~~~}}~~~}}}||}~~~~~~}~}}}}~~}~~~~~}~~}~~~~}}~~~~~}}~}}}}}~~~}}~}}~}}~|~~}~~}~~~}~}~}}~~}~~}}~}|~}~~~~~}~~~~}~~~~}~}~~}}}|~~}~~}}~~~}~}~~~~}}~~}~}}}}}~}~~}~}|~~}}~~~~}}}~~}}}}}~~~}}~~}~~~~~}}~~~}}}|~}}}}}~~}~}}}~~~~~}}}}|~}}}}~~~~~~}}~|~~~~~~~~~}}~~}~~~~~~~~~~}}~~~}}~~~}~~~}~~}~~~~~~~}}}~~}}~~}~~~~~~~}~}|}}}}~~~|~}}~}}~~}~~~~~}~}~~}}}~~}~}}~}|}}}|}~~}~~~~~}}~|}~}~}~}}}~~~}}}}}~}~~~~~}}~}}~~}~}~~~~}}~|}~}~}}}}~}}~~~}}}~~}~~~~}~}~~}|}~~~~}~}}}~}~}}~}|}|}~}}}~}~~}~}}~}}~~~~~~}~}~}|}~}~}~}~~~~|~|~||~~}~~~}}}}}}}~~}~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~}|~|~~~}}~~}}~}~~~~~~}}~}}~}~~}~~}~}}~~~}}}}~~~~~~}|~}~~~~~}}~~}}~}~~~~~~}}}}~}}~~~~~~}~}}}}}}~~|~~~}}}}}|~~}~~}~~~~~~~~}~}|~~~}~~~}}~~~~}}~~}}}}}~~~~~~}~~~~~}}~~~~}}~~~}}}}~~|~}~~~~~~~~~~}~}~}~}~~}~}}~}}}}}~~~}}~}}}||}~~~}}}~~~}|}}~}~}~}~}}|}}~}}~}}~~}~|}}}|}}~}}~~}}}}}|}}}}}~}~~~~~~|}}}}~|}}~~~~~~}}}|}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~~}}~~~~~~~}}~}}~~}~~~~~}}~~|~~}~~}~}~~}}}}|~}~}}}~~~|}}}}}}~~~~~~}}}}~}}}}~}~~~~}~~~~|~~~~~~~|~~}~~~~~}~~~}}~}~}~}~~}~~~}}}|}~~~~~~}~~~}}~~}}}~~~~~~}}~}~}~~~~~~~}~|~~~~~~}~~~}~~}|~~~~~~~~}~~}~~~}~~}|~~~~}~}}~~}}}~{~~}~}|}|~}}~~~~}~}~}~~|~~}~~~~~~~}}~~~}~~~}~~}}~}~~~~~~~~~}}}~}}}~~~~}~~~~}}}}}~}~~~}~}~}~~}}~}~~~~~}~|~~~}~~}~~~~~~~}~|}~}~~~~~|~}}~|}}~}~~~~}}||~}}~~~~~~}~|}}}~}~~~|}~~||~~~}}~}~}~}~~||~}}}}}~~~~~~~}~}~~}}~~}~~~~|}}}~~~~~~|~~}~}}~~~~~~}~}~~}}}~}~}~~~}~~}}~~|~}~~~~~}|}}~~}~~~}}}~}}~~}~~|~}}~}~}}~~}~~~}~}~}|}~}~~~}~~~}}~~~~}~}}{~~}~~}~~}}~~~}~~}~}}}}~~~~}~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}}~~}~}~}~~~}~~}}|}}~~~~~~}~~~~}}|~~~~~~~~}}}~}~~~~}|}~~~~~~~~~}}}~}}~~~~~~}~|~~~}}~}~~~}~|}~~~~~~~~~~~~}~~~|~~~~~~~~}~}}}}~~~~~~}}}}}~}~~}}~}~~}}}|}}~~~}}~}}~}~~|||}}|}~}~~~}~}}}~|}}}~~~~|}~}}}||~}}~}}}|~~}~}}}~~}~~~~~}}~}~~~}~~}~~|}}~{~~~~~~}}~~|}~}}}~~~~~~~~~|~}}~~~~~}~~}}~|~~~}}~~~|}}}}~~~}~~~~~}}}}~}~~~~}~~}~}}}~~~~~~}}~}}~}~~}~~~~}}~~~}~~~~~~~}}}}}}~~~~~~}}}~~~}~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~}~~}|}}~~~~~|}~}~}}}~}~~~}~~~~}}|}~}~~}~}~}}~|}}~}}~~~~}~}}~}}~~~}~~}~~~~~}~~~~~}~~~}}}~~}~~~~~~}|}|}}~~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~}~}}}}|}}~}}~~~~~}|}~~}||}~|~~~~~}~}}}}|~}~}~~~~|~}~~}~}~}~~~~}}~}~}}}}}~~~~|}}}~}}||}~~~~}}~}}}|}}~~}~~~~~|~}~}|}~~~}~~~~~|}~}~~~~~~~}}}}}~}~}~~}~~}}~~}~~}~}~}~~~}}}}}}}~~~~~~}~|}~}}}}~~}~~}~~}}~}}}}~~}~~~~|}|}}~}~~}}~~~~}}~}}}|~~~~}}}~~}~~~~~~~~~~~}~}|}~~~~~~|~~|~}}~~~~~~~~~~}~}~~~~~~}~}~~}}}~~~~~~~~}}~}~~~~~~~~~}~~}~}}~~}~~~~~~~~}~~}|~~~~}~~~~~}~}~}}}~~}}}~}}}~~}}~~~~}~~~~}}}}}~}~~~~~~~}~}}}}}}~~}}~~|~}~}}~}}~~~}}}~}~}~~~~~~~}}~}~}}|}~~~}~}~}}}}}|}}}}~~~~~}}{}|}||~}~~~}~~~||}}}}}|}}~~~~}~}|}}|}}}~~}~~|~~}~}}}}}~}}~~}}~}}}}}}~|}~}~~}}}|}||~}}~~~}~|}|}}}}}~~~~}}~}|}~|~~~~~}~~}}~|}~~~~~}}~}}|}}}}~~~~~~~~|}}}~|~~~~~~}~~~~~~~}}~}~}}}}}}}~~~~~}~}}~}}}}|}~~}~~~~}|~}}}|~}~~~}~~~~}}}}~~~~~|}}}}}}~~~~~~~}~~}}}~}~~~~~~}~~~~~~}~~~~~}}~~}}~~~~~~~}}~}}}~~~~~~~~}}~}~}}~~~~~~}}~}~}~~~~}~~~~~}~}~~}~}~~}~~}~~}}}}~~|}}}}}|~~}}~|}|~~~~~}}}}}~}}~~~~~~~~}}}}}~}~~~}}}}}~~}}~}}~}}~}~}~~~}}}~~}~}}~~}}~~~~~~~}}~~{~}~~~~~~}}{}||}~~~|}}~~~}~~}}~~}~|}}}~|}~~~}~~~~~|~|}}}}~~}~~~~~}}|}||}}|}}}~~~}~}~~}}}~~}}~~~}}}}}|}}~~~~~~~~~|~||}~|}~~}~~}~}}}|}}~|~~~~~~~}~}~~}~~~}}}~}||~}~~}~~~}~}}}~}|~}}~}}~}~}~~||}}~~~~~~~}}~|~}~~~}}}~}~~}~~~~~~}~}}}~|}~~~~~~~~~||~~~}}~}|~~~~}|~~}}}~~~~~~~~~~}~~}}~~}}~}~~}~~~~~~}~}}}~~~~~~~}~}}}~~~}}~}}~}~}}~~~~~~}}|}|}~}~}}}}~~~}}~}}~~~}~~}}~}|~}}~}}}~~~~~}~~~~}}~}}~~~~~}}}~~}}~~~~~~}~}}~|}~~~~}~~}}~~~~}~}~~~~~}}}}}~~}~}~~~~~}}~}~}}}}~~~~}~~~~~~}}~~}}~~~~}~~}~~}}}}~~}~}~}}|}|}~~}~~~~~~}}~}~}~~}}~~~~~~~}|}}}~~}~~}}~}~|}}~~~~~~~~~~|||}~}}~}}~~~|}}}~}}~}~}~~~~~|~|}}}~~~~}}}~}}}~}~~}~~}~}}|}}}~~~~~~}}}}}~}}}~~}~~}|}~}~}}}~~}~~}~}~|~~~~~~}~~~}~}}~~~~~}~}}}~|~~}}}~}}}}}}~~~~}}}~~}}~~}~~~}}~}~~~~~}~}~}~}~~~~~~~}}~~}}~~~~}~~}}~~}~~~~~~~~~}}}~~}~~~}~~~~~~~||}}}}}}}}~~~|~}}}|}~~|~}~}}}}}||}}~~~~~~}}}}}}}~}~~~~}}}~~~~}~~~~}}}}}~}~~~~}}}~~~}~~}~~~~}~~~~~}}~~}|~~~~}|~~}~~~~}~~|~}}~~}~~~~}}~}}~~}}}}~~}~~~}~~}}}~}~}}~~}~}~}~~~~}~}~~~}~~}~~|}~~~}}}}}}|}}}~}~~~~~}}}}||~~~~}~~}}~}}~}|~}}~~~~}~~|}}}}~~~~~~}~}~~}~~~~~}~~~}}~}}~}~~}~~~}}}}}}}~}~~~~~~~}~~~~~}}~~~~}}~}}|}}}~}}~}~}}}~~}|}~~~~~~~~|}~||~}~~~~~~|~}~~}}~~~}~~}~~}~~~}}}~~~~~~~~~}|}|~~}~}~~}~~~~~~~}~~~}~~~~~~}~~~}~~~~}~}~~}}~}}~~~~~~}}~}}~~~|~}~}}~|}~~}}~~~~|~}}|~}~}~~~~}~~~|~}}~}}~}~}}}}~~}~}}}}~~}~~~}}~~~~}~}}~~~~}~}}~}}}~~~}~~~}}}~|}}}}~}}}~}}~}}~~~~~~}~}}}}~}~~~~}}~~}~}~~}}~~~~~~~~}}}~|}|~~~~}}~~}}~}}~}~~~|~~~~}}}~~}}|}~~}}~~}|}}}~|}}~}~~~~~}}|}|}}~}}~~~~~~}~~}}~}~}~~~~~}|}}}}~}}~~}~~}~~}}}~}~~~~}~~~~}~}~~}}}~~~~~~}}}}}}~|}~~}}}}}}~}}~|~~~}|}~~~}}~~}}~}~}}}~~~}}}|}~}}}~~~~~~}}}~|}~}|}~~~}~~~~}~~~}}}~~~~~~~}~}|}}~}~~~}~~}~}}~}|}~~~}~~~~~}~}}}~}~}~~}}}~~}~~~}~~~}}~~}}~~~~~~}}|~}~}~~}~~}}~}|~}}}~~~~}}}}}~}~|}}}~}~}~}|}|~}}}~~~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}~}}}~}~~~}}}}~~}}}~~~}~}|}}~~}}}}~}}~~}}}}|~}~}~|}}}}|~}}~~~}~}}|~}}}~~}~~~~~~}}|}~|~~}~~~}~}}~|}}}~~~~~~~~~|}}}||}|~~~}}}~}~}}|}}}}~~}~}}~~~|}|}|~~}~}~~~~}}}}||}}~}~|}~~}}}}~}}~~~~~~~}~}|~~}}}}~~~}}}}}}}}~~~}}~~~~~}}}}}~~~|~}~~}}}}~~~}}~~~~}~~}}}}}|~~~~~}}~~~}}}}}~}}~~}~~}~~}~}}~}}~~~}~~}}~~~~}~~~~~}~}~~~}~}~~}~~~~~}~~|~~}~}~~|~}~~~~}~~~~~~~}~}~~~}~~~~~~}~~~~}}}~}~~}~}~~}}}}}}~~~~~~~|}|~~}~~~~~~}}}}}~}~}~~~~~~}}~~}}}}~~~~|~~}~}~~}~~}~~}~~~~}~}}}}}~~~}~~~~}}}~~~~}~~~~}}}}~}~}~~~~~~}}}}}}~~~~~}~~}~}}~}~}~}~}}}}~}~}}}~~~}~~~~}}~}}~}~~~}~}~~}~~}}}~}}~~~}~~|}}~}}~~~~}~~}}}|||}~~~}}}~}~|}|~|}}~}~~}~~~}||||~|~~~~~~}~~}~}}}|~}~~~~~~~~}}~}}~||}~~~~~}~}}~~~~~~}}~}}||}}}~|~~~~~}}~~}}}|~}~~~~|~}}~}~}~~}~~~}}}}}~~}~}~}~~~}}|}~~}~~}~}|}|}}}}}}~~}}~}}~}~|~~}~~~~}~}}}|~~}~~~~~~~~}~~~}~}~}}}~~}~~~~~}~~}}}~~}~~~~~}~~~~}}~}~~~}}~}}|}}~~~~}}~}~~}}}|~}}}~}~|}|~~}~~~}}|~~~|~}}}~~~~}~}}}~~~~~~~~~}~}}~|~~~~~}~}~}~}}~~~}~||}~}}}}~|}~~}~}}}}~|~}}~}~~~~~}~}|~~}}|~~}~}~|}}|}}~~}~}|~}~}~~~~~}}~~~}~}~~}~}}~~~}}~~}~~}}}||}{}|}}}|}~~~}~|~}}}~~}~~}}|}}}|~~}}~~}~~~~~}~}|~}~~~~~}|~}~}~}}}}~}}~~}~}~~~}}}}~}~}}}}~~~}|}}}}~~~}~~}~~}~}~~}~~~}~~~}}}}~}~}~}}~~~~~~}|}}|}}~~~~~~}~~}}~~~}~~~~}~}}}}~}~~}~}}~~}~|}~~~~|}|~~}~~~~~~}~~~~}}~~}}~~~~}~~~~~~~~}~~}}}~~}~~}}~~~}}~~~~~~~}~}~~}}}~~~}}}}}~}}}}~}~~}~~~~}}}}}~}}~~~~~~~|~|~~~~~}~~}~}~}}~~~~}~}}}}}~~~~}~~~}}~~~}~~}}~}~}}|~}}~~~}~~~~}}}}~~~}}}~~~}}}~}}~|~}~~~}~~}~~}~|~}}~~~~}~}~~}}|}}~}|}}}}}}||}~~~~~}~|}}~}}~}~}~~}}~}|||~||}~~~~}~||~~}~}~~}~~}{}~~}}}}}~~}}}~~}}}}~}~~~~}~~}~~}}|}}}~~~~}~~}}}}}}}~~~~}~~~~~|}|}}~~}~~}}~}}~~|}}~~}}~~}}~~~}~}}~~~~~~~~~~~}}|}|}~}~}~}~~~~}}}~}~~~~~~}~}~~~}~~}~~~~}}}}~~}~}}~~~~~}}~~}~~}~~~~~~}|~}~~~~}~~}~~}~~}}~~~~~~~~~~}~|}~}~~|}~~}}}}~~~~~~~~~}}}}}~}~~~}~~~~~~|}~~}}}~~}}~}}~}}}}~~~~~~}}~}~~}~~~~~~}}~}~~~}~~}~~}}~}}|}~~}}~~~~~}~}|~}~}~~~}}}}~|~~~}~~}~}~~}}}}}~~~~~~~|~~}}|}}~}}}~}~~~}}~|}|}~~}~~~~~}~|~~~}}}~~}~~~}}~}~}}}}~~~~}}~|~~~}}}}}}~~~~}}|}~}|}}~~~~~}|~~}~}~}}}}}~|}~|~~}~~}~~}~~|~~~~~~}~~~}}~~}}}~~~~|}}}}}}}}~}}}}~~}~~|}~}~~~~~~}}}}}}}~}}~~~}~|~}}~~}~~}~~~}}|}~}|}~}~~~~}}}~~}}~~~~~~~}}}}}~~}~~~~}}}}}~~~~~~}~}~~~~~~}~~~~~}~~}~~~~~}}}~~~}~~~~~~~~~}~}~~}~~~~~~~}~|}~~~~~~~~~}~~}~|~~|~~~~}~|~}|~}}}~}~~~~|~}~}}~}~}~~~~}~}}}~}}~~~~~~~~}~~~}}~}~~~~~}}}}~~~}~~~~~~~}~}}~}~~~}~~~}~~}}}}~~~~~~}}}}}~~}~~~~~~~~|}~}~~}}~~}~~~}~}}~}}}}}}~~~~~}}~}||~~~~~~~}|}~|}|}}}~~~~~}}}~|||}}}|}~~~}}}}}~}}~~}}}}~~~~}}}}}}~~}}~~~~~|}~}}~~~~~~~}~}~~~~}~~~~~~}}}}}}|~~~~~}}}~}|}}~~~}}~~}~|}}}|}|~}}}~}~}}}~}}~~~~}|}~}}}}}~~~~~~}}~}|}~~~~~}}}~~~}~~~~~~}~~}}}~~~~~~~}~}}}}~~~~~~~}}~}}}}}~~~~~~~}~}}~}~~~~~}}}}}}~}~}~~~~}}~}~~~}~~~}}~~~~~~}~~}}~~|}}}}}~~~~}~~|}~}}~~~~~~~}~~~}}~~}~~~}~~}}}}}~}|~~~~~}~~~|}}~}~~}~~~}}}}|}~~~~}~~}}}}}~}~~}}}}~~|}~~~}}~~}~~~~~||~}}~|~~~~~}~~}|}}}}}~}~~~~~~~~~}~}~~~~~}}|~}~}}}|~~~}}~~~~}}}~}|~}}}}|~~~}~}}}|~}~~~~~~~}|}~}{~}~~}}}~}}}}}}~~~~~~~~~~}~|}}}~~~~}}|}}~~~~}~~~~~}}|}}}}~~~}~}~}}|}}~}~}~|~}~~~}|}}}~~~~|~~}}~}~}}}}~~~}~}~~}}}}}|}~~}~}}}~}~~}}~~~~~~}~~~~}}}~~~~~~|}~}}~}~~~~~}}}~~~~~~}~~~~~~}}}|}~}~}~~~~~~~~~}~~~~~~|}}}}~~~~~~}~}~~}|~}~~~}~~}~}}~}}~}~}~}|}}~~~}~~~~~~|}|}~~}~}~}}~~~~~}}}}}}}}}~~~~~}}}}}~~~}~~~}}}~}}}~~~~~~~~~|}}~~~~~~~}~~}}}~}}~~}~~}}}~}}|}}~~}~~~~}}}~|~~~}}~~~}}}}~||~~~~~}~~}}}|~}~}}}~~~}~~}~~}}}~~}~~~~}~}~~~~}}}~~~~}~~}|~}}}~}}~~~~~}~}}~}~~~~~~}~~}}~|~||}~~~~~}~~}}~~}}~~~~~~~~}~~||~}}~}}~~{}}}}}}~~~~~~~~~}|~}}|}~}~~}}|~~~}}}~~~~~}~~}}}~~}}}~~~~~~~~}}~}}}}}~~~}}~}}~|~~}~}~}}}~}~}}}}}~~~~~~{}~}}~}~~~~~~~}~~}~|~~~~}}}}}}~~~~}}~~~}~|~~~}~}~~~}~}}~}~~~~~~~|}~~~~~~~~~~}}}}}~~~~}~}~|}}}|}}}~~~}}|}~~|~~~~~}~}}~|}}}}||}}~}~~~~~~}|}}}~~~~|}~~||}}~~~}}~~}}|}|~}}~~~}~~~}~~}}~}}~}~}~~}~~}~}~~~~~~~~~~}}}|}~}}}~}|}~}~}~~~~~|~~}~~}}|~}}~~~~~}~~~}}}}~}~~~~}}~~|~~}}}~~~|~}}~||}}}}~~}~}~~~}}~}~|}}}~~~~~}}}}}}}|}~~}}~~~~}}~}}|~~}}~~~~}||}|~~~~~~}}~|}~}}~~~}~|}}{|~}}~~}~~~}}~||~}}}~|~}~~~}|}|~}}|}}~~~}~}}}}~~}}~~}~|~~~~}}|}~~}~~~~~~}~~}}~}~~}~~~}~~}~}~~~~~~~~~~~~}~~|}|}~}~~~~~~|~}}~}~}~~~~~~}~~~~~}}}}~~}~~~}}}~}}~~}~~~}}}~~~}~~~~~}~}}}}~|~}~~}~}}}}~~}}~~~~}~~~}}~}}}}}~~~~}}~}~|~}}}||}}~~~~~}~}~}}}~}~~~~~~}~~}}~}~}}~~~~~~~}~~}~}~~~~~}}|}}~|}~~}~}~~~~}~~}~~~}~~~~~}}}}}}}}~}}~~~~}}}}|~}~}}~~~~}~}}}}~~}|~~~|}|}}}~~|~}}|~|}}}}}|}}~}~}}}|}}}}}}}}}|~}~}~~}~}}}|~}~}}~}}~~}|~}~}~}~}}}||}}}~}~~~}~~~}|}~|~~~~}~~~~~}}}}~}~|}~~~~~~}}}|}}~}}}~~||~}}~~~~}}}~}}~}~}|~}~}}~}}~|~~}~||~~~}~}~~}~}}~}~}~~~}~~~~}}~}|~}~~~~}~||}}~~~~~}}~~~~~}}}~~~~~~}}~}}~~|}~~~}~~~~~~~~}}}~~~~~~}}~}|}}~}~~~~~~}|}}~}~~~~}~~~~}}~~|~~}}~~~}~|~|~}||}~~}~~~}~|}~~}|~}~~}~~}}~}}}~}}}~~}~}~}~~}~~~~~}~~~~~}~}}}}~}~}~~~~~}}~}~}~~~~~~}}~}}}~}~}~~~}~~}}~}~}}~~~}~}}}}}|~~~}|~}~~}~}}~|}}}}~}~~~~}}}~~}}|~~~~~}~|}}}}~}~~}~~|~}|}}}}~}~~}~}~}~}|}|}}}~~~}}}}}}}}~}~~}}}~~||}}|~||}~~~~}~~~}}}}}}}}~~}}~}|}|}}~~~~~~~~}}~|}~~}~}}}~~||~}}}}~~~~}~~~~~~}}~}~~}}~}~~~~|}~}}}{~~~~~~}~~|~|~}}~}~~}}~~~~~~}}~|~~~~}~}}~}~~}}~~}}~}~~}~~~~~~~}}~}}}~}}}}~~~}}~~~}~~~}}~~~~~~~~}}}}~~~~~~~~~}}}}~}}~~~~~|}~}~~|~}~~~}}}}}~}}}~~}}}}}}}}~}~~~}}~~~|}}}~}||~~}}}~}~}}}}|}~~}}~~}}~~}~~~~}~}~}}}~~}~~~~~}}~~~}~~~|~~}~~}~|~~~~~~}~}|}}}~}}}}~}~~~~}|}}~}~}}}~~~~|}}}|}}~~~}~~}}~~}}}~}}~}~}~~}~~||}~~~~~~~~}}}}}}}}}}}~~}}|}}}}}}}}}~}~~}}~}~}|~}}~~~~}}}}|}||~~~~}~~}}~}}}}}}~~~~~}}|~}}}}~~~~~~~~}~}}}}~~}~~~}}~}}}~}}}}~}~}~}~}~|}}~}~~}~~~}~}}~~}}}}~}|}~~}~}~~}}~~~|}}}}}}}~}~~~~}~}~}~~~~~~~~}}}}~~}}~}~~~~}}}~}}~}~~}~}}~}}~~~~~~}~~~}}}~}~~~~}}~}~}}~~~~~~~~}~}~}~~}~~~~~}~}}~~~~~}~}~}}~}}~~}~~}}~}|}}~}}~~}|~|~}}~|~~|}~|}}~~~~}}~}~~~}~~}~~~~~~~~~}~~~~~~~~~}~|~}}~}~~~~~~}~}}~~~~~}~}~~}|~~}}}~}~~|~~~}}}~}}~}~~}}~~~~~}|}}~~~~~~~~~~~}~~}~}}}~~~}~~~~}}}~|}|}}~|~~}}}~}}}}}}~}~}}}~~}}}|}~}~}}}~~}|}~}}}|~|}}~~}~}}~}}~|~~~}~}~}~~}}}}}|}~}}~~~~~~}}}}}}~~~~~~~}}~~}}~|}~~}~}}}}}}}~~~~}~~~}}~}|~}~~~~~~}|~}}}}|}~~}}~~~}}}|}~~~}~~~~~~~||}}}}}}~~}~~}~}}}}}~}~}}~~~}~}}}~}}~~~~~}|}~}}}}|}}~}~~}~~}}~}}}~~~~~~~~~}}~~~~}}~~~~}~~}~~~~~~~}|}~}~}}~~~~~}}}}}}|~~~~~~~~}~}}~}}}}~}~~~}}}}~}}~|~~~}~~}}}}||}}}|~}~}~~}~~~|}}}~~~~~}~}}}}}~~}}~~}~|}}~~~}~~~}~~}~}~}}}~}~~~~~}~}}~}|}~~}}~~}~}}}}~~}|}}}~~|~}}~}|}~~|}~~~~}}}~}~}}~}}~}~~~}}~}}}~}~~}~~}}}}~}}}}}~}}}~~}~}}}}}|}}}~~~~~~~|}~~}}~~~~~~}}}|||}}}}~~}}~}}}}|}~|}}}}~~~~~~}}}}}}}}}}~~~~}}~}}}}~~~~~}~~}}}}~}~~}}~}~}~~}}}|~~~~}}~~~~}}~}|}|~~~}~~~~~|||}}|}}~~~~}}~}~|}~}~~}}~}}~}~}}}~}}~~~}}~~||~}}}|~~~}}~}~~}}}}}~~~~~~}~}~}|}}}}}~}}}~~}}}}}~}~}~~~}}~}}}}~~~~~~~~~~~}~~}~}~~~~~~~~~}~}}}~~~~}~}}}}}~}}~}~}}}}}~}~|}~~}~|{}}}}{~~~}~~~~}}}}}}}~~}~~|~~|}}}~}}~~~~~~~}}}~~~~~}~~|~|}}~|~}~}}}}|}~~}|~~~~~~~~~}~}}~~}}}~~~~~}}}}}|||}~~~~}}~}~~|~~~~~~~}~~~}}|}}~}~~~}}}}~}~}|~}}}~~~|~}}}|}~~~~~}~}~{}}~}}}|}~~}~~~}}}}}|}|}~}~}~~~}}}}}~}|}}~~~}~}~||}|}~~~~~}~}}}}||}|}}~}~~}~}}}|}}}}~}}}~}}}}}~~}}}}~}}}~}}}}~|~}}~}|~~~|}|~~|}}~}}~~}}}}||}|}}~}~~~~~}|}}}}|}~}~}~~}}}~~}}~~~~~~~||~}~~}~}~~~}}~|}}}}~}~~~~}~~}}}~}~}~}~}}}}~}}}}~~~~~~}}~}~~~~~~~~~~|~}}}}~~}~~~}}|}}|~}}}~}~}~}|~}}~}}}}~~}}~~~~|}|}}}~}}~}}~~~}}~|~~|~~~~~~~~~}|}~}}~~~~}}~}~~}}~}~~~~}}~}}}~}~}~~}}~~}}}|~}~~}~~}~}~}}}}~}~}~}}~~~}}}}|~~}}~~~~}~}~}~}}}~}}~}}~}~}~|}|}~}~~~}~~~}}}|}}~~~~~~~}}}}~}~}}}}~}~}}~~|~~}}~~}}}}}}}}}}}}}}~~}|~}~~}~}}}~}~~~}}}~}}~}}}~}~~}~}~||~}}}}}~~~~~}}}~}~}~}~~}~~~~~~}}|}|~~~}}~~~~~~}~||~~~~}~}~~}|}}}}}}~}~~~~}~}~}}~~~~~~}}~}~~~}}~~~~}~~~|~}}~}~~~~~~}}~}~~~~}}~~~~~}~~~~}}~~}}~~~~~~~~}~}}}}~~}~~~~}~}~}}~~~~~}~}~~~~}~~~~~~~~|}~}}~}}~~~}}~}~~||}~~~~~~}~}}|~~|}~}~|}~}}}}}|~|~~}}~~~}}}~}~}}~~~~}}~~~}}}}}~~~~}}}}}~}|~~~~}~~}~}}}~}~~~~~}~~}~}}}}}}}}}~}}~~}~|~||~}~}}~~}~~}}~||}}~}~~~}|~}}}}}~}~~}}}~}}|~~}}~~~}~}}~}~||}|~~~}|}}}|}~|~}|}}~}~~}~}|}|~}}~~~}}~~~}}~}~|}}|}~~|}~}}}|}}|~}|~~}~~}}}~}}}||~|||~~~~~~~}}}||}~}~~~}}}}|}}}~~~}~}~~}}}}}}~}~~~}~~}~}}}}|}}~~~~~~~~}}~|}}~}}~~}~}~~}~}~}}}~~}~~~}~~}}}}}}}~~~}~~~~}}}}|~}~~~|}~~}}~}}~}}}~~~~}|}|}~~}|}~}|~~|}}}}}|~~~~~~}~}}~~~~}~}~~~}}~~}~~}~}~~~~~|~~}}}}}~~~}~}~~|}}}}~}}~}}~}~~}}}}}~||}~~}~}}~}}~}|}|}}~}}~}~~}}}}}~~~}~~~}}}}~~~~~~}}~}~}~~}}~}~}~~~~~~}~}~}~~~}~~~~~}~~}~~}}}}~}~~~}}}}}}}}}~~~~~}}}}|}~}~~~~}~|}~}}}~~~}~~}}}~}}|}~~~~~~}~}|}~~|}}}~~~~}}~}}~}}~}||}~~~~~}}}}}}}}}~}}}~~~}}||}}{}~}~~~}~}|||~}{~}~}~}~}~~}|}|}}}~~}~~~}}~~~}~~~~~~~~~}~}~~|}}}~~~~}}~}~~~|}|}~~}~~~~~~}~}}~~}~~}~~~~}}|~~}~~}~~~~}~}~~~~~}~~~~~}~~}}}~~~~}~~}|~}}}~}}}|~~}~}}}}}~~~~~~~}}~|}|~~~~}~~}}~}}}~~}~~}~~~~~}}}~~|}~~~~|}~~~}}}~~~~}}~}}}~~~~~~~}}~||}~}~~~}}~~}~~~|}}}}~}}}}|~~~|~|~}}|}~~}~~~~~}}}~~}~~~~~~}~}~}}~}~~~}}~}~}}~~~~}}}}}~}|}}~~~~~}}~~}}}~~~}|}}}}~}~~~}~~~}~||}}}~~~~~}~}~~}|~~}}}~~~~~}~}~~}}}|}}}~~}}}}}|}~~}~~~~~~}}}~}|}}}~~}}}}}~}}}~~|}}~}~}~~~}}}}|}}~~~}~~}}}}}}~}}~}~~~~~}}}}}~}~}~~~~~}~}}~}}}|~~~}}}}}}}~~~}}}~~}}~~~}}}}}~~~~~}}~}}}}~~~~~~~}}}}|}}~}~~|~}~}~~}~}|}~}~~~~~|~~}~|~}~~~~~}}}~~}~~~}~~~~}~~}}~~}~~~~~~~}}~}}~}~~~~}~~}}}~}~~}~}}|~}}~~~~~~}}~~}}}~~~~~~~}~}~}~~~~~~~}~|}~~}}~}}~~~~}}}}|~}~}}}|~~}}}}|}|~~~~~~~~~~~~~}~~}~}~}}}~}~}~~~~~}~}}|~}~~~}}~~}~}}~}~}~~~}}}}~~}}}~~~}~}~}}}~~}~~}~}||}}}|~}~~~~~}}~~~}}~~}|}~~}~~~~}}}}}~~~}~~~}~}}~}}~~}~~~~~|}}|}}}}}}}~~}~}}}}}|~~}}~~~~~}}}}||}~}}|}~~~}}}}~}}~~~~~~}~}|~}}~~}~~~~~~}}}|~}}~}}}}}}~}~|}}~~~}}~}}}}~}~~~}~~~}}}}}~}}~}~~~}~}~}}}}}|~~}~}~~}}~}||~~~~~~}}}}}}~}~~~~~~~~~~~~~~~~~~}~~~~}}~}}~~}}~~~~}}~}|}~~~}}~~}}}~~}~~~~~~~}~}~~~~~}~}~~}}}}}~~}~~}~~~}~|~~~~}~}~~}}}~}}|}}~}~}~~~}~}~~~}}}~}~~|~}}}}}||||}}~}}}~}}}~}}{~|}}~~~~~}}~~}}}~}}~~~~}|}~}}~~~}}}~|}}~~|~~|~~~}~}}}}}|~}~~}~~~~}}}}}}~}~~}}~}~}}}|}~}}}~}~~~}}}~~}}~~~~~}}}~~||~|}|~}~~}~~}~~}~}||}}}~~~~|}}~}}}}}|~}~~}~}~|}}}~~}}}}~~}~}~|}~}}~}|}~}}~}~~}}|~}}}}~}}}~}~~}}|}}}|}}}~~~~|}}}}~|}}~~~~~~~}~}}}}~}~}}~~~~}~}}}|}~}~~~~}~|}}~|~}}~}}}~~~}}}|}}~|~~~~}~~}~||~}}~~~}}~~}}}}~~}}}~~~~}~~}}}~}~}}}}~~~~}~}}}}~}}~}}~~~~~}}}}}}}~~~~~~}|}}}~}~}~~~~}}}}}}~~~~~~~~~}~}}}~~~~~~~~}~~}~}}~}~~}|}}~}}}}~~}}~~}}}}}}~{}}}}}~~~~~}~}}||~~}~~~~~}~}~}}~~~~~~~}~~~}~}}~~~~~}~}~}}~}}~~~}~}}~}~~~~}}~~~}}~}|~|}~}~~~~}~}}}~~~}|}}~}~~}}~}}}|~}}~}}}~~|}}~}~}}~~}}~~}~~}~}|}}}~~~}~~}}}}}~}|}~~}}}}|}}~}|}}}}}~~~~}}|}}}}~}}~}~}~}~}}}}}|~~}~}}~~|~}}~}~~~~~~}}}~~~}~~~}~}~~~}~}~~}}|~}~~}}}}}}}}~}}}~}~}~~{~}~~~}~~}~}~}|~}}}}}~}~~~~}}~}}~}}~~}~~~~~~~}~}|~}~~~~~~}}~~}}~}}~~~~~}~~~}}}~~~~}~~~~~}~}}}~}}~~~~~~}~{~|~}~}~~}~}|}}~}}~~}~~~}}~}}}~~~~~~~~}~}}~~~~~~}}~|}}~}~~}~}~~~|~~}~}~~}~}~}}~~}}}~~~}~~~}}}}}}}}~~}}}~}~}~~~|~}~~~}~}}~}}}~~|}~}~~~~}}|~}~}~}}~~}~~}}~|~~}}~}~~}}}~~}~~}~~~~}}}~~}}|~}~}~~}}}~}|}}}}}~~}}~~||}}~~~}|~~~}~|}}~~~~~~}~}}}}~|}|~~~~~~}}|~}~}}{|}~}}~~~~}}}}~~|}}}}~~~~~}|}|||}~}~~~~~~}}|}}|}~|~}~}~|}}|}~}}~~~~~~~|}}|~~}~}~~~~}|}|~}}|}~~~~~}~}}}}}~}~~~~~~~~}}~}}|}~~}}~~~}~}}}}}~|~~}}~~}~}}|~~}~~~~~~~}}}~~}~~~~~~}}}~}~}|~~~}}~~}~~|~}}}~}}~|~}}}}}}}}~~~}~~|~~}}}~~}~~~~~~}}~}}~~}~~~~}|~}}~~}}~~~}}}}}}}~~~}~~~|}~}}~}~}~}~~}~}}|}|}}}}}|~~}~~}}~}}|}}}~~~}~}~}|~~~|}~~~}}~}~}}}}}}~~~~~~}~}~}}}}}~~~~~}}~}}~~}}~|~}~~}~}~}~~}~|}~~|~~~}~}}}}~}~}~~~}~}}~}}}}}}}}~~~}}}}}}}}|~~}}}}~|}}|}}}}~}}~}}~}}~}}}}}~}|~~~~}}|}}~}}}~~~~}}~~}}}~}}|||}}|}~~}}}|}}|}~~~}~~}||{|}}}~~~~~}~~}}}}}}}}~~~}~~~}}}}|~|~}~~~~}}}~}}~|~}~}}~~}}~}~}~|}~~}}~}}}|~}~~}~~}}}}~}~|~~}}}~~~}~~}~~}}~}}~~~~~}~~}}~~}}~}}~~~~~~}~}}}~|~}~|~~}~}}~~}}}~}}}~~~}~~}}~~~}~~}~~~~~}~}}~}}}~}~~~}}|}}~~~~~}|~}}}}~~~~~}}}}~}~~}~~}~~~}|}|}}}~~}~~~}}~}|}}}|}}}~}~~~}}|~}}}|~~~~}~~~~~|}~}}~~~~~}}~}|}|~}~~}~~~|~}~~}}}}~~~~~}}|}|~|}~}}~~}}~~}}~~~}}~}~~~~~}~~}}~|}}}}~}~~|~}|}}}}}}~~~~~}~}}~}}~}~}}~}}}}~}}}|}~~}~~~~~}}|~}}~}~|}}~~}~}}}}||}}~}~}}}~}}}}}}}|}|}~~}~~}}}}}|||}}~~~~~~}}~|}}}~~}~~}}~~~}|~}~}~~}~}~}~}~~}}}}~}}~||~}}}}}}}~~}~~~|}}||~}~~}~|~~}|}|~|}}|~~~|~~}~~}~}||}~~~~}}}~~}~~}}}}~}}~}~}}}}}}}~~~~}}}|~~~}~}}~~~}}}}}}}~~~}~~~~~~|}}}|}}~~~~~~~}}~}~}}}~~~}}~}~~}|}}}}~~~~~~}}}}}~}}~~~~~}}||}}~~~~~~~~}~|}~|~}|~~~}}}~}}|~}}}~~}~|~~}}|}}}|}}~~~~~~~}}}~}~}|}~}~~~~~}~~}}}~~~~~}~~~~~}}~~~|~}}~}~~~~}~~|}}|~~~~}~}}}}~~}~}~~~}~|~|}~}}}}~}}~~~~~}~}}|}}~}~}}~~}~~~}}~~~|~}}}}~}}~~~}~}~}}}|~~}~}}~}~~}~~~}|||}}}}~~~~}}}||}}|}}~~~~~}}|}}~}}}|~}~}~}~|~}~~|}}~}}~~~~~}}}}}|}}~~~~~~~}}}~~|}|}~||~}~}}}}}}|~~~}}~~~|~~|}~~}~}~~~~~~~}}~}~}~~~~~}~~|}}|}}~}}}~~}}}}}}}}}}~}}}}~}~}}}}}~}~}~~}}}}}~~~~~~~}}~}~}~~}~}~}~~~~}~~|~|}~}~}}~}}~}~~}}}}~|~~~~~~~~}}~~~~~~~~~~~~~}}}~}}|~~~~~}}}}}}}~~|}}~~~~~~|}~}}}|~}}~}~~~~}}|}|}|}~~}}~}}}}}||}}~}}~~~~~~~~~}~~~~~~~}}}}~}~~~~~~~}~}~~~}~~~~~~|}~~}~~~~~~}~~~}}}~~~}~~~~~}}}|}~}~}}|~~}~~~}}~~}}}~~~~}~~~~|~~~}~~}~}~}}~~}}~}~}~~~}~}}}}}~~~|}~}}}}}}|}}}|~~~}~|~}~~}}}~~~~~~~|}}}}~|~}~~~~~~~~}}~~~}}}~~}~~~~}~}}}~}~~~~~|~}}~~~~~~~~~}}}}~~}}}~}}}}~~~|}}~~}}~~~}~~~}~}~~~~~~~~~}}~~}}~}~~~~~}}|~~}|~~~~~~~}~}}~~}~}~~|}}}}~}~~~~}~}~}}~~}~~}~~}}~~~~~}~}}}~~~~~~~~~~}}~}~}~~~}}}}~~}}~~~~~}}}~~~~~~~~~}}}}}~}}}~~~~~~~~}~~||}~}~}}~~}}|~}}||}~~~}~~~}}~~}}~~~~}~~}~~}}~~~~~~~}~}}~~~~~~}~~~}~}~}}}~~~}~}}~}}}}}~~}}~}~~~}}|}~}~}}~~~~~}|}}}}}}~~~~~~~~}|~|}~~~~~}~}~}}~|}}~~}}}~~~~}|~~}}}}}~}~~~~}}}}~~}}~~~~~}~~}|~}}}}|}~~~~~~||~|}}}}}~~~}~}}}}~~~|}~~}}~~~}~||}~}~~~~~~}~~}~}}|}~~~~}~}|}}}~}~}~~}}}}}~}~~~~~}~~~~}~~}|}~~~}~}~~~~}}~}~}~~}}}~}~}}||}~~}}~~~~~}}}~}}}~~}~}~~}~}~}~}~}~~~~}|~}}}~~~}~~}|~}}}}~~~}~}~}}~}}~}}~~~~~~}}~~}~}}~~~~~}}~}~~}~~~~~~~~~}~}}~~~~~~}}}}|}}~~}}~~}~|}|~}|}}~}}}~}|}~}|}}~~~}~~~~~~~}~~~~~}~~~~~~}}~}~}~~~}}~}~}}}}~~~}~~~}}|}}~~}~~~~}~~}}}|~}}~}~}~~~~~~}~}}}~}}~}}}~}}~|}}}|~||}~~~~}~}}}}}}~~~~~~}~}|~}|~}}~}}}~}~}}}}||}|}}~}~~~~|}|}}|}}}|}~}~||}|}~}|}~~~~~~}}}|}|}}{}~}}}~~~}}}~}}|~~~~|}~}~~}|~}~|}~~~}~}}~~}~~}|~}~~~}}}~|}}|}}}}}}~~}~~~|}}}}}~~}|}~~|}}}~}}}~}}}~}~|}~}~|}}~~~~}~}}}||}~}}~}~}}~~}~|~~}}}~}}~~}}}~}}}}}~~~}}}}~~}}~~~}~~}~~||~~}~~~}}~}}}~}~}}}~~~~~}}}}}}~~}~~~~}}}~~~~}}~~~~~~~~~|}}~}}~~~~~~}}~}~~|}~~~~~~~~}}|}}}}|}~~~~}~~~{|~}}}~}~~~~}~}}}}}~~}~~~}~}~}~}~}~}~~~}~}}|}|~~~}~~~}}~}}~}}~}~~~~~}~}}}}}}~}~}}~}}}}~~~}}~}~}~}}|||~}~}~~}}~}}}}}|~~}~~~}|~}~}}~}~}}~}~~}|~}}}}}}~}~}~~}}|}}}}}}}~}~~~~}~}}}~~|}}}}~~~~}}|~}}|~}}}}}~~~}|}}|~}}}~}~~~}~}}}~}~~~~}}}}}}}}}}}~~~}~~}~~~~}}}~}}}}}~~}}~}~}}}~~~}}~}}~}~}}||}}~}}}~~}}~~}}}~~}}~}|}}~}}|~}~}~}~~~~~}}}}~}}|~}}}}~|~~~~~}}}}~~~~~~}~}}}}}}|}~~~~~~~~}}~}~~~~~}~}~~|}|}}|}~}~~~~~}~}~}}~}~~}|~}|}}~}}~~~~~}|}}~}}}~}}~~||}}}}|~~}}}}~~}}}}~}~}~~~~}~~}}~|}~}~}~~~~~}~~}~}~~}~~~}~}~}~}~~~~~~~|}}}~}~~~}~~~}}~}}~|}}~~}~~~}}~}}~|~|~~~}}}~}|}}}~~}~~}~~}}~}}|}~~~~~}~~|~~}}|}~~~}}}}}~~}|}~}~}~}~}}}~|~}||~~~}}~~~}~}}}|}~~}}}~}}||}}}}}}~~~~~~}}}|~}~~~~~}~}}~~~~~~~~~}}~~}}}}~}~~}~~}}}~}}}~}}}~~}}|~}~}}~}~~~~~}~|~}}~}}~}~~~~~~}~}}}}~}}~~~~~~|~}}}~}~~}~~~~~}}}|~}}~~~|||~}~}~~~~~|}}~~}}}}~~}~~~~}~}}~}}~~~~}~}}}~~}~~}}}}~}}~~~~~}}}~}~~}~~~~~~}~}}~}~~~}~~}~}}}}}|~}}~~~~|}}~~}~}}~~}~||}}}|}}~|~|~|~~}}|}}}}}~~}}}}~~}}}|~~~~~~~}}~}||}}~~~~~~|~|}}}}|~~}~}}}}~}}~}}~~~~}~}~~}}}|~|~}~}}~~~}|}}}|}}}~}~}}}~}~|}~|}~}}}~~}|}}}}}~~|~}|~}}~}~}~~}}~}}}}}~}}}|||}~}}}}~~}}|||}}~}}~|~}~}~~~|}||}|}~~}~~~~}}|}||}}~}}~}}~}~~}|}}}|}}}}}}}}}}}}}~~~}}~~~}}}|}|}}}}}}}~~~}}~||~|}}}~~}~~~}}}~|}|{}~~~}~}}}}}}||~~~}~}}~~}}}~}}}~}~~}}~~}~}~}|~}}~~|~~}}}}|~~~}}}~~~}~~|~}|}}}}}~~}~}}~}|}}|}~~~}~~}~|}}}~~}~~~~~~}}~}}}}}~~~~~~~}|~|}}~}}}~}}~}|~}}}}~}~~}|}}~}}}}}~}~~~}|}|}~}}}}}~}~}}~}{|}}}|}}}~~}}}~~~|~~}}~~~~~~~}~~}}~}~~}|~~}}||}}}}~}}~~}}|}|~}~~|~}}}}~~~}}}}~}}}}|~}}}~}}~}}}|}}~}}}}}}|}}}~}~}}}|~~~~~}}}|}}|~}}~~~|}~}}}}~}}}}~~}}}}}}}}~}}}~}|}~|~|}}}~~~}}~~}}~|}~|}}}}~~~}~~|||}|}|~~}}|~~}}|}}}}}}}|~}}~}}~}}~}}}}~~~~~}~~}}|}}}}}|}~}~}~~}~}}}}}~~}~~~}~}}}}}}}}~}~~~~}}}}}}}}}}~~~}~~~}|}}}}}|~~~~}}}}|}}~}|}~~~~~~}}~~~~}~}}}~~~~}~~|}}~~}}~~~}~~}}}}}}}}}~}~}~~}~}~}~~}~~~}~~}}}}~|}}~}}~~}~|}~}}~~}~~~~}~}}~~}}~}~~~~~~}}}}}~~~~~~~~}~}|~}}~~|}~}~~~}}}~~|}}~~~}~~~}}|}~~}}~}~}~}~~}~~~|~}}~}~}}~~~~~}}~}}~~~~}~~}}~}}~}}~~~}~~}}}}~}~}~~~~~~}||~}}~~~~~~~~~~~~~||~~~}}~}~~~|}~}|}}~}}~~|~}~}}~|||}}}~~}~~}}}|}~}~}~~~~}}}|}}|~}}~}~~}~}}}|}}~|}}}~~}~}~}}}|~|}}~~|}~~}}|}}|}}|~}}}}~}}~}|~|}{}~~~~~}~}}}~~}~~}}}~}~}~}~~}}}~~}~~~}~}}}}}}}}}~}|~~||}}}}}}~}}~~|}~~|~}}|~}}~~~~}~}}|}}}}}}|~~~}}}~}~}}~~~~~~~~}~}}~}}~}~~~}}|}}}}}~~~~}~~~~|}}}}}}~}}}}}}||}~~}}~~}~}~~~}~~}~}~}~~~~}~}}}}~~}~~}~}~}}~}~}}}}~~}}~~~~}}}~~}}}~~~~~}}}}}}}{}~~~}}~}~}}|}}~|}}~}~~}}~|}}~|~}~~}~~~~~~~~~~~~}|~~}}~~~|~}}}}~~~}~~~~~|}}~~}|}~~~~|~}~}~}}}~}|}~~~~}}~~}}}~~|}}~~~}}~}~~~|}||~}}~}~~}}}}}}|}|}}~~~}~~}}}||}}}~~}~}}}}|}~|}|}~}}}~}~~}{}~}~}~|}~}~~~~}~|}}|}~}}}}}~}}}|}}}}}}}}~~}~}~}~}||}|}}}}~}~}}|}}~}~~~}}}}}}|}}}}~~~~~~}}|}}}|~}}~~}}~}}}~}}||}}}~~~}}~||}}}}}~~}~}}~~~}}~|}||~~~}~~~~~}}}}~}}~}|~}~~{}}}}|~~~~}}}~~}}~}}~}}~~~}~~}}~~}}~}~~}~~~~}||}{}}~~}~~~~}}}}~~}}}~}}~~~~~~~}|~}~}~~~~~~~}~}~}}~~~~~~~~~~}~}}|~~}~~}}~~~~~~~~}}~}~}}}}|}~}~~~~}}~}}~|}}}}}~|}|}}}~~}||}}~|~~~~~~~}~}}}}~~}~~~~~~~}}}~~}~}~}}~~~~}}}~}}}}~~~}~~~~}|}~}|}~~}}}~~~}||~}}}}~}}~~~~}}|~}}|}~}}}~~~~}{}}|}}|}~~}~~~}~|}~}}}}}~}}~}~~}}}}}|}}~~}}~}}}|}}~}}|}}~}}~~}}~~}}}}~~}~~~~~}||}}~}|}~}}}~~}||}}}}|}|~~}~~}|~}}}||}}~}||~~}}|}}~}~}~}~~}}~}}}}}~~}}}~~}~~}~}|~~}}}~}}~}}}|}~}~}}}}~}~}}}}~|}}~~~~~}~}}|}|}}}~~~}~~}}}~}}}}}~}~}}}}~}~}}}}}~~~~|~}~~}|}}~}}~}~}}}}~~}~}}~~}}~}}~}}}}~~~~~~}}~}}}}}}~~}|~~}~}|~~}~~}~}~}}~}}}}}~~~~~}~}}}}}~~~~~~~~}}~}}}~}~~|~}~~}}{|}}}}~~~}~~}|}}}|~}}~~}~}}}~|}}~}~}~~~~~}~}|}~~}}}}}}~}~}~}}}~}}}|~}}}~~}}}~}|~|~}~}}}~~}~|}}}~}~}~~~}~}}}}}}}}}}}}~~}}}}||}}}}}~~~}~|~|}}~~~~~}~~}||}}}|}~~}}}~}~}~~}~~}~}}~~~}}|}}}||~}}~}~}~}}|}}}|~}~~|~~~~}~|}||}||~}~}~~~}}}|}~|~~}~~~~}~~}}}}~}}~~~}}~~}}}}|}}~}~}~|}}|}}}~~~}~~}~}|}}}}}}}}~~~}~||}}}~|~~~}}~}}}}}}}~~~}~~}~}~}|}~~}~}~~~}~~}~}}}~}}~~~~~}~}|}}}|~~}~~}~~~|}}~~~}~~~~~~}|~}~~}}}~}~|}~}~~}}|~}}~~~~|~~}~~~~~~~~}}}}}}~}~~~~~~~~}}}|~~}~~~}}}}~}}}|}}}~}}~~~}|}}}}}|~~|~~}}}}~~~}}}~~~~}~~~}|~~~~}~}~~}~~~~~|}~}~}~~~}~~}}~~}}}~}~~|}~}~}}}~~}}~}~|~}}}~}}}~~~~}~}~}|}}}|}}}}}~~~}~}}}|}}~~~~~}~}~}|}}|}}}}~}}~~}~|}}~~}~~~}~}{}}}|}}}}}~}}~~}}||}}}|}}}}}~~~~}}}|}|}}}~~~~}}}}}||}|}}~}~~~~}}}}}}}}}~~}}~~}~|}}}~|~}~~~}~}}}~}|~~}~~~~}}~}|}}}}}~~~~~}~}}}}~~}}~}~~}}~{~}}}~}}}}}~}~}|}|}{~~~~}~~}}}{}~}}~~~~~~~}}}}}~}}~~~~~}}}}}~}}~}~~~}~~}}}}~~|}~~~~|}~}}}~~~~~~}~|~}}}~}~}}~}~~}}~~}~|}~}}~~~~}}}~~~~~~~~~}~~|}|~}}}~~~~~~}~}~}}}|}~}~~~~~}|}~}}~}~}~~}}~||||}|}|~}}~}~}}~~||}}||~~~~~}~~}}~{||}}}}~}~~~~}}}}}}||}~~~~}}~}}}}}~||}~~~~}}}|{}}|}||}~}~|~~~|}}~}||}}~}}}}}}}|~||}}}|~|}}}~}}}|}}}|~}~}}}}}}}|}}||}}}}}}}}}{~{}|}|~}}}}}}}}||}|||{}|}|~}~~{}|}|~}}}}||~~~~}}||}|}||}|}}~}}}}||}}}||}|}|~}}~}}}~}|}}|}}~~}}}}||||}}||}~~}~}}}|}}|}|}}}|}}~~}|}||||}|~~~~}}||}}|}}}~~~}|}}}}|}|}}}{~}|}}~}~}|||}|}}}}}}|}~~}}|}|}}|}~~}~}}~}|}}~~|}~~~}}}~}}}}||}}}}~~~~}~~}}|~}}~~}}~~~}}~}}|}}|}}~~~~~~}~|}|}|}}}~}~~~}~~~||}}}}|~~~}~}~~|~~}|}~}}~~}}~}}}{}}{}|~}}}}}}}~}}||||~}~}}}~~~}|{}{}|}}}~}~}~}}}}}|||~~}}}~}}~~}~}}}}}~~~~~~}~}}}}}~}}}}}~~}}}}}|~|}~}}}}~}}~||}~|~}}}}}~}}}}}}|{||~~}}}~}~|}|}||}~~}}~~~}}||||}|}}}}}}}}~}~|}}|}|}}||~~~}~}|}}||}}}}}}~~}}|}|}|||}}}~}}}}~||||~}}}}~~}~~~}}}|~|||{{}}}}}~}}{||}}|}}|~|}}~~|||}}~}{}}}}}}}}{}}|}|~~}}}~}}|}|}}||}|}~}}}~}~}}|}|}}}}|~}~~{}}}}||~~||}}~}}}~|}}|}}}}~~~~}}|}}|}||~}}}}}~~~}}|}||~}~~}~~}}|||}}|~|}}}}}~}}}|}|}~}~~~~~~~|}~}|}}}}}~~~~~||~~|}||}|~~~}~}}|}|}}~}~}~}~}}}}~}}~}}~~~~}~}}~}}}|}|}~}}~}~~}}}}|}|}|}~~|}}}}}}||}}}}}|}~}~}~}}}}}||}}}~~}}~}}~~}}}}~~}~~~~~~~}}~}}~~}~~~}}|}}}|}}~}~}~}~}~}|}}}}~~}}}}~}|||~}}}}}}}}}}}}}}|}~}}}|~~}~~}}~}||~|~~~}}~~}|}}~}}}}~}|~~}}}|}}}}~}~~}}}}||}|}}|}}~~~~}~}}|{}}|}}~}|~}}~|}{|}~|}}}}~~}}~}}}}}}}|}}}~|~~}}~}~|||}}~~~~}~}}}}||}~}~~}|}~}|~|}}}|~~~~~~}~|}}}~}}}}}~}~~~~~~}}~}~}}~}}|~}~}}}|}}|}}}~~|~}~}|||}}}|~~}}~~~~||~}|~}|~~}}}~~~~}~|}|}}~}~}~~~~~||~~}}}~~~~}~~~~}}}}~}}~}~~}~~~~}}}}}~}~~~~~~~}}~~~|}|}~~}}}~~}}}}~|~}~~}~~~}|~}}}}}~~~}}}}~|}~|}~}}~}~~}~~~}}|~|}|~}}~~}}~}~}}}|}}~~~}~}}|{~|}|||}}}}}}~~}}|}}}|}~~~~~}~}}}|}~}~}~}}~~~~~~|}}}}}}}~|~~~}|}}}|~}}~}~}}~~~}}|}~~}}}~}~}}}~|~~}||}}}}}}}}~}}}||}}|}|}~}}~~}}|}~~}}|}|}~~}}}~||}|||}}}}}~}}}}}|}}|}||}~}}~}|}~}}|}||{}}~|}}}}|{{|||}}}~|~~~|}~}|}}}}}}}}}~}|||}}}}|~}~~~}}~~||}||}}}}}~~}~}}~}}}||}}~}~}~}}|}~~}}}}~|}}~~|}}|}||}|~~|~}~|}}~|}}}}~|}~~}}~}}||}{}~}}}~~~}||}|}}|~~~}~}|~}||~}}}||~}}}~~~}}~~}}|}}~}}~~}~~}~}}}}~~}~}}~~|~|}}}|~}}~~~~~}}}~|}~}}~}}}~~}|~}}}|~~~~~~}~}|~}}~~~|}~~~~~}}}}}}~}}|}~}~|~~}~}}}||}~}}~}~}|||}|}~|~}}}~~}}}|||}|||~}}}}~~~~}}~|}~}}}}}~~~~}~|}~|}}}~}}~}~}}}||}}}~~}~}}~}~}|||}}~~}~~}~}}}|}}}}}}}~~|}~}~}}~||}|}|~|~}~}}|}||||}}|~}~~}~|}||}}}|}}~}}||}~}||}}}}|}|}}}~}}~}|}}|}~}}}}}~}|}|{|}|~|~}}}}}{||}}{|~~~}}}~~}}}|}}}||}}}~~~~}~}||||}}}}}~~}~||}}|}}|~}}}~~~~}}}~||}|}}~~~~~}}}}}|~}~}}}~}~~~|}}|}}}}}|~|~~}~}}}}}}|}}}|}~}}|}|}||}|}}}|}}~}||}}|||||}~}}~}~}}}~}|}||~}}~}}~}|}}}~|||}~}~~}}|}}|}}}}~}~}~}~~~|~}~||}~}~|~~~~~|}}}}~}}}~}~~~~~}}|}}|~}~~~}}}|}||}}~}~|~~~}}~}}}~}|}}~~}~~~~}~~|}}}|}}}}~~|}|||}|}}}}~}|}}}}}}|}}}|}~|~~~~}|~}}}}~}}}~~}~~}}||}~}~~~}~}~}~}|}~||}|~~}}~}}|}}}}}~}~~}~~~}}}}}}}}}~}}}||~|}||~|}~~}}~~}~}}}}|}}}}~~~~~~}}|}}}||}~}}}~}}~}}}}|||}|~}}~~}||}|||}}|}}}}}}|}|}}||||}~}}~}}}}}{|~}{}~}}}~~}}|}||~|{}|}}~~}~}}~}}}}|~}}}}~}|||||}|}}~}}~~~|}~|||}|~~}~}}~||}}}|}}}}}}~||~|}}}|}}}}}}}}}}|~~|}}||}}}}|~}}~}}}|}}}~~~}~}~~}{}|||}|~~~}~}~}}}|~}}}}}~}|}~}~}|}~}|}~}}~~~~}}||}}~}}~~}~~~~}}}~}}|}|}~}~|}~~}|||}~~}~}}}|~~}}|}}~}~}~~}~|~~}}~~~}}~}}~}}|}~}}}~}~~}~}}|}~||}}~}~|}}}}~|}}||}~~~}~~~}}}|}}|}~}~}~~~~~}~}}}}}~}}~}}~}~~}~}}}~~}}~~}~}}~}}~|~~~}~~~~}}}}|}}}}~~}}}~}}}}}|{}}~}}}}~~}}}}|}}}}~~|~}~~}}}}}||}~}}}|}~~}{~}}~}}}~~}~}~~~||~}||}}}~}~~}}||||}}}}|}~~}~}}~}|~}}|~}}~}}~}}}||}||}}||}}}~}}}||}|}}|}}|}~~||}}~}|~}|}}}}~~|}|~}|~}}~~}~~~~~~}}|}||}~}~~~~}|}|}|{||}~|~~~~~|||}|||}~~}~~~~}|}~}~}}}~~~}}}}}}}||}|}~~}}~}~~~}}}}|}}~~}}~}}~}~}}}}}}}~}}|}|}}}|}}}}}}~}~~~~}|}}|}~}~~}~}}~}}|}}~~~}}~}}}}~~}~}}}~}~~~~}}~~~~|}}}}}~~}~}~~}}~~}~}~~~~}}~~|}}||}}|~}~}}~}~~}|}}|}}}}~}}~}|{~|}|}}}}~}~}~|}~}}}}}}}~~}|~~~||~}}||}}~~~~}~}}~}~}}}~~}}~}}|~|}}}}}}~~}~}}|||~}}~~}~~~~}}~}}~}}}~~}|}~}~~~|||}}}}~|~~~}}}||}}}~}~~}}}~}||}}~}|}|}}}}}~|}|{{}|}}}|}~}~~}}||}}}||}}}}}}}}}}||}}|}~}}}}~~||}}}}|}~}}}~~}|}|}}|||}}~~~~~}~{}|}}}}~}}}}~~}|}|}}~}}~}~~~}}}~{}}||}}~~}~~||}|{||}~}~}~~}~||}|{}}}}}}~}~}}}}}}}}|~}|}|~}}}}||}}}}|~~}}}}~}}}~~~||~}}~||}~~}}~}}~|}~}}~~}}||}}~||}~|}~}~}}}}}||}}}}}~}}~}}~}}}}}}}}~|~}}}~~}}|}~}~~~~|}}}}~~}~}}}~}~}}}}}}}|}~~~|~~~}~}|}}}}}}}}~~}|}}}}}}||}}~~~~~}}|}}}|}~~}~~}}}}{|}|}||}|}~}~}|~}|}}|~~|~~}}}~~}||}}}~}{}~}~}~~~{|}|}~}}~~}~~~~}}}||~}}~~}||}~}}}}}|}|}||}}}}~}}}||}|~}}|}}~}~|}|}|}|}}}}~}|}~}}~{{|||}~}~}~~}}}~||}|}}}}}~}}~||}||}}|~||~~}}}}}}|||}}|}}}}~}}}||}}|}}}}}}}}}}|}}}|||{}|}~}}~~}}~}||}|}||}}}}~}||}~}~}~}}}~~~~}}}|}|}|~~~~}~~~}}|||||}}}}~~~~}|||}{|}}~}~}}~~~||}|}}}}~|}}~~}}}}{||}{}}~}}}}|}~}|||}~}~|}~}~~}|}~}}||}~~|}~~|}{}}}}~~~}~~}}}|}}|}}|}|}}~}~}}}|||}}}~|}}~~}}}~}|}}}}~}~}~~}|}}|}~}~|~~}~~}|}}~}}}}~}~~~}~}}}}~|}|}~~~|~}|}}}~|||}}}~~~~}|~}|}|~~}}|}~}~}|}}}}~}}}~}~}}}~}|}~}}|}|~|~~}}}}}}}}}|~~~~~}~|~}|||}}}~~}}}~~}}~}}}}||}}}}}}~~}|}}}|~}}}|}~~~|}|}||}}~~}}}}}~|~||}|~}||~}~}}}{|}}}|{}~~}}~}~}}}||}}}}}|}}}}}}|}|}|~}|}}}}}}~}}}}|}|}}}}}~}}}}|}|}}|||}}}~~}}||}}|~|}~}}}~~|~|||}~}}~~~}}}}~}||{}}}}}|}~~}}~}}||}}~}~~~~~}}}}}{}}}}}~}~}~}||||}}}}}~}}}}~}}}}|}||~}}}}~}~}}|}||}||~}~~}~}~}{}}}|}}~}~~~}~}}~}}|}}}}|}~}}|}}}|}~~|~~~}}}}}}}|||~}~~~}~~|}}||}~}~~}~~}~}~|~||~||}~~~}~|}|}}|}~|}~~~}}}~}}||~|}|}~}~}}|}~}|}}}}~}}~~}}}{~}}}{||}}}}~}}~|||}}||}|}}~||}}|||}||}~}|~|~~}}}}~}}}}~}~~}}}}}}}|}|~}~}~~|}}}{}}|~}|~~}~}}|~}||~~}|}~~}~}|}}||~~}}}|}~~}}}|}|}}}|}}~~~~}|~}{}|~}~}}}~}~~}~}}|||}}~}}~~~}}}~}||}~}}~}~|~}||||}}}|}}}}~||}}}{||||~}|~~~~}|}||||{~|}}}}~}}}}|{||~}}}}~~}}}}}}}|}}}}~|}~~|||}}}}}~}}}~~~}}}|}}|}~~}}~}~|~|}}||}||~}}}~}~}~}}~|}~~}~}}~~|}|||}~|~}}~|}~}}|}}}}|{~~}}~}~|}}}|||}|}~}}|~}~}}}||}}|}~}~}~}||}|~|}|~~}~}~~}|}||}}~~~~}}}}}~}}~~|}}~~|}~~}}~}}~}~}~}~~}~|~|~|}~~}}}~~}}~}}~~}}}~~~~}}}~}}}|}}~~|~~~~~}|||~||}}~}|~~~}}}}}}}}}~}|}}}~}|}{}|}|}}}}}}~}}~}|}}}~~~~~~~~~~}}}}|}}}~~~~~}}}}}|}}}}~~~~~~}~}}}}|}}|}~~~~~}|}|~}}}}~~~~}}}}|}~}|}|~~}|~}~}}}}||}|}~~}}}}~~}}|~~}}|}~~}}~}~|{}}|}||}~|~}}~~||}}}|~|~~~~}}}~|}|}|}}||}}}|~~~}||}~|}{}}}}}}~}|}|}}}|}}~}}~}~|||}}}}}}~~~~}~~|}}}}}|}}}}|}~}~|}}}|}|}~~}~~~~}}||}|}~|}~}}~|}}}||}}}}}}~|}~}~}}}}|}|~~}|}}}}}}}}}}}}|}~}}}~~{}}|}}|}~}|~}}}}~~}|||}|}~}~~~~}|}}}}|}~~~~}~}}}|}~}|}~|}~~~~~~|}}|~}~}~~}~}}~}}~~}}~}~}}}~~}~~|~}||}}~~~~~~}}}~}}}}~}}~~~}~~~}}|||}}~}}}|~~}|}|}}}}||}}}}}~}}||||}|~}~}}~}~|}|}~|}}}~~}|~}}~}~}}~}}}~~~}}~}}}}}}}|}}~~~}~}}~}||}}}}}~}}}~~~}}}}}}|}~}~~~}}}}}||{|~}~~~~}~}}|~|}~~|~}~~}~~}}|}|}|}}}~~~}}}}|}~||~~~}}}~|}}}}}}}|}}}}}|~~}}}}}}|}~}}}~}}}|~||}{|}}}}~~}~}~}||}~||}}}}~}~~~}|||}}||}}}}~~~~||}}~}|~}~~}}}}}|}|~|}|}}}}}~~~|}|~}}{}~}~~~~}|}~|}|}|}}}}}|~}~|}}||}}}}}~}~}}~||}}}|||}}~~~~}|}|}}||}}}|~~~}}}||}~||}}}}~~}}||~~}~}|}~}~~~~}}~}}}}}}}~}}~~~}}}|}|}}~}}}}~}~}|}}}|}}~~~}~}~}}}~}|}}|}~}}~~~~}~~|}}}~}|}}}}|}~~~}|}}}~}~~}|}||}~~}~~~~~~~}|}}|~{}}|~~}}~}}}|}}|}}}~~}}}}~|{||~{|}}~}~~~}}|~}}}~}~~~~|}~}}~}}|}}}}~~~}~~~~~}{}~|}~}~}}}}}}}||}||~~~}}~}}}}~}}}||}}~}}|~}}}~}|||}~}}}~~|}~|}|}|}}}~~~~~}}|~~}{|}}|}~|}}}}|}}}|||}}~}}~}}~}}|}}}}}}}}~}~}}}}~}{}}}~}}|}~~~|}|}}}||||}~~~|||}}}{}{~}}~}~~}}||}|}}|}}~}}}~~}}|}||}|}~~~|~}~~|}}||}|~}~~}~}|}}|||}~}}}}}~~~|}|z|~}}|}}}|}}~}~}}}|}|~~}}}}~~}}|}~|}}~}~|}}}~}|~}|}{}|~}~~}}}|~}}}|}}|~~|}}~~}}}}|~}}}}~}~}}}}}|}}~|}~~}~}~~~}}||||~}~}}}}}}}}|}~}}}}~}}~}|}||}|}}~}~~~|}|}}}||}~~}~~}~}|~}}|}~~~~~}~}}~|~}||}|}~}}}}~}}}|{|||}}~~}}}~}|}|}||}}|}~}}~}~}}~||}~}}}~~}~~}|}}}}|}}}~~}~~}|}|}}|~~}~}}~~~~}}||}}|~~}}|}}}}|}}|~}~}~}}~}~~}||}~}|}}}|}~~~}}}}|||}~}}~~}~~}}}|}|~|}~~~}~}~||~|}}}}}}~}}}}}}}}|}|}}~}}}}}}}}}|}}||}}~~}}~{}}|}}}|~~~~}~}}}}}|||}}~||~~~}}|}|}||~}}}}}~}||||}}}}}}~~}~~}||}}}|~}}}}}}}||}}}}}~~||~|}}}}|~}}}~}~}~}}|}}}}}}}}}}~}~}}}}}|}|~~~}|}}~||~}}||}}}~~}}|~}}}}}|~}|}}}~~~}||}}}~~}}}~~~}~}}}|~|~|}}}~~~~}}}}}|}~~~~~}}}|}|}}}}}}}~}~~|~}~}}}}}}~~~}}~}|}}}}~|}~~}}}}}}~~}}|}~}~}~~}~|}~}|}}}}}|}~}}{}~}}}|}~}~}}|}}||||{}{}}~}~}}~}|}|}}}|}~}}~}~~}}||}|}}}}}~}}~}}}}||}}}||}}|~}}|}|}}}|~~}}|}|}}||}}||}}}}|}~}}}}{}}}}}|~}}}}|||}|}|}}|}~~}}}~|{~~|}}|}}}~}}~}||||}}}|~}||~}~~||}|}|~|}}|~}}}}}~|}|{{|}}|}}~|}|||}|}||~~}~~}~}||||||}{|}}}}~~}}}||}}|||~}}~~}}}}|||}}}|~}}}~~~}|}|||}|}}}~}~~~}|||}|}}|}}}}~~~|}}}|}|}}~|}}}||}|||}}}}||~~|}|}}||}|}||~~|}~}}~|||}|||||}}{}~}~}}}}}}}{}}~|}}}|}}}|~}}}}~}}}~~~}}}|}}|}|~~}}}~~}||}|}}}|~~~}~}~}}}~}|}|~}~}~|~}}|~~}}||}~}~}~~~}}}}|}~|}~~~}~}~~~}~}}||}~}~~~~~}}}}}||}}|~}|}}}|}|}|}||}}|}~~~}}||{{|}}|}}}~||||}}||~~|}}~}~}}}|~}}|}~|~~~}}~}~~}~}}}}~}~}~~}||}|~|}}}}}}}}}||~||}|~}}}~}}||}}}}~|}|}||}}}}}}}}}|}~|}~}~}~||}~}}|}}}~~}~}~}}|}~|~}}}~}}{}~|}}}||}}}}}}~~}~}}}}||}||~}~}}}~}}|~|}||}|||}~~}}}}|}|}|}}~~}}|}}~|}}|}|}~~}}|}~|||}||}||}}~}}}~}|}~||}}~|~}~}~}}|~}||}|}||}}}~~~||{}|}}}}~~}~~}}|}~|||}~~}}|~}}~|}|||}|~~|}}}}|}~||}}}}~~}~}}~}}}}}}~|~~}}~~}~}}~}|}|}}|}~|}~}|}}}}|}|}}}~~~}||}}}}}|}~}}~~}~}}}|}}}|~|~~~~}|}}}}||}}~~~~~~~|}}|}}}}}~~~~}}|~}}}~|~~~~~}}~~}~|}}}|}~}}}}}}||}}}}||}}}}}}~~}}|}}}}|~~~}~}~}}}}|~|}~}~~~~}~~|~}}}~}~}~~~~~}}}}|~~~~}}}~||}|}}|}}}~~~~~~}|}||}|}|}}}}~}~}||~{}~|}}}}}~~}|}}}}}}~~}~}~~}}}}~~||}}}}}}~~}||}|~|{~~}}}~~}|}}}|}}~~|~~~}~}}}}||~}||~}}~~}||}{}|}|}~~~~}}}|}||}|}~}}}~~~~|}}}}}}}~}}~}|||}}}|}~}}}}}}~}}~}}}||}|~}}~}}~|}|}|}}}~}}~~~~}}|}}}}|}}~~~~~}}~}~}}||}~~~}}~}}}}}}}~|~~~}}~}}}}}}}}}|~~}~|~~~~}}}}}}|~~}}}~~}|~}}~|~}~~~}~~~~}}}||}~}~}}}~~}}|}}}}~}}}}}~}~}}|{||}~}}~~}}~}}~~{~~}~}~~~~~~~}~~|~~}}~~}~~~~~}}}}}~~|~}~}}}~~}}}}|}}}~}~|}}~~}}}}|}}}~|}~|}}|}~|||}|}~}~~}~}|}}|}|~~~}~}~~}}}}~}}}~}~~~}}}|}~}|~~}~|}~}}||}|}}}}~~~~}~}|}|}}}}}}}|~}~}}|}~}|{}}}|}}~}~}|||}}}}}}|}}~~~}}|~~|}|}}~~}}~}}||||}}||~}~}}~|~}|}||||}}}~}~}~}|}~||}|}|~}~|}~~|}{|}}}|}}|}~}}|}}}||}|}}|}~}~}~}{}||||~}~{~|~|~|}||}||}}~~~~}~}|}|}}}||~~}}}~}}|}|||}~}}}}}}~~|}|{|~}}}}|}}}~|}}}|{|}~~|~|}}}~}}|}||}~|||}~~}}|}||~|~}}}~|~~|}}~}}}|~}~}}}}~|}||}}|}}~~~}~|~}|~|}~~}}}~~~~}}}~|}}||}~~}~~~}}}}||}|}}~}}}}~}}~}}}||~~}~}~|}|}}}}}~}~~~}}~~~}~|}|}||}~~~}~~~|}|}}~}}~}}}|~~||~~}|}}}~~||~}}}|~|}~|}}}~}}}}~~}}|}}~~~}}}~}}}~}~|}}~~~}|}~~|}~}|}}}}~}~}~~}|}|~}||}}}~}}}}}|}}|}|~|}}}}~}}{}|||||~~}|~~~}~|}}|}||}~~}}}}~||}}|~}}}}~~|}}}}|}}|||}}~}~~}}}~|||}|{|}}|}~~}~|||}~|||}}}}}~|}|{||}}||}}}~~}~}|~}~}}|~~}~}}}~}~}}}|}}||}}|}~~~||}{}}}}|}|}~~~~|}|}|}}{}}~}}}}|}}||||}}}}~~}{}}|}|||}}|}~~~}}}}}}}}}|~}}|~}~~~}}||}{|}~|}}}}~~}|}}||}}}}||}~}}}~}}||}}|}}}}~}~}{}~~}}}}}}~}}~}}{}||}}}}}}~~}~}}~}}}}|~~~~~~}~}|}}|}|~}~}}~}~}|}}}}||}~~~~}~}}}}}|~|~~}~}~~}}}~}}}}}~}}}~}}~}}~}||||}}|}~~}~}}||}}}}~}}|}~}~}}}|~}}}|~}|~~}~~}}}~}}~~}~|}~~}}}}||~}}}}|~~~~}}||}|}|}~}}}}}~~~~}}|~}|}}}}~}~}~}}}}}}}}}}}}}~}}|}~}}|}~}~~}~~~}|}}||~~~}}}}}}}|}|}||}}}~}}}}~}|||~}}}}}}}}}}}|~||}}|~||~}~}}}|}}}||{}~}||~~}|{}|{z}||~~~}~}}}||}|}}}|~~~}~}|}|||}||}}~}~~}}}|~}||}}|}~}~~}~||}|||~~}~}}~~~}}|}}|}}}}}}~~~}}}}|}|}}}}}~}~}}}~}||}|}}~}}~~}~||~}|}~}}}}}~||}|}|}}}}}}}}}~}}}}}}}}}~~}~~}~|}}|}|}}~}}}~}~}~}}~}}}~}~~~}}|}|}}}~}}}}}~}}|}}~|}}}}}}|~~}}~}~}~|}~}~~~~}}|}}}|}}}~~~}~~}}}}}~}|}}}~}}~}}|||}|}}~}}}}}}}||~|||}}}~~}~}||||||}}|}~~~~~~~|}||~}~~~~~~~}}}~}}}}}}~~}~~}}||}|~~}}}}~}~}}}|~}}|~}~~~}~}}|}~}}||}}}~}~}~}}}|}||}~||}}}~}}|}}|}}~}}~}~~}~}}}}~||}}}~}~~|}}}}~}||~~}~}~}}~~}||||}}}|}}~~}~~}}|}}}}~}}}~}~}}|}}}}|~~~}}}}~}|~||}}}}|}}}}}~}}}|}}}|}}~~}}~}}|}|}}|}}~}}~|~}}}|}}||}~}|~~~}|}}}|}|||~}~~~~}}}}|}}|~~~}~}~}||}|}|}}~}}~~~|}}}}}}~}}~}}}~~~}~||}~}|}}}~~~~}}}}||}~}}~}~~}}}}~~~~}}|{~}}}}~}}~}}~}}}~~~~~~}}}|}~}}~~~~}}~~}}}||}~~~~~~~~~~}}}~}}}~~~~~}}}~~~}~}~~}~~~}}}}|}||}}~}}~}~~||}}}|~}~}}|~~~~}}|~}|}}}~}}}~}}|~||}|}}~}}}}}}~}}}}}}}~~~}~}~}}|}||}|}}}}~}}}~~}}||||}}}~~}~~}}|||}}}}}~~|}~}}}}|}}|}}~}}~}}}}}|}||}}}~|||}~}~||}}|||~|}}}~~|~~~}}}~}~~}~||}}|}}|}|}}}}}}~|~|||}|}|{||}~~}~}||}}||||}}|}}|}}|{}|}}}|}}}~}~|}|||}|}|}}|~}}}}}{||}|}~}}}}|}}}||||}}||~}}|~~}|}{|||{}}}~~~~}||}{}|}|}~}}}}~~}|}}}|~}|~~~}~}~|}|}|}{||~}|}}~}}}||}}|~~~}}|}~}|}}}}}}|~}}}}}~}}|}|}}{~}}}~}~~|||}}}}|}~}~~~|~}||}}|}}}~}~~~}~}}}}|}}|}~}}~~~~|}|||}~}~~~~}~~}|~|}}}}~}}~~}|}}~|~|}}|~~}}~}}}||}|}}~~}~~}~~}}{}}}}}}|~}~~}|}}|}|}|~}}~~~~~}||{}|||}}}}}}}}}~|||}}}}~}~~~}}|~|}}|}}~}~|}~~}}~}}~}~~~~}~}~|}||}}||}~}}}}}~}}}}}}||~~|~}}}}||||}~|}}|}}}~}}|}||{}}{}}|}}|||}||}~}}}~~}}}~{|}~|}}}|}|}}}}}}{}}{|}{}}~~}~~}||}}|{}}}}}}|}}~}|}{|{|}|}|}|}}}|}|}||||}}~}}~}}}}~|}}|||}~~}}~~~|||}|}}~}}}~~~}||}}}~||}}}~}~||||}~}|}}|}}}}~}}}|}}||}}}}|}}|}|}}}}}}}}}|~|}}~|}|||}}}~}}}}~|}}|||}}~}~}|~|}}}}|}}}~}}|~~~~{}}}||}}}|}~~}~~|}|~|}~~}~}~~}~}}}}||}|}}~}~}}|}}}}}|}~}|~|~~}}}~}|}}|~~}}~}~~|~}}}}}|~~}~~}~~~~}{||}~}~}~~}~}|}|}|}{|}~~}}}}}}}|~}}|}|}}}}}}}|}|||}~}}}}}~~~}|}~}}}}}}}}~~~~}~~{|}}}}~}~~~~}}}~|}||}~}|~~~}}~}|}|}}~}}}~~~}}}}}|}|}}}}}~~}}|}|}}|}}}}~}~~|}|}{}~|~}}}~~}~}}|~~|}}~~}~~}~}|}|||||~~}}~~~||{|}}}|~}~}~}}~|}}}|}}{}~|~~~}}~|}|}~}}}}}}}}}}}}|~|}|||}~}~}~~}|||}}~|}~}~~}~~}|}}}||}~}}|~~}}}|}}{{|~~~|~~}}}}||}|}}}~}~~~|}~~}~}}|}~~}}~}~|}}}~}}}}}}|~}~}|}~}}||}~}}~}}{|}}}}}}|}}}~~~~||}}}}}}}~~}~~}~}|}|~|}~|}~}~~~}~}}|}}|}}~}~~}~}|}}}}}}}~}~}}}}|}|}~}~~~}~~~~}~~~~}~~~}~~~~~|}}}~}}}}~}}}~~}}}}|~}~}~}}|}~~~|}}|}}|}~}|}}~}}}}}~|}}||}}}}|}}|}|~}~}|~}~}}}}~~}}|}}}}~}|~~~~~}}}|}}|~|}~~~~}}~|}~}|}~}}~~}}|||}}||}~~~}|}~}}}}}}}~}~~}}}~}}}|}}{~|}}}}|}~~||}||}}}}}}}}}}|}}}}||||}}}}}}}|}|}|}}}}}|}~~}}|||}}~}||}|~~|}|}}}}}{||}~}|}}}|}|}}|}||~|}~~}}|||}|}||}}}~~~~}~}|}}|}}}}|}}}}||{|||}}}~~}~~~~}}|}|}|}}}~}|~~~~|}|~}~~}}}}~}}~||}|}}|}|~}~~~}}}||}|~|}}}}|}~|}}}~}|}||~~}}}~~}||}||}|}}~}~|}}~}}}}}}||}}~}}~~~}|}|}|}|}}}|}}}}}}|~|}}~}}|~~}}|||}}}|}}}~}}}~|}~}|}}~~~}~}~}}}}}}}|~}}}}}}}}|}~~}~|}~~}}}~~}}}}}}}~|}}}}}}~}}~}}}}}}}}}~}~}|}~}||}}}}~}}}||}}~|||~~}}~~~}}|}|~|}|}~~}}}~}}}}}}|||}~}}~}~}}}}}{~}~}~~~}~~~}}}~}|}|~}~~|~}~~|}}|}}}}}~~}~~}~||}}|}|~}}}}~~}~}||{|}|}}}~}~~}}}}}|}|}~}}}{~}}}}}}}|||}}}}}|}}}|{}}{}}}}|}~~}|}}}|||}}|}}}~~|}||}|}||~~}}~}~}}|}||~|}|~}~~~~|}||}}|~}}}~}}~}}}|}||~}}}~}~}~~||}}}}}{}}~~~}~~}}}|}{|}|}|~}}~~|}|||||}}}}|}}~~}}}}|}|}|~}}}}~~~|||||}|}}}|}~~}}|~||}}}}~|}}}~}|||~|}~|}~}}}}}~|}}}}~||}}}}}}~}|}}|~}}}}}~}~~~}|}||}}|}~~}~}~}}|}}}~}|~}~}~~}}}}}|~~|}}}|~}}~}}}~~}|}|}~}~~~~~}}~}}||}}}}~}~}~|}||~~}}~}}|}~~}|}~}}||}}}~}}|~}}||||}}|}}}}}~}~~~}|}}}~}~~~~}}|~}}}}~}}~~}~}~}}}|}}}~~~}}}~~~}}}}}|||~}~~}~}~}}||}}}}}}~~}~}}}|~|{}||~|||}}}}||}{}|}}}|}}~}}}}{|||||}~}}}}}||}}}||}}}}~}~|}}}|}~}}}|}}~|}}}}}||~}||}}|~~~~~}|||}|||||}}}~~~~{|}||~|~}}~}}~}|}|}|}|||}}}}}}|||}||~}}~~}~}}~|}~|{|}}|~}}|}}}||}}}|}|||~~}}}|}}~}|}}|}|}~}}}~~}||{|||~}}}~~~~~|||}||}~~}||~}~}|}|}||{}}~}~}~}}}|}{|~|}}~~}}|}}}|||}}~~~|}~}~||~||}}||~}}{}}|||}}|}}}|~}}}~}}{~}|~}}~}~}~~}~}|~~|}}|}~}}~~}~}|}~~|}}~~~}~~~|}}~|}|}}}~~}~}}|}||}}|}|}~}}}~}}|||}|}|}}}~}}~~}}|}|}}|||}}~|~~~|}}|}}|}}}~}}~}~}|}~||||~|~~}~}~}}~||~{|~~}~~~}~~||}}}}|~}}}~~~}||}~}{}|~}~~~~}}}}||||||~}|~~~}}|||}||}}~|~~}}}}||}~}}|~}}}}~}}}|{}}||~}}}}}}~}}{}}||}}}}}|}||}}}~||||~}|~}}~}}|}|}~|||}}}}~~~}||}|{||}|}}}~}}}{~|}|}}}|}}}~}|}||}}{}}}~|~}~|}|||}}|}|}}}~~~}}}||}}}}|}}~}~}}|}}|}}|~||~|}~}~|}}}||}|}~}|}}}~|||}~}}|}|}}}~}}||}}}~}~~}}}}}}|}}}}|~|}}}}~~}}~}|||}}|}}}}~~~~}}|}}}{}~~}}~}}}}|||~}}~}~}~~~}|}}}|~}~}~~}~~~}|}}}|{}~~~~}}~}}}{|}}|}~~}~}}}}}}}|~}~~~~}}|||}}||}||}}}}|}||}||}}}}}~}}|}||~|}{}{}}~~}}~}~~~}}~~|}}}}~}~~|}}|}}}|~|~~}~}}~~}|}~}}}~}}}~}~|}}~|}|{~}}~}|}~}|}|~}}~}}}}~~}}|}}}|}|}}}}|}}}|||}|}{}}|}}}|~}|}}|}}|{|}~}~}~}}||}}||}{}}}}~~}}}|~}|}}~}}|}}~}}~|||||}|}~|}~~}||}||}}|}}}|}~}~}||||||||}}}}}~~~~{}||}}|}}}~|~~~{}{}}||}|}}}~~}}}}}}}}|}}~}}}~~|}}|~}|}~}}}|}}~}|}{|}||~~~}~}}~}|~}{|||}}}}}}}|}}||}||}}}}}}|}}||}}||}|}}|}~}~}|~|}|}}}}}~}~~}}||}}}}}~}~|}~~}~{}|}}|}}}}~}~~~}}}~}~|}}}~~}}}~~}|}||}}}~|~~~~~}|}|}||~|}}~}~~}}}}}|~|~}}~~~}}~~}}}}}}}}}}}}}~}|}|}}}|}}~||}}}}|}}}}||}~}}~}}}|{|}|{}|~}}~~~}}|~|~|}}}}~~~}~~}|~~}}|}}}|}}}~~}}}}}|}|}}}}}}}}}}}|||}}}~}}}}}~}~|||||}}}}}|}}}~}}|}||||}}}}}|}}}}}|||}}|}}}}~~}}}||}}|{}}}}|}}}~|}~||||}~}}}~|~}}|}}}|||||}}}}}}|}|}|}|}}}}}}}~||||}|||}~}|~}~}}||~{{|{|~}}}~~}}}|{}|}||~}|}}}}}{}||~}||}~~}}~~||}||{{{}~~}}}~~}||||||}{}}}|}}~||~}|}|}}}~||}}}}||}}|||}~|~|~~}~}}~|}}|}~}}~}}~}}|||}}||}}}}}~~}}||}}}||~~}|~}~}|}}}|}}~}}||}~|}}}|}||~}}~~}}~~|~}~}||}}}~}}}}~}||}|~}|}~~}~}~~}|~{~||}~}~~}~~~|}}|}}}}}}~}~}}~}|}||||}|}~~}}}}||}}|{}}}}}~}~~}}|}}}|||~}}}}}}~}}|}~~}|~}}|}}~~~|~}||~}}|}~~~~}}~~{}}}~~}}~~~~}|}}|~|}}}~}}}~}}}|~|}}|}}}~}}}}~}}}||}|}}~}|~~~}}|}}|}}}}}|~}~}}}|}}|}}}|}}}~~}}}}}}}}||}~~}}}}~~}|}||}~}}}}}}}|}}|}|}}}}}}}}|~|}}{|}}~}~|}}}}|}||}}||~~}}}~}~|}~||}}|}}}}~~~~}}{|||}}}}}|~~~}|}||}}}}}~}~~~~}}}||}}|}}}}~}~}|||}||}}}}}~}}~}}}|||}~}}}~}~}}}||||||}}|}|{~}}}}|}|}}{~~~}~}}}}|~}|}}|}~}}~}|~}}|}}||}}~}}}}}~}|}}~|}}}}~}}~~~}}|}|{|~}|}~~}}~}}~}}}}~}~~~}|~~}}}}}|}|}}}|~}~~}|~}~}}|~~}~}~~~}|||}}~}~~}}}~}||}|}~}}}}~}~~~~}|}~}}||}~}~}}}}}}|}||~|}}}||}~}}|}|}||}}}}}}~~|~|}||||}~~}}}}~}|}}}}}|~~}}}~}}~}}|||}}}}~~}}}}}|}|}|}}}~}}}}~}}|||}}||}}}}}~}}||}||{}{|}}|}~}}|}}|{}|~}|~}{}}||}|}||}}}|}}~}}||}|}|}}~}~}~|~}}|}||}|~}|~}~}~}~|}||||}~}|}~~}}||}|}}|}||}}}}~}}|}}|~|}~}}}}}~||}}}}|||||}}~}}}}}|}}}||}}}|~}~}|}|}|{|}}}}}~}||}|||}}|}}||}}}}|~}|}}~}}}}}}}~}|}{|}}{|~~|}}}}}}|}|{}}||}}}}}~|}~}}}}||}|}~|~||}}}}||}~}~}~|}||}|}}{}|}~}~~~~}||{|{}|}}~~}~}~}|}||||~|}}}}~}~~}~}}}}|}}~}~}~}}~|}}}~}~~~}~~}}|}}|||||}}~}|~}}}|}|}}|}}~~}~~||}|}|}|}}|}~|~}{~|||{|}||}|}|}}}|}}}|||}}}~|~}}||}|}}}~}~~~}}}~}}}}|~}}}~~~}~~}}}}}}|~~~~~}~}|||}}}}}}}}}~~}|}|}}|}|}~~}}}}}||~}|~}}|}}~~}}~}}}||}}}}}}}~}}}}~}}}||}}~~}~}}}|}}}}||~|}~}}}~}}{{|}}}}}|~}}}}}}|||{~}{}||}|}}~}|||}|{}~}|~}~}~|||}|}||}}~}}}}~|~|}}}|~~}}}}|||}|||}~~|~}~}~}|}|}}}~~}}~~~}|}||}}|}}}}}}}~}|~}}~}}~}||}~~}~||~}}}|~}~|~}}~~}}||}||}}}|}|}~|}}||}|}}}|}~}}~}|}~}|}||~~}~~}|}|||}|}}}~~~}~~}}||}|||}}~}}~}~~|}||}|||}~}~}~}}~|~}|}|~~}}}}~~}}}}|}}}}}~~~~~~}}~}~|}|}~}}~}~~}|~}}}|~}}|}}~}~}}}}}}||}~}}}|}}}}}}}~{}}~}}}|}~}|~|}|}|}}~~}}}|}}||}}~}~~~~~}}}}|||}|}~}}}~~~~}}}{}||}}}}}}~}}}}|}}}{}~~}~|}}}}|}|~|}}~~~}}}}|}}}}}}|}}~}~~~}}||}|||}}|}}}~|~~|}}|}}|}|}}~~|}}}|}|}}|~}~|}}}}||}||{}|}|}}|}|~}}}|}}}}}}}}}~}~}{}|}}||}}}}~~}}}}|~}}||~|}}~}}}||}}|}|}}}}~~~}|}|~|~}}~}}}}~~|}{~|}}}|~}}~}}}}{}|}}}}||~|~~}|}~}|||}}}}}}}}~|}}|||}|~}}}}}~}||}|~|~~||}}~~}||||||}}~}}~~}~}}|}}|}|~|}~~~}|~}~}|}|}~~~}}}~}~||~~|}|~~~~}~}}~}}}}}|}}}}}|~}}~}}}}}~||~}~}}~~}~||}}}}~}}~~}}}~~}}}{}~~~}}~|}}}}}}}}}}}}}}~}}|||~}}|~|}|~}|}|}}|{}~}}~~}}}~}}}}||}~}~~}}}~}|~}|}}}~}}~~~~}}}~}}~||~}}}~}~}}|}}|}|}~}}|||~~}}~|~||}~}~~}}}}~}}|}}||}}~|}}|~}||}|}|}}}}}~}|}||}||}}}}~}|}~}}}|}}}}|}}}}}}}~}}}||}|||}}}}~~~}}}}||}|~}~~|}}||}||}{{~~}}~}~}|{|}~||}}}}}}~~|~}|||}{}}}}~}}}}}|}}}|}}~}~~~~}}}}}|}||}}}~~}{}}}|~|}~~}~~~|}}}}}||}|~}||}~~{}||}|{||}|}~}~}}|}~}||}}}~}}~}~|}||}||}}~~}}}~}|}}}}|}}}}}~}}}}|~~}||}|}}|~}}}~}}}}|||~}~}}~~}}}}|||}}}~}}}~}}}}}{~|~}}~}}~~}|}}}}}}}}~|~}~}}}~}|}|}}}~}~}~||~}}}}|}}~}}~~}~~}}|~}~}~~}}}}}|}}}}}}}}}}}}~~}{}|}|||}~}}~~}}}{}|}|||~}~}}~~}~}|}|}|}}~~~}~|~}}~|}~}~~}~~}}|}}}}|}}}}~~}~~}}}}~||}}}~}}~}~}}}||~}}}|}~|}}~}}|~|~~|}}}}~}}~~}|}|}}~|}~~}}}|}}}|}|}}~}~~}}}||}}{{}}}}}~}}~}}}}}}|||}}}}}~}}}|}|}}}~|~~~|~~|}}}}||~|}}~~}~~|||||~||}|}}~~~||}|}}|}~}~~}}~}|}|||}}~}~}}~}~}|}||}|}~}}~}~~~}|||}||}|~~|}}}}}}~}}}}}~}}}~}}}}}|}|}}|~}}~}}~|}}}}~|~}}|~~}~}|}}}|~}~}~~}|~|}}~}}}||}~}~~~~~||}}~}~}}}}}}}~~|}}}}}~~}}~}~}~}}|}}~~}}~~}~~~}~|~~|}}~~}}~}~}~~}}}~}|}}}~}}}~~}}~}~}}|}~}}~~~~|}}}}}~}~~}~}~}~~|}||{||}}}}}}~~~||}}}}}}|~}~~~~}|}|||}}}~}~}}~~}}|}}}||}}}}~~}~}}~}|}}|}}}~~~~}}||~}|}}~~~}~~}~}}}}}}|~~~}~~}}}}}}~|}|}~}}}~}}|}}|}|}||}}}}}}||}|||}}}}}~|~~}~|}||~}|~}~||~~}}}||}||}}~|}}}~~||||||{|~}~}|}|}||}}|}|~}~|~~~~~|}{|}}}|}}}}|}}~}}||}{}||}~}}}}}}}}~|}||~}~~~~}|}|||||||~}}|}}~~}|~|}|}|}}}}}~~~||}}||}}}|}}}~~}}|}||}|}}~}}~~}}}}}||}|}|~~||}|}||}}}}|}|~}}|}}~|}}||}|~}|~~~}}}}|~|}}{}~}}|~}}}|}}}}||}}}|~~}}}}}}}}|~~}|~~~~~}|}|}}|}}}~~}}~~~}}}}||}}}~~}~~}||}}||}}~~~}}~~}~|~|}~}}}}~~}~~}~}~}}|}~}}|}}}~|}}}}~}|}}~}|}~}}{}|}~{|}}}~}}}}|{|||||}}}~}|}}~~}}||}}}~|~~}}}~}~~}|~}}||~}}}}}~}}}|}|}}}|}|}~~{|}|}|}|}}~~~}}}}|}}|~||}|}}|}}~}||||||||}~|}~~}~|}||||}|}~}}}~}}}|||}|}~}~}}}{}}}}}|}}|}}}}}~}}||}|~}|}}~|}}~}|}}|}}{||{}}}}~}~}||}|~|}|~~}~}|}||}{|}{}}~|}}|}|{}||||~|}}}}}}}}}|||}}}||}~}}~}{~{||||}~~~~~}|}|}{|}|}}|~}}~}}|}|{}}}}}~}}}~~}}|||}}}}}|}}}}}~~|}|}{}}}||||}~||}||||||~|}|~|~}|{}|}||}~~}}~}~}|||}~}}~}~}~}}~}}|{||}|}}}}|~}~|}|}}|}}}}}}~~}~}{~}}}{~|}~}}}~~}}|}}}}~~~}~}}}~|}}~}}||~~}}}}}}~~|}}|}}}}}}}}~}||}|}|}|}}~~}~}|||}|||||~|}|}}}|}|||||}}}~{}}}~~}~~|}}~~}~}}~~|}}}~}}}~|~~~}~}|}||}||~~~~}~~~~}|}}|}|}}|}}|~~}}||{|}}}}~}}}~}~}|~|}~}|}}}}}~}}|}||}}|}}}~~}~}|}~}}||}}|}~~}~}~||{|}~}}~}}}}~}|}}||}}|}{~~}}}}}||{{||~}}~}}~|||}}}||}}}}}}}}}}}}}|}|}~}}~}}~}~}}}}}~~~}}~}~}}||}}}|}~}}}}~~}}|}||}|}}~}}}~~}}|}~|~}}|}}}}}~|||||||}}~}~~}}}}|~~}|}}}~}|}~~}|}|||}~|}}}}}}~~{||||}}||}}~~}}|}}}}|}||}~}~|}|{~|~{|}~~~|~~~~|}}|}}}|}}}}~~}|}}}}}}}}~~|}}}}}|}||}|~}}|~}~~}}}||}}}}}~~~}~~}~}|}}}|{~~}~~}~}|}}}}|}|}}~}~~|}|}||~||}}}}}}~}}}}}||}}}~}|}}}~|}}}}||}~|}}|~}}}~~}}}}|}~}~~~~||}||}}}}}}}}~~~~~||}||}}}~~~~}}}}||}}|}}}}}~}|{{}}}|||}}}|}|}}|}~}}}}}~~}|~|~|~|}{}||}||~~~~}~|~||}}}|}}|}~}}}}}|}||}~}}}~}}~}}||{||~|~}~}}|~}}|}}|}||~}~}}~}~}|}~~||}}}}}}~}}~|{{|||~}}~~}||}|||}|{~}~|}~~}}~||||}|}~}|}}}}}|}|~}}||}}}~|~}|||||}}}}}}}~}~}|}}|}}}}~}~~}}}}||}|}~||}~~~}~~~}~}}}{}~~}}|~~}~|}|}|{}~}~}}}}~}|}|}|{~}}|~}}~}}|{}~}~|}~}~}}~|}}}}|}|}~|}~}~}}|}|{|}~~~}~|~~}|}}}}|}}}}}~~}~}}}|}}}~~}}}~~~}}}}}|~}|}|}~~}~}|}}||}|}~~}}~}~}}}||{|}}}}~~}~}}|}}}}|{||}|~}~}|||}}{}||~}}|}}}~|}}|}~~}}~}}~~~}|}}}|||~}}}}~}}|~}|}}|}}}~||~~}||||}}}|~}}~}~~}||}|}}|}|}}|}~}~}||}{|}}~|}}}}}}|||{{}}||}}|}~||}||}{}|}~~}||}|}|}||}|{}}~~}|~|}|}}}}{}|}~}}}||}}}|{}|~}}}|~}~|}}|}}{|}}~~~}}|}}|}||||}}}|}}}~||||}~||}~~}}}}|}|||~}||~}}}}|}~||}|}|}|~}~~}~}~}|||}|}}}}~~}~}}|}}}||}}~}}~|}}|}||||}}|}||~~~}~}|}}|}}~||}}}~~}~||}|}}}}{}~}~|}}|||||~~}}}~~~}||}|}}}|~|}}~}~}|||}}}|}}~|~}~~}{}}}|}~}}}}}}~}}}}||}}}}}}~}|~~|}}|}|||}}|~}~}}||}}|{}}}}}}~}}~}}}|~|}|}}}}|}}~}}|}|}}}|}}~}|}}}}}}}}|~}|}|~}}|||~|}||}}|}~~~}~~}||}|}~}}~}}}}~||||}||}}}}~~}}}}}||}}}}~|~~}~}||{|}}}|}|}}~}~}||}}}||}||~~}||}{|}|{~|}}~|~}}}}||~||||}}}}|~}~|||}}}|}}}}~}}}}}}||}}{|}}}}}|}}}||}|}}}}}|~}}}}{}}|||||}||}}}|~|{||{|||}}}~~|}||}|||||||}~~|}~|}}|||}}|}}}}|~}~}}||||}}~~}~~~}}}}}}}}}}}|~}~}~}|~}}}|||}}~}|}}}}||{}}||}}}~}}}|}|~}|}}~}}|~}}}~|}}}||}{|~|}}~}~|||}z|}|~}~}}~}}|}}}||||~}}~~}}~||}|||}||~}}|}|}}}}}}|}|}|~~~~~~}|}}}~}}|~~}}}}~~}}}}}|}~}}}|}~~|}}~}|}}}}}}~~}}}}|~|}}}~~{}}}~||~}}||||}}~~~}~~|}|}}}||}~||||}}}|}}}|}}|}}}}~}}|}|}|}}~}}}}~}}~}}|{|||~~}}}~}~~}~}}}}}}}~~~~~~}}}}}}}}~}|}~~}}}}}|}}~}}~~}|}~|}}}}|}~}}~{~~}}|}~{}}||}}}}~~}}}|}|}}{|~~~}~~}|}{}|{|}}}}}}}}~~|}}||~}}}}~~}|}}}|}~~}}~~}}}}}|}}~||}}}~}}}~||{}}}|{}}~~~~}}}|}|}|||~|~}~}~}}}}}}}}||}}}}}~~~}||~||}|}}~~}}~}}{||}||}}~~}~~}}|||}|{}|}}}}|~~||}|}}||~}|~~~}|}||}|}}}|~}||~}|}||}|}}||~}}}}~}}}|}|}}}}}|~}}}}}}|}|}}}~}}~~~}|}|}}}|}}~|~~~~|}|||}|}}}|~~~}}}}}}}}|}}}~}}~~~}}}}}|}|~|~|}~}~}}~|~}~}}}~~~~~}|}}}}}}~~}|~}~}|}|}}||}|}~~}}~}}|}||}}~}}}}}~}}}}}||{|}~}}}~}}}|}~}}}{|~}}~|~}~}}}}}}|}}~~}~}~}}}||~}|~}}}~}}~}{}}}}~}~~|~}~}}}||}}|}|}}}}}~}|}|}~}|}|}}}}~}}|}|}|}||}}}}~}}|}||||}~}}}~}}}}{}}|}||}}|}~}}~|}}}~}}|~~}}~}|}|}}}}|}|}|~~~}~}|}}||}}|}}}}~~~}|~}|}||~~|~}}}~}}||}~}{}|||}~~|}|||}}}}}~}}}}}~~|}|}|}|}}}}}}~~}}|}|||~}}}}~}~}}}|}|}}{}||}}}}~~}}~|}||}}}}}}~}}|}~|}|}}}}|~~~||}|}|}|}}}|}}}}}||}}}||{}|}}}}~}|~|||}}|}~||}~~}|}}|||}}~|}|~|~~}}|}}}}~}|}}}~~}|||||}||}~}}}}~~||~||||~}~~}}~}}}~}}}}|}}~}~~~}}|}}||}}}~~~~}}~||~}}|~}~}|~~}}}~|}|||||}}~}}}~}}|||}||}|}}}}~}|}|}}}}|~}~}~|~~~}}|}~|~|~~}}~}}~||~}~}}|}}}~}|~}|}~|{|||}}}|~}~}}}}|}|||}}~}}~~}}~}}~}||}}}}~~~~|}}|}}}|}~}}}}~|}}||}||}}}}}}}~}}}}}~}~}|}~}~}|}}}}|}}|{}}~}}}|~|{}}||}|||}}}}|}}}|{|{|}}}}}}}}~|||}}||}}~~~}~~~|||{|}|||}}}|~}}||}}}}|~}}~|~}~}~||}}}~|~}~}}~~||}|{||z~}~~}~}~{|}}}|~}||}}}}~}}|{|}}|}}~}|}}~}}~||}}|}|}|}|}}}|}}{||}}}}~~}~~}}}}}}}|}}}~}~}~}|}}}|}|}}}}}~}~|{|}|}|}}~}}~}~}}~|||||}|~}~}}~~~|~|}{}|}}~}}~}}}}}|}}}|}}}}}}}}}}~}}~~}}|}}}|}}}}}||}}~~~~}~}}|}}}}|}~}}}~}}}~~||}|||}~~}}}}}||}|}}}}}}}}~~|~|}|||}|}|}}}}|~|}}|||||||}}~}~~~}}}}}}}}|~~~}}}}|||}|~||}}|}}}}~||}||||}~}~}}}~~}|||{|}}||||||}~}|}}||}}||~}}~}~}}||||}~}}}|~}}}}|}}}|}}~}}}}}~}||~}}||}|~|~}|~|}}}||}||~~}}||}|||}}|}|~}|~}~}|}{~|~}||}|}}~}}}~||}}|}}}|}}}~~}||}||}|}}}|~|}}~|}||}}||}~|}}}~~|||}|}||}}|}}~}||}}||}}}}}~||}~|||}}|}{}~}~}~}|~{|}|}||~~}}}~}}|}|||||{~}}}}}~}}|||}||{}}|||}}}~|||}{||}}}~}}z|~|}}}|||}}}}~~}~|}}||||}~}}}~~}~}}||}|||}}}}||~~}|}}|}~|}}}}}~|~}}}||}|}~}}}|~}}}|||}|}|}~~~}~}}}}|}||||~}|}}}~~}|~|}{}}}|}}|}}|}}|}}}}}}}|~~}}}}}}|}|}|||~~~~}~~~}}}~~}}}~}}}~}|~}}}|}{}~}}~}}~~}}|}{}~}~~~}~~}|||}~}}}}|~~}|}}}|||}|||~}{}~}~~~|||||{~}}}}}}}~|||}|}|~}}}}}|}|}|}|{||}~}~}}}}}|}|}}|}}}}|}||||}|}|{}}}~}~}}|~{|||}|}}}}}~}||||{}{|}~||~|~}{|}||}|||}}~}}}}|}|||}|}|~}}|~}}{||}||~}}}}}}~||}||||||}}}~~~}}|||||}|}}}}}}~}|}|}|~||~|}|~}}}}}}||||}}}}}}~~}}}}|}~||}~~~|}~}}}||}{|}~}}}}|}|}}~|||}}}~}}~}~}|}}}}}~~}}}}|~}||}}|}}}}}~|~}}}|||}}||}}|}~}~|}}|}}||}|}}}}|~}~|}}}}}}|~~}~}~~~|}}~||~}}~~}~~|}}|}}}}}}}}~}}}|}||~}||~~|~}}}|~|{||~}}~}}|~}}}||{~|}|~~}~}~}~}}}|}}}|}}}}~~~}}|~}|}}|}}}~}~~~~~}}|}||}~}~}~}~|}}||}}}}}}}~~}|||~|}|~|}}|}~}~}||}||}||}~}|~~}}}|}}|}}}~}~}}~}}}|}{}||}}}}}|~}}|}}}|}~~}}}~~~}|}|}}}}}}~}~~~~||||{}}{}|}}}}}}}|}|}|}{|~}}}|~}|}|}{||||}}}}}}~}|}}}|}|}|}}~}}}~|||{}||}}}}~}~~~|}|}||||}~|}}~}||||}|}||}}}}}~}|}}|}||}}~~}}}|}}{|{|}}|~~}}~}}|}}|||}|}~}|~~~~}}||}{}}}}}}~~}~}}|}{~}|||}}}}|~}|}|}}}|~}}}}~}~}|||||||}}~~}~}}}}}}}}}}}}~}~~~}}}~}}|}{}}~~~~}||}}}}}|~~}}~~~~}}||}}}}~~~~}|~~}}}}}|}|}~}~}}|||}}|}|}}}}}~~}|}|||}||}~~}}}}}}}}||||}|}~}}~}~~|}}}}}}}~}~~}}}}|}}}}|}|}}}}~}}}}|}}|}~}}}}}~~~}|||}|}}}}}}~~}}|||{}}}}~}}~}|}}|}|||}||}}}}}~}}{}|}|}}}|~~}~|}}{}|}|}||}~}}~}}||{|}||}}|}}|}~~||||||~|~|}}}}|}|}|}~|||~~}}}}~}{|}||}|{|}}~}}}}}}{{}~||{~}|}~}}||}}~||}}}}}}~~}{|||~||~~}}}}~||}||}|}}}~~}~}|}}}{|||}||}||}~|}}||}|}||~~|}}}|}}|||||}~}}|~}}|}|~}||}}}||}}~~||}|~||}}~|}~}||}}}}}||||~}}}}}}~{||}}}}|~~~}~~}~}|{||||}}}}}}~}}~|~}|}|~}~}~}~|}}~}|}}|~~}}~}}~}}~~}~|}~~~}~}~}}}}}|}|}~}|}~}}|}||}}||}}}}}~~}|}|}{|}}}~|}}~}|}|||}||}|}|~}}|}|{}}||{}~}}~}}}}}}~|}}}}~}}}~~}}|}}}|~||}}}}~}|}|}|}|}~}~}~~~~}}|}|~~|~~~|}|}}|}|}}}|{||}}~}}}}||||}||}}|||}}}}|}}}|{~}}}}}|~~}}}}~}|}|}}}|}}|~}~}}{{~~}{}~}~||{~|}|{}|}}}}||}}}}}}|}~~|~}}}~}|}|}}{{|}}|}~~}~}|}|{||||}~~}}}~}|}}}||~}~}}}}}}|||}}|}|}}}}~}~}}}|}}~}}}}}~}~~}}||||}}~}}~}}}~~|}||}||}}~}|}~|~||}{}}|}|}|}}}~}||}||||~}}~}}~~|}}|}|}|}}|}}}}}}|}}|}}|}}~|~}~}|{}~||}}}~|}~}~|}}}}||~~}~}}~}}}||}{}|}}}}|~~~~~}|}|}}}~|}|~}}}}}}}|}||~}}}}~}~}{}}|{}}}}||~}}}|}z}}{}~}~|}~~}|~|~}||~~}}}|}}}|}|}|||}}}|~~}||}||~|}{~|}}|~}|~}}|}}}}}~}|}}~}||~||}||}}}}}}}~||}}}}|}~}}}}|~}}}|}}||}}~}}~}|}|}}}}||}~}}|}}}||{|}|||}|}||}}~}}||}|}|}}~~}}}}||}|||}}|}||}}}}}}|}|}}||}}}}~}}~{}|{{|||||}~|||}|{}}|}{}~}}||}||}|}}||{|}~}~~}|}}||}}|~~|}|~~}|~{|||}|~}~}}}|~}|}|}}|}}}}}}}~}}}}|||{|}~|}}}~|}|||||}}}}}}}~}{|}}||}}}}}}}}}}|}}||||}|}}}~}||~}|||||}|}|}|}~}}||}||{}}||}}}~}||}}|}||~}}}}~}{|}~|||}}~}||}~}||}}|}|||}}~}}|}}}}}}}}}~~}}}}}}}|{{|}~}~|}}}}}~||}}}}~~~~}~}|}}~||}|}~}}}}}}}|}|}|}||}~}~~~~}|}||||}|~|}}~}|}}{|~||||}}|{~}|}|||}{|{}|}}}~}~|}~}|}}|}~~~~|}~|~}|}|}}}~}~}}~|}}}~}}|}~|||}~~}}~}|~}|}~}~|}~}}}||}|{|}}}}||}}|}|}}|}|}|}}}}~}}||}}}}}~}~~~}}~}~|{}|}}|||}}}||}||}||}}|~}}}~~~}|{}}|~}|~}~~~|}|||||}|{}}}~|}}}}|||||||}~|}}~}}~|}}|}}|}~|}}}~}}{|}}|}}}}~}}}}}}}}||}||}}}}~}}|}|{||}|}}}}~~}~|}||||}}}|}}}}}~~|||}}}|||~~}}~}||||~||}|~|}|}}}}{|}}}{}|}~}|~}~||}|}|}||~}}}~}~}|~}}|}}|}~}}}}}}}}}~||}~}}}}||}~}}|}~{}}}}||~~~~|}||}}}|}~}}}~|}~}}|}||}}~~}}}}|~|}~}|}}}~}~}}|}}}|}|}~}}~~~~|}}||}~}}|}}~}}~}~||}|}||}~|}}}||}}|}}|}}}}}}}|}|}}}|}}}|}~~}}~}}}|}}|}}~}}~~}~}}~}|}{~~}~}~}~}||}~}{||}~~|}}~}}}}}|~|}|}~{~}}}}|||}}}}}|}}}}~}|}}||}}}|~}}}}}}|||}{|~}}~}~~}}~||}}}|}}}}~}}|~||}}|||}|}|}}|}~}|}||||}||}}}}|}||||}||||~}~}~}}}||}}|}{}}}}}|}}}||}}{|}|}}||}}||{}|||}|}|}}|}~~}|}|}|}}||}}~|~~}}~||||}}~~}|~|}}{||{}}}}~}}}~||}|}~|||~|~|~}}~||}}~}}|~}~}}|}|||}|}||}}}|}}}~||}|||}|}~~}}}}}}}|~}|}|}~|~}}}}}{}~|||||}~}~}}}}|||}}|||~}~}}}|{~}}}}|}|~}}~~}}{}}|}}|}}}~}}}||{|}}||}~~}}~}}|||}}}~||}~}}}~~}|}||}|}|}}~~}~~}{||||}|}}}||}}~}}|||||||}~}~|~~|{||}||}}|~}~~~~}}}|}}}|}}}}}}}}}}~~|}|}|~}~}}}~||~~~}}|}~~}~~}~|}}|||||}}}~}}}~|~~|}}|}}}}}}~~~~|}|}|}|}|}}~~}}}}}||||}|}}~|}~~}|}}}}|}}}}}}||}}|}}}}|{}}}|}}}}}|}||}}}|}}}|~}|}|||{|}{}}|}}~}}}|}||}|}|}~}}}}~}}||||||~~}}|}~}|}}|}|||}}~}~}}}}|}|~||}}}}}}}}~}}|}|}|}}}}}~}}}{}|}}|}{}}}~}}|||}}|}}}~~|}}}|}}}||{|||}}}}~}}}||{}z|}|}~}}}}~}}|||||}||}}}}|}~}~~~}~|}}~}}~~}~~|}}}}|}}||}}}~}}||}}}|}|}|~}}}}}||}|}}||}}}}}~~}|}}|||}}}}~~}}~~|}|}~|}}~}~~~}}}~}~~}~}|}~}}}}~}|}|}|}|}}}}~~~~}}|}|}||~}|}}}~~}||{}}|||}}|~||}|}|}||||}|}}}~}~}}~}}|}|~}|}}~}}}}}||||~}~~~~}}~|}|||}}}|}~~|~}~}}}{}}||}}|~}~~}|}|}~||}}}}~~|}|~|}|}}|}}}|}~|}}||}||}}}}~}}~}}}|}}||}}}}}~}~~}}}}|}}|{}}}|~}~{{||}}{}|}}}}}}}}}|}|||}}}}}}}|}||||}}|}~}|}}}~}||}||{|}~}|}}}~}|{}|}|}}}|}}|}~~}|||}|}{}}~||}}}}|}}}}|~~}}~~~}}}|}||}}|~}~|}}}~}}}{}|}}~}}|}|~|{}~|||}}~}|}}}~|||||{||}}}}~|}~}{}|}}|||~}}}||}~|}}|}}|||}}}~}}|{}}|}}||}~|}~}~~}|||}||||}}}}|~}|{||}}~}}}}}}~~}}}||||~~~~}~~~|}}}|}||}|}}}~~}~||}}}||}~~~~}}}~}|}||{}~|}|}}}}}|~|}||}|}}}}|}}||{~}}|~}}|}~|}~||}{||{|}}|}}}}}~}}}||}}~~}}~}~}}~}||{|}~}~}}~}|}}}}}|}}~~||}}~|||{||||}}}}|}~}}{}|{}|||}~}}~}~}|}||{||~}|{|}}}~}{|||||}|~}|}}~}||{}}|}}|}}~|}}||}|||{|}}}}~}~}}{{||||}|||}}|}~|}}||||}}}|}}}}~}|||||||}}}|}}}~~||||{|{}}}|}~~~}||||}||}|}}}}}~||||{}}|~}}}}}}~||}{||||}}}~}~}}|}|{{||}}}}}||~}{}~|{}{~}}||}}}{}}{|}}|}~|}}}}}|}|{||}}~~|}}|}{{|||||||}}}|}|}{||}|}}|~~}}}}}}||}{||}||}}}}|~~}||}}|||}}~}~~~}|}|}}~||~}}}|}}}}|~||}|}}}~}}~~||}}}|||||~~}~~~||}}|}}|}}|}}~~}|}|||||~}|}~~}~}}}{|}{}}|}}}}}}|}|||}||{|}~}|||||}|}|}{~}}}}}}~}||||}|}}}~}~}}}|}}|}}}}~}}}~}~}}|}~|}}~}}}}}~~}}|}||||}}}}|}}|||}|}}{|}~~}}}}}}||||||||{}||}~}}}|}|}}}}}}||~}}}||}{}}}}}~|}}}~|}|}}|||}}}}|}|~}}}~|||}}}}}}}}||||~||}||}|}|}}}}|{}|}|}}|}|}}}}||}|||}}||}|{}}}|||{}|}}}}}~}}}}{|||{}{|}}}}}}~~||||||||}}}}~|~~}{||{}}||}||}}~~}||}}|}}}|}}}|}}}|}}{|}|}}}||~||}|}|}}|||}||}}|}}|||}}}|}~}}}~}|}}}}||||{}||}~}~||||}{}{}|}}}}}}}}}|{~~|}}}~~}|~~|}}}}|}}}~}}}}~|}}}||}|}~~|}}~}}}}|{}|}~}~~}~~~}}}|~}}}}}~}}}~}|}|}}|||}}}||~~}|||||}}}}}|||}}}|||}}|||||}}}~}}~}}|}{}||}}~}}~~}}~|}}}}~}}~}~|}}{}}|~}}}}}~~~}}~}||}}}~}}~|}~}|}}~|}}|~}}|{}}~}{}}}}}|}}}}~}}}}||~}}||}}~|~}}}||}|}}|}}}~~}|}}}~|}|}||}}~|}}}}}}}||}|{}~~|~}}~}}||}}||~}}~}}|}}}|||}{}}}}~~~}||{{||}{|~}}}}}~||||}}}|}|~|}|~}|}}}|~}|~|}}}}~~}|||||~~}~}~~~~}|}|}}}{~}}}}~}~|}}}|{}|}|}}}}}~}}}|}}|}}}}}}}}}}|}||{}}||}}}}}}}|{}}}}}}}}}~}~~}|~|~|}|~}|}~}|~|}|~}|}||}~|~~}~}||}|}}}~}}|}}~}~}|}}}}}~}}}}}~}|~}}|}}|~}}}}}~}}|||||}}}~~}}}}}{}}||}}~~}}~}}}|~}}}}|~~}~}}}}~}~|}~{}}|~~~}||}|}|}|}}}}}}~~}||}}||||}||~~}|}{}|}|||}}~}}}}}}}}|}}|}~}~}~}}}}~~~}|||}}}}}|}}}}{}}||}}}}}~~~|}|{|||}~~}~}~~|}||}}|{||}~|||}~}|}||}}|}||||}||}|~|||||}}}}}}}}}{}|}{{}|}}}|}}}}|{}}||}}}|}}}}}|||}}{}}}|}|}}}}|}}|||{}~||}~~}}|||}}{|}}}~||~}|}}|}}}{}}||}}}}|||}}||}|}}}}}|}|}}}|z|}||}}}~~||}}}}|}|~~}}~}}|||{|}~|||}~}}}~}|}}}|}|}}|}}|}}}}}|}|{||}}|}~}|||}}||}|}}~}}|}~||}|}|||}}}||}|}}}}}|{}|}~}}~}|}}|}}||||~}}||}|}||}|}|{}}}}}~~~~~|}|||}||}}}}}}}}|~}}}}}}}|}}~}|||||}|}}}}~}~}}||}|||~}}}~}}}}}{|}||||||}}}}~}~||}{}}|}|{|}}|||}}}{}|||}}|}|||}}||}||||}}}}}}~}}}|}||}|}~}}~~}}|}}}}}}}|~~~}}~}}}}||{}|~}}~|~~~|}|}{||{}~|~}~}}|~}||||}}~||}}~}|}}}{}}}}}}}}}}|||||{||}}|~~~}}|}||}|}|}|}~}~}~}}|}}}||{}|}}}~}}~|||~||||}}}}}|}}||||||}}|~|||}}}}||}}|{|}}}~}|||||}{||{}}}||}}||~}{|||}|}~~}}}}|||||}}}}}|}}|}|||{}||}}}~}}}~}|}}|||||}|}~|}|~}|}|}||||||~~}~}}|{|}||{}|{}}}~~}|||{|||}}}~}}}~|{}||||{}~~|~}}}}}|}|}||{}}|~}}~|}~||||}|~}|}}|}}}{||||}}}|}}~}~}|~}{|||}~}~~}~}|}}||}}}~~}}}}}||}}||}|}~}~~~}}|||~}~||}~~}~~}}||}}{}|~}}|~|}~~||}|}}||}|||}}}|}|}|}|{|}{}|}|}}{|}||}||~|}}||}}~||}|||}}}}}~}}}|}}|}}{}|}}}}~}||}|||~}}}}~|}~}}{}}}}|}|~~~~}~}}||}||{|}}~}||}}}}}}{|}}{|}||~}|}}||}}}}}~~}~}~}}}||}|{|}|}}}|}~|{}}|||{|||}|}|}|}}|}}}|}}}|}|}||||||||{}}}~|}}|}{{{}||}}{}}|}~}}}|||}}|||}|}{}}}}}||||||}}}~}}~}{|||||{}~}}~}}~}}|||}||||~~~~}~{}||{|||}||}||}~}|||}}}}}~}}|}|}|}|}||{}|}}}}}}}|}||||{|}}~}}}}}}|||}||||}}}|~}}|}}}|}||}~~}}~}}}|}|}}}||}}|}}~|}~|{|{}}}}~}||}~}|}}|{}||}}}|}}}}|~}}}}}||}}}~}~||}~||}}~}}~}}}}}|||}}}}}~}}}}}~}}~||}}|}~}}}~}}}|}{|}|{~}}||}}}}}|||{|}|~}|}}|}}||}}|{|}}|~~~}~~|~}|||}}|}~~~}~}}~}|}}|~~~~}}|}||}}|}}}~~}~~~}}||~}|}~}}}}~|}|}|~{}}|~}||~|}~}|}}}||~}~}|~|}}|}}|}}~|}~}}}}}}}}}|}|}~~}~~}~|}|}}|}|}~|}}~~~}||}}||}}~|}}}}~}}}|}|{}~}}~~}~}}|||}}||~}}~}~}}}|}}||}|}}~}~~}~}|}|}}|||}}~~}}~}|||}|}}~~}~}}|}}}}||}}}~}~~}}}}~}}~}|}~|}}~~|}||}}|}}|~|}}}}||~||||}}|}}~}~}}|||}|}~~}}}}}}}|}}|~}|}~}}~}}~~}|||}}}~~~}~}}}|{}|}}|}}}}}~~}}}}}}||}}~}~~|}}}}||||~}~}~~}}~~~}}~}}}}}~~~}}~~}}|}|}}|}~~}~~~~~}}|}}|~}}}~~}}~}~}}}}|}|}~}~~~}}}}|}|}|||}|||}~}}}{|}||}}}|}}}}}}|||}{|{|}~}||~}}}}}}}||}}}}}}}~}}}~|}|}}}|}|}}}|}|||}||||~}}}~~}||{|}}{}}}|}}}}}||}|}}||}}~}}}|||}|}|||||}}|~}||||||||}}}~~{}}~||||||}}{}}}}}}}|}}}}}}|}~|}}}~~}}~|}||}}}}}~}~}|}|}}}{{|}||}~}}}|||}|}}}|~}|}}}~{|}||||}}}}}~}|}}|z{}|||}}~}}}~}}}||}|{|}}|~~}~}||}}}}|}}~|}~}}|}}|}||{}}}|||}}||}||}||}}~}}}}}}}||||}|||}}}~}}}}|||{|}|}|}}}}}||}|{||{~}||}}|}|}||}|||}}}|}}|~}||{}|}|||}||}}}}|||}}|}}|~~||}~}{}|}||}|}~|}}~}}}}|}|||}~}}}~}}|}|||||}}|}}}~~|||}}|||{}~~}}~~}~}}}{}~}}}}}~}~|}}~|{|}||}}||}~|}||}||||~||}}}}}{|}}||{|}}|}}~}}}}}{|}|}~~~~}}}~}}}|}}}}~~}~}}~}|}|}}||~|}}}}~~}}||}|}|~}}~}}~}}||||}}}|||||~}}|}|{|||||}}|||{|{||||||||}}|}~~}}}|}|}}||}}|}}}}|{}|||{|}|{}}}}}|||}}}}||}}~||}}|}}|||{||~|||}}|||}{}}||||||~~~|~||}|}~}|}}}}~}}||}|||}}}}}~~}}}~||||}|||}}}~}}||~|||}|~}|}}~~~||||}|||}||}|}~~{}}||||}|}|||~}}}}|||||}}~|}|}}|}|{}}||}}|}}}}~}||||||{{|}||}}}}||||}||{|}~}}~}}}}}|{|{||~}|}}||}}|||}}|{}}~}}}~}||}|||}{}~}}}}}|||||}}|}}}}~~|}|}{}|}}~}~}}|}}~}}|}}||}||}~~|}~}|||||}}}}}~~}}}}}}||~|}}}}|}~}}}|}{||}|}|}}}|~}||}|}|}||}}}}}|~}|||}|||}}}}~}~}}}~|}|}}}}}}~}}}}}}}~|{}}}}}|}~}|}||}}}}|~}~|}~}}|}}|}|}|}~}}}}~|}||}{||}|}}}}}}}{||{}|}}}~~|~~~}||}~|{|{}}}~~~~}}||}|||}~||}}|~|}|{{|||}|}~~~|}|}}||}|{|}|}|}|}}|||||}||}}|}|}}}|{}||}|||}}|}}~|{{||}}{}}}}|}}}}|||{}|}~}}}~}}~||||||}|}~~|~~~{||||||}||~}|~}~|{}}||}|}}|}}}~}|}||||{}|}|}}~}}}}}{|||{|}}|}}~}|}|{||}{}}}}}}~||}}||}|{}}||}~}}|}}||||}}}}}~}~}|||}}|}|}|}}~}~}{||}||||}}}}}~}}}}}|}|||}}}}}}~}}~}|~||}~~}}}}}|}||}}}~|}~|}~}}}|}}}||||}}}~~~~}|{||{||}|}|||~}||||||}||}}}}||}}{|}}|{|||~|}}}}}||||{}{}}}}}~}~}|~|}{||}}}}~|}|~}||}}}~~}}}~~}|}||}|}|}~~}}|~}}}}}|||||}}}}}}}}}~}|{}|}|||}}}}}}}}||}|}|~}|}}}}|||||{}|}}|}~}}}|||}}}}}}}~}~}}}|}||||||||}}}}~}||}|||||}}}}~}}}}|||}||}||}}}}}||}|{||{}|}}|~~||}|||}|||}}}|}}~}|{|}|}{|}~}|~}~||}|}|||||~}~}~~|}}}||~{}}||}}}~|}|}||}||}}}~|}}}|z|}}}|}|}|}~}}|||}|}}}}~||}}}~||}|||}||}|{~}}~{}|||||}}}|}~}}~|||}}}}||~~~|~}||}}{}||{}}|~~}}}}|||}}}~}|~~}}}~}}|}|||}}}|}~}}}}||}}}}~~}~~~}|}}|}||||}|~~~~~~~}}|}}||||~~|}}}|}|||}}{}}|}}}}|||||||}}}||}~}}||}|}}}|}~}}}}~|}}~}}{}|~|~}~~~~}}}}}|}}|}}~}~}}||}|}||||}}~}}~~}}||{|}}}~||~~}}}||}}}}}||}}}~}}{}}|}|}||~}{}~~}}{|}}{|}}}~~}~}}||}}||{{~}}}|~}~|}}|{|||~|}|~}~}}}|||}||||}}~|}~||}|}{||}}|}~~}{||||}{||}|}}~}~}}{||{}||||}}~}~~}}|}}||||}~}~}}}~}||{|||}~}}~~~||||}}|{}}}}}~}}|}|}||~|||}}~|}}|||||}}||}}}|}~|}|}|||||}}}}~~}}}|||}~|||||}~}}}}}||}{}||||}|~}||||}~{||}}}||}|}~}|||}{|}}}~}}}}}}||}||||}~}}}~~||||||}|~~}}}}~}}|}|}}~}}}}}}|}||{{|}}|}}}~~}}}|}}}}}||~|}}~~~||}}}|}|}}~}}}~~||||||~|||}}|}~}}{|}}|~}}|}}}|}~|{|{||||}}~|}}}}}}}|}|}||~}~||~}}|}|}}||}}|}}~~}{|||{||||~}~~}}~{}||}}|||}}|}~}}|~||}}}|{~||}}}}|||}||}||}||}}}|||{||||}||}}}|}}||}|||{|}|}}}}}|}|}}||{|}|~|}~}}|||||}{|}|~}}|}}||}}}||}}}}|{~}||||}}|{}}}}}|}}|||||}|||~}|{}}}}~}|}}}|}}||}|}|~}|{|||}}|~~}~}~|||}||}|}}}||}~}||{}||{||}|}}|~}}}}|||}||}|||}}||{|}||{{}~}}||~}}||}||||~}|~|}}~||}|||}||}}}~}}||}|||{}||}}}}}|}|{|||}{|~}~}}}~}||{||||||||}|~}~||||||||}}}~}|}}}}}}}||||}}~~}~}|{}||}}}~}}}}}~|}|||}}}||~}}}~|}|~}|}|{}|||~~~}}|}}z}{}||||||}}|~}||}|||}}}}}}||{||}|}|}}}}|}}}||~~|}}}}}}}~~}}|~}}||}|}}~}~~}}|~|{||||}}}~|}}~|}|}|~||~}}}|}||}|}|}}|}||}}}}}}}}|||}}||}|||~}}|}|||{}}||}}}~}}}|}}}{|||}}}}}}}}||}}}||}|}}|}~~}~}||}|}~}|}}}}|}{|}}||}}|}}}~~}~|}{~||{~}}}}}~~|{}}}|}||}}}~~~}||{||}|||||}}~~}}||{}|}~}}||}~}~~}~|}}~|}}~}|~~}|}}|||~}|}}{}}~}{|}}}|||}}}}|~}}|}||}}||}}}}|}}}|}}}||{|~}}}~||}||{}|||}|}}}}}}}}}{}|{}{}}}}{{|}}||}||||}}}|~}}}}{}{}|}}~~}}}~}}|||}|}{}}}}|}~~}||}}|}}|}}|}}}}}|}||}{}}|~}{}~}}|}}}}}|}}}}~}}}||}||}}}}|}~~}~}}~|{~|}|}}~}}|}}}}{|}||}}}}}|}}}}|{|}|{|}}}}}}~~}|}||}}{~~}}}|}}|}}||}}|~|~|}~}~~}}}|}}}}}}~{}~}}|}}}|||}}}}|}}~}}||}}|}}}}}}}}}}|||{|~|}}}||}}}|}|||}}}}}}}}}~}}}|||}}}}}|}}~}}|||}||{}|}||}}~~|}}}|{||}|}}}}}||}|{{}|}}||}}}|{}|{||{|}}~}}}~}}}||}|||}|}}}~}~}|}|}~||}}~}}}}}|{||||||}}}}}}~}}}~|}}}|}~~}}~}}}||}}|}|||}}}}~}}|}{|||{|}}~}}}|}||{|}|}~|}}~}~}}|}|}||}}~|}}|||}|}{||}|}}|}}}||{~||||}}~~|~}}||}|}{||}|}}}~~~{||}|}}|}~~~~}}}}|~~}|{}}~}}}}}}}{}}}}}}}}~}~~~}|}}||}|}}}}~}~}}~}|}}}}|}}}}~~}|~}||}|}}}}}}~}}}|}{||}|}}||}||~}{||}}||}}}}||}}}|{||||||~}}}}}~}|}||}}}|~~}~}~}||}{|}|~}}|}~~~||}||}}}|}}~}}}~~}||{}}|}}}~|}}}}}||||}|}}}}}|}}}}|}|}|}||~}|}}}}}{||}||}||}}~~}}}||}}}||}}~}~||}||{|}{||}}}|}|}}}|{{||{|}}|}}}}}{|||{||{||}}||}}|{}|||||}||~}}~~}||||{{|}}}}}}}}|||~|}{}|~|}}}}}||}||||}}~}||}|}|||}}|}}}}}~~}}|}||||}||}||}}}||||||||}}}}|}~}}}|||||}}}}}|~}|}||}{{||}}|}}~}~||||||{}|}}|}}}}}|}||||{}}||}~}}}||}}}||~}}}}||}|}|{|}|||}~}}||}|{}|||}{|}~}}}}}}|~}}|}|||~}~}~~~|}|}}|}}~}~|~~~}|}}}}}||}}~}}}~}}|}}||}}}|}~}}}}|~{}|}|}}|}|}}|{|{|}}|}}~||}|}~||||}|||}||}||~~}}|||}|}}~~}}}}~}|}|||}}}}}}~}{||||}}|}}~}~}}|}||}|{|}}}}}}}}}||}||||}}|}|}}}}}|||}}{}}~|}~}}}~||{{}|||}~|}~}}|}|||||}}|}}}}~|}||}}}{||}}|}~}}||||}|||}}}}}~{}|||}}}}~|||}}~||||}}{||}}|~|~}}~|}|||||}|}}|}}}|||}|{|}}}}||}~}||}}|||}|}|}|}}||}}||{|}}}||}}~|}}|||}|}}}||}|}|}}|}|}|}}|||~}|||}{||||}~}||}}}||}||}||~|}|~}}}}|}|}~||}||}}}}}|}}}|{}|}}}~~}}}||||{}{}}}}|}}~|}||||}}{}}|}|}}|}|}}||{}}}}~}|}}~|}}|}||~|}|}}}~|||}}}||}}~~}~|}~|}}}}}{|}~}~|}|{|}}|{||}}||~}}}||}}}||||}}~}}}}}||}|}{}|}|}}}|}||}{||||}}}~}}}}}}|}~|}|~|~|~~}}~}}}|}}{}}}}}}}}}~{}|}}}}~}}}}~~}|}|}|||}}~}}~~~~{||}|{||}}||}}}}}|}}|}|}}}}~~~|}||}||}|~}|}}~}}}}|~}}||~}|}||}}}|}|||}}}}|}}~|}|{{}}|||~}~}|}}}|{~}||||}~|}||~~|{}|}|}|}{}}}}~}|{}{}|}||}~}}}|~}}|||}|{}}~|~||}~|||}|}|}|}~}||~|}}}|}}|}~~}|}~|||||||{}||}|}|~}|}||}{|~|}|}|}||}}|||||~|}}}|~{||||||{|}}}}}~}|}{|||}|}}|}~}}~|||}}|}||}||}||}}|}||}||}|~}}}|~|~{{|{|{}|}~}}}||{|}|||}|~}~}}|||}}~||}~~~}}}}}~}||}}}}}~}}}}~|{|}}|}||~}~}}~}|}}}}||{}}}}~~~}{|}}}}||||}~}}}}}|||||}|}}~|~}|}|{||||}{}}|}}~}}~}|}}}}}}}}~~~~}|}}||}|}}~}}}}}~}}|}|}|}}~}||~~}}||}}}|}|}}~~|~}|~||}{||~}~}}~}|}}}|}||||}}}}}}}}||}|}}|||}}~~}|}||}||||~}||}|}}|}{}||}}}}}~}}~}|}}||}}|}}}}}|}}||}||}|}|~|}~}}}||}}{||}}~}}~}}|}||||{~}}}}}}}}~}}}}||~~|}|}}~}}}|||||}~}}}|}~}||}||||}}~|~~~}|}}}|{|}||}}|}~}}|}||}||}||}}}}|}||}||||~}}||}|}}}|}|z|||}|~~}}}|||}|}||}}|}}}}~}||}|{}}|}|}}~}~}{||}|||~~}|}}}}}|||}|}}~}}}}}}}|}}}}}}|}}~~}}~}~|}}}}}||~~~~|}}}|}||}{||}~}~}~}}|}~|}}|}~~}}}}~|}}}||}}}~}|~}}~||}|{||{}}{}}}}}|}|}}||||}~|||}~}||||{}}|{}}||}|}}}}||||}}~}~~}||~|}|{}||}}}~~}}|}}}|}}}}~}~}}~|}|}}|~|}|}}~}~~}||}}}{|}}~|}}}|||{{{|}|}}~}|}}|~||}{||}||}}~~}}}}|}}}|}}}~}}||~~}||{|}{}||}|}|~}|||}}}}}}}}||}||~|}}|||}}}}}}}}{}||||||}}}}}~~|}||}||||}}}}~|}|}|||}|}|}|}|}~}}{}}}}||}}|}}|~~|{}||||||}}}|}}~}||{{|}}||}|{}}~||}||||}}|~~}|}}||}|||{|||||}{}|}|}|{{{|}}||}}}||{||||}}~|}}}~~|||}}{|{||}}|~|~~||||~|||}}||}~~}}||}}}~|}|}|}~}}}}|}}|}}~}}~}~~|}|||||}|}}|~}~}|}}}||}|}}}}}}|}||~~}}}}~~}}}|}||}|||}|}}}}}~|~}|{|||}||}|}}|}}}|{||{||}||}|}}}|}|}||{|{}||}}}}|}}}}}||}}}~~~~~~}~||}|}}}}}~~|}~||||}|}}~}~}}}~}||||}}{}}~|}}}}||||}{{}|}~}|~}~|}|~}|}|}}}|}}}}|||||}}|{~}|}}}|}{|||||}||}~}|}~|||||||||}}}}~}~||}}|}|}|}|}~}}||{}}|||}||||}}}|}{|{}}||}||~~}}}|||{||{{}}}||~}~}|}|{}}|}|~}|}}~}{||}|~{}||}|}}}}}}|}|{|}|~}}~~||}|||}|{}}~~}}}~}|}|||||}}}~{}}}{||}}{||}}}}}}}}}||}|~{{}}|~}~~}}|}|{{|||}}}}}}}||}}|~}|~}~}}~~||||||}||}~||}}}}|}{}{|}||}}}~~|}}||}}|}|}~~}}}~}{}}||||}|~~}}}}||}}|}|}}~}~}}|~}|}}}}|}~}~~~}}~|}}}||}||}}||}}~}}}{||}||~}}}|}~}{}||{{}}|}}}}}}||}|}{{}~~~~|}}~~}~}||}|}~~~}~~}}}||||~}~|}}~}}||}}|}}|}}~}}|~|~||}|}|}}}||}}~}|{}}|||}|}}}}}}|||}||}|}}}|~}}}}}}||}}|||}~}}}~}||}}}}}|}}}|}}}~||||{|||||}~|}~}|}}||~|}|~|}|}}|}|{}||}}}}~|}~~}|}|}|{|||}~}}~}|{||{||{|}}|}~}}}|||}}}}~~}}~}}}}||{|}||~~}~~}~~|}}}||~{|}}|~}~}|}~|}|}|}}}}|}}}}|||{|}}||{}}~|}}}}|||{|{}~}}~}}}||||}{~}~}}}}~}||||}|}||~||}}|}}|{||}|}}}}}~~~}}}}{}|||}~}}~}}|{||||}}}}}|~~~}}|}|}|}|}}}}}~}~|}}|{}}}}}|}}}}}}}|}}|{~}~~}~}~}}}~}}|}{}}}}~~}{~}|}|||}}}~}~|}|}||}||{|~|}}}}~}}|||||}{|}}}|||{|}{||||}|~}}}}}}||||}||~~}|}}~}}}~~|}|||~}~}~}}}}}|}{}|}}}}}~~}||||||}}}}}|}}}}||{}}|}{}}}}}|}||{}|}}}|}}}}}~}}}||}}|||~}}|~~}}|||}||}}}~}|}|}}|||||}}}}}}}}|}}|||||}|{}|~}}}}||||{}||}|||}}|}|{|}}|{||||}}}||}}}||{||{|}|{|}|}{}|||~|||}|}}}~~|||}|||}}|}~}~~}|}|}{{{}|}|}}}}||}{|||}}{~}|~}~|}||{{{}|}}}|}}||}}}{|||}~|}||}}}||||}{{}}||}}}}||}|}|||}}||~}}}}||}||||}}}}}|}}|||}|}||||~}~}|}}|||}||}}}}}}~}~||||||}}|~}{}}}}}}}|||||||}}~~}~}||~||~}~}}}~}~}}|}{~}}}|}}}~}~~}||}}{||}}}|}}~|}}}|}|}|}}}|}|}}}|{|}||{|}}}}|}}|{|||||||}}}}}}}||||||~|}~~~}}}~|||}}~{}}|}}|}}}}|}||||{|}}}}}~~|{||{}|}}}}}}|~{||}}|}{|}|}}}}~}{{|||}~{|}~{|}~}}{}|}||}}}}~|}}}}||}}|{|{}}}}}|||}}}||}|}|}}}}}}|||}}}{|}|{}|}||}|}}|||}}}}|{|~|||||}{|}}}|}}}}}{|}{{{|}}}}}}}}}{}{||||}|{}}}}~}{|{|}|{|}}~}}~~}|}{||{}|}}~}~~~|}}{{|}|}||||}|~|}}}}||}}~|}|~|}}}}{{}|}}}}}~}}}}||{{||||}}}|}}}|}}{{|{|}}|{|~}}||||{||||}|}|}}||||{||}{|}~}}}|}}|}{|||||||}~}}|}|}}}||}}}}}|}|}|||}}|}}}}}}|~|}||}||||}}}}~}~}}~}|}||~|}|}}~}}}}||||}|{|}}}~}}||~||}||~|}|}}}}|{{z}|{||}~||}||}{||}{{|{~{}}}}~}}|||}|{}}}}}}}}|}}}}}{|~}}}}}~}}|}|||}}}~}}}~}|}||||||}}||~}~}}||}|}{||}|}}}}{}||}|||}}}||~~}}}|}|{|}}|}~}}}}|}||}}||{}~}}}}|||~}{}{}}{|}}}}}|{{{|}}|}|}}|}}}{||}|||}|}|}}}}~||}||||}~}|}}|}}}}{}{|||}}}~|~}~|}|}|}|}|{~~|}|~||{||}|{}}{|~~}~|||{||||}}~}}}~}|||}}|||||}}|}}}}|}|{||||}|}}}~~}|}}||||}}||}{}}}}}||||{|}}~}}}~|~||{||||}}|}}|}{}||{|||||~|||}}}|||}|~|}}{|}~}}}}{|}}}{}~}}~}}}||}}|||}|}}||}}}}||}|||}}}}|}}}~|}~~|}||}}}~}~~}{}~|}}}}~}}~}~~|}|}|||}}~|}~~~}}}||}}|}}~}}}||}}|{}|}|}}{~~|~~}}{}|||{}}}~}}}}~}}}~|}{~}~}}|}~}}{}}~||~}~}}}}~}|}}}}}|}}}}~~~}}}}{}}}|~~|}~}|~}|}}}|}}}~}|~|}~}}}||{{}~~}}}~}}|||{}}}}|~}}}~}|}||}|}}|~~}~}|}}}|}|}{|}~}}~}}~}|}}|{|}~}}}}~~||}}|{|||}~}}}}}|{||||}||}}}}~}~}}}}|~||||}|}~~~~}|}}}}|{|}}}}|}}}}}|}}|||~~}}}}~|}}}|}}|}}~}}}~}}|}}|}|}}|}}}}}}}|||||}{}|}|~|~}}|||~}|~~}}}}~}}}}||||||~~}}}~}~||||||}{|}~{~}}}}||||}}}}}}~}}}}}|{~~||}}}}}}|||}{|}}|~|}}~~|}~}|}|}{}}}}~~~}}}}}|||}||~}}}~~}~}}}}|}}~~~}~}}}}|}}}~}}}~}~}}}||}||}}}|}}}}|}}}||}|}|||}}}|}}|{|~}}}}|}}}}}|}~{|}||||||}}}}~}~}||}}|}}~}}~~~}|}}|}}}}}}}|}~}~}|}||}||~~}}}~}~|||}}|||~}~||}~~|}|}}{|}|}~|~||}||||}{}|}|}}}~}|}}||}||}||}}|~}}}||}}|{|}~}}}}|}}|||||}}|}}}~}}~}|{}|{}|}~|}}~|}|}||{{||}}}|}}}}~||||}|{|}~}}}}~}{}}}||}}}|||~}}}}|}||||}|~}~}|}}}|||||{~}~}}}}~}|||}||{~|~}|}~}}}|}}}{|}||||}}~}}}||}|}||}|}|~~|||}}|}}|}}}||}|}|}~}||{}}~|}}~~||~|||}{}}}}}~}}||}}||||}|}||}~}|{||{}||}}|}|~}}}}}{{|}|}{}|}}|}}||}{}}{||~}}}}~}|}|}{||}|}}}}~}|}}|}}}}}|}~}}~|}|}~}}~|}}}}|}|}|{}|}||}|}}}~~|}|{}|}|}||}}}}|}}|{|||}||}}|}}}|}||||||||||~|~~}}}|}}{|}|~}}}~}}}~|}}~}{|}}}~}}~}}|||||}}}}~|~~}~|}}}||}}|}}}}}~}||{|||{}}|}}~|}}|||}|{}{|}|}|}|~}}||||}|}|}~|~}||}|}|||||}}|~}}}||{|{}}}}}}}}}~}|~}|||~}}}~~}|}}||}|||}}}}}}~~~|||}||{z}|{|}}~~}}{||}}|||}|}}}}}||{|}}|~}}|~}}~{}}{}}}|}}}|}}~~}||||}}|||}}|~}}}|||}||}|}}}|}}~||||}}}}|}}}}}}~||||||||}}}}|}|}|||}||{|}}||}|}}|z||||||}}}||}}}}|||{||{||}}}~}}}||}|||||}~~~}~|}|}||||||||}~|~~||}{|}|}{}||||}~}|}||}|}}~}||~~}}}||}}}}}~}~~~}~}}|}||}|}}~}}}|}|||}|}|||~|~}}}~}|||||||}}|}|}~}|}|}}||}}||}|}}|||||||{||~}}~}}}}|}}|||{~}}}~~~~}|}}||}~~~}|~~~}|}|{|}{{~}}}|}~~|}||||}|}}|}}}|}}|||}||}|}}}}~}}}~|}||||}~||~~}}||||||||}|}}}~}}}||{}}||}|}|}}|~}|}||||{||||}}}~||||{|}}}|}}}~}}~|}|}|{||}}|}||}}|}|}}||}}}|~}}|||}|{||}||}}|~|||}|||}|{}}~~}}}}}||{}||}}~}}|~|~}}}{}}|||}~}|}~}||||||}}}}|~}}}}|}|{}}|}}}}}}~}}|||||}||}|}}|~}|}{||||{{|}}}}}|}}}}||}|{|||}|}|}|}}|||||~~}||~}||{{|}}}{|}}}~~|}|}|||}|}|~~|}}}}|||}}~}{}}}}}}}}}}}||||||~~}}}}}|}}}}}|~}}}~}}~}{|}}|}~~}~~~}}||}|{||||}}|~}}}}}}|~||{||}|}|}}|~|{{|}{|}|}}}||}}||}||{|{}}~}}}~|}|}}||}~~~~~~}|}~{}|||}}}~~~}}}}||||}}}|~}}~~}||}}}|}{~||{}}}~}}}|}}}||}}|}}}~}}}{|}}|}}~}}}}|}|{|}|}}}}}~}|~||||}|}|{|}}}}}|}}}||{|}|}|~|}}}~}||}||}}||~~}|~~|||{||}|~}}{}}}~|||||||}}}~}~}}}||~|}}|}|}}|}}~~|||}|{|}|~~}~~}||}|~|}}}~~}|}}}}|~{}}||~}|}}}}~~}}|}{||}}}}}}|~|}|||}|||}}}|}}}}||}{||~|||}}|}|}{|{|}|}}}|}}|}|||}||||}}~|}|}~}}||{{}{|}}}|~|}}|||}|||~|~|~}}}|||{}|}}{|}~}~}~}{}}|||}|}~}}}}~}}}}|{|}~}~}~}~}}||||}|}}|}~}~}}}|~}~|}||~~~||}~{}}||||||}|}}~}~}}|}{~||}||}|}}|}|||}||||}||}||}||||}{{||}|}}|}~}}}||}|}}|}~}}}}|||}|}|}|||}}}}}||}{|||}}}}||}}~|||{|}||}}}}}~}}||||||||}}}}}||{}|}z{|{}}}}}}~|||||{{|}}}|}||}}|}}}||||}|}|}}}~}|||{||||}}||||~}|||{|}}||}}}}}}}|{}}|{{|}}}~~}}}|||{|}|}|}|~}}|}|}|{||}||||}}}}}|}{}||||}}}|}{}}||{|}||||~{}|}~|||}||||}}|}|}~||}}{{z|}|{}}|}}}}}|}|||}||}}}}~|}|}{|||||||}}~}~~|||}{|||{}|}||}|{}{||}{}}}||||~}}}|}||||}}}}}}~|{||}|}}}}|||}}}}||||{||}}}~}}}}}}|}||}{||}}|}}}||||}|}|~{}~~}|}}|~||}|}~}|}}}~}}}||}}}}}}~}~}~}}|~}|||||}}}}~~~|{{|}}}}}}||}}~||||||||{|}}}|}|}|}||||}{}}}|}}||}}}}|{}}|}}}~}|}}}|}~{~~||}}~}~|}||}~||~|}}|}|}|||}}}|{}~}}}~}||||}|||}|}}|}~}~||}|||}|}|||{}}}}}}}|{{|}}}}}}}}|}|}}}|}}}}}}|}~||{||{{||}|~}}}~||}|}|||~}|}}||}|}}|}{}|}}}}}|}}}||}}|||||}|}}}|||||{{}||{}|~}}}|}|}|}||}}|}|}}}|{|||}}}|}|}|}}}}|||}|||}~~|}|}}}}}||||}}}|}|}~|}|||||||}|}|}}}}||}||||}}}}|}}}~|{|{|}|~}||}~}}||}||{}|}}|}}}~~|||||||}|}}}}~}}||}|}||{|}~|}}}}|{~|}|}~}|}|}~}}}|{||}}{}|}|}}~~}{|}|}|{}~}}}}}~}|}||||}}|~~}}~~||||||~|}~}}}|}}}|~|}}||}}{~}}}~||||}|}|}}~|}}}}}{||||||}|}}|}}}}|}|||||}}}}|}~}|}||||||~}}}}}}~}|}}}}||}~~}~}~}|}}|}|{|}}}}}}|}}~||||}|}}}}}}}}|}~||}||}||~}}}}||}|||}|~|}}}~}}}|}{}||~}~}|}}}}|}}}}}||~}}}}}~}||}|||{||}}~|}|~|||||||}|}|}}||}}|||}|||}}}||}}|||||||||}~}~}~~|~||||}|{}}||}~~~}||}|}}|}}}}}|}}}|}||{}}|~|~}}~~|}|||}||}}~}~}{||}}|{||{}||}}}}}}}}|{|||}|}|~}}}}}}|}|||}|}|~}}}}||{}|{}}||}}|}|||}|}}|}}}}}}|}}|}}||}|}|||~~~||||}}|}~}~~|}}~}}||{|||}|~~}}}~}||}}|}}}}|}~}}~}}|}}|{|{~}}|}~}}|||}|}|}|}~}|~}}|{}}|}|}~}|}}~~}}||}{||||}~}}}}~|||||{|}|}||}~}}}}|}|}|||}}|}|}||||}~|||}~}||~}}||}||||}}~~|~~~}|}}|}}|}|}}}}~~}|||}||||}}}|~~}}|}~{}}}~}~}}}}|}}}||}||{}}}}}}}}|}|||||}||}}}{||}|{||}}}}}}}}}}|}|}}}}|}||}}}}}|}}||||}}}|}}}~}|}||}|}}||~|}~}{}}}{{||}}|~}}}}{|}||}}||}}}}}~}|}|}|}|||||~}|}|}}|}||||}|~|}~~|~~}|{}|}}}}}}}~~}~|||}{|}}}~}~}~}}{{|{}}|||}|}}}||}}}|}||}|}|}|}}}|}{}|}|}}}}}}|}}|}|||}}}}}|}}~||{{}|}|{}||}}|}}}{||}||}~}|}~|}}{|||||}}|}{|}~}}}|||||{|~~~}~~}|||}||}|{}~|}}~~}}|}||}}}|~}}}}}}}}}|}|}|}~}~}~~}|}||||}}}}}|~}~|}|}{|||}}|~~}}|}||}~}}|}}|||}}||||||}||}|||}}}|}|||{||}}}}||}}}}}|}||}}}}}}~~|}~~|||{~}}~~}}}}||||||}~}}}~}~}||}}||||~}}||}~}}}||{}|||}}||~||}|||||{{}}}}|}|}}{|||}}}~||}}~}}||}|}||}}}}|}}}~}||||||}}}}}|}|~}|}|}|~}|||~|}|}|||}|||}}}|~}}}}}||}|}||}}}}||}|}~|~||||{~}~}}|}|||}||||}}}}}|}~}}||{}}~{}|}~}}~||||}{}||}}~}~}}||}{}|||}||}|}}~~{||}{}}}}}|}}}}|}|}|||||}}|}}}}}}||||||}~}}}~|~}|}|||}{~}}}}~~~|}|}||{}{}}~}}}}||||}|}||}}|}|}~~}}||~}}}}}~}}|~}|{}||}||}}~}}~}}||~~}}}|}}}}}}}}||}}|}}}}}}}~}}}}~~{|||||}{}~|~}||{}}|{}~|}}}||}{||}||||}}}|}}{||||{}}||}|}~}|~|{}}|{|}}}}}}|}}}|}|{}|}}}~}~~~|{}}|}{}}~|}}}~~~|}||}||}~}~}~~}{|}|}}{}~~}}}}|~|}||}}|}~|}|}~}|}}}{|}||~}}|}~~~{}{|{|}|}}}}}~}}~}|}|}}|~}}|}~}|||||}}}}}|}|}}|}|||||||}|~|}|}|}|}}{||{}}|}}|}~}||||}|}|}}}}|}||}}|||}{|}}}}}|}}|{}|}|}}}}}}}}}||||||||~~}}}~~|}||{||{|}}}}}~||}}|||||}|}}|}}}{|~}{|}}}}}}|}}}|||}{||||}|||}}~}{}|}|||}}}}}}|}|}|||}|||}}}}}}||}||||}|}|}}||}|||~}}}|||~~|}}|}}|||}||}||~}}}~}}|}|}|||}~}~|}|~}{}||}|}}|}}}}}|{|}|}{|}~~~~}}~|}}|}}|||~|~}|}}~||||}}|}|}}}~}}}}}{|}{||}}||}~~~|||||}|||}}||}{}}|{||{{||}|}||~~}}}}|}|}|~}|~~~~~|}|~~|}|}~~}}~~}}|}|||{}}~|~}}}}{||}}}|~}}}|}}}|}|{|||||}|}}}}|}}|~|||{}|}}}}}|||}||||}}|}}|}~}}|}}}||}|}}~||~|}|||{|||}~}|}~}}}||||{}}}}}}}}}}}{||||||||}}}}|}|}}}|}||}}}}}}~~}}||}||{|~}}}}}|}|}}|||||~|}}}}}|}|}|}}~}}}}~|~{}}}}|{|}}}}}}}}}}||||}}}{}}}}~}}|||||}||}}{|~~}||}|}|||}||}~}}|||}{}|}}||}}}}}||||}||}}|}}}}}}|||}{{|~|}}|}}~}{}}|}|}|}}~}~}}}}||||{|||}}~}~~|{|||}}||}~}}|~~|||}|}|{}}}}|}~}||}{|}||~}~~}~}~}{|{}||||}~~~}~}|}}||||}}}}~}}}}}|}{|}{|}{||{|}}}|{|||{|}||}|}}}}|}||z||}}|~}}}|||}}|}{}~}~}}}}}}}}}~}}|~~|}~~|~}||{|}||}}~}|~}}|||}}}}|}}}}}~~}||}|||~||}}}}~~}}}}||}|}||~}~}}~}}||||||}}~}}}|}}|||||}||~||}}~|}}}|}|~|}}|}}|}~}}||}{}|}~}}}|}~|}||{{||||}}|}}}}|||||||}}}~}}}}|||}|}}{||}}}}}}}}{|}|}|}}}}}|}}}|}}|||}|}}}|}~}~}}|}|~|~~}|~~}|~}|{||||{|}}}}}}|}|}||||}~~~|~|}||}}|||}}||{}}~|||||||||}}}|}}~{{|{|}|{}~}}}}}}}}|}||||{~}|~}}~|{|||}}|}}||}}}|||||{|}}}~}|~}}}|}||||}|}}|}|}}|}}||}|~~}}}}}}}||}|}}}~~}~}~}}}|}|}|}}}}~}~}}}|}}|}|||}}}~~}}}}|}|}|}||~|}}}|}|{||{||}}||}}}|}{{}|~|{}|}}~}}|}|}}||}}}}}~}|~~}}|||}|{}}|}}}|~}}}}}{~{|}|}}|}}}}}}||}}{~~}}}}}}|{}||||}|||||}~}||||{|~{}||}}~}{|||}||{~}||~}}|~||||{}|||}}}}}}}|}}}}{|}}}||}}}}|{||}|}|||}|}}}}}||||{}|}}~~}}}~}{|{|{||}|}}~}}~}||||}||}}}}}~~|}|{}{~|{}|}~}~}}}|||{|||}}}|}}|}}}|{|{~|||~}}}}}}|}{||||||}|}|}}{|}|||}}}~}}~}|}|}|||}{||}}|}}~}|||{||||}~||}}}~}|}|{|||}|}|}}|}{}{~||||{~}}||}}}{|}}}}}}|}}}}}~||}||}}}}~|}}}|}}{||}}|||}}}}}}||||~|}~||}}~}||}}}~||||}}}}~}~~~}}}||||||~}}~}}}}}|{|}|}}~{}|}}}}||||||{||}}|}}}||{||}{}||}|||}|}z||}z||}|}}~}}|~}}}|}|||}}}~}~}}|}|}~|}}}|}}}~~||}|}}|||}}}}~}}||||{||||}}}}~}}}}}}||}}|~}}}|}}|{||}|{||}||~}}}|||}|||||}|}~}~}}{||{||}~}~}}}}||||{|||}}|}|}|}||||{{|}{}|}|}}|{}}}||||~}}}|}|}}{{||{|{|||}}|~}}|{||}|z}}{|}~}}}}}{|}{}}}}}||}}~||{|||||||}}~}~}|||{}|}~}~|}~}}|z|{|{|{{|~}}|}~}{|{||||||}}|}}}|}|{|{||||}|~}}}|}||{||||||}||}~|||||}|{|}}||~}}|}{~|}{}||}}||||}|}{||}||~}}}|}}}||{}{{}}}|}}|}}}|}|}|}|}}~~}}}~}||||~}}~}}}}}~~|}|||}||}}}}}|~||||}|{||}}~}}}}|}|||}{|}||}}}|}}{}|||||{||}}|}}||||||{{{||}|~|}|||}{|{|}|}}|}}}~}||||}}}~}}~~}}}||}}|~~}}}}~~~}~}|}|}|||}}}}}}}~}}}}}}||||}|}}|}}}|{|{}||}|}}||}|}~{{||}}}}}}~}|}|||{|||}|}}}}}|||}}}|}}|~|}}}}}}|}|||||{}}}}}~|}||}}}|}}}}}}}~|}}||||}}}}}}~}}|}}}}||{|}}}}}~~}}||}}||}|}}}~~}||{|}|}{|}~}|}|}|}|}||||}}~}~}|~||}|}|||}}}~~}}~|}~||{|{|}|}}}|~}|}|}~||}~}}}}}}|}|}||||}|}}}}~|}||||}||}}}||}|}}{||}}|}|}}|~|~~}|}}{}}}}~}}}~|}}||~}}}|}}~}}}~}}}}}}}}}|}~~~~}}}}|}}}{}}}~}}}~}}|}}}|}||}~~~}}}}}~}|}{|}}}}|}}~}|}~}||{}}~~~}|}{||||}||}||}~}}}|||{|{}{|~}}}|}~|~}}|||}|}|~}|||}|}|{||}}|~}~~|~}|}|||}}~}}|~}~}|}}}|}||}}}}}}}}|~}}|}}|}|}}}}}~~}}{{{|}|}}}|}~}~}||}{|||~}|~}}|}}||||||}|}}~~}|}|}|||}}|}}|}|}}~}}||}|{|~~}}|{}}{}}||{||}}~~}}~||}}|}|||}|}}}~}~|||}|}|{}}~}~}|||||}}||}~~}|}~|}|}|}|{{}}}|}}}}{}}}}}|}|}~}}}}}|}||}||}}||~~}|}}{}}|}}~}~}}}}}}}}{|||}|}|~|}~}}}||{|||}~}|}~}}{}|}|}||}}||~}|}|{|||||}}}}}}}}||}{||}|}}}~~~}}}||||{}|}~}}~~~}}|}|||||}~}|}}|~}}~|||||~|}~~}~}|{||}||~}|}|}~}|{}}}~}}}}~}}}}~|}}|}|||}}}~~}}}|}}}}|}|}}}}}}}~|~}||{}|}|||~|}}|{{||}}|{~}|}}}||}|}}|||}|}}||~}||||||{}}}~||}~}}~}|{|}|~}}~}~}}}|}~|}}|}}~}}~}~~|}~||}||~}}}~}~|{}|}|}||~}}~|}}}|}|}}|||}}}|}}{||{{|{}}}}~}||~}||{||}|}|~}||~}~}||}}||~}}}}|}|~}}||||{|~}}}~}}~}|{||{||}}}}}}}|}}{{}{}{~}|}}}}~}|||||}{}}~}}}|||}|||||||}}}}~}}}|{}}||{}}}~}}|}}}|}{|||}~}}|}~~}|}}|||{|}}}}~}~|{||{|||}||||}|~}{}||}||}}}~|}|}||||||}||}|}}~}|||}~}{|{}}}}}}}}||}{|}|}{}}}}}|~|}||||||{||}}~}~}{|}||||~}|}}}}}}~}|||~|}}}}}~}~|}|}||{}}}~}}|~}||||}{|}}}~}}|~}}}||}|{|}}}~|}}~}}}}}|}|}~~}~|}}|}}||{|{}}}}~}}}}}}|}}}||}|~|||}}|}}|}||}|}}|}}}||||}|||}|}||}}}|~~}}}{}}}}~}~}~~|~|{||{||}}~~}}}}}||}}}||}}}~~~|}{|}}|}}}{|}~~|}}|||}|||}~}}~~}|}|}|||}|}{}}}~}|}{||||||}}}~~||}||}|||}||}}}~}}||}}}{|{||}}}~|}|}|{|}|}}}}}~~|||||{|{||}||||}}~||{}|||}|}}}}}}}}}}|{|{|}}}|}}}||}}}||}||}~}}}}}}}{|}}{}}}}}}~|}||||||}}}~|}~}}}}}{|{|||}}}|}}~||}|}|}{|}|}}}~}{|}}{||~}}|}|}}}}||}||{{}}|}}}}|||||}|}|}|~|}}~}|~}{||}|}}}}~~}}}||}|}|}}}}{}~}}||}}|}}}}}}}|}}~|}}||{|||}}~}}~}}{|}||}|}}}}}}~~}}~|}||}||~~|~}|}|}}|}|}}~}~}}~}||}||}|}|}~~~}}~}}||}}|}||}}}}}}|||}||{}}}}|}|~~|{}}|}|||}}||}||}}}||}|}~~~}}~~~~|~}}|}}}}}|}~}|}~|}{~}|}}}}~~}}}}}|}}}|}~~}}}}}~|}{}}{}}~}}}}}~}}}|||}|~}~}}}~|}||}||}}}}}~}}~~~}||}}|}|~~~}}}~|~}}|}}|~}}|~}|~|||}||}|}}|}}}}||}||}||{}}~}}}}}}|||}~}||}}~}}~}}|||||||}~}}|}~~}|||}~||}}}}}}~~}}|}|||}}~}}~~~}}}|||}||}~}}~}|}}}|}|||}}}||}~}|}||}|}}|}|}|}}}}{}}|||}|~}}}}}|||}|{|||}|||~~~||||}}{|}}}}}}~}|}}}}||}||~}}}}}|}||}|}|}|~}}|~|}}|}|}}~|}~~~}~}}}|{}||}|}~~}}}~}{}}|}}}~|}|}~~}}}}|}}|}}}~~}}}}||||}}}|}~~}}}}}|}}}}|||}|~}}}}}||}{}|}{~|}~}}}}||~}||}|~}}~||{||||{|||}}|}}}~}||}{||}|}~}}}}}||}|}}||}~}|~|~||}}||~}|}}|}}}}~~|||}}}|}}}}}~~}}}}}{|{}|||}|}~}|||||{{||}}|}}~}}||}||z||}~}}}~}|~||||||}~}}|}}|}|}}{||||}}}}||}||}||}{|{~~~|~}}|}}}|||{~|}}|}}}||{|}}{|}}|}|}}}{}}}|}|{|}}}}}}}|}}||}||~~}}}}}~|}|}}}|}}}}}}}}||||}|||}}~~~}~~||{}|{|}||~}}}}}}||||||||}~}|}|}}}|}||||}}}~}~}|}|||}{|}|}|}|}}{}||||||}}}|~~}}|{{}|}}|}}}}|}}}||}|~{}}||}|}|}|}|||{|z||}|~~~}}|||}||}}~~~|}}~|}|}}||{}}}|}}~}||}{}}|}~~}}|}}}|||~|}}|}}}}|~}}{}}|||||}}~~}}~}{|{}||}}{}||~}}|}|}}||{|}}||||}}||{||}|}|}~~}}}}}|}|}||}~~}}}~}}|}||~}}}}}}|}~}}}}|}}}{~}}}}|~}}}|}|~|||}}}}}}}|}|||||||}}||}~}}|}}{|||}|}|}}}||||}|}|}}}}|}}}}}}|}}||||}}|}||}||||}}}|}}~}}}}|}|{||||}||||~}|}|}{||||}~|}}}}~|||||||||}}||}~~}}|}|}|}||}|}~~}}}}||~|||}}|}}}~|||||}}|}|~}}}~|}|||}||}~}}|}}{}{||{|||||||||~}|||||}||}}}|||||}}}||{}}}{|}~}}}{}|}|||}}}}}||~}}}{||}|}}}}}~|}|||}|||||}~}}}~}}}|||}||}|}|}~~}}}||}{||~|}}|}~~{{}|||}}{}}}~}}}}||}{|}}|}|}}|}~}{|||}|}||}}}|~|{}}||}|}}|}~}|}|||||}||}}}}~|~|{|}|||}|}}}}~}}|||{}|||||||}|}}|}||}||||{|~}}~~}||||}|}~~~~}~~||}|}}}|~}~}~~}}}}|}||}}|~~}~~~~|||}|}}}|}}}}}~}}}}}|}{||}}}}}~~}|||||~|}|}}}~|}}{|||}{}}}}}|}~}~}}|||||}}}}~~}}}}||}}~|}~}~}}}~}|}}||}||||~}}|}}}|~|}||~~}~|}}}}{||}}||}~|}}|||}}}|}|}}~|||~}~~}|{}~~|}~|~~}|}}|||||||}~}}}}}~~}}}}|||}}}}}}~~}|}}}}|||}}~}}|~~|}||}|}}}||~|}}~|}~||{|}}}}}||}|}{{||}{|}}|}}}~~}|}|||||||}}}~~~|||||}|}}~~}|~~~|||||}}|}{}}}}}}}}}|||}}||}}}}~}}|}|||}|}}~}}|}}}||}||}|||~|~}~}||}}}}|}}|}~}}~}}}|}|}~}}~}}}}~}}|}}|}}}}}}}}}}}}|}{|||}|}}|}}}|||||||}}}|||~||}}}|||}}}}~}}~}}~}}|}}|||}~~~~~}~}|}|}~}}}}~~}~}}}}||~}}}}}~}~~~}}}|}|}{|}}}}}}}}|}||{||}}}}}}~}||}||}|}}}{}}}|}|||{||}|}}}}}|}}}}}||||||}}}~~~}|}}|||||~}}}~|||{}}{||}}}}~}|~~{}}}||}|}}}}|}}}|}||}}{||}~|~}|||}||||||~}}}|~}}||||~}}|}}~}}}}}}{||||}}}}}|}}~~|}}}||}|}~}}}}~~{||}|}{}|}}}|}}}|}}}||||}}}}|~}}}|}||}||}}|}}}}}}}|}||}}}}}|}|}}||{|{|}|}}}}}}}|||{}||||{|~|}~}~~|}|}|{}}}}|}}|}}}||||}}}}~}~~~}|||||}|}|~}}}}}}|}}}|}}}}~~~}~}|}|}}}|~}~}}~~}}|}|||}}}||}~}|{{|||}|}}}}}~}}|||}|}}{||}||}}}}}|||}||}}|~{}}}}|}||}|}{|}}}}}}~|~|}}}|}~~}}}}~}~}}||}}}}~}~~}~~|}||}}||}~~|}~}}|||}}}|}}}~}~~}}}}|}}||}~}}}}}}}||}||||}}||~~|}|}}|||}|}}~}}}}}|}{}||{}}}}}}|}}}}||}||}}}}}}|~}~|{|||}|{|}~}}}}|||}|||||}}}}}}}}||||}{|}}}~|}}}||}|}}||}|}}}}}~|||}}}||}}}}}||||||{}||}||}}~}}}}|}}}||||}}}~}~||~}|}||}|}|~~~|}||}|||}|}|}~|}}|||}|}}}{|}}|}}||||||||}}}|{}~~}}|~{||{|}}}|}}}}}}|}}|{|~{}}|~~~}|||}||}}|~}}~~}}}|||||}}~|}}~~}||{|{|||}}~|~~}}}}}|}|}}|}}~}~~}|}|}||||}}~|}~}}}}}|~||||~}}}}}}}}||}}}}|}}~~}}~}|{|||}||||}|}~|~|||}|{|}|||}}}~|||{||{{~|}~}|~~}|}|||}}}~|~}|~~|}}}}|||}}}}}~~~}||{|}|}~|}~}}~~{||||}}{}}|}}}}~|}|||{|{}}|}|}}}||||||||}{~|}}}}||}|{||~}|}}}~}}||||}|||}|||}}}|}|}||}||}||}}}}~|||}|}}||}|}~}}}||||}||{|}}~}|}|}}{}|||||}~}}}}|}|||{|}{||}}}}|~||}}|}}{}|}|}}}}}|||}}|}|~}|}}~~}}|||||}~}~}|}}}||}}}{}|}|}}|}}}||{|{}{|~|}}}|~|||}~{{}}}|}}}}}}}{|}||}{~||}|}}|{}|||||}}|||}~~}}||}||||~}}|}|}|{{||}{|}|}|}}}||}|||||||||||}}}}|||||}}|}~}}}}|~|}}||||~}}|}~}}}}|}||||~}~|}}~}}}}|}|}}|}}}|}}}|||}{|}}}|~|}}}}}|}|{||||}|}}}}|||||}|}}}}}||}|{}||||}||||}}}}}}}|}}}|||}~}}}~~|}}}}||}~~}}|~~}}}|}||}}}}}}}}~}|~|||{|}~}}|}}||||}~|}|}|}}~}~|}||}}}}|}~}|}}}}z|}}|}||}}~~~}}~||||}}|}|}||}{}}|}}}}|}|~||}|~}}}}}{}|}}}}}}}}~{||||}||}~}}|~}}~||}~~}||~|}~~~|||{}~{}|}}~}}~}|}{|||||||}~}}}}}|||||}}}}}~}~}}~}}||}|}{}~}|}~~}|{|{||}|~|}||~~~}|||{}|}}}}}|}}}~|{}}|}{}}}}}}~|~|}|||||{}}}|}}}|||{}|}|~}}}~}~}||||}||||}}||}|~}|}{}|}}||}|~~}~}}}|}}||}~|~~}}~~z||}}}|}}}}|~|~}|}}||||}|}}}~~~}}}|}|||}}}}}~}}}~}~}}||}}~}~}~~{||~}|}{{}}~}}}~|}|}|||}}}}}~}}}|||}}|||}||~}|}~}{||}{~|}|}}|}}~}}}|}|}}}}}}~~}~~|~|}|||}}}}~}}~|}}|||}}}~|}|}}}|}}}|||}}}|||}}~}}|}|}|||}}}}}}}||{}|{}{|}}}}~~|}|}|||||}|}|}}|}}}}|}{}}}}|~~~}}}}||||||}}}}}}~~}|}}}}|}}||~|||}||||}}||}}}}}}|}||{}{}|{}}}}}}}}||}||||{}}~|}~}}|||||}||}}}}|}~}|}}{||}}|}~}}}~}}||}|{||~|~}}~|||}}||}||}}|}}~}}}||}||}|}|}|}|}|}||}||}}}|}}}|}}}|}||{|}}}}|}}}|||}||||}}}}}|}|}}|}|}{|~}||~}~}~|}||}}|}~~|}}}}}~}|||}~|}}}}}}}|||}{}}~}~}}}}}~}|}|||}~}}|}~}~}|}}}}|}}}~~}~}}|{|}}||}|~}}}~~}}}|}||||}}~~}}}~}|}}}}{{}}}|{}}}|}}|||}||||}}}|}~{}}||||||}}|}||}}|||~}{}}~}}}~~|||}{}{}|}}}~}}}}}}|{}}}}}~}}}}}|||||}}}|~}}|}}|}{}||}{|||}}}|}|}}}|z||||}}~|~}}}{}||||}~}}|~}|}|}|}{||||}|}}}~{|}|}||||||}|}}|||||}{||}}|~}}}|||}|{}{||}}}}}}|}}|||}{{|}|~}}|~}{}||{|}}}~}}~}|}}}||||||}}}}|}|}}||{|}{}|}}}|~~}}}|||||}~}~}~~|||||{|||}}||}~~}{}}}|}}|}}}||~}|||}{|}|||}||}~|}|{}||{|}}}}}}}}||}}}||||}|}|}}}||{||{||}|}|}}|}}||}|{|}|}||}~~}}}|||{}{~}||}~}~|{|{}}|}}}~}|}|}|||||~{}}}}~}}}}||}||||}}}~}~}}}{}|}|||}}}||~|}|}}}|}|}||}}}}}~||}{{|{|||}||}~}}||{||{|}}|}|}||}{||||||}|}}|}}~}{}|}}|||}|}|~~|}|}|||}|}~~}}}}}}|||}|||}|}}{}}}|}||}|{|}~}}||}}{}|{{||||}||~|}}}}}}||}}}|}}}~}}}|{{|}}|}|}||}~}}||}}||}||}|}|{}|||||}||}||}~}||{}{}}||{|}}}|}}}||}}||{}}{}}}}}|}||}|{|}}||}}}}||||{|||}}|}}}}~|}|{||||}}|~}|}}}|}{|}{|}}~}}|}~}|||}~}|}}}}~}}}}||{||{|||||}~}}}{||}|{|}~|}}~~|||}|{|{||}||}}}}|{|}{||||}{}|}}}{||{|}|||~{}~~{||||}||}{}}|}}}}|||}}}|||}}}}}}}}|}|||||||}|}~}}}|||||}}}||~||~~}}|}|}|~|}}}|}~}|}|}||}|||}}|}}}~||||}||||}|~}}}}}|}}|{}}{}}|}}|~}|||{|{||}}||}}||{{|{||{|||{}||||{}||}}|}}}}}~}~}}}|}||}}}}~}}}~|}}|}||{}}}}}}}}|}||||}|}}}}}}}}|||||}}}}}~}}}~}}|}}|}||}~||~|}}}}}}||||}|~||}~~}}||||{}~}}}}||~}}|~}~{||}}||}}}}}}||||{~|}||||}|{}||{}}||}}~|~}}|}||||{|||~}{}|}|{|||||}}}}}}}~||}||{}|}}}}}}~}||}||}{{}}}}}~}}||}|||}}}}}~|~}}||}|||||~~}}~}}}}}||||||}}}}|||}}}|}|}||}}|}}}}}|||}|||||}}}|}~~|}|}|||}|}}|}}}~}|||||||||}}|}}|||}}}{||~|}~|}}||{{|}||||}}~}~}|}||}{|}|~~}~}~}}}}}|}|}}|~~}}}}}|}|{}}||}}}}}~~|}}|||||||}}}~|~}|}}|||{}}~~~~}|}}}|||}|}}~|~}~~}|||||}}|}~||}|}||{||{}{}}}|}{{}{}|}}|{{|}|}|}|}|}}}}||{}~~}}}}|}}}}|{}}}||}~}}|}||}|||}}~}}}}|{|}||||}|}}|}~}}|||~}|}|}|}}~}}}{|||}||~}||||||}}}|||||||~}~~|}|}}~~{{|}}}}|}}|||||}{}||||}}|}~||{{{{|}|}}}}|~{||}}|{||}|}}~|~}|{|||}{|||||~}}}}}{|||}{}}||}~}{}|}||||{}|}}}||~|||{||||}}~}|}}}||{|||{|}}||~~}|||}{||{}|}}|||}|{}|}}}|}}||}~~|}||}|}||}}||z}}}{|}}}||||}}}}}}}}}|}||}||}|||}}}|||}{|{|{||}|}|}||||{|||}}}{|}}}~}||}|||}}}|}}}~||||{||}}}~|}}}~~|||||||}}|}}~}}}}||}||~}|}}|~}}{|}||}|}}~}}}}}}}|}{||}{}|}}}}~}}{||||||}}}}||}|}||{}}}|}}{}}}}}|||}|{|||}||}|~~}}}}|}}}}~~}}~~}|}}|}}|}|~}}}||}||}}||}}}||}~}|{{}}}|}}}}}~}}}||}}}||}~}|~~~~|}|}{||||}}}~}~}}|}}|}|}|}~|}~}~|{}||}||||~}}}}|||}{}}{{||}|}}}}|z|}{|}{}||}}}}|}|}||||||}}}|~}~{{||}}|{{}|}}~~~}|}||{||{|}}}}}}}|||||||~}}~}}}}~||||~|||}}~~}||||}{}{||}|}}~~|}||||||}{~}}~}}|}}||||||}}|||}|}}|}{||}}}|}|}|}}||||{|{}}}}||}~{{z|||||}}}|}}}~}||}|{|}}}}}}}}}||}}}|}|}|}||}}}}}|{|}{||}|}~}~}||}|{~{||~}}~}}}~}|}||||}}}}}}~}}}~||}}~~}}}~|~}}||~}}|||~~}}}}}|{||}|}~|~|}}}|}|{|||||{||{}}||}||||}|{|}}|}~}}}}||{{{{{}||}}}}|}|~}}}||}~~}||}|}||||}||}~}~}}~~|~||}}}~}~}}}}}}|}|}|||}|}|}|}}}|}{|||||{||}}|}}}||||}|{~||}}}}}{|}}{{|}||}|~}}}||||||{|}}}}|}}|}||}}|||||}}}}}}|{}|}|||}|~}}}||}||{{|{||||}|~}}||}|}|||}||}}~}}}||{}||}}}|}}~}||||{|{|}|}}}}}}}|}|}}}}|}}~}|}}|}||{}{}}}}|}}}}}|{|{|{}}}}|}}~z|||}|}|}|}~||||}{}|||||}|}{}||{}||||{}}|}|}||~}~|||{}|||}}|}}||||}}}}|||}||~}}~|{}|}{}|||}}}~||}|{|}|||}|||}|}}|z||}||||}}}}}~~}|{}|}||}}|}~}|~||}|}~~}}|}}~|}}}{|}}~}|}~}}~}|}|||}|{||}~}}~|}}|{}||||{}|}||}}}|||{{{||}}|}|}}}}|}}|||||}}}~||||}}}||||}}}}}}|~}|}|}}|}}||~~~}}}|}}|}|}}}}}}~}}||}||}|||}~}|}}~~|}|{|||}}|||}}~|}||}|||}|}|}}}}}|}}||||}}}|}}}}{}|{||}{{}||}}}~}|{|||||}~~}~}}}|}|{|||}|}||}~}}|}}{|{{|}}||}}|||{{||}||||}}|}~}}|||}|||||||}||}|}|||}}||}}||~}}|}||}||}|}}~}}~}~|}||{}||}}||~|}}}||}}}}||||}~||}{}||||}|}}~~~|||}}{{|}}}~}|}}~}||||||||}|}}}}|{|||||{||}|}}}}{||||{}||}}}|}}~{||||{{}}}}}~{}|||||}}~||}}~~}}||||}}{|||~}|}~}||||}|}}}||}~}}||||}||}}}}}~}}~~}|}|}||}|}}}}~~}|}}|}}{|~}}}~}}}||}{|||||}|}}|}||||}|||}||||}~|}}|{|}|||~}|}}}}}}}}}||||}}}|}}~}}|}||||||||}|}~~}}}||||||}~}}~}}}}}}}}||}|}|}}~}|{||}}{|}|}~{}}}|}||{}|||~~}|}}}~||}|}}}|~~}~}~|~|||}{}||}~}|}}~||||||||}~}}}~}}}~|}{||}|}}~}}}}|}}|}{|{|}}}|}}|}{{}|||z}}}}}}~~||||{{|||}~|}~}|||}|||}}}~~~~}~~||}||}}}||}|}~}~}}|}~}||~}}}|}}}}}|}}{||}||}|}}|}|}||||}|}}}}|~}}|||||||}}~}|}~}}}||{{|}|}||}|}~}|{}{}|{|}|}~||~||}}|||{}}}}}}{~~||||||}||||~~~}}}}||{}|||}}|~|}~||||~|}||~}~|~}~|||||}{||~}}}~}}|~}|}}||}}}}}}~}{|~||}|}}}~~}}}|||{||||}~|}}}}}|}}||||}}}|}||}}}}||}}}|}|||~}}||||}{{{|}}~~~}|}|}}||}|}~|}}}}~}}|~}}}|||}}}}}~}}~|}|||||~~|}}}||}||}|||}}}}}}|}}||}{||||}~}}}~}}}}||||}|||~}}|}|||}~|}||}}|}}}|}|||{|}|}~~{~}}||{|}||||}~|}}||z|||}~}|}}|}}}~{}|||{||}}}}}}~||{}{|||{}|~||}}|}||}}{}|}}}~}~|}}|}{|||{}}{}||}}||{}|}|||}|~|}}}}||}}||}}}}}||~}||{||}|||}~}{~}~{|}|}||}}}|}}||}}||{|||~~||||}}}||||{|||}}}}}}}}|||||||}}}}}~}~}|}}|||{~}||}}}}|{|{||}||}~}~|}}{}}|~}}|}}}}}}}}}|}{|||}}}}}}}}}}|}}|}||~}|~|}~~}{|}}}}{~|}}}}~|||}}|||}}~~}}}}||}|{||}}}|}~}}}~||}{||||}}|}~}|~{{|{|}{||~}}{}}}|{{|||}~}}}}}}||}{}}}||~|~}}~}|}}~}|}||}}|}~|}}}}|}|}}|}}~}|}~~}|||}}|}}}}}}}}}}|}|}|}}}}}~}}}||}{|{{}}}{~}}}~}}||||||~|}}}}}|~~|||||||}~~}}}}~|}}||}{||~|~|}|}}|||{{||}}|~~~}}~}}}{}||}}}}||}|{|}}|||||}}}~}}}||}|{|||}}}}~}|}}{|}||}||}~||}|}||||}|}|}|}}|}~||||{|||}}}|}}~||}||}|}}}}|}}}}}{|||}|{|}}}}}~}}|}||||}|||||}}}}}|}|||{|}|||}}~|||{}|}{||||}}}~|}|}||{||~~}}}~|{|||}|}|||~}|~}|||{|}||}|}~}}}}}}}}|||{|}}~|}}~}}|}~||}}}}}}}}|}{||}||||~}~}}}~}|{}}||}|}~~|~~}}|}}||||}|}~}}}}}|}|}|||}|}}}{|~}|{||{}|{|||}}|{|~{}}~{{|}}|}}}}}}||}}}||}~}}}}}~|}|}|||}{}}~}}}}|}|}||}}}}}}}}~}}}||}|||}}}|}}~}}{}|||}|}}}}|}~~}}}}}|}||}}|}}~}}||||||}}}}}}}||}|||}}||}~}~}|}|}|}||}|~}}}}||}|{|}}||}||}}|~|}|}|}}{}|}}}}||~}}}|||}z||}~~}~~}||}|{|}||~}||}|||}{|}}||}}}}}|}}}|||}||}~}}}}}}}||{{}|||}}~|~}}~|}|{{}}||}|}}}}}||}{||}{||}}}|}||||}||||}~~}||}|}|}{|}}|}~}|}}}}|}|{{|||}|}}}}}}{}|}}|}|||}}|~}~}||}||}||}}}|~}}~}|{|~|||||}}}}}}||}||||~|~}|~~~}||}||}}}|}}}||}|||{{||}|}}}|~}}||||}||}}}~}}}||}||||}|}}||~|}}}|}||}|||||}|}}|||{{}|}|{}}|}{|}|{||||}}}|}||~}}}|||}|||}~}}||}}}|}}}||||~|}|}~}}|}}||~|}~}~}}}||~|||}}|}}~}}~|||}}|}}||}~}|}}}}}{{}|}|}|}|~~}}~||||||}}|~}}~}~}||}{||||}||~}}}|||}|{}{|}}}}}}}||}{|||{}|}}}}}~||}{|||||}}}}}}|}}{{||}|}~|||}}~|}||{}|||}|}~}~}}||{|}|||}}}{}~}}||z|}|{}|}}}|}~}}||{||}}~~}}}}}{{}||||}}}~}|~|}}{}}}|{|}}}|||}||||}|{z{|}}|{}}||||||{||}}}}|}|}|||||{|{||}~|}}}}||}}||}}|}|}}}}}|{|}|}|}}|}}~}~}|}{|||}||}}}}}}||}|||}|||~~}}}}||{|||}|}}}~~}}}}{||||}}|}}}}}~}}{~}}|}}|}|}||}|||}|}}}|}||}|}}}}|}||}{|||{|||~~}}z}{|||||}}}}||}{|||||{}|}|}}}~}|}}}|}|~}}|}}~}|}~}}}}}|}}}}}}~}}~||}|}}}|~}}|}||~}}|||}}}~|}}|}||||}||||}|}}}}||~|||}{}}{}}}~|}||||||}}~}}}~}|}|~|}}||}}}~~~|}}{}}|||{|}|}}}~}||||{}{{|||}}|}{}}|{|||}|}}}}{}~}}|}{~||||}~|}}}}|}|{||}}}}|}}}~|}|}|||}}|}}|}}~}{||{|{|}||}~}}}|}||}||~}|}}~|}||||}|||{|}|||}~||}}||}}|}}~~|}}}}}|||}|}|}|}}}||||}||||}}}||}|~||||||{|||}}~}}||||}{}|z}}~|||}}|}||}||}||~|}}}~||}}}|~|~}}}}~}~{{|z|}|||}}}~}}}}|}}|{||}}~}~}|}}|}||||~}|}}||~}|}}|}}||}}~}}}}|}}{}|}||||~~|}}{||}|}{}}}||}{~||{|{|||||{}}||}|}{|{||||}}}}~}~}||}|}}|}|}}|~}|~||}|}}|{}}}}}|}~|}|||}||}}~}}}}}}|}|}|||}~}}}~}}}}}|~||}||}}{|}}}}||}{}{|}}}}|}|~}}|}|}}}|~}|}~|}{|}}}}}}}}|~|}}}|||{}||||}}}}~~|}}{}||{|~|~}}}}}|}|{}|||~}||}}||{|||||}|}}}~}~}|}}}{|}{|}}}|}~}}|||}}|}|}~}}}|}}}}|||}}}}|}}}}}}||}|}|~~}}}}}}}|||||||}~|||}}~|}||}|}|}||~|}~|}|~{||{}|}|}}}}||{|}||||}}|}}||}||{|||{{|}}||}}~}{|{}}}|}}}|}}}~}||||}||}}}}|}~~}}}|||}|}}~~}}}}}|}}}||}}}~}}}}~}|||}||{|}}|}}}}|||}|||{}}~}~}}~}|}}|}||~~}}}~}||||}||{}}~}~~}}{{}|||||{|||||}|}|}|}}||||}}}||}|||}{{|||||}|}~}}||}||||}}~|}}~}}|~|||}|||}~|}~}}}}}}~}|}}}||~}~}}|||}||}~}}|}}~}}|}|}{||}}}}{}|}|}}{}}{|}}}~}}}}|~|||{||}~}}~}}}}||}}}}}|}|{}}}||}{|||}~}}~}}~}{||||}}}||}}}}}|||||||||}|}}|~}|{||}}}{||}}}}~}}}|||||z|~||}|}}~|}||}}|}|}}|}}}~}}{|{}}{~~}}}}~}}}||}}||~|}|}}}{}|{}|}|||}||}|}}||{}||{|}|}|}|}}|}||||{}||}~}||}}|}||||}}}|||}}||{||||}{}||}~}}|{||{{{{}}}~}|{}~{||}}}}}|}}|}}~}}|}|}}||}~}|~}}||||{{||}}}||}|~}}|}}|||}}}}~}}~||}}}}}|}}~}}}}}}|}}|{~}|}}}|~~}|}{}||||}}}}}}~}|}{|||||}|}|}~~||||}|||||}|}~||}|||{||{}|}|}}~|}|}}{}}|}}}|~}}}}}}|}}{}}}~~}}~~}~|}|||||}}}|}~~}|}}||}~}}|}~}}}}|{~|{||}~}|}}}~}|}{{}|~}}}}|}}||{||||}}}}}|}~|||}}|||||}}}}~|}||{}|{||}}}}}}~~}}|{|}|}}}}~|}}}|||}|||{}~|}}}}}||}|||||||}}||}}}}{}|}{|}}||}}~}}{|{|}{|}||}|}~}~}|||~}||}}|}~}||}|}{}||}}}}}}|||}}|{|}}|}||}|}||}}}|||||}~|~}}||||}|||}}~}}|~|}||}}{|{}}}||}}}}}}||{}|}}||}~}}}}||}|}||}~}}}~}}|}||||||~}|}}}}|}{|||{|}|}}|~~~|}}{}|}|}}}{||}}|}{}||}{}|~|}}}~{|}}|}{}}}~}}}}||||}}|}{}~}}~}~}}}~|}{}|{}|}~|~}}|}{||||}}}||}}|{|z|}}||||}|}}}}}{||||{|||}|}}}}}|}}||}||}}|~}}}}|}|||}|}~|}}}}~}|}||||~~}~}}}||}}}||}}}}~}}||}~}||}}|}|~}}}}~}|||||||||}||}}~}~}}||||||}}~~~}}||{||}|}}}|}~|}}|}}|||||}}{}}}}~}{||{||||}|}}}~}}||||{}|}||}}}||}}||~}}||}}}|}~|||{}||||{}~}}~}|}||||||{}|~|||~~|||||}{}}|||}}~~|}|}}}}}}~}}}}}}|}|{||}}}|}|}~}||}|||||}}}}{~}}|}}|}{|{|}}||}}}|||{{{|{|}}}}}}~|{||{||{{|||}}}|}|{|}||{|~}~}~}}||}|{}||}|~}|}}||}|||||}|}~|~~}~|||}|{}|}}~|}}|}}|||||}{|}|}}~}~}|}}{}}}}|}}|~}}}|}}|{|}}}}}~}}}}{||~}|}{}~}}}}}|||{||||}}|}{}}|||||{||}|{||}}}~|{|||{|||}||}}~}||{}|}}{}~~|}}}~~}~{|}|}||}}~}~~|}}|||{|}}}~}}|}|||{|}||}||~}}~}||}||}{}|}|}}|}~}}}|}{}}|}}}}}}{}||||{{|}|}}}}~~|||||||}|}}|~}}~|}|}|{}|}}~}|}}}||{}{||{{}}}}|}||}}||{{||||}}}|}}}|}}}{|}|||}}}||||{{|}}}}|||~}}|{{||}|}}}~}|}|}|}}{||||}{}}}~~}{|{||||~}|}|}~~||}}|}|}||||{}}~{}||}|}}|}}}}}|||||}||||}~}||~|}}||}{||{|}}}|||~|||{|{{|}~~||~}|}||}||||{}}|~}||||||||||}}}|{}|}|}||}|}~}}}}}~}}}|||}{}||}~}}|}~||}||||}|}}|}}|~||}}|}|||||}}}~~}}|{|{}}}}~|}}|}|||}}||}}}|~}}}|||{{{||}{}|}||||||{{{}{{}||}|}|{}|{|{||||~|}||}}|}|{|~||}~}|}~}}|}|||}|}}|}}}}|}|}||}||}|~~}~~~}{}|}|||}~}|}}|{~||}||||}~}|}~}~|}|~{}}||}||{~}|}|{{{}}}}}}||}}~||}|}|}||}~}}||~}|||||{|}}||}}}}||{|||~{|}|~}}}}|}|}|}|||}|}|}}}|{|{|}|{|}|}}}}}||{z}|||}}|}~}}}||}}{||{}~|}~{|}}||}}||{}|}|}}}|||{}|||}}}}|}~|{||}{|{{|}|||~}}{||||||||}}}}}}|}|}}|||||}}||}|}|{|}}||{|}}}}}}}|}|{|}|{|}}|~|}}||||{{||}}}}|}|}||}||||}|}~||}}}|||~{|}{|}~}}~|~||{|||}{|}}}|}~}}|}}{|}|}}}|}~}~~|}|}||}~~}}}}|}}|}}||}{}|}|}~}~||||}{||}}}~~~}|}||{|}}{}|}||{}}}|||||{|}||{|}}|}{|{{||{}}|{||}|}||{||}}}}}~}}}~}|}||}||}}}}~||}}}|}}}}|~|~}}}~~}}|||}}|}||}}}~}}{||||||}}|}}}}}||||{|}|||}||~}}}||}{}|}}||}}}}||}|{||{{}|}}{~}~||{||||||}}~}}|}||{|||}||||}}|}|||}|{}||}}}|||}}}{||}||||~|}}}}}}|{||||{||}}}~}}|{|||}|{|||||}}}}}{|||||}}~|}}}}||}{~|}|||}||}}}|{|||||||{||||~}||}|{|}||}~}}}}|}|{||{}{}}}|{|}|}||{|}||||||}}|}|{}|||{}|}|{||~}}}|||{}|}|~}|}~~||}}|{{}}~}~}}}}|}||||{}||~}|}}}||||}|||}|~}}}}}}}|{}|{}}}}}}}}}|{}{{{||}|}}}}|}|}{|||{|{}~}}}~|}|||}||||}|}~||}}|{|||}|||}|}||}{{||{||{{}||}{{||||{{{||}|{}|}}}||{{|{|}}}}}}}}}||||{|{||~~}}}}~|||||}}}~}}~}|}~}}||||||~}|}|~}}|}}||}|||}||}}||}||||{}}||}}}~}|||||||}|}}|||}}||||||}||}}}}}}|~{}}}{{}{|~}}}}|}{{{|{|}{|}}~{||}||}{||}||}||{}}}}|{||||||||}}|}}|||{|{|{}}|~|}}}}}{||}{{}}}~|}}}}||||{}|||}}}|~}}}||}|}{}}~}|~}}|||{|{}|||}|}|}~}{}|||{|}}}|}||}|||||{|{}}|||}}}}|||||{{}}}~}~|}}|||||{{{}|}}||}}{|}|{|||}}|}||}~{|||}|}~|}|}}}~}{|{||}||~}}~}|}||}|}}||}}}}}}}|}~|}|||}|}||}}}||||||||}}}|}|~}}{|}||}}||}~|}}}}||||||||}||~}}}}|}|||{}}}|||}|}}|}{|||{{|}|}||}|||{{z{}|||||}}~}}}|||}|}}}~}}|~}}}~}}}}|}}}}|}}}|}}|||}|}}~~}}|}}||}||}||}}{}|}}|}}||}||{}~}}}}}}}|}|||||}}|}}~}}|}||{|~}|}|}||}}}||~|}|}|}}}|}}}~}|{|}||}}}~}}~}|||||||}||}}}|}}|||||{{|}||}}|}{|{||||||}}~}}}}}||{||}|~|{}}}}}}|}|||||}|}}}}}~~|{}}|||}}}}}}}||}|||}|||}}|}}}||||||}}}|~|}}}~}|||}}||||}}|}}~}{}}|{}|}}}||}}}}|{||{||~}||}|}||||{|}|||}}}~}|}|||}{|}||}||||~}}|||}}|}}}}}}}}|}|{{|||}|}}~|}}}|||{}|{}}}}}}|~}||}}||||}|}|}}}}|||~||}|}||}}~}}||}|}}}|}|~}|}}}}}}|}{{|||||}}}}||||{}{{|}}|||~~||{|||}{|}}||}|}}{|}}{|||}}}|}}}}|}|}}||}}}}}~}~|}~{||{|}}|}{}~}|}}{}}}|~~}}}}}}|||}}||}|}}}}~~}|}}|}|{}}~}|}}}|}||{}||}|}||}}}}{|{{{||}}}~}}}||||}||||}}}|}~|}{|z}|{}}}|||}|}}}|{||||{|}||}|}}|||{}}{{}}|}|}|||{{|{~|{}|}}}|}||||{|||{||}|}|}}}}}|||{{}}|}||~|||{}|{}||}||}~|~|{|{|}}||~}}~}}}||}||||}|}|}|}|~||}|||}||}}||}}~~|}|||{|}}||||}}||||{|||{}}||}}}|||{|||{|}|||~||}||}|||||}}~}}||}z|||||{}}||}}~|{|z||||}}~|}}~}}|{|||||}|}~}}|}}}}{|}||}|}}}|}}}~|~|||||}}}||}~||}||}|}}|}|}|||}||}{||||}}|}|~~|||}{||{|||}}}}}|}||}{||{|}|{||||||||{|||}{||~}}}||}}}}||}~}||~~|}|}|}|}|}}||}}~}}|}{|||}}|}||}}|}||||||||}}|~}}}}|}|}||{}||}|}|~|}}||z||}|}|}}~}||{}{|{}}||}}}}}}}}}||{}|}}|||}}||{}|}|||}}}|}}}|||}|}||}}~}}}~|}|||||||}|}}|}}|{||}}|||||}}~~}||z|{||{}||}}}}|}||}||||~{|}~}|~||{}|{|||}|}}}~~||}}|||}}}}||}~}|}}||||}||{||}}}}}}||}}|}|}||}}~{{||||||||}|{}}|}}|}||{{}}}}}}|}||||||{{|}|}}}|~|}{}}|{{|{}||}|||}|{|}|{|}|}|}}|||}||||}{|}}|}}}{|{|}}|}~~|||~}}|}~}||}}~~}}~}}||}{}{}||}|}|~}}||||}|}|}}}}~}}}}}|||||}{|}}}|}}|{}|||{||||||}}}}{||}{}|||}|}}~}{||{{{|{}|}}|~}|}}|{|||}}~|}}}}}}{|}|}|}|}||}}~~}|}}|}||~|}|}}}}|}||}{||}}|}~|}}}}{{{|||}}~||}}}}}||||}{|}|}}||}}||||||}~}|}}~}}|}|}||}|{~}}}}}}|{|{}|{|||}}}}}}{{|{|{{}|}|}|~||}{}|{||}{~}||}}}||{{}||||{||}}~||||}||}|||||}}|}}|{|||{z|}}}}||}~|}{|}|||}}}|}}}|{{||||{|}}}{~}|{|{{{{|}}}}{}||}|{{|||{|}}|}|}}||}|}|||{|}}}|~}}||{{}|||}}|}}}|}{{||{||||}||}}}}||||{{|||}}|}}|}}|{||}||||||}|}|}}|{|}|||}}~}}}|}|}||}||||~|}}|}|||}||}}|||}}~}}|||||}||}}}}|}|}|||}}|}||}~}}}~}|||{||}{|||}|||}}||{{}|||||}|}||}||{{|||}|}}||||{{|{{{|}}||||}}|}|||{||{}|~~}}}}||}||}||{}|}}}|}||}||}{||}}|}|~||}|}|||{}~}|~}~}}||||}z||~}}|}||{|z|{{}}||~|}}||}|}|{{||}|~}}}}}}}}}||}{}|}}|}}|}|{{||||}}|||}|}|{}||||||||}|}|}||{{{|||}}|}{}||}|{|||{||}}}||}}|{||{|||}~|}}}~}}||{||{{||}||}}{~}{|||}||{}}}}}}|{{|||}|}}}}|}}~|}|||||{}|}|}|{}||{}|||{{}}}}~|}{|||{{{|||||}}}|}}}{{||{|}|||}|}{{{|||||{}|}}}|}|{{||{|{|~||}|}}}{{}|}{|}|}{}||||}{{}{|}}}|}}}|}}||}}|||||}}|}|}~|||||{}{|}}~}}~}|}|||}|||{|}}}{|{|}|}}|||}}|}}{||{|{}}}}~~}|}~|||{|}|||}}|}}|}{||||}|{}|}}}|{||||{}{|{|}}}|}|}|}}|}|}|}|~{}~|}||}|~{{|}}~}}}~~||||{{}|||}||~}}}}|{|}|}}|}||}}}}z||{}}|{}}}|}}}||{|||}{|}}}|~~}|{}{{{{}||}}}}}{{}}|}{||}}}|}~}||{}||||}}}{}}}}|||}}|||}|}|||||||}||||{||||}||}}||}|}|||||}}|~}}}{}{||||}|||}}}||}{}}{|}|}~~|}}}||{||{||}|}|}}~||}}|{}||}}}}}}~}{{|||||}}}}|}}~|||||{|||}|}}}}}|||||||||||}}~}||||}}{{|}||}}|}}}|{||}||||}{}}}~{||}{||||}}||~~}}|}|}||||}||}}}}}}||||{}{}~|}}}~}|||{|}|}|~{}}}}~||||}{}}}|}}}~}}{}|{||{~}}~|}||}{|}|||{}}|}~|}}|}|||||}|}}}|||}||||}|{}|}|}|||||{|{}|{|||||||{||||{z{||~}}}}}}}~}|}|}{}}}~|}}}~{||}|}|}}}|}}}~~}|{|}|||~}~}|}}~|}}|}|}|}|}}~}|}}||z}||||}|}|}|~}}|}}|}|}|~}|}||}{||||}}~~}|}~}|||}||{{}}~}}}~}}||}{||{|}|{}|~||}{|||||}||~||~}}||||}|}}|}}}|}}||~||}|}}|}}}}|{|}||||z||||}|}~|||}|||{}||~||}}{{{{||}{|~}}|}|~}{||}}}{}}~}}}~~||||}||||||}}|~~}|}}|||{}||~|}}}}||||||{|}||}}|||||}{{{}|}|}|}|}|{{}||{||}||}|}|{}|}|}}{}||}}~}~}{}||||}}}}|}}~||{||||}}}|}}~}~}}{||||}|}|~|}|}||}|}|}|||}||}}}~}|}}|}||}~||}}|}}{}}||}||~}}}}}~{}||}{||}|}||}}~}||{|||{}}{|{|}||||{|||{|}||}||}||{{|}||}}|{|}|}}|||{|}}|}}}}}}||{~|{}||{|}}}}}}|||}{}}|}~}|~}~}||~|}}||}}}||}}}|}|||{|||||}}}}}}|||||}||}|}}}}}}|}|||||}|}}}}|}}}}||||||~|}}}~}}|||{|||}}}}}|}}}|||{|||||}}|}}}}}||{||||}|}}|}|{|{||||{~|}}}|}}}||||}~{}|||}}|}||{|{||{|}}}}~}}}}}{||||}|~}||}~|}}{|{||}}}}}}~}|}}|{|}||}}}|}|}}|||{}}|}}|}|{||}||||{}{||}|}}}}}}||z{|{}}}}||}}}|||||{||||}~}}}||z{|{||{}}}}~~~}{||}|||}}|{}}~}}}|{||||}|}}}~~~~||{{{}|||}}}|}|}}|}||}|}||~}}~~}|}{{}}{}}}~}}}}||}|{|}||}}}}~}||{||{|~|}}}}~}~}{|||||{{|}}|||}}}|{|||||}|}|}{}}|}{|||{{}|}~|}}}}}|||||||}}|~~|~|||||}z|}}}}~}~}|}~|{}}|}}}}|~}~}|}|}|}|~~~~|}}}||||}}{||}}|}|~}}}||||}{}||}}}}|}}|||}||||}~|}}}~|}}||}|}}}||||}}|}||||}|}}}}}|~{{||{|||{}}~}}|||||}||||}||||~|}}||}|}|{}|}}}|~{}|||{|{|{|}}|}}~}{{{||||}}}}}~||||||||||}}}}}|}}|}}||||{|}~}|~}}|}|||}||||}|~|}~|||{{{}}}~}}|}~}|}|||{|||}|}{|~}||||{||||}}|}}~}}|{{|{{|||~}|||||}|||{{||}}}}}}}{|}|||||||}||}}}}{|||{{||~}||~|~|||}}||}||~~}|}}||}|}{}{}}||}~~}|}|}|}||}|}}}|~||{}}|{||}~~|}}}~|||{}||||}}~|}}}||{||}|{|||||||}||{||{||{}}||||{z|{|}{||~}|}{}}||}}|{{|||}}}}|~~|||||||||}|}}}}~{~}}||}||~~~}~~~}|}|||}}}~}|}}||}}|||{|}}~}||}|}|}}||}}||~||~}}}}}|}|||||}~}}}~||}||}||}|}||{||}~}||||}||}||}||~||}|{|}|}|{}}|{||||||}{|}}}||||}{{}|}||||}}}}}}|}{|||||{||}}}}~}|{||||{{|}}}|}}||{|||||~}}|~~}|~}||}{}||}}|||}}}|{|}}|{||||}{|}}{||{|}|{|}~~}~~}}|||||}||}}|~}}|||{{||{{|}|}}}}~|{}||||{}|||}}}}}}||||||||}~|}~}|{|}||||}{}|||}}|{{|||}||||}|~}~}{}{||}{|}}}|}}}}|}||}{}}}~|}~|}|{}||||~}}}}~}}}|{|~~{}{|}}}}}}~|}||}||||~|}}~|}|{}{|{||||||||}}{||||z|||}}{||}}|||||{|{|}}}|}}|}}}||||||}}|~}~}~|}|}|{}|}~~|}}~|||||}}}}~~}|}~||}|}}}|}}}}}}|}||||}}{}||}}}}}}}||}}||{|}}}~}}}}|}{|}}||}||~}~|||}}{||}|}}}|}|||{{|{{||}}~~||||||||||}|}|}|}}}||}{}{{}|}|||}|}|||}}}}{}|}}}|~}{z{|||}||}}|~~}}}{|{|{||}}|}|{}~|||{{}|{~}}}}}}~||}|}|{|}|}||~~}{||{{|}|||}|||}}|||{{|||}{|}||}}||}||||||}||}|}}|}|||}}z}}||}}}}|||||}||{~|}}|}|{{{|||{||}}|}}}|}||||||}|}|}|}}{|||||{}}}|}|~}~~}{|}|}{|||}}|}|}|||}{{}|||}}}~}}||}|{}||}|}}~~}~}||}}{~|}~}}~}}||||{}||{|}||}~}~|}{}||{||}|||}}~||{|||{|||}}|}}}|z{{{|||{||}}~}}||}}|{}}|}~}}}}~}}|}}|||}}|}}}|}}}||}}{}~}~~}}}~}||}}|||}}|~}}}}}||||}|}}}}}~}~|}{}}||||}|}||~}|}|}}|}||~}}|}}}||}}|}}|}{}}||||}}}}|{}{~||}}}}}~|}||}|}}}~|}}}|}|}|||||}|}}{|}}{||||~{{}}}{}|~||||}||||}}}}|}}}||{||~{|}}}}|}~~|||{}{||}}~}~}|}||}{|}|||}}}}}}}}||||{{|}|}|{~}}}{}{|||||}|}}}|||||||||{}||}{}|}}|}|||}||||}~||}}|}|{}{||||{}||}}|{}|||}|~~}}}{}}||{|~}|}|}|}}}}|||||{|}}|}~}|}}{||}|}|}~~||}~}}}||{||}}}~|}|~|}}||}}~~}}||}}|||}}}|}|}~}}|}~}||||||||}}}}}||}}{}||||}|}}}|}}||||}{|||{|||}|}}|{|||||||}}|}}~|}|}{||}||~}}}|~}||}|||{||}|}|}~}}}}}||||}}~}||}}~}}||}{|}}||}}}}~}|{}}{||}||}}|}|||||}}||}}||~}||||{{|||}}|~}}}}}||||}||}}|||}}}}{||||||}{||~||}||||||{}|}}}||}|}}|{|{}|}}}}||}||||||||||}|}||}}}|{{|{||}}}}}~}}|||||}||~||}|}}~|{||||{}}|}}}}}~|}}|{{{||~~}}}}}||}|{{|{{}}||||~{{}|||{{{|||}~}}|||}||{|}~}|||~|||{|{|{{}}||}||}|||}}|{{}||||}|}|||}|||{||}}}~}}}|||}|{|}|}~||~}|||}}{||}|{}|}}}|}|||}}|}}}}|}}}||}}||||}|}||}|~}|}}}}||||}~}}~|}|||{||}}~~}}}}}||}|||{||}}|}}}}|{{{|{|{||||}||}|{{{||z}||}|{}||||{||||{||}}}~}~}||{|||}}}}}}|}}}|}|}||~|}}}}~}}~|}}||||}|}}}|}|||||}||}~|}}|}}}|||}}|}||}}}}}}|}|||||}|}||}}}~}}{|||||}|||}}}}}}}|||}||||}|}}}|}}}|}||||{|}~|}}||||||||~|}|}}|~}}||}{||}}}|}||||{|||}{{||||}|}||}|||||{||}}|}}}||{{|}||||}}}}|}}|||||||}}}}}}}}|}|{{||||}}}}~}~|{~|{{||}}|}{}|}|{|{||{|}}|}}~}}{|||{|||}}}}|}}}}{||{{|{}~|||}}~}{||{}||{||}}}}}||{||{||||}}}}}}||{|||}}{}}|}|}}|||{}|||}|}~|~}~|}|{||}}}|~}}|}~|||}|{||||}}}}}~|}}{||}{}}~}}~}}|{|||||||}}~}}}|{|{|||}|}}|}~~}}|||||||}{||}|||}}{|{|{||||{}|}||||||{||||}|||~}}|}|}|||||}~~|}}||}}}|}|}}|||}}}}|}||{{||}~}|}}}}|||||}|||}}}|}}}}{}{|}||{}}}}}|}||{||{}z{}}|}|}|}{}|||}{|}}|}}}|}}}{||{{|}}}~|~||||||}{{||||}}|}||}{{{|}||}}|}}}{|||||{|}|}}{~|}|{||}}{||}||}|}}}{}}{|{{||}}}~|}}{{{|||{}|}}}|}}}{||||}{}}}~|}|}|||||{|||{|||}~}|}|||{}|||||}|}|||||{||}~||}||}}}|{}|{|}}}}}{}}|}||{{||}~}}~}||}|{|{|{{|{||||}}|||||}|{||{}}}||}{|{|{}}||}|{}}}~|{||{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|{}{||||}|}||}{{|}}||}||}}|}|}||}|}|{{{|}|~|~||||||{|}}}|||}}}{||{}}}|}}|}}}|||||{|{{|||}}}}}~|{~|{{||||}||}~}|||{|{{||||}}}||}||}{}|{}}}}||}||}|}{||||}}|}}}}}|{}||||}|}}}|}||||{{{|||{}}|}}|}|||}||{||{}|}}||||{||}{}}|}|}|}}{|{{|||||}||{|||{|{}{}{}|||}}}~|||||||{||}{}}}||||{|{}{|||}||~}{{|{}|{|||}}{}|}}|}|{{|{|||}}~}{||{||||{~}|}|}|}|||{{||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|{{|~|||{||{{|{|||}|}||}|}||{{}{}|}|}}}}|||{}|{|{|}~|}}}||{{|{|}|}|}}}}}|{{{{{|}}}||}|}|{{|{|{{|||}}}|}}}|{}|{||}}}||}||}{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|||{|||}|{|{||{{||{|||{~|{{}{|{{}||||}||}{|{zz|{|||}|}|}}}|||}|{|}||}}}}|||{{|||||||}}|}{{{||{{|{}}|||{}||||{{{{}}|}|{|~{{|{||||{{{|}}}|{|{{z{{|{|}||}}}|{{||||{|}}|}}|}|{|||{|{}}}|||}|}{|||{||||||}|}}{||||{{|}||}|||}{|||{||{||||||||{{{{|||{||||{}|}}|{{{{|{|||}|}|}|||{{{}{||{{||}{|{|||||{{{{||{|}}|{{~}~{{|{{|||||{{{{|{}|{}}}}|||{{||||||{~}|||{|{|{{|{|||}{|}}|{|}{|||{}|~|{}}|}||}{}|{||}||}|{{|{{{||{}|}}{}|~|||{}{|{|}{|||}}|z||{{{|}|{||}{|{||||{{|{||{}||}|}{|z{||}|}|}}}}||}|||{}|{|}|}}||}{{}}}{}}}||}}||{{{||||~}|||}}|{{}{}|{|{|}}||}||{{||||{}||{|}}}|{{{{~||zz{}|}}||||||}{{{}|||}||{|}|{|{||}{}|||}|{{|{|||{||}|}|||{|{{{|{}}|||}|||{{{|}|{|}}|}|}||||{{{|{}{}|}|||}{{{{|zz|||||}}||||{|||||}}||~|}{|||||{{}}}}{~}||{||{||z{{|{||}}|}|{z|z|{|||||}|}|{|{{{{||}{{|||{{{|{{z{|{{{||}}||{{{||{|}||{}|}||{{|{{{}|}{z}|}}|||{||||}||||||||{{||{{{||}}~}}}{{|||||||||{{~||{|{||{{||||}|}|||||||{}{||||}}}}z||}}|||}|}}{|}|||{}||{{}}~}}}}||{|{|z|||||||||}{{||{{{||{}{{{~|{|{z|{||||||}}}{|}||{|{{}}{||}|{}||||{|}|}|||}}||}{{||{||}||}}}|||||||{}}||||}|||||{|{||}}|}|}}|||{|||z|||{|}|{||}{{{{||||}{||}|{|}}|z{||||||}}|{{|{{{{|||{|}{~|{}{{{{||{|{|{}|{||{|||{||}||}||{|{z{|{{|||}||}}{|{{{{{{|{|||}|}|{z|{|{{|{}|}}}}|{|{}{||{~}||}}~{{|||||{||}||}}}}||{{{|{|}~|{||~|z{||{||z||||}}||{|}{{z{{}|||}||||||{||||||{}}}}zz||||{{|}{|{|}|||||{{|{}|}|||{}{z{{{|z||{}{}|~}||}{{{||||}}}||}{{{||{||}|}}}}}}|{|}{{z|}||}||}|{{|{{||}}|}}|}||||}{|||}}}}|}|||}||||||||}}|}}|}|||{{|{|}}|||{{{|{{|{|{z|||||2x7"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|{||}}|||}|}~|{||||{|||}|{}{~{||{|{}|{}}|}||~|{|||}|||}}}}~}}|{}|}|||}||~}|~}|{{||{||~|}{|}}}}|}}{{|||}|}}|~}||}{{{{}}}}}}}}~}|||||}|}}~|}|}|}||||||}~}{~}}}||}}|}|||{}|||~~{|{|{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|{{||{||}||{||{{|{{}}||}|}||{|||||{}}}{{|}}{|}||{|{{}}{}}||}|{{||}|||}}|}}}}|||{}|||}}|||}}||||{}|}||}}|}|}}{|||||||}}}}}}}|||{|}|||}~|}}}}|||{}||||}|}|}|}|{|{|{{{{{|{|}}||{|{{{||{||{|{}}|{||{|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|||}}|||||{|{|}|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|}~|}{|}}}}{}|||{||}}}}}}|||||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||||~}||}{{}{|{{|||}|||}|}|{{{||{}||||}~}||||||||}||||}}}}|}|}||||||}|}}}}{|{||{|}||{||}}{|{{|{{|||}{|}||||{{|{|{}{}||2z9&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|}|||}||||}}|}|}}|}|}{}}{{|{|}|}}}|}||{|{|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}|}}}}|}}|}|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|||{{{~||}}~}}}|}|{}|{}||}||||y|||{||{}}|}}}|}|{}{{|||}}}{|}}{|{{|}}{}|||{|{||{{|{|{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}|{{{{}|}|}}}|{|{{|{||}{}||{|~{{|{{{||||{}{||}|{{||{{||}|||||}}{||{{|||||||}||{{{{{}||||{}||||}|||{{{{{}}||}}}{{{||{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{{{{|{||||}|||{{{{{|}|}|||||zz|{{|||{{}}{}||{{{{{|{|{}|}||||{|{{{|{|}|~||||{|||{||{{}|{|||}{|{{{||}}{|{|||}|{|{|{|||}}|}}}|{{|{|{|{}|}}{}|||{||{||{}|||{}}}{{{{zzz}|||{|||{|{|{||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{{||{||||}2y:(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|||{{|}}}}}}}}{|}}}||}}|}}~}|}}|}{||{||~|}|}}}||||}|}}{}|}}}}}||}}}|{}}}}|}}~|}}}}|||}|}}}~|~}{}}|||}~}}|}||}}|}{|||{}|}}}|}}||}{||||||||||}|{||||||||}}|||}}|{|}{||{{|~}}}}}}||~||}|}}}}}}~}|}}|}|||||}}~}}}}}}|||{|}~}}}|~~}}|||}{|}}|}|}|}|}||}}||}||}|~}||{|}}{}|~||}}|}|}|}}{|||}}|}|}|}}||}}|||{}}}~}|}|||}|{{||||}||}~}|||{||||||}}}|}}|}|}|||}}}||}||}|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||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{{|}|||}}}||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||||{{}||}||}|||}|{{{{{}|}{|||||{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|||||||||~}{{||{||||||||~|||{|{{|}}||||||}|{{{|||{}}||||}~{{{{{|{{|}|{}|||{{||{{{||}}||}{||{{{|{{{|{||}|~||}|{{{|}|}|||~{}|{|{}|||||}||}|}}{}{||{{|||}}}}}|||}||||}|}}}|~~||||{{}{|}}}}|{|||{|{}}|}||||}~}|{}{{{|||||||{}{||{||{{{||}|{2z9$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{||||{}}|}}|{|{{||{||}|}}{}{||{|{}}}|||}||}|{|||}|}}||||}}|||{{{|||||||}{}{||}}{}{{|}|}}|~{{||{}{|||}{|}||||{z{{||}|}}}~|~{|}{{|{|||}|||}}{||}||||}}|}{||}}|||||||{|||}}}}{}||||}{|}|}|}|||{{{|||||}||}}|||{|{{||{}}|||{||{}|{}{{{|||||}||||{||}|||||}|}}{}|}{z|}||}}|||}}||}{{|||~}}}|}}}|{||{|||}|}~~}}}}|||{|}|{~}}}||}}|{||}{}|}|~|||}}}}||z|{}}}||}~}|||||||}|}}|||}|}}|||~||}||||}|}|{|}|}||{|}|}|}}|{{|}{|{}||}}~|}|}||}}{{}||}}}}||{|{{|z|{}~|~~}{}{|||}{{||}}}~}{|{|||{}{}}}}||}}}{{}||}{|||||}||||{|}|{||}|}}}}||||{z|{|||}||}~}{|||{|{||{||~}||}|||{||}}}||}}}||{||{{z}}||||}}|{}{|{|{|{{}}}|}||{{|||{{{}|}}}}||{|||}{||}||~}}}{|{}{}||}|}|}||{|||{|||{|}|||}|}|~|{|}{|}|}}||}|||}{|}|}}}||~~~|||{|}|||}|~}~}}|{}||{||}{|}}~}|z{}|{z{{|||||}||{{|{{{{}||||}}|}|||{|{{||}}||}|}{||||{{|||}||~}|}{}|}}||||||}}}~~}}||{||}}}||}~||||||}{|}}}}|}}}||{|}}|||||||}~}{|||||}|||}||||||}|}|{}||}|}||}}|{||}|{{|~}~}|}}}||}{z||}|}|||}}{||||{|{||}}}||||||||{|}~|}|}{|{||{|{{{}||}}}}}{}{|{{{{|}|||}}||||||}||}||~}|}|}}|{{}|}~|}|~|~}|{}{||{||||||~|}}{{{}||{||~|}}}||{}||||{}}|}|}||||{||{}{|}|||}}}||}|||{{|}}}}|}}{{||||{{}}|~|}}}|}{{|||||}}}|}||}{{{{||{||||}}}|}}{{}||}|}{}|~}||{|||{}|}|}}|||}||||{{|||||}}|~}||||{|||}}|}||}}}|}|||{||}}}|}}{{||{{{|}|}|}|}}}|{|{||{|{|{|||}{|{|{}{|{||}|~}|}||{|{{{||}|}||}}||}|||{{~|}}}|}|}|}}||{||}~~}}}~}|}||}|{|}|}{}}}}|{|||||}}|||}|}|}}{|||||}|||||}{}}}{{}{}||||~}{}||||||}||}~|}}||}{||||{|}}|}|||}|||||{{|~}|}}}}|{|||{|||||~|}}}||{||{||}}}}||||}||{}|||||}}}}}||||||||{||||}~}|||||}|{|||||}}||||}||}||}}|}||}}||||}|~|~}~}}}~}||||{|{|||||||}}}{|||||||||}|||}{{~||z{z||}}|~|}|{|}|||{~|{|}|~}{||||{{{|{||}}}|{|||{|||{|}|}|}}|{||}}|}||||||}}}|}{||||}}}}~}}}|{|~|z|||}|}}~~|{|}}|{||}|}}~}}{}|~{}||{{|}~|}}}{}|}{~|{|}~|~|}|{{||||{|}}|}|}}{|{|{}{|||}}}|}~|}|{|{{{{|{||}|}}{z|{|{{{}}}|}|}|}}{|{|}{|}~}}|||||}|||{||}~}|}}}}}}|{|||~~}~{}}|}|{|||||}}~}|}~}||||||{||}}||}}|||{|||}|}||||}}}|{}{|||{}|}|}}}}|{||}{{}||}||}}|||||z|{||}|}|}|}|||}||||}}{~}||}{|}{||||}|||}|~}{|||}}{{|}||}|}}{{{{|{||}|}||||||{|{|{||||}}|{|}|{||{|||}}}|}}}}}z}|||||}}}}|~|}}||{||||{|}||{~}|{}|{{|{}||}|}}|}{|}{|{|{}||}|}}{|{|{{z{|}|||||}|{||{|||}||}{}||||}}{{{{|}}}|}||}{|||}}||||}}}|}|}{{|{}|||}~|~}}|{||{||||{||}}}}|{||||||}{}}}}||}{||||}|}|}}}}|}}|}}}}||}}|}|}|}}|||{{}||}}}}}{}||||{|{||}||}|}|||{}||{|||}|}{|||||}||{||{|}}}}}||}}||}||}}}~}|}}||}||{|||}|}~}}}|}||||{|}~}|}|}}{|{{}}{}}}|}}}}||||}}|}|||}}|}}z|{~}{|||}|{}}|}||{{|{|{||}}|}~}|||{|}||}}}||~|}}|||{|{||||}||}}|||{{{|||}|}~}|||||{|{{{}||||||||{||}||}}~}|}}}|||{{{{|{||}}}}||||||~||||{}}||~}}||{|}}|}|}|}|}~}{}{}}|{}~}}}}}}|}|{{||{||}||||}|||}z{~||}|}|}}}}}|}}}{||~|||~||||{|{||{|}}{||{}|{|||}{|~||}||}|||||{|||{||~}}}}||{|{||}|||}}|}|}||||{{{|||~}|}}}{|{||||{|}||||}}||||}}|||~|}}}}|{||||||}}}}}}||}|}}|{||}||}|}}}|}||{|}||~||}}}~||||||||||}|}|}{|||{|{{||}{|}|}||{{|}|{{}}|||}}|}|||{|{}|||}|}~{||~|{}z||}}~||}|}}||{{{|~||}{}}}|||{{|{{|}|||}}{|||||{{{|}|}|}}~|{}||||{|{|||~}}|||||}|||||||}}}||||||{|||||}|||||{|||{z|}|}||}}|{|{|{||||}|||{~{|||||z}|{|{||}|~{}||}||||{|{|}||{||{||{z|}||~|{||{{{||{||}~|||}|{|||{{{|||||}}}|{|z|{}{|}}}||}}|||||{|{{{}||{|}|||{|{}}|}|}|}}|{|{|{|{|{}|}||}|}{||{}|{{||}}||}{|||}{{{}|||||}||}|}|||{||||}}||}{|{|||{{{||}}}}}{||{|||{|||}}}}|}|{||||}|~}|}|}}||}||}{}|}|}|~}||||z|||}}||}~}~|||||{|{|}|}|}}|||}||{|||}}}}}||||{{{z|{||||}|}{||||||||||}|}|}|}{}|{{{{}{|{|}}}}||{{{}||}}||}||{||||}|{|}}|}}~||}|}|{{|}|}}|}}|}|{{}|}||}}||}}|{}{|}{|}{}|||}||||}||}||||||}}}}|{|}{{}}}|~}~}~~}||}}|{|||}||}|}||{||||{|}|||}}~|{}|{||||||}}|||||{|}{{{~||}}|~}|{|{||{{|}{}|}}|{{|||{||}}}}}}}}}|||{|{{}{||||}}{|}{{}|}|}}|||}||{{|{||{||~}|~}}||{|||||}{|}|}|}{||{{|{|}}||||||}{|{{{||||}{||}}|{||z|}{|}}}}}}||{{{||{|{|||{}|}|||}|}||||~||||}}{|||}z}|||}|}{|}||||||||}}||{|}||}{|||}||}||}|}}}}||{||}|}}||}~||}||}||}}}}|}}}{|}|}|||||}}}}|}|{|||{}|}|}|}}||||||{|{|{|||||}}}{{||{{{{}||}||}{{|{||}|||}}|}{}|{||||||||}{|}}}{|||||{|}|}}}~}}||}{}|}}}|}}{}}~{}{||||{||||}{}}|{|{|||}|}|}|}||}||}|{|||}}||}|}}||{{|||}}|||||}|}|||}|||}|{}||~}{|||||||~}}}|}~|||||{|||}|}}}|}|{{z|{||}{}|||||||{{{|{{}|||}}}{||||{|}||}}|}}}||{|{{}|{}|}}||}~{{{|{||||}||}}|}|{{|{|{|||}}|}}}||||{|||||}}||}}||||{}{||}|}{}||{||||{{|}||}|}{|}}}|{{{{|~}}}|}}|{||{|||{|||~}}}||||{||||}}|}}}||{}|||||||~{||{|||{|{|{|}|}}|}}|}{|{||||||}}}|}}|z}||{}{}||}|}}|}||}||{{}}}}}}~||{||{|||}|}|}}}|||}{z{||}|||}}~|{||{{{||||}||||~|||||}||{}}}}}{{|{{}|{|{||~||~|~}}|}||||}||{||}}}||}||{||}}}}~}}}}}{{|||}}}}{}}|}{|||}||||~}|}|~|}|{}||||}}}|}}}||||{{||}}||}||}}||{}{{||}}}}}}||||{}}||}|}{|}|}}||}||{{{|}|}}}}{|{|{||{{||~{||}|{|{}|||}}}||}}}|{{{{|{|}|}}}}}}}}|{|}{|{|}}}}~|{|z|{||{{||}|}|}|}|{|||||}{}||}||{{|}{|{||}||}}|{||{|}|}||||}|}}|{~{|||{|{|}|}|}||{|{|{||~}||}}}|}{||{|{||||}||}|{|{||{z|}{|}}}|||{|{|||||}}|}||{{{||||{{}}|||||{|{{}|||}}|}||~|}{{||}|{|||||}}|}|{|||||||||}}~}}{|||||}}}}}{}|~||}|||}||}}}}}}||||{{||{}}}}}}}||{||{{{{||{|||~}{|{|{}|{|||}}|}}|{|{||}||||}|{}|}|||{|||}}}}~}}}|{||||{{|}|||}}|}|{{{|{|}}}}||}}{|||}}|{|{|}}|{||{||{||||}|}||}}|||}}|{{}}|{}||}||{{z||||||||~||{{{|{|||}}}}}||||{~|||{||||}|}}|||}}|{{|}}|}|||}{{|{|{|{||{||}}|||{{|}{|}}||||}|{||||{||||}{{}~}|{{|{}|{||}}|}|}||||{}}|}}}||}|~|{|{|}|}||||}}}|{|}{{{||}|}||{}}|||z|z|{{|}|{|}||{{{{||||}||}}||||{{}{{{{|}}}}|}|{}{{|{{}||||}}|}{|}||{|||}||}}||{||||}|{|}|||}}|||||{||||}||}{||{|||{}{{}|{}||}}|}|}}||}{}||||}}{|{||{}||}}}}|||{}|{||{|}||}}}}|}|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{{}|||}|}|{{||||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||{|{|||}|{|~|{{{}|{{||}}{|}}}||||||{|}}|}}}}||}|{||}}|}|}}}}}|{|||{|||||||}}||{{|||{}|}|}}|}|}||{{{|{|}||}|||{|}{{{z{||||}|}||||{{{|||}}}{}||||||}||}|}|}|}}||||{{{{||}|{}||}||{|}{|||}|}|}}{{||}|{|{}|||||||{{}||{{|||}||||{{|{|||z|{|||}}|{||{|{}|||}||}{}|||||{}||}|||}}}||{|||}{{|~~|}|}}{|z{{z|||}|||{}|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|}}}{}|}||||||}{|}}}||}~|{||}}}|}|}||||}|}||||||||}||||}||}|{|{{||}}|~~}{}{|||}|}}|||}|~}}||{|||}}|}|}}}|}|{||{{}|}|}}}~||||{{||}|}}|}~~|{|||}|{|}}{||}}{|||}{|}~}|}}}|}|{|{|||||||||}}}}}}|{{|{}}}}}||}|}}|||||}}}}}}}~|||||||||}}~}~||{|||{{||{{}}~|}~|{|{{||{{|||||}}{||{|}|{|||}}|||}{||||}|}|}|~{||}||}{}|}}}}~~}}|}|||}||}||}}}|}}}|}}}{|||}}}|~}}}|||||||~}}}|}~}|{{|||}}|}}}|}}}|||||{|{}}|}||}}}|}{{||||||}|}|~||}{}}|||}~~||}}}{||}||||}}}|}|}||||{}|||}|||}}}|}{||||{}}||}}~}||}|||{||~|}}|~|}}{{{|{|}||}|}}}~}|{|||}}|}~|~}}}{}{}}|{|}||}}~~|||||{|}}}}}}}}}{||}||||||}}|}|~||||z|{||}||||}}}|}~{|{|}~|}}~}}|{|{|||}}{}}}|}}|}|}}||}||}}}|||||||||||||}|}}}}|}}}}{|}|}}|||||}{|}||||}}}}}|}}||{|||}}}}|}}}|}||||}}{}}||}||}}|||}||||}~}}}}||}||||}|}}}}}}}||~}}}|}|}}}|||||||||}{{{|}|}}|}|{{||}{||||}|{|}}||}|{||}~}|}|~}||||{}|}}}}|~~}}{|||}||||||~|}}}}|||{{}}~}~||~}}||}}|}|||}}}|~|}{||||||}|}}}~}}}||}{{}}}}~|}}~||{|}||||}{~|}|}}|}|||||{{}}{}|}}|}}|{|{||}|}}|}}|{|||||}||}}}}}|{||}{}{{||||~|}}|||||{||}|}||}{||||{|||||}}|||}~|{{{||}||||~}|}|}|{|}||||}}{~}|}~|}||}|{|~}}}~|~}}|||}|||||{|}}}||{|||||}}|||||}{|||z{{}||}}}||}|||{|||}||}}}~}||}{{|}|~}}}}|}}|||{{||{}|}}|}|}}{}{||||}}}||{}||}|zzy|||}|~|~}}}{|{||||||}|}||}{|}||}|||||}}}}}|||}||}|||}~|}|}}|}|}|}{|}}~|}}}}||z||||}|}||}|~|{|{||||~||||}}{}|{||||{{|||||}~||}||{|}}}||~|}}}}||{|}}}}}}}~~|||||||{|}~}}}||}||}||||}||}||}}}}|}{}||}|}}|}}}}||{{}|{}||}|}~}}}}{}|}}|}}}|}|~}}{|}}|||||~}}|}}||{||||{}}}}|}|}}|||||||~~}|~}|}}|}||}|}}}|}|~}}|||||}{||||||}}}||||||}{}|}}|}}}|||}||}{|}|||}}}|}{|}||||{~}|{}}}|||||}|}}}}}|~~}|}|}||{}}}}}|}}}}|{{||}||||}{}}{|}||~}}}||}{}}}}|{|||}{|~}||}||}}{|{|{|}|||||}}|||||}|||}}|~}~}}||{|||||~}|}~|~}|{{||{||}}|z}|}}}|{||}||}}~|}|}}||{}|{||}~~|}}~}||}|||}}|}||}}}|}}||~||}}}~~||}|}||}}|}}}}}}}~||||||||||~}}|~~|{|}{||}|||}|}}||}|}{{{||{|||{|{}{{{{|{{|}|}|{}{}}||{}|{~~}|}}}||~|}}{|}~}}}}~}||}||}|}}}~|}|}}|||}}}|{}}~}}~|}||||}}|}|}~~}}|}|{|~{|}{||}}}}{|||}|||||}~||}}}|}||}||{|}~}||}|{|{{{{{|}}|}}}}}}|}}||||}|}}~}||}||{{||{}}}{}||}||{|||{|}}}|||}||{|{{|{{~|}|||}}|||{||}{|}|}}}}}|||||}||}||}~}}~|{}}}||{}}}}|~}~|||{|||{{|}~|}}~}|{{|}{||}}||~~}{{||{||||}~}|||~|||}{|||{~|||||}|{{}|||{|}||}}|{|||}}|{||}{}|}}~|||}{|{|}}}|}}}}}}|||||}||}}|~|~}{||{||}|}~|}|}}}|}||}|||}~||}||||||}||}|}}|}}}}{||}|}}||}}}}|}}|}|{|||{}||~|}~|}||{{|{|}}}}}|}}|{{{|{{||{|||}}~{}|}|{}|}}}}|~|}|||}|}|}}}|}}}}}}|}}|{|||}|}~}}}}|}}||||}}~|~}}|}~|||}}}~}|}}}|}|}||}}}||}}}}}}}|}{|||}}}}}}}|}|}}|||}}~}~}}~~~}|}|}|||}~}}}|}}}}||||{||}|}}}||}|{||{}|||}}~|||}||}{|{{||}}|}}|||}{|}|||||}~}~}|}|||}}||}}}}}}~||{{|}~{}}~|}|~}}{|}||||}~|}}}}~||}|{||{}}}|}}}|||}|||}}|}|}|}~}{|}{||}||}}~|}{}||||{{{}{}~}|}|}{|}||z||||}|}}}}|{}}||}}}}}|}}}}}}|||||||}}}}}}}{||}||}||||}}|}|||||||{}|}}}}}}}}z|}|}||{~}}||~}|}}|||{{||~}}~}~||||||}||}|}}}~}|{||}{|||||~~~~}||}}||||||}}~}}}|}|||{||||}}|}|}||||}||||||{{|}}|||{{|||{|||}}~~}|}|}|{||}}|~|~}||||||}|}||~}}}|}}|||}}}~~}}|}}||}||}}}|}|~|}~}}}|||}||}|}}}}~~|}}||||}||}|}}}}|}|{}||||}}}|~~}}|{|}}}|{|}}}}|{}}||||}{{||~}|}}|}|}||}}|||{}}|}||||{||{||}}}|}||{{|||||{{||}}}}}|{{}||{||}||}}~}||{z||||}}}|}}~~}|}||}||}|}}}}}|{}||}|||}}|}||}||}|{}||}{}||}}}|}}{|}||{}}}|}}||||}{|{|}}}}|~||||{}{}|{}||}|}{~||}|}~|||}}}}|}|}{|}|{|{}}}}}}}}}|{}|}}}}|||}}~||{}|}}||||}}}}}}~{||{}|||||}|}|}|}|}{{||}|~}}~}}|{|}|}}||}}||}|~}{|||||||}~}}~|}||{||||||}}}|}}~||||||||}~|||~}|}}{|}||}}||||{}||{|}|{{|||}|}}||}}|}{|}||}~}|}}~|{~}}|}|}}|}~~}}|}|}}}||}|}}}~~}|||||||}}}~~}}~||}{}|{|~}}}|}}}}||}{{}|}|}||~}||}|}}|}|||}}}~}~|{}}||{|}}}|}}|}|}~|||}|}}|||}}}|||{||{}||}}}}}||}||{||||}||~|~}{{|||}|{}}|||}}}||}{|{|{|}~}}}}}|{{||}||}}~|}|}}{}||{{|{|||~}}}}{||{}}{||}}}~~}|||||{|{||}||}|~||}{}||||||}}}||}{||}||{|||}|}||}||||}|{}|||}~~|{|}|||||||~}}~}~{}|}|{{{|}|~||}|}{|||{~}}|}~}}|}||{}|||}~}~~||}}|{{|{|||}}||~~}~~|{|||||||||||~~|}}||||||~}|}}}}}{||||~}}~}|{|~}{|}||{{||||}||}}|||{||{||||{||~}||{}{}||||||}|}}{{}||{{||||||~}}|||}|}||}~}||}}}}||||{{{}|||}~}}}|{}|}{|}}|}}}}}~}{|||}|{|{|||}|}||}}{|||}|}||}}||}||||{{}}}}}}||||{|{|||||~}|}|}||}||z{|}}||}}}|||||||{||}~|}|}|{|||{|||{||}}|||{{|}|||}{}||}||}|{|}|{{||}}|}}||{{}{{||{}~}||}}|}{{|||{}||}|}}}|{}|{|||~}|}|}|~{{|||||{|~}}|~}||{{|{{|||}|||||}|||||{||||}{}}|}||z{||{||}|||}||||{{|{{{|||{}}}}}{}{||{||}}|}||||||}||{|||}}|}|||||||}||||~|}}}}}|{}}||{|}|}|}|}|||}|||}}|}||}||}{|||||}}}~}|}|}|}}{|~||}|}}|}}|}||}||{}{|||}}}}||{|{{{|}|}}}~}{||}z{{{{{|}|||}|}}{|{{||{|||||||}{{}}||{}|}}}}}}~|{{||{|}}}}}}~}||||||}}|}}}|}}}||}||{|{}}}{|}}}}}||||||}}}||}|}|}||}}|}||}|}}}}}|||}|}{}|}}|}~}~{||{|{}||}}|~}|||{~|||||}~~|}|~~|}{|{}||}|||}}}}{{||{||{}~}|}|}|}{||{|{|}|}}|}||{|{{}{z||||}|}}|||||||{}|}||}}|{|{|}|}||}}}||{|}}||}||{}}}|}}}~||{{||||||}||}}}||}||||{}||||{}}}||{|||}~}|}}||}{|||{{|}|~|}}}||||{}{||{}}||}|||}|}|||{|||}}|}|}}}|}|z||}}|||}}}{|}||}||~|}|||}}|||{}{|{}{|}}}||}|{|{||}}}|{}}}}||||{{{|}~~|}}|}}|}||||{}~}|}|}||z}}|}||}~}}}}}}||||}||{|{{}|}}}||{|{{}{|||{||}}}|||{|{|||||||}|}{|{z|}}{}}}|}}}}||||||}~}}}|}|}{}}||||}~}}}~}}~||{|}{{|}~}}}|~}|}}|{{||||}}}~}}}}|}|||{|}}|}}}|||}|{}||}|}||}~|||{{|||||}}|}}}}|||||||}}|~}}}||||}}||||}}}}}||{|||||||}||}}}}|{||||{||||~}||}{{|}|{{|}|||}~}}|||||{z|||}}|}}|}||{{|{|}}}|}|||}}|z||||}}||}|~}}|{|||{{|||}}|~||}|}|{||}}|}}}}|{|||{||}|}}~|}}||||{|{}|||}|}}}|||}|||{}{|{|}}||{|z|{|}|}||}|}}||||{||}||}}}|}}|}{||||{|}}|}}}|||}{}{||||}}}~|}{|}|}|}|}}}||}~}|||{|||{}}}||}|~}}|||}}|}}}}~}}}||}|}|}||||}}}}|||}|}{}||}|}|}}~|||||||{||||{||}|{{||{|||||||||}|||{}{|{}||}|}}||}}}{||||~~|}}}}|||~|}{}||}|~~~~|||||}|{}~}|}~}}}}||{}||}~|}}}}}}||}}||}~~}|}}|}}~||{||}}|}}}}|}|}}|||||}}}}}}}||}}}}|||}}~}||}}||}}||}}}}}|}|}}||{}|||}}|}|~||{||{{||||}|||}}||{{||||}|}|||}||~|||||||}}}}}}}~{{}||}{|}}~|~}}{}||{||||||}}}|}}||}||}||}~~~|}~}|}|}}{|{}|}||}|~}|||||||}~}}}}}}||}||{}||}}|}~}}||{}{||||}|||}|~|}|||}}|||~||}}~{}|}|||||}}}|~}}||||}||{}}|}}~}~|{|{||{{|}|}}|}}{|}|||}~}}|}}}||~|}|}}|}}||~}|~~}||}}}|}}}}}~}}|}{|||||}}}|~|}||}|||}|||}}}|}}|{{{||{}}|||}|}}|||}||{||}|||}||}{{|||{{||}|}}}}|}}|||||}}}|}}~}}|}}||||||~|~}|}~|}}||||}}}~|}}}}}|||}||}|}|}}|}}|}}|{{}||||}}~||}|{||}|~|}}|}}}|}|||{}}|}}}}}}|||{}}{|}}}}|||~||}}|{||}|~}}}}}|||||||||||}}}|}|{|}|}|~||||||}}}||||}||}}|}}|}}}||||}{{}|}~|}~|}}|||}|}}~}}||}~||{{|}||}}}|}~|~||||||}||~}}|}}|{|}||z|||}||}}|||||||||||}}}}}|}|{{|{{|{}|}|{}}||{||||||}}{}|}~}|||||{}{|}}|}~}||}{}||{||~||}}||}||{|||||~~||}}}|}{|{||}||}~}|||}{|||{{|{|}}}}}|||{}||}||}}}}}|}||}|||||}|}}}}}}}{|}}}||||~}}|}|}|}|{{}}}|}}}}}}}||{}}|}||||}}}}{|{{||}{|}||||||}|}|||||||}}|}|~|}|||}~|||}|}~}~{|}|||||}}|}|}~~}||||}|}}|}|}}~}||||}~|||}}}}}}~}}||||||}}}}|}||{||||}~}}|}{}|}}||}{{|||}|~~}~~}||}|}}}||}~|}|}}}||}|}|}|}}||}|~|||{||}||{|~||}~|||{||||}|}}}|}~|||||}}||}}||}}|}}}}|{||}}||~|}}}|||{}{|||~}|||}}{|{||}|}}}|||}}{}}|||||}|~}||}}|}|{|{}||}|||}}}|||{}~||||}}|~}}||||||}}}|}|}|~}|}||{{||||}}|}|~}||{||}{}~}{|}{||}|}|||||}~||}}}}{}|||{|||~{}|}}}}}||}}|{|}}~~}~}{}|{|}|}}~|}}}}||{}{}|{}|}|}}|}}}|}{|}|}|}~}~~}||||||||}}||}}}}|}}|{}|||||}{|}}|||||{{|||}|}||}|}{|}|{{||}||||}{|{|{{{||z}|}}|}||}|||{|}}~|}}|}|}}{||{|}}|}}}}~}|}|{|}}~|}}|}~}||||||}{|}}||}}}|{|||}|||}}||}}|||||}{|{|}}|}}}|||}|{|}|}}}}|}}~}||||||||~}|}}}}{||||||||~}}|}}||{}|{{{}|||~}}|}}||{|{|{||}}|||||{{|||{{{|{}||~||||}|{z{||{|}}}}|||||||{||~}||}}}||z|{{{|}}|~~}~|{|}||}|}|}|~}}}||{||{|||||}||}||||{|{|}||}}|}||{|{}|||{||||{}||||{{{{{||}||}||||{|{z{|{|~|||}|}{|||{||||}|}||}}|{|||{{||}~|||}|}|||||||}|}|}}}}|{|||{||~|}}|{~|}}|||}}|}}}|~||}|||{|}||}|}~}}||~{||}{|}}~~}|}}|||||{{{||}|~}{}}|||||{|{|{|||}}|{{{|{{||||}}|{|}{{|{|{{|}}}||}}}||{||{|{}}}||~}}|||}|}|}||}}}}|}}||}||}|{|}||~~||{||||}}||}}}|}||}||}}{{}}}}|}}}{||}|||{}}|||}}||{|{|||||{~||}|}||||}{|{|||||||}||}}{||{|||}|||}{{|||{|}||}}}||}|{|}{{{{||||}|}}|{|}{{|||}}}{|}{}|{|{{||||}{{|}}|z|}|||{|}||||}}|{|{{||z|}}|||}~||}{|{{|}}|||}}~||}}|}{}|z|||||}{{}{||{}||}}|{|||{||}}|{|}}}|}}}|{||{||{}}||||}~|{|{|{|}||}|}|{||||||{{|||||}|}}||}{}|{|}}|}}||}}|}|}|}{}||}||}}|||}|||||}}}|}~|{{|||}{}}}|||{}|}||}||{}}~~|}~}|||{{{}|{}}}|~|}||||||{||}}}||||||{|z{|{}}||}|{}{{{||}|{|||~||}|{{|{|{{{|}|||}}}}|}|||}|~}}||~~}|{}{}}}|}}|}|}||}}|{{||}|}}}||}}||{}{||{}||{||}|}{|{||{{{|}|}|||}}||{|||}{}}|}}}||{||{|||}}}|}}~}|}}|}{|||}}}}|}}||||{|||||}}||~||}|||||||{}||}|{||||||||}}}|}|}|||{||{{|||}}}||||{||{||||}|}}}}||||{|}|}}}}~|~}|||{||||}}~}|}}}|{|{{||{}{}|}~|}|||||{|{||}||}{|{}{||}}{|}|{|}}}}|||{||}|}{||}||||||||{{|}|}}}}}|{}{|}|{|}}|||||}|{|}{|||||||}}}|}{{|||{||||}||~}||{||||~}}}|}}|||{|||}|}|}|}|~}|||||}|||}||}}}|}|||||}{}||}|}|}|||{|||{|~}|}||~|||||{{||||}~}}|{{{{{||}|{|||}}|{{||{{|{{|}}|{}{|{{|{{||||}||}~|}}}|||||}~}}|~}}}{||{||||}|}}~~}}}|}|||}}|~}}}|}~}||||||}|}|||}}||||}{||{}}||~}}|||}|||||||{}}~||{|{{{|||}}||}}|}}{{|{|{|}|||}~}||||{{{{||}}}}}}||||||||}}}|}||{|}|{}||{|}||||}}|{{{|}{{||}}||}|}}|{|{}||}{{}}}|||}}|||||}}||}}}|{|}{}||}}}}|}}~{{|{|}|{}|}}|}|}|}{{|{|{|{}|}||}~||||||||}}}|}|||||}{z{||}}|{}}||}|||||||}|||}}~{{||}|}{}}|||}|}}}{||{|||}}}}~}|{{||||}|}|||}}||{||{|}}}|}~}|}}|{|||{}}||}}~}}}||}|{||}}|||}}}|}|}|||||}}{}|}}}|||||{|||}|~}||}{|~|||||{||||}}}|{{||z{}{}||}}|z||{}|||||||{|{|||{||{|{|{|~|}||}|||{{|||}|}||}}||{||}||||||}||}~}||{||||||}|||}~||{}{||{|}}|}}~||{{|{|z||||}}}}||||||}|}||}||}}}|||||{{|}|}}||}~}}{}|||{||}}|}|}||}|||{||~||}||||||{{|}|||}|}}|}}{||||{{||{||~|}{{{{}|{|}||||}}}|||{{||{{|||||}}||||{{|{}{~||||}|{{|{|{{||||}}~~|{|{}z|{|||}}}}|||{||{|{|{}}|||}||{||{|||||}{||{{{||{|z|||||||}|}}|}{{|{{||}}|}||{}||||{||}}||{}}}||{{|{}}||{}}}|{{||{||||}}|}}}}{{{{|||||}}|||}|{}{{{||}||||||}|}||{{||{||||}}|{|{|}|}{|||}}}|~|||}}}}{}|}|}}||}{}||z{|{||||}||{{|{|{||{|||}||{|||{{z|||{||||z||{|{z|{{}||{}|}||||{|||||||~}|}~|{}|{|{|{}||}}{}|~||||}||}|{|}|}|}||||{||||||{{}|{||{{|{}|}}||}}{|{|{||{{|||}|}|}{|{{||}||}}{}}||{{|}||{||||||{}{}|{}{{{|}|{}||||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|}}~|}|}}||}||{}{{}|}|{}||||{{{}||{|}}}}}}||{|}|||}}}}}}}|||}{||||}~}}}}~{||{||||||||{}|~|}|{|}||}||}{}|}||||{{{||}}|{}}|}||||||{}}{|}{}}||{||{|{}}|}||}}|}{|||{||}}}||}}|{|{|||{}}|||{|}|}|{|{{|||}}||}}{||}||||}}}}|}||||||||{|~}||}}}||}|||||||}}|~~}|{|||}}{|||||}}}}||{{|}||||{}}||}{{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|}}||}|}|||{||{|||}}|~||||||||||||}||}|}{|||||{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{|{||}|||||}}|{{|}|||}|||||}|||{||||{||}|||}||||}|{|||||}||}}}}||{}||~}}||||||{||{{||}|}}}}}||{||{|{{|{}~||||||{||||{|{|~}||}{|{{||||||||{|}||{||{||||{|||}|||{~||||{}||||}||}{|||}|{||}}}{}}}}{{|{|}||}||}}|||~{{{{{||||}}|}|{||z||{||||}}}||{{||{}||||{}}}{{|{}{{{|||||}|~}|||{|||{{|{{}|||z|}|}{}|{}|{|}|}{|||{||}||}||}|}{{|{|{|{{||}~~|}|{{|}{{|||~||}|||}|||}}|}}}{{}}}|{|||}{|||~||}}}}{||||}||||~}}|}{||{{{|{}}}||||}}|||{{{{}}|||}|||{{|||{{||{||{|}|z||||{{}||{||||{|{|{{{|}|||}}}}|}}||}{|}}}|}|}|{|{|{{|||||||~|}}}|{z||||||}|{~}|{|}|{{||{||{}}||||{|{|||||||}||}{||{{z|{||}||~}||||{}}{|}~|||||}{|{}{||{||}|}}~{||||{|{|||}||}{||}{{{{{{|{}||{|||{z|}|{}|}}||}}|{{|{||{|||||||}|{{|||{{||}|}}}|}||{|||{|||||}}}|||}{z|{|}|||}}|||||{{{||||}||}}|{|}{{{||}||||||{||||{|{||}|||{||{{{{|{}|||{||}}|{}|{{|{{}{{|}{}||||{|{||||}|}}||z{|{|{|{|||||{|||{{|||z||||||||{{{|{{{}}|}{|{|||}|}{|||||}z}}|}|z||||{||}}||}~}|||||{|{}~||}|}|{|}}||{||}{||||{|{}|{|{{|||{|{|||{z{{|{||||}|}}|{||{|{}|||}|||}|{}||||||||}||}|}{{||{}{|}}|}||}|}|||{{{|}}}|~}}||||||{|||}|}|||}}|{|{|{|}}}}||}}|||||||{{|||||||||{{}{z|||||}}}}{||{||z|}}}||}|||||{{{}|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{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|{{{|}}|||}|}|}}{||{|{||||}}|}{{|{|}{||}}{}|~}|{{|||{||{}}}|}}{|}|||||}|~}|}}}|{}|{{|}|}||}}}||{||{{{|}}|~}|}}||{{{|{{}}||{|}|}{{|||{{|}||}2|9W"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||}}{|}||||||||||||}|}||{{}}}~~||}}{~||{{{{|}|}|}}}|}}{{{|||}}||~|}~|{||{|||}|}}|}|~||}|{||}||}}~}}|||||{|||}|}}|}}}}}|||}||}}}}}~}~|}|{{||}|}||}}|||{|{||{||||}}}|}|}{{|{{||}|}}||||{||||||{}|||||}}|||}|{||}~}||}}{|~}}|}}{|}}}}|}|||||{}|||}}}}}}||||||{{|}}}|}}}|}{|}|||}}}}|}}}||||}{}{||}|}}}||{|||||{|}}~|~~}|}}}|}||}}}|~}{}||}|||||}|~}}|}~{{}||{}}}{}|}|}|}}||}|||}}}}|}}||{{||||{{}}}}}|}|||||||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{}|}}|}|{}|{||{|}}|}}}}{||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{{{}}}}}}|}|{|{{{|||||||||}|{|{|{|{||}}||}|{||{{{|}|{}|}}|||{|{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||}|}}||}}{|}||{||}}}}}{}}}{|||||{}{|{|||}|||||{{|}}|~|}|~|||||{|||}||}}}}|{}||{||||||||}{||{{||||{|||||||||{|||{|||||{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{||||{}}}||}}||}|zz|}{|}}}||}~|{|||||}}}}}}|}}}}{|{||{|||||~}~|||}||||}|~}}~|{|{|}||}}|{}}}~|~|}||||}||}}||}}}|{|||{|{}||}{|}|{|||}||||}}}}{|}{{{|||{|||||}}|{{{|}{|}|||}}}}}}}|}|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|||||||||}||||{||{||}}||||}||{|{}{||}}}|{|}|}|||||||}}}}}|}||}{|||}}}}}}}}}|||{{{}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||{}|||}~}||||||||}{~|~|}{||||||{||||{||}~{{|||||{}}|||{}|{}||{}{{||||}{}|||||{|{||}|{}}||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|}||}}|}}{}{|{|}}}|{}{}{||{||{||}{||}{|||{}{||zz||~|||}}{|{{|{{|{}|{}|||}{{|||{~{}|}||}|||{{{{||}~}|}||}|||{{|}|||||}}|~|||||{}}|}}|}|}|z{||||{|}}}}}||||||}{|{|||}~||}||}|||||{|||}}~}|{|{}{||{|||}||||{{}{|{{|}}}}}|}|{}{|||{|}}|}|}}||}}|||{{}}}}}}}||}|{{||}|}||}}}~|||{}}||}||}}~}||{{||{{||||}}}|||{|{{{|||||}~||||{||{{{}}|}|}}||||{|||{|}}||}}}|}||{{{|||||||}||||||{|{|}||}||}}~|{|{|{||||||}|}{{{}|{|}}|||}||}||||||{||}}{}|}|y{{|{||}{}}}||||||}|||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}}||{|}{{{{||||||{}|}||}|||{|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{{}||{||}{{|{||{|}{|}|||}}}{{{|||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{|{|{|{}|||{}|}|}|{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{|{{||||{{}|}{{{|{|||{}}||}{||{}||||{||}||||}}y{|{{{{||{||{}}|{|{{||{||{}|}||}|||{||{||}||}|}|||{|}{|{|}|||}}|{|{|{|{|{}||}|}||{|||{}|}}||{||}|||{{{{}|}|~|}}|||{||||{}||||~}|{}{{{}}{}}}|}||{{||}|||~}|||~}|}||{{{{{{||||||||z{|||z||||{|2y8d~}}~|~}~~}~~~}~~~~~~~}~}~~~~}~~}~~~}~}~~~~~~~~~}~}|~~~~~~~~}~~}}}~~~~~}}~}~~~~~~~~|~}}~~~~}~}~~|~~}~}~}~}}}}}~~}~~~~~}}}}}}||~~~~~~}~}~~}~}}|~~~}}}|~}}}~}~~~~~~~~~~}~~}~~~~~~}}~}}~~~~~}~~~~~|~~}}~~~~~~}}~}}~}~}}~~~}}~}}~~}~~}~~~~}}~~~}~}~~}}~~~}}}|}~}}~~~|}~|}~~}}~~~~~~}}}~}~~}~~~~~~}}}~|~|~~~~~~~~~~}}~}~}}~~~~~}|~~}}~}~~~~~}}~~}~}~~~~~~~~~~}~~}~}}~~|}~~~~~}~}}~}}~~}~~}~~}|}}~}}~~~~}}}}|~~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~}~}~~~}~~~~~~~}~~}~|~~}~}~~}~~}|~~}~~~~~}~~~~~~~~}}}~~}~~~}~~|}}~~~}~}~}~~~}}}}}}}~~~}~|}~~}}~~~~~}~}||}~~}}~~}}~~}~}~}~|}~~~~~~~}|}}~~~~~~}~~}~~~|~}}~~~~~~}~|}~~~}~}~}}}}~}|~~}~}~~~~~~~}}}}~}~~~~}~~}}|~~}~}}}}~}}}}~~}|~}~~~}~}~~}~~~~~~}}}~}}}~~}~}}}}}}}~~~~~~}~||~~~~~~~~|~~~~~~~}}}~~}~~~~~~}}~}~~|}~~~}}}}}}~}}}}~~~~|~||~}~~~~~}~~~|~}}|}}}~}~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~}~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~}}}~~~}}~~~~~~~~~~}~~~}~}}~~}~~~~|}~}~}~~~~}~~~~~~~}}}~~~~~}}}~~~~~|~}~}~}~~~}}}}~~~~}~~~}~~~~~~~~~}}~~~~~~}~~~~~~}~~~~}}~~}}~}}~~~~}|}|}~}}~~~}}}~~}~}}}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}~~~}~}~~~~~}~~}~~}~}~}~~~}}}~~~~~~}~~~~~~~~~~~~~}~~~~|~~~~}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~|}~}|~}~}}~~}|~~}~}~~~~~}~~~~~~~~~}~}~~}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~}~}~}~~~}}}~}~}~~~~~~}}}~}~}}~}~}~}|}}}}~~~~~}}~~|~}~}}}~~~~~}~}}~}}~~~~~}}}~~}}~~~}~~}}~~~~~~~~}~~~}}~}~}~~}~}}}~~~}}~~~~|~~~~}~~~~~~}~~}~}~~}~~~}~~~}}~~~~}}~~~~~~}~}~~}}}~}~~~}}~}}~}~~~~~~~~~~}~~}~~~}~~~}~~~~}~~~~~}~~~~~~~}~~~}~~~}}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~}~}}~~~~}}|}}~}~~~~~}}~~~}}~~~~~~~~~}~~~}}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~~}~~~}~~~~~}}}}}}~~~~~}~~~}~~~}~~~~~}~}~}|~~}~~~~~}~}~|}}~~~~~~~}}||{}}~~~~~~~~~~}~~~|~~~~~~~}|}}~}~~~~~~~~~|}~}~~~}~~~~~}}|}~~}}~}~~~}~~~~}}~~~~~~~~~~~~}}~}~~~~}~~}~}}}}~~~}~~}~~}}}~}}~}~~~~~}}}~~}}~~}}~~~}}}~~}|~~~~~~~~~~}~~~}~~~~~~}}}}}}~~~}~~}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}}}}~~~~~}~~~}}}}}~~}~}~~~~}~}}}}|}}}~}}}~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~}~|~~}~~~}}~~~}~}~~~}}~~}}~~~~~}~}~}}}~~~}~~~}~}}~~}}~~~~~|~}}}~}|}}~~|~~~|}~}}}}~~~~~~}}~~}~~}~~}~~~}~~}}~~}}}~~~~~}~}~~~~~~~}~~}~}}~~~~~~~}}}}}}||~|~}~~~~}}}~||}~~~~~}~~~}~}~~}}~~~~}}~~}}~~~~~~~}~~~}~~}}~~~~~}}~}~~}~~~~~~~~}~~~~~}}~}~~~}~}~~~|~~~}~~~}~~~}}~~~}~~~}}~|~~}~}~~}~}~~~~}~~~~}}~~~|~~~~~~~~~~~}}~~~~~~}~~}}~}}~~}}~~}}|}}|}~}}~}~~~~~}~~~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~}~~~~~~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~}}~~~~~~}~~~~}~}}~~~~}}}~}~}}~~~~~~~~}~~~~~}}}~}}}}}}~~~~~}~~~}~}~~~~~~~}~}~~~~~~~}}~~}~}~}~~}}~~~}~~}}}~~}~~~}~~}~}|}}~}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}~}}~~~}~}~~}~~~~~~~}}~~~~}~~~~~~~}~~}}~~}~}~~~~}}}}~|~}~~}~}}~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~}~~~~~~~~}}~}~~~~~~}~~|}~~~~~}~}}~}~~~~~}~~~}~}~~~~~~~~}}}}~~}~~~~}~}|}~}}~~}}~~~}~~~~|~}~}~~~}~}~}}~}~~~}}}~}~}~~~~~~~~}~}~}~~~~~~}~~}}~~}}~~~~~~~}~}}~~~~~~}~|~}~~}}~}~~}~~~}~}~~~}~}~~}~|~}}~~}}~~}~}||~~~}}}~~|~~~~~}|}}~~~~}~}}|}~~}~~}}~}~~~~~~~}~~~}~~~}~~~}}~~~~|}~}~~~}~}~~~~~~~~~}}~~~|~~~~}}}}|}}~}~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~~~~}~~}~~~~}}~}~~~~~~~~~~~}}}}~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~|}}~||~}~~~~~}}}|}|~}~~~~~~~}}~}}~}~~~}~~~}}}}}}~~}}}}}~~~}~~}}}}}}~~~}}~~~~~}}|~}~~~~}}}~~~|~~~~|}~}~}~}~~}}~~}~~}~}|}}~}~~~~}~}~~}~|~~}~~}~}}}~~~|~~}~~~~~}}}~~~~}~}}}~}~~~~~~~~~~}}}~~~~~~~~~}~}}~~~~}~}~~~}}~~~~~}}}~}~}~~~~~~}~}~~~~~~|}~}}~}}}~~~}}}}|~~~~}~~~}~~~~}~}~}~~~~}~~~~~~~}~}~}~~~~~~~~~~~}~}~}~~}~}~}~}~~~~~~~~~~|}~}~}~~~~~}}~}}~~~~~~~~~}}~}~~~~}}~~}~}~~}}~~}~}}}~}}~~~~||}}~}~~~~}~~}}}}~}~}~~~~}~~}~~}}~~~~}}}}}}|}||~~~~~~}}~~~}~~~~~~}~~}~~}~}~~}}~~~}~~}~~|}~~~~}}~}|~}~~~~~~~~~}~~~}}~~}~}~~}}~}~~~~~~~}}}~}}}}~~~~~~~~}~}}}~~}~}~~~}~}~~~~}~~~~~}}}}~}~~}~~}~}}~~}}~~~~~}~}|~~}~~}~~}~~~}~~~~~~~}}~~}~~~~~~~~~}}}}||}}~~}}~~}}}}}~}~}}}}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~}}~~~}~~~~~~}~}}~~~~~~~~~}}~|~}~}~~~~~}~~}}~~~~~}~~}~~~~~}~~~}~}~}}}}~}~~~~~~~~~}~~~~~~~}}}~~}}~~}}}}~~~~~~~~}}}~}}}}~~~~~}}}~}~~~~~}}~~~}}~~~}~~}~~~~~~~}~~}~}~}~}~}~}~~~~}~~~~}}}}}~}}~}~~}~~~~}~~~~~~}}}}~~~~~~~}~~~~~~}~~~}~}~~~~~~~~~~~~}}}~~}~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~|~}}}~~}~~}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~}}}}}~~~~}}~~~~~~~~~~~}}}~~~~~~~~~}~}}~~~~~~~~}}}}~}~~~}|}~}~~~~~}}~}~}}}~~~}~~~}}~}}~}~~~}}~~~~}~~}~~~}~}~}}}~}~~~~~~}~}~~~}~~~~~~}~}~|~~~~~~~~}~}}~}~~~~~~~~~}~~}}|}}~~~~~}~~}}}}}}~~~~~~~~}~}~~~~~~}~~~}~}~~~~~}}~~}~~}~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~}~}~~~~~~~}~~~~~}}}}~|}~}~|}~~}}}~~~~~~~}~}~}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~~}}~}~~~~~~}~~~|}}~}~~}~}}~}}}~~~~~~}}~~~}}}~~~}~}}~}~}}~~~~~}|~~}}~~~~~~~~~}}|}~~}~~~~~~~~~~~~~~~}~~~~}}}}~}}~~~~~~~}}~}~~~~~~}}}}}}~}~~}~}~}~}}~~~~}~~~}~~~}}}~~~}}}}}~~~~~~~~}~~~~~~~~~~}}~}}}~~~~}~}~}||~~}}~~}~~~}~}~~~~~~}}~~}~~}}~~~}~~~~~~~~}~~~~~}~~~}~~~~~~~~~}~~~~~}}~~~~~~~}}}}}}}~~~}~}~~}|~~}}~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~}~~}}~~~~~~~}~|}~~~~~~~~~}}~~}~~~~~}~}~~}}}~}~~~}~~}}}~}}}}~~~}}|~}}~~~~~~~~}~}~~~~~~~~}~}|}~~~~~~~~~~}}}~~}~~~~~~}~~}|}~~}~~~}~~}~~|}~~}~~~~}}~}}}~}~~~~~}~}}|~}}~~|~~~}~~}~~}~~}}~~~~~~}}~}}~}~~~|}}~~}~~~~~~~~~}~~~~~~~~~~~}}}|}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~~~~~|~~~~~~~~~}}~~~|}}~}~~}~~}}}~|}}}|~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~}~~}~~~~~}~~}~~~~}~~~~}|}~}}}~}~}~}~}}|}}~~~}~~}~~~}~|}}}~~~~}~~~~~~}}}}~~~~~~~~}}}}}}~~~~~~~|~~~~~~~~~}~~~}}}~~~~~~}}}}~}~~}~~}~}~~|~~~}~~~~~}~~|~~~~~~~}~~~}}~~}~~~~~~~}}~|}~}~~~~~~~~~~}~}~~~~}~}}}}~}}}}}~~~}}~}}~~}~~~}~~}}}~~~}~~~}~~}~}}~}~}~~}~}}~~~~}~~}~}~|~~~~}~}}~}}~~~}~~}~~~~}}~}~~~~~~~}|}|}}}~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}}~~~}~~~~}~~}~}~~}~~~~~~~~}~~}~~~~}}}~~~}~}~~~~}}}~~~}}~~~}}~}}~~~}~~~}~~}~~}}}~~}~}}}}~~}}~}}}~~}~}~}~~~~~~~~}~~~~~~}~}}~}~}~~~~~~~~}}}}}~}|||}}}}~~}~||}}~~~~~}}~}~}}~}}~~~~~~~~}|}|}}~}~}~~~}~~|~}}~}}~~~|~}}~~~~~~}|}}}}~~}}~~~~}}~~}}~~~~~~|~~~~~~~~~~~}~}}~}~~~~~~~~~~~}}}~~~~~}}~}~~~~~~~~}~~}}~~~~~~~}}}}}}~~~}~~~}~~}}}~}}}}~~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~}}|~~}}~~~~}~~|}}~~~~~~~~~~|~}~~~~}}~}}}|~~~~}~}}~}}~~~~~}}~}~~~~~~}~}~~~~~~~~}~}~}}}}~~~}~~~~}~~~~~~~~~~~}}~~~}}}}}}~~~~~}~~~~~}}}}~}~~}~~~~~}}~}}~~~}~}~}~|}~~~~~~~}~}}}}}}~}~~~}}~}~~~~~~~}|~}}~~~~~}~}~~}~~}}}}~}~~~~}}~~}~~~~~~}~|}~}~~~~~~}~}}~~~~~}~~}~~~}|~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~}}|}}}~~~}~~}}|~~~}}~~}~~~~~~~~~}}~~~~~~~~~~~~}}}~~~}~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~~|~~~~~~}~~~~~}~~~~}~~}~~}~~~~~~}}}}~~}}~}~~~~~~}|~}}~~~~~~}~~~~}~~~}}}}}}~}~~~~~~~}~}}~~~}~~~~~~}~~~~~~~~}}~~}~}}~~~}{~~|~|~}~~~}|~~~~~}}}~~}~~}}}|}}~~~}~~~~}~}}~~~~~~~~~~~~~}}}~}}~~}~}~~}~}~~~}~~~~~|}~}}~}~|~}~~~}}~~~~~~}}}~~~}~~~}}~~~~~~}|~~~}}~~~~~~~~~}~~~~~~~~~~~}|}~}~~~~~}~}~}~}}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~}~}}~~}~~~}}|}~}~~~~~~~~~~~}}}~~~~~}}~~~}~}~~~}~}|}~}}~~~~~~}}}~}~~}~}~~~~}}~~~~}~~~~~~}}|}~~~}~~~~~|~}~}}~~~~~~~}}}~}}~~~~~~}~~~~~~~}~~}}}|~~~}~~}~~~}~}}}~~~~~~~~}}}~~|}~~~~~~}|}}~}}~~~~~~|~}~~~}}~~}~~}~~~}~|~~~~~}~~~~~~}~~~}~~~~~|}~~}~~~~|}~~}~~}~~~~~~}}~~}}~~}~~~~~~|~~}~~~~~~~}}}~~~}}~~~~~}~}|}~}~~}}}~~}~|}~~}~~~~|}}}}}~~}}~~~~~~~~~~}~~~|~~}~~~~}~~~~~~~~~~~~~~}~~~~}~}}}~~~~~~~~~}}}}~~~~}~~}}}~~~|~}}~~~~~~}}~~}~}~~~}~~~}~~}~~|~~~~~}}}}~~}}~~~~~|}}~}~}~~}~}}}}~~~~~~~~~|~}~~~~~~~|}}~}~~~~~}}}~~~}~}~~~~~}}}}~}~~}~~}~}~|}~}}~~}~~~~~}~}~~~~~}~~~~~~}~}}~}~~~}}~~}}}}~~~~~~~~}~}}}~~~}~~~~~~~~~}~~~~~}~~~|}}}}~~~}}~~~~~~~~~~}}}}~}~~~~~}~~~~}~~~~~~}~}}~~}}~}~}}~~~}}}~}~~~}}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}|~~~~~}~~~~}~~}~~}~~~~~~~}}}}}~~}~}~~~}~~}~}}}~~~~~~~}~}}}~~~}~~~}~~}}}~|~~~~~~~}~~}}}}}~}}}~~}}}}~~~~}~~~~~~~}~}~}}~}~~~~~~}}}~}}}~~~}~~~}}~~}}~~~~~~}}~~}}}}}~~~~~||}}}}}~~~~~~}}~}~}~}~|~~~~~~}~~}}}~~~~~~~~}~{}}}}~}~~~|}}~|}}~~~}~~~~~~}~}}~~}~~~~~~~~}|}~~~}~~~|~|}}~~~~~~~}~~}|}~~~}~}~~}}~~}~}}~}~}|~~~~~~}}~~~~}~}}~~~}~}~}~~~~~~~~~~~}~}}~}~~}~}}~~~~~~~~~~~~~~}~~~~}~~}}~}~~~~~~}~~~~~~~~~~}}~~}}~~~~}~~~~~~~~~}~~~~}}~~~~~~}}~~~}~~}}~}~~}~~~~~~}~}~~~~~}}~~~~}~}}~}~}}}~~~~~~}|}~~}~}~~~}~~~}}~|~~}~|}~}~~}~~~~~|}~|~~~~|}}|}}~~~~~~}~}}}~~~}~~~~}}}}~}~}~}~~~~}}~~|~~~~~~}~~}}}}~}}~}~}}~~~~~~~}~~}~~~~~~}~~~~~~}}~~~~~~~}~~~~}~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~}~}~~~}~~~~|~~~~}~~~~~~~}}~}}|~}}~}~~|}~}}~~}}~}}}}|}}}~}}~~~~~~~}~~}~~~~}~~~~}~~}~~~~~~}~~~~}~~~~}~~}~~}~~~~~~~~~~~}}~~~~~~}}~~}~}~}~~~}~~~}}|~~~}~}~~~~~~~}~}}~~}~~~~~}~}}~|~~}~~~~~~~}}~}~~~~}{~~}~~~}~~~}~~}}~~~~~~~}}~}}~~}~~~~~}}}~~~}}~~~~~}~~}}}~~~~~}~|}}~~~~~~~~~~~~~}~~~~~}~~~}}}~~~}~~~~}|}}~~}~~~~~~~~}}~~}~~~~~}}~|~~~~}}~~~~}}~~~~}~~~}~|~~~~}}~}~~~~~}~~~~~~~~~}}~}~~}~~~~~|~}~}~}|~}~}~~~~~}~~~~~}}~~~}}~~~~~~}~~~}|~~~~~|}~~~~}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~}~}~~~~~~~}}}}}~~~~~~}~}}~~}~~~~~}~}}}}}|~~~~~~~~~~}}~~~~~}~}}}}~~~~~}~}~}~~~~~~}|~~}}~~~~~~~~}~~}}~}}}}~~~}~}~~}}~~~~~~~~}}~~~}|~~~~}}~~}}}}}~~~~~~~~~~~}~~}~}}}}~~~}~~~~}}~~}~~~~~~~}}|~~~~~~~~~~~~~~}~~~}~~~}}}}~}~~~~~}}~}~~~~~~}}}~}}~~}}~~~~}~~~~}~~~~}~}}~~~~}~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~}~~~~~~~~~~~}~~}~~~~}~}}~~~~}}}~~~~~~~~~~}}~}~~~}~~}}~~~~~~}~}~}~~}~}~~~}}~~}}}~}}}~~~~~~}~}}~~~}~}~~~}~~~~~~~~~}}~~~}~~~~}}~~~}}}~}~~~}~}~~~~~}~~}}}~~~~~~~}~|}~~~~}~~~~}~~~|~|~~~}}~~~~}|~~}~~~~~~}~}~~~}~}~}~}~}~~~~~~}}}}~~~}~~}}~}}}}~~~}~~}}~}~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~|~~}||~~~}}}|~~~~~~~}~}~~~~~~~~~~~}}}~~~|~~~~~}~~~~~~~~~}~~}~}}}}~}}~}~|~}~}~~~~~~~~~~~~~~}}}}~}~~~}~~}}~~~~}~}~~~}~~~}}~~~}~~}~~~~~}}}~~~}~~}~~}~~~~~~~}}~~~~~~~~~}~}~}~~|~}~~~~~}}~}~~~~~}~}~~~}~~~}}|~~}~}~~~}~~~~}~~}~~~}}~}}~~~~~~|}~}}}~~~~~~~}}~}~~}}~}~~~~~~~~}}~~~~~~}}~~}}~~~}~~~~~~~}~}}}}~~~||}}~}~~~~~}~~~}~}}}~}~~~~}~~~}~}~~~~~~~~}}~~~~}~~~~~~~}}~~|~~~~~}}~}}~~~}~~}~~~}}~~}|}~~}~~~}~~~~~~~~~~~}~~}}~~~}~~~~~~~}~}~~~~~}~~}}~}}~~~~~~~}~~~~~~}~}~~~}}~|~~~~}}~~}~}~~~~~~}~}}~~~~}~~}~~~}|~}}~~~~~~~~}~~}~~}~~~}~~~}}}}}~}}~~~~~~}}~~}}|~~~~~~~~~}}~~~~~~~~~~~}}~~~~~}~}~}}~}~~~~~~~~}}}}~~~~~}}~~}}|}}}}}~~~~~~}}~~}}~~~~~~}~}}}~~~~~~}}~}~}}~}~~}}~~}~|~~}~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~~}}~~~~~~}|~}}~~~~~}|}}~|}~~~~~}}}}~}~~}~~}~~~~~~~~~~}~~~}~~}~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~}~}~}~~~~~~~~~}}}~~~~|~~~~}}}}~~~~~~~~~~}~}|}}~~~~}~}~}}}~~}~~~~~~~~~~~||~~~}~~~~~~~}}~~~|~}~~}~}}}}|~~~~~~~}}~~~}~}~~~~~}}~~~~~~~}~|~}}}~~~~~~~}~}}}}}~~}~~~}~}}~~~~~~~}}}}~~~~~~~~~}~~}~}}}~~~~~~}~~~}}}~~~~~~}}}}~}}~~~~~~}~~}~~~~~~~~}}}~~}~~}}~}~}~~~~~~~}~~}~}~~}~~~~~~~}~}}}}}~}~~}~~}~~}|~~~~~}~~}}~~}}~}~~~}}~~~~~~~~}~~~~}~~~~~~}~~~~~}}~~~~}~~~}~~}~~|}~~~~}~~~~|}~~~~~~~~~}}~~~~~~}~~}{~~~~~~~}~}}~}}}~~~~~~~~~~}~}~}~~~~}|~~~~|}~~~~~~~~~}|}}~~~~}}~~}~}~}~}~}~~}}~~~}~~}~~}~~}~}~~~}}}}~}~}~~~~~~}}}}~}}~~~}~~}}}}~|~~}}~~~~~}~~|~~~~}}~~~~~}}}~~~~~~}~}~~}~~~~|}~~~}~~~~}~}}~~~}~~~~}}}}}~}~~~~~~~}}}~~~~~}~~~~}~~~~}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~}}}~|~}}}~~}}~~}}}~~}}}}}}~~~~~~~~~}~~}|~}~~~}~~}~}}}}}~~~~~~}~~~~~~~~~}~~~~~~}}}~~~~~}~}}~~~~~}~~~~}}~~}~~~~~}}~}~~}~~~~}}|~~~~}~~~}}}}}}}}~~}~~~~}~}~}~~~~~}~~~}}~~~~}~~~~~~~~~}~~~~}~~~~~~}}~}~~~}~~~~~}~~}~}~~~~~~~~}~|}~}~~~~~~~}~~~}~~~}~}}~~}~}~~~~~~}~~~}}~~}~~~~}}}~~~~~}}}~}~~~~~}}~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~~}~~~~~~~~~~}~}~~~}}~~}~}~~~~~~~~}~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~}~~}~~~~}}~}~~~~~~}~}~~}~~}~~}~~~}~~~~~~~~~}}~~}~|~~~}~~~}~~~}~~}}}~~}}~}~~~~~}}}~~}~~~~~}~}}}}~~~~~}~}~~}|}~~~~~~~~~~}}~}~}~~~~~~~~~}~~|~~~~~~}}~~~}~~}~~~~~~}}~}~}~~~}~~}~|}~}~~~~~}}}~~}~~~~~}|~}~~}}|~}}~~~~~~~~~~}}}}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}}~|~~~~~~~~~~~}~}~~~~~|~~}}}}~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}}~}~}~}~}}}~~~~~~~}}~~~}~~~}}~|~~~|}~~~~~~~~~}~~~~~}~}}~}~~~~}}}~~~~~~~~~~~~~~}}~}}}~~~~~}}}~~~}}}}~~}~|~}}|~~}~~~~}}~~}}~}}~}|~}}~}}~~}~~~}~~~~~~~~~~}}|}~~~~~~~}~}~}~}~~~~}}}}~~}~~~~}}}~~}}~~~~~~}~~~}~~}}~~~~~~~~}}}}~~~~}~~~~~}~~~}~~~~~~~~~}~~}~}}}~~}~~~}~~}~~~}~~~~}}}~}}~~~~}~}~~~~~|~}~~}~~~~}~}}~~}}~}~|~~~|}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~}}}~~}}~~~~~~~}}~~~~~~~~~}~~~~~~}~~~~~~}~}~~~~}~~~~~~~}~}}}~~~~}~~~~~}~}}~~~}~~|}|}~~~~~~~~}}~~}}~~~~~~~~}}~~}~~~}~~|}~}~}}}~~~}}~~~}}~~~}~~~~}}~}}}~~~|~}}}}}~~~~~~~~}}}}}~}~~~}~}~}}~~~~~~~~~~~~~}~}~~~~~~}}}~~~~~~~~~~~~}~}|~}}}~~}~}~~~~~}|~~~}}~~~~~~~~~~~~~~}~}}~~~~~~~~~}|~}~~~~~}~~}~~~}~~~}~~~~~~~~~}~}~~~}~~}~~~~}~~}~~}~~~~~~}~}~~~~}~~~}~~}~~~~~~~}~~}~~}}}~~~~~~~~}~~}~~}}~~~}~~~}~~~}~~}}}|}}~~~~}}~~}}}~~}}~~~~}~~}}}}}}}|}~~~~~}}~}~}}~~~~~~~~}~~}~~~}~}~~~~~~~}~~}~}~}~~~}}~}}~}~}}~~}~}|~}|}~~~~}~}}}}~}~|~}~}}~~~~}}}}}}~}~~~}}}~}|~}~~~~}}~}~~~~}~~}|}~~~~}~~}~~}}}}~~~~~}}~}~~~}}~~}}~~}~}~~}~}~~~}~~~}}}~}}~~~~}}~~}}}~~~~~}}~}}~~~~~~~~}~}}~~}~~~}~~}}~~}~}~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~}~~~~~}}~|~~}}~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~}}|~~}}~~~~~}~~~}~}}~~}}}~|}}~}~~~~~~}}}~~}~~~~~}~}~|~~~}}~~~}}}}~~~~~~}~}}~}~~~~~~~~~|~~}~~~}~}}~~~}}~~}}~~}~~~~~~|}}}~~~~~~~~~~~~~}~~~~}}}}~~}~~~~~~~~~}}}~}~~}~}~}~}~}~}~~~~~~}~~~~~~~~~~~}}~~~~}}~~}~~~~}}~~~}~~~~~}}|~}~}~~~}~~~}~~}}}}~}~}~~~~~~}}~~~}~~~~~~~~~~~}~~~~~}}}~}~~}~}~~~~}~}}~~~~~~|}}~~}~~~~~|~~}~}}~~}~~~~~}~}}~~~~~~~}~}~}}~}~~~}~~~~}}}}}~~}~~~~~}~~~}}}}~~~}}}~|~}~~~~~~}~~~~~}|~~~}}}~}}~~~~~}~}~}}~|~~~~}~}}~}}}~~~~~~}}}}~~}~}~~~~}~~}}}~~~~~~}~}}}}}~~~~}~~~}~}~}~~}~~~}}~~}}~~~~}~|~|}}~}}~~~~}~|}~}}}~~~~~}}~~~~~~~}~~~~~}}~~~~~~~}~}~}}~~~~~}~~}~}~~}}~~|~~~~~~}}}~~~~}~}}|~~~~~}}~~}}}}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~~~~}~~~~~~}~~~}|}~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~}}~}|}~~}}~~~~~~}~{}~~~~~~~}~}~~}~}~~~~~~}}~~}~}~~~~~}~~}~~}~~~~~~}}~~}|~~~~~~}}~~}~~~~~~~}}~~}}~~~~}~~~~~}}}~}~~~~~~|~}|}|~~~~}~|~}}}|~~~~~~~}~}~~~~}~~~~}|~~~~}}~~}~~}}}~~}}~~~~~}}~~}~~}}~~~~~~~~~}}~~}~~~~~~~~}}~}~~~~~}~~~}~~~~~~~~~}~~~~~~~~}}}}~~~~}}|~~~}~~~}~~|~}~}}~~}~}~~~~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~|~|}}~~~~~~~~}~~}~~}~~~~~~~}}~~}}~~}~~~~~~~~}}}~~~~~~}}}~~|}~}~}~~|~~~~}}~~~~~~~~}~~~~~~|~}}}~~~~~}}}}~}}~~}~}~~~}~~}~}~~~~~~~~~~~~~~}~}~~~~}}~}}~}~~}~}}}}}~~}~}}}}}}~~}~~~}}}}|}~~~~}}~}}}~~~}~}~~~~}~}~}~~~~~}}}~}}~|~~~~~~~}}~~~~}~}}~}}}~~~~~~~}~}~~~~~~~~~~~~~}}}~~}}~}~~}~~~~~}~~}~~~~}}}|}~~~~~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~}~}}~~}~~~~}~~~}}~~~~~}|}~~~~~~}~}|}}~~~~~~~~}}}}~}~~~~~~~~}~|}}~}~|~~~}}~~|~~~~}~~~~~|}~}}~}}~~~~~}}~~}}~~}~~~~}~~~}~~~~~}}}}}}~~~}}~}~}}~~~~}}~}~~~~~~~~}}~~}~~~~~~~~}~~~}}}~~}~~~~|}}}~}}~~}~~~}~~~~~~~~~}~~|}~~~~}}~|}~|}~}}}~}~~~~~}~~}~~~~~~~~}~~|~~~~~}~~~}~}}~~~~~~}~~~~~~~~}~~}}~}~~~~~}~}}}~}~~~~}~~~~}~}~}}}}}~~~}~~~}~~}~~~}~}|~~~~}~~}~}~~~~}~~~}~}}~|}}~~~~~~~~}}~~~~~~~~|~}~~~}}~}~}~~~}~~~~}}~}}~}}~~~~}~}~~}}|~~}~~~~~~~~}~~~}}~~~}~~}|}}~~~~~~~}~}~~}~~~~~~~}}}~}}|~}~~~}}}}~}}~}~~~~~~~~~~}~~~~|~}~~~|}}}~~~~~~~}}~~~~}}}~~}}~~~}~|}}}~~}~~~}~}}~|}~~}~~~}}~~}}}|~~~|~}~~~~~}}~}~}~~}}}}~~|~~}~}~}}~~~~~~~~~}}}}}~~~~~~~}}}|}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~}~~}~~~~~~~|~}~|}}}}}~~~~~~~~|~~~~~~~~~}~~~~~}~~~}}~}~~~~~~~|~}}~~~~~~}~}}~}}~~~~~~~}~~}~~~}~~~}}}}}~~~}~~}}}~}|~~~}~~}}}}}}~|~~~~~~~~~}|~~}~~~~~}}}~~|~~}}}~~~~~}}}~~}~~~~}~~~}}~~}~~~~}~~}}~}}~~~}}~~~~}~}~~~~}~~~~~~}}}~~}~~~~~~~~~}~}}}~}|~~}~~~}~|}}~}}~~}}~~~}~}|}~}|~~~}~~~~~~}}}}~~~~~}}}}~~}}~~~~~~~|}}~~~}~~~~~~~~~~}}}|~~}}~~~~~}~~}}~}~}~}~~}~~}~}~~~~~}~~}~~~~~~~}~~~~~~~~}~~~~}}}}~~~}~~|~~}|}}|}}}~}}}~~~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~}~~}~~~~}}~}~~}~~~~~~}~~~}}|~~~~~~~}~|~~~~~}~~}~~~}~~~}}}~}~}~~~~}}~~}~~~}~~}~~~|~~|~}}~~~~}~~~~~~}|~}~|}~~}~~~~~}}~~~}}}~}~~}~~}}~~~~~}}~~~}~~~~~~~}~~}}~~~~~~~}~~}|~}~~~~~~}~~~~}}|~~~~}~|~~~~}~~~}~}~~~}~~~~~~}~~~~}~~~~}~~~}~~}}~}~~~~}~~~~~~~~~~~~~~~}|}~}}~~~}~~}}}~~~~~}~~~}~~~}}}~}}~~~|~~}~}|}~}}~~}~~~~~~~~~~}~~~~}}~}~~~~~~}}~}~~~~~~}~~~~~}~~~~~~~~~~~~}}~}}~~}~~~}|}}~~~~~~~~~~~~}}}~~~~~~~}}~}}~~~}~~~~~~~~}}~}|}~}~~~~}}}}}~}}~~~~~~|}}}}~~~~~~~~}}}}~~}~|}~~~~~}~}}}~~~~}~|~}~~}}}~~~~~}}~~}}}~}}~}~}~~~~~~~~~}~}~~~~}~~~}~}}}}~~~}~~~~~}}}}}~}~~~~~~~}~}}~~~~~~~}~~~~}}}~}~~}|~~~~~}}}}~~~~~|}}}~~}~~~~}~~}~}~~~|~~~}~}~~~~}~~~~~~}~~}~~~~~~~}~~}~~~~~~~}~}}~~}}}~~|~}~~}~}|}~}~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~|~~~~}~~~}~~~}~}~~~~~~~~~~~}~~~~~}~~~~~~~}~|~~~~~~~~~}~~~}~~}~~~~}~~~~~~~}~~}~|}}}}~~~~~~~~}}}|~}~~~~}}~}~~~}}~~}~~~}~}~~~~~~~}~~~~}~}~~~~~}}~}~}~~~~~~~~}}|~~}~~~~~}}~~~}~~~~~~~~}}}~}~~}~}~}~}~}~}}~}~|}}}}~~~~~~}}}}}~}~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~}}}}~~~~~}}}~~~}}~~~~}}~}}~~~~~~}}}~~}~~~}~~}}~}~~~~}~~}~}}}}~}}}}}~}}}}~}~~~~~~~~}~~~~}~~}}}~~~}~~}~~~~~~}~~~|~~~}~~}}~~~~~~~}}}}}~~~}~}}}}~~~~~~~~~}}~~}~~~~~~~}}~~}~~~~~~}~~~}}}~~~~~~~~~~}~}~~~~}~}}}~}~}}}~~~~~}~}}|~}}}~~~~~~~}~~~}}~~}~~~~}}~}~~~~~~~~}~}}}}~~~~}~}~~|}}~}~~}}}~}}|~~~~~~~~~~~~~}}~}~~~}~~}~~~~~~~~~~}~~~~}}~~~}}}}~}~~~~~~~}~~~}~~~~~}~}~}~~~~~~|~}~}~}}~~~~~~~~~~~}}}~}}~~~~~~}~~~}~}~~~~~~}~|~~|~~}}}~~~}~}~{}~~}~~~~~}~~~~~}~~~~~~}~}~}~~~}}~}}~~}~~~}~~~}~~~~~~~}}~}~~~}~~~~~}~~}~~~~~~~~}~~}~~}}}~~~~~}~}~}}}~~~~~}~||~}~~}}~}~~~}}~}~~~~~~~}~~}~~~~~}~~~~~}~~~~~}}~}}}|~}~~~~}~~|~}~~~~~~~~~~~}}}~}~~~~~~}~}~~~~~}}}~}~~~|~}~}~~~}~~}~~|~}~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~}}}}}~~~}~~~~~~~|~}~}~~~~~~~}}~}}~}~~~~~}}~}}~~~~~~~~}~~}~~~~~~~~~~~}}~}~~~~~~~~}}~~~~~~~~}~}}}~}~|}}~~}}}~~}~||~}~~~~~~}~~~~~~~~~~~}}~}~~}}~~~}~~~~~~~~~~~~~~~~~~~~|~~~~~}~~~~~~~}~~~}}~~~}~~~~~~~~}~}~}~~~~~~~~}}}}}}}~~}}}}~~|}~~~~~~~~|~~~}}~~~}}}}~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~}}}}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~}~}~~~}~~}~~~~~~~~}}}}~~~~~~~~~}~~}~~~~~~}}~~~}~~~~~~~||~~~~}}~~~~~~~~~~}~}~~~~}~~~}}}~~~~~~~~~}~~~~~~}~~}~~~~}~}}~}~~}}~}}}~~~~}}~}}|}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~}~~}}~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~}}}~~~~}~~~~|}~}}~}~}}~}}}}~~}~}~~~~~~}}}~}~~~~~~~~|}}}}}}~~~}}~}}}~}~~~~~}}~~~~~~~~}|~~~~~~~}}}}}~~~~~~~}}}~~}~~}~~~~}~}}}~}}~~~~}}~}}~|~~~~}~~~~~~}}|}}~~}}~~~}~}}~~~}~~}}}|}}~~~~}~~}~~}~}}}~~~~~}~}}}~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~}~~~~~~}~}~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~~~~}~}~~}~}~~~}~~~}~~~~~~~}~~}}~~~~}~~~~}}~~~}~}}}}}~}~}|~~~~~}~~|~}~}}~~~~~~}~~}|~}}~~~~~}}}~}~}}~~~~}~}~~~~~}~~~~~}~}~~~}}~~~}~~~}~~}~~~~~~~~~}~}}}~}~~~~}}~~}}}}~}~}~~~}}~}~}}~~~~}~~~|}}~~}~~~~}~~}}~~~~~~~~~}~}~~~~}~~}}~~~~~~~~}}~}~}~~}~}~}}~~}~}~~~}~~~~}~~~~~}~~~}|}~~~}~~}~~~~~~~~~}~~~~~}}}~~}~~~~~}}}}~|~|}~~~~~~~}~~~~~~}~~~~}~~~}}}}~~~}~~~~~~}}~}~}~~}~}~~}~~}}}~~~~~~~~~}}~}}~~}~~~}~~}~~~~~~~}}}}}~~~~~~~~}~~}~}~}}}~~~~~}~}~|}}}~~~}~~~~~}}}~~}}~~~~~|}}~~~~~}~~~}~}~~|}}}}}~~}~~~}~~|~}}}~~~~~~~}}~}}}}}}~~~}~}~~}}}~~~~~}}}~}~}~~}~}~~~~|}~~}}}}~}}~~~~~}}|~~|~}~~}~~}~~}~}~~~~~~}}}}~~~~~~}}}~}~~~~~~~~~~}}}~~~}~{~~~~~~}}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~}~}~}~~~~}~~}~~}~~}}~~~~}}}}~}~}}~~~~~~}~~~~~~~~~~}~~~}~}}~}~~}~~}~~}}~~~~~~|~}~~~~~~~~~~~}~}~~~~~~~~~~}}~~~}~~~~}}~~}~~}}~~~}}~~~~~~~}}~~}|~~|~}~~}}~}~|}~~~}~}~|~~}}~~~|}||~|}~~~}~}}~~~}~~~~~~~}}}~~}~~~~~}~~}}~}}}~~~~~}}}~~}~}~~~~~}}~}}~}~~}~~~~~~|~}}}~~}}}~}~~~~|~}~~~~~~}~}~~~~~~~~~~~}}}}~~~}~}|}~~~}~}~}~~}~}}~~~~~~~}~}|~}~~~}~~~}}}~~~~}~~~~~}}~~}}~}~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~|~~}}}~~~~~~~}}~~~}}~}}~~~}~~~~~~}~~~~}~}~~~}~~~~~~~~}}~~~~}}~~~~~}~}}~}~~~}~~~~}~~}~}~~~~~~}}}~}~~}}~}~~}~}~~}~}~~~~~~~}~}~}~~~~~}}}~~~}~~~~|~}~~~}~~~}~~}}~}~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~}~~~}}~~~~~}}~~}}~~~}~}}~}~}~~~}}}~~~}~~~~~~}~}~~~~~~}~}}}~~~~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~}}}~}~~~}}~}~~~~~~~~}~}~~~~~~~}}~~}}~~~~~~~~}}~~~~~~~~}}}~}~~~~~~|~~~~~~}~~~~~~}}}~~~}~~}~~~}}~}}~}~}~~}}}}}}}}~~~~}}}}~~}}~~~~~~}~~~}}~|}}|}~~~~~~}}}}}}~~~~~~~~}}}}|~}}~}~}~}}~~~~~~~~}}|}}}}~~~~~}}~~~}}~}~}~~~~}~}~~}~~~~~}}~~~}~~~~}~}}~}|~~~~~~}}~~}~}}}~~~~~}~}}~}}~~~~~|~}}}~|~~~~~~~}~~~~~}~}~~~~~}}}~}~~~~~~}}~~}|}~~~~~}~}~~}~~~~~}}}}~~~}~~~~~~~~~}~}~~~~~~~~}}}}}|}~~~}~~}}~}}~}}~}~~~~~~~~~}~~~~~~~}~~~}~}}~}}}}}}~~~~~~}}~~~~~~~~~||}~}~}~~~~}~~||~~~~~~}~}~~~~~~~~~~}}}}~~}~}~~}}~~|}~~~~~~~}}~}~|~~~}~~~~}~~~~~}|}~~~~~~}~}~}}~}~~~~}~}~}~}~~~}~~~}|~~~~~}~~~~~}}}}~~~~~~}~~~~}~~~~~~~~}~}}}|}~~}~~~~~~}~~}}~~~~}}~~~~}~~~~}~~~~~~}~}}~~~~}~}~~~}~~~~~~~~~~}~~~~}~}~~|~}~~~}~~}~~~~~~~~~~~~}~}}}~}~}~~~}~~~~~~}~}~}~~~}~}~~~}~~~}}~~}~~~}~~}}}~}|~~~}~~~}~}}~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~}~|~}~~~~~~~~|}~~~}~~~~~}~~}~~~~~}}~}~}~}}~~~~}}~}~}~~~~~~~~~}}}~~~}~~~~~}~}}~}|~~~~~~~~}|~~}}}~~~~~~~~~}~}}~~}~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~}}~~}~}|}~~}~~~}~~}}}}}}~~~~~~}~|~}~}~~}}~~~}~}}~}~~~~~~~}}}}~~}}~~~~~~|~~~}}~~~}}~}|~}}~~}~~~~~~}~~}}}~~~~}}~~~}~}~~~~~~}~}~}~~~~~~}~}~~}~~~}}|~}~~~~~~~~~~~~}}}~~~}~~}}~}}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}}}~~~~~~~}~~}~~~}}~~~~}~}}}}~~~~}~}~~~~}~~~~~~}~~}~}~~}}}}~~~~~~~~~~~~}}~~|}~}~}}~~~~~}~~|~~~~~|~~}}~~}}~~~}}~}~}~}}~~~~~~~}}}~}~~~~~~~~}~~|~}}~~~~}~~~~~}}~~~~~~~}~~}~~~}~~~~~~|}~~~~~~}~~~}||~~~~~}}}~~|~}~~~~}}~~~~~}~~~~}}~}}~~~~~}~}~}~~~~~~~}~~}~}}}~~~}~~~~|}~}}~}~}~~~~~}}}~~~~~~}}~}~~~~}~~}}~~}~~}~}~}~~~}}~~~~}~~~}}}}~}~~~~~~~~~~}}~~~~~~}~~~~~}~}~~~}~}}~~~~~~~~~}~}~~~~~~~~}~~}~~~~~}}}}}}~~~}~~~~~}~~}}~~~}~~}~~|~}}}~~~~~~}~}}~|}}}~~~~~~~}~}}}~}}~~}~~~~~}~|~|}}~~~~~~}|}}~~}~~~~~~~}~}|}}~~~~~|~}~}}}~~~~}|~}}~~~}~~~~~~}~~~~}~~~~~~}~~~~~}~}}~}}}~~}}~~|}}}}}~~~}~~}~||~~~}~~}~~~~||}}~~~~~~}|}}}~}}}}~~~~}}}}~}~}~~~}~}}|}~}}~~~}~~~}~}}}~}~}~}}~~}}~~}~~~~}~~~~~}~~}~~~~}}|~~~~~~}~~|~~}}}}~~}~~}~}~}|~~}}}}}~}~~~~~}~}~~~~~}}~~}~~~~}}~~~}~~~~~~~~~}~~|~~~}~~~~~}~|}~}~~}}~}}~}~~}~~~~~~}~}~}~}}~~~~~~~~}}~~}}|~}~~~~~}}}}}~~}}}}~~~}}}}|~~~~~~~~~~~~}}}}}}~~~}~}~~~~|}}~~~|~}~~~}~~~~}~~~~~~~}~~}~}}}~~~~~~}~}}|~~}~~~~~~~}}~}}~~}~~~~~~~}}}}~~}~~~~~~~}}}}~}}}~~~}~~~}}~}~}}~~~~~~}}}}~}}~~~~~~}~~}~~~~~}~~~}~~}~}}~~}~}}~~}|~~~~~~}~~~~~~~}}~~}~~~}}~}~~}~}}~~~}~~~~~}~}~~~~~}~}}}}~}}~~}~~~}|}|}~~~~~}~~~~~~~}}~|}}~~~}~~~~~~}~}~~~~~~}~~~~}~}~~}}~~~~~~~~}~~~}~~}~}}~~}}~~~~~~}~~}~}}~~~}~~~}~~}}~~}~~~~~~~~}}}}}~~}~~~~~~}}~}}~~~~~~|~~~}~~~}}~~~~}~}}}~}}~~~~~~}}~~~~~}~~~~~~~}}~~~~~~~~~}~}~}}}~~~~~}}}~}~~}~~~~~~}}|}~~~}~~~|}~~|}}}~~~~}~}}}}~~~~}~~~}~}}~}|~~~~~~~~~~~~}~~~~~}|}~~~~~}~~~}|}~}~~~~~~}}}~~}~}~~~~}~~}}~~~~~~~~~~}~~}~~~}~~~~~~~}~~~~~~~~}~}~}~~~}~|~~}~}}~~~~}}}~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~}~~}~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~~~}}~}~~}~~~~~}~~~~~}~}~~~}~~~}}~~}~}~}}~~~~~~~~}~}}}~~~~~}~}}~~~~}~~~~}~~~~~}}|}|}~~~~~~~~}}~~~}}~~~~~~}}~}}}}~~~~~~}~}~~~}~}~~~~~}~}}~~}~}~~~~}~|}}}~}~}}}~~~}~~~}~~~~~~}~~~~}}}}}}}~~~}~}~}}}}}}~~~~~}~~~||}~}}~~~}~}~~}~}}}~~~}~~}}~}~~}~~}~~~}|~}~}}~~}~~~}~~}}}~~}~~}}~~}~}~~}~}~~~~~}~~~~~~~~~~~~~~|}}~~~~~~}}}~~~}}}~}~}~~~}}~}}~}}~}~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~~~~}}}}~~~~~|~~}~~~~~}~}~~}}}~~~}~~~}~~}}~~~~~~~~~~~~}}}}~~~~~~~~}}}|}}~~~~~}}}}~}}}}~~}}}}}}~}}~~~~}}}~~}~~~~~~}}}}}~~~~~}~}~}}}~~~~~~~~~}~}~}}~~~~~}|~~~~}~~~~~}~~}}~}}~~|}~}~}~}~}~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~}}~}~~}}~~~~~~}~~}}~~~~}~~~~}}~~}}}}~~~~}~~~~~~}}~|~~~~}}~~~}~~}}~~~~~~~~~~~}}}}}~~~~~~~~}}~~|}~}~}~~~~~~}~~~~~}~}~~~~~}~}}~~~}~~}}}~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~}~~~~}~~~~~~}~~}}~~~}~~~~~~}~}~}}}}}~}~}~~}~}}~~~~~}~}|}~~~}~~}}~}~}~~~~}}~}~~}}~}~~~~~}~~~}~}~~}~~~~}~}}~~}~~~}}~}~~~}~~~~~}}~}}|~~~~~~~}}~}~~~~~~~~}~}~}~}~}~~}~~~~~}}~~}~}}~}~}~~~~~~~}}}~~~~~~~}}~}~}~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~}~~~~}}}}}}}~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~}~~~}}~}}~~}~~~~~~~}|~}~~~~~~}}}~~~}}~~~~}~~~~~~}}~|~~~~}}}~}~}~~~~|~~~}}}}}~~~~~~~~}}~~~}}~~~~~~~}}}}}~~}~}}|~~~}}}~~}~}~}~~}~~~~~~~}~~}}}~}~~~~~}}~}}}~}~~~~}~~~}~}~~}~}}~~}~~~}~~~|~~~~~}}~~~~~||~}~~~~~~}|}}}~}~~~}~~~}~}}~}~~}~~~~}~~}}}}}~~~~}}~~}~~~~~~~}}~}~}}~~~~~}~}~~~~~}~~~~~~}~~~~~~~~~|~~~}~~~~~}~~~~|~~~~}~~~~~~}~}~}~~~~~~~~~}~~~}}~}~~~~~~~~~~~~~~~~}}~~}}~~~~~~}}}~}~}~~~}}~~~~|}~}~~|~}~~~~~}}~~}~~}~}~}~}}}}~~~~}~~}|}~~~~~}~}~~}~~}~~~~~~}}}}}}~~~~~~}~~}~~}~~}}~~}~~~|}}}}}~~~~~~~~}}~~}}}~~~~}~}~~~~~}~~~}}~~}~~~~~}~~}}}~~~}}~~~}~}}~}~~~}~~~~~~~}~|~}~~~}}~~~}~}|}~}~~}~~}~}}~}~~}}~}~~|~}~}~}~~~~~~~~}~}}~~}~~~~~}~}}~}~~~~~}~}}~}}}~~~~~~~~}~~~~~}~~~~~~~~}~}~~~~}~~}~~}~~~~~}}~}}~}~~~~~}}}~}~}}~~~~~~~~}}~}}|~}~}~~~~~~~}~~~}~~~~~}~~~}}~~~~~|}}~}~~~~~}~}~~~~}}~}~}~}~}}}~~~~~~~~}}}}~}~~~~~}~}}~}}~~~~~~~~~~~~~}}~~}}}~~}}~}}~}}~~~~~~}}~~}}|}~~~~~~}}~}}|~~~}~~~~}|}~}~}}~~~~~~}}}}~~}~|~}~~}}~~~~}~}~~~~~~}}}}~~~}~~~~~~}}}~~~~}}~}~}}~}~~}~~~~~~}|}~~}}~~~~}~}}}|}}}~~~~~~~~}~}~~}}~}~~}~~~~}}}~~}}~~}}}~|~~}~~}~~}~}~~~~~~}~~~}~~}}~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~|}}~~~~~~~~~}}~}}~~~~~}~~}~}}|~}~}}}~}~~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~~~~~|~~}~~~}|~~~~~}}~~}~|}}~}~~~~~~}}~~~}}}~~~~}~}~}~~~~~~~}~~}|}}~~~}}}~~}~~~|~~~~~~}}~~~}}~~~}~~}~~}~~~~~~~~~}|}}}}~}~~}~~}}~}~}~~|}~}~~~}~~~~~~~}|~}}}~~~~~~~~~}}~}}~~~~~~~~}}~}}~~}~}~}}}~~}~~~}~~~~~}~}~~~~}~~~~}~~~~~~~}}}~}}|}~~}}}~~~}~}}~~~~~}~~~~}|~~~~~~}}~}~~~~~~~~}~~~}}}~~~~~~~~~~~~~}}}}}~}~~}~|~}~~~~}}~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}~}~|~~~~~~~~}~}}~}~~~~~~}~~~~~}}~~~~~~~~~~}}~~}~~~~~~~~~}~}~~~~~~}~}~}~}~~~~~~}~~~~}}}~~~~}|~}}}~~~~~~~}|~~~}~}~~}~}}~}~~~}}~}~~|}}~~~}}}|}}}}}~~~}~~}~}}}}~~~~}~~~}}~~~~~}}~}~~~}~~~}}~~~}~~}~}}|~~}~~}~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~}~~}~}}~}~}~~~~~~~~~~}}}}}~~~|~~}~~}}}~~}}~~~~~~~~~~~~}~|~~~~~~~~~}~~~~~}}~~~~~~~~~}~}~}~}~}~~}~~}}~~~}}~~~~~~}}}~~~~~}~~}}~~~~}~~~}}~}}~~~~~~~~~}}~~}}}}}}~~~~~|~}}~}|}~~~~}~~}~~~~}}~~~~~}}~~~}}}~~~~~}~~}~~~~~~~~~~~}|}~~~~~~|}|}~}~~~~}}~}~~}}~~~~~~~~}}}~}}}~~~}~}~}}}~}|~|}~~~~~}~}}~}~}}~}~}}}~~}}}}}~~~~~~~~~}}}~}~~~~~}}}~~}}}~~~~}~}}~~~~~~~}~~~}}}~~~~}~~}~~~~~}~~~~~~~~}}~}}~~~~~}~}~}|~~~~~~~}}~}~~}|~}~|~~}}}||~}~~~}~~~~~~}~}~}}}~}~}}~}~}~}~~~~~~}}}}}~~}~~~}}~~}~~}~}~}~}|~}}~}~~~~}|}}}~|}~~~}~~}~}}}~}}~~~}~}~~}~}~}~}~~}~~}~}~|}}~~~~~}}|~~~~~}}~~~~~~}}}}}}}}}~~~~~~~~~~}|}~~~~~|~}~~}}|~}~~~~~~}}}}~~~~}~}~~~}}~~|}~~~~~~}~}}}~}~~~~}}}~|}|}~}}~~}}}}|~}~~|}}~~~~}}}}}~~}~~}~~~~}}}}~}~}}~~~~~~~~}}}~~}}~~}~~}~}~}~|~~}~}~|~}}}}}~}~}~|~~~}~}}~~~~~}~~}}~~}}}~}}~~~~~}}}}~~~}~~~~~~}}}}}~}~~~~~~~|~}}|}~~~~~}}}~}~}}}~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~}~~~}~~~}~~}}}~~~~~~}}~~}}~~}~}~~~}~~~}~}}}~~~~~~~~}}~}|~~}}~~~~~~}~}~}~~~}~~~}~}}}~}~~~~~~~~~}}~}~~}~~~}~~}~}~~~}}~~~~~~}~~}~~~~~~}~~}}~|}~~~~~~~}}|~}~}~}~~~~~~}}}~}~~~~~~~}}~}|~~~~~~~}|~}|}~~}~}~~~}|~~}~}~~}~~~}}~~}~~}~~~}~~~|}~~}~~~~}~~~}~}}~~}~~~~~~~~~}~~~~~~~~}~~}~~}~~~~}}~~}~~~}~~|~}}~~}~~~~~~}}}~}~~~~~~}~~~~~~~~~~~~}~}~~}}~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}~~}~}~}~~~}~}~~~~~~~}~~~}~}~}~~~}~~~}~~~~~~~}~~~}~~}~~~~~}~~~~|~~~~}~~~~~~~~~~}}}}}~~~}~~}}~~~~}~~~~~}}}}~~~~~~~~}}~~~}~~~~}}}}}~~~~~~~~~~~}~~~~~~~}}}|~~}~~~~~~}}}}~~~~~}~~}~~||~~~}~~}~~~~~~~~~}}~}~~~~~}}~~~~~~~~}~}~~~~~~~~~~}}~~~~~}~~~~}}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~|}~~~~~~~}}~~~~}~~~~~~}}}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~}}~~~}}~~~~}}}~~~}~~}}}}}~~}~~~}~~}~~~~}~~}~}}~}~}~~~~}~}~~}~~~~~~~~}}}}}}~~~~~~~}~|~|}}~~~~~~}}~~~~~~~~}}}~~~}}~~~~}~}}~}~~}~~~~~}~~~~~~~~|~}~~~~~~~~}~~~~~~~~~~~}~~~}~~}~~}~~}~}~~~~~~~}~~~}~~~~~~~~~~~}~}~}~~~}}~}~|~}}}}~~~~}}~|}~~~~~~~~}}~}~~~~~~~~}~~}~~~}~~~~~~~~~~}~|~~~}~~}}~~}~~~}}~}~~}~~~~~}~}~}~~~~~~~~~~~}~~}~~~}~~~}}~~~|~~~}}~~|~|}~}~~~~~~|~~~}~~~}~~}~~}}~~~~~}~~~~~~~~}~}~|}~}~~}}~~~~~~~}}}~~}}}~~~}~}~}~}~~}}}}~~~~~~~}~~}}}~}~~~~}~~}|~}}}~~~~~~~~}~~}~~|~}~}}}~~}}}}~~}~~~~}~~}|}}}~~~~~~}}}}}~}~~~}~~}~~}}~}~~~~}~}~~}}}}}}}}~~~}~~}}~~}}}}}~~~~~~}}}|}~~~~~~}~}~}~}}}}}~~~~~}|~~}}~~~~~~}~~}}}~~~~}~~~~~}}~~~~~}~~~}~~~|}~}}}}}~~}~}}}}}~~~~~~~}}~~~~~~~}~~~}}}~}~~~~~~~~~|~|~~}~~~}}~~~~}}}~|}~}~~}~~~~~~~~~~~~~}~~}~}~}~~}}~~}}~~~~~~~~~~}~~~~~~}~|~~~}~}}~~}}}~~}~}~}}~~~}~}~~~~~~~~~~~}~~}|}~}~~~~~~}~~}~~~~~}~~~~~}|}~}}}}~~~~~~|~}}}~~|}~~~}~~~~~~}~}}}~~~~~~}~}}~}}}~~}~~|~}~}~~~~~~~~~~}}~~|}~~~~~~~~|}~~~}}~~}~~~~}}}}~~~~~}~~}~}~~~~~~~~~~~}~}}}~|}}~~~}~~~}}}~~~~~}~}~~~~~~~|}}}~~}~~}~}}}}~}~~~~~~~~}}~|~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}~~}~}}~}~}}}~}~~}|}~}~}~}~~|}~~}~}~~~~|~~}}|}~}~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~}}~~}~~~~~~~~}~}}}~~~~~}~~~~|~~~~~~}~}~~}}|~}}~}}}~}~}~~~}~~|}}|~}~~~~~~~~}|}}}|~~~~~~~}}}~~}~~~~~}~}}~}}~~~~~~}}~~}}~~}~~}~}~~~}}~~~}}~~}}}}|~~~~~~}~~~~}}~}~}~~}~~~}~~}~}~}~~~~~}~~~}~~~~~~~}~~}}}~~}}~}}~}}~}}}~}~}~~~}~}~~~|~~~~}~~}~~~~}~~~~~}}}~}~~~}~}~~|~}~~~~~|}~~}~}~~}}~~~~~~}}}~}~~}~~~~}}~~~~~~}~~~}~}}}~~}~~~~~|}~~}~}~~}~~}}~~|}~}~}~~~~~~~}~~~~~}~~}}~~~}~}~~~~~}~~}~~~}}~~~}}}~~~}}~~~~}~~}~~~~~~~~~~~~~~}}}~~~}~~~}}~}}~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~}~~~}~~~~}}~~~~~}~}}}}~}~~~~~}~~~}~~~~}}~}~~}~|~~}}}~}~~}~~~~~~~}~}}}}~~~~~}~}}~}~~~}}~}}~~}}}~~~~~~~~~~~~}}~~}}~~~}~}}|}}~~~~~~~}~~}~~~~~}~~}~~~}}|~~}~}~~~}|}}}~~~~~~~~~}}~}~}}~~~~}}~}}~}~~~~~~}~~}~}}~~~~~~}}~~}}}~~~}}}}~}}~~~}}}~}}~~~~~~~~~}}~~~~~~}}}}}}}}}~~~~}~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~}}~~~~}}~}}}~~~~~~~~~~~~}~}|~}~~~~~~~~}||~~~~~}}}~}~}~~~}~~}~}~~~}}~~}~~~~}~~}~~~}~}~}~}~|~}~~~~~}~~~~~~~}~}~}}}~}}~~~~}~}~}}~~~}}~~}}~~~|~}~~~~}}~}}~}}~~~~}~}~}~~~~~~}~~~}}}}~}}}}~~~~~~~}}~}~~~}~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~}~}~}}~~}}~~}~~~}~~~~~~~~}~~~~~~~~}~~~~~~~}~}~}~}~~~}~~~~~}~~~~~}~~~}~~}}}}}~}}~~}~~~~}}}~}~}~~~}}}}}}~~~~~~}}~~~~~~}~}~}}}~~}}~~~}}}}~~~~~}~~~~~~~~}~}}~~}~~~~~~}~|||~}}~~~~~~~~}~}~~~~~}}~~~}~}~~}~}~}~~~}}~}}~~}~~~|}~|}}~~~~~}~~~~~|}}~~}}~}~|}~~~~~~}~}~~}|~}|}}~~~~}~~}~}~}~~~~~~~}}}~}|}}}~~~~~~~}~}}}~~~~~~~}~}}~~~~~~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~|~~~}~~}}}~~~}~~}|}~~~}{}~}}~}~~~~~~~~~~~}}}~}~~~~~~~}~}~~~|}}~~~}}}}}}~~~~~~}}~}}~~}}~}~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}}~}}~~~~~~}}~}}~}~}~~~~~~~}}~|}~~~~~~~~~~}}~}}~}~~~}}~|}}|}~~~~~~|}~~}~~~~~~~~}}}~}}~}~~~~~}~~}}~|}~~~~}}~}~~|~}}}~}}~~~}}~~~~~~~~~~~}}}}|~}~}~~~~}~~}~}~~|~|~}}}~}}~}~~~}~}}~}}~~~~}~|~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~}~~~~}~~}~~~}}~}~~}}~~~~~~~~~}}~~~}~~~~~~~~|}}~}~}}}~~~~~~~~}~~}~~~}~}}~}~~}~~~~~~}~~}~~~}~~}}~}~~}}}}~~}~~~~~|~~}}~~~~~~~~}}~~~~~~~~~|}}}}~|~~~~}~~~~}}}}~~~}~~~~|~}~~}|}~|}~~~~}~~|~~|~}}}~~~~}}}}}~~}~~}~~~~}}~}~}~~~~~~}}}~~}~}~~~~~}~~}|~}}~~~~~~~}}~}}~~}~~~~~}}}~~}}~}~}}}~~~~}~~~~}~}}~~}}}|~~~}}}}~~~}~~~}~~~~~~}~}~~~~}~}}~}~~}~~}}|}}~}~}~~~~}~~~}}}~~}}~~~}~~~~~}~~~~~~}~}~}~~~~~~~}}~}}~}~~~~~~~~}~~}~~~~~~~~~|}}~}~~}}~}|}}}}~}~~}}~~~~~~}~~~~~~}}~~~~~~~}~~}}~~|~}~}|~~~}~~~}}}~~~}}}~~~~}~}}~~}}~~~~}}~~~}~~~}~~|}~}}|}~~~|}}}~}~}~~~~~~~}~~}}~~}~~~~}}}|}}}~~~~~~}}}}~~~~~~~}}}~~~~~~~~}}}}}}}~~~~~~~}~}~~}~}~~~}}~~~~}~~~~~}~}}~}~~~}~}~~}~}~}~|}~~~~~~}}~|}}}~~~~}~~}}~~~~}}~~~~}~~~~}~~}~~~}~~}}~~~~~~~}~}}}~}~}~}~}~}~}|}~~~~}~~~~~~~}~~~~~~~~~}~~~~~~}|~~~}}~}}~}}~~~~}}~}~}~~~~~~~~~}}~~~}}~~~}~~~}}}~~}~~~~~~~}~~}}}~~~~}|~~~~~~~~~~}}~~~~}~~~~~}~}~}~~~~~}}~~~~~}~~~~}~~~}}~~}~~}}~~~}~~~~~~~~~}~~~}}~~}~~|~|~~}~}~~~~}~}~}}~~~}}~~~~}}~~~}~}~~~~~~}~}~}~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~}}|~}~~~~}}~~~~~~~~~~~}~~~}~}}~~~~~~~}}~}}~~}~~~}~}|}~~~}~}~}~}~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~}~~~~}~~}~}~~~}}~~~}}~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}~~}}~~}~~~~~}~~~~}}}~~}~~~~~~~}}~}}~~~~~~~~~~}~~}~~~~~~~~~~}}~}}~~~~~~~}}}~}~~}~~~~~|}}~}}|~}~}~~}~~~~~~~}}}~~}~~~~}}}~}}}|}~~~~~~|~}}~~~}~~~~}}~~~|~~}~~~~~~~}}~~~}~}}~~}~~}}}|}}|}}~~}}~}}}~}}}}~~~~}}}~}~~~}~}}}~}~~}}~~~~}}|~}~~|~~~}~}}}}~}~}}~}~}}~}~}}}~~~~}~~}~}~~}~~~~}}~~~}|}}~|~}~~}~~~~}~|~}~~~}~~~~~}}~~~~~~~~~~}}~~~}~~}~}~~~|~~~~|}~~~~~~~}~~~~~~~~~}}~}}~}}~~~~~~~}~}~}}~}}~~~~~}}~~}~~~}~~~~}~~~~~~~~~~}}~~}~~}~~~}~~~~~}}}~~~~}~~~}~~~}~~}~~}~}}~~~~~~~~|}~}~}~}}~}~~~~~~|~}}~~}~~~~~}}|}~~}|}~~~~|}}}}|}}~~~~~~~}}}}}~}~}~~~~~~}}}~~~}~~~~~~~~~~}~~~~~}}~}~}}~}}~}~~|}|~~}}~~~}~}~}}~~|}}}~~~~~~~}}}}~~~~~}~~}}}~}~|~~~~~~}}~}|~}}~}~~~|}|}~~|~~~~~~~|}~~}}}~~~}~~}~}}}~~~~~~~~}~~}~}~~~~~~~}~~~~}}~~}~~~}~~~~~~~}~~}}}~~}}~~~~~}~}}}~}}~~~}}~~}}}}~~}~~~~~}~~~~~~~~}~}~~~~~}~~~}~~~~~~~|}}}}}}~}~~~~~~~}~~~~~~~}}}}}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}|~~}~}~~~~~~~}}~~~~~}}~}~}}~~~}~}}}}}~~~~~}}}}}~}}~~}~~~~~~}}}}}~}~~~}}}|}|}}~~~~~~~~}}}~~~~}~|~}}|~~~}}}~~~~~}}~~~}~~~~~~~~~}}}}}~~~~}~~~~}}~}}}}}~~~~~}~}}}~}~~~~~~}~}}~~}}~~~~~~}}}~}~~}~~~~~}~~}~~~~~}~~~~~~~}~~}~~}}~~~~~~|~~}}}~~~}~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~|~}~~}}~}~~~~}~}}}~}}~}~}~~}}~~~~~}}~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}~~~}~~~~~~}}~~}}~~~~}}}|}}~}~~~~~~}}~}~~}}~~~~~}~|~}~~|}~}~~~~~}}~}~~}}~~~~}}}~}}~~~~~~~~~}~}~}~~~}~~~}~}|}}~~~~~}~~}}}~~}~~~}~~~~~}~~}~~~}~}~~}~~~~}~}}~~~}~}~~~~~~~~}}}~~~~~}}~~}~~~~}~~~~~~}~}~~~~~~}~~~~~}~}}~~~~~~}}~~~~~~~}~~~}~}~~}}~~~~~~}~~~~~~~~}~~}}~~~~~~~~~|}~~~~~}~}~~}~}}|~~~~~~~~}~~~~}}}~~~~}~~}~}}~~~~~~}~}}}~}~~~~~~~}~}~~~~~}~|}}~|}~~~~~~~}~}~}|~~~~}~}~~}}~}~}~}~~~~~}~}~}}~~~~~~}~~}}|}~~~}~~~~~~}}~}~||~}~}|~}}}~}}~}~~~}}~~~}}}~~~}}~~}}}}~~~}~~~~~~~}~~~}~}~~~~}~~~~}}~~~~}}}}}~}~}~~~}}~}~}}}~~}~~~~~~~}|}}|~~~~~~}|~}}|~~~~~~~~~}|}~}}~~~~~~}~~}~}~~~}~}~}~~~}}~~}~~}~~~~~~}~~~}}~~~~}~~}~}~~}~~~~}}}~~~~~~}}|~~}~}}}}~~~~}~~}}}}~~~~}~}}~~~|~~~}~~~}}~}}}}||~~~~~~}~~~~~~}~}~~~}}~~}}~}~}~}~~~}~}~~~~~~~~~}}~~}~~~}~~|~|}}}~~~~~~~}~}~}~}}~~}~|~~}~~}~~~}}~}}~~~~~~~~}~}~}}~~~}~~~~||}}~}}~~}~~~~}}}}~}}~~}}~}~}}}~~}}~~~}}}~}~|~~~~~}~~~}~}~}~~~~~~}~~~~}~~}}~|~}}~}}~|~}~~~~}}}}~~~}}}~}~}~}}~}~}~~~~~~}~}}~}}~}}~~~~}}}}~}~~~~~~}~~}~}}}~~}~~~}|~}~~~~~~|}}}}~~}~~~~}~}~}}~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}}}}~~}~~~~~}}~}}~|}}~~~~~~}|~}}}|~}~~~~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~~~~~~}}~~}}}~~~~~}~}~~~}~}~}~~~}~~~}~}~}~}}~}~~}~}}~~}}~~~~~~~~}~}~||~~~~~~~~}~~|~~}~}~~~~~~}}~}~|~~~~~~~}}}~|~}}~~~~}}~}~~}~~~~}}~~~}~}}~~~}~~~}~~~~}~~}}~~~~}}}~~~~~~~~}~}}}}}~~~~~~~}}~~}~~~~~~~}}~~~~~~~~~~~}~}}}~~}~}}}}}}}~~~~~}|}}~~~~~}~~~~~~}~~~~~~~~}}}~~~~~~~~}~}~~~~~~}}}}~}~~~~~~~~~~~~~~~~~}~~~}~~}|}~}~~~~~~~~~~~~}~~~}~}}~~~~~~~~}}}~~~~~~}}}}~}~~}}~~}~~}~~}~~~~~~|}}~~~~}~~~~~}~~~~}}}~}~~~}}}}}~~}~~~~~~}~}|}~~~~~~~~~~~}|~~~}}~~~}~~}~~~~~}}}|}~~~~~}}~}}~~~~~~}~}}}~~}~~~}~}~~~}~~~}~~}}}~}~~~~~}}~|~~~~}~}~}}}}}}~~}~~}}~~|~}~~~}}}~~}~~}~}}~}}}~}~~~~~}~~}~~}~~~}~~}~}~~~~~~~}~}~~}~~~~~~~}}~}}~}~~}~~}~~~~}~~}~~}~~~}~~}~}}~}~~~~~~}~~~~}~~~}~~~~~}}~~~~~}~~~~~~~~~~~~}~~~}}}}~}~}~~}}~~~~~}~~~~~}~}|}}~~~~}~~~~~}~~~~~~}~~~~~~~}}}~}~~~~}}}~}}~}~~}}~}}~~~~~~}}~}}~~}}}~~~~~~~~~}|~}}|~}~~~~}~}}}~}}~~}~~~~~}~}}~}}~~~~}}~~}}}~~~~~~}~~}}~|~~~~}~}}}|~}}~~~~~~|~}}}}~~|}~~~}~}~~|~}}}}~~}}}~~}|~~}}~|~}}~~~}~~~~~~~~~~}~}~}~~~~~~}~}}~~~~~~~}~~~~}|}~~~~}~~~~}}}}~}}~}~~~~}~~|~~}}}}~~~~~~}}}}~~~}}~~~~~~~~~~~~}~}}}~~~~~~~~}}~}~}}~~~}~~~}|}}~}}~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~}~~~~~|~~~~~}~~~}~}~~~}~}}~~}~~~}~~}~}~}}}~~~~~~~~}~~~}}}~~~~~~~~}~|~~~~~~~~~~~}}~~}~}~~}}~}}|}}}~}~~~}}~}~~}}~~}~~~}~~~~~}}}|~}~~}~~~}~}}|}}~}}~~}~~~~}~}~|~}~~~~~~|}}~}}}~~~~~~~}}}}~}}~~}~|~}}}}}}}}~~~~~~}}}}|~~~~~}~~}}}}~}~~~~~~}~}~}}}}}~~~~}~}~~}}~~}~}~~~~~}~~|}~~~~~~~~~~~~}}}}~~~~~~~~~~~}}~~}}}~~~~}~}~}}~~~~}~~}~~}~}~|}}~~~}~~}~~}~~~~~}~~}}}~~~~~~~~~}~~}}~}}}}~}~}}~}{~~}}}}}~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~}}}~~~~~}~~}}}}~~~~~~~}}~~}~~~}|~~~~}~~|~~}~}~}~~}}}}}}~~~}}}~~}~~~}~~~~}}}}}~}}~~~~~|~~~}}}~~~~}}}}}~}|~~~~~}}~}}}}}}}~}~}}~~}~}~~}}}}~}~}~~~~~}~~}}}~~}~~~}~~~}~~~~}~~~~~}~~~|~~}~|}~}}~~~~}~}}}}}~}~~~~}~~}~~~~~}~~~}}~}}~~~~~~~~|~~~~~~}~~~~~}}}~}~~~~}~~}~}}~~~~~~~}}}~}~~~~~}~~~~~}}~}~~~~}~}~}~~~~~~~~|~}}}~~~~~~~}~~~}~}~}}}}~~~~~}}~}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~}~}~~}~~~~}~}}~~~~~}~~}~}~~~~~}~}~~~~~~~~~}~~}}~~~~~}~~~~}}~~}}~~~}}|~~~|}~}~~~~}~}~}~~~~}}~~}}}}~~~~~~~~~~~}~~~~~~}}|~~}~~~~}~|~~~}~}~~~}~~}~~~~~~~~}}}}~~~}~~}}}|}}~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~{~}~}}~~~~|~}}~~}}~~~~~~~}}~~~~}~~~~~~~}~~}~}}~~}~~~}~}~~~~~~}~~~}}}}~}~}~~}~~~}~}}}~~~~~~}}~~}~}~~~~~~}~}~~~~~~~}}~}~~~~}~}~}}~}~~~}~~~~~}~}~~~}~~~~~~}~~~~}~~}~~}~~~~~~~}~~~}|~~}~}~~~~~}~}}}}~}~~~~}}~~~~~~~}}}~~~~}~~~~}}~}}}~~~~}~~~~|}}|}~~~~~~}|~}~~~~~~}~~~~}~|~~~}~}}~~~|}}~~~}~}~}~}~}~~}~~~~~~}}}~~~}}}~~~~}|~}}}}~~}~~}~}~}}}~~~~~~~~~}|~}}}~~~~}~}}}}}~~~~}}~}~}~~~}}~~~~~~~~}}~|}~~}~~}~~~~}~~~~~~~}~}~~}~}~~~}~~~}~}~~~~}|~~~~~}~}~}}~}~~}~}~~~}|}~}~}~~~}~~~}~}}}}}}}}~~}~}~~~~~~~~}}~}}~~}~~~~~~~~~}~}~}}~}}}~~~~~~}}}~}|~~}~}~~}}~}|}}~~~}~~}~~}}|~~~~~~~}}~|~}}~~~~~~}}}~~~}|~~}~~~}|~||}~}}~~~~~|}}}~~}~~~}}~}~~}|}~~}~~~~~}~}}~~}~~~~~~}}}~}~|}|}}~~~~}~|~}}~}}}}~~}~~}}}}}~~}~~~~}}~|}~~}~}~~~~}~}}}}}}~}~|}~~~}~}~}}}~}}~~~}~~}~}}}~~~}~}~~~~~~}~~}~}~~}|}~}~}~}}~}}}}|~~~}~~}}~}}}}|~~~~}~}}}}}}}}~~~~~~}}}}~}~}}~~~~}}}~~}~~~~~~~|}~~}}|}~~~~~~}|}~}|}~~~~~~~}~}}}}}}|~~}}~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}}}}}~}}~~~~~~}~}}~~~}~}~~}}~~}}}~~~~}~}~~~~~~~}~}}}~~}}}~}~~}}~~}~~~~}~~}~~~}~}|}}}|}~}~~}}|~}~~}~}||}}~~~~~~}|}|~}|}~~}~~}~~}}}|~}}~~}~~~}}~}}}}}~~~~~~}}~}}~}}~}}}~~~}}}}~}}}~~~~~}~|}||}~~}|~~~}|~}}}~~~}}~}~~~~~}~~}~}~~|}~~|~~}}}}~~}~~}}}~}}}}}~~|~~~}~~~~}}~~~~}~~~|}}}~}~~~~}~~~}~~}~}}}~~}~~}~}}~||~|~}~}}~}~~}~}}}}}~~~}}}~~~~~}~~}~~~~~~}~~~||}~~}}~}}|}}}}}~}~~~~}~~}}}}}}~}}}~~}}}}~~~~}~|~}}~~~~~~~~}~}~}~~}}}~~~~~~~~~~~~~}~~~}}~~}~}~~}~}~~~~~}}~~~~~~}~~}~~~~~~}|}~~~~~~}~~|~~~~}}}~~~}~}}~~~}}~~}~~}~~}}~}}}~}~}}~~}}}|}}}~}~}}|}}}||~~}~~}}~~}}}}|~}}~}~~}~|}~}}|~~}~~~~|}|}}|}~~~~}~~~}}}}}}}}~~}}~}}}}~}~~}~~}~}}~~~~~~}~~~~}}~|~~~||~}}}}~}~~}}~}}}}}}}}}}~~~~}}}~}|}}}}}~~}~}}}}}~}}}~~~}~}|~}~}~~}~~~}~~~|}}}~~~~~~~|}~~}~~~~}}~~~~~}}}~}~~~}~~~~~~~}~}~}~}~~}}}}}~~~~~~}}}~~~}~~~}~~~}}}~}~~|}}~~~}~~}~~~~}~}}~}~~~~~~}~~~}~~~}~~}~}~~~}~}}~}~}}}~}~~~~~~}}~~~~}~~~~~~~}~}}}}~~~~}~~~~~}}}}~}}~}~}}}~}~|}~~~~~~}}~}~~}~}}~~~}~~~}}}}}}~}~~}~}}}}~}}}}~}~~~}~}|}|~||}}~}}}|~}}}}~~~~~~~}~}~~}}~~~}~~~~~}}}}~~~~~}~~}}~|}}}~~}~~~~}~}}}}}~~~}~~}}}}~}}}~~~~~~~~}}~}|~~}~}~~}}}~~}~}}~}~~~~}}~}}}}}}~}~~~~}}~~}~~~}}~~~}~}}~~}~|~~~~~}~~~~~}~~~}~~}}}|~}}~~~}~~~~}}~}~~~}~~~~~~~}}~~~}}~~~~~}~~~~}}}~}~~~}~~}~|}}|}}~~~~~}~}}~~~}|}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}}|~~~~{}}~~~~~}~}~}~~~~~~~}}~}}|}}~~~~~}~~}~}}}|~~~~~}~}}}|~~~~~~~~}}~~~}~}~~}}~~~~|~~}~}}~}~}}~~}}}}|~}}}~~}~||~~~}|~}~~~~~}}~}}~}}~~~~~}~}}}}}~~~~~}~~~~}}~~~}~~~~~~}~}}}}}~}~~}}~}~}}~}||}}~}~~~~~}}}}~~~~~}~~|}}~}}}}}~~}~~~}~|}}|~~}}~}~}|}|}~}|~~}}|~~}~~~}}~}}}~~}}~~~}|}}~}}}}}}}~~~}}~}}}~|~~~~~}}~}}}}~}~~}}~~~~}}~}~~~~}}~~~}}~~}~~~~}~}}~}~}}~~}}~~~~~}}}~~}}}~}~~~~}~|}}}~}~}~}}}}~}~}~}}|~}~~}}~~~~~~~}~~~~}~~~~~~}~~~|}}~~}~~~~|~~}~~~~~~~~~~}}~~~~~}~~}}}}~}~~}}~}~~||~}}~}~~~~}~~~~}|~~~}}~}~~}}}~~}~}}~~~~}}}~}}}}}~~~~~~~~}|}}}}}~~~}~~}~~}}}}}~}}~~~~~~~}~}~~}}~~~}~~}}}}}}~~~}~~~~~~}}~}~~|~~~~~~~}}~}}~~}|}~}~}}~}~}~~}~}~~~~~}}~~|}}}}~~~|~|~}}}~}}~~}}~}~}~}||~}|~~~~~}}~}}}~}}|~}~~}}~~}}}}~~~~}~~~}}~~}}~}~}~}~~}~~~~}}~~}}~~~~}}}}~~}~}~~}}~~~~~~}}~}~~~~~}~|}}}~~~~~}~~~}}~~}|~~}}}~~}|}}}}}~}~}~~~}~|}~}|}}~~}~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~~~~~}}~|}}~~~|~~~~}~}~}|}~~~~~}}}~}~~~}~~~}~~}}}|}}}~~~~~~~~}}~}}~~~~~~}}~}}}~}~}~}~}|}~}}}~~~}~}}~~}|}}}}~~}~~}~~|}}~~~|~}~~~~~~~~~~|}}|~}~~~~}~~}}~}~}~~~~~~}~}}}~~}~~~~~}}}}~~~~~~~~|~~}}}}}}}}}}}}|~~~}}~~~~~~|~~~}}|~}~}}}}~}|}~~~~~}}}}}}~}~~~~~~~~}~}}~~~}}}|}}~}~~~}~~~~~}~~}|~~}}~~~~~}~}~}~}~~~~~}}~~~~~}~}}~~~~}~~}~~~~~}}~~~~~~~~}~}~~}~}~~~~}}~}}}}~~~}~~~}}~|}}~|~~~~~~}}}|~||}|}}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~}}~~~~}}~}}~}}~~~~}|~~}|}~~~}}~~~~}}}~~}}~~~}~~|~~~|~~~~|~~}}}}}}}}~~}~~~~|}}~}~}~~}~}~}|~}}}}~|~~}~}~~~}~}}~}|}}~}}}}~~~}}||}~~}~~~}}|}~}}~|~~~}~}~}}~|}}|~~~~~~}}~~}}}~~}~~~~}~}}~||~}~}}~}}~}|~~~}~~}~~~~}}|}}}~~}~~~}~~~}}~~}}}}}~~}~~}~}}|}}~~}}~}}~~~}}~}}}~~~~~~|~}}~~}}~}~~~~~}}}|}~}}~~~~~~}}}}}}}~~~~~~~~}~}~}~~}~~}~}~~}}~}}}~}~~~~~}}~}~~}~~}~~~}~}}|~}}~~~~}}~~}~~~}}~}~~~}}|~}}}|}~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~|}~~~~~~~~~}~~}}~}}~~~}}~|}~}|}~~}~}~}~~}~~}~~}}}}~~}~~~}~~}}}}}}~~~~~~~~~~}~~}~}}~~~}~}~}}|}}~}~~~~~}~}}}~~~}}~}~}}}}~~}}}~~~}}~~~~}}}~~|}~~~~~~~}}}}}}~~~~~~~}~|~~}}~~~}~~}}~}}~~~~}~~}}}}~~}~~~}~~}~~~}~}~}~}~}~~~~|~~}}~|~}~~~~~~}}|~}}|~~~~~~~}}}~}~~}~~~~}|}}}~~}~~~~~~}}~~}~}~~~~~~}~}}~~}}~}~~}~}~~~~~~~~~~}~~~~}}}~~~~~}~|~~~~~~~~~~~~}}~}}}~~}~~}~~}|~|~~}~~~}~~|}}~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~~~}~~~~}~~}}}}~~~~~~~~}~}~}~}~~}~~~~~}~~}~~~~~}}|~}~~~~~~~}}}~~~}~~~}}}~}}}~~~}}~}}}~~}~}~~~~}~~~~}~}}~~~~}~~~|~}~}~}~~~~~}~~~}}}~}}~~}}~~~~}~~}}~~~~}~~~}|||~}~}~~~~~~|}~|~}}}~~~~~~}}}}}|}~~}~~~}~}~}}}}}|~}~~}~~}}~~|~}~~~~~~~~}~~}~}~~}~~~~}~}~~|}~~~~}~~~~}}~|~}~~~~}~}}~~|}}~~~}~~}}}~~~}}~~~~~}~~}~~~~~}~~~~~}~}}~|~}~~~~~}}~}}}~}~}~}}~}}~|}~~}~~~~||~}}~}~|~}~~}}~~}~}~}~}|}~~}~}~~}}~}~~~~~}~}~~}}~}~~~}~~|}~~|~~~~~~~~~~~~}~~~~~~~}}}~}~~~~~}|}~}~~}}~~~}~~~}}}~~~}~~~~}}~~}~}~~~}}}~~~}~}~~}}~}~}}}~}}~~~}~~~|}}}}|}~~~}~}~|~}}~}|}~|~}~}~~~}}}}}}~~~~~~~}|}}}}}}}}~~~~~~~}}}}}}}~~}~~~}}~}}~~}~~}}~~~|}}}}}}~~~}}~}|}|~~}}~~}~~~}||~}}|}~~~~~~~|~~}}|~~~~~}~~}~}}}}}}~~}~~~}~~~}~}~~~}~~~}}|~~~}}}~}}~~~}}|~}}}}~~~}~~~}~}~}}~~~~}}}}}}|}~}~~~~~~}~~~|~~}~~~~~~~}}|}~}~~~~~~}~~~}}}~~}~~}}}}}}}}~}}~~~~}~~~}}|}}}~~~}~~}~~~}}~~~~~~~}}~}}~~~~~}~~}}~~~~~~}}~~~}~~}~}}~~}~~~~~~~~~~~~}|}|}}~~~}~~~|}~~}~}~}~~~~}~}}}}}~~~~}}}}~}}||}~}}~}}~}}~~}~~~~~~|}~}}||}~~}~~~}}|~}}|~~}}~~}}~}}}}}~~}}~~}}}}~~~}~}~}~~}}}}|}~|~~~|~~~~|}~~~}}}~~}~~}}}}}|}}~~}~}~~}}}}}|~~~}~~~~}}}~|~}|~}~~~}~}}~~}}}~~~~~~~}}}}~|}}~~~}~~}}}~}}~}~~~}}~~}~}}}~|~~~|}~~}}~~}}~}~~}}}}~~~}~}~~}}~~~~~~~~~|}}|}~}~~~~~~~}}}~~}}~}~~~|~}~}}}~~}~}~~~~~~}~~}}~~~}~~~~}~~~~}}}~~~~~~|}~~}}~}~}~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~}~~~~~~~~}}~~~}~~~~~~}}~}}}~~~~~}~~}}}}~}}~~}~~~~~~}~~~~}~~~~}~}~}~}~~~}~~}}}}~~}}}~~}}~}~}|}}}~}~~~~}|}~}~~}~~~~~~}}}}}}}~~~~~~}}}~}~~|~~~~}~~}~}}}~~}}~~~~}~~~~|}|}~~~~~~}}~}~}}}~}~}~~~~}~}}||}}~~~}}}~~|~~}}}~~~}}~~~}}}~}}~}}~~~}}~}}}}}}~~~~~~}|}~}}}}~~~~}|}~~~|~~~~~}~~~~~}~}}}~~}~~~~}}~}~}}~~~~~~}~~|~}}~}~~~~~~~~}}~~~~|~~~~~~~}~}~~~}~}}~~~}}}}~~~~~}}|}~}~~~~~}~~~}}~}}~}~}}~~~~~~~~~~}~~~~}~~~~~~}}~}~~~~~}~|~~~~}~}~}}~~~~~~~}~}~~~~}~}~~~}|}~~~~~~~~~~}~}}~~~|~~~}~}}~}}~}~}|~~}}}~~~~~~~~}~}}|~~~~}~~~}}}}}}}~~~}~~~~}~}}}|}~~~~~}~~~}}}}~~~}~~~~~||~~}}~~~}}~}}}~}}~~~~~~~~~}~~~}~}~}~}~~~~~}}}~~}~~~}~}~}|}~}}}}}~~}~~}}~}}}~}|}~~~~}|~~}~}~~~~~~}}}}}}}~}~~}~~~}}~~}~~~~~}~~~~~}}~~~~~}~~~~~}}~}}}~~~}~~}}}}|}}}}}~}~~~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~~~}~~~}}~}}}~~~~~~~}}{}~}}}}}~~}~}~~}~~~}~~}~~}~~~~}~~|~~~~~~~~}}}}}~~}~~~~~~}~}}~~~}~~|~}}~}~~}~~}}}}~~|}~}~~~~~}|}}}}~~~}~}}~}}}}}}}}}~~~~~~~}~~|}}}~}~~}~~~~}}}}}}~~~~~}}}}}}~}}}~~}~~~}}~}|}~|~}~~~~~~~}}}}|~~}~}}~~}~}~~}~~|~}}~}~}~}||}}|~~~~~~~~}~}}~}}}~~~~~~}|}~}}}|}~~}}}~~}|}~}}~}~~~~~~~|}~}|~~~~}}}}~}~~}}~}|||~}}|~~}}~~~}~}~~~}}~~~~}}~}}}}~}}~~~~}}|}}~}}~}~~~~~~~~}|~|}~~~~~~~~~}}~~~}}~~~}~~}}}~|}}}~~~~~}}|}}}~}}}~~}~|~~}~}}~~~~~~~~~}~~}}~}}~}~~~~~}}~}~~}}}~~~}~~}}}}}||~~}~}}}~}}~~~~~~~~}~}~}~~}~~~~}~~~~~~~~|}~}}~~~}~~}}}~~}~~~~~~}}~~|}~~}}~~~~}}}}}|}~}|~|~~~~~~|}~}~~~~~~}}~~~~}}}}~}~~~~~}~}}}~~~~~~~~~|}~~}~}~~~}}~}}~}}|}}}~~~~}~~}}|}|~~}|}}~~~~}}}}|}}}}}}~~~~}~~||~|}}~~~~}}~~}}}|}}|~}~~}~~~}}~}}}}~~~}}~~~~~}|}}~~}~|}~~~}|}}}||}~~}|}}}}}}~}|}}~~~~}|~~~~}}}}~}}}~~~~~~}}|}}}~~}}}~~~|~}~}}}|}~~~}~}}|}||}~}}}}~~~~}~}}}}~}~}~~~~~~}{}}}|}~}~~}~~}}~~}~~~~~|}~~}}}}~~~~~~~}~}~~|~~}~~~~~~}~~}~||}}~~~~~~}}~}|~}}~}~}}~~}}||}}|}}}}}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}~}~}~~}~}~~}}~~~~}~~~~}~~~~|~~~~~~~~~~}~~}}~}~~}}~~}~}}}~~~}~~}~~~~~}}}~~~~~~}~~}}}}~~~}~~}~~}~}~~~~~}~}}}}~}}~~~}~}~|~~}||~~~~~~~}}~}}}~}~}~~}~~~}}}~~~~~~~~}}~~~~}|~}~~}~~}~}}~~~}~~}~~}~}~}}}~}}}~~~}}}~~}~~~~}}~}}|~}~~~}}~}|}}}}~~}~~~~~}~~~}~~|~}~}~~~}|}}~}}~~~~~}~}}}~~}}}}~~~~}}}~}~}~|~~}}~~}~~~~}~~~}~~~~~~~~~}|~~~~~~~~~~~}~~~~~~}}~}}~}}}~~}~}}|~~~~}~~~}}~~~~~~~}}}~~}~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~~{}~}~~~}~~~~~~~~~~~}~~~}~~~}~}}~~~}}~~~}~~}}}~|~}~~~~~~~~~~|}}}}~~~}}}~}}}}~}~~}~~~~~}}~}~}~~~}~}~~}~}}}}}}~~}}~~|}~~}~}~~~~~~~}}}}~}}}}|~~~~~~~}~}~~}}}}~~~~~|}}}~}}~~~}~~}~~|}~}|~~~~~~}|}~}~}~~}~~~|~~}~}}~~~}~}~~~}}}~~}~~~~}~~}~~}}}~~}~~~~~~}}}~~}}~~~~~~~~}~~|}}~~~~~~~~}~~}|}}~~~~~~~~}}}}~~}}~~}}~}~}}}}}}~~~|}|}~~}}}}~~~~|~~~~}~}}~}}~~~~~~}}}~}~~~~~~}}~~}}~}}~~~~}~~}}}}~}}~~}~~}|}~}}|}}}}~~}~~}~~~~}}|~}~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~}~~~~~~~~}}}~~}~~|~~}~~~~}~~~~}~~}~~~~}}}}}}~~~~}~~~}~}~~~~~~~~}~}~~~|~~~}~}~}}}}}}~~~~~~}~~|}~~}}~}~~}~~~~~}}}}}|~~}~~~~}}}}~~}}~~}~~~~}}|}}}}}~~~}~~~~~}}}|}~~~}|~}~}~~}~~}~~~}}}}~~|~~~~}~~~}}~}~}~~~}~~~}}}}}~}}}~}}~~}||}|}}~~}~~~~~}}~}}~|~~~~|}}|~}}}}}~}~~}}}}~}~~~~~~}~~~~}}~~}~}}~~}~~~~}~~~~}}}~|~}~~}~~~~~}~~~}}|~~~}~~}~}~}~}~~~~}~~~~~}}|}~~~}~}~~|}}~}~}~~~~~~~~}~~}}~~~~~~~~}~~~~~~~~}}~~}}~~~}~~}~|~~~~~~~~~}}~}}~~~~~~~~~~}~}}~~~~~}}}}~}}~}|}~~}~~~}~}~~~~~}~~~~~~}}}~}~|}~~~~~}~~}}}~~~~~}~}}}}}~~}~}~~~}|}}~}}|}~}}}~~}~~}}}}}}}~~~~~~~~}}}}}}}}}}~~}~~~}}}|~~|~~|~~~}~|}|}~~}~~}~~~~~~}~}}|~}~~~~~~}~}}{}}~}~~~}}}}~~}}~~}~~~}}~}~~}}|}~}~}~}~|~}}}}}}~}~~~~}|}{}|~~~~~~~~|~~}}}}~~~}}}~~~}}}~}}|}}}}}}~~~}}}}}}}~~}~}~~}~}~}|}|}}~}}~~~|~~}~~~~~~~~}~}~~}~~}~~~~}~~~~}|~}~~~~}~~}~}}}~}~~~~~}~}}}}~}|~~|~~}~~}}}~}~|}}}~~~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~}~~}~~~}~}~~~}~}}}~|~~}~~~~}~~~}~}~~~~}~~~~~~~~}~}~}~}~~~}}~|}|~~}~~~~~~}~~~}~}}}~}}~}}}|}~~~}~}~~}}}}}}}~}~~~~~}~~~}}}|}~}~~}|~}|}}}|~}}~~~~}}|}~}}}|~~~}~~~~}~}}}~~~}~}}~|}|}}}}}}~~~~~}}~|}|}~~}~~}~}~|}}~}}}~~~~}~~}}}~}}}}~~}}~}~}}}|}}}~~~}}~~}~~~}}|}}~~~~~~~}}~}|}|}}~}}~~~}~}|}~}}~}~~}}|}}}}}~~}~}~~~}}}~~}}~~~~~~~~}}}}}}}}}~}~~~}}}}}}||~~}}~~}}}|~}}~}~~~~}}}}~}~}~}~~~~~~~~}}~~~~~~}}}}~}}}}}~}}~~}}}}~|}}~|}}}~}~}~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~}}~~}~~~}~~}~~~}}~~~~~}~~}}~|~}~~~~~~}~~}|}~~}~~~~}~~~~}}}~~~}~}}~}~~~}}~~}}~}}~~}}}~~~~~~}}}}}|}}}}~~~~}}}}|~|}~}~~~~~|~~}}}}~}~~~~~}}}}~}}}}}~~~}~~~|~}}|~|~}~~~~~}}||~}}~~~~~|~~~}}|~}|}}}~}~}~}|}~}~}}}~~~~~}}}}~|~}~}}}}~~}}~~|||~~}~~~~~}}|}~}}~~}}~}~}~}}~~}~}}}~~|}}}}}}|}~}|~}~~}~}}}~}}~~~~}}}~~~~|}~~~~~}|}}}|~}~}}~~~~}~~}}}~~~~~~}~~}~}}~~~~}~~|}~~}}~}~~~~~~|}}~~}}}~}~~~~~~}~}|}}~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~}}~~~~~~~~}~}}}~~~~~~~~}}~}~~~~}~~}~~~}}}~~~~~~}~}}}~}~~~~}~}~~~}}~~~~~~~~}}~}}}}}}~~~~}~}~~|}~|~~~~~}}|~|}~~}~}~}}}~}|}}}~~~}}~~}}}}~}}~}~~~~}~}~}~|~}~~~}}}~~}}}~~}~}~}}|~~~~}|}}}}}~~}}~}~}}}}}~}~}}~}~}}~}~~~}~~~~}~~~~~~~~}~}~~}~}}~}~~~~~~~~~~~}|}|~~}~~~}}}~}}}}}~}~~~~~}}|~~~~|~~}|||~}}}}}~}~~}}}~}~~~}}}~~~}}}}}}~}}~~~}}}}}}}~~~~~~~|}~}~~~~||~~}~~~}~~~~|~}}~}}~}~~~~~~}}|~~~|}}}~~}}~~}}~}}}}}}}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~}~~}}~~~}~}|}|~}|}~~~}~~~~}}}}~~~~}~~~}}}~}}~~~}~}~}~}}}}|}}~}~}}}}~~}}~}~|}~~~~~~~~}~~}}}~|~~~~}}~}~}~|}}}~~~~~}~}}}}}}~}~~}}}~}~}}~}}~~}~~~|}|}|~~}~}}~~~~|}~}~~|}~}~~~~~~}}~|}~~~~~~~~}}|}}}}~~~}}~~~}~|~}}}~~~~~}~~}|}}}~}|~~~}~~~|~|}}}~~~}~}~}}}|}}|}}|}|~~~~}}}}|}}}~~~~}}}~~}~}~~~}~}}|~}}}|}}~~}~~}}~~~}~~~~~}~}~~~~~}~~~~~}}}~}~}~~~~}~~~}}}~~}}}~~~~}~~|}}~~~~}}~~~}}~}~~~}~}}}~~~}}}}~~}}}}|~~}~~}}|~~}}}|~~~|}~~~}}~~~~~~}~~~~~~}}~}}~~~}}~~}}~~}~~~~~~~}~~}~}}~}~~}}}|}}}~~~~~~~~}}~}~~}}~}~~}|}~}~~~}~}~~}}~~}~~~~~|}~}}}}}~}~~~~~~}}~~}~~}~~~~~}~}}~~}|}~}}~~}~}}~}~}|}}|}~}}}}~}}}|}~~~~}~~}|~~~~}}~~~~~~~}}||}}}~~~~~~~}~}~}}}~}~~}~~~}}~}~}}|~}}}~~~}~}}|}~}~}~~~}~}~~}~~}}}~}}}}}~}}}}}}}~~}}~}}~}|}~}}~~}~~~~}}}~}|}}}}}}}~}~~|}}~}}}~~}}~~}~}}|}~}~~~~~}~}}~|~~}~}~~~~~|~}}}~~}~}~}~~~~~}}~~~~~~~~}~}}~~~~~~}~~}}~~}}|}~}~}~~}|}}~~}~~}~~~~~}|~|~}}~}}~}~}~}~~~~~~~~~~~~~}~}}}}~~~~~~~~~}~}~~}~~~||~~~~~}}~}}}~~~~~}}}~||~}~~}}~~~~}~}|}}}~~~~~~~~~|}}}~~~~~~~}~~}}~~~~}~}}~}~~~~~~}}~}~}|}~~~~~~~}|}}~~~{}~}~~~~}~}||~}}~~~~}}}~}|~}}~~~~~~~~~|}~~}}~}~~}}~}|~}}~}~~~}~~~}}|||~}}}}~~~~~}~}}~}}~~~~}~~~}}~~~}~~~~~~~}}}~~}}~|~~~~~~}~~~}}}}~}~~}~~~}~}}|}~}}~~~~~}}}}}}~}~~}}~~~}}~~}}}|}~}}~~~~}}~|}~}~~}~~~}|~~~~~}~}~~~~}~}~}~}~~~~~~~~~~}}~~}}}~~~}~~}}~}~~~~~~~~~~~~}~~}~}}~~~}}~~~}}}~}|}~}~~~~}~~~}~~~~~~~}~}}~}~~~~~~~~~}~~}~~~}~|~~~}~~}~~}~}}~}}~~~~~}}}}}~~~}~~~~}}~}}~~}~}~}~~~~}}}}}|}}}~~~~~~}}~~}~}|~~~~~~}}~}|~|~~~~}~}}}~|~}~~~}~~~~}}}}}|}}}}~~~}~~~}~}|~}}~}~~~~}}~~}}~}~~~}}|}}|~}}~}}|}}}}}~~}~~~~}}}}}~~}~~~~~}~~||}}}~~~~}~~~}~~}~~}}~}~~~~}}~~}}~~}~~~~}}|~~~}}|~~}~~~~~~~~|}|}~~}}~~~~}|~}~~}}~~~~}}~}}~}~}|}~~~~~}~~}}}}}}}}}~~~~~|}~~~~|}~~~~~}}~}}|~~}~~~}}|~~|}}}~~~~~}~~~}~}~~}~~}}}}~~||~}}~~~}}}}}|}}~~~}}}~}|}~}~}}}~~~~}~}~}~~~~~~}~~~}~~~}~~}~}~~~}~~}~}~~~~~~~}~}~}~~~}~}~~~~}~}}}}}~}~~~~~~~~~}}~~}~~}~}~}}~~~||}~~~~~~~~~}}~~}}~~~}~~}~~~}~~|~}|~~~}~~~}}~|}}}~~~~~}~~}}}~}}}|}~~~}~~}}~~~|~~}~~}~~~|}}}}}}}~~~}~~~~}~}}}~~|~~~}~~}}|~~~}}~~}~}|}}}~}|}}~~~~~}}~}}}}~}}~}}}~~}}}}~}}~}}~~~~~|}}}~|}~}~~~~}}~}|~}}|~~~}}~~~}}}}}}~}~~~}~~~~~~~}}}~~~~}}}}~}}~}~~~}~~~}~}~}~|~~}}~~}~|~~}|~~}~~~~~~}}~}}~}}~~~}~}}}}~|}~}~~~~}~~~}|~~~}~~~~~~~~~}|~~~|~~}~~~}}}}}}}~~}~}}}}~~}}~}}~~~~~~}~}}|~~~}~~~~~~~}}~~~~~~~}~}~}}~~~~~~}}}}~~~~~~~~}~~}~~~}}~~~}~|~}}}}~}~}}~}}|~}}~}~~~~~}}}}||}~~~~~~}}~}}}}}}~~~~~~}~~~}~|}}~}}}~~|}~~~}}~~}~~~}}}}}~|}}}~~}}~~}|}}}|}}}}~~~~}}}}}~}}~}~~}|~~}|~}}~~}}~~~~~}~}|}}}|~~~}~}}~}~}}}}~}~~~~|~}}|}}}}~}~~~~}}}}}|}~~~~~~~~}~|~}}}}}}~}}}}}}}}|}|}~~}}~~}}~~|~}|}}}~~~}}~~~~}}~~~~}}~}}|}}}~~~~~~~~}}~||}~~}~~~~~~~}~}}~~}~~~~~}~}~}}~}~}~~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}}~~~|~}}~~}}|~}}~|}~~~~}~~~}}}|}}}}~}~~~}~~~|}}~~~~~}~~~~}}~~~}~~~~~~~~~}~~}~~}~~}~}~~~~~~~~~~}~~~}}~}~~~~~~}~~}~}~}~~~~~}~}~}}}~~~~~~~~~}~}}}~~~~~}~}}~}~~~~~}~}||}}}~}~}~~~~~~}}}|}}~~~~~~~~}}}~~}}~}~~~}~}}}~}~}|}~~~~~~~~|}}~}}~~}}~}|}||}}~}~}}~}~}~}}~~~~}~~}}}}~~~}}~~~}~~}}}~~~~~~}}~~}}}}~~~~~}}~~~}~}}}}~}}}~}}~~~}|~~}}}}~~~}}|~}}~}~~|~}}|~}~~~}~~~~}}~}}~~~}~~}~~}}~~~|}}~~}}~~~}~}}~}}}~~~}~}~~~~~~|~~~~~}~~~}~~}~}~~}~}}}~~~~}~~~~~}}}}}}~~}}~}}}~~}}}~}}~~~}}}~~}~~~~~}~~~~}}~~~~}~~~}~~}~~}}~~~~~~~}~}~~~}~}}~}}}}}~~~~~}~~}~~}~~}~~}}}}~}~~}~~~~~~}~~}|}}|}}~~~~~~}}~~~~}~~~~~~~}}}~~}}}~~~~}~~|}}||}}}~~~~~~~~~}}~}|}}~}}~~~}~~}}}~~{~~~~}~~|~~}}}}~~~}~~}|}}~~~~~~}~}~~}{~||}~|~~~~}~}~~}}}}}~~~~}~}}}~}}}~}}~}|}}~~|~}~~}~~~~}~~||}~}~~}}}~}~}~}}~~~~~}~}}|}}}}}~~~~~}~|}~|}}|}}}~}}~~~~|}}~}|~~~~}~~~~}~}}}~~}~~~~}~}~~}}||}}|~~~~}~~~}~}}}}~~~}}~~~}}}}~}}}~~~~}}}}~~~~~~~~~|}~}}}~~}~~}~~}~|~|}}|~|}~~~~~~~|}||~}~}~}~}~~~~~}}~~~~~~~~~~~~}}~}~~~~~~~~}|~~~~~}~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~}|~}}}}~~~}~}~~~}}}~~~~~~~}~}}~}}|~~~~~~~~~~}}~}~~~~~}}~~}}}}}~~~~~~~~~}}}~~~}~~}~|~~}~~}}}~~~~~~}}}}}|~}~}~}~~~~}}}}~~~~~~~~}}}~|~~~~}~~~~}~}~|~}~~~~~~~}~~}~~}~~~~~}}~~}}}}~~~~~}~}}~}}~}~~~~~~|}}}~}~}~~~~~~}~~|}}~}~~~}~~~~~}}~}~}~~~~}~~|}}}}}}~~~}~~~}}}~}}|~~~~~~~~||~~}~}}~~}}~~}}||~~~~~~~~~}~}}~}~~}~~~~~~}~~}}}~~~}}}~|~}~~~}~~~~~~}}}~}~~~}~}~~}~~}}~~~~~~}}~~~~~}|~~~~~~~~~~|~|~}~~~}~~~~~~~~~~}~~}}~~~~~~~~}~}~~}~~~~~}}}~~}~~~~}~~~~~~~}~}}}~}~~~~~}}||}}}~~}~~~}}~}~~}|~~~~~~~~}}~}}}}~~|~}~~}}|}~}}~~~~}~}}}}~~~~~~~~|}}|}}}}~~~~~~~~}}}}}}|~~~|~}~}~|}}}}}~~~}}~}~}}}}|~}~~~~|}}|}~|~~~~}}~}}~}}}~~~}~}~}~}}~}}}}}~~}~}}}}|}|~~~~}~~~~|}}~|||~~~~~~~~~~}|}~~~~~}~~~~~~}~}~}|~~~~~}}}}~}~}}}}~}~~~~}}}}}~~|~~}~~}}}~}}}~~}~~~~~}}}}}}~}}}~~~~~~}}~~~}~~}~~}~~~~}}~~}}~~~~~~}~~}}~~|}~~~|}~}}}|~}~||}}}}}}~}}|~}~~~}~~~~~}~}}~~}~}}~~}~~~~~~~~~~}}~}~~}~~~~}}~~~~~~}}~~~~~~}~}~~|~~~~~~}}~}}~~~~}}~}~}~}~|~~}~}}~~}}}}}}~~~}}~}|~}}}~~~~}~~~~}}~}~}~~~~~~~~~~}~}}~}~~~~}~}~~~}}}~~}~~~~~}}~}|}}~~~~~||}}}~|}|~~}~}}}~}~}}}~}~~~~}}~}~}}}}~~~~~~}}~}}|~}~~~~~~}~}}}}}~~}}}}~~~}}}}|}}~}~}}}}~~~}}~}|~}}|~}~~~}~}|}}~}}~~~~~}~|}~|}}}|}~~}}}}}}}}~~~~~}|~|~|}}~}~}}~~~}~}}|}}}~~~~~~~~~}~}}}}~~~}}~}~~}}}~~~~}}~}}~}}}}~~|~~}~~~}{|}~|~}~~~~~}}~~}}}}|~~~~~}~}}}}}}~~}~}}~~~~|}}}|~~}~~}}~}~~~|}}~}~~~}~~~~|~|}~~~~~~}}~}~~|~~~~~~~}}~}~~}~~~~}~~~|~}~~~~~~~}}}}~~~~}}~~~}~~}}~|~}~~~}}}}~}}~}~~~}~~~~}|~~}}~~~~~}~~~||~~}}}|}}}}}}~}}}}~~~}~}}}|||~~~}~}}}}}~}||}}~}~~}~||}|}}}}~}~~~~~}}|}~}|~~~~~}~~}}}}~}~}}}~}~~}~}}}|}}~~}~~~~}|}~}~~}}~}}~}|}|}}~}}~~~}~}~~~~}}}}}~~}}~}}||~}}}}~~}~~~}}~}|}}}~~~}}}~~}~~}~}}~}~}~~}|}}}}}~}~}}~}}~}}}~~~}}}~~~}~~}|~}}}~}}~~}}~|~~}~}}}}~~~~~~}}}|~~}}~}}~~~~~~}}}}|~~~~~~}~}~~}~}}~~}~~}~|~|}~~~~}~}~}~}}||}}}}~}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~~~}~~~~~}}}~}~}~~~~}~}}~}|~~}~~~}~~~~}~}~}~~~~~~}}}~}~~~~~~~~}}}}}~}}~~~~~}}~~}}~~~}~~~~}}}~~}}|~~}}~}~}~}}}|}}~~~}~~~~}~}~}}}~~~~~}}}~}}}~~~}~~}}}}}~}}~~~~}}~~}}~~}~~~~}}~~~}~}}~~}~~~~}}}~~}}~~~~}}}~}~}|}~~~~~~~~~~}}~|~}~~~}~}}}}}}~~~~~~~~~}~}}~}}~~~~~~}}|}~}}~~}~~~}}}}~|}}~~~~~~}~}}~}~~~~~}~~}}}~~}}}~~~~~~}~~~~~~~~~~~~~}}~}}~}~}}~~~~~~~~}~~}~~~~~~}~~~}}}~}}~~}~~}~}}~}}~~~}~}~~~|}~~~~~~~}}}}}~~}~~~~}|~}~~~~~}~~~}~~}~~~~~~}~~~~~~~~~~|~~~~}~}~~~~~~}}|~{|~~~~~~}}}}}}~~~}}~~~~~~~}|~~}}~~~}~~~~}}~~~}~}~}}~}~}~~~~~~}}}}}~~}}~}~~~}~~}||}~}}}~~~~}|~}}}}}}}~~~~~~}|}}~}~~~~}}~~~~|~}~}~~~~~}}}}}~}}~~~|~}~}}~}~~~}~~~~~}~|}~}~~}~}~~}}~}~}~}}~~~~~}~}}}}~~}}~~~~~~~}}~}}~|~~~~~~}}~}~}~}~}~~}~~~}}}}}~}~~~~~~}~~}}}~}}}~}~~~}~}}}~}~~~~~~~|}}}}~~~}}~}~~~}~~~~~~}}}}~~~~~}~~}~}~}}~~}~~}~~}}}}}}}}}}}}}~~~~~~}}~~}~~~~~~~~}~~~~~~~~~~~}~}}}~}~~~~~}~~~~}~~~~}}}~~~~~~}}~~}~}~~~}}~~~~~}}~~}~~}}~}}~~~~~}~~~}|~}~}}}}~~~~~~~~}}~~~~~~~~~~~~~|}}~}~}~~~}~~~}~}}~}|}~}~}~~}}}}~~}}~~}~~~~~~}}~|}}~~~}~}}}~~}}}}}~~}~~}}|}}~}}~~~~~~~}~~~}}~~~}~~~|}~|~}}}~~~~~~~}}~}}}}}~~~~}~~~~~~}}}~~~}~~~~~}}|}||~|}}~~~~}}~||}}}~}~}~~}~~}}}~}~~~}~}~~}}~|~}}}}}~~}~~}~}~}}}~~~~}}}}}~}~~~~~~~~}~}}~}~~~~~~}}}}}}~|~}~~~~~}}~~}~~~}~~~}}~}~}|}~~~~~~~~~}~}~~}}|~~}}~~}~~}~~|}}}~~}~~~|~}}|}~~}}~}~~}}|}}~~~~~~~~~~}}~}~~~~}}~}|}}}}~~~}~}~~~~~~~~~~~~}~}~}~}~~}}~~~|~|~}~~~}~~~}}}}}}~}~}~~~}}~~}~}}~}~}}~~~~}~}~~~}~}~}~~~}}}}}~}}}}~~~~~~}~~}~}||~}}}~~~|~|}~|}~~}}~~~}~~}}|~}|~}}~~~}~|~~|}}|~}}}}~~~~}|||~}~~}~~~~}~~~{}}|~~~~~}}~~}}}}}~}}~~~~~}}}}}}}}~~}}~~~}}}}}}}}~}~}~~}~}|}~~~}}}}}}}}}}~~}~~}~~~~|}~}}}}}}}~~~}|}}}}}}|~~~~~}}}}~}|~~~~~~~}}||}}}~}~~~~~~}}~}}~~~}~~~~~~~~}}}}}~~}~}~~~}~~~}}}~~~~~~~}}~}~~}}|~~~~~~}~}~|}}~~~}~~~~~||}}}|}~|~}~~~~~~~~}}~~~~~~~}~~}~~~}~~}~~~}~~~~}}~}~}~}~}}}}~~~~~~~~~~~~}}~~~~~~~~}}~~}|~}|}|~~}~~~}~~}}}~}|}}~~~~~}}~~}}}~}}~~~~~}~~~|~}~~~~~}~~~}}}~}~~~}}}}}}}}}~~~~}~}~}}}~}~}}~~~~~~}}}}|}}}|~~~}~}~}}~~}~~}~}~}~}~}~~}}~~~~~~}~}~~}}}~~~}~}}}}~}~}}~~}|}~}}}~}}~~}}~~}}}}|}~}}~~~~~~|}}}~~}}~~~}}~}~~}}~|}~~~~~~~~~~~}|}}}~~}}~~~}~~}}~}~~~}~~~~~}}~~}~~~~~~~~~}}|}|}~}}~~~~~~~}}~}~}}~~~}~}}~}~~}~}}}~}~~~~~~~}}~}}~~~~~~}~~|~~}}~~~}~}}~~~~~}~~}}~~}}~}}}~}|}~~}~~~|}}}}}}~}}~~}~~~}~~~~~~~~~}}}}~~}~~}}~}}}}}}}}~~~~~~~~~~~}~|}}}~~}||~~~}~~}}~}}~~~~~~~~}}}}|~|}~}~}}~}}}~}}~}~~}~~~}~~~}}}|}~~~~}~~~}}~|}~~}~}}~~~}}}~}~}~~}}~}~}}}~~}}}|~~}}~~~}~}}}}|}}~~~~~~~~~}}}}~}}~}~}~~~~}|~~}~~}}~~~~~~~{~|~|}}}~}}~~~}~}}~|~~}~}~~}~|}~}|}}~}}}~~}~}}}}||}}}}~}~~}}~}}}}~}~~}}}~}}}~}}~}||~~~~~~|}~}|}}|}~~~~~~}~}}~}}}}~}~}}~~}|}~}}}~~~~~~~}}|}}}}~~}~~~~~|}~~}}}}}~}~~~~}~~}~}|}}}~~~~~|}}~}~~~}~~~~}|}~}|}}}~}~~}}}~|}}}}}~~}~}~~~~~}~~}}|~}~~~~}}}|~}}|}}~~}~~~~~~~}}}|}~~~}~~~}~~}~}}~}~~~~}~~}~~}~~~~~~}~~}~~~~}~}~}}~~}~~~}~~}}~}~~~}~}~~~~~~}~~}}}|}~}~~~~}}~~}|}~~~~~}~~}~~~}}}~~~~}}~~}}~~}~~~~~~~~~~}~~}~~}}~~~~}~~}}}}}}~}~~~~}~}}}}}}}~~~~~~}}}}~|}}}}~}~~}~}|}}}||}}}}~~~}}|}}}~}~}~~~~}|}}|~}}}~}~~~}}}}}}}}|}}}~~~}~}}}}~~~}~~~~~~}|~}}}~}}~}~~~~~}~|}|||~}}~~~|~|~~|}~~}~~~~~}}~}|}}}~}~~~~~~~~}~~}~}~~|~}}}}}|}|}~}}~}}~}}~}}}|~}}~~~}~}~~|}}~~~~}}}|~~~|~}~~~}~~~}}~}~~~}~~~~~|}|}~|~}}}~~}~~|~}}|}~}~~~~~~~~}|}~}~}}~~~~~~~}||}~}~~~}~~~~}~|~}~~~~~}~~~~}~}~}~~~~~}~}~}~~~~~~~}}}~~~~~~~~~}}}~}~~~}~~~}}}~}}}}~~~}~~~~~}~~~{}~~~~~~~~~}~~~}}~}~~~~}}}~~}~}~~~~~~}}}}}~|}}}}~~~}~~}}~}|~}}}~}~~~~~}|}~}}|}~~~}}~~~}}~~~}}~}~~}~}~}}}~}~}}~~}~~}}}}}}~~~}}~~}}}}~|}}}~~~}}}}}}~}}~}}}}~~}}}~~~}}}}~~}~~}|}~~~}}}~~~|~}~}~~}~|~|}~}}~~~}}}~}}}}}~~}}~}}~~|~~}~}}}}}~~~~}~}~}~~}~}~~~~~}}~~}~}~~~~}~~}}~}}}~~~~~~~~}}}}~}~~}}~~~~~~}~~~~}}~~~}}}~|}~~~}}~~~|~~~~}}|~~}}}~~}}~}}}|~}}~}}~}~}|~}}}~}}}~}}}}~}~~~~~~~~}~}}}~~~~~~~~}~~~~~}~~~~}~}~~|~~~~}~}}}~~~}~~~~~}~}~~}}~~~~~~~}~~~}~}~}~~~}}}~}}}}~~~~}~~}~}}~~~~~~~~}~~}~}~~~~~~~~~}}~}~~~~~~~}~}}}}}~}}}~~~~}}}}}~~~~~~~}}}|~}|~~~~~~~~~}~~~~|}~~}~~~~}}|~}~~}}~}~~~}~}}~~~}~~|}}}~|~}}~}~}~|}}}}~}~~}}~}~~~}~~}}}}~~}~~~~}~}~}}}}~}~~}~|~~}}}|~~~~~}~}}~|}}~}~}~~~}}}}}~~~|}~~}~~~}||}~}}~~~~~~~||}~~~~}~~~}~~~~}}}~~~~~~~~}~~}~}~~~~~~}~~~~~}~~~~~~~}~}}}|~}~~}~~~}}}}~~}}~~}~~~}}}~}}}~~~~~~}~~}}}~}~~}~~~~~|~~~}}~}}~}~~}~~~~}}}}~~~~~~}~}~||}~~}~~~}~}~}}}}~~~~}}~}~~}}~~~~~}|}}|}}}~}~~}}~}~}}~}~}}~}~}~~~~}}~}}}~~~~~~~}}~}~}}}~~~~}~}}}~}}}|~}~~~~}}~~}}}}}~~}~~~~}}~}}}}|~~}~~~}~|}}||}}}~}}}~~}}~~}}~}}~~~}~~|}~}}}}}~~}~~~~~}}||}}}|~~}}~~~}~}}}~}~~}}}~~~}}~~}~}}~~}~}~}~~~}}}}~}}~}}~~~}}}~|~}}~~}~~~}~}}}}|}}}}}}~~~~}~~~}}}}}~~~}~}~~||~}~~}}~~}~}~~|}}|}|~}}}~~~}}}|}~~}}~}~~~~}~}}}|~}}~~}~~}}}}~}}~~~~~~~~~~}~~~~}~~|}~~}~~}}}}~~~}|}}~~~}}~}~}~~~}~|}}~|}~}}~~~}}~}~~}}}}~}~~~}~~|}}~~}~~~~~}}~~}}~~}~~~~~~~|~}|~}~~~~~~}}~}~|~~~~~~~}~}}}~}}~~}~~~~}~~}}|}}~}~}~}}~}}~~~~~~}}~~~}|~}~~~}~~~|~~~}~}~~~~~~}}}~~~}~}}~~}~}}}}|~|}~}~~~~}|}}}}||~~~}~~~}~~~~~}}|}~~}~~}~|~~}}~~~}~~~~}}~}}}}}}}~~~}~~}~|}}}|}~~|~~~}}}}||~~}}}|~~}}}~}~}}}~}~~~~}}|~}}}}}}~~}}~}}}}}}}~}|}~}}~~~}}}|}~~~~~}~~~~}~}}~~~~~}~~~}}}}}~~}~~~}~~~~~~}~~}~~}~~}}}~|~~}}}~~~~~}~}}~}}~}~~~~~}~}}}}}~~~~~~}}~}~}}}~~~~~~~~}}}}}|~~}~~~}}}}}~}}~~}}~~}}}~}~}}}}~~~}~~~}}|}|}~}}~}}~}~|}~}}~~~|~~~}~}}~~}}~~}}~~~~}~}}}}|}~~~}~}~~}}}}~}~~}~~~~~}~}~}}~~~~~~}~}~|}}~~~}}~}~}~|~}}~~~}~~~}|}~}~}}~}}~}~}}~}}}}~~~~~~}}}}|}}~}~|~~~~~~}}}}}}}}}~}}~}}}{~}}}|}~~~}~}}}|}}|}}||}~~~~}}~~}~~}|~~~~~}}~~}}}}}~~}~~}~}~~~~}|}}}|~~}~~~}|~}}||}}}~~|}}~}~}|}}~}|}~}}}~}~}}}}|}}}~}}}~~~}}}~~}}~~~}}~~~}}}}~~}|~~~~}}~~~}~}}~}~~~~~}}|||}}~~~~~~}}}~~}}}|}}}}~~~~~~~~}~}~}}~~~}~~~}}~~}}}}}~~~~~}~}}~|~}|}~~~~~}}}~~}~|~~~~~}~}}|}}}}~~~~~~~}}}}|~}|}}}}~}}}}}|~}}|~~}}~}~}|}}}~~}}}}~~~~}~}~~}}~~~~~~~}}~~~}~~}~~~~~~~}}}}}~}~~~}}~~~~~~}}}~}}~}}~~}}}}}}}}~~~~}}~~}~~}~|}~~}~}}~~}}}~~~~}~~}~~~}}~~~}~~~}~~}}}}}~}~}~~}~|}~}~}~~}~~}~|}}|}|}|~~~}}}}|~}}~~|}}}~~}~}|~||~}}}~}~~~}}}~~}~~~~}~~~~~}~}|}}~}}~~~~~~}}~}}}}|~~}}~}~~~}~}|~}}~}}~}}}}~}}}}~~~}}}~}}}}~}}}~}~~~~}||}|}}~~~}~}~~}|~}}}~}~~}~}~~~}}~}}~}}~}~~~~~||~}}}}~~}~~~~~}}~|~~~~}~~}|}~}}}}}}~~~}}~}~}}~~~~~}~}}}}~~}~~~~~~}}}~}}~}~~~~~~}}}}~~~~~}~}~~}~}}}~~}~~~~~~}}|~}}}~}}~~~}~}}}}~}|~~~~}}}~}~}|~}~~}}~~~~}~~~~}}}}~~~~}}}}~}~}~~}~}}}}}~~~~}~~~~~}~~}}}}}~~~}~~~}}}|}~|~|}~~}}}}~}}}}}}~~~}~}}~}}~}}~}~~~~}~~}}}~}}~|~~~}}}~}}|~|}~}~~~~~}}}}}}}}}~}~}~}~}|}|}|}~|~~}~~~}~}}|}}}}~}~}~~}}}{|}||}}}}~~~~}}~|~~}}~~~~~~}}}||~}~~~~~~~~~}}}}}}|}~~}}~~|~}}}||~~}~}~~}}|}}}~~}}~}~}~}}}}}}}||}}~}~~~~|}~}}}}~~~~~~}~}}}|~~~~}~}~}|}|~}}~~~|}~~}}~}}}}}|}}~}}~~~|}}}~|}~}}}~~~}}}}}}}}}}~~~~~|~||~~}}~~~~~}|}}}|}~}~~~}~~~}~|}}}}~}~}~~~}~}|~~}~~~}}}|~~}}}}~}~~~~~}}|~}~~}~~~~~~~}}~~}}~~}}~}~}}}}~~~~~~~~~~~~}}}~}~~~~~}~}~}}}}~~}}}}}}~~}|}~}~}~}~}}~~}}~~~~~~}}}}}~}}~~~~~~|}|~}~}}~~}}~~~~~}|~}}}}~~}~~~}}~}}|}~~~~~~~}}||}}}}~}~~~~~~}}}~~}}}~~}~~}~}}}|}|}}}}~}~~~~}}}}~~~~~~~~}}}||}}}~~}~~||~{}~}}~~}~~~~~|~}|}||~}}~~~}}}}~|~}~}~}~~~~}}}}}|}}~~}}~}~~||}}}}|~}}~}~~}}}|~~}~}~~}}}~}}~|}}~~~~}~}}}}~}~}}~~~~~~~~}}}|}~}~}~~~~~~|}~~~}}}~}~~~~~|}}~}}}~~}~~~}}~~~}}}}|}~~~~~}}}~}~}}~~~~~}~}~}~}~~~}~~~~~}|}}}}}~}}~~~~}}}}~}}}}}~~~}~}}~}}}}}~~~~~~~}}}~~}~~~~~~}~}}~~}}}~~~~~}}}}~~}~~~~~~}}}~}~~~}~~~}~|}}}~~~~~~~~}|}~}~}~~~}~}~~}}~~}~~~~~~~}}~}~}~}~~~~~~~}~}~}}}|~}~~~~~~~~~}}~~~~}~~}}}~||}}}}}}~~~|}}~}~}~~~~~}~~}~|}}}}}}}~~}~~}}}~}}~~~~~~~}}|}}}}}~~~}~~~~~}~~}~~|~~~~~~~}}~}}}}~}}~~~~}}}}|~}}}~~}}~~}}}~|}~}}~~~~~~}}}~}}}~~~}~}~~~}}~~|~~}}}}~}}}}}}}~~|}~}}}}}}}~~~~~}~~~}~~~}~~}~~~}~}}}|}~}~}}}~}~|~}~}}}~~~~~}~}~~~~}~~~~}~~~~~~~~~~|~~}}}~~~}~~}|}}~}}~}}~}}~~}~}~}}}~}~~}}~}}~}~|}~}}~~~}}}~~~}}~~~}~~}~}~}}}~~~}}~~~~}}}~}~~~~~~}~~}~}}~~~~~}}~}~||}}}~~~}~~~~|}~}}~~|~~~}~}}|~}~~~~~~~~~~}~}~~~~~}}~~~~}~}~}}~}~}~~~~~}~|}~}}~~~}}}~}~}~~}~~}}}~~}}|}|}~}}~}~~~}{|~}}~}|}}~~}}}}}~}}|}~~}~~~~}|}}~}~~~~~~}~~~}|}}}~}~~~~~|}~~}|}}~}~~}~|~}~~}}~~~}~}}}~~}}}~}}}}}~~}}~}~~}}}|~}}}~~}~}}~}}|}~}~~~~~~}}}}~}}~}~~~}~~~~}~}}~}|}~~~~~~~}|~}~|~}}~~~~~~}}}}}~}}~~~}}~~}}~~~~}}}}~~~~}~~}~~~|}~~~}~~}}}}~}}|~~~~~~}}~~~~}~}~~~}~~~}}~~}}}}~~~}~~~|~}}}}}}}~~~~~~~}~~~}|}~~~~~~~~}~}~~}~~~}~}}~~~}~}~~~~}~~~}}~}~}~~~~}}}~}~~}~}|~|~}~|~~~~~~}}~||~}~~~|~|~~|}}}~~}~~~~}}}}}~}~}~~}}}}}}|~~~~~}~~|~|~}}~~}~~~~~~}}~|}}}|}~~~}~~}}}}}~~}}~~~~~~~}~}}}}~~~~}~~}}}}~}}}}~~~}~~~~}}~}~}}}~~~~~~~}~|}}~}~~~~}~}~}}}~}~}~}}~~~|}}}|}}}~}}~~~~~~}}~}||}~~}~}~~~|}}}}~}}~~~~}}}~}~~}}~~~}~~}}~}}}}}}}~~~~~~~}}|~}~}}}~~~}}~}}|}|~}~~~~}~~~~~}~}}}~~}~~~~}~~}~}}|}}~}~~~~~~}~}}}}~~~~~}}}}~}|}}}~~~~}~~~}}}|}|~|~~~}~}}~}}}}}~~}~~~~}}}|}|}}}}}~~}~~~~~}}||}~~~~~}}}~}~~~~~~~~~}~~}~~~}}~~~~~~}~~}}}}}}~}~~~~~}~}}}}~}~}~~}~~~~}||~}|~}}~}}}~~|}|}}}}}~}~~}~~}}}~|}}~~~~}~~|}}~~}}}~}~}}~~}}}}}}~}~~~~~~}}~}}}~~~}}}}~}~|}~}||~~}~}~}~~}~}}}~|}~~}|~}}}|}~|}~}}~~~}}~}|}~}}}~~~~}~~}~}}~}}|}}}~~~~~~}}~~}}~}~~~|}}||~|}}}}~}~}~}|}~}~}~~~}~~}~~}~}}}}}|}~~}~}~}~}~}|~}|~}}}}~}}}|}}}}}}}}}|~~}~}}}}~}}|}}~~~~~|}~}~}}}~}~~~~}}}}|~~}~~}~}~}}}}}~~~~~~}}}|}}}~}~~~~}}}}}}||~}}}~}~~}~}~}}}~~}}~~}}~|}}|}|}}}~}~}}~}||~|}}~~}~}}}}~}|}~~~~~}}~}~}}~}}|}~~~~~~}~~}}~}~~~~~|~~~}~|~~~~~~~~}~|}~~~}}~~}~~~~}~~~}~~~~~~}~}}}}~}}}}~~~~~~~~}~~}~~~}~}~}~~}}}}}|}}~~~~~}~~}}}}~}}~~~~}}~~~}|~~~~~}~}}|}}}}~}~~~~~~}}}}}|}~~~}~}~~~|}}~}}}}~}~~}~}}~}}}}~~}~~}|}}}}}~~~~}~}}|~||}}|~}~~~}}~}}}|~}}~~~~~}}}~}|}|}}~}}~~~~|~~}}}~}~~}~~~~}}}}}~}|~~~}~~~}~}}~}}|~~}}}~~||}||}|}~~}~}~}~||}}}}}~~}~~~}|~~}}}}~}}~}~~~}}|}}}}~~~~~~}~}}}}~}}}~~~}~~|}}||}}~~~~~~~}~~|~~}~~~~~~}}~~~}}~}~~~~~~}~~}}}~~~~~~~}}~|}|~~~~}}~}}}}~~}}|}}}}}}~~}~}}~~}}~~~~}~~~~~}~~~~}~}~~~|~~}~~~}~|~~~}}}~~~~}~~~}|~~}~}~~~~~}}}~~|}~~}}}~}}~}~}~~~~~~~~~~~}}}}~}~}}~~~~~~~}~}~~~~~~}}~}}}}~~~~~}~~}}~}}~}~}~~}~~}}~~~}~}~~~|~}~~~~}}|}~}|~}}~}}~}|~~~}}}}}~~~~~}}}~}}}}~~~~~~~|~|~~||~~~~~~~~}~~~}}}~~~~~}~}~}}~}}~~}~~}}}}}~}~||~~~~~~~~}}~}}}}~~~}}~}~}}}}|}~}~}}~~~~}}|{}~}}~}}~~~~~~}~}|~}}~~~~~}}~}}~~~~}~~~}}}}}}}~~}~~~}~}}}}~|~~~~~~~}~~|}~~~~~~~}}~}}~~~}~~}~}|~~~~~~~~~~}}~~}}~~}}}~~~~}|}}}}~~~}~}}~~}|}}}}~}~}}~}}~}|}}~~~|}~~}~~~}}}}|~~}~~}|~}}~}}~}~~~~~}~~}~~~~~~~~~~~}}~~~}~~~~~}}}~}~}|}~~~~~~~~~}|~~~}~}~~~}~}~|}}}~~~~}}}~}}~|}~~~}}~}~}}~}}|~~~~~~~}|~~}}~}}~~~~}~}}|~~}}|}~~~~~}}}~}}}~~~~~~~~}~}~}}}~}}~~~}}~||~~~}}}}~~~~}}|}~}}|~~~~~~~~~}}}~}}}~~~~~}~~}}~}}~~}~}}}}}}}}}}~~~}~}~~}}}}}~}~~~}~}~~}~~}}}}~~~~}}}}}|}}}~~}~}~~~~}~|}|~~~~}~}}}}~~}~~}}~}~~~~|}}|~}~~~~~}~}~}~}}}~~}~}~}~~}~~~~}~~~~~~~}~|}~}~~~~~~}~}}~~}}}~~~~~~~~}}}}}}}~}~~~~~}}}~~}}}~~}~}~}|~}}|~~~~~~|~}}~}}}|}~~~~~~}}~}}~~~~~~~}}~}~~}}}}~~~~}~~~}~~}~~}~~}}~~~}~}~}~~~}~~~~}}~~~}~~~}~~~~~~~~~~~}}}}~|~~}~~~}~}}}|}|~~}~}~}~~~}~}|}}~}~}~}~~|}}|~~}~}~}~~}}|~~~}~}~~}}~}~}}~}~~~~~~|}~|~|~~~~~~~~~}}~}~}~}~~~~}~}}}}~~~}}}|}}}}}}}}~}~~|}~}}}}~~}}~~~~~}}~|~}}~~~~~~~~~}}}}}}}}~~~}~}~~}}}}}}}~~~~~~~}}}}}~|~~~~~~~~~~~}~}~~~~~}~~}~~~}}~~~~~}~~}}}~}}~~}~}~~~~}}~~}~}}}}~~}~}~~}}~}}~}~~~~}}}~~~}~~~~~}|~}}}~~|~~~~~}}~~~}~~~~}~~~~~}}}~}}}~~}~|}~~~}~~~}~}}~~~~~}~}}}~~~~~~~~~}}}}}}}~}~}~~~}}}}~}}~}~~~~~}~}}~}~}~~~~~}}~~~|}~}}}}~|~~~|~~}~}}~~}~}~~}}~~~~}~~~}}}}}}}~~~~|}}}~|~}~~~~}~}}}~~~~}~~~~~}~~~|}~}}}}}|}~~~~}}}~}}}~~}~~~~~~~}~}}}}~}}~~~~~}}}~~~~~~~}}}}}|}}|~}}~~~~}}}}~}~}~~~~~~}~~}|}~}~~~~}~~}|}}~}}|~~}}~~~}~|}}~}||~~~~~~~~}}}~~|}}}}}~~}~}}|~~}~}~~~~~}~|~}~}}~~~~~}}}~}~}}}~~~~~~~~~}||}}}~~~~}~}}}~}}}|~~~~~~}}}}}~}~}~~~~~~}}}~}~~}~~~~~~}|~~~~~~~~~}~}~}~}~}~~~~}~~}}}|~}}}}}}~}~}}}}~}~~~~}}|~}}||}}}|~~}~~}~|||~~~~~}~~~|}~}}~}~~~}}~}|}}}~}}~~~~~}|}~}}}~~}}~}}|~}}~}}}~~~~~}~}}}}}}~~~~}~~~}|~}|}}}~~~~~~}~}}~~~}}~~~~~}}}}}}}|}~|}~}~~~}}}}~~~~}}}~~}~}}}~~~}}~~~}~}}}}}||}}|~~~~|~~}~~~|~|}~}~|~}~||}||}}}}~~}|~}}{}}}}|~}}~~~~}}}}~}}|}~~~}}}}}}|}}~}~~}~}~}~~}||~|}}~~}~}|}}}}}~}~~~}~}~}}}~}}|~~~~}}}}}}}}|}}~~}}~~}||~}}}|}~~~~~~}|}}}|}}~~}}}~}}~}}|}~}}~|~~}~}~~|~|~~~~~~~~~}~~|}}~~}~~~~~}~|~}}}~~~~~~~}~}}}~|}~}~~~}~~~~~}~~~|~}~~~}~~}}}}|~|}}~~}|}~}~}}~}}}~}~}~}~~~~}~}}}~~}~~~~}}}}}~~~~~}}}~~}}~}~~~~}}~}}}}~~}~~~~~}}~~~~}~~~~~}~~}}|}|~}~|~~}~}}~|}~|~~~~~~~~~~~}}~|~~}~~~~~}~}~}|~~~~}~~}~}~}|~}~~~~~}~||}}|}~~}~~}}~}|~}}}}|}~~~~~~~}}||}~}|~}}~~~~}|}~}}~}}}}~~}~}}}|}~~|}~}~~}~~~~}}}}}}}}~~~}~~}}~~}}}}~~~}~~~}}}}}}|~}~~~~}}}}}|}|}}~}~}}~}~}}|}~}~}}~}~~~}}}}}~}}}~~~}~}~}|}}}~}|~}~~~}~}}}}~||~~~}~~~~|}~~~}~~~}}}~~}~}}~|~}~}~~~~~}}~}~|~}}}~}~~~}~~}}}}~}~}}~}~~}~~~}}}~~~~~~}~~}}}}~~~~~}~~~}|~~}~~}~}}}}~~}}|~~~}}}~~}~}}}}~~}~}}~}~}~~~{}}~}~~}~}~}}~~}~}~~~~}}}~~~}~~~~~}~~}~~|}}~|~~~~~~~~~~~}}}~~}~}~~~~~~}~|}~~~}~}}}}}|}}|}}~~}}~~~~}~}}~}~}~~~~}~}}~}}}~}}~~~~}}~|~}~~}~~}}|}~~}}|~~}~}~}~}}||}}}}~~~}~~}~}~|}}}~~}~}~}~}|}}|~|~}~~}~~}}~}~~}|~}}}}}}~~|}~}}|}}~~~~~~~}~~}}~}{~~}~}}}~~}}}|}||}}~~}}~~}}}}|}~}~}}}~~~}}}~}~}}~~~}~}}~}{~}}}~~~~~}~}}}|}}}~}~~}}~~~~|~~~|}~}~~~~~|}~|}}|}}~}}~~}}~~|}}~~}~}~~~~~|}}}}}}~~~~}}~~~}}}~}~~}~~~~~~~}}~~|}~~~}~}}}~}}~|~~}~~}}~}}}~}~~~~~~~}~}}~|}~~}}}~~}}}}}||}~~}~}~~~}}||}~~}~~~}~~~~~}~~~}{}~~}~~~~}}}~}~~}}~~~~~}}~~|~~~~~~~~}}}~|}}}~~~~}}~}}}|}~~}}~~~~~~~|}}}}~~}~~}~}}}}}~~}~}~~}~}~}~~}~}}~|~}~~~~}|}}}~~~~~}}}}}}~}}~~~~~~~~}}||~}}~~}}~}~}}}}}}}~~}}~~~}}~}}|~|~}}~~~~~}}~}}~}}}~~}~~}}}|}}}}}~~~~~~~~}~}}}~}~~~~~}|~~~~}|}}~}}~}}}~}}}~}~~~}~}}}~}}}~}}~}}~~|~||~}}~}~~~~}}}~~}}~~}~~~}~}~~~}}~}~}~|~~}}~~}~}}~}}}~~~~}~~~}~}}}}~~~~~~}||}~~|~}~}~~~|~~||}~~}~~~~~}~~~}~~~~~}~~}~}~~~}}}~~~~~~~}~}~~|~~~}~~~~}}|}~~}}~}}~}~}}}}}}}~}}~}}~~}}|~}}}~}~~~~~~~}}}|}}}~~}}}~~~~~}~}}~~~~~~~~~}}~|}}~~~~}~~}~}}}~}~~~~~~~~}}}~~}~~~}~}~}|~~|~~}~~~~~}}}~}~~}}~~~~}~}~}~}~}}~~~~~~|}~|~|~}~~~~}}}~}~~~~}~|~}~|~}}~}~~~~}}~~||}}|~|~~}~}~~{}}}}}|}}~}~~~|}}}~|}~~}~~~~~~}}}}~~~~~~~}}||}|~}~~}~{}}~}|}}~~}~}~~~}}||}}}~}}}~~}}}}}}~~}~}}~~~~~~}}~}{~}}}~~}}|}||}}|~~}~}}~|}}|}}~}~~~~~~}}|}~}~~|~~~}}~~}}}}~}}~~~~~}}}}~|~~}~~~~~~}}~}~~~~~}~~}}}}~}~}}~~}}~}~~}}~}~~~~~~~|~~~~}~~~~~~~~}}~}~}}~}~~~~~~~}~}~~}~}}}~~}~~|}}}|}~}~~~}~~~~}}~}~|}~~~~~~~~|}~}~}~}~~}~}}}}~|}}~~~~~~}|}|}}}|~}}~}~~~}}}}|~}}~~~}~}~}}}}}}~}}}}~~}}~}|~}}~|}}~~~}~~}}}~~}}|}}~~~}~|~}}}|}||}~}}}}}}|}}}}~}~~}~}~|}}~}|~}~}~~~~}~}}}{|}}}}~}~~~~}~||}}}}}~}}}}~}}}~|}}|}~~}~~~~}}|}}|}}~~}~}}}}}}}}~~~~~~}~}|}}|}}~~~~~|}~~}}|||}}~~~~}}~}~}|}|~}}}~}~~~}}}}}}}~||}~}~}}~~}||}}}}~~~~~~}}}}}~}|}}~~~}}~~}|}}}}}}~}}}~~}~|~~~~~~}~}~~~~}}}}}}|}}~~~~~~~|}}~|}}}~~~~~}}}~~~}~~~~~~}}}~|}}~~~}~~}}}|}|}~~~~}~~~~}}||}}}}~}~~}~}~|}||}|~~}~}|}}||}}}}}}}~~}~~~~~}}}}~~~}~}~~}~}}|~~~~}~}~~}}}~|~~}~~}~}~}~~}~~~}~~}}~~|~}~|}~~~~~}~}~}}}~~~}~|~~~}}}}}}}}~~~~}|}~~~}}}}~}}}}}}~~}}}}}}}~~~~~~~}}~~}~}~}~~}~}|}~~}|~}|~~~}~~~}}|}|~}}~~}~}}~~~}}}~~|~}~~~~~~~}||}~~|}|~~~~}~}}}}}~}|}~}~~~~~~}}}}~}}~~~~~~~~~}~|}}~}~~~}}}~~}}}~~}}~|}}~~}~}}}~}~}}|~~~~~~}||~}~}|~~}~}~~{~}|~~}~~}}}~}~|}~|}||}}~~~~~}|}}}~}}~~~}~}}~|~}||}|}~~~~~~~}~~~}~}}}~}}~~~~~~|}}}}}~}~~~}}~}}}~~~~~~~~~~}}}}}}~~~~~~}~~~~~~~}~~~}~~~}|}}}}}|}}~}~~~|~~~}}|}}}~~~~~}~}~|}}~}~~~~~}~}}|}}}~}~~~}~~}}}~}}}~}}~~}}}}~}~~~~}~~~}}}~}}}}~~}}}~~~~~}}~|}}~~~~~~}}~}{~}}~~~~~~~}}~|}|}~~}~~~~~}~~}}~|}~~~~~~|}|~~}}~}}~}}}~~}~}}}}}}~~}~}~}}}{}}}}~~~}}}}}~~}}}~}}}~}}~~}~}}}|}~~|}~}}}~}}}}|}|~}~~~}~~}}|}}}|}~}~~~|~~~}~}~~~}~~~|~|}}|~~~~|~}~~~|}}}}|~||}}}~~~}}}}}|}}}~|}~~~}~}}|}}}~|}~}~~}~~|}~}||~}~}}~~~}~}}}|}~}}~~}~~~}}}}}|}~}}~~~}}~~}}|}}}~~~}}}}|~}}~}~~~~~~~}~}~}~}~~~~}~~}~}}~~~}~~~~~~~}}~~~~~}|~~~}}~}~~}}~}}~~}~~}~|}~}~|}~~}}|~}}}|}~}}~~}~~}~~~}|}|~}|}}}}~~~}}~~}}}}~~~~~~|~~~}}}~~~~}}~~~}~~~~}}}~~~~~}}}}~~~~~~~~}}~}~}}~}~~~~|~}~}}~}}~~}}~~}~}}}|}}~~~}~}~}}}}}~}}}~~}~}~|~|~~}}~~~~~~~}|~}|}|}~~~~~~~|}}~}||~}~~~}~~~}|}}}~||}}}}~}~}}}|~}}}}}~~~~~~~~}||~~|~}}~}~~~}}}}~~}}~~}~}~~~~}~}|}}}~~}~}}|~}}|}}~|}~}~~~}~~~}}}}~}~}}~~}~~~}}}|~~~}~~}}|}}|}|}}~|~~~~|}}}}~}}}~~}~}}}}~}~}|}||~}}~~~~~}}}~}}}}}}}~~~~}}}}}}~}~~~~}|}}|}~}~~~~~~~~}|~~|}~}|}~~~~}}}~~}~~}~~~~~~}|}}}}}}}}~}~~~~}~|}~~~~~~}~~~~}}}~~~||~~}}~~}}~|}~~}}}}~~}~~}}}}||||}~}}~~~}}~}|}}}~~~~~}~}}~}}~}~~~}}~~|}~~}}~}~~}~}~~~~~~}~~~}~}}}~}}}~~~~~~~}}}}}~~}}}~~~}~}}~~|}}~~}~~~~}}~|~}~}}~~~~~}}}}~~}~}}~~~~~}~~~}~}}}}~}}~~~~}|~}}~}||}}~~~~~~~}~}}}}}~~}~~~~~}}}~}}~}~~~~~~~~}~}}}}~~~}~}~}}~}}|~~}~~~~~}}~~}}|~~~}~~~}~|}}}~}~~}}~~||}}}~}}}~}~}~~~}}}~|}|}}~}~~~~}|}~||~}}~~~}}~}}}||}~}~~~}~~~~~~}}}}}}}~}}~~~}|~}~|~}~~~}~}}}}~~~~}~~~~~}}~}}}}~}~}}~{~~}}|}}~~}}}~}~~~}}|~}}~}~~~~~~~}}~}}}~~~~~}~}~}~~~~}~~}}}~}|}}~}}}}~}~~}~~~|}}|}|}~~~}}~~~~|}}~}|}~~~~~~}~|~~}}}~~~~~~~~}~}}~~}}~~~}~~}}~}|~}}~~~~~}}~~|~~~~~~~~}}|~~~~}}}~~~~}~|}~}~}}}~~~~~}~}}}~}~~~}~~}~~}}}}~~~}~~}}~~~}}}~}|~~~~~~~~~}}~}~|~}}~~~~}~}~}~~~}}~~}~~~}}|}}~}|}~~~~~~}~|}|}}~~|}~~~}~~~}~~|}~~~}~~~~|~}|}}}}~~~~~|~~}~}}}}}~}~}}~~~|}}}~~}~}}~|}}}~}}}}~~~~~~}}}}}}}~~~~~~~~~}|~~~|~|}}}~~~}|~|}}~}~}~}~}~~}~~}}~}~~~~}~}|}}}~}}}~~}~~~}|}~~}|}~~~}}~~}|~}}}}}}~~~~~}~}~}}|~~~~~~~~~~}~}~}~~~~~~}}~}|}~}~~~~~}}}}}~~~~~~}~}}}}}~~}~}~~~~}}}||~~}~~}}~}}}}~||}~~}~}~}}}}}}}~~}~}~}~}}~}~}~~~}~}~~}}}|}~~~~~}~~~}}}|~}|~}~~~~~~}~}~}}~~~~}~}~}}}}}}~~}}~~}~~|~|~~}}~~~~~~~}~}~~~}|}~~}~~~}}}~}}}|}~~~~~~|}|}}}}|}|~}}}~}}|~}}}|}}~~}}}~|||~~}|~}}}~~}}~}~}|}|~}~~}~~~~}}}}}~}}~~}~}~~|}}}}}}}}~~~}~~~~}}}||~|}}~~~}~~}~|}}~}}}~~~}}~}}}~}|}}}~~~}}}~}|~}}}|~}~~}}~~~~|}}|||}~}~}~}~}~}|}}~}~~~~~~~~}|}~~}}|~~}~~~}|}}}}}|~~}}~~}}}}}}}~~~~~~}}~||~}||}}}~}}~~}}}|}}~|~~~~~~~~}|~~}~~~}}}}}}~}|~~~}~}~}}|}~}~}}~}~~~~}}}~|}}}~~|~~~|||~}}}}}}|}}~~~}|}~|||~}}~~|~}~~}|~|{}~~~~~~}~}}}~|}~~}}~~~}|~}}}~~~}}~|~~|}}}~}}~}~}~}}|~}~~|}}}~~~}}~~~}~~}}~}}~}}~~~~}}||||}}}~~~~~}}|}~~~}}~~~}~}~~}|}}~}}}~}~}~}~~}}~}}}}}|}}}~}}~}}|}||}|~}}}}~~~}}}}}}|}}}~}|~}~}}|}||}|~}}~~~}|~}|~}|~~~}~}~~}}~|}}~}~}~~}~}~|~|}~}|{}}~}}~}~|}}|}|}}}}~}~}}~|}}}|~~}}~~}}~~~~}}}}}}}~~}|}~}}}~|}}}~~~}~~~}}}}}|}}~~}~~~}~}~|~|}}||~~}}}}|}}|}}|}~{}~}}}}}~~}|}}}~~}~~~~~}}}~~}}}~}~}~}}|~|~}{}}~}~}}|{~}~}||}~}~~~~~|}}}}}}}~~~~~~}}}||~~}}}}}~~}~~}}}}|~~~}}|}~~~|}~|}|}~}~}~~~~~}}}|}}}}~}~~~~}~}}}}}}}}~~~~~|~}~~}}~}}~~~~}}}}|}}}~~~~~~}}}}}~}~}}~}~~~||}{|}}}|~}~~~~~~}}}||~~}~~~~~~}~}}~}~}}}~~~}~~}}}}}}~~~~~~~~}}}~}}}|~~}}}~~~}}}}}~}~}}~}}}}}~}}}}}|}}~~~~}~~|{}|~|}~}~~~}~}|}~|~}~}~~}~~~~}}}~}}|~||}~}~~}|}|~}}}~}~~~}~}|}}}}}}}}~}~~~~}}~|||}}~|~}~~}~}}}}}}}}}~}~~~~~}}|}}||}~~}|}}~~}~}}|||~~~~~~}}~}~}|}}}}}~}~~}~}|~}}}|||}~~~~|}~}}}~}}}}~}~}~}~}~~|}~}~~~}}}}}}}}~~}}~|}~}}~~~~}}~|~}}}~~~~}~~}}~}~~}~~~}~|}~}|}~|~~~~~}~~}|}}}}}~~~~~}}}|}|~}~~~}}}~~|}}|}}}}~~}~~}~~~|~||~}~~~~}~~~~~|}|}}~~~~~~~~}}}~~~}}~~~~~~~~}}~}}~~}~~~~}}}~~}}}~}~~~~}|}}~|~}~~}~}~}~~}}}}~}~~~}}}}}}}|}}~~~}~~~}~}}}~~~~~}~~~}}|}}~~~~~~~|}}}|}~}~}~}~}~}}}}|}|}~~~~~~}~|~}}~}}~~}~~~}~{~~}}~}}~~}~}|}}~}|~}}|~}~}}~|~~}}~~~~~~}}~|}~}}~}~~~~|}}}}|}|~}}}~~}}}}}}~}~~}~~}}~~~}|~}|}}}}|~}}~}}}}|}}}|~~}}|}~~}|}}~|}}}~}}~~~}~}~~|~|}~}~~~}~}}}~}~}}}}}~~~}~}|}~~}}~~~~~~}}~~}}}}}}}~~~~~}~|}}}~~~~~~~~~}~}}~}}}~}~~~~}}}~}~~~~~}}}~~}}}}~}}~~~~}}}}}}~}~~~}}~~}~}}}}~~~}~}~~}|}~~}}}}}~}~~}~|~}}~}~~~}~~~}}}}~}}~}}~~~~~~~~|}}}~}~~}}~}~}~}~~}}~~}}}}~~|~|~~}~~}}}|}~}~~~~~~~}~}|}}~~}~~~}~}~}}|}~~}~|~}~~}~~~~}}}}~}}~}~~}~~}~~|~}}~}}}~}}~|}}~}}~}~}~~}~}~~}}}}~}~~}|}|~}|~}~|~~~}}}}||~}}~~~~~~}}|~}}}}~~~~~}~~}~}}}~~}|~~~}|}}~~}~}~~}}~}~}~}|~|}|}~~}~~~}~}}}}}}~}~~~}}}~|||||~~}~~~}}}}}}~}~~~~}~}~~|~}|~}}~}~}~}}}~~|~}~}~~}~~|~||}~~~}~~~~~~~}~|}}~}~~~~}~}}~}}}}~~~~~~}}~~}~}}~~}~~~~}}}}~}~~~~~~~}}}~|}}}~~}~}~~}~}~~}}|~~}~~~~}}}~}|}|~~~~}}~}~}~~~}|}~}}~~~~~}}~}}}~~~~~~~|~~~}}~~~~~}~}}~}}~~~~}}~~~}}~~~~~~~~}}~~~~~}~}}}}~~~}~~~~~}~}}~}~~~}~~~~|}|}}}}~~}~~}}}~~}}}~~|~}~}}}}}}}~~~~~~}~}}}}}}~}}}}~~~}}~}}}|}}~}~~~}~}}}}~}}|}}}}~}~}~~}~}||~~~}~~~~~}~~|}|~~~~~~~~}}}}~~~~}~~~~~|~||}}}~~~}~~}}}~}}~}~}}}}~~}}}}}}~}~}~~~~}~~|~}||}~~}~}~~}~}}~|}}}~~~~~~}}|~|}}}~~~~}~~~~~}}}}~}~~~}~}~}|}~}~~}}}~}~~~~}}~}}~}}~~}}~~}}}|~~~~~~~~~}~~}}}}}~~~~~~~~~|~}~|~}~~~~}~~}}~~~~~}~}~}~~~}~}}~~~~~}~}}}}}~~~~~~~~}~}}~|~~~~~}~~~}}~~~|}}~}~~}~~~~|}}}~}}|~~~|~}}~}}~}}}~}~|}~~~~~~~}}~}~~}~~~~~}||~}}}}~~~}~||}~}}~}~~~~~}~~~}}}}}}}}}~~~}}}~}|~|~}~}}|}~}}|~}~~~~~~~~}~}}}|~~}}}~~~|~~}}}}~}~~~~}~}}~~}}}~~~}|}~~}~}}~}|~}~}~}}~}}}}~~~~~}}}~|}~~~}|~~}~}}~}}|}}}}|~~~~~~}~~}}}}~~~~~||~}|}}}}}~}}|}~}}~}}}~}}}~~|~~}}|}}}}}}~~~~~~~~||~}~}}}~}}~~}}}~~}|}}~}}~~~~~~~~}~~}~~}}}~~}~}}}}~~~~}}~~~~}|}|}|~}~~~~~~~}}~~~}}}~~~}~~}}~}}||~~}~~~~~}}~}}}~}}}~}~~}}~}}~}~~}~~~~}}}}~~~~~~~~~~~~}}}}}}|}~~}~~~~|}}~}~~~}~~~}}||}|~~}}}}}}~}~|~}}}~}~~~~~}~}~}~~~}}~}~}~}~~~~}~}~}~~~~}~}}}||}|}}}~~~~}}~}~|~}~}}}~~~~}~}~}~}}~|}}}~~~}}~~}}}~~}~}~~~~~}}}~}}~}~~~}~~}}~~}}~}~|}~~~}~}}}|}}}~}~~~|~}|}}~}}~~~~~~~~}}}|~}}}}~~~}~~}|||~||~~}~~}~}}}}}}}~~~~~~}}}}}~}|}~}~~~~~}}}}~}|~~~~}~~|}~}~|}}}}~}}~}}}}~}}~}~}}~}}}}}~}}}}}|}~}|}}~~}}}|}}}}~~~~~~}}}}}}}}}~}~~~}~~}}}}}}~}}}~~}|}}~~}~~~|~~}}~}|}}}}}}}~~~~~}}}~}~}}~}|~~}~~}~~}}|}~}}~~~~~}~}~~~~}~~~~}}}}}~|~}~}}}~~}~~~}}~}}~}|}}~~}~~~~}~}}}||||~}~~~~~}}~}~~}}~}~~}}}}~~}~}}~~~~~}}~|}~~~~~~}~~~~~}}~~~~~~~~}~~~}|}~~~~~~~}}~~}}~}}~~~~~~}}}~}|}~}~~~~}~}~|}}}~~~}~~}}}~}~~|}~~~~~}~~}}}}|~~~}~}}}}~}~~~~}}}}}}}~}~}}}}~~|}}~}}}|}~}}}~}}~~~~}}}}||~}~~~~~~~}}||}|~}~~~~~~}~|}|}}}~~}}}~}}}}}}}}~~|}~~~}}|||}}}}~}}~}}~}}|}||}}}}~~~}}~}}~~}}~~~~~~~}}|~||}}}~}}}~}~}}~}}}~~~}~~~}}|}}|~}}~~}~~}~}}~}}}}}|}~}~~~~|~}}~}|~~~}~~~}}}~}}~}~}}~~~~~~}|}}~~}~}~}~~~}~}}}}}}~}~~}~~~~}|}|~~}~~~~~~~}~~}}}}~~~}~}~}~~}}}~}~~}~}~~}}~~||}}~~~~}~~~~}{~~~~~}~~~}~}}}|}}}}}}~~}~~~~}}}}}}}~~}}}~}}~~}}}}~}~~~~}~}~~~}|~~~~}~}}}}}}~|}~~}~}~}~{}}}}~|~~~~~~~|}}}}}~~}}~}~}}}}}{~~}~~~}}~~||~}}}~~}|}}}~~}}}}}~~~}}~~}}}}~}}|~~}~~}~~~}}}|}}}}~~~~}~}}}}}~|~~}~}}~}}~}|}}{}~}~|}}~}}~}~}}}~~~}}~}~}~}}~~}}~~~}}~~}~}}}}~}}~~}~}}}}}}}}~}~~~|}}}}}}~}}}}}}~}~}~|~~~{~~~~}~~~}}}}}}}|}~}~~}}}}}}|}}~}~~~}~}~}}}|}}}~~~}}|}~}}}}~}}~}~~~~~}}}}|~|~~~}}}~}~~}}~}}}~~}}}~~|}}|}~~}~~~~}~}~|~}~}}~~~}|~~|}~}~}~~~}~}~~|~}~~~~}}}|~~}}~}}~~~~}~~}~~~~~~}~}|~~~}}}|}~~~~~}~}}~}~~~}~~~~~~~}}}}~~~~}~}~|~~}~|~~}~~~~}~~}~}}~~~~~}}~}~}|~|~~~~~}}}}~|~}|~~~~~~}~}}~~}~~}~}~~~~}}~}~|}}~~}~~~}}}~}~~}}~~~~~~~~|}}~~}}~~~~~~|}~~|}}}}}||~}}}}}}}~|}}}}~~~~~~|}}|~~|~~~~}}}}}|~}}~~~~~~~}}~}}}}~~~~~~~}}}}}|}}~~~~~~}}|}|}~}}~~~}~~}}~}~~}}}~}~~}~~}}}}|}}}~}~~~~~~~}}}|}}~}~~~~}}~}}}}||}~}}~~~}}~}}}|}~~~~~~|~|}~}~~}~}~}~}~|~|}}}}~~~~}~}}}|}~}~~~~}~}~}}~~}~~~~}~~}~}}}~~~}~~~}|~}~}~}~}~~~}~}~}|}}}~~~}}}}}}}~}~}~}}~}~~}~}}}~~~~~~}~~}}}}|}~~~~|}~~}}|~~}|}~~~}}}~}}~~~~~}~~~~}}}}}}}~~~~~~|}}}~}~~}~}}}~}}}}}~}~~~~~}~}}}}~|~}~~~}~}|}}~||}}~~~~~|}}}}}}~}~~}~~~}|}}|}|~~~}~~~}}}}}~}}}~~}~~~~~}}}}}}}}~~}}~~~}}|~~}|~~~}~~~~~}}~}}}}~~}~~~~~}}}~}~|~}~~~~~~}}}}}}|}~}}}~|}}|}}}}}}~~~~~}|~~||}|}}}}}~~}}}}|||~}~~~}~}~}}}~}||}~}}}~~~||}~~}~}~~}~~~~~}~|~}~|~~~~~}~|}}~}}~}~~~}}~}~}|~}}~~}}~}}~~~}}}}}~}}~}~~}~}~}}}}~~~~~}~~~}~}~~~~~~}~}~|}}}}~}~~~}~~}~}}}}~}}~~~~~}~}}~}~~~~}~~~}}~}}}}}}~~~~}~}}}~}~~~~~}~}}}}~|}}~~~}}}~}}}~|~}}}~~~~~~~|}~~~}|}~~~~}~~}}}|~}}~~}}}~}~}}}|~~~}}~~~}~~~~}}|}}}}~~}~~}~~~}}}~~~}}}~~~}}}|}~}~}~}}~~}}~}~}}}~~~~~~}}}}}}}~~~~~~}}|~}}}~}~~}}~}~}||}}}}~~~~~~|}}}~|}~~~}~}}}}|}}~}~}}~}~}}{}}~~|~~}~~}~}~}}|}~}}~~~~~~}~}|}~}}}}}}}}}~}}}}~}~~~}~~}}|~~}||~~}}}}~}~}}~}}}}}~}|}~~}}}~||}}}}~~~~}~~~}}}}}|}}}}~|}~~~}}}}~}}}~}~~|}|}}}~|}}~}~}~~~~}}~}~}~~~~~}}}}~}|}}}}~~}~~}}}~~}}~~~~~~}}}}~|}}~~~~~}}~}~}}}}~~~}~~~~}|}~~}~~}}~~}}~}}}}~}}}}}}}}~}~}~~}}}}}}}|}|}}}}}~}}}}|~}}~~}}~~}}~}~}~}~~}~~~}~~~~~|~}|~~~}|~}~}}}|}}~}~}~}}~~||}}|}~~~}~~~~}}~||~}~}~~~~}~}}}}~~}~}~~}~~~||}~~}}}}}~~~~}||}}}}}}~~|}~}~~|}}}|}}}||~~}~~~~}}|}~}||}}~}}~}~}}}~~}|~}~~~}~}}}}|}~}|}}~}}~}}~}}|~|}|}}~|~}~}|}|}}|}~}~~}}}}}~}}~}~~}~~|}}}}|}}}~}}}~~~|~~~}|~}}}~}~}~~}|}{|}~}}}}~}~|}}}}|~|~}~}}|}}}||}|~}~~~}}~|~}}}~~}~}}~~}~|}}}}}}~}~|}~}~~}}}}}}}~~~~}}}}}}}~|}|~~~}~~}|}}~}}~}}}}}}}~}}}~}|~~~~}}}~}~}}}~~~}~~|}~}}~}}}}~}~~~}|~|}~}~~~~~~~}~~}~~}}~}~~}}~}|}}~}}}~}~}~}~~}}}}|~~}~}~~}|}~~}}~~}~~~~}}}}~}|~~~~~~~}||~}}~}~}}~~~~}}}~}}}~}~~}}}~~|||}}~~~~}}~~|}}}}}~~}~}}~~~~~~|~~~}}~~}~~}}}}}|}}~~~~~~}~~}}|}|}}}}}}~~|}}~}}}~}|~}}~~~}}}}}}~~|}~~~}~~}~}}}|}|}|~~~}~~}}}~~}}~~~|~~~|}}}~~}}~~~~~~}}~}}}}}~}~}~}}}}|{~}}}}}~}~||}|}~}}}~~~~~~||~|}}|}}~}}~~}}}~}|}|}|~~}}}~~}|}}~}}~~~~}~~~~~}}}}}}}~~~~~~~~}}~~~}}~}|~}~}}}|}}}~|~~~~~~}|}~}}~}~}}~}~}~~}}}~~}~}~~}}}}}~~}~~~~}~}}~}}~~}~~}~~|~~}}~}~~~~}~}~|}}|}~~}~|}}~}}}}}}~~~~~~}}}}|}}~}}}~~~~~}~}~}|}~~~}}}~~}~}}}}}}}~}}}}}}}}~~~~}~~}}~~~~}}~}~~~}~~}}}}}}~~~~~~~~~}~~}~~~}}~~~~}}}}~~~~~~}~~}}}}~}~}~}}~~~~}}~}}}|~~~~}~~}}}}~~}~|~}}~~~~~~}}|||}}}|}}~}~|~|}~|}~~~~~}~}|~|}|}}}~}~~~}~}}~}~}}|~~}~~~}|}}|}~~}~~~}~}}}}}}}~~}~~~~}~}}{}~}~|}}}~~}}}}|}}}}~}~~|}~~}~~}|~}~}}~~}|}}}}}|}}~~~}}~~~|}|~}}}}}}~}}}}}}}|~~}}}~~~}}}}~}|}}}}~}}~}~}}~~~}}~~~}}~~|~}}|~~}}~~~~~~~}~}|}~|~~}~}}~}}}|}}~}~~}~~~}~~}~}}}}~~~~~~~|}~}~~|{~~~~}~~~}}|~~||}~}~}~}}}~}~}|}}~~~~}}}}}}}|||}}~~~~~~}~}}}|}}}~~~~~~~}}~}~~}~}~~~~}~~~}~}||~~}~~}}}}}~}~}~}}~}~}~}}}}|~}}~}}~}}}}~}}}}~~~~~~~}}}~}}~}}}~~~~~}~~}}}~~}~}~~~}~|}||}}~~~~~~~~~}|}}|~}}~~~~~}}}~||~}}}~}~~|}}|~}}}~|~~}}~}~}~}}}~}}~~~~~}}}|}|}}~~}~}}~~~}}|}~~||~~}~~~~}}||}}}|}~~}~~~|~}~||~}|}}|}~~~}~}}}~~~}~~~}}~}}}}}}|}~~}~~}~~~~}}~||}|~}}|}}}}~|}}}|~~}~}~}}|}}}~}~~}}~}|~~}}~}}~}}~}}~}}}}~}}}~~~~~}}}}}||}~}~~}}~}}}}}}}|~~~~~}~~}}~~}}~~}}~~~~~}|}~~~}~~~}}~~~}|~}}}~}}~~~~}}}}|~|~}}~~~~~~~~~}}~~~}}~~}~}}}~}}}}|}~}~~~~}~}~}}~~~~~~~}}~}}~}|~}~~}~~}}~}|}}}~~~~}}}}~~~}}~~~~~~}}}}|}~}}~~~~}~~}~}}|~|~}|~}~~~}~}}}|}~~~~~~~}}~~~}}~~~}~~|{}}}{~}|~~~}~~~~~}~}|}}}}}~~~~}}~}}~}}}}~~~~~|}||}}}}}}}~~~}}}|}}~||||}}~}~}~}}}}~}|~}}}}}~~~~|||}~}|~~~~~}~~}}}}}~}~}~~~~}}}}}}~~}|}}}}}~}}}|}}}~~~~~~~}}~~}}}}}~~}~}~~}}|~~}}|~~~~}}~~|}}|}~}}~~~}~~}~~}}}}}~~}}~~}~}~}|}}}}}~~~}~~}}}}~}}}~~~~~~~~|}|}~~}~~}~~~|}}|}}}}~~~}~~~}~}}~}}~~~~~~~}}~~}|}~~~~~~}~|~}~}}}~}}~}~~}}}}}}||}~|}}}~~}~~}~}}~}}~}|~|~}}|~~}}}~~~}}~}|}}~}~~}~~~~}}}}~~}}~}~}}}}}~}}~~~}~~~~}~~}}~|~~}~~~}}}~~}~~}}~~~~}~|}~}~}~~}}~~~~~|~|~|}}~~~~}~~~~}}}}~~}}~}~}}}}~}}}~}}}~~~~~~~}}~}}}}}~~}~}|}}|}}}}~~}~~}}~}}|}~~}~~}~~}}}~}}~}}}~~~~~~}~~~}|~}~~~~}}}}}}|~~~~~~}}}}}}|}~~}~~|}~~||}}}~}~}}~}|~}}|}}}~~~~~~}}}}~}|}|~~~~}~~}}|}}}~|}~~}~}~|}}~}~~~|}}~~~~~}~}}~~|~~}~}}}~}}}}~~}~~}}|~}|}}}~~~~~}~}|}~}}}}~~~~~~}}~~~}}}~~~~~~~~~}~|~~}~}~}~~}~}|}}}}}}}~~}}~}|~~|~}~}~~}}~}|}~}}|~~~}~}~}}~}}}}}~~~~}}|~}}|}}~~}~~~}~}}}|~~}~~~~~~~}}~}}~~}~|~~}}~~}~~}~}~~~~~|}}}}~~~~~~~}~}~}~}}}}~}~}~|}}}}}}~~~~}|~~~}|}~~}}~~~~~}}~~~}}}~~~}~~~~~}}~}}}~~~|}~}}~||}|}~~}~~}}}||~}~~~}~}}~}}}|~~}|}~|~~}~~}}}||||}~|}~~}~~~}}}}}|~~}}}}}}}}~}~~}~}~~~~}|~}}}}~~}~~~}~||}}}}}~~~}}~~}}~}~}~}~~~}~~}~}}}}}}~~}~~}}|}}|}}}}}~~}~}}~}}~~}~}~~}}}}|}~}}~~~}}}}{|}}}}}~}~~~~~~~}|}}}~~}~}}|~|~~}}}~~~~~~}}}}|}}~~~~~}~}|}}}}}}}}~~~~}~~|}}}~~~~~}~}}}}~~~~}}~}~}~|~}~}~~~~}}~}~~}}~}}}~~}}~}|}}}}}}}~~}}~}~|}}}}~~~~~~}~}}}~}~}~~~~~}~}~}}~~~}~~}~}}|~}}}|~~~~~~}~}~~}}}~~}~}~~|}}}|}~}}}}}}~~}}|}}~}}~~~~~}|{}}~}|~}~}~}~~~}~}}~}}~~~~}~}}}}}~~}|~}~~}~~}}|}~}}}}}~}}}~~}}|}}}|}}}}~}~~~}|}~}}|~}}~~~}}}~|~}}~~}~}~~~}}~}|~~}}~}~~~~~}}}}}|~~}~~}}}|}||}|}}~~}~}~~}}~}|~|}~}}~~~~|}}}}}}}~}~~~}}}}}}||}||~}|~|~}}~~||}}|~~}~~~}~}}}}}}}}~~}~}}~~|}}}}}}~~}}}~~~}}|}}}~}~~}}~~~}|}}~}}|~~}}}}~~}}~}}}~~|~}~~}}}}}|}}}}~~~~~~}|}|~|~}~}~~}~~}~}}}~}}~}~~~~~~}}}}}~~~~~}~}~}~}}}~}~~~~~~~|~}||}~}}~}~~}}~}~}}}}~}}~}~~~~}}~}~~}~}~~~~~~~~}}}}}}~~~}~~}}}}|}~}}~~~}}~~~~}~}~~}}}}}~}~}~}}}~~~~}}~~}}}}|~~}}~~}~~}|}~}~}}}~}~~~~}~|~}}}}~~~~~}~~}||}}}|}}}}}|~}}|}}}{}~}}~}}}~}}}}~}}|}}~}~~}~~}|||}}}}}~~}}~~~~}}}~}}|}~}}}~~~~}~}}~~~}~}~}||~}}|}}~~~~~~~~}}}}|}~}}}}~~||}|}}}}~}~}}}}~}}}|}~}}}}}~~~}~}}~~}}}|}~}}}~~}}~||}}}}~~~~}}}~~}}}}~~~}~~|}~}}}}~}|}~~}}~~~~}~|~|}~~~}}}~}~}}}}}}~}}~~~~~~~|}|}~}}}}}~~~|}}|}}}}~~}~~}}~}}}}~~~~~}}}}}~}}~~}~}}~~~}}}}}}}}~}}~~}~}}}~}}~~~~}~}|}}}}}}}~~}~~}|}|}}}~~~}~~~~}}~~~~~~~~~~}~~}~~~}~~~}~~~~}}}}~~~|~~}~}~|}}~~}~~~|}}}}~~}}}~}~~~}}~~~}}~~~}}~~~}~}|~}}}}~~~}~~}}}}}}}~}~}~~~~~}}|}}~~}}~~~~}|}~~}}}}~}~}}}~}}}~~}||}~~}~~~}}}}}|}}~~}~}~}~~}~~|||~}~~~~~}}}}~~}}~|~~~}~~~}~}~~~}~~~~}}~||~~}}}~~~~}}~}}}~}}}~~}~}~}}}|}~}}~~}~~~~~}|}|}}|}~~}~}~||}~~}}}~}}}~~~}}||}}}~~~~~~}}}}}}~}}~~~~~~~}~~}}}}~}~~~~~~~}}}~|~}}~~~~~}}}~|~~}~~}}~}|~~}}~~~~}~~}~~}}}}~~~~~}~}~~~}~~~~}}}}~}}}}}~~~}}~~~}}}}~~~}}~~~~}|}~}|||}}}~}}~~}}}|~|}~}~~~}}~~~}}}|}}|~~~~~~~~~}}}|}}~~~}~~~~~}~}}|}~~~~~}}}}}~}}}~~~~~~}~~~}~~|~}~~}~~}}}|~}~~~}~~}}}}~}}}}}~}~~}~}}}||}}~~}~}}|}}}~}}|}~~~~~}}}|||}|}~~}~~~~~||}}}}|}~}~}~~}|}}||}}~}}}~~~~~}}}}}|~}}~}}}~}}|}}~~}}~~~~}}}~}~}~}}}~}{}}~}~}}|~~}~}}}~~}}}}}}~}}|}}~~}}}}|}|}}}~}|~~~}}}}}}}~~~~}}}||}~~}|~~~~}~~}~}~}|}}~~}}~~~}|~|}}}}~}~~~~}~}}}}}~}~}~}~~~~~}~}}}}}}}~}}~~}~}~}}}~~~~~~}}}}}}}|~}}~~}~~~}}}|}}}}}~}~}}~}}}|}|}~~~~}~}}}}}}|~|~~~~}~~~|~}}~}}}~}~~}}~}|~~~}}}~}~}~~~}~~|}}||~}~~~}~}~}}}|}}~~~}~~~}~}|}}~~~~~~~~~~~}}~}}~~~~}~~~}~}|}}}}}~~}~}~~~}}~}}~}~~~}~}~}}}~}}|~}~~~~~|}~}~~|}~}~}|~}}}~}~}~}|}}~}}~}|~~}~}~~~~}}}}}}}}}}~~~}}~}~~}||~~}}~|~~}}~}|}~}}}}|}|}~~}|~}~~}}~~~~}~~~~}}~}|~|~~}~~~}}~|}}|}~~~~~~~}}}}~}}~}}~~}}~~~}}}}}}}~~~}~}}}}|||}}}~~~}|~}~}||}}}}}}~~}~~~|}}|~}}}~~~~}~}~}|}~}}}|}~~~~}~}|}~}}}}}~}~~}}~}|||~}~~~~~~}~}|}|}~|}~|}~~}}}}}~~~~~~~~~~}~}}~}}}}~~~~}}}}~}~}}~~~~~}~}}}}~}}}}}}}~}~}|}~|~}}}|~}}}~~~~}}~}~~}~~}||}|~|||}|~}}~~~}~}}}~}}~}}}~~~}}~}}~|~~~~~~~~}~~}~|~}}}}}~~~}~}}}~}}~~~}~~}}}}}~~|}~~~~~~~}}~}}~}}}}}}~~}~~}}|~}}}~~}~~}~}}|}}}~}}~~~~}~||~}}~||~~}~~~}}}|}}}|~~}}~}~}|}}~}}~}}}}~}}}}}|}}|}}~~~~~}}}}}|}}}}}~}~~~|}|}}}|}}~~~~}}|}}~}~}|}}~}}~~~}}}}}}~~}}}~~|}~~}|~}~}~}~~~}|}~}}}}}}}}|~~~}}|~}||}}}}}~}}}|}||}}}~}~~~~||||||}}~}}}~~~}}}}}|}~}~}~~~~~}~}|}}}~}~~~~}~}}}}}~~}}~~}}}}|}}~|~~~}}~~~|}|~|}~}~}~~}~}~}}}}~~~~~}~}}||~}}}~~~}~~}|}~|}|~}~}~~}}}}~}}}|}|}||}}}~}}|}~}}}~~~~~~~~}~|}}}}}~~~}}}}~~}~}}|~~}}}~}~~~}}}}}~~}~~~}~~~~~}}}}}~~~}~~}~~~~~}|~~}}}~~}}|~}{}}~~~}~}~~}}}||~}~}}~~~}}~~}||}}~~~~~~~}~}}}~}~~}~~~}|}}}|}}|}}}}}}~~}}}}}~}}~~~}}}~~}}~}}}}|~~~~~~}~}|}}}|}|}}|~~~~~}}}~}|}~~~~~~}}}}~}~|}~}~~~~}~}~}|}}}~}~}}~~}~~{}~~}~}}~~}~~~}|}~~}~}}}~~}}}}}~}}~}~}}}}~}}~|}}~}~~~}~~~~~}}}}|}}~}~~~~}}|||}~}~}~}}}~~~|~~|}}~}~}~~~~|~~~}}}~}}|~~~}}~|}~}~}~~}|}}}|}}~}}}~~}~}}}|}~~}~~~~~~~~|}~~~~~~|}}~}}~~~~~}~}|~~|}}}}~}~}~~|~}}~~~~}}}~~~}}|}~}}~}}~}~}}~~~|}}~}~~~~~~~}~}}}~~~~}~~~~}~~~~~~}~}~}}~~~~~~~~}~~~~~~~}}}|~~}~~~~~}}}~}}~}~}}}~}~}~}}~~}}~~~}}}~}~}}}~}}~~}~~~~~}}}}}|}~~~~~}~}~}}~}}~~~~}~~~}~~}~}~}~~~}}}~~|~~~~~~}}|}}~}~}~~}~}~~}~}~~~}~~~}~~~~}~}~~~~~~}||~~}}~}}~~~~}~~~}}~~~~}~~}}~|}}}~~~}~~}}}}|}}}~~}~~~}}~}|~}||~}~~~~~}}~~~}}~~~~~~}|~}}}~}~~~~~~~}}}|~}~~~~}}}}}}}}~~~~~~}}}~~~~~~}~~~}~~~~~~~~}~}~}}~~~~~}~}~~}}~~~~~~}~}~~}~~~~~~~~~~}}|~~~~~~~}}~}{~}~}~~~}~~~~~}~}}}~~~~~~~~~}}}~~~~}~}~|}~}~~~}~}~~~~~~}~}~~~~~}}~}}}~~~~~~~~}}~}~~~~}~~~}~}~}}}}~~~~~~}}}}~}}}~~~~}~~}}}}}~~~}}~}~~}}~}~~}~~}}}}}~}}}}}~~}~}}|~~|}~}}~~~~~}~~}~~~}}}~~~~~}}}~~}}}~~~~}}}~}}~~}~}|~~~}}}~~~~~~}~}}~}~~~~~}}}~~}}~~}~|~~~~}~~~}}~}~}~~~~}}}}}~~}~~~~}}}~|~}}~~~}~~~}}~~|~|~~~~~~~}}}~}}~~}~~~~~~|}|}}~~~}}~~}|}|~}~~~~}|~~~~}~}~~~~}~}~~~}~~~~~~~~~}~}~}~~~~~~~~}~}}}}~~~~~}~~}~}}~~}~~~~~~~}}~~}~~~~~~}}}~~~~~~~~~~}~}}}~~~~}}}~~~~~~}~}}~~~}~|~~}}~~~~~~~}~}~}~}}~~~~}~}~}}~~~~~~~~~}~~}}}~~~}~~}~}~}~~}}~}~~|~}|~}~~~~|~}}}}~}}~~~~}}}}~}}}}}~~~~}~~~}}~}}}}~~~~~~~~~}}~|}~~~~~}}}}~}|~~~~~}~~|}~}}}~~~}~~~}}}~}}~}~}~}}~}}}~}~~~}~~}~~|~}~}~~~}}}~~~~}~}~~}~}~~}~}}~}}~~~~~~~~}~~}|~~}~~~}~~}}}}~~~}~~~}}}}}~~~~}~~}~}~~~~~~~~~~}}~~~~~}~~~~~}}}~~~}~~}~~}~~~~}~~~~}}}}}}}~~~~~}~}}}~}~~~~~}~}}~}}~~~~~~}}}|~~}~}}~~}~~~~|}}~}~~~~~~~~~~~}~}}}~~~~~}~}}~}}~~~~~~~~~}~}~~~}~~}}~~~~~~~}}~~~~~}~~~}~~~~~~~~~}~}}|~}~~~~~}}~~~}~}~~~~~}}~~}}~~}~~~}~~}~~~|~~~~~~~~}}~~}~~~}~~}~}~}~~~~}~}}~~~~~~}~}~}|~}}~~~~}~~}}~}}~~~~~}}~~}~~~}~~}~}}~~~~~}}}}}~}~~~~~~~}}}|}~~~~}}~~~}}~}~~}~~~}~~~~~}}~}~}}~~~~}~~}|}}}}}}}~}~~}~}~}~~}}}~}~~~~~}~~~~}~}}~~~~}~}}}}~~~~~~~~}}~~~~~}~}}~~}~~~}}~~~~~~~~}~~|~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}~~~~~~}|~~~~~}~~}~~~}}}}~~}}}~~~~~~}~}||~}}}~~~~}~~~~~~~}~}}~~~~}~~~~}~~}~~~~~~}~~~}~~}~~~}~~~}~~~~}}}}}~~~}~~~~~~~~~~~}~}~~~~~}}}~~}~~~~~~}}~}~}~~~~~~~~}~}}|}}~~~~~}}~~}~}}~}~~}~~}}~~}}}~~~~~}}}}~}}}~}~~~}~}}~}}~~~~~}}~~~~}}}~~}~~~~~}~~~}}~~}~~}}~~|~}}}~~~~}}~}}}~}}~~~~}}}|}~~}~~~}~~~~~}~}~~~~~}~~~}}}}|}~~~~~}}~}}~~}~~~~~~~}}~~~~}~~~~~|~~}~~~~~~~~~}~~~~~~~}~}}~~}~~}}~~~~~}~}}~}}~~~~}}~~}|~~~~~~~}~~}~}~~~~~~~}~~}~~}~~~~}~}~}~~}~~}~~~~~}~~}}~~~~}~~|~}~~|}}~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~}~}}~~}~}~~~~}}}}}}~}~~~~}|}}}}}}~~~~~~~~~}}}}}~~}~~~~~~~}}}~~}}~~~~~}|}~~}~}~~~~~~~}~}~}}~}~~~~~}~}~}}}}~}~~}}~~~}}~~}}}~}~~~~}~}}~}~~}}|}~~~~}}}}~~~~~~~}~~}}}}}~~~~~}}}~}~~~~~~~}}}|}~}}~~~}~}}}~}}~~~~}~}~~}}}~}~}}}}~~~}~~~}~}}~~~~}}|~~~}}}~~~~}~~}~~~~~~}}}~~~}~~}~~~~}~}~}~}~}~~}|}~}~}~}~}~~~~~}~~~}~~}~~~~~}}~}}}}~~~}~}~~~~~|}}~~~~~}}}}~~~~}~~|}}~~~}~~~~|~}}~}}~}}~~}}|}~~}}{}~~}~~~~}~~}~}}}~~~~~~~}}~}|~~}~~~~~~}|}~~~~}~~}~|~~}}}|~~~~~}~}}~}~}~}~~~~}}~}~~~}}}~~~}}~|~}}}~~}~~~}}~~~~|~~~~|~}|}}}}}}}}~~~~~~|}}~}}}|}~}}}~~~}|}}~}~}}}~}~~~~~}~}|}~~}~~~~~}}|}}~}~~~~}~~~}}}}}}~}~~~}}}~}~~~~~~~~~~}~~}}{~~~~~~}|}~}|~~~~}~~}~~~|}~~}}}~~}}}}}}~~~|}}}}}}}~}}}}}~}}~~~~~~}~~}~|~}}~~~~~}~}}~}}~~~~~~}}~}~~}}~~~~~}}~~}~~~~~~~}}}~}}}~~~~~~~~}~{}~~~~~~~}}}~}~~~~~}}}}~}~}~~~~~}~~~}~~}~~~}|~~}~~~~~~~}~~~~~~}}~~~~~}~~}}}|}}~~~~~~~}}~~}~}~~~~~~}}~~}}~~}~~~~~~~~~}}~}}|~~~~~~~}~}~~}}~~}~~}~~~~~}~~~~}~~|~~}}}~}~~~~~~~~~}}~}~~~~~~~~}~~}~}~~~~~~~~~~~~}~}~~~~~}}~~~}}~~~~~~~~}}}}}}~~~~}~~}~~}}~~~}~~~~|~}}}~~~}~}~~}}~~}~~~}~}~~~~~~~~~~}}}~~~~~~~}~}~~}}~~}~~}~}}}}}~~~~~~~}}}~}~}~~~~~~~~~~}}}~~}~~~}}~}~~}~~~~}~~~}~}~}~~~~}}}|~~~~~}~~}~~~}~~}~~}~~~~~}~~~}~~~~~~}~~~}}~~}~}~~~}~~~}~~~~~~~~~}~~}~~~}}~~~}~}~~~~~~}}}}}~}}}~~~~~~~~}~}~}~~~~~~}}}~~}~~}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~}~}|}}~~~~~~~~}~~~~~}}~}~}~}~~~}}}}~~}~~}~~~}~~}}~}}}}~~~~}~~~}~}}~~}}}~~}}}}~~~~}~~~~}~~}}|~~~~~~}}~~}}|~}~~}~}~}}}}}~}~~~~}}}}~}}~}~~~~~~~~}~~}~~~~~~~}~}~}}~~~~~~~~|}~}}}}}~~~~~}~}~}}}~~~~~~}~~~~~~}}~~~~~}}}}}}~}}}~~~~~~~}~~}~~~}~}~~}~~}~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}}}}~~~~~}}}~{}~~}~~~~~}}}~~}}~}~~~|}}}}|}}~}~}~~~~~}~}}~~}~}~}~}}~~~}}~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~|~}}~}~}~~}~}}|~|~}~~~}~~}}}}}~}~~}}~~~~}~}~~~}}}}~~~}}~~~}~}~}~}~}~~~~~}}~~}~}}~|}~~~}}}||}~}}~~~~~~~}}}}~}}~~}~}~}}~}}}}}~~~~~~~~}}}~}}}}}}}~~~~|~}}~~}~~~}}}}~~}~}~}~~|~~}}~~~}}~}~~}}}}~}~}~~}~}}|~}~}~~~~~~~~~~}|}{|~~}~~~}}}~}}~}~~~}~}}~~}}}~~}~~}~~}|~}~~~~~~~}}~~~~~~~~~}~~}~}~|~~~~~~~}}~}~~}~~~~~~}}~~}}}}~~~~~~}~~~}}|}~~~~~~~}}~~~}~}}~~}~~}}~}}~}~}}~~~}|}~}~}}}~~~~~}~~}~}}~}}~}~~~~~}~~~~}~~~~}}~}}}~~~}~~~~~~}~~~~~~}~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~~}~~~~}~~}~~~~}~~~}~~~}~~~~~}~~~}~~}~~~~}}~}|~~|~~}~~~~~}}~~}}~~~~~~~}~~}}~|~~~}~~~}}}~}~~~}~~~}}}~}~~~~~}~~~~}~}~~~~~}~|}}}~~~~}}~~~}}~~~~}~~~~}~}~}}}~~~}~}~~~~}~~~}}~~}~}}~~~~~~~~~}~}}~~~~~~||}}~~~~}~~~~~~~|~}~}~}~~~~}}~~~~~~}~~~~~}~~~~~}~~}~~|}~}~~~~~~}~}~~~~~}~~~}}~}~|~}~|~~~~~}~~}~}}}}~}}~~~~~~~}}~}~}~~~~~~~~}~~}~~~}~~~}~~~~~~~~~~}}~~~~~~~~}~}}}~~~~~~}~}~~~~}~}~~~~~}}}~~}}~~~~~~~}~~}~|}~~~~~~~~~~~}~~~}~}~|}}}}~~~}~}~~}}~}|~}}~~}~}~~~~~}|}}~}}}~~}~~~}~}~}}~~~}~~~}~~}}~}~~~~~~~|~~~~~~~~~}~~|}~~~~}~~~~~~~|~}}~~~~}~~~}~}~~}~~}~~~~~~}~}~~}~}}~~}~~}~}~~~~}~}~}~~~~~~}~~~~}~}~~~~}~~~}~}~}~~~}~|}}~}}~~~~~~~~~~~~~~}~}}}}}~~~}}~~~~}~~~}~}}}|~~~~~~~~~~~~~~}~~}~~~|}}}~}~~~~}~~~~~~~~~~|~~}}}}~}~~~~~~}}}~}~~~~}~~}}~~~~~}~~}}~~~~~~~~}~}~~}~~}~~~~}~~~~}~}~}~~~~~~~~~~~~~}~~}~~~~~~}}~~}}~~~~}~~}~}}~}~~~~~~~}~}~}}~}~|~~~~~}~~}|}~~}}}~}}~|~}}}}}~~}~~~}|}~}~~~~~~~~}}}~}~~~}~~}~~~~~}}~}}}~}~~~~}~}~|~~~~~~}~}~}}~~~}}~~~~}}~~~~~~~}~~}}}~}~~~}~~}}~}~}}}~~~~~}~~}~}~}~}~~}}~}|}|~}~~~}~~~~}~~~~}}~~~~~~~~}~}~}}}~~~~}~~~~}~~}~~~~~~~}~}~~~}~~}~}~~~~~}~}}~~}~~~~~}~~}}}~~}}}}~~~}~~~~~~~~~~~~}~}~|}{~~~~~~}~}~~~~~}~~}~~~}|~}~}~~~~~~~~~~}~}|}~~~~~~}}~~~}~~~}~~~}~~}}}~~~~~}~~~}}|~~~~~~~~}}~~~}}~~~~~~~~~~}~}~~~}~~~~}}}}}|~}~~~~~}~}}~}}}~|~~~~}~~~~}}}}~~~~~~}~|}|~~}|~}~~~~|}|~}}}~~~~}~~~~~~~~}}~}}~~}~~|}}}}~}~~~}~~}~|~}~}}}~~~}}}}~}~~}~}~~}|}}~~~~~~~}}}}}}}~~}}}~~}}}~}~|~}}}~~~~~~}}}~}}~~~~~}}}~}~~}~~~~~|~~~~}~}}~~~}~~}}~~}~~~~~~|~~}}~~~~}~~~~}~}~}}~~}~}}}~~~~}~~~}~~~~}~}~~~}~~~~~~~}~~~}}}~~~~}~|~~|}}}~~~}}~}}}}~}~~~~~|~|~~}}~}~~~~~~~~~~}~~~~}~~~~}~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~}~}~}~~~~~~~}~}}}}~~~~~~~}}~~~~~~}}}}~}}~}}}}~~~~~~~~}}~~}~~~~~}}}~}}}~~~}~~}~~}}~}~}}~}~~~~~}}~~~|~~~~~}}~}}~|}}~~~~~~~}}}}~~~~~~}~|~~}~~~~~~~~}}~}~~~~}~|}~}~~~~~~}~~}~}~}}~}~}~~}}~~|~~}~~~~~~~~}}}~~~}~~~~}~|}~~}}~~~~~}~~|~~}~~~~~~~~}~~~}}~~~}|~~~~~~~~|~~~~~~}~~~~~}~~~}~~~~}~~~~~~}~~~}~~~~}}~~~~~~~~}}}~~~}~}~}}~~}~~~}~~~~~~~~}~~~~}~~}~}}~}}}~~}~~~}~~~|~~~~~~~~~~~}~~~~}}}~~~~~}~}~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~}}}}~~~~~}~}}}||}~}~~~~~}~~~}~}~~}~~~~}}}~|~|}~~~~~}~|}~}|}~~~~~~~~|~}}~~}~~}~~~~}~}~}~~}~~~~~~~~~}|~~~~~~~}}}}~~}~~~~~~}}~~}~}}~~~~||}|~}~~}}~}}~~}~~~~}~}}}}}|}~~}}}~~}~}}~~}}~}~~~~}~~}}~}}~}~~~}}~~~}}}~~~~}}}~}~~}~~~~}~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}}}~~~~~}~|~}~}~}~~~}}~~}~~~~~}}~}~~}}}}~~}}~~~~~~}~~}}}~~}||~~~~~~~~~}~~~~~}~~~}}~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~~}}~~~}~~}~~}}~}|}~}}~}~~~}}}~~~}~~~~~~~~~~}~}~~}}}~}~|~}~~~~~}~~~~}~~~}~~~~~~~}}}}~}|~}~}}}}}}}}}~~~~~~~~~~|}}}~}~~~~~~~~~~}~~}~~~~~~~}~}}~}}}~~~~}~~~~}~~|~~~~}~~}~}~~~~~~}}~}~~}}~}}~}~~~}}~~}}|}~~~~~~~}}~~~~}~~~~}}}}}~}}~~~}~~~~}~|}}}~~~~~~}~~~~~~}~~}}}}~}|~~~}~~~}~~~~~~~~~~~}~~}~~}~~~}}}~~~~~~}~~}~~~}~~}~~~~~~}~~}~~~~}~~~}}~~~}~~~~}~}}}}~~~}~}}~}~}}}~~~~~~~~}}}~~~~~~~~~}}}}~}~~}}~~~}}~~~~~}}~}}}~~}~}}}}}}}|}~~~~~~~~~}~~~}~~~~~|~}~}}|~~~~}~~~~}}~}~}|}~~~~~~}~}}}~~~}~~~~~}~~}~}|}~~~}~~~}}~}~~}}}~~~~~~~}~}}}~~~~~}~~}~}~}}~~~}~~~}}~}}~}~~~}~~~}~~}}~~}~}}~}~}}~~}~}~}}}}}~~}}~}}}|}~}~}~~}~}}~~~~}~}~}}~~~~}~~~}|}~~}~~~~~~}}~}~}}}~~~~~~~~~}~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~~~~~}}~}}~}~~~~}}~~~~}~~~~~~~}}~}}}}~~~~~~~~}}~}}~~~~~~}~~}~~~~~}~~~~}}}}~~~~~}~~}}}~~}|}}~~~~~}~}~~~}~~~~~}~~}~}~~~~~~}~~~~~~~}}}~}~~}~~~~~~~~~|}~~~~~}}|~}|}~}~~~~~~~|}~~}}}}~~~~~}~}}~~~~~~~}~~}~|}}}}~~~~~~~~~}}~}}~~}}~~~~~~~~}}~}~~~~}~~~}~~}}~|~}}~~~~}}|~}~~~~}}~~}||}~}}~~~~~~}}}~}}~}~~~~~~~~~~}}~~}~~}~~}~~}~~~~~~}~~}~}}}~~~}~~~~}}}}}~}~~~~~~~}|~~}}}~~~~~~}}~|}~~|~~~~~~~}~~}~~~~~~~~~}~}~}}}~~~}~~~}~}}~~}~~~}}~}~~}~}~~}~~}~}}}~}~}}~~~~~~~~~}~~~}}~~}~~~~~~~}~~~~}~~~~~~~}}}~}~}~~~~~}~}}}~|~~~~~~~~~}~}}}~~~~}~~~~~~~~~~~}~~~~~}}~~~~~~~~}}~~~~~}~~~~~~~~~}~~}~}}~~~~~}}|~}}}}~~~~~~~}}}}}}~~}~~~~~~|~}}~~~~~~~}}}}}}~~~~}}}}}}}}~}~~~~}~}}}}}}}}~~~~~~~}~|}~}}}}~~~}~|}}}~|~~~~~~~~}}}}~~}~~~~~}}~~~}~}~}~~~}~}~~~~}~}~~~~}~~~}}~}}}~~~~~~~|~}~~~~~}~~~~~~~}}|}}~}~~}~}~~~}}~|~|~~~~~~}~}~}|}}}~~}~~~~~~~~}~~}}}~~~}~~|}~}~~~}~~}~~}~}}~}}~~~~~~}~~|}}}}~~}~~~}}}}~~|}|~~~~}}}~~}}~~~~~~}}~}}~~~}}~~~~}~~~~~~~}}~~~~~~}~~~~}~~~~~~~}}}~~}}}~~|~}}|}||~~~~~~~~}}~~}~}~~~~~~~}}~~~~~~~~}~}~~~}~~~~}~}}~~~~~~~~~~}~~~}}~~~~~}~~}~~~}}~}}~~}~~~}}~~}}~}}~~}}~~}~}~~~~~}~}}}}~}~~~~~}~~}~~}}~~~}~~~}~~}}}}}|~~||~}~~~|}~~~}}~}~~}~}~~~}~}}~}~~}~~}}~}~|}~~~~~}}~}}~~~~~~~~~~|}~}~~}}~~~}}}|}}}~~~}}~~}~}~~~~~~~}~~}~}~}}}~}~}~}}|||}~}}~~~~~~}~}}~}}~~~~~~~}}}~~~~~~~~~~}~~~}~~}}~~~}}}}~}~~~}~~~|~}}~~~~~~~}}~|~~~~~~~}~~}}~~~}~~~~~~~~~}~~~~~~~~~~}~}~}}~~~~~}~|}|}~}}}~~~}~~|~}}}}}~~}~}~}~~}}~}}|||~}~~}~}}}}|~~~~~~~}~}}}}~~~~~~~~~~~~}}}}~~~~}~~}}~~~}~~~~~}|~}}}}~~}}~~~~}~}}}~}}~~}~}}}~|}}~~~~~~~}~}}}~}~~}~~~~}}}}}~}}~~~~~~~}}}}}~}}~}~}~~}}}}||||}~~~~~~~~~||~}}}|}}~}~~~~~}~|~~}~~}~~}~}~~}~}}~}~~}~~~}}~}}~~~~~~~~~~~~~|~~~}~~~~~~~}}}}}~~}~}~}}~}}}}|~~~~~~}}~}~~}}}}~~~~~~}~}}|}}~~~~}~~}}}|}}}~~~}}~~~~}~~}}~~~~~~~~}~}|~}}~~~~~~~~}~~}~~}~~~~~~}}}~}}~~}}}~}~}}~}}}~~~~~}}}~}}~}~~~~~~~}}~~~~}~~~~}~}}|~~}~~~}}}{}~~~~}~}}|~~~~~}}~}}~}~~}}}}~|}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}~~}}~~~~}~}~~~~~~}~~}|~}}~~~}~}~~~}~~~}~~~}~~~~~~}~~~~~~}~~~}}~~~}~~}~}~~}~}~~~~~~~~~~~~}~}|~~|~~~}~~~}}~}}}~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~}}}~}}~~~~~}~}~}~~}~~~~}}}~~~}}}}~~~~~}~~~}~~~~}}~}}~~~}}~~~|~}}~~~~~~}}~|}}~}~~~~~}}~}~~}}~~~}}~}~}~~~~~~~~~~~}~~~}}~~}~}~~~~~~~}~}~~~}~~~~~}}~~~~}~}~~~~~~~~}}}~~~~~~~~}~~~~~}~}}~~}~~}~}}~~~~~}~~~~~}}}~}}}~}}}}~}}}}~~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~|}}}}~~~}~~~~}|}}}~~~~}~|}~}}~}~~~~~~}~}|}}~~~~~}~~~~~~}}~~|~~~~~~~~~}}~~}|~~~~~~~~}~}}~}|~~~}~~~~}}~|}}}}~~}~}~}}}~~~~}{~~~}~}~}}|}~~~~~~~}~}~}~~~~~~~~}~|~}}}~~~~}}}}}|~~~~~}~}}~}~}~}~~~~}}}~~}~}~~~~~~}~}~~~~~}~~~}}}~}}}}}~}}~~~~~~~|}~~~}~~~~~}}~}}}~}~~~}~}}~~~~}~}~~~~}}~~~}}}~~}|}~~~~}~~~~~~~}~}|}~~~~~~}~~}~~~~~~~~~}}~~~}}}~~~~}}}~}}~~~~}~~}}}~~~~~~~}~~|~}}~}~}~~~~}~}}}}|~}}}}~~~~}}~}}}}}~~~~~~~~~}}}|}}}~~~~}~}~~}~~~~}|~}~}}~~~}~~~}}~~}~~~~~~~~~~}}~}~~~}~~~~}}}}~}~}~~~~}~~}~~}}}~~}~~}}}~}~}~~~~~}}~~|}}}|~}~}~~~|}}}~}}~~~}~~~~}~~~}}}~~~~~~~}|}~}}}}~~~~}}}~}}~}}}}~~}}|~~~~~~~~}}}}}}~}}~~~~~}|}}}|}~}~~~|~}~}~}}~}~}~}}~~}~}}}}~~}}}}}}}~}~~~|}}|}}}}~~~}~}}~~~}}~~~~}~|}~}}}}}~~~~~}}~}|}~~~~~}~~~~~~~}}}}~}~~~~~~}~~~~}|~~~~~~~~}~~~~~}}~~}}}~~}~}}}~~~}~}}~~~~~~~|}}}}|}}~~}}~}~}}~}~}~~}~}~~~~~}~}~}~~~~~~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~}~~}~~~~}~}~~}}}~~~~}}}}~~}~}}~}~}}~~~}~}~~~~}}}}}~~~~~~~~~~}}}~~~~~~~~}~}~~}~~~~~~~~}~}}~}~~~~~}~~}}}}~~~~~~~}}~~}~}~}~~~~}~}~~}~|~~~~~~~~~~}}~}~~}}~~~~~~~~~~}}~~~~}~~}}~}}}~}~~~~}}}}~~}~~~}~}~}}}~~}~}~~~~}}~~~}~}~~~}}}}}~}~~~~~~~}}}~}}}~~~~~~~~~~~}~}~~~~~}~}}~}~}~~~~~~~~|}}~}}~~~~~~~}}~~~}~}}~~~}}~~}~~~~~~~~~~~~~~~|~~~}~}~~~}~~~~~~~~~}}}}~~~~~~}}~}~~}~~~~~~}}~}}~~~~}~~}~~|}~}}}~~~~~}~~|~~~~~~}~~~}~~~~~}}~~~~}}~~~~~~~~~|~}}~~~~~~~~}}~~}~~}~~~~}}~~~~}}~~~}~~~}||~~}}~~~}~}~}~~~}~~~}}}}}}~}~~~~~~}}}}~}|~}}~~~}~}~~~~}}~}~}}~}}|~~~~~~}~}}}|~}}~}~~~~~}}}~}~}~~~~~~}}~}}}}~~~~~~~~~~~~|~~~}}~}}~~}~~~~~}~}}~~}~~~~}}~~~~}~~}}}~~~~~~}}}}~~~~~~~~~}}~~}~~~}~~~~~}~~~~}~~~~~|}~~}~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~}~~}~~}}~~}~}}~~}~~~~~}}~~~}~~~}~~~}~~~}}~~~~~}~~~}~~}}~~~~}~~}}}}~~|}}~~}~~}}}}|}}}~~}~~~~~~~}|~}~~~}~~}}}~~~~~~~~~~}~~~|}}~}~~~~~~~~~}~}}~}~~~~~~}~}}~|~}}~~~~~}}|~}}}}~}}~~}}}~}~}~~~~~~}~}}~}~}~~~}}}}|}~~~~~~}~~~}}}}}}}~~~~~~}~}~}~}}~}~~~~~}|~||~}~}~~}~~~~}}~}}}~}~~~~~}|}~~}}~~~~}~~~~}~~~~~}}}}}}}~~~~~~~~}~}~}}~}~~~~~}~~~}~~}~~}~~~}}}}}}~~~~~~~|~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~}}~~~~}}}~~~}~~}~~~}~~}~~~~~}~~~~~~}~}~~~~}~}}~}}}}~}~~~~}~~~}}}~~~~}~~}}~~~~~~|~~~}}~~~~~~~~}~||}~}~~}~}}~~}}}}}}~}~}}~~~~}}}}~~}}~~}~~~}~}~~~~~~~~~}|~~~}}~~~}}~~~}}~}~~}~~}~~~}}~~~~~~~}}}}}~~~|~}~~~~~|~}}}~}~}}~}~~~|~}~~}}}~~~~~}}}}~~}~}~~}~~}~~}}}}}}}~}}~~}|}}}|~}~~~~~}~~~||}}|}~}~~}~~~~|~|}~}|}}~~~~~}~~}|}~||~~~~~~~~~|}|}}~~~~~~~~~~}}}~}~}}}~~~}}}~~}|}}~~|~~~~~~~}~~}}~}}~~~~}~|}~}|~}~}~~~}}~}}}}}~~~~~}||}}~}}~}}~~~~~}}}|~}|}~~~~~~}~~~|~~~~}~}}}}~}~~~~}~~}|}~~}~~~~~~~}}}~}}~~}~~~~}|~~~~~}~~~~~~~}}~~}~~~~~~~}~}~}}}}~~~~~~~}~|}}}}|~~~~~~~}}}~~~~~}~~}~}~~~~}~|}}~~~~}~~~}~~}}}~~~}~~~~~~~}~}~~~~}~}~}}~}~~~}}~~~}~~~~~~}}}}}|}}}~}~~~~~~}~}}~}}}~}~~}~|~~~}}}~~~~~}~~}~~~}}~~~~~}}~}}}~}~~}~}|~}}}}|}~~~~}|~}}}|}~}}~}~}~}~}}}~}~}~}~~~}~~|~}~}~}~~~~~~}~~~}}~~}~~~~~~|~}}}~~~~~~~~~~~~~~~~}~~~~~~}}~~|}~}~}~~~~~~~~}}}~~~~~}~}~}~|}~~~~}}~~}}~}}}~~~}}~}~}}}}}}~~~~~~}~}}}}}}~~~~~}}~}}~~}}}~}~~~~}}|}}~~}~~~}}~|}}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}~}}~~~~~~~~~~~}}~}}~~~~}~}~}~}~~}~~~~~|}}~~|}}~~|}}~~~}~}~}}}~~}~~~}}~~~}~~~~~~~~~~}}~~~}~~}~}~~}~~~~~~~}~~~~}~}}}~~}~~~}}}}}}}~~}~}}~|}~~~~~}~~~}|~~}}}}}~~~}~~~}}}}~}~~}}~}|}}~}~}}~~}~~|}~}|}~}~~~~~}}}~~}~~}~~}~~}~~}}}}}}~~~}}~~~~}~~}}~~}}~~~~~~}}~~|}~}~~}~~~~}}}}~~~}~}~~~~~~~~~~}~}}~|}~~~}}~}~}}~}}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~~}~~~}~~~~~~~~}}}}~~}~~~~~}~~~~~~~}~~|}~}~}~}~~~~~~~~~~~~~}~~}~~}~~}~~~}~~~~~}}~}~|}~~~}~~}}~~~~~~~~~}}~|}~}~~~}~~~}~~~~}}~~~~~~~}}}~}}~}~~}~~~~~~~}~}~~~~~}}~~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~}~|~}}~~}~~~~~~}}}~~~~~}~}|}}|}~~}~~~~~~~}}~~~~~~~~}}}~}}~}~~~}~}~|}~~~}~~~}~~~}}~}||}~~~}~~~}|}}~~}~~~~~}}~~~}}~}}~}~~~}~~}}}}}}}~~~~~~~}~}}~}~}~}~}~}}}~}~~~~~~}}~}~~~~}~~~~~~}~~~}~~~~~}~}|~~~}~}}~~~~~}~~|~~~~~~~~~~}}~~|}~}~~~~~~~}~}~}}}~~~~}}~}~~~}~~~}}~~}~~~~}~~|}~|~~~}~~}~}~}}|~~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~|}~~~~~~~~~}}~~}}}~}~}~~~~}}~}}~~~~~~~}~}}}}}}~}~~~~~}~~}|}~~~~~}}~}}}~~~~~~~}~}}}~}~~~~~~}~}~~~~~}~}~}}}}~~~~~~}}}~}|~}}~~~~~~}~}~}}~~~~~~}~}~}~~~~~~~}}}}~}~~~~~}}}~~~~~|~~~~}}~|}}|~~~}~~}~}}~}~}}~~~~~~~~~}~~~~}~|~~~~~}}}}~}~~~~~~~~}~~}~~}}~~}~~}~~~}}~~~~~~~}~~~}}~}~~~~~~}}~~~~~}~}~~~~~~~~~}}}~~~}~}}~}~~}~~~~~~}}}~~~~~~~~~}~~~~~~~}~~}~}}}~}}~~~~}~}~~}~~~}~~~~~}~~~~~~~}~}}~~}~}~}~~}~~~~~}}~~~~|}~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~}}}~~}~~~~}}~}}~}|~}}~~~~~~~~~}~~~~~~}}~}~}~}}}}~~~~~~}~}~~~~}~~~}}~|~~}~~~}}~}~}}}}~~~~~~~}}}}}}}~}}~~~~~~}}|}}}~~~}}}~~~}~}~~}~}~~~}~~}~~~}}}~|~~~~~}~~}~}~}~~~|}}~}}}~}}}}~~}~~~}}}|~}~||}~~~}~~}~}~}~}}}~~}~~~~|~}~~~}~~}~~~~}~}~~~|~~~~~~~}~~}}}~~~~~~}~~}}}}}|~~~|~~~}}~~}~~}~}~}}~~~~}~~~~~~~~~|}}}~}}~~}~~~~}}}~~}}}~~}~}~~~~~}~}~~~}}}~~~}~~~}~~}~~~}~~}~~}~~~~~|}}}}~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}}~~}~}~~~~}~}}~~~~}~}~~~}~}~~~}~}|}}~~}}}~}}~~}}~}}~~~~~}}}|~}~}~}~~}}}~}~}|~~~~~~~~~~}~~~~}~~~}~~~}~~~~}~~~~}~}~}}~~}~~~}~~}~}}}}~~}~~~~}|}~}}~|}}~~~~~}~}~}~~~~~~}~~}~}~}|}}~~~~}}~}~~~~}~~~~~~}~}~}||}~~}~~~}}}}}}}}~~}}~}~~~}}}}}}}|~}~}~~~}}}~}}}}~~}~~~~}}}~~|~}}~~~~~}}}~~~~~}~~~~~}}~~}}}~~}~~}~|~|~~}~~}~~~~~}}}~~}}~~~~~~}}~~}~~~~~~~}~~}}}}~|~~~~~~}}}~}}}~~~~~~~}~}~~}~~~}}~}}}}~}}~~~~~~}}~}~~}}~~~~~}~}|}}~~~~|~}}~}~~~~~}~~~~}~~~~~~}}~~~~}~~~~~~}~~~~}~~~~~~~~}~}}}~}~~}}~~}|}}}|}}}}}~~~}~}~~}}}}~}}~}~~}}~}}}}}~~~~~~~~}~~~~~~}~~|~}}~}~~~~~~~}}~~~|~~~~}~}~~}}~~~}~}~~~~||~}}~~}~~~~}}}}~~~}~~~}}~}~~~~~~~~~}~}|}|~}~~~~~}~~}~~~~~~~~}~~~}}~}}}}~}~~~~~}~}}}~}}}~~}~~}~}~~}}}~~~~|~~}}~}}~~~}~~~~~}}}|~}}}}~~~~~~~~}~~}~~~~~}}}}}}}}}~~~~~~~~}~|}~~~~~}}}~}|}}}~~}~}~~~~~~~}~~~~~~}}~|}}}}}~~}}}~~}}}~~~}~~~}}~~~}~~~~~~~}}}}}~~~~~~~~}~}}}~~}~~~~~~}~~~}~~~~~~}}~}}~~~~~~|~~}~~~~~~~}}~~}~~}}~~~~}~|}}}}}~~~}~||}}}|~~~}}}}~}~~||}|~}~~~~~}}~~~}~}}~}~}}~~~}~}~~}}~~}~}}~~~~~}}}}~}~}~}|~}~~}|~~}~}}}~~}}}~~~}}~}~}}~}}}}}~~~~~}}~}~|}~~}~~~~~}}}~}~~}}~~~~~}}}~}~}~~~~~~~~}|}|}}}}~}~~}~|||~~}}|}}~~~~}}}}}}~}|~~}}~~~}~}|}}|}}~~}~~}}~}}|}~~~}~~~~~}~~}~|~~~~~~}|}||}}~}~~}~}}}}}}}}}~~}~~~~}~}~~~}~~~~~}~}~~}}}}}}}}~~~~~}~|}}}}~~~}~~~~~}}~|}|~}~}~~~~~}}~~~}}~~~~~~~~~}}}~~~~~}~~~~~}}~~~~~~~~~}}~~}}~~}~~~}}~~~~}~~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~~~~}}}~}~~~~~~~~}~|}}}}}}~}~~~|}}~~}~}~~~~~~~~~~|~}|}~~}~}~~~}|}~~}~~~~~~~}~~}~}~}~~}}}|~~~~~~~}}~~}}~~~}~~~~~}}}~}~~~}}~~~~}}|~~}~~}~~~~~~}~~~}~}}~~~~~~~}~}}}~}~}~}}|~~}}~~~~}~~}}}}}~~~}}~}}~~~~~~~}}}|}}}~~~~~~|~~}~}}}~~~}~~~}~~~~}}~~~~~|}~}}~~~~|}~~}}}}~~~~~}~}}}}}~}~~~~}~}~~~}~~}~~}~~~|~}|}~}~~~~~~~}~~~~||~~}~~}~}}~~}~~~~~~~~|}~}~~}~~~}~}}}|}~|~}~~~~~~}~~}}}}}~~~~~~~}~}~~~~~~~~~~}}}}~~~~}~~||~~~~~~~~~}~}~~~~~~~~|~~}}~~}~~}~~~~~}}}~}|}~~~~~~~}}}}~~~}~~~~}~~~~~}}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~}~~~~~~~~~~}}}~~~~}~}}~}~}}}~~~~~}~}~~~~~~~}}}~}~}}~~~}~}}|~~|}~}~}~}}}~}|}}~}~~~~}}~~}}}~~}~~}~~~~~~~|~}~}}~~~~~}~~~|}~~~}~~~}~~~~}}~~~||~}}~~}}}}~~|~~~~~~~}~}||~}}}~}}}|~}~}~}~~~}}}}}~}~~~}~~}~~|}}~}~~~}~~~}}~}~~~~~~}~~}}}}}~~~}~~~~~~}~}~~}~~~}~}~~}}}}~~~~~~~~~}}}}}~~~~|~}~~~~~~~~~~~~}~}~~~~~~~}}~~}~~~~~~~~~~}}}}~~~~~~~~~~}~}~}~~~}~}~}}}~}~~~~~~~~|~}~~|}~~}~~~~}}~~}}}~~~}}~~~~~}}~}~~~}~}}~~~~~}}}~~~}}}~}~~~~~~~~~}|~~}~~~~~~~}}}}~~}~~~~}}~~~~~~~~~~}}~~}~~~~~}}~~}}|}}~~~~~~~~}}~}}~~~~~~~~~}}}|~}}~~~~~~~}}}~}}}}}~~}}~}}~}}~}~}~~~~}}~}}~}}~}~~~}}}}}~}}~~~~~~|~}}}~~~~~~}}}}~~~~~~~~~~~}}~}~~}}~}}~~~~}}~}}~~~}~~}}~~~~~}}}~~}~~}}~~~~}~~~~}~~~}}~}}}}}~~~~~~}}~~}}}~~~}~}}}~}}~|}~~~~~}}~}~~}}~~~~}}~|}~~~~~}}~~}~~~}}}~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}}~~~~~~}}}}}}~~~}~~~}}}}}|}}~}}~}{}}~|}}|}}~~~~~~~}}|~~~~~~~~}~}}}}~~~~~~~~~~~}}~|}~~~~~~~}}||}}|~}~~~~}}~~~}~~~~}~~|}}}}~}~}~}}~~~}~}~|}}~~~}}~}~}}}}}}|~~~~}~}~~}~}~|}}}~}~~~~~|}|}}|~}}|}~~}}~~}}||}~}}}}~~~}}}|}}}}}}~~~~~~~}~}|~~|~~|}~~~~}}}}}~~}~~}}~~~}~|~}}}~~}~~}}~|}}|~}}~~}}}}}}}}}~~~~~~}}}~}~}}~}~~~}~}~}}}|}}|~~}}}~~|}}}}}}|~~~}}~}}~~}~}~}}~}}~~~}~~~}}}}}}~~~~}}}~~~~~~~~~~~}}}|}|~~~~}~~}}}}}~}}~~~}}~~~~~|}}}~~~~~~}}~}}~}~~~}~~~~}}}}}~}}~~~}~~~}~~}~}|}}~~~~~~}}}~}}}}~~~}~}~~}~~|}~~}}~}}}||}}}}|}~~~~~~~~~~}~}}~~~~~}~}~~}}}~~~~~~~~}~}~}~~~}~~~~~~}}~~~~~}~~~~}~}~~~~}}~~~~~~}}}}~|}~~~~~}~~~}}}~}}~~~~~~~}~~}}}}}~}}}~}}~}}}||~~}~~~}}}~}}}~}|~~~}}}}}}}}~~~~~~}~}}}|}~|}~}~}~~~~~}|}|}}}}~~~~}}~~~}~}~~~~~~}}}}~~~}~~~~~~}~}~}}}~~~~}~~}}~|~}|||~}~~~}~}~~}}~~}~~~}}~~~}~~}~}~~~}~~~}}~}~}|}}}~~~~~}~~}}}~~~}}~~~~}}}}}}~~~~~~}}~}}~}}~~~~~~~}}~}~}}~}~~~~~~}~}}}}}}~~~~~~~}~~}}~~~~~~~~~~}{}~~~~~~~}~~~~~~~~~~~}~~}}}~~~~~~~~}}~}}}~}~~~~}}|}}}}}}~}~}~~~}}~|}}|~}~~~~~}}~~~~}}~~~~~}~}}~~}~~~}~~~}}||~~}~~~~~}~}~}}~}}~~~}~~~|~~~~}}}~~~}|~~~}}}~~~~}~}~~~~|}}~~~~~}|}}~}|}}|~~}~~}}~}}}}~~~~~~}}~}}~}~|~}~~~~~|}}}~}}}~~~~}~}}|}}}}|~}}~~~~}~}~||}|}}}}~~~~}}}~}~~}~~~}~}~~}}}~~~~~~~~~~~}~~}~~~}~~~}}}}|}~}}~}}~~~~~~}}~}}~~~~~~~}~}|~|~~~~~~~~~~}~~}}}}~~}}~~~|}}}}}}}~}~}~}~~}~|}~}~~}~~~}~~|~~~~}}~~~~~~~~~|}~~~~~~}~}}}~}~~~~~}~~~~}}~~~~~~~~}}~~}}~~~~}~}~}~~~~~~~~}~~}~}~~~~~}~}~}~}}~}}~~~~~~}~~}}}~~~~~}}}|}~~|~}~}}~~}}~}~}}}~}}~~}~|~}}~}~~~~~~~}~}}}~~}~}~~~~~}}~}~~}~~}}~~~}|~}~}}~~~}~}~~~}}}}|~|~}~~~~~~~}}|}|}}~}~~~~~~~}~}}}~~}~~}~~}}}}}}|}}~|~}~~~}}}}}}~~}}}}}~}}~}}|}}}}~}~}~|}}|}~|}}~}~~~}~|}}|}~|~}~~~~~~}}~|~~~|~~~~~~~~~}}}}|}~}~~~~}}~~}}~}}~}~~|}|~}}}~}~}~~~}}}}|}}~~~~}}~~~}}}}~~}~~~~~|}}}~|~}}~~}}}~~~~~~~}~|~}~~~~~}~}}}~~~~~~~}}|}}~~~~~~}~}~}~}~}}|~~~~~~~}}~~}}}}}}~~~}~~~}~~}~~}}~~~}}}}~~}}~~~~}}}}}}}}}~~}~~~}~~~}}~~}}~}~~~~~}~|}}}~~}}~~}}}}}}}|}~~~~}~~}|}}}|~}}~~~~}~~~~}||~}}~~~~~~~~}}}~}}}~~~~~~}~~~|~}}~~~~~|}~}~}~}}~~~}}}~~}}}~~~}~~~}~}~}}~~~}~~~~}}}}}~}}~}~~~~~}}}}}}~}}~~~}~}}}}~}~~~~~~~}~}|}}~~~~}~}}}|}}~}~}~~~~}~~}}}}~}}~}}~~~~}}~}}~|~}}~}~~}}}}}}~~~~~~~}}}|}~~~~~~|~~}}}}~~~~~~}}}~~|~}~}~~~~~}}~}|~}~~~~~~~~}}~}}}}}}}~~~~~}}~~|}~}~}~~~~}}~}}}|~~~}~}~}~~}~}}~~~}}~~~~~}~~}~~~}}~}}~~~~~~~}~}}}|}~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~~}~}~~}~~~~~~}}~}}~~}~~~~}~~}|~~~}}}~~~}}}}}}}~~}}{~}~~}~~}}}~}}~~~~}~|}~}}}~~~~}~~~~~~~~}~}~~}}}~}~~~}~~~~~}}~}~~~~}~}}}}}}}}}}~~~~~~~~~~|}}}~~}~~}~|}}|~}~~~}~}~}}~~}~~~~}}|~}~}~}|}~~~~}}~~}~}}}}}}~|~~~}}~}}|}}}~~~}}~~}}}}~~}}~}}~~~~}}~}}|}}}~}}~}~~}}}~~}~~~~}~}~~}}}}~~}~~~~~~}}}}~~~~}~~~}}}}|}}~}}}~~~}}}~~~~}~~~~}~~~}~~}~}}~~}}~|}}}}}~}}}~~}}}}~~}~~~}~}~}}~}}}~~}~~~~}}~~~~~~~}}~~~~}|}}~}~}~~~~~}}~}~}~}~~~~}~}~~}~}}~~~~~~~~~}}~~}~~~~~~~}}~~~~~~~}|~}~~~}~~~~~}|~}}}}|}~~~~~~~}}}|}}~~}~~~~}}||}}|}}}~~}~~~~~~}}~~}~~~~~~}}~~|~~~~~~~~~~~~}~}~~~~~~~~~}}}~~~}~~~~~~~}~}}}}~~~~}~~|}~~~}~}~}~~}}}}}|~}~}}}~~~}~}~}}~~~~}~~}|}~}~~~~~~}}}||~{}}~}~~}}}|~}|}~|}}~~~~}}~}|}~}~~~~~~~}~~~}|~~}~~}}~~~~~}}~~~~~}~~~~}}}~}~~}~~~~}}}}}||~~~~~}~|~~~}|}}}}|}}~}~~~~~}~}}}}~~~~~~~~~}~~}}~}~~}}~|||~~}}}~~~}}~~~~~~|}}}~~~~}~}}~}}}~~~}}~~~~|}~}~}~}}|~~~}~}}}}~~~~~}}~}}}~}~}}~~~~~~}|}}}~}~}~}~~~~~~}~}}~}~~~~~~}~|~~~~}~~~~}~}}~}}~~}~~~}|}~}~|}}|}}}~~}~~}}}|}}}||~}~}~~~}~}}}~}}}~|~~~~~~}~~}}}~~}~~}~~~}~~|~}~~}~~}}}~~~~~~~~}~~~}~~~}}~~~~}~~}~}~~}|}~}~}~~~}}}}}}}~~}}~~}~~~}~~~}||}~~~~~~~~~|}}}|~}}}}}~~|}}~}}}}}}~~~}~~}}|||}}~~}}~~~}}}~}}~}~}}~|~~~|~}}||}}~~~~~~~}|}}}}~~~~~}}~~~}}|}}}}}~~}~~}~~~~}|~}~~~~}~}~||~~}~}|~}}}}}}}}}~~}~}}~}}|~}}~}~~~~~}~}~}~}}}}~~}~~}}}}~}}~}~~}}~}}}}~~}|}|}~~~}~}}}~~}~}}}~~~~~~}}~}}~~~~~~~~}~~}|}}~~~~~~~~}~~}~~~~}}~~}}~}~}~~}~~~}}}}~}~}~~~~~~}}~~~~~~~}~}~~}}~}}~~}~}~~}}~|~~}}{}}}~~~~}}}}~}}~}~~}~~~}}~~}}}}}~~~}~~}}~~}|}~}~}~~~~}}~}}~}}~}~~|}~}}~}~~~~~~~~~}}~|}~~}~~}~~}~}}}}}}~~}}}}~}}~|}}}}|~}}~~~}~~~~}}~~|}}~~~~}}}}}}}}~~|}}}}~~}}}}}~|}~}~~~}|~~}~}}}}}|}~~}~~}|}}}}}}~}}}~}~~}}|}|}}}~~~~}~}}~}}~{~~~~~~}~}~}}}~~}~~~~}~}}}}}~~~~~~~~~}}}}}~}~~~~~~}}~}}~~~~~~~|}~}}~}}~~~~~~}~}~}}}}}~~~~~}}}~~}|}}}~~~~~~}~}}~||}~~}~~~}}}}}~}~~~}~|~}}~}~}~}}~}}~~~}|}|}}~~~~~~~}~|~}}~~~~~~}~~}}~}~~~~~~~~~~}}}~~~~}~~~~}~}~}~}}~}~~}~}~}~~|}|}~}~}~}~}~}}}}~}~|}~~~~~}}}~}}||~~~}~~~~}~|~|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~|}~~~~~~~~}}~}~~~~~~~~}~}|~}~~~~~}~}}}~~~~}~~~~~}|}|}}~~~~~~}}~}~}}~}}~~~~}~~}}}}}~~~~~~}~}~~~~~|}~}}~~~~~~}||}~}~}~~~~~~}~~}~}~~~~~~~~~~}||}~~}~~~~~~~}~~}~}}~~~~}~~}~}~}~~~~~}~~~~~~}~}}}}}~~~}~~~}}}}~~~~~~}}}~}|~~~~}~~}}~~~}}~}~~~}~}}~}~~~~~~~~}~||~~~~~~~~~|}}~~~~~}}}~~~~~~~~~~~~}~~~~~~~~}}}~~~~~}}}}~}}~~~}~}~~~~~~~~~}~}~}~~~~~~~}}~~}~~~}}}}}~~}}}}~~~}~~~~|}~~}}~}~~}}}~|}}~~~~~~~}~~}}~~~~}~~~~~~}~~~~~}~~~}~~}}~~}~~}~~~}}}}~}~~~~~~|}~}}}}}~~~~}~~}~}}~}~}~~~~|}}}~~~~~}~~~}~}}~|}~}~~~|~~~~~}}|}||~}}}}}~~~}}}|~~}}~}~}~~~}}{}}~}~~~~~}~~~}~}~}}~}}}~~~}}|~}~~}~}~~}|}}~~|~~~~~~~~~}~~}~}~~~}~~~}}~}}~~}~}~~}~~~~}~}}|}~~}~~~}}}~}}~}}~~~}}|}~~}~}~~~}~}~}~|~}~}}~}~~}}~}}|~~}~~~}~~}~}~~}~~~}}~~~~}~~}~~}}~}}}}~|~~~~}}}}}~~~~~~~}}}~}}~~~~~~~}}}~~}}~~~~~}}~~~}}}~}~~~}~~}}}}}|}}~}}}|~~}~}~}|~~~}}}~~~}~}~}}}}~}~}~~~}~}~~~}}~~~~~~}~}}}~}~~~~~~~~~}}}~}}}~~~~~~~~}~}~}}~}~}~~}~}~}}~}}~~~}~~}}}}}}}}}~~~~~~}}~~~}|~}}~}}}}~}}}}}}}~~~}}~~}~}}}}}}~~}}|~~|~}~~{}}}}}}~~~~}~~}}}}}}}}~~}~}}}~~}~}}~~~~~~}~~}}~}~~}}~~~}}}}}~}~~~~~~~}}}}}}}~~~~~~~}}~||}}~}}~~~}~}|}}}~~~}~~~~~}~}~}}}}}~}~}~~}}~}~}~~~~~~~~}}~}}}}~~}}~~~~~}~~}~}}}~~~~~~}}}}~}}}~~}~~~}~~~~}}~~~}~~}}~~}~~~~~~~~~}~}~}~~}~~~}}~~}~~~}~}}~~~~~~~}}~~~~~}}~~~~~~~~}~~|}}~}~}~}~~~~~~}~~}}~}~~~~~|}~~|||~~~~~~}~~}~}}}}~~~~~~~}~}}}}}~~}~~~~~|}~~~~~~~~~~}}~}~}~}~~~~}~~~}}~~~~~~}~}~}~~}~}~}~~~~}}}}}}}~~~~~~~~~~~~}}}}}~~~~~}~~}}~}|}~~~~~~~}~}}}}~|~~~}~~}~}~}~}~}}~}~}~}}~}~~}}~~|}~~}}~~~~~~}|}}}|}~}}~~~~}~}|}}~~~~}~~~}}}}}~}~~~~~}}~~}~|~~~~~~~}}~}~~}~~~}~~}}}}~~~}~~}}~~}}}~}~~~~~~~~~~~}}{}~~}~~~~~}~}}~}~~~~~~~~~~~~}~~}~}~}~}}~~~|~~}~~~}}~}~}|~}~~~~~~~~~}~}}~}~~~~~~~~~~~}}~~}}~~~~~~}~~}~~~~~}}}}~}~~~~~~}}~}}}~}}~~~}~}~~}}}}}}~~~}}}~}|}~}}|}~~~~~}~~}}~}~}||}~}}~}}}}~}~~~~~}~~}}~}~}~}~~~~~}~~~}}}~}~~~~~~~}}~~~~~}}}~}~}~}}~~~~~}}}~~}~~~~~~~}~}}|~}~~~~}~~~}~}~~}}}~~~}~~}}}}}}|}}~~~~~}|}}}~}}~~}~~}}}~}|}}}~~~~~~}}|~~}~}}~~~~~}~}|}|~~~}}|~~~}~{||}~}~}~~}~~}}~~}~}}}}~~}~}~}}}}|~~~}~}~~~~}~}~~}}}}~~}}}~~~}~~}}~|}}}~~~~}~}~}~}~}~~~~~}}~}}~}|}~}~}~~~}~}~~~~}}~~~~~}}}}~}}~~~~~~~~~}~}}}}~~~~}~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~~}~~~~}~~}~}}}}~~}}~}~~}~}|~~~~~}~~}}~}|}}~~}~}~~~}}~~~~}~}}}~~|}~}}}}|}~}}~~~|~~}~~~}~|~~~~~~}~}}}|}~~~~~}}}}}}~~}~}~}}~~~}~~}~~}~~}|}~}~~~~~|}}~}|}~~}}}}}|}|~}}~~}~~}~}}}~~~~}~}~}~}~|}}}}~~}~~}}~}}}~~~~}~}~~~}|}}}}}}~}~~~~~}}~}}|~~}~~~}}}}}}|}~}}}~~~}}~|~}}~~~~~~~~|}}}~}}}~}~~~}~~}}}|}}~~|~}~|~~~~}~~~~~}~}}}}}~~~~}~}~}}}~~~~~~}}}}}~~~~~}~}}}}}}~~~~~~~}~~~~~}}~}|}~~}}~~}~~~}~}~}}~~}~~~~~}|~}}}}~~}~~~}}~~~~~~}~~~~~}|}~~~~}~~~~~~~}~}~}}~~~~~~~}}~}~~~~}~~~}~~|}~}|~~}~~~}~~}}~~}}~~}~~}}~}}}}|}}|}~~}~~}|}~}~}~~}~~~}~~~}}}}}}~}~}~~}}~~~~~~~~~}}~~}~~}~}~~}}~}~}}~}~}~}~}~~}}~~~~~}}}~|~~~~~~~~~}~}}}~}}~~}~~}~}}}}}}~|}~~~~|~~|~~}|~|}~}}}~~~||~~}}~|~~~~~~~}|~|}}|}~~~}}~~~~||~~}}~}~}~}~}~}||}}}}}}}~}~}|~~|~}}}~~~}}}}|||}}}|}~}}~~~~~~}}~||~~~}~~~}~}}}|}}}~}~~~}}}~}~~~~~~~|}~}~~}}~}~}}}~}}}~}~}}~~~~~}~~}}~~}~}}}~~}}~~}}|}|}}~~~}~}~~}}}}}~~~}~}~}~}}}}}~~~~}}|}}}~}}~~~~~|}}}~}~~}~~~~~}}~}}~}|~~~~~~}~~~~~}}~~~~}~~{~~}~}~}~}}}~}~|}}~~~}}}}~~~~}}}|~}}}|~~~~}~~|}}}}}}}~~}~~}}}~~}~~~}}}}~~}~~~~}~}~~}~~~~}~}~}~~~}}}~~~~}}}}~}}~}~~~~~~}~~~~~|}}}}~~~~~~~}~~}~}~~~~}}~~~}}~}}~}~~}~~~~~~}~~||}}~~}}~~~~}~}}~}}~~~~~}~}~}}}|}}}~~~~~}}}~}~}}|~}~~}~~~}}}}}}|}}}~~~~~}}}~}}~~~~~~~}|~}~~~}}}}~}~~}}~~}}~~~~}~~|}}}}|~~}~~~}}}~}}}}~}~~~~}~~}~|~~|~}~~~~~}~|}}}}~}~~~~}~~}}}~|~}~~~~~}}~~}|~~|~~~}~~~~}~}}}~~}~~~~}~}}}}~}}~}}~~}~}~}~}}~}}~~~~}}}}|}~~~~~~~~}~}}}~~~~~~}~~~~}}~~~~}~}~~}}}~~~~}~}}~~}|}}~}}|}~}~}}~}~}}}}|~~}~}|}||~|}}|~~~~~~~~~~}}}}~~~~~~~~}}~}}}}}~~~~~~}}~~}}}|}~~~~}~~~~}}}~}~}~~~~~~~}~}~|~~}~}~~}~~~~~~}~~}~~~}~~}~}~~}}~}}}~~~~~~~}}}}}}~~}}~}~~}}}~}}}~~}~~~~~~~}}}}~}}~}~}~}|}~}|~~}}~~~}~~}}}}}~~|}~}~~}}}~~|}}~{}}}~~~~~}}~}}~}}}|}~~}|}}|}}~~~}~~||~}}}}}}}}}~}}}|~}|~}~~}~~~~}}}~}}~}~~}}~~~}~|~~}|~~}~||~~~}|}}}~}}~~}~~}}}}}~|}~~~}~~~}~}}|}~~~}~~}}}|}}}}~|~}~}~~}}}}|~}~~~}}~}~}~~}~~~~~}~~}~}|}}~}}~}~~~~~}~}}}}~}~~~~}~~~~~~~~~}~~}~}}}|~}}~}}}}~}}~~~~}}}~~}}~~}}~}~~~~}}|}}~}~}~~~~~}}}}}|||}}~}}}}}}~}|~~~~}~~~~~}}~~~~~~~~}~~}~}~}~}~}~~}~~~~~~~~~~}|}}}~}}}~~~}~~~~|~|~~~}}~~|}~~~~~}}|~}~}~~~}~}|}~~}~~}~~|}}~}}}}}~}~}~~~}}~}}}}~}~}}~}~}|}|}~}}~~~}}~~}}}}}~}}~~~~~}~~}}}|}}}}~~~~~~~~}}}~|}~~~}}}~}|~~}~~~}~~~}~}~~}}~~~}}~}}}}~~}}~|}~~}~~}|}}}~}~}}~}~}~~}~}}|}}}}~~~~}~}}}}~}~~}~~~~}~~~}~~~~}~~~}}}}}~}}~}}~}}~}}|}}~}~~~~~~}~|}~}}~~~~}~~~~~~~~~}~~}}~}}~~~~~~~~~~}}~~~~}~~~~~~}~}}~~~}~}~~}~~}}~}}}~}}}}~~}}}~~~~~}~}}}~}|}}~}~~}}}}~}~}}}}}}~~~~~~}~}~}}}~~}~~~}~~~~~~~~~}}}~}}}~~~}~~~}}}}~}}~~~~}}}~~~}~}}}}}~~~}~~~}}}}}}~}~~}}~}~~|}}}~}|}~~~~}}~}~~|}~~~}~}~~~}~}~}}}~~}~~~~~}}}}}~}}}~}}~}~}~}||{~}~}~~~~~~}}}|}~~|}~}~~~~~|}~~}}}~~}~~~~~~}}}}~~}}~~~}}~~|}}}}~}~~}~~~}|}}~}}~}~~~~}|}}}}}~|}~~~|}}}~}}}~}~}~}|}}}}~}~}~~~}~~~~~~|~}}~~~}~}}}}}~~|}~~~~~~}}~}~~}~~~|}~~~~}|}}}~}~~}}~|}}}}}~~~~~}}}}~|}~}~~~~~}~~~~~~}}~}|~}~}}~}~}~}~}~~~~}~~}~~~}~~|~}}}~~~}}~~}~}~}}}|~|}|}~}}}}}}~~}}~}~~~~}}}~}}}}}~}}~~~}~~|~~~}~}~}}}~}}}}}}}}~}~}}}}}}~}~~~}}~}}}~}~~}~~~~~~~}}~}}}~~}~}~}}|~}|~}~}}~}~~}}|~~|~}~}}}}~~}~}~~~}}}~~}~}~~}~}~|||}~}~}~}~|{|}}}}~~|~~~~}~}}}}}}}|~~~~~}~}}}}}}}}|~|~~~~}~}}}}}}~~~}~~~||}|}~}~}~~~}}~}}~~}|~~}~}}}~~}~~}}}~~}~}}}~}}}}~~~~~}~~}}}}|~}}}}~}}}}~}}~}|}}~~}~~}~~}}|}}}~~~~~~~~}~~}}}}~}~}}~~~~}}}}}|~~~~}~~~~}}}}}}~}~~~~~~~~}|}}~}~~~}~~~~}}}~~~}~}~~~}~}~}|~}~~~~~~~~}~}~}}~}}~~~~}~~~}}}}}~~~}~}}}~}~~~~~~~}~}}~}~~~~~~~~}}}}}~}}~~}}}~}~}}~~}|}~~}~}}~~~}~|~~~~~~~~~~}~}|~}~}~}~~~}~}}|}~~}~~~~~~~}}~~~}}}~}~~~~~}~||||}}~~}}~~}}}}}}~|}}}~~~}~}~}}|}}~}~~~~~}}~}~}||}}~~}~~}}}~||}}~~~~|}~}|}}}~}|~}|~~|}~}~|}~}}||~}}}~~~~}}|}}}}}~~~}}~~~}}}}~}|}~~~~~}}}}}}~}}~~}~~}~}}|}~}}~}}~}}~~~}}~}}~}}~}~}~~}}|}~}}|}}}}}}~~}~|}}}}}}~}~~}}}~}}}}}~~~}~~~|~|}}}~~~~~}}}~|}~~|~~~~~~}~}}}}}}~~~}~}~}}}}}}~}}~~}~~~~~|}}}~~}}}~~}~~~~~~}~~}}~}}~}|}}}~~~~~}~~~~~~~}}|~}~~~~~~|~~~~~~~}~~~~~~~}|}~}}}~~~~}}~}|~~}~~~}}}}||}}|}|}}}}~~}|}}}~}~|}}~~~}~~}}}~}~~~~~~~~~}}~}}~}}~}}~~|}~|~}}~~~~}~}}~~|~}}~~}}~~~}~~}|}}~}~~~~}}~}}}}}~}~~~}}~}|~~~~~~~~}}~}}}|}}}~}~~~}}~}}~~~}~~}~}|}}}}}}~~}~}~}~}|}|~~}~~~~~~}~|~~}}}}~~~~~}}}}}~~~}~~}~}~|}}~|~~~~~~~|}~~~}|~~~~~~~}}}~|}~~~}~~}~}|}|~}}~~~}~~~~~~}}}}}}~}~~~}~|~~~~}}~}}~}}~}}}~~|~~~~}~~}~||}}~~}~~~~~}}~~~}~~~~}~~}~~}}}~~~~~~~~}}~}}~~~~~~~~}}}~~~~~~~~~}}~}~~~~~~~~~~|~~}~}~}~~~}}}~}}~~}~~}}}|~}}~~~~~}}}}}~}}~~}~~~~~|}}~}}}}~}}~}~}}}}|}}}~~~~~~~~|~}~}}~~}~~}~~|~}}}}~~~~~~~}~}}}}~~~~~~}~|~|~}}~~~~}}~~~}~}~~}~~~}}~~~~}~~}}~~~}}~~}}~~~}}~||~~~~~~}~~~}~~~}|}}~}~}}~|}}}}}}}~}}~}~~|}}}|~}}~}~}~}~}~}}}}~}|~~~~}}~~|}}~~|}}~~~~}~}}{{~{}}}~~~~~~~~~}}}~}}}~~~~~~~|}}}}}}~~~~~~}~}|}}}~~~~}~~~}~~}}}~~}~~~}~~~~|~}}}|}~~~}}~~}~}~~~}}|}}~~}~~}}}}~}}}~}~~}~}~}}}}}~}~}~~~~}~}|~~~}~~}~~~}~}}~~~~~~~}~~~}}~~}~~~~}|}}}}~}~~~~~~~~}~~~}~~~~~}~~~~}~}}}~~~~~~~~~}~}~}~~~}~~|~|~}~}~~}~~~~~}}}}}}~}}~}~~~}}}~}~|}}~~~~~}}}~}}}~}~}}}~~~~~|~}~~}}~~~~}}}~}}}~~~}~~~}}}~}}~~~}~~~|}~}}}~~~}}~~}}~~}}~}}~~~~}}~~}~~}}~}|}}}~~}~}~~~~}}~~}~~}~~~~~~}}~}}|}~~}~~}}}~~}|~|~~~}~~|~}}}}}}}~~~~~}~}}}}}}}~~}~}~~~~}}~|}~~}~~~~~}}}}~}~}}~~~~~}~}}}~}}~~~~~~~}~}|}}|~~|~~}}}}}}}}~}}}}~~}~|}~~~~~~~~~~|}}}}~}~}}~~}~}~}}|}~~~~~}}~|~~}~~~}~~}}~~~}}~~}~~~~~}}}}~}}~~~~~}~}~}~~~~~~~|~}}~}}~~~~~}~}~|}|~~~~~}~}}~~~}~~}}}~~}}}~~~~~~~}}}}~~~~~~~~~}~}~}}~|}~}~~~~}|}~}}}~}}~}{}|~}}}|{~}~~~~~}}||~}|}~~}~~~~~}~}}}~|~~}}~~}~}~~}}}~~~~}~~|~}~|~~~~~}~}~}~}}~}~~~~~}}~~~}~~}~|~~~~~}~}~}}~}}~}~~~}}~~~~~~}~}}|~~~~~~~}}~~|}|}~}~}~~}}}|}}}~}|}}~}~~}~~||}}~~~~~~}~~}~~}|}~}~~~}~~}|}}|}}}}~~~~~}~~|}~}~|}}}}~~}}~~|||}}}~~~}~~}}|}|}|}~}~}}}}}~||}}~}}~}~}}~}}}}}}~}~}~~~}{}~~}}}}~~}}~}~}}}}~}}}~~~}~}|}|~~~}~~|~~~}~}}}}|~}~~~~~||}|~~}}~|~~~}}}~}~~~~}~~~~}}}~}}}}~~~~~}~~~~}|~~~~~~~}}~~}~~~~~~~~}}}}~~}}~~}}}~}}~~~}}~~}~~~~}~}}|}}}~}}}~~}}|}~~~}}}}~|}}}}}}}~|~~~}~~~~~|}~}|}}}}~~~~~~}~}}~}}~}}~}~~~~}~|}}~~~~~~~~}~~}}|~}}}~}~~}~}~}}}}~}~}~~~~}|}|}}|~~~}}~}}~|}|}}~~~~}}~~~~}}~~}}}}}~~~~|}~~}~~}|}}~}}~}~~}}~}|}~}~}~~}}}}~|}}}}~|~~|}}~}~||}}~~||}~~~}}~~~~}}}}|~}~}~~~~}|}|}~}~~~}~~~}~}|~~|}~~~~~~~~~~|~}}}|~~}~~~}}|}}}}}~}~~~}~~}|~|}}}~~}~}}~~}}~~}~~}~}}}|}}~~~~}}}}}~|~}~}~}}}}}|}}~~~}~~~~|}~|}~|}~~~}}}|}}|}~~~}}|~}~~}}|~}}}}~~~}~~|}~~|~}~~}~}~~~}~~~}}}~~}~~~}~|~~~~~~}}~~}}}~~~~~~~~~~}~}}~}~~~~~~~}}}}|}}~~~~~}}~}}~~}}~~}}~~~}}~|}}}}~}}}}}~}}~}~~~~~~}}}~}~}}}~}~}}~}}}}}~}~~}~~|}~~~~~{~}}~}}~}~}}~|~~}~~}~~}}}}~}}}~}}}}~}~~~~}~}}|}}~~~~}}~~}}~|}|~~}~~~~}}}~}}|~~}~~~~~~}}}}~}}}~}~~~~~~}}}~}|~|}~~~~~}~|}|}}}|~}~~~}}}}}}~}}}~}~}}~~|}|}~}|~~}~~~~~~|}|}~}}~~~~~~}}|~||}|}}~}~~~|}||}}}}~~}}}~~}}~}}}}|~}~~~~|~|}~}}}~~~~~~~~}~}}}}~~~~~~~}}~|}}}|~~~~~~~~}~}|}}~~~~~~}}}}~|~}~~}~~~~~}~|~}~}~~~}~}~~}}~}}~~}~~~~~}~~~~~}}}}}~}~~}}~~~~|~~~~~|~~~~~~~}}}}}~}}}}~}~~}}~}|}||}}~}}~}}}}}}{|}~~}~}~~~}}}}|}}~}~~~~~~~}~~~~~~~~~}~}~}~~}~~~~~~~}}|}~~~}~~~}|~|~}}~~}~~}}|}~~~~~~~~~}~~~}{}~||~}}}~~}~~~}|~}~~}~~~}~}}}~~}}}~~}}~~}~}|}~}~}~~~}}}~}}~~}~~~~}~~}~}}}}}}~~~~~~}}}}~}|}~~~~~~}~}}}~~}~~}~~}}}~~}}~~~}~~~}|}}}|}~~~~~~}~}~}}}}}~~~~~~}}}~~}}}}~~~~}~|}}}}~~~}~~}}}~}~}}~~}~}~~~~}|~}~~}~}~|}~}}}~}~}}~}~~~|~~~~}~}~}}~}~~~~}}~~~~~~}~~}~}}~}~~~~}}~~~~|~}~~}~~~}~~}~~~}~~}~}~~~~~}}|}}~~}~~~~~~~~~~~~~~~~}~}}}}}}}~~~~~}~}~~~~}~~~~~~}}}~}~|}}}}}}~~|}}}~}}}~~}~}~~~~~}}~}~~~~~}}}~}|}~}}~~~~~~~~~~}}}|~~~}~~}}~}}~}~~~}}}}}}|}}}}~~~}~~}}}||~|}|~~~~~~}~}~}}}~~~~~}~}~~~}}}~|~~}~}|~~}~}}}}|}~}}~~}~~}}~~|}{}~~~}}~}}~}|{}~}~|}~~}~}||}}~}}}}}}}~}}}~}}|}}}}~}~~}}}|||~}~~}}}}~~|~}}|~}}~~~~}~~}}}}~~~}~~}~}}|}}}|~~}~}~~~}}}}|~}~}}~}~~~~~}}||}~}~~~~~}}}|}~}~~~~~}}||~|}}~~~}~~~~}~||}~}~~~~}~~}}}}~~~}~}~~~~~}}}}~}|~~~~~~~}}~}}~}}|~~~}~}~}}}~~~}~~~~}}~}~~~}~~}~~}}~}}}}~~~~~}~}}~}}~~~}}~~~|}|~|}|}~~}~}}}|}}~~}}|~}}~}}}}}}}|}|}~}}~~}}}}~}~}}}~}~~~~}~~~}}~}}~~}~~~~}}}}~}}}~~~~~~}~~}}}~}}~~}}~~}}~|}~}~}~~}}}~~}}}~~}~~~~}~~}}~}~}}~~~~~}~}~~|~}}}~~~~~}~~}~}}|~}~}}~}}}}|}}}}|}~~~~~~~~~}|}}}}}}~}~~}}~|}}|~}}~~~}}~~}|}}||}}~~~~}~}}~}}~~}}~}}~~~~~~}~~}|}~~~~~~~~}}~}}}~}~~~}~~~~|~~~}}}~~~}}~~~~}~~}}|}}~~}~}~}|~}}}~}~}~~~~~~~}}}~||~~}~~~}~}}}~~}}}~}}}~}~}~}}}~~}}~~~}~~~~}}}~~}}|~~}}}~~|}~|}~~}~~~~}}}|}~}~~~~~~}}}~~~}}~}~~~}}~~}}}}~~~~~~}~~~}~}}~~}~~~~}~~}~}~}}~~~}~|}}~}}}}~~|}}}}}~~}}~|~|}}}~}}~}}}}}~|}}~~}~~~~}~~~}~|~~~~~}}}}}~}}~~~~}~~~~{|}}~~}~~~|~~}}~}~~}}~~~}|}~~|}~}~~~~~~}}}}}}}}}}~|}~~}}}~|}|~~~~}}~~~~}|~~}}}}~}}}|~}~}~}}~}}~~~~~~}~}~}}~|~}~~~}~}}}}}|}~}}}~}~~}}}~}}}}~~}~~~~}|}~}}|}}}~~~}}~}~}|~}|~~}}}}~}}~}~|~}~~~~~~~}}~~}|}}~~~}}}}}}}|}~}}~~|}}~||~}~}~~~~~}}~}|}}}~}}}}~~}}}}~}}~~}~~~}~|}}}}}}~~}~~~~}}}~~~}}}}}}~}~}}}~~}~~|~~~~}~~}~~~}~~~~~~}~~~}}~}~~~~~~}~}~}}~}~~~~~~}}~~~~~}~}}~~~~~}}~}~~~~~~|}}}~}~~~~~~~~~|}}~~}}~~~~}~}}}}}}~}}}}~}~}}~}}|}}}}}}}~}}~}}|||~~~~~~~~~~~~~}}}}}~~}}~~~~}}}}}}}~}~~~~~~}}}~}}}|~~~}}}}}~}}}~}|~}~~}~}}}||}}}}}~}~~}~~~}~}}}}}~|}}~|~~~}~~~~}||}~~~~~~~}||}}}|}~~}||}}}}}}}~}}}}}~~}~~~|}|}}|~}}}~}}|}}~||}~~~}~~}|}|~}||}~~~}~~~~}~}}}}}~}}~~~~~~{}}~}}~~~~~~~}~}~|~{}~}~~~~~}}~}}}|}|~}~~~~}~}|~~}}}}|~}~}~~|}~}}}|}~~~~~~}|}~}}}}}~}}}~~|}~|}}}}~~}}~~~}}}}~}~}}}~}~~~}}}}}~}}}}~}~~}}~}}}}}~~~~~~~}~}~}~}}}~~~~~|~~}~~}}~}~~~~~~~}}~~~}}~~~~~~}~}}~}}}}~}}~~}~|~}}}}~}}~~||}}|}}~~~}~~~}}~}}}}}}~}}}~~}~}}}|}}}~~~~~~~}~~}~~~~~~~}}}|}}}~}~~~~~~}~}~~|~~~~~~~~}~~~}~}~}~}}}|}}}}~~~~~~~}~}|}~|~~~~~~~}|}|}}}~~~|~}~~}}}~~~~}}~}}|~|}|}}~~}}~~~~}|}}|~~}~~~~}}~}}}}}}}}~}}}~}}}}}|}}|~}}~}}~}~|}|}}~|~}~}~~~~}}}}~}}}~~}~}~~}}}}|~}}~~}}}}}}}~}~~~|}~}}~~~~}~~}|~~}}}}}}~}~}}~~}}~~~~~}|~}|}}~}}}}}~~~~}|~}}~}}}~~}~~}}}}}}|~~~}}~}~}~}}}}~~~~~}~}}}|}~~~}~~}~~}}~}}~}}~~~~}}}}}|~~~~~}}~~~}}}~}}~~}~}}~}}~}}}~~}}~}~~~}}~~~}}~~}}~}}~~~~~}}~~|~}~}}~}~~~~}~}}}}}|}~}}~~}}}|||}}}}}~}}~}~}~}}~}}~~~~~~~~}~~}~}~}~~}}|~}}~}~~~}~~}~~}}}}}}~}~}~~}}}|~}}}~~~}~~~~~}}}~~|}~~~}}~~}}}||}|}~~}~}~~}}}}~}~~~~~~~~~}}}~}||}~}~~~~~}}|}~}}}}~~~}}~~}}}||}}}|}}~}~~~}}}|~}|}}}~~~}~}~~|}|~}{}~}~}~~}~|}}~||}}~~~~~~}~||~}}}|}}~}~}}}~|}|}~~}~~~~}}}}~~}~}~~}}~}}}}~}}~~~~~~~}~}}}}}~~~}~~~}}}}}~~}~}~~~}}}}}}~}~~}~~~~}}}}}}}~~~~}~~}{}}}~~}~}|~~~~}~~~}}}~~~}~~~~~}}}~}}}}~~~~~~~}~}~~}|~~}~~}~~}|~|~}~~~~~~~}|}~}~}}~~~~}}~|}~~~}~~~}~~~~~}}{}~}~}~~}~~}|}}|}}|}}}}}|~~|}}}}}}}~}~~~}~}}}}}~~~~~~}~~}}}~|~|}~~~~}}}|~}}}}~~~~}}}~|}}~}~~}}}~~~|~|~~}}}~~}}~~~}}}}}}|~~}}~~}}}~|}}}}}~~}~~~~~~}~}~}}~~~}}~}|}~}}}~~}~~}}~~}}}}~~~}}}~~~}~~|}}}|}}|}~~~~}}|}|}|}~}}~~~~~~}}||}|}}~}~~~}}|~}}}}}~~~}~~}}~||}}}}}}}}~~~~~}}|~~~}}~~~~~~|}~~}}}}}~|~~~}~}~}~}~}|~}}~~~~~}~~|}~~~}~~~~~~}|}}}}|~~~}~}~~~}~}}~~}~~}~}~}~}~}}}}~}~~}~~~}}}~~}}}~~~~~~~}~}~}~}~~~~~~~}}||}~|~~~~~}}~}~}~~~~~~~~~~}}}~~~~~~~}~}~}~~}~~~~~~}}}~}}~|~~}~~}~~}~}}}}|~~~}}~~}~}}}}|}~~~~~~~~}|~~|}|~~}}~}~~}}~~~}~~~~~~~}~}~~~~~~}~}|~}~~~~~~}}~~~~~~}~~}}~~~}}}}~~~~~~~~}}~~}}~~~~}}}}|}}~~~~}~~~~}~}}}}~~~}}~}|}}~~|}~}~~~~~~}}}}}}}~~~~~~}~~}}}}}}}|~~}~~~~}}|~~}|~~}}~~}~}|}}}~}}~}~~~}|}}}~}}}~~~~~~~~~}|}~~~~}}~}~}}}}~~~~~~~}~|~|~~~}}~}~~~}}~~|}~~~}~~~~~~~~}}~~~~~~}~~}}}}}~|~}~~}}}}~~}}}~~~}}~~~~}~~~~}~}}~~~}}~~~~~}~|}}~~~~~~~~}~~~}~~~~}}~~}~~~~~}~~~}~}~~}|~}~~}~~~~~}}~}~~~~~}~}}|}}~~~~~~~}~}}}~|~~~~~~}~}~}}|}}}~}~}}~~}~~}|}||~}~~~~}}~~}}~}~~||~|~~~}}~~~~~~}~~~}~~~~~~|}}}~}~~~~~~~~}}}}}|~}}~~~}}}}~}}}|}}}~~}}}}}|~~~}~~~~~}~}}~}~~~}}}}~}~}}|}}~}}}}~~~}|}|}~}}}}}~}}}~~|}}}}|~~}~~~}}~|~}}}}}~}|~~}~~}}}}}}}}~~}~~~}||}~}~}~~|}~~~~|}}~}~}|}}}~~~}}~|~}}}~}~~~}}}~}}}}~~}~~~}}}|}~}|~~~}~}~~}|||}}}}~~~~}~}}~~}}|~~}~~~}}}}}~~}~~}~~}~}}}~}~~}~~~~}}~}~~~}}~}}~~}~~~~~~~~}~~~}~}}}~~~~~~}|~|~}|}~~~~~}}~}}}~}~~~~~}~~|~|}~}~~~~}~~~}}}~~~~}~~~}~~}}~~}}}~~}~|}}}~||~}}~}}~}~}|}~~}~~~~~~~~|}~}~|~~}~}}}~}~~}~}}}}}~~~~~~|}}|~}}~~~~}}}}}}||{~~~~~}~}}~}}|}}}}~}~~~~~}}}~}}}|}}|}~}}~~~|}}}}||}}}~~~~}}||~~||~~~}~~}~}}}|~~}~}}}~}}~~~~}}}}~~~~}~}}}}|}}~~~}}~~}}}~}}}~}~}~~~}}}}~}|~}~}~~~}}~~}||}}}~}~~~}~}~~|||}~~~~|}}~~~~}}}~}}|~~~~~}}}}}~}~}}}}}~~}}~|}}}}}}}~}~~~~}~}~||}}~}~}~~}}~}}}}~~}~~~}~}}~}~}}|}~~~}}}~~}}}}}~~~~~~~}}}}}~}~~~~~~~~}}}~}}~~~}~~~~~~|~~}}}~~~~~~~|}}}}~}}~}|}~~~}}~}}}~~}~~~~~}}|}~|~}~}~~~~~~~~~||}}}}~~~~~~}}}~~}}~~}~~~}}~}}|}|~~~~}~~}~|}|~}||~~~}~~~~~}~}|}}}~~}~~}}~|~}}}~~}~~~~~|~~}~~}}~~~~~}}}}~~}}~~~~~~}~}~}~~}|~}~}~~~~}~}~}}~}~~~}}~}|~}}}}~~}~}~~~~}}}}~}}}~~~~~~}|}}~}}}~~}~~~}}}~~}}~}~}~~~~|}}}}}}}~}~}~~}}|~}~}|}}|}~}}~~}|~||}}}~}}~~~}~|}}}~}~~}}}}~~~~}~}~}}~~~}~}}}|}|~~}~}~~~}}}}}|~|}}~}}~~}}}~}}~}}}~}~~~~}}}||}}}}~~}~~}~}}|}}}~~}~|}||}}|}~}~~~~~}~}}}}~||~~~~~~}}}}}|~}~|}}~~~~~|}~|~~~~~~~~~~}~}|~~~~~~~~~~}}~}}~}~~~}~~~}~~}}}~~~~~~~~~~}|~~}}}|~~~~~~~}~}}~|~}~}~~}~}}}~|}}~~~~}~}}}}}|}}|~}~~}~~~}}|}}}}}}}~}~~}~~}}|}}}}~~}~~~~}}~}~}}}~}~~}}}}|}}}~~~~~}}}}}}}|}~~}}}~}~}}}|}}~}}~~~}~|||~|}~}}~~}}}}~}}~||}}~}~}~~~}~~}}}}~~}}~}~~}~}|}}}~}~~~|~~}}}}~}}}}}~}~~~~}}}}}}}|}}~~}~~~}|~}}}|}}~|~~}~~~}}}}~}~~~}~~~~}|||}}|~~~~~}~}}~}}}}~}~~~}~~}}~|}}}}~~~}~~|}|}}~}~}}~~~~~~}~}}}}}~}~}|}}}~~}}}~}}~}}~}~~}|~~|~|}~~}~~}~~||}}}}}~~~}~~}~|~}}~||~}}~}~}|}~~}}|}~}~~}~}}}}}}~}~~~~}~~~}}~~~~~~}~~~~~~}}}~}~~~}}~|}~{}}~~~~~~}}~}}~~~~~~~~~}|}}}}}~~~~}}}~}}}}~}}~||~~}~}~}}~}~~}}~}~}}}}~}|}}}~~}~~~}}}}~~~~}}}}}}~|}~|~}~}~~}~~}~~||}}}~~~~~~~~}}}~~~~}~~}}~~~}}}|~|}}~~~}~~~~}}|}~}~}~}~}~~}}}~~}}}}}~}}~~||}~||}|}~~~~}}}}}}}|~}~~~~}}}|}}}}}~~}~}~~~}}}}}|}~~~|}~}~}||}|}}|}|~~}~~}~~~|}}}|}~~~~}~|}~|}}|~}~}}}~~~|}~}}}|~~~~~~~~}~}}|}~~~}~~}}}}|}|}~~~~~~~~}}}}~}~}~~~|~~~}}}}|}~~}}}}~~}~~~~|}}~~}~~}~~}}~}}}~|~~}~~}~~}~~~|}}|~}~~~~~~}}~}}~~|~}~~~}}}~{~~~~~~~~~~}}}}}}}|}}~}~~|}}}~|}}~~~}~~~~}~}~}~~~~~~}}~}}|~~}~~~}}}}~}}~~~}~}~~~~}}}~}}~~}|~}~}}|~~}|}~~}~~}~}|~~|||}~}}~}~~}}}}}}}}~~~~~~~|~}}~}~~~~}~~}}}}~~~}}}}~~~~~~}|~}}}}~}}}}}~}~~}}|}}}}}~}~}~~}}|~}}|}}}~~}~~~}}|~|}}}}}}~}~~}}}~~~|}}~~~~}~}}}|}}}}}~}}~~~}}}}}}}}|}~~~~}}~}}}}~}|{~~}}|}}~~|}}~}||~~~~~}~}}||{}|{}~~}}}~~}}}|}|}}~}~~}}|~~||}}}}}}}~~~|~~}}}}||}|~}}}}~~}}}}|}}}}~}}}~~}}~|}}|}}}~~}~}}|}~}~|}}}~}~}}}~}}|}}}}~~}}~}}}}}}}|~}}}}}~}~~~}~}}}}}~}~~~~}|~}}||~~~~~~}~~~}|}}}~|}~}~~}~}|||}~|~~~~~}~}~}}}}~~~~~~~~~~}}|}}~~~~~}~~~}~~}}~}}~}~}~~}~~}~}}}}~~~}~}|}|}}}|}~}}~~~|~}}|~|}}}}~}}~}}~}}|}|}~|~~~}~}}~~~}~~~~~~~~}~}~}}~|~}~~}}}~~~}}~~~~~|~~~}~~}~~~~~~~~}~~}~}~~~~~}}}|~}~}~}~~}~~}~}~}~}~}}~~~}}}}}}|}}}~}~}}}|~}}}~}~~~}~~~}}~}}}}~~}~~~}|~}}}}|~}~}}~|~}}}}}}~}~}}~~}}~}}~}~~}}}~~}}}}}|~~}}~}~~}}}}|}~~}~~}~~~}}}}}~~~}}}~~~~}}}~}~}}}~~|~~}~}~}}~}}~~}}~~~~}~~~}}}}}}~~~~}}~~}~}~~~~~~~}}}~}~~}}~~~~~~~|}}~~}|}}~~~~~}}}~}~}}}~}}}}~}~~~}}~~|}~~~~~}~~}}}~}~~~~~}}~}~}~}~~~~~}~~~~~}~}~~~}}~}}|}~~~}}}~}}}}}~}}}~~~~~}|~~}}|}|}~}}}}|}~~~~~~~~~}~}~}~}~~}~~~~}|}~~~~~}}~}~}~~|~~~~~~~~}~}~~}}~~}~~~}}~}~~~~}~}~~~}||}}}~|~~~}~~~~}~}~~}}}}~}~~~}~}|}}}~~~~}~~}}}}~}}}}~}~}}~}}}}}|}~}}~~~~}~}|}}}}}~}~~~}~}}|~}}}}}~}~}~~~}}~}}}}}~|~~}~}}|~~~}~~}}~~}}~}~}}|}~~~~~~}}}|~~|~}{~~}~~}}}}}~~~|~}}~}~}~}}|~~~~~}~}}}}}~~|}}~~~}~~~}~||~~~~~~}}~~}~~~}~}~~~~~~}|~~~~~~~~~~~~~}~}}~~}}}}~~~~~~}~}}~}~~}}}~}~}~}}~}~}}~~~~~}}~}}~~~}}}}}}~}~}}~}~}}}~~}}}~~~~~~}}|~}}~}~~}~}}~}}}~~~}~}~}}}}|}|~|}|~~}~~~~~|~~}~}~~}~~~~~~~}~~}}~}~~~~~~}}}}~}}~~~~~}}|~}~}|}~~~|}}|}}~~~~}~~}~~~~~~}}~}~}~~}}~~~}|}~|}}}~~}~~~~~}}}}|}|~~~}}~~~}}|}}|}}}~~~~}~}}|}|}|}}}~~~|}~}}}}}}}}~~}~}}|}||||}}~~}}~~}~}}}|}}}}~~|}~~|}}|}}}~}~~~~~}}}~|~}}}~~~}~}|~}}}}}}~~}~~}|~~|}}}}}}~}~~~}}}~~}|}~|~~}~}}~}}~}}|}~~~}}~~}}~}}}|~~~}~~~~|}}}~|~~~~}~~~~~~}}|}~}~}~}~~|}|}~}~~|~~~~~}~|}~~~~~~~}}||}~~}~}}}~}}}}~|}}~~}}~}}}|~}}}|~~~}}}}~}}}}~~~~}~}}}~}}}~~~~~}}~}}}~}}}~~~~~}}~}}|~~}}}}|}}}}}|}}}}}~}~~~|}~~}~}~~~~~~}}}~~|}~}~}~~~}|~}}~}}}}~~}~~}}}~~}}~}}~~~~}}}~~}~}}}~~~~|~}~~}}}~~~}~~~~||}|}}~||~}}~~~~|}}}}|}~~~~~~}}}}}|}~}}~~~~~~}|}}}|~}}~}~~~~}~~~}}~}|}~}~~~}~}}}}}}}}}~~}~~~}|}||}~}~}}~}}~}}}}}~~}}~~~}~~~|}~||}~}}~}}|~~}}}|~|~}~~~~~~~}}}}}}}}~~}~~~~~|}}~}}}}}~}~~}||}|~}}}~}~~~~~~~}}}}}}}~~~~~~}}}}}}~}~~}~~~~}~|}}}}~~~}~}~~~}~~~}~~~}}~|~}}~~}}~~}~}}}}~}~}}}~~~~~}~}~}}}}}~~~~}~~~~}~~}~~~~}}|}~~~}~~~~~~~}~~}}~}~~~~~~}}~}~~}|~~~}}}}}}}}~}}}}}~~}~~~~}}|}}|}|}~~}~~~~~}~}}~|}~}}~~~}}~~}}|~~~}~~}~~}|}~~~~~~~~}}}}|}~}~~}|~}~}}}}}~}}}}~~}}~}~}}|~}}~}}}~|}~~~~~}|}~~}~}~~}~~~}~||}~~}~~~~}~~}}}}~~}}~~~~}}|}~|}~~}~~}}~}~|}|}}}}}~}~}~~}}}}|}}}|}|}}}~~}}||}~|}|}~~}~}}}}}}}~|~}~}}~}~~}~}}}}}~~~~~}}}|}}~|~}~~~}}}}~}~}}~|}~|}}~}}}}}}}~}}}}~}}|}|~}~}~|}~~}~}~}}}|}~}}}~~~}}~}}~}|}~~~}}}}~}}~~}~~~|||}~~~}}~}|}}~~}}}~}~}~}~~~|~~~}~}}}}}}~}~~}}~}}}~~~~~~~~~~~}}}}}~}~~}~~~~~~}}}}|}}~~~~|~~}}}}}}}}~~~~~}~}}}|}~~|}}}~}~|}}|}|}}}}}}}~~}}}}}}}}~~}}}~~~~}}}~}}~~~}~~~}~~~~}~}}~~~}~~~}~}}}}}}}~~}~~~}|}}~~~}~~~~~}}}~}}~}}}~~~~}~~}|~|}}}~}~~}~}~~}|}|}~|~~~~~~~~}}}}}}}}}}|~~}~}|}}}~}|~}~}~}}|}}}}|~|}~}~}}}}|}}}|||}}}}}~}}}~|~|~~}}}}}~}}~~~|~|||}|}~}}}~}}~}}|~~|}}|~}}}~~|~|||}}}}~}~~~}~}}|}|~~~}~~~~~}~}}}}||}}}~}}}~}}}}~}}~}~~~~~}}~}}}}}~}}}}~}}|}|}|~}|~~}~}|}|}}}|~}~~}~}~}~}}}}}~~}}~~~}}}|}~}~~~~~~~~~}}~~|}}}~~|~}||}|}~~~~~}~}|}~}~~}}~}~~~}}}}|~}~~}}~~~~}}~}}}}~~~~}~~~}}}~|}}}}}}}~~}}~~~}|}~~}}}}~~}}~}}}}}~~~}}}~}}}}}|}}~~}~~~}|~}}~}~~}~~}~~}~}~~~~~~~~~}}}~}~}~~~~}}}}|~}}~~~}~~}}}}}}}~~}~~~}}}~~~~|}}~}~~~}~}~}}}~~}~~~~}}|~|}}~~~~}}~}}|}}}}}}~~~~}}}}|}~}}~}~}~~}}}~}}}}}|~~|~~~~}}}}~}}|~}~}}~}~||}}}}|~}}}~}}~}}~~|}}|~}~~~~}}}~}~|}~}~~}}}}}~}}~|~~}~~~|}}}}}}~}~~}}~}~}}}}}~|}~~}~~}~}}}}~|}||~~~~~~~~|}}~}}~}~~~~}~}}}}~~|~}~~~}~}~}~}~}}~}~~~~~~}}|~~}}~~~~~~}~}}}}}}~~~~}~~~}}~~}~}}~~~~}~~}}}|~}}~~~~~~~~~}~}~}}}~~~~~|}|~}~}}}~~~}~~}~~}~~~~~~~~~~}}}~}}|}}~~}~~|}~|}~}||~}}}}~}|}}}~}}~~~~~~~~~}}}|}}}}~~}~}~}~~~}~~~~~~}}~}}}}~~~~|~||}|}}~}~}}~}~~~~}}}~}|~~~~~~~~}}~~}}~}}~}}~~}~}}}}|}~~~}}~}}}}}~|}}~~}}~}~}}~}|}~~}~~~~~}}}~}|}}}~~}}}}}}~}||}|~~}}}~}}}||~~}|~~}~}~~~~~}}}~|}}}}~~~~}|||}}}}~~~}}~~~~}|~}~}}~~~}~~}}}}}}}~~~}~~~}|}}}|}|}}|~|~~~}}||}}}|}~}~~~}~}}||}~|~~~~~~~~}}~|}}}~}}~}~~~}}~}}}}~~}~~~}}~}~}~}|~}}~~~}~~}~}}}}~}~~~~~~}}}}|}}}~~~~~~~}~}~~}}}}~}~}}~}~}~~~~~~}}~~~}}~~~~}~}~}}~}~}}~~}~~~~~}~~}~}~~~~}~||}}}~}}}}~~}|}|}}~||}~}}~~}~}}}}~}}~}~~~}~}~}}~}~~}~~~}~}}~}}~}}}~~~~}}}}~}}~}~~~~}~}~|~}~}}|~~}~~}|~|}~|}~~}~}~~~~~}}}|~~~}}}~}}}}~|}}}~~}~~}~~~}~}~}}~~|}~~}}~}}}}}~}}~~~{~~~}~}}||||}}}~~~}}~}}}}}}}}}~}~}~|}}}||~}}|}}~~}~~~}}~|}}|}|~~~|}~~~~~}}}}|}~~}~}~}~}|}}}}}~~}~~~~|}~|}}}|}~~}}~}||}~~~~}~}}~~}~}}~~~}}~}~~~}~~}}~}~|}}~}}~~|}}}}}}}|}}}}~~}~|}}}}~~}~~~}|~~~~|~~~~}~~~~}~}~}~}~}~~~}~~~~~~}}|~}~~~}~}}}~}~}|~}}~~~~~~~}}~}}}}~~~~~~}}~~~}}~~}}~}~~}~~~~}~~}~~~~~~}}}}}}}}|~~~}}}|}}}}}~~~~}~~}}||}|~}}~}~|~}|}|}}|~}~~~}~~}~~}}}}~}|~~~~}~~~~}}}|~}~~~}~~}~~}~}~}~~~~~~~~~}}}}}}}~~~}~~~}}~~}}}|~}}}~~~~~~}}|}}|~}~~}~~~}|~}}}~}}~~}~~}}|}}~}}}~~}}}~}}~}~|}}~~~~~~~~~|}||}}}}}}~}}~~}}}}}}~}|}}}~}~}~}}|}}}}|}~~}~~~}~}|}}|~}}~}~~~~~}}~}|}}~|~}}~~}}}}~~~}~}~~}~~}~~}}~|}}~~~~~~~}~}|}~~}~}}~~}|}}~}}}~}~}}~~~}}~~~}}~}~}~~}~}}}~}}}~}~}~~~~}|}}~~}}~}}~|~~~~}}~~}}~~~~}~}}}}~}|}}~~}}~~~}|}~~}|~~~~}~~~~}}}}}~~}~~~}}|~~~}~~~~}~~}}~~}~}~}~~}~~~~}}~~~}~~~~~~~}}}}}~~}~~~~~~}}}}|}~}}}~~~~}}}}|}~}}}}}~|~}}}}}||{|~~~~~}~~}}}~}}}|~}~}~~~}}}}~}|~}}~~~~~~|~}|}|}}}~~}}~}}}|~|}~~}~}~~~}~}~}|}}}~~}~}}}~}~~||}}~|}}}~~~}}~}}}||}}}}~}}}}~~|~~}~}||~~~}~~~}}}}}|||}~}}~~}}}}}}}|||}}~}}}}}}~|}}}}|}}}}}~}~}}}~||}}}}~~~~~~||}|}||}}}}}~}~~}|}}}}|}}~~}~}~}}|}}}}~~}~~~}~}|}}}}}|}}}~~~~~}~|}}}}}}~~}}}}~~}}}}}}~}}}~}}}}~}||~}}~~}~|}~}~|}~}~~|}~~~~}}|}}|}}~~}~}}}}}}}}}}}~~}~}~~}|}~}~}|}~~~~~~~}~|}}}}}}~~~}~}~}~}~~~~~~~}~}}~~~~~~~~~~~~~}~}|~~~~~~}|~~}}}}~~~~~}~~~}|}}~~~~}~~~~~}~||}}}}}}~}}}~~}}}|}~|}~}}}~~~||}}}}}|}}}~}}~}}}}}}|~~~}~~~}|~}~}~~~}|~~~}}~}}}}}}~~~~~~~~}}}}}}}~}}~}~~~}}}}~}~}~~|~}}~}}}|}|}}~}~~|~}~{}||}}}}~~~}}~~}|}}}~~}~}~~~}}~|}||}}}|~}~}|}}}}}}}||~~~|}}|}}|~~}|~~}}~}}~~}}~}~}|}}}|~~~~}}~}|}}|~|~~}}}~|}||}~}|~}}}}}~~||}}}}}}~~}~}}~~~}}~}}}}~}~~~}}|~}}}}}}}~}}~~}}|}||}~}}}}}}}}~}}|}~~~}}~~~}}}~}|||~~}~~}~}|}}}}}|~~}~~~~~~{}~}}}|}}~~}}~}}}}~}|}}~~}~~~}}}}}}~}}~~~~~~~}}~}}~~}}}~}~~}}}~}}}~~~~~}~}~~}}~}~~~~}~}~~}}~~}}}}~}~~}~~}}~}|}~~}~}~~~}|}|}}}|}}~~}~~~}|~}}}}}}}~}|}~||}}}|}|}}}~}}~~}}~}}{~|}~}~~}~}}|}|}}~}~|~~}}}}~|}}}|}}~}}}}~}~}}|}}}|}}}}~}}}|}}}}||}}~~}}}~}||~|}}~}}~}}}~}}~|||}~}}~~|~~}}}~}|}~{|}~~|}~}~~~||||}|}}|}~}}~}~|}|}}|}}}}|}|}}}|~|}}||}}~~}~~~}}|}}}}|}~|}|}~}}}||||}}}}|}}~~||}|}}|}}}}}{}~~|||}|~{~~~{}}~~}}}|}}|}}}~}}~~~}}}|||}}~}~}}~~|}}||~}}}~}~}}}~}|}}}|}~|~~}}}}|}}|}|}}|}}~~}}|}|}|}}}~}}}~}}~}}}}}}{|}~}}}~}||}|}|}}~}}~}}~}~}{}~|}~}}~}}}~~|}~}|}~|~}}}~}|}|}}|~~~~~}~~|}}|}}~}~~}~~}~~}|||}}}~}~}}~~}}~~||}|}~}~~~}~}|~|}}}|}}|}~}~~||}}|}|}}}}}~|~}}}~|}||}}}}}~~~~~}~}}}}}~~~}}~~}}~}}}}}}}}~}~~}~~|}}}}~~}~~~~}}}||}}}}~~}}~~}~}|}}}|}~}~}~~~}}}}|}}|}~}}}~~~||}||}}}|~~}~~~}}~|~~|}~}~}}~~}}}|}}~}|}~}~~}}|~}}}}}}}}}~~~}}}}}||{{}~}~|}}~|||}}|}{}}}}|}}~~}}}~}|~|}~~}}~~}}|||}}}|~}|}}}}}}|{||}||}}}~~~|}}}||}|}~~}}}~}}}}|}}||}}~}}}|~~{~|}}}|}~}}|}}~}||}||||}}}}|~}~|~~~|}||~~~}~~~~}}||}}||}~}}~}~~}}~}~||||~}}}~~~~|}}}}||~}~|}~}~}}}}|}~~}~~~}~~~}}}{~}}}~}}~~~~~~}}~|}}}~~}~~~|}}}}}}}~~}}~~}|}~}}}}~~~~}~}|}}}}~}}}}~~~}~}||||}|}|~~}}~~~}}}}}}||}}}}}}~~~|}|}}{|~|~}~~~~}}~}}~|}~}|}~}~~|}~}}||}~~~~~~|~|}}}||{}~}~|}~}~|}}}~||~}}}}}}}}|}}|~}}~~~~}}~~|}}}}}}}}}}}}~~~}|||||}|}}~}}~~}{}}}~|}|}~~}}}~}}}||}}}}}~|~}~}||}}}}||}}}}|~}|~}|||}|}~|}~~~|~}|~||||~}}}~~~}||||}}}||}|}|}}}}}|||}}}}~~~}~|||}}|}|~~}}}|~~|}|}}}}|}}~}}}~}}~}}||}}|}~~}|}~}{~}}}|~}}|~|~}~|||~|}}|}}|~|~|}~}}}}|}|~}}}~~~}||}}~}|~~~~~}}}}|~|}||~~}}}~}~}|}}}}|}~~~~}}~~~}|}}}|}~~}~~~}~}|}}|}|}~}~~~}}}}}}~|~~}~~}~~}}~|}}|~}~~~}}||}}~}}}}~~~}~~}}}}{~}{|~}~}~~}}}}|~}|}}}~~~}}~}~|}}|}}~}}}~}|}||}}}}}~}~||~}}~~}|}}~~}}}}~}~|}~|~}|}}}~}~}~}}~}}|}}|}}~}~}}~}|||}}}}}}}~}~}}|~|}}}|~~~}}}~{}}}|}}}~~}||}}~}}}||}|}}}~}}~}}}}{}}}}}}}}|}}}}}}|||}}||~}}~~}|}|~|}}}}}}~~}}}~}}}|||}}|~|~}}}||{}}|}}}}}|~}}}}}{}||}~~}}}|}}}|}~}|}}}~}|}~~}||}}}|~}}}~}~}~}|}}}|}}}}~|~{|||||}|}}~}|~}~~}}|}}}}}|}~}}~}|}||}|~}}~}}}}}}}|}}}}||~}|}|}~|}|}|||||~}~~~}~|}}||}}~}}~~~~~~}|~|}}{}}~~~~~~}||}|}~}}}}~~|}}}~}}}~|}}}~~}}}}~||~~|}||~~}~~~~~||}}}}|}~}}~~~||}|||~}}~~~~}~}}}}~}~~}~}~~}|~~}}}}|}|}}~}}~~|}{|}}|||}}}}~~~~}|}}|||}}~~}}~~}}}~|~}}}~~~~}}~}}}||}}}}}~~}~}}}}}}||}~~}~~}}~}}|}}}}}}}}~}}}~}}}}|}~}}|}~}|}}|}~}}}}}}~}~}{|}|~}|}}}}~~}}}}}{|}|~~~~}}~}}|}|}||||}}}}}~~~||}}}~|~|}}~}~}~{|}||}}|}}~~}~||}}|||}}|}}~~~}}~||}|}~|}|}|}}||||}}|}||~~}}~}}|}}~|}|~~}~~~~}}}}}|~||~|~}}~}}}}||}{~}}}}}}}}~|}|}}}}}~}}}~~}}|||}|}}}}|}}}}}~||}||}|}|}}~}~}|||}}}}|~}}~}|}}}}}}|}}~~}~~}}}}}~}|}}~}}~}~~}}|}|}}}}~~}}}~~|}}~}}||~~}~}~~}|~|}~}}}~~~}~}}}}~|}~~~}}}}~}~}}}~~}~}~~~~~}~}}}|}}}}|}}~~~~}~}}}}|}|}~}||~~}}||||}|||}}}}|}~}}||}}||}}}}}}~}}|}~}}||~~~~~~}~}}}~}}|}}~}}~~~}|}}}}|}~~|~|}~~||}}|}}|}}~~~}~|}{}|}|}}~|~|}}}|}|}{|~|}}~|}~~~~|}|||}}~|}}~}~}|}}|||||}~}}}~}~}|}}|}|}~~|}}}~}}||||||}|}~}}}}~}}}||}|||}}}|}~}~|}|}~}{}}}}}}~}}}|{||}|}|}}}~}}}}}|||{}}|~~}~~~~||}|{}}~}~}}~~~}{}||{}}}~}}}~~}}~|~||~}|~~}||}|}|}|}}|~}|}~~}}}|}||}|~}}}}~~}}}{}~|}}}}}}}}}}|}}{}}}|~~}}~}|}}|{}|}}||}~}~~}}}||}|||}~}}}}}}|||||}|}}}}}}~~~}}}}|~|}}}~~|~}}~}|}|}}{~}}~~~~}}|}}}~}}~}}|}}}~}}}~~|}|}}}~~~|}}}}}}~|}~~}}~~}~|}|}}||}}}}|~~~~||}{||}~}}}}}~~}||||||}|}}}}~~~}||~}}||~~~}}}~~||~|}}|~|}}|}~}}}||}}}}}}}~}~}}|~|~|{~~}~}|~~}{}}}||}|~|~}}~}}}|}|}}|}}}~~}}}{}||}~}~|~}}}}~}|~}}|||}}~}~~}~}}|}}|}||~}~}~~}}|}|}}}}|}|~}}~}|||||}~||{}~}}}}|}|}}{||}~}}}}|}}|}}}~}}}~|}~}}}}}||}}|}}}|}~~}|||}}}{}|~~~~}}}}||||}|}~~}}}~}{}}}}}~|}}}}}~~}|}}}|}}}~}~}}}}}|}}|~|||~~|}|~|}}}|}}}|}}||~}}}}~}}||||}}}}}~}|}}~}}}|}~~}}~}~||}|}~}}|}~}~~~~}||z}}~}|~~~~~}}}}|}}}}}|}}~}~}~}}}|~||~~}~}~~~|}}}}}}~}~|}}}}}~}~|||~}}~}|}|}}|}|||~~}~}~}}{~||}}}}}}}~}|}}}|||}|}|}~}|~}~}}}||}~|}}~}}~~}||}}||}~}}~}~}}~}}}|}~~}|}~}}}}~}~}~}~|}~~~}||~}}|~}~}}}}}}||~}~{}~~}~}~~}|}}|}}|}|~~~}}}}}{}||}}~}~~}}~~|}|~|}}~}}}}~|}~}}}}|}{|||}}}}~~|{}}}}}|}||~}~}}|}}||}}|}}}~}|~}|}~}~||}~~|}~}{}|||||}}}}}}}}|||}~}|}~~~~}}}~}|}||}|}}}}~~~~~}}}|}||}}~}}}~}}||||}}|}}}}}~}||~}}|{}~}}}}}}|~}}}}~{}}}}~}}}~}~||~}}~~}}}~|}|}}}||}~~~~}}}|}||~}}~~}~~~~}}||{|~}}}}~}}~}}~}|~}~}~~}~~}||~|}}}~~|}}~~}}}|}}}}}}}~~~~|~}~}~}~}}~}}~~|}}||}~}}~~}~}~}}~}}|}~}~}}~}}~}|}|}}}|}}~}}~}}||}}}}|}~|~~}}}||}|{|}|~}}~|}~}}~}}}}|~~}}~~~~|}}||}||}}~}~}}~|}|}|}}~~~~~}}~}|}}|}}~~~|}}}~}}|||}}}|}}}}}~}}}|||}~~~}}}~}~}}|{}||}}}}~~~~}~}||~|}}}~~~}}}}}||}}|||}|}~|~}}~|||{}}|~}}~}}}|||||||}|}}|}~~}~|{}|}|{|~}}~~}~~||}||}}|~~~|}|}}}||}|}}{}}~}}~~}}|}}||}}~}}~~}}~}}}|}||}~|~}}}}~}}~~||}|}}}}}}~~}||{}{}}}}~}}}~}}|}}|}}}}}|~|~~}~}{}}||}}~||~~~~~|}}}||||}}}}}~~|}}~}}}||~~}~~}}||}||}|}}}~|~~~~}}}|}~}|}}~}~~}~}}}|||}}}~~}}}|~}~}~~}~~|}~~~}}}}~||}}|~}}~~~}~}}|~}|~}}}~}}~}}}~||||}}}~~}~||~|}}||}}}~~|~}}}}||}|}}}~}~}~~}}|}||}}~}~~}|}}~|}}}}}}~}}}}~}}}}~||{}}}}}~~}~~}|~}|~~|}~}}~~~~}|||}|}|}}~}}~}}}}}|}}}}}}}}~~}~}}}|}||{}|}}}}}}|}|}}||~||~}}}}~}}|}}}||}}}}}~}}|}}}||||~~}~}|}~}|}}|~}}|}}~}}}~||}|{}||||}|}}}|||}||||||}~}}~}~~|}}~|}|}|}|}~}}|}|}}{}}|}}}}|}}|}{||}}~}}~}}}}|}}}|}~|}~~~~}~~}}}|}~|}|||~}}}~}|}||||~~~}~|}}}}}}|}~~|}}}}|~~}~}|{}}~||}}}}}}}}}}|}}}}~}|~~}}}}}||}}}}~~|~~}|}~}}~}|}~}~~~~~}|}}}}|}}}~~~~~}|~|}}~}}}~}}~~~}~}}}}}}~~}}~~}}}|~}}}}|}}~}}~}}}}||}||~~}~~}~}|}~}}}~}~}~}~}||}~}}}}}|}}~}|}{|}}||}}}}}}||}||}||||}~~~}}|~|}}}}}}|}}}~~~~~|}|}}~}|}~~}}~~~~}}}}~||~}~~~~~~||}|}}}}~}|}}}~}}}}~}|}~}}}}~|~}}}}|}||}}~|}~~|||}|{|}}|}||~}~}|}}}|}}}|~~}}|}}}}|}}|~}}}~}}}}|}}|}|~}|}}~}}}}|}~}{||}~}}}~}}}|{}}|||}~~}~~}}|{|}{|}|}}~}}}}}|}}|}|{|}}}}}~}}}||{}|}}~|}|~}}}}||~}|||~|}|~~~||}}|||}}}~|~}~~~}|||}|}}}}}}}~}||}}|||~~}|}~}}}}}}}|}}}}}}}~}}}}|||}|~}}}|~}~}}}}}|||}}~|}~~}~|}}||}|}}}~}~~~|~}|}|}}}}|}~}~}~}}|}}}}~~}}|~~~}}}|}~~|~~~}}~}~|}~}}}~}}}~}~}~~}|}}}}}~}~~~~}~}}}}}{}}}}}}~}}|}|}}}}}}~}~}~}|}}}}}}|}~}}~}}}}}|}~}}|~}~}|}}|}}}||~}~~~}~~}~~}~~~}~}}}}~~~~~}}}}|}}|~}~}}~~~}}|}}}{~}}}~}~~~~}|{}}}|}}}}~}}~|}}}}~}|~}~|}}}~}|{|}}~}|~~~}~}||}~}||}}}~}~~}}}||}}}}}}~}}~}~}|}}}|}||}}~}}}}}}~}}}}~}|}}}}~}}}}|~|||}~~}}~}~}~||~}||}~}}}|~}}}|}|}}}}}~~}~~~}}|}|~|~}}~~|~~}~}}}}}~~~}~~~}|}}|}}}}}~}}}|~~}~|}~}~|}}}|~}~}}}~|~}}}~}}~~~~}|}}}}}|~~}}~~~~|~}}}}|}}~~}}~}|||~|}}||~~|}}~}~~}}}}}}}~}|~}}||}}~|}}}~~~}~}}~~~~}~}}~~~~|}}}}}}~}~{~}}|~}}~}~}|}}}~}}~}~}~|}}}}}}}}~}~~}}}|}|}|~}}}}~|~}}}||~}}}}}}}|~~}}{}}}|~~}~~}}|}|}}}||}|}|~~}~}}~|}|}}|~~}~~|~~}}~}}}~}~}~~}~~}}~}}}}~}}|}|~}}~}{}}~~|}~}}}}}~}}}}||||}}}||}}}|}}}||}|}}~}}}}}||}|}{|}}}}}~|||}||~||}}}|~}}~}}}}}|~}}~|}|}}~}|}|}|}}}|~}}~~}}}{|{||}|~}}}}~}}|||}|||}}}}}~~}}}|}|}~|~}}||~~}}{{{}}~||~}~}}~}}}}|}}~}}}}}}|~}}}}|}}||}}~}}~~}}}}|}|}|}|}}}}|}}|||||}}}~}}~|~~}|}|}||}|~}||~}}}}}}|}||}}}}}~}}}}}}~|||}~}}}}}~}}|}||~}}}}}}~}~~~|}}}~}|}~|~}}}~}|||{||}}}|}}~}|}}}}|||}~}~~}|}}}}}}}}}~~}~|~}~}}}|}}}}~~~}~}}}}|~}}}}|~~~~~~~~}}}}}}|}}|~}~~~}~}|}}|~}}}}}~}}||}}~}}|}}}~~}}~|}}||||}~}}}}~}}}~}}}}}|}~}}}~~}|~|}~|}}~}~}~}}}|}}}|}}}|}}~~~}|~|}}|||}~}}~~}}~|}~||~}~}}~}|{}}{|}}}}}|}~}~}}}|||}}}~|}}}~}|}}||||}}}}|}|}}}}|}|}|||~|}}}~~}||||}||||}}{}}||}|}|z|}}}}~}~}{|||}||}}}}}}}}{||}|{|}|||~}~|~||{|||}|}}~}}}}~}|||}||||}|}}~}}||||}}}}~~~}~~}}}~|}|||}}|}|}}}|||{|}|~}~}}|~}{||||||}}}}~|}}~}~||~}}||}}}}}}~}}}}}|}||~~~}}~|~}}|||}}||~}}}|}|~}||}~|||}~}}~}~}|}|}||}}~}}}}}}}}}}{||||~~}~}~~|~}}}}}}}}~~~}}}}}{}}}}~~}~}}}~}}|}~}~{}~{}~}~}}}}|}||}}~~|}}~}}~}||||}}}}}~}|}}}}|}|}}|}~}}~}}||}{}|}|~|}}~~}}~}|||~}~}~~~|||}}}}}}}~~}}}~~|}|||~~}~}~|}~~}|}||}}|}~~||}}}~~}}{|~{|}}~}}~~~}}}}{}~|||}}}|||}|{||}|}}}~~}}}||}||}}||}{||}~|}}}}|||}~}}}}~~}||}||}}}~}~~|}~}||}||}}}~}~}|}}|{}|~|||}|~~}}}|}{|{|||}}~|}}~}~}|}|}|||}}}}}|}~}}|||}}|}~|}~}~~}}}|}||||}~}}}}}||}|}}}|}}~|~}|~}{}}|}}~|}~}}}~}}||}}||}}}}}}~|}||||}}|}~|}}}}~||}|}}}}}}}}}}}~}}|}|}}||~~|}~~~|}|}~|}}}}}~~~~~}}|||~}}~}}~~~~~}~|}}|}}~~~}}}|||}}}~}~~~}}}~}}}|~}}|}|}|}~~}~}|~}|}}}}}~~~~~~~}}}}}|}|~}~~~}}{|}|{}}~|}}}}~}{}}||{||}}|}|~}}||||}}|}}~}~}}}~}}}~}|}~~}~}}~}}}}}}}}}}}~~}~}~}}|}~}~}~~~|}~~~|}|||~|}}}~}~~~}}}|}}~|}~~}}~}~}~|||}}|}}}~}}}}}}|||}}}|}}~}}~||}}~}~|}~|}~~}}}}~||~|~}}}}|~}}|}}|}}}||}|~}}}}~}}}|||||}}~}}}}||||||~||}}}~}~}~}||}}}}|}}|}}~|}}|||}}}}|~}|}}}~|}|}|}}}}|}}}~|}|}|}|}|}}}}|~}}}||{}}||}~}|}|}||}}{~}}}~|~}}}~~|}}}}}}}}|~|}}}|}|}|~|{}|}|}}~}|{}||}|||~}}}~~|~|}}||}|}}|}~}}}|~|}}}|}}}}}}~}|}}|}}}}}}~~}~~}|}}}||~~~~}}|~~~}}~||~}}~}|}~~~}}}}}}|}}~~~}}~~}~~}}}~|}~~~|~~}}}}}}|~}}~}~~}~}|}{}}|}|}}}|}~|}}||}}||}}}}}~~~}|}||||}}~~}~~}~|}}|}~~}}~|~}~}|~}}}}}}}~~}~}|}|}~}||~~~}~}~}}}||}|}}}}~}~}}}}}}}||}||~}}}~}~|{||}{}}}}~~~}~}}|}|}}}~~~~}~||}}|}|~}}~~|~}~}{{|||}}}}|}~}~||~|}}||}|}}~}}||||}}|}}}}~}~}}~|}||}}{}|}}}}}}}}||||||~|~}}~~}}}|}|}}|}}~~~|}~}}||}}}}|}~|~}}~}}}}}|}|~~~~}}~}}}}|}|~}}}}}}~}~{}}|}}|~|}}}}}~}}|}~}|}}}}|}}~}|}|~}{||}}|~}}~}|}|}}|}}}}~|}}~|}}}}}|}~~|~~}}~{|}}}||}}~}}}~~}}|}}|~}}}~~~~~}}|}}}}}|}}~|~}~~~~}}|||}}~~~}}}}}}}}~~}|~~~~~~~~{}}|}}|~}~~}~~}}}}}}}}}~~~~}~}}}|}}|}}~}}}~~}||}}|}}~|}}~}}~}}}}|}}}{~~|}}}}~}}|}|}}}}}~~~~~}}}~}}}|}}}}}|~||}}|~||}}}~|~~}}}}|}}~}|}}|}}~}~}|}}}|}~|}}}}}}~}|~|||||}~|}~~}||{|}}}}||~~~~~~}||}}|{}}}~}}}}}}|{}}}}|}}||}}}~|{}}||||}~|}}}~}||}}}{||}}|}}~~}||}{||}{}}}}}~~|}|||{|}|}}}}}}}~~}}~}|||}}|}}~}}~||{|}}}~}}|~}}~~|}{}|}~}}}}~~}}|}}|}||}}|}}}}}}}}|}}}|}}}}~~~|}}||}~||}}}}}~|}}}|~|}|}~}}}}~~}}}|}~}|}~|}}~{}}}}|}{}|~}}~}~|}}|{|{}||}}}~|}}}|}}|}|}|}}}}~}}|}|~}|}|}~}}|}}}~|}}|}}}|}~~~}~}}}}}|}~|~}~~}~~}}}}}~}|}}}}|}}}}||||}}}|}~~~}}~~|}||~|}||~}|}}~~~|||}}||||}~~}|~||}{}}|}|~|}}~}}}}~}{||~|}~~~~~~}}~|}}|}}|}}~~~~}}||}}||}~}~|}~~|}|}}}|}}~~~}|}}|}|||}|}||}}|~}~|}}|{||}|}}}}}}}~||}|}}}~}||}}|||}}}|||}}}~}}~}{}|}||}|||}}~}|~}|}}|}}|}|}}}}~}~|}}}}{}}~||}}}}|}{}~}}}}}}}}~}}}}|||}||}}}}}~~}}|}}|}|}~~}}~}}}|{}|}{|~}}}}~}}||||}||}|~}~~~}||}}|||||}||~~~|}}}}||}}}|}||~~|}}|}|}}}}~}}}}}}||||}}||}|}}|~}~{}}}}}|}}}}~~}~|}|}}|}|}}}}|~}~}}|}}|}||}~}~}}}}}~~{}}}}}}}}}}~}}}}}}}~~}}~~}}|{}}|}}~}}}}}}}~}|~}}|~}~}~~}~~~}}}|~}~}|~~}~}}~}~}|}|}|}}~}~}}}}}}}||||}}~}||}}|||}}}}|}|~}}|~~||}{|{}~|}}~~}~~}}}|||}|}}~~~}}|~}}}}|}~}~~}}}||}~}}}}}~}}}~}}}}}|}~~~~}}~~}}}|}||}}}|}~~~~}}}|||||}}}}~}}}||}}||}}|}~~}~|||}~|}}|~~}}}~~}}|~}|{}}}~}~~~~~}|}}}{}}~}}~}}|}}|}|}}|}~}}}~}}~|}{|}}|{}|}}}}~~}||}}|}|}}}}}~}~}}}}{}}|~}}}~}~}|{|}}}}~|}}}}~}}|||}|{}|~}}~}~|}|}|{|}}~}}|}~~||}|||}~||~}}}~}}}|~||}}}~|}}~}}}}||||}}}}~}~}}}~|}|}}|{|}|}}~}~|}~}{{|}}~}}}~~~}|||}}}}}}~|~}~}}~}}||}~}}}|~~~}}|~}}|}}}}~}}}~~~|~}}}||}}~||}~}}}|}~}|}~}~~~{}}}}|}|}~}~}~}~}|}}}|}|}}}}~~}~}|}|}|}|{~|}}}}}|}}|}|||~~}}}}}||}|}}}}}~}}~~~}~|}}}|}|~~~~~}~~~|}~}}|}}~~~}~~}|}}||}~~~}~~~~~|~~}|}}}}~}~}}}~~}}}}}}}}~}}}}|~}|}}||~|}}}}~}~}}||}|}~}}}}~~~}}}}|}||}}}~~}~}~}}}}}|}~}}}~}}}||}}|}}|}~~}~~}~|||}|}}{}}}}~~}|}|}||}}|}}}~~}}~}|}|}|}}~}~~|~~~~}}}|}}|}}~~|~}}~}}{|}}|}}}}}~~}}}}~||}~}~}~}}}}||}}{||}}}~~}~~||}}|}|}}~}}~}}}|}}|}|}}}~}}~}~|~}}|}|}}~~|~}}}||~|||||}~}}~}}}}|||}}~}}}}}}}}|}}}}||}}|~}~}}}}|}~~}~~~~~~~~}}|}}}}}}}}|}}~~}}}}}|~}}~}}|}~~}}}}|}|~}}}}~~~}|}}}}}|}~}}~~}}}}}|}}}}~}}}}}~}}}|}{}}}}}}|}~}}}||~|||~}}}~}||~}|~}|}|}|~}}~}}}}~}|}|}}~}}~}~}}}|}}|}}}}~}}~~||~|{|}|}~}}~~~~~}|}}~||}~|}}}~}|||}|}|}}}}}}}~}}}}{||||}|||}~}|}}}|}|}}}}}~}}}~}|}}~}||}}}~|}|}~||~{||}}}}|}}}~|||}|}|}|}}~}~}}}}}}~|~|}}}~}}~}}}}|}|{|}|~}}}~~}|}}|}~}}}}|}~}~}}|||}}}}~|~}|}~}}}||||}}}}~}}~}}}{{}}~|}}~}~|}}~}}}|||{}}}|}~}|||}|}||}}}~}}~}}|}}|}||}}}~}}}}~}}~|}{}}}}|~~~~}|}|}}|{}~}~}}}}||}}||}}}}~}}~}~}}}|}}~~}{~}}}}}|}}}||}}~~~~~~}~~||}}|~}~|~}~}|~}|}|{|~}}}|~~~}~|}}|}}|}}}~~}}}}}|}~}|~}~}~}}|~}}|}}}}|}~~}}~}~}}}|}||}}~}}|~~}}}}~|~}}~}}}|}~~}}}}||}|}~}|}}}~~}~}}}}~~~~}~~}}|~}}}}}}~}~}~~~}}|}|}}|}}~}}~~~}}||}}|~}~}~}~~}}|}|}}}|}}|~}}}}~|}}|}}|}~~}}~~|}||}}}}|}}}}}}~~}}~|}|}||~}~}}}}|||}||}}||~~~~|}}}{}||}}||}~}~~~}|}}|{}|||}~}}}}}{||||}|}~}~~|}}|}{|||}{}}}}}~~}}||{}~}}|}~|}}}}}}}|}}|}}}}}}~}|~}~}|}}}~}~~}|}|}}||}}}}~}}}~~|~||}}~}}}~}~~}}||}||}|}}}}~~~}~|}|||~}~~}|}}}~||}}|}}}}}}}~}~}}}|}{}|}|}~~~}|||}|}}~|}}~}}}~~||}|}||~~|~}}~}|~}}}||~}}~}~~}}~}}~}}}}}~}~~}|}||}}}~}~}}~}}~|}}}~||}~}~~~~}}~|}|~}}}}|}~}~}}}|||}~}~~}|}~}}}}}}|}}|}}}|~}~}}|}|}|}}|}}~}}}~|}}}|}}~}~}~}~~~|~}|}||}}}}~~~}}}~}}}}}~~~}}~~~}}}}}}}}~~}|}}~}|}||~}}|~}~}~}~}~}{}}|}||}}}~~~~}|~||{}|||}|}~~~}}}}}}|}}|}}}}|}}||}}{|}|}}|}}}|||||}|}|~~}}}}}}}|{||||}}~}~|~}|||||}{}}~}}}}}}||~|}{|}}}}}~~}}|~}}}}|~}}|~|}}}{}|}|}|}}}|}~~~}}|}|}||}}~~|~|}}~|}}}}}|}|}}}}}~{~|{||}}|}|}~~}~}{}{|}|}}~}|~}}}|}|}||}}}~|~~}~|}}|}|{|~}|}}~}~}||}}|~|}}~}}~|}|}|}~}|}~}}}~}}~}~|||}|~}~~~}~~}}}}||}|}}}}}~~~|}~||}|~}}~~|~}}~||}||~}}}~~~~}|}}~|}~}~~}~}}}}||}}}~~}}}}~~~|}{}}}}}~|}}}~~|}|}|}||~{|}~}}~}}}|~|}~}}}}}}}~~}}}}}|}~}~}}~~~}}}}}}}}|}~|~~~}|}}}}}}~||~}~~~}}~}~}}|}}~}~~}~~|}~}|~}|~}~}~}|}}~||}{|}}}~}}}|}}||}~}|~}}~}}~||}}}|}|}~~}~}}}}}{}}}|}}~~}}}}}}|}}}~|~|~}}|}}}}}|}|}}}}~}}}~}|~}}}}|}~}~~~}}||||}}|}|~}~~}~~|~}}|||}~~}~}}}|}|||}}|}}}~~~~}}}}}|||}}~}}~}}}~{|~|}}}~~}~~~}|}}|~}}||}~}}}}}}}~}|}|}~}}}|}}|}||}|}|~~~}}~}~|}}|||}|}}}}~}}}}}|~|}~|}~~}~}~}}}|||}}~}~|~}}}}}}|}}}||~~~|~}}|}||~}}}~}}~~~}}|}}}}}~~~~~~~~~~}}}}~}~}~~~~~~}}}|~~}~~}~}}~}~}|~~~}||~}~}|}~}}|}}}}|}}~|}~}|}}{~~}~}}}}}}|}|}||{}}}}~}}|}~|||{}}}}}}}}~}}|~|~~|}~}~~~~~~|}}||}}}}}}~~}~~}}}}|~}}}}~}}}}}}}}}~}}}}}}|}}}}}}}|{|}|}}~}~~~}}}}}}|}}|}}}}}}||}~}~{}}~~~}~}}}}}}}}||}~}~}}}~}|}}~}}~|}}~|}}~}{~}||||}~|~}}|}~}||}}||}}~}}}~}}{}||}}|}}}}~}}~~}}}|}|{}}}~~}}~}}}}}|}}}}}}}~~~}}||}||}|~~~}~}}}||}}}|}|}|}}~}|}}||}|||}}~|~}~}}|}}}}}}~}||~}~|}||}}}{~}~|}~}}}}||}}}|}}|}|~|~}}|}}}~|}~~}}}~{}}}}|}}~~|~~~~}}|}}}|~}}}}}~}~}}||}}~}~}~}}}}~}}}~}~}|}}}~~~~}|}}||}||~}}}~|~}|}~|~{~}~~~}~~~~~}}}~}}~~}}}~~}~}|||}|}}|}}||~~~}|||}|||}}}}~}~}}|||~{}}}}}|}}~~}}}~}|||}~}}~}~}}}}}|||}|~~~~}~~}}}|||}}}}}~|~~~}}}}}}}|~~}|}~~~}}|||}||}~~~}}}||{|}|{||}}}}|~}}}|}}|{}}~}~}}}}}}}}}||~|}}|~~}~|||}|}|}}|}{|~}~}|}}|}||~}}}}~~~}}}|~{}|~}}}}~}}}}||}}}|}}|}}}}}}}|}||}}}}}}~}~}|}|||||}~~~}}}~~}}}}~|}}~}~~~}}}|}{}}}{}~}}|~~~~}}}}}}|||}~}}}~}||||}~}}}}~|}~~}}|}{}|}}~~}}~~}|||~|}}|}~}|}~}~}}}|||}~|~|}}}}}}~|~}|}}}~}}}~~}|}}}}|}}}}}}~}}}}||}|||}}}~~~~~||}}||}}}}~~}~}~}}~}|}}}}}}}}~~|~}}}|}~|~}~~~}}|}}}}}}}~~|~}~}|}}}|||}~}}|}}~~|}|}}|}~~~}}}}}||}|~}|||}}}~}}}z}}}~{|}}}~}|}}~}|}}}}}~|}~}}}}}|}}}}|}}~}|~~~~|~|}||}}}}~}}}~}}||||}|}~|}}~~}||}|}}}~|}}}}}|}|}}}||||}|}|}}~}}}|}|||}}}}}}}}}}}}|}}}}}~}|}}}~}}|||{|}}~}}}~~~}z}|}|}}|}}~}~~~|||}}|||}|}|}~}~}||}|}|{~}|~}}~~}~}|}|}|}}|}}}~~~{||}|||~}}}}}|}|}}}}||}}}~}}}}}|}}|}|}}}}~~~~}|}|}}||||}|~}}|}~}}||}|}}}}|}|}}}}||}||}{|}|}}~}}}}|||{}||}~}}}}|}}|}|}{}~}}}}}~|}||{}}}|}}|~~~}}}}|}|}}}}}|}}}~||}}}|||}~~|}~}}||}}}}}}}|~}~~~|~||}}}}{|}}~~}}~}}}||}||}}}~~~~}||~~}|}|~}~~~~}}}}}|~}}~}}}~}~~||~}||}}}|}}}}}}}|||}||}}}~|}~~~}|~}||{}~||~~~~}}}}}}}}}}~}}}~}{|}|{~}|}~}}}~~}}}|}}|}}~}}}}}}||}}}}|}~~}}}|~||}||}~|}|}}~}~}}~}}||||}}|}}|~}}}|}|}|}~|~|~}}~}}}|}}|}|}~}}}~}}||}}~|}{~}}}}}}~}}|}||}}|}}~}~}}}||}}}~}}}}}}}}|}|}}}}||~}~}}~~}}|}{{|||}|}}~}}}~}}}||}|}|}~}}}~}|||}}|||}}~}}}~}}||}~|}}}}}~}~|}}}|||}||~}}|||{|}|||}|}}}}}}~}}|}}|}{}~}~~}~}}~}}}||}}}~~}}~}}|||}{||}|~}}}~}~}}|}}|}}}~~}}}}}|}}||}||}}|}}~}}||}|}||~|~|}~~}~}}|}|||}}}~~}}}~}}|}||}}~}}}~}~~}}}}}{|~~~~}~}~~}}|}}~|}||}~~}~}}}~|}}}}}~~~}}}}}{|}|{|}|}}~}}|||}}|}}|}}~|}}~}}}}||||}~}}~~~}~}|}|}~}|}}}}~~}}}}}}}}}}}|~}~}}}~|}|}~~~~~}~~~}{}}|}}|~}}}}|}~}|}{}}{}}}}}}~}|}}|}}}}|}~~}}}~}}||}|{|}|}}}}}~}}}||}|||}~~~~}}|||}}|}}|||~}~}~~|}}|}}}}|}|}}~}}||}||}|}~}}}}}~}}|}||{}|}}}}|~}|}|||||{}}}}}~~}|}|}||}|}|~|}~}~|}|{}||}}}~}}~|}||||}||||}}~~|}|}|~|||}}}|~~|}||}||}|}}}}}|||{|}|}}}}}~}|}}}|||}|}}{}}~|}}~}||}}}}}}|}}}~~|~|~|}|}||}}}}}~~}||}||~}}~~}}~~}~}}{}}|}}}~}~~|~}}|}|}|}}|}~~}}}|~}}||||}~|~}~~~|||}}}|~~}}}~~~~|}}}}}||~~}~|}~||}}}}}}}|~}~}}~}{}}~~|||}|}}}~~}|||}|~|}}|}}}}~}}||}}{}~}}}~}}~}}}}}|}}}~~|~}~}}~||}}||}}~||}~|}}}|}}||}}~~}~~~~|}}}}|}~~~}~~}}|}|}}}|}~}}|}}}}}}}{|}|}~~}}~~|}}}}|}}}}~~~}}~{}}{}}||~}}~}|}}|}}|}|}|}}||~}}}||}|||||}~~}}~}}}}}{}|{}~}~}~|~||}|}}|||}}~~}}}}}|~||||}~|}|}|}|}}}}}}}|~|}|}}~||}|}|}~}}}~}}}|~||}}|}}}~|}}}}||}}}}{|||~}}~~~}~|}|||}|~~~}~}~~|}}}||}}}~~~}~}}|}{~}|}~}}~}~~~}~||||{}~~~}}~}~||~}}}}}}}}}~}}~||}}|}~{~|}}|}~}}||}}{|}}}}~}~~}|}}||||{}~}}~}~~}|}|}}}||~}~}}~}{}|}~}~}~}}}~}}}}|}}}}~~~}}}}}||}}}}~|~~}}}}~}}}}}|~}~}}~|}}}}}}}}||}}}|}~}~~|}}||||}|}}~}~~}~}}}~~|}~}}~~~}}|}~|}}~}}}}~}~}}~}}{~}}~}}~}~}}|~}}|}|}}}}}~}~}}}|}}}|}}~~}}}}||}}||~~||}|~}~||}}}{||}|}}}}~~}|}}}|}|}}}}~}}}~}}~||}|{}|}}}}|~~|}}}}||}}~~}|}}}|}|}||}}}|}}}~}}|}}}|}}}}}~~}}}}||}||}|}}}}}|~~|||||}}{~}}}~}}~}|||}||{}~}~}}}|}~|}}||~}}}}~~}||}}|}||}}}|}}~}}|}||}|~||}}}}|}}}}||}|~}|}}{~}}|}}|{}}|}}|}|}}~|}}|{||||}}}}}|~}|||}|}}|~}}~}~}|||||||}~}}}}}~}}|}}|}}||}~~}}~}|~}||}|}~~~}|}}}}}}|}}}}}}}~~~~~~}}}}}|}}~}}}}}}}}}}~}~}}~~}}}|}|}||}}}}~}}~}}}||}|||}}||}~}}|}}}}}}|}|}}}~~}}}}|||||||}}}}}|}}}}}|}|}~~}}}}~}|}}|}}|~}|}}~~~}|}}}}}}~~~}}}~~|}|}||}}}}}|~~~}~|}}~}||}~|||~~~}|}|}||}}}}|}}}}~}||||||}}}||}~}||}}}}}}}}}}~}~}~|}}{}|}}}~}|~~~}}|}|}}}}}~}}}}}}}}||{|}}}}~|}}}{|}~}|{~}}~|~}}}}|}}|}|}~~}|}~~}||}~|||}}~}|}~}}||||}}{~~}}}~~~|}|||}}{}~}}~}}~||{|||}}}~|}|~}||}|||}}|}|}}}|}}}||||}||~~|}}|}|}|}|||}}}}~}}}~|}||}}|}}}|}}}}|}|}}}}||}}}}}~}}|~|}|}}}|}~}}~~}|}|||{|}}}}|~}~}|}{}}|}|}}}}~~}~}}}|}}|}~~}~~~~}|}|~}}}}~}~}~~}}|}}}{}|}}}}}~}~}}}|}}|}|~}~|}}}}}}||}}~|}|}}|~~|}{|}{|}}|~|}~~~|}|||||}}}~}|~~}~}|}~}}|~~}~|}}|}~}~~|}}}}}~~~~~}|}}}|}~}}}~}~}}|}}}}|}~}~}~~}~||}}||}}}}}~}}~}|}}||~|}~}}|||}|}|||||}}}~}|~~~|}}|}}}|}}}}}}}}}|||||}}|}~}~~~~}||~{||}||~||}}|}}||}|}}}|~}}}}}|}}|}|}}|~}}~~}}~}|}||{}}~~}}}}}|}~}}}|~}}}}~~}}||}||||}~~}~}~~}}|}}||||}~~~}}}}}|}|||||}~}}~|~}}~}}|~}}|}|}}~}}}}}|}||}}|}}~|}}||||}|||~|}}~|~{}|}|}||}~}|}}}}}{|}|}|}}~~}}}}{~||}}}}}}}}~}~}~|{}~|}}}~}}~~}}~}|}|||}}}~}}~}}|}}}|}}}~~~~}~}}||~}}~}~~}~|}}|}}|}~|~~}}|}~~}}|~}|~}~}~}||}}}||~}|}~}~}}}}}|}||}|}}}}}}~|}}~}}|}~~~}~~~~}|}}|||}~}~~}~}}~}}}|}}~~~}}~}}|}|}}~~}}}~~}}}}|~|}~}}}}}~}|}}~~|}~}}~~}}}}|}~|}|}}}}}}~|}{|}||||}~}}}~~}|}}{}}}|}~}~}}|}~}}~|{}z||}}}|}~|||}}}}}}}~}~|~|}||~|}}~~}~}~}|||}}}}{}|}~~}}}||}||~}|}|}~}}}}}|}|}||}~~}|~~}~|}}|}}|}|}}}}~}|}|~|}|}}}|}}}~~~}||}}|~}}~~}}}}}}||||}~~}}}}}}}}}}}|}||~}}}}~}|}}||}|}}|~}~~~}{}}||||}}}}}}~}}}}|||}~~~~}~}~}|}}}~}|}}~~|}~~}}|}|}}~~~~~~~~~}}}}}|}}}~~~~~}~}~}}}|}|}}~~}~~~~|~}}~}~~}}~~}~}~}|}|}}~}~~~}}}}}{}}}~}~~~~|}|}}}}~|}}}~|~~~}}}}~||}|}|}}}}}~|||}{}||}}~}}}~~}|}|}}|~}~~}}~}}|~~}~|}}|~~}~~|}}~|}||}~~||~}~}|~|}}}|}~}}}}}}}}}||||}|}~}}~}~}}}}||~|}|{}~}~}|}~}{}}}}}}~}}~}||}||}||{~~}~|~|}}}|||}}}}}~}|}|||}}||~|}~~}}}||}||||||}}|}}~}~}|{|}}||}}|}~~~}}}||}|||||}}}}}~~|}||}}|}~~}|~}~~||{||}||}||}~~}|}|}||}~~}~~~}|{||||}{}}~}}~}~}{}|}|||||~||}~}}}}}|||||~}~|}}~}}|||}}}}|}}~}|~}}|}~}|}}~}|}~}}~}|}}}|}}}~}|}~}||||}|}}|~}}~}~~}~}|}{~}~}}}}}}}}}}|||}}}}}~~}~||}}}|}}}}~}}}}}}|~|}}}}}}~~||~~||}}}|}~}}~}~}}}}}}|}}}|~}}}~~}}|}|}}|}}}|~}}}~}|}|}{{|}}}}}}}||||}}||||~}||}}~}}}}|}|}}}~}~~}||}}}}}}}}}}}}~~{}}}|}}|~}~}}}}}||}|~}|}}~}}}}~~}}{|}|}}}~}}}||}|||||~}|}~}}~}}}||||{}}~}||}}}}}|}}}||}}}~|}}}}}}{}}||}}}}}}}~}~||||||||}}}}}}}|||{}|||}}}}|~}}}||}}||||}}|~}~~}|||}{}}}||}}|~}}{}||||{}}~~||~}}||{|||}}~~|}~~~}||}}}||}}~}}~}|}}|||||}}}||}}~|}||||{||}}}}}~}||}}}}|}}}}|}~~|}|}||}||}}}}}|~~}||}|}||~}|}~||}}|}|}}}}}|}}|~~}|||}}}~}}~}}}}}}~}}}}|}}}~}~}}|||}~||}~}}~~}}}}}~||}}~}}~~}~~}}||}}}}}~}~~}~}|}~}}}|}}}}~}}}}}}|}}}|}}}}~}}~}|}~}}|{{}}}}}~~}||||}}}|}~|~~}}||~}}{}}}}|}}}~}|}}|}}}|~~}}}~~}|}}}}|~|}~~}~~~}}}|}|||}}~}}}}~}}}|{}||}~}||~~~}||}|}}||}}||}|}||}|||}|||}~|}}||{|}{}|}}~~}}~~~|}|}|}||}}~|}}~}}|}|||||~|}}}~}|{|{}||}}}}|}}|||}||}{|}|}|~}~}|}}{|||}{}|}|~|}}}|||}|||}|~||}~{}|||}|||}|}}}}}}|||{}||{}}}|~~~~~~|}}||}||~~}~|~||||}}}{|{}}|~|}}|}|}||}~}}}~|||{}~|{}}}||}~}}~||}|}||}}|}}}~~{|~{|||||}}|}~~~|~|}|~}{|}}}|}|}}|||}|||}}~}~~~}}|||{}~}|}~}}}}}{}{}}}~||}}}}}}~}}|}||}~~}}}~}}|~}|}}}~|}}}~~~}|}||{}|~}~~}}|~||}||}{}|~}~~}}}}|~||}}|}|}||~~||{}|}}}}|}}}~}}~|}|}|{}}|}~}}}}~~|}||}|}}}}}}}~~}}}}}}|||}~}}~~~}~}{|}}|}~}}}|~}}||}||}{~~|}}~}~|||}~~|~}}}}~}}}}||}}}|}}~|}~}}~~|}~}||}}}}}}}}}}}|||}||}}}|}}}}}}|}||}}}}|}|~~}{}||{|}|}|}~}}}}|}}|~|||~}~|}}}}}{|}||}{{|}~~}}}|}{|||}||}}}}}}}}||}}|||}|}~}|}}~{}||~|}}}~}|}~}|~|}||}~}}}}}|~}|||}{|{}|}}|}~~}|}|||}|}~}~}~}}}||||}||}}}}~~~|}}|}||~|}}||}}~|}||}||}|}}}}}}}|}|}|}||}|}~~~}~|{|{|}}}~~}}|}}}|}}|}|}}}|~|}}}}}{||}|~}||~~}}~~}}|}|}|}~}|}}}}~}}}|}|}~}}~~~||}~}}|}||}|~}}}~~}|}}||}}||~}|~~}~}}|||||}||}|}~}||}||{|{}|~|}|}}|{}||}~|}}|~|}}~}}}||}}|}~~}}}~~~}|}}}}}}}~}~~~}~|}|}||}|}~}}}~~~}}}}|}||~~}}}}~}||}}|}}}}}~}|}|}}}}}||}|||~|~}|||}||{}}|}}}~}~}}}}}||}}|}}|}~~~~|}|}{|~}}}|}}~}~~||||{~}~}}~~~}~}}|||||}|}}~}}}}||}}}|}|}||}~~~}|||||||~}|}~~}}}|}}}}|||}}}}}}}}}||~|}}~~}}~~~~}|}|}}|}}|~}|~~~|||}}|}|}}||}}~~}}}}}}}}}~}}}}~}}}|}}||||}}}}~}}}||||}|}}~}~}|~~}}~|||}||~|}}}}~~||}|}||~~~~}~~|}|}}}}|}}}}~~~}~}}||}||}}~}~~~|}|}}}}~}}~}}~}}~~}|}}~|}~}~}}}~}|}||||}}~~~}~~~}}|}|}}}}}~~~}|}}|}}||~~}~~}~~}|}|}}}|}}~}}|~~|}|}|}|~}}}}~}~~}|}|}}|||~}}}|}}}}}}~|}|}~~}}|}}}~}|}}}}}~|}|}~~~}}|}|}~}~~}}~~~|}}|||}}~||~~~}{}||}~|}}}}}~}||~}|}||}|}}|}}~}}}}}}|}|}~|~~~}}}}|~}|||}}~}}~~}||}}}|||}|~}}}}}~}||}||}~}~}}}}|~}}}}}|}|}}}|}}}}}{||}}|}|}~~}}}~~}}}||{|}}~~}}}}}||}}}||}|}|}~~~~|}|||||}~}~~}~}}|}}}|||}~~}}~~}}|}}}|}{|}}}|}}~}{}|}}}~|}}~}}}}~{||~}||}|}}|}}~}}}|||||}~}|~}}~|{|}||||}~}~~}~}}||}}}~|}}}}|~}}||||}}}}~~|~~}}}}}|}|}}~}}}}}~}}}}}|}|}|}}}}}~}~~}}|}}}}}|}}}~}|}|}~}}~}~~~|}}}~|}}}~||~~}}~}}|}}}}|}|~}}~}}~~~|}|{|}|}}}~}~~}}||}}|z}}}}}~|}}|{||}}|||}~}}}~~~}}}|||}}}~~~}}|}~}|}|}~|~}}~}~}}~z||}|}~~}|}~~}}||}}}{~}|}}~}~~|}}}}|}|}~}}|~~}}}}||}|~}}}}}}}||}||{~}|}}}}}}|}|}|{|{}}}}}}}}}}}}}|}}}}|}}|}}}||||}{}}}}}~~~~}||||z||}}}}|}}~}}|{|~||}~}}~}}}|}|}}|}|||}~~}~~|}|{||}|~|~}}}}|}|||||}}}}}}}}}}|}}}}|}|||}|}~}}|}}|}||}~||}}{}~}||}|||}}~}}|~~}}||}{||||}}}}}|}}||||||||}}}}~|}}||~|}}}}|}~}|~}}}}}|}|}~~}||}}|||~}}{~|~|}}~}}}}|||}|}}}}~}~}}}}}}|}}}}~~}}~}}~|~}||~}}~|}}}}}}}}||||~}}~~~~~|||~|}|}}}~~~~~~}}}}||}}}}~~|}~~||}}}|||~}}}}}~}}||}||||}|~~~}~}}}}}}||{|~}}|~}}}|}||~|}}~}~~~}}}}|}}}}}}~}~~}}}}|}}}~}}}~}~~}|}|}}|}|}}}}}}}|}}}~{}~|}}}~|}}}}~||}|}|~}}~}~~||}}|||}|}~~~}}}|||}||}~~~~}}~|}|}}}|}}~}}}}~~~}}}{|}}||~~}|}}}||||||}}}}}|}}~|||||}||||}}}~}}|}|}}|||||}}}~~~}|}|}~}|~}}}}}}}}}{||}}||}~}~}|~|}}}}}}||~~}}~~}~}{{}}|||~}}}}~~}}}|}}||}}}}|}}|||}}}}|}}}|}}}~|||}}||}}}}}}|}|}|}|}~}~}~}~}}~|~|~}}}}~}}}}~}}}}}||}|||~~}~}~~}}}|}|}|}}}~~~~}}}|}~}}|||}~|~~}||}{}}|}|}}}~~|}}}{|}}~~}}~~~~{~~||~||~~~}}~}|}~|}||}}|~}}}~||||~||}|}}}}}}~}{|}||}}|}}~}|}{{||||{||~~~}}~~|}}||{|}}}}}}~}}}}||}|}|}}}}~}}}}||||}}|}}|}}}}|}}}}}}|~}~}~~~~~}}}{|}|}|}~}}|}||||{{}}|~|}}}~~}}|}||{|}~~}}}||}~|}||~}|}}|}}}}|{}{|||}}}~~}|}||}}{}}||}{~}}}|||}}{|||}}|~}~~|}||}}|||{~}}|}~~|{|||||}||}}}~~~|||}|}~{||}}~{}}}||}}||||}}~~|}}|{}|}||||}|}~~}}|}}||{|}|}}|}~}~|{|{}}||}|}|~~}~}|||||{|}}~|}}}}|{{}|}||}}}{}|~}}{~||}}}}}}~}}|~}~}|||||}}~}}}}}|||||~}}}|}}~}~~||}}}}~}}|}}~}}~||~}|}|}}|}}}}}~|}}}||}|~}}|}~}~||}|~|}~}}}}~~~}|~|}||{}~}~~~|~|}|}|||}}}~~}~~}||}z}}|}}||}}}|}~||{{||}}~}}~||}}|||}|||~|}}}~}~}~}}|}|}}}~~}}~}}}}}{}}}}~~}}}}}}|{{}|~}}~}}~~}}}||}}}{}}|}~}~}}}}|~~||}~~}}~}~{}|}|||||}}}}}~~}||{||}}}}}}}~}|}|}}~~{||~~}}}~~|||}||||~|}~}~}}~}|}~||~|}}~}|}}}}|||{|}|}}|}|}}}{}|}}}|}}}}}~}}}|{}}|~|}}}}}}}}}|}}||}}}~~}}}}~}|||{}{|~~}|~}}~~}}{}|||}}}}}~}|||}~}{|||}||}}}~}||||~}}~}~}}}}}}{||}}}{}}}}~~}|}|||||}|}~}}}}}}}}|}|||||}}}}}}}}|}|||}|}}}}}~}~}}}|||}{}|}|}|}}|||||||}}||}}~~}}{||}}}{||||~}~|}|}}||}||}~~}}~||}}}|}|}~}~}~}~}|}|}}|||~}|}}}}}|}}|}}}}}|}}|}|}||}||||}}}}~}|||{{}|||}}~}}|}|}|}}}{||~|}}|}~~}}~|}}}}}~~}}}~~}}~~{}||}|}~}~~}}|~}}}||}}~}~}}}}||}}|}|}}~~}~~~}}|}}||}~}|}|}}}~}||}}||}}}|~}~}}}|}|||}|}~~}|}}}|}|}|}}|}~}}}{}}}}}||}|}}}}}|}}~{|{}|}||}|}}}}~||||||||}~|}||}}}{||||||{}~}~}~}~}||||}|||}}}}~}}|||}~|{}}}}}}}}}}||}~|}}~~}}}}~}|}}|||}}~}}}~~}{{}|}||}}|}}|}~|}}||{||}}}}}|}}|}{|}|{{|}}|}|~|}{|~|}|||}}}~}}}~||}{||||}|}~}~~}}}}||}|}~}}|~|~|||}||~{}}|}}}~}}|||||}||}~~~~}~||}}}|}}}~~}}~~}~}|||}||~~}~|~}~}|}}}}||~~}}~~}~|||}}{}}|}~}~}}}}}}|}|}}~}}~}}}~}}|||||||}}}|}}}{}|}}||}}|}~}|}}}||||}|}}}}|}}}}}}}||~||~}}~~}}~}}~}}}}}~~~}}}~}|}||}}|}|}}|~~~}}}||}~}}}~}~~}~}{{|}}}|~}|}}}}}}||}}}}|}|~}|}~}}}}}|||||}}}}~~}}}|}}}}~~~~}~~~~}||}|}||}}}}}~}}||{}|}||}~}}~|}}~|||}}||}~}~}}~~||}}||{||}}}}}~~|||}{}||}|}}}~}~}|}|}}}|}}|~}}}}|||{}||}}}|~}|~~|~}||||}}}~}}}}|||}||{}}}||}}||~}{}||}}}|}}|~~}}|}|}{|}||}}}}~}~}~|}{||{}|}}~~}~||}||}|}~}}}}}}}~}||}|}{}}}}}|~|}|}}}~|~}||~}~|~}|}}||}|}~~}}}}}|}|}|||~}~}}|}}~}}}}}}|}}}|~~}~}}}{|}|}}}}~|}~~|}}}||}|}~~~}~~~}|}}}}}}}~~}}}}~}}|}||||}}}}|}}|}|}}||~}}}}}}~}|}||{|}||}}~}}|~}}}}}}~|}~}}}}}~}|}}|}}}|}~}}}}~~~|}|||}|~}~|}}}~|}{|}|}}}~}|}}}}}}|}|||{}~}~}|}}|}}|||}{|||~~}|}}}||{||}~}~}}~~}||||}}|}|}}}}}}}}}|}|}}}}}}}~}}}}||}|||}||}|~}}}}}|{|{}|}}||~}}|}|}|}||}}}~}}~}|}}}|}}~}}|}|}~}}}}|}{|~{}}}}}}|~}|{||||}}}|}}~}~||~|||}|}}~}}~~~}}||}{}|||}|~}}~|||}}}|}|~}}|}~}|{|}|}}}}}}~}}}~}|}}{}||~~}{}}}}||||||{|}~|}|}}}|}|}{}}|}|}}}~}}|}}|}|}}}|~}~|~}}|||}||~}~|}~}}~}|}}}}}~|~}~}}~}}{~}||~}}}}~}~~~}}}|}|~}}}}~}}}~||}{}|}}}}~}|}|~}}}||}|}~}}}~~|~}{}}}|{|}}}}}}}||}|}}}|||~}|~}|~|||}}||}}~~~}~}}~}}||}|}}}}}}~~||}}|}|~{}~}~~~~~}}|}|}{{}}~~}}}~~}}}}|}}~}|~}~~||}}|}||}}}}}}~|}}}||||||}}}||}~|}||}||}|}}~}||}}}||}|}|}{|~}}}}}|~|||{}|}|~}|~~~}}}|{|}}}}~~}}}}|}{~|~{}}|}}}~}}||||}||~||}|}~}|}||{||}}}||~}}~}}|||}|}|}~}}}~~}|~|||}|}~}}}}}~}|}|}{|||~}}}~~~{||}|||}}}|}}~}~|||{}}|{||}~{}~}||}}}||||}|}}|}~}|||}||}}}|}||~}|}}}}|}}|~}||}~}|||}|}|{}}}~}}}}}{{||}}|~}}|~|~}}}|||||}}}}~|~}~}}}}||}}}}}}}}|}}|||}|||}~}}}~}}}}|}}||~}}}}~|~}}~}}{}}|}~~}}~~|}}}}|}||~}~~}}~}||}||||}}}|}}}}||||||}|}}||~}}}|{|||}}}}|}}}~}}~|}}}}}}}}~~}}~}|~}|||||~{~}}~~}{|}}}|}}~~}}}~}}|||}~}}~~}~}|}}}{}{{}|{~}|}}|~}}}}||}}}}~}||}|}~|}}|||{}}~}|~||}|}||||||}~}}}}||}|||||{}~}|}}~~}}}}}||~}|||}~|~|||}|{||~}|}}}}}||{|}|||||~}}|}}~}{}{||{||}||}}}~||{}}||}}}~|}}}|||||}||}}}}}}~~}~}{|{||}|}}}~~}||}|}}||}}|~~||~|}}}}||||}}}|}}}}|||||{|}}}}|~}}||{~{}||}|||}}~~}|}||||}}}}}~}~}|||}}|||}~~}~}~~}{|}{}}}}}}}~~~~}}}}{}}|||~}|}~}}||||}}|}|~}}}~|~|}|}}||}}}||}~}~}~||}|}}~~~}~}}}}~{}}}}~~|}}|}~|}}||||||}~|}}}||}|}}|}}}~||}}||}||||||}|}|}}}}}||||{|}}|}}}~~}}}|||}~}}|}}}}~}}}}}}|||}}}}}~~}|}|||{|}}}~}~}}}~}}}~}}|~}}}}{~~|{|}|||}}}}}~~}||||}}}{}}|}|}}~}}}|}{|}}}}|}}}~}{||~||}}}}}}}}}|||}|||{}~}}}~}}}|}|||}|}}}|}}}~|}}|}||||}~~}}|}||}}~|{{}}}~}}~~||}||{||{||~}}~}}}||||}|}}}|||~||||||||~}}}}~~~}|||}}||}~~}}}}}}|||}||~|||}}}}~}|}|||}}}|}|}}~~}|||}|}|}}}|}}|}}{}|}|||}}||}}}}}}|||||||}}~||}}||}~||}|}~~}|}}}~||}||}}}}~}~~|}}}||}|}}}}|}~}}~}||{}}}}}~~~}~}}~}~}{|~{}}}~|}}}}}~|}{||}~}}}~~~}|~}||}{}~|~~}~||}||}}{|}}~}}}~~}}}}|{|}}~}~}}|~|}|}|}|}}||||}}}}{|}|||{}}}}|}~~|}}|}|||}|~}~}}}}|}}}|}|}}}}~}~|{}||}}|}}}}}}}}~}}|}{||}|~~~}}||||}|}|||}}}}~}~}||||}||||~|}}}|~|}}|||}}}}}|}}|}{|{}||{}}||}~|}|}||}}|||}}|}}}~|||{|}|||}{||}}}|}|}|}}|}|}||}~~|}}{||||}}}}}}~}}|||||||}~}}}}}|}||}||||}~}}}~}}}~||}|||~}|}}}}}}}}|||}}||}}}}~~}|}||||||}}}||}~}}||}|||}}{~~||}~}~}|||{}~}}|~|}}|||{||{}|}|}}}}|}||}||}|~|}}}}}}|}}}{{|}}}|}~}}}{|}}}}}|}}|}}|}}{||||}}}|~~~|}}}}}}|~}||}~}}}}}|{||||}}}}~}}}}~}|}}}|}|~}~~}~}~}|}}}|}|~}~~}}}}}}}}|}~{~~|}~~|~}|}{|||~|}}|||}|}||{||||}|}}|}}~|}|||}||~}}}~}~|}}||}||}}~~}~~~}}~}}}}}~}~~}~~}}||}}}}|}~}~}~~}|}||}||}}}}|}~}}}|||}}|}}|}}}}~}||~}|}}}|}|}}~~}|}|||}}}}}||~~~|||{|}}}}}|}}~~|}{}}}|{~~|}|~~~}|}}}||}}|}|}~~|}|||}||{}}~~~~}}||}}}}{}~}~}|~~}}}|||||}}}|}~~}~|||}|||~~}~}}}~}||}}|}||~~}}}~~}}||~|||~~}~}~}~}|}|}}||~}}}~|~}|}}||||||}~~}}~~}||}|||||}}}}~}~|}|~|}||}}}}}}}~||}}~}||}~}~}~}~|}}}||}}}~~}}~~~}||}}|||~}|}~}~}|}}}|~|~}}}}~~~}|}}}}|}}~~}~}}}|}}~}~|}}~~~~~~}|~}}}}}~}}}}~}}|}|}}~~~~~}~|}||}~}}}~}~}~}}}~||}||}}|~||}}~|}}}}||}|}}}~}}}}}~|}{}|{{|||}}}}}}}}}{||||~}|~~|}|}|}}}|}|}~}|}~}}||}|}}}}}}}~|}~~|}}|}}}~}}}|~~}}}}|}|||||}~}~}}|}||}}|{|||||~}~|||}}||}|{}|}}~}}||||||{|~||}}|}}{}}}}|||}}}}|}}}|}|}||}||}~}}|}||}}}|||}~|}}}}}}||||||||}~~||}}|||{||}{}}||}|}}|||||}||}|}}}}}~|}|{|{}|}}}}}|}}~}}{||{{}}}}~}~}|}}|}|{||||||}|||}|||||}}~|}|}~}}||}||||}}}~}~|}}|}||||{|~}|||}~||||||}|}~||}}}}|}|}|{{}|}}}}~}}||||{|||}|||}~}}|||}~|{{|}}}}}~}{~}}|||~}~}}}~}|||}|}||}}~}~}}~}}}}|}}|}~~}|}}~}{}}}|}}}~~}}~}}}}}|||}}}}}~~~}}}|}|}||}}|}||~|}}}|||||}|~~}}~}}|{}}|}}{~|}}}~~~}}}|}}|||}~}}}~~~|}}}|}}}}}~}}~}}}||}|||}}}}}}}|}}}}|||}~}}}~}~}}||}}||}|}}~~~}}|||}|||}|}|}}|}}}}|{||}|}}}}~~}}|}||}}}}}}}}}~}|}|||||}||~}}~}|z{||{|||}}~}~|}|}}}|}||}~|}|}}||||}~|}}~|}~}}|}}||{||{}~}}}|}}||}||}}|}}~}|}~}}{|}}}}|}~}|}|}~|}}|}|||~~}~}}}{|||}}}}|}~}}|}}|{|||||}}}{}|~}}|||}||}|}}||~}~}|}||{z|{}}}|~~}}|||||}}}}}|}}}|~}}|}|}}{|~}}|}}}}||}||{}}~}|}~~}}||}|}||~}}}}~}}}||}||}||~~|}~~}|||||}}|{~}}~~}}|}}}}|||}~}~}~}~||}}|}}}~~}}~}}|}||}|~}~}}}~~~||}|||}}}}|}}}}}|{|||}||}}|}}}}||||}|||}|}}~}~|~|}~|{}|}|~~}}~~~}||}}|}}~~~}~}~~|}}||}||}}~~}~}~~~}}}|}||~}}~}}}}}}|}|}}|}}}}~~}|}}|}|}|}}}}}}}}||{}||}}}|~}|~~}}|}|}|}}|~}~|}~}|}}|}}}|}}|||}~~||{||}|}|}}}}}}}}}||||{{}~}}}}|}|}||}}||~{}~~~}}~}}|{||{||~~}}}}|{}||}}}}|}}~}~~~|||}||{}}~}}}}~|}}|||}}~}~||}}~}|||}{}|}|~}||}|}|}}}}{}|~|}|}}}|}}}{|||}}}}}~~}}||}|||{}}~||}}}||}}}|}{}}||~}}}|}|}|}}}}}}}|~}}|}}}|~|}~|}|}~~~}|}{}||}}|}}~}~~~|||||}}}~~}}}~~}|||||}|}}~}}~|}}}}}}}|}}}~~~}~~}|}}~}}}}~~}}}||}}}|||}|}}}~}~|}|||||{|}}~}}|}~|}|}||{{||}}}}}}}|}{~|{|~}|~}}}}|~}}{}|}}~|}~}~}}}~||}}|}}}}}}~|}||}}}}}}}}|~~}}|}}|}|}}~~~}}~~}|}||||}}~~}|~}}}|||{|}}}|}}{}}~~||}|||}}}~~}~~~}}}||}|||}~~||}~{}|}{{}|}}~}~}~~|||}}|||}}|}}~}}|}||}|||}}|~}|}}|}{}||}||~~|~}~}~||}{||{}}}}~~}~}|{}|}||}}~~}~~}}|}|||}|~|}|~}~~~}|}|||}}}~|~~}~||}|}}}}}}~}}}}~}|}|}{|}}}}}}}}|~||}|||||}}|}~}}}}}|}|{z}~}}|}~}}|}}}{}||~}~}}}~||}}|{}{||~}~}}|}{|||}}}~}}|}~}}}||}|~}}}~}~}}}{||}}}|}}~}~}}|}}||||}}}~}|~~~}|||||~}}~~~~~}~|}}}}~}|~}~~~}}}}}~||}|}|}~}|}~}|||{{}}}}}|}}|}}}|||{|||||}}||}|{|}~|}|}}}}}|~}}~}}}|}|}}~}}~|~~||}|~|}}|||~}}}}||||}}||~~~}|~}~}}|||}||}}}}}|~~}}||||||}~|||}}}||}|}}~|}}}}}}}}|||}|||}|}}}}~}}||}}|}}{|}}|}~}}}||||}||}~}}}}}~}}|}}}|}}}}}}}}~||}|}||||}}}}~}}||||}}|{}~}}~}|~}||}}|}|{}~}}~~}|||}}|{}}}~}}~}}||}|{|{|}~~~}|~~|}||||}}}~}}|}~}|}||{}|||||~|}~}{}~{|}|}|}}||}}||||}|||}|}~}~~}|}}|||||{}|~}}~~~{|}|}|||}~~|}}||||}|||}{}|||}~~|}|}|}{}|}}}}}~~~|}|}|{||}|~}}}}~}}}|}|}|}|}}}}~~|~}}}|}|||~}~}~|}}}|{}}|}}~~~~}~|}}}}}}|}}~~}}~}}||~}}|}||~}|}}}}}}}}|}}{}}}}}}}}|||||}|}}||}||}}||}}{|}}{}|}}}}}||}{}~}}|}}}~}}~|}}}}|||}}}~~}|}}}|}}||~~}~}~~~}||}|}}|~}~~}}}~|||}}}}||}~}}||||||}||||}}}}}}}}|}|{}|||}}|~}~}}|}|}{||{}}~|~~|}|}}{||{{}||}}}~~|}}{|}|}|}}~||}}|}|{|||{}}|~}~}|}|}{}||}|}|}}}}}}{}{{}|}||}~}}~}}}}||}}{~~~~}}}}}}||{|}|}|~}}|~}||}|{}}}|~}}|}}~||}|||}}|||}}}|~||}|||}}|~}}~}|}}|}||~|}{}}}|}|}||}}}|||~|~}}}}~|}~|||||~}||~|}~|}|}||}||}}|}}}|||||}}{~}}}}|}~||||||}|}|~}}~}}}|||||}~|}~}}~~}}|}~||||}~|}}}}}}|}}|}}|~|}}}}}||{}||}}||}}}}|}||}}}|}}}}}}}}}}|||||||{|}}}}~}}}}||}{|||}}|}||}}{~|||z{|}}}~~~}}}{}||}}|~}}~}}}}}~|}|{}}}|}~}~}|}|}{|}|}~}~|~~~}|~|~|||}}|}|}}}}{{}}}|}}}}||}~~}|}|}|}|}|}|}~}|||}||}}}}}}}}}}}}|||}{|||}}}}}~}||}}|{||}}}}}}}}||{|{|}|}}}|~}|}||||{|||~|}}}}}||}||}}|}~|}~~~}|{}||||}}}|||}~}}{||}~||||~}~~}}}{|||||}}|}}}}}~|||||||||}}|~}}~||}|||}||}}}~~}||}|z||}|}}}||~}}}}}|}|||}|}}}}}~|}}||}|}|~~}}}}}}}|||||}}}}}}}~}|{|}}}|}|}}|~}|}{}||}|||}}|~}}}|||{}{|}||}}~~}}}}||}~|}}}}|~~|}}}|}}||~~|~~~|~~}|}|||}}~}~~}~}}||||}|}|}}}~~}}}|||}}|}{||}}~}~}}}}}}|}|||~||}}}}}|{}||}|}}||}~||{}|{{|}}}}}}}}~~||~z}|}}}~~}}}}}}}}}}}}}}|~}}}~}|}}~}}{}}}}}}}~|}|||||{}~~}|}}}}}|||||~}}}}~}~}}||}|}}|}}}}}~}}~}}}||~}}}}~}~}~}}|}|}||}}}~}|~|}}}|||||}}}}}|}}{|||||{|}}~}}~|~|||||{}}}}}|}}}}|||}||}}||}~}}}}||||}||}||}}}~}|}|}||}||}}}|~}~}}||{|}{}|||~~}|}}|}||}~}~}}}~~|}~|}|||}}}}||}~}||||||}}|}~}}|}|||}}{}{~}|||~}}|}}}|{{}|~|}|}~~|{|||}}|}~|}}}}~}}|}||}|{}}}|~}}~}|}}|}}}}}||~|}~|}|}{||}}}~}|}}||}~|}||}}}}~~~~}|}}|||}}}~}}}~}}~|}}||}}}||}~||}||}}|{~~}~}~~}|}|||||||}|}|}}||}|}||{|}}}|~}{|{|||}|}}|||}}~}|}||}|}|}}~}|}}}}|~|{|}|}~}}}}~}}|~{}~||~~}}}}~}|}||}}|~}~}~~}}{}|}|}}{}~~}|}}}}|}{}|}}}}}~{~}~}}}{{|}|}}|}}~}}}|}~|}}|~}}}}}}}}}}}}{|||}}}}~}}|~}|||{|}}|}}}}~||}||||}}||}}}}~|}}}}|||}}|}}~~|}|}|}}||}{}}|}}|}}}|||}{|}|}|}~|}}||}||}}}~}}|}}~|||}|}|}}}}~|~}}~}||||||}}||~}~|}||}}|||}~}{}~~||}{}}|}|||~}~}}||}|}{|||}}}|}~}||||{||||}}||}}}|||{|~}|~}}}}~|}|||}}}|}|}~}}}}~||{{|}}}|}}|}~~}}}|{}||}|}~}}}}~~|}}||}||~}}}}}}}||}||}}~}}|}}}}}}|}|}|}}~}~}}}}|}~|}|}}|~~~~}~~|}}}}||}}}}}~~}}}}}|}||}}}}|}}}~}}}||}}|||~|}||}|||}|}}}}}}}|}}}}|{}||}|~}~|}}}}}|}|}||}~~}}}}}}}}~|~||}|}|}}}~~}}|||}||}}}}|~|}~}||}}{}|}}}}{~~}||}||||}|~}~}}~}|}}||}}}||||~}|}~|}|}|||}|}}}~}|||||{|{}~|}}~}}||||}|}|}~~~}}|~||||}}{}|{||}}}}||||||||}}~}||~~}}}|}{|z|}|}}~}}~{}|}}||}~~}}}}~~}|}}|}}}}|}~}~~||}|}||||}~}}~~~}{}|}{}}}}{}|~|}}}||||||}}}}}|}}}~|}|}{||}{}}}}||{}|}~|{|}}}}~}}|~|||||}}}}~}}}||}}||}{}~}}}~}}}|}|||}{}~}|}~}}}}||}}}}}}}}}}~}}|}}}}|||}}}|}}~}||{}|||}}}~~~~~|}}|}}|}}}|}}~}}}|~}}}}}}}}}}}~|}}}{|}}}~}}|}~}}|}|}}|}~}}}|}}|}|}{|{||}}|}}}||||||||}}}|}~}}|}}}||}||}}}{}~}~|}~}~~||}}~~~}}}}~|||}||}}}|}}}}|}||}}||~~~|}}~~}|{||}|||}|||}|}|{||||||}}||~~~||||{z{|}||}}|}~~}||}|}}{|}}}~}}~|}}|||||}|{~||}~}|}||||||}}}|}~~z}||||}|||~}}}|}||||}}{||~~~}}}}}}|}}||{|||}}}}~}||}|||{}}}}}}~~}}|{|}||}}~}}}}~}|||}|||}~}|}}~~}}}|}|||}}|~}|~~|}|}|}|||}}}}{}|}|||{|}||}}}}}}~}||}|||~|||}|}}~|}||}}||{}}}}}~|}{}}|{}}~}~}|~}}}{}|}}}}}}}||~~}}}}||{}|||~~~|}}||~}~||}||~}|}}}}|||}}|{|}}}|}}~|{}}}|}{}~}~}}}}}|}||}||}~}}|}}}}|||||}}}}}}}~}}|||||||}|}||}}}|}|}|||{}{}|||}}}}||||||}}}~}||~}}~||~~|}~~}}}~}|{|||~||}|}}}~}}||}~||}}~}~}}}~~|}|||}}}}~}|}}~|}|}|}~{}}}}~|}}}}||}}|~{||}|}}|}|||}||||~}}|}~}}}||}}||{}~}|}~{~}}||}||{}}}~||}}||}{|}}|}}}}}|~}}}|}||||}}}}|}}}|}||}}|{}|}|}~~}|}}|{||||}~}}}}}}|||}}{|}}}}}~}}}||||}|}|}}}}}}~|||}}{||}}{}~}}}|}||||}~}|}}~~}~||}|}}||}~|}}~~}{}|~}|||}~|~~~~}|}||||||~}|}|~}|}|}}}{}|}}|~}||~}||}||||~}}}|}|~}|}|}}}{}}~|||}}|}{}~||{|{~~~}}~}||}|}|}|}}|~|}}~}~}{}}|}}}}|~}}|}}||~}|}~}}|}|~}}||||}||~}}}|}}}}|}}}}}}}~|}~|}}{~|}}|}|}|}~}}}|||||||}}}|}}|}|||||}{|}}|}}}}}}||}}}}|}~~|}}~}~}|}|}}||~}~}}}~}}}}}}{|}}}|}|~~||}}}}}}|}~}}~~}}||||}|}}}}}|~|||}}}||}|}}|}|}}}}}|||||}||~}}~}||{|}}|}}}}}}}|}}|{||{|}}}}||}}~}||}|}}|}}}~}~}}|}||||}}|}|}|}}|}||||}|||~}}}}}~~||||}}|}|}}}}}}|}}|}{}||}}}}}}~}|{|}}}|~|}~}|~~}|||||}|}~}~}}~~||}{|||}}|}}{}}}~|~}|}}|}~|~}}}|{|}~|{}||}||}}}|}}|||{||}}}}}~}}{|~{}}|||~}~|~}~|}|||||{}~}}}}}~}{|}|}}|}}}|{|}}~|}|}|}||~~}~}}}}|{}}}}|}}}~}}~}||}}|}||}~|{}}}}}}}|}}}}}}}~}}}}}||}|}}|}~}~~~}~|}~}||}}||}~~}}}|}||}|}}}~~}~}}}}|}||}||}}}|}}|}||||}|}}~}}}|}}}|||||||}}}}|}~}||~||||}}}}|}}~||}}|}||}~}}}|~}}~|||}||||}}}}}~}}||{}|||}}}|}||}|||}}{||}|}||~~}}}}|{{}|}}}~|}}}||{}{}|||~}||||}|||||}|||}||}|}~|{}{{{||}|{}~|}}|{}|}}|}}}|~}}}}}|}{}}||}}}}~}}}|{}|{||||}}||}}}|||||}}||}}}~|~}}|{|}|||~}}|}}}~|~}|||||~}}}}~}{~}||{}}}||}|}~~}||}||}||}}|}|}|}{{|||{||}}||~}||{|}|}|}|||}|}}}}{|||{|}}~|}|~}~||}|}|}{{~|||~~}}|}||}{|}}|}}|}~|}|{||}|||~}~}}}}}}}|||~}}}~}}}}}|}|}{}|}~}||}}}}}|||||}}}~~}~~~}}|}}|||}}}}}}~}|}}||}||}{~}}}}}{{~||}{||}}}|~}||||||||}}}||}}}~|||}|}|{|}}~}}~|}}|}|||~~|}}~~~}|}}}}}}}}}}~}~}}~||}}}||}}}}~~}}|}}|}|{}~|~~}~~|||}}}||}}~|}}~}}{}}}~|}}}}}~}}}}}}|||~|}}~}~}}||}|}|}|}}}~}~|~~}{{|}|}{}~~~}}}}|}}}|}}}|}}}}~}}|}|}|||~}|}}~}|~|}|}}|}}|}|}~~~|{~|{|||}|}}{}~~~|}~|}|}~~}}}~}}|}|~}~||~}}}~}~}|||}||||~}}~~}~}}|}|||~|}~}}}}}}||{}}|}}}|}}}}}||}||}|}~}}}}}}}}}|}|}}}~}}}}}|}||}}|||{||}||}}~}|||~||||}}}|~}}}|{}|}}|}}~}}}~~}}|}}}}||}~}}}~}}|}|}|}|}}}}}~}}~}|}}}}}}}|}}~{~|}}|}}}}}}~}~~~~|}|}|}||}~~}}}}}|}}|||}}|~|}|}~~||}|||}|}}}}~~}||{{~}||}}|{|}|}}||||}|{|}~}}}~~}|||||}}|}}}}}}~|}|}{|~}}||}~|}}}}}}||}{}}}~|}}|||}}}|}~}}}}}}}}{||}|}|}}|}}~}}|||||{||}}}}}}}}|{}}||{||}}}}~}}|||}||}|}}}}||~||}||}{|}}|~}}}~}||{}{}{}|}~}||}}||{|}||{~}}~}}~|{|{||||}~}}}~}}||||{}|{}}}}|~|}}|}|}}}|}}|~|{~~||||||||}|}}~}}~}||{||||}~}}}}~}}}|}|||}}||||}}}}}|}{{||~}}|~}|}}|}}|}z|}|~||}~||}||}}{}}|}|~}}~}|}||||}|||~~~|}~||}|}|||}}}~}~~}}|}}}{}}}||~|}}~|}{}{}{|}~}}~}}}}{}}|||||~~~{}}|||~||}|}|}}}}}~}}}{}}||}}}||~}}~}|}}|}|}}}}}~}~}{}||}}}}}|}}}}}}|||}}|{|~}}||}}|{|||}|||}}}}}}}}}||{|{}}|~}||}~}}}|}}}|~}}~}}~}}}}||}}|}}~}}~}~|}||{|}}}}}|}}~}}}}}}||~~|}~~}~}}||}||}}}||}|~}}||||||{|}}~|~}~}{}}}}||||}}~~|}}|}|||}}}|~}|}}}}||}||{|~}}|||~}}||}|{|}|}}}}~}}|||}|||}}}|}|~~}}|{}||}|~|}||~}~|{|}|}}}}}|}~}}~}{||}|}|~}|||}}||}|}|}|||~}}~}}}}}}|}|||}}~}}~}}}}}}|}|~||~{}}~~||||}|}{|}}}|}~}||}||}||}}}}|~}}}|||{||}|}}}}}~~{|}|||{{}||~}}|}|}}}|}}|}}|~|~|}{}|||||}~}}}~}~}~||||||}~~~|~}}}|||}|}||}}|||}}}~}}}{}|}|}}}~}}}||||}|}~}~}}}}}{|}}}|||}}|~}~|~}}|}}|||}}}}~}|~}||||||}|}~}}}}}|||}~|{|~}~}}}}|||}}}|||}}}||}~}}~{}|}}|~~}}~}}~}}}}|}}}}}}~}}~~}|||||}|}|}~|~|~|||}||~}}~~}}|~}}|}|}}}}}||}~~}|}|{}||}{|}}|}}}}}||||}}~~}~~}|~}}}}}|||||}}|}~~}{||}||{}}}|}|}}~||}||{|{|~|}}|}}||}}|}{|||}}}~}}}|{|}|{|~~}~}}||}||}||}{}}|~}}}}|||}}}|}}}}}~}|}|||{}}||}}}|}}|~}}~|}|}}}}}|~}~~}|}}|}}||}}}}|}~||}||}|}}~}}}|}}}|}|||||}}}}}}|}}}}||}|||}}}}}|}|||||{||~~|||}|}|}}}|{||}}~}}}}}|||}}|}}}~}|~}}|~|}|||~}}}~~~|~~|||}}|}}}|~}}~}}}}}}{}|~|}}}~}}|{}{{~|||}}~}}}}}|}}~|}|}}}}~}}|}}||}}|}}}~}~~}}|~|}|||}}|}~}}~}}~||}}{}}}~|||}||||}|||{}|~|}}~}}}}|}|}}}~~~~|~}}}|}|}~}}}}}}~}}||}|}}|~}}}}}}~~|||||||~~~}}|}~}||{|}z|}}}}}}}}{|||{|||}~}}}~~|~}}|||}|}}}}|}~}~{}||}}|}}}~~}}}}}|z||{}|}}}~||~}|{|}||}|}~||}~}|}}}||{{}}}|}}|}||||}}|||}}}}}}}}}||}{}{}}}}|~~~}}|}}|||~}}|}}}|}|||}}|}~}}}~|}}||{}|}|}|}}~~}~|||}}}}|}}}{|}~~}|}}}}|}}~}~|}}}}||}|||||}}}}}|~|||{}|||}}}}}}}}~||||||}}}|}}}~}}}}}|}||}~}}}}~|}{{||~}~}}|}}}~}}|{}|}|}~}}}~~~|}}}}|||}}~}}|}}}}|}}}}}}|}}~}}}}}|~}|{}}}}~}~}}|~|}}||}|~}||}}}}~}}}|||~}}}~}}}}||||~|||}}~|}|}|||}}}}}{~}}}}}||}|{}{}|}}}}~}}~}}}|{}||~~~}}}~~|}|||}||~}~}~}}{}~||||}}~~}|}}~|}~||~||}}}|||}}}|}|{|||||}~}}}}|}}}||||}|}}~}|~}||}{|}}}||}}}}}||||}}|~|~}}}}|}}|}}{|||}~|}}}}~}||{||}}}}~|}}}}||||{|||}|}~}|~}|}||||||}~}}}}}}}}|}|||||}}}|~}~}|}|}{~}}~}}}~|~}{}||||{|}|}}~}}|||}|}|}}|}~|~~}}||}|}|}}~|||}~|{}{}}|||}}}}}}}}}||||}}}~}}}|}}}{|}|}||}}}}}~|}{|}|{}||}~~}}}}}}|||||}|~~}}}}|}}||}}}|}|}}||}}}}{|{|||}~}}}}}}|}{|~}|}||}}|||~}}||}|}|~}|}}|~~}|}}}}|}~|}}}~|}}|||}|{|~}}}}~||||}|}|}}}}~}}|}{}|}}}||||}}}}}}}}}}||||{{}|}}|}|||}{{{~}}|}~~~}}|{|}||}}~}~~}~}~}}}}~}~}~~~~||}}||~|~}}}|}~~~}|{}||||}~}}|~~~}}}}}|}|}|}}}~}~{{|}||}|}{}}}}~|}|}|||}}}~}}}~}}~~}}|}}}}}|}}|}}||}}}|~||}}}~}~|}|~||}}}}}}}}}||}}}}|||}~}}|}}|}}{|}||}}}}~}|}{|}|||}||}}}~~}|~||}}}|||~}|}}}~}}}||||}|}}|~}}|~|||}|}|{~~~|}}}}}}}}|}|}}}~}}}~}|||||}|}}|~}}|}|{}|{||||~}}}{}}}}|~||}||~|~~}~|}|}}||{|}|||}}}~}|}}|}}||~}}}~|~}|{}|||}}}|}}}~|}}{|}||}}}~~}|~}|||}}||}}}}|}~}||}~|}~}}~|}~~}}}|}{|}}|~}~~}~~|{}||}}}|}~~}}}~}}||}}|}}}}~~~~~|||||}||{}}}}}}}}|}~}}}||}}}~{}}}{{}|||||}}}}}~}}{|}}}}|~}}}~~~}~}}|}|}}~|}~}}}~}}}|}||}}}}}|~~}|}}}}}||}}}}}}~}}|}||}{|~~}}|}~}|}|}|}|{||~|}~~|}|~}||}}|}}}~}}~}}}}~}{}|}~}}|}~}||||}}|||}~}}}~}||}|||}|}}}}|||}}|}|{||}}|}|}~~|||{}}}|||}}}}}}}||{||||||~}}}}}}||||}}|}~~|}}}~}}}}}}||}~}}}}~}~}}}||||}}~}}}~}||}{|||}}|~}}}|}~|~|}}~|}}}~|}~~}|||}|{}}~~{}}~}~|}}|{}}}}}}}}~}|}|||}|}}~}|~}|~||~}}}|||}}}|~~~~{{{}{}|}}|||}}}}}|}}|}|}}}}}~~~}}}|~{}}|}}}}}}~||~}}|}{}~}}~}}}}}}}}}|}}~}~~~}||}}}}~}}}}~~}}}|}}}|}}}}}|}~}}|||||{}}|}~~}~}|}||}||}}~}}}|}}|}}|}|||}~}~|}}~|}}|}||}|}~}}~}|}|~|}||}}}~~}}~}}||}|||}~~~~}~}~}|}|}}}}}|~}||}~}||}{{{|~}}}}~~}}|||}}|}}|}|}~}|}{|||}~}~}}}||}}|||}}|||}~~||}}~|||||}|}}}}}|}~}|||}|~}|~|}}}}||}}|||}}}}|}}|~}|||}{}|||~|}~}}}||{|}|}|}}||~~}}}||}}||}}}}|}~}|||||}}|}}}}}|}~}}}|}|}|}}}}}~}}|}||||||}}}}|~}}}|}}{|}~|~}}}}|}|||}}|||}}|}|}}}}|}|}||}}}}|}~}~}|}|||}||~~}}}}|}|}}{}||}~}}}||}{|}}~|}|~}|}~}~|}}}}|}|}|}}}~}~||}}|}|}}~}|}|}}|}||||}}}}}}}~|}}}|}|{~}}}~}~}}||}{~|}}}}}~~}}}~}|}}}|}|~}}}}~}|{|}|}||}}|}|}}}}}||}|}|~|}~||}||}|||{||}}}}}}}{}}}||}|}~|~}~~}}~|{}|||}}||}}|}|}{|}||}}}}}}}}}}}{|}}||}|}}}}}}||||||{|}||}}}}|}||}{}}~}|{|}~|}|||}}}}}}}|}|}}||}|~|{{}}}||}|}}|}}}|{||}}}~|}}}}}||}||{|}~~}|}}|}|{||{}}}||}||}|||}}{||}}|}}}}}|||{||{||~||}~}}||||}||}|}}}}}}}}}|}|}|~}}}}}}~}|}|}|||||}}}}}||}}|{||||}}||}}~}}~||||}}}}}|}}}{|||||}{}}}}}|}}|||||}||}}}}}|}}}||}||||~}|~}}}|}||}~}||}~}}}}}~}|||}|}||~}||}|}|}}|||{|}|}}~~~~}||||}}}||~}}}}~~}|||||||~}|~}}~|||||}}|}~~}}}~}~}}}}}|}}}~}}}}}}||||{|{|}}~~}}~}|~|||||}}|}|||}|}|{|||}}||}||{|{||}{||}}}~}}}~~}}|{}|}}}~}}}~}||}~{||}}}}}~}~}}~|}}}}|}|}|}|~}}|||}||}|}}||~}~~|||}|||}}~}|{}}|||}|}|{~}||}}}}{|}||||{{|}}}}~||}|{}}}}|}}}{|||||||||||}}|||}~~~||||||}|}}}|}|||||}{|{||~|}}}|}}||||~z{}|}}|}}~|}||{{{||}~|}~}}{{||}{||}|}}}}|}|}|{|||}~}}}|}}~|{}{||||}|}||}}}}}|{|{{{||~}}}}~{|||{|{||}|}|~}}}|||{||}}|{}{}}}}|{{{||{}|}|||}~||||||||}}||}|~||}|}}||{{}~}}|}}|{}||}}|}|}}}~{~}|||}}||}}~}}}||}}}}|{||}}~}~|~}|||}{|}||~}}}}}}}}||}|}}}|~}}}}}}}}|}}||}}}|}|}}}|}|}||}|}}}}}}}||}||}|{{}||}||~}{|{||||}|}}|}|}}|}||||}~}}}}~~}}}~||}}~~}}}}~}}}}||}{}}}}~~|~|}~|}||}}}~}|}~~||}}||||}}}}{~}}}}||~|{{}}}~}}|~|||~||}}}|}|~~~|~}}||}|}|}}~~|}||{}}||}|~}}}~}|||{}}||}|}}}|}}}|}|{||}}}|||}}}}|}}}}|{||{|}~}}|}|}}}|}}||}|~}~}}}|}|||||}|}}}}|~||}||}|}}}||~}{|{|}||}~}~~}~}|}}}|}|}|~|}||}|}|}|}{}}}|~}}}~~}|}}}|}}|~}}|~|}||}|||||||{|}||}||{}|||||~}}|}}||||}}|||}~|}}}}|}}}{}}|}~}||~}|||}||{||}}||}~~}}}||||}}|}~}}}}|{{|}}|}}~}}}}}|}|||{}|}|}}~~~~}}{}|}}}{}~}}~}}~}||}|}}|}}}|~~}}}|}|}|{|~}}}~~~}}||}|}{|}~|}|}}||}||}|||||}~}}|}}{|}}|||}}}}}}~}|||||}}}~}~}~~~}}{~}}}}|}}}~|}}}|}}||}|}}~~}|~~~}}|}{}||}}|}|~}|}}||}|||}}|}}|}||||||~|||~||}~}}||}{|}}}{~}~~}}}||}|}|}}}}}}|}}~|}||||}}}}}}}}}{}}|||||}}|}}}}}|||{|}}}~}}||}}|{|}|}||}||~~}~}||||{|||}}|}}~}~}{|{}||}}}}~}~|}}|}}}}||}}||}}}}|}||{{|~|~}}~~~}|||||}{}}}||||}||}}|}}}}}}||~}~}|||}{{|}~}}|~~}}}|||||||~}|}}~}||}|{{|{}}|}~~~}}}}}||{|{}}}|}|}}||}|}{|}}~|}}~}}}|}}||}~}}}}}}}}|}|}}|}}}~||}||}}||||}|}|}}}}}~|}}|}}{|}~~}~~|}}|}}}}~}}|~|~~}~{|}{|{||}}}~}~|~|}|||}}|||||{}}|}}|{|||}|||}||}}|{||}{||}}}||~}}}}~||}||}}}}~}}}}|}}}}{||}~~}}~|}}||}|~}~~}}~~~|}|}|}}}}|}}}|}~}}|}|}}|}}}|}}}~|||}|||||}~||||}{||||{|}||~~~}}~}|}}}{|||}~~}}}}}|}~||||}|}}~}}}|{|||}|||||}}|}}||||{||}|}}}}}|~}||}}|{}|}||~}||}||}||{||||||~}}}||{|}|}}~}~|||}||}{|}}}}}~}}}}}||}{||||}}|}}~}}}|}|||}{}}|}}}~~|{||{||||}}}}}~}||}|||}}}|}||}}{||{|{}|||}|||}|~{{|||||{}}}|~}}}||}}|{|z}}}|}}}~}|||}|}|}}}~}|}|}}}}}{||~}|}}~}}}|||}{}||}}}|~}|}||}||}}|~}|}}}}|}}}}}{|}}}~}~|}||}||}}{|}~}~}}}}}|}||}}}}}~}~~~|}||}||||}}}{|}}|}||~|||||}}~|}}||||}||}~|}}|||}}}}}|}||}~}{}}}}}~}}}|}}}}}}~}~}~|}|}{|}~}}}~~~~||}}}|}}|~}}~}}|}|}}||}|}}~|||}||}}||||}|}|}|}}}}|{|{}|}|}}}~~}||||~}|}|}}}}}}}{|}|||}|~~|}|}}~}||}~|||}}}~}}|}||}}{|||}}|}|~|}}|}|}}}||}~~}|~|}|||}||}||}|}~}|}}}||||}}}}||}~|{}|||}|}||}}}}~}||}||{}}}~}~~}}}||}|||}}}~}||~}}}||{{}|}}}}}}}}||}|||}|}|}}|}|~||}|||{||}~|}}}~|}||{}}|}|~}}|}}}}}}||||||}}}||~}||}}}}}}|||}|}}}}{|}}}|}}|}}}}~~{{}}|}|}}}}}}|~}|}}|}|}}}}|~~~|||}}|||~}}}~|}}~}||}}|}|}~~}{}}}{}}||||}}}|~}}}}}}|||}||}}|}~}}}}{||||}||~~{}}||||}|}}{||}}}||~}|}|}{~|}}}}|~|}}}|}}}|}|}~}~}}}}}}{{||}}|}|}~}}|||||}||~}}~|}~}}||}||}{|}}}}|~|}|}|||}}}|~}||~~|}||}||}}}}}}}}~~}}}||{|}~~|}~}~}|||}||||}}~|~~}}||||{|}}~}||~~||}||||{{}||}}~}|}{|||}||}}~}|~~}||||||{}}}}|~}}}||{|}||}|~}}}}}|||}{|}}|~|}}}~}}||||||}}}|}}~~}|}||}|}~}||}}}~||}||}|}}}}}}|}~}{|{{|||{}}||}|~~|{|||}|}}}}||}}|||||||{~}}}|~}~{|~}||||~}}|}}}|}{|}|{}}}}|}}}~}||{|||{~}}}}|}}}|}||}||}|}}||~~|||}||||}}}}|}~~~}|}{}}}}|}~~}}~}|}|}}}|}}~}||}}{{}|||}||}}}}~~~|{{||}|}}}|}||~~|||{|||}|}}|~}~}}|}{||||}}}}}}}}}|~}|||}|}}}~~}}}|}}||}}}}~}~}}||}||~|||}}}}}~}||}}|||~|~}|}~}|{}~}}||}}|}}}~}}||}||||~}~}}~}}|||||{}|}||}}~}|}|}}~}||}|}}}}}~}}}||{{|}~|}|}}}}||||||}|}{~~~}}|}|}|{||~}||}~}}~|}|}}||}|}}}}~}}||}{||{}~~}~~}|}|}}}}}{~}~|}}|~|}|||}||}~|}|}}~}z}|}|||}}}}|~}~}|}}||}|~|}~||}}|{}}}}|}|}~}}|}||||}|||||~}}|~|}~{~||}}{~~}}}}}~||}{{|{}|}}}}~}|}|||}|||}|||~}|}}||~|}}|}}}}}}}}}~}|}{||}}|}}~~}||}}}||}|}~}}}~}}||}|}}|}}}|~~|}}}}||}}}|~}}~}}}}|}}}|}||~~}~}}~}}|||}}|}}|}~~}||||}||~{||}||}~~|}||||{|}}{~~}}}}||}}z|||}}}|~}}}}}||{|}}}}}~~~}}|}}}~{|}~}|~}}|~}|}||}}}}~}}}~}}}}}|{~}~}}|~~}||||~||~}|}}}}}}}||}|}|}}}|}~}}|}~|}}||}|}~~}}~||}}~}{||~}||~}|||}}}}}}}}~}}}}~}||}}|}}}|||~}{}|||}|||}}|~}}~|~}||}}|}}|}}|~}}|||||}||}}}}~}}}}{||}|||}}~}|~}}}|||||{}|}|}}}}}~}|}|||}}}}|}~}}|}|||||||}}}|~}~|||}|}}|}}~|}}}}{}}|}}|}}}}|}}}}}}||||||}~||}}~{|~}|||}||}}}~}}|}|}}||||}}}{}}~~||||{|}|~}|}}|~~}|||||}}|}~}}}}}||||~|~{}~~~|~|}|||}~|}||}}~}~}}}}}|~}~}}}~}~}~}}}|}|}}}}}}}}~}{}|}|}|}~~}}~}}}||||||||}|}||}{|||||}||||||||}|{||}}|}|}|}|~|~~}}|}{}}|~}}~}}~||}|}||}~}}~~}}|||||{||~}}|}}}}}}}|}|}|}}~|}~}}{||||||}|}}|||~|||{}|}||||~}|}}|}||}}||}}}|~}~~|}||}|}||}||}}}|}|}||{||||~||~}|~{||{{|||}|}}{}~}||}||||||}}|}~}}}}||||{{}}}}~}}}|||}}||||}|}}}}}||{|}|||}|}}}}|}}{||}{}||~}|||~}|}|||{{}~~}}|}}|}~|||||||||}}}}}{||||||}}}~|}~|}{}|||}|}|}||~}~}|{}||{|}||{}}||}}}|||||}}|}~}|||}{|{{|{}}|}|~}~|}||{|}}~}}}}}}}}|{{|}|}{|}}}|}}||}|~|||}}}}}|}}|||||||||~~|}~}~}|}|}|||~~}~}}~}}|}|}|||}}|||~}~||}}|{|}|}|}}}}}}|{||{|||}|}|}}|}|||||}|{~}}~|}}}{||||||||}||}|}}}|||}|}|}~}~}}||}|}}|}}}}}}}~|}|~|}}||}}}|}}}~|}||}}||}}}}|}}}|}{}|||}|}}|}~~}}{}|{||||}}|~}}||}|}{|~|}}}}}}}}||}}|}|||}}}}}|}||}{||||}}~}}}}~}{}|||}}}|||~||}}}}}{|||}}|}}|}|}||||}|{}|}}}|~}|}||||{|}}}~}|~~}}||}|||}}}|}}|}}|||}||{}}|||~}~||}||}|||}|}|~~~}||}|{||||~||}|}}}||||{||}|}}}|}||~{|}|{|}||{}||||||{}{|}}}|||}}{|}{{{}{|~|||}}~|}||{|||{}}}|~}~}||}}|{}}}}}|~}}}~}|||}||}}~}~}~||}||}{|}|}}}|}~}|}|}{}|}|}}~}|}}|}|}}|||||}~}|~||||||||}~|||}}|||}||}||}||~}|}~||{}|{|||||}}|~|}|{{~{||}}}}{|}|}|||||||}~||}}}}}||}|}|||}|}}}}}||}|}}|}|}}}~}}}}~{}}}}|~}|}}|}}}}||||}{|~}}}}}}}|~{}|||~}}}}|}}|}}|||}|||}|}}~~|||{||}||~}}}}}}|}}|}||||}}}|{|}}|}||||{}}~}|}}~|}}|{}}{|||}}|}}||}}}}||}}}}}}~}}{||}}||}}|}}}}|}}||||||{~}}}||}|{}|}|||}~}}|}~~|||{}}|}~||}~}~}}||}||||~~}}~~}~}|{{}}}}}|}}}}|}|||{||}|}|}|}}}|{}||}}}}}}|~}~}}}|||}||||~}}}|}|}||||}{}}}}}~}|}||}||}|}~}|}}|}}{|||{{|}}}||}~~}||}||}}}|}~|~}}}||{||}||~}}~~}}}{}|||}|}}}~}}}~}}}|||||}|}~~}~|}}}}|{}||~|}}~}}}{}{|}}|}}|}}}}}}||}}||}~}|||~}}}}{|||}{}}|}|||}|}{{||z||}}||~~}|||||||}}}}}}|~}||}|}}}|}}}}}~||}}||}|}}}~}}~}~{}{{||||}}}}|}}|||~{{||}||}}}}||}||||}{|}}}|}}}}}||||{|||~}~}}}}}||}||{}}~~}|||}}{}}{||{|}}|}}}~||{||}}}||{~|~}}}}|}}|||}}|~}~}}{|||~}|{|}}}|}}}||{|||}{}}|}|}}~}|||}||{}~}~||~}}||}}|||}~|}}}~}|||||}|||}~|}|~}}|}}||{||}|||}}~}|}||||||}|~|}|}}||}{}||}||||}~|~}|||||{}}|}}|~||}|{|}||~|}}~{}|}|}|||||~}|~~}}|{|}}}||}}}|}}}}}||{|}}{|}~}}}}|}}|||}|}}}}}}|~}|||}||||}|}|~}~}}|}||}~|~|~}}~}|||}}|{}||}}}~}|~}}}}}{}|}}~~}}}}}|{|||}{|}|}}|}}|{||{||||}|{}|}|}|||{{{||}}}|}}||{}}}{}}|}~}~}~~}|}}}}}}}|~~}}~~}|}}|||}}}}}|}|}|||{}|||}}~|}~}|}}||||||||}||}~|}||}{}}}|||}}~||}}|}|{|||}||}}}}|}}|}||}}}}}~}}}||{||||}||}|||~|{|||||}||{|}|}}|}|{}||||}|~|}}}|{{||||{|}}}}~||}}}||{}|}}}}}}}}~{{}||}{||}}}}~}}||{|}{{}|}~}~}}||||||{}}}}}}~}}}}|{|||}}|}|}~~}z|{{|{||}}|}}}||||}{||||}||~}}|||||z|{|}|}}}}}}}}|}{|||}~{|}}}}||{|}}}||}~}|~}|}{|||{||}|~|}~}~}}|{|||{}|}}|~}}}||}|||}}}~}}}~}}{||}|||}~~|}}|{|}|{}||}}|}}~~}|{}}|}|{}}}|}}}}{}|{||}}|}|~}}~}}|||}||{||}||}}|}{{{}|}|}}|||||||{{}|~|}|}~}~}~}}|}}||}{}}}}~}~}|}}|}}{{||}~}|}}}|||}}||}|}~~}}~}||}||||}|}||}}~||}}}{|{|}|}}~{|||||||}{||}}}~}}}|}{|}{}}|}}}}}}}|}}||}|}~}|}}}}}|}}|}}|}}|~|}}|||||||~|}||}}}}}|}{|{{||}||~}~}|}{}||}{||}}||}~~}{|||||}{}}}}}}}}|||||}{}}}}}|}}}}||||}{}}}|}}}}|||}||||}|}}}}}|||}}{|{|}}||}~}}}||}{|}|}}}|~~||||}|{|{|}}}|~}}}}}||||||}||}}}}|}||}||{|}|}|}}}}|}||{|}|}|}}~}}|}|{}|}|}~|}|}}}{||{||||}|~}~}{~}||}|}}}}~~~}}}}}||}||{|}}}}}}}}}|}{|~||}~}}~~|}|}}{{||}~~|~~}~|||}||||}}}}}||}|{~{||||||~}|}|}}}{||}{{|||}}}|}~}|||{|{}|}}~}}~}}}}}}|}}}~~}}~~||~}}|||~~}~|}~}||}||}}|~}~}~|}}|}{|||}||~}}}}}}}|}|}}{||~}|~}}}~}}}|}|{}||}|||}|}{||}|}|}~~}~~|}}~}{||{}}~}}|~|}||||}}}}}}|||~}||{||||||}~|}|}|}}}}||}{}|}}}}|}|||}}||}}}|}}~~}|}||||||}||~}}|}|}|||||~|}}}}~}||||||}||}}~}|}~||||}}}}}|}}~}}}}}|||{||}||}|}}}||}|||}|||}||}}}}|}}|}{}}~|||}}|}}|{{{||}~}}}}}}}{||||{||~||~|||||~|}|||||}}}}}~~{|{}}}|}}}{}}}|||}|||}|}|}}}}}~|{}|||||}}}}|}}~||}|{||{}|}|}~~}||~}}|}}}}}}|}~}}~}}||}}}}}}~}}|}}|||~}|~}~||}}}|||}|||}}|}{}}|||}||}{}}|||}}}}|{}~||||||}}}|}}~}|}|}}|}~}~~{~~}}}||}}||}}}~}}~}|}}||}||}}~}~~|}}|{}}{}}~}|}}}}|}|}||||}}}}}|~||||||{||||}~}|}||||}|}|}|~}}}|}{}}}|{}}|}|}}}|}|||}|||||}}|}}~}|{|}}||}}}}}|}}||{|{||||}|}}|}}}}||||}{|}|}}}|~|~{|||||{{}||{|}~||}||}||}}|}}}}~|||}}|||||}|}}|~{}}|}{|{~~}{{}~}}|}{{|||}||{}}}~|||}||}||~|}~}}~}|{}|}{|{|||}}|}|||{|||||}||}|~}}}|{{|}|}}}}}|}}||}|{|{|~|}}|~}}}|}|}||{{}}||}}~|||{|}|}}}|}~}}~|||}{|{|||~}||~~|{||{|}{|}}||}|}}|}|||}}~|~}}~~~}}{}||}}|}}||}}}}}||}|||}||||}}}}{}||z|{~||}|}|}}{||}{}||}|}~|}|}}}|}||}~|}|}|}~~~}}}}||}}}}}}}}~~||}}}}|~|~~~}}|||~}|||||~}}}~~}|||}|}}}}~}}}}}||{|||||}~}}}~~}|~}}||}|||~~}~~|}||||||||}}}~}}}|}||}|}||}|~}}}}||}}||}}|}}}~|~}{||}|}{||}}}}|}}{}|{{||}~|}}|}~||||}}|||}}|~}~}}|||{}}||~}}~~}}||||~|||}}}}}}|}}|||}||}~}|}}~}~||}|}}||}}}}}~}}|}|}||||||}}}}|}|}{|||}|}}}|}}}|{||}||}|}}}}}~}}}|}|}||}}|}}|}~||}|}}}|}}}}}~}~}|}|{|||}~}|}~||}|||}|}}|}}}}}}}}|||||{}}}~~}}~~}||}|}|}}}}}}}~~}}|~{|||}}~|~~}}}|}|}}|}}}||}~}~}|}{}|}|}~}~~}~}|}||}}|~|}}}}|}}|||{||}|}}|}|~}|{||||}|}||}}}{}}||{|{}|||}|}}}}}||}||}}}~}}}~}~~}|~}}||}~~|~~~~~|~}}|}||}|~}~~}}}}|}|||||}~}}|~|||||||}}}}}|{~}}}|}}|}}{}||}}|}}}|}{|}|}}}}}|}}||||}}{|}||}}}~}}}}|||}||}}}}|~}~}||}||}|}}}}}}}}|}}}|{|||||~|}}}}|}}|||||}}}}|}}}}|}|{}||}}}}}}}~}|}|}}|}}}|}||~~|{|||}}|}}}}~}~}}||}}||}~~~}}~}|}{{}{{|}}~}~~|~{}}}||}|}~||}}|||}||||||}}|{}~|}{}}||||}}}|||}||||~||||}}}}}}~||}|}}}}||~}~|~|}~||||}}|}}~}|}~}}}|{|}}}}}||~~}}~{}||||}|}}|}}}}}||||}|{}}}~~~|~|~~||~}}|~~~~~~~}||{|||}|}}}}}}|}}}||}}|}||}}}~}}}}}||}||~}~||}}|||~}}{||}}}}}}|}{|{|}{|}}}}}}|}|}}||||}|{|}}}}~|{}{}|||}}}}||~}||~||}||~}}|}}~~|||}|{|}}|}|}|}}|||{}}|||}}|}}~||}|||||z}|}||}|}|}||}|||}|}}}~|}}}}||{|}|~}}|||}||}|||||~|}}|}}|{{}|||}}~|||}~}}||||{||}~|}{}}||{||}}|||}}~}~~}}||||{}{|}}}}}~~~|}||||}~}}}||}}~|||{||}}|{}~}}~||}|||}|}}~}}}~}|}||||||{|}}}}~~|{|}|}{||}}}|}}~~|z|||{||}}|}}|}|}|}||||}}}}||}}||||||}||}~|}~}}}}{|||{|}}}}||}}|{|{{{|||}}|||}}}||}||||}}}}|}}~||}|}|}|~}}}}}}|}|||}|}|||}}|~|~}}}|}}|||}}}}~}}}{}|}}}}}}}}}}|||}}|||||||}~~}}}}}}|{||{}}||}|}}{||{{{|}||}|||~}}||{|||{||}}}}~}}}~}|}|{}~~||}~}}}}}}|||~}}}|}}~|}}}|}||}}}||~}~||}}}||||~~}|}|}}}}{}|}|}}}||~}~|~|}}|||}}}|~}}}||}||{}}}|}}}|}|}}}|{}||}|~{}}}|}}||}||{~}|}}}~}}|}{}{}}|}~}}}|}|}|}|{||||}}}}}|}{}{}}}{}||}}}~}}||}||}|}}}}}}|}}}}||}||||}}|}|}}|}||||{}}}}}}~~}|}}}}{|}}}~|}}}||}|}|}|~|}~|~}~}}|||}||}}}}~}}}}|{||~{}|||~|~~|||||||||||}}}}~}||||}||||}|}}}~}||}~|}}{|~~||}|}|||||}}{}}||}}~}||}|}||}}}}}}}}}}|{|}||{}}~}}}}}}}}~||}||}}|}}}~}||}}}}|}~~|||~~~}}}}||||}}~~}}|||}}|~|}}}}}}}~}}}}{{}}}|}}}}}}~|}||{}||||||||}}~||||{||~|}}}~}|~|}}|||}~~}}|}~}}}}}|{|}|~}~}}}~}|}|}}||~~~}~}~~|}||||||}}}}}}}}~|{|}}{|}}}~}}}}}|}|||}|}}||}}}|~{}||||}}}~~~}}~~}}|{}}{}~}}}}|~|}||}{}}}}|}|~~~}||}|||}|~}~|}}}}}{||||}|~}~}~~}}||}}}|}||~}}}~~~|}|{||||}}}}}}}}}|||}}}~}}~}}}}|}||}}~}|}}}~}}~|}}||||}|}~~}}~|}|}}|||}}}}}~|}}}}||}}||}}~}|}}~}|}}||||}}|}||}|||||{||}}}|}}|}}||~}|~}|~}|}}}|}}{|~|}}}}}}}}~}}||}}|}}|}}|}}}}}}}||||}~}}}}~}}~|{||||}||}}}|~}||}}}}}|||}~}|~~}|||}}}}~~}~}}~~~~}}}|}~}}}}}~~~~}}}|||||~}}}}}~}|{||||||~}}{{}}|}||||||}}|}||}}|}{|}}|{||}|}|~}|}}|}{|}|}}}}}~}}|}~}|~|}}}}}}}}~|}}||}|{}}~}~}~~}}}}|}}|}~~}~}~}}||{|||||||~|}~}}||}|||}}}~}}~}~}||{|||}|}}}|~}~|}}||||}}}~}}}}~|}||~||||}}|}}}}}}}||{|||~}}}}}}|||{}{{|}}|}}}~}}}{|}}|{|}~}}}~||{}||{{||}}|~}~}}|}||}}}}}~~|}~}}}{|||}||}}||}}|}}||}||||}}||}}~||}}|}|}~}~}|}}|~|}{}}||{}||}}}}|||}||{|}}}~|~}}}}{}|{{{}}}}}|}}}||||~{|}}}}~}}}}}|}|{||}}}||~}|||{|}|}}}}~|}~}}}|{}}{}|}|}}}}}|||}|{|||}}}}|}~}}||}{|}|}||}}}~}|}|}|}}}}}}}}~}|}|}|}}}~~~~}}}}||}}}}||}}|}}}|}|~|}}||~|}|||~~}~{|~}||}}}||}|}||}|}}||}|}}{}~}}|}}}}|~}~}~}}~}}|~|||}|}}}|~}}~~}{}|~|}~}}~~}~}|}|}|}||}}}}~|~}}}||}}|||~}}~}~}|}|}}|~||}}}|}}}}}{||}||}|~}}}}}|}}}|}|{||||}~}}|~~}||{{}}}}~}}}}|||||}}}}}}|~|||||||||~|}}}}~}}}{||}~||||}~~~~}|}|}|}|||~~~}}~}}|}}}||||}}}}}}|}}}}}|}|~}~}}}~|||}|||||}}~|~}}|}}}{}}||}}|~}||}||||}|~}}|~}|}||}{|{|~|~}|~~|}||}|||{|~}}}|~~|}}|||||}|}|}}}}}|}|}||}}|~~~}}|{}}}||||}~}|}~}}|}|}}}||}~|}~}}}|}|||}~}}}}}}}}}||}}|~|}}~}~}}}}}|}|||}}~}}~}}||}}}}}|{}}|~~~}}}}|{}}||~}}}}}}|}}||}}|}}}}}|~||}|||||||}}}}}}|||}|||||{}|}||}~|}}|}}}}|~}}~~~~||||~|||}}|{|}|}}}|}|||}}}~~}}}~}||}}}}}}}}}|}}||}}|}|{|}}|}|}}||||}||}|}}}|}|}||}}|}|||}}}}}}}}~|}}|}}}}}~|}||}}~}||}}|}}}|}}}~}}{|||||}||}|}}|||}{|{}|}|~~}}}|}|||||||}}~}}}}|}}|}||}|}~}}}~~|}|}||}}|}}}||}|~}|}}||||||||~}}~|}}}|||{|}}}}|}}||}||{||}}~|}~}{}}}{{}|}}}~|}|}}|||||||||}|}~}}}}|}{|z|}|}}~~~|||{||||}}}|}}}}}|{~||}{}|}}|||||{|}|}|}}}}~}}}}}}||}{|||}}}}}}~|}||||}}}~~|}||~||{|~|||}}}}~}}~}{|}|}|{}}~~~~~~|}}|}{|||}}}~~}}}|}||}}{}~}}~~}~~{~||||||}}}}|}}||{||||{|}|}}|||{}||{|{||~||}~}~|~}||}}|~}}}~}}~}}}}~~|}}}}|}~}~}|||||}|~~}~|~|}}{||}}|}}}~}}}|}}|}}|}{}|||}|}}|}}{|||}|}~|}{~}}}}}}||||{~~~}}}|}}|||}||}}||}~}}}|||||||}}~}{}~||}||}}|~}}|}~}}}}}|}|||}}}~~|~}|||}}}||}}|}}}}}|||}|||{|}~}}}}~||||||}|~}~}}}~}~{|||}}|}}~~}}~~||}||||}}}~}}~|}}|~{}|}}||}|~}}}||||||}{}}}}||}}}}}}{{|||}||}~}}}|}}|}||}}}|}}}}{}}{{}|||}|~}}|}}||}|}}||}}}|}}}}||||~|||||}||}}|~}||||}}|}}~~}}}}|{||}||}~}}~~~}|}}}||}|~}}}}}}}{}}}||}}}}}~}}~|||~}|~}|~~}}}~}}||||||~|}}}}|~~}}|{|||}~~|{||~}}{|}}|||}}|}||}}|||{}||{}~}}}}|}}}|}||}|~~}}}~}}}~}{||}}}}|~|}}~}}|}}|||}|~||}~}}}}||}|}||}}}|}||}{||}}|{||}}~~}}||}||{|||}{|}}}||{|}|{}~~}|}}}~||||{}||}}}}}}|}}|}}{}||||}~}||}||||||}||}}~|}~|||{|}|||}|~}}|~~|||||}}|||}}}}~}|}||{||{}}}}}~}}|||}}}}|}||}|}}}|}|||||}}}}}||}}{||}}||}}}}~~}|||||{|||||}||||}}{|}|{|}}|}|{}}|||}|{||}}|}|}~||}|||||}|}}||}|}}|}||||||~|||}~{}}||~||}{|~}}|}}}|||||}||}}}|}}}}||{}}{||}|}}|~~}||||}}|{}}}}}}}}~}}}{}}|}}|}}|}}}|}}|}}}}|~}}~~~|||||||}~}||~}}~}|{{{||||}~}}|}|}||||{|}}}}|||}|||{||{{}|}|}}|||}|||||||}}}}~~}}}}||}||}|}~}~}|}}}||}}}}}}~}}}}}}|||}}|}}~}}}~~}}}}|~|}}~}}}|}}}|}|}}||}}}}}}~}}|}~||}}}}|}|~~|}||}|||}|~}~}~}}}~||}|{|}}}}~}}}}|||}}||}}}~}}}}||}||}}{|}}|}}}|||}}{}|}}|}}|~~|||}}}{|{}}}|}|}|}}}{|||}}||}}~~}|}||}||}}}}}}~~||}|}~||||}|}}~}}}}~|}}|}~}}}~}}|||}{{}{}}~}}}}}||}}|}}}~}}||}}|||}|}|||}}}|~~}}||}|||{|}|~}}~||}~{||{}}|}}}}}||||}{{{|~~}{}~}}{|}||}||}~}|}}~}|}||}||}}~~}}~}}|}}|||}|}}}}}}}}|}}|~{|~}~}}}}|}}|}|||}}|~~~}}}}}|}||}}~~~}|}|}|}}||}~|}}~~}|~}{}|||{}}}}}}}}}||||||||}|}|~}}}||}|}|{}}}}}}}~~|~}|}|||~}~}~~|~~}}|}}}}}~~}}~}~|~~|{}||}}|~|~}}}}|}}}}|}}}}}}~}}|}|}{||}~}|}}}}}{||{|||}}}}}~}}}}|{{|}||}~}~}~}|}}||||}}}|}|~|~~|}|||}|}|~|}}|~}{}}|||}}}}}}}}~|||}{|{||}}~|}}}||}|}|}}}}}}~}}}}}||||}}}~}}}}}|}}}}|}}|}}~|}}}}}|{}}~{}}}~}}~}}}}||{}|||}|~}}~|}||}{}}}}}||||}||~{}|}|~|~|||}}|{|}|{|}}}||}}}~|||}||}}}|}}}}}~{|}||}}|}}}}}}}}||||||||}|}~}~}}||{|}|}{|}}}~~}}}}||}||~~}}}|~}~}|}||||||}~}}~~}|||~}}~|}~}}~}}}||}|}}}|~|~}}~~}}}}}}}|}}}|~~}~||}||}}{|}~}|~}|}|}{|{}|}}|||~}}||}{||{|||}||}}|}|}|||}{|}}~}}~~||}}{|~}~}}~~}~}|}}}}}}||}}}}}}}}|}||||}~}~}}}}}}}|}}}||}}||}}~}}}}|||{||}}~}}}~|}|}||}{}|}{}~|}}||}|}|}|||}|~}}}}|}}}}|}|~}}}}}}|}|}||}}}|}}~}~||}}}}~||}}}}|~}}|||}{|||}|}|~}|}}|||}||}|}}}}~|||}}}|}|}|}}}}|||||}}|}||}~~~}~~}||{}|}||~}~}}|}|}|{}|}|}}}|}~~~|}}|}}}|}|}||}}}}|||||}|}|}}}}}~}}}~{|~|}}}}|}~}}}|}|~||}}}}}}}}|}}|||}}}}|~|~|}}}|||||||}|}||}~}{|{}|}{|~}|~~~|}}}|||}}|}}}}~}~|}{}||}}||}}}}~}}}|}}|||}}|}|~}}}}}||}}|~}}}|~}~}|~}}}}|~}~~~||}|{}|}}}}~}~}|}}}}{||||||||||||}}}}}{|}{|}}}}||}~|{{||}|||}}}}}~}||||{}}}}|}~|}~~|}|||}}|}}~}}~}}|}|}|{||~~~}}}~~{|}}}|}|}}~}}}}~}}|}}}|||~}}}}}}}|||{}||}}}|~~}}}|}||}|}}||}}}}}}||||}||}}~}}|}|}||}|}||}}}|}}}~}||}|}|||}}|}}}||}}}}}|{|~}~~|}~|{|}}|}{~}}}}}}}}}{}}|{}|}}}}~|}~||||}{}}}}}}}}}~|}||||~|}}}}~~}||||}|{|}}}|}~~~|||}{{}|}~||}}}}||||{|||}|~}~}|}|}|}|}||||}}}}}|{||}|{{{|}|}~}}~|||}{|}}}}}|}}}~}}|}}||{{}}||}|}{{}|||}|||}}|}}}}}}|}{}{}}~}}}}}}|}||||}|}~}}~~}}}|}||}}}|}}|~|}}||}}}{|}~|}}~}|}}|}|}~}|}}}}}}~}||||}||||}}}}}}}|}}|||||||}|}}}|}{|||||}|}|}|{~|{{{}{{|{}}}}|}}}~~}||}|~}}}}|}~||}}}||}}}}}}}~}~}}{||}}}|}~|~||~|||}|}||}|}||}}}|||}{{}{}}}}}~}}||{{|||}}}}|~~|||||||{}{}}}}}}|||}||}|{||}}}}}}}|}||{|{}~}||}}}~||||}}{||}}||}~|}}{||{|}{|~}~}}}|||~||||}}}|}}}|}||{||{|}}}}}||||||||{||||}}|}}{{||||||}|}~}}}}}}}|}|}{}}||}}||||||||}||}~}}|}}||||{|{|||}}}~}}|||}||{|}}}}{}}}|||}{}|||}|}|||}{|||||}|}}}|}}|~|}|||{|{}|}|}}}}{}|}||~||}}~||~}|}{}||}|}}}~~}~|||||{}}|}}{}}~||}|}||||}}|}}}}}||}{|}|}}||}|}}~|{}}|}}||}~~}}|}||||}}|||~}}}}~}|}{{{|||||||||~|||||}|{{}}}}}}|||||}|{|{}|}|||}~}}}||}}}~~|~}~}~|}|}{|||~~}~}}}}}}}||}}}}}~}}~}}}~}||}~|||}}}}~}}|}||}{|}}}}|}|}||||{|}|}}}||}}}}}}|||{}}}~}~}}}}}}}||}|}~}}|}~~}|}||||||}|}}~}~}||}|}}}|}}}}||}}}|}}}}|}}}~~}}}{|||}}{|}}|~}}}}}|{|||||}~}|}~}}~}}|{~|}}}|~~}}}}||{|}}{}}}}||}~}}}}}|||}|}}}}~}}|||}||||{||}}}}||}|}{|~|||}~}||||{|}|{|}}||~}}}|}||{||{}|}~|}~~|}~|{||{}|}}|}}~|}}}||}|}{}{}~~~}||}|~{}~~|{}}}}||}~}z|||{}~}}}~||}||{||}}}~||~}|}~|}}}|}}}|}}}}||}|}}~|}}}}~}~}}|}}}|||}}}}}}}~|}~|}|{}|}}~|}|~|{}||||||}}{{~}~||||}}|}|}}}}}||}{}||||}}}}}}}|}|}|}|||}}}}}|}~~||}}||}~|}}}}}}}}|}}}}{|}|~|}~}}}{}||~||}}|}}}}~}||}|~}}}}}~}~}}||}}{{}||~~}|~}}}|}|{}}}|}}}}|}~}|}}}{||}}}}}|}~||||||}|}|}}}|}~}}}||}|||||~|||}||}||{}||}|}|}}}||}{|}{||}~}~}}}}|}}}|||}||||}}}}|||}||{}|}}}~||}}}|||}|}~}}}}}~}|}|}}}}}~}}~~}}}|~|||}||{}~}}~~}||}|||}||}}|}}|||||{|||~|}}|}}}|||{||{|}}}}}~}||}}|}||}|}}}}}}|}}|}|{|||}}|}~||}|}|}||}|{~|}|}|}{}{||}}}}~~}}}}}|{{|||}}~}~~}}}}}||{|}|}|}}~~}}|}~||}||}||}}}}}}{}}}|||~}||}~}}||}}||}|}|}}}|}~}}}||||}|}}|||~}||{{{{{|}}}||}|{|||}{||||}|}~}}~~|}|||}|}}|}|~~~}}}||}}}}}~}}}~|}|||}|{}~}}}|}}}||||}}|||}}}}}|}}}{||}{}|}|}}~}}~}{}{|}|}|}|}}}}|||}|}}}}|}}||}}}}}|||{{|}|||}}}}}||||}{|}|}}}~}||}{|}|||}{}}|}}||}}{{{|}}|||}}}}|{|||||}|}|~}}|}}|||||{|}~}||~~}||||}}|}|}}}|}}~||}}{}||}}}||~}|}}}||{|}~}}~}}||||}|{||||||}}}||}|||z|}~|~{}}|}}}||}|||}}||~}~}||||||||}|}}}~}|~}||||{|}}}}}||{|{|}|||}|}~}}|~||}}{||}~}}|}}}}}|||{||}}||}|}|}|||}|||}|}}~}}}~}|||}}{|}}}}|~|~|}}}}||}}}~}}|}}||}|}}|}}}~|}|~}~}}|||}|}||~|}~}||||{{|{}||}}}~}|||{}{|{}}}||}}||{}|}}|}|||||||}}||}{}|~}~}}}}}~}}}|}||}}}}}~~}|}}{{||||}}}|}|}}}||}}|}}||~}}}|}{|}|}{||}}|}}|}|}|}|{||}~}}~}~|}|{|}|{}||~|}~}~}|~|{|||||}|}}}||||{|||}|}||}|~|{|{|{||}|{|~}}}|}||}}|{|||||}~|}|{|~|{{|}}~}|~}|}}}||}||}}}}}~}}|||||}||~~|}|}|{||{||}}}}|~|}~|{}|}|||~}{~~~}}}}||||||}||}|}|~|{|||||{|}|}|}}||||||{||}|}}z}}|||{}||{{|}|||}~}}{|{||||}|}~|}}||{}}}}|}}}}}}}~}}|}}|}{|||}|}|}||}||||~|{}~}}~|}||{{||}{~}}~||}~||||{}}|}}}~}}}~}|}||}||}}}~}|{~||||}}||}|}}||}}|||||||}||}}~}|~}||{{{||}}|{|||||||}|{|{}||}||||||{||{{|||}}}}~}}}|}|}|}}}~}}}}|}}}|}}}|}~}}~}}}}}{|}||}}}|}}|~|}}|}||}~~~|}~}||||}||}{}|}}}}|~|}|{}}{}||}}||}|}|||||}}|}|}}~||}}}||{}|}}{~}~|}}|||}||}}||}}}}|{||||}|}}~~}}|}|{}|||}||}}}~||{}{{~|}|}||}}}}~|~{|||||}}|}|}|}||}|}}|{|}|~~{}~|||||||}||}}}}}~|}|{|{|{}|~}}~~|||||{}|}|}~||}}|{|||}|}|~|}|~|||||}z{||}}}}}~}||||||||||||}}|{~{}||}||||}{}}}}||||}{||||~}~|}}~~||}|}}|~|}||}}}{{|||||}}}}~~~}}}{|||{|}}}|}}}~~}}{}||}|}}}}}~}}~}}|}~}}|}}~}}}}}{|}|}}|}~}~}}~}|||}|}}|}~|}}~}}}|||||}|~}{|}}|||{||{||}}}|}|}||~|{|||||}}}}|}}~}}}}|}}}~}|}}~|}}}|}|}}}}}}}~~|~}}||||}~}}}}}~}~||}~||}}||||~~}}|}||||}}~|}}}~|||}||}|}|||}|~~}||~||||~}~}}~~|}{}||}}|}~}}{~|~~|}||||}}}|}}~}}}{|}|}|}|||~}~}~||}}|{}z|||}|}~~|||{}}{||}}}}}|~}|||{|}{|}~}}~}}{}||}}||}|~}}|~~}|||{{}|}}}}}}~||}|||}||}~~}~}||{}||}}}}}|||}}||}}|{}}|}}}}}|}|}|}|}|{}}|}|~|}|}{||||{|}}}}}}|{|{}|||}||}}}|}}|}|}|{|{}~||}~}}}{}~{|}|}~|}}}~}}}|}||}}~}}}~}||{||||}~|}}|}}|}~||}|||||}}|~~~}}}}|{|||~}|}}}}~||}~|||{|~~}|}}}}{{{}|}||}}~}}~}}||{}}|{||||||}|{}|||||}~|}|||}|||||||{||}{|}}~|||~}{}}~|}}~|~}~||}}|||||}}~}}~~}|}|}{}~}}}~|~}}|}|~}||}}{||}z}||}}|{}|||}}}}|}}|}|}{|}}|{}~~~|{{{||}|}|}~}~}}~||}}|||||}}}}}}}}}}|||||}~}|~}}~}}|{{{||||}}}}}}||||{|{|}{}||~}}}}|}|}|{}}}||~~}||{}{|}||}~}}}}|}{|||}}{}|}}}}}}}|}}|}||}}}}}||}||{}|||~~}}~~}~}~}||{}|~}}}}}}|}||||{}}||}}|}~||||}|||}|}}{{~|||}}}{{|}|~|}|~}~||||{}}}|}}}|}}}{||}|||{|}}}|~}}}|}}}{}|}~|}~}}}|||}|||}}}}}|~~}~{|{||}}||}}}~|}}}}}|{||}~|||}}~}|}||}}|}}}}}}}}||}}}||{}}~}~}}}{}{|{||||}~|}|||}|}{|||}}|}}}|}||{{|}|{|}|}||}|}|{}||||}}}}}}||~}||}{|||}}~}~~}~}}}|}|||}}}~}}~}}~|||}}}}}}|}|~}}}|{|}|||~}|}}~}||}{|~|}{|}}~}|}|||||}}|~|}||~}}}|||||||}}}|~}~|||}{||}}|}}}}}~}}|||}|{||}}~}|}|{|||||||}}}|}}}|||||}||}}||}}|}|||{}|{||}|}}~}~|}}|}}||||}|}}~}}|{{{||||}}}||}~~||}}||}}}~}}}~}|}}|||||}}|}~|}}||}||}}}}}|}~}~||}|}||||~||~~}~}|}|||}|}|}}|~}}}|}|}}||}}|||}}}{{}}}|}||}}}}|}}||~|}}}}|}||}}}}|}|||}|}||}|}}}}}|||}}}}~}}|}}}~||||||}|}}}}|}}}{|}}{||||}|}}}|}||||}}}|~~}}}}}~}|||}}}}}}|~}~}}}|{|}||}}}}}~~}~}|}}{{{}|}|}||}}|||||||||}|}}|{||{{}}||}{||}|||~~}|}|}|{}}}}}}}}}}}}||||~|}}}}}}||}||}}}|}~}}}~~}|}}||~{|}~}|}}}}{||}}||}|}}|~}|}|~}|{|}{}|}}}}}}|||{|}}}}~~~}~~||}}|||||}||}}~}|||||}||}}}|~}}}|||||}||~}}}|}|||}|}|{||||}}|}~}{}|}||||}}|}}}~}||}{{||}}~}}}~}}|||}}|}||~}||}}}}||}|||}~}~}}}~}|}|}}{{|}}}~}}}~|}}||||||}||}~}||||}|||}}|}~}}}}|}}}||{||~|}~~}~}}||z{{}}||}}}|}|{||}}{|}||}|}|}|||||||{|}~}}}}||}}|||}}}}|}}}}}}{||{||}}}|}}}}}}|}||||||}~~{}}~||||}|{}{}|}}}}}|}}||||}}}~}~~}}|}}{}||}}}}}~||}|||}}}{|||}}}}}|}||{|{}|||~}|}}}||}}|{}}|||~||||{|||||}||}|}|}~}||||}|}}}~}}~~|{|}}|}}||}}}}}~}|||}}|||}~~~||~~}|{|||}|}|}}|~}|||||{|||}~}}|}~}|}|||||{}|||}~}}}{}||||}|~}}}}}~}}}|||}|}|~|||}}|}|||}|}||||}}}}|{|{||}|||}}~|~~}|}}||{}}|}||}|||}{||||{|||}||}|}{{|{|}||}}}}}}|}||||}||}}~||||}|||}|{{||}~}|}}}}||}|}||}~~}|~}~|}|||||}}|}}||}~}|||}}{}}~|}||~}||}}}{{}|}|{|}~}}{|}{|{||}{}|}|}||z|}{|{|}}|}}}~||{}{||||||~|}|~|{|{}{||{|||}|}~|||||}|||}}~|}|}||||||||}}||}}}~}||}}{||~}}|}}}~}{}{|}}}}}}~}~~}|||}}{}}}~|~}}}}|||||{||}}}}}}}}|||{{|||}}}||}|||{||{{|{{|}}|}}}||||||||}}}}}}}|}}||{}||}}}}}~}}|}}{}}|||}}}}|}}}|||}|{{}}~}}}}}}|{||}}||}}}|}~||~|z||||}}}~}|}~}}||||}|}}}}~}}}}}{||{}~}|}|}|}~}}||}{{||}~}}}|}|||||||||{}|}}|}||}||{{|}|||~|||}||}||{{|}}||}}|}}||}||||{}}~||}}||||{|{|~}|}}}|}|||}}|}}}|}|}}~}|||{|}|}}}|~}}~}|}}}}|}|}||~}|}|}|||||}}}}}|}~~{|||||||||||}|}||{||{}{{}}}}|~{}|}|}{||||}|~}}}}|{}}{|||}}||~}}~||{|{|||}|~}}}}~||{|||||||}}}}}||||||||}}|}~}}|}{||}|||}|~}}}}|}}}|||||}}}|}|}}}||}}||}}~}~}~|}}|}}|}}{}}}|}~}}|}}{||{||}|}}}}~|}}||||||}||||~}}|{||}||||||}|||}{|}||||}|}}||}}|}|}|}|}}~}}}}}}}}}|{||}|~|}|}~~}|}|}|}||~~}}}~~|}||}||{}}}|}|~}}||||}||}}}}|}}}}}{|{{}|||}|}}}}}|~{}|}||}}~}}}}}|}|}}{||}}||}}}}|}{{{}|||~}}|}}||||||}|}}||}||}}|}|}||{}}|}|}}~}{{|}}|||}||}}~}|{}||||||}~}}}|~||||}|||}}}|}}}}|{{|}}}~}~}~|}~|}}{}|{{}}}|}}}}|||{}|||||||}|}}||||||}{|||}}~}}}{|}|{|{||~}}||}||{|}{}||~}||{}~}}}||||||}~}|}}}|}}|||z||}}}|}}~}|||||||}}}}}||}}}||}|{}}~||~}}~|{|||||~|}~||}~}||}||}|||}}|}}}}}}}}|||}}|}}}~||}{}||{|||}~~}}}}}{}||{}||}}|}~}~}||||}{}}}||{}}}|{{||}{||}}}|||}|}}|||{}}}}|}~~~}}|||||}}}~~}|}~}}}|}}}}|}~~~}~~}|}}}~|||~|}|~~}~||}|}}}}|}~||~~~||}||||}}}}}}}}~}|}|{}||~||}}}||{}|{|}||}}|}|}}}||||}|||}}}}}}|{|~}}{}{|}}}|}|~||}{||{|||}~|}}~|||||{|{}|}}|~}|||{||}|}}}||}}~~}|}|{{||||}|{|}}}|{||~||||}}|}}}}}|||}}||}}}}}~|~|||}}|~}}|}}}}|}}|||{}||}}}||}}||||}||~}}|}|}}}|}~{|||}}~||}}|}|{{{|{||||}|~|}|}|||}||{}}}}}}}|||}|{||}}}}|}}}}}}|}}}{|}}||}}}}}}{|}||||}}~}}~}|||}|||}}~}}}}||||}||||}~~}}}}}}|}||}|||}}}}}}}||||}{|||~~}}}~}|||||}||||~}}}}}}|}|||||{||}|{}}||}{|||}|}}||||}}{|}|}||}}|}|~}}}~}||||}}}}}}}~}{||||}}}|}||~~}~||}||||}}}}~}}~~|}}}|||}|~}}}|}}||}{}||}}}}}}~}}~|||||~}|}|}~~}}|||||{|}}|}|}}}}|}~|~~{{|}}}}~}}}{||}|{|{~}||}}}}}||}|||{}|}}}}||{||||{}||}}||}}}{||}}||}|}}}|}~|||{|}{{}|~}|~}}}|||||}}|{~}{}}}~{||||||}}}}}~}~||}{|||{|||}}}}~{}}}||}}||}||}}}||||{|||}|}}}|}}|}}}{||{}~}}|}|}||{{||||||}}}}|~|}}{|{|}{}}{}}}}|||||}}|}}}}}}}}}{}||}}}}}}{}}}}||{|||}||~~~|}}~||}|||{}||~}}}}}}{}}|}}||}}|}}|~~||||{||~|}~}|}~}}|}|}||||}{|}|}||}~{|{}}}|}||}~}|}}|||{}|}|}|}}|{|||}||{|}|}{}}}{||||||}}|}|}}~|||||||}}}|}}}|}|}||}}|}}}|}}~||}}|{}}{}}~}}|}~}}}|}}|}~}|}|}|~|||||}z|||}~|~|}}|{|{{||}}}}}}}}}|{}|}{|}|}}|~}|~||}|||{}}}}|}}}|{}}}||||}|}}|}}|{|}|||{|||}}||||}||{}||}}|}|||}|{||}}{z}|}}}}}||}|{||}}}}}||~~|}|}|||{||}}}|}}}|{|{|||{}||~|}~}|}||~}}|}~}|}}}}}||}||||}|||||}}||{|||{|||}}{~}}{|}|||||}}}||}|}|||{|||||}|}|}}~|}|{|{|{}}}||~|~}|}|||||||}|}|}~|{|{|||}}}||}~}}}}}|}{||}}}}}}}||||}}|}}||}||}}}}|||}||}|||~|}}~}||~}||}||}}~}}}|{||}|}{|~}|}}|}||||{||||}}}}~}|||{}|}|{{}||||~|}|{||||||}||||}}|{|||{{||}}||}}}}|}|{|{|~}}}}}~}}|~}|}|}|}|~}}}|}}}|||}}~~}}}~~}}|}|}}}{}}|}||}}~||{||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||||{}}}||}~}}|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{||||~~{}{}{{|{|{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|}|}}}|{|||}|{|}|}|}||||{{{{||}}}||}}}||{{|}||}||}}||}{||{|{|{{|{}{}|{|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|{|||||}|}}}~}|{|}{||||||{||}~{|||{{|||||}{}|||||||{||}||}|}||||{||{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||{{{2z;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||}}}|~||}}}}}}}|}}}}~|}~~||||||||}~~}}}~}|}~|{|}}}~}}}}}~}|}}||}}}~}~}|}}||}||}|}}|}|~~|}{}~||}|}}|}~}}}}||||~||||}|}}||}|||}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||{{||}|{|}}{||{||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|{{{|}|}~|{|{{{{{||}||{}|}|{{}{{{{}|}|}|}|{{|{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|{{}}}|}|}|||{|||{|}{||||~||||{{|{||}|}}||}{|||}{|||}|}|~|||}{{}|}|}}~}|~|||}||{{|||}}~}{||{|||}||}||}||}~||}|||}||}|}|}}~||||}{}|}}}}}~}}|||}||{|}}~}}}}}|{||{{|{}||||}}}}{||{||{|||||{|}{{|}{||}||}||}~}{|~}||{||~|{}|}|||||~}||}|}|}}}}{|{}|{|||}}}|{}}|}|||||{{|}|||~}}||{|}||{||}~}|}||{|{{||}}}}|}}||{|||{{|||}}}}{}}{||||{}{}}{|{|~|{|{{||{}}}}}}}~}{{|{|{|}}}}||{}{|||{{||{{|}|}~||}||||{{}||||}~|}||{|||{||}}|}}||{||{|||}||}|}}}}||{{||}|}||}||~||||z{{||{}}}}||{||||{||}||||}}}|||}|||||}}}|}|}|}|||z}|}||}|}}|||||z||{}|}}|}}||{z{||{{||{|}}|}|||}}|{||{|}}}|}||}{}{{{}}}||~|}|||{|||}|||}|~|}|}{{|{|{{}}|}|}}|{{||{||}}|}}}~}|}|{{|||}}|}}~|||{|||||{|}}}|~||{||||z|}|{|||||||||{{|}{{|{{|{}|||||||{|{|}}}|}}|{{{{||{}~||}|}||}||||||}|}{|}~}|||||||}}}}|}}}}}}|{||||||~}||~}|{}{|}|||||}|~||||||||}|||}}|}}}||{}}{{|||}}|}|}}|||||||||}}{}|}|}|}|||{|}~|}~}~}|}{{|{|||||}|}||{|{||||}|}}}|||{|{{{|{|}}}|||}}|{{|{}{{|}|||}||}{{{{}{{|||||~||}}|{{}|{{}|}}}}||||z|}{|{||}{}|~|{|{|{|{}|}{|}}}{{{{||{|}||}}z|~|||{{}||{}|}{}|}{{z||{{|}|||||}|||{}|z||}||||||}||{{||{{|}|}|||||{|}|{{{|||}{}~|}{{||{|{{||}}}}||{|z|||||}||}}}}|{|||||}}}|||||}}{|{||{||{|}{}|}}|}{|}||}|}}|~}}|{|||{{{|~~|}}}}|||}|}||||||}|}||||{{{|{{~||||}||{{|{{|{|||}~||}|z|{|{{z{|||||}}}||}{||{|~}}}|}||{|||{{{||}}}}|}||z||}|||}}|{}}}|||}||}{}|}||}{||||||{|{|}}||}}}}}}|{{{||{|||}}|||{||||||}}|}}}|{|}{||||}|}|}|}|{||{|||{}||}}|}|{{{}{||}||||}||||{{|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{{|}|}|||}|{||}||{||||||{|}|{|}{||{||}}|}|}}||||||||{||||{|{{|{}|||}}|}}}|{|||{}{{||}}}}|}}|{|||||}|}||||}{||{{|||}}||||}}|{{{{|{|||||||}}||{}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}|||}}{|||{{{|}}}|~}|{|||||}{{|||}|{~|||{{||||}|||||||||{{|||}~}}|{||||||{|{|{||||}||||{|{{|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{{{{||||}|}|{{{{{|{{}|{|{|}|{{{|{{y|{}||||{}}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{{|}{}2y9!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{{{|{|{|}|{}|{|{|{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|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{||{{|||}{||}||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|{}|{||}}}|}||||}||y{}{|}~{|||}{}|||{{|}}|||}|||{}|z{||||||{|}{z||{||{}|}}|||||{}{{||||}}|}|}||{}{||{||}}}}}}||{|{||||{}}}}||}|}{{|{|{||}|||}|{{}|||{{{|}||}}~|{|{{{{|}|}{}|}}|{{|{{{{||{}||}|||{||{{|}|}}|||}|{||}{{||||}|}{~}z|||}{{||{|}|}||||{|{{{||}||}}|{|{|{|{z}}}|||||||z{{|{z|||||||||{|{{{{{|{|}|}|}{{{|{|{|||}}|}}~|}|{|{||}||}}|}||||{{|z}||{|{|}}|{||}{{{|||{}||||||||{{{|}||{}{||{|{{|z{}|||||}|||{{|{|{|}||{}}}||{{{||{|}}||{{||z|{|{{{{{}|{|}}}||||{|}|{}|||}}|{|{|z|{||||}{}}{||}|{{{||}||}|||z|{||{{||}|{}}}{}|}||||{}}|}{|}{{}{|z|{|||}|||}{}|{|z|{|||||{}{||||{{{{||{|{}|||}||}zz|||}}||||||{|{|||}||}}|}}|{|||||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{|{|||||}}}2x;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{{{}|}|||}}{}|||{}|}}}|~}|~|}||||||}|}}}}|}|||{||||}}}|}}}~}|||}|||}|}~~}|}{|||{||~|}~}}}}~}|||||{|}|}}}}|}}||{{|~}~}~|}}}~}~||}|||}}~}}~~~}|}|{{|||}}~}~}}}||||||}|}||||~}||{||}{||}|||}}}{{|{{{}|}}|~}}|}}|}|}}}{}}}}|~~}}}}||}}}}}|}|}}~}}|}}|||}}}}}|}|}|||}|}|}}||||}}|}}|}|||}}||}|~}}}|}||}||}}|}|}}}{|||{||}|}}|~|}}}|}}|||}}}}}}}||||{}}|{|~}}}||}|||{|||}||||}}}||||{{|{|~}||}}||||}}|}{||}||}}|~||{|}|}{}||~}~}|||}||}}||~~}}|}||{||||}|}}}}}~}|||||{||~}}}}}~~}}{{||||}||||}|}|}|||{|{|}}}|}}||{{{}|}|}}}{||}}}}}}||}|}}||}}||{}|{{}||}||{}||}||{}|}}|{~}}||}~||||||}|||}}}~}||||{|||}||}~}}|}|}}}{}||{}|~}~|}}|||{}||~}|}}}|~||}{|||}}||~~}}}|{}||}}}}~}}~~}}}|||{{}|}~|}}}}~|{|||||}||~}|||}|{{|||{}}|}|{}|||{}|||}}}|}}}}|}||}||||}~}~|~~~}||}}|||}}|}~}}~~}}||||~|}}}}|}~}|}}||||}}}}}|}~|}}{|}||}}{}~||}|}}|}}}{~|}}}}}}}}|{||}}{}}|}~~}|}||}||{}}~|~}~}||{||||}}||}|}~}}||||||}|}{|}|}|}}|~|{|||||||}}|}||||||||}}}}}~}}}}||}|||}}}}|}||||{}|{}}}}}}|}}}||{}}|{}}~~|~|}|}|}|||}~}}~}~|}||||}|}|~}|}}~||||||}|}}}~|}~||||||||}}}}|}~}~}||}{}{{|}}|}|}}}|||}|||}}||}||~~}{}|||{|}}||}}||||}||||}}}}}}}}||}}|}}|}}||}|~}||||}|}}}~}||~}}|}||||}|~}}~}|}||||}}}}|}}}}~}}{}||}|}|}~|}}}}|}}{}|||~}}}}~~|}|{||{||}|}||~}}|}{{{||}|||}||~}|{~||||}}}}||~}}}}}||||}~}}}}}}||}||}{}}}|~}}}}}}}}}|}}}}}}}}~~}}||}|{}}}||}~}}||}}}{|{}}~}}|}||}|||}|||}|}~||}||}|}}|}}~~}|~}}}|}|||}|}}}}}|}||}||{}|{}}||~}|}||||}||||}}}}|}}}|}||||~}|||}{}|}|}{||}}|}}}~|}~||}|{}|||}|~}~|}|}|{}||}}}}~}}}}{}||}}}}}}}}~|~}}}}|||{}|~}~~}}|}}}|||}|}|{|}~}}}|}{}}|}}|}}}|}|||{{|}|}}||}}}}|}}|||||}}}}}||||{|||||~|{~}}}|||}||}}}}|}}}}}}|}{z|||}|}}|}}||}}|}||}}}}|~}}~||}}{|}}}|}}}|~}~|}||}}{}}}|~}}~||~|}}|}|~}}}}~}}}~|}}}|}}}}}~|}||}|}}|{}|~~~~}|}}{{}{{{}|~}|}}}||||}|}|}|}|}|}||{z|{{~|||}}}}}}~}|||}}}}~}}~}}}{|}}~||||||~}}}}}}{|}||~}~}}}}|}|}||}|}}}~|~~}}|}|}||||}|}|}}}|}}}{|||}}}}|~}}}|}{||||||~~|}}~||}~}||}}||||}}}{||}|}}||}}}}}}~}|}{}}||||||}|}~||||||{|~|}{|}|||{||||||||~}|}}|}|{|||}}|}}}~}~}}|~||}|}}|||}}|}}|||}||||}~||}~}|||||||||{}}}}}}|||||}}}}||}{}|}}|||~|}|}}||}}~}|{|||||{~|}|}}}||{}|{}{|}~}}}}}}|{{{}|{{|}|||~}}|}|{||~{}||}}}|}|}|{||||||}||}}}|}}|}||||}}}|}}}{||}}||}}}~}|}~|||||}|||~}}}~}}}{|}}|}|}~|~}}}}|z~|}}|}}~}|}}}}}||}}||}||~}}}}~|{|{|||{|}}|}}|||{{}||}|}}}|}}}|}||{}{|||}|}}~}}}~}}}||{}|~|}~~~}}}}|}|{}}|}}}}||}}|}}{|}~~}}~}~|{}}}}}}~|}||~}~}~|||}|||}}}|}}~}}||||}||}}}|}}||}}{}||}||}}|}}}}}|||||||}}}|~~~}}|}||{|}~~}}}~}|{||}|||}}||}}}}}}}||}|{}|}}}}|}|~}}}}}|}}|~}}}|}|||||||||}||}}|}||}|}}|~}~}|}}~}||}{|}|~}}|~}|~|||||}|}~}}|~}}~~}{|}}|{}|~}|}}}}|}||}||}||~|~}}|~||}||}}}}}}}}}}|}||||}}|}}||~|{|}|{|{|}||}}}}|}}}|{|}}}~~|}~~}}|}||}}{}}}}~~|}|||||}}}}~}}}||||{|{||||~}||}~~|||}{}}}}}}|}}|}}{||}|}||}}}~~}}||}~}|~}|~~|}~}}}}||}|}}}}}~}}}}~||}|}}}}|}|||~}}|||{||}}}|||}~|}||{}|{|~|}|}}~}}}|}|}|}}~~~|}}}|}|}{|{}|}|}}}}}~||||{}|}}}}}}~|}}}|}|||}}||}}}}}|||||~||}|}}|}||||||}}{~|}}}}}}}}}{{}|}|}~}|}|}}|}||}{|}~}||}}~||}}}|||}}}~}}|}||}||}}|}{|}}}|}||||||{{}}}|}}}}|{z||}{}|~~}}|~}}{}||||{|}}}}~}|}|||}|}}}|}~||}~}{}|}}}~|}}~}{}}}|||}|||~}}}}}~}||}{|||}|||}}}~}||||||}|||||~}}|}|{}||}}~|~||}|}|}||{|}|}}}|}}~}||~||||||{}{}|}}}|}|||{|}}}||}}}}|||}||}|}}|{~|}}|{|||||}}}}}}}~|||}||}||~}}}}}}~|}|||}||}}}}|~}}}}}{}}}}}}}}~}~}||}}|}{|}~}~~}}|{}~|}{}|||}}~|}}||||}}}}~}||}}||}{|}||||}}|}||}|{|{|{|}}|}~|~}~}}|||}{|}~~||}}}}||}{|}}}~}|}}}||}|}||~|||}~|}~~}}|||||}~}}|~}}~}|}}}||{|}}~||}}}}|}}{~}}}}|}}}{~}|}{|}|}}~|}~}}}|}||||||~}}|}}|||||||{|}}|}}}}~||||{||}}|{}}}}||}~}|{||}||}|}}||{|||}|}||}}|}}}||||{|~|||}|}}~~}}||||}||}}}}~~}|}||||}{}|}}}|}~~}}|}}}|||~}~}~~|~|}||{||}}}}}~~||}}}}|||}}}|}~}}}|~{{{|}}||~}~|||||}|{||~}}}}}|||{}|||}}}}}}}}}|{}|||||}|}||~}}{||}|}{}}|}}}}}|}}|||||}{|}}}~~~}~|||}}}}~~~}}}}|{~}|}}}}|}}}}}||}||||||}}}}~}~}|}|}||||~~}}~~}||}{}|}|}~}|~~}}||~||||||}|{|}}}|{||||{||}{|}}{|}|||||{||}{}}}}}}|}}}|||~}}|}}}}}|}}||}}}}}}|}~}}|||{|}{}~}~}}}~||{|}|}|}}||}}}||{||}}}||}}~|}}}}}||{{}||}|}|}}|||}||||}|}~~}}~~}|{|}}|}|~}}}}}}||}|||{||}|}}|}}}{|}|}|||}}}|}}}|}{|}{}}|{|}|}}|}|||}||}|}|}~}~||}{|}|||||||~|~}}{|{|}}|}|}}|}~}|}|{|||}}}}}~}}}}|}|}}{}|~}}~}}{|{|{||{{}}|||}}}|}}|||}|||~|||}}{}||{||}}}}}}}||||||{}|}~|}}}}||{||{|||}~~|~|}}}|}}|}|{}|~|~}}}|||||}|{}|||}}~}}{{{}|}}}|}|}~}~|{}|||}|||~}||}}|{}}|}}}|}||}~}~}}|||||}}|}||}}}|}}{||}}}}}~}}}|||||{|}}}}}~|}|}||}{|}|||}}|||}|||{|}||{}||}|}}||{||{{}|}}|||~}}|}||{|}|}}}}}||~}||{{}||||~}||~}}}}}|}}||}}}|}}}|}}}|}~||||}|}}|||{|||}{{|}}|}}||||{}|||}}}|}|}}}|}|{||}|}|}|}}}||{||||{||||}|}}||||z{|||}{}~|}~|{|{{{|}|}||}|||}{||{{}{|||}}}~}}|{|{||{|}}|}}}||}||||}|}|}|}~}}|{|}|||{}|~~}|||}|||||}|}~~}|}}}~~|||~|||~}||}}}||||||}}}||}|}}}|||{|}||}}}}|}||||}{||}|}}}|||}|{|{|{|{|||{|}}}|||{{{}{{}}||}}}}||}|||}|}|}}|~|}}||{}|||}|}||}~}||{{}|||}~||}|}~}|}||{{}}|~|||}}||}||{}{|}}~|}}~}{}|||{}}|~||}}~||{|{|{}|}}}~~}}||{|{{|}||}}~}}||}|||}{|}}{}{|}||{{||{|{||}|}||||{|||||{{||||}~}|}}||||{~}}||~~}}||||||}}}||}}~}}|}}{|||}}~}|}~~|}|||}}{}}}|||||~||||{|||}}|}~|||~}|{|}}|}|}~}||{|{|}}|||}}|~~|~}|}|||||}}}}}|~||||{||{}}|}}|}~}|}|{}}||||}}}}|||||{}|}|||}||}}||}||}|{|}}|||~}|||{}{{|}~}}||}}}z{|||}|}||}}~}~}||{|}|||}||}}}~|}|{|}|{}|}||}}~{||{|}}|||}}|}|||}}{||}{}|||}|}}}|}|{{{||}}}{}}|}{||||{{||}|}}}}||||{{|{|}|}||}||}{{{{|{}}}~|~|}|||||{|||}}|}|}~|}}}|{|}|}}||}~}|{{}{{||}|~}|}|}}}|{}{}|}}~}~~}}|||}|~||}}~}|}~~}|{}||~||}}}}~}~||}{|{{|~|}}}|}~||}|{{{}|}{}||}~||{{||z{||}|}|}}}}|||{||}|}}|}}~}||{|}||}}}|}|}}|}}||||}}}}}}}~~}}||{|}|}~~}|~~|}||{|}}}}}|~~~}|}}}||{|||}}}}|}|}|~}|||}}}}{|}|||||{{}}}|}|}}}|}||}|||{}}|||}|}|||||||}|||~}~}~|||{||}}||}||~}|{}||||{||||}}|}||{|{{|}}}}|}|}|}}||||{||}}}|}~}|}|{{|||||||}{}}~||}{|||{}}}||}~}}{}|}|}|}|}~}}}}|}||||}|}{}~}}}}||||}|}||}}}|}}|}{|}|}|{}}}}}~}|||}{{|||||}||}|}{||{}}|{}}||}~}|}}||{|||||}||}~{}}}{||{|||}{}}|}|||{||||}|~}|}|}|}|}|{|}||}}||}~|||}|{||||}}|}}}||}}}}{}}|~}}~|}|||||}||~}}||~}}}|}|}{}||}|~~}}|}||||{|}|}}}{~}~|}||{|{|||}||}||{|{{||{{|{|}|}}|}}||}}}}|}}}}}}~{|}|||||}~}}}||}||}|}}|}}}}|||}~}}|{{}||||}~}}~}~||{|||}}}}||}|}||}|||||||||}~}}}|||{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{|||}}}}}~|}||}||||}}}}{}~}}|||{{||}||}|}}}~}{{{|{{{}}||}}|}|{|{||}||||}|}}|||}|{||{}}}~|}~}}}|||{}|}|}|~|}|}|}||~{}}|}}}}}}}|}|{|}|}}}|||~~|||{}||}}|}}|}~}}|||}|{||}~}{}|~|}||}}|{{|}||}|}}|}||{}}}}}}|~~}}}}|||{|||||}|~~|}|~}}||}}|}|}}}||{||{}}|{|}{||}|}||{|{}}|{}{|{}{{|||||{}}}|}~}}{||||||||||}}}}}|||||}|}}}}|}}}}|{|{|||{|}}}}}}~}|}|}~||{}}||}}}||{}}||||}|||}}~|{|{{|}|}|}}|||||{}}||{}|}|}}}}||{||||{|~|{||||~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}|}|}|}}|{{{{||||||{||}|||{|||{|}||||}|||||||{{{{}~}{}}}}}{|||{|}||}}}||}}|{}}{|}~|}|}}}~|{||||{}|}|||}}|||{|{{|||}|}}|}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}||{}|}|||}|}{|}{{|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{|}|{{||}|{|||{|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|||}}|||}||{|||{{|||~}||||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|{{|{|}|{}}|}{{{|||{{|||||}|}||zz{|{}|}||}||}{{|{|{{|}|}|}|}|{z{|{{{|}|}||}}}{|{{{{|{|{||||~|{}{{{|{}|}{||~}|||||{|{|||||||}|{{|{|{{}|{}||}||||{|||z|||}}|}}{{|{||||||}{}||}|z{}}||}|||{||||}{||}||{}}}}|}|}|{{{{{}||}|||}~}||{||||{}|{|||}|}{|}||{|}|}|||~|||}{}|||||}|~{~}|||{{{|}{{|}}||}{||||{||}|||}|}|||{{}|{||{|||}|}||{{|{|{||}}}}}}|||||||||||}||||}|}{||{{{||}}}}||||{}{|||||{|{{}|||z||{{|}|||||}|||{|zz||||||}}~|{{||}}{}|||}|}||{||{|{}|||{}|||||{|{|{{{}}}}}|}{{|}{{{|||}||{|}|z|{{||{}||}{|}||||{{{|z|}|{|||||{{{|}|{}{||}{|}|}zz{{{{{|}{||||||{|z{{{|}|||||{|{{{||||||}||||}{||{|{{z}{}|||}}|{}{{z{{}{{||||}|{{{{||{{||||}||||{|{{{||}|||}|{{|||{|{{}||||}|}{z|{||}|{||{|}{|{{{{||zz||||}}||||{|{|{|||||}|}}{{{|||||}{}|}|}}|{|{|{|||~}}|}}}~{}||||{|}|{|}}}||{|}|{}|{}}}|}|{||}|||}||{}}||{|||{{}{|}}}}|{|{{{{|{||{||||||}{{z||{|||{{|||{||||{{z{{|}|}}|}}|||{|||||}}|||}}||}{{}{|{~{}}}}}|}|{|}{{}}}||}}}|||||{|{}||||||}{||{{{{{||}||||}|}||{|||||||||}}|||z{{{}}|}}|}|}|||}{|||}}}}||||{||||||||~|~}}}|}{|{{|||{|{}}}}}{{|||{{||}|||||}|z{z}|}{||}}}|~}~||{{{|{{}~||}}|||{{|||{|}||}}~}}|{{|{||}|||}|}~{{{{|{{|}}}}}}|~{||{|{|}}|}}}{|}||{|||||{|{|{||{}{}|{||}{|||{|||||{|{||||}||||}|{{}{{{{{{|}|}||}||}|{{{|}||}|}||{{|||{||{||||||{||||z{||||}|}}}}|||||||||}~||}}|}|}|{|||}}}}{}~|}||}}||{}}}}|||}|~|{||}}{}}||}~}|}}{|{}|||}||~|}|||{{|}||}||}~}|||z||{||}{|}}}|}}|||||||{}|}||{}}|{}{{{|}{|}|}}||{||}}{||}}}|}}{||{|{||{|}}}}|}}||{}||}{||}|{||||{|||}{{||}|||}|}|||||}||{|{|}|{|{}|||||}||}|}||||z||||||}||{{}|{|{||{|{|}}|||||{{|||{|||||}}|}||||{{|{|||{}{|||||{{||{z||||}}}|{{|{||{{||~||}}}~|{{|{||~{|{{}||||{{}{}{}|||}}|}||||{|{{}}|}}}}||{}|||{{{}|{||}~{{}|{{||{|{}{||{{{|||{{||{|}~||}{{{{{z{|||||||||{|||{|{z|}}}|}|||{|}||{|}}}|||}}}{|{{|||{}|}|}}~||||||}{||}|||}}}{||||}|{}}|||}|}}{||||z||||}}||||{}|{{|||{~||~}|||||{{{{|{}|||}}{}||{||||~~||}}|{||{||{{{|{|}}{}|{{|{{{}||||}|}|{{{|||{{}|}|||}|{||{|||||}}}|}}|{{|{|{||}|}}}|||}|{{}{|}|}{{}|~}{{||||{|}|}}|}|{}}|{{{|{{}|||||{|{|{z|{|||{|}}}{{|{|{}|}}|||||}{{{||||{|}||||||||zz||||||||||}}|{{{|{{|||||||}|{|{{{{{|||||||{|||{{||{{||}}}|}}||z{|{{z|{{||}}|}z{|{{||{|}|{|{|{{|z{}{{||{}|}}}{{|{{|}{||}|}||}}{zz{{||{|}{|||~|{}{{||||}|}||}|}{||{|{{{|||||}||z|||{|||}|{||||{{{z{}|{|{}||||||{{|{z|{||}}||}}{{{{{|{{||}||{|{|{|{|{|{}|}}|||~{|||||{|}|}}}|}|}{{|{{{}|||}|}}}|||{|||{|}}}|{}}|{}{{|}||{|}|}{}|{|{|||{|}{|{{|}}z{|{{{{{|||||}}|{{{|{{{|||||2~=h(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||{{||||||||||}|{|{}{{|||||}}{|||{{|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{{{|{||||}|}}}{|}|||{||}|||~|}||{{|||{{}||||}}|{|{|}|{}~{}}}||{{||{|{|}||}{}}}|{}{||||}|~||||}|}|{{|{}|}|||}|~|{{}|||}}||||}}}|{{}|||}|}}}}||}{|||{}|{}}~~}}|~}||{||||||}|}}}}|||{|{|{||||}||}|{{||{{{|}|||{{|||{{{{|{||{}}{}}||{{{{{{}~}||}|||||}||||}}}}}}~||{}}||{||}}|}|~{||}|{|||}}}~}|~}}||}}|{|}|}|||}|||||||||{}|||}|}|{|}||||}||||{}}|{{{}|{|}||}||}|}|{{|||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||{|{{|||}|}|||{||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|{|}{}|}}|{{{{{|||}||{|}|||{||||{}|}}}|||{{{|{{|{||}~|}~{}}|}||||}{}||{|{|||{{{||}|||}}}|{{|||||{||}|~}}|{{{{||{|}||{}|||}{|{}||{||}}}}||{|||||{|}|||||}|||||{|{|}}|{}|}{}||zz{|}|}||||}|{||{{{{||{|}{|||{|}||{|||||}}}}|||}{||{|||||}}|||||{|{{}}}|}}|||{|}{|{|{||}}}|}|||||||||}}||||||{{{|||}{|}}}||||||{}|{|{}||}}|}}{||{|||~}}}||||}||{||{|}}}}|}|}{|||||}||||||}|}{}{|}{}|||}}}}~}|||{||{{|{{|}}|||{{|{|{{{|||||}||{|{{z{{|}}|}|}}{|||{|{|{~}}}}}~{{|{{||||}{}||}|}|||z|{{|}|{}{|}}|||}|||{}|||}|}{||{|}|||}}|||||{}}||||{{}|{}}|}|{|||{{}|}}}}|~}{|}{|{{{{|||}||||||{|{|||}||}}}}}|{||{{||{{}}||}}||||{{{|}|}|~||{||{|{|z||}|}||}||{|z|{z|{||}|{}||{{|{{{}|{}|}|}||||{||{|||||}|~}||{{{|{||~}||}||||{||||||{}|}|}{{||{{|{||}}|||{}||{{|{|}||||}|}||{{||{z|||{}|}}}z|{|||{|}{}|}}|||}|{{|{|||||}|||{{{|}|||}}|}{}||||{|z|}|}|}|}|}|||{|{{||||}|}|}||~||||{}}}{|}{}|{||}||{}~|}||}}|{{{||||}}||}}}|||}||{|{||}}}||||{|{||{{{|||{}}}{|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{|}|{{}}{|{{{||{{{|}~||}~}||}|{|{||}}|{|}|||{}{|{}}}||}|~{{|{{z{||}|{|||}{|}{z{|}|}}}|||}|{|||{{{{|||}{|||{{{{{{{||{{||||{||{{|}|{}}|}}}|{{z}|{|{|}}||}}|}{||{|{{{|}|{}}|||||{||{||||||}|||||{||{{|||}}}}}||||||{}}}|}||}||}|{||{||}|||~}|{{{||||{|}~||||{{{||||{|}}}||}}|{|{{z||}||||~|{||{|{|{{||{|}||}|||{{|{|||||||}}}{|}|}|||}~|~}}}||}|||{|}|||}|}}||}{|||{|}}|{}}}}{||}}|{|}}||{||}||{||{|{{|}}|}}{{}||||||{||~|}}||{{|||}}|}}{|}||||||||||}|}}}~}|||z{|{{|}}||}|~|{||}||{|}}~}~|~|||{||{{||}{|||||{z|}{{|||{|}}}}{||{{{||{||}|}|}||{|{|z{||}|}}~}|{{{{|{{|}||||}~}{|||||{}|}|}|}~|{{{|{{{}||||~{}||||{|{||||||||}}{{}{{{||{{{|}}||{{{||{{|||||}}}|{|||{||{{}||}|||||}{z|{{|}||}{||{|||}{{||||}}~}}|z|||}}|}}~|}~~{{||||{||}}|}|~|}{{}|{|||{}}}}}~||}{}{|}}|~}|}|~{{|}|{}||}}|}}|}||{|{|}||}|}}}}}}{|{{{|{}}|{}|}||{{|||{||||}}2z9"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||{{|||}}}||{||{{||}}}|}}}}zz{|{||}}||{|}~||||||||{}|}||~}{{||{|~{}}{||||}~}|||{|||}~||}}}}{||}}{||}}{}}~}}|||}{}{|}}}~|~}}|}{|||}||~|}}}}}{||||{||}|}~}}|}||||}}||{|{}}}}|}||||{|}}}}}}}}}}|}{{||||}~|}}}|}{|{{|||}}||}~||{{|}||}||{}|||}|{|||{{{}||||}|}{||{{}||}}||}}}}|{}||{|}|}}}}|}}}|||}}|{~}}||}}}|||||{|{}~~}}}}|}{|||}{|{}||}}||}{|{|{||}|}}|~~|}|{}~|}~||}}}}~}}||}}|||||}}}|}|||}||{}|}~|}}|}}|{{|||||||}}}|}{|{}||{{|{||}}}}|{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|||~||}~}}{{||{{{}||~|}~}}|{{|||||}|}|}||}}}}{|||}}}||}}|~||||||}}}}~}||}|}{}}|{||}}}|}|}}|||}||}|}}}}}||}|{||||||||}}||~~||||{|z{|}|}~|||}|z{|{z{|}{|}|||}{|||{{||}|}|{|}{|{||{{{|}||||}}}}}|{{||}{}||}}||||}|||z|}}~|}~}||}|{}||~|||{|}}|||}||{||~}||~}~|||||||{|}||||}}|}{{{||}}}||}}|{||||{|||}|}||~}||}||||||}|}|||||||{|{z{{|}||{|}}|{|||{|{|}|}}}{|||||{|{{}|||||}}||||||{{|}}}|||}}||{}|z{||}}|}}{{{|{{{||||||}}~|}{}{||{||}}|}|~}{{{|{{|{}|~|||}}}{||{|||{||{{}}}{{{|||{|}||}|}}}|z||{{{||}}|}}||{{z{{{{{||}|||}}|{|{|||z|}{{}}||||{|{{{|{|}|}~||}||||{}z|{||}}}}|{{||||{}||}~~|}|{{|z{|||||}|}~}|{}}||{{|{|}|}}|}|}{{{{||}}~|}}}|||||}}{|~}}}||}||{|{|{{|}|}|}|||{{||{{z||||||||||{{}|{|}|||||}}|{{{|{||{|}|}~}}|}}|{||{}}}}}}|||}||}|||||}~||}}}{~{}}{||}}|}}}~}|||{|}{}}|{|~}||{}|||{||}}{}||||{|}{{{|}|}|}|}}|{{}{|}}}}|}|}}}|||||||{}~}}}}|||{}||||||}}}||}}|{|||{{{||||}|{||{||{|||||}}|}}}||{||||{||}|||||}|{{|{{|{}}||}|||{}|}|{|}}}||{}|}|{|{|z||}|}}||}{|}{|||}}}}{|~~{{{{|||{|{z}}}|}||||{{|||~|}|}|||||}{||||~}||}{{|{|}|{|{|}|}|~|}|||z|||{|}{~|}~}}|{||{||}~}||}}||||||{}|||||}}|}|||z{{{{||}||||}}{|||{|{||~|||}||||{{||z}|}|}|~|}|||||{|}}}|}}~}{||}}z}|||}|~}}}|||||{|{{|}||}}}}|{{|||{{|~|||||{|{|||{||}||||}{|||||{{||||{{||}}|{|||{|}|}}|||||{|||}{|{}|}}}}}{||{||}~|{}|||~}}}{{||||||}{|}}}|{|{|||||}|}}}{}||||{{|{{}||}{}||{|{{||||}{|{|~}{{||}|{|{}||||||{{{|{{{|}}||}}}~{|{|z{{}||}}{|}|||||||{||{||||||}||||||{|}}||||}{{||{|}z||{|}}}}|}{{{|{||{{}{}}}{}||||{||}}|}|}~{||{}{|}|{}}|}}}|{|||{|{}|}|{}|~}||{{{{|}~|}||}}|||||z|||||||}||}||||||{}||||}}}||{{|||}}}|||}|}||{{{{{{}}}||}}}|{{{|||{{||{|}||}|}{{|}|||||||}}}{}|}{{|}|}||}}|}}||{|}|||||}}~}{|{|{|{}||~}}}}}|||{}{}|||}}|}|}|||{|{||}|}}|||}|||{{||{|||{|}|||{{|{|{}{}}}|{}}}{|{|{{{||{|||}|||}{|||{}~|}}}|||||||||z{}}}}|~|||{|}|{|||||{}||||{{{|}{|}||||}}}||{|{||||{{|}|||}||}{{||}|{|}||{|{|{{}{}|}||~}}|{}}{||||}|}||~}}{{{||{{|||||}|~||||{}{||||}|||||||{}{|||{|}||}|{|{|}||||||}}}||{}|||{{{}|||}|}}{|{{|{|{|||}}||}|{||{||}}}|}||}||{{z||}}||~||}|}{|||{{{{{{||||}||{|{{||}|}{}|}|||||{{|{|||||~|||}||{{{}{|}}||{}|{{{{{{{|{{|}~||||{|{{{|||||}|}|{}{||{||{|||||}}||||||||||}}|||{||{|{z|z{||}{||}|}|{|{|{{|||}}}|~{|||||||||}{|||{|}||{{}{}|{|}||||{|||||{}||}||}}|{|{{{{{||}}|||}||z|{|{{{|}||||}||}}|||}}}}}|}}}{}|||}}}}|}}}}~}{|}}|}|{~{}}}}|}{}|}||}|}}~}}}~}|}|}|}}|}}~~|}}~||||}|||{}}~~}||}|}|||}|}}}|}~}||}{|}|||}|~}|}}~}|}|||||||~{}|}~}||||z|{|~}}}~~~}{|~||{}|}|||||}}}{{|||{|||}}|}|||}|}||||{}||}}|}|}|{{}}||}||}}||{||||||}{{}|~}~{{||||}|}}}}~}}}|||||{{||}}~}}}}}|||}||}{|}}||}~||}||}|||}|}|}}|||||||{{|{|}|~}}}{}{{|{|}|||}}||}||{||}{|}|}~|}}|||||}|{}||}}}~}}}||}}{}|}}}|||}||}{{}}|{|}}||}}||{{|||||}}}|}|}}|{}}}}||}|}}}}}}|}||||}~}}}}~~}}|{||||||}{~}}~}||||{||||||}}}}~||{|{}|{}}{|}|}{{|{|}|{|}|||~}}}|{|||{|{|}}}|}||||||{}||||~|}|}||{||{||}|~}|}}}|}|{}{|||}}~||~}}}{|}|||||}|||}||}||{||{}|||}|||||||||z|{|{||}}}||||{|{|||}}~|~|}|{{{|}|||~}|}}|}|{|||}|{|}}|||}||{|{z|{|{||}}|||{{||{|||}}|||||}}{{|}||{|}~|}}}}}|{{}||{|||}|}~||{}|{|{|}||}{}|}||{{||||||||}}}}|{{{}z{|||}||}~}|{|||z|||||}||{|{|||{||||}||{}}|||{|{|z|}|||}~{||{{{{{|||}~||}}}{|{{{{|{}}{||}||}|{}{|{{|}}||~}{|||{{{{||||||}}|||{{}|}}|}}}~}~|}|}{||||||}}}||}|{||{{}||{}}}}}|||||{}}|}}}|{}}}|||{}}}|{}}|}}|}}|||||||}|{}}}}|||||{{}|||}|{|}{}{{||||{|||~|{}}||{{{{|z{}}}||||}|}|||}{||}||}}||}}{|{{|}|{}|}|}}||{}|||}}}||}}~}{{}{}|{|||}|}{}}||||||{{||}}||}|{{{||{{|{||~}||}||{{||}|}~}~~}|}|{|{}|{}}||}~{}}|{||{|{|}|}|}|}|{|{|}{||||}}|}{|||{{|{|||||}}||{|{||{{||||}}}|||{|{{{{||}||{}}|{||||||}|}|}|}}{{|{|{||||}|||}~|z|{|{}{|||||~|~{}|{z{}|{|}{|||||{{||{}|{|||{|||||||{{|{}|||{|||||{{|{|{|}}~|}|~||{z|||{}||}|}}|||||{|{{||~{||}||||{{{|{||||||}|}{|{|{|}||||}}|}|{||||{|{{}}|||||{||}|{{}||||}||||}{||||||||||}}|{|{|z||||}|}}{|||||{|{|||}}|||}|{|{{|{{{|||||||{{{||{{|{}}{|||||{{{{{z{||{||}}}||}}|{|{|||}|}}}|{}||}}{{|}}|}}|}{}|z|||}}}|{|}||||||{}z{||||}}|{{{{||{|}|||{}}}||{|{|||||||||}||{||{{{|||~|}~|}|{}{{z{|||}}|}||||||{{{}|||}||}|||}|{|}}|}}}}|}||}|||{{|||||}}{{{|{{||{||||}}}|{|||{|{{}|||{}}|}{|}}|{|||}||}|~}|{{}|{{|{}}||~}|||{{|{|||}|{}}}}|{|}{||{||||||}||{|{|{|{||}||}|}z|{{||}|||}{}|||{|}}z|{|||}{||}}|{||{{||||}|}}|}||||{|{||}}}||~}{|{{}|||}}|||}||{{{|{|||}}~}|}||{{{||{|}}|}|}}}{}||{|{|{|}|||}||{{{{|{}}|}}|}~}|||||{||||||{}|}||{||{}|}||}|{|}}{{|{{{{|||||||}{}{{||{{{|||{||||{}z|z{||}|||}|{}|||||}}||~}}|}|{}}|||{||}}~~}}}{|{|{||||||{||{|||||||}|}}}|{}}}}||{|{|{{|||}}}}{{|}|{}|{{}|}||}||z{{{|||}|}|}}}|}{{|~{|}~||}{}||}||{{|{||}||~|}{z{|{|{|{}|}}}|}|{||{}z{}||{|||}{{z{|}}|||}|}||{}{{{z{|{|}~||}}|}||||{{{|{||}}|||{||||||}|}}|~|~{{{{|{||}||{|~}}{{|{{|{{|}|||{|}|{{{|z|||{|}|}|{}||{{{|{{|{}}{||||z|{|z{|||}|||}|||{|||z{||||||||||}|{{{|}||||}}}{{}||||}}}||{}||||{|{|{||{}|||}{{{{{{||{|}|||}~}||}|{||{|{||||||{|{{|{|}||~}}}~{|{||||{{|}}||||}||{{{|{|||}}{}||{|{|{{|{{{||||}{||{{{{|||}||||~||{{|||{}}|}|||}||||{|}}}||}}}}|{||||{||{}||~|}~}}}}||}}}~}}}|}}||}{||}||}|}{||}||{|||||||}|}|}~||{|{|}|}|||{||}}|}|{|||||}|}}}|}|{|||{{|||}||{}|}|||{||||~}|||~{||}|||}}|}}|~|{||||||{{{|}}||}|{{|{|||{|}}|}~}}||{|||||{|}}}}}|||||}|{|}|}~}}|}}||{{|||{}|||}}}|{|||{}|}}~|}}}|{||{{||||{}||}}~|{|z}||{{}}}|}|}{{z}|{||~||||||||{{{{|||||}|}||}z||||{{|||z}}}}}|{|}||||}|||~}|}|{{{}||||}}}}}}}||{{|||}}||}}}|||{||{||||}||}|}}}{||}|}|}|}||}}}||||||||}||}}}}~||||{||{}~}}}}|}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|{|{||}||||{{{|{||{}}}}|}||}|~|{{|{|}|}|||}|{|{}}|{|||{{|}|||{{||||||}}|}||}|{{||}|{}~|}}}||{||}{|||}|||||}}{|||||}}}~}|}|}|||||{|{||~}|}{}|}|{|{{|{||}}|}}|{||{||}|}|{|}||{|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||}}||}}|}|||}||{}||}|||}||}||||}|}~}}|}~}{~||{}|||~||||}|{}|{|||}||}|||||{||}||||||||}}||{|||}||}||||2{7d~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~~|}~~~~~}~~~~}~~~~}~~}~}~~~~~}~}~}}~}~~~}}}~~~~~~}}~~}~~~~}~~~~~|~~}~~}~}~~~~~~|~~}~}~~~}~}}~~~~}~}~}~~~}~}}}}~~~}~~~}~}}}~}}~~~~~~}~~~}|}|}~~~}}}}~~}}~~~~~}~~~}|}~}~~~~}~~~~}}|}~~}~~~~}~}~}~}~~~}~~~}~~}}|}}~}~}~}}~}}~}}~~}~~~~~~}~~}}}~~~~}}~}~~~}~}~~~~~}~~}~}~~~}}~~~}|}~}~}}}~~}}}}~}~~~}~~~}~~}}~}~~~~~}~~}~}~~~~~~~}}~~~}~~~}~~~~~~~~~~}~}~}}}}}~~~}~}~}|~}|}}~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}}~~~~}}}~~~}}}~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}}}}|~}~~~}~~~}}~~}~}}~}~}}~}}~~~~~~~~~~}}}~}~|}~~~~~}~~}}~}}~~~~~~~~~~~~}~~~~~~~}~~}|~}~~~~}~}~~~}~~~~}}~~~~}~~~~~~~}~~}|~}~}~}}~~}}}}}~~~~~~~~}}}}}}~~}}~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~}}~~}~}~~}~~~~}~}~~~|}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~~~~~~~}~}}~~}~~~}}~}~~}~~|~}~|~}}~}~~~~}~~~~}~}|}}}}~~~~~}~~}~}}~~~~~~~~}~~}~}}~~~~~~~~}~}~~}~~~~~~~~}~~}|}~}}~~~~~~~|~}~|}~~~~}}}}~~~~~}~}}~}~~|}}~~~}~}~|~}}}}~~}}}}}~}}~~}}~}~~~~}}|}~~~}~~~}}}~}|~}~~}~}~~}~~~~~}~~~~}~~~~~}~~~}}}}~}}~~}|~~~~~}}~~~~}~~~~~~}}~}~~}~~}~~~~}}}~~~}}~~~~|~}}~}~~~}~~~}~~~~~}}}}}~~~~~~}}~}~}|~~~~~~}}|~||}}}}}|~~~~~~|~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~~~}}}|~~~~~}}}~~~~~~~~}}}}~~}~~~~~~|~}~}~~~}}}}}~~}~~~}}~~}~~~}}~~~~~~}~|}}}~~~~~~~~~~~~|~~~~~~~}}}~|}}}}~~~~}}~}}~}~~~~}~}}}}~}~~~~~|~}}~~~~~~~}|~~}}~}~~~}}~|}~|~~~}~~~~~~}}}~}}}~~~~~~~~~}~}~}}}}~~~~|~}}}}|}~~~}~~}~~}~}~}}~}~~~~}~~~~~~~}~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}}}~~~~~}~~~~~}~~~~~}}}}}~~}~~~~~|~~~}}~~~~~~}~}}|}}|~}}}~~~~~}~~~~~~~}~~~}}~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~~~~~~~~~}}}}~~}~~~}~|}~}~}~~~~~~~~}~}~~~~~~~~~}~}}}}~}}~~~}}}}}~~~}~~~~~~~~~}|~~~~}~~}~}~~~~~}}~~}~}~~}~}}}}~}}}~~~~}}~~}~}~~~~}~}~}}}~~}~~~~}}~}}}}}~~~~~}~~}}}}}~~~~~~~~~}~~~|}~~~~~~~~~}}}~}~}~}}~~}~||~}}}~~}~~}}~~~~~~~~~~~~~~~||~~}~}}~}}~~}~~~~}}}~~}}~~~~~~~~}~~~}}~~~~~~|}}~}~|~~~~~~}~~~}~~~~}~~~~}}~~~~~~}~|}~~}}~~~~~}}~~~}}}}~}~}}}}~}~~~}~}~~~}~~~}}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~}~~}}~~~~~~~}~~}~~~~~~~~~~}~}~~|~~~~}~}~}~~}~~}}~~}}}}~~~~}}~~~~}~~~~~}}~~}}}~~~~~~~}}~~}}~~~~~~~}}~~}}~~~}~~}|~}~}}}~~}~~~~}|}~~}~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~}~~~}~~~~~|~}~}~~~~~~~~}~~}~~~|~}~}~~}}}~}~~}~~~~}~}}~~|}~}~~~~~}~}~~~~~~}~}}~~~}~}~~~~~~~~~}~}~~~~~~~}~~}~~~~}}~~}}~~}~}~}~}~~~~~~~}}~|}}}~~}}~|}~}~}|}}}}~~}~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~}}|}~~}~~~~~~}|~~~~~~}}}}~~}~~~~}~~~~}~~~~~~}~~}}}|}~~~~~~~~~}~~~~~~~~~}~}~~|~~~}~~}~~}}}}~}}~|}~}~~~~~~~~~~~~}}}~~}~~}~}~}~~~~~}}~}}~~}~~}~~~~}}}}~|~}}~~}~~~~~~}~}}~~~~~}~}}~}~}~~~~~~~~~~~~}~~}~~~~}}~~}~~~~~~}~~|~}~~~~~~~~~}~~}~~~~~}}~~~~}~~~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}~}~~}}}~~}}~}}~~}}}|}~|~}~}|~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~}}~~~}}~~~~~~~}~}}}~~~~}~~}{~|~~~~~~~~~}|~}~~}~~~~}}}~~}|~~}~~~~}~~}~}~}~}~~}~}~~}}~~~}}~~~}}~}~~~}}}}~~~}}~}}~}|~~}~}~~}~~~}}~~~~~~}~~}}~~~}~~~}~~~~~~}~~}}~~~~}~|}~~~}~~~~~}}~~~~~~}}~}~~~~~}}~~~~~}~~}~~~~~~~}}~|}~~~~~~}|~}~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~}||}~}~~}~~~}~}~~}}}}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~}~~~~}~~}}}}~~~~}~~~~}~~}~~~~~}}}~}~|}~}~}~~~~~~}}}}~~~~}~}|}~}}~~~~~}}}||}~}~~}~~~}||~}}~}~}~~~}}~~~~}}~~~~~|~}~}}~~~~~|}}~}}~}}~}~}~}~}~}~}~}~}~~~~~}~~}}~|~~}~~~~~~~~~}~~~~}}}|~~}}~~~~~}}~}~}~~}~~~}}}}~|~~~~}~}~}~~|~}~~~~~~~~}}}~~~}~~~~~~}~}~}~~~~~~~~~~~}}~~}~~~}~}~~~~~~~~}~~~|}}}~~~~}~~}|}~~~~~}~~~~}~~~}}}}~}~~~~}~~~~~}~~~}~~~}~~~}~~}~}~}}}~~~~~~~~~}~}~}}~~~~~~~~~~}}~}~~}~}~~~}~~~~~~~~~}~}~~~~}~}~~~~~~~~~}~~~~~~~}}~~~~~}~~}}~~~~}}}~~~~}~~|}~}}}}~~}~~~~}}}}~}}||~~~}}}~|~~~~~~~~|}~}~}|}~~~~~~}}}~}}~~~~~~}}}}}}~}}~~~~~}~}}}|}}}~}}}}}~}}~~|~~~~~}~|~}}}}~~~~~~~~}|~}~|~~~}~~~~}~~}}}}~~}}~|}~}~~}~}}}~~}}}}}~~}~~}~}}}}~~|}}}~~}~}}~}}~}~~}~~}~~}~~}~~~~~~~}~~~}~~~~}~}~}}}}}}~~}~|~~|}~}}~~}~|}}~}}}}|}|~~~~~~}~}~}~~~~}~~~~}~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~}~~~}~~}}}~}~~|}~~~~~~}}~~}~~~~~}~}~~~}|~}~}~~~~~~~~~}~~}~~~}}}~}}~}~}~~}|~~}}}}~}~~~}~|}~~}~}~~~~~}~~~~~~~~~~}~}}}}}~~~~~}~~~}}~~}}~~~~~}}}~|}}~}~~~~~~~}~}~~}~~}~~~~}~}~~~~}~~}~~~}}}}~~}}~}}}}~~}~~}}~~~~}~}~}}~~~}}~~~~~~}~}~~}~}~}~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~|~~~|~|}}}}}~}~~}~~}}}}}}}~~}}~~}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~}~~~~~~}~}~}~~}~~}~}}~~~~~}}}}~~~~~~~}~~~}|~~~}~~~~}~~~}~~}}~|}~~~~}~~~}~}~}~~~~~}~~~}}~~~~~}~}}~~~~}~~}}~~}~~~}~~~~~~~~~~}}}~~~~~~~}|~~}~~~~~~~}}~}}~~~}~}~}~|~~}~~~~~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~}~}~~~~~}~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~~~~~}~}~~}~}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~~~}}~}}}~}~~~~~}~~}~}~~}~~~}}}~~~~~}~}~}~~}~~}}~~~~}~~~~~~~}~}~}~~~~~~~~~~~~~~~}}~~~}~~~}~~~~}~~~~~|~~~}}}~~~}~~~}}~}}~}~~~~~~~}~~|~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~}}}}~}~~~~}}~}}}|}~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~}}~}~~~|~~~~~~}~~~~~}}~}}}~~~~~~~}}~~~~}~~}~|~~~~~~~~|}~~~}~~~~~~~}~~}~}}}~~~~~}}}}~~}}}~~~~}~~~}|~|~~~}}~~}~~~~}}~}~~}~}~~~~~~}~~~~}}~~~~}~}}}}}}~~~~~}~~}}~~~}~}}~~}~~}~~}}}}}~~~}~~~~}}}~}}}~~~}~~}~}|}|}}~~~}}~~~~|~}~~~~~~~}}~}~~~~~~~~}}~~~~~~}}}}}}~}}~}}~~|}}~}~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~}~}~~~~}~~}~~}~}~~}~~~|}}}||~}~~}~~~~~~}~~~~}}~~~~~~~~~~}~~}}~~~}~~~~~}~~}~~~~~}~~~}}~}~~~}~~}~}~|~~~~~~~}~}~}~~}~~~|}}~}}}~~~~~~}~}|}~~}~}~~~~~}|~|}}~~~~~~}}}~}~}~~~~}}}}}~}}~~~~~~}}~}~~~~~~~~}|}}}}~~~~~~~~~}}~~~~~~~|}~}~~~}~~~~}}~~~}}~~~~}~~~}}|}}~~}~~~~~~~}~|}}}~}~~}}~}}~}}~~~~~~|~}~}|}~~~}~~|}~}}}~~~~~~}}~~~~}~~|~}~}~~~}~~~~~~}~}}}~~~~~~~}~~~~~~~~~~}}~~}~~~~|~~}~~~~~~~~~~~~}}}}}}}~}~~~}}~~}}~}}}~~~~}~~~~~~}}}~}~~~~~~~}}~}~~~~~~~~~}}~~}~~~~~~~}~}~~~}}~~~}~~~~~~}~~~~}~~}}~~~|~~~~~~}~}~}}~~~~~~~}~}~~}~~~~~}}|}|~~}~}~~}}|}}~}~~~~}}~}~}}}}~|~~}}~}~~}~~}}}~~~}}~}~}~~}}~~~~~~}~~}}~~~~~~}~}}}}~~}}}~}~~|}}}~~~~~~}~~}}}~~~~~~~~~~}}}}}}~~~~~~~}}}~~}~~~~~}~~~~}~}}~~~~~~~}}~}~~~}~~~}~~~}|~}~}~}~~~~~}~}}}~~}~~~}~~}~~}~~}}~~~~~~~~}~~~~~}~~~~~}|~~~~~~~~}}~~~~~}}~}~~}}~}}~~~}~}}|||}}}~}}~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~~~~}~}~~~~~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~}}~}~~|~}}~~~}~}~}}~}}~}~~~~~~}}}}~~}~}~~~}~}~|~}|}~}~~}~}~}}}~}}~~~~}~~~~|}}}}}}~}~~~~}~}|}~}}}~}~~~}}}|}~~}}~}~}}~~~}}}~}}}~~~}~~~}~}|}~}~~}~~}~~}~}}~}~}~~~}~~}~~|}}}~~~}}~~}}}}~~}}}~|}~}~}}||}~~~}~~~}}}}~}}}~~~~~}~}}}}~~~~~}~~~~}|}}~~~~}~~~~}}}}~~~}}~~}~~~~~|}~}}~}~|~~}}}}~~~~~~~~}~~}~~}}}~~~~}~~~~~}}~~~~|~~}~}}~}}~}}}}}}~~}~~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}}~~}~~~}}~}}~}~}~~~~~~}}~~}}~~~~~}~}~~~}}}}~~~~~~~~}}|}~}}}~}~~~}}~}|~~}}}~~~~~}~}}{|~}~|~~~}~~~}}}~~}}}}}~~}}}~~~|~}~~~~~}}~}}}~}}~~}~~}~}~}}~}}|~}~~~~~~~~}}~}~~~~~}}|}}}}}~~}~~}~}|~}}|~|~~}~}~~~~}~}}}}}~~~|~}|~}~~}~~~~~|||~~}~~~~~~~~~}}~}}~~~~|}~~}~}}~~}~~}~~}~~~|~}~~~~~~~}~}~~~~~}~~~~~}}}~}}~~}~~}}}~}~~~}~}~}|}~}|~~}~~}|~~}|~||}}}}}~~~~~}~~~~~~~~~}~}}~~~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~~|~~~|~}}~~~}~~~~~~~~}~~~~}~}~~}}~~}|}}~}~}~~~~~}}}~}~}~~~~~~~}}}}}}~}}~~~}~}}~~~}}~~~~~}}|~||~}}}~}~~~}~}}}}~~~}}~}~~~~~~}~}~~}}}}~~~~~~}}||}~}~}~~~~~}}}~~~~}~~~~}~~~~}~~}~~~}~}}}}}~~~~}~}}~~~}}~~~}~~}}}~~|}|}~~~~}}|~~}~~~~~~~~}~}~~~~~}}~}~~|~~}~~~~~~~~~~~}~~~}~}}~~}~~|}~~~}~~}~~~~~}~~~~~~}~~~}~~~~~~~~}}}~~~||}}}}~~~~~}}~}}}}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~|~~~~~}~~~}~~~~~~~~~~~~}}~~~~~}}~~~~}}~~~~}~~~}~}}~}~~~}~~}~}~~~~}}}|}}}}}~}~}~}}|~~~~}~~}~~~|}}}}}~~~~~}~~~}}~~~}~~~~~}~~~~~}~~~~~~}}~}~~~~~}~}~}~}}~}~~}~~~|}~}~~~~}}~|~~~~~}}~~~}~}|~}~~~~}~~~~|}~~~~}}}~~~~}~}}}}~~}~}~~~~}~~~~}}~~~~~}~}~}~~~~~~~}~}}|}}}~~~~~~~~~~~~~~~~}~}~~~}~~~}~~}~~~~~~~~~}~~~~}~~~~~|~~|}~~~~~}}}~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~~~~~~~~~}~~~~~}}}}}~~~}~~~}}~}}~~~~~~~~~}~~~~~}~}}~}}~~~~}~~~~~~}~}~}}~~~}~}~~}}~}~~~~~~}|~}~~~~~~~~~~~~|~}|~}~~~~~~~~}}~}~}~}}~~~~|~~}~~~~~~}}}}}~~~~~~~|~~}}~}~}}~~~~~}}}}~~~~~~}}~}~|~~~~~}}}~}~~~~}~~}}~~|~}~~~~~~}~}~}}~~~~~|}}~~}~~~~~~~}}}}}~~}~~~~}~~}~~~}}~~~}}~~~}}}~~~~~~~~}}~}~~~~~~~|}~~~}~}~~~}}~~~~~~}}}~~}}~~~~|~~}~}~~}~~}~~}}~~}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~}}~}~~~~~}~~~~}}~~~~}~~}~}}~~~~~~~~~}~}~~}}~~}~~~~~}}}~~}~~~~}~~~|}}~~}~~}}~~}~~~~}}~}~~~~~}~~}~~~|~~}}~}~~~|}|}}~~~~}|~|~}}~~~~}~}}~||~~~~~~~}}}}}~~~~~~~~~}}}~~~}~~~~}}~~}}~~~~~~}}~}~}~}}}~}~}~~}~}}}~~~}~~~~}}}~}}}~~}~~~}}~~~}~}}~~~~}~}~~}}~}~~~}~|~~}~~}~~~~~}~~}~~}}~~~~~~~~~~}~}~~~}~~~|~~~}~~}~}}~}~~~}~~}}~~~}~}}~}}}}}~~~~|~~}}|}}}~}~~~~~}~~~~~~}~~~~}~~}~|~~~~~~~~~~}~~~~~~}~~}}}~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~~~~~~}~}}~~~~~~}~~~}~~~}~}~~~~~~}}~~}}}}~~~~}}~}}~}~}~~~~~~}|}}~}~~~~~~|~~}}~~~~~~~}}}}}~~~~~}~}~~}~~~~}~~~~}|}~~}}}~~}}}~~~}~~~~}~~~~~}}}}|}~~~~~~}}}}}~~~~~~~~}}~~~}|}~~~}~~~~~~}}~~~~~~~}~}~~}}~~~~}~~~~}~}~}}~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~~~~}}~~~~~~~~~~}~~}~}~~~}~|}~}~~|~~~~~~~}}~~~~~~~~}}~~}~}~~}}}}~}~~~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}}~~~}}}~~~~}|~~}~}~~~~~~~}}~~~~~}}~~~}}~~}~~~~~}}~~}~}~~~~~}~~~}}}}~~~~}~|}~~~}|}~~~~~~}~}}}~~}}~}~~}}}}}~~~~~}}}}~}~}}}~~~~~~}~}~~~~~~~~}~~}}~}|~~~}}~~~~~}}|~~~}~}}~}~~}}}~~~}}}}~~}~}}}}}}}}|~}}}}}~~~~}~~~~}}~}~~~}~~}}~~~}~~~~}}~~~}~~~~~}~}~~~}~}~~~}}~}~~~~}~~~~}~}}}}~~}}~~}~~~~~}}~}~~}~~~}~}~}}}}}}~}}~}}~~}}~}~}~~~~~~~~|~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~}~}~}~}~~~~~~~}}~}~}~~}~}~~~~~~}~~~~~}}~~~~~~~~~|}}}~~~}}~~~~}}~}~}~}~}~}~~~~~}~}}|~}}~~~~}}~~~}~~~}}~~~~}}~~}}~~~~}~~~}}~}~~~~~~~~~~~}~~~}~}}}~|~~~~~}}}}|~}}}}~~~~~~}~~}~~~~~~~~~~}~}~}}~~~~~~~~}{~}~~}}}~~~~~~~~~~}|}~~~~}~}}~~}}~}~~~~~~}}~}}~~~~~~}}~}}~}~~}}~~~}~}~~~~}~~}~}}~~}}~~~~|~}~~~~~~~~~~~~~~}~~~~}}~}~~~}~|}~~~~~}~}~}~}~}}}}}}~~~~~~~~~~~~~~~~}~~}~~}~}}~~~~}~~~}~~~~}~~~}~~}~~~~~~~~~}}}~~~}~~~}}}}}~~~~~~~~}}~}~~~~~~}~~~~}~~}~~}~}~~|}~~~|~~~~~~}}~~}}~|}~~}~}~~}~}~}~~~~}}}}}~~~~~~~}~~~~~~}~|~~~}}}~~}~}}~}}~}}~~~~~~}~~~|~|}~~~}}~~~}}~~~~~~}~}~~}~~~~~}~}~|~~~~~~~}~~~~~}}~~~~}}}~}~~~}~~}}|}~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~~}~~}~~~~}}~}~~~~~~~~}~~}}~~|~~~~}}~{}}}}~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}~}~}|~~}~~~~~}~}~~}~~}}~~~~~~~~~~~}~~~~~}}~}}~}}~~~~}~}~}~~~~}}}|~~}~}~~}}~}~}~~~}~~~~~}~~~}}~~~}}~}~}~~}~~}}~}~~~~~~~}}}}~~~~}~~~~~~}}}}}~}~}~~}~}}}~}~}~}}~}~}}~}~~~}}}}~~~}}}~}}~~~~~~}~~}~~~~~~}~}}}}~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~}}~~}}}~~}~~}}}~}~}}~~~~~}~~}~}~}}~~}~~}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~}~~}~~~}~~}~}}}~~~~~|}~}}}~~~}~}~~~~~}|~~~~~}}|~||~}|~~~~~~~}}}~|~~}~~}~~}~}|~}~}|~~~~}~~}}}}~~~~}~}}~~~}~}}~~}}~}~}}~~~~~~}}~~~}}~~~}~~}}~~~~~~}~~~~}~}}}}~}~~~~}~}~}~}~~~~~}~~}~}}~~~~}~~~~|}~~~~}}}}~}~~~~}~}~}}}~~~}}~}~~~~}~~~}~~~}~}}}~}~~}~~}~}}~}}}~}~~~~~~}~~~}}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~}}}~~}|~}~}}~}~}}~}}}}~~~}~~~~~~~~~}~}~~~~~}~~}~~~~}~~~~~~}~~~~~~}~~}~~}~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~~~}}~~}}~~}~~}~}~}~}~~~~~~~~~~}}~~~~}~~~~}~~~~~}}}~}}}~~~~}~~~~}|~~~}}|}}~~}~~}}~}}~|~~~~~~~~~~}}|~~~}~~~}~}|}}}}~}~~}}~~}}}}}~~~~~~}|}}~~~}~~}~~}~~}}~}~~~~}}}}}}|}}~~~~~~~}}~}~}|~~~~~~~~}~~~~~~~~~~}~}|}}}~~~}~}}~~~~~}}~~}~~~~~~~~}}}~~~~~}~}~~~}~}~~~~~~}}~~~~~}}}}}}~~}~~}~~~}}}||}}~~}}~~~~~~~~~~}~~}~~}~~}~~~~~}~~}~~~}~}}}~~~~~~~}~~|}~~~~~}~~~}~~~~~}~~}}}}~~~~~}~~~}~}~~~~}}~}~}}~~}~~~~|}~~|~~~}|~~~}}~~}~}}~~~}~|}}~~~}~~~}~}}~~~~}~~~~~~~}~~~~~~~}}~~~~~~~}}}}~}~~|~~~}}~||}|}~~~~}~}}}~}~}~~~~}}~}}}~}~~~~~~~~}}~}~~~~~}}~}}~~~~}~~}}}}}}~~~~~~}~~~}}}~~~~~}}}}~}~~~~~~~~~~}~~}~~~~~~~}}~~~~~}~~~~}~}~~~~~~~~~~~}|}~}}~}~~}~~~}}~~}}}~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~|}~~}~~~~~}~~~~}}~~~~~~~~~~~~~}}~}}~~~}~~~}~}~~~~~~~}~}~~~~~~}~}~}~}~~}~~~|}~}~~~}~~~}}}~}}|~~}~~~~~~}~~}~~~~~~}}}}}~~~~~~~}|}~~~~~~~}}~}~~|~~~~~~}}}}}~~~~~~}~}~}~~~}~~~}}~}~~~}~~~~~~}~}~}}~~~~~~~}~~~}}~~~~~~~}}~~~~~~~~|~~}}~~~~~}~}~~~~}~~~~~}|~}~~~}~}~~~~~~|}~~~~~~~~~}~}~~~~~~~~}~}}~~}~}~~~}~~~~~~}}~~}~~~}~}~~~}~~}|}~~~}~~~~~~~~~~~|~~~|~}~}~~~~~~~}}~~~}~~~~~}}}~~~}~~~~~~~|~~~~~~~~~~~}~~~~~~~~~}}~}~}}}}}}~~~}~~~~}}~~~~|~~}~~~}~~~~~}}}~~~~~}~~~~~~~}}~~}~~}}~}~}~}~}~~~~~~~}~}~~~~}~|~~}}}}~}}~}~}}}}~~~~~~}~}~}}}~~~~}~}~}}~~~~~}}~}~}}~~~~}~}~}~~~~}}|}~}~~}}~~~}~}|~~}~}~~~~}~~~}}~~~~}~~~}}~}~}~}~}~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}~}}~}}}~}~}|~}~~~~~~~~~~~}~}~~~~~}}}~~~~~}}~~~~~~~~~}}~}~}~~}}}~~}~~|~~}~~~}}}~~~~~~~~~~~}}}~}~~~~~~~~}~~~~}~~~~~}~~~~~~~}|}~}~~~~~~~}}}~~}~~~~~~~~}~~~}}~}~~~~~~~}}}}}}}~~~~|}}}~~|~~~~~}|}}~}}}~}~}}~}}}~}~~~~}}~}}}~~~~}~~~}~~}~}~~}~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~}}~~}~~}}~~~~}~}}}}~~~~~~~}~~~}}}~}~~~~~~}}}~}~~~~~~~~~}}~~}~}~~~~~~~~~~}}}}}~~~~~~}}}}~~}~~~~~~}}}}~~~~~~~}}}}~}}}}}}~~~~~~~~}}}~}~}~~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~~~~~}~~~~}~~}~}}~~~~}~~}~~~~~~}}~~~}}}~~}}~~~~~}~}~}~}}~}~~~~~}~~~~}~~~~}~~~~~~}~}~~~}~~~~~}}}}~~~}~~}}|~~~~~~~}~~}~}}~~~}~~~~~~~}~~~~}~~~}~~}~}}~~~}~~~~~~}~}~~~~~}~~}}|~~~~~~}}}}~~}~~~~}~}~~~}~~~~~~}}~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~}}}~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~}~~}}}}~}~}~~}~~~~~~}}~~~~~}}}}~~~~~~~~~~~}|}~~~~~~}~~~~~~~}~~~}~}}~~~~~}~~~~~~}}}~}~~~}~~~~~}~}}~~~|}}~~~~~~}~}~}}}~~~~~~~|}~~~~~~~~}}}}~~~~~~}}}~~~~}~}~~}}~~~~}~|~}~~~~~~}~~~|}}~~}~~~~}~~}|~~~}~~~~}}~}~~~~~~~~~}~~}~}}~~~~~~~~}~}}}}~~~~~}}~~~~~}}~~~~~~}~}~~~~~~}~~~}}}}~~~}~~~|~}}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~|~|~}~~~~}}}}~}}~}}}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}}}}~~}~~~~~~}~~~}~}~~}~}}}}}~}}}~~~~~~~~~}~~}~~~~~~}}~}~~~~~~~}}}}~~}~~~~~}~}~|~}}~}}~~~~~~~}}~}|}~~~~~}}}}}~~}~~~~~}~}}}~|}~}~}~}}}~~~~}~}~~~~~~|}~~~~}}~}}}}~~~~}~~~}}~~~~~~~}}~~~}}~}}}}~~~~~~~~~}}}~}~~~~~~~}}|}~}}~}~~~}}}}~}}}}~~~~~~|}}}}}}~}~~~~~}}~}}~}~~}~~~~~~~~}}~~~~}~}~~}~}~}~~~~}~~}~}~~~~~~~}~~~~}~~~~}}~~~}~}~~~~~|~|}~}}}~~~~}}~}|||}~~~}}~~~~}~~~~}~~~~~~~~~~~~~~}}}~~~}~~~~}~}~~}|~~~}~}}}}}~~~~~~~~~~}~~~~~~~~}}}}}~~~~~~}}}}}}~}~~~~~}|~}}}}~~~~~~}|}}|~}~~}~~~}}}~}~}~}}~~~~~}~~~~~}~}~}~~}}}~~~}~}~~~}~~~}}~~~~~~}~}|~}~~}}~~~}}}}~~}~~}}~~}~}}}|}}~~}~~~|}~{~~~~~~~~~}}~~|~~}~~}|~~}~}}~~~~~~}}~~}~}~~~~~~~~}~~}}~}~~~~~}~}~}~}~~~~~}}~}}~~~~}~~~}~}}~}~~}~~~~}}~~}}}~~~~~~}~~}}~~~~~~~}}~}}|~~~~~~~~|~}}}~}~~~~~}}~~~~~}~}~}}}~~~~~~~~~~~~}~}}~~~~}~~~}~~~~~}}}~~~~~}}}~~~~}~~~~~~~~}~~~}~}~~~~}~}}~~~~~~~~|}}~}}|~~~~~~~~~~}}~}}~~}~~~~~}~~~~~~}}}}}~~~~~~~~~~~~~~~}~~~~~~~}~}}}}}}~~}~~~}~~}}}}~~~~~~~~}~}~}~~~~~~}~}}~~~~~}~}~}}}~~~~}~}}}}~}~~~~~}~~}~~~~~~|~~}~~}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~}}}~~~~~~~~~~}}~}~~~~~~~~~~~~~}}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~}}}~~~~~~~~~}}~~~}~~~~~}~}~~}~~~~~~}~~}}}~~~~~}}}|}}~~~~~~~~~}}~~~}~~~~}}}~~~}~}}~~~~}~}~~~}~~~~}~}}}}}|}~~~~~~}~~~}~~~}~~~}||~~~~~}~}}}~~~~}~}}~~~~}~~}~~~~}}~}~}~}}~~}~}|~}~}~~~~}~~~~~}}~~~~~}~~}~~~~}}~~~}~~~}~~~~~}~~}~}~~~~~~~~~~~}}}~~}}~}~~}~}}~~~~~~}~~~}}~~~~~~~~~~~}~~~~~~}~~}~~}~~~~}~~|~}}}}}}~}}~~~~~~~~}~~~}~~}}~~~~~~}~}~~}~~~~}}~~~~}~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~}~}~}~~}~~~~~~}~}~}}}}~}~~}~~~}}|}~}~~~~}~}}~~~}~~~~~~~~}}|~~}}~~~~~}}~~}|}~~~~~~~}}}}}}~~~~~~~~}~~~~}}~~~~}}}}}}~|}}~}}~}}~}~|}}}~~~~}~~~|~}}}~}~}~~~}||}~}}~~}~~~~}}}}~~~~~~~~~~~~}~}~~}}~~}~~~~}}~}~}}}~~~~}}~~}~~~}~~~~}}}}}~}}~~}~~~~}}|}~}}~~}~}~|~~~}~}~}}~~}}~~~~~~~~~}}}|~}~~~~~~~}~~~}~}}}}~~}}}~}~}}}}}~~~~~~~}~~~~~~~~~~~}~~}~~}~~}}|~~~~}~~}~~~}~~~~~~~}}~~~}|}~~~~~~}}~~}}~~~~~~~}~|}~~~~~~}}}}}}}~~~~}}}}~~}~}~~~~}~~~}~}~~|~~~~~}}~~}}}}|~~}~~~}~}}~}~}~}~}}}~~}~~~}~~}~~}~}}}~~~~~}}~}}}~}~~}}~}}~}}}~}~~~|~}|~}|}}}}~~~~~~~~}~~|~~~~}~}~}}~}}}~}~~~~}~~~}}~~~}~}~~~}~}~~~}|~}~~~~}~}}~~}}~}}~~~}~}}~}~~~}~~~~~~}~~~~~~~~~~}}}~~}~~~~~~~~}~~~~~~~~~~~|~}~~}~~~}~~~}}}~}~~}~}~}~}~~}}}}}~}~~~~~~~}~~~~~~~~~}~}~~~~~~}}}~~~}~~~~}~}}~~}~~}~~|~|}}}~}~~~~~~~}~}~}~~}~~~}}}~~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~}~~}~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~}~}~}~~~}~~}}}}~}~}}~~~~}~}~~~}~}~|{~~~~~}~}~}|}}~~~~}~~~}}~~~|}~~}~~}~}~~~}~~}~~~~~~}}~}~~}~~~~~}~~~|}}~~~~~~~}}~|}~}~~~~~~~~|}}}~~}~~~}}~}}}}}~~~}~~~~~}}~~~~}~~}~~}~~~~~~~~}~~~}~~~}}~~~~~~~}~}~}}}~}}}}~~}}~}}~}~}~~}~}~~}~~~~~~~~~~~~~~}~}}~}~~~~~}~~~~}}}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~~}}~~~}~~~||}|}~~}~~~~}~}~~}~~~~~}}}}}}~}~~}~~~}}~~|~}}~~|}~|}}~}~~}~~}}~}~~~~}~}}~~}~~}~}}}~~~~~~~}~}|}~~~~~~~~~~}~~}}}~~~~~~~~}}}~~}}~}~~~~}~}}~}}~}}~|~~~}|~~|}~~~}}|}~~~~~~~~~}~}}~~}~~~~}~~~~~~~}~~~}~~~~}~~~~}~}~}~~}~~~~~}}~}}}~~}~~}}~|~}~~~}~~}~}~}}~}}}}}~~}~~~~~}~~~~}~~~~}~~~~~~~}~~}}~~~~}~}~}~~~~~~~~}|~~~~~~~~}~~~}}~~~~~~~~~~~}~}}~~}~~~~~~}}}~|~~}~~~~~~~~}}}~}}}~~}~|}|}~~~}~~~~~}~~~~}}}}~~}}~~~~|~~}~~~}~}}~}~~~~~~}~}~}~|~}}}~}~~~}}}~}}~~}~~~}~}~~}~}~}~}~~}~~}}|}~}~~}~~~}~}}}~~~}}|~~}}}~~~}~}~}~}~}~~~}}}~}~~~~~~~}}}}~~}~~~~}~}~}~~}~~}~~}}}}~~~~~~}}~~}}~~}~}~}}|}~~~~~~}}}~~~~}~~~}~}}}~}~~}~}~}~~~~~~~~|~~~}~~~~|~}~~~~~~~~~~~}~~~~~}}~~~}~~~}~~~~~~}~~~~~}~~}~}~~~~~~~~~~|}}}}~~~~}}}~~~~~}~~}}}}~~}~}}~|~~~~~~~~~~~~~}}~~}~}~}~~}}}}}}}}}}}~~~}}~~~~~}~~~}}}~~}~}~~~~~~}}}}}~~}~~~~}~~}~}}}}~~~~~}~~~~}}}~~}~~~}~~~}~}~~~~~~~~|~~}~~~~~~~}~~~~~~}~}~~}}}}~~~~~}}}~}}~}~~~}}}~}}~}~~}}~|~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~}~~}}~|}~}}~~~~~~~|}}}~}}~~}~~~~~}~~~~~~~~~~~}~~~~}~~~~|}}~~~~}~}~~~~~~~}~|~~~}}~~}}~}~~}~~}~~~~~|~~~~~~~}~~~}~~}}~~}~~~~}}~~~~}~~~}~~~~~~}~}||}~~~~~~}}~~}}~}}}~~~}}}|~}}~}~~~~~~~~~}~}~~~}}~~}}|}~}}}~~~~~}}}}}~}|~}~~~~~~}}}~~~~~~~~~~}|~~~~}~~~~~}|~}~~}}}~~~~~~}}~}~|}~}~~~}}~}~}~~}~~~~}~}~}|}}~~}}~~~~~~||~~}~~~~~~}}}~}~~~~~~~}~}~}}}}~}~~~~}}}}~~}~~~}~~~}~~~~~~}}~}}~}~|~~~~}}}}~}~~~~~|~~~~~~}}~}~~}~}}~}}}}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}}~~~~~~}~~~~~~~}~}~~}}}~~~~~~~~~~~~}~~}~}}~}}}~}~~}}~~}}}}}~~~~~~~~~~~~}}}~~}}~~}}~|~~}}~~~~}~~~|~~~~~}}~~}~~~}~~}~~~}~~~~~~~~}~~}}}~}}}}~~~~~~}}~~}}}~~}~}}}~~}~~~}~~~~~~}}}}~~}~~~~~~~}~~~~~~~~}~}~}~~~}~}~~~~~}}}~}}~~}~~~~~}}}~~~~~}~~}}}~}~}~~~~~}|~}~~}}~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~|~~~~~}~~~~~~|}~}~}~}}~~|}}}}~~}}~}|~~}~}||~~}}~~~~~~~~|~~~~~~}}}~~~~~}~~~~~}}~~}~~~~}}~~}~}~~}}~}}}~~~~~}}~~}}~~~~~~~}~~}}~}~~~~~}~~~}}}~~~~~~~~}~~~~~~~~}~~}}~~|~}~~}~}}~}}|~}}~}~~}}~~}~~}~~~~~}~~}}~}~~~}}}~~~}|~~~}}~}}}}~~~~~}}~}}}~~}~}~~}|}~}}~~}~~~~~~~}~|~}~~~~~}}|}}|~}~~~~~~~~~}~}~~}~~~~~}}}~~~}~~~~~~~~|~}~}~}~}}~~}}~}~}}}}~~~~~~~}}~}~}~~~~~~~~}~~~~}}~~~}}~~~}}~}~}}~~~}~~~}~}~}}~~}}~}}~}}}~~|~}~~~~~}}}}~}~~~~}~~~}~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~}~~~~}~}}}~~}~~~}~~~~~}~}~}~~~}~}~}}~~~~~}~~}~}|~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~~}~~~|~~~~~~~}|~~}~~}}~}~}}~}~~~~~~~|~}~~}|~}~~~~~~~~~}~~~~~}~}}}~}}~}~~~~~}~}}}~~}~~~~}~}~}~~~}~~}~~~~}}~}~~~~}~~}}~~~~~~~~}~~}}~}}~~~~}}~~~}~~~~~}}~}}~}~~~~~~~~~~}~}}~}}}~~~~~~~}~~}~}}}}~}~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~}~~~~~~~~~~~~|~~~}~}}}~~~~~~~}}}~~~~}}~~}~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~}}~~~~}~}|~~~~~~}}~~~~~|~~~~~~}~}}~}}~~~~~~~}~~~~~~~~~~}~}}~}}~~~~~~~~~}}~~}~~}~~~}~}~~~~~~~~~~~}}}~~~~~~~}~}~}}~}}~~}~~~~~}}}~}~~~~}~~~}~}~~~~~~~~~~~~}~~~~~}}~}}}~~~~~}}~~~~}~~~}~~}}}~~~}~~~}}}~~}~~~~}}~~~~~~~~~~~~}~~~~~~}~~}}~~~|}}~}~}~|}~}~}~~~~}~}}~~~~}~~~~}~}~~~~~}}~|~~~}~}}~~~~~~~~}~~~~~~~~~}|~~~~~~~~~~}}}}}}~}~~~}}~~~}~~~~~~~~~}~}~~}~~~~~}~}~~}~}~}~~}~|~~|~}~~}~}~}}~}}~}~~}~~}~}}}|~~~}}~}}}~}}~~~~~~}~}}}|}|~~~~}~~|~|~}}~~~~~}}}~~}~~~~}~|~}~~}~~~~~~~~}~~}~}|}}~~}~~}|}}}~~~~~~}}|~}}}~}}~~~~}~~~}}}~~~~~}}}~}~~~~}~}~}}|}~~}}~~~~~~~}~~}}~}~~}~~~|~~}}}~~~~}}~}}~}}~~~~~|~}}~}}~~}~~~}~}~}~}|~|~~~~~~~}}}}}}}~~~~~~}~~~~~~~~~}}~~~~~~}~}}~~~}~~}~~~~}}~~~~~}}}}}~~~~~~}~~~}}~}}~~~~}~~}~}~}~~~~~~~}~}~~~~~~}~~}}~}~}~~}~}}~~~}~}}~}~~~~}~}}~}~|~~~}~~}~}}}}~~|~}~~~~~~}~~}~~~~~~~~~}}}~}~~}~}~~~~|}}}~}~~~~~}~~}~}}}|}}~~~~~~}~}}}~}~~~~~}}}}}|~~~~}~~}}~|}~~~~~~~}}}}~}}}~}}~~~~}}}~}~}~~}~~}~|~~}}~~~~~}~~~}~}}|~~}~~~~}~~}}}~}~~}~~}}}}}~~}~~~~~}~~}}~~~~~~~~~~~~~}~~|}~~}~~~}~}|}}~~~}~~}~}}}~|~~~}~}~~~~~~~~~~~}~}~~~}~}~~~~~}~~}~}~~~}~~~~~~}~}~}~~~~~}}~}}}}~~~~~~}~~~~~~~~}~~}~}}~~~~~~}}}~}}~~~}~}~}~~}}}}}~~~~~~}|}~~~}}~~~~~~~}}}}}||~~}}~~|~}~~}|~}~~~~~}~~}~~}~~~~~~}|~}~}}}~}~~~}}}}}~~}~~~~~}~~~}}~~}~~~}}~~}~}~~~~~}}~~~}~~}~~~~}~}~|~~~~~}}|~}}}}~~~~|~~~~~}}~~~}~~~~}~}~~~~~~~~|~~~~}}}~~~~~~~~~~}~}~}~~~~}}~~}~~~~}~}}}}~}~}~~~~~~~~~~~}~~~~~~~~~~~}}}~}}}}}~~~}~}|}}}~}~~~}~~}~}~~}~~~~~~~~}~}~~~~~~~}~}~}~~}}~}~~}~~~~~~}}~}~~~~~~~~~~~}}~~|}~~~~}~}}}~~~}}~}}}~~~}~}|}~}~~~~~~|~~}|}~~~}~~}}}}}}~~~~~}~~~~~~}~|~~~~~~}}}}}~}~}~~~~~~~}}}}~~~~~~~~}}~~|~~~~~~~}~}~~}~~~}~~~~~~~~~}~~}~~~}~}}}}~}~~~~~~~}}~~~~~~~~~}~~~~}}}}}~~~~~|}~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}}}}}}~~~~~|~}~~~~~~~}~~~}~|~~~~~~~~~~~~~~~}~~~~}~}~}}~}~~~~~~~~}~~~~~~}}}~~~~~~|~}~~~|~~~}~}~~}~~~~~~~~~~~~~~}~~}~~~~~}}}~~~~~~~~~}~~~}~}}~}~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~}~~~}~}~~}}~~~}~~~~}~}}~~~~~~}~}~}}}~~~~~~}~}}}~}~~}~}}}~~}~}}~~~~~}}}~~}}}~~~}~}~~~|~~~}~}}}}||~~|~~~}}~|}~~~~~}~~~}}~}~~~}~}}|~~~~~~~}~}}~}}}~~~}~~}~~~}}}}~~~~~~}}}~~~~~}~~}}}~}~}~~~~~}~~}}~~~}~~}~}~}~~~~~}}~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~}~}~}}~}~~~}~}~}}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~}}~}~}~}~~~|~~}}~~~}~}~~~~~}~~}~~~~~}}~~~}}~~~~~~~~}~}~|}~~}~}~~~}~~}~~~~~~~~~~}~~~}~~~~~~}|}~~~~~~~~~}}}|}~~}~~}~~}}}}~~~~~~~~~~}~~}~~~~}~~~}~~~}~~~~}~~}~~}~}~~~}}}~~~}}}~}}}~~~}~}}~~|~}}}~}~~~~~~~~~}}~~~~}|}}}}~}~}~~~~~~}~}~~}~~~~~~}~~}}~~}~~~~}}~~~~|~~~}~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~}~}~~~}~~}~}}~}~~~~~~}}~~}~}}}~}}~~~}~~~~~~~~~~~~~~~~}~~}}~~}~}}~}}~}~~}~}~}~}~~~~~}}~}~~~~~~~~~~~}~~~}~~}}~}}}~~}~~~}~}~~}|~}~~~|~~}}~}~~~~~~}}~}}}~~~~~~~~~~}~}}}|~}~~~~}}~|}}}~~~}}~}}|~}~}~~~~~~~}~}}~~~~~~}~~}|~~~~~~}~~~}}}}~~~~~~~}~~}~~}~~~~}}}~~}}~~}~}}~}~~}~~~~~}}}~~}~~~~~~~~~~}~~|}}~}~}~~}}~~~~}~}~~}~}}~~~}}~~~~~~}}}~}~}}~~~~~~~}~}~~~~~~}}~}}~~}}~~}~}~}}}~}~~~}~}~}}}~}~~~}~~}}~}}~}~}~~~}}~~}~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~}}|}~~}~}~~~~}}~}~~~~~~~~~~~|}}}}~~}~~}}~}~~}~~~~~}|~}~~}}~~~~~~~}}}}}~}~}~~}~~~}}|~}}|}}~~~}~}}}~~}}}~~~~~}~}}}~}}}}~~~}}~~~}~}}}}}~}~~~}~~}~|}}~}~~~~~~}}}}}}~~~~~}~~|}}~}}~~}}}~~}}~}~~}~~}~~~~~}~~}}}~~~~~}~}}~~}}~}}~~}}}}}}~}}~~~~~~~}}}~}~}~}~~}|~}~~}~~}~~~~~}}~~~~~~~~~~|~}~~~}~~~~}~~~~~~~}~}|~}~~}~}}~}}}~~~~~~~~~}~}}~~~~~}~}}}}}~}~~}~~~~~~~~}~}}}~~}~~~~~~~~~~~~~|~~~~~}~~~~~~}~~|}~~~~~~}~~~~~~}~}}~~~}}~}}~~~~~~~~}~}}}}~~~~~~~~~}}}~~~~~~~~}~}~~~}}~~~~~~~~}|~~}}~~~~}|}~}~~~~~~~~~~~}~}}~~~~~~~}}~~~~|~}}~}~~~}}}}}~~~~~~~}~~~~~}~~~~~~~|~}~~~~}~~}}}~~~~~~}}~~}}}}~~}~}~~~}}}}~~~~~~~~}~|}~}}}}~~~~~~|~}|}~~~~~}~}}}~~~~~}~}}}~~}|}~~}~~}}~~~~~}~}~~~~~~~}}~~~~~~~~|}|~}~}}~~~~~}~~~~~}~~~}}~~~}~~~~~~}~}}~~~}~~~~~~}~}}~}~}~}~~~~}~~~~~~~}~~~~~~~~~~}~}}~~~}~~~~}}~~}~~}~}}~~~~~~~~~~~~}~~}~}~~~~}}|~}~}}}~~~~~~~~~~}}}}~~~~~~~}~~}}}}}~~}~}~}~}|~~|~~~~~~}}~}}}}~~~~~~~~~~~~}}}~~~}~~~|}~~}|~~~~}~}}}}~~~~~~~~~~~}~~}~~~~~~~~}}|}}~~}}~~~~~~}~}~~~~~~}~~~}~~~}~~}~}~~|~|}~}}~~~~~}~~~}|~~~}~}~~~~|}~}~~~}~~~}~~}~}~~~~~}}}}}}~~~~}~}}~}~}}~}~~~}~~}~~}~}~~~~~}}~~~~~~}~~~}~~}~~~~~~}}~~~}~}~~~~~~~~~}}~~~~}~|~}~~}}~}}}~}}}~~~~~~~~~~}~~}~~~}}~~~}~~~}~~~~}~~}~~}~~~~~~}~~}~~~~~~~}~}}}~~~~~}~~~~}}~~}~|~|~}}~~|~~~~~}~}}}}{}~}}~~~}}}}~}~~~~~~}}}~}~}}~}}~~}}}}~~~~~}~~}}~~~~~~~}}~~}~~}}~}~~~~}}|~~|~}}}~~~~~}~}~~~~}~~~}~}}~~}~~~~~~}~}~}~}}~~~~}}~~}~|~~~~~~~~}~~}~}~~~~~}~}}~~~~~}~~~~~~|}}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~}}~~~|~~~~}~~~~~~~~}}~}~~}~~~}}~~~~~~}~}~}}~}~~~~~~~}}~~~~~~~~}~}~}~~~~}~|~}~}~~~~}}~~~}}~}}}~}}~}~}}}}~~~}~~~}~~}~}}~}}~~~~~~~~}~~}~}~~~~~}~}~}~}~~~~~~~}}}}}}}~}~~~}~~~~~}~~|~}~~}~~~~}|}}|~~~~}~~}}}}}}~|~~~~}~~}~}}~~~}~~|~~~~~}~}}}~~~~~~}}}}}~}}~~~~~}~~}}}|~}~}~~~~~~}~}}~}~~~~~~~~~}~~}~}~~~~~~~~~}}}~}}~}}~~}}}|}}}}}}~~~~~~|}~|~~~~~~~~~~}}}}~}}}}}~~~~~}}~}}~~}}}~~~}}~~}}}~}~~~~}~~~~~}~~~}~~~~}~~~~}}~}~~~~~~~~~~~}~}}~~}}~~~~~}{}}~~~~~~}}}~~~~~}}~~~~~~}~~}~~~~~~~~~}}}~~~}~}|~~}~~~~~~~~~}~~}~~~}~}~~}~}}~~~~}~}~}~~}~~~}}~}~~~~~}}}}}}~}~}~~}}~~~~}}~~~~~~~}~}}}}~~~~~~~~~~}}}~~~~~}~~~}~~~~}}~~}~~~~~}~~~~~}~~~~}}|~~}}~~~~}}}}~}~~~~~~~~~}~}}}}~}~}}}|}}}}}~~~~~~~}~|}}}}~}~~~}}}~}}}}~~~~}~}~}~}}~~}~~~~}~|~~~~}~~~~}~~}}~~~~}~~~}~}~~~~}~~}|~~~~~~~~~~~~~~}~~~}~}}}}~~~~~~}}}}}~~~~}~~}}}~~~}~~}~|~~~~~~~~~~~~~~~~~}~~}~}~~}~~}~~}}~}~~}}}}}~}}}}~}~~}~}~~~~~}~}~~~~~}}~}~~~~~~~~~}~}~}~~}~~~~~~}~|~~|~~~~}}~}~~~~~~~~~~}~}~}}}~~~~~~~~~~~}~}}}~~~~~}}~}}}~~~~~}}~~~}~~~~~}~~~}~~~~~~}}~}}~~}}~~}~~~}~}~}}~~~~~~~~~~~~}}~~}}~}~}~~~~}}|}~}~}~~~~~}}~}}}}~}~~~~~~~~~}~~~~~~}~}~~~~}~~~~~~~}}~~~~~~~~}}~~}~}~~}|~~~~~~~~~~~}|~}}~~~~~~~~}~}}}~~}}~}~~~}~~~}~}}~~~~~~~~~~~~~|~~}~~~}~~}~}~~~~}~~~}~~~~~}~~~~~}~~}~}}~}}~~}}}}}~}~~~~~~~|}~~}}~~~~}~~~~}}~~~~~~}~~~~~~}}}~}~}}}~~~|}}~~~}~~~~~}~~}}}~~~~}}~~}}}~~~~~~}}~}}}~~~~~~~}}~}~}~~~}~}~~}~}}}~}~~~}~~~~|}~~}~~~~~}~}}~~}~~}~~~}~}}~|}}}~}}~~~~}~}}~~~~~~}}~~}}|}~~~~~~~}}}}~}~~~~~}~~~~}}~~}~}~}}}}~~~}~~}~~~~}~~~}~~~~~~~~~~}~~~~~}~}}~~}~}~~~~~~~~~~~~~~~}}~~~}~~}~}}~~~~|~~}~~~~}~~}|}}}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~}~}~~}}}~~~~~~}|}~~~}}}}~~~~}|~}}}~~~~~}~~}~~~}~~}}}~~~~}~~}~}~}~~~~~~}|}}~~}~}~~~}~~~}|~}~~}~~~~~}}}~}|}~~~~~}~~}}~~}~~~~~}~~~|}~~}|}}}~~~~~~~}}|}~|~}~~~~~}}}~||~~~~~~}}~}~~}~~}~}~}~}~}}~~}}~~}}}~~}|||~~~~~~}~|}}}}}}~~~~~}}}}||}~}~}~~}}}~||}|~~}~~~}~|~~}}~~~}~}}}~~}~}~|}}~~~}~}~~}~~~~~~~~}}~}~}}~~~~~~}~~~}~~}~~~~~~~~}}}~|~}~~~~~|~}~}~|~}~~~~}}}~}}}}}~~}~~~~~~}~~}}}~}}}~~~~~}}~~}~~~~~~~~~~}~~~~~~}~~~}~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~}}~}~~~~}~~}}~~~~}}}}~}~}~}~}~~~~~~~~}}~~~~~}~}}~}~~~~~~~|}}|~~}~~~~~~~}}}}~~~~~~~~}~~}}~~~~~|}~}~~}|}~~~~~~~}|~}~~}~~}~~}~~}}~~~}~~~~}~~}}~}~}~~~~~~}}||}~}~~~~~~~}|}}~~~~~}}~~}}~}|~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}}}}~}}~~~~~~~}}~}~~~~~~~}~~~}~~~}~~~~~}~~~~~|~}}}}~~~~~~~~~~~~~|~~~~}}~~~~~~}}~~}}~~~~~}~}|~~~~~}~~}~}~~~~~}~}~}~}~~~~~~~~}~~~~~~~}~~}~~}}}~~~~~~~}}}~~}}~~~~~~~~~~~|}~~~~~~~}}~}}}}}~~~}~}}~}~~~~~~~~}}~~~~~}~~~~~~~~~}}}~}~~~~}}|~~~}~~~~}~~}~}}~~~}~}~}~~~~}~~~~}~}~~~}~|~~|~~~}~}~}~~}}~}~}~~~~~~~~}~~~}~}~~~~}~~~~~~}~~~~~}|~}}~}}~~~~~~}~}~~~}~~~~~}~|~~~~~~}~~~~}~}~~~~~}~~~}~~}~~|}~}}~~~~~~}~}~~}~}}~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}}}}~~~~~~~}~~~~}|~}~~~}}~}}|}~~~}}}~~~~}|~~~~~~~~~~~~}~}~~~~}~}}}}~}~}~~~~~~~~~|~}~~~}~~~}}}~}}~}~~~~}~~}}~~~~~~~~~}~}~}~~}~}}}~~~~~~~~~~~~~~~}~}|}}~~~~|}~~~~}~~~~~~~}~{}}~}~~~~~|}}}~|~}~~~~~}~~}~~~~~~~~}}}}}~~~~~}~~}~~~~~~~~~~}}~}~~}}~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~}}~}|}}}}}~~}~}~}}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~}}}~~}~~~~~~~~~}}~}~}~~~~}~}}~~~~~~~~~}}~~~~~}~~~}}~~~~}~}~~~~~~~~~~|}~}~~}~}~~~~~~}}}}}~}~~}~}}~|}}}~~}}~}~~~~}~}~|}}~}~}~}~}}~~}}~}~~}~}~}}~~~}~~~~}}}}|}}}~~}}}}}}}~}~}}}}~}}~~}~}~~~~~~~~~~~}~~~|~~~~}|}~~|}~}~}~}}}}}}}}}}~~~~~}~~~}~}}}}~~~}}~}~}~~~~~~~}~~~~}~}}~~~}}~}}}~}~}~~~}}~}~}}~~~}~~~~}~~~}}}~~}~~~}}}~~~}~~}~~}~~~~~~~|~}}~~~~}~~}}}}~}}}}}~~~~~~}~~~~~~~~~~~}~~~~~~}~}~}}}~~~~~~~~~~~}}~}~~}}~~~~}~~~~~}}}~}~~~}~~}~~}~}~}}~~~}~~}}}}~}~~}}}}~~~}~}~}~~~~}~~}~}~~}}}~~~~~~|}}~~}}~~~~~~}~}}|}}}}}~~~~}~~}|~}~}~~~~~~~}~~~~|}~~~~~~~}~}~}~}}~~~~~}~~}}}~}}~}~}~~~~}}}}}~~~~~}~~~}}~}|}~~~~~~}~~~}~}~~~~}}}}}}~}~~}}}~~~~}~~}}~}~~|~~|~}~~}~}~~}~}}}|~|}~}~~~~~}}}~}~}}}~~~}~~}~~}~}~}~~~~}}~~~~~~~~~~~~}~~}~~~}}~~}}}}}~~~}|~}}}}}}~|~}~~}||}~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~}}~~~~}~}~~~}~~~}~~~~~~~~}~~}}~}~~}~~~}~~}~~~~~~}~~}~~}~}~~~~~}~}|~}~~~~~}~}~~}~}~~~~~~~}}~}~~~~~~~~~|}~~~~}~}~~}}~~~~~}~}~~~}}}|}}~~~~~~~}}~~~~~~}~~~|~~|}~~~|~~|~}}|~~~~~~~}}}}~~~~~~~~~}}~~}~~~~~}|~~}~}~~~~~~}~~~}~~|~~}~~~~~~~~~}}}~~~~~~~~}}~|}~~~~~}}}~~|~~~~}~~}|~~~~~~~~~~~}}}~~~~}~}~~}~~}}|~~~~}~}~~~~}~~~~~~}}~~~~~}}~}~~}~~~~~}}~}~~}~~~}}~~~~~~~~~~~~~}}~~~~}~~~~}~}}~~}~~~}~~~~~~~~~~~~~~~~~~}}}}~||}~}~~~~~~~}~}}~~~~~~~~~|~~}~}~~~}~}~~~}~}~}~~~~~~}~}~~~}~~~~}~}~}~~~}~}~~}}~~~~~~|}~}}}~}}~~~~~~}|}}|~~}~}~~~~}}~~}}~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~}~~}~}~~~~}~~}~~}}}}~~}}~~~~~~~~~~~}~~~~}~}}}~~}~~~~}~~~}}~~~~~~~~~~~~~~~}}~~~}}~~}}}|~~|}~}}~~~}|}|~~}~}~~}~}~~~~}~~~~~~~~}}~}}|~~~}~}~~}}~|~}~~~~~}~}~~}}~}~~~}~~}}}}~~~~~~~~}}}}~~~~~~~}~~~}~}~}~~~~~~}|}~~~~}~~}~~|}}~~}~}~~~~~}~~}}~}|}}~~~~~~}|}|}|}~~~~~~~~}~~}|~~~~~~~}~}}~}~~~~~~~~}}}~}}~}~~~}~~}}~}~}~}}~~|~~~}~~~~}~}~~}}}|}~~~~~}~~~}|}~}}}}}~~~~~~|}~~~}}~~}~~~~~~~}~~}~~|~~~~~}}~~~~~~}}~}~~~~~~~~~~~~~}~~}~~~~~~~~~~}|}~~~}~~~~~}}~~}}}}~~~~~~}~}}}~~~}~}}}}}~}~~~~~}}}}}~}~~}~~}~}~}}}}~~~}}~~~~~~~~~~}}~~~~~~}}}}}~~}~~}~~~~~~~~~}}}}}~}~}}~|}~~~~~~~}~}~~}}}~~~~}}~~~}~}~}}~~~}}~}|~}~~}}~}~}}}~~~~~~~~}~~}~}~~~}~~}}|}~}~~~~}~~~~}}}|}~~~~~~~}~}~}}~~~}~~~~~~~~~~~~~~}~~}}~~~~|~}~~~~~}|}}|~}~~}~~}}~~}}}}~~~~}~~~~~}}}~~~~}~~~~}~|}~}}~~~~}~~~~}~}~~~~~~~}~~~~~~~}~~~~~~}|~~~~}~~~~~~~~~}}~~~}~~~~~}~~~}~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~|}~}~}~~~}}|~}~~}~}~~}}~~|}}}~}~~~~~~~~}}~~~}~~~}}}~~~~~}}}~~~~}~~~}~~~}~~~}~~}}~~~}~~~}~~~~~~~~}~}}~~~~~~~}}}}~~~~~~~~~~}}~~}~~~}~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~}}~}|}~}~~~~~~~}~}~~}~~~~~}}~~}~~}}~~}~~}~~~}~}}}~~}}}}~|}~~}~|~~~}}~~~}}~~~~~~}~~}~~~}~~~~~~~~}|~~|}~}~|}}~~~~~~~~}}~~}}}}~~~~~~}}|~}}}~~~~~~}}}~}~~~~~}}}~~~}~~~~~}}~~~~~~~~~~~~}~~}~}~~~~~~}~}~}~~}}~~~~~}}~~}}~~~}~~}~~~~~~~}~~}~}|~}}~}~}~~~~}~~~~~~~}~~~~~~|~~~~~~~~}}~}}~~~~~~~}~}~~|~~~~~}|}~~}~~~~}~~~~~}~}~}}}||~~~~~}~}}~}~~~~~~}~~~~~~}|}~}}}~~~}~}~}~}~~|~~~~~~}~~}|}|~~~~~~~~}~}}}}}~}~~~}~~}~~|}~}~~~~~~~}~}}}~}}~~~~~}~}}~}}~~~~~~~}}~|}}}~}~~~~~}}}~}~}~}~~~~~~~}~~~}}}~}~}}~|~}~}~~~~~~~~~~~}}~~~~~~}}}}}}~}~~~~~~~}~}}}~~~~~~~~}~}~}}}}~~~~~~}~~~~~~~~~}~~}~~}}~~~|~~}~~}}~~~~~~~~~}}}~}~~~|~~}~|}~~~~~~~}~}}}|}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~}~}~}~~}}~}~}}~}|}~}~}~}~~~}~}}}}~}~}~}}}~~~~~~~~~~~~~~}}}~~~~~}~~}}}}~~~~~}~~}|~}~~}~~}~~}}}|}~}~~~~~~~~~}}~~~~}}~~~~}||}~}~}~~}}}|}}}~~~~}~~}}~~~}~~~~}~~}}}~~}~~}}~}}~~}}}}}~~~~~~~}}~}}~~}|~~}~}~|}}}~~~~}~~}}~}~~}~~~~~~}~}}~~~}}~~~~}}~}~~}}~~~}~}}~}}~~~}~~~}~~~}~|~}~}~~~~~~}~}}~~~~~}}}~~|~~~~~~~}}}}~~|~~}}~~~~}}|~~~}}~}~}~~~~~}~~}}~~~}~~}~~~~}~}}~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~}~~~~~}~~~~~~}}}}~~}~~}~~~~}}~~~~~~~~~~}~}}~~~}~~~~~}~~~~~~~~~|}}}}}}~~~}~~}}}~}~}~~~~~}}~}~~~~~~~~~~}~}~~}~~~~}~}~~}~~}~~~~}}~}}~~~~~}~~}~~~~~~~~}~~}}~}~}}~~~~}}}}~}~}~~~~}}|~}~~~}~~}~~~}~}~~~~~}~~~}}~~~}}}}~~~}~~~~~~~~~}~~~}~~~~}~~~}}}}~~~~~~~~~~~}~~~~~}}~~~~~~}~}~~~~~~}}~~}}}~~~~~~~~}}}}~~~~~~~}}~}}}~~}~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~}~}~~~}~~~}}}}~~~~~}~~~}}}~~~~~~~}}|}~~}~~~~~}~~~~~~~~}}~~}~~~}~~}}}~}~}~~~}~}~}}~|~~}~~}~}~}~}~~~~}{}~}~}}}}~~~~~}|}|~~}}~}~~}~~}}}}}}~~}~~~|~}~|~~~~~~~~|}~}}~~~~~~~}}}}}~}~}~~~}~~}}~~}~~~}~~~}~|~}~~~~~}}~~}}}~~~~~~~~}}~~|}}}~~}~~~~}~}~}~}}~~~}~~~~~|}~}~}~~}~~~}~}}~~~}~~~~}}|}~}}}~~~~}~|~~}}~~}}}~}}}}~~~~}~~~~~}}}~}|~~~~}~}~}}}~~~~~~~}~}}~}~~~~~}}}}|}~~|}~~}~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~}~~~~~}}}}~}~~~}~}~}~}~~~}~~~~~~~~~~~~~}}~}~~~~}~}~}~}}}~~~~~}~}}}~~}}~~}~~~~~~~~}}~~}~}~}~~~~~}~~}}~~}}~}~~~}~~~~}~~}~~~~~~}|~~~~~}}}}~~~}~}~}~~~}}}~}~~}~~~~~}~~~}}~~~~~~~~~~~}|}}~~}~~~~~~~}~|}|~~}~~~~}~~~~~~~~~}}}~~~~~~~~}}~~}~~~}}}~}~~~}~~~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~|~~}}}~~~~~~}~~}~}~}}}~~~~~~}}~~~}~~~}~~~}~~~}}~}~~}~~~~~~~~}~}~~~~~~~}~}|{~~~~}~~~}}~~~~}~}~~~~}}~~~~~}}}}~}}~}~}~~~}}}}}}|}~}}~~~~|}}}}~~}}~~~~~|}}|~~|~~~}}}~|}~~~~}~~~~}}~~}~}~~~~~}~~}~}}~~~}~|~|}~~}~~~}~}}}}~~~~~~~}}}}}~}~~~~~~}}~}~}}}~~~}}~~}}~}}}}~~~~~~~}~~}}}}~~~~~~~}~}~~~~~}~~~~~~~}~}}}}~}~~~~}~}}~}~~}}~~}~~~~~~~~~~~~}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~}~|}}}~~~|}~~~}}}~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~}~~~~~~}~}~}}~~~~~}~~~}}}}~~~}~}~~}~}}~}}|~~}~}~}}~~~}~}}~}~~}~~~}~}~}~}~~~~}~~~}}}}~~~}~~~~~~~}}}}~}~}~~~}~}|~~~~~~~~~~~~~}}}}~~~~~~~}~}}}}~~~~~~|}~}}~}~~}~~~~}~~}~~~}}~~~~~}~~}}}~~~~~~}}~}~}|}~~~~~~~}~}}}}|~~}~~}}}}~~~~~~~~~~~~}~~}~}~~}}~~~}~}}}~~}~~~~~~}~}}~~~}}~}~}}}}}}~~}~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~}}~~~}~~~~~~}~~}}~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~}~~}}}~~~}}~~}~}~~}~~~~~~~}~}~~~~~~~~~}~~~~~~}~~~}~~|~~~~~~~~}}}}}~~}~~~}}}}}}}~~~~~~~}~|~~|~~~~}~~}}}~}~~~~~~~~~~}~~}~~~~~~~}~~}}~~~~~}~}}}~}~~~~~~}~~}~~}~~|~~~}~~~}~~}}~~~}~~~}}}}}|}}~~~~~}}~}}~}~~~~~}~~~~~}~~}~~~}}~}~~|~~~~}}}~~~}~~~~}~~~}}}}~~~~~}}~~~}}}~}}~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~}~~~}~}}~~~~~~~~~}}}~~}~~}~~}~}~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}}||}}~~}~~~~~~}}~}}}~~~~~}}~}|~~~~~~}~~}~}~~~~~~~}~}}~~~~~}~~~~~~~~~}~}~}~~~~}}}}~|}~}~~~~}}}}}~~~~}~~}~}~~~~}}}~~}}}~~~~}~~~}}}}}}~}}~~}~~~}~~}~~~~~~|}|}}~~~~~~~~~}}~}~}~~~}}~}~}}}~~}~~|~}~}}~|}~~~~}~~}~}~}~}}}~}}~~|~~~~~}~}}}~~}~~~~~~||~|~}~~~~~~}~}~}}~}}~~~~~}}~}~~~~~}~~}}}}~~~~~}}}~~~~}|~}~}~~}~|}}}~~~~~~~~~~~~~}~}~~}~~~~}}~}~~~~}~}~~~~~}}~~~~}~~}}~}~~~}~~~~~~~}~}~~~~~~~~}}}~}}}~~~~~~~~~}~}}}~~~~~}~}}~}~}~}}~~~~}~}~}}}~~}~~}~~|~~~}~~~~~~}~}}}}|||~}}~~~~}~~~~~||~}}|~}~~}~{}}}}}~~}~~~~}~}~}}}~~~~}}}~}~|~~~}~~~}~~}}~~}~}~~}~~~}}}~|}}}}}~~}~~}~~}~}~}~}~~~~~}~}~}}}~~}~~~~~~~}~}}~~~}}}}|}}~~~~~~~~~}~|}~}}}~~~~}~}}~~~~~~~~~~}}}~}~~}~~~~~~~}}}}~}~}~}}~~}|~}}~~~~~~~}}~~~}~~~~}~~}~}~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~|}~}~~~~~}~~~}~~}}}~~~~}~}}}~}}~~}~~~~~~~}}}~}~~~~~~~~~}~|~~~~~~~~}}~}}~~~~~~~~~}~}}~}~~}~}~~~}}}~}~~~~~~~~}}}}~}~~~~~~}~~}~}~~~~~}~~}~}}~}~~~~~}~}~}}~~~~~}~~}~}}~~~~~~~|}~}~}|}}~~}~}}}~~~~~~~~~~}~~}~~~~~~}}||~~}}~~~~~~~~}|}~~~~}~}~~}|~~}~~~~~~~}}~~}~~~~~~}~~}}}~~}~~~|~~~|~}~~~~~~~~}}~~~~|~~}~~~~~|}~~~}~}~~}~~|}}~~}~}~~~~~}~~~~}~~~~}~~~~~}~~~~}~~~~~~~}~~}~~~}}~~~}~}}~}~}~~}~}}~~~~~~~~~}~~~~~~}~~}}~~}|}}~~~}}}~~~}~~}~}~~}}}}~}}}~~~~~~}}}}~~~}~~~~}}~|}}}~~~~~~~~~|~}~~~~~~~}}|}}}~~~~~~~~~|}}~}~~~~~}~}~~}~~}~~~~}~~~}~~~~~}~~~~}~~~}}}~}~~~~~~~}~}~}~}~~~}}}~}~~~~|}~~|~~|}|}~~~~~}~}~~~~~~~}~}~~~}}}~|~}}}~~~~~}}}~~}}~~}~}~~}~~}~}~~~|~}}~~~~~~~~~~}~}~}}~}}~~~~~~~~~}~}~}}~~~}~~~}}}}}}}}}}~~~~~~~~~~~~~~~}~~}~~~~~~~~}}}}~}~~|}}~|~~}~}~}~~~}~}~~}~~~}~~}}}~~~~~~~}}}~~~~}~~~~~}~~~~~~~~~}}}~|~}}}}~~~~}}~}~}}~~~~~~~~~}}~}}~~}~~~}}}}}}~|~~}~~~}}~~~}~}~}~}}~~}~}}}~~~~~}~~~~~~}~~~}~~~~~}}}~~}~}~~}~}}~~~~~~~~~}~}}~}|~~~~~}~~~|}~~~~|~~~}~~}}~}}}~~~}~}~~}~}~}~~~}~~~}}}}~~}~~~}~}~}~}}~}~~~~}~}}}}}}~}~~~~~|~}~}}~~~~~}~~~}~~~~~}~~~~~~~~~}~~}}~~}~}~~~~~}~}~~~~}}~~~~}~~}}}~~~~~~~~}~~~~}~~~~~~~~}~}~}~~~~~~~}~~~~~}~~~}}}}}~~~~}~~}~~~}~~~~~~~~~~}}~}~~~~}}~}~}~}}}~~}}|}~~}~}}~|~~~}}}}}~~}~~~~}~}~~~~~~~~~~~}~~~~}~~}}}~}}}}}~~~~~~~}~~~}~}~}~~~}~~~~~~~}}~~~~~~}~}}}}}}}}~~~}|}}}~~~}~~~~}}~~~~}~}}~~~}~~}~}}}~}~~~~~~}|}}}|}~~~}}~~~}~}~~~~~~~}~}|}~}~~}~}~~~~}~~~~~~~~}}}~~~}~~}~}}}~~}}~~~~~~}~}~}~~~~}}}~}}}}~~~~~}}~~}~~~~~~~~}~~~}}}~}}~~~~}~}}}}}~~~~~~~~}~}~}~~~~}~}~~~}~~~~~~~}~~~~~}~~~~}~~}}}}~~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~}}~}|~~}~~~~}|~~~}~~~~~~}~~~~~}}~}~~~~~}~~~~}~~}~~~}~~}}}~~}}}~}~~}}~~~}}}~~~~~~~}~}~~~~~~}~~~~~}~|~~~}}}}{}~}~~~~~~}}}~}~~~}~}~~~}~|}~}~}~}~~}~~}~~~|~}~~~~~}~}}}}~}~~}~~~}}~~~~~}~}}~~~~}}}~}}~~}~|~~~~~}}~}}~~~~~~~}}~~~~}}}~~~~~}}}}~~~~~~~~}}~~}~~}~~}~~~}}~~~~~~}~}}~~~~}~~~~}~~~}}}~}~~~}}}~}~~}}}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~}}}}|~~~~}}}~~}~~|}~}}~~~~~~~}||}}}~}~~}~~}}~}}}~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~}}}}~~~~~~~~~}~}~}}}~~}~~~~~~}}|}}}}|}~}}~~~}~}}}~}~}~~~}~~~}}}}~~~~~~~~~}~~}}}~}~~~~~~}|}}}|}~}|}~}~~~~~}}}|}}~~}}}}~}~}~~}~~~~~}~}}~~~~~}~~~~~~~~~}}~}~}~~~}}}}~}~~~}~~~}~~~~~}~~~~~~~~}~~}}}~}~~~~~~}}~}~}}~~~~~~~~}~~}}~~~}}~}}~}~~~~~}}~}~}~}~~~~~~}~~~~~~|~~~~~~~|~~}~}~}~~~~~~}}|}~~~}~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~}~~~~~~~~}~~}~~~}~~~~~}~}~~~}~}~~}~}~~~~~}~~~~~}~~}~~~~|~}}}}}~~~~~}}}}~}~}~~~~}}}~~~~}~~~}~~}~~}}}}}~~~~~~~~~}~~}}~~~~~~}~~~}~}~~~~~}~}}}~~~}}~~~~~}}}}~~~}~~~~}~}|}}~}~~~~}~~}~~}~}~}~~~~~}~~}~~~}~~~~~~~}}}~~}~}}~~~~~~~}~~~~~~~~~~}~~}~}~~}~~~}}}}}~~}~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~~}~~~}}}~~~~}}~}}|}~~}~~~~~~~~~~~~}}~~~}~~~~}}}~~~~~~}}}~}~}~~~~|}~}~}}~}~}~~}~}~~}~}}~~~~~}~~~}~~~}~~||~|~~~}}}~}|}~~}~~}~~~~~|}}~~~~~~}|}}}~}}}~~}~~}}}||}}~~}~~~~}}~~~}~}~~~}}}}~}~}~~~~}~}}~~~}~~}|}}}~}~}~~~~~}~}}~~}~~~~~~~}}~~~~}}~~~~~}}}}~}}~~~}~~~}}{}~~}~~~~~}~~~~}}}~~~~~|}}}~}~~~~}~~~~|~|}~~~~~~~}}~~~~}~}~~}~~~}~~~~~~~|~}}}~~~~~~~~}}~}~~~|~~~~~~~~~}}}}}~~~~~}}~}}}}}~}~~~}}~~}~}}~~~~~~~~~~~~~}}~~}~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~}}~~~~~~}~}~}~~~~~~~~~~}~}~}~~}}~}~}}~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~}}~}~~~~~~~}}~~~}}~}~~~~}~~|}}~~~~~}~~}}~~~~}~~~~~~}}~~~~~~~~~}}~~~~}~~}}}~}}~}}~~~~~~~~~}~~}}}~~~~~}~~}~}~~~~~~~~~~}}~~~~~~~}~}|}}~~}~~~~~~}~~~~}}~}~~~~}~~~~~}~~~~}~~}~}~~}~~}}}}}~~~~}~~~~}~}~~~}~~}~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~~~~}~~~~~~~~}~}~~~}~}~~~~}}}~~~}~~~~|}|}~~~~~~~}}}}~~}|}~~~~~~~~~}}}~}~~~}~}}|~}|}~|~~~|~}~~~~}}}}~}}}~}~}}}}|}~}~~~~}}}}~}}~~~~}~~~}|~}}~~~~~}~~|~}}|}~}}~~~}~|}}~|}}~~}~}}}|}|}}~}~~~~}~}}~}|}~~~~~}~~|~|~}~}~~~~}}~~|~~}}|{~~}~~~~~}~}~~~}}~~~~}~}~~|}}~~~~~~}}}~~~|~~~~~~}||~~~~~~~~}~~~}~}}~~~~~}~~~~}}~}~~}~~}|}}}}~~}~~~~~~}}~~~~~~~~~}}}}~~|~~~~~~}~}}|}}}~~~}~~~}~}}}|}}}~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~}~}~~|~~~~}}~~}~~~~~~~~}}}}~~~~~~}~}}}}~~~}~~~~}}}|}~}~~~}~~}~}~~}}~~~~~}~~}~~}}}}~}~}~}|}}~|~~}~}~~|~}~~~}}}}|~}~~}~~}}}}}}}~~~~~~~~~}}~}}}|~~~}~~~~}}}~~}}~|~~~}~~}}~~|}~}~~~~~~~~}}}}~~}~~~~~}}}}~}}~~~}}~}}~~|}}}~}~}}~~}}}~}}}}|}}}~~~}~}|}~}}~~~}~}~}}~~}}~~~~~~~~~~}~~|~|}~~}}~~}}~|~}}~~~~}}}~~}}~}~~~~~}~}~~}~}}~}}~}~}}~~~}}}~}~~}~~~~~}~~}}~~~~|}~~~~}}}~}~~~~}~~~~}~~}~}}}~~~~~}~~~}}~}~~}}}~~}|~~~}~~~~~~}~~}~~~~~~~~~~~}~~~~}}~~~~~}~~~}}~}~}}~~~~~}}~}}~~~}~~~}}~}}}}~~~~~~}|}~}}~|~~~~~~~~}}}}}}~~~~~~~~~~~~~}~~~~}~}}~}}~}}~~~~~|||}~}~~~~~}}}}~}|}}~~~}~~~}}}}~}}~}~~~~~~}~}}~}}}~~}~}~~}~}}}~~}}}}}~}~~}}}~~~~}}}}||~}}~~~~~~|~|~~~}~~~~~~~~}~}|}~}~}~~|}~~}~}~~}~}~~}}~}~}|}}}~~~~~}|}~}|~}}~}~~~~~}}~|}~}|~}~~~~~~}}~|~}}}~~~}~}~~}}~|~}~~}}~~~}}~~}}~~~~~~~~}~~}~~}~~}~}~}}~~}}~~~~~~~}~~}~}}~}~~}~~}}~~}}|}}~~~~}}~}}~~}|~}}}~~~~~}~~~}~~~~}}~~~~}~~~~~~~~}~~~~~}~}}}}~~~~~~~~}}~~~~~~~~}~~~}~~~~~}}}|~~}}~}}}~~~}}}}~~~}~}~~~~}}}~}~~|}}~~~}}~}}}}|~}~}~~}}{~}}|}}~}~~~}~~|}}~}~~~}~}~}|~||}~}|}}~~~~~~}|}}}}~~}~}~~~|~}|~~~~}|}~|~}~}~~~~}}~}}}}}~}~~~~~}}~}|}}}~~~~~~}~}}~~}}}~~~~~}}~~}}}}}~}~~~}~}~}}~}~~~~~}}}~}~~~~~}}~}~}~~~}}~~~~~~}~~~~}~~~~}~~}~~}}~}}}}~}}}~~~}|~}~}~~~~~~~}~|}}}~~~~~~~~}~}}}~~}}~~~~~~~}~~}}}}}~~}~~~}~|}}~}~}~~~~~~~~~~~}~~~~}}~~~~~~~}~~~}}~~~~~}~~~~}~~~~~}~}}}~~}}~}~~~~~~}~~|~}}|~~~~~~~}}|}~~~}~}}}}~}}}~~~}~~~}}~}}~}}~~~~~~~~}}|~~}}~~~~~}}}}}}}~~~~~}~}}}}~~~|~~~~~~}~||~{~~}~~~~~~~~~|~~~~~}~~~~~|}~~}}~~~~~~~}~~}}}}}~}}~}~~~}}}~~}}~}~~~}}}~~}}}}~~}~~~}}}}}}}}~~~~~~~}}~}}~~}~~~~~~}|~~~}}~~~}~~~}}}}}~}~}~~~~~|~}~~~~}~~~}~}}}~~~~}~~~}~~~~~~~~~|~}~}~~~~~~~}~}}~~~~}~~~~}}|~~}~~~}}}~}~|~}}}~~~}~~~}}~}~~~~}~~~~~~~~~~~~~}}}~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~}~~~~}~~~~~}~}}~|~~~~~~~}~~|}~}~~~~~~}~}~~}|}~}}}~~}}|}~}~~~~~~~~~}}}~}}~~~~~~~}~}}}~}~}~}}}~~~~|}}}~}}~~~~}}}}}}}}}}}~~~~~}~}|}~}}~}~}~~~~~~}}|}~}}~~~~~~}}}~}~}}~~~~~~~}}~~}~}~}~~~~}}}}~~~~~}}~}}~}}}}}~~~}}}}}~~~}~~}}~~}~~~~~~}}}{}~}~~~~~}}}~}}}~~~}~~~}}}}}~}}}}~~~~}~}}~}}}}~~}~~~~~}}}}~}~~~}~~~}~~}~~~}}~}~~~~~~~~}~~~}~}~~~~}}~~~}~~~~}}~}}}~}}~~~~~~~|||}}}}~~}~~~~}|~~|~|~}}~~~~~~~~~~~~~~~}~~~~}}~~}~~~}|~~~~~|}}~~}~}~~}~}~~~~}~}~~~~~}~~~}}}|}~~}~~~~}}}}}}~~~}~~~~~}~}~}~~~}~|}~|~}~~}~~~~~~}}~~}}|~~}~}}}~~|~}}~}}~~~~~~}}}||}|~}}}}~~}}}}}~}}~~}}}~~}}|~~}}~~~~}~}}~}}~~~~~~~~}}}|}}}~}~~~~~}}~}}~~}~~~}}}}~~}|~~~}}~~~~~}~~}}}~~~~~}~}}}~}|~}}}~}~|}|~}~}}}~~}~~~~|}~~}}~~~~~}~~~}}}~}}}~}}}~~~}~~}~}|}}}}~}}~}~}~}}}|}}~~~~~}~}}}~}}~~~}}~}}~~~~~}~|~~}~}|~}~}~~~~~}~}~~}~~~}~}}~~}~}}}|~~~}~~~~~~~~~~~~~~~~~}~~~~|~|}}~~~~~~~}~}~|}}~~}}~}}~}~~~~}~~}~~||~|~~~}}~~~}}}}}}}~~~}}}~~}}~|~~~~~}~}}~~~}|~}~~}~~~}}}}}}}~~}~}}~}~}}~|}}}~}~~~~}~}||}}}}~~~}~}}}}}}|~~|~}~}}~}~}}}}~}}~~~}}||~}~~|~}~~~~}~~}}}~}~}~~~~~~}}}}}|}~~~}~}}}}~~~}}}~~}~}~}|~}}|}}~}~}}|}~~}}|~}~~~}~}|}}~|~~~}~~}~}}}~}~}}}}}}~~}||}|~}~~~~~~~~~~}}~}|~~}~~~~~~}|~~~~}|}~~}~}~|}~~~~~|}~~~~~}~}~~}~~~~~~}~}~~~~}~~~~~|~~~}~}~}~~}}|}}}}}}}~~}}~}}}~~~~}}~}}}~~~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~}}~~}~~~~}}}~|~~~~~~~~}~}}}~~|~~~~~~~}}}~~~|~}}~~}~}}}}~}~~~}}~}}}|}}~}}~}~~}}}~}}}~|~}~~~~~}}}}~~~~~~~~~}}~~~~}}~}}~}}~}}}|~|~~|~~~}}}}}~}}~~}}~~~}}}~}}~~}~}~~~~|}}}}|~~~~~~}~}}}|}}|~~~}~|~~~~~}}~~~~~}}}~}}}}}~~~}~~}~}~}}}}}~}}~~~~}~}|}}}}~~~~~}~~}}}}}~~~}~~~|~}~~}~}}}}~~}}}}~~~}~~}~}}~}}~~}~~~~~~~}}~~~}~~~}~~}~~}~}~~~~}~~}}~~}~~}~~~}~~}~|}~}}~~~~~~}}}|~|}~~}}~~}}|}~~}~}~~~~~~~~~~~~~~}~}~~~~}~}~}~~~~~~~~~}~~~}~~~}~~~~~}}~}}~~~}~~}}~~~}~~~~}}~}}|~|}~~~~|~~}}}~|~|}}~~~~~~}~~~}}}}}~}~}~~~~}~}}||}~~~~}~~~~~}}~}}}}|}~}~}}}~}}}}}}~}~~~~~}~}|}}}|}~~~}~}}}}~}~|}}}~~~~}~}}}~}~~}}~~}}}~}}}~}~}~~}~~}}|}}}~}}}~|~~}}|~}}}}~~~~~~~~}}}}}}|}}~~~~}}}}}}}}~}~~}~|~~|}~~~}}}~~~~~~~}}}}~~~~~}}~}}~}}~|}}~}~}~}}~~}~~~~}}}~|}}}}~}~~}~~~~}}}~}}~~}~~~~~}~}~~}}~~}~~~}}~~~}~}}~~~~~}}}}~~~~~~~~|~}~~}}}}}~~}~~}}~~}}~}~}}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~|~~~}~~~~~}~~}~~}~}~~}~~~}~~~}~~~}}~~}}}~~~~~~}~}}~~}~~}~~~~}}}~}~~~~~}~}~~}~}~}~}~~~~}~~}|}~~~~}~}~~~~}}}}}}~~~}}~~~}}}||}}~~~~~~~|}}|}}}}~}~~}~}}~}~}}~}~~~~}}~}~}~}~~~~~}}~~}}~}~}}~}~~~~~}}}}}~~~~~~}~}|}}}||~~~~~~~~~~~}~~}~~~~~~}~}~}}}}}~~~~|~~~|}~}~~~~~~~~~~~}}~~}~~~}~~}~|}~}~~~}~~~~~}}}}}~~}~~~~~~~}~}}~~~~~}~~~}}}~}~~~~~|}~}~}~~~}~~}}|}~~~~~~}}}}~}~~}~}~~~}}}~|}~~}}}~~~~~~}~~~~}~~~}~~~~~~~~~}}~}~}~~}}}}}}~~~~~}~~|~~~~~}}~}~~|~~~~~~~~~}~}~~~~~}}~~}~~}~~~~~}}}~~}}}~~~}~}~~}|}}}}~}}}~~~}~~}}}}}~}}~|~~~~}~}~}|~~}~~~~~}}}}~}}~~~}~~~~}}|}~~~}~~~}}~~~}}}~}~~}~~~~}~~|~}~}~~~~~~~}}||~}}~}~~~~~}~}}~}}~~~~|}~~}~~}~~~~~~~}}}~~}}}~~~}}~~}}~~}~}~~~~~~~~~}}}}}}}~~~~}}}|}~}~~~}~~~~}|}}}}~~~}}~~}~~}}~}}}}~}~~}~~~}~~~~}}~~~~}~}}~|~~~~~~~}~~~|~}~~~~~~~}~~}~~~}}~~~~~~}~|}}~}~~~~}}~~~}}}}}~~~~~~~~~~~~}~~}~~}~~~}}}~}~~~~}~~~~~~}}~}~~~~}}~~~~~~}}~}~}}~~~~~~~}~}|}}}~~~~~}}~}}~~~~~~~}~}}~~}~~~~~~~}}~~}~~~~~~}}}}}||}}~}~}}}~}}}}|}}}}}}}~}}}}|~}}}}~~~~}~~}}}}}}}~}~~}~|~}~~}}~}~}~}}~~}}}}}}}~~~~~~~}~~}}}}~~~~~}}}|}~}~}}~~~~~|}}}}}}}~~~}~~}}~|}~|~~~~~}}}~}|}}~}|~}~~~~~}~~~~|~}~~~}~~~~}~}~}|~~}~~~~}|~|}~~~~~}~~}~}~~~}~~~~}~~~~}}}~~}|}~~~~}~~}~}}}}~~}~~~~~}}~~~}~}}}~}~~}~|~}~~~~~~~~}}~~}|}~~~~~}}|}}}}}~}~|}}}~}||~~~}}}}}~~~~~~~~~}~~~~~~~~~}~~~}~~~}~}}}~~~~~~~}}}}~}}~~~~|~|}}}~~~~~~}~~}~|~~}}|}~}}~~}}}}}~~~~}~}~}~~}~}~~~~}~}}~~}}~|~~}~}|~}}~~|}}~~~~~~~~}}~}|}|~~~~~}~}}~~}}~~}~}~~}~~}}}~}}~~}~~~}~~}}}~{}~~~~}~}}}}}}~~}~~~~|}}}}}|~~}~~~}|~|~~~~~}}}~}}|~~}}}}~}~}}}~}}}}}~~~~~}~~}}}}~~|}}~}~~~~~}}}|}|}~~~~~~~~}~}}}|}~~~}~~~~|}~~}}}}~}~~}}}}~}~~~}~|~~~}~~}~}|~~~~~}}~}}~}~|}~~}~~~~~}~~~}~~~~~~~}}}}}~~~~}~~~~~~~}~}}}~}~~}}}}}~}}}~~~}~}~~}}~|~~~}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~}|~~~~~~~}~~}~~}~~~~~~|}}~}~}~~~~~~~~~~~}~~~~~}~~~~~}}}}~~~}~~~}~}~~}~}~~~~~~~~~~~}~~}}~}~}~}}}}}}~~~~}}~~}}}}|}~~~~~~~}}}}}}|}~}~~~}}}~~}~}}}~~~}}}~}~}~~~~~~}}~}}~}~~~~~~~~}~}}}~}}}~~~~~~}~~~}}}}}~}~~~~}~~|}~|}~~~~~~~}~~}||~}~~}~~~}~~}}~~}}|}~}~~}~~}}||~~}~~~~~~~~}}}~~}~~~}~}~~}~~}~}~~~~~||}}}~~~~~~|~~}}~}}}~~~~~}~}~~~}~}~~~}}}}~~~~~~~~~~~}~~~}|}~~~}}}}}|}~~}~~~~~}~~~~}}}}}}~~~~~}}}}~~~~~|}~~}~~~~~~~~~~~}~~~~~}~~~~~}~}~~}~}~~~}~~~~}}~}~~~~~~~~~~~}~~~~~~}~}~~|}}}~~}}}~~~~}~~}~~~}~}~}~~}~}}~|}~~~~~}}~~}}}}}~}}~}}~~}~}~~~~~~}~~}}}}}}~}}~~}~}~|}}~~~}}~~}~~}~|||~~}~~~|~~}~~~~|}~}~}~|}~~~}}||}}~~~}~~~~~~|}}}}}~~~}~~~}}}}~}~}~~~~}~~~}~~~}|}~~~~~}}~}}~}}}~}~}~}||}}}}}~}~~~~}}|~}|}~~~~|~~~}~|~}}|~~~~~|~~~|}|}~}}}~~}~~~~~|}}|}~~~~}}~~~}~}|}}}~}~~~~~~}}~}}|~~~~}~~}|}}|~}~}~~~~~~}}~}~}|}~~~~}}}}~}}}}}~}~~}~~~~}}}|}}}~}}~}~~~~~}}|~~}~~}~~}~~|~~~}~~~~~~~~~~~~~~~~~}}~}}}~~~~~~}|}}~}}~~~~~~~}~~|~~}~~}~~}~~}~}~}~~~}~~~}~~}}~~}~~~}~~}~}}}~}}~~~}~~}}~~~~~~}}}|}~}~~~~~~~~~~~~~~|}~~}~}}~~}~}~}~}~}~}~}}~~}~}}}~~~~}}~~~}|}}~}~}}}~~~~~}}}}}~~~~~~~~~~~~}}~~}}~~~}~~~}~}~}}~}~~~~~}~}}}}}}}|~~~~}}}~|}~}~~~~}~}}}}||~}~}~~}~~}~}}}}}}~~~}}}~~~}}~}}|}}~~~~~}}|}~}}~}~~~~~~}}~}~~~~}~~~~~~~}~}}}}~~}~~~~~}~}}~}~}}~~~~}~}~~~}~~~~~~}}}}}~}~}~~~~~~~}}~}~~~}}}~~~|}~}}}}}~}}~}}}~}~}}~|~~}~~~~~}~~}}~~~}~~~}~~}~}~~~}~}~~}~~~~}~}~}}~~~~}~}~~}~~~~}}}}|~}~~}~}~~~}|}~~|~}~~~~~~}~}~}~~}~~~}~~~}}~}~~~}~~~|~}|~}}}~~}~~}~}}}}}~~~}~~~}}}~~}}}}~}~~~~}~}~|}~~~~~~~~~~~}}}|~~~~~~~~}|~}}|}~}}~~~}}~}}~|}~~~~~}~~~|}~~}~~}~~|}}~}}}~~}}~~~~~}}~}}|}}~~~~~~~~}~}}}}~~~~~}}}}~}}}~~}~}~~~|}~}}}~~~~~~~}}~}}~}}}~~~~}~~~}}~}~~~~}~}}}}}}}|~~~~~~~}}~~}|~~~~}}~}~}}}~~~~~~}~}|~~~~}}~|~}}~~~~~}~}}}}}|~~~~}}~}~}~}}~~~}~}~~~~~~~~~~~~~~~~}~}~~~~}~~~}~}~~~~~~~~}~}~}~~~~~~}~~}}~}~~}~~|}}}~~~~~~~~}}~~~~~~~}~}}}}~~~~~~~~}~~}}}}~~~}~~}~~~~}}~~~~~~~}}~~|}}}}~~~~}}|~}~}~~}~}}}}|}}}~~}~}~}|~}}}}~~~~}~~~}}}}~~~~}}~~~}}~~~~~|~}~~}~}}~~}~}~}~~}~~}}~~}~~}~~}}~}}}~~~}~~}~~}~~~}~~}}|~}}~~~~}~}}~}}~~|~~~~~}~}}~}~~}}~~~~}~}~}~|}~~~~~~|~~~~~}~~}}~~}~}}}}}}~~~~~~~~~}}}}~}~~~~~}~~~~~}}~}~~~~~~}}~~}~~~~~}}~~}}~}~~~~~||}}}~}~}~}~~}}}~~}~~~~~~}~~~~~~~}~~~}~~~~~~}~}~}~|~~}}~~~~}}~~}}~~~~~~}}~}~}}~~~~~}}~~~~~~~}~~~}}~}~~}~~~~}~~}~}~~|~~}}}}}}~~~~}}~}}}~~}}~~~~~}|~~||}|}~}}~~}~}}}|~~~~}}~~~~|~}~|~|}~~~}~}}}|}~~|}~~~~~}}}~~~~~}}~~~~}~~|}}}~~}~~}~~~}}~}}~~~}~~}}}|}}}~}~~~}~~}|}}~}}|~}~}}~}}~~|}|}|}}|}}}~~~~~}|}|}}~~~~~~~~}}}~}}~}~~~~~~~~|}~~}~}}}|~}}~~~}}}~~|}}~~~}~}}}}~~~~~~~}}~}}}}~~}~~~}~}}}}}~~~~}~~}~~~~~~~~~~}~}~}~~~~}~}}}}}}~~~~~~}~}}}}}}}}~}~~}~}~}~~~~}~}~~~~~~~~~~~}}~~~~~}~~}}~}~~~~~~~~~~~}}~}~~~~~~}}~~~}~~}~~~}~~~}~}~|~}~}~~~~~~}~}}|~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~}}~~~}}~}~}}}~}~~~~}~}}}}~}|}~~~~~~~~}|}}~|}~}}~~~~}}}~}}}~}~~~~~~~~}}}~~|~~~~~~}}~~}}}}|~}~}~~}}}}}}}~~~~~~~}}}||~}}|~}}}}~}}}}}}}}}~~}~}~~~~~||}~~}~}}~~}}}}}}|~~~~~}|~~}~}~}~~}~~}}}}~~}}}~~~~}}~|}}}}|}~~~~~~~~~}~}~}~~~~~}~~~~}~|}}~}~}}~~}~}~~}~|~}~~~}}}~}}}~}}~~~~~}}~~}~~}~~~~~}}~~}}}}}~~~~~}}~}}}|}}}~}}~~~}|}~}}~}~~}~~~~}~~~~}~}}~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~}}|~}~~~~~}~~~~~~~~~~~~}~}}}}}}~}~~}~}~}~}~~}~~~~}~}}}~~}}~|}~~~~~~~}|~~~~}}}~~~~~~~}|}}}~}~~}~}}}}~}~|}}~~}}~~}~~|}~}}~}~~~}}~~}~}}~~~}}}~~}~}~~~|~~}}~~~~~~}~~}|}}~~~~}}}|~|}}}}~~~~~~}}~}|~}~~~~~}~}~}}~~}}}}}~~~~~~}~}|}}~~}~}}}|}~}}}}~~}~~}~~}~}}~}~~~}~~}|~}~}|~}~~~~~~~}~}|}}}~~~~~~~~}}}~~}~~~}~~~~~~}|}}}~~~~~~~~}~~}~~~}}~~~}}}}~}~{~~}~~~}~~}}}}~~}~~~~~}}}}}~~~~~}~~~~}}}}}}~~~~~}~~~}}}~~~~~~~~}~}}~~~~~~~~~~~~~~~}}}~~~}~~~~~~}}~~~~}~~~~}~~~~~}}~}}}~~~~}~~~}~}|~~}~~~}~}}~}}}~~~~~~~}~~}}~~}}}~}~~~~~}~}~}~~~}~}~~~~}}}~~~}~}~~~}}~~}}}}}~}}~}~~}}}}~~}|}}}~~~~~~~}}|~}}|~~~~~~}}}~}~~~~~~~}~}}|}}|~~~~}~~~}}~~}|~}~}}~~~~}}}}}|~~}}~~~~}~}}~~~~~~}~~~}}}}}}|}}}~|~~}}~}}}~|}~~~~}~~}~|}|}}}~~}~~~~~~~}}}~}~}~~~~}~~}~|}}}~~}~}}~~}}|~~}~}}~~}~~}}~}}}~}~}}~~}~~~~|~}}~}~~}~}}~~}~~~~}}~~}~~|~~}~~~~~~}}}~}~}~~~~~~}~}~|~~}}}~}~~}}~|~|}~~~~|~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~~}}}~~~}~~}}~}}~~~~~~~~~~}~~}~}}}~~~~}~}}}~|}~}~}~~~}~~~}}~}~~~~~~~}~}~~~~}}~~~}~~~~}~~}}}~~~}}~~}~}~~~}~}~}|~~}~~~~~}}||~~}~}~~~~~}~}}}}~~}~~~}}}~}}}~~}}}~~~~~~~}}~~~~~|}}}}}~}~~~}~~~~}}|}~}}~~~}}}}~}~}~}~}~~}~}}}}~}}|~~~}}}~~~~~}~}}}~~~~}}}~~{~}~~|~~}}~}|~}~}}~~}}}~~~~~~~}~~~~}}}}}}}~~}~~~~~}~}}}~}}~~~~~~}~~~}~~~~~}|~}~}}}}~~~~~}~~~}~~}~~~}~~}}~}}}}}}~~~~~}~}}}}}}~}~}~~~~~}}~~}}|~~~~~~~~~~~~~}~~~~}~~~}~|~~}}~~~~~~~~}}~~~~~~}~~}}}}~~}}~~}~~~}~~~}}~}~~~}~}~}}}}}~}~}~~~~~~}~~~}}~~~~~}~}}~}~}~~}~~~~}~}}}}~}~|~~~~~~~}}}}}|~~~}~~~}}|}||~~~~~~~}|~|}|}~~}~~~}~}}~}~~}~~~~~~~}}}~~~~}~~}~~}~}~}~}~~}~~~}}}~}|}}~~~~~~~~~~}}}}}}~~}~~~~~}~~~~}}~~~~}}~}~~~~~}~}}}~~~~}}|}~}}~~}~~~~}~}}}}~|}}~~~~~~~}~}~~}~~~~~}~~~}}}}}}~~~}}}~~~}~~~}~~~}~~}~~~~~}~~}~}~}}~~~~}~~~}~}~}}}}~~~}~}}}~}~~~~~~}}|~~~~~~~}}~~}}}}~}}|}|~}~~~}}~}~~~}}~~~~~~}}~~~~~~~~}~}}~}~~~~~~~|~}~}~~~}~~~~~~}~~~~}~~~~}}}~}{~~}~~~~}}}}}}|}|}~~}}}~}~|~~~}~~~}}~~~~}}~~~~~~}}~}~}~}}~~}~}}}}}}}}~}~~}}~}~~~}}}~~|}}}~~~~~}}}}}}||~~~}}~~}}}~}~}~~~~~~~~~}|}~}}}~~~~~~~~}~~~~}~~~~~}~~~|~}~|}~}|~}}}}}|~}}~}~~|||}}}~}}}~}}~}~}|~}~~|~~~}}~}}}}}~}~~~}~~}}~~}}}~~~}}~~~~}~~~}}}~~~~}~~~|}}~~~~}~~~}~~~~}~}|}}~}}~}}~~}~|~}}}~}~~~~~}~~~~~~~~~~}~~~}}~~~|~}~~~~~~~~~|~|}}}}~~}}}~|~}~}~~~~~~~}~~}}}~}||~}~}~~~~}~~}~}~~~}~~~~}~~}~~~~~~~~~}~~}~~~~~~~|}~}~}}~~}~~~~}~~}~}~~~}~}}|~~~~~~~~~~~}}}}~}~~}~~~}}~~~~}~~~~}}~}~~|}~~~~}~~~~~~~}~}}}}~}~~}}~}|~~|}}~~~~}~}||}}~}~~}~~}~}}}~~}|~|~}~~~~}}}}|}}}}}~~~~~~}}~}}|~~~}~~}~~}~}}}~~~~~~~~~}}~}~}}}~~~~~~}~~}}}|~~}}~~~}}}~}~~~~~}~}}}~}}}|}~}~}~}~{}~}}~{}}~~~}|~}}~~|}}~~~}~~~~}~}}~}}}}~~}~}}~}||~}}}~~~~~}}||}~}~~~~~~}|}}}}~}}~~~~~}}~}}}}}~~~~~~~~}}~~~~~}~~}~~}}~}}~}~~}~~}~}~}}}~~~~~~~}}}~~}|}~~~~}~}~}~~|}~~}~}}~~~~~~~}~}~~~~}~~~~}~}}~}~}|}~}~~~~}}~~}~~~~~~}}~}~~~~~}~~}}~}~}}~~}~}~~}|~~~}~}~}~}~}~}}~}||~~~}~~~~}~}}~~~}}~~~}~}~}}}~}}~~~~~~~}}~~}~~~}}|}}~~}}}}~}~}~~~}}}~}}~~}~~~~~}}}}}}~}}~}~~}}}}}~|~~~~~~~~~}|}}~~}}}~~}~~|}|~~|}}~~}~~~}}||}}}~~~~~~}}}}}}}~~~~}~~~~|}~}}~}~|}~}~}|}}~}~~~~~}~~~}}}}}}~|~~~~~~}~~~}}~~~}}~~~~~}}~~~~}}}~~}~~~~}}~}~}~}}~~~~}~~}~}}}~~~~}~}}~|}~|}~~}~~}}}}}}~}~~}~~~}~}~}~~}~}~~~}}~~}}}}~~~~~}~~~~}}}}~}}}~~~}~~}}~}}}}~~~~}~~}~~~}~~~}~~~~~}~~~}~~~~~~~}~}}}}~}~~~}~~~}}}~}~~~}~~~~}}~}~~~~~~~~}~~}~~}~~|~~~~~}}|}~~}}~~~}~~~}}}}~}}}~~~~}~}}}}~~}}}~~~}~~}~~}}}}}~~~~~~|}~~}}~~~~~~~~~~~~}~}}}}~}~}~~}}}}~}}~}~~~}~~~|}}}}|}~}}}~~}}||}}}}~}~}}~~~}~|~~~}}}~~~~|}|}}~}}}}}~~~~}}}}}}~~}}~}~~}}}}|}|}~}~~}~~~}~~}~~}}}~~}~~~}~}}}|}|~~}}}}~}}}}}}}}}}}}~~~}}~~}}}}~}|~~}}|}}~}~}~}}}}~}}}}|}~}}}~~}~~~~~~}}~|}}}~~~~~|~}|}}}~~~~~~}~}~~~}~}~~~~}}}}~}~~~}~~~}}}}~}~}~~~~~~~}}}~}|}~}}~~}}~}~|~}~}}~~~~}~}}}~}~~~}~~~~}~~~~~~}~~~}~~}~~~~}}}}~~}~~~~~~~}}}~~}~~}|~}}~~~~~~}}~~}}~}~~}~}~~~}~}}~~}~~~~}~~~~}}}}~~~~~~~~}~~~}~~~~~~~~}~}|}~~}}}~~}~~~|}}~|}}}~~~~}~~~|~}}~}}~}}~}~~}|||~~}}}~}~~~~|}}~~}~}}}~}~~~}}}|}}}~~~~~}~}}}~|~~~~~~}}}}}~~~}}~|~~~~}}~|}}}~}~~~~~}~}}~}|}}~~~~~~}~~}}}}|}}}~~}}}~}~|}}~}~~}~}~~~}~~~~~}}}~}}~}}~~~~~}~~~~}}~}~~~~~}~~~~~~~}~~~~~~~}|}}~}~}~~}~~~~~}~~~~~}~~~~}}~~~~~~~}}}}~}}}~~}~~~~}~~}~}}}}~~}~}}~}~}}~}~}~~~~~~}~~~}~~~~~~~~~~~~~}~}}~~}~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}}}~~~}~~~}~~~~}~~}|}~}~~~~~~~}}}}~~}}~~~~~~~~}}}}~~~~~~~~~~~}}~}~}~~~~~~}~}}}}}~}~~~~|~}}}}~}}~~~~~~~}}~}}~}~}~~~}}}}}}~}~}~~~~~}}}}}~}}~~~~~~}}~}}}~}~~~~~~}}~|}}~}}}~~~}}~~}}~~}}~~}~~}}}}~}}}~}~~~~}}}}~~|}~~~~~~~~}~}}}}|~~~}~~~~|}}}}~}}}~}~~~~~~}~~}}|~}~~}}~}~}}~~}}~~~}}}|~}}}~}~~~~~~~~~~}}}|}~}}~~~}}~~~}|}|}~~}~~~~~}~~}~~~~~~~}~}~}|~~}~~~~}~}~}~~~~~~~~~~~~|}~}~~}~}}|}~~}~}~~}}~~~}~}}~}~~~~~~~~~~}}}~~}~~~~~}~~~~~}~}~}~}~~}~~}~}~~~}~}}~~~}~~~~~~~}}~}~~~~~~}~}~~}~~}}~~}~~}}~~|}||}~~~}}~~}~}}~~~~~}~~~~~~~}}~~~~~~~~~}|}}}}}~}~~}~}}~}|}~~}}~~}~||}}}}}~~}~~~}~~}}}|}}}}}}}}}~}~}}|}~}~}~~}~}~~}}}}~}}~~~~}}~}~~~}~~~~~~~~}}}}}}}}~~~}~~}~}|}|}}|}~~}}~~~}}}}~}}}~~~~~~~~|}}~~}|}~~}}~~}~~}~~}~}~~~~}}~}}~||}}~}}~~~}}}}}}}}}~~~~~~}}~}|}}}~~~}~}}}}~~}|~~~}}}}}~~}}~~}~~~~~~}}~}~~~~~~~}}~~}}}~}}~~}~}~}}|~}~}~~~}}~~~|}}~}}~~}~}~~~}}}}||}~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}}}~|~~~~~~~~~}~}}~}~}}~~~}~}}~}~~}~}}~}~~~}~}}}}}~~~~~}~~}~}}}}}}~~}~~~~}}}}~}}~~~}}|}}}|~~~}~~}}~~}~}}~~~~}~~}}~}~}~~~~~~~}}~}~}}}~~~}~~}}}}~}~}~}~}|~~|~}~}}~~~~~~~~~}~~~~~~}~~~}|~~}}}}}}~~~~}~}}~}}}}}~~}~}}}~~~~~~}}~~~}~~}}~}~~~}~~}~~}~~~~~~|~~}~~~}~~}~~}~~~~~}~}}~~~~}~}}~~}~|~~~~~~}}~~~|~}~~~~}}~}~~~~~~~~~~|}~~~~}}~}~~~|~||}}~}~}~}}~~~~~}}}~~}~}~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~}~~~~}~~}~}}~}}}}}~~~~}}~~}~}~~}}~~~~~~~~~|}~}|~~~}}~~~}~~~~~~~~|~}}~}}~}~~~~}}}~}~~~~~~~~~}~~}}~~~~~~~}~}}}}~~~~~~}}}~}}}}~~~~~~~}}~~~~~}~}|~~}~~~}~}}~}~~~}~~}~}~~|~|}}~}}}~~~~~~}~}}~~~~~}~}~}}}|~~~}~~~~~}}}~}~~}~~~~~~~~~~~~~}}~~~~~}}}}}~~~~~}~}}}}}}~~~~}|}}}~}~~~~~~~~~}~~}}}}}}~~~~~}}~}~}~~~}}~~~~}}~~~~~~~|}~~~~~}~~}}}~}~~~~|}~~~~}}}~~}~}~}}~|}~~~~~}}}}~~~}~}}}~}~~~~~}}~~~}~~~~~~~~}}~~}~~~~~~~}}|}~~~~~~~~~~}~~~~|}~~~}~}}}~}}~}}~~~~}~~}~~}}}|}}~~~~}}}~}}~}~}}~}~}}~}}~~~}}~~~~~~~}}}|}|||~}~}~~}}}}|~~}}~~}~~~}}}~~~}~}}}~~~~~~}}~}}~~|~~~}~}}~~{}}}~}}~~~~}~~}~~|}}}~}~~~}}~}}}}}}|}~}}}~~~}~|~~}~~~|}}~}~~}}~|}}|~~~~}}|}}~}}}||~~~~~}~~}}~}}}|~~~~~~~~~}|~}~}}}}~~~~}}}}}}~|~~~~~}}}}}}}}~~~~~}~~~}}}}}~}~~~}~~}~~}|~}}}|~}}~~}|~}}~|~}~|~}~~~}~}~}}|~}~~~~~}}}}|~}}~~~~~~~|}|}~}}}}~~}}}}~~|}}}}}~}}~~}}~~~}~~|}~~~~~~~~~~~~}~~~}~~}~~~|~}~~}~~~~~~~}~}}~}}~~~~~~~|~~~~~~}~~~~|}~~|}~~~~~~~~~~}}~}~~~}~~~~~~}~~}}~~~}~~~~~~}}~~~|~}~~}}~~|}~~}}}~~~~~~}|}}}}~}}~}}~~}~|}}|}}}}~~~~~}}}}~}}||}}}}}~~~~}~}||~|~~~~}}~~}}}|~}}}~~}}~~}}}}}}~}}}~~}~~~~~~}}}}}}~~~~|}{}}~~~}~~~~~~}}}}~}}~}}}~~~~|}}}}}}~~}~~}~~~~~|}}}~}~}}~~~~~}}~}}}}~}~~~~}}|~}~}|~~}~}~|}|}}~~~}}}~}}~}}}}|}|~~~~~~~|}|~~~|~}~~}~~~}}~}}}~~~~~~~}~~~}}}~~~~~~~~|~~~}~~~}~~~}~~~|~~~~~~~}}~~}~}~}~~}~~~~~|||~|~~|}~~~~~~~~~}}~~~~}~~~~~~}~~~~}~~~}~}~~~~}}}~~}}~~}~}~}}}}}~~~~~~~~~}}}~}~~~~~~~~}~~}}~~}~~~~~~~}}}}~~~~~}~~~~}~~}}~~}~~}~~}~~~}}~}~~~~~~~|~~}}}|}~~}}~}~}}~}~}~~~~~}~}}}~}}}}}~~~}||~~}|}|~~~~~~}}}~~}~}~~}~~}~}}}}~}~~~~~}|}}~}~~~~~~~}|~~}|~~~~~}~~}}~}~~~}~~~}}~}}~}~~}~~~~~}~}}}~}}}~~}}~~}}}~}}~~~~}}}~~}}~~}~~~~~~~}~~}}~}}~}|}~~~}~}~}~}~~~~~~~~~~~}~}}~~~}}~~~~}~~~~~}~}~~~~~}~}}|}~~~~~~~~~}~~}~~}}~~~}}~}~}~~~~~}~}}}~}~}}~}}~~}}|}|~}~~~~}~~~~}}}}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~}~|}}|~~~~~~~}}}}~~~~~}~~~~~~~}|}~~~~~~~}}}}}}~~~~~}~~~}~~~||~}}}~}~~~~~~}}}~~~}}~~~}~|}}}~}~~~~}}~~}~~}~~~~~~~~}}~}}}}~~~}~~~~~~}~}~}~~~~~~~~~}}~}~|~~~~~~}}}~~}}|~~~~}}}~|||}}~}~~}~~}~~}}}~~~~~}~}~}}~}|~|~~~~}~~}~}|}}}}~~}~~}~~}~}}~~}}~~~}~~}}}}}}~~~~}~~~~}}|}}}~}~}~~~}}}}~~|}~~~}~~~~|}|}~~~~~}~}}}~~|}~~~~~}~~~}~}~~~}}~~~}}}~}~}~~~~~~~~~~}}~~~}}~}}~~~~}}}~}~}~~~~~~}~|}}}}~~~~~}~~~}~~}~~~}~~}~}~}}~~~~}~~~~~}}}}~~~~~~~~~~~~}}}}~~~~~~~}|}~~}~~~~~}~~|}}~}}}~}~}~~}||~~}~}~}~~~}~}}}~}~~}~~~~~~~~}|}}}}}~~}}}~~|||}~}~~~~}}~}}{}}~~~}}~~}~}}}~}}~~}~}}}~~~}}~}}~~}~~}}}}}}|}}}~}~~~~}|}}}}}}}~}~~~}}~}~~}}~}~~~~}~~~}~|}}|}}~}~}~~~~||}}}|~~}~|~~}~}}|}}~}~~~}~~~~~}}}~}}~~~}}|~}}}~|~}~~~~}}~}~|}}}}~~~}}~}~|}}}}}}|~~~}~~~}~}~}}|}}~}~~~~}|~}}||~~~}}~~~}}}}~}~}~~}~~~}}~}~}~}}~~~}~~~~}}~~~~}~~~}~~}}~~}}}~}~}~~~~~}~~}}}~~~~~|}~|}|}||}~}~}}~}}}~~~}}~~~~}~~~~~}~}}~}~~~|~}~}}~~~~}}~}~~}~~~~}~~}}~~~~}~~~~~~~}~~~}}}}}~~~~}~}|}}~}}}~~~}~~~}}}~}}}~~~}~|}|}}~}}}~~~~}~~}}}~}}~}~~}}}~}~}}~}~|}|}~}~~~}~~}|}}|}|}~~~~~}~~}}~~|}~~~~}~}}~}}}|}}}~~~}~}|}}|}}~~}~~~}}}}}}|~}}~~~~~~|}}}}}}}~~~}}~~}}}~|}}|}}}~}}}~|}}}|}}~~}}~~~~}}}||}}}~~}~}~}}~}}}}|~~}}~~~}}}}~~~~}~}}}~}~|~}}}~}}}~~~}}}}~}}~~~}}~}~~}}|}}~~}~~~}~~}}}~~}}}}~~}}~~~}}~}}}}}~}~~~~|~}}~~~~~~~|}~}}}}~}~~~~}~}~}}~~~}}~}}~~}}}}~}~}~~~~}}~~||}|}}~~~~}~~~~~}~~}~}~}~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~}~~~~}~~~}}~~~~~~}|~~~~~~~}~}~~}~}}~~~}~~~~~}}}}}~}~~}~~~~~}~~}}}~~~~~~}~}~}~~~~~~~~~}}~~}}~~}~~~~~~}|~}~~~}~}~~}}~}}|}}~}~}~}}}~}~}}~}}}}~~~}~~|}}}}~~~~~}~|~{}~}~~~~~~~~~~}~~}~~~~|}~}|}}~~}~~}~}~}}}}~~}}~~}~}}~~}~~}~}}}}~~~~~|}}~}|~~~~~~}~~~~~}|~~~~~~}~}~}}~~~|~~}|~~~}}|~}~~~~|}|}}}}~~~~~~~~}~}~}~}|}~~}~~}~}~~}}~}~|~~~~~}}}}}}}~~~~}~~~~~~~}~}}~~~~~~~}~}~}~}~~~}~~~|}}|~~~~~~}|~~}||}~}~~~~~~~~~}~~~}|~~~~~~~~~~}}}~~~~~~~~}}~}~~~~}~~}}~~~}}~~~}~}}}}~~~~~~~}~|~~~~}~~~}~}}~}~}}~~~~~}~~||~~}~~~~}~}~~~|}~}~~}}~~}}~}~~~~~~~}}~~}}~}~~~~}}}~|~}}|~~~~~~~}~}}}}~~~~~}~~}~}}~}}~}~}~~~}}~~}}}|~}}}}}~~~~}|}~}}~~}~~~~~}}}~}~}~~~~~~}}~}~~~~}}}}}}}}|}~}}~~~~~~~}~~~~}}}|~~~~~~~~~}}}}~}{}}~}~~}~}}~|~~~}~}}~~~}}~~~}~~}}~}~~~}}}~}~}~~~}~~}~}}}~}}~~}~}~~}}}~}}~}}~~~~~}~}}~~}~~~~~~~}~}~~}~~~~}~|}~~~~~}~~~}}}~}}~}}}~~}}~}~}~~}~}~~}~~~}}}~}~~}~~~}}}~}}~~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~}~~~~~}}}~}}~~~~~~}}|}}}}}~~~~~~~}}}}~~~~~}|~~~~}~}}~~~}~}}~~~~~}~|}}|}~}~~~}}~~}}}}}~~~~|}~~~|~~~}~}}}}|}~}}~~~~}|~}~}~|}}}~}}}~~~~~~~}}~}|}}~~}}}}}}}}}}}}}~~~}~}~}}}}~~|~}~~~~}}~}}}}~~~}}}}~}~}|}}~~~~~~~~}}}}}~}~~~~~~~}~~}~}}~~}}}~~}}}}~~}|}}~~}}~}~}~}}|~|~}}~~~~}~}}}}}~~~}}}~}}}~}}}}}~~}}~~~~}~~}}}~}}}}~~}~~}~}}}~~}~~~}}~~}}}~~~}~~~~}~}~|}~}}}~~~~~}~}}~~}|~~~~~~}}~}}~~~~~}~~~~}~~~~~~~}~~~||}~|}}}}~}~~~}~}}|~}}}~~~}~}~}}}~}~~}}~}~}~~}~}~|~}~~~~~~~~}~~}~}~}~~}}}}~~~}~~~~~}}~}}~}~~~~}~~~}}~~~~~~~~~~}~||~|~~}}~~~}}}}}~|~}~~~~~}}}||}}~}}}~}~}|}|}~}~~~~~~~}~}~}~}}}~~~}~}~~}~}}|~}}~}~}~~|}}}}~|~}}}}~}~}||{~}}}}~|~|}}}~}}~}}~~~~}~~~}~}}}~~}~}~~~~~}}}~|~~~~}~}~|}~|}~}}~}}}~}~}}}}~}}~}~~~~}|~}}}|}|}~~}}~~~~}}}|}}}~~~~~|}}}}}}~~~~~~~~}|}|~~~~~~}}~~~}}|~~}}}}}~|~~}}~}}}}|}~~}~}~~~}|}}}}~~~}~~}~~~~}~~}}|}~~}}}}}~}}}~~}}}~~~~|}}~|~}}~~~~~~~~|~~}}|}~}~~}~~~}~~~}}}~}~~~}~~}}}~~}|}}~~~~~}~}}}~}}}}~~~~}~~~}~~}}~~~~~~}}}~}}~~~~~~~~}~~}~}|}~~~~~~~~}~~}~~~~~~~}~~|~~|~}~~}}~}~}~}}~|~}~}~~~}~}}}~|~|}~~~~~}~}|}~}~~~~~~~~~}}}}~}~~~~~~}}}~~~}~~}}~~~}}}}}~~}~~~}~~}}}}~~~~~~~~}~~}}}|}|}~~~}~~}}}}}~}}~}}}~~~~}|}}||~}}~|~~~~}~}}~~~|~~~}~~~}}}||}}}~~}}}}}~}}~}~}}}~~~~~}}}}}}~}}}~}~~~~}|}|}}~~}~}~}|~}~~~|~}}}~~~~~}~|}}}}~~~}~~~}}}}~}~}}~~}~}}}~}}}}|}~}}~~~~~|}|}}~}}~}~~}~~}~}~}}~~~}~~~}|}}}~~~~~~~~~~}~}}~}~}~}~~~}~~}~|~}}~}~~~}~}}}}}|~}~}~~}}|}~}~}}~~~}}~}}~~}}}}~~~~~~~}~}}||~~~~~}}~}}}~~}~}~~~~~}~~}~}|~~}~}~~~~~~}~}~~~}~~~~}}}}}}~~~~~~}}~}}}~}}}~}}~~}}~|}~}}~~~~}~}}~}}~}~~~~}~}~~}}~||~}}~}~~}}~}~}}~}~~~~~~}}|~}}}}}~}~~~~~}}~}}~|}~~}~~}}}}|}}|}}~}~}|~}}}}}~}}|}}~~}~~~}}}}}}~~~~~~~~|~~}}}~|}}~}~~~}|}}}}|~}}}}}~}~}}|}}}~~}~}}~}}}|}}~}||}}}~}~~}}~}}}}}~~}}~}~~~}~}}}~~}~}~~|}~~}~}}}}~}~~~}}~|}}}}~}}}~}~~}}}}~}||}}~~}~~}}}|~}||}~~~}~}}~}}}}}}~}~~~~||~}|~|~}~}~~}|~~}~}~|~~~~}~}~~}|~}}}~}~~~~~~}}}}}}}}~~~}}|}}}}~}}}}~}~~~~~}~}||~~~~~}}~~~~~~~~~}}~}}~}}~}~~}}~~}~}}}}|~~~~~}~~}~~}}~}~~~}~}}}}}}}~}~~~}}~}~}~}}}}}||~}~~}}|}}~~~~}}~~~}~~~~~}}|}}~~}}}~~~~~}~~}~~}}}}|~}~~~~~}~}~}|}~~}|}~}}~~~|}}~}~}}~~~~}}}}}}~~~}|~~~}~}}~~~|}~}~~~|~}}|}|}~~~}~~~~}}}}}|~~~}}}~~~}~|}|}}|~~}~}~~|}|}}~~~~}}~~}}~~~}|}~~}~~~}~~}|~}}}}~~}}~~}~~}~}~|~~}~}}}~~}}}}}}}~~~~}}~}}}}}}}~~~~~}~~}}}~|}}~~}}~~}}}}}}~}~~~~}}~~}}~}}}|~}~~~~~~}~|~}~}~~~~~~}~}~}~}~}}~}~~~~}~}}}}}}}~}~~~~~~}~}}|}}}~~}}}}}}|}}}}|}~~~}}~}~~}~}}}{}}~}~~~~~}~}}~}~~~}~~~~}~}~}~~~|~~~~~}}}|}~~~~~}|~}~}~~~}~~}}}~~|~}~~~~}~}}}}}~~}~~}~~}~}}}~~~~~}~~~}~~}}~}}}}}}}~|}}~~~~}}~~~~}~}}~~~~~|~~~~~~}}|~}}~~~}}~}~}~}}}}}}}~}}~}}}}~}}}}}~}}}~~~||}}}~~}~~~~~}~~~~}}}}~~~}~}~~~}}~}}}}}}~}~~~~~~}||}|~~}}~~~~~|~}}~~~}~~~~}~}}~}}~}~}}~~}}~~}~}}|}~}}}~}}}}}}}}}~~|}~|~}~}~}~}~}~~}}}~}~~}}}~~}~}}}~~~}}}}|}}}~~~~~~~|}~}}~~}~~~~~~~}}}}}~~~}~~~~~~~|~}~}~|~~~~~~~~}}}}}}}}~}~~~}}~~}~~}~}~}}~}~~}}~}}}}~~~~}~}|}}~}~}}~}~|~~|~}}|}~~~~}~}}~~|}~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~}}}}}~~~}~}}~~}|}~}~~~~~~|~}}}~~~~~~~}~~~~|}~}~~~~~~~~~}~~}}~~~}}~~~}}}~~}|~~}~~}}~~}~~}}|~}~~}~}}~}}~~~~~~~}}|}}~~|}~~~~~~|~}|}}}~}~}~~}~}|}~~~~}~}~}}~}}}|}~}}}~}~}}~~}~}|}}}~}}}~~~~}~}}}~}~~~}~~}}~|}~}}~~~~}~}~~}|~}~}}|}}~~~}}}~}}|}}~~~~~~~}~}}}}}~~~~~}}~}}~~}}}}~~}~~~~~}}}|~}|~}}~}}~}~|}}~}~~}~}}}~~}}~}~~~~}~~}}~~|}}}}~~~~~~~}}}}~~~~~}}}~~}}}}~~~~~~~}~~}}~~}}~~}~~~}}}~}~}}}~~~}}}~~}~}~~}~}~~~~}}~~~~~~~}~}~~}}}}}~~~}}~~}|~}}}~}~~~~~~~}}}~|}}~~~~~}~}}~}}~}}~}~~~}~~|}}}~}}~~~~~}~~}~~~}~~~~}}}}~}}~~~~~~}}~~~}}}~~}~~~}}~~}~}~}}}~~~}~}}}}}~~}}~~~}}}}}~}}~~~~~|}~~~}}~~}}~}~||~|}}}}~~~~~~~~~}}~~|~~~~~~~~~~|}}~}}~}~~~}}~~}}~}}~}|~~}}~~}}}}~}}|~~~|~}~}}~~}~}~}~~}~}~}}}~}~~~}~~}}}}~~}}~}~~~}~~}}}~|}}~}}}~~~~~~}~}|}}}~~~~|}~}}~}}}~~~~}~}~||}|~}~~~~~~~}}}~~}~}~~}}}~~}~~~}}}~~}}~}~}}}~}}~~}~}~~}}}}|~}}~~~|~}~~~}}}~}~~}~}}~}}}}|}~~~~~||}}}~}}~~~~~}~}}}}}~}}}~~~}}|~}}}~~~~~~~}~~~~}~}~}~~~}~}~~}}}~~}}~~~}~}}~~~~~}}}~}~}}}~~~~~}}~}}}}~~~}}}}}~~}~}}}}}}}}}~~}~}~}}}~}}|~~~~~~|~~|}~|~~~}~}}~}}~}}}}}}}~}}~}~|~}}}}}~}}}~~~~}}}~}}}}~~~}~~}~~}}}}}~}~~~~~~~~}~}}~}~~}}~}}}~~}}}}|}~}~~~}}}~}~~}~~}~~|}}}|}}}}}~~~}}}}|}|~~}}}}}}|}~}}}}~}}}}~}~~}}}}}}}|}~}}~}~~}}}}~}~}}~~}~~}~~}|}}}~}~~~}~~~|}}}}}~~}}~}}}}}}~|}}}~}}~~~}~~}}}~~|}~}~}}~}}}}~|}}~~~~}}~}}~}|}~~~~~~~~~~}}}}~~}}~~~~}~~~|~}}~~}}}~~~~}|}}}}}}|~~~}~~~}~}}}}}}~~}|}}~}}}|}~}|~~}~}}~~~~}~~|}~}~~}}}}~}}~~~~}~||~}}~~~~~}~~}|}~~|~~~~~~~}~~}~}~}}}~~~~~}}~~~|~~~}~~}~}~}}}}}}~}~}~~}}}}}~~~~~}~}~~~~}}}}~}~~}~~}~~}~~~}~~~}~~}}}~~}}~|}}~}~~}~~}}}}}}~}}~~~}}|}}}}~~~}~~}}}~}}}}}}~~~}~~}}|}}}~~}~~~~~~}}}|}~}}~}~~~}}~~}|}}~~}}}}}|~}~|~}}~~}~}~~~}~}~}}}|}~~~|~~~}}}}|~}}}~~~~}}~~}}|}}~~~~~~~~~~~}}}|~}~~~~~~}||~}}}~~}~~~~~}~~}}||~}~~~~~}}}|}~~}~~~~~}~~~~}~~}}}}~}}}~~~}~}}}}|}~~~~~}~~}~~}~}~~~~}}}}}}~~~}~~~~}}~}}|}}~~}}}|~~}}}}~}}}}}~}~}}~~~}~~}~}~~~}~~~~~~~}}~~~~}~~~}~~|}}~~}~~~}}~}}~~~~~~}~}~}|~}~~}~~~}~~~~~~~~~~~}}|~}}~}~~~~}~~|}}|~~}}~~~~}}~~}~}}~~~~}}~|~}}}|~~}}~~}}~}~~~}~~~}|~~~}}~}}}~}~~~~~~}}~}}~}}}}~~~||~|~}}}~~~~~~~}~}~}}~}|}~}~~~}}}}}}}~}~~~~~~~|}}}~~~~~~~~|~~~}}}}~}~}}}}|}~}}}~}~~~|~~}}~}}~~~}}}}}|||}~|~~~~~~~}}}}~}~~~}~~~~}~~~~}~|~}}|}~}~|~}~~}~}}}}~~~|~~~~}~~~}}~~}~~}~~~}~}~}}}|}}~}~~~~}}~}}}~~~}}}~~~}}~~||~~~~~}~~}}~~}}}~~~~~~||~}|}}}}}}}~~~}~}}}~~}}}}~~~~}|~}|}}}~~~~~~~}}}}~~~~~~~~~}~~}~~}}~~}}}}~|}}~}~~~~~}}}}}~~~~}~~~}|~}~~~~}~~~~~|}~}}}}~}~~}~}}}~}|~~}}}~}~}~}~}||~~~}}}~~~}~}}}}}~}~~}}}}|}~}}~~}}~~~~~}}}|}}}}}}}~~}~~~}}}~}}}}}~~}~}}}|~}}}~~}~~~~}}}}}~}|}~}~~}~~}||}|~~|}}~~~~~~~}}|}}}|~}}~~~~~}}}}}}}~}~{}~~~~~~}}}}~~}}}~}~}}~}|}}}~~~}}~~~}}}{}|}~~~~~~~}}~}}}~}}}}~~}~}}|~}}~|}~~~~~~|~}}}~}~}~}~}}}}}~}~}~~~~~}}|~}}}}~~~}~}~~}}~}~~~~}~~|}}~}}~~~~}~}}|}}}~~~~~~~~~}}}}}~}~~~~~}}}}~}}}~}~~~~~}}~}}}}}~}~}~~}}}~}}}}~~}~~~~~~~}}}~}~}~}~~}~|~}~~~~~}~~~~~~}}}|}~~~}~~}}~~}}}~~~}~}~~~~}~~}~}~~~}}}~~}}}|}~~}~~~~}}}|~}|}}~~~~~}~~~}~|~~~~~~~}~~}}~|}~|~~}~~~}}~}}~}}~}|~~}~~}|}~}|}|}~}~}}~~}}}}~~}}}}}~}~~}}~}}}}}}}~~~~~}~}}}|}~}~~~}~~~|}|}~~}}~~~~~~~|}}~}}}~~~}~}~|}}}}}}}}}~~~~~~~}}}~~}}~|}}~~}~}}~|~}}}}}~~~~~|}~|}||~~}~~~~~|~|||~}~~~~~~}~~|}|}||~}~~}~~}}~}|~}|}}|}~~~}~}}}}}}~}~~~~~~~}}}|}}|~}}~~}~~~~}}}}|}~}}}~~~}}~}}}~~~~~~~~~~}~~}~}}~~~~}~}}}~}}~}}}~}~~~}}}|~~~}}}~~}~~~~~}|}}~}~}~}}}}}}~}|}}~}~~~}~}~~}~}~}~~~~|~~~|}~~~}~~}}}}~~}}~~~~}}~~~}}}~}~}}}~}}}}}}~}}}~}~~}}}}|}}}}~}~~~~}}|}~|~}~~}~~~~~}}||}~}}}~||}~}~~~}}}||}}}~~~~~|}}|}~~~}|~~}~}}~}}~}|~~~~}}~}|}}~}}~~~~|~~~~~}~}}}}|}|}~~~}}}}}}}~}|~}~}}}}}}}}~}|~~~}~~~}}}~~}}}}}~}~~}}}~}}~}}~~|~}}~}|}}|~}}~}~~}}~}|}}}}||~~~~~~~~}}}}}}}~~}~}}~}}}}~~|}}}~}|}~~~}}}~}}}|~~~~~~}}}|~|}~~}~}}~~}~~}}}~}~~~~}}~}}}~}}}}}}}~~~~}~}~|~}}~}~~~}}}~~~|~~}~~~}}}~}}~~}~~~~~}~~}~~~}~~~~}}~}}}}~~}~}}~~}}|}~~}}~}~~}|~}}}~~~~~~~~}~}}~~~~~}~~}~~}|}~~}~~}~~~}~}}}}~~~|}~~~~~~~}~}~~~|}}~~~}~~~|~~}~}~~}}}|~~~}~~}}}~}}|}}~}~~}~}}~}~|}~~}~~}~}}~~~}~~}~~~~|}}}~}}}}~~}~}~~}}}}~}}~}}~~~}}~|}~}~}~~~~}{~}~}~~~~~~~~~}{}~}}~~}~~~~}~~|}}~~~~}}~}}}|}~}}~}~~}}}}}}}}}~~~}~}~~~}}}~}~~~~~}~}}|}}}}~}~}}~~~~}|~}~~~}~}}~}}}~~~~||~}}~~~~~}~|~~~~}}~}}~~}|}}~~~~~~}~}~~}~~|}~}~~~~~~~~}~~~}}}}~~~~}}|}~}~~~~~~}~|}}}~~~~~~~~}~~}|}}~~}~~}}}~~|}~~}}~}~~~}~~~}~~}~~~}~~}}~}~}||~~~~}~}}~}~}~~}~~~~~}}~~}}~}}~~~~~~~}}~}}}}|}~~}~~~~}}}}~~~~~}~~~}}~~||~}~}}~}}}}}}|}}~}~~~}~}|~~}}|~~}}~~~}~}~~~}~}~~~~~~~}}}~}}}~~~~~}~|}~}}}~~~~~|~}~~}}}~~}~}~~~|}}|}}}~}~~~}|}}}}}~~~}~~~}}}}||~~~~}~~}}}}}~}}~~~}}~}}}|~}}~~~~}~|}~}}|}}}}~~}~~|}~}}{}~}~~}}~~~}}~~}}}~}~~~}}~}~|}}|}}}~~}~}}~}}}~~}~}~~}~~}~}}}}}|}~~}~~~|~}}}~}~~~~~~~}~~}~}~}~~~~~~~~}}~~~}~}}~~~~}~~~~~}~}~}~~~}~~}}}~}}~~~~~~~~~~~}}}}~}}}~~~~|}~}~}}~}~~~~~~}}~~}}~|~~}~~~~}}}~}|}~}~}~}~|}~}}}}~~}~~~~}~~}}}}}|}~~~~~~~}}}~~}~~~}~~~}}~}~}~}~~~}~~~}}}~|}~~~~}~~~}}|~}}~~}~~~~}}}|~}~~~~}~~~}~~~|}~~}}~~~~}}~~}|~~~~~~}}~~|}~}}~}~~}}|~~~}}}|}~~}~}}}}}~}}}~}}~~~~~}~}}}}}~~~}}~~~~|~}}~}|}~}}||~~~~~}}}}~}}~~~~}}}}~~|~~~~~~~~}|}}}}}~~~~~}}}}~~~~}|~~~}|~~~|}}~~}}}|~~}}~~|}}}}|}}~~~}~}}~}~~}|}}~|}}}~~|}~~}~}}}~}}~~~}~}~}}~~}~~~~~}}|}}}~}~~}~~}}}}}~}~}~~}~~}|~~}|~}~}}~~}~}~~}}~}}~~~~~}}~~}}}~~~}~~~~~}}}~~}}}}~~~~~~~}~}}}}}~~}}~~|}}}~~|~~~~|}}~}}~~}~~~~~}}}}}}~}~~~|~~~~~}}~}~~~~~~}}~}~~}}~~~~~~~}}~|}}~~~~~}}|}~}|~~~~}~~~~}~}}}~~~~}}~~~~}|}}~}~}~~}~}~}}|}}}~~}~}}~}}~}~~~~}~~~~}~~}}~~}~~}~}|~|~}~~}~~~~}}~~}~}~|~}~}}}~~}}}}~}}~~~~}~~~~}}|}~}}}}~~~~~~}}|}~~}~}~}}~~}}|}}}}~~~~~}}~~~}~}|}}}~~~~~~~}}}}~}|}~}~~}}~~}~}}~}~}}|}~~}}|~}}}}~}}~~~~}}}~}~~}}~~~~~}~~}~}|}}}}}~~}~~}~}}}}|~}~~}~~~~~}}~}}|~~}}~~~~}~}}}~~}~~~~~~~~~}}}}||}~~~}}~}~}}}~}}~}~~~~~}~}~~}|~~~~~}~}~~~~|~}~~~}~~~|~}~}~~~~|~~}~}~}~}}}}}}~~}}~~}|}}}|~}~~~|}|~}}||}~~~~~~}~~}~}}~~~~~~}~~~~}~~~~~~~~~}}}}}}~~~}}}~}}~}~~}~~~~~~~}~}}}~~}~~~~~~~~}~}|~~~}~~~~~~|}}{}|~~}~~~~}}}}|}~}~~~~}~~~}}~}}}}~}}~~~~~}}|~}}}~~}~~~~}~~}|}||}~~}}}~}}}}|~~}}}~~~~}~}}}|}~||~~~}~~~~}}~~}}~~~}|~~}||}}}}~~~~~}~}}|}}~}}}~~~}}~~}}}|}}|||~}}~~}}~|~}~~~}}~~}}}}}}~}}}}}~}~}~}~|}}}~}|}~}}~~~~}}~}}}}}~~}}~~}}}}}}}~}||~}~}}}}}|}~}}~~~~}|}||}~~~~~~~~~~}}}}}}~~~~}~~}~}}}}~|}~~~~~~~}}|~}~~~~}~~~~~~}~}|~~~~~~~}~~~~}~}~~}~~~}~}}~}~~~}}}}}~~~~~}}~}~}}~~~}|}~}~~~|||}}~~~}~~~|~}}~}~~~}~|}}}}}~}~~~}~~~~~}|~~~~~}~}~~}}|}|~~~~~}~}}}|~~~}}}~~~~~}}}|}}~}~}}~~~}|~}|}~~}~~~~~~~~~}}}}~~~}~~~~}}~~}~~}~}~~~~}}|}}|}}|~}~~}~~}~~~}~}~~~~}}}~|~}}~~}~~}~~~~|}}}}}~}~~~}~}}~~}~}||~}}~}}~}|}~~}|~~}}~~~~~}}~}}~~~~~}}}}}}}}}~}}}~}|~}~}}|}~}~~~}}}}}}}~}}}|}~}~||~~}}}}~~~}~}}||}}}~~~}~~}}}~}}}}}}~~~~}}}}}}}}}~~~~}~~}|~}}~~~~~~~~~|}~}~}}}}}}~}}~~~~}}~}}}}~~~~~~}}~~~}}}~~~~~~~}}~}}~~~~~~~~~}}}}}~~~~}~|}~}|}|}}}~~~}}|}}}}|~~}~}~}}}}}~}~}~}~~~~}~~~~}~}~}}}~~~~~~~}~}~}}~~~~}~~}}|}|}}}~~~}~~~}}~}}}}}~}}}~~~}}}|}}}|}}~~~~}}}}~}}}|}}~~~~}}~}~~}}~~~~~}}~}}}~}}}~}~~}}}}~~|}}}}~}~}~~~}~}}}}~~}~}~}~|}|}}}}}}~}}~~~}||}}}||}~~~~}~~}}}}}}}}~|}~~}}}~|}}|~}~~}~~~}~|}}}~}}}}~~}}}}~~~}}}~}}~}|~}}|}|}~}~~|~}~~}~}|}|}~~~~}}~~}|}|}}}}}}~~~~~~~}}}|}~}|}}}}~~}~~}|}}|~~}}~~}}}|}}}~}{}~~~~~~~|}}}~~~}~~~}~~~~}~}{}}~}}~~~~~}|}~~~|}|~}}~~~}}~~}}|}~~~~~~~}}||}}}~~~}}~}~|~}}}}}}~~~~~~~}}~~}}~}~~~}~~~}}}}~}|~}}}}}}~~~}~}~~}}}~~}~}}}|}}~~~~~~~~}}~~}~}}~~~~~~~~}~}~~~~~~~}}}}~}}~~~}}~~}}~}~~}~}~~}~~~}~}}}~|}~~~~~~~~}}}}}}~}~~~~}}}}}~}~~~}}~~}}}}~~~~}~~~}~~||}}}~~~~~~}~~|~~~~~~~~|~|~~~}~~}~~~~}~}{}|}~~}}}~}}}~}}}}~}~}~~~~}~}|}}}}~~~|}~~}}~}}}~~~~~~}~}}~}}}}~|~~~~}}}}~~}~}~~~~}}}~||}~}~}~|}~~~}}}}~}}}~~}}~}}}}~~}}~}~}~~~~~}~}~}||~|}~~}~~~}~~}|~|}}~~~~~~~}|~~~~}}}~~~~~}}}}~}~}~~~~~}}}~}~~}~~~~~}~~}~~}}~~}}~~}~}~~~~}}}}~}~}}}~}~~~~~~~}}~~}}|~~~}~~~}~~~||}}~~~~~~|}|}}}}~|~}|~~}}~}}}~|~}~~~~~~~}}~}}~~~~~~~~~}}~~~~~~~~~|}}}}}}~~~~}}~~|~}~~}~}~~}~~~}~~|~}~~~~~~~}}}}|}}}~}~~~~~}}~}}~}~~~~}~~~}}~~}}~~}~~~~~~}~}~}~}}}~}}~~~||}~}}}~~~~}~~~}}~~~}}~}}~~~~}~}|}}~~}~}~~}~~}}}}~}}}~~~~~~}}}}}}|}}~}~~~~}}}}}~~}~~|}~~}}}}~~}}}~~~~~}~}|}~|}}}~~~}~~~~~~}~|~}~~~~}~~}}~}}}~}~}~~~~~~}~}}~||}~~~~}}~}~}}~~}~}~~~~}|~}}|~}|}~~~~~~~}|}}~|~~}~~~~~~}~|}}}}~~}~~~~}|}}}}}|}}~~~~~~}}~}}}}~|~~}}~}}~~}}|}~}~~~~}}}~}~}~}}~~~}}~}}~~~~~~}}}}}~~}~}~}~~~}~|}}}}}~}~~}~~}}|}}}~~~}}}~~~}}~}~~}~~~~~~~~}~~~~~~~~~~}}}~~}~~~~~~|~}~}~~}~~~~~}~||~}~}}}~}}}~~~~~~}~}~}~~}~~}}}}}~}}~~~~~}~~~~}}}~|~~}~~~~|}~~~}~~~~~~}}}~|~~~}}~~}~}}}~}}}}|}~~}~~~~~|}~}~}}}}~~}~~~||{~~}~~}}~~~}~|}}}~}}}~~~}}}}~~}~}~~~}}}~~~}~}}}}~}}~}~~~}}~|}|}}}~~}~~~}}}}~~}~~}~~}~}~}|}}}~~~~}~}~}~|||}}}|~~}}}~~}|}}|~~|~~~~~~~}}~}}}}|~}~~|}}~}}~}}}|~}~~}~~}~}}}}~~}~}~}~~~}}}||}}}}~}~~~}~~|}}}~~~~}}~}~}~~~~}~}~}~~}~~}}}~~~~}~~~}}~~~~~~}|}|}~}}~}~~~~~}~}~}|}|~}~}~}~~~~~}|}}~~~}~~~~|~}~}}}}}~~~~~~}~}~}}}}~}~~}~}}}~}}}~~~~}}~}}}}}~~}~~~}}}}~}|}~~~~}~}}}~}~~~}~}~}~~~}~}}}|}}~}|~~}}~~~~~}}|~}~~}~~}}|}|}~|}~~}~}~}}~~}~|}~}}~~~}}}~|}}}}~}~~}~|}}}}}}}}}~~~}~~}~~|}}|}}}}~~~~}~|}}}}|}}~}~~~~~}}}}~}|~}~~~~~}}~|}~|}~~~}}}~}}}}}}|}}~~~}}~~~}||~}}}}}~}~}~~}|}||}}~|}~}~~~~~}}}}}}}~}~~}~||}}||}}~~}}~~}}~}}}~}}}~~}~}~~~~|}}}}}~}~}}~}~~}}}}~~}~|~~~}}}}|}}}~}}~~~}}}~}}}~~}~~}}~}~|}~|}~~~~}}~}|}}|~}~~~~~}}~}}}}}}}~~~~~}|~}~}~}~}~}~~}}}~}~}}~|~~~~~}}}~}|}}|~~~}}}~}~~}~~|~~~~~}~}~}~~~~~~~~~}}~~}~}~~~~~}~~~|~}}}~}~~~~}~~|~~}~~~}~~~|~}}{}}~~}}~~~~~}}}}~~}}}}~~~~||~}}~~~~}}~}}}}~~~}}~}}}}~~}}}~~~~~~~~}~}}}}}}}~}~~~}~}}}}|}}~}~~~}}}~}|~}~~~}~~~}|}}}}}}~~}~}~~~}}}~}||~~}~}~~~}~}}~}}~}~}~~|~~}}~~}}}~}~~~}}~~~}~}~}}~~~}~}}}~~}}~~}}~~~}|}||}|~}~}}}~~~~}}}~~}~~~~}}~~}}}|}}~~~~}~~~}}|}}}}}}~}|~~~~~}{}}}}~}~~~~}~}}|}}}~~~}~~}}}~}~|}}~~~~~}}~~}}~}|}~}~~~}}~}}~~~~}~~~~}}~~~}}}}~~~~~~}~~~}}}}}}}}~}~~}~~}|~}}~}}~}~}}}~|}~~}}}}}~~~~~~}~}|}~}~}~~~}~~~~~}~}~}}~|~~~~~~}}}|~}~}~~~~~~~}}~~}~~~}}~~}~~}}}~}}|~~~~~}}}~}|~}|~}~~~~~}~}}~|}}|~~~}~~~~}~~}}}}}~~~}~~}|~}~}~~~~~}|}|~~~~~~}~}}}}}|}}}~}~~~~~~}}~}|}}}}~~~~~}~}}}}}|~~~~~~~~~~~~|}}~~}~}~~}}~}}}|~}~~~~}~~~~}}}}~}~~}~~~~}~|}~}|}~~~}~~}}}}|~}~}|~~~~~}}}|}}}}}}}~~}}~~~~}}}~}}~}}}~}~~}|~{}}}|~~~~~}}}}}}}}}}}}}}}}~~~}}}}|}~~~~}~}~~~}~}}|~|~~~~~}}~~|~}}|}}~}|~}}~~}}}}}}}~~~~~~~~}|~~~}}~~}~}}}}~~~~}~~~}~~}~}}~|~~~~~~}}}}~}}}}}~}~}~~~~}~~}}}~}}~~~~~}}}|~~}}}|~~~}~~~}~~}~~}~~~~}}|~}}~|}~~}}~}~}}}||}|~~}}~}}~}~~~}~~~~~~~~}}~}~}~~}|~}}}}}}}~}~~~~}~~~|}}~|}~~~~~~}~~}}~}}}}~}~}}~}~}|}}~~}}~~~~~~~}}}}||||}}}|}}~~~}~}}|~~}~~~~~}}}}}}}}}}~~}~~~}~}}|||~~~|}~~~~~~|}}}|~~}~~~~}~}~{}}}}~~}}}~}}}}~~||~}~~~~~~}~}|{}}}}}}~}~}|}|~}}~}}~~}~~~}~|}~|}}}~~~}}}~}}}}||}}}}~}~~~|}~}~}}}}}}}}~|~~}}}~}}}~}~~~~~~}}}}~}~}}~~}~~}}~|}}}}}}~~~}~~}}}}~|}~~~~}}~~~}~~}}}~~~~}~~|~~}~}}}}}~~~~~~}}~}~}}~~}~~~~}~|~}~~}}~~~~~}~~|}}}~~~~}~~}}}}}}|||}~~~}~~~}}}~~|}~~~~~~~~}}}}}~}}~~~~~~~~~}}}~~}}}~~~}~}}~~}~~~~}}}}}~~}~}~~~}~~}}|}}}~~~~~}~~}~}}~}}~}}}~~}~~}~}}|~}}~~~~~~}~~~}}}~}~~}~~~~}|}~}}}}~~~}}}}}}}~~~~~}}}~}~}}}}}}~~~}~~}|~|~}||~~~}~}}~}}~||~|}}}~~~~~~||||}}|~~}~}~~~}||}}}|~}~~~}~}}}}}~}~~}}}}~}}}|||}~}}}}}~~~}}}~~}~~}}~~~}~~~}~}~}|~~}}~}}||}}|~}~~~|~}~~|}}}}}}}~~~~}~~}}}~~}}}~}~}}~~}|~}|}}}~~|~~~~}}~}}}~~~}|}~~}~~}}}~|}}~~~}~~~~~}}~}}}~~~~~~~~}}}~}}~~~~~~~}~}~~~}~}~~~~~}}}}~~}~}~}~~~~}}~}~}~~}~}~~~~~~|}}}|}~~}~~}~}}{~~}~|}~~}~~}~}~}}}}~~}~~~~~~~~~~~}}~~~~~~}~}|}}~~~~}}~~~~}~}~~~~~~~}}~}}}}}~~~~~~~}}~~}}|~}~~~~}}}~~~}}~~~~~}}~}}}~~}~~~}~~}|}}|}}~}}}|~~~}}~~~}~~}~~}}~}|}~|}}~}~~~~~~}~}}}}~~~~}~~}|}}}~}}}~}}~~~~~}}}~}}}~~~~~~}}}~|}}}}~~~~~~~~~~~~}}}~~~}~~~~|~~}}}~}}}~~}~}|}}}~}~~~~~~~~}~}}}}~|~}~~}~~}~}}|~}|~~}~~~~}}||}}}}~~~}}~}}}~}}}~}~}~~~}}}~~}}}}}}}}~~}~}|~}~}}{~~~~}}~~~}~}}~~}}~~}~~}~~}|~~~~~}|~}~~~~~}~~}~~}~}}~~~~}}~~}}}~~}~~~~~~}}}}}}~~~~~}}~~}}}~~~|}~~}~~}~}}}}~}}}~}}~~}~~~}~}}}~~~~~~~|~~}~}~~~~~~~~~}}}}|}}~}~~~}}}}~~~~}}~~}~}~}~}~}~}}~}~}~~}~}~~~}~~~~}}}}}~~}~~~~~~}}~~~}}~~}~~~~}~~}}|}~~~~~~~~|~~~~~~}~~}~~~|~}}~|~}|~~~~~~}}}|~~}~~}}~~~}}}}}}}}}}}~~}~~}}}~{|}}~}~~~~}}}}~}}}~}~~~~~}}}}}~|}}~}~}}~|}}}}}}~}~~}}~|}}~~|~}~~}~~}|}~}~}~~~}~~~}}}}}}}~}~}~~~~~}|}||~}|~~~}~~}~}}}}}}~~~}~~~~}}}}~~}}~}~~~~}}~}}}}}~}~~~~~}}}}}}~~~~~~~}~~|~}~}~~~~~~}}}}~}}~~~~~~}}~}~|}~}}~~~~~~}}}~}~~}}~~~~~~}}}|}|}~~~}}}~~}~~}~}~}~}}}}}|}}}}|~~}}}~}}}~}~}}}|}|~~~~~~}~}}}|~}~~~~~}}}}}}}~~}~~~|}}~~}|~|~~~}~~~}}}~~}}~}~}}~~}}~~}}}}}~|~~~~}}}}}}|~~~}~~~}~|}~}}}}~~~~~~~}~}|}}}}~}}~~~}}~}}}~}~~}}|}}}~}}}}|}|~}~}~~}}}|}|}||~~~~~}~}|}}}}}}|}~~~}}}}}|~{}~~}~~~~}}}|~}||~~~~~~}}~}|~}}~~~~}~}~~}}}||}}~}}}|~~~}|}}}}}}}~~}~~}}|~}}}}|~}~~~~}}|}~|}}}~}|~~}}}~|}}||~~~~~}~}}}}}}|}~~~|~~}~~}~|~|}~~}~~~}||}}}|~}|}~~~}|}}}|}}~}}~|~~}}~}}}}|~~~~}~}}~}}}}}}~~~~~~}~}}|~}~}~~~}}}}~~~}}~}}}~~~~~~}~~}~~}}}~~~~}}}}}~~~|~}}}~~~~}}|}|}}~~|}}~~~~}|~}}}~~~~}~~}~~}~~}}~~}~~~~~~~|}}}~~~~~~~}~~~}}}}~~|~~}~~~}~}~}~~}~~~~~}|~}~~}~}~~~~}}}~}~}}|}~~~~}}~|}}~~~~}}}}~~~}~|~~~}~~~~}}}}}}~}~}~~~}|}}}}|~}}|}}~}~}}}~~}}~}}|~~~~}}|}}|}~}~~|}~}}}}~~}~~}~~~~~}|}|}}}}~}~~~~~~}}}}}|}~~~~~~~|}~~}~}|~}~}}}|~}|}}~~~}}~}}~}}||}~}~~~~~|}}}~|}~|~~}~}~}}}}}~~}~~~}~|}|}}}~}}}~~}|}}}}|}~~~}~~}~~}~}~~~~~}}~~~}~}}}}~}~~~~~~~}}}~}}~|}}~}}~~~}~~|}~~~~}~~~~~|}~~}~}~~~~~~}}~}}}}~~}~~~~~~~~}}~|~}~~~~~}}}|~~|}}~~}}~}}~~}~|}|}|~~~~|}~}~~~~}|}}}~}~~~~}}}}}~~~}}}}~~~|~~}}~}}~~~}~~~~}}}~}~}~~~}~~~~~}}~~|}}~~~~~~~}~}}}}~}~~~~~}}||}}~~~}~~~~}}}~}}~|}~~~}~}~~}~|}~{~~~~~~~}}}}}}~}~}~~~~}}~}}}}}}~}}}~}~}}}||}}~~|}}~~}}}}}}~}}~~|~}}}~~~~}}|}|~~}}~}~~}~~~|~}}}~}}~}}~~~}~~}|}}}|}~}~~~|}}~}}~|~}~~}~}~~||~}}}|~}}~}~~}}}}}}}}~~~}}}~~}~}|}}|}}}~~~~}~}}}}}}}~~}}}}~~~~~}~|}}|}}~}}}}~}}}}}}}}~~}~~~}}}}}}}}~~}}}~~}~}~|}}~~~~}~~}~}}}~|}~}~~}~~~~}}~}|}}}}}~~~~}}}~~~|}}~~~~}}}|}}~}}~~~~~}}}}||}}~~|~|}~}}|~|}}|}}}}~}|}~}~~}|}}~~~~~}~}~~}}}}}~~~}~~}~~}~|}~~}~}~}~}}}}}~~~~~~~~~|}}~~}~~~~~}~}|}~~}|~~~~~~~~~~}~}}~~}}~~~~}~~}}}~~}~~~~~}}}~~}||~~~}~~~}}}~~|~~}}}~~|}~}}}}~}}~}~~}}~}~}|~~}~}}~}~}|}~|~~~~~}~}|}~}}}~}}}}~~~~~}~}}}~}}~}}~}~~~~}}}}}~}~~~}~~~~}~}|}}~~~~|}~}}~}|~|~~}~~}|~}~~}}}}~~~}~}|}}|}}}~~}}}~}~}|~~}}}}~~}~~~}}}}|}}|}~~~~}~~}}}|}}|}~~}}~~}}}}}}}~}~}~~~~}|}}}~~~~~~~}~|~}||}}}~}~}~~}|}~}}~}~~~}~~~}}}~}}~~}~~~}~}|}~~~~~~~~~~}}}}~}~~~~~~~~~}|~}}~}}}~}}~}~~}~|}~}}~}~~~}~~|}}~}}~~}~~}~~~|}}|}}}~~~~~~~}}}}~}|}}}~~~~}}||}}}~~}~~~~}}}}~}}~~~~~}~~}{}}~}~~~~~}~~~~}}|}~}~}|}~~}}}~}}}}~~~~~~~~}~}}~}~}~~~~}~~}~~}}}|}~}~~~}~}~|~~}}~~}~~~}~~|}{}|}}~~~}}}}~}~}}|~}~~~~~~~~|~|}}}}~~}}}~~}}}}}}~}}}}~}}}~}}~}}}~~~}~~~~~~}~}}~~~~}}~}~}}}}}}}}~}}}~~}|~}}}~~~}~~|~~|}|}|}~|~~}}~}}}~~|}~|}~}~}}~}}}~}}}}~}}~~~}~~~}}}~}~~~~~}}}}|~}~}}~~}~}}}}}}}}}~|~~~~~~|}}|}~~~~~~~~~~~}}~}}~}}~~~~~~}}}}}~~~~~~~~~}~}~}}~~~~~~~~~}}~}}}~~~~}}}}}~}~}}}}~~}~~}|}~~}~~~~~~}~}}}|}}|}}~~~}}}~}~}~}}~~~}~~}}}~}~}~}}~~|~}}~~}}}~~}~|}~~~~~~}}}}}}~}}~~~~~}}}|}~}}~~}~~}}~~}~~}~~~}~}}~~~}~~~}~~~~}~}}}~}}~~~~}}~}}~}}}}}}~}~}~~}}~||}}}}~}}~~~~}|~~}{~}~}~~~}}|}}~|}~~}~}~~~~}~|}}|~}~~~~~~~~}}||}}}}~}~}~~~}}~}}|~~}~~~~}~~|~}}~|~~}~}}}}|~}~~~}~~~~}}|}}}|~~}}}}~}~~}}~}~}}~}~}}~~}}~}}~~|~}}~~~~~|}|~|}~~~}~}~~~~}}}~~~}}}~~}~~~~~~|}}~~}~~~}}}}~}~~~~~~}~~}~~}}|}~~}~~}~~}~}}|}~~~}~~~~~~~}}}~~~~}~~}}}}}}~}}~~~~~~}~}}~~}~}}}~}}~~}}~}~}~}~~}~~}|}}~}|~}|}}}~~|}~}}}~}}~~~}~}}~~}~}~}~~~}~}}~~}}}}~~~~}~~}}~}~}~}~~~|~~~||~}}~}}~~~~~~}}~}}||}}~~~~~~~}~||~~~~~~}~~}}|}}~~}~~~}~}~}}}}}}~~~~~~~}~|}|}}|}}~~~~~|}}|~}~}~}}~~}}}}}}}}}~}~}~~}~}|}}|}}}~}~}}~}}|}~}}~}}~~~~}}|||~}~~~|}~~~}}|}~~}}~~~~~~~|}~~}}~|~}}}~~}~}~~}}|~|}~~~}~}}~|}~|||}}}~}~~~}}|~}}}|~}}~~~~|}|}}~}~~}~}~~~~~}}~}}}~~~~~~~}}}}}}~}~~}}~}~~}|}|}~}}}~~}~}~~}}~}}}}}~~~~~~~~~}|}}}|~}}~~~~~}}~}}}~~~~~~~}~~|}}|}~}~~~}}~|~|~~~~}~~}~}}}}~~~~~}}~}}}|}}}~}~~~}~}~}}}|}~|}~}}~~~~~~}~~}|}}}~~~~~~~}~}~}~}~~~~~~~~}}}}}}~~}~~~~~~~|}}~~~~~}~}~}~}}~~}~}}~~~~|}{}}~~}}~~}~}~}}~||}~~}}~~}~~~}}}~}}~~~}}~}~}}}|}~~~~~~}~}||}}}}}~~~~}}}|}}~}}~~}~~~~}}}}}|~~~~~~~~|}}}}}|}}~}}~~}}~~}|~|}~}}}~~~}|~|}}~~}}~~}~}}}}}}~~~~}}~~|||~}}~}~~}}~~~~~}||~}~~}~~~~~}}}|}~|}}}~~~}~~~}~}}||}~}}}~~|}}|}}}}}}}~}~}~}}}}}~}~}}~~~~|~|}}}}}~}~}}~~~|}}}~}~}}~~~~~}}}|}~~~~}}~}~}}~~}~|~~}}}~~~}}~}}~~}}~}}~~~~}}|~~~}~~~}~}~~}}}~~~~~~}}}~}}}~|~}~}|}~|}}}~}~~}~~}||}|}}~}~~~}~~~}}~~}}~}~~~~~}}}}~}}~}}}~~~~~||~|}~}~~~~}}~}~}~~~}}~~}}}}~}}}~}~~}}~}~}~}}}|~}~~~}~}||}|~~}~~~~~~~}~~}|~}}}}}}~~}}}|~||~~~~~~}~}}}}}~~|}~}~}~~}}}}|}|}}}~~}~~}}}|}~}}|}~~~~~~~~~~}}}~}}~~|~~}|}|}}~}~|~}~~~~~~|}|}}}|~~~~~~}}}~{~|~}~~}~~~}~~|}}|}|}}}~~}~~~}}}|}}}}}~}}}~}}}~}}}|~~}}}}~}}}}}|}~|}~~}~~~}}||}}}}|~~}~~~~}}}}|}}}~~~}}}}}~~~}~~~~~~}~~}}}}}~~~~}~~~~~}|~}|}~}|~}}}~~~~|}~}}~}~~}}~}~~}~}~}|}~}~~~~}~}}~}|}}}~}}~~~}|}}}~}~}~~~~~~~|}}}}}|~}~}}}}~~~~}}~}|}~}~}~}~}|~~|~|~~~~~}~~~}~~~}~}~}~~~~~~}}}~~~~~~~~}~~}}~}}~~|}}~}~}}~~~~~~}~~}~}~}}~~~~}}}}}~}}}~~~~~}}|}}}}}~~~}|~}}}~}~~~~~~~~}~}}~|}}}~~~~~}~}}~~~}~~~~~~~}}}|}~}~~~}~{}}~~|}~~~~~~}}}~}|~}}~}~~~~}~}}~~|~~}~~~~}}}}~}}~~}}|}~~}~|~}}~~~}~~}~|}}~~}~}}~~~}~~~~}}~~~~~~|}}}}~}~~~~~~~~~}}}}}}}}~~~~~}~}}}}|~}~~~~~}}~}|~}|~}}~~}}}}|~}}}~~}}~}~|}|}}}~}~~~~~}~|}}}~~~~~~~~~}~~}}}~~~}~}~|~}~}}}~~~~}|}~~~}}~~~~~~}}}}~}}~}~~~~}}}}~~}~~}~~~}}}}~~}}~}}~}}|}}}||~~~~~~~~~}~~}~}~~~~~}~~}~}}}~|~~}~}}~}|}~~~~~~~}}}|~~~}}~~}~}~~}}~}~}}~~}}}~|}}|}~~}~~~~}~}}~}}~~~~~}}}}~~~~}~~}~~~}}}}|}}|~}~~}|}}~|~}~}~}}}~~~}~|}}}}~~~}}~~~~}}|~}}}~~}~~~~~}}}}}~}}~}}}~~}}~}}}|~|}~}}~~~~}|~}~|}}}~~~~~}}|}}}|~}~~}~~}}}}~||}}}}}}~~}}~~}|~}~}}~~}~~}}}}||||~~~~~}~~~}~|}|}|~~|~}~~}}~}}}}}}~}}~~}~~|~}~~}}}}}{~~}}~||}}~~~~~}}}~}}}~}~~}~~~~~}~}}}}}|}~~}~~~~~|~~}}}~~~~~}~|}}~~}}~~~}~}}}}}~~~~~}}~~~~}|~}~~~~~~}}}}|}}}~~~~}~}}}}~}~~}~~}||~|}||}~|~~}~~}}~}}}}~~}}~}~}}}}|~||~~}}}~}}~~~}}}}~~}}~~~~|}~}~}~~~}}}~~}}}}}}|}}~~~~~~~~}}~}}}~~}}~~~}|}}~}~~~~}~}~|}}}}~~~~}~}}}}}}}}}}~~}~~~~}}}||}}}}~~}~~~}|||}|~}~~~}~~}}}}}|~}}}}}~~~}||~}|}|~}~~~~}}}~}}~~}}~~~}~~~}|}~}~}}|}~~~~~|}}~}~}}~}}~~~}}}}}|}}~}}~|}}}}}}|~|}}}~~}}}~}}~~}|~}}~~}}}}|~|}}||~~~}~~~}}}}}}}~}}~~}~~}}~|~}}}}~~}~~~~}~}~}}}}~}}}~~~~}~{~~}~}}~}~~~}}}~}}}}~}~}~~}}~}}}|}}}}}~}}~~~}~}~}}}}}~}~}}~~~~~}~~}~~~}~~~~~~}}|~}~~~~~~}}|~}}|~~}}}}~}}~|}~|}~~~~~~}}}}|}|~~}}}}}~~}}~}}}}~~~~~~~}~}|}}}~~~}}}}}~~~}}}||}|}}~~~~~~~~}~}}~}}~~~}~~~}}}}}~}}~~|~}~~~|~~}|}~~~~~}}|}~}}~}}~~~}}~~~~~|~}}}|~}~~~}~|}}|}}|~}~}~~}}~}}~~~|~|~}}~~~~~|~}|}}}}~|}~~~~|}|}|}}~}~}}~~~~|~}|}}}}~}}~~~}}|}}}~}|}}~~~~~}~||||}}}~~~~~}}}}||}|~}}}~~~}|}~|}|~~|~}~}~}}}|}}~}|}~}}}}}}~}~}|}|}}}}~}~}}}}}|~~}~|}}}}~}~~}}~~|~}}}}}~}}}~}|}~~}}~~}}}}}|~}}}}~~~~~~~~|}~|}~}}~}}}~~~|}~}}~}}~}}~~}}|}}}}}~~}}}~~~}}|}}}|}~~~~~~~}~}~~}}}}~~~~~|~~}}}~}~}}~~~~~}}}}~|||}~~~~}}}}}~~}~~~~~}~~|}}~~}}~~~~~~~~~~|}}}}~~~}~~~~}}}}~~~}~}~~}~|~~~}}}}}~~}}~~|}}}}~}}~~~~~~}~}~~}|~}~~~}~}}~}~}~}~~~~~~~~}~|}}}~~~~~~~~~~~}}}}~}}~~}}}}}~}}}~~}~~}~}}~}}~}}}~~~~~~~}~}}}}}}~~~~~~~}}}|}}}}}}}~~~~}~}}}}|~~~}~~~~~}~}{}}}}~}~~~~~}~}}}~|~}}~~~~}}}~}}}}~~~~}~~~~||}}}}~}~}~~~~|}}}~~}}~~~~~~~}}~|}~}}}}}~~~~~}|}}}|~~~~~~}}~~~}}}~~~~}~}}~}}|}~}~}~~}}}}}}~}~~~}~}|~}|}}~~}}~~}~~~}}}}}}}~~~~~~}}}}}}}}|~~}~~~}~}}~}}}~~~~}~~~}}~~|~}~~~~~~~~~}}}|~~~~~~~~}}}}}}~~~}}}~}}}}}~~}~}}~~||~}~|}~}}~}~}}}}}|}~}~~~~~}}~~}~}}}}~~~~}}~}~~}~}~}~~~~~~}~}~}~~}~}~|}}}~~}~}~~~}~~}|}~~~~}~}~~|~~}~~|~~|~}}~~}~~~~~~}~}~}}~~~~~~~~~}|}|}}~|}~~}}}}}~~~}~~}~~}|~~}}~~~}}}~~}~~~|}}||}~~~}}}}}}}}}~~~~}~~~}|}~}}~~}}}}}}~||}}|~~~~}}~~~~}|}~}}~}~~~~~~}~~}}}|~~}}}~~~~}}}}}|}}~~~}}~~}~|}~~||}~~~~~}~~~}}}}|}|~~}~~}~}}}}~|}|~~~~}}~}}}}~~}~~~~}}}}}}}~}~}~}~}~}}~|}~}~}~~~~}}~}}}}}}}~~}~}~~}}~~~~}~~}~~~~}}}~~}}}~~}}}~~}||}~~~~}|~}}}}}~~}~}~~}}~}~}|}}~}}~~~~}}}~}}~~}}}~}|}}}~}}}~~~}~~}}}|}}}~~||}~~}}}~}}~~~~}~}}}~}}~}|}~~~~~~~}}}}~~|~~~~~~|~}~}~}~}~~~~}}}~|}}}~}~~~~~~}~~~}}|}}~|}~~~~~}~~}~}~}~~~~~~~~}}}}}}}~~~~~~~~}~}}}}~}~~~~~~}}}~|}|~|~~}}~~}}}}}}}}~}}~~~~~~~}|}}|~|}~|~}~}~}|}}~}|}~}~}~~}}|}}}}}}~~~}~}}}}}|}~~}|~}~~}}}}|}}~}}~}}~}}}~}}}~}}}|~}}~}}}}}}}~}~}|~~}~||~|||}~~}~~~~}}~~}|~}~~}~}}~~~}~|}|}~}~}~}~}}}}}}~~}~~}}}~~|~|~~~}~~}}}}}}}~~}}~~~~}~}~}}}||~}~~}~~~}}~}|}}~}~}~~}|}~~}}}~~~~~~}}}}}~}}~}}~~}~}}}~|}}}~~~}~~}~}}~}~}~~}}}|}}}}|}}~}~}~}|~~}|}~}}~~~~~~}~}}~}}~}}}~~~~}}|}}}}~~~~}~~}}}}}}~~|}}~}}~~}}|~~|}}~}~~~~~}~}}}~~|}~~~~~~}}}}}}~~~}~}}~~~}}|}~}}~}}~~~}~}}}}}}}}}}~~~~}~}~}~~~}}}~~~~}}~}}}}}}~}}}}}~~~}}}~}|}}~~~~~~~}|}||}|}}~}}~~}}~|}|}}}|~}}}|}~~||}~}~}~}}~}~~}}|}}}~~~~}~~}~|~|}|~~}||~~~}}}}}|}}}||}~~~~~|}|{||~}~~~~}~~}|}~}}|}}~|~~}}~~}|}}~}~}}|}}}}~}}|}~~~~}}~~}|}}~~}~}~~~|}}}|~~~~}~~}}}~}}}}}~~~~~}}}}~~~}}}}}~~}}}|}}}}~~~~}~~}}}~|}}~~~~~}~|}||}|~}~~~}}}~}}}}}~}|~~~~~}~|}~}}}}}~}}}}|}|}~~}~~~}~}~~}|}}}~~~~}~~~}}~~~~~}}~~~~|}~~~}~~~}}~}}~}}~~~}~~~~~}~}}~|}}}~}~~~}}~~~~}}|~}}~~~~}~~~}}}}||~}}~~~~~}||~}}||}~~~}~~}~~}}|}~}~~~~~~~}|~|}}~}~~~~}}~}}}}|}}}~~}~}}~~}|||~~}}~}}~~}~~~~~}|}}|}~}~}}~~}}}}}}}~}~~~}~}}}}|}~~}~}~~~}}~}}}~|}}~~~~~}|}}}~}~}}}|}}~}~|}~}}|}}~~~}~~}~~}~||}}}~~~}~}|}|}}}~~~}}|~~}||}~}|}~~}~}|~~~~||~~~}~~}~}}|}}}}~~~~~~~~|}}|}}~~~}~}~~~|~~}}~}~~~}~}}~|}~}~~~~~~}}~}~|}}~}}}~}~}|}}}~~~~~~~~~}}~}~~}|}~~~~|}}}}}~}~~~~}~~}}|||}~~~~~~~}}|}}}|}}}}~}~}~}~~}}||}|}}~~~~~}}}}}}~}}~~}}}~~}}}}~~~~~}~~~|}{}}}~~}|~~||}~}}}}~~~}~}}~}~}}}~}~}~}~|~}~~}~}}~~}~}~}~}}}~~~~}~~~}}}~~}|}~~~~~~}}}~|}~}}~~~}~|~}}~}{}~}}~}~~~}}}|}~}|}}~}}~}~}|}}}|}~~~}}~}|~}}~~|}~}~|~~~}~}~}}}}|}~}~~}~||}}}~|}}~~}}}~~}|}}|||}}}}}}}~~}|}}}~|~}~}}}}~~}|}~}}}}}~~~~~~}}~|}||}|~~}~~~~~|}}}}}}}~}~|}}}~|||}~~~~~~}}}}|~|}}}~~~}~~|}|}}}~}~~~~~~}}~}~}}~~}|~~~~}}~~~~}}}}~~~~~|~~}~~}~}}~~}~~}|}}~||}~}}~~~~}}}}}}}}~~~}~}}|}}}}}~~}}~}~}~|}~}~~}~|}~||}|}{|}~~~~~}~~|}~~}}}}}~~~~~}~}}~|}|}}~~}~}~~~}}}}}~~}~}|~}~}~}}~~~}}~}~}~~~~}~}|}}}}}~~}~~~}}~~}}~|~~~~~~~}|}~|}}}}~~~}}|}}}~}|~~~}}~~}||}}}}}}~}~}~}}}}}}}}}~|}~~}}|}}}}{~~}}}}~}~|}|}}}|}}~|~}}}}}}|}~|~~~}}~}~}}}}}}~|~~~~~~~~}}}|}}}|}~}~~}}~~|}~|}||~}~}}~~}}}}}|~|~|}~~~}||}}}|}}}~~~|~~}}|~||~~}~~}~}}~~}}~}}||~}}}~~~}~~}|}}}}}}}}}~}}~~|}}|~}}|}}}}|}}|~}~}~~}~~~}}}|}}}}~}}~~~~}~|}}}}}}~~~}}~}}}~~~}}}}}}}}}~}~~}}}}}}~~}}}~}|}}}}~}}~~~~~}}}}~~}}}}}~}~~}}}~|}}~~~|}}}~}}}}}}~~~~~~}}}~}}~}}||~~}~}~~}~}}~~|~}}~~~~~~}~}}~}}~}~~}~~}}~}}~~~~~}}~}~}}}}}~~}}~}|}}}}~}~~}~}~~~}}}}~}~~}~~}}}}}}~~~~|~~~|}}~~~~~}~~~~~~}}}}}|~~~}~~~~~~}}~~~~}~~~}~}}}|}}}{}~}}}~}}~~}}}~}||~}~}~}~~}~|}|}}}~}~}~~}~~}}~~~}~}~~}~~}|}}}}}|~~~~}}~~~}~}~~}~~}}~~}|~~}|}}}}~}~}~~}|~}}}|}~~~}~}}~}}~|}}|}~}}~~~~}}}}}||}~~~}}}}}}}}~}||~~|~}~~~~~}}}|}~~~~}}||~}|}|~~~}}~~~~~|}}}~}}}~~~~~}~|}|~~}~~}~~}~|}~~~}~}~~~~}~}}}|}}}}~~~~~~~~~}|~~}}~}~~~}~}}}}~}|}}~~~~~}}}}}~}~~~~~~|~~~}}}}~~~~~~~~}}}}~}~|~}~}}~~~}|}}}~~~~~~~|~|}}}}~~~}~~}~~~}}}}~~~}~~}~~~}}}~~~~~~~~~~|~}~~~|}~~}~}}~~}}}|~}~~}}}~|~|}~~}~}~~}~}}}}}}}}}}}~}~}~~~|}~|}~~}~}|}~~}}|||}|~~}~~~}~}~|||}~}~~~~|}}|}~}}|}}~}~~}}~}}~}}~~}}~}~}}}}}~}|~~~~~}}~}}~}}~}~~~}~}~~}~~}}}}|}~~~~||}}}}}~~}~~}~}~}~|}}}}~~~}~}}}~}}}~|}}~~}~}~~}|}}}}}~~}~~~~~}}}}}~}|~~}~}~~}}~}}}}}~}}}}}~}}}}~}}~~~~}}~}|~}}~~~~~~~~}}}~}}}}~~~}}~~~}}|}~~}~}|}}~}}~}~~}~~~|}~}}~}}~~}~}~~}~}||}~}}~}~~}}}|}~~~}~}~~~~~}}~~}|}~~~~~}}}|~}}{}|}}~~}~~~}}}~|}}~~~~~~}~~}}}}}|~~~~~~~}~}}}|}}|~}~}}~~}}}~}}~~~~}~~}}|}}~}~~}}}}~}~}}}~}}}|}~}~~~~~|}}}}~}}}}~}~}~}}|}}}|}}}~}}}}}}~}|~}~}~|~~~}}~||}}|}~~~}~~~}~}~|}}}~~}}~}~|}}}|}}}~}}}}~}}}}~}|}}|}~~~~~~}}}}}}}|}~~~~}}}|}{}}}|}~~}}}}~}}}}}}}}}~}}~~}}||}}}~}|}}|~~~~}|~}}}}~}~~}~}|~~||}}~|}}~~~~}~}~}|~}}~}~}~}~}~}}|}||}}}}~~}~~~}~~~||}}}}}}~~~}}~}}~}~~}~~}~~~}{}}}}~}}}~}}}}~}~}}~~}~}}}}}}~}}~}}}}}}~~~~}}~}~~~~}~~}~}|}}~~}}~~~~~}}~~|}|}}}~}~~}~~}}}|}|}|}}|~}~~}}}~}|}}~}}|~~}}}}|}}}}|~~}}~~~~~~}{}}~~~~~}~}}~~|}~}~}}~~~}|}}}}}~~}~|~~~}}}~~~~}~~~}}~~}}}}~}|~}}}}~~~|~}}}~|}}~~}}~~|~||~}}~~~~~~~~~~}}}~}~}~}}}~}}~||~}}~~}~|~~||}}}}}}~}~~~}~}}}~}}}|}~~}}~}}}|~}||}~~}}}}~}}}}}}~}~~~~|}~~~}}}~}~}~~~~~}}}||}||}~}}~}}}}|~}~~|~~~~~}}~||}}~|}~}}~}}}}~|~}~}}}}}}}}~}}~|}}}}}~~~~}}}~~}}}~~~~~}}||~|~}~~~}~~~~}}}~}}~}}~~~~~~}~~~}~}}}}~}~~~}}||~~~~~}~~~~~~}~|}}~}}}~}}}~~}~~}|~~~~}}|~~~|~~}}}~~}}~~~|~}}}}}|}~~~~~}}}}|}}~~}~~~~~~}|}}}~}~~}~}}~}}}|}~|~~~}~}~}~~~|}~}}}}}~~}~~}~~|}~~~~~~~~}~~~~}~~~~~~~}}}}}~~~~}~~~}}~~}~~~~~}}}}~~~}~}~}~~~}}~~}~~~~~~~~~~~}}}~~}~}~}}~~~}}}~~~~}~~}|}~}~~~}~~~}}~~}~}~~~~}}}~}}|}~}}}~}~~}}~~}}~~~~}}~~|}}}~}~~~~~~}~||}~~~~~}~~}}~}~~~~~}}~~}}}}~~}~~~~}}}~~}}}~~~}~~}}}}~~}~~}~~}}}}}~}~~~~~}~}}}~}}~~}}~~~|}~}}}~~}~~}~}}~~}~}~}~~~~}~~~|~~}~~}}~~}~~}}~~}~~~}~~}~}~}~}}}~~~~~~}~~~~~~}}~~~~~}~~~~~}~}}~~~}~~~~~}~}}|~~~~~~~~~}}~}~}~~~~}~~~~~~}}~~}}~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~~}~}~~~~}}~}}~~}~}~~~~~~~~~~}~}}~~~~~~}}~~~}}}}~~}~}~~}}~}~~}~~~~}~}~~~}~}}~}}~~~~~~~~}~~}}}}~~}~~}~}~}~}||~~~~~~}~~~~~}}~~~~~~}~~~}~~}~}~~~~~}~~}}~~}~~~~~~}}~|}~~~~~~|}}}}~~~~~~~~}}~~~}~~~~~}~~}~}~~}~}}}}~~~}~~|}}}~~}~~~~~|}~}~}~~~~~}~~}~|~}}~~}~~}~~~~~~~}~~}~}~~~~~~}{~~}~~~~~~}~}~~}~}~~~~}~~~}~~~}~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~}~~~}}~~~}|}}~}~~~~~}}}}~}}~~}~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~}}~~~~|}~}}}}~~~~~~}~~~~~~~~~~~}}~}~}~~~~~~~}}~}~~~}~}}}|}}~~}~~~~~}}}~}}}~~~~~}~~~~}}}~}~}~~~~}~}~}~}~}~~}~}~~~}~~~~}}}~}~~~~~~~~~~|}~~~~~}}||}~~~~}~~~~~}}~~~~~~~}~~}}}}}}}~~~}~~}}}~}}~~~~~}~|~}}~}~~~}|}~~}~~~}~}}}~~}~|}~~~~~}~}}~~}}}~~~~~~}~~}~~~~~~~~~}~}}~}}~~}~}~~}~~~~~~~}~~~~}~}~~~~~}~~~}~~~~}~~}~|}~}}~}~~~~}~}}~}}}~~~~~~}}~}~~~}|~}~}~~~}~}~}~|~}~~~~~~~~~~~~}}~~~}}~~~}~~~~~~~}~~~~~~~~~~}~}|}}~}~~}}~}}~~}~~~~}}~}~~}~~~}~~~}~}~|}~~~~~~~~~~}}~~~~}}~~}~~}~~~}~}~~}}~~}~}}~~~~~~}~~~~~}~~~~~~~~~}}}|}}~}~~~~}~~~~}~}~~~~~~~~}}~}}}}~~~~}}~}~}~~~~}~~}~}~}|~}~}~}~}~~}}}~~~~~}~~~~~~~|~}}}~~~}}|}~}~}}~~~}~~}}~}~~~~~~~~|}~}|}}~~~}~~~}~}}~~~~~~}}~~~~~}~}~}}~~~~~~}}}}~~}~~}~~}}~}~~~~~~~}}~~~~~~}~}~~~}~~~~~~~~~}~~~~}}}~~~}}~~~~~~}~}|}|~~~~~~~}}}~}}|~}~~~~~}~}~~}~~~}~~~~}~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~}}|~~}~}~~}~~}}}~}~}~~~~~}}}}~~~~~~~~}~~~}~}~~}~}~}}~~~}}~~}~~}~}}~}~~~~~~~}}~}~|~~~}~~~~}~}}}}}~~~}~~~~}}}}}}~~~~~~~}}~}}~}~~~~~~|~~}~}~~~~}~~}~~~~}~~~~~}}~}~{}~~~~~~~~~}}}}~~}~}~}~~}~|~~}~~}~~~~}~}}}}}~~~~}}~}~}~~~~~~~}}~~~}{~~~}~}~~}~}~~}~~~~}}~}~}~}~~~}~~}~~~}}~~~~~~~~}|~~}~~~~~}}}~~~~~}~}~}~~~~}~~~}~~}~~}}~~~~~}~}}~~}}}~~~~~}~}}}}|}~}~~~}~}}}~~~}~~~~~}}}~}~~}~}~}}}~~~}~~}~}~~~~~~}~}~}~~~~}|}~~~}}}}~~~~}}~}~~~~~~~~~}~~}~}}~}~~~~~}}}~}}}~~~~}~~~}}~~~~~~}~}~~}~|~~~~~}~~|}~}~}}~~~~~~~~~}~~~~~~~|~}}}~~~~}~~~}}}~~~~~}~}~~}~}~~~}~~~~~~~}~}~~~|~~}}~~}~~~~~~~~~~}~}~~|~}~~}}~~|~~~}~~~~~~}~}~~}}~~~}~~|~~}~~~~~~~~~~~~}~|~~~~~~}}~~~~~~~}~~}~}~~~~~~~~~}}~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}~}~~~~~~}}}~}~}~~~~~~~~}~}~~}}~~~~}~}~~~|}}~}~~~~~}~}}~}~~~~~~~}~~}}~~~~}~~~}~}~~}~}~~}~~~~~~}~~~~~~~~~}~~~~}}}}}}~~~~~~~}~}}~}~~}~~~~~}~}~}~~~~~~~~}~}}~~~~~~~}~~~~}}~}~~~~~}~}~~}~}~~~}~}~~|}~~||~~}~~~~~}|~}}}~~~}~~~|~}}}~~~~}}~}}}}~~~~~~}~~~~~}~}|}~~~~~~~~~~~}~}~}}~}~}}}}}~~~~~~~~~~}~~~}}}}}~~}~}}~}}|~~~}~~~}~~}}~}~~~~~~~}}~}~~~}~~}}}~~~~~~~}}}~~~~~~~}}~~}}~~~~~}~~}}}~~~~~~~}~~}~|~~~~~}}}}~~~~~~~}~~}~}}~~~~~~~}~}}~~}~}~~~~~~~}}}}~~~~~~~}~|}~}~}}}~~~~~~~}}~}~~~~}~~}}~~~~~~~~~~~~}~~~~~~~|~}}~~~}~}~~~~}~}}}~~~}~}~~~}~}~~}~~~}}|}~~~~~~~~}~~}~~~~~~~}~}}}~}}}}~~~}~}~~~}}}~~}~}}}~~}~}~~~~~~}}|}|~}~~}~~~~~}}}}}~|~~}}~~}~~~~~}~~}~~~}~}~~}~~~~~~~}~~~}~~}~~~~}}~~}}}~}~~~~}~~}}}~~~~~~}~|~~~|}}~~~~~|~}}~~}~~}~}~}}~}}}~~~~}~~~}~~~}}~~}~~~}~~~}}~}~}~~~~~}|~~~~~}~~}}~~}~~~~~~}~~~~~}~~~~~~~~~~~}}~}~~~|~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~}}}}~~~}~~}~}}}~~~~~}~}|}}}}}}~~~~~~~}~~}~}~~~~~~~~~}~}~~~~~~}~}~}}}~}}~~}}}}~}}~~~~~~~}~~~~~~~~~~~~}~}~|~~~~}~~}}}}~~~}~~~}~~~~~~~~~~}}~~~~~}~~~~~}~}}~~~}~~}~}}}~}}~}~~~~}~}|~}~~}}}~~~~~~~~~~~~}~~}}~~}~}}}~~|~}~~~~}|}~}~~~}~~~~}~}|}|}}~~~~~}~~}}~~}}~}~~~~~~~~}~~~~~~~}~}~|~~~}~}}~~}}~}~~~}~~|~~~~}}~}~~}~~~~~}~~}}~}~~~}|~~}~~}~~~~~~~}~}~~~}~~}~~~}~}}~}~~}~}}~~~}~}~~}~}}}~~~~~|}~~~~~}}~~}~~~}~}}}}~~~~~~}}~}|~~~~}~~~}~}~}~}}~~~~~~~~}~~}~}~}~~~~~~~~}}}~}~~}}}~}}~~}~~~~~~}~}}~~~~~~~}}}~~~}~~}~~}~~~~}~~}~~~}~~}~}~~~~~~~~}}}~}~}~~~~~~~~}~}|~~}~~~~}}~~}~~~~~~~~}}}}}~~~~~~~~~~}~~~}|~~}~}}~~~|~}}}~|~~}}~~~~~}~}}~|~~~}~~~~~}}}~}}~~~~}~~}}~}~}~}~~~~~~~}||~~~~~|}~}}}}~~~}~~}|}~}~~~~~~}}~}}~|}}~~~~}~~~~~}}|~}}}~~~~}}~~}~~}~~~~~~~~~~~}~~}}~}}~~}}~~~}~}~}~}~~~~~}}~~}~~}~~~~}}~}~~~~~}~}~~~~~}~}~~~~~~~}}}~~~}~~~~~}}~}}}~~~~~~~}~}~~~~~~~~}~~~~}}}~~~~~}}}~}~~~}~}~~}~}}}}~}}~~~~~~~~}~}}~~~~~}~}~}}~~~~~}~}~}~}}~}~}~~~}}}~~}~~~~~}|~~}~~~~}~~~~}}}}}~~~~~}~~}~~~}~}~}}}~~}~}~~}}~~}}}}}}~~~~~~~}}~}~}}~~~~~}}}}|~~|~~~~~}~||}~}}|~}}~~}~~~|}~}~~~~~~~~}}}~}~}~~~~~}}}}}~}~~~~~~~}}~~~}~}~}~}~}~~~|}~~~~}}}~~~~}}}}~}}~~}~~}}}}}~~~~}}}~}}}}~~}~}~~~~}~~~}~~~}~~~}~~}~}}}~~~~~~|~~}~|~~~}~~~~~~~~|~~}~~~~~}}}~}~~~}~~~}~~}~}}~~~~~~~~~}~}}}~~~~~~~|~~~~~~}~~~~}}~}~~~~~~~~}}}}~~~~~~}~}}|~}}~~~}~~~}~~~}}}~~}}}~~~}~}~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}}~}~}~}~~~}|}~~}~~~~~~~~~~}~~~~}~~}~~~~~}}~~}~~~}}~~~}~~~~~~~~|~}}~~}~~~~~~~~}}}~}~}~~~}~}~}~~~}}~}~~~~~~~}}~~|}~~}~~~~~}}}~~~}~~~~~~~~~}~}~}~}~}~~}|}}}}}}~~~~}}~}~~~~}~}~~}}~~~~}~~~~}~}~}~~}~~~}~~}}~}~~~~~~~}}}~}~}}~~~~~~~}|~}~}~}~~~~}|}}}~}~~~~~~~}}}}~~~~~~~~~}~~}~}~~~~~}~~~}~~}}~~~}~}~~~~~~~}~}~~}~~~~}~~}~~}~~~~~}~~~~}~~~~~~~}~}~~}|~~}~~~~}~~}}~|~~}}~~|~~}|}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~|~}~~~~}~~~~~}~~~~~~~}}~}|~~}}~~~~~~}~~}~~~~~~~|}~~}}}~~~~}~~~~~~}~}~~~}~~}}}~}~}~}}~~~}~}~}~~}~~~~~}}~}~~}}~}~~~~}~}}}}~~~}~~~~}~|}~~~}}~~~~}}}}}~}}}~~~~~~}~}}}~}~~~~~}}|~}}}~~~~~~~}~}}~~}}~}~}~~}}~}~~}}}~~~~}~}~}~~}}}}|~~}~~~}}}}~}}}||~~~~~~~~}~~}}~}~~~~~~~}}~~~~~~}}~~}~}~~~~~}~|~~}|~~~~~~~~}~}}~~~~}~}~~}}}}~~~~~~}}~~}}}~~~~}~}~~~~|}~}~~~~}~~}~~}~~~~~~~~~~}}~}}~}~~~~~}~~~}~}~~}~~}}}}}~~~~~|}~~~~}~~}}~~~~}~~~~~~~|~~}~~~~~~}}~~~~~~}~~~~}~}~~}~~~~~}}~||}~}~~~~}~}}}~}~~~~~~}}}~~~}}~~~~~~~}}~|}}}~}~~~~~~}}}}|~}}}~~~}~~}}}}}|}~~~~~}~|}|~}||}}~}~}~~~}}~|}}}}}~~~~~~~~}}}}}}~~~~}}}}~|~~~}~~}~~~~}}~~~~~~~~}~}}}~~~~~~}~~~}}}~~~~}}~~~}}}}}}~}~}~~}~}}}}|~~~~~~}~}}}}~~}~~}}}}}}}}~~~}}}~~|~~}}~~}~}~}}~~~}~~~~~~}}~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~}~}~~~}~~~~~~~}|~~~}}~}}}~}~|~}~}}~}~}}~~|}~~}~}~~~~|~}~~~~~~~~~~~~~~~~~}~}~~~}}}~}}~}~~~~~~~|~~}~~}}~~~~~~}}}}}}}~~~~}}}}}~{~~~~}}~~}}}~~~~~~~~~~}}}~~~~~}~}}}}|~}~~~~~~~~}~}}~~}~~~}|}~}}~}}~~}~}~~|}}}~}~~~~~}~}~}~~~}}~~~}}}}~~~~}~~~~}~~~}}|~~~~~}}}~~~~~}}|~~}~}~~}~}~~~~~~~~~~|~}}~}~~~~}~}~~~|~~~~~~~~}~|}}~|~~~~}}~}~}~}~~~~~~}}~}}~~}~~~~}}}}~~~}}~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~}~}~~~~~}}}~|~}}~}~~~~}}~~~}~~~}~~}}}}}}~}~~~~~~}~~}}~}~~~~}~}~~~~~~~~~~}}}|~|~~~~~~~~~~~~}~~~}~~}~}~~~~~}~}~}~~~}~~~~~}|}~~~}~~}}|~~}~}~~~~}}~}||}}~~~}~~~}|~}~}~~~~~}~|}}|}|~~~}~~}}|~}}}}}}~~~~~~}~~}|~~~~~~}~~}}}~}}}~|~}}}~}}}~~~}}}}}~}}~~}~~~~~~}~~|}}}~~~~~~~~~~~~}~~~}~~~~~}}}~~}~~~~~~}}~~~}~~}}~~}~~~|~~~~~~~~~~}~|}}|~~~~}}|~~}}~~}~~~~}~~}~}}~}~~~~~}~}}~}~}~~~~~~~}}~~~}~}~~~}|}~~}~~~~~}~}~}~~~~~~~}}~}~~~~~~}~}~~}}~}~}}~~~}}~~~}}~~~~}~}}~}}|}}~~}~~~~~~|~~~~~~}}~~~}}~~}~~~}}}~|~}~~~}~~~~~~}~}~~~~~~}}}}~~~~}}~~}~}}}~}~~~~~~~}}}}}~}}}}~}~~~~~~}}}}~~~}~}}~}~~}~}~~~~~}}~|}}}~}~~~~~~}}}~~}~}~~~}~~}~}}}~}}~~~}~}}}~}~}~~~~~~~}~~~~}~~~~}~~}}}~~}}~~~~~~~}~}}~~~~}~~~~~}~}~}~~~~~}~}~|~~~~~~}~~}~}~~}}}~~~~}~~~}~}}~~~~}~}}~~}}~}~}~}}~}~~~|}}~~}~~~~}}}}}}}~~~~}~}}}}}}}|~~~}}~}~~~}}~}~~~}~~}}}}~~~~~~~~~~~}~~~}~~~}~~~}~}~~~~~}~}~~}~}~~~}}~}~~}~~~~}}}}}~}}~~}~}}~}}~||~}|}||~}~~~~~~}~~~~}~|}~~~~~~}~|~}~~~~~~}~}}}~}}~~~~~}}~}~}}~~}~~}}~}~}~~~~~}~}~~}~~~~}~~|}}~}~}~}}~~~}}~}|~~~~~~~~~}}}~~}~|~}~}~}}}}}|}~}~~~}~}~~~~}~}}~~~~~~}}~|}}~||~~}~~~~}}~~~}}|}~}~~}|}}}~~}~~~~}~~~~~|}~|~~~}~~~~~~}}}~~~~~}~~}}}~~}~}~}}}~}~~~}}~}~~~~~~~|~~~}|}~~~~~~~}~~}}}}}~~~~}~}~}}~}~}}~~}}~~~~}}~}}}~}~}}|}~}~~~}~~~~}~}}}}~~}~~~~}~}~~~}}~~~~~}~}}}|~}~~~~~}~~}~~~~~~~}|~~~}~~~~}~~}}}~~~~~~}~}}}~~~~}}~}}~~~|}~}}~}~~~~}}~|}}~~~~~~}~~~~~~~~}~~}~~}~~}~}}~~~~~}}}}~~}~~}~~}}~~~~~~}~~}|}~}~~~~~~~~}}}||~~}~~~}}~~~}|}}~~~~~~}}~}}~~~~~~~~~}}~~~~~~}~~}}}~~}~~}}}~}~~~~}~~~~}~}}~}|}~~~~~~~}}~}|{~~~~~~~~}}|}~}~~~~~~~|}}~}}~~~~~~~~}}}}~}}~~~~~~~}~}~~~~~~~~}~|~|}~~}~}}}}~}~~}~~~~~}}}~}~}~}~|}}~~~~~~~~}}||~}}~|~~~~~~~~}|~~}~}}~~~}~}}}~~}~~~}~~~}}}~}~~}~~~}}~~~~}}~~}~~}~}}}~~~}~~}}~~~~~}~~}~~~}}~}~~~~~}}}}~~~~}}~}}~}}~~~~~~}~}}~~}}}~~~~}~~}~~}}~~~~~~~~~~~}~}||}}~~~}}~}~~~}~~~~~~}~|~}~~~~~~~~}}}}}~}}}~~~~}~~~~~~~~~~~}}}}~~}~~}}}}~}}~}}~~~~~~~}||}~}~}~~~~}}}}~}|~~~~~~~~~}}~}~}~}}}}~~}~}}~}~}}}~~~~}~~}~~|~}|~|}}~}~~~|}~}}~~~}~~~}}}}}~||}}~~~~~~}~~}~~}~}~~~~~}~}~~}}}~~~~~~~~|~~~~~~}}~~|}}}~~}}}~~~}~}~~}~~~}~~~~}}}~~}}~~~~~~}|}~}}~~~~~}~~}}~}}}}~~~~~~~}~}}~}}~~~~}~~}}~~}|~}}|~~~~~~|~}}}}~~~~}~}}}~}~}~}~~~~~}|}~}}}}~~~~~~}~~~|~}~~~~~}~}~}}~}}~~}~~~}~}}~}~~~}}~~}~}~}~~~}~~~~}}}}|~}~~~~}|}}~~~|}~~~~~~}~~~~}~~~~~~~~~~}~~~~}~}}~~~~}~~}~~|~~~~~~}}~}~~~~}~~~~|}}}~~~~}~~}~}}}~}~~~~~~}}}~~~}~~}}~}~~~~}~~}~}~~}~~~~~~}~~}|}~~~~~}~~~}}~~~}}~~~~~~~~~~~}~|~~}~~}~~~~|}~~~~~~~}}~}~~}~}~~~~~}}~}}~~~~~~}}~~~~~}~~~}|~~~~~~~~~~}}}}}}~~~~~~~~|}}~~~~}~}}}~}~~~~~~~~~~~}~~~~~~}~~~}~~}~~~~~|||~}~~~~~~~}~}}~~}~}}~|}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}}}~}~~~~}}}~~~}~}~~~}|}}}|}}~}}~}~}}~}~}~~~~~~~}}~}~}~~~~~}~~~}}}}~~}~~}~~}}}}~}~|~~~}}~~~~}~~}}~}}}}}}~~}~}~~}|}}}~~~}}}}}}}}~~~}~~~}}~~~}|~~}~~}~~}}}}~|~}~~~~~~}~}|}}}}~~}~~}~||~}}}|}~~~~~}~}}}|~|}}}~~~~}~~~}}}~|~~~~~~~~~}}~~}}{~~~~}~~~}~||}}|}}~~}~}~~~}}}}}~~~~~~}}|}}}~~}~~~}~}~~}|}}~~~}~~}}~|~}}}}}~~~~~~~~}}}}}}}}}|~}}|}}}~}}|}~~~~~~}~~~}}~|~~~}~~~|~}}}~~~~~~~}~}~}||||~~~~~}~~~~}}}}}}}~}~~}~}~}}}}}}~~}~~~~~}}~~}~~~~~~}~~~}~}~~~}~~~~~~|~}}~~~~~~~}~}}~}~}}}}}~~}}~}}}|}}~}~~~~}}~}}|||~~~~~}}}}~||~~~}~~~~~}}}~~~}~~~|}}~~}~~~~~}}~~}~}}~}}}}~~|~}}~~{~}~~~~~~~~~~}~~}~~~~~~~}~}~~~}~}}~~~}~}}}~}~}~~~~~~~}}}~}}}~~~~}}|~~}}~}~}}}}~~|~}|}~||}}~~~~~}}}~~}}}}~~~}~~~~~}}}~}}~~~~~}}}}}~~~~~}}~~~~|}~~}}}~~~~~}}~}~~}~~~}~~}}}}~}~}~~}}}~~~}}}~~~}~}~}}|}}~~~~~}}}}}}}~~~~}}}}}}}}~~~}~}}}~}}}}~~~~~}}}~~~|}~~}~~~}~}~}~}~~~}~~~|}~~|~}~}~~~}~~~}}~~~}~~}}~}~}~~}~~~}}}~~}}|~~~~~~~}~~~~}~}~}~~~}}~}~|}}}}}}~~~}~~}~~}}~~~~}~}~|~~}}}~~~}~~~}~~~}}~}}~~~~}~~~~~}~~~~}~~~~~}}}~~~~}~~~~}}}~~}~~}~~~~~}}}}}}~}~~}~~}~}~~}~~~~~~}}~~}~}~~~~~~}}~~~~{}~}~~~}}~}~~~}~~~~~~~|~~}}}~}~~}}~~}}~}}}~~~~~}~~|}~~}}}~~}~~~}~~}}}}~~~~~}~}~}}~}|}~~~~~~~~|~}}~~~~}~~}~}}}~~~~}}~}~}}}~}~}~~~}}~}|~~~~~~~~}~}~}~}~~~~~}~~~~~|}}~}}~}~}}~~~~}}}~}~}|}~}~~}}~}~}~}~~~~|}}~~}~~~}~~~~~}~~~~~}~}}~}~~}~~~}~~~~~~~~~~~}~}}~~~~~}~~~~~~~}~~~|}}}~~~~}~~}~}}~}~~~~~}}~~~~|~}~~~}~~~~~~}}~|~~}~~~~~~~~}~}~~~}~~~~}~}}~~~~}~}~}~~}~~~~~}~}~}~~~~~~}~}~~}~~~~~~~~~|~~}~}}~~~~~~~|}}}~~~}~~~~~~~}}~}~}}~~~~~|~~}~}}}~~~~|~}}~~}~}~~~~}}~~~}~~~|~~}~}}}~}}~~~~~~~}~~~}}~|~~~~~~}~}}}}}~}~~~~~~~}}~}}~~}~~}~|~}~}~~~~~~}~~}~~~}}~~~~}}}}~~}}~}~~~}}~}}~}}~~}~~}}}}~}}~~~~~~~}~}~~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~}~~~}}}~~~}~~~~~}}~}}}~~~~~~~}~~~~~~~~~~~~}~~~~~}~}~~}}}~~~~~}}~}|~~}~~~~~}}~}}}~~~~~}~~}}~|~}}~~}~}}|~}}}}|}~~~~~}}~}~}}~}~~~~}}~~}}~~}~~}~~~~|}~~~~}~~~}}}~}~~~~~~~}}|}}~}~}~~~}}~~}~}}}}}}}}~}~~~~~}}}}~~|~~}}~~~}|~~~~~~}~}}~}}}~~~~~~}}|}}}}~~}~~~~}~}}}}}}}}~~}}~~~}~}}}}}}~~}~~~~}}}}~~}~|}~~~~~~}~~}~}|}~}~~~~}~}~}~~}~}~~}~~}}~|}~}~|~}}}}}|~}~~~}~~|}~}}}~}~~}~~~~~}}~~||}}~~~~~~~~~}}}}}~~~~~}}~}|}}}}~~}~~~}~}}~~~~~}~~~~~~}~~~~}~~}~~}}}~~~~}~}~}~}~~~~~}~}~|~}}~~}}~~~~~}~~~|~~~}~}}}~~~~}}}~|}}}}~~~~~~~}~|~~}}~}}~~~}}|~}~}}}~~}~}~}}}}}}}|}~~~~~~~~~}}}~~~~}~~}~~~~~}~~~~~~~~~}}}~~~}~~~~}}~~}~~}~~~~~~}|}}~~}}~~}~~}~}~~}}}}}}~~}~~}~}~}~~~}~}~|}~}}~~~}}~}}}}~~}~~|~}}}~}}}~~~}}}}}}}~}}}~}~~~~}~}~}~}~|~~~~~}~||}~~}}}~}~~}|}~}}~~~}}~~}~}|~~}~~~~~~~}}~}}~|~~~~~~~|~|}~~}~~~~~~~~~}~~|~}~~}~}}|~~}|}~}~~~}}~}~}~~~~}}~}}}}~~}|}~~~~}~}~}~}}}}|}~~~~~~}}~|}}~~~}~~~~~~}}|~~~~~~~}}}}}~~~}}~}|}~}}~~~~~}~}~}~~}~~~~~}~}~}}}~~~~~~~~~~~}~~~~~~}~~~~~~~~}}}}~~~~}~~~~}}}}}}}~~}~~~~~|}}}}|}~|~~~~}~}~}~}~~~~~~}}~~~}}~~~~~~~}}~~}~}}~~~~~}~~}}}~~}|~~}~~}~~}~~}}~~~}}~}~~~~}}}~|~}}}}~}~~~~}~~}~~~|~~~~~~~~~~~}}~~}}~~}}~}|}}}~~~}~~}~}~~~~}}~~}}}~}~|~|}~|}}}~~~~}~~|~|}}{}~~~~~}}}~~}}~}~~}~}~}~}|}~~}~~~~}~~}}}|}~~~}~~~~|~}~}~~}~~~}~}}~}~}}~~~}~}~}}}~~}|~}~~~~~~~}~~}|~}~}~~}~~~~}~~}~~}}}}~~~}|~}|}|}~~~~~~~}}}}~~~~~~~}}~~|~~~~~~}}~}}~~~}}}}~~}}~~}~}}}}~}~}}~~~}}~}~~~~~~~|~~}}}~}~~~~~}~~~~~~~~~}~~~}}~}}||}}~~}~}~|}~~}}}}}~~}~}~~|}~}~}~~}~~~}~~}}~}~~}~~~~}~~~~}~~~}~~~~}~~~}~}|}}}~~}~~~}}~~}~}}~|}~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~}~}~}}~~~~~}~}~}}}|~~~~}~~}}~}~}~~~~~~}~~~~}}~}}~~~}}~~~|}}~}}~~~}~~~~~~}|}~~}}~~~}~~~~}~}}}|}~~~~}~~~}~~}}}~~~~}~~}}~}~}~~~~~~~~}}}}~~~~~}~~~~~}}~~~}~~~~~}~~~}~~}~~~}}}~}~}~~~~}}~}|~}|~}~~~~~~~~~~~}~~~}~~}}~~}}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~}}|~~~}~}~|~~~}~~~~}~}~~~~~~~~}}}~}}}}}~}~~~~}~}}~~~~}~~~~~~}~~~~}~~~~~}~}}~}}||}~}~}~~~}~}~~~}~~~~}~}~~~~~~~~~~~~}}~}}~~~~~~~~~}~~~}~~|}}~}~~~~~~~~}~|~}}}~~~~~}}~}~~~~~~~~}|}~}}}~~}~~}|}~}}~}~~~~~~~}~~}}}}|~~~~~}}}}}}}}~~~~}~~}~}~}~~~}~}}}}}|~~~~~}}|}~}~~~}~~}}}}}}~~~~~}~~}}~}|~~}~~~~~~}}}}}~~~}}}~~~}}~|~}~~~}~}~}}|}~}}~}~~}}~~}}~}}|~~~~~~}~}}}}}~~~~~~~~}}~~}}}~~~}~~~|}~~}}~}}}~~~~}}~|}~~~~~~~}~~|{}~~~~~~}}~~~}}~~}~}~~}}~~~~~}~~~~}~~~~}~~~~~~~|~~|}~}~~~~~~}~}}~}~}~~}~~~}~}}}~}}~~}~}}}~}~}~}}}}|}}~}}~~}~~}~}~~~~~}~~}}~~~~~~~~~~~~}}}}~~}~~~}~}|}}}}}~}~~~~}~~}}~|~~~}~~}~}~~~}}}~}}~~}~}~~|~}~~}}~~}~}~}~~~}}~}}|~~}}}}}~~|~~~~}~~|~}}}}~~~~~}~~}}~}}}~}~}~~}~~}~~~~|~|}}}~}~~~~|}}}}}~~~}}}}}}~|}~~}~~~~}|}~}~}~~}~~~~|~~}}}}~~~~}~}}~}}}}~}~~|~}~||}}~~~~~~~~}~}~}|~||~~~}}}|~~}~~~|}~~~~~}~}}}}||~~~}~~~~}}~}~}}~~}}~}|}~~~~}~}~}~~~}~~}}}}~}~~~~~}}}|~~}~~~~~~~}~~}}}~~~~~}|}}~}}~~~~}~~}~}|~~~~~~~~~~}}~~~}}~~~~~}}}~~~~~~~~~~~}}}~}~|~}~~}~~~}|}~~|}}~~~~~~~~~|}~}}}~~~~~~}}~~}~}}~~}~}~~~~~~~}}}~~}~~~~}}~~~}~}~}~~}~~~~}~~~|}~~~~~~}}}~|}|~~~~}~~~~}~}|~~|}~}}~~~~}~~~~~}}}~~~~~}}~}}}}~}}}~~}}|}}~~}}}~}}}~}}~|}|~}~~~~}}~~~~}}~|~|~}}}}~~~~}~}~~}}~~~~~}~}}}}~~}~~~~~~~}}}~~~~~~~}~}}~}~}~}~~~~}}~}~}}~}~~~~~}}~~~~~}~}~~~}~}}}|}}}}|}}~~~~~~~}}~}}~}~~~}~~~~}~}}~~~~}~~~}}}~~~~~}}~~~|~~|}}~~~~~~~}~}~~~~}}~~~~~~}}~~}~|~~~}~~~~~}}~~}}~~~~~}~~~}~}~~~~}~~~~~~~~~~~}}}}}~~~~~~~~~|~~}~~}}~~~}}~}}}}~~~}~~~}~~}~~~~~~~~~~}}~~~}~~}~~|~~}}~~~~~~~~}~~~~~~~~~~~}}~~}}~}~~~~~}}~}}}~~~}~~~~}~}}}}~~~~~~~}~~}}~}}}}~~~~~~~~}~}~}}|~}~~~~~~~}~}~}}}}}~~~~~~}~}~||}~}~~~~~~~~}~}}}}~~~~}}~}}~~~}~}~}~~}}}~}~~~~~~~}}}}}~~}~~~~}{~}~~~~~~}}}}|}~}~~~~~~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}~~}}}~~~~~~~~~}}}~}~}~~~}~~}}~~~~~~~~}~~}}~}}~~~~~~~~~~}|}~~~~~~}~}}}~~}~~~~~}~~}~}~}~~~~~~}~~}}~}~~~~~~~}~}~~}}~~~~~~}~~}|~~~~}~}|}}~~~~~~}~~}}}~|}~}~~~~}}}|}~~}~}~~~}~~~~}}}~}~}}~~~}~~~~~}}}}~~~~~}}}}}}}~~~~~~~}~}|~}~}~~}~}}~}|}~}~}}}}~~~}~~~}}}|~}}~~~}~}~}||}~~}~~~~}}}~}}}}~}}~~~~~}}~|}}}~~}~~~}||~}~}}~~~}~}~}}~}}||~~~~~}~~~~|}}~}}|}~~~~~~}~~}~}}~|~~~~~~~}~}}~}}|~}~~~}~~~}}}~}}|~|~~~~}}}~~}}}~~~~~~~~~~}}}}}}|~~~}}~}}~~}~~~}}~}~}~~~~~~~~~~}~}~|~}}~~}}~}~}|~}~}}}}}~}~}}~}~~}}|~~~}}}}~}~~|}}~}~~~~}}||~~}}~~~}~}}~}}~}~}}~~~~~~}~}}~~~}~~~~}|~~}}~}}|~~~}}~~}~~~~~~~~~}~}}}}~~~~}}~|~}{}~~~~}~}|}~~~|}|}}}}~~~}~}}}}~~~~~~~~~}~|~}~~~~~~~~|}}~}}~}}}}~}}}~~}}~~~~~~~}}~~~~}~~}}~~~}}~|~~}}}~~~~}~}}}}~|}|~}~|}~~}~}~}|}~}~}~~~~|}}~}}}}}~~~}~~}}|}~~}|~}~}~}~|}}}~}}}~}~~}~~~|}}}~|}}}}~}~}}|}~~~|}}}~~}~~}~}}~}~|}}~~}~~~~}~~}~~~~~}}}~|~}~~~~}~~~~}}~~~}}~~~}}~}}}}~~}}~}~~}}~}}}~~~}~}~~}}~~}~}~~}}~}~~~~~}}}~~}~~~~~~}}}}~}~}}~~~~}~}|}}~~|}}~~~}}}~}}~~}~~~~~~~}~~|}}}}}~~~}~~~~}}}~}}}}~~~~~~}~~}~~~~~}}~}~~~}~}}~~}~}}}~}~~~~|}~~~}~}~~~~~~~}}}~|~}}~}}}~~}}}}~|}|}}~~}}~}}}~~|~~~~~~~}~~}}~}~~~~~~}}~~}~~~~~~~}~}}~~~~~~~~}}~}~~~~~~~}}~}}}~~~~}}~~~~~}~~~~~~~~~~~}}}}~}~~~}}~|}}~~~}}~~}}}}|~}~~~}|~~}~~}~}}~~~}}~}~|}}~~~}~~}|}}}}}~~}~~~}}~}}~}~|~}~}~}}}}}~}}}~~~~~~}}}}~~}}~~~~~~~~|}~~}}~~~~~}}~}}}}}~~~}~~}~~}}|}~~}~~}}}}~~}~}~}~~}}}}~}}}~~~~~~~~}~}}~}}}~~~~~}~}~~~|}}~~}~~~}~}~~}}~}~~~~}~}~~~~~~~~~~}~~}}}~~~~~~~~~}~}~}~~~~~}}~~~}~}~}}~~~}~~~~~~~~~~~}~}~~}~~~~}~~~~}}~~|}~}~}~~~~~}~~}}}~~}~~~~}}}~}}}~~~~~~~~}}}}~~~~~~}}~~~}}}~~}~}~}~}}~~~~~~}~~~~~~~}~|}~~}|~}~}~~~~}}}}}}}}}~~~}~}}~}|~}~~~}~}}}}}~}}~~}}~}~~~}}|}}~~}~}}}~}~}}}}~~}}~~}~|}~|}|~~~~~}~}|~}~~}}}~~~~}}~}~}~}}}~~~~~~}|}~}}|}~~~}~~|~|~}|}~~~~~~~~}~}~}}}~~~}}}}}}~|~~~}~~~~}}}~|~~}~~}~~~}}}~}~}~~~~~~}}~|~}~~~~~~~~}}}}~}~}}~~~~~~~}~}}}}~~~~}}~~~}}}~}~|}}~~~~}~~}}~~~~~~~~~~}~~~}}~~~~~}~|}~~~}~~~~~~~}~~~~}}}~~~~~~}~}}}}~}~~~~}~~}}~~}~~~}~}}}~~~~~~~~}}~}~~~|}}~~~}|}~}}}}~}}~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~}}~}}~|}}~}~}}~}}~}}~~|~~~~}~}}~}|~~~}~~~~}}~|~|}}~}~~~~}}|}|}}~}~~~}~|}}}~|}~~~~~}~}}~}}|}}~}~~~~}}}~}~}~~~~~~}~~}}}}||}~~~~}~}}}}~|}~}~~}~}~}}}}~|}~~}~}}}}|}}}}~}~~|}~~}}}}}~}}}~~~~~}~}~~}|}~~~~~~}~}}}~~}}~~}}~~|}~~}}~}}~~~}}~}}~}~~}}}~}~~~~}}}}}|~~~~}}}}~}}|}}~~~~~~~~~|}~~}|}~~~}~~}}}~}}}}~}~~~~~~}~}}}}~~}~~~~~~}}}~}}~~}~~}~~}}}~~}}~~}~~}}~}}}~~~~}}~~~}}}~~}~~}}}~}}~~}~~~~~~}}}}}~}}~~~~}~~}~}|~}|}}}}}~~}~}}}|~}}}}~~}~~~~~~}}~~~~}~~~}||}~}~~~~~~~~}~~}~}~}~~~~~~~}}~}~~~|}~~~}}}}}~|~}~~~~~|~}}}~}}~}~}}}~~}}~}}}}}~~}~~|}}}}~~~~}~~~}}~||}}}}~}~~}~}}~}|}}~~}~}}||}~|~}~}~~}}}|}||~|}|~}}}~~~}}}}|}~}~~}}}~~~~}}}}}~}~~~~~~~~}|~}}~}~~~~~~~~~}|~~}}~~}~~~~|}}|~|~}~~~~~}~~~~}~~}}}~~~~}~}~}}|~~}}}~}~}~~~~~}~}}}}}}~}~~~~}}}~}}}~~}|~~~~}{}}}~}~~~~|~~~~|}|}~~~}}~}~~~}~~}}}}~}}~~~~~}}|}}}~~~}}~}}~~}~}}~~}~~~~~~}}~~}~~}~~}}}~}~}}~~~}~~~}~}|}~}~~~}}}}}}}|~~~~~}~}}}~~|~}}~~~~~}~~}}|}}~~~~~~~~~~}}~~~~~~}}~~~~}~~~~}~~~}}}~}}}}~~~~~}}~}}~~~~~}~~}~}~~}~}~~~}~}}~~~~}}~~~~~}~~}}~}~}~}~~~}}}~~}|}}}~|}~~~~}}}}~~~~~~~~~~}}}}~~}~~~~~}~}~~|~~}|~}~~~}~~~}}~~}}}}~}~~~~}}}}|}}~|~}~~}}~}~~}~~~~~}}~~~~}~~~~~~~~~~}~~~~~~~~~~~}}}}}}~}~}~~}}}}~~}~~~~~~}~~}}~~~~~~~~~}~}~~~}|~~~~~~~}}}|}~~}}~}~~~~}~~}}}~~~}~~}~}}}~~~~}~~~~~}}~~}~}~|~~~~~~~~~}}~~~}}~}}}~~~~~~~~~~~}}~~~~~~~}~~~~}~}~~~~}~~}}~}~~~~}}}}}}}}~~}}~~}|}}}~~}}}~~~}~}}}|}}|}}~~~~}~~~~~}}}~}~~~~~~~}~|~}~~}}~~~~}}}~}~~~~~~~~}~}~~}~~~~~~~~~~}}~}~}~~}~~~}}~}}~}~}}~~~~~~~}|}~}~~~~~~~~}~|}~|}}~~~~~~~~}}}}~~}~~}~~}~~||~}}|~~}~}~~~}}}~}~~}~~}}}}|~~}~~~~}~~~}}}}~}|~}}}~~~}~}}~~~~}~~~~~~}}}}}}}}|~~~~}~~~}~}~}~}}~~~~~}~}~||}}~}~~~~~}}}~}}~~~~~}~~~~~|}}}}}}~~~}~~}~}}}|~}~}~~~|~}~}}~~~~~}}|~}~~~}~}}~~}~~~~~|~~|~~}~}~~~~~~}~}~~}~~~~~~~}~}~~}~}}~~~}~~}}~~}~~~}~~~~~~}~~}~}~~}~~~~}~|~}~~}}|~~~~~~~}}}}~}}}}~~~}}}}}|||}~~}~~}~}}~}}}}~~~~}~~~~}}}~~}~~~~~~~}~}}}~}~~}~}}}}}~}~~~}~}~~}~~~~~}~~~}~}}}~~}}}}~~~~}~}}}}}~}}}~~~~}~}}}}}}}~~~~~}}}}}}}}~~~~~~~}}~~}~}~}~}}~~~}~}}~}}~}~}}}}~~|}}}}}~}~~~~}~}~~}~}|}}}}~~}~~~}~}}|~}~~~~~~~}~}}~~}}}}}~~~~~}~~|}~}}}~~~}~}}~}~}}}}}~|}~~}~}~}}}~~}}}}~~~}~}~}~~}}~~}}~}}~}~~~}~}}~}}~}~||~~~~~~~}}~}~}~|}~~~~~~~~}}~~}~~~~~~|~}~~~}~~~~~~}}~~}~|}~~~~}~}}}}}}~~~~}}}~}}}}|}}~~~~~}~}|~}~}~~~~~~|~~~~~}~~}~~~}~~}}}~}~~~}~~~|~|~}}~~}~}~~}}|}|~}}~~}}~~}~}}~~}||~}}~~|~}}~|~}}~~}}~}}~}}}}}~~~~~}}~~~}~~~~~~~~}}~}~~|~~}~~~~~}~}|~~~~~~~~~}~~~}}}~~~}}~~}}|~}}|~~~~~~}~}}~|~}}~~~~~}~|}}~}~}||~~~~~~~~~}}~~}}~}~~~~~}~}|~}}~~~}}~}~}}}|}~|}~}}~~~}}}}}~}}~~}~~~}}}~}}}~~~~~~~}~~|}}}~}}}~}~~~~|~~~}}~~}~~~}}}||~}~}~~~~~~|~~}~}}~~~~~}~~~~~~}}~~~~~~~}~~~}~}|~~~}~~}~}~~~~}}~~~~}}~}}}}~~~|}}}~~~~}~~~~}}}~}~~}~~~~}~~}}}~~~~~~~~|~~}}}|~}~~~}~~}~|~~~~~~~~~~}~~}~~~~~~~~~~~}~~~}~~~~~~}~}}~~|~}~}~~}}}~}}|}~}~}~|}}}}}}~}}~~~}}~~}}}|~|~~}~~}}~~}~}}}}~~~}~}}}}}}~~~~~~}~~}}}}~~~}}}~~~~}}}}~~~}~~}|}~}}~~}~~~~}||}}~~~~~~~~}~}}}~}~}~}~}~}}~}}}}~}}~~~}}}~}}}~}}~~~~~}}}}~}}}~~~~}~~}}{}}}|~}~~~~~~}~}}}|~~~~~}}}}}~~}~~~~~~~~~~~|}|~~~}~~~}}~}}}~~}~~~~~~~}~}}}~~~}~~}~~~}|}}}}~~}|~~~~}~~~~~~~}}~~}}~}~~~~~~~}}~}}|~|~~~~~}~}}~}~}}~~~~}}~~}~}~~~}}~}~~~}~~~~~~~}~~}~}~~}~~~~~~|~}}}~~}~~}~~~}~~~~~~}~~~~}}~~~~}}}~}~}~}~~~}~~~~}}~}~~~~|}~}}}~~}~~~|}}}}|}~}~}~~~~}|}~}}}}}}}~}~~~|~}~~}~~~~}~~}~~~~~~~~~}}}|~~~}}~~~~~}}|~~~~~~}}}}~~~}}~~~~}}~}}~~~~~~~}~}~~~}~~|}~}}~~}~~}}}~|}}~~}}~~~}~~}}}}}}~~~~~}~~|}}}}}}~~}}~~~~|}~}||~~~~~~~~}~}|~~}}~}~}~~~}~}}|~|}~}}~~}~}~~}~}~}~~~~}}~~~~~}}~~}~~}~~~~}~~~}~|~~~~~}}~~}}|}~~}~~~~}~~}}~~~~~~}~~}}}~}}~~~~~~}}}~~}}~}~}}~~~~~~}~~|~~~~}~~~}~}|~}}~~~~~}~~}~|}}}~~~}~}~}~}}}}}|~~}}~}~}}|~}~~~~~~~~~~}~|}}~~~}}~~~}}~~~~~~~~|~~~~}~~~~}}~~}}}}~}~~}}~~~}}}~~}~}~~}}}}}}}}~~}~~~~}}|}~}}}~~~~~~}~~~}~}~|}~~~~~~}~~}}}}}~~~}}~}~~}~~}~}}}~}~}~~~}~~~}~}}~}}~~~~~~~~~}}~}~~~~}~}}}~}|~}~~~~~}|}~}}}|}~~~~~}}~~}|}}~~~~}}~~}}}}~}~~}~~~}~}}}}}}}}~}~~~~}}}~~~|}~~~}~~}~}}}}}}~~}~}~}}}~~}}~~}~~~~~~~~|}~}~}~~~~~~~}}~~~~~}|}}}}~|}}~~~~~~}~~~~~}~~~~}~~}}~|~}~}}~~}~~}}~}}~~~~~}}~}~~~~~}~~~}}~~~}~~~~~~~~|~}~~}~~~~~~~}}}|}}~~~~~~}~~}}~}}~~~~~~}}~~}}}~}~~}~~}}}~~~~~}~~~~}~~~~~~~}}|}~~~}~~~|}~}~}~~~~~~~~|}}|}|}}~~~~~~~}}}}}}}}|~}~~~~}~~~~|~}~~~~~}|}~~|~}|~~~}~~}~}~~}}~~}~~|~~~~~}}~}}~~~~}~~~~}~~}}}}~~~~~~}~~}~}}~}}~}}~~}}}}}~~~~}}~~~~}~}|~}~}|~}~~}~}~}}~}}}}|~~}~~~~~|~}||}~}}~}~~}}}~||}}}}~}~}~~~~|}|~~}}~~~~}~}}|}}}}}~}~~}~~~~}}}}{}}~~}~~~}~}}~}}~~}~~~}~}|}}~}~}~}~~~|}~}~}}}~}}~~~~}~}}}}}~}~}~}~}}}}}}~~~}~~}}~~|}}~|~~~}}}~}}|}~~~}~~~}~~}~~~}}~~~~}~}}}}~~}}~~~~}}|~~~~}~~~~~~~~|~}}}}}}~~~~}~~}~~~~~~}~}~~}}~~~~~~~~~}~~~~~~~~~~}}~}}}~~~~}}~}}~}~~}~~~}}~}}}}~}}}~}~~~|}}~|~~~~~~~~|}}}~~}~~~~~~~}}~~~~~~~}}~~}|}}~}~~~~}}}}~~}~~~~~~~}~}}~}~~}}~~~}}~}~~~}~~~~~}}}}~~}~~~~}}}~}~}}~~~~~~}}}~}~~}~~}~}}~~}}~~~}~~~~~}~~~}~}~}|~~|~~}~~~|~}~~}}~~~}~~~}}}~|}}}~~~~~~~~~~}}~}|}~~~~~~}}}}~~~}~~~}~~~}~~}}~~~~}~~~|}}~}}~~}}~}}~}~~}}~|~~~~~~~~~}~}}~~~~~~~~~}~|}}}}}~}~}~~}}~}}}~}~}~}}~}~}~~~|}~}~~~~}~~}~}~~~}~~}~~}~~|~}~~~~~~~~~~}~}~}~}~~}}}~}|~~~}~~}~~}~~}~}}~~}~~~~}~}~~}~~~~~~~~~~~~~~~~~}}~}}}}~~~~~}~~~}}~}}|}~}}}}}~~}}}}}|}~}}~}}~~~~}~}|}~}~~~}~~|~~~}~~}~~~~}}~~~}~~~~}}~}~}~}}~}~}~}}}}}}~}~~~~~~}~~}~|~}}}}~}~}}~}~|~~}~~}~}~}}~}}|}~~~~}}~}|}~~}~~~}~~}~~}}~}|~}}}~~}~~~|~}}}}}}~~~~}|~}~}~~}~}~~~~~~~}}}|}|}~~~~~~}~}}}}}~~~~~~~~}|}|~~~}~}}~~~}}~|~~}}~~~~}}}~}}}}}~~~~}~~~~~}}}~~}~~}~~~~}~}}~|}~~~~}~~~}|}~}}~~~~~}}}}|}~}~|~~~~}}||~}~~~}~~~~~|~}~~}~~}}}|~}}~~}~~~~~}~~}}}~~~~~~~~~~}~}}~~~}~~~~~}~~~}~~~}~~~}~}~~}}~~}~~~}~}}}}~~~}~~}~~}}}~~}|}~~}~~~~}}~~}|}~~~~}~~}}}}}}~}~}}~~~~}~~}~~|}~}}~}~~~}~~}~}}}}~~~~}}}}}~}}~~~~}}}}}}|}~~~~~}~}~~~~}}~~~~~~~}}~|}}~~~~}~~~~}~~}~~}|~}}}~~~~~~}|}}}}~}~}~~~}}}}~~}~||}~~~~~~}}~|~}}~}}~}}~}}|~|}}}}}~}}}}~}~}}}~|}~~}}~}~~}}|~~||}}~}~~~}~}}}|~|~~}}~}~|}}}}||~~~}~}}}~}|~}~~}~~~~~}}~}~~~}}~}}}~}}}}}~|~~}}}~}}|}}~~}}~~~}}}}~}}~|~~~}~~}}}}~~~}~|}~~~~~}}~}}}|}~}~}}}~}}~}}~~~~~~~|}}~}}~}~}|}}}}~~}}}~~}~}}~}~|}~}}~}}~~}~~}}~}~~~~~~~~~}~}}}}~~~~~~~}~}}~~}~~~~~~~}~}}}}}~~}}~}~~~~}|}~~~}~~~}}}|||}~}~~}~}~}~~~}~~~~~~~~~}~~}~}}~~~~~~~~}}~}}}}~~~}~~}}}}|}~~~~~~~~}~}~~|~}|~~}~}~~}}}}~}~}~}~}}}}}}~}~~~|~~~~}}}}|~~~}}~~}}}}}~~}}~}}}}~~}}}~}}~~~}~~}~~}}}}|}}}~}~~}}}~}|}}~}}|}~~~}~~}}~}}}||~~}~~}~|}}}}}}~~~~~}~}}|~~}~}~~}~}~~}}}}|~~~~~}}}}~}}}~~~}~}~}}}|}~~~~}}}|~~~||}}~~~~~}|~}~~}~~~}}}}~}}}~}}}~~~~}}}}~~~~~~~~|}}}}}}~~}~~~}~}}~}~}~~~~~}|~~~}}~~~}~}~}}}~}}~~}~~~~~~}}}~|}}~~~~}}}~}~~~~~}~}}~}~~}}}~~~~~~}}~~}}|}~}}}~~}}~}~}}|~}}~~~}~}}}~~}|}|~~~~~}~~~|~~|}}~~}~~}}}}}}~~}~}~~|~~~|~~~~~~~}~~}}}}~~~}~~~}}~~~~}}}~}~~~~~|~~~}~}~~~~~}}|~||}~}~~~~~~~~}}~}}~~~}~~~}~|~}}}}|~~}~~~~}}~}}}}~}}~~~~|}}}}|}}~~}~~}~~}|}|~}}}}~}~~~}}}}~|}||}~~~~}~}~}}~|~~~}}~~}}}}}}~~}~~~~~~~||}~}~}~}~~}}}~}}}~}}}~}~~}~}~}||}~}~~~~}}}|}~~|~~~~}~~}}~}|}~}}~~~~~~}|}|}}~}}}~}~~~~|}~~}}|}}~}}~~}~|~|~}~~~|~~~~~|}}~}~}~}~}~~~~~}~~~~~~~}~}~~}|~~}~~}}}}~~}~~~~}~~}~}~~~}~~~~~}~}}}|~}~~~~}~~}~~}}~~~}}~}}~}}}}|~}}~~}~~|}}}}|}~~~~~~~}~}}}~{~~~~}~}~~}}}}~}~~~~}}~||~}|~~~~~~~~}}}~}|~}~~~}}}}~}}~}~~}~~~~~}}}}}~}|}}}~|{}}}}}~}~}~~~~}~}||~}~}~~~~~~}~~}}~~~~~}}~}~~|}}}}}~}~}~}~~~|}~}~}|}~}~~~~}~~}}}}~}~}~~~~~~}}}|~~|~~~}~~~~~~}|}}|~}~~~~~~}}~}||}~~~~~~~||}|~~}}~~}~~~|~~{|}~~}~~}}}}}~}}}}}~~~}~~~}}~|}}}}~~~~~}~~}}~|~}~~~~~~~}~~~}}}|~~}~~~~}~}~}~~~~}~~~~}}|}}}}~~~|~~~~~|}}~|~}~~~~}~~}}}}}~~}~~~~~~~~}}}~}}~~~~~~~}~}}~|}~~}~~~~~}}}}~~~~~~}~}}~~~}~~~~}}~~~}}}}~}}~~|~~~~}}}}}}}}~}}~}~~}}}~}}}}~~~~}~~}}}~~~}~~~~~~~~~~}~}}~}~~~}~~}}}}}~~}~}~}}~}~~}}~~~}}~}~}~~}~~}~~~}}~~~}~|~~~~~}~}}}}|}}}~~}~~~}}}~~}}}~}~~~~~~~|}}}}}}~~~~}~~~|}}}~}}~~~}~}}}~}}|}}|~}}}~~}}}}}~}|~~~}~~~~~}}}}}~}}~~~}~}}}}}~}~}~~}}~~~}~~~}}|~}~~}~~}~~~~~}}~}~~~~}}}~}}~}~}~~~~~~}~}}}~}}~}}~~}}}~}~~}~~~}~~}~}}~~}}~}~}~~}~}~}}}~|}~~~~}~~~}}}}}}~}~~~~~}}|}~~~~}~~~~}}}~}}~~~}~~~}~}~}}~}}~~~~}}~}|~}~}~~}}~}~|}~~}}~~~~~~|}~~}~}}~~}~~}}}~~}~~~~~~~~~~}}}~}~}}}~~~~~~~}}~}}}~}~~}}~}}}}~}}|~~~}~~~~}}}}}}~~}~~~~}}~~}}}~~~~~~~~}}}~~|~~~~~~~~~}~~~|}~~~~~}~}~}}~}~~}~}}}}|~}~}}~~~}~}|}}~~}}~~~~~~~|~}~}}}}|~~~~~}}}~}~}}|~~}}~~~|}}}~}~~~~}~|}~}}}}}~~~~~}~~~~~}}}|~|{}|~~~~~~}|}|~|}~}|}}}}}}~~}}}~~~}~~~~~}~}~~}~~~}}~~}~~~~}}~~~~}~~}|~~~~~~}~}~~}~~}}}~~~}~~~||~}}}|}}~~~~~~~}}}}}}~~~|~~~}~}||}~}~~~~~~}~~~~}~~~}~~~}}~~~~}~~~~~~~}~}~}~}~~~~}}}~}}~}~}~~~}~~}~}}~~}~~~~~~~~~}}}~~}~~~~~~}~~~~}~~~~~}~}}}~}}~~~}~~~~}|~}~}}|~~}}~~~~}}~}}}~~~~~~|~~~}~}||||}~}~}~~}}~}~~~~}~~~~~~}}~}~}~~~~~}~}~~}~}~~~}}~~~~}~~~~~~}}}~}}~}~}~~}~~}}}~}~~~}~~~~~~~~}~~~}}~~~~}~}~}~~|}~~~}~~~~~}~~}}~~~~~{}~|}}}|~~}~~}}}}}~}}}~}}~~}~}}}}~}|}~~~~~~~|}}}}}}~~~~~~~}}}}}}~~~~~}~}}~}|}}|}~}}~~~}~}~~~~~~~~~~~~}~}|}~}~~~~~~~~}}|}}}~~~}~~~|~~}}||~}~}~}}}~}}~|}~~~}}}}~~~~~~~~~}~}}~~|~~~~~~}}~~~~}}}~~~~~}~}~~~~~~~~~|}}~|~~~~~~~}~~~}}}}~~|}~~~~}}~~~~}}~~~~~~~~}}~~~~~~}}}~}~~~~~~~~~~}~|~~}}~}~~~}~~}}}}}~}~~~~}~}~}}}}||~}~}~~~~~}~}}}}~~~~}}~}~~}}~~~~~~}~~}}~~~~}~~}~}~~}~}}~~~}~~}}~}~}}~~~~~~}~~|}}}}~~~}}~}~~}}}~}~}}~~}~~~}}~}}}}}~~}}~}~~}}}}}~~~~}~~~~}~~}~}|~~}~~~}~~}~}~}}|~~~~~~}}|}}}~}~~~}~~~~~~~}}|}}~}~}~}~~~~}}}}~~}}}~~}~~~}}|}}~~|}~~}~~~~}}|~}~~~~~~~}|}~}}}|}~~~~~}~~~}}~}}}~}~~~~}}~|}}|}~}~~~~}}}~|}}}~~}}}~}}|}}}}}~~~~~~~~~}}~~}}~}~~~}~}}|}~}~~~}}~~~}|}|~~~~~~}~~}~}|}~~~~}~~~}}~}~|~~~~~|~~}~~~~~}}~}}~~}~~}}}~~~}~~~~}~}~}~}}|}}}}}|~~~~}~~~}~}~}|}~}~~~}~~||}|}~|}}|~~~~}~~}}}}}}}~~}~~}}}}~}}}}~~~~~~|~}}|}}}~~}~}~~~~|}~~}|~}}~~}~~~}}}}}{~~}~~~~~~~~~~}}}|~}}}~}}~}}}|}}~~~~}~~}}~}}}}}}~~~}~~}~|}}~|~~~~|}}~~~}~~}||~}}~}~}}}}~}}|}|~~|~~~}~}}~}}~~~}~~~}}~}~}}|}}|~}}~~|}}|}}}}}|}~|~}~~}}~|}}}}~~~~~}|}}~|}~}}~~~~~~}~||}|}}}}~~}}}~}}}|}~}~}~}~|~~~}~}~~}}}}~~~}~~~~}}}|~~~~}~}~}}}}}~|~~}~~}~~}}}~~|}|~~~~}~~~}}}~~}}~}}~~}}~~}|||}~}~}~~}}~}}|}~}}~~~}~~}~}}}}}}}}~}~~}~~~}}}}~~}~~~~}~}~~}}}~}~~~~~~~}}}}~~}}~~~}~~~}}~|}}}~~~~}~~~~~}~~}}}}~}~~~~~|}~~}}}~}}~}~}}~}~}}}~~~}~~~|}~}~}}}~~|~~~~~~}}~}}~~~}}~}}}}~~}}~~~~~}~~~~}~}~}~}~~}}}~}~}}~}|~~~}}}~~}|~}~~~~~~}~}~~~}~~~}~}~~}~~}}~}~~}~}~}}|}}}}|}~~~~}}}}}}}}|~~~~~~~~~}}}}}}}}~~~~~}~~}}~}}~~~~~}~~|}}}}}~}~~~}~}~}|}~}}~~~~~~}}}|~}|}~~~~}~~~}~~}}|}}}}~~~~~}}}}}}}~}~}~~~}}~~}}}}|}~~~}~~~}~|~}}}~~~~~~}}~}|}~~~~~~~~}}}}}}}}~~~}~~}~|}}}}~~}~~~~}~~}~|}~~~~~~}|~~}}}}}~}~~~~~|~~~}}~}~}~~~~}}~~}~~~~}~}~}~~~~~~~}~~}}}}~~~~}|}}~~}}}~~}}}~}|~~}}~~}~~}~~}}~}}}~}||~~~~~~~~~|~}}}~~~~~~}~~~~}}~~}~~~~~}|}~}~}~~|}~}}~~}}~~}~~~}~|}}}~|~~~~}~~}}}~}~}}}}~~~}~~}~|}}}}~~}~~~|~}}~}}}~~~}~~~}}}}}|~||~~~~~~}}~}}}~~~}~~~~}~~|}|}}}}}~}~~~~}~~}|}}~}~}}~~~~}}}}||}}}~~~}~~~~}}~}}}|~}}}}}}~}}~}~~~~~}|}~}}|}~~~~}|~~}~~~~~~~~~~~|}|}|~}}}}}~~~~}}~}~}}}~~}~}}~~~~~|}}}}~~~}~}}}}}|}}|~~}~~~~~}|~}}~}~~~~~~~~}~~}|}~}~~}~~}}~}}}}}|}}~~~~~~}}~~~}~~~}~~}~}~~}}~~~~~~~}}~~}~}|~~~~~~}}~~~}~~~~~~~~}~}|~~~~~}}~~~}}}|}|}~}~~}}|}}~}|}~}~}~}}}}~||~}~~~~~~}}~~}~}~~~~~~}~}~}~|~}~~~~}}~}}~~}~~~~~}~~}}~}~~~~~}~}~|}~~|}~~~~~~}~~|~~}~}}}}~~~~}~|}}}}~}~}}~}|}~}~}}}~~~~~}~}}}}}}|{}~}~~~~~~|}~}|}~}|~}~}~~}}}|||||}~~~}~~~}}}}~}|}}}}}}}}}~|}}}~}~~~~~~~~~~}}}~|}}~}}}~~}}~}~}~~}~}~}}}}}}}}~~~}~~|~}|}}~}}~~~}~|}}}}}}~}}~~~}~}|}~}}}}}~~~~~~~~~}}}}}~~~~~~}~~~|~|}}~~~~}}~}|}}}~}~~~}}~}|}~}}~}~~~~~~~}~~~~|~~~~}~~~}~}}~~}}|~~~}~~}~}~~~}}}~~~~}~~}~~}}}~~~~~~}}}}~~~~~}}~~~}}}}}}~~~~}}~~~}~~~~}}~~}}}}~}~}~}~~~}~}}}}}|}}}~~~~~}~~~}~~~}}~~~~~~~~~}}}}}~~~}~~~~}}~~}~~~~~}~~~}~}}~}~~~}~}~~~}~|}~}~~~~~~~}}}}~}}~~~~}~~~}}}|}}}~}~~~~~}~~~}~|~~~~~}~~~}}}}}}~~~~~~~~~|}}~}~}}}}~~~}~}}|~}|}}}~}~}~~~}}}}~}|~~}}~}~~}}}}}|}}}}~~~~}~~~}}~}~~~~}~~}}}}}}~~~}~~~}~}}~}}~~~~~}}||}|||~~}~~}~}}~}}|}}}}~~|}~~||}~}|}|}~}}~~~~~}}~||~~~~~}}~|~}~}}~}~}~~}~}}~}}}~~~~~}~~}}}~~~~~~~}~}}}}~}~~~~~}}}}~}~~~~~}~~}~~}~}~~~~~}|~~~}}~~~~~~~~~}~|}~}~~~~~}~}~~~~~}~~~~~~~~~~}|}}}~~}~~~}}~}}}}}~~}~~~}~}}}||}}|~}~~~~}~|}~}~}~~~~~}}~~}}|~~}~}~~~}~}}~}}~~~~}}~}~~}~}}}}~~~~~~}~}|~}}~}~~}~~}~~}}~}~|}~~~~}~|}~~~~~~}~}~}~}}}~}|~~~}}~}}~}}~}}}~~~||}~|}}~}}~~~~}~}}}}}}~|}}}}~~~~~}|}}}}}}}~}~~~}}|{}}}~}~}}~~}~}}}~}~}}~~~}}~|}~}|}~~~~}}}}}~~|}~~}~~}}~}}|}}|~}~~~~}}~}}~~|}~}~}~~~}|}}~}}}~}~}~~}~~~}}~~|~~}}~~~}}}~}}}}}~~}}|}~~}~~}~~~~}|~}~~}~}~~~~~~~}}}}}~~~}}}~|~~~}}~~~~~~~~}}}~~~~~~~~~}|~}}}~}}~~}~~~|}}}~}}~~~}~~}}}}}~~~}}}~~~|~}~~}~}}}}}~~~}|}}}}}}~~~~}}|~~|}}||||~~~~~~~~}}}}}~}~~}}~}~}}|}|}}~}}~~~}~~}}~}~~}}~~~~}}}}}}}~~~~~}}~}}}}~}~}~~~~~~~}}}}~~}|~~~~~}|}~|}~~~}~~~~}}}~~}}}|~~}}}~}||}}}}}}}~}}}~~~~|}}}|}~}}}~}}~~~}~~}}}|~~~}}~~~~}}}|}||~|~~~~|~}}|}||}~~}}~~~~}}|}~}|~~~~~~~~}|}~}}}~~}~~~~|}}}}||}~~~~~~~~}~}}}}}~|}}}~}~}}|}|}~~~}}~}~}|~~}}}~}~}~}~~~~}}}|~}}~~~~~~~}~}}}~~}~}~~~~~}}~}}|}~}}~~}|}~~|~}~~~~~}~}}|~}}~}~~~~}~|~}}}}}}~~}}~}~}}}~}|~|~~}~~~}}~}}}}}~~~~}}}}~~~~~~~~~~~}~}~}}~~~~~~~~||}}}}}~~~~}}~}~|}}~~}}}~}|}}}~}}~~~}~}~}~|}}~}~}~~}}~~~}~~}~~}~~~}~}~~~}~~}}}~~~~~~|~}~}~}}~}}~~~}}}}}|}}~}~~~~~~}|}}}~~}~~}}~}}}|}}}~~|~~~~~}}~~~~}|~~}}~~}}~}}~|~}}~~~~~~}}||~}}}}}~~~~}}}~|~}}||}}}~~~}}|~}}~}}~~~~~~}~}}}|}~}}}}~~|~}}~~|}|~~|}}~}~~}~~}}}}}}}}~}}}~~~}~}}}|}~~~~~~}}}~||}}}}~~~}~}~~}}}~~}~}~~~~}}~}}|}}}~~~|~}}}~}}}}}~|}~||}}}~}~~~~~~~~~~~}}~}}~~}}}}|~~~}}}~~}~~~~~}}}~}~}~}}~~|~~}}~~~}~}~~~~}}}~~~~~~~}}}~}~~}~~~}~}~~}~~}|~~~~~~}~}}~~}~~~}~~}~~~~~|}}}}}}}~}}~|~}}~}}}~}}~}}}~}~}}}}|}~~~~~~~~~}}~}}~~~~~~~~~~~~~~}~~}~~}~~~}~}~~}}~~~~~~~}}~}}|}}~~}~~~~~~~}~~~}~~}~~~~~}~}}}}~~|}~}~~~~~}}}}|}}~~~~~~~~~||}}}~~}~~~}}~}}}~}~}~}~}~}}}}}|}~~~~~~~~}~|}|~~|~~~~~}~~}|||}}}|}~~~~~}~}}}|}}}}}~~~~}~~}}~|}}}~~~~~~}~||}}}}~~~~}~~~~}~|}~|}~~~~}}||~~||~}}~~}|~}|}}}~}}~}~~~}}~}}~}~~~~}~~}}}}}|}}~}~~~|~}~}~~~~~~~~~~}}|~~~~~~~~}}|~}~}}~~~~~~~~~}}}|~~}~}}~~}|~~}~~~~~~~~~~~~}}}}}|~~}~~~~}}~}~~~~~|}~}}~~}~~~~}}}~}}~}~}~~~~}~}~}}}}}}~~~~~}}~}~}}~~~~~}~}}}}}|}|~~~~~~}~}~}~}}|~}~}}~~}~~~}}}~}}~~~~~}~~~}}}~~~~~~~}~}|}}~~~}~~~~}~|}~}}~~~~}~}}~~}}}}~|}}~~~~}}|~|}||~}}}~~}~|}}~~}}~}}~}~~~|}}}}|}}~~~}~~}~}}}}}~}~}}}}}~}~~}}}}~}~~}}|~~~}|~}}~~}}}~~~~~|~~}}~}~}}~}~~}}}}}}}}~}~}}~~}}|||}~~~}~}~~~}~|~|~}}~}}|}}}~}}|}}~}~~~~~}~}}~~|}}}}}}~}}~~}|}~}~~~}}~~~}|}|}}}|~|~~~~~~~~}}~~}~~~~~~~}|}|}~~~~~}~~~}}}}}}}~}~~~~~~~}{~~~~~~~~}}~}~}~}}~}}~~~}~}}}}~~~~}~~}~}~}~~~~}~~}~~}~}}}~~~~~~~}}}|~~~}~~~}~~}|~}~}}}|~~~~}~~}||~~}}}}~}}~~~~~}}}~|}~~}}~~~~}~~}|}~~~~~~~~~}}~}~~}~}~~}}~~~~~~|~~~~~~}~~|~}~~~}}}}}}~}~~~}~}}}~~}}}~~~~~}~}|~}}}}}}}~~}}}}|}}}}}~~}~}}}}~}||}}~}~~}}}~|}||}}~}}~}~~}}}}}~}}~}}~}}|}~}}}}~}~}~~}}}}}|}|~}}}~~~}}|}}|}}|}|~}~}~}~~~||~}|~}~~~~}~|}~}|}}}}}~~~~~}}}~}}}~~~}}~}}}~}}|~}~~~|}~~~~~}}}~}}}~}~~~~~}}~~}}|}~}}~~~~}}}~}~}}~}}}}}~}~~|}~}}}~}}~~~}}~}}}}}~}~~~}~~~}}~~}~}}~}~~}|~|~~}}~~~}}}}~~}}~~}}}~~}~~}~~}~~~}~~~~|~}|~}}}}}~}~~}~~}~~}}}~~~~}}}|}}}~}~}}}~}|}|}~~}}}~}~}~}~~}}}~}~}}~~}}|}~~|}}}~~~}~~}~}}}}~~~~~~~~~~~~}~~~~~~~}}~|}}}}~~~~}~~~~~~}}~}~~}~}~~}}}~~|~}~~~~~~}|}}}|}}~~|~~~~~}~}}||}}}~~}}}~}}}~}}~}}~~}~~~~}}~~}|{~~~}~~~~~}}}|}|}}}~~}}}|~}}|}|}}}}~~}~}}}}}~}|}}}~~~~}~}}}}|}~}~}~~~}}}}|}}~}~~~~~}~~~}}}}}~~}~~~~~~~}}|~}}}~}}~~~}}}}}}|}}}~}~~~}~|}}}~}}~|}~|~}}|}||}}~}~}}~~}|}}~|}}}~~~|~~~}~~}~}}}}~}}~~}~~}~|~}~}}~~}~}}~}}|~}~~~~}~}~}|~~~~~~}~}}}}~~~}}}}~}}~~~~~}~~~~~}~~~~}~~~}~}~}~~~~}~}}}~}}~}~~}}}}}}}~~~~~~~~|}|}}}}~}~}~~}|}}~~|~}|~|}~~|}}|||}~}~~}}~~~}}}}~~~|}~~~~}|}}~~~~~~~~~~}}~}~~~~~~~~~}~}|}}|~~~}}~~~|}~~||}~~}}}~~~~|~|}}}|}}~|~}~}|}~|}}}~~}}~~~}}}}~}~}~}}}}~}}~}}||}~~}~}~~}|}}}|~}~~~}~}~}}}}~}}|}}~}~|}}}}}}|}~}}~}~}}~}}}~|}}}}~~}~~~~}}}}}}}|}~~}}~}|}}}~~}}}~|~}~~~}}~}~}~}~~~}~~}|}}~~~}}}~}||}}}}}}~~~}~~~}}}~|||~~~}~|}}}|}}}~~~}}~}~~}}}~|||~~~~~~~~}~}}}~}~~}~~~}}}}~~}}~~~}~~}||}}~~}~}}~~~}}}~}}}~~}~~~~~~~~~}}}~~}~~~~}~~~~~}~~~~~}}}}}~|~~~~~~~}}}}}~}~~~~~}|}~~}}~}~~~|~~~}||}|~|~|~}~~}}~}}}}}}~~~}}~~~~~}~}~}~}~~~}~}|~~~~~~~~}}~}~}~}~~~~}}}~}}~~~~}}}~}~|}~}|}~~}~~}}~~~~}|~}~}~~}~}{}~}}~}~}~~~~}}}}~}~~}~~}~}}|~}}~~~~~~}}}|~}}~}}~}~~}}~~~}|~}~}}}~}}}|~~~}~}}~~~}}}}}}}}}~~~~~|}~|}}}}~~~}~~~~}|}~|}}~~~~~~~~~~}~~~}~~}}~~}}~}}~}}}}}~~}}~}}|}~}~~~~}}}~}}}~~~~~~~~~~|~}~}}~~~~~~~~~}|}~~~}}~~~~~|~~~~|~~~}~~~~}~}}~~}~~~~~}}~~~~}~~~~}~~~~~}~~~~}~~}}~~~}~~~~~}}}}~}~~~~~~}~|}~~~~~~|}}~}~~~~}}}}~}}}|}~}~}~}}}}~}}~~~~~~~~}}}}~}}}~~~}~~}~~}~}}}~~~~}~~}|~}}}}~~}}~}~~}~}~|}~}}}~~~~}}~~~~|}}~~~~~~~}|~|~}}}~}}}~~~~}}~}}~}~}~~}~~~~~}}}}}}}}~}~~|~|~}}~~~~~~}~|~}}}|~}~~~}~}}|}||}}|}}}}~~}~}~}~}|~}~}}~}~~}}|~|}|}|~~~~~~~~}~}}|}}}}}}~~}~}}}}~|}}~~}~~~~}~~}}}}~~}~~~~~}~}~}}}|~|}~~~}~~|~}~}|}}}}}~~}~}}}}}~|}}~}~}~}}~||||~}}~}|~~}}}}}}~}}~~~}~}~~~}~}}}}}~}}~}}}}}}~~}~}~~}}~}~}}~}}~}~}}~~~~}}~}~|}~}~~~}~~~~}}}~~~}}~~}}}~}}}}~~~~~~~~~~}}~}~~}~}~}|~~}~~~}~~}~~~}}}||}||}~~}~~~~}}~}}~}}}~~~~}~~}}|}}}~~}}~}}{}}}|}}~~~}~~~~}}~}~}~~~}}~~~~}}~}}}}~~}}~~~}~}}|~~~}}~~~~~~~|}}~}}~}}~}~~}}}}}~~}~}}~~~~}}|}}}}}}}}}~}~}}~}}}}}}~~~~~}~}}~}~}}~~}}~~~~}}}~}|}}~~~~~~~}}}}}~|}|~}~}~}|}||}}}|~}~~}~~}~}}|}}|}}~~~~~~}|}|}|}}}~~~}~~~~||}}}}}~~~}}~~~~}{}}}}~~~}~}~~~|}}}}}}}}~~}~~}~}~}}}~}~~}}~}}~}}}}}}|}}~~}~}~}|}}|}|}~~}~~~~~}}~}}}}|~|}~}~~~}}~~}}}}~~}~}~}~}|}}~}}}}~~}~~~||}}~}}}}~~~}}}}~~~}}}}~~}~}~}}}}~}~~}}~~}~~~}|}}~}~}~~~~~}|}}}~~~~}~~~}~~}}~~}~}~}~}}~|}~~~}~~~}~}|}}~~}}}~}}~~~}}~}|}~}}|}~}~}}|}~}}}}~~~~~~~}~~}~}~~~~~}|~~~~}~~}~~~~}~}~}}~~~~~~~~~|}~}}~~}~}}~}~~~}}~~|}~}~~~}}~}}~}}~}~}~~~~|}~}|}~~~~~~~}~}}~~}}}}~}~~~}}}}|}|}}~~~~}}~}}}}}}}}~~~~}}}}~}}|||~}~}~|~}~}|}}}~~}~~~~}~}}}}~|}~{}~~}}~}~~}}}}|}}}}~~~~~}}}|~~~|~~}~~~~}~|}~}}~~~}~~~~~}}~~~~}}}}}~~~}~}~~~}}~}}~~}|~}~}}}}}~~~~~~}~}}~}~|~~~~~~~}~|}}}}~~|}~~}~}}~}}}}~~~}~}}}}}{~}~~~~~~~~~}~~}~~}~~}~~}}}|}}~~~~}~~~~~}}~}~~~~~~~~}}~}}~~}~~~}~|}~}}~|}}~~~~~~}~}~}~~~}~~}}~}}}}}~~}}~}~}|}}}}}}~}~~~}}}}}|}}}|~~~}}~~~~}}}|}~}}~}~~~~~~~|}~~~~~~~|~}~~}||~}}}~~}~~~~}|~}~}~}~~~~}~}}}}~}~~}}~~}~}}}~~}~~}}}~~~}~|}||}}~~~}}~~}}}}}}}~}}~~}~}}}~}}}}}~~}~~~~}}}~}}~}}}}~~~}~~}}|}}|}}}}}~}~~}|}}}}}~}}~}~~}}}}}}}|~~~~~~~~}}}}~~|}}}~~~~}}}}|}}{}~}~}}~~~~~~~}}}}~~}}~~~~|~~}}|}|}}~}~~~}|~}}}}|}}~}~~~}~}}~~}~}~~~}|}}}|}||~~}|~~~}}}~~}~~}}~~~~~~}|}~~~}~~~~}}|}~|}~~}~~~~~~~~}~|~~}~~~~~}}~|}}~~~}~}~~}~}}}~}}}|~~~~~}}}}~|}~~~~}}~}}~~}}}~~~~~~~~~}}}}}}~~}~~~~~}~}~~|~~~~}}~~}}}~|}~}}~}}~}~}}|}}~}}|~~~}}~~~~}~}}}~}~}~}~~}~~}}}}~~~}}~~~}}}~}}}|}~~}~~}~~}|~}}~~~}}~~}~}~~}}}}}~}}~}}|}}~~~~~~}~~~}}}~{}}~}}~}~~~~~}~~~}|}}~}~}~~}~~}~}}}~}}~~~}~}|}~}}}}}}~~~~~}}~|~~}|~}~~~~}}~}}}~}||}}~}~}~}}}||}}}|~~~}~}}|}|}~}}~~}~~~~}}|}~~}~~~~}~~~}~||~|}|~~}~~~~}~}}}||}}~~~~~||}}}}}}~~}~~}~}~}}|~}~}}~~~~}}|~~}}~~}~}~~}~~~|}~|~~~~}~}~}|}~}}}}~~}~}}}|~~~}}~~}~~}~~}~~}}}~~~~~~~}~~}}~}|}~~~}|~}~~}}~~~~~~}}~}}}}}~~~~~~~}}}~~}}}~~~~~~~}}}}}}|~~~}}~}}}~}~~~~~}}~~}|||~}~|~}}~~}||~}}}~}~}}~~}}~|}~}~~~}~~~~}~}~}}}}}}~}}}}}~}~~}}~~|~}}}}}|~}~~}~~~}~}~~}|}~~}}~~|~~~}|~|~|~~~~~}}}~}}~~}|~~~~~|~~~}~~}~}~~}}~}}|~}}~~|~~~}~~~~~}}|}}|||~}~~}~~}}}}}}}||}}~|}~}}~}|}~}}~~}|}~~}}}}|}}}}}~|~~}~}}}}}}|}}~~~}}~~~||}|}}|}~}~~~~}~}}||}}~~}}~~~}~|}}~}~~}~}}~~~}}}}}}~}~}}}~~}~}}}}~}}~}~}~}|}|}}|}}~}~}~}~~}~}}}|}{~}~~~}~~}~|}~~}~~~~~~}~}}|}}~~~~}}~~}~}|}|}~~~~}}~~}}~}~}}}}~~~}~}~}~~}~}~~~~}}~~~}~}~~~~~~~}~}~}}~}~~~~}~~}~}}}~~}~~}~}}~}}|}}}~}~~~}|}}}}}|~~}}}~|}}|}|||}}}}~~~}}~}~}|~~~~~~}}~~}~}~~~~~~~~~}~~~~}}~~~~~~}}|~}}}~~}~~}~}~}|}}}}~~~~~}}}||}}}~}~~~~~}}~~}~}}}}}~~}~|~~~}~}}~~~~~~~}~~~}~}~}}}}~}}}}~}||}}}|}~~~~~~}~}}~}~}|}~}}}~~~}}}}}~|}}~~~}~}~}}~}}|~}~~}~~~~~}}}|}~~~~}~~}}}}}}|}~~}}}~~~}~}~}|}}~~}~~}~~~}||}}~}}}~~~}}}}}~}}~}}~~~~}}}}}}|}}}~~~~}~}}|}}}}}~~~~~~~~}||~}}}~~~}~}~~}}}~}~}~~~~~~~|~}}}}}~~}~}~~~}|}}~}}~~~~~~~~~~}~~~~~~~}}~~|~}}~~~~~~}|}}}~~}~~~~}~~~}}}}~~}}~~~}~}~}}~~~~~~~}|}~}}|}~}~}}~~}~}|}}}}~~~}}~}}}~|}}}~|}~~~~~~}~}}}}}}}~~~~~~~}~~}~}~~~~~}~~~}~{~}~~~}}~~~}~~}}}~}~~~~~}~~}}|}}}}}~}}~}}~~~}|}}}}|~~}}}~}}|}}}}|}~~~~~~}~}~|}}}}}}~~}~~~}~}}|}}}}~}~~}~~}~}}~||}}|~~~~}~|}}}}}~~}~~~~~~}}}}~}}~}~~~}}~|}|}|||~~~~~}~~~{}||~||~~}~~}}~}~~|}}}~~~~~~~}~}~~}}}}~}~~}}}~}|}}|~~|~~~}}~}|}}~}~}~}~~~~}}~}|}}~~~~}~}|}~~}}|~~~}~~}~}}}}}~~|~}~~}~~~}~}~~~~~~~~~|~}}}}}}~}~~~~~}}~}}}~}~~~~~~||}|~}}~}~~~}~~~}}}~~}~~}~~}~}~~}}}~~~~}}~}~~~}}~~}~}~}~}~}}}|~}~~~~|~}}~~}}~~}}}~}|}~}}}~~~~~~~}}|}}||}~~~}}~~}}~}~}~}~~~}}~}~~~}}~~~}~~~~}}~~}~~~}}~}~~~}}~}}~}~~~~~~~~}}~}}}~}~~~~~~~~|~}}~}~}}~}~}}~~}}~~}}}}~~~}~~~}}}}}~}~}~}~}~|}}~}}}~}~~~}}}}|}}}}~}~~}}}}}}}}~}|~}~}~}~}}|}}~}|}~~~~~~}}}|~|}|}~}}|~~}}~}}}~}}}~|~~}~~}}}}~}}}}~}}~~~}}|}}~~~~}}~~}}}}}|}}}~|}~}~~}}}|}~}~}}~|~}}}}}~}}~~~~~}~~}}}}}}}}~}~}}~}~}}}|}}~}~~~~~~~}}}~}~~~~~~~~}}~}~}|~~~}|~~~}}}}}|}~~}~~}}~~|}~}~~~~~~}~~~~}}|~}|~~}~}~}}}~}~~~~~}}}~}~~}~}~~~~~}}~|}}~~~~~~~~~~|}}}}}~~~}~~~~}}}}}}}~}~~}~~}~|}}}|}}~~~~}~|}~}}}}~~}}~}~}}}}}|~~~~~}}|}||}}~~~}~~}|~}}}}~~~~~}~}}}~~|~}~~~~}~~~~}}}}}|~~~~~~~|~}|~{}||}~}}}~}}}}~}}}}~}}}~~~}}|}}}}}~}~}~}~~}}~}~}|||||~}}}~}}}}}{}~|~}~}~~~~|}}~|}}~~}}~~}~|}}}~|~}~}}~}}}}}|}}}}}}}}~~~}}}}~~}~~~~}}~}|}~|}}~~}~~}~~}}}~~~~~}}~~~|}|||}}~~~~~~|~}~}}~}}}~~~}}~~}}~|}|}~}~~~~}}}}}~~}~~~}~~~~~~}~}}~}}~~~}~}~}}}~}}~}~~~~}||~}~}~~~~}~~}}~}}~~}~~~~}~~}}}}~}~}}}~}|~|}}}~~~~}}}}~~}~~~~~~~}}}|}~~~}~}~~~~~}}}|}}}~}~}}}}}|}}~}}}}}}}~~}|}}}|}|}~~}~~~~~}|}~}~~~}~~}}~~||~}~}~}}~~}}~||}}}~~~~}~~~}}|}}}}}~}}~~}|}~|}~~}~~}~~~~}|}}}}~|~~~}}}|}}}~}}}~~}~~}~~~}~~~}~}}}~~~~}}|}}}|}~~|}}~}||}}}}|}}~}}~}~}}|}}|}}}~~~~~~}}}}}}|}|~~}~}}~~}}}||}||}}}~~~~~|}}}|}}}}~}~~}}}}}}}}}~~}~~~~}||~}}}~~}}}~~~}|}}~}}~}~~}}~}}}}~~}~~~~}~~}}}~}~~}~~~~}}}}}~~~}~~~}~}}|}}}}|}}}}|~~~}~}}}}~}}~~}~~~~~~}}~}}~}~}~~}~}}}}~}~}~~~~~~~}}}}}~}}~~~~}~~}}}~}~}}}}~~~~}}|}~}|}~~~~}~~~}~~}~}~~~}~~}~}~|}}~}~~~~~~}}~}|}~}}~~~}~~~}~}|~}}}}~}~~~~~}|~}}}|~}~~~}~~~}}~|}~~}~~~~~~~~}~}}~~}~~~|~}|~~~~~~~~}|}~~}}~}~~~~~}}}}}}~}~}~~~~~~|}}~~}~|~}~~~~~~}~}||}}}~}~|~~~~~}~~|}}}~}~~~}}|}~|~~~~}~~~}}||}~}}}~~~}}}~~}~}}}}~}~~}~}}}|}}~|}}~~~~~}~~~~}~}}}~}~~}~~~}}|}|~|}}~}~~|~~~~}|}~~}}}~~}~}~}}~|}}}~~~|~~~|}}~}|}}}~~~~}~}}}~|~}~~~~~~}~}~}}~~~}~~~~~~}}}~}~}~}}}~~}}}}}}}~~}}}~}~~}~}|~~~~~~~~~~}~~~}}~}~~~~~}}~}~}}~}~~~~~}}}}~~~~~}~}}~~}~~}~}}}~~~}}~}~}}}}}~~~~~}}~}~~}~~~}~~~}~}}}}~}~~~}}}~|}}}~}~~}}~~~~~|~|}}}}~~}}}}}}}|~}}}~}~~~}~~|~~}}~}}~~~~~}|}|}~~~}~}~~~~~~~~~~}|}}~}~~~|~}}~~~~~~}}~}~}|~~}}}~~}~~~~}|}|}~}}|}~~}~~~}~}}~}}}~~}}}}}~||}~}~~~}~~}~~}}}}}}~}~}~}|}}|~}}~~}~}}}~~|}||}|}~}}~~~~~|}}|}}|}|~~~~}~}~}||}}~|}}~~~~}~~|}}}}}|}~~~}}|}}}}~~}}}~~}~~}}}||~}}~~}~~}}}~||~~~}~~|}}}}|}}}}~~}~~~}~~~}~}}|}}~~~}}~~~~}}}}~}~~}~~}~~|}}|~|~}}~~~~}}}~}|}}}|~}~~~~~|}~}|}~~~~~~}}}}}}|}}}~~~}~}~~}}|~}}}~}~}}~}}~}}~~}}~~~~}}~~}}}~~~~~~~~}}~}|~~}}~~~~}}~~}}}~~}~~~~}~~}~}~}}}~~}~}}~~~}}}}}~|}}~}~}~}}}~}~}}}~~~~~}~~}~}}}}}~~~~~}}~}}}~}~~}~~}}~}}}}~~~~~}}~}~~||~~~~~}}~~~}}~~}~}}~}}~}}~~~}|}}}}}~}~~~}}~}}}||}}~~~~~~~~}}|~~}}~}~}}~~}~}}}|}~~~~}~~~}}}}~}|}}}~}~~~~}}}}}}|}~~~~~}~}~|~|}}}}~~~}~~~~|}}}|}|}~~~}}}}|}}}}~|}~}~}}}||}~~|~~~~~~~~}~}}}~~~~~~~~~~}}|~|}}}~~}~}|~}|~}}~~~}~~}}~}}~}~}}~}}}~~}}}}}|~}|~~~~~~~|}}}}~}}~~~~~}~~}}~~}}}~~~~}~}}~}}~~~}~~~~}}~}}~}~}~~~~~~~}}}~~}~~~~}~}~}}}~}~}}~~~~}~~~~}~~~~~~~~}|~}~}~}~~~~~~}~}}}}}~~~~~}~}~}}~}}}~}}}~~~~~}}}}}}~~~}~}}|||}}}}|}~}}~~~~}}~}}}}~}~~}~~~~~}~}~}}}}~}}~~~}}}|}~~}~~}}}}}}}}~}~}}~~}}}}}|}}}~}}|~~~}}}~}}}}~}~}~}~|}|}~~}}}~~~~}}~}}~}||}}}}~~}}~}}}}}|~}}~~}}~~}}}||}~~~}|~~~}||}}}}|}}}~}}}}}|}|~}}}}~~}}}~~~|}~|}~}~}~~}~~}~|}}}~~|~~~}~~~~}}|}}}~}}~}|~~~}|~|~~}|~~~}~~~~}~~||}|}~{}}~~~}}}||~}~}}}}}}~}}}}}|}~}~}}}~~}}}}}~}}|~~~~}}}~~|}}}}}}~~}~}}}|}}}}}}}}}}~|~}~}~}~|}~~~~}|}~~}~}~~~~||}}}}}}~}}}~~~}}}}}}}}~~~~}~}}~}}}}~}}~~~~~}}~}}~}}}~}~~~|~}}}~}}~~~~~}}~}~}}}}~}}}~}|}~}}}}~~~~~}}~}}~|}}~}|}~~}~~~}~}}}~|}~~}}~~~}~~}~}~~}}~~~~~}}}|~||~~~~}~~~}~}}}~~|}~~~}}}}~~~}|}~~~}}~~}}}|}}|~~~~~~}~}~}}}||~}~~~~}}~~~~~}}}~}~~~}}}|}|}|}}~}}~}}}}|}}|~|}~}~~}}}~}~}}}}}|}~~}}}}}}}|}~~~~~}~|~}}}|}}}~}}}}}}}|}}{}}}~~~|}~||}~}~~~~}~}~}}~|}}|~}~~~~~}}}~}~|~~}}~~}~}||}}|}}}}}}~~~}~}~}}}}~~~~~~}~~~~}}}}}|~}~~~}~||~~~}}}}~~~~}~~}}~}}|}}}}~}~~}~}}}}~}}~}~}~~}~}}}}|}}}~}~~~~~}}~}~}}}~~~~~~}}}}~}}~}~}~}~~}~}}~}~}~~}}}~}~}~~~~~}~}~|}}}~}~~~~~~|}}|~}|}~}}}~}~|}}}~~}}}}}~~~~~}}}|}}}|~~~~~}~}|{}}}~~~~}}~~}}}}~}~~~}~~}}}~~}~~}~~~~~~}}~~~}~~~~~~}~}}}}~~~~~}}~}|}~}}~}~}~}}~}}~}}}}}}~}~~~~}}~}}}{||}~~~~~}}~}|~}~~}}}~~~~~~|}}}}}}}}}~~}~~}~|||~}~~~~~}~~|}}|~~}}~}~~~||~}}}~}}}~~}}~~}~}~}||~~~}}}}~|~}}}}}~}~}}~~}~}}~}}|}~~~}~~~~}}||~}~}}~~~}~|~}~||}}~~|~}|}}}}|}}}~|~~}~}}|}~|}}~~}~~~~~~|~~}|}~}}}~}~~~~~}{~|~~}~}{}}}~}}~}~~~}}}}~~~}~}}~~~~~|~}}~~~~}~~~}~~}~}~}~~~~}~~}}~}}~~~~~~}~|}~}}|~}~}}~~~~~}~}~~~}}~~~}}~|}}~}~~~~~~~~}}}|}|~}}~~}}|~}}}}}|~}}}~~~}~}}~}}}}~}~}~}~}~}}~}~~~}~}~}}~}}~|~~}~~~}}}~}}~~~~~~~}~~~}~}}~~}~~}}}}}}}~}}}}}}}|~~~}}}}}}|}}}~}}~}}~|}}}}}}~~}}~~}~||}~}}}~}}||}~~}}~}}}~~}~}}~}~||}|}}|}~~}~}~|}~|~~}}~}}}}}}~~}}}}|~}|}~|}~~|}~~}}}~}}}|}~|}~~~|~|}|~|~~}}~~~~~~}}~|}|}~~~~~~}}~}}}}}}}}~}}}|~}}}}~}~}~|~~}~}}|}|}}}~~}~~}~~}}}|}}}}}}}}}~~|}~}}|}}}}}}}~~~~~}}}~~}}}~}}~}}}}}}}}}~}~~~}}}}}~}}~}~~~~}~~|~}~|~}}~~}}}~~~|}}|~~~~~~~~~}~}}}}}~~}~~~~}|}~~~~~}}~~~}}}}}~}}~~~}}}~}}}}}}~~}~}~|~}~|||}~}}~~~}~~}|}}~}}||~~~~}~~}}}|}~}}}~}|}~}|~~}~~}~~~~~~}}}~}~}}~}~~}~~}}~|~~~}}}~}}~}}|}}}~~}}~}}}~~}~}}||}~}}}~}~|}|}~|~}}~~~~~}~}}|~|~}~}~}}}~~~}|}}|{}}~~}|~}~}|}|~}}~|}}~~}|}|}|}}}|}}}}~}~}}}}|}~|}~}~~}}~}}}}}}}}}}~}|~}}}}}|}}}|}|}}}}~~}~}}~}}}~~}}~|~~}}~}}~}}~}~}}}}~~}}|}{}|}~}}~~}~}~~|}}}|}|~}~~~}}|}|}|~}~}}~~}~}}~}}||~~}~}}~~~}|}|}~}~}}}~~~~}}}}}|}~}~~}}~~}}}}~}}}~}}~~}~}}}||}~~}~}~~~~}~}}||}|}~}~}}~}|}~~~}~}}}~~}}}}}~}}~~~}~~}}}~}|~}}~}~~}~~}}}||}~~~}~}}}}|}}|~~}}}~~~~~}}}}}}}}}~}~}}~}}~~}|}}}}~}}~}|}||~}|}~~}}~}}}}|}}}}}}~}}~~}}~~}|}}}~}~}~~~}}}}}}}~}}}~}~}|}~}}}}~~}}}~}}~}}}}}}}~}}|}~~~~}}|}}|}}~|~~~|}}}}}}||~}~}}}}|}}}||}}}~}~~~~~}}~||~}}~}~~|}~|}}}}}||~}|}}~~~}~}}|}||}}}~~}~~}}~}~}}}}~}}|~}|}}}}~|}}~}}~~~~}|}}}}|}}~}}~}}}~|}||~~~~~}~~|}}||~}}~}{}}}}}}}|}~~}~}}}~}|}}}}}}{~~}}}~~}}}~~||~~}~~|~|}}||~}}|~~~|~~~}||}}}|}~~~~~~~}|}|||}}}}~}~~~}}|}~}}}}~~~~~~~}}}}}}}}}~~~~~~|}~}|}}~~~~~}}~~|}~}}}}|~}~}~}}}~~}|}~}~}~~~}~}}|||}}}~~}}~}~}}}~|}}}~~}}~~~~||}}|||}~|~~~~}}}|}}}}~}~~~~~~~}~}}~~~~~~~}~~}}~~}}~}}}~}}~~}~~~~~~~~}}}}|}~~~~~|~}|}}~~~~}~~~}~~|}~|}~}}}~}~~}~}}|~~}~~~~~}~}}}}}}}~}}~~}}~~~~|~}||}}}}~~~~}}}|}|}|}}}~}~~}~}}||~~|}~}|}~~}~}}}}}}|}}}~~~~}}}~}}}}}~~~~~~~}}||}}}}~~}}}~~}}~}}~~~}~~~}~~~~}}}}}}}~}~}~~}}}~}}}}|~}~|~}}}}}|}~}~~}~}~}~|}~|}}}}}}~~||}}}~}}~}~~~~~}}~|}}}}~~}~~~~~}}}}~}~}~~~}}}~}~~}}}}}~~~}}}}}~~}~~~~}~~~~~~}}~~}~~|}~~}}~~~~~|~~}}~}~~}~~}~~}}~~}~~~}~~~|~~}|~~}}}~}}~~~~~|}|~}~}~}}~}}}~~}}}}}}|~}}}}}~}|||}~}~}|}}}}~~~~}~}~}~}~~~}~~~}}~~}~}}}~~~}~~~~}}~~}~~~|}}}}}}}|~~}~}~~~}}~|~}}}}~~~}~}~~}}~|}}}~~}}~}}~}}|}|}}}~}}}~}~}}}}}~}}}}~}~~}}}}~~}|}}~}~~~~}~~}{}~}|}}~~~}}~|}~}}~}|~}~}~~~}}}|~|}~|~}~~~~}~~~}|}}|}~~~}~~~}~}}}}|}}~}}~~}|}{}}|}~~}~~~}}}~~}||~~~~~~|}|}}|~~}}}}~~~~}}}|}}}~~~}~~~|}}}}}}~}~|~~}~~}}~}~}}~}}~~}}}}~}}}}}~~~~}}}}}~~}}~}~}~}}}}}|}~~~~~~~~~~}}~}}}~}~}~~}|}~}}}}}~~~~~~}}~~|~}}~~~~~~}|~}}}~~}~~~~~}}}|~|~~~~~~}~~}}}~~}~~~}~~}~|~|}}}|}}~}~~~~}|~~}}~}}~~|}}|}}}}|}|}~}~~~~}{~}}}}}~~}~~}}}~}}~}}}~~}}}}}}|~~||~}~~}~~}~}|}~}}}}~~~~~}~~}~}|~}}}}~~}}~~}}}|~}~||}}|~}~~~~~}||~~|}~}~}~~}}}}~~||~}}~}~~~~}|~~|~|~}}~}}}}|}}~||}}|}~~~}~~}}|}}}}}}}|}~~}~}|}}|}|}}~}}~~~~}}||||}|~~}~}}~~~||}}}}}}}~~}}}}~}}}}}}|~~~~~}~}}|}~}}}}~~~~~|~|}}}~}}~}~}}~||~|~~|}~}~}~~}}}}|}}}~~~}~~~~}}|}}}|}}~~}~~~~}|||~}}}}}}~~~}}}|}}}|}}}}~~}~~~}|}}}~}}}~~}~~~}~}}||}}~}}~~~~~~}|}}~}}|~}~~~~~}|}}}}~~~}~}~~}~~}}~~~~~~~~}|}}}}}~}~~}~~}}~}}}}}|~~~~~~~}}|~}}}}~~~}~}}~}|}|}}|}~}~}}|}|}|}}||}~~}~~~}~~|}}}}~}~~~~}}~}}~}~}}~~~~~}~~|}~}|}|}~}}~}}~}}}}}}}~}|}}|~~~}|}~}~}}|~}|}}}}}}}~|}}|}~}}~}~}}}}|{||}}~}~|}~}}}}}|~~}}~|~}}}}}}}||}}~~~}~~~~}{}}|}}|}|}}}~~}}~|~}||}}~~|}}}~}||~|}|}~|~}}}}}~|}}|~}}}}}}|}~~|}}|}~}|~}}~~}}}|}}~~~}}~}~~~~}}}|}}}{~}}~~~|}}}|}}}}|~}}}}}~~~||}~|}~}~~~}}~~}}||}~}~}}~~}}~}}}|}|~}~~}}}~}}}|}~|}}~~~~~~~~}}}|}||~}~}~~}}}~}}~}~~}~~}}}~}~|}}}}~~}~~}~~}}~}~~}}}~~}~~~|}}~}}~|~}~~~~~~}}}}}}~}}~~~}~}|}}~~~~}~~~~~}|}}}}}}~}~}~}~~~|}|}}}}}~~~~|~}}|||}}|}}}~}~}~}|{}}||~}~~}}}}}}|~|}}}}}~}~}}}|}}}}~}}}}}}~}}~~}}}{|}}~~}}}}~}||}}}|~}~}~}~}}}}}|||}}~}~}}}|||}}{}}|~|~~}}|~}||||}}~~}}}|}}}}}||~~~|}}}~~}|}}|}}}|}~}~}|}~}|}|}}~}~~}}|||}|||{|||~}~}}}}{|}|}||~~}}}}}}|}|||}{}|~}}~}|}{}{}|}|~}~}~}}}}|||}~}}~~}}~}}~}~}|{||~}}}}}}~}|}||}|}|}}||}}~||}||}}}|}}~}~}}~||}|||}}~|}}~}~~}}}}}||}}}}}~}}~}}|}}|}~~~}~~~~~~|~}~~}|~~~}}}~||}}|~}|}~|}~~}~~}}{}|}}}}~~~}}|||}|}}}|~~~}}}~~|}}}}}~~}}~}}}}|}}~}|}~~~~}}~}}}}}|}~}~}~}~~~~~~~}~}}}}}}}}|}}}||}|~|}}|~}|}}}}}|}}}}}}}~}|}}|}|}|}}}~}}~~~~~}||}}}~~~}~~~~}~}||}}}}~}}~|}}}}}|}~~}}~~}~}}|}}}~~~~|~~~}}||}|}|}~~~}}}}}~}}}|}}}}~~~~}}}}}|}}||}~~~}}~~|}||}}}~}}}}}}}~|}}||}}~}~~~}||}}}}}}}}}}}}}}||}||||}}}}~}}}}||{|}||}|}|~}}}}|{}||~{|}~}}}}}}}|||}}|}}}|}}~~}}||}~}{~}}~}}~~}|}}~}}}~~}}~}~}||}}}|||}}}}~}~~}}~}}}~}}}}~|~}|}|}|}|}}~}}|}}~~}}}}|}}|}}~}}|~~||~}}}}|}~|~}~}~~}}}~|}}}}~}}~~~|{}}}|~~}}}}~~~}|}}}}~}~~~~}~}}}}}}}~}}}~~}~~}}}~}}~}~~}~~}~~|}}|}}~~~~}~}|~}~}~|~~}~~~~}}}}~}}}}~~~}~|}}}}}}}~~}}}}}}|}|}}|}}}|}}}}}}}|}}|}||}|}}|}}}|}}}}}}~}~}~~}~}|~||~||}}~~~~~}}}}}|}|}~~~~~}~~}}}|~}}|~}}}}}}~~}|~~~}}|}}}}}}}}}}~}}~|}~}||~~~}}|}}{|}}|~}}}|}~}}||}}|}}}|}}|~|}||}}~|}}}~}|}~||}}~|}||}}}}~}}|{~}||}|}}}~|}|}|{}}|}||~~}|}}|~|}||}}|{~}}}~~~}|{}{{}|}}~}~|~~}}|||}}}}~}}}}~}}}|}~}}|}}}}}}~||}||}|}||}}}~~}}}}|}}}}~}~|~}}|||}|}{|||}}|~}~}||~|||{}~}|~~}}{}}}||}|}~}~~}~}}~|}}|}}}}~~~~}|}}~}}}}~~}~~~~~~}}|}|~}}}}}}~}}}|}~}|}}}}}~}~}~}~}|}}|~~~~}~~~}}}~}}|}~}}~~}}~}|~}}}~|}~~}~~|}}|||||}|}}~~~}~}}}|{|}|}}}}}|}}~|~{|}}}}}}~}~}}|||}||}}}}~~~~~}}}}}}~||~}|}~}~}~}~||~}}~~~~~}}|}~~}~~}~~~~}}~}|}}|}~}}}}}}}~}|}~}}}~}}~~}}|}||}{~}}}}~~}}}}}|}|||}~}}~~~|}}|}}}|}~~}~}}~|}}||}{}~~~}~}~}~}|}|}|}|}}}}}~|}|{|}}}}}}}|~}}|{{{~}}}}}~|}~~}~}}}|~}|}}}|}}~}}~}|}}~|~}~~~}}|}|}}}|}}}}}}~}~~|}~}}}}|~}~~}~~~}~~}}|{}}}}~~~}~}}}|}}}}}}~~~~~}}|}~||}}}}}}}~}}~|}}||}|||~}}~~}||}~}}}}~~~~~~}}}~}}}}}}~}}}|~~}}||}}}}}}~~}}~|~}|}}|~}}~~~}}}~|~}}}}}~}~~}}}}}~|}}~}}~~}}~~}}~}~}||~}~~~~}|}~|~~}|~~}~~}~}|}}~}}}~}}~~}~~}}}||}|}|}}}~}}}}|}}||}}|}}|~~~}|||}|}}}}}}}~~~~||}}}}}}}~~}~~}~}}||}}}~~~~~~}}}||}||}}~}}~~}}}|~}}~}}~~}}~~}}}}}}}||}}}}}}~}}}}}}|}}~~~|~~}~|}|~|}|}}|}~|~~~}|}}~|}}}}~}}|}}}|}}}~~}}~}}}}~~}|~}}|}|}|}~}}}}}|}||}}|}~}}~}~}}}}|}}}}}}}}}}~}}}||||}|}}}|}~~}}||}||||}}}|}~}}}||{}}}~~}}~}~~|}~~|}|}|}~}}~~~||}}}}{}~|}~}~~~}}~{}}}|}}}}|~~}}}}}|}}|}~}}|}}}~}}}||}||~}}~~~~}|}|}}}|}~}}~~}~}~~}|}}}~}~}~}~}|||}}~|}}|~|}~~}}}}}}~}}~}}~}~}~|}}}~}}}~}~}~}}}~~||}}~}~}~~}~~~~~|}}}~~}~~}~|~}||~}~~}~~}}~~}}}|}|||}~}~}~~}|}|}}|}~}}}}~}|||||}}}}}}}}|~}}|}|}||}~}~~~~~}~~}|}}}~~}}~~~}|~}}~~}~~~~~~~}}|}|}}}}~~}~~~|~}|}}|}~~~}~~~}}|~}}}}|~~~~}}~~~}|}}|}||}}~}~|||{{}}|}~}}}~~}}}|}}|}}}}~~~}}}|}}}}}|~~||}~}~||}~|}}}~~}|}}~}||}}~}}|}~}}}~}}||}}}}}|}~~}~~~~~}}||}}|}}}}~|}~|}||}}}}}}}}~}}~}|||}}||~~}}}~}|}}|}{}}}}}~}~~~~}}||||}}|}}|}~|}}}}|}|}}}}}}}~||~}|||}}~}}~}~~}}}}}|}}~}}~}}~~|}}|}|}|}~}}~}~}}}}|~~}}~~}}|~||}}|}}}}}}}}~}~}}}}}|~~}}~~~~}}}}}}}}}}|~~}~~}}}}}|}~}~}}~}~~~}|}~}}}~~~~~}~}~}}~|~}}|~}}}~}}~~~|}}}~~}~}}}}}}}||}||~~~|}~~}~}||}|}}}~}|~}|}}|}|}}}}}}~~}}}}}}}~||}|}}~~}}}}}}~}}|}}~~}}~~}}}}~}}}}}~~}~~~~}|}|~}}~}}~}}~~||}}|}||}}}~|~}}}}}}||}{}~}{}}~|}||}|}|}|}~}}~}~|}}|}}||{}}~}}}~}}|}||{||}}~}~}~}|}|}|}}|~~~}}}||}||}}|}}}}~~}~}}||}|}}|}}}}~~~||}}|~}}||}}}}|~}||}}}~|}}}}|}}~|~|}}}}}|}}}}~}~}}}}}}}|}}}|~~~}||~}||}}|}}~}~|~}}}}||}}}~~~}}~}||||{|}}||}}~}~}||~}|}~|~~~}~}~}}|}|}|}|~~~~}}}}||}}|}||}}~~}~~}~|}|}}}|}}}|}~}}}}||~}}~}}}~}}~|}}}}|}|~~~|}|}}~}}}}~}|~}~~~}}~|}}|}}}}~~|}}}}~|}|}~}~}}~~}}~~}}~}}}}}}~}~}}~|}|||}|}}~}|}}~|||||}}|}}~}}}}}}|}}}|~}|~~}}}}~}~|}}}}}~}~~}~~~~}~}}}~}}}~|}}}}}}|}}}|~}~~|~~}}||{}}{|}}}~}~}}||}}{}||}~~|}~}|}}|||||||}}}}}}|||}~||~~}}}~}}~|}{}|||}|}}~}|}}}~||}|}|}~|~}}~~|{}}|}|}}}}}}}}}|}|}}|}|}|}}}}}}}|||}}{||}}}~}}~|}|||}}{}|}}}}}~}}|{~}}|~~~}|}}}||}}|}}}}|~~~~}|||}}|}}}}}}}~~||||||}|}~}}~}}~}|}}|||~~~|}~}~~|}{|}~}}~}}}}~}}}|}}}||}}}}}~~}~~}~||}}}~}}~~~}~|||~}}}|}~~~~~|}}|}|}}||~~~}~~~}}}}}}~}}}~}}~}}}|}}}}|}}~~~~~}~~}|||}}}~~|}~~~~~}~}~}}}}~~~}}~}}}|}}}~|}}}~~~|}}}}|}|~}|~|~~}}}~|}}|{||~}~}}}~~~}~}}}}~}}~~}~~}}|~}}|}}~}}}~~}~}}}~~}}|}|~}|}}~|~}||||}~~}}}~~}}}}}|}}}~}~}~~~|||}}}~}~}~}~~}||}}~}|}~|~}~~}|}}}||}}}}}}}}}~}{|}|}}}}~}~}~}}}}|}}{|}}|~}~}~|}||}||||}}}}}~}}{}{}||}|}|}}|}||}||||||}|~~}}}}||}}}}{|||~}}}~}|~}}||}||}}|}}~~}|}}||}|}{}~|}~}||}}}~}~}~~}}}}}}~||}~}~}~}}}~~}}|||}||}}}|~}|||}}~~}}~~}}|~~|}}|}}}}}}}~~|}~|{|}|{|}}|~}}~|}}|}}}~}}}}~}|}||}~|}|||}}}}}}~}}}}}}~}}}~}}}}~}||{}}|}|}~~~~~~}~||}{}}}~}~}~~~{|}}|}|}|}}~|~~}|}}|}}{}~}}}~}}}}}~}}}|~~|}}~}}}~~|}}~~}}~}}~}|}|~}|}|}~}~}}}}}|}}}|}}|~|~}}~~}}}}|||}}~|~}~}}~}}~}~}}}~}}}~}}~~}~}}}}}~~~~~~|}}|}}}~~}~}}}~~~}~|}}~}}}}}}~~~}|}|}~}}}}|}~~~~}||}{|~|}|}}}}~}|~}}||}}}}~~}~}~}}|||}}}~~}}}}}}}~}|}|}}}~~~}}}}|}}|}|||}~}}}}}}|}}|}}~}}}}}~}~~~}}}}}{|}|}}~}~}}|||||~}}~~}|}~~}}}}}}}|~}~}}~}~||}}}|~|}}}}~~~~|}}|}|}|}}~~~}|}||}|}|}}}~}}~~|}~}}||}}}|}}}~}}|~}}}}}}}}}~~}}}|||}}|}}}}}}~}}|}|{~|}}}}}}}|}}}}}~}}}~}~~}}}~|}|}|}}}}}}}~~}|}}}||}}}}~~}~~~~}~||}}||~~~}~}}}|~}|}}}~}~~~}}}~}|}}}}}~~~~}~}}}~~}}~}~~}~~~{}}}~|}}}~~~}~}}}}~|}}}}}~}|}~|~}~}}}|}|}}}}~}}|}}}}|~}}}}}}~~|}}}}~}}~~~}~~~}|~}~}}}~~~}~~}}~~}||~~}}~}~}}|}}~}}}}}~~}~}}}}{~}|}~~}~}}}~}|}}}}|}}}}~}~~}~||}|}|}}}|~~}}~~||}~}}}~~~}~~}}{}||||}~}~}~~}}|}}}}}~}~}|~}}|~}|{|||||}~~~}}~}|}|}|}|}|~|~}~~}}||||}{}}~~}}~~}}}}}}||}}~}}}|~||}|}}|}~~}}~|~~|{~}}}}}}|~}~}~~~~|}~||~}~}}~}}}}|}}}||}}~}}}~}|~}}|~}}}~}~}~}~}~}}{}}~}}}}~|}~||}}}}~}}}}}~}}|~|}}}}~~}}~}~}||~}~}}|}}}}}}~}}|~}}~}~~~~~~}}~|}}}}|}~~~}}~~~|~|}~}~}~~~~~~}}}|~}~}~~~}~~~~}||~}}}~|~~}~~}~~}~~}}}~~~~~~}|}}}}}}}}}}}}}}|~|}}|}|}}}}~}}}||}}|}}}|~~}~~~~}}}}|}|}}~~~~~}}}}}|}{}}}~~~}~}}}||}}}}}}~}}~}~|}}}||{}~}}}}|}|~|~~|}~~~~}~~~~~}~|}}}~}}}}~}}~|~}}}}}}}~}~~~~}|}}}}|}}}}}}~~}|}||}||~}}}|~~}}|}}}}||}}~}|~}~}|~}||}}}~}~~~}}}|||}|{}|}}}~~~~}|}|}}|}}|}}|}~~~|}}|}~{|~}}}}~}~}||}}|{~}|~~}}}}}}|}}}|~}}|~}~~}||}}}}}}|}}|~}~~|}|}~}~|}~~}~}}}}|~|}}|}}}}}}}}|}~||}{}~~}}}~}|}|||}}|}}}}~~~}||~}||}}}~}}}~~}|||~}}~}~}}|}~}}}||{}}}~~}~~~|}|}|}}}}~}}~|}}}|}}|~~}~~~}~}~}}~}}}|~}~~}~~~}}}}}}}||~}~}~|}}}}|}}}}}~~}~~}}}}}}}||~~}}}~~}}|}||}}}}~}~~}~}}}}~|||}}~~~}}~}|}~|~}}}~~~~}~}}|}}}||}|~|}}~}}}}}}|~|}~}}~~~~}}||~}|~~}}}}~||}|}}|~}~}}~}}}}}|~~|}|}}~}}}}~|}}}{}}}|~~}}~~~|||}{~|}}~~}}~}~||}|||}|~}}}|~}}}}{||}~}~}~~}}}}}}{||}}|~}}}}}}{{}}}}|}|}}~~}}~||}|{~}|}|}}}}~}}|||}}{~}~}}}|}}||}}||}}{}~~}~}|}|}~}|}~~~}}~}|}||}||~}|}}}}~}|}|}}}}}~|}~|}}}}}}}|}}}}}|}~}}~|}}{{}}}~|}}~~}|}|~~|}}~}}}~|}}~}}}|}}~~}}~~}~||}|}|}}~|}}~~}~|||{|~~|}}~~~~}|~}|}|~~~~~}~}}}}~~||}}~~}}}~~~}~}}}}~}}~~}|}}}}}~}~~~~~~}~}}~~|}|||~~}~}}}{~|}~|}}}}~|}~}}}}|}}}|||~}}}}||}||}|~~}}~~}}~}}}|~~~}}~~~~|}}|}}}~~~~}~~~}}~~~|||~~}}~~~~|}~}}~}|}~}}}}}}}|}}}|}}}~}}}}}}|}}|~~|}}}}~~}}~}}{}}}|}}}|~~}~~~|}~||}|~}}~}}}|}||}||}}}~}~~~~}|}|||}}}~}}~}~}}||||}{}}}}}}}~}|||}}||}~}}}}~~}|||{|}|}}~|}~~}}}|||}}|}~|~}}}}}|}}}}}}~~}}~}~~~}|||}}}}~~}}}~|}|}||}|}}}~}~~~}|}{}}|~|}}~}|}}}}}|}}}|~}||~~}}}}}}}}|}}}}~}}~}|}}}}}}}~~}|}}}~~|}}|}}|~}}|}~}~}|||}||}|~|~~~}~|~||}~~~~}~}~}}|}}~|~}}}~}}}~~|~|}}~}}|}~}}}}}}}}}}~}~~~~~}|}}}|}~~|}~~}~~~|}~~}|}}~~}~~~}}~}}|}}~~}~~~~}}}|}|}}}|}}~}~|}}|}}|}|~}}}}}~}~}}~}|}|~}}}}}~}}}|}}}}}|}|}}}}~}|}|}|}|}}}}}|}~~}||||}}}~|}}~}~}~}||}}|}}}~}~~~~||}}||||}|}}~~~~}{}||}}}}||}~}}}|||~}}}||}~}}|}~}||}}}|}|}~}~}}~|{|}|}}~|}~}}}|~}{}|}|{|}}}~}}}}}}}|}~||~}~~}~~}}|}}|}|||}~|~~}}}|}}|}{|}~}}~~~~~}||||}||~~}~}~}|||}}|}|}~}~~}~|}~||}|}|~|}}}}~||}||||}}}}~}}~}}}}}}{}}}}}~}}}}|}}|}||}}}|}}~}}}||}}|~}}~}~}~}}|}|}}}}~~}}~}~}|}}}}}|}}}|~}}}~}||||}~~~~~~~}~|}~|}|}~}~}~~~}|}}}~}|~~}}}~~}~}}|}~}}|}~~~}~}~}}}}}|}}}~~~~}~~~|}}}|}}}~~}}~}}||}|{}}}z}}}|}||}|||{|}}}}|~}}}}}}|}}}}}}}~}}}}|}|~|~}~}}}~}||}||}{~}~|~}~~~}|||}}}}}}~}~}~}|}|}}}|}~}~}|}~}}||}}}}|~}}}}}~|}}}||}|}|}}}~}|}|}|}{}|||}~}}}~}|}}}}}}}}}{~~||}|}||||||}}}|}|~}{}{{|}}}||}}~|}|}}~|||{|}}}}|~}}||}||||||~}|}}|||}|{|}|}}}}}~~~}|}|}||{|}}}}}}}|}}{|{}|}~|}}}~|}}|||}|}}}~|~~~||||}|{}}~|}|}}}}}}}}}|}}}}}|}}~}{||}||}|}}|}}}~{||}|}||~}}|}}}}||}}}}}|}}}}~~}~|}}}||}}}}~|~~|}}|}|}||}}}}}~}}|}}||}|}~|}}}}~~}}||}|||~~~~~}|||}}}~}|}}||}}}}}}}|||}~}~}~}}|}~|}}}}~}}}}~}}}||}}}|}~~}~~~}{}||||~}}}}|~~|}}{}|||}}}||}|~~~|}}}}||}~}}}}}~}}||}}|}}~~~}~~~}|~|~~}|~}}}}}~||}|}|}}}}~~}}~}|}}}}}}}}}}}}}}~}||}}|}}~}}~}}||}}}}|}~}}}}}}}|}|}}}|}}~}}}}}}||}||}|}~~}}|}}}}||||||}{}|}|}}~}{|{|}}|}}|}}}}~||}|}}}||}|}}}|}}|}|||~}}}~~~}}}|||||}||||}~}}~}|}|||}~{||~}||}}|}|}|}~||}~|~~}}}}~}}}}|~~}~||~~}|}|}|}}}|~~}}}}{||||}|}~}||}}}}|}|}|}}}|~|||}~}}}||}|}|}}|}|}~}|}}|}}{}~}}~~~}||}}|}}|}}}}~~~}}|}|}~}|}}|||}~}}}}}}|}~}}~}}}~~||||}|}}}~}}|~|}}}~|}}}}}}}}|~}}|}}~~~}}}~~}~~~}|}}}}}}}~~~}}~||}|}|}}~}}~~}~}}||}}||}~}|}}}|||}|}}||||}}}}~~|}}|||||}~}~~~~~}}}|}}||~~~~~~~~|~~}}||}~~~}}}~}|}}{}}|~~}}~~}}}|}|}|}|}}}}}~~|}||}}~}|}}|~}}}~||{{|||}}~}~}~}}}||||}|}}}~}}}}}}}}|}|||}~}|}~}}|}}||~}}}~||~}}}|~}||||~||}~~~~}}|{}{|}|}}}}~}}~|||{}||}~}}}~}}}}}|||||}}}}}}}}}|~}|}}~|~~|}}}~~|}||}}}}}}~}}~~}~||}}}|}~}|}~}}{|}|}}||}}}}}}|}|{}|||}}}~}}{}|~}}}}|{||}}}~}~}||}||||}}}}~||~}~}}}|}~||}~~}}}~~~}}~}||{}}}|}~}~~}}|}|||}}~~}~}}}~~}}|~}}}~~}}}}}}~}|}}}}}}~}~}||}{}|}|}|~}}~~}}~~||}}}~}}}~}}}|}~|||}}}~}}~~|}}}}}}~}}~}}~}~}}}}~}~}}}}}|}}|}|}|}||}}~}}~~|}|}}|}|}~}}}}}}}}|||}}}~~~~~~}}~}}}}}|}}}~~~}|~}|}}|~}~}}~~}|}}}}}}~~}|~~}~~|||}}{|}}|}|}}~||||}|~}||}}}}|~|}{}}}}}|}~}~~~}~|}|}}|}|}~}~|}}}~}}|}}}~}}}~}}~||}|||}}}|}}}~}{}|}|}|}}~|}}}~}}}~||}||}}~~}}}}}||}||}|}|}|~~}}||}}}|||}}~}~|~}}}||||}}}~||}|}~~}}||~}{}~~}~~}}}}}}}}|}|}|}}}}|||||}||}~}~}~}}{}}}|~}~~}}|~~~}}|}}}|}}|}}||}~||||}}{}}~~~}}}}}}~}}}}}~}~~}~}~}}}}|}}|}}}|}~~~}}|~}}}}~}~~}~}}}}}||}}}~~}~}}}}}}}}}}|}}}~}~~~|~|}|~}~~~}}~~}}|}}~}}~|~}}}~}~}}}}}|~|}}}~~||~}|}}}}|}|}}}|}}}|}}|}}||~~}}}~~~||}|{}}|}}}}}~}}}}}}}|}}}~~}~}~~}}}~|}}|}}~~~~~|}}|}|||}}~}}~~~~}|}}}}|~~}|}}~~}~}||}|||}}~~~}~~}}|}|}}|}}~}}~}}}|}}|||}{}~}}}|}|}}|}}|||}}}~|}}||}}}}|}}}}~~}}~}|}|}}}|}}~}~~}}|}}~}}}|}||}~}|}|}|}~|||}}}~~}~~}|}|}}|}}|}}}~~}}~}{|}|}~|~}~}}~}|||}|||}||}}~~}}{}||}}|}}~|}}~~}|||{{|}}|}}|}}}|}|}}}}||}||~~~}|}~||~}|}}}~{}}}}|}}||}}}}|~}~}}|}|}|}|}}|}}|}}}}}~{|}}}}~}}~}}|||}}|}~|~}}~~}}}}}~|}}}}~}}~}~}|}}|}}}}}~~}}~}}}~}}}}}}|}}}}~}}~}}}}}}~}~}}~~}}~}|~~}}~~}}}~}}~}|}}||}}}}~}}}|}}||||{}||}}}}}}}}}}}|~}}|}|~}}|}||~{}}~~|}}~~}}}}|}}}}~~}}~}}}}|}}}~}}}~}}}}~}}~}|}}}~}}~~}}~~}}}}|~||~}|~}~~~}|}}}}}|}}~}}}~~||}~}}}|}}}}}}}|~}}||}}~~}~~|~}}|}}|}}|}|~}|~}}||}}}}}}|~}}~~}~~||}}|}~|}||~~}}||}{}||||}~|~}~}}||}}}}}}}}}}}|~}}}}}}|}||}}}}}~}}||}}|}}}|}}}~}~}}|}||}{}~}~}}}}}|~}}|||}~}}~~}}}}|}||}|}}}}}~~}|~}}}|||}~}|}|}~|||}}}|}~}~~~}}|}}~}}}}~|~~}~~}}~}}}}{}}{}}~|}}}}}}|}|}~}}}}}~~~}||}||}}}}}~~}|}~||}|~}}}~~~~~}|}|}}}}}}}}}}~}||}}~||~}~~}}}~~}}}}|}|~}}}~}}}||}}|~|}}~~}~~}}~}}|}}|}}~~~}~~}}}|}{|}}}}}}}}}~}|}}|||||}}}}~}}}|}}|||}}~~~~|~}}}}|~{}~}}~~~~~}}}}}}}|}}}}~~}}|}}}{|}|}~}}}~}~}}}|||}~~}}}}~}~|}}}}|}~~}}}~}}{||}||}}~|}}}}~}~|}|}|}~}}~~|~~~|}}|}}|||~~~|~}~}}}}||}}|~}}}~~~}}||||}~}}~~~~}|}||||||~~}~~|}}|}|}||||}~}}}~}~~}}}}}|}|~|}~}}~}}}}|}}}}~~}~|~|}}}|}}}~}}~}~~~}|}||}}|}~~}~}~~~}}}}|}|}}}||}~}|}}||}}}}}||~~}}}}}}}~}}~~}|}}}|||~||}|}}|}~}~~}}}}}|}|~~|}}~~~}}}}}||}}}}}~~~~||}|}}}}}}~}~~}}}}||}}}}~~}~~~~}||}|~}|}~~~}~|}|}}|}}}~}}~}}~}|}|~}|}~~}~}~~~||~}}}~}}~~}~~~||}|}|~}|}}|~}~~|}|}||}}}~~|~~}}|||}}|}~}}|}~}}|}}}}|}|}}}~}}~|~}|}}|}}~~}}}~}~|}}||}}~~}~}}}~~}}}||}}|}}~}}}~~~||}}}|}~~~}|~~}}}}|}}|}}}}~~}}}~}|||||||}~}|~~~|||||}|}|~~}~~}~}}|}||}}}~}}}~}}}|}}|||~}|}~}}}}}|||||||}}}~~~}~|}}}{|}|}|}~}}~}}}|}|||}}|~}~}~}|||}}|}{~}}}|~~}~~}|}~}}~|~~|}~}||}||}||}}~|}}~}}}}}}|}|~}~|}~~~|~}|}{}}}}~}||}~}|}|||~}|~}}|}}~}}}||||}~}~}}}~}}|~||}||~}~|}~~~||}||~}|}}~}}}~~}}}}||}}~}~}~~}}}||}|}}||}~~|~}}}}}|}}}~}}~}~~}}}}}}|}}}}}}}}~}}}~|}}}}}}~}~~~}|}}}|}}~}~}|}~}||}}~}}}~~}~}}~}|}|}}}|}~}~~}~~||}}|}|}}}|}}}}~}}}}}{|}}}~|~}~|}||}}||~}~~}~}~}}}}|}~~~~~}}}|}||~|}}}}~}}~}}~}}}}}~~}}}~~~}}}{}~|{}}}}}}}}~|}||}|}~}}~}|}}|}~}}{||}}~}~}~|}}|}|{}||~~~}}~}}}}|~}||}}~}}|}}|}|||}}}~{~}~}~}{|||}}|}|}~}}}||}}}|||}}}}}}}}~}{|}}}}||}~}}~~||}}}|||}}~}}~}~}|~|{}||}}~}|}}}~|||}}||}|~}}~~~|}~~}}||}~~}}~}}~|}}}}{}}}}}||~~}~}~||||}~}}|}}}~}|}{}|}}|}}}}~|}}{}}}{||~}}}~}~}||}|}}|~~~}~~}~~}|~}||}||~}~~~~}||~~}}|}~~|}~}}}}~|}}}}}~~~}~}||||}|}}}}}~~~}}|}}}|}}}}||}}~|}}||~||~}~~}~~}}|}|}|~~|~~}~}~~}}}|{}}}}~~}~}~~}|~}}}}|}|}}|}~~}}||~}}|~}|~}|}|~}}|~||||}~|~~}|}~}~}|}}~~}~|~~||||}~||}}}|~}~}}|}|~|}}|~}}~}}}|}|~}}}}~}~~~}~|||{}}}}|}}}}~}}||}||}|}}}}}~~|}}||||~}}~}}~~}~}||||}}}}~||}}}}|}}||}}|~|}}}~~}}||||}}}~|~~}||||}|~|}||}~~}}}}}}||}||||~}~~}~||}|}}|}}||}}}~}}||}|~}|}}~}~}|~||}|}|||}~}}|}}~}|||}~}|}}}~~|~}}||}|}}|}~}|~}~}}|}}}}||}}~}~~}}{||}||~~}}}~}}}{||}{|~|}}}~~~}~}}~||}||~~}|}~}}}||}}|}|}}}~}}}~}|~}|}}|~~}}}}|~~~|}|}}}}~}}}}|}|}}}}|}}~~}}~}~}~}||}}~}}}~~|~~~}~}|~~}|}}~}|}}||~}~}}~~~~}}}|||~}}}~}~}}~~}|||||}}|}}{}|}}}}|}|||}|}~~~|}|}{}}}}||}}|~|}~~~}}}|}}}~|~}}}|}~}}}}|}~|}~}~~}~}}||}||}}~}~}~~}~||}}|}~~~}}}}}|}}|}|||}}|}}~|}}}}~|||||~|}}}}}}}{|}}|}}|~~}~}}}}||||}|~}~}}|}{|||}|}||~~}}}}~}}|}~}}{}||}|}|~|||}|||}|~}}}}}}~{||}}}|||}}~~}||{|{}|||}}~~|~}|~|~~}|}}}}}}}}|{}|}|~}|}}}}}~}}|}|}|}||~}}~~~}}}|}}|||}|~|}~}}}|}}||}|~}|}|}~}}{}}|}||}}}}|~~}|{}|}}}|}~||}|~}||||}|}||~|}}||~}||}}}}|}}~}~}~~|}|}}}}}}~~}}}~~~}|}|}}}}~}~}~~}~||}}}~}~~~}~}~~||}~~}}|~~}}~}}}|}||}}}}~~~}}}}|~|}|~}~~~}}}}}}}~~}}}~}}~}}~~}}}}}}}}|}}~}}}~}}||||}}}}|}~~}~}}||}}{|}}}}}}~~~~}~||{||}}}~~|~~}}}|}}{}~~}|}}~}}|}}}~}}}}}}}~~}||~}|||}~~}}~}|}||}}}||}~}~|}~~}}}}{|}}}|}|}~}|}{}||||}}~~}~}|}}|}}}}}||~~}}}}}~|}|||||||}~~}~~~|}}||}|}|~|~~}}|~}}}}||}}}|}}~|||}}|}|{}~}}}}|}}|}||}|}|~}}}~}}}||||}}}}~~|~~}|}}||}}}}~~}~}}~}|}{|||{}|}}}}}~}~|}|{}|}}|~|}~||||||}}}~}}|~|}}|||}}||}}}}}|}}}}|}|}}||}~}|}|}{}||}|{|~}|~~}~}}|}}}}}}}}}}}}~}|}|}}|}|~~}|}}|||}||}}~}~~~}~}~~}}|}{|}|}}}~}~~||}~}}||~}}~}}}~}|~~}}|}}}|}}~~~~}}}}|||}~~}~~~}|}|}||~|}||}~}~~}|}{}|}}|~~}}}}}~}|}||}|~|~}}}~}~|}}}}||}}~~~}}~}|}|}}}}~}~~}~~}~}}|}}}}}}}~~~~~|}||}|}}}~}}}}~|}||}|||}}}~}}~}}|}}}|||}}}~~~}}}||}||}|}}|}}}~~|~}}}}|}~~}~}}}|}|}}|||~}}}|}~}|}|}}|}}|}}}~}}|}|||}}}|}}}|~}}}||}||||}|~}|~}}}}|}}|{{|}}}}}}~}|||||}|}|}}~~~}}}}}}}}|||~}~|~}}}}}}}~}~}~}~~~}|||}|}|}}~}}}}}{}~||}}}}}}}}~}~||~|}}|}}||}|~~~~~}}||{}~~}}~~}~}}}}|}|{~}}}}~~}}}}||}|}}}|}~~}}}}~}}|}}|~}~~}}}~}}}}}|}}~|}~}~}|}|}|}{}~}}~~~~}}|||}}}~~~}}}~}~}}}|}||}~}}}~~~}~|}}}}~}~~~~~{}}}~}~}}}~}}}|||}}~}}}}}~}~~~}||||}}|~~|}~}}}}}{}~|{}||}}~|}~}}}|}|}}}~~}}}~~}|}}|}|}|~}~~~}|~}|}}||~}}}}~~~}}||}~}~~}~~~~~~||}}}}}~|}~~|~}~||}~||}}~}}}~~}}}|}||}}}}~|}~~}}|}|||}}|}|~|}~~}||}|}}||~~|}~~}}}|}~|~|}~}}}~}}}||}}|{|}}~}}}|}}}}||}}}~|}~}}}}||}}||}~}~}~}~~}}|~||}|}}}~}~}~||~~{}||~~}~~~}}|}}|}}|}}}~~~~}}||||}|~}~}}}~}|}}}}}}|}|}||}|~|}}||}{|~}~}}~~}}}}}|||}~}}}}~}||}}}}|}|||}~}~~}}|}}||~|}~|}~~~}}}|}~}}}}}}}|~~~}|||}|||}}}}}~}~|}}{}|}~}~|}~}~}|{|}||}|}~~}~~}}}}}|}||~~~~~}~}|~||}}}~}~~~~~{}}}~}~}}}~}~}~}|~}||~}}~}~~}~}|}|}}||~}}}}}~||}}}}|}}}}}|}}}~}||~}}}}}~~}}~~~}}~||}}||~}}}~~}}|}}~}}|}}}~~~~~}||}||{~~~|~~|~~}|~}}}}|~}}}}~}}}||}||~}~~}}~}~}}|}||}|}}~|}~~}|||||}}}}}}|~}~}}|}||||}}}}}}}~}}||}}}}}~|}~}}~}|}}|}}}|}|}}~~~~~||}|||}~~}}~|}||||||}|}}~}}}~~}}}||}}{|}}}}}~}|}}||}||}|}}}}~}}|}|||}}}}~}}}|}||~|}}||}|}}}~}~|}}}}|}}}||}}}~~}|~{|}||}~|}~}}}}}~~}||}~|~}|}}}}}|}||}||}}}}}}~|}|}||}}}}~}}}~~~}|}|}}|~~~}}~}}}||}|}}}}~}}~~~~}|}|}||||}~}}}}~}}~|}}|}|}~|~~}~~}|}}}}}}||~~~}||~~~}}~~~~~~|}}|}~}{~}|~~}}~}}}}}}}}~}||}~~}~~|}||}}||||||~}}}}|}{}}}|}~}}}}}}}|}}|}|}}|~~}}}}~}}}}}|}|}}|~~~}|~{||}}{}}~}}}~}||{}}}||}|||~~~|}}|||}|}~|}}}}}}|}|}|}{|}}}||~}~{||||}|}}~}}}}~}|}~|}|}}}~~}|}}||}}}}}|}}}||~}~}|~}||}|}}|}}}}}||}{||}}}~}}}}}|}|||||||}|}}~}}}{||}}||}|||}}~}}|}||}||}}|}}}}}||}}}}{{}~~|}}~}|{}|{|||}~~|}}~~|||{||||~}}}}}~}{}}|~}}|}|~||||||}||||~||}~}}~}}||||}|}}}|}~}}}}{|~}||{}~}}}}}~||||||}|~}~~}}}}}}|}}|}||}}}}}|}}}||}}}|}|}}|}~}}|{}|||}}}~~~}}|}}}}|}{}~|~}}}~||}||}}}}}~}}}}|~}||}}}}~~}}}~}}}|~|}|}~~}~~~~{}|{|||}~}}~~}~~||||}||}}~}~}}~}}|{||||}}|}}}~|~}|}~{{|}}}|~}}~~}}|}|}~|~}}}}~~}|}||~|}}}~}}}~~}|~|{}~}}}}}}}}~}}}}}|}|}|}~~~}}|}||}}|}}}|}}~}|}|}||}}}}}}~}}}}|}||}}}}~}}}}}}}|}|}|}||}}}}|}}}}}}~|~{}}}}}|}~|{||||}}}|~}}}|~}}||}|||~}|}}}}||}}}|}}{}}}}~}}}||~|{|}{}||}}~~}}}|{||}}|}~~|}|~}||||}}||}~~}}}~}}}|||}}}|~}~}~}}|||}|}}}~}}}}~}|}||{|}}|~|}|}}}|}||}|}|~}|||~~~}{}{|||{}}|~}}~}}|}|{|||}||}}||~}}}}}||}|}}}~|||}||}|~}}}}}}}}}~~}}|}}|}~~}~~~}~||}}|}}}}}}}~}~}~}}}|~}}}|~}}~~}~|~}}|||~}~~}}}~|~}~}}~~}~~~}|}~|||}||||}~}}~~}}}}||}}||}~~}}}~||}}}||}}}}~}|}}}}|~||}|{~}~}}}}}}}}|}||}}}~|~}~~||}}|||~}~}~}}}}}}|}}|||}}}}|~~}|}}|}}|}}~}}~~}|{||}|||}}~}~}}}|||}||~}|}}}}}}}||}|||}}}}~}||~~|}}}||}~|}}}|~~}}}}|}}|}}}}~}}}}}|||{|}}|}}}~}}}||||||}~}}{}|}|}|||}}}{}}}}~}~}}}{}|}}||}}}}}}}|||}}|~|}~}~~}~}}||||}}|}~}}}~}}}}}}}}||}}}}}~}}|}}}{||}|~}|~}}~}{}}||}}}~}~~~}}}||}}|}||~}}|~~}||||}||}|}~}}}~}}}||}}}{}}}|~}}~}}}}}|}}|}}}~~|~}|}}|||}|}~}~}}}}}|||}|}}~}}~~~|{}{||}}}~}}}}~|||}}|||}~~~~}~}}|~|}}|}}~~}}~~}}}}}||||~}}}}~}}}~|}}|}~|}}}~}~}|}}||}|~}|}}}~}|}{}}{|{}}}}}~}|}|}||{}|}}}}|~~}}|||}}}}}}}~}~~~}{}}}~}}}}}}~~~}~~|}||}}}~}}}~}}}|}|}}~}}}}|}~}}}~}|}}}||~}}}}~||~||}|}}}|~~}||}||}}}}}}}}~}}}|}}}||{}}}|||}~}}}|}|||}}}~}}}|}|}||}|}}|}}}}~||}|}}|{|}}}}~}|}{|}}}}{}}}|}}~}}|}|}|||}}}~}}}}~}}}}}||~}~}~}}~}}|{|}||}}~}}|~~~}}}||}}}}~~}~~~~}}|||}}~}}}~|}~}}}|}}}~}}|}}~~}}{|||}}|}}~|}|}}~}|||}||}}|~||}}|}||}|||}}|}}~}}}|}}||}}}}~}}~~}{|||~}}}}}}}}~}}|}}||||~|}~}~}}}|||{}}{~}}}~}}}||}}}~||~}}~~}}}}}|}||}~}~}}}~~}~}}}}|}|}~~~}}~}}}}|}|}}|}}}}}}|}~|}}||}~|}}~}}}}}}|}|~}|~|}}}}||{}|||~}~~~}~}}}}~}||}}|~}~~~~||~}|}}}}}~~}~~~}~||~}}}}}}|~}~}|||||}}~}}}}}}|}|||}}||}|}}}}}~|{|||}}|}~}}|}~|~}|}|}}}|}}|}~}}}|||}}|||||}}}}~|}~}}|}}}|}}}}}}|||}}|||||}~~}}}}|}{}||}}~}}}}~}}}|}}}}|~}}}|~~~}}|||}~|}}|~}}~~~~||}}}}}~~}~|}}||||}|}~}}}~~~}}|}}}|{{|}}}}}~|~|||||}~}}||~}}}{}}||}|}~}}}}|}}}}||~}}}~~||~}}~|||}||{}~||}}~||||}}||}~~}~~}~}}}|}|}{~}}}}~}}}||}}}|{|}}|}}}}~}|||{|}~}~~}~}}|}|}||}}}|}}~~}}}{}}}||}}}}}}}~~~|~{}}}|~}}}}}~}~~}}}}|}}}~}~}~{|}}}{|}}~~}}~|~|}}||}||}}}}}}~}||{}}}||||}}}}}}}|}}~|||}|}~}~~~|~}}|||}}}}~}~~}|~|~}|}}|}~~~}}}|}}|}~|}|~|}}~~~}}}}{~|}}~~}|}}}|}|}}}}}}}}}}}|}|}}||{}}}|~}}~}}}}|}||~}}~}|~}}|}}|}}|}}}~~}}}}}|}|}||}}}}|}}~||||}}|}}}~}}}~~}}}|}}}|}||~~}{{}|||}}|||}}}}}~~|}|||}}|}}}~|}~~~|}||}||~}~}|}}~|}}|||~||~}}}}~}}}}}||}}~~}}}~}}|}|}|}|}}}}}}}}}|}||}}}}|}}||~~}}||}|}|~}~}}~}~}}}|||}|}}}}}|~}}||}}|||}~}}~~|~}|}}}|}}}|~}~}}~}}}}}}~}}}~}|~}~~~}|||}}~|~}~}~~}~~}|{|}}~~}~}~}}|}}}}}}~}}~~}~}}~}|}|}}}~}~~~}}}|}}|}}~}~}}~}~|~~||||}}~}}~}}~}|~|~}}}}}~}}}~||}|}|{||~}}}}~}{}|||||}|}~}}}}~~}|}||}|}}~~~~~~}}|}~}}}}}~}~}}~}|}~|}|}}}}~}|}}~|}||~}|}}~~}}}~|{}|~}}|}~~~~~}}}~}|||}|}~~}~|}|}|}|}|}|~|}|}}~}}}}}|||||~~}}}}}}||}}}|}|~~|~}}~|||}|}|}|}}~}}}|~|}|~{|||~~}~}~}|}|}}||}|~~}~||}}|}}|}}||}~}}~|~||}|||}}}~}}}~|||}{|}||}~~}}}~~|||}}|}}}}~}}~}~~|}}|||~||}}|~~}}{}}{}|}}~}~}}}~}}}}||||}}}}}~}}}}}}|}||}}}|}~~~||}}|{}|}}}~|}|~}}}}}}}}~~~}~}~}||}||}|~}}~}~}~~}}~}}}}}}}}}~}||}}~}}|}}}~}~}}}~}}}|}}}}~}~}~~|~|~}||}}~~~~~~}|~}}}||~~~}|}}~|}}}}}}~}}~~}~~~|}{||}~}~}}~~~}|}|}}}|}~}~}|}|{|}|{|}}}}||}~}}||}}}~|~~|~|~}}}}}}}|}|}}~}~}}}|}|}}|~~}}~}~}~~}}}|~|{}~}~~}}~}}{}}}}|}}}}}}~}||||||~|}}~}|}}}||||||~}|~}}}~~|}}|}}||}}~}}}}}}}|||||}|~}}}~}~}{|}}}|~}}}~}~|}|{|}|{}}|~}}}}}}}}}}}|{{}||~~}|}|||{}}||}}~}|}}}}|}|||}}|||}}~}~|}}{||||}}}|}}}~}|~|}|}|}}~~}~}~|}}}}{|}}}}}|~}~}}}{||||}}}}}}}||}}|||{|}}~}|}|}}|}}}}}|~}}|}|}}}|}||}||~~}}}}}~}}|~|}~||}}}}}~~|||{}}}}~}||}~~}}}}|}|}}}}}~}~}|}|}}|}|}~}}||}~}}|~|}|}|}}~~}|}}|}}}}~}}}}~}~~~}}}}}}}|}~~~~}}~|||}|||{|}}}|}}||}|}}||}{}}||~||||||}|}}}}|}~~~}||}}|{}|~~}}}~}}}~}}|~|}~}}~~}~~}~|~~||}~}~~}~~}~}||~~}}~~}}}~}}||}}}~}}}}}~~}~|}||}|}~}}}}}|~~~}|}}}}}}}|}|}~|}||~}}|}}}~~}}}}}}|~|{}}~}}|}}}|}}||}|}}}}}}}}~}|}|}|||}~~}~~|}|{}{||}}~~}}~}}||}}}}}}}}}}~}~}||}}}}|}}}}}~}~}||||}}}}}}|~}~||}}}|}}}}~~~~}}|}|}|}|}~~}}}}}}||||}|}~|}}~}||}||||}}|}~}}~}~}|~}}}|}}~|~~|~~}|~}}}||~||~|}~}}~}}|~}}}||~~~}}~|~||}|}~~}}}~~}||}|}}}|}}}}|}}}}||}}}}}~~~}~}}{|||~|}}}}~}|~~~|}~}}||}}}|}~~~}~}}|~|}|~}~~~~|||}|||}}~~~~~}|}}}}}|}}}~~~~~}~|}}}~{|}}}}~}}}}}|}}}||}}~}}}~}}{z|}~}|}}}|}}}}|}}}}|||}|}}~}~~}}}}}|}|~~}}}}~~}|||}}}|~}}}}~}}}}|}||}}~}}}~~||~|}|}}~|}}}~}~~|}}|~|}|}}}}|}}~}}}|}||}}||}}}}~}||}}|~|||~}}|}}}|||||}|}}|~}~}}~||}}}}}}|~}}}|}}}}||||||}~}~~}~|~|}}}~{|}|}|}}}}|}||||||}|}~}~~}}|}||||}|}}~|}}|{}||}}}}~}}~}}~||}}}}||}}~}}~}}||}||||}}}}~}~}|}}||}||}}}~|}|}~|}}}||}~||~}~|}|||||}}}~}}|}}~~||{{}|}}}}}}}}}~|}}|}}}|~}~}}}}}~|}}}}}~|}~|~}}}}}||~||}}~}}}}~}||}}}~~|||~}~~}}~~|}|}}|}~~}~|}}~|}}|}|}|~}}~}~~}}|~}|}}}~}}~~~}|}}|}|}}}}}}~~}}}|}||}||}}|~~}}}}||}|||}}}|}~}}}||}}|{}}||}}}}~}~}}|}}|}~~~}|~}}~}}}|||}~}|}~~~~||}}}|}|}~~~~~~~}||||}|}~~}}~}}}~|{}}}||}|~|}}}~~|}}|||}}}~~}~}}}}|||||||}}~|}}}||}|}}|||}|}}}}|~~}}||}}~}|}~}~}|}}|}|}}}}~}~}~}||{||}|}|}||}}~}|{|}}}||}}}}}|}}|}{|}|{}}~}|~|}||||}|||}}}}~~~}}||}|}||}~}}~~}~}}}|}}||||~}}}}~}|}|}|}}}|}}|}~}}|~|~|}}}}}}}}}}}|}|}|~}}}}}~}}}|}~|{|{}}}}~|}~}}}}}}}||}|~~}~}|}~}{|}|}}}~|}}~}}}}}|}|}}}|}}}~}}|||}}}}}~|}}~~}||}}{|}~}}~~~}}}}|}}}|}~|~~~}}}}|||}}~~~~~~}}||}}}~}}~}}~}~}}}}|}{|}}}}}~~~~}}}}|||}}~}}}~}}||}|}}||~~}}~|}~}|}}{{~|}}}}}}|~}}~|||}}}~}}}}}}}}~}}|}}~~|}}|~}}~~}|||}}~}}}}}}|}|}|}|}}~}}~|}}||}~~}}}}~}~~}}}|}|||}|}|}~~}~}}}}}||}~{}~}~}}}}}|}||}|}~~|}}|}|}}}}}}|~}}|}|}~||||}|}|}|~}~|}}||||{||||}}}|}}||||}}}{|}}}}}}}}|{}|{|{}}}|}~~~}}|}}}}|}}~}}}}}}||}|}}|}~}~}~~~}}}}}||||}~}}}~~||{}}|}|}|~}~}~||||{||}}~|~|~}}~}|}|}{||}}||~~}}|}{}}}{}}|}~}}~|}}|}||}~}}}~}}}|}}|}|}~}~~~}}~}|}}}}}||~}}}~}}}~}}|}}|}~~}}}}~~}~}|}}||}~}|~}}}}|~}|~}}}|}}}}}~}~}||~}~~}~~~}|||}|}}}}~~~~~}}~}}}}|}~~~}~}}~}}|}}}||}|~{|~}}}||}|}|}|}}}}}~}}}}|}||{}~}}~}}}}}}||{}}|}}~}~~}|~|}}|||}}|}|}|~}}|}|}||}~}}|~}~||}}}}}|}~}}{|}}}|||}}||}}|||}||}|}}||}|||~|}}}}}{||{||}|}}}|}|}}||||||{|~}}}}}}}|{|{}||||||}}}~~|||}}|}|}}}}}|||||}|||{}~|}|~|~|{{{||}|}||}}}}}}}}||||{|}}}}}~|}|}||}}|}}}|}~~}}||{||}}|}||}}~|||}||}}|}}}|}}}~||}||||||||}}~}}~|}{}|||}}}~|||}}{||{|}{|~|{|}}}|||}|}{||}|}|}}}}}|||}|||||}}}||{}|}}|}||}}}|}~~|{}}||||}}||}}}}|}}|}}}|}|~~}~}}||~||}}|}~~}~}~}|}}}||}||~}~}}~|||}}||}~}}}}}~}}|}~||}}|}}}~}}}{|}|}|}||}}|~}}~}}}{}}{}||}|}}}|}}||}{|{{}|}~}}}|||{|}}|||}~}}~}~|~~|||}}}}}}}~|{|}||}|~}}~}}}~}||}|}}}|~}}}}~}|}}|}}}|~}~|}}~}}{{|}}{}|}}}}}}||}|}|{}}}|}}}~~}|||}|||}}}~}}~}}||}||}}}}|}~}|}}}||||{{{}}}|~|}~||~|||}||}}~}}}}|}|}}||{}}}}}}}||}{|}}||}}}{}}}~}|}}|}|}}|~}}}}}||}}}||||}}~|}}}||{|||}}~|}}}}~|||{||}{}}~}~}}|}}}||}||}}}}}}~|}}|}|}}~}}}}}~}|||}}||||}|}}}~}|||}||}|}}~}||}~||}|}}}|~~}|~|}~{}|}|}}|~~~||~}~~||||}}}}}~|}}~}|}}|}|~|}}}}}}~}||||}}}}}}~}}~}}~}~||||~|}~}~}~}}}}}|}}}~}~~~}}}}}}~}}}}~}}}}}}|~}|}|}|}}~~~}}}|||}||}}}~}}||}|}}~||}}|}}}}}|}~|}}}|}||}~|~}~}~}}~}|}|}}}~}~~~~|}||}|}~~~}~~~}~}}}|}}}~|}}|~}}}}}|||||~}|}~}~}}~||}}|||}}~|}}}|||||}||~|}}}}}|}|}|||}}}}~~}}}||}}~|{}~}~~~}}}||||~||}}}~}}}~~}}}||}}~}}}}}}}}}|||}|}~}~|}~}}|||||}||}~|~~~}}~|||||}|}}}}}~~}|||}}|}|~|~~}~|}}|}|}}||~}}}~}||{}||}|}}}~}~~~|}|~~|}||~||{}~~}|}}}}}}}}}}}~~~}||}|||||}}|}}}||}}|||}|{}}~}~}||}}|{|}~}}}~~~}}}}||}}~}|}~~}{}|}}}}}~~|}}|}||~|}||}}}}}}~~~}|}}}}~}|~~}~}}}|}}}}}|}~}~~}}|}~}|}}}}}}}~}~}~}}}}|}}}|~}}}}}||}}}|}~}~~~~}}}}{}|||}|}}}~}|~|~{||}||||~}}~~|}{|||}}|~}~||}}}}}}}}}{~}~~}~}~}|}~}||}~~}~}|}}}|}||~|~~}~|}}|}}||}||}}~}}~{~~~~|}|}}}}|}}}~}~~}||||}}}}}}~~~~}}||||}{}|}}~}}~~|}||}|}|}}}~}}|}}||}}|||}}}}||}}}||{}}}|}||~}}}~}|~}|}||}}}}}}~}||}|}}{||}~~}|}|||}|{}||}}}|}~}|}|||||}|~}}}~}~}}~||}}~}~}~}~}}}|||}||||~}~}~~}}{}||}}||}{}||}~}}|}|||{{}}~}}}~}}||}||{|}~}}}}}}~}}~||}|}}|}}}~~}|||}}|{}~|}~}}}|}}|}|||}~}~|~}}|{}}}}}{}|}}}}|}}}|||}|~}}~~~~}~}|}}|||}}}~}}}~}|}}|~|}~}|~~}|~~~|}}|}|}|}}~}~}~}||}}|~}~~~}}}~~{}|}|}}|~}|~}|~}}}|}}|}}}|}}|}}|||}}}{{}}~}}}|}||||}{||}}~}}~~}}}}}|}}|}~}~~}~~||}}}|||}}}|~}~~}}}}}}|}}|}~~~~~}||}}}}|}|}}|}}|||}}}|}|}}|||}}~|}|}||{}|}|}|~|||}|}||}}|}}|~}|~||~||{}~}}||||}}||||||{|}}~}}}~|}|}|}||}}}}}|}}|}||}||{}}|}}}}||{}||||}}}|}~~}}||}{{}}|}}}}|}}~|||}}|||}~}}}~~}~{}|}||||}|~}}~}|}|}|{|}}}}~}}}|}}|||||}|}}|}}~}||}|}}|{}}}}~|}}|}}|{}||}~||~||}||||||||}}|}}}~}{}}||}|}~}}}}|}}}}{}{}}}}}||}|||||}|{}{~}||}~}}|||{|||}}|}}~~|~}}}|}|}}}|}}}|~|~}|}~}}}~||}}}{}||}}}||}}}}}}~}~}|}}||}|}}}~~}}||}|}}|||~}}~~~~}|||}|}||~}}}}|}}}|||||}}}}}}}|~}|}|||||}}}|}~~|~~}|}||}~~|~~~~}}~}|}}}|}}}|}}~~{||||}}~~}~}}}|}{}~}|}~~~}}}}~}|}}|}}||}~|~~|}}|||||}|||}|}~}}}}}}|{|}}~~~}}~~}|}|}|||}|}}~}|}}}|||{|}}|}~|}}~|}}|{||}}}}|~}~}}{}|}}}}|}}}}~}}|||||~||}~}}}~~}}}||||}}}}}~}~}}}}}|}}}}}}~~~}~}}||{|||}}}|~~}}~~|}||}||||~}}~~}{}|{}|}||~}~}}}}}|}}}||}}}~}}~}~|}}}}|}|~}|}~~}||||||}}||~~}}~}~}|}|||}|}~}|~}|}||{}|}|z}~~}~}|}}||}|}~}|~~}~|}}}{}|}|}}|~}~~~}||}||}}}~|}~~~~}}||}|}~}|}~~}~~~|}}|}||||~}}}}~~||}}}}}}}}}~}}}~}}}||}|}~}}~}~~~||}|||}||}~|}~}}}|}|}}}||}}}}}}~}}|}}}}|}}}}}}}}}}|}||}|}}~|}~~|}}~|}}|}~}}~~}}}}|}||}||~}}}~}}~||}}}}|~~}}}|}~}}|||}|}|}}}}}|}{|}|}|}||}}}}~~}}|||}}}}}}~|}}}}}||}}{}||}}}|}}}||}{|}||}~}~}}|~}|}|||}}||~}}}}}}}||}}~|}}|}|}}}}||{|}||}}|}~}}}||}||{}{}}}|~}}||}|~||||}}}||~}}|}{|||{}~}|}||~}|}{{{||}~~}}}~}|}{|}|}}||~}}}}~||}|}|||}|}}}~}~||||{}||}~}}}~}}}|}|{}||}~}{|~}}}}}|}|}||~|}}}}~}|}||}}|}}~}~~}}||}}||}|}}}}}}}||||}}}|~}}}}}}}|}||||}|}~}~~}~||}}|}|}}~~}}~~}}||||}|}}|}~~}~~}|}|}{}}}}}}}}}}|||||||}}}~~~~}}}{}{}|||}|}|{}}}}}|||||||~|}|}}}|}}|}}}~||}}}}}~}|||}}}|~}~~~|~~|}}|||||}~}~}~~~}}}{}|~|}}~|}~~}|||}~||}}}}}}}}|||||}|||~}}}}}}|}|}z|}||}}|}~}}||}}|||}|}}}}}}}|}||}||}}~|||}}|}|}|}||~~~}|~}~}{|}{{}||}~~}~}|||{}|}||}|}|~|||||}||{|}|}}~}|}}|||||~{||}}{}~|}}{{|~}|~|}}}~~}|||{|{||}}|}~}~~|}}~||}|}}~}}~~}{||||{}|}}||}|}}||~}|}}|}}}}}}}}||}}|||||}|}}~}}}}|{|{||}}}}|}}~~|}}||||~~~}}}}||}|~|||||~}}}~}}}|~}{}}||}}}}}}}}}|||||~}}}}}~}~}|}~~}|}|}~}}~}}}}||}}}}}|~||~}}{}}}}}||}}~}~~~}}}}|}||}}}~|~~}~}|}|||}|}}}}}~|}|||}||}}}||}}~}}||{}}||}~||}}}}}}~|||||}}|~}~}~}|}||}~~~}}}}}~~}|}}~||}{|}}~~~~}~~||}|}}~~}~~~}}||||}}}}}}~~}}}|}|}|}}|}||}}}}}}}{||}}}}}}}}}}}||}}||}}}|~}~}~}||}}}|||}}|~~}~}}}}}|||{|}}~~}~||{~{}}|}|~}~}}}}|}||}||}|}}}~}}}|}|}|||~}}}|}~}|||||~{|~|}}}~}}{|{{}|}|~}|}}~}}||}}~{|}}}|}~~~}}||}||||}|~}~~}|}|}}}}}}}}}}}~~||~|{|||||}|}~~~}||}}}|||}}|||~}~{}}||}||}}~}}~}}}}}|||||||~}~}|||}}{}|}}~|}}}}||||~|}||}|}}}}~}}{~|}|}~}~}}~~}}}}}}||~~}}~~}~~}~}|}}}}}|}~}}~||~|}}}}}~~~~}}}|~}|}||}}}~~}~}|}}|}}}}}}}}~~}||}|}}}|}}}|}~}}}|}}|}||}}|{}|}}||||||}~}}}}}}}}|}||{||~}~~}}}|}}~|}}}~}}}}}}}}}}}}}}|~|~~}~|~~}}{}}|}|}}~}}}|}|||}||}}}}|}}~~|||}}}}||}|}}}}}}}|}|||}}}~|}~}~||||}}||}~~}}|}~}~}||}{||}}}~~}~}{|}|}|||}|}}}}||}||}}||}}}}|}|~}}|{|}|||~}}}}~~~}|}|}}|}|}~}}}}}z|||{||}}}|}}}}}|}||}||}}~|~~}~~}|||}}|}|}}}}}}}|}||}}}|}}}}|}~}||||}|}}}}}}}}~~||}}|||~}~|~~~}}|}|{|{}}~}~~}~~}}}|||}||}|}|~}}}|}||{||}}}}}}}~}{}|}|}}}}|}}}}~||{|}|}|}}~}~~~~}}}~}|}}~|~}~}~|}|}{||}|||}}}|~}}|}|}}||}~}}}~~~}||}}|~|~}}~~}}}}|}}}|}|}|}}~~~~~}|}}|}}}}||}}~}}||||}||||}{}~}{}||{||{|}}}|}}~}}}}}|}}|~~~}}~~{~|}}}}|}}}}~~}}}}}z}}|}}~}}~~}||{|||{~}}}}}~}}}|||}|}~}|}}}}~|||~}}}{}}}||~}~}|{|}}|}}~}~}~~}}}|||||||}~}|~}}||||}}}|}}}}}}~~}||}|}|}}}}}}}~||}}|||}}~}}}~}}}|}~}}|||}}}~}~}||}}|}~{}}~}}|}}}||}}}||~~~}}}}}}~|}}||~|~~|}}}|}}|}}||}}~~}~}~|}}|~{}}}}}}}}}~||}|}|}}|}}}~|~}|||}}||~|~}|}~}|}||}|}}||}}}~}}}||}{}{|||}|}}}}~{}}}||{}}}~~~~}}~|}||||}}}}}}~}}|}}||}|}}}~}~}~}}|}}|}}}|~}~}~}}~}}}}}|}~|}~~}~}~}|}||}}}}~~~}}~}||}}|}|~}~~~~~}~||}|}}~~}|}}~~|}}|}~}|~|}~{}~}}||}}||}}{~}}}~|||}|}|{{}||~}||~}}}}|}}|}}}~}}~}}}}}}}|}|~~}|}~}}~}}|}||}}}|~}}||||}|||~~||}}}~|}|}|}}||}}}|}}}~}}}{|||}|}{}~}|}|||}|}}|}}}}~}~{{|}|}||}}~}}~}}}|}|||{||~|}~|~~|{}|}|}{}}~}}||}|}}||{|}|~}|}|{}}||{}|||}}~}}}|}~||||~|||||}|}|}|}||||||}}~}}}}~}{|||||{}}|}}|~}}{|}{||{|}}|~}~}}||||}{}}}}}|}|}}|}|}||}}}}}}}|}}{}}|}|||}}{~~}|||||||||}}||~~|}}|z||||}}}}||}}||}|||||~}}~||}}}||}|}}|}}}}}|}}}}||}|}|}~}}~}}~}||||||}}}~|~~~}}|}}}}}|}|~~~}~}}~~|}}||}~~~}}}~}|}}~||~~~}||}}~|}}}}|||}~}~}}}~}}||}|||{~||}|}|}}||}{|}|||}~~|}||}|||}~}}~~}~}~}}}~|}~~~~}}}}{}}}}~}}}}}}}~}}}}}~}|||~~~~}}~}||}|}}}}}~~~}~}~|}|}{|}}}|~~}~|}|}||}|}}~}}~}}}|||{||~}|}~}~~|}|}|~||||}}}}}}}{}||}|}|}|~}~||}~||{|}|||}||}}~}}}|}}|}|}~|~{~}}}|||}|||}}}~}}~}|}~|{|||~~}|~|~}|||||}}||}|~}}~}}}|}|}||}}}}}}}|}||||}}|~~}}|~~}}|{|}|}}}~}}}}~||~}|}|}}~}}}}{~}||}|}}|}}|}~}}~}}}|}||}~~}~~}}|||||}}~||}}}}~}}}|}}~~}}}~}~||}|||||}}||~~~~}}}{|||}~}~}}~}}~|}}}}|||~~}}}}}|||}}}|}~}}~}~~}}}}}}}}|}}~}~~||}}~|}|}~~}~}~}}}~}}|}~|~}}~}~}}}|}|||}}}||}}}}~||||}|||}|}}}~}||}}}|||||}}}}|}}}{}|{}}}}}}~~}}}|~}}||}|}}}~}~||}||}|||}~}|}~}}}}}}|||}}}}~}~}~|}}}~}|}||}||}}}}||||}|}}}|}~}|}}||||}}||~~}}}}}|||~||||}}}|}|~|}|||||{}}~}~|~~|{{}}}|}}||~}}|}||||{{|{~}}}}{|}}|||}}|}}||}~}}~}}}||||}}|}}}~~|||}||}||}}||}}~}|||}||}}|}}}~||~|}~}|}}|~}}}}~~}|}||||}|}}}}|}}}}{}|}||||}|}}}~|}||}||||~|}}}}||||||}}||}~}}|~}}|}}|}||||}}|}}|}|||}}{|}}}~~~~}~}||||~||~|}}}}}}~}}||~}}}}|~~~|~~||}{|}}~|~}}}|}||~||~|}}~~}~~}|}||||||}}|~~}~}}}~}|}||}}}}}}}~}}|||{|~~~~}~~}}|}|||{}}}}}}|~}|||||}||||}|}}}}|||{|||}}||}}}~}}}}}|}|}}}}}~~}~|~~}}{||}}~~~~}~~}}|{}}|}~}}|}}~~|}|}}}||}~||}~}}}|}|}||||~}}|~}}}|||}}|}}}||}}~}|{{}|||}}}~|}}}|}||}}}}}}}~}|}~||}|}}}|}}~}}}~}}}||}}|}|}}~}}}}~|}}||{}|~|~}||}|||}}}{|}}~}~~~}~|||||}|~|}}}~~~|}|||||}}}}}}}}}}{}|||}|}~}}}~}}~}||}|}|}}}}}}~~~}||||}}~~}}|}}}}|}||{|}|}|}|}}}}}}||}}}|}~||~~~|||}||{||}~|~}|~}|||{}||{}}}~}}}}||}}}}|}}}}}}}~}|||}|~||}}||}}{}|{||{}}}}}~}}~}~|}}||}|}}~}}}}}}||}}}}}}|}}}}~}||}~||}|}~}}}}~~||}}}}|{}}}~~|}~|||{}{}|}~}}|~}}|||}|||{}|}}|}}}|}|||{{|}}}}||}}|}}|}{||}}~}~|}}}|}|{}||}|}~}|}}}}}|}|}|}}}~~~}||}}}|||}}~}}~}~}}|||}}||}}|~}}~}}}||}{|}}}|{||}}|}|}}}|||}}}|~~}}|}{|||}}}}}~}}}||||}||||}|}~|}|{||}}{|~}||}~}}}}|}}|{||~|}|}~~|||}||}|}}}}|}|}}|||}}||}}}}}}}|}}|||}~||}}}|}}|}|||||}||}}}|~|}|}}||}}}~~}}}}~~||}}|}}||~~{|}~}}|}||z}||||}||~}||||}}|}}}}|}|}|||}|}|{|~||}|}}|||{||}||||||||}}|}}|}|||}}|}}}|}}|||||{{}}|}}}}}|||{||}|}}}|}}~~}||||{|}~}}}}}}~~}~}}}}}~|~|||~}}|}}}|}{}}~}~}}}}}}|||}|}}}~}}}}}||}}|~}}~}~}~}}}}||}|{{}}}}}|}~}|}||||{|}}|}}~|}}|}||||||||}}}}|||}}||}|}~|}}}}}}}||}}}}}}}~}}~|||}}~}~|}~~~}~~}~}||}||}}|~}|}~}|}}}}}}}~~}}}}~}{|}}~|}{}~}}~}}}|}||}{|}|}}~}~~|}}||}||}}~}}~~~|}||}{|||}~}|~}}}}}||}{|}|}|}|}~}|||{|}|}||}|}~}}}||{{}|}}|~}}|}}}||~}|}|}}~}}~}|}|}}}~{||}}||}}}}}||||{~~~}}~~}}{|{|}}|}|~~}~}~}}}}}}||~}|}||~~}}|||}|}}|}}}~~}}{}|||}}}}|}}~}}~|||}}}}|~|||}~}}}}|||||}}}}}~}}|||}}}|||~}}|}}~}|}}}|}}{~}|}}|}|}}|}~|}|}}|}}}}|}}||||~}|}~}~}}}||||||||}}|}}}}}|}|||{|~}|}}~}~}|~~|~|~}~~~~}}}}|}|~}}}|~~}}}}}}|}||}|}~~|}}~~}}|||}~{}}|}~}}}}~}||}{|||||}~}}}||||||||}|}}}}}}}}|}||}}}}}}~}}~}}|{~||||}}}}}~}|}||||||}}}}~~}~|||{}}}|}|}}}~|}||||}}||}~~||}~~}}||||}|}}|}}~}||||}}{|||}}}}}~~|{}||||||}}}}}}~|||||||}}~}}}~}~||}|}{}}||}|~~|}}|}|||{}||~~~}}|}}}|}{|}}}~~}}}}|}||{}|}}}}|~|}|||||}|||}}}}~}~}}||}|}|}}}}}~~~||~|}||{|}~}~}~}||}|}|}|}}}{}}~}}|}|{|||~}|~|}}}}}||z{}|{}||}}|}|}|}|||}}}}}}~}~|||~||||}~}}~~}}|||||||}|}}}|~|~}{}||}}}}}~|}}~|}||||}|||}}}~~~}||}}||}}}|}}|~}~||}}||||||~}}}}~|}}|}}}}~|~}~~~}}|}}}}}||~~~}}}}}|}|}{}}}}}}~}|}|}{|}{||}}}}}||}|{}{|}|||}|}|}||||{|{}}||}|}|}~}~}|}{}||}}~~~~~}}}}~}||}}}}}}}~}}||||||||}~~}~~~}}}||~}}}~~}}}}~|}}||}|||}}|}|}}|}}}||}~||}}}}~}}|~|}|}}}}~}}~}|}|}|}||}~}}|}~}~|}}||{~||}}}|||}||}|||||}||}~|}}}}}||}||}}}~|}}}|{|||}|}}}}|}|}||||}}}||}}|}}}}}|}||}|||}}~}}}}}||||||}|}}}}~}~~|||{||{|}}}}|~~}{~}||{||}|}}||~|||}|}{|}|}|}~||}|||}|||||||}~}}|}}|||||}}|~|}}}}|}}}||||}}}}~~}|}|}}}|}|}}||}~}||}}}|}{|{}~}}~}~}|||~{|}}|}}}}|~}}|}{|}}~}}}|}}}||{|}}|}~~}|}~~~}~|||||}}}~~~~~}|}}}~|}|}~}}~~}{}||||~}}}}~}}}}|}||}{||}}{}~}}|||{{{|||||}|||}{{||||||}~}}}|}}}}|}||}||}}}}}}}||~|}}|}|}}}~~~~}}|}{}||}~~}|}~~||||}}}|~}~|}}}}}}||}||||}|||}|~{|{||||||{|}|}}}}}{{|||}}}~}}}}}|||}}|{}}}}}}~}||||||}|||~}}}||~|||||||}}}}}|}}}}|}}{|}|||}}|}~{||{|}}||}{}~|||}||||{}}|||~|}}}}|{|||||||}}}~}~}}{|{||}|}}}}~|}}}}||}{|{}~~~}~~~|||}|||}||}}}}~~}|}}{}}{}|}}}~~}}}|{}||||||~|}}}}}|~}}||}}}|~}}}||}|||}|~~|{|~|}|~|}}{||~~}}}}|~}|}}|~}|}}||}}}}}~||||}}}}~}}}}}}|}}|{|||}~}}~}~}|}}||||||}}|~}}}}}~}}||~}}}}}}}|}}||~}~}}}}}}}||}||}|}}}}~~}}}}{|}||}{|}|||~}}}|{||}||}}}|||||}{||||}|}}|}}}}}|~|~|}}|}}}~||}~|}|}}}}~|}~}}}~}~}{}}}||}}}}}}~}|}}}}}{}}}}}~}}||}}|}||}~}|}}}}||||{}}|}~~}|~~||}}||||}|}|}~}}}|}||}||||}}~}||}}}}|}|{|}~|}||}||{{~{}}|}|}~}|}}||}}||}|~~}}}~|||}|||}|}}}~~}}}|{|}||||~}}}}}~}~||}||||}}}}}|{}}|{|}}~}}}}~}~~~|||||||}}}~}}~~~||}|||}}||}~}}|}}|}}||{||~}}~}~~|}|}}}|}}}}~}~}~|}|{||}|}}|}}~~}}}|||}|{}~||}}}}||||}||{~|}}}}|}{}}}|}||||}}~~||~||||}}}}}}}~~}~|}}|||}|||}|}}}}}}}|}|}|~}}~|~}}|~}}}|}~~}~~}}}}}~}}~}|}~}}}~~}}}|||}}}}}~}}~|}|||}||}|}}|}|}|}||||{}|}}}|}}|~}}}|}||{}}}~~}}}|~}}|}~}~}~}}}~}}}~|}~}}~|}}}}|}}}}}}}}}}}}}}~~}||||}}~}~}~|}}}~|||}|~}|{}~}}}}~}}||}}||}|}}|}}||||{|}{|}|}}|}~~}|||||}|}}}|}}}~}}|}|}|{|}|~~|}~}|}|||{|}}|~}}~~|}}}||}|}|}~}}~}}||||~||}}}}~}}}~}|}||}z}}~|}}~}|||}}}|{}}}}|~}~|}}{}|||}|}}}~}~}|}|}|}|}~~}}}}~}}}|}||}}}}}}}}~}|~|}}}|}}|}}~}}||}}}||}}}}}|~}||||||}}~|}|}|~||}}}}}|}}}|}~~||}}~||~||}~}|}~~}||||||}|}}}}~|~}}}|}}|}}|~}}}}}~}~|}}}||}}|}~}}}}}}~}~|}}}}~}~~}}}{}}}}~}~}}~~}|{}}|}|||}}~}}|}{||}}|||}}|}~|}}~}}|}|}|}~}}|}}}|}|~|||||~}}}|}}|{||||||||}}}|~}}}}|}}}~~}}|}~~}|}|}}|||~}~~~|~|{}|{}{|}}}|~}~||||{|}}~}}}}}}|}{}}}}|||||}|~}~|~|||{}}}}|}}|}}|{}}{}{||}~}}}}}|}}}|}}||}}||~|}}}}}}|{|}||~}}}~}|}}||}{|}}|||||}|}{|{||}~}}|}}}|}}{|}|}|}|}||~}|{|}|{||}}}}}~}}}||{||||}}}}}}}~}||{}||{||}}}}}~|}|||||~}}}{}}}||||}{}}{|}}|}{}|}|}||||}}}}}||}|||~{|{|}}}}{}}}}|}|||{|}~}|}}~~|}}{|{|||}~}~}|}}|}|}{}|}}~~}}}}}{|}}||||}}|||~}}}}|}|}|}}}}}}}}}||}|||}|}~}~|}|}|}|}||}}|}}~~}~}}}||}|}}|||~~}}}||}|}}|}}~}|}}}}|||}|}||}~}~}|}}|}|||{}{~||~}}||~{|||||}||}~|~||}}||{}|}~}}}}}}}}}}}{|}}~~}|~}~}}~}}}}}}}~~}}}}||}|}|{~}~||}~}~}|}}}{}~~}}}~~}}}||{}|}|}}}}~~}}}|}||}{{}~~}}~}}}|}}|{}}|~~}~}}||||}}~}}}}}}}~}||}|}{||}~}}~}|}{}||}|{}|~}}}|||}}}|||||}}}}~|}|{}|}|||}}}}}}}}}}|||{}|}}}||}~|}|}}{||||}}~}~}}}}}|||}|}|}~|}}}||}|||}{|~}}}}~~||||||{||}}}|}}~~|}}|}}}|}|}~}~}|||}z}}}|~|~}}}}~}|||}|{|~}|}}}}||{|}}}||~}}}{}~}}|||}}}||}~|}}~~|}}||}}}}||{~}~|}{}}||||}}~~}~~}}{|}}}}|~}}~~|}}}|}}|~|}|}}}}}}}}}|}|}~}}}~}}~}}|}|}|~}~~~}~}~}||}}{}}}|}}}~}}}||||}|||}~}{}}~|||}}||}}}|}~|}}}|}|}}|}}|}}~}|}||~}}||~}~||~~|~|}}}|}|}}}~}}~}}|||{}}}}}||}~}}}|}|}|{|}~}}~}|}}|{}|}}}{~}}}}}}{||||||}}|}||~~}}}}|||}}~}}}}}~}||}||}|}|~}|}~|~|||}~|||}~}}}|}~}|{||}{||||~~|}}}~|}{||{}}|}}|~}|}|||}|||}|}}|~}}||}||}}}}}}}|}}}|}}|}||}~~}~~|||}|}}||~|~|}}}~~}}}|}}|}|{~~}~~}|}|||}}|}~}|}|}}|{}}|}}|}}}~}~}}~|{{|||||}|}~}}~{{|}|}}|}}||}}}~}}||||}|}|{|}}~}}}|}||}|||}||}}}}|}{}||}}~|||}}~||||}|||~|}}~~}}~|}|}}|}||}}~~}}}~}}||}}}}}|}}~~|}}|}|}|}}~}}}~}|}|}}|}||}~}}~}}}}}||||}}|}~}~}~}|}||||}|~|}}}}}|}||}{|}~}}}}~}}||||||||||}}}}|||}}}}||~~}|~}}||}}|||{}{~}}}|~}|~}|||}|}~|~}}}~}||}~||{||~|}}|}||||||}}|}}}}|}}|}}}|||}||}|}}~|}}||||{|}}~}}|}~~{|}|||}|}}|~|}|}}}}||{}}}|}}~}}}}{{}{|{||}~}|}}}|||||||}}}||}~}|}||}|||||}|~}}}}}||||||{}|}|}}|~||||||}{|}}|}}|}}||||{}}}}}~}}}~}|}{||||~}}||}}|}|}|{{}|}}}|}}}||||||}|}}}}{}}}|}}||||}|}||}|}}|{{|||}}}}|}|}}}}|~}|||||}~}}}}}|||}}{||}|}}}~~|}||}}||}|}~}}}~}}}{|||{|}}~~|}}~|~}||}|}}}}|}|}}}}}|}}||}}}|}}}}}|~{}|~}}}~}}~~}}}|||}}{}}~~}}}}|}||}}~}|||}~~}~{|||}||}}}}||}}|}|||||{}}}}|}|~}}||||}|}~}~~|||}}}}{}||||}}}}~~}|}||||~}}}~~}}~}}}|}~}|~}}~}|}}|}|{|||||}}}}||~}}}||}|}|}}}}~~}}||}|{|{}|}}}~~}|||}{|}}}}~}~}}}}||||||}}}}}}}||}||||||||}|}}}~~|}|}|{||{}}}}}}~{}{~|}}||}}|}|~}|}|||||{~}|}}}}}}|}}|}}}||}||~}~}|}|}}|{}}}}}|}~|||{||}|}}}}}}}}||{||}|||~|}|~}}}}||||~|}{||||}}}}||||}|}}|}|}}||||}|}}|}~}|}}}}|}}|||{|}~}||}}~|}}|||||||}~|}|}}||}{|||}~|}}~|~}|||}||||}}|}}}~}}}{}|}||}}}}~}}}|||||}}{|~||}}}}}}}|}}|}}}}|}{~}|~{}|}}}{}~}}}}|}}}}||{}}}}}|}}|{}|}}{{~}}}}}}~}}}{||{|}~}|}}}|}}||}}{|}}}}}}}|}}||||}|~|}~}~}}}}}~|}}|}}~}~~~|{}}}|}}~}~~}~}}}}|}{|}}|}}}||}}~|}}}}|}|~}}|}}~}||}}}|{}}}}}}~~}~}}}}|}}}|}||}}|}||{|{||}|~}|}~}||}{|||~}}}}||~~}|||}|}|}}~}}~}}||}}|}|}|}|}|}}|||}|{~|}}|}}~}}}{||||{{~|}}}}}~|}|~||||}~}}~}}|}{|}|}}|~}}|}}|~|||||||}}~}|~}}~~|}}}|}|~}}~|~~}|}}}|||~}}~|}|}~}}}||}}{}}|}}~~}}}}~}|}}}}|{}}|||}|}|||{|}}~}}}~}|}|||}{}~}}}}}}||{||{}||}~}~}|}|}}||}}}}~}}|}}~}|||}|}|}}|~~}}~}|}{|}}||~}}~~}}}|||}|}|~}}~~}~~|||}||}}}}}}~~}|{}~|}||}}~~}~~~||~}}|}|}}}}~|}}}|}|}}|||}}}||~}|{|}{|||}~||}}~|||||{{}~}~}|}}}}}}|}}|{~}}}~}~|}}}}}}||}|}}}}}}}||||}|}}}}~|}~~|}}||}}|}|}}}}}}}||{||{}}|}|}|}~|}|}||}|}|}}|}}}}{||}|}}}|}}}}~}}}|}}||}}}}||}{~|||}||}|}~||~}}~||}||}||}}~~|}}|}|||}||||||}}||}|||||}||}}~|}}}}|||}{|||}|}|}}~}}}{||||||}}}}|~}{}|{|~||||}~}}}~||~|||}|}}~}}}~}|}}}|}|}|}}}||}}}|}{|||}}}}~|}}}|||}|}}}}}||}}}}}{{}|{||}~}||~}}}}|{|||||}}}|}}}}|}|{|}{}}}~}}}~~|{||{|{|}}|}}}}}}}|||}||}|~}~}~||||||||}|}|~~}||}|}{|}}}}}|}}}|}}||}}}|}}|}~~~}}}|}|}~||}}}~|~~|}}}||}|}}~}}~}~||}}}|{||}~}|}~|||}|}}{|}}}|||}||}}}|||}}|}}~}}}||||}|}}}}~~}~}||~}}||}|}~}~~}}}}}}}||}~~}~|}~~|}}}}}||}}}}}|}~|}|}}|}|}}|}}|~}|}}||||}}}}~~}}~}}}|z}~}}~}}}}~}}|}|}}|||}||}}}{}||||||~|}}}}}~}|{{}}~}|||}~}}~|}}}}|{}~}}}|}}}}}|}}|||||}}}}}}}}{}|}}{~}}|}~~}}|||{||}}}|}}}}}{||||}}}~~|}}~|}}{||||}}}}}~}~|}||}|||||}}|~~~~||||||}}}|}|}}}~|||||||||}}||}}}{}}}{|||}}{}}}~||}||{||}}||}}}||}|}{||}}}}}~}}~{|}||||||}~{}}}}}|}|}|}|||}}|}~}|}|}||{||}}~|}~}|}}}||}}~}~||}~||}~}}|}}}}|~~}}|}~}|}||}}}}}|}||}|||}||}}~}~~}}||||}||}||||}}}|||}}}|||~}}}}~}}}}{}z||}||}}|~~}}}||||||~}~}|~|}}}}|}|||~}}~}~~}|}|||||}~}}|~}~}|||}|||}}}}|~||}|}}|||}|||}}}}}||||||||~}|}}~}}~||||}}{}|}}}~}}}~{}}}{|}}}}}}|~{}|~|}{}|}}|}}~}{{{{{|||||}|||~~|}||||||}|~||}~|}|}|}}{|||}}}~}}}|{|||||}}}|}}}}|}}||}{|}~}}||}~||}{|}}|||}}~}|~}|}||}{||~}}}~~}}|}|||||}|}}}}|}|||||~}||}|}|~}}}||}||}|}~}~|}}}}||||||||}||~}}}||}||~}{|}|}~}~|}|||{{|{}~}|}|||}}|}|}||}}}}}}~}||||}}}}}}}}}}}}|||||}}|~||}}}}}|||||}|}}~|}}}~}|||}}}|}}~}}~}~}}||}}||}}||}~}{~|}|{|}|}|}}}}~|||}{|||}|}}}|}}|}||}|z|}||}|}}|}|}|}{|}}}||}~}~}|||}|}}}~}~}}}}~}~}|}~}}}~|}~~}~}}|}}}~~}~}~~~}||||{}}}|}}~|}||}|}|}}}}}}|}}}}|}}|{}}~}~}}}~}}||}||}~~}}}|~}}}|~~}~||~}}}}}}|}}|}|}}{~|}||}}||||}|}{{}}}|}}}}|}}}|}{|}}}}~}}}||}{|||}}}~}}~~||||||||}}}}}}}}|||{}||{}}}}~}}}}|}|||||}|~}}}~~||}}||{||~~|||~}}|}||}}{}}}~~}}~~||}|||}}}}}}}}{||}|{}}|}}~~}|}}||}}||{}|}|}}~||||}|}}|~{}|}|}}|}{}|~{~~~~}~}~}{}}}|||}}}}}}}}}||}{}}}|~~}}}}~~|}}}|||}}~~|}~}}||}{|}|~}}~}}~}}}|}|}|}}}~~}~~}||}}~|||}}~}|}}~}~}|}{|}}~}}}~}~|{}}|||}|}}}{}~}}~|||||}}~}|}||{~||{}}{}}}}}|~}}}}}|}}||}}}}}|~|}}~}~}}|}}}}~~~}}|}}|}}|~}}}~~}}}||}|}}}}}~}~|}}}}}}}}{|~|~~~}}}|||}{|~|}}||~}~}||||||~}|}}}|~|}}}}|}{{||~}}|}|~|}|}||}||}~}~}}}}{{}|||}|}~}}}|~|}}}|{}|}}|||}~}}|}|}}{|}~}|~}~}|{{}|||}}~}~}~}}||}}}}~|}}}~~|}}}}}||}}}}}}}|}~}||}|}|}}|}}|}}}~||||{||}|~}|}}}}}}}{|||}}|}|~|}|||}}{|||}}}}~}}}||{{|{}|}|}{~~}}||}||}|}}}|~~~}||||}}}}}}}}~|~}{}}}|~|}~}}|}|~|}|||||}}}~}}~||||~}||}{}}|~|~~}}||}}}|}}}~}}}~}~|}}}}|}}~}}}~}}|}|~||~}}|~}}}}}|}}~|||}}|}}}}~}}|||||||}}|}}}}}|{||~}}|~|}~|{}}}}}||{|}{|}||~|~|}}|||}|}|}|}}~}}}}|}||}}}}}~~|}~|}||{||}}}||~~}}}}{}}}}}}}}}}|}{|||}|||}}~}}}}}}}|}|}}|}}}||}~|}{}|||{||}}}}}~|}{||}|{|}}~|}}}~}||}|{|{}}}|}}|~|||}||}|}||~}|{}||{}||{|}|}||~||||||||{{|}}}~~~}{}}}||}{~}}}}}~}|||||}|{|}~||}}~|{|{{}}|}}{||}}~||}||}|||}}}~}~}|}||}|}|||~}|}}~|{}|}}}}||}}}}|~}||}}}||}}|{}}}}}|{|{}}|}}}}}}}}~|}|{||||||}}~}~}||}|}}||~}}|}}~}||}}}}|}|}|}}}}|||||}}|||}}~}|~}|}|}|}}}}~|}}}}}||||}}|}|}}~|~}}||}}}||||}}|~~~||{}}}||}~~~}}|}~}}}||}}|}||}|}~}}||{|}}|}|||{}~}}|||||}~|||}|}}|{}{}|{|}|}}}}~||}|}|||}}}}}}|}|}|}||}|}}}}}}~}}~{|||}{|}}}||}~}|{}|}|}}}}~}|}|}|}|||}|}}}}|}~}}}{}~||}||}|}}}}|}|}||}|}~}~~|~}}}}}}||{|}}}}}}}~||||||{||||}||~}||||}|}|{}}}}}~}}|||}{|}}}|}|}}||||{}}{{||}|}~}}||||||}{|||}}}~}|||||}}|}}}|}|}}}}{{||||}}}}|~}~}|}|}|||}}}~}~}}}}}}{}|{||}}||~~|||{}|}|}}|}|}}||||||{|}}|}|~}~}||||}|{{}}}}}~~~}|}z||||}|}}}}}~|||}}}}}|}}}}~|}}{||}||||}}||}}}}}|}}}||}}~}~}}}||}}}|}}|~~}}~|}}||||{|}}}~}}}}}|}}|{|}|}~}}}~}}}||}}||||~|}}}|}||}|}|}||}|}|~}~|||}{}|}|||||}|}{|z{|{||}|}|{|{||{|}}{||||~}}|}}}{}|{}{||}}}}~}}}}}|}||~}|}}}}|}|||}{}}|~}~}}}}}|}|}|{}|}~}||~~~}}}|||{}|}|}}~}|}}||}~}}}}|}}}}}||||||||~~}|}~|||}}}|||}}}|}|}|}}|{|||}|}|}}|~}}{|||{|||}|}}~}}{||||}||||||||}z{z||}|{||}|}}~}}}|||{|||}||}}~}|}|||}}}||}}}~}|}|{||{{|}}||}|}}~|}|{|}|{|~}||}|}|}}{|||{{{|}|}}|{}|}||{|}|}}~|}}{}||{||}}|}|}|}|}|~|}|{}}}|}}~}}}~||||||}}|}}}~{|{||{}||}}|~}~~|{||{|}}}|}}}~~}}|||}}||||}}}}}~~|}}{||}}}}|}}~|}||||}}|~}|}|}}}||}}}}|}|}||}~}~||}}||}}}~}|}|}}{|}{|||}}}}~~}}}}||||||||}|}}|}|||||{{z}||||}}}}}|}|||||||}}|}}~}|}|||}}~}}|~~}}}|}~|}~|}}|}}}~}~}|}|}{}}}|~}}~|||}}}}}}|}}}|~}|{||{||}|}}|}}}}|||}|}|||}}||}~}}~}||{|}}||}}}~}||}||}}{}~}}|}}}}}||||||}}}||}~}}}{{|||}|}~|}||}}}{{|{||}{|}}}}|}{|||}||}||}}}}|||{|||~|||}}}~}|}}|}|}||}~}~}}}}}||||}~||}}}~|}~||}||}|||~}||}~}{||{|{||||~||}}~}}}|~|||}}|}|}|}||||||||||}|}~}~|{||}}||}}||}}~~|||||||{|}}}|}~~}||}}|}{}~|}}}|}}|||~|||{}}}}}}}}}}||||}}}}}}}}}{|}|||}|}~}}|~}}}|||}|~|}~}|~}~}||}|||}}~}}}~}{|}}}}||}}}|}}}}}}|}|}||}}|~~}}~||}{||{}|}|}|}~}}||{|||}}}|}}||||{||{|||||}}}|}}}|}}||}|}~}|}}}}|}}}}~|||}}}}}~|}||}|||}|~}||}~}||}||||{}}}~|~}}}}}}~{|}|~}}}}}||}}||||}}~}}}~|~{}|||||||}~~|}}|}|}}}}}}}}|}|}~|{|}}||{|}}}}}}~}|}||{|||||}}}|}||||||||~|}}{||}}|||}||||}}}}}|}}|{}||{|}}}}}}}}}||{||}|}|}~}~}~~|}}||}|}|}}}|}~|{|{{{|{|}|}}~}}}|{|||||}}}}}|}}~|}{||}|}}}|~}|||||||}}|}|}|}}||||||||{|}}{}}}}{{|||{}||}}}}|}}}}}}||{|}|~}}}}}|{{}|}|}||}|}}}}|}|{}|||}|}~}}}}}}|||||}||}}|~}}|{{}}|||}}}}}}}}}|}|}}{{}}}}|}}}|||}}|}|}}}~~}}}}||{~|||}||~}}|~}{|}}{|{|}||{}}}|}|{|{||}}|}{}}|{{{||||{|}}}~}~}|}|}}}}||}}|}}||}|}}|}|{}}|}}}~~||{~||}|||~}}}}~|||}|}}}}~}}}|~}}}}||}}}|}}|}}}}||}}{}|{}}}||}}}}z||}{{}}|}~~~}}|}}{}}||||}}}|}}|}|}||}||}}~~}}|{||{}|}|}}}}}}|||||}|||}}|~|}}}|||}|}||}|}~~}~}}}{}{{||}~}||}}~}|}||}}|}}}~}~}~}}}|||}}|}|}}}}~|}}}}{}{|}}~~}~||||||||{|}}}~|}}||~|}|}}{|}}||}|}{||}|{||}}}|}}}||}}|||||||}||}}|{|}||||}|||}~~~||}|||||}}~}}~}}}{|}||}}}|{||~}}|}}{{}}|}~}~}}}~}|}|||}}}}}}}}}~||}}{|}|}~||}~}|}}|}|||}}}}~~|}}}}}~{||}}}}~}}}}|{|}}{}}}~~~}}||{}||{{}}}}}}}|{}}|||{|}}|~|}}||||}||{}}}|~}}}~}}}}|||}}~}}}}}~}}}||}}}}}|}}}||||}|||}||}|||}~}|}}}}}||}}}}|}~}}}~|}}{}|~}~||}|||{}}{||||~||}~}}|}}{|}}|}}}~|~}}||||}|||}}}~|}}}|||}{|||}}}}}|}}||||||||}}}}}}|||}||{|{||}||~}}||{{}{|||}}~~}}}}||}{||||||}||}}|}}}||||}}~}|}~||{|{}||||~}~}}~|||}|||}~|}}}}}}||}|||}|}{~}}}||}||}|||}||}~}|}~}}|}|}{|||~|}}|||||{|||{}|}}|}}}{|}{{}}|}~~{}}~}|}||||}|}}}||~~}}{{|}}}|}|}}}}~}|||{}|}{}}}}}~}}}}||}{|}|}}~}}~{||}}||}|||~}}}}}}}||{|}}}}~}~}}~||}}}|}||~}~}}}}}}|}}}}}|}}}|}|}|||{}|||||{}}}}|||{||||||}}}}~|}}|{|}|{|}~|}}}}~}||~|}}|}}~|||}|}}~{||||||}|}|}}}|{|{{{}}}}}|}}~||||||}|}}}|}|~~~|{}|}}||||}}}}}}}{}}||}~}}|}}~}||||{||}~|}|}~}~}||}}}{|}|~||}|||||||}|||}}}}~|}|||}||}|}|}~|}}}||||}|{{}}}}|}|}{||}}}{||}}~}}~}{||||||}||||~}|}||||||{||||~}}}|}||}}||}}}~}~~~|}{{|{}|}}}}}}}}||}|||||}|||{||~{|||||}|}}}~}}|}}}||{||||}}|{}|}}{{}|}|{|}}}}}}~||||||||||}}~}}}||}~|{||}}~|}~|}}|}|}}||}||||}}}||||}|||}}}|}~|}~|}||||}}}}~}|~}|}|}}|~|}|}~||}}|}||||}}~|}}}|~}}|}|}|}|}}~~|}~}|}}|}{|||}}}}|||||}|}}||}|}|}||~|||||}||}}|{~}|||||||}{}~|}~~}~}}||||}|~}}}~}~}}|}}}|||}~}~~~}~||}{}}|}}}}}}}}}|{}}||}}}}~|}}~}|||}|||}}}}}}|||}||{||||}}}|}}}}{|{|||||}~}}~}~||}|}|||}}}}}}}|||}~|||}~~}}|}~}}|{||||||||~}}|}}||~|}||}}}}|}|}}|{||}|{}}}~}~}~|||}}}{|}|{}}}|}|}|||}{}~}||~~}{||||}||}}}|~}}~}|||}}|}}|~}}}}}~}|||{}|~}}|}|}}}||}|}|}||}}}|}}{|}|}||}}}}}|~}}||||||{}}}||}}}}|||~|||{}}||}~~}|}||||~{||}||}}}}||}|}||{}}}}~|~}}|{|}|}||}|}}}}{{}~|{}||~}}|}}}}{||}|||}}~|}}}~||{|||}}~}}}~|}}~}|}}|||}~}}|}}}|}|||||}}}}}}~}~|||}||||}}}}}~||}}{z}|||}~}}}}}||||{|{}|}}|}}~~~}}}}|}|}}~}}}~~~~}}}}}|}||}}}~}}}}}||}~}~}|}}}}|}}|}}{}|~}}~}~~}||}|}|}}}}}}}~~}{}|||||}}|~}}}}|}|{|}|}|~~}~~}}||||}{{~~}~}~}~|{}|{|}}}}}}}}}}|}}|}||}}}}}}}|||}}}|{||}~}}}|}}|}}}}{|||}|}}~}|~|||}||}}}}~|}~}}||||||}}}~}}}~}{|||}|}~}~|}~}|}|}}~||||~}}~~~}}}|||||}}~}~}}|}{||||{}|}}}~}}}|||}}||}}}|}~~}|}|}{}{|||}|}}}}}|~||||{}}}}|}}|~}|~||||~~}~|~|}|{||}||}}}~|}~}}||}|||}}||}~|}}~}|}|}|}}|}~~|}}}|||}{|}|~|}}|}}~}}}|||}}}}~~~~}}||}}}}}}}}}~}}~}}}|||}|}}~}}~~}}|||}|||}~}|||}||}||||||}|}}}|}||||}|||{}}|}}}}}}}}|{{}|~}}}}}}}|}}}|}}}|}|}}}}~|}}}|}}|~|}|}~}}}}||}}}{|~}|}}~}|||||}||}}}}}|}||{}}|}||~}~|}~~}}||}|||}}}~}}}~}||}}||}}}|}}}|}|}|||||}{}|}~}~}~{|}{|||}|||~}}|}||||}|}|}}|}}}~~}{}|}}||}}~}|}}}|||}{||}}}}}}}~}}|}|}}||}|}}||}~}|}|}}{}|}}||~~~||}{||{|}}}}}}|~}|~}|}||}}}}}~|}|||{}||}}~}}}~}}}|}|||}|||}|}}|||||}||{|}||}}~}||~||||{|~}}}||~}|}}{|||}|}}|}|}|||}}||{}|}}}|}}||}|}|||{|~~}}}}||}|}|}}}|}|}}}|||}|}}|}~|}}~}}}|}}}}|||}~}}}|}|||}~{|}}}~}|}}}}}}{}|||}}|~}}}~}||||}|}}|}}||}|}{|}||{|||}}}}~||{||||{||}}|}}|}}|}}}|||}~~}~~}}||}}}{}}}~}}}}}~}||}|{{|}~~}}}|}}|||}}}{}||}}|}}}}||{}{}||||}}}~|||~|}||}|}}~~}}~|{|{||}|}}~|}}}||||}}}|}}}||}}~}{}||}||}}}|}}}~}||}{{~||||}}|||}{|}||}|}}|}}~}|}|{}|||}}||}}}}}}}||}}||||~}}|}}}{|}}||}{}|||}||}|}|}|}||||}|}}~}|}|}|}{|}}}}|}}||}{{|||}||}|}~}||}|{||}}}}|}}}||}}}||}{}{}}~}|}{|{||}||}}|}}}}}~|}}}{{|{}}|~{|}~}}}}}}|}}}|~~||{||}}|}||~}}}~}}||}|}|}}}}~}}}~}|}||}|}|}}}}}~|||}||||}}}~}}}}~||~||}|}}}|}}~}~|}}}||}{~}}}~~}}~|}}}}|||~}~}~}}||}|||{||}}}}}}}}|{{||||||}}}|}}|}||{{|}}}}}~}}}|}||||}}|~~|}}||||}|}}||{~|||}}~}|}|}||~|}|}}}||}|||||{{}}}|}~||||||}|{|}|{|||||{||{|}|}}}|}}}||}||}{||}|~}}}}}|{||{|}|}}~|}}|~|||{||{||~}||||||{||}|||{}|}|}~}{||{|||||}}}}~}}{|{}|}|{}|}}}~~|||{||||}|~|}|}|}||||||}{}}}}{}}}|{{|{||}|}}}~|}~}}}}}}||}}}~~~}}|{}||||||}}|}}}~||}||{|{||}}{~}{||||||||}}}|||}}|}{|||}||}~}{~}}||||}}|||}}}||||{|{|||}|}}}|}}|}}{{|}}}|||}}|}}}||}||}}|}}}}}|}}||}||~|||}}}|{~~}|||||}{|~}|}}}}}|}||}}{}|}~}|}}|||}}|}|}}}}}}}~}|}{|||}}~|}}}}~}|}{}{{||~}|||~|||{||||{||}||||~{|||}|||}|~||}}~}}}|}|||}}~}}}}~|||||}}|}~~}~}~~}}}||}|}|}}}}}}~}}~|}|}|}}}}|}}~}{|||{|}||}}}|}}|}||{|}|}|}||~}}|{}|{~}{|}}~~~}||||||}|{||{|}~}|~|}||||||||}}||}}{||||||}}}}|}||}{{}~|||}}}|}}||{}|}|||}||}|~||}{}}}|||}{}}|~~}|||||}||||~}||}~}|}{|}{|||}|}}~|}}|||}|||}}}}}}|}{||{|}}|}|||~~{}||{}|||}}||}}||}{|}||||}}}}}|}}|||{|{{|}}|}|}}}}|{|||{}~}|}}}}}}|}||}||||}}~{|}||}}|||}}}}||}~}{}|}|}|}}|}}}~}}||||}}|||~}}|}|||}~|}|z||~}}~|}}||}|}|{}}}}}~~}}|{||}|||~}}}}~}|}}||{||||}~}||}}|||}|{{|}|||}}|{|||||||}|||}}z|}{{|{|}}|}}}}}~||}{|||{|}|~|}}|~}|}{|||||}}}~}~}}}}||{||}}}}|~}~||}|{}||}}}}}}~~||||||}|}}}||}}}|}|}{}}||}}||}}||}|||}|}|{~|}}~}{}|}{||}|}|}|||}||||{}||}}|}}~}}|||}|}||}}}}}}}|||~||{{{|}}}}}}}||}|||{||||}}}}||{|{{}|{}}}~}}}}|||}||}|}}|}|~}~}}|||||{}}}}}}}}}}|{{}|{|}|}|}|~|||{||{||}|}||}~{||||{{|}}|||}}}~{|}{}z{{}}}{}{}|||||}}{||}|}}}}{}||}}|{|||}|~~~|}|}|{|}~|}|}||~}{||{}|}}{}|}}|}}}}||||}}~}~~~}}||}|{}|}~}||}|}|}}}|{{|}~}}|}|~|||||}||}~}}}}}}||}|||}}||~~}}}~}}|{|||}|}|~}}~||z|||||||}|||{}|||}{||||||}|}}||}{|{||}}}}}}|}}||}||||~|}}}}~~~}}||||||||~}~}|}}}}}||}}}}}}~~}}}|||}||||}~}}}}}}~||||||{|}}}|}|~|}|||{||}|}||}|}}|}||||}}}~}}}}~}||||{}}|~~}~|||||||{|{|}|}}}}~||{}{|}}||~}}~}}|{}||{|{|}}|}||}||||{}}||}}}}}|~}}|{}{}|||}|||~}}}}|}}||{}}~|}~}||||||}}||}}}}|}~||}||{|{|}}}}}}}}|{|||||||}}||}}|{}|}{|}}|}}}}~}||||||}{||||}|}~|}|||||{}}}}|}}}|{|{}{{|}~|}}}|}||{}||||}|}|}||}}|||}}~|}||}|}}~|{|{}|||}}}|}~|~{|}}|}|{||}|}~}}}||||||}}}}|~}}}}}}{~||}}}}}}~|}|}}}||}||}}}~~}}}}}|||}|||}}}}}}}|}{{{}||}}}|}||||{|||{{{|}}}}~}||}|}||{}}|}}}~~|}|}|}}|}|~}}~}}}}}|}}}||~}}~}}~}||}|}||}~~|~}}}|}}|{}||}~|||}|}}}}}}|}}}~}}~}}}}||||{|||}|||}}~}|||||||}}}}||~}}|}}|}}|}}~}}}}~}}|{{}}~}|}|}}}~|||~|}|}}}}}}~}|~||}|{||{}|}}~}||}}{}}||}}}}~}}}|||||}}}||}}}}}|}|||}}}{~}}|}}}}}|||}|}||~}|}}}~}||}||}}|}}|}}~|||{}|{}}|}}~}~~}||{}|}|{}}}~}}~}}||}{}|}|}}|}}{~}|}}||}{}}}}}}}}|{}||{}}}}}|}}~}}}||}|||}|~||}}}}|{|}}|{||~|}~}}}|}}}||}~}|}}~~|}}{|~}}|}|}~}~}||{|~|}}||}||}~~}}|}}}|}}}~~~}~~}}}~}}}||~}}}~~}~}|}}||}}}~}~|}}}}}||||}||}{~|}}|}}{{}|||}}}|}}}|||||}||||||~|}}}}~|}||}|}~}~|}}~}|}}}|}|}}}}}~}~~|}}|}|}|~~}~}~}|||}}}|}}}}}~}|||{||}||{}||}}}|||}{|||{|}|}}}~}|}|||{||}|~}|~~}{|||}}}||~}}|}|||}{|{||}|}|~|~}~}{|||||}}||}}}}}|||}}||{|}}}~|}}}||||~||}|}|}|}}}}}||}||{}}~||}~}{}}{}||~~|}}|}~|}}||}||}~}|~}}~|}|}||}|||~}}}}}}|}|||}|}|}}|}|~||}}~||||}~~}|}}}|||{}~||}|||}||{}||}{||}}||}}}}|||{||{|{}}|}|}||||}}}}||}|}}}}}||}}||{||}~||}|}|}||}}}}}}}}~}~}{{}||}|||}}~|~~~|||}||}}|}}~|}}}~|}||}}|}}~~~}}}|}||}|}|}}~}}}}~}||}{}}}|}}}}}}}}||||}||}}|}}|||{|||}|{||||}}|}|}||{|{||}}}|}}||}}}||~||}~|}~}}~||}{~~|}|}}~}}}}~|}~|}}||}}~}~}}}||}}|||}}}}}~}||}}}{||||}||}|}||||}|}|}|}}|}}|}}||||}|}|}~~}}~}}}}|}|}|~}}||}}}||}}||||}}}~}~~|z|||||||}~~|}}}}{|{|{||}||}|}|}|||{|||{}|}}|}}}{{|||{}|}}}}}|||}||{}|||||~}}||}}|}{||{|}}}}}~|~|}|||}|~}}}|}~|{}|}||||}|~}}|}~|||{||}~}}}}{~}|}{}}}{|}}~}|}~}}}}|{|||{}|}}}|}}|}||}}}z}~|}}}}}}}|}|{}||}}||~~}}{{||||||}}}|}}}}}|~}||}|||}|}}~}|}|{}||}}}}|~}}}{}|||}||}}}}}}}}|||~|}}}|}}}~~~}|||||}||~}}~~|}||}||}}}{}||~|}}}||||||}}}|}}}|}|{{|}{{||}|}}|}||{{|}|||}~}}|}}|}||||||}}}}}|}}~||~}~||}|}}}}}|}}}||}}|}|}|}~~~}}|{||}{|~~}~|}}~|{}}|{|{|}}||}}}}|}}|{}|}}}}}}}|}{||{||}}}~}||~~}|}|{}||}}~}}}|}}}}|||{}|}}|}}|}}|||}}}{}|}}|}|}||}|}||{||}}}}}}|{}|}}||}}}|}}}|}|}|||}{}~}{|~}|}|{||}||}}|}}~}}~||{|}|||}|}}}}~||}|}|}|}|~||~}}|}||{{|{~|}|}}|}||}}||}|{}}}|}}|||}||{{}|~|}|}}||{{|z|{|}||||}}||||||||||}|}}~|~||z}}{||}~}|}~}}}||||||}|}|}}~}}}||}||}||}|}|||||{}|}||{||}}}|}}||{}|||{}}~}|}~}}~~||||||}}}}}~~|}}}}|~|{~}}||}}||{|||}|}~|~}|}~|||{|}}||~||||}}||||}||||}||}{}{|||{{|}||}}}}}}|}||}||{}}}|~}~}}||~|||{}}{}}}~~~|}~|{}}{}}||}}~~{|}}}||}}|}|}}}|||||{|{|}|}}|}|}}{}|}|||~||||}~|}}}}|}}{||}|}|~}|}}}|~|}||}||}}}||||}{{||}}}}}~}}{|||{}|}}}}|}|}|||||}|}}}}}}|}}}|||}}|||}}}~}~||{{|{{}|||~|}}}|}}{{}}}|}~}}|}}}}|{|||}{|}|}}}~}||{{||{|}}~}}}}|{||}||||}|}|}}|~}}}}|}{{}|{}|}}~|}|||{||}|}|}}~}}||}{|||}|}||}}}|}}|{|||}}||}}}}}{{}{|}|}}}|}}|}|{{|||}}|{}}}||~}|||}|}|}}}~}}~}}}||}|||||}~}}}|}|}}||}||}}||}}~}}}|||||}~}|}}}||}|}~|}|}}}}~}|}{|||||{|}}}}}|~}}{|{}||{}}|||}~}||{{|}|||}}}}|}}|||}~||||~|}}}}}}}}{|}|{~}}}}}~~}}~}||||~}}~}~~|{|||}|||}}|}|}~~}||}~||~}|}}}}}}}||}}|||}}}||}}}}}}||}}}}|}|}}}}}|||||}}||~|~~~}}}||}{|}|~|}}|}|}|}|{|||||}}|}~}|}{||}}}}}}}}||}|{}|}||}}}||}}~||}}|}|||}}}}}}}}|}}}||{}|}~}|}}~}~||||}}||}}}||}|||}|}|}}}}}}}~}}}|||{|}|~}}~~~}}|}{|}z}{||}}~}}|{|}}|{|}}}}~}}}}|}{||||{|}||~}}||||}||}||}}}~}||||{|{}}||}}}}|||}}||}|}|}|~}}|}||{{||}|}}}}~~}|}||||}}|~}~}}~||}~}{}}}|~||}~}}|}|||}|}~|~}}~|||}{}|{}}}}}|}}}}|}~}|}||~}}|}}}~}|}|}||}}|}~~}}|||}}||}|}||}|}}|}}|||}}}|}|}|}~~|}{|z||{}}}{}~~|{}||}}|}}}}~|~~}~~}}}||~}}~~||}|}||{}||}}}}}~}~}~~}}~}|}|}}}}~~}||||}|||}}~}}~||}|{|}}}}}}}}~~}||}|||}}|}}~~}}~}|}}}}}{}~}}}~|}|}}||||}}}}|}||}{}}|{|{|}}~}~}}}}|}}}|}}}}}}~}~}|{|}}|||}}|}}~|~{{|{||{}}}|~||}}||}|||||}~}}}}}||~|||}}}}}~~~~~}}}|||||}}}}|~~~|}}||}}}}}||}}~~||}||~{|}~}|~}}|}|}~|}}{{~}||}}}}{|~{|||}}~|~}}~||}|||}}}~}}}~~}~}}}||}||}|}~}~}|{}||||}}}}}}}}}}}||}|}}~}}}|}}}}{{}}|}}}}}}}}}}~|}||}||}}~|}|}~}~}}|}||}|}~}~~~||}}}|~|}~}~~~}}}}}|||||}~}}}~~}|||||{}|}}||}}}|}{{|}||}}|}|~|}}}}|}}|{{||}||~~~}}||}|}}}~}~}}~}|}~}}}|{|~~~}~~}}}||}||}}~}|}}~|}}}|||}}~}}}}~}||||}|{}}~}}}}}||||||||}}}}}}}~}}||}|}|||~}}|~~~}}}|||||}}}}}}~~|}||{|||}~}}}}}}}}|}|{{}|~}~}}}|||{}}{|}}|}~~}~~}}||}|}||}}|}|~}|}}|{|}|{}}}}~~~}|}|}|}~}}}}~|~}}}|}|}}}}~~}~}}~}|||||}}~}}|~||~|}}||}}~}|}}|}}}}||||}|}}}{}}|~}}}||}||}|~}}}~}}}||}{||{}}}}}|}}}|{|{||{|}|}}}}}}}|}}|{||}{~}~}}}{}|}}}|}|}}||~}|}}|}{}}|}}~|}}~|}{|}{}}|}}|~}}~}|{}|}||}}}}~}~~||}|}}}}}|}}}~}~~}}}}}||}}}|}|}}}|}}}}}||}}}~~~}|{}|{|}}}|}|||}}}{}|}|||||}|}|}}|}|{|}|||}|}|}}|~}|||}|||}~}}|~~}|}|}||||}}}~~}~~|}}|}}|}}~}}}~~}|{}||||}|}}}}}}|}}{}{|}}}||~}}}|{}{|}|}{|~|}~|~}}||||{|}|~}~}}}}||}}|}|||}{}}|~}}{||}|{}|~|}|~~|{}|{}|||}|~}}|}|}z||{|}}}}}}}|~}{}||}||}}}}~}~}}}|}|||}~}}}|}~}}|}|}}||||}}~}||}}}|}}{}}|~}}|}~||||}||||}~}}}}}|}||{|||}}}}}~}}||}||}|{}|}}|~}}}{|||}{}}}}}|}|~||{}{||{}}|~}|~~|}|}}{|{}}||}}}|{||||||}}}}}}}}|{|{}|||}|||}}}~~}|}||}|~}|}|}~}}}||}}}|}|}~|~}~}~|}}}}}|}|}|~}~}}{||}|||}}|}}}}}|||||}||}~~}}~}}||}|}}||}~|}}~~|}|||}|||}|}}{|}}{||||||}||||}|}~|{||{|}|}~}}}}~}|}|||}||}|~}~}}||~|}~|||~}|}}}~|~}~}||}~}}}}}}}~||||}}|~}}}}~}||||{}}|}}}}|}}}|}||||||{}|~~}~~|~||}|||}}}}~}}}~}}{~|}|}|}~}|~}~|~}||||}}|}}}}|}|{|||}||}}|~}}}|}||||{||}||}~~~~~|}|}||}}|}}~}~}~}}}|}||}|}}}|}}~}}}{||}}}}~|~|}~|||{}|||}}}~}}~}|}}}|}}~}}~|~~~|}}|}|}}}}~}|~}~|{||}}|||}}~|}|}|||}||||{}}}|~}}|||~||{}}}}}|}~~|}}|}|||~}}||}}|~}}}}}}|||}}}~}||}}||}{}|}}}|}||}|||||||~}||}~~|||}}|||}|}}}|}}|}}|}~|}}|}}~}}~}|}}|}}}~~~}}}|~|}}}|}~}}~}}~}|}}|}}}|}}|||}~~}~}{~|{||}||}}}|~||}|}|}|||~}|}|}}|||||||{}}|}}}|}}}}}|}|}~}}}}}~~||~|~~||}~~|}~~}}}|{}}}~}}}|~~~~}||}}|{}|}}|~~}|}}}}||||}}}|}~}}|||||}}~}}~}~}}}{|~|||}{~|}}~}||}|||{|||}~~{||||{|}|{{||~}}}|~}|}||}|~{}}~~{}{}}~}|}}||}~~}|~}|{}{}}|}}~}}}}~}}}|||}|{|~}}}}}}}|||}}}{}}~~}}~~}}}||||}}~}}}}~}}}}}}}|~}~}~~}~}|}|||||{}}|}}}~}|}}{}|{||}}}}~}||}|{|||}~|}~~}||}|}}|}z}|}}}|}}|||}|}{|}~}}}~}}}|}}||}}}~}}|}}||{}|}||}~|}}}~}~{||}|}}|}}~~}|}}|}||}}||}}}}}|}~}}{}}|}{|}}}}}~}|}}~}~|}}}}~~}|||}{}||||}}~}}~~}|}}{}}}||}~}}}}~}|~}|||}}}}}|}~}||{~||{||}|}}|}||{{|||}}}}}~}~~||}||~}|{~}}}~}~|{|}||}}|}}}}|}}~}|||{~}}}~}}|}~}}|||}}~|}~}~}}}~}|||}}{{}}}}}~}}||}||{||}||||~}}}|||||||}}}|}~}}}|~||{||}}}|}}~|}||}}|||}~}}}}|}~{||||}|}||~}}~}|}}|||||}}}|{}}}|}|||}|{||~}}|}~}}|||{||~}~}}}}~}||}|}}|}}}|}~}|||{||}|~}}~}}|~~}}}{|||}}}}}}~}||}{||||}||}}}}~||}|||||}}}}}}~~}|{|{||}|}}}}}|~}||}{|{{}}|~}|}}|{}||||{|||~~}}}|}}}|||||~}}}~}~||}}}}|{|~}}}}}}||{|}{||}|}}|}}|||||||{}~}}|~}}~|}|}}~|}}}}}|}}}{|~|}}}|}|~}}~~||}}}|}|}}}|~~}||}|||||}|}}}}|}||}{{{|{}}||}}~}}|{{|}|{}{}|}}||}}|}||{|||}}}}}~}||}}}||~~|}}}~}~||}~~}}~|}~~~|}}|}||}|}}}}}}~~}|}||{}}}}}~~~}}}}}||||~}~~~}~|}}}|}||}|}|}}}}~{}|{|}}|}}~}~}~}}}|}|}||}}~}~}}}}||}{|}||}}|}~||~{|||~}}|}|}|}||}}|}||}}||}~|~}}||||~||{}}|}}}~}|~}}}|||~~}}}~}}~}|||~{}~}}~|}|}|||{|}}|}~~}}~}~}}||}}}|}}}}|}~~}|}|||||}}~|}}~~||}}||}|}~}|~}~}{{}}{}|}}}|}}}~~||}}{|||~}}}~~|{}}}||||||~~~}}}}~|||}||}}}}|~~}}}}|}}||~~~}}|}|}}~}|}}}}}}~|}~~}|~||}}||}}}}}}}~}}}~~||}}|}~~~}}}}|}~}}|||}|}|~|||}~}}||}}}}~}~}{~}}}|~~}}~~~}}}|||{|}|}|}}{|}}}|||{}||}}||~}|~}||}}|||~~}}}~|}}}}}}|}{~}~~}}~}~}||}}|}}}~}}}~}|}}}||||}|}}}~~}}}}}}|}|~}}}|}|}~|||}||~|}}}|}~~}}|||}}||}}|}}}||}||||}|}~~~~}}}|}||}|||~}|}}~}}}}}}|{||}}}}}|}}{}|||||}}|~}}}}~|}||{{{}||}}}}}}|||}||||}}~}~}}}|||||~|}}}}|~}}}|}}||}}|}|}~}}}~||}}}|~~}}}}{}~||}}}|}}}}}|~}}~||}}{|}}}|}}}}}|{~}|}|}||}}}|}}}|||}{||}||}}~~}}|{|}|{}|~}}}}||}{||{||}{}|}|||}|}||}||}{{|~}|~|}}}{|}}}||}~}}}|}~~||}||}}|~}}}}~}||{}|||}}}|}|}}}|~}|||}}}}}~~|}||}|}}}}~~~}~~}||~|{|}~}}}}}}~~}||}}}}||}~}|}}}~||||}|}{|}}||}|~|}||||}}||}}}}||}|||}||{|}~}}}}~|}||||}}}~~}~}~|}||}}|}}}}~}}~|}}}|||}|}}~|}~}}}|~|}}|}}}|~}}~~}|||||||}}|~}}|}|}}~||}}}|}|}}|~}||||}|}~|}|}}}}|}~}|}}{}}}}|}}~}}|||{|{|}||~}|}}}||||{|}|}}|}}|}|||}|}||}|}}}{||{|||~{{||}~}~}}||}||||}||}}}}}}}|{|}}{|}}}||}}}|{||||}|}|}}}~}~~}||}||||}}}|}}}{}}}|}{|}}}}}}|}{|||}||}|}{}}|}|}}~{||}||}}}}}~|}}{|||}|}~}{~}||||}|{|||||~|}}~||}|{|||||}}}}~|}}}|{{}}{|}||~}}|}|||}{||}}~}~}}~{|||{|||||~}}|}|||}}{|}|}}||}}}}|~}||}||~~~~|~}}||}||{}{}}~}}}||}}||||~}}}||}}}}|{|||}|||}|}||~}}{|{|{|||||}}|}}|{|}|}{{}||}|}}}||}}}}}}}~}~}}}~}|}}}}|}~}|}}}~}}}||}||}~}~}}~}|}||~}|~}~~|~}~}}~|}|||}}}}}~|||||}{}}|}~~}}}}}}||{{}|}~}}|{~}}|||}}}||||}}~}}}}}||}|}|}}}}}|}}}||}}|}}|}}}}}|}|}||}|{|}}}|}}}|}||}|}|||||}}}}|~||~{|}}|}}||~~~}}}||}}||}}}}}}}}|}||{}|}~~}~}~~}}||||}||}~}}}~|}|}}}}||}}}}~}~}{||{}{|}}}}}|}}||}}||}}|}~|||}||||}{{|}}~}|}~}}|}}|||||}}|~}}}}}}{|||||}|}|}}}}|z||}|{}}||}~}|}||}|||}||}~~||}}}||}|{}|}}}}}}~}}|}}|}}|}}}|~}|}}}|{|||||~~}}~}}||}}}|}}|}}}}}}}}|}|||||}||}|}~}}|}||{{|}~~}|}~}|||||}||}|||}}}}{||{}{}||}|}|}}}}}}}|}}}}~}~|~}|}}}}}|}}}}}}}~}||~}}|}}}}}}}}}}}|}}|||||||}||}|~}||~}|||}|}}}}}}||}|}}{|}~}|}}}||{}|||}||}~|}~||{||{}}|}~|~|}}}}|}}|||~}}|}}}}~{{{}||||}}}|}}~}}||}{{{|}|}~}|}}}|{}}}|}}~|~}}}~|||}||}|}|}}}~}~|{|||}|||~}~|}}~}}{}||||}}|~}~~~}}|||}}|~}|}|~~~||||{}||}}}|}|~}}|||{}|}|}}|}}|}}|||}|}{{}|~}~|}{{|}}}||||}}{~}}}}|}||}{}}}|~}}}|||}|||}|}}~}|}|}||||~}|||}~}|~~|}}||||}|}}~~}}~}{}|{|}|||~||~|~|||}}}||}}}|~}}}}}~||||}}}~~}|}}|}|}{|}}}}~}~~}}}|||}}}|}}~~|~}}||}}|}{|||}}}|}}||{{{|}|}|}|}}}}|{|}}{|}}|}|}}}}||}{|}|}}}}}}~|~}|}}|}}|}}|}}}}}|~|}}|}|}~}|}~}}}}}||}}|||~|}}}}|}|||}||}{}|}~}}}}}}}|||}~}~|}~}}{|||||}~}}}}}~}}}}~}}}|}~}}}|}~|||}|||{}}~}}}}~}{{|||||}~||}|{|}|{||||||}}~~}}}}|}|}|{{{}}}}~}}}|}|||||}}{}~}}}}|}}|}|~}}}|}}}||~}|}}}||}}}~~}|{}|||{{}||~||~}||}|||||}}}}|}}}||}|}|}|{|}~}~}|}||}}{|}}}}|}}}}~{|{|}|{}|~}}}|}|{}||||||}~}}}{}{||}}}|{}}~||}}}}}}}}}}}{}}|}}}~}|}|||||}}}~~~~}||}|}}}}}~}|}}}|}}|||}|}}}~|~}||||}|||}}~~~|}}|}}}}|||}}}}}}}||}}}}||}|}}}~}}||}{||||}}}||}}}}|}{|}}||~||}}}}|{||||{|||}||}|~}~{~{}||~~~}~}}~|||{}|}}~}~}~}}}|}|||}}||}}|}~}~}||||}|}~}|}}}|}}{|}}}||}}}}}}}}}}|||||||}}}~}{}|||{||}||}}|~}}}||}|||||}}}|||}|{}|}{}{|}}}}}|}}||{||}|}{}~}|}}{}||||}|}}|}}}}}}||||}|{}|}}~}}|}||||||{|}}||}}|||||}|}{|}}}{}~|}}{||{||}{}~~~~~}}|}|||}}~}|||}}|{||{{|{||~||}}~||||}}|||{|}|}~|}}|||||||||||||}||||{|||}}||}}|}}||}|}||}}}}}}}|{||}{{|{{|}|}}}}||||||}|}|}}}|}}}{|||}|}}|}}}~}}||}}||}|}~}}|~}}{|}}|}|}~~|}|}}|}}||}|||}}~|}~}}{}{|}}|}}}}~~~}}|}|}|{}{|}}~|~}~||{||||}|||{|}||}|{|||||}|||}||||||}||}}|~}}|}~}}}|}}}}}}}}~}}}}|}|}}}|}}}}~}}}||}||}||}}}}}||~||}}|}||{}|}}||}|}|{|||}|}}}|~}}}}}}}}}|}}}}~}~}}|||||||||}}|~}}}}||}}{|}}}}}}}}|}|}}||||}}}|}|}}}}||}{||}|~}}}}||}}|||||}|}}~|}}}|||}||}}}|~~}~~}|||}|{|~}}}|~~}|||}}||}~}}|}}}}||{||}{~|}}}|}~{}}||||||}}}}~}~}|{|}}{|}|}||}|}}||||||}{}|~||}||{||||||}}|||||}}|}|{|{{|}|||{}~}}|||~||}}|||}|}||{}}}||}|}}|~}}||||}||}|}}||}}~|||{}||{}}}}}}|}}||}}|}|||}|}|~~||}||}}||}}}}}|~|}~{|||}~}}}}~~}~|~}||{|}}}}}}}}}}}{|||{|}}~~|}}|}|{|||||||||}}}}{||||{{||}|}|}|}}}{}||{}|{~}}~~|}||{|||}}}|}~~}}~~|}}{}~}|}}}~~}|}||}||}~}}|~}~||}}||}|}}~~}|||}}||||{}|}|~}|~|}||}||}|}}~{||~}}}||}||}|}~|~~}}}|}{~}|}}|}|}}}~}}|}|||}|||}}}~}|||}||}||}}}}}~}|||{|{|}}|}|}~~}||||}||}|~}|~}}}|||}|}{|}~}|}~~|||}||}|}|}~|}|}}}||||}||}||~}}}}|}}}}}|}~|~}}|}{||||||}}|}}||}~}||~|||{}}}}|~|}|~||{{{|}}|}{}}}|}||||||~}||}}}}|{||{|||}}}||}}}||}|{||||}}}~~}~||}|~||||}~|}}}}||{|}||}|}}}}}|~}|||||~|||~}|}||||}|}}|}~}}}|}|~}~{}||}}{|}}~|~}}}|}}||}|}}}}}}}|||{|}}|}}}}~}}||}||{||}}|{}|}|}}{|||||}||||}}||{|}|||{~}~}}|}~|}{|~}}|}~}|}}~}~}}}}}|}|}|~}~~}~}~}}{|}}|}}}}|~}|||||||}~}|}}~}|}|{}||||}~~}}}}||}{}||{||}|}}}}|}||||}|~{}}}~~}|}{}}}||~|}}|}}}}||}|||}}}|}}|}}|}}|}}||}}}~}|~}|||{{{}~}}}}~}}}||{}||}}{|}}}~}{||{|{||}}|}|}}}|}|||}||}}|}||}|}}{||||||}}~}}}~|}}{||}||}~|}~}~||{||||}{|}{|}}}|||}}|||}}}~~}}}||}||{|}}}|}}}}}||{||||||}}||~}}|}{|||||~|}|||}}}|}|{{|}}}}~~|~}}||||}{|}}|~|}}}||||{||||}}}}~}}|}|||}|||}|}~~~~{}}||}}}|~}}}}~}||||{||}}~|}}}~}}||}}||}}}|}}|}||}||{|||}}~}|}|||}|}|||||}}}}}||{{||||}}}|}}|||}{|{|{{|||}}|}}}}|}}|}|||}|~~}}~~|~{||{}}}|~}|}}||}||}||~~}}|}~|}{|}|{||}}}||~}}|}{}||||}}~{~|}||{|||}|}~~|}}}}||{|}|}|}~}}~}~}||}}|}|{||~}}}{}||}|||{|}||}}}|~||{}||{|||}}|}||||}|{|{||}|}}|||{|}{~}{{}}}}}~}}|||}|{|||~}|}}~}}||}|||{}}~}}|}}~{||}|~|}}}}}}}~||}}|{||}}}}|}~}||{|||}}|}~|}|{}|}}|{}|{}|}}|}|}}||{|||}}}|||}}|||||{||{|}}|~|}~{}z{}|||~{}}}}}}|}{|{||{|}}||}~}}|~||}}|}|~||||}|}|||}||}}}}}}}||{|||{}|||}|}}}}}|}}|{|{|}~}|}}}}}}|||||}}}~}}}||}|}}|}||}|}}~}~{{}|}||}||}}|}}}}{|||||}|}|||}}}}|{|||{|||}|}}|||{|{|z||}|}}}}}}|||}}|~||}}}}}~|}|||}|}}}}||}}~}}|}||}|}|~}}}~}|||}}{|||||}}{}}|}}|{}{|}||}|}~}}|{|}|}}|{}}|~~}}|{|}|}}}}||}}~|}}||}}}||}}}}||}}||}||||||}}}|}|||{{{|{||{}}}}}|}}||||{||~}|||~}~||}||||||}}|}}}}}}||||}||}}}}}|}}|}|{}|||}|}}}}}}|}||||~|}|}|}~~|}||||}|~~}|}~}}|||{|}|}}}}}}|}}|{|{|{|||}|}}}}|||{{|||}|}||||~}}|}|{||{}}~|}}}}{{{|}}|{|~}|~}}||}{||{~|}~||}}}}|||}|}}}}|}}}}}|}|}|}}{}|}}~|}}}{|||||||{|}}|}}~}||}|}}}}|}}}~}~{{|{||||||~}|}}||{}|}}}|}}}}}}}|~||}|{||}}}}}|~}}{}||||||}}|||}|}|{|||||||||}|~}}|}|||||}|~}}}}}}}|||}||}}~}~~~~}|}}}|||~}}}~|}~}~||}}||}}~}}~}}||}||}||~~}~}}~~|}}|}||||}}}||}}}|}||||{~}}|}~}}}{|||||}}}}~|~||~}}|}||}}~~|}~}}}||||}}}||~}||~}|}|{|}||}|}{}}|z}}}|{||}}|}|||}||{||}|}|~}|}}}}||||{{|}|}}}}}}~|}|||||}}~}|}}||}|}}|}|}}}~}~~~~}|}{|}}{||}}~~~}}|}|||}~}|}|}~}}|{}|||{|}~|}}}}}|||{|}|}|}}~||}|}{||||||}|}|}}|}||}||||||}}|}}}}|}}~}||||}~|}~}}{|||~||{}|}}}}}~}|{|||}}|}}|}~}|||}}|{||}}}}|~||~|}|}|||}|||}}~}||}}|}}||}}}}}}|z~}}||}|~}}}~}~}}||~|||}}}~~}}}|||}|||{|}|~|}}}|}}|}|||}|}||}}}}{|}||}|||}}|}|}}}|}|}|{}}}}}~}~|}}}}||{}}}}}}}~}}}}|}|}|~}|}}~}}|}}||}||~|}|}}~}|}{}}}}||||}~}}{|||||}|}|}|}}}|}|}|{}}||}~}|}|}~}||~|{{||}}||}}{||||}||||}}|}|~}{|}}|~|{|~}}}|||}|}}||||||}}}}||{{|||{|}{~|}|}}}|{|}{}{}}~}}}~}|~|||{|}|~||}|}~}|||}||}|}}}}}}||}|||}||~}}}}|}||}|}{}|||}}|}}|}}|{{|||}|}~}||}||||{{}}{}|~}~}|}|{||}}||}|}}|||{|||z}||}}}|}||}|}{||{{|}}|}}~|}}{|}}}}|}|~||}}}}}}}}{||}}|}}~}}}|}}}|}|||~|}||}||}||{||}|}||}|}||~||}}|}}~~|~~|}|}|}||||}}}|~}}||}||||{}}~}}~}~}}}{{|}|}|{}||}||}}|~|{|||{}|}}|||}|{{|{}||}}|}}}|||{|}|}~}|}}~||}|}}}|}}|}~~~~}}}|||||{|~}}}{}}|||{|}}|~||}|~~}~||||||||}||||}}|{{}{||}}||}|~}}}{}{|{|{|}|}|}}}}|||}}||||}}|}}|}|||||||{}|||}}}}|}||}}|{|}}|}|}||}{{{{}}||}~|}||{|{{}|||}}||}}}}|{|||{|}}|}|}}}}|||{|}|||}|{}}|||||}||{|}}|~}}~}|||{|{|||}}|~|~|}{{}|}|}|||}|}~}{}{}|||}}}|}~~}|||}|||}|~}|||}}{|||}}|{|~||||}}|||{|{|||}|}}}}}|||{{|||}|}}}}~~{{|||||{|}~|}~|}|||{||||}}}}|||}||{|||||}~}|}}}~}||}}|{|}|}}|~}~|{}|}}}}|}|~}}}}||{~|{{||}}}||~~||{||{{}}~||}||}|{|||}|{|}}|||||||{{{|||}}}|}}||}|||z||||}}}}}~}}}}|}||}~}}}}}~}}}||~|{~|}|~~}~~{}|}|||}}}}}~}}}|}}|||}|}}}}}~}}}||}}|}}|}}}}}}}|}|{|~|}~||}~|}|}|{}|}|}|~~{}}}~}}|||||}}}}|~}~|{||{{|||}}{}|}}}||}}{||~~}|~}|}~|}|||}|}|}}}}}}|{|{|||||}}}~}}}|{|||{{{|}}}|}~|}{}}||{}|{}|}|}}|}|}||||}|~~}}~}}|}|}|{z}}}|}}}}|||}}}}|}}|}}~|||}|~|||{|}|}}}}}~}|||}}|~}|}}|}|||}}|{}||}|}}}}~{|}||}|||||~}}|}||}||}}{}~}~}}}~||{||||}}}}||}|}}|||}|}}|}~}|}|}|{~|||}|}}{}}}}~||}||}|}|~||}}}||~|}||}}}~~}}}}||}}}}||}~}}}}}}|}}}|||}}~}}}}~}|{||||{|}|}}}}}||{|}|{|}||}||}||{|||{{{|}}}}|}}}|{}||||}}|}}}}}}}}||}{||}}~~}|}}}|}|}}|}|}}|~}~||}}{|||}}}}||}}}||{|}|}|}}}}}}~|}}|{|||}|}}}~~||{|{|||}|}}}~~|}|}|||}}{~}~|}~~}|||{}||||}}||}||}|}|}|||}}|||||}||}}|{}{||}|||}}||||~}||}~~||~}|}|}|{|}{}}}}|~}~|{|||}}|}|}~}|}}}}||{|}|}~}}}}~}||||}|{|}}}}}}~}||||||||}|}~}}}}||}|{|||~|||}~}}||}}|||}}}|||}|||||{{|||||}||}}~||}|||}|}|}}||}~}}|}}}}|}}||}~}~}|||}|{|}}}}}}|}}||}||||||~}|}}~}||||||}|}}}}~}}}||}|}||}~|}|}|}}|}{|}||~~}~}}||||||}{}||}~}}~}}|{}|}}}|}}|}}}|||||{||}||||}{}}}|}{{}|||{}|}||||{||{|{|{|}|{|~}}}||}||||}}}}}}~|}}}}}}{}}}}}}}}}~|||}}|{~}~}~~||{|}|}|}}}|||~}|||||||{}}}}}~~}}|}}{|}{|}~}~}}}~|||{|}|}}~|~}}~}|}}{|{||||}}}|}}}}|||}{}|}}}||~}|||}|{|{||~|}}}|}|||{}{|}}~}}}}|||}|}||||}}|}~}}||{{|}|}}}}|~~}}}}||}|||}}}}}}}||||||||}}}}~~}}|}}|||}|}|}~}}~~||||||}}|}~}}}}}|||{{||}}}|}}~~}}}|}|||||}}}{}}|}|||||{|}~}|}}}}||}||}|||}|}}}}||{|~}}||}}}||~}~~{}}||||}}}}~|}}~}||}||~}|~||}}}}}~|}}}}|}}~}|}~}|}|||}}}}}|}}~|||}|||{||}}}}~||}|}}|}}{|}}}~~}~~|}{|||||~||}}}~|{||||||}}}}}}~~}|{}|{{||||||}||||}}}|}~}}|}|}|}|}}|||}}}}}|}~~}||}}}}}|}}|}}}}~}|}|||}|}}}}}~}}|{||~}{{}}~|}||}}{{|||||}}|}}}~~}||~||}|}}|~~~}}}{||||}}}}|}|}}~~|}}}}||}~|}}~~}|{}|{}{{}}}|}}}~||||}||||}|}}}|}||}||||||{~|}}}~}|{|}}|{}|}}}}}}}}||||{}|}|}}}}~}||}|||}|}}}|||}}|~|||{|}}}}|}~~|||}||||}}}}}}}}{||||||||||}}||}||}|{|{}}|}~}}}}}|||{|||}}|}|}|}||||{|{{}}}}}|}}|{||}||||}}|}||}||||{|||}|}}|~|}}{{|||}|{|}||}}}|||{||}}|}}~~}}}||}|}|||{}|}~}}}}|~}}||}||}}}~}}||}|{|}|}|}}}}|}}||}||~||}}|}}}|}|}}|{}||||~|}}}||{{}{||}}}|{|}}|}|||}|}|||}|}}}|{{|}|{|}}|~}~}|}~|}}}}}|}}}~~|~}|}||}|}~~}}~}~}|~}}}}||}}~}|}}~|||||~||}}|}}}~}}|||}}}||}}}|}|}}}|}{|}}}~|}}}}~|}}|}}}~|~}}}~}||}}}|||||}}||}~}|||||}||~}~|}}~}}|}|~|||}}|}}|~||}}|||{}|}}}||}}|}|}}||}|}}~}}}||~}||}|}}||}}~||||||}|||}}}}|}~~{||||||}}}~~~|~}|}}}~}|}~}|}~}}||~{}|}}}|}||}}}|}|||||{}|}~|}||{|}|}~|||}~}}}}}}|{}|||}}}}||||}||}|{}|{}~}}}}}}|||}||}}}}~}~~|~}|||}|{|}~~|}|}}}}||||~|}}||}|}~{|||||}||~~}}}}|}}}|}}|}}~}}}~}}|}{}}{}~~}|}}}|}|||}|||}}~}}}}}|}~}}|{}}}{}}}~~|{||~}||}}|}||~|}}}{}|{|}||}}|}|}{{|}{{||}||}~{{||||||{||}}~~|~}|{~||}||{}~}}~~~~}}}z}{|~}}}|}}~}|}}||||}}||}}}}{}}{|||{|||}|{~|}{}|{{}}|}}|}~}}||||||||}}}}|}}}|}|{|}||{}}||}|}}}}{|{|||||}||}}}|}}|}||~|||}}}|||}|{|||}||}}}}~|||}||{|}|}||}}||{{||{|||}}|}~}}}|||{||}}}|}|}}~||}{{|}|||}}}|}~}}{||}||}}}}}}}~{{{{||}|||}||}|}{{}|}||}|}|}|~}||{{|}|||}||||}||}{{||}|{}}||}|~~}|}{||||{~}|}}}}|}|}{{|||~}}|}}}}{}||}}|{}}}}~}}}}}|{{}}}}~}|}}}}{}|||||||}|}}|}|}}||{|||}~}~~}}}}}|}|}}}}}}}}~~}|{}}|~}|~|}}}}}|||{|||{||}}}}}}|}||}{}|}|||{||}|||}|{||||}||~}}}|||}|||}|}||}|}||}|||}|~}}|||}}||}||}{}~}}}}~~|}}}||||}|}~}||~~}||}|}}|}}}|~~}}}|}|}}{}|}||}~}|}|}}|||}}}|||~~}}|}|}{}}}|~~}||}}|{|||{|}|{}}}|||}}|}||}}}||}~}}|{{{}|}||~||}||}|||~|||}||}}|~~{|||}|||||||}}}}|}||}|}}}}}|}|}}~|||}}||}}}}{|~~}{|}}}{}}~{|}}~|}||}|||}|~}}}}~}}}||||||||}}~}}||~|{}||||}}}}}|}{|}{|||}}|}|~}}|{{|{{{{}|}}}|~}}||{}}||}}}}}||}}}}||{|||}|}}}}}}}||{}|}~}||}}}}|||{|{}|~{}}}}}}}||||||{}|~|}|~}||}}||||}}}}{}}}||~}|}|}}|}|}~}~|||}}|||}}}}|~~}||}|||}~||}~}~}||||||{}{~}||}}}|}{|{}||||||}|~|}|||}|{}}{}|}}}}}{|}~||}|}}}}~}}{||}||}}|}~}}|}}||||}}|}}}}||}|}}||||||}}}~~{~|~}{{}}|{}}||}}}~|||||{||~|}}}}}}}}|}|{}}}}}}~~}|{|||}}{{|}||}}}}}}|||}}}}}||}}|}|||||{||}}}}||}~}|||||||}||}|}~}}||{||}{}}}}~~}}{||||{}{|}}|}~}}|{{||}{{}{~}}~}}~}||}||}}|}}|}}}||||}}|||}}}}}~~}{}{|}|||||||~|}{|}||||{|}|~{}}}||}||||{}}||}~|}|{|~||{}}}|}}}}~{||||||{|}|}}|}|{}||}|{|}|~}|}~}}{|||||{}|}}~}~}}{|{|{||}|}}}}}|}||}|{}}}}}}~}}~|{}||}|}}~}|}|~}{}}}}}|~}}|}|}|}|||}|||}~~}}}|}}|}{||||}}|~}}|}~{{||{||||}}}}}|||{{}|{||||}}}}}|}||}{z}||}||}}}}|||{}|{}|}}~}}~}|}||{||}}|}}}~}}}}||||}}~}}}}~}||}}|}{~}}}}}}}}}||}|||}}}|}}}}|||||||z|}}|}}}}}{}||||{}}||}~}}|}|{}|||}~}}|}|}}}|||{||}}}}~}}~|}{}|||{|}|}|}}}|~}|}{{{||}}|}}}}|||}}{z}}||}~}||{}|||||}|}||}}}}|{||||{}|~}||~|||}}}}||}|}~}}}~||||{~}{}|}}||~}||{}{|||}}}}}}}}}|}|{}{||}|}|}|||}|}||||||||{~|}}|||{{|{||||}~}}{|}{|||}}}|||}}}|||}||}|}|}{}}|~||||||}{}|{||}}}}||}||{|~~|}}|}{||||}}}|}|}||~}|{||}||||}~}}}}~|}||{{|}~~}}}~~}|||~{{}|}}~}}}~~|}||||||}||}}|}~|}||}|{}}|||||}|}}|||{{|||||}}}}||||{|}||~}||}}}{|~|||||}~}|}|}~||}}}|}|~|}}}}~|}|}{{|}|~}|}}}~~}|}|~||}}~||}~|}||||}|}}}}}||~}~|||||}}|}|||}~}}|||{}||}}|}~}}}}|||||{||}}~}}}}}}||}||{{}}}||}}~}{}}}||||}{}|~}}}||{|{|||~{|}}~|}||||||||}}}}}}}}|||{|}|}}}}|}|}|{{||{|||}}|~~}}}|{|||}}}|}|}|~~|||||||}|}}~}}~}|||||||}}|~||}}}|}||{|||}}}|{|}||||}||{}|||||}}}}{}||{||}}||}|~~||}|}{||}|}|}}|||}}}||}|||}||~}}}{|||||||}|}|}}}|}}||{|}||||}}}}||||{|||||||||~|}|}|||}~}}}}~~}}}|}||{}|}|~}|~}}}||}||~}|}}}~}}|}||}|{|{|}}}}||||{}|{|{|||{|{|||||||||||}||{|}|}}||{|}{{}||}|}}}}}|{}|}||}}~}}~||}}|||}||}}~}|~~|}|{|}|{~|~~}}}}|}|||}|}}}}}||}}}||{|{{}}}}}}~}}}}|}{}}{}|}}}~}|}}~}||}}}}}}|}|}|{|}|{|}}}}}}}}~||{|}||||}}}||~}|{{{{{|}}|}}|}~}|}{|}||}}}}}|}~|||{|}}||}~}~|}|~}{|}{||{}~}|~}}}~|}|}}||||}}}}}}}||{|||}|}}|}}}}|||||||||}~|}||}}|}||||{|}}|||}~}{{|{|}}}||}||}}||||{|z||}}}||}}}}{|{|}||}{|}}}}}}}||||||}{|}}~}}||}|{|||~}}|~}~{|}|||{}}}}|}}}}}|||{}|}}}}|}||}||{}||{|}|}}{|~|}}}}}|{|}}}}}}}}}|}|}|||}}~}}~|~}}{|}||||}}}}~}}{|||}|||}|}}|}}}}}{}{|}|||{||~|}||||{||}}|}}|{{}}{}||{{|}}}}{}|}}}||}||{}}}|}||}|{~}{|{|}}}}}}}~|||||}|{}|}||}}}|}|{|||||||||}~}||||}}|}|}{}|~|}}|}||||||~}~}}||}}|||||||||}}}|}|{}}}}}|}}}}~|}}|}|{{|}{}~}}}||}||{}||{|}{|}||}}|~||{||}}||||}}||{{{|||{}|||}}||{||{|||{||}}|}}}}||{}}|{}}}}}|}}}||||}|}}}|}}|}}|||{|}||}|}}}|}}}{|}}{}}||}|}||~|||}||}|}}|}}}}}||{|{||}|}|}|}||~|||||||{}|}}|~}|{{z||{}|}||||}}}|||||{{~|}{|}|}||||}{}||}}}}}}}|}|{{||{{}|}}~}|}|}{||}z|}}}|}}|||~||{}||}|||~~~|||||||}}||~|~~}|}}||{}{|}}}~}}}{}}{|{||}|~}~~||}||{{}||}}||}}}}||{|}|{||}|||}|}{}||{|||||}||}~}}}}}|||}|}}}~~}}}}~|}|||}|}}}~}}|}}}}|}}|~~}}}|}}|}}|}||}}}}}}}}~|}|{}|}|||}}~}}~}}}{|||}}}|}~|{}||}|{}}~}|}}~|~|}|}~}}}}}}|}}}}}|}||{||~}}}|}}}}|||}|}}||}}}||}}||||{||}}|}}}|||||}}{|{|}|}}|~|}~||{|}{}|~|}~||~}|{||}|}}}}|}}}}||||{||}}}}|}~~}}||}|}|}}~}}}~||}||{||}|}}||}}}|}|}||}|}}}}||~||}}|||}||}}}~|~|{}|||{{}}}}}|}|{|{|||||}~}~}}}~|}{}||}{|||||}~}|||{|||}||}}}}}}}|}||||||}}|}}|}}|||||}||}~}}}}}}||||||{}}}|}}}~|}}|}|}}}|}}}~}~}~||}{}|}|}}}~}|}|||||}|}}}}}|||||{|||{}}||||}~}}|||||||||||}|||{|||{{{|}|}}|}}|||{}}{|}|~}}}}~|}|}}|}|~||}}~}}}}|}|}}}}~|}~~}||}|||||}|~}}}~}}|~~||{|||}}}|}~|}}||||||{}|}}~|}}|||{}|||}||}}}}~}||{||}~}||}}~}||||||||}|}|}}||{|||{|~||~}}~|}||{||{||}}||}}}||{}|}}{}|}}|||}}|{||||}|{|}~}}|}}|{}}}|{|}}||}}}|}{}||||}}}}~}}}|{||}}||}}~}|}}}|{}|{|{|||}}|~}}}}}|}||}||}}}|~}}||}{|{|||}|}}}|||~}{{|||}}||}}}||{||||}|}||}~||||}}{||{~|~}|}~~}|{}{}|{|}||||}|}|{|||}||}}||}}}|{||||||}|~}|}}}|}||||}|~}|}|}}|||}|}|||}}~~{}}~}{{|||~}}}|}|}}}|||||}}}|}|}}~|}}||||}|{|||}|}||}|{|||{}}{|}|{}|||{|z{{{}{|}|}}}|}|}|}||}|}|}}}|||||}||}}~}|}|}}|}||}|}|}~~}}}}}}}||}}||}||}|}|}|}}}|||~|}}}~|}}|||{|}|}|}}~}~}}|{|||}}{|}}}}~|}||}}||}}}}}|||}}{|||}|}}}|}|~}|||||z{}|||}}||}||||||}|||||}}~}}|}||}||{|||}}}}|}||{||{{|}}}|}{}}}||{|||}||}}}}}|{{|||||~}|}}|~}}||{|||}~|}}}~}}|{|{{|{{}||}}}}}}||||||||}|~|}|||{|}||||}}}}}}|}}|{}}{{{}}||}{}~{}||||{{}}|}}||}|{{|{||{|}{}}~}}|||{|||||}|}|}||}|}||||}||}}|||}{|{}}}{|}}|}||~|{}||||||}{|}}}|||}|||||}}}}|~}||}|}|||||~}}}}}}~||{||}||}{}~}}}||{||||{{}||}}|{|||{|{|{|{||}~}||{{{||{{||}|}}~}}}|}|||||}~}}}}||}}}}{}||}}||}}}|}||{|}}}|}|}}}}}}}|}||{}}~}}}}}}}|}}|{}}}}}|}}}|{}||||}|}}|}}}|}||}||}}}}}}}}}}|||||||||}}}}}~}|}{|}|{|}}}}}}}}|}|}||{}||}}}}}}||{||{|{||{||~}~||{|{||{}}||}}~~|{}||||{}}}}}}}}|}|{{{|{}|}}|}{}}||{}|}}}}}|}|}|}|{}}|||}}|}}{||{}|z|}}|||||}}||||||}||||}|}}|}{|}|}}||~}||}}}}|{||}||}|}}}}||{||||||{|}}|}}~}|||~{}|{|}}||}||}}||{||{|{|}}||~}|}|~||||}}}}||}}{}|}{}|}}~}|}}}}|{}|}|~||}}}}}~||}||}}{}|}~|}}~||}|}{|}}|}|}}}|{||}}|||}|}|~{}}||{{|||||}}{|}|}}|||||}||||}}||}z|{{{{||||}}}}~|||{z{}|}|}~}}~}|||}|||||||}}~~}}}|}}{|||~|}||}~}||{}}|}||}~|}}}}||{|||{}|}~|}|||}}|}||}||}}}|}}|~|}}||{}}{}}}~|}|||}~||{}|}||{|}|||}|}||}|}}}}{}||||||||~|||}}}}||||||{{}}{}|||}}{|{{|{{}||}|~}~}||{||}{||}|}~|}}}|||}}||}}|{||}}}}||||||}}}|}|~||}|}||{~|}}}}}}|||||||}}||}}}|~|{}}{||{}|}}}}|}}||{{||||}|||}}~}{|||{{{}}|{|}}}{|}{{|{{{~}}}}}}{||||||}}}}||}~}}{}||}|{}|~|}}}}|{|}||||}||}}}}|}|{||||{{||||}~|}|||{|||}}|~}}}}}{}}||}|}}}}|}}}{{{||{||}}}}}~~~{|||{|||||}}}||}||||||}{|||}|~||||{||}{|}}|}|||}}||{{|{{|}|}}|}}~}|||{|}~|~}}~}}||}|}||}|}|~~}}}}}}{|}||||}}}}}}||}{|}|}~}{}}}|~}||||}}|}~}}|~}|}||}||||}}}{~}~}}||}||}}}}{|~~|}||~|||{||}|}}}}}||{}|{}{}}}|||}~}{}{}{{}||}~}|||||{|||||}}|}|}|~||||{||}}||~|}|}||{}z||{}}|}|}}|~||}|}||}||}|}||}||||||}||~||}~}||}||||||~}}}}~}|{|||}||||}}|~~~|{|||{{|}}|}||}}{|}||{{|}}}|}}}||}{}|{|||}}}|~}}}}{|{||||||||}||}{|}|z|||}}}|}}||}|{||{|}|}}}~}|}{{|}{||{}}|}}|}}{{{{|}|}}}|}|}|}|||}}}}||}}}}||||||||||}}}}|}~}|{||||}|}|||}}}~}|}}}|{||}||}}}~|z|{||{|{}||||}}|}{{||}{|{}|}||}{|||{{}{|}~|}|}}|}{||{|}|}{~~|}|||}}||||}|}|}|~}||||||{}}}}|}}}||||||}{}}}}}|~|}}{{{|{{||||}|}|}{||||||}|~}}}}||{|||{||}}}}}|}}||{|||{||}}{}}||||}|||{{|}|}}}}}|{{|{||||||}||||||{}{{|||}}|}|~}}{{|||||}|}~|}}|||{{{{|||{||||~}}{{||||{}{}}||}}||}{||||}}}|}~}~{|||||}||}}|}~|}||||{||}|||{|||}|{|{{|}|||}~|}}|}|||}{{{|||||}}|}|{||||{|}}|}|}}{|||{{|||}|}||}||}{|{||{|}~}}}}}|{|{|}|{||}||}}|{{|z{|||||}||}}}||{}{}}}{|}|}|}}|||}}|}||}|||}}}|{|}{|||~}|}|}}}|}}~}{}{|~}|}}}~{|}|}|~{}}}}}||}}{|{{|z|~|||}|}}}|{|||||{||{}}|||{|||}||}}}~|||}|||}||}}}}}}}~}}}{}}|}{||}}~~~}}}|}|||}|~}}|~}}~}|}}}||{|}|||}||||{|{}}||{}}}}||}||||}||}~~||}}}|||||||||}}}}}}}}{}}~}|||}}}}}}}~}{||||}|}|}}|~}||||{||}||}}}}}}}|}|||||}~|}}}||||||{|}{|}}|}}~}}||}|}|||}}|}}}}}}||}}{{|}~}|}~}}||{}|}|}}}|}}}~}|}}|}}||}}}~}}}{}|||{{}||}||}}}||}{|||||}}}}}~}||}}|||}|}}}|}}|}|||{}||}~||~}}~{||}}{|{}}||~}}}}|{}{|}|}}}|}}|}}||||||}}}}|||}|}{|{}}}}}~}||}}}}|}|}}}||}}}}}}}}|{~{|{|}}}|}~}~||}}||}|}}}}|}|}||}|}}||}}}|}}}|}|}|{||||}}}|}}}}}{||||{||}}||}|}{|||||||||}{|{||{{|}{|{|}}~~|}{|}||}{|{}~||}}|}||}}}|}||}|}|}~}}}}||||}}}}}}}}~}}}}}|}|||}~}}|}}}{}|}||}}|}|}|}}|{{||}|}||}}}}{}|~}||||||}}}~}||}}|||}|}}}|||||}|}{|{||}}}}}~~}|{|}||||||}}}{}||||||||}}|~||~}~|||{}|{{|}|}}}}|}|{|{{{|}|}|}}|}|||z|||||~}}}}}}{{|||}||}||}|}}}|~}|}|{{}}}|}}~}}{}|}}|||}~|}||~|}|{|{||}||}}|}}{{||}||||~|}{}}}||{|{|{||}|}||}{}z{{}|{}}{|}|}}~||||||{|||||||}|||||{||}|~}}}}}||}||||||}|}|||}||}{||{|}}}|||||}{}||||{|}|{|~}|}|}}|||||}}|}}|~}|||}||||}~|}}}}{|}{|||}||}|}|}|||||}|{}~}|}}||||z}||{||||{|}|||||||z||||}}|{}|}|{|||{|}}}}~}|}|}||{||}}}|}}}~~||}|}}||||}}}}~}|}||||}||}}}}~}}|}||}|{||}}}|}}}~|}}{}||~}|}}~}}||||{|{|}|}}}}}}}}|||||||}|~}|||}}|||||||}}}||}}}|||{||{}|~}|||}|||{}}|{}|||||}}||||}}}|}||}~}|}}}{{}}{{{}}|}~}}||}z|}||{|}}}}}}}|||{{||}}{}}|}~}||{|}|{}|}||~{~{}}||}|}{}||||}}{|||z|{|}}|||~}}}|}|}|{|{}}}}}}{|{||||||}}}||}}~||{|||}||||}||}}|{}||||{|}||}||}|||||{|{|{}|||}~||}{||{|}||}|}~}||||||{|||}}|}~~||{|{{{}}||}}}}}|||||{|}{}|}|}}}}{||}{}{}||}}~}}|{|~{||||}|}}|}}||||||z{{}|}||||||{|||{|||||{|}||{||}{{|}}|||}~}||||{|}}|}}{~}|~|{}||{||}}|}}}|}}||||}{|}}}|}}}~||}{}}||}}}||~~~}}~|||}|}|{}}}}}|}}}|{|{||||}~}||{|}||}}|}~|}}~}|||||{||}}|}}}}||}{{||{{|}|}}}}}||{}|}|{{}|}||}}{|{||||||}|}}~||}||{}}}{}||}}}}||{{||||}|}||}}}||{|||{||}~||~|}~}||{||||{}}}}}}}|||{|}{}}}}}||}}{{}{{{|}|{}}}|}~|{||{|}}}||}|}~}}{|}{{{||}}{|}|}}|}|||{{}|||}}}}}||{{}||||}}}}}||||}|||}}~|}}}|~}{}||||}|}}|}|}|||{{{{||{}}}}|~}}z||{|}||||}|~}}|{|}|||}}}}~}~}}|{{|}|{|}|~}|}}}}||}}|~}}|}}}||}}}|||{}{|}{}}}}~}|}|}||{|}}}|||}}|{|{|z|||}|{|}||||{|{{{||~||}}}|||}}{||}|}}~|}}|||}}}}||~}}}~~|||{|||||}}}~}}}~{}|{||}}}}}~}}}|}|||||||}}{|||}}|{{||{}z~|}||}|}}}||||}|}|}|~~}}}||}|}{{}}}|}||}~||}|||}}|||||~||||{|||}}}}}~|}{}|}||{{|}||}||}}|{|}}|{{}||{||}}}||{}||}|}}}|~||}|{|{||{||}}}{}}}}||||||}|}}|||~||}||||{||}}}}}}}|}||{||}|||}}|}}{|}||||{}|}}}}{|}{|||}||}|}}~|}}||{|{{||||}|}}}|||||{{|||{|}|}~|}{}{{}||}}}}~|}}{|||||||{}}}|||}|||}|||}}}}}}||}{||}{{}||~|}|~|}|}}|{||}}}}}}}}}}|{||}||}|~~}~}}}}|||~||}~|||}~|||||||||||}}}|}|{}{}||{}|}}||}||||||||{}}||}|}|{{{|}||{|}{||}|}}}|{{}}|}}||}}}}}{}|{|{||||~}{}}|}|||}||}~}}|}}}~|z||}}||~|}|}|}}|}|}|||}}|}|}~}||{|||}||}|||}}}}|{||{||~|}}}}|}}|||||{}}|~}|||}|||}|||{|~|||~|~|{{||||||||~~}{}|||{||{|}|}||~|||||{|{{{||||}|~}|{|||||||~}|}}}}||{|}{{|||||}}}|||}||||{||}}|}}}}{}|{|}z}{}||~}||||{|||||}|}|||~|}}{}||||||}}}}|||||||{{}}|}{}|||{|||||{||}|||}}|{}{|{{{{|||}}|}{}{|{||{|}}}|~}|}{{}||{}}}}|}|}||||||||{||~||~}}|||{|}|||~}|}|}||}{}||{|}}}||~}}}||}}|}|~}}}|}}}|{||}}|||}||}}}}}||{||{{||}~}}|||||{}{{|}||{|{}~|{||{|z||||}|||}{|z|{{{{|}||~}}}}||{{|||||}}}}}}|}}|{}||||}}}}~|~||||||{~}|}||}~|}||}}|{}}~~}}||}|}|}||}}}||}|}~|{~|||||}}}|}}|}~|}|{{|}|}}}}}|}}}}}}||{|}}||||}}|||}||||||}~}}}||{|||||||}|}}|}}||{}{}}|||}}}||}{{}||{|||}}}}}|}|||{|||}||}}~|}|||||}||||||}{|}||{{|}||}}}}|}}~|||||}}{}}||}||}|{||{|{|}{||{||~|||{|||||||}|||}{||}}|}|}~}}|}}}||||{||{}}|||}|}|}}|||}{|||}|}|}||{}||}||{}||~~}||||||{||}}{}|}~}}{||{||}|~}|}}|{||}|{~||}|}|}|}{}}|||{|}|}|}}~}{}||}|}}}}~}}}}||}||||||}~|}}}}|}|{|||||||}~|}||||||{||}||{{||}|{||{|{}||||||{|||{}{|{{}}|}|}}}}}|||}{}}}}||}|}||~{||||}{||}}|}}}|}{|{|{}}}||~}|}||{}|||~}}}}|||||{||{|{|}}|}|}||{|}{|{|}||}|}}|{||z||{}}}~}~}~}||z|{{{}|~|}}}}}|||{||}}||}}|}}|}{{{||||}|}|}}||{|{|||{}|||}}{||{|{|{{{}z}|}}}}}||||{||{|}||}}|}}{{}|||||}~}}|}}|}{|{}{}}|{}||~|{||{||{}||}}|~}z||{||{|||}}|}}||}{|||||}}{|}||}{}{|{|{||}|||}|}}{||}|{|||||}|}}{|}{||}||}||}||||}|}{{|{|{~||{|||||{|||{||||}}|}|}|}{||}}|}}}}|~|{z||||{|}}|||}{||{|{||{|}|}|}||}|{|}|||}~|}}}}}|||}|{|||}~|}|~}|}|||{|||~}}}~}~||{||{|{||{|||||||{}}z{|||||}}|}||{{|{{z{||}}}|}}{~}|||||~}}}|~}||}}}||}}}}}}|~|}}|}|||{}}}}|}~}|}||{|}}~}}|}~~}}||||~|}}}}}|~~}}~|}||}|}||}~}}|}{{|||||}|~|}}~~|}}{}}{{}}|}~}}}}{|}|~{{}}}|{||}}{|}||}|||||}}|}{||||{{{|}}}|}|||{{||}}{||||}}}}||{|{{|{|}}~}}|}|{||{}|}}|}}}}}}}{{{||}||z|||}}~||{{|{{|}||}}|}|{|||||{{|}{{}|}|||{||}|}}}}|}}|}{}||||{|}||}~||}|{}|||||}~}~}}}{}|||{}{|}|||}|}|||}{}||}}|}|~|}}{|}|{{||||||}~}||||}}|{}|}~|~|~|{|||||||}~~}}}}}}||||}}}||||}~}}|}||}|}}~}}}~~}|||||||||}~}}}}}}{{|||{||}|}}|}|||||{{{|||~{}|}}|}|||{{}{}{}}||||{|{}{|z|}|{|||}}|}||}||~~~}}}}|}|}|||{{|}}|}~}}}||}{}}}}}}~||}~}||||||||}~|||}||{}|}}||}||}}}}|}||{|}|{}~}}}|~||}||||{|}}}{}}}}|{|{}||{}}}|}||~||||||{|}}|}~||||||}|{|}{}}}||}|||||||{{}~{|}|}}||||{||{||~}}|}}}|||||{|}{}}|}~}}{||}|||}}}}}|}|}{|{}}{|}|||}~}~|{~{||{|||}}|}|||}|}||||{||}|}|}}|}|z|}|}}|}|||}|||{||{{}}~|{|||}|{|||||||{~}|}}{{}|z|||{}|||}|||||||||||}}}|~|}|{}||{|{{}}|}||}||||{||||{{~}}}}}|}{{{||}|}||}}~|||}||||}}||}}|}||}{||{}~}}}|~~||{|}~}|||}||}}}}{|||{{||}}||~}|}|||}|||{||{}|}}}|{{|z||||||||}|{|||||{{{|}~|{}|||}|{{}||||~||}~||}|}|||}||||}}}}}}||{||{}{|}}~}||||{||}}|}|}||~|}|}{||{}{}||||}||||||{~|}||{|~}}}|}{{{|{|||}|}~|{|||||||}~}|||~|}|||}||}|||}|||}{|||{||}}||}}||}|{}{{||{|||}|}}~|{{{}||||}||}}~}||}|||{|}}||{}}}|{|z||{{|{|||}{}}{{z||}|||||~||||||{{{||}|}}{}|~||{||{||}||{|||~{|||||{{{}|||}|}{||{{{|||}~|}~||{|{{z|{{|{}||}||{z|{|||z{|||||||{|||{|{|||||{}|}|}|}||{}||}|}}|}}||{|{||{|}}||~}|{{{||||||||}}}}}|||{|||}{}|}}|}|{||||||}}}}|~~}|||{}{{|}|||}|~|}||{{||||||}|||}|{|||||||}|{{||}}||||{}{{{{}|}||{}||{|||}}}|}}}~}~||z}{|}}|}}}}~|}}|}|||}}}|}}~}|}||~}||}}~}~}~}}||}z}|{|~}}}|}}||||}}||}||}~~|}}|}}{|}|}|||}~||||||}|}|||}}}}||}|}}|||||}|||~}}}||}|||||}}}}}}~}||||||{{}|}|}||}|}||{}{{}}||~~}||||}|{}|}}}}|}|}|}|||||~}~||~}}{|||||}||}}}|~}|}{||}||}|~~}}|~~|||}}||||}}}|}}}{{||||}|}{|}{|}}||}|{||}|||}}}}}{||{||||||}}|}||}||||||}|}}~}}}}|{||{|}||}||}~}|{||||{|{}}}}|}||||~|}||{||||}}|~||||}||||{~}~|}}}||{||{}|~}||}}|}|||{||}||}}~}|}|{~|||z}}}~}}||}||~}}{}|}}}{||}|}||||}{|}}~}|}}|}{|{|{{{{}||||}{||{{||{}|}}}}|}}|{{{|||||}}}||}}|||}}}|||}}}~}~}{|}}}|||}|}}}~}|}}|}||}}|}~}|}~~}}}}|}}}}}}}}~|||}{|}}|}}}}}}}}}}||}|{|}}}}|||~|}}|||||}||~|}}}}}{}||}||}}}}}|}}||||}||||}||||||||||}||||}}}}}}}|}}|{|{|}}}{{}~}}{|}|}{{||}}}}~||}}}{|}|||~|{}|}||}}{|{}}}}}||}}}}|{|}|}~|}}~|~}||}{|||||}}}}~~}|}}|}}|||||}||}~|||{||}}|}~}}}}|}}|}||{||||}|}}}}{|}{||||}{~}}~}|{|}|||}}||}||}}||||||}|}}|||}}||{}|||}}}~|~|}}||||}|}|}|}~}}~}}{|{}{||}~~}}|}}}|}}||}|}}}}}|}||}|{}||||}~}}|}}|}}|}|}}}~}|}|}}}|||}||}|}|}|||}}||{||||}||||}~}|||||||{||z~||||}|||||{||}}|~}}{{}|||||{|}~|}|}|}{}||{||}|}|~}}}}}{~{||||~||}}~~}|}||||{}}{|||}}}|}|||||{|}}}|{}||{{|||{||}|||}||{{{{{|||}}}{}}|||}|}|{||}~}}||}||||{||{}|||}}}}||}|{|||{}|~|}}}|{|{{||||||||}|}}|||}{{{{}||{~|~}}{|{|||{||}}}}}}{|{z|{{||}}}||}||{{|{||}||||}}}}|||{{||||}}|}|||||||||}|{|{||}}}||||{{||}}}|||||{||{||{}||}}}|}||{|{|{{{|}|}|||{{{|||{{||}~|}}}||{~{{||}||{|||||{||||{|{|||}|||}|}{|{|||}}|{|~}}{|}||}|||}}|}}}|}|}{|||}}|{|}|}|{|{{}|}}~}|||}||{}{|||{}{}}|}}}|{|{|{{||||}}|}}|{{{{z{z}|{|{}}{|{{||z{||||}||{||{|{|{|{||}||}|}|}}{|{{|}||}}}||||{||||~}|}|~}}}||}|{||}}}|~|~~|{}|~|}}|}||}|}|||}|||{||}}}|}|}|}|{|{|{|}|||}~|}{|{|}}{{{}}{}}}}|{||||{}}|}}|}||{{|||{}}~}{}|}}|{|}}{|||||||}|}|||{|{|{|{||}|||{|||}{z||{||}|}|}|{{{}{|||}}}}}}{{|z||{|}}||~}}}|{|||||}}}}|{|~|}}{|||{||}{}}|||{|{||||||||}||}||}||}|||{{}|~|}|{||||||{}{}||}|{{{|{{{||}{{}}~||{|{|||{}}{~{}}|||{{|||{{}}}}}}}|z|||{|{||||}|}||||z|||}|}|~|}}}|{|{{||||}}||}}~||{|{{|||||}}}}||{||||||{}}||~}~|{|}||}||}}}|}{}}|||{{|{|||||}{}{||{{{|{|||||{}{|}|{|z|||||||{|}}z}||{||}}~}|||}|||}|{{|}}}|}}}}|||}|||||}}}|~}}{}|}||||}}}|{}}~|{}||}|||}}}|}}||{||||||{|}|}}}||{|{|{}|||}||}}}}}{||||}}}}}|}}}|||{{|{||}}|}~}}|||{{|{{}}|}||}}|}}{{||{|}|}|||||{|||{|{||||}}|||z|{|}{}|||||}}||{|||{|{|||}{~|~}{{}|}|{{|~||}|||||||}{|}|}||}|~|||{}|||}|}|}}}}|{{|||||||}||}|}{||||||{|||}||}|{{|{z{{||}}{||}}||{|{|{||}||}|}|z||||||{|}||}}}|||||{{|||}|}|}}~}|{|{|{||}|}}}}|}||{{{||}|}}}}}}{{}{{|{||||}}}~|}}{}}|}{}|}|}}|}||||||||}~|}||}}|}|}|{||}||}}||}||{|}{||}|||}}|}{{|{|{z|||||}||{||{{|{{|}|}||||}{z|{|{{||}|||}}}}}|||||||}}}}|~{||}|{|||||}||}|||{}{{{{|~||}}}}~|||z{}||||}|}|}}|{{|}{{||}}|}{}}|}|||{}}|||}}|}}||{|}|||}|}|}}}}{{|{}{{||}}|||}}{||||||}|}||}}}||{}{|{|{}||}|~|||{|}|{||}||}}}{||{{||}|{}|~}|}|~}|||{{|{|}||{}}}}||{{}|{{|}}}{|}}{|{{||z}{}{|}|}||||||||}}}|}}~}|}{||{|}{|||}||||||||{{|||{}{}}}|}||||}|}{|}{}}}||{}{|{{||}|||~{|{||||}|||||}|}}||}}{{|||}}}|||}|}|{|||{|}|||}|||||{||}}|||~||}}{{{||{{}|||||}|}}{|}|}{{}||}|}}||{}{|{|}}}}}}~}}}|}{|||{}~}}||}}|||{||{|||}|}||}|{||||||}|||{|}||z||||{|}|||}{|||{{|||z{{}|{|||~|||||||{}|||~|}||||||}|{}}}}|}}}|||{||||||}|||~}|}|||{|}~}~}|~~~}{}|||||{|}}}}|}{|||||}{}}}}||}|{|||{|||~|}~}}}}||}{{|{{}}|}|}|}}||{|||||||}}|~}|{}||{}||}}||}|}|{||||{||}|}}}|}}{||}}|{}|}}~}||~||{|}|{|}{}}~}}}|||}|{|~}}}}|||{||||{||}}||}~~||}}|||{|||}}}}~||}{{||||{|}|{}}}|}||{|||}||{|~|}}||}{||||}|||}}|}{|||||{}||}~}||||}||{|}|}|}}|}}|}|{||}{}}}||}|}}{{|{|||||}{|~}~{{{{{||{||~|}}}}}}||{|{{||}}|}}}|{|||}|{|}{||}}}|}}}|{||~|}}}~}}|{}{|}{|||}}}}|}}}|||||{}}||}|}|{|{|{{|{|||||||{|}|}||||||}{}}}}{||{|z{{|{}}}~|}}}}|{|{|}}}}}}}}|{}||||}}||}}}}}}|{||}}|}||~|}~}||{|||{||||||~}|}}}||}||}||||{}|}{{|{{}{}{}||||}|{}|{{z|{}|}}|}}||{{|{{|||~|{|{}||{{|}{|||}|}}}}||{||{{{|||||~}{}||||{|{{}|||}|||{||{|{{|}}|}|~|}|}|{{z||}{|}|}|}{|{|}{{|{}|||}}}||||{}|}||}||||}{}||||{}}}}}}~|}|~||{||{{||}|{}|}|{{||}{}{|||}|||{z||{{~|}}{|||{|{||{}{|{{{|}|}{{||||{{|{||||{}{{|}{z||||}|}}}}||}z|||{}||}|}}|||{{{{||{}}}|}}~||{|{|{|}}}||}}}{|}|}z|{|}||}{}}||||{{{}~||}|}}}|{}|}}|{|||}||||||||||||{|}}||||{{|||{{{|{||}|||||{{{{|||||{}||}{z||}{||{}}||}|}|}||||{{|~~|{}}}z|}|}||{|}|}}~}~||}||}}|}|}}~}}}||}|}|}{||}||}}}}||||}||||}||||~{}}||z|{}||~||}}|{|{z{}||}~~}}}{}|}}{}}|}}~}}}|}|||||{|{}}||||}}|||||||z||}|}}|}{||||}|{|}}}}}}|}|||||||}|~}|}|~|||}}}|{}|}|||}||{|{||}{}}}|}||~}|||||}|||}}}}|}|||||||||}}}}|~}|||||||||||z||}}|{|{||{||}}}|}}}{||{|||{}|||}|||}}||{}}{|||||}}|||{|||{}|}|||}}{}|}{|}{|}}||}}|||{||||||{|}}}}||}}|}}||}|}}|~|}{{|}{{|{||}}||}|}}||}{{|}}}|}}}~|{}||}z|||}}|~~||{|{{}{|||}}}~}~|}|z{||||}{}|}}|||||||||{||||}}|}{}||{|}|||{}|{}|{{{|{||}|}{}}}{|||{||z||~}|~|}}{|||}|{}}|||}~}|||||||||~}||{}~~}}}|{|}|{|~|}~|}}{|||||||}||}~|}|}|}{|~}|{}||}}||{{||}}||}}|}||}||||||||}|}|}||}|}||||}{|}|}|}}||{{{|{|}}|}}|||}}||{{}|||}|}|}}}~|{||{{|}}}}}|~}}||||{||||}}||}|||||{||{}|}|||}}||{|{|}||}}||{}}}|{|||}{}}}{}}}}|{|z{{}{{||||}|}}||{|||||||}}}}|~|{|||||||{|{}|{z|||{{{||~|{}||}|{}||{||||{}~}|}||||}|{{|}|~}~|}|{||{|}|||}|||}}|{{|z|{|}|}}}}}}}{}|{{||{|}||}}|}{||}{|}|}}|}||~}|||||||}}}}|{|~}{||{{||}}}~}}}}{{{|{{|||}|~}~|||||{|||||||||}|}|{{||{|{}}}|}|||{{|||{|{|||}||}|}||}{||||}}}|}}}|||||||{|~}}||}||{||{|{{|}}|||~}|||{||{}|||||}}|||{||||z|}|}}}|||}}|{|||}|}|}}}}}{|{|||{||||||}}}{|||||{}}|}}~}|}{|||{{{|||||}}||||||}||||||}}}||{||{|{{|}|}{}|{}{|{{{{{|||||}|}|{{|{|{{||}|}}~|}{{|{{{z}{}|||||}{|{|{{|}}|}}}|}}|||{{|||}}}|||||{|{|{{||||||}||||}{|{|{||||{}}|{}||{{||}|||{}|}|{||{{|{|||}}|~}|{|{{}|{||||}}{}|{{}|{{{}}|{|}|~}||{|||{}}}||{|}|{|||{|{}|}}|~}}|}}|||||}}}|||||~|}|}|||||}}}||}|||{|}{|~}~}|}||}}|{||||||}}}}|}||{||||||||~}|}||{{{|{z{{||}{{}|||||{{||{|}|}}|||z|||{{{{}}}}}|}{|||{}|||}|}}}}}|}|{||||||}~~}}}|}||{|}}|}}|}}}}}{||}||{|}|||}~}|||{}}{|{}}}}|}}|{|}|}|}}}|}}~||||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|{||||||}|}{{{{|{|||||}}|||{|||{{{{||}|}|||{}|||||~}~}}}|}}|}{||{|{{||||}}||||||{||}|}|{|}}||{{|{{||}~|}|}||||||{{|||}{}||}||||{{|{||||}||||||{|{{|}||}}}|}|||||{||||}|||}~|}}}{{{|{}|}{}}~}{{|{|{||||}||||}||{|{|{|||~||}|||{|~||{}}}}|}~}|{|{{{}{|||}||||{{|{{|{|}|{||||}{{{}|{|{}||{{{}}{{||{{|{|||}|}|||||{}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{|||{|||}}}|}|||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||||||||}|{}}|{|{||||||}}}}||||{{||~}||}}}{}||||||}|||~~}||||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||}|||}||||{{zz||{||}||}}|||{{{|{|{}|{}|}|{{{{|||}}|{|}}}||{z{{|{}}|}||}|{{||z{{{{|||{||~{{}{||{z{}}{{||{|||{|{|}}||{}}|||{{{||{{|{|||||}{{|||{}{|{{||}||||{}|{|||||}|}|}|{{{|{z{|||||{||{|{{}|||||}}}|}}||||{|||{||}}|||||}|{|{|||||||}}|{|}||{{||}}}}}}|z|{{|}z|||}|||}|{||{{{|{{|}}|}||{|zz|{z|||{||~{|{{{||{{||z||||}|{|{||{|||{}|{}|||||{}{~{}}}}}|||||||{z{|{{|}}|}||{{{}{{||}||||}||||}|{||}}||}||||{{||{|{|}}|{}|{||{|{|}|{|||||}||{|{||||||||}}}||||{}z|{}{}|{|}|{||{|{{||}|}}|||{|||||||}{||}|}|||{{|{|{}}{||{{{{z{||{||{|}||}~{{{|{{|{|{}||}{|{{{|{|z{|}}||||}||{{}{{z||||{||}{{{{|{}|||}}|}}}|{|{|{{|{||{{||~|{||{|}|z}{||||||{|}||{{{{}|}}}|}{|{|||{||||||}}z|{{{|{{|}||||}}|{|}{||{|}}}|}{}{{{|{|||z|||||||||{z{{|{||}|}}}}{||||{|||{}|}{|}}{{}|||||{}|}}|{|{}|||{}}||}|{|||{|{|{|{|}||||||{{|}||}||}}|||~||{{|{{{{{|||||~{|||}|{{{{|}|{2{9c~}~~}}~~~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}}}~~~~}~~~}~}~}~~~}~~~}}|~~}~~~~}~~~}|}~~~~~}~~~~}}~}}}}}}~}~}~~~~|}}~}}}}~~~~}~}}~}}~}}}~}~}~~}~~}}}~}~~~~~~~}~||}~}}}~~~~}}}}~~}~~~~}~}~~~}~|}~~}~}~}~}}~~~~}~}~~}|~}~}}~}~~~~~}}|}~}~~}~~~~~}~}}}}}~~~~~~}~}~}|}~~}}~}~}}}}}}}~~~}}~~}}}~~~~~~}~~~}||~~~~~~~~}}~}}}~~~}~}~}~~}}}}~~~~~~~~}~~~~~}~~}~}}~~}}~}~~}~~~~~}}}}}~~~~~~~}}}~|}~}}}~~~}}|||||~~}}~}~~}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~}}~~~~~}~~|~~~~~~~~}}~~~~}~}~}}}~~~|~~~~~~}}}}~}~~}~}}~}}}~~}~~~~}~}}}|}|~~}~~}~}~~|~}~}~~}~}}}|}}~~~}}~~~}|}~~}|~~~}}~}}|~}}~~}}~~}~~}~}}~~~~~~~}~~|}}}~~~~~}~}~~~}}}~~~}~}}}~}~~~~~~~~~~}~}}}~}}}~~~}}~|~}~}~~}}~}~}}}}}~~~~~~}}|}~}~~~~}}}~}}}}}~~~}~}~~}~~~~~~~}~~~}~~~~}~~~~~}}}~~~~}}~~}~~~~~~~}~~~}}~}~~~}}~|}}}}~}~~~~~~}~}}}~~}}~~}}}}~~~}}~}}}~~~}}~~~~~~~~}~}}~~~~~~~}~~~}~}~~~}~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}}~|~}~~~}~~~}}~~~~~~~}}~~~~}~}~~~}~~~~}}}~~~}~~}~~}}~}~~~~~~}}~~~~~}~~~~~~~~}}}|}~~}~~~~~~~}~~~~~~}~~~~~~~}}}}~}}}~}}~~}}}|}}~}}~}~~~}~}~~}~~}~}~}}~}}~~~~~~~~}}~}}~}~~~}~~}}}}~~}}~~~}~~}}}~~~~~~~~}}~~}~~~~}~~~~}}~~}}~~~~~~}~~~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~}~~~~~}~~}}~~~~}~~~}}}}|}~}~~~~~~}~}~}~}|}|}~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~}~~~~~~~~~~~}~}~~~~~}~}}}~~~~~~~~}}}|~~~~~~}~~}}}~~~~~~~}~}~}~~}}~~|~}~~}~}~~}~~|}}~}}~~~~~~~}~}}~}}~}~~~|~~}}~}~~~~~}~}}~~~~}~~~~}~}}}~~~}~}~~~}}~~}~~~}~~}~~~~}}}~~~~~~~~~~~~~}~~}}~~~~}}~~}}}}~}~|}}}}~~~}}~}}~~~}~~~}~~~}~}~}~}}~}}~~~~~~}~}}~}~~~~}~}}}~~~}~~~~~~}~~~~~}~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~~}~}~}~~}~~}}|}}~}~~}~~}~}}~~~~|~~~~~}~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}}~~~~~~}~}~~~}~~}~~|}~~~~~~~~~~~~}}~~~}}~}|}~~~~~~~~~~~}~}~~~~~}~~~}}~}}~~~~~~~}}}}}}~~~}~}~~~|~~~~~~~~}~~~}~~}}~~~}|}~}~~}~}~~~~~}~~~~~~}}}~}~}}}~~}}~~}~~~~~~}~~}~}~~~~}~}~~~~~~~~~}~}~}}}}~}~}}~~~}~}~~}}~~~~~~~~~~~~~~~|~~~~}~}}}~~~~~}~}~~~~~}~~~~~}~~~~~~~}~~~}~~~}}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~}}~}~~~~~}~~~~~~~~}~~~}}~}~}}~~~~~~~}~~}~~}~~~~~~~~~~~~~}~~}~}~~~~~~~}}~}~~~}~}}~}~~}~~}~}~~}}~~~~}}~~~}~~~~~~~~}|}~}}}}}~~}~~}}~~~~|}~~~~~~}~~}}~}~~~~~~~~}}}|}~~~~~~~~}}}~}|}~}~~~~}~~~}~~~~~|}~}}~}~~}~}~}}~~}}~~~~~~~~}}}~}}}}~~~~~~~}}}||}~}}~~}~}~}|~~~~~~~~~}~~~~}}}}}}~~~}~}}}}|~~~~~~~~}}~}}}}~}~}~~~}}~}~|~~~~~~}~~~~}~}~~~~}}}}~~|~~~~~~}}~~}~}~}~}~~~~~~~}~~~~~|~}~~~~}~~~}}}~~~~~~~~}}~}~~~~~~|}}}~}}~~~~|~}}~}~}|~~~}~}~~}~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~}~~~~}~~|~~~~~~}~}}}}~}~~~~~}~~~|~~~}~~~~}~~~}}~~~~~~~~}}~~~~}}~}~~~~~}}~~~~~~}}}}}~}~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~}}~~}}~}~~~~}~}|~~~~~~~}}~}~~~~}~~~}~}}~}}~~}~}~~~~~~}~~}~~~~}}~~~~~~~}~}}}~~~~}|}~~}}}~~~~}}}~}}|~~~~}~~~}~~}}~}~~~~~}~}}}~~~}~~~~~~~~}}~~~~~~}~~}}}~~~~~~~}}~}~~}~~~}~~~~~}~~~}~~~~}}}~~~~}~}}~}}~~}~}}~}}}~~|~|~~}~}~~}~~~}~~}~~~~~~~~|~~~~}~~~~~}~~~}~}~~~}~~~~}}~~}~~~~~}}}}}~~~~}~~~}~}}}}~~~~~~}~}~~~}~}}~~}|~}}}}}~~}~~}~}}~~~}}}~|}}}}~~~~~~~~~}}}}}~|~~~~~~~~}}~||~~~~~~}}|~~~~~~~~~~~|~~}}~~~}~~}~~}}~}~~~~}~}~~}~}}}}~~~~~}}~}}~~~~~}~~}~~}}}}}~~}}~|}~~}~}~~~}}}}~~}~}~~~~~|~~}~}~}~}~}~}~}}~}~~~~~}~}~~}~~~~~~~~}}~~~}~~~~~~}~|~~}~~~~~}~~}}}~~}~~~~~}}}}~~~~~~}|}~}~~}~~~~}|}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~}~~~~~~~}~}}}}}~~~}~~~~~~}}~~~~~~~}~~~~~}~~~~}~}}}|}|~~~~~}}}}}~~~~~}~}}~~~~~~~}~}}}}~~~~~~~~|}~~~}~~~}}~~~~~}~~~}~~~}}~~~~~}~}~~}~}~}}~~}~~~~~}~~~~}|~~~~}}}~~|}~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~}}~~~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~}}~~~~~~}}~}}~~~~~~~}}}}}~}}}|}|~}~~~~~~~~}}~}~~~}}~}~~~}~~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~~~~~}|}~~~~}~~~}~}}~}}~~~~}~~~~~~~~~}}~~~}~~}~~}~~}}~~~~~~~~~~}~~~}}~}}}~~~~~}~~~~~~~~}}}}~||~}~~~~}~|~}}~~~~~~~~}~~}}~~~}~~~~~}}}}}}~~~~~}~~}~~~}}~~~~|~}|}~~}}}~}}}~~~~}}~}~~~~~}~~~}~}}}}}~~}~~~~~~~}~}~}~~~~}}~~~}}~}~}}}}}}~~~~~}}|}}~}~~~~~}~|}}~~}~~~~~~}}}}~|~~}}~}}~}~~|}~~}~~~}~~~|}~~~~~~}~}}}~~~~}~}~~~~~~}}~~}}~}~}}|}~~~}}~}|~}}}}}}~}~}}}}}|~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~~}~~~~~}}}}~~}}~}~~}}}}~~}~}~}~~~}|~}~}~~~~~}~}|}~~~~~}~}}}~~~~~}}~~}}}|}}}~~~}}~}~}~~}}~}~~~~~}}~}~}}}}}~}~|}~}~}}~~~~}|}}~~~}}~~~~~~~~~~}~~~~~~}~}~}~}~~~~}~~~|}|}}}~~~}~}~}~}~~}}~}}}~~~}|}~}~~}~~~~}~~~~}}}|~}~~~~~~~~~~~}~~~~~~}~}}~~}~~}~~~}}~|}}~}~~~~~~}}~}~}~~~~~~}~}~}}}}}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~}}}}}|~~}~~~~~}~}}~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~|~~~~~|~}~}~~~~}~~~~~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}}~}}|}}~~~~~}}}~}}}}~~~~~}}}~~}~~~~~~~}~}~~~~~~~}}}~~}}~~~}~|~~~~}~~}~~}~}}~}|}~~~~~~~~~~}}~~}~~~~~~~~~~}}}~~~~~~}}}}~~~~~~~~~~~~~}}~~~~~~}}~~~~}~~~~~}~~~}}~~~~~}~}~}~~~~~~~~~}}}~}}~~~}~~}}~}~~}~~~~~}~~~~~}~~}}~~~}~}}~}}}~~~}~~}~~~}~}}}|}}}~}}}}}~~~}~~~}}~~}}~}~~~~~~~~~}~|~~~~~~~~~~}~~~}~~~}~~~~~}~}~~~~~~~}~~}~}~~~~~~~~~}}~}}~}~}~}}~}~}~~~~}~~~~~~~~~}~}~~}}~}~~}~~~}}}}}~~}~~~~~~~~}~~~~~}}~}~~~~~~~~~}}}}}}}~~~~~~~~}}}}}~~~}~}~}}}~~}~}~~~~~~}~~}~~~}~~|}~}~~~}~~~~}~}~~~~~~}~~~~~~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}~}~}~~}}}|~~}~}~~}~}}~}~}}~}~}}~~~~~~~~~~~~~}|~~}~~~~~}~~~~~}~~~~~~}~~~}~~~}~~~~~}~}}~}}~~~}~~~~}~~~~~~~~~~~~~~~}}}~}~~~}~}}}~}~~~~~~}}}}~~~~}~~~~~~}|}}~|}~|}~~~~}~~~~~~|~}}~~}~~}}~~|~~~~~~}~~}|}~~}}~~}~~}}~~}~}~~~}}}~}}~~~}~}~~}~}}}~~~}}~~}~~~}}~~~}~~~~~~~~}~}~~~}}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~}~~~}}~~~~~}}~~~~~~~~~~}~}~~~~}~~}}~~}}}~~}}~~}~~}~~~}~}}}}}~~}}~~}~~~~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~}~~~}~~}~~~}~~~~~~~~~}}~}}~~~~~}~~}~~~}~}~~~~}}~~}~}~}~~}}~~~}~|}}~|}}~~~~~~}}}~|~~}~~~~~~}}~~|~~~~~~~}~~}}}~}~}}~}~}~}}~~~}~~~~~~~~}}}}~}}~~}}}}~}~~~~~}~}|~~|~~}|}~~~~~~~}}}}}}}}}~~~}~}|~}~~~~~~~}}}}~}}}}~~~}}}}|~}}~~}}}~~|}}~~}~}~~~~~}|}}}}}}}~~~~}~}~~}}}}}}~~~~~}}~}~~~~~~}~~~~~}}~~}~~~~|~}~~}~}}~~~~~}}~}~~~~}~~}}~~}}~}~~}~~}~}~}}}}~~~}~}}~~|~}||}~}|~~~~~~}~}~~~~~~~~~~~~~}~~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~}~}}~~~}~~}}~~~}~~~~~~~~~}~~~~}~~~~~~}~~}~}~}~~~}}~}~}}~~~~~~|}}~~~}~}~~~~~~~~}}}}}~}~}~}~~}~}}~~~~}~~}~}}~}}~~~~~~~}~~~|}~}~~~~~~~}~~}~~~~~|~}}~}~}~}~~}~|~~}}~~~~~~~}~}||~}~}~~}~~~}}~}}~}~}}~~~~~}}~|~~~~~}}}|~}~~~~}}}~~~~~~~~|}}}~~}~~}~~~~}}}}}~~~~~~}}~~}~}}~~~|~~~~~~}~~~~~~}~~~~~~~~~~~~}}~}}~}}~}}~}|~}}}|}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~}~~~~~~~~}~~~~~~~~}|}}~~~~~~}~~~~}}}~~~~~~~~~}|~}}}~~~}~~~~~~}}~~~~~~}}}}}}}~~~~~~}}}~~}}~~}~~~}~~~~~}~~~~}}~~~~~}~~~}~}|~}}}~~}~}~}~~}~~~~~}~~~}~~}~~~~~~}~~~~~}~~~}~}~}}}}}~~~~~}~~}~~~~~}~~~~~}~}~~~~|~}}}~}~~}~~~~~~~}~~}~~}}~}}}~~~~~}~~}~~~~}~~}}~~}}~~~~~}~~~~~}}~~~~~}~~~~~~~~~~~}~|~~}~~~~}}~}}}~|}~}}~}~~~}~~}~~~~~~~}~~~~~~}~~~~~~~~~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~|~}~}~}~~~~~~~}~~~}~~~}~~~~}}}~~}}}~~~}}~|~}~~~}~~}}}}}~}~~~~}}|~}}~~}~~~|}}}}}}~}~~~~~}~~}~~~~~~}}}~}~}~|~~~~~}~~~}~}}~}~}~~~}~~~}~}}~~~~~~}}~}~}}}~~~~~~~~}~}~~~~}~~|}}}}~}~~~}}~}~~}}~~~}~~~~~~~~~~~~~}}~~~}~~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}|}~~}~}}~}}~~}}}~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~}|~~~~~}}~~~}}}}}}~~~~}}~~~}~}~~~~~~~~~~~~~}~}}}}~~}~~}}~~~~~~}~~}|}~}~~}~}~}~}}}~~~~~~~}}|}~~}~~~}}}}}}~}}}~}~~}}~|}}~~~~~~~}|}~}~}~}~~~~~~~~|~~|~~}~~~}~~}}~~}}~}~~~~~~~}~}~}}~~~~~~~}}}}}}|~~~~~}~~}~}~}~~~~}}}~~}~~~}~~}~}|~}~~~~~}}~}}~}}}~~~~}~~~~~~~}}~~~~~~~~~~~~}~~|}~~}~~~~~~}~~~~~}~~~~~}}~}~}~||}~}~~~~~}}}~~}|}~~~~~~~}|~}}}}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~~}~}~}~}~~~~~~}~}~~~~~~~~~~|~}~~~~~}~}~~~~~~~~}}}~|~~~}}~}~}~~~}|~~~~~}}~~~~~~~~~~}~}}~~~~~~~~~~}~}~~~~~~}~}~}~~~~~~~~~~}}~~~}~~~}}~~}}}~}}~~~}~~~}}}~}~~~}~}~}}~~~~~}~~~}}~}}~~|}~}~~~~}~~~}~|~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~}~}}~~~~~~}~~~~~~~~}~|}~}}~|~~~~~~|~~~~}~~~~~~~~~~}~~~~~~|~~~~~~}}~~~~~~~~~}~~}~~~~~}~~~}~~~~}}~~~~~~~~~}}}~~}~~~~~~~}}~}}~~~}~}~~~}}~~~}~~}~~~~~~~~~}}~~~~~}~}}~~~}~}~~}}~}~~~~~~}~}}~~~~~~~~~}}~}}}~~~~~~~~}~~}}~~~~~}~~~|}~~}~~~}||~~}}}~~}~~~}}~}}~~~~~}}}}~~}~~~~~~~}}}|}~}~~~~~~~~~~~}}~~~~~~}~}~~~~~~}}}}}~~~~~}~~~|}~~~~}~~~}}~~~}~~~~}~~~}~~~~}~~~}~~~~~}}~~~~~~~~~~~~}}~~~~~~~~}~}}~~~~}~~~~~}}~~~}}~}~~~}~~~~~~~~}~~~~~}}~}~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}~~~~~~}~~~}~~~~}}~~}~~~~~~~}}~}~~~~~~~}~~~~~~}}~~}~~~}~}}}~~~~}~~~}|~}}~}~}}}~~~~~~}~~}~}}~~~}}}~~}~~~~~}~~~~~}~~~~}}~~~}}~~~~}}~~~~}}~}~~~~}~~}}}~}~~}}}~~~}~}~~~~~}~~}~~~~~~~}|~~}~~~~~~~}~}}}}~~}~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}~~~~~}~~~}~~~~~~~|~}~}}~~~~~~~}}}}~~}}}~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~}}~}}~}~~}~}~~~~~~}}}~~~~~~}~~~~~}~~~~~}~~~}}~~~~}~~~~}~|}}~}~~~~~}}~~~~}~~~~~~~~}}}~}~~~~}~~}~}}~}~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~~|}|~~~~~~~~~}}~}~~~~~}}|}~~~~~}}~}~}~}}~~~~~~~~}~}}}}}~~}~~~}}~}~}~~~~~}}~~}~}~~}~~~~}~}}~~~~}~}}~}~}~}~~}~}}~}}~~}~~}}}~~~~~~~}~}}~~~~~~}}~}}~~~~~~}}~~~}~~}~~~~~}}}~}}}~~~}}}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~}~}~~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~|~~~~~~}~~~~}~~~}~~~~~~}~~~}~~~}~~~~}}}}~}}}~~}}}||}~~~~}~}~~~}~~}~~~~~~~~}}~~~~~}~~~~~~}}~}}~~~}~}~}~~~~~}~~~~~~}~}~}~~~}}~~~~~~}~~~~~~}~|~}}}~~}}~}}~~~}~~~~~~~~}~~~~~}~~~~~}~}~~~~~~}~~~~~}~}}~~~~}~}~~}~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~}~}~~~~}}}}}~~~}~~~}~~~}}}}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~~}~~}~~~~~~~~}}}}}}~~~~~}|}~}}~}~~~~~~}}~}}~~~}~~~~~~}}}}~~}}}}~}}}}}~~~}}}}}~}~~~~~~~}~~~}}~~~~~~~}}|~}~}~~~~~}~}}}~~~~~~~~}~~}}~~~}~}}}}~}}}~}}~~~}}~}}}~~}~~~~~}~}~~|~~~~~~~~}}~}}}~~~~~|~~~|}}~~}~}~}~||}~~}~}}}~}~~~}~~~}~~|}~}~~~~~~~|~~}~}}~}~~~}~}~}~~~~}~~}~}}~~~}~~~~}~~~~~~~}~}}}~}~~~~~~~~~}~}~~~}~}~}~}~~}~}}}~}~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~~~}}~~~~}~~~}~~}~~~~~~}~}~}}}|~~~~}~~}}}}}~~~~~~~~~}~}~}}~~~~}}~}~~~~~~~~}}~~}~}~~~}~~~~}}}~~}~~~}}~~~~~}~}~~~~~~}}~}~~~~~}~~~}~~}}~~~}~~~~}}~~~}}~~~~~}~~}~~~}~~~~~}~~~~~~}~~~~}~~}~}}~~~}}~~~|~~~~~~}~~~~~}}~~}~~~}~~}}~}~}~~~~~~~}}~|}~~}~}|~~~}}}~~~~~~~~}|~~~~~~~~~}~}~~}~~~~~~~~}~}~~~~~|~}}}~~~~~}}~~|~}~~~~~~}}~}}}}|}~~~}~~~~~}~}~~~~~~}}~~~~~~}~}}~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~~~}}~}}~~~~~~~~~~~~~~~~}}~~~~}~~~}~~~~|~|~~~~}~~~~}}~~}~~~}~~}}}}}}~}~~~}}~}}}}~~~}~}~}}~~~~~~~}}}}}}~~~~}}~}}}}}~}~~~~}~}}~~~}~~~~}}}~~}}~~~~}}~|}}~}}}}~~~~}}~~}~~}}~~~}~}~}}~~~}~~~~}}~~}}}~~~~}~}}}~}}}}~~~~~~~}}|~}~~~~}~}}}}~}~}~~~~~~}~~}~~~~~~}}~~}~~~~~~~~}~~~~}}~~}}~~}~~~~~}~}}}}}}}~~}}}}}}|~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~}~~}~~~~~~~~~~}~}~}}}~~~~~~~~}~~}~~~~~~~}~}~}~~}~}~~~~}~~~~~}~}~~~~~}~~~}~~~}}}~~~~~~~~~}}~~}~~~~~~~~}~}}}}~~~~|~~~}}~}~~|~~~~~}~}}~~}~~~~}~~~~}~}~~~~~}}~~~}~~~~~~~}~}~}~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}}}~~}~~~~~}}~~~~~}}~~~~~~~~~~~}~~}}~~~~}~~~~|~}~~~~~}}}}}~~~}~~~~~}~~~}~~~~~~~}}~~~~~~}}}~~}}~}~~~~~}~}~}}}~}~~~}~}~}~~}~~}~}~~}}}}~~}~~}~~~~~~~|}}}}~}~~~~}}}}}}}~}~~}~~}|}}}~|~}~~~~~}~}~}~~}~~~~}~~|}~}~~~~~}~}}}~~~}~}~|~~~}~~~~~}~~~~}~}|}~}}~~}}~}~}}}~|~~~~~~}}~~}}~}~~~~|~}~~~~}~~~}~~~~}}~~~~~}~~}}}~}}}~~}~~}}~}}~}}~}~}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~}}}~~~}~~~~~~~}}~~~~}}}}}~~~~~~~~}}~}}}~}~}}~~~~~~~~}~~}~~~~~}~~}~~}~~~}}~~}~}~~~}~}~~~~~~~~~~~~~|~~~~~~~~~}~~}~~~~~}~}~~}~~~~}~}~}~~~~~~~~~}}~|}|~~}~~}|}}|~~~~~~~}}~}~~}~~~~~~~}}}}}~}~~}~~~}}}~~~}~~~~~}|~}~}|~}}~}}~}~~}~}}~}~~~}~~}}}|}~~~~~}~}~}~}~}}~}~~~}~~}~}~~~~}~~}~~~~|~~~~~~~~~}}~~}~~~~~}}~~~~~}~~~~}}}~~~|}~~~~~}~~~~~}~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~}~|}~~}~~~~}~~~~~}}}}~~~~}}}}|}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~~}~}}}~~~~~~~~~~}}~~~~~~~}~~}~~~}~~~~~~~}}}~~~~~~~~~~~~}~~~~~}~|}~~~~}}~}}~~}~}}~~}|}~~~~~~}}}~~}~~~~~~~}}}~~~}~~~}}~~~~}~}~~}}}}~}}~~~~~~~~~~~}|~~~}~}}~}~~}~}~~~}}~~}|||}~~}~}~~}~}}}}}}}~~}}~~~~~}~}~~}|~~}~~~}}}}}~~~~~~~~}~~~~~}}}}}}~}~~~~~}~~}}~}~}~~~~~~}}~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~}~}}}}|~~~~~~|}~}|~~~~}~~}}}}}~}}}~~}}~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~|~}}~~~~~~~~}~~~}}~|}~}~~}~~}~~}~~~~~~}~~}~}}~}~~~~~~}}~~}~~~~}}}}~}|}}~}~~~~~}~~}~~~~~}~~~}}~}~~~~~~}~}~}~~}~}}~~}~~~~}~~|}}~~~~~~~~}~}}~}~~~~~~~~~~~}}~}~~~}}~~~}}}~}|}~~~}~~~~}~}}~~}~~~~~~}~~~}~}~~~~~~~}~~~}}}~~~}}~~~}}~~~~~}~}~~}~~}~~~~~~}~}}~~}~~}~~~~~~}~|~}~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~~~~~}}~~}~}|}~}~}~~~}~~}~~~~~~~~~~~~~~}~~}}}~~~}~~~~~~~}}}}~~~~}}~~}~~~~~~~~~~}~}~~~~}~}}~}~}}~~~~~~~~~|~~~~~~}~~~}~~~~}~~~}~~~~~}|~}~~}~~~~}~}~}~}}|~~~~~~}}}}~}~~~~~~~~~|~~}~~|~}~}}~}~}|}~~~|}}}~~}~~~}~~|~}|~}~~~~~}~}}}~~~}}~~~~~~~~}~~|}~~~~~~~~~}}}}~}}~~~~}~~}}~}~}~~}}~~~~~~~~~}}}}~~}}}|~~~}~~}~~~~}~}~~}~}~}~~}}~~~}}~~}~~~~~}~}~~~~}}~~}~~~~~~~~}~~}~~}~~~~}|}}}}}~~~~~~~}~~}}~~}~~}~~~~~~~~~~~~~}}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}~}~}}~~~~~}}}~}~~~}}}~~~}~~~~}}~}~~~}~~~}~~~}}~~}}~~~}~~}~~~}|~}}~~~}~~~}}}~~~~~~~~}}}|}~||~~~}~~}~}~~~}~~~~~~}~~}}~|}}~}~~~~~~~}}}~}~}}~}~|~~}~}~}~}}~~~~|~}|~~}~~~~~~~}}~}}~}}|}~}}~}~~~}}}}}}}~~}~~~~~}}~~|}~|~~~~~}~~}~}~}}~~}}}|~}}~~~~}~}}}}}}~}~~~~}~}~~}}}}~~}}~~~}~~~}~}~~}~~~~}}~~}}}~~~~~}|}~}~~~~~~~~~~~~}~}~~~~}~~~|~~}~~}~}~~~~}~|~~~}~}~~}~~~~~~~~~~~}~~~}}}~~}~~~~~~~~}~~~~~}~~}~||~|~~~~~~~~~|}~~~~~~~}}~~|}~~~~~~}~}~}|~~~~}}~~}~}~}~~~~}~}~|~~~~~}~}}}~}}~~~}~}~~~|~~~~~~|}}|}~~~~~~}}}~}~~}~}~~}~}~~~}~~~~~~~}~~~}}~}~~~~~}}~~}}~~~}~~~~}~~}}}~}~~~}}~}}}}}~~~}}}}~|}~}}~~~~~}~~|}~~~~~}~~}}}~~~}~~~}~~~~}}~~~~~}}~}}}~~}}}~~}~~}}~}~~}~~~~~~~~~}~~}}}~~~~~~~~~~~~~}}~~~~}~~}}}~~~}~~}~~}~~}~}}~~~~~~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~}~}~~}~~~~}~~}~}~}}~~~~~~}~}~~~~~~~~}}~~~}~~~~~~~}~}~}~}}~~|}}}}~}}}~~~~~~}~~}~}}~}~}~~}~|~}~~}}~~~~~~~}~}~~}~}~~~~~~~~~~~}}~~}~~}~~~~~~|~~}~~~}~~~~~~}~~~|}~~~}}}~}}}}}~~~~}~}~}}~~}~~~~~}}}~~~|}}}}~~}~~~~}~~}~}~}~~~}}~~|}~}}~}~~~}~}}}}}~||~~~~~~~}}~}}~}~~~~~~~~}}}~~}}}~}}~}}}}~~~~~~~~|~}}}}~~~~~}~~~}~}~~~~~}~~}~~}~~~~}|~}~~~~~~~}~~}}}}~~~}~~~~|}}}}~||}~~~~~~~~~~}}~~~~~~~}~~~~~~}~~}~~~}~~}}}}~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}}}~~~~~}~~~}~~}~~~~~}~~}~~~~~~~}~}}}~~~~}~}}~~~~}~~~~~~~}}~~|~}~~~}~|~~~~~~~}}~~~~}}~~}~~}~~~~}~~~~}~~}~}}|}}}~~~}~~~}~}~~~~}}}~~~|}}~}}~~~~}}}}}}~~~~~~~~~|~~}}}}~}~}~}~~~}~~~~~~~~~~~~~~~}~}~~~|~~~~}~}~~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~|~~~~~~~}~~~~~~}~~~~}}~~~~~}~}|~}}}|}~~~~~~~~~~~~~~}~~}~~~}}~~~}~~~~~|}~}}~}~~}~~~~~~}}~~~~~~~|~~}~~~~~~}~~~~~~~~~}~~~}~}~}~~~~~~~}~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~~}}~}~}~~~}~}~}~~~~~~~~}|~}|}~~~~~}}~~}~~}}~~~~~~~~~~~}~~~~~|~|}}~~~~~~~}}~|~}}}}~~~~~~}}~}~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~}}}~~~~}~~}~~~~~~~~}}}}~}~~}~~~~~~}~~~~~~}~~~~~~~~~}~~}~~}~~~|}}~}}~~}~~}~~~}}~}}}~}~~~~~~}~~~~~~~~~}}}~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~}}~~~~}~}|~~~~~~~~|}}}~~~~~~~~}~~}}~~~~~}}~~~}~}~~~~~}}}}}}~~~~~~~}|~~~~~~~~~}}}}~}~}}}~~~}~}}~~~~~}~~~}}}}}}~}~~~~~}}}}|~}}~~~~~~~~~}~}}~|~~~~~~~}~}~~~}~~~~~~}|~}~}~~~~~}~~~}}~}~~}~~~~~~~~}~~}~~}~}~~~~~~~~~~~~}|~}~}~}~}~}~~~}|~~}~}}~}~}~~}}~}~~~}}~}~~~~~~~}|~}~~~~}~~~~}}~}~~~}~~~}~}~~~~~}~}}~}}}~~~}}|}~~~~}}~~~~}}}}~}|}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~}~~}}}~~~~}~~~~~}~|}}~~}~~~~}~~~}}~~}}~~~~~~~~}~}~}~~~~~~~}~~}~}|~~~~}~~~}~}~}}}}~~}~~~}~~~}~}}|}}~}}~}~~~~}}}}~~~~}~~}~}~}}~}~|~~~}~}}~~}~}~~~~~~}~~~}~}~~~~~~~}~~~~|}~}~~~~~~~~}~}}~|~~~~}~~}~~}}}}}~~~~}~~}~~}}~}~~~}~~}}}~~}~~~~}~~~~~~~}}~~~~}~~}~}}~~~~}~}}}}}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~|}~~~~~~~~~}}~~~~~~~}~}}~}~~}~~~}}}~~|}}}}|~~~}~~~~~}~}~~~}~}~}~~~}~~~~~~}~~~~~~~~~}~}~~}~~~~~~~}}}~}~~~}~~~~~}~~~~~}~~}}~~~~~~~~~}}}~~~~~}~~}~}|~~~}~~}~~~}}~}}~~~}~~~}}~~}~}}~}~~~~}~~~~}~~~~~}}~~}}}~~~}~}}}}}}|~~~~}~~~}}}~~}~~~|~}}~~~~~}~}~}}}}~~~~~}~}}}~~~~~~~~}~~~}}}}~}}~~~~}~}~}~~}~|~}}}}~~~~~~}~~~~}}}}}~~~}~}}}}~~~~~~~~}}}}~~~~~~}}}}}~~}~~~~~}~~~}~~~}~}~~~~|~}}~~~~~~}}~}}~~~~}~}~~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~~}~}~~~~~~~~}}~~}}~~~}}~~~}}~~~~~~~~~~~}~}~~~}}~~~~~~~~}|}~}~~~~~~~}~~}~~}~}~~}~~~}~~~}}}~~~}~}|}~}~~|~~~}~~~}~{}}}|~~~~~}}~}}~}~}~}~~}|~~}~}}}~~~~~~~}~~}}}~}~~}~}}~}}}~~}~~}}}~}}~~~~~}~}~}|}~}~}~~}}~~}}}~~~~~~~}|}~}~~~~~~~~~}}}~~~~~~~~}~~~~}}~~~}~}~~~}}}~~}~~}}~~~}~}|~}}~~}~}~~~}~}~}~~~~~~}~}~~~}~}~}}~~|}~}}~~~~~}~}~~}}~~~~~~~~}}~}}}~}}}}~~}}}}}~}~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~}~~}}~~}~}~~~~}~}}~~~~}}}}}}~~~~~~|~}~~~}~}~~~~~~~}}}~~~}~~~~~~~~~~~}}|~~~~~~~~}~}~~}~~~~~~~~}}}}~~~~~~}}~}}~~~~~~~~}~}}}}~~~}~~}~~~~~~}}~}}}~~~~~}~~~~}~~}~~~~~~~~}~}}~}}}~~~~~~~~}}}~~~}~~~}~}~~}~~}~~~|}}~~~~}}}}}}~~}~~~~}}~}}~}}}~}~}~}~}~}}}~}~~~~~~|}~~~~}~~~~~~}~}~}}~~~}~~~~~}~~}~~~~~~~~~}~~}}~~}~}}~}}~~~~~}}}}~}}}~~~~}}}}~}}}~~~~~~~~~}}~}}~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~~~~~~}~~~}~}~~~~}~~~~~~}}}}}}}~~~~~~~~~~~~}|~~}~~~~~~}~~}~~}}~~~~~}~}}~~}}~|~~}~~~~~~~}~}}~~~}~}~~}}}~}~}~~~~~~~~~~|~~}~~~~~~}~}}||~~~~~~~}}|~~~~}~}~~~}~~~~~}}~}~}~~~~}}}~~~}~~}~~}}~~}}~}~~}~~~}}~}|~~~~~~}~}~~~~~~}~~}~}~}~}~~~~|~}~}}~~~~~~}~~}~~~~~~~}~}~~}~~~}~}~~~|~~~~}~~}~~~~}~~~}}~}}}~~~}~~~~}|}~}}~}~~~~~}~~~~~~~~~~}~~~}~~~}~~~}~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}}~~~}}~~~~}~~||~|}~}}~~~~}~}}~~~~~}}~}~}~~~}|}~~~~~}~}}~~}}~~~}~}~}}~~~~~~~~~}~~|~~}}~~~~~}~}~~~~~~~~~}}~}~~~}~}~|}}}~~}~}~~}~}}}}~}}~~~~}~~}}~}}~~}~}~}}}}}~}~~~~~~~~~}}}~~~}~}~~}~}}|}~~~}}~}}~}~~~~~}}|~~~~}~~~~}~~}}}|}~~~~}~~~~~~~~~~~~~}~}}~~~~~~~}}~~~~~~~~~~}~}}~}~~~~~~}~~}}~~~}~~}}}}}~~|~~~}~~~~}~}~~~|~~~~~~}~~~}}~~~~}}~~~~~~|}}~}}~}~~~~~~}}}}~}~}~}~}}|}~~~~~~~~~}}}|}}~~~~}}}}~}~}~~}~~~~}}~~}}|}}~~~}~~}}}}~~~~}~~~~~~~}~|}~}~~~~~}~}}}}~}~~~}}~}~}}}~|~}~~~~~~~}~|}}}|}~}~~}}}|}}}}~~~}|}~}~}~~~~}~~~}~}}~}~~}}~~~~~}}~}~~~~~~~~~~}~~~}}}~}}~~~~~~~}~}~~~~~}~}~}}~~~}~~~~}~}|~}}~~}~}}~~~}}}~}}~~~~}}}}}}}}}~~~~~}}}}}}~~~~}~~~}}~}~~~~~~~~}}~~~}~~~~}~}}~~~~}}~~~~~~~}~}~~~}}}~}~}~~~}|}~}|}}~}}~~~~~~}~~~~~}~~~}~~}~}~}~~~~~~}}~|}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~~}}~~~~}|}}~}}}~~~~~~}~}}}}~}~~~~}}~~}}~~~~|~}}}}~~~~~~~~~}}~}~~~~~}}}~~}~~~~~~~}~~~~~~~}~~}~~~~~~}~~}}}~}}}~}}~~~~~}~}~}~~~}}~}}~~}}}~~~~~}~~~}~~~}~~~~~}}~}}}~~~~~}~}~~~~~~~~}~~}~~~~~~~}~~~}~~~~~~}~~}~~~~~}}~~~~}~~~~~~}~}~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~}~}}~|}}~~~}~~~}~}~}~~~}}~~~~~}~~~}}}~~~}}~}}~~}~}~~~}}~~}~}}~~}}~~~}}~}~~}~|~~~~~}}~}}}~|~}~~}~~}}|}~~}~}~}~~~|}~~~~~}~~~~~|~}~~~}}~}~~~~~}}~}}~~~~~~~}}~}~}}}}~~~}}}}~}}}~~~~~}}}|}}}~~~~~~~~~}}}}~~~~~~~}~~~~}~~~~~}~}~~}|~}}~~~~~~}}}~~~~~~}~~}~~~~~~~~}}|~}}}}~}~~~~~~}~~~~~~~~~}~~~~}~~~~}~~}}}}~}~}~~~~}~~}~~}~~~}~}}}}}}}~}~~~~~~~}~~~~~~~}}~~~}~~~~~~~~}~~}~~~~~~}~~~}}~~~~~}}}}|~~~~}~~}|~~~}}~}~~~~~~~~~~}~~~}}~~~~~}~~~|~~~~~}}~}}}}}~~~~~~~~~}}}~}}~~~~~~~}}~}|}}~~}~~~~~}~}}~~}}~~~}~}}||~}~~~~~~~~}~~~}~}~~~~~~~~~}}~}}}~~~~}~}}~~~~~}~~}~~~~~~}}~}~~~}~~~~}~~~~~~~}~|}~~~~}~~}~}~}~}~~~~~}}~}~~}~~~}~~~~~}}}}|}~~~~~~~}}}~~~~~~~~|}}}~}~~~~~~~}~}}~~~}~~}}}~~}~}~~~}}}}~~~~~~}}}~~}}}~~}~}~~~}}}}}}~}~}~~~~~~~}~~}~~}~~~}~~~~~}~~|~~}~~~~~}}}~}~~}~~}}~~}}~}}~~}~~~}~}}~}}}~~~~~~~}~~~~~~~~~~}}}}~}~~~~~~~~~}}}}}}~~~~~~}}|~~~~}}~~~~~}~}}}}}}~~~~|}~}~}|}~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~}}~}}~~~~~~~~}~~~}~~}}~~~~~~}}~}~}~~~}~~~~}}}}}}~~~~~~}~}~~}}}~~~~~~}}}}~~~~~~~~}~}~}}~~~}~|}~}~}~~~~|}}}}~}~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~~~~}~}|}~|~}~~~~~~~~}}~~~}~~~~}~~~~~~~}~}~~~}~~~}~~~~~|~~}}~~~~~~~~~~~~}~~}}}}~}~~}}~~}~~~~~|~}~}}~~}~~}}~}}~}}~}~~}}}|~~~~~~}}}}}}~~}}}}~~~~~~~~}~|~~}}}~}}~~~~}~}~}}~~~}~}}~}~}}~~~~~~}}}}}~}~~~~~~}}}}}}~~~~}~~}}}~~~~}~~~~~}}~}}~}~~~~~~~~}}}~}~}~~~}~~}|~}~~~~~~}}}~}~}~~~}~~~~~~~}}~~~}~~~~}}~}~~}~~~~~}~}~~}}~~~~~~~~~~~|~}}~~}}~~~}~~~~~~~~~}~}~~|~}~~~~~~~~~~}~~~}~}}~~~}~~~~~~~}~~~~~}~~~}}}}~}~}~~~~}~~}~~}~~~~~~~~~}~~~~}}}~~~~}}}~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~}~}~~~}~~~~~~~}}}~~~~}}~~}~~~~~}}}~~}}~}}|~}~|}~~~~~}}}}~}~~~~~}~}~~}}~~~~~~~~}|~~~~~~}~~}}}}~~~~~~}}}}~~~}~~~~~}~}}|~}~~}~~~~|~}~|~}~~~~~~~}~~~~~|~~}~~}~}}~}~~~}~}~}~~}~}~~~~~~}~}}}~}~}~~~}~}~~~}~~~~~~}~}}~~}}~~}}}}}}~~~~~}~~~~~~~~~}~}}~}~~~~~}}}}}}~~}~}~}}~}}~}}}~}~~~~~~~~~~~~~~~~|}~~~~~~}~~}~~}~}}}~~~~~}~~}~~~~}~~~~}~~~}~~~~~}~~}}~}~~~~~~~}~~}}}~}~~}~~~}}|}~~}}~~~~}}}}~}}}~}~}~~}~}|}}}}|~}~}~|}}}}}~}}~~~}~}~||~~}~~}~~~~}}{}~}~}~~~}}}|}~}|~}}~}}}}}}}~~}|~~~}}}}~~~~~}|}~}}}~~~}~}|}}~~|}}~}~~~~~}~}}|}~~}~~}~|~~~~}}~~~~}}}}}~~~~~}~}~|~~||~~~}~~}~~}}~~~|~~|~~~~~~~~~~|~}}}}~~~~}}}~}~}~~~~~~}~}}~}|~~}~~~~~}}}}~}}~~~~~}~}}}}}~~~~~~~~~}}}|}}~}}~~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}~}}~~~~|}}~}~}~~~~~~~~~~~}~~~~~~~}~}~}~~~}~}~}~~~}}~~~}~~~}~~~|~}~~}~}~~~~~~}~~~}~}~~}}}}~~~~|~~~}~~~~~}~~}}~~~~~~~~~~}}}~~~~}}}}~}~~~~~~~~~~~}}}}~~~}~~~~}|~~~~~~~~~~}}}~~~~~~~~}}~}}~}}~~~~}~~}~}}~~}~~}~}}~}}~~~~~}~~}~}}~~~~~~~~~~}~}~}~}~}}~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}}}}}~~~~~~~~}}~}~}~~~~}}~}~}}}~~~~~~~~~~~~~}~~~~~~~~~|}~~~~~~~~}}~~~}~}~~~~~~}~~~~~~~~~~}~~}~~~~~~}}}~~~~~~~~~}~}~~~~}~}~~|~~~~~~~}~}}~~}}~~}~~~~~}~}}}}~~}~~~}}~|}|~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~}~}~~}~}~~~|~~}~~}~~~}}}~~~~~~~~}~~}~~~~}~~~~}}}~}~~~}~~~~}~}~}}~}~~~~~~~}}~~}~}~~~~~~~}~~~}~~~}}~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~}~}}~~~~~~~}}~~~}}~}~~~~~}~~~}~}~~~~}~}|}}~~}}~}~~}~}}}}}~}~}~~}}}}}}~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~}~~~~}}}}}}}}}~~}}~~}}}~}~}}~~~~~~~}}~~~~~~~~~~~~~}}~}~}~~~}~~~}}~~~~~~~~~~}}~}}}~}~~~~}~}~~}|}~~~~~~~~}~}~|}~~}}}~}~~}~}}~~~~|~}}~~~~~~~~~~~~}~}}}}~~~~~~}~~~}~}~~~~~}~~~|}~~~~~~}~}}}}~}~~~~}}~}~~~~~~~~}~}}~~~~~~~~}}|}~}}}~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~}~}~}~}~~~~~|~~~~~~}}}}}~~~}~~~}~~|}}}~}~~~~~}}}}}}}~~~}}~~~}~~~}}~~~~~~~~~}}}~~~~~}~~~}}~}}~}~~~~~~~}~}}~~}~~~~~~}~~~|~~~~~~~~~}}}}}~~~~~~~~|}}~~}~~~~~~~~}}}}}}~}~~~~~~~|}}}}}~}~~~~~~~}}}~}~~~~~~}}~}~}}~~~}}~~}~}~~~~~~~~~~}~}~}~~~~~~}~|}}}~~~~~~}}~~|}~}~}~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~}~~}}~~~~~~~}}}}~~}~}~~}}}~|}~}|~}~}~~}~~~~~~~~~~~~~}}~~~~~~~~}}~~}~~~}~~}~}}~~~}~~~}~~~~~~~}~}~~~}}~~~~~~~~~~~}|~~~~~~}}}}}}~~~}~~~~|~~}|}}}~~~~~}}}~}~~~}}}}}~}~}}~}~~}~~~}~}~~}~~~~~~|~}~}}~~~~~}~}}}}~~~~}}~}~|~}~~~~~~}~~~~~~}~}~~~~~~~~}|~~}~~~~~}~}~}~~~~~~~}}~}~~~~~~~~~|}|}~}|~}}~}~~~~~~}~~}}|~~~~}}~~~}~~}~~~~~~~~~~~}~}~}~~}~~~~}~~}~~~~~~}~~~~}~~~}}}}~~~~~~~~~~~}~~}}~}~}}~~~}}~}}~~~}~~~~}~}~~~~~~}~|~~~~~}}~}~~~~~~~~~}~~}~~|}}}~}}~~~~~~~~}~~~|~}}~~~~~~}}~~~}}~}}~~~}}~}|}~}~}}~~~~}}~}}~}~~|~~~}}}~~}}~~~~}~}|}}~~|}~}}~~~}~~~~}~}}~}~~}}~~~~~~~~~}}}}~~}~}}}~}~}~~~~~}}~~~}}~}~~~}~~~~~~}~~}}}|~~~~~~~~~}~|~}~}~~~~}}}}}}}}}|~~~~~~~}~}}~~~~~~~}}}}}}~}~~~~~~}}}}~}}~~~~~}~}}~~}}~~~~~~~~~~~~}~~~~~~}}}~}~~~~~}~~}}~~}~~~~~}~}~}}~~~~~~~~}}}~}}~~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~}~}~}}~~~}~}~~~~~}}}}~~~~~~~}~|}}~~|~~}~~~~}}~~~~~~~~}~~|}~~~}~}}~~}}~}|}~~}~|~}}~~|}}}~~}~~~~~}}}}~}~~~~~~~}}~}~||}~}~}~~~}}}~|~~~}~}~~~|}~}~}~}~~~|}|~~}~~~~~|}}}~~}}~~~~~~~}|~~}~~~|}~~~}~~}}||~~~}~~}~}}}~}~}}~~~}}}}}}~~~~~~~~~}~}||}~~}~~}~}}}~~~}~~}~~}}}|~~~~}~~}~~}}}|}~~}~|~~|}}~~}~~~}~}~~~~}~~~~{~}~}}}~~~~~~~}~}~}~}}~}}~}}}}}~}}~~~~|}~}|~~~~}~~~~}~~}~~~~~~~~~~}~}~~~~~~~~}~}~~}~~~~}~~~~|}}~~~~~~~~}}}~~}~~~~~}}}~~}~}~~~}~~~~~}}|~~}~~~}}}~~~~~~}~~~~~~}~}~~}~~~~~~~~~~}~}}}}|~~~~~~~}~~}}|}}~~~}~~|}~}~~}~~}~}}~~}}}}~|}~~~~~~}}~}~~~}~~}~}}}}}~|~~~}~}}}~~}~~}~~~~}}}|~~~}~~~~~~~~}}~~|~~~~~~~~~~}}}}~}}~~~~~}}~}|}}}}}~~~~}~}}}}~~~}~~}}~~~}~~~~~~~}}~}~}~}}~~~~~}}~~~~}}}~~~}|~}|~~~~~~~~~~~~}~}~~~}~}}}}~~~}~}~~~~}~}}}}~~~}}}~~~}}~}}|}}~~}}~~~~~}}}}~~~}~}~~~~}}}~~~~~~~~~~~~~~~~}~~~~}~~}~~}}~~~}~~~~~~~~}~}}~~~}~}}}~~~~~~~~~~~}}~~}}}|~~~~~}~~}~}~~|}~~~~~~~}~}~}}~~~~~~}}}~~}~}~~~}}~~}~~|~~~~}~~~~}}~~~~~~~}~}}~~}~~~~~~~~}~}~~~}~~~~}~~~~}~~~~~~~~}~}}|~}~~~}~}~~}}~}~~~~~~~~}~}~~~~}~~}}~}}~~~}~~~~|~}}~~~~~}~}~~~~~~}~~~}~~~}~}~~~~}~~}|~~~~~~~}~}}~~~~~~}}~}~~~}~}~~~~}}~~~}~~||}~~}}}}~}~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~}~}~~}~}}~}}}~~~~~~~~~~}~}~}~}~~~~~}~~~~}~}}~~~~~~~}~~}}~~~~}}}}}~}~~~~}}~~~}}~}~}~~~~~}}~~}}~~~~}}}~}~}}~~~~~~~~~~}~~}}~~}~~~}}~}~~~~~}~}}}}}~~~}~~~~~|~~}~~~~}~}}}~}~~~~~}~}~~~}}~~~~}~~~~~~}~}~}}~~~~}}}}}}~}~~~~~~~}}~}~~~~}|}}}~~}~~~~~~}~~}}~~~~~}}}}~~}}~~~~~~~}}|~}~~~~~~}~~~|}}~~}~}}~}}}~~~}}~~}~~~~~~~~}}}}}~}~~~}}~~~}}~}}~}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~}~}}~|~}}~~}}~~~}}}~~~}~~~}~~~~}}~~~~~~~}}~}}}~~~}~~}}}}}}~~~~~|~~~}~}|}}~}~~}~}~~~~}}~~~~~~~}~~~~~~~~~~}}}}~~~~~~~}~~}~}~}}~~~~~~~}~~~~~~~~}~~|~|~~~~~~}}~~}~}~~~~}~~}~}}~}}~}~~~~}~~~~}~~}~~~}~~}~}~~~~~}}~~~}~~~}~~}|}}}~~~~~~~~}}~~}}~~~~~~~|}~}~}}}~~~~~~}}}~~~~~~~~~}}~~~~~}~~~~~~~~~~}~}}~~~~}~~}~~}}}|~~~~~~~~~~}}}}|}}}~~~}~}~~~}~~~~~~}~~~}~~~}~~~~~~}}}|}}~~~~~~~~~~}}}~}}~}|~~~}|}~}}~}~~~}}}}}~|}~~~~}}}}}}}~~~~~}~}~}~}}}~}}~}~~~~~}~}~}|}}~}~~}~}~}~}}~}~~}~~~~~}}~~~|~~~~~~~~|~~~~}}~~~~~}~~~}}}}~~}~}~~~~}~~}~~~}|~~~}~}}~}|}|~}~~~}~~}~}|~}}}}}}~~~~~~~}|}}}|}~}}~~~}~~}}~}}~}~}}}~~}}}|}}|}~|~~}|}}~~|~}~~~|}~~}|}}}~~~~}}}}}}~~}~~}}~~}}|}~}~~~}~~}}~~}}}~}~~}|}}}~~~~~~~~}~}~}~~~}~~~~~~~}~~~}}~~~~~~~~}}}|}}~}~~}~}}}}}}}||~~~~~~~~}~~~~~}~~~~}~~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~}~}~~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~}~}~~}}~~~~}~~~~~~~~}}~}}}~}~}~~}}~}~~}~~}~~~}}~~~~~~}~~}}}~~~~~~}~}}}~~}~~}~~~}~}}}~~~~~}}}}~~}~~~}~}}}~~~~~~~~~}}~}~~~~~~~~}}~}}~~~~~~}}~~~}}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}}}}}~~~~~|~}}~~~~~~}~}}~~}~~~}~~~}}~}~~~~~}}}}~~~~}~}}}}}|~~~~~}~~}}}~~~}~~}~}~~~~~~~~}~|~~~~~~~}~~~~~~~}}}~}~~}~}}}~~~~~~~~~~}}}~~~~~~~}~~~~}}~}}}~|~~~~~~|~~}~~|~~~}~~~~}~~}~}~~~~~~~}|~~~~}}~~~}~~}}~}}~~~~~~~~~~~~}~}}~~~}~~~~}}~}}~~~}~~~~}~~}~~~}}}~}}~~~~~~~~~~~~}~~~~~~~}~~~|}~~}~~~~}~}}~}}~~~~}}~}}}}}~}~~}~~~~}}~~}}~~~~}~}|~~~|~~~~~~}~}~}~~}~~~~}~}~~}}~}~~~~~}}~}~}}~~~~~~}~~~}~~}~~}~~~~~~~~~~~~~~~~~~}|}~}~}~~~}~~~~}}}~~}}~~}~~~~~}~~}~~}~~~~~~~~~}~~~~~~~}~~}~~~~~~}}}~}~}~}~~~}~~}~~|~~~~~}~}}}~}~}~~~~~}~}~~}~~}~~~}}}~}}}}~}~~}}~~}~}~~~~}~~~}~~}}~~~~}}~~~}~}~~}}~}}}~~~~}}|~}}~}}}~}}}}}}~}~}~~~|~~~~~}}~~~~~~~}~}}}~}~~~}}~}}}}~}~~}}}~}}}}~~}~~~~~~~~}}}}~}}~~~}~~~~}~|~}}~}~~}~~}}~}~~~~~~~~~~|}}}~}}~}~~}~}|}}~}~}~}~}}~~}~}~~~}~~~~~~}~~~}}~~~~~~}~~|~}}~~~~~}~~}~~~}~}~~}}~}}}~~~~~~}}}}}~}}}}~~~}}}~}}}~}~}~~~~~~}}~}}~~~~~}~}~}}~~~}}~}}}}~~~~~}~}~}}~~}~~~}~}}~~~~~~~~}}~~~}|}~~~~~~}~~~~}~~~~~~~~~~~}}~|}~}}~|}}|~~~~~~~~~~~|~~~}~~~~~~~}~}}}~}~~~~}}~~~}|~~~~~~~}}}}}}~~}~}~~~~}}~}~}~~}~~~}}}~~}}~~}}~||~}}~~~~~~~~}~|~}}~~~}~}}~~}}}~}~~}~|}~}~~}}~}~~~~}}~}~}~~~~~~~~}}}}}}|~}~~}~}}~}}~~~}~~}}~~}~|~~~~}~|~}}~}~~~~~~~~}~}}}~~~}~~}~~~~~~~}~~~}}}~~}}~}}}}~}}}~~~}~|~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~}}~~~}~~~~~~~~~~~~}}}~~~~~}~}~~}~~~}}}~~}}~~~}}~}~~~~~~~~}}~}}~~~~}~~}~}~}~~~|}~~~~{}}}~~~~}~~}}}~}~~~~}}~~~~~~~~~}~}}~~~}~~~}}}}}~~}}~}}~}~}~}~~~~~~~}}}~~~~}}}}}}|~~~~}~~~}~~~~}~~~~~~}~}}~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~}~~}~~~}~~~~~~}}~~~~~~}~~}}}}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}}~}~~}~~~}~~~}~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~~~~~~~}~}~~~}~~}}~~~~~~~}~~}~~~~~~~~}}~~}~}~~~~~~~}~}}}}~}~~}}~}~~}~~~~~~~~~~}}~~~}~~}~~}}~~~|~}~~}}}|}~~}~}}~}~~~~}~~~~~~~~}}}}}~}~~~~~}}~}}~}~~~~~~~~~~~~~}~}~~}~}~}}~~}}}}~~~}~~~}}}}~~~~~~~~~}~~~}}}~~~~}~~~~}}~}~~~~~~~}~}}~~~}~}~~}}}~}}}}}~}~~~~}~}~~~~~~~}~}~~}}~~}}~~~}~~}~}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}}}~}}~~~~~~|}}~}}}~~~|~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~~~}~~~}~~~~}}~~}~~~~~~}}~}~|~~~}}|}~}}}~~~~~~}~~}}~~~~~~}}~}~}}}~~~~~}~~}~}}|}~}~|~~~~~}}|}}}~}}~~~}}}~}}~}~~|~~~|}}~}~~~~}}~~~}}}}~}~~~~~~~}}}}~~}~~~~~~}~~}}}~}~~~~}~}}}~~}|}}}~~~}}}}}~~}}~~~~~}}}}}}}~~~}}~~}~}}}~}}}~~}~}}}}}}}~}~}~~~~}}}~}}~~}}~~|}}}~}}}}~~~~~~}}|}~}~~~~~~}}~~}~~}~~~~}~}~~~~~~~}~~~}~}~~~~~~}|~}}}~|~~~~~~~}}~}~~~}~~~~~~~}}~~~}~~~~~~}~|}}~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~~~~}~~~~~}~~~~|}}~~~~~~~~~~}~~~}~~}~~~~}~~~~~~~~}}~~~~~}}~~~}~~~|~}}}}~}}~~~~~~~}~}}~~}~~~~}}}}|}~~~~~~~~}~~~}~}~~~~~~~}}}~~}~~}~~~}~~}}}}~~~~~~~~~}}~}}~~}~~}~}~~}~~~~}~~~~~}}}~}~~~~~~~~~~}~}}~~~~|}~}}~~~~~~~~~~~||}~}~~~~}~~~~}~~~~~~~~|~~}}~~~~~~~~}~~~~~~|~~}}}}}~}~~}}~}~~~~~~~}~}|~~~~}~}~~~~~~~}~}}~}~~~~~~~~~}~}}}}~~}}~}~~~~~~~~~~~~~~~}~~~~~~}~}~~}~~~}}~~}~~}~}~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~}~~~~~~}~~}}}~}~~~~~~~}}~}~}~~~~}~~}~}}~~~~~~}}~}|}}}~~~~~~|}}~}}~~~~~~~~~}~}|~~~~~~~}}}~~~|}~~~~}~~}}}~}~~~~}~}~}|}~}}~~~~~~}}~~}~}~}}~}~}~~~}~|~~~~~~}~~~|~}}~~~~~~~~}~~~~}~~~~~}~~~}}}}~}~}~~~~~|}}~~~~~~}~}}~}~}}~~~~}}}}~}~}~~~~}}~}~~~}~~~}}~~}~~}}~~~~}~~~~~~~~|~|~}~}~}~~}~~~}~~~~||}~}}}}}~|~}~~}~}|}~~}~~~~}~}}}~~}~~~}~}}~~}~~}}|~~~~}~~~}~~}|}}~}}~}~~~}~~}~~~~}}~~}~~~~|~~~~}~~}|}~~~}~~~~~~|}~}~}~~}~~~~}~}}}}|}~~~}~~}~~}~~~}~~~~~~~~}}~||}}}~~~~~~}}}}~|}}}~~~~|~~}}}~}}~~~~~~}}}}}~~~~}~~~~}~~}}~}~~~~~~~}}}}~~~}|~~~}~}~~}}~~~}}~~~~}}|}}~~}~~~}~|}}~|~~~~}~}~~}~}}~~~~~~~}~}~~~}~~~~~~~~~}}}}~}~~~}~}}}}~~}}~~~~~~~~}}}~}~}}}~~~~~~~}}}~}}~~~~~}}~~}}~~}}}~~}}~}}~}~~~}~~}}}~~}}~}~~~}~~}~~~}~|~}~}~~}~~}~~~}~~~}}~}}~}}}~~}~~~~~~~|~}~~~~~~~~}~}~}}}}~~}}~}}~}~~~~~~}~~~~|~~~}~~}|~}~}}~}~~~~~}~~}}}~}~~~~~~}~|~~}}}}}~~~~~~~~~}~~}}~~}~}~}~~~||~}~}~~~~}~~~}~~}~}~~~~~~~~}}~~~~}~~}~}~~~}}~}}~~}~}}~~}}|~}}~~}}~~~}}}~~~}~~~~~}}~~}~~}~~~~~}}}~~}~~~}}|}|}|~~}{~~}}~~}}~|~|~}~~~~}}~}}|~}~~~~}}}}~~~~~~}~}}|}~~~~~}~~~~~}~}}~~~~}~~~~~~}|~}~}~~}}|~~~~~}~}}~}~~~~~~~}~}~~}}}~~~~~}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~}}~~}~~~~~}~~}~~~}|~}~~~~}~~~~}~~~~~~~~~~~~~~}}~}}}~~~~~}~~}~~}}~~}}~~|~}}}~~}~~~~~|~}}}~~~~~~~~~}}}~~}~~~~~}~~}~~~~~~~~}~~}~}~~~~}~~}~~~~~~~}~}~}~~~}}~}~~~~~~~~~~}}~~}|~~~~}}~}}~}}~}}~}~~~~~~~~~~~~~~~~}}~}~~}~~~~}~~}}}~~}~~~~~~~~~}~~~~}}}~}~~~~~}~|~~~~~}~~~~~~}~~~~~~~}~}~}}}}~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~|~~~~~~~~~~}~~}~~~~~~}|}}}~~~~~}}~~~~~~~~}~}~~~~~}~~}~~~}}}}}~~~}~~}}~}}~~~}~~~}}~}~}}~~~~~~~}}}}}~~|}~~~~~}~}~}}}~}}~~~~}~~}}}}~~~~~~~~~~}}}~~~~~}~~~}~}~|~~~~~~~~~~}}|}}~~~~}~~}}~~~}}~}}}~~~~}~}|}~~~}}}~}}~}~~}~~}~~~~}~|}~}~~}~~~~~}~}~~}}}}~~}~}~}~~}}~~~~}~~~}~}}}~}}}~~~|}~}~}~}~~~}~}~~}}~~~}~}}~}~~}~~}~~~~~~}~~~~~~}~~}}~~~~}~~~}~}|~}~}~~~~~}}|}}}~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~}~}~~~~~}~~~}~||}}~~}~~~}}~~~~~}|}}~~~~~}}}}}~|}~~~}~~~}~}~~}~~~~~~~}}|}~~}|}~~~}~~~~~}}}}}~~|~~~~|}}~~}}}~~~}~~~~}~}}}}}~~}}~}~}}~|}}{|~~}~~~}}|~}~}~~~~~~}~}}}}~|~~}~~~}}}}~~}}}}~~~}~~|~}}}~}~}~~~~~}}~~}}~~}~}~~~}}}~}~~}~~~~~}}}}~}~}}}}~}}~~}}}~~}}~}~~~~}}~}~}}~~}}~~~~}~}}~}~~~~~}~}}}~~~~~~~}~~}}}~}~~~}~}~~}}~}~~~~~~}~~~~}~~~~~~~}}~~}~}|~~}~~~}~}}}}~}}~}}~|~|~}}}}}}}~~}~~~~~~~}~}~~~~~~~~}~~~~~}~~}}|~~~~~}}}~~}~}}~~~}}}~~}~~~~~~~}~~}~}}~~~~~}}~~~~~}}~~~~}~}}~~}}}~~~~}~}~}}~~}}}}~~}~|}}~~}}}~}~~~}~}}}~~}~~~}~~}~}~~~}~}~~~~~~}}~}}~}}~~~}}}~}~~~~~}~~}}~}}~~~~}~}}}}}~~~~~~~}~}~}}~~~~~~~~}}|~~~}~}~~~~}}}}~~~~~}~~~~~~}~}~}~~~~~|}}~|~}~~~}~~~~~~~~~~~~~~~~}}}}~~}}~}~}~~~}~}}~~~}~}}}~~}~~~}~~~}}~~}}}~~~~}~}}}~~~~~~~~~}}}}}}~~~~}~}|~}}|}~~~~}~~~~~}}~~~}~~~}~~~~}~~}}~~~~}}~~~~~~~~}~~}~~~}}~~~~~~~~~~~~~}}}}}~}~}~~}}~~~}~~~}~}}}}~~~}~~~~}}}~}~~~}~}~~}}~}~~~~~}}~}~}~~~~~~~~~}}~~~~}}}}}~~}~~~~~}~~}~}~}~~~~}}}}}~}~~}~}}~~}~~~~~}}~~~}}}}}~~~~~}}~}~}~~~~~~~}~}~}~~~~~~~}~}}}}}~~~~~~~}~~~}~~~~~~~}}~}~~~~~~~}~}~}}}~~}~~~~~~}}~~~~~~~~}~~}~~~~~}~}~}}~~~~~~}~~~~~~~~~~~}~~}}~~}~~~~~~~}}}}}~~~~~~~~~~~~~~}~~~~~~~~|~}~~}~~~~}~}}~~}}~~~~~}~}~}~}}~~~~}~~}~~}~~~}~~~~~~}}~~~~~~}~}~|~~}~~~~}}~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~}}~}}~~~~~~~~}}}}}~~~~}~~}}~~}~~~~~~~~~~}}}~~}~~~}~~}~}}|~}}~~~~}~}~}~~~}}~}~~~}}}}}~~}~~~~~~~}~~~}~}~~}}~}~}}}}~~~}}}~}~~~~~~~}~~}~}~~~~~|~}~}~~}~}~~}}~}~~~~~~}}~}~}~~~~~}}}}~}}~~~~}~~~~}~~~~~~~~}~~~~}|}~~~~~~~~~}}~~~~}~~}}~}~~~~~}}}}|}~||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}}~~~}~}~}~~~}~~}~~~}~~~~~~}~~}}}}~~~~~}~~~~}~~~~}~}~~~~~~}~~~~}~}~~~}}~~~~~}}}~}~~~}~~~~~}~~~~~~~~~}}}}~~~}~~}~~~}}}~~~~~~~~}}}~~|~}~~}}~}}~~~~}~}}}~~~}~}}~~}~~~~}~~~|~~~~~~}~}}}}|}~~~~~}~}}}~~~~}}~}~}}}~~}~~~~~~~~~~}}~~~~~}}~~~}~~~}~}~~~~}~~~~~~~}}~~}}~~}~}~~~~}}~~}~~~}}~~~~~~}~}~}~}~~~}~}}~}||~}~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~~}~}~~~~~~}~}~~~~~~~~}~~}~}|~~~~~~~}}|~}~}}~}}}~}}}}}~}}~~~~~}|}~~}~~~~}~~~~~}~}}~}}~}~~~}~}~}}~}~~}~~~}}}}~~}~~}~~~~~}~}}~~}}}|~}~~}~}~~~~}~~}|~}}~}}~}~}}~~~~}|~}}}~}~}~~~~~~}~}}}}~~~~~~~}}}~~~|~~}~~~}~||}}~~~~}}~}~}}}~~~~~~}~}|}}~~~}~~~}}~~~~~~~}~~~}~~}}~~}~~~~}~}}~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~}~}~~}}~~~~~}~}~}}}}}}}~}~~~~~~~}~~}}~~~}~~~~~}~~~~}~}~~~~~~~}~~~~~|~}~~}~~~}~~~~}}~~}~}}}~~~~}}~~~}}~~~~~~|~}}~~~~~~~}~}~}~}~}}}}~}~}~}}~|}~}~~~}~}~|~~~~}~~~}~~}~~|~~}~~~~~~~~}~}}||~~~~~~~~}|}~}~~~~~~~~~}}}~~}~~}~~}}~~~~~}}~~~}~}~~}~~~~~~~}|~~~}~~~~~~~}}}}|~}}~~~~}}}~}~~~~~~~~~~}}~~~~}}~~~~}~~}}|}}}~~~~~~}}}}~}~}~~~~~~~~~~~~|}~}|~}~~~}~~~~~~~}}~}~~~~~~~~~~~~~~}~}}~~}~~~~}}|~}~~}}}}~}}~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~|}~~}~~~~~~~~~}~~~~~}~~~}~~~}~~~~~~~~~~}}~~~}}~}}~}~~~~}~}}~|~~~~~}~}}}}}~~~}~~~}}}}}~}~~}~}~~}}}~}~}~}}}~~~~}}|~~~~~~~~~~~~}~}~~}~}}~~~~~}}|}~}~~~}~}~~~}}~|~|}}}~~~~~}}~~}~~~}~~~~~}~~}~~~}~~~~~}~~}|~}||}~~~~~~}~}|}|}}}~~~}~~~}}}}}}}}~~~~}}}~~}~}}~}~~~~}}~|~~~~~~~}}~}~~~~~}~~~~~}}}}~~~}~~~~~~~}~}~~~}~~~}|}~}~~~~~~|}~}~~}~~~~~~~~}}~}~~}~~}~}~~}}}~~~~~~}~}}}~~~}~}}~~~~~~~~~}~~~~~~}~}}~~}~~}~~~}~~~~~}}~~~}}}|~}~}~~~}~}}|~}~~~~~~}}|~}~~~~}~~~~~~~~~}~}}~}}}~|~~~~~~}}}~}~|}~~~~}}}}}}}~~}}}}~~~}~}~}|}}}~~~~~|}}~|}}}~~~~~}}}}}}~~~~~~~}~}}}}}~}~~~~~|~}~}~}~~~~~~}~}}}|~}~}~~}~~~~~~~~}~~}}~~}}}}}}~}~~~}~}~}}~~~~~}~~~|}|}}}}~~~}~~~~}~}}}~~~~~~~}~}~}~}}}~~}~}}~|~}~~~~~~~~~}}~~}~~~~~}~}~~}~}~~}~~~}~~~~~~~~~~}~~~}}~}~~}~~}}}~}}}~~~~~~}}}|~}}~~~}}~~}~}}}~~}}~}~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~~~~}~~~}~}~~~~~~~~}~~~~}~}~~}~~~~~}~~~~~~~}}}~~~~~~~~}}~~}~}~~~~~~~~~}}~~~~~~~~~~}~}~~}~~}}~~~~~~~~}~~}~~~~~~}}}~~}~~}~}~~}|~}}~~~~~~}~~~~~~~~~~}}}~~~~~~}~}~}}~~~~~}~~~}}}}~}~~~~~}}}~~~~~~}}}}}}~}}~~~~}}}~~~~~}}}~~~}~~}~~~}~}~~~~}}~~}~~}~}}}~|~|~~~}~}}~~~}~~~~~~~}~~|}~~~~}|~}~~~}~~}}}~~~}}~~~~}~~}~~~~~~~~~}}}~~~|~}}~~~~~~~~~}~}}~~~~~~~}~~~~~~}}~}~~}~~}}~~}~~~}~~~~~}~~~}~~~~~~~~~~~~~}~~~~}~~~~}}}}~~}~~}}}}~~~~~}~~~~~~}}~~}~~~~}~~}}~~~~~~~~}}~}}}{~~~~~~~~~}}}|~~~}}~~~~}}~~~~~~~}~~|}~~~}~~~}~}~}}~}~~~~~}}}~}~~~~}~}}~}~~~~}~~}}}}~}}~~}}~~~}~~}}~~~}~~~}~}~}~~~~}~}~}~~~~~}}}~}~~~~~~~~}|~~~~~~~}}~~~}}}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~}~~~}~}~~~~}~~~~}~~}|~}~~~~~~~~}~~~~~}~~~~~}~}}~}~~~~~~}~}}~}}~~}}~~~}~}}~~~~~~~|}~~}~~~~}|~~~}~~~~~~~~~~~~}}~}~~~|}}~~~}~~~~~~~}}}~|~~~~~}}~~}~}~~~~~~~}}~}~}}}}~~~}~~~~~~}~|~~}~}~~~~~}~~}~~~~~~~~~|~~}}}~~}}~~}}~}}~~}~~~~~~}|~~~}~~~~~~~~~~~}}}~~~~~~}}}~~~}}}~}~~~~~}}~~~~~~~~~~}~}~}~}~~~}~~}}}~}}~~~|~~~~~~~~~~~~~~~~}~~}~}}~~~~~}~~~}}}}~}~~~~~~~~~~~}~~~}}~~~~~~~~~}}~~~~~~~~~~}~~}~}~~~~~~~}~~}}}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~}~~~~}}~~}}~~~~~~~~|}~~~~~~~}}~~~}|~}~~~~~~}}}~}~~~}~~~~~}~~}}}}~~~~~~}}}~}}~~~~~~~}}~~}}~}~~~~}~}~}}~}~}}~~}~~}}}|~|~~~~~~}~||}~}}|}}~}}~}}~}~}~}~}}}~~~}}~~~}~}~}}~}}~~~}}}|}~~}~~~}||}}~}}~~~}~~~~||}}}}|~~~~}~}}~}}~}~}~}~~~}}}~}}}}~~~~}~~}}~}}~~}~~~~~~~~}}}}}}}~~~}~~~}}}~~}~}~|~~~}}|~}|}~~~~~~~|~}|}}}}~~~}~~}}~}}~}~~~~~~}~}~~}|~~~~~}}~~~}}~}~~}~~~~~}}}|}}}}}~~}~}|~}}~}|~~~}}~}}|}}~}}}}}~~~~~~~~~~~}~}~~~}~~~~}~~~~~~~~}}~}~~~~~~~~~~}}~~~~~~}~}~}}~~~~~~}~~~~~}~~}~~~~}}}}}~}~~~~~~~~~}~~~}~~~~~~~~~}~}~~~~}~~~~~}~|~~}~~~~}~~~~|}}~~~~~~~}~~}~~~~}~~~~~}~}}}~}~~~~~~~}}~~~~~~~~~~}}}}}~}~~~~}~~~~}}~~~~~~~~~~}}~~}~~}~~~~~}}}}}~}~~}~~|~}}}~}~~}~~~~}~}}~~~~~}}}~~}~~~~~~}}~}~~~~~~~~~~}}}}~~~~~~~~~}~~~~~}}}~}~~~~~~~}~}}~~~~~}~}}~}~~~~~~~}~~~}~|~~~~~~}~}~~~}}~~~}~~~~~~~~~~~~~}~~~}}}~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~}}}}~}~}~~}~~}~}~~~}}~~~~~}}}|}}}~~}~~~~}~}}~~~~~~~}~~~}}~}}|~}~~~~~}~}~}~}~~~~}}}}~~}~}~~}~~~~~}}}~~|~~~~~|}}}}}~~~~~}}}}}}}~}~~~~~~~}}~}}}}}}}}~~}|~~}}}~}~~~~~~~~}}}~}~~}~~~}~~~||~~}~~~}~~}~}}~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~|~}|~~~~~~~}}}}~~~~~~~}}}}~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~|~}~~~}~~}}}|~}~~~~~~}~}}|}|~~}}}~~~~~~~~}~~~}~~~}~~~~~~~~~~}~~~~}}~~}~}~}~~~~}}}~}}~~}}~~~~~}}~~~~~}}~~~~}}}}~~~}}~~|~~}~}}}}~~~~~|~~~~~}~~~|~~}~~|~}~~~}~~}~}}~}~}}~~~~~}}}~}}~~~~}~~~~}}}}~}~~}~~~}}~}~~}~~~~}}|}~}~}~~~}}|}|~}}~}~~}}~~|~~|}~~~~~~~~~~}~}~}}~}~}~~~~~~}~|~~}~~~~~}~}||~}|~~~~~~~~~}~~}~~~~~}}~}~~~~}~}~}|~~~}~~~~~}}}~~}}~~~~~~~}}|}~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~}}~}~~}}~~~~}}}}~}}}}~~}}~~|~}}~}~~~~~~~~~}~~~~}~~~~~~}}}~}}~~~~~}|~~~}~~~~~}~~}~}~~}~~|~~}|~~}~~~~}~}~~}}~~~~~~~~~~~}~~~~}}}~}~~~~~~~~}}~~}}}}}}~}}~~~~~~}}~~}}~~}~~~~}}~}~}}~}}~}}}}|}~~~~}|~}}}}~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~}|}}}}}~}~~~~~~}}~~~}~~~~~~}~~}}~~}}~~~~~~}}}~}~}~~}~~~~}}}~~~~~~~~|~}~}}}}~~}}~}}}}}~~~~~~}}~~}~~}}}~~~~~~}~}}~}~~~~~~~~~}}~}~~~~~~}}~}~}~~~~~}~}}~~~~~}}}~~~}~}~~}~}}~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~}~~~~~~}~~|~}~}~~}~~~}}~~}~~~~~}}}}~~~~~~~~~}~}~~~~~~}~~||~~~~}~}~}~}}~}~~}}}~~|}~~~~}~~~~~}}|}}~~~~~~~~}}}}}}~~~~~~}~}~~}}}~~~~~~~~}}}}~~~~~~~~~~|}}~~}|~~~}~}~~|~}}}~~}}~~~~}}}}}~}~~}~~~~}~}}~}~~~~~~~~}~~~}~~}}~~}}}}~~|}~}}~}~~}}}}}~}}~~~~~~}}~}|}~~~~}~~}~}}~~~~~~~~~}~}~}}}~~~~~~}}}~}~~~}~~~~}~}~~}}}~~~}~}~~~~~~~}~~~}}~|~}}}~~~~~}~~~~}}~~~}~}}}~|~~~~}}}|}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~}}}}}~~}~~~~~~~~}}~~~}}}~}}~~~~}~~~~}~~}~~|}}~~~~|~}}~~}}~}~~~~~~}}~~}|}}|~}}}}}~~}}~~~}}~~~~~}~}~}}}~}}}}}}~~~~~~|}~}}|}~}}~~~~~~}}~~}}|~|~~}~~}~~}~~~~}}~}~}~}~}~}}~~~}}~}~~~}}~~~~~~}~}}}~~~}}~~}~}}}}|~}~~~}~~}~}}}~~|}~~}~~~~}~}~|~}|~~~}}}}~}|}}~~~}}}}}}|~~~~~}~~~}}}}}}}~}}~~~~~~}}~}}~}~~}~~~~~~|~|~~~~~~~~~}}}~~}~~~~~~}~}}}~}~~~~~~}}}}~|}~~}}~~~~}}}}|}~~}~}~}~~~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~}~~}~~~~~~}~~|}~~~}~~}~}}~}}}}~}}~~~}~~~}}}}~}~~}~}|}|}~~}~~~~~~}~}~}}~~~~}}~~~~}}}}}~}|~~}~}~~}}}|}}~|~~~}}|}}}~|{~~~|~~~~~}~~~~}}~}}}~~~~~|}}|~}}~}~~~}~~}}}}~}}~}~~~~~}}||~}}~~~~~~~~~}}|}}}|~}~}~}~}~}}}}~~~~~~}~~}}~}}~}~~~}~~~}}}}}}}}}}~}~~~}~~}}~|}~}}|}}~|~~}}{~|}}}}}~~}}}}~|}~}~}}}~~~}}}}}{}~~}~~}}~}}}|}~~}~}~~}}}}}~~|~~}}~~}}~~}~}~~}~~|~}}~}||~}~}~~~}}}}}}~}~~~~~}~~}|}}}}}}~~}~}~~~}|~|}}}}~}}~~~~~~~~~~~~~}}~~~~}}}}~}~~~~~~~~~}~~~~|}~|~|}~}}~~}~~~}~|}~|~~~~~~~}~}}~}~~~~~~}~}~~}}}}}~~~~~~}}}~}}~~~}}~~~}}}}}~~~~}}~~~~~}}}~}}~~~~~~}~}~}}~~|~~}}}~~~~}|}}}}}}~}~~~}~}}~~~}~~~~~~~||}}}~|~~}~~~~~}}}|~}}}}~}~}}~|}}~}~~~}~}}}}|~}}}~}~~}}~}~~}}~}}~~~~~~}|}~}}}}}~~~~}~}}}}}}~}~~~}~~}}}~~~~|}~}}~~~{}}~}}}~~}}}~~}~~}~~}~~}~~}~~|~}~~~}}~}}~~}~~~}}}~}}~~~~~}|}}~}~}~~~~}}~~~~}~~~~~~}~}}}~}}~~~~~~~~}~}}}|~~~~~}}~~}}~}~}}}~~~~~~~}~~~~~~}}~~~~~~~~~}}~~~}~}~~|~~~~}~~}~}~~}~}~~~~~~~~~|}}}~~}~~}}}}}}~~~~~~}}~~}~|}~~~~~~~}~|~~~~~~~}}}~~}~}~~~~~}~}~}|}|}~~~~}}}~}~~}}~}~~~~~~~~~}~~~~}~}}~}}~~}}~~~}~~~}}}~~~|}}}~~~~}~~~~~}}|}}~~~}~~~~~|~|}}}}}}}}~~~}~||}~~~~~~|}~}~}~~}}~}~~}~}~}|}~~}|}~~~~~}}}~}~|}~~}}~~~}}}}}~~~}~~~~~~}~|}}}}~}~}~}~~}}~~|}~~}}~~|}~}~}}}}~}~~~~}~}~}~~~~~~~}~}}}~}~~~~}|~~~~}~~~~~}~}~}~}}}~~~~~}~}~~~~}}~~|~}}~~}}}}}~}~~~~~|~~~~~~~~~~~~}~~~~}~~~~~~~~}~~}~|}~~~~}~}}~}}}~~}}~|}|~~~}}}}}}~}~~~}}~~~~~~~}}~~}}~~~}~~~}}}}}~~~~}~~}~}}}~}~~~~~~~~}}~~~~||~~}~}}~~~}}}}}~}~~~~~~}}}~~}}~~~}~~~}~}}}~}~}}~~~~}~~~~}}|~}}~}~~}~}~~~}~|}}}~}}~}|}}}~|}~~}~}}}}}~~}}~~~}~~~~}}~}}}~}~}~~~~}}~}~}}~~~~~~}~}}}~~~~}~~~~~}}~}|}}~~}}}~~}~~}~~}}~}}~}~}}}~}}}~~~~~}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}~~~~~~}~}}}~}~~~~~~~}~~}}~~~~~}~~~~}~}~~}}~~}~}}}}}~}}}~}~~~~~~~~~}~}~~~~~~}}~~~}~~}}~~}}}~~~~~~}~}}}}~~~}~}}}}~}~~~~}}}~~}~~~}}}}}}|}~~}~~}~~}~~}~~~}~~}~}}}}|~}}~}~}}~~}~}~~}~~~~~~}}}}}}}~}~~~~~~~|}}~~}}~}~~~~~~~}~}|}}|~}~~}~}~}~~}~~}}~~}~~}~~}~}}}~~~~~}}}}|~}~~~~}~~}~~}}}}~~}}~~~}~~}~~}~~}}}~~~}~~}}}}~~~}~~~}~}~}}}}}~~~}~}~}~}}~}}}~}~~}~~~}}}~}}~~~}~}|}}~~~~~~}~~}~}}}}}~~~~~~~~}~~}}|}~}~~~~}~~}}}~|~~~}~~}|~}~||}~~~~}~~}}}}~~~}}~~~~}~~}~}}~}~~~~~}~~~}~}}}~~~~~}~}~}~~}~~}|}|}}~~~~~~~~~~~~~}~}}~~~~}~~~~~~}}~~~~~~|}}~~~~}~~~~~~}~}}}~~~~}~}}}}}~~~}~}~}}~|}}}}~~}~}}~}~}~~~~~~~}|~|}}~}~~}~~~~~}}~~|}}}~~~~~~~~}}~~~}}~~~}~}}}}|~~~~}}}~~~}}~~~}~~~~}}~}}~~~~~}}~~}~}|~~~}~~}}~}}}~~}}~}~~~}~}~~}}~~}~~}}}~}}}~~}~~~}|}~}}}}~~~~}~}~}|~|}~~~}}}}}}|~~~~~~~}|~}~}~~~~}~~~~~}||}|~~~~~~}}}|~}~}~}}}~~~~|~}~}}~~~}~~~~~}}~}}}}~~}~~~}~~}}~~}~~~~}~}}~~~~~~~~~~}}}}}}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~}}}}}}}}~}~~~~~}~~}}}}~~~~~~}~~}~~~~~~~}}~~}}}~~~~~}}}~~~~|~}~~~}~}~~~}~~~~~}~~~~}~~~~~~~~|~}~~}}}~~}~~}}}~~~|~~}~~~}}}}|}}|~~~~}~~~}}}}~~~}}~}}}}}}~|}}~}}~}~~}~}~~~}~~~~~~}~}}~}~}}~~}~~~}~~}~}}}~}~~~~~}}||~~~~~~}}~}}~}}}}~}}}}~}~~}}|}|}~~~|~|}}}}~~~~}}}}~~~}~~}~~~~~~~~~}}~~~~~~~~}}~}~~~~~~}}~~}~~}~~~~~~~~~}}~}}~~~~~~}~~~~~~~}~}}~}~~~}~~~~~~}}~|~}}~~}}}~~~}~}~~}}~}}}~~~}}~~~~~~~~}~~}~~~~~~}~}~|}~~~}~~~~}}}}~~~~~~~~}}}}~}~}}~~~}~~}}}}}}~}~~~~~~}~}}~|}~}~~~}~~~}}~}}}}~}~~~~~~~~~}~}}}~}}~}~}~|}}~}}~}~~~}~~}}}}|~~}~}~~~|}}~}}~~}}}~}~~}~}|}~}|~~}~~~~}~~~}|~|~}|}~~~}}}}}~~~}~~~~}}}}}}~}}~~}~~~}~}}}}}||}}~~~~}}}~~}}~~|}~~~}~}}|}}~~~~}~~~~}~~}}}~~}~~|~}}}}~}}|~~}~~~~~}}|}~~}~~~}}~~|}~~~}~~}~}}~~~}~}}}}}}}}}~~}~}}|~~}}}~~~~}~~~~}~}}}|~~~~}}}~~}~~~~}{~~}~}~}}~}}~}}}}~}~~~~}}~}~}}~~~~~~~~~}~}}}~}}}}}}~~~}~~~~~~~~~~}}~~~}~~~~~~~~~}~}}}~~~}}~~}~}~~~}~~~~~~}~}}}}~~~}~}~}~|~}}~}}~}}}}~~~~~}~|}~~~~~~}~~~~}~~~~}~~}}}}}}}}~~}~~}~~}}}|~~~~}~~~~~~~~}~}|~}~}~~~~~~~}}~~}}}}~~~~~~~}}|}~}||}~}~~~~~}}}~~}}~}}~~~}}|~~}~~~~~~}~~~}}}}}~~~~}~}}}|~}}}~}}~~}}~|}}~}|~~~}~}}~~}}}}|}}~~~~}~}}}}}}}~}}}~~~}}}}}}}~|~~}~}~~}~}}}~|~~~~~}}~}~}}}~}}}~}~}~}|}}}~~~~~~~~|}}}}~~~~~~~~~}}}}~~~~~}~}~}}}~}}}}}~}~~~~}}}~~~}~~~}~}~~~~~~|}|~~}~~~~|}}}}~~}}|}~}~}}|}}}|~~~}}~~~}~~~~}~~~~~~~~~~~~~}}}}~~~}~~}~}~}~~~}~}}~~~~}~}~~}}~~~}}|~~}~~~~~~~~~~}}~~}~~~~~~~~~~}|}~~~~~~~}~}}~}~~~}~~}}}}}}~~}~~~}~}~~}~}~}|}~~~~}}||~}}}~~~~~~}}}~}}~}}~~}~~~~~~}}~}|~|~}~~~~}~}}}~~}~~~~~~~~~}~~~}~}~~~~~}}~~}|}}}}~~}~~~~~}|}}}}}~~}~~}}~}}}}}~~~~~~~~}}~}|}~}~~~~}~}}~|~}}~~~}~}}~}}~}~~~~~}~~~}}}~}}~~~~~~}}~}~}~~~~}~~~}}}}}~~~~~~~~~}||}|}}~~~~~~~}~}~~}~~~~}~~}~~}~~}~~~~}}}~}~}~~}~}~~|}}}}}}~~~~~}}~~~~~~}}}}}~}~~~~~}}~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~}~}~}~~}}|~~}~~~}~~~}~}~}}~|~}~~}~~~}~~~~}~~~~~}~~|}~}}}~~~}~~}~~}~~}~~~~~~~|}~~}}}~~~~~~}}~~}}}}|~~~~~|~}~~|}~~~~~~~~~}}}|~~~~~~~~}}}~~~~~~~}}~}}}}~~}}~~}~}~}~~}~~}}~|~~~~}~~}}}}~~~~~~~~~~}}|}~~}~~~~}~~}}}~}}~}~}~~~}}}}}~}}~}}~~~}~~}~}}}}~~~}~}~}~~}}}~}~~~|}}~~}}~~~}}~}}}}~~}~~}}}~}~}}~~~}~~~}}~}}||~}|}~~~~~~}~|}~~~}}}~|~}}~~~~}}}}~}}}~}~~~}~~~}~~}}~|~~|}~}~}~~~}~}}}~~~}~~~~~~~}}}~~~~|~~~~~}~~~~~}~}}}~~~~~}~~~~~}}~~~~~~}}}~~~}~}~|~}}}~~}~~~~}~}~~}}~~~~}~~~~~~~~}}}~~~}~~~}}~~~~~~~}~~~~~~}}|}~~}}~}~}~|~}}~~~~~~~~~~}}}}~}~}~~~~~~}~}}}}}}}~~}~~}}}~~}}~~~~}}~~}}~~~~}~~}}}~~}~~}~~~}~~~}}}~}~~~}}}}~~~}|~}~~~}~}}~|}}}}~~}~~}|}}}~}}~~~~~~~}~}|~}|}~~~}~~~~}~|}~~~~~}}~~~}}}}~~~~~~~~~~}~}~}~}}~~~~~|~~}}}~}}~~}~~}~~~~}}~~}~~~~|~~~}~}~~~}~~~~~~}~}~~}~~~~}~~~}~}~}}}}~}~~}}~}~}~}}}}~~~~~~~~~~~}~~~|}~~~}~~}~~~}~~}~}~~~~}~}}}}~~~~~}}~~~}~}~~~~~~~~}~~~}}~~~~|~~~~}~~}}~~}~~~~~~}~}}}~~~}}~~~~}|~~~~}}~~~~}~}~}|~}~~~~}~~}}}~}~~}}}}}~~~~}}}~~|}~}~}~~}~~}}}|~~}~}~~}}}}~}}}~}~}~}}|}}}}}~~}~~~~~~~}}}~~~~~~~}~}~|~}}}~~}~~}~}}}|~~~~~~}~~~~}~}}}|}}~~}}~~}~~~~|}}}~~~}~~}}~|~~}}~~~|~}~~~}~~}}}}}~~~~~~}}~}~~}}}~~}}~}}~~|~}~}~~~~~|~~~~~~}~~~~}~~}}}~|}}~~~~}~~~~~|}}~~}~~~~}~}~}}~~~|~}~}~~}~}}}||}~~~~}~}~~}|}}~~~}~}}~~}}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~}~}~~~~~~~~~~}}~~~|}}~~}~~~}}~~~~~~~~~~~}~~}}~~}~~~}~~~}~~}~~~~|~}~~}}}~~~~~~~}~}|}}}~~}~~~}~~}}~}}}~}~~~}}}}}|}}~~~~~}~~~}}}}~|}~~}~~~~~~~}}}}~~~~~~}~}}~~|~~~~}}}}~}~}}}~~~~~~}}~}~}}}~~~}~~~}}||}~}~|~|}}}}~~~~}~~~~~}~}}}|}~}~~~~~~~}}}}~~~}~}}~}}}~}}}}}}|}}~~~~~~~~}}}}~}~}~}~~~~~~}}}}}}~~}~~}~}~}~~~~}~~}}~}}~}}~~~~~|}~~|~}~~~}~~~~~}}~~~~}~~~~~~}~}}~}}}~~~~~}~~|~~~}~~~~~~}}}}}}}~}~}}|}~}~}}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}}~}}~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}}}}~~~}}~~}~~~~}~}~}~~}~~~}~~}}}~}}}~~}}}}}|}}~~~~~}~}}}}}}~~~~~~~}}~}}~}}~~}~~~}~~}|}}}}}~}}}~}|~}~}~|~~}}}}}}~}~~~}}~}~~}}}~}~|~}~}~~}}}|~}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}~~}}~}~}~~}}~}}}}~~~~~}~}}}||~~}~~~~~}}~~}~~~}~~~}}}}}}~~}~~~~~~~}}}~}}}~~~~~}~}}~}~~~~}~}~~~}~~|~}~~}~~}~|~|~~}~~}~}}}~}}~~~~~}}}}}}|}}}~}~}}}~}}|}}~}~~}~}~~~}~}}~}~~|~~~~~~~~~~~}}~}~~~~~|}~~~~~}~||~~}~~~~~~~~~}}~}}~~~~~}}}}~~~~}}}~~~}}~~}~}~}~~}~~}~}~~||~}~~~~}~~}}}~~}}}~~~}~~~~}~}~~}~}~~~~~~~~}||}~}|~}}~}~}}~}|}}}~~}~}}~~}||}}|}|~}~~~~~}}|~}}}}~}~~}~~~~|}~}~}|~}|}}~~~}}~}~}~~~~}~~}~}}~}~}}~}}~~~~~}~}~}}~}~~}}|~}}}}}~}}}~}}~~~}}~}}~}|~~}~}~}~~~}}||~}~~}~~~~}}}}~}}~~}~}~~~}}}||~~~}~~~}}~|}}}~}}~~}~~~~}|}~}}}~~}}~~}}}|}}~~}~~~~~~~~~}~}~~}~~~~~~~}~}|~}~~~}~~~~}~~~}}}}~}}}~~~~}}|~}}}~~~~~~|}~}~}}|~~~~}}~~}~|}|}~~~~}~~~~~}~~~~~}~}~~}}~~~~~~~~~~~}~}~~~~~~~}~~}}}}~}~}~}}}|~~}~~}~~~}}}}}}~~}~~}~~}}~~~}~~~~~~|}~|~~}~}~~~~~}}~|}}}}~~~~~~~}}}~}~~~~~~~~~}~}}}}}|~}~}~}~~~~~}~~}~}}}~~~~~~}}}~}}}}}}}~~~}~~~}~~~}~}~~}}~}~}}|~~~}}~~}~}}}}~}~}~~~}~~}}~~}}}|~}~|~~~}~}}|}}~}}~~}~|~~}|~}}}~~}~~}~~|}}~}}}~~}}}~~~}~~|}}|~}~}~}~~~~}}~}}}}}~~~~~~}}~}}}}}}~~}~}~~}}~~}}}|}~~~~}}~}}}|~}}~~~~~}|~}}}}~~~~~~~}~}}~~~}~~~~~~}}~}}}~~~}~~~~}~~~}}~}}~~}~~}|}}~}~~~~~~~}~}}}|~}}}}~~}}}~~~}}~~~}~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~}}~}~~~~~~}~}~}~~}}~~~~}~}}~}~~~~~~}~}}}}~~~~~}~~~}}}~}~~~~~~~|~~~}~~}~~~~}~~}}}}}}~~~}~~~~~}}~~~}}~~~~~~}~}~~}~~~~~~~}~~}}~}}~~~~}~~~~~}~}}}~~~~~~}}~}}~~~}~~~}}}~|~~}~~}}}~~~}|}}}}}~}}~~~~}~~~}}~}~~~}~~~~~~~}~~}~~~}~~~}~}}}}~~~~~~~~~}~}~~|~~~}~~}}~}~~}~}~}~}~~}~}|}}}~~~~~~}~~}~}~~~~~~~~}~~}}~~~}}}~~~~~}~~~~~~}~~}}~}}~~~}~~~}~}~}~~}~~~~~~~}~}~~~|~}}}}}}~~~~~~~|~}}~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~}}}}}}~~~~~~}~~~}~~~}~~~~~}~}}}}~~~~~~}}}}}}~}}}}}~~~}}~~~~~~~}~~}~}}~}~~}~}~}}}}~}}~}}~~~~}~}~}~}}~}~~~~}}}}}}~}~~~}~}~}~}~~~}~~~~~~~}}}}~}}}~~~~~~~~}}~}~}~~~}~}~}}}}}~~~~}~}}}}}~}}}}}~~~~~}}}}~}}~~}~~~}~~~}|}|}}~~}}~}~~}}|}}}~~~~}~}~}}}}|||~~}~~~}~~~~~}}~~~~~~~~}|}}}~}}~~~~~}}~|~}}}}~}}~~~~}}}~~~}}|~~}~}~~}~|~~}}~~~~~~~~~~}~~~}~~}~}}}}~~}~~~~~}|~~~~~}}~~~~}}~~}}}}~}}~}}~~}}}~}}|}~|~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~}}}~~}~}~}}~~~~}~~}~~~}~~}}~}}}~~~~~~~}~}~}~}}~}~|~~}}}~~~~~~~~}~~}|}~~}~~}}}}}}}~~~}~~~}}~}}~|~}~~}}~}~|~}~~}}~~}}~}}~}}}~}}}~~~}~~~}|}}}~}}|}~~~~~}~}}}}}~}}~~~}}~~}~}~|~~~~}~~}~}}}}}~}|~~~~~~}}}}|}}}~~~~~~~}}}|}~}~}~~~}~|}~}|~}}~~}~~}}~~}|}~~~}}~~}|}}~}}}}~~~}~}}~~~}}~}~~~~~|}~~~~|~~~~}}}~~}}}~}~~~~~~~~~~}}}}}~}~~~~}~}}~~~~}~~}~~~~~}}|}}~~~~}~||~~}|}}~~~~~}}}}~~}}~~~~~~}}}~|}~}~~~}~~~}}~}}}}|~~}~~}~~~~~~}~~~~}}~~~~~~~~~|}~~~~~}~}}}~~~~~~~~~~}}}~~~~}}~~}~}}~|~~}~~}~}}}~{~~~~~~}}~~~}~~~}}|~}~}}~}~}~}}~~~}~~}}|}~}}~~~~}|~}}~}}}~~}}}~~}}}}}}~|~}~~~~}}}}}~}~}~}}}~}~}~~}}~}}~}~~}}}}}~|}~~~~~~~~}}}|}|}~}~~~}~~~}}~~|}~~~~}~~}}}}}}~}}}~~~~~~}|}}~}~~~~|~~~}~~~}}}~~}~~}~}}}}~}}~~~~}~~~~}}}~~~~~~~~}}}}}}}~~}~|~}~}}}~}}~}}~~~~~~~|~|~}}~~~}~~~}~}}~}}~}~}~~}}~~}~}~~~}~~~~~~~~}}~~~~~~~}|~}~~~~~}}~}~~}}~~~~~|~}~}}~~}~~}~~|}~~}|}}~~~~}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~}}~~~}~~~~}}~}~~~~~~}}}}~~}~~~~~}|}~~}~~~~~~}~~}~~|}}~~}~~~}~}}~~~~~~~~~~}}~~~}}}}~~}}~|~~|}}~~~~~}~~}}~}~~~~~~~~~~~~}}}}|~~~}~~~~~|}|}}}}~~}~~~|}}~}~~~~~~~~~~}~~}}~}}~~~}|}~~~||~~}}~}~}}~~~}~}~~}}~~}~~~}}~~~}~}~~~~~}~}}}~~~}~}~~}}}}~}~~~~~~~}}~~}}}~~}}}}~|}~~}~~~~~}~~~}}~}~~~}~|~~~~}}~}}}~}}~}~}}~~}~}~~~~}~}~}~~~~~}~~~}~~}~~~~~}~}|}}~~~~}}~~}~}}~~~}~~~}~|}~~~~~~~~}~~}}}}}~~}~~~}~~}}}~~~~}~~~}~~~~~|}~}~~~~~~}~}~~}~}~~~~}}~}}}~~}~~~~~~~~~}}}~~~~|~~}~}~}}~}~~~}~}~~}~~~}~~}~|~~}~~}~~~~~~~~~}}}}}}~}~}~~~~~~}~~}||}}~~~}~~~}~}|~|}~~~~~~}}}}}~}}{~~~~}~~~}~}}}}~}~~}~~~~}}|}|~|}~~~~~}}~}}}~~~}~~~}|}}}}}}~~~}}}~|}}}}}}}~|~}~~~}}~}}|}}~}}~}}~}}}}~}|}~~}~~~}}~}}}~}}}~~~~~~~}~}~}~}~~~~~~~}~}~~}}}~~}~~}}~}}}}~}~~~~~|}~|}~~~}}~~~~~~~}}}~}~~~}}~}~}~~}~}~~~~}}~~}}}}}}}~}~~~}~|~~~~}~~}}|~~~|}}}}}}~|}}~~~~}}}|}}}}}}~}~~}~~~}~~~~~~~}~}~~~}~~~~~}~}~~~}~~~~}~~~~~}~~~~~~~}~}}~}~}~~~~~~}~}~~~}}}}}~~}}}}}}~}}~}~~~}}|~}|}}~~~~~~~}}}|~}}~~~~~~}}~}}~}~~~~~~~~}|}~~~}}~}~~}}}}}~}|}}~~}~~~~||~}~~}}}}~~~}~|}}}}}}}}}~~}}~~|~}~~}}~~}~~~~~~}|~~~}}~~~}~}|}}~}}}~~~~}~}|}}}~~~~~~~}}~|~}}~}~~}~~}~~}}|}}}~}~}~}}}}~}}}~~~}}~}}~~~}}}}~~~~~~}}~}|}}~~~~~}~~~}~~}~~~~~}~~~~}~|}~}~~}~~~~~~}~~}}}~}~~~~}~}}}~}~}~~}~}~}}~}}~}}~~}~}~~}~~}||}~}}~~}~~~}|~~~}}~~~~}~}}}~}}~~~~}}~~~~||~~~~~}}~}~~~~~~~~|~}~~~~~~}~~~~~~|}}~}~}~~}}~|~~}~}~}}~~}~}~~~~~~~~~}~~}}~}~~}~~~}|~}~~~~~~~~~~~}~~}~~~}~}}~~}~~~~~~~}~~~}~~~~~~}~~~}~~}~~~~~~~}~~}}}|~}~~~~}}|}~~}|~}~~~~}}~}}~~}}~~}~~~~~}}}}~~}~~~~~~}}~}~}~~~}}}~~}~}~~~~~~~~}}~~}}~}}~}}}}~}~~~|~~}~|}~}}~|~~}~~~~~~~~}}~}~~~~~~~}}~~~~}}~~}~~~~}}}~~}}}~~~~~~}}~~}}}|~~}}~~}}~~~~~}~~~}}~}|~~~}~~~~~~}~~~}~~~~~~}}}}~}}}}~~~~}~}}}~|}~~~~~~~}~}}}~~}}~~~}}}}~}}~~}~}~~~}~~}~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~|}~~~~~~~~~~|}}}~~~~~~~}~}}~~}~~~~}~~}~~~}}~~~}~~~~~|}~}}}~}~~~~~|~}}~}}}~~~~~~}~}~}}~~}~~~}}}~~~~~~~~~}~}}|~}}}~~}}}~~~~}}}~|}|}~}}}}~~}}|~}|}~~}~~~}}~~}~~}~}~~~~~}}|}~}}}}}~}~||}}}}}~}~~~}}}}}}~~~|~~~~~}}~}~}~}}~~}~~~~}}~~}}~}~~~}~}}~}}~|}|~~}~~~}}|}|}~~~~~~~~~~}~~~}}~|~~}~~~}}~~}}}~}}~}}}}}|}~~}}}}~}~}}|}}~}}~~~~~~}}~}}}~}}~~~~}~}}}}}~~~~}}}}~~~~}~}~~~}~}}~}}}}~~~~~}}}}}}|}~~}}~~~}~|}|~~}}~}~}~~|}}}}~}~~~}~}~~~~~~~~~|}~~~~~~~~~}}}}~}}~~~}}~~~~}}}~~}~}}}}~~}}}~~~|}}~~~~~~~}}|~~|~~}~~}}}~~|}}}~~~~~~}|}~}}}~~~}~~~}}|~}~~|~~~~~~}~~~}~}}}}}}~~~}~~~}|}}}}}}~}}~}}}}}}}~~}}~~~}~}|~}}|~}}}}~~}}~}}}}~}}}~~~~~}~|~~}}}~}~~~~|~|}}~|~~~}~}~~}}}}}}}}~~~~}}}|}|}}}~~~}}}~}||~}~~~~~~}}~}~}|}}}~~~~~~}~|}}~}}}}~~}~}~}~~}}~}}~}~}}~~~}}~}~~|~~~}}~}~~~}}}|}~}}}~~}~}|}}}}~}~~~~}~~~}}}~~~~~~}~~}~}~}}}~~~~~~~}}~~~}|~~~~~|}}}|}~~~~}~}}}}~~}}~}~~~~}}}|}}}|}}}}~~~~}}}}~}}~}}~~~~~~~~~~~~}~~~|~}~~~~~~~~}~~~~}~~}~}~~~~~}}|}}~~~}}}~~~}~~~~~~~~}~}}}}}}~~}~~~~~~}}}~}}}~~~}}~}}}~|}~~~~~~~~~~}|~}~~~~~}~~~}~}~~~}}~~}~}~}~~}~}~}}~|~}~}~}}}}~|~}}~~~~~}~~}~}}~~~~~}}~}}}}}}}~~~~}}}|}~}}~~~~~}}}}}~}}~~~~~|}}|~}~}}~}~}~~}}}}~~}}}~~}~~~}}|}}~}~~}~~~~}}~}|}~}}}}~~}}|}}}}~}~}~~~~~}}~}}|~~~~~~~}}}~~}~~~}}~~~~~}}}}}}}~}}~~~}~~~}}~~}~}~~~~~}~~||}|~~~~~~}}~~}~~}~~~~~~}~~~}~}~~}~~~~~~}~}}}}~~}~~~~~}|~}}~}}}}}~}~}}}~~}}}~}}}~}}~}}}}}}~}~}~}~~~~~~}~}~||~}|~~~~}}}~~~}~~}~~~}|}~}~~}~~~~|~}~}~~}~}~~~~~~}}}}}}~~~~}}~~|}}~~~~~~~~~}~~}~~~~~~~}~~}~~}~~}~~~~~}}~}~}~~~~}}}~~~}}|}}~~}~~~~~~}}}}|~}~}~~~}}~}}~}~}}~}}~}}}~~}~~~~~}~}}~}}~~}~~~~~~}}}~~~|}~~~~~~}}~|}}}}~}~~~~}~}}|}|}}}}~}~~}}}}|}}}~~~}}~~~~~}}}}}~~}~~~}}|}~~}~}~~~~~}}~}}~|}~~~~~~}~}}}~~~~~}~~}}|~~}}~~~~~~}~}}}}}~|~~}~~~~}~}}|~}~~~~~}~}}~~}~~~~~~|}~}}}}~}~~~~~}~}}~~}}}~~~~}~}||}~}~}~~~~~~~}}}~||}~~~}~~}~~}~}~~}~~~~~~}}~}}}~~~~~}~}}~}}~~}~}~}~~~~~~~~}}~~~}}~~~}~~~}}~~}~}}~~~}}|~}}}~~~}~~~~~}}}}}}~~~~~~~}}}~~~}|}}~~~~~~}~~~~}}}~~~}~~}|~}}}}}~~~}~~}}}~}}|~~~~~}~~}~}|}~~~~}}}~~~~}|~|}}|}~}}~~~}~~~}}~~}~~~~~~~~}|}~}}~}~~~~~~~~}}~}~}~}}~~~}~~}|~}~~~~}|~~~~~~}}}~}~~}~~~}}|}}~~~~~}~~~}|~}||}~~~}~~}}~}}~}}~~~~~~~~~~}~}}}}}~~}~~~}~}|~}~}}~~~~~~~~}~~|~~}}~~}~~~|~}}}}~}~~~~~~~~}~}~~~~~~~}~}~}~}~~~}~~}~}}~~~}~~~}~~}}}}~}~}~~~~~~~~}~}}~}~~}~}}~}~~~~~}~~~~~}~~~~~~}~~~~}~~~~|~~}~~~}~~}~~}~~}}~~~~~}~~}~}~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~~~~}}}}~~~~~~~~}~}}~}~~~}~~|}~}}~~~}~~~}~}}}}}}~~~~~~~}}~}~}~~}}~~~~}}|~}~}}~~~}~}}}}~~}|}~}~~~}}}}~}||~~~}}~~|}}}}|}~~~~~~|}~}}}}~~~~~~~~|}}}}}|~~~~~}|}}}}}|~}~~|}}}}}}~~~~~}~}~}}|~~}~~~}~~}~}~}|}}~~~~~}}~|}~}~~~~~~~}~}~}~~~}~~~~~}}}~}}}~~}~~~~~~}~~}|~~~~~}~}}}}~}~~~~~~~~~~~}}}~~~~}~~~~~}}~~~~~~~~~~}}}~~~~~}~}~}}~~}~}}~~~}}~}~~}~|~~~}}}~}|~~}~~~}~~~~~~~}}~~~~~~~}}~}~~~}|}~~~~}}~~~}}|}}}~~~~~~}|}~}~~~|~~~~~}~~}~}}~~~}}~~~}|~~~~~~~}~}~}}~}~}~~~~}}}~~|}}~~~~}}~~~{~~}}~~}|~~}}~~~}~~}~~~}}}}|}}~~~~~~}~}}~~~}}~~~~~~~}||~}}}~}~}~~~}}}}}~~}~~~~}}~~~}}}}~~~~~}}~~~}}}}~}}}}~~}~}}~}~~~~~~}}~~}~~}~}}~~~~~~}}~~~~}}~~~}~~}~|}}}~}~~~~~~}|}}}}}}~}~~~~~}~~~}}~}}~~}}~}~}}}}}}}~~~~}~~~}~}}}~|~~~~~~}}|}~}|~}~}}~~}~}}}~}}~|~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}}~}}}~}~}~~~~}}}}~|~}}~~~}~~}~}}}}~}~~}}~}~~~~~~~~}~~~~}~}}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}}}~~~}}~~~~}~|}}}~~~~~~}~}~~~}~~~~}}}~|~}~~}~~~}~}~~~}~}}~~~~~~~}~~~|}}~~~~}~}}}~~}||}~~~~~~~}|~|{|}}}~~~~}}}~~}}~}~~~~~}}~~}}}}~~~~~}~~}}}~~}~}~}~~~~~}}|}~~~~~~~~}~|~}|~~}~~~~~}~~}}}~}~}}~~~}}}}|}}}~}}~~}}~}}~~~~}}~}~~}~~~}}~~~~}~~~}}|~|~}~~~}}~~~~}}}~~}~|}}~}~|~}|~}}~}~}~~~~~~}~}}}}~}~~~~~~}}~}}~~~~~~~~}}}}}~~}}~~~~~~}~~~~~~~~}~~~~}}}~~~~~}~~~}}~~~~~~~}|~~}~~~~~~}~~~}}}}~~~}}~~~}}}}~~~}~~~}~~~~~~}~}~~~~~}~}~~~~~~~}}}~}~}~}~~}~~}}~~~}}}~~~~~}~~}|~~}~~}~}~~}}~~}}~}}~~~~~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~~}}~~}~~~~}{~}~~}}|~}~~~~~}~}~}~}~~~~~~~~|}}}}}~~}}~~~~~|}}}}~~}~}~}~|}~}~~}}~}~}}~~}~|}|}}~~}}~~~~~}}}}~~}}}~}~}}~}}~}~~}~~~|~}~}~}}}~~}~~~~}}~}~}}~~~~~~~~~~~|~}~}}}~}~~~|~}}~}}~~}~|~}}}}}}~~~~}}~}}~~~~|~}~~}~~}~~|}~}~~~~}}}}}~}|~~~~~|~~}~}}~~}~~~~~~}}~}}~}}~~~~~}}~~}~~~~~~~}~~}}}}}}~}~~~~}~~~~}~~~~}}~~}}|}|}|~~}~~~}~}~~~}~~}}~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~}~~}~}}~}~~~~~~~~}}~}~}~~~~~~~~~}}}~}~~}~~}}~~~~}~~~~}~~}~~|}}}}~~~~}}~~~}~}~~~~~~~~}}}~~~~~~~}}~~}}~~~}~~~}~}~}}~~~~|~~}|}}}}~~}~~~~}}~}}}~~~~}}~~~~~|}}}~}~~~~~}~}|}~}~~~}~~~~}}~~~~}~~~~~~}}~}}}~~}}~~~}~~}}~~}~}}~~~}~~}}}~}}}}}~~~~}}}}}~}~~~~~~~~}}~~~}~}~~~~~|}}~|}|~}~~~}~}~}~~}~}~~~~~}~}|~~}}~}~}~~}~}~~}~~~~~}}}~~~}~~~|~~~~~~~~}~}~~~}}}~~~}}~~}~~}~~~~~~~|~~}}~~~~~~}}~}~}}~~~|~}}}}~~~~}~}}~~~~~}}}~}}~~~~}~~~~}~}}~~~~}}~}}~~~~}}~~~~}~}}~~~~}~~~~~}}~}}}~~~~~~~~}~}}~}~~}~~}}~~~~}}~|~}~}}}~~~}}~}}~~}~}~~~}~}|~~}}}~~~~~}~}~}}~~}~~}~~||}}}~~}}~~}}~~}~}}}}}}~~~}}}}}~}}|}}~~~~~~}}|}}|}}~~~}}}|}}}}|~~~~}~~~}}||}~}~~~~}~~~~}~~}|}}~}~~~~~}}~|}|}}~~}}}}~~}~}}}}|}}}~~|~}}}}~}}}|~}~|~}}}}|}}~}~~|}~~~}}|}}}}~}}~~}~~~|}~~}}~~}~~~~~|}|}}}}}}}}~~}}~}}~}}}}~~}~~}|~~~~}~}|~~}}}~}}}}}~}~~~~}~~}~~}|}~~~~}}~~~}~}}}}}~~~~~~~|~}}}~}~~}~~~~~}}~|}}}}}~}~}}~~}~~}}~~}}~~}~}~}}~~}~~~~~~}~|~~~~~~~}}}}}~}~}}}~}~}}}~~~~~~~~}~}|~~~~~~~}~}~|~}~~}}~~~}~}}}}~}}}~~}~~}}|~~}}}~~~~~~~~~~}}~~}}~~}~~}~~}}}~}~~~~~}~}|}}~}~}~~~~~}~}|}}}}}~~}~~~}}~~~~}}~~~~}~}}|}~|~}}~~~~~~}~~}}~}}~}~~~}~~}~{~}~}}~~}~~~~}}}}}}~~}~~~~}~}}~}~}}}~}~~}~~~}|}}}}}~}~}~~|}}}}|}}}}~~~~~~}~~~~||}}~~~}}}~~~|}}}}}|~}~~}~~~~|~}|}}~}~~~}}~}}}}~}~~}~~~~}}~~}}~~}~~~~~}|}}~}}}}~~~}~~}~|~}}}}~~~~}}~}}~~}|~~~~}}~~|}}}~}~}}~~~|}}}~}}~~~~~~~~}}}~~~~}~}~}}|}}}}}}~}~}}~~}}}}}~~~~~~~~}~}~~}~}~~~}~~~~||~~~~~~~~~|}}~}}~~~}~}~~~~~~~}~~~}}}~~~~~~~~~~~~~}~}}}}}~}~~~~~~~}~}~~~}~~~}~}~}}~~}~~}~}}~~}~~~~~~}}~}~}}}}}|~~}~~}~}}}}|}}}~~~~~}~}}~~}}}}~~~~}~}~~}|~}|}}~}}~~}~}}}~}}}|~~~~~}}}}}}}}~~~~~}~}}}~~}~~|~}~|}~}~~}}|}~~~~~~}}}}}~~~}}~~}}|||~}~}~~~~}}|}}}}}}}~}}~~}~~}}~}}~~~|~}}}~~}|}}}~~}~}|}}||}}}~~~}~~}~}~~~}~~}~~~~}~~~}}~|}~~~}~}~}}|~~~~|}~}}~~~~~|~~|}}}~~~}~~}~~|}~~}~~~}}}}~}}}}~~~~~~}~~}}}}}}~~~~~~}}~}|}~}~~~~~~~}}~}~~~~~~~}~~}~~~~~~~}~~~~~~}}~~~~~~~}}}~~~~}~}~~~~}}~~~~}}~}~}~}~~~~~~~~~~~}|~}~~~}~~~~~~~}}~}}~~}~~~}}~~~}~~~~~|~}~}~~~~~~~}}~~~}~}}~~}~~~~}}}}~}~~~~}~~~}}}|~~}}~~}~}~~~~~~}~~~~~~|}|}}}~}~~}~~~~~}}}~~~~~~~~~~}~~}}}|}}}~~}~}~~~}~}}~}~}}~}~}}}}~}~~~~~~~~~}~}}|~~}~}}~}{~~~~~~}~}~}~}}}~~~~~}~~~~}}}~}}~}|}}|}~~}}~}~}~}}~~~~~}}~~~}~}~~}}}~~~}}}}~~~~~~}~}}~}~}~~~~~~~}}}}~~~~}~}}}~~}~~~~~~}|~}|}}~}~~~}}|}}}~}~}~}}~}~}}|~~~~~~~}}}~~~~}~~~}}~}}}~~~~~}}~}}}~|~~~~~~~~||~~}}~~~~}~}}}}~}~}}~~~~~~~~}}|}}~~~}}~~}~}~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}}}}|~~~~~|~}}}}}}~}}}}~~}}|~}~}||~~~~~~~~~}~~}}}~~}~~|}}}}~}~~~~~~}}~}}}}~|}~~~~~~~~~~}}}}}~~~~}~~~~}~~}}}}}}}}}~}~}~~}|~~}~~~}~~}~~~}}}}}}~}~~~~~}||}}}|}~}~~~~~}}}~~}|}~}~~}}}~}}}}}}~~~~}~~~~}}~~}~~}}~}}}}~}~}}~~~~~}|~}}}}}}}~~~~~|~~~}}}}~~}~~}~~}~}~~}~~~}~~~}}~~~~~~~~}}~~~~}~}}~~}}~}~}~}}~}~}~~~}~~~}~~}~}}}~}~~~~~|~}~}~~~~~~~~}}~~~}~~~~~~~}~}~}~}~~~~~~}|~~~~~~~~}}~~}}~~~~~}}~}}}}~~~}~~~~~}~~}}~}~~~~~}}~}|}~~}~~~}}~}}~~}~~~}}}~~}~}~~~~}}~~}}}~~~~}~~~}|}~|}}}~~~}~~~~|}}~~}||~~~~}}~|}}~|}~~~}~~}~}|}~}~~~~~~~~~~}|}~~}~~~~~~~~}~}~~}}~~~~~}}~}}}|~}~~}~~~~~}~}}~}~~~~~~~~|}}}~}~~}}~~~~}~~}}~~~}~~~~}}}}}~}}~~}~~}~~}}~}~~}~~}}}~}|}~}~}~}}~}}}}~~}~}}~~}~~~~}}}}}}~}~~~}~|~}}}}}~~~~}~~}}~~~}|~~~~~}}}~~|~}~~~~}~~~}}~~}~}~~~~~~~}~}~}}~|}~}~}~~~~}}~}}~}~~~}~}}}}}}~~~~}~~~~~~~~~}}~~~~~~}~~~}~~~}}}|}~~}~~}~}}~~}}}~~~~~~}~~~}}~}}~~~~~~~~~|}}~}}~~~}~~}|}~~}~}~}}~~}}}~~}}}~~~~~|}}~~~}~~~~~~}|}~~|~~}~~~~~|~}}~~|~}~~~~}}|}}}~~}}~~~~~~~~}}}|}~}}}~}}}~}}}~~~~~}~}~~~~}~}}}~}~~~~~}~}}~}}}}~}}~~}~~~}}}}~~}}~}}~~~|~~}}}~}~~}~~}}~~}}}}~~~~}~}~~}}}~~~~~~~~}|}}}}|}~~}~~}~~~~~|~~}}~}~}}}}}}~}}~}~}}~~}~}}}}~~~}~~}}}~~}~}~~~~~~~}}~}||}|~}~~~~~~~~}~}~~}~~}~~~}~~~}~|}~~~}}~~~~}~}~~~~~~}}}~}}~~~}~~~}}~~|}|~~}}}}~~}}~~|}|}|}|~~~~~}}}}~}}}~~~}~}~}~|}}}~}~~~~~}||}~~}~~~}}~~}~}~}~}}}~~}~}~}}~}}~}~~~~}~~}~|~||}|~~~|}}}}}|}~|}}}~}~~~~~~~}|}}|}}~}~~~}~|~}}}}~~}~~}~}~}}~}|~~}~~~}~~~}}}}}}~}}}~~}~}}}}}}}}|~~}~|~}~}}}~||~{~~}}~~~~}}|}~~}}}~}~}}~~|~|}|}|~~~}~~~~~|}|}|~|~~~~}~~}}~}|~~~~~}}~~}}}}}}|}}}}~|}~}~}}|}}|}}~|}~}~~~~}}|}}}}}}|}}}~~}}}}~}}}|}~}}~~~}}~}~}}}}~}~~}~~~}}}}|}}|}~~}~}~|}}}}~|}~~~~~~~}}}||~~}}}~}~}}}}}~|}~}~}~~~~}~|~}}}|~~~~~~~}~~}~|~~~~}~~|}}}}}}~|}~~~~~}}~|}}|}|}~}|}~~|~||}}}~}}}}}}~~}~~~~}}}~}~~~~~~~}}~}}~~~~~}}}~~~}~~}~~}|}~}|~}}~~~~}~~~}}~}~~~~}~}~}~}}}~}{~~~~~~}}~}}~|}}~|~~~~}~}~}}}~~~~~~~}}~}~}~}~~~~}}}~}~}~~}}~~}~}~~}~}}}~}~~~~}|~|}~}}}}~~~~~}|~||~}}~~}~~}~~~~~}}|}}~}~}~~~~|~~}~~|}}~~~~~~}}}~}|}}~~~~~}}}}}|}|~~~}~~}}}}~|}}}}}}}}~}~}}}}~~~~~~~~~}}|~}|}|}}~}~~}}~|}|}~~~~~~}~}}~}~}}~}}~~~~~}}}|~}}~}}~}}}}~}}~~~}}~}~}}}}}~~~~}~~~}}~}|}}}~}~~~}~}}~}}~~~}~~~~~}}}~~}}|~~~~~~~~~~}~}}~~~}~~|}}}}~~}~~~~}~}~~}}~~}~}}}}~}}~~}}~}~~~}}}}}|}~~~~~~~}}|}~}~~}}~~~~}~}~}~~~~~}~}}~}}}~~~~~~}}~}}}~~~~~}||}}~|~~~}~~~}|}~}~}}}~}~~~~~}}~|}|}~~~~~~~|~~~}~}~~~~}~~}~|}~}~~}~~|}~~|}}~}~~~~~}~}}}}||}~~}~}~~~|~}}~|}}}~~~~}}}}}}{}~}}~~~~~}}}}}}~}}~~~}~}}~}}|}}}}}}}~}~~~}}}}~}|}~~~~~}}}}~}~}}}~~}}~~}~}|~}}~}~~}}~~}}~}}}}~}~~}~}~~|}}}~~}~~~~~~}~~~~~}~~|}}}~}~}|}~}~~~}~}}~}}~~~}|}~~}~~~|~~}|}~}~~~~~~}}~}}}}|~}}}}}}}~~~}~~}~~~~~}~}~}~~}~~~~~}}|~}~}~~~~~~~}~~}|~}~}~~~~~~}~~}~~}~~~}}~}}}}~|}}|}~~~~}~}}~}}}}}~~~~}}~}}~}~~~~~~~}}~}~}~~~~}~}~~}~~~}~~~~|~}}}~~~~}|~}}~~}~~~~~~~~~~}~}}~~}}~~}}}~|}}}~~~~~~~~~~|}||~}~~}}}}}}}~~~~~~~}|~~~}~~~~~}~}~}}}}}}}|~~~}}}~~}}}}~~|}~~}~~}~}}~}~~|}~}~~~}~}}}}|}~|~}~~}}~}}}}}~~~~}}~}}}}}}}~}}~~}~}}|}|}|}~~~}}~}}~}~~}}~~~~|}}~}|~}}~}~~{~~~}~~|||}}~~}~}}~}|~~~~~}~~~~}|}~~}~}}}}}~}~}}~~~~}~}~}}~~~}~~~~~~|}}|}~}~~~~~~{}}}}}~}~~~}~}~}}}}}}~}~~~~}}}}}|}}~~~~~~~}~~}}}~}}}~~~~}}~~|}}~}~~~~|}|}~~}~~~~}}}}}}}|}~}}}~}}~~}}}}~|}}~~~}~~~~}~~}}~~~~}~~~~}~}~~~~~~}}}}~}~}~}~~}}}|}~}~~~~~~}}}}}}~}~~}~~~}}~}}}}~~~}~~}~}~|~~~}}~}~~}~}}~|||~~~}}~}~}~~}}~}~|~~~~~}}}|}}}}}}}}}~~}}~}~|~~}}~~}~~~~}}}}~}|~|~~~}~}|~~|||}}~~}~~}}~}}}}}}~~~}~~~}}|}|}~}}~~~~~~~~~}}}}}}}~~}~~~~}}}|}}}}|~~}~~}}}}|~}}}~~~}~~}}}|}|}~|}}~}}~~~~}}~}|~|}}}}}~~~}}~}}}}}}~~~~~}|~~~|}}}}}~}~}~~~~}|~}~|}~}}|~~}}|}}~|~}~~~~~}|}}|}}~|~}~~~}}}}~~~}~~~~}}~}}}}~~}~}~}}~}}}~~~}~}~~~~~~}~~~~~~}~~}~~~~}|~}|}}}|~}~|}}~}}}~~~}~}~~}}|}|}~}~~~}~~~}~~}}}}~~~~~}~~~~~}~~~~~~~~~}~|~}}~~~~~}}~~}~}}}~}~~~}}}}~}}}}~~}}~~~~~}}~|~~~}~~}~|}}}~~~~~~~~~}}~|}}~~~}}~}}}~~}}~~}~~}|~}}~|}}~}~~~~~~}}}~~}~~}}~~~~|}}}}}~}~}~~~|}}}~}}~}~}~~}~~~||}~~}}}~~}~~}}|~~}~~}~}}~}~}~~}~~}~}~}~~}}~}}|~~~~~}~}~}~}}}}}}}~}~}~}}}~}}}}}~~}~~}}}}}}~|}~~}~~~|}}~}~~~~~}~~~~~~~~}|~|~~~~~~}}}~~}}~~~~~}}}~~|~}{}}~~~}~}~~~~}}~}}}}~~~~~~~}}||}~}}~}~|}}}~}}~}~~~~~~}}}~~~~~}~~~}}}~~}~~}~~~~~|}}~}~}}}}~~~|~}}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}}~~~}~~~~~~~~~~~~}}~}}~}~}~~}~~|~~~~~~~~~}}}~}~~~~~}~}~}~~~~}}}~~}}~|}~}~~~~~~}}}}~~}|}~~~~~~~}~~}}}~~~}~~~}}~~}}|~}~}~~~~~}~}}~~~~|~~~{~~~~}~~~~~}~~~}}}~}||~~}~~~}}}~~~}}~~~|}~}~~~|}}|~|~}~~}}~}}}~~}~~~~~~}}}~}}}~}}}}~~}}~}}|}}}~}~~~}|~~}}~~}}}~~}~}}}}}|}}}~~~~}}}~}}}~}~~}~~~}~~~~}}|~~~}}}~}~~}~}}~~}~~~}}~~}}}~}~~~~}~}~|}~~}~~~~}~}}}~}~~~~~~~~~}}~~~~~~~~~~}}}}}~~~~~~~~}}~~}~~~~~~~~||}~}~}}~~}~}|}}}~~~~~~}~|~~}|}}~~~~~~}~~}}}}}~~~~}~}~~|~~~~}~}~~}}}}}}}}~~~~~~~}}~}}~~~~}}}}~}}}~}}}~|~~~~}~}}~|}~}}}}~~~~}}}}~}~~~~}}~}}~}}~~}}}}}}~}}||~~~~}~~~~~~}}~}~}~~}~|}~}~}}~}}}}}}}}~}}|}~}}~~~}~~~~}~||}~}}}}~~~}}~}}}~}~~}}~~}}|}}}~~}}~~~~}}}}}}~}~}~~~}|}|~||}~}}~~~~~~}}|}|}}|~}~~~}~}}~~}~}~~}~}}~~~~}|~}}}~}}}~~~~~|~~~~|}~}}~~~}~|~}~~}||~~~~~~}|~}}~}~}}}}~~~~|}}~~}~~~}~~~~~~}}|~}|~~}~~}~~|~~~}}}~}}}~}~|~}}}}}~~~~~~}}}}}~~}}~~~~~}}}}~}~}}}~}}~~~}}}|}|~|}}~}~~}}}~}~}}}}~~~~}}}}~}}~}}|}~~~~~~~~}|}~}~}~~~~~~}}~}~~}~~}~~~}~~~}}~}~~~~~}~~~|~}}~~}~~}}~~}}}~~~}~~}|~|}}|~}~}~~~~~|}~~}}~}~~~~~}~~}~}}}~~}~~~~}}~}}~}~~~~}~}~}}~}}~}}}~~~}}~}}}~~|~}~}~}}~}}||~|}}}}}}~~}~~}||~|}}~~}}~~~~~||}}~}}}~~~~~}}}}}}}}~~}~~}}}|}|~~}}~}~}~~~}~}~}}}|}}~}~}}}}}}|}}~~~}~~}~}~}~}}}}}~}}~~~}~}}~|}}}}}|~}~~}|}}}}}}~}}~~~~}~}}}~}}~~~}~~~~|}}}}{}}~~~}~~~}}}}~~~~}~~|}}}}}~~}~}~~~~~}~~}}}}~~~~~}}}~}}}}}}~~~~}~}~}~~~}}~~~~~}}}~~~}~}}}}|}}}}}}}}~~~}~~}|}|}~~}}~~~~~}~~}~}}}~}~~~~~}~~}}~~}~}~~~~}~}}~}~~~~~}}~~|}~}~}~~~}~~}}~~}~~~~~~~~}}}~~}~|~~}}~~}}~}~~}~~~~~~}}}~~}}}~~~~~~~}~~~~}~}~}}}}}~~}~~~~~~~~}|}}}}}~~~}}}}}~}~}}|}|~~~~~~~~~}}|~~}~}~~}~~}|}|}~}}~~~}~~~~~~~}}~}}~~~}}~~}}}~~~}}}~~~~}~|~~}}}~}~~~~}~}}~}~}}~}~~~|}}~}}}}~~~}}~~~~~}}|~}}~~~~~~}}}~}~~|~}~~~~~}}}}}~}~~~~~~~}~~~}~~~}~~~~~~}}}}~}~~~~}}}}}~~}~~}}}}}}~~~~}~~~~~~~}~}~|}~}~~~~~}}}}~~~~~~~~}|}~~}}}~~~~}~}}|}~}~~}~~~~~~~}~}~}}~~~}~}~}~}}~~}}~~~~}~~~}~}~||~|~~}~~~~~~~~}}~}~}~~~~~~~~~~~~}~~~~}~}}~}}~}~~~}~}}}~}~~~~~~}}}~}~}}~~}~~}}}}}}~}}~|}~~}}}~}}}~~~~}}~~~}~~}~~~~~~~}}~~}}~~~~~~~~~~~}~}|~}~~}}~~~}}~}}}~}}}~~}~}}}|}~~}|}~}}}~~~~}}|}}|}~~~~~~~~}~~~}~}~~~~~}~~}}}~}}}~~~~}|~}}}}}~~~}}}~}}}||~}}}~|~~~~~}}}|}}~}}~~}}}~~}~}~}}~}}~~~}~}}~~}}}~|~~~}~}}}~}}~}~~}}~~}~}}}|~~~~~~~~}|}~}}}~}~}~}~~~}}~~~~~~~~}~~}}}}|}~}~}}~}}}|}}|~~~}~~~~}~}}}~~}~~~~~}~~}~|~}~~~~~~}}~~~}}}~}~~~~~~|~~}}~~~}}~~}}~~}}}}|}}}~~~~}}~~}~}~}}~}~~~~~}~}}|}~}~~~~~}}~}~~|}~}~~~~~}~~}}}}~~~}}}~~~~}}}}~|~~~~~~}|}~}}~~~~~~~~~}}~~}}~~~}~~~~}}~|~}~~~~~~~~~}}}}~}~~~~}~}~}~}~~|~}~|}~|}~~}~}~}}~~}}~|}}}|~~}}~}~~}}~}}~}}}~}~}~~~~}}~}}}}}~}~}}}}}}}~}}}}~}}}~~~}}|}}}}}~~~~}}}~}}~|}~~~}~}||}||}}}~~~~}|~|}}}}}~~}}~~~}}}~}||~~}}~~~~~}}}|}|~~}~~~}~~~}}~}}}~~~~~~~}|}}}}}}~~~~|}|}~}~~~~~~~}~~~}}}~~~}}~~~~|}}}|}}~}~~~~~~~}}}|}|~~~~~~}}}}~}}~}|~~~}~}}}}~|~}~~~~~~~~}~}}|||}~~}~}~}}~}}|~}~~~~}~~~}}}}}}}}}~}~}~}~~}}~}}}~}}~~}~}}}~~~}~}~~~~~}}~~}~~~~}~~~~~~~}}~}~~~~~}~~}~~~}}~~~}~~}}~~}}~~~}~~~}}}||}~}~}}}~}|}|}}~}~}~}~}~}}}|}~~~~~~~}~}~|~~~~~~~~}~~}}}}|}|~~}~~}~|}~}}}~}~~}~~}|}}}}}|~~~~~~~}|}}{~}}}~~~~~}~~}}~}}~~}}}}}}{}~}}}~~~}}}~}~~}}~}}~~}~|}}}}}~~~}}~}~}}}}}~~}}}}}}~}~~}~}~}|}~}|}~}~~~}}}~~||~~~~~~}~~|}|}}~~~~}}~~~}}|}}|}}~~}}}~}~}}|}}~~~~}~}~~~~~}~~}}}}~~}}}~~}~~}}}}}~~~}}}}}~}}}}~}~}}}}~}|}|~~}~}}}{}}}~~~}~}~~}~}}|}}}~~~~~~~}}}|~}~}}}~}~~}~~}~}~}~}~}}~}}~}}~~}~~~~}~}}~~~~}}~~~~}~}}~}~}~~~}}~~}}~~}~~~~}~~}~}}}~~~~~~}~}}}}}}}}~}~}}~}~~}~}}|~~~~~~}|}~}}~~}~~~}}~}}}}}~~~~~~}}}~~~~}~~~~~~}}}~}~~~~~~~}}}~}~}~~}}~~}~~}}|}}}~~~~~~~~}}}|}}~}~}~~~~}}}}}~~}~~}}}}}~|~}~~~~~}~~~}}}~}~~~~~~}}}}|~~~}~~~}}~|}}}}}~~~~~}}}}~}}}}}~~}}~}~}}}|}|}~~~~}~~}}}~}}}~}}}}~~~~}}~}~~}~~}~~~~|}}}}}}}~}~~~~~}|~~~}}}~}~~~~}~}}~~}}~~~}~}}~}|}~}~}~~~}}~}~}~}}~~}}}}~~}~~~~~}}~~}}}}~}~~~~}}}~}}}~}~~}~~~~}}~}~~}}}~~~~~~~~~}}~}}~}~~~}}~~}}~}|~~~~~}}}~}~~~~~~~}}}}}~~}}~~~~~~~}}~}~~~~~~}~}}~|~}~~~~~~~|~}~}}}~~}}~}|~}}|~~~~|~~}~~~}}|}}~~~}}}~}}||~~~}~}~~}}}}|~|~}~~}}}~|||}~}~}~~~}}~|~~}}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~~~~}~~~~}}}|}}}}~}~}~~}|~|}~~}}~~~~~}}~}}}}~}}~}}~}}}}}}||}~~~}~}~}}}}}|||}}}~~~}}}}~}}~}}}}~}}|}}}~~|}}}~~~~}|~~|~}~~~}~~~~~|}}}}}|~~~~~~}}}|}}~}~~~~~~}|~~}}}~~}~}~|~~|}}|~~~~~}~}}}~~~~~~~~}|}}|~}}~~~~}~~|}}}~~~~}}}~|}}}}~~~~~~~}|~}}|~~}~~~~}|~}}}}~~~~~~~}~}}~~}~~~~}~}~}~~~~~}~~~~}~~}~}~~~}~}~|~~}}~}~~~}}~}~}~|}~~~}~}~~~}~}}~|~~|~~~~}}||~}~}~~~}~~}~~~}~~~~}}~~~~~~~~}~~~~}|}~}}~~~~~~~~~~}~~}}}}}}~}~~~}~}}}}}|}~}~}~~}~}|~}}~~~}~~}~~}}}|}}}~~}~~}~||}|~~~}~~~~~~}~~~}}~}}~}~}}~~}|}~}~}~~}~}~~~~~{}}|}}}}}}}~~~|~}}}}~}~~}~~~}~}}~}~}~~}}~~~~~~~}~~}~~~~~|}~}}}}~}|~~~}}}}|}}}}~~}~}}~~}}~~}~}~~}~~~}||}}}}~~~~~~~}}~~}~~}~}}~~}}}}~~}~~~~~~}}~}~}}}}~~~~~}}~~}}|}~~~~~~}~}}~}}~}}}~~}}}~~}||}~}}~~~~}~~~||}}}}~}~~~~~}~~~~}~~~~~~~~~}~}~~~~~}~~}}~~}~}~}~~~}}~~~~~~~~~~}~~}~~~~}~~~~|~~}~|~}~~~}~}}}|}}~~~~~~}~~}~}}~~~}~~~~}~}}~}}~~}}~~~~}}}}}}|}~~~~~}~}~~}|}}}|~}~}}}}}}|}~|~~~~}}~}|}}}~}}}~~~~~}}}}~}}~}~~~}}}}}~~~~}~~~|}~~}~}~~~~~}~}}}~~}~~~~~~}}~}~~~~~}}~}~}}}}}}}~}}~~~|}}~}}||}}}}~}|~}~~}~}~}}}~~}}~~~~~}}|}}}}~~}|}}}}~~}}}~~}}}~~~}}}|}~}~~~}}~}~~}~}}|}~~~~}~~|}}}}}~}}~~~~~}}~}~}~~}}~|~~~}}}~~~}~~}}~~~}}}}~~}~|~~~}|~~}}}~~}}}~~}~}~~}}}}}~}}}~}}~~}|}}~~~~~~~~}}~}}|~~}~~}~}}}}~~~}~~~}~~}~}}~}~~~}~~~}}~}~~~~~|}~}~}~~~~}~~}}}~~}}~~}~}~~~~~~}}~}~~}~~~~}}~}|}|~}~}~~~~~}~|~|~}~~~~~~~~}|}~~}}~~}~~}~~}~}~}}}}}~~}}~~~~}}}}~}|~~~~~~~~}}}||~{|~}~~}}~|}}~}}}}~}~~~~~}}|}~}}~~~}~~~~}~|}|}|}~~}~~}}}}|}~}}~||}~}}}}}~|}}~}~~~~~}}~}}~}}}~}}~~~}|}}~~}}}}}~~~}~}}}~}}}~}}~}~~~}}~}~|}}~}~}}}}|~}}}}}}~~~~}}}~}}~~}~}~}~}|~||~~}}}~}}~~}}~}}~|}}~}~}~~~~}|}~~~~~~}|}~}}}~~~~}~}~}}~~~}}~}~~~~~|}}~~}}}~}}~}~}~~~}}}~|~}~}}}}~~}}}}}}~}~}}}~}}~}}~}}}~~~}}~}}~}~~~~~~~}}~~~}~|}|~~~~~~}}~}~~~~}}~~~}}}~}~}}}}~~~}~~~~}}}}~~}~}~}~}}~}}}|}}~~~}}~}}}~}~}~~~~}~}~}}|}~~~}~~~}~}}}~}~~}}}|}}~}~}}|}~~~}~~}|~~}~~}}}~}~}}~}}|}|~}~}~}}|}~~}~}~~}~}~~}~}~}}|}}}~~}}~~}~}}~~}~~~~~~}||||}}}}}~~~~}}}}|}~~~~~}}~~~~~}}~~~|}}}}~~}~~}~}}}}~}}}~~~~|~~}~|}}~~}~~~~}~}}}|~}}~~~}~~}~|}}}}}}}~~~~~~|}}}}}~}|~~}~~}}~~~}}|~}~}~~}|~~~}~}~~}~~~~~~}~~}}~}~~~~}~~~~~~~~~~~~}|~~~}}~~}~~~}|~}}~}}~~}}~~~~}~}}~~}}}}}~~~~}}|}|}~}~~}~}~~}}~~}~~}~}}~~~~~~~}~~}}~~~~}~}}~~}~~~~~~}~~~}}}~}}~}}~}}}}}}}}}}~~~~~~~}~|}}~}~~~~~~~}}~}~~}}}}~}|}}~}~~~~~|~~}}|}}}~~}~}}}}{}~}~~~}}}~}~~}~}||}~}~~~}}}}}}}}|}~}~}}~~}}|}}}~~~}~~~~}}~~}~}~~}~~~~}}}}}}}}~~~~}}~}~~|}}}}~~~}~~~}}}~}}}~}}}}~}}}~}|}|}~~}}~~}}}}}}~~~~}}~}}|}}}}}~~~~}~~}}|}||}~|~~}~~}|~~|}}}}||}}~~}~~~}}}~}~}~}~~}~~}}~|}|~}}}~~~}}}}}}}|~|~~~~~~}~}~~}|~}~~~}~~~~~}}~~~~~|~~}}}|~~~~}~~}~~}~~}~}~~~~}~~}~|}|}}~~}}~~}~}~}}}~~}}~~}}~}{}}}~~~}~~}~~}~}}}~}~|}}~}~~~~~}~}}}~~}~~~}}}~}|}~~|}~~~|||}}~}}~}}~~}~~~~~}}~}~~~~~}|~~|~}~~}}~~~~}{~}}}~}}~~~~~}~~~~~|}~~~~~~}}~}}}}}}~}~}~~~}|}~}~}~~~~~~|}~}}}}}{}~}}~~~~~||}}~|}~~~}}}~}}}}|}~}~}~~}}}}}}}}}~~~}}~~~|~}}}}}}~~~~~}}|}~~}}~}~~}~~}}|}}}}|}}~~~~~}~|}}|}~~}~~~~}~}}|}~}}}~}~}}}}~}}}|}}|}}~~~~}}}}}}}}~~}}~}}}~}~}}}}|~~~~}~~~}}||}}~}}~}~~~~~}}}~}~~}~~}~}~}}}}}~~}}~}~~~~~}~}}~}~~~~}}}}}}|~|~~~~~}}}~}|~}}}~~~~~~}}|~}~|}}~~~~}}}||~}}}}~}~~~}~~}}}}~}~~|~~}|}}}||}}}~}~}}}~~~}}|~}~}~}}~~~~~}~~}}~}~~~~~}}~}}}}|~~~~~~}~~}}}~~}}}~}~~}~}|}~}}~~~~}~}~~}~~}~~~~~~~~}}~|~|}}}~~}~~}}}}~~}|~~}}~~}}}{~}~}}~~~}}}}}}~~}}~~~~}~~~}~~}}}}|}}}}}~~}~~||~}}}}}~~~}~}|}}}}}~}~}~~~~|}}}}}}~}~}~~~~}~}~~~}~~~~}~~~~|}||}}|~~~}~~~}~}~}}~}}}~~}}}~~~}}|||}~}~}~~|~~}}}}}~}}~}~}}~||}}}~~}~~}|}|}{~}}~~}~~}}}}}}}}}~}~~~~}}}}}~|~~~~}}~~}}}|}|~}~~~~~|~}|}~}}}}}~~}~~~}~~}}}}~~~}~~~}}}~~}}~~~~~~~}~|}}~|~~}~~}}}}}}~}}~~}~~}}~}}~}}}~}~~~~~~~}~~}}}}}~~}~~~}}}}~|}}~~~~~~~~~~}~|~~}~~~~~~~~}~~}~~~~}}~}}}~~~}~~~}~~}}}}}~~}~~~~}~}}}}}~}}}~~~}~}}~~}~~~~~~~}~}~}}}~~|~~~~~~~~~}}~}~~~~~~}}}|}|}~}~}~}}}~}}}}~~}}}~~~}~~}}}~}|~}|}}~|}}}~}~|}}|}~~}~~~|}~|}|}}~}}}~~~~|}}~~}~~~}~~~}~|}}~~~~}~}~~~~~~~}}}}}~~~~|}}}}|~}}}~}~~~~}}}}}|}~}}~~}}}}}}}}~~}|~~~~}~}}}}~}~}~~}~~}~||~}}~~}~}~~}~~}~~}}~}~~}~~}~~}}}|~~}~~}}~~~~}}}}}~}~~}}}~~}}}~|~~}}~~~~~~}}}~}~~~~~~~}~~}}}}}~~~~}}~}|~}|~~~~}}~}}~}~~~~~}}}||}~~~~~~|~}~|}}}|}}}~~~}}~~}~}}}|~~~|}~~~~}~}}~}|~~~~~~~~~~~}~~~~~}~}~~}}~|}~}~~}}}~~}}}~~~~~~~}}~}}~}~~}~~~~}~~}{~}~}~}~}~~}}}}}~}}~}~~~}}}}~~}|}~}}~~~}}}}~}}}~~~~~}}}}}~}}~}~}~}~~}}}~|~}}}~~}~~~}}|}|}|~~}~~}~}~|}}||}~}}~~~~~}~}}~}|~~}~}~~~}~}}|}|}~}~~~~~~}~~}~}~~~~~~}|~}}|}}~~}}}|~}~~}}~}}}}~~~~}~}}~}}|}}}}}~}}}~~|}}}}}|}~~~~~~}}}}}~||~~~~~~~~~~~}}~~||}}}}~~~~}}|}~}}~~~}~~}~}}}}}~}}~~~~~~}}}}}~~}}}~~~~}}}}~||~~}}}~~}}~}|}}}~~~}~~~~|}~}~~}~~~~}}~}~}~~~~~~~}~~}~}||}}~~}~}}}~}~|}~~}|}~~~~}}}}|||}~~~~}~}}}}}~~~~~}}}~~~}}~~}~~~~|}|~~}}~}}}~~~~~|}}}}~~}}~~}}~}}~~|~}~~~}~}}~}|}~|~}}}~~~~}~~}~}}}~~~~}~~~}}}|~}~~~}}~~}|}}}}}~}~~~~~~~|~}}~}~}~}}~~~~~}|}|}}~~}~~~~~~~|}}}}}}|}~}}~|}|}}}}~~~~~}}~}~~~}}}~}~}}~~~}}~~}|~~~~~~}~}~}~|}}}}}~}~}~|}}}~~}~~}~}}~}|}~}~}}~}~}~~|}}|}}|~~~~}~~~~}}}~~}}}~}}~~~~}}}|~~}}~~}~~}}~}}~}}}}|~~~~~~~~~}}}}}|}}}~~}~}~}~}~}~}~~}~~~~}}}}}~~~~~~}~~~~~~}}}}~}~~~~~~~~~}~}}}}~}}~~~~~}~}}|}~~~~~~~}}~~~~~}}~~~~~~~}|}}~~}~}~~~~}}}}~|~~~~~~~~}}||}}|}}}~}~}~~}~~~}}~~}~~}~}~~|~}}}}}~~}~~~~~~~|}~}}~~~~~}}}}}~~}}~~}~~}~~}}}}}}}}}}~~~}}}}~~}}}}~}~}|}}}}~}}~~}}~~}}~~}~|}~}~~}~}}~}}}}|}}}}~~~~~~}~}}}|}|}}}}}}}}}}}}||}~}}}~~|}}|}~}~}{}~}}}~}}}}{}~}}}}~~~~}~~|}}}}~}~~~}~~~}||}|}}}~~~~~~~}~}}}}}}}~~~~~~~}}}}}~}}}~~~~}}}}}|~~~|~~~~~}}}~~}}~~~~}~~}~~|}}}}}}~~~~}~}}}|}}~}}}~}~}}}}}~~~|}}~~~|~}~}|}~~}}}~~~}~~}}}}}~}~}~~~}~~~}}~}~}~~}~~~}~}}~}~}|}}~~~~~~}}}}|~~~}~~~|}~}~|}}}~}~~~~}}~|}~}~}~}~}}}}}|}~~}}}}~}}|}~|}~|~}}}}~~~}|}~}}}~~~~~}~~}}}}}}~~~~~~~}~~}~~~~~}~~~}}~}|~~}}}~~}~~~~~~|}}~}}~~~~~~}}~}}|~~~}~}~~~|}}~~~~~}~~~~}~}}}}}~}~~~}~}}~~~~~~~~}~~||~~}}}}~|~}~~~}}}||}}~}}~~~~}~|}}~|}}}~~~}~}~~}}|}~}}}}}}~~~}~}}}|}}}~~~~~~~~}}~}|}~~}~}~~~~}}}}~}}~~}~~}}~~~}|}~~~~~~~}}}|}}}~~}~~}}~}~}~}~~~~~~~}}}}|}~|}}~~}|~~}~~~|~~}~~~~~~|}}}||~|}~~}~~}~~}~~}}}}}~}|~~~}~~~~}~|}~}}}~~}~}}}}|~}|~~~~~~}}~}}}~~}~~~~~~}}~~~~}~~~}~~~}~~}}}|}~}~~~~~~~}~~}~~}~}~~}~~~}}}~}}~~~~~~}~}}~~~~~~}~~}~}||~|~~~}}}|}~}}}~}}}}}~~}~~~~~}|~|~}}~~~~~~~~~~~}~}~~~~~~~|}~}}~~~~}}~~~}~~}~~|~~~~~~}~}}~}~}~~}~}}~~~|~}}|~}~}~~~~}}~}~~}}}~~}~~~}~~~}}}}}}~~~~~~}~}||}}}}}~}}}}~~~}~}}~~|}}~~~}}}~}}}~}}}~~~~}~~}}}~}}}~}}~~}~~~|~}|}}~|~~}~~}}}}}}~}~|~~~~}~}}}~}}}}~~~~~~~~~}}}}~}}|~}~}|}}|}}~~|~~}}~}~}}}}~}~~~}~~~}}}~}}|~|~}~|~}~~}|}|~~}~~|~~|}~}}}}}~~}~~~~}}}|}~}}~~~~~~~~~}}}}}~~~~~~~}~}||}~}}}~~~~~~}}~}}~~}~~~~~}~}~|~~|}~}}~~}~~~|~}|~}~~~~~~}}~}~~~~|}~~}~~|~}}}}~~}~~~~}~}}~~|}}}~~~~}}}|~~~}}~~~~}~~~}~|}~}~}~~~~~~}}~}}~~~~~~~~}}~~~~~~~}~~~}|~~~}}~~~~~||}~~~~}~~~}~}|}}~}}|~~}~~}}}~}}|~}~~~~~~~}|~~~}}}}}~~~}|}}~}}}|~~}~~~}~}}~~}}}~~}~~}~~}~~}}}}}~~}~~~|~~~}}}}}~~~}}}}}}}}~~|}~~}~|}|~}}|}|}~~~~}~}}}~~}|~~}~~~~}|}}~}}~~~}~~~}|~~}}||~~~~~}~}{}|}~~}~~~~}~}}~~}}~}}~}~~~~}~}}|}}}~~}}}|}|~}}||}}~}}~~}~}|}}}}~~}}}~~}}~}~}}}}~}~~}}~}}~~~~~}}}~~}~}~~~}|}}}}~~~~~~~~}}}~~~~~~~~}}~~~}}~}}}~|~~~~~~}~~}}|}}~}~}~}}|~}~|~}}~~}}~~~~~~}}~~~~}~~}}~}~}~}}}~~~~}~~~}~}|}~|~~~}}~}~~}}~}|~}}}~~~}~~~~}}|}}~~~~~~}}}}}|~}~~~~~~~}}~~~~~}~~|~}~}~~}~~}~~~}~}}}~}}~~}~~~~~~}}}}~}~~~~}~|~}}}}~~}~~~~~~~|~}~|}~~~~~}~~~~}~}}~~~~~}}}|}~~~~~}}}}~~~}}~~}~}~}~~~~~}~}}}~}}}~~~~}}~|~}~~}~~~~~~}~}~}}~}~~}}}}~}}|}}}|~~~~}~~}~}}}~~~}~~}}~}}~|}}}~~}}~~|~}}||}~{~}~~|||~}}}}}}|~}~~}}}~}}~|}~~}~~~}~}|~|~}}~}~}~}}~~}|}}}~}~~~~~|}}}~}}~}~~~~}~~}|}}}~~}~~~}}~}}~~~}}~~}}}}}~}~|}~~~~}~~}}}}}~~}~~}}|}~~}|~}}~}~}}~~~}}~}~~~~~}~|~~}}}~~~~~~~}}~~}~~~}~}~}}~}~}~}}~}}~}}}~}~}~~~~~~}|~}}}|~}}~~~~~~}}|}~~~~}}~}}}}}~~~~}}}~~}}~~}}|~}~~~~}~~}|}|}}~~~~}~}}}}}|}|~~~}~~}|}}~}}~~~}~~~}~}|~}}~~~}~~}}}~~~}~}}~}~}~}}}~}}}}~}}}}~~~}}}~}~}~}~}}~~}}}}|}}|~}}}~~~~~}|~}~}~}~~~}~~~~~}}}~|~}~}~~}}~~||~}~}~~~~|~~|}~~}~}~}~~}}}~}~|}|}~}~~}~~~}~}}~{}~~~~~~~}}~}}}}}~~~~~~}~~|}}}}~~~~~}~}}}}}}~~~}}~}~~~}~}|~~~}~}}}}}}}}}~~~~~~~~~}}~}~}}}~~~~~~}}}~}|~|}~}~~~~}~}~}~}}~~}~~}|~}}~~~~}~~~~~~}~}~|~}~~~~~~}}~}}}|~}}}}}~~~~~}}}|}~~~~}}}}|}}~|~~~~~}~~~~~~~|}}~~~~}~}~}~}}~~}~~~}~}~}}|~~~~~|}~~~|}~}}}~~}~~~}}}}}~~~}~~~~}}}~~}~~}}~}~}}}~}}~}~~}~~}~}~}}|~}~}~~~}}|}}}~}~~~}}}~}~}}~}~~~~}~}}}~}|~}~~~~}~~~||}}}~|~~}~~~~}~}~~~}}}~}}~}~~|~}}}}~~~}~}}}}}}~|~~}~}~~~~~~}}|}}}|~}~}~~~~|}}}~}}}~}}~~}|}~}~}}~~~~~~~~}~~}~}|~~|~}}~~}}}|}}}|}~~~~}~}}~}}}||~}~~~~}~}|}~}}}~~~~}~~}}}}}~}}|}~~~}~~~~}~~}}~}~~~~~~~~~}}}|}}~~~~}~~}}}|~}}}}~}~}}}~}}}}~~~~}~~~}}}~}~~~~~~~~}~||}}~}~}~~~}~}}}~|}}}}~~}~}~~}~}}}}~~}}~}}|}}}}~|~}~~~}~}|}}~}}~~~~~~}}|~~}|~~}~~~~~~}~}}~~}}}}~~}}~}}~~~~~~}}|}}~~|~~~~~~~}}~}}|}}~}~~}|~}~|~~~~~}~|}~~~}}}~~~}~~~~~~}~|}~~}~~}~}}}}}|}~~}~~~~~~~}}}}}}}~~}~}~}|}|~}}~~}}~~~~}~}}}~|~~}~}~~~}}|}~}}}}~~}~~~~}}}}}}~|~~~~~~}~}|}}}~}}~~~~}}}}}|}~}}}}}~~~}}~|}}}}|}}}}~}~}}|}}~}}~}}~|~~}~}|}}}}|}~}~~~~~}}|}}|~~}~~~~~}}~}~}|}~~~~}~~}}}~}|~}}~}~~}}}}}|~}~~}~~~}}}}}}}}}~~~~~~}~}|~}}~~~~~~~}}~~}}}~~~~~~}}|}}~}~~|~~~}}}~}}}}}}~~}~~~}~}}~|}~}}}}}}}~~}}~}~~~}}~}~~}~}|||}}}}~~~}}}~~|}|}~~~}~}|}|}}~~~}~~~~~~}}~|~}~}~}~}|}}}}}}~~~~}}~~|~}~~~}~~}~~~~}|}}}|}~~}~}}~~}|}}}}~~}~~}~~~~~}}}}}~}~~}}~~~}}~~}}}}}~~~~~~~}~~}}}~}~|~}~~}~}}}~}~}|~}~}~~}~}~}|}}}}~}~}~}~}|}}~}}}~~}~~~}}|~}}}}~}~}~~|||}~|~}}}~~}}~~~}}|}~}}~~~~~~}~}}}}|}}|~}}~~~|}}}~~}~}~}~~}~~}}}}|}||}}}~}~~~~~|}}}}~}~}}}~~~|}|~~}}}}}}~~}~}}}}}}|}}~~}}~~~~}}}}}}}|~}~}~}~~}}}}}~}}}~}}}~}}}}}~}~~|}~}~~}~}}}}~~~}~~~}|~~}}}~~~~~}~}}~}~~}~~~~~~~}~{}}|}|~~~~|}}}}~~}~~~~}~~~}|~|~}}~~~}~}~~}}}~~}}||~~~|~~}}}}~~}}~~~~~~~~~}}}}}~~~}~~}}~}}}}~~~~~~~~~|}}}}~|}~}}~~~}~}}~}~~~~}}~~}~}~}|}~}}}~}}~}}|}|}~~}}~~~~~}}|~~}|~}~~~~~}}~~}~|}~~|~~~~~~}}}}~~}}}~~~~}}}}|}}}|}~~~~}}~|}~}}|}~~~}}~}~}}}}|}|}~}~~~}~~~}}~|~}|~}~~}~}~~}|}}}~|~}~}}}~~}}|}|}}}}~~~~~}|~}}|}|}}|}~}~~~}}|}}}|}~~~}~~~}~}}}}|~}}}}}~}~}}~}}|}~~}}}~|}~||~~}}}}}~~|}}~}}}}}}~~~}}}}||}~}|~}~~~}}|~}}|}~}}~~}~~}}}|}}|}}}~~}~~~~|}~}~}~~~}~~}~~}}}}~~~~~}~~~}}~~}}}~~~}~}~}}}}}|}~}~~~~~}}~|}~}}}}}~}~~}|}}}}}}}~}~~}}|}~}}|~~~}~}~}~}}~~~~~}~~~~}~~~~}}}}~~~}}~~}}}}~~~~~}~}~}~}~~~}~~~~~}~~}|}~~~~}~~~}|}~}~}~~~~}|~~~}}~~~~~}~~~~|}~~~~~~|~~~~}|}}}}}~~~~~~~}|{}~}}~~~~~~~~}}}~}~||~}~}~~~~}|~}|~~}~~~~~~~~~}}~|~|~}}}~~}~}||}}}}}~}}~}~~}}}}}~}}~~~~}|~}~}~~~~~~~}~}}}}~}~|~}}~}~}|}}}~|~}~~~}~}}}|}}}}}}~~~~}~~|}|~}~~~~}}}~|}~~}}~|}~}~}~~}}}}}~|~~~~~~}}}}}}~}}~~}~}}~}}}}~}}}}~}~}~~~~}~}~}~~}~}}~~}~~~~}}}}}~~~~~~~~}}}~~}}~~~~~~}~}||}}~~~}~}~}}|~}~~~}}~~}}~~}}}}}}}~}}}}~}}}~~~~}~~}}|}}}}~}~~~~~~}~}~|}~~~~}~~}~~~}~}~~}~~~}~}}~~}~}}~~}~~~}}}~}~~~~~|~|~}}}~~~~~~~}~~~}~~~~}~}~~}~~}}~~~~~~}}~}~}~|}}~~~}~}}}~|}~~~}~}~~~~~}|}}}~}~}~~}~~~~~}|}}|}~~}}~~}}}~|}~}~~}~~~}|}}}~|}}~}~~~~~}}}}{~~~~~~}~~||~}}}~~~~~}}}}}}~}~}~~~~~}~}~~~~}~}~~}}~|}}}~~}}}~}~}}|}}}||}}~~}}~}~~{}}~|}}~}~~}}}|}}~}~}~}~~~~}}}{}}}}~~~~~~|}~}~~~~}}}~~~}~}~}~~~~}~}~~~~~}}}|}}~}~~~~~}~|}~}}~}}~~|~|}~~~~~~~~~~~}~~~}~~~~}~|~~|~}}}~~~~~~}}|}~}~}~}~}~~}}}~~}}~~~~~~~}}}|}}z}~~~~~}}}~}}~}}~~}}~}~~}~~}}}~~}~}~}}~~}~~||~~}~~~}||}}~~~~~}~~~~}}}}}~}}}~~}~~}|~}}|}}~}}~~~~}||||}}}}}}~}~~~}}}}~~}~~~~~~~~~}}|}}|}|}~~~}~}~}}}~~~}~}~}~~}~}~~}|}}~~}~~~~}}~~~|}}~}~~~|}|}}}}~~~}}}}}}~}}}~|~~~~~~~~~}|}|~}}~~}}~}~}}}~}~~~}~~~~|~~}}}|}~}~}~}|}|~}~~}~}~~}~}~||}||}~}~}~}}|}}~}}}}~}|~~}~~}}~}~~|~~~~~~~}}|~}}}}}~}}~}~}|}~~|~}~}}}}}~}~|}~~}}}~~~~~~~~|}~|}}|}~~~~}~}~|}~}~~~|~~}~~~~|}~}~~~~}~}}}}~~}}}~~}~~~}}}}}}~}~~|~~~}}|}}}{~~~~}|~~~|}}~}||~~~~~~~}}}~}}}|}~}~~~~|~}~~}}~}~}~~~~}|~}}}~}~}~~~~~}}}|}}}~~~}}~~~}~}~}~~}~}~~}~}~}|}}~}~~}~~~}}}}~~~~~~}}}~~}}~}~}}~~~~}~~~|}~~}~}~~}}}~}}|}~}}|}~~~}}}~~}|~}}}}~}}~}~}~|}}|||~~~~~}}}~~}}~~}}}~~}~~~~~~}}}|~~~}~~~}}}}}}|}}}~|}}~}~}~~}~}}}~}}~~~}}~}~}}}~~~}}}~}}|}}}}}~}~~~~~}}}}|~|}}}}}}~~}}}~}}}}}}~}|~~~}|}}||}}~~}}~}~~}~}}||}~~}~}}~~}|~}}}}~}}~}}}~~}}}~}}}|~}}}~~}~}~}~~}}~}~~~~}}}}}|}}~~~~~~~~}}}~||~~}~}}~~~}}~~}}}|}~~~~~~~~}|~}~}}}~~}~}~~}~|}}~}~~}~~~}~}|~}}~}}~|~~~|||}}}}}~~~}}}}}}~|||~}~}~}~~}}}}}~~~}}~~}}|~}}}}~}~~~~~}~}|}~||}~~~}~~}}}~}~}}~~}~~~}}~}~~}}}~~~}}}~~~}~}}~}~}~~~~~~~}}}}|||}}}~~}~~}}}~}~~~|~~}~}~~}~}}}}}}~}}~~}~}|}}|~}~|}~}}}}}}~}}|}}~}}}}~~~}}}}}}}|}}}~}~~~}}||}|}}~~}~~~~}|}{||}|}}~~}~~~~}}}}}~~}~~}}}}}|}~|~~}~~}|~~}}}}|}}}|~~~~}}}}}}~}~}}~~~~}}}}}}}}}~|}~|~}~}}||}}|~}}|~}~~|}}}|~}|~~~}~}}}||}|}~~~}~~}}}}||}}}~}}}~}~}||}}~}~~~~~~~~}}}}}|}~~~~~}}}}~~|~}~}}~}~}}~}}}}}}}~~~~~~~|~}}~~}}~}|~~}}}}}}{|~}}~~~}}~}}}}}~~}~~}~~~~~}}}~}~~~}~~|}}}|}|~}~~~}~~}}}}}|~~}~~~~|~}}~~}}~~~~~}~}}}~~}~~~~~~~}~~}}}}~~~~~}~|~}}~~}~}~}}}~~}}}~}}}}~}}~~~}~}|~}~}}~~~~~~~}}~~~|}}~~~}~~}}|}}}~}}~~~~}~~||~}}|}}~~~~~|}~}||}}|}}~~~~}}}~}}}}|~~~}~~}}~}}|{}|}~}}}~~}}|}}~}}}~~~~~}~}~}}}~}~|~~}~}~}|~~~}}|~~~}}}}~}~|}|}}}}~~}}~}}}}~~}~}~~~}~~~}}~}}}|~~~}}~~~~~|}||}~}~}}}~}}~}}}}~}~~}~~~}|}}}}}}|~~~~}~~~}}~|~}}~~~~~~}~~}}~}}~~}~}~~}}}~|~}~~}~~~~~|~}}}~}~~~~~~}~~}}~}}}~~}~~~~~|}~|~|~~~}~~~~}~}}}}}~~~~~}~~|}}}~}~~~~}~~}~}~~~}}~~~}}~~~|~|}}}}|}~~~}}}}}~~}}|~}~~|}~}}~~}~~}~~}}}~}}}~~~~}~~~}~}~}~}}}~~~~|~~|}}~~~}~~}}}~}~~}}}~~~}~~}~}~~}}~~~}}~~~~~~}~}~}}~~~~~~|}}~}}}}}}~}}}~}~}}}}}}}~}~~|}~~}|}}}}|}}}~~~~}~~~}~~|}}~~~~~~}|~|||~}}}}}~~}~}~|}~~~}}|~~~~~}}~}}}}}|~}~}~}}~}~}~|~~~~~~~|}~}}}}}}~}}|~~~~~}}}|}~}~}|~~|~}|~}}}}~}~|~~~|}}~~|~}~~~~~~~}}|~}|}~~~}}}~~}|}}}~~|~}}~~~~}}}}|}}}}|~}~~~}}}}}}~~~~}~~~|~}}}~~}~~~~}~~~}}}}~|~~~~~}~}~}}}}~~}~~~~~~}}|}}~}~}~~~~~~}}~|}}~~}~~~~~~~}~}~~}}~}}~~}~}|~}~~}}~~~}}}~|~}}|}|~~~~~~}}}~}}}||~}~~}}~~~}}}~~}}}~~}~~}~}~}}}~~}~|~}}|}~}}}|~~~~}}~~~}~}~}}}~}}~}~}}}~}}}~~|}}~~~~~}}}}}}}}~~~~~~}~}~~}}}}~~}}}}~}}}}}}}}}~}~~}}}}~}~~~~}~~~~}~~~~|||}~|}~~~}}~}}}}|}}}|}}~}}~~~~|}}~|~|~~~}~~~~}}}}}}}}|}}}|}~~}~}}}}}~~}~}~~~~~~}}}|~}~}}}~~|}}|||||}~}|~~}~}}}~}}~~~}}~~}~}||}~}~~~~~}~}|}~}}|~}}}}~}~~|}|}}}~~}~~~~}|}~|~}|}~~~~|}}}}}~~}~~~}~~}~}|}|}}}}~~}~~}}}}}}|}}}~~}}}~~}~~}}~}~~~~~~~}}~~}}}}|~~~}}~}~}}}~~~~~~}~~~}}}|}~~}~~~}~~~~~~}~}}~~}~~~~~~~~}~~}}~~~~}}}}~}~}}~}~~~~}}~}}~}~~|}~~~}}}~~||}~}~~~}}~}}~~}~}~~~~~}~~}~}~}~}~|~~|}~}~~}~~~}~|~}~}~~}~~~~~~}}~}~~~~~~}~~}}}}}~}~}~}}~}}~~~~~~}~~|}}}}}|}~~~~~}|}}~~}}|~~~~~~}}||}~}~}~~~~~}}~}|}}}}}}~~}~~~~~|}}}}}|~}}~}}~}}|}}~}~~}~~~}~}~}}}}}~}~~~~~}~~}}}~~}~}}~}~~}}}}~~~~~~~~~~}}~}}}~|~}~}~~}|~}}}|~~~}~~~}~~~}}}}~}~~~}~~~}}|}~~~~}~~~}}}~~}~~}}}~~~}}~|~}}~}}~~~~~~~~}}|}~}}~~~}~}}}~}~~~~~}~}|~~~~~~~~}~}~}~|~~~~}~~~}}}~~~}~~~}~}~}~}}}}~~~~~~}}~}}~~~~}~~~}~~}}|}|}~~}}~~|}}}}}|~}~~~~~}}}~}~~~~~~}}~}}}|}}~~~~}~~~~}}}|}}~~~~~~~~||}~}|}}}~~~}~}~}~}}~~~}}}~~~}~}~}}|~}}~~}}~~}}}~}}~~}~~~~~}~~}|}}~~~~}~~}}}}}}}|~}}~~~~}}~|}}}~~~~~~~~~}}}}}~}|}~}}~}~}~|}}||}|}}}~~~~~~}}~~~}}}}~}~~}}~~}}}|||}~~~}}~~~}}}||~}}~~~~}}~~}}}~|}~~~~~}~|}|}}}}}}~~~}}~}}}~}}}~|}~~~}~~}~|}|~}}~~}~~}~~}}}}}}}~~~}~~}}}}~|}}}~~}~|}~}||~~~~}~~~}~~}}}}~}|}}~}~|}}}~||~~~}~~}}}~}}~}}~}~~}~~}|~}~}}~}~|~~}|}|~}|}}~~~~~}}~~|~}}~}}~~~}~}}}~}}~}}~}}~~~~~}|||}}~~~}~}}|~}~}|}~~}~~~}~}}}}}}}~~~~~~~}~}}~~}}}}~~}~~~}}~}~}~~~~~~~~~}~|}}}}}}~~~~~~}}}}}~}~~~~~}~}}|}}}}}~~}~~~~}~~}}||~}~~~~~~~~}}~~}}}}}~~~~~}~}~|~}|~~~~~~}}}}}}~|}~}~}}}~~}}}}}}~~~~~~~~}}||~|}}}~~~~~~|}}}~}|}}}~}~~}}}}~}}~}~}}}~~~}|}}~~}~~}}~~~~}}}}|||~}~~}}~}}~|}}}}~}~}~~~~~~~~}~~}}~}}}~~~~}}}}}}~}~~~~~~~|}}~~|}~~~}~~~}||~|}~}}~~}~}}|~}}}}}~~~}~~~}|}~}}|~~~~~~~}~}}~}}}}}~~}}|}|}}}~~~~}~~~~~}}}|~}~~~}~}~}~}}~}}~~~~~~}}~~~}}}}~~~}}~}}}~~~}}~~~~}~~~~|}}}|}}~~~}~|}}|~~~~~~~}}}}}}{}~}~~~~~~}}}~}}~}~~~~~~}}~~~}}~}~~~~~~~}~~}|}}~~|~~}}}~~}}~~~}~}~~}}}}~}}}~}}~}}}}}}}}}|~~~~~~~~}~}~}}}}}~~~~~}}|}}}}}}~~}~|~}~~}}}}}~~}}}}~}~}}}~}}}}}~~|~}}}}|~}~|~~~~|}|}~}}||~}|~~}~~~~~~}}}|}}|}}~}~~}}}}~|}~}}}~}~|}~}}||}~~|}~~~}~}~}}}}~}}~~~}~~~}||}~|}|~~|}}~~~}|}~|}}}}}~~~~}~}|~}~|}}}}~~}~}~~}~|}}}|~~~~}}}}}}}~~}~~~~~~}~|}}~}~|}}}}~~~}}}}}}}}}~}}~~}~}}}|}}}}}~~~}~~~}~|}}}|~~}}~~}~~|}}}}}}~~~~~~}}}~}~~}~}~~~~~~~}~~}}~~~}}~~}~}~}~}}}}}}~~~}|}}}}|}~}~~~}~}}}}}~}~~~~}}}|}|}{}~}~~}~~~~~}}~}}}~}~~~~~|}}~~~~~~~}~~~~~}~~}||}~~~~~}}~~~|}}~}~}}~~}~}}}}}}|~~~~~|~~~}}~}~~~}}~~~}}||}}}}~~~}~~~~}}||}~~~~}~~~~}}}}|~~~~~~~}~~}~}~~~}}~~~~}}~}}}~}}}}~~~}~~}~}|}}}|}}~~~}~~}~}|}}}}}~}}~~}~~~~|}}~~~}}}~~}}}}}}}}~~~~~~|}}}~}}}~~~~~~}{}}}}}~|~}~~~}~}|}|}}}}}~}}}}~}~}}}}}}}~~}~~}}~}}}}~}}}~~}~~}}}}~}|~~}~~}}~~||~~}|}}}~~~~~}}}}~||}~}~~~}}~~}}~}}|~~~~~~~~}~|}}}}}}}}~}~~|}}}}}}}~~}~~~|~}~}}~}}~~~~~}}~}}}~~~~~~~~~~~}}}}~~~~~~~~}}||}|}}}}~}~~~}||~}~}~~~~~~~}|}~}}}~}~~~~~~~}~~~~}~|~~~~}}}}~}~}~~~}~~~~}~~}~~~~~}}~~}}~~}}}~~~~~~~}~}}}~~}~~~~~~~|~}~}}}~}}}~~}~}}}~}}}~}~~~~}}}~~~~~~}~~~~~}~~~||}~}~~~}~}~}}}~|~~~~~~}~}}}~~|~|~~~}}~}}}}}~~|||}~}~}}}}}}}}}~~~~}~}~}~~||}|~~~}}~}}|}}~}}~~~~~}}~|~}~|~~~~~~~}}|~}}}}}}~}}|}~~~|}}}}~}|~~~}}}~}}~|~~~~}}~}~}~|~}}}}~~~}~~~~}~}~}}}}}~~~}~~|}~~~|~|~}}~~~~~||~}~||}~}}~~~}~}}|~}~~}~~~~~~~}}~}}|}}}~}~~~}~}}|}}}}~}}~~~~~~}~}}~|~}~~}~|~~}~}}~}~~}~}|}}~~}~}}~~}~}|}}}}~~|~}~~}}|}~~}~~~}~~}}~}~}|}~}~~~||}}~~~|}~~~~}~~}|}~}~}~}~}}~~|}}}~~~~~~~}~}~}}~}~~~~~}~}}}~|~}}~~~~~~~}}}}}}}}~~~~~~}}~}}~}~~~~~~}~~~}~}}~}}~~~}~}}}}~~~~~~~~}}}~}~~}}~~}~~}}}}}}}~}}}}~~}~}}}~~}}~}~}~~~}}}}}}}}}~~}}}~}~~}}~}~|~}~~~}~}~}}}}|~}}~}~~}}}~|}}}}}~~~|}~~}}}~}~}}~~~}}|}}~}}~}~~~~~~~}|~~|}}~}~}~~}||}}}~|~~~~~~}}~}}~}|~~~~}~~}}}~|~}}~~}~~}~~}}}}}}}~~}}~~~~}}|}~~}}~~~~~~~~~|}~~}}|~~~~~~~}~~}}|}~~~~~|~}~~|}|~}~~~~~~~}|}}~}~}~}~}~}}}~~}}}}}~~~}~}}~~}~~~~~}~}}~~~|~}~}}}~~~~}~~|}}~}}|}~~~~~}}~}}}~~~~}~~}~~~}~~}~}}~}~~~}}~}{~}}}~~~~~~~}~~}~}~~}}}~}~}~~~}}~~~~}~}~~}|}}~~}}}~~|~}~~}}}|}}~}~~~~|}}}~}|}~~~~~~~~}}~||}}}}~}~~~}}|~|}}~~~}~}}}}|}}~}}}~~}}~~}~}}}}}|}~~~~~~||}~}|}}~}~}~~}}}}}|}}}}~~~}|~}|}~}}}~}~~~}}~}~}}}}}}}~~~}|}}}}|}~~~}~}}}~~~}|}}}}}~~}}~}~}}}}~}|}|}}}~~~}}}|}~~|}}}~~}~}}}||}}~~~~}~~}~~~}}|}~~~~}~~~~}~~}}}}~~~}~}~~|}}|}~}~~}~}}}}}~~}}~}}~~~~}~}}}~}~~~}~~~~~}~~}~~~~}~}}~~~~}}}~~}~~~}~}|}}}}}~~~~}~}}}}}}}}}~}}~~}~}}~~}}~~~~}}}~{|}}}}|}}~~~}}~}}}}}}~~~~}}~~~}}}|}~||~~~}}~~~|}~|}}|~~~}}~~~}~}~}}}~~~~~~}~~}~~}}}}}}~}}~~~~~}|}}|}~~}~~~~}|}}~|}}~~}}~}|}}}||}~}~}~}~~~}}}|||}}}~~~~}}}}}}}}~|~~~}}}~}}~}||~}}~|~}}|~||}|}~}}}~}}~~~~|}}}}}~}~~}~}}}}|}}}}~}~~~}|}}|}|~}~~}}~~~}|~}|~~}~~~~}~}}~}}}|}|}}~}}}~~}{}}~}|||~~~}~~}~}|}||||~}}~~~~~}}}}}}}}~~}|}}~~|~}|}}}}}~~~~}~~}~~}|}|}}~~~~~~}}}}}}~|~}}}~~}}|~||}}~~}~~~}|}|~}}}|~}}}}~}}}~}~~~~}~~~~~}}|~}}}}}}}}~}~~~|}~}}}}}~~~}~~~}~}|}}}}}~}~~~~}}|~}}|}~~~}~}}||}}|}}~~~~~}~|}~|}}~|}}~~}~~~~~~}}}~|}~~~}~~}|}}~~}}}}~~~~}~}}|}~~~~~}}}}~~}}~}~~~~~}}}~|}}}~~}~}~~~}}}|}}}}~}}~}}}}}}~}~}~~~~~~~~~}}}}|}~~~|~}~~~}}~}|}}}}~}}}~~}}}}}~}~}~~~}~~}~~}}}|}~}~~~~~~}}|}~~}}}}~}~~}}|}}}}}}~~}~~}~~}}}}~~}|}~~}}~}||}}}~~}~~~~~}~}||}~}}|~~~~~}}|}|}}~~~|}}~~|~~}}}}}~|~}~~~}}}~}}|}|~~}~}~}}}}}~}~~}}}~}}~}~}}|}~}~~~~~}}}~}}}}}~~~}~~|}}}}|}}~~}}~~}~}}}}~~}}~~~~~~}~|}}~~}}~}~~~~~~~|}}~~~~~~~~~}}}}~~}~~~~}}}~}~~|}~}~~}~~~|}}}|~|}~}~~~}}}}~}~}}~}~~~}~}}}~}~}}}~}~}~~}~~~|}~~~~~~}|~~~~~~~~~}~~~~~~~~}}~~}~}~}~~}~~~~~}}~~~}~}~~}}~~~~}~~}}~~}}~~~}~}}}~~~~~}}~~~}}~~~~~~}~~~|~~~~}~}~}~~~|~~~}~~~}~~~}}}~~~~}~~~}}~}|}}~~~~~~~}}}}~}}~~~~~}}}}~|}~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}}}~}}~}}~}~|~~~~~}}~~}~~}~}~}}}}~}}}~}~~~~~}~||~~}~}}~~}~~~}~}}~~~~~~~}}~~~~}}~}}~~}}~~~~~~}~~~}~~~~~~~}~~}}~~~~~~~~}~~~}~~~~~}}~~~~~~~~~~}~~~~}}~~~~}~~~~~~~}}}~~~~~~}|~}~}~~~~}~~~}}}~~~~}~~~~~~~~~~~}~~}~}~~}~~}~}~~~~}}~~~}~~}~~~~~~~~~~~~~}}~~}~~}}~~}}}}~}~~~~}}~~}}~}~~~~}~~}}~|~~~~}~~~}~~|}}}~~~~~~~}~~~~~~~~~~~~}}~}}~~~~~}~}~}|}~~}}~~~~}}~~|~}~~}~~~~}}~~}~}}}}}}}}~}~}}}~}~~~~}}}|~}}~~~}~}}}~}}~~}~~~}~}}}~~~~~~~}~}}}}~~~}}}~~~}}~}~~~~~~}~}~}|}~~}~~~~~~~}}}}|}}|~~}~~~~}~~}}}~~~}~~~}~}}}~}~~~~}~~}~}|~}}~~~}}}~~}~~}~~~~}~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~}}~}~~}~}}~}}~}}}~~}}~}~~|~}}}}~}}~~}}~}}}}~~~~~~~~~}~}~~~~~~}~~~}|~}~}}~}~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~}||~}}}~~~~~}~~~~~~~}}~}~~}~}~~~}~~~~~~~~~~~}~~~~}}}~~~}}~~~}~~~~~~~~}~}}}}~}~~~~~~~~~}~}~~~~~~~~~}~~}~}~~~~~~~|}~~~~~~~|}}}}~}~~~~~}|~}~~~~}~}~}~}~}}~~~~}~~}~~}}~~~~~~~~~~}}~}~~}~~~~~~~}}}}}~}~~~~~~~}|}}}~~~~~~~}~}}~}}~~~}~~~}|~}~~}~}}}~~}}~~~~~}~~~~~~}~~~~}~~~}}~~~~~~~}~~~~~~~~}~}~}~~}~~~~}}~~~~~}}~}~~~~~~~~}|}~~~~~~~~~~~~}~{~~~}~}~}~}~~}~~}~~~~~~~~~}~}~~~~}~~~~}~~}~~~~~~}~}}~}}~~~~~~~}~}~}~~~~~~~~~~}~}~~~~~}~~~}}|~~~}~~}}~~}}}~}}}~}}~}~}~}~}~~~~~~~|}}~}~~}~}~~}~~~}}|}~~~}~~~~}}}~~~~~~}|~~~}}~~~~~~~~~}~~|~~~~~~}~~~~}}~~}}~~~|~~}~}~}~~~~~~~~~~}}~~}}}~~}~~}}}}}}}~}~~~~}~}~~~~}~~~~~~~~}~}~~}~~~~~~}}~~}}~~~}~~~~}}}~~}~~}}~}}}~~~}~~~~}~~}~}~~}~~}~|}~~}~~~~~~~}~}~~~}~~~~~~~~~}~~~}}~~~~}}~~~~~~~}}~~~~}}}}}|~}|}~|~~~~~}}~}~}}~~~~}}}~~~~~~~}}}|~}~~~~~~~~~}}~~~}}~~~~}|}}}}~~~~~~~}}}}~}~}~~}~}}}}~}~}~~~~~~~~}~}|}~~~~~~}~~}~~~~~~~~|~~~~~~~~~~}}~~~|}~}}|~~~~~|}~~~}~~~~~~~~~}~}}}~}}~~~~~~~}}~~}}}~~}~~~}~~}}~|}}~~~~~~~|~}}~~}~~~~~~}~||}~}~~~~~|~}~}}~~}}~}~~}~}~~}~~~}~~}}~}}|}}}}~}~}}}~~}}~~~}~~~}}~}}}~~~~~~~}|}~}~~}}}~}~}~~~}}~~~}|}~~~}~~~|}~}}~}}~~}~~~}~}~~}~~~~~~}~}~}|~~~~~~~}}}~}~}~}}~~~~}}}|~~}~~~~}~~~}~|~}}}~~~~~~}}~}}~~~~~}||}}~}|}}~~~~~~~~}~}}}~~~}}~}~}|}~~}~~~}}~}~~|~~~~}}~~~~~~~|~}}}~}~}}|~~~~~~~~}}}|}~~}~~~~~}~}}~}~~}}~}~}}}}~}}~~~~~~}}}}}~~~~~~~}~~}}~}}~~}~~~~~}~~|~|~}~~~~~~~~}}~}~}|~{}~}~~|~}}~}}~~}~~}~~}}}}}}~~~~}}}~}}}}}~~~~~}~~}}~~~~~}|~}}~}}}~~}~~~}~}}}}~~~}~}}~}}}}~~~~~~~~~~~~}}}~~~~~~|}~|}}}}}~~}~~}}~}~}~}}~}~~}~~}~~~~~}}}}~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~}}~}}~~~~|~}}}|}~~}~}~}~}}}~}~~~~~~}~~|}}~}}}~~}}}}}}~|}}}~~~~~~~~~~}~~~~~~}~}}}}}~~~~~~~~~~~~}~~}~}~~~~~~}~|~~~~~~~}}~}}~~~~~~~~~}~~}~}~}~}~~~}~~~~~~~}~}~}}~~~~~~}~}~}~~}~~~~~~}~~}}~}}~~~~~}}}}~~~~~~}~~~}}~~~|}~~~~~~}}~}}}}~~~~~~}~}~~~~~~}~~}}}}}}}~~}~~~~}}}}~~~~~~}~~}}}~~~~}~~~~~}~~~~}~~~~~~~}}~}}~~~~}~~~}}}~~~~}~}}}~~|}~~~~|~~}~~~~|~~}}~~~~~~}~}~~}}~~~}~~}~~~~~~~~~~~}}}}}~~~~~~}~}~}~|~~~~~~~}~~}~~}~~~~~~}}}}~~~~~~~~}|}~~~~~~}~}~~~~}~}~~}~~~|~~~}~~~~~~}}~~~}}}~~}}~~}}}~~~}~}~~~~~~~~~}~~~~~~~~~~}~~~}~}~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~}}~}~~~~~}~~~}~~~~~~~~}~}~}~}}}~~~~}~~~~}}~}~~~~}~}}~}}}~~~~~~~}~}}~||~~~~}~}}~{}~}~~~~~~~~}~~}}}~~~~~~}}~}~}~~~~}}~~}}~~}~~~~~~~}~}}~~~~}~~~}}}~~}~~~~~~}}}~}~|}~~~~~~~~}}}}~|}~~~~~~~~}}}~}~~~~~}}~}~}}~~~~~~~~~|}~~~~~~~~~~}}}}~~~~~~~~~~~}}~~~~~~~}}~~}~~}~~}~~}~~~~~~~}~~}~}~~~~~~~~~~}~~~~~~~~~~~}~}~}~}~~~~}}}~}}~~~~}}~~}~}}}|~~}}~~~~}~~~~}~}~~}}~}~}}~~~~~~~~}~|~~~}}~~}~}}~}~~~~~~}~}}}~~~~~~~~~~~~~~}~~~}}~|~}}}~~~~}~~~~}}}~~~~~}~}~}}~~~~}~~~~}}}}~}}|~~}|~}}|~~~~~~~}~~}}}}~}|~}~~~~~~}~~~~~}~~}~~}~~}}~}}~~~~~~~~}}~}}}~}~~~}}~~}}}}~}~}~~~~}~~~}}~~~~~}~~}~}}~~}~~}}~~~}~}}}~~~}}~~}~~~~|}|}}~~~~~~~~~~~}}}}~~~}~~}}~~}~~~~|}~~}}~}~~~}~}~}}}~~~~~~}}~~|~~~~~~~}}~~}}~}~~~~~~~~~~}~~}~~~~~}~}}}}}~}}}}~~}}~}~~~~~~~~}~}~}~}~~}}~|}|}}~}}~~~~~|~~~}}~|}}~~~~~}}}}}}~~~~~~}~~}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}|~~~~~}}~~}~~~}~~~}~~~~}~~~~}~~~}~}}~~}~~~~}}}~}~~~~~~}~~~~}}~~}~~~~~~}~}}~~~~~~~}|}}}}~~~}~~|}}~~}~~~~~}|~}~~}~}~~~~~}~}~~}~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~}~}~}~}}}}~}}~~~}}~~~~~~~~~}}~~~~}~~}~}~~}~~~}|~}}~~~~~}~~~~~~}~}~}}}~~~}}}~}~}~~~~~|~~}~~~~~~~}~~|~~~~~~~}}~~}~~~~~}}~~~~~~~~~~~~}}~~~~~}}}}~~}}~~~}~~}}~~}}}}~~}}}}}}~}}}~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|~~~}}~}}}~~~~~}}~}~}}}~~}~~~~~~~~~~~~~~~}}~}}~~~~~~}}}}}~}~~}~~}}}~~}~}|~~~~~}~~~}|~}}~~~~~~}}}~~~}~}~~~~~~}~~}~~~}}}~~}~~~~}~~~~~}~~~~~~~}}~}}~~~~}~}}~~}}~~~~~~~}}~}~~~~}~~}}~}~}~~~~~}~~}~}}~~~~~~}}}~~}~}~~~}~~~~}}~~}~~}~~~~~}~~}~~~~~~~~~~|}~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~~~}~}}}}}~}~~}~~}~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~|}}|~~~~~~~~~~~}~}~}~~}~}}}}~~}~~}~~~}~}~~}~~}~~}~~}}}~~|}~~~|~~|}~~}}~~~~~~}~~}}~~}~}}}~~}|~~}|~~}~~~~~}}}~~~~~}~~~~~}~|~}~}}}}~~}~~}}~}}}}~}}~~~}}~}~}~~}~}}}~}~}~~~}}}}|}~}~~~~~~}~}}}}~}}}~}~~~~}~~}}~~}}}~}~~}}}~~~}~~~~~}~~~}~~}~}~~~~~~|}~~~~~~}}}~}~~~}}}~~~}~~~}}~~~|~~}~}~~~~~~}||}~~~~~~~}~||~}~~~~~|~~}}}}}~~~~~~~~~}~}~~}~}~}}~~~}}~}}~~~}~}~}}~~}}~~|}}~}{~~}~~~~~~~~~|~~~~~|~~~~~~~~~~~|~~~~~~~}}~~~}~~~}~~~~|~~}~~}~~~~~~~|~~}}~~}~~}~||~}~~~~~~~~}~~}~~~}~~~}}~~}|~~}}~|~}~}}~~}}}}~~~~~}~~}}~}~~}~}~}}}}}~}}}~}}~~~}}}~~~~~~~}~~}~~}}}}}}}~~~}~~}~}}}}~~~~~~~~~}~~~}~}~~}}~}}}~~~}}~~~~~~~|~}}~}~~}~}}}}|~}~~~~~}~}|~|~}~|}~}~~~~~}~~~}}~~~~~}}~~~~~}~~}~~}}~~}~~}}~}}~~}~~~}~}~~~~~~}~}}~~}}}~~~~}~~}}~}}~}~~~~~}~}~|~~}~~~~~}}}~~~~}}~~}~~}~}~}~~~~~~~}~}}~}~}}~~}~~~~~}}|~}~|~}}~~~~}~~}~}|~~~~~~~}~~}~~~~~~}~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}~~~}~~~~~}~~}}~~~~~~~~}|~~}}~}~}~}}~~}~~~~~~~}~~}~}~}}~}}~~~~~~}}}}~}~~~}~~}~}}~}}~~~~~~~~}~}~~}~}}~~~~~~}}}}~}|~~~}}~~}}~}}|~~~~~~}~~}}}~~~~}~~~}}}}~}~~~}~|~~}~}}~}}~}~~~~~~}}~}}}~}~~~~~~}}~~}~}}~~}~~~~}~}}}~}~~~}}}}~~~~~~~~~~~~~}~~}}~~}}}}~~~}}~~~~~~~}}}}~~~~~}}~~~~}~~~~}}}~~~~~}~}~~~}~~~~}}}~~}~}~~~~~~~}}}}}}~~~~~~~}~|}}}~~~~~~~}}}}~~~|}}~~}}~~~~}~~~}~~~~~}~}~~}~~~~}}}~}}~~}~~~}~~~~~~~~~~}~}~~}~~~~~~~}}~}~}~~~}~~~~|~~}}~~~~~}}}~|~~~~~~~}}}}}}~~~}~~}~~~~}|~~~~~~}~~}~~}~|}}~}}~~~~}}~}}}}}}~~}~~}}}~|~~~~~~}~}}~}}~~~~~~}~~|~}}~~~}~~~~~~}}}~~~~~~~}}}}~~~~~~}}}}~~~}~~}~}}}~~~}~~|~~~|~}}}|~~~~~~~~}}~~~~~}~~~~}~}}~}~~~}}}}~}~}~~~~}~}}~~~~|~~~~}~~}}~~~~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~~}~~~~~~~~}}~~~~~}~~}~}~~~}~~~~~~}}}~~}}~}~~}~~~}}}~}~~~~}~}}}}~~~~~~}}~~~}~~~~~~}}~~}~}~~~~~~}~~~}~~~~~}~~}|}~~~~~~}}|}~}}~~~~}~~~}}}}}~~~}||}~~}||}~}}~~}{~}~|~~}}~~~}}}~~}~}~~}~~~~}~~~||~~~}~~~~~}}~}~}~|}~~~~~~|}}}|}}~~}~~~~~~~|~}~}}~~}}~}|~}}}~}~~}~}~~}~}}}~~~~}~~}~}}}~~~~~~~~}~~}~}~~~~}}}~|}~~~~}~~~}}{~}}}~~~~~}~~~~}}~}~~}~~~}}~~~}~~~~}}~~}~~~}~~~~~}~}}~}~~~~}}}~}}~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~}}}}~~~|~~~~}~~}}}}}~~}~~~|}}~}}}~~~}~~~~}~~~}~~~~~~}}~}~}}}~~|~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~}}}}~|~~~~}~~}~}}}~~~}~~~}~~~}}~~~}}}}}~~~~~~}}~}}}~}~~~~~~~|~~}}~~}~~}~~~}~}~~}~~}~~~~~~}}~~}}~}~~~~~}|}~~}}}~}~~}}~}~}}}}~}~}}}~~~~}~~~~}~~~}~}~}~}~}~~|}~}~}}~|}~~~~}~~}~~}~~~~}~~}}~~}}~~~~~~~~~}}}~~|~~~}~~}}}}}~}~}~~~~}~~~}~~~}~~~~~}|}}~}~~}~~~~~}}~~}~~}~~~~~~~~~|}}~~~~~~~~~~}}}}}~~~~}~}|~}~~~~~}~~~~~}~~~~~~~~~~~~~}}~~}~}~~~~~~~~~}~~~~~~~~~}~~}}}}}}}~~~~~~~}~~~~~~}~~~~~}~~~}~~~}~}~}~}~~~}~}}~}~~}~~~}}~}}~~}}~~~}~~~~|~~~~}~~~}~}}~~}~~}}~}~~}}~~~~}}~~}}~~~~~~~}~}|}~~~}~~~}~}}~|}|~~~~~~}~}~~}}}}~~~~~~~~~~~}}|~~~~}~~~~}}~~~}}~~~~}~}}~}}}~~}~}}~~~}~~~~~}~}~}}~~~}~~~}}~~}}~}~}~~~~~~~~~~|}~}~~}~}}~~}}~~~~~~~~|~~}}}}|~}~}}~}~~~~~~~~~~}~~~}~~}~~}}|}}~~~~~}}}}~~~~~~~~~~}}}~}~~~~~~}~}~~}~~~}}}~}}~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~}}~|~~}}}~~~~~~}}}}}~}~~}~~~}~}~}}~~~~~~~~}}}~~~}~~~~~}~}~~~~~~~}~~~}~~~~~|}}}}~~~~~}~~}}~|~}~|~~~~|}~}~}|~~~~~}}~}}}}~~~~~~~}~~~}}}~~~}~~~~}~~}~}}~~~~}~~~}}|~}}}}~}~~~~~}|}~}}}}}~~~~}~~~~}|}~}}}}~~~}}~}~|~~~~~~~}}|~~|~~~~~}}~~~~~~~~~~~}~}}~}~~~~~}}}||}}}~~~~~~~~~}}~~}}}~}~~~~}}}~~~~}}~~}~~}~}}}}}~~~~~}~}}}}}~~~~}~}}}}~~}~~~~~}}~}}}~~~~}~~}}~~~~}~~~~}~}~~}}~~~~~~~~~~~~~~~~}~|~~}~~}~~~~~~~~}}}~}~~~~~~~}}~}~~}~}~~}~}~~}~}|}~~~~}~~~~}}}}~}~~~}~~}~~}~~~~~~~|~~~}}~~~~}}}}~~~~~~|~~~~~~~}~}~}}}~~}~}~~}~~~}~~~~~~~~}}~}~}~~~~}}~~}~~}}~}~~~}}}}~}~~~}}}}}|}}~}}~~}~}~~}}}}|~~~~~~~~}~|~}~|~}}~~~~~~}|}~}~}~~~}~~~~}~~~~~~|~~}}~}}}~~~~~~~~~}}~}~~}~}}}~~}}}}~}~}~~}~}~~~}~~~~}}}~}}}}~}~~~~~~}}}}|}~~~~~~}~|}}}}~~}~~~~~~~}~}}~}~~}}~}~~}}~~~~}|~~}~~~}~~~~~}}~~}~~~}~~~~~~~}~}|~}~~}}~~~|~~~~~}~~}}}~~}~}}~}~}~~~}~}}~~}}}}}}}}~~}~}~}~}}~}~}~}}~}}}}|}}~}}}}}~}}}}}~~~~~~~~}~}~~~~~}~~}|}~~~~}}~~}~~~~}~~~~~~~}}~~~}}~}~~~~~~~}|}~|~}}~~~}}}|~~~|}}~}~~~~}~~}}~~}~}~~~}~}~}~}}}~~~~~~~}~~~|~}~~~~|~~~}}~~}|}}~~~~~~}}~}|~}~}}}~}~~~}~~~}|}}~~}}~~}~|~}~}}~}}~~~}}}}}}}}}~~~~~~}~}~~~}~~}~~~~}~~~~}}}~}~~~}~}}}}}}~}~~~~}}}}}~}|}}~~}~~~~}~}~}}}~~~~}~~~~~~~}}~~~}~~~~~~}~}}~~~~~}}~}~|~~~~}~}~~}~}~}}~~}~~~}}~}|~~~}~~~}~~}~}}~~~}~}~~~}~~~~}~~}}~~}~}}~~~~~~|~}~}~}~~~~~~~}}~|}~~}~~~~}~}~~}~~}~~~}~}~}}}}}|}}~}~~~}}}~~~}~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~}~~}}~}~~~}}|~~}~~}~~~~~}~}~~}~}~~~~~~~~~}}}~}~~~~}~}~~~~~}}~~~~}~}}~|~|}}~~}~~~~~}~~~~~~}}}~~}}~|}}}}~}~}~~~~~|~}}}}|~~~}}~~}}~}}~~}~}~~~~}~}~}~}~~~}~}~~~}}}~~~~~~~~}}}}|}~~~}~~~~~~~|}~~}~}~~~~~~~~}}~|~~~}~~~~~~~~~}~~~~~~~}}~}}}}~~~}~~}}~}}}~}}}~~~~}~~}}~}}~~~~}~~~~~}~~~~~~~}}~}~}~~~~~}}}}~~~~~~~~~}}}}~}~~}}~~}~~~}}~~}~~~~}~}~}}~~~~~~~~}~~}}}~~~~~}~}|~}}~~~~~~}~~}}}~~|}~~~~~~|}~}~~~~~~~~~~}~}}|~~~~~~}~}}~}~~~~~~~~}}~}~~~~}}~}~~~~}~~~~}}}~~}~~~~~~~}}~}~}~}~~~~~}|}}~~~~}~~~|~}~}~}~~~}~~~~}|~~}}~~~~~}~~}~}}}~~~}~~}}~~~|}}~}~~}||~~}}~}~~~~~}~}}}~~}~~~}}~~}~}|~~~~}~~|}}}|~}~~~~~~~~}}}~}~~~~}}~}}~}}~}}~}~}}~~}~~~~}~}}}}}}~|}}~~~~~}}~~~~}~~~~}}}}}~}~~~~}~~~}|}~~~~~~~}~~~~}~~~}}~~~~~~}~}}~}~}~}~~~~~~~|~~}~}~~~~~~~}}~~}}~}~~~~~~~}~|~~~~~~~~}~|~~~~}}~~}~}~~~~}~}}~~}}~~}}~}}~~}~}~~~~~~}~~}}}}~}|~~~~~}~}}~}~~~}~~}~~}~~}~~~}~~~~~~}}~~~~~~~}~~}}~~~}~~~~~~}~~~~~~~}~~}~~}~~}}~~~~~}}~}~~~~}~}~~~}}~~~~~~}}~}}~~~~~~}}}}}~}~~}|~~~~~~~}~~}}}}|}~~}~}~}~}}~~}}~~~~~~}~~~||}}~~~~~~~~~}}~~~}~~~~~}~|~}~~~~~~~~}~}~}~~~~}}|}}~~~~~~~~~~~~}|~~~~~}~~~}~~}}~~~~~~~~}}~~}|~}|~~~}~~~~~~~}~|}~~~~~~}~||~}}~~~~}~~~}~~~}~~~~~~~~}~~~}~~}}|~~}}~}}}}}~}}}}~~~~~}~}~}}~~}~~~~~~~~~}~~}~~}}}~~~~~~~}}~~}~~~~~~~~~~~~}}}}}~}}~~}~~~}}}{}}||}~~~~~~}~}}~~~}~~~~~~~~}}~~~~~~~~}}~}~}~~~~~~}~~}~~~~~~|}~~~}}}~}}}~~~~~~~~~~}}~~}~}~~~~~~}}~~}~~~~~~}}}~}}}}~~~~}}~~}}}|~~~~~~}}}|}}}|}~~}|}~~~}~~~~~}~}~}~~}}}~~~~~~}|~}}}}~}~~~~~~~}~~}~~|~~~}~~~~~}}}~}~~~}~}}~|~}~}~~~~~~~}|}}}}~~~~}~~~|}}~~}~~~~~~}~}}}~~~~}~~~~~~}}}~~}~~~}}~~}~}~~~~~~}}~~}~~~~~~~}}~}}~}}~~}~~~}|~}~~~~~~~~~~~~~~}~~}~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}|~~~~~}}~|}}~~~}~}~~~~|~}}}}~}~~~}||~}}~~~~}~~~~~~~}}~}~~}~~}}~~~~}~~~}~~}}~}~}~~~}}~~~~|~}}}~}~~}~~~}}~}}~}~~}~}~~}~~}~~~}~}~~}}}}}~}}~~~~~~~~}}}~~~~~~}~~}~}}}~}}~~~~~~~}}}}~~}}~~~~~}}~}~}~~}~~~~~}~~~~}}}}~~}~~~~}~~}~}}}}~~}~~~}~~}~~}}}~~~~}~}}~|~~~~~~}}~~~~}~~~~~~}}}}}}~}~~~~~~~~~}~}~}}~~}~~~~}}~|}~~}~~~~~{}~}~|}}~~~~~~}~~~~}~}~~}~}}}}|}~}~~}~}~}~~~~}~~~}~}}~}}~}~~~~~~~}}~~~~}~~~~~}~~}~~}}~~~~~~}~~~~~~~~~~~~~~~~~|}~~~}~}~~~}}}}}~~~}~~~}~}}~|~~}~}}~}}~}}}|}~~}}}}}~}}}}}}~~}~~}~~~}}~~|~}~}}~~~~~}}~}~~~}}}~~~}~~~}~~}~~~~~}}}}~~}~}~~~~~}~}~}~}|}}~~~}|~}}}}~~~}~~~~~~}}~}~~}~~~~~}|}}}~}}}~~~~~}}||||}~~~~~~}~|~}~||}}}~}~}}}}~}}~~~~~~~}}}}~}|}}~}~~~}~}|}}~~}}}~}}~||}~}}~}}~~}~~~}}~}~}~~~}~~|}~}~~~|~~~}~~~~~~~|}}}~}~~~~}~}}}}}}}~}~}~}}~~|~~~~}~~}}~}~}~~~~~}~}~}}}~}~}~}~~}}}~~}|}~~}~}~}|}}~}}~~~~~~~~}~}~~~~|~~~~~~}~~~}~}~~~}}}~}~~~}}~}~~~~~~}}~}~~~~~~~}}~}}}~~}}}~~}}~}}}}}}~~~}~~}~}~}|}~}~~~~~}|~~}||}~~}~~}~|}|}}~}~|~~}~~~~~~~~~~}~~~}}}~~}}~~~~~~~~~}~}|~}~~}~}}~}~~~~~~~~}~}~}}}~}}~~}~~~}~}~|~~~~~~~~~~}}~}}~~}~~~~~~}}~~~~~~~~~~}}}|~|}|~~}~~~}}~~}}|}~~}}~~}}}}~~}}~}}|}~~~~~~}~}|}}}}~}~~~~~~||}}|}|~~}}~~~~}~~~}}~~~~~}~|~~}}~~~~~~~~~~~}}}~}~~~}~~~}}}}}~~}}~~~~~}~~~~~}}~}~}~}}}~}~}}}}}~~~~~~~}}~}}~}~~}~~~}|}~}}~}~~~}~}}}}~~~~~~~}~}~}}~}~~~}~~~~}}~}}}}}~}~~~~}~~~~~~}~}}~~~}~}~~~~~~~~~}~~~~|}}}~~~~~~~~~~}|}~~~~||~~}}}~}~~}~~~|}~}}~}~}~}}}}}}}~}~~~}~~~}}}}~}~}}~}~~~~~~~}~}}~}~~~~~}~}}~~}~~~}~~~~~~~}}~~}~~~~~~}~~}~}}~~~~~~|~}}~~~~~~~~~}}}}}}}~~~~~~}}~}~}}~}~~~~~~}}~~}}~~~~}~~~}}}}}}}}}~~~~~}}~|}}}~}~~~~~}~}}~}}~}}~~~~~~}}}}}~}~~|~~~~}}}~~}~~~~}}~~}}~~}~}}~~}}}}~~~~~~}~~}}~}~~~}~~~~}}}~~}~~}~~~~~}|}}~}}~~~}~~}}}~~}|~}~~~~~~~}}}}}}~}~~~~}~}}}}}~~}~~}}~}}~}~~~~~~}~~}~~~~}~}~~|}}}}}~~}~~~~~}~~~~~}|}}}|}~~~~~~~~~}~}~}~~~}~~~~~~~}~~~~~}~}~}}}}|~~~}}~|~}}}~~~~}~~~}}}~~|}}~~~~~~~~|~|}|}~}~~~}~}~~~~~~|~~~~}~~~}~~}~~}}}~}~~~~}~~~~~}~~~~~~~~}}~~}}}~~~~~~~}~~~}}}~~}}~~~~~}~~~}}~~~~~}}~}}}~~~~~}~|~}~}~}~}~~~~~|~}}}~}~}~~~}~}~}~~}}}~~~~~~~~~}~~~}|~~~~~~~~~~~}|~~}~}~~~~}{~}~}~~~~~}~}~~}}}~~~~}}~~}}~~~~}~~}~~}~}~~}}}~}~~~|~}~~~~~~~~}~}}}}}~~}~~}}~~}}~~~~}~~}~~~}}}}~~}~~~}~~}~}~}~~~~~~}}~~~}~~~~~}~|~~~~}~}~}}}~~~~~~~~}~|}}}~~~}~}}~~~~~~~~~}}~}}}~~~~~}}~~~}}|~}~~}}~~}}|}}~}}~}~~}}~~~}}}}}~~~~~}}~~~}}~~~~}~~~~~}~~}~~~~~~~}~}~}~~~~~~~~~|}}~~~~~~~}}~}~}}~~}~~~~}~~}|}~}}~}~~~~~~~~~~}~}~~~}~}~~~}}~}|~}~~~~~~~}}}}}}~~~~~~~~~|}}}|}~~~~~~~~}}|}|~~~~}~~~|~}}}}}}~~~~~~}~~}}}}}~~~~~}}}~~}}~~|~~~}}~~~~~}~}~~}}}~}|}~~~~~~~{}}}~}|}}~~~~~~}}~|}~~~~~~~}~~}}}~~~~}~}}}}}}}}~~~~~~~~}}}}}}~~~~~~~}~}}}~~~~~}}|~}~~~}}~}}~~~~}~~}}~~~~~~~~~|~}~|~~~}~~~~~~}~~}~~~~~~~~~~}~}}}}}~~~~~}~~~~~}~~~~~~}}}}~~~~~~~~~~}}|~}}}}~~~~~~~~}~~~~~~~~}~}}}}}}}}}|~}~~~~}}~~~~~~~~~~}~}}~~~~~~~~~}~~}}~}}~}|~}}~}~|~~~~}~~~~~}~}~}~~~}}~}}}~~~~~~~{}|}}~~~}~~~~}}~~~}}}}~}~~~|}~~~~}}~~~~~}|}~}~|~}~~~}~~~}~}}|}}~~}~~~~~|}}~}}}~}}}~}}}|}}~~}~~}}~~~~||~~}}|~~~~}~}}~~}~}~}~~~~}~}~}|~~~}~}}~}~~|}~}}~}~~}}}}~}}~~}~~}}~~~}~}~}~~}}}~~~~~~}|}}}|}~~~~~~~}}|~}}}}~}}~~}~}~|}}}~~~~~~}~}}~}}~~}~}~}}}}}}|}}}~|}~}}~}}|~~~~~~}}~|}}}~~~~~~~~~~~~~}}}~|}~~}}}~~}~~|}~~}}~}~~~~~~~}~}}}||}|}~}~}}||~~|}}}~}}~~~~~~}}~}}}|}~~~~~~}~}}}~~~~~}}~~}~}~~~}~~~~~~~}}~}~~~}~|~~~~~~~~~~~}~~~|}}~~~~~~~}}~~~~}~~~~~~}~}}~}~~}}~~~~~~}}~~}}~~~~~}}}}}}}|~~~~~~~|~}}}~~}}~}~~}}~}}}}~|}}~~}~}}~|~}}~||}~~~~~}}~}}}~}~~~~}~}~~|~~~~~~~~~~~~~}|}}}}}}~~~~~~}~|~}}}}~~~~~}}~}|}}|~}~~~~}~~~}}~}}}}~~~}}~}~}~~~~}~}~~}}}|}~}|}~~~~~~}~}}~}}}}}|}~~|~}~|}}}~~~}~~~|}|~~}}~~}~~~~}}~~}}~}}~~~~}}~|}}}~~~~~~}~}}}~~}~~}~~~~~~}}}}~~~~~~~~}}}}~~~}~~}}~~}}}}~~~~}}~}}}~~}~}}}~~}}}~~}}}~~~}~}}|}~~}~~}~~~~~~~~}~}~}~~~~}~~}}}}~}}~}~~~~~}}~~~~}~~}}}}}}}}~~}~}}}~}~~~~~}~~}~}~~}~~}~~~||}}}~~~~~}~}}~}}~}~}~}~~}~}||}~~~~~~~~}}}~~|~}~}~~~}~~~~}~}}}}~~|~}~~~~|}}}~}}~}~~}}~~~}|~~|}}}~~~~}|}}~~}~~}}~~}~}}~~}~~~~~~}~}~}}}|~~~}||}|~}}}~~~}~~~|~}~~}}~~}~~~~}|}~|~~}~}~~~}}~}}~}~~}~~}}}}}}~}~}~~~~|~~}~~}~~~~~}}~|}~}~~~~~~}|~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~}~~~~}}~~~~~}}~~~~}}}~~}}~}}~~}}~~~~~~~}~|}}~}~}}~}}|~~~~}}}~~}~}}}}~}||~}}~~~~~~}~}}~}~}}}~|~~~}~~~~}~}}~~}~~~~~}~}}~~~~~~|~}}}}~}}~~~~~~}~}~|~{~}}}~}~}|~}}}}~~~~~~|~~~}}~|}~}~~~}~~~~~~|~~~~~~}~|~|}~~}~~~~~}~}}}}}}~~}~}~}}}~~~}|}}}~~}~|~}|}|~}~~~~~}~}}~}~}~~~}}~}~|~}}~~}~~~~~}}~}}~~~}}}~~~}|}~}}~}~}}~}~~|~}}~~~~~~~}~~~~}}~}}~~~}~|~|}~}~~~}}}}}~}}}~~~}~~}|~}~~~~~~~~~}~}~}}~~~~~~}~}}~|~}}}~~~~~~~~}~}}|~~~~~}~~~}~~~~~}~~|}~~}~~~~~}~}~|}~~~~~~}~}}~~~}}}}~|~}~}}~~~~~~}}}~}}}}~}~~~}}}~|}}}}}}~}~~~~~~~}}}~~~~~}}~~~}~~~~~}~~~}~~~~~}~~~}~}~}~~}~~~}}}~~}}}~}|}~~}}~}~}~}}~}}}~~~~}~}}}~}~}~~~~~~~~~}~~}}~~}~}~~}}~~~}}}~~~}~~|~~}}}|}~~}}~~}~}}}~|}}~~~~~~}}}}~~~~~~~~~}}}}|}}}}~~~~~~}~~~~}}~~~~~}~}~}~}~~~|~|~~}~~}}~~~}~~~~~~~~~~~~|~}~~~~}~~}~~~~}~~~}}~|~~~}~~}}}|}~}}}~~~~~~}|}}}~}~~~}~|~~}~~~~~~~~~~}}~}~|}~~}}~~~}~|}}~~~~~~~~~~~}~~}~~~~~}~|}~~~~~}}~~~}~~~~~~~~~}}}~~~~~~}~~~|}}|}~~~~~~}|}}}|~~}~}~~~}}}}|}|~~}~~~}~~}~~~~~~~~~~~}}~~}}~~~}~}~}~~~~~~~~}~~~~}|~}~}}~}~~~~~}~}~}~~~~~~~~~}~}}~~~~}~~}}~|~~~~}~~~~~}~}~}}~}~}~}}~~}~~}}~~~~}}~}}}}~~~~~~~~|~}~}}}~~}~}~~}~~}}}~|~~~}~~}~}~}}~~~~~~~~}~}~~}~}~~~~~~~~}}}}}~}}~}~}}~~}~}~~~}}}~}}~~~~~~}~~~}~}}~~}}~~}~}}~~~~~~}}~~}}}}~~}~~~~~~~}}|}~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~}~|}}|~~~~~~~~~}}}}~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~}~}~|}}~~~}~~~~}}|~~~~~~}~}}~}|~~~~~~~~}~~~}~}}}~~~}~~~~~~~~~}~}~~}~~~~~~|~~~~~~}~~~~|}~}~~~~~~~}~|}~~}~}~}}~}}|~~~~}}~}}}~}}}~}~~}}~}}}~}}~}~~~~~~}~}~}}~~~}~~}~}}}}~~}}~~~~}~}}~~~|}|}}~~~~}~~~~~~~~~~|~~}}}~~}~~}}~~}~~}~|}~}}~}~~~~~~~~~}}}}~~~~~~}}}~~}~~}~}~}|~|~}~~~}~~~}~~}~~}}|}~~~~~~}}~}~~~}~~~~}~||}~~~~~~}}}}~~}}~~~}}~}~~}}~~~~~~~~~~~}}}~}~~}~~~~}}}}}~~~~~~}}}~}~~~~~~~~~~~~~~}}~}~}~~}~}~~~~~~~~~~}}~~}~~~~~~}~}~~}~|}~~~~~~}|~}}~~~~~}~}~}}}}}~~~}~~~}}}~~}}}|~}~~~}~~~~}~~~~}~}~}}~~~}}}}~~~~~~~}~}~}~~~}~~~}}~~~~~~~~~~~}}~~~}~|}~~~~~~~~|~~}}}|~~~}~~~}}}}|}~~~~~~~~}}~}}|~}~~~}~|}}}}|}}~}}~~}}~~}~}}}~~~~~~~~}}}}}}~~~}~~}~~}|}~}~{~~~~}~~}|}|~~~~~~}~~~~~}~}}}||~~~}~~}~}}~~|~~~~~~~~~}}~~~~~~}~~~~~}}}|}}|~~|~~~}}}}}}~}~~~~}~~}}~}~}}~}~~~~}~}}}}}~~~~~~~}}}~|~}}~~~~~~~~}}}}}~~~~~~~}|}~}~~~}~~~}}~~|}}~}~}~}~}}~~~~~}~~~~~~~~}~|~~~}}}}~~}~~~~~~~}}}~}~~~}~~~~~}}~}~~}~~}~~~~~~~~~~~~}|}}~~}~|~~}}}}}~}}~~~}~}~||}}}~~~~~~}~~~~}}~~}~~~~~}}~~~~~~~~~~~~~~~}}}~}~~~~}}|~~~||~}~~~}}~~~}}~}~~~~~~}|~~~~}}~~|}}~~~}}}}}}~~~~}}}~~~}}}~~}~~}}~|}}}}~~~}~~~}|}}~||~~~}~}~}~~~|}}}|~~~~~~~}}~}}}}~}}~}~|~}}}}}}~}~~~~}}}}}~~~~~~~}}~~}~}~}~}}}}~}~~~~~}}}}~}|}~~~~}~}}}~~}~}~~~~~~~|}}}}}~~~}~~~~~}|}~}}~~~~~~~~~}~~|}~}{~~~}~~~~~}~|}}}}~}~~}~~~|}~~}}}~~~~~~~~}}~~}~~~~~~}~}}~~~~~~~~~}}|~}~~~~~~}~}}~|}}}~~~}}~}~~~}~~~~~~}}|}~~~~~~~}~~~}}}}}~}~~~~}}}}|}~~~}~}~}}|}}}~~}}~}~~~|}~}~~~~~~~}~~~}|~}~~~}~~~}~~|~}|}~~~}~}|~~}~}~~}~~~~}}}}~~~~~~}~~}~|}}}}~}}~~~~~}}~}~~}~~~~~~}}|}|~}~}~~}~}}~}}}}~~~~~~~|~}}}}|}~~}~~~~}}~||}}}}~~~~~}}~|}}}}~}~~}~~|~}~}}}~}~~}~}~~|}}~~}}~~~~}~~}}}~}|~~~~~~~}}~~~}}~~~~~~~}}}}}}~}~~|}}~}~~}}~~~~}~~~~}}~}~}}~~~~~~}}~}}~}~~}|~~~}~}}|}~}~}~~~~~~~~}}~~~|~}}~~~~}~}~}~~~}}~}~~~~}~~}~}}}~~}~~~}}}~}~}}~}~~~~~}~~~~}~~~~~~~}~}}|~}~~~~~}~}}}~~~~}~~}~}}}~}~}~~~~~}~~}|~}}}|}}~~~}~~~}}}|}~~|~~~}~~}}~~}~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~|~}}}~~}}~~|~}}}~}}~~~~~~~~~~}|}~}~~~~~~~}}}}}~}}}~~~~~~~~}~~~~~~}~~}}}}}}~~~~~}~~}|}}|~~~~}}}}}~}|}}}}~~~}~}~}}~|}}}~~}~~}~~~}~~}}~}~~~~~}}~~}~~~~~~}}}}}}~~~~~}~~}~}~~}~}}~~}~~~~}}|}~}}~}~~~~~~~}}}}}~}}}~~~~}}|~~}~~~~~~~}~}~}}}}~}~~~~~~}}~~~~}}~~~~~~~~~~|~}}~~}~~}}}}}~~}}~}~~~~~}}}}|~}}~}}~~~~~}~}}~}}~~~}~}~}|}~~}}~~~~}~~~}~~~~~~~~~~~~~~}~~~~~|}}}~~~~~~~}~}}}~~~~}~}~~~}~}~}|~~~~}~~}}~}}||}}}~~}~}~~}~~~}}~~}~|~~}||~~}}}}}~~}}~~}}~~~~}~~~~~~~~}}}~~~~~~~~}~}~|}~~~}~~}|}}}}}~~~}~}}|~}}}~~~~~~~~~}~}~}~~}~~~}~~~}|~}}}~}~~~~}~~~}}}}}}|~}~~~~~}}}}}}|~~~~~~}}|}~}~}}~~}~~~~~~~}}}~}}~~~~~}~}~}}~}~}~~~~~~~~}}}~~~~~}~~}}~}}}~}~~}}~~~}}}~~~}}~~~}}~~}}}}~~~~~~~}}}}~}}}}~~~}}~}}~~~~~}}~}~}}}}}~~~~~~}}~~~}~}~}}~~~~}}~~}~~}~~~~~|~|}~~~~}~~~}~}}~~}}~~~~}}}~~~~}~~}}~~~}~~~}|~~~~~}~~~~}~}~}}~}~~~}~}~~}~|}}}~~~}~}~~~}}}}}~~~~~~|~}~|}|}}}~}~~~}}~}}~~~~~}~}~~~~~~}~~}}}~}~~~~~~~~||~}~}}~~~~~}~~}}~}~}~~~~}}~|~}}~}~}~~~~}}~}|}|~~~}~}~~~}~}}~|}}~}~~~}~}~}}~}~~~~~~~~}}}|}}~~}}~}~~}}}~|}}~~~~~~}}}}}}|}}}}~~}}~~}}{~~}~}~~~~~}}|}}~}}}~~~~}~~~|}}~}~}~~~~~~}~~}~~}~~~~~|~}}}~}}~~~~~}~~~}}|}~~}}~~~~~~}}}~~~}}~}~}~}~|}~~}~~}~~~}~~}}}}}~~~~}~}|}}}}}~~~~~~}}}}}}}~~~}~~}}}|}|~}~~~~}~~|~|}~~~~~~~~~~}~~~}}}~}}~~~}}~~}~~~~~~~}~~}~}}~~~~~~~~~~}|~~~}~}~~}}~~~~}}~~~}}~}|}|}~}}~~~~~|~}}~}}~~~~~}~~}~~}}}~~~~~~}}~~}}~~}~}~}~~}~}~}}}~}~}~~}~~~~~}}}~~}~}~~}~~~}}}~}~}~{~~~~~~~}}}}}~~}}~~~~~|}}}}|}~~~~~~}|~}}}~~~~~~~~~}}}~|}}|}~~}~}}~}~}}|}}}~}}~~}|}}}~}}}}~~~}~}}~}}|~}~~~~|}}}}}}}}~~~~~~~~}|~~~~~~}~}~}}}~}~|~~}}}}}}}}~~~~~~}}~~}}}~}~~~~~~}}}}}~~~~}~~~~}}|}~~~~}}~~|}}~~|}~~~~}}}~~~~}}|}}~}~~~~~~~~|~~~}}~~}}~~}~~~}~}~~}}}~~~~}~~~~~~~}~~~~~~~~~~~~}~~}~~~}}~~~~}~~}~~~~~~}~~~~~}~}~~|~~}~~~~~}}}~~~}}}}}~}~~}~}}~|~|~~~~}~}}~}~}~~~~~}~~~}~~~}}}}~~}}~}}}~~|~|}~}~~}~~}~~}~~}~}~~}~~~}}}}}}~~}}~~~~}}}}}~~}~~~~~~}~~~~}}~}~~~}}~~|~}}~~}}~}}~}~~}|}~~~}}}~~}}~~}}}~}}}}|}~}}}}~}}~|}~}}}}}~~~~}}~}}|}}}~~~}~~~~}}}}}}~~~~~~~}}}}}}~}~~~~~~~~~}}}}}~}}~~~~~~}}}|}}~}}}~~~}~}}~~~}~}~~~}~~~}|~}~~~~~}}~~}~~}}}}}~~~~~~~~~}~}}}~}~~~~~~}}}|}}~~~~}~~}}}~~~|~~~}~}|~~~~|~}~~~}~~~~}}}~~~}}~~~~~~~}~~}}|}~~~~}}}~~}~~~~~~~}}}~}}}~~~~~~~}~~}}~|}}~~~~}}}}}~}}~~~}~}~~~}}}}}~~~}~}~}}}|~~}|}}}~~~~~~~~~~}}}}}~~~~~}~}||}~}~~~~~~~~~}}~~~~~~}~~}~}~}~~~~~}~~}~~~~}~~~~}}}~}~}~}}}}}~}~}}~}}~~~~~~~~}~}}}}~}~~~~~~}}}|~~~~~~~}}~|}||~~~}}~~~}}}}}||}~~}~}}~}~}}~~~}~}}~}|~}}|}|~}~~}~~~~}}}~~}}}}}~}{}}~~~~~~~~}~}}}}}}~~~~~}~~~}~~~}}|~|~~~}~}|}~}~}}~~~~~}}}~}|}~}~~~~~}}}}~}}~~~~~~}~~}}~}~~~~~~~~}~~}~}}}~~~~~~}}}~}~~~~~}~~~}~|}}}}}~~~~~~~}}~}~~}~~~}~~~}}~}~~~~}~~~~~~~}~~}~}}~~~}~~~}}}}~~~~~~~~}}~}~}~~}~~}~~}}~}}~}}~~~~}|~~}}}}~~}}~~~}|}}~}}|~~~~}~~~~~}~}}}~~~~~~}}~~~}}~}~~~~~~~}}}~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~}~}}}~}~}}~~~}|~}}}~~~~~~~~~}}~~}~~~~}~}~~}~~}~~}~~~}}~}~~}~}}~}}~}}}|~}~~~|~~~~~}}}}~}}}~~~~~~~}~}}}~}}}~~}~~}~~}}}}}~~~}~~~}~}|}}~~~~~~~~~~~}}}~~~~~~}~}}}~}}~~~~~~~}}}~~|~~~~~~~~~}~}}~~~~}~}~}~~}}~|}~}~~}}~}}}~}~~~~~~~~}}}}}~~~~~}~}~}}}}~~~~~~}~}~~~~~~}}}~~}~}}~~}}}~~~~~~~}~~}~~~~~}~~}}}~~~~~~~~~}~}~}~~~~~}~}}|}~~~~~~~|~~}~~}~~~}~~}~}~|~~~}~~~~}}}~~}}}~}}~~}~}~}}~}~}}}~~~}~~~~}}~~~}}~~~~~~~~~}~|~}~~~~}~~~~~|}~}}~~~}}}}}}|}}~~}~}~~}~}~~~~}~~}~~}}}}}|}}~~~~~~}}}}}~~~}~~~~~}}|~}}~~~~~~~~}}~}}}~~}~~~}~~}}||}}}~}}~~}}}}}}~}|}~~|~}~}~|}}|}}}~}~~}~~~|}}|}|}~~}}}~~~|}~}~}~~~}~~}}~~~}}{}}|~~~}~~~}~~}}}}}}}}}~~}~~}}}}~~~~~}}~}}}}~|~|}~~~~~~}~}}}}}~~~~~}~~}}|~}}~~~~~}~}~}~~~~~~}~}~|~}}}}}~~~~}~~~}}}~}~|}}~~~~~}}}~}~~~~~~~~~~}}~~~~}~~~~~}}}}~}~~~~~~~|~}|}~}}~~~~~~||}~}}~~~~~~~}}}}~}~}}}~~}~}~}~}}~}}}}~}~~}~~~}~}~||~}~~~~~~~~}~}|}~~~~}~~}}~~~~~}}~~~}~~}~~~~~~~}~}~}|}~~}~}}~~~}}~~}|~}}~~}~~}~}~}|~~~~}}~}}}|~~~}}|~}}}}}~~~~~}~~~}}}|~~}~~~}~~}~}}~|{~~~~}~}~~~|}}}}~}~~~~~|~~|||~}}}~~~~~~~}}|}}}}|~~~}~}}}}}|}~~~|~}~~~}|}}}~}~}~~~~~~}}}~}~}~~~}~|}}|}}~~}~~~}}~|}~~~~~}~~~}}~~}~}}}}~~~}~~~~}}|}~~~~~|~}}}}~}}}~}~~~~}~}~}~~}~~}~}}|}~~}~}~~~~}~}|~~~~}~~~~~~~}~~~}~~~~~~~~}}}}~~}~~~~}~}~}~~~~|}~~}~~~~~~~}~}}}~~~}~~~~~}}}}~~~}~~}~~}}~}}}~~~}}}~}~}}|}}~~}}~~}}~~~}~~~~~}~~~}~~}~~~}~}}}~~~~~~}}~}~}~~~~~}~}}|}}~}}~}~}}~}~}}~~~}}~~~}}}~~~}~}~~~~~}~}}~}||}}}~}}}~~}~~}~~~~}}}|}}}}~}}}}~}}~~}}}}~~}~~}}}~~}}}}}}|}}}}}~}~|~|~}}|}}}~~}~~}}~~}~}~}}}~}~~~}|}}}~}}~~}~~~~}}}}}}~}}~~~~}~~|}}}}~{}~~}~~~}}}}}}~}}~~~~~}}~}|}~}~~~~~}~~}}~~|}}}~~~~}~~~~}|~}}}}~~}~~~}}}}}||}~~~}~~}~~~}}}}}~}~~~}}~~}}}}}~~~~~~}}}~}~}}}}~~}~}}}}}~}~}~~~~}}~~}~~~~~~~~~}}~}~}}~~}~~~~~}}}~}}}~~~}~~}}}~}~}~~~~~~~~~}~}|}}|}~}~|~~~~}~~}}}}~~}}~|~}}}~}}|}}~~|~~~~~}~}}}}}~}~~}~~~~~~~~}}~~~}~~~}}}}}~}~~~~~~~|~|}~~}~~~~}}}~}~~~~}~~~}}|}}}~}}}~}}~~~}}~}||~}}~~~~~}|~}}}}}}}~~~~~}}}}~|~}~~}~}~~~}}}}~~~~~~~~}}}~||~|}~}~}}~|}~~}|||~}~}~}~}~}}}|}}~~}~~~~}~}}~}~}}~~~}~~~|}}}}~~}~~~}~}}|}~}~~}~~~~~|~~}}|~~~~~}~~~}}}|~}~~}~}~~~~}}}~}}}}~~~~~}}}}~|}}}~~~~~}~}}}|}}}~}~~~~~~~}~~}}~}}~~}~~~~}|~}~|~}}~|}~~~~|}~}}~~~~~}}~~~}~}~~~~~}~}~}~}}~~~~~~}}}~~}~~~~~~~~}}~}~~~~~~~~|~}}~~~~~}~}~}}}~~~~~~}~~}}~}~|}}}}~}~}}~|~|}}||~~~}~~~}~}}}}}}~~}~~~}~}}~~}~|~~~~~}}~~|}}~~~~}~|~~}}~~~~~~}~}~}}}}~}}~~~}}}}}~}~~|}~~}}|}~}}}}~~~~~~~~}}}~}}}}~~~}~~|~~}~}~~~}~~~}~~~}}}~}~~}~~~~}~}~}|}~~}~}}~~~}|}}}|~~~~~}~}}}}}}}}}~}}~~~~}}}}}|}}}~~}~~~}~|~}~}~~~~|}}}}~}}}}~~~~~}}}}|}~}~}~~~~}}}}~}~~~~~~}~|}}~}}~~~~~}~}}~~|||~}~~~~~~}}}}}~}~~~}~}}~}}~}~}~~~~}}~}}~}~}}~~~}~}~}~}~}~}~}}}~~}}~}~~~~~~}~}~~~|~~~~}}~|~~}~~~~~}}~}~}~}~~}}~}~}}}}~}~~~~~~}}}}}~}}}~~}}~~~~}}|}|}}}}}~~~}}}~|}}}}~~~~~~~}~}~}}~~}~~}}~}}}~}~}~~~}}}~~}}}~~~~}~~}}}~~~~~~}~~~~}~~}}~~}}~~~~}}}}}~}}}~}~~}~~~}}~~~~}~~~}}~~~}||~~~}~~~~}|}}}}}{~~~~}~}|}}}~~|~}~~~~}~~~}~}}}}}~}~~~|}~}}~~}}~~~~}~}}|}}~}}~}~}}~}}}~}}}}~}}}~~~~~~|~~}~~~~~~~~|}}~~~~~~~}}~~~~}}~~~}~}~~~}}}}~~~}}}~~}}~~}}~|}~|}~~~~~~}}}}|~~}~}~}~~}}~}}~}~~~~~~~}}}}~}~}|~}}~~~~}}~}}}}~~}~~~~~}}~~}}~~~}~~~~}~~}}~}~~~~}~~~}~}}~~~~}~~}}}~|~~}~~~}~~~~}~}}}~}~~}~~~~~~}}~~~}~}~}}}}}}}}~}}~}~~}|}~~|~~~~~~}}}~}}}}~|}~~~}~}~~}~~~|}}}~~~~~~~~|~}~~~~~~~}~~}~~~~~~}~~}~~~}}~~~}~~}~}}}~}}|~~~~}~}}}}|~}~}~~}~~}}}}~~|~~~~~~~~~}}~}}}}~|~~~~~~~}}}}}~}}~}~~}~~~~~}}}}~~~~}}}}}~}}}}{}}~~}~~}~}}~}~}~}}~~~~~~}~||~}~}}~}}~~~~~}~}}}~}~~~~}~~}}}}}}~}~}~~~}}~~~}~}}~}~~~}}~}~}~~}~}}~~~~~~~|}}}}~}~}~~}}}}}}~~~~~~~~}~}}~}~~}~~~}|}}~}}~~~~~}~~}}~}}}|~}~~}~}}~}~~~}}}~~~~~~~~}~}~~~~~}~~}~~~}}}}~~~~~}~}~~}~~}~~}~~}~}~~}~~~~}}}~~}~~~~~}~}}~}~~~~}~~}~~}|}|}}}}~~}}~~~~~}}~~|||}~~}~}~~~}}}}|}}~~~~~~~~~}}}|~~~~}}}~~}}~~~~~}~~~}~}~}~~~~~~}}}~}}~}~~}|~~~~}|}|~}~}~~}}}~~}}}}}}~~~~~}~~|}~}}~~~~}~~~}~~}}~~~}~~}}}}}~}~~~~~~}}~}}}~}~~~~~}}|||}|~~}~~~}~|}}}~}}~}~}~~}~}}}}}|}~~}~~~~~|}}}~~}}~}~}~}~}||}}~}~~~~~~~~}||}~~~~}~}~~~}~}|}}~~~}~~~}~~}}|~}~}~~~}~~~~~~~~}~~~~}~~}}}~|}|}}~}~~}}|}}}~}~~}}~~}~}~}}~}~~~~~~~~}~}~~~}}}}~~~~~~}~}}}~}~~~~~~~}|}~|~}~~~~~~}}~}}}}~~~~~~~}~}}}~~~~~}}~|}|~~~}}~~~}~~}~~~~~~}~|{}}}}}}}}~~}}}~}|~~~}~~~~~~}~~~}}~}~~}~~}~~~}~~~}~~}~}~}~~~~~}~~~}~~}}}~~}~~~~~~~}}}~~~~~~~}~~}~~~~~}}~~}}}}}~~~~~}~~~}}~}}~~~~~~~~~}}|}}~~~~~~}}~}|}|~}~~~~~~}~}}}~}~~~~~~~~}}}}}}}~~~~}}~}~~}~}}~}~~~~~~}|~~|~}}~~~}~~~~~}~~|}~~~~~~~}~}~~~}~}}~~~~~~}}}}~~~}}~}~}~}}~~~}}~~}}}}}~~~~~~~}}~}|}~~}~~~~~~}|}}}}|}~}~}|~|}}}}~~~~~~}~}~}}|}~}~}~~}~|}}~~}~|}~~~~}|}~~}~~~~~~|}~~~}~~}~~~~}~}~~}~~~~~}}~}~}}}~~~~~~~}~}~~~}~~~~}~~~|}}}}~~}~~}}}~}}}~}~~}~~}~~}}~~~}~}~~~~~~}}~}}~}}}|~~~~~~~}}~~|~~~~~~~~}~|}}}~}~~}~~~|}}~}}}~~}}~~~|~}}~}}~~}~~~~~}}}}}}|}}~~~}~~}~}~}}~}~~~~}}~}}|}}}}~}~~}}}~|~}|}~}}~~~~}|}~}}}}~~}~~~~}~~}~}}~|}~~}~~}~|~}}~}~~~}~}~~~~}~|~|}}}~~}~}~}}}~~~}}}~}~~~}~}}~}~~~~|~~}}}}}}}~~~~~~~}~}~}}}|~~}~~}~}|~|}}}~~}}~~~~}~}~}}}~}}|~}}~~}}}}~~~~}~~~~~~~}}}}}}~~~~~}}}~}}|}~~}~~}~~}}~|~~~|~~~~}}~}}}~}}}~~~~~~}}}~}~~~~~~~~}~}~~~~~~~~~~}}}}}}}~}~~}~~}}~~}~}~~~~~}}}~~~~}~~}~}~~}}~}}}}~}~}}~~~}}~|~~~}~}}~}}~~~~}~}}~~}~~}}|}~}}|~}~~~~}}|}}~~~~}~~~~~}~~}~}~}~~~~~~~}}~~~}~~}~~~}~~~~}}~~}~~~~~}}|~}}~}~}~~}}}~}}}~~}}}}}}~}~~}|~}}~}~~~~~~~~}}}}|}~~}}~}}~}~|}}~}}~}}~~~~}~}}~}}}~~}}}~}}}}}}}}}~~~}}~}~~}}}~}|~|~~}~}~~}}}||~}}}~}~~}~}}}}~|~}~~~~~}}|~~~}}~~}~}~}}}}}~}}~}~~~~~~~|}}}|}}~~~~~}}}}}|~~}}}~}~}}~|}}}}|}}~}~~~~}~}}|}~~~~~}}}}}~~~~}}~~~~~}}~}~}|}}}~}~~~~|}}}}~|}~~~}~~~~|}}}}~}~~~~}|}~}}~}~~}~~~}}|}}~~~~~~~}}~}~~}}}}}~~}~}~}}}}}~~~~}~|~}}}}~~~}~~~}}|}}}~}}~}~}~|}~}~|~}~}|~~~~}~~}~}}}~}}~~~~~~~}}~}}~~~}~~~~}~}}~}}}}~~~}~~~}~~}~}}~~~}}}~}~}}~~~~}~~}}}|~}~|}}~~~~~}~~~|}}~~~~~~~~}}}|}}}}~~~~}~}~}}}~~}}}~~~}}}}~}}}|~~}}~~~}|~~}~}}}~~~~~~}}}|||}}}}~}~~}|||~}}}}}~~~}}|}|}}}}}}}~}~~}}}~}}}|~}~}~~}}|~~}}~}~~~~}}}~~~|~~~}}~~}}|~}}}}}}}~~}~~~~}~~~~}}~~}}~~~~}}}}~~{~~~}~~~~}~}~~~~}~}~}~}}}~|}}|}~}}~~~}~}~}~~}~~~|~~~}~}}}~}}~}}}~~~~~}}~}~~~~~~~~~}}}~}~}}~~}~~~}~}~}|~~~~~~~}}~~}}~~}~~~~~}}}~}~~}~~~~~~}}~~}~}~}~~~~~}~}}}~~~}}}~~~~}~~|}}~~}~~~~~~}}}}~~}|~}~~~}}}}~|}}}}~~~~~}}}~}~}~}}~~~}~~~~}}~}~~}~}}~~~~}}}|~~}~~}~~~~}}}}}~}}~~~~}~~~}}}}}~~}}}~~|~}}~~|}~}~}~~}|~}}~~}}}}}~~~}}~}}||||~}}~}}~}}}}|}}~|}~~}~~}}|}~{|}}~~~~~}}}~}}}|}~}~}~}~}}}}~|}}}~}~~|~}}}~|~}}~~}|}}}~}}}~}}~}~~}}|}~|}~~~}~|}~}}}~}}~}}}}~}~}}}|}~~}}|}~}}~|}}}}}}~~}~~~~}~}|}}}}~}~~~~}~}~~|}~}}|~~}~~}}}~}}~}~~~}~}|~~}}}~~~}~~~~}~~}~~~~~}~~~~}~~}~~}}~~~~~~~~}}}~~~~~~~}~|~~~}}~~~}~~}~~~}}~}~~~~}~|~}~}|}~~~}~~}~}}~}}}}}~~~}~~~~~}}}}}~}}}~}}~~}~|~|}}}{}}~}~~~~~~~}|~}}~~~~~}~}}}}}~~~~~}}}}}}~}~~}~~~~~}}}~}}~~~~~~~~~}}}}}}}}~~~~~}~~}~~}}}}|}}}~~~~}}}}}}|}}~~~~~}~~|}}|}~}~}~~~|~}|}|}~}~}~~~}}~}~}~}~}}~}}}~~}||}|}}~~|~|~~~|}|}}}|}~~}~}~~~}~}}}}~~~~}~~~}~}|}}}~~~~}~}}}~}}}~}~~}}~}~~}}}}}}}~~}~~~~|}~}~}}~~~~}}}~~}}}|}|}}~~}~~~~}}}}}}|}~~~~}~}~~}}}}}}~~~}}}}}~}}~}~~~~~}|~~}~}}}~}~~~}~~}~}~~~~~~~~~}}}~}}}~~~~}~~~~~~~~}~~}~~}~}~~}}~}~}}~~}~}}}~~~}}~~~~~~~~~~}}}~}}~~~~}~~}}|}}|}~}~~~~~}~}~~}||~~}}~}~|~~}}~}}}~}~~~~}~|}~~}}|}~~~~~~}~}}}}~}~~}~~~~~}}}}}}|}~~~}~}~~}~}~}~~~~~}}~}~}}|}~~}~}~~~~}}~}~~~~}}}~~}~|}~|}}}}~~~~}~}}~||~}}}~~}~~}}~}}}|}}}~}|}~~~|}}}~}~~~~}}}|}|~~}~~}}}}}|}|}}~}|~}~~~~|~}}}}}~}~~~}}}}}|}}}}~~~~~}~~~~}}}}~~~}~~~}}~|~}}}}}~~~~~~~~}}}~|~~~}~~~}~~~~|~||}}}}~}~}}~~~}}}~}}}~~}|}~}}}|}}~~}~}~}}~}~|}~~~}~~~~}}}}|~}~~|~~}}}}~~}}~~~~~|}~~~}~~}~~~~}}}~}}~~~}~~}}}}}|}}}~~~|}~}}~~~~}~~~~}}~}}|~~~~~~~~}~~~}}~~~~~~}~}|}~~~~~~~~}}~~~~~}}}~}~~~~~||}~~}}~~~~}|~~}}|}}|}~~}~~~~~~}}~}}~}~~~~}~~~~~}~~~~~~~~~~}~}~}|}~~~~~~~}}~}~}}}~~~~~~~}~}~}}~~~~~~~~~}}|~}}~~~}~~~}}}}|~~}}}~~}~}}~~~~~}~~}~~}|~}}|}}}}}}~~~~}}}}|~}}}}~~~~}}~~}}}~~~~~~~}}~}}|~}}}~~~~}}}}|}~}}~~}~~~~~}~~~}~}~}~}}~~|~}}~}}~~}~}~}}}~}~~~~~~}}}~}}|}}~~}~}~}|}}~}~~~~~~~}}~~~~~}}}}~~~~}}}}}}|~}~~}}~~}~~}~}~}~~~~~~~}}~}~~}}~~~~}~|~~}~~~~}~~}~}}~}}}~}~~~~}~}}~~}~~~~~~~~~~}~~~~|~~~}~~}}~}~~~}~}~~~~}~~~~~~}~~}}~~~~~~~~~~~}}~~~}~}~}}|}}}||~}}~~~}~|}}}||~}~}~|~~}}~}}~}~~~~}}~~}~|}~~~}}~~}~}~~}~~~|~~}}}}}~~~~~~~~}~~~}}~}}~~~|~}}|}~~~~~}~}}}}|}}}}~~~}~~~~~}~}}}}|}~~~}~}}~}}}}~|~}~~}~}~~|}}}~}|}~}~~~~}}}}~|}}}~}~~~}~}}|}~}}~}~}}~}~~|}}}}}}}~~}~~~}}}}|~}}}~}}}~~~|~}|}}}}~~~~}}}}|}~}~~~}}|}~}}}}~}~~~~~~~~}~}}}~~}}}~~~~}}}}||}}}~~}~~}}|||||~~}~}}}}}}}}}~~}~}}}~}~}}}~~~~~~~}}~}~}}|~~~~}~~}}~~|}~~~}~~~}~}}~}}~}~}~~~~}|}}}~~~~}~}|~}~}}}~}~~~~}~~|~~~~~~~~~}}~~~}}~}}~~~~}}}}}~}|~~}}~~~~}}~}}}}}~~~~}~~}~}}|}}}~}~}}}}~~}~~~~}}~}~~~~~}}~~~~~~~}}}~}~}}}}~~}}~~}~~}~~~}~}~~}}~~~}~}~}~~~}~}~~}}~~}}~}~}}|}}~~}~~~~~}}}}}~~~~|~}~~}~}}}}~}~~}}~~~}}}}}}~}~}~~~}~~}}}}~|}}}~~~~~~}}}}}}|~~~~~~~}~}}|~~}}~}~~~~}~|}~}~}~~~~}~}}|}}}}~~~~~~~~~~}|}}|}~}~~~~~~~}|}~~}}~}}}}~}}}}}~}~~}~~}}~}}~|~|~~~~~~~}}}~~~~~}~~~~~~~~}}}|~}}}~~~~}~~~}~~}}~~}~~}}~~}}}~~~~}}}}}~~}~~}}}}}|~~}~}}~~~~~~}}~}}~~}}}}}}}~}}~~~}}~}~}}}~~~}~~~}~~|}}~~~}~}}}~}}}}~~}}}~~~}}}}}}~~~}}~}~~}~|}}}}~}~~~~~}~~~~}}}}~~~~~~~}~~}~~~}~}~}}~|}}~~~~~~}}~~~}}~}~~~~}~~}}}}}}}~}~~}~|~}~}}~}}}~~}|}}}}}}~~~}}~~~}}~}}}}~}}}~}~}}{~}~~}}~}}}~}}~}}}}}}}}}~|}}}}~~|~}~~}~}}|}~~}}~}~~}}}}}|}}}~}}~}~}}}}}}}}~~~~~~}}|}}}~~}~~~~~~}}~|~}}}~~~~~}}~~}}~~~}}~~~~~~}~}}~}~~}}~~~}~}}~~|~~}}~}~}}~}}}}~}}}}}~~}}}}}~~}~~~}~}}}|}~}}}~~~~~}}}}|}~}}~}~~~~}}~~~~}~~~~~}}}~~~~~}~~~~}~~~}}~~~~~~}~~}~~~}}~~~~}}}~~~~~~}}~}~|}}}~~~~~~}~~~~}~~}~~~~~}|~~~|}}}}}~}}}~~~}}}~~~~~~~}~~}}~~~~~~~~~}}~}}~~~~~|}}~~~~~}~~~~}~~~~~}}~~~~~~}}~|~}~~}~~~~~~~~~}}}~||~}~~~}}}~}}}}}~~~~~}~}|~}}}|~}~~}~}}}~~}~|~~~~~~}~~}~}}~}~~~~~}~~~~}|{~|}~~~}~~}}~}}}}|~}}}~~|}}~|~~}}}}}~~~~~~}}~}|}~~~~~~~}~~}~~~~}~~~~~~~|~}|}~}}~~~}}|}~}|}~~~}}~~~}}}~}~}~~~~~~~}~}}~}~~~}~}~~~}~}~}}}~~~}}|}}~}~~~~~}}}~|}}~}~~~~~~~}~~~~~}}~~}|}~}~~|~}~~~~~~}}~~~~}~}~}~~~}~}~}~~~}~~~}}}~~}~~~~~}}~}}~}~~~~~~~}}}~~}~~~~~~}~}~}~}}}~}}~}~}}}~}~~}}~~~~}}|}}|}}}~~}~}}~}}}}}~~~}~~~}~~~~}}~~~~}~~}}}}}~|}~~~}~~}}~}~~~|~~~~~~~}|}}~}~|~}~~~~~}~~}}}|~~~~}~}~~}~|}|~}}~}~~|~}}~}~|}}~~~~}}~~~}}}}}}}~}~}}~}{}}}~}~~~}}}|}}}|||}~~}~}}||}}}~}}~~~~}}}}}~}}|}|}~~~}~~}||~}}}~~~}}}}~~}}}}}}}}~}}~}}}~}}}}~|~~~~~~~}}~|}}}}~}}~~}~|~}~}}~~}}~~~~~}}}}}}}}}}}~}~}}}~}}}}~~}~}}~}|}}}}~}}~~|}~~~}~~~}}}~}}}~~}}}~~}}}~~~~}}|}|}~}~~~~}~~}~}~}~}|~~~~~~~~~~}}}}~}~~~}~~~~}~~~~}~~~~}~~}}~~~|~~~~}~}~|~}}}}}~}~~}}}~}~~~}~}}}}~~~}}}~}}}}}~}}~}~~~~}}~}}}~~}~}~~}~}}}~~~~}}~~~}}~~~~~~}~~~~~}}~|}}}~~~}}~~~~}}}~~}~}~~~~~|}}|~}~~~~~}~~~|~}}|||~~}~~~}}}|~}~|~~}~~}~}~|}}~~}}|}}|~}}|}~}}}~}~}|}~}}~}}~~}~}|}|||}||~}}~~}~~}}~}}}}||~~~~}~|}}~|}}}}}~~~~~~~~||}~~|~~~~~~~}}||~~~}~~~}~}}~}}~|}~}~~}|}}~}}~}~}}}~~}|}~}}}}~~}~|}~~}|}~~~}~~~~|}}}}~}~}}~~|~}~}~}|}}~~~~~~}}~}}}}}~~}~}~~}}}~~~}}~~~}}~~~}|}}}~~}~~~~~}~}|~}}}~~~}~}}~~~~~}}}}}~}~}}}~}~~~~~}}~~~}~~~~~~~~}}}}~}}}}~~}~~~|~|}}}}~}}~}~~}}~}~}|~}}}}}~}~|}~}}}}~~~~~~|~~}}~}}}}~~~~~}}}~}~~~~~~}}~~}}~}~~~~~}}}}~}}}}~~~}}~~}~~}~}~~~~~}~~~}~~~|}}~~}~~~~}}}~}}}}}~~~~~~~}~}}}}~}~~~~~~~~}}}}~~~~}~~~|~}|}}}}}~~}~}}}~|~}~~~}~~~}|}~~}}~}~~~~}~}|~}}~}~~~}~~~~~}~}~}}~~~~~~~~}~}|}}}~~~}~~~~~~}}}~~~~~~~~}|~}}}|}}}~|~}~~~~}|}}~}~~}~~~}~~~}~~~}}~~~}~}~}}}~~~~~~}}}}}}}~~}}~}~~~}~|}~|}}}~~~||}~~}~~~}~~~~}~||~~~~~~~~}~|}}~~}~}~~}~~~~}~}~~}~~~~~~}}}}}~~}~~~~~~}}}~}}~~}~~}~~~}~}}}~}}}~~}~}|~~}}~}}~~~~}~}}}}~}~}}~}~|}}}~~}}}~~~}~~~}}}~~~~}}}}}~}}~}~}~~|~}}}}~~~}~}}}}}~~}~}~~}~~~}||}~}}~|~~~~~}|}~}|~}}~~~~}~~~~~~}}~~}}}~~~~}}}}~}||}~}~~~~}}}~}}}~~~~~}}~}}}}}}}~~~~}}}~}}|}~}}}}}~}~~~}~}}}|}}}~~~~~~}||}||}}|~~~}~~~~~~}~}~~}}}}}}}}|}~}}~~}~~~~}}~~}|}}~}~}~}}}~}|}}~}~}~~}~~|~}~~~~~~}}~~~}~}}~~}~}~~}~~~}~}~}|}}~~~~~}~}}}}}}~~}~}}~~}~~}}||~~}~~~}~~}~~}~}~~~~~}~}}~}~}}}~~~}~|}}~~}~~~~~~}~}}}}~~~~~}~}~~~}~~~~~~~~}~|}~~~~~~|~~}}~~}~~~~~}~|~}}~}~|}~}~~|}~}~}~}~~}~}}}}~~||~|}|~~~~~}~~}~~~~~~}~~~}|~~~|}~}}~~}}}~~}}}~~}~}~~~}}}}~||~~}}}}}}}}}~}}~}}~}~~}~}}}|}|~}}~}}~~|}~}}~}|}|~}}~~~~|}~~~|||}~}}}}~~}}}|||}|}~}|~~~}}~|||}}~}~~~}}}}}}}}~|}}~|~~~}~{}|}|{~~}}}}}~~}}}|}|}|~}}|}}~~}}}}|}}|}~~}}|}}~~}}}}~~}~~~~}~~}}|{}}}}~~~~~~}}}|}}~~~|~}~~~~~}||~}~||}}~~~}}~~}~}||~}~~~~~~|}~}}|}}|~~}}~~}}|}|||}}~~}}~}~~}~|}~}~}}}~~~~~|}~}}|~~}~~~}}}}}}}}|}~~}}~~~}}~|}}~~~~~~~~~}~}|}}~~~}~~~}}}~~}~}~}}~~}~~}}}~}~~}~~~~~~~~}}}}}~~}}~}~~~}}}|}}}}~}~}}~~~~}}}}}}}}}}~}}}}}}}}}}|}~}}}|~~~}}}}}}~}~}~~}}~}~}~}}}}~~~~~|}}~}}}~~}}~~}~~}}~~~~}~}}~}}}}}}}}}~}}}~}~}}||}}}~~}~~}}}|}{|~~~~~}}}}}}~~|~~~~~~~~}}~|~|}}}||~~}}~}~~|~}}|}|}}}~~~}}}}}}}|||~~}~}~~}~|}}~}}}~~}}~~}}~|}|||}|}}}~}~~~||}}~}|}~~~~~~}|}}~}|}}}~~}~~}~~}}}~|}}}}}}~}|}}}|}}}}~~}}~}~~}|}}}~}|~}}}}}}|~~}}}}}}}}~~}}}}}}}}}~~}~}~~}~~~|}~}}}~}~~~~~}~}}|~}~~~}~}}}||}}}~~}~~}~}~~~}~}~}~}~}~}~}~~}|}~}}}~~~~}~}~~~}|}}}}|~~~~~}}}}}}~}|~~~~}}}~~~}~~~~~~~~~~}}}|~~~}~}~}~}|}}}~}~~~~~}~~|~~|~~}}}~~~~~~}}}}}}}}}~~~~}~}}}~}~~~~~~~}}}~|~~~~}~}}}}}~}~~~}~~~}}}|~}}~~~~~}~~~~~}}~~~}}~}}~}}~~~}}}~~~~~}|~~}|}~}}~}}~}}}~}~~{}~~~~}~~|~~~}}|}~}}~~~}}}}~}|}~~}~}}~~~}}|}}|}|}}}}~}}}}}}}~~}~}~}~}}}}|}}~}~~~~~~~~~}}}}~}}}}}~}}}~}|}}}}}|~~~~~~~}}~~}}}|}}~~~~}}}}}|~}~~~}}~~}~~|}|~}}}~~~}~~~}}}|}~}}}~~~}}}|}~}}}~~}~~~~~~~}}}~|~}~~}~}~~~|~|~~~~~~~|}}}}}}~~|}}~~}~~}~}~}}~~~~}}|~~}}~~~~~~~~}~~}}~~}~~~~~~|}}}}}}~}~~~~}~}|~|}~~~~~}~~~}~~~~~}~~}}}|}~|}}~~~~}~|~}}||~~~}}}~}}~~~~~}}~}}~~}~}~}}~~~~~}~~}~~~}~|~}~~~~~~}}~|}~}~~}~~~~~}}}}}~~~~~}}}~}}}}}~~}~~~~}~}}~|~~}}~~~~~}}|}||}}~}~~}}~}}}}|~~~~}~~}}~}~~}|~~~~~}~~}}}}}}}}~~~~~~||}}|}}~~~~}~~|~}~}|}~~}~~}|~}}}|}~|~~~}~~~}~~~|~}~}~~~}|}~~~}~}}~~}~}~|}~|~}}~~}~}}~}~|}~}~|}}~~}~~}}}}}~~~~}~~}}~}}|}}~}~}}}}~}}}}~~}~~~~}~}}}}}~~~~}}|}~~}|~~~~~~~}}|~~}~|~~}~~~~~~}}}}}}~~~~~}~~}}}}}~~~~~}}}~~}~}~~~|}~~~}~~~~~~~}}}}~~~}}}}~~}|~~~~}~~~~~|~}~}}|}~}~~~~~}}}}|~}~~~}~}~|}||}|}~|~}~~~~~~}|~~~~~~~~~}}~~}}}~~~~~~~~}||~}~}~~}~~~~}~|}~~{}~~|~}~|}}}~~}}~~~~|~~}}~~}}~|~~~~~}~}|}~}}~}~}~}}}~}}~~}}}~|}~~~~~}~|}}}~}~~}~~}~}||~}}|~}}|~~~}~~}|~}}}|~~~}}~}}~||}~~|}~}~}~~~}}}~}}}}}}~}}}}~}}|~~~}|~}~}~~}}}|}~~}}~~~}~~~~~~}}|~}~~~~~}}}}~|}}~|~~~~~~}}~}}}}}~~~~}~}~}}}~}}~}~~}~~}~}~~}}~}~~}~~~~}}}}~}}|}~~~}~~|}~}}|~}~}~~~~}~~}~}~~~~}}~~}~}~~}|}~~~}~~~}~}}}}~}~}~}~~~~~|}~}}~|~~~~}~}~~}~~}~~~~~~}~}~}~}~}}}~~~~~~~}~}}|~~}}~~~~~~~~~~||}}}~}~}~~|}~~}}~~~~}}~}~}}}}|~{}~~}~}}~~~~}~}~}~}}~~~}}~~~~}}}}~~~~~~~~~}|}}}}~~~}~~}}}}}}}|}~~~}~~~~}~~~|~~~}~~~~~}~}~}~}~~~}}}~~}|}}}}}}~}~~}~~}}|}}}}}~}~|~~~}~|}}}|}}~}~~~~}}}}}}}~~|~~}}}}~}}}~|~}}}~}}~~~~}~|}}}|~}~}~}~~}}~}}~|~|~}~}|}}}~}}~~}}}~}~~}}|~~~~}~~}}~}~}}}}|~~~~}~}}~~}}~}|~}~|~~~~|}}}|}}}}~}}}}}}}~}}}|~~}}~~}}~}}}~|}~~}~~~~}}}}}}}}}~}~~~~}}~}|~}~}~}~~~}~~~~}~~~~}~~}~|}~}||}~~}~~~~}}}~~}~}~~~}~~~}|}}~}~~~~|~}~~|}}~~~}}}~}~~}~~}~~}~~}}~~~}}|~}}}}~}}~}}~}|~}~~}}|}|}}}~}}~|~}~~~}}|}~}}}~}~}~~}~}~}~}~}~~~}}~~~}}}~~~~}~~|}}}~}~~}~~}~~}}~~}~}~~~~}}}}~}}}|~~~~~}}}}}|}|}~}}~~}~}~||}}|}~~}~~~}}}}}~|||~~~}~~}~}}}|}~~~}~~~~~}~~}~~}}}}~~~}~}}}}}}}}}}}~~~~~~}|}}|~}~~~~~~~~}|}|}}}}}~|~~~~}~}~~}}}}~~~}~~~}||~~}~~~~~~~~}}~~~~}}}~~~~~~||~}|~~~~~}}~~}~~}}}|}}~}}}~~~}}~}}|}}~~~~~~~~~~~}}~~}}~~~~~~}}}}}}}~~~~}~~~}~~~|~}~~~~}~}|~~}~~}}~}}~~~}~}}~~|}}~~~~~~~~~}~}}}}~~}~~~|~}}~~~~~}~~~}~~}}~~~~~~~~}~}~~}~~~~~~~~~}}}}|~~}~~~~~~}~}~~}}}~~}}~~~~}}}}}}|}}~~}}}~}}~}~~|}}|}~~~}~~~|~~~~~|~}~~~~~}}}}~}}~~~~}}~}}~|~~~}~~}}~}}~}~}}}~}~~}~}~}}}~}~~}~}~}}~~~~}}}~~~~}~~}~}~}~~}~~}~~}~}~~}}}~}~~}}|~~}}~~~~~~~~~~}}}~}}}|}~}}~~~~}}}}|}|}}~~~}~}}}}}}~}~}}}~~~}}}}}{|~}}}~}~~}}~~}}}}|}}~~}~~~~|~}}~~}~~~~~~~}}}}~}}}~}~~~~~|}}{}}~~}}~~~}}~|}}~}~~~}~~}}|}}}}~}}~}}}}}~}}}~||}~}}~~~}~~}~}|}~~~~~~~~}}}~~~}}}~~~~~}~|}~}|~}}~~}}~~~}~|~|}}}}~}~~}}~}}}}}|~~~~~~~~~{}}}}~~~}~}~}~}}}}~}}~~}~~~~{~~}}}}~~~~}}}|~}~}~}|~~~}}}}~|~}~}~}}}}}|}}|~~}~}|}~~}|~}}}}~~~}~~}~~~~}~}~~~~~~}~}~}}~}}}~}~~~~~|~}}}}}}~~~~~~~~|}}}}~~~}~~~~~~}|~~}|}~~~}~~~~~}}}}}~}}}~~~}~~}}{~}}|}}}}}~~||}}}~}~~~}~}~~}}}}|~}}~~~~~~~~}}}~||}}}~~~}~}}}}|}}~}~}}~~~|}~~||}}}}~}~~~~~}}|}~}}}~~~~~}|}}|}||~~~~~}~~|}}}}~}~~~}~~~}~|}}~}~~~}~~~}~}}}}~}}~}~~~}}~}}~}}}}~}}~~}~}}}}}}}~~~}}}~}}}}}}~~}~}}~~~~~|~~}}}~~~~}}~~~~~~}~~|~~~~}~}}}}}~}~}}~}~~~|}}}~}}}}}~}~~}~~~}~}}~~~~~~~~}~~|~~}}~~~~}~}|}}}~~~~~}~~}}}~~}~~~~~}|~}}}}~~}~~~~~}~~|}}}~}~}~~}}|}}~}}~~~}}}}~~}|}}}|~}~}~~~~}~~~}~}}~~~}}~~~}~~}~}~~~}~}~}~~}}~~~~}~}~}}}}~~~}~}}~~~}~}~~}~~~~}|}}}~~~~~~~}}~}}~~}~~~~~~}}}}}~}~~~~}~~}~~~}}~~~}~~}}}}~}}}~}~~~~~~}~~}}}}}}~~~~~~~}}~|}}}|}~}}}~~~~~}}}}}~~~~~~~~~}|}}}}~}~~~~~~~}~~}}}~~~~}}}~}}}~}}~}~}}}}}~|~~~~~}~}~~~}|~~~}~~~~|}}~}}}}~~~~~}~~~}}~}}~~}~}~~}}}~~}}~~~~~~~|~}}}~~~~~~~}}~~}}}~}}}~~}~}~~~~}~~~~~}}||~~}~}~}~}~~}}~}~~~}~~}~}}~~~}}~~}~~}~~~~~~~}}}}}~~~~~~~}{}~~~~~~}}~}|}~}||~}~}}~~}~}}|~||}}}~}~~~}~}~}~||~~~~~}~~}|}}}}~}~~~~~~~}~}}~|~~}|~~~~~}~~}}}}|}}}~~~}}~|~|~}}}~}|~}}|}}}}}~|}}}~~}|}}}}}~~}~}~}}}}}}|}}~}~}}~~~}}}|}|}}~}}}}~|||~}~|}}}}}}~|~~~}|}||~~}}~~~}}}|}}|~}~}~}}~~}|}}}|}}}~}}}}}}~}}||}|}~~~}~}}}}}}|~}}}}~}}~}~|~|}~|}}}~}~~~}~}}}||}}}~~}}~~|}}}|}~||~~~~~~~}}~}|}|~~}~}}}~~}}}~}|~~}}~}~|}}||||}}~~}~}~~}}~}|}}~~~}}~~}}~}}~~}~~~}~~~}}}}|}~}~~~~~~}}}~}}~~~~}}~}|}}}}}|}}~~}~~}}~}}~}~~~~~~~~}|}}}}}~~~}~~}}~}}|||}}~~~~~}}{}|}|||}}~~~~}}|||||}|~~}}}~~~}}}~}}~|~}~}~}~}|}~|}}}}~~~~~~}}}~~~~~~}~}~|~~}}}}~~~~}~~}~}~~}}|~}}~~~}}~}}~}}~}~~}~}~}}}|}~||}}~~}~~}}}}}|}~~~~~~}}|}}}|~~}~}}~~~~~}}}}}~~~~~~~}}~}}}}}}}~}}~~}|}||}}|}~||}}}}~}|}|}|||}~~}}}~~}}~}~}}||}}}}|~~~|}||}}|}}}~~~}~}}|~~}~}~~~}~~~~}~}}|}}}}~~~~~}~}~}}|}}}}}}}~|}}}~}~|}}}}}~~}|~}|~}}}~|}~}}}}}}}}}}~}~~}}}|||}~~|~}}~~}}}}}||{}~~~~}~}|}~}}~~~~|~~~}}~}}}}~~~~}~~~~}||}}}}~~~~}~}~~}}}~~~~~~~}~||}}}~}~~}~~}~~}}}}}~~~~~~~~~~~}~~}~}~~~~~|~}~}}~}~|~}}~~~}}~}}}}}}}}}}}}|}|}~||~}}}~~~~~}}}}~}~~~~}~~~~}~}|~}}~~~~~~}|}}}}}~~}}~~~}}~~~}~~}~~~~|}}~}}}}~}~~~~~~}}}}}}}}~~}~}~~}}||}}}~~~~}}~~}~}|}}|~}~}~~~~}}~|}~|~~~}}~~}}}}~}}}|}|~}~~}||~|}}}}}}~~}}~|}}}|}}||}}~}}~~}}}}}}}|~}~}}~~}}||}~}}}~~~~}}~~}||||~}}~}}}~}}~}}}}}}}}~}~~~~~~|}}~}}||~}~}~~}}}}~}}}~~}~~~}}~}~|||}}~}}~~~~}}~}~}~}}}~~~|~~~}||}}~|~~~~}~~}}~~|}~~~~~~~~~}}~~}}~}}~}~}}~}|}|}}}~}~~~~}}}}~~~~~~~~~~~~~~~}}~}~~}~~~~}}}}}}~~}~~}~~}}~}~~~~~~~~~~~~}~}|}}}~~~~}}}~}}}}}}~}}~~~~}|}~||}}~~}~~}}}|~}|~~~~~~}}}}~~}~~~~~~~}}~}~}~~~~~~~}}}~}}~}}~~~}~}~}|~~~}}~~~}|}~}}}}~~~}~~~}~~}}}~}}~~~~~}~~}||}|~}~}}~~~~}}~}~|}}~~~}}}~}|}}|}}|~~}}~}}~}}}}}}}}~}}}~~~~|}}}}|}}}~~~}~|}}}||}~|}}}~~}~}~|}}||~|~}~}~~~}|}|}}}|~}}}~}~~~~}}}~}|}~~~~~}~}}}}|~~~~~}~}}~}}}}~}~~}}~~}}}}}}}~}~~}~~}}~~}}}~~}~}~~~~~}}~|}}}}~~~~~~}~~|~}|~~~}~~~}}~}}~}~}~~}~~~~}~}}~~}~~}}~~~}|~~}~~~}~~~}}~~}~~~~~~~}~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~}~~~|}~~~~~}}|}~}}~}~~~~}~~~}~~}}}~}~~~~~~}}}}}}}}}~~~~~~~|}}}}}|~~}~~~~~}}}}}}~~~}~~}}}~~}~|~~~~~~~~}~~~|}~}~~~~}}}}}~~|}~}~~~~~}}}}}~||}~~}~~}|}}}}}}}~~~~~~}}}}}~|}}~~~~~~}}|}|~}}}}~~~~~}~}}||}}~|}~~}~}}}~}}|}}~}}}}}}}|}}~}}}}~~}~~}}}}}~}~}}~}~~~|}||~}}}}~~}}~}||}}}||~|~~}}}~}}~}}}}~}}~|~}}}}~}~~~~|~}||}}|~}~}}~~~}}~}~}}~~~~}~}}}}|}|~|}}~}~}~}~}~~}}}}|~~}~~~}}}~~~}|~~}~}}}}}}}}~}}~~~|}~~}|~~~~~}~~~~~|||}}~~~~~~|~}}~}~~~~}~~~~~}~}}~|~~}~~~||~}}~}~~~~~~~~}}}~~~~}~~}}~}}~}}|~}~}}~~~~~}||}~}}~~~}~~}~~}|~}|}~~}~~~}}~}}~}}}}~~~~~~}~}}|}~||~~~}}~~~~~~~}}~~~~~}~}}}~}}}}}~}~~}}~|}}|}~}~~}~}~}}}}}~~}}~}}~~}}}~}}}|~|~~}~~}}|}|}||}}}}|}~~~}}}}}}}}}}~}~~~~}}~~|~|}}~}~~}}}}}|}~}}~||~~~~~||}~}}|~}~}~~~}}}}}}}}}|}~~}~~~}~}||}}}~}~}~}~~|}}}}}~~}}|}~~}}|}}~~~~~}~~~}}~}}}}|~}~~~~~~~}}}}~|}}}~|}}}|}}}}}~}|~~}~}~}}}|}}}}}}}~}~~}|}}}~}}~}|}~|}}~}|}}~}~~~}}}}~}}~}~~~~~~~|}~~}}}}}~}~}~~~}}}~~~}~~~}~~~~}~~~~}~}}}~~~~}}}}}}}}~~}~}~}}~~}~~}~}}}~~~~~}}}~}}}}~~}~~~~~~~~~|~}~}~~~~}}~|}}}}~}~|}}}}{}}}|~~}}}}~~}}}}||}}}|~~~}}~}}~~}~|~~~}~~|}~}~}}|~~~}}~~~}}}~~}~~~}}~~~}~|~}~|~~}|~}~~}~~}~~}}~~}~~~~~}}}}|}}}~}~}~~}}}}~|||}|~~~~}~~}}}}}}|}~}~~~~}|~~}}}}}~~~|~}~~|~}}|}}}~}~|~}~}~}}}|}|~~}}}}~}|}}~}}}}}|~}~}~~}}}||~~}|}~}~}}}}|}|}~}~}}~}}~}}}}}}{~}}~~}}~}}}}|}~~~}~}~||}||}}}}~}}}~}~}}|}~~}}~~}}|}}}~}|~}}~}~~}~}|}}}}~~~|~}~~}~}~~}|}~~}~}~~~~~}~}}~}}~~~}}~~~}}~}}~~~}~~~~}}}~~}}~~~~~}~~}|~}}|~}}~~~~~~~}|}}|}~~~~~~~}}|~}}}~}~~~}~~~~}|}~~~~}~~~}}~~~}~~~}}}}~~~~~}|}}}}}}}}}~~~~}}||}}}|~~~}~~~~~}}}}}~~~~~~|}}}~}}~~~~~~}~~~~~}~}~~~~~}~}~~}~~~~{~}}~~~}}~}~}~~~~~}~}}~}|~~~~~}~~}~~}}~}~}~~}~}}~}}}}}~}~~~~~|~}~|}}}~}~~~~~~~}~}~|}|~~~}~}}~||}}}}}}}}}~~~}~}~}}||}}}~}~}~}~}}~}}}~|~~~~}}}}}}|}}~~}}~~~|}~}~|~}~~~~}~}}}|~}}}~~~~~}}~}}}~}~~~~~~}}}~}|~~~}}~~~|}~}}}~|~~|~~}|}~}|~}}~~}~~}}}|}}}~}~~~~~~~~}}}}}~|}}}~~}~~~~~}|}}}}~~~~~~}}~}}|~}~}}~~~~~}|}~}~~~~~~}}}~~}~}~~~~~~}}}}~}~~~~}~}~~}~~}~~}~~~~~~~~}~~~~~}~~~~~}}~~|}}~~~~~~~}}}}}}}}}~~~~}~~}~~~}}}}}}~~}~|}|~}}}|}|}}}~~~}}~}}}}}~}}~}~~~~~~}}}~~~~}}}~|}}}~~~}~}~|}}}~~|}~~~~}~}}|~}}~}}}}~}}~}}~}}}|||}~~}}~~}~}}~||}|~~~~}~}~~}}}}||~}~~~~~}~}}|}~}}}~}~~}}~~}||}}}~}}}~~}~|}}}}~}}}}}~}~~~}}}~}}}}}|}}}}}~~~}~}|}}}|~}}|~}~~}}}}~}|~~~~~}~~||}~}}|~~~~~~}}}~~}}|~}~~}}}|~}|}}}}}}~~}~}}}~}}}}}~~~~~~}|}}~}||}~}~}~}~~}}}|}}}~}}~}|~~}|}||}}}~~~~}~~~}~}|}}|~~~~~~~}|}~}~}~~~~~~}~}}}}|}}~}~}~}}~~}}}|~}}~~~~}}}~}~|~~}}}~~~~~~~}~}}~~}}~~~~~~}}|~|~~}}~~~~~~~~~}}|}|}}~}~}}~}~}~~}}}}}}~}}~~}~}{}~||}}~}~~}|}}}}}~}}}}}}~}~~~~~}}}~}}}~~}~|~~~}}}}~~~~~~}}~{||}}~}}~}~}}}}}}}}|}~~}}~}}|}}}}}|~~}}|~}}~}|}|}}}|~}}~~}}}}}}}}}}~}~~~}}}~}}~}~~}~}}}~~~|}}}}|~}}}}~~}}}|}|}}}|}~}~~}}}||}}}||~}}|}~~}~}}|}}||}}~~~~~}~}}||}}}~}~|}}~~}||}}|}}|~~~}~~}}}||}}~~}~}~~~}~~}}}}}~~~}~~~~}}|||~|~~|}}}~~~|}~}}}}}}~|}}~~}}}~~{}}}~~}}~}~}}}~}~||||~~}~}~|~}||~}|}~~}~}~}|}|~}}}}~~}~~~}~|}|~}}|}~~}~~~}}}}}}}~~~}~}~}}}}}}|}~~~}~~~~}}}~~~}}}}}}~~}~}}}~}~}~~~}~|~}}|}}}~~~}}~~~~}|~}~}}~~}~}~||}}}|}~}||}}}~|~}|||}}}~~~~~|}|||}}}}~~}~~}}}~~}}}}~~~~~~~~}~}}}}}}}}~~~~~}}|~}|~}}}}}|}|}|}}|~~}~}~}|~}}}|}~~~~~~~~~|}}~}}|}~}}}~}}}~~}~~~}~~~~~~~~~}}~~|}|}}}|}}~|}}}}|}||}~~}}~~|||}}}}}}~~}}~|}}}}}}}|}~|~~~}}|}}}}}}}}~|}~~}}~}}}||{|~}~}~}}}}}|}}|}}~}}~~}||}}}}}~~~}}}}}~}|~}}}~~~~~~}}~||||}~~}}}~|~~}}}|}~}|~}~}~~~~}||}}}|~}~}|~}}|}}}||}~}~}}~~~}|~~}}}}~}}}~~~}}}}~|}~~~}}}~~}}|~~|}}}~}~~~}~~}}~}}}|}|}~}~}}}}~}}}}}~}}~~~}}~|}~}}~}~}}~~}~|}}}}~~~~}}}}~}}~~}}|~~~}~~}~~|}}}}}~}~~~~~}}~}}~||}~~}}~~}}}{}|}|}}}~~}~~~~}|}}}}}~~}}}}}}~}}}}~~~~~~~~~}}}~~~}~}~~~~~}}~|~}||}~~~~~}~}}}}}~~}}~~~~}~}|}~~}~}~~~~}}|||}}}}}~}}~}}}}}|}}}|~~}~~~|}}}~|}}}~}}|}|}}}||}}~~}~~~~}}}~~|}~}}}~~~~~}}}||||}}~~~~}}~~|}}~}}}}~~~~}}~}}}}|{~{}~~~}~~}}}~|}}}|}~}}}}~~||||}}|~}~}~~}~}}||}}~~}~~~}~}}}|}}~~}~}~}~}}}}|}|~~}~}|~}~~|}}||}}~}}}}}~}|}~||~|}~}}~~}~~|}}||}}~~}~}~|}}}~}}}}~~~~~~~~}~~}|}|~~|}~~~}}}}|}}}}~~~~~}~|~}}}~}}}~~}~}}}}~~}||~}~|~~~~~}|}}}~~~}}~~~}}}}}~~|}~~}~~~}}}}~~~}}}~}~~}}~}~}}|}}~}}~~~}}}}}~|}}}}~}~}}}}}}|}|}}~}}|~}}~~}~~}}~}~~~~~~|~~}~|}~}~~~~~~~~}~|~}~~~}}}}}|~|~~~}~~~~}~}~~}}~~}}}}~~|}~}}|}}}}}~}~}}}~||}}|~}~~~~~~}}}}}~~}~}~|}}~~}}}|}|}~|~~}~~|}}|}~}}|}~|}}~|~|}||}|}}~~}}~~~}|}}|~}}{}}}~~~|}}}||}||}~}~~~~}}||~}}~~~~~}}}~}||}}|~}~}~~~~~}}}}|}}}}}~}~~~~}~}}}}}}~}~}}~~~~||}}}}}}~}~}}~}~}}}~}}||}~|}~~~~}~}}}}}~}~}}~~|~}|}|~|~}}~~}~}|~}}}}~}}}}|~~}}}}}}}~~~~~~}~}}~}~~}}~~~}}}|~}}~}}}~}~}}}}|~}}~}}}~~~~}}}~}}}~~~~~~~}|}|}~}}|}~~~~~}}}|~|}|~~}~~}}}}}}|}}|~}~~}}~}~}|}}}}}}|~~}|}}}}}}||}}}~~~~|}}~}|}|||}~~}~~~~}}|}|}|}~}~~~~~~|}}}}}}~~}}}}}~|~}||}}}}~}}}}~~}}}}~}}~|~}~}~~~~}||}|||}}~}}}~|~}|||}}}~}~~}}}~}}}||}}|}~~~}}~|}~}}|}}|~|}}}~}~}}{}||}|}}~}}|}}|}}|}|||}}}|~~~~}}}|}}||}}}~}~}||}|}{|||}}}~}}~~}~}~}|}}}}}}}~}|}}|}}~~~}~}}~}}}|}|||~}~}}}|}}}}|}~}}}|}~~}||||||~}}}}}}~}}~}}~|||~}}}~}~}|}|}}}||}||||}}~}}}}}}||}~|}|}~~~}{}}|||}~~}}~|~~|~}}}}}}~~}~~}~}~|||}}|}~~~}}}|}}|}{}}|}~~~}}}~~|~|}~~~~}~}~~}}}}|}~~}~|}}}~~~}}~||~}}}~~~}~~~}}~~~|}~}}~~~}}~|{}{|}|}}~}}}}~}}|}}|{|}}}~}~}}}}}~|}|}|}~}~}}~~~}||}}~}~~~~}}}}}}}}}}}}}}~~~~}|~}}}~}}~}~}~|}}}|}}}~~}}}~|}}}|}}}|}~~}}}~}|||~|}~|}~~~}}|~}|}}}|~~~~~~}~|}|}}}~~~}~}||~||}}|}}|~}}}}}}}}||~~|~}}}}||}}~}|}|~~||}}}~||}|}|||}}}~~}~}}~||{}}}}}}}}~~}{{|}}}||}}}}|~~}|{|}|}}~~~}}}~~}}}{}{||}~}~}~}|}}||}}}~}~}~|}~}||}}~}}}}}}~}}}}|}}}|}}~}}}}|~}}}}|}~||~~~~}~~~}}~|||}|~}~~}}|}|}|||{|}}~}~~~}|}}}~|~}}~|}}~}}~}{}}~}~}}~}~}}~|}|}}}~}|~~~}~}||}}}}|~}~~~~}}}}}}}}~}}}}|}}}}~~}|}~~~|}~|}}}~|}}}}~}~~}}|{|}}}|~}~~}~|}~~~~||}}}~~}~}}|}}}|}}~|}}}~}}~|~|}}|~~}|}}}}}}}}}|}~~}~~}||}|}}~}}~}~~}}}}~||}}}|}|}}}}}|~~|}~}}~}}~}}}}}}||}}~}}|~~|}~|}{}}~}}}}~~~~|}}~}||}}}}}|~~}}}~}|~|}}}}}}}~}}}}}}|}}}|~~~~~||}}}}|}~}~~}~}||{|||||}}|}}}}~|}}|}}}|}~}}~~}||}}}}|}}~~}~}}}}}}}}||}}}~}}~||}}}|}|~}}}~}~~}}}}}}{||~}|}~||}}}||}}~}~|~~~}|||}}|}}|}|}~}}}}}|}}}|~~}|}~}~|~}}|}}|}~}}}}~}~}}}|~|}}~~~}~}~}|}|}}}|~~~~~~~~}}~|}||}|}~~~~~}~}~~}|~~~~~~}~~}}}|}|}}}}~~}}~~}~~}}|}~~}~}}~}~}}~~}|}~~~}~}~}}|}}}}|}}~~}~}~}~}|}}||}|}}}~}}}}}}||~~}}}}~~}}||||}|}|}}}|}}~}}~}|}}}}}~}}~~}}~~}}}~}~~|}}~}}}}}}}}||}~}}~}}|}}}}}}}}~}|~}}||}|}|}}}~}|~~}||||}}~}}||}}}}}||}|}~}}}~}~}~}||~}|||}~~}||~|}~~|||}}}}~}|~~}}}||||~}~~|}}~}}}}}}~{}~}}}|}~~|}{|~|}}}}}}}}}|}|}{{}}{|~|}|~}}}||}||{|}}~~}}~}}}|}|}}}~~~}~~~~}}~||}}}}}}}~~}}|}|}||}}~}~}}}~|||||}}}|}}}~}~}}}}}{}}|~}~}~}~~}}}}}}}|}~}|~}~~}|||}{}}}~}~|}}~~~}|~}~}~~}}~}}}}|}|~}~|}}|~}~}~|||}}}|~~~~~}~}}~}~|~}}~}}}|}~||}~~~}~~~|}}||}{}}~}~~~~~}|}}}~|}}|~~~~}}}|}}|}}}}~~}~~~}}}|}~|}}}}}}}}||}}}}}|}~}}}~}~}~{}~}||}~~~}}~}~~~}~|~}}~~}~~~~~}}}}|}~}~~~}~}}}}||}}~}~~~~}}}}}}~|}~~~}}~~}~}}~}}|}}}~|~~}~~}||}|}~~|}~~}}}||}|}}}|}~~}}}~}}}}}|~}}~~~~~}~}|}}}}}}||}}}~}|}|}}~}~}}}|}}}}}||}|}}}~}}~|}~}|}|~||{~}}}~~~}}}}}}|~|}~}~}}}~|}}}}}|}}}}}}~~~|~|}}||~}~~}}}}~|}}|{~}}}~}}}||||~~{}~}~||}}|}|}}}|~}~~}}}}~}|}}~|}}}~}~~}}~|}}~}~}}}~}~}}}|}{}}|~}}~~}~}|~}~}}|}~~}~~}}}}}|}}}|~}~~~~}~|||}~~}}~~~~}~}}}}~}}}~~~~~~}~|~~}|~}|~~}~}~}}|~||}||~~~}~}~~}}|}}}|~~}~|}~~~}~}~}}}}}~~~}}}~~}}}}}}}}}}~}}}}|}|}}}~}}}}~}}||}}||}~}}|}~~}~}}}}}}}~~}~~}~~}}}~~|}}}~}~}}}}||}|}}}}}}~}}}}}|}}~}}}~~}~}}~}}{|}~}|~~~}}}|~~|}|||}||{}}}~}}}}|||}}}}~}~~~~~~}}}}|}}}~}}~|}||}|||||}}}~}~}}}||~{}}}}}}}}~}}||||}|}||}|~|}~}}||}{}}{}}}|}}~~|~}|||{}|}}~}}}||}|}}}}}}}~}~}||||||}{}}}~}~}}}}}}||}|{}}}}~~}}}|||||}|}~}}}~}}}|{}|}}}}}}}}}}}~|}}||}}|}}}}}|}}|}}|}|}~~}}}}|}~||}}~~|}~}|}}}~|}}}|}~}~|~}||}~|}|~~}}}}~}}|||}|}}}}}}~~~}}||~}~}}}}}~}~}}}~}}}|}}}}}~~~~~~}}}}~}}~|}~}~~}}|}}}}~}}}}}~~~}~~~}}||}}}~}~~}~|}~~~}||}}}|}|}}~}||||||}}~|~~}}~}}}}}}}|}}}~}~~}}~|}}~~}~}~}}}~}~~}|}~~}~~~~}}}}|}~}}}~~}}~}||}}}}}|~~}~}~~~}}}~||||~}}}}~}}~}}}|~|}}~}~}~}}|||~|}}}}~|}~~~|}~|~}}|}~~}}~}~~}|}}||}}}~}}}~}|||||~}}}}}}|~}|}|}||}}~}}}|~~}|}}}}|~}}~}}~}~}|||}||}||}}~}~~~~}}||}}|}|}~~~||}|}}~}~}}}~~~~}~}||}~|}}}}|}~}}~|}|||}}}}~~}|}}}}}}}}}}}}}~}}|}}|}}||}}}|}~}}||~|}|{}}~|~~}~}}~}|}~|}}}}~~}~}||~||}}}}~~}~~~|||}}}}}}}}~~}}~}}~~~}}~}}~~}}}~}~}}}|}}~}~~~|}}~~}}}}}~~~}~~}~}}}}}}~}}}}}~~~~|}}~}}}}~~~|}}}}~|}|}||}}~~}}~|}}}|}}||}~|~~~}}}||}}|}|~}}|}}}~|}|}||}|}}||~~}}|~~}}|}}}}~}~|}}}}}}}}}}}}}}}~}}}}}}||}}~}}}~~~|}}|~}~}}}~}}}}}||}}}}|}}}|~|}~}}|~||~{|~||}}~}|}}|}|}~}}~}}~}}|}|}|}}|}}|}~~}}||}|{}|}}}|~|}~~|||}|||}}}~~~}}}|}}}~||||}}~}}~}||}|}}|}|~}}}|~}}|}}{}|{}}}}}}}}}|}|}}}|}~~~}}}~~}}||~}|}~|}}}~~}|}||}||}~~~}}}}}||}}||||}}}}}}~}|~}||}|}}~|}}~|}||}||}~}}}|}~}|~~~|}}|}~~|~}}~|}|}||}|}}~~|~}}}}|}|||{}}~~~}}}}|{||}}{}}~}~~}}}||}}}~}~~}}}~~}|}}|}||}|~}}~}~}~}|~}~}|}~}}~~}~}{}||}~}}}~}~}~~||}|}}}}}~}|}}}}~}}|||}}~}}~}}}|~|}|}{}|||~}}~}|}}||}||}}|}~}}}}}}~|}}|}~}}~~}}}|}}|}}}~}~}~}~}}}~}|}}}|}}~~~~}}|||}|}}~}~}~~~~}|}}}}}~}|~}~|}|}|}}}|||}}~}}}}}}|}}|~|~}}~~}|||}}}}}|~~~|}}}}}}|||||}}~}}}}}~}}|||}~}}~~~}~~|~}|}}}}}~~}}~~}||||||}}|~}}}}}|}}}}}}}~~~|}}~}}}|{|}|}}~}}~~}}}}}}|}}}}~}}~~~~}||}}}}~}~~~~||}|}||}~}}}}~~~}}~}{|}|~~~|~}}}}}|}||}}~}}}}~~}}|}|}}}|~|}}}}}~}}~}|}{~}}~}~~}}|}}|}|~}~}~~}~~||~}}}}}~~}~~~~~}}|}}}}}~~|~}~}~}{|~}}}}|~~}}~~}}}}}{}}}~~}~~~}}}|}}}|}~~}}}~~~|~}|}~}~~}~}}~}~}}}}}}}|~~}~~}|}~}~||}}~}}~}}~||}}~}}||}~~}}}}~||}}|}}~|}}~}}}||}|}}}|~}~}~}~}|}~|}}}}}}~}~~~}~}}}~}}}~}~|~}}}}~}}|}|~~}~}~~}~|}}}||}}~~~}}}}}|}}}}}}~}~~}~~|~}}}|}}{}|~}}}}~|}|}}}}}~~~}}~}~}||}|~}|}}}}}~}}}}}}{}|}~~}~~}~}||}|}~~|}||~~}~~}}}}||}}|~}}|}}}~}|}}~}|~~}}~}}}}}}||}}|~~}~}~}}~}}}~|}|||}}}}}~}}|}}~}}|}}~}}~}}}}}}~|}}~~~}~}}}}}}}}~}~}}}~~|}}||}}}}}}~}}}}}}}~}~}|}~}}}~}}|}}}}}}}}}~~|}}~}}|}|}}||||}~~}|}|~}|~}}}}~}~~~}||}|}||}~}}~~~}~}}}}}}}}}~}~~~~~}}}||}}~}~~~}~~~}|~}|}{}|~~~}}}}}}}}}}}}}~~~~~}|~}~}|}|~~}~~~~}|~|~|~~}~}}}}~}~}}~}}}}}}}}}~~|}|~}}||}}|}~}}|}~|}}~}}}}}~~~}~|}~}}}}}|}}~}}~}}}||}~}~}~}~}}{}}|}}~|~}~~}~{}}~}|~}}}}~~~~~||}}|}}}}}}~}~~|~}||~|}{}}~~~}}}}}}}}}}}~~~~~|}}~}~}}~}}}~}|}}}}~|}~}~||~~}|}}|||}}||}~~}}}}|}|}|||}}~~}~~}}|||~||}}~~}}~}}}||}|}||}}~}}~}}}}|}||||}~~}|}}}~}}}}}|~~}}}~~~}}|}}}|}}}~}}}~||}}|}}|~|}~}|}}}{}|}}}}}}||}}~}}}|}}}}~~}}~}}~}}}}||{}}~|}}~}}}~|}}}|~}|}}~}}}}~}|}}}~~}}~}~}|||}|}~}}}}}~}}~}}}}}}|}}}~~~~}~}}}}}}}}}~}}}~~~}}||}~~}}~}|}~}}}}}|}}~}}~~}~~~|}~~~}|}}~~~~}~~}}~}|}}}}~}~~}~}||~|}|}~~}}~|}}}|}|}~~}~}~~}}|}}}{|{}|}}}}}~}|}}{|~~}~~~}~~}}}}}|}~}}~}}~}}}}}|}}|}}}~}~}~}|~|~}||~}}}}}}~}}||}~|||}}}~}~~}}}}}}||}~}}}~}}~|}|||~~}}}}~~}}~|}}|}||}}~|}}}|}}}|}}|}|~}}}~||}||}}}|}~~{}~~|}}}||{}}}~}}}~}~{}}}|{}}}|}}}||}|||}~|}}~}}}~}}}|}}||}}}}|~~~}|}|}~}{~~}}}}~~|}~}~|||}~}~}}~~}}|}|}}}}~}}}}}|}||}{}}}~~|}~}~{}~{|}}}~}|}~}}}||}{}|||}}}}}}~}||}}|}}~}}~}~~}{}|}||}}}~~}}~}|}}}}}}}}~}}}~}|}||}}~~~}}~~}~~}}|}}}}|~~~}}~}}~~|}}}~}~}~~~}}}}}|}|~}}~}~~~~{|}~|}~~~~}}~|}|}~|}|}}|}~}~~~}|}}}}|||}}}}~|}}}~}}|}}|}}~}}}~}}~|~~||}}~}}~~}}||}|}|}|~~~}~~}}}~|}}|}~}~~~~~}}}}}}}}}}}}}~~}||}}}|}~}}~}}~~}|}}}||||~}}}~}~}|}}||{}{}~}}}~}}}}~|||}}~~~}~~}~|}||~|||~}}~|}}|}}}}}}}}}}}}~~~}|}}||}}}|}}}}~}}}}}}||}}|~}}}|~}|}}}~}||}}~}|}}~}}}{}|||}||}~}}}}}||}}|~}}}~}|}}|}|}|}|}|}}~}}~}|}}}|}{~}}}}}}|}}|}}|}}}~}}~~}~}|}|||||~}~~}~~}}|}}|||}}}}}}~~~}|}~~~}}}~}}}}}}|~||}~|}}}}|~}~}||~}}|}}}~}}}}}}}}|}}|}}~~}~}~~|~{{}}~~}~~}~}~||}||}}~}}~~}}}}~~}}~}|~}~}}~~}~}}|}}}}~}~}~}}|}}}|~}~|~~~}~~}~|}}}|}|}}~~}}~}}}}}}}~}}}~}}~}}}|~}|}}||}}}}}~}||}||||~~|}~}~}~}}}|{}|~~~}}|~}~|~}}}}}}}}~}~~}}}|||||~}}}}}~||~}}}~|}~}~~~}|}|}~|}}~~}}}}}}|||}}~|~|}}}~}}}|||~|}|}~}~~~~}}|}}||}~}}}|~~}~}}}}|}{|}}}}|}}~}}}~}}}}}|~}}}|}}}}}||||}|~}}}~~}}||}~||}~}}~~~~}||}~||{}}}~}~~~}}||}|}||}~}}}}~}||}||||~}}~|}~~}}}}||||}|}}~}}||}}}|||}~}}}}}~}||{|}}|}~|~~}}|}}}}}|~~}~|~~}~|}~}}}|}~~~}}~}}}}}|}}}}~|}~~~}}~~}}||}}~}}~}~}}}}}~}|}}~~~||}}|~}~~~~~~~}}}}}}}|}}}}~~}}}~|}}}}|~~}~}~||}}}~}~}}}~~~|}}}~}}}}}}}~~~}}~}}}|}}~}}}~~}}|}}}||}|}~}~}~~|}}~||}}}}~|~}}~}}}}}||}}}}}}~~~~~}}}}|}~~}}}~~~}~}||}}}}~}}~}~}||}}||}}|}}|~}~}}}}}|||~~~~~~~~}~}|}}|}~~~|~}|~}}}}|||||}~}}~}||}||}||}|~}}}}~}|}}|||||}~}}}}~~||}||||}|}}}}~}||}|}}||}}}}|}}}}}}}}||}~}~}~}~}}~|}~||}~}~~~}~}||}{|{}}}~}|~~}}|~|||||}}~}}}}~}~|}}||}|~~~|}~}}||}}}}~}}~~~~~||}|}||}}}}}}|~~||~{|}}}~}}~}}}}||}}|}||~}}}}~}~|~}|||~|~}}}}~}}}|~}}|~~~}}~}}~}}}~}}~}}~}}}}~~~}}}~~}}}}~}}~~}}}}|}}|}|}~}}~~}}}~~~}}~}~}~~}}~~~|~}|}|~}~}}}}}~~}}}~}||}}|~}~|}}|}}||~}~}~~~}}}}}}}}~~}~~~}~}}||}|~|}}|~}~~}}{}}}}||}|}}}|}~|}~}}|||}}}}~}~}}~}}}}}~~~}~~}}}}~}|}}}~|~}~}~~}|}}}}}~}}}}}}~~~}||}}|~}}}|}~~}}|}~}|}~}}~|~~}}|}|}~|}}}~|~}~}||}|{|}~~~~~}~}}~}~}}||}~}}~~}}|}}}}}||~}}}}~}|~}|{}|}}}~}}}~}~}}~|}{}}}}}~}}}|}}}}}|~~~~}}}}}}|~}||}}~~}}~~}|}}|}|~~}~~~}}}~~{~|||}|~}|}}~}~}|}|}|}|}}}}|~~~}|}|}}}||}}~}}}~}}}}|~}~~}}~}}}~~}}}|}|}}~}}}~~}}}}}~}}|~~}|}~}~}|}|}}}}}~|}~~~~}}}||}||~~~~}~}}|}|}}|~~}}}~~~}}}~}}{}~~~~~~~}}}}}}~~~~~~}~~~}}}}}~}}}~}}}~~~}~}}|||~|~}~}~|}}}}~}}~~}~~~~~~~}|}}}}}~~|~||~}}|}}}}}}|~}}|}{|}}{}}~|}}}}~}|}}||||||}}~}}}}~}}|}||||~~~~~~}|~}}|}}}~|}~~~}}}~}}}}||}}~~}~}}}|}|}}~}}}}~}}~}|||}|~~}}}}}}}{}|}|}|}}|}~|~|}}|}||}}|~~}}}||}}~}~}|}}~}~|}~~}}|}~}}|}~}|}}}}|{|}|}}}}}}|}}}|}}}|}|{||}|}||}}||}}}}{||}|}}}~~|}|||}|}}}~}}~}}|~}}}}|||}~}}|}}||}|}}}|}~~~}}}~||||~|}}|}}}~}}~||}|||}|}}}~}}~~{|}}}~|}~~}|}}}~||}||}}|~}|}}}~}}}}||}||||}|}}}}|}~{|}|}~|}~~}~|~}~}}|}}}}}}~~}~}}|}}|}|~}}~}~}}}|~}~}}}}~~~~~}}}}~}}}|}}}~~}}|}}|}|~}}}~~~~}~|}}~|}}~~~}~~|}|}~}|}}}~~}~|~~}}|}}~}}~}~}~|}||{|||}~~}~~~}{|}|}|}}||~~}}}|||}}~||{~~}~|}}}}}}}|}||~}~}}~~}}}~}}}}}}}}}~~}}|~|{}|}~~}}~~|}}}|}|}|}}}}}}}~}}}}||}}}}||}~~}}}~{}|}}||}}|}~~~}|||}}||}}}~}~}}}|}}}|||}~}|}}~}}|}}|}||}}|}}|~||}|||}|}~|}}}}}{}}|||}|}~}~}~}~}||}}}}|~}}||}~~~|}}|}}|}}}{~}}}}|}|}|}~}}~}~~}~||||}}}|~|~~|}~~}}}}}|}}|}||}~}~||}}|}}}~}}}~}~}||}|}}}{}}}}~}}}|}}}}||}~}~~~~}}}||~|}|}~||}~~}|}||}|}}~}}}~}}~~}~}{}{}~}}}~}}}|}}}|}}}}}~}}~}}}~|{||}~}~~}}~|}|~}|}}}|~~|~}~~}}}|}}}}}}}}}~}}~}|}}}}}}}~}}}}~||}~}}~~}~}}}}}}}}}~~~}~~~~}|||~}~}{}}~}}~~}}||}}}}}~}}~}}}}}}|}|}}~}}}~~~~}|}{}~}}~}}~~~~}}}}}}}|}~|}}~~~}~}||}}|~~~}}~~~{}}~}}}}~}}|~}}}}}}}}}}||~}~|~~~}|~}}}}}~|}}|~~~}}||}}|}~~~}}~}|}|||}}||}}}~}~}}~~|}}}}}}|}~}|~}}}~|}|}}|}}}~}|}~}{}}}{|~|~}}}}|}|}}}{}|}}}}}~~|}~|}|}}}}}~}}~}|}|}|}}~~~}}~}~||||}||}}}}~}~}}}}}}}|}}~}}}~}}}~~}}}}}~|}|~}}|}}|||}|}|||~}~}|}||||}}~~}}~~~}~|~}}}|}}}}}~}~|{|}}~}}~~~~}}}}}}|~}||}~}~~}}}~~|||~|~}}~~}~~~~}}}}}}|~~}~}~~~~~|}}|||}|~}}~}~}~}}|~}}}~}}}}~~~}~}}}|}|~~~~}~~}}}}~|}~~}~}}}~}~}|}}||}}~}~~~}~|}|}||}}|}}|}}}~}|}|}||}}~~~~}~}{~|}||}}~~~}~|}}||||}~~~~}~~~}}~}~|}}}}}}~}~~}~||}|}|}}~}~~}||}|||}}}}|~}~}~~}~~||}~~}~}~~}|}|||}|}}}}}~}}}|}|}}{|}}}}|}}~}|~}}}}|}}~~}}}~}}|~}|||}|}~~}}}}||}}|}|}||~}~~}|}}||~}}}|}~~~}||}}|}}||}}}}|~}}}|||~}}}~}}}}}~|}~}|{}}}~}~}}}~}|}|{~||}}}}}}}~}}||{}||}~~}}}}}}}||}||}}}}}~}}~}||}}|}|}}}~~~}~|}}}}}}}|}}}}~}}~|{}||}}}}}}}}}}}|}}}}||~~}}}~}}}}|{}||}~~}}~~}||}}}}||~~}}~}}~}~}}~}}}}~}~~}}}}}}||}}~}~}}~|}}}|}}}~}}~~~~}}~}}~}}~}~}}~}~~}}}}|}|~~}~}}}}}}}}|}|}}}}~}~~}~|}}|}|||}}~~~}||}}|}}}}}}}}|}}|~|~{}}~}}}~~~}||}}}~}~}~}}}}}~}}}|}}|}}}}}}~}}}|||}|}~}}}~}}}|||}}||}}~~}}}|}}|{}|}||~}}}~~~}|}}||}}||}|}~~}}||{||}}||~~}~~~|||}}|||{~}}}|~}|}{|}||}}|}}~~~~|}|}}|~}}}}}}|~}{}}}|}}|~|}}}}~}|}|||}|}}}}|}|~}}|}|||}{|}}}|}}~}}~||~~}~|}}}|}~}}||}|}|}~~~~}}~}~}|~}~||}~|}}}}}|~~}}}||~}}}~~}}}}|{||~~|}}|}}}}|}|}|}}}~}~}~}|}|}}}|~}|}}}|~}|}}}}||}}}~~~}}|}}}||}}}~~}~~}~}}~}|||}}}~~}~}~}}}{}|||~~}~}}~~~|}}|}}}}}}~}}~~~}}|}}}|}}~}}}}}~}~}}}}|~}~}}~~~|}}}}|}~~~}}~}}|}~|}||||}}~~}~}~|}|}}}}}~}|}~}}|{}}|}|}}}}}}~}~|}}}||}}~||}~}}~}}|~}~}~~}~~}~}|~||}}}|}~}}~~}|~||}}|}~}}~}~~}~|}|~}}}}~}}}~}|~}}|}|}}}}}}~}}}}}}||}|}|||}~~}}}|}|||}}~}~~~||}}}~}}}}}~}~}~}}}}|||~}|}}~~~~}||||}|}}}}~}}~~~}|}}||}}|~~~}}||||}}|{~}|}}}~}}|}}}{~}|}~}}~}}}}}}|||}}}~}}~~~}}}|}|~}~}}|}~~~~}}|}|}}}}~~~~~~}}}}}|}}}|~}}}}}||||}}|}~}}}}~}}}}}|}}}}}~~}~~}}}}~}|{|}}}~}}}~}}}||}||~}}}}~}~~|~|}|}}|}~|}~~}}}}|~}}}}}~}}~~~}}~|}||}~}~~~}~|}}|}}|}}~~}}}~}}}}||}|}~}}}~~~}~}}}}~}}~~~}}~~}}}|}}}~~}~}~|}}}~}~}}}~~~~}~~||}}}|}}}}}}}}}|~}}{||}}~~}}}}||||}}}~}~}~~}~}}}|}}~}}~~~~}}||}}|}}}|~~}}~~}|}}|}}}|~}~~}}~||}}}}}|}}~}}}~}~}~|}}{|}~}~~|}}}}}||~||}|~}}}|||||}}}~}}~|~~~|}~|}|}|}}~}}|}~||}}|}|}|~}}|}}~|}~}|}|||{}}}~}~|}}}|||||}|}}}}}~||||}||}}~|~}}}}}||}|||}|}}}}}~~|}}}}}||}}~~}}~~||||}}|}~}}}}}~}}|||}}|}}~}~~~|}|}}|}}}}}}}|}}}{|{}|}~~}~}}~}~}||}|}}|}}~}}~}}}}}|{{{||~}}}}}~~|}|}}}}}~}~|}}}~}}}}}}}|~~~~}~}{}}}|}}}}|||}~~~|}}}}~}~}|~}}~~~|~}}|}~}}~}}}~}}|}~|}}|}~~~}~~~||}}~~{|~|~}~}}~|~}}~}{~~}~~|}}|}~||{~}}}~}}}~}}}}}}}}}~}~}|}|}}}{}}}}}}}~}}}}}}}}}}}||}~}~~}~~~~}}}}}}}~~}~~~|}}}}}||}~}~}}~~}~}||~||~~}|~}}}}}}}~|{}}~}}~|}|}}}|~}}}}~}}~|}}}||||}~}}}}~}}}}~|||~|}~|}~~}|}}~~}||}}~|~}}}}}||}||}}}|}}}}}||}||}}|}|}}}}|}|||}}}|}|}~}~}~}|{|}||{}~}~}}~}}}|}}}||}}}}}~}~}}||}~}|}}~}}|}~}}|}{|}}}}}}~}~}}|}|}}|}}~~~}}}}{}}{{|}}}}~}}}~|~}}||{}|~}}}}}}||~}|}|}}}}|}}~~}|{}{}|||}}}||~~}|}|}|}|}}|}}|~}}~|~}|~}||}}~~}|}}|||{}}}}}}}}|}}|}}|~}}}}~}~}||}||}}}~}~}}}}}||||}}}}}~}~}|}}|~}|~}~~~~}~}}|}}}}}~~}~~~~}}|~{||}~}}}~}}}~||}{}}}}|}}}}}}}|~||~|~|~}}}}}|}}|||}{|}}~}}|~}}~|}~}}}|}}}~~~~|}}}|||{}|}}~~~~~}~}|}}}}}}~}}}~~||||}}}|~~}}}}}}}}||||}|~}}}~}~|}||||}|}}}|}~~}}|}|||}}}|||}~}}}||}}}}|~}~}}}~||}}||~|}~}~}}}}}}~}}|}}}~}~}}~|||{}}|{}}}}}}}~}~}}|}|||}~}~~}}}{|{|}{||}}}}}~}}}}|}}}}}}~}}}}|~}}}|}}}|}~~}~}||~{}}|}}}~~}~}~|}|||{}||~}}}}}}}}}}~{||}}}|}~}|||||}}}|~}}}~}~}}|~}}}}}}}~}~}~~}}|}~}|~~}}||~|~}|}}}}|}}}}~}}|||||}|~}}~}}}~|~}~|}|}~~}~~}~~}|}|}|}|~}~}}~~}}~}~||}}}~~}}~}~~~}~}||~}~~~~}~|~~~}}}~|}~~~~~}|}}}}}}~}}}}~~~}||}||}|}}}}}|~}|}||}}}~{}}}}}|}~|}||}}|}~~}}}}}}}~}|||}~}}}}}~~}|~}}}||~}}~~~}}}}||~|}}~~}~~~~}|}}}|}}}|}}~~}}||}}}}|}~}|~}}}~|~||{}|}}}}}}~}~}|}||{}}~}~}~}}~}||}|||}}}}~}}~}|||||}}}}}|}~}}}|}|}||}}|~}}}}|}}}||}}}}|}}~}}}}~|}||~||}}~|}}~|||||}|}|{}}|}}~~~}}}||}}~~}}~}}}|}|||}}~}~~}}~~}}}|}|}{}}}|~~}~|}~|}|}|}~}}~~}~||}{|}}}}}}~}~}~}{|}}}}}}}|}}~~}}|}}|}}|}}~}}~~}|}|}|}}}~~|}}~}~}}|~}}}|}}~~}~~~}|}}}|}||}}}~}~~}|}}|}}}|}}}~}~~|}|}|}~}}}}~}~~}~|}}|}}~~}}}}}|}|}}|}~~~}}~}~}||}}}~|~~~~}}}~}~~}}|}||~~~~~~|}|}}|}}}|}~|~~~}}|}|}||~}~}}}}~}}}|}|}}}|}}}~}~}}}}|}}}~}~~}~}}~~}}}||}}}~~~~~}}}|}}|||}~}|~~~}~|}}}}}~~|~}}}~}}~}}}}|}}}}}~}~}}}}|}}|}}|}~}}}}}|||}}}}~}~~}}|}~}}}}~}}}~~}}}|}}||}}}}~}}|~|}||}~}|}}|}~}}}}|}}|}{|}}}}~}||}}|||}|}|}}}~}}~~}{||}|}{}}~}|~~~}}}}}}}|~}}~~}}~}}}|||~}}|~}~}~|}}|}|}||~~~}}~}}}}|||||}|~}}|}~||{||}}}}||}}~~~~|}}|||}~~}~|~|}}}~}{}}}}}~|}~~~~|~~|}}|}~}~|}~~}~}~|}}}}}~|~~~}}}|~}}}}|~}|~}~|}}}|~|||}}~~~~}~}||}||}}}}}}}~~~}||}}|}}~|~}~~}~~|~|}}|}}}~~}~~~|}}}~}~|}}~~~~~~}}}~|}|}~||}}}}~}}|}~}}}}}}}|~}}||||}|||}~|}~}}||}}}}{}|||}}}}}~}|}|}}}||}}}}}}}}}}||}|}}}~~~~~||}|}|}}}~}|}}~}}|}}|}|~~}}}}}~{|~|}}}}{}}~|}}}}}|}{|}}}|}|}|}}||}}||}}}}}|}}|}|{}|||}}~}|}|}~}{}{||||}}}~~~}}||}|{}}}}|~}|}}}}|}||{}||}|~}~|~}|}}}||{}}}}~}}}|||{|||{}|~|~|}|}||}}}{}|}}||}}}{||{||{}}}}}}}}}}~|}|}}~|}}}}}}}|}|}{|{}}}}||}}|}|}|||}~}|}|}~}}}{}|}||}||}~}|~}|}||}|}}~~}~|~~}||||||}}}}}|}~}{}|}||||}|}}}}}{}{||}}~}~}}||}~}|}|||}||~~~}}|}}|}}}}||}|}~~}}}~}||}|}}|}~~~~~~}|}|{}||}~}~~~}}}|}|}|}~}}}~}}}~|}}}|}}|}}~}|}}}||}}}}}||}~}||}}}}||}|||}|}}}}}}|}|}}|{}}}}}}}~}}}|}|}|}}}}}~}~}}{~|}|||||}}~~}}}}}||}}~}}|}}}}~}}|||}}|}}}}}}}~|}||}}|||}~}}}}~||}|||}{}|||}}~}~||}||{|||}~|~}}||||}}|||}}}~|~|}}}}|}|}||~|~}}~||||}}}}}~|~|}|}||{|}||~{|}~}}||}|~}|{|}}}~~}~||}}|{}}}}~}}~}}~}||{}}{}}}|~}}|}|}||}}{}}~}}~~~|{}|}}||}|~}}}}}|}}||{||}|}|}}|}||||||}}}}||}|}~|||}||}}}~}|}}|~|}||}|}{}|}}}}~}||}|}{||}}}}}}}}}||}|}||}|}}|~|}||{|~|}}}~}}}~}}}}||}}|}}}~~~}~~~|}}}|}~}}~}}|~~}}||}{}}}~~}~}~|}|~}~|{}}~~~}}}}}}|~}|}}|~~|}~~~~}||||}}}~~}~}}}}|}|}||}}}}}}|}}|}|}||||||||~}~}}}}}}}}}|{~~~~}}~}||}}|}~~}~~~}|||}}}}}}|}~~}}~}}}|~||}}~~|~}~}}|||}||~}}}~}}}}}{}~}}}}~}|}~~~~~}}|}}|}|~}~}~}|}||}||}|}~}~~}}}||}}}|}}~}~}}}~||~}|}||}~}~~}~~|~||}}}|}}~}|}~}}||}|||~||}}~~}}}||}}}}}}~}~|~}||}|}}}|~}}~|~}~}}}||}||}}~}}||~~|}|}}|}}~}~|}~~}}~|{|}|}}}}~~~~}}}|}}}||~~}}}|~~}}|}|}}~}{|}}}|}||}||||}}}}}}}|}}}||{~|}}}}~}}|}|||}}|~~}~}}}|~|}}|}}}}~~~~}||}}~||}~||~~|}}}|||}}|}~~~~}}}}}~|~}|~~}}}~~~}}}}}}~}}~~}~}}}}|}}}}}~~}~~~}}|}~|}}}~~~~~~}||}}}}}}}~}}~}~}{}}}}|}}}|}~}~}}}|}}}||}~}}}}}~|~}}~|{|}}~~}|~~}}~}}}}}~}~}}~~~~}}}}}}}}}}~~~}}~}|}|}|~~~}}|}~}}|}|}}|}~}~}~}}}}}|}~|}|}}|}~~~~}}}||}|}~}}|~}}}}|~}|||~}}~}|}|}|}}}}|}~}|}~~~}}~~}||}}~}}~~}~||}||}|}|~}}~}}}}}}||}|}}~}~}~}}|||}}||}~~}~}}~}}}|}}{|}}|}|}~}~|}|}|}|}}}}}}}}}||{}}}}~~}~}}~~|~}|}}}|}~}|}~~~}}|||||}||~|~||~}|}}}}|~}}}}}}~|}}|}|}||}}}}}}}|}}|~||}|}}}~}}~~}|||||}}}}}|~~~~}|}}}}|||}}~}~|~}}}~~}}}}~|}}|~}}~{|}}}}}}}~~}~}~|~||}~|||~}~}~}~~}~}~}}}}~}}~}~}}~|}}}}~}}~}~~}|}}~}~}}~}~~~}~|}}~}|{}}~~|}}~~}}}}}}}|}}|~}~~~}}~}}|||~~}}~}}}}|}}}}|{}}}}|}}}}}}}}}}~}~}}~~|}}~}|}}|~}}~~}~~}}~||}}}~}~}}~~~}}}}|}}|}}~}}~~|}}}|}}|}}}}|}|}}}~}|}}|}}}}}}}}|{|}|||}|~||}~~}|{|||}|||~}}}}}}~~|}||{{~}}~|}}}|||}}}|}}}}}~}}}|||{||}|}|}}|}}}|||||~||}}}|~|~~}||}|||||}}}}~}}}|||||||}|}}}}}}}||||}}|}~}}}}}}|}|}}|}|}~}~~}~||}{}}}~|}}}~~}}}||||}}|||~~}}}}}}|||||}}~}~~~~}||}}}}|~}}~~}}}}}}}}{||~~|~}}~}|}|}}}}}|}~}}}~|}}|}}}}|}}}}}~~}}}}|}}{}}}}}}}|~}}}}|}}}|}~}}|~}}|}}|}}}}}}}|~}}}~}}|}~{~|}~}}~||}~|}~}~}}~}~}~}{}||~}|~~~~~~}}}|}|}||~~~}|~}|||||}|}}}}}}|~}}|}|}||z|}}}~~}}|~}|}||}}}~}}}}~||}~}||}~}}~~}~}|}|}}}|}~}}~}~~||||}}}}}~}|}~}}|}}}}||~|~~}~|}}|}}|}}}}|~}}}~}}||||{||}}}|}}}~}||}}}}|}}|~~}}}}}||||}}}~~}|}}}}}||}|{|}}~|~}|||}}|||||}}}}|}|~{}}~}||}||~~~}}|}}||}|}}}|}}}}}|}}|}||||}||}}}{}||}}}||}~}}}~~}}}|}}|}}|~}}}~~|}}{||}}}}}||~~}}|}|{{}}}}}}}}}}}||}||}}|~}~|}~}|}|||}||}}}}}}}}}}~}}}}{|}}}}|}}~{|}}|}}{~}}}~|}}{}||}}|~}~|}~}~}}||}|}}|~}~}|}~|}|}~|~~}}~~~~~}}~}}|}}}}~~~~}~}}}~~||}}}}}~~}}}~~~|}|}~|~}}}~}|}|}}|}~}}~~~}}}|~}}}}|~}}|}|~{}|||}||{}~~|~|}}}|}}}|||}}~~~~}}|}}|}}||~~}}}~~}}}}~~~}}}}~}~}}}~{~|}}~}~}|~}~~~~}|}~{}}~}}|}|}}~|}}}}|}}}~}}}|}}}|}|{}||}}}}}~}~|}}{||~~}~}}}~|}}}||}|}|}~}~~}}}|||}}||~}}}}}}}}|}{{}||||}}~|}}}}{|||{}~~}}}~}}}}}{|}{||}|}}~~}}|}|{||{}}}}}}}}}~~~||||}}~|}}}}}}}}||}|}~}~}~~~}}||||{|}~}}~~}~|{}~|||}||~|}}}}|}}}}{}}}~||}|}|}}||}}||}}}|}}|~}||}}|}|}~}~}}~~}|}}|}}|}}}|}}|{}|}|~{}}}}~~||}}|||}}||~}~~}~}~|}}}||~|~}~}}}}~}}}|}}||||}~~}~|}|}}}}|}~}~|}}|}||~}}}~~}~}|}}|||}}|}}~~}}||~}|}|}}}}}~~~~~}}}|}}}|~}}}}~|}}}}|}|||}|}~}~}||{|}|||}~}~~~}}}}~~}||~}~~}}~~}~}}}~}}~~~~}~~~~~~|~}|~}~~}~~~||||}}|~}||}~~~}}}}|}}|}}}}}~~~}||}}}~|}}}~}}}||}{|}|}}|}|}~}~}{}|~}}|}}}}}~}~}}~||}{|}}|~}}}}}||}}|}|}}}~}}|~}}}|}||}~}}}~~}|~}|}}}}|}}}}~~~}}}}||}~||}}}~~}}~|}|}~|}}}~}|}}}||}|}}~}}~}~}~~}}}{|}}|}}~}~}~}~||}}~{}|~|}~|~~}}}|}}}}~|~|}~}}}}}|}|}|~~}|}}}}}|}|}||}~||~}~~}|}}|}}}~~}}}}}~~}}}||}}~}~|}}~~||}}}||}~~}~}~~}}|}||}|}}}~}}}~}~}}|}}}}}~~}}~}~|~~}}}}}}~}~~~|}}~|}}}}}}~~}}}}~}}}}|}~}}~~~~|}~}}}~}}}}}|~}}}}}}}}}}|}}}}~~~}}}}||}|}}}}}~}}}}}|||{}|}}|}}~}}|}|||}}~}}}}}~||}}}}||}}}~}}~~}}|}|}|}}}~|}}~}|~}}}|}}~}}~}}}}|||}}|||}|}}}~}~~|}}|}}|}|}}}~|}}||||}}{|}~}~~}||}||}|}}}}}~}}}|}}|}|||}}}}~|}~}|}|}z|}|}}~~}}}}}}~||||~}|~}}}|||}}|~||}|}|}}}|}|||||}|~}|}|}~}~}}}}}}}}}}}}}}}}|||}|}{~}}}}}~~}|}|||||}}|~~}}}{|}{|||}}|~}}|}~}}}}}|{||}}}||~~}||}}||~|}|}|~}}}}||{|}|}}}~}}}||}}|{|{|}~~~}}}~|~}}~{|~}}}|}}}}}|}|}{~}|}}~}||}||~}~~}}~~}||}}||}|~~}}}}}||}}}|~}}}}~~~~}|~|}|}~}~~}~~~}~|}}~|}|~~}~}}~}}||}|}|}|}~}}~||||~}|~}}}}}}~}}|{|}|}||||}}~}}}|}}||}|~}~}}~~||||}|~~|}~~}~~~}|}}}}}|~}}~}~~~}}|}|}{}}~~~}}}~}}|}{}}|}~~}}}}}}||||}}|}|}~~~||}}|~}}}}}}}}~~}||||}|{}|}}}|}~}~}}|}}|}}}~~~}~}}||~||}}}|}}}~}}}|}|{{}||}~}}}}}|}||{}||}~~|~}|}~}||}|}||}|}||}}~||}||||||}}|}|~}~|}|||}|}}}~}}}~||}||||}~}}}}}}||}|}||}}|~~}~}}}|}|||}}|}}|}}}~|}}}}}|||~}}~~}}}}}}{|}|}}}}}}~}}}{|{||{|}}|~}~}}|~|~}|{~|}|}||}}}||{|}}|}~}}~~~||}||}}|}}~}}}~}}}|}}}|}}~~|~~}}~|}}|}}}||}~}}~}}}}}}}}~}~~}~~}}|}~|}}|}}}}~}~}}}|}|}}}|}}~~}}}}|}}}|||~||}~~~}}}}}|}||}}}}|}}~~}|{|~|||}|}}}~}}||||~{||}}}}}~~~~}|}}}}}~~}}}}~}}|}}}}}|}~}}~}~}}}}||}||}~}}|~~~}}}}|}}}~}}}}~}~}|||}|||}}}}}}}||||}|||||~}}}}}||||||||}|}}}~~|}||}{{}}~}}~~}}|}}|}||}~}}}~}~}{||}||}}}}}}}}}}}|}}|||}}|~~}}}}||{}}||}}}}}~}}|||||{}|}|}~~~~}~|}}}|}}}~~}}}}~}|}|~{}|}}|}~}}~~}}}|}|}||~~|~}}|}||}}}}|}}}}~~~}|||~|~}||}}}}}}}{}}~||}}}~~{~~}~||}||}||~}}}}~~}}}}|}||}~~}}~}~}}}}~}{{}}}}}~}}}~||}}}|}}}}|~~~}}}}}{}~}}~~}~~}~}}|}}|}~~~}~}}~~}|}}|}|}}}}}}}~}}~||||}|~}~~~~~}}~}}~|~}~}~}~}}}}}}|}~~}}~|~~}}~|}}}{~|}}}}}}}}}||~}||~}~}}|}{{||||{|}~~}}}~}~}|}{|}}~}}~}}~}|}}~~}}}}}~}~~}~~|}|}}||}}}}~|}~}||}}|}}~~}~}}|~||~|||}}|}|}|}}}~{}}~}}||}~|||~|}|||}|{|}}~~}}}~|}|}}}||~}}|}~}~}}||||}}}||{}}~~}|||}|}|}}}}}}|}|}}}||}}}}|~|}}}||||}}~}{|}~~}}|{|||}||}}|}}~||}}|}}|{|||~|~~~~|}|}}|}}}|~~~~~||}|}}}|}}~~}}}}~|||}|{|~|}}|~}}|||{}}}}}~~}}}}}|}|}|}|||}}}}~}}~||}||||}~||~|~~~|}{||}||~}~}|}}}}|~}}|}}}}~~~|}|{}{{}}}}}~}}}}|}}|||}|~}}}~}~}~}}}}|}}|}~~}~}}}~}}}|~}{~}}~}}~}}|}||~}}}~~}~~}~}}|}}}}}|}}~~}~~}|}}}||{}}~~}}~}}}}||}{}|}}}}~~}|||}}}|{|||~}}}|}|}}||}}}}~}}~}}~}}}}}|~~~}|~}||||}|}}~~}~~~~}}}}||}|}}~~~}~|||~}}}|}}}}~}~}|}}|}~{}}}~}}~}|~|}~||}}}~~|}~}}||||||}}}}}~}}}}|||}|||||~~}}}}}||}}|||}}}}|}}||{}}|}}~|}}}}}}~}|}||{}}|}}~}}}}}|}~~}|}}}}|}}~~}}||||}}|~}}}}}~}||}|}}}}~}}||}|}||||}}|}~}~}|}~|}}|}|{}|}}}~}}|}||}|{}}|||}}|}}}|}}}}~}~~~|}}|~}{}|}}|}~}||}~}}||}}||}~}}~}|}}|~|}}|||}}|}}}~~~}}}}}|}||}||~}}~}}|}}}|||~}}|}}}|}|}||~}}}~}~~}||}~|||}}~}}~}~}}}}~~|~}~}}}~~}|~|}}|}}}~~}}~~~}}|}|}{|~~~|}~|}}|}||}}}|}~~|}||}|}|}}}~}~~}|}|~|}}|}}~|}~|}}|~}}||{|}~~}}}}}}~}|}}|}~}~}|~}~}||}}|}~}|}~}}}}}|}{|}~}}}~~}~|}}}|}|||}~||}}}|{|}}~{}}}}}}|}|}}|}|{~|~~}}}~}}}}|||}||}}}}~~}}||||}}||~|{}}}}||}}}}{|~}}}}|~~~|||}}|||~}}}~|||}|}||}|}||~}}~~||{|}}||||}~}}}}|||||{|{}~}}}~~}}||||~||}}~}|~}~~~}|}}~|}}}|}}~~}|~|}}}|}}~|}~}}}|}}}|}}~}}|}|}~}}||{|}}|}}~|}}|}||||}|}|}|}}}~|}}|}{|}|}}}}}|~~||}|{}|}|~|}~}}}}|||~}|||}}}~~}}|}||}~||}~~{~~}}}}||}|}}~}}~}}~~}}~|}|{}{}}~~}~}~}}}}~}}}}~|~~~~|}|||||}}}~~~~}~}}|}}}}|}}~~}~}}|}}|}|}|}|~|}}~}||}|~}||}}||}}}~}|}}}|||}}|}~}~}|{}|||{|}}}}}}}}~}}}|||}~}~~|}~|~}}}}}}|~|~~}}}}}}~||}|{}|}}}~~}|}{}}||}}}}|~~}~||}}~}|}~~}}}}}||||||}~}||}~~}}}||}{{|~||~|}}|}}}|~|}}}~}}}~|}}}|||||||}}}}||}||}||}~||~}~~~}}|||}{}}|}||~}}}|}|}|}}||}|}~~}}~}||}}|}||}}}}}~}|||}||||~}~}}}}}}|}||}||}||}}~}~}}~|}|}|~}}~}}~~}}|}||}}}}~|}~}}|}|}}}|}}}}}||}~~|}|}}}}~~~|}}}|}|}~||{~~}}~}}||}|}|}}}}}|~}}}|||~|}}|}|~}}~}}~|}|}}}}|}}}}}}}~}|}||}|~}}}|}}}~}}}}|}~}}}}}}~}||}~}|||}}~|}~}~|}}}}||||}~~}}~}}}}}|}||}}~~~~~}}}}}}}|}~~}~}}~}}|||||}}|}}}}~|}}}}}||}{}}}~}~||||}}||}~|}||~~}}}~}}}}||~}~~~~}}|~}|}|~}}}}}~}~}||~|}}|~}~~}~~~|}||}}||}}}}}~}}}|}|}}||}~}~}}~}}}}|||~|}}~~}}~}|}|}}{}||}}}}~}}}|}||{{|}}}~}}|}}}{|||}|}}}}}}}}}||||{}}}}~}}~|}|||||}||~}}{~}}}}|}|~||||}}}~~|}}}||}||}~}}|}}}}}}|||||}~}}}}}~|}}|||||~~}}}~}~}}|||}||~}~}~~}~}|~}|}|}}||||}}~{|}{|{}{|}|~|}|~~|}}}}||}}}~}|}}}}||}}|||~|}|}}}|}|}}|}}}}|~~~~}~}~~}}|~}}}}|~~|}||}|}}}}~}}}}|}}|}||}}}}}}~}~~}}|}||}}|~~~}}~~}||~}}}}}}}}~}~}}}}}{~|~~}}}}~|}}}}|}}}}}}~~~~}}}}}|}|}~}}}}}}||}|}}|{~|}}}}|}|}||}||||}}}}}}}||}|}|{}|{~|}~~~~}}}{|}}}}}}}}|}}|}|~}}}}}~}~|}}}|}}|}~}|}}}~}||{}}}{}}~|~~}~|||}}}}|{}}}}}~}}}}{{|}|{|}}}}~}}||}}}||}|~}}}~|}||}|{|}~}}}}}}|}}}||{|{|}}}|~~|||}}|}|}|}}~||}}||||}}{||}}|}}}}|}|}||{|}~}~}~}||}}||}|}|}}}}~~}|||}}||}~}}~}~}}}|{{}}|}~}}}|}~}{}||||||}}~}}}}|}||||{|||~}}~}||}}}{|||}~}}}}~|{{|||||}}}}}}}||{|}|}||}}}|}}|}|{}|||}|~{}||{}}|}}~|}}|}~}||}}}||}}}}}||}}}}~}}|}}|||}}~~|~}}}}}}}}{}}}|}}}~}}}|}}|}|~~}}~}}}}|}}|}}~}~~}}}}~||}}}}}|}}}~}}}}|||}}||}|}}}|}~||}||}|}{||}||}}||}|}{|||}}}}~}|~}}|}}~}{}~}~}~|}~~}}}}|||}}~}~~}~}}}}~||~~~}~~}~}}}~|}}}}}}}~}}}{~}||~}|}~}|}}~}}}||~~||}}}}}}}}~|~|||}|}}}}}}}|{}|||~}}}}~|~}~|}}}}}|}|}~}~}~~}|}}}}||}}}~}}}}}}}}||}|}}}}}}}}}|}|}|}||}}}}~}}}||}}}|}}~}~}}}~|}}}|}|~||}}}~}~|}}|||}~}}}}}}}||}|}|}|~~|}}}~~}}}}}|}}}}~}}~~}}|}~|||||}~|||~~}}|}||}}}}|~}~}}}|}~}{|~}}}}~~}~}}}|}}|}}}}~}}}{}|}}}||~}~|}~}~||}||}|}}~||~}}}~|||}|}}}~|}|}}~}}~|}}}}}}~~~}~}|}|}~}|}}~|}}}}|}}||}|}~}}}}}|}}~||}~||}~~~~~|}}||}|||~~~~~~|}}|}~}|~}}~}}}}}|}}}|}|}~}|~~~~}{|}}}}}}~}}|}}|||}}}}}~}}}}~}~}~}||~{~~~}~}}}}~|~|}}}|~}|~~}~}||}||}|}}}~~}|}~}||}}|~}}~~}~~~}~}|~|}|}||}~|~}}||}||}}|||}|}}}}~|||||}}}|}}|}}|}||}}||}|~}~}}|}}}||{|}|}~}}}}}~}|}|}|}}}||}|}~}|||}|}|}~}{|}|~}|{}|}}||}}~~~}}~}|||{||}}}}||}}}}|{}|~}}|}}~}~~~}}|||}}}}~}|}}}~||{||}}|}}}}}}~~||||||||}}}}}|}{}||||||}|}}}}}~|{|}}{|||~~~}~~|}||}|}}{}}}|}~}}|~|}}|||~}}|~|}}||}{|~}||~}}~}}||}}|~||~|}}~~~~}~}}}||}}}~}~~~~||}}||}}~~~}|~}}}||~}|}|~}~~}}}}}|}|{||}}|~}}}~~||}~}|}}}}}~}}}}~~}|||}}}|}}~~}|||}|}||}~|}||}}{|{}}|}}||}~}}~}}||||}||}|~}~~}|}}}||}}}}}~}~~}|}}}}}}~}}~~}~~|}}||}}|}}~}}}~}}|}|}||}~~|~}}~}}||}}}|}}}}}}~}~}|}||}|~|||}~}}~}}||||~}|~~}}~}|}|}|}{}|}~}}~~}}}}|||}|}~}}~}}~}|}}{{||}|}}~||}||}}|||}~~}}}}}~}|}||}{{}}~}}}~}||}}||||~}~}|}~|||||}|}}}}}~|}}~~}|||}}}}~}|~~~|}}{|}|}}~~~}~~}}|}}|{|}}|}~}}}~||||||}||}}~~}}}}|}|{{}||}}}~}~~}||}|||{}~|}}}}}||~||}}|}~|}~~}~}|~|}{|{|}}}}}|}}~||}||}}}}|}~}}}||{}}|}}}~}}|~~}||}|}|}}}~}}|}}}|}}|}|||}}}|}}~}}~|||{}}}}}}}}~}||}}}|}}}~}~~||~~}}|}}}}}~~|~~}}{|}|}|}}}|}}}}}}{}||}}}}}}}}}~~}|}}|}}}|}}|}~~~~}}|}|}~|~|}~}~}||}}}}|}}~}}~~~}|}|}}||~}~|}~}~|}}}}}|}|~}}}|}}|}|||}|||||~|}||~}{}||}|}|}|}~}}}}}{|{||}|}}}}~~}}}}}|||}~~~~|}}}{|}{}||~~}~~}~}{|{||}}|}}~~}|}}}|||||||}|}}}}}}||||}}|}}}}}}~~}||{|{}}{}}}}||}}||||~}|}}}}}}~}}||||}|}}}}|}}~~|}~|}}|{{|}}~}}}}~|~||}}|}}||}}~||}||}}||}~}~~|}}}||{|{|}}}~}}|}}}|{||}}}~}|}}~~|{}{|}}{~|~{~|}}}|}||}{|}}}|}}}~}|}}|}}}}}}|}}}}}|}|}||}}}~~}~}}|}}||}|}}}~~|}}}}||{||}}}~~}}}}}}}}||~}|~~~}}}~}||}}|}|}}}~~}}}~||}}|}}||}}}~~~{|}|}||}}}~|}}}~|}|}||}}}}|~}}}}|{{|}{||}}~||}~}}~|}|}|}}~}}~}}||~{|{}|}|~~}}}}~|}}|||}}}~~}}}~~|}||~|~}}}}}|}}}}}|}|{}}}}}}~||}||}|}|||}||{}~}||{|||{}~}~}~~}}|}}}}}||||}}~|}~|}|||||{}}~~}}~~}|{|}}|}}}}}~|}}|}}{|{}|}}|}}~~}||}|||||~||~}}~|||}}{|}||}}}}}}|}||||}||}}}}|}}}||}|||}}|}}~}}~}|}|||}|}}~}}|}~}||||{{}|}}~}}}}||}{|}||}}}}|}}|}{||||{~|}}}}}}~}}{{|{||}~}|}~~}}}{||{||}}||}}}}||}}|{}{|}}}}}~~}|||}|}||~}|}}}~}|||||}}~~~}}}}~}|}|||}}}}}~}}}|||~}}}}|}~~|}}~}}}~||}}|~}|~}~~{|}}}|}||~~}}}~||}}||||}}}}~}}}|}|}}|}}~}}}~}|||}|||{}||||}|}}}}|{~}|}}~}}}~|~}|}}||||}|~~~~~}}{~|}}||}~}}}}}}}}||}|~}~~}~}~~|}{}}}}}~}}}}~}|}|}|||||}~}||~~}|}|}|||}|}}}|~}}~}|}||}|~}~~~}~}|}||}|}|~~}}||~}}||}|||}}}}|~}}}||}{|}|}}~}}}}}|~|||{|||~|}}~~~}}{{|}||}}}}~}}}}|}}|{||}|}}}~~}}}}|||{{}|~}||}}}}|{|}}}}}}}}}~~}}|}|||{}}}}~~~}}||}||}|||}||}~}}}}}|}}}}}}}|}}}||}}|}||}~}|}~|||}|}{|}|}}}}}~{~}|||}|||}~}|}~~}}|}|}}}|}|~}~~}}~|}}}}|||}~}}}}|}}}||}}|}}~}}~}~}~|}|~}|}}}}~}}}|}|||||}|~}|~}}}}}|}|{}~}}~|~}~}||}}}}}|~~~}}|}|}|||||}}~}}~}}|}|}}|}|}}}~}}||||}}||{}||}}|~|}||||{{}|}{~|}}}}}|||}~}}~~}}}~~}|}|}|||}}}~}}~}}}|||||}~}~}|}~~}}~}||}}}}}|}|~~}{|{}|||||}||~}}||}}|}}{~}||}}}}||}|||~||}}||~}}||}}~|||}}}}}}}~|{}}|}}||}}~}}}}}}}|{}||||||}|}~||}}}}||}}}}||}}|||}}|{|}}~|}}~}}|}}|||||}|}~}}}}}|||}||}|}}}}}}}||}||||}}~~~~}~}||||~|}}}}}}}|~}|||||}~}|~~~}|}}|}|{|}{|}}}|~~~||{}||||~}|~}|}}~{|||}}|}}}}~}}~}}}{||}|}}}|}}}}|{|~}}|||}}}|}~|||||}|}{}|~|~~}}}||}|||}}~}~}}}}~|}}}||}}}~~}}}}}|}}||||~}}}|}}~~}|}|}||~~}}~~}}}{~}}|}|~~}|}}}~}|}||}|}}}}~~}~~}}}|}}}}}~}~|||}||}}}~}~|}}|}}~||{|}||}{}}}}}}}~}}}~||}}~~~}}}}~|}}}|}}}||}~||}}|}}|}||}}|~|}~~}}|}|}|}}}}~}}~}|||||}|||}~}}}}|}|}{{}||~}}}}}~|{}}}|}}}|}~|}}~}|||}||||~}}~}|~||}}|}}}||}}}~~||||||}|}}}~~|}|}}|}|}|}|~|~}}|}|}}}|||||}~}~~~~}}|}||}||}}}|~}~}}}|}|||}}}}}~}~}|}|||||}}}~|}}~}}}||||||}|}~}}}}|}}|}|}{}}|||}~||}|}{}}}|~}~}}}}|{}|{}|}}~}}}~|~}|||||}}|}~~}}}}|}||}|||}|}}}}}}||||}|}}~}~|}}}}|||}}}||}}}~}~~}}||}}|}}}~}}~}~|}}}}}}|}|}~}}~}}|}|||}}}|~}}}}|}~}||||}~}}~~~~{||}||}|~}~~}}}}~}}}|}}||}}}~}}}|{}|}|}||~}||}}||||}}{}|}}||}|}~||||}|}|}|}}~}}~}|}}}||}~|~}~}~}}|~}||}}|}}~}}~~}}}|{}||}~}~~~~}{}||~|}}|~~~}~~}|}|}|||}}||}}~||}|||~|}}}}}}~}||}|~}|}|}|~}~}}}|||}}{||||||}}~|~|}|}}|}}}}|}}}||||}|}}}|}~}~}}|{||}{||~||~}}|||}|||}{}}}}}}}}}|}}}|||}|||}~~}~}|}||}}~~~~}}}~}|||||}}}|}}~}~|}}}}}{||}~}}}~~}|}}||||}~}}}~}}}||{||}}}|}~}}~~|}}|{}|}||}}}~~}||||}|||}~~}}}~~}}||{|}}}~}}}}}}}~}}}|}|}}~|}|~~}}|}||~}}}|~}~}}|||}}}}~}~}}}}~}}|}}|}||}~}}}}~}||}|}}|}}~}~~~}}}~|}}|}}}|~~~~}|}}}}}|~}~}~~}~}|||||}}}}}}}~}~|}}||}}||~}}}~}~}|||}|||}}}|}|}}||||}||}|||}~~~}}|}|}}~}~}|~}~~~}}~}||}}}~}~}~}}}}}{}||}}}~~~|}}}}|}|}|}}}|}~}}}~||}}}{|}}~}~||}|}}{||||}}|}}}|~|}}|}~}|}}}~}}}}|}|}|{{|}}}||{~||}|~||}|}~}}~~~}|}|}||}}}~~}~}}}|~||{|||}}}|||}}||{||}}}}}}}}}}}|}|{|}||}||}|~|}||||~||}|}}}|~~|}||}|}|}}|}}|~|||{}{||}}}~}}}|}}~|}||}|}}|}}}}}|}|}}{}|}||}~}~}|{}}}|||}~}|~|}}{||||{|~~||~}}~}}|}||}}|}}}}}|~}|}||}}|}~}~~~~}}||}{||}}}}}}~}~}}|}}|}}}|}~~|}~}{}||}}|}}}}}|}}|||||}}|}}}~~~~}}}}{|}}|}~}}}~}~}}|}}|~|}}}}~~~||}|~|}}|~}~}}~~}||}}}}|}}||}}~}}}|}|}{}}|}}~}}||{}}}}|}~|~||~}}~|}|{}}}}~}}}}}}|~|~|}}~~}~|}~}|}|}|}}|}}~|}~}~}|||}|}}}}|}~~|~}||}~}|}}||}~|~}}|||||||}}||}~}}}||}{z}}}}}~}}~}}|||}||||}}}}~}~}|||||}{|||}}}|~||}|}|{|}~}}}}||{}}|}||}}}}|{}|}}|}||}||}|}|}~}}||}|{|||}}}|}|~||{||}|||}|~}|~}}~|}||}||}}}|}}~~}}~|||}{~|~|~|}~||}|}}|~|}~}}~~}}|~||}}|}|{}}~||}}}}||~|}~|}|}~}||}||}{|}}|}~~}}}{}~||||}}}}}}}~}~{{}}~||~~~}}}~~|}}}}||}}~}}}}}~}|~}|}}}}}}}~}~}||}||||}}}}}}}~~}}{}}}||}|}~}}~}|}}}}}|}~~~}}~~}{||}|}{|~}}{~}~}|}}|}~|}}|}}~~}}}}||}}}}}~}}~~}{}{|}||}}}~~}}{|}||}||}~|}|}}}||}}}|}}}|}~~}}~~|~|~||}||~|}}}}~|{}}}|||}|}~|~}~~|}||}~~}}|}}}}}|}{}}}|}}}|}|}}{}|||}~|~~|}}}}~}|{|}{|}}}}}|}~||}}|||||~|}~}}~}|}|}||||}}}}}|}}||||}|}||}}}}}}|}|}||||}}}}}~}}||}{}|||}}||}|}|||}}||}|||}}|~~}|{}||}}||}}}}|}~~|{|{|}|}}~}||~}|}{|}}|}}}}~~}~|}{|||}}|~}~}~}}}|~|||{|}}~}~~}}}|}}||}}}}}~|~~}}||}||||}}}|}|}~}}}||{|||~}}}||~}|||||}{|}}~|}}}}}}}|||}}}}||}}~}}|||}||}}~}}~}~}{}|{|||~~~}}}}}~}||||}|}|}~~}}}}}}}}}~}|}}}~}~|}|}|}}}}}}}~~}|||}}|}}}~~}}~}}}{}|}}|||~}||}}}||}{}|}}}|}}}|}}}|{||||}}}~}}}}}}}||||}}}}|~}}}}}|}}||}}~|~~}||}}{~||}}}~}}}}||{}~|~~}}}}}}~||}|}|||}|}|}~~}}||||}|}}}|}}}}~||}{|}}}{}}|~}}}}||{||}}|}}}}~}|}|||||}}}}||}}~}|{}|||~}|}}}}}}}}|{|}}|~}}}}||}|||}|||{|}|}|}~~}}|}}||{|}|}~}|~}|||||}}}}|}|}}}|||||}||}|}}~~}}}|}||}}|}}~}~~~}||}|||}|}|}}}}}~}|}||||||}}}}~}}||}|}}}|}}}|}~|||}||||{}}~}}||}}|}}}|}||~}}|~}}}|||{|}|}|~||}}~|{|}}~}}}|~}}~~}~}{||}|}||}~}}|}}||||}}||~~~}}~~~|}|}|}|}}|}}}~}}|~|}|||}}|}~~~|}}}}}|}||}}~~}~}}}}}}||}}}}}}~~}||}|}|||}}|}{}~||{}{{|||~|~}~}}}|}|||{}|}}}||~}}~|}||~}|}~}}~~}}|~||}}|}}}}}}}|}}}||}||}}}|}|~}}||}}}|}}}|}~}}|}|}}}|}}|||||}}}|}}}}~{}|}}}~~}|||}{}||}~~}}}}~~||}|}}|}~}|}~}}}|||}}}|||}}}}|}||||||{}}~|~}~}||}{|||||||}}}}}}~|||~}|{}}}|}}}|||}|||~}|~||}}~|}{|||}||}}}~}~}~}||}}}||}}}}|}}~}{||}}|}}}~|}}}{}||}}}|}{|}}}|~|||||||}|}}}}~}~}}||{}}|~}}~}~||{||}}}||}}|}}}|}}|{~}||}}}||~~|}}|}|}|{}}}|}}}~}}|{}}}||}}|}}}}}||}|||{}|~|}~}~}|}|||}}||~}}}}~|}}~||}}}}}}~}}}}|}}||}|}}}}~}~||||}|||}~}}~}}~~}|}}}}|}}}}}}}~}||||||||~||}}}|}||}||}||}}||}}|||||||}}}~}}}}~~}}|}|}|{}|}}}~~~}|}||}}}}}|}}}~~|}|{|}||}}|~}}}}}|{||}||}~}}}}~~}|}}}||{|}}|}}}}}||}|||{||}}}}~}|||}||}|}||~}}}~|}{|}}{|}}}|}}}}}}|{||{}~|}}}~}~~{|{}|||~|}}|}}}}||{||||}|}}~}~|||}|~}||||}|}}|}}|}||}}|}}~}|}~}}{||||||}|}|~}}}}{||}|}|}}}~|~}}|}}||}||}}|}}}}}|}|}|}|||}}}~|}{|||{|||}||||}}}|||}||}|}}}}{}~}||||}{}|}}}|}}~~||}|}}||}}|}~~|}|}|}}{|{~}}}}}}{{{}}}}{||}||}}~|}|}|{|||{}~|}}}|||}|}|}|~~}}~}}~{}}||||}}}}|~~}|||}}|}}|~~}~}~z||}}}||}}}}~|}}|}|}}}|}}}}}}}}|||{}|||||}}|}}}}|{|}}z{|||||}}}}|}}}|||}}}~}~~~}}|}{}|}~~}~}}~~}|~}}}||}}}}}~~}}~}|{||}|~|}|~~|||}}}|~}~~~}}}|}}|}}|}}}}}}|}~{|}|}}||}}}}~}}}}}|{{||}}||}~}}}||}|}}|}}~}|}|}}}||}}|}||}}~}}}~~|{}}|}}}||~||~}}}}~|}|||~}}}}|~|{}|}||z~}}}|}~}||}||}{}}}}}~~~~}||{~}{}}~}}}}}}}}{}{|||}~~}~}}}|}{}|||}~|}}|~}}}}||||||||}|}}||}}||}}}}}|}}}}}||}||||~}||}}~}}|}}}}}|~|}}~}}~{}||}}}|}|}~}}||||||}}||}}|}~~~}|}}}}}|}}~}}}|~}~||}}||}}}~|~~}~~|||||}|}~}~|}}~}|}||}}}}~~}~~~}}}|}}|}~}~}|~}~}|}|~}}}|}}~~}}}|}||}|}|}}}~}~|}}|||||}|~}~}~}}}}}}||}}}}|~|}|||}}|}|}}~{}}|}~}}}||}}|}}~}}~~}}}~}|}}|~~}}~}~}|}|}||||}}~}}~~~}|||}}}}~}}|~}}~}}}|}}{}|}~|}}~}|}|~|||}|}}}}~}~}}}|}||}~}}~}}}}}}|}||}}|~}}~~~}|}}}}{}{|}}|~}|}|{|}}|}|}{~}~}}}~}|{}|{|}}}}}}|~}|}|||||||}}~}}}}}}}{|}|}}|}}}}}~}||||}}|}~}}|}~}|}}}{}{|}}}}|}~}}}|||}||}~~||}}}||||}}||}~}|}}}}}}}}|}}|}}~}~}}||}}||}||||}}}~}|{|}||{|}~}|}}}~}|}|~}}|}}}}}}~~}||}|}}}}}~}}}|}}|}}}}|~|}}~}~}}}|}|}|}}|}|}}}~}|{||}}}}}~~}~~}}|}|~|}|}~}}~}}~||}}}}}}}}}~}}}}}}}}}}}|}~|}}~}}}}}}}}}||||}||~{}}}|}||}}||}}}}|}|}||{|}}{|}}}}||||}{|}}|}}}}}}}}|~||}|}}~}~~~}}|}}~}||}~}~|~}}~~~|}}}}~}}}~}}|}}|}}}}|}}}|}}}|||{}}}}}}}|||~}}||}}}{}||}}~|~}{}|||}}}}}||}~|||~|}|}||}|}}{}}}}|{}|}|}}}}|}}}||||}|||}|}||}}||}}|}}}}|}}|}~}}{~|}~}|}|~~}|~}|}}||}}|}||||}|}}}|}}|||}|}~}}~}~|||||}|}}~}~}~}}|||||||~}|}}~|}}}||~|}}|}}||}|~}{|}|}~}~~|}}}|||}}{|}|}}||~||{||}|}}||}}||~~|}}}|}}}|}~}}}~~~|}|}}||{}}~~}}~}}|}|}}|}|}}|}}~~}|||}~||}}}|}~~}||}|{}}}~~}}}~~}}||}|||}||}}}}~{}}|}||}}}~}|~}~}}|}|{}}}}}}}~}}|}}|}}||}||~}~~}}||}|||||~}||}~||~|}}{}||}}}}}}||{||}||}|}~}}}}~~~|}|}||}~~}}~|}}~}}}}~}}}}}~~}}|}||}}}}}}~}}~}|}}}|~}}}~|}|}~}||}|}}}|}}}~|}}}}|}}{|}{|~}}}~~}}|}{||~}}{|}|~}}}{||}{}~}}}~|}}}}}|||{|}}~|}}~~}}|}}}||}|}}}}~~~{}||}|}}}}}~}}}|||}{}}||}}|~|}~~}||}}||||}}}~~}}}|}|||}|~}}}}}}}|}|{}}|}|||~}}}}}||}}{|}|}~}~~~|}|}}}}|~}}}}}|~}|}|{||}|~|}~}~|}|{|||||~}}|}~}}}||}~}~|~}}~}}}}}|}{||{{}~}}}|}}}{|}}{||}}}}}}}}}|||}|}}|~}~}}}}~|||}}}|~}}}}}~~}|}|}||}}}}|{}~}}}}|}|}}}}}}~~}}}~}|~|}}~}}~~~}}|~~}}~|}}}}}}~}||}}|||}}~|~}~~}}}|}}}}|}|||}~|}||||||}}~~}}|}}||{|{|{|}}}|}}~||}|}}}}}}}}~~}~~}~~}}}}}}}~~}}}|}|}|||}|}}~}|}~~~}|||}|}}}~|}|}}}||||}}|{~}}|}~}}}}}}||||}}}|}~}~|}{{{|}}}~|}}~}||{||}{|~}}}~}~}}|}}|}|{|}}}}}}}}||}}||}|}|}}~~|}|}{}||||}|}}}~}~}||}}||}}}}}}}}}}||||}||}}~~}|}}||{}}|}}~}|}}~}|}|||}}|}}~~}~}~||}|||}}}|~|~}}~{|}}|{}|||}}|}|}||}|||}}|}|}}}}}}}|}|||||||||}}}}|||||}|}}}|}}}}|||||}|{|}||~|}}|}}}||||{}}}|}}}}|z}||}}}}}}||~}|||||}|}}|~}|}}~|||{}|}}||}}}~||}||}|{|}}}~~}||~}|~|}||}}}}~}}}}|||}}}||}}~|~~}}|}||}}||}}}}~}~}|}{}||||~}|||}}}}{}}}{|{||}}|}}{|||||||}}~}~}}}}||||}}}~}}~||~~}}}}|}|{}||}~}}~|}|||}|}}}}}}~}~}||}|}|}|}}}}}~|}|}}|}}}}}}}|}|}}|||||~{}}~}}}|}|||||{|}}}}}}}}~{}}~||||~~}}||~}||{}|}|}}{}}~}~}|}|}|~||}~}~|}|}||||{{|}}|~|}|}}{}}~||{}|~}}~}|||||||||~}}}~|}}||||}}|}}}|}}}}~{}{}|{||||}~}~~||}|}{||~}~}}~|}{}||}|||{}}}|}|~|}||||||||}}{|}}}}|}|{|~}}|~}}}|}{|}}||}~~}}|}}}|}}|{|}|}~|||||~}||}}||||}}}}}~~}|}||||}|~~}}}}}}||}}|}}|}~}}~~||}}|||}|}}}}|}~|}~}{||{|}}}}~}}{}}|~}||~}|~|}}}}}}}||}}}~~~~}}}~||}}}}}|}}~}}}|}|||||}||}}||}}}}||}||}|}|}}}}}||||}}{{}|}}{}|~}}}}||}}}}}}}}|~~||}||}}}|}}~}}}}}}|}||}}}}}}}~~}}}{}}||}~}|}}~}~||{}|}|}{}|}|}}}||||}}|{}|}}{}}}||{|||}|{}}}|}~}|||}}|{|}}~}||||}{|||||{}}||}}}~~{||{}|}}|}}}|}}|{}|||||}|}|}|}}|{|~}||}~}}}}|}||||||}|}||||}~}||||||}}}}}}}|}}}||||}}}}|}}}}}~||}|}{}|||~~}|}~|||{|{||}}}|}}}|}|}|||}|}}~}|~}||{}|{||{|~|}}}||||||{||{}}{}}}}~|{}|}{|{}||}}}|}|}}||}}|~}|}||}}}||}|}||}~}|~}~}||||}|||~}}~}~}}|||}{}}|}}}|}}}}{|||}|}}}|}}}|}}|}|}|}}}}~}}}}~}}{}{{}}}}}||~}~||~|}}|||}|}}|}}~{}|||}|}||}|~~|}~{|}}|}||~}|}}}}|{||}||}}}}|~~}~||}}~|||}}}}~~}{|~||~|||~~}}}~}}}~|}}}}|}}||}~}}|}}}|{||~~}}~}~|{}}||}|}|~}}~||}||||{|}}}}|~}~}|{|{}}}||}}~~}~}}}|}}|}|~}}}}}}}~|}}{|}}}}}}||}||}}||{}|}}~}}|}}|}|}}}}}~|}|}}}}}||}}||}}}||}}}}||{|||{}}}|}}}||}~}~|||~~~}|~~}{{|~|}{}}~}}~~}}}|}}}||}}~}}}}}||}|||||}}}}}|}~}{|||||||}|}}|}}|}|{}|~|~}}}|~}}|}|}|}|~}~z}|}|}}|||}|||~}}|}}~~||}|||}||}~}~}}~}|||}|}|}}~|}}~}}|}{{}|~}}}}~}~}}|}}|{||}}~}}~}~}|}}}{}|}}}|}~}}}|~||}}|}}}~}~~}}}|}}}}|}}}|~}}}}|}||||||}|~}}|}|{|}|||||}||}}}}}}||{||}||}|}~}}}|}|}}}|}}}~}}}}||~~}|||}~~~~}}}~}~~}|||}~}}}~~~}|}|}}}}~}~|}~~}}}}||~|}}||}}}|~}}||}}||~}}|}~}|}}||}~{{~}|}~~|}}}|||}||}}~~~}}|}}}|}|}~}}}}~|}|}|||}~}}}}|}~}}||}|}||||~~~}|~||}|||{|}}|}~~}|}||}|{{{}}|~}}~}}{}|}}||~}}~}}~~}|}}||}}}}~}~~}~}|{||}~}|}|~~}~~}|}|}}|{}}~}}~}}|}}||||}||}~}}}|}||}|}~|||}}}}}}}|}}{}|||}}~}||}}{|}||}{|}|}}}}~}||||}|||}|}||}}||{}}{{|}}}}|}}}}|||}|}|}|}~}~}~}}|}}|||}}}~}}}}}|}|}}}||}~||~}}~||}||}}~}~}}}}~||}{|||}~}}}}~}}|}}}~}}|}~~}~~}|}|}}||}}}}}}|}~~||}||||}}~~~}|}|}}||||}}}|}|}~~||{|{{{|||}~||||}}}||||||}}~|}~}}}}~}}}|}~}}~}}~}}|||}}|}}}~}|}}}}}}||}||}}|}}}~}|||||}}|}}|}}}}}}||}{{|{|~}}}}}}}}}}||||~}}}~}}}}|}}}||||}}}|~}}}||||||}}|~}}}}}{{|||}{|}}~~|}}|}|}|||}|~~~}|~}}||||}|||}}~}}~}|}|}}}~||}~~|~~}}{|||}||}}}}}}~|}|||}|||}~|}~}}}|}|}|}}}}}}}}}~||}||||}}}}}|}~~}}}{}||}}||}|~~|{}}}{|{{}}|}}}~}||||||||}}}}}}}~{|}{}|||}~}|}}|~|}||}{}|{}|}}}}}}||{|}||}|}}}}|}||||||}}~}~}|}~|}||||}}|}}~}~}|}}}}|}||}}}~}~~}}|||}|{}~~}}}~}~||}}~|~|~~|~}{}~~}|{|}{}|}}~~}}~~|}{}||}|}}}|~~}}||}|}|{||}}}~~}||}{||||}}~}~}~|}|}}}}~|}}~}}|~}|||||||}}}~}~~~}}|}|}|||}||}|}|~}|}|}}||}}{}}}}}||}|}||}|~|}|}}||||||||}}|}}|}}}}||}|||}}}}|}~~}}|||}}}}}|}}|}}~|||}|}|{}}}|}}~}|}|}}|}|~||}}}}}}}||}{|~}}|}|~|~||||~}|{}}~}~}~}|||}||||}|~}~}}|}|}}||{|}~~}}}~~}|}||}}|}}}}}}~}|{}}|||}}}|}~~}||||}|~}}}|}}}~||}|||||||}{}}}|||||}{}|~~||}}}|||}|}{|}|}}}|~~||}||}||}}}}}}}}}}{}}|||}}}}~~|~}}}||}}{||}|}}~||||{}}||}|~~}}|}}||}||}|||}}}}}|||||||}}||}}}}}~}}}}{|||~}}~}~~}||||}}~}}}~}~}}~}|}||}}}|}}|}}~}||}}}}||}}}}}~~}}||}~|{||~}}}}}}}}}}{{|}}~~~}}}}|}}|}|||}}}}}}}}~}|}}}}~}~|~}}}}|}}||||}~}}~}}~}}}}|{}|}~}~}}}|}}}|}||}}}}~}}}}}||}}|||}|}|}}~}}|||||||}}}}|}}}|||}}||}}|}~|}|}||}}~{|}}~}}||}~}||}}|||{}}}|}||{|||}z|{}|}|}}}}|}||{}{}}}}~}~}|}}||}|||}}}}~~~~}}|}}}{|}}~}}|}}}}}|}||}}}~}}}|~|{}||}|}|}~}|~}|||||||~{|}}}}~}}}|}{||||}}|}}}}~||}|||{|}}}}}}~}||}{|}||}}~||}}||}}}||||}}~}|~}}}|||||}|}||}}~}}|}||}||}||~|}~}}}||||~|}|~}}}}}}|}||}||}~|~~}|~|}}}}|}}}}}~}}~~}|{}||}}}}}}}}~}}}||}}|}||~}}~}}}|||}||~|}~|~~}}}}}|||||}}|||}~}}||}}||{}|}||~~||}}|{|}}{}}}}~~}|}||||}}}~}~}~}~|}|}}}|~}}}~~}~}||}~}||}}}}}~|}|}}||||}}}}}|}}~}||}}}|}}}}}}~}}||}|{|~||}}|~}~~}}||}}}}|}}}}~}}|{}||}|}}}}||}}}|||}|{|||}|}||}~}||}{}}||}|~~}}}}}}}||||}}}|}}~}}|}|}}|||}}}~}|}}|}||}}|}|~}}~~}~||||}|{}}~}}|}~}{|}{|||}}~~}}~~}}||||}|||~~~~}~|||||||}}}|}|~~}}{|{}|}||~}}}}|~|}|||}||}}|}}~}~||||}{|{|}|}}~~}||||{|}~}}|}~~}}|}}|}|~||}}}}~}|}|||}}}|}~}}}~~}}}}{}}}|}}}}}}~~|||||||{|}|}}}~|}|}|}|}|~}}}}~~~}|}}~|||}}}}}~}}||}}|}}|}~}}~|}~||}|||||}}}}~}|}|{|}||}}}{}~|}~||||}}}||}}}}}||||}|}|||}}|}}}}}~}}|}|}}}|~}~~~~}}|~~}}|}}~}}}~}}}}}{|}}|}~}}}}}~}|}|}|}||~|{}}}}|||}}|{|}}}}}}}}}}{}}}}|}~||}}}~}|}||}}|||~}}}~}}}|}}|||}|}~}}}|||{||||}}}}}}~}{}|||}}}|}|~}}}||}|||||~|||}}}}}|||}}|{~~~}}~}}}~|}||}|}~|}|~~}|}|||}||}}}~~~}}||||}||||}}|~}}~|||||}|}|}}}}}}}|}||{|}}|}}~}|}||~|{|}}||}}|~}}}|}|{}}}}}~}}}}}}||||}|}}}|}}~}}|}||}}}|}}||}}}}|~}}}|{}}~}|~|~}|{|}}{}|}}}}}}~~|{{|}}|}}|}}}}~~{||}|}|}}~}}|}}}|}}}|}|}}|}~~}~}|}||}}|~}}}}~}}|}}|}}}}|~}}~}}~|~|{||}}|}}|~|}}}{||}}|}~}}}|}||}}|}{}|}||{}}}}|}|||}|}}||}}}|}}}|~}}}{}}}}}~}~}}~~}|}}}}}}~}}~~}|}}{}{}}~}|}}}}}||||}}}}|}}|~}}}||{||||}}}}|}|}||||||}}}}}{}}~}}|}{|{|}}|}~|}}~~|~~}||}}|}|{|}}}||||{{}}}|}}}}}{{{}}|}}||}}|||}||}}~|||}~|}}}~}||{||}}}}}~|~|}|}{}||}|||}}}~}}~}|||||}}|~}}}~~}}|}|||||}~}~}|}~}|}{|}||}|~~}~~|}}{||~|||}|}|}~}}|{}||}|}||}}}}|||}|||||}|||~}||}}}|{|||~}~|}|}}|}{||}|}}||}}}}{}|}}}|||}}|}}|~||}}||{|}}|}}}}|}||{}|||}}~}~}}~|}{|||}|}~}}}}}|}}}{}|{}}~||}}}}}}||||}}}~~}}~~|{||{}|{}~}|~}}}~|}}}||}}}|~}~}~|}{}}}}|}~~|}}}|{||}||}}~}}~|}}~{|||||||}|}}~}}|}}}}}}}}}~~}~}}}}~}}}|}}}}}~}~}}|}|}~|}~}}}|}~}}||}||}}}}}|}}}}}||||||{}}||}}|}||||}~||||}|}~~}|}}}|}|}}}|~}}||}~|}||{|}}}}}|~~|{||}|}~|}}~}|}|{||||~}||{}}}||{}|}|||}}{}|~}}|||||}}|}}}}}~~}|~}|}||{}|}~}~}~~||}}||}|~}}}}|}}}||}{|}||}}~}|~~|}}{}}|}}}}}}}}}}{||||}}}}||}}}}||{}}}|||}}||}}}}||||||}}}{~}}}}|}||||||~||}}}~|}||}||}}}}~||~}||||||||||}}~}}}{|}}||||}||}}}}|||}||||}}}}}~}}}|}}}|~||~}}}}~}|}}}}}}|}}}}|~~~~|}}||}~}}}}}~}||{||}}}|}~~}}}~~}|}}{}|~}}|}~~}|||}|}|||}}}~|||||||||}}~}~}}|}||||}|}|||}}}}}}}||~{||}}}~|~~~~~~|}||}}}}|}}~}}}|}~~||}~~}|~~~}|~}|}}{|}}~}|}~}|||~}||||}}}|{}~}~|}{}}|}}~}}}|}}}||||}}}}|}}}{|||||||}}}}~}}}}~|}}||{}}|}}~}|}~||}|}|}||~}}}}||}|{|{|}||}}~}}~}|{||{}|{|}~|}~}}|}|}|||{|~||}~}~||||}~|}|}~}||}}}||||~||}}}}}}}|{||||{|}|}}}}}}}|}||}|}|{~||~~~}|||}|}}||}}}}}}}||}}|}}}~}}~|~}}}}}||}|}||}}~|}}|||{|}|}||}}}~}|}|}|}}|}}}~}}}~}{{}||||}}}}~~|}}~}}||}|}|}}}}}}}|}{}{}}}|~}}}~~}||~||}|~}}}}}}}||||}}}}}}}~}~~}~||}}|}|}~|}}~}~}}~||||}}}|~~}}}}|{}}|}}}|~|}|}{||}||||}|}|}}}}}|{|}{}|}|~}}}~||}|}|}}}}~~~~~~}}|}||~~}}}}~|}}~}{|||}{}}~~||}}~}}~}|}}|~~}|~~~}}|}||}|||}}|}}}}}}|}|}}}}|}|}}|}}{{{~}|}||~}|~~}}||||{||}}~~|}~|}||}{}}}}|~}~||}|}||{}||}|}}}}|}}}}}|||||}}}}}~}|{}{||||~|}|}}~||{||{||}|}|}}~~~|}|}|||||}|}~}}}}||}||||}|}||~~}|||~||{}}}|}~||||||||{||}}}|}}}|~|}{}}|}|}}|~||}||}}{}}|}}||~|}{|}}}|{|~}}}}}~}|~{}|||~}}}~||}}|||}||}||}}|}}~}|{{}||}|}}}}||}}}}||||}}|}}~}~|}||}}|}~|~~}}~|}~}|{|}}}~||}}}}|||}}|}}|}}}~~~}}}{}|}~|}}}}~~}~~}|~}||||}~}}~}|}|}~|}|{||}~}||}||||{{|~~}}|}|}}|{}|}{{~}}}}}}}~~|}~{}|}}~}}~}~||}||{|}~|}}}~}}}}|}}|}|}}~}}~|}||}{||}||~|}}}}|}|||}|||}}}}|}}}|{|}|}}}}}}}|~|}}||}|||}|{~}}~}|}|}|{|}}||~~}|}}}}||||{}|}||~}}~}}||{}|||}}}}}|}|{}}|||{}}|}}~||{|||}|||||}|}}~~|}|}{{||}|}}}~~}}|||}~{}}}}~}}}}}{||||||}}}}}}}}||{||||}}}}}~|}~}|}||{|{|||||}}~~{}||}}}}|{|}}}}|{}|}}|}~}|}{}}|{||}}}|z~}|}}|~}}||{||||{}}}}}}~||}~}|}}}}}|}~}}}{|{||{|||~||}|}}||{|}||}|}}~}|}||~}|||}|}}}}}}}|{}}|{|{}}}||~}~||}}~~|}~}}}}~}}}|}|}||}|}}}~}}|}}}||}|~|}|}}|}||||{}||}||}||}|}|}}||}|||||~||}~|||||{}}|~~|}}}}}|}||}}}}}}~}~~}|}|}}||~}|~|~~~}}|||}|}}}}}}}}~||{}}}|}~~}}}}}}}{|{{|||}~~|~|}|||~|}|}}}|}}}~}|}|}}|||||}||~|}|{}||}{|}}}}}}}||||||}|{||}}||}}~}|||}{}}|}~|}}|||}||||}|||}}~}|}|}}|}||||}}|}}}}||}}|}||}}}|~}~|||}|}|||||}|}}}}}|||}|{|}}}}~}~}}}}||||}}}}}}}~}|||||{|}~|~}|}}}}|||}||||}|}|~}}}}}|{{{}|}}}}}~}|}}||}{|}}}|}}}~{{~}|}|{~}}}~~|}}}z}||||}}}}~}~}||~}||}}|}|}}}}}|}|||}|}~}}}}}}}||}||}~|}~}}}|}}~|||{}}}}}}~}}~~}{}||}|}|}}}}}}||}||}}}|}}}|}~~}|}}}}|{|}}~}}|}}|||{|}}{|}}|}|}~}||}||{||}||||}}|{|||{{|}|}~}}|~}}{{|}}{}~~|}}~}||}|}|||~||}}}|}}}||||}}~}~}|~|}}~||}||}}}~}|}~}}}||}}|}}|}|~}|}||}||}||}|}}}}~~}}}}{{|}||~~}}}||||||{||}}}}|}}}||}}|||||||}|}}~|}|||{}|}|}}~{~|}||||||~~|||}}}|{|{|||||}}|}}}}}{{|||}{|}|}}~|}}}}{|||||}|~|~|}}}}|||}|}}|}}}~}|||||}||||}}}}}}{|}|||}|}}|}|~|}|~~||}}~|}|}|}|}{{|}|||{}~|}|}||}||||}{|~}}|}}}}||}||||{|~||}~}}|}|}|||~}|}}}}}~|{||{||||||}}}}|}}}}}||}}|}}}~|}}}||||||~}}~}}}|}}}}}}||}}||}|}~||||}||||}}}}|~}}}}}||||}}||}}~||}}|}}|~|}}}}}~}{|||||||}~}}}}}}{|}|||{}}}|~|}||z{|||{}}|||}}}}}~||}}|}~~|}~~}}}||}|||||||~}}~}|||||||~}~~}}}}}|||||}~}}}|~~}~}}}}}}}||||||}}~}|}||||}|}|}}|}}}}|}}|}}}}}}~|~}~}||||{|}|}~}}{}~|||}|{}|}}|}~|}~|||}}||}{||}~||||||}||{|}~||}}}}}|{||{||}{}|~}}||}||||}{}}|{}~}|}|||||||||~}}}}}}{||}|~||}}~}~|~{|}{}{|{||~~}}}||}||}||||}}}~}}}}{}|{|}}}|}}}|~~}{}}|{{|{|}}}~|}||||||||||}}}|}}}{|||||{}|}|~}}~}|||}{|||}}||}~~}{{}}}||}|}||}}||}|{||||}|~}}}|}}||{|}|}}}~}||}|}{|}}||}||}}}}~}}}}|}|{||~}}}}|}|}}}}{}}}~}~}}||||}~}||}}}}}~~~~||{|||||}}|}}|||}||||}}|||}|}}}|||}|}|||}||}~|}}~}}}||||~}}}~}}}~|}}}}}|}||}|~}}|}}}|}}}}}}|~}~~}}}}}|||}}|}|~}}}}}|}|||}}}~}}}}|{}}||}{||}}}}~}}|}|{|}}}||~|}~}~}~}}||}|}}|}~}~|||||{|||}|~|}}}}|||{}|}|}}}|}|}|||{||||}|~}}}||}{}{}|}|}|}}~}~|~|||||||}}}||~}}|}||}|||}~}}}~}{|}||}}}}}}|}~~~|}}|||}|}}}~}~}}{|}}}}||||~}|}}}}}|||||}}}|}}}}}|~|}||||{}}}~~|~||{}||||}}}|}}}~}|||||}|}~}}}}}}}}|}|}||||}~|~}}|||}}}||~}}}|~}}}}}|}{}{}|}}|~|{|||}}||~|}}}}|}}}}|||}}}}~}|}}~||}{|}{}}}}~}~}~}||}|}}~~}}~~}}}||}}|}}|}|~|}~}}}|}||{}|}}|}|}~}|{{||}||}|~}~}|}|}||||}|}}|}|}}}|}}||}}~}}~}~}}|~|~}}|}~}~}~~~}}}}}||}}}}}~}}~}|}}|}}}|~}}}~~}}||}}|}}}~|}}}}~|||}}}}}}}|}}}~}||}||}|}}}~|~|~|||||}}{}}~}|}}}}|}|}}|}||}~}}~}}}|}|}{|}}||~}~}|{|||||||}}|}}}~}|||}}}||}}}}}}~~|}||}{||}|~}}}}||}|||~||~|~|~~|~~|||}|||}~}~|~}~}}|||{||~}}}|~}}}{|~|}|}|~}}}~~|}|}|||}{}~}}}}}||{}}}|{|}|}}}}~}||||}|{}}}}~}}~|}}~}}||}}|}~}~|}||}|||}}|~}|~~~}||||}}|}}|{|}}~|}||}{}{~}~}}~~}||}}}}||~}}}}}}}}~}}|{||}~}}~~}~}}}||||}}}}~}~}}}}}|}}|}}}}}}~}}}|{|}}|}}}}}~~~}|}{}~}||}}}~|}}|||{}|||}|||~~}|}|~|~|{|}}}~~}~}}|}}|}}}~}}}~}}|}}||}}||}}~}}}}}|{}}~}|}}}~|}~~}}}}|}|}}}~}}}}}||{|~{|~}|}}}}~}||{{||||||}}}}}|}}|||}|}|~~~~}|}|||}}||}}}}|}|}}||}}||}~}~}||}}}|}}{|}}|}}~}~}~}}{||}||}}}||~|}}}||}}}{}|}|}}}}~}{||||||||}}~~}||}|||}|}}}|~~~~}}||||}~}}~~~~}|}|||}}|}}}|}}~|}~|}||}}}}|||}}~||}~|}|}||}}}}|}}|||}{}||}~}}~|}~{|||}|||}}||~~}|}}}{||{}~|}}}}}}||}}}}{}}}|}}~}}||||z|}|}}}|~}|}}||||||}|}~~}~||}}}|}}|}}~|~~~}}}|}|}}}}~~}}}~}|}||}{}}~~~~~}}||}}}~|~~}}~}~~}}|}|}}|~}}~~}{}|}|}}}|{|}~||}}}|}|}|{|~{}}|~}~|}|}{}{||}}|}|~}}}}||||}|~}|~}}~|}|}~}|||}}{}}|~}}|||}}|}~}}}}|}~}{|}~|||}|}|}|}}|||}|}{|}|}||}}|}|}||{|}|||~}~~}|}}{{|~~}}~}|}~{|{}|~|}||}||}}||||||{|{|||}}}}}}|}{|{|}}||}}}}}||}|{{||}}}~}}|}||}||}|||}}}}}}||}{|}}{}}|}}|}~~}|||}|||}~}~~|}~}{||||}}}|}}}~|~|}||}}|}|}~|||~}|||}{{||}|}}||}~}|||||}}|}}||}~}}{|||||{}~}|||~}|}||{{{|}}||}}~}|}||}{||}~|}}~|}}||}||||}}~|}~{}}{|||}}|~}}||~}|}~}}|{|}~}}}~}}~|||~|}||||}|}|}}}}}||}||||}}}}|~}|}||}}}}}~}}~}}}|}|}}}}}}}~~|}}||}||}}|}}}~}}~~}}}}|}|||}}|||}||||||{{|}}|}}}}|}{||}|}{}|}}}|}}}|}|{}||}}~~}~|}|}{}|||}}}~|~~}}}|||}}||}||}}}~~|}}}|{|}}|~}~}|||}}}{}|}||}|}|}}||{|}|}||}}~~}|}|||}|}|}}}}}~}||~}}||~}}}|}}~||}{|||z}}}}|}}{|}{|||}|}}}|}}~{|}|||||~~|}|~~|}||{|}||}~}}}}~}}|||{|}|}|~~|~}|}|||~}|{}}}}}~}~||{{}}||}}}}}|}}}}{}|||}~}~}}~}||}{}{}||}}|}||}||}|||}||}}~|}}}}{|}|||}}|}}|~}}}}|}|{{{~}}}~~}}||}}||||}||}}~{}}}}}||}|}||~}}}||||}||||}}~}|~}|{|||}|}|||~~}}}}||}}|}}||}}}}}}~}}|}||}|}}||}}}}||||}|}|~|~}~}|}||||}}}|}~|}}~}~|{}|}|}|}~}~}|}}||}||}|}}|{|{}~|}||~{}|{|||}}}}}}{|}}||||}}}|}}~}}}|}}}}}}~~}}}}}|}}|}|}}}|~}~}}~}}|}}}}}}}|}}}}}~||||}|}}}}~}~~}}}|||||||}}|~|~}}||||||}{}}~~~|~}|}||}|{}}}~}}}}~{|}||||}}}}}|~}}}{}|~||~}}}}}}}|}}{}||~||~~}}}||||||}||}}}}~}}||}{~}|{}~|}}}}}}||||}|}||}|}}~}||{|~}||}||}}}|}}||||||}~|}}~|~~}|||||}{~~}~}~}}{}}|{{}}||}}}|}}|}|}|}|||}}~|}|}|}||}}|{}}}}|}}~}}||||}{|~}}|}~|{||{{|}{||~}}}}{}}}|}}}{}|}}}}}}||~|}}||}}}|}|}}||}{||}||}}}}}}~||}|||||}}~}|~}~||}|}}}|~|}}|}}}|}|}}|||}}}~|~}}}||}~}|~}~~}}~}}}{|}|}|}}}}~}}|~}||}{|||}}|}}|}||{||}{||}}}}}|}}|}}||}|}}||}}}|~}}}|{}||}}~|}}~~}|}}}||}}~|{~~~|}|}|{}||}}|}~|~~}|}||}}|}~}|}}}|||}{}||||}}}}}}}}|}|||~||}}}}~}|}|{{}{|}}}~~|~}|}|}}}}|||}}}}}}||{{}{|{|}}}|}~}||||{|||}}}|}}}|}}}}||||}}}}~}}||||||||{}}}~}}}~||||}|}z|}||~~|}|||}|}|{|}}}|}~}||||{}~}|}~}}|~~|}}{}{|{}}}}|}}}|}}}||}|}~}}|}}}}|}}||||}|}}}~}}}||}|}}|}}}}}}}}}}||{}|{}}~||}}~}|}|||}||}}}}}}~|}|}||}|{}}|}~}}}z|}}|||}}~}}}}}}|||{|||}}}}~}}}}{}{|}}|}}~}}}~|}|{}|{||}~~}|}~~}|}}|}||~|}~}~}}}{|}}||}}}|}~}}}}}}{}|||}}}}}}}~}z}}|}{{~|||}|~}}|}}||||}|}|}|||}{|}{}{{}}}}|}~~|~}}{}}||~}}~}~}||}}}||}}|}|}|}}|~}}|||||}|}}~~~||}}|}}|~}~}}}}}}||{}}}|}||}|}}}|{||{|}{}}|}}~|}|||}||||}}|}|}}|~||}{||}~}}}||~}}{}}||||}~}~||}~}{|||}|}}}|~}}}}|||||}|{|||}}}|}||}{||{||}}|~~}}|{{||||{}}}||~}|}||}}{||}}}||}}~|}||}}||}|||}~}}}}|}}|{}}~||}}}||}||}{|||}~}|}||||}|}}|}}}}|}~}||||{|||}}|}||}|||}}{|||}|}}|}}~||{|||}{|}|}|}}||}{}}|~||}}||}}}||{|}}||~}}}|}}}}|||}{|}}}|}}~}}}||}}||}|||}}~~}||||||{||}}}}}}|}||}||~{}~}~|~}}|||}|~}~}~}}}|}}|}||}|}|}~|~}|}~|{|{||}||}}|}|||}||||}{}||{||||}|||}}|{|}|}~{}}}|~}}}}|}}~}}~}~}}|}}|~}|||}}~}~}~}}}|||}|}}}}~~}|}}}|}|}~}}}}|}~|}~|{}|||}}|}~||}||}|}}||||}}~}}}|}}}|||}}}~}~}}}|}||||~|~}}}||}}|}{||||}}}|}{~}||||}|}}}}}|}}~||||{{{}|}~~|~}}}|{|||||}}}|}}~}||}|{||||||~}~}}}||}}|}|||}~|}}~}|}|||{|}~~|}}~~}}||||}{|~}||}}}}||}|{|||}|}}||~}}||||{|~|}}}}}|}|||{|}||}}|}}|}|||||{{|}~|}}|}||{|}|{}|}}}|||~~}|}}~}|||}}}}~|~}|}}}}}|}|~|~}}~~}}{|}}}|~}}}~}}{|||||}||}~}||~}}}}}}||}|}~|~~|~|}}{}}}|}~}~~~~~||}||}||}}~}~}~}|||}}|}}|}|~~~}~||}|||}{|}|}|}}|}}{}|{}|}|~||||}}{||||{{|}|}}}}}}}|}||}}|}}}~}}}}|~}|}||}|}}}~}}|||{{||}}|~}~~}~}}}}||||}}}{}}~}}|}{}|{{||}}}}{|}|||||}}||}~}}}|}}}|~|||}}}}}}||}}}{|}||}~|}|}}}|}|~||}}||}~}}~}}}||}||}}{~}}}||}|{||{|||{|}|~}||}||}}}}}}}}|}}}||||||}}}}~}}~}|{|{}}{}}~|}|}}||||||}|}~}}}}~~|}|||{|z|}~}|}}}||}||||}|}}~}}}}}|}|{||||}~}}}|||||}{{{}|}|}|~}||}||||{|}}}|}}}~}||||||{}||}|}}|||||{|}|}}~}}}}}{||}||||}}}}~}~}||{}}||}|}|}}}}}{||||}|||}}~}~}|}||}||}~}~|}}}}}}~}||}}}~|~}}}}{|||||||}~~|}~}~|}{|{|}||}}}}}{}}|||||||||}||~}}|}|~|||{}|}}}|}|||||{|{||}|}||}~}||}}}|||}}|~|}}}|}}}}}|}}|}}}~}}||||}||}}~}}}}}||}||||}}}}|}~~}|{}|{}{}}}}|}~}}}||}{|}{}}||}}}}}|||||}~{}|}|}~}|{}}|}|}|}}}}|~}|{||||||||}}~||}|}|||||}|}}}}}}}|}|}}{||}}}}~|}||}||}}||}}|}}}~}}|||||{|{||}~}}||}|{||||}|}}|~}~}{||}||}}|}|}}}~||||||{{}~||}}|~|}||||||}{|}|}}~|}|||||||}}}||}}||}|||||}}~}}~}}||}}{||{}~||}}}}|||||{{}}|}||}}}|}|}}~}{|~}|||}|||{~|}}||}~|}}}}}|||}|}}}}|}}~}~|}|||||}|}|~}}}|{}|}|||{||}}}~}}||}|||}}}|~}}}~|}}|}}{}}}|}}|}~}|}}}|||}|}}}|~}}|||{|}}||}|||}||||||||{|}|}}{~}}}{||}}||}||}||}~|}|}|}}}}}}}}~}~~{}|}}}||{}~~|}}}}}}|}}|}|~~|~~~}}{||}}}}|}|}}}|||{|}||}||}}|}|}|||}||||||}|{|}|}||}||}}}}}}~}|}||}|||||}}}}|}~|}|{|}|~||}|}|}}||}{||}|}~}}}}}}|}|}|||{}|}}}|}}||}||}|{}}}}}|~}|||||||||}|}|~}}}||||{{}|}~}}}}}}|}|}|{|}|{}~}}}{~}|||}|}}~|}}}}{{}||||||||||}~}}||||||}||}}}}}}}||||||}|}|||}|}|}}}||||}}|}|}~}|||{|||||}}}|}}}~||}|||{}|}||}}}~|}|{||||}}}}}}||}||}}||}}}}}}~}||}||||||}}}}}~~|{|}|||{||}}}}}|}{}|{{||||}}~}}}}|{|}|}|}~~}}~|}|||}||}||}}}}}~}}|}|}||{}}}}}||||||||}{||}|}|}|}|{||}{|}|||}}{|}}|||||||~~~}}~}}}|}|}}~}|}}~}||}~{|||||}~}}}|~}}|||}{}|}}}}}|~}}~|}|||}|{|~}|~}}||}}||}{}|}}}}}}~}|}|}|}|~}~}~}}}}}}|~|{}~}}}}}}||}}|{}~}}}}|}~}|||{|||}}}}~~~|~}}|{|{||}|}}|}}}||{}|}|||||}~~}}||{|}{}|}|}}}~}||}|}~||||}}~}}|~||}|}|||}~}|}~}~}|||}|||}}~|}~}||||||}|}||}|}}~||}||}||~}}}||}}}{|||||||}|}|~|}}{||||}|||}}}|}}|}||{|}|}}}|}}|}|}{||||{}|||}}}|||}}|}|{}}}|~~}|}|~}}}}}}~}}||}}||}}}||~}}}}}}}}|}}|{|||~}}}}}}}}||}||}|~~}}}}~|||}}|}|}}}}}~~}||||{||}||}|~~}}}|}||||||}}||}}}{{{|||||}|}|||}}|{||||z{|}}}}}|~}}|}}}{|~~}~}~~||||~}{|}|}}}}}~}|~||||||}}}}}}~}}{~{{|~{|}}|}}~|}{|||}||}|~||~}|}{|||||{|||}}}}}}}{|{}|||||~{~}~||}|||{|}}}}~}}||||{||||}|}|~}}}{|||}|}}}||}}}||{||||||||}}|}}}}}{|}|||{}||}}}~~}}|{|||{|~|||}}}~{|||}|||}~~}|}}}|}||}||||}}}}}~}|||}}}||}}}~~~~}||||}|{{|}}}}|}|{||{|||}~|}|}}|{||}{|{||}~}z}}||||}}|{{|~}|}|}~||{|~||}|}||}}}~{||}{}||}|~}~~}}}{}}||||}}}|~}~}}}}{|{}~}~}}}{}}}}|{||||||}}}}~}|}|}}{|||}~}}~|~}}}|}|||}}}~}|}}}}}|}}}}}}}~}}}}{|||}|||}~|}|}}}}}}{}||{}}|}}|}||}{|}|||||~}||}|||||{}{||}}|}}}}|}|||||~}}}}~~}~||}||}|{~}~~}}}||||}||}}~}|}~~}|}||}|}}~}||}}}}}}}|}||}}~}}}|~}||}|||{~|}}}~}|}}{}}|~||}}~}~~}}||}}||}}|}}}}|}}}{}|{||}}}|}|}}}||||{}|||||}}||}|}||||||~}}}}||}|||{}{|}}}}}|~}|||{{|}}}|}}~~}}}|||}||}}}|}}~~}{|{|||}|}}~}}}~|||~|}}||}~~}~}}|{||||||}}||||}}{}||}||}{}}|||}|}||||||||}}}}}|}}||}{{||}~}}||}~|||}}|||}~}|~~}||||}{}}|~|}}|}}~}||{{{{}||~|}}||}|}|}}}|}|}}|~|}|}|}}}|}}}}}}}}}{|}||{}}}}}|}}~~}}}|}~}}}}}}~}}{{||}||}}}}}}}|~|}}||}|||}}~}}|}|}|{||}||}}||}}|~|}|||{||}}|||}||}|||{{|||}}}~}}}|}|{|||}}}~}}}}}|~}}}}||||}|~}}|}||{}||~|~|}}~}}|||}|||}}||}}||}|}|||||}~}|}~}|||}}||||}|||}~}~}}||{||}|||}}}~}}|}|{|{}|{|}}|}}|||}}|{}|||}|}}}}|}||}||}}}}}}||}|{|~||||||}}}}}||||}}||}}~}}}||~|||{|}}}}|}}~}}|}|{||||||}{}|}}||||}}}{|~~~|}}~|}||||z|~}~}}}~}}}}|}|||||}{|~}}}{}|}||{}~}|}}}}||{}||{}|}|}|}~}}||||}||}}~|||}}|||{}}||}~}{|~}~}|}}|||||}~|}~|}}|}|{}{z||}}|}}}||||{}}{|}~}}}}}}|}||{{}}}~}}|}||}|}{|}}}||~}~}~~}}}}{||}~|}|~}~}}|}}}||{}|||}|~|}|{}}}{~}|}|}}}||~||}|||}||||~||||}||||}||}}|}}}|~|}|||}}}}~}~}}}}}{|}}~|~}~}~~}~}~|||}|}}}}}}}}|}|||}}}}}}|}|||||}~}}|}}}|~~~|{|}}}}|}}}{}}~}||}|}||}}}|}~}}}}}||}}}}|~}}}~|}}}}~||||~}~}}}}}}{|~}|{}||}~}}}|}|}|{}||}}}}}}}||}|||}|}}}}~~~}|||||}|{}}~~~}~}}|}}}||}}||}}~~}}|}|}}||}}}~}}}~|||||~|}}}}~~}~~}}}|}||||}~~}}~}}|}}|||{}}}|}}~}||}{}|}}|~~~}}}|}||}}|}}}|}}}}}||}{||}}~}||}}||}|||||}}|}~}||}|~|}|}~}~~~~~}}}}||||~|}}}~~~}}|{}}}|~~~~}~}}}}{{{|}||}}}}}}}~|}||~}}}}}}}}~~|}|}}||}}~~}~~~}}}|}}~|~}~~}~}}~}}~|}}}}}~~}~}}||}}}|}~}|}|}~|}}}}|||}}{~}~}}||||}|}|||}}|}}}}|{}}}}}}}~~}|~~~}}}~|}|||}~~}~}}|}}|}|}{}}}}~}}~|}}}~{|}||{}}}~~|||{}}|}||}~}|}||{}}|}}|||~||}}}||}||||~|~|}}~}~~||}}||}}~}}}}}}|{}|{|}||}~}}}}~}|||{||||||~}|}}}||||||{}}|}}}|~}|{{|}||||}}||}}|}|{{|}||}||}~}~|}||}|||}|}}}}}~}}||}||}}|}}}~|}||{}|||}}}}}|}~~|}{}||{|}|}}}}}}}|}||}}||}}}}}}}||{}}||||}|}~~}|||||{}|||}}}|}||}|{||}}||}|~|}}}~}{}|||~|}}}~~}}||{|}}}}}|}|~}|}}}||}||||}}~~~}}||||}{|||~}}||~~|||}|}}|}|}}~|}}|}}}|}}||}|~}}}}|{|~|}||}~}}~}}~}|~|}||||}}}~}}~||~{|||}}}}|}{~}||{|}|}|}|~}||}}||}}}||}|||}|~}}|}||}|}}||~}}|}}}|}}|||||}||~}~~~}{||~}|}}~||~}}|}|}}||}}}|}}~}|~|||{{|}}}|||~}|||}}||||}~|~}}|~||~||}}|}}|}~|}}||}}}|||}||}~{}|}}}}|||}~|}~}~~||}|{|}}}|}~||}||{}|{|}}}~|~}}~|}{{|||||}}}}}~~~}||}|||||}}}}|~}|||}||||}}{|}}~}}{}|{}||}}~}}}}}}~}}{|}||}~~}~}~|{}|}{|||}}}}~~~||}|}}|||}|||}}}||||{|||}|||}}|}}}}|||||}||}~}}~{||||{||}}|}}}~}|||||}|}|~~}}~|~}||||}|}{|}}}|}~||}||}}}}}}}}|}}}}}|||}|||}}}}~}}||}|~|}}|}}}~~}}|}|||~||}}~}}}||||}||}{|}~}~~~}}|}{}|}}|}}}}~~}||}|||||}}}}}}~}{}{}{|{||}}|||}|||}|}}|}}~}}}}}}}}}||}|||~|}~}~}}|}|}}|}}}|}}}~|~}||}|{}}}~}~}~}|||||}||~||{}}}||||}}|}|}~||}~}}|}{|{}|}||}}|}|}{}||}|}}}}}}}~}}}}}}}|}}}~~}}}}}~||||}|}}~|}}~}||}|||||}}}}|}}}}||}}||||||}}}~~}}}||}|||}}}~}}}|}}|}|||}||}~}~~||||~||}}}~|}~~}}}}||}}~}}}~}}~|||||||}}}|}}~}}}}}}}|}|~}}}|}~}|}}}|}|}||}|}|}}}{||||{{|~}||~}|||}~}||||}||}}~}||||~}||~}}}~}~}}}}}}||||||}}}|}||}}|||{~}}}}|}}}||}}|}}}}}|~~||||{|~||}||}~~}}}}|}~}}|||}}~~~}}|}}}}}|}}}~}}}}||}|}|}||}}}~~|}|{|}|}}|}}}}}}}~}|~|}|||}}}}}|}}||||}|||}}||||{~{}||}}{|}}|}}}|}}}}|}}}}~}}~}}}~}}~}|~}}|}|}}}~~|||}|}|}}}}}|~}~||{||}}}}}|}}~~}|}|||}|}|}|}|}}|}||||}|}}}~|}~}}||||}||||}~}}}~}|}}||}|}||~|}}}}||{}|}||}|}}~||}||||}}||||}}}}}~|}}}}|}{|}}~}}}}}{||~}}{||}}~}}|}|}|}{{|}|~}}}|}|||||||~}}|}}~}}|}{}|||}~}}}}|~|}~|}|||}}}}}~}}}||}|}||}}}|~|~|||}|||}}|~}}|~{}}|}||{|}}|~}~}}|}}||{||~}|||}~}|}}}||||||}|~~}}}}|}|{}|{~~}}}}|}{{}||}}|}}|}}~}|}}|}|}||~}~~}|||}||}}|}}}~}}}~}}|}|}}||}}|}|~}||}}}}}}~}}}~}}}}|{}~|}}|}~|~}}}~}}|}|}||}}}}}~}|}{}}||}~}{|}~}||}||{|}}}|}}|~}|{{{}|}{|}~}|~|||}}|}|||~~}}}}~}~|}||~|}||}}}}}}}}|}||}||}~}||}~~|}{}}|||}}}|}||||{||}{|||}||}||||}}{||||}}{}~}}}{|||||}~~}~}~}~||{||}|}}|}|}|}~}|||||||||~|}}}~}{||}{||}}}|}}|~|}|||}|||}|}}}}}|}{|}|{||}}|}~~}}}}|||{||~}||}}}||{|||||}}}}}|}}}|}|||||}}}~}}~~|}}||||||}}|}}~}{|}{|||}||}}|}}~}|}||}|||}|}}}}}|||}{{{}|||}}~}}}||~}{|||}||}||~|{||}|}}}||}}}}}{}|}|||||}|}}}}}}{|||}||||}||}}}||||}{{}~}}}}~}~}|{||||}|{~}}|}}||}}}{||}||}}}|}}|}||||}}}~~}}}~}|}}||}|||}}}}}}||||||{}}}|}|}}|||||}||}}}}}}}|}||{|}||{|||||~|||}}|}|||}}}}~}~}}}}}|}}}~~~}}}}}}|||}|||}}}~}~~~}||||}}|}~}~~~~}||||}}|||}}}}|}|||}||}|{}}}~~}}~}}||||}}}|}|}}~}}||}{}}}}|~}}~}~}}}|~||{|}|}}~}|}}}||}}||~||}~}~}|}|}}}|||}~|~~}}|}}|}{|}~|~}}}||{|}{|}{|}}}|~}}|}|}||||||~}}~~|~||||}|}}|}}}~}}||||||}|||~|}}}~|}~}}{}}}}~}~}~}}}||}|}|}}}~}~}~||{}}|}|}}}}|}~}}|||}|||}|}}}~}~}}}|||||~}|}|}~}{|~{||{}||~}}}~}}||}|}|}~~~}}~}}}}|}|~||}}~|}}}}||{{}||}~}~~}~~}}|}}{|}|}}~}}|~}}|}~|}||}}~}}}~}}}|~}||}}|}~}~}}}||}|||}}~}}||}}}}}|}~||}}}}}}}}}|{}{|}}|||}||}|||{|{|}|}|}}}}|||}|{||{~||}}~~}}}|}|}}}}}}~}}~}~|}~}||~}}~~~}}}~||}}|}~}~~~}~~|}}{~}~}|}}}}}}}~}|}}}||}|}~}}~}}||||}}|}}}}}|}}}||||||}}}~}}}}~}}}||||{}}|}}~~}}|}|}||}}|}}}}}}}|}||}}}~}}~}}|}~}}|||{{}|}}|}~}}||}|}}|}|}~~}}}~||}}|}|}|}}}}~}~~}}|}||}|}}}||}|||||}}|}~}~}|~|}||}||}}~~}}}~}|}}}|}}||}~}}~|}||}}{}}}}~~}|||~||{}}|}|}~}||~}}|||||{|||}||~}~}|}{|{{||}~||||}}}|||||}|~~}|}~}}}|||}|||}~~}|~}}}}|||}|}}|}}}}}}}|}}||}|}~}}|}~~}|}}}}||}~~~~}}}|~|}}~}}~~}}|~}||}}}}|}~}|}~~~||}{}}|}~}}}}}}|}|}|||||}}}}|}}}|}{}||z|||~|{|}}|||}}{|{}}}}||~}z|}}||}}~~~}}}~~||}}}}}{}~}~~}~~|||{|}||}}}}}~}}}|}|||}||}}}|}~}~|}|{}{||~}}~}~}|}{}|{|}}}|}}}}}}}}|}|{}}}}}}}}|{|}}}{}}}}}}}~|}|}|||}|}||{~}}}}}}{||}}{}}|}}||~}{|||}|||}}}}}~}|}|}}|||}~~}}}}~{{}{}|||~}|}}~}}~}||}||}}}}}~||}}{}||||{}|}|}}}|}|}}}}}{|{}}}}~}}|}}||||||}}}}}~}}||||~||}|~|||}}{||{{||||}}}~}}|}||}}}{|~||||}|}|}|{{||}}|}}}}}|}|}}|}|}}}~|}}}|||{}}||}}|}~|~~}}}}||{{|~|}~}|}}}||{||||~~}|}}|}||}{|}}||}}}~~~}|}}|~||}}}~|~~~||}}}}|}~}}}~}~~|||}}}}}|~~}}}}~||}|||}||}||}|}{|||||{{}}{}~}|~~|}|}{}||}|}}}}~}|}}}|}}|}}}~}}~~}}}|}|||~}}}~}~}}}}~{}}|~}}}|~~~}~||z~}}}}}~}}~~}}|||||{}}}}}}}}|}||||~|}}~}|~}~}||}|}|}|~}~}}~}}}}~~||}|}}|~}~~}}}|}}|}~}}}~}}~}||}|}|}||}}}~}~~|}}~|{||}}~|}}}}|{||||}}}}}~~}}|}|}|}|}|}~}|}}~}}}}||||}|~}}|}}}|||}||}~}|}}}}~||}||}}||~~}}}}~}}}|||}{}~}}}~~~{|||{||}}}}~}|}|}}}}}}|}}}}}}|}~||{}|||{~~}}~}}}|||}}|}|}}}}}}~~|}|}}{}|}}}~|}}~}|||}}|}|}~}}}}}}~}|}|}|}}}}~~}~||}}}|}}|}}}}}~}}|{}|}~{~}}}}}}}}||}~}|}}|}}}~}}|}}|}|}||}}~~}~}}}}|||}}~}||~~}}}|||||}|}}|}|}}|}|||}||}}|}|}{}}}{{||{|}||~}||}~}||||}|{~}~}}|}~||}}|||}~}}~}}}}|}}{}}}}}~~~}~}}}}}|||}}|~~}|}}~|||}{}|||}||}|}|}|{|{{|}}~}}|~}}~||||{{||}}}|}}~}|||{}||}|~}}}}|||{|{}}||}|}~~~}||{|{|}~{|||~~||||||}|{|}|}}||~}{}||}}|{|}}|}~}~|{|}}|{||}}|}}}}}||{|}||}}}~}|}|}||}||||}}}}}}~|}|}|}||}}||}}}}}~}|{|}{||}}}|}~|{|{|||}|}}}|}}}}|||||}}|}|||}}||{{|{|}{||}|}}}}|{{||||}}}|}}}|}}}}}|}||}|}{}}}~||{~|}|||}~}||}}|}|{}{}|}|}~~}}}||}||{}|}|~}}~}}||}~}}|{}}}|}}}}|||||{||~}}}}~}}}|}|}}||}|~}|}}~||}{}|}{|}}}}}~}||{||}{||}}|}}}~||{{}|{||}|}}|}|||{}||{||}}}~}}}}|||{||}}~}}}}}~|}}|}~|}}|}}~~}}}|}|}}}}}|}}}}~}}||}}}}}}|}~}~~}{||}||}|||~|~}~}|{}|||||~|}}~~|}}~|{z}||}}}}~~}}}}}|{||}}}|}~}}}||}|||{}|}~|}~}||}{}||||||}|}}}|}|}||}{||||}}}}}||||}||}~}|}~~~}|}{||}||~~}|}}||}|||}}|}|}}}}~}||||{|}}}}~}}}~~}~||{{}{|}}}}}~~||||||||}|}|}}|}||}||||||}~}~}||}}~{|{}|}~}|}~}||||||{{|}|}}|}|}||}}{}||}}|}|}|}}}|}|||{~}}||}}}}}||}||||}~|}~}}}}}}~|}|}|}~~~~}||{|}|}|}}|~|}}}||}|}}}|}|}|}~}~}|}||}||~~~~}~~}}}}|}||}|}~}|}~~}}}}||{|~}~}|}}}||}{||||{}|}||}}|}|||{{|}||}}}{~~z||{{||||}}}}~~}||||||||}}~|}}~||}||}|||~}~}}~|}|~||}{|}}}|}}}}|||||}|}}}}}}}}|}{||{}|{|~~}|}}~}{|{|{}|}}}}}~}}}|}{|{|}~|}|}}}||||}}|||}~|}}~}}}|}{|||||||~}}|}|{|{{||}|}}}}}{}|}}{||||||}|}|}||||{|}{{||}~~~}|}}}|{||{~}~{|~~}}||}~|}{|}~}}}}}|}||||||{}~}}}}~}|}{|||{|~~}}|}|{|}|||||}|}||}~~}{}}|||||||}}~}|||}||||||}}|}}|||||||~||}|}||}}}|||{||{{||}}|}~}|{{|{||{||}}|~|}}{{}|||||{}|~|}|~|}||||}}}|}}~}~}|||{{||}~~~||}}}||}}||}~|}}~~~~}}}}|~|{|~}||~}}}{}||||}~}}}|~}~{|}}||}|}|||}|~}|{||}}|}|||}||}|{|{||{||||}}}}}}||||}|||}}}~}}}~}}|}}{}}}}~~}}}}~}|}||}~~}}~~}}||}||}}~}~}|}}}|}}|}||}}~}|}|~}||||}}|}|}}~{}}||||}||}{}}|}~}~}}||}|||}{}~~|~~||}~|~|||||}}|}|}}|{|}||||~}}~}~~|{||||}|~}~}}|}}}||{||||~~|}~}}}}|{||}|}}{}|}}~~}}}{|}}{}}}}}~}~}}||}}|||}}}~}~}}}||||~{~}||~}}}}}}|}~}||~}}}}}|}}||}|}}~}|}}~}|~}|||{}|}|}|||~||}}{|{}|}}}~~}|}{|||}}|}}}}|}}~{||{{}|||}}|}}|}|{|}|||{}}}}}}}}}|}|{||}|}~}}~}|{{||}}}|}}}}}~}~}}||{}}~|}}|}|}~}|}|||||}}}}}}}}{}|}}|}}~}}}~}|||}}}|}~}}}}~}}}|||||}||}}}~}~}}}{}}|}}|}}~}}|}|}||}|||}}|||}}|}}}}}}|||~||}}}}}}}}|}}|}}~}}}}~|}}{}|}|}}}~|}~|}|{}|}~~~}}}}}|}{}||||}}}}}|~~||{{~}{{|}|~}}~||||}|}}|~}}}|}}}||}|{||}}~|~}}~~}}|||}{}}}|}|~~}}}|||{|}}}}}}}}|{}}}|}}{}}}}}|}||}}|||{|}|}}}}}}|}}|}{|}}}}}}~~{|||}}}||{|}||}||}||}|||}}|}}}}}}||}{}}||||}~}~}}{|}}||{}|}}}~}|||}}|{|}}~{}}}~}|}|}|}||}}||}}}}|}||{|||}}||~}||||}{||{}}|}~~}~|{}}|{|||}|}|}}}|||}{}||}}~}|~}}||}||}|}}|}}}}}}|}{|}}}}}|}}}||}|||~}|}}}}~}|}}}~|||}|}|}}}}||}~}|}|||}}}~}}}|}}|}||}|}}}}}}~~}|{||}|}|||~}~}}}~}|}}||||}}|}|{}|||{{|||{}}}~|||}{|{}{{z}}}}}|~~}|||}{||}}||}|~}}}|}}|||}}}~}}~}~}}}}|}}~~}|{}}~~||}|}}|~}~|}|}|}|}|}|{||}}}|}}~|}|}||}|}{~}}}}|||||}|}|||~}}~}}|}{}}||||}|~|~}}|}||}}{}}}||}|}~}|}|||}}|}|}}}}||||{}||}}}}}~~|}}||||||||}~}}}}}}|||}|}|}||}|~}}}}|||~|}}~|||}}}}|{}{}}}||~~}}~~}}}|}|}{}}}}}}~~|}|||||}||}|||}~}~~}|}}~|}|}}}}}}|}}{|}z}}}}|~}|||||{{|||}||}}}}|}|||z|||~|}}}}}|||||{|{|~}}|~}}}|{||||||}}|}|}~}}|||{{}}}|}}}~~}}}}|}|}|}}}}}}}}|}|}{}{~{|~~}}}}}}{|}}||}}~|}~}|||}~}}|}}}}}||}}}}}|{|}}}}}}~}|}z}}}|||}}|{|}}||||}{}}||~||}|}||}}|{|{}||}||~}~~|}}}||||}}}}}}}}|}}}}}|}~|~~}~~|}||||}{~}~~|}~|}|{|}||~}}||}~}{||}||{|}}}}}}}||}}{|}||}~}|}}}|||}}|}|}}||}~}~||}}|||||}}||}|}||||}}|||}}}|~}}z||}|||}}{}}}||||}}|||}||||}}|}}|}{}~{{{}|~}}~}|}}||}}||}}}}}~}}~}}}}|}}}}}~|}}|||||}||}}|}}}}~}|}}|}|||}~}}}}~|}||}|||~}|{}}}}|{}}||}}|~|}|}|}~|||||||~}}}|}}}||{||}||}~|||}}~|}|}}|||||~}}}}}|||}}|}|~}|||}|}}||}}||{~||||}|~~|}z}}|}}}}}|}}}{{}{|||||}~}|}}}}||}|{{|}}}||}~}||}|}}|}~}}}}}}}||{~}}||}|}}}}~}|||{}}}~|}}}|}||||}{|||{|}|}}}}||{||}|}||}|||}}{||}||{||}{}~}}|}}|}|||||}}}}}}||||||}|{||}~|}}}|{|}}}}|}|~}}}}~|}}||||}|}}|}~}{}}}|{|||||~|}||}|}|}}}}|}}||~}||||}}|||}}{|~~}}}}|}}||}||}}}}}|}||}{|~||}~|}{|}~}|}{|||}||}~~|}|}{|{|{|{}|{}}}}}|{}||}|{{}{|}~}}|||||{|||||}|}}|{|}|{|||{|||||}}}||||}~}}|}|}}}~|||}||||}~}}}}~~||||||||}|}|}}}~|||||}}||}}||}|||{||{||||}}|}|}||{|{|||}}}~||}}|}|}{{||}|}|}}}}}|||~||}{|~}|}~|}{|}|}|}{}}}}}}|}|{{{{|{}}~}}|}}}}|||}}||{}|}}~|~}|||{||}}}|~}}|~||}{|{||}}|}}|}~}|}}}}}}|}}{|~|}}||}||||}|||}|||}{}{|{}|}}}||||~|{{|||||||}}}~}||{}{||{|~}~}}}}}|||}|}||}}}}|}~}}}}}|{}}}~}}}~~}}}}}||||}}~}}}~}}|||||||~~}|}}}}}}}||||}|}}}}}}||}|}|||||}}|}~}}||||{|}|}|~~~}~||}}{}|{{}||~|~}}{}||||||}}}~}||~}||||||}|}|}}~|}{}}||{{{|}|}|~}}||{{}}|{|}~}~}~~|}}||}}|{|}|}}}}}||||}|{}|}}}||~}}}{}|}}|}}~~}~}|}}||{}{||}|}~}||}||}}}}||~}~}}~||}|||||}}}}}}}}}{|}{|}|}~|}}~}}}|||}~{}|}}}}~}|||}||||}}}||}}}||}|}}{||||}}}}}|||||}||}|}}}|}}}}}||{||||~}}}}}~}||{}}{|~|~}}|}}|}|~|||||}|}}}~}|{}}|{|}|}|~}~~~||}}}|}}|}|}||}||||}~}|{}}}|~|}||||||}|}|}||}}|}|||{||{}|||}|}|}|||}|||}|{~|}}|~}}}}|}||}}~}}}}}|}}}||||}}}|}|}~|~|||~|}|}~}|~~~|||||}||{~}|}~|}}||}|~{{|}}}||}}{||||}|||}}}||}}~}||{{|{}}|}~}}}}||}|||||}~}}{}}}z}{|}}}}|}|}}}}|{|{|}{{}}~}||}{||||||}||}~}}~|}{}{{|||}}~}|}}}}||}|{|{|}}}}}~}}|}|~|||}}}}|}||||}{|||||}|~}~~}}|~|~{}|}}~~}|}}||}}|||{}|}~||}}}|}||}||}}}}|}~|~||}|{||}}~}{~~}}|}|{||z|~|}|}}}||{}||{}|~||~}}}}~|}}|}||}}}}}~}}z}}}|}|}}}}}}|~}}}||}||}}~}~||}}|}|||}||}~}}}}}}}|~}}}|}|}|~}~~}|}|}}||}}}}~}~|}|}}}}|||}||~|||}}|}}|||}}}}}~|||||{{|}{}|}|{}~|}|}||{|}}{}||}{}|}{{{||}|~}}}||}}|||}}~||}}}~}||}||||}|}}}}|~|}}|||}|{}}}}}}~}|}|}||}||}}}}~}}{||}|{}}}}~}}}}||}||}||||}||~}|{}|{||}}~|}|}}}}||}|}}||}~}|}}}}|~}|||}|||{}}~}|{|||}||}|}}}||}||}}{{{|}||}}}}}}{|{{}|{|{|}||}}~|||{||||}}}~|}||}}|{|||}|}|}|}}}|}{|||}}}~||~}~}}|}{}|}|}}}}}}~|{|||{|}||}~|||}}||||}||}}||}}}}}||~|{|}}}}|{}}}|{{|{|{{|}||||}}||||}}||||~|}~}}|||||||{}|}}~}|~||{||||}|||}|}}}}}||||}|}~}~|}~}}||{}||}||}|}}}}}|}}}}||}||}}}}}|||}}||}|}}~~~}}}|}~}|}}}~}~||}}||{|}||}||}}}~}}}|{|{|}||}}}}|~}||{}{{}{}}}|}}|}||{{|{||}}}|}|}}~|||||}}~}}}}}}}|}~}}}||~~}|}}}}}}}||}||}}|}~}}}}|}{}}||}}}|}|~}||||}|||}}~|}|}}|{{{{~{||}}}~}}{|||}|{}}||}||}}}||}|{{{}}}|}||}|}||{~{}|}}}}}}}{}{{}|||}|}}}}}|||||{|{}|||}|}|||}{|||{||~}}|}}}||}||||{}||}}}}|}z}~}||}||}||}}||||||}}}~||}~~~}|}||}|{}~|}}~}~}|||}||}|}}||}}}}|}||||||||}|}}}}|{{||{||||}}~}}|{{||||{}}|{~}|}|}}{}|}||}|}|}}}|||||{}|}|}}|}}~||{|}||||}}|}~}}||||}|||||}}}}}}|{|}|||}}}}|}}}|~||}||}||}}}}}~~|{~||||}|}~}~}}|{|~|}||}~}}}~}}|}}{}||}}}}||}||}|}|||}|||~||}~||||{{||{||||}||}|||||{|{|||}}}}~|{}|}}|||~}}}}}~||}||}||}~~|}~~|}|||}}}}~}}|}}~}||{|}{||}|||}}}||}|}~{|||}|}~}}||}}}|}{||~}~|~}||{{|||}}}~||}}}|}}}|}|{}|}}}|}}}|||{{|{}}}}}||~}|}|{|}|||||}}}}|{}{|{||}{||}}|~|||{~}||}}}|}}~~~}}}|{|{|}}|||~}}}{{|||{}}|}|}}|||{|}}|~}}}}|~}}}}|}||||}~}~~~~}||{|||||{|}}{~~||||||||||}||}~|||~}}||~}}|}|}|}||}|||}{|}}}}}}~|||||}~|}}|}|}}}|}||||||}}}}|}}~|{|}}|||}|}}}}~}}}{|||}}{}}}}}}}~|}}|z|}|}|||}~}}|||||}}|~}~|}}}}|}{|}|}}}}}}}}}|}|||||||~}}~}}}|{|~}}{}}|}}}|}}}}{|}|{}}|||{~|}||}}||||||}}{|}|{|}|{||}}|}|}~}}}|}|||}~~~}}~}}}}{|}{}}}|~}|~~~}||}~}|}}}~~~}~}|}}|}|}}}~}}|}}|{|||||||}~|}~}}}}}|||}}}~}|~~~}}|||||}||~~|}}}}}}|||}}|}}}|}}|~||}|}{|{~|}}}|}~}}|{|||||||}{~~~||||{{||||}}}}}}|{||{|{|}}|}||~}}{||||}||}}}|}}}}|{}|}||}}~}}}~|||||}}|||}~}}~~{}}|}}}}~}}}}}~}}}}}{{{}}|}{}}~}|{}|||}}|~|}}}}|||{~|}|}}}}|}}|||{||||}|}|}|}~}}}{|||||||}}|||}}}}||}||{||}}|}}~}|}}||~}}|}|}|}|}|||}|}}}|~~~~}}}}|}|||}}{~}}}~~|||{}{||}}}}}}~}||||}|||}|~}}~~}}}|}{}||{}}}}}}~}}||||}}||~}}}~~|}}|{||}{||}||}}|||{||||}|||{}||}{|{||{|}}||}}}|}}}|}}{|~|}}}~}|}|~}|||||}|}}~}~}||}{}|}}}~~~}}~|}}|}}{|{}}|}}}}}||{|}|}}~}}|}~|}}}||}}{}}|}~}~}|}|||||}}|~}|}}}|~}{|}|||}}}}}}}|||}|{{|}|}}}}}~}||||||}||~}}|}|}|}|||||}|}}}~|~|}|{}|||||~|}||}}|}}}|||}}||{}}}~{|}||||||}}}}}||{|{||||}}}|}|}}||}|}|||||}|}}~}{}|||||{||}}|}~}~|||}|||}}|}||}|}{}}||||}||~}|}}||{||{}|}}}{|}}}||}{|}|||}|}}}}}{{|}|{||||}~||}~|||}|}||}|~|}}~}}|||}||}}}}~~~}~|}||}{|||}}{}|}~}||}|||{}|||~~~}|}}}||}|||~~}}~~|||~||}}}}}}~{}}||}|||}|}|{}}}|}{||~{{|||}}|||}}}}{|}|{|}~|}|}||||{}{|{||}|}|}}}}}||}}||}}}|~~~~{|}}|}||{}}}||}~|}}}}}||}}}||}}~||||}}|{|}|}|~~||||}}}||||}}}|||}|||{|{}}|}|}||}}|}}|}|}{|}}|~~~|{||}{{|}|~|}|}}|}||{}|{|~}~||}~~|}}}|||{}}~}}||{|}}{{}|}}|{|||}|{||}|||||}|}~}}}|||||}|}}|~}}|~}{{|}|}|}|~}|}}}}|}|{||||}}}}}}~}}|}|{}|}}~|}}}~|||}{}||}||}|}}|}|||}}{|}~|~|}}|}{||||||}~}||}}}{|{|||}|}}|||}~~||}{{}|{}|}|}||}}{|}||{{|}~}}}}}||}{{}|||}||}~}}|||||||}}|}}}}|}}{|||||}||~|}}}~|||{|{}{}|||}}}~~|}|}{{|}}}|}|}}{||||}|||~}}}~~}|}||{|}|}}}~}~}|}|}|}||{|}||}|}{}{||}|||}~||}|}|}{|||}{{|}}}|}}|||}||}}|~}|~}~}}}{}}{}}}}|}}~}}}}|}||}}}~}}}|~~~}}~}||||~}}}}~~}~~|||}{||}}}}}}|||}|{}}|||}}}~}}|{||}{|||}|}|}}}}}|}}}|||}~}|}}~}|}|{{|}}~}}}}|}}||}{|}|}||||}}}|}}}}||}}|}}||}~}{}|}|||{}|}}}~}}}}||{||}}|}|~}}}{||}|}|}}}~|}~~~|~{{}||}}}}}|}~||}}}}{{}}|}|~~{|||||}||}}}|}}}{|}{|z}|}}|~}}~}||||||}||}|||~}}||}|}|||}}~|}}}}||}||||}{}~||}}}|}}|||~||}}||}|}}||||}||||}}||}}{}|||||}{}}}|~}}|||}||||}}}|}~}}}}||}|}|}}|}~}}}||}}}|}|||~}|}}}}|||||}|||}}|}}}}}}|}}||}}{}}|}}|}||||}|}}}|{|}||||||{z{||}}}}{}~|||}||{|}|}|}}||{}{{|||}|}|}}}}|}||}}|}||||}|~}|}|}|||}}}}|}}}~|}||{}||}|}|}}~}}|}|}}{|}~}}}~~~}||||{||}}}}}|}|}||||{|}}|}}}}}}}}}|}||{}}}|}}}~}}|}{|||}|}}}}}}}|{|}||}}{~|}~}~|||||||||}|~}~}||||||}||}}|}}}}~|||{||||||}}}}~}}|}|||{{|}|}|}}}}}}{{|}||~}~}}|}{|{}}}|||}}}~~}}~}|}|}}||}|}}|~||||||}|}|~}}}}}}{}|{|{}}}}||}~||}}}|{{||}}|}}|~|}}|~}}||||||}|~}{||||}||}}}|}~}|{{|}}{}||}|}~}}|||||||}|}}}}}~}|}|}}|||}}~{}}~}}}|}||}|}}}}}||||||||}||}|~~}|}}{||}||}||~|}}~}|~|}{||}{}}|}}}~||||z}}|}|}|}}}}}}|||{}{|||}|}}}|||}|{||}||}}}}}}}}|||{{}}}}}~}~~||}|||}}|}|}~}}~||~|}}}}}}}}|~}}}}||}}}||}}||}~}||{|}{|{~}~}{}~}||}|{{}||}}|}}~}}|{|||||}}}~~}}}||{|}||||}}}}}}|}}||||||}|||}}}}}{{{|||{{}}}||}}}|}{|||||}}}|}~}|{|{|||{}~}}|}|}|||||{}{}}}|||}|~||||||||}~||||~|{|{}||}}|}|}~}~||}||}|}|~~|}}|}|~|}}|{{}|~|}}|||||||}|||}}~}~}}{|||{||{|{|}|}|}}||||{|||}}{|}|}{{|{|||||}|||}}||||}}||{{}}~}~}}}{{}||||}}}|}~|||}|}|}}}}|}}}~|}}|}|||||}~~|}}}}||~|}{}||}|}}|}}}{}{|}~}|}}}}}|}{{|}|||||~}}}}}||}|}|||}}|~}}|~}|}{{|{}|||||}}}||{{|||||}||||}}{}|||{|}|||||}}|}|{|||||}}}~}}~~~}}|}|{|}}}}}~|}|}}||}||}|~}|}}~|}||||||}|}|}}~}}{|{~}||||}|||~}}|||}||||}}||~~|~{{||z|||~|}}}}}|||{||||||~~}}|}}|||{|||||}}}}}}}{||}{|}|}|||}~|||||{||{}||}}|{}}{{{|||z}|}}}}~||{|{{|||~|}|}}~||}||||{}}}}|}~}}{}}||~||}}}~}~}|||}||}{|}}~}}}}|{}}{{||{||}|||~|{|{{|||{||}}~||||||{||}|}}|||||~|{{|||{}||||}|}||||||{|}}}{|}}|}|}}{|}|||}}}}}}}{{}|||{||}{||~}{}{|||~{}|}}{}}|||||}||}{}}}}}}~}}{}||{||}}}}~}}||||{}}|}~|}|~~|}}||}{|}|}~~}}}||||}}}||}|}~}}|{|||}|||||}|||~|}{{{|{|}||{{}}}{|}}{|||||~{}}}}}|||||}|}}~}|}~~~}}}|}|||}~|~~}}}}}|}{}{}}|~}}~~}|}}|}}}|}}}}}}}}}||}}}{||~}||}}}|}}|{|}|}|||}|}|}|{}}|}}}}}}}}}||}|{|}|{|}}}|}}}||||{{||}~}||}}~|{|}||}|}||}~|}~||}{{|{}|~}}}|}}}|{|}}||||~|}~}}||{||}}}|}}||~~}|||||}|||}}}{|}}}||}||}}||}}|}}|}}|}|{||}}}}}~}}{}|||{{|{}||}}~{|}||{}|{~|}|}~}|}}{|||}{||||}}|}||}|}||~}}}}}}~||{{}{}}}}|}|~||}}}}~{||{}}}}~~~|{||}|||||}}}|}}}}{|||}}}}|}|}|}}}|||||||}||||}~~|}||||||}|}}~~}}|}}|}}|~}}}}~}|}|}}|||}}}}}~~}}|}|||{{}}}}}~}}}}|{|}|{{{}}|}|}||}{|||||~||||~||}|{{|{||||}|}}~||{}|}|||}}}|}|~~||}||}}{|}}~|~|}}|}}}}}|}|}}|~}~}||||}}|}}}}|}~}|||||||}|}}}|}}}||}~{{||}|}|}}}}~|}}||{}}||}}}||}||||}{||}}}|}~{}}{|{{}}||}|}|}{{||z|}||}}}|{~||}}{||||}}}|}}||||||}}|{~~~}}|}|}{|{|}}|}}||}}}~}|{{{}{||}}}||}}||}}|}}||}}}~~~{}||{{|}}}}}}}}}|}||{|{{}|}|}|~}}|}|{|}|}}}|}}}}}{|||{|||}|}{}}|||||{}|||}|}|||}|||{|||||}{||}}}||{|||||{}}}}|}}||||{z||{}||}}}|||}|z{{}|}}}|}}}}||||{||}||~||}}|||||||}|||}|~}}}|}{{|||}|}}~~}}}||}}}}|}}}|}}}}{|||||{}}}||}}}|}|||}{{||}}|{||}||{|||||{}~|}{||||{{||{{{||}~|~}|z|}}|||~}|}}}}||}}}}}||||}}}}~~||}||}}}}|}}}}|}}|}}{}|{}}|}|||}}|{||}|||}}}}}|}|}{||{}|}|~||}}~||{}|{|||}~}}|}}|}||}||||||||~~}~}}|{|||}|}}|||}|{{||||||}}|}}~||||{|}||}}|||}}}||{|||||||}|}|}||{}{|{|{|}}}}~}||{|||}|||}|~|~}}||||||||}||}|}~}|}{||||}}}}}}}}||}}}|}||}|||}}}||}||||}}}||}|~}{{{||||}}|}||}|}|{|}|||||}||}}||~||||||{|}}|}}|}}|{|}|{{|{~||~|||}}||{|{|}}}}~|}|||}|||||}|}}}~||||||{||||}}|}}}}|{}{|}|||~}}}}~|}||}}~||}|}|}}}|}|}|}}|}~|}~|}}|}|}}|||}|~~}||}}{||{||||}}||}||||{{|||{||}|}}||||||{{}{{{}}|~}}|~|}{||}~||}}}}|}|~}|||}}}}}}~}|}|}|}||}}}}}||}}|||||||}}~||~}}|||{||{|||}|}}}}|}|}|{{||}|}}}~}}||||||~{}|}|}}}}}|||}||}~}}|}}}}}|||{||}|}}}}}|{{||||||||~||||||{||||{}}{}}|}}|||||{|{|||}}|~}}~||{|}{}|}}|}}~}{}}|||{}}}|||}}}|}||{|}}||~|}}}|||{|}{|||}||~~~||}{|z|{|}||||||}||||{{||}~}}}}||||}|z|||}|||~}|||{|||}{|}|||~}||||||}|{{}|}}}|}|}|}||{{}}|||}||}{|||||||}}}}|}}|}|||{||||}|}}}}}|||||{|}}}~}||}|||||}||}|}|}}}||}||{||}}||}~~~}||||}||}|{|~|}}}{||}|{{||}||}}|||}~||||||}|}||}|||{{|}{|||}|}}}||{||}{|{}||~|}}}|{|{|||{}|}}}~~}}|}|}||||}~~}}~}~||}||}{}}}}}}}~}}|}|||||}}}|}~~|}|{}}|}}|}||~~}}||}||||}}}|}~}|~||||{{}~|||}}}}}}}}|||}}~}}}}|}||||{|z}{|||}||}}{||{}||}}|}~}}|||{}{|{|}}}||~|~||||}|||}|}{}|}|}}}|{z|{}{|}}}|}|||||}|{|{~|||}|||{{||}|}~}||}}~{}||{}|{}}}}}}|}}|||||||}}}}~||}|}}|||}}|}}}}}}~}}|}{||||}}}|}}}~|}||}||}}}|}}}~||||}{|{|}}}|~}}|||}|}|{}|}{}}~}~|||||}{|}|}}}}}{}{||}||}|~}}}}}|{}{}{||}}~}}|~}|||||{||}}~}|}}|||}{||}{}|~~}}}}|||||}}||}}~}}~}|}||}|{||}|||}}|}{||||{{|||||||||{{}|||||~||}||||{||||||{||}}}}|}{|||||}|||~}}||}{}|}{|}~}}~}}~}}|}|}}||}}}~}}}~}|}|}}|}}|}}}}~}}|}}}}||}|}}|~}~{}}}|{{}|||}~~~}}|}|}|}}|}|~|}}}}|}{}||{}~}~|}|}}}}}}}||~}|}|}}}}||||{|~|}}}}}|}|}||}||{}|||{~}}|||||}{||}|}~}|}||{}{||{|}}}|~~}}|{|||}{|}~}||}}|}}|{{}{|}|}||~}|{}|}}||}}}}}~~~}|}||||{}|}}{|}}||||{|||}}}}|}}|}||}|{|{}||}|~|}|}||||{||}||}|}|||}|||{||}}}|}{}}|{}||||}}}}}~~}||}||||{}}}~~~~}}}}}|||}|~}}||}}}|~{}|||||~}|}~}||||}|}}|}}||~}}|||||{|}|}~}}|}}||}}||}|}}~|}}}}}}|}||}}|}{}}}}|||{|{}|{}}||||}}|{||{}||}|{|}}}}}{|{{||||}}}}}~}|{|}||}||}}|||}}||}|||||}}}}}~~~}}|z||~|~|}}|}}}|}}|||||~}~}|~}}}{|{}|||~|}}}|}~|}|}{{}}|{}|}}}|}||}{{}}|~}}}~|}{||{|}}|{}}}}}}}||||{|{{}}}}|}}~||}||}||}||}||}}|{|||||{|}{}}}}|||{|}{{{}||}||||||||{}{||}|}~||||||||}{}}~|}|||}|{||{}}}|}|}}}}}|}|}|{{|}|}|~}{|||{}}}{||||}}}|}}{{||||~}}|}~}}|{|}||||}}}}~}||||{}|{|}}|}~}~}|{}|||||}}|}}|}}}|{|{||{}}|||}}||||}}}{{{}}}}}}}}||||||}}|~~}}|}~|||}|}~|}}|||}{}}||||||||~}}}}~||}||}|||}|}|}}{}|}}{}|||}}|}}}{|}||{||~~}~}||}|}||||{||}||}|}|||{||||||}|~|}|}|||{{{{}|}}}}}}}}{|||}||}~~}{~}}~|||||{}{~}}}~}}}}{|{}}|~}}~}~}~}||}}|}||}|}~|~}}}}||}{{||}|}}|}|}|}||{|}}}||~|~}|{|||||}}}}~~~}}|||||||}|}|}|}}||{|}||}|}~|}||}}{{}||||||}}{}}}}{{||||{{|||}|}}~||{}}|{}}|}|}|}|}|~||}|}}|}}~~}}{||~}|||}}|||}~}|||}}||}}}|||~~}{}||{|||||}}}}}||~|{||}||}|}|{||||{|}{}|}||}}}|||}|{|||}|}||}}}{{||||{}}}|~}|}{{}|{|{||}}|}}}}|}||{{}}|~|||}|||{|||{}|{}~|}}}|{}{}}}}|}|}~~}|~}{||}||||}}}}|}~}||||||}}}|z}}}}|{}}|}||}}}}}~|~|{|}|}||}}|}~}~|||{{|||}}}}}|}}}{}||||{|}||||}}{|||}}|}|{||||||}{||||||}}}}}|}~}{}}|{|}}}||}}~}|}}}}{}~|}~}}~}}}|}|||}}}}~~}}|~|}}|}|||~~}||}}}}||||}|}|~}}}~}}}|{}||||}}}}||~}}|}}|||}|}~~}}}||||{~}{||}~}||~}}}||||||}}}}|}~~|{}||{}|||}}|||}|}|}|||||}}~}|~|}{}}|||||}||~|}}|{}|{}{{|{}|}}}}}}||||{|}}~||~}~}||}|}}|}~~|}}}~}|||}|{||~}}}}~~|{||}|||{}|}|~}~}{|~}|||}||~}}~|}||}||||}||}}|}}}{||{|{||}||||}}|}|z|}|||}}}}}}||~}|||||}}|~}~}}}|{}|||||}~}}}~}}||}||}||}}~|}|}|{}|{|||}}}}}~|}}|}|{}}{|||}}~}}}||||}|}}}}}}~~~}|}}||}|}}|}}}}~}{}|}|}|}}|}}}|~~{||}|{|||}|||}}|{||}{|{||||}{|}{|{|||{||}}|}|||}}{{|}|}}|||||}}{|}}|}}|}}}|}}}~}|||||||~~~}}}|}}|||}|}|}}~|}}~}}}}||}|||}}}{}|~}}||}{|}}}||}}~}||}{||{}|}}~}}~|~|}}||}|}}~|||}}||||{{|{|~|}~|}~||{|}|{|||}|}}|}}{{}{||{|||}||}}}{|}|}|||}|||}~|{|||}|}||}||}}}}|{|||}||}|~}|{}}|{{||||||~||}}}|~{|{|||||}~~}~|}{||{|||}|||{|}}}|}||||{||}{}}}}|}{{|||{}|}||}~}}{|{{{|{{||~}}}}~{}}|{{||~||}|}}|||||{}|z}|}}|~}~|{}|||||||}|||}}}|{{|{||}|}|}|}}||||{{|}}|}|}}|}|{|}|}}{}|||}}}}|||}||}}|}}||}}||||||}||}}}~}~|}{|||{||||}|}}}}}||z|{||}}|}|}|}{}|||{|||{{|||||||||{{||}||}~}|||}|{{||{{}}}|}}}|{|||||}|}}}}}|}|||}||}|}~}}}}~~}|}|}||}{|}}|}}}|{|||}||||}||||}||}||||{||~|}}~}}{}|||||||}}||}|||||}||{|}}}|}||~||||||{|}|}}}|~|||{|{{}|||}~||}}}||{|{{||{||}|||{|{|||{}{|}}|~}}|||{||{}}}||}}||||}|{|{}~}~||}}}||{{||}}}|||}}}}z}|||||||}}}|||{||{|{|}||}||}}}||||{||||||}||}}|z{}|||||}}}}}|}|}|}||}|}~||{|}}|{||}|{|}}|}}|~~}|}||{||}||}|}|}}||{}|}}|}}||||~}{{|||}||~||~}}|||||{{|{}~}}|}}||}|||||~}}}|}}}}}}|||{||~}||}}}{|}z|{}|{~|||{|||{{||{||}|}}|}}}||{||{{{}~|}}|}||||||{{|{}||||}|}{|}||{}}|}~}|}|}}}||}|}}~}|}|}|}~}|}|||}}}~|~~}}|}}|}|}}|}||}~}||}}|{}|}|||}}}||||||}}{|~}{}|}}}|}}|||||}||}~}||}}}||}||}}~|}|||}}}}||{}~}|}}|}}}|||||||}}~|}}}||||||||}}}}~}|}|}|}{{|}|}}|~}}}}||||}|{|~}}}}}|||{|}{|{}|~||}~}}{~|}{{{~~}||}~}||z|{}||}~}}}}~~}|}||||}|}|~|}}||{}}}{||{{}}}}|~}{}|{|{}|}~}}}|}}{|||}{{}}|||}|}}|{|{||}}|}|{}}}{|{{z|{|||}{}}}|}|{|{|{||||{|}}|||||||}{}}}||}~}}|||}|{}|}}}}~|~|{|{|||}|}~|}}}||}|}{{{|}|{|}~~~|~|}|}|{}}}}}}~|||}|{|||}}}}|}~||}||||||}~}}}}||{{}|||{}|}||}}|{{}||}||}}||}|}||||||||}}}||}|||}||{}|{|}~}}}}}||||}||||}}}~}~~||{}}||}}}}|}~~~}}}}|||{}}|}||}}|}|}}}}}|~}|}|}}||{}|{|||}|}}}|}|}}|{||}~}}||~}||}}|}|||}}}}}}|}}}||||||}~|}|||~}|||||||}|}~|}}}{||||{||}||{||}}|{|||||||{}}}}|||||}{||{||||}}~}}{}{|}{|}|}|~||~}{|||{||}}||}}}}|||||}|{||~||}}}||}||{|}{}|~~}~}{}||{|}|}}}}}|~||{|~||{}|}}}|~|||{|||{{}|}||}}}}|{}||||||}}}|}||}|}|{z{{|}}|}~}}}{||}|||||}|{}}||}|||{|{|~|}}}}}}{|||}|||}|}||}}|||}||{||}}~|}}|||}}|{{}{}}}}}}}||}}}|}||~}}~}|}}}}||||||||}}}}}||}{{{|}|||||}}||||{}||||||||||||||{||{|{|}|||~~|}||{|{|}}}}~}}~}|||}|{|||}}|~}}||}||}}|}}~~|}|}}}|}}|||~|}|}}|}|||||}{}||}~}}}||||||||{}}|||~~}}||||{}}|}}}|~~}||||}{|||}}}}}||}}||}||||~|}}|}~}}||||}{}|}}}}}~||||||{}}}||}}|||||{|{|{|}|}}}}}|||||||{|||{{}}|}||||z|{|}}||}~}}}||{|{||}||}|}}||}||}||||}}}|}}}||}{{|}{}}}|}|}{|||}|}|{}|~|}}|}|}||{||}}}|}}|}||||||}|}}}}}}|}|{|||{|||}}|~|}}}||}}{|{|{}|}}}}}||{|||}|{~|||}}|{|||||}}|}}|}|~}|||||||||}||}}}||{}{|{|}{~}}}}}|{}{}}{|}}}|}}}}|||}}{|||}|}}}}}|~||{}|{{}}}}}|}|{||}||||}{||}}}||||}||||}}|||}}}{|{{|{|{}}|{}}}|||}~||{||}}}}|}|{}|}|}||}||}~~~}||}|}|||}~}}}}}}|}|{{|}}}}}}}||||}||||{}|}}}}}}}|||||}|~}}||}|}|}||{|}|||}}~~}~{}|}|{{||~}|}}|}}|}|}{||}}||}}}~~|~}|||}||}|}||||||{|{{{}|}||}}|{{|{||{|}||}||}|}|{|{{}||}}|{}|}|{|z{||{||||||}}||{}||||}}}|}|~~|{{}{||{}}}}}}~}|}||{||||{}}|}|~|{|{|{{|{}|}}|}}||||||||}||}}}}}{|}|||||}{|{||}}}{}||||||}{||}}}||{||{||{|}}{}|}|||}{|}||}|}|}}}}|{|}|~}|}}}~}}|}}||||||}|~||~~|}}|}|{}|}|}}}}}}{}}}|}|{}|}}}~~|}}||{|~}}}}||}~|}}|{{||||}|}}|}||||{|{|{||}|||}}|{|{}|{|||||||}||{||}}||||}||}}}}||}||}|}}|}}|~}}|||}||{|}|}}|}~~|}|{}}{}}}}}}}}}}||}}||||||||{}}||||{|}{||}}|}|}|||||}{|||}|~~}}|||||||}}||}|}}}||||{|||}}}}}}}}{|{||}|}|}|~}}~}|||{||||||}}}}}|}||||{}}||}|||||{{|||||}|}}||}|}|||||}|}|}||}}}||||||{{}|}||}}||{|||||}}|~|~~}~}}||{{|{|}~}}}~}}|}|||||{||}||}}}}}|||}}}~|}|||}|}{~}{}}}}}~||}}{||||||{||}|}}|}|{|||}{{}|~}}}||||{|||}{|{~}||}}}{|}||{|}}}|}~}}}|}}|||}}|}}}}}}||}|{|||||}|}}}~}||}|||}}}}}}}}}~||||}{||||}|~}}||{}}|}|}}|}}}}}||||{{}{||}|}}|||{}||{|{{}}||{}}|||{||||{}}|{||}}||{||}|{|}~}}~||||{{{~{~~~|}|~}||}{}}|}}}}}||}|}|~||}{{}|}}||~}}}|{|}||}}}}|}~~}{}}}}||}}|}|}|}}||}}||{|}|||}}}||||{{{}{~|}}~}{||}}}}||}~||}}|}|||||{}|}}||}}}}|z|||||}}|}}||}}{||||}|}}~}|||||}{{{}}|||}||~||||||}||}|}|||}}}~}|||}}|{}{}|||}|}|||{||z{}}}}}~~||}|{}||}}{}}}}}||}||{}||||}|}{{{|||||}}}}|}|||}||}{{}{||}|{}|}|{||{|{|}}}|}||~}{|}||{{||}||||||{|}{|||||~||}}|{|||||||}~|}|}}||{|}|z|}|}|}}~~|{{||}||||}|||~}||||}{|}|}||}}~~||}||||{|}|}|~}}|{|}|}}||}}|||}}}}|}||{|}|}|}}}|||{{{{|||}~{{}}||z||{|{}|{|||}|}|||{{{|||||||}}|}}|||{{|}}~}}}}}|}~||}||||}}~}}|~|||||||~}~|}|}}|||||}}||~}|}|||}|~{|}||||}}~}}}||}}}|}{|}|||}~}|||{{|}||}~}}~}}|}|||}{|}}}|~||}|||}}|{|}||||}|}}|{|||||}|}}|}|||||{|}}||}|}|~}||{||||}||}}}}}~}}||}{||}|||}|}}}~}}||||{}}|~~}}}||{||{|{}}|}}|}~}||{||||}}}|}}~||||{}||||||{{}}~~|}|||}}|}{|||}}|{|||{}||}|}{}|}|||}{{|{}}}{}}}}{{|{}}|{{}|}||}{||||}{|{}|}}~}|}||{{{{|}}}}}}|}|||}{{{|}}}|}||}}}|}|}}|||}}}}}|||||}||||}}}}||}}}||}|||{}}|~}}~}||{{|||}|}~}|}}~||||{{}{|}||}|}~|{|{|{{{||~|||||||{{||||||||}}}|{|{{|{|{|||}}}}}||}|{|{||}}}||}}||}||{{}|||}|}}}||||||||}|||}}|~|||{|}|z}}}||{}|}|||||}}}}}|}}}}}}||{|~||{{|}}}}|||||}||}|}|}}}}||}||{|||}||}}|}}||||}||||}}||}}|{||{|{||}|}|}|||||{}}{}|}||}}||}{|{|||||}|}}|}}}{{}|{||||}}|}}|}|||||}||}}~|}||}}}{|}||}|||}|}~|{{|{{|{}||}}|}}}}||{{{{||}{}}|||||{{|{{}~}}}|~|}z|}{{{{||}||}}}|}||{|{||}}|}}|}|}{||{|z}}}||||~{||}||||||~|{|}}||{||||}|}||||}}||}{||{{|||}}}|}{{|||{|}|}~}||}}|{{||||{}||}}||||z||||||}}||||}}}{|~||||||}||}~||{}||{}|}|{|~||}|{{{{{{{||}|{{}||||||z{||||}||{}|||{||||}||||}}||{|||||}}}~}}}}}~|}|~||{}|}}}}}}}|||||}}}}}}}}}}}|}|}}||}}}|}|~}|}}||}||}}|}|}}}|{}|||}}|}}}~~|}||{|{|||}}||~}|}||||}{||}}~}}}~}||}||{||}}|~}|~}|||}{|}|}|~}}|}|||}||||}}|||}|~}|{|{|||}|||}}|}}|||{{|||}|}}}~}}|||}||}|}}~||}||||{||}|}|||}}|}~}{~|}}}||}}~}}~}|}~|||{||||}|}}}}{||{|}{{}||{|~|{{}||{{{}}}|{}}|}{{}|}}||||}}|}}||}{|}}|||}|}}||||}}}|||}}}}|}}}}{|}{|||}}}|}}|}}}|{|{{||}{}}}|~||}}}|}||}~|||~}}|}{{|{|}|}}}}~}|||{|}{|}~}}~}~}|{||}||}{|}|~}~}||||||{|~}|}{~~||||||||}|}|||}||{{|{{}}|||{}~}{||||z||{|}}|}|~}{|{||{}||}}{||}~||}||}||}|~}}|}}}}||{|}|||}}}|}}|}}|{}{|}||}|}}|}||||}{||}}~{|{||||||}}|||}{}}}|||{{{{||}}|||}}|||{||}{}}}}~}|}}|||}||{|||{}|}|||{|z|{}||}||}||}|}{|{{{||||}||||{||||{}|}|}}|}}||{|{|~|{}}}|}|}}}||{{||{{|}}|}{}|{|{||}||}}~}|}}||||{||}}|}}|}||}|||}|{|{{||{}}}||{||}}|||}}||}|}{||z|||{}||||||{{||{{{{}}|}}||}{|{||||||~~{}}||}||{{{{||||||}|}||{|||}|{}||~}}|{|}{{|||{|}}|}}~||}{{|}}}}}~||}|}}|}{}}|}}}}{}|}|||||||{}}|}|}~|||{{}||||}|||}~}}||||{{|{||}||}}|||||{{|{|}||{}}||||}{||||{|||||||{|||{{}|}|||||}||||}||}|||}}}|}||||}|{}~|}}|~}{}}|}|{|}}}}}}}~||||{~||}}}}||~}|||{||}}||||}|}}}|||}|}{}}}}|}}}}|}||{}|{|}~}}}|||}||{|||}}}}}}~|{}||{{|||||}|}}||}||||||||}~}}}|||}{|{{{||}}|}}|{{{||{{}|}}||}}|}{||||{}|}}|}~}}||{}|{||}~}}}|}|{|{{|{}|}}}}}}~||}||{}|||}}|}~}{|||{{|}|{}||}}}|{}|{{|||{{}|}|}||}||{}{|||||}~}{|{||||||}}|}||}{{||}|{z|}||||}}||}}||||}}|||}}}|}|||}{|}}}||}}}}}|{}|||}}}}}}}}|{}|||||{}|}||~~}}||}{}}}|}}}}}~|||~||{}}}~~|}~|||||}z{|~}}}}||||||{|}}|}|}|}}}||}|}||z|}|||||{{|{z{|{||}}||{{{|||||}{}}||}{||}|||||{|}~}}}}~}}|||}}|}}|}}}~|}}}}{|||||}{|}|~|}}|{|||||}}}|~}|{|||}||}|}}|~|}}|}|{|~|||~||~|||||{|||}|}}}~~}}{||}||||}}~}|}|~|||}{||}|}{|}||}}{|||{||}||~}{}|||||{{|||}|}}|}||{|}}}|{||}}}|}||}|}{|}{}|~}}|}|}|||}}{|}||}|{||}|||{||}||}|}}}}||}||{{{|}||}}}~||}}}|||||}}||||}{}||}|||}~}|||||{||||{||}}}|}}}||{|{|||}}{|}||}{|{}}|{{|}}}~|}||{|{{|{{}||}|~|}}|}|||{}|||}}|~}}}|{||}||||~|}}}|||}||||}}}}|}}}|{{}|||}|}}~}||}}|||||||}|}~~}}~|}|}|}}||~}||}|}||||||}}}|||}|}}||}||{{|||{}{|}}||}|||{|||}|||||}{{|||z{|}}}}}~|}||}{|||}~~|||}}}|}||{}}|}}~}}}~~}|||||}|}|}|}}}}||||{}{}|||}||~||}||}||||}}|}}}{|{{{|}||}|}}}|}}||}|}|||}}~}}}~|}|{||||}||}|}|}}|}}||}|||}|}}}}|}{}||{}||{|}||}}{|||{||}}|}~}|}|}{{||}{{}}||}}}}}|{|||||}}}{}}}}|}|{}|{|}}|}|}}}||{|}}||}}}}|}~{|||{|||z}|}|}}||||{||}|}|||||}|}|}|{||||||}||}|||}||||{|||}}}|}}|||{|||||||~||}}|||||||{}}|}||~|}{}|{|||||}|~||||}||||}||}|||}}}}}|{{}|}|~}}|~|}{|}|}||||~~|}}||||||||{|}}|}||}|}}{|}}|~~~}}}~}||{||}||}}}||}}~{{}||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}}}}}}}||{|}|||||}}||~}~|{||||}|}{|{|}|||||{||||}}}}}|~}|{{|{}|||}}||||{}}|{||{||}||}~~}{|}{{|{{{|||||}|{{|}|||{|}}}}}}}}}||}}{|}||}|~|}||{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||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|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{|}|||}|||{}|{{{{||}~|}|||||{{||{}|}}|||}||{{|{{}|}~}|}|~|{||}|{{{{}}}}}{~{{|||{{}|{||}|}zz|}|||||~}|}~}}|||||{|||||~}|}|||{||{|{}}||{}}}||{||{{|||||{||}|{{{{{{{}||||2~9'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}}||~}}{|}{}{}|}||||}|||}}{}{||||}}}}}|||||}{}|~||}}|}}{|||}||}|}|}}|||}{}||}}}}||}}~}|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|}}~}{|{}{||{}{||}}}||}}|{}{{||{{|}}}}|~|}{||{||}|{}|}~|||{|}|}|~||}}|~}|{||{{|||}|{~}~}||{{|{}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{{{|||||||~|{{|{}}{{||~}|}|}||{{|{{{}||{|}|}|{||}|||{}|||}}||||||{|{}|}||}}|{{|{{|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{{||{}{|||~|}|{|z{|||}||}}}}||||{{|{||}||||}}||||{||||}}|{}~|}||{{{{{{|}|}|}}{|||{{}{|||{{||||{||{{|}{}|{|}|~||}{{{|{}||||||}||||{|{||}{||}}||{{{{{{{||}||}}||{{{||{{{|}|{|}|}|{{|z{||||}||}}|{||||{|{|}|||}||{||}||{}||||~}|}{|||{|}||}}|}||||{|}||{|}}|}||~{}||||||}||}}}|}{{||||{{|||}||~|}||||{}{|||||}|}|z{{|{{||}|~|}||}}|||{}|}|}}}}}}|{|}||||{}}}}}}}}|}|{||{||}||}}}}z||{}}||}}||||}{|{||}|||}}}||||}}|{{{|{}}}||}|}||||{{}}{}}}}}}}||||}{|{{||}}}}}|||||{|||}|}}|}|}{|||{{|||||||{}||||||z{{}{|||}z~||||}{||}|}||||}{z|{||{||}|}}||}{|||}|{}|}}||}}}{|{|{}||{||}}}}||{|{||||}}}|||||}||{||}||}}|||||{||{||||}}}||{~||z}{||{||{||}||{z|}{||z||||{||}{{}y|||{|||}}|{|}|{z||{{||}||}|}|{z||||||||}|}}|~{{{{{{|}{~{}}}~|{||||||||}||{}}||||||}|||~||}|}||||||{}|}|}|||}|{||||||}}|}}|||{}||||}{{|}}}|}}{|{{||{|{|||||}}{{{{{{z{|{||}|||}|}|||z{|{}|{||}}|}{||||}{}|}|}}||}|{|{{{}}|}}}}}|||}{||}}}}{~}~|}|{{{||}}||{|}|}|{||y{||}}}~}|~||{|{{|}||}||~|||{{{||||||}||}}~{|{{|||||}}}}}|}|{||{||{|}}|}}}~||||{{||{|{}||}|{|}{{||{||{}}}}||{|{||{{}|||}{||||{|{}|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|||~}|}}|||{||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|{||||||}}}|}|||{||{|||}}}~}}|{||}{|||}}|}}|}{|{|{{{{}||}}|}}||}||}|||}||||~|{|||{|||||||}{|}{{|{||{|{|{|}|}|}|}{{|{|}}}||}}|}}|||||}|}|}}||||}|{{||||{||{}}}{|||||{{|~|}||}}|||{||}|||||}||}{|z}{z|{{}{{}|}{||}{}||{|||}||}||{}{||{{|||}||||{|{|{||{||}|}}}}|z|||{|{||||||}}{|}|{|z||}|||||{|{|{|{|{|}|}}}|||{{{{||z|||}|}}||{{}{||{}|{|||||||z{|z|||}}}~~~|}{|{{{{{{}||}|}{}}|{z{|||||{|{|}||||{z{{}|||{|}}}|}{|z{{||||}|}}}{{{{||{|}|||||||||{|{{|{|||}|}||{{|{{{z|}|}|}|}|{}|}|||||{{||||{{||||{{|{}|}}}|}|{|||}}|||||||||{}}{{|||||||}~}{||z|{{|}}{}|||}{||||{}|}||}~}}}|||{||{{}||}|}}}|{|{{|{{}{|}|{|}{|{{|{z|{}}|||}|{|{{||{|{|}}|}}}}{|}|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}|{|}||}}||||{|{{{{|||||2y6Gc~}~~}}~~}~~~~~~}~~~~~}}}~~~~~}~}~~~~~}~|~}~~~~~~}|~~}~~~~~~~}}~}}}}~}~}~}}~~}~~}~~}~~|}~}}~~~~}}~~}~~~~~~}~}~~}~}~~~~}}}~}~|~~}~~~}~}}~~~}~~~~}}~~~|}~~}}~~~~~~}}}}~}~}}~~~~}~~~}~}}~~~~}~~~}|}}}~}~~~~}~~~}}}}~}}~~}~}~}~}}}~}~}~~~~~~~~}}~~|~~}}}}}}}||}~~~~~~~~}~~}~~~~~}~|~~}~~}{~~}~~~}~}~}~}}~~~~~}}~~|~}~~~}}~}}|~}~}}~~}~}~~}~}~}~~}}~~~~~~~~}~~}~~}~}~~~}~~~~~~}~~~}}}}~~}~~}}}|~~}}~}~~}}}~}}}|~}~~~~~}}~}~~~}~}~~~~~~}~~}~}~~~~~~}~~}~~~~~~}}~~~}~~}}}~}~|~~~~~~~~~}}~~~}~}~~~}~}~}~~~~~~}~}}~}~~~~~}}~~~~}~~}}~}}~~~}~}~}~}}~}~~}}~~~~}~}||~}~}}}~~~}~}}}}~~|~}~~~~}}}}~|}~}}~~~}~}}}~~}}~~~~~}}}}}~}}}~~~~~~~~~}~~~~~}}}}}~}~~~~~~~~~~~~~~~~}~}~~~~}~~}}|~~~}~~~|~}}}~~~~~~}}~}}~}~~~~}~~~}}~~~~}}}~~~}~}}}~~~~}~~~~~~~}}~~~}~~~~}}~~~}~~~~~~}~~~~~~~|~~~~~}~~~~~}~}}}~~}~~~~}~}~}}}}}~~~~~~~}}}}|}|}}~~~~~~~~}~}~}}~~~~~~~~}~~~~~~}~}~~~}}}~~~~~~~~~~~}~~}|~~~~~~}~}~|~~~~~~~~}~~}}~~~~~~~}~}}~}~~~}~}~}}}~}}}~~~}}}}}~~~}~~~~~}}~~~}~~~~}~~~~~}~~}}~~~~~~}~~}~~~~}}}~~}~~~~~}}}}~}}}~~~~~~~}~}~}}}}~~~~~}}}~}}}~~~}~~~~}}}}}~~~~~~~~}~~~}}~~~~~~~}}}|~~~~~~~~~~~~}}}~~~}~}~}}~~}}}~~~}~~~~~~}~}~~~}}|~}}~~}~~~~~~}~~}~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~}~~~~~~}~}}~~~~}~~}~}~}~}~|~}|~}~~}}}~~~~~~~}}~}~~~~}~~~~~~~~}}~~~~~~~~~}}~~~~~~~~|~}}~~~~~~|}~~~~~}}}~~~~~~~}~}}~}~~}|}~~~~~~~}~~~}}}|~~~}~~}}|~~}}}~~~~~}}~}|}~~}~~}}}~~}~~}~~~~}~}~}}~~~~~~~~}}~}~~~~~|}~~~~~~~}}~~~~~}}}~}~}~~~~}~}~|}~}}~}~~~}~}~}~}}~~~}~}~~}}~}~~}~~~~}}}|}~~~~~~~}~~}~~~~~~}}~}}~}~~~}~}~}}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}~}~~}~~~~~}}~~}~~}}~~}}}}}}}|~}~}}~}~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~|~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~}~~~}}~~~}}~~~~~~~~~~~~~}~}~~~~}}~}~}~~~}}}}}~~~~~}}~~}}~}}}~~}~~~~}~|}}~}|}~~~}}}~}~|}~~~~~~}}}~~~}~~~~}}|}|~~~~~~~}~}~}~|~~~~}}}~}}~}~}~~~~}}}}|~~}}}~}}~}}}~}~~~~~~~~}}~}}~~~}~}~~~~}~~~~~~~~}~~~~~~}~}}}~~~~~~~}~~~}}}~~~}~~~}}}}~~}~~~}~~~~}~}}~~~}}}~~}}}}~~~~~~~~~~}~~}}}}~~~~~~}~~}~~~~~|~~}~}~}~~~|~~~{~}}}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~}|~}|}}}~~~~}}~}~}~~}}~~~~}~~}}}}}}~~~~~~}}}~}}}~}~}~~~~}~}~}}}~~}~}}~~}~~~~~~~~~~}}~~}}~~}~~}~}~~}~}~}~}}}|~~~~~~~~}}~}~}~~~~}~~}~~}~~}~~~~~}~}~~~~~~}~~~~~~~~~~}~}~~}}~~~~~~~}~~}}~~}~~~~~~~}~}~~~~~}~~~~~~}}}}}~~~~~~~}}~}}~~}~~}~~~}}}~~~~~~~}}~~~~~~}}~~~~~~~~}}}}~~~~~~}~~}~}}~}}}}~}~|}~~~~}~|~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~}~|}~~~~~~~~}}~}~|~~~~~~~}~}}}~~~~~|}~~~}}~~~~~~~}}}~}}~~}~~~~|}}~}|~}~~}}~~}}~}}|}~~~~~}~}~~}}~~~~~~}~}}~|}~}~~~}}~|~}}}~}}}~~~~}~}}}~~~}~~~~~~~}}~}}~}}}~~~~~}}}~~~}|}~~~}}~~}}~~~~~}~~}}~}}~|~~~~}~}}|}~~~|}}}}}~}~~~}}~~}}~~}~~~~}~~~}~~~~~~~~}~~}~}~~~~~~~~~}}|~~~}}~~~~}~~~~~~}~}}~~}~~}~}~~~~~~}|}~~~}~~~}~~~~|}}~}}~~}~}}|}}~}~~}}~}}~~~}}|~~|~}}~~}~}~}~~~~~}~}~}~~~~}~~~~~~~~}}~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}}}}~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}~~}|}}~~~~~~~}}~~~~}~~~~~~~~~}~}~}~~~~~~~}~}}}~}}}~~}~~}~}}~}~~~}~~}}}~}}~~~~}~~~}~~}~}~~}~}}~~~~~~}~~~~~}~}~}~~~~~~~}}~~~~}}~}~~~~~}}}}~~~}~~~~~~}~}}~~~~|~~~~}~~~~}}~~~~~~~}~}~~~}~~~~~~~}}~~}}~~~~~}~}~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~}}~}~~~~}}~}}}}}~}~}~}}~}}~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~}~~~}~~~~~~~}~~~~~}~}~}~~}~~~~}}~}}~}}~~~~}~~}}}~~}~}~~~~~~~~}}~~~~~~~}~|~~~~}}~~~}}~}}~}|~~}~~~~~~}}~~~~}~~~}}}}~~~~~~~~~~}~~}~~}~~}}}}}}}~}}~~}~}~}}}}}~~~~~}|~~~}}~~~~}}}~~~}}}}~~~}}|~|}}}~}~~~~~~}}~~~~~~}}||~~~~~~~~~~}}~}~}~}~~~}}}}~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~}}~}}~~~}}}~~}}}}~~~~~~~~}|}}}~}~~~}~~~~~}~}}~}~}~}}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~}~}}~~~}}~}~}}~~~~~~~~}~}}}~~~~~~~}~}~~}~~~~~}~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~~~|}~~~~~~~~~|~}}~~~~~~~}~~~~~|~~~~~~}}}}~~}~~~~~~~~}~~}~~~}~~~}}}|~}~~}~~~~~~}~~~~~~~~~}}~~~}}~}~~~~~~}~~~~~~~~~}~~~~}~}}|~}~~~~~~}~~~~~}~~~~~~}~}}~}~~~~}~~||~}~}~~}~|~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~}~~~~}~~~}~}}~}~~~~}}}}~~~~~}}~~}}~}~~~~~|~~~~}~}~~~~~~~}~}~}~}~~~~~}~~|~}}}~~~~~}~}}~}}}~~}~~}~~~}~}~}~~~}~~~}~}~~~~~~~}~|~~}}}~}~~~}}~}}~~~~~~~~}}}}~~}~}~}}}~~~~~~}}~~}}~}}~~}~~~}~~~}~~}}}}~~~~~~}~~}}}}}}~~~~~~~~~}~}}}~~~~~}|~~~~~~~~~~~~~}}~~~}}~~~~~}~}}~~~~~~~}~~~}}~~~}~~}~~~~~}~|~~}~}}~~~~~~~~~}}~}~}}~~~~}}~|}}~~~~~~~~}~}~~}}}}~|~~}~~~~}~~~~~}~~~~~~~~}~}~~~~~}~~~~~~~}~~}~~}~~~~~}~~~~~~~}~~~~~}}}~}}}}~}~~~}}}~~~~~~~~~~~}}~~}~~~~~~~~}}~}~~~}~~~}}}}}~}~~~~~~}~~}}~}~|~~~~}}}~}}}~~~}~~~}}~~~}|}}~~~~~}~~}~}}~~~}~}|}}}}|~}~~~}}~}}}}~~}~~~}}~|~|}}~~}~~~~~~~}}}~~}}}}}}~}}}}~}}~~~~~~}}}}}~}~~}~~}~~}}~}}|}~~~}~~~}}}}~~|~~~~~~~~}~}~~~~~~~~|}~}}~|~}~~~~~~~~|~~~~~~}~~~~~~}~~}}~}~}~~~~}~~}}}~~~~~~~~~}~~~|~}}~}}|}~}~}~}}~}}~|~~~~}~}~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}}~~|}}~~~}}}~}}~~~~~~~}~~}~~~}~~}~}~}~~}~}~}}~~~}~}~~}~~~~~~|~~~~~~~}}~}~~}~}~}}}}|}~~~~~}~~~}}~}~~~}~~~}}~~}}~}~~~~~~~}~~}}~}~~}~~}}~~}~~~~~~~~}~~~~~}}~~~~~~~~~|}}~~~~~}~~~}}}~~}~~}|}}}~~~~~~~~~}}~}}~~~~~~}}~}~}~~~}~~~}~}~~~~}~~~~~~~~~~}~}}~~~~}~~~~}}~~~}~~~~~}{~}~}~}~~~~~~~|}}}~~~~~}~~~~~~~~}~~~~~~~~~}|~~}~~~}~~~~}~~~~~~~~}}~~~~}~~~|~~}~~~~~~~~~~~}}}~~~~~~~}~~}}~~}~~~~~~~~|}~~~~}~}~}}~}~~~}~~}}}}|~~}~}~~|}}~}|~~~~}}~}}}~|}~~~}~~~}}~~}~~~~~~}~~}}~~}~~~~}}~}~~~}~~~}}|}~}}~}}~~~|}}~~|~~}}~~}}~~}}}~}~}}~~}~~~~~}}~}}~~~~}~}}}}}~~}}}~~~~}~~}}~}}}~~~}~~~}~}|}}~~}~~}}~~~~~~~~~~~}~}~}~~}~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~|}~}}~~~~|}}}~~|~~~}}~~~~}}~}}}}|}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}~}~~~~~}}~~~}~}~~~~~~~}|~}~~~~~~}~}|~}}~}~~~}}~}~}~~~~~}~~~~~}~~~~~~}~}}~}~~~~~~}}~}}~~~~~~~~~}~~~}~~~~~~~~~}}~~~}}~}~~~~~~~}~~~~}~}~~~}}~~~~}}}~~~~~~~}~}}}}|~~~~}~~}}~~~~~~~~~~}}~~~}~~~~~}}}~}}~~~~~}~}~~}~~~~}}}~~~}~~~~}~}~}~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~~~~}~~~~~~}~~}~|~}}~~~}}~~~~}}~}}}~}~~}}~~~~~~~~~}}~~~~~~~}~~~~}~}}~~~~}~~~~~~~~~~}}~~~~~~~}}~~~~~}~}}}~~~~}~~}~}~}~~~~~~}}~|~}}~~~~~~~}~}~~~}~~}~~~}~~}}~~~~~}}||}~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~}~~~~~~}~~|~~}~~~~~}~|}~}|}~~}}~~~~}~~|}~~~~}}~~}}}~~}~}~~~~~~~}}~}}}}~~}~~~~{}~~~~~~~~~~~~}}~~~}~~}~~~~~~~}~~~~~~~|}}}~~}~}~~~~}~~}}~}~~~~~~~}~}~}~~~~~~~~~~~~~~~~}|~~~~~~}~~~{}}~~}}}~~~}|}}}}|}~~}~}~~~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~}}~~~~~|~~~~}~~~~}~}}~~~~~~~}}~~}}~~~}~~~}}}~}~~}~}~~~}}}}~}~}}~}}~|||}}~~~}~~~}}}}}~~~}~~}}~~}~~~~}~~~~~~}}~~~~~~}}~}~~~}~~~~}~~}}}~~~~~}~~}~~}~~~|}}~}~~~~}}~}}~~~}~~}}}}~~~~~}~~}~~}~~~~~}}}}}~}~~~~}}~}}}~}~~~~~}~}~~}~}~}~~~~|}}~|}~~}~~~~~}|}|}}~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}~~~~}~}}}|}}|}}~~~}}~~}}~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~~~}}~}~~}~}}~}~}~~~~~~~}~}}~~}~~~~~~}~}}}}~~~~~~~~~~~~}}}~~}~~~}~~~|}}}~~}~}~~~~~}}~~|~~}~~~~~~|~~~~}}~~~~~}~}}}}}~}~~~~~~~}}~~}}}~~~}~~~}}~}~~~}~~~~~~}~}~}}|}~~~~}~~||~|}~~}}~~}~}~}}~~~~~}}~}}~~}}}}}}~~~}~}~}}}~|~~~~~~~}~}}}}~~~~~}~~~~}~~~}~~}}}}~}}}}~~~~~}}~~~~~~~}}~~~}}}}}}}~~~}~~~|~~~}~~~~}~~|~~}~~~~~}}~~}~~~~}~~~}~}}~~~~~~~~~}~}}|}~}~|~}}}~||}}}~}~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~}}~}~}~~~~}~}~~}~~~~~~~}~~~}~~~~~~~}~}}~~}}}~~}}}~~}~~~~}}~}~|~~}}}~~~}|}}}~~}~~~~~~}}}}}~~~~~~~}}}~~~~~~}}}}~~~~~~~~~~}~}|~~}~}~~~~|}~}~~~~}~}~~}}}~~~}~~~}~~~}~}{~~~~~~~}}}}~}~~~}~~~~~~~~~~|~~}}}~~~}}~~~~~}~}~~|~}~~~~~}}~~}~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}|~~~~~~~~}~~~}}~~}~}}}~~~}~~}~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~~~~~~}}|~~}}~~~~}~~~~}~~~~~~}|~}~}~~}}}~}~~}|~~}|}}}~}~~~~}~~~~~~~~~}}|~}~}}~~~~~~~}~~~}~}~}~~~}}}~~~~~~~~~}}}}~~}~~~}~~~}|~~}}~~|}|~~}~}~~~~~~~}}~}~}~}~~~~~}|}|}|}~~~~}~}}}}}}~~~~~}~~}}}}}}~}~~}~~~}}}}~~}~~~~~~}~}}}~~~~~~~~}~}~~}~~~~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~~}~~}}~~}~~~~~}~}|}|~~~~}}}~}~|}}}}~~~~~~~~~~}~~~~~}~~~~}}}}~~~}~~~~~~~}~~~~~~}~~~~~~}}}~~~}~}~}}~~}}}}~~~~}~~~~~~~~}}}}~~}~~~|~~~~~}~~~}}~~~~~~~~}~}~~}}~~}}~~}}}~}~~~~~~~~}~~|~~}~~~~~~~~}|}}}~~|~~~~~~~}}~|~}~~~~~~~|~|||~~~}}~~~~~|}}~}~~~~~~}~~~~}~}}~}~~~~}}}}}||~}~~~}~~~|~}}~~~~~~}}~}}~~}}~~~~}~~~}~}~}}}~~~~}~}}~}}~}~~~}}}}}}}}~~~~~~~}}~~~}~}~}~~~}~~~~~|}~~~~~~~~~~|~}~~~~}~}~}|~}~~~~~}~~}}}~~~~~~~|}~}~}}}~~~~}}}}~~}}}|}}~}~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}}~~}~~~~~|~~~~~~~~~~}~~~}}~~~}~~~~~|~~~}}}~~~~~~~~}}~}}}}}~~~~~~~}~~}|~~~~~~~}~}~}~~~}}}~|}~}}~~~~~}~~}}~}|~~}~~}~~|}}~}~~~~~}~}}~~~}~~}~~~~~}~}}}~}}~~~~}~~}}~~~~~}~~}~}}}}}~~~}}~}~}~}~~}~~}~~~}|~~}}~~~~~}}~}}}~~~}~~~~}~~~~~~~~~}~~~~~~~}}~~}~~~}~}~}}~}~~~}~~~~~}~~}}~~~~}~|}}~||}}~}~~~~~~~~}~~}~~~}~~~}~~~|~~~~}~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}~~~~~}}~~}}}~~~~}}}~~~}}~}~~~~~~~}~~}~|~~~~~}}~~~~~~~}~~~}}}}}~}~~~}~~~~~~~}~~~~~}}}}}~}~~~~}~~}}~~~~}~~~~~~}}~}~}}}~~~~~~~}~~~}~}~~~~~~~}}~~|}}~}}~~}~}}~~}~~~~~~}~~~~~~}~~~~~~~}~~|~~~~~~~~~}~~}}}~~~~~~~}~~~}~}~~~~~~~}~}|}~~~~}}}~}~}~~~~~}~~~~~~~}~~}~~~}~~|~~|~~}~~~~~}~}~~}~~~~~}}|}}~~}}~~~~}}~~}|~~}~}}~~~}~}~~~}~}~~~~~~~~~~~~~~~~}~|}~~~}~~~~~~~}~~~~}~~~~~~}}~}~~}~~~~~~~~}}}}~~~~}~~~~}}}~}}~~}}~}~~}}}~~}}~~~~}}}~~~}~~~~~~~}}~|}~~~~~~}~~~}~~~}~~~~~~~~~}}~~~~~~~}~~}}}}~~~~}~~}}|}~~~~~~~~}}}}~~}}}}~}}}}~~~}~~~~~~}|}}|}~~~}}|~}~~}}}}~~~~}~~}}~~~~~~~|}}~}~}~~~~~}~~~~~~}~~}~~~}}}~~}~}~}}}~~~~~~~}}}~~~~~}~~}~~~~}}}~~}~~~~~~}~~~~}~~~~}}~|}~}~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~}~~}~~~}~}~~}}~~~}~~~~}~~~~~~}~~}~}~~}~}}~}~}}}~~~|~}}~}~~~~|~}~}~}~}~~~~~}}}~~}|}~~~~~~}~~~~~}}~~~~}}~}}~~~~}~~~}}~}}~~~~~}~~~~~~~~~~}~}}}|}~~}~~}~~}~}}}|~}}~~~~~~~~}}~}|}~~}}~~}~~}~}~~}~~|~}}~~|~~~~}}~|~}}}}}~~~~|}}}~}}}}~~~~~~}}}~}~}}~~~}~}~~~~}~~~~~~}}~~~}~~~~}~}~~~~~~}}~~~}~~~~~~~}~~|~~~}~}}~~}~}~}}|}~}~~~~||~}}}~}~~}~~~~~~~}~~~}}~~~~~~~}~~~~~~~~}}|~~~~~~~~}}~}~}~~~~~~}~~~}}~~~~~}}}~~~~~~~~~~~~}~~~~~~~}~~}~~}}~~~}~~~~~|}}|}~}~~~~}}}}}~}~~~~}~~~}~~~~}}~~~~~~}}~}}~~~~~~~}~}}}~~~~~}}~}}}}|}}~~~~~}}}}}}~~~~~~~~}}~~}}~}~~}~~~}|}~~}}}~~~~~}~}~}}~~~~~~~~}}}}~~~~~}}~}~~~~~~}~~~}~~}}~~}}~}~~~}}}}}~}~}~}}~~~~}}~~~~~~~~~~}~~~~~~~}~~~}}~~~~|~~~}|~~}~~~}|~}~}~}}}~~~~}}}|~}~}|}}~}~~~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~}~~}}~~~}~~~~~~~~~~~~~~}~}}~~~}~~}|~~}~}~~~~}~|}}~~}~~~}}}~~}}}~~~~~~~}|}~}~~}~~}~~}~}~~}~}~~}~}~~~~~~}~~~~~}~}~}}~~}}~}~~~~~}}}~~~~~~~~}~~|}~}|~}}~}~|~}~~}~~~}}~}}~}~~~~}~~~~~}~~~~~}~~~~}}~}~}}~~~}~~}~~~~~~~}~~~}~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~}~}~}~~~~~~}~}~~}~~~~~~~~}}}}~~}~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~}}~~}~~~}}}~~~~}}}~~~~}~~~~~~}~}~~}~~~}~~~~}}~~~~}~}~~}~}}~~~~~~}}}~}}~~~~~}~}}}}~}~~~~}~~~~~}~}}~~}~~|}}~}~~~~~~~~~~}}~~~}~~~~~~~}|}}~}~~}}~}~|~~~~~~~~~}~}}}~~}~~}~}}}}}~~~}~~~~~}}}~}~~~~}}~}~|}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~}~~~~~~~}}}~~}}}~~~~~~~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~}}~}~~~~}}~~~}}~~~~~~~}|~~~~~}~~}}~}~~}~}~~~~~~}~}}~~~~~}~~}}~}~~~}~}~~~~}~~~~~}~}}~~}~~}~~~~~}}~}~~~~~~}}}~}}}~~~|~}}}}~}~~~~~}}~}}}|}|~~}}~}~}}~}}}|~~~~~~~|~}}~}|}~~~~~~}}~~~}}~}~~~~~~~}~}~~~~~~~}}}}~}}~}~~}~}~|}}}~~~~~~}~}}~~}~}~~~~~}~}}}}~~}}~}~~|}~||~}~}~~~~}}}}||}~}~|~~~~}}~}}}}~~~~~~|~~~~}|~~}~~~~}|~~}~~~~~~~~~}~~}}}~~~~~}}~}~~~~}~~}~}}}~~~~~~~}}}~~~~}}}~~}}}~~~~~~~~}~}}~}}~~~~}}~~~~}|}}}~~~}~|~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~}~~~~~~~~}|}~~~~~}~~~~~~~~~}}}}~~~~~}}~}}~}~~}~~~~~~}|~~}|~~}~~~~}}~~~~}~~~}~~~}}~}~}~~~}}~~~~~~~~~~~~~}}}}}~~}~~~~}~~~}~~~}~~~~}~~~~}~~~~~~~}}~~~}~~}}~~~~}}~~}}}~~~~~}}~~~}~}}}~~~~~}}~~}}~~~}~}~~}~~~~}}~~~~~~}}~~}~~~~}~}~~~|}~~~~~}}~~~~~~}~~}~}~~~~~~~~}~~~~~~~~~}}~~~~~~}}~}~~~}~}~~~~~~}}}~}~}~}~~~~~~~~}~~}}~~~~~~~~~}}~~~~~}~~~}}~~}}~~}~~}~~~~~}~~~~~~~~}~~~}~~~}}~}}~~~~~~~~~~~}~}~~~~~~}~~~}}}}}~~}}}~~}~~}}}~}}}~~~~~}}}~}}~~~~~}~~~~}}}~~}~~}~~~~~~~~}~~~}}~}~~~~~}~~}}}}}~}}~}}}~|}}}}~~~}~~~~}~~}}~~~~~~~}}}}~|~~~}~}~}~~|}}|~~}}~}}}~|~~~}}~}~~~~~~}~}~}}~~~~~~~~~~}~~}}}}~}~}~~}}~}~~~}~~~}~~}}~~~~}~}~~~~~~~}~}~~}~~~~~~}~~}~~~~~~~~~~~}~}}}}}}~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~|}}~~~~~}~}}~~~~~}~~~~}~}}~~~}~~}}}}~}}~~}~~~~}}~~}~~~~~~}~}}}~~}~~~~~~}}~~~~}~~~~}~~~}~~}~~~~~~~~~~~|~~~}~~}~}~~}}~~~~}~~~}~~}~~}~~}~}}~|~~~~~}}~~~~}~~~~~~~~~~~~~}}}|~~~}~~~~}|~}~}~~~~}}}~~~~}~~~~~~}}~~~~~~~}}~}~~~~~~}~~}}~~~~~}}~}~~~|~~~~~~~~}~}|~~}~~~~}~~}~~~~~}~~~}}}~~~~~}}~}~~~~~}~~~~~~}~}}~~}~~~}}}~}}|}}~~}~~~~~~~~~~}}~~~~~~}~~}~~}~~~~~~~}~~~}}~~~~~~~~~}~~}}}}}~~~}~}}~}~~}~~~~~~}~~}}}}~~~~~}}}}~}~~~~~~~}}~}~~}~~~~}~~}}}~}~}~}}~~}~}~}|}}|~~~}~~~~~~}}~}}}}}}~}}}~}~}}~}}~~}~~|}~~}}~~~}}~}~}}~~~~~~~~~}|~}}~}}}~~~~}~}~}}}}~~~~}~~~}~~}|}~~~}~~~~~}~}||}~~}}}~~}}}~~}}~~~}~~~}~~~}}~~~~}~~~}~|~~}}~~}~~~~}~}}}~~|~~~}~~}~}~}~~~~~}~~~}~~}~}~}~~~}}~~~}}}}}}~~~~~}}~~|~~}~~}}~}~}~}~|{~}~~}~}}}~~}~}}}}~}}}}~~~}~}~~~~~~~}~}~~~~~~~~}~~~~|~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}|~~~~~~}}~~~~~}~~~~}~~~}~~}}}~~~~~~}~}~~~~}}}}}}}}}~~~~}}}}~~~~~~~~~~~|}|~}~}~~~}~}}}~}}~~}}|~}}}}}}~~~~}~}}~}}~}~}~}~~~}}~}~~~~~~}~~~~}~}~}~}}}~~~~}~}~~~~|}~~}}~~}~}}~|~~}~~}||~~~~~~~~~}}~~~~}~~~~~~}~~}}~~}~}~~~~|}~~|~~}~~~~~~~}~~}~~~~~~}}}~~~~~~~~~~~~~~~~~}|~~~~}~~}~}~~~~}~||}}}|~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~}}~}~~~~}~}}~}~~~~~~~~~~}~~~|~~~}~~~~~~~}~~~~}~}}~||~~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}~~}~}~~~~~~~}}}~~}~~~}~~~}}~}~~~~~~~}}~~}}}~}~~~~~~~~}~~}}~~~|}~~~~~}~~~}~~~~}~~~~}~~~~~~~~~~}}~~~~}~~~}}~~}}~~~~~~~}}~~~~}~~}~~~~~~}~~~~}}~~}|}}}~~~~~~~}~~~~~~~~~~~~~}~~}~~~~}}}|~~~~~~~~~}}}~~~~~~}~~~}}}~~~~~~}~}~~~~~~~~~~}}~~~}~~~}}}}~~~~~}~~}~~~}}~~~~~~~}~}}~}|~~}}~~~}}}~|}}~~~}~~~~~~~}~~~~}~~~~~~}~~}}~~~~~~~~~}}}|~~~~}|}~}}~~~~~}}~}}}~}~~~~~~~}|}}~}}~~~}~~~}~}}|}~~~}}~}|}}}}}}~~~~~}~~}~}~~}~~~~~}}}~~~~~~~~~}~}~~}~~~~}~}~}}~~~~~~}~}~~~~~}~~~}~}}~~~~~}~~~~}~~~~~~~}~}~~~~~~~}}}~}~~}~}~~}~}}||}~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~}}~}~}~~~}}}~}}~~~~}~~}~}~}}~~~~|~~~~}~~}~}~}~~~~~~~}}}}}|~~~~~}}}~|~}~~~~~}~}~~}}~~~~~~}}}}}}}}|~}}~~~}}}|}}~}}~~~~~~}~~}}}}~}~~}~~}}~~}}}}}}~~~}~~}}|~|}|}}}~~}}}~~~}~~~}}~~|~~}}~}~}~~~~~~}|}~~}}~~}~~}}~~~||}}~~}}~}~}}|~~~~~~~~~}}}|~}}~~~}~~}}}~~~~~~}~}}}~}|~}}~~~~~~~}|}}~~}~}~~~~}}}}~}~~}~~~}}~~}~}}~~}~~}}}~~~~~}~}}~}}~~~}~}~~|}~}}~|~~~~~}~}|}|}}}|}}~~~~}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~|}~~}~}}|}~~~~~~~~~}~~~~~}|~~}~~~~~}}~}}~~}~~~}}}|~}~~~~}~}}~~~}~}~~}~~~~~}}}~~}~~~~}}}~|~}~~~|}}}~~~~~~~}~~~~~~}~~~~~~}}}}~~~~}~~~}~~}~}~~~}~~~~~}}}}|~~~~}}~}}~~}}}~~~~~}~}~}~}}~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~~}~}~~~~~}}}~}}~~~}~~~}~~~}~~~~~}~~~}}~~~~}~~~}~~}~~}~~~~~}|}}}~}~~~}~~~~}~~}~}~~~}~~~}~~~~~~~}~~}~~~~}~|~~~}~~~}~}~}~}~}~~~}~~}}~|}}~~~~~~}~}~~~~~~}~}~}|}}}~~~~}||~}~~~}}~~~~}}}}|}~}~~}~~~~|~~}}~~~}~}~}~~}~~~}~~}}|}~~~~}~~~~|~~|~~}~~~~|~~}}|~}~}}~~~}~}~}}}}}}~~~~~~~}~}~~~~~~~}}}~|~}~~~}}}}~~~}~}~~~}|}~}}}~~}~~~~~|}}}|}~~~~}~~}}}}}~~~~~~}}~~}~~|~~~}~~~}}}~}~~~~}|}}~}}~~~~~~~~~}~~~}}~~~~}}~~~~}|~}~~}~}}~~~~}}~~}~~}~~~~~~}~}}~}~}~~}}}~}}}~}~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~}}}}}}~~~}}~}~~}}}~~~~~}~}~~~~}}}~~}}~~}}}~~|}~~~~~}~}~}}~~}~~~~~}~~}}~~~~}~~}~~}~}~}~~~~~~}~~~~~~}}|~~}~}}~~~}}}~~~~~~~~~}|~}~|~~}}~~~}}}}~|}~~}~~~}}}~|}}~}~~}~~~~}}}~~}~}~~}}~~~}}~~}~~}}~}}~~}}}~~~}}~}~|~|~~~~~~}~|}}}|}~~~~}~~~}}~~~~}~~~~~~~~~}~|~~~~~}~}~}~~~~~}~}}~}}~~~~~~}}}}~}~~~}}}~}~}~~~}||~|~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}}~~}~~~~}~~~~~}}~}~~~~~~}~~}~}~~~~~~~~}}~~~}~}~~~~~~~~~~~~~}}}~~~~}~}~~}}~~~}}~~~~~}}~}~}~}~~~~|~~~}~~~~~~}}~~}}}}~~~~~~~}~~}~~~}~~}~~~~}~~~~}~}}~~}~}~~}}}|}}~}}|}~~~}}~|~~~~~~}}~}}}}}}~~~}}~~}~~~}~~~~~}~~~~~~~}~~~~|}}}~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~~}~}|}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}}|~}~~~}~}~~~}~}}}}~~~}~~~~}~~~~~}~~~~}}~~~~~~~~~~~}}~~~}~~}}~}}}~~~~~~~~|~~~~~~~}~}}~}}~~~}~~}~~~~~~~~~~}~~~~}~~~~~}~|}~}~~~~~~}}}}~~~}~~~}~~~~~~}~~~}}}~~}~~~~~~}}~~~~}~~~~~~~~}}~}~}}~}~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~}}}~~}~}~~}}~~}~}~~~~}~~~}~}~~~~~}}}~}~}~~~~~~}}~~}~~~~~~}~|}~~}}~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~}~}}}}}}}~}~~~~~}}}~~}}~|~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~}~~~~~~~~~~~}~~~~~~~}}}~~~}~~~~~}~}}}~}~~}~~}~~~~~~~~~~}~}}~}}}~~~~~~~~~|~}~~~~~~~~}}}}}}~~~}}}~~}}}}}~~~|}~}~}}~~~}}}}}~~~~~|}}|~~~~~~~~~~}}}}~~}~~~~~~}~}~}~~~~~~~}~}}~~}~~~}~}}~}~~~~~~~~~~~|}~~~~~~~~~~}~~~}~}~}}~~}}~~~~~}~~~~~~~~}~~~~}~}~~~~}~~~}~}}~~~}~}~}~~~}~~~~~~~~}~~~~}~~~~~~}~~~~~}|}}}}~}~}~~}~~~}|}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~}}~~~~}~}}~}}~~~~~~~~}|}~~~~~~~~}}~}}}~~~~~}~}~}}}}}~~~~~~}~}}~}~~~~~}~~~~}~}}~|~}~~~~~|}~}~~}~~~~~~}~|}~~~}}}~~}}|~}}~}~~~~~~|}}}~}}~~~~~~~~}}}~}}~}~~~~~}}}}}}~~}~~}~~}}~}~~~~~}~~}~~~~~~}~}}~~~~~}~}|}}}~~~~~~~~~}~~~}~~~~~~}~|}~~}~~}~~}}}}~}~~}~}|}~~}~~~~~~~~~}}~~~~~~~~~~|~~}~~~}~~}~~~~}~~~~~~}~}~}}~~~~~~~}~~}}~}~~~~~~~}~}~~}}}~~}~~~~~}~}~~~~~~~~~~~~~~~~~}|~~}}~~~~~~~~~}~~~}~~~~}~~~}~}~~~~~~~}~~~}}~~~~~~~~~~}~}~~~~}~~~~~}~~}~~~~~~~~}|}~~~~~~~~}~~|}~~}~|~~}}}~~~}~~~}}~~}}}~~~~}~~~~}~~~~~~~~}~}~}~~~~}}~~~|}~~~~~~~~~}~}~}}~~~~~~}}~}~}~~}~~~~}~~}}~~}~~}~~~~~~}~}}}~~~~~~~~~~~~~}}~~~}~~}}~}~~~~~|}~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~~}}~~~~~~~}~|~~~~~~}~~~~~}~~}~}}}}~~~~~~~~~~~}}~~~}~}~}~}~~~~~}~}~|~~~}~~~}}~}}}~}~~~~}~}}}~}~~~~~~}}}~}}}~~~~~~~}}~~}~~~~|~~|}~|}~~~~~~~~}}}}|~~~~~~~~}}~~~~}~}~~}~}}}}|~|~~~~~~~~}~}}~}~}~}~~}~}}}~}|~}~~~~}~~}}~}}~~~~~~}}~~}}~}~~~~~~~~~~}}}}}}~}~~}}~}~~}~~~~~~~~~}}~}}~~~~~~}~}}~~~~}~}~}}~|}}}~~~~}~~~~}|~}|~~~}~}|}}~~}}~~~~~}~~~|~~~}~}}|~~~~~~~}~}}~~~}~~~}~~~~~}~~~~~}~~~}~~~~~~~~}}}}~~~~}~~~}}}}}}}}~}~}~~}~}~~~}}~~}~~~~}~~~~}}~~~~~~}}~}~}}~~~~~}}}}~}}~~~~~~~~}}}~}~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~}~}}}}~~}~~~~~~}~~}|~~~~~}~~}~}~~|~~}~~~}}}~~~|}}~}}}}~}~~}}}~~~}~~}}}~~~~~~~}}~}}~}|}~~~~~~~~~}}}}~~}~~}~}}~}}}~~}~~~}~}~}}~}}}~~~~~~~|}~~}|~~~}~~~~}~~}}~}}~}~~~}~~~~~~~~~~}|~~~~~~~~~|}~}~~~~}}}~}~~}~~~~}~~}~}~~~~~~~}}~}~~~}~~~~}~~~}~~}~~~~~~~~}}~~}~~~~~~|}}~~~~~~}}~|}}}~}}~~|~}}}}}}~~~~~~~~~}}~~}~~~}~~}~}}~~~}~~~}~~~~~~}~~}~}~~~~}~}}}~~~~~~~}~~~}~}~~~~~~}}~~~}~}}~~}}~}}~}}~}~~~~~~~}~}~}~~}~}}~~~~~~~~~~}~}}~}}}~}}}}~}~|~~~~~~~}~~}}~~}}~~}~~~~~~}}|}}}}}~~~~~~~}|}}~~~~~~~}~}~~}~}}~~~}}~~~~}~}~~}}~}}}}}~~~~}~}}~~~|}~~~~~~}~~~}~}}~~}~}}}~}~~~~~~}}~~}}~~~~~}}~~~}}~~~}}}~~}~~~~~~}~}~~}~}~~~~~}~~}~~~}~~~~}}}~~~~~~~}~~~}~}}~}~~}~}~}~}}~}~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~}}~~}~~~}~~}~~}~~~~~~~~~~~~}~~}~~~}~~~~}~~|}}~~~~~~}~~}~}~}~~~~~}~~~}~~}~~~}~~~~~}}~}}}~}}~~}~~~|~~~}~~~~~~~}~~}~}}~~}~}~}}}~~}~}}~~~}}~~~~~}~~~|~}~~~~~~~}~~}~}~~~~~}~~~}}~~~}~~~~~~}~~~~~~}}~}~}~~~~~~~}}}~}~}~~~~~|}}}|~~~~}~~}}}~}~~~~}~~~~~~~~~}~~~}}}~~~~~~~}~~}~~~~~~~}~~~~~}~~}}~~~~}}}}~}~~~~~~~~~~~}~~~~~~~~}}~}~}~~~~~~}~~|}}~~~}~~}~~~}~~}}~~}~~|}}~~}~|~~}~}}~~~~~~~}~~}}~~~~~~~~~~~~~~}}~~}~}~|~~~}}~}~~}~~~~~~}}}~}|~~~~~~~}}~~~}~~~|~}~~}}~|~~~~~}}}~}~~}~~~}}~}~}}}~}}}}}}~}~~~~~~~}~~}}}~}}~~}~~}~~~}~~~}~}~~~}}~~~}~~~~~~}~|~~}}}}}~~~~}~}}}}}~~~~}}}}}~~}~}~}~}}~~}}~~~~~~~}~~}~}}}|~~~~~~~}~}~~~}~~}~~~~~}}}}~}~~}~}}~}~}|~~~}~~}~~}}~~~~~~}}}}~~|}}~}}}}~|}~}|~|}~~~~~~~~~}}~~~~~~~~}~~~~}}~}~~~~~~~}}~~~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~}~~~}~~}~~~~}}}}~~~}~~~}}~~~}}~~~~~~~~}}~~~}~~~~~~}~}}~}~~~~~~}|~~}}~}~}~~}~}}~~|~~~~}~~~~~}~~~|~~~~~~~~~}}}~}~~~~}}~}}}}~}~~~~~~}}}|}}}~~~~}~~}~~~}~~~~~}}~~}|~~}~}~}~~~~}}}~}~}~~~}~~~}}~~~}}}~~~~~|}~|~~}~~~~~~~~~~}}}}~}~~~~}~}~}~~~~}~|}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}~}~}~~~}~~~~}~}}~}~|~~~~~~}~~}~}~~~~~}~~~~~~}~}}~~~~~~}}}|~}}}~~~~~~}~~~~~~}}~|}}}~~~~~~~~}~~~~~~}~~~~}~}}}}~}~~~~~~~~}~~}}~~~~~~~~}~}~}}~~}~~}|~}~~}~~~~}~~~~}}}}}}}}~~~~~~~~}}}}~~}}~~~~~~~}|}}|~~}~~~|}|}}}}}}~~~}}~}~~|}~}}~~~~~~}~}}~~~~~~~~~}}}~}~~~~~}~~|~~}}~~~}}~}}}~}}}~}~~~~~~~~}~~~}}~~}~~~~~|~~~~~}}~~}}~~~}}}~}~~}~~}~}}}}}|}}~~}}}~~|~}}~}}}~~~}~~~~}~~~~~}~}}~~~}}~~}}~}~}}~~~~~}~}~~}~~}}~~~}~~~}}}~}|}~}~~~~~~~~~~~|~}~~}~~~~~~~~~~}~}~}~}~~~~~~~~}~}~~~~~}~~~~~~}}~~~~~}~~~~~~}~~~~}}~|}~~}~~~}}}~~~~}~~~}}~~}}}}~~}~~~~~~}}}~~}~~~}~~~~~}||~}}~~}~}}}~~|~~~~}~}|}~}~~~}~}|}}}~~}}~~~}}}}}~~}}~}}~}}~~}~~~~}~}~~~~~}~}}}}}}}|~~}~~~~~||~}}}~~~~~}~~}}~}~}~~}~}~~~~~~~}}~}~}|~~~~}~~~~~}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~|~~~~~~~~~~~~~}}}~~~~|}~}~}}}~}~~}}}~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~|~}}}~~~}}}}}}~}~~~~~~~~~~~|~~~}~~}~~~~~~~~~~~~~}~~~~~~}~}~}}}~~~~~~~~}~}}~~~}}}~~}}}}~~~~~}~~~}~~~~~~}~}~~}~}~~~~}~~~}~}}~~~~~~~|}}~~~~~~~~}~}~~~~~~}~~~~~~~~|}~~}~}}}~}~|}~~}~~}~~~}}}~~~}~~~}~~~~~~}~~~~~~}~}~}~}~}~}~~~~~~}~|}}~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~~~~}}}~~~}~~~~~}~~~~~}}}~~~~~}~~~~~}|~~~}~~~~~}~~|~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~}}~~}~~~~}~~}}|~~~~~}~}~~~~~~~~}~~~}}~~}~~~}~}}~~~}~~}}~~~}~~}~~~~~~}~}}}~~}}}~~~~~}~~}}}}~}|}~}~~~}}}}}}~}~~~}~~~~|~}~|}}~~~~~~~}}~~}}~~~~}~~~}~~~}}~~~~~~~}~}~~~}}|~~}~}~}~~~}}}~~~~}~~~}}~~~}}~}}}~~}}~}}~|~~}}~~~~~~}}}~}~~~~~~~~}}~}}}}}}~~}~~~|~~~}}~~~~~}}}~}}}~~~~~}~}~}}}~~}~~~}~|}~~}~}}~~~~|}~~~~~~}~~~~~~}~~~~~~}~~~}}~}~}}~~}}~~}|}}}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~}~}~~~~~}~}}}~~~~~}~~}~~~~}}~~~~}}~~}}~}~~}~~~}}}~~}~}~~~~~~~}}}~~~~~~~~}~~}|~~~~~}~~~}~}}}~}~}~~}~~~}}~~}}~~~~~|}~~}}~~~~~~~~}~}~}~~~}~}}~}~}~}}~~~~~~~}~~~}}~~~}~~~}~}}|}~~~~~~}}}~}~~}~~~~~~~}}~}~}~~~~}~~~}~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~}}~}}~~~~~}~~}}~}~~~~~~}}~~}~|~}~~~}~~}~~~~~}~~~~~}}~}}}~~~~~~~~~}}~}~~}~~~~~~~}~~~~~~}~~~~~}~~}}|}~~~~~~~~~~~~}~}}~~}~}}}~}}~~~}}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~}}}~~~~~~~~}~~}}}~~~~~~}}|}}~~}}|~~~~~~~}~~}}}~~~~}~}~}}}~}}}}}~~~~~}~~}}}}~~~~~|~}}~~~~~~~~~}}~~~|~|}~~~~~}}}~}}~|~}~~}}}}~}|~~}}~}~~~~}}}~}~~~~~~~~}}}}~}~~}~~~~~~~}}~~~}~}~~~}~}}~}}~}~~~~~~~~~}}}~~}}~~}~}~~~~~~~~~}}~}~}}~~~~~~~~~~~}~~}}~~}~~}~}~~~~~~~~|~~~~}~~~~}~~~~~~}}}|}}}}~~~~}~}~~}~~}}}~}~~~~~~~~|}~~~~}}}~~~~~~~~}~}}~~~~~|~}~~~~~}~}}}~~~~~~~}}}}~~~}~~~~~}}}}}~~~~}~}}~~~~~~}~~~~}}~}~}}~~~}~}}}~}}~}~~}~~~~}}~~}~}|~}~}~}}~~}~~~~~}~~~}~}~~}~~~~~~~~~~}}~}}~}~~~~~~~~~}~~~~~~}~}~~}}~}}~~~~}~~~~}~}}~~~~~}~~~}~}}~~~~~~~}}~~}}}}~|~~~~~}}}}~~~~}~}}~~~~~~}~~~}~~~~~|~~~~}~~~~}}~~~~~}}~~~}~~~~~~~}~~~~}~~~~~~}|~~~~~~~}~}}~~}~~~~~~}~}~~~}~}~~}~}~~~~}}~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~}}~~~~~}~~~}}}~~~~~}~~~~~~|~}~~~~~~~}~~~~~~~~~~~~}}}}}~}~~~~}~~}}~~~~~~}}~}|~~}~~~~~~~}}~~~|}~}~~~~}~}}~~~~~}~~~}}~~~~~~~~}}}}}~~~~~}~}}~~~~~~~~~}}~~~}~~~~~~~~~~~}}|~~~}~}~|~}}|~}}~~}~~~~~~|}}|}~}~~~~}}}~~~~~~~~}~}~~~~~~~}~}~~}~}~~~~~~~~~}}~}~}~~}~~~~}~}~}~~}~~~}~~~|~}~~~~~~~~~~~~~~~~~~~~}}~}~}}}~}}}~~~~~~~~~~~}}~~~~~~~}~}~~~~~~}~~~~}}}~~~~}~~}~~~~~}}~~}}~}}~~~~~~}}}~}~~~}~~~~}~~~~~~~}}~~}}~|~}}}~~~}~}~}|}~}}}~~~}~~}~}~}~~~}}~}}~}~}~}~~~}}}}~~~~~~~~}|}}~~}~}~}~~~~~}}~}~~~~~~}}~|}}}~}~~~~~~~~~~}~~~~~}}}~~}~~~}~~}~~}}~}}~~~}~~~~}}}}}~|}}~~}~~~}}}~~~~~}~~~}}}~~~}~~~~}}}~~}}~~~}~~~~}~}~}}}~~~}~~~}~}~~~~}~~}~~}}~~}}~}}~~~}~~~}~}~~~}~~}~}}~}~~~}}}~}}}~}~~}}}~~~}}}}}}}~~}~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~~~~~~}~~}}~~}}~~}~}}}}~~~~~~~~}~}~~~~~~~}}~}}~~~~}}}~~~~~~}|}}~~~~~~~~}}~~}~}~~~~~}~}}}~}}}}~~~}~}~}}}}}~}}}~~~}}}~~}}}~~~~~|}~~~}~}}~~~}~~~~~~}~}~}~}~~~~}~~}~~~}~~~~}~}}}~}~~}~~~}~|}~}}}}~~~~~~}~}~~~~~~}~~~~}}~~~~~~~~~~~~}}}~~}~}~~~~~~~~}|~}}~~~~}}~}~}~~~~}~~~}}|~~}~}~~}~~~~|~~~~}}|~~}~~~~~}~~~}~~~~~~~~|~~}~}}~}}~}~~~~~~~~~~~}~~~~~}}~~~~~}~}}~~~}~~}~~}}}}~~~~~~}}~}~~~~~~~~~~|~~}~~~~~~~~~}~~}~~~~~}~~}}~~~~}~}~~}~~}~~~~~~~}~}}~}~}~}}}}|~}}~~~~~~}~}~}}~~~~~~~~}~}~}~~~~}}}~~~}~~~~~~~}}}~~~~~}~}}}~~~}~}~}~}~~~~~}~~~~~~}|}~~}~~~~~~~}~}~~~~~~~}|}}~~}~~}~~}}~}~}~~~~~~~|~~|}~~~~~~~~~~~~~~~~}}~}~}~~~~~~~}~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~}~}}}~~~~}~~~}~}}~|}~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}|~}}~~~}}}~~~~~~}}}~}}~~}}~~}~|}~~~~~~}~}}}}~}~~~~~}~}}~}~}~~~~}~~~|}~~~}~~~~~}}}}~}}~~~}~}~}}}}~}~~~~~}}}~~}~~~~~}~}~|~~}}~~~}~~~}}~|~~~}}~}~~}}~~~~~~}}}}~~~~~~~~~~}~~~~}}~}~}}~~~~~}}~~}~~}}~}}~~}~~}~~~}}}}}~~}~~~~~~}~}~~}~~~~}~~~}~}}~~~~~~}~}}}~~~}~~~~~~~~~~~|~}~}}~}~}}~}~}}}~~~}~~~~}~~~~}~~}~~~}}}~~~~}~~}}}~~}~~~~}~~~~}~}}}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~~~~~}~~~~}}~~~}~~~~~}}}~~~}~~}~}~~}~}~~~}}~~}~~}~~}~}}}~~~}~}~~~}~~~}~}}~}~}~~~~~~}~}~~~~~~}~~}~~~~}~}~~~~~~~~~~~~}~~}}}~}}~~~~~}~}~}~~~~~~~~}~~~~~~~~~~}}}~~~~~}~}~~}~~}~~~~}~~}~~~~~~}}~}}~}~}~~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}}~}~~~~~~~}~~~}~~~~~~}}~}}~~~~~~~~~~~~}~}}~~~~~}~}~~~~~~}}}~~|}~~~}~~~|~}~~~}~~}}}}}}}~~~}~~}~~~~~}~}~~~~~~}}~}|~}~~~}}}}~}~|}~~}~}}~~|~}}}}}~}}~~~~}}~}}}}~~~~~~~}~~|}}~}~~}}|~~~}}}~}~~}}~~~}~~~~}~}}~~~~}~~~~}||}}~}~}~~~~~}~~|~~~~~~}~~~~}~}~}}~~~~}~}~}~~}|}~~~~~~||~}}~|}~~~~~~~~}}~~~~~~~~~|~~}}~~}~}~~~}~}}~}~~~~}~~~}~}~~~~~~}}}~~}~~~}~}}~~~|~~~~~~~~~~~~~}~~~}}~}}~~~~~~~~~~}}~}}}}}~~~}~~}|~}|~}}}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~~~~}}~~~~}}~}}~}~}~}~~~~~~~~~}~~}~~~}~}}|~~~~~~~~~~~}~~~|~~~~~~~}~}~~}~~~~}~~~~~~|}|~}~~}~~~~|~}~}~~~~~~~~~}}~~}~~~~~~}}~}}~}~~~~~~~~~}}}~~~~~}}}~~}~~~~~~~}~}~}}|}~~~~~~~~~}}}~~~~~~~~}~~~}}}~~~~~}}~}}~}~~~~~~}}}}~}~~}~~~~~}~~~~|~~~~}~}~}~~~}}}}~~~~}}~}}~~~~}~~}~~~~}~~~~~~~~~~|~~~~~~~~~~~~~}~}}~~~~~~~|}}}~}}~}}~~~}~}~}~}}~~}~~~~~~~~~~}}~~~~}~~~~}~}~~~~}}}}~}}}~~~~~~}}~~}}~~~~~}}}}~~~~~~~}~~}}~~}~~~}~~}}~}~~~~~}}}~~}~}~~~~}~|}~}~}~~~}~~~~}~|}~~~~}~~~~~~~}}~~}~}~}~}}}~~}~}|~~~}~}~}~}~~~~~}~~~~}~}}}~~~~~~~~}}}~}~|}}~~~~}~}~~~~~~|}}~|}}}~~~~}~~}}~~}~}}~~~~~~|}}~}}}~}~~~}}}~}}~~}}~~~~}}}~~}~~~}~~}~}}~|}~~~~~~}}~}~~~}~~~}~}}~}~~~~~}~}~~}~~~}~~}~}}~~~~}}~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~}}}~}~~~~~~~~~}~~~~}}~~~~}~}~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~}~}~~~~}~~~~~~~}~~}~}}~}~~~~~}}~~}~~~~~~~}}}}~}~~~~~}~~}~}~~~~~~~~}~~~~~~~~~}~}}}}}}~~~}~~~~~~~~~~~~~}~}}~~~~~~}~~}}}}~~~~~~}~}~~}~~~~~}~~}}~}~~~~~~~~}~}~~~}}~}}}~~~~~~~~~}~}~~~~~~~}~}}~~}~~~~~}~~}}~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~}}}~}}}~}}~}~}~~}~}~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}|}~}~}~~}~}}~}~~~~~~|~}}}}}~~~}~~~~~}}}~~}~~~~}~}~~~~}}}~~}~}}}}|}}|}~~~~~~}~}}~}}}~~~~}~}}~|}|~}~}~~~~~~}}~}}~~}~~~}~~}~}}}|~}~~~~~~}~}}}~}~~~~~~~}}~~}}||~~~~}|}~~~~|}}~}~~}}}~|}}~~}~~~~~}}~~}}~|}}~~~~~}~}}}|~~~}~}~}}}}}}}}~~~~~~}~}|}~}~}}~~~}}}}~}~}|~~~~}}~~~}}}}}~~~~~~}}~}}~~~}}~}}~~~~~~~~~~~}~}~}~~~~}}~~~|}~~~~~}}~}}}|}}}~~~}~~~}}~~~}}~~~~~~~~~~~~~~~~~~}}~~}}~}~~}~~}~}~~~}}~~~~~}~~~}}~~~~~~}~}~~~}~~~~~~}~|~}}}~~~~~~~~}~~~}~~~~}~~~}|}}~}~~}~~~~~~~}~~~~}~~}~}~}}}}~~~}~~~~|}}}~}~~~~~~~}~~~}}}|~~~~}~~~}~~~}~~~~~~~~~}}}~}}|~~~~}}~}}}~}~~|~~}~~}~~~~}~}~~}~}~~~}}|}~~}~~~~~~}}}~~}~}~~~~}~~}}~}}~~~~}}}~~~~}~~~~~}}~|}~~~}~~}~~~~}~~|}~}~~~~~}}}~}~}~~~~~~~~}}}}~}~~~~~~~}}~~~~~~~~~~~~~~~}~}}~~~~~~}~}}~~~~~}~~~}}~~~}~~~}}}}~}}~}~}~~~}~~}~~~~~}~~~~~~~~~~~~~}}~~}~~}}}~~~~}~~}~~}}~~~}~~}~}~~~~~~~}}~}}~}~~~~~~~}}}~}~~}}}~~~~~}~~~~~}}~}}}~~~~~~|~}}~}}~~~~}~}}}}~~~~~~~~~~~~~}}~}~~~~}}}}}~~~}}~~}}~}}}~~~~~~}}}|~}}~~}~~~~}}~~~~~~}~}}}}~}~~~}~~~~}~~}}~~~}~~}}}~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~}~~|~}~~~~~~~~~~~~~~~}}~}~~}}~~~~}~}~~}~~}~}~~~~~}~|~|~~|~}}~~~~~~}}}}}~~~~}~~~~~~~~~~}}~~}~}~~~~~~}~}~|~}~~~}~~~~}~~~}~~|}}~}}~~~~~}~}~}~~~~~}~}}~}}~~~}~~~}~~~}~}~~~~~~~}}}~~~}~~}~~}}~~~~}~~}~~~~~~~}~}}}~~~~}}~}~~~}~~}|||~~~~~~~~~~}~~~~~~~~~}}~|~}~~~~~~~~}}~~}~~~~~~}~~}~~}~~~}~~~~~~}}}}~}~~~~~~~}~}}}|~~}~~}~~~}}}|}~~~}}}}~}~~~~~}}}}}~~~~~~}}}~~~}}~~~~}~}~~~~}~~}~~~~~}~~}~~}~~~~~}}}~}~~~~~~}~~}~}}}~~}~}~~~}}~~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~~}~|~~~}~}~}|~~~~~~~~}~~}~~~}~~~~}}}~}~~~~}}~~~}}}~~~~~~~~}}~}}~~}~~~}}~~~~~}~}~~~}~~}}}}}~}~~~~~}}}}}}}~~~~~~~~}~}}|}|~~~~~}~}~~~}~~~~}~~~~}~}}~~~~~~~}~~~}~}}~~~~~}}}~~}}}~~~~~~}}}}~}}}~~~~~}}}}}}|~~}~~~}~}~}~}}}}~~~~}~~}~}}~~~~~~~}|~}}}~|~~~~~~~~~}~}|}~~~~}~~~}}}}~}~~}}}~~~~~}}}~~~~~~~~}~}~}~~~~~~}|~~}|~~~~~~~~~~~}}~~~~~}~~}~|~~~~~~~}~~~}~}~}}~~~~~~}~}|}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~~}~}|}~~~~~~~~~~~~~~~~~~}}~}}~~}~~~~~~}}~~~~~~}~}}}~~}~}~~}~}~}}}~}~}~~~}}}}~}|~~~}~~}}}}~|}~}~}~~~}}}~~|~~~}~~~~|~~}~}~~~~}}}~}}~~~}~}~~~}}~~}}~}~~~}}~}~}|~~~~~~~~}~~~~~~~~}~~}}}}~~}~}~~~~}~~}~}~~~~}~~~}~}}~~~}}~~}~}~}~}~~~~~~~~~}~~~~~|~~~~~~}~}}~~~~~~~}~~~~}~~~~~~|}}}}~}~~~}~}~~}~~~~~~~}~~}}~~~}~}~~~}~}}}}|~~~~~~~~}~}~~}~~~}~~~~~~}}}~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~}}}~~~~}}~}}}~~~|~~~~~}}}~}}}~~~~~~~}}}~~~}~~~}~~~}}}~}~~~~~~~~~~}}~~~~~~}}~~}~~~~~}~}~~~}}~~~~~}}}}}~}~~~~~~~~~}}}~~~~}~~~}}~}~~~~~}~|}~~~~}}~}}~|}}~~}~~~~~~~~~~~~~}}}}}}~~~}~}~~}~~~~~~~~~~~~~}~}~~~~~~~}}}~~~~~~~}}}~~~~~~~~}~~~~~}}~~}~}~}}}~~~~~~~~}~~}~~~}~}}~~}|~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~}~~}~~}~~~~}}~}~~~~~~~~~~}|}~~~~~~~~}}}}~|~~~}~~}}~~}}~~~~~~~}}}}~~}~~~~~~~~}}~~|}}~~~~~~~}|}~}}}~~~~}}}}}~~}~}}~}~~~~}~~}~}}~~~~~~}}~}}}~~~~~~~~~}}~}~}~~~~~~}~}}|}}~|~}}~~~}~~~}}~~~~}~~~~}~}~}~}~~~~~~~}}~~}~~~~~~~~}~}~~~}~}~~~~}~~~~~}~}~~~~~}~|~}~~~~~~~~~~}}}}~~}}~~}~~}}~~}~~~~~~~~}~}}}~~~~~~~}}~}~~~~~~~~~}~}}~~~|~~~~~~}~~}~~}}}~~~~}}~}}~}}}~}~~~}~}|}~~}~~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~}~~~}~}}}}}}~~~}|}~~}}~~~~~~}}~}}~}~}~~~~~~}~~}}~}}}~~~~~~}~}~~|}~~~~}~~}~~}~~~~~~~~~~~}~~~|}~~~~~~~~||~}~~~~~~}~~~}~}|~~|~~~~~}}}|~~~}}}~~~~}~}}~}}~~~~~}~~}}~}~~}~~~~~}~~}}~~}}~~~~~|}}}~~~~}~~~~~~~~}~~~~~~~~}}}~}~~~~~~~}~~~~}}|}~~~}|~~~~~}}}}~~}~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~}~~~~~~~~~~}}}}}~}~~}~~~}}~}}}}}~}}~}}~~}~}}}}}}~~~}~~~~~}~~}~~~~~}~~~}}~}~~~~~~~}~|~}~}~~~~~~}}~~}}~~~~~}~}}}~~~~}}~~~|~~~}~~~}~}~~}}}~~~~~~}}~}}}}~~~~~~}~~}~|}}}~~~~~~~}}~~}~}}~~}~~}}}|~|}~}}~~~~~~}}}}~~~~}}~~~~}~}}~~~~~~~}~}}}~}}~~~~~}~}}~~}~}~~}~~~~|~}}}~~~~}~~~}}~}}}}}~}~}~~||~}~|}}~~~~~~}}~}}~~}~~}~~~~}}~~~}}}~~~~~}~}~~~~~~~~~~~}~}}}~}~~~~~}}}~}~~~~~~~~~~~}}}~~~}}~~}~}}~~~~~~~~~|~~~~~~}~~|}}~~}~}~~~~}}~}|~~~~~~~}}~}}}}}~~}~~}~~~~~~}}~~~~}~~~~}~}~~~~}}~}~~~~~~~~}}~}~~~~~~~~}~~}}}~~~~~~~~}}}~~~~~~}~~}}}~}~}~}~~}}~~~}~~~~~}~}}|~}}|~}~~~~}|}~~}}~~~~~~~~}}}}~~~~~}}~}}~|~|~~~~~~~~|~~~~~}~~}}~}}~~~~~~}~~|~}}}~~~~~}~~~}~}}~~~~~~~~~}~~}~|~~~~~~~{~}~}~~~~~~~~~~}}~|}|~~~~}~~~}}~~}~~~}}~~~~}~~~~~~~}}~~~}}~~~}}~~~~~}~~~}}|~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~~~~}~~}~~}~}~~}}}~~~~}}}~}~~}~~}~~}~}~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~~~~}~~~~}|~~~}~}~~~}~}}~~}~}}}}~~~~~~}~~~~}~~~~~}}~~}~~~~~~~~~~~~}~|~~~~}}~~}~}}}~~~~~~~}~}~~~~~}~~~}}}}|~~}~~~~~~~}~~}~~~~}~~|}~~~}~~~~~}~~~~}~~~~~}}}}}~~~~~~~}}~~|}~~~~}~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~|}}~|}~~~~~~~}~|~~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~|}~}~~~~~}~~~~~~~~~}}~}}~~~~}~~}~~}~~}}~}~~~~~}}~~~~}~~}}~~~~~~}~~~~~~~~~~~}~}~~}}}~~~~~}}~}}~~~~}}~~~~}~~}~~}~~}}~}}~~~~~}~~~~~~~~~~~~~~}}~~}~~~~}~}~}~~~}~~~~~|}}~~|~}~}}~~~~}}}}|}}~~}}~~}}~}~~|~}}~|~~~|}~}~}~}}|}~~}~}~~~|~|~~}~~~~~~~~}|~~~~~~~~~~}}~}~~~~~}~~~~}~}~}}|~~~~~~}~}}}}~~~~~~}|~}}}~~~~~}~~~~}}}~~~}~~~~~}~~~}}~~}~|}}~~~~~~~~}~~}~}}~~~~}}}~}}~~~~~~~~~}~~}~~~~}~~}}}~~~}}~}~~~~~~~~~}~~}}}}~}}~~~~}}}~~}~~~~~~}~~~~~~~}~~~~~~}~}~}~~}~~~}}~~~}~~~}~~}}~~}~~~~~~~|~~~~}~~~~~~~~}}}~~~~~~~~}}~~~~~~~}}}}}~}~~~~~}~~}}~~}~~}~~}~~~}}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~}~~}~~}~~~~}~~~~~}~~}~~~~~}}~~~}~~~~~~~}~~~}}~~~~~~}~~}}~~~}~~~~}~}}}}~~~~~~}}~}~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~~}~~~~~~~~}~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}}~}~}~}~~}~~}~~~~~~~~~}~~~}~~~~~~~}~}}~~~~}~~~~~~}~}~}}~~}~}~}}~~~}~}~~~|~}~~~~}~~~~~}}~~~~~~~}~}~~}}}~~~~}|}~}}~~~~~~~~~}}~~}}~~~~~}~}}}}}~~~~~~}~~~~~~~~~~}~}}~}~~~~~~~}~~}~~~~~}}~}}}~}~~~~~~~~}}~~~}~~~~}~~}~~~~~}~}}}~|~}~}|~}|~~~}~}~~~~~~~~}}~~~~~~~~}}~~}~~~~~~~}}}}~}}~~}~~~~}~~~~}~}~~~~~~~~~~~~~~~~~}~~~}}}}~~~~~~~}~}~~}~~~~~~~~|}}~}}~~~~|}}}~~}~~~~~~~~~~~~}}~~~}}}~~~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~~}~~}|}~~~~~~~~}~~}}~~~~}~~}~}}~}}~}}~~}}~}~~~~~~~}~~}~|}}}|~}~~}~~}~}~}}}}}~}~~~~~~~}}}~}~~~~~~~}}}~~~~}~~~}~~~~}}~}~~~~~}}~}}~~|~~~~~~}}}~~}|~}~~~}~~}|~}}~~~~}~~~~}~}}~~}~~~~|~~~~~}~~}~~~}~~}}}~}~|~~~~~~~}~~~~~}}~~~~~~~|}|~}}~~~~~~~~~}|~~~~~~~~~~}~}~~~~~~}~~}~}}~}~}~}~~~~~~}~~~~~~~~~~|}~~}~~~~}~~~~}~~}~~~~~~~}~}}}}}~~}~~~}}~}}}}}}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}~}}~~~~~~~~}~~}~~~~~~~~~}~}~}~}}~~~~}~~~}~~}}}~}~~}}}}}~~~}~~~~}~~~}}~~~~~}~~~~~}~}}}~~~~~~}}}}|}~|~~~~~~~}~~}}}~~~}~}~~~~~~|}~~~~~~~~}~~~~~~~~~|~~|}||}|}~~~~~}~}}}~~~~~~}~~~~|~}~}~~~~~}~}}|}~~~~~~~~|~}~}~~~~}~~~~~}}~}~~~}}~~~}}~~~~~~}~}~~~}}}}~~~~~~~~}~}~~~}~~}~~}~~~~~~~~}~|~~~~~|~~~~~~}~~~~~~~|}~~~|~}~~~}|~~}~~~~}}}~~}}~}~}~~}}~}~~~~~~~~}~}~~~~~~~~}~~~~~~}~~}~~~~~~~~~|~}}~}~~~~~~}}~~~~}~~~~~~~~}~~}~~~~~~~~~}~}}}|~~~}~~}}~~}~}~~~~~~}~}}}~}}~~~}~~~}}|~}~}~~~~}~}|~}}}}}~}~}~}}}}~~}~}}~~}}}}~~~}~~~~}~}}|}~~}~~~~~~~}}}}}|~|}~~~~}}~}}}~~~~~~~~~~~}~}}~|~}~~~~~~}}}~~}}}~~}~~~~~~}}}}}~~}}~~}}~~~}~}~~~~~~~~~~}}~~~}~~}~~}~}}}~~~}}~~~}}~}}~}~~~~~~~}~~~}~~~~~}}}}~}~~~~}~~~~~~~~~~~}~~~}}}}}~~~}~~~}||}~~}~}~~}~~}}~~~}}~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~}~~~~}~~~~~~~}~}~~~~}~}}~~~~}~~~~~~~~}~}~~~~}~~}~}~~~~~~~}}}~}}}}~~}}~}}}}~}~}~~~~~~}~|}~~~~~~~~~}}}~~}}~~}~~~~~~~~|}}~~~~~}}}~}~}~~~}|~}~}}~~~~~~~}~~}~~~~~~~~~|~~~}~~~~~~~~}}}~}~~~~~~~~~}~~}}||~~~~~~}}}|~}~~~~~~~}~~~~~~~~~~}~~~}}}~~~~~~}|~~~~~~}~~}~}~~~~}~~~~~~~~}~~}~~~}~~~~~}~~}~~~}}~~~~}~}~~~}~}~~~~~~~~~~~}~~~~~~~~~}~~~}}~~}~~~~~~}~~~}~}~~}~}~}~~~~}~~~~}}}~~~~~~~}}}}~~~~~}~}}}}}~}~~}~~}~~}}~~~~~~~~~}|}}~~~}~~~~}~|~}}~~~~~~}~~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~}~|~~~~~~~}~}~~~}}}}~~~~~~}~~~|~~~~}~~~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~}~~~~}~~~~}}~~}~}~~}~}~}~~~~}~}}~~~~~~~}|}~~~~}~~~~~~~~~}~~~}~~~~~~~~~}|~~~~~}~~~~}~~~~~~~}~~~~}~~}~}~~|~~}~~~~~}}~}}}}~~~}~~~~}~~~~~}~~~~}~~~}~~}~}~}~~}}}}~~}~~~~~}}~}~~}}~~~~~}~~~}}|~}~~~~~~~~~~}}}~~~~~}~~~~~~}~~~~}}|}}~}~}}~~~}~}}~~~~~~}~~~~~}~~~~}|~~~~~}}}}|}}~~}~~~}}}}}~~}~~~~~}}}~}}}}}~}~~~}~}}}~}~~~~~~~~|~}}}~}}}~~~}~~~~}}~~~~~}~}}~}~~}~}~~}~~}|}|}~|~}~~~~}~}}}~~~~~~~~}}}}}~}~~}~~}|}~~~|~~~}}}~}}}~~~~~~~}}~}}}}}~~}~~}}~~}}}~~~~~}~}~~~~}~~}~~~~~|~~~~~~~~~~}~}}}~~~}~~}~}}~~}~~}}}}}}}~~~}}~~~~}}~~~~~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~}~}~~~}}~~~}~~}}~}}~~}~}~~}}}~~~}~~~}~~}~~~~}}}}}}~}}}~~~~|~~~~~}~~}}}~~~~~~~~~}~~~}}}~}~~}~~~~~}}~~~}~~~~~}~}~~}}~~~~~~}~~~~~}}~}~}~|~}~}~~~~~}}~~}}~~}}~~~~}}~~~~}~}~~}~~~~~}}}}~~~}~~}~~~~~~~~~|~~~~~~}}}~~}}}}~~~~}}}}~~~~~~~~~}~}~}}~~}~~}}~}}}|~~~~}~}~}~}~~~~~}~~~}~~~|}~}}}}~~~~}~~}}~}~~~~~~~}|}}}}}~~~~~~~~~~~~~~~}~~~~~}~~}~~~~}}}~~~~~}~}}}~~~~~~~~~~~~~}~~}~~}~~}~~~|~~~~~~}}}}}}~~~~}}}~}}}~~~~~}~}}}~}}~~~~}~~~~~}~}}~}}~}~~}}~~}}}}|~~}~~~~~~~}}~}~~}~~~~}~~}~}~}~~~~~~~~~~}~}~~}~~~~~}}}|}}}~~}~~~~~~~~~~|}}|~~~~~~~}~}~~}}~~~~}}}~~}}}~}}~~~}}~~}~|~~~~~~~~~~~~~}}}}~~~~~~}}}}~}~~~~~}~|~}|~|}}~~~~~~~}}}}}~~~}~~~~~}}}~~~~~}}~~}~}~}}~}}~}}|}~~~}~~~}~}~~~~~}}}}~|}~}~~~~}}|~}~}~~~~}~~}~~~~~}}}~}~~~~~~~~}~}}~~~}~|~~}~~~}~}~~}}}~~}~}~~~~~~}~}~}~~~~~~}~~~~|}}~~~~~}}}~~}}}}~~}~~}}}~~~~~~}~}}}}}}~~~~~~~~~~}}~}~}~~~}~~~~}~}}}~}~~}~}~~}}~}}~~~~~~~}}}|}~~~~}~~~~~}~}~}~~~~~~}}|}}|~~~}~~~}}}~~~~~~}~~~}~}~~~~~~}~}~~~}~}}~}}~~}~~~}}~}}}}}~~~~~~~~~}}}~|~~~~}~~~~|~~}~~}~}}}~~}}}}~}}~~}}~}~~}}~~~~~}~~}}~~}~}~~~~~~~}~}}~~~}~~~~|~}}}~}~~~~~~}~}~~}~~~~~~}~|}}~~~|~}}~}}}~}~}}~}}}~~~~~}}~~}~}~~~~~~~~~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~|~~}}~}}~~~~}}~}~~~~~~~}~~}}}}}~~~}~~~}~~}|~~}~~~}}~~}~~}~~~~~~}}~}~}}}~}~~~~~}}~}}~}~~~~~~|}}~}}~}~~~}~~~~}}}}|}}}~}}}~}~~}~}}}~}~~}~~~~}~~~}~}~~~~~~}}~}~~}~~}}~~~}}|}}}~}~~~~~}|~}}}}}~~~~}}|~~}}}}~}~~~~~~}~}}~}~~~~~}~~~}}~~}|~}}~~~}}}~~~~}~~}}~}~~}~}}~~~~}~~~}~~}}|}~~~}~~~~}}~}}~~~~~}~~~}}~~~}~~}~~~~~}}~~~~~~}}~}}}~}~~~~~}~}~}}}~}~~}~~}}}~}}|~~~}~~~~~~~~~}~}}}~}~~~~~}~~}~~~~~~}~~~~~~}~~}~}}~~}|~~~~~~~}~|~~~~}~~}~~~}}}~~~~~}~~}~~}}~~}}~|~~~~}}~~~~~|}~}~~}}~~~~}~}~~|~}~}~~}}}}}}}}|}~~}~|~}}|~~~~~~~~|~}~~~~~~~~~}~~}~~~}~}~|~}}~}|}~}}}~|}~~~~~~~~~~~}}}}}}}}~~}~|}}~}~}~~~~~~}~~}~~}~~~}~~~~}}~~}~~~~~~}|}}~}~~~~~~~}|~}~~~}~~~~}~}~}~}}~~~~~~~~}}}}~}~~~~~~}~~~~~~}~~~}~~~~~}~~~}}~~~~}~}~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|~~~~~~~~~~~~}}~~~~}~~~~~~~}~~~}~~~~~~~~}}~~}~~~~~~~}~~~}}}~~~~~}~~}|}~}}~~~~~|}~}~}}~~~~}}~~}}~}~~~~~~}}~~}}~~~~~~}|~~}~~~~~~~~~~}}}}}}~}~~~~~}}~}~}}~~~~~~~~~}}~}~~~~}~|}~}}}}~~~~}}}}}}}}~~~~~~~~|~~}|~}~~}}}~}}}}}~}}~}~~~~~~~~~}}~~~~~~}~}~~~}~~~~}~~}~~~}}~~~~}~~~}}~}~}~}~|~~~~~~}}}}~~~~~~}}}~}}~~}}}~~~~~~~}}~}}}~~~}}}}~~~~}~}}~~~}~~|}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~}~~~}~~~~~~~}~~~}}}~}~~~}}~|}}}~~~~~~}}~}}}~~~}~~~~~}~}}}~~~~}~}~}|}~~~~~~~~~~~}}}}~~~~~~~~~|}~~|}~~~}~~~~~}}|}}}~~}~~~}}}}~~~}}~~~~~~~~~}}}}}~~~~~~~}~|}~}}~~~|}}|~}}}~}~~}~~}~}~}~~~~~~~~~~}~}}}~}~~|}}~~}}}|~~~~~~~}~|}}~}~~|~~~~~}~}}~~~~~|}~}~~|}~~~~~~}}}}}~~~~~}}}~~~~~~}~~~~~~~~~}}~}~}~~}}~~~}}~~}~~~}~}~~}~}~~}~~~}~~~~~}}~~~}~}}~~}~~~}~~~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~}}~~}~~}~~~~}~}~~~}~~~~~}~~~~~}~~}}~}~~}|~}|}}~~~}}}}}~}~}}}~}~}~~}~~}}}}~~~~~}~|}}}}~~~}}}~}~}}~}~}|}~|~~~}~~~}~}}}~~~}~~}}}}}}}}}}}~~~~}}}~~}|~~~~}~~~~}}|}}~~}}~~~~}}}~}}}}~~~~}~~~}~|~~}}}}|~}~~}}}~}~|}~~}~}~~~}}~~|}}~~}~}~~}|~}}~~}~~}~~~}}~}~~}}~~~~~~~~~}}}}~}}~~}}~}}}~}~}}~~~}~}|}~~}|}~}~|~~}~~}~~}}~}~~}~}~~~}}}~}}~~~~~}~~~}~}~}}~~~~}}~~~~~}~~}~~~~~~~}}~~~}~~~~~~~~~~~~~}~}}}~~}}~~~~|~}}}~}~~~~~~~~~~~~~~~}~~~~}~}~}~~}~~}~}~~~}~~}~~~~~}~~}~~~~~~~~}~~}}}~}}}~}~~}~|~~~~~|}~~~~~~~}~~~}}~~~}~~~~~}}~}}~}~~~~~~}~|}~~~~}~~~~}}~}~}}~}}~~~}~}|~|}}~|}}~~~~~~}~}}~~~}}~~}~}}~}~}}|~~~}}~~}|~}}~~~~}~}~}|}~~~~~~~~~}}}}}~}}~~~~~}}}~}~}}~~~~}~~~}}~~~~}~~~~~~~~|}}~|}}~~~~~~||}}}}}~|~~}~}~}}}}}~~~~~~~~~}}}}}}~~~}}~}~~~}}|~~}~~}~~~}~}}}}}~~}~~~~|~~~}}~~~}~~~~~~~~~~~~~~~|}}}}~}}~~}~~~~~~}}}~}}~~~~~~~}}}~~}}~}}~~}~~||}|}|||}~~~~~~~~~~~~~~~~}~~~~}~}}~~~~~~|~~~}}~~~~~}~~}~~~}~~~~}~}}}~}~~~~~}~}}}~~~~~~~~~}}~~|~}}~~~~~~~~~~}}~}~}~~~~}~}|}~~~}~~~~~}|}}}}~~~}~}}}|}~}~}|~}~}}~~~}}}}}}}}~}~~~~}}}}}~}|}~~~~~|}}}}~}}~~~~~~}}~~~}}~~~~~~~}|}~}}}~}~~}~}~}}|}}~}}}~~~~}~}}|~~}~~~~}~~~~}~}~|}~~~~~~}}~~~}}~}~~~~~~~~}}}~}~~}~~}~~}~}}~~}~~}~}~~}~~~}}~~}~~}~}}}~}}~~~~~~|~~~}~~~~~~~~}|}~~}~~}~~}}}~~}}~~~~~~}~}~}|~}~~~~~}}~}}|~||~}~~~~~~~~}}}}}}~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~}~~}~~~}}~~~~~}}}}~~~~~~}}}}~~~~}~~|}~~}}~~~~}}~~}~~~~}}~~~~}}}}|}~~~}~}~~}~}~~~~}}~}~~~~}}~~~|}}~~~~~~||~}}~}~}~}~~~}}~}}}}}~}~~~}~~~}~}}}|}~~~~}~~~~~|~~~~~}}}}}~}~|~~}~~~~}}}~~}~}~~~~}~~}~}}~~}}~}~~~~~}~~~~}~~~~}~~}~}}~~}~~~~}|}}}}~~}}~}}}}}~}~~}}}~}~}~}}~~}~|~}}}~~}~~~~~}~}~}~~~~~~~}}~}}}~~~~~~}~}}~}}~}}}~}|~~}~~~}}~~~}}}}~~~}~~}~}~~}}~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~|~}|~~~}~~~}~}}}}}}~~~}}~~~}}}~}}~}~}}~~}}~|~}|}~~~~}~~}}~}|}}~~~~~~}}~|}}}}~~~~~}}}}}~}}~~}~~}~~}}~|}}~~}~~~}}}}}}~~}~~~}~~}}}}~~}~~~}}~~|}}}}~}~~~~~~~~}}}}}}}~~~~~|}}~}~}}~~~~~~~~}{}}}}}}~}}~~~}~}}}~~}}~~~~~}}~~}}~}}~~~~~~~~}}|}~}~}}}~~~~}~~}}~}~}~~}~~~~~~|}}}~}~~~~~~~}~|}~|~}}}}~}}|~}}~}}~~}}~~}}}|}~~}~~~~~~}~}}~~~~~~~~~~~}~~|}~}~~}~~}~}}}~}~}}~}}}~}~~}~~~}}~}}~|~~~}~~~}}~}}|}}}}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~|~~}}}~~~~~~~~~}~}~~~~~~~~}~~~}}}}~~}~}~~}~~~}~~~}}}~}~}}~}~}~}~~~~~~~~~}~~}|~~~~}~}~~}~~}}}}}~~~~~~|~~}}}}}~}~}~~~}}}~~}|}~~~}~~~}}~}~~~{}}~~~~~}}}|}~||}~}}~}~}~}}}}|}~~~~~~~}}}}}~}}~}~~~}}|~}~}~}~~}~~~}~}}}~}}}~}}~}~~}}~~~}}}~~}~}~|}}}}~~~~~}}}~}}}}~~~~~~}}}}}}}}}~|~~~~~}~}}}}~~}~}~}}}}~~~~~~~}~}~}}}}~~~}}~~~~}}}~}}}~~}~~~~~}}}}}}|~~~~}~~~~}~~}~~~~~~~~~~}~~}}~~~~~~~}}}|}}~~|~}}~~}}}}}|~|~}~~~~}}~}}~||}}|}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}~~~}~~~}}~~~~~}~}~}}~}~~}~~~~}~}}}~~~}~~~~~|||~~~~~~~}~}}}}}~~~~~}~~}}~|~~~~|~~~~|~|}~~~~}~}~}~}}~~}~}|~~~}~~~~}~~}}~~~}~}~~~}~}}~~}|~}}~}}}}~~}~~~~~}~}}~}}~}~~~~}}~~}}}}~~}}~}}}|~~~}}~~}}}~}}~~~~~}~~~}}~}~}~~}~}~}}|}|}}~~~~~~}~}}}~}~~~~~~~~}~~~}}}~}~~~~~~||~}~~}~~~~~}~~~}|}}}~~~~~}}~~}}~~~~~~~~}~}~}~}~}~~~~~}}~~}~~~~}~~~~}}~~|~}~~~~~}~~}~}~}~~}~}}}}}~~~~}~~~}}}~}}|~~~}~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}~~}~~}~~~~}}}~~~~~~}}}}~}~~~~~}~}~}|}}~~~}~~}|~~}~|~}~~~~~}}~}}~~}}~~}~~~~~}~~}~}~}|~~~~~~}~~}}~}}}~~}}~~~~}}~}~}|~~~~|~~~}}}|~~}}~~~~~~}|~~}~~}~}~}~~}}||~}}~}~}~~~~}}}}}~~~~}~}~}|}~}}}~~~~~}|~|~~}}}~}~~~|~}}|}}~~~~~~~}}~}~}}}~~}~~}}}|}}~|~~}~}~~}}}~~}~}~~}}}}|}}~~}~}~~~}}}~}~}~~~~~~~~~}}}~~~~}|~~}~~~~}}|}}|}}~~}}~}}}}~~~~~~}}}~~}~}~~~~~~}~~}~~~~~~~~~}~|}}~}}~~~~}}~~~|}}~~}}}~~}~~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}}~~~}}}}}|}~~~~~~}|~~}~}~~}}~~}}~}~}~}}~~}~~~~~}}}}|}~~~~~~}}}~~~~}}~~~}~~~~~}~}}}}}}~~~~~~~}}}~}}|~~~~}}~~~}}~}~}~~~~~~|~~~~}}~~~~~~}}}}}}~~~~~~}~||}~}}}~}~}|}||~}}~~~~~}}}}~}}}~~~~~~~}}}}}~}~~}~~~}|~}}~~}~~}~}~~}~}~}|}|}}}~}~~~}~}}}~}~}}~~~~~~}~}~}}}~~~}~~}}~}}~}}}|}}}~~~}}|~|~}}}~}~~~}~|~}}}~~}}~}~~~}}|~~~}}~}~~~}}}}~~}~||~}~}}}}}~~}~~~~~~~~}~~~}}}}~~}~}~~~}}~~~~~~~~|~}|}~~~}~~}}~~||}~~}}}~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~~~~}~~~~~~~~}}}}}~~~~~}~}|~~|~~~}~~}|~~}~~}}~}}~}}~~~~~}~~~~~}~~~~~~~~~}~}}~}}~|~~~~~~~}{}}}~}~~~~~~}~~~}}}}~~~~~}~}~~}~|}}~~~~~}~}~}}~}~~~~~~|}~}}}~~~~}~~~{~}~~}}}~~~~~}}}~}}}~~~~~}~}}}}}}}}}~~}}}~~|}}~~~~}~}~~}}~}}~~}~~~~}~}}}}~|~~~}~}~~~}}}}~~~~~~~}}}~}~~~~~}~~~~|}}}|~}~~~~}~~}|}}~~}~~~~}}~}}~}~~~~}~}}}}}}~~}~}~~~~~|~}~}~~~~}~~}~}~~}}}}}~~~~~~}~}~}~~~}}~~~~~~~~}}~~~|}~}}~~~~~~~~~}~~}~}~~~~~}~~~~~}~}}}~}~}~}~~~~~~~}~~}~~~~~|}~~~~~~~~~}~~}~}}~~~~~}}}~~~}}~~~~~}~}}}}~~~~~}~}}}~}~}~~~}~~~~}}~~}||~}~~~~~~~~~}~}|}}~}~~}}~}}}}~~~~~~}|~}~~~||~~~~~~}}}}~}|}~~~~}}}~~~}}~}}~~}~~}}~}~}}}~}~~~~~}}}|||}~~~}}~~}~}}}~}~}}~~}~}}}~}|~~}}~~~~~}~}}~}~~~}~~}~}}}~}}}}}}~}}~~~}}~~}~~}~}}|}~}~~}~}}}~}}}}~}~}}~}~}~~}}}~}~~~~~~}}~~}}}|}}~~~~~}~~~~~~~~}}~~~~~~~~}~}}}~}~~~}}~~~~}~~}~}~~}|}~}~}~~~~~}~~}||}~}}}~~}~~~~~~~}~~~~~~~~~~~}}}}~~~~}~}~|}~~}~~~~}}~~}}~~}}|~~~~~~~~~~~~~~}}~}~~}~~~}~~~}~}~}|~}~~~~~~|}~~~~}}~~}~~}~}}}~}|}~}~}~~}}}}}}|~}~~~~~~}~}}~}}}|~~}~~~}~}}}~~}}~~~~}~}}}}}~}~|}~}~~}}}}}~}|}~~~~~|}}~~}}}~~}~~~}~}~}|}}}~~~~~}}}|}}}}}}}~}~~}~}|}}}~~~~}~~~}~}~}|}}~}~~~~}}}~~~}~~}~~~~~}}|~|}~}~}~~~~~~~}}~}|}}~~~~~~}}~~~}}~~}~~}~~}~}~}}}~~}}}}}~}}~}}}}}~~~~~~|}}}~}~~}~~~~|}~~|}~~~~~~|}}}~~~~~~~~~~~~}~}~~}}}~}~~~}}~}|~}}~~~~~~~|}|~}}~|~~}~~~~~~~~~~~~~~~~~~~~~|}~}~~~~~~~}~}~~~}~~~~~~~}~}}~~~~~}~~~~~~}}~}~}~~~~~}~~|~~~~~~~~~~~}~~~~~~~}~~}~~~}~}~~~~~~~}}~}}}}~~~~~}~~}}}~|~~}}~~~~~~~~~~}~}~~~~}~~~}~}}}}~}}~~~~}}}~~|}~}}~~~~}~}~~~}~~}}~~~~~~~}~}|~~|}~~~~~|}|}~}~|~~~~~}}}}~}~~~~~~~}~}~}|~~~}~~~~}}}}|}}}}~~~~~~~}|~~}}}}~~}}~~}~}~|}}}|~~}~~~~~~~|}~~}~~}~~~}~}|}}}~}}~}~~}}|}~~}~~}~~|~~}}}}}}~~~~~~~~~}~}}~}}~}~~}~~~|~~~~~~}~~}~~}}~~~~~~~|}}~}~~}~~}~~}~~|~~~~|}}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~|~}~}}~~~~~~~}}~~}}}~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~}~~~}~~~}~~~~~~~}}~}}~~~~}~~}}}~}}}~}~~~~~~}}~}~}}~~~~~~}~}}}~}|~~~}~}}}~}}~}}~~~}~~~~}~}~~}~}~}}~~}}}~|~~~}~~~}}~}~~~}~~~~~~~{}~~}}}~}~~~~~~~~|}}~~}~~~~~}}}~|}|}~~}}~~~}~}~~|~}~}~~~~~~}~}~~~|}}~}~~~|~|}~~}~~~~}}~~}}~~~~~}~~|}}~|~~~~~~~~~~~~~~}~}~~~~~~~~~}}~}~~~~~~~}}~~}~}}~}}~~}~~~}}~}~~~~}~~~}}|~}~}}}~~~}}}}}}}}~~~|~~~}~}}}}}~}~~~~~~~~~~~~}}}~~~~~}}}~~}~~~~~}~}~~~~~~~}~~~}~}~~~~~~}}}~~}}}}}}}~~}}~|}}}|~~}}}~~}}}~|}~}~~~~~|~~}}}}|}}~~~~}~~}~~~}|}~}~~~}}}}}~~}~~~~~~~}~~||}}~}}~}}}~}}}}~|~~}~~~|~}}}|}}~}}~~~}~|~|}}~~}~~~~}}}}}~~}~~~~~~}~~}}~}~~}}~~~}~}~||}}~}~}}~~~~}~~}~~~~}~}~~}|~~|}}~~~~}~~~|~~}}}}}~}}}~~~~~~}~}}}~~~}~~}}~~~|~}~~~~~}~}|}}|}~}}~~~}~}~~}}~~~~~~~~~~}}}~{}~}}~~}~}}}}}}~|}~~~}~}~}~~~~~~~}}}~}~}}}~|~}~~~}~~~~|}}}}~~~~}~~~~}~|}~}~}}}}}~~}~}~}}~}}~}}~~~~}~~}~~~}~~~~}~~~~~~}~~~~}}~~~~~~~}}~~~~~}~~}}~}~}~~~~}~~~}}~}~}~}}}}}~~~}~}}}~|~}~}~~~~~}}~~~~}~|~~~~}}~~}}~~~~~~~~~~~~~~}~}~~}}~|}}~}~~}~~}~~}}|}}|}}}}~}~~~}~|}}|}}|~}~~~~~~~~}}~|}~~~}~~~}}}}~}}}~~}~~~}~}}}|~~~~~~~}}~~}|}~~~~}~}}||~}}}~~~~~}~~}~~}~}~~|~~}||~}|~}}}~~}~~}~}~}}}}~}}~~~}}~||}}}~}}~~~~}~}}}}}}~}~~~~~}}}}}~}|}~~~}~}~~}~}~}}}}|~~}~~~}}}}~~~~~}~~~}}}}~~~~~}~~~}~}~}~}~~~~~~~}~~}~~~}~~~~~~}~}|}~~}~}~~~|}~}|~}~}}|~~}}~}}}}|}}~~|}~~~}~}~~~~~}~}~~~~~~~~~~~~~~}~}}}~~}~~}~~}~~~~~~}~~~~}~}~~~~}~~}}|~}~~~~~~}}}}|~~~~~~~~~}~}}}~~~}~~~~}}}~~}~~}~}}}~~}}}~}~~~~}}}}~~~}~~}~}~}}}}}~~~~~|}}~}}}~~~~~~}~|}~}}~~~}}}~~~}}~~~~~}~~}}}}~|~~~}~~}~}~}|}|~}~~~~~~~}}}}|}}~~}}~}}~~}}}}}}~}}~~~~}~}||}~~~~~~~}}}~~~}~~~}~~~}~}}~}}~}~~~}}}}}}~}~~~}~~~~}~}}~|}}~~~~~~}~~~}~~}~}~~}}~}}}~~~}~~~~~~~~~~}}~~~}}~}~~}}~~~}~~~}~~|}~~~~~~~}}~~}}}}}}~}}~}}~~}}}~}}~}}}}~~~~~}~~}~~~~~~~~}~~~~}~~~}}}}}~~~}}~~~}~}~~|~~~~~~~}}}}~~}~~~}~}~~~}}}}~~~}}|~~~~}|}}~~~~~~~~}}}~~~~}}~}}~~~~}~~}~}|}~~~}~}|}}}}|}}}~~~~}~}}}~}}~~~}~~}|}}}}}~~~}~}~~|~}~}|}}}}}}~~~~}}}}~~~~~~}~~}~|}}~}}~~~~}~}}}}}~}}~~~~~~}}}}}}}}}~}}}}}~~}~}}~~~~~}~~~}}}}}}~}~~}~|~}}~}|~~~~~~~}~|}~}}~~~~~~}}~~}}~~}~~~}|~~}}}~~~~}~~~~}}}}}}~~~}~~}~~}~~}~~}}~~~}}~}|}}}~~~~~~~~}~}~}~~}~~~~~~~}|}~|~|~~~~}}~~~~}}}~}}}~~~~~}~~~~|}}}~~}}}~}||}~}}|}}~|~~~~}~~~~~~~}~}~~~}~~~~}~}}~~~~~~}~~~~~~~~~~~}}~~~}}~~~}~~~}}~~}~~~~}}~~}|}~}}}|~~~~~}~}~~~~~~~}}~~~}}~}}~}}~~}}~~}~~}~~}}}}~|~~~~~}~~|}~|}}}~}}~}~~}}}}}}}~~~~~~~|~}~~~}~}~}}~~}~~}}~~}~~~~~}~}~}}~}}}~}~~~~~~}}|}~}~~~~}}|}}}}~|~~~~~~~~}}}|~~}~~}~~~~}}}}}~}|~~}~~}~}}}~~~~~|}~~~~}~}}~~~~~~}~}~}~}~~~}}}~~~~~~~}|~}}~|~}~}}~}~~}}}}}~~~~~}}}~}}}}}~~}~~~~~~|}|~}}}~~}}}~|~~~}~~~~}~~}}~}~|}}~~~~~~~~~}}}}}}~~~}|}}}~}}}~~}~}}}}}}|}}~}~~}~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}~~~}}}}}|~~~~~}~}}~}}~~}}~~~}~}}}}}}}~~~~~~~}~}}~}~~~}~}}~~~}}}~~}}}~}~~}}}~}}}~}}~~~~}}||}}~~~~}~~~~~}~~}}|}~}~~~~}|}}}~}}~~~~~}}}}}}|~~~~~~~~~}~}}}}}~~}~~}~|~}}}}}|~~~}}~~}~}~|~~}~||~~}~~}~~}~~}}~~~~~~~}~~}~}}}~~~}~}~}~}|~}}~~~~~~~~}~~|~~}}~~~~}~}~~~}}}}}~~~~||~}}}~~~}}~~}~}}}}}~~~~}~~~}}~~~}~~}}}~}~}}~}}~}~~~}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~}~~}}~~}~~~}}~~~|~~~}|~}}~}}~~~}|}}|}}~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~}~~~~~~|~|~~~~}}~~~}}~~~~~~~|}}~|}~~}~}}}~~~~~}|~~~~~}}~}~~~~~~~~~}~~~~~{}}~~~}}~}~~~~}~}~~}}~~~}~~~~~~~~~~~~}}~~}~~~~~}|~}~}|~~}}}~~~}}}}}}|}~}~}~~}}}}~~}}~}~~~~}~~~}}}~~~~~~~}~~}}}}~}}~~}~}}~|}~}~~}}~~}}}}~}}~}~~~~}~~}~~~}}~~}~~~~}~}}~}}~}~~~~}}}~}}~~~}~~~~~~~~|~~~}}}}}~}}~}~~}}~~~~}~}}~}}~~~~~~}~}~}}}}~~~~~~}}~}~}~~~}~~~~}~~}~~}~~~~~|}}}}}~~~}~~~~~~}~}~~}~~~~~~}}~|}~~~~}~~}~|}}}|}}~}~~~~~~~}~~}~}~~~}~~~~~~~}~~~~~~~~~~~~}~}}~}}~~~}~~~~~|~~~~~~~~}~}~}|~~}}~~~~~~~~~}}~}~~~~~}}}~~}}~}}~}|}}~~~}~~~~~}}}}~}}~~~~~~}}}~|}~|~~~~~~~~|}~|}|||~~~~~~~~}~}~}}}~}~~~}~}|}|~~~}~~~~~~~~~|~}~|}~~~}}}~}}}}}~~}~~~}~}~~}}}}}}~~~~~}~~~}}~}}~~}~}}}~|}}~~~}~}}~~|}}}}|~~}~}~~~~~~~|~}}~~~~~}~}}}~}~}}~~~~~~~~}~}~}~|}}~~~}~|}}}}~~~~~~}~~}}|}}~}}~~}~}}}}}}}~~~~~~}~}}~~}}~~~~~~}}~~}~|~~}~~~}}}~~~}}~~~~~~}~}}}~}~~~~~}~}}~}~|}|}~|~~}~}~~}~}}}}~}~~~~~~~~}|}}~~~~~~~~}~~~~~~}~~~~~~~~}}}}}}~}~~}~}~}|}}}~~~~~~}~~~~~}~~~}}}}~}~~~}}}~~}}}~}|}}~}~}~~~~~~}|~~~~~}~~}}}}}}}~}~~}~~}~}}}~~}|}}}~}}~}}}}||}~~~~}~}|}}}~}~~~~~~~~~~}||||}}}}~}~~}~}~~}}~}}~}~}~~|}~~~}}~~}~|~}~}~}~~~}}~~}}}}~}}}~~~~}}~~}}~}}~|}~~}}~~~~~|~}||}}}~|}~}}}~~~~~}|{}~~|~~~}}}}~}}~}~}}~~~~}}~~}}}}~~}~~}|~}}}}}~~~~~~}~}~}}~~}~~~}~|}}}~}~~}~~~~}|}}}}~}}~~~}~~~~}|~~~}}}}~~}~}~~~}}~|}~~~~~}~~~}}}}~}~~~~~}~}}}~}}}~~~~~~~~}}}}~}}}}~~~}~~}~~}~}}}~~~~~~~~~~~~~~}}~~~~~~~~~}}|}~}~~}~~}}}~~}~~~~}~}}~~~~~~~~}~~~~}|~~~}~~|~~~~|~}}}~~}}~}}~}|}~}~}|~}~~}~}~~|~~~}}~~~~~~~}~~}~}}~~}~~~~}~}}}~}}}~~~~}~~}}~~~|}~}~}~~~~}}~}}~}~~~~~~}~}|}~}}}}~~}~~~|}}~}}}~~~~}~~}~~|~}}~~~~~~~}~~~|}~}~~~}~~~~}}~}}~~}~}}~~}~~~~~~|}~~~~~~~}}}}|}}~~~}~}}}}~}~}~}}~~~}~}~~~~}~~~}}~}}~}}|~~}~~~~~~}}}~}~~~~~~}~~}}}~}}}}~~}~}}~~}~~~~~~~}~~~~}~~}}~}~}}~~}~}~~}~~}~}~|}~|}~}~~~~}}~}~}}}}~~}~~}~}}}}~}}}~}}~~~~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~}}~}~~~~}}~}~~}~~~}~~~~~~~~~~}}~~~}}}}~}}~}}}}}}~~~}~}~}~~}~}}~~~~~~}~~~}~}~~~}~~~~}~}}}~~}~~~}~~}}~~}}}~~~~~~~~~}~~}~~|~~~}~~~|}~}~}~~~}~~}}~~~}}~~~~~|~}}}}~||~~~~~~~~}}~}~}~~~~~~}}}}}}}~|~~}~~~~~|}~}}~}~~}~~|}~~~~~~}}}~~~}~}}~~}|~~}~~}}}}}~|}~~~~~~~~~}~}}~~~~}}~~}~~}~|~~~~~~~}}|}~}}~~~~~~}}~|~}}}~}~~~~}|~~}|~~}~}~}}}~~}~~~~~|}~~~}~~~~~~~~~~~}~~~~~}}~}}}~}}~~~|~~~~~}~~~}}~}~}~~~}~~~~~~}~}}~~~~~~~}~~}}~~}}|~~~~}~~~}~~~~}}}~~~~~~}~}}}~}}}~~~~~~}}~~~}~~~~}~}|~}}~~}~~~~~~~}}}{}~~~}}~~~|~}}~~}~}~~~}}~~|~}~~~}~~~|}}|~~||~~}~}~~~~}}~~}}}~}~~~}~~}}}}}}~~}}~}~~~~~}}}~}}~~~~~}}}}}~}~}~~~~~~~}~}~}~}}}~}~~~}~|}}}~~}~~}~}}~}~}}~~}~~}~}}}}}~}|}~}~~~~~}~}}}}}}~~~~~~}}~}|}}}~~~~~}~~~~|~}}}}~~~~~}}}|~~|}~}~~~~~~}~~||}}~}~~|}}~~~}~~~}~}~~~}~}~||~~~}~~}}~}~~~}}~~~~}~}~}}}~}~~~}}~|~}~}}~~~~}~~|~~}}}~~~}}~}}~~}}}}}~~}~~~}~}~~~}~~~}~~}}~~}}~~~~~}~|~}~~}~~~~~~}~}}~~~}}~}}~}}}}~}~~}}}}~|}~~~~~~~|~~}~}~}}~~~}~~~~}~~}}}~~|~}~~}}~~}~~~~~}~~~~~~~|}|}|~~}~}}~}~}|}}}~~}~}~}}|~}}~|~~~~~}}~}|}}|~~}}}~~|~~}}}~}}}}}~~~}}~~}}~|}}~}~~~~}}~~~}}|}~|}}~~~~~}}}~~}|}~~}}~}~}|~}~}}}~~}}}}~}~}~}~~}~~~~}}}~|}~~~~~}~}|}}~}}}~}~~~~}}~}}}|}~~~}}~~~~}}||~}~~~}~~~~}}}}}}}~~~~~}~~~}}}}}}~}~~~}~}}~}}~~~}~~~~~~}}}}}}~}~~~~~~}~~}~}}~~~~~~}}}}~}~}~~~~~}~~~~}~}}}}}}~~~~~}~}}}~}~~}~~~}~}}}}~~}~~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~}~}~}~~~}}~}}~~~~~~~}~}~~}}~~~~~~~~|~}}}}}~}~~~~~~~}~~~~~~~~~~~~~}}}~}~~~}~~~~}}~}~~~~~}~}~~~}}}}~}~~~~~}}}~}~~~~~~~}~~}~}~}|}~~~}~~~~}}}}}}}}~~~~~~~}}}}}}}}}~}~~~~}}}}~}|~}}~~~}~}}}~~|~~~}~~}}}}~}}~}}~~~}}}|}|}~}}|~}}~}~}~}}|}}}~~~~~~}}~~}|}}~~}}~}~~}~|}~|}~~~~~~~}}}}}~}~~~}~~~}~}~}}}~~~~}}~~}}}~~~~}}~~~~~~~}}~}~~~}}}~}~}}}~}~}~}}~~}~}}~}}~}~~}~~}~~~~~~}|~}~~~~}~~}~~~~~}~~~~~}}|}}}~~}~~~~~~|}}~}|~}~~~~~}~}}~~~}}}}}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~}~~~~~~}~~}}}~~}~~}~}|~~~~~~~~~~}}|~~~~}~~~~}~}}~}~~~~~}}}~}}|}~}~~~~~}~~}}~}}}~~}~}~~}}}~~~}~}}~~}~}}|}}~~~}~|}~}}~~~~~~}~~|}~|}~}}}~~~~}}}}~~}}~}}~~~}}~}}}|~~~~~~~~}}}}}}}~~~~~~~}~~~}}}~}~~}~~~}~}}}}}~~}~}~~~~}~}~}}}~~~~~}}}~}|~}~~~~~~}}|~|}}}}~~~~|~~}~}~}|}~~}~~~|~}~~~~}}~}~~~~~}|~}~~}}~~~~}}}}~~}}}~~~~~~~~~}}}}~}~~~}~}~}~~~}~~~~~}}}~~}~}~~~~~~}}~}}~~~~~~~}|~}~}~~~~~}~~|}}~}~~~}}}}~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~|~~~~}~~~~~~~}}}}~~~}~~~~~~~}|}~~}~~~}}~~~~~~~}~~~~}}~~~}}}}}~~}}~~~}~~~}~~~}~~}}}}~}}}}}~~~~}~~~|}}~~~}~}~~~~}}~}}}~~}~}~~~~~~}~~}}~|~}~}~~|}}|~}~}~}~~}~}}}~}~}~}~~~~~|~}}|}}~~}~~}}~||}~}~~~~~~}~~~}}}}~}}~}~~}~~}|}~}}}}~}|~}}~}}}~~~~~~~}}~}}}}~~~~~}}}}}}|}~~~~~~}}}~}|~}~~~}~}~|}}}}~~}~~~}~~~}}~}}}|~}~~~~~}~~}~~~~}~~~}}}}}~~~}~~}}}~~~}~}}~~~~~}}}~~~~}}~~~}~}}~~}}}}~}~~}}|}}~|}}}}~}}~~~}~~}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~}~~~}}~~}}~~}}}~~}}~~~~~~}}}~}}~}~~~}~~~~|}~}}~~~}~~~~~~|~~|}}~~~~~~~~}~}}~~}~~~~~}~|~~~}~}}}~~~}}~}~}~}~|}}~~}~~}}}}}}~}}~}}~~}}~~~}}~}}}}~}~}~}~~~|~}}}}~}~~~}~}}}}}~~|}|~~}~}~}}}~}}}~~~}}|}}}|}}~}~}~}}~}~~}~}}~~}~~~~~~}~}}}}}~}}~}~}~}}}}}}~~~}~}|}|}}}}}}~~~~}}~~}}~}}~~~}~~~|}~{~}~}~~~}}~}}}}~}~}~~~}~|~~}}}}}}}~}~~}}~~}}~}~}~~~~~~~~~}}}~}}||~~~~~~~}}|}}}~}}~}}~~}~}~}}~~}~~}~~~}|~||~|}~~~}~~}~}}}~}~}~~~~~~~}}}}}}~~~~~~~}}}}~~~~}~~~}}}~~~}~~~}~~}}~~}~~~~~~~}~}~~}}~~~~~~~}~}~}~}~~~}~}}~~}}}~}~~~}~~~~}~}~~}~~}~}~|~~}~~}~~~}|}}}~~~~~}}}}~~~~~~~~~}}}}~~}|}~~~~}}}}}|}}~~~~~~}}}|~}~}~~}}}}}}}~||~~}~}~~~}}~~}~~~~~~~~~}~}}|}~~}~~~~}~~|}~}~~}|~~}~~|}|}}~~}}~~~~}~}}}}}}}~}}}}~}~~}}{}~}~~~}~~}}}}}}}}~~~~~~~~~}}~~~~~}~~}~|}~}~}~}~}~~}~}~}}~~}}}~~~~~~~~~}}}}~~~~~~~}}}}~~}~~~~~~~~|}}}}~~~~~~}}|~}~~~~~}}~~~}|~~~}~~}~~~~~}}}}}|}~~}~~}~~}~}~|~}}~}~~~~~~}~~~~}~|~}~}~}~~~~}}}}~~~}~}~}|}}|~~~~}}~}}~}}}~~~}~~~~~~~~}~~}~~~~~}}}~}~~~}~}}~~}}}|}}~~~~~~}}}}}|}~~~~~~}}~}}}|}~~~~~}~~~}~}}}~~~~~}~~}}~}}~~}~~}}~~}}}}}}~}~~~|~~~|}}~}}}}}~}|}~~}||~}}~}}~~~}~~}~|~}}}}}}}~~}~~}|}}}|}}}~~~~~}}}}~||}~~}~~~}~~~}}~}}}~}~~}~|}~}}~~}}~~~~~}}~}|}}}~~~~~}~~~|~||~~~}~}~~~}}|}|}~~}}~~~}~~~~}~||}~}~~}}}}}}~|}~~~~}~~}~}~}}|||~~|~|}}}}}}~}~~~}~~|~}~~}}}}}~~~~~}}}}}}}~~~~~~~}}}}}~}~~~~}~~}}}}}}~}~~~~~~}~}|~}|~~~}}}~~}}}}}~|~}}}~~~~}~}}}~}}}~~~}~~~~~~~}}~}~~~~~~~~}~~}~~~~}}}~}}~~~}~~~~}}}}~}~~}~~~~~~~}~}~~~~~~~}~~}~}}}~~~}|}}|~}|~~~~~}}~}}}}}~~~~~~}}}}~}}}}~}~~~}~~~~}|}}}~}~~~~~~}}}}}||}}~~~~}}~~}~}}}}~~}}}~|~~|}}|~~~~}~~~}|}}~}}}~~~~~}~~~}}}~}~~~~~}~}}}}}}~~~~~}}~}}~}~~}~~~~}}}}}~}~~}~}~~}~}}~~}~}}}~~}~~~~}}}|~~}}~}~}~}}~}}|~|}~}~~~}~~~}}}|~~~~~~}|}}|}|}}}~|~~~}}|~|}|~~}~~~~~~~~}}}|~}~~~~~}~~}~~~~|}}}~~~}~}}~~}~}}~~~}~~~~~~~|~~~}~~}~~}}}~}|~}~~~~~}~~|~|~~|}~~~}~}}||}}}~||~~~~~}~}~}~}~~~~~~}~}~~~~~~~~~~}~~~~}}}|~~~~~~~~~~~}~}}~~~~~~~~~~~}}~~}~~}~}}~~~}~~|~~}~~}~~~~}}}}~}}~~~~~}}}~~~}~}~~}~}~}~~}}~}~~~~~~|}}~}}}~|}~}~~~}}~~}}}|~~}~~~}|}}}~}}~~~~~~}~}}|}~~|~~}~~}~~~}|~~~}}~~}~~~~}~}~||~~~~~}~~~~~}}|}}|}~~~~~~}~~}}}}~}}~~~}~}}~}~}~}}~~}}~~~}}~}|}~~~}~~}~|~}}||}~~}~~~~}}}}}}~~~~~~}~|~|}}|}}~~}~}~~~~}}}}~~~~~~~}~~}}}|}~~~~~~~}}}}}}}}~~}~}~}~}}~}~~}}~~}}}~~~|~~}~~~~~~|}~~~}~~~~~~~~}|}|}}}}}~}~}~~}}~~}~}~}}~}~|}}}~}}}~~~~}~~~~}~~}~}}}~}~~~~}~~}~~~~~~~~~}}~~}~}~}}}~}}}~}}}~~~}~~}}}}}}~~~~~}}}}~~~~}~~~~}}}}}}~~~~~~}}~}~}~~~~~~~}~}~~}~~}~}~~~~~}~~}}~}~~~~~~~~~}~~||}~~}~~~~~|}}}|}|}~}~~}}|~~}~~}}}}~~~~~}}~}}~||~~~~~~~}}}}~~~|~}~~~~}}}}}}}~~}~}}|}}}|~}~~~}~}}~}}}~~~~}~}~}}}}}}}}}~}}~}~~~|}~~}}}}}~}~~~~~~~}~~}}~~~~}~}~~|}}~~~~}~~~|~}~~}|~~}~~~}~~}~~~~}~}~~}}~}}~~~~~~~}~~}~}~}~~~~~~~~}~~}}}~}~~~}~}~}~~|~~~~~~~}~}}}~~~~~~}}}~}~}}~~~~}}}~|}}~~}}~~~}~~~~~}}}}}~~~~}~~~~}}~~}}~~~~~}~}}~~~~~~~~~~~}~~~}~}~}~~~}~~~~}~~~~~~~}}}~}}~~~}~}~~}~~~}}}~}}~~}}}}}~}|}~}}~~}~}}}}}}~}~~~~~~~}}}~}}~}}}~~~~}~~}}~}~~~}~}~}~~~}}|}~}}~~}~~}}}~~~}}~|~}~~}}}}}||}}}}}~~~}|}}~}}|~~~~~~}|}}~}~}~}~~}~~|}|~~}~~~~}~~~}}}|}}}}}~}~~~~~}~|}~}}}}}}}~~~|}}}}}}}~}}}~~}~}}|~|}}}~}~~~~}}~}}~~|~}}~~}}~~~|~}~}|~~}~~~}}}}}~~}~}~~}~~~~}|}~~}}~~~~~~~~}~~}~}~~~~~}~~}~|~}|}}~}}}}~}}}}}}~|~~~}~~~}~~}}~}}}}~~~~~~}~~~~}}~~}~~}~~~~~}}~~}}~}}~}~~}}}~}~|}}}}~}~~|~}}}~~~~~~~~~}~~~~~~~~~~~|~}~~~~~}~}}}~~~}~~~~~~}~~~~}~~~~~~~~~~~}~}~~}~|}~}~~~~}~}~~}}}~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~}}|~}}~~~}~}~~~~|~}~}}~}~~}~~}~}~}~}~}~~}|~~}~}}}~~~~~}}|~}}~}~~~~~~~|}|}~}}}~~~~}~}~~~}~}~~~~}}~|}}}~~~~~~~}~~}}~}~|~~~}~~}}}~}~}~}}~~~~}~}|}|~}~~~~~~}|}|~}}}~~~~~~~~~}~~}}|}}}~~~~|~}}}}}~}~~~~}}}}}~}~~~~~~}~~}~~~}~}~}}~~~~~~}}}~}~~~~}}~~~}}}~~~~~~~}|~}~~~~~~}~~~}}}~}}~~}~~~~}~}~}~~~~~~}~~|}~~~}~}~~}}~~~~}~~}}~~}~~~~|}~}~~~~~~~}~}}~~~~~~~}}}~}~}~~}}}}}~~~~~~}~~~}}~~}~}~~~~~~~}~~}}}}~~}~~~~}~~}~~}~~~~~~~}}~}~~}~~~~~~~~}}~}~~~}~~~}~}~~~}}}~}~~~~~~}}~~}}}}}~~~}~~~}}}}~}}}~~~~~~~}~}}}}|~}}~~~}}}}}~~|~~~}}~~}~~}~}~}~~~~}~}|~}~}~|~~~~~}~}|~}}}~}}~~}~}}}}}~}|}~}~~~}~~}}}}}{}}~~}~~~~}}~~~}}}~~}~~}~}~~}~}~}~~~~~~~~~}}}}}}}}~~~}|~}}~}}~~}~~}}~~}}|}~~~~~}}}~}~~~~~~~~~~}}}}~}}~~}~~~~}~~~}~}~~~}~}~~}~~~}~~~~~}~~}~~}~~~~~~~~}}~~~~}~}}}~}}}}}~~|}}~}~}}~~~~|~~}~}}~~~~~~~~~~}}}~~~~}~~}}~~~~}~}~~~~~~}~}~}~~}~}~~}~~}~~}~}~}~~~}~~~}~~}~~}~}~}~}~~~~~~~~}}}~}~}~~~}~}}~~~~~~~~~~}}}~}~~~~~}}}}}~~}}~~~~}~}~~}|~|}~}~~}~~~|}}}}}|}~~~~~~||||}~}~}~}}~}}}~~~~~}~~}~~~|}|~}}}|~}~}~~}}}~}~~~~~}}~}|~}}~}}}}}}}~~{}~}}~}}~}~}~}~}|}~~}}~~~~~~|}}|~}}~~~~~}~~~}}}}|~~~}~~~~}}~~~}|~~~}~~~~}}}~|~~~}}~~~}}}}}||}}}}}~~}}}~}~}}~~~~~~~}~~}|~}~}~~~|~~}}}}~}}~~~~}~~~~}}|~~}~~}}}|}}~~}~~~~~}~}~~|}}~|~~~~}}~}~}}}~}|}}~~~~~~~|~~}}}}~~~~~~~}~~}~}|~~}~}~}}~}~~~}}~~~}}~~~~~~}~~~~~~}~}}}~~~~~~}~}|~~|~}~~~}~}~}}}}~|~~~~}~~~~}~}}}}}~~~~~~~|}}}}~}}}}}}}~~~}~~~~~~~}}}|}~}~}~}~}}}}|}{~~~~~~}~}~}}||~}~~~~~~~~}}|||}}~~}}~~}~~~~}~}}~~}~}}}~}~~}}}}}}~~~~}~~|~}}~}~~~~~~~~}~}}}||}}~~~~~~}~}}~}}}~~~~~~~}}}}~}}~|}~~}}~~~~~~}~~}~}~}}~~}~~}}~}}~~~~~~}~}~}~~~~}~~}~}~}~~}~~~}~}~~~~}|}~}}~~}~~~~~|}}}~~~}~~~~~}}}~~~}}~~~}~~}}~~~}~~}~~~~}~}}}}~}|~~}~~}~~}~~~}~~~~~~}|~}~|~}~}~}}}}~~}}~~}}}}~}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~}~}~}~~}}~~}~}~~}~}~~~~~~}~}~~}}~~~~~~}~}~}}~~~~}}~~~~~|}~}~~~}}}}}}~~~~~~}~~~~~}}}|~~~~~}}}}~}}}}~~~~}~}~}}}}}||}|}~~~}}}}}}~}}}~~~}~}}|}}|}{}}~~~~}~}}~~~}}~~~~~~}}~~~~}}~~}~~~~}}}~}~}~~~~~|}|~|}}~}}~~~}|~}~}~}}~}}~~}~}|}~~~}~~~~}~}~~~}~~|~}~~}}~~~~|}~~~}~~~}~~~}}~~}}~~}~~~}~}~}~}~~~~~~~~~}}}}}~}}~~~~~}~}}}~}~~~~~}|~~}~~~~}~~~~~~~}~}~|}}}~~~~~~}}}~~}~~~~}~~~}~~~}~~}}~}~}~}}~}}}~~}}~~~}~|~~}}~}}~~~~~}}~}}|~}~~~}~~}~}}}~~~~}}}~}}~~~~~~}}~}~}}~~~}~~}}|~}}~~~~}}~~}}~}}}~~~~~}~~~~}}~}~}~~~~~~~}}}}~}~~~~}}}}}}}}~~~~~~~~}}}~~}~~~~~~}~}}}~~~~~~}}~}~}|}~}~}}}}~~}~}}|~}}}}~~~~~~~~~}}~}}}}~}~~~~~}~~~}}|~~~}~}~}~}|}}~~}~~~~~~~~|~|}}}~~~~~~~|}}~}}~}~}}~~~~}|}}}}~}~~}~}}}}}~}~}~}~~~~~}~}}}}|}}~~~~}}~~|~~}~~~~~}~||~~}}~}~~}}~}}}{~|}}}~}~~}||}|~}~~~~~}~}~}~~}~~~}~~}}}~~}|~}}~~~~~~|~}~}~}~}}}}~}}|~~}~~~~~}~~}}|}~~}~~~~}}~~|}}~~~}}~~}}~}|}~|~~}}}~~}}}~~||~~}~~}}~}~~~~}~~}~~~~}}~}}~~~~}~~~}~}~}}~~~~}~}}}~~~}}~~~}~~}}}}~}~}}~~~~~~~}~}}~~}~~~~~~~}}}}~}}~}}}~~~}~}}|~}}~}}~~}}}}}}~~}~~~~~~}~|~}}}}~~~}~}}}|}}}}|}}~}~~}}~}|}}}~~~}~~}~}}}}|~|~~}~}~~}~}~}~~}~~}}~~}~}~}}}}}}}}~~~}}~~}~}|}~~}}~~~~}}|}|~}~}}~~~}}}~}|~}}~}|~}}~|~~}|~~|}~~~}~}~}}|~}}}}~~~}~}~~}}~}}}|}~~~~~~}~}}}~}|~~~}}}~~~~||}}}}|}}~~~~~}||}}}~}}~~~}}}~~}|}}~~}~}~~~~}}~}}~~~~~~}~}}}}}~~~~~}~~~|}}~~}}~~~~~~~~~}}}}}~}}}~~~~|~|}|}}~}~}~~~}}}}|}}}}~~}}|~}~~~}}}}}}~~~}~~}~~~|}~~~}~~~}}}~}~~~~~}}}}~}}~}~}~~}~}~~~~~}~~}}~}}}}|~~~}~~~}}|~|~~~~~~~~}}}}}}}~~~~}}}~~}~}}}}}}~~~~~~~}~}~~}}}~}~~~}}}}}~}}~~~~}~~}~}}}}}|}}~~~~~}~}||}}~~}~~}~~|}}~~}~}~}|}}~}}~~~~~}}}}}~}~~~~~~~|}}}~}}}~~~~}}}|}}}|~~}~~}~}|~}||}{}~~||~~~}}|}|~~}~~~~}~}~}|}}}}}~|~}~}~}}~}|~}|~~}~~~}~~}}}}}}}~~~~~~}}~}}}|}~|}~}~}}||~}~~~}}~~~~~}}}}~}~~~~~}}~}}}}}|}~~~~~~~}}}}}~~}}~~}}}|~}}}}}}~~~~}}~}~~~}}}~}~~~~}~}~}~}|}}~~~~~~}}~~}~}~}~}~~~||}|}}~~}~~~~}~~}}}}~~~~~~~~}}}~~}~~~~~~~~~}~}~~~~~~~}}}}}}~~~}}~}|~}~~~~~~~|}~~~}}}~~~~}~~~~}~~~}~}~~~}~}~~}~}}~~~~~}}~~~}~}}~~~}~~|}}}}}~|}}~~}~~~}}|}}}}~}~~}}}}}}}}}~}~~~}~~~~~~}||}}~~~~~}}}~}}}~}}~}~~~}~|}}~~}}~}~}~~~~}~|}}}~~~}~~~}}~}}}}}|~}~~~~}}}}~|~}}}~}}~~~~|}}}}~}~~~~~}~~}}~}~}|~~~~~~~|~}}~}}}~~~~~}}}~}}}|}~~}~~}~~}}~}}~|~}~~~~|}}|~}}~~~}}~~~}~}}~~~~~~}}~~~}}~}~~}~~~~}~~||}~~~~~}~}~~~}~}}~~~}~~~~~~}}~}~~}}~}}}~~~~~}~}~~~}}}|~~~~~~~}}~~}}}~~~~~}}|}}~|~}~~~~~}}~~~}}~~}~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~}~}}~~~~}~}}~}}~~~~}~~~~}~~}}~~}}~~~~}~~~~}~~~~~~}}~}}}}}~~}|~}|}~~}}~~~~~~~~~~~~}}~~~}~|~}~}~}}|}~}~~~}~~}|}}~~}}}}~~~~~}}}}}~}}~~}~}~~~}}~}~}}~~~~~}}}}~}~}}~~~}~}}~|}~|~~~~~~~}~~}}}}}}|}~|~~~~}~}}}}|~~}~~~|}~~}}}~~~}~}~~}}|}~|~}|~}~~~}~}}}}~}~}}~~~~}}~~}}|~~~~~}~}}}~}}}}~~~~~~~}}||}|~~~~~~}|~}}}}~}~~~~}~~~}}}~}~~~~~}~}}}}}~~~~}|~}}~}}~~~}~~~~}}~~}}}~~~~}}}}}~~}}~~~}~~~}}}}}|}}}~}~~~~}}}}}|}}~~~~~~~~~~~}}~~}~~~~~}}|}}~~}}}}}}}|}}~~~}~}~||~}~}~}~}}}~~|~~~~~~~~~||}}~~~}~~~~~~~~~~}~}}}}~~~~~~|}~~}}}~~~~~~~}}~}~|~~~~~}~}}}}~}||~~~~~~}}}~~~}~~~~}~~}~}~|}~|}~~~~}}}}}}}~|~}~~~~~~~}}|}~}~~~~}}}~~||}}~}~}~}~}~}}}}}~}~}~~}~~}}}{}|}~~~}}~}}}}}}}|}}~~~~}}~~}}}}~}~~}~~}~}~}|}~}}}~~}}~~}~~~}~}}}~~~}~~~~~}||~~}~~~~}}~}|}|}}~}}~}}~}}}~}}}}~}~~}~~~~}}}}}}}}~}~}~~}}|~}~}}}}~}~~~}}~~}|}~}~~}~~}~}~}~}~~~~~~}}}}~}}}}}|~}}}~}|~}}~}}~}}~~~~~||~~}}~~}~}~~~~~}}~}~~~~~~~~~}}~}~~}~~~~}~~~~~~}~~}~~~~~~~}}}~~~~~}~~}~~}~}}}~~~~|}~}~}}~}~~~~~}}~~~}}}}~~~~}}|~}~~~~~~}~~~~}}}~~~~~~~~~}}}}~}~~}~}~~}~}}~}~~~}}~~}~}}}|~}~~}}}}~|~}|||~~~}~}}}}}}}}~~~~~~|~}~}}~}~~~~}~~}}}}|}~}~~~~~~}~~}}}}~~}~~}~~}}}}||~|~~~~~}}}}}}}}~~}~}~~~}}|}~}}}~~~}}}~|}}~~}}~~}}~~~}}~}}}|~~}}}~~}~}}~~~}}~~}}~}~|}|~}}}~~~~|~~~~~~}~~}}~}}~|}}~}}}}~~~}~~}}~|~~}~}~~~~~}~~}|~}}~~~~~~}~~~}~~}}}}~~~~~~~~}~}}~~~~~~}~}~}|}~}~}~~~}~}~~~}}}~}~~}~~}}}~~}|}~~}~}~~}~}~}}~~~~~~~~}~~}}~~~~~~~~~~}}}}}~~~~~~}}~~~}~~~~~}~~}}~}}}}~}}}~~~~}~}}~~~~|~}~}~~~||~}|~~}~~~~}~}|~~}}|}}~~~~}}}}~}}|}}}~~~|~~}}}}}}}~}~~~}~}|~}}}|}}~}}~~~~}}~}}~}|~~~~~~~~~~}|}|~{}~}~~}~}~}|}~}}}~}~~~}~~}}~}}}}|~~~}}~~~~|}}~||}~}}~~~~~~~~}~|}}}}~}}~~~}}}}}}~}~~~~~~~~}}}~||}~}~}}~~}~}}~~}}}~}~~~}~|}~~~}~~~}}~~}~}~~}}~~|}~~}~}||}~}|~}}}~~}~~~}~|~~}}}}}~}~~~~~~~}}}|~~}~}~~~}}~}}~}}~~}~~~}}|}}~~~}~~~}}~~~~}~}~~~~}}~}}}~}~~~~~}}|}}}~}~}~~~}}~}}}}}}|}}}}}}~~~~}}}|}}~~~~~~~}}}}}}}~~~}}}}~}~~~~~~~~}}}~}}}~~~~~}~}~}}}~~~}~~}~}}}|}~~~~~~~~}~~}~}~~~}~~~~}}}~~}~~}}}}~}}}}}~}~~~~}}~}}}|~}~}~~}~}}~}}~}}~~~}~~}}~~}}~|}}~}~}}~|}~|~~}}~~~~}}|}}}}}}~~~~~~}}}~~~}}~}~~}~~~|}}}~|}~~}~~~~|}}}}}~}~~}~}~|~}}}}~}~~~|~}~~|}~}~}~}}~}~~}||}~}~}}~~}}~~}}~~|}}}~~~~~~}~~}}}}}}~}~~~~}~~}}}}}~~~~}~~|}|~~~~~}~~~~~}~|}}}|}}~~}~~}|~}~~~}}~~}~~~~~}~}~}}~~~}~~~}}}~}~~}~}~~~}~}}~}}~~~}|}}~~}}~~~~~~}}~}|}}}}|}~}}~~}|~|~}}|}}}~~}~}}}}~~~~~~}~~~~~~~}~}|~~~~~}~~~~}}~~~~~}~~~}~|~~}~~~~~}|~}~}~~~~~~~~~}}}~~}~~~~~~~~~}}|}~~~~~~~~|}}~}~~}~}~~}~~~~}~}}~~~~~~}}~~}~}}~~~~}~~~}}}~|~}~}~~}~}~}|}}}|~~}~~~~~}}}}}}}~}}~~~~~}}}}}~~~}}~~}~~~}}}}~~~~~~~}~}}}}}|~|~~}~}}}}}~}}~}~~~~}}}~}~|}~}~}}~~~}}}}|}}|}~}~}}}~}}}~}}~|~~~~~~}}~~|~|}~~}~~~}~}}}}}}~~}~~~~}}|}}}}~}~}~~~~}}}}}~}}~~}}~}~~}~}}}}|~~~~|~~|~~}}~~~~~~~~~~}}}~~}~}~~}~~|~}}|~~~~}}}}}~~}}~~~~~~}~~}~}~}}~~~~}}~}~~~}~}|~}}~~~}{}}~}~~~~~}~}}}~||~~~~~}}~~~}~}}}~~~~~~~~~~|~~~~~~}}}~}}}~}}~}~~~}~}~}~~}~~}}~}}~}|~}~}}~}~}~~}}}}}}|~}}}~~}}}}}|~~}}~}~~~}~|~}|}~~~}~~~~~~}~|}}~~~}~}~}|~~}|~~~~~}~~~~~|}}|}}~~~~~~|}}|}}}}|~~}~~~~}}|}}||}}}}~}~}~~}~~}|}}~~~}~~~}~||}~~}}}~~}}}~~}~}}~}}}~~~~~~~||}}}}}|}}}~~~}}}}}}}}}~}~~~}~~~}||}}~}~~~~~~}~~~}|~~}~}~~~}}}~}}}}~}~~~~}~~}~}}}}}~~~}~~~}}|}}}~~}~~}}}~}~~}~}~~}~~}~}}}}}}}~}~~}}~~|}}~~}}~~~~}~~}|}~|}~}~}~~~~}~~}}~~}}~~~~~~}}}}|||}}}}~~~}~}}}}~}~|}}~~}~}}}}}}}}~~}}}~~~|~~~~~}}~~~~~~~|~~~~}}}~}~~}}}~~~~~}}~}}~}}}}~}~~~~~}}~~}~~~~~~~~~}}}~}}}}~~}~}~}}}~}~}~~~~~~~}~}~|}|~}~~~}~~}}}~~}~~~~~~}}}~~}}~~}~}~}}|}~}}~}~}~~~~}}}}~|}}}}~~}~}~~||}}}}|}}}~~}}~~}}~~}}|~~~~~}}}}~}}~~~}}~~~}~}}}~}~~~~~}~~~}}}~}}}~~~~~||}}}||~~}}}~~~}~}}~}}}}}~~~~~}}}~}~|~}}~}~~~}}|}|}}}|~~}}}}~}|}}}}}~}~~}~~}}}~}}}~}~}~~~}}|}}~}|}}~~~}}}~|}}~}}~}}~~~~~~}}}}}}~~}~~|~~}~~}~}~~~~~~~~}~~~}}}~~~~~~~}~~~}}}~~~~~~~}~~}}}}~}}~~~|}}|}~}}~~}~~~~~}}}}|}}~~~~~~}~}~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~}}}}~~~}}~}}~~~~}~}}}}~~~~~|~}~}~~|}}~~|~~~~}}|~}}}~~~~}~}}~}~}}|~}~}~~}~}}}~}~~~}~}~~~~}~|~}~~}~~~~}~~~~}~||~}~~~}}}|}~}~}~}~}~~~~}}|~}|~~~}~}}~}|}}}}}~~}~}~~~}|~|}}~~~~}}|}}}}}~~~~~~}~~}~}~}~}~~~}~~~~}}}}}~}|}}~}}}~}}}}}||}~}}}}~~~~}}}}|}~}~~~|~}~}}~~~}~~~}}~}}~}}~~~~~~}}}|}~~}~}~~~~~~}}}~~}~}~~~||}}}~~}~~~}~~~~}}~}~~~~~~}}|}~~}}~~~}~~}~}~}~~~~~}}}~}~||}~~~~~~~~}~~}~}~~}~~~~~|}}}}~}}~}}}~|||}}}~}}}|~~~~}~}~~}}}~~~}~~~}~~}~}~~~~}~~}~}}~~}~}~~~}~~}~~~}|~}~~}|}}~~~~~}~~}~}}}~|}~~}~}}~|}}}}}~~~~~~|~~}~}~}}}~}}}|}}}~}}}~~}}~}~}~}~}~~~~~}~{~}}}}}|~}}}~~}}||~}}|~~~~}~}~}}~~|}}}}~~~~~}}}}}}}}}}}~}}~~~}|}|}}}~}~~~~~~~}~}~|}~}~}~~}~|~~~}}~}}~~}}}}}}~}}~~}}~}}}}}}|~}}~}}}~~~~|~}|}~|}~}~}~~~~}~}~~}}}}~~~}}~}}}}}}}~~}}~~}~~}}~~}|~~~~}}}}~}}}~}}~~~~~|~|}}}~}~~}~}}~~}~~}~}~~~}~}}~}}~}~~}~~~|~}}~}}~~}~}~~~}}|}|~~~}~~}~}}}}}}}~}~}~}}~~|}}~~}~}~}}}}}}}}}}{}}}~~~~~~~}}}}}~}~~~}~}~~}~~~~}~~}~~}}}}}}~}}~~}~~}}}~~}~~~~}}}}}~}|~~}~~~}~~}~}}}~~|~~}~}}}~~~}~~~~}~~~}~}~}~}~}~~}~}~~}~}~~~~~~~~}~~}}}}~}}~}~~}}~}~~~~~~~}}~}}|~~~}~~~~}~~~}~~~}|~{}~~~}~~}|~~}}~~~~~~~|}}}~~~~}~~~~~|}|}|~}}}~~~}~~}~}|~}}~}}~}}}~}~~}}|~}}}~~}~~}}}~}}}~~}}~}~~~}}~|}~|}~}}}~~}~~}}}~}}~~~~}}~}}}|}}}~~~~~~~|}}}~~}~}~}~~~}~}~}~}}}}~~~~}}}|~~}}}~~}~}~~~~~|}}~~~}~~}~~}~}}}~~~~~}}~~~}|~}~||~}~~}~}}~||}}}~~}}~}}~~}}~}~~~~}~~~~}}}}}|}}}}~~}~}}}}~}}}~~~~~~~~~~}~}~~~~~~}~~~}~~~~}~~~}}}}~~}}~~~}}~~}~~}}|~}}~~~~~}}}}}~}}}~~}}~}}~~~}~}~~~~~}~}}|~}}}~}~~~~}}}~~}}}}~~~~~~~~}}}}~}}}~~~~}}}}}}}~}}~~~}~~}~}}~}~}~}~}~~~}}}~}}}~~}~~~~}}~}}}}}~~~}~||}~}}~}~}}~~~~|~}~}}|~~~~}~|}|}}|}~~~~~~}}~}}}}|~~}~~}}}}}}}~~~~~~~~~|~~}}}}~~}}}}}}|}|}~~~|~~~}}~}~||~~}}~~~}~~|}~~}}~~}~~~~~~}}~}~~|~}~}~~~}~}}~}}~~}~}}}}~}|~}}~~~~~}~}}}}}~|}~~}~~~}~~~|~}}~~~~~}~}~~}}~~~~~~~~~}~}}~~~~~~~}}}~}||}}~~~}~~~~~|}~}|}~~}}~~}~~}}}}|}}}~}~~~~~}|}}~~~~~~~}}~~~}~~~~~~~~}}~|~~~~}}~|}}~}~}}~~}}}}}}}~}~~}~}~~}|~|}}~~}}~~~~}~}}}~~}~~~~}}~}}}~~~}~~~~}}|}}}~~~}}}~}}}}~~}~}~~~~~~}~|}}|}|}~~~}~}~|||}}||}}~}}~}|~|}|~|~}}}~~}}}|}~~}}~}~~}|}|~~~}~}~~}}}~~}}}}~}}}~}~~}}~~{|}~~~~~~~~}}}~}}}~~}~~~~~~}|}}}}~}}}}~~~~}}|}}}~}~~}~}}~~|}|}}}|}}~}~~}~}~~~}}|~}}~~}~||}|}}~}~}}~}~|~}~}}|~}}|~}~~}~|}}}}~~~~~~~}|}~}|~~~~}~~~~}~}~}~}~~~~~~~}}~}}}~~~~~~}}}~|}}~~~~~~~}~~}}~}}|~}~}}}~}}}}}}|}|~}|}~~~~}}}~~}}}~~}~~~}~}~}}~}~~~~~~~~~}}~|~}~~~~~~~}~}}}|~~~~|~~~~}}~}~~~~~~~~~}}~~}~}}~~~~~~~~}}}~~~}}~~~~}|}~}}}~~~~~~~}~~}~}}~~}~~~}~~}~|}|}~~~~~~~~}~}}~}~~}~~}~}}||}~}|}}~~}}|~~~}}}}~~}}}~~~}~|}}}|}}|}}~~}~~}}~~}}~}|~}~}}}}~~~}}}}~}~}~~~}~}|}}}}}}~~~~~}}}~|}~~|}~~|~~}}}}|}}~}}}~}~~|~~~~|}}~~~}~~~~~~|}}~}}~~~~~}}|}}}|~~}}~~~}}}~~|}}~~~}}~~~}}}~}~}}}~~~}~~~~~}~|}~}~~~}||~}}~~}}~~}~~}}}}}~~~~~}~~~}~~~}}}~~~~~~}~~~}~~~~~~~~}~}~}~}|}|}}~~}~}~~~}}}|}~}~}}~~~~}~}~}}}}~~}}}~}~~~}~}}}~~~~~~~~}|~~}|}~~~~~~}}~~}}~}~~~~~~~}~}~~~}}~~~}~~}~}}}}~}~~~~~}~|~~~}}}~~~~~~~}~}~}~~~~}~~~~}|}~||}~}~~~~}}}~~|}}}}~~~~}}}}~~}~}}}~}~~~~}|}}}~|~~~}}}~~}~}~}|~~}~~~~~~}}~~}}}~}~~~~~}}}|~~}}~}}~~}~}~}}}}|~~}||~~~}}|}~}|~}}~~~~~~}}}}{~}~~~}~}}~}||}}}~}}}~~|}}}|}||~~~~~~|}~|}}}~}}}}~}}~}}|}}}}}~~}~~~~~}}~}}|~~|~~}}~~}~~~}~~~~~~~}}}}~}}}~|~}~~}~~}}}}}~}~~~~}}|~~~}}|~}}}~}}~~}}~}~~}}~~~}~}}}~~~~~~~~}~}}~~}~~~~~~}}}|~}~}}~~}~~~~}}}~}}~}}~~~~~~}}}}~||}}~~~~~~~}}}~|}}~}}~}}~}}}}~}~~~~~~~~~~~}~~~}~}}}~}|~~~~~~}}}}}~~}~~}}~}}}}~~~~~~~~~~~~}}~}~~~}~~~}}~}~}~}~~~}}}~}~~~}~}~}~~~}}}}~~}}~~~~~~}}}~}~~~~~}~}}}~~~}~~~~}}}}}~||}~~}~}}|}}}|}}}~}~~~~}}}}~~~~~}~~}~~~}|}~}}~}~~~~~}}}}}~}~~}~~{~~}||}}~~~~~~~~}}~|}}~~~~}~~~~~}||~}~}}~~~}~|}|~~~{}}~~~~~~~~}}|~}}~}~~~}~}}}}~|}~}}~~}~}~}}}}}~~}~~~~~~~~~}}}~~~~~}~~~~~}}~~~}~}~~}}~~~~~~~}}~~~}~~~~~~}~}}~~~~~}~}~}~~~}~~}}}}}}~}~~~~}}~}}}~}~~~}}}|~}~}}~~~~}}}~}~}~~}|}}}}}~~~~}~~~}|||}~~~~~}}~~}~}}}}~~~~~~~}~}~~}~~~~}~~~}~~}~}~}~~~}~}}}}~~~}}~~~}~}}}}}~~}~~~~}}}|}}}}~}~~}~}~}|~~}~~}~~~}}~}~~~~}~~}}}~}}}}~}~~}~}~}~~~|}~~}~~~}~}}}}~||~}}~~~}}~~|}}}~}}~~~~}}~}~}}~~~~}}~~}~}}}}}|}~~~}~~~~~~|~|}}~~~~~~}}~}||}|}}}~~~~~~}}|~}}}}~~}}~}~~}}~}~}}}}}~~~}}~~}}}||}~~~~}~~}~}}}~}}}~~~~~~}|}}}}}}}}~~~~}~}}~}~~}}}~~}~~~~~}}}~}}~}}~~}~~~~~}~~}}}}~}}~~~~}}}|}~~}~~}~~}~~}}}}~~}~~}}~}}}}}~~~~~}~~}~}}}}~~~~~~~}}~~}}}~~~~~}}~~~~~}~~~~~~~~~}}~~|}~~~}}}}~}~}}~}~~~}~~~~~}~~}}}~~~}}~}|}~}}~}~~~~~}~}}~}}~~~}~~~}}~}}~}~~~~~~~~}}}~~}}~~~}~~~}}}}}~}~~~}}~|}~}}}~~~}~~~~}}~}}~}}}}}}~~}~~}~}}}~}}}}~~~}|}}}}~~}~}~~~}~~}~}}~~}~~}~~}}}}}~~~~}~~~~}}}~}~}}}~~~~~~}~|}}}~~~}~~}}}}}~}}~~}~~}~~}~}~}~}}~}}~}}}|}}}~~~~~~~}}~}~~}}}}}~~}~~}~|}}~}~~~~~~~||~}}}}}~}}~~~~}~~}~}}}|~~~~~~~}}~}~}}~}~}~~~~}|~}~}~~~~~~~}~}}~~~}~}~}~~~}~}~}~~~|}~}~}}~~~~~~~~}~}~}~~}}}~~~~~}~}~}~|}}~~~~~|}}}~}}~~~~~}~~~|}|}|}~~}}}}~~}}}}|~~~}}~~}~~}}~~~~~~~~~~~}}}~|~~~~}~}|}}}}~~~~~}}~~~~}}~}~~~}~~}~~~}~}~}~~}~}}}~}}~|~~}~}~}~~}}~}}~}}~~~~}}~|}}~~~~~~~~~||}~}|}~~}}~}}~}|~|}~}}}~~~~}~}}}}~}|}~~~~}}~~}}}}}}}}~~~~~}}~}}}}}}}~~~}~~~}}}}~~}~}~}}~~~}}}}}|}}~~}~~~~|}}}~~}}}~}~~~~}}}}|}~}}}~}}|~}|}~}}}}}~}}~~~~}}}~|~}}~}}~~~}~~}~}}}~~}~~~~}}}}|~}|}~}~~}}}}}}}|~~~~~~~~}|~|~|~~}~}}}}~}|}~}|~~}}}}~~~}~}~}}~}}~|}}~~~~~}}}}}}~~~}}}~~}}}~~~~~~}~}~|~~}~~~~}}|}}}}}|~}~~}}}}|~~}~~~~~}~~}~}~}}}~~~~~~~~~}~}|~}}}}~~}}~}~~~~}}}|}~~~~~~}}}}~}~~~~}~~}}~}}}}~~~~~}~}~~}}}~}~~}~~~~}}~}~}}}~~~~~~~}}~}}~~~~~~~~~~~}|||~}~}~~~~~~~~~}~}~~~~~~}||}}}~}~~}}~}}}~~|~}}~}}}~~~}}}}~}~}~~}~~~}~}}~~|}}~~~}}}~}~{}~}}~~~~~~}}}}|~~~}~~~~}}}}}}}~~~~}~~}~~~}}~}~~~~~~~}|}}|~}~}~}~~~~}}}}}|~}}~~~~}}}~}~}}}}~~}}}}~~}~~}}~||}~~}~~~~}}}|~~~~~~~~}~~}}}}~}}~~}}~}~~|}}~}~~~~~~~~~~~}}}}}~}~~~~~}~}}}}~}~~}~~~~~}}}~}}}~~~~~~~~}~}}~}~~~~~~~~~|}}~~~~~~~~}}}}~}~}~~}~}|~}}~~}}}|~|}~}}~~}}}}}}}}}}|}|~}~}}~~~}~~}}}~}}~~~~~~~~}}~}}}~~~~~~}~}~~~}~~}}~~~}~}~}~~~~~~~|~}}}~}}~~}~}~}|~~}|~|}~}~~~}}}}}|~|~}}}~}~||}~}~~~}~}~}|}}~}}|}}~~~~}}}}~~}~~~}~~}|}}|~}}|}|}|~}~~~}~}~}}|}|~}~}~~~~}|}}}|}}~}~}~~~}||}|~~}~}~~}}~}}}~}}}}}}~~~}~}}}~}||}~~~~}|~|}~}}~}~}~}~|}~}}~~}}~}~}~~~~}}{}}|~}~}~}~~}|}}||}~}~}~~~~}|}}|}~}~~~~}~}}~~~}}}|}}}~~~~~~}~}}~}}~~~}~~}}}}}}~}~~~~~}}|}~}~}~~~}~~}}}}|}}~~}~~}~~~}}~}}}~}~~~~}}}~~}~~}~~~~~~}}|}}}}~~|~~~~~}|}}}~}|~~~~~}~}}}}}}~}|~}~~~~}}~}~}}||~~~~~~~}|}}|}}}~~}}~}~~~}~}}~~~~~}~~~}}~~}}~~}~~~}|||~}~}~}}~~}~~}}~~|}}}~~~~~~~}~}}}}|}~~~~~~~~}}~}}~~~~~~~~~}}}}}~}}~~}~~~~~|}}~~}}}~}~~~~}}}}~}}~~}~~~~~~}}}}}}}}|~}~~~}~~}~|~~}}~}~}~~~}~~~}}|}~}~~~~~}}|~~~~~}~|~}}}}|}}}}~}~~~~~}}~}}|}}}~~}~~~~|}}|||}}}~}~}~~}~}|{}~}}~~~~}~~}}}}|}}}~~}}~~~~}}~}}~|}|~~}}~~}}}|}}}|~~~}~~}~~||}}|{}~~~~~}~~|}~}}}{}~~~~~~~~~}|}~}~~}~~}~}~~~}~}}~~~~}~~~~|}~}~~~~}~~}~}|}}}~~}~~~~~~~}}~}}~~~~~}}~~|}~}~~~}}~}~}}~|~}}}}~}~~}~}~}}~~}|~}}~~}~~}}}~~|}~}~~~~~~|}}~~}}~~}~~}}}}~}}~~~~~~~}}}~}~~}}}}~~~~~}}}}~}~~~~~~~~~}}~~}}}~~}~~~}~}}~~~|~~~~}~}~|}}}}~}~~}~~~~~}}~}}}~~}}~~}~~~~}~~}~~~}~~}~}}}}~~~~}~}}~~}|}~}}|~~}~}}}}}}|}}~~~~~~}}}~}}}}~~~}~~~~~}}~}}||~}~}}~~~}}|~}~~~~~~}}}}~}}~~}}~~~}~}|}|}~}~}~}}}}~}~~~~~~~~~}}~~}~}}~}|~}~~|}|~~}}}~}~~}}~~}}}}~}~~}~}}}~~~}|~~~~~~}|}~~}}}}~~}|~}}}~}}}}}}}}~}~}}~}~}}~}}~}~}}}~~}}}}~~~~~~~}}}~}}~}}}}~~}}~}~}~|~~}~~~}~~~~|}}}}~~~~~~~}~|}}}}~~}~}~~}~}}}}|~}~~~~~~}}~}~~}}~}}~~~}~~}~}}}}~~~~}}~~~~~}~~~~}}~}}~~~~~~}~}}}~}}~}}}~~~~~~~}~}}~}}}}}~~}~}}~}~}}}~}~~~~~~}~}}}~~|~}}}~~~~~}}}}~}~~~~~~}~}~|}|}~~~~~}~|}|}}}~}}~}}~}~}}}}}}~~}~~~~|~}}|}||~~~|~~~}}}}~|}}~~}}~~}~}~}~}}}}~~}~~}}|}}|~}}}}~}~~~~~}}}}~}~~~~~}}}}~}}}}}}}~}~~~}~~}~~~|~|}~~~}~}}}}|}}}~~~~~~~~}~|}}}|}~~~~~~|}}}~}|}~}~~~~|}~}}}}}}~}}~~~|}}~}}}~~}}}~|~~|}|}}}~~~~|~}~}}}}~~}}}~}~~~~}}~}}}|}~}~~~~~}|}}~}}~~~~~~}~}}}}~~}~~~~~~~}}}}}~~~~~|~~~}~}~}}}~~}~~~}}}}|}||~~}~~~}}~}|~}}|}~}~~~~}~}|}}}}}}~}~~~~}~}|}|}~~}~}~~~~~|}}}}}~}~}~~~}~}~~~}~}~~~}~~{~}~~}}~}}}~}~~}~|~}}~~}~~~}~}}||}}|}~~~}}~}}}}~}}|~~~~~}~}}}}}|}}}~~~~~}~}}}~|~}}}~}}}~}}}}}}}}~}~~}}~}}~}|}~}}}~~~}~}~}}|}}|}|~~~}}~}~}}}|}~~~~}~~~~|}}}~|}}}}~~~}}~}~|~~~~~}~~~~}}|}}|}}}~}~~}}}|}}~~~}|}}}}~~~|~}||}}}~~~~}~}}|}}}|}}}~~~}}}{~}~}~}~~~~}|}}~}}|}~}~}~~}~~}}~}~}}}~}~~}}~}}}}}|}}~~}}}~~}}}}}}~~}}}~~~~~}~}}|}~}~}~~}~}}~}}|~~~}~~~~~}}~~}}~~}}}}}}~~}}~~}~~~}}~}~}~~~}}~~}~}~~~}|}~|~~}}}~~~~}}}}||}}}}~~}~~~}~~~~~~|~~}~~~~~~~}~~~~}}~~~~}}|~}~}~~~~~}}}}~~~~~}~~}~}}}~}~}~~}}~}}~}}~~}}~~~}~}~}}}~}~~~~~}}~~|}}}}}}}}~~~}|}}}}~|~~~|~~~~}}}~}}}}}~}}}~}~}}|}}}|~~~~}~~}}|||~~~}}}~~~~}|}||~}}}}~~~~~~}~~}}}~}~}}}}~}}|}}}~}~~~~~}~}}}}|}~|~}~~~~~~|}~|}|~}}}}}~~}|~}~}~}}}~~~~}}}~}}~}}~~~}~~}~}}}}}~~}~~~~~}|}}}~}~~}~|}~~~~~}}}|}}~~~~~~}|}~}~~}~~}~}}}|~|}~~}}~~~~~~~~|}~}}}}|}~~~~}}~}~}}}}~~~~~~}}~|}}}~~~~~~~~||~}}|~}}~~~}~~~~~}~~}}}~~~}~~~}}}}}~}}}~}}~~~}}}}}~}}~~}~~~~~}}~}}|~}}}~}}~}~}}~~}~|~}~~~~}~~}~~~}}~}~~~}}~|~}}~~}}~~}~}}}~}~~~~~~~~~}}~}~}|~~~~}~~}~|}~}~~~|~~~~~}}~~||~}}~~~~}|}~|~}~~~~}~~~}}}}|~}~~~~~~~~}}~|}}}}~~}}~~}~}~}~}}}~~}}}}}~}}~}}~||}~~~}~~|}}}}|~}}}~}~~~}~~}~}}~}~~~~~}~}}}||}}~~~~~~~~}|~}~}}~}~~~}~|}}}}}}}~~}}~}~}~~|}}|}~}||~}}~~}}}}}}}|}~}~~~|}}}}}|}}~~~~~~}}}|}~}~}}~~~}~~~~~}|}|~~~~}~}~}}}~}}}~~~~}~}|}}}}}}~~~~~~}}~~}~}~~~}~~~~}}}~}}}|~}~}}~}~|~~~}}}~~~}~~}|}~~}}}~~}}}|}|}}}~~~}~}}~}}}}}}~~}~}}}|~}|~~}}~}~}~~}|}~||~~}}}}~~~~}~~}~}~~~~}~~~~~~~~~|~}~}}~~~}~~~}}|~~~~}~}~}}}}~}~~~}~}~|}|~}~~}~~}}~}}}}||}}}}~~~}}~}~}}}|~}~}~}}~~}~}~}}}}~~~~~}}~|~|}}}}}}}~~~}}}~}}~~}}~}~~~~}}}~|}|}}}~}~~~~~~|~}~~}|}}~}}~}~}}||~}~}}~~~~~}}~}~~}}}}~~~~~~}}|}|}}~~~}}~~}}~}~}}~~~~}~~|}~}}}}~|}~|}~~}}|}}~|}}}}~~}~~~}}}}~|}~~|~}~}~}}~~}|~|}}~~~~}~~~||}}}}~}~}~~}}~}|}|}|~~~~~}~}}~}|~}}}~~~}~}~~}~~~}}}~}~~}}~|}}}}~}|}~~~~~~||}|}}}~}~~~~}~~}~~}}}}~~~~}~~~~~}}}}}~~~~~~~}}~}}}~}~~~}~~~}|~}}~}~}~}}}}~~}}}}}}~~~}~~}~}~|}|}}}}~}~~~~~~}}}}~~}~~}~}~}}}}}~}}}~~~|}}~}}}}~~~}~}}}}~~~~~}}~~}~}}}~~}~}}~}~~~~}~~||~}~~~~~}~~}}}}|~~~~~~~}|}~~~}~~~}}}}}}~}}~~~|~~~~~|~~~}}}}~~}}~}~}}~~~}|}~~}~~}~~~|||}|}|~}}~~~~~~}}}~~}}}}}}}}~~}|}~}~||~~}}~~~}}}~|}}}}}~}~~}~}~~}~}}|}~~~|~}}~|}}}}}~}}~~}~}}~}~~~}}}~~}}}~}}}}~~|~~~}~}}|}~~}}~}~~~~}|~}}~~}~~~}~~~}}~|}}}}~~~}}}~}|}~~}~}~}~}~~}}~}}~~}~~~~~~~}~}}~~}}}}}~~~~~~~~}}}}}}~~~}~~~~}~~|}}}}~~}~~}~}~}|~~~~~}~}}}}~}}~~~~~~}}~}|||}}}}}~}~}}}|}||~|~}}}~~~}}}~}}~|}~~~~}}~}}}~~}}}~~~~~~}~~~~~}~~~~}~}~}}|}~}~~~~}}}}~}~~~~~}}}}~}|~~}~~~~~}}~~}}}~}~~~~~}}}}}}~~~}~~~}}}}~~~~~~~}~~}~~~}~}}~~~~~}}}}}}~~}~}~}~}}~|}}|}~}}~~~}||}}~~~}}~~~}}}}}}~~}}}~~~~}|}}~~~}}~~~}}}~}~}}~~}}~~~~~~~}~}~~~~~~~}~}~}}}}~}~}}}~~|~~}~}}~~~}~~}}}}||~~}~~~}}}~}}}}~}~~~~~~}}|}}}~~~~~~}~~~}~}}}~~~}~~~~}~|~~~}~}~~}~~}~}~~}~}~}~~~~}}}}~~~~~~~}}~~~}}}}}}|~~~~~~~~~~}}~}~~~~~~~}}}~}}}~~~~~~~~}}|}~~~~~~~}~}}~}}~}}}~~}}~}~|}~}~~~|}}}}|~|~}~}~~}~~~~||}}}~}~~~~~~~~~~~}~~}~}~~~}~~}}}|~}}~~~~}~~~~}|~}}}}~~~~~~}~}|}}~}}}~}~}~~~~~}}}}~~~}~~~~~~}}}}|~}~}~~~~~}}}|}~}}~~~~}~~~}}}~~}}|}~}~~~~}~}}|~~}~~~~~}}~}}|~~~}~~}}}|~~|~|~~~~~~}~}|}|}}}|~}}}~}~|}~}}~}~~~~~~}}}}}}}~~~~~~~}~~~}}~}~~}~~}~|}}}}}~}}}|}~~}~}}~}~~}}}~~}}~~}}}~|}}}}}~}~~}~}~|}~}~~|~}~~~}|}|}~}}~~}~}}}}~~}}|}}~}}~}}}}}}}~}~~~}}~}~}}~}~}}}~~~~}{}|~}}}~~}~}}~~}}}}}}~}~}~~~~}~|}}|}~~~~~~}}~}}~}~}~~~~~~~~}~~~}~}~~~~~~~}}~}}|~~~}}~~~}}}}}}~}~~~~~~}~~~~}}}|}}}}~}}~~~~}}}}}~~~}}~}~~~}}}~~~}~~}~}}}}|~}~}~~~~~~~}}}}|||~~~~~~}~~}}~}}}~~~~~}|~~}}}}~~|~~~~~|}}|}}}~~}}}~~}}}}~|}}~~~}}~~~~}~}|}}}~}~~}~}}}|}}}}}|~~}~}~}}}~}}~~~~}~}~~|}~}~}|~}~}}~~}~}}}}|}}|~}~}~|~~}~}|}}}}}}}}}||}}|||}~~}~~}~~}}|}}|}~}}}~}}~~}}}}~}}}}}}~~|~~|}}}}}~}~~~~|}}~}}~}}}~}~~~~~|}|}||}}}}~~~~}|}}}~|~~}}~}~~}~}}~~}|}}~~}~}~|}}}}}~}|}~}}~~~~|}}}~}}}~~~~~~}}~}}}||~~~}~~~}~|}}~}}~}~~}}~~}|~}}~~~~}}~~~~~}}~|}}~~~~~~}~}|}|}}}~~~~}}~}~{}}~|}}}}~}|}~~|~}~~~~}}}}~|~|~}}}~}~~~~}~|~~}}~|~~~}~~~~||~~~}}~~}}}~}}~}}~~~~}~~}}~~}~}~}~~~~~~~~}}|}}~~~}~~}~}~~~~|}}~~}~~~~~~}~|}}}}~~~~~}~~~~~}}}~~~}~~}}}}~}}}}}}~~}}~~~}}|~}}}~~~~~~~~~~}}}}}}}~~~~}~}|~|}}}|~~~}~~~}~}}|}||}~~}~~~~}}}}~|}~}~}}}~~~}|}}~}~~~}~}}|}}}}~~~}~|~}~}}||}}~}}~}}|~}}}~~~~}~|~~~}}}}~~}~~}~~}~~}}}~~~~~~}~~~}}}~}}}}~}~~~}}}~}|~}~~~~~~~}}~}}~}~}}~~}}~~}}}}}}}|~~~}}~~~~|~}~}~}~~~}~~~}}~||}}}~~}~~}~}~}~}}~}~~~}~}}}}~~|~}~}}~~}~~}}~}}~~~~~}~|}}}}~}}~~~~}}~~~~~~~~}~}~|~}~|}~}~~~~~~~~}}~}~~~~~~~~~}~}~~~~~~~~}}|}}~~~~~~~~}}~}~}}~~~~~}~}~~}}}~~~~}~~}||}~}~~}~~}}|~}~~}~~~~~~}}}||}~}~~}~}}~~}|~}}~~~~~}|}~}}~}~|~~~~}~|~~}}}}~}~~~~|~}}~|}~|}}~~}}}}}}|~{~~~~}}~~~}}}}}~~~~~~~~}~}}{~}~~~}~}}}}~}~}~}~}~~~}~}|}~}}}~}~~~}}}}}}}~}~~}~~~}~|}}|}|}}~~}~}}~}}}~|~}}~}}}~~}~}}}}}{~}}~~}~}}|}|}}}}~~~~~~|}}}}}}~~~~~}}}}}~|}~}~~~~~}}}}~~|}~~~~~~~~}}|}|~~~~~~~~~}}}~~~~~~~}}~}}~|~~}~}}}|~}}~}~~~~}~}~}|}~}}}~}~~~~}}|}|}~}~}~}}~}|}}}}|}~}}~~~~}|}~~~~|~}~~~}~~|}}~}}~~~~}}}|}}}}}~~~~~~~}|}}}|}~~~~}}}}}}}}}}~}~~~~~}~~~}}}}}~}}}~~~}}|}}~}}}~~~~~~~}~~}~}}|~~~~~~}~~}~|}}}~}~~}~}~~}}~}}~~}~~~~}~~~}~}}|}~}}}~~~|~|}}}|~}~|}~~~}}|}|}}}~~}~~}~}}}}}|~~~}~~~}}}}|}}}~~}}}}|}|}}~}|~~~}~~}}|~}|}||}}}}~~}|||}}~}}}}~~~~}~}}~}|}|~~}~}}~}}~~}}|||}~|~~~}~}}}|}}}|~}}~}~~~~}}}}}}~}}}}~}~}}}}}~~~}~~}}}~~~}}|~}}~}}~}}~~}}}~|~}}~~}~~}}}~}~}}~}~}}~~~~}~}}}~~~~~~~~~~}}}}}}|}~}~~~}}~}}}}}~~~~~~~}}~~}}}~}}}~}}~}}|~~|}~~~~~}~}}}~}}}}}~~}}}~}}~~}}}}~~~~}~~}~~}~~~~~~}~~~}~}}}~}}~~~~~}}|}}}~}~~~~}~~}~}}}}~}}~~~~}~}}~}}~}~}}~~}}}~~}}~~|~~~~~~}}~~}~~}~}~~~~}}}}}|}}~~~~~~~~|~}}}}~~~}~~}~~~}~}||}}}~~~}~~}|~|}}}|~~}~}~~}~}~}~|}}}~~~~~~}}}}}}}}~~~~~~~}~}|~}}}~}}~~~~}~}|~~}}~~~}~~}~}~}}}}~}~~~}~|}}}}}}~~}}~~~~~}~}}}|}~}}}~}~}}}}}}}~~~}~~~}~~~}~}~}}|~}~}~}}}~}}~}~}~}~}}}~|}~|}~}~}}}}~~}}~~|~|~~~~~}}}}~}|}~~~~~}~}~~||}~~~~}~}}}~}}}}}~~~~~~}|}}~~~}}~}~}~~~|~}~~}}~~~~~}~}}}}}~}|}~~~}}}~}}}~}~~}}~|~|}~|~}~}~~~~~~}~}}}~~|~}~}~~~}}~~~}}}~~}}~}}~~}|~}|~~~~}}}|}}}}~~}~~~}}}~}}~|}~~~}~}~}~}}}}}~~~}}~~}|}|}~~|~~}~~}}|}}~|}}~~}~~~~~~}}|}||~~~~~}~~|}}}|}~}}}}~}~}~}}}}}}}|}}~~~|~~|}|~}}}~}~}}~~}}~|}|~||}~~}~~}}}||}}}}}}}~~~~~}}}~~}}~~~~~}}}|}||}|{~~~~~~||}}}}}}}~}|~}~}}|}}~~||~}|}~~~~}}~~|}}}~~~}}}}}}}~|~}}}~}|}~~~}}}|~|}{|}~~}}~}}|}}}~}}~}|~~~}~||}}}~~~}}~~~~}}||}~}}~~}~~}~}}~|}}~~}~~~~}~~|}}~~~|}}}~}~~}}}~}~~~}~~||~}}}~~}~~~}~~~}~~}}}}|}}~~~}~~~}}|}~~}~~}}~~~~~|}~}}}~~~~|~~}||~~~}}|~~}}~~~}}}|}}~~~~~~}}~}}}~}}~|~~~}}}}}}~}~}~~}}~|}~}~~~~}}~~~~}}}}~~~~}~}}~}~~}}}}~~~~}~}~~}~}}}~~~~~~~}~}}}}}}~}~}~~~}|}}~}{|}~~}~||}|~}~}~~~|}}~|}}}~~}}~}~}}}}}~|}~~~~~~}}~~}}{~}|}}~~~~}}~~}}}}}}}}~~~~}}|}}}~~~~~~|}}}}~}}~}~~~~~|}}~|~}~~~~~}~~}|}}|}|~}}~|~~~}}~}||||}~~~~}~}~~}}}}|}~~~~~~}|}}||}|}}~}}}~}}}}}~}|}}~~~}~~~}~}}}~~~}~~}}}}}}}}}}~~~~~}}|~~~~}~~~~~}}~}~}|}}}}~}~~~}}}|}~~}~~~|}~}}}|~~~}}~~~}}}|}~~~~~~~}|}}~|}}~~~}}~~~}}}}~}~}~~~}}}~}|}~~}}}~~}}~}}}}|~~~~~~}}}}}}|~~}}}~~}||}}}}~}}}~}~~~~~}}~~~}}~~}}}~~}}~~}~}~~~}~}~}}~}}~~~}}}}~}}~}~~}~~|~~~}~}}}}~}~~}~}}|}|}~}~~~~~~~}|~}~}}~~~}~}~}~}}}}}|}~~}~}~~}|~}~}}}~}}~~~~~~}}|}~}}}~}~~~~}}}}}}~}~|~~~}~}}~|~~}}}~~~~~|}~}~}~}}~~~}}~}{}}~~~~~~}~}|}~~~}}}~}~}}}|}}|}}|}~~|}}}}}}}}}|}}~~}}}}~|~~|}}~~}~~~}}~}}~}|~~}~|}~~~~}}|~|~}|}}~~~}~}}~}~~}~||~~}~~~~}|~}}}}}}}}~}}~}}}|}}}~}~|~}~~~}~}}~~~~~~~~}~~~~~}~~~~~~}}}~~}~}||~}~~~}}}~~||}~}~~~~~}}|}~}}~~~~}}~~|{~|}|}}~}}|~}~}~~}}}}~~~~~~~~~~}~~}~}}~~~~}}}~|}~~}~~~}}~}~}}|}}~~~}~~}~|}~}}}~~~}~~~}~|}}~}~}~~~~~~~}}}~~}}~}~~~}~~~~~}}}~}}~}~~}}~~~}}}}|}}~~~~~~}~~}}}}}~}}~~~}~~}~|}}}}|}~|~~}}}|~|}}|}}}}~~~~}}|}~|}}}}~~}~}~}}}}~}}}~}}~}}}~}~~}}}}}}~~}}~}||}}}~~}}~~~}}}}}}|}||~}~~~}~|~}|~}}~}~~~~}~}}|}}}~~}}~}~~}}~}}~{~}~~~}~~}~||~}~|}}~~}~~~||~|~}|}~~~}~~}}}}}~~}}|~~~~}~}}}|~~|}~}~}}}~~}}~}}}}~~}~~}~}~}|~~~}}~~}~}|~}~~}~}}~~~~}}~~}}}~~}~~}}}}}}|~}~~}~~~~}}|~}~}~~~}}~~~|}}}}}~~~}~}}}}~||}}~~~~~~}~~}}}}~~}~~~~}}~~}|}|}~~~~~~}|}}}}}~~~~}~~}~~~~~}~}}}~}~}~|~}~~~~}~~~~||}}~|~~}}~}~|}}|~}}~}~~~~}~~~~}}~~~~~}}~}}}|}|}}~}~~}}~~}}~}~}}}}~~~~~~}}~}|}~}~}}~~~}}~}}}}~||~~~~}~}}}}}|}}|}}~~~~~~}}}}}}}~}}}~~}}||~}}}}}~~}~}}}~}~~}~~~~}}|~}~||}}}~}}}~~~}}}~}}}}~~}}~~~~}}}~||}|}~}|}~|||}}}||}}~~}}}}}}~}~}}}~~~~~~~}~}}}|}||~~}}~}~}~~~}}}}~}}~}~~~~||}}}}}~~}~~~~}|}}~}}~~}~}~~~~}}}}~~}}}~~~~~~~~}}}}~~~~~}~}}}}}~}~~}~|~~~}~}|}~~~~~}|~||~}}}~}~~~~~}~~~~~~~}~~|}}}}~|~}~~~}~}~}~~~|}~~~~~~~~}~}}}}~}}~~}}}~}~~}}~~}}~}~}}}}~~~}~~}~~~~}}}}~|~}~~~}~~~~}|}}}~}~~~~}}}}|~|~}~}~~~~~~~}~}~}~~}~~}}}}~~}}|~~~~~~~~~|}~|}}~~~~~}|}||}}}}~~~~~~~}}}}}}}~}~~~}}~}|}}||~}~}~~~~~}}}~}}}~~~~~~~|~}}||}}~}~~~~|}}}~}}}~~~}~~~}~~}|}}}~}~}}}~~}}}}|}}}}~}~}}~}~}~~}}|~}}~~}~~~~|}}~~||~~}~~}~}}}~}~~~~}~}|~}~~}~||}~}~~~~}}}~}~}}}~}~~~~~}~}}~}~}~~~~~~|}}}}}~~~~~~~}~~~}}~~~~~~}~~~~}}}}|~~~}~~}~~~~}~~}~~~~~}~}}~}~~~|~}~}|}}}}}~}~~~~~}}}}}~~~~~~~|}~}~}}}|}|}~~}~~}~}~|}~~~~~~~~|~~}~~}~}}~~~~~}}}}}}~|~~~~~|~}~}~~}~~~}~~~~}~~}}~~}~~~~~}~~}}}}~}~}}}~}}~}|}}~}~~~~~~~~~~}}}}~}~~~}~}}}}~|}}~~}}~}~|}}~~}|~~}~~~~}~}|}}~}~}~~~~~~}}~}}~}|}~}~~}}~}~}|}}~}}}~~~~~}}}}|}}}~|~~~}~~~~}|~~}~~~~~~~}}}|}}~}~}}}~~}~~}|}}~}}~}}~}~|}~}}}}}~~}}}~~}}}~}}}}}~~~}~~~}}}||}}~~~~~~~~}}}}}}}}}~~~}~}~|~}}}}~}~~~~}~}}}|}~}~~}~~~}}}}}}}|}~}~~~~}}}}~~}}}~}}~}~}~~}~~~}}}}~~~}|~|}}}~}~~~~~~}}~}}~~~~~~}}~~|}}}}}}~~~~~}~~~}}|~}~}~~}~}~~}}}~|~~|~~~~}~}|}}~|~}~~}~}~}}}~|~}~}~~~~~~~}}~}}~}}}}~~~~~}~}~}~||}~~}~}}}|}}}|~~~~{}~~}~~}~~}~~|~~}~~~}}}~}}}}}~}}~}}~~|}~||}~~~~~~~~~}||}}}}}}~~}|}}~~||}|~~|~}~~~~~}}}|}}~}}~}~~~}~}}}|}~}}}}~~}}}~~}|~}~|}}~~~}~}~~~}}}}|}|}}~~~~~~}~~}}}}}~~}}~~~~}~|}}}}~~~}~}~}}}|}|}~~~}~}|~~|~}}}|~~~}}}~}}}~|}|}}~}}~}}~}}}}}|~~}|~}~}}~|}}|}}|~}}}~~~||~|}}}}~}~~}~~}|~}~~|}~~~~~~~}|}|}}~|}~}}~~~}}}}}~}~~~~}~~}}}}}~}}}~}~~~~~}}~}~}||~~~~}}}~}||~}~}~~~}}~}~}}}}||~}~~}|~~}}~}}}}}}}~}~}}~}~~}~~||}~~~}~~~}}}~}~}~~~~}}}}|{||}~~}~}|}~|~~|~||}}}~~}~~~|}}}}~~}~}~}~~~~}}}}||~~~~~~~~}~}|~}|}~}~}~}~~}}~}~|~|}~}}~~~}}}}}~}~~}~}~~~~~}}|}~~}~~~~~}~}}|}}}~~}~~~}}}}}}}}}~~}}}~}}}|~}}}}}~}~~~}}}~|}{}|}~~}|~~||}}}}||}}}}~~}~~}}|}}|}~~}~}~~}}}}~}}|}~}~}}}}|}}}}}}}~~~~}}~~~}}}}~~~~~}}}~|}}|}~}~~}~}}}}}}~}|~~~~}~}~|}}}|~|}}~}~~~}~}}}|}~|~~~~}}~~~}|||}|~~~~}}~~}}~}||}}~~~}~}~}}}}|~}{}~}~~}}~}~}}}|~}|}~}}~~~}}|}}}}}}~}}~~}}}}}}~}~~}~}}}~~}}|}}}}~~~~}~~~|}~}}}|}~}~~}~~}||~}}~}~~~~}}}}}}}|}}}}~|~~~}}}~}~~~~~|}~}|~}}|}~}}~~}~~}}~}||~~~~~~}}~~}~~}}~}}~}~}|}}}~~~}}~~~}}}~}~}~~~~}~}~~}|~~~}}}~~~}~}|~|}}}~}}}~~~}|}}}~~~~~}}}~|}}|~~~~~~~~~~}}}~}}~~~~}~~}|}~}|~}}}}~~}}}}~}}~{}|}~}}}~~}~}}}}}}|}}~}~~|~}}}|||}~~}~~~~}}|}}}}}~~~}}~|~||}}}~~}~}|~~}}}}}~|~~~|}~}}}|}|~~}~}|~~|}}}|}}}|~}}}}~~|~}}~}~~~}~}~}~}|}}}}}~~~~}}~}}|}}}}|}~~~~}}|}}~}~}}~}~}}~}|}}}|~}}}~|~}}~~}|~~}}~}}~}}~~}~|~|}}|~}}~}~~~}}}|}}}~}}~}~~}~}}~}}}~~~~}}}}~}~~|~~~~~}}~}}}}}}}~~~~~~}}|~}~|}}~~}}~~}~}}}}}~~~~}~~}~~}}}}}~}~~~}~~~}}~|}}}~~}~}~~}}}}}}}}~~~~~~~|}}~}}~~~~~~~~}}}}}}}|}~}~}}|}~}~}}~}}}~~~~}~|}}}~}}~~~~~}~}}~}~~~}~~~}~}}}}}~}~~}~}}}~}}|}}|~~~~}}}|}~~~~~}}~~}}}}}}}}~~}}}~}}~}{|~}}|}~}}~|~~~}|}}}~}~~~~~~~}~|}}~}}}~}}|}}|}}~}~~}}}}}}~|~~~|~~~}}}}|}}}}~}}}~~~}}}~~~~}}}}~}}}~}}~~}}}}~}}}}}~|}|}~~}~}}}|~}}}}}~|}~~~~}~}}}~|~}~~~~~~|~}}{|}|~|}~}~}~~~}}~}}}}~~~}~~|}}}~}~}}~}}~~~~|~~}}|}~~~|~}~}~}}~~}}~~}~~~~~~~}}}}|~~~~}~}|}}}~}}}~~~~~~}}}}~~}}}~}}~}~}~|}~~}~~~|~~}|}}}{}|}~~~}}~}~||}}}~~~}~~~~~}~}}~}~|~~~}~}}~}}~~}~~~~~~}~}~~|}~~~~}~~~}~}}}~~}~}~~}~~}|}~|}}}~~~}~~}~~}~}}|}}|~~|~}~}}}}}}|}~}~~}}~~}}}}~}}}}}}}~~}}}}~|~}}~}~~}}}}|}}|}~~}~~}~}}}|~~|}}}~}}~}}~}}}|}}}~}~~}~~~}}}}}~|~}~~~~|}}}}}|~~~~|~~}~~}~|}~}~}}}}|}}}}}~~}~|}}~~}}}|}}||}~~~}~}~}|}}~}||~~~}}~}}}}}}}||}~~}}}~}}}}}}}}~~}~}}~}}}}~}}|~~~}~~}~}}}}}~~||}~~|}}}|}~}~~~~~~~}}~||}|}}~~~~~}}~}}}}~}|~}~}|~}~}~}}}}}}}~~~}~}~~}}~}}~~}~~~}~~}}}~|~}~}~}}}}}}}~}}~~~}}~~}~|}~}}}|~~~}}~|}}}|}}}}~}~~~~}}~}~~~}~}~~}}~||}}}~~~}~~~~}}}~~}~~}}~~}~~~}~~~~~~~}~~}~}}}}}~~~~~~~}~~}~}}~~~~~}~~}~}~}}}}}~~~~~~|~~~|}||~|~~~~~~~}|}|}}~~~~}}}}}~}}}}~~}}}~~}~~~~}}}}~}}}~}~}~}}~|}~~~}~~}}}|}}}}}}}~~~~~~}}}}}}|~~~~~}|~|~}~}}~~~~~}~~}}}}}~~}}~}}~}}}}}}~}}}}~}}}}}}}}~}}}}}~~}}}}}|}}~~}~}}~~}}|}|}}}~}~}~~}}~}}}}~~~~}~}}~~}}|~}~~}~}~~}~}}|~~}}~~}}~}}~}}}~~~~~}}}}}~|}}~~~~~}~~}~}~}~~}~~~~~}~~}~}~}~~~~~~}}~}}~~}}~~~}~~~~~~~|}}~}~~~~}}}}~}}}}~~}}~~~}}}}}}}~}}}~~~}}}}~}|~~~|}~}~~}~|}~}}~~~~~~~|~~}}}~~~~~~~~~}}}~}~}}~~~}~}~}~}}~}}~~}~~~~}}|~}}}~~}~~~~}}~|}}}~}~~}~~}}~}}}}~}~~}}~~~}~~}}}}~}~~}}~~||}}}}}~~}}}~~}~}~}}}}}~}}~}}~}|}}||~}~~}~}}}}~}}|~~}}~~}~|}}}}}|}~~~}~~}}~}|}}}~}~}~~~~~}|}~}|}}~~}}}~}{~}|}}}~~}~~~}|}}|}}~~}~~}~}~~}}}}}~}~}~~~~~}}|~|~~}~~~~~~~}||~~~}~~~~~~}~|}}~|}~}~~~~~}}}~~}~}~}~~~|}}~~~|}}~~~}~}}}}~}}}~}~~}~~~}|~~|~}~}~~}~~~}}~}||~~}}~~}~~}~~}}~~~~}}}|}}~~}}~~~~~}}}}}}}|}~}~~}~~~}}|}}~}}}|}}}~~~~}}~~}}~~}~~~~}|~}~~}}~~~~~}}}}~~~~~~~}~~}~~~~}~~~}~~~}~}~}~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~}~}~~~~~}~}~}~~~~~~~}~~~~~~~~~}~}~}~~~~~}}~~~}}}~~~}~~~}~}~~~}~~}}~}}~~~~~~}}~}~~~~~~~}}}}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~|}}}~}~}}}}~~~~~~~~}~~}}~}~~~~~~}~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~}~~~~}~~}}~~~~~~}~~~~~}}~~}~~~~~~~~~~}~~}~~~~}~~~}}}~~~~~~~}~}~~}~}~~~~~~}~~|}}}~~~~~}}~~~~~}~~~}~~~~~~~~}}}~~~}~}~~~~~}}~~~~|~~~~~~~~}}~~~~~~}~~~~~~~}}}~~~~~~~~~~}}~|}~~}~}|}~~~~~~~~}}}}~~~~~~}}}~}~}|}~~~~}}~|~~}}}}~~~}~~~~}~}~~~}}}}}~~|~~~~~~}~}}~~}~~~~~~}~}~~~~~}}}~}~}~}~}~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}}}}~}~~~~~~~~}|~~}}~~~~}}~~}~}}}~}~~}}~}}~~~~~~~}~~}~}~~~~~}~~}~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}~~~}~}~~||}~}}~}|~}~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~~~~~~~~|~~~}}~~~~~~~}}~~}~}~~~~~~~~~~~~}~}}~}~~~~~}~}}~~~~~~~~~~|~~}~~~~}}~~~~~~~~~~~~|~~~}}~~~~~~~}~}}~~~}~~}~}}~}}~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~~}~}~~~}~~~~~~~}~}}~}~}~}~}~~}~}~~~~}~}~}~}~}~~}~~~~~~~}}}~~~~~}~}}}~~~~~~~~}}~}}~~~}~~}}~~}~~~~}~~|~~}~~}~~~~|~~}}}~}~}~~}~~}~~~~~~~~~}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}~}~}~~~~~~~}~~}}~}~}~~~~}}~}}~~~~~~}~~}~}}}~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}}~~}}}~~~~~~~~~~~~}~~~}~~~}~}~~}}~~~~}~~~}~}}~}}~~~}}}~}}~~~~~~~~~}}|}}}}~~~~~~~}~~}}~~}}}~}~~~~}~}}}}~~~~}~~~}}~~~~~~~~~~}}}}}}|~~~~~~~~}}~|~~~~~}}~~}~}~~~~~~}}|}~~}}~}~~~~~~}}~~~~~~~~~|~}~~~~~~~~~~|}~}~}~}~}~}}~~}}}}~}}~~|}}~~~~~}}~}}~~~~~~~~}~}~~}}~~~~}}~|~}~~}~~~}~}~~~}~~|~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}}}}~~~~~}~}~}~~~~}~~~~~~|~~|~}}}|~~}}~~~~~}~~}~~~}}~}}~~~~~~}}|}~~~~}~}~~~~~}~~~}~~~~~~}~~}|}}}~}~}~~}}~~~|~}~}}}~~~}}|~~}}~~~~~~~~~~~~}}~}}~}~}}}}~}}}~~~~~~}~}~}~~}}~~~~~}}~}}~~|}~~~}~}~~}~|~~}~}}~~~}~~}}~}}}~~}}}~}}~~}}~}~~~~~~~~~~~~~~}}}~|~~~~~~~~}~}~}}~~~}~}}~}}|}~}~~~}~~}}}|}}}}}~~~}}~~}}~~~~~}~}}}}}~}~~}~~}|~~}|}~}~~}}}}~~}~~}~~~}~}}~}}~~~~}~}}|}}}~~}}}}}~~~}~}~~~~~~~~~~~}}}~}~}~}|}}~~}~~~~~~~~}~~~~}~~~~~~~}~~}}~~~}~}~~~~~~~|}~|}~~~~~~~|}}~~~~~~~~~~}~}}}~}}~~~~~}~~~~~}~~}~~~}~~~~~~~}~}~~~}~~~~~~}~}}~~~~~~~}}~|~~~}~}~~~~~}~}}}~~~~~~~~~~}}}|~~~~}~~~}}~~}~~}~~}~}~}}~|~~~~~~}}}}~}}~~~~}~~~}}}}|}~}}~~~~}~|}}}}}}~~~}~~}}~}~~~~~}~}~~~}}~}~~~~~}~}~~~~~~~~}~~~}~|~~~~~}~}~}~~~~~~~~~}~~}~~}~~|~}~}~}~~}}~~}~}~~~~}~}~~}~~~}~~}|~}}~~~~~~~~~}~}~~~}}}|~~|~}~~~~~|}}}}}~~~~~}}}}}}}~~~~}~~}~~~}~~~~~}~}~}~~~~~~~}~~}~~}~}~}~}~~~~~~~}~~~~}}~~~~~}~}~|}}~}}~~~~~}~}}~}|}~}~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~}~~~~}~~}~}~~~}~}~~}~~~~~}}}}}~}~~}~~~~~}~|~~~~~~~}~~~~}~}}~~~~}~~~}}}~~~}~~~~}~}}}}~~~}~~}~}~~}}~~~~~~~~~~~~~~}~~~~~~}}|}~~|~~~}|~}~}~~~}~~}|~}}~~~~}~~~~~~}}|~~~~~~}~}}}~~}}~~~~}~~~~~~~}~}}~~}}~}~~~~~}~~~||~}}}~~~~}~~|~~|~}~~~~~~~~~}~}~}~~~~}}}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~~}}~~}~}~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}~}~~~~~~~~~}~}~}~~~}||~~}}}}}~~~~~}}~~~}~~~~~~~~~~~}~}}~~~}~~~}~~~~~~~~~|~}~|~~~~}~~~~}}~~~~}~~~~}~~}}}~~}~~~~}~~}}~~~}~~~}~~~}}~~~~~~~~}}~~~~~~}~~}~~}}~}~~~~~}}}}}}~}~~~~~}~~}}{~~}~~~~~~}}~}~~~|~~}~~~}}}}~~}}~~~~~}~~~}}~~~~~~~~~}~}~~}~~~~~~~~}}}}}~~~~~}}}}~}}~}~~~~~~~}~}}}}~}~~~}~}|}~~}~~~~~~~~~~~}}}|~~~~~~~}~}}~}~~}~~~~~}}~~}}~~}~~~}~}~}~~~}~~~~~}~~~~}}}~~~~~~}~}~~~~~}}}~}~~~~~}~~}}~}~}}~~~}~~~~~~~~~~~~}~}~}~~~~}~}~~~~~}~~}}}|~}~}~}}}~~~~}}~~~~~~~~~~}~}|~~}~~~~~~}~~}|~}}~~}~~~}~~}}}~~~}~~}~~}~~~~~~}}~}}}}~|~~~~~}}~|}}~}~~~~~~}~~~~~~~~~~~}}}~}}}~~~~~}}~|~}~}~}~~~~~~}}}~}}}~~}}~~~~~~~}~~}}~~~~~}}~}}~~}~~}~}}}~~~}~}~~~}}|~~|~}~~~~~}~}~}~~~~~}}~}~|}|~}~}}~}~~~~~~}~~~~~~}}~~}~}~~}}~~~}~}}}|~||~~~~~~~}}~}}}~}}~~~}~~}~}~~~~~}}~~}}}~~~~~~}~}}~}~~~~}}}|}~}~~~}~~|}}~}~~~}~}}~~~~~~~}}~}}~}~}~~}~~~~~~~}~}}~|}~}|~~~~~~}}}}}}~}}~~}}}~~}~~}~~~~}~~~}~~}}~~~~~}~}~}}~~~~~}~}~}~~~~~~~~}~~~~}~}}}~}}~}}~~~}~~}~}}~}~~~}}}~~}~~}~~~~~~~~}~~~~~~~~}}~||~~~~~~}}}}~}~~~}~~~~~~}~}~}}~}~~~}~~}~}~~}~~~~~~~}}}~|~~|}~~~~~~~}}~}}~~~~~~}~~~}~}}~~}~~}~}}~~~~~~}~}~~~~~}~}~|}~~~~~~~~}~}|~}}~}}~~~~~~~}~~}}}~}}~~~}~}~}}|~~~~~}}}~}}~~}~~~~~~~}~~~~}~}}~~~}~~}}~~~~}~~~}~~~}~~~}~~~|~}~}}~~~~}~~~}}~~~~~~}}~}}}~~~~~~~}~~}~~~~~~~}~}~~~~~}}~~~}~}~~~~~~~}}}}~~~~~~~~}~}~}~}}}~~~~~~~~}~~~~~}~~~~~}}~}}~~~~~~~~~~}}~~}~}~~}}~~~~~~~~~}~~~~~~~~~~~~~}~}}}~~~~~~}~}~}~~~}~~}}~~~~~~~~~~}}~~}}}~~~~}~~~~~}~~~~~}~}~}~}}~~~~~}}}~}~~}~~~~~}~}}}~~~~~~}~~}~~}~~~~~~~}~~~}}}~~}~~~~|~}~~~~~}~~}~}}~~~~~~}~}~~~~~~~~}~}}~~~~~~~}}~~~}~}~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~|~~}~~~~~}~}~|~}~~~~}~~}~~~}~~~~}~}~~~~~}~}~~|~~~~~~~~}}~~~~~}}~~}}~}}}}}~~~~}~~|~}}~~~~~~~~~}~~~}}~~~~~~}~~~}~~}}~~}~~~}~~~~~}}~~~~~}}~}}~}~}~}~}~~}}}~|~}~~~~}}}~}}~}~~~~}}~|~}~}~}~~}}~}~~}}~~~~~~~~~}~}}~~~~~~~~~}}}}}}}~~}~}}}~~}~~~~~}}~~~}}}||~|~~~}~~}~~~~~}}}~}~~}~}}}}~~}~~}~~~~~~~~}~}~~~~~}~}~~}|}}~}~~}~~~}~}}~~~~}}~~~~~~}}}~}~~}~~~~~}~}}~}~~}}}~~}~}}~~~~~~}~~~~~~~}~~}}~~~~~~~}~}}}~}~~~~~~~|}}~}~~~~}~~~~}}}}~}}~~~~~}}}~~~~~~~~|~~}~~~~~~~~}~}~}~~}~~~~}}~~~~~~~}~}~}~}~}~~}~}~~~}~~}}~}~~~~~~~|~}||}~}~}~~~~~~~}}~~~~~~~~~}~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~}~~~}}~~|}~}~~~}~~}}~}~~}~~~~~~}}~}~~~~~~~~}~}~}}}~~}~~}}}~}~}~~~~~~}~~~~~|~~~~}~~~~}}}~}}}}~~}~~}~~~|}|}}|}}}~~~~}}}}~~~~~}}}}|}~~~}~~~~~}~}~~~~~~~~~~|}}}~}}~~~~~~}~~|}}}~}~~~~~~}~}~}~|~~~~~~~~~}}~~~~}~~~~}~~|}~}}}~~}~~~}~}~}~~~}~~}~~~}~}~}}~~~~}}}~~}~}~~~}}~~}}~~~~~~~}~|~~~~~~~}~~~~|~~~}~~~~~}~}}~~~~~~}}~}}|}~~~~~}}~~}}}}~~}~~~~~|}}}}~}}~~~~~~}}~~~~~~}~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~}~~~~~~~~~}|~~~~~~}~}~~~~~~~~~~}}}~~}}~~~~~~|}}}~~~~~~~~~}~~}~~}~~~~}}}}}~~}}~~~~~~~~|~~~||~~~~~~~~}}~~}~~~~~~}}}~}~}~~~}~|}}~}~}~~}~}|}~}~~~~~}~}}~~~~~~}~~}}~~}~~~}~~~~~}~~~~}|~~}~~}}~~~~}~~~~~~~~}~~}}~~~~~~~~~~}~~~}~~~~~~~}}}~~~~~~~}~~~}~~~}}~~}}~~~~~~~~}~}~}~~~~~~}~~}~}~~~~~}}~~}}~~~~~}}}}|~~~}~~~~~~}~~~}~~~~~}~}~}}}}~}}~~~~~~~~~}}~~~~~}~~}~~~~~~~}}~}}~~~~}~~}}}~~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~~}|~}}}~~~~~~~~}}~}}~}~}~~}~~}}}~~~~}}~~~}~~}~}}~~~~~~~}~}}}}~~}~~}}}~|}}~}|~~~~~}}}~}~{~~~~~~~}}~}}~~}~~}~~}}~~}~~}~}}~~}~~~~~~~}~~~}~~~~~}~}~~~~}}~~~~~}~}~}}~}}~~~~~~~|}~~}~|~~~~~}~~}|}}~}}~~~~~~~~~~}}~}~}~}}~}~}~~}~}~~~~~}}}}~~}~~~}~~}~}~~}~~}~~}~}}~~}~~~~~~~~}~}~~}~~}~~~~~~}~~~~~}~~~}~~}~~}~}}}~~~}~}~}~~~~~~~~}~~~~}}~~}~|~~|~~~~~~}}}~}~~~~~~~~}~~|~~}~}~}~~}~}~~~~}~}~}~~~~}~~~~}~}~}}~~~~~~}~}~~~}~~~~~~~}}~~}~~~}}~~}}~|~~~~~}}~}}}}}~~~}~~~}}~|}}~~}~~}~~~}}~}~}}~~}}}}}~}~~}}}~}}~~~~~}~}}}}}~~~~~~~}~}~~|}~~}~~~~}}~~~}}~~~~~~}~}~}~~}}~~|~}}}}~~}~}~}~~}}~}}~~~~~~}}~}}}}~~~~~}~~}}}~~~~~}}~~}}}~~~}~~~~~}}}~}~~~~}~~~~}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~|~~~~}~}~}}~~}~}~~~~}~~~~}|}}}~~}~~~~}~}}~~~}~}~~~~~~}~~}~~~~}}~~}}~}}}{~~~~~~~~~~~~~~}~~~~~~}}}~~~}~~}~~~~~}~~~~}}~~~}~~~~}~}|~}}~~~~~~~~~~~}}~}~~~~~~}~}~}}~~~~~~~~~~~~}}~}~~~~~}~}~}}~~~~~~}~~}}}}}~~~~}}~}}~}~}}~}~~~~}}~~}~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~}~}}}~}~~~~}}~~}~~~~}}~~~}~~~}~~~~~~~~~}}~~~~}~~~}}|~~}}~}~~}~~}}~~~~~~}}}}~}~|~~~~~~~~}~~}}|}|~}~~~}}}~}~~~~~~}}~~~~~~~~~~}}}}~}~}~}~~~~~}~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~}}~}~~~~~~~~}}~}~~~~~~}~~}~~~~}}~~~~~~~}|~}}|}~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~}~}}~~}}~~~}}}}~~~~~~~~}~~~}~}~~~}~}~~}~~~~~~~~~}}}}~~~~~~~}}~~}~~}~~~~}~~}}}}}~~}~~~~}~|}}}}~}~}~}~}}|}~}~~}~~}~~~~}~}~}~~~}~~}~}}~~~}}~~~~}~~}}~}~~~}~~~~~~}}~~}}}~~}}}~}~}}~~~~~~~~}~}~}~~~}~~}~~~~}~}|~~~~}}~~}}~}~~~}}~}~~~}}}}}~}~}}~~~~~~}}}}~~~~~~}|~~}~~~~~~}}~~}}}}}~~~}}~~~~~~~~~~~~~~}~}~}}~~~}~}}}}~~~~~~}}~}}}~~~~~~}~~~}~}~~~~~~}~~}}~~~}~~}~}}~}~~~~~}~}~~~|}~}~~~~~~}~~}~~~~~~~}~~~~}}~~~~~~}}~}~~~~}~}~}~|~~~~}~~~}}~~}~~}|~}~~}~~~}~~~}~}~~~~~~~~~}~~|~~~}~~~}}~}~~}}~}~}~~~~~}~~~~~~~~~~~}}}~~}~~~~~}~~~~}}~}}|}~}~~~~}}~}|}~}~~}~~~}~}~~}~~~}~~~}~~}}~}~~~~~}~~~}}~}~~~~~}}~}~}}~~}~}~~~}}}~~}~~~}~~}}~~}~}~~~~~~~~~}}}}~~~~~~~~}}~}}}~}~~~}~}}~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~~~~~}~~}~}~~~~}~}}~}}~}~~~~~~~~~}~}~~~~~~~~}}}~~~}|~~~}}~~~~}~~~}}~}|}~~~~~}|~}}~~}~~}~~}~~}~}}~}}~~~~~~~~}}~~~~~~~}~~~~}~}~~~~~}}~~~~~~~}~~}}~}}~}}}~~}~~~~}}}~}~~~~~~}~~~}}~~}}~}~}}~~}~~~}~~~~|}}~}~~~~~}~}}}}}}}~~~~~~}~~}~~}}~}~~~~~}|}}}}~~~~}}}}}|}|~~}~~~~~}}~|~~~~~}}}}}~}~~~~}}~~~}}}~~~~~|~~~|}}~~~~~~~}}~}}}~~~~~}~~~}}}~}}}~~~~}}}}~~}~~~~~~~}}|~~}~~}~}~~~}~}}}}~}~~}~~~}~}~}}~~~}~~~~}}~}~~~}}~}~}}~~~~~}}}}}}~}~~~~~}~~~~}~~~}~}}~}}~~~~}}~~~}~~~~~}~}~~~~}|}}~}~~~~~~~}|}}~~|~}}~~~~~~~}}}~~~~}~}~~~}~~}~|~~~}~}}~~~}}~~}~~~~}~}~~~~~|~~~~}~~~~~~}~~~~~~~~~~}~}{}~~~}}~~}}~|}~}}~~~~~|}~}}~~~}~~~~~~}~}~~~}}~~~~}~~~}~~~}}~}}~~}|~}|}}~~~~~}~~}~~~}}}~~~~~}~~}|}}~~~}~}~}}}~}|~~~~~}}}~~~~~~~~~~}|}}}~}~~~~~~}~}~~~~}~~}}}}}|}~}~~~}~~~}~}~|}~}~~~~~~}~~~~}~~~}~~~~~}~~~}}~~~~~~~}~~~}~|~~~~}~}~~}~~~~~~~~}}}}}~~~~|~~}}}~~~~~~~}~~|~~}}~~}~~}~~~~~}~}~~}~~}~~~~~}~~~}}}~~~~~}|~~}}~~~}~~}}}~}~}~}~~}~~}}}}~|}}~}~~}~~~}~~~~~}~~~}~~~}}~~~~~~~~}|~~}}}~}~~}}~~~}}}~}~~~~~~~~~~~}~}~~~~}~}|}}}}}~}~~~}}~|}~}~~~~~~~}}|~~}}}}}}~~~|~}|}~~~}~~~~||}~|}~|}~~~~~~|}~~}}}~}~~~}~~~}}~~~~~~~~~~~~~}~}~~~~~~}~}~~}~}~~}}~}}~}}~~~~~}}}}}~}~}~~~}}}}}~~~~~~}~~}~~~|}}~~~~~~~~}}}}~}~~}~~}~~~}~~}~~~}~~~~}}}~}}~}~}}~}~~~~}~~~~|~}~~}~~~~~}}~}~}}~~~}~}~~}~~}~~}}~~~~~~}~}~~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~||}~~}~~~~}~~~}~}~~~|}~~}~~~}~}}}}}~~~~~~}}~~}}~~~~~}~~~}}}~~~~~~~~}~}~~}~~~~}}~~~~~}~~}~~}~~~~~~~}}~~}|~}~~~~~}}~~~}}}~~}~~~}~}~~}|}}~~}~}~~~}}~~}~~~~~~|~}~}~~~~~~}~}~}}}}}~}~~}~}}}}}~|}~|~~~}~}}}}}~~~~~~~~~~~}}~~}}~~}~~~~~}~~}}~~~~~~}}~~}~}~~~~}}}}}~}}}~~}}~~}~~~~}~~~~~}}~~}~}~~~}~~~}~}~~}~}~~~~}}~~}~}~~}}}}}~}}~~}}}}~~}}~~~~}~~~}~}}}~~~~~~~~}~~~~~~~~~}~}~}}~~~~~~~~~~}~~~~~~~~~~}}}~}}~}}~~~}}~}~~~}}~}~}~}~~~}~~}}~|~~~}~}~}}|}}}|}~~~~~~~~~~}~}}}}~~~~~}~~~~~~~|~~~}~~~~}~}}~}~~~~~~}~}}}~|~~~~~~}~~~~}~}~~~~}~|~~}}~}~~~~}}~}}}|~~~~~~~~~~}}}}~~~}}}}}~~~~}}}}}}~}~~~~~~~}}}|}}}~}~}}~~}}}~}~}~~}~}~}}~~~}|}~~~~~~}}|}}}~~~~}~~~~~}~}}~}}}~~~~~~~~}~~~~~~}~~~~~}||}~~~~~~~~}}~~}}}~~}~~~~|}}~}~}~}~~~~|}~~~}~~}~}~~~~~|~}~}~~~}}~~}|}}}|~}~~~~~}~}}}~}~~~~~}}}}~}~}~~|}~~~~}~}}~}}~~~~}}}~~}~}~~~}~~~~~~~|~~~}~~~~~~~~}}~~~~~~~~}}~}~~}}~}}}~~~}~~~}~}}}~~~}~}~~}}~~~~}|}~~~~~}~~~}}}}}}~}~~~~~~~}}~~~}~~~~}}}}}~~~~}}~}~~~~~~~}}~}}}~}}~~~~|~}~~~}~~}~~~~~}}}}|~~}}~~~}}}~}~}~}~~~~~}~~}~~}~~~~}~}}}}|}~~~~~~~}}|}}}}}~~}~~~~}}~|}~~~~~~}~~~~}}~~}}~~~~~~}}~}}}}~~~~~}}~~~}~}~~~}}}~}}}~~~~~~}~}}}~~}}~~}~~~~}~~~~~~~}}~}}~~}~~~~~~~}}}}}~~~}~~~~}}~}~~}~~~~|}~~}}}~~~~~~~~}}}}}~}~~}}}~}~~~}~}~~~}}~~}~~}~~~~~~~~~~~}~}~}}}~~}}}~~~}~~~~}}~~}~~}}~~~~~}}~~}~~~~~~~~~}~~~}}}~~~~}~}}~}~}~}~}~~~}}~~~}~~}~}~}}}~~}}}~}~~~~~}|}~}~~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~|~|~~~~~~~}~}}~~~~~}}}~~~~~~}~}}}}~~}}}~}~}~~~~}~}~~~}~}~~}~~~~|}~~~~~~~~}~~}}~~~~~~~~}}}}}}~}~~~~~~}~~~}}}}~}~~~~~~~}~}~}}}}~~}~~~~}}}}~~}~~~~~}~~}~~~~~~~~~~~~~}}~~}}~}~~}}~}}|~}}~}~~~}~~}}}|~~~}~~}~~~}~}~~~~~}}}~}}}~~~}~}~}}~}}}}}~~}|~}~}}~~~~}~~}~~}}}}}}}~}~~}}|}~}~~~~~}~~}~~~~~~~~~~~}~}}}~~}~~~~~~}~}}~~~~}}~~~~~~}~~}~~}}~}~~}~~}}~}}}}~}~}~~}}~}}~~~}~}~}}~~~~~}}}}~}}~~}}}}~~~}~~~}}}~}~~~~~~~~}~~|~~~}~}~~}~~}}~~~~~}|~}}~}}~}~~~~~}~~~|}~~~~~}~}~}~}|~~~~~~~~~~~}~~|}~}}~~~}|}}~}~~~~~~~~}~}|}}}}~~|~}~~|}~~}~}}~~~~~}~}}}~~}}~~~~~~~~~|~}~}~}~~}~~~~~}}~}~~}~~~~}}~}}~}~~~}~}~~|~~}~}~}}}~}~}~}~~~}}}}}~~~~}~}}}}~~~}~}}}~~}~}~}}}}}}}~}}~}}}~}~~~}~~|~}}~~~}~}~~}~~~~}}}~}}}}~~~~~~~}~|}~}}~~~~~~~~~~}~~~}~}~~~~~~}~}}~~~~~~~~~~|~}~~~}~~~~~}~}~}~~}}~~~~}~~}~}~~}~~}}~~~~}}~}~~~~~}~~~~}~|}}}}~~~}~~~~}~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~~~~~}~|~}}~~~~}}~}~}}}~}}~~}~~~~}}}}~~~}~~}}}|~~}}~~~}~~|~~~~~~}~}~~~~~~~~}}}~}~~~~~}~}~}~}}~}~~~~~~~~||~}~~}~~}~~~~~~}~}~}}~~}}~~~~}}}~}~~~~~}~~}}~~~~~}~}~~~~}~~~}~~~}}}}}}~~~~~~~}~~}}}}~~~}~~~~}}|}~|~~~~~|}~~}~~~~~}~}~}}}~}~~~~}}}}|~}}~~~~~~~~}~}}~~~~~}~~~~|~}~~~~~~~~}~~~}}~~~}}~~}~~}~~~~~~~~}}~~}~~~}~~}}~~}}~~~~~}~}~}}}~~}~~}}~~|~}}~~~~}}}|}}}~}}}~~~}}~~}~~}}}}~}~~~~~~~}}}}~~~~~~}~~~}}~~~~~~}}~~}~~}~}~~~~~~~~~}~~}~~~~~~}~~~~~~~~}}~~}|~~~~}~~}~}~~}~}~~~~}~}}}}}~~~~}~}}~~}}}~|~~~~~~|~}}~}}}}~}~~~}~}~}}|}~~~}~~}~~~}~|~}}}~~|~}|~}}~~~~~}}~}}~}}}}~~}}}}}~~}~}~~}~~}}~~}~}~~}~~~}}|~}~}~~~~}}}}}}}~~~~~}~~||~~~~~}}}}~~~|~~}}}~~}~~}~}~~}~~~~}}~~~}~~~~~~}}~~~}}~~~}}~}}~}}~~~~~~~~~}~}}~~~~}~}~~}}~~~}}~~}~~~~~~~~}}}~|~}~~~~~~|~}}}}}~~~}~}~|~}~~~~}~}}~~~}}~}}}}}~~}~~~~~~~}}~}~~~}~~}}~~~~~~~}~~~}}~}}}~~~}~}}~}}~~}}}}~~}}~~~~}~}}~|~}~~~}~~~~~~~}}~}~~~~~}}|}}}~~~~~~~}~~~}}}}~~~~~~}~}|~}~}~~~~~~~}}}}||}}~~~~~~}}}~~|}~}~~~}~~}}}}~}~~~}~~~~}}~}~~~}~~~~}}}}}}|}~~~~~~~~~~}}}~}|~~~~~~~}|}}~~~}~~~~~}}}}}~}~~~}~~}}~}}}}~~}}~~}}}}}}~~~~}~~~~~~~~}~~}}~~~~|}}~}}~~~~~~}~~}}}~}~}}~}~~~}~|}}}~~~~}~~~~~}~~~~~~~~~}}~~~~~}}~~}~~|~~~}~~~}}}~~}}~}~}~~~}}}~}~~~}~~}~~|~}~~}~~}~~}~~}}}||}|~}~~}}}~~~|~}~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~}}~~~~~~~}}~}}~~~}}~~~}|}}~|~~~~~~~~}}}}}~}~~~~}~~}~}}}}}}~~~~~~~}}~}~}~}}~~~~~~~~~}}~}~~~~~~}}|}~~}}}}}~}~~}}~|~}~~~~~~}|~~}}~}}~~}~~}}~}}}}~}~~~}}}}~}|~~~~~~~}}|~}~~}}~}~}~}}}~~~~~~}~}~~~|~~~~~~}}|~}~~~~~~~~}~}~~~~~~~}}|}}~}}~~~~~~~~}}~~}~}~~~~~}||}}}~~~}~~}}~~}~~~~~~~~~}}~~~~~~~~~~~~~~|~~~~}~~}~~~}~~~~~~~}~~~}~~~~~}~~~}~}~~~~~~}}|~~~~~~~~}}~}}~}}}~}}~}}}~~}~~~~~~~}|~}||}}~~~~}~}~~}~}~}}~~~}~~~~~~~}}~~~}}}~~~~~~~~~~~}~}~~~~~}~}~~~~~}~}~~}}~~}~~~~~~~~|}~|}}}}~~~|~~}~}~~|}}~~~~~}}}~}~|}~~}~~~~~~}~}}}}}}~~~~~~}}}}}|~~~~~~}~}}}}}~}}~~~~}~~~}|~}}}}~}~}}~~}}}}~}}~~}~}}}~~}}~~}~~~~~~~~~~~~~~~}}~}|~~~~~~~}}~}~}~~~}~~~}}}~~~~~~~}}}}}|}~~~|}~~}}}~~}}~~~~~}~}}}~~~}~~~~~~~~~~~~~~}~}~~}~~~~~~~}}~}}~~~}~~~}}}}~~~~~~~~~|~~~~~~~~~~~~~~~}~}~~~}}}~~~~~~~~~~}}}}~}~~~}}~}|~~~}}~}~}~~~~~~~}~~}}}~~~~~~}}~}}~~~}~}~~}}~~}~~~~~}}}}~}~~~~~~|~~~~}}~~~~~}}}~~~|}~~~~~~}~}}~~~~~~~}}}|}}~~~~~~}~}~~~}~~}~~}}~}}}}}}~~~}}}~}~}}~~~~~~~~~~~}}}}}|}~~~~~}}}~~}}~~~~~~|}}}}}~}~}~~~}}~}~~~~~~}}}|~~}~~}~}~~}}}}}~~~}~~}~}|}}}~}~~~}~~~}~~~}~~~}~~}}}~~}~~~~}~~}~}~}~~|~~~~~~~}~~}~~}~~~~~}~}~}~}}}}~~~~~}~}}}}}~}~}~~}~}}}~~~~~~~~}}}}~}~~~~~~~~~}~}~}~~~}}|}~}~~~~~~~}~}~~~~~~~~~~~}~}}|~~~~}~~}}~}~~}~~~}~~~}|}||}~~~~~~~~~}}}}}}~~~~~~}~~~~~|~~~~~~~}~~}~}~~~~~~}}~~~~~~~}~~~~~~~~~}}|~}}~}~~~~~~~~~~}}~~}~~~~~}}}}}}~~}~~~~}}}}}}}}~~~~~}~~}~~}}~}~|~}~~~~~~~}~}~}~}~~}~~|}~~|~~}~~~~~~~}}}~~|~~~~}~~}}~~}~~|~}~~~~}}~~~}~}~~~~~~~~|~~}}~~~~~}}~}~~}~~~~~}}~~~}}~~~~}}~~~~}~|}~}~~}~~~}~~}}}~~~~~}~~~}~}}}~~~~}~~}~}}}}~}}~~}~~~}~}~}~~~~}}~~}}}~~~~~~~~~}}~~~~~~}~|~}}}~~}~~~}~~~~}}~~~}~~~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~~}}~~~~~~~~~|~~|}~~~~~~}}~}~}~}~~~}}~~~~}~}~~|}}~~~~~~~~}}~}}}~}~~~}}~~~~}|~}~~~}~~~}~}}}~~~~~}~~}}}~~~~}~}~}~~~~~~~}}}}~}}}}~}~~}}~|}}}}}~~~~~~~}~}}~}~~~~}}}~~}}~}}|~}~~}}~}~}~}|~~~}}~~~~}}~~}}}}}~~~~~~|}|}~~}}}~}~~~~~}}}}}}~~~~~}~~~}~}~~}~}~~}|~~~}}}}}}~~~~}~~}~}}}}}}~~~~~}~}~}}~~~}~~~~~}}}}}}~}}~}~~~~~~}}}~}}~~}~~}}|}~~~~~~~~~~}}}}}}}}~~~~~}~~~}~~}~~~~}}~~~}}}~~~}}~~~~~}}}~~~~~~~}~}|}}~|~}~~~~}~~~~~}}~~~~}}~|}~}}~~~~}}}~}}}~~}~~~|}~~~~}~~~~}~~~}}~~}}|}~}}}~}}}|~}}}~}~}~}}~}}}~|||~}~~~~}~~~~}}~~}~~}~}}|~~~~~~~}~~~~~}}~~~~}~~~}}~~}~~~}}}~~~}~~~~}~~~}~~}~}~~~~~}~}}}~||}}}~~~~}}}~}}~}~~~~~~~~}}~}~}}~~~~~~}}}~}~~}}}~}}~}~}}}}}}}}~~~}}}}}~}}}~~}~~~~}~}}~~~|}~~~|}}|}}}}}~}~~~}}}}~~~}~~~~~~}}}~}~~~~~~}~~}}~~~}~~~~}~~~}~~~~~}~~|~~}}}}~~}~~}~~}~}~}}}}~~~~~~~~~~~~|}~~~}~|~~~~}~~~~}~~~~~~}~~}~~~~}~~}~}~~~}~~~~}~~}}}~~~~~~~~~~~~~~}~~}~~~}}~}~~~~~~}}~~~~~~~~~~~~}}~~~}~~~~~}}}}}~}~~}~~}~~}|}~}~~~|~~}~}}~}~}}}}}~~~~~}~}~~~~~~~~}~~~}}~}~~~~~~~}~~}~~~~~~~}}~~}}}~~~~~}~~~}|~~}~~~~~|~~~~~~}~~~}~}}~~~~~~}}}~~~~}}~~}~~}~~~~~~}}~~~~~}|~}~}~~}~~~~~~}}~}|}~}~~~~~}~}~~}}|~}~}~~~~~}~}}}}}~~~~~~~~}~}}~}}~~~~~~~}~}}}}~~}~}~}~}~~~}~}|}~}~~~~~~~~}}~~~}~~~~~~~~}~~~~~~~~}~~}~~~~~}}~}}}~}~~~~}~}~}~}~~~~~~~~~~}}~~~~~}}}}~~}~}}~~~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}~~~}~~}}}}~~~~~~}~}~~~~~~}}}}}~}~~}~~~~~~}~}|}~~~}~~}}~}~~}}}~~~}~~}~~~~}~~~~~~~~~}~~|~~}}~}~~}~~}}~~~|~~~~~}~}~}}}~~~~~}~}~}}~~~~}~~}}}}}~~~}~~~~|~}}|~~}~~~~~}}~~}~}~~~~~~~~~~~}}|}~~~}~~}}|}|~~~}~~~}~}}}}}}}|}}}~}}~}}~}~}|~~~~}~~}}}}}}|~}}~~~~~~}}~}}~~~~~~~~}~~}}~~~~~~~~}~}~}~~~}~~}~}~}|~}}~~}}~~~}|}~~~}~~~~}~~~~~~~~~~~}~~}~}~}~~~}~~~~}~~~~~}}}~}}}~~~~~~~~}}~~}~~~~~}}}~}}~~~~~~~~}~~~~~~~~}~~~~~}}}}~~~~~~~}}~~~~~}~~}~}~}}~}~~}~~|}~}}~~}~~~~~~}~}}~~~~}~~~~}~}}|}}~~}~~~~|}}}~~~~~}~}}~~}~~~~~~~~~~~}}}~~~~}~~~}~}~~}~~~~~}}}~}}~}~~~~~}~}~}}}~~~}}~}}~~}~~~~}~~}~}~~}}~~}}~~~~}~}~}}~~|}~~~~~~~~~~}~|~}}~}}~~}}}}~}}~}}~~~~}~}~~}}|}}~~}~}}~~||}}}~}~~}~~~|}}|}|}}~~}}~~|}~}~}}~~~}}}}}~~}}~}~~~~~|}}|}~}~~~~~}}~~|}}}}}~~~~}~}~}}}~~}~}~}~~~}}~}}}~~~~~}~~~}|~}}}~}~~~}}~}}~}||}~~}~}~}}|~}|~~~~~~~}}}~}}}~}~~~~~}}~~}~~}}~~~}}}}}}~~~~~~~~~~}}~~~~}~~}}}}~}~~~~~~~~~~}}~~}~|~~~~}}~~}~~}~|~}}}~}~}}~~~}}~~~}~}}}~~~~~|}}}~~}~}~}~}~~}~~}~~~}~~~}~~~~~~~~~~|~}~}~~~~~~~~~}}~~}|~}~~~~~}}}}~~~~~}~~~|}~~}}}|~~}~~~~}~}}}}}~~~~~~~~~~~|}~}}}~~~}}}~~~}}}~~~~~~}}~}~~|}~|~}~~~~~}~}}}}|~|}}|}}~~}}~}}}|}}|~~}}~~~~}~~}}|~}}~}~~~~~}~}}}}}}~~~~~}~}~||}}}~~~~}}~}~}}}}~~~~~}~~}}}~}}~~}}}~}~~~~~~~}~~~~~}}~~|}|~~}~~~~}~}}}}}}~~~~}|}|}}}~}}}~~~}}~}~}~}~~~~}}~~~~}}~~~~~~}}}}~}}|~}~}}}}}~~~~}~~~~~}~}~~~~~}}~}~~|}~}~~~~~~}~~~~~~~~~~~~}}~}}~~~~~}~~~}||~~}~~~}~}}}}~|}}~~}~}~~}~}}}}~}}}~~~}}~~}}}}}~~~~~~~~~}~~~~}~}~~~~~~~~~}}~~}}~~~~~~~~~~~~}~~~}~}}}~~}~~~}~~~~}}}}~~}~~~}}~}~~}~}|}~~}~}~~~}~}}~}}}~~}~~~}}~}}}}~~~~~~~}}~~}~}}}}}}}~}~~~~}}|}}~~~~}~}}|~|}~||~~~}~|}~~}}|}}~~~~}~~}|}~}~~~}~~}~~~~~}}}}}~~~}~~~}}~}}}~~~~~}~~~}}}~}}~}~~~~}}~}}~}}~~~~~~~~~}~|}}}}}~~~~}}~}}~~~~~~}}}~~~~}}}}}~~~}}~~}~~}~}}|~~}}~~~~~~}}}}}~}|~~~~~~~~}}}~~~~}|~||~}}~~~~~~~}~~}~~~~~}}~}~}}~~~~}~~}~}~~~~~~}~|~~~}~}~~}~~|~~}}~}~~~}~~~~}}|}}}}}~}~~~~~~~}}}~|~|~~~~}~|}}~~~~~~~}}~~~}~~}~}~}~}~}}~~~}~~}}~~~}}~~~~~}}}~~~}}}~}~~~}~~~}}~}~}~~~~}~~~}}~}}~}}}~~}~~~}~}}}}}~~}~~~}~}}}~~}}}}}~~}~}}}}}~}~~~~~}~}|}}}~~~~~~~}}}}}}~}~}}~}~~~}}|}~}~~}}~~~~}~}~~}~}~~~}~|~~~}}~~~~~~~~}~~~~}~~~~}}~}}|}}~~~~~~~}}~}~}}~~~}~~~}}}|}}~}~~}~~~}~~~}|~}~~}~~~||}~~~}~~}~~~~}|~}}~~~~~~~}~~}|~~~~~~~~~}~}}}~}~~~~~~}~}}~}~~}~}~}~~~~~}~~~}~~~~}~}~~~~}~~~}}~~~~~~~~~}}~~~}~~~~~~~}}~~}}~~}}~~~|}}~}}}~~~~~~~~|}~}~|{~}~~~~|~~~~}}~}~~~}~}~~}~~}}~~~~~~~|~}}}}~~~~~~~~|~}}~}~~~}~~~}~~}~~}}}~~~~~~~}~}}|~}|}~~}~}~~~}}}}}}~}~~~~~~}}}}}~}|}~}}}}~|}}}}}~}~~~~~}}}}~}}~}}~~~}~||}~}}}}~~~}~}~~~}}|~~|}~~~~~~}~~~~}~~|~}}~}~~~~~}}~~}~~}~~~~~}~~~}~}~}~}~~~~}}}}~~}}}}}}}}}}~|}~}~}~~~~~}~~~~}}~~~}~|}}}~}}~~~~}~}}}~}}}~}}~~~}}|}~}~}~~~}~~~~~~~~~}~~~~~~|~}~~~}~~}}~~~}}}}}}~~}~~~|}}}}}}~|~~~~~~~}~}|}~}~}~~~}~~~|~}~~~~~~}|}}~}~~}~}~~}}~~~~~~~}~~}~}~|~~}~}~~~}~}}~~|}}}~~|~}||}~~}}|~}~~~~~~~~~}~~}~~~~}}~~}~~~}~~~}~~}~~}~~~~~|~}~}~~~~~~~~~~}~}~~~~~}~~~~}~}}}}~}~~~}|}|}~~~~~~~}~~~~|~~}~~~}~}}~~}~~}~~~}~}|~~}~~~~}~~~|}~}|~~~~~~~~~~}|~~}}}~~~~~}~}|}~}}~}~~}~}}|~~}}~~}}~}}~~}}~~~}}~~}~~|~~~~}~~~}~}}~}~~~}~}}|}}~~}~~}}~}}}}~}~~}~}~}}}}~~~~~~}~~}|~~~~~~}~~}~}~~~~~}}~~~~~~~~~}~}~|~}}~~~~~~}~}~|}~~~~}~}~~~~~~~~~~}}}~~~}~~~}}}~~~~~~}~~}}~~}}~}~~~}~~~~~}~}}~}~}~~}~}~}~}~}}}~}}}}}~}}~~~~~}}~~~|~~~~}~~~}~}}~~~~~~~~}~~~}~~~~~~~~~~}}~}}}~~}}~~~~~~~~}~~}~~~~~~}~~~|~~~~}~}~}}~~~~}~~}~~}|~~~~~}}~~~~}}}~~}}~~}~}}}}~~~~~}}}}}~~}}~~}~}~~}~~~~}}~}~~~~~~~~~}}~~~}~~~~}~~}~~}~~~}}~~~~~~~~}~~}~~}}}}}~~~~~~~~~}}~~}~~~}~}}}~~}~}~}~~~~~~~}}}~~}~~}~}}~}}~~~~~~~}~~~~}|~~~~~}~~~~~~}~}|~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~}~~~~}~~~~}~~~~~~~}}}}~}~~}~~~~}~}~}|~}~}|}~}}}}~}~~~}~}~}}|}}~~~}}|~}}~~}~}~~~~~~~|}~~~}~}~~~~}~~||}}}~~~~~~~}}~}~}}~~~}~~}~~|}}~}}~}}}~~}}~~}}}|~~~~}~}}}~|}}}~~~~~~}}}~}~}}~~~~}~~~}}~~}}|}}~~}|~}|}}~~}}|}}}~~~}}}}|}|~~~}}~}~|}}}~}}}}~}~~~}}~}|~}}|}}~~|}~~}}}}~~|}~}~}~~}}}~}}~~~}~}~~}~~~~|}~}~~}~~}}|}}~}~~}~~~~~~}}~}~~~~~}}~}}}}|~}}~~|}~}}}~|}}|}~}}~~~}}~~}}}}}~~}~~~~~~}}~}~~}~~}}}|}}~}~~~~~~}~}~}|~|~}~~~~}~~~}~~~}~}}~~~}~~~}}~~~~~~~~~~~~~~}}~~~}~~~}}~~~~}}~~~~}}~}}~}~}~}~~~}~~~}}~}~~~~~}~}}}|}~}~}~}~~}~}~}}}~~}~~~~~~~}}}~}~~~~~~~}}}~~}~}~~~~~~}~~}~~}}}}~~}~~~~~~~}}|~~~~~}~}}}~~}}}~~~}~~}}~~~}~}~~}~~~~}}}}}}}~}~~~~~~}|}~|}}~~~~~}~~~~~}}}~}~~}~~~}}}}}}}}}|~~~~~~}~}}}}}~~~~~}}~}}}~}|~~~~}~~~}}}}~|~~}}~~}}}}}}~~~~~~~}}}~}~}~~~~~~}~}}~~}|~~}~~~}}||~}}}~}~}~}~}~~}}}}~~~}~~~~}~~}}~~~~}~~~|}}}}}~}~}}~~~}}~|~~~~~}~~}|~~}}~~}~~~~~|}~|}}~}~~~~~~}}~~~~}~~~~~}}~}~}~~~~~~~~~~}~}~}~~~~~~~}}}~~~}}~~~}~~~}}}~~}~~~~~}~}~~~~~~~~~}}~~}}}}~|~~~}~}~}~~~~}~~}}}~}}~|}}}}~~~}~~~~~~~}~}~~~~~~~~~}}~~~~}~~}}~~~}~~~~~~}~~~~~}~~~}~}~}~}}}~~~}~~}~~}}~~~~~~}}~~~~~~~~~}}}}~}}}~~~}~~}~}~~~~~}}}}~}}}}~~~~~~~}~~}}~~~~~~~}~}~~|}~~~}}|}}|}}~~~~~~~}~}}}~}~~~~~~~~}|~}~}~~~~~~~}~}~}~~~~~|~}}}~~~}~~~}~}~~}}}~~~~~~~~}}~~~~|~~~~~}}~~}}}|~~~~~}}}~}}~}~~~~~~~~~~|~~~~~~~}~~~}}~~}~~}}~~|}~~}~|~~~~~~}}~~~~~~}|~~~~~~~}~~~}~~~~}~}~~~~~~~~~~~}}~~~~~}~}}}~~~~~~~~}}}}}~~}~}}}~}|}}}~}}~}~~~~~}}}}}~}}~~~~~~}~~~|}}~~~~~~~}~~~}~~~~}~~~~~}|}~~}}~~~}}~~}}}~~}}}~~~~~}}~~}}}~}}}~~~}}~}~}}}~~}}~}~~~~}}}}~|~}~}~~}}}}}}~}~}~}~~~~}|~}|}~~}~}}}~~}~|}}}}|}~}}~~}~~}}~}~}|}~~~~}~}}}|}}|}|~}}}~}~~}}}~}}~~~~}~~~}}}~}}~~~~~~~~~}~}|}}}~}~~~~~~}|}~}}~~~~~~}}~}}~}}~~~~|~~~}~||~~~~}~}~}}}~}~}}~}~~~~}}~}}}}}~~}~~}~}~}~}~}}~~~~~~~~}|}}}~}~~~}~}}}|~}~~~}~~~~~}}~~~}|}}~~~~~~~~}~}~~~~~}}~~~~}~~~~~~~~~~}}}}~}~~}~~|}}}~~~~~~}|~~~~}|~~~}~~~}}}}}|}}}~}~~}}}~}~}}~}~}}~~~~~~~~}~~}~}~}~~}~~~~~~}~~~~}~}~}}}}~~~~~~~}}}}~~}~~}~}~~}}~~~~~~}~~}}}}~~}}~}~~~}~~}~~|~}~~~}~}}~~}}}|~~~}~~~}}~~}|~~~}~}|}}}}|~~~}}}~~}}}~}}}}~~}~~~|}~}}}~}|~|~~~~~}}|}}~}}~}}~~}}~}|~}}||~~}}~~~~}}}}~|}}}}}}~~}}}}~~~~~~~}}~}}}}~}}~}~}~~~|}}}}|}~}}}~}}~}}}}~}~}~}~~~}}}}~}}}~~}~~~~}~}~~}~~~~~}}~~~}}}~~~~~~~}~~}~}}~~~~~~~~|~}}~}}~}~}}}|~}}~~~~}~~}~~}}}~~}~~~~}~~~}}~~~~}}~}}|~~~}~~~~~~}}~}~}~~~}}|~~}~~}~~~}}|~~|}}}~~~~~~~~|}|||}}~~~~~~}~|}~~}}~~}~~~~~}~~}~~~~~~~}~~~}~}~~~~~~~}}}~|}}}}~~~~~~~~}~~}}}~~~~~~|}}~}~~~~~~}}|}}}~~}}~~}~~~}~~~~~}}~}}~~~}|}}}~}}~~~~~}}}}}}~~}~}~}}~~}}}}|}~~~~~~}}~~}}|~}|}~}}~~~~~}}}~~}}~~~}}}}}}}}}~~~~~~~}~}}}~}~}~~~}~~~}}~~~}~}~~~}}~}}~~~~}~~}}|~~}~}~}~~}~~}~}}~}}~}}~~|~}~~}}}}|}}~~~~~}}|~}}~}}~~~}}~}}}~~}~}~~~}}}~}~~}~~~~}}}|~~~}~~~~~~~}}}}}~}~~~~~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~}~}~~~~~~~}}}}~}}~~~}}}~}~~|~}~~~~}~}}}~}}~}~}}~~}}~~}}|~|}~~~~}}~}~~}}~}~~~~~~}~~~}}}~~~~~~~~}}}}|~}~~~~~}~~~~|~~~~~~~~}~~~}}}|}~}~~~~~~}}}}}~}~~~~~}~~~}}~~~}}~~~}~}~~~~}~|}~~~~}~~~|}~~}}~~}~~~~}}~~|~}~}~~~~~~~~|~}}~~}||~~~~}~}~}~|~~~~~~}~}}~}~~~~~~~}}~}~}}}~}~~}~~~~~}}}}~~~}~~}~~}}}~}~~}|~~~~~~~}~}}~}~~~~}~}}~|}}~}~}~~~~}}~}|}}~~~}~~}}}}}|}}}}~~~~}~~~~~~}}~~}}~}}}}}}~}~}~~~~~~}~~}}~~}~~~~}~~~~~~}~~~~|~~}}~~~~~~}}}}~~~~~~~}~~~~~~~~~~~}~~}}|~}~~~~~~~~~~}}}|}}~~~~}~}}~}}}}~~}~}~|~~}}{}~}~~}}~}}}}}~|~~}}}}~~~~~~}~}}}~}~}~~~|}~~}~~~~~~~}~}~~~}~}~~~~}~}~}}~~~~~}~~~~}}}~~|~~|~}~~~}~~|}}}~~~~~}~~}}}}~}~~~}~}}~~}}}~}~~~~~}~}}~}}}~~}~~}~}~~~~}}}}}~~~~~~|}}}|~}~~~~~}|~}~~~|}}~~~~}}~}~}~}}~~~~~~~}}~}}~~~~}~~~|}~~}}}}~~}}}}}}~~~~}~~}}~}~~}}~~~}~~~~~~~}~}}|~~}}~~}~~~~~}~}}~}~~~~~~}}~~}}~~~}~~~}}}~~}~~~~}}}}~}~}}~~~~}|}~~~~~~~~~~~~~|}~~~~}~~~~~}}~~~~}~~~~~}}}~~~}~}}~}}}~}~~~~}}~}}~}~~~~~~}}~}~~}}}~~~}}~}}~}}}}~~~~~~~}}}~~}~~}~~~~~~~}~~~~~~~~~~~~}~~}~~}}|}~~~~~~~~~~~}~~}}~~~~~~}~~}~}|}}}}~~}}~~~}}}~~}~~~~~}~~~~}~}~}~~~~~}~}}}}}~~}}~~}}~|}~}}~~~~~~}~}}}|}}}}~~~~~~}}}}~}}|~}~}}~}~|}}~~}~~~~~~}~|}}}~~~}~~~}~}|}}}}~~~}|}~}}~}}~~~~}~~~}}~~}~~}~~~}~~}~~}~~~~}~~}}}}}~~~~}~~}}}}}~}}~~~~~~}}}}}~~~~~~~~}}~~}}~~~~~~~}~}}~}~~~~~~~~~~~{~}~}}~~~~~~~~}~}~}~~}~~~~~}}}~~~~~~~~~~}}~~}~~~~~~~|~}~~~~~~~~}}~}~~~~~~}~~}}||~}~~~}~~~~}|}}~}~~~}~}~~~|~}}}}}~}}~~~~~~~|~}~}~~~}}~}}~}~~~~~~~}}}~~~~~~~~}}~~~~~}~~~~~~~}}}~~}}}}~~}~}~~~}}}~~~~~}}~}}}~~~}}}}}~~~~}}}~}}}~~~~}~~~~}}}~}}}~~}~~~}}}}~}}}}}~~~}}}}~}}~}~~}~}}|}}}}~}}}~~}~~~~~}~}|~}}~}}}~~}~~}}}~~}}~}~~~~~}}|~}~~}~}}~~~~~}~~}|~~~~~~}}~~}~}}~~~~}~~~}~}~}}}}~}~~~~~~}}}}}}}}~~~~}~~~}~}}~}}~|}~}}|}~~}~~~~~}~}~~|~|}~~~~~~}~~}~}~|~}~}~}~~~}}}~}}~~~}~}~}}~~~~~~~}~~~~}~}~}}}~~}~~~}}~~}~~~~~~~~~}}}~}}~~~~~~~}}}~}}}~~~}}~}~~|~}}}~~}~}~}~~}~}~|}}~}}|}~~~||}}}|}~}~~~~~}}~~}~~}}~~~~~}~}~}}}~}}}~~~~~~~~~~}~}~~~~~}}}}}}}}~}~~~}{|~|}}}}~~~}~~~}}}||}}}}~}}~}~|~}}}~|~~~}~~~}~~}|}}}}~~~~~~~}~~|{}|}}}}~~}~||}~}}}|}~~~~~~}}}||{|||}~~}~~~~~~}}~||}}~}~~}~}}}}}}|}}}~||~~}}|}||}|~~}~}~~~}}}}}}}}~~}~~}}||}}}}~~~~~}~}}~}}}~~}~~~}~~}~~~}~~}}}~}}}~}~~||~~}}~~}~}~~~}~~~~~~~}}}~~}}}}~}~~~~}}}}}}}~}}~~}}}~~}}~}~~}~}}~}}~}}}}~~~~~}}~~}~}}~}}}}~~}}}}~~}}~~~~}~~~|~~}~}~~}~}}~~}}}~~~~}}}}}~}~}}}~}}~~}~||}|}}}~~}}~}}}|}~~~}~}}}~}~}~~~~~~}~~~}~}}~}}~~}}}~~~~~~~~~}}~~}}~~~~~~~~~~}}~~}|~}~~}|~}}}~~}~~}~~}~~~}~}~~~~~~~~}}}|}}}~~~}~~}}}}~~~~~}~~}}}~}~}~~}}}~~~}}~|}~}}~}}}}|}~~}}}}~~}}~~}|}}}}}}~~~~|}}~~}}||~}~}~~~~}}}}}~|~~~~~~~~~|~}}}}}}~}~}~~|}|}~~~~~~~~~~~}}~~~}~~~~~~~~}~}~}}}~}~~~~|~~}~}~}~}}~}}|}~}|}|~~~~}~~}~~~|}}~}~~}~~}}|}}}~}~~~~}}~~~}}}}~~~~~|~~}}~}}~~}~}}~}~~}}~~~~}~~|}}}}}~}~~~~~~~}}}~~~~~~~}|~}}}~~~~}~~~}}}}}}}~~}~~~}}~~}~~}~~~~}}}}}|~~}~~}~~}}}}}|~|}}~~~~~~|}}}~}~~~~~}~~}}}}~~~~~~~~~}}~~}~~~~~}}}}}~~~~~~~}}~}}~~~~~~}}}~~}~~~~~~~~~}}}~}~~~}}~}}~}~~~~~~~~}~}}}}~}~~~~~}~}}}}~}}~~}~~}~~}~~|}}~}~~~~~~~}}}}|}~}~}}~}~}~}~~~~}}~~~~~~~}}~}~|}~~~~~~~}}}}}~~~~~}~~}}}}~~}}~}~~}}}}}}}}~~}~}~}~}}~}}~~~~~}}|}~}}}~~~}}~~}}}}~|}~~~}~~~}~~~}}}~~~~~~}}}~~~}~~~~~|}~~~|}}}~~}}|~}~}~~}}~~~~~}~}~}~}~~~~~}~}}}}}~~}~~}}~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~~}}}~}~}}}}|~~~~}~~}}}}~}|}~~~}~~|~}|}~~~~~~}~~~}~}~~}}~~~~}~~~~~~}~~}~~}~}~~}~~~~~~}~}|~~}}~~~~~}~}~}|}}}}~~~}~}}~}}}}}~~~~~~}}~~~}}~}~}}~}}}}~~~~~~}}~~}}}}~~~}}}}|}~~~~}}~}}~~~}~~~~~}}~}}}}}~~}~~~}~~~}}||}|}~~~~}~~}~}~|}}}~~~}}|~~~~~~}~~~~}}}}}~~~~~~}}}||}}}}~~~}~~~|~}}~~}~}~~}}}|~~~~}}~~}~~~}~}}~}}~}~~~~~}~}~~~~~~~~}~~}}}}~~~~~~}~}~~~~~~}~~~~~}~}}~}|~~~~}}}~~}~~}~~~}~~~~}~~~~~~~}~~~~~|~~~~~|~}~~}~~~}~~}~}~~~~~~~~~}~~}~~~~}~~~~~~}}~|}}~~~~}~}~~}}~}}~}}~}}}}}}}}}|~}~~~~~}|}}|}}~~~~~~~}~}}}}~~~~|}}~|}}}~}}|~~}}}}~}~}~}}~}~|~}}}~~}~~}}~~~~~}~~}}}}|~~~~}~~}~~~}~~}}~~~~}~}~}}}}|~}~~}~~}}~}{~}}}~~}}~~~~}~}}~||}}}~~}~~~~}~|}}}~||~}~~}}~~}}|}~}~|}~~~}~}}}}~~~}~}~~~~~~~}}}~~~}}~}}}~}}}|~~}|~~~}~~}}}}}}}~|}~}~}}~|~}}}|~~~}~~}}}~}}}}~}~~~~}~~~|~~~}}}}~~~}~}}~}}}}}~~}~}~~~}~~~}|~}~~~~}~~~~}~~~|}~~}}|~}~}}~}}~~}~~~~~}}|}}~~~}~}}~~}~~}~}}}}~~~~~}~~}~}~}~~~~}~}}~~}}~~~~~~~~~}~}}~~~~~~~~~}}}}|}}}~}}}}}~~|}}}~}~}}~}}~~}~|~}}|||~~}~~~~}~}~}~~}~~~~~~~~}~}~}}}~}}~~~~}~~}}}}~~~}~~}}}}}~~~}~~}~~|}}}}}}~}}~~~~}}~~}}~}~~}}~~}}~|}}}}~}~}~~~}~~}}}}|}~}}}~~}}~}|||~~}~~}~}|~~}|}}~|~~}}~}}}||}||}~~}|~}}}}}}|~}}}}}~~}~~~}~}}}}~|}}~~~}}~}~}}|~}}~}}~}~}}~}}}~~~}~~~}}}|}~}||~~~~~~~}~~}}|}~}~~}}~~}}}}}~}}}}~~~~~~~}~}~}|}~}~}~}}~}}}|}|}~~~~}~}}}|~}~|}~~~~~~~~}}}}}}~~}}~~~{~|}|}}|}}~~~~~}}~|}~}~}~~~~~~~~}}~~~~}~~}~~~~~~~}~~}~}~}}}~}}~}}~}~|~~~~~~~~}~~~~~}~}~~~|~~~}}}~~~}}~}~~}}~~}~|~~~}}~}}~}}}}~}~}}~~~}~}~}~|}}}~~~}}}}}}}}}}}~~~~~~}}}~|~}~~~}~~~}}}}}~~}}}~~}~~~~~}~~~}}}~~}|}~}~|~}~~}~~~~}}~}}}|}}}~~~}~~}~}}{}~~}~~~~~}}}}~}}|~~~~~~~}}}}~~|}}}|~}~~}||~}}}|}~~~}~~}}}~~}|}}}}~~~}}}}}~}||~~~~}}|~~~}}}}}~}}~}}}~~}}~}}|~}~~}~~~~}}}}}~~|~~}~~}}}}~~~}}~~~~}~|}~}~}}}}~~~}~~~|~|}}~}}~}~~~}}}}~~}~~~~~|~}~}~}~|}}}~~~}~~~}|~|~~|{|~~~~}}~~~}~|}}~}~~~~~~}}~}}}}}~~}~~~~~~~}}}~~~}~~~~~~~}}~}}~~}~~~~}}~}}~~}}~}~~~~~~~}}}}~~~~}~~}}}~}}~~~~~~~~}~}}}~}~}~~~}}}~}|}~}}}}~}}}}~||}~|~}~~}~}~}~|~}~~~}~~~~~}~}~~~~~}}~}~}~~~~~~~~~}~}~~}~}|~~~}}~~~~~~~~}}}}}}}~~~~~}~~|}~}}~~~~~}~~~}~~~}|}~}~}~~~~~}~}~~}~~~~~}~}~}~}}}|}~~~~~}~~}~}~}~}}~}}~~}}}~|}}~}|~~~{}}~~|~}~~~~~}~}~}}}}}~~~}}~~}}~|}}~}}~~}}}}}~}~~~}~~~}}}}}}}~~~}}}}~}~}}}~}~~~~~}~|~~}~}~~~~}~}}}~}}}~~|~~~}~}|~}~}~}~~~~~~}~~~}}~~~}~}}}~~}~~~}}}}~~|~~~~~~~~}~~}~~~~~}~~~}}}}~~~~~~~~}}~~~~~~~}~~}}~}~~~}~~}~~~~~~~}~~}~~~~~~~~~~~}~}}}}~~}~~}~}}||~|}}~~~~~}~}~}}~}}~~}~~~~~~~}}}~}}~~~~~~~~}~~}~~~~~~}~}~}}}}}~~~~}~}~}~}~}}~~~~~~~}}}}}}~~~~~}~}~~}}}}}~~~~~}~}}}}}~~~~~~}~~}}~~~~~}~~~}~}}}}~~}~~}~}}}|~|}}}}}~~~~|}}}}|||}}~~~}~}|~}}}}}}~}~~}~|}}}~|}}}~}~~}}}}~|}~~~~~~}}}}}}~~|~~~~}}~|~}~|~}}~~~}~}}}}~}~}~~}~}~}}}}}|}|}}}~~}}~}}|~}}~}}~~~}~}~}}}|~~~~~}}}}}}}~}~~~}}}}}~~}~~|}|~}~~~~~~~~~}}|~~}~~~~~}~}}~~}~}~}~}~~}~~~~~~~~~~~}}}~~}~~~~~~~~~}}~}|}~~~~~~}}~}~}~~~~~~~~}}~}}}~~~}~~}~}}}}~}~}~~}~}|}~}|}}~}~~}~~}~~~}|~}}~~}~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}~}}|~}}~}}~~~}}~}~~}}~~~~}}~}|}~}~~}~~}}}}|}|}}}}~}~~~~~~~~~}~}~~}~~}~~~}~~}}}~}~~~}~}}}}}~}}~}~~~~~}|}~}}}}~~}~~~}}}}}~~|}}~}}~~}}~}}}}~}}~}~~~~}}}}}}}|}~~~~~~~}}}}}}|~~~~~~}|~|}}~|~~~~||~}}~}~~~}~}~~}}}}~}~~~~~~}~}~~~|}}~~}~~~~~}}~}}~~~~}~~~}~~}~}}~~~}}~~~~|~}}~}~~~~}}~}~~}~}}~~~~~~}~|}|~~~~}~~~~}}~}~~~~~~}~~~~}~}}}~~}~~~~~~~~~|~}}}}~~~~~}}}}~~~~~~}~~~}}|}}}}}~~~~~~~}}}}}}}~}~~}}}}~}}}}}}~}}}}~}~}}}|}~|~}}~~~~~~~}}~~}~~~~}~}~~~~~}~}~~~~}~~~}~|}}}~~~}}~~}~}~}~~}~~}~~~~}}}~~~}}}}~~~~~~~~~}}~|~~|}}~~}}~}~|}|}}~~}}}~}~}||}}~~~}}~~}}}}}~}}}}}}}}~}}}~{~}~~}~}~}}}~}|}}~}}}}}~}}~}|}~}}}}}}~~~~~~}|}~}}}}}~~~~~}~}}~}}}}~~~}~~~~~|}}}}}~}~~~~~}|}}}|}|~}~~~~}}}~|}}|~~~}}~~}}~|}}}~}}|~~~}~}}~}~}|~~}}}}~~}}}~}}}}}}~~|~}}}|}~~}~~~~~}}}}}}~~~~~~~}}}|~~}~~}~~~~~|~}}}~}~~~~}~~~}}}~|~}~~~|}~}~~}~}}~~~~}~}}}~}}}}~~~~~~~~~~~~}~~}~~}}~~}}}~}~}~~}~}}~~{}|}~~~}~}~~}}|~~}|}}~~~~}~~~}}}~}~}~~~~~~~~~~~}}|~~~~~~~~~}~~}~|~~~~~~}}~}}}~~~}~~~~~}~}}}}~~~~~~~~~}|}}~}~~~~}|}}~}}~|}~~~~~~~}}}}~}}~~}~}~~~~}~~||}}~~~~~~~~}}}}~}}|~~~~~~}|~}}|}~|~~~~}}}|||}}|}}}}~}~~~}}}}}~~}}}~~}~~}~~|~~}~}}~~}~~}}}}||~}~~~~~~}}~}|}~~}~~}|}~~}}}~~~}~~~~}}|}~~|}~}}~|}~}~|}}~~}~}~~~}~}}~~}}~~~~~~~~~}|}}}}}~~~~~~~}~}~}~|||~~~~~~~}|~|}~}~~~~}~~}~}}}}~}~~~~~}~}}~}}~~~}~}}}}}~}~~~~~~~~~}}}~~~~~}}}~}}}~}~~}~~~~}~}~~~~}~}~}~}}|}~~~~~~~~~~}~~~}~~~~~~~~~}}}~~}~~~~~}}~}~}}}}~~~}}~~~~~~}}}}}~}~~~~}~}}~}~~~}~~~}~}}}~}~~~~~~~~}}}}~~}~}}}~~~}}}~~}~}}~}~~~}~~}}~}}~}}}~}~~}}}}}|}~}}}~~~~}}}~|~}}~~~~}~}}}}}}}~~~~}}~}|}}}}}}|}}~}}~~}}~}~}}{|~}~~~~~}|}}|}~}~~~~~~~~~~}}~}~~}~~~}}}~|}~}}~|~~~~}}|}}~}~}}~}}~}}}|}}~}}~}~}~~}}}}}}}||~}~~~}~}~~~}~}}}}}~}}~~~~~~}|}|}~}~~~~~~~}}~}}}}}}~}~~}}}~~}|}~~~~~~~}~~}}}}~}~~~~~~}~}~~~~~}~~~~~}}~~|~}~}~~~}~~~}~~}}}~~}~~~~}~}~}~}~~}~~~~|}}~}}~~}~~~~}~|}~}~~~~~}~~}~~}}~~~~~~}~}|}~~|~}~~~~~}}}|~}}}~~}}~~}~}|}}~~}|}|~}~~}~}~}}|~~~~~~|~}|}~}}~~~~~}~}~}}~~}~~}}}~~}~}}~~~~~}~~}~~|}}~|~~~~~}~~~}}}~~~}~~}~~}~|}}}~~~~}~}~}|}~}~~~~~~|~}}~}~|}~}}~~}}~|~~|}}|}~~}}~}}}}|}||}}}}~~}~~}}|}}~}~~~}}}~}||}}||~}}~~~~}}}}}~~~~~~~~~~}|}||}}~}~~~~}}}}~|}~~}~~~~~}}}}~~~}}~|}}}~~~}}}}}}}}~}}}~~~}}}~|}}~}}~~~~~~~}}~}}~}}~~}~|~}~|~}~}}~}}|~~~}~}}}~~}~~}~}}|}~~}~}~~~~~~~}~|}~}|}~~~}~~~}}}}}}}~~~~~~~~}~}|}~~~~~}}~~}}~~}~}~~~~~}~}~}}~~}}}~~}}}~~}}}~}}~~~~~}}~}~}}|}~~}}~}~}}~~}~}~}}}~}}}~~}}}}}~~}~~}}}~}~~~~~~~~}~~~~~}~~~}~}}~~}~~}~~}}}~~}~}{~~}~~~~}~|}}}}~~~~}~~}}}~}}~~~~~}}}}}}~~}~}}~~~}}}~}~~}~~}}}}}}|~~~~}~~~|}}}}}}~}~~~}}~~}~}~}}~~}~}~~~~}~}}}}|}}~~~~~}}}}}}~~~}~~~~}}}~}}~~~~~~~}~}}}~}|~~~~~~~}~}~}~~~~~~|~}}}}}}~~}~~}~}~~}}}}~~}}~~}~~}~|}}~~}~~}~}}~}|~~~}~}~~}}~}~}}}~~~~}}}}~~}}}~|~~~~~~}~~~}~}|}~~}~~~~~}}~~~}}|}~}~~}}}~}~~~~}~~}}~~~}~}~~}~~}~~~}~~~~~}~}}~~~~~~}~~}}}}~~}}~~~~}{}|}}~~~|~}~~}}~~}}}|}~}~~~}~}}}}}}}~}~}~~|~~~~~}}~~}~~}~}~}~~|~~}~}~~~}~}~}}~~~}~}~}}~~~~~~~~~}~}~}}~}}|}~~}~}~~~}}}~|}~|~~~}}~~~}}~~}~}~}~~~}~~|~}}~}}}~|~~}}|}~~~}|}}~}~}~~~~~~}}}~~~}}~}~}~}|}}~}}~|~~~~~}|}~~~}|}~~~~~~}~}~~}~~~|~}~}|}}~}}}~~~~}~~~||}}}}}}~~}~~}}}}}~|~}}~~~}}}}}}}}~}}}}~~}}~|}}}~}~}}~}}~~}}|}~~~~~~}~|~|~}~~~~~~~}~}}}}}}}~~}}~}~}}}}|}~~~}~~|}}~~}|}~~~}~}~~~}~}}~~~}}~~~~~}}~}~}}~}~~~~~~}}}}~}}}~~}~~}}|~~}}}~~}~~~}}~}~~}~~}~~}~~}~~}~~~~}~}|~~~~}~}}~~}~~}}}}~~}~~}}~}}}}~}~}}|}}~~}}~~~}~~~~|~~~~}}~|}}~|}~}}~~~~~~~~~}~|~~}~~~~~}}}~}}}}~~~}~~~}}|~}~~}|~}~~}~~}|}~~}~|}}|}~~~}|~}}~~}}~~~~~~}}|}~}|}}~}}}~~~}|~|}|}|}}}~~}}||~}}||~}}~}~}}}}~~}}}}}}}~}}~~}}~}}}}||~~~~~}~|~}}~|}|}}}~}~~~~~|~~}}}~}~~}~~~~~}~}}}}}}}~}~}~}}}|}|~}}~}~~~~|}}|}|}}}~}~}}|}}~~}}}~}~}}~}}}}~}~}}}}~~~~~}|}|~}}}~}|~~~~~}|}}}}}}~~~~|~~}|}|}~~}}~~}}|}|}~~~|~}~~}~~~}|~~~|~}~~~~~|}}}~~}}}~}~~}~}}~~}~~~~~}~~~~~}}}}}~~~~}~~}}}}~}~~}~~~~~~}~~}~}|}}~~~~~~}}}}}}}~~~~~~}}}}~~}~}~}}}}~}}~}}||~}~~}}~~}~~}}}}}~~}~~~~~}}~~}|}~~}}~~~}}}}}}}}~~~}~~}|}}}}}~~}~}~}}}}|~}|}}~~}~~}~~|~~}}}}~}~}~~~}~|}|}{~}}~~~~~}}~~}~|}}~~~}}}}}}~}||}}}~~}~~~}}~~~}|}~~}}}~}~}}~}}}}}}~~~~~}}|}~}}|~~}~~~~~}|}}}}}}}}}~~~|}|}~|~~}~}~~~}}{}}|~}~~~~}~}}~}|~}}~}~}~~|}}}~}}}}}~}}~}|}}|~}~}}}~|~}~}|~}||}~~~~}~}}}~|}}|~}}}~~~~}~~}}}}}}~}}~~|}|~}}|~~~~~}}~}~}~}}|~~}~~~}}}|}|}~}}~~~~~~}}}}}~~}~~~~~~~}}}~}~}}~~}~}~~~~}~|}|~~}~~~~~~}~~~}~|~~~~}}~~}}~~~~~~~~~}}|}}}~~~~}~}~~}~}~}}}}}}~~}}~~|}}||}~~}~~~}~~}}}}~~~~~~~~~~~~~~|}}}~}~~~~~~}~}}~~}}~~~~~}}}~~~}~}~}}}}|}}~~}}~~~~}~|~~|~~~}~~}~|||~}}}~~~~}}~}~~}~~~~~~}~}}~~}}~}}~~~~}}}~}~|}}}~~}~~}~}~}|}}}}}~~}}}}~|}}}|}}~}}~~~~~}}|}~|~~}~}~}}}~}}~}~~}~~}~}}}}}}}~}}~~~~~}}}~|}~~~~~}}}}}}|~}}}}~~~~}}~}}~}~~~}~~~}~}}~}|}~~~~~~~}}}}|~}}}~~}~~~~~}}~|~}}}~}}~~||}|}|}}~~~}~~}}}~}~~~~|~~}~}}}~}~}}~~~~~~~~~~}}~~~~}}~~}}}~~~~}}~~~}}|~~}}~~~~~}~~}}}~~~~}}}~~~~}~~~~~~~}}~}}}|}~}~~}~~}~}}~}}}|~~~~}}}|}}}~}|~}~~~~~~~}~}|~}|~~~~~~~~}~~~~|}}~}~}}}}~~|}~~~}}~~}}}}}~~~~}~~~~~~}}|}}}~}}~}}~~~~~~}}}|~~}}~}~~}}}}~}~~}~~~~~}~~}~~|}~~~~}}}~}}}~}|}}}~~~}}}~~}}}|}|~}}}~~}~~~}}}}~}}}}}}}~}~}|}|}}}}}}~~}}~}}|}|}}}}~~|~~~}}~|}}}|~~}}}~}}~|}}}}}~}~}~~~~}}}}~}}}~~~~~~~}}}}}}}}~~~~}~~|}}}}}~}~}~~~~}}}}}~~}}~~~~~}}||||}}}~}~}}~~~}}}}}~~}}}~}~~|~}}|~|~~~~~~}}~}}~~~}~~}~~}}}|~}}}}~~~~~}}}~}|}~~~}}}~}|}}|~~~~~~}~}}}|}}}~~~~~~}|}}~}}}}~}~~|}~}}~~~~~~~~}}~}}~}}~~}~}~~~|}}}}}}}~~|}~}~}}}}}~}}}~~~~~~~|}~}~~~~~~}~}}~}}~~}~~~~}}}~~}}}|~}}}~~}~~}~~~}}~~~~~~~~}~|}~}}}~}}}~}~~}}|~}}}~~}~}}~~~|}}}}}}}}~~~}}~~}|~}}}}~~~~}~~~}|}}}|}}~~}~}~~~}}~}|}~}}}}~~~~~}}}}|}|}~}~}~}}~|~~}|~~}~}}~}}}}}||}}~~}~~~}}}||}~~|}}}}~~|}}~~}~}~}~~~~~}}~|}~}~}}}}~~}}|~}~}}~~}}}~~}~}|~|}|~}~}}~|}~}}~}~~}}~~~~~}~}}~}}~}~~~~~~}~~}}}}~~~}}~~~}}}}~~}}}~}~~}~||}}}}}~}}}~~~}~}}~}||~~~~~~~~}}~~}|}}~~}~~~~~~~}}}}~~}~~}~}|~}}~~~~~}}}~}|~~~~}~~}}}}~}~|~~~~~~~}~}}~}~~~~~}~~}||}}|}|}|}}}}}}~~||}{}}}}~~}}~~~~~}}~~~~~~~~~~}}~~~}~~~~}}}}~|~~}~~~~}}}}~}|~}~}~~~}}|}}~~}}~~~}~~}}~}}}~}~~|~~}}~}~}~}~|~~~~}~}~~}~~}}~~~~}~}|}~}}|}~~~}~~~~}|}}}}~~~~~}~~~~}}~~}|~}}~}}~}|}|}|||}~}}~~~~~}}~}}}}}~}~~~}~}}}}}}~~~~~}~~|}~}~~}}}}}}~~~~~}}}}}}}~~~~~}}|}}~~~~~}~}~~|}}}}}~~}~}~}~~}}}}}~}}~~}~~~~}}}~|~}|~~}~~~~}~}~}}}~~}~~~~~|~}~~}}~~~~~~~|~}}}~}~}~}~~}}}|}}~~}~~~~~}~|~~~}}~~~~~}}~}~}~~~~}}}~~}~~}~}~~}~~~|~}~}~}~~~~|~}}~}}~}~~~~~~~}}~}}~~}}}~}|}}}}}~~}~~~|~~}~~~||}~}~~}}~}}~}~~}~~~~~~}~~~~}}}~~~~~~~}|}~~~~~~~~~}|}}~}}}~~~~~~~|}}}~~~~}~~~~}}~}~}}}~~~}~}~~|}~}}}|~}}|}~~}}~}~}}}~~~~}~}~~}}~|}~~~~~~~~}}}}}}}~}}~~}~~}}}|}~}}}~}~~~}|}~}~}~}}~}}~}~~}~}}}}}}~|~~~~}}}~}~~}}~~}}~~~|}}~}}}~~~~~~}}~~}~}}~~~~~~~}~~}}}}~}~~~}~~~}~}}}}}}~}~}~~}}}}~}}}~}}|~~~~~}~}}}~~~~~~}}~|}|~~~~}~~~~~}~}}~~}~~~}}~|}}}~~~~~~~}}~}~}~}}~}~~~~~}~~~~}~~~~~~~~|~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}}~}~~}~}}}~}~~}}}}}~}}}~~}}}}~~~}}}}~}}~}~}}}~}~~}~~~~~}}}~}~}~~~~~}}~}|~~}}}~~~~~}}~}|}}|}~}~}}~}}~}}~~~~~~}~~~||~~}}}}}}~}~~~}}}~}}}~}~~}}}~~}|}}}}}}}}~~~~|~~|}}~~|}~}~}~~}}}|~~}}}~}~~~~}}}}~}~~}}}}~}~}~|~}}}}~~}}~~~}}~{}~~}~}~}~~~}|}||}}|}~}}~~~~~}}}|}~~}}~}}~|}~}|}}||~~}}~~~~~~~~~~}}}}~~~~~}~|}}|}}|~~~}|~~}~~}~}}~}}}~~~~}}}~|}}}}~~~~~~}}~}}}}}}}~~~~~~~~}~}}}}}}~~~~~~}~~}}}|~~~~~~}~|||}}|}|~~}~}~}}~~|~}}~}~~~}|}|}}}}}~~~}~~}}~}~}~}~~~~~~}}}}|}}}~~~~}}|}}~}}~~~}~~}}}|||~~}~~~~~}~|}}}}~~}}}~}~~}}}}}|}}}~}~~~}~~}||}}}}}}}}~}}}}}}}~~~~~~~}~}~}}~~~~~~~~}~}}}}}~}~~~}|~~~}}|}}~~~~~~}~~}~~}~}}}~}}}~}~~~~|}~|}~}}~}}}}}}}~~}~~}}}}~}~~~}}~}~}~}~}~}}}}}~~~|~~}}}~}}~|}}}}~~}~~~~}}}~}}|}~~~~}}~}}|}~~}|{}~~}~}}}}}|~|}|~~~}~{}}}~~|}~}}~}}}|}}~~}~}~~~~}}~|}|}}}~~~}}~~}}~}|}}~}}~~}}~}~}~}~~~|~~~}}}}}|~~~}~~~~~~~|}}}~}~~}}~~~}}~}~}}}~~}}~~}~}|}~}~}~~~~~~~}}}~~~}~~~|}~~~}}}}~}}~}|~~~~~~~~}}}||}}~~~~~~~~}}~}~~}~~~~}~|~}~~~}~~~}}|}~}}}}}~~~~~~~|~|~}~}}~~~~}}~}}}}}~~}~}~~}|}}}}}}~}}}|~~}~}}~||}}}~~~~~~~~}}}}}|~~~~}}~~~~}}}}}~~~}~~~}|}}}~}}}}~~}~~}}|}~}~~~~~}}~~}}}}}~}~~~~~}~}}|}}~}~~~~~~~}}~|}}}|}~}~~~~~~}}}}}}~|~~~~}}}}}}}}~}~~~~~~|~}}}||}}}}~~~}}}|}||}}~~}~~~~~}}|~}||~~}~~}~}~}|}}|||~}~~~}}}|}~}|~~~}~~~}}}}~|}~~}~}~}}~|~}}}~}~~~}}~|||~}~~}~~~}|~~~}}}}~~}~~~}}|}}}}~~~~~}}~}~}}~}}}}}}~~~}~~}}}}~~~~}~~~~~}~}~}|~}~~}~|~}~|~}~~}~~~~|}|}~~~}~~~~~}~}~~}~~~}~~}}~~}~~}}~}~}~}~~}~~}}~|}}~}~~~}~}~}|~}}~~~}~~}~~~}}}}~}~~~~}~~}~~}~}~~~}}~}}|}}|~}~~}}}~}~~}|}~~}}|~~~}~~~}~~~}}~~}~~}~~~}}~}~~~~~~}}}}}}}|~~~~~~~}}}|}||~~}~}~}~}}}~}~~}~}}~}}}}}}~}}~}~~}}~}~}}}}}~~}}~~~~~}~}}~|}}~~}}}~~}~}~}}}|~~}}~~}~}}}}}}}}}}|~~}}}||~}~}~~~}~}}~}}}}}}|~~}~~}~}}|}~|}}|}}}~~~}~}}||}}~}~~~~~~}}|~}|}}~~}}~~~}}}}}}}}}~~~~~~~}|}}~|}}~~~}|~}~|}~|~}}}~}~|~~~|}~}}}|~}~}~~}~~}~}|||~}~~~}~}}~}}|~~}}~~}~~}~}~|~}|}}~}~}~}}~}}~~}~}~~~~}}}|}}~~~~~~~}}|}}~}~~}~~~~~~~~~}}}}}~~~~}}~~|}}}~~~~~}}}}~~}~~~}~~}~~~~~~}}}}}~~~~~}}}~~}}~~}}~}~~~||}}}}}~~~~}}||~~~}~|~}}~~~~~}~~}}|}}~}~~~}}}}}~}}~~~}~~~~~}}~}}~~}~~~~~}|~~}}}}}}~}}}~}}}}}~~}}}~}}}~~~}~}~|}}~~}}}}}}}}~}}~}~}~~~}}}~}}~}|~}~~~}}~}|}}}}}}}|~~~|}~}}|}}}}~~}~}~~~}}}}|}~~}}}}}~~~||~}}}}}~~}~~~|}~}}|~}~~~}~}|}|}|~}}~~~}~~}~|||}}}~~}~}~|}}}}|~}}||~~}}~}|}}}~}~|}~~}}~~}}}}}}}}}}}}~~~}~||~}}|~}~}~}~~~~}~}}~}|~~}}~}~|~}|}}|}|}~}}}~~~}}~}}~~}~~|~}}}|}~}~~}}}}~}}~~}~~~~~~|}}}~}}~}~~~~}}}}}}~}}}}~~~~~}~~}}}|~~~~~}~}}~~|}|~~}}|~~~}~}}}}|~}~~~~~||}}~}}~|}}~}}~~}}}|~|}|}~~}}~~}}|}|}}}}|}~~~~~}~~}}||~~~~}}}~~~~}}~~~~}}~~}}}}}~~~~~||~~~~}}~~}~}}~}}}}}}}~|~~}~}~}~|~||~||}}~~~~~~|}}}}~~}}}~~}}}|}~}}}~}~~~~~}}~~|}}~}~~}}~}~~}}~|}~}}}~~~~}}}}|}|}|}}~~}}}}}~}}}|~}}~~~}}|~~~|}}}}~}}~~}}~~~}}}}}}|}~~~~~}}~}~~}~||~~~}}~|~~}|}|}}}}}}~~~}}}}}}|~~}}}~~}~~}~~{~}~}}~~~}~}}~~}}}}}~~~}}~}}~|}}}~}}~~~~~~~}}|}}}}|~~}}}~}}}~|}|}~~~}~~~|~}}~}~~~~~~~~}~~}}~~~~~~~~~|~|}}}}}~~~~|~}~}~}}~~~~~}~}~~}}}}~~~~}}~}~~}~}~~~~~~~}~}~}}}~}~~~~~~~~~|}|~}}}~~~}~~}~~}~|}|~~}~}}}~}}||~}}~~~~}}}~~~~~~~~~}~}}~}~}}~~~~~~~}}}~}}~~~~}~}~}}}~~}~~}~~~}}|}}}}~~~}~~}}|~}~}~}~}~~|~}~~}|}~}~~~}~~|}}}}}~}}~~}~}}}~||}}~~~~~~~}}~}}}}~~~}~}~~~}}}}}}|}~~}~~~~}}}}|}}}~}~}~}}}}}|~}}~}~}~~}~~}}~|~}~~~~}~~}}|}~~~~~}~~}}}~}~~~~~~}}}}}}~}~~~}}~}~|~~}~~~~~}~|}~~}|}}~~}~~~}}}~}}}~~}~~~~~|~||~}}~~~~}~}}}}|}~}~~~}~}}~~~~~~~}~~~~}}}}}}~}}~}~~}}~}}|}~~~~~}}}~}}}~~~~~~}~~}}~~~~~~~~}~~}}}~~~~~~|}}~}~}}~~~~~~~}~|}}~~}~~~}~~}}}{}}~~|~~}}~~~}}~~}}}}~~~~~~}~}~}|}}~}}}~~~}}}}~~}~~}~}~}}}}~}~~}~~}||}}~}}~~~~~~}}}}}}}~}~~~~~}~}}}|~}~~}~~}}}}}~}|}|~~}~~~~~}~~~}}}}~~~}~~~~}}}}||}~}}}~}}~}~~}}}|}}~~~~~}}}}}}~|}}~~}~~|}}}|}}|~}~~~~|}}}}}}}|~~~}~~~}}}}}}}}}~~~~}~~~}}{}}}}}~~}~~}}}|}}~|~}~}~~}~}}}|}}~~}~}~~}}}~~~|}}~~}}~~|}}~~}}~}}~~~~~~}~|}}}|~~~~}~}~}~}}|}~~~~~~}}}}}~|~}~~}~}~~|~}}~~}~~~~}}}}}}}~~}~~~}}~~}}}}~~~}~~}~~}|}|~~~}~~}}}~}}~~}}}}~~~~}}~~~~~~}~}}~}}}~~~~~}~~~~}}~~~}~~}}~}~}}~}}~~~~~~~~|}}|}|}~~}}}~}~~}}}|~}~~}~~~}}~~}}~~~~}~~}~}|}}|}~}}~~~~}|}}~}}|~~~~~~}~|~|}}|~~}}~}~}~~~}}}~}~}~}~}}}}~}}}~~~~~}|}}}~}}}~~}~~}}}}}}||~~~~~}}}}}}}}}}}}~}|}}}|}~}}}~}~~~~}|}}|~||~}}~~}}|}|~|}}|}}}~~~~~}}~}}}}~~}~~~~~~}}}}}}}~~~}~}~~~}|}}~|~~~~~}}}|}|}|~}~}}}|~}}~}}|}}}}}}~~}~}}}~}~~~~}~}~}~~}||~}}}}~}~}~~}}}|~}~}~}~~~}}}}~~~|}}~~~{~}|~~}~}~}}~~~}~~}||}~~~}}~~}~}}}}~~~~~|~}~~~~}~~}~}~~~~~}}}~~~~~~}~}~~~~}~}~~~~~~~~}~~~|}}}}}~~~}~}~~}}}}}~~}~}|}}~|}}}|}~~~|}}|}~}|~}~~}~~}|~}}}~}~~~~~~~~|~}}}~}~}}~~~~~}}}~||~~~~~~}~|~}}~}~}~~}~~}}}}}}~}}}~~}~}}}||}}}}}~}~~||}}}|}~}}~~~}~~~}~|||}~}~}~~~}}}}~~|}|}~}~}~||}}}}}~~}~}}~}}||}}}}}}~||}}}}|}|~}|~~~}~~~~~}~}}}}}~|}~~}}}}~}~~~}}|}~}}}}}~}}}}}}}}~~~~~~}~~}~}}}~}~~}~||~}}~}}~}~|~}}~}}|~~}}|}~}}}~}}~}}}~~~~~~~}}}|}}}~~~}}}}}}}}~}}}}}}}~~}}~~}~}}|}~}}~~}||}}~}~~~~}~~~~}}}~|}~}}~~~~|}~~}}}~}~~}}~~}}~|~}~}}~}~~}}}~~}~~~}}~~}}|~~~}}}}}}|}~}}}~}~~}~}~~}}}}}}|}~~~}~}|~}}}~|~}}}~~~~~}||}}}}}}}}}~~~}|}}}}}}~~~}~~}|~}}~~}}~~~}~~~}}|}~}}~}~}~~}|}}}}}}~~~~}~~}}}~~}}}~~}~~~}|~|}}|}~~}}~~~}~|}|}|~~~~~~}~~}~|}~|}}~~~}~}~}{}}}|}}}~}}}~}~}}~}}}}|}|}|}|~}}}}}}}|~}~~}}}~}}}}}}~|}}}~~}~}~~}}}}}|~~}|~~}~~}|}|~}|~~~~~~}~}|~}}}}|~}~~~~}~}}||}}~~}}~~}~~}}}|~}|}}}~~}~}}}~}|}}~~}}~~}~}}}}}}}}}}}}~~}~}}}~}}~~}|}~~}|}}}|||}}~~~}~}~}}}|}}}~~}|~~~}}}}~}}}~~}~~~~}~}~~}~}}~~~~~}}}~}}|~}~~~}~~~}}}}}~}}~~~~}}~}}}~~~~}~~~~}}}}~}|~}~~~~~~}}}}~~~~~}~~~~}}}}~~}}}}}~~~~~||}}|}}}|~|~}}|}}|}}~|~}~~~}~~}}~}~~~~~~|~~}~}~}~~~~~~}~}}}}~~~~~}~~~~}}~}~||~~}~}~}~~|~|}~}}~}~~~~~~}}~}|~|~}}}~~}~}}}~|}}~|}~~~~}}|}|{}|~~~}}}}}|}}|}}|}~}~~~}|~}}|}}~}~~}~~~}~~}}}}}}}}}~~~}}~}|~}|}}~}}~~~}{|}}}}}~~}}}~~}~}}}}}}|~~~~~}~~~}}}~~}}}~}~~~~}}}~}|}}}~~~~}}}}}|}~}}~~}}}~}}}}}}}}}~~~~~~~~}~}|}|}~~~}~}~~}}||}~}~~|~}~}~~}}}~}}}}~~~~~~~~~~}||}}}~}~|~~|}}~~}}~~~~~~~~~}}}|}~}~~~~~~}}~}}~~}~~}~~~}}}}}}}~}~~~~}}~}~~}~~~~}~}~}|~}}}}|~~~}~~}~|~}~~~~}}~~~~}}}}}}}|}|}~}~}}~|~}~~}}}~}}}}}|~}|~~||}~}}~~}~~~}~}|}~~~~~~~~~}}~~~~}~~}~~}}~~}}}}}~}}~~}|}}}~||}~~~~~~~~}~~|}|~~~}}}~~}}~}}|}}~}}}}~~~}~~~}}|}|~~~~~~}~|}}||}}}~}~}}}~}}}}}}~~~~}~~|}|}}}}}}~~}}}}}}}}}|||}}|~}}}}}}}}~}}|}~}~~}~}}}}~}}}}}~~}}~~~}}||}}~|~~~~~~}}}|}}}}}~~~~~~~}~~|~}}~~~~|}}~}~}}}~~~~~~~}|}}||}}}~}~|~~~}}}||}}}}}~}~}~}~~~}}}}}}~~}~~}|}}~}~~~~~~~~|~~}~}~}~}~}~~|~|~~}~}~}~~~}~|}}}}~~~~~~~~}~}~~}}~}}~~~}}~~~~}~~~~~~~}~}}}}~}}~}}~~~~}~}~~|}~}~~~~~~}|~}~}~~}~~~~~~}}}}}}~~~}~}~~}|}}}|}}~~~}~~}|}}~|||}~}~}~~~~}}~}}}~~~~}}~|~~~~~~}~|}}}}~~}}~}}~~~~~~~~~~~~}}~}~~|}~}~}~~~~}|}}}}~~~~}}}~~}~}|}|}|}~~}~~}~}}}|~}~}}~~~}~}~}~~}}}}||~~~~~}}~}~|}}}}~~~}~}}|~}|}~}}~~}}~~|}|}}|{}}~}~~~}}}|}||}}~}}}~}~}}}}}}}}~~~}~}~~}}}}}|}}}~~~~~~}}~|}~}|}}~~~~~~~|~}|}~}~~~~}}~}}}}}}}~}|~|~}}}}|}|}}~}}~~}~~}|}~~|}~~~~~}|}}|}|}}~}}~~~}~}|}}}{}}~~}~~~~~}}}~}}}}~~~}~~}~}~}}~|}~~~~}~~~}}}~}|~~~}}}}~~|}~}}}}}}~~~~~~~~~}~}}~~}~~}}}~~}}|}~~~~~~}~~~~}~}}~~~}~}~}}}}}~}}}}~}~}~}}|~||}}}}}~|}~~~~}|}}}}}~~~~~~~}}}}~}~~~~~~~}}~}}}~}~~~}}~~}~~}}~}~~~~~~}}}}~|}}~}~}}~~|~}}~~~~~~~}~~}}}~}|~}}}~~~}~~}}|}}}}}~~}~~~~}}~~~}}}~~}~}~~}~}~}}}}~}~~}}||}}~~~}}~}}}~~}}}}|~}}~~}}~}~~~|~|}}}}~~~~}~~}~}}}|}~}~~~~~~~~}}|~~}~~~~}~}~~~}}}}}~}}~~~~}}~~}}~~}|~~}}~~~~|~}~|{}}}~~}~~~}}}}}}}|~~}~}~~}~|}~~~}~~}~}~~~~}}~}}}|}~~~~~~~}~|}}}}}|~~~~~~~}}}~}~}~}~}~~}}~}}}}~}~}}~~~~}~}}~}}}~~}~~~}}~~~}~~~}~}~~|}~}}~}}}~~~~~}~}~~~~}}~~~~~}}}}~}}~~~~~~~}~}}}~~~~~~~~~}}}}}}|}}~}~}}~}}||}}}}~~~~}~}|~|~}}}}|}}}~~~~~|}}}~~~}~}~~}}}~}}|~}~~~}}}}}}}}}}~~|~~~~}}}}~}~}~~~~~~}}}}~}}}}~~~~}~||}}}}}~|~~~}}~}~}~~}~}~}}~}}}}}}~}}}~~~~~}~~}}~||}|~}}}~}~}|~||}||}~~~~~~~}~|}|}|}}}~~~}~~~}}~~~}}}}~}~~}}}|}|}}}}~}}~~~~}}|}~}}~}~|}~~}~~~}}}}}~~}}~}|~}}}~|~~~}~~|}}}}}}}}~}}}~~}}}}~}~}}~}~}|~~~}}}}||}~~~}}~~~~}}~}}}}~~}~~}~~|~}|}~~}~~}~~}}~~}}}}}}||~~~}~}|~}}~|}~}}~~~~}~|}}~~~}~~}~~~|~~~~}}~~|}~}}}}~~}~{~|~~~}~}}~}}~~}~~|}}}~}}~~~~}}~}~}~}}}|}~}~~~|~}|~|}~}~~}~~||}}}~~~~~}~~~}~}|}~|~~}~~~~}~}~}}}|}}~~~~~}~}}~~}~~}}}|~~~~~~~~}}|}}~~}}~}}}|}}|~~~~~~~~~}~}}}}}}~~}}~~~}}}|}|}}~~~~~~~~~~|||}}~~~}~}~~}}~}|}}}}}}~~}}~}}}~}|}|~}~~~}}~~|}}||}|}~~~}|~~|~}}}|}|~~~~~}}}}~}}|~~}}~}}}}}~}}}{~}}~}~~|}}~}~|}~~|}}~}}}}~}|}}~~||~}}}~~~}}~||}~|~~}}~~~}|}}|}}}~|~}~~~~}}||}}}~~|}}~~}~|~}}|}~~~}|}}~}}}}}}|~}~~}~~~~~~}|}~~}}~}~}~~~}|}}~}}~~}~}~{|||}||~}}~}~~}}|~|~~}}}}~~{}}|}~~}~~~}~~~~|}~}|}}~}~~}~}}~|}~|~}}}~~~~~~~~|}~}}}~~~~~~~}}}~}}~}}}}~~~~~}~~}}}}}~}~}~~}~~}}~~}~}~~}|}}}}{}|}}|}~}~~~~}~}||}}|~}~|~~~}|~|}}}}~}~}}}}}|}}}|}||~}}}|~}~}}}|}}|}~}}}}~~}}}|}||}}~~}}~}|}}}}}}|}~}}~}~}||~||}~}|}~}}~|}}||~}}~}}~}}}}}||}}||~}|~}~}~~}}~|||}}|}}}}~}}}}}{|||}~}}}~~||}}}~}|}}}~}}~}}}||}|}}|}}}}~}~~}|||{}||~|~}}|~}}}}}}|}}~}}}~}~~|}}}}|}|}}~~~}~||~}}|}}}}~~}}~~}}}}|~}}}~|~|}}}~}}|||}}}~}}}~}~}~|}}}||~}}}}}~}}}}}}}}|}}|}}~~}}||}~}~|}}~}~}~}||}}}||~}}~~}~}}}}|}}|~}~~~~}||~}|}~~~~~}}~~~}~|~}}|}~}~~~}|}}~}~}}}~~~~~|}}}}}}|~~~~}}}~}|~}~}}}}~~~~}}~}|}}|}||}}}}}}}~}}}}~|}||~}}~}}}~}}|}|~|}}}}}~~}~}}}}}}}~~~~~}}~|}~}}}~}}}~}}~~~~}}}|}|}~|~~~~~~~|}|~|}}}~~~~}~~}}||}~}}}}}~~~}~}~}|||}|}|~|}~~}~}||}}}|~}}}}~~~}|~}~~}||~~}~}~~~||}}|||}}}}|}~~|}~}}}}~~~}}|~}||}|~||}}~}}}}}}||}|~}|}~}~~}~}~}}}}|}}|}~}}~~~~}|}|~}}}~}}}~~~}}||}~|}~~}}~}~~~}}||}|}}~~~}~}}}}|}}|}~}~}}}}~|}~|}}}}~}}}|}~}~}}~||}}~}~}}}}}|}}||~}}}~~~|~~~|~}}}|}|}}~}~~}}|}}~|}}}~}}}~~}~}}}}~|}~~~|}~~~}}}|}|~}}}~~~~}}}}~}}}}~}~~}~}}|}|}}}}~~~~}}}~~~}~~~~~~~~}}~}|}~}~~}~~}}~|||}~||}~}}}}}~~~}}|}~|}}}~}~}~}|}}}|}|}~}}~~}|~~|}}||{}}}}}~~}}}}~|}|~}}~~}~}~~}~}|}}|}}~~~~~~|}~|}|||}}~~~}}~||||||}}}}~}}~~}}}~||}||~}}|}|}~~|}}}|}}|}}}}}~}~}}}||}|}}}~}}~~}|~}~|||}}}}}}~|{|}}}~}}~~|}}~}||~|{|}}||}}}~}|}}}||}}{}}}}}~}{}||||}||}~|}|}~~}}||||}||}}~~~}}}|}~}|||}~~}|~}|}}||}}}}}}}}}}|}|}}|}}~~}}}~}|~}}}}}|}||~}}~|}||}}|}}}|}}~}~~|}|}|||}}}~|~}~||||}|}{}~}|}|~}}}}}}|||}}}}}|}}|}|{|||~}|}~}~~}|}~~~}}~}~~~}}}}}}}}}}}|}}}}}~}|}||}|~~~~}~}~}|}}|}}}}}}~~}}~}}~}~}|}}~}}}}~}}}}}|~}}~}~|~|~}}}||}|}}}}~~~}~}|}|}}}{}}}~}~~}}}{}||}}}~}~}~}}|}||}}{}}~~}}}~}~}}}|}|}~~~~}~~~}}|~}}}}~~}}~|}~}}}|}}~}}|}~~}}|}}||}~~}}}|~~}}}}}|}}~~~~}~~}~}|~}~|}}~}}}~~}}}|}||}|}~~}~~~}|}}~~}|}}~~}}~~|}}}~||~}|}~}}}}|}||||}}|}}}|~~|}}}}~}|~~}}}}}}}|||}|}|}}}}}}}~}}||}|}~}}~~~~~}|}}|}}}~|}~}~}|~}}}}|}~}~~~||~~}}}}}}}~~}}~~}}}|||}}~}}}}}~~|}}||}}}}|~~~~}~}}|}|||~}~}}~}}~~}}}}}}}~}}}}}}}}|}}~|}}~}~~}~|}|~}}}}}~}~}}}}|}}}~}}}}~}}~~~|}}|~}}}}~~~~~}}|~}|}}}}~~}~|}}}~~}}}|~}~}~}||}}}}|}~~~~}~~~}|}}|}||~~}~~}~}|~}||~}}}~~}~}~}~}}||{}}}~|}}}}|}|||}~}}}||~}~}}|~}}|}|~}}~~}~~}}~}}}}~~}~~~~~~}~}}~}}|~~~~}~}~}|}}}}~~~~~~~~~}|~}}~}~~~~~~}}}}|}}}~}}}}~}~}}}}{}|}~~}~|~}}|}}|}}}}}}~}}}||}|}}|~}}}~}}}}~}}}}~}}}}~}~~|~~}}}}}~}}|}~}~~~~}~}||}}|~~|~~}}}~}}}}}}{~~}~}~~~}|}|}}}|~~~}}~~}~|}}~}}}~|}}~}}}}}}}}}|~~~}~~}|}}||}|}}}}}~}~|}}|}|}}}|~}}}~~}}}}}}}}~}}~}~}~|}}||}|}~~~}~~}}}}~}|}~}~}|}~}~|}}|}|~}}~}~~~}~~~~}|}~}~}~}~~~}|}}}}~}}}}~}~}}|}}|}}~|}}}~~~~~}|}}~~~}|~~~~~~}~}}~}}~~~}~}~~~|~~}}}}~}}~}~}~~|~~~|}|~}~~}~~~}}}~}}~~}~}~}}~}}}}}}}}}~}}~~}}|||~|}|}~}}}~~}||}|}}~}}}}~~~~}}||}}}~~~}~~}}}~~|~~|}~~~|~~}|}~||~}}~~~~}|}}}}}}|~}~}}}}}}}}~|}}|~~~}~}}~}}}{}}}|~}|}~~~}}}}}|~}|}}~}~~}|}||||}|~}~~}}~}}~|}|||~~~~~}}~~}}}|}|}|~}}}}}}|}|}~}||~~}}~~~~~}}}}}||}~}}~~~~}}}}|}|}~}}}}}~}}|}|}}~}|}}~}}}}|||}|}}~}}~}~}~}}~|}||}}|~~}}}|}~|}|}}}|}}}}}}}}||}~}~}~}~~|~}}}}}}}}}~}~~~}|||}|}}}~|}}}}}}}|}|}|}~}~~~~~~}}}|}}~~}}~~}~}~}}}}}}}}~~}~~~~}}}}}}|~}}}}~}~}~}}~|~}~~}}~~~}}|}|}}|~}~~~~~}}}}}}}}~}~}}~~~}|}}}}|}}~}~~}~}}}}}}|}~~~~}~}|||}||}~}~}}}~}}}||}~|}}~~}}}||}{||}||}}}}}~~}~|}~~|}}|~~}}~}~~|}}|}}~}|~~~}~}~}}}}||~}~~~}}}~}}}}}|}||}}|~}}}}}|}|}||||~|~|}}~}}~~}}}}|}~{}~}}}|}||||~~}|~}}}}}}|}|}}|}}}~}}}~|}||}||~}}~}~}|}|}||~~|~||}}}}}{}}}||}}}}|}~}~}}}{|}|}}}|}}}~~}|{}||}|}}}}~~|~}|||}|}}||~~}}~}}|||}|~|}}}~}~~~~}}}|~}}}~~}}}}|}~}}}}~}}}~}~}~}|}|}|}}}}}}}~~}}}}}{|}||~~}~|}~|}}||}~|~~|}}~~}}}}}}|||}}}}}~}~|}|}~|}||~~~}~}}}|}}}|}|~|}}~}}~~|}}}}}}~}}~~}~}|}|}}}}}}~~}}~~}|}~}~}}}}}}~~}~}~~}}|}}~~~~}~~}}|}~}~}~~~~~}}~|}~|||||}~}}~}~}}}|}{}}|~}~|}~~~}}}}|~}|}}}~}~}|}}}{|}}}}}~}~~~|}||}}}~}}}}}~}|}~}}}}}}~}~}~~}|~||}}}~}}}~~}}~}}}}||}}~}~}}}}}}|}||}~~~}}~~~~}}||}|~}~~}}~|}||~}|~}}}}}}}~|}~}}}}}||}}|~~~}|}}|||||}|}}}}}|}}|}}}}||}~}}}~|}||}}}}}~}~}}|}}}{}}}|}|}}~}}~}}|}|}|}|||~}~}~}}|||}|~|~~}~}|}~~}~|}}}}}}}~~~~}}}}}}||}}~}}~~}}}||||~|}}}|~~}~{}~||}}|}}}~}}~~|}|}}||}}}}~}}}}|}}|}||}~~|}}}~|}}}|||}~~~}}~}}}}|}|~}}~}~~~}~}}}{||~~~~}~}}|~}|}|}}~~~}}}}}|~}}}}}}~~}}}~~}}}}}|}}~}}~}}~~}}}}|}}~~~~|}}|}}}}}}}}~~}~~~}}}||||}~}~}~}~}|}|}||}}}~~}}~~~~}~}~}}~~}}}}}~}|}}}{|||}~~|}~}}~~~}|~~~}}~}~}~}}||}}~}}}}~~|}}}{|}~~~}}}~}}~|}|~}}|}~}}~~~}|||}}}~|}}~|}~}}|}||}||}~}}}~~~}|}}{|}}}}}~}}}~~}}}|}|}}|}}}~}~~}}|}||}}}}|~}~~}{}||}}}}}~~~~}}}|||||}}||}~~~}~}}}{|}|}}}~~}}}}}|}}||||~~|}}~}}}|~|}}|}~}~|}}~~}}~}}}|}|~~}~}}}}}}|}}|~}}}~~|}}}}|}|}}}}~}~~|}|}|}}|}}~}~}}}||}}}}~}~}~|~}}~}}}}|}z~}~}}}}~}}|}}}|}}}}}}~~}}|~}}}||~~~}~~|}}|}}}}||}}}}~}~}|||~}~||~~}~}~~~}|}}{~}}}~~|~}}}}}}}}}~~}}~}}~~}~~}}}{}}~~}~~~~|~}}}{}~}~}}~}}}}}}}}~~}~}}~}}|}}}|}||~|}||}}}|}}}}|}}|~}~~~~}|}}||||~|}~}~}}}}|}}}|~}~~}}~~}}}~|}}}}~}}}~}}}}}~}}}~~}~~}}}}}}}}}|}|}~|}~~}}|}}}~||}}}~}~}~}}}~|}}}}}}}~~~~}}|}}|~|}}|~}}}~||}}~||}~~}}~}}}}|}|||~||}}~}}}|}~}||}|~}}}}|}~}|}|}|}||}}}~}~~}||}}}|}~}}|~}}}|}|||}|}}||}}~}{~}|~|}}}}}|~}~~|}}{}~}|}~}}}}~~}}}}|}}}}}~~~~~~|~}}|}}}}}}~}}}}}}}|||}}}}~~}~}~}{||}}}|}}}}~}}}|}~|||}}~~}~}}~~|}}||||}~}}~}}}~}}}~}|}}}~}~~~}|}}}~~}}}~}~}~}}||||}}}~}~}~~~}}}}}}|~}}~~~~}}~||}||}~}}}}}~}}}|}}}}}}~~~}|}}}}}}|~}}}}~}~~~~||}}|~}||}~}~~}~}}~||}}|}}}|}~}}~||}}}||}}}}}}}}|}~}|{}|}~}~|}|~}~}}}|}}~}~}~}}}}}}~||}~}~|~~}|~~}|}~||~~|}~}}}|}|}}}}}}~}}~~}}}}}~}~}~~||~~~}|}||}}||~~}}~~}~}|}}}|}}~}}}}}}}}}}}}}}~}}}}}~|}|}}}|||~}}}|~~||}|}}||}~}~}}}}||||}}}||}~|}}}}|}|~}||||~}}~}}|}}|{|||}~}}}~}}}}}}}||}}}}~|~~}||||||}}}}}}}}}}}|}|{}}}~}~~}~}}|||}}|}|}}}~}}}|}||~}|}}}}}~~}}|}}|}}~}~}}~}~~|||}|}|}~}|~}}}~}~|}|{||}~}}}}}}}}}}|}|}}}}}~}|}}}}~}}|}~}~~}~~~}}}}|}~~}~~~}~}|}}|}~}{~~~}~~~}}}}~}|~|~}~}~~}}~}~|~}}}~}~~~}~}}|}}}}|~}~}~~}~}}~}}|}}~}~}}}~~|||~}~||~}}}}}}|~|}}}}}}}|}}}}}}}||||}~~~}~}~|||}}}}~~~}~}~}}}}{}||}~}}}}~}|}}|}}}}~}}}|}|}}|}}}}|}}}~}{}|~|||}~}}~~}}}}}|~}|}}~~~~}|~|}|||||}}~~}~~~}|}}}|~}}|~}}~}~|}}}}}}||}}~}}~}||}}}||||}}}~~||~~~}||||}}}}}}~}|}}}|}}|}~}~}~}}||}|}}||}}~}~~}}}}}}|}|}}}~}|}|~}|~}}}|}~}}~}~~}}}}}~|}}}~~}~}}}|}||}}}}~~}||~~}}||||}||~~}~~}}||~}}}|}~~}|~}}~|}}}|{|}~}~~~~}}}}|}}|~}}}~~}}}}|}~}|~|}~~}}}}~}}|}}~}~}}~~~}~}}}}~|}}}}}~~~~~}}~~}}}|}~}|}~}}}}}}|}}}}}}~~~}~}}}}}}~~~~~~}}~}}}~}~}~}~~~}}}{}|}}~~~~|~~}}}}|}}}}}~}}}|~}}}|{}|}}|}~}~~~}~}}}}}~}}|}~}~~}||}}}}}|}}~~~~~}}}}~}|}|~~~}}}~~}}}||}~|~~}}}}}~}}{|}~|}~}~~|}}}}}|||||||}}}}~}~}}|}}|}{|}}}}}~}}|}}|}}}}}}}}~|}}|~}~||}}~}~}~|}}}|}|}~}}~}}~~|}~|||}~}|}}~}~}}|{|||||}|}~|}}}}{~|}}}|}}}}}}}|~|}}|||||}|}|~|}}{|||}}||}}~}}}~~|}|}}}}}}||}}~}}|~}||||}~}}~}~}|}|||}}}}}}}}}~|||}|}|}|}}~}||~|{{}|{}}|~}||~~}~}}}}|}{~}}|}}}~~|}}}|||~}~|}}~~}|}}}|}~}}~~|~~~~|}}}}||}}~}~}~~|~}}|||}}}~|~}}~}|}~}|}}}}~}~~}}}}}~||}~~~}}}~~~}}||}|}~~~~~~~}|}~}}}~|~~~~~}~}||}|~}~}~|}}}}}||}}}}}}}}~}|}}}}||}|}}}}}}|}{}}{{|{|}~~}}~}||}}~}}}~~}}}~}~}}~}|}~}}}}~}~~|}}|}|}}}}~}~}||~~}}}}}~}}~~~|}}}}}{}~}~}|~}}|}{|}|}|}}}}|}~}}~|||}}}|}}}}}}}||}}}|{|}}~}}}}|}}}}||||}|}}|}}~}||}|}|||}|}~}~~|}}|}||}~~}}}~|}}}{||}|||}|}~~~}}|}}|}}{|~}}}}}}}|}}~~||}}}|}}}~}|}|}|}|}}}}}~}}|~|||}~}~}}}}~||}||{|}}||}}~}~|}||}}}}}~|}}~}}}|}||||~}}|}~~|}}}}|}}}}}~~}}~}}}}|}~|}}~}}~~~~}}|~{|}}|~}|}}~~}}}||}}}}}~~}~~~}|}}}||}}~~~~~}}}}}}}|~~}|~}}}~}}}~}||}||}~}}~}~}~||}}}}}}}~~}~|||}}~|}||~~~}}~||}|}}|~}}~}~~}~}}|}}{||}~~}|}}}|}|}|}|}}}}}}}}~}|}|}{}}}~}~}}~~}}||}{~|}}}~}~~}|{~|}}}}}}~|}}~~}}|~}~}|}|~|}~}~}}|}}}}}~~}}}}}~~~|}||}}}}|~~}}}~~~|{{|{|}}}}~~|}}|{{}}}|}}}~~~~}|~}||||}}~~}}}}~}}|||}|}}|~}}~~}|}|}||}|~}|}}}}}}~|}|}}}~}}}}~~||||~|||~}~~|}}|}||||||||~}|}}}}}{}{}~{}}}~|{~}}}{||~}}~||~~~~}~~||}|}}}}}}}~~~}}}}|}||||~~~}}}}|}||}|}}}|}}}}}|}}}|}}~}}~~}}~|}}}|}}~~~}}}~~}||}}}|~~~}}~~}|~}||||}||~~~~~}~}|}}}}}}~}}|}}}~|}{}|}~~}}}~~~~~|}}|}}~}}~}}}~|~|}}}~|~}~~}~}~}}~}}|||}~~~~~~~}}||}}}}}~}~~}}}{|}}}}}}~~~~~~|}}||}|}~}|}|~~}}|}|}}|{||}|~}}}}|}}~{|}}|}}~~~||}}~|}|~}~}~}~~|}}|~}}~}}}}~}~}}}}|||}}|}}~}~~~~|}|}|}}|}~~}}~}}}}|~}}}}}~~~}}}}}}||{||}~~}~}}||}}|||}}|}~}}~}}~}}}|}}}~}}|~}|}||}{}~~}}~}~}{}|||}|}||~}}}|}}|}|{}}~~}}}~}||}|~~}|}}}}~}~}}|}|}{||~}}}~}}}}}{||}}}}~}}}~}}|}||}}|}}}}}}~~}|}|||}}}}~~}~}~|~}{}|}}}~~~|}~~}|}|||||}}|}}~~}~|||}|}|}~~~|}~}}||}}|{{}~~|}||~}||}|}}|}|}}~}}}}}}||}~|~~}}}~}}}}}}||}}}}~}}}}|}}}}}}~~}~~~~}}}}}~}}~~}~~}}~}|}}}|}}}~~}~|}|~}~}}||}}~~~}}}~~~}}~}|~~~|~}~||}}|}}}}~~}~~~~}}}}}}|}}||}}}~~}}{|}}{}~|}|~}}}|}||}{|}}~~~~}}}}}}}}}||~}}~~~~~|}}|}}|}}}~~~~~}|}}|||}}}}~~~~}|}}}~}}~|}~~}}}|}||}}}}}}}~~~|}}}||||||}|}|}}~|}}|||}||}}~}~}|}}}}~||}~~}|~}~}}}}}|~|}~}|}|~~}{}|}|}}~}}}~}}}}}}}}{||}~}~}~}}}|||~}||}}}}~~~}~}||||||}|~}}~~}}}|}}|}}||}||~}||}|||||}}~}}}}}}}}|}}~|}~~}}}}~||}||}|}|}}|~}}}{||||}}}}}}~|}}}}}|}}}}}~|~}~}}|~||}|~~~}~}}~||~|}|}|}}}~}}~}}}}}}}}|}}~}}~}|~{}||}|||}~}}|~}}|}}~||||}~~~~~}}|}|||}}|}~~~~}}~}}~|}}}||}}}~}|}}}|}}}~}~~~~||}}}|}~~}~~}~}}}}|}~|}|~|~~~~~}}~|}}|}}}|}}|~~|}}}}}|~||~}}|~~}|||}|||~}}}}}}~}~}||}}}}~~}}~~~}}~}}}||}~}}}}}~}}}}{}}|}}~}~|}}}||}|}|}~~|~|~}|}|}}}|~}}|}}}}}~{{|{|}|}}|~~}}}|||}|{}|}}}}}}|}}|}|||||~}}}~}||}}||||}~}|}}}~|||}~}}}}}}}}}}}{||{|||{}}}~}}|}||||||}|}}}|}~}~||}|||}||||}}}~}}}|}}||}~}~}}}|~}{}|}|||}}~}}~~}~}~|~}}|}}}}}}}|}||||{}~}}~}|}|}}||||||}}}|}}}~}}||}|}|||}~||}}}}|||}}}|}}}|}~}~}}||}|}|~~}~|~}~|}}~||||}}~}}}}~~|||}}~}}|}}~}~}}}}||||}}}~}~}}~}||~}}|}|}~}}}~~|}~|}}}}}}}|~~}||}||}}}|}~~|~~||||}}}}}|~~}}~}}|}}|}}||}}}}}}}}}||}}||}}}~}}}}}~|||}}{}||~|}}}}}|||||||}}~|}~~}~}}}}|}}}~}~~}~}}~}}}~}}}}~~~~~}|||}~}|}~~}|~|{{}}}|}~}}}}~}~}}|}}~}}}}|}|~}~}}|}||~~||}{}}}~}~{~|}|}}|}~}}}}}|~|||}|}}}}~}}}}||||}|~}}|~}~|}}}}}}||}}}~~|}~}}~|}||}}}}}}}}|}||}~|{}}~}}|}}}}}}|}||}|}}}~}~}|}|}|{||}~}}}~}}}||}}|}}}~|~}}~}}|~}~}|}}~}}}~~}~~}||}||~|~~}~}}}|}}|}||~~~}}}}}~}}|}}}}}}}}~~~~|~}|}}}}}}{}}}~}|~|}~|}}~}~}~~}}}}}}~}}~}}}}~~~}|||}}}}~~|}~}~}||}~}~|||}~}}}}}~~|{|}}~}}}~}}||~}}}|}~}}}~~}~}}~}}|~|~}~}}~~~||}~|}}|}~~~}~}}~~}}}|~}}~~~~}}}||}}}}}~|}}}}}}|}}|}||}}~}}}}}||~}}{}|}}~~}~~}}~}}~}~~~}|~~}}}~~}}|~}}~~~}~}~||||||~~}}~}~~~}}}}}}~}}~}}}~~}}||}~|~}}~}}~}{|||}~}}}~~}}}}~}|}}|}}~}}~}}}~}|}}}}|}~}~}~~|}}|}||}}}}~}~}}~}|}}||}}}}|}~|}}}}|}}}}~}}}}}}}~}}}}}||~}}}~~~}}}|||}|}~}}}}}}~}}}|}}}}~~~}}~~~}}}|||}}}~}~~~~~}}}~}|}|~~}}|~~}|~~|{}}}}}~~}}}}}}|}}|}}}}~|~~~}|}~}}|}~}~}~~~}||||}}~~~|}}~~~}|~|}}|}}~}~~~~}}}}{||}~~~}}~}}~|}~~~|}}}}~~|~~}~}}}}}}}}~}}~~~}|~}~}~}}~~}}}~~}}|}}~}}~}}}~~~}|~~|}}~}~~~~}}~}}|}~~~|}~~~}}~}~}}~|~}}~}}~}~}}~}|}~|}~||}}~~}}|}~}}}~~}}}}}|}~|}|~~~}~|}~}~}}||}}~~}}}}~~~}}|}}~}}}~}~}}~~~}||}}~~~}}}||}|}}}|}}|}}}~}}||}}}}}}|}~|}}~}}||||}}|}~|~}}}}||}|}|}}~}|~~}}|}}~}}|}~}~|}~}||}}}|}~}}~}~}~}}}||}}||}~}}~}~}}}}}}||~}}}~}}}}}|}~}|||}}~}{~}|~~}|||||}~}}~}~~|}|}|}|}}~~}}}~}~||~|}|}}~}|}~|}}|~}}|}}~~~~}}}~~|}}}}}|}|~}}}}|~|}}|{}~}}}~}}}}}}|}|}~}~~}~~~}}}}}}||}}|~~}}~||}}}}}}|~~~}}~}}}}~|}|}~}~~}~}}||}}}||}|~~~}}}}}}||}~}~}|~}~}}}|}}|}}}}~~}}~|~|}|~||}}~~}}}}|}~}}}}~}}}|}~~}}~}}}}}}~~~~}~}}~~{}~}|}}}~}~}}}}|{|}}}}~}|}|~~|}}}||}}}}~}~}}||}}{}}~}|}}~~~|~}}|~|}}}~}}~}}}}}}|{}}}}~}~}|}}||}}|}}~~}}}~}||}~}~}~~~}}}~}||}||}|}}}}}}}}||}||}|}}}||}|~}}}}}|}~|}|~}}~~|}}}|}}}~}}}~}|}}}}}|||~~|}~}~~}~}}||||}|~~}}}}}|}}||||~}~~}}}|}{}}~}|}{|}}}~~}|}|}}|}||}}}}}}}}}}||}}|}}~||}}~|||||}}}~~|}}}|}||}}}|}}}}~}}~~||||||}}~}|}}~~}}~}}~}|}}}~}}}}||}|}}|}~}~~}}}~}|~}}}||~}}}~~}~}}|}}}|~}|~~|~~}}}}}|}~}~|}}~~~|}~}}~}}~}~}~~}}}}}}}~~}~~~}~}}}}}}}}}}~~}~|~}|}||}}}~}~~~~|}~~}}|}}~}}~~~|}}~}|~}~}~~}~}~|~||}}|}}}}~}~~}~}||}|}~}|||~~}}|~|}||}}}}~}~~}}|}|}|}|}}}~~}}~~}~}}|~}~~}}~}}~|}|}~}}~|}~}~~~|}}}|}}}}|~~}~}~}~}~}}}|~}~}}~}~}||}~{}}}}}}~}|}}}}|}}}}}|~}}~}~}}|}}}}~}~}}~~~|~}}}}}}~}~~}}}~}}||||}}}}~~}~}}|}}|{}|~}|}~}}}~|}|}~||{}}{|}}}}||}}}||}}|}|}}|}|}|||~||}}}}}}~}}}~}}}|||}~~}}~~}{}}|~||||}~}}~}}}||||z}}~~~~}}}}|}|}}}|~}|}~~}{||{|}}}}~}}}}}}||}}}~}}~}}~}}}||}|}}~}}}}~~|}}|}|}}~}~~~}~}~|}}||}}}|}~~~~||}}}}|}}~}~}}~~|}}}}}}}~}~~}|~|{}~}}||}}}}}~}||~}}}}}}~}}}}~~}~}}}}}}~~~}~}|{}}}|}|}~~~}}~}}|~}}}}}~}~}}~~}|}|}}}}}|~}}}|~|}}}}}|~}}~~}~~~}}}||||}~}}~}}~~~}||}}|}}}~|~~~}|}}}}}}}|~}~~~~}|~||}}~}~}}~~~||||}}}|}~}~~~}}~|||}|}}}}~|}~}}~}}}}}|}}|}}}}}}}}}|||}~}}~~}~}~{|~|}}|}}~}~}}~~|}|}}|}|~}|}}}~~}|||||}}|~}~}~}}}}~}}||}~}}~}~}~}}}|}||}}|~~}|~~}||}}}||}~}~~}}~}~~}|}}|~}}~~}~~}|}{}}}|}~~}}~}~}|}}}||}~}~~}~}}}|}|||}{}}~~}}~~~|}}}}}|~~|~}}}}}~}}||||}}}}~~~~}}}|}|}}}}}|}}~~}}}|}|}|}~}}~~}}}}}}}}}|}~~}}}~|}{}~|}}|~~}~~}~}}||~}|}~}}~}~~}}|}|}|}}~}|}~~}||}~~}|}~~~~~~}}}|}~}}}}}~~~~}~|~}}}||}~}}}~~~}~~}|}}|}}~~}}~~||}|~|}|~}~}}}}|}~|}}~}}}|}~}~|}}}|}}||}}}}}|}~}}}~}|}}}}~}~}~}~}}}~|||}}}}~}~~}|}}|}||}~|}}~~}}~}}|}}}~~~~}~}}|~}}}}||}~~~}}}|}|}~}}}}}}|}~~}|}||||}}|}~}~~}~}|}}}{}}}~}}~~~|}|||||}}~}}}}~}}|}|}}}}}~~~}}|}}~}|}}||}}|||}}}}|~||}|}}}~}~~~||||{|}||}|~}~}}}}{}||}|}~}~~}}}~~}||~}}||}}}}~~}}}~||}|}}}}|}~~}~}|||{}|~~}|}}~~}~}}}}||~}~}}}}||}|||}}}~~|~}}~|}}z|||}}}~}~}}}||}|~|}}}}}~~||}}}||}||}~}~}|}}|}||}|}}|}|~}~~~~~|}||}}~}~~}~~|||||}}|~}}}}~~}}|}}||}}}}~~}~~~~}}}}}}}}~~}}~~}||~}~}}}~~~~~}|~}}|}}|}}~~}}~}{}||}|}}}|}}}~}}}||}|||}|}}}}|}~|}}|||}}|}}}}~}~~||}}|}}}~~~}}|}|}~~}||~}~}~~}}|}||~|}|}~}~}~}}}|}}||}~}}|~~}}||}}||}}|~}}~}}}}|||}}}~}}~}~~}}||||}}}|~}~}~}|~}}}}}|}}~}}}}}}|}{}|}}||~~~}~}~}|~|}}}~||}|}}~}|||{|{||~~}|~~}}{}|||||||~}}}~}}|||||{||}}}}}}~~}}{}}||}}}|}~}}}}|{}|}}}~}~}}~~}||}||}{}}~|~~~~}}|}}|}|}~}}~|~|{}{}}}}}}~~|}}}}|}}|}|}|}|}~~}}||}~|}||~}|}~}}}}||||}}||~}}}}}}|~|}}}|||}}}}}~~}|}||}||}}}}~}}|}}}|}|}|}|}~~~}|}}}|}|~|}}|}}~|~}}}~|}}}}|}|}~}|}|||}}||~~}~}~}||}}|}|}}}}~~}}|}}|}}}}}~|~}}}||}||}}}}}|}}}~|}||}}|}||}|}}}|}}|}|~|}}}~}~~}~}}}}}}|}}}}~}}~}}~}|~}}~~~}~~}}~}|}}}}}}~~}~}~}}|~~~||}~~}}}}~}}}}}|}|}}}|}~}}}}|}|}|}}~}}~~~~}~|}||}{}~}~~~~|}|}}|}|}}}~|}}}~~}}~{|}{|}~}}}}}|}}}}|}}}}}~~}}|}}|}|}|}}~}}}}}}z||}|||}~}}}}}}~}|}{}}}~|~}}~~~}}}|}~}}~}~}}~}~}||||}||}~}~~~}}||}|}||}||}}}}~{}}||}}||~~}}~}|}||}}||}}}}}~~}~}|}}}~}}}}}|}}~}}|}}||}}}}}~~}}|~}||}}~~||~~}}~}}|}}||~~~~~}}~}}}~}||}}~}~~~~}}}|}}}}}~~}~}~~|}|||}||~~}}}}}|}}~|}}}}~~~~~}}~}|~|}~~|}~~}~}|}~}}|~~~}}~}~~|}}~||||}|}~}~~~}}}|}||}}~|}|}~~}~}}}}||~}}}~|~~|}}}}}{}}}~}}~}}~}}}||||}}~~}}}}}|}|}|{}}}~}~}}}}}|}}||~}~}}~~}}||}|}||}~}~~}|}}}||~|}}}|}}}~}}|}}|{||}{}|}}~}~}|}|{}|~}}}~~~~}}}~}{||}}}}}}}~}|}|||}|}}}}}}~}}|||}}}}|}}~}}}|}|}}|}|||}|}}~}}}||}}}}|}|}~|}}}~{}}||||~}}||~}|||}}}||~}}}}|}}}{|{}}~|}}|}}~~}|}}|}|}{}}}}}}~}}|}}}|}}}}|}~}}}{}||}|}}}}|~}}|~~||~|}||}}}}}~~~}}}|}|||}}}|}~}~|{}{||~|~}}}|~}}}||}}||||}~~~}}~}|}}~}|}~}~}|~~}}{|||}}|}~}|~~~|}|}|}}|}}~|~}~~}||}}}||}}}}}~}}}|}|}}||~~}}~~}}|}~~~}}}}~}~~~}|}|||~}}~}}}}}~}}||||}}|}}}|}}||}|}}}||}}|~}||}}|||||{{|}~}~}~~~|}|||}|}~}~}~}~|}|}}}|}|}}}~}}}~}|}|}}|}}~}}|~~~}|}~}}}|}}}~}}~~|}||}}|}}}}~}|}}~}|}|{}}}}~}}~~~}|}}||}}}}}~~}~||}}|}~|{}~}}|}}}|}}}|}||~~|~}}}~|}}|}|}}}}}~}|}||{||}|}}|}}}~}}}||}}||||}}}}~}}|}|||{}|{|~~}|}}~}}||||}|}||}}}}}}{||}}|}~}~}~}|}}}||}}}}}|}}}|~~}}~|}|}}}|}~}~}~|||}|}|}}}}}}~~}|}|}||||}}}|}}}|}||}}|}}}|~}}}~}}||}}||}}}~~}~}}|}}|}|}|~~}}}}}}|||}|}|~}~}}~~}}}}|}|}~}}}~}}}~~||}|}}}|}}}}}}}}}}}}}|}}}~}~~~~~}}}|}}}~}~}}~~}|}|||~|}~}~~}}~}|~}||}||}~}}~}}}||}~|}}}}|}}}}}|}}}~}}~|}}}}~|}}||}||}}}~}}}}|}~}}}||~}~}}~}~}}}}}}}~}}}}}}~~}||}}|}~~~~~}~~}|~}}}}}}~|~}}}}|}~}||}}~~~}~|}|||}}~}}|}}~}}|}|~}|}|||~~~~|}|}~{|}}|~~}}}}~||{}||{|}~~}|~}~}||||}}|~}|}|}}}}}{|}|||}}}|~~}~~}|||}|}|}}}}~}~}{|}}|}|}||}|}}}}}|}}}}}}~}}|}}~}||||||}}}~}~}~}}|~}{}|}}}}}~}}||}|}}||}|}|}~}~|}~||||||~}}}~}}|{||{}|}}}}}}~}}}}~}}|||~~}}}}~}}}}|||}}~}~|~}}}}}|}}|}}}~~~~~~}{~}|}|}}~}|~~}}}|}}}}}|~~~}~~~~}|}|}|~}}~}}}~}~~}}|}~|}~~~}}}~}|}}}||~~~~~~}}}}}}~}}~~~~~~}}||}}||}|}}}}|}}}}|}}}~|}|}|}}}~|~||||~|}}~|}~}|}}|{}}|{|}~}}}}}~||}}}||}}~}}~~~~}}~|||}}|}}~}}}~}|}}}|}}~}}|}}}|}}}}}|~}}}}~~~}}|}}|||}}~}}}}~~|||||}}~~~~}~~~}}~~||||}~~|}}}|~~|}|}|~~~}}}~~}}}|}||}}||}~}~}}}}|{{||}}|~~|}}|}}||||{}|}~~~}}|}}~}|||}~~}}~}{||}}}{}}|~}~~|~{}||}~}}}|}~}~~|}}||}}}|}~}~}~~|}}||{}}}}}}~~~}|}}|}{|}||~~|}}~||||~||}}}|~}}}|}|||}|}|}~~~}}}}|~{|}|}~~~|}~~||{}{|}|}~}}}|}}||}}~}}}}}}}}}}}~}}}}||}}~|}|}~~|||}~}|}~}~}~~}|}}}|}}||}~|}}~~~}|}}|~}~}~~~}}~}}}~}|||~~~~}}~~}}}}}~}|}}~~}~|}}}~}|}||}~~|~}~}}|}|||}}}}}~}~~~}}}|}}}|~|~}~}}~|||~}|}||}}}}}~}}|}}}}||~}~}~~}}}}|}~|}}}}}}}}~~~}}{}|}~~~~|}}~~}}}||}|}}~~}}~}}|}|}~||}|}~}}}~~}|}}}}}}}}}}}~~}}}|||}}}~}}}}~}}}|}|~||}}}|~}}}~~||}|}}~}|~}}}~~||}}||}|}}~}~}}}||}~|}{}}}~}}~~||||}||{}~|}}}~}~{|||||}~}}}}~~~}}}|}}~|||}}|}}}}|}|||}}}|~}}~~}|||}~|}}}~|}}~|{}}|}|}}}}}|~~~||}}|||}~|}~}}}~}|}||}}}~~~}|}~~~}{|~|}|}|}}}}}}}}}|||}|}|}}~}}}~}||}}}|}}~~~}~}}}|}~}~}|~}}}~~~}||}~||~|}}}~}}}|~|||}}}}~~~~}}~|}}|}~}~~}|}}}|~}}|}}}}~}~~}~}}}|}|}}}}~}~~}~~}{~}}}}~}}}}|~~~|}||}||}}}~~~}}|||}{}}|}}~}|}~}}}}}}|||}~}}}~~}|}}}}|}|}~{}}}~||~}|}|}}~|}~}~~|}|}}}}|}}|}~}~}}}}||}}}}|}}}~~}}|}}}{||}}}}}~||||}||}|}}}}}}~}~}||}}}|}}}}}}}}|}}}}}||}{}~~}}~|||}|}||}~|}}}~~||||}|}|{||~}~}}~|~|}|{}|}~}}}}}}||}|~}|}}}}~~~~|}||}}||}}}}~}}~|||}}||}}}}}~}~}|}||}||}}}}}}}}}|}}||}|}}}}}}}~}|||{|}|||~||~~}|{}}|}||}}}}}~~}}|}||}}}}~~||}}}~}||{|}|}}~}}}}~||}|||||}~}|}}}}|}}|||}}}}|~~~}}|||||}|}~}~~}~}}}}}{||}}}~}~~}~~}|||}}}~}}}}}}}}}|||}|}|}|}}}~~}|}}|||}~~~~}}~}~}}|}|}|}~}~~}}~}}}|}|||~}}~||}}||}}||}~}~}}}}~}|}}|}||}|~}}}}~}}|}}}}|}}}}~}}|}}|}}~}}}~~}|}~}}|||}|}}~}~~~}}}~}}}~}~~~~~}}~~}}}}}}}~}~~}}~|}|}}~|}~}~}|}~|}}||}}|}}}}~~}}|}}||}~~~}|~~}}~|||}|||}|}}~|~~|}||}||}|}}}~}~~}||||~}}}}~}}}}~}|}}|{}|}}|}}~}~}}}|}}{}}~~}}}~|}|||}||||}}~}}}~~||}|}}}}}~}}~}~}|}|}}|{}}|}~}~~~}}{}|}||}~~~~~~}|||||||}}~~}}}~}|~}|}||}}|}~|~}}}{|}|||}}}}}}}}|}}||}|}}}||}~}}|||}||}|}}}~~~}|}}~~}}|||~}}}~}}}}}}|}||}}~|~~}}}}|}}}}|~~}|}}|}}}}|}{|}}}}}}~}}~}|}|}~~~~~~}}|~}|}}}~~}~|~~~}|}}}|~|~~}~~}~~}}}|||||~}~~}~}}|}}||}|}}}}|}}~}|}}||}|}}}}}}}}~~}}|}|}}~}~}}}~}}}~}}|}|~}~~~~~}|~~~}}~}~}}}~~}}}}}}}}}}~}}}}}~}}}~}|}}~}}}}}~}||}~}|}~~}~}}~}}|}||}|}}}|}~~}}}|}}|}}}}~}}~}~}}}}||}|}}}}}|~|}~~}|}|}}~}~|~~}}||}}}|~||}}}~~|}}}|}}}}}~}~~}|{|||~}}|}}}}~}~}||}}~|}}}}~~~}}}|}||}|}}}~}~}}}|}|||}}}~}~}}~~}}}~|}{}~}}}~~}~}||}~}~|~}}}~~}}}}{}}}~}|}}~}~}|}|}}}}|~}~~~}|}|||||}|}~}}~}}~}|~}||}}}~|}}}~}}|}|||}}}~~}~}}~{}}}~}}|}}}}}~}~}|~}|}~}}}~}~~}||}}}}}}}}}~}~}~|~}}}||~~}}}|}}}|~}~}}}~~~}}}~}}}}|~}}}~~}}}|}|}}}}}~}}~|||}}}}||}}}}~~|~}}}||{}|~~}}|~}}}}}||||~~}}}}}}}}}||}~~}~}~~~}|~}}}}}~}~}}}~~}}}}|~}|~}~}}~~}~}}}|}{}}|}}~}~}}}}}|}|}}~~}|~|}||}}|}}|}}}}}}~}|}||||}|}}~~}}}|~}~}||}}~~}|}}}}}}}}||~}}}}}}}|}}||}}}}}~}}~}}}|}}{|{}}}}|}}||}}}~||}|}~~~~|}}||||}|}}}~}}|~}|}||}{}}~}}}~~}|||}}}|}~~}}~~}|||}|||}}~~~}}|}|||}}}}}}|}}~|}}||}}|}|}}}}~~||}}}}}|}}}|~~~}}}|}{}}|}}}|~}}~~}|~|}|}}~}|~~}~}}|}||}}}}}}~~}}}}||~|}||~}||~~}}|~|~|}}~}~}}}~~}}|~}}|}}}~}}}~~}{}}}}}||}}}~~}~}}}}}||||}}}}}~~}}}~}|}}}}}}~~~~|}~}}}|||~}~~}~}~|}~}}}}}}~}}}~}||}}}|z{|}}}~}}||{||~|||~}}~}}}~}}}}}}}~}~|~~}~}~}|}}~||}}~~}~}}|}}|}}|}}~~~~|}}|}}}}~}}}}}}}}||}}}|}~}~}~|}}}~}}|~}}}}}~}~~}}|}}{}|~}~|}~}|}||}}|}}~~~}}}}}|}}}}}}}}}}}~}~~}}||}}}}|~~}}}||}||}{{|}~}}}}}}}}}}|}}{|}|}}}}||}|{}|}{|}}~}}}~}{}|{|}}}}}~||}~}||{}{||~|}~}~}}|}|{|||}}}~}}}||}}}}|}}|}}}}|~||~|}}~}|}~~}|~||}||~||}}}~|~~~|}|~|}}}|}~}}}~~|}}|||}|}~}}~}~|~}|}}|}z}}~}}~}}}||||~}}~}}}~}}~|~|}}}~}~}}~}|}}}}|||}}~}}}|}~~|}|}|}~~}~~}}}}||||}||}}|~}}|~}}}||~}~~}}~}}}~{}}~}}~}~}}~}}~|}}}||}||~}}}}||}{}~}}~}}~~|}||}}}|}}~}}}}~~}}}}}}}~}}}}~~}}~}}}}}}||~}}~}}~}~}}|~|}~~~}}}}|}}}}|}}~}}}~~}}|}||}}}}~}}~~}|}||||}}|}~}}~~~||}|{}}|~}}|~~~~}}}|}|}}}~~}|}~}}|}}~}|}}}}}~}~~}{}}|}{}~~~~}~~|~|~}||}|~}}}~}}|}|||}~}}~}}~~}~~}||||{||}}|}~}~~~}}|}{}}}}}}}}~}}|}{}|}}~}~}~}}~}}~~}}|}|}~}}~|~}|~}||}}}|~}~~|}|}}|}}}{}}}~}~~~||}}}}}|~~}|}~}}~}}}~}}}}|}|}}|}}}|}}}|}~}}|}}~|~|~||~|~~~}~|~}||}}}}}}}}}}|~}~}}}|}}}|||~~~~}}}|}}}~}}~}}}}~~}|||}}}~~~~~~~}}}}}}}}}}}}~~~}~~}|}}}}}}}~}}~}}}|~}|}|~~}~}}~}}|}|||||{}~}|~}|}}|}|}}}}~}}~|~}{}|}}|||}~~~}}}~~~~|}}}~|}~}|}}}~}}|~}}}}~~~~|}~}~}|{}}|}}}}}|~~|}}}}}}}~~}|}~}}}|}||}|}||}~~}~}}|||}}|||}~}}~}|}}}|{}}~~|}~~}||}~}}|~~}}|}~}||}}}}}}}~}}}}}}}|}||||}}}}}|}}}||}|}}}}}~}~}}}}||}}}}|~}}}~}~}}}||}}|||}~}~~~}}|}||}|}}}}}}|~}|}|}{|}}}}}~}}~}|}|||~{}}~}}~~~}|}|}||}}}}~}}~~}||}}|}||}}~|~}~~}}||}}|}}}||}}}||}}}|}|}}}|}}}}}|}|||}}}}}~}}}}}}{|}}}|}~~~~~~}}{||}~|}}~}}~}}~}}|}|~|}}~}}}~~}}}}}}}}|~}~}}}~||~||~|~~}~~}}~}}~}}}}~}~}~}~}}}}|}|}}}~~}}~~|~||}|}}~~~}}~}}}}}||}||~}}~}~|||{}}}}||}}}~~}~|~|}}}|||||}}}}}|}}|}~}}~}}}|}~}}|||}}}~}~}}~~||}|}|||}}}}~}~~}}}||}}|~~}~}}~~}|}}||||}}}|}}}}}}|}{|}}}||}|~}|}||||{||}}}}~~~}}|}||}||}~}}}}~~||||||}|}|}~}~|~}|||}||}||}~}}}~}~|}|{||}~|~|~}}}}{|~~{|}||~}|~~}{}|||||}}}}~~~}~}|}|||||}~}}}~}}|}}|}|}}}}}}}|~}||}|}|{}~}|~~}}~~}}{}|~}}}}}}~}{~|}||||}}~}||}}}|}}||}|}|}}}}|}}|}}{}}~}|}}}}}}}|{|||}}}~~}}}{||}||}|}~|}}~~~~|||}|{||}}|}}}}|||}~}}}{}}~}}~~~||}}~}|}{}~}~|}}}~~}||}~}}}}}}~}}}|}}|}|}|}~~}}}|}}|}}|~~}~}~}||||}|||}~}~~~}~}}}{~}~|}~}}}}~}}||||}}|}}}~~}~|}{}}||}}}|~|}~}~||{}}}}|~}}~}}|~|||}}|}}}}}}~|}}}|}}~|}}}~~~~}}||}}}}~~|}}}}}}|}~||}}}}~}}~}}|}}||}}~}}|}~}}}{|||}|}|~}~~}~}}||}|~|}}}~}}}}}|}}|}|}}}~}~}}}~|}}}|||}}}}}}}}~~}}||||}}|}~}}}}}|}~~|}|}~~~~~~|}}{||||}}}|||}}}}|||}|{}~~~}}}~~}}}}}}|~}}}}~~}}|}|~|}|}}}}~}}}}||||}{~|}}}~}~}}}}}}|}|}|}}}}~~||}}~}||}~}}}~}~}}}}|||}~}}~}}}~||||||}}~}}}}}~|}|}}|}}}}~}}}~~}}}}|}}}}}~|~~~~|}}|}}}}}~}~~}}}}}||{}|}}|~}~~}|}|}}|}}~~}~~~}~}|}~}}}|~~~}~~}}}||}|}}|}}}}}~|}}}{|||}}~}~~~~}|}|}|||||}~}|~~}}}|||}|{}|}}}}}}~}{|||{|||}~|}}~~}}}}||~}|~}}}~}}}|}|||}}~}}~}|}|~}|~}|}}~}|}~}}~}||}}}~}}}|~~}~}}}}~|}|}}|}}{}}}}}||}~|}}~|~}}|||}||}~||}}||}||}}}}||}|~~}|}}}|}|~}}|}}}}|}}|}}||}}}}|}~}}}}}}~}}|}{||}~}}}|~}|}{{|~||}~|}~}~~}}|}}|}{}|}|}~}~}|||}}}|~~}~|~}}}}|{|}~{|~}|}}}~{|}|~|{}~}~}}}|||}|{|}~|}}~|}|}}}||}|}~}~}}}}}}|~|}|||}}}}}}}}}||||}{||}|~}~}|}|||{}}}}}}}~}~{}}|{||}}~~}}}}}}}}}|}}|}|}}|}}}}|||}}}||}~}}}~}}}|}|}}|}|~}~~}~}}}}||~~}}~~~~}}||~|}}}}~~}~~~}}}}}||}}}|}~~}~}~}}~}}|}}~}~}~|}}}|}||}|}~}~}}}}~}{|}|}}}|}|}}}}}||}~}|}|}~}|}|~}}}}{|}~|}~}~}~}~|}~|}}}}~}}~~}}}}|}||}}~}}}}~~|||}~~|}~~}|}}}~|{}}}}|||}}}|~~~}~}~{|||}||~}|}~~{||}}|}~}~~}}|~|}~~|||{|~}~~}}}}||}|}||}}}}}~}~}|||||~}}}}~}}~}}}||{|||}}|}|~~~|||||}}{|}|~|~}||}|||{|}|}}}}}~}}{}||~}}}}~}}}}~}}||}|||~}}}~~~}{}}}}}~}|~~}~~}}}}|}}|}~|~}}}~~}}}{}}|||}}}}|}}}}|~}}}~}~||}~||}|}||}|~|}}~}}}|||}|}}}|~~|~~~}|}|}|}|}~~}}}~~}~|}}||~||~~}}}}~}|}|}}|~}}}~~~~~~|}|~~|}|~~~}}~~}|~}}|||}|}~}|}~}|~~|~}|~}~}~~}}}}~}|}|}}|}~}~}}}}|}|}}}~}~}~||}~|}~||||}}||}}{}|}|||~|}}}}}~|||{|}}||}}}~}~~~~}}~||}|}~|~}}~}}}~}|}}|}}~~~}}}~}}|||}|~}|}|~~|}|||}}}}}~}~}}}}||}~}}|}}|}}~}~|}|}}|}|}}~}}}~}}}}|}}||}}~|~}}}|}}}}}|}}|}}}}~}||}}||}||}}}}~~~}}}}}||{}}}}~}}|}|}}|}}{}}|}}}}}}|||}}||}}~|~~~}|}||}{|}}}}}}}}}~||}}~|{}}|~~|}~~}|{{}|{|}~}}}~|}}|}||}}}~~~}}|~}}{}||}|||}~||}|}}}}}|}~}}~}}}}||}}}||}}}}|}~}||{|}|}|}}}|~}~}||||}|}}~~}}}}|}}~}}{|||}}~}}~}~}}~}}|}~}}~}}~}}~||||}||}~|}~}~~}}}|~}~~}}~}}~}|}~|}||}}}}}}}}~}|~|}~}~}}}~}}~~}|}|}}}|}~}}}}}}}}}}}}}}|}~~}}~~||~|||}}~}}}}}}}|}}}}|||~||~}}~~}}}|}|||}|}}}}}~}}}|||{}}}}}~}}~||~}}}||~}}~}}~~}|||}}|}~}~~}|}}|}}||~}}}~~}|}}}}}||}~}|~}}}}}}}}}|}}|}|}~||}}}}}{}|||}}}}~}}}|~||}}||{|}}~}}}}|}|}||}||}|||}}}}|}{{|}|}}|}}}}}~}|}}}{|}}~}|~}~~}{}}|}||}}}~~}~}~|{}|}{}}}}|}}}}}||}}}|}|}}}|}}}~||||}}|}}}~~|}}}~}|}|~|}}}}}}~~|||}{}|}}~}|}}}~|}||||}||}}~|~}}}||}}||}|}}}|~}|||}}|{|||}}}~}}}}{|||||}}~}}}~}|}||}{|||~}~|~}}~}|}}|}||}}}|}}|}}||{|~||||~~}~~}}|}{|}}||~~|}~~~}|}}}|}{~}}}~}~|}{~}}|||}|}}~~~||}|||}}|~}}~}}~}|||}}|}}}}}~}~}|}}|}}}}|}||}|}}|}{{}}{|}}}~}}}}}}|}}||}}|}}|}}||~}|}|}}~~~}~~}|}~}}|||~~}~~~~~|}}}}}}}}~}|}}}~}}|}}~~|~~~}}~}~|}}}}|}}}}}|~}~{}}|}}}}~}}}}}}}~}}}{||}}|~~}~}}}}|}~|}}}|}}}|}||||||}|}}|}}~}}|||{}||}}|~~}|}}||}|}||}}~|}|}~|}|}~~}}}|}}|~~~}}}|~{}{|}}}|~}~}}||||}}{}}}}}|}}}}{}}}~}}|}}~}}~||}{{|||~~}~}~~~{|||}{|||}}}||}~}|{{|}||}}}~~~~}}||}}|{|}~~~|~~|}|}}}|}|}}}||~}~~|}|||}}}||}}}~~}|}}|}}}}~~~~~}~|||}|}}|}}}|~}}}~|||||}}}}}~|~}~||}|}|}}}}~}|~~}~|}~}|}~~}}}~~~|}}~}||}|}}~~~~|||~}|}~}~~~}~}~|}}||{}|}}~~~}~}}}||}||}~{}}}}|{}||}|{|~}}~~~}|||||}|||}|}}}}}~}}}||}}}}}~}~~~}~}~||~~}}}}|~~}}}}}}|}}|}~~}}}}~}}}}|}||}}~~}~~}{}{~}||}}}}|}}}}|}}||||{~~~}|}~|~|||||||||}~}~}}}}||}~}}|~}}}}|~|}||||}{|}~}~}}~}|}}|}}}}}}}}||}|}}|}|||~}}}}~}~||||}|{}|}}}~}~}}}|}{||||}}||~~}|{}}}}}|~}}}}~|~}{||}|||}}}}}}}}}}||||||~}}~}~}}||~}}}~}}|}}|}}~}|}}||}}|}}~||}}|}}|}||||}}}~~|}}}|||{||}|}}~}~}|||}|}{}|~{}}}}}|}}}}||}}~}|~}}||}}}}}}~~}|}}}~}|}||||}~}}~~~~}|}}||||}~}}~|}~~}|}|||{}|}}|}~}|~}}}|}}}~~}|}~~}|}|}|}}|~~}}}}}~}||}|}||}}|}}}}}}|}|}{|}|}}}|~~}|}|}|||}}|}}}}~~}||||||}|{}}}}}~~}}|||||~~}}}~|}|}|}{}|{}}~}~}~~}~}|}}||}~~}}}~~||}}}}||}~}~~}}}}|}}}~}||}}||}}||}|}|}}|}|}~}~|||}|{||{|}}~~~~|~|}|}}||{}}}}}~~|||{}}~}|~}}~~}}||}||}||}|}~~~}}}|~{|||}}|}}}}}}}|}}||||}}}}~}}~}||||}|}||}~}~|}||||}~||}|}}}~}}~}|{}{||||~~}}}~}}}||}}|}}~}~}}~|~{||}|}|}}}}~}}|}}|||}}}}~}}~|}||||||{}||}}|}}}}||}|}||}~}}|}}}||||||}}~}}}}}}}|||}{{}{|}}}}}}~}|}|}|}|}}~|}|}}}|||{|}}}}}}~|~|||}}|||}}}~}~}}}}|}|}}||}}}}~~}~|}}}|}}~~~}~}~~~|}}}}}||~}|}~~}}}~}||}}}~~}}|~~||}|}}|}}}}}}}}}{|||||{||}}|}||}|}{||||}}}~~~}}}}|}|||}}}~~}~~~~||}}|~}~|}~}~}}}~|~}|}}|~}}~}~}~~|}~}~}}~~}}}~}}}||}}||}|}}}}~}}||||||}||||}}}~}|||}|{}~}}}}|}}|}}}|}|}|}}|}}}}}}|{||||}~|~}~}~}{}||}|{|}}}}}}~||}|}}}|~||}}}}}}}|}|}|~|}}}|}~||}|}{}|}}}|}}}}~|}}}}}||~~~~}}}}|||{|}}}}~}}~}~}{||}}{|}}~}}~~~}}}|}|{}|}}||}}}~||||}{|}}~~}}}|}~|}}|}|}~}~|~}}}~||||}|}}}}|}}}||}|{}|}~}}}}|~||}}}||{}}|}}~}~~}{|}}}|~}}}~}~}}}}{}||}}}~}~~}}}}}|}}~}||~}}~}|~}~}}}}|}~}~}}~||~|{}||~}}}}~~}~|}}|}}|}}~~~}~~|}|||||}}}~~}}}}}}}}|}|||~}}}~}}|}|||||||}|}}~}||}}||}|}|}}}~~~}}}}~|}}|}~~~}~}~}{~}|}|}~}|}}~~~~}}|}}}|}~}~}~}~~}}|}||~}}~~}}}~||||}}|}~~}}}}}}}||||}}}~~|}}~|}{}|}{}|~~}}}}~||}}|}|{|}}}~}}}|}|}}}{|}}}}}}}~|{~}}|~|}}}~}}}}|}||}|}}}~}~}~~}}||}}}||}}}}~}}~|}||||}}||}}}}}}}}}}~}||}|~}}~}}}|}}}}}|}~~~}}}~|}}{}|}|}}}~}~}~}|}||{||||~}|}}~}||}{}||~}|}|}~||}}|}|||~|}~}~~~|||}||||}}~|}}~~|}}|}}}{~~}}~|}}}}|~||}|}~}~}}}~~}|}}}}}|}~~}}~~||||||}|}~}|}}~~}|}~{|}}~|}~~|~|~|}}{|||~}}|~}}~}}}}}|~|}~~~~~~||}}~}}|}~}~~}}}}}|}||||~}~~}|}}{}}}}|}||}}}|~}||}||}|}}}}|}}}}~}|}|||}}}}}}}}~}|}|||}}~|~||~}}}|}}}}|||~}}|~~~}|}}|}|}}|}~~}~~}}||||}}~~}}|}~}}}|||}||~~~~}}~}}|}||}||}}~}}|}|~|}||}|}~|~}}}}}~{}}~}}}|}}~}}}~|}}|||}}}~|}}~|~|{~|||||~|}|~}}}|||{|||}}}~~}}}||||}}{|}~}~~~}~}}}|||||{}}~}}}}}}|}|}||}}~|}}~}}{||}|||~}}~~~~|}|}}}{}~}~}~}~}}|{|}|}}||~}}~~|}}}|}||}|}}}~}}||}}|||}|}}||}}|~||}}||{}}}~}|~~}}}|||}||~|}}}~||}|}}|}|}~|~}}~|}|||||}}}}~|~}}}~|||}}}{}{~~}~}~||}|}}||}}~|~}}|}}{|}}}|}}}}~}~}|}}|}|}}}}~~~}}}||}||}|}~}}~}|~~~||~||}|}}~}}~}}|{||}}}|}}|}~}~|~{}}}|}|}|}}}~}}{||~|}|}}}}}}}}||}}{||}~~~~}~}}}{}|||}}|}}~}~}|}|}}|}|}|~}}~}~}|}}|}}|}~}}}~~}}}|}}}|||{}}|}|~~||||}|}}}||}}}}}||{}{||}}}}|}~|}|||}||{}}}}}}~}||{|{|}||}~|}}}~|||||}}}}}|}}}|~|||}{|||}|}||}}}}|||}|||}|}|}}}~}}||{}||}}}~|}~~||||}}||}~|}|}~~}|{}|}|}}}}}~}~~|}||}}}}|~}|}~|||}{}|}}}}|}|}~|}}}||||~|}}}}|~||||||}{}|}}|}}~|}}}}|||}|}}}}}}}}}{{}|{|}}}}}}~}||~|}||||}}}}~~}|||}}}|}||}}|}}||}|}|}~}|}}}~}~||||||}|}}}}}|}}}||}|{}}}}}|}}}}}}}|}|}}|}~}~}~|}~}|||}}~}~}~}|}}||}}|}}}}}}}}||}|}}{|}|}}|}}|}}}}{|~|}}||}}|}|}}|}}}~||}}|}}}||}{}|}}~}}}}~~|}}|}}|}~~~}~}~~}}}||}|}~~~}}}|~}}|}|}}|}}~}}}~|{{||}}|}}}}|}}}|||}}}}||~}}}~}}}|}}||}}|}}}}}}||}}||~|}}~|}~}}}|}}}|}}|}~~|}}}~}||}|}|}}||}~}~}|}}|{||}|||}}}~}~}|||}|{|}}}}}}}}{~|}{}|}}~}}~|}}|{||}||||}~|}~}}||}||||}}}}}~}|~|}{}}}~|}}}}}}}|}}|}}~}~|}}}~|{||}|~||}~}}}~}}}|~|}||}}}}}}}~|{}||}{|}}}|}~~}}||}||||}}}}}~~~|}}}}||||}~}~}}|}|||}|{|}|}|}}}~}}||}}}}~|~|}~~~}}}}|}}~{~~~~}}|}}}}|}}}~}}}}~}~}}}}|}|~}~}~}~~~}|}||}}|~~}}}~}~}~}|}||}}}}~}}}}}|||||||}|}{}|~}}}{|}|{}}|}}||~}|||}}||{||}~}}~}}}}}}}}}~~|~}~}||}}|}|~}|}}}}~}~}|}|}||}~}|}}~}}|}|}}{|~~}|}}}}}{|||||}}|}|}}}}}}|||}}}~|||}}}{}|}|||}|}~}}~~|}|}|}}|}~}~}|}}~||}{|}{}|}}}}}}}~|~|||}}}}}~|~|}}|{}||}}}}|}}|}}}|||}~|{||}}~}|}}||}|{||}|}}}|}}}|}}{|}{}}~|}}|~|}||}|}|}~}|}}~~|}|||}}{}|~}}}}}|}~{|||||}}}}}}}}|}||}{||~|}~}}||}||||}}}|~~}~}||||}}||}~}}|}}}|}|||||||}}}|~~}}||}||~|}~}|}}}~}||}|}||}|}}~}~~~}|{}}}}}~}~}~|}||||}}|||}~~}|~}}||}||}|}|}}~~~}||}||}}}}}~}}~|}|}|}}|}}}~}}}}}|}}}}|}}}~}}~~}}{}|}||}|}}}}}~}}}|||}||||}}}~~||||}|}{}}}}}~}~}}}|}|}|}}}~}~}}|}~||}~}}}~~~~}}}|~}|}~}}}~~~}}|~}|}|~}}|}~~}}||||}~}|}~}}}~}}}||}}||~|}}|~}~}}||||||}}}~~~~}|||}}|}}}}}~}}}~|}|}|||~}|}}}}}}}}{||}{}}||~}}}}||}}|}|}}}~}~}~|}}}~}|~||}}}}}}}|}}}}|~}}}|}}~}}}|}|||}|}~}~}}}|~|{|}}~}}}}~}~~}}||}}|~~}}~~}{}}||}|}}}~||}}~||}}}}}|}}}~~|}}~}|}||}}}}~}|}}}}{{}|}}}}~|}}~}}}|||}}|}}}}|}}~|}}||}}|}}|~}}}~}|}}||}|}~}}~}||}|}~}{~}{}}}~~}~}|}}}|||~}}}~}~~}}|}|}}||~}~}}}}~|~|}||||}}~~~~}}|}|}||}}~~|}}~}~||}}|~}}}}}}}~~~|}{~|{}}}}}}}~~~|}||}|}~}~~}}}}||||}{}|}}~~}}}}~|~}|||}}~~}~~~}}}}}||}}}}}}~}}}}}}||||}}}||}~}|}}}|}}|}~~}~}||||}||}}}}~}}~}||}||}||}}|}~}}}}||||}|}~}}}|~}}}{}|||||}}~}}}}|}}}|}||~}}}}}}}~|}}||}}}|}|}||}}}|||||||}~}|}}~}}}}}}|||}}~}}}}}}||}|}|}|~}}~}}}}}||}}|}}}}}}}}}}}|{}|}~|}|}~}~||}}}{}}|}~~}~~}}||}}||}||}}}}~|{~}||}|}~}~}~}}||}~{|}}|}}}}}}~|||}{{|}|}}}}|}}}|~||}{{|~}~~}}}~}|}}}}{}~|~}}}~}{|}|}}|~}~}}|}~}}||}}}||}}~}~~}}|}|{||}}}}~~~}~}}}}|||}~~}}~|~~|}}~}}}}~|}~}}~}}}}}}}}|}~~~}}~}}}}}}}{}}|}~~~}~}||}}}|}|}}|}|}}|{|||||}}}~}~}~}}}}{|}|}}}~~}}~|}}}}||}}}~}}}}|~}|}}}||}|}~}}~~~}}|~|}}|~}}}}~~~}|{|}|}|~}~~~}~~}|}|}|||}}}}}~~}||||{|}|}|~|}|~|~}}{{||}}}}~|}}}|}}}|||}}}}}}}||}|}||||}~|}}}~}||{}||||||~~}}}}|}}||}{~}}}~}}}}}|}|}|}}}|~~}|}~||}||||}}}}~~~~}{|}|}}}}|~~}}}~}}||||}|}|}}~~~|}}|||}|}}}~}}~|||}{||}|}}}}}}~}|{|}|~}}|}}}}~|}|||||}}|}|}~}~}~}|}}}~|||}||}}}~}||}}|~|~}}~||}}}|}}}{}|||}}}}}|}||||}}}~|}}~}}}|}||~}|}~}~~}}}~|}}||}|}}~}~}~}}}}}|}}|}}}~|}~~||}}|}~|~~}}}~}~}~}}}|}|}~}~~}~~}}}||}|}}}|}~~~}||}}}}}|}}|}}}}~||}}}||{}}~}||~|{}}~{}|||}~}}}~}}}~||}|}~~}}~}}~||~|}||||~|~~}~}}}}}}|}}}}~||}~~|}|||||||~|}~}}}||||}}|}|}~}|~}}}|}}||}|}|}}}~}}}}||||}}~}}~}~}}}|}|||||}~~}|~}~}|}}||{|}}}}}}}}|||}}||}}~}}|}}}|||||}||}}|}|}|}}}{||}{z~}|}}}}}}}{|{{||||}}|}}~}~{}}}||}}~}}}~}|{}|}}|{}}}}}~}{|||}{||}~}}|~~|}|||{}||}}||}}}~|{}}|||||}}}}|}}|}||}|||}}}}}}}|}||||||||}}}|}}~}||||}}|}~}|~}}}|||}||}{}|}~|}{|}}|||}|}}}|}||}~|}~}{|}|}|||}}}}||{}}|}}}}}}|}}||}||}}~|~}}|}}|}}}||||}~}~~~}|}}~|}|}||}}}}}}}}|||}}}}|}}}}~}}||}}|}~}|||}|}}|}{||||{}}||}}~}|}|||}{|||}~}}}}~}}~}|}}}}}}}}}~}}}~}}~}|}}}}}}~}}~}}|}}|}}}~~~~|||~|||{|~|||}~}}|}}}}}|}~}}}|}{}}|||}||}}}|~||}|}}|}}|||}}}}~}|}}||}||{}}}}}}|||}||||{|}{|}~}~}|}|{||||}}~}}}||}}|||{}||||}}}~}|{|~}}|{~}}}}}}}|||{||||||||~}}}{}{|}|||}|}|}}}~}|{{|}}|||~}}}}~}||}||||||}|}{}~}|}{|{}}|||}|}~}}||}||}}|}||~}}|~||||||}|~}}|}~}||~|z{|{}~}||}~||}||||{|~}}}}}}|}|~|}||~}}~}~}}|{|}|}||}|}||}}|}||||}}{}}}~}}}}}{||}||}}}}|~}}~}}}{||||||||~~}~||}{|}|}}}~}}}}~|~||||}||}~}|}}~|}}|}}|}}}}}~}}}|||}|{|}{|}}}}~}||||}}|~}|}|}||}}|{|}||{|}|~}}~}}|}}}}}}~}|}~}}}|}}|}}|}}}}}}~}}}|||}|{||}}|~~}~{||}~{}}}~}|}~}||||}|{||}|{|}}}||}||{~|}|}||}~}}~|}||||}~}}}}}}}|}|}||}||}{}}~}}}|}||{}}}}}}}}}||}|}||}}}|~}|~}|{{||{||}}~~~}}||||}||||}|~}}}}}||||}|{}}|}}}}}}||}|}{{}|~~}}~|}|}|||||}}|}|}~}}|}||}|}}}}}}}}|}}|||}}}||}}}}~{||||{{|}}}}}}}}}}{}||}}|~}~}}}}||||||}{}}|~}}}}||}|}||{||}}}|}|}}|}{}}||}~~~}}}}|}|||{|}}~~~}}|||}|||||}}}}}}~~}}}}|}|||}|}}}}||}}}|}|}}}|}}||}}{|||}|~|~}}~}~}|}~~}}|}}~}~~~~{}}|}|||}}}}}~|}}}|||}}{}}~}}}}}}}}{||}|}|||~}~}|}~||}}{|}|}|}~~}|~}}}|}|}}}|}}~||}}}}}|~~}~}|}}|}}{|||}|~}}}}~~|}|||||}}~}}}}}}}}||}|||}}~|}}}~}}~}}}~}}}}~|}~}}|}|}{}}}~~}|}}}}|}}}|}|{}~}}}}~}|}||}|||}}}}~|~||}|||}|}}}}}}}|~|}}}|||}}}}}||~}||||}|{}}}}~}~}|||}{}|||}}|}}}}|}{||}}}~}~~}}~||}||}~|}~~|}~}~||||}}||}}~}|~}~|}||}{||}}}}}|}}}}~||||}}|~~~}|||}||}|}|}}}~}}~|}}||{}}|}}}}}~|}|~~||||~}}}}~|~||||}|}}}}}~}}||~|}||~|}}}}}|}}|}{||||}|}}}~~~}{~|{||}|~}}}}|}~|}}}|~}}~}}~|~~||}}}|}}|}~}~}~~||}}~||}}}}}}|}}|}}{|}}}|~}~}}}}}||}}}{}}~|||}|}||}|{|}}|||}}}~}}}{{||}~}|}}}}~|~|}|}}||}~~~}~~||}}|}|}}}}}}~~}}}~|~}}~~}}}~}||}}|}~}}~~|}|}}~}}|}||}~}}}}}}~}}}||}}}}}|~}~}|}}}|{}|}}}~||}~}}}}}}|}}|}}~~}}}|}||z|{|}}~}|}}~~}|}~|||~}|}|}}}|}||}}}|~}|}}}~}}}}|}}}|}|~~}}}}}||||}||}||}}}}}|}|}}|~|}~}}}~}}|}|}|}||}}}}}}}}|}|}}|{~}~~}~|}|}}}|||}}|}~}~||}}}|}}}}|~}~}}}}|}}}|}}~}~}}}}|{|||}|}~}}|}}~}}|}||}}~}~|}}~}}}|||}}}|||~~}~}~}{||}~}}}}}|}}}~}||||}|||}}~}~}}|}~{|}}|~~}~||~}|}}}}}}}||}|~~}{~}}|}{}~~}}|}~}}||}|}}|}~}}~}}}|}}|}}~|}|}~~}~~}}}|}}||}~}|}~}}}}~||}|}|}}}}~}|}{|||||}}|~}}~~~~||}|}}{}}}~~}}~~~}}}}}}}}~}~}~||}|}|}}}}~}~~~~}}}||}|}}}~}}}}}}}|||{|}|}}}}}}|}|}|||}~~}~}~~~}}}|}||~}}||}}}~|}|~||||}}}~}}~~}|}|}||}||}|~|~~}}|||}|~|}}}|}}~||}|||}||}~~}}}~~|||~|||}}}~}~|}}|{|||}{}}}}~}~}{||{}}||}}}|}|~~}}|}~}}~|}}~~}~|||}|}}|}}~}}~~}}{}}}|}}}}}}}}}~~|}|}|}~|~|}}~}}}{}}}}||}~}||}}}|{||||}|}}}}}}~}}|}||}}{|~}}|}}~|~}}}{|}{~}~}~~}}}||{}}||}}||}}|}||||}}|}}}}~~~}||}~||}}}}~}|}}~}}~|}|~||}~}~~}}|}}}}}}}~}~~}}}}}}}|}}}|}}}|}}~}}}}}|||}~~~~~}~~|}|}||}}}|}}|}}}|||}}|}|}}}}}}}}}|}}||||~~}}~}}|}|}{}|||~}~|~~}}|~|~}}}|}~~}}}}~|}}|}}|}}}|}}~~}}|||}}|~~}}|}}~{}|}|||||}}}}~}~|}}}||||}~}}|~~|}|}|{{|~}|}}|}}~}|}}{|}||~}}}}|}}}}||}|||}}~}}}}}{}}|||}}}}}}~}}}|||}||{|~}||}~|~||}|}|||}~}}}}}}}{|||}{}|}~}|~}}}|||}||}}~}||}}~|||}|||~}}|}~}}}|}|||}|~|~|~}}~}|||||||}|}||~}~}|}||}~}|~}~}}~}|}|}}|}|}~}}|}~}}|}}|||}||||}|}}||}}|~||}}|}~}}}|}||||~|}}}}|}~}~{||}}{|}}}}}}~}}||||}|}||}~{~}}}}}}||}}}~}}|}}~||}|}|~}}~~~}}}}}|}|}}{}}}}}}}~}}{|||}}|}}}~}~|~}}}||~}}||}|}~~~||}|}||}}}}|||~}}|||}|}}}}}}}|}}}{||{}||||}}}}}}}|}|||}|}}~~}}}}|}}||{}|}|}~}|~|}||{}}|}}~~}}}}|~|||||}~}}}|}}}}||{}}|{|}~}}}}}}}||{{}||}}}}}|}}{||{||}||}}}~}|z|}~||}|{}}}||~||}}}|{{||}}}}||||||}}}}}}~}}}}|}}}}{{{||}}||~~}}|}|}}||||}}}|}||}|||}{|~}}|}}~}|||||{|}}}~}|}~}}||}}|||~}~}|}~}}|}}|}|}}{}|~}}}~}{||||}|~}~~|~|}||||||}}}}}}~}|}|}{|{}}~|~}}~|}|||}}||}|||}|}}|}|{|||||}|}}}|}{|{|||}{}}}{|~}}|{}|~}|}|~}|}|}~}}||||||{}~~}~}~||}|||||}}~|~~}~}||}}|}}}}~{}~}}|||{}}||}~|}}}}|}}}}}|}~|}}~}}}}}|}||}|}|~|}|}}}}{||}|||}}||}}}}||||||||||}|~}~|{}|}||||}~||}}}}}}}}|}|}}~}}~}~~||}}}|~||}~}}~~~}|}}}||}}}~|}~~}}}}|||{}~~}~}}|}}|}||||}{}~}}~}|}||}|}}{}}}}|~}}|}{}|||}}}}}}}}}~|}}}~|}|}}}}}||}|||||}|}}~|{}~~}|||||~|}|}~}|}}|}}}||||}~}}|}}|}|||}}{{||}}}~~~}||}||}}|~}}|~}}}||}}}|||}}~~}~|}||}|}}}}|~~}}~}||}|}||}|}~}{}~}{}}||}|||}|||}|~}|}||}}}}}|}~~}}{|{}{||||~}}|}}|}}|||}||}|}||}~}|{||}{}|}}~}}~|~|}|}{}}|~|~}|~}~~||}}||}}|}{}}}}}|||}|||~}}}}~}}{||||}||}|}~}||~}|}|}|}|}}}}}~~}}}||||}}|}~~}}}}|||}}}}~}~}}}}~|}|}}}}}}||~~}~}}|{}}|}|}}}}}}~|||||{|}}}}~}|}~}}|}||{}~}~}~~~}~}}}}|||~}~}~~}}}}~}||}}}}}~|~~}|}~}|}}}}~||}~}}|}|}}}|~}~~}}}~~}||}|}}||}}}~~|}}||}{}}|||~|}~}}||}{{||}~}}~}}}}|||||}}~}}~~}~}~||}||}~}|}~}~~}}}|}|}|}}|~}}}~}||||}||}}}}}~}~~|}|}}||~|}}}}}~}|}}{|}||}~~}~~}}}{}}}|}}~~~~}}}}}||}||}}}|}}~~}}~||||}~}}}}}~~|||}}|~}}}~}}}~~|}}|{|}|}}}|}}~|}}}}|}}}}}}}|~~}|{|||}{}}~}||}}}}{}{}|~||}}}~~}}|{}||||||~|}}}~~}|}}}|}}~~|}|}}~}}}|}}}||~}}}~~~}}~}}|}}|}~~}}}}}}~||{|~}|~}~}}}}{}}|}||~~~|~~}}|}|~|}}|}~}}~~~}}|}}||}}}}~}~}}}|||{|}}}}|}}}}}}|}}}{}}}}}}}|}}|||||}||~}~}}}}}~||}}|||~}}}}~}}~}}~{|}}}~}~}}}}|}||||}}}}}}|}~}|||}|}}|}~||~~}}||}}|~}|}~}}}~}}~||{||}|}}}}}}|~|}|}||||}}~~}~~|}}||||}}~}~}}}}}|}{}}}}}~}}|~~}|}}|}}}}}~~|}}}|}}}{}|{|}|~~~|}||||~}||}}}}~~~}~|}||}||}}}~~~~~}}}||}}|}}}}~}}~||||||||}}~~|}~}|}}||{|}|}}}}}}|}}||}}||||}|}}~||}|}|}||{}~|~~||}|}||}~~}}|}|}}}{{}|}||}~~}~}~}||}}|||{|}}~|~}}}|}~}|||}~}}}~}~}}}|}||}}|}}}}}~|}||}||}|}|~~~~~}}}}|||}}}~~|}}}}}{}}}|}}}|}}}|}|}}|}}}}}}}~}~}|}~}|}|}~~}~~~}}}~{|~}|}}}}~}~}|}}}}}}}{}}}}||}|||}|}||}}|}}||~}||{}||}}|}}}}}}}}||{}}{}~~|}}}}}~||}}~}}}}~}}~|~}||}}}~}}}}~}~|}|||}|}~~}}}~}}}||}}}|||}|||}~}||||||}|}}|||}|}||}}|||}}|}}}}}~|}}|}|{||}}}}}}}~|||}}{|}}}|}}|}||||}|}}}|}~}}|~|}{}||{}}|}}}}||}||||~{{|}~}~}}}}}}||}|{||~}|~}~}||{||}|}~}~}}~}}{|}}|}|}~}}|}~~}|||||}{}}|~}~~}}||}{{||}}}}}|}~}}|||}}}}~}}}}}}||{}{|}||||}}}|~}|||||{|}||}}|~~|{}|}||||}}|}}}~}}||{z}}}}|||~}}|||||}{}}~}}~}~}}||{}}|~}}}|}}}}|||}|}||~}}}}}}}~}|}|}||}}}}}}}}~|}|~}||}}}}}}}}|{{}}|}|}}~}~}}}}}|}}|||~}|~}~}~}|}}|}}|}}|{|}~|||{}}}|}||~||}~}|{{|}{{|||~~{}}||~}}|}}|~}}}}~~}}}~}|}}|}}~~~}~}{|||{}}}|}|}}}~}||}|}}||}}}}~~}||}}||||}}}}}}~}||||||||}}~}}}}}~}{}|||}|}}~}}~}||}|}|}}}|}|}}}}}|}}}|{|}}|}}}|~}}||}}||}|}}~||}}|||||||}||}}}~}}||{}|||||}~}}~~|{~|{|}{}}~||}~}}}|}|||{}~|}}}}~|}~||}|{}~~~}|}~}|~}|}|}||~}}~}}|}}|||}~|}}||}|~|}||}|||}|}~|}~}}|||{||}}}}|}~}}}{|}~|{|||~~}}|}{|{}||{|}|~~}}~|}|}||||}|~}}|}||{}||||}|~~|}~}~|}||||}}|}}}}~~}}|||}||}}|~}~}}}}|}}}|}|~|~|}}~~|}~}~||}}~}}|~~}}{~}}}}|}}}}}}}~}|}|}|}}}~}}}||}|}}||}}|||||}|}}|||||{|{}|}}}|}}}}|||z{|~|~|}}|}}}}}|}}}|~}~|~}}|}}}}}}}}}}~~}}}}||}{}|}}}}~~}~}}}}}}|}~}}~~}}}|{||||~}~~|}}~}}~||||}}}}|~~}}{|||}}|}|~}}~}}|}|||||||}}}}}~}}|}{}|{|}}|}~~}|{}||||||}|}}}|~|{|}|}}||}~}|}}|}}|{|~{}||}~~~}~}~|{|}|{}||}}~~~}|}}|}|{~~||}}}}}|||}}}|}}}||}~~}|}}}|{||}~|}}}}||||}|}||{}}}}|~}{}|~|}|}}}~}|}~||}}}}{|}}|}|}}~}}|||}||||}}}}}~}}||||||}~}~}}}}|}|}|{|}}}|}|}|}}|}||}||~}~}}|}}~||}|}}|}}|~}~}}}}|}||}}|}}}~~}}||||}}}|}|~}}}}||}|}}|}}}|}~~}}~|}}}|}|}~}}}}}}|}|}}}||}}}}~}~}|{}|||}|}|}}|}~}}||{}||{}}}}}}}||~|||||}|}~~||~~|||}||||}~}|}}}|}}}}}||}|}}~~}}~|}|}|||}}~}~~}}}|{|}|}~~}||}}}}||||||}|}}}}}|~}||}}|}}|}}}~~}}}}~~}|}||}}~}}~}||{|}}|||}}}}}|~}}|||{}}||}|}}}~}|}{|}{|}}}~}~}~}}}}{}{{}}|}~|}}}|{}}}||}||}||}}}|||}||{}}}~}}~||}{}}~{}}}}}}}~}{|}}|||}~}|~}}}}}|||}}}}~}}}~~~}|||||}||}}~~}}}|}|||}|}}}}}}}~}||}|||}{}||}}~}|||}}|||}|}}|~}~}||}|}}}}}}}~}~}|}}}|}||~~~}}}}}}|}}}~{|~|~|}}~}||}||{{|}}}}}}}~||||}|}|}}}}}}}|}}}~|}||~}}~}}~~}}}}}||}}}~}}}}}}|}|||~}~}~}}}}~|}}|}|}}||}}~}}}}||{|}~}}||}|}}|{||}}|{||}}}}}}}}}||}{|||~}|}}}}||}|{}}}~}~}}|~~~|}|~|||}}}}}}~}}|}|||}}||}}}|~}}}||}|}}~}|}|}}}|}|}||}}||}}|~}|}|||||{}|||}~}~|||}{|}}~}}}}~~~|}|}||||}}}}~}|}|}||{||}|}|}~}}}|{{{{}|}|}|}}}||{{}|||||}||}|||||{}|{||{}|~}}|~~|}|}{||||~~|}~~}|}{}||||}}|||}}~}||||||||}}}||}~|{}||}||}}}{}}~~}|||{}}}}||}~|}}}}|||}}}}~|}|}}}}}|||{}|}}}}|}|}||||||||}}}}~}}}|{||||||}}|||}|}||}}|}}{}}|}}}}}}|||}}|{|}}}}|}}~||||{|||}}~|}~}~|||{||}||}}}~}}}|}}||}|~}~~}}~~}|}}||{|~}}}|}|}}}||||}|}~~~}}|}{{||||||}~|}}~~}}|||{||||}}|}~~||}||}||}}|}}}}||||}|{|}|}||~}}}}}}||}}|}}}~|}}}~~|}||}|}~}}}|~~~|||}||}}||}}}~}}}|}|||||~~|}|}}|}}||||||}}}}|}~}}}~|}{}|||}|}}~||}~||{|~|}}}}}~}}|}}{}}}}}||}}{~}|}}|{|}|}|~}}}}|{}}}|}|}}}}|}}}|}||||~|||}~}}~~}|}|||||}}}~}}~~|{}}||{}||}}}|~}|}||}|}|~||}}}}}}|}||{||}}~}}|}}{|{|||~|}|}}|}~}}{{}||||}}|}}}~~||||}|||}}|}{~~}{||}|{{}}~}||~}}}||~|}}|||}||}~}}|{||}|||||}|}}~|||}}}}||}~|}~}}}{}||{|||}||~}}~|}}{{|||}}|~}~}}||}||||{}|~~~|}~}}}}|}~||}}}}~~~~|}|}}||}~}~}|}~}|}}|~}|}}|}}~|~|}}||}||}}}}~~}}}}||{}|||}}}|}}}|}||}|}{{|||}|}~}|z|{||{|}}~}~~~}|~}}}}}~~}}}~~|}|}|}|}}}}}~|~}}}}}|}|}}}}}}|}~~|}{}}||~~~}~~}}}|}}|||}}}}~}}}~}}}}||||}{~}}|~}~|||||}}|~|}}}}~}||}}||}|~~}}}|~|}}}|}|}|}~}~}}|}}}}|}}||}}}}}}|}|}}}|}|}}}}}}|~}}}||||||~}}}}}~}||}}}|}|}~|~}|}}}|}~||}|~|}}}~~}}||}}|}~}|}}|}}}~|}}|}}|}}~}~}}}}|}|}}|}~}}|~}~|}}|}|}}}}}||}||||||||}|}~||}~|}|}||||{|}}|}~~~}||||{}||~|}}~}}}||}||||}}~~|}}~~|}}}||}}}}||}}}}}}|||}|}}}}~}}}}|}|}|}z}}|}|~}}}}}|}}}}||~}~}~}}}~}}}}}}~}|}~}~||~}}|}||}~~~}~||}}}}|}}}~~~}~|}}||{}}||~}}~}||}}|||}||}|}||}}||||||{||}|}}}|~|}~|}}|}}|}}}}~~~~|}}|}}}|}|}~~~~}}|}|}}}|}~}}}}~~}~}|~}|}~}}|}}}~}|}}|}|}~~}}~}~~~}|}{}}}~}~}|~~}}}||}||}}}~}}|~}}}|}~}|~~}}||~~}}}}||}{|}}}}}~~||}|||}||~|}||}}|||}|}|}}}|}~}~}||~||||{~}}|~}~~}||||{||}}}}~~}}}||||}}||}}~~}~~}}||}|}}}|}}}}~~}||}}||||~~}~~}}}~|}}}|}|}~}~~~}}}}}|||}}}~}|}~||{~||}||~||}}}~}|}}|||||~}}}}}}|~}{|||}~}}}}~~~||}}{}}||}}~}~}}{}|}}~|}||~}|}||}}|}|}}|}}}~}~|~}|}|}|}}|}}}}}}}}||}||~|~}}|}~}~}}}}|}}|}}~~~}~~~|}|}}}}}}~~}}~}|}}{}|}|~}|~}~~~}}}{}}}}|}}||||}}|||}||}|}}|}|}}|}|{}}|{|}}|~~}||}|}|}}}}~~~}~}}}}}}}}|}}}~}}}}}~|||}|}}|~|}~||~}}}{}|}|}}}}|}|}||||}|||}}~}|~~}}}}{||}|}}}|}}}}}}}|}||}~|~|}}~}}}}}}|{||}}~|}}}}|}|||{||}}}}}}~|{||}{|}|||}}}}|||}|{||{}|}}|}}}|{||}|z|}{~}~}~~|{{{}|||}}}|}}~}}}}}{|}}}}}|}||~}|}|}{{|}|~}}~}}}}}|}{{|}}~|}~}}}{|||}|||}}|}~~}}}}}|||~}||~|}~}}||}||}~{}|}|~}}||{}||||}|}}~~}~}{||||||}|}}}|}}}}|}}}}{}}|~}}}}|}{||||}}}}|~}||~|}}}||}~}}}}~~~}||}||}}}~}}~}|}}||}}}||}}~~|}~}}||{|~|}~}~}~}}}}|}}}~|~}~~~}}~}||}|}|}|}~}~|~~~}|}||||||}}|||}}||||{|}|~}}}}||||{}|}{|{|||~|~}}}}|}|~|}{}}|~~}}||}|||{}}}}}}~}{|}|||}|||}||~~~}|||}||}}}}}~}}~|{}|||||{}}}}}||||}z{|}|}||{~}~|||}{|||}{}}}}}}}|}||}}|{|}}|}|}|}}{||}|}|}||}~}~}||{||}|||}}}}|}{|||{}|||}|}|}|}||||||{|}}}}}~}~||||{}}{}|}||}~}|}||}}{}}|~}}|}}}||||}|~}}|}}}}||||||||}~~~}~}}|||}{|||}|}~|}||}{{{}|}||}|}|~~|}|}|}}}|}}|}{~}}|||}|||{|}|}}}}||}}|||{{{}}}||}}|}}{}||}}~}}|~}}|z|}|||}||}|}~}}}}{||}}|}}}}~~}}}|~}|{}}|}}~}}}}}|}|||}{}}||}}|~|~|{|~||}}}}}}|~}|}}{||}}|}}~}}}|||}}|}}|}}~}}}}}{||}}||}}|}{}}|{{{}}||||}|~}}~|}||||}|}||~~}}~}}}||}}}}}}~}~}~~}}~|}}|}~}|~}~}}}}}{||}{~}|}}~~}|}}|}}|~}}||}}|{}||~||||}}~~~}}|}|~{}|}}}}}}}~}~}|}{|}}|}~}}}|~}|}|{}|}~~|}}|}}}}|||||}}}|}}}~}||}|||}}}~|}}||||}||||{||}}~|}}}|{{}|}|||}}~}}}}}}|||}}{}|||}}}|||}||}}{}~}~}|}}~||||||}}}|}~}}~}|~|||}|}~~}~}~}|}||}|}|}{~||~|}}}}{}}|}|~~|}}}}}}||||{|}}}}~}}}|}||}}|{}}~}}~}}~|}}|||{}~}}}}}}|~|}{}}|}}}}}}}~}}}~}}|||~~}|}}}||}}}|~~}}||}}}}||{}}||||}}}}}}}}}|{z|}}}}~}}}|~|}|}|}}}}}}}~|||{|}|}}}~~}}}~|}||}||}}}}||}~}|}{|||}}|}|}~~}}|}{|}}{||}~}}}~}}{}}||}}}}}}}}}}}||}}~|~~}}~|}}|}|}}}|}}||}}~}}}|{{||~~}~}~}~|{||}|}|}~}}}}}~}}|||}}}||}}}}}~}}||}}|}|}~|}}}~}|}}|{|||}~~~}}}|}}}||||}}}||{}||}|}|||~}}}}}~}}{~}}||||||~}}}~}}|}|}||~}}}|}|}}}||||||}}~}}}}~}||}||}|}~}~}}}||||}|||}}}~}~}~||||}|~|}}}}}|~~}{}||}{|}~}}|~~}||}|}|}||}|||||}}|}}~}}}|}}}}}}}|{}}|}{|}}}}|}}}}}|}||}z}|}|}}}}~||||{}||}|||}|~}|}}|}|}||}|}}}}}|}{||||}}}}|}~}|}|||{|}}}~~}}|~||}}||}}}|}}}}}}|}}}}|}|}~~}~||~}}}}}}||}~~}~}~}}|~|||}||~~~|}}}|}||||}|~}~}}}}~}||}|}}{}}|}||~}}}||}||{}|~}}~|}||{{}|{||}}~|}~}||}|}~||~~}}}}||}}|}||}}}}}}}}~}|||}}|~}}}}}~}|}~||||||}~~||}}||}||}|||{}~}}}~|}|||~}|}}~||}}~}{||}|}}}|}}}~}~|}||}}}||~}}|}~~|}}}}|||}|}~}|}}}||{||||||~|}}}}|}|}}{}|}~|}}}}}||||||||}|~}}}}}}{}|||||}}|||}}}}||}}|~|}|}}}||~|}||||}|}}}~}|~|||{||}{}}}~|~}}||||}|}{|}}}}}~}||~|}||||}|~}~}~}|}}|||||}}|~|}}}}||}||{||}}}|}}~}{||}|}}}}}}}~~||}}||}{|}}||~}}~|||}|}}||}|{}}~|~||||||~~}}}}|}}||}}||}}}}}}}~|}||}}}}}}}}}}}}~}|}}}}}||}}}~}}}~|~|}}|}}~~~|}}||||}}|~}~}}~}}}}|||||}|}~}~}}}||}|||}|}}}||~}}|||}}||{}~|}}}}}}||}|{}}|}~}|}}~||~|}}}|}}|}}}}}~}}}|}|{}}}~||}~}}}||||||~|}}}~}}||}}|{}|}}|}}|}|{}}|{||}}}}|~~}}}|{}}|}|}~}}}}}|~}||}}||}~}|}|~}|{||}|{}}|~}||~}||}||||}}~}|}|}}}|}|||{}}|}||}}}|||||{||}}~|}~|}}}|{||}}}}}~}~}|}||}|||}|~}}}~}}||||}||~}}|}}}~||||}||{}|~||}}}|{}}|}|}}{}}}}|~}||}|{|||||}}}~|}|}|||{||}}}|~}}}||{|||||}|}}|~}}|}{|}|||~|}}}}||}{}|||||{~}|}}}}|}}|}}|}}||}}}}|}|{}|{}|}~~~}}~}|||}}|}}}~}~|}}|}{~}}}|}}~~}|~}}~}|}|}}}~|~}~}~||}}}|}}}}}}}}}||}}|}|}}|}}}~}|}}|{||{|{}}}}}}}}}}}|}|||}|~~~||}|{}}||{}|}~}}}~~}|||}}||}}~}}~|}}}}}}}||}}}}~}~}|||{}||}}}}~~}}~|||||||}|}}}}~}}||||}||}}}|~}|}|||}}{}}}}}}~|~~}||}~{}}|}}|}}~}|}|}|}|}}~~}}}~||||}}||}}}~|}~}{|z}}|||}}}~}}}|||}|{{||~}}}}~|}|{}|}||}}||}|}}}}|}|||}}}}}~}}}|}|||}||}}~~|}~~|||||}}|{~~|}|{~}||}}|||~}}~}~}}||}}}|}}}|||}}~~|||}}|}||~}||~||}}|||{|}|}|}|~}|~||||||{}}~}|}}~}{~{}|~{}}}|~}}~}}}||{||~}~|}~|}~{||}}|}|}~||~}}}|||||~|}|}}}~~}|}}||}}}}~}}}}~}|}}}|}|}}~}|}~}}|}||}|~}|}~}~~~}}}}}~~|}}}~|}}}}}|||||}|}}}}~~~}|}|}|}|}~|}|}|}|||{|}}|}||}}~}}}||}}||||}}}}~~}}||}}}|{~|}}~}~}~}}}|{|}}}}}~~~}}}}}z}}|}}}~}~~}}||}|}}|}}|~}~}}}|||}||}}|~|}}}}||}}|||||}||~~}~|||}{|}}}|}}~~|}}|}|{}}|}}}}}}}~|}{|||{|}~}}}|}}~||||}|}}}}~~}}|}}}}||}|~|~}}}}}|}|}}||~|}|}|~||}||}}||}}|}}~~~}|}}||}|}}~}}}|||}|}|~}}|}|}}}}~~}}{|}}||}~}}}}}|{}}}|}}|}}}}}}~|}}||||}||}}}}}||||||||}}}~}}}}}~}||{}|}|}||}}~}}||{{}|||}|}}}}}||}}}|}{|}~}}}}~}}}}|||}}~}~~}~~||||}|}~}|}}~~~|}}}|}|}||~~}}}|~|~}|||}}~|}}}}}~}}}|}|}~~~}~~~}~}}|}|}{|}~}~}}~}}}}|}}}}}}}~~~}~|}{|||}}~}}|}~}{}|{}|||||}|~}}||{||}{||}}}}|}|}}|}||||{~}}~~~~}}|}}||||}}|~}~~~~}|||~}|~~}~}}}~}|}|}}}{}|}}}}}}}|||}|}}|}|}}}}~|}||||||}|}|~|}}}||}||}}{}~}~}|||}}|}}{|}}|~}}}|{|{|||{}|}}~|}~|||}|||||}~~}}}}||}||||}{}}||~~|||||}||||}|}}}}}|}}|}||~}{|}}~}~}}||||}{}}~}}~~|}||{||}||}}|}}}~}}}||||}||~|}}~~|}||||}}||}}}|}~}|{||{||}}}~}}}}}{|}||||~}~|{}}}}||||}||{}}||}}~|||||||{|}}|}~}}}}||||||}|~}}}|}}{{|||||||~|}}}|||}|{|}||}~}|}}}|||~||}}}}~}}}|}|}||||||}|}}}~~}{}}|}}}}}}}|~}}}||}|~}}}}}}}}}|}}|}}||||}~}}~~|}}|||{||||}|}}{}}||}|||}|{}}|||}|}|}}}|||}}|}~}~~}}}}}|||~~~~~}~||}}}}}}|}}~}}}~~}}}~|}}}~}~|}~|}}}|}}}||}||~}}}}}|}|}}|}}}|}|~}{{|}||}}{}}|}}~|}|}|}|}}}~~}}~}}|}|{|}}}}|~}}|}}|{}||}|||}|}}}}~|}||{|}}||}~}~}~||{|}|||}}|~}~}}}}||}~||||}}}}}}{|}{||}}}~}}}~~}|||||||}|}}~}~}}{}}||||}}}}}~}}||}}|||}}~}}}}~~}|}||}|}||}}|||~||||{|}}}}}}|}}}}{||||||||}~|~}}}|}}|||}~}|}}|}|||||}||}}}|}}}~}|}~{||||}}}}~}}}}}|{|||||~}}~~}||}||{~{||}}~}}|||}|||}}}|~}}}~~}}}|||}}}}~}}}~}||~|~~}|}~~||~}~}|}}~}}}~}}}|~|~|}}|}}}}}|}}~}~}}||||}}||}||}~}}}|||}|}{}}|}}|~}||||}|{}}}}}}}}}}|~}|~}|}}~|}}~}|}}||||}}~}~|}}~||}|}|}}~}}}~}}}}||||}|}||}}}~|}|}}}|}|}|}}|}|}||||||||||}}|}}|~|}|||}}|}~|}}~}}|}}|}||}}}||}}~||~|}|}}|}~}|}}~||}|{|||{}~}}}~}}|}}|}||}~}|}~}}}}}||}||}}||}}|||||}|{||||}}|~|}|{|}}|{~|}|}~|}}}||}|||}|}~}}}~||}}}}||}||}}}}}||}}|{}||}||{}}}}}|}|}{|}}}}}}}||}|}{|||}|}}}}|}|{|}|||||~}|}}|~{{||{||}}}|||~|}|}}||}||||~||~}{||||}}}|}~~}|}}}}}}||{}}||}}}||~{}}|||{}|~~~}~}||}}}|||}{}~~}}}}}}}}}|}|~}}}~}}}|}|}~|}}~~}|}}}|}}|}|{}|}}~}~}}|{}|||{|}|}}{|}~}{|{{||{||}|}{|}||}||{|}}}}}|}|~}}|||}||}}~~}}~}}{}|}||||}}|}}~}}}|}}|||}|}}}|}~|||}|||{|~~}}}}|}{}||}||||}|}}~}}|}{||}{||~|}~}}|||}|{}|||}}}}}}|||}}||||}}}}|}|}}|~{||}}}|}~~}|{|}|||{|}}~{|}|{|||{|{|}||}}}}}||{|}~{||}}}~}}~||}|{||||}|||}~}}{||||||}|}}}}}}}||{|||||}}}}|~~|{}}|}|{||~}|}~~}|~||{}|}}|||}}}}}}||||}|}|}|~~}|||}{|}|}}}}|}}||}{{{|||}~}||~}|||}|||}|}|||}~|}||}|}|{{||}||}}~}|{}}|}}|}}{}}}|||}||||}|}}|}}|~}||}|||}||}|}~}}|{}{|||}}~}}}~~~}|}{{}||}}}~}||||}}}~|}}}}~}|}||}}}{||}}|}}}~~}||}|{||}~||||~||||||}|{|||}|}}}}|||||{{{}~}}}|}|}|||}|}}}}|}~~~}|}}|}{}}~}~~}~}|||{~}}||}~}}}|}}|}||}|{~}}||}}}}}}{{}{|}||}{~}}|{|{{|}|}||}~~}}|{|}||}||~~}}~}}}}}}|{{{}}}}|}|}}}~}||{|}}|}~}}}|{}|{}|}}}|~}}}}~}||}}|{}}||}}~||||||}{{|}}}}~}~}}}{||}{}}|}|}|}||||}|}|~~}}|}~}|}}|||}|}}}}}}~|}}|}|||||}}}~}}|{}~|||||{}}|}}}||}|}}|||}}||~}~||||||{{|}}}}}|}}}|}||}}}||}}{|}|||||}|||}}}}}}}}}}|||}|}}}}}~}}}|||{}|||}}}}~~~~||||||}}}}}}~~~}||||||}|}}}}}}|}}||{|}|}}~}~}}}}||}}|}}}}}}}~|}}||}}||||}|~}}}~|}|}||}||}}~}|}}|||||}||||}}|}~}}|{}{{{{||}}|}}||}|||}|||}}}}}|~||}}|{}}}~|}}}}}|}~|}}}}~}~}~}}}}{|||}||~}}}}|}|~}}}|}}}}}|}|~}}|}||~{||}}|}~}}}|}|||}}|||}|}}}}}}{}|||}|}}}~}}||}|||}}}|||~}||}||||}|||}}|}}||||||}}|{|}}||}}|||}{|||~}|}}}}}}{}|{|{|||}~}}|}}||}}||{}}~}}}}}|||||{||}}}}}}}}}}|{|{|}|}}}}|~~}}||}||}||}}|}|}|~|{{|||}}~|}|~}|{||}||{}|}}~}}}}~}}|}{}||}||}||}{|}{}|{}}}|}|~}|}{{|}|{|~}|~}|}}}}|}}|z|}~~}}}}||{}|}|}}|}}}~}}|||{}{|||}}}~~}||||||}}|}|}|}}}|||}}|||}|}|~}~}}|~{}||}|~}||}}|{|||||}}}|~{}}|}|||||{|}}}}}~}}}}}|}||}}}}||}}}}|||||}}||}|}||}|}||}|{z|}}}}}~|}~}|}{||}}}}}}~}~}}|~||}|}|}}|~}}}|||}}||}}}~~|}|}}|{}}|~}}}}~}{{||{|||~}|}}}}}||{{|{||||}}~~}}|~||||}||}||}}}||}}}|{||}~}~|}}||||{{||}}}}}}}~|{|}|~|||}}~|}|}}||}||{{|}|}}}}}|||||}|}}}}}}}||||}|}|||{}|}}~}{}}||}||{|}~||~}}}|}}||}|}}}}}}}~}||||{}{}~~}}~}|{{}{|{}|||}}}}}~}{}||}|{{}{||~}||}||}{}||||}{~|||{}|}}|{|}}}}}|}|}}|}||||}|}|||}}|}||||||~}}|~}}|||||||}}}}}}}}}||||}}||~|}}~}}}}|}}||}|}|~}|}~}{|||||}|}}~}~|}}}|}}|||||}}~}|}||}}|}}}||}|~}|}|}~|}|}~|}|}|~}|||}{|||||}}}{|}|}|{||{{|||}|}|}}}}||||||||}}}}}|}}}|}}}}}~~~}}~}}|~}}~}|~~}}~|}~}|}|}|}|}~}~}}~}~|}}||||}~}|}}}|}}}}}}}~}~}}|}~~}||~|{}||}|~|}~}}||{|}|}}}~}|}}}}{}}|}|||}}}~}}~|}}{}|}{|}}}}||}}{||||}|}}}}}~}}|||}|{{}}||}}}}}|}|||}|}|}}}}}~}}}||{|||~|}}}}}}|||}|}|{}}|}}}}}||}}|}}}}~|~}~~}}}|||~||~}}}~|}}}|||{{}|}}}}}~}||}|||}||}}}|}}}|{}}{||}}~}||}}~}|||{|{{}~}|}~}}|||||||||~}|}~~}|~|~}}|||}}}||~~|}}}}||}|~||~}}}{||}||}|}}|}}}}}|}|||}}|}}}}}}}|||}}}||~}}}}~~}||~}}{||}}}~~~}|}}}}|}|{~~~}}}}}}}}||}}|}}~}}}}}}||{}|||}}|}|~}|||{}|||}}|}|}||{}|||{{{}}||}|}~}{||||}|}}}~}}}~}}|}|}|}}|}}}~~}}|||}|||}|}}|}}}||||||||}~}}}}|}}{}|}{}}{|{}|}|}}{|}|}|}}|}}|}}|}{|{|||}|}~}}}}||}|||{||}}}}}|}}}~|}|||}|}~}~}}}}||||||}}}}}|}|~|{||||||||}|}|~~|||{}}||}}}~}}}|}}}}{|{||}~|||~}}|~}}|{|}|}|}|}}}|||||||||}}}|}~}||||}|}}}}|}}}||||||}{|}}}|}}~|{|{|}||}}}~}|}}}{|}|{}||}{||}~}|}|||{{|}}}}}}}~{}}|{|||{}|}}||}|}}}||}{}}}}~~}~||||||{|{}}|}}}}}}{|||}}|}}}}~}}||||}|||}~}|}~}}|}|||}|}}|~}}}}}{~{}{|||}}~~|~~||}|}||||}}}}}}}|||}}}|}|||}}}|}|{}{|||||||}||||}|||}||}}~}~}}}~}}}|||}}|}|||~}~|}|}}|{|}}}~~}}}}|~}}|}}}}|}}}}}}|}}}||~~~}}}~}}}~|}}}|}}}}~~}|}|{}||}||}}}~}}|||}{|}{}|}}}~}}}|}}||}||}}}}~~~}|}||}|}|~~|}}}}|{{}||}}}}~||~}}|||}|}|}}}~}||}{|}||{|}||}}|~~}|}||}}||~~}}}~~}}|||}|||}}}|}}}}}}{|}}}|}}}}}||~|}{{|}|}}}}~}|~~}}}|}|}}~}~}~}}}||}|||~}||}|}}~~|}}||||||}}~|}|}||||||||~}|}|}}}|}||}|}}}~}}}}}~{}|||}}{}}}}}}}}|}{}{|}|}|~|~~}}}|||||}|}}}}}~|}}}}}|||}|~}~|}~~|{|{|}|}}}}~|}}}}}|}|||||~~|}~}}}}|||||}}}|~|}~~}|||}||~}~}}}~}|{||{|}|||}}~}}}|}}{|||{}||||}~}}|{}}||}}}}|}|}}||}|{|{|}}~|}}}|}}}|||}}~|}}~}}}}}|}~||}}~}~}~~}|}|~}|}}}}~}}~~|}}|}}||}~}}}}}}||{|}|||}}}||}||}|}}|{~||}~}}}}}}|{||}{|~}}~|}}~|}}}|||}}|}}~}}}}||||}}|}|}}~~~~|||}}{||{}|~}|~|||}|}|}|}}|}|}}~}|||}|}|||}}~}~}}}|}|||{}}}}|}~|}}{|}||{}~~}|}}||||||||}~|}}}~~~}~}|}|}|}}}}}|}||{{|||}{||}}}}}}}|}}{|}||}}}}~}}|{}~|}|}}|}}|}}|~|||{|||}}||}}~~}{||}{}}}}||}}}||}|}|}}}|}}}~}|~~{{|}}}{|}~}}}}~|{{|||}|}}}~}||}~|~}}|}{}}}|}}|}}||||}}{||}}}}}}||}}|||}|~}~}~}}||}}{}}|||}}~}}~|}}|||||}||}}}~~}|}|}||{}||~}}}||||{}{||}||||||}}{|{|||}}}|}|}{}}}}||}}|}}|}}~}~|{}||}||}}}}~|}~|||{|~|{}}}}}}~}|}}|}}|}}}}|}}|}||{|||||}}|}}|}|||}|||{}|}}}~~|}||||{||}}}}}}|}}}||}}{|||}}|{{|}|||}|z}|}}||}}}|{|||{}|}}}}}}}}||}|}|}|}~~}}}}}}{}|}||z}|||}}~}~{||||}|}}}}}}}}~|||{}||~}|}||}}}{|{{|}}|}}}}~}}}||||{|}}}~}}~~}||||}|||}|}}||}}|||||}|||}{}|}}}||}||{|}}}}||}}|}||}||{||}|}|||~}|}|||}|||}||}}|||{}}}{}||}}|~|~}|||||||}}}}||}}}}|{|||||~||~}|}|||{}||}||}}}}|}}|}~||}}}}|}}}|~}}~}|}||}|{}}~}}||}}}|}|}|~}}}|}}}}~||||}|}}~~}}|}||||{|}}|}}}}||||}{}{}||{|||||}{||||}|{}|||}|}}}|}||}|~~}}}}~~|}}}}}}|}}}}}}}}||}|{|}|}}}}||}~}|||}}||}}}}}}||}||{}|||||}~}|}}}}}}||}}||}||}}~||}||||}||}}}}|}|||}{|||}~~|~|}}}||}||||||||}|}||{||||}||}~}}}}||}}||||}|}}}}}}}|||}|}}|}}}}}}}}}}|||||{{}|}}}}|}{|{}}{||}}}|}|}||||||}|}}}}}}~~}{}|||||}}~}~}}}||{||}||||||}}~||}|||||}||}}}|}{{{}||}||{}|}~}}{|||~{||}|}||}}~}{}|||}{|}}}}}}}}|}}|||||}}|{~|}}|}}}}||||}|}|~}}|{|||||}}}}}}}~}||}|||}}|~}}|||}|{}|||}|}}|}}}}~|{}}}}|}|}~}}}|}|}}{}}||~}}~}}}}}}|||}||}|}~}}}||{||||{~~||||~}{}||{||{}|||}}|}}||||||{|}}}}~~|~|}}{|~|}}}~~}~~|}~}}|}}}}~}}~}|}}}{}||~~|}}}}~}}}}}||}|~}}}~~}}}{||}{||}}}~}}{}}|||}~|}}}~}~}}~}|||||}}}}~}|~~}|}|}|}{||~}||}}}|}|||}}|}}~}}}}~}}}}||}}}|}|~~}|}||}{|||}~}}}}}||{|||{~}}}~}}~}}{}}||{}}}}|}}}}}|}{}||}}}}~~}}}||||}{}}}}}~}|~|}}|}}||}}~|}~~}}}}}}|}}|}}}}~}~}}}}|||}}|~}}}~|~}~|}}}}}}}||}||}||}{||}}}|||}~~{||}|}}||~}}|~}}}}|}||}}}}|}}~~}}|}}||||}}~||~}}}~||}~}|}~~|~}|||||||}|}}}||}~}}}}||}}}}|}}}~~}}}}}|}}}|}~~~~}|}}}|~}|}~}~~~}}}}}|||}}}}}~|}|~||}}{}}}|}}||}}}}||}|||}||}||}}|||{}||{|}}}}}~~}|}}}}|}|}}~~}~~}}|~~}}}|}~}~}}~~}}}|||}{{}~}}~}}}}|}}{}|}}|}|}|}}|}||}||~|~}}||||||}|}}}}}~}~}}||}{}||}}}}}}~}}}}}|{}~}}|}}}}}{}|}}}|~}~~}~}~}|}|||}}}}|}}}}|}|||||||}|}}}~}}}|||}||||~~~}|}}|}|||||}}|}|~}~~}|}||}||~||~|~}~}||}|||{~}~|~}}}}||||}|}}}|~|~~}||{{|||}}}}|}}}}}}||{}}|}}|}||~}}|}}}}}|}}}}}~}}}}}~||||}}}}|}}}|||||||||}}}}}}~}}|}}}|}|~}}|~}|}||}}||}||}|||}}|}{|||}|}}}}|}}}}|{|||}||}~~}~}}}|||||}|}|}}}}}}}~}}}}}|}|}|~~}}}}~~|}}}}}}~~||~}||}}||}}}}}~}~||}|}|{|}}}|{|}}}}}||}{||}~}}~}}}}|}}|{}~}}|{}}}|}}}||}}}}~}}}}~}|~}}}|~}}~|~}~}~~|}~}|}}|~}}~~|}|~|}|}~}|}}|~}}}|}|}|}|}}}~}~}}}||||~}}|}}|~|}|~||}|||}|~}}}~}}}}}}|||~}~|}}~|}}}}{|{}|}}~|}~}|}||}}|}}}}}~}}||}}}||}}~|}}}~~|{}|}}||}}~~}~}}|||||}}||}}~}}~}|~|}}}||}}}~}}}~~}}}}|}~}}}}~}}|}|||||}~~~}}}||}|||||}}}}}}~}}|}|}||||~~~|~}~}|}}{{|}|~}|{~}|||{||}||}}|~}}}~{|}{}|}{|}}}}}}}}}}||}}}}~}}~}}||}|}}}}}}}}}~~}}}|||}}}}~}}}}}|}}}||}|}|}~~}~}~}}||}}}}}~}}~~~}|}{}|}||}}}}~~||}|}}}}}~~~~~~|}|}|}}|}~{|~}~|~|}}}||}}}~}}|~}|}||{{{|}|}}}|}|}|||||||}}}||}|}|}||{}|}}~}~}~~}}{}||}|||}}}}~~||}}||}{}{~}|}}}}}|||}|{|}}|}}~{}}|}~|||}|~}|||}}||{{||}}|||}}}}||}}|}}}|}||~}~}}|}|||{|}}~~||~~|||||}||}|~|||}}|||{|}}|}||}|}}||{||||{||}}~~}}}}}}}~|}|}}~}~}~|||{|{}{{||}|}}~}}}}|}||}}}}~}}}~~|}|{}|}}}}~}}}||}{}|}|}}}|}}}}}}}||}|}}}||~}~||||}}|||}|}|}}}||}}|{|}|~}|}}|}}||}||||}|}~}|}~||}}||{||~|}}}|}}||||{|{||}}}}}||}||}|||}|~}||~}|}|{}{|~|}}~|||~||}|}}}}|}~}}}~}}}}}|||}}}~}~|}}}}||}}|}|}~}~~~}|}|}|~|}}~}~||~|{|}}}|}}}~}~}|~||||{}|||}|}|}}|}}||}||}|||}}|}||{||{{|{||}}|}~}||~}||||}}~~}}}}}}|}}}{~}|}}~|~~}|}|{}|}|||~|~~}|}{{{|||}}}|}}~}}||||}|}}}}}}}}}}{||{|}}}}~}|}}}}||}{{|}|}}}}}}~}|}}{|||}}}}}~}}|}||||||}|}}}||}}}}}}}|||}|}}}}}||}|}|||}|}}}}}|}||}}}}||}}||~~}{||||}|{{|}}}}~|}|}|||||||~}|}~}}}{|}}}}|}}}}}}~}}|}||||~}~||~}|||||}{z|{}~}}}|~|{~}|||||}}}}}|}{|}|||}}||}}}}}}||{|{{{{|}}{}~}}||||||{||~}|~}||~|}}|}|||}}|}~~}|{|}}}}|||}|}}~~~}||||}||}}~}~}}||{||||}||}}}}}~}||}}}||}}}}}}}}|||}}||}|}~|~~}||||}{|}}~~}|}}}|}||}|||||}}~}}~||}|||}|}|}||}}|{||||||}||||||}}}{||}||{|~}}}}}}|}|{|||~}~}}}~}~}|~||}{}}}}}}|~~}}|||}||~}~}}}~}~}|}}}|}}~}}}}}}~||}}|}~||}||~~}|}|{|}}}|~{}}~}}|{|{}||~~~}}}}}}~{}|{|}~||~}}}~||||}}}}|}}}~|~|{||}}|}}||}}}}||}|}}|}|}~|}|}}~}||}|}||}~~}}}}|}|||{||}}}}}|}}||||||}||}|}}|}}~}|{|}}}}}|}}|~}~}|}{}}|}}}~}}|~}{}||{}}||}}|}}}}}|~}|||{~}}~|~}}|}||}||}|~|}}~}}||}}|}}|}}}}}}}}|||{|}|{}}}}|}~~||{}|{}||~~||~}~|{}||||{}|||~~~}~}|}}|}}}~~|}~~|||||}}}{~}}}}}}~||}}}|||~}}||~}}||||}|||}}}}~}}||}}}|}}|}~~|~}~|}}||}}}|}}~~}|~|{{{|||{}|}|}}}}}{||{|||}|}|~|}|}|||||||}}}~}}}}||}|}|}~}~}|}}~}|}}}}|}|~|}~}~~}}}|{|}||}|}}}}|}||}|}~}~}|}}}}|||}}|||}}~||}~|{}|||}||}~}|}}}}||}{|~}}|}}}}}}}}~|{|{}}~~}}~}}}|}}}|||}|}}}}}}{|}}}}||~}|}~|~}}}}|||||~}}|}}}|{|}~}|{|~|}}~}|||{}}|}|}}}|}~}|}|}{|}|}|}||}~}~}|{|}|||}}~|}}~}}|||}||}~~~}}}|~}}}|||||}}|}|||}}||||~~||~}}|}}||}}}|{}|}|}}|}~}}||}{|{}|}|}|}}}{|}|}|||}}~}}}}}}}|{|||{}}~}}~}}}{}}||}|}}}||}~}|}}|}||}~|}}}~}}}|}~|{}||~~}||~}}|}}~}}||}}~~~|}}|}}}}}}~|}}}~~}|}|}}|}|~~~~}|}~}|}|}|||}}~}~}}}}||}||}|}~}|}|}}}||||}}{~}}}}}||}}}|||||~}}|~}}}}}}|}|||~}~~|~~}|}}}}}||}~}~}|~||}}~|}~}||}~}~}~}|||}}||~}~||}}|}|}}|}~}~}}~|||}||~}}}~~}}}}}}}~||{||}~}|~||~}}~||||||}}}~}}~~|}|||}}|}}~~}~}}{{||}||}}|}|}}}}}|~{|{|~}|~|~}~}|}}}|||}}~~}~}}}|}||{}}~}}|}}}~}|}}|||}}}}~~}}}}||}}|}}}}~}|~~~|}}|}||{|}~|~~~||}||{}}|}}}|~|}|}}||}~}}}}~}~}}|||}}}}||}}||~}}~}}||{||}}}|}|}}||}}||||}}||}|}|}|{||}|{}|}}}}}}~{|}}{|}}|}}~}|}|}||||}}}}|}}|}}||~~}||}}}~}}}~|}|}~|||}}}~}}~~}}~}|~|~|}|}}~~}}}}|}}||}}|}~}}}|}|}|}}}}||}~}}}||{}|{}|}|~}}}}}|||||{||}~||}}|||||||}||}}}}|}~||||~}|}~}~~}}~}}}~||}~}|~}}~~~||}||}|}}~~~|}}~}}}|}}|}{}~}}}}}~}|}{|}{|}}}~}~}~||||}|~||~|}|~}~}}|}{|~}}}~~}|~||}||}||}}~~|}}~}|}||{||}}}|}}}~}|}|}|||~}|~||}}}}||}{||}}|}|}}|}}|}~|||}}}}}~}}|}{|{}|||||~~}~|}}|}||}|~|}}~}~}}||||}|}}}}~}}|||}{{}|{}|}~}~~|}|}}|}|}}}|~}|}{{}|||}}}}}}|}}}~|||{}||||}}}}}|}|}}||}|}~}|}|~}}}|||{||{}}|}}}|~~{}||||}~}}|}|}}}}|||}|}}}}|~}}}|||||}}}}~|}}}|||}||}}||}}}|}}}||~}{}|~~}}}}}~{|}|||}}|}}}}}|}}}|}}|}}}~~}~}}}{~}|||}}|}}~}}}~}|||}{{|}}}}||}}|||||}||}|}}}}|~|{|}{|{{||}~|||}|}}|{}}}~~~}}}~}|}}}||}}|}}~}}}~|}{|}||}~}}}}~}|}}||}|~}}~}}}}}|||||}|}||~|}}}||}|||||}}||~|}}}|{{||||{|}}|}}}{||}|}{{}~~||}}|}}|||{|}|}|}}}}~}||||}|}|}}|}}}}}}|}|}{|}|}~}}}}}|z{}|||}|}}|}}||}|~{|{||}}}}|}}|||}}}|~}{~}}|}~|}}|||}|}}}}}}~~|}}{}}}||~~}{}}}}||}}{}}}}}|}~}~|}}|{||{}||}}~}|||||z||}|}}}}}~}|{|}|}||}}|}|}}}}|}|}{||}}}|}}~}}}{|}{||}}~}|~}}}|}}||||~|}}}}}}{{}|}|||}}~}~~}}|}|||{||||~|}}}}||{}{{}|}||}}}~~}}}|}||}}}}}}}~}}|}}||}|}}~~|}}~|||||||}}}}|~~}}}|||{{{||}}|}}}|{{|||||}|||}||}}}|{{{||{}|}}}}~}~}}|~|||}|}}}}}}|}}|||{|}~|}}}~|}|}||}|}}~~}|~}}|}{}}||{}}}|}}}~{}}}}|||{}}}|~~}||||{}|{{|}}}~}}|}||{||}}}}}}}|}|||}||||}||||||}}}{{{||}}|}|}}}|||||}||{}}}|||}|{{||{|{}}}|}}}}}||||}||}}}}}~~}|||}}|}|{~}~}}}}|||||}||}|}~}|}}}{||||}|}}}~}}~~|}}|}}|{|~|}}~~|{}}{||}||}}|}|}}||~{z||||}}}|}||}|||||||}||}|}|}}|{||{{||}}}|~}|||{||z||}{|~}}}|}|}||||~}~|||}~||{|{|{||}~}}|}~||||}||||||}}}}}{{}||}|}{}}}}|~}|}}}|||||}}}}}~}|{~{}||}}}}}|~}~||}}||}|}}}||}}}|{|}|||}}}|}}|~}|{}|||{}}|}}}|||{{{}}}z||}||||}|}}{|~|||||}{~}}}~}}{||||~}}}~|}~||}||||{}}|}~}~}}|||}|||}}}|}}~||~~||}}||||~}}~}~|}|}}{||||}}}}~}}|}}|||}}}}|~}|}{}|}{}|~|}}}}}}~}|}|}}}|~}~}}}~|||||}|||||}}~}}}|{|||{}}~}~|}|}}}|~|{|{|~}}|}}}|||}|||}{}}|}}}}}|||}|}||}}|}}}}}||||}|}~}}~~}~}||}{||}|}}~}|~~~~||||}}{}}}}|}}~}|||||{|}}}}||}~}|}|}|}}|||}}|}}}||}}||||}|}|~}{}}}}{||{}}}}|~|}||{{{|}|}}|}|}||{}|}||}|~}}}}}}~}|}|}|}|}||||}~}}}|||{|}}}}}}}}}}|}|{|}||}||}}}}}|}}|}||}|}}}|}~}||||}|||~}~}}|}|}}|}}}}}}}|}~|~}{||||}|}}|||}}{}|}||||||}}|||}}}}||{}}|||}}|~|}~{|}||}|}||}|}}}}|}|}|}||}~}|~}~}}}{|}}|}}~}}}}}}}}}{}}{||~}}~~~|{|}|}|}|}}}}}|}}||}||}||}}}}|}}|||}||||}|}}~}}{|}|||||~}||~}|}}|||}}|||}~}|}}|}||||}|}|~|}}}}|~}{|{|||}|}~|}}}|}|||{|{|||}}}}}||||||}|{|}}}~~}}||||||}{}}~}|}~}}}||}}|{}~}||}~}}||{|||}}}~}}|}~}|}{|||||}}}}}~}}|{}}}|{{|}|}}}~}{|||||||}}}||~||||}|}|}|}|||~}}|}|||}|{}|||||}|||}||}|{{}}}}}}}|||||||{}|~|~~}}||||||{}}|}}}}}}|}{}}|}}}||}}~|}}{|}||||{~}}}~}~|}{|}}|{}}}}}}||}|}|}}||}|}}}|~}}}|}|||{}}}|~~}~||~|||{}|}}}}}~}|{}{{||{|||}|}}}||{|||{{||}}}}|{|||||}}|}}|}|}}}}}|}|}}}|}|~|}}}}{}|}}}|}}|~~~}}|}||}|}~}~|}~}}{}||}}|||}}}}}}}~{||}}{}|~{}|}}}|||~|}}|||}|}}~}}|}}{}|}}}||}}}}{|}||||{|}}|}}}}}|||||||}}}}~~}~||}|}|||||{}}}}}}|||{|{}}}|~}}}}}||}~||}}}}}~}}}||}||}||}|}}}}~}}|}{|~|{||}}}}}}}{|}}|}{}}}}}|}}}}|{}||}}|}}|~}}}|}|||}}||}}~|}}||~{|||}|}}~||}||{||}{|||}}}|~}}}|||}}|{|||||}~}}|}|{|||||}}|~|}|{|~|{|{}||}|}|~|{}{|||}|}}}|||}}}{{|}|}|}}}}~|}|}}}}|}{~}}|}~}}}||}}}||}|}~}~}~|}||}|}~~}|{}~~|||~|}||}}~}}|}}||}||}}|}||~}||}}|}||}{{}|}|{||{|}|{}|{{}|}}}|}||}}|||{||}|}}|}}|}||{|||}|}}}~}}}}{~|}{|}||}~}}|}}~z}|}}}}}}}}~|||||}||}}}}}}}}}|}|||||~}}}|}~|}{}||}|{}}}||}~||}}}}|}}}|~|}}}}}|}|z}|||}}|}}}}||{|{||{}}|}}|}~}||}||}|||||~}}}|}||||||}||}||}}|||||}|{|}|}|}~}}|{|{|}|}|}}|}~}}{|}||}|}}}}|}}}~}|~|}}{}}}|}}~~}|}||||}}~}~|~}}}}}}|}}{}}~}|||}|||||||||||}|}~}}||}|||{||}|}}}~|~||}||{}}|||}~|||{||{|}}}|~}}|}}}||{{{|{}}}|~~}|||}{}{||}~~}}}}|||}{|||}}}~}~~}~}{||||}||}}|}}}|}}}||}|||}}}||}||}||}}|}}}~}~|}||{|}}|}|}|}}~}}}{}|{{|}|}}}~}}~}{|}{}|||}||}~}}|}||{|||}}||}{}}|}||{{}{}}|}}}}||}||}||}~}}}~~~}|}~}}}}~}}}~~|~~|}||}}}}~}~}}|~~|||}}||}}||}}~}}|}{}}||{|~}~~~}}}}}|}}||}}}}}}|}}}||}}}}}~|}~}~|}}}}|||}}}{}}}}}|}|||}}}|}~}}~||}|||||}}~}}|}|}||||||}}|~~}~~~}|||~{}~|}}}}}|}}||||}}}~||~~~}}}|||}||{}}}|}{}}}||||}}}}}~~}~~||||{||}||}|~~}~}|}{}|}}{||}}|~}||||}}|}}||}}|}||{}{||||}}|}}}}}||}}|{||}|{}||}}|}|||{|}~{}|}}}|}|}||}{|}|}}}}}|||}|}}{}|}}|}~}|}{{}{}}}}}|}~~}}|}|}|}|}~~}~}}~}||||{}|}}}}}~}}}}}{|}|}~}~}|~~~|||}}|}{|~}~~~}}}|}|{|~}}}|~}}~||{}{|{|}}}{||||}{||||||}}||}}||}{}|||{}|}}}|}}}~|}}|}{}|}~}}|~||}|||||}}}}}}}~~|~|||}}|}}}~}}~~~}||||||}}~~}}}~}||}}}|||}~}~~}}|||||}}|}|}}|}}|}{|||||}}}}}}~}}||~|}||||}~}}|}}}}||}}{{|}}}}}}}~||||||||}|}|~}}}|~}{|{||||}|}|}}|||}}{|}}}~}~}||~|}|}}{}}}~}}~~}||}|}||}|~}~|}}|}|{|}}|~}~}~~}~|}|{{}|||}~}}}~}||||{|}}|{||}}}~|}}|||{||}}||}}}}|||||||}}||}~}}|}||{|}|}}||}|}}{||||{|{}|}}}}}}|}{||{||}}|||}}}|}}}|}||}}~{}~~}||}}|{{|}~}}~}}~|{}|||z}}}~}}|}}}||}|}{|}}~}~}}~}|}||}|}~}|~|}~|}{||}}}}{}|}}~~~}|}{||}||}|}}}}}}{{||||||}||||}}}|{}|||||||}|}}|||||{|{{}||~}~}}~|}}}||}}}}}}}~}|{}||}}|}~}}|~~}||||}|}|}|}}|~~~}|||}}}||}}}~}}~|||{}{{|}||}}}~}}}}}||{{}|}}}}}}}{|}||{}||}~|}}}}}}||||||}}|~}|}||{}|}{||}}}}}}~}||||}~|||}}||}}}}}||{||}{}}|~}}||}||}|{}{|}}}}}|}{}||}|}|}}}}|}|}||{{||}}}}}}|}||}{}|}|}}}~}}}~}||||}}|}~}}}~}}}}||}{}}||}}|}}||||}|{|||}|||}}}{|||||}{|}||{}}{|}{|||{||~|}}}~}}||{|||||||}~}|}||||}|}{|~}{}}~~~|}}||||||||~~}}}||||||}||}~}}~~~|}}|||||}}}|}}~}||||||{}||}}}|}}|||||}|}}}~}}}|}|}|}~}|||~}|~~~|}|}{{||}~}}~}}|}|}|{|{|}}|}}}}~}{{||||}}|}}|}|}|||{{}{||}}}}~}||}~}{|}}}}~}~~~}}}}|{}||}~~}~|}}~}}}||}|}~}}||~}}||{|}}|~}~~}}}}||{|{|||}{|||}}||}}||||}}|}{}}}|}||}{{}}|}}~}}~}|~||}||||||~}}}}|||}{||||}}}}}|}|||{||}{}~|~}}}}||||{{||}|}}||||z||{{|}{|}}|~|}}||}||||||||||~}||||}|||||}|}}|~}|{{|{}}||}}|~}~|}|}|}|{}|~}}}}}|||}|{}}}~}}}}}}|||||}||}}}|}~~}||}}|||||~|||~}|||{{{{||||}|}|}~||}||||||}}}}|}}}~|}|{|{}}|}|~|}}}{}||||}}|||~|}|||||}}|}|}}}}}}|||||{}}~|}}|}|}}~}|}|||||}}~}~~||||||}}}|~}}{~~}{|}}}}}|~|}}~}~||}|||}}||}}}}|}|{|||{{}||}}||}|{{|||||{{|}}|}}~|||}}}||||}}|}~||}|}||}}}}}||~~~}}}}}}|}~}~|~}~}|}|}{}}}}|~|}~~~}|}}|}}||}}||}}}}|||||}|}{}~}|}}|{}}}}}||}}}}}~}}}}}||||||~~}~}~}|}}}||||{~}}~}}|}|}}|||}}}}}~|~|{||||}|{}|}~}|}}||||||||}||~}}}}|}|}|||}|}}}}}}|}{|||}{|}}}~}||}|}|}}||{}~}}}~}}||||}}|}}}}~~~}}}~|}}||~|}}~}}}|||}|{|}}||}|}}}}|}|}}}}}}}~}|}}|}}}|{||||}}|~}|~|||{||{|}||}~|~||||{{}|}~}|}|}||}|||||}}}}}}}|}|{}||}||}}}}|}}}~}|}}|}}}}}~~~}~}||}||}~||}~}}~|||{|}|}|}}}}|~}~}|~|}}}}|~}~}}}}}|~}}}|{}}}}}}|}}||~}|||~~}~}}~|}|{{||}|}}}||}}~|||}|||~}}|{||||{|{{|{||}|}}}}}}}||||||}}~}}~~|||~{~||}}}~}~}~|}}|||}{|}}~}}}~~|}}}|||||}}}{~~||{|||||||}}|}}|||}}||}}||}|}}}}~||}||||}{|}}|~}}||}|||}}}}}}|}~}||}|{||{}}|}}||}|{|{|}||||}|}}}}}{||}}{||||}}}|~}||{|||{}|}{}|}||{||||||}}}~}}}|||}}}|||||}}}}||}||{}|||||}}}}}}}{|}{}{}|}}}~}}}}|}{|{}}|||}~|}}}}||||||}~}~}}}|{}|}||{|}|||}}}}|{||{|||}}}~{|}}|{|{}}||}}}}|}}}{|||}|||~|}}|~}}||{{|||{|}}}}|~}}}}{||~|}~}~}}}~||||||||}}|}}|}}||}}{}z|~}~||}}~}|{}|}}}|}~~}}~}}|||}||||}}}|}~}}}}}|}|||}}}|}}}|}}{||}}|}|{}||}}|{{{{{|}|||}|~||{|||{{|}}}}|}}}}}}}|}||}}~|}~~~}}~|}|||{~}~}|}}}|}}|}~|}}~}~}}}}|||}}|||}|~}~~}}|}{}|{|}}}}|}}}}|||||}}|}}|}~}}|{}||{|}}}}|}~}}}||}|{{||}}|}|}}}|||||}||~~|}}|~||||{|}|}||}||}~|||}{||{}||~}~}|||||||||||}}~}}}}}||||||||}|}~~|}|}}}||{|}}}|||}}{}}||||}|~}}}|}|||||}|}}}}~~}}}|||}||||~|}}}|}}|}}|||||}|}}}|}}}||{{||}}}}||~||}|}}{|}||||}~}|~}|||||}||~||}}|||||{||}|}~}|}~~|}{|||}}|~||}}}}}}|||}}}|~~}}}~|{|{||||}~~||}}}}||||{}|}}}}}}~|||}~||||}}}~}~}}|{|}||}}}}}}}~}}{}}}|}{}|}~~{}}}}|||}}}||}|||}~||{||}{|{||{|}}|||||{}||}||}|}}|||}}}}}~}}|}}}|~}}}}}|}{}|~|}|~~}~|}{}}|}}}}}}}}||}|}||||~}}|}~}||}}||||}}}||}~}|}||||~}}|}}~}}}||||}||~~|}}}}}}|||{}{|}}~}{}}|~||||{~|}}}}}}}~|||||||~}~}~}}}}}||||||{}}{}}}}|||||}~|{}}}|}~}}}||}|||}|}}}}~}}}z||}|~{}~}~}|}}||||{}}}}~|~}}~~||}}~{|{}}}}}~~}}|||{|}|}}|||}~||}}||}{}}}}}|~}||}}|||{}}|}{||}|{||||||}}||}}}~|||}{{|{|}|}}}}}}|||}|||}|}~||}}||{|~}||}||}~}}|}}||}}}||}}|}}}}|}|}|{|}|}}||}}}}}|}}~|}}}|}}|}}|||}||{}|~}}}~~~}|}|||}||~~~~}|}|}}}|}{|}}}}|}}}}|}||}{||}|}||}}}|{|}||}|}}}}|||~|{}|{||}}}}}{|}|}||}|}}|}~}}~}}}|}||}}}~}~}}~~||}}|}|}}}}}~}~}}||{|}||}|}}}|}}|||||}||}|}~}}}||}}|}|}|}}}|}}|}|||||}||}}~|}}}}||}||}|}}|~|}}|{}|||{||}}}}|}}|}|||||{|}|}}}}}}}|}}|||||~}~~}||}|{||}{{}|}}|}}}}|{{{|{z||}~}}}}}}||||}|}}}||}|~}~|||||{|||~}}}~}|||}}||}}}}~}~}|}}||{|||}}~}||}{||}||{|}}|}}}}|~||}|}|{}}}|}}}||||}||{|}|~|}}}|||}{||}{}}|}}~}}||||}}}}|~}|}}}~}|}}|}~}~|}}~||}}|}|||}}||}}~}~}|{|||}||||}}}}}}|}}~}|}}|}}}}}}}}|}}|}|||~~~}}~}}|}|}|}}|}}|}}}||{|}}~|}}}}}|}|}}|{}|}}}}}}|}|}|z{{||}|}}}||}||||}|{|{|}}}|}}}||}}|||}~|}|}~~~}|}|}}|}}}}|~}~~|}}}|}~|}}}}|}~}||}}|}|}}}|}}~}||||||}{~|}}~}}}}||||{|}{|~||}|}}}||~|}||}|}~}}~}}|}|}}||}~}}}~|}}||||}|{|}||}~}}|{}{||{|}||}}}}|||}|||||~}}}|~~}}}|||}||}|}}}~~|}|{}}||||}}|}}}}}|||}|}||}}||}|}}}}|z|||}}}}~}~||||||||}|}~~}}~{|}{{||}|}||}||}~|||}||}}~}}|}}||||}{||||}}|}~}~}|}{{{||}|||}}}}}||{|||{|}}|}}|}||||{|||||}|}}~}}{|||}{}{}~}}{~}}||}|{|||~}}}}~~~|~|}|||{}}}}|}}|||}{|~}||~}}|}}||||}}{~{~}}}}}}|||}}}}|}~}}}}~}}|}}||}}~}}}~}}}|||}|||{||}|}}}}|{|}|||||||}}||||||{|{|{|}|}|}}}}}}}||||}~}||}~~{{|~||||||}~}||}~||}}}}|}}||}}}~}~|||}}{|}||}}|}||{}||||||}|}}}}}~|}|{|||}}}}||}}|}}}|{}||}~|}}~||||}||{|}}}}}}}|||}|||{|~}}}|}}|}}|||||||}~}}|||||{|{||}}|}||}}|{||}||{|}~|||~}}|}||{~}~~}}}}}||{}|}||||}~||}}}{|}||}|}||}|}~}}||}{|{||}}}{}}}}}}}||}|{||}|||~{|}|||||}}|~}}}}{||}|}}|}}}||}}~||{{||}||}}||}}~{{||{}|{}}}{}}||}||||}||||~}}~}}}|}|}||||}}}|}||||}||{||}~}~~||~}|||}||}}}}}}}}}||}}}|}|}}|}}~~}|||||||||}}|~~~~||}}}||{|}}|}}}}|}|{|||||}}|~}}}|||}|||{}|{|||}}{||{|||{|}}|||}~|{{{{|{|}|}||}}||{{}||||}}|}}~~|~|}}|}|||~||}|}}}}}||}|}}}}}|}~~}}||}|||}}}}{}|~}}}{||{|||~}}}~|}{||||}|}|}}~}|}~|||}z||}}}}|~}|||||}|}|||}}{|}|||}}|||||}{||}}~||||{|}}||}|}}}||{|{|{{}|{|||~|}}{|{||||||~}{}}}{||z|||{|}}|}|}}}}||{{||}~|~|}}~}||||}||}|~|}}}~}}|}}||||}~|}~|}|{||||}}||~|||}}||||||}|}||}|~}||}||||||||||{}~||||}||{{}|}}}||}||||{}{||}|}}||}||}|||{}|~}}|}|}}z{||}|||}}{~}|}}|{||}}}|}}}|}}}||}|||{|||}}}|}}}}~}{|||}}}|}}}}|}||}}|}|~}}}}|~|}|}|{|||}}~~|}}{}{}|{}|{|}}}~|||||}}|}||}|{}}}|}||}}|{|||}|{}}|||}|{|{||}}}|}}}||||||}~}}||}~~}|}}|||}||}}}}}|}~~|}||}}}~|}~}~||}}}}}}}}}}|}}}|{}|}}||}~}|||}|}||}||}||}~}}|~||||}|{|}}|}}}|~}}||}|||||}~||}|~}||}}||||}}}}||}}||||}|}}|}}}}|||}}|}{z{}}|}||}}||||{|||||}|}|}}}||}{|}{}|}}|}|}}|}|||{|||~}}}}~|||}}}}||}}}|~~}}}}{}{||}||}}}~~||}||{|||{|}}|}}{|||}}{}}{|||}}}}{||{||}|}}||~||||}|{||}|}|}|}}}}}}|||||}|||}||~}|{|{{|}||}}}|}|}|}|||}|}}}||}}|||||||{||}}}~}}}}}}}{|}||~}}}~~~|||}|||}}|~|}}}}|{~}}}||}}|}}~}}{|||}}|{|}}}}~}~|}||||||}|}~}|}}|||}|||||}}}}~||}{||||}||||}~|}}|}|||||||}||~}}||}}||||}|~}}~}|||}||}||}~}}~|~~|||||}|~}}~}|~|||||}||}{}}|}}}~}||{{||}}||~|}}}}|||||{|}}|}}}}}}}|{|||}|}|}}}}}}}|{|}}||{|}}}|}|||||{|}|}||~}}}~}|}||}|}}}}||}}|}}||}{|{{||}}}}~|}{|||}}}}|||}}}|}|||{|{|}}||}}}|||}||}||}{|}|}|}|}{||{}}}}}}}~~}|}|}||}}}}~}}}~||}||{|}}}}~}}}}|||||||}}}}||}|}}||}{{}|{|||}}}}}||}||{|}|}{}}|~{||||{||}|||}}||}|||}||{~}}~}~|}|{|||}|||}}}}}}}}|||||}}|}~}}}|}}||}|||}}}}}}}}}}}{|}{}|||}}}~}~|||}||}}|}}}||}}|{|}|||||~}|}|~}}}||}||}}}}}}}|}}|{}||{{|}|}|}}}|{||||{||}|}~|}}|||}||z}||||}}|}}{|}}|||}}~}~~}~}|~|}}|{}|~|}}}~}|}}|{}}}}}}|}~}|}}|||||~|}|}}}}}|||}}{}|~}}}}|}|}|}||||||}|}~~}||{}|{}}}||}}~~||}{}}|||}}}|}|}||||||||}}}~}}|}|{|}}{|}}|||||}}|}{||}{{|}~}}}}{||{||}|{}}}}}}~}|{}}||{|}}}||}~~|||}|{||}|}|}}}}{}{}}||||}~}}~}|||||||}}}|~||||||||{||||}}||}~}||||||}{{}}|}}}|||}|{|{}}}{|}|~||}||{{||}}||||}||}|{{|||}|{}~}}{}||{||}}}}}}}}||||}||}||}}{||}}|||{||}}}|}|}~~}|}|}||}||}~|}}|}}|}|}}|||}}|}}|}||~|}|}}|}}}}}}}}}|}|}}|}}}}|}}}||||}||}~||||}}}|}||||{{|}||||}|||{{{}|{|}|||{}|}|}{|{{|}~|}||}~~}|||}}{}~~}}}~~||}|}}|}|}}}~}~}}|}||}||}~~}}~~~}}}||||||~}|}}}|}}}}|}|~|}}}}~|}}|{}}|{}}}}}}~}}}}||}{|}~|}}|~~}}||}}|}}}}~}}}}}}}{~|}}{}}||~}}|{}~}}{|}}}}}|~}||}}|||||}|~}}}|}||{{|||}}~}~~}}|}{}|}|}}}|}}}~}}|}|{|||~}}}}}}}||||{|||}}}}}}~|||}}}}|}}}||}}}{|~|||}}|}}{}}}~~{|||||}||}}}}}|~}}|||||}|}~}}|||{|}||||}|}~}}|~|||{~}||}}||}~}||||~}||{|~}|}}}~}|||||||}|}|~}|}|}|}}}}}~}}~}~~~||{||{||}}}~}~~}}|}}||{}}~}}~}}}||}}|{}}}~~~}}}~||}|||}|}}~}}}}}}}||}||}|}}}~||~|}|}||{||~||}|}|||}|||{|}}|||}||||}{{|||{}||||}|}}||{|}z}{~~}|}~}{}}|||}|~|}}}|}}}|}||||}}}|}~~}||}||}}||}|}~}~|}||}||||}}|}|~}}|||}z||||}}||~~|}||{|||}~||}}}~|}{||{|}||}}|}}}}||}{|{||}|}}|{~}|||{||||}||}|{}}|}||}|{|}}}||}|}}{}|||||}}}|{|}}|||}{|{{}}|}}|}}~{|||||||}}|||}}|{|}|{}|}|}}}|}~}|||||}}|}}|}}|~}|}{||||}|~||}}}|{}{|||||}||}{||||{|||}{|{|}{}}|||}|{||{~}}}}|}}|{}||}}|{||||||}||}{|{}|}~}{|}}~||~||{|||}||}}}}}{}}{|}}}}}|}|~}}{|}{|}}|||||}~}|||~{}||||}{}|~||||||{{{||}}|}|}|||{||||}}}}|}~}}|{}||{|}}{}}|}}|}||{|{||}||||}|}||{||{}~|}{{|}||{||||{{|||}}|~}}}||}||}~}}~}}}}|}}}}||}|}}}}}}~~}}|||~}~}||}}}~}|}{|}|z~|}}|}|~|}{|{|{}}|}}}}~}~||}{{}|}}}}}}~}}||||||||}}}|}}}||}}|}|}}}}|||}~}}||{|}{|}}|}~~}|||}|{|||}~}|}}|||z|||}|~|}}}}}}||||{{|}}~|}|}~|}|}|||{}}|~}}~}|{{||}||~}}~}|~~}}{{{}}||{}~}||}}|}}}|~|}}}}~}}}|}}|}|}}}|}{|}|~||}z|||||}|}}}}|}}}|}|{|}}}}}~|}}}}||||||}|||}{}|||{|||||}}|}}}}}|}|}{}{|}}}|}|~}||}|}|{}}~|}}}~}}||}|}}||}|}}}|}||||}||}}}}}}~||}~}}|{||}}|~|}~|}|||}|}}~}}|}}}}|{{}}}|}}}~}}}|}{}}|{||~}}~|}}}}|||}{|}}|}}}|~}|}{|||{{|}|}||}|{z{||{|||||~|}}}}}{||{||}}}}}}}}}}}||||}|}}|}}}~}}||||}|}}|}}}|}||}{||||}}}||}~}||||||||{}}|~~}~|}||||}|}|}||~~||||}}{}}}}}}}}||}}|}}|}}~}||}}}}}|}|||||||{|}}}}}|||||{||||}}||~}}|||}{z}}|}}}}||||{}|{|||{||}}|}||{||{{||}~||~}|||{}|||}|}}|~|~}{||}|}}~~|}}}}}}|}||||{~|}|}~|}}||||{}|}|}{{|}}}}|}||}||}}||}}}||{}}{|}|}}|}~}|}||{||{|}|}|}}|||}{}|||{|}|}|~}{}~|{|{{|||||}}}{|||}||||}}}}}}}|||||{{{|}~}~}}}||||}}|||~}}|}}}}}{|||}||}||}}}~||}}||}||}~}}}}}}{}|}}||}|}}~}~||}}{|{|}}||}|}|}|||{||{{||||||}}|}{|{|||||}~||}||z|||{{{|}|}}|}}}}||}||{|}}}}~~}}|}~|}}}}}}}}|}}~}}}||}}}}}}}~}}}|||~||{}}}~}~~~||}~|~||||}}|}~}}}|}}}||}|}}|}~}}|}||{|||~~|}|}}}}||{|{|}~}}~}}}}|}}{||||}|~}|~}||||||{|}|~}|}}}|}|{{||||}|}}}}~~{|}}||||}}|}||}|z~|}{{||}}}}}}}|}}{|{|}|}}}}}}}{||{|}|}}~}}}~}}||{|~|{}}}~}~}|||||}||}}}}~}|~|}|~||{|}}}~}}}}|}}||}|{|}}~}}}}}|}}|}||||}|||~|}|{~}||}{}}||}||~}||||||}|}}}|}}}}{}||}|{}}}||}~}}}{{}||||}~}}~~|}{||}|}|}|~}||~}}}|}|}}|||}}|~~}{|}}|}}||}~~}|~}}|}}}|}|}~}}}|}}||}|}~{|}}{}}~|||{}|{||{||||||~~|{{{{|||}|}||{}||{}||||{|||}}~}}}|||}}{}||}||}}}}|}|}}||||}~}}|}}||{{}|}}}~}|}}}||}||||||}}|~|~}}{}}}}|}~|}}|}~}|}|}|}}}|}}|~~~}|}||{{}}|}}|}}~}|}|}|{|}}}}|}}}}|{||}}}||}}}}|}}}|||||||}|}}}}|}||||||||}||}}|}}}|{||}{{|}}|}~|}||||{||||~~}|~}}}}||}|||}|}}}||~|||{||}|}||}|~|~||}|}|}{}{}}}}}}||~||}{|}|}}|~|~||||||||}}}}||}}}}}|}||{}|||{~}}}}|||{|{}}||~|}}|{||}}||}}||}}|~}~||}||{}~|}}~}~||~{||}||~}||~}~|||||{|}|}}~}}|~||}||}||}}}|}|~||{}~}{~}|}}|}~~}||{|}}}|{}}}|}|}|{}}|||{}}}}}}|}|}}||||}|}}}}}~||||{|}|||}|||}|||{{||{||}|||}{||}{|{}{|{}}}|||~}||{|~{|}}}~|}}}}||}}|}||}}}}}}~}}|}|||}|}}~|}~|~|}}|||}|}}}~}}}||}|||}||}}}~~~}~|}}}}|}}}}}|}}|~}||}|{||}}}}|}}||}|}}|}{|}|}|~}}|{|}|}{|}}}}}}~}|{|{|}|}}}|}}}|}}||||{||~}|||}}}}||||~|{{}}}}~~|||{|||{{}|~||}}}~}|||}~{}}|}}|}~||}|||||}|}~}}}}}}|||}{}}}}}}}}}{}|}||}|}}{||}}|{}{|||||}}}||}|}||}||}||}}|}}}||||||{||}||}}}}~{|}}{{{||}|{|~}~|}|}{|{{|~}||||}||||}|{}|}|}|||}}|||||||}||~}}}}||}{}{}||}}}|}}|||}}||}|||}}}}~}|{}||}|}}|}~}~}~}|{|}|}{{|~~}}}}|}}}{|||}||}~||~|||{{|||||||||}}||{|}}||||{}|}||{{{{||||~}}}}}}||{|~{}|{|}}}~}|}}}}|}||{||}}~~}~}|}|{|}}|}}}}}}~|}{}}|{}}}}~}}~|||{|||z||~}|||}}}|}}|{}||}}}}}|}}|||{{{||||}|}|}|{||||{|||~|||~}||{||||{|~}|||||}{||{}}{}|}~|||}||||{|{||||}}}||}{}{||{{|}}}|}|}}||||{|{|}|}|}}}|||||}|||}}|||{}}}|||||{|}|}}}~~||}}|}}||}}}}|}}||||}|{|||}}}}|~}{}|{}}{||}|}}}}}}||||{{|}}|{}|}|{{|{{{{|}}{|}||{{|{|||{}|||}||}}|||||}||}||}}}||||||||{|}||}}~}}{{|||}|~|}}}}}|}|{|}{}||}~}|{|}~||||||}}}~}~|~|}|}|||}|~}}}}~}}}||}}{}|}|}~}}}~|}||{{{}||{~}|}}|{}|||}||}|}}||}|}|||}||{|}|}|{}|{||||}||||}{||}}}|}||||~}}}}}}}}}~|}|}}}}}}}|}}}}|{||||}}}}}}}}}}|||||}}}|}|}~}||||{}||{}|}{}}}}|||||}|}}||}}}||||||{|||}}}}}}~{}||}}{||}}}|}~}||||{}|{}}}~||}}|||{|||||{{|}}}|}}{}|{|{}~||}||}|||}{}||}}}}~~~}}|||||||||}{|}}}||}}{|{|}|}}|}}}}||||}}}}|~}|~}~|}}}||||||}}}}}}|||}{{||||~}}~~}|||||{{|}||}}}}}|||||||}}}|||}|}||{|{{||}}}|}~}}}||||}{||||||}}}||||||||}}||}~}}}{{|||||||~|}}}|}|{||||}}}~||}}~|{||{{}|}}|}||}}||||||||}}|~}|~}}{}|||}|}}~}}}}~|||{|{|{}~~}~|}}||~}||||}|}~}}}||{|||}||||}}|}||}{|{||}z}{|}|{}}||{||{}}||}~~}}~|||}|}||}~||}}}~||}}|}|}|}~}}|}}}|||{}||}~~}}}}}|{}||{||}~}~}~~|~||{}|||||}}|~}|{}}||||}}}|}}~}|||}|||~~}}}}}}~}}||||||}|~|}~}}}||}}|||}}|}~}}~||||||{}|}}}|}|}||{|{{|{}}}||}||{||||||{|}||}|}|{{}||||{||}|}|}~}{}|{||{~|}}}|}|}{|{|{|||}}}}}|}|}||}|}||}||~}}}{|||{{}|{|}}}}~{{}{||||}~|}|}||||}|{||}}|}|}}|}{}||||z}}|||}}}}|||{}||{||~~|}}{||{{}|z|}}~}||||{||}}|}|}~}|}}}}}|||{||}}}}||~~}}{||{}}|}}|}|~}||}|}|}|}}|}~}}~}}}||}{|}}~~}|{}||||}|}|||}}}}}}|{~||}}{}|}}}}}~}}}{{{{{}||}}|}|{||}||{{||}}|}}|~z|||{||}}|}}}}|}}||}}}|}}}|~}}}|}}|||||}~}}|~}{}||||~|}}|}~~~|}}|}|||{}}|}}|}}}|}}}|||{|}~}{}||{||||{|}||}}}|}||}|||}|{}}}}~|}}}|}{|}||}||||}}|{|{||||||~|}}|{|||||||}|}||||}|}|||||}}}}||~}||z|}}||||}}||~~}}}|{}|||}|}|~|~}{|{||{{||}}}}|}}|}{||}|}}|}}|~}}|}|{|}}}}}|}}}~|}|{}||||}}}}}}}|||{|}||||{||}||}|||{||{|}}}}}}}}|{}{|||}~||||}|||}||||{|~{||~|}}||||||}|}~}|}}}|||{||}}}|}}|}}}}||||}}|||}}}}}}}|||{|}||}~|~||}~||}||}|}}}}|~|~}|}||}}}}}~}|}}~}{||}{}|{~~}}}|}|{}|}||}||}}}}}}{|{|{{~|}}}}}}}}||{||}{{{|||||}}||{||||{|}}}}|}{}|}|||}|}|}|}}}}}|}|}}|||}}~}|}}|}}|||}|~}}}}|~||||}|||~|~|}}|}}|||}||||}}~|}}}}|{}|||{||{|}~}||}{}|||}|}}~~}}}||~}|}{|}}||}}|~}||||||}}}~|}|}}{{{|}||}}~}|}}}}}|}}|||z~||{}}}}}||{}|z|||}}}~|}}}}{||}{}|}|}}}|}||{}~|||}}}}~|}||{z||||}}}}}~|~|}|||{}||}|}}}~|||}||{}|{}|}}~|~}|}z|{||}||||~}}}|||||||}}|}|}~||}}}{||}}|}|||}~|}{|||{||||}}~|}|}|}|||}{|}}|~}}}~|||}}|||}|~}}}}}}|||||||}~|~~}|||{}||}|~~}||}}}|}||{}||}||}~}}}|||{}||}}}}}}}}||}}}||||}}|}}|~{}}|||||}||}||~}|}||z{|}|~}|}||||{{|}|{{||}||}}}||{|}{|||}|}|~}}}||||||||}}}}~~}||||||}|}~~}|~~|||}}|{{}}~}||~}|~}}|}||~}|~}}}}|}||}|}}}||||}}|||||}}}}~}}}~|}|}|{{}|}}}||}~}}||}|}||{}|}}}}|~}}|}|||||}|}}||~|{}}{|||}|}}}|||{}|||}{|~|~||}}}|z|}}}{{}||}||}}|}|}||}{}}}}}}}|}{|||{|}}|}}}|~}}|{|{|||}~}}}}|~}}||||||}|}~{}}|{|}}||}}{}}}||}}{}||{||{}~|}}}|}|{}|||||{}}~|}}}}|}|||{|}}}}}}}}~||{}|||}~||~|||}|{}|{||||{}|}}}||{|}|}}{|}}}|}}{||||||||}||}}}||||||{||{}~|||}|}||}||{}||}}|}}~}||||||}|~}}}|~}||||}|}||}}}||~}||}|||}|{}}~}|}||||||{z||}||||{}{||||||{|{}{|{}||}}|||{{}}~~}}~||}}}}}}|||}}}}}||}}|}|||}}}}}|}}|}||}||~}|||}}~}{|}}{|}}}~|~}}~}}}||}{|}}}}}}}}|||}||}}||}}|}}}||||||}}||~}}}~}|||||||{}~~}|}{}{|||||||||}}}}}}}{}|{|}{|}}}|}}}|||}|||z}}|}|}}~}|||||}|||}|}|}}{||{}{||}||||~}}|{|{|{|{}}}}|}}}|}{||||||||}||}~~||||}||||~}|}}}|||}{{|||}}}|}}}|{}{|||}}}}}}}}||z||||{||}}||}}}}}}|}|}|}}}|}}}}|{}||||{||}}|}~}}|}}||||}|}|}}}}}{{|}|}}|}}}}}|~||}|}|||~}}}}~}}~{}}}}}}|}}}}}}~||||}{||~|}}}}}}~{}}|}|}}}~}~~~}}{}}}|}}|~}}}}|}||||{||{||}~}}}|}|}}}{|{|}~|||||||||}|{||||}|}}|}|{||{|||}}|||}}|||||}{}}~~|}}}}||||~|}|}}||}}}}|}|}|}{{||}~}}}}}{|||||||}|}}}}|}||{|||{|}{}}}}}}||{|}{}||}|~}|}{|}{}}}}}}}}~|~}}}|}}|}||~||}|~|}|}}|{}}}}}}}}~|{||||}}|{}}|}||}||{{{}|||||||}}|{||}|{{}||}|}~~|{{}|{|{}}~|}}~}|{}}|}|{}|}}|}|}}||{||{{}~}|}|}~||||||}|}}|}||}}|{}|||{}||}}|}|}{{{}|||}|}{}|}}}{|{{|||{|}}|||}|}|}{|||{}||{}}~}|{|}|||{|||{~||}{}{}{{|}|~~||}}|}|||||||}}~}|}}}||{{|}||}|}}||}|||||}|||||}||}}}}}|}|{||}||}}||||}}}|}|||}||}~}}{||||}|}~}}}}}}||}{||{||}|}}~}}|||||{|}||}|}|}|}|{{{{||~|}}{||}z{{|{|{z}}}}}}}}~}|}|}}}|}~}}}~||{}|||{{||}|}|~}|||{||||}}}~}}}}}|}|{||{}}}||}|}~|}|}{|{}~|}}|}}}|{||||{}}}}|}}~}|{||}{|}}}}}}}}||||||{|}|~|~}}~|{}||{{{}~~}}}|~{|}|{}|}||{|~||}|||{|}|}||}}}}}}|{{|{{{|}{}}}|}|}|||{|{||}}{||}}||{{{|{{}|}}}}}|}{|}||||}|}}~}|}}|}{|{|||}~}~}}}||{||{|||}}|{}|~||}|||||{~|}|}}}}|||}{||}}|}||}}}||z}||{}|||}||}|{{{|||{}}}}|}|}||{}|}|||}~||}}|~|||||{|||}||}|}|||}}|{}|{|}{}}}|{}}||}}||}}}}}}|{|}}||{|{||}}}}}}|{}|{}}|}}}}}}}|}{||{}}~}}||}}|||{{{|{}|||}}}|||}{{{||{||{|}}||{{||{|{||{}{||||{z|{{|||}|}}}|~}~{|{}|}|}}}~}}||{~{{||~|}}}}}}|}||||{||}~}}}|}}}}||{||{}}}}|}|~}||||}|||}}~}|}~||||||}{~||||~~}}{|}{|||}}|~|}|}}||~{||{||}|~|}}}||||||}}}||}}}}||{{}{}|||}}}||}|}||{{{|{}}||||||{|{||{{|}}|||}|}|||||||}}}||||}}z{|}}z{||||}|}}}|{|}|{{|}}}}|}~|||{|||||}||}|}}|{}||{|{||{}||}}}|}||{|{}|}~{~|}|||||{|}|}|}}}}|||{|{||}~|}{}}|}}|||{}}|}}}|}|}|}|{|{||{}}||}|~}||}|||}|{|~||}}}|}{|||||}|}~|}|}|||}||||}}~}}}~||||}||||}|}}|}|}}{~|{||}|}||}}|}|{}}||}}}}}|}}}}}}}|||{}{}|~}}}|||||{|||{|||}|||{||||{|{||{}|||}{|||{||||}~|}~}}}}||{|{|}}~}}}~~||~}}|||}|}}|~~|}}{}{|||}}~}}}}~{{|}|}||{}}}}||}|||{}}{||}||}}|}||{|||}||}}}}}}|}|||||{}{}}}}}}|}}}{|{{|}~|}}|}{|{|||||}|}}}}|}|{||{|{|{|}|}}|}|{|}}|{||||}}||}||||{|~|||}|}}~}~|||{||{}||}}|}|}||{{}|{}}}||}}|||||||}{|}}~|~}~{|||||}{|{}}}}}}|}}||{|}|{}|||}~||||{||}}}{}}}}~|}{||{|}|}||}}}{{z}|}|||}}}}}|}~|{}{|||||||}}}}|||{||}}{{|}|}}||||||}|}|}}||}|}|{|}||{{||||}}|}}||{}}|||}|}||}}|~|}||}||}}|}}}}}||}{|}}|}|}}}}~|||}|}{}{|}{}}}}}|}||||}|{}}|}}|||{||||{{}}{|}}}}|}{||}|{||{|||}|{{{||z{z||}|}}|~}||}|}{}|}}|||||{{}||{|||}}}~}}|{}|}|||{}}}}}}}~}}}|||||~}}}|}~||}||||}||}~}}}}|{|}||||}{}}|}}}~|{|||}||}}}|}}}}||{}|}{}}}~||}}}||}}||||||}}}||}}{|||{|{{}|}||}}{|{||}{||}}||}}}|{|{|}|{}|}|||}}}|{|{}||||}|}}|{}{|||||{||}}}}|}|||{|}{||{}||||~||}{{{|{{|}||}}}{|}|||||{|}{||}|{|{{|{|z|}|}}}}||||}||{{{|}{|~|}}|||||||}}|}}|}~|}|{|{|{|}}}|}}|{||||{||}|}||}|~|{{{|{|{}}}|{|}}|}z{|{||}}|}~}}}{|{|{|{|}{|~|||}|{|~||}|}|}||~}}|}}|}||||~}}{~}||||}||||||}|}~}}}|||||{{|||}}||}{||{z||{||||||}}}|{{|||}|{||||{|{|||{|}{}|}{}}||}~||{}}}}~}|}}|}}|}}}||{|}}|~~}|}|}|{|||~}~|{}}}}}|}|}}}|}}|}||||||||}||}}}~}}|}|||{|}~}}}~||}~}||{|}||}}}}}}}}|}||||}|||}~|}||~|}}|{|{{}}|}~||}}|}||||||||~}}||{|||{||}}|}|}|~}|||||}{|}|}~~}~}|}|}||{|}|}|}}}}}|||||||||||}}~}}|{||}||}}}~}}~}|{~||||{||}}}|}}}{}}|{}|||}}}}|~}|}||}~{|}|}|}}~|{|||{||}||||}}|||{{}||||}|~||}}{|}{|}}|~|{||}}||}|}|{{||||}|||}}|||{||{|}}}}}|}||||||}}}|}}}}~~{{||||}|{}~}}}}|||||||||{}|}|{~||~{||||}}}}|}~}}||}|}||}}~}}}||}}||||}|}}}}}}}}|||{}|||{}||~}|}|||||z}||}||}||{}}|{|{}||}}}|}}}}}|||}}|}}}{~}{}|}|||||}}|}}~}}|||}||||}|}||}~~|||||||||}|~|||}~}||}}|~{}}~}}|}||}{||}}|}}}~~}}}}{{{|||}||}|}~||}|}{}|}|}~~|||}~||}|}||}}}}}|}}}|||||}||}{|}}}|}||}{{|}||}|||}||}|}||||}}|~}}|{|}}||||}~|}}}~}}|||||}{||}||~}~|{||}||||~}|}}}}||{||}|{||~}}~~~}|{||{|{}|}|||}|||{|||||}}|||}}}}}}||}||}}||||}|}}}|{{||||||~||~|{}{{}|||~}{}}}}}||||||}|}}}|}}||||~||||}~}|}~}}}}}}|}|{|}|}}}}}}}}|{}}}}}|}}}||||}}|}|~|}|}}}~~||}}|}|}|~|~}}|||||}|||}}}~}}||||}||{{||}}||}}|{|||{}|{~}|||}}}{}|}{{||}||}|}}|||}|}||}}~}}}}~z}}}{}{|}}~}|~|~|}|}}|}}}}||}}~~|}|||}{}}}}}}}~~{}}}|}|{}}}}}}~~|||||}{}|}|{}}~}|{|}|}}}~|}}}}|}||}||||}}}~|}|}||}{|{||}~}}}}|}}||||||{|~|}{}}|}|||{{|}|||}|}}||}{||{|||}}}|||}||||||{}|}}~|}}|||||}}|{}}||}}}}{||}{|}||}~}}}}}}{|{|}|}}}}}}}}||}|}|{|}~||}}|~}{|{||}|||||}}|}|{}{}|||{}}}|~~{|{||||z|~}||||{|||{|{|}{|}{}}||||{||}||||}}}||}}{||}||||}}}||~|~||{||||{|}}|}|}}||||}|||||}}}}}}}{|}||z{|||}||||||||{|}}}}}||}}}||}||}}}}~~}|}~|}|||}|||}}~|}||||}|||{||}}|}}}|}}{||{|||{|}|{|}}}{{{}{|||}{||||||||}|{|{}||}|}|||}||||{|}}}}|}}}|||}|}{}|}}|}~~|~||{{}||}|}}||}~}|||||}||}|}}}||||}|}|||||}}}}}|}|{~|}||||}|||~{|{|||||||}}||}}}|||||}||}~|}}||}|}{}{||{|}}|}}|}|}||z{|||}}}|}||{}||{|{{}|{~}|}|}{z}{{z{}{}|}|}}||{|z|{{|{}|||}}||{|||||||}|{|||{||{|{||||}}|}}}||||{||z{}}}||}}|}|||||{}}|||||}}{|{||z|||}}|{||}|{|{||{}}|||}}}}{{|{{|{|}|}||}}|{}|{}|{|}}|~}}|||||{}{||}{}||}}}|||}}{|}}}}~}||||{|}{|{}||}}}|{|||{|}|||||}}{|~|||}|}}|}}|}||~~||{{{|||~}|}|}~|}}{||||||}}}}}||}}|||{|}}}|}}}|}|{|||{||||{{{{}}{{|{|{|||||||||||{|||{{{~}}|}|}}|}|{{||{|}}}}}}}|}||}|||}}}~}}}}|}{}|||}|}||}~}~}{|||||{}|}||{|~}||{}}{||}|}|}}~}|}}|{||~|}{}|~}|{|{{|{|}}}}}~}~|}}|{}}|||}}||}}}|||||}{}}{}}}}~||{|||||}~|}~}~|||}|{||}~{||}}}}}||||{|{}|||}}}|||{{|{|||}}||}||}|}{}}|{}|}{}|~|||{||||{}}|||~}~|||||{||{}~}|}|}{{||||||||}||||}}{{{|||||}||||}|||||||||}}}}}|}|{|||{||{|{|}}|}}{|||}|||||}}||}}||}}|||||~|}|}||}|{{|}|}}|}{}|||}|||}z|}|||}}}}}}{{|||}|||}|}}}}|}|}||}|}|}||}|}}|}|}}||}}}}}}}||{||{|||}}}{||}}||}{|{||||}}||~|||{||{|{|||||}}}{|{||||{|}||}|||{{z{||{{~{|}|}||}}}|||{||~}|||~~}{|{{|||}}}|||}~|}}}|{}|}|~|}}|}|}||}||{}}|}|~}}|{{||{{|||}||}}~||||}}|{}|}}|~}||||}|{||||~}|}}|}|{{|{{||}}}}~}}|||{}||}}|||}|}}|||{|}||{~}}||}}||||{{{{||||}|~}}{{|{}|{|}|||}|}}{{|{|}{{}|}}|}}||}{|{|{}}|}|}|}}|{|||}||}}}}}~{|||{||{{}|}}}}}|||||{||z{}{{}}}{||||{|{}}|}|~}~|{|||{{{|}}||}{}~||{|{|{||||}}}}{}|{|||||}|||||}||{|}{||}|~|}}||||{{{||{||||}|}}{}||||}}}||}|}~~|{}|||}~||}}|}~|{|{||}|||}||}}}||{||{|||||||}}|}{}}{{|{||}}||||}|{|||||{||{~}|}}||{{||||{}|}||}||{{{|||||}{|}}|||||||{|{~}}}}}|~|||}{{{|}}|}}|}}|{}}}}{|||}|||}~|}||||||}}~}|}}}}{||}|||}}||}}}|}||{{|{}|}}|~}}}{|{|{{||||}|}}}}|{}}||{|||}~}|}||}{|}|{||}}~}}}}|{}|{{|{|}}|}||}||{{{{||||}|}|}}|||||}|||{|}{}}|||{{||z}}|}}|||||{}|{{|{|}|{}}}}|}|{}|{{|}|}}|}}||{{||{|}}}|}|~~|{{{}{}{|}|}|}||}}|||}|{||||{~}||{||{|{|}|}{||||{|{{z|{}}}}}}}|~|||||||}}}}}}}|||||}{{{{}}|}}{}||||z||||}||}}}}}{|||}{}{}|||}}}|}{{|||||}}}}}}}}{{||{}|}}|}|||}|||{||{||}||~}}}|||{|}}}}}}|~~|||||{|{||}~}}}|}|}{|||z|}|~}~}}}}|z|z{~|||{{|||||{|{{{{{||||||||}||{z||{|~|||}}|}|{|||||}}}}}|{~}{|}{{}}||}}||}}}|}}{|}||}}}|}}}~|}}|{|||}}}}}|}|}|||}|}||||||{||{||||{}|{}}}}}~~}|}{|}|}||}||||}|}{{}||{|}}{|}}|{|||{|{|{}|}}}~}|{||||||}}}~|}}}{|||||{|||}}}~||}{|{||{||}|}}}}||||{{|z{}}||||~||||||||||}{}|||}~{{|||}||}|}||}|||||||{{||}}}~}|||||{{{|||||}|||{{||{|||}|}}||~||{|}|{||||}|{}}||{{||||{{||{||}|{}||{||||||||||}}}|||{{|{{|}}}|~|||}|||||}}}}}|||||{z||{{|}}||}}}|||||{||{}|||}}}}|~{{||}|}|}}~}||}{|}||}}}}~~~}||}}}||{{}}}}}|||}|||{{||{|}}~}}|{}|||{{}|{|}||{||{{}{{|||}}|}|||||{|{|{||}}|}}}}}||}||{}}}||}~}|||{|||{||}}|}}}}}|}}|||}|}}|~~~|||}}|||}~}|||~}}|||}}|}}}}}||}}}||}|||}}|}}||~|}}||{|}{{||}}~}}}|}||}|{|}}|}}}||}}|{|||}}|||}~}|}|||}}|}|}}|}|}|||||}{|}}|~}~}|}|||}||{}||}}}|~|||{|{{{|}||{|}}}{{{{}|{}}|~{|}}|}|}|||}|~}||~}|}}}}{||{||~}}|~||{{||{|{||||||}~||}||}{|}|}~|}|~}||}||{||}}||}|||||}|z{{}|||}|}}|||}||{||}|||||~||}}||{||}~~}|}~|{{||}}{|}}|}}}}}||||{|{||}}|~}~}|||||{||}}}|}~}||}}}|||}||}}|}~|{|{||||}}}~}~}~||}|{{||||~}~~~}|||{}|||}}}|}|}|||||{}{|}}||}|}}||{}|{|{|{||}{}}{{{|{|{}||}||}|}|}||{}|{}}~}|}}||{}|}}|{}}|~|}|~}}|}|{{}{~}}|}~}|||||}{{|{|}|~||||}}|||{}~}|}}|}|{}}||}{|}|}|||}||}{{}|{|}||}}|}}}||||{|||}~|}}~}|||}{||||||}||}|||{|{|{{||}}}}{||}||||||}||}||}|||{}{}{|}|}~}}{|||||||{}}}}||}}}}|{{}|{||}}~|}}||||}{}||}~}||}}|||{}{{|}|}}||~}{{}|||{|{|||}||~|{|{{|{}{~|||||}|{||{|{||}||}||}|{||{|{||}|}}|}}{{||||{{||||||||||{|||||||}}|~|}}{|||||{{|||}~}|||}{{||||}|||}}}}{{{|{||}|}||||~|{}}|||||~||}}}}|||||{{}}}}}|~}}|||||||{|}|}|}}}||||{||||}|}||}}|{|{}{}|||{|||}|{|{||{{}||}}|||}|{{||{{||}}}}}}~}}||}}||}}||}||}{||}}||||}~}{}}}}{||{{}{|}||}}{}||}|}{}{||}}|}|}|||{}||}|}|||||}}}}{{{||}{}~|}~|}|}||}|{|}~}}}}}||}|}|||||~|~}|~}{|||||{}|}||}|~}|{{|{{{|}}{{||~{||||||{||}||~}|{{||}}|||||}}|||}}{||{|{}||{}}}||{|{||||}|||||~||||{||||||}}|||}|||{|{|{}||||}}}|||{}{}{|||}{||~}||{{|{|||}~|}}||||||{||||}{}}||||{|||{|||||}}}|{{|{{||{|}||}}}}|}|||}}{||}}||}~||||}|||}{}|}~}||{|{|{||}|||}}}}{|{}}}|||}}|}}|}|}||}|{}}||}}|}||}|{{}||~|}|}}}|{|||||||}}|}||}|{||{|{|}|}}}}|}|||{{||||}|{|{||{||{|||{|{}{}||}}|}|{|{}|}~{}}|}}{||}|~|{~}|~|}}||}}~|||{||}|}}||{|{|}}|}}|}{}}~|}||}{||||}|}}}}}{}||}}}|}|||}}}}}{}||~{}}}}}}~}}|{}||}{|||}|}}}}|}}|{||||}||}|||||||}|}}||}}||||||||||||||}|}}}}|}|||}}|}|}{~}|||{{{{{{|}}|||}|||{{{{|{{{}{|}}||{{{{|}{~}}~}|}}|{{{|{}||}}|}||~|}||}||{}}}|}}~}}||{|{{z{||}|||~|{||{||}{|||}}|}|{|||}|||||}|}}}||{|{|{{}}||}}}}{{}|{||||}z|}~}}|||}|||||}|}}}}}}{||}||}||}|{||}{}||||||||}}|}|}|z||||||{|}}}}|||||||{|{}}}||{}}|{||||||{}}}|}}~||}}||||}|}~}|}|||}|}|}{||||||}|||}|{||{|}|{|}}|||||}|z{|||}}}||{|{|{|||||||}|}}|||||{|||}}}|}~||||{|}}||}}}|}}}}||}|}|{|}}|}||}}}}{|{|}|}}|}}}||{|}|}|{}||}|}}}||||{{|{}~}|}~||}|||{|||||}|}}}|}}|}}}|{{}|}|}|}}|}|||{{}}|}||||}z}{}||{}||}}|||||{{||{{|||}{|}{||}{||||{{}|}}|}}|||{||{|}|{|}|}|{{|{|{{|}~||}}|}{{|{|||||}||}~|||}|{||{|}||}|}|||{{{z|{||}||}}||}{|{{}}}{{{}}~}{{||||{||{{|~|}|z||||||||}||||}||||{{|{||||}}||||{}|{|||}}{}~~}|{||||}{}}}|~}|~|||{|{}||{}|}}||}||{{|{{}|}|}}}|||||{}|{|||}|~}}{||{{|||||}}|}|}}{{|}{}{}}|~|||}||{}|{|||{}}~|}|||{{|{z{|}||{{}}{{z{|{{|||||||||}||{{|{{|||}}}|||||{|}{}}}||}}}}{|}|{|||||}~}|}}}|||{{}||}}|}|}~||{||}||}}}}}|}{}|{|}}||}}}}}||}}{}|}}{|}}}|}}}}}||||}|||}~}}~|}|}}|}}{}|}}}{}~}||}|||{||}|}|||}|{{|||{|}}|}}}}||}{||||{|}|{||}{|{z{}}{{}}}}}}|}||||||||||{||}}|||||||{{|}}||||}|}}{|||||}}}|}}}}|~||||||}}}|}~}|{||}{}{{||||}}|||||||||||}||}}}{{||{||{}}||}{}}}||}|{}z|}}||}}}{||||{}{}~|||}}|{||{{}{|}}}|{}|}|||{|}|||}}|}|}}||{|||}||}|}}}}|}|}||{{|}}~||}}{}{||{}}|}|}|}}|||||{|}|{}}}}}}}|}}|}}{||}}}||}}}||}||{|{|||}}}|}|{||||{{||}||}}||{||}{{{||||}||}{|{|}||||||}||}}}|||{}{{|~}|}}}}||}||}{||}}~||~|{}||{{||||~}}}}}|}||{||{|}|||}|}||||||{}||}}{}|}|{|||||{||}}|}}||}{{|{}|{}||}}}{|||}||{||}}||}}|{|}|||{}|}||}}}}|{}||}}|{||}|}}{|{||{{{}|}{}}|}}}||{||{||{||}|}}||{z{}|{||}{}}~||}{||{{||}{|{{||}{|{||}{}}}}|}}~{||{|||{}}}||}|}{}|{||}||||}|}}}{||{|{|||}|}|}|}|{}}||{||}|||}|||||}{{{{|}|||}}}||{{||||||}{}|||{|}}{|{|{~||||~}{|}|}{{|}}}}|}|}|||||||{{|||}}}||{|||{||||}|}}|||{{}{|{|||||}||}|{~}}|||}}}}|}}}}{||}||{||||}}|}||z|{z|}|||}}||}}{||||}|||||||}|||||{{z||||||}|||||{}{|{{||{}~||}|~|{|{|}}}}}}}~}|}|{|||||||}}~}|{}||||{}~}|}}}~|}{|||}}|}~}{}~}|||{||{}}}||}}}~}|}}||}|||}|}|}|}{|||||||~}|}}~~||||||||||~}||||}}}|||{|}|||||}~|{|{|{||}||}||}}||{{{|{{|}{}||}}~{{|||{||}|}{}}|}|||{||{|||}|}~}}}{{|||{|}}||}}||}||{}~|}{}||}}}}{|||||{|}}}}~|~|{|{||{|||~{|}}}|{}{}||||||||}}|{}{{}|{{||||}|||{|||{{|{}}}}||}}}|||{|||}}|{|}~~|{{}|{|||}~~||}}|{}}|||}}||||}{}}|}z{{||~}|}~}||}}{||{|}{|||||}|||~}||{||}}}}}}}}|}||||{|}}~{}}}}{{}|{}|{}}|}}|}|{|}|||{|}}}}}}}{||{{||{|{}||{}||z|||{|||||||}||{z|||{||}{|}}}}~}}}|}}{}}}}|}}}||}}|}|||}}}}}}}}}||||~|}~}}}|}~}||||}||{}}|}||}}|{}||~}||}}}|}||{||}}|}{}}}}}}}|}}}|z|}}}}|}}|}~||{}}}|||~}}}||}}|{||{|||}||}|}}~{}||||{|}}|}}}|||||}||{{|}||}}||||||}{|{||~}}}}}||||||{{|}}|}}}||||{}}||}}}|{|}||||{{||}|~||||~||{||{{{|~}}}}|}}||{||~{}||}|}||{|}{{|{{||{}}|}|{|||}|{{|||||}{}|||}|{||}|}{{||}|||{{|||}}|}|}|||{}||||{{|}}|}}~}z|{}{|{|}|{|}}~||}{|}{|}}}}}}}}}{}|||{||}~}}}|}}||}{{|{|}}}|~~}{||{}|||}}|}}}}||{|||{~||}}}}}}}}{|||||||||}|}|}|z{|{}||||||{|~}{|{}|||||{}|}}||}{||||}|||}}|}}}|}||{}|}~}}}~}}|}|}}||||||}}~}}}|}|}||||}}}|}{}~|}|{}}|||}}}}}}|||}}}|||||}||}}}}{|}{|||{|}|||~}}{||||{~}}}|}}}}|{|{~}{||~|}}|~~}|}|||{||}}}}}}}||}{{||}{}|{|||}||}}{}|{|}}}}~}}|{|{|||}}|}|}}|~|}|{|||}}}}}|}|}{||{|||{|}}{|}}}|{{{||}}}}|~}||}}}}||||||}}||~}}}{|||{{|||}||}}}}||||z}|||||||}}}||{|}{{}||||}~}{|||{||{{|}||||||||||||{|}}}|}|}{}||{|}||||||~}}|z|{|{{}}|~}}{}}}||||||}|{}}}}}}|||{|}||||}}}|}}{||||||||}}}}|}||||}|||{}}}}}|}||~|}|||{}}}~~}|||}|||{}|||}}}}}~}||||||{|}|{}|}||{|||{|{{|}|}{}||{z{{{|z|{|||||}|}||{{|}|}||{~}||||||||||}|}}}}|||{{|||{}}}}|}}~|||{}{}||||||}}}}~|{||}||}}|}|}}|||}{}|{}|{{|}}|{|||{|||}{|~}~}}{|z{||||}||}}}|}{}{{||||||||}||~|{{||||||}|}}||||||||{{||||{{|}}{z|}|||{|||}}}||}{||{{|{|}}|||||||}|||{{|{}}||~|}}||{|||||}||}}~}|{|}||{}}}|~}}}|z||{z{|{|}|{}}}|z|{{{{|||}|||||}z{|{{|{}||}||}||z{{z|{{|}{|||}~|{|{{{|||}}||}|}|{{}}|{||}}}{}{~||||{||{||}||}||{||{||}|}|}}}}}}|||{{|||{|}}{}|||{|}|{}||}}|}}|}{{|||}|{}|}}|}}|}||{{|}||}}|}}{}{|{|{||||||}}~|}|{{||{z{}|||{|}|||}||{{|{|}|}|}}{||{{}{{}~|{}|}|}||}||{}||}}||}}|||{|||}}}}}|}~}|}}|{|{||}}||}}}{|{||}||||}|}}}}|}||{}}|||}|}|}||{{|{}{|}}|}}|}||{{{{||}||}}~|~|{|{|||{{~|{||||}||{|{||}}{||}}}|{{|{|{}|}|||}||||{{{{{|||||{}||}|||||{||||}}}}}}||{{{|{{}}}|}|{}{{|||{{|||}|}|}|{}{|||}|}}|}|}}|||{{{|{||~}|}}}||}{{{|{|||{|}}~}{|{|||{|||}||}|}||||{|{}{}}{}}{|||}||{|||{{{||}~||{{z|||}~|||}}|||}{{}|}|}|{||}|||{||{z}|||||}}|{{||||~{|}}}|}||}||{{{||}}}|{|}||||{|}|||||}|}|}||||{|}{}}}}}~}{|||||||}}}}}}||{|||{||||||}|}}}{{{||||{}}}||||~||||}|{{|||||||||||||{||}|}|}}}||}}||||}}|}}}}}|}|||}|}}}}}~}}}{}|||{|||}}~~|}}~|||{||}}}}|}}}}|}|{||||}|||}}||}}|}||||{||}}|}~}}|||||||||}}}~}}}}{}}}}{|}}|||}|}{|{|||{|}}}|}}~}|}||}}|||~}}}}|||}|{|{{|}|}}}}|}||{}|{z|}||}}}||||{{||||}||}|}|{|{||}||{|}|{|}|{{|{{||||}||||~|}}|||}{}}}}}}}}||}|{{|{}||{{||}}|||}{|||~|||}|}}||}{|}|}}|}{}|}}|}{{|{{|}}||}|}|}}{{{{||}}|||}}|}|}|}}|||||{}||{|||}}|{||}}}}}|}}}||||}|}}}}||}||||z||{|}}|||}|||}|{||||}}|}}~}||}|{{{||}}|}}}}}||{|{||}}}}|}~}{||{}}|||||}}}}}|{||{{|{|||||}|{|{}{{|||}||{}{|||{|{{{|}||}|}|{}|{}|||{}|}}||}}}}|}|||{|}}|}}}}~||}|z|{|||~}||}}{||}|||{}}|}||}||{|{}|||{|}||}}}|{{|{{}||}{||}}}|{}|{|}|||}||}}}||{|}|{|}|}{|}||}|{||{||}|}}}||}{||{|{||{|}{}|}}{}|{{|||||||||}|||{||{{|}{||}}~|||}|{{{{{|||}}}|}z||{||||}}}}}|}}{|{||{|}|}|}}}~}||{z||{|~}||}}}{|{{||||||||}}||}||{|{{|}}}}||}|||{{{{{|{}||{}}}|z{|||}z|}||}}~|{|}{||||}}||||||||||{||{|}}}{}|~|}||{|{{|||{{~|||{|z|{|}|}|||}}}|{}||}|||{}}}||}}{||{{||}}}|}|}}}|{|||||}|}||}}}|{||}{{|}||}|}}||||||z|}||}}~}|}|{||{||}{||||||||||z||}||||{}||||{||{{{||}|}}||}|}||||||}||||}||{}||}{|{||~}}}}||}}|||{}~}}{|}}}}|||}||}|{}}}~||||{|{|{|}}||}|||{}|{|~|||||}~~||{|{||||~{}}}|||||||}|{{z}}}}}{~}|{|{{{{|}|||}|~|z|{||||||}{||}|||{{{||{|}|}|{}||{|||}{|||~}||}||z|||{}z|||||}}||||{}{||}|}||}}|}{||{|}|||||}}|~{{||||z{}}}}}~}}|}|{{{}z{|}}{|}}|||{|{|{|}}|{}}{{|}|{{|}||}||~{}}{|{|}|{||}|}|}|||{||||{}}|}|||}{|{|{{{||||{}||~}{}{|{||}|||}|||}|||{|}~|}||}}}}|{||{|}}{|}}|~|||||{|{|{}|}|}|}|}{|||{||}}}}|}}~|{|}{|}{{|}||{}}}}|||||||}|}||}}}||{{|{||||}|}}|{|{{|{}{|||||{|}|{||}z{z~||}|}{|||{|{z{|}|}|||}}||}|{|}||}}}}|}}||}}{||||}}|}|}||}||{|{|}~}||}}}|||{{|||{}}}||}|||z|||}{|||}}}}|}{|z{{|{}}}|||}||}|{{|{|{{}||||||||{|z{||}||||}~||{z{|}|||{}}||||||{{|{{|{||}}|}{{{|{|{{||}}}{|||}z|||{{}{|}}|}{}{|{||||||}}}{}}|{}{||{{}}}||||~||||{|{|||||{}~||{|{||{}||}{|}}}|{{||{{{{||||||||{|}|{||{|||{}}||{|{{{|{|}|}}||}}|{|{|||||{||}|{{{|}{z|{|}}~|||{|{|{||||||}}{|||~}{||{|}||}|}}|}}{||{{{||{||}}}||{{{|{|{|||||}|}|}}{|{||||~}}}}}||{|{{|{{}}~}|}}|||{{|||{|~}||}|||}|{|||{|{{|||}||{{|}{{}{|||||||||z}{||{}}}|~||{}{|{{||}|~}{|}||{|{|}}|||}}|~}|}|||{{|}|}|}}}}}|{||{|}||||}|}~||{|z}|{||}|}}|}}|}||{||}||||~}}}|{}||||||||}|~}}|}|z}||{||}}}|||{}z|||z|}}|}}|~}}||{||||}|||||||||{{||z||~|}|}}||{z{}}||}|}||}||~}{{{|{{}|||}}||}{{{|||{|}|}||}}||||{|}{}}}}~|}~}|}{}|}{|}~||}}}{|}{{{|||}|}|}}}||{|{{|||}|}|~}|{|{|{}{|}{|}}}||}{|||}|||{{||}|}}{|{}}{{~}{}~}|||}||{|||||}|}}~}|{{{||||{|}{}}}||||{|{{|{|||||}~|{||||}{{~}}{|}||||||{}|||||}}}}||||{{{||}|}|}|}||}||{|{}}}}|}}|}|{|||}|{|||||}}|z||{||{{{|}}|~|||{{{{{{|{{}|||}||||{|{{|~|{|}~~}||}||{|}~}}||||}|}}||||||}~||}||}|{|{|}|}|}|}}~|||||{|||}}||~}}||{{|||{|}}|||||}}}||||{}}|||}}|||||||}|}}}||}}|{||{||{|}|}|~|}}{|||{{{||}}|||}|||{|{{||||||||||||{||}{|{{{||}|}||{||||{||||}|}||{}}|||z|}||{}}||||{||||||}|}}|}|||{|||{}|~}|}|}}|{}||{|}|}{}}|~}|{||{{||||||}|}|{{z|||||||||}|||{||{{|||||}{}||{{|}{||{}{}|}}{~{{|||||{||||}}~||}||||||||||}}}||{||||{}|}}{~}}|}{{|}{||||||||}}}||{}{|||}}}~}|}}|{||{|}}|}}||}||{{}||}||||}||}}|{|}|{||}}}}|}}}{}||}|{}|}|}}||}|||||z|{}||||}}}}||}|z{|||||||}}{{{}{{z|}}|||}}|}||||||||~}|||}}||||||{{}|}}|}}}}|{||{{|||}~|}~||||||||||}}}}|}~||||}{|{||||{}}|}|{||||{||}}}}}||{{}|{{|||}||~|}||||}}{||||}}}~}||{}}||{|{|||||~|||{|{|}{|}|}|}|||{||{|{~||}|}}}||}|||||||}|}|}{{}{|z|{||}|||}}}||||{}||||}||}}}|{||{|}|}|}{||}}||{||||{|}~|||}||{{|}|{{||~|||{}{}{|||{{{||}||}||{}||{{||}|{}|}{|||||{}{{||{}||}||{{{||{||{||}|}}|||||{{|||}}}|||{|z|}{{|{|}}||}|{|{{{||{}}}}}|}|{{{z}}|{|}}{|}}||}||||||}}}}|}||||{|||}}||}|}|{~{|}||}||||}}||}|{|||||||}|}}}}}{{||{{||||}||}}|||||||{{{}||||}}{|}}}||{}|}||}|}{|}|||{{|}}}}}}||{||}||}}|~}}~~|}}}||||||}|}|}~}|{||||||}}}~}||}{{|||{{}|}|||}~||}|||{||||}||}}||{||||{|{|}|||}}{{}|{}{{|}}}||}}}|{}|{{}|}|||}}~|||||||{|{}||}}}}|}{{{|{|||||}}{|{|{}|{z|}{~|}}{||||{||{|}}|}|||{||{|}{|}|}||}}~{{{|z{||{|}|}|}~||||||{|}~~}}~}|{}||{{||||}|||}||{}|{}{|||}~}|||}{||{||{}|{|{~|}||||{|{||{|}|}~|||{{}|{{|}}|}}~|||||{||{|}}}{}|}||}{|||}|}}||}||||||{|||||}|{}}||{z|{|{{|}|||}|}||z|}}||}}}}|}}||}}||{|}||}}}}}|{{|||{||||}|}}}}}{||{{||}||}}|}||{{|{||{|}|}}|}||}{|{{||{|}}}}}|||{}|z||||||||}|{||||}|}|}}|}|}|{{|}|||}}|}|}}~|||z||{||}}|||}|}}{|{{||||}|||}|}|||{{||||}}||}}}}{{|{{{{}}||||{}}||||{{|}||}|~|||}|}||||||}||}||||{{|||{|}|}}|~|{{|||{|{{|||}|}||{{{|||{}}{}|||}{{|}||{z||}||}}|||{{{|{{{|||{}}|{}{||}|{|}}}|}|}}||{|{}||||||}|}{|||{|{{||||||}|{{|||{{|{}|||}}||{}{|||{{}||{||||{|||||z|||||}|}{|{{|{|||}|||}|}|{|{||{{||{||||}|{|||{|||||||}}}|||{||{}|||}|~~}||{{}|||}||}|}}||||}|}|z|||||}||}{{||{{||||||}}||{||||||}|~}|}}}||}|||}||~~|{|||{|{|||||}|}}}}||||{|{{{}{}}{{|}|}|{{|{|{}{}}~{|}{{|{|z|z||||}||}||{|{|||}}||}}~}|||}{|}|}{|}|}}}{{{|||||||}}|~|}||z|{||{|}|}|}{}{{|{{|}{|||}|||||}||||||||||||}||||{|{|}}||{}}|}{||{{{||}|||}~}}||||{|{||}|}|}}||{||||z|}|}}}}|}|||{|z|{||||||~}|{{{{{|||}~}|||}{|{}{z{{||}|z|}}|||z||{{||}}||}}||{||{||||}}|||}}{}{{}|{||}}}}}}{{|{|{{||||||}|}{|{|{||{|||~{}}||||||{|z|||{|}|||}{{||{{|||||}|~|{}|}}{|}}||}||}|||}{|||}{}||}}|||}{{{||||}{|||}|||||{|}|||||}||{{||||}{{||{}{||||||~{||}{{|{}|}}|||{||||||}||}}|{|{||{{}|}}~}}|||{||{|||{}}}~}}|{|{}|{|{||{|~}}{{z||{|{{}}{{{|}||{|}|z|}}||}}~||}|||||||}}|}}}}|{|}{||{|}|}}}}|||{{|}||}|{{}}|}}{|{|}{}}}||}}}|{{{{{|||}{}}}}|{}{|{{}|||||{}|}{}|{||}|}}}||~}||||}{||{|~}|}|}|||}|{{|||||~|}}|}|||||||}}|}|}}|||}}{{{{|}{||||||{}||{|{||}|}}}}||{{{||{{|}||}~{||||||{{{|||||}}}{||||}|{}}}|}}}}|{{|{{{|{|}|}}}{||||z|{{{}}{|}}||}{{{|||~}}|}}}|||}||{{}|}||}}{|{{}{|}{}||{|}|||||{|{|{}|}}||}}|||}|{|z||{}|||}|{|||||{|}}||}}}|||||||{||}}}|}~|||{|}|{||}|||}|z|z|{|{{|}||}}}}|||}{|||}}|}}~|||}|}||{}~}||}}~}{}{|{{{|||||{||}}|||{}{|}{|{||||}{{}}|{{{||||||||{|{|{z|||{|}}}|}{}|||||||}|}}|}||}{||{}||}}}|}}{||||}|{|}}}|}}}|}|||{|{}~}|}|}||||{|||{}||}|~|}|{|{{{|{}|{|}}{|||{{{|||}}}}}|||}|||}|{{||{}}|}}||{|||||}{{|}}|}}|{||{}{z|}|{|||z|{{|{{|~|||||}}{z{|}||{{|||}}}}|||||{|{||}}|}|}||||{|||}}}}}}||{|{|{{|{}|||||}}}|}{|{{{|}|}}}}||}{{|{|||||||||~{||{z|{|~|}|}|{}||{~{{||{}|}|}|||{{|{{{z}}|}|}|}z{|{{|{{|||}|}|}{{{|{|{|{}|}|}|}||{|{||{|~|{|||{}}{z|{||||}||}}|{|}}{|}|}|}||}}~|}~|{{|{{||}|}}}||||{||}}{}|}||}|{||||{|}}}}}|||{||{{|}||}}|}}|}||||z||{{|{|}}}|{|}|{|{|{|}|}|}}}|{|{{{{|~||}|{}||}}|{||}|}}|||||||}|||||{{}}|}~|}||{||{}|}}||}|}|||{|||{}{}|}}}|{|{|}||{}||}~}~}{|{||}{|}||||}||{||{||}{}}}||}}|{{|}{{{|}}}|}{|||||||}|}|}}|}|}||||||||{||||}|}{{|||{||||{|||{}||||||{z|||||||}||||{{{{{{~|{}}}{{||}{|z|{|||}|}|{|z{|||}}||||{~|{|||{||}}~|~}}}{||{}{{||||}}}|~|{|||{}{|}||||}|||||{{||{|{}}||||{{|{|{{|||||}}||{{{{{||}|||}}}|}|||{|||}|||~|}}{||||}|{|}}}}}|||{{|{|}|}|}|}}}|||||||{|||{||||}{}|||{|}{|||||}|{{{|{}|||||~}}}~|||}||||}}}}~}~|||{||{|{}|{}}|}{z|{{|{||||||}|}||{{|{{||||{}}||}||{|{||}||}|}|}}|{}||{|}|}}}~|}||}|||{||{{|}|}||||}|}|{}}|~|}}||||||||{|||||}}{|||{|}{{||}|~}||||}||{||}|}}|||}||{|{|}||||||~}|~|{|{|{}}{~|}}|}{|||{|{}|||}||}||{{|{}{{}}|}{|||||||{z{|}}{||}|~||{{|}{{|||}}|}|}{||{|||{~{|~}}}||{|}|||||}}}~}}{||{|}||||}|{|}~}||{}||{|||}|}}}|||{{}{{|{|{|}}|||||{{||}|}}}|}||{||{|{}|}|}|}}}|{{{{|}{||}}}|}}|}{|{{}|}}}||}}|{||||{}{{||||}}}|{||{{|||||||||}||{{}|||||}|||~~||}|||||}}}|||}}||}|{|||}{~||}}}|{}{{|{|}}|}}~~~}{|{||||||}|}||}|}{|z}}||||}}~||{{|}{||{|}|||}||||{|||{z{||}||||}||{|{z||}}|}|||}|||{{|~}}||||}}|||||}||~|}}}}}}}}|}|}{||~}}{}|}}||||}{}|}}||}|}|{|{|||{|{||||}}||||{z|{}}||||~|}|||{|{}|}}|{|}~}||||||||}}}}}|}|{|||}||{|}||}||}|||{}{||||||{}}{}{||z{{|}{||}}||||{||||}{}}|||~|{{{{{|{{}~|{}}{||{{||}|{||||}|||||{||}{|}|{}||}{{|{{|||~}}}}||}||}||{||||}|}}~}|{}||||||||}|}|||{}|{{|{||}}|||}|}{{{|{{}||}|}}}{{{||}||{}}{||}}|||||{{{}{}||||}|{}|{|{{|}}{|}||}}}|}|{}}}}~}}}}}|{|||{{|}}||||}}}||{{|||}|}||}}||||{}||||||}~|}|}}|||}}}}}}}}|||||||}|||}|||||}}|{{|||{|}}|{||||{{|{{{{{{}|{}}|}|{||{|{{||||{|||}{||||{{|}||||}||}|}}{{}}}}|}||||}}|||{}|}}}}}}{{|||||}}}}|}}}|{}||||||}}|}||}||{{z||{}}||{|}||{||}|}{||~||}}|}}|z||||}|}|}}{}}|}|{{{{|}|}|}}|{|{{{{|{||}||}|{||{||{|{|||}|{}}|z{{||z||{||}||{|||||{|z{|||}}}||{}{{|{{}{|||}|||{}{|}|z|{||}|~~|{z||{||}{}}||}|{||||{||{||||||}{{}{}{||{|}~||}|}{|||}{{}||{}}|}{|||{{|||{}||||}|{|{}|||||{|}}}||{{}{||{|||}{~}||{{||||~|||}||||{|{{{||{||}|}|}||{{}||{}}|}|}|}|||{|||{}|}}||}}~}{||z}{}}|~||~}}|||||||||||}}}|}|{}{|}|}|}||}||~|||{{|||z|||||}}|{{||{|{||||{|||{|{{{{||}~|||}}|||{{{|||||}|}|}}}{}|{|{|{||}}}~|{||{|{|||}{||}}~|}||{||||}|||}|||||||{{{{|||||}||}{{|||{}||{}}|}}{||{|{}{}}}||}|||||||{||}}}|}}|}{|||}{{{}|}|}|~|{{|{{|||||}{|{}{{{|{z|||{|~}|}}||{{|||{}}||}|}|{{||{{|z{|||}|}}||{|{|z{}}}}}|}|}{{{{|||}}||{}~~{||{{||||||||}|}||}{{|{|{||}|||||{}{|{|||||||}|}|||{{|{{}||||{|||{{||}{|}|}||}}}{||{|{{||||}|}{}|{{}{|}{{|~}|}{||{{|{z}|||}}||}}}{{}||{{|||{}}|~|{|||{||{|||}}|}||}||{|{||}~}|||{||}||{|}~}}||}|}{||}{}{|}|}||}}|{|||||{|}||}}}~|||{||||||||||}~||{z|{{|||||}||}||}|{|{||||{}}|~|}}|{{{}||}}}}}~|||{{||||}|}||~||||||{|}}|}|||}|||{}{|{}|}||}}~|}|{}||{z{}}|}|}}|||}{||z|}}|}}|||{|{|{||||}}{|~|||}}}|z|}}||}|}}|||{{|{{{|}}||}|{{|{|{||}||}}{||}||{||{||{|}|}|||{|z|{z||}}|}~}}{{}||{{}||||}}|||{{|{}{|}{}|}|}|{|}{|{{|||||||}~|}||}|{|}}|}|}|}|||{{|{{}{}}|}|}|{|{z{|{||||{|||{|||{|||{}|}}}}}|}||||{{|}}|{}|}||||||{{{}|||||}||}}|{|||||}|}}||{{|||{|}||{}|||}|||{|{|||||}|}}|||{|{|{|}}{|}}~||||||||||||}|}||{{||z{{}||}|}}}{|||}}|||{{}}}}||{|}||||}}||}||}|||{{{{|||{}||}|{{||}|{{||{|}||}|||{|z|||}}{||}}||}||{{{|}}~}|}}}|}}||}{||~}|~|}}|||}{{||||}}|}}}|{|{|{|}{|{{|}}|{||}|{|{|||}}|||{||{{|{|{}{|}~||||{{{||||}||~}}}|{||{|{|||}{||}|||{|z|{|}||||}}|{|}{|||{{||}|||{{|||{{{|||||}}}{{{{}~{|||||}|}|}{||z|{z||}||}}|}||||{z|||}|}||}||{||||{|}}}}{|}{{}{{}||}|~||||}|{|{{{}|||}|}}|~{|{{{{{{||||{z|||||}{{||||{}|}|}{{||{{{z}||}||||{{|{{{}{|}}}|||||{||{{||}|{{|||}}{|}}||{}|}|{||||||{|{{|}||}}}|}}||{|||||||||}||}||||{|}{|}|||}}||}{||}z||}|}||}}{|{|{}|||||}||||}{|{||{}}||{}}}|||||{{||}||}}||{}|||{||||||||||||{||{|{|{|||}|}||{|{|||||||||~}||||||{}|{}}}}~}{}||{|||}|}|||}}|{||{|}|{}}|}}}||||||{{}|}||}}}}|{{}{{|{{}|{||}|}||z}|{|{||~|}|}|{}}}|{|||}}|}}||}||z{|{|}}|{{|}|z|{|{|{|}}}|||}{|{{{||z|{|}||}}}z{{||{||}}}}|||{|||{{|{|||}}}|}}{{|{|{{|||{||}}|{{{|||||}|}|}}}||||{|}|z{}||}}}{{|{{{{{{|||||}}{}|{|{|||{}|{}}|{{{|{z{||}|||}}||{}|{||z}||}|||||{{|{{}||||}}||{||||{|{{{|}|}||}|{{}|{{{{}}||}~|}||{||}}|}}}}}}||||{|{||}|||||}}||{|{||}}}}|{}}}{|{|||||}||||}|}||{{|{|{}~||}||}|||||{|||||}}{}}}{|{{|{{{}||||}{z|z{|{|{|{|{|}}}{{{{|{{||}|}|}{}{{}{||{{|}}~}|||||||{||||~}|}}}|}{}|{}}{}}}|}}}}{{}|{||{{|~}}||}||||||{|}}|||}}|}{|||}|{||{|}|||}|||||{{|||{||}~||}||{{||~}|||}}|||{{{{}|||||||}|}||{||||}{|}||}{||}{{{{{||||}||{|{{||{||||||||||{|{{{|{}|}||}||{{z|{|z||}||||||}{{{{{|}||{||{}}||{{|{|{{}~}|}|||{|z|{}|}||}|}{}|{|{{{{|||{|}||{||||{{{|{|{|z|}~{{{}}{|z|}{|}}}~|{||{||{||||||}}z|||{|||}}}}{}}}}{|{z||{||||}||}|{{||{||||}|}}{||{{{|{||{}}{|}}}}z|}{||{||}||}{}|||{|}{|}}}}|}||{{{||{{{||||||||}||{|}||{}}||}||{|{{||{{||{{{}}}||{||{||{|}{{~{{||{|{z{{|}|{}}}}|||}{|||||||}|~}||}|{}}|||{||}}}|||{z|{|~}||}|}||||{{|}{||||||{}|||{{|{}|||}||}}}}||{{|{|}|{|}}|}|||{{||}}|}||}|||{|{{{z{{}|||}|{||||{|{|||}|||||||{|{{{}|{}|}||{{||||{{||||z||||{{{|||{||}}}}||{|{{z{||||||||}}}|||||{||{||}|||{||{{||||{|||}}~{|{{{}|{{|}}|}}}|||}{||{{{|{|||}{{|{{z||||||||}|{|||||||||}||}||~|z{{|{{{|{|}|}}{{{|||{{|||}}}||{||{|{{||||}{||}}{{{{|||||~{|}{|||{z|{||}|||}}|}||{{|{||{|||}}}|}|}}{||{}{}|}}}}|||{{{||||||}}}~|z||{|{||}}}~}}|{||||z||}}}|}}}|{{||{{{|}|}|{|||{{z}|{{||{||||{|||||{|{{}||~|}||{{}|{|{{||}|}}}|{|}||}{||{}}}}}}|||{{|||||||||}~}||||||{}|~|}}}|||}|||{|{{|||||||z}|{||}|||}|}}}||{{||z||{{||}|}}|{||z|{{}}}}||}}||{|{{{}~||}||~{{|}|}{|{}}}}}|||{|{{{|{|||}|}}|{}|{||{{|{||||~{|||{{||||||||}}||{{|{|{{|}}||||||{||||{{}|}|}}}~}||{{{{||||}}|}||}{{}{||{{|||||~||{{|{{{||||||}}{|||{|||||||{|}}{{|{{|z{}}}|{}}}|z{||||{|}}}}}}}}{{{{||{||}||||~}{|||||~|}|{|}}||||||{|{}|}|||}}|{}{{{||||||}}|}||{|{||||{|~|||}|{|||||||||}}}}|{|{|}|{|||}}{||}{z|||{{||||||}}}{{{||{{||}|}||}}|{z{|{{|{||||}|}|{|z}z||||}}|}}|}}||{{|||||}|}|}|{|}{{|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{|{|||}||}}||||||{||{}{{2z<s('c}|}}}}~~}~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~~~~~}~}~~~~~~~}~~}~}~}~~~~|}~~~~}}~~~}}~}~~|~~}}}}~~}}~}}~~}~~}}}}~~}}}~~~~~~~}}~}}~}~}}~~}}~}~}~~~~~~~}~|}}~~}~~~~~~~~~}~}}}}~~~~~~~~~}~~~~~~~~~~}}~}}~~}~~~}}}}~}~}}~~~~}~}~}~}}}}}~}~~~|}~}}}}~~~~~}~~~}}|}}}~}~~~}~~}~~}|}~}~~}}}}~}~~}~~~~~~~~~{|}~~}~~~~~}}}~~}}~~~~~~~~~}}~~|}~}}~~~}~}~}}~~~~~~}~~~~~}~~~~~~~~}}~}}~~~}~}~~}}~~~~~~~~~~}}}}}~~~}~~}~}~~|{}}}}~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~}}~~~~~~}~~~~}~}}~~~~}~~}}~~~~~~~}~~}~~~~~~}}~~}}~~~~}}~~}~~~~~}}~}~~~}}~}}~~~~~~}~}}}~~}}}~~~}}~~~}|}~~}~~}~}~}~}~~~~~}~}}~}~~~~}~}}~~}}}}~~~~~~~}}}}~~~}}~~}~~}~~~~~}}~}|~~~}~~~~}}~~|}}~~}~~~}}|}~~}~~~~~~~}}~~~}~}}~~}~~~~~}~}~}}~~~}~~}}}~~}~~~~|~|}~~~}~}}}~~~~~}~~~~~}~}~}~~~}~~~~~}~~~~~~}~~~~}~~~~~}}~~~~~~~}~}||}~~~~~}~}}}~|{|~~}~}~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~}}~~~~}~~~~}~~~}~~}}~~}~~~~~~}}~~~~~}~}~}~~~~}}}}~~~}~}}~~}~~}}}|}}~}~~~~~|}}~~}}}}~}~~~}}~}~}~~~~}~~~~~}|}}}}|~~~~~}}~}}~}}~~~}~~}|~~}~~|}~}~}}}~~~~~~~}~~}~|}}}~~~~~}}}~}~}}}~}~~~}~}~}~|~~~}~~~~}}}~}}}}}~~~}}~~~~}~~}~~~}~~}~}~}|~}~~~}~|~}}~}}~~~~}}}}}~~~~~~}}~}~~~~}~~~~}}~~}~~~~~~~~~}~}~~~}}~~~}}}~~~}~~~~}}~}~~~~}~}~~~~}~}~}~}~~}~}}|}||~~}}}~~~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~}~}~~~~~~}}~~}~~~~}}~}~~~~~~~~}}~~~~~~}~~}~~~~~~}~}~}~~~~}~}~}}~~}~~~~~~~~~|}}}|}~~}~~~~}~~~}~}}~~}~~}}}}}}}~~~~~}~}~~}|~~~~~~}}~}~~~}~~~}}~}~}~~}}~~~~}}~}~~~}}~~~~~}~}~}~~~~~~~}}~}~}~}|~~}~~~}~~}}}~}~~~~~}~~}~~}~~~~~}~}}~~}~~~~~~~~}~}~~~~~~}~~~}}~~}~~~~~}~}~~}~}~~~~~}~~~~~~~|}~~}~~~~~}}~~~~}}~}~~~~~~~~~~}~}~}~}|}~}}~}~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~}~}}~~~~~~}~~}~}~~|}~~~~}~}~}~}}~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}}~~~~~}~~~}~}}}}}~}~~~}|}}}~~~}~~}}~~|}}|}}}~~~~}~~~~}~~}}~~}~~}~}~~~~}~~~~}~}}~~~}~~~~~~}~}~}}}~}~~~~~~}~~~}}~~~~~~}|}}}}~}~~}~~~}}}~~~}~~~~~}}~}~~}~~~~~~}~~}~~~~~~~}~}~|~~~}}}~~~}}~~~~}~~~~~~~~}~}}}~~}~~~~~~}~}}~}}~~~~}~~~}~~}~~~~~~}~~}~~}~~}~~}}~}|}~~~~~~}~}}}~}~}~~}}}|}}}}~~}~~~}~~~~~~~~~~~~~~~~~}~}~~}~}~}~~}~~~}~~~~~~~~~~~~~}}}}~~}~}~~~~~~~~}}}}~~~~~~~~}~~}}~~~~~~~~}}}|~~~~~~}~}}~}~~}}}}}~~~}~}}}~~}}~~~~}~~~~~}~~~}~}~}~~}~}}~}~~~}~~~}~}}~~~~}}}}~}}}~}~~~}~}}~|~~}~~~}~~}~~|~~~~}~~}~~~}}~~~|~~}|}}}}~~~}}~}~}}}~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~}~~}}~}~~}~~|~~}~~~|~}}~}~~~|~|~~}~~}}~~~~}~}}~~|}}}~}}~~~~~~~}}~}~|}||~}~}~~}~~}~~~~~~~~~~~~~~~~~}~~~~|~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~}~~~~}~~}}~~}}~}~~~}~~~~~}}~~}~~}}~}}}~}~}~~~~~}~}~}}~~~~~~}~}~~~{~~~~~~}~~~}~}~~~~}}}|~~~}~~~~~~~}}}~}~~~}~}~~~~~~~~}}}~|~~}}~~~~~~~~}~}}~~~}}~~~}~}~~~~}~~}}~~~~}}}}}~}~|}}~~~~~~}~~~}}~~~}~}~}}}~~}~~|~}~~~~}~~}~~~~~~~~}~~~~~~~}}}~~~~~|~~}~}~~~~~}~}~}~}~~~~~~~~~~~~~~~~~}}}}}~~}~~}}}}|~~}}~~~~}~}~~}~~~~}~~~~~~~~}~}~}}~}~~~~~}~~~~~~~}~}~~~}~~~~~~}~}~~~|}~~}}~~~~~~~~}}~}~~~~|~}}~~~~}~~}}~}~}~~~~~~}~~~~~}}~|}}~}}}~~~~~}}~}}}}~~~~~~~~}~~}}}}~~}~}}~~~}~}~}~}}~}~~~~~}}}~~~~~~~}~~~~}}~~~~~~~}}~}}~}}~~~~~}~~~}}}~}~~~~~~}~~~~}~}~~~~}~}~~~}~~~}~~~|~~}}~~~~~~}}~}}}~}~~}~}|~}}}~~~~~~~~~~}}}}~}}~~~~~~}~}~~~}}~~~~}~~}}~~}~}~}~~~~~}}~|}~}}~~~~~~}}}}}}|}}~~}~}|}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~}~~~~}}~~~~~~}}~~}|}~}~~~}~}~~~}~~~~~~}~}~~~}~~~~~}~}~|}}~~~~~~~~~~}~}|}~~~}~~~|~}}}}~~}~~~~}|}}|{}}}}~~~~}}}}~}}~~~}~}}}~~~~}~~~~~~~}}~~}~~~}~~}~}}}}}~~}}~~~|}}~}~~~~~~~}}}~}~~}~}}~~~}}}}}~~~~~}~~~~~}~~}}~~}~~~~~~~~~}~}~}}~~~}}~}}~}}~~~~~}}}~~~~}}~~~}}}~~}~|~~}}~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~|~~~~}~}~~~~~}}}}|}~~~}~~}}}}}}~|}}~}||~~}~~~~~~}~~~~~~}~~~~~~}}~~~~~~~~~}~~~~}~}}~~~~~~~~|~~~~~~~~~~}~~~~~~~}~~}}}~}~}~~~~~~~~~~~~}~}}}}}}~~}~}~~}~~}}~}~~~~~}}~}}~~~}~~~~~~}|}~~~~}}~~}~}}~}}~}~~~~}~|}~}}}}~~~~~~~~}~~}~~~|~}|~~}}~~~~}~}}}~}~}}~~}~~}}~}|~~~~}~~~~}}}~~}~~~~~}}~}~}~~}~~~}~}}~~}}}|~~~~~|~}~~~~~}~~~~~~~~}}~~~~~~}~~~}}}}~}~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~}}~~}~~}~~}~}|}}}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~~~~~}~}~~~~~}~~}}~~~~~~}~~~~~|~~~~~~~}~~~|~}~~~~}~}}~~~~}~}~|~}}~}|}~~~~~~~}~~~~}~~~~~}~}}}~~}~}}~}}~}~}}}~}~~~}~|~~~~~~}~~}~}}~~~}~~~~~~|}~~~~~~~|~~}}~|}}~~~~~~}~~~}|}}}}}}~~~~~~~~}|}~~}}~~~~}~}}~~~~~~~~~~}~|}|~~~~~~}}}~~}~~}~~}~}~~~}~|~}~~}}~}~~~~~~~~~}~~~~~|}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~~}}~}~}~~}~}}}}|}}}~}~~}~}~}}~|}}}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}}}}~~~~~~}}~~~}~~}~~~~}}}~}~~~~~~~}}}~~}~~~~~}}~}}~~~~~}~~}~~}~~}~~~~}~}}~}~~~}}}}}~~~~~~~~}}}}}~~}~~~~~~}~~}}}~~~~~~~~~~}~}~~}~}}~~||}|}~~~~~}~~~~~~}}~~~~~}~}}}|~}~~~~~~~}~~~~~}~~|}}~|}~}~~}}~}~~~|~}~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}~~}~~~~}~}~~~~}~}~~~~~~}}~~}~}~~~|~~~}~~~~~~}}~}~}~~~~~~}~}|~~}~~~}~~}}}~}}~}}~}~}}~~~~~~~}~~~~~~~~}~}~~~~~~}~|~~~~~~~~~}~~}~~~}}~~}~~~~~~}}~~~~~~}~~~~~~~~~~}}~~}~~~}~}}~}}}~}~}~~~~}}~~~~~~~~~}}~}}}~~}~~~~}}}}}~~}~~~}~~~}~~~~~~~~|}~}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~}}~~~~~~}~}}~~~~~~}}~}}~}~~}~}~~|~~}~~~~~~~}}}~~}~}~|}~~}~~~~}~~~~}~~~~}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~}~}~~~}}~~~~~~~~~}~~~~}~}~~}~~~}~~~~~}~~}}~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}~}~~|}~~}~~}}~~~~~~~~~}}}~~}~~~}}~~}~~~~~}~~}~~}~}}~|}~~}~~~}}~~}}}~}}}}}}~}}~~}}~~~~~}~~~~~~~~}}}~}~}~~}~~}~}~}}~~}~~~|}~}}}~}}}~}~~}}~~~}~~~~~~~~~~}}~}}~~~~~~~}}}}|~}~~~~}~}}}~}~~~}~~~}}}}~}}~}~}}~~}~~~}~|~~~}}}~~~~~~~~~~}~~~}~}~}}~~~~}~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}}~}~~|~~}~~~~}~~~}~~}}}|}}|~~~}~|~~~~~~~~~~~}~~~~~~~~~}~~~~~}~|}~~~~}~}~~~~~~}~~~~}}~~~}}~~}}~}~~~~~}}}~~~~~~~~}~~}}~|~~~~}~~~~~~~~~}~~}}~~}|~}~}}~~~}~}~}}}}~~}~}~|}}~~|}~~~}~~~~}}}}~}~|}~~~~~}~}}}~}}}~~~}}~~}~~~~~~}~~}}~~}~~~~~~|~}|}~}~}~~~~~~}}~~}~~~~~~~~}~~}|}}~~~~~~}}~~}~~}~~}}}~~}}~|~}~}~}}}}}}~}}~~~~~}}~}~~}~}~~}~~~}}~~~}~~~~~~}}~}}}}~~}~~~~}}}~}~~~~~}~}~~}~~~~~~~~~~}}}}~~}}~~}~}~~~}|~~~}}~~~}~}}}~~}}~~~~~~~~~~~~~}}~~}}~~~~}~~~~}~~}}~~~~~~}}~}~}}~~~~~~}~~~~~~~~~}}}~~~~~~~~}~~}}~~}}~}~~~~}~}~~~}~~~}~}~}~~}}~~}~~~}~~~}}}~}}~~~~~~~~~|~}}}~~}~~~~~||}}~}}}}}~~~~~~}~}}}~}~}~~~~}~}~~}}~~}~~~~|}}~}}}~~~~~~~~}}|~~|}~~~~}}|||}}~~~}~~~~}}}~}~~~~~~~}}}}}}~}~~~~~}~}}}}|~}}~~}~~~~}|}~}}|~}~~~~}}}~~}~}~~}}}~}}~|~~}}~~~|~}}}}~~~~~~~~}}}}}}~~}~~}~~}~~}}~}~~~~~~~~~~~}~}~~~~~~}|}~}}}~~~}}~}|}~}~~~~}}~}~}}~}}}~}~~}|}}}|}{}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}|~~~~~|~}}}~~}~~~~~~~}~}~}~~}~~~~}~~~}}~~~~}~~}~~}~~~~}}}~}~}~~~~|}~~}}~~~}}~~~~}~~}~}~~~}~}~~~}~|~}}~~~~~}~}}~~}~~~~}}}~}~~~}~}~~~}~}~}~~|}|}}~}~}~~}}|~~~}|~~~~~~~|~}}}~~~~~~~}~}~}~~}~~}~~~~~~}~~|~~~}~~}~}~}~~~~~~}~}}~~~~~}~}}~}~~~}}~~~}~}~}~~}~~}~~~}~~~~~~}~~~~}~~~~}~~~}~~|~}|~~~~~~~}}}}}|}~~~~~~}~~}}~~~~~}~}}}~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}}}~~~}~}~~~~~~}}}}~}}}~~|~~~~}~~~}~}}~~~}~}}~}}~~~}~~~~}}}~|}~~}}~}~}~}~~~~~}~~}~}~~~}}~~}}}}}~~}}}}}}|~}~~}~~~~~}~~}~~~}}~~~}}~}|~~~~}}~~~~}~~~|~}~}~||~~}~~~~~~}~|~~}}}~~~~~~}~~~}}~~~~~}~|~}}}~}~~~~}~~}~~~~~~~~~~~~}}}}}~~~~~}}~~~~~~~~~~}~~~~~~~~}|~~~~~~~}|}}}~~}~~~|~||}}}}~~~~~~~~}~~~~~~~~}~~~}~~}~~}~}~~~~~~}~~~}~~~}~}~~~~~}~~~~}~~~~~~~~~|}~~}}}~}~~~~~}}~~~}}~~~~~~~}~~~~~}}~~~~}}~}|}}~~~~~}~~~~|~~~}|~~~~~~~~}}~}}}~}~~~~~~~}~~~|~|~~~~~~~~}~|~}~}~~~~}~}~}~}~~|~~}}}~~}~~~~~~~~~}}}}~}}}}~}~}~~~~~}}~}}}~}~~~~}}}|~~|}}~}~~~|}}}~}~~~~}}~~}}|~}~}||}~}~}~}~}~~~~}}~}}~}~~~~~~~~}~~~~~~~~~~~}~}~~}~}}~~~}~~~}}~~~~~~~~~~}~~}~~~~~~~~}}}}}}~~~~}~~}~}~~|}~~~~~~~}}|}~}|~~}~~}}~~~~}~}}}~~~~~}}~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~}~~}~}}~~}~}~~}~~~~~~}~~}~~~~}~~}~~}}}{~~}~}~~~~~~~~}}~}~}~}~|~}~}}~~~~~~~~}}}~}}}}~~~}~}}~~}}~~~~~}~~}}~~~~~~~~~}}}}}}~~}}|~}~~}}}~}~~~}}~}~~~}~|~~}~~~}}}}~~~~~~~~~}~}}}~~~}~~~~|}~~}~}~~~~}}}~}~}~~~~~~~~}}~}}}}~~~~~~~~}|~~}~~~~~}~}~~}~~~~}~~}~}~~~}~~~}~~~~~~~~~~~~~}~|}~~}~}~|}~~~~~}~~~}~}~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}~~~~~}}~~~}~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~~~~}||~~~~~~~~~}}}~~~~~~~}~~~}}}}}~}~~}}}}}}~~}~~}~|~~~}~~~~}|}}}}~~}~~~~~}}}~}~}}~~}}}}}~~~}}~~~}~~}~}}}~~~~}}}~~}~}~~}~~}~}~~}~~~~~}|}~}}~~~~}~~}~|~}}}~~~~}}}~~|~}}~~}~~~~}~}}}}~}}~}~}~}~~~~~~~~}}~|~}~~~~~~}}~~}~}~~~~~}~~~~}}~~~~~~}}~~~~}}~}~~~~~~~~}}}~}~~~~}}}}}~~~}}~}|}|}|}}}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}}~~}~~~~~~~}}}~~~~}~~~~}~~~~~}~~~}~}~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~}}~~~~~~~}}}|}~~|~~~}~}}}}~~~~~~}~~}}~~~~~~~~~}}~~~~~~~}~~}}~~~}~}~~~~}}}~~|}~~~~~~}}~}}}~~}}}~~~}~~~}}~}}~}~|~~~}~~||}~~~~}}~}~~}~~~~}~}}~~~}~~~}~}}|~}~~~~~~}|}~~}~~}}}~~}~~~~~~~~}}~}~}~~~}~~~~~~~~~~~~}~}}~~~~~~}~}~~}}}}~~~~~~}~}}}}}}}}~}~~~~~~}~}|~~}}~~~}}~~~}}~~~~~~~~~}~~}~~~~~~~~~~}~~}}}~~~~~~~}~}~}~~~~~}~~}~~}~~~~~}|~}~~~~}~~}~}~~~~~}}}~~}~~}~~~}~~||~}~~~}~}}~}}~~~}~~~}}|~~|~~}~~~~}}}~~~~~}~~}~~}~~~}}}}|}}~~~~}~~}~~~}~}}~~~~~~}}~|}~~~~~~~~}~~~}~~~~~~~~~~}}||}~~~~~~}}~}}~}~~}~~~~~~~|}~}}~}~~~~~}~}}~}~~~}~~~~}~}}~~~~~~~}~}~~~}~~~~~~~~~~}}}~}~~}~}~~}}~}}~~}~~~}~~~~~~~~~~~~}~~}}}~}~}}~~~}}~}|}~~~~~~~~~~}}~~~~~~~~~}}}~~~~~}~~|}~~~~~}}~}~~~}~~~~~~~}}~}~~}}~~~~~~}~~~~}}|~~}}~}~}}}}}~~~~}}~~}}~~~~~}~~}}}~}}~~~~~~~}||}~}}}~~~}~|~||}}}~}~~~~}}}~}~~~}~}~}~~~||}~}}}~~~~~~~}~}{}}}}}~~~}~}}}}}}}~}~~~~~}}}~~~~}~~~~~}}}}}|~}~~}~|~}}~~|~~~}~~~}}}~~~~}|~}~~~~~}}|~}}~~~}~~~~~~|~~}~~}~~~~~}|}}}~}~~~~}~}}~|}}}~~}~~}~~~}}}}}~~~}~}}}~~~~~~}~}~}~~~~}}}}~~}}~}~|~}}~~}~}}~~}}~}}~~|}~~~}~~~~~~~~~~~~~|}~~~~~}~~}~~~~~~~~~}~~~~~~~~~}}~~~~~}}~~~~~}~~}}~~~~~~}}}|~~~~~~~}~~~~}~}~~}~~~~~}}~}|}~}~~~~~}~}}~~}~~~~~}~~~}~~~~~~}|}|~~~~~~~~~}~~}}|~~~~~~~~}~~}~~~~}}~~}}}~|~~~~~~~~~}~~~}~~~~~~~~}~~}}}}~~~~~~|~}}~}~~~~~~}~~|}}~~~~~}~}~}~~}}~~~~}~~~|~}~~~~~~~}}}~~~~~~~}}~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~}~~}}}~}~~~~~~~~}~}~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~}~~~~~~~~~}~~}~}}~}~~}~~~~~~}~}}~~~}~~~}}~}~}~~~~~~}}~}~}~}~~~~~~~~~}}}}~}~~~~~}~~~~~~}~~~~~~}}}}}~~}}~~~}}~~~~}}}~}~}~~~~~~~~~~~}~~~}}~~~}~}}}~~}~~~~~}|}}~}~~~~}~~|~~}|}~~~~~~~~~}~}}}~~|~~~~}~~~~~~~}~~~}}~~}~~~~~~~~}~~}~~~~}~~~}~}~}~~~~~~~}}~~}~~~~~~~~~}|}}|~}~~~~~~~~}~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~~}}~}~~}}}}}}|~~~~~}}}~~~~~}~~~~~~~~~~~~~~}}~~}~}~~}~}~~}|~~~}}~~~~~}}~}~~~~}~~~~}~~}}}}~~~~}~~~~}~~~~~}~}~}~}~~}}}}~}}~}}~}}}~~~~~~}|}~|}}~~~~}~}}~}~~}~}~~~~~~}~}~}~}}~~~}~~~~~}~~~~~~}~}}}}~~~~~~}~~~~~~~}~}~~~~|}}}}~}~~~}}~~|~}}}~~~~}~}~}~~}}}~~~}}}}}~~~~~~~~}~}}}}~~~~~~~~}}~~~~|}~~~}~~~~}}~~~~~~~~~~~}~}~~}}~~~~~}}~~}}}~~}~}~~}~~}~~~~~~~}}~~}}~~~}}~~}~~}~~~~}}~~~|}}}}}~~~~~}}~}}}}}}}~~}~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~}}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~}~}}}}~~~~~~~~~~~~}~~}~~~~~~~}}~}}~~~~~~}~}}~~}~~~~~~~}~~~~}}~~~~|~~}}~~~~~}~}~~~~~~~}~~}}~~~~~~~~~~|~~~~~}~~~~~~~}~~~}}}~~}~~}}}~}}}~~|~~~~~~~~}}}}~~~}~~~}~~~~~~~~~~}~}~~}}~}~}}}}~~~~}~~~~~~}~~}~~~~~~}~~~~~~}~~~}~~}~~}~}}~~~~~~~~}~}~~~~~~}~~}~}~}~}}~~~~~~~~~~~~}~~~~~|~~}~}~~~~~~~~~~~~~~}~~~~}}~~~~~~}}~}}~~~~~~}~}~~~|~}~}~}~}~~~~~~~~~~~~~~~~~~~~}}}}}~}~~}}~~}~|}~}~~}~~~~}}}~~}}}~~}}~~~}}~}~}~~~~}~}}}~}~~}~~~}~~~}~|~~~~~~}}|}~}~~~~}~~~~~}~~~~}~~~~~}}~~}}~~~}~~}}~~}}~~~~~~~}}~}}}}~~}~}~}~}~}~~~~~~~~~~~}}~~~}~~~~~~~~}}}|}||}}~~}~~~}~}~~}}~}~}~~}}}~}~}~~~~~~~~~~~~}~~}~~~}}~~~}|~~~~~~}~}~}~}~}~~~~}~}}}~|}~~}}}}~}~~~~~~~~~~~~~~~}~~~}}~~~~~}}~~}~~~~~~~~}}~}~~~~~~~~~~}}}~~~~}~~~}}~}~~~~~~~~~}|}~~~~~~}}~|~~~~~~~~~~~~~~~~}~~~~~~~|}~~}~~~~~~~~}}}}}}~}}}~~~}~~~}}~}~~~~}~}~~}}~~~~~~}~~~~~}~~~~~~~~}~~}~~}~~~~~~}~~}}}~}}~~}}~}}}~~~~}}~~}}~~~~~~~~~~~}}}~~~}~~}~~~~}}~|}~}}~~}~~}}}}~~}}~~~}}~~~}}}~|~}~~~~~~~~~~}}~~~}}~|~~~~~}~}~~}~~~~~~~}~~~~~~~}~}}}~~~~~~}}}~}~~~~}~~~}~}}}~}}~~}}~~~~~~~~}~~~}~~~~~}~}~~~~~~~}}}~~~~~~}~}~}~~}~~~}}~~~}}~}~}~~~~}}~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~|~}}}}~~~~}~}}~~}}~~~~~}}~}}~}~~~~~~}~}~}~~~~~~~}~~}}~~}~}~~~~}|}~}~}~~~~~}~~~~|}~~~~~}~~~}~}~~~}~}~~~}}~~}~~}~~~~~}~}~|}~~~}~}~~~~~~~}~~~}~}~}~~~}~}}~~~}~~~~~~}~}~}~~~~~}~~}}~}}~~~~}~~~}~~}}~~~~~~~~~~~~~|~}}~~}~~~~}~~~~}~~}~~~~~}}}~~}~~~~}~}~}}}}}}~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~~}~~}~~}~}~~~~~~~}}}}~~~|~~~~~~~}~}}}~~}~~~~~~~~~~~}}}}}~~~~~~~~}~}|~}~~~~~~~~~~~}}~~}~~}~}~~~~}}~~}}~}|~~~~}~}}~~~}~~~~~~~}}~}~~~}~~~~~~~~~}~~~~~~~~~~||}~~~~~~~}~}}~}}~~~~~~~~~~}}}~~~~}}~}~}~}~~~~}~}~~}}~~~~~~}}}~}~~}~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~}}~}~~~~}~~~~}~}}~~~~~~~~~}}~~}}}|}}}~~~~~~~~~~~~~~}}~~~~~}~}~~~}~~}~~~~~~~}~~~~~~}~}~}~~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~}~~}}~}~~~~}~~}|}~~~~~}}~~~~~~~~~}~~~}}}~~}}~~~}}~~}~}~}~}|~~~~~}}}}~}}~~~~~~|}~}~}}~~}}~|~~}}}~~~~~~~}}}}~}~~~~~~}}}|~~~~~}~~~~~~~~}}}~~~}}~~~}~}}~}|}}~~~~}}~}}}~~}~~~~~~}~}~}|}}~~~}}~~}~}}}|}~~}~}~~~}~~}~~~~~~~}}}~}~~}~~}~~}}~~~}}}~~~~~|}~}~~~~~}}|~~~~~~~~~~~~~~}~~}}~~~~~~}}}~~}}~}}~~}}~~~}~}~~~|}|}~~~~}~~~~}~~~}}~}~~~~~}}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~}|~~~~}~~}~~~~~~~~~~~~~~~~}|~}}~~}~}~~}}~~~|}~~~~~}~}~}}~~~~~~~~}}~~}~}~~~~}~}~~~~}~~~~~}~~~~~}}~}~~~}~~}}}~}}~~~~~}}~}~}~~~~~}~~~~~~}~~~}~~~~~~~}~~~~~}~}}~}}~~~~~~~~}~}~}~~~~~~~}~}}}}}~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}~~}~~}~~~~~~~~}}~~|~~~~}|}~~}}~}~~}~~}}~~~~~~}~~|}~}}~~}~}~~~|~~}|}}}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~~}~~|~~~}~~~~~~}~~~~~~~~}~~~~~}}~~}~}}~}~}|~~}}}~}~~~}~}~~}~~~~}|~}~}}}~~~~~~}}}}}~~~~~~}}~}}~}}}~~~~}|~}~~~}~~~}~~~}|}}~~~}~~~~~~~~~~}~~~~~}~}}~}}~~~~~~|~}}~~~~}}~~~~}}}}~~}~}~~~~~~~}~}}~~~~|}}}~~~}~~~}}~}}}}~}~}}~~}~}~}}~~~}~~~~~~~~~~~~}~}~~|~~}~~}~}~~}|}~~~~~~~}~~~~|}}}|}}}~}}}}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}}~}~~}~~~}}}}~}~}~~~}~~~}|~~}~~~}~~}~}|}~~~}~~}~}~}~~~~~~}~~~~~~~~}~}~}}~~}~~~}~~}|~|}}}~~~~}}~}}~}}~~{}~~~~~~~~~~~~}~~~~}~~~~}~~~}~~}}~~|}~~~}}~~~~~}~~~~~}}~}}~~}~~}~}}~~}~~~~|}~~~}~~}}~~|}}}~}}}~~|~~~}~~}}~~}~}~~~}}~}}~~}~~}~~~~~~~~~}~~}}~}~~~~~}~}~~~~~~~~}}~~}}~~}~~~~}~~}~~}~~}}~}~}~~~~~~~~~}~}~~~|}}~~}}~}~~~~~~~~}|}}{~~}~}~~}~~~~~~~~}~~~~~}}~~~~~~~~}~}}~}~}~~~}~~~}~~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}~}~~~~~~~}}~}~}}~~~~~~~~}}~}}|~~~~~~~~|}}}~~}~}}~~~~~}}~~}}~}~~~~~~}}}~~}}~~}}~~~}~}~~}}}~~}}~~~~}}}}}~}~~~~~}~}~~}}~~~}~~~|}}}}}~~~~~~~~~|~}}}~}~~~}~~|~}}~}~~}~~~|~}~~}~~}~~~~~}}}}}~}~~~~~~}~~}~}~~}~~~~}~~~~~~}~}~~}|~~~~~~}~~}~~~~~}|~}}~~~~~~~~~~~}}|}~~}~~~~~|~~~~~~~~~~}}~~~~~~~}|}~~}}~~~~}~}~~}}~~}~}}~~~~~~~~~~}~~~}}}~}~~~~~}~~~~}~~~~~}}~~~~~}~~~~~~~}~}}~~~~~~}~}~~~}~~~}}~~}}}}~~}~~~~}~~~~}~~~~~}~~~~}}~}~~~~~}~~~}}~~~~~~}}}~}~~}~~~~~~~~|~~~~~~}~}}}}}~~~~~~~~~}~}}|~~}~~}}}}}}}~~~}~}}}~~~~~}~~~~}~~}~~}}}}~~}~}~~~}}~~~~}~}|~}~~}~}~~}~}}}~~~}~~~~~}}~}~~~~}}~~~}~~~~~~}|~~}~}}~}~~~~~}~~}~~~~~~~}~~~~~~~~~~}~}~~~}~}~}~~~}~~}~~}~~~}~}~~}~}}~~}~~~}}}~}}~~~}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~}~~~}~~~~~~~~~~}}}~|~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}}}~~~~}~~~~~~~~}}}}~~}~~}}}~}}~~~~~}}~~}}~~~~~~~~~}|~~}}~}}~}}~~~~~}}|}~~~~~~~~}~}}}~}~~~~~}}}~~}~~}~~~}}}}~~}~}~~~~~~}}~~~~~~~~}~~~~}}~~~~~~~}}}}~~~~~~~|~~}~~}~~}}~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~}~}~~}~~~~~~}~~|~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~}}~}}}~~}~~~~~}~~~~~~~~}~~~~}~}}}~~~~~~~~~~}~~~~~~~~}~}}~~}~~~}~}~}~~~}~}}~}}}~~}~~~~~~}~}}~~~~~~}}}~~~}~~~~~~~~~~}}~~~~}~|~}~~~}~~~~~}~|}~~}~~~~~~~}~~}}~}~~~~}~}}~~~}~~}}~~}}}~}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~}}~~~~~~~|~}~~}~~~~~~~}~~}~~~~~~~~}~~~~}~~}~~~~~~}~}~~~}~~~~~~~~}}}}}~~~~~}~}~~|~|~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~}~~~~~~|~~~~~}~~|~~}}}~~~~~}}~~}~~~~~~}~}~~~}~~~~}~~}~}}}~~~~~~}}}~}}~}~}~~~}~~~}}~}~~~~~~~~}}~}~|}~~~~~}}}}}~}~~~~~~~~}~}}~}~}~~~~|}~~~~~~}~~}}|~}}~|~~~~~~~~~~}~}~~~~}}~~}}}~~~~~}~~~~~~}~~~~~~~}~~}~~~}}~~~~}}}}~}~~~~~}}~~}~}~~~~~~~~~}~|}}~~~~~~}~}}~~~~~}~~~~}~~~~~~|~~~~~~~}}~}~}|~}~~~}}}}~}~~~~~~~~}~~~~~~~}~~~~}~}~~~~~~~}}~}~~~}~}~~}~~~~}~~~~}~~~~}~~~}~~~}}~~~~~~}~~~}}~~}~~}~~}~~}~|}}~~}~}|~~}}~~~~~~~~~}|~~~~~~}}~}~~}~~}~~~~}}~}}~~~~~~~}~~~~~|}~}~~~}}}~~~~~~~~}~}~}}~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~}~}}~~}~~~~~}~~~}}~~}}|~~~~~~}~~}~~~~~}}~~~}~~~}~~~}~~}}~~~~~}}~~}~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}}~}}}}~~}}~~}~~~}}}}|~~~}~~~~~~~~~~~~~}}}~~~~|}~~}~~}~~|}~~}~~~~}}}~~}~~}}}}}|~}~}}|}}}~}~~~~~}}~~}~~}~}}}~}~}}}~~~}~~}~}}~}|}|~~~~~~}}{~~}|~~}~~~~}}}~}}~|}}~}~~~~}~~~}}}~}~}~~}~~}|~~}}~~~~~}}~}~}~}~~~}~~~~}}~~}}~~~~}~~~}}~~~~~~~}~}~~~}~~~~~~~}~}~}}}~~~~~}}}}}~~|}~}~~~~~}~}~~}}}}}~~~~}~~~}}~}}}~}}~~}|}~}}}~~}~~~~~~}~~~~~}~~~}~}~}}}~}~}}~~~~~}~~~~~~~|}}~~}~~~~~~}~|}~~~~~~~}~~~}~~~~}}~}}~}}~}|}~}~~}}}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}|~~~~~~~~~~~}~}}~}|~~~}~~~~}~~~~~~~}~~}~~~~~~~~~~}}|~~}~~}~}}}~|}}|~~~~~}~~}~~~~}~~~}~}~|}~~~~~}~~~~~}}}~|}~~~~~~}~~~~}~~|~~}~~~~}}~}}}~}}~~~~~}|}~~}~~}~~~}~~}|~}~~~~}}~~}}~~~}~}~}~}}~~|~~~}~~~~}|~}}~~}~~~}}~~~~~|~~}~~|~~~}~}}~~~~}}~~~}~~~~~~~~~}~~~}|~~~~~~}~}}~~~~~}}~~~~~~}~}}}}}}~~}}~~~}~}~~~~~~}}}~}}~~~~}~~~}|}~~}~}~}~~~~~~~~}}~~~~~~~~}~~~~~~~~|~~}~~~~~~}~}~}~~~}~~~~~}~~~}~~}}~~~}}~~~~~~}}}}~~~}~~~~}~~~~~~~}~~~~~}~~}}}~~~~~~~~}}~}~~~}~~~}~~~~}|~~~~~~~~}}}}}~}}~~~}}~}~~~~~~~~}~~~}~~~~~}}~}~}~~~}~}|~~}~~~}~~}}~~}~~|~~}}~~}}~}}}}~~~~~~}~~~}}~~~~~~}~~~~~~~~~}~~~}~~~~~~~}~~}~~}~~~~~~~~~}~~~~}~~}~~~~~}~~~}~~~~~}~~~~~~~~~}~~}~}~}~~~~~~}~}}|}}}~}~|}~}~}}}~~~}~}~~}~~}~}~~~~~}~~}~}}~~~~~}~~}~~~}~~~}~~~~~}~~~~~~~}~~|}~}~~~~~~~}~~~}}~~~}~~}~~~~~|}}}}}}~~}}~~}}~~~}~~~}~~~}}}~}~~~}~}}~}~~~~~~~~~~~}~~}~}}}|~}~}~~}~~}}~~}~~}}}}|}}~~~~~}}}~}~}~~~}~~~~}~}}}~~~~~~~}}~~}}}~~~~~~~~~~|~~~~~~~~~~}~~~}}}~~~~~~|~|}~~~~~~~~~~}~}~~~}~~~~~~}}~}~~~|~~~|~~~}~}|~}}~~~~}~}}~~}~~~~~}}}~~~}~~~}~~}~~~~~~~}~~~~|~~~~~}~~~}}~~}}}}~~}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~}}}}}~}~~~~}~}~~~~~}~~~}}~}|~~~~~}}~~}}~~~}}~~}~~~~~~~~~~~~~}}}~}~~}~}~~~}}~}~~}}~~~}~~~~~~~~~}~~~~~~~~}~~~~~}~}~~}~~~}~~~~}}~~~}~~}~}~~}~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~}~}}}~}}~~~~~|~~~}~~~~~~~~~~~~~}~}~~~~}~~}~~~~~~~}~}~}~~~}~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~}}~~~}~~~~~}}|}~~}}}}}~~~~~}}}}~|~~~~~~~~~}}}}}~~~~~~}~}~}~~~~}~~}}}}~}}~~~~}~|~|}}~~}~~~}~}~}~|~~~}~~~}~}~}}~~~~~~}~~}~~~}}}~~~}~~}~~}~}}}~~~~~}~~}~~~}~~~~~~~~~~~~~~}~~}~~}}~}}}~~~~~~~}~}~~~~~~~~~}~}~}}}~~~}~~~~~}~~~~~~~~}}}~~~~~~~~}~~}}}~~~~~~~}}}}~~}~~~}}}~}~}|~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~}~~}}}~~~~~~~~~}|~~}}~~~~~~|~~~}~~}~~~~~~}}}}~~~~~~~}~~~|~~~~}~~}}~}~}~~~~}}}~}|~~~~~~~}~~}~~}~~~~~}}|~}~~~~~~~~}|}}~~}~~~~}}~}~}~}}~~~~~}}~~~~~~~~~~|~}~~~}~~~~}~}}~}~}}~}~~~~~~~}}}~~}~}}}~~~}~~}}|~}~~~~~}}}~}~~}~~~~}}~~}~~~~~}|~~~~~~~~~~~}}~}~}}~~~~~}~~~}}~|}}~}~}~~}}}~}}~~}~~~}~~~~~~}~}~}~~~~~|~}~}}~~}~~~~~~~~}}|~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~}}}}~~~~~}}~|~}}~~}~}}}}}}}}~~~}}~~~}~~~}~~~}~~~~}~}~~~~~|~~}~~}~~~~~~~~}~~~~~~}~~}~~~|}~}~~~~~}}}}~~~}~}~~~~~}}~}}}}}}~~~~~~~~~|~}~}~~~~}~}}}}|}~~~~~}~}}}}|}~~~~~}}}}~~}~~~~~~~}}}~~}~}~~~}}~~~}}~~~}}~~~~~}~}~}~}}~~~}}|}}}}}}~~~~~}~~}}}}~~~~}~}}|}~~~~~~}}~}~}~}}~~~~}~}~}~~~~~~}~}}~}}~~~}~}~~~~~~~~}}~|~~~}}~}~~}~~}~}}~~~~}}}~}}}}~~~~~~~~~}}~~~~~~~~}~~~~~}~}}~}~~}}~~~}~~~~}~|~~}~}}}~}}~~~~~~~}~}}~~~}~~~~~~}}}~~~}}~~~~~~}}~~}}~~~~}}~~~~~~|~~~}~~~~~}~}~|}}~~~~~~}~~~}}~}~~~~}}}~~~~~~~~~~}}}}~~~~~~}~}~~~}~~~~}~}|}~}}~~~~~~}~~|}}}~~~~|~}~}}}}~~~~}~}~~}~~~~~}}}~}}}~}}~}~~~~}~~}}~~~}~~~~}~}}~~~~~~~~~~~~}}~}}}~~~}~}~~~~~~~}}~~~~~~~~~}~~~~~~}~~~}}}}}}~~~~}}~~}~~~~~}}}~}~}}~}~~~~}|~}~}~~~~~~~~|}}~~}}|}~}~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}~~}~~~~~}~}~~~~~~}~~~~~~}~~}}}~~~~~}~}}~~}~~}~~~~~~~}~}}~~~~~~~}~}}~}~}~}~~~~~}~}}|}}}}}~}~~}}~|}~~~~~~~~~}}~~~~~~~~~}}}~~}~~~~~}~~}}}~~}~~~~~}}}}}|~~~}~~~~}~}~~}~~~}~}}~}}}~~~~~~}}}}}}~}~~~}~~~~}}~}}~}}~~}~~~}~}}}~|}}~~~~~~~~}}}}~~|~}}~~}~}}~~~~~~~~~~~}~}}~~~}~~~~~~~}~~~}~~~~~~~}~~}~~}~~~}}~~}~~~}}}|~~~~~}~~}}~~~}}~~}~~~~~~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}|~~}~~~}~~~}~}~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~}~|~~~~~~~~~~}~}}}}}}~}~~~}~~}}~}~~~~~~~~~}|}}}~~~~}~}|~~}~}~~~~~~}~~}~}~~~}}}|}}}~}~~}~~~}~~~~~~~~}~~}}}~~~~~~}}~}~~}}}}~~~~}}~~~~}~~}~~~~~~}}}~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}~~}~}~~~}}~~~~~~~}}~~~}~}}}~}~}~~}}|}~}~~~~~~}}~}~}~~~}~}}}}~~}~~~~|}~~~}~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}}~~~~}~}~~}}~~~~}}~~~~~~~~}}~~~~~~~~~}~~|}|}}~~}}~~~}~}~|}}}~~~}}~~~~~}~}~~~~~~}}~}~~}~~~~~~~~}~~}~~~}}}}}}}~~~}}~}}}}}}}~}}}}~~}~~}~|}}~~}~}~~~~~}~~~~~}}}~}~~~}~}~~~}~~~~~~~}~~~~}~}~~~~~}~~~~}}}}~}~}~~~~~~~~|~}~~~~}}~~}~}}~~}}~}~~~}~~~~}}~~~~~~}~~~~~~~~}~~}~~~~~~~~}~}~}}~~~~}~}~~~}~}~~~}~}~}~}~~}~~~~~~~~~~~~~}~~~}~}~~~}~}~}~}~~~~~~~}~~~~~~~~}~~~~}|~~~~}~~~}}~}~}~~}~~~}~~}~~~~~~~}}}~~~}}~}~~~}~|}}~|~}~~~~}}~}~~~~~}~~}~}~}~~~~~~~~}}~}~~|}~}~}~}}}|}~~~}~~~~}}}}~~}~~~~}~}~~~~~~~~~}~~~}}}~~~|}~~~}~~|~~~}~~}~~}~}}~}~~~~~~}}}~|~~~~~~}}}|}~~~}~~~}}}}~}}~|}~~~~}~~}~}|~~~~~~}}}}~~~~~~}}~~~~~~~}~~}~~}~~~~~~~~}}}~~~~}~~~}~~}}~}}~~}~~}}~~~~~~~~~~~}}~~~~~~~~}~}~}}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~}~~~|~}~}}~~~}~}}}~}~}~}~~}~~|}}~~~}~~~~}~}|~~}~}~~~~~}}}|~}~~}~~}}}~~}~~~~~~}}~}~}~~~~~~~~~}~}~}~||~~~~~}~~~~}~~~}~~~}}}}}}~~~~}}|~~}}~}~~~~~~~~}~~}~|}~~~}~~~~}}~}}~}~~~~~~~~}}~}|~~~}}}~~}}~~~~~~~}}~}|}~}~~~~~}~~}~}|~~~~}~}~~~}~}}~~~~~~}~~~}~~~~~}}~~}~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~~}~~}}~~~~~~|}~}}~}~~~~~~~~}}~~~~~~~}~}~~}}~~~}~~~|}}}~}~~}~~~}~}~~}~~~}~|~}~~~}}~~}~~~~~~|}~|}}}~~~~}}}~}}}}}|}~~~~}~~||~~}||~~}~}}}}|~|}}}~~|}~~~}|}~}~|}~~}~~}~}}}}}~}~~~}~}~}}}|}|~~~~~}}~}~}|~}~~}~~~~~}~~}~}}~~~~~~}}}~~~~~|~~~~~}}}|}}~~~}~~}~}~}}}}~}}}~}}~~~~}}~~~|}~~~}~}}}}~}}}}~~}}~~}~}}}}~~~~~}~}}}|~}~}~~~~~~~}}}~~}}}~~~}~~~}~~}~~~~~~~~~|}~~}~~}~~~~}|}}~}~~~}~~~}~~}~|}}~}~}}}}~~~~}|~}}}}~~}}~~~~~}~}~}}~~~}~}}~~}~~~~~}~}~~}}~~~~~~~}~~}~~}~}}~~~}~~~~~~}~}~~~~~}~~~~~~}}~}~~~~~}}}~~}}~~~~~~~~~~}~}}}}~~}~~}~~}}}~}~~}~~}}||~~~~~~~~}~~~}}~~~~~~~}}|~~}~}~~~~~~~}~~|~}~~~~~}~}~~~~~~~~}}~}}~~~~~~}~}}~}~~}~}~~}~}}~}~}}}~~}~}}}~~~~~}~}}~~~~~}}}}~~~~~~~~~}~~}~~~~}~}~}~~~~~~~}~~~~~~}~~~~~}~~~~}~~~}~~}~}~~~~~}~}~~~}~}|~~~~~~~~}}~~}|}{}~}~|~~~~~~~~~~~|~~}~}~~}~~~~~}~}~}~~~~~~~}~}~~~~~~~}}}}~~~~~~~}~~~}~~~~~~}~}~~}~}~~~~~~~~~}~~~~~}~~}}~~~~~}~~~~~~~}~}}~}}~~|~~~~~~~~~}}~~~~~~~~}~~~~}~~~~}~~~}~~~~~~}~~}~~~~~~~}~~~~~}}}~~~}~~~~|~~~~~}~~~~}~}}~}~~~~}~~}}}~}}}~~}~~~~~~~}~}~~~~~~~~~}}}}~~~}~}~~~}~~}}~~~~~}~~~~}~}~}}~~~~~}~}}}~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~|}}~~~~~~}}~~}}}~~}|~~}~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~~}}~}}}~~~~~}~}~}~~~}~~}~~~~|~~}}~~~~~}~}~~}}~}~~~~~}~}~}}~}~~}}~}~}~~}}}}~~~~~~}}~~}~}}}~~~~~~~~}~}}~~~~}}~}}}}}|~~}~~}~}}{}~~}~~~}~}}~}}~~~~~~~}~~|~}~~~~~~}~~||}}~~~~~~~}~}}~~~}~~~~}~~}~~}}~}~~~~~}~~}~~}~~~~~~~|~}}}}~}}~~~~}~}|~}~}~~~~}}~~~~~~~~~~~}~}~~~~}~~}}}}}}~~~~~}~}}~~}~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~~~}~}~}~}~~~~~~}~}~|}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~|}}|}~~~~~~}}~~}~}}~~}~~~~}|}~~~}~~~}~~~}~}~~}~~~}}}}~~~~~~}~}}}~}~~~~~}}~}}}}~~}~~}~}}~}~}}~~~~~}}}|}~~}~~~}~~}~}}~~~}~~~~}}}~|}}~~~~~}~~~~~~}}~~~~~~~}}~~~~~~~}}~~~~~}~}~~~}~~}|}~~~~~}~~~~~}~~~}~~~}~|~~~~}~~~~}}}~|~~~~~~~~~}~}~~~~}~~~~~~}~~~~}}~~~~}~}~~~~~~~~}~~~~~~~~}}~|~~}~~~~~~~~~}}}}~~~~~~}~}}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~}}}~}~}}~}~~~~~~~~~}}}~~}~~~}~}}~~~~~~}~}}~~~~~~}~~~}~}}~}~}~~}}}~~}}~}~~~}~}}~~}~}~~~}~~~}}}}}~~~~~~}~~}~}}~~}~~}~}}}~~~~}}}}}}~~~~~~~}}}~}}}~}~~}}}}}}~~~~~}~~}~}}|~}}~~}~~~}}~~~~~~~}~~}}~}~~~}~~~}~~~~~~}~~}~}~}~}~}~~~~~~}}}~~~~~~~}~~~~}~}}~~|~~~}}~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~}~}}~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~|~}~~~~~~~}}}~~}~~}}~~~}}~}}~~~}~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}~}}~}}~}~~~~~~}}~|}}~~~}}}~~}}~~~~~~}~|}~}}~~~~~}~}~~~}~~~}}~}}}}}~~~~~~~}}~}}}~~~~~~}}~}~~~~~~}~~~~|~}~}~~~~}~~}~~}~}}~}~}}~~}~~~~~~~}}|}}~}~~~}~~~~~}}~~}~~~|}~}~~}~}~~~}~}}}}~~~~~}~}}~}}}~~~~~~~~~}}~~}~~~~~}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~}}}|}~}~}~}~~~~}}}~~}~~|~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~}}~~}~~}~~~~~}~}}}~~~~~}}}~~~}}~}~~~~~~}}}~~}~~}}}~~}}~~~~}~~~~~}}~~}}~}~~}}}}~}}~}}}~}}}~~~~~~~}}~~}~}~~~~~~}}~|~~}}~~~~~~~}}}~}}~~}~~~}~~~}~}}~~}~~}~~|}~~~~}~~|}}~}~}~~~~~~~~~~}}~~~~~}~~~~~}}~~~~~}~}}}~~}}~~~~|~}}}}~~~}~~~~}}}~}}~~~~}~}~~~~~~~}~~}~~~~~~~~~~~~}~~}}~~~~}~}}~~}}~}~~~~~}~}}}~~}~~~~~}}}~}~}~~~~~}}}~}}~}}~}~~}}}}}|}|~}~~}~~~}~~~~~~~~~~~|~~~~~~~~~}~}|~}}~~~~~}~~}|~~~~~~~~}}}}~}~~~~}~~~}}}~~~~~~~~~}~}}~~~}~~~~~~}~~~}~~~~~}~}~}}}}~~}}~~~~~}~}}|~~~}~~~~}}}}}~}~~~~~~~}~}}}~}|~~~~~}}~}~}~~}~~~~~~}~~~{}~~~~~}|}}}}}}}~~~}}}||~~}}}}~~~~~}}}~}~~}~~~~~}~}}}}~~~~}~~~~}~}}}~~}~~~~~~~}~}~~~}~~|}}~~~~~~}~~~~~||}~{}~~}~}}~~~}}~~}|~~~~~}}~}}}}}}~}}~~~~~~~}~~~}~~~}~}}~}~~}~~~}}~~}}~}~~~~~~}~|}}}~~}}~}~~~~~~~~~~~~~|~~~~~~~~~~~~}~~~}~~~}}}~}|~~~~~~~}}~~~}~~~~}~}~~~}}~~~~~~}~}~~}~~~~~}~~~}}}}~~}~}~~~~~~~~~~}}~~}~}~}~~~~~}~}}~~~}~~~~~~~~}|~~}~~}}}}~}}~}}}~~~~}}}~|}~~~~~~~~}}}|}~~~~}}}}~}}}~}~~~}~}}}~~~~~~~~|}|}~~~~~~}}~}}|~~~~~}}~~|~~~~~~~~~}}}~}~}~~}~~}~~~}}~~~}~~~}}}~|~~~|~~~~}~~|~}}}~~~~~~~~~}~}~~~~~~~~}~}}}}~~~}}}~~~}~~~~~~~~~~~~}~~~}~~~~~}~~~}~}}~||~~~~~}~}~~}~~}~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}}~~~~~}}}~~~~~~}~~~~~}~~~}~~~}}~~~~~~}~~~~}~~|~~~~~}~}~}}~}~~}~~~~}}~}}}~~~~~}}}~~~~}~}~~}~~}|}|~~~~~~}}~~~~}}~~~~~~}~~}~~}}~~~}~~~~~|~}~~}~~~~}~~}}~~~~~}~~~}}}}}}}~~~~~~}}~}|~}}}~~~}}~}~}}~~~~}~~~}}}}}|~}}~~~}}}~}~|~~~~~~~}}~~}~~|}~~~~}~}|~}~~~~~}}~~~}~~~~~}}}}~~~~~~~}~~~}}~~~~~~}}}~}~}~~}~~}~~~}~~~~~~~}}}}~~|~~~~}}~~}}}}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~}~~|~~~~~~~~~~~~~~~~~~}}~}~}~~~}}~}~}}}~~~}~~}~}~}}~}~~~~~~}|}~}~}}~~~~~~~}~}~~}~~~}}~~~}~~~~~~~}}~}~~}}~~~~~}~~~}~~~~~}~~}}~}~~~~~~}~}|}}~~~}~}}~~}}|~}~~~~~~|}}~}}~~~~~~~~}}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~|~}~~|~}~~~~~~~~~~~}~~}~}~}~|~~~~~}~}~}~~~~~~~~~~}~}~}~~~~~}~|~}~~~~~~~~~~}~~~~~~}~}}~~~~~~~~}}~~~|~~|~~}}~}~~}~}~~~}}~}~~~~}~~~~~~}~~~~~}}~~~}}~}}~}~~~~~~}~|}~}|}~~}~~~~}~~}}~~~~}~~~~~~}~~}~~~~~}~}~~~}}}}~~~~}~}~~~~~~}~|}}~~~|~}~~}}}}~}}}~~~~~~~}}}}~~}~~~}~}~|~~~~~~~~~~}~~|}~}~~~}~|}~}~~~~}~~~|}~~~}}}}~~~~~}}}~~~~~~~~~~~}~~~}}}}~~~~~~~~~~~}}~~~~~~~}~~}}~~~~}~}~~}~~~~~~~~}}}~~~~~~}~~~}~~}~~}~}~~~~~~}}~~~~}~~~~~~~~~~~~}~~}}}~~~~~~~~~~}~~~}~}~}~}~~~~~}~~}~~~~~~~}}}}}~~~~~}~}~}~}}~~}~~~~}|}}}~~~~}}~~}~~~~~~~~~}}}~}}~}~~~~~~~~~}}}}}~~~~}}}~~|}~~~~~~~|}~}~~~~}~~}}}}~~~|~~~~}}}}}~}~~~}}}~}~}~~}}~~~~~}}}}}~~~~~~~~~}~~~}~}~~~~}}~}}}~~~}~}~~}}}|~~}~}~~~~~}}}}~}~}~~}~}~}~}~~~~}~}}}}}|}~}~~}~}~}~}~}}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~|~~~~~~|}}~~~~}~~~~~~}}~}}|~~}~}~~}~}~}}~}}~~~~~~~~~~~}~}~~~~}~}~}~~~~~~~~~~~}}~}~~~{~~~}~}~~~~~~}~}~}}~}~~~~~~~~~}~}~}~~}}~~}}}}~~~~~~~}~}}~}}~~~~~}}}}}~}~~~~~~~~~}~}}~}~~}~~~}~~~~}}~~~~}~~~~}}~}~}~~~~}}}}~~~~~}~|}}~~}~~~~~~}~}~}~}~~~}~~~}~~}~}~~~}~~}~}|~}~~~}~~}}}}~~~~}}~}~}~}}~~~}}}}~~~~}~}~}}}~}~}~}~~~~~~}~~~~~~~~}~}~}}~}~~~~~~}~~}}~~~~}~~~~~~}}~}~~~~}}~~~~~~~~~~~~~~}}~~~~~}|}}}}~~~}~~~~~}}}~|~}~~~}~~~~~~~~~}|~~}~~~~~~~~~}~}~~~~}~~~~~~}~~~}~~}~}}}~}}~~~~~~~~~~}~~~~~~}~~}}~}}}~~~~~~~~}~}}~~}~~~~~~~}|~}~~~~|}~}~}|~~~}~~~~}~~~~~~~~~~|~|~~}~}}~~}~~~~~~~~~~~}~~}}~~}~~~~}~}~~|}}}}~~~~}~}}~~~~~}~~~}|}}~~}~~~~~}~~~}}}~~}~~~}|~}}~~}~~}~~~~~}|~~}~~~~~~~|~~}~~~~~~~}~}}|}~}}~~}~}|~}}~}~}~~}~}~~~~~}~~~}~}|~}~~~~~~|~~~~|~~~~~}~}~~~~}~~~~~}}~~}}~~~~~~~}}}}|}~}~~~}~~~~~}~}~~~~~~~~~~~~~~~~~}|}}}}~}~~~~~~~~}~~|~}~~~~~~~}}}}~}}~~~~~~~}}}~}~~~~}~}~~~}~~~~~}}}~}}~~}~}~~}~~}}}}~~~~~}}~~~~~|~~~~~~}}~~~~~}~~~~~|~~~~|}~~}~~~}~}}}~}~}~~}~~~~}~}~~~~~~}}~}}~~~~~~}}~}}}}~~~~~~~~~}~}|~}~}~}~~~~~~}~~~}~~~}~~~~~}~}~|}~~~~~~~~~~}~}~}}~~~~~~}~}~~~~}~~}~|~}}~~~~~}~}~~~~}~~~~~}|~}~~~~}~~~|}~}~~}~~~}~~}~}}}}}}~~~~}~~~}~}~~~}~}~}}}~}~~}|~~~~}}}}}}~~}~~~~~~~~~~~|~~~~~~~~~~}}~~~}~~~~~~~~~~~~~}}~~}~}~~~}~~~}}~}}}~~}~~~~~~~~~~~}~}~}}}~~}~|~~~~~~~~~~}}}~~~~~~~~}}}~~~~~~~~}}}~~~~~~~~~}}}}}~~~~~~~~~~}~}}}~~~~~}}|~~}}~~~~~~~~}~~}}~~~}}}}}~~~~}~~~~|~|~}}~~~~~~~|~~}~}~~~~~~}}~|~}~~~~}~~}~~}}~}~~~}}~}}}}~~~~~~}~~~}}~~~~~~~~~}~|~~~}~~~~}~}~}~}~~}~~~}~}~~~~~~~}~}~~~}~~~~~~}~~~~~~~}~~}}~}}~~}~~~~~~~}~~~}~~~}}~~|}}~}~}~~}~~~}~~~~~~~~}}}~}~~~~~}~~}}~~~~~~~~~~}}}}}~~}}}}}}~}}}}~~~~~~~}~}~~~~~~~~}}}~~~~~~~~~|}}|}~~~}~~~}}}~}}}~~~|}~~}~}}}~}}~~}~~~~}}}~}}}~~~~~~~}}}~~|~~}~~~~}}}~}}}~~~~~~|~~}}}~~~~~~}}~}~~~}}~}~~}}~~}}}}~~~}}}}}~~~~~~}~}~~|}~~~~~~}~}~}~}~~~}~~}~}~~|}~}~}~}~}~}~~}}~~~}~~~~~}}|}~~~~~~~~~~}}~|}~~~~~~~}~~}~}~~~~~~}~~}~~~~~~|}~~~}}~~~~}~~~~}}~~~~~~~~}}~~}|}~~}~~~~}~~~}|~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}}~}}}}}~~}~~~}~}~|~~~}~~~}}}}}~~~~~}~}|}}~}}~~~~~~~~~~~~~}~~}~~}~}~~}}~}}~~}}~}}}}~~~~}~}~}~|}~~~~~~~}}~~}|}}}~~~~}}~}|}~~}~}~~~~}}~}~~}~~}~}}}}~}~}}}~~~}}~}~}}}~~~~~~~}}}}~~}}}}~~}}}~~~~~~}~~~~~}}}}~~}~~~~~~~}}}}~}}~~~~~~}}}}~~~~}~}}}|}}}~~|~}~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}}}}}~}~|~~~~~~|~}}}~~}}~~~~~~~}~~~~~~~}~~}~}~~~}}~}~}~}}~~~~~}}~~~~}~}~~~}~~}~}~|~}~~|~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~~~~}~~}~}~~~}}~~}}~~~~~~~~~}}~}}}}~~~~}~~~}~~~~~~~~~}~~~~}}}~~}~}~~~~}}}}}|~~}~~~}~|}~}}}~~~}|}~~}~}~~}~~}~}~~}~~~~~~~~|}~}}~~~~~~~~}}}}}~~~~}~~~}}~~~~~~~}}~}~}~~~~~}~~~~}~~}}}~}~~~~~~~~~~~~}}~~}~~~~~}}~}~~~~~~~~~~~~}}~~~}~~}~~}~~~~}~~~~}}~~|~}~}~~~~~~~~~~~}~}}~~}~~}~~~~}~}~~}~~~~~~~}|~~~~~~~}}~~~}~}}~~}~}~}}}~}~~}}}}~~|~}}}}~~~~~~~~~~~~~~~~~~}~~|~~~~}}~~~~~}~}~~~~~~}}~~}~~~~~}}}}}~}~~~~~~}}}~~~}|~~~~~~}}~~~~~}~~}~~~|}~~|~}~}}~~~}~~}~~~|}~~~~~~~~~}~|~~~~}~~~~}~~~}~~~~~~~~~~|}~}~~~~}~}}~}~~~|}~}~|}}~~~~~~~}~~}~~~}~~~~}}}}~~}}~~}~}}|}}~~~~}~~~~}}~~}~}~~~}~~~}}}}~~~}}~~~}~}~}}~}~~~~~|~~~~}~~~}~~~}~}}~~}~~~~~~~}~~~~}~~~~~}~~~~}~}}~~~~}~~~~~}~~~~~~~}~~~~}~~~~~~}~~}~~~}~~~~}~}}~~}}}~}~}~}}}~}}}~~~~~~~~}~~~~~~~~|~~~~~~~~~~}~}~~~~}~}~}~~~~}~~~}}}}~~}~}}~~~~~~~}~~~~~}~}}}}~~~|~~~}~~}~}~~}~~~~~}~}}}}}~~~~~~~~}~~|}~}}~~}~}~}}}~}}~~~~~~}}}}~~}}}~~~~~}~}||~|}~}~~~~~~~~}~~|~~~~~~~~}~~~}~}~~~~}}}}}}}}}~~}}~}~~}}}}}~~~}~~~~~~~~}~}}~~~}}~~~}|}~|~~~~~~}}~}|~}|}~~~~~~~~~}}}}~~~~~~~~~}}}}}~}}~}~~}~}}}}~}~}~~~}}}~~}}}|~~~~~~~}~~~}~~~~~}~~~~~}}~~~}~~}~~}~~}~~}~~~~~}~~}~}~~~~}~}~~~~~~}~~}}}}}}}}}~}~}~~~~~~~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~}~~}~~}~~}~~}}~~~~~~~}~}~~}~~|~|~~~~~}}~~}~~~~}~~~~}}}|}}}}~}~~~~}~|}~}}~~~~}~}}}}}~}~~}}}~}}~~~~~}~~}}}~}}}}~~~}~~~}~~~~~}}~}~}}}}}}}~~~~~}}}}}~~~}~~~~~~}~~~}}~~~~~~~}~~}}|}~~~~}~~}|~}}~~~~~~~~}~}}}}~~~~~~~~~~}}~}}~~}~~~~}}}}~~}~}~~}~~~~}~}}~~~~~~~}}}~~~~}~~~~~~~~}}~~}~~}}~~~}}}}}~~~~~~~~~|~~}}~~~~}~~~}}|~}~~}}~~}~~}~~~~~}~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~}}~}~~~~~~~~~~}}~~~~~~~}~}~~~~~}~~~}~~|}}}~}~~~~}~}}~|}}~}~~}~}~~}|~}~}~~~~~~}~~~~~~~~~~~~}}~}}}~~~~}~}}}~~}~}~~~~~~}~~~~~}~}~~|~}}}~~}~~~}~}|}~}|~~}~~~~~~~}}~~~~~~~}}~~~~}~}~}~~}}~~~~}|~~~~~~}~}}~}~}}|}~}~~~~}|~}}}~~~~~~~}~}}~~~}~}}~}~}~~~~~~}~~|~~}~~}~}}|~}~~~~~~~~}~~~~~~~~~~~~}}~~~~}~}}~~~~~}~~}~~}}}~}}~~}~~~~}}}~~~}~~~~}~~~~~}~~~~~~~|~~~}~~~}}}~}}}~~~~~}}~~~}~~~~~~~}~}~}~~~~}}~}~}~~}~}~~~}}~~~~~~~~~}}}}}~~~~}~~~}~}~~}}}~~~~~~}}}}~}~~~~~~~}}|~~~}~}~~}~~~~~~}~~~~~~~~}~}~~~~~~}~}|~}~~~~}~}~~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~~}~~~~~}|}~}~~~~~}~|}~~~~~~}~}~}}}~~~}~~~~~~~~~~~~~~}~}}}}~}~~~~}}}~~~~~~~~~}~~~}~}~~~}~~~~~~~~~~~~~}~~}}~~~~|~}~~~~~~~~~~~~}~}~~~~~}}~}~}}}~~~~~~~}}~~~~~~~~~~~~~}}}}~~~}}~}~~~~~~~~~~}~~~~~~~}~}~|}}~~~~~~}~~~~~}~}~}~~~~}}~}|}~~|~}}~~~~~~~}}|~~~}~~~~}~|}}~~~~~}~~}}}|~~}}~~}~~~~~~}~}}}}~}~~~~~~~|}~}~~}~~~}~~~~|}|~~}~~~~~~~}}~|~~~~}~|}}~||}~~~}~~~}}~}}}~~~}~~~~~~~~~}~}~}~~}~}}~~~~}~~}~|~|~~~|}~}~}}~~~~}~}|}}}~~~~~~~~}~~|}~}~~~~}}}}~}}~}}~~~~~~~~}|~~~~~~~~~}~}~~~}~}~}~~}}~}~}}~~~}~~}~~}}~~~}~~}}}}}~~~~~}}~~~}~~~}}~~~~~~~}~}}}}~}~}~}~~~~~~~~}~}~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~}~~}~~~~~}~|~~~}~~~~}}}}}}~}~}~}~}}~|}}~~~~~~~}}~~}~}|~~~~~~}}}}~~}~~}}~~~~~~~}~|}~}~~}}~~}~}~}}~}}}~~}~}}~|}}}}~~~~}}}~}}}~~~~~~~~~}}~~}~}}~~|}}~}}~~~~~~~~~}||~}}~~~~~~~~~}~}}~|~}}~}~~}~}~}|~}~~}~~|}|~~~}~~~}~}~}}}}~~~~}~~~}}~}~~~~~~~~}~~}}}~~}~~~}~}}~~~~~~~~}}}}}~}~~}}~~~}~}}~~~~~~~~~~}~~~~~~~}}~}~~}~~~~~}~}||}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~}~~~}~~}~}~}}}~~~~~~~}~}}~~}~}}}}~}~~~~~~~~}}~}}~~~~|~~~~~~}~}~~}~~~}~}~~}~~~~~~~}}~|}||}~~~~~}}~~}}}~~~~~~~}}}~}|~~~~~~~}~}~~|~~~~}}~}}~}~}}~~~~~~~~~}}~~}~~~~~~~}~}}}}~}}~}~~}}}}~}}~~~~}}~~~~}~~}}~~}}}}~~~~~~~}~~~~~~}}~~~}~}~~~~~}~~~~~~~~~~~}~~}~|}~~~}}~~~~~~~}~~|~~~~~~~~~~~}~~~}}~~~~~~}~}}}~~}~~~}}}~~}}~~~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~~~~}~~~~}~~}}~~}~~~~~~}}~}~}}~~~~~~~}~~}~}~}~~~}}~~}~}~~~~~~}}~}~~~~}}~~~}~~}}~~}~~}}}}~~~}}~}~~~}~}}}}}~~}~~~~~}}}~~~~~~~~~}}~}}~~~~~~~}}}}~}~}~~~~~~|~~~~}}~}~~~~}~~}}}~~}~~~~~~}|~~~|~~~~~~~~~}}}}~~~}~~~}}~}~}~~~~~}}~}}~~~~~~}|}~~}}~~~~~~~}~}~}~~~~~}}~}}~}~~}~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~}~~}}}}~~~~}~~}~}~|}}}~~~~~~~~}}~}}~~}~~}~}~}}~~~~~~}|~~~}~~~~~~~}~}}~}~~}}~~~~~~}~}}~~~~~~}~~~~}~~~~~}}}~~}~~~~~~~}~~~}}~~~}~~~~~}~}~~}}~}~~~~}|~~}~~}~~~}~~}|~~}}~~~~~~}~}~~~}~~~~~~}}}|~}~~}~~~~}~~}|~~~~~~~}}~}~}~~~}~~~}~~}}~|~}~~~~}~||}~|~~~~~~}~~}}~~~}}}~~~~}~~~~~~~~~~~}~}~}~}~~}~~~}~}|~~~~}}~~}~}~~~~}~~}~}}}}~}}}~}~}~~~}~}~~~~~~~~~}~~~~~}~~~~~~}~}~}~~~~}~~}}~}}~~~~~~}}~~}}~~~}}}}}}}}}}~~~~~~~~~~~~~}}~~}~~~~~~|~}~|~~~}}~}}~~~}~~~~~~}|~}~~~~|~~}}}}}}}}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}~~}}~~~}}~~~~~~~~}~}}~~~~}~~}~~~}}~}}}~~~~~}~}~~}~~~~~}~|}}~}|~~~~~~~~|}}}~~~~~~}}~~}~}~~}}~~}~~~}~}~}|~}|}~~~~~~}~|~~~~|~~~~~~~~}~}~}~~~~~~~~~~}}}~}}|~~~~~~~}}}~}~}~~~~}~|~~~~~}~~~~~}~~}}}~}}~~~~~~~~~~}~}}}~~~}~~~~~}~~~~~~~~}}~}|~~~~~}~~}}~~~~~~~}}~~}~~~~~}~}~~}~~~~}~~}~}~}}~~}}~~~~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~}~}~}}}~~}~~~}~~~~}~}~~~~~~}~~~~~~}}~~~~~}~~~~}~~~~~~~}}~}}}~~~~~~~~~~~~~~}~~~~~~~}}|~~}|~~~}~~~~~}~~~~}~~~~~~~}~}~~~~~}~~}~}~~~~~~}~~}~~}~~}~~~~~~}~~~~}}}~~~~~~~~}~}~~~~~}~~~~~}}~~~}~}~~~~~~~}}}~}~~~}~}~~~}}}~~~~~~}}}}~}~~~~~~}~~}~}}~~~~}}}~}~~~~~}~~}~~}~~~}~~~~~~~~}}~}~}~~}~~~~}~~~~~~~~~}~~~}}}~~~~}}~~}}~~}~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}}|~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}}|}}~}~~}}~~~~}~~}~~~~}}~}~~~}~~~}~}}|}}~~~~~~}~}}}~}}~~}}~~~~~~}}~}}~~~~}~}}}}}}~~~~~}~~~}~}~}}}~~~~~~~~}}~}~~~~~~~~~~~}~~}}}~~~~~}}~}~}}}~~~~}}~}}}~}~}~~~~~~~~}}~~}~~~~}~}~~~~}}~}~~~}~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~~~}~}}~~~~~~}~~~~~~}}~~~~}~~}~|~~~~~~~}~~~~~~~~}}~}~~~~~~~~~}~}~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}}~}~~~~~~~}~~}~~}~~~~~~~~~}}~}~~~~~}~}~~}~}}~~}~~}~}}~}~~}~}~~}~~}~}~~~~~~~~|}|||}~}~~~~~~}~~~}}~~}~~~}~}~}}|}}}}~~~~}|~}}}|}~~~~~}~}~}|}}}}}~~~}~}~~}~~}~|}~}~~~~|~}}~~|~~~~~~~~}}}~}|}~~~}~}|}|}}}}}}}~~}~}~}}}~~~~~~~~}}}}}~}~}~~~}}~~~}}}}}~~~~}~~~}~}~~}~~~~~~~~}~}}}}~}~}~~}}}}}~~}}~}~~~}|}~}}}~~~~~~{~}}}~~}~~~~~}~}~}~~}}}~~~~~~~~~}~~}~}}}~~}}~~~~~~~~~~~~~~~~}|}}}~}~}}~}}}}}~~~}~~~}~}~}~}}}~~~~~~~}~~~~~~~|}~~~~}}~~}}~}~~~}~}~~~~~~~~~~~~}~~~}}}}~~}~~~~~}~~~~~}}~~~~~}~}~~~~~~~}~~~~~}}~~}~~~~~~~}}~~~}~}}}~~}~~}}}}|~~}}~~~~}}}}}~|~~}~}~~~~~~~~}}~~~~}~}~}|}}}~~~~~~}}}}~~~~~~~}~~}}|}}~~~~}~~}}~}~{~}}}}~~~}}~|~~}~}}}}}~}~}}~~~}~~~~}}}}}~~~~~~~}~~~~}~~~~~~~~}}~}}~~}~~~~}}}}}}~~~~}}~~~~~~~~~~}~~~~~~}}}~}}}~~~~~~}~}~~}~~~~~~~}}|~~~}~~}~~~}~~~~~~}}~}}~~}}|}~~~~~~}}}~}~~}~}}~|~~~~~~~~~~~~~}~}}~~~~}~~~~~~~~~~~}}~}~~~~~}~~~}}~}~}~}~}}}~~~~~~~~~~}~~~}~~}~}}~}}~~~~~~~~}}~~~}|~}~~~~~}~~~}}}}}|}~~}~~}~~~}~~~~~~}}}}}}}~~}}~~~|}~~}}~~~~~~~}|~~~~~~}}~~~~}~~~~~~~~}~~~~|}}~~}~~~~~}~~~}}~~~~~~~}~~~~}}~~}~~~}~}}~~}}}~}~~~~~|}~}}~~}~}}~~~~~~}~}}}}}~~~}~~}}}~~~~~~~~~~~}}}~}~}}~~~~~~~~~~|}|}~}}~~}}}||}~}~~~~~}~}~~~}}~~~~~~~~~~}~~~|}~~~}~~~~~}~~~}}~}~}~~}~~~~~}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~~~~~}~}~~}~~}~~~~~~}}~~}~~~~~~~}~~}}}~}~~~}}~}~~~}~~~~}~~}~}~}}~~}~}~~~~}~~}~~~~~~~}}}}~~}}}~~~}}}}~~}}~~~~~~}~}~~}~~~~}}}}}}~}~~~|~}~~}~~~~~~~~}~}}~~~~}~}}~}}}~}}~~~~~~}}~}~}~~~~}~}}~}}~~~~~~~~~}}}~~~}}~}}~}~~~~}~~}~}}~}~~~~}~~~}~}~}~~~~~~}~~~}~}~~}~~}~~~~}}~}}}}~}~}~~}}}~|~}~}~~}}~}}~~}~~~~~}}}}}~}~~}~~~~~~~~~~}~}~}~~}}~~~~}}~~~}~}~~}~~~~~~~~~~~~~~}}~~~~~}~~~|~~}~}~~~~~~~~}~~}~~~}~~}~~}}}~~~~~~}~~}}}~~~~~~~~~~~~}~~~}}~}~}}}~}~}}~~~~~~~}~}~~~~}~~~~~~~~~}}~~}~}~~~~~~}}}~~}~~}}~~~|}}~}}~~~~~}}}}}~~~~~~~~}}~}~~~}}~~~~~~~~}}~}||}~~~~}}|~}}}~~~}}~}}}~}~~~~}~~}}}~~~}}}~~~~~~~~}}~}}~}~~~~~~~}}}~}~~~~~}}~|~}~~}~~~~}}~}}~~~}~~~}~~}}~}~~~~~|}~~}~}~~~~|}~}~~}}}~~~~}~}|~~}~~~~}~~~}|~~}|~~~}~~~~~~~~~~~~~~~~~~}}~}~~~}~}~~~~~~~}~~|~~~~}~~~~}~~}~~}}~~~~}~~}~}~~~~}~}}~}~~~}~~~~~~~~~~}~~}}~~}~~~~~}}}~}|}~~~~~~~~}}~}}~~}~~~}~~~~~}~}~~~~~~~|}}|}}|}~~~~~~~}}}}}~~~~~~}~~~}~}}~}|~}~~~}~~}}}}|~}~~~~~}|}}~}}~~~~~~}~}}}}}}}}~~~~~~~~}}}||~~~}}~}~}}~}}~~~~}}~~}~~|~}}~~~}}~~~}}~~}|~~~~~~~}}|~}}}~~~}~~}~}}~}~~}~}~~~}}}}~~}}~~~~~~~~~}~~~}}~~~~~}}}~|~~~~~~~~~~}}~~~~~~~~~~}}~}~~}}~~~}~~}}~~~}~~~}}}}~~}|}}}||~}}}~~~~~~~~~}~~~}~~|}~~~~}}}~~~}}}~}}}~~~~}}}~~~~~~~~~}~~}}}~}~~~}}~~~|}}}|~~~~~~~~~}}}}~}}}~}~~~}}~~}}}}~}~~~~}}}~~}|}~}~~~}}~~~~|}||}}~}~~|~}}}}}}}~~~~~~~~}~}~}}~}~}~~}~}~~~}~}}}}}|~}~}~~}}}}~~}}}~~~~~~~}}~~|~}~}~~~~~~}~}~}}~|}}}}~~~~~~~}~~}}~~}~}~}~}~}}~~~}|}~~~~~~}}}}|}~~~~}~}|~}~}}~~~~}}}}~}}~}}~~~|~~}|}~|}~}}~}~~~~~~}}|}}}}}~~~~}}}}|~|}~~~}~~~}}~~}~}}}}~~}~~~}~}~}}~~~~~~}~|}}~~~|}~~}~}}~~~}~}}~}~~}}}~}}}}|~~}~}~}~}}~}}~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~}}~}~}}~}~}}~~~~~~}|~~~~~~}~}}~}}~}}~~~~~~~~~~}~~~~}~~}~~~}}}}|}}~~~~~|}}}}}~~~}~~}~}}|}}}~~}~~~~}}}|~}}|~}~~~~~~}|~}}}}}~~~}~}}}}}~~}}~~~~}~}}{|}}~~}~~}~}~}|}}}}~~~~~~~}}}}~}~~~~~~~}~~~~~~~}~}}~~~~}~~}}~~~}}|}}}}}}}}}~~~~|~~}~~}}}}}~~}~~}~}}~}}}}}}~~~~~~~~}~}|~}}~~~}~}}~}~}}}}}|~~~~~~~}}}~|}~}}~~~~~}~~}}}~~~~}~~~~}|~~~~}~~~~~}}~~}}~~~~}~}}}~~~~}~}~~~}}}~|~~}~~~~}~~~}}}}~|}}}}~}~~~~}~~~~~}}~~~~~~}~~~~~~~~~}}~~}~~~~~~~}~~}}~}}}~~~~|}}}~~~~}~~~~~}~}~}}}~~~~~~}}}}~~}}~~}~~}~~}}}}~~}~~~~~~~~}}~|}~~}~~~}~~~~~~|~~}~~}~}~~~}}}}~~}}~~}~~~~~}}}}}}~}~~~}}|{}~}|}}}}~~~|}}}~~}~~~~~~}}}}}~}~~~}}}~}}}~}~~}~~}~~}}}}}~~~}~~}}~}}}}}~~}~~}~}}~|}}~}~~~~}}}~}}~~~~~~~~~~~~}~}}~~~~~}}}~}~|~~}~~~~}~}}|}}~~~~~~|}}}~}~}~~~~~}}}~~~~|~~~}~~~~}}}}}~~~~~~~~~}~}~}~~~~~~~~}~}}}}}~~}~~}~}~}|}}~~~~}~~~}}}~|}|}}~}~~~~~~~}~}~~}~~~~~~}~}~}}}~~~}~~~~~~~~~~}~~}~}}~~~~~~~~~}~}}}}~~~}~~~~}|~}~}~~~~~}~}}~~}}~~~~~}}}}}~~}~}{}|}~}~}~}~}}~~}}~}||~~}~}|}~}~}~~~}~~~~|~|}~|}~~~~}~}}}~~~~~~~~}~~}~||~}~}~}~}~}~}~}~}~~~~~~}~}|}}}}~~~~}~~~~~}~}~~}~~~|~~|}}~}}}}}~~~~~}~}}~}~~~}~}~}}}~}}~~}~~}}|~~}~}}~~}~~}|~}}~}~~~~}~~}~}}~}~}~}~~~~|~}}~~~~}~~~~~~}~}~~~~~~}}|}}~~}~~~~~}~~~~}~~}~~~~~~~~~}~~~~}~~~}~}~~~~~~}~~}~~}~}}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~}}}~}~~~}~~~~~~}~~~}~}~~~~~~}~~}~~|~~}}~~~}}}}~}}~}~}~~~~}~~~~~~~~}~~~~|}|~||~~~~|~~~~~}~~}}}~~}~~~~}}~}~~}~~~~~~~~}}}}}~|~}~~~~~~~}}~~~}~~}~~~|}}}}|}}~~~~}~}}}~}~~~~}~~~~{}}}}~~~~}~}}~}}}}}}}}}|~~~~~~}}}}}~~~}}~|}~}}~}|}~~~~~~}~}}~}~|~}~~~}}~}~}}~}~~~~}}~{~~~}}~|}~~~~~~~}~~~}}|~~~~}}}}~~}}}~~~}~~~~~}~}}~}~~}~~~~~~}}}}~~~}~}}~~~}~~}~}}~~~}~}~~~~~~}}}}}|}}}}~~}~}}}~}}}}~~}}~~~~~}~~}~~}~~}~~~~}~}}~~}}~}~~~~~}}}~~~~~~~}~~~}~~~~}}}~~~}}}}}}~}~~}~|}}}}}~~~~}}~}~}~}~~}~}}~~~}~~|~~~~~~~~~}}}}~}}}}}~~~~~}~~|~|}~~~~~~~}~}|}~|~~~}~~}~}~}|}}|}}}}~~~~~~}~~}}}~}~~~}|}}}~~}}}~~~~~~~}}~~}~}}~|~}~|}}~}~~}~~~~~}~~~~~~~}~~~}~~~~}~~}}~}~}}}~}|}}~~~~~}}}|~}}~~}~~~~}}}~}~}}}~~}~~}}}|~~}|~~}~}}|}|}~}~~~~~~}}}}|}}}}~~}~}~}~}~}}}~~~~~}}~}~~}~~~}~~~~~~}~~~~~~~}~}~~}~}~}}~~~~~}}}}}|~~}}~}~}}~}}}}~}|~~}}~~~~~~~~}~~~~~~~~~~~~~}~~}~}~~~~}}~}}~}~~~~}}~}~}~~~}~}}}}~~~~}~~~~~}~}~~}~}~~~~}~}~|~~~~~~~}}~}~}~~}}~~~}}~~~|~}~~}~~}~~}}}|~~~~~~~~}}}~}|~~~~}~~}}~}|}}~~}}~|}}~}}~}~}~~}}}}~|}~}~~~~~~|}|~}~}}}}~~}~~}~}~~~~|}}~}}~}~~~|~~}}}~}~~~}}}|}~~~~}~~~}}~}}~}~~~~}}}~}}~}}|}~~~~~}}}}}~|~}}}}|}~}~~~~~}~~~~~~}~~}~|~~~~}~||~~|}~~~~~~~}}~}}~~~~~}~~~}~~}~~~~~~~~~~~|}}~~~|~~~~~~~~~}}}~}}~~~}~~}~~}|}~~~~}~}}~~~}}|~~~~~~~}~~~~}~~~~~}}~}}}~~~}~~~~~~~~~}}~}~~~~~~}~}~}~~~~~~~}~}}~}~~}~~~~~~~~}~}~~~~}}}}~}}}~}}}}}}}}~~~~~~}~~}}}~}~}}}~~~~~~}}}}~}~~~~~~~~~~}}}~~}}}~~~~~~}~}}}}~|}~~}~}~}}}}}~|}~~}~~~}~~}~~}}}~~~~~~~}|}}}~}~}~~~}~}}}}}}~}}}~}~}}~~~~~}}}~}}}~}|}}~~~}~~}~}~}}|~~}~~~~~}}}}~}}{~~}~~}}}~~}}~~~~~~}}}}~~~~~}~~~~~~~}|~|~~}~~~}~~~~}}~}~}~~~~~~~~}~}~|~}}~}~~~~}~~~}}~}~}~}~~}~~~}~~~}~~~~}~~}~}~~}~~~~~~~~}|~~~}~}~~~}}}}~}}}~~}}~~~~~~}}~~~~~~}~}~}~~}~~~~~~~}}}~}~~~~~}}~}~}}~~~}~~}}}~}}~}~~~}}}}~~}~~~~~~~}}||~}}}}~~~}~~~~}}}~~~~~~}}}~}~~~~}|~}~}}}}}~~}~~~}~~~~~}~}|~~}~}~}}}~}}}~}~}~~~~~}}}}|~}}}~~~}~~~}~|}~~~}}~~~}~~~}}}}}~}~}~~~~~}~~}~}~}}~~~~}}}~}}}~}~}}~}}}~}~}~~~~}~}~~}}}}}~~~}~~~~}~~}}}~~}}~~~~~~~}}}}|~~}~~}~~~~~~}~~|}}~~~~~}~~}}}|}}~~~~}}~}}~}~}}~~~~~~~}}~|}}}~}~~~~~~}~|~~}}}~}~~~}~}~~|~~~~~~~~}~~~~|~}~~~~~~~~~}~~~}~~~~}}~}||}~~}}~~}}}~}}}~~}~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}~}~|~~~~~~~~}~~~}}~~}|}~~~~~}~}}}}}~~~~~}}~~~}~~}~~~}}~~~~}~~}~~}~~~~~~~~}}}~}}~}~~}~~~~~}~}}~}~~}}~}~~}}}}}|}}~~~~~~~~~}~|~}}|}}~~~~~}~|}|}~|}}~~}~}}}~}~|}}}~~~~~~}~|}}}}}}~~}~}~}|}~~}}}}~}~~~}}~}~}}}}~~}~~}~~~}}~}}}}~~}}}}}~}~}}}~}~~}}~}}}~}}|~}}~~}~}}~|}~}}}~~~}~}}}~}~}|}}~~~~~}~~}}}~}~~~~~~~}~}~}}|}~~}~}~~~}~}~}}~}}~~}~~~}~|~}||~~}~}~}}~~}~~}~~~}}~~}~}}~~}~~~~~~~|~~~~}}~}~}~~~~}}}}}}~~}|~}}}~}}~}}|}}}~}~~~~~~~~~}~~}~}~~}~~~~|}}~~~~~}}}~}}~~}~}~~~|~~|~~~}~~~}}}}|~~}~~}~~~}~}}}}~}~~~~~~}~|}}~~~~~~}~~~}}~~~}~~}}~}|}~}~~~~~~~}~}}}}}}~}~~}|~}~}~}~~~~}~~~}}}}|}~|}~~~~~~}~|~}}}~~~~~}~~}~}~}}~}~~~}}}~}~}}|~~~~~~~~}}|}|~~~~~~~}}~}}}~~}}~}}~}}~~~~~}}~~~~}~}}}}}}}}~~}~~~~~~}}}}~~}~~~~}}~~}}|~}}~}~~}~~~~}~~}}~}~}}~~}}}|}}}}~}~~}~~}~~}~}}~~}~~~~}}~}~}}~~~~~~~}~~~~}~~~}~}}~}~~~~}~}~~}}~~}~~~~~~|~~}~}}}~}}~}}}}}}}~}|}~~~}~~~~~~}~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~|~~~~~~~}~~}~~}~~|}}}}~~~}~~~}~~}~~~}~~~~~}}~~}}~~~~~~~~}}~}}~~~~}||~~~}|}}~~~~}|}~}}}}}|~~~~~~~}~|~}}}~~~~~~~~~~}~|}}}~~~~}~~}}}~|}~}~~~~~~}}}}}~~|}~~~~~~~}}}|~}~~~~~|~}~}||}~}~}~|}~}}}~|~~~}}~~~}~}~|}}}~}}~~~}}}}~~}~~~~}}~}}}}|}~~~~~}}}}}~}~~~}}}}}~}~~~}~~}}}~~~~~~~~~~}~}~}~~~~}~~~~}~~}~}}~~~~~~~}~}~}}}}}~~~}~~~}~}~}~~}~~~~~}}~~~~~~~~~}~}}}}~~~}~~~~}}}~|~}~~~~~~}~}~~~~~~}~~~~~~~}~~}~|}~~}~~~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~}}}}}~~}~}~~~~}|}~}~}~~}~~~~}}}~~}~~~}}~}}|~}}|}}}~}}~~~}~~~}}}~~~}~}}~}~~}}~|~~~~}~}~}}}~}}~}~}~}}}}~}}}}~}~~~~~~}}|}}~|}~~~}~~~~~}}}}}~}~}}}}~~~}~~~~~}~~|~|~}}|}~}~}}~}~|}}~}~}~}~}~}}}}}~}~~}~}}}~~}|}~}}}}~~}}~|}}~}~~~}~~~|~}}}~~}~}~~}~~}~}~}}}}~}~~~}~}}}}~}~}~}~}}~|~~}}~}~}~|~~}|~~~}~~~~~}~~}}~~}~~~~~~~}~~~}~}}~}}~}}}}~|}~}}~~~~~~}}~}}~}~~~~~}~}~}}|~}~}}|~~~~~~}~~}}}~~}~~~~}~~~}~~~}}}~~~~~~~}~~}~~~~~~~~~~||}~~~~~~~}}~|~|~~~~}~|~}~|}}}~}~}~}}~~}}~}~~~~~~~}~~}}~~~}~~}~}~~}~|~}~~~}~~~}|~~~}~~}}}}~~}||~~|}~~}}~~~~~~}~}~~|~~~}~~}}}|}}}~~~~~}}~}~}~~}}~~~~~~}~~}}}}~~~}~}}~~}|~}}}~}}~~~~}|}}}~}~~~}~~}|~~|}}}}~~}}~~~}}}~}}}|~}}}~}}}}}}}~}}}~~}~~}~}~~}~~||~}~~}~~~}~~~~~}~}}}|}}~~}}~~~}~~}}~~~~~~~~~}~}}}~~}~}~~~}}}}~}}}}~~~}~~~}|~}~~~~~~~~}}}|}|~}|~~~~~}}}}~|~}}~~~~~}}|}}}~~~~}~~~}~~~~~}}~}~}~~~~~~~}~~~~~}}~}}~~~~~}}~}~|~~}~}~~}~~}~~~~~~}~}}}~~~~~~~~~~~|}}~~~~~}}~}}~~~~}~}~~~~~~}~}}~~}}~~~~}}~~~~}~~}~}}~~}~~~~}~}~~|}}~}~~}~~~~~}}}}}}}~~~~~}}}~~}|}}~~~~}~~~|~|}}}}~~~~~~~~~}}}~~~~~~}~}~~}~}~}~~~}}}}}}~~}~~~~~~~~~~}}~~~~~~~~~~~}~~}}}~~~~}~~}~|~}}}~~~~}}}~~}~}~~~~~~~~|}~}~}~}~~~~~}~}}}~~}~}}}|}~~}~~}~~~}}}}~~}}~~~|~}~}}~~~~~~~~~}}~~~~}~~~}}~}~}}~~~~~}}}}}~|~~}|}~~}}}}~~~}}~~}~}~~~}}~~~~~~~~}~~}~~~~}~~}~~}}~~~~~}~~}~~~~}}~~~}~~~~~}~}~~~~~}}}~}~}}~~~}}~|}~|}~~~}~~~~}~}}~~~~~~}}}}}~~~}~}}~}~}~}~~~~~}~~|~}~}~~~~~}}}~~}}~}}|~}~~~}~~}}}|~~~~~}~~}}~}}}~~}~~~}}~}}}~}|}~}~~~~~}~}~}~|~~~~~}}~~|~}~}}~~~}~}}~}~~~}~~}~~~~~~}|}~}~}~~~~}~~~~}}~~|}~~~~~~~}}}}}}}}}}~~~}}}~}}~}~|~~~~~}~}~~}}}}|}}~~~}}}}~~}~}~}}}}}~}~~}}~~}}~}}}|}}}~~}~~~~~~}}}~~}~~~~~}|~}~}}~}~~~~~~~}}}}~}}~}~~}~~~~||}}|}}~~~~}}~}~~}~}~~~~~~}}~~~}~~~~~~~~~~}~}~~~~~}~~}}~~~~~~~~}~~~}~~~}~}|}}~}}~}~~~}}~}}~~}~~}~}~}}}}}}~~~~}~~~~}}~}|~~~~~~~~~}|~~~~}~~}~~~}~}}}~~~}~~~~~}{}}}}~~}~}~~~~~}~}}}}}}~}~}~~}}~}}~}}|}}~}}~}|~|}}}}}~~~}~~~~|}||~}}}}~~}}~~}}}~~~|}~~}~~}}}|}}~}}~~~}}}}~|}~~}~}~~}~}}~}~}}~}~~}~~~~}}~||}}~}~~~~~~}}}~|}}}}~}~~~~}|}~~|}~|~~~}~~}~}}}}~}~}~~~}|}|}}}~}|~}~~}~~}}}}}}|~~~~~}}}}~}~}|~~~~~}~}~}}~|}~~~~~~~}}~}~~~}~~~~~~~}~~~}}~~~}~}~~}}|}}|}}}~}~~|~~}~}|}}}}}~}}}~~|}}|}|~}~}~}~~~~~~~~~~~|~}~~~~~~~}~}~}~~~~}}~}}}~~~~}~~~~~~~}~~~}}~}~~~~}~~~~~~~~}}~}}~|~~~}~~}}}}~}}~~}~~~}~~}~~~~~~}}~~}}}~~~~~~~}}}~}~|}~~~~~~~}~~}}}}}}~~}}~}}|}}}~~~}~~~}~}|~}|}~}}~~~}~~~}~}}~}}~~~~~}}}~}~}}}}}}~}~~~~|~}}~|}~}~~~}}}~|}}~}}~}~~~}}~}|}~~~~}}}~~~~~~}~}~~~|~~}|~|}}~}}}}}~~~~}}}||~}}}~~~}~}}}~|}~|~~~~~~}~~}}}}~|~}~|}~~}~}}~}}~}~~~~~}}~~}}~~}~~~~}}~}~}}~~~~~~~}}}~~}~~~~}}~~|}|}~~~~}~}~~~~}}~~~~~}|}}}~}~~~}~~~~~|}~}}}}~~}~~~~~~}~~~~~~~}~~~}~~~~~~}}}}~~~~}~~}~}}}}~~~~}}~~}~|}~}~~~~~~}~~}}}}~~}~}~|~~~}~~~~~~}}~~~~~~~~~}|~~~~}~}~~~}|}}|~}}~~~~~}}~}|}~}|~}~~~}~}~}}}}~}~}~~}~~~}~~}}}~~~}~~~||}}~}|}~~~}~~~}~|~}~}~~~~~~}}}}}~}|}~~~~~~}}}}~}}~~~~}~|}}}}}~}~}~~}}}~|~}}}|~~~~~~|~}~~|}|}~~}}~~}~|}~|~}}}}~}~~}}}~}}}}~~~}~~~}}~~}~~}~~~~~~~~|}|~}}}~}}|~~~~}}}}}}~}~}~~}~~~}}~}}}}~~~}}}}~}~~~}~~|}~}~}}~~}~~~~}}}}}|~}~~~~}}}~}~}~~~~~~}}}|}}|}~~}~|~~~~~||}}}|~~}~~~~~}~}|}~~~}}~}|}~~~~~~}}~~}~~}}}}~~~~~~}|}~}~}}~~~}~~~~~}~}}~~~~~~~~}~~}}~}~}~~}~~~}}~~}}}}}~~~~}~|}}~}}~}}~}}}|}}|~~~~~~}|~}~}~}}~}~~~}~}}}}}}~~}~~~|}~}}}}~}~~~}}~}}}~}~~}~~~}}|}~~}~}~}~~~~}}}~~}}}~|}~~~~~}}~}~|}}}~~}~|}|}}|}{~~~~}~~}}}}~~~}~~~}~}}|}~~~}~|~}~}}}}}~}~~~~~~|}}}~|}|~~~~}~~}}|}}}}~~}}}}}|~~}}~}}}}~}}~~}~|}}}~~~~}~}}}~~~~~~}~~~|~~}}~~~~~~~}~}}|~~~~~}~}~}}~~}}~}~~}~~~}|~}~}~~~~~~}}}~}}}}}|}~~~}}|~~}|}~}~~~~~~}~}}|~}~~~~}~~~~~~~~~~}~}~~~}}}~~~~~}~~~}}~~~}~}~~}}~}~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~}}}~||}}}}}~~}}~~~}}}}~}~}}|~|}~}}~}}~~~~}|~}~~~}}~}~~}~}}~}~~~~}}}}~}~}}~}|}}~}}~~~~~}}}|~}|}~~~}~~}}}}~}}~}~}~~~}~~}|||~}}}}}~}~}}~}}~}}}}~~~~~}~~}}{}}~~}}~}~~|~}}}}}~~~}~~}}}}}}~}}~}~~~}~~}~~|}|}~~~~~~}~}~~}}~}}~~|~~~~~}}}~}~~~}~~}}~~~}}}}~}~}~~}~~}}~~|}~~}~}}~~~}}|~}~~~}}~~~}~~}}|~~}}~~~~~~}}~~}~}~~~~}~~~~~|~}}}}}}~~~~~~}~}~~}~}}~~~~}}}~}~~~~|}~~}}~}~~}~}~~}~}}~~~~}~}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~}~~~~}~~~~}~~|~}~~~~~}}~~}~~~~~}|}~}~~~~}~}~}~}~}~}~~~}~~~}~~}}~}}~~~~~~}}}~~}~~~~}~~}~~}}}}}~~~~~}~}}~}~}}}~~~}~~~~}}}|}}}}}~~~~~~}}}~~}~~~~}~~}~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||{}}|}|}}}}}|}||{||}}|}|}}||}|||{||{~}~}}~|}||{}||}}~}}~~}|}|||}||{}|}}|}}}||{|}|}|}{||}|~{|{|||}||{}}}~~|}||}{|||}|}}}|~}|||}|}||}}}~}~}|}{|{}{|||}||||}~||}|||||}}|||}|||}}|||{||||}~}}|||}|{||{||}|}|}}{|}|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{|}~|~~}}}{|}{|{{|}|}~|}}}{}{}|||||}}|||}|{||||}||}}}|~|~||{|||||}}||}}}}}|}}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{||||||}}||{|{|||{||}||}}~|||||{|||}}|}}~|}{||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|{|{||}|{{||{}|{|{|{{{||}|||}|||}{|{{{{{||}|||}{||{{|{|||}|||{|{|}|{{{|}|||}{|}||{{|zz||}|}||||{|{|||{|||||{|}|}|{{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|{{|{}|}{||}||}{}{|{|}|||}}}||}zz|z|{|{||||{}||{{{{{{|||}}||~|}{||{{{{|}|{}||||{}{{|||{}||}}}}|||{|{|||||}|||~|||{{|||||}}}}}}}|{|{|{|||}|}}}}||}{|||}||~|}|}}{{||}{|||}}}|}{|{{|{}|||}}}}|}|{{|{{{z|{}||||}}||z{{|{{}|{}{2y6(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|||{||z|}|}}|{{z|{||}|||}|||{{{{||z{||||}|}}|||||||{|}}~|}}||{}|{|{||}|}}~|}||||||{|}~~|||}~|}{|{}|}|}}}||}}||{||||||}}}|}|}|}}|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|||}{|||||~||||||}|{{||||{||||{{{}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|||||||}|}|{|{{||}}}}}{|~}{|{|{{{{{||||}|}||{|z{{{|}{|}~|}|{||||{{|}||}}|}{|}}}||{|}}}|}|}|z{|||{||}||}|}~|}|{{{{|}}|||}~||{{||||{{}~|}}}}}{|}|z|||}|}}||~}{||{{||}||}}}}}{{}}|||||~}}||}||{||}|}}}}}|~}|}}{}{{||{|}{}|}||}||z}|||||{|{|||}||{{{{{|||}|}}|||||||||~|}}}||{}z||}|{{|}|}}|}}}||{{||||}||||}}|{z{|{||}|}|}|~|{|||}}||{|||}||}|~{||{|{||}|}|}||{{|{||{|{}}|}}}}||{|{|||}||{}}}}{}|{|{}|||}||}}|{}{{|{{|||}}||||}{{{z{{||{|||}|||{|{|||{{|{}|||}||{}{{{|||||}}||{{{{||{||||||{||{||{{}||{{}||~~}|||{{|{||}~|}}}{{||{{||}{}||}|}|{{{{{|{||{||||||}|||||||||}|}}|{|{}{{{{}|{{||}|}{|{|z{z{}|{|||}{||||{||||||}}|}{|{|{|||}z||}}}|{}|z{{{|||{|||}}}{|{{{|}||}|}|}||{||||}{||}|~}}}}|}|||{{}|}}}}}||}{|||}||}|}}||||||{{}||}}|}}|}~}{{{{||||{|}|||}|}{||||||||{}{}||{}{|||{}z||}||{}||||{{||}}||}}||}}}|{|{||}|{}}||||{|{{||}{|||}}}{|{|||{|}~}||||||||||{|{}|}|}|}{{{||{|{|||{|}}}}{|||{{|{|}|}|}}{||||||}}}}|{|}{||{||{{||||}}||~{|{||{|||||||}}||{{{{z|{|||}}||}|{||{}{|{}|||{}}{{||{{|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{||||{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|||}|}|}|}||{|{}|||}|}}}|~}}{|{{||{}|{||{||{{{||||{|||||2y:%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||}|}}|{{|}|{||}|}||||}|{|{{||{||||}}||}|||{||||}}|{}{}||~}|||||}}||||}|}|||||{||}}}}|}||}|{|||~|}}}|~{}||}{|}|}|}~~|}}}||||}|||~}}}~}}|{}}}|||}}}}}|}}||}|{|{|{||}}|}}|{|{}{}{|}{|}}||{{||}||{|||||{||}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||}||{|}{|{||||||||||||}|{{{}}}||}|}|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|{|}|{||}~}|||||{||}|}}}|~|}|}||{|{|}}}|}|||||||}{|}|}}|}|~}||||}}|}|}||}}~|}||}|||}}|}}}}}||}{|y|||||||~||}|}||||{||||}|}}|{{}|{|||}|}|~||||||||||||||||~|{{|||{|||}||}|}||||||}||}}~}}~}}}{||{}|||}}}}|}}|{}|||||}}|~}}}}}|||{||||~~||}}}|{||{||{||}||}|}}{~||||}||}}|}|}|}||}}{||||||||}|{|{{{||||}}|}}}}|||{{|||}{}|}}||||||||{}|}||{}{|{|{|{||||}|{|}}}|{|{|||~{||~}}||{|}||{|||}}}|}|}|}|{||}}}|}}|}}|{|||}{}||~||}}}|||||}||||}||||}||}|{{}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|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||}||||}|}||{{||{|||}|}}}{{||{{{|{||||||||{{{|}||||{|}|||{||{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{|}|}}}|||||{{|{{||}}|}}|{||}{|zz}}|}}}|}||{{|{|{{|{||{}||z{|{{|}|}}||||}|{||||}{||}}}}~||{{{|||}}}}}}}|~|||{|||{}|}|}}}|{}|||z|||{}|||}}{{|||{{}||{}||}}{||||||{{}||{~}}{{{|{{|z|}|{||}||||{|{{{||||}|{|{|||{z{||}}}|}|~|{{{{{}{|}}||}|}}|{{{{}}}{|}|}}||{|{|||||}~||{||}|||{||{}|}{|}}{||{}||{|}}||}}|}}||||||{|}{}|}}}||}|{||}}}~}||}}||{{{{{||||||{}}||{|z{{|~{{|}|||{{{||{|{|}|}|}{}||||{|z{}}}}}}~|}{}|||{{}|}~}}}|}|||{}}|||}||~}~}|{|{}|{|}{{||~}}z{||||||}|}}|||||{{}{}{|}{|||}||{|{|||{}}~}|||}{||z||{{|}}|||{||||{|{}{}}|||~|}|z|}|||||||}||||{{{{|{{{|||}}|{}{z}{|}z{|||}||}||{|||{||}||||}|||{{{{||{|{|}|}||}{|||{|{{}}}}|}}||{|{{{|}}}||}~{|{||{|{{|}~||||}{{{{{{|{{||{{|}||||||{|z|}|{||{|{{{{{{{{|{{|}|}}||||{||z}|}|{}}||{||{|||}}|{|||||{|{|{|||||||}|||||{z|{|||~|}||}}{|||{{{{}}|}}}|}|{}{|{{}{|{|}}||}{{|{}{|||}}|}}|{{}{|}{|}{}|}|}||{||{}|{|{}|||}||~{{{||}}||||}|}||||{{{|}||}|}~|||{|||{}{}}}|}||}||}{||}|}||}~||{||||{|||{{}}}|{|}|{}||}|}}{|}~||{||{|{}}|}|||}||}|{|{|{|}|||||{}}|{||{|||||}}}|||{||||~}|||}}||{|||||{|}|}|}|~}|{||{{{||}||}|}}|{{|{{|{|}|||}||||}|{z|{}}|{}|||z{{||{{|{|{{}}||{{{|{}|{||||||}|||}{{{{{{||||||||{{}{||}||}||}}|{|{||}{}|}|}}}}||{{{{|||||||}}}{{||{|||{||{|}|{}{{||{||{{||||||}{{|z{{||||||{|||{|{|{z{{|{|{|}}}||}|y|{||}|||}|}{|{|{{|||||}}{}}|{{{{|{{{|}|||~{||||||}}||}}||||{|||{|{|{|}}||}|||}||{}|}|}}|}~|{|{{{|{z||{||}|{{{|||{|}|||}}~~}||{||z{||}||||||{zz{}{{|{|||2u<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{||{{|}|}}|}}~||||||}||}|}}}}||{{{}|||}|}}||}||}|}{||{|||}{~}||}|{|||z}}||}|{}}|||||{|}}|}||~}{||{}||{}~|~}~}||}|||||{|||{||}}}{{|{|{||}}~|}}||||{|{|}}}|||}||{|||{|{||}}|}}~}|{|{|{|{|||}}}}}||||||}{}}}}{}|}||{{}||{|{||}|||}}}|}|||}||}|~}}}{|{{|||}}|}|}}||||||}}{|}|}|}|}|{}}||||||}}}}}}|||{|}|{|~}|||}}{||{|||||}|||||}|{{}{|{||{{|||||||||}{{{}|}}}{|}||||}{{|{}}|||}|}||||{|}||}||}|}|}|||}|}|||}}|}||{|{|{|{|}|||}}}}}{|{{}|{||{}}}}{{||||||}}}|}~}}||||||}{|{|||~}}}|{{|||||||}|~}}}|||{||||}|||}{}||{|||{||}||}|}}|||||||{{}||}||}{|||{{|||||}|}||{{|{|z|{}||}|}}}||||z||||}|}}}}}|{{{{||{}||}|||}|{{|}}|~{}}|}|}}}{|{|}|{}}}|}}|}{{|{|{{{}||}|}|~||}{{{||||}{|~|}||}{|}{|{}|{{||{{|||{|{{|}|{}~||{}|||||{||||~}}}{|{}{{|{}||{}}}|{{|||{|||{}|}||}|}{|z{{{|{}}|}|~|||||{|{}|||}}}}{{|{{{||||||||}}}{{|{|||{}}}|}|~|{||}||{|}|}|{{||||||z{|{}|}}}|||}||{|}||}~|||~|}{{|{|{{}|}||||{{||||{{{|}|}||}}}}|}|{||||}}|{~}|{|||||}|}||||~}}|}||}|}|}}}|~~}|}}|}}|||}}}}~}}||}}}}|{~|||~}}|{||}{}|{|}~|}}||}||{||}|||}}}}}}||{}}}{||}||}}}{||}}}||{||}||}||}{{|}||{||||}|||}{{|{|{{|~~}|}|}}{|||||{|}}||}}~}||{|{|{||}}}}~}|||{z||{|{}}||}}}|{|{{}}}}}~}}|~}|}||{}||~||}}}}{{{{{{{}{{{|||}}}||{||||}{}|}||}|{||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|{{y{|||}||}|}|||||||{||}}|~|||}{||{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|{{{{|}|}|}{~{}|{{||}|}}{|}}}||||||{{{{{|}}}}|||||}|{|{||}||~}||{{}{|}{|}}|}}}|}{{{{}|{{|}}~}|}|{|||||{|}}}||}}|||||{|||}}}||||||{||}|{~{}}{}|}}|{{|{{{|||||}}}|{|{{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{|{}{}}~{{|||{|{|{{}}||||{|{{|||}|{||}|||{|{y|{{|}}||}|||{{||||{|}|{|||}|{{||||{{{}{|}|}{{|||||{|{}|||}||{{||{|||{}||||}||{{|{{}{}}{||~|}{|}|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|||{|}||||||{}{||{|{|}}{}}|||||{||{{|||}|}}~}{|z{{{{||}||||~||}|||{}|}}}|{}}}{}|}{{||}||{}}}||}|||||}}}}|}}}||}{{|||{|}||}|}|{|{{||}||}}}|}}}|{|{{{}|||||{||}|z||||{{||}|2{6"!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{{{|}|||}}||{{|}{|}}}||}|}|||{{{|||||}||||}||{{||||}|||||||{||{|{|}|}|}|}}}|}|}|}|||}|||}|}{}{{}{||}}|}}}{|||{{||{||}}}}}}||}||}||||~}}||}}{|||{|{|}}|}|}}|||{}|{{|||}|}}}{}{}||||}}}}|}|||||||{|{|}|}||~||{||{|{|||||}|}|{|{||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{|||{}~|||{}|}{|||{{{|}{}}||}|{{|{}|{|{|}~}}~||{|||||||}|}|}~}||{|||||}}}|}|}{||{{|{{{|}{|}|}|||||}{}||{}}}|}}}{}|{|{|}|}|~~}}{||||{{||~||||}}{|||}||}|{|}}|}||||||{{|}}|}|}}{{|||||{}|}{|{}~||{{||||||}}~}}{|||{}}}{|}~||}~|||}|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|}|}}|}|{||{{{||||}}{|}}||||||{|}{|||||||||{{|||}|||}|}||{{|||||||||}}||}||}||||}|||{||}|{|{||||}||}||~|}{{{|{|{}}}}|}|}{{|||{|||||}}}||}|}{{{|{|{}}|}}||{{|{||{{~}{}|||{{{||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{}{|{{}|||}2y6['(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}}|}}~||}{|||||||}}}}}|}|||}}{||}}|}}}}}|}|||||}}{}}}}||{|{||{||}|}}~}|||||}{|||||}|||}}{|||||{|}||~}}}{|||}{|{}|}{}}}}|{{|}}||}||}|}||}{{||{|}}|||}}}~|||{{{}|}|||}}|}|{}}|{|{{||||}|}}||{{|}{}}|}}}}}}|}|{{z{|}}||~|||{|||||||}|}}}~}{||z{|{{}|}|||}||||}|||{|}}}}}{}}{{{{{||{}}||}|~|}{{|{|||||}~|}}}|}{||}|}}|}||}~|||||{}|||~}}}|}{|}|{|{}||~}|}}}||||}|}}|||}|}}{{|||{||{}|}}}|}}||}||{{{{|}}}||{|}z||{{z||}||||||||||{}{}~}|~}|~|||{z||||}|}}|}|||}|}}{{~|}}||}}|||}||}|~~}|}}~||}||}|{||}|~|}}}|||{||{|{|}}|}}}|{|||}}||}|||~|}}|}|||{|{}|}|~~}|||{||{{||||}|}}|}{|{||||||}}||~{|||{||{||}||}}}|}{|||{|}|||}||}||{|||{|{||}}}}}|{||||{{|}|}}||||||{|}|{||}|||}||{||||}|}|||}}}}|||{{|||}}|}{~}}||||{{|{||||{}}~|{{{{}{||}||||||||}{||||}}||{}|}||||{{|z|||||||}{{|{|{{|{|}|}||{|||||||{|}|||}}}}||{||}{|}~|||}~}||||||{{}|~}||}}{}||||{|||||}~~|||||||}}|}}||}}|}|||{||}}}||}}}|{|||}||{}|}}}|}||{|||||||}|||~|{|||||{{|||||||||{}|{{|{|}||{}|}{||}|||{}}}}}}}}|||}{|||}~}|}}~}{}}}|||||}}}}}}|}}}|}}}}}}}}}}~}|}}|{}|}|}}|}~}}}||||}}|}}~|}~}}||||}|{|~|~}~|}}|{{||||}}}}}}|}|}|}}}|||}~~}~}|}|||}|||}|~}|}|~||||}{|}|}}|}}~}}}|}|{{}|{~}}|}}||{|}}{{|}{}}}||}}|{}|||}}|{~|~~|~||||}||||~~}}}}||}|||||}|}}~}~~||||}||{}~}~}}}~{|}{|{|}|}|}|}|}||||{|}|{|||}}}}||{|||{}|}|||}||}|}|{|||}}}|}|}}{{|{|||{}~}||}}}{|}}|||||||}}~||||||{||{||||}}}|~}||{|}|}}~~}}}}||}||||}}}||}~}|||}|||}}||}}||~|{}||}|}}~}|}}}}}|{}}|||}||~}||||||}{{}}}}|}|||}|}}}||~||}}||}}}|{|{|{||}|}}}||}|||||||{}||}|{||}|||}|}{}|~|}|}}|}~|}|}|}|~}}}}|~}||||}}}|}}}}}}}|}||}}||}}|}|~}}}|||}{}}|}}|~|~||||||}{}|}}|}{}|}|||||}|}|}}}}}|}}{}{{}||}}||}~|{|}|||}|}}}}|}}|{||||||}|}}}}||z|}||{{{}}}}}{}|}{|||}{|||}~||~}}||{{}{{||~|}}|}||}}}}{{||}|||{}||}{{|}|}|}}}}|~||||||}||}|}}}}||||}||}||||}|}}}|{}||}|}{{|}|||}}{{~|{|}|||}}}}|}||{||}|}}||}}}||{|}|{}|}}}}}}}|{|}|||{||}|}|}}~}||{||{}||}|}}~}}||||||}||{~||}}}|||||}||}~|||}|}{||||}|}}}}}}|}}|||||}}}}}}}~}|}}}}|||||~}}}|}}{|}{~|}||}|}|||}|{|{||}||||||}||{||||{{{||}}|{||{|{||{{{|}||~}~}}||}}{}{}}~{|}}|||}}||}}|~}}}~}|}||~{||}|||}}}~}}|{}}|}|~}|}}||}|{|||}{{{||||}}}||||{|||}|}}}}}}|}z{{}|{}~~}}}~}{{||||{{}}~|}~|~||||{||||}}|}}|}{{||{|||||}|}|~~||{}||||||||||}}}|{{||{{{||}}}~}|||{|{|}||}{}|||}|}{||{|||~}}}}||||{||}z}|}}||}|{||||}|||}|}~}}{{}{|{}|||~||}|||}||||{||}}}||}||{|||{{|||}|}|||{{}|{|{z}||||}|}}|{|||{{|~||}{}}|}||}{{|||}}|||||z{|{}|}||||||}}}}}|||{}||||}|~|}{||{||||}}||}|}|}}{{}|||}~}|}|~}||{{}}|}|~}}|~|{{|||}}|}}}}{}}}{|}|{{|{|||}}}~}|||{|{{|}||}{~~|}{|{{|{|||}||||||||{|||{||{}}|}|}}}|{||}}}}}|}~}|||}||||}}}}}}}~|||}}|}|}}}}~|~}}||||||||}||}|}{||}|}}|}}}}}~}~}|}|{||||}|}||~|}|||||||{|}}}{}||}}|z|||{}}|||}|}|}||{|||}}}|}}}~}{}}||||}}}}~||||}{{{||{}|{|{~}}|{{||}||||}}|}}}}}}|||}{||}}}}}|}|}|}}|{}}||||}|}{||{}||}}|}~~~~|{||{|{|}|}}}}}}|}|{}|||{}}||}}|{|||||||}}|}}}}}||{{{}{|||}}{}|||||{{|{{|~|||}}||{{|||{{}|||}~}~|}{||||||||||}|}}|||~||{|}}||}~|}}}{||}}}}|}|}||{{}|{|}|}|}||}~}}|||}|||||}}~}{|}|}||}}|~|}|||}}}}{{||}}||}}}}}|}|}{||{{}|}|}}}}}||{|{{|{|}||}}{||}{|||}||{|}|{}{{|}|{{||||}}}||||||||{}||}}}}}}|{}|||}||||}}}}}|}{||||||}}{||~}|||||||{|}|}|}}|}|{{|}||||}}|}|}||||{{||||}}|}}|}|{}}||}}|~~}||}}|}||~{{||}|}}||{|}}}}{|}}|||||~}{|||}}{|}|||{{}}{{||{{||}|}|}|}|z{{{|}|||}}|}}~|||}||{z|{}}|}}}}||||{{{||~}||}||{||{|{|}|||{|}}|{|{||}{}{~}}}||{{|}{|}{|{|{}}}}|||{|||||}|}||}|||||{|{{|}||||}||}{|z{||}}{||}|}|||}||}||||{}}|~}|||{||{|}}}}|}}}{|}||{}||||}|}||}||||}|||~|}}}}||}{|||}}|}}||}}||{|}||||}|}}}||{~||}{}{}}{~}{}}}{|}|}|||}}}}}}}{||||{|||}|}}~|}|z|{{|{}||}{|}|z|||z}}{|||}|~||}}{|||{{{{}{}}}}}}|}||{||}}}}}|~}{|}||}||||||}}}~|||||||z}}}|}||}|}|||{}|}|}}}}}~}}|||||||}}{|}|}}|||||}||||}}}}}||||||||}}|}}}}||{{}~||{}|}||}}}||}||}{||}|}}}|}|{|{|}|||||}|}~}||}|{|||{{}}}}}||{{||||||}}}}}|}}||}{||||||{|}||||{||}|||||}}|}|}|{|||||{}~|||}}||}|||{{~}}||}~}|}}}|{||{|}}}||{||}{|}}{}||}}|}}||||{{|{|||}|}}{||||{|{||}}|||}}|{|{{|}|}||}|}|~}|{}{{|||||}}{|}|{}|||}|||}}}||}||{|||}|}||||}}}|{{|{||}||||}|}}}|{}{}||}||}}}~|}}}||||{|}}}}}}}|||||}||||}||}}~}{||{||||}}}}}}}||||||||}}|}||||||{|||||}||||{|}}z|{||||{||||~|~|{||||||}|||}|}~}|}|||{|||}|}~}|{|}|||~|||||~}~}|{|{||||}}}}|||}{|{|||}|}}}||}}||}|{}|{}|{|||~}|{{|{|}|}}}}}}|}||}|||{{}~}||}||{||{}{|z|||}}~}}}|}|}{{||}}||~{}{{||{|{|{||}{|{|||{{||{{}||||||}}z|{|{|}{}{||}~}}|{||||{|}}}}||}{{{{{}|}|}|}|{}}|}|||||{||}||}~}|||||{|{||||}}|~||||{{|}|||}|}}}|}{|{|{{|}|{z|||||||{|}{||}{}}}|{{|||{|||}{{|}|}|{|||{|{||}|{}{}|{{|||||||}||{|}|}|||}|{|||||}|||{|||{{{|||}{}}|||{}|{{||{||}{~}|{|{}|||}}}}}}|{||}|||{{{|~}}|||~||}|||{||{}||}|||{|z{{{{|{|{}}||{{{|{}}}|{{||}|{{|||{|z||}|||}}|}||{|||}}}|~|}|{{|}||||}}|~}|}}|{|}{|{|~|~}|}}}||}||}|}|}|||}}}}|{|{|||}}}}}}|}}|||}|||||}||}}|}||{{|{||~}|}}}|||}|||{|}}||}}}}}|{||{|||||}}}}|}{||{z{|}}}|||}||}}{|||}|}|{|}|}|{|{{||{{}||}}}||}|||||z|}}||||}|{{||}{||}|~|}}}~|{{|||z|~}}}}}}|||{}{{|}}}||}~}{||z|{|||||||{|}|{|z|{|}|}||}|}}|}{{{|{{{}}|||}}|{|}{||{}}||{|}}{|||}{|{|||}}|{}{}{|{{{{|}}|{}}|}{{|||{{}|}|}}}||z|{{{}{|~}||||}|{}{{||{{|}}|~}}|||||{}}|{}||}}{||||{|||}|}}|}}}||||{}|}}|}|}}|}||}{{|}||}|}}}|}||}{{||{{|{}{}}|{|{{}z{|||}||||}{{{||||{|||}}}||||||{{|{|}}||}}|}|}|}}{{|{|~}~|}}}}|{||||}|~}}~~|}{}}{||||~|}~~}|{}||||||}||}~|}||}|{z|}}|{}|~}|||{|||}}|||}}}}}||||}||||}}}}}}}{|{||{||||||}{}}|{|||{||||}||||||||||z||{||}||}||{||||{{||}}|}}|||||||{z|||}{|}|||{|}|||}{}|}|||||||{||||}}}}}}~||{|}||{||}||}}||||{|{}{}||{}{~~|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|||}}}}|{{{{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{||}{|{|||}|}}}||{|||||}{{}}~||{{||{{||}~}|}||}{{}||}|||~|}}}}{|||||{{|}}||||}{{|}|{}||}|}}}|}|||{|{|||}||}|||}{{}{|{{|||~||}|}{||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||{{|{|||||}|}{||{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}{|{}|}||}}}||{|{|{{{|}|||}|}||zz||{}|{}}|}|}{{{{{|||{||}}}}||{{|{{{||}|}}}|{{{{{{z|||||z||}{||{{{{||}||{||||{|{{z{|||{||~|}||{|{|{{||{}|}~}{{|{{{|{||||{}|{{}|}{{|{}}|||||}|||z{|{{|||{||||||{{{{||}|}~||||{{|{|{|{|}||||||{|||}||{}|}}||}|||{|}|{|}||}}{}||z}|||}{{|{}|}||}|||{|{|{|}}}}}|||{{|{{|}|{{|}|{}|||||{{|}{|||{}|{|||{{{{||||||{}z{|z|{|{}}|}|}||||{}|{|||||||||{|}||}|||}}}|}|}|}|||}|||||}|{|}||{{|{|{{}~|}{|}|||{|{||{{|{|||||{|||z||}}}}||}|}{||{{}|}}|||||}{{|z{{{{}||||||}|{|{|{{|{||||{||||{}{||{{}|||}||{|z{}{|{||{|||}}|{{{|{{{}{|}|}}}||{{z||||{||}~|}|||{|||{|}|}|}}~||{||{|||||}|}}}{{{{{z{{{}{|{}|||{||||{|{|{|}}{{|{{|{{{|{||||||||z{|{z{{{||}|||{{{|{{|{z|{||||}}||{||{|{|}}||~|||{|{{|{||}|}||}|}|{z{{|{}|}}}}|}|{|{||{}|}|}}}||}{{||{||}}|||}|}|{}{|||{||}}~|}}}{||z||||{|}|||||{}}{|||}||}}}|}|{|{{{|{{}}{{|}|{||||}{z||{|{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|||}}|~}|}|||{|||}}}}}}|}}{||}~||}||~}}~~}}||}}|||}}|}}|}}{|||}|}}~|}}}~{||||}{}{}~}|}}}||}||}}|||}~{}~{||||||}{|}||}~|{}{|}|{}|}|}||||}{|}z|}|||}|||~}}|}}}|||{||}~}~}}|||||}||||}{}}}}|||||}}}||}}|~~}}{||{||||}}~}}}~|}||||||}}~|}}|||||~}|||}|}|}}}}}}}}||||}}|}}|}}}|}{}||}||}}}}}}||}{|}{}||}|}|}}}||||{{|}{}|}|{}|||||z{|||}||}}|}||||}|}}||}}|}}|}}|~|}}}}}}}}~~}||||{}|~~}}}}}}}}|}}}}}}}|}|}}|}|}||||||}}}}~|}||~||}{}~~|}}}}}}|||{|~}}}}~}~}|}}|}|}|}|~|~||}|||~z|||}}}~}}}~}|{|||}|}}}~|}}|||||}|{|}||}|}~}||||||{||}}}||~~}}{|||||}}|}}}}~}|{|}|{||}|}|~}}}||||}||||}|}~|~}}}{{}|}}}}}}}~}}|}}||||}{}}~}}~||}{|{|}}}}|{}}}}z{|{}{}|}|}}~~~}|||{}{{|}||}}}}}}}||{}{||{|~}}}|}|||}|}|~}}~|~}}{|}}}}}|{}|}}}}||{||{}|||}}}}}}}|}|}|}||}~||}~|~|||}{~|}}}}|~}|}}|}||{|}}~}}~~}}||}}}||}}|}}}}~|||}}|}}{~|~}}}|{}|||{||{}|}}|}}|||}|}|}{|}|}}|}|{||||{|}}}}||}~}~|}|{}|}}}{}}~}|}|||}|}|}}}}|~}||}||}|||}~~}|}~|}|||}}||}{~}}|}|{|}{||}}|}}}~||}}{{{}{||}}}}}}~|||}|||||}}~}}||}|||~}{|}}{|}}|||}{}}|}}}}}}}~}|{||||||{|}|}}}}|}||}||}~~}}}}}}||{|}|}{|}}}}|~}|{|||{|{||~}}}~~|}||{||{~~|}||~~}|}|~||{|}||}}}~}|}|}|}|}}}}|}~}||}||{|{|||}}}}}}{|{{}|{}}}}|}||}|{}{{|{}|}||~}}|{{}|{}z|}}|~||}{{~||||||}|||}}}{}||{|}{~}}}}~|}|{}|||{|}}}|}}}|}|{|}|~}|}}~}~}}|||~}|}}||}}}}}}|}|}|{}|||}|}~~}}|}||}}~}}|}}}~~|{{}}||}}~|}|~}}|||||}}{||}}~|}|}|z||||||~||||~|||||}}||}}}}}||}|{|||{|||}||{~~}}}||}||{|}}}~||}}{~||||}}}}}|}~|~}~}||}}}}}}|~~}||}||{||}}~|}~~}}||{}~|||}}||}}}}||||{}|{|~||}}|}}|}}{}||}}|}}}~|}}|}|{|}}|}|}|}||||{{}|~|||}}|~}|||{|||}}|}}~}||||}}|{{}}||}}|}}{}{}}{|{{{}}}}|||||}}||}|}||}~~}}||||||||}}}}|~}|}|}|}||}}|~}}~||}{{||||}~}}}}}}||}|{{||}||}||~||||||||{|}}|}}}|||||||}|}}{}}}|||}}||||}}~|}~|}|||}|||||~}|}~|}}||}}|}|}|}|}}||}|||}|}||}}||}}}{}|{}{}|}}|}}}~}|}}||{|}|~}|}|}~|}}||}||}}}}|}}|||~||||}}}}~|}~}|||~}}}{}}}}}}}}}}{}}|}||}}}}|}}}|}||}{|}}||{}~|{|{||}{|}|||}|}|}|||}{|{|~}}|~|}~|}|}}}|}~}}}}}|}|~|}}||}|}~}}}}}}|||}}|~|}}}~~~~||||}|{|}}}~}||}|{}}||}|}~|}}}}||{~|}}|}}}|}|}|~|}}||}}}}~~}}}}}|}}}|}}}}}}}|}}|}}||}||}}||}}~~||}}}}}|||}}}}|}}||||{|||}|}}}}|}|{|{|}{}~}|}}}}|||}||}||~}}}}}||{|}|}||}}~|}}|}}}{||||||~|}|}~~}|}{||||}|}}}}~~{|||||{||}}||}}}}}|{}||||}}~||}}}||||}|}}}|}}}}}|||}}||{}}|}{}}}||||{}|||{}}}|}}{||}|||||}}}}}||{|||~|}{}||~|}}|}|||}|||}}}}}}~|{|{{{|}}}}}|}}}~|}}||||~|}|}~}}}}||}}}|~~}}}}}}}|}}}}|}|}~|}~~~}|{}}||~|}||~~}}}{||{}{||||||}}|||{|||{|||}}|~}}}||{|{|||}|}}}}}~|}}||||}}}}}}~~}{}||||{|~}~~}}~}}|||}}|}|~}}}}}}}}||}|}}|}}}~}}|||}|}|}}~}}}}}~}}|||}{|~}|}~}|||}|}}}||}|}}~}||{|}}||}~}}}~}}~|}{|{|||}}}~||~}|{}{{|||}|}|}}|}|{}|}{|}}}}}}~}|}{|||||||}}}||}|}|{}|{||}|~}}}~}}{}{}}{|}}}}||}}|}|}|}}}}}|}|~~~||||||||}|~}|~~}|||||}||}}|}}}~|||}|}|}{|}}||}||}|}||{||}|}|}}}|{||{|||}|||~}|||{|{{||}|}|}|}|}}}~|||}||}}|||}~{{||}{|||}}|{|}~|||{}}}||}}~}}}}|{||}|||}}}}|}~|}}||}}||}}||}|}}||}|}|}|}}~|}}}~}|||}|}||~~}}~}}||||}||}|}}|||||}}|{||z}}}}|||||}||}|||||}}}}}|}|{|}||||}|}}~}}|}||||}{|}}}}~}}}}|}|{|}|}|}~|}~~}|}|}}}|}}||}}~}}|}||||}}}}|}}}}{|||||}|||||~~}|||}||}|}}}}|}||}{|}||||}}}}~}}}|}}|||}}|~}|}}}}|}|||{}{|}~}}}}|}|||}|||}}|}}|}||}|}|||}|||||}}||{|||||||}}|||||~~||}{{{}|}}}|~}|}}|}|{|}{|}}|}}}{{{|}|}|}}}}|{~}{}|}|||||}|}}}}||}}{|~|}}}{||}~||}{|}||||}}}}}}|{|}||{||}}}{||||||}{|||}}}~}}}}}|{{|}|||}}|}}}}|}||{{|{|{}}}}|}}|||}}{}}|}|}}}}}{{{{|}}|}|~}~~~||}|||||}||}|}}}}|}|{|}|||~}~}}~}|||||{}}}|~}}}}}||}{|}||~~}||}{|||||||}}|||||~}|{||||||}|{|}}|||||{|||}||||}||||{||{|||{|}|}}}|}|}}{|||}~}}}}}|}}||{||}}}}}~~}}}}}|}{|}}~}}}}~}||}||{}}}}|}~~}||}||}{||~|~}}}~|}|||}}|||}}}~}|}||{||}|}~}}}}|~|||}||}|}~|}|~|}}||}{|||}|||}|}~|}|||{||}||}|||}||{||{{{}||}{|}}|{{{}||||}}~}}}}~}||{{}{{}}}}~}|}|}|||}|}{|}|~}|}{|{}{|}|~||}}~~|z||{||{||}|~~}}||}{|{}}}}|||}|~|||{{|||{{||}||}}z|}|{|||}}}||}}}}{{||{|}}|}}}}}||||{||||}|||||||}|}{||{{|}}|}|||}{}{{}||~}}}}~}}||}}|{|}}|}}}}||{{|}|}{}}}|}{~}||||||}|}}}|}}}}{|}|{}}|}}|}}}~}|{||}{||}}}}}}|}||}||||||}|||||||}{{{}{{|}{~||}}|}{|}||{|||}||}||{|||||{|{|}|}}}}}|||~|{|||}}~}}|}|}}{|||~~{~}~}}|}||}|}}}|}~}}||}||~|||}~|}}}}}{~}|||{}}|}|}}}|~||||}|||}||}||}|||{z|}}}}{|}}||}|||||}}}}||}|}||}}{|{||}{}}}}}|||}|}z|{}|}~}~{}|||{{||}}|}~}||||{{|}|}}}|}}}}|}{|||||}|}}|}|}}|{||}{{}|}||||}||}}|||}}}}}||}}|{|}}}|}}}}~|}~|||}{{{{||||}}|||||{|{||||||}||}||{}|{{{|}~||}}||{}{||{{||||}~|}{||{|{|{}|}}}}}}}}|||||{}|}}}}}~}{||||}||}}|||{||{|{|}|||}~}|~}}}||||{|}}|}}|}}}}|{||}}|{|~|}}}}||}|}{||}}|}}}~}}|}}||}|{|}}|}}}||{||}{{||}}|}}|||||{z{||}||}}}}|||}}||||}|}}}|{|{{|z|{}|}}}~}}|||||}|}}}}|{|~}}||}}|}}}|}}|~}|}~|||}||}}}}}~}}||{}|}}|}}|}||}}}{}}|}||}|~||}}{}|}}||}||||}~~}}}{||{||}}{~}}}~}|}}||}}|||}|}}|}}}|}|}|||}~}}|}|||}||||}|}|}|}~|{|||}{{|}}}|}}|}||{||||}}|}}}}}{{|{{}}|}||~}|||}{{||}}|}{~|}}}}|{}|||}}|~}}|~~~||}}|~||||}}|}}~|}}{{}{}|}|||}}}||}||{}{}}|~{}}{}||||}{|{||||~}|}|||}||{}}}}|}|}}|{}|}{{}}}~}}}}|}||{||{|||}}}}~}||{|||}}}{}|}}|||||||~}||}}|}|}}{|}}}}|}|~~||}}}|||{||}}}}}}~}|||}||{}||~}||~}~}||}||}||~}}}}}}|}}|}||||~{}}~}}{|||{}|||}|}||}|||{{}}||}|}|}}|}}}|{|{|||}}||{}|{|||}|}|}}}|}~}}}|}|||||}|}}~}}}}}~}||}}~}}}}~}}}}|||}||~|~}||~|}|||{~|}||}}||}}}}|||||~|}}||}|}||}}||}||}|}~}}|}|}}|||||}||}}|}}||||{}|}~}|}|}|||||{||||}}|}|}|}|{|{{||||}|~}}}|||||{||||}}}}}}}||{||{|}}}}||}|||{}|}|}~}}||||}|{|{||}}}~}}~}}}{}|}}||}}}}}}}}{|||{|||}}||~}}~||}{|{}||}|||~}}}{|}{||{{~}}}}}}}||{{{{|}|}~}{}~{|}||{|}|}}|}}}}||}}{||{}}}~|}|}}|||||{|}{}}}|}}}|{|}}}|}|}}|}}~}||{||}||}}|{|}}}|}|{|||}}~~~~}}}|}|{|||~}}}}}}~|{}|}{||}}}}|||}||}||||}}~}~}|}}|{|{{|||{}|||}}}||}|}}||||{}}}|}{|}|z|{}}}||}}|}|||~|}||}|~}|~~~||~|}~|}|}}}}}~~}}|||}||}}}}}~}~||||||}|}~}|}}~~|||}|~{||~|{{}}~|}|}||}|}}|}|}||}}}|{{|}||}}}~}}~}|||}||}}}}}}}}||||{{}|}}|}}}|}||}|||||~|}}||}}||||{|z|}}{|}}|}}||{|}{{|}}}}{}|||{||||{||}|}}~}||}|}||{}}}|}||}|}}||||||}}|}|}}}|||}}~{|}}||}}}|}|{{{|}}|~}}||}}{}||||{|||~|~}}}||}||{|}|}||~|}|}}}|{|||}{{}}}}{|||||{{|}}}|}}}||||{|{||}}}|~}|{|||}||||~}||}~||||||{|||}~|~}}}}|}|}||}|}}}}|}}~}}||||}}|}|~}~~}{}{|}|}}}}}}~}}||||}}}}}}~}}}}|{}{{||}|}}|}|~~}|{}}}||||}}||}~{|{{}}{|}}||||{}||{||}{{|}|}}|}}|}|}||{}|}}}}}}}}|||||{|}}}}|}}~}||{|||||}}~{}|}~|||~|{|}}}}|||}||||{}|||}|}}~}~{{|}|{{|}|}||}}}||}|}||||~}||}~~||||}}|}|}}}}}}}}|{{{||{|}|}}}}}{{||}{}||||||}}}|}|}{{{z|}}|}~|}}|||||{|||}}}|~}}|}||{{|||}|}||}}}{}|||{}||~|}|}}}||{}|}}~}}}}}~|||}||||||}{}}}~{|{||}||||}|{|}||{}||||}|||}{~|}|}||{}||}||}|}~}}|{}{{|{}|||}}|}|}}{|}}||}}{}}}}|{}|{{}||||}|}|}}{{|}|{{|||||}}}|||{|{|||}}}}|{}|{}||}||}}~|~}|}}||}{|||}|}}}|||}|}{||||~|}}}}|~|||||}}{||}}|}|||||||}||{|}}}||||||{||{{|}}||}|}|{{{}||{{{{}}{|~|||{|{||}}|}|}~|}}}||||}|~}}}|}}}|||}|}}|}|||}}}}|{|}|}|}}~}}}}||{{|||}}}|}}|}|}||}{|||||}|}}~~~}||}}{{|}|}|~}~|||{}||}|}}}~}}}}}}|}}|{|||~}|{|}|||||||{~}|}}}~}}{{|}|}}||}||||}|}{}|{||{|{}}}}}}{{|{||{}}}}|}~|}|}|||||||}|}}}}|{||{}||||}}|||~}{|||}||}|}|}}{}||||{|}||~}}}}}}|}||||{|||{|}}}}}|}{|{|||}|}}|}}}|}}|{{||}|}|~||||{|||{}}~|}|}{}|{||{}|||}}|}|}|{}}}|{|{|~~}||}}{{{}|||}}}|}}}|||{{{|}}}}}}|}}|{~|}||}||~{}|}}}||||||}}||}}~}}|}||||||||}||}|}}}{}||}||}~}}}|~}{}||||||~}|}|||||{{{|||}}||{|||}|z||||||}||}|||||{{||{{}}}}|~||}|||||||}{||}|}}}||}||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}{||}}{|{|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||{{|{|{}|}}~}}||||||||}}}||}||}{{{|{|||}}}|~}|{|}{|}{|}}}||}|{||{{{|}|}{}}}}}|{}|{|{{||{{|||{||{|{|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{|}}||||||{||||{{}|||}}}|{|}||{}|}}}}}|}|||}|{|{|||~}}}}}|||||||}|}}|}|}|||}||{||||}|||}}}{{{||||{}}||||~||{}{|||{||||}}|||{|||}|}||}|~}|}|{||{{||}}||||}}|||||y{|{|}||~||{|||||}|||}|||||{|{{|{}|||||||}{{}{|}|||||||}}}|}|{{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{{{|{||}||{}{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||||{2~9%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{|{}||}}|}||{|{}{{{{|}|||||||{{||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|{}|}{}|~|{{|{{{{||||}|{|}|||{{|{||{|{|||||}|{|||}|~}}~}~|~{}{|}|{{}|}~}}}}|}}{|{||}}|{|}||{|||}}}|}}}|}}{||}{||{||||}{||||{||{|||||}{|}}|||||{|||{||}}|}||||||{{{|}}}}}|}}}||{|||||}}|}|}}{{|{{||{}}{|}||{|{|{|{{~|{|||}||{{}||{||}}||}}|{||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||||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{{||{{}||}|||}{||{|}{||}||}}}||||}|||||}}}}}~||{||y||||}}||}||||}}|{{||}}||||||{||{{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|{{|{|}|{}|{|zz{{z}|||{|}|}{{||{z|{|}}||||||{{|{|{|{||{|||}}{|z{{{|||~}~}}~{|||{|{|}}}||}}||||}{{|{||||||}}|{}|}{{||}|}}}||||}{{{}|||}|}|||}|||{|||}|{}||}}|||||{|{||{{|||}|{{{{{{{|{|}|2z7")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|||||||~~}||{{|}|||{}||~}}||||{|{{|}}}||}}|||{{|z|}~}}}}}}|{|}|}||||||||~|{||}||{}|}}}~|~|{{|{}|{}||||~}}||||{||||}|}{||}|{{|||{|}||}|}|}}{{|{|{||}||}}~}|{||||||||}}~}{}}{}}{|}|||}}|}}}||{|{|{||}}||~}}|||{|||}}~}}}}}}||}||{}|}|}||}}}}|}}||}}}}}~}|||}{}||}}||}}~~|}||}|||}||}||{}}~}{|}{|{|||}}}}}}}||||||z~}|||}}}||}{{{{||||||||}||{{{}z{||}}}}|}}}||{||{}}|}}}|}||{}|{}}||}}|}~}}|}|{{}||~|}}|}}~}}|}|||{|}}|||}}}||||||||||||}}}{|||z|||}}|}}~~}|||}||{|}}}~}}}}|{|{~|||}}}||||}||}||||{||||}||}|{}|||{}}~||}}|}||}}||||}||}|}|||{||{||}||}|}|}}|||}{{{{{}}||}}||||||}}{|{}}}}|}}{|||{}}||~}|||~|||{{|||}|}}{}~}||{||{|{}|}||}|}{{|||||}||{}||}||}|{{|||||}||}}|}{|||{{}|{||}|}}|||{}}|z|}||}}|}|}|{|||||}}|||}|||}|{|||}}|||||~}}||}|}|}}}}}~}}|{||}}{|||}||}~}}||}{|{|~}}}}}}|||{|}|{|}}}||}}~|||{|||}{}}}}}}}|}|{{z|{}||}|}|}||{{|}{z}|{}|}|}|{|||{{{|||||||{{||{|{{{{|}}|}~}|}|{|||{|}}~|}}}|}|{||||}||}}|}}}{|{{|}{}}}|{}}~}{||||||}}}~}~}}}|}|||{}}|}|}||}}|{}||}|}}}|{}~}|||}}{|{}||}}}}~||}}|}{|{|~||~||~||{|{}|}||}}~}}{{}{}|||||}}}||}|{{||{||}}{~{}||}z||}}|{{||~}|||}{}{{z|{||}}}}}}||{|||}||}}~|||}||{|}||}}}}|}}}~}|}|||||||}|}~|}z}|||{{|||}{|}|~}z}||}|||}}}|}}}{{|}{||{}}||{|}||||||{||}}|}|~}}|{||||{||}||}}}||||||||{{}}||}|}}|{}|{|}|}}|}}~||}}{{||||}~|}|~}||||}||||}}}|}}}||~}||{{}|||}}}}}}}|}|{|}~}}}}}}||}|}|||{||}}||}||}||{|{|~}}}|}}||{{{z|{{{}||}}}||{{||||}|}}|||}{{{||{{{{||}}~}}~|||||}|}~}~|}}{|}}}|{{}|}}}}|~||}|{~{}}|~}|}}~}||||}{||}~||}|~{{{}||||||}|}}}~||}{|||}|}}|}}}}|||||||}}}}}}~}|}|{||{{|||}}||}}|}|||{|||}}}}||~|{{{|{z|}}}}|}}}}|||}||{|}|{|}}|||{{|||||}|}|}||}|{||||}|}}}|}||}||||||{||||||}}~{||||{|}}}~}}}}|}|{|||}|}}}|}~}|||}{|{|{|}}~}~|||}{||||||}}{~}||||}{{|||}}|{}}~|||}{||{}}|{|}{|||}{|}|{|||}}}|}|||||{{{{|}||}|~||{{{|{|||}}}}}}|}{||||}}}|{|}}}}|{|||||{|~|||}~|{}|||||}}|}||}~|{||{|}}}|}}|}~}~|||{|{{}}}||}}||||{|}{|}|}}}}{|||}||{|}||||||}{{{|{||{}||}~}{|}|{{{}{z|||}||}}}}}||{}||}}}||}}}||}|||}||}|}}~~}||}{||{{}}|~}}|}|}|}{||{||}||~}}|{{{{}||{||||}|}|}{|{|}|}}|}{}|}}|}|{||{||}|||}}}|}|||||}|}||}|||||||{{}|}||}}~}{|||||{{}|}||||||||{|||||||}|~~}|{||}{||||}||}|}|||{|||{|||}|}}||||||||{|}}}~}|}}}|||}|~}~|}|~}~||||{{}{|}||}~}}|{|||{|||{{{|}~}||||{}|||}}~|~}|}||||{||||||}||{||||}||z||}|}}}}}{{{}}|||}|{}}|~{|||||||}}}{{}}}|{{}||||||||}|~|}|||||||||}~}~~}}{|{{|||}|}}{}}}}}}|{|||}|}|}}|}}||{||{|}}}|{}|}|{{|||{|}}}}|}}|||}|z|}}}|}}~}}|||||{|{||}|{|}~|{|||}|}{{|}}|||}|||{|{|||~~{|}}|}||}|}|||}|}}~}}||}|||}}}~|}}}}{}}}z|}|||}|}}}~~}||||||||}}||}}~|{||}}||{|||}|}}|}{{||}{}|||}}}|~{|||{||}}}~}|}|||~|||||}|}{}|{}}}|}|{||}}|~}}|}|||{{|||~{|}|||}||||||{|}}|}|}|||{|{}|||}}|}}}}}|||{|{|{|||}}}}|||{|{}||}||~{}}}{||}|}|||||}}|}~||}{||}{|}|}|}}||{|{{|{|}|||||}}{||{{{}||}|||}|}||||{|{||}{}||||{{{|||{||}||}}}}{{}{|{||}|{||}}|{|||||{{|}|{|}|}~{|||{|}}|~}||}||}{{{|||||}}|}}}|z|}||||{}||}}~}}|}{|{}|}}}}|||}|{|{{|}{|}}}}~}}|||}|}{}}}}|{}}}}{|}|{}|||}}|}|}}}}{{}|{||}{|}}{}{|{||{||}}||}||{|{||{{{}||}|}}|||}|{|}||}~}|}}}|}||}}||}||{|}}}}{{||||||}}}{~}}}|||||{|}|}{}}|}|{|||}{|z}}}}~~|||||{|}|||~||}|}|{|||{||||~}|||~}||}{}||}}|{|}|}}|{||{{|||}||}|}|||||}||}}|~}}||{{||{{||}}}{|||{|||||{||||}}}|}|||{|{|{||}||||}|||||{|{}{}}||}}|{|z}{|}}|}|}}}~|{||||||||~}}}}}}z{|||||||{}||~}{||{{||{||{}|}}}||z||{{|}|}|}||}|{|||||{|}||}||}}}{{{{|||}|}||{||}{||{|z|||}|}||{|{|}||||}||||}}}}}|}||||{|}~||~|||||{|{{}}||}}|{|}|{||||{|}}|}}||}|}}|{}}}}|}}}}||}}{}{||}}|}|~{{{~||||}}}}}}|}|{||||{z{||}|{|}|||{{{}||||{||}}|{}{|{||}{|}}|}||}|{|}|||~|}}}}}{|}{{|{|}{}}}}}}|{}||||}|}}||}}}}|||}||||}}}}~}}}}|||||||}|~}|}}}||}|||||}|}|}|}}{}|{|}||~}}}|~z|~|}}||||}}|}||{||{|||{}}~}}|}~}}|z{|{|}}}}}}~{}|||||{}|}|}||||}||}|}{z||||}}|}}{|}|||{||}}|}}||}||{||{|}}}|}~}|}|{|||}}}|}|}}~||}||||{|||||}}~}|}||{|}|~|||}}|||~{|z|}}|||}}|}|||}{|||}}|}||{~|{}}{|}{|||||}~}||{|||||}~{||~}}||||{{{||~}|}}{|||||||~{}|}||}}||}|||||{}}}|}}|}}||{{{||}~}||}}}|}{|}}||}|}|}}}||}|{|}||~{|||}}~||}}|||||~||~}||}{|||{{|}|}}}}}}|{|}|||||}|||}}{|{|||{{|||}|}}{|{{||{}{|}|||}}}|||||{|}{|}}}}|}~}|}||}|||}||||}}}||{}|||||~}}}||{|}|~}||}}}}}|}}}|||}|||||}}|}|}}|{}|||{|}||}}}}|||}|{{|}|||}}}||{||}|||||}}|}}|}|{||{|}|}}}}}~}|{||}{|{{|}}}}|||||{|||||}|}|}}}}||{||{|{|}}|}~~|{|{||||}|{|{}|||{|||{{z}|}}~|}~{{|||}{||}}|}}}~|}||||||~|}{}}}}||{{||{|{{}{||}}|{}|||}{|}~|}}}||{|}|{|{||||||||{{|||||{}}}|}}}}||||{|||||}}||{}||{~|{|||||||||~||{{}{|{|}~|}|||}{}z|{||}||~}}||||}||{||||~|}}|||{|||{||}}}}|||}||}|||||}}}}}~}}}|}}||}{}~}|~}~||}{||||}||||}}|}|||}||||||{||||}|||||{{||{}}||||}z{|{{|z||{|}}}}{}}{{|||}~}|~}~|{}|||}||{}|~}}}}}{}}||||}}}~}}}}||{|}|}{|}}|{}}}||{{|{}||}}}}}}|||}}{||||~{}}}}|}||}{}||||}}||}||}}}{}}|}|}|{}}||{|}|}||~}|}|}}}}{z||{||}}}}||}}||||{|{|||||||}~|}||}{{{{|}{}}}|}{{|{||{|{||{||||||||||{||}|||}|}{}{{|}|||}}}}~}|{{{||||}}}|}}}}{|||{{{||{|}{}{}|{}}||}|}|{|}|}|||||{|{{}||||}{}||z}|{{{}||{}|}|||{|||}|}}}||{|}||{|{}|{||}||}|||{|||{{||{}}{}}|}||{|}||||}|}|}~||||{{}||||}|}~}||||{|}{}{}|{|}}||}}|{{||}}}}~}~}||}}|||}~|}}|}}{|{||||{}}|}}|}|||||{{||{||{|}|||}{|||||}|{|}|||}{|{}z{{}|{||}|}||}}|}||}|}|}|~}||~}{}{}}}}|~}}~||}|{|||~||}~|~|}|{|{||||}||}|}|}}}||}}||}|}||}~{|{}{}}|}|||}}~}{|}{||}}|}|||~}}{{{|}}}||~}}|||}|{{||||||}}||}}~~{}}|{|}}||}}|}}}}||||z{|||}|}}{|||{{}{||||~}}}}}|{||}}{}||}|}|||z|{{{}{|||}}|}}}||||{|{{~}||}|~~|||}|z{|}}|}}}}{|}|||{|||}}}|}}|}|{{|{{|}{||{||}|{{|{{{{}||{{|}|||{{|{{}|}{|}~}|{z}{}|{{|||}}|}||||}}}{||}}}}}~|||||||||}}||||~||}{||{|}|}}}~~}}|}||||||}}}}|}}}|{}|{||}|}||~}}}|}|}{|||}}}}~}}|{}~|||||}||}}|}||}|}}{}}{}||||}|{}{{||}{}{|{|}{||||}}|{{|}|}|||}{|||z{|}|}||||}}}~}{}}{|}||}~}~}|}||}}}{}|}}}}~||{||{||}}|~}}|}}}|||||{|}|{|~~}|||{||||}}}}|}}}||||{|}|{|}||}}|}|{{||{|||}}}}}||{|||||||}}}}|}||{||}}{||}}|}|}~||{|{|{|{}}}||}}|||||{{{||}{}|~||{|{|{|{}}~|~}}~|}{{|||{}|||}|}||{{{}||||{}}{}|}|}||||||}|}}}}}~}||}|{}||}|}|}}|}{||{z|}{|}}}|}}|||{|{|{||{|}||}|{||{}|}}|}{|}}|}||{|{{{}}}{|||}||||{{|z|~||||}|{}||{|}}|||{}}|}}z}}||{|}}|{|}}|||{{|{||}|~||}}}}}}{||||}}}||}}||{{||||||}}}|~~|||}}{|{{}}}|}}}||||||||||}}}|}}}}|||}||||}}}}}}}||{z|||{||}|}|~|{||{||{|{}|{|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||||}}{{||{|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{{{|}{~}{||{||{|{||}{|}|}}{{||||{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||{{{{{||{|}|{}}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}||||}|||}|~{{|{|{|{{|}{||}|{}|{zzz}{||||}{}|{|}{||||}{|}}|||{}}|{|z|{}|||}||z}{{||{}}}|}|}}{{}|||{{}}{||}}|||||{|{z{~|||}{|||}{|}}{{}}}||}}~|{{|{|z|}}|}||}{{{|||||||}}}|}|||{||}|{|{||}}{|||||||{||}}}|}}}{|}||{}}{|}|}{}}{{{{|||{}|{~|}|}|{||{}{||~}|}|||||{}|||{||||{