"|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{}{||}|}{}}}||{{|}|}|{}||||}}||||}}{|{|||}}{}}|{||{|}||||{|}}|}|||||||||}{||}}}|||||||~}||}}}}||||{|||{{}}|}~}||||||{}|{|}||}~||}|{|||{||}||}}|||||z{|}||||}}~}{|||||||}|||}~}}{}}|}|||}}|}||}}|||||}}~}}|}~}}|||}|||{}}~}~||}|||{|z}|}}}}}}|~||}|{||{||}|~}}}}|}|{|||}}|||~}~|}}}||||||~~}}}~||||}}}|}}}~|~~}}}}|||}||||}~~}}|||||{|||}|}||~}}|{|}{|}}}{}|~}}||||}|{}}}}}}}}}}}{}|{|}}}~|~}}}||}}|}||}}}}}~}}}}||||}}}|}~}~}~{}|{||}|}}}}}}|}}|}||||{|}}}}}}}|}|}|{}|{{{|}}|}|||{|{{}}|}||}~|||||~{|}|}|}|||}|{{}{||||||}|||}|{||{||{{|||||}|||||{||{}}|||}}|}|||}||{}|}|}{}|{{}{||||||}|||{|}{||||{{||}}}}}|||{{|{}{|}}|}}}~|}}|}|||||}}}}~}|||{}{|||}}|}{}~|{||{|{||}}}}||||||{||}|}}}|{}}}}{|||}|||}||}}}||||||{}{}}{|~}||||{|||||}~}|}}}~}}{|{}||~}~||}}||}|{}|}}}~}}}~|}||{||}}|}}}}|}}~}|||}}||}}~}}}|}|}~||}|}~~|}}}~}{|~|{|}||}}~}}~}}{}|||}||}}}~||~~|}{|{|{|||~|}~}|}||}}||}|}}}~~}|{{|}{{||}{}~}}~||}|}|{|}|~}}}~}}{}|}{{{}}|||~~|}|}|{}|||||}|~~~||}{{||{||}}{}}}}|}|{}||{|}}|}}|{{|}|{|{||}||}}}}||||||||{}||}}|||||||{|}}}{{|{}}|||{{|{|{||}||~|{||{||||{|~||}||||}|{|{||}}}|{|}{||}{||}|||}|||}||{|{|||||}|~}||}||||{{||}{}|}}}||{{{||{|}{|}}~|||||{|{}|}}|}}}|{}|{{z||||||||}|{}|{{||}}}||{||||{|||{{|||}|~}|}{{}{{{||~}||}}}||||{|}z|~||}}|~|||||{|||}}}|}}}|{|||}|||}}}|}}~|||||{|}|}}||}}~|}|||||||}}||~}|}{}}||}||}|~}}}}|{}|}}}||}}}|~}}}{|}}||}||}}}~}}|}}||{||}|}}}}}}|||}||{}|}|||~~}}{|||}{}|}~}}~|}|{|||{|{||}}~}|}|~}|{|{|}}}|}}}}|{}{||||}|}~}|~{{|{|}|||}||{~|}|||||}||}}}}|}~|}{||{|||{|||{}~}|||||||{{||||}}||||{{{|}}|||||||||{{{{|{{|}||}||||||{||{||||}}|}|{|}{{{||{||||{|{{{|{z|{}|{||||||z{|||{{{||}}}|||{z{{|{{|||||}|}|{z{{}|{||{}||}~|||{{||{||~}}|}~{{||}|{|}{}||}}}||||{{|{||}}}}}~~|}{z{||||||}|}}{{||{||{|}{||}}|~{|{|{{{|}}||||||||{||||||}{}}}|{{|||{||||}}}}|}|{|{{||{|{}}{}}~}||||{|||||}|||}|{||}{|{{|}|}|}}|{}~}}{|}}}||}}}}||{|}{|||}~}}~}}{|||||||}}|}|}}}|{|}||}|}|}}|}}~{||{{||||}|||||}}{{||{|||}}}|}}}|||}{{||}}}}}}~}}||{}}}}~~}~~}}}|~{}}||}}}|~|~}}}|}||}|}}}}|}}}}{~{||||}}}}}}}{}|}{||}||~|~}}}}{|||}z|}|||||}}}|||}|z{{||}}}}}~}|||||{||||}{}{}|||||||{{}{}||}|}{}|||{||}||}|}||||{{|}{{}}||||}|{||}||||{~||}}}||||{||||}}}|~}}}||||}||}}|}|||}||||{|||{|}|}|~~||||{|}||}}}}}}|}|||||{{}}}}|}}}||||{||}|}{}|}}}||||{|{{}|||}}~|{z|}{||||}}}|}}}|}|||||}}|||}}}||}|{||}{|}}||}|}|{{|||}|||}|}|}~{||{{{|}}|~~}}}~||{}|||}}|}||}}}|}||||{}}}||}}~|}}}|}|}}}}|~~|}}|}}|}}}|}|~~}}}}}}||}}|~|~~~|}}}||{|{~||}||||~}}|{}}|}|}}|}~}{}|}|}|{|||}}}}}~|}}}}|||}|}}}~}~}}|}|}}|||}~}}}}}|}}|}||}{}}}||}~|}{|}}|{|}||}~}|~~|}}||||{||}}}}||{}{{|{}||||}}}|{|||{||{}|}||}|}{|}||{{||}||}||{{|{||||}}||}}}||||{|{||{}{||}|{||{{|{{|||{}{}}||||{|}||||}||~}}|{|{|||{|{}}}}||~|{{||}{}{|{}}|}||}{|||{}|}}}}}}|||{|{{||}|}|}|}||||||}{||}||||}|{|{{|}|||||}||||||||{|||||{{}|~|{{|{|{|{}||}{~}|||z||||}|{}|}|}|||||{|||}~{|}}|}|{{|||}|}}|}}~}}{|z|||||~}}}||}|{|}||}||}|}}|}}}}|||}||}||}}}}~}}}|||||}}|~}~}}|{|}||}||}}}~}}}}||||}}}|||}~|}~|{||{|||}|||}|~|||{|}|}||}|}|||}{|||}||{}}|}||}}||}{|}{}|}|}}}}}||}|||{{}{||}}~|}|}||}|{|||||}~}||{|}||{}}||||}||||{|}{|{}|||{}}||{}{{|{|||||}~}}|{|}|{||{|||}|}|{{{|||||}|{}|}}{{{||{|{|}}|}|{|{z{|}||||||}|}||}{{{{{{||||{|||}|||{||{|{{||}|~}{{{{{{|{{}}}||}||||{|{{{}|}{}|}|||{{|{}{|}{}}}}}||||{||{||}|}||}||||||{|{|}}}||||||||||{|}}}|~|}}{|{{||}{}|{||}||{{||}{{|{|{|}}}{{||{|}||}||}}||||{}|||||}|||}}}|||{{|||||~||||}}|{||}}|{}||}~~~||}||||||}}|}}}}}|||||}}||}}}|}~|{}}||{{}}}}|~~}|||}|}~~}~}}|||~||||{|}|{|}}}}}}}{}|||||}}||}||}|||{|{}|}|}}}}|}}||}~||{}|}}}}}}{}}{||||}}}}|}}||{|}}||||}}|}}}}|}}||}|||~~}||~}||{}}|||}}||}||}}||{||{{{}||||}}}{||{{||}||||}}}|||||{|||}|{|}}}}||}|{||||||{|}}||||{|{|{{|}}|}|||||z{{{}|||{|{|{||}{{z{|}||||||||}{||{z||||}}}}|{{{{|{||}|{|}}}|{||{||{|||}}|}}}||{|{}|{}}|}}}}|||{{{|{||||}}}}}{||{|||||||||z}{|}z}{|{|}|{}}|}{|||{||||{||{|}}|||{{{{{||||||}||{||{|{z}}||||||}}|}{{{||}|||}}}}||||}|}|}~|}|}}|}{{}|||}}|}}}|~}}{||||||}}}||}}}|}}||}|~||||}~}|}}||}{|}~}|~}~}{||}|}}|}}|}}}~~}|}}}||{|||}}}}}}|}{||{{}}}|}|}|}||||}{}}~}|}|~|}{||||||}}|}}}}}}||{|}{||~}~}}~~~{}|}}{|~}|~}}~||}|{}|||}}}}|~~~|||||}|{||||}}}{||}|{{|||}{}|}|}|}{||||||||||}}}}}|{{||{}||}|~||{{||{{{|}}|||}}|||}|||{|}||}|}}|}||||{||||}}||||||{{{z|||||{|}}}{{||{||{|{}|}}}}|||{{{|{|||||}}||}{{{{|||{}}}|}}}||{|||}}|||||}~||}|{{|||}}|}}}}|||||{{{|||||||}|||||{||}||||||||{{{|{{{}}|||}||}{||{}|{|}||}}}|}{{||{||||}||}~}|||||||{|||||~|}|{||}|||}}}|{}~}|||{{|||}}}||}}~|{{|{{|||}}}}~}~|{|}{|}|}|}}}}}}||}|}|}|}}}~~~}~~||}}{||||}|}}}||||{{|||}}}}~}~}||||}|||}}}}||}}|}||}|{}|}||}~|}||{|}|||||}}}}||}||}|}|}|}}~}}}}||}|}}}z|||}|}||}|}|{}}}}}|}}}}}{|{|{||||}||}}~}|}{||{{{{||}}||~|{~|}|||{|}{||||}{||{|{|}||||~}||||{|{|{}|}|||}}|||}|||{||||}||}}{{{||{{{||}|}|}{|{{|{{||}{}|||}||||}|{{{|||}}}|{||{{{{|{{|}|}}|{|}||||{|{||}}|{|||{{|{z}|}|}{}}|{{|||||}{{|{|~}|||{{{|z|{||{|||{{||{|{|||{}|}|||{}}|{{{||||{}}||||{z|||}}|||}|}{|{||{{{|}}||}}}||{||||{|}}||}|}}{{{|}|{||}}||}||||||||||}}}}|}}}|{{||||}|~}}}|||{{||||}}}||}}}~||}||}|}|}|}~~}~|{|}|||||}}}}}}~|||||{||}}}}|}}}}|~|}}{{}}|||}}|||||||||}||}}}~}|||}{}{|}|}}}}}~}}}|{}||}}}|}~}}||}|||{}|}|}|}}|}||{{||{}|}}}}}}|||||}|{~}|}}|~}||||||{||||}|~||{{|||}|}{||||||||}||{|||{{}}}|}||{{||}||}}||||}z{{|{z|{{|{|}||||{{|{|||}}|}|||z||{{||{||||}}|}}{|{||||{|||{}}}|||||{{|{||||||}||||}{||{|||{||}|}||{|{||||{{|||~|{{|{||{|{}}}}|}||||}{|{|{|{|}{|{{|{{|{{{}}||}}{|{||{{{{||}||}}{|||{||}z|}{|}{}||{|||{{{|}||}}}}|}|||{|||{||||}~|{|{|||||}}||}||||{{||{|||}|}}|~|{||||z|||||}}}}}{}}{||||}}|}|}}|{|||||{||}}|}~}}{|||{|||}}|}}}}|}{|||{}|}|~|}~~}|}{|}{{}}}|||~}|||{}}||}~|}}|}}}||{}|||||}~}|}}}||||||}|~}||}}}||~||{||{}}}}|}}}|||}}{|}|{}{}|}||||||||}|||||}}|{|{|||{{}}||}}}}|||||||{|||{}||}{{{{||{|||~}}}|}{{|{{||{|}|}}|||{{|{{||}|}||||~}|{{{{{|}|}{}||}|||||z{z|||}{}|||zz{|{{|{}|{|{}}|{|||{{{{|}|||}}||{||}|||||{|}{}||||{|}{|{}|}|~||||}||{{||}|}}}|{||||{|{|{|||||}{||{z|z}{||}{}|}}|||}|{||}{}{}}|}{||{||{}|||}|}|}{{{{|{{|}}{~|}}|}|||{}{{|}|}}}}|{|||{|||}|||||~}||{}{{}|{}{}~}}|}}||~||{}|}}|}}}||}}{}{}{}|}}}~||}|}}{{}||~}}}}||}|}}||||}}}}}}||||}{{||}}|}}~}|||||}||||||}|}||{||||||}}||}}}}}{|||{{|}{}}}|~||}{}}|||}}~}}}}}}||{|}|}}}|}}}}}}|||{||||||||}}~||||{||||}||||}}{|{}||{|{}|}||||||{|{||{||{|{}}||{||{{{||||||~~|{{|||{{{|}|}}|}}}{{|||||||||}||}}zzz{{|{{}|}}||}||{{|{{{||{||{|||{|||||{|{|||}}||z{|z{|||}|}{}}}{z{{||{{|}}||||}|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||||}}}}||{{}}{{|{|}}|}}}|{|{|}||}|}}|}}|{|||zz||||}~|}}}}|{|{||||||}||}|||{{||||}|||}{{}{|{|{|{}||{|||{||||{|{|||||}||||{{|||||}||||}||||{}|||{}}|||||}}{||{|||}}||||||}||{|||||||}}}}}||||{}}|}|||}|}~~|||{|||}|||}}}~}|}|}|{}}}}|}}}}}|||}}|||}}}|}~}|}|{||||||}~|}~}}|}}{|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|||||}{}{{|{{||{||}||}|||{|{|{{{|||{|}}}||{||}|{|}|}}|}||}{y||{{|||}}|}}{{|{{{{{{||||}}||{|{{{|{|{||||||{{|||{{|||||||~||{{||{{{}|{||}||||{{{|{||}|z||}}|{|z}{{||||||||}}{{|{{}{||}||~|||{||{}||||}}}|~}|{|{||||||~}|}}}}{|{|}|}}}}|}|}}|||~{{}||}}||}|~||||~||}}}~}~}~}}|||||}||}}}}}}~||{||{|||}}}}|}}|z||{{|{}|}}|}}{}}{{}{{|||}}~|}}|{||||{{}|}}}}}}}|~{|}|}}}}}}}}}}|||||||}}}|}|}||||{||{|}||}|~|}}}|||~}{|}|}|}|}|{|{|||||}||{|~|}|{}{|{{{||||}}}||{{{{|||||}|}|}}|{{{|{{{|}||}|}|{|{{{||{||}}}||||{{||||{||||{}|{||z|{{{||{||~||}{{|||z{{|}}|}}|}{{|{{{{|||||}}|}{||||}|||}}|}||}|{{|{||}}|{|{}~}{||||{{}|}{}|}}}|{||{{{|}{|}|}}{}|{z|||{|||{}|||{{|{||z}}||{|||||{{{{z{{|||||}}{|{|{{{{|}}|||}}{{}|zz|{|}}||}}}|||{||||||}{||}|||||}}|}|{}}{||}}{|{||}|{}}|||}~||{}|{|||}}|}}}~{|}||||}|}}}}}}}}|}|}}|||~}}~}|}{{|{||{|}|}}}|}}||}{|}|{}}}{||||}|{||{||}}~|~~|{}||||{||||}}}|}}||||}|}}|{|}|{}}||}}{||}|}|}}}}||{|{|}{|}|}|}||}{{}|{|}|}|||{|||||||}|}{|||{||}||{{||{|{{||||~||||{|{{{{|{|||}}|{|||}{{|||}|{}{|}|{y{{{z{}{}||}||{|{|{{{|}{}}}{{{}{{|{{{||{{}{|||z|||{|||{}{|{}}||{|{||{{|}{|}|}}|{{{|{z||}||}||||{|||{}{|{|}{|}|{|{{{z{||}}}~}}{||{{{z||||{||}~|{{{|{{{|}||{{}{{}{||{{|z}|||}}{}|{{{{{{|{|||}}|{|zz|{{{{|{~|}}|}|{|{|{{||}}|||||{||{||||||{|||}{|{{|{{|||||||}||||||{|||{}|}|}|}||{{|{{}|||}|||{|}||||}}|}|}||}}{{}{{|||~~}|}}||||{||||||}}~}}~}{{|{||{{|{||}}|}|{|||||}|~}}~|}}|||||{|}|~}||}}||}||{|||}}{|}}}|||{|||}||||}}}|||{|{|{|||{}}}|~|||{|{|{|}}|}|}}}{|||}|{|{||}||}}|||{||||{}|}}~|{|{||{{|{||||}}|||||||}|||}{|||~{|||{|{{|||}}{|}}{|}|{z}|{||}{||{{|||{{|}}|{|}}{|{}{||||||}||}}||{|{{|{||||}|}|}|{|||||{|{|}|||}||{{~|||||||}|}}|{{|{|z{}}~|~||||}{|{{{||||||}|}|{|{|||{{}~|||||{|}||{|{|}}|{||||{{|||}{|||{}|}}|{{|{||}|}|||}{||}{||||||{|||}{|||z|}|||}}|||||}|{{{|{||}|||}}}}|||{|||||}||{|}||{||}}|||}|||~}}|{||}{||}|}|}}~}|{}}~}~}|}}}}~}||}|||||||}|~}|}}||||{z{|}|}}}|~|||{||||||}|}|}}}}{{{{|||||}}}}}}|||{||||}~}|}}}|}{}{|||||}}|}}~}}||{z|{{}|||||}}||{{}||||}|||{}}||||{|||||{}||{|||||{||{||{{|}|||{}{{|{|||}}|}|}}|{|}{{|{|}}{}|||{{{|{{{|}|||}}}{{{|{|||||||}{}}}||{}|{|||||||}|{{||{||{||||}~}||{||{z{|{||||||||||{|{|{|{|||||}~{{z|||||||}}}|}{||{|{|{~{}|}|}{}|z|{{|{|||||{{}|{||{{|||}}}}||}||}z|{{{{}|{{|||}|z|{|||||{|}}}}}{|{|{||}}|{}|{~{{{|{|z{}|~}|}||||{||||||}|||}}|||{{{{||}}|}|||}{}|{||||||}~}}|}}||}|}|{|}}}}}|||{}{|{||}}}|}|~}}{|||}{}||}}}}|}}||{|}|{}}||}||~}{{{{|||{{}|||}{{||||{{||}}|}}|}}|{{}{}|}}}}|}}}||||}|{||}~|}~}}|{|{z{|{|}||}}|}||}||}|{||}}}|}}}|||{|||}}||}{}}||||{|z{|{|}|}}|{||{{|{{|||||}}||{{{{|{}|||}|}||}{|||}|{{|}||}}}|{|z{{{||{||||{||||{{{||}|}|||}|{}|{{|{|||{||}|||{|||{{{~|}|||}|}}z{zz{{||}|}}}|}||||}||{{}||}}~|||||{|}|||}}}}}|||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||||}}{||{{|}zz|}{}|}}}}}{|||{|{{}}||{}}|{{||{|{{{{}|}{|{{|{{||{{||}}|||{{{|{{{{|}||{||}|||{||{{|{||||||{{{|{{|{{}|}{}}{||{||{||||~|||~}||||{||{{||}||}}||||}}|z}||||||}||{}{|{||{|{|}|}}|{|}{|{|}{|||}|{{||{|{|||}{{}|||{{{|||{||}{|}||||{{{{{{||||{||}||||{{|{{{}|{}|}|{{|{||{|}}}|}|}|{{{|||{||||}}||{{|||z}||}||}|}||{{||}||}|}|}~}|{{|{|||{|}|}|}}}|||}|||}}}|}}}~||}|{|}{||||}}}|}}z{||{|||}{||~}|||{}||{{|||}|}}|{||||||}|}}||}~}}||{||}}~||||}}}|{|}||||||~}|}}||{|||}{|{|~{||}}|{{|{||{|}}}|~}||||||||||{|||}}}{{{{|{|{}{}|{~}|{{|{|z{}}}|||}|||{{{|{z{{{{||{{~|{||{{{{{{|{||{||{|{{{|{||||||||{{{||{|||}||{}|}}{|{|||{{||||{}|{||}zz{{{}||}}|||{}|||}||}|||}}|{||z|{||}|{|}}||{{|{|{{}}|}|}}|{||{||{{{{|}||{}|{|||{|}{}|||||||{{{{|{{|{||{}}||{{|z|{|{{{{|||}{||z{{||}}|||||}{|z{|}|{{~}||~}}|{|||{|{|{||{{||||{{||{|||{}}}|}|{{|{||||}}|}|~}||}|{|}|}||{}}||{|}|||||{}}~|}}}}{||}||{{}}}}}{}|||{{|||{}|||}}|{{||}|{||}}{|}~||||{|{{}|}|||{}{|{{|||{||||{||~}}|}||{{z}}~|}|}}|{}|||}{|||~|}}}|{{|{}{{|||||||}}||{}|{|}}|}||||}{|{|{||||{|||||||{|zz||}{}{|}}||{{|{{{|{|||||||||||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{{{{{{|{|}|}{||{{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{{|{|{}}|||||{{|||{{{|{||}|||{|{{zz{||{|||||{|{||{|||{|||{{|{|{{{{}{|||}{}||}{{z{{|{|}||||}||z||{z|{|{}|{{|}}|{{{{|{|}|{{||{|{|{|{||}|||~}|}}|}|{}{|||||{}}}~{{}|{|{||}|}||}}||}{||{{||||||}|||{||{||||||{|||{||||||}{}}}|}~|||||{||{{}||}}|}|{{{||||~}~}}~}}|||||}|}|}}}|}|}|}{{|||}}}|}}~}{{||{|||}|}}}}}{||{{}|||{|||{|{}{{{{{|}||{|{||{}{{{||{|{|}}|}}||{|{{|{{{|||{|||}|{{{{{|z|{|}}{|||z|{{{{{{||}|||{{|{|{{{|||}|||}||{{z|||||||}{|||{|}|{|}{||}{{}||{{{{{{|{||}||||}}{}|||{|||}~||~}|{||{{{{|{{|}}~}z||{{{{{||}||{|}{|{{||{|||}|{}}}{{||{{{{|||||}|{{z{{|{{{||{||{}|||{{z{{z|||||~||}{z||{{{{||{{|}}|}{||{||||||||{}|||{|{|{||}}}||}}|{{||{}||||||}}|{||||}{}|}{}}|}|}}||}}{|}|}|}|}||{}{||}||}}||||{|||{{{{|||}|}}||||||{{{|}|||}}|}|||{||{|}}|}{}|{||{{{|||}|}}}}|}}|{|}{|{}}|}|}}}||{|{||}{}}}||}||{{||{||}}{|||||{||{|||||||||}}|||{{{z|{{{|{|{||{{|zz{{|||||}|}|{{{||{{{||{|}|{|{{||{z{}|{||||}|{|{{{{||||||}|}||{{||{{{{|}{|||{|{|{{z{{|{{{|{{|{{z}{|{||{|}}|||{{{z|z{||{||||||{|{{{|{z|||}|}|}|{{{|}|}||||{||{{{z{z{||~|}}|}~z{|{|{|{{|{{{||}}|{{{{|{||{|||||||{|z||||{{||||||{{|{z{z{{{z|||}|{zz|z{z{}{{|}{|||{|{{|{{|||{||||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}}}|}}}}||{|{{|{{|}{|||}|{{||{{|||}|}}}}{{|{{{|||}|||}}{||||||{{{|{|||||{|{|{{{|||||}}|}|{{||{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{{zz{|||||}|||{|{{|{{|||}||}}{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{|{||}|}|||}|{{}|{|{{{|{|||||{|{{{{{|{{{}||~|{{{{{|{|||{|||||{||||{{||||}||||{|{|{{{||||}|||||{{|{{{{||||{|}|{|||{|{||||||||{z{{|{|{||||{}||{{||{{|||||||||{}}{||{|||}{||}|}|{|{{{|{|}|||}|||{||}|{|||||||}~{{||||}{|||}|}|||{}||||||}||||}}|{{{{{||{}{|||}|{{{|{|||{}{}||~}|{||{|{{{|}{}~}}|||{{|}{|}}||}}|}{}|}{|||}}}}|}|}{{|{|}||{}|}}|}|||{{{{{{|{|{}}~}{|||{|zz|||||}||||{{{||{||z|}||||{||{{||{}}||}|{{|{||zz|}|||{||{||{zz{|{|{{|{|}|{|{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||||}{{}}||{|}|{|{}{|||{|}|zzz{{|{{}|||||||{||{{{|||{}||}}||{{{z{z{{||}}|||{zz{{{|{{{}|}}}||{{{{{{|||{|||||{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||{||||||}|{{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{|{z||||{||||||{{z{{{|||||}|z|{{{{|{z{{||}|||{{{{z{{{}~|||{}{{|{{{{z{{|{|{|{{{|z{{{{{|}}{|||{{{|z{|{|{||}|{|||{{|yz{|}|||}|}|{{z||{{||||{|}|{|{|{{{z{||}{}}||{{{{{|z{||||}}}}{{{|{{{|{|}||}~|{|{{||{|{}|{||||{}{{z{{{{{{||{|{{|{|{||{|{||{{{|z|||||{{|{|{}|||{{{{|{z||{|{{|||{|{{||{|||{{||}|{{{{{|{|{||{}|~{z|{{{{{{||{|}|}|{{{{|||{|}}|{}}{{{{|{|{|||}|{}|}{z|z{|{||}{|||||}|{{||}}}||}}}||||||{|{}|}|}}|}{|||{||{}||}}||||{{{|{{{||z||{|{|{{{}zz{}|{|}|||{{{||{{{{||}|}|}}||||{{|}|}|}}~}|}}}||{{}|{|}|}||{{{||{{||||{|||}{{{{|{{||{}|}}}}z{{{{|{|||||{|||{{|{||~|{|{||}||{|{z{{|{|}{{}}}{|||{|{{||}|}|||||{|{{{{{||{}||||z{{{{{{||||}||}{{||{|{|||{}||}}|{{{||{{|}}z}|{|||{|z{|z{|{{||}~}{{||{{{{}}}|||||{{z{{}{{|{}|}}~{{||{{{{|{|{|}~}{{|{zz|{|{{||||||||{||||||{|{|||{|{|z{{{||||{||{||||{|{{{|{{||}||{||{{|zz||{}{|}}{{|{z{{|{}|{~{}|{{|||}||||||}|||{||}{|{|{{||}}|||{{{|z}{{||||}||||||||{{|||||||||{|||{}|{}}{}|}{|||||}|||}|}|||{|}{||||{}}||||}||{{||||||{|||}}|||{||{|{|||{|}||||{|z{|||{||}}}||||}{|||{}~}|}||||}||{||}|||}}}}{|{{|||}|}||}~|}|{{{||{|||z}|||{{|||{|{{{||||}{|{{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|{|{{|{}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{{||{}|}|{{|{{||||}{{{|}{{|{{|||||{||{||{{zz{{{{{|}||{||||{||||z|{|||}|{}z||||{||||{~|||{{||{{}{||}{||}}||{{|||||{|{||}}}|{z{{||||{}}||}{|{|||{z||||}|||{{|z|z|{|{{||||||{|{|{|{|||||}{{{{{{{{{||{{|{|{{|{||{|{{||||}||}{z||{{|{{|||}|{|{{{|zz{z||||}}}|{|z{{|{{{|}{|||}|{{{}||{|||}|}|~{{{{{{||{}}|}||||{||z{}{{}}|||}}|{{|{|{{{}}}|}~}|{|||{{||||}}}||||{|{{|{||||~{|}|{|{{{{{|}{||}}{{|{|{{z|{||}|}}|{{||{z{{|}||{}}}|}|||{{{}}}{}|}|{{|{|||||{{|}}|}|{{{{{{||||||}}}{{{{{{{||}|||}{|{||zz{{{||{|z{|{{||}|{}|{}|{|}}|||z|{{{||{||||||{{{{{{{z{||{|{||||{z{{{||{}}{||||z|{|{{{{||}}{{|||z{z{z{{|{|{||}{{{{||{z{}|{{}||{{|{z{{|{{||}|}|{{{{|{{{{|||{|||||{z{{|||||}|}|}|{||{|{z{|}}|{|}{{{zzz{{{|||||||{{{z{z{{z|||||||{||{{{{z{||||{||{y{{|{zz|{{||}|||{{{{{{{||||||{|||z}{{{{{||||||{|||{{|||{{}||{}|{{{{{{{{|z}}}}|}|{|{{||{{}}{|}}}|{||}{{{||}{{}|||{|||||{}|}}|||}{{|{}{|{|||||||||{|{{{{||}}|}}|||z|{|{|{||}||{|}||{{|{|||||{|}{|}|{{|{{z{|}|}}|}|{{|||{|||}}|}|}|||{}{|{|{|}||}|}|}||{||}}}}}|}}{|{{|||{|}|{{|||}|{{{|{{{|{||||}{{{|{{{{{|||||}{||z|z{{{|{}||}|}{{{{|{|{||{||||{|||z{{{{||||||{}{|{{z||{{}{|||}|z{{{{z{{{|}|||{|{{z{{|{z{{|||{|}|{||zz{{{|}{||}}{{z|{{z{{|||||}}||{{{{||||{|}||~{{{{z{|z||{{|||{{{{|zz{{{|{|}||}{{|{z{{{|||}||||{{{|{{|{{{{{{|{||{{{{|{|||{||{|}{{|{z{{y|}|||||}{|||{|z|{|{|}|}}{{{||||{{|{{{|||{{{{{||{|{}|}}|}{{{}{||{}|}{{|||{{|}{z{{||||||}}{}|{|}|{||}||}}||{||{{{|||}}||||||}{{{{{|||}|~}}}{|{|||{||||||}}{|z||{|{{|}||}|}{||{|{{{|}{}|{|}|{}||}{|||||}}}||||{}|}||}|}}||}}{|{{{|{}~|}}||}{{}{||}||}||}~|}|||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{||||}}}}}|}{|{|{}}|}||}}||||}{{|||||||}|||{|{}||||}||~}||{{{{|}{|~}{}|||{{{{{{{{{||{{||||{{{{z|{|{|{||}|{{{{{|z{|{}|{||}{||{||z||||{{||||{{{{{{{|||{{}||{{{|{z{{||||||}|{||{|z{{||{|{{{{|yz{|{{{{|{|}|||}{{z{{|z}{{{|}|{{{{||}z{||}{{||||{{{{{{{{{z|||}}{}{{{{{z|{}}}|}|{{{{z{z{||z{||{||{{{|{|{{{||{||{{{{|{{{|{|||||||{{{z{{{{}|{||{|}{{{{{|{z|{|{||{|{|{{{{{z{||}{}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|{{|||{{||||||{{{{{{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|zzz|}}|||{|{{|z{{{{{{{{||}}|||{{{|{{||||}||||z{{{{z|||{{|||{|{{|{}{{|||||||{{|{{||z{||}}}|~}|{{|||||{||||||}{z{|{{{||}||||~}{||||{{|}||}}}}{{|{{{|{{|||}}|}|{{{|{{{|}{}|||||{{{{{z{{}{{}|||{|||{}{{{||{|}||{z{|{{{{z{||{||}||{||z|{{|}{|}|}{{|z{{|{{{}}{|}}|{|{|{{{|||||}{||||{z{||{|}}{}|}{{{|{z{}{|}||}|||||{|{{|}{}}}}|}}{|}||||||}||||}||||{|||||}}||}||||{||{|||||||~|{{{{z||{||||||||{z{{|{}{}}||||}|{||||{|{|{~|||~|{{}{|||{|{}}~|}}}{|{{|{||}}|{}}}}}{|{|{}|||{|}|||{|{{zz{||||}||}z{|{{||{||}||}|||{{{{{z{|{||||||||||{{|{|}{|{||{{|||{{{z{|||{||||z|{z{{{{||}|||{{||{{|{|||}}|||||{{||{{{{{|}||}|{{{|{{|{{||||}|||{{{|||{|{}|||}}{{{{|||z||}||||~}{{z|{|{|}|}|}|}|{{}|{z|{{|{|||}|{|{{||||}||{|}||{|}z{z{|||||||{{{{|z{{{{|{{{|||{|{{|z{z||||{||||{{}{z||{|}{}|||}{{||||||}||||||{|}{|{}|}||}||||}||z{{{{{||||{|}||||{|{|||}||}}}|||{}{|||}}}}}|}}{|}{{|{|~~~}||}||||{{|||}}|||}||||{|{||||||||}{{|{{|{{}||{||{|}}z}{{}|{}}}|}}|||}}|||}{|}}}}}}|||}|||||{||}}}~{|{||{|{|{||||||}|||{|{|{}||||||||||{{{{{{|||{}||||||{{{|||}||}|{{{{{{|}{||||||||}|||{|{{}{}|||{|{{|{{|{|{{||||}||{{{|{{{|||||}{|{{{{|{|{{||}{}{{|z|||z{{||||}|}}|{|{{{{||||{||}}|{||||{{}|||z||~}{{|{||||{||}||}||{{|{|{|}}}||}||{|zz||{|}~|{|||z{||{||||||}{|}|||{|{{{{|||||}||{{{|{zz{|{|{||}}{{{{{{{{{|||||||||{{{{|{{|{||}|||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|{|||zz||||||}}||{||z|||{|||||}{|{{|||{}||}||}}||{||}|}|||}}|}|{|{}|{{{}|}{}}}}{|||{|{||}}|~}{||||||{||}}||}}||{||||{|{}{{||||||z{{}{|{|}{|}{}|{{|||}{}||}|||}|{}}{||||}}|}}}}||}||||{|}{~}|}}||}{{|{|{}|}|}|}|||{|{{{||}}||}}{|{{}|{|||}{||}}}{|||{{{|||}|}||{{{{{zz|||}|||}{|}||{|{{|||{||||}{||{{{{|{||{}}}|z}|{|{|}||}|}||||{{|z{{|||}}||||{{|{{|z||}{}}}|}|{{{{{|{}|}}|}|}{||{{|||}|||||}|{{{{}}|{||}{||~||{{|{{{||||}||}|||{{{{|||||{|}}{||zz{|{||{{|}}}|||{{z{{|||{||||||{|zz{||{}||{}{{{{{z{|{{||||{|}{|{{{{{||||}|}||||{|{{|{{|}{||||{||{{{|||||}||}}}|{|{{{||}}}}}|}|{||{{{|||}|}}||}{}}||{|}|}||}}}|||}|||{|||||}|||{|||||||||}}}}}|{{{|z{||||||||{||{{|{{{|{|{|||||{|{||{z|||}|}||{|||||||||}||}~||{}||{|||{}{||}|}{{{{}|{|}|||}|}}{|{{|{|}|||z|}}|||{z{{{|{||||}|}|{|{{{z|}{{}|}{{{{{{{||{|||{|}}||{|{{{z||||{}{}}{{||||{|{}|{|||}||||||{{{||{}||{{{{|{{|{|{{{|||{{|{||zz|||}{|}|||{{z{{{|{|||}|{{{{{{|{{||}}||}}{|{{{||{|||}||||||{{|||{||}{}|}||||{{{|||{||{|||{{|{{z|||||}|||}|{}{{{|{{|||{}||{|{{z{{{}|{|||}}|{{{z{z{{}|{|}{||{{{{{{{{{||{}|||||{||{|}||{}}}{|{z{||||||}}|}||||{{{}|{|||{}{|||{}|{||{|||}|}}|{{|{{}||}||}{}}|{|||||||{}~}}}}|||}||{{{{}}}|}}}|||{z|{{||z|{{}{{|{||{{{}|||{~|{||{{||{||{||||}||||||{||}{}}~||}|||||||{|}||}}|}|||{{}{|}}|||~|}|||z|||z|}|||z|}|{|{|{{|{|||||}}|{|{z|}{}{}}|||{||{{{{|{}{||}|||{{|||{{{}|~||{||||{{{}{{|||||||}|{{{|{{{{|}|||||{{|{{||{{||{{||{{{{{{||z}{}}|}|{}|{}{}{|{||}{||}{||{{||{{|}}{|||}||z{{|{{|||}||}{|{z{|{{|}|||}~}||{{{{|{|{|}{|||{{|{{{|{|||}||}||z||{||{{|}|{{|}|{{|{|{{||{||||||y{{|{z||}{|}}|}|{{{|{{{{||}{|}|}|{{|{z|||}{|||}{{|{{||{|}}}|}}||{|{||||||{||}}}||z{{{|{}|||||}}||||z|{{|}}||}}}|{|||||{||}||{}{{||{{{|{|||||||||{|{|{|{||}|{|~|{|{{|{{}{{}{}|}||{{{|z{{{||}||}}|||{|}{|}}}|{|}}{|}|{|}{||}}||}||||||}{{|||{|||}{|{{{{||}}|}}}}|{|||{|{zz}{}||{}{|{{{|{|||{|||}}{{{|{{{||{}}|||}{|z|{{|{{||}{|||{{{{z|{{|{{|||||{|{|z|}|{{||{{|}||{{|z{{{|{||{|}|{{|||{{|{|{||}}|{z{z{{zz|||{|||{z{{||z{{|~}{{{}|z{{{{{||{}{||||||{{|||z{||{|}}|z|{{{{|z|{{||{{|}{|{z{z|||{{{|||{{|{{{{|{|{}|}|||{{{zz{{||{}}{|||{z{|{|||}||{|||z{z|zz{|{|~||||||{|z{|{|{{|||||||z{{|||{|{}}{}|}|{||{{{{{}|{{|}}{{}|{{||}{}|||}}|{|||||{|}}}||||}||{{{||}|}||}|||{{|{||{||}}|}}|}{|{{{|{{}|{|}}}{{|{|{z{||||{{{||{{||{{|||}|||||||||||||}|||||}}||||{}{{{{}}}|||}|||{}}{|}}|{}||}{z{{||{|||||||||{||{{|z{|||{||}{{||{|||{{}|z}||||{{|{||{|||{||{|||||z{z}{}|{{||}{{{z|{{|{}}|||}|z{{||{{{{||{|{||{{{{z{{|{{||}}{}{|z{{|z{}|{|||||{{{||{z|{|{z|||{{|{{|{{||{|||||{|{{{{|{{}||||}}||||{z|||{||}|}|||{{{{{|{||{{|}}{{|z{{{{{||{||{||{z{{{|{{{|{{|}||{{{{{{z{|{|}||||{{{z{|z{{||{||{{{z{||{{|||{|}|||{||||{{||}{|}|||{z}|z{|{{|}|}}|||{}{{{{}|}|}||||{~{|{{{|{||}}||||{|{{{||}|||}}|{z~{|{{||}}|~}|}}||{||{{{|||}||}|||{{{|z||||z|||z{{|{|{||||{||{||||{{{z|{}|}}||{{|||z|{{||}|||}}||{||||{{||}||}}|||{{|{|||}{|}||||{{||||}||||||||{{{||z|{||}{||}{{{{{z|{{{|{}}||||z{{z{|||||||{|{{{|{{|{|}||{}{}{{{{|{{{|||{||{||zz{{{{{{||{}{}|{|{{zzz{{|{}{|{z|z{{{{|{||{}|}|||z|{{{|||{|z{}~|{{{{|{{{{|}z{|||||{{{{|{||}||||}||{z|{|{|||{{}}|{||{||{{{z}{|||}{||{{{z|{|{|{}|{z|{|{{{{}{||{|{{{{{{{{{{{||z{{|||{{{z{{z||{{|}|||zz|{z{yz||{{~|{|z|{|{|{|{|||||||{{|{z||{{||||}|{|z{{||||}}||||}{|||||||}|||}~}|||}||||||||||||}|z{||||{|}|||}}|}{||{||||{}|||}}|z{{||z{{{{}|{|{{{|{|{{{{|{|{|}||{||||{|}|~}}|}|||||{{|||}}~|}}||{|||||{}|}}}||}{|||||}{|{}}}|}}|{|z||}{|}|||||||{{{|{z{|||||||{||{||{|{|{}||}|||{|z{zz{|{|||}|||||||{z|{|||{}||{||{{|{{{||{}|||{z{}{|{{|||}||}|{{{|zzz{{||{||{|{|{{{{{|||{|}|||}{{{{{|{|}|{|{|}}|{{{|{{|{}|z||}}{{{||}y|||||}|}|{||{{zz|{|||}|}{||{z{{||{|||}||{{{{{{{|{|{|||}}|y{{|{|{|{|{|{}{|z|{y{{{{|}{||}|||{{{|{{{||{||{|{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{}{{||||||||||{{|{|||||||{|~{{{{{{|{}|}||}~|{{{||zz{|{{|{|||{{{{|z|{||z}}||{|{{|{|z}{{||{}||{||z{|{{{|||}}{}{|{{{{|{||{||||||}{|z{{{{|}||~|}||{|{{||{{|{|||||{{{|z|||||||{||{{{|zz{|}||{|||}}|||{{|{}{{{||||||}||{||||}||}|||||}|{|z}}||}||}{|zzz|{{|}{|||{|}{{{{{{}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||{||{|}|{|{{zz{{|||}{{{||||{{||{z{|z{{|{||{|z||{{||}|}||||}||{|||z|{}}{}}}{|{|{|{{{||||~|||||{|||||}}|}}|~|||{{|{z{||}{}}}{z{{{{{|{{|||||}{{{{{{z{|{}{{||||{{|z{{{{|||||||{||{}{|{|{}{|{{}{|{{{{{|{||{{|||{|{|z{|{{{|{{}{|{{{{{z{{||{|{{|{||{{zz{{||||}||||{{{{{}{||}||||||{{{|}||{||||{|}||{{||{{{|{}{}}}||{{{|{{||}|||}|||||{{|{||||{{|}|||{{{||{{||{|}||{{{z{{||||{{{|{{{{{{{{z{{|{||{|{{|z{{{z{|{|||{|{{{{{|z{{{|z}}}|z{||{{|}{|}|{}{{|{|{|{|{|{|||}|}|{|{z||||}}{|{||{{|{|{{|||||}|}||{}|||z{}||}|||}}{}|{{z{|{|||}{|{{{{|{|{|}|}}~}|z{|||{{|||||{}|{}{{|z||{|||}{|}{{{{{|{{{{{||||||}}{{||{|}||||}}||{||{|{|||}||}||}}|{{|z||||}{}||||{{|{}{}|||{|}||{|||zz|{||{{}{{{{{{{{{{{|{||}|{|z{{{{|z{{{}|||}|z||{z{||z|{{|||{{{|{{|z{||||||}{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|{||{||{{}|{}{{|{|{{{{||{|}}||{{{|{zz{{|||{{}{{|{{|zz||}|||{||{{{{z|{{{||{|||{{{{{|{{|}{|||||||{{|{{{|{{{|||{{z|{{z|||{||||}||{z|{{{{|{||{{|{|z{|{|{{{||||{|}|{|zz{{z||}|}}|}{|{|}{{{{|{{{|||{{{z{|{{|{z|{||||{|{zz||{|}{{|{{{{|{{z{{|{{{|{}||{|{{{z{{~|{||z||{{|{{|{{||{{}|}|{{{|||||{}{||{|{|{{{{|||{}{{|}|{z{|z{{{||{||||||{||{||{}|{}|||}{{|{|{{{|}}}||{}|z|||{|{{||{}}||{{|zz|z{||}|}||~|{{{{{{||||}||}{{{||{{||||z{|{}|{|{{|y{||{}||}}||}|||||{{~|||{}|||}{{||{}}|}{}}}}|}{|||{}}|||}}}|z|z||{z|}}|{{|||||||{|z|||{z|||||{{{|{{|}|||}~||{|}|{{{}||||~}|{{{{|{{{|||{{||||{{|{{{}}}|{|{{}{{{z{||{|{{||||{{|{{{{{z{}{{||||{{z{|||{{|||}||}|{|{z|{{||}|{{|||}|{||}{{|}||{|}|z{{{{|{{|}|}|}}|{|{|||z{}|}||}}{{}{|{{||{{|{||}|||{{{|{|||||||}|{{{{||{|||{||{{|{{yz{{z|{|{|||||{{{{z|z||||||}|||{||{|zz}}||||}|{{{||{|{{||||||||zz|z{{||}|||}}|{{{|||{{|}|{{|}}z|{|||z|||{}|||}{~||{|{||}||||||{|}{{}|{|}}~||}|z|||{|||||||}||}{{z{{{{||{{||}}{zzz{|{|{{||{}||{{{{|{|{{|{||}}~||||{|||||{|||||{{|{{|{{|}}}}}|}|{{|{|{z{||||}|}||{|{{|{}|||{|{|{z|z{{|z|||}|||}{|z|{|||{{|{||}{|{{zzz{|||{|{||}||{|{{|{{|||z{z|{|{{{zz{|{}{||{||z{{|zz{|{|||{|}|{{z{z{{}}{||||}{{z{{{{{||{{|||}{zz{z{z{z||{{|}|{z{{{|z{||}|z||{}z{zz{{|||}{|||}{||{{z{{|{||}|{|{|}|{z{{|||{}|{}{|{{z{z|z|{|||{||{{{{{{{{|{z{||{{{{{{{{y{||z{|||{{{{{z{z|||z{|{|{{{|z{|z{{}{|~||z{{{{z{z||}{|||||{z{{{||{||||||~{{||{{{{|||||{||||{{zz{||}|||||||{|{{{||{|||{||{|{|}{|{{{|}}|{|||{zz|{||{||}||}}|{{||{{{|{{z|{|||{{|{z{{{||{|||}{{{{{{zz|}|{|}|~||||{|{{|||||}|}}|{{{|{{|}|}|}}|}{|{||||||}}|}}}|{{}|{||}|{}{||||z|{}{{{{{|||{{}||{{|{zz|{{||}}|{{||{{{||{||{{||||z{{|{{||{||||}{{|{||{||{||}||}|{{{{{|{|{z{|{}|||{z{z{{{|{|{{|||zz{||{{||||}}|}|{{{{|{z|{|{|}|}{{|{{{||{{|{{{|||z|{{|||||}{|||~{z|||{{{|{||||||{||{z{|{}{{{||{||}{|{{{{|{{|z|}{zz|{{|z{}{{{|}}{||{{{{|{|{||||}||{{y{{{{{|||{|}||{{|{{|{{{|{}|{}{{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|}|{}|}|~||{||{||||{{}}||{{}zz|{|||||||}|||{{|{|{{|{|||{|{||{{{|||{|||||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{{{}}|{{}|}||{zz|z{|||{|}|||||{z{{{z{|{||}||{|{{{|||{}|{|}{|{|{{{|z|||{||{}{{{{{{{{z||||||~|z{z{{{z||||{||{|{{{zz{|{{|{|{||{{{{{zz{{{}}{{||{z{||zz{}|}|||}{|{zz{|z|{|||z|}|{{{|{|{{{||{|||||{{||{{{z{||{|||}{|{{{{{{{|z|}||{{|||{|z||{{{|{|{z||z|{{{{|{||{||{{|zz|{{||{||{|{{|z{{{{|{{{}||}|{|zz{{{{{|{||{|{z{{|{{{{{{{||{|{|z|z{{{}||||||}|{{{{{||||||{|}}|||||{{{|{|}|}||z||||{z{|{||{{|||{{|||z|{{|{||{}|{|||{|{|}{||{||}z{z|{|{|{z|{|}|||{||{z{{{}{|{||{{{|{{zz|{||{}|}{{|}{z{|{|}}}|||{||{|{|{}|}|{|}||||{|}{|}}}||||{|{{{|{{z{{}{|}|{|{z{|{{z||||{|||{{{|{{{{|{|||}|{|z{|{|{{|{}{{||}{{{{||{z{{||||{{{||{|z{{|z{|||}~|z{{zz{{{|{|{{{|||{z|{{z{||{|||}zz{{||{z||{|}|||{y{z{{|z|{||{}|}|{{|z|z{{{{||||{{{{{{|{yz}|{|{|}|||z|{|z|}||{}|}||{{{{{{{{|{{|{{{z{z{|{{||||{||{{{{|{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{|||{{{{||||||{{|zz{||{||||}}||{{{{{{{||||{||{{|z||}|z}||}}}}||{{{|{z|{||||}}|{{{|{{|{{{|{|||{{|zz{{{{|{|{||{|{{{{{|{||{{|}|||{|{yzzz|||z||}||{{{{{{z||{|||}|{{|z{z{||||||}|{|{{{|||{{||||||}|}{zzz|{||||{~}|{{|{|{{{{{||||}}|||{|{|{}{||||||{{|{{{|{||||{}|{{{|||||{|}|||}|||{|{{||{}|||||||||}|{|z{{}||{{}|{{z{{|{|||z||{}|{||{|{z{{||}|{z|||{||||{|}}|||||||}||{{z|||}}||}{z|||z{{|}{{{|{|{{{{||}{|||{||||}||y{|{z|}}{|||}{|{{zz|z|{{{|||||{{|{z||{||||||||{||{{{{|||{{{{{|||{{{zz{{||{{{}{y{|{{{{{|||{{{||{{{{{{|{|||}{|||{z{{zz{|{|{{||{|{{{{{{{{|||{{||||{{|{{z{{}{{|}{||{{}||{|{|||||}{{|{|{|{||{|||||{{|z{{{{{{|{|{||{z|{{{{{{|{|{|{}|{z|{|{{{{|{|{|{{zz|{{{z{{{{{{|||{{zz|{||{{{|||||{{{{{{{{{{|{||||z{{|{{{{|}|{|||{{{||z||}}{{|||}||{{{{|{|{}{|||||{||z{||||||||||{{{{||z{}|}|||~||{|{z{|{||}}|}}{}{{|{|{|{z}||{{{||}|{{{z{{||{|{{|{z}{{{{|{|{|~{}|{|z|{{{{{|z{|||}{|{||{{||||||}{|{|{|||z{}}||||}|{|{{|{{|{}}{||}|{|{||}{|{||||{||||{|z{{{}||||||{{{{{{{z{{|z|}||||{|{|{|{z{|{|||{{zzz{{{|{{{{{||zz|{z{{{{||{|}{|{zzzz|z{|||}{{{{{{|{z{{{{|||{|}{{z|{{|{{|||||}|||z|{{{{{|||{||||}{{{{{zz|z}{{}|{z{{z{{|{|{{||}}}{{{z|{{{zz{|{|{|{{|{{{{z|z|{{{||{z{z{{{{{{|}z{{||z{z{yz|{|{{|||{|z{{z{{z||{{||||{{z{{{{{{||z{|||{z|{z{|{{||||{|}{{|{{{{{z{{|{}||{{|||{z{|{{}{}||{{{||z|{|{|{}|}{{||{{{{z|z{{{}||{|{{z||{}|}|}||}|z{{}||{{|}|}|||{{|{zz{|z|{{{|{{|{z{|zzz{{{{{||{{{z{||{{|{|{|}{}|z{{|z|{||{|{}|}{{|||{{{}|||}{}|{|}|{{}{{{||{|||{|{||{{{{|}||||||{|{{||z}|}|{{}}|||{{|z{|||{|||}{{{|{{{{{{|{{}|||{{z||{{}{|||{|}{||{{{{{{|||}{{|{||{zz{{{|||||}||zz{{|zz|{|}||||{{|{{{{{}|{{{|{}{{{{|{{z|||{||{|{|{{{|{z{||||||||zz{{{{{|{||{||{{{{z{|}{|||||{||{{|{|{|{{||{|{{|z{{{{{{{|z|{}{||zz|zzz{|{{||{||{|z{z{}z{{}{{z}{||{{|||zz|{{{|||{}|{{zz{z|{}{{|{||{{}|z{z{{}|||{||z{|{zz{{|}|||||{{z|{{{|{||{|{}|{{|||||{{|}|{|||{{{}z||}{||{|}|}{z|{{{{||}|}{}|}{{{{{||{{}}{~}|}||||{{{||{|}}|{}|{{{|{|{{|}|{{{|{{{{{|{|}||}}|||{{|{|zzz{||}|||{|||{|{{{{|||}|}{||||{||{|}||||||||{{|{|{{|}{||||{|{{{{z||||||{|}{||{z|{{z{}||{||||||{|z{|{||{|}|zz{{zz{{{|{}{~|}z{{{|{{|{||||{|}{|||{|{z|{{|||{||zz{{{z{z{|{{{||{z|{{zz{{|{}|||||z{{|{{{{|{|||{|}{|zzz{{||{|{||{{||{{{{{{||||||||{{{{{{{{|||{{||{{|{||{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|{|||||||}||{|zzz{{||}{{{|{{{||{{{{{|||{|}|{{|{zz{{{|||||||{{{|z{{{||}|}||||{{{|{|{{||||{||{{{{{|z|||{|||||{{{{{|{{{|{{||}||{|{{z{{|||||{}{{|{||{{||{|||~{|{{z|{|{z{||||||{z|{{{{||{{}{{||{|{|z{{{{||{||{}|{|{z{{{z|{{{|{|{|zy|z{z{|{|||||z||{{{{z{|{|{|||{{{{z{|{{{|{||||{{{{|{{|||||||}|{{|{{{|}||}}|||}|{|{|{{|||||{||||z{|{z{||}}|}|}|{{|||{|||}|||||||{{{|{{z||}|||}||{{{{{{z|||||{|{|{z|||{|||z|||{|{{{||z|{{|||||{|||z{|{{{{||||}}|{{|{||z}|||{{||||z|{{|{{{}|||{}}{{||||{z{|{||||}{|{{{{{{{{{{{|{|{{}|{{|{{z|{}}}{|z{{{|{|{{|}||}{|{{{{|{z{{|{{{||{|{{{{{z|{|{{|||{{{{{||{{z{{|{{{{{{{{{zz{{||||{{|z{{{{{z|{{|||{{}z{{{{{{z{||}||||{{{|{{{|}|||{{|{{{{{{|y{|{|{{|{{|z||{||{|{||}|{zzz{{{|{{||{}|{{{{{{{{z{|{}{{||z{{z{{zz{|{{{||||{{{z{{{{}{|{{{{{{z{{z{{z|{|||z|z{z{|z{zy|||||||yz{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{zz{||{{|zz|{{{y{{{}z}||{{yz{|{{|{|||{||{{{{{{|{||}||||}|{{{|{{z|{|||}||{{{{z{z{{{{z{{{}{{zz{{{|{|{{{{|{zz{{{|z{z{||{||{{{{{{{{z{|{{{{{|z{{z{z{z{}|{||~|{zz|zz{{{{||{|{|{{|{z{{{{{{|{{||{{{z{{{{|||}||{||{|{{{{{|||{}{{{{|z|{{||||}||}||{z{{{||{|||}{|}}|{{|}{||{{{|{|{|{||{{{{z{||{{{|||{|z|{zz||{z|{|{{{{z{z|z|||{||}||z{{{z{{||{|}||||{|||{{|||||||||{{|{}||{{{|||||{|{{{z|||{{}||{||{y{{|{{|{|{{|{}|{{{{{{z{{|{{{|}{{|z{|z{{||{{{{{|{z{|zz{z|||}|||}{{{{}y{{{|}{{|{|{|{z|{{{{{{{|||}{z{{{z{{|z||||{{z{{{z{zzz}{z|{{{|{{{{|{{||{|{||{{{{{z{{z{||{||z||z{{{||{{|}{{{|}{{{{z|||{{}|||}}{z{{{{{z{{||z|||{{{|{{z{{{{|}|{}{{|{{zz{||||{|}{z{{|z{{|z{{{{|z{{z{{zzz{{|z{{|||{y{{{{{{{{{|~{||z|||{z|zz||{{||{|zz{z{{z{{||{||||{zz{z|{|{|}{||}|z{z||z{{||{{{|||{{{zz{{|}}|||}||z||||{||}}}}|{|{|{||||{{||||}|}{{z{{{{{{|{||}|||zz{{z{{{|{||||||z{{||{{|||{{|{||{{{{|z|||||||{|||{|{{||||}||}||||{}|{{|{||||||}}{||{|||{|||||}|{{{{{{{{||{{||}|zz}z{|{{|||{|||}z{{|{|{{{{}|{}}{|{{|{z|{{{z|}|{}{|{||{z||||}|||{{||{|{{z{|||{z||||{{{z{|{{z|||||||{{z{{{|||{{|{||z{y{||{|{{|{||{|{{{{{|z{z||||{}|{{{{{{{{}|}{||{|{{{{{|z|{||}||}||{{||z{{{|||||}{{|{{z{{{{{{|{||{z|z{zz{{|{|z{||||{{{{{{|{{{{|{{z{{{zz{{{}{||}|{{{|{{{{||{|{|{{|{||{z{|z||}|{}|{{{{{{{z||{|{||||{z{{z{z{{{|{||{}{|{z{{z{}|~z|||||{{{|{{{|{||}{}||||{|{|{|}|||||}{{{|{{|{||{||}||{z~{|}{{{|{|{|||{{{{|{z{{}||}||{{z{{|{|{{|{{|{||{{{|{z{{{{}||||}||||{{||||}{{||||{{|{{{{|{||}||{|zz{|{{|{||||{}|{{{|{{{{}|{|||||}{|{|{|{||||{||{{|{|{{|{{||{{|{{|{{|{{{{|||{{|||{{{{{{{{|{{||{||{|{{{z{y||{{}z}{{y{{{{|{{{{{{{||{{{{z{{z{{|z{{|{zz{{{{z{{{{}{}{||{{{{{zz|||{{{||z{{{{||z|{}||{~|{z{zz|{{|{{|||{}|{{z||{{||||{|||{z{{{z{{{yz{{|{|{{|z{{|zz{{}{|}{|{{|{{{{{|{{{}{{z{zzz{{z{|{|z{{|z{{{z{{{|}{{{{||{{{|z|{{{z||{}{{|z{z{|z|{|}|{||{{{zzy{{|}{{{{}||{{{|{{||||~{||||{{{|{{||}||{||||{{|{{||||}||{}{|{{|{|{{{{|||||||zz{{{{|{{|{|{|||{{{|{|zz{||{z{|{{{{{{|{{{{}|{}||{{|z{{{{|}|{}}}||||{{{||{|}|||||{z|{{{{||||{}}|||{|{{{|{{|}|}}}}{|{z{{{{{{|{||}|{{{|z|{{|||}{||{{{{{|{{|{||{|}}{|z{|{||{{||||{}}{{{{{{{{|}||||{{||zz{|{z||{{|{||||zzzz{z||{||{|{{{|{z{{z{{|{{|z{{z{z{zzz|{{{|{{|{z||{{|{z||}{|||{{|{{|{|||}||||}|z|{{{{{|||{|||}||{zz|{{||||}{|{{||{z{{|{|{||{{|{{|{|z{{{{{z{{{{{z|{z{{z{{|||||{|z{{zzzz|}{|{|||{|{z{zzz{|{{}||}|{{|{zzzz{}|{{|}{{{{{||{||}|{{||{{z{{z{|{|||{}|{{{|z{|{{z{}|||}}{z|||{|{||||{}|}|{|{{|{{||||||||}{}|{{{|{{|||||{{{|{{{|{||{|||{}{z{{|zzz|||{|{|zzz{{z|{{}|{|{{{}{z|{|z{z{}{|}||||{|z{{|{{||}~|||{z|{{|{z||{||||}||{|z||{|}|||||||{|{{{{{}{}{|}{}|{|zz{{{{||}|{|{{{{{{|{||{|{|}||{z{{zz|{{|}|||}|}{|{||{{|{|{{{z||{{|{{z{{|{|||||{{{{z{z{z{|||{||{{zz{{{{}{{{|{||{{z{|zzz{{||||||{{{{zz{{{{{{{|}|{|zz{|{z{||||{{}||{{z|z{{||||||}{|{z{z{y|||{||||{{|{z{z|{{{|}{}}y{|zzz{||z{|{||||z{|zz{{{{{|{}}{{z{|z|{{z||{{{z|{{{{{{y{{{{{||{||{{{{|{z{{{{{||{{{{{{z{{{|{{{|{{|{{|z{{{{{{||~|}|{|z{{}|{||{|{{||{{z{{{z|{{{{||||{|{{{{{|{||{}}|||||{|{{{|||||}}|{|z|{z{{{||{||}{|{{{{{{|||}|||||{{{{{z{||{|}|{||z{{{z{z||{{|}|{{{{{{{{{|||{||||{{||{{{z|||||}|{{{||{||{|}}}{}|||{|{z{|{{|{{||{||{{|{{z{{}{|{||{zz{|{{|z{{{{||{z{|{|{zz{{|}|{|}}{||{}|{z{|||{{}{{{{{{z{z{||{{{{~{{{{z{||{||||{{{||z{{{{{{{{|{{|{{{{{{|zz|{||}}||{{||{{{z{{|||||{{{{z{|{y|||{{{}|||{z{{|{|||}{{}}||{{z{z|}|{|z}|{{{{z{{{{{{}{{{||{{{zz{|||||{||{{{{{{{{{{z{{{{}{z{{z{{zzz||{|||{|{z{{{{zz{|||{||}||{{z{{z{{{{{|{|{yz|{{|{{{|{{|{{{z{z{z{{|{{|{||}{{{{||{{{|||{{||{{|{|z|{|{||||{}|||{{||z||{}|}||{{{{{{}{}{||||}{z{|{|z|{{z||{||{{{|z{z{{{|{{{|}}{{|z{{{{{}{{{}}}{|{{{{{z|{|{||||}|{|{{|{|}|||}}}||}{|{{{{z||{}}}|{{{{{|z}||{{||}|{{{|{{||||||||||{{{{{{{|{|{}|{{|{{}z{{|{{{{{}{{{{{{z{{{{{}{|||}{}{|{{y{{{{|{||}|zz{{{z{{{zz||||{z{{{{{zz|{|{{{|{{{z{{z{{|{{{{|{{zzz|||{{z{{|{||{z{{{{|{{||{}||{{{{z{{{z||{{|{}}|z{z{{zz{|||{|{}{{{|z{{{|{|||||}z{{|{{{{z{|{z{||{|{z{|{z{|{||{{{|z{{{{z{||{{{|{{{zz{{{{z{{{{{{||{y|zz{zz{|{|{|{|{z{zz{z{|||{||{{{zz|{z{{|{|{{|{{{z{z{{|{{|||{|{|{{z}{{{{{{||{|||{{z|{z{{}{||||{{{{|{||{||||{|{}||z{|{z|z{||{|||{{{{{{{{{{|||||}{{z{z|{{{|}{z{{|{{{z{|{z{{{~|{|z|z{z{|{{{|{{{{{}{||{{{{{{z}||||{|{|}{}|{|{}||||}{|{{|z{|{||||||{|{|{zz{{z||{{{}|||{{z{{{z|{{||}||{{{{z{|{|{|{{|{}|{z|{{{||{{{|}||{{||{{zz{{|{|{||{{{{{zzz{||{|{||{|{z{{|{{{|{z{||{{|{{{zz|{|{||||zzzzz{{z{{z{{{|||{{{{z{|z{{{|}{{|{zz{{{{|{{{{{{{|z{{z{{{z||||{|}{{{z{{{z||||||||{{|{{{{{{{|{{{z|{{yy{{{|z||{{{|{{zz{|z{{||z|z|{{|zz{z{{z{{{{{||{{z{zz{{z|{{{{|{|zzz{zz{z{{{{{|z||{{{{{{{{{{}{}||||zz|{{{{|{||||{{{z{|z{{{||{||}}{{||{z{|||||{{{|{{|z{zz{||}|||}||{||{{|z||}||{}}z|{{{{|||||{|{|||{zz{|z{z{z{{{|{|{zz{|z{{{{{|{|{{z{{{{|{}{||}||{}|{}{{{{|}}{{|||}||{{{{z|{{{||}|{||{{|{z}|}|{|}}|z{z{|{{|{{{{|}|{{{{{z{{{{{{|||}{{z{z{{|z{{{{}|{{{{{{{{|{{|{|}||{{{z|{zz{|{{||{||{{{z{{{{{|{||{}|{{{z{zz{{z|{||{{{{zzzz|{{{|{z{{{{{{{{z{{||{|{||{{{{{z{{{|z{|{{{|{{z{{{z{z||z|||}|{{{{{z{{{|z|||{{|{{{{{{||||}|{{|z{|{{z{{|{z|{}z{|zz{z{z|{|{}{{{z{{{zz{||{|{{{|{z{|z{{zz|{||{|{{{{z{zzz{{{{{|{}|{z|{z{{{||{{}|}|z|{z|z{{|z{|{|{{{z{|{{{|{{}|||}{{{|{||{{|}|||||||{|{||{{{|||||||{|{{{{{|{||{|}|{{{{{{{|{|}||||}}{{{z{|{{{||{{|}{z{{{{zz{{{{{|||{zzz{|{{z|{||||}|{{{{{zz{{|||||}}||z{{{{{~||||}|{|}{{{|||}}}||}|}||{{||z}}||{}}|{{|{|{{|{|}|{|||||||||{||{{}{|||{z{{{{{{|{||{}|||{{{{|{|||{|}{||{{{{{|{{{{||{{||{|z{z{{z{|{{}{|||z{zz{|{{{||||{|{{{{||zz{|{|||{}{|z{{|{y||{{||{||{{|z{|{{{|{{}|||zzz{|z{z|{{|{{}{||{{|{{||}}|||}{{{{{z{{|||{{{{}|{|{z|zz{{{{||{||{{{{{{z{{{{{{z||{{|{{{|{||}{{|z{z{{z{|{}||z{|{{{|{{{{|z{{||}|{|{}z|zz{{{{|{||||{{{{{{{{{||{|{{~{{zz|{{{{{|}{|}|{{||||{||{}{||||{{z|{{{{{|}|{{|||||{{z|||}{}}|}||{}||{||||}}|{||{{{z{{||{{{|||{}|{{{{{{{z{|{{{|||z{z{{{||{}{|}{||z{|{{|{{||||{|||||||{|{||}|}||}|||||{{||{|||}~|}|{|{{{|||}||||}{{|{{{{{{{}|{||||{{|{|{{{{{{|}{|{|{||{{{|{||{|}}|||||{z{||{{{}||}}|{{|{|{|}|{||}|yzz{{{z|||||}|}{z{{{z{z{|||z|||{{{{|{{z|{{}|}}{{{{{{{z||{{{{}|||{{|zz{z{{||{{||{|{{{{z{||||}{||{{{{{{|z{{{|}|||{{z{|{{{||||{|||{|{z{z||{{{{{|||{{|z{{{|z{{|{{||{{{{|{{{{||{z{|{{y{|zz{{|||}{|||{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|{{{{{{{{{|||||zzzz{|{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{|{zz{{{|{{{{|}{z|{{|{{{{{{{|||}|z{{{{|{|{{|{||z{{|{|{{{}|}|}|}|{z|{{{{{{{{{{|{||{{{z{{{{}||||}}||z{{|{{|||||{||}{{{{{{{z|{{{|{{|{{{|z|||}|{|}}|{||{|{|{{||||{||{z{z{{{z|{|{||{|zz{{zzz|{{{}||{|{z{|{{{{{{{}||{{{|||{{z{{{{|{{||{{{{{|{{|{||}{|||{zz{zzz{{||{}|{|{{|z|{z|{{|{|}|{{yz{{|{{{{||||}{{{z{{z{{||||||{{{|z{z{{{{{{{{{}{{{{z{z{{|||z{|{{{z|z{{{|{|zz{|{z{zzz{{{|||||||{{{{|y{{{{{{z||{|{{{|z{zzz}{|{||{{z{{{zz{z|||{||||{{z{zz{|{|}{|{}|{{|||{|{|||{z||{|{{z{{||{{{|{||{||{{|{z|||{{}||{{{|z|z|{|||}}|{{|{{|{{z||{z|}}}{y{{{zz|{|z|z{|{|{z{|z||{{|{||{{{{|{zz{{|}|{|{||||{{|{{{|||{|{}|{{|}{{{{|{{||}|}|{{{{|{{|||{|||}|{z{{{zzz|{|||}}{|{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{{{{{{{|{{{|{{{{{{{{{{{{|}{}|{{{|zz{y{|{{{|||z{{zz{{y{{||{z}}|yzzz{z{{|{{z{{|{{z{|z{{{z{{{{{{{{z{z{z{z{{{|{{{{zz{z{zz{{{{|{{|z{y{{z{z{{||{|z{{zz||{{z|{|{|||{|{{z{z{zz||||}||{z|z{{{zz{{||||{|{|||{|{|{{|||{|{{{{|{{z{|{|||||{{{{z{z{{{|{||{{z{|z{{y{{{|{{{{}{z{z{{{{{{{{{{}|z{{{|z{|{z||{|z|{z|z||{z{|}|{|{||z{{{|||||}|{||||{{|{{{{{}||||||{{{|{|||||||{|||{{{{{{{{{||{|}|||{{|{|{{{{||{{||{|{zz{{{{{{{||||{z{zz{{{{{||{||{{{{z{zz{{{}{{|{|{{|z{zzz{{{{|{|{zz{}z{z|z{{|z{{{{{{z|y{yz|{|{{{|yzz{|{z{{{|}|{||{{{{zz{{|||{{}|{|{z{{}zz{{||{|{|{{{zzz{|{{z{{||||{|{{z|z{|}{{||||{{|{y{{{z{{{{{|z{{zz{|{{z|{{|{||z{yzzzz{{{{z{}{|zz{{z{{z|}{|{|{|zz{z{{z{|{{{{z{z{{{|z{z{|{{|{z||z|z{{{zzz||{{{{|{{{{zzz{{{|z||{{z|z{{{{z{|{{|{||{{|z{|{}{{|{||}|{|{|{{|{|||{|||{{{z{z{{||}||{|{|z|z{z{z|}||}{|||{{{{{zzz{{|z|}{{{z{zz{{{|z|{|{|{{zz{{{{{|||||{|{||||z|z|||{||}||{}{{{|{|}~||}}{||||{|{{{|}{|||||{{{{{{z|||{|||{{{{{{|{z}{|{||||{{||{{|{{{|{{}|||{||{{{{}|}{||||{|||||z{{}||{{|||{{{{{z{{{{||}||{{|{{{{{{{||{|}}||{{{yzzz{{|{|||{{{{|{yz|{{|{||||{|{y|{{|||{{{|{{z{z{{{{{||||{z||zzzz{{{{{{{z{||{{|{{{z{{{|{{}||{{{|{{{{{{y|{{|}{z|{{{{{z|{||z{|{{{{{z{z{|{{z|{z|zz{z{{y||z{|{{|{{{z{{z{{||{{{}|{|||{zzz{}||{||{{z{{{|{{|{{{|||{{{|{{{z{|{||||{|{{z{{{{{{|}{||{}{z{{{{{{{||||}||{||{{z{||{}}|||{|z|{{{||{}||{{||||{{{{||z{{~|||{{{{{{{z{||{{{z|||z{zz{{|||{|{}{|{{{{{{{{|}}|{{}{|||{||{|}|||{{{|{z}{{{z{||{||}|{{{|z{||{{}|}{}||{{{{{||{|||{z|{{}|{{{{z{{|}||z{{{{{{{z|z|||{z|}{{zzz{{z{||}|z}|{||z{z{{{{|||||{|{{{|{zzz|||{|{|}}{|{{{z{{|{|||||{{z|zzz{{{z|{{{|{{z{z{{z{{}{||}||{|zy{|z{{|{{}|{|{{zz{{||||{|z|}{||zzz{{|{{||||}|y{{|{{z||||~|{{{z{|zz{z{{|{{|{}|{{z{zz{{z{|{|{{{{{|{{{{{{z|{{|{{zz|{z{y{{z|{|z|z{yz{{z{{|{||||}|{zz{z|{|||{|}{{{z{{{{{{{||||{|{{{{{{{{{{|||{{{||zz{{z|{{}}|{z||{|{{{|{{|}{|||||||{{{{{{||{|{||||{{{{||z{|}|{||}|{{z|{{z|{|||{|{zz{{zz{{{{{|{|||{zy|{{{{|{{||}||{z{y|z|{{z|||{|}|{{{{{{||}||{}|||{{|{{{{z{{{|||||{||{{{||{|}|}|}{{z{|{zz|||{|{}||{|z{|z{{{{|{||{{{{{{z{z|{|z|}}|z{{{zz{z{|}{{||||{{{{|{{{|||||||{{{{{{zz{|}|{|{|zz{{{z{{{{{{||{|z|{{{zyz{{{{{{||{z{{z{zz{{||}{|{|{{yzy{{|{{|{||{{{|{{{|{{||{|{||{{{z|{{||{}{|{{}{z|{z{{z||||||}}|z|{{z{{{{{||{z|{{z{zz{{{{{{z|{||z{{{{zz{|{{{{||{{{{{{z{{{{{{||{{z|z{z{{z||{||{|{|z{zz{{{|||z{{{{z{{{z{{{{{{|{|||z|z|z{{||||{||}{z|z{{zz{||{||}|{{{||{|{{{||{|||z{|{{|{|}{|{|}||{z{|{{|{{{|{{|{|{{{{{{{z{|}|}||{z{{z{z{{{}{|{|}{{{{z{|{|||{{{{{|{zz{{z{{{{||{{||z{{{{|{{{{{|z|}|{{|{{|z{|||{{{||||z{z|{{|||{|}{}|{{{{{|z||{{{{}{|z|{|zz{{{|zz|||{{|z|{{{{{|{{}{|{z{z{zz{|{|}||}{{z{|{{z{|{{{{{{|{{{{z{{z{{{{{|{{{z{zz{z{z{||{{|{z{|{{zzz|z{{z|{{{y{z{z{{{|{|{|}|{zz{{y{z||z{z}|||{zz{{{|z||z{{{|{{zzz{{||{{|{|{}|z{z|zzz{}|{|{|{{z{{{zz{|{{{{|||{{{|zz{zz|z{z{|{|zz|z{z{{|{z{{{z}zz{{zzz{|{{z{||zzzz{|{{|||||{|||z{|z{zy|z{{{||{{zz{zzz|{|{|{z{|{z{{zz{{{{|}|{|{|z{{zz{|{|||{{||{{{z|zzz{{|{|{|{z|{{{{{z||||}|||z{{{{{|z{||||{||{||{z|{{{|{{{{|{{y{z{{y|zz{{|{{{{{{{z|{{|{{||{{{{{{z|z{{z|{{{{{{|}{{{|{||||}|{}}{{{z{|z|{||||}|}||||z|{{{{||}|{|||{z{{{z{||{{|||{|{{z{|{z{{z|{||{}{{{{{z{}{|}}|{{z{{{z|z{{{|{}|{{{zz|{{{{{{{{{|{{{z{{{{{{{{z|{{{{{{{z{z}{{||{{|||{{z{{zzzz{|{}||{yz{{{|z|||{||{|||z{zz{{{{{{||{{{{{{{{zz{{|{{|{||{zz{z{|{{|{{|||z}||{z{z|{{{{{||{{{{{z{{zz{{{{z{{z{{{y{{{y{|z{{|{zzzz{{z{{{{{|||{z{{z{|{|{{{{|{|{zz{{zzz{|||||{|{{z{{{{z{z{||{|||z{z|z{z{{|{}||||{{yzz{{{|||{}||{{{{{|{zz|{{z{|}}{{{{|{{|{|{{||||z{{{{{|||||||||||{{{|z{{{||||{}{{{{{{{{{{{}{|{}|z{z{{{{{{{{{|{|{z{{{{z{|||{}{|{{{|{{z{{z|{{{|||{||{{z|z|{|{{||}{{{z{{zz{|||||{||{{{{|{{{{{|{}||{{{{{{{{{||{||||{|{{z||{{{z{||{{|{{{zz|{|z|{{|}|{z{{zz{{{{||{{|}z{{{y{{{||}{|||{{{{{{{{{|{{|{|}|{|z{|z|{{{||{|z{z{{{{{z{{{z{{{|{zzzzz{zz{z|{}|}{|{y{{yzy{{||{{{||{{z|{{z{{{||{{||{zz{z|z{}{{||{}{|{{{z|{z{{z|{{{zz{{z{{zz{{z{z|}z{|zz{{z|{{|{|{|{{zzzzzz{|{zz{|{z{{zz{{{|{{{{{{{zz{{z{y{{}{{{|z|{{z{zzzz{|{{{|{|zz{z{{|{{||z||z{{{zz{{{{{{{{|||{|{{{{z{z{||{{{||zz{|{{{|||||||}|{z|{{{z{||}{|||{{z{|z{{z{{|{{|{|zzzz{{{z{{|}{|{{{zz{z{{{{{{{{}|{{{y{{{{{|{{{|{|}{z{{{{z{|{|{{}|}|||{z{{z}{}|}}|}{{{{{|{{{||||||{{{}|{|{z||{|{|||{z{z||{{{|{|z||{z{z{|{z{||{{{|{|zz{{{{{{{||z{||||y|zz{{||{||{||||{{{z{{z{{|{||{|{{{{{zz|{|{z||{|{{|z{zz{||{|{}{z|{{{|{{y{|{{{{|||{{{{{zz{|{{|||{{z{|z{z{{{||{|{{|{{{z{{z|||{{|{|{{{z{{z{z|{||{|||{{z{{z{{{|{{|||z{{{y{z|{{{{{{{}zz|z{{zz{{z|z{{{||z{z{zz{|}|z||{{|{{z{{{z|z{{|}}z{{{zzzz{{z{|{{|{z{{zz{{{{||{}{{|z{{{{{{{{{||{}||{z{|z{{{{|||{{{|{{|{z|{|||{{||||{{{{{{{{{{|{|}||{}{{|{||{|||}|||{||||{z{{|||||{||{zz{{{{{||||||{{{z{{z{{{{{{{|{{{z{{{{{|||{{||{|y{zz{{z{|{||||||{|z{{{{|}{|{{|||{|{{{{z{{||||||||zzz|{{}{{z{||}|{{{{{}|{|z|{}||{{{{{|zzz|{|{zz|{{z{|{|z{{{{|{{|z{{zzy{{||}||||}z{{|{|zz|||{{|{|{{{z{zz{{|{||{||{{{{z{z{z{{{{{{{z{z|zz{{{{z|{{|{{z{|{z{{zz|{|||{|{z|{{{z{{|{{|{z|z{z{|{y{{{{||{}|{z{{z{{{||||||}{{{{{{{{{{|{{{||zz{z{{z{{zz{|z||zz{zyz{{||z|{|{{z|{z{{z{{{zz{{z{zzz{z{{{z{y{{|||{z{{{zzz{}{{{{{|{{z{{{{zz{||{{||zz{z{yzzz{|{|||{{|zz{z{{{z{||{{}{zz{{{{{z{||{||{{|{{z{y{{|{{||||{{|{zz{{|{||z|}}zz{|{||{|{|||{}{{z{{zz{{{|{||}|||{zzzzz{{{{{{||{{z{{|y{{{{{{|{||{z{|{{{z|{||{||z|||z|z|{|||}|{}}{{{||{{|{||{|{}{{||{{||{{}|{{||}}{{z{|{{||{{{|{|{z{{z|{{{|{|||{}|{{|{{z||{|{|||{{{|zzz|z{{||{{|||z|z{|{{|||{{|{{{{{{zz{z{|{|{|z{zzzzz{zz{|{{{{|}{{{{z{zz{{{{{{}||{{{|z{z|{|{|||||z{{zz{z|{|{|{{zzz{zz|||{{{{{|||{{z{{}|z{{|{}|}}{{{z{{{z}||{{|}|{z{z{{z{{{|z||{|zz|y{z|{z{z{z|{|{|{{z{z{{|||z||{{{{{{|zzz|zz{{|||z{{|z{{z{z||}||{zz|zzzzz{||}|{||z|{{{{{|{}{{z|{zzz{{{z{|{|z{|{}{z{{{{{z|{|{{{{||{{{{z|||{|{z{|||z{{{{|{{{|{|||||{{||z||{|||}{||{{|{|z{{{{||{|||{{zz{{|{z}{}z|||{{z{{{z{z||{||}|{z{|z{{z{}{|{|}}|{|{{z|||}||||||||{|{{|{{|||||||{{{{|{z|||}{|||}|||{{{zz|{|||~}}|{{{z{{{||{||||||{{|{{|z||}{{}|{zz{{zz{{{{{|||||{{{|{{zz{|{{|||{|z|{|{zz|z||z|{{{z{|z{{{{z{{|{||zz|{z{zz{{||{}{|{zz{{{z{||{|||{|{z{z{{zzz{||{{|||{{{{{zz|{|{|{~{|z{{{{|{|{{|}|{}|z{{{z{{|{|{||||{zz{{zz{{{{{z{||{z{{{z{z|{{|{|{{{{{{{{{z{{{{|||z|z{{z{{z{{{|||{{{{{z{{{z{||{|{{|zzz{zyzz{|{{{}|||z{{{{z{{}|{|{|}||{|{{z{|{{|{|}{|{{z{{|z|{|{{|}||||{z{|z|{{|||}|{{|{{{{|}||{||||{{{|{{{z|{|{{|}{{|zz{|{{{{{}|z}|z|z{{{{{{{zzzz}{|{{{{{{{{}|{}|{{{{{z{yzzz|||||}||z{z{{{{{|{|{{}}z{|{{{{{||||{|}|{{|{{|||{|||{{|}{{|{z|{{{||{{{{{|{{{z|{{{{{|{|||{{z{{{|{{{|{{{}{{z{{{{{|{|}|{|{|z|{{{{z{z||z{|{|{{{{z{{z{{|{||||zyz{{{{{|{{|{||{z{{{{{{z{|{{{{|||{zz{|{z{z|{||||{{|{{{{zz{{{{|{|{|{{z{zz{{|z|||{{{|z{{|{{{{|{{{||{{{z{{{z{|{||||{{{||z{{{{{|||{}{zzz{{{{{{{||{{}zz{zzz{z|z{|{|{{{z{{{zz{{||z|||}{yz{zz{z{{{z{|||{{{{zzzz{{{{{|{{|{{{z{|z{||{{z|{{z{{|{z{{z{|||{||z{z{{z{{||{||{{{{{{{{{z|{|{|}||{|{{{|{z}z{|{|||{{|{{{{{|}}{|}{{{{{{y|{|{{{|}|z||zzz||{{|{|{|}}{{z{{{{{{|{|{||{|zy{z{zz{{{z{{{{{{||{|{{{}}|{}|}}{z|{|{{z||||||||{{{{{{{{{{|{|||}{{{||{z{{||{{{{{|z{{{{{{|z}||{||{{{{{{{zz{{z{}|{|{{{{y{|||{{|||{{{||{{z{{{|}{{{{z{z|z{{{z|{{|||}{{||{z{z{{{{|{|||zzz{z{{z|{{{{|{{zzz{{zzz{||{{{|{z{zz{z{{z{{{||{zz{{{{{{{{|}|{|{{{{{{|{{z|{{||||{{{zzz{z{{{{z|}|zzzz{zz{z{|{z{{|zz|zz{|z|}{{zz{{{z|{{zzz{|z{z{{zzz{{{z{z|{{{{|{|z{|{{{z{{{z{{|{|z{z{z|zzzz{{z|{{{|{z{z{{{{|{{||{|{{z{z{|{{{{}}{}z{{z{zz{|||{{{{{|z{{{{z{|{z||{|{{{{{{z|z||{}||{|{{{{|{{z{||{|||}z{z{z{{{z}{}{{||{{{{{{{{z{{{{{|{|{{|{{z|{{{{{|}{{zz{|z{{{||||}||~{z{{{z||||||{}||||{{zz{|{{{|}|{|z{{{z|{{||||{|{||{{{||{{{||{{{}{{z{|{{{|{{{}||{{z{{{z{{}{{||{{|}z|{{{{zz||{{|}{|z{{{zz{{{}{{{||{|{{{{z{{{{}{|z|z{{{{{{z{{|}|{{|{|{zz{z{z{z|{{{|zz{|z{{y|{|{{||{{{{{z{z{z{{|z|{{|z{zz{{y{||{{|{{{{z{{{{z{{|{|{||{z{z{{|z||||||||{{zzzz{{{{{{{{{|{y{{z{|z{{{z{|{|{zz{{zyyz{|{{{|{{{{{{{z{{|zz{z{|{zzzz{z{{|z{{|||{{yzyyz{{{||{|{{{zz{z{{{{||{{||{|{z{{{{{{|{{||{{{{{{{{zzz{{{{z||{{z|{{{{|||{|}||{{{|{{{{{||{{|}|{{z||{{{|||}|{}}||{{z{{z{|{||}||{{z{{{zy{{{||{|{{|z{{{z||z{z|}}||zzz|{{{{{z||||{|||{{{z||{|||{}||{||z{{z{|||||||{z{{||{|{|{}z|}}{|{{z|{{{}|{{|{||{|{|{|{zz||{{{|{z{|{{|{{{|{||{|{{{z{z{{{||{|||||zz{{|{z{{|{}z||zzz{zzz|{||y|}{|z{|{|{z{z{{{{{{|{{||{z{{{|||{|}z{{z{{|{{{{{|{{||{|z{z{z{{z|{z{|{z{{{z|{|{{|{|{{||z{{z{{{|{||{{{|{{||{{{z{||{|||{{{{zzy{z{{|z{|{|{{z{z{{{{|{{{|{{{z{{{{{{z{{{z||{|{{zyzzz{{|{{{|{{z{yz{{zzz{z{|{|z{z|{{{{{|||z|||{z{|{|z{{{|z||||{{{z{{{{{{}{{|{|{z|zz{{}{{|{z|{{{{{{{y{|{{{{}{}}{z{{zz{{|{|||{|||z{{z||{{{}|||||{}{{|{{{|{|{|}|{|{zz{|{z{{{{{||{|{z|||{{|{|{||z{{{|{|z{{{{|{{}}|}{{zz{|{|{|z||||{{||{{|{{|||||{|{z|{z|{|}|{|{|||}|z{{{{{{||{{||{{{{{|{{{{{{z{||{{|{|z{|{{{|z{{|{{{zz{{{{|{|}{{{|{{{{{{{{{|{|{|{{z{|{z{{{{|{{{||{|{{{z{{{{|{{||{|zz|{z{yx{{{{||{{z{zz{{{{{{{{|||{|{{{z{zz|{{|{{|z|{z{z{{z{|{{z{{|}{{zz{|||{{}{|{}{z{{{{{{{z{|{|{{{{{{|{z{zz{{|z{|{{{|zzzzz{z{||{{{z|{{{z{{{{{{|z|{{{yzz{{{{{{zz||{z{{{zzz{|zz||{{|zz{zz{{|{{{{||{|zyzzyz||{||{{|||{{{{z|z{{z||||{|{|zzz{|||||z}||{{{{{{{z|{{{}|{|{z|{z{{z{{{||{|||{|{{{z{{}|}||||{{{{{z|{|{}}{{||{{|{{zzz|{z|{|||{z{{{{z{{{|{{|{|zz{{|zz{||{{||{|{|{{{zz{{|}|{{}||{|{{{{z{{|}}|{|{{{z||{{||{{{|{|{{{{{||z|{{{|||{{{{|{{z|{{{|{|{|z{{|z{{z{zz{{||{{z{{{{{yz{{|||{{|{z{{{{z{{{{{|{|{z{z{zz{{{{|{{{|{z{{z{{|{|{|{{{{zyz{zyzz{{{|{{{{|z{z{{zy|{{{|||||{{zz{{{{{}{||{z{{{z{|{{{z{{z{|{|z{zz{{{{|{|{|{|zz{{{z{z{{{|{||{z{{{zy{{{z|{{z{|zzzy{z{|{}||z|{|{{{{{{{z{{z{{{|{{z|{zz{y{{z{|{{|z{zyzz{{{||{||{{y{{{z{zz|||{z}z|{{{{z{{zz{|{{|{{{{z{|z{{z{{|{}{||{{zz{zz{zz{{|{|{{z|zz{z|{{{{|||{z||{{{|{{||{|||{{zz{{{z{|{||{{{z{{zz{zzz{{{{|{||z|z{{zz{|{{{|||z{z{{{z{|{{{||}z{z{{{z|z||{|}||{|{{{{{{{{||||{{{{||{{{|||{{{||}||z{|{{|{{{{|{|||z{z{{|{{||||{{|{{{{{z{{|{{||{|{{{zz{z{|z{|{{{|||{{zz{zz{|{{{||{|{{z{zz{y{||{{{z{zzzzz{zz|{zz{{||z{{zzz{{{{{{{|{{z{zz{zz{z{{{{|{z{zy{{{yz|{{||||{zy{zzz{{z{|{{{{{|{z{z{zz{z{{{{{|zzz{{zz{|{||{|}}{z{{{{zz||{{|{|}zz{y{xzz{{{{{{{|{{z{yz{{{{z|{{{{{z{{zz{{|{{{{{z{|zzzy{zz{{z{|{{{zz|{zz{zz{|{{|z|{{{zzz{z{{{{{{z{{z{{z{zz{{|{{{{|{|zzzzz{|{|{||{|{{zz{{z{{{~||z{|}{{{{{{{|{|||{{|{{|{{zz{zz|}{{||{z{{{|{{{{}{}~||{z{{{{z{||{{|{|{{{z{z{zz{{{{{{}|{{||{z{z{z{z|{||{|zzzz||{||}{{|{}{{|{{{{|||||{}|{|||{{{{{}z|{|z||||{{|z{|{{{{||}{{{|z|{||||z||}|{z{{z{|{z|{|||{|{{|{{||{{{{{{||{{z{z{{{|{||||}|||z{{||zz|{{z{|{{|z|{z{z{{z|{{|||{zy|{{{{{{{{{|{{z{{zzzzz{||||{{|{{{z||zz|}|{{|||}{z|{{zzz|{{{|{{{{|zzzzz{{|{{{|||zzzz{{{{{|{{|}|z||{{z{z|{||}|||{z{zzzz{{{{|{z{||{z{{{zz{{{{|}zz{|{|{|{{{{{}{{{{|{{{yz{zz|{|{|{{{z{{zzzz{z{||{|{{zz{z{{{z{z{{||{{{{{|z{{{|{{{z{{{{zz{z{{|{|{{|||||{z{{{{{{|{{||{|{{{{||{z{{||}{}{{|{{{{{{|||{}}|{|||{{|{|||{{~||{{{{{{{z{{|||{{{{z|z{{z{|{||{|{|zzz{{|{z|{z}{{z|{z|{|{|{{{{|{}{{{|{|{|z{|||{|||||z||{{{{{|{{}||||||{{|z|{{|{{|||{zzz{|{|}|{{{{|{|{||{{{zz{{z||{{{zz{{{{{z{{{{|}|{{{zyz|{{{{|||{{z{{{{z{zz{|{|{{|{{zzz{z{zz|{{|{}|zzz{z{z{||{z|{{{{zzzzzzzz{{{|{{{z{z{zy{{{{|{}{{{{{zzyzz{{z||{{{|z{{z{{z{{{{{{{{zz|{{{{z{||{zz{}{{{|zz{z||{||{|{{z{zz{{z{|z{|{{|{{{zz{y{|{{{{{{{{{{{|{{z{|{zz{{|{yz{z{zz{{|z{{|{z{{{z{{z{{|{{{{{{z{zz{{z{{|{{{|{{zzzz{zz{{{{{|{||{{z{z{{{y|{||{|zz{{{z|{{{|{{{||{{{{zzzz|||{{{|{{||{|z{z{{|{{||||{{z{z{{{{{{{{{{}{{{{{{z|{|{|{|}|z{{{{{{z{{{{{|{||z|z{{|{{|{{||{{{{{y{z|{{|||||||{{{zz{{|||{||}}{{}{{|zz||{}{{||{{{{z{z{||{|{{|}zz{z{z{{||||{||{{{{{{{{y{{{{{||{z{|{zzz{zz|zz{}|z{{z{z{{{{|{{|||||{{|{y|{{|{{{{|{|z{zz{zz{{{|{{|{{{{{{{zz|{|{{{{|{zz|zz{{z{|{z{{|{{{||{{{{{{{||{{y{zz{yzz|{|z|{{|{{{{zz{||{|{||{{zz{{{{z{{{{{||~z|z{{z{z||{{||||{zzz{z{zz{{{{z{|zzzz{{zzzz{{{{z{{z{|z{zz{|{z{{|{{{z{zz|y{z{{|z|||z{z{{yz{{{{||{|z{z{zy{zz{|{{{}{{{{z{|{{|{|{|{{|{{{zyz{|{||||}{|zz{zzz{{{|}{{|{|{z{{{z{z{|{{||||{||{{{{{}|||{||}{{|{{{|z{||||{{{||{{{{z{}{||{|{|{{z{z{zz|||}{{{{{{zzz{||{|{{{||{{{{z{zyz|{z{||{{||{|{z|{|{|||}}||{{{{{|{{|{{{||||{{|z{{{z|{|z{|||{{{{{z{{}|{{||{}{{z||{{{{{{{||{{{{z{{{z|{{z||}|{z{{{|z{{z|{{|{||{z|{{{z{{{{{}|{{{zz{z{zz{{|{}|||{{z{{{z{{{{|{{z{{{zz{y{zz{z{{||{z{{{{{z|z{{{|{|{{{|{zzzzz|{{}{||z{{y{zz{z{{{|||{z{zzz{z|||{{|||{y{{{zz{}||{{|||{|{{{zz{{{{{{{{{z{{z{z{z{{{|{{|{{zy{{zzz{{{zz{||{zzzz{{{|{{{{z||zz{{z|zz{{{z{{{{{{zzzz{zz||{{|{z{{{z{{z{{{{|{{{{{zy{{{{{|z{{|||{{||{zzz{{|{{z||z{{{z{zy{|{|}{|{||||z{zz|{{|||||||z{|{{zyzz||{|{}}{z{{{{{||{{{{{{{z|{{{{{|{|{|||{|z{{{{z{|{{{{|{|z|{{{zzz{||{|{{|{z|{{{{{|}|{||{{{{|z||{zz{{||||{|{|{z|{|{|{|{{|}{{z{{{{z|{{{|{||{{z{|{z{|{|{|{{{zy{|z{{{z{{z|||{|{{z{{||{|||{|{{|{z{|{zz|}|{{{||{{zzz{{z{|z|{||{{z|z{{z{z{{{||{{z|{{z{{{||{{|}{z{zzz{|{z|{{|{{||{zz{z{{|z{|||{{{{z{{{{{z{{|{|{|}|z{z{{{{{{{|{|{}{z{z{z|zz{|{||{{{z{zzz{{zz|{{||}{z{{z{||{{|{{{{||zzzzzz{|{{{{|z{|zzz{z{{{|{{||{}z{zzz|zz{{{{{{{|{{z{{{|z{z{|{||||y|z{{z{{{z{||{|z{|{{zzzz|{{{}{|{z|{zzzzz|}{{|||{{z{{z{{{{{z||||{{||zz{|{{||{|||}{{{z{|z||||}||{{{{z{{{{{{{||{||{z{z{z{{|{|{{z||{|{|{zz{{{|||||z{z||{zzz|}{{|||}{|{{{|{|{|}{{{}||{|{{|{{z|{|{{|||{{{{z|{|{{{{}{}|{zzz|{{||{{{||{zzz{{z{{z|{{{{z{{z{zz{{{{{|{{}|zzzzzzz{{z|{{z}{|{z{{zzzz|{{{|{{|z{z{yzzz{z{z{|{|{y{z{{z{zz{|z{{|{{z{{zyzz{{{{{{{z{z{{{z{z{{{|{|{{y|{z{zz{{|{{|{{{|{z{{zz{z{{{{{{{{{zz|{{{||{{{{}|{{{{{z{{{}{|||{{{{{{zzzz{{{z|||{zzzz{z{y|{{z{|{z{{|{zz{{{{|y|{z{yz{z{zz{||{{|{{zzyzzz{z{|{{z|||{{|zz{zzz|{{{{||{z{{{{z{zz|z{|{|{zz{{{|zy{{|{{||z{zz{{z{{{|||{}||{y{{{|z{{|{|||{{{{{|{z{{||{{|||{{|{{|{{|{{{||{|{{{z{{z{{{|{{||{{zz{{z{z|{{{{{|z{{z{{zz{|{|{|{{|{zz{z{{z{||{{{|{|z|z{{{z|||||}||{{{{{{{z|{{|}{}{|||||{{{{||{{}||{z|zz{|z{|{{{|{{{|{zz{{{{|{|{{{|{z{{{zz{{|{z||{|{z{zzz{z|{{{z}{}|{{{{{zzz{{}{{{||{|z{{zz{{{{{{{|{z{{{{|{z{||z{{||{z|z{{z{{z{|z{{{y{{{{zz{{{{|||{{zzz{{yzz{{{z||{{|{zz|zzz{|z|{||zzz{z|{{{{||{{|}{{{{{{zz{{|{{|}{z{z{zzz|{z{zz{{{z{{{{z{{z|{{{{{{{zz{{zz{{z{yz{{{zzzzyz{y{|zzz{}z{z{z{zz{z{|{{{{{{zz{zzzzz{{|||z{{|z{z{zz{{{{{zz|{{{z{z{z|z}{{|{}|{{{zzz{z{|{z|||{{z{z|{{{{{{|{|{z{|{{{{z{{|||||||{{{{{|{{{{|||{|{{{zz{z{{{{{}|z{zzz{zzzz{}{{{{{|{|y{{{{|{||}|{{||{{|z{{{|z}|{||z{{|{|{{|{|||{||{{{{{|{z{{||||{|{z{{{|z{{||||z{||{|{{|{{{{{|||||{{z{z{{{z{{{{{}{|{zz{{{zz|{|{z{|{{z{{{zzzzzz{{{{{|z{{||{z|||{||{|zz|yzzzz{{{z|z||zz{|z{z{z{z{{{||{{{zzzy{z|{|{{|{z{{{|{zz||{|||||{zz{zz{z||{|z||{{z{zz{{{{{|z{||{{{z{zz{z{|{{|||}z{yz{{zz{|||||}||zzzzyz{{{{{z{||zy{z{z{zz{{|{|{|z{{{zzzz{z{{y{{{z{{zzzzz{{{|{{{z{{z|z{zz{|{z|{{{{{z{zzzz{||z|{||{z{{{{|{{|{{z|{{z{{zzz{{{z|||{{|{{z{z{z{{{|{|{|{|{z|{{z{{{{{|{||{{|{{{{||{{|z}}}{{{|{{{z{z{|{||{|zz{{{|zz|{{|||{z{{{z{{z{|{{{{|{{{{{}z{z{|{{{{|{{z||{|zz|{{{{||}{|{{{{{z{||{||}{{||{{{{|{{|{}{|z|{{z{|{|{|{|z||||z{z{|{{{{||{|{{|{|z{{z{{|{|||{{{{{zzz{z{|{{{|{{{{{{zz{{{{|}{|z{{{{{{|{z{|||z{{|{z{zz{{z|{{{|||{|zzzz{zzz{|{{z{{{|zzy{z{zz{{{{|z{z{{{{yzz{{{{{||{{{{z{zzz{||{||}{{z{zz{{{|{{{{{{{{zzzy|{{|{{{{{}{{{{z{zz|{|{{{{|{|{z{{zy|{{{{{{||z{z{{|z{{{{z|{{zzz{{{zz{{{{{|{{{zz{zz|{{{{{{|{z{z{z{zzz{||{|z{{{z|{z{|{{{||{||{{|{{z{{z{{|{{||{|{{z{y{z{||{{||{{zzz{z{z{z{|{z|||{y{{{{{|{|{|{|||{|{z{{{{||{||||{|z{{z}{{|||z{|{{{zzz{{zz{{|{{{{{z{yz{{z{{{{{{||{{z{{{{{z{{|{||||{{{{{{z{|{|||{}{|||z{|}||}|{}}||{|{{{z||||||{||{{{{{{||{|||{{}}|{{zz|{z||{|{||{|{|zzz{{{|{|{||{{zz{{{{{{z|{{|}{|z|{{{{{{z{z{|{|z{{|{zzz{{{|{}||{{{{|{z{|{z|{|{}|zz{z{z{z|z|}{{|zz{{yzzz{{{{{|{|{{{{{{zz|{||{|{{{z{{{z{z|{{{zz|{{zz{zz{{{{{zz{||{z{{{|{zz{{{z{}}{zzyzzzz{{{z|||{{|{yzz{{|z{{{z{|zz{yz{{zz{{{{{{||z{{z{{{|{|{{|{{{zyy{z{z{z{||{{|z{{{z{{z{|{|{{||{{{||{{{z{|{{|{||{z{|{zz{{{|{||{{{{{{z{{{{|~{{{||z|{||{|z{|{z{|{zz{{|{{{{{{|z{||{z{z{{{{{{{|{||||z{||{{zz||||||{z{|z{{{{{{||||{}{z{{z{{{z{{|{|{|{z{{{{zz|{}{}{||{{z{{z{{{|{}|}||{{{z{|{||||{{|{|{{|}{{|{{z|||||||z{z|{{{}{||{}}|{{{{{{{{{{{z{z|{{z{z|{{|{{{|z|{}{|z{z{{{{z{{{}|{{|z{z{{{{{|{}{{{|z{{{{z{{||{{{{|zz{{{{{{{{y{|||{{{{z{z{{{z{{zz||{zz{z{zy{||{{{|{|{z{y{{z|||{|{||{{{{zz{{{z{{{{{{|{zz{{zz|{|{||{||{{z{z{{{}|{{||}{{zz{z{y||||||||z{|zzz{z{{{{z{{}zz{zzzzz{{{|z||{|z{zzz{z{{{{{{{|zz{zzz{z{{zz{{||zzzz{zzz{{z{||{|z{{{{z{z{z||{{{|zz{yz{{{|}|{|z{{{{z{z{|{{{||{||||z||zz{|{|||{||}{z{{||z{|||{|||{|{zz{{y{}{||{||||z||{z|{||{|{{~|{z{z{z{{{|{}|}|{{zz{zzz|z{{z{{|{|{{{{{zz{||{|{||{y|z|z{{}|{|{||}{z{{zz{z{}{||{|{{z|{z{{{||||||||{{{|{{{{{|{|{{{|{{{zy{{z{|||{{{|{z|{{{{y{{{{{|{|{z{zz{{z{z{z{|||zz{zz{{{{{}zz|{||{zyz{zz{{|{{{||{{zz{{yzzz{{||{{|zz{z{zz{z{||z{{{{{{{zzz{{z{z{{|zzyz{{{z{||{|||{{zz{zz{{zzz|{{{{{{z|{{{yz{|{|{||{{zzzz{z{{{{{{|}{{{{{zzz{{|{{|{{z{{z{{{{z{{{|z{|{zz{zzz|z{{z{z{{zzz{z{{zz{{{z|{|{yz{yyyyz|z{z{||{zz{{z{z{{z{{{z{zzz{z{zy{{{{{{{{|zzzz{{z{{|{z{|{{{z{zz{z{{z|{}|{{z{{{{{zz{|z|{{{{{{{{{|{||z|{}||{{{{z{{z||{{{{{}{{{|{z{{{{|||}|}|{zzzy{{|{{|{|||{{z{{{{{|{z{{|{z{zzz{{zz|{{{|{|{{z{{{zz{{|{{|{|}{{{z{{{{{{{{|||{|z||{{{|{{|{|{zz{z{{{{z{}||{|||{zy{{{zzy{|z{|z{|{z{{{|z{{{{{|{|{|{{{z{{z{{|{{{|{{{{{z{{{z{{|{{|||{{z{z{{{{|{{{{{z{zz{z{z{|z{{{{|{zzzzzzzz{{{z|{{zz{y{zzz{zz|{{{zzz{{z|{yz{{{{{{||{zzzz{zz{|z{{|zz{yz{{z{{{{{{{|z{yzyzz{{{|{{z{{}{{|zzz{z{z{||{{{zz{{{z{y{z|{{{{|{z{zz{{zzzzz{{{{{xz{zzz{{|z{{|{zyx{zzz{y{{{|{{{{zzzzzzyz{{zz{{||z{z{|z{zz|{|z|{{{zz{{{zz{|{{z{|z{{zz{zzzz{|z{{{|{yz{z|{{{||z|||zzyz{{z{{|{{{{{||{z{z{|z{{|||||}|{z|{{z|{z{{{|}|||{{y{z{{{{{||{||{{zzz{yz{{|{z{{{{{z{{{{z{|{|{{|{||{{{yz{{||{{|{|{z||{{{{|{|}||||{{}z{z{{z{||}{|||z{{z{{z{{{{||||{zz{|z|z|{{{z{|||{{z{{{z{{z{{|{{{{z{z{{z{||{{|{||z{z{z{{|{{{|{{}{z{|zz{y{||{||{|{||zzzzz{|{||{||zz{{{{zz{z{||z|{z{{zzzzz{zz{z{{zz{{z{{z{z{{{|{{{{zz{{{{zz{{z|z|{{zzzz{{z{|{{{{{|{z{z{z|z{||{{{||{z{{{{zy|{|}{{{{{{zy{y{zz{{{z{{|{zzz{{{zz{z{{}||{zz{{zz{{|{|z||{|{zzzzzy{{{{|{z}{{{z{{{z{{|{{{{{z{z{zy|z{{{{{{{|{z{z{z{z{{|{|{|{{{z|z{{{{{|{{{{||zz{{z{{z|||{z|}|z}{yz{{|zz{{|||zz{zz{{z{{|z|||{{z|{{{{|{|{|{{z{{{z{{{{{|}{{{||zz{{{{z|{|{z||z{{z{{{{||||{{{{|z{{|{zz{|{{||{|{|{{}{|z{||{{{{{|{z{{|zz{z|{{{||{{{}{z{{z{||{{}{|z{|zz{{{{{{{z{{{{{|{z{{z{{z{z}{{z{{{z{{z{{{{z{{{{yzzzz{{{{{{{{{|z{|{{zzzz|{||{{|zzz{{{zzz|z{{|{{{{zzyzz{{{{|{{{{{|y{{zzz{|zz{|{{{{{z{{zz|{z{{{{{{zz{yzzz|{{|{{z|{yzzz{z{{|{z{{{{{{{y{zzz{{{|{|{|{zz{{{zz{z|{|{{{zz{zzz{z{||{z{|{{z{zzz{{{|{{{{{{{z{z{yyz{{{z{{{zz{y{zzzz{zz{||{{{{{y{|zzz{zz{{{|z{z{z{{z{||{{|{z{z{zy{z{zz|{{{{{{{|{z{z{|{{}{|||{y{zz{z{{{|{z{|{|{{z{zz{|z{{{|||{{{{|{{{|}{z{|||{{{{z{{}{{|{{}|{{{z{z{z{z{{{{{{|z{zy{z{z{{|{z{{{{zzzz{z{{}|{{|{|{z{{{z{{{|{z|||{{||{{y{{{{{|||||{{|{{zz{{||||||{{{|{{{{{z{|{z{}{zzzz|{zz{{{|z|||zz|zz{zz{{{{{||{zzz|zz{z{{{{{||{{z|yz{zz{|{{{|{{z{{{z{{z|{}{|{{|{{{zz{z{{|{|{|{|{zzzz{{z{|{{{z|{{{z{zzzzz{y{z|{{{zz{zzzz{{{|{z|{z{|}zz{z{{z{|{{{{zzzyzzyz{{{{{z|{{{zz{|{{|||{{{|{{z{{zz{{{|}{{||{|{z{zz{z{{{{{z|zz{z{zzzz{{{{{{{zz{{zz{z{{{zz||{{zz{yzzz{{z{{{|{zz{{{{zzz{{z{{z{z{zzzzzzz|{{{|{z{y{y{zz{|z}{{|{{{{{zzy|{z{z||{{{zz{z{y{{z{|{|||{zz{{z{{z||{{{{|||{{z{{{z{z{{||{|{{{|{||{{{|{{|{|z{{zz{{{z|||}zz|{{zzzz{{{{|z{|{zzz{|z{zz{{|{{{|{zzz{{z{z{}{{{|{||{{{z{{{|{|{|||}{{{{|z{zz{{{|}||{{{z{{z{{{{{{{{|{{{{{|{zz{|{{{||{{{z{zz{z|{{{{||{{z{{{{z{{{y{{}|z{{{zzz{{{|||{|{{{{{z|z{z{|{{{{{z{z{zzzzz{z{{{|}{zz{zyzz{z{|{{z|{zz{{zz{{{y{{{||z{zz{{{z|z{{z{{|zz{zzz{{{z{{{}{{|z{z{{zz{{||{|{|z|{{z{{{{{|{z{{|zzz{|{{z{{{||{||{{{zzzzz{|{|{{{|zzz{{zz{{{z|{{{|zy{{{{zz|{{z{{{{zzz{y{zz{{{zz{{|{{{{{z{{z{{{{|||{{{z{z{z{|z{{|{{zzzzz{z{{{z{z{{{|{z{{zzz}{{{z{z{zz{{zyz{{{{||{{||{{{{zzzz{|z{}{{|y|{|{zz{{{||{{}|{{{{{|{{{{|z||{|{{{yz{z{{|}|||{zz{z{{{z{{{{{|||{{y{{{{||{|{|{||{{{|z{{|{{{{{|z{{|}|{{{{|{}}{{|||{|{|{{|||}|{||{|z{z{|{{|||{|{|{{{{{z{{z|{{||{||{z|{|{zz{{{{z{}{zz||{{{{{z|{{||||{yz{z{{{{{}|||}{{{{yzzz{{||{{{{zz{z{{zzz|{{|{||{zzz{z{{{{|||{{zzz{zz{z{{{{|z||{zzz{zzz{{|{{||||{zz{yyzzz{z||{{{z{z{{{z{{{|{{|}|{z{z{z{z|||{{{{}{{|{{z{z{{|}{|||zz{zzz{{{{{{{{{|{{|zz{{|z|z{{{z{{z{{yy{z{{{{z|{z{|{zy{zz{{{{||{|zzzxzzyyz|{{{||{z{z|yz{zzz{z{|||{{zz{{|z|z{{{{||{{zzzz{{z|{z{||{{z|z{{{z{||z|{}||z{{{z|{{{{|{|||{{{|zz|{z||||||||z||{{|{{{|||}||{{z|{{|z{{|}||||{zz|z{z{{|{{zz|{{z{z{{{{{|{||{{{|z{z{z{{{|{{|||{z{{{z{{z{|{{{}||{{|{{{zz{{|||||{{{{y{{z||{{z|}|{{zz{{{zz|{{|z{{{{{{z{{zz{{{{{{||z{zz{{{z{z||z{|{z{zzzzz{{{{|z{|{{{{zzzzz{||{y||{zz{zzzyzz|{z{||||zzzzz|zz{{z{|{{z|{{{yz{{{z{|z{zz{zz{{zz{{{z|||{zz|zzy{|z{|{z{|zz{zzzzzz{zz{|{||{{z{z{{z{|{{|{{}{{zzz{{zz{{z|z{{yzzzzy{{zz{{z{z|zzz{{zz{z{z{{z|zzyzzy|{z{{{{z{y{{zzzyzz{|{zz{{{{{z{zzz{xz{{{{{|{zzzz|yzz{{{{{z|{{yz{z{{{{{{zz|||{zyzzzz{|{|{{{{{zzzz{{{{z{{{|{{||z{{z{{{{z{{{{{|{z{{|{{z{{{|{||{{z{{{{|{{z{{}|{|{|{zzz{{{{{{|{{||zz{y{z{|{{zz|{{{{y{{{z|||{{{{|{{z{{|z{{|{{{{{}}|z{{{{z{||||{{||{{{||z{{|}{|}{|}{{{|{{{||z|{{|{}{{{{{z{z{|||{|z|z{{{z{{zz|{zz|{{{|{|yy{zz{{z{|{zzz{|zz{z{{|{{{|{{{{{{zzy{z{{{||{z{zzzzzy{{zz{{{||zz{{zz|{{||{z||{||z{zzzz|z|{{{zzzzz{{{z{{{{{|{{{yz|zzzyz{{z{|{{{z{z{z{z{{|{{|||{yzz{zzz{{{{{{||zz{zzzz{z{z{{{|{{zzzzzzzz{{z{{{{zz|z{zz{z|{{z{z{{zz{z{z{|{{||{|{{{{zyz{z|zz|{|{}z|zzz{zzz{z{{z{{{{{yzzzz{{{{|{|zz{{{zz{{{z{{z{{{{zzzzzz{z|{{{||{{z{{{{{{{{{{{{|{z{|zz{{{||{{|{|zzzz{{{|||{{{||{{{{||{zz{{z{{{|{{{zzzyz|{|{|{|}{{z{zzzz{|{|{{z|{{z{z{z{z{|{|||z|z{{{{zz{{|{|z|||{z{{zz{{z|||}|{|{z|{z{y|{{|||{|{{{{{{{{{{||{{||}{z{zz{{{z|||{{{{{z{{{z{z{{{{{z{{|{z|zz{zz{{||||{{{{zzzz|{{{|z||{|{z|zz{zz{|{|z{|zzz{zz{z{z{z{{{|{y{z{yz{z{{z{z{{z{{{z{yz{{{{{{z{{yzz|{{z{{z{||{{zzzz{zzz{z|{z{{{{{zz{{{{||{{{{z}{zzz{z{{{|{|{z||{y{{|zzz{{{|{}{{zyzz{zzz{{{|z|||{{yz{zzzz{z{{|{z{z{|zyzz{|{{z{z{zz{{zz|z{zz{{|z}zzz|zz|y{{{{{{{|{{z{z{{{z{{z{|||zzzz{{z{{zz{{{{|{zyz{z{{{{{||||}{{z{{yz{{|{{{|||{z{zz{{z|{{{{|{|{{{z{|z{{|{|||||{z{z|{{z{|{|}|}{|{z{zz{{z||{||{|{{z{{zzzz|z|z|{{zzy{|{zz{{|{{{z|{{{z{z{{{|{{||{||z|zz{{{{}}{||}|{{{{{{{z{{z|{|||{{{z{z{z{|||{{|||z{z{{{{{|{|{|{{{zzzz|{z{|zz{{z{|{|{zz{zz{{zz{{{{{{z{z{{y{{|{{{{{zz{zz{{{|{{|{{{zz{z{zz{z{|z||z{{z{{{zz{{zz{|{{{{zyz{z{z{z{{z{{{{{z{{{{y{{zz{|||{{{zzzzzzz|{z{{{{{{zz{zz{z{{{|||{zzzzz{{|{|z|{{|{zz{{zz{{z{z{|||zzz{zyz{zz{z{z{{zz{yzy{zzzz|{{{zzzz{z{{z||z{{{zzzz{zz{zz|{zz{||{zy|y{zzyy|{{{{{|z|{z{{{zzz{{z|z{{zy{{{zz{{|{zz||{z{zzz{|{{|{|{{|{z{zz{{{{{{||||{{{{|z{{{{|{z{|||{{{z{{{{{|z{{|{|{zzz|{{{{{}|{||{|{{{{zzzz||{y|{{{{zzz{{{|{z{z{|{z{{zz{z{|{{z{{{{{z{{{{zzzz{|{|||{||{{z{|{{|{||||zz{{{z{z{|{{||{z{{|zz{{z{|||z||}|{{zzzz{{{z{|{|zz{{{zzz{z{{z{{{zz{{{z{{yz{{z|||{zyz{zy{{{{|{z|{{{{{{{zzz{{|{{z{{zz{zzzzz{{|{{{{||zzzz{z{y|z{{z{|zz{{zyzy{|{}z{{{zzyzz{zzz{{|{|{{|zz{zzzzy{z{{{||{zzzzzzy{{||{z{||{z{z{{{z{{|z{{}zz{{z|z{{{{{{{|{{zzz{{yy{z{{z{{|{z{y{y|y{{{{z{{zy{zzzzzz{{z{{zz{z{z{zzzy{{z||z|{zzzyy{zz|{{{{|z|{z{y{z{{{{|{{{{|{z{{{zz{{||zz|{{{{z{{zz{{y|{{{{{z{|z{yz{{{{{{{|||{|{z{{zzz||{|{{{{{z{{z|{{||{||||{zz{zzz{z|{{|{{{|{{{zz|{|||||{|z{zzz{zz{}{|{{||{zz{|{{{{z{{|{||{y|z{{{z{{}|{{{||{{zz{{{{{}}{{|||{||{{{zz|z{||{||{{z{z{z{{|{{{{||{{{z{{{|{{{{|}{{z{z{{zzzz{{{|{|z{|{zz{z{{{{z{||{zz{{z{|{{{{{||{z{zzz{{z{|{z{{{|{{z{z|yz{{{{{{{{z{z|{{z{z{{{{{{{z{zzz{zyy{{z{z|{{y{zz|yz|{{{{{{|{zz{zzzyz{z{||{{zyz{z{z{{z|{{||{{zzz{{{z{{||{{{|z{|zzzzzz{|{{{{|{{{zzyz{zz{z{{{|zz{y{zzz{z|{z{z{zzz{zz{z|{z{z{{z{{zzy{zz{{z{{|{{{yzzz{{z{|zz{{z{z{{zzzzz||{{z||{{zyyz{z{{{||z{{|{{zzzyz{{{||||{{{{|zz{zz{z|{z{{{{zz{zz{{|z|z{||{{z{|{|{{{|{}{{|||z{|{{{z||z{||{{|z{z{{{z{{{|{||{zz{{{{zz|zz{{{|{z{{{zzz{{{||{{{{z{{{|y{z{{{{|||{|{{{z{{zzz|{|||{{z|{{zzzz{{{||||{{|zz{{{z{{{{{|{z{{z{|{{{{z{{{{z{{|z{zz{zzz{z{{z{zy{z{{{zz{{{{||z{|{yz|{{z{{{{{||{{{{zzzz{zy{|{z{{{zzzz{zz{z||z|{zz{z{z{z{{|{{{{zzzzzzyy|{z{z{{{{zzy{{z{z{{|{{{{|zzzzzzyzz|{{{z{zzz{zzz{{{{zz{{|{|zzz{|{{|{{{|{|{{{zzyzz{z{z|||zzy{zz{zz{{{z{z{{z{{y{yzyzzz||{{zzz{zzyzzz{zzz{|{{z{{yyzy|{z{|{{{{yyyz{zy{{zz{{{{{{{y{z{z{{{{{{|{z{yyyz{zz|z{{{{|zzzzzyzz{{{z{{{|zz{z{zz{|{||{{|{{{{zzz{z{{{{{{{zzzz{|{zz{{|{{|{{|z{{{{{z{{{z{{||{{{z{y{zz|{|||{{{{z{{{zy{|{z{||zz{{{z|{{{{{{{{{{{{z{{zz{{{{z{{||{{{{{z{z{|||{{||{z|{{{z{{{{{z|{{|z{{z{{{|{{{{{{|{{y{{{{{{|{{|{|{|z|zz{{{{{{z{z|{{z{zzz|z{{|{|{{{{zyzy{||{z|{{{z{{|{{{zzz{||{z{|{{zzzzzzz{{{{{{{{zyz{{{{{zz{{{{{{zyz{zz{z{|z{{z{{{zz{z{zz{{z{{{{|z{z{{zzy{|||{{{{{{yzz{{z{|||zz{{|{zzzz{z|||{{|z|{z{zz{zz{{{z|{|{{z{zzyzzzz{{z{||{zzyyzzzz{z|{z{z{z|zzyz{|{{zz{{|zzzzzzzz{zz{{{{{z{|zz{{z{{{{{{{{z{{{{{zz{||z{|{{{{y{z{zzz|{{{|{{z{{z{zz{z{||{|}{{z{zzy{zz|}z|||{{|{{z|{{|{{z{{{{z{{z{{{z{{{{{||}{y|z{{|{{{{{{{||{{{z{{{{|{{||||}{|{z{{{{||{{{||{z{zz|{{z{|{|{{{}{z|zzzz{|{z|{|{}|z{{{{{zz}}{{z}||{|{z{z{z|{{|{|}{z{z{{z{|||{{{z|{{z{{|{y|{{{{{{|{|{z{{z{y{{{z{{|yzz}z{{{zz{z{{{|zz{{{zz|{||{z|{{{z{|{{{z{||{{{{|z{zzzzzzz||{{|||zzzz{zz{{z{{{{{{{{{zy{zzzzz{{{zz|zzz{{zzz|{|{{{}|{{zzz{{|zz{{|{{{zzzzzzz{{|z{|||{{yz{zzzz{{{{{{|{zz{zyzz{{{{||{{zz{yzz{z|z{|{{{|{y{zz{z{z|zz{{{{zzzzzzzzz|{|{{{{{zzzzz{z|{{|{z||zyzy{z{yzz{{{{{{zz{{zzzzz{{{{|y|{y|z{z{zz{{{z{{{{|zzzy{{{{{|{|z|zzz|{zz{||{{{{|z{{{zzy|z{{|{{{{z|z{{z{{||{}{|}{{|{yzz||||{||{{{zz{zz{z{{||z{|{{z{zzz{z{{{{{z{|{{zz{{{{|{|{|"y= 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{||{|}|||~|}|}{||||{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{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{{zz||}|{}|||{z|{|z{|||}}||||{{{|{{|{|{}{}}}}{{|{|}|||||}||}||{z{|||}|}|}}|||{|{{||{||}||||}|{|||{{|||{|||}}|||{|{||||||{}|{|||{||{z|}||||||}|{|{{|{|}||}}}}||||{||||{{|{|||||{||||{||}}}||||{{{||||{|}|||||{{||}{}{||{~}|}~|{{{{}{{||~}}}}}~{|}{{|{~}}}|}}}||{|}{{|}|}}|}|~||}|}|}{|}}|}}~|{|}|}||{}}|}}}}}||{{|||{}||}{|}}|||{|||{||}}||}}}|{||}z|{}{}|}}}|}||{{{|}|}|}}||||}{||{}||}|~{|}|||{{||{{|||||}|}||{|||{||}||}}||||{{||{{{|}|||}|{|{|{|||z|{||}{{{|{{{|{||}}{|}{{|z|}|{|}||||||}{{||{{{{{{{}|{}|{z{|{{||||||}|||||{{|{{y|}{||{}|||{{|{{{|||{|}}}{{{||{||||}|||}{|{{||||{}}}}~||}}|{{{||{|||}}|{}|{{{|{|{z|}|}}|}||{}z{{{{|||||{}|{|{{|{||}{{||||||{|{|z||||}{|||{{z|{{{{||{|||}{|{{z|{|{|||||||}|}{{{{{|z||||||}|{{|{{||||}||||{||||{||||{}}}}|}}|||{~{|||}}|{}||}}||||||{}|}}}}|}||}||}|||}}}|}{{}}}|}|}}|}||}||||||{||}}|}}}|}|||{}z|||||||}~{||{|{|z{||}}||}{|{}{{|}}}}}}|~}|}{|}||{|}}}~|}}|}|||||{|}}}|}~}~|||z{{}{~|||}||||{}{|{}|}}|||{}}|||{|~{{{}|{|||||||}{|||}||||}{||{|{{{{|}|}}}||}|{}|}|z|}}|}||}|{{}{|{|{||||||{}}|{{}||z{||||||||||{||{{|||||}}}|{{}||{|||{}||}||||||{|{}|{}|||||||z|{||}||||||}|{{{{|{{|}|||}}}}{|||}||||{|}}~||||{{y{|{}||||}~}||{{{|{||}}|{}||{||z{{{{}|{|}}|{{}||{{{{}{|}||}}|{{{|{{{||||||}{|||{{}{|~|||}{||{|||{|||}}||{|||{}{~{|}||}{}|}}}{|}|||||}||}}}}||||{||{}}|}}}}|{{}||}{|}}|}}~||}||}||||{}||||}}|||{{||{||}}}}|}||{{|}{||{|}||}|||{{||{||}}}}}}}||{||||{~||}}}|}|||}|}|||}~}}|}~{|~{||||||||||}}||{|{|||}|}|}}}}}{{|}|}|}~}{|||||}|||{{|||{||}}}|}|{{{|{|{~||}|||{||{{{{|{|}|}|}{|{|||{{{}|}||||{||{{z{z||||}}||{{|{|{|{{|}||||}{}{{{zz|{|||{{}||{|{}{{z|||z}|||||{{{{|{|{}||}|{|{||{|{{{||||||}{|z|{|||||{|}{|~{{{z{{{{{|||}}|}|{{{{z{{{{||{||}||{z|{|{}||||{}}{{{|z{{}||{|||}{|{z||{{{||||}|}|{||||{}{||{{}}}|{|{{|||{||}|{|||~|{{|}||||||}|}{}{z||{{}{}}|}}|}|{{|||||||}}|||}|||}||{|||}|~|}~||}{|{||~|}{}}||{||}{{}|}}}}|}}}||||||}{|}}~~}~}}}{{{{}||||}{|||{|}{}{||}||{}}~|{{||}{{|~|}||}}}|||||}|||}}}}|}}|{|||{||}|||~}}}|{||{|||||}}|}}~z|{{|}|}||}|||}|{||||{|{|{||||{|}}{{|||||||{{}||||{}{{|||{||||}|{|{|{|{|{}|}|}}}{|{|{|{{}}||||||||||{{{|||||}{|||||{|{{||||{{||||{||||{{|{|{||}|{{||{|{||}}||}}|{{{|{|{{{|}|||}}|||{|||{{|||||{}|{{|{|{z|}}{{}}}|{|z{|{{|{~|}{|}{{|{z{|{{|}}||||}|{|{{||{|}}||||{|{|{{{|{||}||{{}z|{{|||{}|{||}||||||||{|{}|{||}|||||{{|||||}||||{|z|||{||}}}||}}{{||||||||{||~|}||{|||{|{|}}}|}}|}||{|||||}|~}}}{{|}|||||~}}}~}}|{|}{|||}}}}{||||}{{{||}}}}|||||z||{{||||}}}}|}|||{|||||||{}|}||}||{|{|~}}|||}}}{||{|||}}}~|}}}|||z||{|}}}}|||}{||{||{||||}|||||{}{{{|{|}|||}|{z{{|{{{{|{|{{||||||{{|{{{|}|{}}||{{||{{{|{}||}}}{|{||{z{||{|||||}{{{{|{{{|||||}}|||z|z{{{{||{|}|{|{{{||{|||{}||||{{{{|{{|||||||||{|{z|{z{{|||||}|{{{z{{{{||{|||~{||{}{{{{{|||}}||{{|{z{{{|z{||{|{{|{{|||{|{|||}}{{{|{z{{|||{||{|}{{{z{|z{~|||}|||{|z{|{{|||||}{|||{{{|{{|{|{|}||{{|{|||||}|{|||{|{|{|||{}{{|{}|}|{|{}{|||}||{|}}}||{{{|{{|}}|}}}{||||}{|}|}}|}||}{|||{|{{||}{}}}|{||{|||{}|||}|~|{|{|{{}|{{|}||}||{{}||}{}}||}|}|{{{|||}{}|}}}}}|}|||{{|}|}|}|~}|z}{{||||}|||}}~||||{||z}}}|}}}}|{{|||{|}|}}||}}{|{||{{|{|}||}||{{|{{|{{|||{|}|{|}|||||}||{}|}|}|{|{{|z{|||{|||||}{{z{{{}|||||{}|{|{{{{|{||}}|||{{|{{||{{}{|||||{{|{||{{{||||{|}|{{{{{{{{{||{}}|{|{{{}z{||}|||}}{{||z|||{||}|}}~{|{{|z{|{{}|{|~|{{|||z{|{|}||||||{|{{{|||{|||}}||z||{|||{{{|||}|{{z{|z|{||{|||}||{|{{{}{{}||||}}{{||{||{|||}|}{~{{||{{|{||}||}{|}{{||||||||||}|}||{{{|{|}|}|}|}|}|{|||}{||}|}}}}||||{{||}}|}}|~|}{}||||||}|}|}}|||{|{{{||}|~}}|~}|||||}{|||}|}}|{{|{{||}}}|||}}}{||{}||||}|}|}~}|}||}||{|}}}}||}||{|||}|}||}}}~}||||{}||||}|}}}}||||{|{|}}}{|}}|||{}|{}|||}~|}}}{|||{|{{|{|||}}}}}}{|{{{|||}|||~|{||{{{{{{||||{}{|{|||{{|}|}}||~||{z|}{|||||||||{{z||{||}}}}||||}{{{{|{||{|{{||}|{||{{}{||||{|}|{{|{||{{|||}{}|}|{{||{{z||{|}}}~|{{{{{|{}|||}}}}{|{||{||}{{|{{|}{|}|{{}|{|||{|}||{||{|{{{}}|}|||{{|||{{{}|{z|||}{{{{}z{||||{||{}{{|}|{{{||||}}|}}{{||{|{||}||||~||}{{{}{||~}|}}}{|||{|}}|||||}}}}{}{}||z}}|}}}}}{|}||}||}|}|{||~||{|}|}}{|~}|~}}{|}}||{}}||~||~}|||{||{||||}||}|||{{||{||}}||}}}|{||}{||}}||}|}}||||||}||}||}}}}|}}}|||}}}|}|}}}}|~|z|||||||}}}|}||{|{{|}}}}|}||}||||{{{||}||||}|{z{{{|z|{||}}}||||{{{||}}}||}|||||||{|||{}}}}||{||{z{|{{|||}{|{|z{|{|{|{|}|}|}||{}|{{|||}||||}}|{{|{}|z}||{}||}|{{|{{{{{}|}||||||z|{}{{|}}{||}}}||{}||{{|||}}}}{{||}{|{|}|{||~||}|{|}||}{}||||}{{{|{||{{{|}|}}}|||||{z|}}|{|}}|}{|{|{|{||}}|}~}{{z{|||||{|{}}|||{|{{|~|||}}|}}~~{{{|||{||}}}|{||||{}|||}{}}}}|}{{}||{{{||~|||}|}|{{|||||{{}}~}}}|}|||||}}|}|}~}|{}||}}|{}|}}}}||}}|||||}|}}}}}~||||||}{{}}}}}}||{{||~|}{||{}}}}{{{{{||||}}|}}}|}|||{|}}}~|||}|||||||||||||}}|}|||{}{|}|}|}}}|}}|}|z|||{{|~{|||||{|{|}||{{|{{}}|{{|{|||||||{{}|||{|{||||}z||{||}{z{{||{{||||||{}||{|||{z{|||||||{{{{|{{{|||||{{|||z{|z||{}}{||}{{||{|{{{||}}|}}|{{{|{{{{{}||||}||{{{|||||}|||{|||||{|||{|}}}|}}~}}{{}{|{||{|||}|{||{}{|{{|||{}}}|{|{{|||{|||||||{{|||{z||||||||||||{{{{|~|{|{||}|z{{z{{|{}||}|||||||{{|{|}{}{|||{|z{||{||}}|||||{||{|{{|||}}}}}}||}|{z|{{{}||}}||{|||{|||||{}}|}}||||}||||||||~}{||}|||||||}}||||||{|}||{|||||}~{{||||||}}{|{||}||{||{{}||}}|||||{{{{{|{|||}|}||||||{||{||}|}|}||{}{|}||{}}}}|||{{|||{|{{|}{|}|}|{{|{||{|}||||}}|||{{{{|{}|{{|}|{zz{{|{{||||{|}|||{{|{|||||}{}}}{||{||{{{|}}{{||{|{|{|{{||{{{|{|{{{{|z{{{|}||}{|{}||{{{{||{|||{|}z{{{{{{{}||}}}|{{{{{{{{{{||||||{{{|z|{{}{}|||}}|{{|{||||}}}{|||{{|{||{|{|}{}}}|{|{|{{{||{||||||{{|{{{{||z||{{|}||{{|{{|{||{|}}||z{{{||{|||||||||||z|||{||||}||}|{|||{{{{}||{}}{||{||{{{|~|||}|}|{|y|{|||||}|{|~|{{{|z}|{||}|}}|}||}{|||}|{{|}}}||}{{|{||~}|{}||}{||}||{||}}}~}}}}{{{{|{|||{}||}}||||||{|{||||||||||||||~{}|||}|{{{{|{|{|}{}||}}||||||{}|}}}|}~||||||{|{||||}||}{|||{{|||}|}|}}}||{{||{z|{{||}|}|{||}{||{|||{{}~|{{|{{|z|}}{|}|{|{z|{z{||{|{|||||{|{|{|{{|}||}|||z|z|{{||||||||||{{{|z|{{{}||||}{|{|{y{{|}{|}|||{{z{{||{{{|{|}|||{{{{|{{z{{|{|}|}{||{||{||}{}|}|||{{|||||}}|}||}||{|{{|z|{}{}}}}{|{|{{|z||{{{}{}{||z|||||||||{||||{{z{{{|}||}||{{|{z{|{{{}|||{}{{|{{|||{|}|{}{|}||{|{{|{}}}|||||{z{z{{{{{||{{||~|{z{}{{{|}}}|||}|{|||{||{}}}|}}}}{{{||{||}||}|}}|{}{||||||}||}|}||{|||||}}|}|}}||}{{||{}||{}|}}||||{||{{{~|}||~|||{{}}{{{||}}}|}|{{|||{||}|}}}}~||{||{||||}||}|}}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{{{|{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||{{{|{|}}}}}{}|||||{{{|}|{{||{|{|{{{{|||{|}}|{||{|zz|||||}}|}||||{{{{||}}}|~}|{||{|{||}|}}}}~||||||{{|||||}}|||{{|}}z}}||{}}||{}{||||z|}|{{}}|||{{{||{{|{|}}{||z|{{z{{||}|||}|||||{{||}||||{|||{||||{|{|{||}||||{||{{||{}{|||{|||{{||}{||{}~{|z}{||{{|{{{|}|}||{|z|{{||||||}|{{{{{|{|{{|{||}}{{|z||y{{|{{}{|}|{|{|zz{||}{|}}~|}|{|{|||{|||||}{{|{{||{{}|}|}|{|{{|{z{z|}|}{|||{||{{||z||{|||||{|{{|{|{}||{{}}}||{{||{{{|}||}|}||{||}|{|||{|{|}}|{{{||||}}|||}|||{|{|{{{|~}}}}||{{|z{||||}||||~|||{|{|||}|||}}}|{{{{{|||}}}|}}}||{|||{||}||}}}}}{|{{|{||}|{|}|{}|{|{|{|{|}||}{{{|||}{||{}|||||}||}||{|{|}}||}|}|{{|{{|{}}||}}~||{|{{}|{||}{|||{||{{{||z|||{|}{}|{|{{|{{|{|{{{|{|{{|{{{{{||z{|}}{z{{{|{{}|{}|||{{{|{|{{{{{||}|{|{z|{z|z||||{||{|{z{|{{{{}{z||||{{{|{{{{{||||||{|}{|||{zz|{{}}|{|}{{{{{{z{|{|{|}|{{|{{|z{{}{|||||}{{z{z||{|{{{{}}{{|{{{{{|||{|}}}{{|{{z{||{|||{|}{{{z{|{{}|}||{|z{z{|{|{{}||{|}|}|{{{||zz{{{|{|||{|{z|{|{||}|{|||{{{}|z|{|}{|{}{||{{{|}{||{{{|||{|{{{{{{{||}||||||{||{z|{||}||||||||||{{|}{|||}}}{}|{{|{||{|}|||}|{}|}||}{}||}|{}}|||{|{|{||}}}|||||{{{z{{{|{{|}||{{|{{{|||||{|}}|{|{|{||}}}}|||||||||{|{|}}{|}~}{|}||{||}||}|{|}||{{{|||}|{|}|}}}|{||{|{}|}|}{||{|{|z|{{z}||{{|||{|{{{{z|{{||}}|{||{|{{{|}|{{}|||{{|{|z{||{||{}|{{|{{|{z|{{||||}{z|{|{||||}{{|||{}z{||{{{}{|{||}{z{{|}{z|||||}|}||{|z|z{{|{|}|}||{{{||{{|||{|||}||{|{|{{{|||}||||{|{{{|||||{|||}{{|{{{{{}{||{{{|{|{z{{|{|}||||||||{{{{{|{|||}||}{{|{{{{z||{|{{}|z{|z{|||{|{|||}|{|{{{{|{{{|||||}{{|z{|||{}}{{}|}|{{{|z|{|{|||}}||{{|}{||}}|}~||}}||||||{{|}|}}|}||}|||{{|}}||~}}}{|||{{{{}}}~|~}{|||{{}||{||||}|}z|{|{|{|}{}||||}{||{|{|||}}||}|{{|{|{|||{}|}~}~||||{|}||}}|}}~}{|~||||||}||~}|}|{||z|||}|}}|}}}|||||{{|}|||{|}{||{{{|{z|}|||||||{{{{{|{{||{||||||{|{{{|{}|||||{{||{|||||{}||{{}{{{|z{{|{{|||}}|||{|{{{||||}|{|{{|{{z{{|||{|{||||{{{|{|{|||}||}|||}{{{|||||||}}}|{{{{{z{}{}||}}||||||||||||}|{|~|{|||{|z}|}|{|}|{|{{{{||{||||}|}{|{{{z{|{||}|||{|{{}|{{||}{|z|{{|{||z|{{||{||}|||{|{{||{{|{|}||||{{|}{||{||{|}|{||||z|{||{}{{}|}}{|{{||{{|}||||}|z|{||{||}}||||{|{|{{|}{|{}||||~||}{{||||}}|||}||||~|}||}||}}}|||}||||{||}}}}}|}|{{{{||{|}{{||}{|}{}{||||||||}}}}{{||||{||}|}}~}|||||{|{}}}}}|~}|||{{|{|{|{||}|||||{||{{|||{|}|}|{|||{{|}|}}}||||{|||{{|}||}}|||||{||{|{||}{}}|}|{z|z|{||}}||}|}||{{||{{|||||}|}||{{{z}{||||}||}}{{{{z{|{||}|}||{}|||{|z{{|||}|{|{{{||{{|{{|}}}}{|{{z{{|||{|{|}|{|{|{z{|{}||||}}|{|{{||||||}|~|}z{|{{{|{|}}}|}|}|||{|{{{zz|{{|}}|z|{|{{||}|}|}}{{|||}{{|{|z|||}{|{{z{|z{|||||~}|}{{{|{|{|}}||}}~z||||z|{{}{{|}|}}||}{{}||||{|}|}{|{{|{|{|||}}}}|{{z||{||{|}}|}||||||{||||{|{|||}|||||{{|||}}|}}}}}|||}|{{|~}{~|}|}|||||||{}|}~|}|||z|||{|||}|}}||{|{}|{{||||{~|}||{||{z|}}}~}}|}}|||{|{|}}|}||}}|{|{}|||{|}}||}||~{{|}|{}}|||}|~|{||||||{}}|}|}|{{{{}|{{{{||{|z||{|}{||z|{{{}}||||{zzz||||||}|||{|z|z{z|{{}{|||||{{|z{|{|{}||}|{{|{z{{{|z{||}{{{{|{|||{{|||||||}{{{{|{zz{||{{|{||{{|{|{{{||}|}|{||{{|}{|{}}||}}}|{{|}{{{||}||}|~{||||{{{|{}{|}||{||{{{||{{|z|{}}|{||{{|||}{|||{}|{{{{z{{|{{{||{|||||{{{{|{{||}|||{{|{|{z||{|||||{|{||z|{{{{||}|}|{|{{|{||{|{|{}|{}{z|{||{||{||}|||{{|{|||||||}}||{}||{|{}|{|}~}}|{|{|{{}}z|}}||}|{{}||||}}|}}|}}}|}{{{|{}|}}||||||||{{|{|||||||}|{z||{}|}||{|~~}|{|||{}|}}}||}}||{|}||{||}}}{{~~|{}||||{}}}}|}}|}|}{||{||}~}||}}}|{|{||{||||||}||{||||{{||{{|}|||{{{{{}{|{|||~}}|{{||z||{|}}|}}}}||||{}{||||{|{|||{|{{{||}|{|||}|{|}|||{{|||{}||{{||{|{{||{{{}}{z||{|{|{{{||}}|||{|{{|{{}{||{}}}|||{||||||}{||}|{{{|||{{||}}|}~}|{|{{|{{|||}||}}{|||{{||{{|{|{||{|}{|{{|{||{{{}|{{|||{{|||||||||{{|||{{||}|||||}}|||{z||{||||}|}||z{zz|{{{}z|~{}|{{|||||||||}}}||}{|{|}{||}|}||||{||}}|||||||||}}{{{{||{|||||||||{|{||{|}|~||||}|{||||}{|}~}{}}}}{}{{|}|||}|}|~}|z{{{{|{|}}|}|}}||{||||}}|||||}||{|||{|{||}}||||}}|{|{|||}||}}}||{}{}|{{|}}}||}~|||{||||}|}||}}}{|z|||||}}|}}}||||{{|||{|}{|||{|{|{|z||z||}|}}}|{z||{{{|||}|||}||{}{||{{{{|}||{|||{{{}{z||||}{|||{{|{{{|{{||||{||}{{{{{z|{||||}|}{{}|||z{{}}||}{|{||{|{|||||{}}||z{{{|{|||}|}}|||{{{||{{{{|}|||}{{{|{||{|}|}{}}||{{z|{|||{}|}{|}||{|{{{{|{|{||{{|{|{{{{||{{{|}||{{{{{{z{|||}}||||{||{||{||}|}}||{{{}|{|{|}{||||||z{{|{z{}}}||{{}{{{z||{||{|||~}}{z{|||{|||}||{||||||z|{{||}|||}}|{|{|||{}||}|}|}|{{{{||{|~|}|||}|{||{{|{|}}}}}}}}||z||{{{|||||}|}{|||{{||{|||}}{{{z{}{{|}}||||}||{|}|||{|{}}}}||||}|}|}}{}|}}||}|{}|{{|{|}||{||||{z|{|{{}|}|{|{}{{|{{{{{||{{{|||{||}{{{{||||||}{||{{{{{|{{}{}|}||{{{||{|{|}||{||||{|{|{z|{{{|{||{{{{{{{{{{{|||||{|{|{z{{{|{||}||}||{|{{{{{{{{||{{|{|{||{||||||||||{{{{{{||||{{||{z|{{{{|||||}{|}}|z{||{{||||{|}|{|{{||{|{{{{|{|}z{|z|||||{|z{|{}|{||{||z{|{{{}|||{||{{{z{|||}{}}{{{z|z{z{||||||||}||{|{{{}||{||||{{|{{{{||}{||{||{|||{{{|{}}{}{}|{{{{{z|{|}||{}||||}|z|{||}|{{|||{{||{{||}}}{}}||{|||{|{|||}|}}}||||||{|||z}|}|}|z|{{{{{|||}|{}}|{{|{||{}}|}|}}|}|{{|{{{||}}|||}}{|}{}}||}|}}||}}|}||{||}|||||}}|{{{{||}||}}|}}}|{||{||{}|z||||}|{{{{|{|}|}||}|{|{{||{||||{{|}||{||{|{||}|}|{|}||{{|{{{{{|}||}{||{|{{z|{{||||||}|z{|{{{|||{}|{||||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{{{|{{|{||||}{{|{||{{{|{|||||{|||{zz{}}|{|}{||z{zz{|z|||||||}|{{|{{{||||{{||||{{{{{{{|}}}}|{||{{{{}{|{|{{|{}|||{{z{{{|||||||~|z{z{|||{|||||}||{z||{}|}{{|}~|}{||}{|{{}}}}}}|}|||}{{|{||||{}}}||||{||{{}}||}{|||{|{|||{||{||}{|{{|}|{||}|{}|{|}||~|{{|{|}}||}~|{z}{{{|}||}}||||{}{|||||}||{|}{}|{}{||}}||{||}~||{{{{{{{|~{|||||{||{{{{|||{||}|{{{{{{|{|{}z|}||||{{{z{|||}||}{||{|||{}|{|||||{|{z{{{z{{{||||}|||z|{||{||||||{{||{{|{z|{{|{|{|}|{{z{|||{|{{}||||{||||{{{||{|{||{||{{{{{{}}}z|||||{|{z{|{{|||{||}{{|{{{|z}||{||~}||{{{{{|{}|||||~|{{{{{{{{|{}{{{{{|{{{|z{||{{|||}||{{zz{{{|{||||}|||z{{{||{{|||{||}{|{{|z||}||}|||{||{{{{||}|||}|||{{{z|{|{}|{|}||{||}|{|||~||}|{|{||||||}{}||}}||||{|{{|||}}}}|~||}|||{{|||}}}}||{|{||{||||}}}}||||{{{{|{||}|}~|||z{|{{||||||{{|{zz||||{|}|}}}~|||||||||}}}|}~}|}|}{}}||||||||}|||{{{||||{}|||~|{|{{||{{}{|{||}}{{{{||{||{|{||}}|}{|{||{{{}{|}}{|{{||{}{|{}{{{|}}||{||{z|||{{|{{{{{{{{|{z|{}{}{{|y{|{|{{||{|{{{}{|{|{|{{{|||{|||{{{{}{}{{||||||||{|{{{{{{|}{}{}|{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{|zz|{|||{|||{{{{{|z{||||}|{||{{z{{{z{|}|{||||{||z||{{{{{|{|}|{|{|{{|{||{||}}}}{{||{{|}|{|}}{|{{|{{|{{{|||{|}||~{{||{z|{|{|{|{|{{{{z{z{|{||{||{|{{{|z||{||||}|{|{|{}{{{|{{{}|{{{{{||{{}}{}|||{{z{|{|{|||{{|{|||{z|{{||z}||~|}|{|{||||||}||}|}||{|{{{||||||||||||{{|{|}||||}|}|||||{{{|}||}||}||||{{|||}|}||{}{||{|||{{|}|||}}{{{{{{||}|}||||}|{|}|{{|||{|{|}|}||||||}}}}|}}}}|||||{{{|||}}||~||{{{||z{{}||}}|z||z|||{}}}{|||}|{z{{{{{|{}{|||}{||{z{|{|{|{{}||||{{z|{{|{}{||{||{||{{|||||{|||{|{|{{{{{{}{{{|}}{|{{{{|{{|||}|{}{{{z{{z{||z|||||{{{{||{{|{|{{|}}||{{{{|{{|{{||~|{{|{||{{|{||{}|~{{|{{|{{||{|{|{}{{{|{{{{||||||}||||{{{zz{{}|{|||{{}{z{z{{{|}{{||z{{{zz{{{{{|{|{|{{|{zz{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{zzz|z||{{{||}|{|{z{|zz|}|{|||||z|{{{{||}|{||||{|z{z|||{}|}}{}|}|||{{||z|||}||{{||{{{{|||||}|}|{}{|{{{|{}||}}||{|{{||{|~{||}{|{||{{{|{||}|}}}~||||||{|||{|}||{}|{z||z{|{||||||z||{{{{|{||||}|}|||{{|{||}}}}}}{||||||{{|||}}|}}}}}{|{|{|||||}}}|{{|||{{{||||{}}{||{|{{|{|||||||{||{{{|{{|||||}||||{{{|{|{||||}}|{||}{|}{{}}{{}}{|}|{|{z|{|{}||}{{|||{{|{|{{|{||{{{{{z{{|}{||{||{zz{{{|{|{||||}}|{{{{z{{|||{||{{|{{|{|{{|{|}|}}||{{z|}|{{{||}z}||||z{{|{|}|||}{|{{{{{{|{{{|||{|~|{|{{{{{|}{||||||{{{{{||{||{}||{|{{{zz{||{|||z|{{{{{{zz{{}|{}|||{|{}||z{{}}{|||{|{{|{||{|{||||}|{{||{z{|{|}||}{||{{|||{|}}||}}}||z{||{|||}{|}}|}|{|{||{|}|||||}}}{||{||||}|{|}|{|{||{{{|{}|||}|}|{{{{||||||}{{{|{{{{z|{|{|}||~|}{{|{||z}{|||}}|}||||{{{|||}}}}|}|||{||{{|{|}|||{|{{{{||{}}{||}}}|{|{||}||||{{|}|||{|{{|{|||}|}|||{|}z{|{{{}||||{}{{{{|}}|||||}}|}{{|{{{{{{|{|}}}}{{|{{{z{|{||||}{{{{{||{{||}|z||{z|{{|{{{|||{||||y|{|{{{{||}|}|{|{{{{{{{||||{|||}{|z|||{||}|}{||||{{{||{||}||{|}{|{{z}{{|}}{}}|}{{{z{{{{|{}{{{{}||{{|zz}{||||{||{{z{{{{{{|}|{|||{{z{z{||}||{||}{{{|{{|{z|{}{|}||||{{{{|{|||||}|{}y{{||{{||{|{|}}}{|{{{|||||||||~|{||{|||{|}|}||}{{{|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{{||{||||}}{}|{{|{{|{{||||}{{{{|||{||}|{||||{{{|}|{|||||}||{{||{{{|{|}|||}|{{{{|{zz|{|{}|}|}{z|{z{z{}}{||}|{{{{{||z||}||||||{|||||{}}|{}|||{{}{|||{{||||}{|{{{||{{{|{||{{{}{{}{{{||{z|||||||{|{|{{|||{||}|||{{|z{{z|}{{||||{||z{|{{{}{|}}|||{{{{||{|{||||}||{||{|{{||}||{|||{|{{{{{|||||}|}z||||{{||||||{{||{{|||{|}}}|}}~|||{|{||||}|}}||||{{}|{||||}}|}|}{|||{|}{|||~|}}}{{{{|||{||||{|}{|{z{{{z||}||}}}{|{|{{{{||}{|}{|~|{||||z}~}}|}}}}}{|}{{{{||{}|}}||{|{||}|}|~|||}~||}{|{{||}|{||}|}{{{||{|{{{||||}|}{|}{|{{{||}~|{|{{||{{{|{~}|||||||{|{|{}||{|}{|{{{|z{|z|{|||||}||{{{{|z|{||||{|||{{||z{{||}}}|{{{{{|||{{}|||||{}{{{{{{{{{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{{{{|||||{{{{{zz{|z|||{{||}|{{{{{z{{||z{||{{|{{{|{z|||{{|{{{|zz{|z{|{|{||||{{{|{z|{|{}||||}|z|||{{|{}|||{||{{|{{{|{||}{|}|}}{|{{||{|||}}}||||||{{|||||||||{|{{{z|||||||}|||{{{{{{{{|{|||{|}|{{{}|z{||||||}~||{z{{{{|{|||}}|}||}||{}||~}|~~}}||||||{|}|}{||}||{|{{{}{|}||}}}|||{|{|{|}|{||}|||{{z}{{|||{|~|}||{|z|{{|||{|}}||{|||z{||||}{}}}|||{||{||}|{||}~||{|||||||||}}{}|{{||{||z{||||}|{|{|{|{{{{||||{|{{{{{{||}{{{|{||}|{}{{zz{|||{|||{|z|{{{{||||||{||{{{|||{|{||{}|}|||{}|{|}||||||}{||{{|||{{|||{||z||{{|{||||||}|||{|{|z||{{||{}{{{z||{{|z|||{|}|}|{{|{{{z|~|{|}||||{||z|||{|{|||||{||||{{{}||{||||{|}|||||}}|{}{}|{{z{|z|y||}|||}||||{{|{}||}}|}}|||}{|{|}|}|}|~||{}||||z|~}}}}||}}}{{||||}}}}|}}|}|{{}{{||{|||||}{{{{{{|||}||{|}||{{|z{|{}}|{||||||{|||z}}|{|~}}||}||{||{}||}}~|{{{{||{{|}||{}}||{{z{{{{{|{|{{||{{{z{||z|||{|{|{|{{{{z|zz{|||}{|{|{||{{{|{{|{||||{{{{{{{|||{{{{||{{z{{{{|{{}|||||z{{{{{{z||||{|{{}{{|{{|||{}|||||z{z{|{z||{||{}|}|z{{zzz{|{{}||}|{{{{{{||{}||{||{{{z{|{{{|||{{}||z}|{{|z||}||||}{|{z{{{z{{{|{{|}{{{{{|{{||||||}{|z{|z{{||{|||{{||{||{{|{{|{{||{|{{|{{{|z|}{{||||{{z{z{{zz||||||||zz{{{{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{{{|{{|||||{|||{{y|{{{||||}||}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|{|{||||||||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{{|{{||||{|}{{{{|{{{|||}|||||{{{zz{||z||}|||{{{|{z||{{||{||{z{{z{z{{|||{{||||{{|{z{{{|{{|~}||z}z{{{z||||||{}{|{||{{{|{|{{||}|{|{{|{{|}}}||||||{|{{{{||}|{|}||z|{|{{{{|}||{}}|{}||{|||{||{}}|}{||}{||}}|}}|}||{|||}|||||}{}}|{{|{{|{{|{|}|{}|}{|{||{||{{||{|||z|{|{|{|}|z}|}|{z{||{z{||}}}{}}|{|}{|{{}}||}}~}{{||}{||{|}}||}|||{|||z{{}|}{}|}}z{|z|z{|}}|{}||{{{{|||z{|||{||}||{{||z{||{{{{}{{{{{|{|{||}||||||{||{{z|||||{{{}||{|z|z|{{||||{||{|{|||{{{}|||}|{|z{{|{z||{|||}{z||z{{{{}||||||||{z{{z|{|||||{|}|{{{|{z{{||||||}|{{{{|{z||{|{||}{||{|{{{{~|||||}{{{{z{{{{{|||}{~{{{zyz{{{|{}z{||||z|||{z{{{{{|{{|{{z{y{z{|||||{}{|z{z}|{||{||z{||{{{z{{z||||||}||{{{{{zz|||{|||{}|{{{{{}{|{|||}||z|{{{|||{}|||}||||{|{{{{||||||}}{||{|{}{}|}}|}}|{|||{||||}|{~{|{|||{z|{|||}~}}}|||{|{||{|||{{|{{{z{||{|||{|}|||}{|{{yz|{|{||}|||{{}|{|{}}|}}|}||||||{|}||||}}||}{{|{|{|}||}{||}{{z{{{{||||||}}}{{|{|{{|{{{{{|{|{|{{z{|z{{|{{}|{{{z}{|{|{{||||||{|{{||z{{}||z|{|{{|{|z{|{}{z|{|||{{{}{{{|{|||||||{|{{{{{||||||||{zz{{|{{|{|||||{{{{{{{|z|{||{|||{|{{{{{z{||}|{{}{{{z{z|z||{||||~{{|{|{{{}|}{||~|z|{{{{{{|{|z{z{}z{{zz{{{{{|{||{|{z{|{|z{{|{{{}{z|z{{z{{z|{{{|{{|{{{zz{{{{}{}||{}|{{{z{{{||||{}|{{|{{{{|||{|{{{||{|{{}{|{}|||{}|}|{|{{{{||{|{{||}|||z{|{{}{|{{}}}{z|||{{z|||}|~{}|{{|{||{|}|}|}}|||{|z||{||}{||}{{{|{{{{{|}|z|||{{z{{{z{{|{{|}||}{|{{{zz{|}|}{}}{}|{|}{|{}}}|||}|}}{|{|{}|||||{}||||{|}|{|||||}||{|}{{||{|}|||{}||||{{{{{|{||{|||||{{{{|{|{||}|~|zz{z{{{{|{}}{|||z{{|{|z{|||{||||{|{{|{{|{{}{|}}}{{{||||{|{{}}{{|||{|{z||{{{||{|{|{{{|{{||{|||||}||z{|||||{||{||}||{||{{{|||{||||}|{{|{{{}|{||||}{{|z||{||{|}}||}|}{{{|{{}||{|||}{zzz|{|z|}|||||{{{{|{z{{{}|{||}{|{{||{{{|}||||{|{{{{{{{{|{||}}{{{{{{|{{||||{||{|||{{|{{{{}|{||}||{{{z{{|||{{|{|||{}}z{{{{{||}|}||{{|{|{{|{}|||||||||{|{{{||}}}}}|}}{{||{}{|||||}{|{|{|{|}|{}||{}|{{}z{||||{||||}|{|{|{z||}}{~{|{|z|{|{z{z|||~}}|{||||{{{||||||}}{{|{|{z||}|}}|}}|{{|{||z||}|{|}~{{{{{z|{}|{{||}||{{{{|z{{}|{||{|{z{|{{{z||||{}||{{|||{{|{|||}||{{||{{|{{{|}{{{{{z||{{|z{|{|{|||||{|{|{{z{|||{|||z{{{{z{{||{||{{{{{{||{z||||||||{}z|zzz{{||{{|||{}{{|{{{{|{|||{}~|{{{{{{{{|}}||}||{{{|{|z|||{|||}|{{{{{|{{z{{{{{|zz{{{{{{{{{}|{||{|z}|z{{}||{|||||z{{|{{z||{|{||}|{|z{{zz|}|||}{{{z{{{{|z{}}|}}|}||z}|{z|z||{{{{|||{z||{|||||{{|||{{z{|z|{||||||||{{{{{}{{||}|}||||}z||{|||||}||||{{{|{}|{|}||||}|||{{||{{|{}{{}}{||{|{{z{|{{||||}{|{{|{|{|}||}||z{||||z{{||||||||||||{{}||}{{|~}|{}{}|{{||{}}}}}{{{|{{|{|{||||}|||{||{|{{|{{{|}|{|{z{{{{{|||||{|{|{{zz{{{||{|||{|{{{{{|{{|{{|||||z|{{|z|{{}||{{|{{{{{{|z|{|{}|||{{|{|{{|z||}{|||z{z{||{{|||{||||zz{z{{z{|{|}}{||}{{{z{|y|{|||}|||||{{||{|{||{||}||{z{{{{}||||{|}{||{||{{||{|{}|||{zzzz{z}{||||}}{zz{{{z|||{|||{{y{{{z|y{}|||||{{z{{{{|{{|{|{{{|}|z{zzzz{|{|{|{}|{|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|}||||}}}{{||||{||}{}||}}|||{{|{|{}}|}}}|||||{|{|||{|{}||{|{{}|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|{||||{}||{{{{|zzz||||}||||z|{z{z|||}}{||{z{{||{}|{{}||||{{||{{zz|{||{||{|z|||||{{{||||{{||{}z|{{{||||}}{|{zz|{|||||z{||}}{|{|{{{|}~|}}}~{{{{{{|{|}}||}|{||{{{z|{{|||}|||||{{z{{{||{~|||{{{{{{{{{|{{|{|||{z{{{{{{||{{|}||{{{{{|{{|{{|{||}{|{|{||||}|{|||||z{{{{{{z{}{|||}}{{{|{{{|{||{}||||||z{||{{||}|||}z{}{{{{{|}|}||}{{|||}{}}}|}}}}}|||}|{{||||}}|}}{|{||{{}|||}|}}}|{}|{||}||{{{~|||{z}z{z|{|}|}||||z{|{||z||}|}|||{{{{{||||}}{|}}}|||}|{{z|}||}|||||||z|||{|}||}}}||{{{}{{||||}{|}|z||{{{{{||}|}}{{||{{{{||{{{|}}|{|{|{zz{||}|{|{||{|||{|{{{}{}}}||||z||z{||}|||{||y{{{{{{{{{}|{}||||{{z{{|{|{||}||{{{|||||||{|}}|||{{{{{{|{}||}|}||{{|{{{{||}{}|}|{{{|z|{|||}}}|}}||{||{|||}|}}||||{z{||{|{{}|{{|{{|{{|{{{{||{|}{{{{zz{{|{||{|||{}zz|{zzz{|||||{|{{|{{|{{{||}|}||{|{|{|{{{||||}|{||}|||{z||||||}||{{z|{}|||||||||||{|{|{{{{}|||||{|||{{||}|}}||}}||}|||||||}}|}|}{||||||||}}}}}||}{{||{{{{{}{{}}}|{{{{{{|||{|||}||{{||{{|||||}||{z||{|z{{{||}|{}|{||}||{}||}|||}||{{||||{||||}}}|}{}{{{{{z|}{|}|}|z{{{{z{||}|{|||}{{{{{z{|{|z||||}{{{{z{z|{|||}|{{{{z{{{||||||}|||{{{||zz}||||{||{||{z|{z{||{||{||{zz|{||{{|{|{}|{{||||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{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{|{|{|}}}{|}~}{{{|{}{||}}}|||||{{||{zy{|{||||}{{{|{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||{||}|~|{}||{|{||{|||}|{{{zz{z||||{|||}{{z{{{|{{|{||{{{||{{z{||||{{|}}{|{|{{{{z{||}||||{{{{{{{{||||{|||{|{|z{{z|||{|}}{||{|{{{{||{{|||||||{{|{||{|}|||}|{{|{|||{|}{||||||||||{{|{|}}{|}|{|{{{|{}|}|||}}|{{|}{{{||||}|||{|}{{||{}}|}{||}{{|}{{|{{|||{|}}|}{{{|{{{||{}}|}{|{|{{|{z}}}{||}||||{||{||}||}}||{|{{}|z|}|}|||}}{}|{{{|}|}|}|||{{|{{}~{}}||}}|{{z{{|{z|{|||||}}y{{{{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|{{||{{|{}||{||{{{{{|{{|||||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|||{}|}{|{|{zzz}||}|}|}{||{|||z{{||{|||}{|{|{z|{||z{{|}|{z{{{{{|z|{}{{|{{||{z|{z||||{{}{|z{{z|z{{|{|{|||{{{{z{{{{{{{|||||{{|}|{{{{||||||{|{|{|{||{}|}{}~{{{{|{{||||z|{||||||{|{z||{|||{|{|{z{|{{|||||{{|{{|{{{{{{{{z{||{|{{{z{{{{||z|}}}{z{{|z{z{|{|||||{||zz{{z{|||{|||{{zz||{{{{|||{{||{{{{z{{||||}}|}||{{{z{{{||}|{||{{}{z{|{||{{}}|~|{|{{{{||}}||||}|{|}{|{{||||}||{|}|{{{{{{{|}}||||{|{|{||{|{}|||}{{{{z{{{|{||{}||{|||{|{{{}||}|}||{{{|||||}}}||}|}{|{||{|||||}}~}{{||}{||}|}||||||z||||{{{}|}|||{|||{|{{{|{|{|||{|||{{{{||{|{||||{{|{z||{{||||}||{||{}{{{{|}|{|{|{{{{||z|{{{{|{}|{z{{{|{z{||{}||||||zz{{{|{|||||{z{|{||{z|{||||||}|z|{|{{|{|}|||{{|{z{|{{}|||}{|||{{zzz{}|}}|{||}|{|z|{{|||{|}{}}||{|{{{|||||{||||y{{}||{|}{|{{{{||{|{|{|{||}{}|{|{{z{{{{{|{|{{{}|{z{||{{||{||||{{{{{{{{{||{|||||}{|||{{||}|{||}{|{|z{z{|{~||||}|{{|z{{{{||}{|}|}|{||{{|{|}|||||}||}||{{||}~|}}}}|{|||{{{}}|}}|||{{||||{{}}||}}}|}{}{{{|{{}|z{||{|{z{{z{{||||{||{{{||{z{{|||}|}|}|||{|{||||}|}|}}||{{{|z}|||}}|}}{{|{||||{||||}|~||{{||||||||{||}{{{||{{{||{{|||||{|{{z|{||||{|||{|{{{{|{|{{||}}|{z|}{{|{|{||||{}{||{{z{{z|}|}{|||{||{{{||{}{|||}|{{{{{z{z||||||{||zzz|zz{|{}||}||{{z{{{z{|||{}}|||{|{|{{{||{||}|{{{z{{|z{}{||}}}|{|{~||||||||}}}{{{}{{|{|{{|{{}}{z|{{}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{{{|{|||{{{{y{{{|{|{{{||{|{{{{|{{||||||{|z{{{{|{|||{{|{|}{{|{{{{{||||||}|{{z{||{{|}||||}}}{}{{|{|{{{||||z|{{|z{{|{|||}|||z}{|{{{{|}||}||{|{{|{{|}||||||}{z{{|{{{|{|}|||||{{{|{||}|||||{}{|{{{|{|{{|~{|}}|{||{{|||||}}|}}|||{{|{{||}|}}|}}{{|{{{{||{|}|}}{||{{{{{}|}{|}}|{|||}{zz{|{||||}{{{{{{{{|||z|{{||{{|{{{|{{|||}}}{{|z{zzz{}|{{|}|{|{{{{{|{{|||}{||{{{{{{{||{|{||{z{{{|{z|||{|||{{z{{|{|{{{|}|||}||z{{{{|{|{|{|}}||{{{{|{{|{|{{|||||{{{{{{{}}|{|}~|z{{z{|{{}}{||}|||||{{{{|||{|||}{{|{|{|{{{{{{{{|{z{y{{{z{{{}|||||{{{|z{{{{|{}|||{{{{{zz{{||{{{}|||{||{{{{{||{|||{z|{|}{z{||}||||}|{{{{{{||}{|||}||{{{z{{{|}|||}|||{|{{|{|{||||||{{|z|{{{||{|}}}||{||{|{{||{||}}|||{{{||z|||||}||{{z{z{|z|{{|{{}|{|||||{{|{|||}||||{{{|||{}|}||}|{|||||{{{}|||}}|||{{{|{}||}|||}|{{{{{}||{}||}{|}|{||{|{{{|}{z|||||{zz|{{{||{{}{|{{|||||{{{|zz{|||{||{{{||||}||}}|{{{{{{|{{|{||||||{{{|{zz||||||}{||{{{|z|{||{||{{{|||z{z{|{|{}|{{{z{z|{{||{|||}}||{{{{{|{{|}||||{||{{|z{}|||}|||{zzz{{}{{|{|}||||||{||{z|||}|{||z||{{z{{|{{}||{||z||{|{{|{||||}|{{{|{{zz||{|{{||{}|zz{{z|{{||{||{|z{{|z{|}|||{|{z|{{z{{{||||z}{|{{{{{|{|||}|{|||||z{|{{{{|||||||{|||z|||{|}|}{|}|{||{{|{|{|||||||{||{|{{||}}}}}||{}{{{|{{||}}}{|{{|{||z{{|}}|}}~{{||{{{{{|}||{||||{{}|z{||||{{|||{z{||z{|}{||}|||}{|{}|||||{|}}}{{||z{||{}||||}|}||z|||{||}}{{|}||||{|{||{}||||{|{{z|{z{{{||{|z|||{{z{|||{|{|||||{|{{z{{|||{|||{|{z|||{{{|||||||z{{z{{z{{}|||||||z{{||{{|{}||{|{{|{|{{{z{{{|{{{|{y{{{|{z{|||||||{{{{{|{{{{||{{}|}z{{|}{{{||}|||{|{{{|{{z{|{|{||}|{|{{|{{|||||}|}{||{zzz|{|z||||}|{{{{{{{}||||||{{{{{zyz|{|{{z|{|{{|||z{{{|{{||||{{{z|{{{|||zz|{||z{|{|}z||}|{|{{{z{z|z|{{|||||{}{{{{|{||{||}{}||{{{{|{{{|{}{{||||{{|{{|{{{{{|~}}{{|}|{{|}}{}|~}|{z||}||{{|||{}|}|{|||{|{|||||||||{{z{|||{}|{|||{|{{{{{{||{}}|||}|{{{|{{{}|}}}|||{{|||{||}{|||}~}||||}||{{{|}||}{||||{|{{|||}|{|||{{|||{{}|z|{|}|{||{|{{{|{|}|{{||}{{{{{|}|{{{|||{||{{|{}{|{|||||{|z|||{z||}{{}|}|z{{{{z{|||{||{|{{||{z{{{|||{{{|{||{{{{{{|{|||||{{{||{|z|{{|}||||{{|zzz{{{}||||||{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{}|{zz|{{|||}}}{|||{|z}{{{|~}{{|}|{z}{{z{{{|{{|||}{{|{{|zz|}{|{{}|{z|{{z{{||{{||{{|{{{zzz{{{|||{{}{|{{{{{z{{|{||||{|{|zz{y{||{{|{}{|{|||z|||||{}||{{{z|{{||||}||}|{{{|{z{{{|}||}}}|{z||{{|{{||}||}|{||||||{|||}{}}{{{||{||{}}}|}}|{{||||{{||{||}|{||{zz{{{{||||}}|||{z{{{|{{}|||}|{{|{|{{{{{|}|||~||||{{{|||{|}}}||{}{{|}||}|}||}|}||{{|{{|||{{}|||{|{{|{{|||||||||{||{z{z{||||||||{|{z{|{|{|{|||{|z|{z|{|||||{||}||{{|{{z{{||}{{{|{{|{zzz|{{|}|||zzzz{|{|{{{|{||}{{{{{zyz|||{{{|}|{{{z{{z{||||}|{|{{{{{{{{{|{{|}}{z{{{|z{{{}|z|{}{{y{{{|{}|||||~||{{{{z{{||{|}|}}{||z{{z{|{|||{{|{{|{zzz|{}|{||{||{{{{{zz{}|{{||||zzzz{{{{|{|{|||{{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{{{|{|{|||{{{zz{{{{||||{||{{|{{{{{}{|||||z{z{|zzzz{|{{|{|}{{{z{{|{||{{}|||{{{{{{|z{{|}||||{|z|{{{{|||{|||||{{z|z|||{|}|||}||{{z|{{||}||||{|{{|z||z|{|{}|||{{|{{{{{|{}|||}}|z{|{||{|{|{~|~|{{|z|{|{{{|}|}{}|{||{z{{|{{}|||{{|{z{|{{|{|{}{|||{{{{{{|||||}z}|{||||||||}}{|||}{z{|}{z|||}|||}}{|{|{{|{||}{{|}}|{{||||z||||||||z{|{{yzz{||||||{|{{{|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{||{{|{zz{z||{z{||||{{{zzz{{|||{}|{{z|z|{{{||}||{|||||{{z|{||||||||{{{{{{||{{|||}|}{|{{|z{{}{{|{|}||||{{|{|||}{|}}}||{|{||{{|||}}|||{||z{|{{|||||{|{{|{{{{{{||}{{||{|{{||{{{}{|{||}{{{{{{z{{{||||}|{||{{}||}|}|}|~}||||{{|{{}||||}||{|{{{{||}|||~|~}{||{{|{|||{|||}||{{{{z|{{||{||{|{|{z{{{{{{|||}}{{{{|z{|{{|{|}|||{{|}|{{|{|||||}{{{{{{zzz||||{|}|{{{|{{{|{|||{||||{{z{{{{}|{{{{|{z{z{{zz{{||{||||z|{|{||||{|{}|||{z|{||{{{|||||||{|{{{}|{|||||{|}||{{|{z|{}|||}|{{|{z{|||z||{|{{zz{z{{|{{{{z|}|z|{|{{z{{|||{{|{|{zz{{z{{|{|{{{||||{||z{{{}{{||{|{{{{z{{z{{|{z}||z{{{z{z|{{|||||{|{z{|z{|{{|||}{|{z|z{z{{{|}|||{|{{|{z{{{{|||||}|{|||||{{||}||}~{{{{}|{}{{||||}|||||{{|{{|z{|||{}{||{|{{{|||{|{||{{}{z{|{{{}{|||||||{{yz{||{}|}|||{{|{|{{||~|}|}|{|}|||{{|||}}|~|}||{|{||||{|{}|}{{{{{|{{|||{{}||}{|{||z{{|}||||}{z|{{||{|{}{|{||{{{{zz{|{{}|||||{{{|{{zz|||{||{|{{{|{||z{{||}||{|{{{{{z{{{{{{|{|{{{{{zz{{|{||{|||zz{{{{z{{{|||}{|z{{{z{{{||||}||{z|{||z{{|z|{{||{{{{{|{z{|~||||}{||z|z{{{||{|}~|{||{z{{{{{|{||||{{|{zz{|z|z|z{|{{z{{{{{{||||{{|||{z{z{{{{|{{|{|||{{z|||{{{|{||||{{{z|{{{{||{||||{z|{{|{{||{z||||{|{{{z|{}|}|{||}{|||||z{{|}||{}||{z|{{|{|}|{|||||{}{{||{|||}|}}||{||{{{{|||{}|||}||{{|{||{{|{||{|{|{{z{||||||||||z{{{{{{||}||}||{{{z|{z{{||{{}}}||||{{|}||}||}}||{}|{{{||}}{|{|||{|{{{||||||{||||{|{z|{z||||||}{{{{{{|{{|||{}|||{{||{{|{|{||}|~||zzzy{{{{||{|}||{||{||{z{|||{{{||{{{{z{{{{z|}{}}|zz|z|{|||{|||{{z{{{|z|{{{{|{{||{{zz|{zz{{||||}||z{{|{{{|||{|{{||zz{{|{{}|||||||{{{{{{}z{|{||}|~{|{z{{|z|||{{|}}||||{{{{|{}}||||{|{{{{z||}{}|{{||{{||{{z{|||y|{z|zz{{{|z|{{z|||{z{{{{|z{{{|{{|}|{{z{|z{z|}{{|}|}|{{{{|{{||}||||{|{{z{z|{|{}|||}~{{{|{{||{|}{||||}{z{{z{||||||||}||{{{{}z|~|}|{|||{{||{||}||{|||~|||||{|{||||||{||z{z|z{{{|{{|||{{z|{{{|{z||}|}|}|{{{{z{{|{|||||}}||||{{{|}}|}}|}|||z}{{z{|||}}}|{{{|{||}{|}|{|}|||}{|}{{}}||{|}||{{{|z{z{|||{||}|{{{{{|{z||||}}|{|{{|{{{|||}||}}{{{{{{zz}|}{|||}|||z{{{{||{|}||{|{{|{|{z{|{{{|||{{|{{zz{|}{||{{|{{{{||{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{zzz{{{|{||{{z}{z{|{z{{|{{{|{||{z{{{|{|{||{|}|{|{|{||{{||{{||}}{{{{|{{|}{||{}~{{{{{{{{|}||||||{|{{{{{{{z{{|||||{{z|z|{{|{|||||{||{{{{{{|}{{||{|yz{{z{y|{|{{{{|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|{|||||}{{{zzz{z{z|{{||}|{{z|{z|{|z}{|{{zz{{{{z{{{{|||{|{z{{z{{{{z|||{{{|{|{{{{{{|{|||{{|{{z{z{z||{|}}|}zz|{|z|z{{{{{{}|{||{|{{{|z||{||||{{{{{||{||}|{||{z{{||{z|{|{}|}|{|{{{z{||||||}||z|{||||{{}}}||{||{zz{|{|{|}||z|||{z{{{z{|{||{|}{|{{{}|z{|}||{|{{}{{{|{{|||||{||||{||||{||||{}|{}|{|{{{{{{{{{{|||{|{{{|{{|}|||}|}|{|{{||{|{|||{||{{{{{|{{{{{{}~|||{z{{z{{||}||}}|{y|{z{|z{||}{|||z{{|{{{{{{|{{{{|{|{{{|{{|}{}}{|||zz{{|z|{z{|||z{{{{zz{{{{{{|z|}|{y{z{{{{{{{z|||{{{{{{z{y{{{|{|||||{z{||{{{|{||||{z{zz{{z}{{}}{{|{{{|{zz{{{|{|{|{z{{z{zz|{{|{{{{|{{{{{zz{|||}{||{zzz{z{{z||{{||z{{{{{{{z{|||{|{{|{{zz{y{z{}|{z{{||{{|{z{zz|{z{|z||z{{{{z|{}|{{||}{{|{{{|||{{||||||{{||{{{{{|||{{|||{{{{|{|||{|}|}|{{{{{|||{{|{}|}{{||{z|{z}|}|}||{{|z{|{{||}{|}|||z|{{{{{|{||z{||{|{{{{{{{{{|||}}|zz|{zz{||||||||||||{|{||||}||}|||}{{|||||}|||}|{{{{|{|{|||{|||}|z{|||z{}}}||||{|{{{{{{{{{{||}|||{{}z{{{{{{|{}{{{{|z{z{{z|{||||{{|||{{{||z{|{|||{|{{zz{{{{{{|||}{{z{{{{{|{{~|{|||{z|{{yz{|||{|}|{{{z{{{{|{z}|}}||{|z{{{|{|||{||||{{{||{z||}{|}||{|{{{{{|}||}{|}|z{{|{{{{{|{{|}|}{{{{{z{|{z|{}|{}{z{{{{|{{z||{{|||{{|zy{{{{|||||{{{{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{{{{zz{|{|{|{{{{{{{{{||{|{|{{z|||{{{|||{{||{||{{|{{z{{|{||{{||z||{|{z|}}}||}{{|{z{{{{||}{}|{||{{{z||{z|}{{|}{{{||z{|{||{{{{|||{{z{zz|{{{{|{{|{{|{|{{|{|{{|{|{z{z{{z{{|{{{|{|{{{{z{{{|{{z{||{{{{{z{|z{||{|||||{z|{zz{{|||}}|{{{{|||z|z|}||||}|{{{{z|{||{{||{|z{}{{{{{{||}|}|||{{|{{|{|{}||{|}||{{|{{{{{|{|||||||{{{{{{|||{||{|{z|{|{{|}{|}}{{{|{{|z{|{|{||}|}}{{|{|{z}|~|}{}||{{{|{z|{{}}|||||z{z|||{|{|}||}}||||z|{z{{{|}||||{|z{{{{|{{{{|{}||{||}{{{||{|}~||{{{|z{{{||{||}|{{{z{|{{{|||{{{|{{z{z{|{|{|{|{{||{{{{{z{z{{{{|{{{{{zzz{z|{{{{{|{{{{{||{z{|{{|{||{||{{{{z{{{}|}{|}{|{{{{z||{|{{||{{{{z{{{{||{|{|}{|z|{{{{|||{|{}||{|zzzz{z|||{{{}|{{{{{|z{{||{{{{{z|z{{zz{||{z||{|{z{y{z{|{|{|{|||{{{z|zz{|{}||{}|{yz{z{z{||{||||{{{{|z{{z|{|{|}{{{|{{{{{||{|||{}{{{|{|{{{|}||{{||{{{zz{|{||{|||}|{|{|{{{||{||{}}{z|{|z|{|{{|}{||{|{{{|||{}{|||||{{{{{{{{z{{|{{|{{{{z{{{{||{|}}{|{z{||zzz|}||{||{{}{{{||{{{|{|}||}z{{||{|{{||}||}|z{{||{}|||}{}|}{{{{z||{}||||}}|{z{{|{{y|{|{{{|||z|{z||{{{{z{}||{{{|zz|}|||||~{{{|{{{|zz{||z{{{|z||{{{{{{|{|}||||z{z|{{z{{{}{||{||{{|z{{{|{|{||||{{{||{z|{||{{|||{{{z{|{{|||{||{|||{{{|{{|{{{{||{{{|{{|{|||||{{}|{{{{{{z||||{||{{{{{{{z{{|{{|z|}{z|{{|z{{|{|{||{|{z{{z{z|{{{|{|{{y{{{{z{{|{{||{{{{zz{z{z{{{{{|{||{{|z{|{{|{|{|||{z|{|{zz{|{{|{|||{{{{{zz|||{{}{{|{{{{{{|{}||||{|{{|{{{{z||{{|}|}|{{{|||||{}||}|}|{{{|{{{{|}|||||||{{|{{|{||||}{{{z{{{{{{{|{{{{|||{z{||{{|||||}|}{{|z{{{{||||~||||{|{|{{||}}}}}|||{{||{|||||~}|||||{{{|{|{}|{||||{z{|||{{||||||}}{{{{{|z{z||{|{||{{{|z{{{z||{{{}||z{{{{{{|{{||||||{|{{{z{||||{||||{|z{z{|{{{{{|z{{{z|z|{z|{{|||||{{{{{{zz{|{|{|{{{{z{|{z{z||{z||{|zz{z{{|{|{||}|||{{z|{zz{||{z|||{{|{{|{|{|||}{}}|{{{{{|z{{||{|}}z{|{|{z|{{{|{||||{{{z{{z{{{{{{{||{z|z|z{{|{|z||||z|{zz{{{{{{{|{}z{{z{{{{|{{||||{{{z|z{{{{{|{{||{{{{|z{{|||||{|}|{|z|z{{{{|||{||}}|{z|{{{z{|{{{|{||{{{{{|}||||}||{{|{{|{|{}|}{||||{|||{|z|||{}{||{{{|z{{||||{||}|z{{{||{{||||{|}{z{z{{z{{|{|||||{{{{z{|{{|}{}{|||||{{{{{||{|||}|||{||{z|{|z|||||||{|{{||{{||{|}{|{z{{{{{{|{|{||||{{|{{z{{{}{{z||}zz{{{{||{||{||||{z{|zzz{{||{|{||{{{|{|{{|z|||{|{{{{zz{zz|}|{{{||{y{{{|zz{{||{}{|{zz{z{{z{{{||{||{z{zz|{z{{{{{||{{z{zz{{z{z|||{|||z{|{|{z{{{|{z{}|{zz{|z{{}{{}||}{z{{{{z|{}|{||}|{{z{{{|{{z{z{}{}z{|{z{{{{{z{{{{{|{{{{{z{||{{{}{{{{z{{z{z||z{{|||{{{{z{{z{{z{{|{{{|{{{{zz{|||{|{{{{{{{{z{{{|{||||{{{{{z{z{||{{|||{y{zz{|{|{|{||{}||{|{{z{|{|{}{||z{{{||{z|{|}|||}{{||{{{{{||}{|||{z||{|{{{{{||||}|{{{{{{|z|{||{|{{z{{{{z{|{{{|{{}{z{{{z{{{{||{|||{{{{{{{|||||||||{{|{z|{{||{|}{}||}||zz{z|||||{|{{{{{|{|{||{||||||{|{{{|z{zz|||{}||{|z{}{|{}z{}|{{{{|{{z{{||}{|||||||{|{{z{||{}{|{{|{{y|{{{{|||||{{{{{zz{|z{{|{||{|z{z{zzzz{{{|||{{{z{{zz{|{}}|{{{{{{z|{z{{|{{|{||{{{z{{{{||{|{||{z{{{{||{{||||{}|{|{{z{{{}||{}}}z{{y{{{{{z{}||{|{{{{{{{{|{{{|||||z{z{yz{{|{{{|{|{zz{{{z{{{{|{|{{z{|z{y{{||{||{{{|{zz{{zy{{|{{|{{{zzz{{|{|{}{{||{z|{zz{{z|||{{}||z{|{{z|{|||||z{|{{{{{z{{|z{|||{}{||{{{{|||||}~|||z{{{|{{{||||||||{{{{z|{||{|{{|}|z{{{{{{{{||z{}{|{|{{{{z|}||}z|{|{{{{{{{|}}||}||{||{z||||||{}z}}||{||z{{|||{}}|}{||{z}{{|||{{}|}{{{|||||{{|{||}|{|{{{|{|{{z}||{{|{|{{|{{{{|{||||{z|{{{{||||{{}|}{{{{|{{|{|||||||{{{z{{{{||{{|z|{|{{{{{|{|}||{|{|{{{{z{{{{|{|{{{z{{|z{|zz{|{{||{|||{|yz|{z{|{{|||||{z|{{z|||||}||{||z|{{|}}{{{|}}|{|{|{|z{}|{||||y|{{{z}||{|{{}{{|{|z{z{{|{{{z|||z{{{y|{zz||||||{{z{{z{{z||{{||{||z{z{zzz|}{{|{{|{{{{{{{{|||{||{{{|{{{{{|{{||||z{|{{{{z|{|{|}|}|}{|{{{|z|{{}|{{||{|{{{|{{{{|{||}|{|}{{||{{||}|{{}{{|{z||{{|||||||z{z|{z{{{||}}|}|zz{zz|z{{{{||||{|{z{{}{{|{||{{||||{|{z{z||}}{||||{|{|{|{|}|||}|{|}|{{|z{|||||{|{||||{}{|}|}|{}|}{zz|{||{||||{||}}{{{z|z{{|{}{z}|{zz{{{{{|{{{{|{{{y{{z{{{{{{|||{||{|{{|||{{|{{|z|zz{{zzz{{{{|||{|{{{{{z{{{zz|||{|z{z{z{{{{{{{|}{}{z{z{{zzz{{{}{|||z{|{zz{z{{|{||{{z{z{|{z{{|{||{{{{{zz{{{||{{|||~|{|z{zzy{{{{|||}|{{zzz{{{{{||{{||{|z{yz{|{{|{{{{|||z{{{||||{{{||zzz|z{{z||{||{{||}z{z{{{{zz{|{||{{z{{{zzz{|{{{{{|z{{zz|||{{{{|||{{{z{{{z|{|}{|{|{z|{z|{{||}{|||||z{z{{{z{|{||||}|{||{||{|}||||}}{z{|{{{|{|||||||||{z|{||{|||{||}{{{{z{z{|}|z||||{{{{{{{|{{|z}|||{{{z|{|z|{{||||{|{{|{z{z||||z|}||{|{|||{{||||}||{{zzz|z{|||||}}|{||z||{z{|{{||{}{|{{|||{||{{{|{{{|{{|{|{{{{{{{|{{{{{z{z|{{{||{||{{|{|z{z{|||{||}{{|zz{{z||||{{|||{{|{{{|{|||||{z{{|{z{{z}{{{{|{}{{z{|{{z|{|{{}|{{|z{||{z|{{||{|||z{z|{{{{|||{{}{|{{{|z{{{{|||{|}{{{zz{{{{||{{}|{{{{{zz{{{{{|z{||{z|z{yz{|{z{|||{z{{{{{{{||{z{||{{z{{{z{z{|zz|{{|{{z{zz{z{}{{|||z{|{{{z{{{|}{{{{|z{{z{|z{{z|{{{z|{{{{{{{{{z{|{|}{|{{{z{{{{||}{{}|z{{zzz{|{{|{|||||{|{{|z{|{{|{||||{{{{{{|{||||||{{{{{z{|{{||||||z|z{{z{z{|z{|{||||zz{{{{{{z{|||{}{|{{{yz{{{|{||}|||{|{z{{|}}||}}}{{|{|||{{}|{{||}|{{{y}{{|{{||}~||{{{{|{{|||}|}||}{z|{||||{{{{|||{{|{{{{|{|||{||{{{{|{z{{|||{|||}{{{{{{zz{{|||{{{{{{{{z|{z{{||}|{|zz{z{{z{{z{|{|{|{{z{zz{{}{|{{||zz{z{z{z{{{{{{|||zzzzz{y{{|{|{{}|zzzzz|y{|{{{{}||zzyz{{||{{||{{|{{zz{{{{|||{{{||{{zz{{|{{{||z|{|zz{{z{z{{{|{{{{|{{{{{z{z{{{z{|{{|{{y{{zz{{z{|||{{zzz{{{{{||{{{{{{z{{z{zz{|{{{}{{{zzzz{z{||}{{||{|{z{{z{{|{||{{{}}z{|{{z|{|||{}{|{{{{{z{||||{|}{|{{||z|{{{{{{|}|}|z||{{|{{||{{}|{||{{{{{{{{||}}||zz{z{zz{||{{||{|{zz{{{z{||{{|{|{|{{{|{{z{||{{{||{||{{{|||}}}}|{|{{||}{{{||||{}|||{z{{}||{}|}||||{|{{{z{z{|{|||{}|{{{{|{{{{z{||||{{|{z{|{|{|{{}{{{{{{{{}{|{{{||||{z||{|||{||{|{{|{|{{{z{z||{{{{{}||{{z{{|{{||{z{|{{|{{zz{|{{{|||{z{{{|{zzz{{z||{{{{{z{{{z{{||{||{||zz{{yz|{|{{|}{{{z{{|{{{||{|||}|{{{{z{z||||||}|{{{{{{{{{{z{|z{|{z{z{{{{||{|{{||{{{{{|{{z|{{{|{{||{{{{{z{{|{||{{{{{{{zzz{|{||{{|{{z|{z{{{||}{{{|{|{{{|{{{|}{{{|||{|z{z{|{{||~}{|z{||z{{{z}||{{|||{{|{{{{{||||{||z{|{{{{{|{||{}|||{|{|{}}{}}|{{}}z|{{z{z{{{}|||}||zzz{{|{{{|{|{}{||z{{{zz|||{|{||zz|{{{{z|{|{|}|z||{|{{|{|}|}}|~|}|~|{|{{||{}}}}~{|||||{{}||{|}}||z{{{{|{|||{||{|{|z{{zz{{{||||||{{{z{z{{||}{{||z|{{z{z{||{|||}|{{{|||z{z|}|{{|}~{{{{z{{{{{{||{}|{{z{{z{z{|{{{||{{|{{{{zz{{|{{||{|z{{{{{{|||{|||||z{{{z{{||{{|{}|{{zz|{{z{{{{||{|}|{{|z{{{{||}||}{|z{{{{z{||{{||{{|{{|{{{z{{{{|{}{{{{{{{{{|{{{}{{{{{{|{{z||{|{}{{z{||{z{z|{{|{|||z{{z{{z{{{|z|{||{{{{z{{zz||||}{{{{{{{{z{|z|z{|{||{{zz{|{||{{{|}}{|{{{{|}z{}|{||||{{|{{||{|{|{||{|{|z}{{||{|{{|}|{{|{{|{z||}{||||{|{z|z{{||}||{{||{{zz{zz{|{{{|||{|{{zzy{{{|{||{{{{z{{zzz{{||||}}||{|{{{||}~||{|||{|{zzz{||||}}||}{|||{{z|||{{||}z{{{{{z{|||{{{|}|{|{{|z{{{|{{{{||{z{{z|{{{|{{|}||{{{{{z{{}{|{{{{|{{{{{{z|{||{{{}||{zzzzzz{{{|{||{{|{z{{{{{|{{|{|{z|zz{{z{|{{{|{||{zz{|zy|{{{||{{{{{{{z{{|{|||||}{zzz|{zz{{{z|{||{|{z{z{z|{||||{|z||{z{{{||{{{|}{{z{{zzzz{{{{|{|||z|zz{|z{{{{{z{{{z{{{z{|{||{{|{|{{{{zzz{{|{{{{|z|z|z{z{{{z|{|{|{{{{{{{{z|{}{|||{{zzzz|{||z|{z||||zzz{zy{{{z{{||{{{{{{{z|{||{|{|{|z{z{{{z|{z{|||||{||{{{{{||||}|}zz|{{{{{}{|}||{|{{{z{{{{||||||{}{{{{{{{z{z{|{|||{z|z|z|{{z{{||{|{|z{zz{{z{|{|||{}|{{{{{{{}|{||}||{||{|{{z|{{}|~||{|{{||{}||{{{}|{{{{{{{{{||||||{|{|{|}zz{{{{|||{{{|{zy|y{{|||}|{|{{{zz{z{{||{}{|z{{|{{zz{{{{|{|{{z{zz{{z{{{|||{{{z{zzz{|{{|{{|{{|{z{{{zz|{{{||||{{{y{{{z{{{z|{}{{z||zz{y{zz|{|}z|z{{||{z{||||{{|{{zz{{{{|{{{|{{}{{{z|zzzz{{||||{{{{z{z{|z{|{|{{|{z|{{{z|{|{{||||{z{{{z{{{{{{{||{{|{{{{{y|z{{{{{|{zzz{{zz{{||{||{|z|{{z{zz|||{|{|{{{z{{|z{||{{|{|{{{z{z{z|{|{{||||z{z{|z|{{{|{z{{{|{{{z{{|||||}||{{{{{zzz||{|||||{z{|{|{z||||||}|{z}{{{{{{|||{}|}{z{z{{{z{||{|{{|z{{{{{{{{{{z|}||{{|z{z||||{{||{}{{||{{|||}|{{|||{{|{|{{{{||{||}||{|{z|{{{|||{}|||{|{z{|{||||{{}}|{{|{|{{||{||||||{|{{{{{{{|{}{{|{{{|{{{{}{|||{{}{{|||{zz|}}{{||||z{{||{{{{||{z||}z|z{{y||{|{|{{|{{{|z{{z{|{|{|{||{{z{|{{{{|||{|}|{z{z{|z{|||||{{{{z|{{z{}z}{{||||{{{{{{{|{{{|{|}{{{{|{{{{|{|{||||{|{zz{||{z{{|{|{|{|z{zz|||||{{{{zz{{{{z{{|{||||{z{{{z{z||{{||{|{{zz{z{{{||{{{||{{{|{{zz{||{||{{{|{z|{{{|z|{{||||{{z{{{{{{||}{{}{zz{z|{|{{|||~|||{{{|||z|{|||||||||{{{{{||{|{}|{{|z|{{||{||||}||||{|{z{{{{|}{|}{{{{z{{z{z{|{{{|{|{z{{{|{|}|||{{|{{zz{{|{|{|{|}{}{|{|{}{{|}|{||||{|{{|{z{||||{}}||||}z{||{|{|{||}{{{{|{|z||||{|||}{{|{|z{z|||{{|}z{{|{|{{|||{{}}|||{{{zz{||{{|||{{z|{{{z{|||{z||}{y{{zzzz{|||||||{z{|{z{zz{|{|{z|{{||{{z{||{||{}|{zz|{z{{{{|{|{||{{{zz{{z|{{{z{|||{{{{{|z{{|{|z|{{zz{{{{z|{{{||{|{z{z|{{{|||{{||{{{zz{yzz|{|{{{||{{{yzz{{{|{||{||{z|{zz{z{|{{zz{z{zz{zz{z{||{{|{{zz{zzy{{{{{z||{{|zz{z{zz{{||{|{{{{{{z{zz|{|{{|||{{{{{{z{zz||||{|{{{{z{|{{||{}{|}{{|{z|{{{{}{|||||{|{{{{{|{{{{|}{{{||||{{||{|||{{{|{|{zzz|{{|{{||||{z{{{{|{|{z{|{||{zz{{{{{{|{|||{|{z{{{z{|||||||||{||||z|}|||{}{z{{{z{||{{{||||||{|{{{{{{||{|}|}|{{{{{{{{{{{{|}|{{z{{{z{{||||||}{|{{z{{zz{{{{||||{{{z{{{|{|||||{|{z{{|y{{z||{||{z{{{{{zzzzz{z|{||yzzz|{z{{z{z{{|{|z{zzz{{{{{{|{{zz|z{{{{{{{|}{}{|z{y{z{z|{{||}{|{{{{zy{z{{||{{{{|zzz|{|{z{|{{|{|z|z|{{{z||{{{{|{z|zz{z{z{{|z{{|}{{zzz{z{||{|{|{{{z{zz{z{z|{{z{{|{y{zzz{{z{|{zzz{zzy|zz{z{{|z|{{{{z{zzz{z{{|{{||{|zzzz{||{||z{}{{{z{z{z{{{{||||||{{{z{{{z{||{z{|{|{z{{||z||||{||||{zzz{|{|z|||}|||{{{}{{||{}|||{{|{{{{zz{z{||{|{}{{{zz{z{{|z{{{|{{zz{{{{{z{|z{{{|{|z{z{{|{|{|{|{{|{|{||z|||}||}}}{||{{|z{|}{}|||}z{{|{{{|||}{{|}}|{{{{|{||}||z{|}|{{{{|{{{{|{|||{}zz|{zzz}||{{||{|zz{zy{{{{|||||{z{zz|{z{{||||||||z{{{{{z{|{z{{|{|z{z|{z{|{z{{|{|{|||zzzzz||{|||{zz{{||zz{|||{|{||{{{|z{{{{{{{{|{{z{z{|zz{{|{||{|{{{zz{{{z{|{|{|}{{|z{z{z||{{{|{|{{z|{z{{{z{{z|z||z|z{{||z}{|{|{{{{{|z{zz{{|{{{|{zzz||zz{z{{{{{{{{zzz{{z{z{|{|{{|{zz{{||{{|{{z||{{z{{{{{z{{||{||||{{{{{zzz||{{||||{|z{{{zz{{|{|}||zz{{{{z|{|{|||}{||z{||{|{|||||{{{{{|{{{|||}||{|{{|{{{{{|{{||{|}{{{{{{yzz{{{{||z|z{{{z{||{{{{z||{{{{zz{{|{|||{~||z{|{z{||}||{|||{z|{{{{||{}|||||||{zz{{{|||{||{|{{{{{zz|||{{{|||{{z{{|{{||||{|{{{{{{{z{zz{|z{||{|{{{{z{{|z|{{{{|z{|z{{z{{{|{{|z|{{{{z|{{{|{||{{||y{{z|{{{{{~{{||{{{z|{zz{{{{{||{|zz{{|{{{z|}{|}|{{{zz{{z{||{{||{{|{{z|zz{{|{|z{|{{{z{z|z||z{{z}}z{|zzz{z||{|{{||zz{{yz{z|{{{z{||{{{z{{{|{|{{{{{{z{z{{{zz|||{{{|{{{z{z{zz{{z{{{z|zz{zzzzz|{{{|{{|{{{{zzzz{{{{{}{{{{{z{{z{{|{||{{z|{z{{{|{{|{||||||{{{{{{|{{||{{{||{z{{{{{{{|{{{{{{z{{|{{{||{}}|}}|z{{z{{{{||}||{|{}{z{{{{z|{|{{|{{{z{y{zz{|{{|||||z|{zz{z{{{{{||||||{|zz{{|||z||||{{|{|{{{|||{||{{{|||{||||}||||{|{z|{||z{|||{||}z{z{{{{z||{{{{|||{{{{|{|{{|||}||{{z{z|{|{||z{{||{|{{zz|{{{|}{||||z{{{{|zz|{|{|{|{z|{z{zy|{{{{|{{{z{z{zz{|z||{z{{{{{|{{z{|{z{z{}|z{{{|{{{{{|{{{|{{{z|x{|{{{|{||}||{{z{|zz{||{||z{|zzz{{z{|{}|{|{|{|{y{{zz{{z||{||{z{z{zz{{{{|{{{|{z{{z{{{|{z|{{{{zz{}z{{{{{{{z|{{zz{zy{zz{{{|}||{{z{{z{z|{{{z{{||{{z|{zz{z}z{z|||{z{{zzz|{{||{{}{{{{{z{{{||{|{|{|{{zz{{z{{|||{{|||{z{z|{z||||||||{{z{{{{{||{||||{{{|{{{{z||}||||}{{{z{{z{{{||{{{{{{z{{z{|z{{{{z|{{{y|zzz||z{{|||{|{{|{z{{|{||{{}|{{{|{{z{||||||{||{z{{{{{|||{|{{|||z|{zz{{|{|z||}|{{{{{{z|}{|{||{{|z||zz{{{|}{|{|z{z|z{|z{{|{{}|{{|z{{zz{z||{||}|{{{{{zzz{||{{|{|{z|{{|yz{{|{{{{{{y{z|zz{|{z{|z||{{zz{{zz{|{{{{|{{zzz{{z{{{{{|{{|}{{yzz|z{|{{|{||{{{{{{{yy{{z{{|||zz{{{|{|{|{{{||{z{z{{{{|||zz{|{{{{{zyzz{z{{z{{{{z{{{zz{{|z{{{|||zzzzzzz||{{{||{|zz{{{{z{z{z{{{|z{||{zzz{|{||{z{{|yzz{zz|{||{{|{{{{{{zz{{{{{{||{|{{z{z{||{z|{|||{{|{|z{zz{{{z{}{{zzzz{{z|||{|{|}{{{|{|z{{|{|{||}z{{{{{{{|{|{{{||||{{zyz{{{{|||||{{{{|zzz{{z{z|}{zz{{{{zz{{{||{{|{z{{{{{{{{|{{||}z{{|{{{{||{{|||{|z{{|{{|||{}}|}||z{{z|{z{{{{{}{}{{zz{{{z}||{{{}{{z{{z{z{{|{{z||{{z{{zzz{{{}{||{{{z{{z{z|{{||{|}|{{{||{{{|{{|{|}{{z{zz{zz{{|{|{z|{z|{z{{|{{{||{||z{{z{z{z{{{{z|{{zyzy|{yz{{{|||{{{z{zzzz{{|}{{{|||z|zz{{z{{{|{{|||z{{{{{{{|{{|z{}{z|{{z|z||||}|||{{{{{z{z{zz|{{{}{{{z{zzy{|{|{|{zzzz{z{z{z|{{{z{{{{zzzzzzz{z{{}||yz{z{z{{{||{{{{|{{z{y{zz||{{|}z|{{{{{z{{{|{|{|{|{{zz|z{{|{|}{|{{{z{{{z{z{||||{{||{z{|y{{{{|{{{|{{{|{|{|||}{||{{|{{{{|||{{||{|||z{{{zz{|z{{{|{z{}zy{zz}{z{z|{{||{{{zzzzz{}{{|{|{{|z{y{z{z||{{{}|}|{|{{||{{|||{|||{{{{z{{{{{{{{}||z{||{{{{||||||{{{{{{zz{{{{||{|||{{{{|{{{|{|{{{||z|{||z|z{z{|{}}{{||{|{|z{{|{{|{|{{zy|{z{{||{{{{|{z{{|{{{z|{{|z|{|z{{zz{z{{{||{z{|||{zz{z{{||{{{{{z{z|{{{z{{{{{{{{{{{{z{z{{{{{{{{{zzz{zz{|{||{||{{z{{{{{z{{{{{{|~zzz|{{{{||||{|{{{{{z{{{{{z|{z{||{{z{z{|{{z{{{z|{z{|{z{{z{}{{{|{{{z{{zz{{z{zz||||{{{z{{{z{{|{z{{{|{z|{zz{{{{||{{}|{y{{|{{{||{{|||{zzz{z{|{{||{|||{{{z{zz{{{||{{|||{{|{z{z|{}|{}}|{||z{{|{|||||||||{{|||{{{}||{|{|{{{zz|z{{{||{||||zz{|z{z{{{{|{|{{{z{{zz{|{|{|||||{z{{{{z{{|{{{|}{||z||{{}}|{|{}|{{|{{}{z|||~|}}||{{||{{{||{||||}{||{|{}z|{|{{{}||{{{{z{|{{{||||{{{z|{|{{||{{|||{|{{{{z|{{z{|||||{z{{{|{{{|{{|||||{{{{{{{|{z|||{{{zz{{{{z{{||{{|{{{|{zzz{{{{{||{{zz|z|{{z{{|{{|||{zzzyzyy{{||z|{|{{z{z{{{|{{{|{{||{{z|{|{|{||{{{}{{{zz{{{{||{z{||z{{z{z{{z|{|{||}zzz{z{{{{|{{{|}z|{z|{z{z{z|z{z{z{z{{z{|z{{||{{}{z{{{{z{{{}{{|}{|{||{{z{z}{}{{|||{z{{{z{{z{}z{|{{{{{zzz{{{||{{|{|||{yzz{{{{|{{||{{{{{{{{{{{|{}|}|{{|{z|{{}{{||||{{{{{{{{z{|||{{|||{z{{{{z||}|||{|{zz{{{zz{||{{||{{zzz|{{||{||{||{{z|{{{z{{z|||~||||z{z{{y|}||{{}{|{{{z|z|{{||}|{|{{{{z{{{{}|}{}}|{{{{z{{{{{{|{{||{{z{{zz{{{|{{|||{z{{z{|{{||{z|||{{{{zz{z{{{}{{{||{{{|zz{|{||{|||z|{{{{zy{{|{||||{{{{{zzz{{{{|{||{|{{{{zz|{{{{z{|{z{{z{zz{{{||{|{z{||zz{z{{z|{z{{|z{{{{{{|{|||{{{{{{z|{{y{}|||}{|{zz|{{z{||{{|||}{zz{{zzz{z{{|{z|{z{{z{{{{z{{{}|{z{zzzzzz{{{|{{{{|zz{{z{z{{zzz|||{z{{{zz{z|{z{|{|{||zzz{{{z|{||z}z{|{|{{{z{|z{{||{{{{{{z{{{|{{{{}{|y{{z{{|||||{|||{{{{{{{|{{z|{||{zz|{|y{{|}}||||{|||{|z{|||||{|{{{{{z|{{{{|{||{||zzz{{z{{z|{|{||{{{z|zz{||z||{|{|zzz{z{{||{||||{{|zzz{{{|}}{||||{z||z|{z|{{|||}|{{|{||{{||{{{||{|{|{{{{{{{||||{}{{{}|{{{||{|||{|z{{zzz|z{{|z{||z{{{zz{{z{{{{||||{z{{{{z{{{|{{{|{{{{{{z{z{|{{z||}{{z|{z{{{{{{{{|z{|{z{zy{|{{{{{|{{zz{|z{z|{||{{||{zz{{{zz{||{{||{{zzzz{{z{z|{{{||{{{{{{{{|{|}|{|||{{z{{{z{{|{|{||zz{{zzzy{zz{{{{}zx|z{zzy{{z|{{|z|{|zzz{{||{|{zz{{{z{zzzz{{zz|{{|zz|{zz{{{|{|z|{|z{z{{z{zz{{{z{|z{z{z{{|{{|{{{{||{{z{||zz|{{||{|{{z{{z{{z{{|{{|{{|{{{zz{{|{{|}{|||z{zzz|{{|{|z||{zz{{{|{z{{||}{{{{zzzy{z{{{||||||{zy{{{z{{{z|{|{{{z|{z{{{z{|}|}|||{zz|{{{{{}z|||||{{{{z{{|||||||{{{}{|{z{|{}|{{|{|{|z||{{||||{}|}{{{zz|{z{||z||||{z{{{{|{{{z|{|||{{||zz{z{z{z{}|||z{{zz{{|{{|{}|}{{{z{{z{{|}{{}{|z|z{{{zz{{|{||{{zz{{zz{{z|z|{|{|zyzz{{z{{z{{{||}z{z{{zzzzz|||{||{{|{{y{{{{{zz{||{zzzz{yz{{|||{{{|z{z{||zzz||z||}|{zzzz{z{|}{||{}zzz{{{{{{{{{z|}}{z|z{z|z{{|{{{{z{z{z{{zzz||{{|||zz{{{{zz{{{{{{{{zy{{z{{z{{z{|{||{{z|{z{z{{{{|{{{{zzzz{{{zz|||{{|{zz{zzzzz{||z{{|{{{{{{{z{{{z{{||{{{z{zz{}{{{||||zz{{{z{{{|}|{{}|{z{{{z{{||||}{{{{{}{z{{z{||{{}|||||{z|{zz|{|{{}|zz{|{{{z||||{}{{{z{{{zz{{|||{||||{|{{{{z{}|}}}}{{{||{}{{{{|z{{||{z{|{z{{{}|{{{||}{{z|z|z{||||}}|{{{{{{{{|{{|||||{{{|z{|{{||z||z{|{{{zzz{{{|{{||||{z{{|{{z{||z{|{{|{{|{zz{{|{{{{{{{{{{{{{{z{{}{}|z{{z{zz{{{{{{}{{{y{{z{z{{{{|||||{{{|z{zz{|{|{||||{z{{zz{z{{{{{{||{zz{z{z{z||||{||z{{{yzz{{||{|{|zzzz{zzzzz{{z{{|{{|z{z{{{{|z{{|{z{{zz{{zz|{{z{|{|y|{zz{z{{z{{|z{{zz{z{zzz||{|zz||{{{{z{z{||{{|{|{zzzzz{|{|||||||{{{{|z{{|z{}{|{|z{{z{{{{z||z|||{}{|{{|{{|{||{{{||{|{{|{{|{|||||||{{||{{z{z{{{|{|{||}{{{{{{{|||{{z{|zzz{{||||{{{{|{z|{z{{{||{|}{{{|zz{zzz{{{{z|{{{{|z{{z||}||{{}||{|z{{{z{{|||||{|{zz{{{|{{|z{||}|{zz{|{z{{{{{{|{|{|z{{{z|z||{{||{{{|{zz{{{|{{{{|{{zzzz{}|{{{{{{{{{{||{zz{|||{|{|z{|z{{zz|{{||{{{{zz{{{z|{{{|{{{{{z{{{zzz{{{{z{{{|zz{z|zz{z{{{{|||{z|{{{{{|{|{{{{{z{{{{z{|{||{{||{{{zzz{{{{{|{{{~{{{zzz{z{{}{||||y{{{{yz{{{{|{|{|{zzzzzzz{{z{{{z{{yz{zzz{{{z{{{zzzz{z{{{y{{{z{|{|{zzz{z{z{{{{{|{|{{z{y{yz|{{{{|zz{z{z{|{zz{|{|z|{{{zz{{{|{{z{z|{||{{zzz{{{}||z|||||{|z{{{z{{{{|{{{z|{{z{z||{|{||}|z{z|z{{{||||||{{{|z{z|{{{{|}{{|z{zzz{{{|{z{{{||{z{{|z|y{{{{|{||zz|{{{z|{{{|z}||{{|{{{{z{~|{}|||{{|{{{{z|||||{|||||{{|{{}{||{||}z{{{{z|{|||{|||||{{z{|y{|{|{|{{}{|z{{{|z{{|{{|{}{{zz{z{{{{||{||{{zz{z{z{z|{{z||{{{zzzz{z|{{{|}{|{yz{{|zz|{y{{{{{|{zz{{zz{|{|{|{{{yzz|zzz{{||{||{{{{zzz{{{z||{|||{{{{z{z{|{|{{z|{z|{z{z|{z}||z{|~{z|z{{{{}{||{{||zz{y{z{{{{{|||{|{y{z|{{{{{{{{|{}z{zzzzz{z{zzz{{{{{{z{{{z{|{||{{{{z{zz{{z{|zz}{|{z{{{zzzz|z|{{|{{zz{z{z{{z||{|}{||{{zz|{|{{z|{||}|{{{{zzy{{||||}{|{|{{{{||{{{|||~{{|zzz||||{||||}{{|z{{{{||{|{||{z{zz{{z|{{{||||{{{|{{zzzz|{{{{{|{|z{{z{z{||{{|z||{{{{yzzz||{|||{||z{z{{{||{|{z||{z{z|z{{{|{|||}||{{{{{z{|{||{|||{{|z{||z{{{{zz||{zz{{{{{||{{{}|{z{{|{zz{||z{|||||z{{{{{|{|z{z{|{{{|||z{z|||{{z{{{z{z|z{z|{{z{{{{{zz{z{zz{{{{|{|{{{{{z{yz|{{|{|{|z{{{{{z|{{z|{|}|{{{zz{zz{{{{|||{|z{{z{zy{{|{{{{{z{{z{z{z{z{{{|{|{zz{zzzz|z{z{{|}{z{zyzz{{z{{{||{{z{zzz{||{{z{{{|{{z{{{{{{{z{{{{{zz{{z{{z{{z{|z{}{zz{{zz{z|{z{{{{z{z|{{zz{|z{{|{{{{z{zz{z{{|z{|{{{{|zzy{{|{|{|||{|{{z|zz{z||{{||z{{{||{{{||z|{|||{{{{{zz{|}}z|}|||z{|{z{z{||{{{||{{{|{{{z{||{|{{{{z{{z{|z{{|{{{{||{z{{{{{z|{{||{{|{{|{zz|{|{|{|||{{{|{||{{}{||{~{{{|z{{{{z||}|||}{{||z|{{||{|{|}}{{z{{{{z{|z{z|{|{{{{{{{{{|||||{|{|z}{yz{{{|{{{|{z{z{yz{{{{{||||}{z{{{zzz{|{{{{|}zzz{{zyz{{{z}{||{z|{z||{|{{{{{{z|{z{{zzz{{{|{{z{|{zz{{{{{{z|z|{|{{zzz{{yz{|{{{{|{{|{z{{{z{{{{{|{{{{{|z{z{|{|{{|||z{{z{{z{{{{|{|{{{{|zyzz{z|{z{{}z|{yz{z{{{{{|{|{z{{{{{z{{{{{z}|z{z{{zzyzz{{{{{||{{zyzz{{z|{{z|z{zz{{z{{zz{{{z|z|{y{{{{{{{{{z{{|||{z{zz{{z{{{{|{|{z|{{{z|zz|||||{{zzz{zzz||z|{|||{{{z{z|{{|{{|||||z{{{{{z{||||||||{{{{{{{{|{|{|{{{zzzz{{z{{{{|||{|{yz|z{z{||{{{|{|{z{|{zz{|}||{||{|{{|{{{{||{||{}{{|{z{|{{|||||{{{{{{{|z{||||||||{||{|||{{|||{{|||{{z||zz{{{z|||||{z|{{|{{{|{{||{{{zz{{z||{||z{{|z{z{}{{z|{|{{{|}{z|z{{z{{|{{|{||zz{{z{{{{{|{{{{{{|{{{zyz{z{|||}{{zzz{{zzz{|{{|{|{zzy{zzz{{|{{|{z|{z{{zzz{z|{z{{{|{{z{{z{|{{|{|{{{{{{{zz{zz{{|||{{{{{{zz{{{{zz{|}z{{{yz{{{{{{{{{{{z|zz{y{zz{z{}{{{yzzyzzz{{{{||||{y{zz{|z{z{{{{z|{{{{z{z{{{{|z}|{}x{{zzz{{|{{{{}{{{{z{{zz{zz||{{{{{{{y{z|{{}{{}|{{{{{{{|{|{{{|||||{|{z|{|{z|{|{{|{|{|||{{{||||}||{{z{zz|{{z{{{{||{z{z{{z{{{|{|||{zz{||z{z{{{{||{{{zz{|{z{|{{{||}|||z{{|{{{{|}|||{|{{|||{{{{|{|{||{{{{{|z{{}}||{||{|{{{{|z||{{||||{{|{|{|{{{{|||||{{{|{{{{{|{{{||{{{|{z{|z{{{|||z|{|{{{{{y{}z{|{{{{{z|z{{z|{|{{{{z{|{{z{z|z{{{|{z{{y{z{zzz{|{{{|{{{z{{|zzz||{z}{{{|z{zzz{{{|{{{{{{{zzzz{zz{{|{{}{~|{{z{{{z||{|{|||{{{{|{zz|{{{{|{}{z{zz{{{zz{{{z{|{z{zz{{z{|zz{||{{zz|z{{z{|{{{|{{zy{zy|{{{{{{{||{{z{z{zzz{{{{|{{{{{{z{{zz{{|{z|{|{z{{{{z{{||{{||{zz{z{z|{|{||{||{|zzz{{{{{{||z{|{{{|{{{{{{|{{{}}||z|{{{{{|{{{||||{z|z{{|{{|{z{|{|{{{{{{{{|{|{z{|||{{z{|{z{{{|||{{{z{z{z{{|{{{|z|{{z{zzz{{{{|{|||||{{{zzzz|{{{||||{z{z{{{z|{{||{}|{{{zz||||{{|{{}|{zz|z{|{|||{{|{|{z|z{zzz{{{{}{{}zz{|zz|z||{{|{|z{y{{zz{|{{{{{|z|z{|{z{{zz{|zz{||z{{|{zyz{|{zz{{}{zy{{{{zz{{||||{{z{{{zzzzz{{{||{{{zz{{{z{{{{{z||{y{{{zzzz{z{{|{{|z{zz{zz{{{{{{{|zz{zz{{{|z{{{||||z{{{{{z{}{{z{|{z{{zzz{z{{{{{{z{|{zz{zzzzzz{|z{{{zz{{zy|{z{{{{{zz{zzzzzz{{z{{{{z{z{{{y{{{|{{{|{{|zzzyz{z{{||||z{{z|{{z{y{{|{{|{{{zyz{z{{{||{||{||{|zz{{zz{}{}z||z{{{{{z|{{}{{||{{{{{z{{{|z{|z{||{z|{{{{{{||{{z{{{{{zz{{z{{zz{||||zz{|{zyz{{{{{{|{zz{z{{{{{{{||||{zzzzz{{{|{|{||{{{{zz{{{{}|{|}}{{{|z{{{|||{}|{||{{{|{{zz{|||{}}|{z{{{{z{|{}|{||{{zz{{zz|z{{{{{z}z|{{{{{z{||z||{||z{{{{{{z|{z||{{{z{{{z{z|||{{{{|{z{{{|zzzz{|{|{{{z{{z|{zz|z|{||z{|{{zz{{z{{{{{z||y{{|{yz|{|z{|{{}{{{z{{z{{{{|}|{{z{{{{{{|{}{z|{||z{{{z|{{{}|}{|}{{{{{|{z{{|{{}{|{{|{{z{z{zz|{z{|{{|z{zz{{{z{|{{{{|{{yzz{{{{}{|{|{{{{y{z{{|zz{|{{{{zy{zzz{{{{{|||{{{z{{}yz{|{z{|||z{{{{{{{{{|{||{|z{{zy{{{{||{|||zz{{z{{|z{{{{{||{|{{{|{{|{|||{{|{{{||{{{{||{{||||z|{|{{{{|}|||||{z{|||{{{|{|{||{z{|{|{yz||z{{{{||z{zz{{{{|{{|{zzz{{{z{z{{{zz|{|{{|{z|{{{|||{|}|{{{|{||{{{|{{|}}{{{z||zz{||{{{|||{z{{{{{z{|}{{|{{{{{{z{{z{{||{z|{{{z|zzz{{{|z{{{{{{{z{{{z{||z{|{{|{{|{zzz|{{|{z|||{zz{z{{|z||{{||zzzzz{{z{{|{||{{z{{{{zz{{{z{zz|zzyzyzz{z{{|{{||{zz{{zy{zz{{{{z{z|{{{z{zz{||||||{z{{z{||{|{|{|{|}{{{{{{{{{{{{{{||{z{{{{z{{{{|{|{}{{|z{{y{z{z|zz{{{{{{zyzy{{{{{|{{{zz{z|{z||{z{{||z{{z{z{z{{{{|{{|zz{{{{|z{{{{|{{z{zzzz{zz{{|z{{{|{zzy{zz{{z{{|{|}{z{{zz{{z{|{{z|{{{z{zzz|||{{||||{{|z{{{z|{||{{}|{{{{{{|z|{|{z{{{{{{y{{{z{z||{|||{zz{z{{{{{{{{||{{{zzzz{{{||{||{{|z{{z{z{||{|z|||z{z{{{{{|||{}|||{z}|z{zz||||{|||}{{{z{{|{{||{||||{zzz{zz{||{|{|{|{{{{{z{{{}z{|{|z{z{zz{{z{}{{{|{{z{z{{zz{{|||{|{{{z{{|z{|z{z||z|{{z{zz{{zz{{{||}{z{zzzz{{{{z|{{{{|{zz{{{{{{|{|{{{zzz{{zy|{||{z||{|z{z{z{z{{{{|{{yz{{{z{{|{|{{}||z{{{z{zz{{|{|{|~z{zy{z{{{{|{|}{|{|{z{{{{z{{zzz{|z{{z{{{{z{{{{{z{z{{|z{zzz{{{||{{{zzzzzzz|{{{{z||yz{{zzzy{{zz||{|z{|{yzzz{{|{||||{zzz{{{z||{||{{{{{z{{z{{||{|||{}zz{{zz{{{z|{||z|{yz{{z{z||{{{|}|{{|z{{{{|{||{}|||{|z{{{{{{|{z{|{{{{{{{{{{z{|||{{zzzzz{y{|{z|z|{{z{z{z{|z{{|z{{|{{|{y|z{z{}{{{||{{{{|{{z{||}{||{{{{||{{|{{{|{{|{{{z{{{z|{||||{{|||{z{{|{{{|||{|||{zz{zz{{{z{{{|{|zyz{z{zz{{{{{{{{{zzz{{zz|{|{{}{{z{zz|zzy{z|{z{{|{zzzz{zz{{{{{{{|{z{{{|{z{{{{{|y{{{zzzzzz{{|{{{|{zy{{z{z{||{z{z{||{z{{{zyz{|{{|{{|{zzzzzz{z|{|{|{{{z{{|{z{z|{{|||{z{z|{{y|{}{{||{{yzzzzzzzzz{{{z|zz{zz{zzy{z{{z{{{zy{zyzz{{|{{{|{{{zzz{zz{{{zz|{{zz{zz{zz{|{z||{{{z{{zzyy{|||{{{zzz|{zz{{{{{{{||{{{yz{{{{{z|{||{{{zzz{{z{z||{||{{{{|{z{{{||{}{z{|{{{z{{{{{{{{z|{||z{|zz{zz||{{|{}{{{{z{{{{{{{|{{|{{{{{|{z{{z{{{|{zzz{{z{z|||{|{{|{{{{{{{zzz|z|{{|{|{{{zz{||}{{|}|{{{{z{{{{{|}|||{z{|{z{{{|{{{|||||yy{zz{{{|||{{|{{z{z{{z{z{{|{||{{{||zz{{|{{{|||{{z{y{z{|{|{|{{{|z{{z|{zz{z|zz{{|{{zz{yz{{{||{{{|{zzz{zzzz{|z{{{{zzzzzzzz{{{{|{{|{yy{{{z{{{{{{|{{{zz{y{{zz{|{|{{{|zzz{{|z{||{|{|||z{z{{|{{{||{{{}{zz{|{zz{{|{|{|{{z{{zz{{z{{zz{|{{z{z{{zz{{{|z||zzz{{{zzz{{{{{|{{yy{{yz{{{{zzy|{{zz{z{{z{{|{{|z{|{|z{{z{z{z|{z{{{z{{z|zz{{z{{{}z||z{z{z{{z{}{|{|}{z{z{{{{z|{{{{||{{|{{z{z{||{||||zz{z{z{{{||{||||{z{||{zzz{|{||{|{{|zy{|{z{z{|{{|{y{zz{{z{||{z{{{{z{|{zz{|{{{{|{{|z{{{{{{{||{|}|}|{{{z{{|{||||{{||z{|z{z{{|||{{|{||{y{|z{{||{{}{|{{{{zz{{||{{{{}||z{y{zz{z}{{|{z|{z{{{{z{z{{z|{|{y{z{{z{{{z{z{{|{{z{{zz{{z|{{{{|{z{{zyzzzz{{{|{{|{zzzzy{zz{{{{z{{{zz{yzzz{|{|{{|{z{{z{{{z|z{{{{{{{z{z{zzyz{z||||z{{z{zz{z{||{{{|||zzz{z{z|||{||{|z{zz{zz{{{{z{{{|{{z{zzzz{{z|z{{{{{yyzzz{|{{|{z{{z{zzzzz{{zz|z{{{zyzzz{zz{{{{{|{|{{{{zzzy{{||{{z{z{y{{y{z{|{{{{{zzzz{z{zzzz{z|{{}{z{{{{{{z|{{{{{|{z|zz{{||{|{{{||{zz{{z|z{{||||{|{{{yz{{z{{{||||}{z||{{|z{{{|{{||y|z{z{zz{{||{{||z{zz{z{{{{{{z{|{{{z{{{{{{z||{{{||{zz|y{zz{z|{||||{{z{{{{||||{|{|{zz{{{{zz|{{||{{||{{{z{{||z||}{|{{z{z{{z{|z|z{|{|zzzz{{z{|{z{|{|{{z|z{yz{{|z{{{|{zz{zzy{{z{|{||{|{z{z{z{{z{{{z{|{z{z{yzz{{{{{|||{z{zzzz|{z{{{{|{|{{{zyzy{{z{|{{z|y{y{|{z|{{z||{{{zzyzzzzz{|{{{||z|{zz{zzz|{|{{|}{y|{{|{z{|{|{{{}zz{z{{zz{{|{|{{{z{zzzzzz{zz{z{z|z{zzz{zzz{{zzzz{{zzzzy{{z|z{{|{|zy{zzzzy{{{z{||{{{{z{zzy{{z{{{{{{zz{z{{yz{{z{|y|{zz{{zzz{|{{{{{{{{{z{z{z{{{{{|||z{{z{{y{z{{z{{|{{{{|{{{zz{|{{|||z{{{|{{{||{|z}||{y|{{z||{{{||||{{{{zz{{z{|{|{z{||{{z{z{{{{{{z{|{{{{{{zzzz|||{{{|zz{{{zzz|||{{|}{{{{{|{z{|{||{||{{{{z{{z{z{{|{{||{{z{z{{{{{{{{|||z|{z{{{{{{{{|{||{{{z{{{z{{|{{{z}{{{{z{{|{z|z{{{{|z{zz{z{|zz{{z{{{zzz{{yz{{{|{{{|{{{z{{zz{{{{|{||{z{{z{{{z|{{|{{{{{{{z{{z{yz|{z{{{zzz{z{z||{{z{|z{z{yzzzz{z{zz{{{{z{{y{zz{z{zz{{{{{zy{{zzz{{{{{{}z{z{{zzy{z{||{||{zz{{zzy{zz{{z|{z{{z{zzzz{{{z{z{zzz{{{zzz{{|z{|{{z{zyzzz{{{{{{|{{z{zz{yzz{zz|{|z{z{|{zzz{}{|z{{|z{zz{{{z{||z{|zz{zzzzzz{zz{{{||{|{zzzy{zz{|||{z{{{zzz|{{|z{{|}{|{{|{{{{|||||z||{{{z|{zzz{{{|{||{{z{{z{{{{|{{{|||{zzyzz{|z|{{||{{{{zz{z|y{||||{{}{{|zz|z{z|{{{|||{{|{|{{z{|}z{|}||{{{{|z{|}{|{||{||z{{{||{|{{z||{|z{{{{{{{{{{{|{|{{|{z||{{{|{{|{{{{y|zz{z{{{{||||{z{z{{z{|{|{z{{{{{{|{|z{z|||{{{}z{{{{{{zz{{{{{{|{zzzz|{z{{{|{{{{z{{{zz{z|{{|{z|{|z{zz{{z|z|{{{{|{zzzz{{|z{{{{{||{{zz{z{zz{|{{|{||z{{zzz{|{|{|{|}{{z{{{{{{z|z||||{{{{z{zz{z{z{{z|{z{z{{{zz|{{{{{{z{{{{{zz|{{{|}}|{{zzzy{z|{z|{{|{{zzz{z{y{{{{{{|zy{z|z{{{z{||{}|z{{zz{{zy{|z{{||{z{y{{z{|z|}|}|{{|zz{||{z{{||z|{||{z{zzz{}{|{||z{{z|{{{{|{|}||||||z|{{|{z{{|{{{{{{{|z{{zz{|{||}|{{{{{{{{|{{z{{{}|{{zz{{{{|||{{{||{z{{{{zz{{{|{{|{||{{{|z|{}||||||{{|{{z{{|z{|||||{{{{{|{||{{{|{||z{yz{{|{{{||{}|{{z{z{{{zy{}|{z{|{{{{{{{z{{|z{{{|z{z{{{{{{z{z{|z|{{zz{zzzz{z{|{z|{zzzzz{z{zz{z|z{zz{{{{z{{{{{|{{{{z{zx{zz{{{{{{|{zyz{|{zz{{{z{|}{{{zz{zzz{z{{z|{{zzyz{{z{{||{{{||{{zz{||zz{|{|z{{{zz{zz{{|z{{{{||zz{{z{|{{z|z||{{z{{yz{{{{{z{z{{zzzyzzzzz{z{z{||{zzzz{{zz{zz{{{z|z{{zzzzz{{z{{{{{{{{{{{zz{{{{|{{{z{{y{zzz{{z{zz|{{{{{{{{{{{||z{{{zz{{z{{z{{{|{{{{{{{{{z{{|{{{|{{|{{{z{{z{|{{}{|z{{{{z{{{{z|||{|{{|{{zzz{{{{|{{z||{{{{zzyzz|{{zz||z|{{{{z{{z|{|{{{{|{zzz|{{{{|{{{{{|{zz|{|{{{|||||{{{{zz{z{{||||||{{|{z|{{{||{{{||{{z{z{z{{{|{{{{{{{zz{{z{{{z{{{{|z|z{z{|z{{z{{||{yzz{zz{z{z|{|}{{{zz{{{{z{{z{z{{{zz{{z{z{y{{|||{|z{{yy{{z{{{{z{{zzzz{zzyy||{{z{{{{z{yy{{z{zz|{{||zz|zzz{y{z{{{||{{z{zz{{zz{|{|{||{z{zzz{zz{|{{{{|y{{zz{{z{{}{{{|{zz{zzz{{{zzzy{{zy{z{z{zzzzz|{z|{{zz|z{z{{{{z{||{{zzzzzzz{{{{z{{|z|zzzzzz{{z{|z{{|zz{{z{y{{{|{{{{zzz{zzzz{{{{{{{{|z{yzzz{{{{}{|}{|{|{{yzzz{{|z|{{z{{{{{{z{{{{{{|{{{zzz{{{{{||||{{z{|z{zzz{zz|{{||z{{zzzz{{|z||{{|{{{zyzy{{z|{{{{{{|z{{zz{{|{z{{{{{zzz{{{{{{||{|||{z|{yzz{{{|||{}{z{{{zz{z{|||||{{|{{z{{zzzz|||{|{{zz{z{{z{{{z{{{{|z{{z{zz{z{|{|{|{zzzzz{z|z{z|{{{{zzzzz{{|{{|||{z{{zzz{zz{{z{|{{zz|y{zzzzz{{{{zz{{zz{zyyz{{{||{z{z{{{zzyz{{z{z{{{zyzz{zzy{{|z|||{{{yz{z{yz{z{{{{zzzzy{zzzyz{{z{{{{zzy{{zz{{|{zz||z{zz{zzz|{{z|||{{zzzzzz{z{{{zz{{zy{zzzz{z{z{{z{zzyzzzzzzz{{{z{|{{z{{zzzyy{{{{{|{zyzz{zzzz{z||{z{zzy{{y{zz{{|z|z|{y{{{{{{{{|{zz{{{zzzzzzz{{{{{{|{{y{zy{{z{{{zz}{|{{{z|{zz{z{|{|{{z{{y{{{z{z|{{{|{{{z{z|{z|{{{|||{{zz{zzz{z{{{|{{|zzz{z{{{{{z{{|{z{{{z{{zz{{{{{z{{|z{{zzz{{|||{|{|{{|z{z|{{|{|{|||{{|{{{z|z{|{{}|{{{{{{|y{|||{{||{{z{{|{{y{|{{{{{||{{|z{z{z|z|{{{|{{z{{z{zz{{z{{{{{y{z{{z{{{{|{{{z{{{z{zzzz|}zzz{{{{zz{zzyz{{{|{{|{z{zzz{z{{{{z{z{zz{zzzzz{{z{|zz|{zzzz|{z{|{|{{|||zzzz{zz|{{{{{|{{zzz{{{z|zz{{{||{zzyz{zzz{|{{{|}zz{z{zzz|{{{z{{{zzzzzz{zz{|{{{|{{{{zzz{zzzz{z{{{{zy{yz{z{{{{{{zzzz{zzyz{{{{z{{{{zz{zzz{y{|zz{{{z{zz{zz{zz{{|{|{{{yz{z{{z{{|{{{{{{{z{z{{{|{|{z{{{{z{z{|{{{{{z{{||{z{{y{{z|{|{{{{}|{{z{z{{{{{{{|{{zz{{|{z{{{|{||||z|{z{{{{{||}|{|||{{{{z{{zz{{{{|{{{{z{z{{{{|{{{|{{{{{{{{{{{|{{|{{|z|}{{|{||}||}|{{{{|{z|z{||{||}||{{{{{|zz{||||||{z{{zz{{z|{{{{|{{{|{zzy{{{|z|}|{z{z|{{{z{{|z{{{|{zz{zz{z{{|{{|{|z{zz{{{z}{|||{z|{zzz{zzz{|{|{{z|{{zz{{yz{{{{z{{|{{{zzyz{{{{{{z|{{y{zz{z{{{{|{{{|{{z|z{zzz|{{{{||{{zzz{{zzz|{{{|}{{zz{{zz{|{{|{|}|zz{{zz{|{|||{{|z{zzzzz{{zz{z{{|{z{{zz|{|{{z|{{{{zz{zz{{{{|zz|{{{{zyzzyy{|z{{|{||zzy{{{{{{|{|{z{z{{z{zzy{z{|z}z|{zz|zz{z{z|{{|{z{yz{{y{{{{|{|{|{{z|{{{z{{|}{{z{|{{{{{{{{{z{{|{{||z{z{{{{{||z||}{{z{zy{{z{|{|{|{||zz{{{z{{{{|{{{|{zz{{{{z{|z{{{|{|z{{{{{z{{|z{{|||zz{{zy{|{{|z||{|{|{{{z{{||{||{|{{{{{{zz{z||{|{|z||{zz{{{|||y{|||{|zz{{z{{zz{{}||z{zzzz{z{z{z|{{{z{|z|{zz{{{z{|z{zz{{zz{{{{{z{||{{{z{zz{{|{|{{{{zzzz{z{zz{z{{|{z{z{zyzzz{{z{|{{{{{zzzzzy{{z{{|{{zzzzz{{z{z{{||{|{zz{yzzy{z{zz{{|{y{zz|z{z{|{z|{||zz{zz|zz{||{|{|{{{z{{{{}{{{{{{|z{|zzy{{{||{||{|{{{zzz{z{{{z|{{zzz{{zzzzz{{{{{{{zzzz{zzz{{{z{{{{|zy{{zzz{{{zz{{zz{{z{{z{z{}z{||{{zzz{z{|zz{zzz|{{{z{zy{z{|{|z{||{z{zzz{z{||{{{|{zz{{{z{{||{z{|{{{{{zzz{{|{|{{|||{z|{zz{{z||{{{|{{{{|{z{{z{{{z|{{{{z{{{zy{{{{zz{zz{zz{{{|||{{z|{||zz{{{{{z{|{|{{{{z{{|{{||{{|{||{{z{{{|{zz{|{||||{{|z{{{{{}{{{||{{{z{{{{z{{|{{|||z{{{{{{zz{{{{|||z{z{z{zyy{|{{{{{zzzz{z{z{{||||||{{{{{{{z{{{|{{{{{{{z{{z{||{{{|{|{yz{z|{{{z|z{}{{{z{zzzzz{{{{{{{|{y{z{{z{y{|z|{|{{z|z{zzyz{{{||}{{{{zz{{z{{||{{||{y{zzzz{{{z{{z}|zz{zzz{z|z|{{|{zz{z{z{{z{{{{y{{||z{zyz{zz{{{{||{{zz{zzyy{{{{z{{{{z{|zz{zzz|z{{{|{z{{{zzzz{{z|{{zzzyz{z{z{|{{{|{{{z{zz{{z{{|{{|{{z{zz{z{zz|z{{}{|{yzz{z{{{{|{{|{{z{{{{{{{{z{z{||{{{{yz{{{}{}||||z{{z|{z|z{{||||{||{{{{{|{{|{{|{{|{zzy{yyzyz|{z|{{z{z|{{z||{{{{}{|{zz{}{|{{|z{{|{{{{{{{z{{|{{{||}}|z{{z|{{{{{||||||{{zz{z|{z|{|}|||{{zz{{{{{|{|z||{{{zzzzz{|{{|{||{{{zzzzzzz{y|{|{{{{{{{z{zz{}{{|{y|z{zzzz{{{{||z{{{{z{zz{z{|{{||{{{{zzy{{zz{{|{z|{zz{zzzz{z{|{|{zzzzyzzz{{{{{{{|{z{{{y{zyzz{|y{|z|zzz{{zyz{|{z{||{{{{z{z{{{{{|{{|zzzyzz{{z{{{|{||z{zz{{zz{{zz{{{|y{z{zzzz{{{|z|{z{zzzz{z{z{|{y{{z{zzyyzyz{{{zz{{|y{{z{zzy{{{zzz{zz{{{{z{z{{|||}|z{zzzzzzzy{{{{z{{{zy{{{{z|{{{z{||{{{z{{z{{z|{{{{|{z{{z{{{{{{{{{||{y{{{{zz|{||{|}||z{z|{{zz|{{{|{{z{{z{{{zz|z||{{z{z{y{{{{|zz{{{{{{zz{{{z{}{|{||{|{zy||z{{{zz{|{{{{{zzz{{|z{{{{|||{{{z{{z|{|||{{|||{{zz|{{z{{{z{|{{zyz{|zzz{z{zz{{{z{{zz{{{|{{|{||{zz{zzzzz{|z{||{zyzz{y{z{z{{{{||{|z{{zy{z{{z{{z|zzzz{zzzz|z{zz{|{z{zz{zzzz{{{{|z{zzzz{{yz{zzz{{{{y{zz|{yzzz{|{|{{z{zzzyy{{{{{{|{{z{{y{zzy{|{{{{z{{zzzz{z{{{{{{z}{y{zzzzz|z{{{{{z{z{{z{{{{z{z{{z|zzzz{z{{zz{{|{{{zyz{yzzy{z{|{|{{zzzzyzzyz{z{{z{{{zzz{zzyz}{z{z{zzzy{zz{yzz{{zzz{zzyyzz|zz{z{|{{{zzzzzz{z{||{{|||zz{zz{{zz{|{{{{|{{y{{{zz{z|z{{{{{z{zzz{{||{|{{{{zz|{{{|{zz{{z|{{{zzzzyz{{{{|{|||{{z{zzz{{{zz{{|zzz{{{{z{{|{{{z{{{zzz{zzzz||{|{}|{z{{{{{|{|{||{}{|{{zz{yz{{{}{||{|{{zy{{{z||z|{|{{{y{y|{z|{{{z|{{{z{yz{z{{z{{{{{|z{{zzz{zz{{{{|{{{z{z{zy{{{{{{||{{{{{y{{z{|{{{{|{{{yzzz{z{{{z|{{{{z{{{{{zzz{{z|||{{zzyzzzz{{{z{|{{y{zz{{{z{{|{|||{yz{zz{{{{{{{{|z{zz{zzzy{z{z{{|||z{zz{{zz|{{{{||{yz{z{z{z{{{{{{{z|{zzz{zzz{|{z{{zz{y{z{{zzzz{z|{zyz{zzyzy|yzz{zzzzzzyzzzz{{{zz{{yzzzzzzzz{{{{{{{{yz{zzzzz{z{{{z|zz{zzz{z{|{zz{{{{{yzzzzz{z||{|{|{z{z{{zzz{{{{{|||zz{yz{z{{z|z{{|{{||z{z{{|{{{|{|{z{z|{{z|{|{||{z{{zzzz|{{{|{|{|{{zz{z{z{{{{{{||{{{zz{{{{{{{{{{z{{z|z{z{{z{z{{{||{{{{{{|{||}{{|{{{z{{{{{{{|{|||||{{{|z{z{|}|{{{|||{zz{{zz{||{{||{{y{yz{{z{{z{z{{{{{z{zz{zz{{y|{|{z{{zz{{{{{{z{{|z{{{z{{z{{{{||||||zzzyzzz{z{{{{{{{y{{{{{{{{z{{{{|z|yz{{zzz{z{z{{{|zzzz{{z{{|}||||{{y{zy{y|{{{z|||{{zzz{{z{{|{|{|{z{zzzz{z{|{z||{{zz{zzz{zzz{{{|{|zzz|zz{z{zzz{zz|z{zzy{{z{{{z{{||{{z{{zzz{{||z{{{{{z{zz{{{zzz{{{{{{zy{yzyz|z{{{{{zzyzzy{zz{||z|{{{z{{z{{{z{{zzz{{zzz{zz{{{z{{{||{{{z{{z{zz{{z{|||{{zzzzz{{z|{{{{{{z{|zz{|{{{{{|||{{{z{z|{{{{{||||{{{zz{z{{{{|{{{}{{zz{zzz{{{{z{{{{{z{{{{{z{||||z|{z{{{z{z{{|||{|||zzz{{z{||{{{}||{{{z{zz{{{|||||{{z{}z{z{|{|{{|||zy{{z{z{z{|{|{|{{z{{{{{z{{{{{{|{zz{{zz{zz{{|z|{{{z{z{{{||y{z{{{|{z{|z{zyzzz{{{y{{zzzzzzz{|{{z{{{{z{zz{z{z{z}{{{{yzz{zzyzzzz{z|{{{{zz{|{zz{{{{{z{{{{z{z{x{{{{yz{|{z{zz|zzz{{||{{{|zyz{{zyz||{}{{|{zz|{{{zz{{{{|{{zzzzzzzz{z{{z}{|zz{yzz{zz{z{{{{{{z|zz{zzz{{{zz}z|z{zzz{zyzyzz{{|zzz{zz{y{zzz|{{{z{{zyzzz{{{{{{{|{yz{{{yz{{zzzz{|zzz||zz{{{{{{||{z{z{z{{{{z{z||{|{{zzzz{{|{|{{{{{{{z{z{{{|||{|{z|{z{z|{{{zz|{|||{{{{{y{{|z{{|{{{{z{{z{zzz{{{z{{|{zzz{z{z{{{||{zz{{{z|{{yzz{|{||||zz{y{{{{||||{{{|zz{zz{{{z|z{|{||z{{{zz{{{||{{|{|{{{{z|{z|{{{||z|{zz{{{{{z{{|{{||z{{z{z|zzz|y{|{{zzzy{z{{{z{|{|{{zzzz{{z{z{|y{{{|{zz{{z{y{|zz{{|{{zzzz{z{|zz{{z{|{{z{zzzzzz{{z{{z{zzzz{{{{z{{{{|{|zzzz{zz{z{{{|{z{z{{z{zz{{|{{{|{{zzyzz||z{||{{||{z|{{z{{{{{{{z{{{{zzzzzy{{zzzz{{{y{z{zzzz{z{{{{zzzzz{{zz{{{zz{zz{{yz{zzzz{z{{{|{yzzyzzyz{{{{|{{|z{{z{zz{z{{{{|y{|z{{zzzz{z{|{z{{{{zzzzz{z{{|||{|{{zz{|{{z{{||{{{{|z{z{z{{{|{{{{{zz|{{z{{{}{|{{{{{z{z{zzzz{{zz}||{z{z{yyzz{{|{|{{{{y{zzzz{{{{{{{zz{{{{{zz|y{{|||{{{y|z{zz|{{}{{{||{{{{{z{{{|{|||{|{{{z|{z{|}{||{||z|{z{zz{|{|z{|||{zz{{{z{|{{{||{z{{zz{zzz|z{{|{z{z{{{z|z{z{y|{|z{{zzzyz{yz{{z|{{{z{z|{zz{||{z{{{{z{z{zyz{|||{{{{|z{z{{{{{{{z{{{|{z{{{zzzz{z|zzz|zzzzz{zzzz{{{{|{{zzzyy{{zz{z{{{|{yyzz{zzzz{{zz{|{z{zy{{z{{|{{{{|z{{z{{zz|{{{{{|{z{{zzz{z{{z|zz{|zzz{zzzz{{{{zz{zzzzz{yz{{{z{z{{{{zyzzzzy{z{z{{|{{z{zzyyz{zzz{{{{zy{{{yzzz|{zy{z{{{{{{z{z{z|{{z{{z{z{zzy{zz{{z{{|z{zzzzz{z{|zz{{{yz{|z{{yz{{||{{|{zzz|{{{zz|||{{||{{{|zz{{|{{|{{|zz{z{{{z{|{|{||{{z{zz{z{{{{{{{|{{|{z{{{{z{{|{{{{|z|z{yzz{z|||{||{z{{zzz|{z|{{{||{{|{{{zz{{{|{|{{{{{{z{{zz{{{{|||{z{zz|zz{|z|{z|{zzz{{{yzzz|z{}||z{{|y{{z{{{z{{|zzzzzzzzz{|{{{|{|{{zy{{{z{{{{{{{{zy{zz{zzz{|{{{||{y{{zzzz{{{|{{{{zzzzz{zy{{{z|z{{{yzz{{z{|{{{z|}{{zyzzzzy{zzzz{{{zzzzz{{y|{|z{{{{zz{z{z{{z{z|{{||zzzz{z{x{z{{||{z{zzzzzyzyz{{{{z|{z{zzyzzz{{{z|{{yz{zzzzyz|z|{{{zy{zzy{{z{{|zz{{{{{{yz{{zz{z{z{|{zyz{yz{z{{{{{|{{z{zzz{zz{{z|{{{|{zzzzzz{{{|{{|{|zzz{z{|{{{||{|{z{z{|{z{{|{||{|{|{z|{{zz{|{{|||{|{zz{|zz{{{z{|{{{|z|{zzzz{||||{||{{{z{zz|{|{{|||{{{z{{zzz|{z{||{{z{|z|zzzz{|{{|||{|z{yz|z{||||{}{{{{z{{z{{{{{||||{|{zz{{{|{z{{}||{zyz{|{z{{{{z{{{{|{{{{yzz{{{{|{{z{{z{{|zz{|{{|{{y{zz{z{z{{|}{{{|{{{{{{{yzz{{{{|z{z|yzzzzzz{{{|{|{z{yz{z{zz{|z{|zyzz{yzzz{|z{z{{{zz{z{{{zzzy{{{{{|zzzz{zzz{|{{{|{{{yzyz{z|{z{{|{||zz{|{{z{|{{{z|{{yzz{zyz{z{||{{|zzz{zzzz{{|{{{|{zzzzzz{z{{zzzzz{yzzzz{zz{zz|z|{{{zzzyzzy{{z|{{{{z{{zzzz{z{{{zz{{{{{{yzzz{{||{{|{|z{z{z|{{{{zz{|{z{{zyzz{{z{{|{||zy{z{{{{z{{|z{|{{z|{{z{{|{{{{{{||{{{{|zz||{{{||{|zz|zz{z||{{||{{z{{zzz{z{{{{||{{||z{z{{z{{|{|{}||z{zz{z{|{||z{z{{{{z{{y{{|{{{|{{{|z{{z|z{{{{{{}{|z{|z|{{z{{{{{|{{{{|{{{{|||{{|{{{z{{z{{z{{{z{{{{{z{{zzy{{{zz{{|{zzy{zz|zz{{z{{|{{{zzzzz{|z{{|{{zz{{{zzz{|{|z{z|{z{zz{{zz{{{{z{zzz{{{z{zz|{z{|z{{z{{|zzzy|zzzz|{z{zyz{{y{{{{{{{{z{yyz{yzyzzzz{{|{{{zzz{{y{|{|{z|{{z{yzz{z{{{{{|{|zzzz{y{zzzz|{|||yzzyyyzzz{zz|{z|z{zyyz{zy{{zz{{zz{z{zzz{{z{zz{{{{yzzyz{{z{zz{{|{{z{z|{{yz{{zz{|zz{{{{zzzz{{{{{{{z{{{{zzzz|{yz{|{|zzzzz{zy{{|{|{{{zz{zzzzz||z{{{|{|{{z{zz{{|{|{||{{zz{{{{z{z|||{|{{{|yz{zz{z||{||{zyz{zz{{{||{{||z{zzzz{z|{{z{{|z{{z{{{zz|{{{{{{{{zz{{{{{z{{}{}|{z{{{z{z{|}|{{|}||{{|{{{{{{{|{|}|{z{{z|{{{|||{}}|{{zz|{{z}|{{{z||||{{zzzzy|z|{{z|{|{{z{{z{z|z||{{{{{{z{z{|{|{{||{|{|{zzz{{{||z|||zz{{{zzzz{||{|z{{y{y{|z{y{z{{{|zz{{{zzz{|{z{{{{{{zz{{zzz|{{{{{z{zz{z{{zzz{{z|{{|{zzz{{zz{||z|{||{{zz{{{{{{{{{{|}{z{{{z{zzz|{|{{{z{y{zz{z{z|zz|z|zz|z{{zzz|{{{{{z|z{{z{z{{{z{z|||{yzzz{zz{{{|{y{{zyzzz{z{{z{z{|z{{z{zyy{zzz|{{{z|zzzz{{zzz{{yz{||{{{zyz{{z{||{{{|{zy{{z||{{|{zz|{{{z{{{{{|{|{{|||{{{zz{z{{z|{|||||z|z|{|zz{|{|{||{{{{{{zz|{{||||||z{z{{zz{{{||{|{{zy||{{z|{{z{"x:0 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{}||}}|{|}}}|{|||||{|~|}|}||||{|{|}|||||}}}}{{|||{}{}~|}|}}}|||{|||}}}}|||}}{}{{||}}}~}}}}}|||}||}|||~~}}|}|||{{}||||}~}}}}}||{{|||}||}||}|}||||{|||||}|}~|}||}}{||}}~~}}}}||}}||}{|}}}}}~}}|}||||}|}}}||}||}}|{||||}~}|}~~||||||||}}|||||}}{}{}|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||}{|}|}}{{{{{|{|{|||}}}}{{||||{|}}|||~~{{|||||{}|}{||~}|{|{||{{|||{}||}|{||{|}{|}}||}||||{|{||{||||{~}}}||{||||}||||}|||{|{{{{{|}|}}}}}|}{|{{|||}}}}||~}||||}}{}|~|||}}}}{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|||||||}|{{||}{||||}|}}||}{|||{{{{||}{|}|{|{{{{}|{||||||}|||{||{{}||}}}}}|{|{|||{}}|||}|}||{||||}{||}{|}}{{||{|{||}{|||||||{|||||}||}|}|}|{{{|||{}|||}}}|}{{{||{{|}||}|}}{|||||||}}|}}}||}{||}||||}}|}}}}|}|||||||{|}}~}}}||}||||{}~~||}}||}||||||||}~}|}}}}|||||}~|||}~}||}}||||}}~~~}}||}||{|||}}}}|~}}|{|{||{||~}}}|}}|||}||||}~}}||~||{}}||||||~}}}}}|||||{||}}}|}}}}}{}||||||}}|||}||{||{}}||}{|}}}~}|||}||{|||||||}|}}{||||}|}||}|||{{||||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||{{}}}||}|{||||{|{||}|}}}}|||||||}||}}|}}|}|}|{|{}}}}||}~~||}}|||||}}}}}|||}||{|||~|}|}}}}}||{{||||}|}|}||{{||{}{{|}||||||{||||{}|||}||}|||{{|{|{{|||}|}{||{||{|||||}}|}|||||{{{{{|}||}}||{{||{{{||{{||{|}||||{||||}||}|}{}||{}|{|{|||}||}||{|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|}{}}||}||{|{}{{|||}|||}|{{||{{|{|}{|}{||{{||{{||}}}|}}{||{{{||||{{|}}}|{{{|}|{||}||||}}{zz{|}||||}}|}|{z{{|{{y{{}|}||}{|||{{{|||}||||}{{|z|z{{{|||||}|{{{||{{{|||{||||{{}{{||||||{}}|||||||{{{|}||}|}}||{|z{{{{|{||}{~}|{{{}|||{}{|}}|||z||{|}|||}~}|}|{|||||}|{}|}~}}}||||{||}{}|}}|}|||}}}||||}}|}}}}{|}}|{{||}}}|}~}|}{{||~}}}}}}}}||{|||||}|}}}||||}|||z{{{{}||}}~}}}}{{{|}|||}}}}~}||||||}}}|}}~}|}}|||{}|}||||}}}||||}{|}}}}||}}}}|||||||||}}||}}}|{|}|{|||}|}}}{|||{||{||}|}~}}{|||}|||}|}{}}}}||||||z{|}}}}||}|{||{{{{||||||{||||z|{|{{|}||||{||{{{|{|{|}||}|}}{{|{}{|{|{}|~||}{{|{|||}||}||}||||{{{||}}}|{||}|{{{||{|}}}}}|}~||{{|}|{}|}|}|~~|{|{|||{|~{|||}~{|||{||{{{}}{}|||||{{||{||{{{}}{|||{{{{||}|}|}}|}|}|{|}|||~||}|||||{|{{|}|}}|}}}|{{{||||||}{||||}|{||{{}{}|~~~}~||{||||||}~|}|~}}||}|||}}}}|}~}}{|||}||}}}}~|}}~|{||}|}}|}|}|}}~||||}||||}}}~|}~||||||||}}}|~|~||||{}|||}|}|}|}||}|{}{||{{|}}}}}}}||||{{|}~}||}}||}|||||||}|}}}}}|}|{||{{|}}{}|}|{||||{{|}}}}}}}}{||||{||}|||}}|||{{{{|{{{|{{|||{{||{||||{}}}}|~|||{|||||}}||}|||}|{||z||||}|}|||{{}||{{||{}|||}|z{{|{|||||{}{}{|z{||{{{{|}}|}}|||{{{|{z|{|}{||}||{{||{{||}||||}||{{||}{|||||{}}{|{{||{{}{}|}}|}{{{|{|{|}{{||||}{||{||{{{||||{|}|{|{{zz{{|}|}}}|}z{|{|{{{||||}}}|{|{|||{||||||}{}{|}{||{|{}}||}|}{{||||{}|||||}}}}{{|{||||}}~}}|{||||{|}||}}|}~}}{{{{{||}}~}||}}|||{|z{|}{|}}}{}||}}|{||}}}}|}~}}}|||z||}||}}|}~||{{|{{|}}{|||}|}|{||||{|||}}|}~||{}}{||}{|{|}}~|}||||||}|}}}}|}|||{|{|{}||~|}}|||{|{}{{|}|}{|~}|||}||{|||}|||}|||||||{{||}{|||||}{{{{z{{{|{{}}{|||{{{{||{|}|}|}}|{|{{||||||||}}||||||{{{{|{||{||{||{|{{{{||||||z|||{{||||{|{}|||{|z{|{|||}{}{|}|{||z{{{||}|||}}{{{|{|{{{|}|||}}|{|{|{{{|||}}||~|{{{{}{||}|{}}|}}||{{|{{|||||{{~{|{{{||{|}|}|}||{|{{{{|{}|}{{}|{{|{|{{{z|||{|}|||{{|}|{||~{|}|{|||}|||||}||{|}||}{|{|{||||}{}|}}}{|z}|{||||}|||}|{|||{}|||}||}||}||}{|||||}|{||}{|}{||{|}|}|||}}|{|}}||||}||}}||}|||{}||}}}}}|}}}}}|{{|||}||{}}|}{|{{}{|||}||||||{|||||||{||}|~}|}{|z|||}}}||}}}}|}|{~|{}}}}||}||{}||{|{|}|}|}}}|{|}||||}~{}}{}}|{}||}{{||{|||{||{||z|{||{}||}}}||{{{{|{||}||}}}|{{||{{{|||||}|{{{|{||{z|||||||||{{{{{{{|{{|||||}}|||{{{{||{z}|}{z{|{|{z{||}}}}|{{{{{{|{{{}}}}||}|||z||z|||||||}||{|{{|{||||}}}~{||{{||{}{|||~~||{|{|{|||||||{{}|{{z{{|{z}}||||{{{|{z{{{{}}|||}}||||{||{}||}}}||{{||{{{{|}||}}{}{|||||{{}{}|||||}{|{|||||||||{|||{}{{{|||}}}|||~{{|||z||{|}}||}}}|||{|{{|}}}}}}}{||||{{|}}|}||~}{{||}|||}}}~}}}}||}|}}|{||{}}~|}||{{||{||}||||}}|||{|{{||}}|}|||}{||}||{|}}}}|}}||}|{}}|}}~|}|}|}|}{{|{{{|||||}}}{|{||{|}}}|{||}{{|{{{}|}~}}}|}||z}}z{{||{|}}|}|{{|{z{|z||}{{|}{|z|{|{||||}|}}}|{{||{|{{|{|z||{|{|{{z{|{}}||{{}}|{|{{{|{|}||||}|{||{|z{||}||||||||z||{{z|{}||{|}|{z{{|{||}||{}}||{|{{{{{|}}}|{|}}z|{{||{|||}{||}|{|{{|{{|||}}}}|{||z{z|||{|{|{|}{{|{{|{{|{||{||{|{||{{{|{||{|}}|{{|{}{||}}{|||{|{{{{{{{|{}{{|||}}|||{{|{}{}||}|||{||{{}{}}|{||}{|{{{{|{|}|~||||}|{||{|||}||}{||{}{||{|||~}}|}|}|||}}{||{|~|}|}}}}||{||}{|}}|}}}}||{{z||{|}}|}}}}||{{{|{{||{||}~{||{|{{{||}|||}}|}{{|}{|{{}||||}~|{|{{||{|}}|}}}}|{~|{{|{}||~}}}|||}{{||}}}}}||}~||{{|}{||}|{|{}||{z{{{|{|{|{||||||{|{{|{{{}{|}}|}{|{|{z|}|}}|}|||{||{{zz{|||||||{{{{{|{|{{||{||}|z|{{|{|{||||{|}{{{||{{{{}}|||||{|{||{|{}|{|}}{||{z|z{{{|{}}{|||||{z||||{||}||{|}z{|||{z|}{|||}~{{{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{{|{|{||||{||~|{||{{{{||{|||||~{{||{|zz}{||||}|}|{|{|z}|{{||}|||{||||{{||{||||{|z{{z{{|{}||}}|{|||z{{{{|||||||||{|{|z||{}|{{|||||{{{{{{{||}}||}|{||{{{{||}}{}|}||{{|{|z{}|||||}|{|{|}{|{}}{|||||{{|{{}|}|}|}}{||{|||{|||~}||~|||{||||||}||}|}~}|||{||{}||}}}}}|}{{||{{}|{|{|}}}{|z{|}{|||||~||{||||||||||}}}}~}}|||}|||}}}{|}|}|{}||{|||}}}|}}||||}|}{{{|}|{|{}{||||}{{}|}~||}}||{|||z|}||||}}}}|||{{{{{{|||~|{|{|{{{}||||}{|}}|{{{|{|{|||||{|||{||||{{}{||||||{{{|{{{||{{|||||{|{{{{{{||{||}||{{{||}{{{||||}}}|{{{{{|{{||{{||||{{{|}|{}||||||||{{z{|{|}}}||||}|{|{{{{{||}|~}|||{}{{z{|{{||{||}|{|{{|||||{}{||||{||{{{{|{z{|}||||z}||{{}|||||}~|{z{{z{|}}{||}}||{{{|}||{}}{|||||z{||{|{||}}||}}|||{|}|}|||{|}}||{||{{||||}|}||||||}|||||{}{}}~}}|{||||{}}~}}|}}}|||}|||||}}|}}}|||||||||}||}|~~}||{|{{{|}}}||}|}{|{}|{|}|}|}}}}{{|{||||~|||||}}|||}}{||}}|}}}}}||~{}|||{|}}|}}}|{||||||||}}}}|}{}||{{z||}|||||||||||}||||||}~||}||{{||z{||{{|||||{|{{{||}|||}||{{{||z|{{}|}{{}|||{z{|{{||{{|}{}|{|{z{{|{|{||{|}{|{{{{{{||||||}{|{{z||z{{}|}}|||{{|z{z{z}||}{}|||z|{||}|||}{|||}||{{|}|z}|}{|||}|{||||{|||}{|||}{|{||{|{|{{|}{||{{|{{|{|||}||}{||{{||{{||||||}|{|{{{}{{{|}|||}|||z{{|{||{|}{|}||z{|{|||z|}||||||||||{||||||{||{}|}{z}|{}|||~|}|}||{|{|||}|}||}|}|}|{|||z}|}}|}}}||}|{|}z}}|}||}}{||}||{|}}}|}|}|||{|{{{|{}}|}}~}|{||||{{}}||{}}|}|||{|{}{|}||~}}z{{|{{|||}}}|}||}||}{{||~|}}||}||}|||z{|}}}}}}{|||{{||{}~}||}}~}||||||{}}}{||}}||{{{{{{||}}||}||{{{{{{{||||{||}||{z|{{||{|}}|}|{|{z||||||}}}{}}|{||z{{{{|{|{|||{z{{|{{||||||||{{|{{{|z{{{||||}|{{{||{{{||}|}}||}{{{z{{{||}||}}||{||{|z|||}||}|~|{{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|{|{|||}|||{{|||{{{{{}}|{||||{|||{|}}}|~||||||{{zz{{|||{{|{{||{{{{{{||{}|}||{{||{{|||}{|{|}|{}|}{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|}}||{{{{{}|||}~|}|}|{|{{||{||{|}||}{{{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|y}||{{}|||{{|{||{||{{}|z}}{{{|||}}}||}}}|}z{||}|||}}|}||}{|{||{||}|}|}}|}|}}{{|||||}}}}}}|}|}||}||}}}|~||}|||{|||||||}}|}|z{|{||{|||||||}|{z{{|{||}}||}||}|{|}{|{|}|}~|~}}{||{}|}}}}}|}|}}{}|}{{}|}|}}}|||||{{}{|{}|}|||~|{{|{|{||}}}||}||{{|{{}{{|||}|||||{|z{{{{|}{|}}{||{|{z||||}|}}|||}{|{{{|{{||||}}{{{{{}|{||||||{||||{{}|{{{{||}{||{{}{{|{|{|{|}}}|{{{||||}||{}|}|{|||{{{||}||||}}||}|}||{||}||~}}|{{{|{|{|||}}{|}{||||z{{|}~}}|}||}{||{{|{||||||}{{{{|{|}|||||}||z{{|{|||{}|}|||||{{{|{{{}}|||}}||z{{|{{{|}|{||{}{{||{{|{{|}|{||||{{{|{|z}}||||||{{{{{{|}|{{|||}||{{{||{|||}|}|||}{||z|}|||||||}||{{}||||||}}|}}}{|}}{|}{|}|}}}}}|{}}{||{{|}}}~|}|||{||{}||||{|}}}{|}|{|{||||}~}||{{||{{{||}}|}|||||||z{|}}||||}}{{||||{z|}|}}}}||}|{||{||}{||||}{|||{{|{}}|||{|{|{{z{||{{|||{}}|{{z{{{}{z}|{{}|||||{{{{||||||}||{{||z{||{|}|z|||{||{{|{{||{{|{||}zz||{{{||||{|{}{|{|{{{{{|||}|}|{{{{{||{||{||}}}|{{zz{{y|{|||}|}{{{|{{|||||{|}||{{{{||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}}|{||{|{}|||{{|{{|||{|{||||{|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|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{{{|{{|}}|{{||{|{|{|{|}}|{||{{{||{||||~}|{{||||{z||}{|}||}z{|{|||{}{{|{{~|{{{{{{|{||}{}||{|{{{{{}{||{||||||z|||z{{{||}|}|}|{{{{{|||||||||}{|||~|{|}{|{}|||z|{|{{||{|||||~|||{z||{{{}|||}||||{{{|{{|}}||{~z{{{|{||{{{|z}|{{{{|z|{|{{||||||}|{{z{|{||{{}{|||{{{{{{z}|||}|||{|||{{}{{~|}||||}{{{||{{|}}|||||}|{{|{|||}}|}||~{{|{||z|{{}{||}}|{{||||||{}|}|}|||||{|{{|{}}|}|~|{||}||z}|||}||||||{}{|{|||}}|{}|{|||{{||}}||||}|{{||{|{}|}|}{}}{||||{{||}||}~|~|||}{|||}}~|||}}|{{|}{{}|||}|}}}{{||z{{z{|}|{|}}|z||||{||||||||{|||{{|{{{{||}|{|{{||{{{{||}{{|||{zz{{{{|{{|{||||z||||{{|{||}{{||{|{|{{z{{|||||||||{||{{|||||||{||||||{{{||{}|}||||{{}|{{{z{||||{}{{{{{{{{||||||{|{|{||{z{||||{|||z{{{|{{||||||}}|{{{|{{|}|||}|}}|||{z{z{z|}||}|}|{|{{{{|z||}|||{|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||{|||{}|}{{||{zz{z||}||{||{{{{{{{{{{|{{{||}{||{{z{{||||||||||{}{|z{z||{{||||||z{{|z||}|{||}{{{||{{||{{|||~}||{|{|||||}|{|{}|{|}|{|{}}||{||}{{}{||{{||{~|}}}|{|}||||||}}}}|}{{{|{{|{||}|}}|}|{|{|{{{|{|}|||}||{|{{||{}}||~||{{z{|z{|||}|||}{}|}||{|{}}||}|}|}|||{||{{|}~|}}~|{|{|{{{}|}||}}|{{|||{|{||{|{|}|||{{{|{|{{{{|{||{{z{{|}z|{|{|}|}|{|{{{|{||{}{|||{{{z{{|||||||{|}|{||||||||}|||{}|{|{{||{}{|{||||{{{{{{{{{}{||}|}{{{{{|{{|{||}}}|{{{{{z{{|||||~{|}{z|{|{{|{||}||}{{{{z{||||||||}}{{{{{{{{||z{||}{{{||z{|||||{{{||{{|z{z|{|{{|||{|{{{{{|||{||{{||{{|{{|{z{{{|{{||{|z{z|{|{|||{||||{{{|{z{z||||}}|{{z{||{|{||}||||}}{{{{||{|||}|||}|{{{{{|||}}|{|}||{{{||{}|{|{|||||{||{{{|}||}|}}}|{||{|{|}}||||}||}{|{|{{{}}}|||}||{z{{|{}}||{|||z||{{{{|z|}|}||}||{{{{{|||}|||}|{{{}z|{|}|}|}}}}|{|||||||||}||}{|{|{|}{{{||}|}}~|||{{|{|}|}|{|}||{{{{{|{{|}|{|||{|{{z{{z|z||}||||{|{{{||{|{{|{|{|z|{{z|{|||||{{}|{{{{{|{|||}}||||{{{{{{z|{{{|||{{|{{{{{|||{{{||{{{||{{{{z{|||||{{{{|{z{{|||{|}||||{|{{{z|}||||{|||{z|{{{}|}|||}}||z{{{|{{}~||}}}{{{{{|{{{{||{|{}|z{|||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{{{|{{||}{}{||{{||{{{}|||}|{|{|{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||{||zz{|}{|||||{}{{{|{z{||{||||||}|||{{{||||}}||}|||||zz||||}{}|||{{}{|{||}}|}}||}||{|{|{||||||}|}|{{z|{}||}{|||||{{{|||{|||||||}|}{{|{|z{{|}{||||{{{y|{{|}||{{||}}{{{}|||}|}||{}||||{|{||||||||}}|||||{|{{||{}|}}}z{|z||{||{|||}||z|{{{z{{{|||{|{||z|z{|z{{||{}||{|||{{{{{|||{|||{{|{{{|{|||{{{{}{||{{{{z{||||||}|{|{z|{|{{{|~}||{|z|}z{{{{||}{||{{{{|{}{|{||}~}{|{|{{z{z{||{|{}|{z{{{}|{|{||}||||{{z|{|z{|{}|{}|z|{{||{|{{|||}}}{{|{||z{{z||{|}|{{{{z{|{|}{|}|}|{||{{{z{||{||}{|||{z{{{{{}|{{}|z{{{z{{|{||{{~|}{||||{{{{|{||{}{||{{{{{|{||{{||{{||{z|{{|{||}|}}}|{{{|{{{||}{|{||z|{|||{{||||}||}|{||{{{||||}}}}}|||{||{{{||}}}|}{|||||{{|{{||||||{{{{{{||||z||}||{{{|{{||||}||||||{|{{{||}|}}}}}|||{{}z{|}}}}|}|||}z|}{{|}||}}|}}|{z{|{{|}}|||}}{}{{{{|{|}|}|||{{{{|{{|{||{{||}{|z{{{{{{|||{||||{||{{{|{||{{}}|{||{{{z{{z||||||}|{z{{|z{|||z|}|}|{{{{{{||||{||}|{|||||{||||}}{{|||{{|}z{|||}|}|}|z{{{{{{{|{|||||{{}{||{{||}{{||}|{z{{||{|||}}|~}{{||{{{{{||||}|}|}{{|{|{|||||||}{{|{{{{|}||}{}||||{{|{{{|||{|||{{z{{{||{z||{{|||{{|{{z|z{}{{||||{z{|{{{{|{{|{}}||{{{|{{{}}}{{||~{{||z{{|||}}|}|~|||{{||||}||}}}}|{||{{|||}|}||||||}|||{{}|||}|~}{|{{|||{|~}|}|~}{{|{z{|||}|}}|}||||{{{z{|||}||}|{|||{|z|}}}||}{||y{{{{{|{|{}}|}||||z|{{{|}}}|~}|{|||{|{|{}}|}}}||{|||{|{{|}|{}}}{|{{{|{z}|}|||||{{{{{{zz{{|||}|{{{{z{|{z|{|{|}|{|||}z{{{|}}||{|}}{||{|{z{|{{|}{||{|{{{{{{|}||||}|{{{{{{||{{}{{||{|{{{{{z{|||||}|{z{z||{{||||||}|{{{|z{zz{|||{}||}|{{|{{{{|}|{||}{|{{z{|{|}|||{}|}{|||{{{|{|{|{~~}{{{z{{{{{|{}{{||{|{|{{z{|{|}|||{{{{{{{{||{|{|||{{||z|zz{||||{||{{z{zz|{|}||||{|{{||z{|{|||{{}{||{{{{|{|||}{{|||}{{z|{z{||}||}}}|{|{|||{|||||}}}|{||{{{{|}|}|}}|{{|{{{z||z|}|}}}|{|}|z|{|||}}||||}|{z{{||}|}}|}||{}{||{{|}{|{|}||{||{}|{|}|||}}|||{{|{z{|}||||}|{{{{||{|||}{|||}{z|||{{|}{}}}}|}|{|{{||||||||}}||||z{||{{}||z{{|||{{z{z{{|||{|}{{|z{{{|{{{||}|{|{{|{{z{{{||||||{|||{z|{{|{}{||||{|z{}{z{z||{||||||{}{{z|{{|{||||{{{{{{z{{|{}{|||{{z{||{{{{{|}}}{{{{|{{zz|{{||}||}{z|{{|{{||||||}|{{{z{{z{}||||}}z{|z{{{z|||||{{}{{{{zz{{z||{{{{}{|{z{{{{||{|{||{{{||zz{{z|||{|}{{{{{{|z{||{{{}|}|{{{z{{{|{|{||||||{|{{{|{{}|}|z|}{{|{z|||{}{{|||{|{|{|{{{{}|{||||{{}|{|{z{~|}|}}|{|{|{z{|{|||}}}|{|{{|{z|}}}|}|}{||z{|||||||||~}|||{||||}|{}||||||{{{||z|||}|{{||{{|}{{|{}|||}}|}{{}{||||}||}}||}|{{{||{}||}}|}}}|~||}{z|{}||}}}{{}|||{}||}|{||}{|{{{||{}{|{|}}}||{|{{zz{{|{|}||{{z{{{|{{||||||||z|{{{||{{{||}}}|{{||{{|{||{|{}||{|{{{{{|{||}|||{{{|z|||{|{{||{{{{z{|{z||{z|{||||{|{||{z||}|{|||{{z|{|{{z||{{}}{|{z{z{|z{|||{|||{z{|{||{|||{|||~}{{{{z{||}|||}||{{{{z{{|{{{|||{||{||{{zz|||||||z{{{{{{{{{||{{}|{{{|{z{z{|||{||{}z{{z{z{z}}{{}||}|{{{z{{{{||||||}|{{{||{|||||{}||{||{||}{|{||}}|}|{{|||z{{|}~|||}}|{}||{||||||||}|{|{{{z|||}||}}|{|~|||||}||||}|}|}{{{|||}|||}|}|{{}z{{{|||}||{||{||{|{{{{}|{|{{|||z{|{{{}|{}|||}}{|{{{{|||~||}}||||{}|{{|}||||}}|z||{||{{}{||}|||{|||}{{}}|{{||||{|{{{zz|{|{|}}||{||{{||{{|{||}||z{|{{z{|{|{{|}||{{||{{{{|||||{|{{|zz|{z|||||{{{{{{{{{||||||{||{{|{|{{z{{|{|||||}zz{||{{|{{{}{|||z{{{z{{z||||~{|||z{{|z|{{|||{|||{|{{{{{||{|}|}}{{{|{{{{{{|{||||{||{{{{{|{}|||}|{||{{z|z{{||{|{{|{|{{{{|{}|{{}{|{{}{z{zz|}{{{}|{{{|{{zz{|||z{{{}{||||{{y|||{|}{{{{{{{|{{|||{}|||{{{{{{{|||}||}|~|{{{|||{{||}{{|}{{{}{{|z|{|||}|||{{|{{{}{}}|}}}|||||||{{|}|}}||}|{|z{|{{|}|}|||}|{{z{{{{|{|||||{||{{|{{{|||{|{}|{||||z|{|||||||}}{{|{||||||}}{~}{|}}|||{|{|}}|}|||{}||}||||}|}|}|}{||}{{}}}{}{|}{{|{|{{|{z||{||{|{{||zy{|{||{||{{{{z{{|{|{}||||{|{|||{z{{|}|{|{{{|{zz|{{|||{||{|{{{{}|{{|||{|{||{|||{{|{{}{{}{}|{{|z|{{{|{||}|}|{||{{{{z|{}|{|||}{{|{|z{{||}|||}}|||{{|z{}{}||}}{|||{{{z}}|{||||{{{{|z{|{|}{|||~{{{zz{{{{||}{|}}{{{{{{{{|{{{z|}{{|{{{{z{|||{|{||{|{{{|z|z|{|||{}{|{{{{{z{||||~|}{z{{{{{{|||}{|{}|||{{{{||{{|||~}{{}{{{|{z{|||{}}{||}{{{|{|}|||}}|{||{|{{{}|~}|}||{||{{}{{{||||}||{{|{{||{}|||~|}}{{{{||||}{|||||{{{{{|{|||{}|~}|{|{|{{|{{{|{{|||}{||}|{{}{}}|{}}||}{||{|}}||}|}||{{||{|{|}{||||||{|z{||{{|{|{{}|{{{||{|{|{|||~}|{|{{z{{{|{|{{}||{||z{|{|{|}||||||||{z|{{||||{{z{z{{z{y{z{}|||}||||{{|z{{{||{|||{{{{zz{{|||{|{}{}|{{{||{z|{{|}|}||{zz{{{{|{|}{|{}{zz|{{{{{||}|{|}{z|{{{{{||||{}}}|{||{{|{|{||||~||{{{z{z{{{|||{{}{{z{{|z|{|{|{|{||z|{zzz||||}{||||{{|{{{z{{{{|{||{{{|{{{{{{|{z||}||z{{{{z||||||||}||{{{{{{|}|{}|}|{{||{|{|{|||}|}{{{{{||}{||}|}|}|||||{||||||||{|||{{}{{||||}|}{}|{{|}|||{{}|~|}|||||{|{{||||}|}||{|z|{zz{||||||||{{{{{{|||||}}}}|{{{z{{{|}|~||||}||||{{|}}}}}|}~||||||{||}{}||}||||{|||{{}{||}~|}{|{{||{|||{{|}|{{|{{|{|{|{|{}|||{|||{}{{{{||||||{{{{|{|||||{|||||{|{|{{|||{{|||{|{{{{{{|||{|||}{{{|zz{|||{}||}||}{{|{{{|{{}||||{z{{||z{|{|{||||||z{{z{{||||||}{|{{{||{{{{}||||||{{}{{||{{||||}}{z{||{|{|{|||{}|{{|{{z{{||{{||||zz{{{z{{{{||{|z|{z{||{z{||{||||{{z{{|{{|||{|}||}{{{{|{zz{|{|||||{{z{{{{|||}}|}||{z|{|{|{~||{||}{|{{z||{{||{||}|||{{{{|{||{||||||||{{|||{|{|{|||||{|{{}||{||||||}{||{|{}{|{{{|||}}{|{{{{|{||}}}}}|{|{{|{{{}||{||||{{{{{z{|}||}{||{{{||{||{||{||}}|}|||||||||}~}}}|{|{||{||{|}||}}||{{{||{||}}{|}}{zz{{|{|}|||{||||{{{{|||{|{|{}|||{{{z{{{|{}{||}||{{{{{z|||}|}}|||||{|{{{{||||}||{||{{zzz||z{|{{|}|{{||{zz||{}{}|{|{|{zzz{|{{|||z{{{{||{{||||}|}||{|{{{|z{{}}{}|{}{}z{{{{{|||||||}{|z{|{}|~|||||}|{{{{z{||||||||}||{{{z{{{||{{{{}{{{z{{{{{|z|||{|{{{|zz{{{|}||}||{z{|{{|{{|{{{|{}|{{{{{{{{{{|{|{|{{{|{{|z{|}||}|{{|z||{{||{{{|{|||{|z{{{{||{|}}|{{{{|{{{{|||{||||z{{{{{{}{||||{}|{|{{{{{}}|||||{{|{}|z||{|}}}||}{}|{{|{{{}|}}|{||{|z{|{{{|{||}}|{||{z{z|{z|{|}|{}z{{}{|{{{||{}|}||{{|{|||||{||}}{{||||||||{||{~}|z||{{|{|||||{|}{{{{|{}|{|}|}|{|{{{z|{zz||{||}{{{|{|{z|{|{|||}{|{||zzz{|||{{|}|}|{|{|zz{|||{{{||z{{z|{{z{z{{||{}}{|{|{|{|{||{|||{|{z|{{{|||||{|}{{{{|{{y{|||||}|||{{z{|{||{||}|}||{{{||{|{}{||||{z{{|{}z|}}|}{}}||{{|{{||||||||||{||z{|{|{{{|||||{{z{z{{}||||{|||{{{{{{{{|{{||z{|{{{{{{{|{{||{||{z{{{{|z{|{{||||{{{||{|{|}|{|}|}{{{{|||{|||||||||z{{|{|{~|||||||{{|{||{||}|||}||||{|{{{||||{||{}{||||{{|||{}}|}||||{|{|{{}|||}{}|{{|||{{}||}|||||{|z||{{||||{||{{|{}|{{|||}{||||||||}|{{}||{~}||}|{|{{||}}}}}|}||}||z|{}{|}}|{|{}||{{|{||||{|}{}|{|{{||{||{||}}}||{{{{|{|}|}||||{||{{{|{{|{||}|}|{|{{{{|{|||||||{z|{{|y{{|||}{||{{|{{{|{|}{||}||}{||{{{{{||||||}||{|z{|z||||}||||{{{{|||{{||}|}{|{{||{{{{}|}|}}||}{{|{{{{||}|||}|{|||||}{|{||||}z|{{||{{{{}}|{~|{||{||{{||||||||||{{|z{{{|{|||}}|{||{{{||{{{{|}||zz|{z{z|}{|{}|}{{{{{{{y{}{{|||{|{z{{{|zz||{|}||{|{|{{||{|}||||}|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{{{{{{|{|||||}||zz|||{|||}}|}}|{|{|||z|{|{||}|{{||z{|||{|}{{|}{||{{{{|z|||||{{||{{{{||||{{|{||}{|{{z|z{{|{}{}}{{{{{|{z|||||||}{|{|{|{z|}|||||}|{{||||{|{}||||||{{{{{|{|{||{}|||{|{{{||{|||}|}|}{{{|{|||||{||||{|{{||||||{||}}~|{{}|{||||}}}}}||{|{{{|||}}|{||}}z{z{}{{|||||||||{{z||z||{}{}|||||{||{{||}|}|}}|||||{|}|~}}|}}}||{|||||{}||~}}}|}}|{{|{}{{}|||}}{{{z|{{{||{|{|{||z}z||{{{||||||}||{||{{||{|{{}|||{{|z{{{{|{{||||{{|z|{{{|||{||{|||{{||{{{{|||{|||{{{{|||{|||||}|{|{||{z|{|{{{||{{z{{|{{{||||{|{{{|{|{|{{|{|||||||{{|{|{{|{|{||{{|{{|{}{{||}}||}~}{|{|||||{}||{||{{|{||{{||}||||}{{{|{||{{||}|}}{|{|{z{{|||{{}{||{{{|{|{z{}z|{|}||{{|{z{z||||||||{{{{||{{||||||}|{{{|{{}{|||{|||||{z{}{||{||}|~}}|{{|{|||||}|||}}|{}{|{}{}||}}}}||{}||||{|||||}|||{||||||{|}}}}}}||{|{|{|}|{|||||{z||{{||||||||{{{{{{{{{|}{||}|||{{{|}{{{|}}{|}||}|||{|}{|}|{|||||||{||{|||}{}}|||{||{}{{|||}|||}|{|{{{{z||||{|}}|{{{{{z{|{{|{}|}{{||{{{z}{|{{}}}{||{|{z{{{}}{||||||{{|{|{{|{||||||{{}||z||{{}|{|}z{z|{{{||{||{}|||{{{{{{{{{|||||{|{||}{{{}}||||||{{|{z{{{{||{||||||{{{|{{{||||{}{|}{z|{{}|{|||}~{{}|{|{{|||{|||||{|{{{|{|{|{{|||{|}{{{|{{||||{||{z{{z|{|||||z|}|{{z{{z{z|{|{||||{||z{zzz|{{||||}{{|{{{|{{}{{{|{||{|{{{{{{{}||}|}|{|zz{|{{|}|{}}}|||{{{{{|||{||||{|{}|{|{{|||~}|}{{}{{{|{|{}}}||~|||||{|{|}|||}}|{{{{{{||||}||||}{{{{{z|{||{{{|||||{{|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{{yz|{||{|{{z|z{{{{{z{{|{}|{|}{{z{||z{}{{{}{}||{{z{z{{|}|||}|{|{|{{|{{z}||{||||z|zz{{{{{||{}|}{|{{{{{{|||{|}}|{||{{{{{|z||{{||{{|{{|{{|||z||{}{|{|{|yz|{|{{|||{|{|{{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{{{|{|}|}|}|||{|||{{|}}|}}|||}}|{||{|}|{||}}{{||}{|{|}||}~}}|{|{{{||||||}~}}{zz{{{|{||||{||{{{||{{|||{}|}||||{z||{{||||}||}}}{{|{{||}|}}}}}||}||||{{{|}|~|}||||z||{}{}{|}|||||{{{|{{|{{}|{{|{z|{|{z|{||{|}||{|{|{z{z|{{|{|}{|{{{{z{{{{|{|||||{{{z{{{{{{||{||{{}{z{{{{{{|}||||zz{z{||z{||||{}{{z{{{z|||{{||{||{{{{|{z{|}||}|{|{{zz{{{}||{|||||{{|{|{||{|}{}{}||{z{z|{|}}||{}||{|{|{|{{|||{{||{{{zz{{{{{|{|{{|{{{{{z{||{{}{||{{{{|{{z||{{|||}|{{{{z{{{{||{||{{||{{{{{{{}|}{|||z{{|{{|{||||{||||z|{{{{||||{{||||z{{{{|{{{|{||{|{|{{{{||z||||}}|{z|zz|{|}{{{}||||{}{{|||||}|}}}}{{|{|{{{|}|{|||||{|z|{{||||}}||||||z||{{||||{||{{{{{|{{||{|{}|||{{|||{{{|{}|}{|}}||{|||{||}|||||||}||{||||||{|}||||{{}{||{||||}|{{{{{{{|}|}|{|{}{{{{}{z{|{|{{}||{|{|{{|{||}|||}||{|||z{|{{||}|{|{{{|{{{||{}{{|}}{|{{{{zz{}|{|||{|{{{{{{{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||{{{|{|||{{||}|{{|{{{{||||}||{|zz||z{{||{|||||{||{{z{{||{|}||}|{{{|||z||{{}||{|{{{{{z{|||||}|{|{{z{|{||}||||{}||{z{{{{}{}||||}||{{{{{{|{}}}||}{||||{|{{|}{{{}}{z|||{{z{|{||||{{{|{|{|{|{{{{|||{{{z{{{{z|{|||{|||{{{{{z{|{{|}{}{|{|{z{z||||{|{}|{{|{{||}{|}||{{|z{{{{{|{|{|}}}{|{{z{{{|{||{{{|}||z{{z||}||{{}|||}|z{|{{|||}|||||{|}|{|{{}||{}||||{{{{z{{}|||||}|{|||{{|{{||||}|{|z{{{|{}|}|}|||{{|{{|{||}}}||}}|{||{}|{|||||}}}||{{||{}|}{|}|}~{|||||||{|}||}}~}|{{|||{}}{|||}|{||||{{{|{{|{{}||{{|{z|{{{{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{{{{{{{{||||||{|||{{{zz}{|{||{zz{{zz{{|{||{|||{{||{|{{|||{||}|{{z{{{{{{}}{{{{{|{{{z|{|{|{|||||{|{{{zzz{|{{{|{{{z|{{{|z{|{||}|||z{|{{{{z{|{{||||{|{z{{{{||{||||||{z{{|z{|{|||{}{|{|{|{{|||||}}||z{z{z{{|{|||{||}{{z{{z}{|{|{{|||z{{{{{z|{{z{{{||z{zy{{{{|{{{{{{{|{{|z{z||{{||{|{{z|{{{{{}|{}{|}{zz{|{{{|||||{}|z{{{{z{{{{{||||}}{{{{|{{z{}|{}||||||{{|{{||{{}||{}|{{||{}|}||}}}{{|{|{||{||{||||{|{|{{|||{{}}{||{z{{|{|{}|{|{|{||{{|{z{|}|}|||||}|{|{z{||}}}}{}|{|{}|{{|||||{|}|{{{z{{|z|}|}}|}}{||{||{{|{}|{}|}|{{{{{{{||}|{}}}{{{{|z{{||{}|{||{z|{{{{{{{|{|}{{{{{|z{|{{{||{||}{}{{{{{{{{{{|||}{|{{||{{{|{|||{|||{z{|||{|z||{{|{|{{{|z}{|z{{{||{{{z{{{z||||||}||||{{{{{{{|z}}}{{{{{{{{z|z|{||||{{{{|z{{|}|{||}~{{||||{z}||{}||}||||z{{{||||{||}|{|z|{{|{}{|{|||{z{{z{{{{{|}{}{|{{{{z{{z{z{{||{||z{{{{{{}||{|||}{|{|||{z|{||{|{|||{{{{|{{||{|{||||zz|{}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{zzz{z{{|{{||||{|z{}{{{z|{z||}|z{{{{{zz||}}|~}|z|{{{{z||||{||}z}{{{z|{z||||{}}|{||{z|{|}||{|{|{z{|{z{{{}{{|}{{{{{{zz{z{|{{}||||{|{{||z|}||||{|{{{z{{{z{|}|||z||{{z{||{zz||}}}}{|{{|{||{|}||||||{{{|z{|{||||}}||{||{{|||{|{}|||{z||}{{|{||}z}||{{|z}{{z||{}|||}|{{||{{||||{|}|}{{||{{|{|}|z}||z}z|||z{{||}|}{{{{zz{{z|||||}}{}}}}|||{{{|{~||}}||{|{|{z|}||~}||{|||}|{||z}|}{}|}{{}{{{|{||{|{}||}{{z{{{{|||||}||{|||z{|{|||{{|{|{|z{|z{{||}{||||{{|{|{{{{|||{{{}{{{{{|{z|||{{||||z{{{{z{{|{{{{||{{||{|zz||||{||{{{{{{|{z||||}{|}|{|{{{|z{{||{}|||{z{|||{|{}|z|}}|{{{{{|}z|||}||}|{||}||{{{}{}|||z{{{z{{z|z|{{{{}z{{z{{zz|{z{{z{||{{z{{z{{|{|{}|||||{{z|{{{{{{|{|{{{{{{{z{|{{|{|{z||{zz|z{}|||}}}|zzz{z|||{{{||||{{|||{{||||{|||}|{|{{{{{{||z|||||{}{{{|z||||}|}|{|||{}{|}||}}}}|||||{|{||||||}}|||{||||{|||}||}}{{z{{|||||||}|||{{z{|{{|||{|||}|{{z|{z|||{{||||}}|||{|{||||}}|}}{||{|}{{{}{|||}}{|||{{|{|}}{{}|}z|{{}{{{||{{|{||{{{z||{{{}|||||}{|{{z{|{|{||||}{||{z{{||{}||}}||{{|{{{{{||}|{}|{|{|{{{z||}{{{||||{{zz{|{{z|{|||{{{}|{|zz|{{}{|||{{{{||z{{|{||}}|}{{{z{{{|{||{{|||{{zz|{|||||{||||{{z{{|{{||{|{|}{||y|{{{|{|||||}{{z{{z{{{{}{|||}{{{{|{{{{{||{{|{{z{{{{{z|{{|{|||{{{zzzz{{}}{{}|}{{{zz|{{{{|{||{|{|||{{{{{}||z||||{||}|z{{{||||{|{{{{|z|{|||||}|||{|{|{{{|}}|{|~{|z{{|||||{|}|}||{{||{{{{}{|||||||||{|||{||||}}|||z|{|||}{||~||||}{}z{||{{|{||}}|{{zz{{y|{|||||{{{{{{{{|{|}|}z||}|{||z{{{}}||}{}|}{||}||{{|}}}|}||{|||||{{}|}}}|}|{z{{{{||||{||}{||{{|{{z|{{}{}}||||{{z|{{||{}||{|{|{{{{|||||{||{||}|{{{z{{|||}}||{{{z{{{{|}|||{{{{{z{zzz{||||{{}|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{|{{||~|{{|{{{{{|{|{||||{||{|{{{{||{{}{{{{{{zzz{z|{{|{}{{{{|{{{|{|||{|z}{{|{{{z{{|{{{{|||z{{{|zz{||||||||||{{{|z{z{{||{{||{{{||z{|||{{|||{|{z{|{|||{|||~{z{{|{{{|{{||}{||||z{{{z{{|{|{{||z|z{|||||{||}}{{{|{{z{z|}||{}{{{{z|{{|{{|z|z{||{{{z{|{{||{{||{||{{z{{|{{}|||{{|{{{{{|{{|z|||||}|{|z|{|{{{}}|}|}|{{{{{{|{||||{}|{{|{|z{{}|}|||||{|{{z{|{|||}|}}{{|{}|{|{|}|||||||{|{{{{{|{{}||{||{{z{z{{{|||{{|{}|{|||{{|{{|||}|{z|||{{{||||||}}{|||{|{z|}||}||}|{|z||{{|{||||}||{{{||||{|}{{||}|{{z||{{|}|{{}{|{{{z{{{{{|{||}|{{|{{{{|z|{|||||{{{{{zz{|||}||||{{{{{{{{{|||{|{||{z||{|zz{|{|||||{z{{||{{|{{|||{|{z{{{z{{z{{{|{{{|{z{|{|z{z||{{|{{|{{z{{{|{||||~|||{{z{{{{{}|{|}|}|{zz||||||||||~|{|{|{|z{|{{{}|}|{|{{{{{{{|{{||||z{|{{{{|{{|z||{{{{{z{{|||{{||||{{z{z{{{|}{||{{|{{zzzz{||{|{|{{|{|{||{|{{||{|}|}|{{{{|{{||{|{{||{|{{|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|}{{{{{||{|{{{{{{|{|{|}||{|{{{zz{||{|{||}}{|{{{|{{}}{|}}}}|}|||{|||||{|~}|{|{{|||||||||||{||{{|{{||{}|}}}||{|}|{{{||}{||{|{z||{|{|||{|{}||{|{{||z|{}||||{{{{{|{{{|||{||||{|||{{|z||||{}|{{z{{|{|{{{||}}|{{|{{{z{{{|{|||{{|{{|||{{{||}|||}|{{{{{{{||}|{}|||{zz|{{{|{||{||||{{{{{|{||{{|||}|{|{|z{||||{|}||z||||{|{{{}|{{|}{{||{{z|{{||{|||{z|{z|{{|{{|{}||{{{|zzz{|||{{{{|{{{{{{|z|z{{{|||||{{{{|{{{{|{{||{z{{{|{||{||{|}|{{{{{{{|}|{|{}{}|||{}|z{||}|}}}||{{}{{{|{{}||||}{|||{z{{}{||}|}}|z{}|{||{||}}|}}|||{{z|}|{{|}}~{|{{{{{{{|}}||{}|||z||||{{|{{}}}|}||{{z{{||||{|}}|||{{{{||||||}}{|{}||{|{||}||{}}{||{z}{}|}~|{||}|||z{{|z|{}||||||{{{{{{z{||||{|{{{{|{{{z|z||}||}|z{{{{{{z{|{|}{{|||{||{{{||{||{|{{||z|{|{{{||}}||{|{z{{{{{|{||{||}{{{{|{||||||}||{z{|{{{|||||}||{z{|{|{{|{}|z|{||{{z{{{{||||{|{}|||z{{{{|{|}{||~{{{z|}{{{|}|||||{{|{{z{{|z}||||~{{{{||{||z{|}{z|{{{|{zzzz|{|{|||||{{|{{{{||{}|}|zz{{{{z{z|||{|||z|z{{{{{||}|{}|}|{{{{{zz||{|{|}||||{{{z|z|||}|}}{{{|{{{}{}}||}||||{||{{{{{||{|||||{{|||{||{}|{}|||{||||{{|||||{}{{|||{||||||}}{|}||z{|{{||{||}}|||zz{{||{||||||||{{{|{{{||{{}|}|||{|{|zz||}||||}|{|{{||z{|||~}|}|||{{|{{|||{|||}{{{{|{{|||}{{|}|{{{{|z|{{{||{}}|||z{{z{{{{|z||}|{zy{{{{{{}{|z||{|{{z{|{z|||{||{{|z{zz|{{|{{{||||{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{{|{|||||||{|{{{{{||{|{|{|||{{|||zzz{||||{}|{z{z{|{{{}{|}}{{|{|{{|{z||{{||{|{|{{{{{|||||{|~{{{{{{{{{|||{|||{zz{z{{{{{|z{|{|{{{z{{{{z{{||{{||{|{z{{|{|{{{}{{zy{{{|{z||}{{{{|{|{{{{{|{||{|{|{{{{{|z|{{{{|{|{|zy{|{{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|{{{}{{{|||{{{{{{zz{{{{|{|{{{{|{z{{||{|{||||{zz|{{|{{||{||||{z{z{z{{{|{}{||}{}{{||z{{||{|{|{{|{|z{|{{|{{{||{{|zz{{{z|{|{{||{|{|z{{{{|}{{{{{{{zz{{z{{|{{{|{|{{{{z{|{{|{{{}{||{z{|z|{||{{||{||{{{{z{{{{{{||||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|{{z|||||{|zzz{z{zz{|}{{}{{{z{{{z{z{{|{{|||{{{z{z{z||||{|||{{{z{z|{z|{|{|||{zz{z{{{|{}||||}||{zzzz{{{}|||||{{{|{{{{||}|{||||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{{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{{||zz{||||||||{{|{{|z{||{||||}{{|z{|z|{|||{{|{z{{z{|{||{{{}{|{|||{{|||{|{}|}{|{|{{{|{{|{{|{}{{{|{{z{{||{|{{||zzz|{{{{|{{{||{{|y|{{{z{||||{|{}{{{{{zzz|||||{{|z{y{{zzz{{|{|}|{|z{{{{|{{{||{{||{{{|{{||z{||{||}|{|{|{}{{|}{}|||z{|{|z{|{{||||}||{{{|z||z}}}}}~}{{||{{|{{|}|{||{||{{{z{{{||{|||||z|z{{{{{||{{||{|{|{zz{z|{{{}|}||{{{{{{{{||}|{||{{{{{{|{||||{}}||{||{}{{||||||}|||{z{{{{|||{|}|}{z{|z|{|||{||}|}{{{|{{{z||}{}||}{{{|{{|z{{|{|}|{{{|{{{||||{||}|{|{|{|{zz|}|{{|{|{{{{{{yz{{{|||}|{{{{{z{{z{|||||{{z|{z{{z||{}{{{{z{|z|{zz{{||z||{{z{{z{|z{{{}{}||{{z{{{z{||}||{|||{{{{{|{||||||}~z|{|{|zz|{||{||||z{{{z{{{{{{||{|{z|{|{{|{|{{{zz{{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|{{{{|{}|||{{{{|||{}|||{|{{|||{{|{|{{{||{|{{{zz{{{{{{{|{{{{{z|{{{{{||{{|{{{|{{zz{|{|||||{{{{||zz{|{{{||||{{{{z{z{}|||{|{|z{{{{z{{|}{{{{||{{{z{|{{{|{|{}|||{{{{{z|{||||}|{{{|zzz|{{{{z{|}{{|{{|{{{|||||{{{|{||{|{{{z{{||}{z{|{y|{|{|z|||{zz{|{y{z|}|{{{|{{{zz{{{{{{{{||{|{|{{{{zzz|}|{|||{|{{{|{|{||||{|}{{z{|{{|{|||||}{|{{||{{{{|{{}{|}{{}|{{z{}{}||}|||{|{||{{}|||{{{}z{{{z{z|{|{}{|{||z{{{|{|{{{|{{}|{{||{{z{|{|z{||{zz{{z{z{{||||{{|}|{z{z{{{|||||{||z|{{{{|{||}|||}{z|{{{||{|||{}||{{|{z{{{||{{{||{|z|{{{z{z|{{{|{}{z{{z{{{z||{{|||{{{z{z{zz{|{{}||{z{{{|{z{||{{{{{{|{{z{{{{{{|{{|||z{{{zzy{|{|{z{|z{{z{{{z{{{{|{{||{{z{|{{||||{|{{|{{{{{{{z{|||{|{|{z|{|zz{{{|{{{||z{{{|{z{{|{}{}||{{{{{|{z||{||||zz||zz{{{{{{{{{}|y{z{{{{|{z|{z{{z|{{{{z{|{z{{|{{{z{zzyy{z{{|{||{{z{{{z{z|z{{|{{{{{{{zzz{{|||z}|{|zy{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{{|||||||{{zz|{z{{|||{|{{{||{||||||{|||}|{{|{|{y|}|||}||{{{{z{{{|z|||{|}{z|{{{|{|{{|{||||{{{{zyzz|{{{|z|{yzz{zz{z}|||{|}{{{{{{|z{||{}{{{{|{|z{{{|{|{|}{|{{z{z{|z|{||{|||{z{zzz|{|||||}|}{z|{{{|{{{}}}{{{|{{|z{|{}{|||{|}|{{{{||{}}{||~|||{|{{{{{|||{|{||{|{|{{{z{||||||||{{z|{{{|{{z|{{{{|{{{{{|{{||}{||{{|z|z{{||{||}|||{{{{{{{||||}|}||z}{{z|||||||}|}|{||{||{}||||||~||z{|{{|||{|{||}||{{||{||||}{|{|zz{|{{{{{{|||||{|{|{{{{||{|}||}||{{{{|{z|{}{|{{|{{{{z|z{{|{{||{|{{{{{z{{|z||||||{|{{{{{{|{||{|{||{z{{|z{{{|||{||{{{zz{{z{{||||||||{{{{{z||}{|{||{|{z{{z{|}{{|||}}|}z{{{{{{|{||}|{{{{|yz{{||||{{}{z{{{{{{{{z|{|||{{|{{{{y{||z{|||{{z{z{z{|}{{||||{{z{|{{{{||{{|{{{{z{{{|{{|}|{|||{z{|{{{{{||{{{|}{|z{|{{|{||}|||||{|z{{||{|}|{|{||{{|{{|{||||{}}}}{|||{{z|{||||}}{{}{{|{{{|||||}}{|{{||z{|{{|{{||{{z{z{zz{||||{|{{{{{z{z{{||z{{}{|zz|zz{{|||}{z|||||{{{{{|}}|}||{{||||}zz||{|{}|}|{|||}|||}||||{}{{z{{{{{|{|||}|||{||{|{{||{{{|||||{|{{{{|{{{|}|{{{{{{{|{{|}{{||{|zz||{{z||{|{|z||z{{z|zz{{|{|{||{zz|z{{|{{{||{{z|{z{{{{z|zz|{||||{z{{{{{{{|||}}{{z{{z{{z{{{|z||||z{z{{|z|||{|{{||{zz|{zz{{{{}{}}z|{{|{{y||||{|{|{{|{zz{{{z{|{{{}|{{z{{{{{|{{}|}|z{||z{{zz{{{{|{{{zz{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|zz{{{{||{||}||||{z{z{{{{{||||{{zz{{zz{{|{{{|zz{|{z|{{{{{{{{|{{{{z{z{|{{z{|{||{z{|{z{|{{}||}{z{{{{{|z{{{{{||||z{{{|{{{{|{|{|}{{|z{|{{|{||}{|||{{{{{z{||}{{||{{z{{zz{{{{||{|{{{{|zz{zz{{|z|{|||{|{{|{zz{||z||z{|{zzzz{{|{|{{{{|z{y{z{{{|{{|||}|{{{{{|{{}||z{{z{zz{{{{z{{|z|{||{z{{{|{{{{{{||{}z{|{z|{{{||{{|||z||{z{{z{{{|{|||{{{{{{|{{||}|}|||{{|{{{{{|{{{||}|{|{|{{{z|||||||z{{{{{zz|{{{|{|{{z|zz|{{|{||{|||{{{z{{{{||}{}|{{||{{{{{{||{|||}}{{|{||{||{{{{|||}{{{z{||}|}|{}|~|{{{}{||~}|{|||||{|{{{||{||||}{}|{||z{{{|z{{{||{{{{{{{||{|}||{{|{{z{{z{z{|{{|{{|{{{z{{{z{{{||}{|{z}{{y{{zz{{{{{{{{z{{{z{||z|||{{|z{z|z{z|{{{{{||{{{{{{{z|{{z{|||{|yz|{{z{|{|{||~{z|z{{{{{|{|{||}{{|{{{{|{{||{||}{{z{z{|{{{|{z|{{z{{z{{{{{{{z{{|{|z{{z{{z{{|{{|{{{zz{z{{z|||{|{||{{{{z{{{{{{|z{|{{z{{{{{z{|{|{|||{{{{{{{{z{{{{{|{{z|{zz||{{||||{{}{|zz{{|z{|{{|}}{{{|{z{{|{||||{|{{{{{{|{|z|||}{||{{|{{z|{||||||}|{{{|{{{{{{}{||}zz{{zzz{{}{{|{||{z{{{{zz{||{{|}{{z{{{z{{|||}{}||{{|{{{|{{|||||}|{{}{|z{|||{|}|}{|{||z|{||}|}{}{}|{{z{z{|{|{||||}{{{z{{|{|{{{|||}{{z{{zz{|||{{|||{z{{z{|z}|{{||{|{{{{{}|{||{{||||{{{{{yzz{||z|{||{{zz{{|{{{||{{||{{{{zyz{{zz{{||{zzzz|{zz{{{{|{|||{{{{z{z{{{|{{|z{{zzz|z{|{{{|{||{z{zz{{z{{{|{{|}||{{{z{z{||{{|}}{{z{z{{z{{||{z{}{{{z{zz{{{|{|{|{|{z|z{{z{{{{{||{|z{z{{{z{{{|{z{|{{zz{{{zz}{z{|||{{z{y{|z|||||}z{{y{{zzz{{{|||}||{z{{{z{||{|{}{||{{{|{{z{|||z||}|{|{|{z{z|{|~{{|}{{}{{|{{|||}|}|||{}{{{~|{||{{|||{{{z{zz||{|||{||{{|{{z{{{{||{{{||z{z{|{{{{|{|{z{|z|z{{{y}|{||}|{||z|z{{{|}|{|}}{|{|{||{{{|}||~}||{{{{|{{}|{||{||||{{|{}|||||{|{|{{{{{{z{{{{|||{}||z{{z{z{z{z|}|{{zz{{{||||{|{|{{{{z{{|{{|||z}{{|{{{z|{zz{{{{{||||zz{|{{zz{{{||{{||z{{{{|z|||z|{{{z{|{{zz|{{{{{|{{{{{|{{z{||{{|||{zz{z|{{||{z||{||}z{{{yz{z|{{||}{|{z{{zz{|{||{|{z{|{{{{z||{{{{{|{z|z{{{{{}{{||||{z{{zzzz{|{|||||zz{{{zzz||{{{||zzz{z{{zz{{{{z|{{{zz{zz{z|{{{|}|{{zz}{{z|{|{{{{}{{z{{|{z{|||{{}|}||{|{{{|{{|{|||||{{{zz{{|z{|{|||{y|{{{z{|||}|||{|z{|{|{{|||||{{}||{z{{{|{||}z}{z{{|{z{z{{{{{z{||{{{|{z{z{||{|{|{{z{|{|{{z||{|||||{|{z{{z{}|||{}|{{}}{|{|}||||||||||{{{{z|}||{|~}|{{z{{z{|{{{z|||{|{||{{{{|{}{|}|z{|{{{|{{|{z}|||||{{z{z{{{|}{|{{{{{|{{{z{||{{|{|{{{z{{zz{{{||{||{zzz{|{{{{{}{{{{{{{{{z{|||{{{{{{|zy{z|zz{|{|||{|}{{|z{{{{{{|{{||{{zz{|z||{|||{||||zz{z{{{||||{{|{|{z|{{z{{{{||}|{{{|zy{z{zz|{|{|{{{z{{{{z|{{{|||{{{{{z{{{||{z{|z|{{{zzz{{|{z|{{|{{zz{{yzz|||||{|z|{{z{{zz{}|||{|{{{{{{{z|||z{|{||z{{|{{{{{|z{|}|{|{z{||||{||{|||{{{|{{|{|{}{{|||z|||{{z{{|{||||}{z|||{{{|}||}|||z||{{z{{||{|||{||{{zzy{{z{{|{{|{|z||||{{{{|{|{z|{{{z{z|{||||{}}||{|{{{{{{{{{}|}|{||}{{|}{|||||}|{{|{{|{|{||{{|}|{||{{z{{|}{||{}{{{|{{{{z{|{{||{}{|{||z|z{{{{||||{|z{{{{|{|{|{|{||{{|{{{z{|{|||{}{{zz{z{z{{{{{{{|{z{{|{||{{{z|||{|{yzz{{{{{{|{||{}{zz{{|z{{{||{|||{z{{|{{z{{{{{|{{|{z{{zz{{||||{|{{zz{{{z}||||||{{z{zz{{z|||{||}{{z{{{z{z{{{|{|{}zz|z{{{|{{|{{{{}{zz{z{{{{|{{{|}|{z{{z{{z{{{|{z||{zzy{{{z{|z{{||{{{|z{{{z{{|{{}|}{{z{{{{{{{||||||{{{{{z{||{{|{||}|z{z{|{{{|{{{||z{|{{{{{|{{|{{|}|{{|{|{|z|{||{|||{|{|{{z{{||}}}|}z{|{{{{{{{||||{|{{zzz{y{||{{{{{{{{z{|zz{{{||{}{{|{zz|{zyz|{{||}||{}|z||{|||{|{||{z|{{{{{|||{|}}|{{{|{||{{}|{|}{|||{{{{|{{|||||||{{{|{|{{{{|{||||{{|{{z{z{{||}|}|{{{{{{{{{|||}||}|z{{{{z{z{}|}{||{z{{zzz{{{{{{{|||{{{{{z|{z{{{|{|{|{|{z{|{|{{{||{{{z{|{{z{{{{|{}{|zy{{{{z||{|||{|{z{{||yz|{{{|{{||{{zz{z{{|{{|||}z{{z{{{z|{{|z|||{{{{zz{z{{{z{{{|{|{z|z{{{|{|{|{|zy{{z|zz{{|{||{|{z{z{{{z||{{{|{|{{z{{{{{{|{z{{{|z|{{z{zz{{||{|}{z{{z{{{|{||z|{||{}{z|z{{{|{||{{||{{{{{{{||||||||{|{|{{{{{{|||||{{|{{{{{z|||{{}||{|}{{|{{z|||{|||{{z|{zz{|{{||{||{{{z{}{|{|z{z{{|z{z|z{z{|{||{||||{{|{|{y|||{{|{||||{||z{|||||}~}{|{||{zz{{|{|||{|}{|{}|{}}||{||}||{|{{{{||}||}}}||z||{{|{{{}{{||{{{z{{{{{||{|}}|{}z{{{{{{}}{|{||{z{{{|{z|{||{|||{{{{{yzz{|{|||||{z||{zz{{{{|{{{|{z{|zzz{{{{|{|||{zy|{{z{{|z{}|||{|{z{y{z{||{{{}{||{{||zz{{}{{||||zz|{z||{{{{}|||{|{zz{{{{||||||||z{|zz{{{{||{|{}|{|zyz|{{|{|{{|{{z{zz{zz{{|{{z{{{zz{z{{z{{{|{|{{{|{zzzzz{|{|{{{{{{z||{{{z|{z{|{}{yzz{z{|{{|{|||{{{{zzz{{|{|{{||||z{{|{{{{|||}|||{zz{{{z{||{||{{}z{||{{{{|{|||||{{{||{{{|{||||||||||{z|{{{{{|{{{}{{{z{|{{||||{{||||{{z{{{{{||||{{{|}|{z{{|{}|||{|{|{{{{|{|}|{}|}|{{|||{{{{{||{|||}|{|{|{{||{|}|}|{{{z{|{{||||||}}z{|z{|y{{|||||{|{{{|z{|{{{{||{{|{|zzz|{{{{|}|||{|{{{z{||{|}|||||z|{{{zz{{{{{||{}{z{zz{{z{{||{|z|{{{{{|z{{|{{{{{{zzz{{{z{{{|{|{}||{{{{|z{{{{|{{|{|{{zz{{{{z|{||{}||{z{||{||{}{{|}{{{{z{{z||||{|{|{{{z|{z|{{|z{z{|{{{{{{z|||{{{|{{z{z|z{{z{{||z{{|zzz{z{{{{{{|{{|{zzz{|{{z{||{{|{|{{{{zz{{z{|{|}|{|{{{zzz|{||{{}||{{z{{{{z|{{||||||{|{{{z{{}|||||}|{zzz{|{|{|||||||{{|{{z{|||}{}|{|{|{{||||{|{|||{}||z{|{z{{||}{|{{z{zz{zz{{{|{|{}{z|||{{{{{|{{{{||{{{z{z{z|{{{}{||{{{|{|{|||||}||{||{{{z{{|||||{||||{||{{|{|{||||{{{|{{|z|}|z{||{{{{z|{{{||{{z|{||{z{|z{{|||||||{{{z{|y{{||}|||{{|{z{{{z{{||{{|{||{|{{zzz{{{{{{{{|z{{{{{{|{{{{{||{|{|{y{yz{|{{||{zzz{{zzz{{}{|{|||{{|z{zz{{{{{||{{{{|{|{{{{||{|{|{z{zz{z{{||||}}|{{|z{z{{z{}|z|||{z{{zz{||z{{{{{|{z|z{z{|{{{{z{||{{{{{{yz||z|z{{{{z{{||zz{|z}|{{{zzz{zzz{{{{zz{|}{{{{{z|{z{|zz{||{{{{{zz{z{{|{{{|{{{{{{z{|{{{{}||{{|yz|{{{z||{|||{|{{z|{||{|z{{||z{{{|zz{{z||}|{{|{{z|z{{{||||}zzz{{z{|{z{||}|{||{z{zz{{{{|{zz}||{z{{|{y{{{z|||||{|{z|z{z|||zz|}{zzz||{{{||||||}|{z}|||z{|||||}{}|{{{z||{{|{|||{}{{{|{z{{{||{{}{|{z|z{}z{{||{|}||{{{{||{{{{|{{||{|{zz{{|{{||{{||||{{{{|{{|{}{{|{{z|{zz{zz{{{|{|||{zz{zzzy{{{}|{}{z{{{{zz{|z||z||{{zz{{z{{{{{|{{{{{{z{z|zz{{{{z{}|{z{{||zz{{{{{{|||{zz{{{z|{{{{{||{|}{z{z{{||{|{|{{z||{{{{{|{{{||{{zzzz{z{{|||||{{{{|{zyzz{|{{{|{z{zzzzzzz{{{z{{{{{{z{zzzz|{{{{|z{{z|{z{{z{|{{{{{{{{{z{{y{{{|{|{{{{zz{zyz{|z{||{}|{{{{{|{{z|||{{{}{zzz{z|y||zz{{||{{{{||{{|||}|}|{z{{|{{{z{|{|||{|{{{{zz{|z|||{{|}{z|{yzz{{|z{{{||zz{z{|{{z||{||||{{z{{{zz|{||{||}}{{|zz{|{}|{{}}|{{{|{{{{}}|{}}}|}||{{{{{{|}|{{}}{|{{z{|z||{|||}|{{{zz|z|||{|||{{{{{{{{{{|{|{{||{{|zz{{z{||}}{}{{{{|{|{{z|{|{||{{{{|{{{{{{{|{||z||{{z{{{z{|||{{||z{{{{{z{|{{{|||{z{z{{{{zz{{|{{||{{{{{{{{{||||{|{|{{z{|{y|||{|{|{{zzz|y{z{{|||||}{{|z{z{z||||||{|{{{zzz{z|||{{|||{z{z{zz{|{z|{{{{zyz|{{zz{|z{|{|||y{{zz{yzzz{|||{{{zzz|{z{|{|||{}{{{||z{z{|{{{{z{{z{zz|{|z{|{{{|||z{{{{|z{{||{||}|{{|{zz|{||{{{{||{|{{{{{|}|{{|z|{{{z||{||z|||{||{{{|{{|z{||{||||{{{{{z{{{{{}}{|{{z{z{{zz{|z{{{|{{z{{{zzz|{{{||||{z{{|{{{|{||{|}||}{|{{zz||||{|}||{|{{|{||{||}|||{}{{z|{||}||{|~|{{{z||{z{}|}{}}||{{|{z{{{|{|{||}||{{{{|{{{|{z|||zz||{{{{z{~|{|{||{{{z{zzz{}{{|{|{{||z{zzz{||||{|{z{{|{{{|{{|{{{|{|{{{|y{{|{||||{{{z|{{{z||{}{{|||{{{|z|{|||||}|{{z|{{{{z{{{{{|{|{{z{{{{{|{{|||}~z{{{{{|z|{|z{{}|{{z{|{zz{{{{|}{{{z{zz{z|z|{{|{||{{zzz{z{z|||z|{{|{z{zyzz{|{{{|||{|{{z{{{{|{{|||{{z{{{{z{{|{|{||||{{{{{{{{||{||{|{|{{{{z{||{|{|{}{z{{{{|{{{|||||}||{{{{{|||{|||||}{|{z{{{||{{|{|}{{{||{{|||}||}}|{||z{z{{z|||{}}|z{zz|{{{||z|z||{z{{|||z|{{{|}z{{{{{{{{{{{{|{|||{{|{{{{{{|{{}|{}|z{||z{{{{||{{||||{{zz|{z|z{z{|}||z{{{{{{{|{{|{|{{z{zz{{{|{{{{|{||{{{{y|{{{{{{|||{z{{{z{||{|{{||z{{z{{{z{{{{{{{|{z{|zz{z{{{|{|{|{|{{zz{{{z{|||{|{zz{zz{z{{zz{{||{{zzz|zz{{z{{|{||{z{zzzzzz|{{{|{{{z{zz{z{{{|{|{{{{{zz{{zz{{||{{{}{{{{{|zz|{{|{}{}{{{{{{{z{{{z|{{|zzz{zyyy{|{|{{|{{y{{zyz{{|{{z||{|z{{zzy{{{{{{{|{{{{{zz{zz{{|z{{|{{{{z|{z{zz|{{{{|z{{{{zzz{{{{{||{{{z{{{{{|{{{|||{z{{{yz{{{|z||{|||z|zz{z{||{{|{z{{{z{{z{||{|{{||{{|z{|{{||{{{|{{|{zz{{{{{{{||{||{z{zz{z{{{{{z{{{z{z{z{{{{{|z||{||zzy{z{{{{{{||}|||{{||{{||}||{}||{|{z|{{||{{{||{z|{z{|{{{{|{||{|{{{{zz{{{||{||}|{{{{{{{{{|{{|{{||{{{{z{{{{|{|}|{{{{{{{z{|{|{{||{z{{zzzzz|z|{|z||z{{{{zy{{{{{}|{|{{z{{{{{{||{|{{}{{zzzzzz{{{|{{|{{zz{{z{z{{|{{|{{{z{{zzzz{|{||{||{{{{{{{{{||z{|{{{z{{{{{z{||z||{|{{{z{{{{|}|{||}|{{{z{{z{{{|{{{{|{{|{z{{{{{{{z{|{{{{z{{zz{|{|z|{{{{{|{zzz{|{{z||||{{{{z|{z|{{{|z|{z{z|{{z{{z{||{|{{{{{{zz|{|{|{|||{{z{z{{{z|z||||z{{z|||{z{}z{}||{{|z{{zz||{{{|{||||z{{zz|{{z||{}{zz{{||{||||{|{|{||{{{{{{{||{{|||{zz{|{{{{|z|||z{z{{|{z{|{|{{{{{||{z{yz|z|||{|||{||{z{{{{||||{}|{||{{{{{{{}{||||{{|{{{|{{{|{{||}|{{{{|{{{|{|{|{}|{|{{{{{{|{}{{||{|}||{{z{||{{||||{{{zy|{||}{|{|||{{|{|{z||||{}|{|{z{{{{{|{{||||{{yzz{|z{{{{|{z{z{{{|{{z|{{{{{z{{zzz{{{{z{{{}{}{{{z{{{{{{{z{{{{|||z{z{{z{{|||||}{|zz{{{{{{||{{|||{{{{{y{{{||||z|z{z{{{z{{{{{{z|{}z{{{{{z{{{{{{|||{{zz{{{y{|{yz|z{{z|zzz{{z{||{{|{{{{{zzzz{|{{|}{|{z{{{z|{{{|z{|||{zzz{z{{{{|{|{|{z{{{{z{z{|{|}|||{z{{{|z{z|}{{{||{z{z{|{{|{{|{|||{|{z|{{z}{{|{||||z|{{{{{|{|}|||}{{|{yzzzz{|||{{}{{{z{{zz{{|{{{|||{{{|{{|||{{{{{}{{z{|{z{{|||{|z||{{{{{{z{||{{|}|z{|{{{{z||{{{||}{{{{|{{{||||{||{{{{{z{zz{}{{{}|}{{z{{z{{{||{{|{|{z{|{{{{z|{|z}||z{{zzz{{|{||{}{|{z{}{zz{|{{|{|{{{{{y{zz{{|{{{{{{{{{z{zz{{||{z{{{{{{{{{z{|{{|{{z{{{{{{{zzz{{{|{||}{{|z{{{{|{|{{{{{{{{z|{{{{{||{z|{zzzz{z{||{|{{|}{{{z{{{z{||{{|{|{{{zzz{{{{{z||{}{z{zz{{{z{{zz|{|z{zzz{zzz{||{{{{zz{{zz{z{|z{{{{{zz}zzzzz{{z{z{|{zzyzzz|z{{{{{|{|{{{z{{z{|{{|{{||z{{zz{{|z{|{|||||{zz{{{{|{||{{{|{z{{z{{{|{}z{|||{|{|{{|{{||{{{|}{{{{{{z{||||||||{{{zzz|z{{|||z{|}{{y{z{z|{||{{{{{{z{zzz||||{{|{|{{|{|z{z|{{{{|||{|{|{{z{|||{{||||{||{{|{{|{|||{|{z{z{|{z}||{|}}||z{{z||{{{|||||{{z{|{{{zz|{}{{{||{z{zy{z{|{{{|{{|{z{z{{{{{{|||||{|{{{|{z{{}z|||{|{{{{z{y{z|z||||{z{y{zz{{{{{{{{z|z{{z{y|z{{{|{|{z{zzz{{z{{z{{{{||{{{z{zyz{|{|||{|z{{z{{y{{{{{z||}{z{z{z|{{||{{|}{{|{|z{z|{{{||}|zz|zzz|z{{{{z|z||z{zy{{z{{{||{{z{{{zy{z{z|{{z{{zz{{{zzzz{{{{{|||zz{zz{{z{{{z{{{{{|{zzz{{{z||{||{{{zz|zzzz|{z|{||{|zy{zz{{{|||{||{{z{{{|{{{{{{{{|zz||z{zz{||z{||||z{{{{z{{|||{}||z{{|{|{zz||||{||{{{y{zzz{||{}|{|{z{|zzz{{{}{{}|{z{y{{{z{|{|||{|}{z{z{z{|{|}{||{{|{{|{{{z{||||}}{|z{{|{z{{{|||}|{|||z{|{{|}}{}|}||{|{{|{|{}|z|||{|z{{{{|{||{||||{{{z|{zz{|{|z{||{{{{|z{{{|{|{z|{|{{|{{{zz|{{z{|{}|z{|z{|z{|{{|||zz{z{{{{|{{{|{|||{z|z{{{{|{|{{|||{{yzz{zz{{{{|{{|{z{|z{{z{{|{{|{||{{{{{{z{{||{{|}|{{z{|{{||}|{{|}|{{|{z{y}}||{{{}{z{{{zz{{{{|{{}|{{|{z{||{{||{|{|{z{|{zz{z{||{{{{{z{{z{zy{|z{{||{{z{z{{{z{|z{|{||{{{{zz|z{{{{{{|{|y{{{z{{{{}{|{{|z|z{{{||{{||||{||z|z{{{{{{{z{|||{zz|{{z{|{}{{{||{{{{{z{||{|{|||||{|||z{z||{|{||}|{{zzz|{{|{|{||{|{z|{{z{{|}|{||||zzzzz{{{||{||{|zz{z{|{z||{}|||||z}{{{{|||||||||{{{|{|{z|||{|{}|{z|{{|{||}||||}}||{z{|{z|{|{{{|||{z{{|{{||{}{}}|{z{|{z{z}{|{{}|{|{{{{z{{z|{|{{||||y{|{{{|{{|{|{|{z|z|zzz{z{||||{{z{{{{{zz{{|{||{{{z|z{{{{{{{{|{|{{{{{|z{z{||{{||z{z{{{zz{|{{||||{zz{y{{y{{{|{z{{|z{z{{{z|||||||}{z|{z{{{z||{{|}|{|zzzy{{{{{{{{{|{z{{{{{z{|{|{|{{{{{{y{{{z{{{{||{{z{z{{zy{|{{{{{{{|{{{{{z{{{z||{{{{{{z{z{z|{z{}|}{zz{{{{z|||{||{|{{{{{{{z{z||{||}{|{|{{{{|||{{||{{z}||{z{|{||{{||{{{|z{{{{{||||{|{{{||z{z||||{{|{|{{{|{{{|{|||}|{{z{zz|{{{~|{{|}||{{{zz{z|{{{}||||zzz{{{{z|}}{|{{{{|{|{{{{||{{|}|{|{z{{|y{{|}|||{|||{{{||{|{{||}}{{zz{||{{{||{|||||{{z{z{{{{{||{{|{{{{|{{|||{{{|{z|z{zzz{{||{{{{|||{{{|z{{{}{{|||z{}{zz{z{{||}|||{z{{{z{{|}|{|}{|{z|zzz{||{{{{{{|{{{|{|zz{{|}|{{|{{{{z{z{|{||{|{|{{zzz{{|{z{{{||{{{{z|{{{{{|{|||}{{|{{{|z{{{|||||{{{{{z{{{{{z{|{}{{{z{zy{{|{|||}z{zz{zzy{{|{|z||zy{|zzzzz{{{{{}{|{zzz{{{{|{{{|}}{{}|{{z{{}|{|{|{{|{{{{||{{{}{{{|{z{{{{{z{|{{|{|||{{{z|z|{{{|{{||||{|{{z|{{{|{{||}{|{{{|{||{||{}{||z{z||{{{|||}|{|{{{{{z{{|||{}||{|zz{{|{{{{||||}{|{{z{{{{{{||||||zz{{|yz||{||{||}{{{zz|{z{||{||}}|{{z|}{{{|||{|{{|{{|z|{{|||{|||}|{{|{z{zz|{z{|||{|zz||{||{|{|}}{|{{{{z{{{{{{||}|{{zz{{{{{|||{~||{zz{zzz{{{|{{{{{z{{{{{zz{|z{||{{{z{z|{zz{{{|{|z{{{{z{zz{y{z|{{|{{yz{{{zz{{|{|z{||zzzzz{z{zzz{{}{{{z{zy{{|z{{{|||{{{z{{{z}{{{||}}z{zzzy|{|{|{{|||z{{y{z{z{|{{{{{|{y{|zz{{{|{{z{{{{{{{{{{|{{{z||{{zzy{zz{zz|z{||{|{zzz{z{{{{z{{{{|z|z{z{zz{{{zz{||{z|{zyzz{{|{{|{|{{{z{{{{z|{{{||{{{{z{zzzzz|{{{{{{zz|{{{{{|{{{{||{{|{{{{{||||}||||{|{{{{{|||{||{|{|{z{{{|z|||||{|{{{{|{{zz{||{{|{{{z{{z|{||{{{|{z{z{z{zzz{|{|{|{{|{|z{{{{|||{|{|||{{{{z{{||{{}}|||{|{{|{{|}|{{||{zzyz{{{|{|{z{{{|{|{y|{|z{|{||||{{{{|z{{z}{{||{}||zz{z{{{|{}{{|||{{|{{{{z{|}{{{||{{{{y{z{{|{{z{{|zz{{z{z|{y{|{||{{{z{{zz|||{{z{}|{{|{{{z|{{|{|||||{zz{|zz|{|||{{{{z{z{{zz{{{|{||{{{z{{{|z{{||{{|}yz|z{{{z|{||||{|{|{zzzz{{z|z||||{z|{{z{z|{{{{{||{{z{{{{z|zz{{{{{{z{{{zz{|{z{{|||{y{{{{{y{}zz||{|{{z{zzz{{{{{||{{y{{{{z{{|{{z{{{||{{zz|zz|{{{|{{}{{{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{zz|{{|{{{|}{{{{||{zz{{|{||||zzzz{z{z{||{{|||{{{{z{zz{z{{||||{z{{{z{z{|||{||{{zz{{{z{{{{|}||}{{{{{{yz{z||{{|zzz{|{{zzzz}|{{{{{zzz{z{z||{|{{{}{z{z{{{z{|{{|}||{{{zzy{{z{|{z{{{z{{zz{zz||z{{{|{zz{{zzyzzzzz{|{{zz{zzzyz{|{{{{|{z{{zz{{z{{{{{|{|z|{{|{{yz{|{{{{|{|{z{{z{{{|{|{||{{{{zz|{{{||||{||{{{{{|||{|{|{{|{{{zzz|{{{{{|{|}{{{||zz||}|{{|||{z||{z|z{{|||{||{||z|{z|z{|{}|||{{z{|zz{z|{{{{|{{{{{{|z{||{{||{{|z|z{z{{{|||z}||||{{{|{{{}||||}|{{||{||{{|{|||{}|{|{{||||||||{||||{{{{{{||z|{|}|||{{|{z{{|{{{|||{{|z{{|zz|}{||{{{|{{{{{|{|||||{||{{{|z{z{|||||{|zz|zz{zz{z}||||}{{{zzzz{{{{|z{{|{{{zzz{zz{|{||{{{z{z||zz{{}{}|{|{{|zzz{{z{{{z{|{{zy{{{{{|{||{||||z{{{z|{{||{|{{}{{{z{z{{{z|{{{}{{{z{{z{{zz{z{|{}zz{{yz{{{{{|{{{||{z{{zzz|{{{{||{{zz{z{{y{{{{z{||z{zz{{{{z{z{{{{{{{z{|z{z{{|{{|z|zz{{{zzz|{|{|}{{}{{{zz|{|{||{{||{|{{{{{{{{||{|{|{z{z{{|||{|{}|{|{{||{{{z{{||{{{||z{|{{||{||}{}||||{{{{{{{}{{||{|{z{{{z|{||{|{|}}{{zz|{{{{{|||z{|zz{z{z{{{{{|{}||||{{{z{{{|||}|}||z{{{{{z||{|{|{|{{|{z{{{||{|||||{{z|{{{z||{|{|{{zz{z}{{{{{|{{||||{z|z{{{z{{{|{{{|{||{{{{{{{|{}}{{zzzz{{zz{|{|{z{z{{{{{{{z|{z{{{{{z{zzzz{|{{{{{|||{zzyzzz{z{zz|{{{zzzz{{{{|z{|||{|z|zz||z{{|{||{{zzz{z{{|{{{{{{||{{{zz{{{{|{|{}|}{{z{z{zy{{z{{||{{z|{z{{{yz|{{{{||{{zz{z|{|z{z{{{{yyzzy{z{|{|z{|{{yzyyz{{{{|{z|||{zzz{zz{{{{{||||{z{{{||z{||{{|z{|{z{z{z{{{|{{|{{{{z{{|{y|{||{~{||zzz{{{z{||{||{|{|{|{z{{||{{|{}}{{z{{{{{|z|{|{|{|{|{{z{|{||||||{{{{{zzz{{||{||||{z{z{z{z}{z|{{|{|{zz{z{|{|{{{{}}{{y{{{z{||{|{|}||z{||{{|}z}|}||{z{{{{|{z|{{|||}}{{{{z|{|||||{{}}|{{|zz|{z}{|{||}|{|z{{y{z{{{{|{|z{{zzz{zz|}z{{{{{z{z{z{{|{{||}{|{{{{z{{z{{{{zz{|{|{{{zzz{{{{{|{{z{{{zz{{{{z{{{|{{{z{zzzy{{{{{|{{{zy{z{zzz{z{|||{{z{{zzzzz{|}{}{{|{zzz|{z{{|zz|||{z{zy{{|z{}{|}|}{zzzzz{z{||z{{{|z{{z{zz{{{{{{{|}{{zzz{{{{|{|{{|{zy{z{z{z{y{{{|z{{zzzzz{{|{{{{{|{{{z{zyzzz{{{|{{|{z{zzz{z{{{{||z{{z{zzz{z{{{z{{{{|{z{zz{z{{{{||{|{z{zzz{{{||||{|{{{{{{{{z{z{z{{|||z{z{z{{{||||{|||{zz{||{z|{{{||{{{{{{z|z{{|{|{{|{z{z{zzz{{z{|{||{z{{{z{{|{{z{|{z{{{z{|{z{|{{|{}z||{|z||{||||{{||{{|{||{{|}{}{{|||{{{z{{{||{||||||zzz{{{{{}{z||{}|{zz{{z|{z|{{|{|z|{{zz{z||{z{|{z{zz{zz{{||||||{z|{{{{{{z|||{z|z|{{{z{{zzz{||{{{{{{z{z{zzz{zz|{{{{{{{{zzy{{|{||{||z{{{{zz{|{{|||{|{{{z{zz{}{|||||zz|zz{{z|{|z{z{|{z{z{{{{{{|||{z}zz{{{z{z{|{{{|{|{z|zz{{z{z{{|z{|{{zzzy|{z{{{{{|{{z{{zz{{{{||z{|{{{{{yz{z{|zz|{|{{{{zzzz{{|z|{{{{{{z{{z{z{{||{|{{|z{{z{z{{{{{{||{{{zz{{|{{{{{{{|}{{z{{{zz{|{||{{||{{{z{{{{{{{{{{|{{{{{{{zz{}{{|||{z{{{|{{{||{{|}{{|{|{{z{|{z||{||{z{{zz{{|{{{{{|{zz{{||zz|{{}||{||{{{|z|{{{}{{|||{{}{{{|{|}|{|||{|||z{{{{{|||}||{|{{{{{z{{|||||||{{z{z|{{}{|{{{|{{z|{z|{|{{|z{{|{|{|{z{|{{||z{||{{{|{zy{{{{||||{{|{|{{{{{{{{||{{|{{{|zzz{{{{|{{{|yzzz{{|{z{{|{||{{{z{zz{z{{{{z{z{{zz{{|{z{{{{z|}|{y{{{zzz{{{||z|{z{{{z{{{{{{|{|}||z{{z||z{{|{{{|}{|{{z{zy}{||{||{{z{{zz{{{{z{{{||{{{{{z{||{|}{{{|zz{z{z{zz||{{{{{{z{|z{z{{z|z|{{{{{zz{z{{{|{{{z||zzz{zz{z|{{{||{|{yzz|z{z|{{||{{|zzzz{zz||{|{{{||{{{zzz{|z{{|}{|}{z{zz{{z}{|{{{||||{z{{{z|{{|{}}||z|{{z{{{|||{{||{{zz{{z{z{|{|||{|yzzz{{{{{{{{{|{{z{{{{{{{{{||{|{|z{{z{z{|{{|{|{|{{|{{|zz||||{{}{z{|{{||{{{||||||{{||z{{{{|||{{|}{|{|{z|{{|{{|{{{z{{{|{zy||{{{|||{z||z{|z{{{{{|{{{z{{|z{{|{||{{||{{z{{{z{z{{|{z{|z{|{{{{{|z|{{|{|{z{x|zzzz{{{{{{{{|{z{{zz{|{|{z||{{z{{zzz{|{||{}|{{{{z|{z{{{|{|||}{{z{|{{{{{{{{}|{z{{z{{z|{{|{{|}{{{z{{zz{z{{{|||{z{{|y{{|{{||{{|zz|y{{{{{zz{z||{zz|{zzyy|{{{{{{|{{z{z|{zz{z{|{{|{{z{{{zz{{{z{||{zzz{zzzz{z{||||{}z{{|{{z{{|||{{||{{z{|||||}|||{|{{{{z{{{{}{z{{|}{{{{{y{{{{||{{{|{|{||{{{{}||{|{}{{{{||{z|{}{{{||{|{{{{{{z|{|z|{{{z{{zzzz|{{|{|{{{|z{{{{{{||{||{|{|zy|zzz{{{{}||{|{{{{zz{||{{|{{{{|{{zz|{z{||{|||{z{{{{{{|}||||}{|{{{z{z{|{|{{{|||z{zzzz{{{{}z||{z|zzzz|z|{|{{|{|{z{{{{|{{{|{|{||z{{{|{{{z{{{|{|{zz{{yyzzz|{{{|||{z{z{{zz|{|{{{{|{z{zz{zz{z{{||{{{zzzz{yz{{|{|{{z{zz{z{{zz{{|{||{|{{{z{y{{{{{{{{||z{z{|{z|{}{|{{{|zzzz{{z|{|z{|||{zzz{{zzz{{{z{{}zz|zz{{z{{{{{{z{zzyzzzz{{||z|z|{z{z{yyzz{{|z{|{|{zzzzzzz{{{{z{{|zz{{z{{y{|z|{{{{{z{zzzz{z{{z{{{z{{y{zzz{|{{|z|{|{zz{z{{{zz}{z{||{{z{zz{z|{{{{{{{{{|{|{z|{|||{|{{|z{|{{zz{||{|||{{{{zz{{z|{{{|||{{{{z{{{z{|{|{{|zz{z{z|z{{{{{||{|{zz{{yzz{{{|{||||{{{{{{z{}{|{||{{{{{|{|{|{|}||}{{{||y{{{|||||{|}z{|{{{{{|{|{z|}|{{z{{{{{{|{|{|{|{{z{zz{{zz{{|||||y{{zz{{{{{||{|{{{{z{{zz{{{z|{{|zz|zzzzz{{{{{{|{|z{z{{|{z{{z{{z{z{zz{zzzz|z{{{{{{{zz{|{y|{z|{{{{|zz{yz{z{{|{{|}{|{zz{{zz|{|{|{z{|z{{{|{z{{{z||{|zzzy|{{z{{||{|||{{{{zz|{{zz|z|{|{z{{z{|{z{{{{{{{{zz{y{z{{{{{{}z{zx{{zzz{{{{{||{|zz{yz{zzz||{{z|{z{z|z{{z||{{z|{{{z{{z|zz{{|{{|{{{{{z|z{{z{||{|||{{{{{z{|{{||{{z||{z{{zzz{|{{||||zz{{{z{zz{{|{{}{}z{{{z{y{|||}|||{{{{{z|zz|||}{}||z{{zz{{{{|{z{}{{{y{zzz{{z|{{{{{{{zz{{z{|{||{|}|||{{{||}{{}||{}||{||{|z|{|||{||{{{{{||{{{{{|{|}}{{{zz{{{{{|{{{||{z{y{zzzz{{{{||{zz|{z{{z{{|{|{|{z{|{{{{{z{|{||||{{{{|{zz{{|{{{{|z{zzzzz{z{{{|{{|{z|{zz{{{|z|{{{{{{z{{{{z{{z{{{{{zz{zz{z{{|{{{z|{zzz{{{{yz{{{{{|||z|zzz{{{{{{{{{||z{{|z{{z|{|{{{}{{z{{{z|{{{{|{|{z{{{{z{{zzz{{|||{yzzzzz{||{{{{|{{{z{{z{{{{z{z|{z{y{zz{z{{|{{{z|{{zz{z{zz|{{|y{{|z|z{{{zz|{{{z{z{|{||z|zzz{|{||{{{{zz{|||{|{|{{{}{|zz{{{|{{|||||||z{|{{|{{}|{{}}|{{z{|{z{{|||||||{|{|{{||{|}{{|{}{zz{{z{{z|{|{||}|{zz{|{z{{zzz{|{{{z{{|zz||}z{|}|{{{{{zzz{{{|}{||{{{{{z{||{||||||zz||z{{z{{|||{||{{z{{zz{{{{{{}{|{{{{{{|z{z{{{{||}zz{z{{zz{{{z|||{{z{zzzzz{{z||{{{{{{{z{{{{{{z|{{}||{|zz{{||{{{{|zzzz{zz{{{{|{{z|zy|{z{z{{{{z{z|{{|{{{zz{{zz||{{||{|{{{zz|{{z|{z{|{{zy{zzz{{|z{{||{{zz{zz|{|{{{|{{{z{zz{{z{{|{|{|{z|zz{{zz{|{||||{{z{zzzyzz{|{{z|{z{zzzz{z|{|z|zz{z{zzzz{{{{zz||{{zz{z{z{z{{|{{{{{zzzyzzyz{{z{{|{z{{zzzzyz{{{{|{{{z{{zzzz{z{|{{{{{zzzzz{z{{|{|{{{z{z{{z{{{{|{{{|{|z{{z{{{{{{|{|||{{|{{{{{{z||{|{{|zz{|{|z||{|{|{||{|zz{{{{{{|{{{|{z{{{zz{{{{|{z||z{{{|{z|{{{{{{{|{{|{|{{{|{|}|{||z||{{{{{{|}{||{z{{|{|zz|{{{{||||{{{{{{{{|{|{z|||z{{z|{{{{{|||{|{{{|{z{zz{||{{{{||{{zzz{{{{zz{|{|{{{zz{zz{{|{{|{|z{z|{{yzzz{z{z{|{{{{|{zzz{|z||{{{z{{z|z{{{|{{||{{{z{zzzz{z{|{|}{{{{z{z{z{{{||||{{{yz{z{z{|{|{z||{{{{y{{z{{|z{z|{{z{{z{{z|{{{|{}}zzzz{z{z{{||{{||{z{{zz{y{{zzy{|{{z{zz{z{z{{{{{yzz{z{z{z{||{|z{{z{yz{zzzy{z|{|||{z{zzzzzy{|{z|{{{z{z{zzzz||}|{}{}{z{z{{zz{|{|{|{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{{{|||zzz{{zzz{||zz|{z|z{z{{z{z{{{{|z{{{{{{{|z{{|{|{{{|z{{zz{{{z{|{{|{{z{zzzzz{|{|{|z|{{{{y{{z{{z{|{|{{zz{{{yzy|{{|||z{zz{z{yz{z{{|}|{{{yz{}z{z||{{|z{{{zz|{zz{||{{{{|{{{z{{zz{|{|||}|{zz{{y{{{z{{{{{|{{{zz{zzz{{z{{{{{y{{{{zz}{|{{{||{{zzzzzz{{{{z{|{zzzyzz{y{|z{{|{}|{|{zzzz{{||{}z{{{zz{z{{{z|||{||{{zz{zz{{{|{}{|}}{{|z|{{|{|{{|{||zzzz{zz|{{{|||{|{{{{{{{{|{|{|}|{z{{{|{{{|{|{||{|{|z{||{|{{}{{{|{{{zyz{|{{{|{||{{z|{{{zz{{}{||{|{z|{{zzz{{{|{{||{|z{z{{z|||{||||{z{{||z{|{{||{|{{z{{{|||{||{{{|{{{zz{{zz|z{|{|{|z{{z{z{{z{{|z{z{z{{|{z{zz{|z{|}{{{{zzz||{z{{z|z|zz{{{zz{{z||||||z{{zzz{z|{{{|{||{z{zz{z{|{{|{{{{{{{{zzyz{{zzz|||{z{{{{zy{{{z||||{zzzzy{z{{|{zz{zzzz{zzy{{|{|{{|}{{zz{{|{z{|zz{||{{{{{zz{z{||{{|{yz{{yz{{{{{{{{{|zz{zz{{|{{z{{z{zz{{z{{{z|z{{{||z{zyy{zzz|{z{z|||z|zzzzzz{z{{{|{{|zz{z{zy{{|{{{{|{zzz{{y{{|{{{{{||{{{z{{{{{{}||{|zzz{z{{zz{|{|{{{z{{{{{{{{z|{{{{{{z{{z{|{|{||{|{{|z|{|{{{{|||{|{{{{{{z{{{{{||{{{|{|zy|z{y{{z|{{{{{{{{zzzz|{{{|||z{z{{zz{{{{{|{|{{z{{|{{|{|{}{|||}{z||{{{z||{|{{||{|||z{zz{{}{{{|{{{{{z{{zz||{{z{|{{{{|{zz{{{{||{{{{{|{{zzz{|{z||{{zz{z{{{{{||{}{{{z{{{|{{||{{{||{{{{{{zz{{{z{{}{{|{{{{{z{{{{}{{|{{z{zyz{y{zy{{{}{{z{zz{{z{|{|{|||{z{{zz{yz{|{|{{{{zz{{|{zz{|{|{{|{{{{{z{zz|||{{{|z{{zz{{{{||{{{|{z{{z{y{{{z{zz{{{{{zyzz{{z{z{||{{{zz{{{z{{{{{{}{{{zz{zzzz|{{z{|}|{{{z{zzzz{{||{{{{z{|zzzzz{{{z|{{{{{{z{zz{|}{|{{{{z{{{z{|{{z{{||||z{zy{{{z|||{{{{{|{{z{{{{{|{{{{|{zz{y{z{|{|}||{||z}||zzzz{{|||||zzzz{{zz{{||z{{|{{{{z|yzz{{{{z||{|{z{{zy||{{z||{{{{z{zz{z{|{{|{|{{|{z{y{z|{|{||{z{||z{|{{||{|{}zzz{z{{|{{|{{{{{}{{{zzzz{{{|{{{|{{z{z{{zz{{{{{{{{{z{|{z{z{zzz{{{{{zz{z{{{{|}}{{{{{{{z{{z{{{z|z||{zz{zz{y{z{{{{{{{{zzz{{yz{{|{{{{{{zzz{zyzz{z{zz|{zzzz{|zz{{z|zz{|{zyzyzzz{z{|{||z|{{z{{zzzz{{z{{|{{{z{z{{{|||{|{}{zz{zz{z|{|{|{||zzzz{zz{z{{z{{{|zz{zzz{{z{{z{z{{|{z|zz{zzz|zz||{{yz{{zzz{{{{z|{|{zzz{{{z{{z{|z{{zz{{z{zz{|{{{{{{|yyz{|{z{{|zz{|{z{{z{z{z|{{{{{|{{z{z{z{{{|{z|{||zzz||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|}|||{||{{|{{{{zzz|{||{{{{{{zz{zzz{{{||{{{{{yz{{||{|{||{{{zzz{y|{{|{{|{{z{{{zz{z{|{|{|{|{{z{z{{{{z{||{{|zz{{zzzz{{{{{|{yzzz{z{{z{z{{|{{}{{y{z{{{{{{{{||{{|{z{{z{{{{|z{|{|zzzzz{z|{z{|z{|z{{{{{{{||{{{}{{{zzzzy{{{z|{{{{|{{|zz{{zz{||{{{||zz{{zzz{{{{{|zzyzzzz{zz{{zz{||{z{{zzz{z{{z{z|{{z{{{{zzz{{|{z|{{{zz{{z{{{||{{{|{z{{y{zz|{{{{{{{|{z{z{{{{{z|{|{z{|{{||z{{|z|{{}|{y{|{{{|{{z||z}||{z{{z{{{{{{}{}|{{{z{{{|{{{||||{|||zz{{z{{{{|{{||{{{{{zz{||{||{{|{{zz|zz{{|{{z{}|{{|{zz{||{|||{{|{{|{{{{{{{{{|{{{zz{{zz{{|{|||{{{{z{z{zzz||{{z{{{{{{z{{zzzz|{{|z{{zzz{zz{{z{{{{||{zy{{zz{|{{{{|{|{{{z{z{{{{|z|z{}zzz{zzzzz||{||{{{z{z{yzz{{z{z{z{z{zyy{z{zzz{{{z{{z{z{|{z|{|{|z|{{{{{{zzzy{z{{z{z{{z{zz{{{|{{z{{|{zz{{{{{{{|{|z{|{{{zzzzz{{|}{z|||{z{zzzzzz{z{{{|z{|{{zzz{{{{z|{z{yz|zzy{{|{zz{z{zzzyzz{zz{zzzz{{zz{zzz{z{{{{{|{|y{|yzy{y{{{{{{{{z{zz{zzz{{{{z|{{{zy{z{zz|{{{|{{z{z|{zzz{z{{{|{{|z{{{{{{{|z{|{{||{z|z{|{z|{{|{|}{{y{{z{{{{}{|||{|z|{{z{{{{{|}|{|{{yzzzz{{z||{{z|z{{z|{z{z|{|{{{||{{{z|{y{|z{|{|{|{|{{z{{{||||{|{{{{{|{{zz{{|{|{|{|z|{zz{{{{{{{|||{{{zz|{z|{{z|{|{{{|zzz{zzzzz{{{{z{z{|z{{{z{z{{|{{zz{zzz{z{|||{{{{zz{z{{{z{{{zz{{{zzzzzzz{|{z{{{{{{z{z{z|{{z{{{z|yzzzzyzzy{z{{{|{{zzzz{zz{z{{{|{||y{{z{zy{{{{|{{|{z{{z|z|{{{{{||{{zzzz{{z{{|{{z|}{z{{{zz{{{{{{{|{z{y{zzz{{y{zz|{|{z{yzz||{{{z{{{{{z{{{zz{{{{{{{|zz{{{z{zzy{{z{{{|z{zz{{zyy{z{{|||z{{{{z{z{{{{{z{||y{{{{z{|{{zzz{{|z{{zz{{{|{{{|{{zzzzz{|z|{|{|z|{{zzzzz{z{{z{|||{{z{{z{z|z{z|{{{}zz{{{{|{z||{|{{|{{{|{z|z{{{{z||{|zzzz|z{z{{|z|{{z{yzzzz||{{|{{}{{zz|{zz{{|||||||{{{zz{zz{|{|{||{{z}|{{z{{{{|{{}{|||{{{{|{{{{{|}{{zzz{{zz{{{{{{||y{yz{{yzz{z{{{||z{{{yz{{z{|{|||{zz{zz{{z{{{||||{}{{{{{zz{{|{{{{|{{{{zzz{|{|{{}{}{{{{z{{z{{{{|z{|{z{zzz{{z|{{yz{zzyz{{{|y|z{|{|{{{{{z{zyzz{{{|||{{{yzz|{{{{|{{{{{{zz{|z{z{{{{zz|~{z{|{zzz{{{{{|||z{zzz{zzzz|{z{{|{z{z{z{z{{z|{|{zzz{|z{{yz{{zz{z{z{{{zy|z{{{{{|{|{y{{zz{yz|z{||z{z{z{{z{z{{{{{{{{zy|{zz{z{{|{z|{|{{zz{zzyz{|||{{{{{{|zz{{{{|{{{{{|{{{{z{{{||{z{||{{{z|{{{{||{|{}|{z{|{{|{{||{{||{{{|{{{z{{{{|{z{|{{{yzzzzz|{|{||{zzz{|z{{|{{|||{}zzzz{{{z{{|{||{|{zz|{z{{|||{{|}{{{z{{{{z{{{||}|z{{|zz{{{{z{{{|{|z{{zzz{z|||{|{{{z{zzzzzz{{{|{z{|{{y|z{{z{{{z{||{{z{|zzy{{{||{z{{z{z{{zzy{{{zz{{|z{{y{z{{zz{{{|{{{zz{yz|z|{{|{z{z{z{zyyzz{z{{{{{{{{zzz{zz{zzz{{|{{z||{yzz{{{{{{z{{z{zz{zz{{{{{z|{z{zz{{{{{z{z{||}{{{z{z{{|{|{{{||{|{{{zzy{{{{zzz|zz{{zzz{{z{{y|z{zyzzzzzz{z{|{|zzzzyz{zzz{z{{z|{{{zzzzy{z{{{y|{{z{zzz{z{z{{|{{}{{{zy{zz{zzz{{z{|{{{{z{z{z{{{z{{{{z{{zzz{|zz{z{|||{z|{{zz{|{||{|{{|zz{{z{{{z|{||}{z{z||{{z{{{|||{{{z|{z{yz{|z|||{z{z{z{{zz{{z{{|{{{{z{{|{{{||{{{{{{{{z{zz{{{{|||{|{|{zz{{z{|{{{||{{{{{|{z{{|{{||||{{|{{|{{{{|{|||{z{{z{|{{{||{{{{||{z{zzz{{{|{{z{{{{{|{z{z{{{y{|{|{{zzzzzz|z{{{{{|z{{{{{zz{|{|z{{{z{zz{{z{z{{|{{|z{z{yzzzzz{{|{{z{{{{z{{{z{{zzz{{{yzzy{{zz{{{z|z|z{z{y{{{{{z{zz{|{{yy{z{zz{z{z{z{{{z{y{zz{{{|{z|||zz{z{z{z{z{{{|{|{{zz{zz{{z{yz{z|{z{z{z{|yz{{{y{{{yz{zzz{{{|{{|{z{z{{yz{z{{|{z|||{z{z{z{zz|{zzz{{{{{y{zz{{{|{{{{|{{y{{{{z{z|{z|{{z{{zzz{}{z{z|||{{zz{{zz{{{{z{{{|zz{|zy|z{z|z{{{{{z{z{y{{{}{|{|||{z|{{|{{{{|{{|||{{{{y{z{z{||{{{|zz{{{{y{{{z|{{|{{z|z{{{{|{{||{{z{zzz{{z{|||{{{{|{{|{{{{{|}||{{||{z|{z{{z{{{{{}{|{{{z{z{z{{{{{|||{{{{z{{{|{|z{{||{z{z{zz{{{{{|{{{{{z{y{{{{|{{z|{|zzz{{{{|{z{{z{|z{{|{yzz{z{{|z|{|{{{{z{zy{{{z||{|{z{{{{{{z{{||{{{{{{{zzzz{|z{z{{{zz{zzzzz|{|{|{||zz{{zz{z|{{{{{{{zyzz{yyz{z}{{{{{{|z{{{{{{{{|{{||z{z{yzz{{{|{{|{{zz{z{z{z|{|{z|{|y{zzzz{|z{{|{{z{zzz|{{zz{|zz{{{{zzzyz{zz{|zz{|{{zzz{zzzz{{{{{{|{{{{z{z{z{|{z|{z{{yzz{{zz{{{{{{{|{{zz{yz{z{{{{{{|z{|{z{{{{{{|{{|z|{z{zz{z|{{{z{{|{{|{{}z{{|||{|||{{z{|{{{|{|{|}{|z|{{z{{{|{{{|z{{|z{{zzzz{{zz{{{{{{{z|z{{{zz{{{{{{z{z{z{{z{z{||{z||{zz{{{|{|{|||{{{|z{|{{{|{{{{{|zzz{{{zz{||{{|{{|zzzz{zz|||z{||}z{{z{{z{{{{{|{{|{{zzzzzzz{|zy|{{{{{{zz|zzz{|{||{zz{{{{zzz{{|{|{}z{{z{zzy{y{z{{z{{yzy{{yz{{{{z{{{{{{zzzz{{{{{z{z{{y{{{{zy{{z{{|{{zzy{zzzzz{{z{z{z{{{z{{zzzz||{{||{yzyz{zz{{{{{{{}zz{z{{yzz{{{{{||{zz{zzzz{z|zz|z{zy{zxz{y{|{zz{{{{z{zzzzz{{z{{{{{zz{z{{{yy|{{{{{{z|zzzy|yz{z{{{z{{{zzzy{zz{{|{z{|z{z|{y{{{{{z{zz{{zzzzzyz{{||{|{|zzz{z{{{|{|z{{{z{{{|{{{z{{{z||}{z{z|zzz{{{{|{||{{zz{yz{{{z{{{|z{{{{{{z{z{{{|z{{|{{{zz{{{z|z{|{{{zzz{{yz{{{z{|{|{|{{{{{zz|{|{{||{{z{{{{zz{|||{{|||{|{{|z{z|{|{|{{|{{|{{{{{||{z{||{{{{{{yz{|||||{{{|{z{z{{{{|{{|{{||yzz{{yz{{z{}{z{{zzzz{{{|||{{{{z{{{zzzz{{{z{{z{{{zzzzzz{{{{{|{{{z{y{{z{z{{{{{{{zzz{zzzzzzz{z|{{{zzyz{zz{|{{z}||{{zy{z{z{{{{{z||{{z{z{zz{{{{z{z{{zz{{zzzz{{{|{|}{{z{|zz{z{{{{{{{z{zzyzzz{{{{{{{{zz{zzz{z{{z{zz{{{z{zzyzy{{z{z{{|{y{yzzzzz|{z{|{{{yz{zy{zz{{{{|{|{{{|zy{yz{|||{{{{yz{y{{{{z{zy{|{{z{{|zy{z{{|{|{{{z{{{zz{|{{{{|z{{zz{{{zz{{{{z|}|{zz{zzzz||{{{{{|{z|{{||z{zz{|||{{zz{zzz{{{{{||{|{{z{z{{{{{zz{{|{{zzzzzzzz|{{||||{z{z|z{z||||{|{|{|{{z|{{||{|{|}||z}{{{|{||{|{||{z{{zz{{{}{{|z}{}z{zz{{{{|{{|||||{z|{{{{y{|{{|{|{{|{zzz|{{y|y{||{{zzzyz{{{{|{{{|{z{{{z{{zz{|{{{||{{{z{zzz||||{|||{z{{{{{z|{{{{{{{{zzz{z{{z{{{z|{{{{{z|z{z{{{{{}|{{{z{y{zz{|{{{{|{|zzzzzzz{|z{{{{|{z{{zz{{||z{{{||{z|{{zzz{{{{{|{|{{{{z{zz{{{|z{{|z{{z{zz{{{{{{||{z{{{z{{z{{}{{{{z{zzz{z{x{{|z{{|{zzzyz{xzz|{{|{||z{{{zz{z{z{{z|{{{zz{z|{z{{z{{{|{zz{z{z{{|{||{{|||{{{z{{{{{z{{{{|{{{|z|{{{{{|{|{{zz{{{{{{{|{|{|||zz{{|{{z{{}||~|{{|{|z{z|z{|}||z{z{{{z{z{{z{z|{|{{|z{{zz{|{{{||||{zz{{{y{||{|{|||{|{{z{{{{||||{}{zz|}{|z{|{{||{}||{|{z|{z{{|{{|||{{{{|{zz{|{{{{|z{{{zz{z{{{zz|{||z{z{z{zz|{{z{|{{{z{zyz{{|{z{{||{{zz{{zzz{{||{{z}{{{{zzzy{{{||{{{{zy{{{{z{{|{{{{{z{zz{xzzzz{{y{{{{{zz{{zzzz{||{|{{zzz{y{yzz{{{{{|{{{{z{zz|||{|{|}{zyzz{{zz|{{|{|}{zzz{y{{{z||{|||z{{zzzzzz{{{z{z|zzz{yyzz{{{{{|{{{{z{{zz{{{z{{{z{{z{yzzzy{{z{|{{{zzzzzzzz{|{||{{|z{zzyzzz{{|yz{z|zzzz{y{{|{{{zz|z{{{z{{z{{z{|{{||{{{z{z{{{||||{|{{{{zzz{z{|{|{{||{z{{||{zz{||{{||zzzz{{zx|{|z|||{{{{z{z{|z{||{{||z{{y{z{{z{{{{||z{|z{{yz|||||{||{|z{z||{z{{||{||||{{zz{z{|||{{|}|{y|z{{{z{{{|{|{|{z{{{|{{{{}{||z|{z{{z{{{{{{z||||{zz{z{zzz{{z{{{{zz{|yz{z{z{{|{|z{z{{zzzz{z{z||{}{z{|zzzz{|{z{{{{yzz{zz{z{z{{z|{{{xzz{{zz{{{{{{{zzz{z{zzz{|{z{{{{|{zz{{zz{zz{z|||zzzz{y{zzz{{{|{{{zzzz{zy{|z{{||{zz{z||{z{{z|z{{|z{{z{z{y{{|{|{||zzzyyzzz{{z{{{{{z{{z{zz{{z{|z{z{zz{{zz{z{|{|z{{z{y{zz{{zz{{z{|||{yy{zz{y{{zz|{|zzz{{zz{z{|{{{|{|{z{{y{{z{{{{{z{|{{{{{{zz{{{||{||z{{zyz||{{|{{{{{z{{{{zzz{z|{|{{{|{zzz{z{{{||{{|{zz{{{{{|z|z{{{|{{{{zzz{{{{{{|{|{{{{z{zzzz{z{{{{{zyzzzyy{{{{{|{|{zzz{{{{{{|||{{{||{{{z{|z{{|{|||{|z{{{zz{z|{||{|{{|{{z|{zz{{{z||}zz{{zz|{||{{{{{|z{{z{zzy{{|{zzz{zz{{{{{{z{|z{||zz{zz{y{z{{|{{||{{|z{zzz{z||z{{{{{{{yz{z{{{{{z{{{{z{yz{z{zz{{{z{{{zz{{yzz{{{{{{{{{yyzy{{yz{z{{z|{zz{yz{z{y{z{{{|{|{z{{zzy{{{{{||||{zy{{{{{{{|{{||zz|z{z{y|z|{|||}{zzz{xzy{{{{{{z|z{zz{zzz{{zz{{{zzzzzyzyz{{z{{|{{{zyzzzzy{|{z{{{{zz{zz{zzy{{{||{{{|{yzzz{{{{{{{{{{z{zyzzz{{{{{{{{{z{zy{{z{{{{|{{|zz{{{zz{{|{z{{|{{z{{zzz{{{||z{|{{{|z|zz{||y{|||{{{{|{|{z{||{{{{{{{|{{zz{{||||||}zzzy{{{{||||z||{{zzz{z{{{z|||{{|{zz{{zz{z{|{{|z|z|{zz{zz{|{z||{{{y|{zzzz{z{{{}|{|||{y{{z|{{{z{{{zzzz{{{z{{{z{}|{{z{y{{y{zz{zz{{{{zyz{z|z{z{y{{{{{z{{{{z{{{|z{{{{z{{|zzyz{|z{{z{{{zy{zzz{z{{y{{{{{{{z{z{{{||{{{{{{yz{zzzy|{z{{{z|zzyz{zyzzzz{|{|{{zzzyzzz{zzz|{|z|{{zz{{y{z{|{{||{z{zzz{z|{{{{{{|z{zzz|zz{{{{{||{zz{yzz{z{{{zz{||zyzyzz{{{{{{{z{yzzz{zzzz{z{zzz{{{yyzyzzyz{z{{||{yz|yzz{y{|z|z{{zzzy{zz{yz{{|{|z{{zzz{{{zz{|z{{{{{zzz{z{zz|{|{|{{zzzyyz{zz{|z{{||{{{|{zz{{|{z{|||z{{{{z{z||{|{{{|yz{{{{{zzz{{|{{{{{{{{{z{|{||{|{|zzzz{zyz{{|{{{{{{z{{{{zz||{{{{|}|{{{{zz|{{{|{|{{|{|{{{z{|}|||z~||{{|z{zz||{||{}}z{{yz{{z{{||z|{}{{|{|{{{{z||z{{|{{{{z{z{{z{|{z{|z|z{{{{{zz{z||{{|zzzyz{{|{||z|}{{zzzz{{z{{||{{{{zz{z{{{z{{z|{{{|{y{{{{{y{{||z{z{z{zzzz{{z{{z{zz{|{zz{zyz{z{{||{|yzzzzy{zzz{{{{{|{{z{zzz{{||{{{{|{{zz{{{z|{z{{{|}zz{z{{{z{{{z{||{zzz{{zzz{{{{{{z{{yz{{{z|{{{z{z{{zz{{{z{z{{{|zz|{{z{zzz{zz{{{{{|{{yzyz{zyz{{{|{z{yzzz{zzz{{|{z{{zzx{yz{{{zz{y{{z{{zzyzz{z{{|{{{{|z{{zzzz{|{|z{{||{z{{zz{{|{{{{{{{{z{{{z{{|{|||{||{{{z{|{{{{{{{|{|{z{{{{{z{z{}{{{||z{zz{{z{||{z{}|zz{{|z{zz|z{|"y:nb}~~~}|~}~~}~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}~}~}~~~~~~}}~|}}~~}~|~}}}}}|}~}}~~}}}}}~~~~~~~~}}~|}}~~}~~~~~}}}}~~}}~}}}~~}|}{}~}~|}~~~~~~}|}|}}}|}~|}}~}}}|}~~~|}~}~~}~~~|}~~|~~}~}}~}||}|~~}}}}}~~}}}}}|}}}}}}~}~~~}}}|}}|}~}~}~~}~|}}}~|~}~}~|}~~|}}}}}}~~}~}}}~}}~~|}|}~}}}~~~}|~|}}}}|}}}}}~}}~|}}}{}~~~~~}}}}~}}}}}}~~}~~~~}~|}|}}}~~}}~~~}}}}~}|~}}}~~~~}|~|}}}}}}~~~}~}}|}~}}~}~}}~~~}~}}~}~}|}~~~}}~~|}|}~}}}|}}}}~~}}}~~~~~~}}}~|}}~}}~~}~~~~||}}}}~}~~~~~}~~~~~~~~|~~~~~~~~}~}~~~~~~}~}}}~~~~~~}}~~~}~~~~~~~~}~}~}}~~}}}~~}}}}}}~~~~~}~}}}||~}~~~~~}}~}~}|}|}~||}~}}}}}}~~}~}~~~}}}}}~~|~~}}~~}}}~}}}}}}~}~~~}}~}}}}}}}~}~}~~}}}}~}~}|~~~~}~~}||}}}}}~}}}~}~~}}}~}|}~~~~}~~~|~}}|}}~}~~~~~|~~~~}}}}}~}~~}}|}|~}~}}~~~~}~~}|}}|}}~~|~~~~}}|~}|}}|}}~}}~~~}|}}~}}}~~~}}}}}}}}}}~~}~~}~}~}~}}|~}~}~}~~}}~}}}~}~~}~~~~~}}|}}|}~~~~~}|}}}~}~~~~}~}}~~}|}~}~}~|}~}~}~}}~~~~~~~}~}}~~}}}}~~~}~~~~~~}}}~~}}~}}|}~}}~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~~~}~}~~}~~}~}~~}}}~|}}}}}~}~~}}}}}~~~~~}~~}~~~~}}~~~~}}~~~}}}}~}}}}~~~~~}}}~||}}~~~}}~|}}}}|}}~}~|~|}}}}~~}}}~~}}~~}}}}||}|~~~}~~}}}~|~}}~~~~~|}|}}~|~}}~~~}}|}}~|}}~}~~~~}~}~}~}|}}~~~}~}||}}}~~|}~}~~~|}~||}}}~}~}~}}}}~}}|}~}~~~~}~{}}}}}}}|}~~~}}|~~~}|~~}~~~~~|}}}}~~}~~~~}~}}~|}}~}}}~}~~}~|~~}}~~~}}~~}|}}}~}~~~}~~}~}~~|~~~~}~~~~}}~~}~}~}~~~~}~~|~~}}~~~~~~|}}}}|}~~~~}~~}~}}~~}}}}~~~~~}}~}~}~~~~~~~~~~~}}}}~~~~~~~~~~}~~~}}~}~~~}~~}}~~}}}~}~}}~~}~}~~~}}~}}~~|~~}~~~~~}}|~~}~}}~~~}}|}}}~~~~~}~|}~|}}}}~~~~}~~}||}}~~}}}}~|~|}}|}}|}}}}}}~}~||}~}}}}}}~~}}~}}}}}}}|}}}~~~~}~~}}}~}||}~}}~~{~}~}||~~~~~~}}~}}}}}~~~|~}~~}}}}}||}||}|~}||}|}|}|}~~}}~~~|}}|}~|}}~}}~~~|||~|}|}}~}}~~}~~}}}}}}}|~}~~~~}~|}}||}~}|}~}}~}||}}}}|~}}~~~}}~|}|}}}}~~~~~}}}|~~|}~~~}}~}}|~|}}}~~|~~~}~}~}}}~~~~~~~|}~~~}|}~~~~~~}}}}~~~}~|}~~~~~~}~~}}~}}}~~}~|~}~}~|}}}}~~}}~~}}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~}~~}~~}~~~~~~~}~~~~}~~~~~~~}~}~}}}}~~~~~~~}|~}|~}}~~~}~}}}}}}}~~~}~~~~|~}|}~}}~}~~~~}}~|}~}}}}}~|}}}|}}}}~}}}~~|}}}~}~~~~}~}}~|}}}}||~}~~~~|}|~}~}}}~~~~~~~}}~}}}}~~}~~~}|}}~}|~}~}~~}}|~}~~}}}}}}}}}}}|}}}}~~}~{}}}}}}}}~}}}}~~~~}~}|}}|}~~~~}~}~|}}}~}}~~~~~~~~~}}~}|}}~}|~}}~}~}}}}}~~~}~~~~}~|}}}~~}~~}}~}}~~}~}~~~~~~~~}|~~}}|~~~~~~~~}~~}}}~~~}}}}~}~}~~~~~~~~}}}~}}~~~~~~~}}}}|~}}}~}}~~}}|}~}}~~|}~~~~~}}~~~~~}~}~~~~}~~}~}}~~}~~~~~~~~~~~~~~~~~}}}}~}~~~~~~~}~~~~}}~~~~~}~~~~}~}}~}~}}}}}}}}}~}}}~~~~}}}}~~}}}}|~~}}~~~~~}}~||}}~}~~}~~}}}}}}}}|~~~~~}}}||}}|}~~~}~~~}|}}~~|}}}~}~}}}}}|}}}}}}}}}~}}}|}~}|}}}~}~}}~~|}}~~}}~~~~~}~}}}}~|{|~~~}~~}}}~||}}}}}~}~~~~~|~|}}}}}~}~~}~}}}}}}|}~~|~}}~}}||}||}}}~}~~~}~|}~}}|}|~~~~~~~~}}}}~}}|}~~~}~|}}~}}}~~}~}~~~|~~~}}}}~~~}~~~~}}}~}}|}~~~~}~~}~~}}}}~}}~~~|}}}}~~~|}~~~~}|}}~~}~~~~~~~~~~~~~}}}}~~~|~|}}~}~~|~}}}~}~~}~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~|}}}~~~~~~~~}}|~|}~~}~~~}|}~}|~~}~~~~~~~}~}|}}~}~~~}}}}}}}~~~}~}}~~{}||~}~~~~~~~~}~|}}}}}~}~}~~|||~~}}}~~}}~~}~~}|}}|}~}~}}}}}~}~}}~~}~~~~}|||}}}~}~~~~~}~|~}~}}~~}~~~~}~}~|}|{|~}~~}}|{~}}}~~|~}~~}~|}}}}|~~}~}~~}~}}}~}}}}}~~}}~}~~|}}}||}~~~}~}|~~}}}}~}}~~}}~}}}}~}}~~|}~~~}}~~}}}}~}}~}}~}}~}}}}}~}}~}~~}~~}}}}~~|~~}~~~}}}}}}|}~~~~~}~}}|}~~~}~~~}~~|~~}~~~~~~~|}}~~}}}~~}|~~}|}|~|}|}}~~}}~~~~}~~~~~~}~~~~~~}~~~}~~~}~~~~~~~}~~}~~~~~}~~~}}~|}~~~~~~}~~~~~~~}}}~~~~~~|}}|}~~~~}}~}~}}~}}}}~}~~}~~~~}}~|}}~}~~~~}~|}}|~|}}|}~~~~~}~}}|}||}~~~~~}}|||~~}|~}}~~~~~~}}}~}}}}}}}~~~}}~}}{~}}~|~~}~~}}~}|~}}~~}~~~~}~}}~}}~~~~~~}}}}}|}~}~~~~~}~||}}|}}}~}}~~~}|}}|~||}~~}}~}}~|~}}}|}~~~~}~~|||}}}~~~}}~~~~}}|||}}|~~~}~~}~}~~}~|~~~~~~}}}}|~}~~}~~~}~}|}}}~}}~~}~~~}}}~}}}}~}}~~~~}}~}}~}~}~~|}~}~~~~}~}~~}~~~~~}}}}~~~~~}~~~||}}}}~~}}}~~}}|}|}}|}~}}}~~~}~~~~~~~~}~}~~}}~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~}~}~~~~~}~~~~~}}}}~~~}~~~~~~}~}~~~~~~~~~}~~~}~|}}~~~~~~}}}}~}|~~}}~~~~~}}}~~}|~}~~}~}}~}~}}~|~~}~}}~~|}}~~}}}|~~~~~~~}}}}}|||}~~~~~}~}}~}}}}}}~}}}}}}|}}~~~~}}}~~~}}}~~}}~}~}~}{|~}|}}~}}}}}}|}||~|~|}}}~}~~~}}}}}~}}~|~|}~~}}}}}}|~|~|~~}}~~}}}}}}}}}}}~}~~}}}}~}~~}~~~}}}~}}|}~}}~~~~~~~}}~}~~}~~}~}}~}~}~}~}}~~~~~~~}}~~~~~~~}|}~~~}~}~~~}~~~}|~~~}~}~~}}~~}}~}~~~}}}~~~~~~|}}~}}}~~}}~~}~}~}~}}}}~|}~}~~~~~}~~~~}}~~~~~~~~~~}~~~~}}}}~~}~~}~~~~~}~~~~}~~}}~}~}}~~~}~}~}}}}}~~~}~~~~~|~~}~~}}~~~~~}~}~~}}~|}~~~}}~~}}~}}~~}~~~~|~|}}~}}~}~}}}~}~}~~|}}~}}}|}~~}|~}}|}|}~~~~~}}}}}||~|}}}}~~~~}||}~~}}|}~~~~}~}}}||}}}}}}}~~~}}}}|}|}}~}~~}~}}~}}}~}~~}~~|}}|~}|}~|}~}}}}~|}}}}}}~}}~}~}~}~}|}}}~|~}}~}}|}|}}~|}}~}~~}~}~}|||}~}~~~}~}}}~}}}}~~~}~~}~}{|}}~|~}}~~~~}}|}}}~}}}~~~~~~}}~|}~~~~|}~~}~~~}}~~~~}~~~~~}~~~~~}~}~~}|}~~~~~}}}~~}}|~}~~}}}}~}}|~}|}}}~|~~~~~~}~~}~~~~~~~}~~~}}~~~~~}~~}~~~~~~~~}~}~}~~~~~~}}}~|~~~~}~~~~~}~~}|}}}~~~~~~~~}}}}|}}~~~~}}~~}~}}}}}~}~~~~}~}|}~}}}~~~~~~|}~|}}}|}}~}}~}}}~~}|}~~~~}~}~~~{|~}}~}~~~}~}~|}~}{}|}}~~~~~}|~}~~}}~~~}~~}}{}}}}~}~~~~}~~}~}~~~}~}~~~~}}~|}}~}}~~}|~}~|}~|}}~}}}~~~~}}}}~~}}}}}}}~~~}}||||}|~}~}~}~~}}~||~}|}~}}~~}~}}||~}~}~~~~~~}~~}|}}~~|}~}~}~}~~}}}~|~~~~~~~~~}|}}~~~~~}~~}|}~}}}}~~}~~~~~~~~}|}~~~}~~~~~~~}~~~~}|}~}}}}}}}~~~~~}~|}~}|~}}~~~~~~}}~}|}}}~|~~}}~~~~~~~}~~~}~~}}~~~~~}~}}~~}~~~~~~~~}}~~~~~~}~~~~~~~}}~~~~~~}}~}~}~}}~|~~~~~}~}}}}|}}~~~}~~~|}}}~|}~}~~~}}~}|}}}}}}~~}}~}}~}}}|}~~}~~}}~~~}}|}}||~|}~}~}}}}~{}~~}~}~~}}}}~}|}}|}}|}~~}~}~~||~}~}|~}}}~~~~~}}}|}|~}~}~~}~~}}~|}}}}}}~}~~~}|}}}|}}~}}}}~}}}}}||}}~~}~}~~}}}}}}||}}~~~}}~~~}}|}|}|}}}|~~}~}~|}}}~|}~~~}}}~~}~~~}}}~}~~|}}~}~}||}}}~~}~~|}~}}~}}}~}~~~~}}}}}|}~~~}}}~~~}~}~~}~|}}}~}~}|~}~~|}}~~~~~|~~}~~~|~~~}~}|~}~}}|}}~}~~~|}~}}|}|}~|}}~}}~}}}}}|}~}}}~~}~~}~~~~~~~}~~}}~~~~~}~~~~~~}}~}|}~}~~~~~~~~~}~~|}~|~~~~}}~}|~}~}~}}~}}}~}~~~~~}|}~}}}}}~~~~}}}}~}}}}}~}~|~~}|~}}~}}}~~~~~}}}}~}}|}}}~}}~~~|}}}~||~}}}}~}~}}}~}|}~~~}~}}~}}}}}~~~}~~}}~}~~~~|~~~~~~}}}}}}}~}~}}}~~~~|~}|~}}~}}~~}}}~||}}|}|~~~~~}|}}|}}}~}}~}~}}}|~~}}{}~~}}}~~}|}|||}|~~~}}}~~~}~}~}|}}}}}~}|}}~~|}|}}~~}}~~~}}}}}|~}}}}~~~}||}~}}}~~~~~}}~}}~}~}~|~~}~~}~~}~}~~}~~~~~~~}~}}~~~~~~}}}~~~~~~~}}}}}}~~~~}~~~~~|}~|}|}~}}}~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~}~}~}}}}~~}~~}~~}}~~}~~~~~~}}~~~~~~~~~}~}}}}~~}~~}}~~~~}}~}~~~}~~~}}}}}}|}~}~}|~}~}|}~}}||}~~~}}}}}}}|}|}~}}|~~}}}~|}}|}}}~~~}}}}|||}~}~~}~~}}}}}}~}|~}~}~~}}}~|}~~|}~}~~~~}}}}}}}~~~~~~}}|||}~|}}~|}~}~}}~~}}~}~~~}}~~}}~|}}}|}}~}}~~}}}}}~}}|~}}}}~~~||}}}}}}}~~}}~}~}}}}}~||~~~}}~}~~}}}}}}|~~~}}~}~~}|}}}}}~|}}~~~}}}|}}}}~~~}~}~~~}}~~}|}~~~~~~~}~}~}~~~~~~}~}}}||~~~~~~~}}}~}~~~}~~}~~}}~~}}}}}~~~~}}}~|}}}|~}~}~~~~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~}|~}~}}~~~~~~~~}~}~~~~~}~}}}}~~~~~}~}~|}}~}~}}~~}}~~|}}}~~~}~~}}~~|}}~~~~}}~~~}~}}}}|}|~~~~}~~~}}~}}}~}~~}}}~}~}}~}~}}~~~~~}~~~}}}~~}|}}}|}}~~}}}~~}~~~}~~~~~~}}}}}}~~~~~~}}~}}}~|~~|}~~}}|}||}}}~|}~}}~}}}}}}}}~}}~}}|~~}}}}}~}}}~~~}~~}|~|}}~}~~~~~|}|}}|~|}~~}~~}~~}}}}}~}~~~}}}~~}}}}~~~}~}~}}}}}~~~~}}~}~}~}}|}~~~}~~}~~}}~}|}~}}}~~~|~}}~~~~~~~}~~~~|~}~|~}~~~~~~~~|~}}~}}~~~~}}~~|}}~}}}~~~}~~}}}|~}}}}~}~}~~~~~}~~}~}~~}}}~~~}}~}}~~~~}~~~~~~}~~}~}}~~~}~}}~~~}~}~}~~~|~~~~}~~~~}}}~}}~~~~}|~~}~~}}}~}}}}~~}~}}~~}|~}~~~~~}~|~}}|}}|}~}~}}~}~~~}}}|}~}~~~~~}}}~}||}}}~~~~}~|~}}}||}}~}~~~~}|}}~|}}~~~~~~}~}}}~}}~~~~~~~~~}}~~}~|}}}}}~}~}|~}}|~}~}|}|}}|}~~|}}}}~~}~}}|}~}}~}}}}}}|}|~}}}|~}}~~~}~|}~~~}~~}~}~~|~}|~|~}}|~}}}}~}}}}}}}}}}}}~~~~}|}}}}}}~}~~~}}~}}}}~~~}~~~~}}}~}~~~~~~~~~~|}~~~~}~~~~~}~~~}~}~}}}}}}}~~~~|~|}~~~~~~~~}|}}|~~~|~}~}}}}|||}~}}}~}~~~~~}~~~~}}}~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~}~}}|~~~~}~~~~~~~~|}~}}}}|~|}|}}~}~|~~~~~}~~}||}}~~}|~}}~}~|~}||~~}~~~~|}}|}}}}}~}~~~~}}}}}}}}}~}~~}|}}}|~~}}~~}~~~}}}}}}}}|}}~}~}~~}}}|}|}~}~~}~}}}|{}}|}~~~}~~~}||}|}}}~~}~}~~~}~}~}}}|}}~~}}~||}||}|}}~~~~~||}}}|}||}}~|}}~~~}}~}}}}~~~}~}~~}}}}|}}}|}}~~~}}}}}}}}}|}~}}}~~~~}|}}|}}}~~}}~~}}}}}~|}~}}}~~~}}}}}}}}}~}}~~~|}}}||}~}~~~}|}~~}~}~~}}~~~~~~~~~~~~~~~~~~}}}~}~~}}~}}}|~}|}~}}}~~~}|}~}}}}}}}~~~}~~~~|~~~~}~~}~~~}~~~~}~}~~~~~~}~~}~~~~~~~~}}~~~~}}~~}~}~}~~}}}||}~}~~~~~}}~}}|~~}~~~~~}}~}}}|}~~~}}}}~}~~||~}~~}||~}}}}}}~}}}|~~}~}~}}~}}}|}|}~}}}~~||{~}}}}}~}}}}~~}|}||}|}}}~~}~|}|}}}~}}~~~}~}}~|||}|}}}~}|}}}}|}}||}~~~~}~}}}}|}}|}|~|}~~}}|~}}}}|}}}}~}~}~}|}}|}~|~}~~|~|}}}|}|~~}}}~~~~}||||}||~}}~}~}|}}~{}}}}~}}}~~~|~}}|}}}}}}}}~~~~}~|}~|}}~~~}}~}}}}}~}~~}~}~~}~}}~|}}}}~~}~~~~}~}}~~~~~}~~}~~~}}}}~~~~}~~~~~}}}}}}~~~~}}}}}}~|}~~}~}~}}}|}~}}}}~}}|~}~~~~~~~}~}~~~~~~}~}}~~~~~~~~~~~}}~~}~~~~~~~}|~~}}}~~~~}~}~~}}~~~|}}~~~}~}}}}}~~~~~~~~~}}}}}}~~}~}~~|}}}}}|}~~}~~~~~}}||}}}}}}~~~}~}~~|}}}}~~}}}}}~}|}|}~}||}~~}~}}}|||}|}}~}~~}~~{|}}~}}}~~}~~}}}}}~}~~}~~~}}}~~}|}}~}~~~~~}}|||~}|~~~}}~~~|}}}}}~}}}~}~~}~}}}}}|}~}~~}~~~}}|~~}|{~}~~~}}}{}}}|~~}}~}}}}}~~}}|~}~|~~~~~}}}~~}|~~}}}~}}}}~|~~~}}~~~~~|}}|}~}}}~~~~}~}|~}~|}}~~~}}~}~}~}~~~~}~}}}}}~~~~~}~}~}~~~}~~~}~~}}}~}|}|~~~~~~~}~}}}}}~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~}|~~}~~}~~~~}~~~}}}}~}~~~~~~~}}~}~~}~~~~~~}}|}~~~~|}}}}~}|~~~~~~~}~}~}~~}~~}}~~}}~}}}}}}}}|}~~~}}~}}|}}~}}~}~}}~}|}~}}~~~}~~}|~~~}}}~~~}~|}}~}~~}~~~~~~}}}}}~~}~}}}}~~}}~}}}~}~}}~}|}}}}~~}~~}|~}~}}}}}~}}}}}}}}|}~}}}|}}~}~~}}|}~}|~}~~~~~~~}}}}|~}~|~~~~}~}}~}~}}}~~~~~~~~~|}||||~}~~|~~}}|~~|}}|~~~~}}}~}|}~~~~}}}}~~}}~}~~~}}~~}~~}~~~~}~~}|}~}~}~~~~}~}}|}~~}~}}}~}~|~~}~}}}}}~}~~~~~~~~~~~~}}~}~~~~~~~}~}~~~}~~~}~~}}}~}~}~~}~~~~}}~~}~~~~}}~~~}~}|}}~}}~}~~}~}~}}~}}}~~~}|~}}~}}~}~~~~}~~|}}}}}}}}}~}}}~~~~}|}|}~~}}~}}|~|~}}|}~~}~~|}~}}}}|}~}}}~}~}}||~}}|~~}~}~~}~}}~~}~}~}~~~}}|}}}}~~~}}~}~}}||~}~~~}}}}~~}~}}~~}}~}}~~}|}}||}}}~~~}~~~~}}~}}}}}~}~~}~~}}}}}~|}~}|~~~}}|~}}}|}~~~~~~}}|}}}}}}}~~}}}~}~~}~}}}}}~}~}~~~~|~}~~}|~~|~}~~}~~|}}~~~~~~}~}~~}|~~~~~~~~}}~~}|~~~~~~~}~~}}}}}}~~~~~}|~}~~~~}}}~}||}}}~}}}~~~~~}~~~~~~~~~~~~~~~~}~~~~}~}}~}~}~}~~~~|}~~~||~~~~~~~~}}~}}}}}~}}~~~~}~}~|~~|~}~}}}}|~~|}~}}}~}}}}||~}}~~}}}~}}~}}}}}~~}~}}}}|}}}|}}}}~}~}~~~}|}}~|{|}~~}}~~~}}~{}}}}~~}}~~~}}}}~}|~~~~|}}|~~}~~}~~~}}}~}~}}}}}}~}~~}}~}~||}}}}~|}~}~}|~}}|}}}}}~~~~}~}}~~}}}}}}}~~}}}~}|}|~}~|}~~~}|}}}}~}}}~~~~}~}}~}}}}}~~}~~~}}}}}}}}}~~~~}~}}}}~}}~}~~~}~}}~|}}}}}~}}}~~}}}~}~}~~~}~~~|~~~~}~~~~~~~~~~~~~~~~}~~~~}|~~~~~~~|}|~}}~~~~}|~~~}|}}}}}|~}}~}~~~~~~}}~~~~~~~}}~~~~~~}~}~}~~~}}~~~~~~}~}~~~~}~~~~}}}}~~~~~~~~||~~|~~~~~~}~}~|}}~~}~~~}}}}|~|}|~~~~~}}|||~}~}~}}~~}}~}|~~}|}}|~}}~~}||}~}|~}}}~}|}}}}~}~|~~}~~|||}}|}}~~}~}~~~{}}}}~}~~~~~}~~|~}}}}}~~~~~~~~||}}||}~}~}}}~}}~}|~|}}~~}}}~~}}}~}}|}|}~}}}~~}}}~}|~}|}~~~~~|}}}}}}}~}~~}}~}}}~}}~}}~~}}}~~~||}|}}~}}}}~~}}}~}}~~~~~~~~~}|~}|}}}}~~~~}~|}}}}}}~~}~~~}~}}~}}~~~~~}~}~~}~~}~~~~~~}}}~}}}~}~~~}~~~~}}~}||~~}~}~~}}}}|}}|}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}~~~}}~}~}}~~~}~~}}}~~~}~~~~~~~~~}~}|~}}||}~~}~}~~~~~|~}~~}~~~~}}}}|}~~~~~~~}|}~}}}}}}~~~~~~}~~|}}}}}~}~~~~~}|}~}~|}}}}~~~}}}|}}|}}~}~}}~}~~}}}~}}~~~~~~~||}~}}~}}}~|}}|~}}}}~~}~~}|}}|}|}}}|~}}}}~}~}~}}}}}~}}~}}}~}}}}|}}~~}}~}}~~~}||}|~~}}}}}|}}}|}}}}~~}}}}~~}}}~}~~~}~~~}}}~}}}~}~~~~}}|}}~|~}~}~~}}~~|~|~~~~}~}~~~~}~~|~}~}}~~~~}~}}~}}~~~~~}~~~~~|~~~~}}|~}~}}~}~~~}}}}}}~}|~~}}~}}}}}}|}~}}}|~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~~~}~~}}}~~~~~~}~|}}|}~~~~~~~~~}~}~}}~~}}~~~}}~~~}||~~}~~~}|}~}}}~~~~~~~|}}~|}|||~~}}~}~~|~|}~~~~~}}}}}}}}}~}}}~}}~~|}|}}~}~~~~}}~~}}}}~}~}~~~~~~|}}~}}}~}}~~~~~}}~}}|~}}}}~~~}~}|}}}}}~~~~}}~}~~}}~}}}}}}~~}~}~}}}|||}}}}}~~}}}}}~}}}}}~~~}~}}}||}~~}~~~~~~|}}}}}}~}~~}~}~~}}~}}}}}}~}~~}}}}~}~~~~~~|}~}}~}}}|~~~~~~}~~~}~~}~~~~~~}}}~~~}~}~~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~|}}~~~}}~~~}~~~~~~}}~~}}~~}~~~~~~~~~}~~~}~}}~~~~||~~~~}~~~}~}}}}~}}~~~~~~|}~}~~~}}~~~~~}~}~}|}}~}~~~~~|}~}}|}}~~~}~~~}}}|}}}}~~}}}~~~~}}}|}|~}}}}}}}}|}|}}|}~}~~~}}}}|}~}~}}}}~}}}}}~~}}~~~}~~}}}}~}|~~|~~~~~}}}}~}}}~~~~~}}~}}|}}~~~}}}}~}}~}||~}~}}~~~}}~}~~}}||}}}~}~~}}|}}~|}}~~~}~~}}}|}}}}}~~}~~~}}}~}}}~{}~}~~}}}~|}}}~}|~~~}~~}}~|}~||}~}~~}~~}}}~|}}~~~}~}~~~~}~}}~~~~~~~}~~}~}~~}}~~~~}}~~}}~~}~~~~~~~}}}~}~~~~~~}~~|}}}}}}|}}~~}~}}}}}~}}|~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~}}}}~}~}~|}}}~}~~~~}~||~~}}~~}~~~~}~}}~~}~~~~}~}~}~}|~}}}~~~~}}}}~}}~}~}}~~~}}|}|}}|}|~~~}}~||}||}|}}~}~~}~~}}}}~~}~}}}~~}}|~}~~}}~}~~}}}}~~}}~}~~~}}|~}~}~}~~}~~~~}||}}}}~~~~}~}~~{}}}}}}~}}}~~~}}}|}}}|~~~|~}~}|}~{}}}}}~}}}}}~}~}|}}~~~}~}}}~}~}}}~}}}~~}}}}}}|~~}}~~~~~~}~}}}}~~}~~~~~~}~}}~}}~~}~~~}~~}~}~|}}~~~~~~}}}~}}~~~~}}~|~}|~}~}~}~}}}~~}}|~~}}}~~}~|}}~}}~~}~~~~~~~}}~~~}}}}~}~}}~~~~~~~~}~~~~~~~}}}~~}~~~~}~}~}}~}~}}}}~~~|}|||}~~}~~}}~~~}}~}}~}~}}~}}}~}}}~~~}|~}~~}}~}}}}}~}~~~}|~~~}}~|}~}~}~~}~}|}~}|}~~}~~}~}~}}||}|~~}~~~}}}}}}}|}~}~}}~}}}}~|~~}~~}~}~|}~}}~~~~~|}}}|~}}~}~~~}~~|}|~|}}~~}}~~}|}~}|}|}}}}|}~}}~}{}|}~~}}~~}}~}~}~}||}~}~~}~}|}~~}}}|~~}~}~~~}~}}}~~}~~~}}~~}}|}}}|~}}~~~~~~}}}}~~}}}~}~~~~~}~}}}}}}~~~}~~~~~~~~~~~}~~}~~}~~~~~~}}}~}}}}~}~}}}~}~}~~~}~~~~~}~}~}}~}|~~|}}~~~~~~~~}~|~~~~}~~~~~~~~~}~~~}~~~~}}~}}~~~~~~~}}~}}~~~|~}~}~}~~}}||~~}}~~~~~~~}}~~~}~~~~}}~}~}}}~~~}~|}~}}~}}}}}}}}~~}}~}~||}~~~}~~~~}~~}}|}~}}|~~}~~~~}}}|}|~}|}~~~~}}}}~}}~}}~}~~~}}}}~}~~}~~~~}}}}}~}~}~~|}|}|~~~}}}~}|}~}}}}}}}~~}~}}~}}~|}|}~~}~|~~|~~~~}}}|}}}~~~}}}}}}}}}}}~~~~~~~}~~~~|{~~~}~~}~|~}~}}~~}}~~~~}||~}}}~}~~~~~}~~~~~~}~~~~~~}~}|}~}~~~~}~}}|}|}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}~}}}~}}}~~~~}}~}}~}}}~}}}~~~~~~~~~~~~~~~}}~~~}~~~}}}}|~}~~}~}~~~}~~}}}}}~~~~~}~|~}}}~}}~|~~}}~~~}~}}~~~~}~~~}}}}}|}~~}~~~~}}}}|}|~}}~~~~}}}|~}|}}}}}~~}~|}}~~}~|~~}}~}}~}}~}}}}}}~~~}~~}~|~||}}}~}~~~}~}~}}~}}}|}~~~}~~~}|}}~}|~}~~~~~}|~}}}~~~~~~~~~~|}}}|}}~}}}}}~~|}|}}}|}~}~}|}~}~|~}}~}~}~}~~~~~~~|}}}}}~}}~~~~~}~}}|||{~}~~}}~~}~~~}}~}~~~~}~~~}}}}}~}}~~~}~~}}|}}}}|~~}~~~}}}}}~}}~~~~~}~~~}}}~}~|~~~~~~}~}}}}}~~}~~~~}~}~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}~}~||~~~~}}~}}}}|~}}~~~~~~~~~~~~~}~~~~}~}~~~|~}~~~~~~}}}~}}}}~~~~~~~~~}}}~}}}}~|~~~~|}|}~}}~~}~~~~~|}}}}}}~~}}~~}~~~~}}~}}~~}~~|}}~}~}}}}~~~~~}|}|}}}}~|}|~~}|}~}}}}~~~~~~~~~|}}|}}}}~}~~~}~~}~}|}}~~|~~}~~~~|}||~|~}~~~}~}}}~}}}}~~}}~~}}~}}|}|}}}}~|}~|}|}}}}|{}}~}}}~~~}}}}}}}}}}~~}}}~}~||}~||~~}}}~~}|~}||||}~}~}~~}}~}}~|}~~}}}}}}}~}|~~~}}~~}}}}}~~}~~}~~~~~}}||}}}~}~}~~~}}}}}}}~~}~~~}}~}~}}~~}~~}~~~}}}}}~~~~~~}}}}}}~~}~~~~}}~}~~}|~~~}~}~}}}}}}|}}}}}}~~~~~~~~~~~~}~~~}~~~~}}~}~}}~~~~~~}}}~~~}~~~~}~}}}~}}~}}~~}~}|~~~~~}~}}}}~~~}~~}}~|}||}~~~}~~~~}}~|~}|~~}~}~~~|}}}~~}}}~~~|}}}~~||~~~~}~~~}}}}|}}~}~}~~~}~|~}}}}~~}~~~}}|}}}}~~~~~}~~|}~}}~}|~~}}~~}}}}}||}}}~~~~}~}~|}}~~~}~~}~~~~~~}}}}}~~}~~~~}}}|}}}}~~}~~}~|}~}~~}}~}~~~}~}~}~}}}}}~}~}~~~}}}~}~}~~}}}~~}}~}}~~}}}~~}~}~~}}}}~|}~}~~}~}~}}}|}~}}~}~~~}}~}}}}~~~~~}}~~}~~~~~}}~~~~}~~~~~~}}}~}|}}}~~~~~~}~}|}~}~}~~}~~~~~~~~~}~~}~}}~~~~~}}~~~~~~}|~~~~~}~~~~~~~|}}~}~}}}~}}~~~~~}~~~~~}~~}~~|}}~~}~}}}}}~|}~}~~~~~}~}}}|}}}}}~~~~}}}}~}}~~}~~~|}~}|||}}}|}~~~}}}~~}}}}}|}~}~}~}}}~}~}}}~~~}}}}}~|}~~}~~~|}~|~|}|}}~~|}~~|~}~}}}}~~~~}}}}|}||~~}~}~}~~}}~}}}~~}}|~~~}}}|~}}}|}~~~}~~}}}}}|}}}~}}~~~~}~~}}}}~~~~~~}~~}}}}}~}}}~|~|~~}}}}}}~}}~~~~~~~~}~~|~}}~~~~}~~~}}}}~~~~~~}~~~~}~~~}~}~~~~~~~}|}~~}~}~~~~~~~~}}}~}}~~}~~}}~}~|~}~~~~~~~}~}~}|}~|~~~~~~~~~~~}~}~~~~~~~~~~~~~}}|}~~~}~~~}}}~}}~~~~~~}}}}}~}~~~~~~~~~~}~}}~~~~~~|}}}|}}}~~}~}~~}}~}}}||}}~~~}}}}}~}~}~~~}}}~}~}~}~}|}~}~}~~~}}|}}}}}~~}}~~~}~}}~}}}}}~|}~~~~|~}}~}}}}~~~}~~}}}~}}~~~}}~~}}}}}}~|~~~~}~~}}}}}||}|}|}}~~|}~}|||}}}~~~~~}|~}}}|}~}}~}~}~~~}}~}}}}}~~~~~}}|}|}}}~~}~~~|~~}|}|}}}~|}}~}~|}~}}~}}~~}}~}~~}}~}}~}}}~}~~}~}}}}}}~}}~~}~~~|~~}}~}~}}}~~~~}~~~}}~~}~~}|~~~~~}~~~~~~~}}}}}}~~~~~~}~~~~~|}~~~~}}~}~}|}}~~}~}~~~~~~~|~~~}}}~}}~~~~~~}}~~}~~~~~~}~~|~~~~~~~~~}}}|}~}}~~}~~}}~~|~}~~~~~~|}~}~}~~}~}}}~}~~}~}~}|}}}~~}~}}}}}}~}}}~}}}}}}}~~|||}~~~}~~~}}}}~}}{~}~}~}}}|}|~}~~~}|~~~~|}}|~|}~~~~~}}}}}}}||~}}~~~~}||}}}}}~~~~}~~}}~}}}~~~}}~}}~|}}~~}~}~~|}~~}}~~|}~|~}}}~}~}|}}}~||~~}}~}}~}}|}}~|}~~~~~~}~}~}}}|}~}~~~~|{}}||}}}}~~~~~~~~}}~}}~}}~~~~}}}~}}~}~~~~}~~}}~}}}}~}~~~~}~~}~~}~~~~~}|}~~}}~~~~}~~}}}}~}~~~~}|~}}}}~}~~|~~}~}|}|{~~}~~~~}~~~~~~|}~~~~~}~~~}}}}~~}}~~~}}}~~~~~~~~~~~~~}~}~~}~~}}~~~}~~}}}}~~~}~~~~~}}}|}}|~~~~~~~~|}}}}~~~~~}~~}~|~}}}~~~~}~}~}}}}}}}}|~}~|~~}}{|}}~}||}~~~}}~~}~|}|}|}~}}}~}}}}}~~|}~}}~~~~}}|}}}|}}}}~~~~}}~~|}|}~~~~~~~~}}}}}}|}}~}}|}~}|}}}}}}}~}~~~}|}}~}|}}}~~~~~|~||||~~|}~~~}|}}|}}}~|~~~}}}~|}}||~~}~~~}|}~}~}}}~~}}~~~}~}}}}~}~~~}~~~}}}}~}}}}~~}~~}|~~}}~}}~~~}}~}~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}}~~~}~~~~~}}~~}}~~}~~~~}}~}}}}||~~}~~}~}~~~~}~~~~~}~~~}}~}~}~}~}~}~}~~}}~}}~~}~}~}~~~~~~~~}~~~~}}~~}~~~~|~}}~}~~~~|}~~~~}~}}|~~~}~}~|}}}}}|}}~~~}}~}}}~}}}}}~}~}}}|}|}}}|~~}~~}}}~}|}~|}}~~|}~~~}}|~}}}~}~}}~~~|}}~}~}~}~~~~~~}}}}}|}}~~}~~~}}~}}}}~|~}|~}}}|~}}||~}}~~}}~~}|}}~}}}~~}}~}}}}|}|~|}~}~~~~~}}}}~}}}}~~~~~~~~~|}}~~~~~~~~~~}~}}~}~~}}~~}}~~}~~}|~}}~~~~~~~}~}~~}~|}}}~~~~}~}}~}}}~~~}~~}}~}~}}}~~~~~}}~~}}~~~~~~}~}}~~~~~~~}||~~~}}}~}|~~~~|}}|~}~~}~~~~~~~~~~~}~~~~~~}~~}~~}~~~~~~~}}}~~~~}~~}}~}}~~|}}~~~~~~}}}~~~~~~~~}~~}~}}}~}~~~~~}}}~}}}}}~~~}~}}}~}}~}}}~~~}}}}}}~}}|}}~}}}~{}||~}~}}}~~~~~}~}|}}}}}~}~}}~~}~~}~}}~~~}~}}}}}}}~~~~~}}}}|~|}~~~|}~~}}}}||~}~}}}~~~~}}~||}}~~~|}~~}}}}}|}~}}}}~~~~|}}}}|~~~}}~~~~}~}~|}}~~~~}~~|~|}}|}|}~~~~~~}}}}}}~|~~~}}~}}}}~~}~~~~~|~~}}}~}~}}~}~~~~}}~}~~~~~~}}~~~~}}~|~~~~}~}}~~~~~~~~}}~~~~~~~~~~~}~~~~}~~}~~~~}|}~}~}~}~~}}~~}~~~~~~~~~~~~~~~|~~~~}~~}~~}~~~~~~~~~}}~~~}~~}}~~}~~|}}~}}}~~~~~~}~}}}~}~~~|}|||}~}~}~~~~}}}|}~}~}~~~||}~}~}}|~}~}~~}~}~}}}}}~}~~~}~~~}|}}}~|~~~}}~~~|}}{}~}~~}~~~~}~}}~}}}~~~}}~~}}~}}||}}~}~}~}~~}}}}|}}~}~~~~~}}~}}}|~}}}}~~~}~|}}}}~}}~~}}}~~}}}~}}|}}}}~~}~}~~~}}~}}|}~}~}}~~}}~~~~~~}~~~}}}~}~~~|~~~~~~}}}}~}~~}~~~~}}}~~}}}}~}~~~}~}|}~}}~~~~}|~~}~~~}}}}}~~~~~}~~}~~}}}~~~}~}~}~}}}~~~~~}}~}~}}~~~}}~~~|}}}}}}}~~|~~~~~~~~~~~~}~~~~}~~~~~~~~}|}~}~~~~~}}~~~~}~~~~~}~~}}~}}}}}}}}~~~~}}~}~~|~~~}~~~}}}~}~}||}~~}~~}}}}}}~~}~~~~~}~}}}}}}}~~~}~}}}~}~}}}|}|}~}}~~}~}}~}~~}}}~|}~~}|~}~|}}}}~}}~~~~}~||}}|}~~}~~~~}}|}}}|~~~~}~}|}~~}}}}}}~~~~}}~}~}~|||}~}}~}~|}}|}~~}}~~~~}~~}~|}}}|}}}}}}}}|}|}}}|}}~}}~~}~~||||||~~}}}}~}}}}}}~}}}}}}~~}~|}}}~}}}~~~~~}~~~}~}||}}}~}}}~~~||}{}}|}~~}}~~~~~~~~}}~~~}~~~|~~|}~}~~~~~~~}}~~}}~~~~~~~}|}~}~}}~~~~}}~}}}|}}~}~}~}~}}}}||}}}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~|}~~~~~~~}}}}~}~~~~}}~~~}}|}}~~}}}~~}~~|}}}|~}~~~}}}~~}}|~~~}}~}~~}}~|}~~}~~~|}~}|}~~}~~}~~}}~}}}}}~~}~~}}~~}~~~}~|~~}~}}}~~|}}}~~~~}~~}}~|~}~}~~}~~~~}}|~~}}}}~}~}}}}|}||~~}~}~~~||}}||~}~}}}~~}~~}}}~}~}~}}|}}|}|}|}}~}}}~}}~~|}~~}~}}}~}}||||}|~|~~}}}~~}|~~}~~~~}~}|}}~~}}~~~}}~~}}~}}||}~~~}|}~~~||}}~~}~~}~}~~~}~}||}~}~}~~~~~~~}~~}}}~}}~~}~~}~~~~~~~~~}~}~}}}~~~~}}}}}}~}~~}~~~~|}}}~~|}}}~~~~}~~~~~}~~}~~}~~~~~||~}}}~}}~}~~}}~}}~~~~~}~}}~~~}~}~~~~|}}}|~~~~}~~~~}}~}~}}}}~~~}~~||~}}}|}~~}~~}}|}}~}}~}~}}}}}}}}~|}|~}}~~}}}|}}}}|}~}}~}~}}}}|}|}|}~}~~~}~}}}~}~|}~~}}~}~}}}}}}}}}}}~~}}~}~}~|}}~}~~}~}}}||}|}~}}}~~}}}~}}}~}}~~~~~}||~~}}~}}|~~~}~}}}}}}}~}~|~|}~~}}|}}}|}~}~}}~~}}~~}~}}}~}~}~}}~}|}}|}~}~~|~}|~}}}}|}~~}}~~~~~~}}}}}}}}~~~~~~~~}}~}~~}~~~~~~~|~|}~}|~~~~~}}~}~~~~~}~~~~~}}}~}}}}~~~~~~}}~}}|}~~}~}~~}~}}}}}|~~~~}~~~~}}~}~~~~~~~~~}~~|~~~}~~}~~}}|}~~~~~}}~~~}}~}~}|~~~~~}}~|}}}}|~}~~~~~}}}}}}~}}|~}~}~~~~|~~~||}}}~}}}~~~}}}~}}}~}}~~~~~~}}~}}}}~~~}~~~}}}}}}~}~~~~~~~}~~~~}|}|}~}}}~~~|}}}~}}}~}~~}}}}~}}}}~}}~~}}}}~~}}}}~~}~~~}}}|||}}}|}}}~}~~|}~}~~}|}}~}}~~}~~}}}|~~~}~~}}~}}|}}}}|~}}}~~~}~}}}~|}}~}~~~}|}}~}|~~}}~~}}}}}}}~|}}}~}~~~}}~||}|~~~~~~~~|}~}~~}}}~~~}~~|~}}}|~~~}}~}~~}~}}}~~}~~~~~}~}~~~~}}~~~}~~~}}}}}}~}~}~~~~~~~}|}}~~~}}~}}~~}}}}~}}~}}}~~~~~~~~~~~~~}~~~~}~~}~}~~~}~~}~~}}~~}~~~~~}}~~~~~~~~~}~}}|~}~}~~}~~~}~}}}|}~}~~~}~}}|}}~~~}~~}}}}}}}~~}~~~~}}~}|~}}~~}~}~}}}~}~}}~~}}~~~~}}}|}}}}~~~}}}}}}}}~~~~}~~~~}~}}~}}~~~~~}~~}}~~}~}~~~~~}~}}|{|~}~~|~~~~~}~|}}}~}~~~}~~}}~~}}~}~~|~|}|}}}|}}}~~}}}}}}}|}~~~}~~~~~~}}|~|~~~~}}~}|}}}~}~~~~}}}}~|~~~}~~~~}}|}}}}}}~~~~}~}~~~~~~~~~~~~~}}~}}~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~}~}~~|}}~}}}~}~}}~~~}~~~~~~~~~~~~|~~}~}~~~~}}~~~~}~}~~~~~~~}}}~}|~~~~~}}~}|}~~}}~}~}}}}}}~}~}~}~}~}~}|~~~~~~|}}}}}|~}~~~}~}}~}}}}~}~~~~~~}}}|}}}{|~~~~}}~}~}~}~~|}}~}~~~~}~}}~|}}}}~}~}~~}~|}}~}}}}}~}~~|}}~~}}}}~}~~}}~~~}}}~}~}~~~~~~}}~|}}~}}}~~~}|}}|}}~~}~~~~~~}||}|}}|}}~}}~}~||}}|||~~}}~~~~}}~}|}}}~~~|~~~|~}}~~||~~~~~~~}}}|~|~|~~}}}~~}~}}~}~}~~~}~~~~}|}}}}}~~~~~~~~~}~}}~~}|~~~}}~~~~}~~~~~~~~}}}~}~}}}~~~~}~~~~}~}~~~~~~}~|~~}}~~}~~~~~}}~}|~~~~~~~}~~}}~~}~}~~~~~}~~~~}}~|}~}}~~~}~}}}}|}}}|}}~~~~~~}}}}}~}~}}}~~}~~|}}}}}~~|~~}~~~}}}}}|}|~~~}}~}~}}}}}|}}||}~~}|}}}}||~|}~~~}~|}|}|}}}}~}~~~}|}|}~|}}~}}~}~||}}}|}}}~~}}~~~}}}}|}}|~~}}|~}}}}}}}}}}~~~}}~}|~}}~~|~}}}~~~~}}|}||}}~~~~}}~}|}}}}|}}}~~~}~~~}|}}}|~~}}~|~~}~}}~}}||~~~}}~}~|}|~}}}|~}~~~~}~|}}}|}}||}}}}~}~}~{|}~|}~}~}~~~}}}}}~}{}}}~}}~}}||~~|}~}~|~}~}}}~}}~~~}~~~~~~~~}~|}~}~~}~~~}~}}~~}}}~~~~~}~~|~}}}~~~~~}}~~}}}}}~~~}~~}}}|~}|}~~~~~~~~~~}~~~}}~~~~~~}~}}}~}~~~~}~}~~~}~}~}~~}~~~~}~}}}~}|~~~~}}}||}~~~}~~}~}~}}}|}~~~~}~~}}~}~}}}}~}}~~~}}}}|}|~~~}~}}~~}}}~}}}|}}~}~~~~}}}~}~~~~}~}~~}}|}}}}|}~}~~~~}}}|}~}}}~}}~~~~}}|}}~~}~~~~~~}}}}|~}~}~~}}}~~}}}}~}}}~}~~~~}|~|}|}}}~~~~~~~}}~~}|}~~~~}}~~}}|}|~~}}}~~}~}}}}}}~}~}~~~}}~~}~~|~~}}~~}~}~}}}}}~}~~~~~~}~}}}}~}}~~~~}~}~|}|~~}~~~~~~~}}~}}~~~}|~~~~}}~~~}~~~~~~~}~~~}~~~~~~~}~~}}~}~~~~~~~~~~~}~|~||}~}~~}}}~}}~}}~~~~}~~~~}~}~~~~}~}}||~~}~~~}~~}}~}}|~~}~}~~~~}~}}~~~}}~~}~~}}|}|~~}~~}~~~~~~}~|~}}}~~~}~}|~~}~~}~~~~}}~}~}~}}|}}~}}~~}~~}}~~}|}~}}~~~~}}~}}~}|}}}~~}}}}}}||}}}~~~}~}|}|~||~~~}~~~}~~}|}~}|}~~}}~}}||~}~}}~~~~~~~}}||}|||}}}}~}~~~~}}}}}}}}}~~|}~~}}}|}}}}}|}~~}}~}}}}|}|}}}|~~~~~}}}}}}|}~~~}}~}|~}}~|~}~}}~~~}}}}~}}}}}~}~}~}~}}|}}}~~~~~~~|}}|}|}}}~}}}~~~}}}~}~}~}~~}}}~~}}}}}~}~~~~~}~}~}}~~~~~}~~}~}~}~~}}|}}}~}}~}}~}}~~~~~}}}|}~~~~~~~~~}}}~~~~~}}}~}}~~}}~~~~~~}~}~~~|~}}~}~~~~|}}}~~~~}}~}|}}~~~~~~~~~~|~}}||~~~~|~~~}}}}}~}}~~~}~~~|}}|}~}}~~}}}~|~~}}|}}}~}}}~~~}~|}}~||}~}}~~~||}||}}~~}~~~~~}}}}|~~|}~~~~}~~~|}}}}}}~~}}~~~~}}~}}~}}~~~}~~}|}|}}~}~}~|}~~~~|~|}}}}}~~}~}~~}}~~~|}}}~}}}~~~}}}}}~~|~}}~}}}}}||}}~|}~~~~~|}~}}}}}~}~~~}}~|}}~}~}}}~~}~~}}~}~}~~}}}}|}}||}~~~}~~~}~}|}}}~~}~}}~~}}}~}~~~}~}}}~}~~~}~~~}~}}}}~~~}~|}~|~~~~}}|~}~~~~|}}~~~}~~~}~~~~~~}~~|}~}~~~~~~~|}}}~~}}~}~}~~~}~}}~}}}~}}}~}~}}}}}~}~}~~}~~~}}~}}|}~}~~~~}}~~~}}}||~~}~~}~~}}}}}~|}~}}~~~}~}|~}~}}}~}}~}}|~}}}}}}}|~}~}}~}}}~}}}}|}}}}~~}}}}}}|||{}}}}}~~~~}~}|}}|}~~~~~~~~}|}}}}~~~~~}~~}}}}}}||~}~}~~~}}}}|{}}}}}~~}~~}}~||}||}}}~~~~~~|}~}~}}}~~~|~}}}}}}}|~|}~}}}~~}}}}}|}|~~~}}~}~~~~}~|}}|}~}}~}~~}}}~}}|}~}}}~~}}}}||~~~~}}~~~~}~}}|}}~~~}~~~}}}~|~}~~~|~~~~}}}}~}}~}~~~~~}}~~}~}~}}~~}}~}~}~|||}}~~~~~~}~~}}}}}~|}}~}~~~|}~}~}}|~~~}~~~~~}~~~~}~~}}}~~~~~~}}}}}}~~~~}}}~}}~~~}~~~~}}}}}~}~~~}}~~~~|}}|~}~~~~~~}}|~~}}}}}~}}~|~|}~~}|}~~~}}}~~|~}~}|}}~}~~~}}~}}}~|}}}}~}~}~~}}~~}|}}~~}~}}}}}}|}|||}~~~~~~}~}}~|~~~~}}~~~}|}}}}|~~~~}}~}}}}}}}}~~~~~~~|~}}||}~~~~~~~}}}}|}}~}}}}~~~~~}}}}|}}}}}~}~~~}~}~~}}~~~}}~~}}}}}}}}~}~~~}~}}}}}}~}~~}~}~}}}}}}}~~~}~~~}~}}||~~}~~~~~~~||~~}|}}}~}~~~~~}~}||}|}~~}}~}~~}~}|~~~~~~}~~}}~~~}~|}~~~~~}}}}|~}|~~~~}}}~}}}}~~}~}~~~~~~}|}~|}~~~~~~~}~~~}~}}}~~~~}~~~~}}~~~}~~~~~}|~}~~~~~~~}~}~}}~}}}~~}~~~~}~}}|}}~~~}~~}~~}|~~~}}~~~}}~}~}}~}}}}~~|~~}~}}}}}}}|}~~}~}~}}}|~}}}~~~}~}~}~}}}}}}}}}}}~~}~~}|}|}}|}}~}}~~~}}|}|||}~}~~~}~~}}}}}}}~}}~}~~~||}}~~|}~}~~}}~}}|}~|}~~}}}~|}}}~|}}}~}}~}}|}}||}}~}}}}~}}}~}}}}}~~~}~}~~}}~}}}}|}}}~~~~}}~}}}}~~~~}~~~}}}~|}}|~}}}~~~~}~}|}}}~}}~~~}}|}}~}}||}~|~~~~~}}}|~}|}~~~~~}~}~|}~~~~~~}}|~~~~}}~}~}~~}}}}|}}}}~~}~~~}|}~}}~}~}}}~~}~}~~|}}}~}~~~~~~~~~~~~~}}~~~~~~}~}|}}}~~~}}~~}~}}}}}}}~~~}}|~}}}~}~~~~~~~}}}~}~}}~}}}~}~}~~}}}~~}~}}~~}~|}}}}~~~~}~}~}|}|}|~|}~~~}~~}~}~~}}~}~~}~~~}}|}}}}~}}~~~~~}|}|}}}|~}~}}}~}~|}}~}}|}~~}}~~~}|}~}~~|~~}}}}}}~}~|~}~~~}|}}||}|~}~~~~}~}}}}}}}~~~}~}|~}~}}}}}|}}}}~}~}|}~}~}|}}~}~~}}~}}}~~~~~}~~~~}}}}}~}~~}~~~}}}}}|~~||~~}~~||}~~}}~~}}~~~}{}~}|~~~~~~~~~}~}}}}~}}~~~~}~~~|~}~}}}}}~~}~~~}~}~}~~~~~~}~~~}}~~~~}~~}}}~}~|~}~~~~~|}}}~}}~~~~~~~}~~~~~}}}}~~~~~~~}}~~}~}}~~~~}}~}}}~~~~~~}~|~~~}}~|~}}~~~~}~}|}~}~~~~}~~~}}}~|}}~}~}~~~}~}}|}~}}}~}~~}~~}~~}~~~~~~~~~}}|}}|~~}}~~~~|}~}}|}~}}}~~}}}}|}|}|~}}~}~}}}~}~~}}~~}}~~~~~}|}}|}|}~|}~~}}~~}}~}~}}~~}}}~}}|}~}~~}~}}}~~}}}}}~~~~~}}~}}~}~|}}}~}}~~}}}~}}}}}}}}~~~}~~|}}~}}}~~~}}}~~}}}}}}|}~~}~}~}|}~~}}}~~~~~}~~~}}|}|}}~~~}}~~}}}|}}}}~}~~~~~|~~}~}}~~~}~~}~~}~~}~~~~}~}~~}~~~~~~~~~~~}~}}~~~~~~}~}}|}{~~}}~~~}}~~}}}}~}}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~~|~~~~~~~}}~}}~}}~~~~}}~|}~~~~~~~~~}~}}~~}~}~~~~}~~}}}}~~}|~~~~}}}~}|}}~~~~}}~}}}}}}||}}~~~}~}}}}}}||}~~~}}|~|}}}~}~~}~~~}}}}}}}}~}}~~}}~~}~}|~}~~~~~~}~}}~~~}~|~~}}~~~}}}|||}}~|}}~}}~}|}}~~}~|}~~~}}}~}~~}~~}}}~}~}}}}~}}|~~}}~}}}}}}~|}~~}~~~~}|}}~}}~~~}}~~~}}}}}}}~~~}~}~~}}}||}}}~}~~~}}}~}}}}}~}~~~}}~~}|~}~~}~~}}~~~~}~~~~~}~~~~~~~~~~~~}~~}~}}~~~~~}~~~~}~~}~~~~}}~}}}}}}}~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~}}|}~~}~~~~~|}~~~}~~~~~~~~}}}~~}}}}~~}~~~~~~~~}}~}~}~}~~}}}}~}}}~~}~}}}}}}~}~}}~}}~}|~~}}}|}}~}{~~}~}}}}~~}~~~~~}~}}}}}{}~}|}~}}~~}~}}}}~}~~}~~}~}}||}}}}}~~}}~~~|}~}|}}}~}}}~~}}~}~}|~~~~~~~}}}~}||}~}~}~}~~|}}~}}}~~|~}~}~}}}}}|}|~}}}|}}~~}}|}}}}}~}~~|~}}~~~}}~}}~}~|~}}}~~~~~~}~~~}}}}~}~~}~~~~~}}}}}}~|~~~}}}~}~~}}}|~}}~~}~~~~}}~~}~~}~}~~~~~~}~~}~~~}~}}~~~~}~~}}~}~~~~~~~}}}}}~~~~~~}}}}~}}}}}~}~}~~~~~~~~~~}}~}}}~~~~~~~~}~~}~}}~}~~}}}~}~}~}}~}~~~}~~~}}}~}}}}}~~}~}}}}~|}}}~~}}}}}}}~|}}}|}~}}~~~}}}}}|}|~}}~}}}|~}||}}}~}~~~~~}}}}}}|}~~}~~~~}}~{~}}~~~|}~}}}}~}||}}~~}~}}~}}}~||}~}}~}}~~}|}|~|}~~~}}~}~~}~}}|}|}~~}~~}|}|}~|}~~}~~}}~}}}}}|}}~~~~}}}}||~}}}}~~}|}~}}|||}}}}|}~~}~}}}}}}}}|}}}}|}}~~}~}}}|}|}~~}~~~~}|}~}}}}~}}~}~~}|~}}}}~}~~~~~~~|}}}~}}}}~}~~}|~~}~~}}~~}~~}}~~~}}}~~~~~~~~}~}~}~}}~~~}~~}}~|}~~}~~~~~~~}}}~}}}~|~}~~~~}}~}}}~}~~}~~~~~~~~~~}~~~}~~~~~~~}}~~}~~}}}~~~~~~}}~}}}~}~~~}~}~~~~}|}~}}~~~~~~}}|}}}~~~~~}}}~}~}}~~~~~~}~|}}|}}}~~}~}|~|~}}~}~}~~}~~}}}|~}}}~~}~~~}}}}}~~}}}~~~~~}}}~}}{}||}~|}}~~}}}~|}}}~~~~}~~~~|}}}~}~~~~}~~~}}}|}|}~}}}}}~}~}}}}}}}~}~~}}~~}~}}|}}|}}~~~}}}~|}{}|~~~}}~}}~}|~}}}~}}}~~~~~~|}}||}}}~|}}~}~|~~}}}}|}~~}~~~}}|~~}}~~}~~~~|}~|}~}~}}~~}~~}|}~}}|}}~~}~}~~}}}|~}}}}~~~~~}}}~}}}}~~~~}~~~}~}}}~~~|}}}~~}~}~~~~~}}}}}}~|}~}}~}~}}}~||}}}~~~~~~~}~~~~}~~~~}}~}~}~~~~~~~~}}}~}~~~~}~~~~~~}}}~~}~}}~~|}}~|}~~}~~~~}}}~|}}}}~}~}}~~}}}}~}~~~~~}}|~}~|~~~}}~~~}}}}}|~~}~~~~~}|}}}}}~~}~}~~|}~|}|}}}}}~}~{~}~}}}}~}~~~~~~~}}}}~}~}}~~~~~~~~~}}}~~~}}}}}~}}|}~}~}|~}~}|~~}}}|~~}~~~~}~}}}|}|~}}~~}~~~}~}|}}}}~~}}~~~}|}}}~~~~~}}~~}~}~~~|{}}~}~~~~}}||~}~||~|~~}~~~}~}|}}~~~~~~~}}}}~}||}}~~}~}}~}~}}}}}~~}~~~|}}}~}}~~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~}}}|}}~}~~~~}~~}}}}|}~~~~~~~~~~~~~~~~~}~~~~~~}~|~}|}~~~~~~|}}}}}}~~~~~~~}}}}}~}}}~~~~{~}}~|}}}~~}~~~}~~~}|}~~|~}}}}~}|~}}}~}~~~~}}}}}~}}~}}~~~}~}~}}}|}}~}}~~~}}|}}}}~}|~}~}~|}~~|||}~|~~~}~~~}~}}}}}~~~}}}~}~}}}}~}~~}~}~~}~~|~}~~}}~~~~}}}}}}|}}}}}}~|~~~~}}|}|}}|~}~~~~~~}~~|}}}~}}~}~~}~}~~}}}}~~~~~}}~}}}}~|}~}}~~~~~~}}|}|}}~~}~~~~}}~~~~~~~~}}~}}}~||~}}~~}~~~}~~~}}}~~}}~}}}~~}}~}}}}~}~~~}~}~|}~~}~~~~}~}~}}}~~~}~~~~~~}~}}~~~~}~}~}}}}}}~}~~}~|}}}|~~~~~~~~~}~~}~~~~~~~}~~~~}~}~~~~}}~}}}}~}}~~~}}}~}~}}}}}~}~~}}|~}}~~~|~~~~~~}|}~~|~}~~~~~~|}}|~}}}}~~~~}}|~}}}||}~~~}~}}~~}|}~|~}~}}~~~}~|}}}}}~}~}~~}~}}}}|}|~~~|}~}~~}||}}|}}~~~}~~|~|}}~}~}~~~~}~}}}|~}~}~~~~~}}}{}}}~|}~~}~}}}}~|~}||~}~~~}~}}|~~|~}}~}}~~~}}}}|}}~|}~~}}~}~~}~}|~}}~~}~~~~~}}}~}}}}~~~}~~~}~}}}}}}~~~}}~~}|}|~}}}~}~}~~~}}}}~~|}}~}~~~~~}}~}}~}~~~~~~~~~~}}}~}}~~~~~|}}}~}~~~}~~~|}~}}}~}~~~~~}~}}}}|}}~~~~~}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~}|}}~}}}}~~~~}}|}~}}~~~}~~~~}}}}}~|~~~~~~|}~}}}~}}~}~}~~~}}~}}}}~~~~~}~~}}}~}||~~~}}~~}}}}}}}}}~~}}~}}}}}~~}~~~}}~}~}}~}~}}~~}~}~~~}}}|~}~~~}}|~~}~~~~~~~}~~}}|}~}~~~~~~~}}}}~}}}~}}}~~}}}}}}~}}}~~~}~}}}}|~~~~}~~~|}}}~}~}}~~~~~~}}}~}~~}~~~~}}}}~}}~}~~~}~~~~}|}|}}~~~}~~}}|}}}}}~~~~}}}}}}}~}~~~~~}~}}~}~~~~~~}}}~}}}~~~~~~}}}}}~~~~}~~~~}~~~~}~~~}~~}~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}|~}~~~}~~~~~~~}|}}~}~}~}~}}||}~~}~}~~~}~}}}~~}~}~~~~}}~}|}~~~~~~}|}}}}}~}~~~~~}~}~~}}}~|}~~~~~~~}}}~~~~}}~~}}~~}}}}~|~~}}~~}~~~}~~~}}~}~~~~}}||}}~|~}~}~~}}}}}|~~~}~}~}~~~}|}}}}~~~~}~|}}}~}}|~~}~}~}||~}}}~}~}~}}}}~}}}}}}~}}~}~}}~||}}}}~~}~~~~}}}}}}}}}~}}~~~}}}}}~}~}}~}~~~}~~}}~}~~}~~~}|}~}~}}}}~}}}}||}}|}}~}~}~}~~}~}}~}}~~~~~~}~}~~~}}~~~~~~~~}}~}}~~~~}~~}|~}}}}~~~}~}~|~~~}~~}}~~~~~}~}~~~~~~~~~}~}|}~}~|~~~~~~~}}}}}~~}~~}}~~~}}~~|}}~}~~}}|}}~~~~}~~~}}}~~}|}}~~~}~}}~~~~}}}~~|~}~~~~~}}~~~|}}}~~}}~}}|~}|}}}~~}~~~}}}}~}~|}}~~}~~~~}}}}}}|}}~}}~~}}}~}~~}~}~~~}}~}}|~}}}~~~~~}~}}~~~}}}~}}~~~}|}}}|}~}}}~~~~~~}}}~~~~~~~~~~~~}}~}~}~~~~~}}}~~}~~|}}}}}}~~}}~}}~~~}}~}|}~~~~|~~~|}}}}~~}~~}~}~|}~}~~~~~}~~~}~~}~}}~~~~~~}~~}}}~}}~}~~|~~~~}}~}}~~~~~~}|~~~}~}}~~~~|~~~~~}}~~~~~~}|}}}~~}~}~~|}}}||}~}~}~~}~}}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~}~}}|~~}~~~~~}~~}}~}|}}}~|~|~~}}}~~~}}~~|}}}|~~~}~~~}~~}}}}~~~}}~~~}}~|}~||}}~}~}|}}|}}}}}~~~~~~}~|~}}}}}~~~~~~~}|}}}}}~~~}}~~}~}}}~}||~}~}}~~~}}~~}~~|~}}~~}|}}}}}|}~~~}~~}}}}~}|}}~|~~~~~~}}~~}|~~~}}~}~}}}}|}}~}|~~}~~}}}|}}|}}|~~~~}}}}|~{}}}}}~~~~~}~}}}}|~}}~}~~~~~~}|}~|}~}}~}|~}~~}}||}}~~~~}~~}}}}}|~}~~~~}}~}~~~~}~~~~~~}}}}}~~}}}~~}~~~}}}}~}}}~~~}~}}~}~~~}~~~~}~}}}}~}~|~~~}}~~||}~~~~~~~~~}~~~~}~~~~~~}~~}~}|~~}~~~}}~~}|}}}}~}~~~~~~~~}|}}~}|~~}~~~~~||}{|~}}}~~}~~~}}~}~|}~~~}}~~~}}}}}}}|}}}}~~~~}}~}}}}}}}~}~}}~}~}~}|||}~}~}|}~}}|||}||~}}}}~~~}}}|}~||~~}}}}}}}}}}|}}~~~~~}}}}||}||~~~~}~~}~}||}~~}}~~~~~|}}}|}~}}}}}}~}~~|}}||}}~}~~~}~~~|}}|}}}|~}}~~~~~|}}}||~|}~}}~~}}}}}|}{}}}}~~}}}||{}~|~}~~}~~~~{}|}~~~~~}~}}}~~}|}}~|}~}~|~||}}}~~}}~~~~~~~}~||~}}~~~~~|}}}}}|}~~~~~}}~}~~}}~~~~~~}~}~|~~|~}~~~~~~~}}|~~~}}~}}~~~~}}}~~~}~~~~}}~~}~}~}~}}~~~~~~~~~}~~~}}~~}~~~~~}}}}}~}~}~}~~}~~~}}}}~}~}~~}~~~~}}~~~}~~~~|}~}~}~~~~~}}}~}~}|}}}}~~}~~~~}}}~~|}}~}~~~~~~}~|~}~~}~}}~~~~}~}~~}||}}~~~~~~|}~|}}}}~~}~~}~~|}}}||}}~}}}~~}}|~}}|~~~}~~~}}}}}}~}~}~~~~}~}}|}||~~}}~}}~}}~||}~}~}~~}}~~~}~~|}}}}}~}~~~~}|}~||}~}~~~}~~}}}}~~~~~}~}~}}}}}}}}}|~~~~}}}~~~}}|~}~~}~|~~~~}}}|}||~~~}~}~~}~}~}}~~~~~~~~}~}~|}~~~~~~~~~}}}}}}~}~~~~~}}~}~~}}~~~}~}~~~}}}}~~~~~}~~~}}~~~~~~|}}~}}~~~~~~~~~~~}~}~}~~~~~~}~}}~~}~~~}~}|}}~}}~}~}}}~}}}~~}}~~~}}~~|}~~~~}~~}~}}}~~}}}~}~~~~~}}}}}~~}~}~~}~}}}~|}~~~~}}~|~~}~~~}|~}~~}}}~}}}~}~}}~~~}~~~~~|}}|}}~}}~~~~~}}}}}||~~~}~~~~}~}}~}|~~}~~~}~}~|}~|}~}~}~~~}~}}}}}}}}}}}~~}}}~}|||}}}}~}~}~~}}}}}~~~}}~~}}~~}}}~}~~~~}~~~|~~}|}}}~~~~}}~~~}|}}}~~~~~~|}~}}~|~~~~~~~}|||}}}}}~~~~~}}}~}}}~~~~}~~~|~~}}}~~~~~~~}~~}~~~~}~~}~|}~~~~}~~}~}}~}~~~~~~~~}~}~}}}}~~~~|}~~~|}~~~~~~~}~}}~~~}~}}}~~~~~~}}~}}~}~~}}~~}}~}}}~~~~}}|}}}~~}}~|~~~}||~~|}~}|}~~~~~}}}}~}}~}~~~~~~~}|~}}~}~~}~~||}}}}}~~~}~~~}}~}|||~~}~~|~}}}}~~}~}~}~~}~}||}}}}|~}~~~~~}}|}~~}}}~}~~~~}}}}}~}~~~~~}~~~|}}}|~~~~}~}~|~}}|}~~}}}}~~}~}}||}}~~}~~~~}}|}}~}|}}|~~~}}}||}}}}}~}}~~}~||}}|}}~~}}~}|~~~}|~}}~}}~~~~~~||}~}|}}~~~~}~}~~|~}}}~}~~}}}~|}}|}~~~~~~}~~~}~~~~}~~}}~~~~~}}~~~~~~}~~}}}}~~~~~}~}~}}~~~~~~~~~}}}}~~}~}}~~}~}}~}}~}}~~~~~~~~~~~~~~~~}}}~~~~~~~}~}~}~}~~~~~~}}~}}}~}~~~~~}}|}}}~}}~}~~~~~}|}}}~~~~~~~}|}|}}||~~~~}~}}}~}}~}~~~~}}~~|}|}|~}~~}~~}~}|~}}}}|}}}~~}~}}}}~~|~}}}~~~|}~}|}|}~~}}~}~}~}|}~}|}~~~~~||}}~}}~~}}~}~~}}}}|~}~~}}|~}~|~||}|~}~~~~~~|}}}~}}~}}}~}~~||}|}~}}}~~}~}~~}|~}}}|}~}}}~~}}}}}~~|}|}~}~}}}~}|}}}~~~~}|}}|~}}}}}~}}~~}~}~}~}~}}}~~~~~}~}}}~}~}~}~~~~}||}}}}}~~~~}~~|}~}~}}~~~~~~~~}}~}}~~~~~~}~~~}}~~~~~~~~~}~|~}~~~~~}~~~~}}}}}}}}~~}}~~}}~~~~~}}~}~~~~~~}}}}~~|}~~~}~}~~~}}|~}~}}~~~}~}}~~}~~~~~~~}}}}~~}~~~~}}~}~}~~~~}|~~~~~~~}}}}}}}~~~~}}~~}}}~~}~~~~}}~}}}}~}~~}~}~~~}}|~~}}~}}~~~~}~}~}~}~}~~|~~~}}~~~}|~~~}~~~}}}}}~}}|~~{|}}}~~~}}~~~~}~~~~|~~~}~}~}~}~}|}}~~}}}}}~~}}~~}}~}}}}}}~~~}}}|}}~~}}~~~~}}}}}|||~~|~~}}~~~}~~}}}}}~}}}|~~}~~~}}~~~~}}}}~}~}}~}|}}}}~~}~}}~~}}~|}}~}}~~~}~~~}}}~}}~~~~~~}~~~}}~~~~~~~}~~}~~~~~~~~}}}~~}}~~}~~}}~}~}|~~~~~~~~~~~~~}~}}~~~~~~~~}~}|}}~~~}~~}~~}~}|~}}~~~}}~~~~}}}}~}}~~~}~~~}~~}}|}}}~~~~~~}}~~}~}~}~}~}~}}||}}}}}}~}~~~}}}}}}~~~|~~~~~}}}||}}}}~~}~~~~~|~~~}}}}|~~}~}}}|}~|~}}||~~}~~~}}~|}~~~~~~~~~}}~}}}}}}~}~~}~~|~~}|~||~~~}~~}}~}~~}}~}~~~}~~|}}|}}~}~~}~}~}}}~}}}}}~}}}~~~~}~}}}}|~}~}~~}}}|}}~~~}}~~}}}}|}|}~~}~~}~~|}}~|~}}~~~}~~~}}}|~~}|}~~~~~}~~~}|}}~}~~}~}}~|~}}~~~~~}}~}~~~|~~~}~~~}~}}~}}}}~~}}~~~}|}}}}~}~}~}~}}}~~}~~~~~~|}}~|}}~~}}~~~~~}~~~~~~}~~~}~~~~}~~|}}}~~~~~~~}~||}}}}}~~~~~~~|}||}}~~~~~}}}|~}~}~~}~~}}~~~}|}}~~~}~~~~~|}}|~~}~~~~~}}}}~}}}}~}}}}~|~|}}|}}}}~|~~~~}~}}}~~}~~}~~}~}~|}||}}|~~~}~~~}~}|~||~}~}~}}~~}|}}}}~~~~~~}~~~~~}}}}~~}~}~~|}}|}|}~~~~~~}}}}}}}}~}~~~~~~~}|~|~|}}~~}}~|}|}}||~}}~}}~~~~~}}~}}}~}~~}~~}~~}}}}~|}~~~~}}|}}~~}~}~~~}}~~~|~}}}|}~~}}~~}}}}}}~}~~~}~}~}~}~~|~~~~~~}~~~}~}}~}~~~~~}~~}~|~~~~~~~~~~}|~}~~~~~~~~~~}~|}}}}~~~~}~}}|}}~}~~~~~~~~~~~~|~}}~~~~~}~}}}~~}}~}~~~~~~~~~}}~~}~~~}}~~}|~~~~~}~~~}~~}||}}}~~~~}~~~}~~|}~}~}}~~~|~}}}}}~~~~~~}~|}}|}}}}}}}~}~}}}}|{}}}}}}~}~~~~}}}}}}|~}~~~~}}}}}~{}~~}}~~~~~}||~}|}~}~}~~}|}}~}}~~~~}}~}}~}}}}|~~~~~~~~|~}~|}~}}}}~}}}}}~}}}~}~~|}~~}}}}}}|}}~}~~|~~~~}}~}~|}}}~|~~~}~|}~~}}}}~~~}}}~|}}~}~~~~}}~}}}}}~}}~~}}}~~~}}~|}}~|~}}~~~~~}}}}~~~~~~~}~~}}}}|~}~~}~~~~~}~~|}}~~~}~}}}}~}~}~~~~}}}~}~}}}~~|~~~~~~~|}}~}}~}}~~}~~~}~|~~~}~~~~~~~~}}~~~~~~~~~~}~}~}}}~~~}~}~}}}}|~~}~~~~}}}}}~}~~~}~}~}}}}}~~~~~~~~~}}}|~||~~~}~~|}|}}}}~~~~}~}~~|}~|}}}~~}~}~~}}}}}~|}|}~}}}~~~}|}~~}}}~~~~}~~||}}}}}~~~}~~~~||}~|}}}~~}~~~~~|}}}~~}}~~~~}~}|}}~}~}~~~~}}}~||}~}}}}~}~}~~}}}}}}}~~}~~~~~~}}|}}}}~~}~}~}}}||}}|}~~}~~~}}}}}}}}}}}~~}}}}~}~|}|}|~~}~}}~}~}~|~}~~~}~}~~~}}}}}~}~}~}}~~~}}}}}}}}~~~}~~}~}~~~}}~}}~~~~~~|~}~~~~~~~~~~}~~~~~}~~~~~}~}}}}}}}~~}}|}}}}|~}}~~~}}~}~~~~}~}~~~~~~|~~~~~|~~}~~}~~~~~~}}}}~}~}~}}~}}|}~}~~~~~}}}}}}~~}}~}~}}}~}}}~~}}~~~~}~~}|~|}}~}}~~{~~~}}|}}}~}~}~}}}~}}|}}~}~~~}~}|~~}~}|~}}~~~~}}|~~}~|}}}}~~~~~~~~}||}}}}}~~}~}}|}||}~}~}}}}~~}}}||~}}}~}~}}}}~}|}}}~~~~~~~}|}}|}|~}~}~}}~}~}}}}}}}}~}~|}~}~~~}}~}~}}}~~~}~}}}~}~|}}}}}~~}}}}}}}}}~}|~~~}}|~}}||~|~~}~~}~||}}}}}}}~~~~~|}|}~|}~~~~~~~~}}}}|}~~}~~~~~~~~}~~}}}}}~~~}}~~~}}~~~~~~~~}}}}~}~}~~}}~}}~~}~}~~~~~}}}}}}}~~~~~~~}}|}~}}}~~~~~~~~~~~~~~~}}}|~~~~}~~~~~}~~~}}~~~}|}~}~~~}~~~~~~~}}~~|}}}~|~}~~~}}|}}~}}~~~}~~~~~}~~~||~~}}~}~}~}}}}}~~}~}}~}}~}}}}~}}}}~}~~}}}~}}||}~~~~}}}||}~~|}~~}~~~~~}}|}}~}|}}}~~~~~~~}}~|}~~}}~~~|}~|}~~}}~~}~~}}}~~}~|}}~~~}~|~~}|}~~}|~~~~~~|~}|}~}}~|~}~~}}|}|}}}}}}~|~~~~~|~}}}}~}}~~~~~|}}}}}}~~}~~~}}}}}||}}~~~~~~~}}}~}|}~~~~~~~~}|}{~}}~}}|}}}}}}}~~}}~}~~~}|~}|}}}~~~~~}}|~|}}}}~}~~~~}}~~}~}}~~~~~~~}}}~}}~~~~~~~~}}}~~~|}~}~~~}~}}~}~}~~}}~~}~~~~~~|~~~}}~~~}~~}~~}~~~~~}}~~}}}}~~~}}}}~~~~~}~}}~~|~~~}~~}~~|}}~}~~~}}~~}~}~~||}}~}~~~~~~~~}}~|}}~}~}~~~}}}~}}}}~~}~~~}~~~}}|}}~~~~~}~~~}}}|~}}~~~}~~~~~}}}}}}|~}}~~}~}~}}}}~}}}~~~~~}}|}}~}}}}~}}~}~}|~~}}~|~~~}}}}~|}~~~}}}|~~}~}}~}}~|~~~}~~~~}~}}|}}}}}}~~~}}|~}~}}|}~~~~}~~}~|~}}|~~~~~~~~~~}}}|}|}}~~~~~}}}}~}}}}~~}~~~~~}}|~}|}}~}~}}}}}}}~|}}~}}}~}~}~}|}~~~~~~~~|~}~}|}}}~~~~~}~~~}}}}~~~~~~}}~|~~~}~~~~}}}}}~}}~}~|~~}}}~~}~~~~~~~~}~|~~~~~~~~~~}}}~~~}~~~}}~}}}}}}}~~~~~~~~~|~~}~||}~}}~~~~}|~}~}}~~~||~~}~}|}||}~}}~}~}~}}}}~}|}}}~~~~~~~}~}}}}}}}~~}}~~}}|}}|}|}}}~~~}~|}}}}~}}~}|~~~}~}}}|}~|}~~}}}~~|~}||~}}}}~}~~~}}|}|}|}~}~~~~}|}}~~|~}}}}~}~}}}|}~~}~}}}}|}|}}~}}}}}~~~}||}}|~~}~~}~}~}~}}~|}~}}}~}}~~}}~~}}~|}}}~}}~~}}}}}{}|~~}}}}~}}}~}}}}~~}}~}}}}|}}|~}~}}}}~}|}~}}}}~}~~}~}~~}}}~~|~~~}~~~}|}~~}}}}~~~~~}|}~}~~~}}~~}~~|}}}~}~~~~~~}}}}~}~}~~~~~~~}}~}}}}}}|~}}}}~~}~}}}~}}~~~~~~~~~~~~~~~~~~~}|~}~}}}}~}}}~~~}~~}~~~~~}}}}}|}~}~}}~~}}~}~}~}}}~|}~~~}}}}~|}~~}~~~~}}}~}~}}}~~}}~~~}}}~}}}|~~~}~}~}}|}~|}}~|}}~}}}}}~}|}|}}~}~~~~~}}~}}}~}~~}}~}~|||||||~}~}}~}}}}}}~|}}}~}}}~}}|||}~}}}~~~~~~~|}||}||}}~~~~~~}}||}}}}||}}}~~}}~|}||~}}~}~}~~}}}}}}|}~}}~~~~}|}~}|~|}}~|}~~}}}~~~}}}}~~~~~}}}}}}}}}~~|~}~~}~|}|~}|~~~|~}~}}||~|~}~~~}~}}}}}|}||~|~}}}}~~}}}}~~}~~}}}}~~~~~~~}~~~~}}}|~~}}~}}~~~~~}}}}}~~}}~}~~~~}|}}~~}|~~}}~}}}}|}}}}}}}~~~~~~}~~~}}~~}~~~}~~~~}}}~}~~~~~~}~~~}~}}}~}~}~~}}~~}~~}}}~}}~~~~~~}}}}}}~~~~~}~~~}}}}}}}~~~}}}}~}~}~}}}~}}~}~~~|}}~}}}|~}~~}}|}~~~|}|~}}~~~~~~~}~}~}}}}}}~~~}}}}}}}}}}~}}~~}~}}}}}||}~}~}}~~}}~}~}}~}~~~~~}~}}||~}~~~~~~}~}}}}}|~~~}}~~~~}}}|}~}}}~}}~~}~}}}}~~}|~}}}}}|}~}}~}}~~}}}}}}|}~~~~~~}~~}}}|~~}~~~~}}}}~}|~~~}~~}}}}}}}~~~|}~~~~~}~|~}}~~~~}~~~~~}}}}}~~}~~~~~~}~}}~~~~~}}~}~}}~~~~}~~}~~}~}~~~~~~~~}~|}}}~~~}~~~||}}}}}}~}~~~~~~~~~~}~~~~}~}}~~~}~~}~~}}~}~}~~~~~}}~~}||}~~~~}}~}}~}~}}}~}}~~|~}}}~~~~~}~~~~}}}}}|}|~~~}~~~}~}~}}}}}}~~~}}|~}||}}}~~~}~~}~}}}}}|}~}~~~~~}}~~|}}~}|~~}~|}}}}|}}}~}}}~}~}|}|}~}~}~~}~~~~}}}}}}|~}}~~~~}|}|~}}|~~~}~~~}}}~|}}}}|}}~~}~}}~}}|}~}|}}|~}}}~|}~}}~}}~~~~}}}}|}}}}|~~~}}~}}~}}~|}|~~}~~~~~}~}~~|}}~~~~}~}{}}}}}}}~~~|~}~}}|||~}}~}~~~~}}~}}}}}}}~~}~~~}~}|}}~}~}~~}~|}}~}~~}~~~~~~}~}~~|~~~~~~}~~~~~}|~~~~}~}}~}}}}}~~~~~~~~}}}}}~~}}~~~~}~~}~~~~~~~~|}~~~~~~}}}~~~~~}~~~}|}}}~|}~~}~~~~~}}|}}}}}~}~~}~~}}}~}}}}}~}~~~}}}~}}~}~}~}~~}}}}~|}}}~}}}~~}}|}~~{~}}~}~~||}|}}}}}~~~}~~~}}~}~}}}{~~~}~}~~}}}}}~|~~}~}~~}}}}|}~}}~~}}~|~}}}}}~||~~~~~~}~~}~|||}}~}~~~~~}~}|||~}}}~|}~|}}}~}}||}}~~~}~~}|~~|~}~~}}~}~}|}|}}}|~}}}}~~}|~}|}}}|}~}~~}}}~}}}}~}}|~~}}~}}}}}|}}}}~}|}~}}|}}|}}}}}|~}}~~}}}}}}}}}~|}~}~~~|}~}}}}~}}}~}}~~}}}}~~~}}~~~~}~~~~}~}~~~}~~}}~}||}~}~~~~~}}}}~|~~}~}}~}~}|}~~}}~~}~~~~~~~~~~~~~}}~}~~~~~}}}}}|}|~~~~}}~~~~~~}~}}~}~~~~~}}~}|}~}~|}|~~}~~~~}}|~}~~~~~~~~}~~~}}|}~~}~~~~}~}}}||}}~}}~~~~~~}}}}}~}}}~~~~}|}}}}||}~~}}~}~~}}}~}{}~~}~}~~|}|}~|}|}~}}}~~~}~~{~}}}}}~~~~}}}}}}~}~~~~~~~}}~}}}}|}}~}}~}~|}}}}}}}}}~~}~}}}~}}~}}}|}~|~}~~}}}||}}}}}~~}}~}}}~}~|}~}}~~}~~}}~~}}~~~~}~}}|}}|}}}~~~~~~~}~}}}}|}}~}~}~}}}~}|}}~~~|}~~}~~}}~~~}~~|}~}}~}~}~~~}~~|~}}}}~}~~~~~~}|~~~~~~~~~~}}~~}}~}}}~~~~~~|}||}~}~~~~~~~~~~~}}~}}~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~}~}}~}~}}~}~}~}~~}}~~~~~~~~~~}}}|~~~}~~}~~~~~~~}}}~~~}~}~}}|}}}~~~~~~}}}}~}~}~}}~~~~~~~}|}}~~}}}~}~~~}}~~}||~}~~}~~}}}|}~}}}~~}~~}|}}~}}~|}~~}~~~|}}}}~~~~~}}~~}~}~}~}~~|~}~}~~~}|||~}~}}~~}}}}|~}}~}~~~~~}}}}~|}~}~}}~~}}~}}|}}}~}}}~~~}}~|}}~}~~~}~~~}|}~~}}|~~~~~~}}}}}}}}}~~~~}~~~~~}~}}}~~}~~~~}~~~}}}~}~~|~~~}}~~~}}~}}~~~}~~}}~}~~}~~~}}~}~}~~~~~~~}~}~~~~}~~~~~}~~~}~~~~~~~}~~~}~}}~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~}~~}~~~~~}}}}~~}~~~~~~~}~|}~}}~~}}~}}~}}}}~~~~}~}~~~}}|}}}|~}~~~~~}}}}|}}|~~~}~}~}}|}}}||~~~~}}}}}~}~}}}}}}~}~~}}|||}|~}~}~}~~~}}}}|}|~}~}}~~~}}}|~||~}~~}~}}}}}|}~}}}~~|~}~}}}|}~~}~~~~~~~}}}~}|~~}~~}~}~}}}~}}}}~~~}}~~}}~~}{|~~~}~~}~}}}}}|}~}~}~~}~}}}}~|}|}}~~~~}~}}}}}|}~~~}}~~}}}}|}~}}~}~}~~}~~|}}~}}}~}~~}~}}}~~|}~}~~}~~~}~}}}}~~~~~~~~|~~}}}~~~~~~~~}}}~~}|}~}~~}~}}~}}}~~~~~}~~}~|~}~}~~~~~|}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}}}~}~~~}~~~~}~}}}~}~}}~~~~}~}}~}}~~}~}}~}|}}}~|~~~~}~}}~~}}~}~~}~~~}|}}}~~|}~~~}}}}}~}}}~}~~~}}~}}}}}||}}~}}~}~}}|||}}}}~}~~~}~~}|}|||}}}~~~}~~}}}}}}}}}}~~}~}~}~}}}}}}|~~~}~~~~}}}~}}}|~}|}~~~}}~|||~}}}}~}~~~~~}~|}}}|}}}}}~~|~}|}||}~}~~~~~|}}~}|}~~}~~}}}|||}|}}}~~}}~}||}|~}~}~~}~~~~|}}}~}~|||}}}}}}}}}}|~}}}~~~~~}~}}}}}}}~}~}~~}|~}}~}~~~~~}~}}~~}~~}~}~~~~~~~|~}~|~}}~~~~}}~}}}}}~}~}~~~~~}|}}}~~~}}~}~}}|}|}}}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~}~~}~~~}~~~~}~}~~~}}~}|}~}|}~~~}}~~~{|||}}~~~~}}~~}~}|}}}~~~~~~~}~}|}~}}~~~~}~~~}}}~}}}}}~}~~}~}}}}}|}}~}~~}}~~~}}}~~|}}~}~~~}~|}~|}~|}~~}}}~~~~||}~}}~|}~~~~~}}}}}}}}}~~}~}}}}}~~|}~~}}}}~~|}}~~~~~~}}~}}~}}}}}~~~}}~~}}}}}}~{}~}~}~}}~|}}}|}}~~}}}~~~}}}}}}}~~~}}~~~~|~}}}|~}~~~~}~~||~~}}}}~}~}~~}}|}}}}}}~~~~~~}}}}}~~~~~|~~}~}}~~}~}}~~~~~}~~}~}|~~~}~~~}}~~~}~~~~~~~~~~}}~}~}}}}~~~~}~~}}}}}}~}}~~~~~~}~}}~}~~~~}~~~~~~~~~}}~~~~}~}~}}~~~}~}~~|~}}}}~}~}~}}~}~}~}~~~~~~}~{}~~|}}~~}~|}~~~~}}}}}|}~}~}~~~}}~}}|}}}~~}~}~~}~|||}|}}~}~}~~~}}}}}}}|}}~~~~~}}|}}||}}~}}|~~}|}}}||}~|}~}~~}~|||}}~}~~}}}~}}}}}}~~}~~~~||}|}}~||~}~}~}|}}}|}}}~~}~~~~}~|}|}||}}~|}~}~|}}|}|}~~~}~||}}~}~}~||}}}~~~~~~}}}|}}}}~}}}~~~}}|}}|}}}~~|~}}~~}}}|~|}~~~}~}~}{}}|}}~|}~}}}~~~~}}}|~~}|}}~~~|~||~}}}~~~~~~~~|~~|}}}}}~}~}}~~}}}}}~~}}~}~}~~}~~~~~~|}~}}~}~~~~~~~~}}}}}}}}}~}~}}}~}}}~}}}~~~~~~~~~~~~}~~~~}~~~~}~~~~~~}~~~}~}~~~~~~~~~~}}}~}|~~~~}~}~}~~}~~}~}~~~}}}}}}}~~~}~~~}}~~|~~~~~~~~~}}~}}}}|~~~|~~}}|}}}|~~}~~~~~}}~}}~~}|}~~}}}}~}~}}~}~~}|~~~~~}}}}|}}~~~}~~~~~~}}}}}}}~}}}~~~~~}|~}~}~}~~~~|}}}}}~}}~~}}~|}}}~}}}~~~~~~|~}~~}|}}~~~}~}}}|}}}~}}~}}~~}|}~~}|}~~}~~}~~}}}}}}}}}~~}~|~~|}}}~~~~~~}}~}}}~}}~~}}~~|}}}}}~~~~~~~}~}}}}}~}}~~}~}~}|}}|}~}~~}~~~}~}~~~}~}}~~~~~}~}~}}~~~~}}~~}|~}~~~}~~}}}}}}}~~~~~~~~~}|~~}}~~~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~~~}~}}}}~}~}~~|~}~|}~}~}}|~~~~}}|}{}}~~~}~}~~~}}~~}|~}~}~}~~}}}}}}}}~}}~~}}}~}}}}}}}~~}}}~~|}}||}||~~~~~}}}~}|}~~~~~~~}~~}~}}}}}~~~~~}}}}|}}~}}~~}~~}}||}~~~~~~~~~~~}}|}||}~}~}|}|}}}|}~~~}~~~~|}}}}}}~}}}}~}}|}}}}|}}~~~}~~}|~}{}}|~}~~~}~|||}|}}~~~~~~~}~}~}}~~~~}}}~~}}~~}~}~}~}~~}}}}}}}}~}}}}~~|}}}}~~}~~}~~}~~}~|}}}|}}~~}}~~~}~}~~~~~}|~~}}}}~~~~}~~}~}}~~}}~~~~}}|}~~}~~~~}}~~}}}|}~~~~~~}~~~}~~}}~}~}|}~~~~~}~~~~~~~|~~~~}}}}}|~}}~~}|~}~}}~}~}}}~}}}}~}}|}}}~}~~~~~}~~~~}~|}~}~~~}~~}}|~}~|}~~}~~~~|}}|}~}~}}~~~~}~}~}}}}~|}}~}~~}}}}}~}}}}}}~}~~}}}}|}|~~}}~~~}~}}||}|~~~~}}}~|}|~~~}}~~}~~~}}}}~}}~}~~~~}~~}~}}}{}}}}~~~}~~~}~}||}~~~~~}}}~~|}}}}}}}}}~~~~~|~}|}}|~~}~}~~~}}}}~|}|~}}~}~~~~}}}}}~}|~~}}}}~|~}}}}}}~}~~~}}|~~~~~~}}~}}~~~}}}}}}}~~}}~~}}~~~}~}~~~~}}}}}}~~}}}~~}}~~}|~}~~~~~~~}}}}}}}~~~~}~}~~}}~}}}~}}}~~~~}}~}}~~~~~~~~~}~~~}~~~}~~}~}~~~}~~|~~~~~}}~~~}~}~~~}~~~}~}~}~}~~~~~~~}~}~|}}~~~~~~~~~}~~}}}~~~}~~~~}}~}|}}~~~~}~~}~~~~~}~}~~}}}}}}}}~}}}~}~|}~~}}~~~}~~~~~~}}|}}|}~}~}~}~}|}|~}}~~~}~~~}}}}}~|}}}~~~~~}~~}|~}}~}~~}~}}||}~~~}}|}}}}}~}|}~~~}~}~}}}~~}}~}~}~}~}|}~}}}}~}|~}|}~}}~}~~}~~~~~~}}}}}}}}}~~~~~}}~~~}}|~|~~~}~}|}~}~~}}~~~~~~}|~~~}}~~~~~~~~~~~}}~~~}}}~}~}~}}}}~~~~~}}~~~}~}~~~~~~}~~}}}~}~~}~~~|}}}}}~}~}~~}~|~~~}}}~~~~~~}~~~~~~~~~}~~}~~~}~}}~~}}}}~~~~~}~}}~}~}~~~}~~~}}}~}~}}}}~}~~~~}}~|}}~}~~~~}}~}~}|~~}~}~~~~}|~}}~~~}}|~}|}|}}|}~~~~~}}|~~}}|}~|~~~~~~~}}}~}}~}}}}}~}~}}|~}|}}|}~~}~~}|}}}|}}}}~~~~~~|~}~~}}~}}~~}~}}}}}}~}}~~}~~~}}{}}~~}~}}~~~}}}}}}}}~}}~}~~}~}|}~}}}~~~~}~}}}|}}~|}}~}~~}}}~~~|}}~}~~}~}}}}}}|}~~~~~~}}}}~}}~~~~~~~~}}~}}|~}~~~~}~~|}}}}|}~}~~~~}}~~}~~~~}~~~}~|~}~~~~~~~~~~~|}}}}}}~~}}~}~~~~~~~~~~~~~}|}~~}~}}}}~~}}~~~}}}|~~~~}}~~~~~~~~~~}~~~~~~}|}}}}}~~~~~~}~~~~~}~~~~~~~~}}~~}}~~~~~~~~~|~}~||~}~~}~~~~~}~~~~||~~}~~~~~}}}}}}}}~~~~~~~~}}}}}}}~~}~~}~}~}}~~||}}}~}}~}}}|}}|~~|}}}~}~~}}}}}}|}}~~}~~~|}}}||~~~~~}~~~}~|~}}}}~~~~~}}|~}}}}~~~~}}~}}}|}~~~|}~~~~}~}}}~~}~}}~~~~}~}~}}~}}~~}~~}}}||}}}}}}~~~|~}}}}}|~}}~}}~}~}~}}|~}}}~~~}}}}~}~~~}~}}~~~|}|}}}}~~}}~}~~}}}}}|}}}~~~~~~~}}}|~~~~~~~~}~~~}}|~~~~~~~}~}~~~~~~}|}}~~}}}~~~~}}}}}}}}~}~}~~}~}~~}||~~}~~~~~~~~}~~~~~~~}~}}~~~}~}~}~~~~}}}~~~~~}}~}}}~~~~~}~}}}}~~~~}~}}}|}|}}}~~~~}~~}}{}}~~~~~}}~||~}}}}}}}}}}}~~}}~}}~~~~}~~~}~}}~}~|~}}~~~~}~~~}|}}}}}}}~}|~~~}}}||}}}}}}~~}~}~}}}~}|}}~~~}}}~}}}}}}}|}~}~~~~|}}}~}}~}}~~~~}}}}|}}}|}~~}}||~~|}}}~~}~}}}~}}}}}}}|~}~|}~}~|}~}}|~}}~}~~}}|||}|}~}~}~~~~|~~}}|}~~}}}}}}}}}~}}|~}}}}~}}~}}~|~~~~~}}}}}}~~}~~~~~~}}~}}}}}}~}~~~~~}}~}~}~~}~}~~|~~}}}~~}}}}~}~~}}}~~~}}}~~~}~}~}~~|}}}}~}~~}}~~}~}~~}}}~~~}~}~~~~~~~~}~}~}}~~~~~}~~~~}~~~}~}~}}}~}~~~}~~~}}}~|}}}~}~~~~~~}~|}}~}~|}}~~~}}}}||}~~~~~}}|~}~}}|~}~~}}}}}}}|}}|}~}|}~~|}}}~}~|}|~}~}}}}}}|}~|}~}}~~}~~}~}}|}|}~~~}~~}||}}}}}||~~}~}|}}|~}||~~}~~~}|}}|}~|}~}|}}}~~~}}}|~~~~~~~}}~||}|}}~}}~}}~|}}}}}}~~~}}}~}}|}|}}}}~||~~}}|}|||}||~}~~~~}~}}|}}||}}~}}~}~~~|}~}|}}~~~}~~}}}}}}}}}|~~~}|~~||}||}}}}}~|~}~||}||~}}~|~}}~}}}}}||~|~}}}}}}}}}~}|}}~~~~~~~}~~~}}}~}}}~~~~~~~}|}~~~~}~~}~~~}|}}~{}}}}~~}~}|}~~~}}}}}~~~~~~}~~~~~~}~}~}~~~~~~}~~~~~|}}~~~}}~}}~~~~}~}~~}~}|}}}}~~~}}~~}|}||}}~}~~~~~~}}|}|}~}~~}}~}|}}~}}}}}}}~~}~}}}}~|}}}}}~}~~~~|}|}}|}|}~~~~}}}}|}|}}||~~~}~}~}||}}||||}}}~}~}}}|}}}}}~}~}~}~}~}}}}}}|}|~}}~}~~}|}~}|~}~~}}}}}}||||~}~}~}~~}~||}}}{}}~}~~~~}~}}|}}}~~~}~~~}}}}|}}||}~}~~}}~~~}|~||||}~~}~}~~}|||}|}}~}}|~}~~}}||}}}}}~~|}~~~~}{|}}}~~}}}~}~~}|}|}|}|}}~|}~~~~|~}~|}~~}}~~}}~~||~~}|}~}~}~~}}}}~~~~~}}}~~~}|~~}}}}~~}~}|~~}}~||~~~~~~~~}|}}}|}~~~}~~~}~}}}}}}}}~~}}~~}~~~~~~~~~~~~}~~~}~~}}~~}~}~~~}}}~}}~~~~~}~~~~~}}|||}~~~~~~~}~~|}~~}|~}~~~|~|}~}}|}~~}~}~}}~}|}|||}~}~~}~}}|}}~|}}}}~~~~~}}|||}~~}~}}}}}}}}|}}}~}~|~~~~||}}}~||}}}~~~}~}}~}|}}}}~}}}}}}}||~}||}~}~~~}}||}}|}}}~~~~~~~~|}~|}~}~}~~~||}}}|}}}}~}}~}}}~}|}|}|}}}}}}~~|}}~|{}}}~~}}~~}|}}}|||}~}~~}|}}}}}{}}}}}~~}~}}~|}}}~~~}~}~~||~}~}}~}~}|~~}}}}|}||}~}~~}}~}~}~}~}~}~~}~}~~||}|}|~|~}~}~~~~}~~}}~}}~~~}}~}~}|~}}}}}~~~~~~}~}}}||}~~~~~~}~}}~}}}}~~~~}~~}|~}~}|~}~}~~~~~~~~~~}}~~~~~~~}}}~~}~~~~~~~~~}~}|}}}|~}~~~~~~}}~}}}~}|~~~~~}~~}|~~|}~~~~~~}}}~}}|}}|~~~~~~|}}|}}}}}~~~~~~}}}}}}}}~}}}|~}}}|}}}}}}}}}}}}|~}}||}}}|}}}}~~}||}~~~}}|}}~~~~~|}}}|}}|~}~{~}~~}~|}}}}|~~}~~}~~}}||~}|~}~~~~~~~|}}}|~}}}~~}~~}}|~}}}}}~~~}|}|}}}|||}~}~}~}}}}}~|}}}}}~|~~~}}~}~}}|~~}}}~}}}}||}~|~~}}~~~~~|~|}~|~~~}~~~~~}}||}~}}}~}}~~~~}}{}}|}~}~~~~}~~}~|}|}|}~~}~}~~~}}}}}|~~~}}}~~}}|}}~|}~|}}~~}~}}}}}}~}~}}~~}~~}|~}}~~~}~~~}}~}}}}|}}}}|}~}}}|}}}}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~~~|~}~|}~~~}~~~}}~||~}}~~~}}}}}|~|}|~}}}|}}~~}}~}}}}}~~}~~~~}~}}}}}~~}~~}}~~}|}}~|}~}}}}}~~~}}~|}||}~~~~}~}~}}}}|||}}}}}}}~}~}}}}~|{~}~}}~~}}||}|}}}|}~~}}}~||||}}}}~|~}}~~}}~|}}}}}}}}}~}|~|~}}}}}}}}~~~}}}}}}||~}|}}}~~}}}}}}}|~}}}}}}~}}|}}|}~~~~}|~}}||}|}}|~}}}~~~~}}{|}}~~}}}~~~}~~~}}}}}|}|~~~}}}||}}~|~|}~}}}}~~}}|}~|}}~~}}~~~~~}}~}}}}}~}}}~~||}}}~~}~~~~~}}~|}}}|~~~}|~~~}|~~}~}}~}~~}~~|}}~~}}|~~}|}~~}}}}}{{~~~~~}~}}}~}||}~~}}~}~~}~~~~~~}~~~}~~}~~~~}}~~~~~~~}~}~}}~~}~}~}}~~}}~}|~}~}}}~~~~}}}~}}}}}~}~~~~~}~}|}}}~}~}~~~~~|}}}|}~}~}}~~~}}}||}}}}~}~}~~{|||}}|}}}}}~~}}}}|||~|~}}~}~~}}}}|~}}|}|~}~~~~}~}}|~|~}}}}}}}}}}}}}|~}}}}~~~}|}}}}}~~~}}}}~~|}}}}|}~}~~}~}}}}|~{|||}~~}}}}|}}|}}}}~}}}}~}~}}}}}}||}~}}~~}~}|~}||}}}}}~}~~}|}|}}}}}~}~~~}}~|}}~}|}~~~}~~~}}||}}}}|}~}~~~~}}}|}|}}}|~~~~}}}|}||}|~~~~~~|}~~}}}|}}}~~}}~~~}|~~}~}}}~~~~}~}|~~}}~}}}}~~~~~}}|}~}}~~~~}~}~~}|~|}|}~~~~}~~}}}}}|~|}}~~~~~~}~~~~~~~~~~~}~~~~|~~~~~~}~}~~~~~~}~~~}~~}~~}~~~}~}~~}}}~~}}}~~~}~~}|}}}}|}~~}~~~|}~}}}}|~~~~~~~}}}}}|~}~}}}~}}|||}}}~~~}~~~~~|~}|~}~|}~}|~}}}|}~||}}}~}|}}~~}}}~}}}|}~}}}~}~{||||}}}~~}}}}~~}||}|~}}}}}~}~~}}}}}}|}~}}}}}}}}}}|}}}}|~~}}}~~}}}|||}}~|~}}}}~~}~|}}}}~}}}~}~}~~||{}}}~}~}}~~|||}|}|}}}}}}~}}|~}|}}|}~}}~~~}}|}}}|}}}}~}~~|}}}}}}}}}}}}~~}}}}}|}||}}}~~}~||~}|}}~~~~~~|~}}}}}}}}}}}~~}}}}|}}|}~~~~~~~}}}}}~}~}}~~}~~~}}}~|}~|~}~~~~~}~}~}}~~}~}}}}}~}}}}|~}}~~~~~}~~~~}~~~~~~~~}~}~~~~}~~}~}~~~~~~~}~~~~}~|}~~}~}}}~|~|}}|~}~}~}~}~~}~}~}}~}~~~}~~~~}}}}|}}}}~~~~~}}}}|~}}~~~~}}~~~~~}||}~}|~~~~~~}|}}}~}}}~~~~~~~~}}}}}}}}}}~}~~~|}|}~~~}}|}}~~|}}}||}|}~~~~~~~}}}|~}}}}}~}~||~}||}|}~|~~~}~~||}}~}||}~~}~}~}~~|}{}}~}}|}}~~~}~|}}}}~}}}~}}~}}~~}}}~~~}~}~}}}|}}|||}}|}}~~~~}}||}}|}~~~}~~~~}|~||}}}~}~~~|~}}}}}~}||}~~~}~}}}~}||}}}~~}~~~}|}~|}~~}}~}}~}|}}|}}}}}}~}~~~}~~}}|}}}~}~~~}|}~~}~~}~~~}~~~}}|~~~}}~}~~}}}}~}|~}}~~}~~}~}|~~}~}~~~}~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~}}}|~}}~~}~~~~~}}~~~|}}~~~}}~~}}|}|}}}}}~~}~~}}}}}}~|}~~}}~~}}}}|}}}}}~~|}~~~}~}|}}|}}~}~|}}~~~|||}||~}~~}~||~|}{|||~}}}}}}~|}}|}}}}}|~~}~}|}}~|}|||}~~~}}}~}|||}}}|}}|~~}~||}}}}|}}}}}}~}}|}}}~|}~}~}}~}~}|}}}}}}~}}~}}}|}||}}}}~}}}}|}}||}~}{}~~}}}~~}}|||||~}}}}}}~~}||}|}|}|~}~|}~}}}}}|}||}}~~}~~|}~|~}}||}}~~}}~|~|}}~|~}|}}~}~}|}|~}|}}|}}~~}~~}||}}~}}}~}~}~~}~}}}~~~}}~}|~~}}}}|}~~~~}~}|}|}~}}~}}~~~}}~}~||}}}}~~}~~}~}|}}}~}}}~}}}~}}~}}}}}}~}|}~~}~~~~~~}~}~~}~}}~}~~~~~}}~}}}}}~~~}~~~}}}~~~|}~}~~}~|}~}}}}}|~}~~~~~~|~}|}}~}~}~~~}~}~}}}}~}}}~~}}}}}~|}~}~~}}}}}~~}}}}}}~}}~}}~~}}}}~}}}}}~~~~~}~}|}|~}}~|~|~~~}|~|~}||~~}~~~~}~}}}}}|||}}}}}}}{}}~~}|}}~~~}~~~}|||}}}|}~}}~~}}||}}}|}~~}~~}~~}||}}~|}~}}}~}}||}}~}}|}~}|~|}}|}|}}|~}~}~}}~~}~}}}}|~}}~}~~|~}||}||}~~~~}~~}}}~|~}|}~~~~}~~|}~|}}}~~}}~}}~}|}|}}}~}~~~~~}}}}}|}}}~~|~~~}|}}}|}~}}}~~~}~}~~}~}}~~~~~}}|}}~}}}~~~~~}~}}}|||}}~}~~~~}}}}}|~}~~}~}~~~}}~}}}|~~|~~~~~~~~}~~~}~~}~~~~|}}~~~}~}}~}}~~~}~}}~}}}|}}~~}~~~}~~~}}}~~|}~~~~}~}~~}~~}}}}}}~}~~~}}~}}~}}~}}~~|}|~}}}|}}}|}}~}|}}}}~|}}}}|}~~}|}~||}|}}~}}~~~}}}}}|{|~}|~}}}~}||||}||}~~}}~~}}}{}}}~}||~~~~}~}|~||}}|}}~|}}}}}|}||~~|}~~}}~~~|}}}}}}|~}~~}~~|~|}{|}|}}~}|}~~}}~|}}}|}}}}}~}}|}~}||}}~}}}}~~~}|}||||}}}}}}}~}~}~|||}|}~}}~}~~}}|~}|}~}~~}}}|~}|}}||}}}~~~}}~}||||}|~~}}~|}~~~}}}|}}}|}}~}~~}}}~|~|~~~~}~}~~}}}}}~|}}~}~~~~~}}~}~}~}~}}~~~~}}~}||}}}~~}}~}~}}~|}}}}~}~~~~}}~|}}{}}}}}~~}~~~}~~~~~}~}~~~~~}~~}}~~~~~~}}~}~~~}~~}~~~~~}}}~}~~~}~~}~~~~~}|}~}~~}}}}|}|~|~}~~~}~}}~}}|~}}~~|}~}~~}}~~~}|}~~~}~}|}}}}}}||~~}~}}}|}}~||}~~}~}~~|~}}}}|}}}~~~}}~~|~}}|}{|}|~~}~}~~}~|||}}}}~~}}~~}|}||}}|~}}~~}~}}}||}}}}~}~~~}~|~~}}}||}}}}}~~}~}|}|}|}}|}}|~}}}||}}}}~|}~}~~}}||}|||~}~}~~~~~|}}}}|}}}}}~}}}}}}|||}|}}~}~~~~|~}}|}~|}~~~}}~}}|}||}|}~~}}~~}}}|}}}}}|}}~}~~}}}~}}}}}}~~~~~~~}}}}}}}|~}~~~}}~~}~~~}}}}~~~~~~}}}~}~~~}~~}~~~|}~~}~~}|~}~~}}||}|}}~}}}}~}~}}~}}~|~~~~~~~~~~~~}~}~~~~~~}~~~~~}}~~~~}}~~}~~~~|~}~}}}}~~~~~}}}}}}~}}~}~~~}~|}}}}}~~~}~~~~~}~}}}~|~~~~~~~~}~}~~}}}}~~}~}}|}~}}~}||}~}}~}}}||}}}~|}}}~}~}~~~|~}}}~}~}~~}|}}~|~|~|}}|~}~~|}|}~}}}~}}~~~}~}|}}}}|~}}~~~~~~|}||~~}~~~}}~~}}}|}}}}~}~~~~}}}}}}}}}~}}~~~~}}}}}|}}|~}}~}}}|}}|}|}}}}~}~~}}|}|}~}|}~~~}~}}{~}~}}}}~~}|~}~~}|~|}~}}~}}}~~}}|}}~~~|~}}}}}~}|}}|{~}}~}~}~}~}}|}~|~|~~~~}~~}}~}}|~}}~~}~}}}~~~}}}}~~~}}~~~}}}~}~|}~}~~~}~}~}|~~~}~~~~~~~~~}}|}}}}}~~~}~~~}}}|~}}}~~~~~}~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}~}|~}}~~~~~~}}}}|}}}~}~~~~~}~}}|}}|~}}~~~~}}~}~}~~~}~~}~~}}||}}~}~}|}}}~~~}}~~|}}|}~}}~}~~}}~|}}}}~~}}}}}~}~}}}}}|}|~}~~~~}}}}}}||}~}~}}~}}}|}}}||~~}}}}~~~|}|||~|}}~}}}~}|}||}}|}}}}~}}}~}}}|||||~}}}~~~~}~}|}}}}~~~}~}~~}|}}}}|}|}}}|~~~}}|}}}||}~}~}}}||}}|}}~}}}{}~~|~}~~}}||}}}~}~}}}}}||}}}~~}~~}}~|~}}||}~~}~~~}}|~}}}~}~}~|}}}|}}|}}}}}}}}}~~~~|~~~}~~}}~~}~~~}|~}}}}}~~~~~~~~||~|}}~|}}~}~~~~~~~}~}~~}}~~}|~}~~~}}}}}~~~~~~~}}|}|~~~}}}~~}}|}~}{}~~}|~~~~~~~~~~}~~~~}~~~}}}}~~~~~~~~~}}~}}~}~~~}|}}~}}~~~}~}}~}}~}~||~}~~}~}}~|}~}}}|}}}~~~}}|}|{}}}}~~~}|}~~}}~||}}~}}~~~}}}}}}}~}||}~~}}|}}}}~}}}}|~~}~}|||}|}|}~~~~}}||}~|}}}|}}~}~}}}}|}}|}||~}}~}~|}||~||}~}}~~~}|||}|}}}~}~}}~~~}}}}~}~}}}~}}~}~|}}|}|}|}|~~~}}~|}}||}}|~~}~}}}}}}|||||||}~|}~}~~}|}|}|||~}}~|~~||}|}}||~}~}}}}}|}|}|{}|}}}}|~~}~||}}}}~~|}}}~~~|~|}}||||}}~~}~}|~}}}~}}~}}~}}~}}}~}{|}}}~~~}~~}}|}~}}}~~~}~~~}|}~}~}}~}~}}~~}}}}||}}}}~~~~~}|}}}|}}~}|~|~|~~||}|~}}}}}}~~}}~~}}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~}~}}~}~}~}~~}}~}~~}|~|~~}~~~~~~~~}|}}}}}}}|~}~}}~}~}}}~}||}~}}~~~~||~}|}|}}}}|}~~}}}~}}|||}}}}~}}~}}}~|~}~|~~}~~~}}|||}|}||~}}}}~|~|~{|}}}}}}~~}}}}}|}}||}|}~}}~}}}}}||}|}~}}~~}}}}}|}}}|}~}}}}~~|}}|}}|}|}~~}~~|}}|~}}|}}~}~}~}}}|}}|~|}}~|}}}~|{||~|~}}}}~}~~~}{}{|}||}|~}|~}|}||}|}{||~}}}~~}}}}}||}}}}|~}~}}}~|}||||}~~}~|~~}|||}|}}~}}}}~~}}{|}}}}}~~}~}~|}}~~}}|}}~~~~}~}}|}|}}~~}}}~~~}~}}}}|}}}}}~~}}}|~}}|}}}}}}~}~~}}||}}}}}~|~}~~~~|}}}|}}|~}~}}}}~|}}~}}}}~}~}~~~~~~~}}~~~~~}~~~~~}~}~~~~~~}|}}~~}~~~~}~~}}}|}}}}~~~}}}}~~}}}~|}~~}}~~~~}}}|}}~~~}~~~~}|||}}}}~~|}~}~}}~}}}|}~}}}|}~}}~}||}}}~}}~~~}|}}}|}}{}}~}|~}|}}|}|}|}~}~~~}}}}}}}}}|}}|~~|~}}|}}||}|}}}}}~~~~}}|||||}~}}~}~~}}}~||}}}}~~}~~~~||~|||}~~}~~}}|}}{}}}~}}}~~~|}}|~|}~~}~}~}}~~|||}|~|}}}}}}~|||}}}}}~|}}}}~}}}}}}}|}}~~~~~}~}}|{|}~}}}~}~~|}}}~}}~}~}}}~~}||}}}}~}}~~~~}|}}}}}}}~~}}~~~|~}}|}|~}}|~~~~|~}~~|}~~~}}~~~|~~}~}}}~~~~~}}|}~~|~}}}~}}~~~}|}}|}~}~~~}}}~~~}}}~||}~}~~}}~~~~~}}~|~~~}}}~}~~~}}}~|}}}~~}|~~}}|}~}~~~}}}~}~~~~}~}|}}~|~~~|}|}~}~~~~}~~}}}}}}}~~~}}~~~~}}}|}}}~}~~}}}~}}}}}||||}~~}}~}}~}|}}|}||}~~~}~}}|}}}}|}|~}}}~}}~|}|~}}|}}}}~}}}}}~}}|}||}}}~~~}}}~|}~}|~}}}}~}}}}}{|~}}}}}}|~~||~}|}}}~}~~~}}~~|}|}}}|}|}}}}~~||}|}}}}}~~}}~}~}}~}}|}}~}|}}}}}}|}}||~|}}}}~}}~||}}|}||}}~~}~}~}}|}|}|}}~~}~~}}{}}}|||}~|}|}}}}}|}}}}~}}~~}}~}||}}}}}~~~}~~~}}||}}~}|~~~}}}}~~}}}}~}}~~~~}}|~}}}}}~~~}}~}}~}}}}}~}~~}~~~}}~~{}}}}~}~}~~}}~~}}}~~}}~~~~~}~}~~~}}~}}}}}}~~~~~}~~}~~}}~~~~}~~|~~}}}~~}~~~}}}}}~}~}~~~~~~~}~|}}|}}~}}~}~~}~}~}}{~}~}}~}~}}||}}}|}~~~~~~|}}~}}||}~}~}~{|~}}}}}}}~|}~~}}}|}}~}{~~|~|~}|}}}}~|}~}~}}~~}}||}~|{|}}}}}~}}~|}}||~}~}~~}}}}}|||}||}~}~}~}~}}||~|}|}~}~~~~}}}}~~}}~|}}~~~~}}}}||}}}}}}}}}~}|}}|~|}~~}~}}~~}|}}}|}~}|}}|}~}||}||}||}}~|}~}~~}}|||||}~~|}}~~}~|}}|}}~~}}~~}~}|||}}}|}}}~||~}}~}|}||}~~}~~}~}~}}}|||}}}~~}~~~~|}}}}~}~~~~}~~~|{~}~}}|~~}~}~~~}|}~}}~}|~}~~}~~}}}|~|}}~}~~}~}}}}}}~}}}~~}}~~}}|||}~}}~~~}~~~~}~}~~~~~~~~}}}}~~~~~}~~~~}~~~~~~}}~}~}~~~~~~~}|~}~~}}~~~}~}}}}|}~}|}~|}~~~~~}~}~}|~}}~~|}~~}~~~}}|}~}}~~~}}}}}}}|}}~~}~}~~}~~|}|}|~~}}~}}|}}}~}~~}~~~~~~}}}}}}~}|}}~}~}}}}}}}}}}}~}|}~}|||}}|}~~~~~~}~~}}}}}|~}}~}~~~~}|}}|}}~}}}~~}}~|}|{|}}}}~~~}}}|||}}}|}}}}~~}}}}|||}}}}}~}~}}}~||}~}~~}}}}}}~||||~}}}~~|~}|||}}}~}}}~}~}}}}|}|}|~}}~}}}}}}}}|}|~~}}~~}~~}|~}|||~}}}~~~}}}}}}}}}~~}}}~~}~}}|}}}~~}~}~~}~}}|}~}~~~~~~~}|~}~}~}}}~~~~~~}~}}}|}}~~~~~~}|}}~}}|}|}~|}~}}|}}~|}}~}~}}}}~~}}~~~~~}}~~}~}~~~~~~~}}}|}~~}~~~~}}}|}~||}~~}~~~~}}}}}}|}~}}~}~~}}~}}~|}~}~~}}}}}}}}|}|}}}}}}}~}~||~|}~|}}~~}~~~~}}}}}||}~}}}|~}|}}}}}|}}~}~~~}{}}}~|||}}~}}|}}}|}}}}|}||||}}~}}||}~||}}~~~}}}||||}|}{|~}}|~~}}|~||~~|}~|}}}~~|}{~|~|}~}~}~|~|~}|}}|}}}~}~~~}}}}|||||||}}|}~}}|}|}}}}}}}}~}}}}|~}||}|}~~}}}~}}}|}|}}|}}|}~~~}}}}|}}}{}~}}~}}~}}|~|}|}||}}|~}~~}|}|~|~}}~}}}}}~}}}}}}}}~~|~}}~~}}}|}}}{}~|}}}|}}}}}~}~}}~~}}~}}~}}}}|}~}}~~~~}}~~}|||}~~}~}~}}}}}}}}}~~~~~~~}}}||}||~~}}}~~~~|}}}~|~}}}~~~}~~~}}}}~~~~~~~}~}~~}~~~~}}~~~}~~~~~}~~}}}|~}}~~~~~~}~}~}}}~}}~}~}}~~}}}~}|}}~~}~}~}}~}}}}|}~~}}~~}}}|~}}}}}}|}}~~}}~|}~}}}~}~}}~}~~~}}|}}}~~~}~~}|}}|}}}}}}~~}}}}|}}}}||}~}}}}}~~|}}}|}|~}}~}~}}}}||}~||}}}|~~|}}}}~}}|}}}}|}~~}}}}}}}}~}}}~~}~~|}}}|~}~}}~~}}}|}}}|}}}}||~}}}}}}|}}}~~~~}}}}}}}}}|}|}}|}}~}|}~|{}}~~}~}}|}}~}|||~}~~~~~~~~}~}}||~}|~~~|~}~~}}|}}}}}}~}|~}~}|}}|}||~}~}~~}}~|}}}}}~}~}~~~}}}}}}|~~}}~~~}}~}}}}~~~~~~~}}~}}}}~|}}~}}~~}}}|||}}}}~~}~~}}}}}~}~}~~~~}~}~}}~}}}}}~~~~~~}}~~~}~~~}~~~~~~~}~~}}~}~}~~~~~~~}~}}~}~}}~~}~~~~~~}}}}~}~}}~~~~~~}}|~}~}}}~~}}~}}~}|~}}}}~~}}}~~}|}|}}~}~~~}}~~~}}}|}|~}}~~~~~}~~}}}}|~}}~}~}~}|}}||}}}}~}~}~}~~}}||~|~}}~~~}}}|~}~}~}}|~~~~}||}}}}}~}}~~~~|~}||}|}|}}~}}~~}|}|}|}}}~}~~~~|}}}}}|}}}~}~}}~}}}~}}|}~|~~}~}~}}~}}|}|~~}~~~~}~|}}}}|}|}}~~~}}}}~~|}}}}}~}~}}~||}}|}||~~}~}~~}}}}}~}}}~}~}~|}~|}}}}}}}~~}~~~}|}|~}|}}}~~}~~~}}}}|~~~|~~}~~}~|}}|}}}~}~}~~~~}}~}}}}}}~~}}~~~|~}}}}}}~}~~}~~~}~~}~}}}}~}}~~}|~}}}|}~}}~}~~~}}|~~}~|~}}~}~~}}}~~~~~}~~}~~}~}}~~}}}}~}}~~~}~~}}~}}}}}}~}}|~~}~~}}}}}~~~}}~}}|}|}|}~}|}~~}~|~}~}}}}}}}}}~~}~}}}|}~}~}~~}~~~}~|~}|}}}~}}}}|~}}|}}}}}~~~}}}}~}}||}}~}~}}~~}}}}}}{}~}~||~~}}|}|~}||~}}}~~}~}}~|}||{}~|}~}}}}}}|}}}}}~~|}~~}}||}|}||~}}~~~}|~|}}}|}}~~}~}~}}}}||~}|}~}}}}||}|}}||}}}}|}}~}|~||}}|}}~}}}~~~||}|}||~}~}~~~~|}}}||}}}}|}~~~}}}}~}||~}~}}~}~}}|}}}}}}|}~}~}}}}}|}~}}~~}~}~~}|||}}~|}~}~}~~~}}~~}}}}~}}~~~~~}~~}}}}}~}~}~~~}~~}~|~}}~~~}~}~}}}}}}}}}~}~}}|}}}}}}}~~}}~~~}|}~|~||~~}}~~~~~}~~~~~~~~~~}~}~~}}~~~~~~~~~~}~~}}~}~~~}}~}|}|~~}~~~~~~}}}}~~}}~~}~~}~}~}}|~~~~}~}~~|~}}}|}}}}}}}~~}}}|~}}|}~}~~~~~|}~}~|}}~~~~~~~~~|}}~}}}}}}~~}~}}}}||||}~}~}}}~}~~|}~}}|}|~~~}~}}||}||}}~}~~}~||}~}}}|~~~}~}~~~}}}~}}}}}}}}}}}|~}}}}{~}~~~~~~}}||~|||~}~}}}}~||}}|}}~}~~~~|}}}~}}}|}|}~~~}~~~~}}}||}}}~}}}~~~}~}}}||}}~}}~}~}}}|~{}|}}}}}~}}}}}~}}}~}~~~}~~}|}}|~|~}}}~}~~~~}|}}}}}}~~}}~}}||~||}}}~~~~}}~~}}~}}~}~}~~~}}~}}}}~}}~}~~~~}~}~}~~~~~~~~~~~~~~~~}}~~}~}}~~}|}|~~~}~~}}}}~~~~}~~}~}~~~~~~~~~~}~}~~}~~~~}}}}~}~~}}~}}}}}}}}~~~}~}~~}~}}~}}~}~~~}}~}}~}}~}}}|}~~~~~}|~}|}~~~~~~}~~~}}}}}}}|}}~~~}~~}}|}|}|}~~~}~~~~}|}~}~}}|}}~}}~~}}}}~}}}|~}~~~}~}|~}}|}~}~~~~~~|||}|}||}~}~~}|~}}||}}~~}}}}}~~}|}}}}}}}~~~~~~}~}~}}}}|}}~~~}}}}}|}}}}~~}}~~}}}{}}}~}~}~}~~}}|~~}}||}}~~}}~}~|}}}}}}}}}}}~~|}}|}|}||~}~~~~~|}}}}|}|}}~}}}}}|}|}}}~}}~}}}}~}}}~}}}}}}~~}}}~}|}||}}|}}~}~}}}}}~~}}}}}~~}~~}|}}~~}~}~}~~~~|~}}}}}~~}~}~~~|}~~}}}}~~~~~~~}}~}~}}~}}}~}~~~}~}~}}}~}~~~~~}~~~|}}~~~~~~}}|~~}}~}~~~}}~~~}|~}~}}~~}}~}}}}}}~}}}~~|~{}}~|}~~}~|~}~}}}}|}|}~}}}}~}~|}}}~}}~~~}~}~}}|~||{}|~~~}}~}}}}||}~}}|}}~}}}~}}}||~}|}}}}~~~}~|||}}|~}}}~~}}}}|}~|}}||~}||}~~||||}}}||}}}~}~~}}||||}||}~}}~}~}{}|~}|~}}}|}~}~}}|}}}}}}}~}}}}~}|{}||}|}~~}}}~}}|}}||}}|}}|}~|~}|}|}|}}~}}~}~}}}{}|}||}~|}}~}}|}|||}}|~}}}}~~~~||}||}|}~}~}~~~}}|}}||||}}}}~}|}{}|}}~||~}|}}}~||}}||||||~~~~}}|}}}}}}}}~~~}~}}|}|}~}}|}|}}~~}}~}}||}~}~~~~}}~}}}|}}}~}~~~}}|}}}}}}}}}~}~}~~|}|}}|}}~~~}~}|}|}~|}}~}}~~~~}~}~}~~~~~~}~}~~}~~~~~}~}~~}|~~~~~~~~}}~}}}}~~}}~~}}}}~~~~~}~~~~~}}~|}|}|}}}~~}~~}}~|}}}}~~}~~~}~|}}}}|}~~~~}~~~}|~}}}}|}~}}~}}}}~||||}}}~}~~|}|}~||}|}|~~~~}}}~|||}}}}||}}~~|||~}}|}}}~~~~}}}}}}|}}||~}}}}}~~|}|}}}{}}~~}}}~~~|}}}~||~}|}}}~~~}~|}|}}~}}~}}}}}}||}}}}|}}}~|}}}}}{~}}}}}}~~}}|}|}|~}~}}~~}|}}}}}|}{}|}}}}~}}}||||}|}~~}~~~~~~|}}}~{}}}}|~}~~}}}}}}}}}}}}~}~}{~||||~}~~||}~}~|}}}|||~~~}|~}~~}}}}~}}}}~}}~~}~|}~||}}~~}~~~}|}}~}}}}}}}~}|}}}|}~}~~}~~~}|}}}}~}~~~|}~~|~~}~}}}}}}~~~|~~}}}}~}~~~~~~~~~~|~~}}}~~}~}~}}}~}|~}~~}~~~~~~}~~|~~}~}~~~}~}}}|}}~~~}}}}}}~|~|~|~}~~~}~}|}}|}}}~}~}}}}}~}|}}~~}~~~}|||||}}}|~~}~~}}}}~}|}~~~}}~}~}}}~}{|}~~~}}}}}|}|}~}}}|~}~}|~~|}||}||}~|}}~}~}||||}}}}||}}~}}}{||}|}}~~}~~~}}||}|}|}~~}~~~~}}}}}}~}}}~}}}~}~}}}||}~}}}}~}~}}}}||}}~~}}|~}}}|}}}|}|}~|}}}|}}}}}|}~~}~~}}~}|}}|}||}~~}~}}|}|}}|~}~~~~~}}~}|{}|}~}|~}}~~~}}}~}}}}}}}~~~}~~~}}|~}~~}~~}}|}|}}}}~}~~~~~~}}~~}}~}}}}~}~}~}~}}~}}~~~~~}~|}}}|}}~}}}}~~~~|}}}}}}}}}}}~}~}~}}}}|~~~~~~~~}}}~~~~}}~|}}}|}}~}~~~}}}}}}~}~~}}~~~}}}|}~}}}~}}~~~}}}}}~}|}}~}~~~}~~}|}}|~~}}~~~|~||}}}}}~~}~~}~}~~}}||}}|}}}~~}}|}~}~}|}}~~}}||}}}}~}~}}}~}~}}}|}}||~}}}}~}}}}}||~}|}|}}}}~}}~}}}~||}~}}~~}}|}}}|}}|}}~}}}~}}|}}|~~}~~~~}}~~}}}}}}{}}~}}~~{}|}||}||}}|}}}~|}}|}}|}~}|}|~}}|}|}}}||}}~~}}~~}}}}}|}}}}|}}}~}}|~|}||}}~~}~}~}}}|}||}}}~~}}~}}{|}}|||}}~}}~}~|}|}~}}~}~}}~~}}}}}}~}}}~}}}}|}|}}}|~~}}}~~}~}}}~}~~~}}~~~~~~|}}~}}}}~~}~~~}|}}||~}~}}}|~~~~}}|}}}}}}~}}|~}~}~}}}}}~~}|~~~~|}~}}~}~~~~~~}~~~}~}~~~}}~~}}|~~~~~~}~}||~~}~~~~~~}~}}|~}}~}~~~~~}~~}}}}}|~}|}}~~~~~}}}~}|}|~}~~~}}|}||~~~~}~}~}~}}}~|}~~~~~~}~{}}|}}}}}}}}~}|~~||}||||}~~~~}}}}}}}}}|}}~~}}}|{}}|~}}|}}~~~}}~~|}}|||{|~}~}}}}~||}}}}~}}}}}}~}}}|{}}}}}~}}}}}}|{}|}|~}}}~~}|}}|}}~}}}~}}}~}}~}~}|}|}}~|}}}}}}}}|}}}}~}}}}}}}}|||}~~}~}~~~}|~||}|}|}~~~}~~~}~}|}|}}}}}}|}|}}}}}}}}}~~}~~~~}~~|||}}}}~}}}}}}}|}}~}~~~~}}~|~}}|~}~~}~}}~~}~}}}}~}}}~~~~~}||~|}}}}}}}~}}~}|}~}~~}~~~~}}}}||}}}~}~|}~}}}}}}}}|~}~~}~~~~~}}~~~}~~~~~~~~~}~~}~~}~~}~}~~~~~~}}~}~~~~}}~~~~~}~}}}~~}~~~}~}~|}}}}}|}~~}}}~}}}~~|}}~}~~~}~~}~}}}~~~~}~~~~}}}}~}}}~~~~}~}~~}~||}}}~}~}}~}~}~~|}|}}~~~}~~~}~}~}}|}~~|~~}}~}}}|}}~|}}|}}}~}}|~}}}|{}}}}~~}}|}|}}}}}~~}}}~~}}||}}}~~~}~~|~}}}}}|~|}}~}}~~~~}}}}||}|}}~|}}}}|}}}~}}~~~}}~~~}~}~}|}{}}~}}~}||}~~|}|}}~~}~~}}}}|||||}}}~~}~}}}}~}~}~}}~~~|~}}}}}}}}}}}}~}}~}~|}}}~}}~~~~}}|}}}}}}~}}~}~~}}}}|}~~~}}}~~}}~}}|}}}}~}~~~~~}}}~~}}~}}~~|}}}}}~}~~}~~~~}}~~|}~}~~|}~~~|}|}}}}}~~}~~}~}~~}~~}~~~~~~~~~}}~}}}~~~}}~~~~~}~~}~~~}}~}}}~~|}|~}~~~~}}}}}}~}~~~~}}|}}~}~~}~}}}~~~}}~}|}~}}}~}}~~~~|~}}}}|~~}~}~~}}}}}}|}}~~}}~~}~}}}}}||}~~}}}~~~|}}}}}~~|}~}}~~~}}}}||}|}}~}}~}}|}|}|}|}}}}~~~~~||}}}|||~~}}~~~~}}}|}~~}}~}~}~}}~|~|~}~}~~}~~}}~||}||~~~}~}~}|}}}}|}~}}}}~}}~~||}}}~|~~~~||}}}|}|}}}}~}}}|}}}|}|}}}}~~}}}}~}}}}~~~}}}~}~}}}}}~}~}~~}}~}~||||}}|}~~}}~~}}~|||{|}}}~}}~}}}}}||}~~}~}}}~}|~}|}~~}~~~~}}|~}|||}}~~~~~~~~}~~}}~}}~~}}~~}}}}|}}~}~~~}}}}}~}}}}~~~}~~~~|}}}}|~~}~~~~}~}}~~}~~~~~~~~~}~~}}~~}~~~~~~}~~~~~~~~~}~}}}}~~~}~~~~}~~}|~~}~}~~}~}}~}}~~}~}~~~}~~}|}|}}~~}}~~}}~~|}}}}}~~}~~~~}~}}|||~}~}~}}|}}~}|}~~}}}~~}}}}}}}}~~~~~~~}~~|}||}~}~}}}}}}}}~}~||~}}}~}~~}}|}}|}{}}~~~~}~}}}}|}}|}}~~~~}}}||}}}~~~}}~}}~|}}~}}|}|~~}~~}}|}~}}}}}}~}}}}~}}}}}~|}}}~~~~}}}}}}}|}}}}~}~~}}}}}|}}|}}~~~~}}|}}}}}|}}}~}~~~}~}}}|}|}}}~~~~}}}}~}}|}}}}}}}~}}}}|}}}}}}}}}~~|}}}}}|}}}}}~~}}~~|~}}}}~~~~}}~}}}}~~}~}}~~}~~~~~}}}~~~~~~~|}}}}}}~~~}~}}|}|}~|}}}}~~~}~~}~}|}~~|~}~~~}}~~~}~~~~|~}}~}}}~~~~~~~}~~|~}}~~}~~~}~}}}}~}}}~~~~~~~~}|}}~~}}~||||}~}}}}~~}~~~}~}}}|}|}}}~}~||}}~}|}}~~~~~~}}~}~}|}~}~~~~~|}}|}|}}|~~|~}~}}}}}}|~}}}~}}}}}}}}}}}}~~}}|~}||}|~}|~}~}}~~}}|}}||~|}}}}~~}~~}}}~}~}}~|}|~|~~~||}}|}~~~~}~~}|}~}}}|}~~~}~~}}}||}}}}||~~}~}|}~|}}|}}|}~}~~}||}||}}||}~}~}~}}}~|}}|}}}}}}~}~|}}}}}}}|}~}~~~}}|}|}~}}}}}}~|~~|}}}~}}}}~|~}~}}}}|}|}~}}~~~~~~}}|~}}}~}~}~~~~}~|~}}~}~~~}~}~~}|}}}~~}}~}}~~~~}}}}}~}}}~~~~~}|}~||}}}}}}~~~~~~}}}}~}~~~}~}~}}|}}|}~~~~|}~~}}}|}~~~~~~}~~~~}~}}~}~~~~}|~}~~|}}~~~}~~}~}}~}~~~}~~~~~~}~}~~}~}~}~~~~}{}}|}}}~~}|~~~~~}~||}}~}~~~}}}}|}}~}}~}~}~}~}|}|}}}~~}~}{~~~|}}}}~~~~}~~~|}~|}}}}}~}~~~}~}}|}}}}}~~~}}}|||~|}}}|~~~}}}}|||}~}|}}}~~}}}}|}}~}}}}~}}~~~}}||}~}~}~~}}}~~}|}}~}}}~~~}}~}}}~|}}}|~~~}}}~}}|}|~}}}}}}}}~}}}|}|}}|~~~~}~~}~}}}|||}~}}}~~~|||}}}}~~~~}}~}}}}}|}}}}}}~}|~}~~|}}}~~}}}}|~}}}}~||||}}~}}~~~~}}}}~}~~~}~~~}~~~|}~}}}}}}~}~~~~|}~}}}}}}~~~~~~~}}~~}}}|~}~~~~}}}||~~~~~~~~}}}}}~}}~}}~}}|~}}}|~}}~~~~~~}~~}~}|}}}~~|~~|~}~~}~}~~}~~~~~~}~|~~}}~~~~~~~}}}|~~}}~~}~}}~~}~~}~}}}~}}|}}~}}}}~~}}}}}||~}}~~}~~}~}~}|||~}~~~~~~}}}|}}|}}}~~}}~~}~}~||}|}~}}}~}~~|}}|}}||}}~|}~~|~}}||||}}}}}~}~}|}|~}}{}}~}~~~~~}}|}||||}}}~~}~|}|}|}}}~}}~}}}}~}|||}|}}~~~}~|}}}}|}|}}~|~~~}}}}}||~||}~}}~}~}|}|}||}}}|~~~~~~}}~}}}|}}|}}}}||}~}||}~}|~||}~}|}}||~|~}}}}~}~~|}}|}}}~~}~}}|}}}|}~||}}~}}}~~}}||}|}}}}}}}}~}}|||}~}}~~~~~~~}|}|}}}~~~}~~~~}}}}~}}~}~~~~}}~~~}~}}}~~}}~~~}~}}}}|}~~|}}~}}|}}}|}}~}~}~~}~~}~~|}}~}~}~~}~}|}}|}~~}~~}}~}~}}}}~~~~}~~~~~}}}}~}}~~~}}~~}||}|}~}~}~~~}||}}~}}~~~~~~~~}|}}}|}~}|~}}~~}}}}|}}}}~}~}~|}}||}{|}}}~}}}~~}~|}~|}|~}}~}~~}|}}}}}}}}}}}~~~~}}}~}|}}}}}}}}}}}||}}|||~~}}~~}}|}|}||{|}|}~~~}}|}|||}}}}}}}}~}~}}}}}||~}}}}|~}~||||~||~~||~}~~}||}|}}{}~~}~}~}}}}|}}|}|}}}~}}}||}}}}|}}}}}}}}}|||||~|}~~|}}}~}}}|||||}}}|}}}}}|}||}||}~}}}}|~}||~}}}{|~~}}}~~~||}}}}|}}}}}~}~~|}}}}}}}}|~}~~}~|}}}}}|}}~|}~~~~|}}}}}~~}~|}~~}}|~}}}}}}}~~~}~}}~~}|}~~}}~~~~~}}}}}}}|}~~~}}~}|}}}~}}}}}}}}~~}||}}~|}~}}~}~~}|}|~|}|~~}~~~~}}}~~~~~~~~~~~|}}}}|}~~}}~|~}}}}}~}~~~~}}}}||}~~~}}~~~~~}}}~}|}}~}}}~~}~}}~}}{|}}}}~~}~|}}}}}}}~}}~~~~}}~~}}}}|~~|}}}~}~|}~}}|~}}}}~~}}|}}|||~|}~~~}~|~||}~}}|~}}}~}~}|}}}}||~}}}}~}}|}||}||}}|}}}~}~}}{}}||~}~}~}~}}|}||}}}~}}~}~}}}}}}}}|}~}}~~~||||}}|}|}}}~~|}~|}}}}}~}}~}}~}}||}||}~~~|}~}}|}|||||~|}~~}}|}|}}}~}}~}~}~}}|}|}|}}|}~}}}~|}}|}}|}}~}~~}~}~}~}}}~|}}~|}}}~}~}|}}|}}}|~}}~}~~}~~~}}}}~}~~}}|~}}}|}}}~}~~~}~|~}}}~}}}~~~~~}}}}~}|}|}~~~}}~~}||}|~}}~~~~}}~~}}}}}}}}~}~~~|~~|}~}~~}~~~~~~~}~~~}~~}~}~~~~~}}~~~~~~~}|}~~~~~~~~}~}}~}~~}~~}}~~}|~}~~~}|~~~}~}~}}}~}}~}|~~~}~}}}~}|}}}|}~~~|}}}}|~}}~~~~~|}}}}}}~~}~~~~~~|}}~|}~}~~~~~~~~}||}}|}~~}~}~~}}|}|}}~~~~}~|~~~~}|~|}~}}}}}}~~~}|}~}}}|}}~|}~~}}}|{|~}}}~}}}~}~}}}||~||~~~}~~}}~||}}|}|}}|}}~|}|}}|}}|}~~}}~~}|}}|}|}~~~}~}~}}||||}|}~}}~~~~}}}}~}||~~}~}}}~~|~}}}}}~~~~}~}}}}}}~}~~}}~~~~~}}}}}}}~~|}~~~~~~}}}}}}}|}~~}}~}}|~|}}}~~~~}~~}}~}}}}|}~~~~}}}~~~}}}~}~~~~~~}}}}~}~~}~~~}~~}}}}}}~}}~~}}~~}}|}~}~~}}}~~~}}}|}|~~~~~~~~~~~}~~}~}}~~}~~~~}~~~}}~~~~~~}}}~}}~}~}~}~~}}||~}}~}~~}~~~}}|}~~|}}~}}}~~~~}|}}|~}}}}~~~~~~}}}|}~}~}}}~}~~}|}~~|}}}~}}~~}}}|||}}}~~}}}~}~}||}~|}}~}~}}}}}}|~}}~}}}}~~}||~}}|{|}}}}}~}~~}|}|}||~}~}~~~~}}}~|~||}}}}}}}~~}|||}~}}~~}}}~||}}|}|}}~}~}~~}~~}~|{}}}}}}}}|}~|}}|}~}~}}~~~}}}}}}}}}}}}}~}}~}}|}|}|}}}|}~}}}|}|||||}}}~}}~}}}~}}}|}}~}~~~~~|}}}}}~}~}}~~}~}~}}}}~}}|~~}}}~}~}|}||~}~}}}~~}}|}}}}|~~}}}}~~}}}~||}~~}}~~~}|}~}}~}}}~~~~}~~}}|~}}}}~}~~~}}}|}}}}}}~~~~|}{~~}}}~|~}~~~}~|}}}}~~|~~~~~~~~|~}}}~~~~~~}~}}~}||~~~}~~~}~~}}~~}~}~~}~}}~|}~}}~~}~~~~}~|}}}}}}~~}~}~}|~}}}~}}}~}~}}}~}|}}~|~~}~~~}|}}|}|}}~~}}|~|}~}}}}}}~}~~}}||||||}}}~}~~}~~~}}}}}{}}~}}~}~}}}}}}}|}}}|}~}|||}}}~|}}}~}~}}}}}~}}~}~}}}}~}|}}}||}|}}}~}}}}}|}|}}~~}}~~}|||||}||}~}}}~}|~}}}}}|}}}}}}~}|{}|||}}~|}}~}}}}|}|}}|~}}}|}~~|}}}}|}}}~~}~~}}}}}}}}~|}}}|}}~}}}}|}|}}}~}}|~~}}}}}|}||}~}~}~}~}}~}}|}~|}~}~}~}}|}~|}|}~}~}~~~}}}~}}}|~~}~~}~~~~}}~}}}~~~}}~~}~}}}}}}~}~}~|}}}~}||}}}~}}~}}}||}}|}~}~}~~~}~}~}~}}~~~~}}}}}}~~}~~~}~}}~}}~~~~}|~}}}|}}||~~~~~}~}}}|}}}~~}}~~~}}|}~}|}}|~~~}~}~||}|}}~}~~~~}}~|||}|~}}~~~~}}~}{}}|~}~}~}~}~}}}}|}}~~~}~}}}|}}}}}}}~}}}}}}||||{}}|~|}}}}~}}}}~}}|~}}~|~~}~|}||}}}}}}}~~}}~||~~}}~~~}|}|~}}}||~}|~}}~~~~~}}}||}|~}}~~}}~}}||||~}~}~}|}}~}}}|}}~||~~|}}}}}}}}{|||~~}}}~~~}}|}~|}}}~}}~~~}}}||}}|}}}~}}}}}~~}}}|||~~}}~}}|}}|}}}~}}|}~~~~}||}|}}~}~~}~~}}|~|}|||~~}}}~~~}~}|}~|~}~~}~}}}|}~}~}~~}~~}~}}}}~}}}}~~~~~}~}}|}~|}~~~~}~}|}}}}}~~}}~~}}}}~~|}}~~}~}}~~}~~|}~}|~~~~~~}~}}}~}~~~}~~~~}~}~~~~~~~~~~~~~}}|}}}~}~~~~|~~}}|}~~}}~~}~~|~}}~}|||}}}~}~}}~}}|}}~}}~}}~}}}}||}|}}~}~~~~~|||}}|}~~~~}~}~}~|}}}~}|}~}~~}}}}}}|}}~}~~~}}}|~|}}|}}~~|}~~}}~}}|}}||}~|~}}}}|}|}}~}}~}}~~}}}~}}}~}}}}}}}~~}}|}|}}}|}||}~}}}}}|}|~}}}~|~~~~}|}}||}~}~}||~~}}}|||||}}}}~}}~~}||}|||}}~~||~}}}|}}}}||}~~~}~~~}|||}}}|}~~~}~}}}~|~||}}}}}~}~}~}|}{}}}|}}~}~~}}}|}|}||~|}~~~~}}}|}}}~}}~|~~}~~}|}}}}}}~|}~~~}}}}}}~~~}}~}}~}}}~}~||~~}~~}~}}}}}}}}~~~~}~~~}~}~}}}}~}~|}}}}}~~}}}~}~}~~}}}}~}|}~}}~~~~~}~~}}~}}~~~}}~~}|}~}~|}~~~~~}~~~}}}|~}~}~~}}~}}~|~}~}~~~}~~~}}}|~}}}|}~}}~}~|}~}}|}}}~~}}}~}}}}~}}}}~~}~~~~~}}}}}}}}|}~~}}}~}}|}}|||~}}~~~}~~}|~~||}}~~~~}}}|}~}}{|}}~|}}~}}}}}|}~}}~~{}~~~~}}}||}|}|~~~}}}}|||}}}|~}~}}~}~|||}|}}}~~~}~}|}}||}|}}~~~~}}}||}|}}}}}|}}}~}|}||}}|~}~}}}|~|{}}||}{|}~~|~~~}}||}}}|}~}}|}}}|}|||~}|}~}}}~}}}}||}}}}~}}|}~}~}|||}}|}~~}||}~}~|}}|}}||}~}}~}~|}}}}~}||~~}~~~}||}|~}}~|~~~~~}}}}}~}}}~~~}}}}}}}}}~}}~~~~~~~}~}}~|}}}}~}~~~~}~|~}}}|~~~~}~}~|}}~}~}~}~}~~~}~~~|}}}~~~}}~~~~~~~}}~~}~~}~|~}|}}}~~~~~~}|}}}}|}}~}~~~}}|~}}~|}~}}}~~~}|}}}|}}}}~}~}~}~}|}~~}}~}~~~}~}}|}}~}~}~~~~~}|}}~}}}}~~}}}~||}}}}~}~~}~~}~~~|}}}|}}}~}~~}}~}~}}}~}}~~|}}~~~~}{}}}}}~}~~}}~}||}|{|}||}}}}}}}}}}}~}}}}~}~~~~}||||}{}}~~~}}}~|}}}|{~}}~}}}}||}}{|}}|~}|~}~~}}|}|}}~~}}}}~~||}~|}|{|}~~}}}~}}}}||}}~}}~~~}}}|~}{}|}}}~|}}}}}}}|~}|}~}}}~||}|~}}}}~~}}}~~~}}~}|}~|}}~}~~~}|}|}}}~}}~~~~~~}}}}}}}|~}}|}~}|}}}}}|~~~}}~~~}~~}}}~|~~}~~~}~}}}|}}}~~~~}}~|}}}}}}~}}~~}~~}}}~|}}}~~}}~~~}}|}}}|~~}~}~~~~}}}|}~}~~~~}~}~}}~}~~~~~~~}|}||}}}|~}}}}}~~}}}}~~~}~~}~~}|}|}~}|}~}}~~}}}~~{|}}|}~}~~~}}|}|||}|}~~~}~~}}}}|~|}}~~}}}~~}}}|}|~|}~}}}~}}}}|~}|}}~}}~}}}}}|||||}~}~}~}}}|}~}~}{|}}}~}~~|}}}}}}}|}}}}}}~}|}}|}~}}}}|}~}}~|~||~|}}|}~~}}~|}|}}}||}~}}}}}~||}||}~}}|~}}~}~}|}}|}}}|}{}}}}|}|}}|}}}}|}}}~}~}|{|}}}|}}~}~}~}}}||}}}{}||}}~~~}}}~}|}}|}}}}}}}}||}|}||}}~}|~}~}~|}}}{}}}}}}~~~}|}}|||}~~~}~}~}}||}||~}}}~}~}~~|}}||||~~~}~}}|}}}|~~}~~~~~~}|}}|}~}|~}}}~~}}|}}}}}~}~~}~~}}|}}~|}}~~~~}}}}|}}~}}}}}~~~}~~}~|~|}~|}}~}}~~}}}}~~~|~}}~}~~}}}~}}|}}~~}~}}}~}~}~}~|}~~}~}~~~}|~}{|}}}}}}~~~||}}}}}~~}}}}~}~}}}}|}|~~}}}~~~~}}}~|}}|}}}}~}|~~|}}}|}|~}}~}}}~}}}}|}}|{~}~}}}}}||||||}}}}}}}}~~|}|}}}|||~~~~~|}|}}}}{~~||}~}}}}~}}~}}||}}}}}}|||}}|}|}}}~}~~||}}}{}}}}~}}~}~|}}||{|}}}}~|}}}~|}{}|||~}}}}}}}||}}|}||}}}}}}~}||}|}{}||}~}~|~~~|}}||}{}}}}}}}~}}}}||}}}}|}}~~~~||}|~}}}}~}}}}}~}}}}|}}}}~}}~~}||}|}~}}~}}~}~~}|~}|~}~~}|~}~~~|~}}}~}}~}~~~~}}|}~~}~|}}~~~}|~~|||}}}}}~~~~}}}}}||}||~}}}}~~}}|}}~|}}}~~}~~~~}}}}|}~~~~|~}}}}}~|~}~~~~~~~~}}}~~}}}}~}~}~}~}}}~}}~}}~}~~}|~~}}}|}~}}}~~~}}|}}}||}}~~}~}~}}}~}}}|}}~}}}~}~}}}|}|}~}~~~}}~|}}}|~}|~~~~}~}~|}~|}}}}}~}}}~}|~}}}}}}}~}~~}~}~}}|||~}}}}~~~}}}|~}||}}~}}}~}~}|}|}}}}}~}}~~~~}~}~~|}}~}{|}~~}}}{}}}}~}}}~~~~}|}}}|}~}}}}~~~~||}~}}}}~}}}~~}~|}~||}}|}}}}}}}~}}|}}}}}}~}}}}}~}}}}}|}~}}~}}}~}}||{}|~~~|~}}}}|}}||}}|}}}}~~}}||}||}}}}}}}}~}~~|}}}}}~}~~}}}~~~|}}}|}}}~~~}~~}|~}||}}~|}}~}~~{|}~|~||~}}~~}}|~~}}}}~~~~~}}~|~}|}}}}~~~~~|}|~}}~}~|~~~}~}}~~}}}~}~}~}~}~|}}~}}~~~~}~~|}~}}~}}~~~~~~}|}}}}}}~~~~~~~~}}}}~|~~}~~~~}}~|}~~}~~~~~~~}~~}|~|}}}~~~~~||}|}||~|~}}~|}}}~}}|~~}~}}~~}}}~}}}}}~~~}~}~}}~|}|||~~~}}~~~}}}~}~|}}}}}~~}~}}}|}||}}~}}}~~~}||}}}}}}}}~|}~}}}}|}{||~|}}}}~}}}|}~}}|}}~}}~}~}|||}}||~}~}}}}~~|}|}|||}~~}~}~}}}|{}|||}|}|}~}}{||||}~}}~}}}|~}||~}||||}~|}~~~||}}}}||}~}}}~}~||||}}}}~~}}~~}~}}||}}||}}}~|~~}||~}}~}}}~~||~~}}}}}||}}}|}}~}}}|}}}}}}}}|}~}}}}}|}}~}~~~~}}|~}}}}}}}~~}~~}}}}~}~~}~~~~~~}|}}}}}}}~~~~~~}}}}}}|~~}}~~|}~~~}}~}}}}~~~}~}}~|}~}}}~~~}~~}~~~|}}~~~~~~~}}}~}}}}}~}~~~~}|}z}||}}~~}~}|~}~|}}}~}~~~}||}~}}}|}~~}~}~}||}~{}}|}~}}~~}}{|~||}~|~~~~~}}}|}~}}}}~~}}~~}|}||}||}}}~}~}}}|}}}|}}~}~~}}~~}||}~}||{}~~~|}~~~|}}}}|}}}~}}~|}~|{}|}}}||~}}~}}|}|}}|}}}~~~~}~}||}|}{||}}}}~~~~}{~|}|}}|}~~}~}|}}}|}}}}|}~|}}}~||||}}}{}~}}|~|}}|}|}}|}}}~}}~}~}}|||}||{~}}~~~~|}|~}}|}|}}}}~~}}}|}||||}|}}}~}~~||~}||}~}~}}~~}}}}|}||}}~}~}}~}|||}}}}}~~|~}}}~}}~}}}|~}~}~}~~}~|~}|}~~~~}~~~}}~}|}}}~}}}}~}}~|}~|}}}}}~}~~~|}|}|||}}}~~}~}}}|}}}}}~~}}~~~}|~}~}}~~~~~}~}}~}}}~{~~|~}~}~}}}}}~}}~}~}~~}}|~}}}|}}}~~~}~}}}}}}~|~}}~}~~~|~~}}}~}}~}}~}~~}{}|}}}||~~}}}}}}}}}}|}~|~}}}}}}||}}~~}~|~}}|||}}}~~}}~~~~}|}}|}}}~}}~~}}|}|}~|||}~|}}}}~}}}}|}|||}}}~}~}}~}}}}||}}}~}}}~~~|}|}}|}|}}}~~~~}|}}}|}|}}|~}}~}|}}|}}|}}~}~}~}|}}~}|}}~~}}}}~}|~|||}}}}}~~}~}}}}}}|}}~}~}}~}}}|}}|}|{}}}|~}}~}||}}|}|}}}|~}~~}}}~}|||}}}|~~}}||}}|}{|~}}~}~~}|}{~}|}}~~}|}~}~}}||}}}}~~}~}|~}}}}}~}~~}~}~~~}}~}}|~~}}}|~~~|}}}}}||}~~}~~~}}~}}}}|}}~}~~~~||}}}}}}|~~}}}~}}}}}}}}~~~~}}~~}}}~}~}}~~}~~~|}~~}|}}}~}~~~~~}~~}}}~~~~~}}}}~|}~~~~~~~~}||~}}~~}~}~}~}}|}}|~}}~~}~~~}~}}}}~}}|}~~~~~}|}}}}}}}~~}~~~~}}}}|}|}}~}}~~~~~}}}}}|~}}~~}~}|~}~|~|}}}~}}~}|~|}}|||~}}}~~~}}}}}}}}}}}~~}}~}}||||}|}|}|}~}~~|||||}}~~||}}~~|}}}}}}}~}}~~~}~}|}}|}~~~~~~}}|}||}|~}|||~}~|}}}}}}}}|}~}~}}}}}}|||}|~}||~~|}}}}||||~}~}}~}}}}}}~}}|}~}}~}}~||}}}}}|~}}~}}|}}|}||}}}}~}}}~|~~}}|}}}}~}}~}~~~~}}}}}}}~~~~~~~~}~}}}}}}~~}~~}~~~}~}~~~}~~~}~}}}~}~}}~~~~~~~~~}}}|~}}}~}}~}}~~}|}}}}}}~}}}~}~}}|}}}}~~~}~~}}}|}}}}}}~~}|}}~~~~~}|}}}}~~~~~~}}~|}|}}}~~}~}}}}~}~}}}}~~}~~}|}|}~~}~~}}~~~||}|~}}|}}}|}~~~~}|}}}~|}}~}}}}~~|}}}|}}|}}}}}}~~|}}~}|}~~~~~}}~}|}~|}}}~|}}~~}}}|}}||}||}}|~}}}}}}~|}|||~}}~~}}}|||}~{|}}|}~}}}}}{||}}|}}}|~}}}}|}{}}}|}|}|}}~~}}|||}}}|}|}~}~~}|}|~}}|}~~}}}~~|}}}|}||||}}||}~|}}}|}}||~||}~}}}|}}{|||~}|}}}~}||}}}}}||}|}~}~~}}~||}||}}~~|}}~}}}}|}}{}~~}}~}~||}||}}||}}~}~}~}}{|}|}|}}}~}}~~}|}}|}}~|}~}}}}~||}~}|~}}}~}~}~~~}~~}}}|~~}}~~}~~|~}}|}|}~~}}~}}~}}||}|}|}}~~~}}~|~~}}}}}}~~}|}~}}|}||}~}}}~}}~~}}~~}}~~}}~}~~}}}|~~}}~~}~~~~}}~~}}}}~~}~~}~}}}||}~}|~~~~}}}|~}}||~~}}~}~~~~}~~}|~|}}~}}~~}}~|}}|~~}|}~~}}}}||}}}~~~~}~}}}}}}|}|~~}~}|~}}||}|}|}}~~~~}}}|}{~|}}~~}~}~}}~}~|}}}||~|}|~~~|||}|||}}~}~}~}}|}}|}}|}}~}}}}~~~~|}~}}~}~}}~~~}}}|}}|}|~}}}}~~|}}}|}||}~|}~~}~}}|}}}||}|~|~}}|}}||}|}}}}}|}}}}~}||}~|}}|~}}}}}}{|||}~}~}}~}}}}{}}|}}}~}~~~|}||}|||}~~}~}}~|}|||}}|~}~}}|~}~}}}|{}}}~~~|~}~~}}}~|}}~|}~~}}}}|~}~}}}~~}~~~~}}~}~~}~~~~~~}}}}}}~~}}~}~~~~~~~~|}}}~}~~~~}~}~}||}}}~}~}}~~~}||}~}}~~~~~~|}}~}}}~}~}~}~}}}}~}~}}~~|}}~~}}~~~}~~~}~~|~}||~~}~~}|}}~~~}}~}}~~~}|}~~}}|}~}}}~~}}}}|}~}}}}}~}~}}}}}}}~}~~~}}}}|}|}}}~~}~}}~~}}~}}}{}}}}~}~~~}||}}|}}|}}~}~~}}~}}||||}~~}}}~~||}}}}||~~~}~}}}}}|}}}}~~}~~~~~}}||}}}}~~|~}}~~~}||}|||}~~~}}}||~|}}||}}~}~}}~~}||||||~}~|}}}~||}|}|}~}~}}}~~}|}}}}}}||}}}}~}|}|}}|}||}}}~}~~~||}|}|||}}}}}}~}}|}{|}|}}}}|}~}|~||~~~}}}~}~~~~~}}}}}~}}~~~~}}}}|}}|}~~~~~~}}}~~}}}}~~}~}}~}~}|~~}}~|}~}~~}}~~~~|}}}~~~}~|}}}~}|}}~|~~~~~}}||}|}|}~~~}~}}}|}}~~|}~~}}}|}~}}}~}}}~}~}~~~~~}~~}~~~~~~~~~}~~~}}|}~}~}~}}}~|}}}~~}~}~~~~}~}}}}}~~~~~~}~~|}|~}}}}~~|~}}}}}}}|}|}~~~~}}}}}}}}|}}}}~}~~|~}}}}}|~~}~~}}}~~}|}||}}}~}~~~~}|~}}}~|}~}~~}}}}}}}}}}}~}}}}~~}~{{||}}}~}~}}~~}~}{|{|}|}}~}~~}~}}}}}~||~}~}~}}~}}|}|}~}|~}}~}}~||}}~}}{~}~}}~~}}}|}}|}|}}~|}~~|}}|}{}}}}}}}~}|}|}}}{}|~~}}}~}}}|}}}|}||}}}~~~}}}}|}}|}~~}}~~~}|}}|}}}}~}}}~~}}|}}}||~~~}|}}~}}|}}}~}}|~~~~}}|}}~~}}~}~}}}}~~~}}}}}|}}}~~}~}}|}|~}|~}}}}~~~}}}}~|}}}~~}~}~}|}|}~}}}}}}~}}}}}}}}}}}}}~~~|~}}|}|||}~~}}}|}}}}~}||}~~~}}}}|}}}~~~}~}~~~~~~|}~}}~}~}~~~~~}|}~}}}~}|~~~~~~}|~}}}~}~~}~~~~}}}|}}}|~~~}~}~}~}|||}}~}~~}~}~}~{|}}}}~~}}~}}~~~}||}~~}}~~||}||}}|}}~}}~~}||}}}}}}|~}}~~~}|}}|}|||}~~}~~~~}||}}~{|}~}}}}}}|}}||}z}|~~|~}~||~}}}~|}}}}}}~~|||}|}}|}}}~~~~}|}{}}}}}}~~~}}}|}|}}||~}}}~}~}}|~|}||}|~}~}}}~~||}|||{}}}}}~}}}|}|}}||}}~}}}~~}}}|}}||}~~}~}~}|~}}|}}}}}~}~~}}}{|}|}{}~}}}}}~~}}}}~}}}|}}~~~}}|{}}|{}~}~}~}}~~|}}}}}}~}~}~~}~}}}~|}~}}~~}~~~~||~}~|}}}~~~~~~}}}}}||}}}~~~}}}~}|}|}|}}}}~~~}~~}}}}~|}}~~~~}~~~|}}}~|}~}~}~~~~~}}~}}~}}~~~}~}~}}}}|}}~~~~}}}}}|}}}~~~~}}|~}}}~|~~}~}~~~~~}}|~}|}~~}}~~~~}|}}}}||}~|~~~~~}~{|||~|~~~~~~~}}|~}}}}|~~}}~~|~|||}}~}~}~}}}~||~}~~}~~}}}~}~~}}}}||~|~~}~}~}}}||~}|}}}}}}~~~}||~}|}~}~|}}~~}~|}}|}||}~}}}|~}|}||}}}}}|~}}~~~}}~||}}}}}~~}~~}}||||||~~~}~}~~||}}||}}~}}~}}}}|||}||}}}~}}|}~~||}}}}}{}}~}~}}~}}}}}|}}|}}~~~}}}}|~}||}|}~}}~|}}|}}}|}}}~}}|}~}|}}||}}||}}}~~}}{}}}|}}}}~}~~}~}~|}~||}~}~}}~~~}}}}}|}}}~~~~}}~}}~}}}}~~~}}~}}}}||}~}~~~}~~~}||}}}~}~~~~~|}}||}}}~||~}~~~~}~}{|}}|~~~}}~~}}~~}}}}~~~}~~~}~~~~}}|}~~|~~~}}~}}~|}}}}~}~~}|}~|}~}~~}~~~~}|}}}}}}~~}~~~~|}}}|}}|~}}~~}~}}~}||}~}}~~}}}}}}|}}}}}~}~~~}|}|}}||}}||}}~}}~~}|~}}~}}~}}~}~}}|}|}}{{}}~}~~}~|}}|}}|}|~~~~}~||}|}}}}|~}}}|}~}|}}|}}|}~}~|}|~|}||{}}}}|~~~~}}~}|}}||}|}}}~|~~|}|||}}}||~}}~|~||~}}}}}}}}}}~~}}}|}}|||}}|~}}}|}|||}}}|}~}}~~}~}|}|~|||}}}}~}}}|}}}}}}|}}~|~}}}}|||}}}|}}}}}}}}}}||}}}~}~~~~~~}~}|}|}}}}|}}~}}}}}|}}|}}}}}}}}}}}~|}}}~}~}~~}}~}~}~}~~~}~}}}}||}~}~}~}~~~~}~}}}}}|}}}}~~}}}|~}||}~}~}~}~~~|~}~||}~~~~}~~~}}}}}}~~~}~~~~~}~}~}}|~~~}}~~~~~~|}~}}}~~}~~~}}}}~}}|~~}}~}~~}||~}}|}}~~~~}}~}}}|}}~}}}~~}}}~}||~~~~}~~~}~}}||~}|~~}}}}~~|~}}}{}}|~}}~~}}}||}~||}}}~|}}~~~|}}}}}||}~}}}~}|~|}}||~}~~}~}}||}}|}{}}|}~~}|}|}}}}||~~}~}}}}||{}}}|~}}}~}~~}~||||}}}~}}~}}}}}}|}}|||}||{~}||||||}|}|~}}}}|}}|{}}}}~|~|~}|~}}}}{}}}~}~|~|}|}}|}|}|~}}}~}~}}}}}}}}}}~~}~}}}}|}}|~}||}~}~~}}}}}|}}}}}|}~}}~}}}|}}|}}~~~|}~~~||~}}|}}|~}~}}}|}|}}|}}~~~~~}~}{~}|}~}}~~~~}~}~}||}}}|~~~~~~~}~|}}}}}}}~}~}}}~}}{~}~}}~~~}~}||~~}}|~}}~~~}~|~}}}}}}~~}~~}}}}}}}}|}}~~}~~~~}|}{}|}}~~}}~~~}|||}}}|~}~}~}~~}~|}}||~~}}~}~}~}}}}|~}}~}~}~~~~}}}}|}}}}}~~~}~}|}}}}}}}~}~|}}~}}~}}}~|||}~}~}}~~}}}|}||}~~}}|~}|~}}|}}}}}}|~}}~}|||~}}{}}}}~~}}|}}||||}|}~}}}}~{|}}}||}~~|}}~~~}||{|~||}}}~~}}||~}|}|}}}~}}}}}||}|}}}}}}}|}}}~{|}|||}}}}}~}}~}}||}|}}~|}~~}}}||||~||{~}~}}}}~}}}}||}~}|}}}~~|~}}|~}}}|}}}}}~}}~}|||}}}}|~}~}}~}}}{~|||}}}}~~}}|}|~}|}~~}~~~~~~}|}|}|~}}}~~~{}~}|}~}~}}}}}~~|}}}}}|}}~~~~~~}}}}}}||~|~~}~}~~}||}}}}~}}}~~~~~}}~~}|}}~}}}~~~~}~}}}}}~~~}}~~~}~}}~}~}~~~}|~~}|}}}~|}~~~}}~~}}}|~}}}}}}|~~}~}||}~~~}~}}~~}|}}}}~|}}}}~~~~~~}~}|}}|~~~}}~}~}}}}}|}}}~~}}~}}|}|}}}}~~|}~~}}~}~|}}}|}}}}}}}}~}|}}}}~}}}}|}}~||}|}}}}}}~~}~}~~|}|}~||~}~~}~}}~|}}||||~}}}}~~~}}}}}||}}|}}}~~}||}|}}|}~~~~~~}}}}||||}~}}~}~}|{|}||}}}}}}}}}||}||}}{}}}}|}|~~|}||||||}}~}~}}}}}~}}}{~}}||~}}||}{||}||~}}}~}~|}|}}|}{}~~}~~~}}}|}}~}||}}}~~}}{|||}}~~}~}~}}}|}}}~}}{|}}~~}~|}~}|}}}|}~}}~}|}}}}~}|}~}}}~}}}}~}}}}}~}~}~}}}||}~}}~~~~~}~}}}}}}|}~~~}}~|}}}}}}~}|}~~}~}}|~}}}}}~}}}~~}}}~~|}}|}~~~}}~~}~|}~~~}~~~}|~}}~|}~~|}}~~}}||}}}}}~}}~}~||}}}|}|}}}~}}~~~~~~}}}~}}}|}~}~~}|~}||}~~~}}}}~}}|~}|||}~}~~~}~}}}}}|{~~~}~}}}}||}~}~~|}~~~~}}}}}}|}}}|~}~~~}}|}~}|}}~~}~}~}||{}}||~~}}~~~}}}}{}}||}}~}~}}}|}||~}}}}}}~}~}|~}}}}}}}}~}}}}|}}|}|||}}|}}}}~||}}}|}|}~~}}}}}~||}|}}|||~}}~}}}{}|}}}}}~}~~~}}}|~}}}||}}~}}}~}|}}}}}}|}}|}}~}}}}|}}|||}~~|}}~~}{}|~|}}~}{~}~}}|}}||}}|}~}~}~~}}}}||~|~}~~~~}~}~~|}~|~}}~}~~}}}|~~}~~}}}~~~~~}}}||~}}}~~}~~~|}}}}}}~~}}}}}}|}}||}|}~}}~}~~}}}}||~}~}}}~}~|}}|}~}~}~~~}}~}}~}}}~~}~~~~~}|}||~~~}~~~~~~}}}}}~~~~}}~~}}}|}~}|~}}}~}}}}~}}|}}}}}~}~~}}||}}|}|~}|~~}}|~}|||}}~~}}~|}}}}|}|}}}~}}}~}}}|}}|}||}~}|}}~}}|}}}|}}||~~}}~}|||}~}|}}}~~}~~|||}|}{|}|}~}}~}~}|}}~}|}}}}}}~~}}}}}}||~~~~~~~~}|}}}|}}}~}}|~~~}|}|||}}}}}|~}|~|}}}|{|}}}~~~}|}}}}||}}||~}}}~}~{}|{}}}}~}}~~~}||}|}}|~~}|}}~}|}|||}|~}}~~~~}}}~~}|~~~}~~~|~~|}|}}|}}}}~}}~}~}}}}}~}}}}}|}}~~~|}}|}~}}}~~}~~~}}~|}|~}~~}}~~}|~}}}}|~~}}~~~}|}}|}|}}~}~~~~~~}}}}}~}~~~~~}~|}}}|}}~|~~}~}}{~|}}||~}~}}}}}}}}}}|~~~~}}~~}}|}}|~~}~}}}~}~}}}}|}~~||}~~~~}}|}~|~}~~~}~}}}~~~}}}}}|~}~}~}|~}}}|}}}~}~}~~|}||}}|}~}|}}}}}~|~}}}||}~}}~~}}|||}|}}}~}}}||~}}}}~}}}|}|}~|}~}~}||}||}~}}|~}}}|}}}~}|||}{~~~|||}|||||}}~|}}~~}|{{|}||~}}}}}}}}|||}}}|}|~|~~~}}}|~||}}}}}}|}}||}}|{}}||~}}}}~}||||||}}}}~}~}}}|{}||{|}}}~}~~~||||||||}~}~~}}}|}|}|}}|}}~|}}}}}}}}||}|}}~}|~}|||}~||}||~}}}~}}}~}|||~}~~~}~~~}|~}|}}}}}~~}}~~}|}~|}}}}}}}~}}}}|~}|}||}}~~~}~~}|~}~}}}}}~}}~~~|~}|}|}|}}~}~}~~~}}|}}}|}~}|~}~}}}}~|}}}}}~}~}~}}~~|}}}}}~~~~~~}~~}}~~~}}~~~}}~}}~}}}~~~~~~}~~~|}~}}}}}~}~~~~|}}|~~~}~}}}}}|}}}}}~~~~~~~}}}}}|}}~}~|}~}}}|}}|~}}~~~|~~~~|}|}}||}~|}|~~}}}}||||}~~~~}~~|~}}}|}}~}}~}~~}~}|||}}|}}}}~~~}|||}}|||~}}}}~}||}}}}}}|~}}~~~}}|}|}}}}}~}~|}}}}||}}}~}}~}~}}|}|}}|}}~}||}~~~}|}|||}|}|}|}}}~}|}|}|}}|~~~~~~~}}}}}||{}|~}}~~}||}}|||}~~|}~~~}|}|}}||}~}}}}~||}}}|}|}}}~}}~||}|}}}}}}~|}~~~}}|{|{}}~|}~}}~~|}}}}}|}}}~}~}~~|~~}|}}}}~~}~~}~}|}}}~}}~~}~}~~}}}~~}}}~~~~~}}}}}}{}~~}~~~~}~~}}}}}}||}~}}~~}}~}|}|~}}}~}~}~~}}}}}~}}}~~~~~~}}}~~~~}~~~~~~~}~~}|}~}}~~}~~}}}}~}~~~~~|~~~~}}}}}}~~}}}~}}~|}|}}}}}~~~~~~~}}~}}}~|}~|}~~}}}~}}}|}~}~}~~~}}~~~|}}}~~}}}~~|}}}}}|}}}}}~}}}~}}}}}}}~}}~}}}}}~}}|}|}}|~~~~}}}}}}{|~}}~~~~~}|}{}}|}}}}}~}~}~|~}||}|~~}~~~}~||}||}}~~}~}}|~||}||}}~~}}~}}~}}||}}|}~~}}~}||}|||}}|}}~}~|~}}}~}}}}}}}||~}}}|~|~}|{}}~}~}}}||}||}}|~~}}}~~}}}}}||}}~}~~~~}}||}}|}|||}~~~~}~}}}}{|~}}~~}}~~~~}}}}}}}}}||}~}~}}|}|}}~~~}~}~~~}~}}~}~}}~}~~}~~~~~}~}~~~~~~~}~}|~}}}~}}}}~~}}}}}}}}~}~~~}~}|}~}}}~~~~~}~}~}|}~}|}|~~~~~}}~}}|}~}~}}~}~~}}}}}|~|}~~}~~~}~}|}}|}}~}}}~~||}|}||}}}}~~~~}|||~}|}}~~}}}~}}|~}|~|}|~}|~}|}|}|{||}|}~}|}~||}}|}||~}}|~~}~}}~||{{}~}}~}}}}|}~}}}|}}}}~}|}}}}}|{}|}}|}}}~~}}{|}|}|}||~}~}~}}|~|||}}|~|}~}}}}|}|}||~~~}}|~|}|~||}}}|}~}}|~|||{}}}|}}}}}}~|}}~||{}|}|}}~}}~}}|}|}~}}||}}~}}}}}}|||}}|~}}~}~}|}}}|}||}|}}}}~}}||}}}|}|}}~}}}}||~|}||}}}~}}}~}}}|}}~|}~}|~|}}~|}|}}}|}~~|~~}~}}|||}~}|}~|~}}}|}||}|}~~~}}}~~}|}}|}}}~}~}~}~~}}|~}~}}}}~~~~}~~~}|||}}~~~~~}~~|}}}|}|}~~~}}}~}~}}}|}}}~}~}~}~~|}}~}}}}~~~}~~}~}}|}}}~}~~}~~}}}~}|||}~~}~~}~}}~~}}~}}}}}}~~~~}}}}}|~}~~}~}}}~~~}}}|}~}|~}}}~|}}}}~}}|}}~}}~}}}}}}}}}}~~~~}}|}}}}~}~}~~}}}~|}~}}}{}~}}}}~}~}|}}}}|}}~~~~~}~|}}}}|||}|}~}}}~}}}~~}|~}~}}}}}~|}|{|}}}}~}}~}~~||}}~||}~}}}~}~|~}}||{~}}}}~~~}|}|}}|{}~}}~}~}}}}}|}}}}|}}~}~~}}}||}||}}|~|~}}}}}~}}}}~}}|}~}|~{||{}z}}}|}}}}~}||}}|}||~}}~}}~}}|}}~}|}|}}}~~}{}}}}||~~~|~~}~}}}|~|}|}|}}}~}}}|}}|}|}{}~}~~~~~|~}|}|~}}}~~~}}}}}}}~}~~~~~}}}}~}}}|}~}}}~}~|~}||||}|}~}~}}}|}}}}}|~~~~~}~}}|}~}|~}~~}}~}|~}}|}~~~~|~~~~~~}}}}}~~}~~~~~~~}~|}~~}~}}~}}|}~}|}~~~}}~~}}}}}}|}~~~~}~}}}}}||~|}|}}}}}}~}}}~|}~|}}~~}~}}}{}|}}~~~~}~}||}|}}|}~~|~}}~}}}}}}}}~}~|~~}}}|~}~}}||~}~}}}}~|}||||~|~|~}~~}|~|}|~}|~}~~}~~~}|}}}|}{}|}|}}~}~|}}}}|}}}}}}~}~}||}}}}}}~}}}~}}}|}}}{|{~}~}|~~}}||}}||}}~}}}}~}|}||}}}~~}|}}~~}||}}|}||~}~|~~|}}}~|~}{~}}}}~~~}|~}||}}|}}}}}~}}}}|}}~|}}~|}~}}}|~}~}}|}~~}~~}}|}~|}||}~}~~~~}}}|}|}}}}}~}}}~~~||}}|}}|}|~}~}|~}}~||}|~}~~~}~}}|~|}~}}~~~~~}}}~|}}}}}~~~~~~~}|}}}}}}}}~}|~}}}~}}||~~~~}}~~}|}}}||}|~~~~~~~~}~|}~}~~}~~}}}}}}|}~|}~}~~}}~~}}}}|~}~}}}~||}~|}~~}}|}~}}~}}}~}~}}}~~}~|~|}}}}}~}}~}}}|~}}}}|}}~~}~}|}|}}}||}}~}~}}}|}}|||}||}}|}}}}}}}|}||}}}~}~|}}|}|}}|}|~~|~}~~}}}{|}}{|}~~}~}~~}}|{|}}|}}}}~~}}|}}}}||}}~}}}|~}}}|}}}|}~}~}}}||}~~}|}~}|}}}~|}}{|||~|{}}}}}{}|||}|||}}}}}~~|}}|}||}|~}|}}}~}||||}||}~}|}}~~}|~|}|||~}}~|}}}|}}}~}}}}}~}}}~~}|}}}}|}}}~}~}}}}|||||}}~}}}~}~~~}}||}~}}~~}}~}~}}}~}}}|~~}}~}}~}}~}||}}}}~}~~}}|}}||}~|}~}~}~}~~}~|~}}~}~~}~}|}|}}}|~}}|~~}}}}}}~|}}~}~~~~}||~}|}}}}}}~~~~}~~||||~}~~}~}~~|}}}~|}}~}}~~~}}~}}}|}|~~}~}~~~}|}}|~}~}}|}}}}~}|}||}}}}}~}~~~|~|~|~}}}}}{~}|}}}}}|}|}~}~}~}}||||}}}}}|}~}}}~}|}|}||}}}}}~}}~~|}}}}||}}}}}}||}}}||{}|}}}|~}}}||||}|}}|~}}~~~|}||||}|~|}}}}~~}}}||~|}}}~}~}}~~}||}|~}}}~~}~~~}|}}~~}{~}~}}~}~|}|}}||}||}|}}}}}}}|}}|}}}}~}|~}}|}~|}{|}}}~}~~|}|||||}|~~}|}}~}}|}||||}~|}}~~|~|}}|||}|}}}}}}}}}}}}|}|}~}}~|}}~~|}|}}}~}|~~}~~}}|||}}}|||~}~|}}~||}|}||}}}|}~~}}}}}~||}}}~|}~}~|}}}}}}}}~}}}}}~~}|}}}}}~}~~~}}|~}}}~~}}}}}|}}}||~}}~~}}~}|~}||}~~~~~}}|}}|}~~~~}}~~~~~~}|}||~}}}}~}~~}~~|}}}}~~~~}~~}}~}}}}~~}~|}}~~}~}|}}~|~}}~~~~~}}}||}|}~}}}}~~|~|}{}}|}}~}}~}}{}}}||}|}}}}~}}}|}}}|}||~~}~~|{}}||~~}}}|~|~||}}}}||~}|}}~}}||||}}{|}|}~~}~}}}||}|}}||}}}~~}}}}||}}|~}~}~}~}}|||||}|~~~}}}~|||}}~}}}~}|~~}~{}||{}~}}}~}}}}~}}}{|||}~~}~}}}}~}|||}||}}}}}~}}}|~}||}|}~}~}}}}|}}}{|}|~~}~}~}}||}||}}|~}}~~}}~}}|}|}}}}~}}}}}~}}}}||}}}}~~~~}~}|}}|}~}~}}}}}~}}|}}~}}}~}~|~~~}}}}~}}}}~~~}~}}}~}}}}}~}~}~~}}|}|}}~~~~~~~~}}}||}}}~~~}|}~}}|~~}}}~}}}}|}}|}}~}}}}}}~}~~~~~}||~~~~}~~~~~|}}~}}|}}~}~~~|~~|}}}}~~~~~}~}}|~}}}}~~}}}}~~~}}}}}||~}}~~}~~}~}~}|~|}}~}~}}~|~}}|}~~~~~}}~|~}~}|{~}}~}}}~}}||}||}}|}}}}~||}||||}{}~}}~}}|}|}{||}~~|~}~}~~}|}~}||}}}~~}~}~||}}|}|~~~~}}~}~}}}}~|{}}}}~~}}}||||}}}}}}}~~~}}}|}|}}}|}}~~~~|}~||~}}}}||}|~}{}}}}}}}}~||}~}}||||}}|~~}}}~|}|{||}|}}}~|}|~~||}|||||~~}~}~~~}|~|~|}}}~}~}}~~|~|}~}~}}}}}~~~}}|}~||}}}|}}~~}|}}}~}~}~~|~}~~}}~}}}}}}}~}}}~~}}}}~}|}~~}~}~~}}}}}}}}}~~~}}~~}}|}}|||}}~~}~~~}}}~}}}|~~}}~}}~~}}}}}}}~~~~}~}}{~}}}}}}}~~~~~~~}~}}~}}}~}~}~}}~}}}|}}~~~~~~~}~~}}}|}~}~~|}~~}~|}}}}|~~}~}~~~~|}~}||}}}}~~~}|~|}}}}|}}~|}}~}}}}}|}|}~}}}~~~}|}}}}}|}}~}~}}~~||}}|}{}~}}}~}{}}|}|}}|}}}}}}}|}~|||{|~|}}}}}}}||}{||~}}~~~}}}}|}|}}|}}}~}}}}}}}}|}||}}~||}|}}|}|}}}}}~~}}}~|}}|}|}}}}~}}}~~||}|}{}}}}}}}~~}{}}}|}}|}}}|}}}~}||}||}~}}}|~}}}}}|}}}|}}~}~}~~}|}||||}}}}}}~}~}}}~}|}}|}~|~}~~}||}}}}}}}~}~~~}}|}}|}}}~~}}}}}}|}||}}~}}~|}~~}}}|}||~}~}}}~~}}~~}|}}~~~~~~}}|}~}}}}~~~~~~~}|}}|}}}}}~~~}}~}|}~}}||}~~}|~~|}}}|~}}}~}~}}}}|}|}}||~}}~~}~~}|}}|}}}~~}}~}|~}}~~}}|||}}~}~~}~}}}}~||~}~~}~~~}}}}}|||}~~}}}}}}}}}}}}}}}}}~~}}}}}}||}|}}~~}~~}}~}}|||}~~}}~~~~}}}}||||}|~}}}~}}|}~}}}}|}}}}}|}}|}|}|}~~}}}~~}|}}}}}}|{}}}}}~}~}}|}|}|{}~|}}~}}}|||||}{}~}}|~}}}|||{}}}}}}~}}}~}}}{|}~|}~~}~~~~}|}}}}}{~}~}}}~~}}~||||}}}}~}|}}}|}||}|}}~|}}|~~|}|}|}||}||}}}}~}|}~||||}}}}}~}||}||}||{}~}}}}}}}}}~|{}|{~}}}~~|}|}}}~}}}|}}}~}}}|{~|}}|}}}~~}~}||}||}}|}}}}|}}}~}}|{}~~}}}~~}}}}}~|}~~~~}~~}~}}}}}~}}}}~~~~}}~}}}||~~~~~~~~~|}|~}}}}~~}}~~|}}}}}}~~~~~~}~}}|}}}}}~~~}~~~~}}~}}}~~}}}}~~|}}}~|}|~}~~~~~~}|~|~}}}~}}}~~~}|}}|}}|}}~|~|~}}~~}}}}~~}}~|~~~}}}}}|~}~}~~~}}|~}}}}}}~~~}~~}|}~~{|}|~}}|~|~|}}}||}~~}}~~}~}{|}|}}}|}|}~~~|}}}}}|{}}}}}|}~}}}}|}}||~|~}}~}}~|}|{{||}|}}}}}}}~}||}}}}|}}}}}~~}|||}}}}~}~}}}~|}||}}}|~|}}~}~~}}}{{|}||}}~}}}}}}}|||~}}}}}}~|}}||}|}|}|}}~}}~}|||}|||}}}}}~}}}}}}||}}{}~|~~~}}|}{}}}}}}~}|}~}}|}||}|}}|~}}~~~~||}}||}}}}}|~~~~||}|}}}}}}~}}}~}~}|||}}}}|}~}~}}}}~}}}|}}~}~~~}~}}~}}}|}~~}}~}~}|||}}}~~}~~}~~~}|||}~|~~~}~}~~~~{|}}}}~~}}~~|~}}}|}}||}~}}}~}~|}}}}}}~~}}}}~|}~~}~|~~~~~}~|}~}}||~~~~}}~~}}~}}|}|~}}}~~~~}}|}}|}|~~~~}}}~}}|{||}~}~~~}}||}}}|}{}~~}~}~~~||}}}}|}}}}~~|~}}}~|}|~}~}|~~~~}|||}~}}}|}}~}}~|}|}}||||~|}}~}~|{||}}}|}|~~~~~~}}||{}}}}}|}}}}~}}{|~|}||}~|}}}}}|}||}~}|}~~}}~|}|}}}}|~}}}~}}~}|}|||~}}}}}}~}~|}}||}}}}|~}~|~}||}|}}||}~}~}}}}|}}}}|}}|}}}~}~}~{|}|}}~~|~~}~}}||||}|}}~}}}~}}|}|}}}|}}~}|~~}}|}|}|~}|}}~}~}}|}{}}}}}}~}}}~|}}~|}|~}~~}}~~~~}|}}||}~}~~~}|~}}}||}~}}~~~~|~||||}}~}~}~~}~}|~}|}~}~}}}}}}}~}|}~~~~}~}|}~}}||}}~}}}~~~~}|}}}}}~~~~}~~~}}}}|}}}~}}}~|~}|}}}|}|}~}~~~}~}~}}~}}|~}~}~}}}||}~}}}}}}}}}}}}}}||}}}}~|}|~}}}}}~|}}~|~~~~~}|||}}}|}}}~~|}}}}~}}|||||}}}~~}}||||||}|||||}}|~|}||||||~}}}~~}}}|}}}||}}}}~~~}}}{|||}}|}~}}~}~|}}}}}}~}{}}~}~}~}|}||}}}~}~~}}~}}}|}||}}|~}}|~}}}}}}|}}|~}|}}}~}|~|}}}|}}}~}}~{|}}|}}}}}~}}|~}}||}|||||||}|}}}}}||}}||~}~}~~}}}||}|}}}|}}}~~}}|||}}||}}}~}}}}~}~}}|}}}}}~}}}~}||{}}}|~}~}~}~~}|}|||~|}}|~~~}}|~|~}}|~~~~~}}~}}}}~~~}~}~~~~}}}}||~}~~}~~}||||}|~}~}~~~~}}|}~}}}~~~~}~~~}}|}}}}}~~}~~}~}~|~|}}}~~}}~~~~}~~}}}}|~|~~~~}}}}~|~|}}~~}~}}~{}}}}~~~~~~}~~~}}}}|}}}}~|}~~~|}}}|~|}}}}}~~~}||}||}~}~~}~~~~}}}|}}}||}}}}}}}}}}|||}{{}}~}}|}}}}~}||}}~}}}}~|~}|||~|||}}~|}}|}}||}||{}}}}}~~~}||}}|}|}}}}|}}~}|}||}||}}}~|~~~|||}|}}}}~~|}}~}}|}~}}~|}}}~}~~|}}}}{|}~|~||}}}||}|{{}}|~|}}~}}}{}}}}{}~}|}}}}}}|{}}|~}}}}}~}|}}}}|||}|}~}}~}}}}}|}|||}}}}}}~}}}|}|}}}|~}~}}~~}~|{|~}|}}~}~}~}}}}||{}}}|~~|}~~}|}}}~}}~}}}}~~}}~||}||~}~}|~~}~~~|~}~}}}~~}}~~~}}||}}}}|~~}~~}}}|}||~~~}~~}~}}{}}~~~~}~}~}~|}}}|}~~~~~~}~~~}}}}}~~}}~}}}}~}}~~}}~~~}~}|~|}}}}~~~}}~~~}}}}}~}}}}}}}~~}}}}|}}|}||~}~}~~||}}|}}}}~|}~}|}}~~}|}~|~}}~}}}|}}|}|||~}~}}}}}}}{}}||}}~|~}~~|}{}}~}~~}}~~}}|}}|}|||}}}}~~~}}{|}~}}}}|}}}~~~}}}||||}|}~}}~}}|}{|}}}~}}}}~~~~~|}}}}}}~}~}~}}}~}|~}|||}~~~~~|~||}}}|}}}}}}}~|}|}~}|}}|}}~}~~{|}||}|}|}}}}~~~}|}}}}{~}||}|~}}}|{}}}}~}}}|~}}~}}}}}}}}}~~}~}|}|~|}}|}|}||}}~}||}}}|}~~~~}}}}~}}}|||}~}~}~}}~}|~}}|}}}}||~~~~|{~|}}||}~~~~~~}}}}}}}}~~}|}~~}}}~}|}~}|~|~~~~}}}}}}~}}}}}~}~~|~}~}}}~~~~}~~~~}}}|}}}~}~}~}~|}}||}}}}}~}~~}}}~}~|}}}}~~~~}~~}}||}||}}}}|~}~}|}|||~}~~~}}|}~}}|}}}}}~}~~}}}~}}}~}|~|}~~}}~~~}|||}~}}}}~~~~}}}~}}}~}}|~}}}}}~}~|||}||~}~~}~~}|}}|}}}}|~~|}}|||}}|||}|}}}||~|~{|}~}|||~~~}}}}~{|}|}||||}~}~}}}}}|||}}}}~|~~}}}|}|~|~|}}~}~~~~|}}|||||~}}}}}||}}}|{{}}}}}}}~~|}||}|}~}}}}~|}}|||{||||~}}}}}}|}||}|{{}}||~~}~|}|{}|}}}}|}}}}~}~{}}}||}}}}}}~~~|}}}}}}}}|}}}}}}}|{||}~~}}~}}~}}|}|}||}~~~~}~~}}~}|||~}}~~}}}}~}~}||}}}~~~}|}~|}|}}}}|}~}}}}~}}}}||||}~}~}}~~}}}|}|}}~|}}}}~}~~~}|~}~~~~~}~||}}}}}}|}}~}~}~}}~}}~}}~~~}}}~||~~}}}|}~}~~}~~}||}||}~~~}~}|~~}||}~}|~}}||~}}~}|}}}}||~~~}~}~}~}~|{}}}}}}}~}}}~~~}}}}~|}}}}}~|}~|}}||}}}~|~~~}||}|}}||~}|}~~}}|}}}||||}}|~|~}|}|}}||}|}}}}~}}}|}}|}}|}}}||}}~}{}}|||}~|}~~~}}|~}}|~{}~}}}~}}~|}}||}~}}~|}}}}~||||}|||}}~}}}||~|}|||{|||}~}~~|{|{|||}|}|}}}}}}|||}}{}|}~~}}}|}|}}}|}|}}|}}}}}|}}{|}||}}|}~~}~|}|||{~||}}}}~|}}}}}|}}}}}}}}}}~}|||}}}}}}}~~}}}~}|}}}||}~}}}}~~}}}}}|||}}~|~}}~~|}~~~|}}}}}|~~~}|~}}|}|}}~}~~}~}}~|}}}|~}}~}}~}}}|}}}}~}}~~}}~}}}}~~~~~~~~}}~}|}|}}}}~}~~~~}}|}}}{~~}}~}}~~}}}~|~}}}}}}~~}|}||~~~~~~}~}|}}}}}{}}}}}~~}}}}}~||~~~~|~}~~~~}~~}|}}}}~}}}}|}}||~~~~}}~~}|}||}}}}|~~}}~}}}}}}}|}}}~~}~}~|}}|}~}|}|~~}~~}}~}||||}}}}~~~}~{}}}}}|}~~}~~}}}}}|}}}|}}}}~~}}}}}~}}|}}~~}~}|}||}~|~~~~~~~}}|}}|}|~~}}~~}}}|}}|}}}}}~|}~~~|}|~||}}}|}}~}}}}}}}|}}|~~}}~}}~|||}}||~~}}|~}~|~|}}}|}~}}}}}~|}}}}}}|}}~}}~|}}|}}}}~}~}~}~~}|}}}~||}~}~}~~~~}|~}}}}}}|~}}}}~~}}}}|}|~}~}~~~}~~}|~|~}~~~}~}~|~~}}~}}~~~~}~}|}~}}}||}|~~~~}~}|}}}~~~~~~~}}}}~~~}~}}}}}|}|}}}}}~~~~~~}}~}|}}}~~~~~~~~}}~}}}}}}~~~~~}}}}}}}|~~}~}}}}~~}}}~}~}}~~~~~~}~}~}|}}}|~}}}~~}}~}|}~~|~~}}~~~~}|~}}}}}~~}~}}~~|}}}|}}~}~}}~}}|||}||}}}~}}}~}}}}|||||||}~}}}}|||~|}}}}}}}~}}|}|}}{|}}}~}~~}~|||}|}}}}}}|~}~}{{|}}|||}~}~}~~|||||}|}~}|}}~}}||}{}|}}}}}}}}}~}}}{|}||}}}}|~||}||~|}}}~}|}}~}}}}|}||}}}~}~}}~|||}|}|}~}}}}~}|}||||}}}~}}~|}~|||||||{}}~}}~~}}|}|}}|||~}}~}}}|||}|||}~}~|~~~}}}|}}}~}~~}}|~}||}||}|}}}}}}~}|}~|}||}}~~~~~~}}~~~|}}|}~~~~}|}}}|}|~~~}~}}}}}~|~~}}}}}}}~~}~}|~}~}}~~}}{}}|||}|}~~}~}~~||}|~}}~~~~~}~}~~|}}}|}}~}}~~~}~}|}}|}~~~}}~~}|}~}}}}~}~~}}~~}}}}|}{}~}~}~~|~}~||~|}|~~|}~}}||~}}}~}}~}}~}}|}}}}}z}}~}~}}}}}|}|}}|}}}~~}}}~|}||||}{}}}}}~~}}}}}|||~}}}}~}}|||}}~}|}}~~}}}}}||}{|||||}|~~~~~||}}}|{}|~}||}~}}|}}}{||}}~}~~}}|~{}|}|}|}}~}~}{|||}|||||~}}}~~}}}|}|}}|}}}}~}}|||}|||}}}}|}}}}}|{}|||||}}}~~|}}||}|}|}~~|}~}~{}}}}|}{}~}|}~~~||~|}}|||}~}~}}~}}||}{|}}}}}~|~~|}}}}}}}}~~~|~}}~||~|~|{}~}}~~~~}|}}}}~}}~~~~~~}~|}~}||}}}~}~~~~}}}}}~}}}}}}~}~}|}}}}}~}~~}}~}}}~|}}~}}~~}}~||}|}}}~~|}~|}}~|~|}}}}~~}~~~~}~}||~}|}~}}~~~}}}}||}}}}~}}~}~~}}|}}~|~~}~~}~}}}}|}}|}~}}~~~}~}~}}~|}||~}}}~}}}|}}}|{~~}}~~}}~}|||{}}}~}~}}~}}}}|{|||}}}}}~}||||}||||}}~}~}}||}||}|||~}}|}}}}||||{{}}||~}}}~}{}|||{}|}}}~~}~|}}}}|}|}}}~~}~}}}}}}}}~}~}|~~}|}}}|||}}}}~~}|~|}||}||}}{}}}}||}|}|}|}}}~}}}|||||||}}}}}|}~|}}|}}|{{|}~}}~}~}}}||||}|}}~}}}}~}||}||}|}~}|}}}}|}|}|~||}}}~}}}|}}}}}}||}}~}}~~~}|||}||}|}~~~~~~}}|}~}{}}|~}}~}}}}}{}}}|~}~~~~~}|}|}|}|}}~~~~}~}}|~|}|}~}~~}~~~}}|~~|}}~}}~|~~}}~}}~}}~}~}}}}}}}{|{}|~}~~}~~}}}|}}|~}~}}~~~|}~}}}|}~~}}~}~~~}~||}~}|~~}~~~~}}|}}~|}}~}}}}}~}}}}}}}|}~}}}~}}}~|~||}|}}~~~~}}}}||||}}}}}}|}}|}}}}}|}}~}~~}}}}}||||||}}~}}}}~|}}}|{{}~}}}~}}}}}|}~|}}}}}}}}}{}}|}}||||}}~~~}}}}|}{|}|}~}|}~~|}|||}}|}~}}~~}~}}}}||}}~~}}~|}}}}}|||}}}~}}|~~|~{}|||~|}}}{|~}}}}|}}||}}}|}}}}}z||||}}||~~~}~}}~}}}{}|~}}}~~}~}|}|}||}}}}}}}}~|}|}||}|}~}}~|}}|}}||}}|}~}}}~}}||}}|||||~~}~~~}|}|}~}}|~}~~~}}~|}|}}}}~}}|}}~~}~}||}}}}}}}}}~}}}}}||}}}}~~~}~}}}}|~}}}~~}}}~~}}}|}}||~~~}~~~|}}}~}}}~~~~}~}}}}}}|~}}}}}|~~}}}|}}~|}}}|}~}|}}}}}~}~}~~~~~}}~|||||}~}}~}}~}}}||}||~~}}}}~}~}|}~||}~}}}}}~}~}}~{|}}{}}|~}}~}|||||}}}}~~}~~}|}}|}|||}}~}|~}~}||}}|}|||}~~~}}}~}}|}|}}}}}}}}}}}}|}}||}}}}}}}~|}}|}}||~}~}}}|~~}||||}{|}}~}}}~~|{|}|||}}}}}}~}}|}|{}}|}}}|~~}~}~}|}||}}|~}|}~||}|}{||}~|||~}~}}}}|}}{|}|}}~|~}{}||}||~|}}}~}|}||||~|||}}{}~~}||}}|}|{~}~}}}~~}}|}||}~}}}}}~}}||||{{|||~~}}}~}}}}|~|}}}}~~|}}~}|~|}}}}}}}}||~}}|}|}}}}~}}}~}|}z}}}}}~}~~~}~}|}}}}}||~}|~}~}|}}}|}~}}}~}}~}|}}}}||}~~}}~~}|}~}}}}~~}||||}|}|}~~~}}~}~}}}||}}}}~~}|}}}}~}}}~~~}~~~|}}}|}||~~~~~}~~|}}|}~||~~}~}~}}}}~}}}|}||}~~}~}~~}|}}}}|}}}}~~}||}||~|}}~}~}~}}}}}||}|||~}~|}}}~|}}|}|}}|}~}}}}||||||}|}}}}}}}|||}|||||}{|}~~}~}{{~}|{}}}}}~}}~}|{}|}||}~~}}~}}|||}}|}~}~}}}}|~|{||}}}}}}}|}}|||||}|}}}}}}}~}}}|}|||}}~|}}|~|{||}|}|~}||}}|||||}||||}}}}}~}}|{|||||||}}~|~~~|||}{{}||~}}~}}~||}}||}}|~|}~~|}|}|}|}}}~}}|}}~}}||||}|}}}~~~}}|{}}|||}|~~|}}~~}~~|}~|~}~}~}~}}|~||}}|}}}~}}~~|{}}}|}|~~}}}~~}}}}}}}}~}~}}~}~|~}}|}}|}~}}}~}}|}}}}{~~~~~}~}}}}|{||~|~~}~}}}|}~}}}~~}~~}~}}}|~}|}}}~~~~~}}|}}}|}~}}}}~~~}}}|~~~|}~}~}}}|~}|{||}}}~~~~~}}}}}}||}|}|}~|~|}|||}|}}}~}~|}}|}}}{|}~~~~|}}~|||}|}|}}|}}|~}}}}}||}||}|}~~}~|}}|||{|{~}}||~}}~|}}}}|}|}}|~}}}}|~|||||}}|}}}}|~||}}|}{}}}~}}}~}}|}|~}{}~}}}}~~}}}}}|}|}}}}|}}}}}||||}}|}}}}~~||}}||}||}}}}}}}}}}|||}}}}}}|~}}|||||}}}}~}~|~}~|}}||||}~}|}}}||~|}|||}|~~}}~}}|}||}}}}}~|}}~}|}|}}}}|}}~}}}}~}||}}}}}}}}|}~}}}}}}|}|}}}}}~~}|}}}}}}}~~~}~~~}}|}~|~}}~~~~}~}}}{|}~}}|~~~~|}~|}}|}}||}|||~}~~~}}|}}~~~~~~~}}}}}}~|||}}}}~~~~}}}}}}|}}}}~~~~}~|}{}|}}~}}}}}}~}}}||}}|~}~~}}~~~|~}}|||}}}~}}|~}}}}|}|}}~~|}~}}|}}}}}}|}|}}}~~}}|}|||}}}}|~}}~|}}}}|}}}}}}~~~|}|}}}{{~~}}|~}~||||||||}}}}}||}}}}|||}|}~|||}}}~{|}|~{|}}}}}|~~||}{|}}}}}}}}}~|}||}}||~~~}}|}}~}||}|||~}}|}|~~}}~~~}|}|}}}~}}|}|||}|}}|}}}|}~}|}}|||}|||}}}}|}{{|||{}~}}}|~}}~|}|||}{~}{}}~}~}}|}}}||}}|}}~|~|}}}||}|}~}}}~}}}|{}|}}||~~}}|~}}}|||~}~~}~}~~~~}}{}|}||}~}~~~~}}}}}}~~}~}}~}~}|~~}}}}}}~}~~~~~}}}}}}}}~}~~~}~}}|~|}}}}}}~~~~}}|||}}~}}~}}~~~~~}}|}}~~}}~}}}}}|~~}}~~}~|~}}}~|||}}~~~~~~}}}~}}}}}~}}}~~}~}}~}}}}|}}~~}~~~~|}||}}|}~~~|}~~}}~|}~|}~}}}~~}~}}|||}}}}~}}|}~~}|}||}}}}|~}}~~}}}}|~||}~}}|}}}}}|}|||||}}}|}}~}}|}|}|}|}~}}||||}|~|}{|}~}}|~}~}}}||~}||}}}}}~~~}}|||}||}|}}}}~~}|}|{}}|}}}|}}}~~}}}}}}}|}~}~~}}}|}}|}}}}}}~~~}|}}}|}~}}}}}~~}~}|}|||}|}}|~}}}}}||}|}~|}~}|~}}~}{}||{}|~}}~~}~|}|{|~||}}|}}}~~}}|}}|||}}~~}}}~}|}}}}}|~}}}~}~~~}||||}}}}}}~|~{}|{||}|}~}|}~~~}|}~}}}~~}|~~~|~|}}}~}}}~}~~}~}|}~|}~}}~~}}~}}}~}~||}}}}~}~}}~||||}|}}}}}}}}}~}}}}}}}~|~}~}~|~|}}}}~}}}~~}~~~|}~}}}}}~~~}~}}~}}}|}~~}~~~~~~|~}|}}|}}}~}~}~|}}|}~~~~}~~~}}||}|}~}~~~}~~}}~}}}}}}|~|~~}}}{|}}|}}~}~}~}}}|}|}}~~}}}|}~}}|}}|||~~~}}~|~}|}|}}||~~|}}}}~}|}|}||}}}|}|~}}||}}}}||}}~}}}~}}|}|}|{}|~~}|~}}}}}}||}|}}~}|~|~}}||}}}~|}}}}}~~}~}}}}|}~~}}}~}||}}}|}}}}}}}~~~|||||||~}~~~|}|}|}|}|||{}}}}}~~}}||}|}}||~}}}}~~}||}{{||}~~}}}}}~|}}||}||~}~~~~}}}|}}||}~~}||~}~}}||||}}}}}}~}~~}}}}~||}~~~~}~~|~}}|}~}}~~}~~}}|~}}~}|}~}~}~~}|~}~}}}}}~~~}}~}}}|~}}~~}~~~}}~|}}~|~|}~}}}}~~}||}}|}~~}~~}}~}~}|}|||}|}~}~~}~||~}}~~}~~~~~}~}}}}}|}~~}}~~~}|}|||}}}}}}~~~}}}}}~}|}~}}|~~}}}|}}}~}}}}}~}~}}}}{|||}|}}}}~}|}}}|}||~~~~}}}}}}|}}}|}~}}|}}}}{|}|{}||}}~}}|~~}|||}|{}}}}|}}|}}|}|}|{|}}~}}}~}}||}}{||}}}}~}}||||||||}}}~}}|~}}}}||}|}|}}||}~}||||||~||}}}}}}~|||||}}}}}}~}~}}}||}||}||~|}}}}}}}|}}{|}}}{~|~||}|}~|}|}|||~~}|}}|||}{|}}~}}|}|}|||z||}||}}~}}|~}|}}}|}}|}}}}~~}}}|}|}||}|~~|}}~}||}||}}|}~~~}~|}||}}}|}}}|~}}}~}|}}|}}}}~|}}~~|}}}}}||}}~~~~~}}|~~}}}}}~~~}}}}}}|}}}}}}|~~}|}}}||}}}}~}}~~}||}~}||}~}~~}~~}~~~~~}}~~}~}~~}}}|~}}}~~~~}}~~~~}~~~~~~|}}~~}}~~~~}~~~~}}}~}~}}}~~~~}}}}}}}~}~}~~~~}~}~~}|}}~}}~}}}}}~}~}~~~~~}~~}}~}~~~~}~~}|~~}~}}}}~~~~}~~}}}~}}}~}~~~}~~}~}||}|}~}~~}~~~}}}}~}}|~}~~}~~~}}}}}}~}}~~}}~}|}}~}~}~~~}}~~|~}}}~~}~}~~~~~~~}}}~}}~~~}~|}|}|}|}~~}~~~~~}}}}}}}~~~~~~}~}}}~}}~}}~~}}~~|}}}}}~}}}~~}~~}}~}~|~}~~}~~~}}|}~}}}~}~~~}~~~~}}}~}}}~~}}~~~~}}~}}~~~~}~~}~~~}}}~~~}~~}}}~~~}~~}~~~~~}}}~~~~~~}}}}~}~~~~}~~~}~}}}~}~}~~}~~}~~}}~~~}~}~~~}~~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~}}~~~~}~~~~}~}}~}}~~~~~}|~~~~~}}~~}~~}|~~~}}}~~~}~~~~~}~~~}}~~~~~~~~~~~}~~~}~~~}}{~}}~}}~~~~~}}}}~}||~~~}}~~}~}}~~~}}~}}}}~~}~}|}}}}~}}}~}~|}~}{}|}}~}}~}}~~}}}}}||}}}}~~~~~~}}|}}~}~}~}}}}|}}}}}}~~}~~}}|}}}|}}~}~~}}}|}~}}}~~~~~~|}}}}~}~~}}~|~~~~}~|}}}}}~~~}~~}}|~}~~|}~}}|}~~~}}~}|}||}~~}~~~~}~}}~}}}}~~}}~~~}~}}}}}}}}~~~~~~|~~}~~|}~~~}~~}}~}}}|~~}~~~~~~|}}}}~~~~~~~~}~}|~}~}~~}~~~~~~}}}}~~}}~}}~~}}~}~~~~~~~}}~}~}~~}}~~}}~}}}~~}}~~|~~}~}}~}}~~~~~~}~}}~}}~~~~~}}~}}~}}}~~~~~|}~~~~~~~~}}}}~~}~~~~~}|}~~~}~~}~~~~~}}}}~~~}~~}}}||~}~}~}}~}}~}}}~~}~~}~~~~}}|}~~}~~~}~}~}}}}}|}}~~}||}|}|}~}~~~~}}}}}||}~}}}~~~}~}}~}}}~}~}~}~}~}~}}|}}}}}}~~}~~}}|}}~~}~~}~~~~~}}}}}|}~}~~~}}~|~~}~~~~~}~~|~}}}}}}|}}}~~}}~}}}}~}~~}~~}~|}~}}}|~}~}~~~~}~}}}~}}~~~~~}}~|}}}}||~~}|~~}|}|~~}~~~}~}~~~}}~}~}}~}}}~}}}}~}}}~~~~~~~~}}|}}}~~}}~|~}}}}}~~~~~~~}}}}}~~~~~~}~}~~~~~~~~}~~}~~}~~~~~~}~}~~}~~~~}}~}}}~~~~~~~~}}~~||}~~~~~~}~~~~~~}~~~~~}~}~}|~~}~~~~~~|~~~}~~}}~~~~|}~}~~~}}}~}~|}}~~~}~~}~~}}}}|}}}}~~~}~~~|}~}}~}}~~~~~~~}~~~}}}}~}~}~~~~|}~}~}|}}~~~}}~~~~}~}}}}}}~}~~}|}}}}}}}}}~}~}~}}}}~~}}}}~}}}}~~}~~}||}|}~~~}~~~}}}|}}}~~}~~~~~~~~}~~}}~~}~~}~}}}}|}|}}~}}}~~}}~||}}}}~~}~}~}}~~|~||}~}~~~~~~}}~|}|}~~~}~~~}}}~}}}}}}}}~~~}}}|}}|}}~}}~~~~~}~}|~|}~}}}}~{~~||~~~~}}~~~~~~|}}~}~~~~~~~}}}}}~}|~~~~~~~|~}~}~~~~~~~~~}}}~}}~~~~~}~~}}~}~~~~~~}~~}}~~}~~~~~}}}}~}|}}~}~}~~}~}}~~~~~~~}}~}}~|~}|}~}~}~~~~}~}~}~~~~}}}|~}}}~}~|}~}}}}~}}}~}}}}~}}~~~~~~~~~~|}}~}}~~~}}}~}}}}~|}~}}~~~}~}~|}}}}~}~}~~}~}}}~~}}}~~~}~~}~}~}}|}|~~~~~~~}}~~}~~}}}~~~}~}}}}~|}}}}}}~}~|~}}}}~}{}}}|~}~~~|}~}}~|~~~}~}~~~|~}|}~~~~~~}~}|~}~}}}~~}}~~}|}}~}~|}~}~~~~}}}}~|}}}~}~~~}}}}}|}~~}~~}~~}~}}~||}|}}~~}~~}}~}|~~}~~}}~~~~}||}}||}~~}}}~~}~}}~|~|}~~~~}~}}}}}}~}~~~}}}}}}}}||}||~~}~~{|}}}}}~~}~~~}~~}|}|~~~~}~~~|~~}}~}~~~~~~~~}}~}}~}}~~~~~~~}~}~|~|}}~~~~~}~~}}}}}}}~~}~~~~~~}~~}|}~~~~~~}}}~}~|~}~~~~}}~}}~~~~~~~}|}~}~}~~}}}~~~~~~~~~~~~}}}}}~}~~~|~}}~}}}|~}~}~}~|~}}}}}}}~}~}~}}}}}~}}~}}~~~~}~~~}}~}|}}}}~~~~~~}~}}}}}}}~}~~~}}}~}}}|}}}}~~~~~{~}}~|}|}}}~}}}~~}}}}}~|}}}~~}~}~}~}|}~}~~}}~~~~}~}|}}}}~}}}~~~~}}|}~}~~~~~~~}}}~}|~}~}}~~}~}}}}}}~}~}~~~}~}}}||}}}}~}~~~}~}}~}|}|}}}|~~~~~~|}}}}~}~~}|~|~~}}}}~}}}}~}}~}~~~}~}~}~}~}~~~}}|~|~~~}}~~~~~}~}|}{}|~~~~}~~}~}}||}}}~}~~~~}}~}|~~~}~~}}~}~}}~~~~}}~~}~}}~~}~~}}}~|}}~|~~~~}}}}~~~}}~~}~~~~~~~~~~~~~}}}}|}}}{~}}~~~~~~~~}~~|~~}}}|}~~~~~~}~}}}}}~~~~~}~~~}}~|~~~~~~~~~}~}~~}}~~~~}~~~~}}}~}~}}~~}}}}~~}}~~~~~~~~~}~}|~~}~~}~~~~}}}~~}~}~~}}~~~~}~}}}}}}~~}~~~}}}}}}~|}~}~}~~}}}~~}||}~}~~~}}}|}~}}}~~~~~~}~}~}}~~}~}~}~~~}}||~~|~}~~~}~~}}}~}}~|~~~}~~}~}}}}}}~}~~}~}~}~}~~}}}~~~~}}~~}}~}}~}}}~}~~|}~|}}}}}}~~~~}~}}|}}}~~~~~~~}~}|}|}~~~~~}}|}}|}}}|~}~~}}}}}}~}~~~~~}}~~~~}}~}}~}~~}~~}|}~~}~~}}~}~~}~~~}~~~}~~~}~~}~~}~~~~}}}~|~}~~}~}}|}}}~~~~}}~~}}}~}~~~~~~}~|}}|}~~~}~~}~~~}}}~}~~~}~~}~~}}~}~~~}~~~~~~~}}~~}}~~~~~~~||}}~}~~~~~~~~|}|~|}}~~~}~}}~}}~}}}}}}~~~|~}|}}~~~~~~~}}}~~}}}}~~~~}~~}}}|~~}|~}}~~~~~}}}~}}}}}~~|}}~}|~|~|}|}~}}}}~~}~~}}||~|~~~}~}~|}}}}~}}}~}~}}}}}~~}}~~~}~~~~}|~}}~}}}~}~~}~~|~~|~~~~~~~~~}}}}~}}}~~~}~~~}}}~~}~~}}}~~~~}}}}~}|}}~~}}~~}}}}}~~}~}}~~~~}}}~}|}}}~~~~}~}~}}}}~}~}~~}~}~}|~~~~~}}}~~~|}}~}~}~}~~~}}~||}~}|}~~~~}~}}~}~}~}~~~~~~~~}~|~~~~~~~}}}~~}}~}}~~~~}~}~|~~~~~~~~~}~~}}}}~~}~~~}~}~}}~}~}~~~}}}~}~}}|}}~~}}~~}~~~~|~~~}~~~~~}~~~~}~~~}}}~}~~~~~}~}}~~}~~~~}}~}~}|}}~~~}~}~}~~~}~}}~}}}}}~~}}|}~}~}~~~~}~~}~}|}~~}}~~~}~~}}}}|~~}~~~~~|~}}~~~}~~~}}}}~}~}||}}~|~}}~}~|~~~~}~~}~}}}~~|~~||}}}}~~~~}}}}|}}~}~}}~~}}~}~}}}}~~~~~~~~~}}}}}~~}~}~}|~|}}}|}~~~~}~}}~~}}~}}}}~~~~}}~}~}}}}|}}}~~~~~}}~}|||~~~}~~~}~~}}~}}}~|~}~~~~~~|~~}~||~~||~}~}}}}}}~|~}~}}~~}}}|}|}}~~~~~~~~}~}}~}~~~~}~~}~~~~}}~~~~~~}}~}}}}~~~}~~~}}~~}~~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~}~}~~}}~~~~~~}~}~}|}~~~}~~~}}}|}}~}~~~~~}~}}}~}~~}~}}}~}~}}~~~~~~~|~}~~~}|}~~~~~}~~}}}}}}~~}}~}}}}~}~|~~~~~}~}}}}}}|}|~~~~|~~~~|}~~~||~}~~}~~}}}~}~}}}~}~~~}~~}}}~}|~}}}}}}}|}~~|}}}}}}}~~~~}}}}~}|~}~}~~}|~}|}||~~}}}~}~|}~~}}}}~}~~}~~}}}}}~}}}}~~~}~~}}}}}~}~}~~~}}~|}}}|~~}~}}~}}}}}}|}}}~~}~~}}}||}|~}}}}}}~}~}}~}|}}{|}~}~~}}~}}}}|~~~~~}~|~}~~}}}}~~~~~~~}}~~~}}}~~~~~~}~}|}}}~~}~~}}~~}~}}}~~}~}~~~}~~~|}}}}}~~~}~}~|~~~~}~~~}}~~~~~~}~~}~~~}~~~~~~~}}~}}~}~}~~~~}~~}}~}~}~}~~~~~~}}~}}~~~~~}~~~~~|}~~~~~~~~|~~}}~~~}}}~}}~}}~~~~~~~~}~}}}~}~~~~~~~}~|}~}}~}}~~~~~}~}~||}~~~~}~}}}}|}~}}}~~}~}~~~~}}}|~~~}~}}~|}~}}~}}}}~}~}}}|}|}|}|}|}}~}}~||}}}||}~}~}}~}~}}|~}||~}}}}~}~}}}}}}}}~}~}}~~}|}}}}~}}}~~~~~~~}}}}}~}}~~}~}~}~}}}~}}~|~}~~~}}}}~~}}}~~~~}~}}~}}}~}}~~~}~~}}}~}}||}}~~~~~}~|~}|||}~}~}~}}~|~}}}||}~~~}~~~}~}}}}~|}~}~}}}~~~}}}~~~}}~~~~~}}}|}}~~~}~}}~}}|~}~}}~~~~~~}~~}}}~~~~~~~}~}~}}~~~~~~~}~}~}~}~~~~~~}}~}}}~~}~~~}~~}}}}~}~}|~}~|}|~~}~~}~}~|~~}~}~~~~~~~~}~~~}}~~~}~~~~|}~}~~}~~~~}~}~|~~~~~}}~}~}}~~}~~~}~~~}||~||~~}~}~~|}~~~}}}}~~~|~}}{~}}~~~~~~}~}~~}}}}~~}}~~|~~}~}}}}~}~~~~}}}~}}}}}}~~~~|}}}|~|}~~}}|~~~|}}~}||}}}}~~}}}}}|~}~}}~~~}}~}}}~}}~}~~}~~}~}}}|}~}~~~~}~}~}}}}~}}}~~~~~~~|}}}{}}}~~~~}~~~~}}}~}|}~~}}~}~}}}~|}~}}}}~~}}}}}}}|}~|}~~}}~~}}}~~}|~~~}}~~}}~}}~|~}}~~}~}~}}~}|||~~}}~~~}~}~}~}~~}}~~}|~}}}~}}~~~~~~}}~}}}~~}~~~~}}~}}}~}~~~}}~}~|~|~~~~~~~~~}~~}~~~~~~~}}~~~}|~~~~}~}}}}}~}}~}~~}~~~|}}~~}~~~~~~~~~~}}~~}}}~~~~~~~~~|~~}~~~~}~~~}~~~~~~~}~}~~}}~~~~}~~}~}|~}~~~~~~~}~~}}}|~}|~~~}}~~}}~|}}}}}~~~~~~}}~}~}}~~~~~}~}~~}}}}}|}}|~~~~}~~}}}|~}}|}~}}}~}~|~}}|}}~}~}~~}|}}~}}||}}}~~}~}}}}~~}~}~}}~~}|}}}}}}}~}}~}}}}~|}~~}~~~~}}~}~}}}}~}~~~~~}|}}|~}}}}}|}~~|}~}}}~}}~}}~~}}}}~}}}~|}}~~}}~~}}}}~|}}}}~~~~|~}~}||}}}}~}~~}|}}}}}}~~~~~}}}}~}}~}~}~~}~|~~}}|}~~~~~}}}|}~}|}~~~~~}~~|~|~}~}~~~}}~~}}|~}~~~}}}~}~~~~~~~~~~~~~}~~~~~~~~|}}~|}}~}~~|~~~~~|~}|~~~}~}~~}}|}~}~~~}}~~~}}~}~}~~~~~~~~~}}~}}}}~}~}~~}~~~}}~}~}~}~~~}}~~|~}}}~~}}~~~}}~}|}}~}}~~~~~~}}|}}~}}~}}~}|}}}}~~}~}~~~}}}}~~||~}~~}}~~}}|~}~}}}~~~~~}}}|}|}}}}}~|~~}~~}~{||}}}~}~~}}}|}|}}}}~}~~~~~~}|}}}~{|}}~~}~~}}|}}}~}~~}}}}~~~~}~|~}~}}~}~~}~~~}~~}}}}~~~~~~~}}}}|}}}~}~}~}~}}~~}|}~}}}~~}~~}}}}}|}}~}~}|~}}}~}}~}}|}}~}}~}}}~|}}}|~~~|~~~}}}}}}|}~~~}}~}|}}}}~}~}~~~~~~~~}}}~~~}}}~~}|~~}}}}~}~}}~~}}~~|}}}}}~~~~~}~~~}~}~}~}~~~}~}}~}~}~~~}~~}~|}}}~}}}}~~~~~~~|}}}}~~~}~}~}}~|}~~}~}~~~~~}|~~}}}~~~~}~}}~}}}~~}~}~}}~~}~}}~}~~~~~}}~|~~~~~~~~~}|}~~}}~~}~~}~~~}}|~}}~}~}~~~~}}~}}}}~}}~~~~}}}|~}|}}~}}}~~|~}}}}|}}~~~}}~~~{}~}|}}}~~}|}}}}||}|}}~~~~}~~}||}~}|~~~|}~~~}|}}}|}|~~~}~}~}}||}|}}}}}}}~}~|}}}~}|~}~~~~~}~}}}}}}}~}~~~}}~}~~}}~}}~}~~|}~}}}}~~}~~}}}~}~~}|~~~~~~~~}~}|~|}}}|}}~~|~~~}|}~|~}}}}~}~}~~|~||}|||~~}~~}~~~|~}}}}~}~}~~~}|}}|}}|}~}~~~}}}}}}}}}}~~~}~}}}}}}}~~~|~~~|}~}}~}~}~~~~}~~~~~~~}~}}~~~}}~~}}~~~~~}}~~}~}}}~~~~~~~~}}}~~}}|}~~~~~~}}}~~~~}~~~~~}~~}}}}}~~~~~}~}~}~}}~~~~~~}~}~~~~}~~~}~}|~~~~}~~~~~}}}|}~~~}}|~}~~}}~}}~}}~~~~}~~~~~}~|}~}~}~}~}}}}|~~~}}}}~~}|~~}}~}{~}~}~~}~}}}|}|}||}}|~~~~}}|}~~}}~}~~}}~}}|}}}}}~~}}|}}}|}}}~||}}}}~~~~}}|}|}}|}~}~~~~~~}|}}}}|}~~~~~~}~}}~}}}~~}~}~}}~}~}|||~}~~~~~}~~}||||}~}}}~~~}}}~~}}}}~}}~}~~}}||}||}}~}~~}}~|}}|~}|}}~}}~~~~|~}~~||}~~~~}~~~~}}}}~|}~~}~}~}}}}|~}~~~~~}~}}}}~~~}~~}~~~}~}}}~~}~}}}}~~~~~|||~}}~~~~~~}}}~}}|}~}~~~~~~}~}~}|~}~~~~|~~~~}~}}~}~~}~}}~}|}}~~}~}}}}~}~}~~}~~}~~|}}}~~~~~~}~}}~~~~~}~}}~~~~~|~~~~~~~}~~}~}}|~}~~~~~~}~~~}~}}~~~}~~}~}}}|||}~~}}~~~~}}}}~}~}~}~~~}~}}~~}}}}}~~~}}}}}~|}~~~}}~~~~}}|}|}}~~|}~}}~|}}|}}|~}}}}}}}}|}|}}~}}~~}}~}}}|}}~}|}~}}}~~~}|}~|}}}}}}~~~~}}||~}~~|}~~}}}~}~}~||}}}}~}}~}}~~~||}}|}~}}~}}}}}|}}}}}~}~~~}}}}}}}}}}~}~~~}|}}}}}|}~~~}~}||}}}}|}}|~~~~~~{||}}~|~}~~~}~~}~}||}}~~}}~~~}~}}~~}~~}~}~~}}}~|}}~~~~~}}}~~}}}~}~~~~~~}}}}~}}}}}~~~}}}~}~}~}}}~}~}~~~}~~}~~}~}}~~|~~~}~~~~~}~|}}~~}}~~}~}~~}~}~~~~}~}~}~}}}}|}}~~~}~~}}}}{~~~~~~~~}}~}}~~~~~}~|}{}}~~~}~~~}~}}~}|~~~~~~~}}}}}}}}}~~~~~}|~}|}}~~}}}~~~|}|}|}~~~}~~~~}~}}}}}|}}~}~~~~}}}}}~~}~|~~}}~}~|~}~}}}~}~~}~}}}}}|||}}~}}}}~~}}|}}}~}}}~}}~~}|}}|}|}}~~~}~~}}||}~}~~}~}~~}}~|}}}~}~~~~~~~~~~||}}}|~~~~~}}}|||}}}}~|~}}~~}~}~}|~}~}~}}~|}}}}}}~~~~~}~}}}}~}}}~~~~}~~~}}~|~||~}~~}~}~~}}}}}}~}~~~~~~}~}}}}}}~}~}}~~}~}~{}}~}~~~~}~~}}|}}}}~~~~~~~~~}}}~}}}~~}}~}~}~~~}}~~~~~~~}|~~}}~}~~~~~~~~}~}}}~~~~}~~}~~|~|}}}}~~}~}}~}}}~|~~~~~~~~~~~}~{~~~}~~~~~~~}~~}}~~~~~}~}~~}|~}}~}~~~}}}}~}}~~|}}}}}}}~}~~~~~~}}}}}}}}~}}~~}~|}}|}~}~}~}}~~~}}}}}}}~}~~}~~}}}}}|~|~~~~~}}~~~}|}}|}|}}}}~}~~}}}~|}}}}}||~~~}}}}}~}~}}}}~}||}}}||}}~~~}~~~||}{|~}~}~~~~}}~}}}|}~}}}~~}|}|}}|~~~~}~~~~}}~~}|~}~~~~~|~}}}}~|}}}~}~~~}|~|||~}|}~}}~}}~~}}|}}}}|}~~~~}}}}}}|}|~~|}~~}}~}|}}~~~}}~}}~~}|}}|~~~~~|~~}~|}}~}~}}~}}}~}|}}~}~~}}~}}~~~~~~}}}}}}~~}~}}|}}~|~~~}~~~}~~}}}~~~}}~~~}}~~}}~}~}~}~}}}}~|~~~~}|~}}~}|~~~}}~~}~~}~}}~~~~~}~}~|}}}}~~~~~~~~~}|}}}~~}~~~~|~}}}}~~}}~~~}}~}~}}~}~~~~~}~~}~}}~~~~}~~}}~}}|}~~~}~}~}}}~}}~||~|}~~~}~||}||~~~~~~~~}}|}|}}~~~}~}}~}~~}|~}|}~~}~|~~}}|}}}}}~}}~}}|~|~}}}|||~}}}}~~~~}}}}~|{}}}}~}}~~}}}}}|~}}~}~~}~|}~}~}|~~}}}~~}|}|}~~}~~}}~~}}}}}}}}~}}~~}}~}}~~}}}}}}}~~}|}}|}~}~|}}}~~}}}}}~|}|~}~}|~~}}}}|}|}~~~}}~~}}|}}}}|~~~~~~~~~~|}}|}}~}~~~~}}}~|~~}}~~~~}~|}|||}}}}~}~}~}}}}}~|~~}~}~}}~~}}~~~}}}~~~~}|~~}}}}}~~~~~}}~~}}}|~~~~~~}~}}}}}~}~}~~~}}}~}~}}~~~~~~}}}~}}}~~~~~}}}~~~}}~~}~}~~~}|}}}~~~~~~~}}~~~}|}~~~~~~~}~~}~~}~~|}~~}~}}~}}}~}}}~~~}}}}}}}~~}~~~}|}||}}}}}}~~~|}}||}}}}}~}~}}}~}~|}||~}~~}}}~|}}}}}||~~}~}}~}~}}}}}}~}~}~~}}|}}}}|}}~}~|~~|~||}~}||}}|}|~~~}}}}|||~}}}~}~~~}}}}}}|}}}~}~~~~~||}}~}}~~~~~~~}~~||}}}~~~~~~~}}~}}}}}}~~}}~}~}}}}}~}~~~~~~}}~}|}}}}|}}~}|}~~}}~|}|||}~}}~~~}}}}|~}|~~}|~~~~}~}|}|}}~~}}~~~~}~}~}}}}~~~}}}}|~~~}}|~~~~~~}|}}}}~}}~~~}~~|}}~}}~}~~~}}~~~~|}~~~~~~~}}|~}}~}}}~}~}}}~}~}~}~}~~~~}}}}}}}~~~}~~}}|~}}}~~}}~~}}~~|}~}~}~~~}}~~||~~~~~~~~}~~}}~~~~}~~}~}~}~~}}~}|~}~~}~~~~}~}~|}|}}||~~~~~~~~~~}}}}}~}|~~~}}}}|{~}}~~}~}~}}~|}}||~~~~}~}~|}~}~}}}}~~~}~~}~|~}|}~~}~~}}~~~|}~}|}}|~~}}}}~~~}|}~}}|}~~~}~~~}}~}}}||~}~~}~~}}}|{~}}|~}~~~}~~}|~}~}~}~~~~~}~~~}}~}~}}~~}~~~~}}}|||~~}|}}~~}|}}}|~~~}~|~}~}}~}}}}}~~~}}}}}}~~}|}}}~~~|~}}|}||}}}}}~}~~~~~~}~}|}~|~}}}}~~~}}}~}~~~~}}~}}|}}~|~}~}}~~~}~}}~~}~}|~~~~~~~~~}~~|~}~~}}~~~~}}~}~~~~~}}}}~}}~~~}~}}}}~}~~~}~}~~~}}}}}}~~~~~}~~}~}~~~~}~~~~}}~}||~~}}}~~~~~}}}~~}|}~~~}}~}~~~~~}~}}}~}}~~~~~~~~~}}|}~}}}}~}}}~}}~|}}~~}~~~~~~~}|}}~}~}}~}}~}}~}}|}~|~~}}~}}}{~}}||}~}||~~~}}~~}}}|}~}}}}~~~|}}}}}~~}~~~~}}}||}||||}~~}}~~~~|}}}~}}~}}}~~~~}}}}}}}}}~~}~}~~}}}}~~}~~~~~}~~}}}}~||}}~}~~~|}~~}|}~}~~}~}~}~}}}}~}}}~}}|}}}~}}}}}}~}}}~~~|}|}}~}}}}~}}~~}|~}}}~}|~~}~}~}}}~||}}|}~~}~}~}}|}}}}}}~}}~~}|~}}||}}~}}~}~}}}}}}}~~}~~~~}|}~}|}}|~~~~~~~~}|}}~}~~~}~~~~|}}}||~}}~~~}}}}~}}|}~~~~~~~~~}}}}}|}~}}~~}}~}|}}~~~~~~~~~}}~~}~}~}~}}|}}}|}}~}}~~~}~}~}}~~}~~|~~~~}}}}~}~~~~~}~~~~}}~}~}~~}}}~}}}}~~~~~}~|}||}}}}}~~~~~|}|}~|||}}}}}|~~}}|}{|}~~}}~}~}~}|}}|}||}}}|}}}~}~}|}}|{~}}}}~}}|}~||}~}~}}~}~}|~}}||}|}~~~}}}}~|||}}|}}~}~~~~~}|}}}||}}}}}}}~~~}|}}}}}}}}~~~~|}|}|||~~|}~~~}~}}~}}}|~~~~~~|}~}|}}|}|~}}~}~}~}{}~}}}~}}~}~}|}}{}|}}}|}~~}}||}}|}}}~}}}}~~}}}}||}}~~~}~}}}}|~~}~}~}~}~~~~~|}}}~~}}~~~~}~~~|}}}}}}~~}|}~}~}}}|}}}~}}~~~~~~~}~~}}~}~~~~}~~~~~~}~}|}~}~~}~}}~}~|}~~~~~}}}}~}~|~}}~~~}}}~~~~}}~}}~~~~}}}~}}~~~}~~~~}~}}}}|}~~~~~~}}~}~~~}~~~~}~~}}~}}}~}~~~~~}|~~~~~~~~}~~~}}}}~}}~~~~~~}}}~}}}}~~}~~~~}~}}}~}~~~~|}~~~}|}}}~}~~~~}~~}}~|}}}|}|}~}}~~~}}}||}}}~~}~~}}~~}}|}|}}|~~~|~}}}~}|}~|}~~~}}}~~~}|~}~~|}~~~~~}}||}}}}}|}~}~~|~|}}}~}}~~~~}~}}}~~|}}~~~~}~~~}|}}~}}~~~~~~}~~}|}~}}}}}}~~~}}|}}}}}}}}}~}}|}}}}}}}~~|~~}}}~}}|}|}~~}~~~~}}}}}}}|}~~}~}~}}|~~~~~}}~~}}}}||~}}~~~}~~~}}}}}}|~~}~~~~~~}~~}}}}~~~~~~~~~}~~}}}~}~}~|~~}}~}~~~~}}}}~~{}~~~~~~}~}}~~}~~~~~~~}~|}~~}}}~}}}}}~~}}}~}}}~~~~~}|}}~}}~~~}}~~}}}~~|~~~~~~~~}~}}}}}}~~~}~~~}~}}~}~~~~~~~~}}|}~~}~}~}}~}}}}~}}~~~}~~~}}|~||}}~}~}~~}}}}|}}~}}}~~}~|}~}}|}}}}~~}~~~~}}}}}|}||~}}}}~~||}|~}}}}}~~~~}}}}~}|}}}}~~}~|}|}|~}}|}~~~}~}~~}}~||}}~~~}}~~|}}}}~}}|}~}~~~~~|}}~~}~~~~}~~~|}}}~|}}}~~~~~}|||}}~~}~~~~~}}}}}|}}}}~}}}~~~~}|~}}}}}}}~}~}~~}}}}~|}}}~~~~~}~}~}}}}~~}}~~~~}}}~|}}}}~}}}~}}}~}}}}~~~|}~~~~~}}}}~~~~~~~~~}~}}}}}~~~~~~~~}~}~}~}}~~}~~~}~}}~}~~~}~~~|~~~}}~}~~~}}~}~}}}~~~}~}~~}}~}~}}~~}}~}}~}~|~~~~~~~|~}}}|}}||}~~~~~~~}~}}}}}~~}~~~~~~~~~|}~~~}~~~}}}}~}}}|~~~}}~}}}~}~}}}}~~}~~~}~}}}}}|||~}~}~}~}}}}}|}}~}}}~~|~}}|}|~~~~}}}~~}}}}}||}}}}~}}~}}|}|}|}}}}~}}}}}}}{|}}}|}}~}|}}||}}}~||}}}~}~}~}}}|}}||}}~}~~}}}}|~}|||}}}~}|~~~|~|}}|}~~~}}~}}}}|~~}||~~~~}~~~}}~}|}|~~}}~~|}}}|}}|~~}~~~~~}}~}}||}|~}~|~}}~|}}}|||}}}}}~~~}}}}||}}}}}~}}~~}|}~||||}~}~}}}}}~}}|}}~|}~}}~}|~~||}~}~}}~~~}}||~|}}~~~~~}}|~}|~}~~}~~~~~~~~}}|~}|}~}}~~~}}}~}|~~~~}}}}}~~||}~~}}~}~}}}}}}}|}}~}~~~~~|~}~|}}}}}~}~~~~|}}}}}}}~}~~~~}~|}|}}|~~~}~}}~~~||~}}}~~~~~~~~~}}|}~~~~~~~~|}~~~~}~}~}~~~|~}}}}}}}~~}}~~~~}~}}}|}}}~}~~}}}}~}|}~}}~}}~}}}|}}}~||}}~}~}~~|}~~}}}|}}}|}~}~}|}}}|}|}}~}~~~}{}~|}}}}~|~}}}~}}|}}|}|}}~~}}~}}|||}~~}~|}}~~}~}||||{}{}}}}~~~}~|}|}||}}~}}}~~}}|}~}}}}}}}~~~|~~}~|||~}~}}}}~~~}}}|}}~}}~~}~}|}}||~}}~}~|}~}}}|}||}}}}~~~~}~~|}|||~}~}}}}~~~}}}}}|}}}}}~}}~}~}}~|}}~~~}}~~}}||{}}}}~~}~~}~|}}|}}}}}~}~~}~~}}}}}}}|~~~}~~}~~}|||~|}}}~~|}~}}~||}~~~}~~}~}}~~}~}}~~}~}~~~}}}}}}}}~~}~}~}~}}}}}~~~}|}}}}}}~||}~}~~}}~~}}}}~~~~}~~}|~}}~~~~}}~~~~}~~~~~~~~~~~}~}~}~~~~}~~}~}}}}~~~~~~|}}}~}}}}}~~~}}|}}}~}}~}}}}}}~}}}}}~}}}~~~}~}~~}}~}}}~~}}}}}}}}|}}~~~}~~}~~}~}}~}|~~}}}~|}|}~}~~}}}}|}}}|||}~~~~~}}|~|}}}||}~~}~~~}}}|}~}}}}}~~}}}}}~~}}}~~}}~~}}~|~}~}}~~~~~|~|}}||}~~~~~~~~~}}~|}}}}~}}}~~}}||~}||}~}~~~~~}}~|}}|~~}}~~~~}}|}}}}~}|}}~~~}}}}}}}}~~~~}~}}}~}}|~}~}}~}}}}~}|}~}~~~}|~}~|~}~~~~~~~~~~}~}}}}~~}~~~}}~}~}}}~~~~~~~}~}~~~~~~}~}~~}}~~}}~}~~~~}}}~}~~~~~}~~}~~}}}~}|~}~~~~~~}}}}~}}~~~~~~}~}~~}}~~~~~~~}~~~~}}~~~~}~~}~|}~}~~~~~~~~}|}~~}~}~~}}~~~}}}|}}}}~~}}~~}}}}|}}}}|}}~~}}}~}}|||}~}}~~~}}}}}~|}|}~~}~}}}}|}{}~~~}|~~}|~}|}}}}}}}~}}}|}||||}~}~}~~~~|||~}}}}}}}}}}}|}|}}|}|}}~~}~~}}}}}}}}~}}}~}~}}}}}~|}}~~}~~~}}}}}~|}}~~~~}~~}}}}|}}}~~}}}}}}}~~}}~}~~~}|~}}}~}}}}}~~}~}~}~|}~||}|}~}}}~~}}|}}|}|}}}}}}}~|}~}}}~}}|~}}~}}}~~|}~}}}}}~~~~~~~||}}}}}}~~~~~~}~}}}}}~}~}~~~~}}~}|~}~}~~~~|~}~}~}}~~~}}~~}~}}~~~~~~~~~~}}}|}}}~}~~~}|~}~}|~}}~}~~}}~}}~}}~~}}~~~~~~|~~|}}}~}}}~~}~}~~}|}~~~~}~}}}~~~|}~~~~~}}}|~|}~}~~~~~~~~}}}}}|~}~~~}~}~~}}}}~}}~~~~~~~~}~}}}|}||~~}~~}}~}}}|}~~|~~}}~~~}|}|}}|}}}~}}~}}}}~|}}}}~}}}~|}}}|||}||||~|~}}}~}}}}|}{}}}}}}~~}}}|}}}}}}}}~~~}}}||}}|~}}~~}~}}~}||}~|{}~}}}}~~}||}|~|}}}}}~~||~~}}|}}}}}~~~}}}}|}}|}}}}~~|}}~}|~~}}}|~}~}~}}}}~|||~|}}}}~~~|}}}|}~|~}}~~~~~}||}||}}}}}}}}}}}}}|~}|~|~~~}}}}~}~}}}~~}~~}}}|}}}}}}~}~~|}}|}~}}|~}~~}~|}~~}}}~~}|~~~}~~}~}|~~~~~~}}}}}~}}}~~~~~~}~}}}~~}~}}}~~~~~}}|}|}}~~~~}~}}~}}|}~}~~}~~~~|}}}}|}~|~~~~}}}~~}~||}~~~~}~}~~}}}}~~~~~}~}~}}}}~|}~~}~~}}}~}}~~~~~~~~~}}|}~}}}}~}~~~~}}||}}}}|~}~}~~~}}}||}|}~}}~}~}}~}}|}}|}|{~~~~}~||}}}}{}||}}}}~~~}}|}||}}}}}}}~}}}|||{||}~}}}~|}|||}}}}}}~}}~~~~}}|}}}||}~~}|~~~}|}}}}}|}~~}}}~~}||}}}~}}|}~|~~~~|~|}|}|~~}}}~~}~~~}}}}}}}|}}~}~}||}}~~}}~}||}}}}}|~}|}}}~}}}~}|}|}|||}}}~}~}}~}~}}}}||}}}}}}~~~}|}}||}}~}~}~}~}}}|}}}}}~~}}}~}|~}|}|}}}}}~}~}~}}}}}}}|~}}~~~}}~~}}|~}~~~~~}~~}~~}~~|}~}~~}~~}~}}}~~~}}~~~~~~}}~}}}}}~~~~}~}~~~|}}||~}}}~}~}}}}}}|}}~}}}~~~}}|~|}}|~~~}}~}~}~}~}}}}~~~}~~~}}~~~}|~~~~~}~}~}|~~~~|~~~|}}}}}}}~}}~~~}|~~~}|}|}|}|~~}}~~~~}}~}|}}|}~}~}~~}|}|}|}~}}~}}~}|~}}~~|}~~}}}~}~||}}||}|}}}}}}~}||||}}}|}|}~}}~~|||{||{~~|}}~~}}}~~~~~}}|}~}}~~}||}~}||}}}}~~~}~|}}}~~}}~}||}}}}}~}~}~~}~}}}~}}~|}|}|}~}}~}~}}}}}}|~}}}~~~}}~~}~|}}|}~}}~~}~}}}}}|}}}|~~}|}~}~||}{}||~~}~~~~|}}}~}}||~|}~~}}|~}||}~~}~~~~}}}}|~~}}~~}}~~|~}}}~~~~~}~~|~}|}~}}}~~}~~}~}}}~}~}}}}}~}~~}~}}}}~~~~~~~~}}}~}}~|~~~~~~}~~}}~~}}~~~~~}|~}|||}~}~~~~}}}}}~}||}~}}~}~~}}~}~}|}}}}~~~~~~~|~~|~~~~~}~~}~~}}~}~~~}}|}~}}}}~~~~~~~}~|}}}}~}~}~~~~~||~}}|}|~}~~}~~|}|}~~}~~~~}~|}}|||}~~~~~}}}}}~||}}}~~}~}~|||}|||}}}}}~~~||}}|}}|}~}}~}}}}}}}|}}}~~}}}}~}}}|}}}|}}~~}}}~~}}}|}}~|}}}~}}~}}|}|}~}|~~}~}~~|}|}}}|}}}~}}}}~}|}}}}}|~}}~}}~}~}~||~}}~~}~~}~}~~|}}~}~~}~}}}}}}}||}~|~}}}~~~||||}|}|~}}}}}}}}|}}~}|}~~~}}}}}~}}}|}|}}~~~~~~}||}}~}}}~}~~~}~~}|}~}}}~~~~~~}|}}}~}}}~~~~~~}}~}}}}~}}}~~}~}}~~}}}~}}~~~~}}}}}}~}}~~~}~~}}~}}|}~~~~~~~~}~}~}}~~~~}~~|}}}}~|}|}}~~~~}}}}|||~|~~~~~~}|}}~~~~~~~~~~}}|~}}~|~~}~}~~~~}}}}~}~~~}~}}}|}~}}~~~}~~~~}~}}|}|}}|}|}~}~|}}~}}~}}}~}~~|~~|~}|}}}}~~~~}}}~~}}}|~~}}~~~~~|||}|||~~}}}~}~}|}|||}}|}~}}}}}||||||||}~|~|~~}}||}}~}}~}}~~~~~}{}{}}|}~~|~~~~~}|}}}|}~}}~}~~}||}}}}}}}~}}~~}}~|}}|}~}~}~~~}}~|}}}|~}}|}~}~~}}|||}||~}~|}~~~}}}|~|}}~~~~~~~}}|~}}}}}}}~}~~}}}||}}~}}~}~|}|}}~~}}}~}~~}}}~~}}}~~~~|}~}|~~}~}}}}~~~}}~~~}~}|}}|}~}~~~~}}~|}}~}~}~~}~}}}~}}}~~}~}~~~}}}}}}}|~~~~~~~~~}~~}}~}}~~~}||}}~~}|~~}}~~}|}}}~}}~|}~~|~~}~|}~}|}|}}~|}~~}}~}}~}~~~~~~~}~~}~|}}~~~~|}}}~}~~~}~}~}}}}~~~~~|}~~~}}|~}~|}~}}~}}|}}|}|}|}}~}|~~}~}}}~}~}}~}~}~~}}}}|~~|}~~~~~}~}}}}|}}||~}~}~}}||}|||}}}~~~}|}}}}}}||}~}~}}|}}}|~}}||}}~~}~~}}|}|}|}}|}}}}~}}~|~|}}}|}}~}|~~~}}}|}}}|~~~}}}~}~~}|~}}}~}}~}}}|~}|}}}~~}}~~~}|~~}}||}}}~}~}}|}}|}~}||}~}}~~~}}|||}}|~}~~}}~~}}~|}}}|}}~~~}~~~~}}~}~|}~~~}~~}}}|}~~}|}~}}~}~}}}~}}}}~}}~~~~~}~|}~|~~~}~~~}~~}}~}~}}~}~~}~}}~}}~}}~~~}}}}~|~~}}~}~}~}}}|}}~}}~~~~}~}~}}~~}}~}~~~}~~|}}}}|~~~}~}|}{|}}}|}}}~~~~~}~~}}~~}~~}~|}}~}}}}}~~}}~}~}~}}~~}~~~~~~}}|}~}|~~}~~}}}}}}~}}~}~}~~}~~~}}}}~}~}~~~~}}~}}|}}~~~~}~}}}}|}}|}}}}~~}}}~|}}}{}}}}~}}|}~~}|}|}}~||}}}}}}}}{}}}|}}|}~}}~|}}}~|~~}}~~~~~~}}}|}}|}~}}}~|~}}|~}~}|}~}}~~~~}|}}}|}~~}~~}~}}}|}}}|~}|~}~}|}}}}~}~~~}}~~~~}}}}}}~}}}|}}~~}}}|}}}}|}~~}}|~}}||}}||~~}}~~}~}}}}}~~}|~}}}~~}|~}|}|}~~}~}~~|}}}|}~~|~|}~}}~}}|}|}~}~~~~~}}|}}}}}~~~~~~}}}}}}}}~~}~~~~~~~~}~}~~~}~~~~~~}~}}~~~~~~~}}~}~}~}~~~~~~~|}}}||~~}~~~}~~~}}}|}~~~}~~}~~}~~}}}}~}~~~~~}|~}~~~}}~~~}}~}~}}~}~~~}}~}}}}}}~}~~~{}}~}}}}~~}~~~}~~|}}|~~~~~}}~~}}}~}}~|}}}}}~~}~}}}}|}}}}}}~~}~~}|}}}|}|}~~}}~}}}|}}~~||~~}~}||}||}}}}|}~~}}}}~}}}|||}}}}}~~~}}}~~}~~}~~~}~~|}}}}||}}}}~}~~}}||}}}}}~~~~}~~}~}~}}~~~~~~~~}}~}}}}}~}~}}~~}}}|~|~}|~~~}~}{~}}}}||~}}}~~~|}}|}|}|}~}}~}~}~~}||}}|~~~~~~~}|}|}~~}}}~~}}~}}}}}~}|~~}~~}~}}|}}|~~~~}~~~~}}}}|}}~}~~~~~~}}|}}}}~~}~~~~}~}~~}~}~~~~~~~~}}|~~}~~}~~~~}}~~}}~~}~}~~~}~~}~}|}~}~}~~~}~|}~~|}~}~~~~}~}}}}~|}}}~~~~}|}}}|}~}}}~}~~~}}~~}}}~~}~~~~~~}~}}~}}}~~}~}|}}~}}}~~}~~~}}}}~}}}}~}~~~}}|}|}}~|}}~~~~~~~~}}}}}~{}~~|}}~}|||~|}}}}~~~}~~|}~|}|}~~}}}}~}~|}~}|}}~~}~~}}}~||}||}~~~}}}}}|||}}}|~}~}~~~~|}}}}~}}}~|}}~}}|}|||}}}}}}}}}~|}}}}~}||}~~}}~}}|}}}}||}}~~}}}}|}~}}|}}~|}~~~|}|||}}}|}}}}}~~|~|}|}}}~}}|||~~|}~}}}}}~}}}~~~}}}}|~}}}}}}~}~}~~{}||}|}~~}}~}}}{}~}~}}}~~~~~~~|}~}~}}~}~}}}~~~}|||}}}~}}}|~}}}|~~}}}~~}~}~}}~}}|}|~}~~~~~}}~~}~~}~~~~~~~|}~}}}}}}~~}|}~}}}~}~~}}}}}}}~}}}~}}}~~}~}}~}~~}}~~~}~~~}|}~}}}~}}~~~~~}~}~~}}~}~~~~~}|}~~|~||}~~~~~|}~}~}}~~~}~~}~}}}}}}}~}}~}~~}}}}|~}}~}}~~}~~}}}}}}||}}}}~}}|}~}|~|}}}~~}~~~}}}~~}|}}~}}~~~}}}}}}}|}|}}}~~}||}}}}}}}}}}~~}||}}}|{|~}}~}~|}}|}}}|}~~}}~}~}}}}}~|}|}~}}~|}~|}}}}}|~}~~~~~}}}~~|}}~}}~~~~|}}||~}|~}~}~}|}}}||}|~}}~}~|~}|}|}||~}~~~~}}}}}}}|{{}~|}|~}}}}}||}}{}}}|~~~~}}~}}}}{}~}}|}}~||}~}|}}}~}}}~}~~|}}}~~||}}~}}~~}~||}}}~~~~}}~}}}}}}|}|}~~}}}~|}}~}}~}~}}~}~~~~}}~}}}~~~~~~~}}~~~}}|~~~~~}~}}}}}~~~~~~~}~}|}||~}~~~~~}~~}}}|}}}}}~~~}~~~~}}~|}}}~~~~}~~~~}}}}}|~~~}}~}~~~}|}}~~~~}~~~}~~~~}~}~~~~}}}|~~|~~~}~}~~}}}}}}}~}|~~~}~}}|}~}}~~}}~}~|}}}}}}}|~}}~}~~}|||}||}}~}~~~}|}~}}}}|||}}~~~}|}||}}}}~}~~}~}~~}}}||{~~~}}~~}||}}}}||}}}}~}~}}}}||}}}}|}~~~}~}}}|}}}}~}}~~}|}}}|}}}}|}}~}}~~}}}}}}}}}}~~~}}|}|}}}~}~~~}}~~}}|}~}|~}~}}~~|}~}}||}~}~}~}}}}|}}}}|~}~|~~}|~}}}}}~}}~||}~}~}}|}{|~}~}~}}}~}~~}}~}~}}}}}}}~|~}}~~~~~~}}}}}}}}}~~}}~~~~}~}|}~}~~~~~~~~~}~~}~~}~~~~~~|}~~}~|}~}}}}}}~~}}|}}~~~~~~~|~}|~}}|~}}}~~~}}~}}|}}}~}~~~~~}~}}}}~}}~~~~~~}}}~~~~~~~~~}}~~~}~}~~~~~~~}}}}~}~}~~}~~~~}}}}}~~}~}~~~}}~~~|}}~~~~~~}}}}}}}|~}}~~}}~~|}|~}}|~}}}~}}~}~}}}}}}||}~}}~}~}}|~|{}}||}~|~~~~~}}~}}||~~}~~}}}|||}}}||}~~}}}}}~}}}}}}|~}~}~~~~|}||}}}}~}~}~}}}~}}}}|~~~~}~~~}~}}}}|~~}~}~~}}~}}}~~}~~}}~~}}}}|}}~~~}~}~~~~~}}}}}~}}~||}}|}}|}}}~~}}}}|~}|}}~~}}~}}}}}}}~|}~~~~~~}~}~|}}}~~}~~}}}}}|}~}}}}}~}~~}}}}}~}}}~~~~~~~}}}~~~}~~~~}}}}}}|~}}~~}~}}~}}}}~~~}~~~|}}~}}~~~~}}~}}}}}~}}}~~}~~}~~}}~~}~}}~~}}}~~}||~~~~~~}|~}}|~|}~}~~~~}~|}~~|}~|~~~}}~}}~}}}}~~~~~~}}||}~~}~~~}~}~~~}}~}}}}|~~~~~}}}~}}}~}}~}~~~~}~}}}}}~}~}}|~~~~}~||}}~}}}~}~}~}~|{}|}|}}~}}}~}~~|}}~|}}~~}}~~~~}}~}~|||||}}~~~~||}}}}|}}}}~~~~~}}}|}||}~~}}}}}}}{~}|{|}}|}~}~~}}}}~}}}~~~}}}~~}}}}}~}~~~}}}~}}}}}|~}~~}~~~~~}}}||}~}}|}}~}}~||}}}~~}~~~~~}}|}}}|~}~}}|~}}}}}}}}}|~~~}}~}~}}}}}}}|~}~}~~~~}~}~}}}}~~~}}}}}~|~}}}}}|~}~~~}~||~~}~}}~~}}~}}}|}~}~~~~~~|}}}}~}}~}}~~~}}~}~}}~~~~~~~}}}}~}~}}~}~~~|}}~}~}}~~~}~~}|}}}}|}~}|}}~}}}|}~}|}}~~}~}~~~|}}~~}~~~}~~~~}~|}}}}}}~~~~~|}}}~~~~|~|}}~~}|}}}}}|~~}|~~~~}}}}}~}}~}}~~~}}}||~|~~~~}}}~}}}}}||}}}}|||~~}~}}}}|~}~}~~}~~}~}}~}}|}}}~}~}}~}|}}|}}{}}}}~}~}}|}}}|}}}||}|~~|}}|}|}|}}~~}}~}~|}}}}}|}}~~}}~}}}}|}||}~}}~~~}|~||}~~}}~~}}}~~~~}}}}}}~}~~~~~|}~}}~~|}}}~}~~~}}}}|}|~}}}}}~~|||||}~}}}}}~~~|}}|}}}|~}}}~~}}|~~{}}}}~}}~~~}|}}|}||}~}}}~~}}}}}}}}|}}}~~~}}}}}|~}}~~}}~~}}||}}}}|}}~}~~~~}~~}}}}~~~}}~~~~~}}~}}~}}~~~}~}~~}}~|}~}}~~}~}}~~~}}}~~|}~}~~|}}|~~~~~~}~~~}~|}}~~}~~}}}}}}|}}|}|}~}~~}~~~}~}}|~}~~~}~~}~}~}|~}~}}~~~~|~~}}}}}~~}~~~}}}||~~}}~~|}~~~|}}}~}~~~~}~}}}}}~~|~}}}}}}~}~~}|}~|}}}}~}~~~~~|}}||}}|}~~~~}~}}|}}~}}}~~}~}}~|}}}}}}~}~~}}~~||~|}||||}~~~~}~|}}||{}}}}}~}}}~}}}}~|}}~}}}}~}~}}}}|}||}|}~~}~~}~}}~}}~}}}~}}~}}}}}}|}~~}~~|}}|}|~}~~}|~~~~~~}|}||~|}~}}~}~}|~|{}}}~~}}~~~~~}}}}||}}~}}}~~~}|}~||~|}~}~~~~~~}}}|}~~~~~~~~}~}}~}|||}~~}~}~}}}~}~}}}~~~~}}~}~}|~|}~}~~}~~}|}}}||~~~~}~~}~|}~}}~|~}}~~~~}~~}|~~}~~~~~}~~}}~~~~~~~~~}}~}}~}~~}~}~~~~~}}}|}~~}~~}~~|~}}|~}~~~~~}}}~}}|~}}}}~~}~~~}~~~}|}~}~~~~~}~}~}}}}}~}~}~}}}}}}~}~}~~}~}~~~~}~~}|~~~~~}~~}}}}|}}|}~}~~~}~~}}}}}|{}~~}}~}|~}||}|~}~~~}~}|}|~|}}}~}}}}}}}}}}|}}|~~}~~}}{~}|}|}}}}~}~~~~|~}|}||}~}}}~~}|}}||~}|~}~|}~}~|}}}|||}}}}~}~||}}}||~}}}~~~}}~}}~|}}}}~~~}}}}|||~}}~~}}~~}~|}}|}|~}}}~}~|~~}}}|}~~}~~~}}}}}}}}}}}~}}~~~}|}~||~}}~}}~~~}}~|}}~|~}}~}~}}}}}}}}~~~}~}~}}}}~|}}}}}}}~}~}}}|}{}}~}~~~~}}~}}}}}~}}~}~~~}}}}}~|~~~~~~~~~~~}~}}}}}~~~~~~}~}}|~|}~~~~}~~~}}||}~~~~~~~~}}}}}}~}~}~~~~}}}}|}~}~}~~~~|}~}}}|}~}~~~~~}~}~|}}}~~~~~}}}}|}}~}}}~~}~~}||}}}}~~~~}|}~}}}}}}|}}~}~~}~}}}|~|||}}}}}}~}|}}}}}}}}}|~}~~||||||}|~~~}~~~}}~~}}~}|}}}}~~}}|}}||||}|}}}}}~}}|}||}|||~}}}~}}|}}}|||}~}~}}~}}}||~|||}~~}~~}}|}}}|}|{}}~~}~}~|}}}}|}}}}}}}}~}|}}|}|}}}~~}}~~}}}|~|}}}}~}}~~~}||~|}||}~~}}~~~~{}||}}~}}}}|}}}}|}}}}|}|~}}}~}~}|||||}|}~~|}~~~|||||}||~|~~~~}}|~~}|}}}~}}}~~}}}}}|}}}}~}}}~~}}|}}}}|}}}~}~|}}}}|}}}~~~~}~}|~}|}~}~}~~~~}~}}}~}}}}~}~}|}~~}}~~~}}}~~~~~~|}}}~~~}~~}}~~~~|}}}~}~}~}~~}}|}}}}}~}}}~~}}}}~}}}}|~~~}~}~~}}}}|~~~~~}}}|}~~}~~~}~}~~}|}}|}}}~~}}~|}}||}|}~~}}|~~}~}}|}~}|}}}}~~}~~}}}~}}|}}}~~~~}~}||}|~|~}~}~~}}~|}|}|}}}}~~}~}~}}}|}||}}}}}}~~~~||}}}|}|{}|}}}}|~|{||}}}}}}}~}}||}||}||}}~}~~~}|||{{}|}}~~}}~}}||}}|~}~~}}}~~}|}}}||}~~}~~}}}|}|~}~}~}~~~~}~|}|}}~}~~}}}}}}}||{~|~}}~~~~}}|~||}~}}|}}|}~~}}}}}|}|~}}}}~~}|}|}}}}}~~}}~}~~}|}}}||}~}}}~}~|||}~}}|~~~~}}~}|~}}|}}~~~}~}~}}~}}|~}~~}~~~}}}~}~~~~~}~}~~}~~}~}}~~~~~~~|}~~~~}~~~~}~~~~}~}~~}~}~~~~|||}}}}}}~}~}}~~}~|}}}}|}}~~~~~}}}||~}~}~}}~}~~~}~}}}}}~}~}|}~~}}|~}~}~}~~~}}}}|~}}~}~~~~~}}|}|~~|}}~}~~~~}}}}}}}}~~}~}}~~}}|}|~||}}}}~~~}|}|||}}|}}}~}~}||}}|}}~~}~~}~}}|||{||}}~}~~|}}}}}|}~}}}|~}|}}}}}}|}|||}}~~}}}}|||~}}||~}}~}~}}}||||}{}~}}}}}}}}}}|~|{}~~}~}}}~}|||}}}~~|~}~~~~}}|||}}|}}}~~~~~~}}|}}}}~~~~}}~||}}|}}}|}}}~~~||}|}{}|}}}}}}~~}}|}}}}}}}}}~}~~~~}~|}}}|~~}}~}~}}|}}}|}~}}}~}}}||}}~}}~~|}~}~~}}~}}}}}}~~}}~~~}~~}}}~}~~~~}|~}~~~~~~}}~~~}}|}}}}~~~~}~~}|}||}~}~~~~}}~}}~}||~~}}}}~~~|}|~}||~~~}~}}}}~~}|~}}}}~|~}}~}~}}~~~~}~~~}~~~~}}}~~~~}}~}~~|}~}~~}}~~}}}}}~~~~~~}~~}|}}~~}{~~}}}~~}~~}~|}|}|~~~}}~}~|}}|}}}}}{~~~~~~|}~|}}}}~~}|~}}}|}}}}}|~~|~}~}~}}|||||}}}}}|}}}|}||}||}|~}~}~||~}||}}}|}|~|~~}}}}}~}|}}}}~~}~}~|}|}|}{}~}~~~}}}~}~|}}~}|~}}}}||~||~}~~~}}~}}}}|}}}}~~~~~~}}}||}~}}}}}}}}~|}}|}}}|}}}}}~~}|}|}|}}~|~}}~~}~}}|||||}~}}~}}~}|}}}}}}}}}~~}~}}~}||}~}~~~~~~}}}}}|~~~}~~}~~~~}}~||}}}}~}}}~~~}~}}}}}}~}~~~~~~|}}}}~}~}~~~}~~}~}}}}}}~~~~~~}~}~~}~~~~~~~}~~~~~~~~~~~|}}}~~~}~~~~}~~~~|}}}}}}}~}~|~~|}|}}~}~}~~~}~~}}}|~}~~~~~~~|}}}}~}~~}~}}~~|~~}}}~}}|}|~}}}~~~}}}~~~}}|}}~}~~|~~~}}~}}|~}}}~}}~~~~~}|}}}|~}}}~}}~}|}~}|}}}~}~}~|~~}}}}{}}}~~~~~~}~}}}}}|~}}}|}}|}}}|}||~||}~}~|}}~~}}}~}}|}}}}}~~~~|}}}|~}|}~}|}}}|}}}}}|}~~~}}~~}}}~}}}|}~~~~~~~~}~|}}}}~}}}~}~}}}||}|}}|}}~}~|}}|}}}~}~~~}~~}}~|||}}}~}|~~~~~}}}|}}}|~}}}~}~}}}|}||~}}~|}~}~~}~~}}|}}~}}~~~}}||}~|}~~~}~~~|}|}}}}~}~~~~~~~~}|}|~~}~~~~}~}}}}}}~}~~}~~}}}~|}~~}~}~~~~~}}~~}~~~~~}~~~~~~}~}}|||}~~~~~~|}|}}}}}~~~~}}}}|~~}}}~}}~}~}}}}~}}}~~~}}}}}}}~|}~}~~~~~}}~~}|}}}~~~}}~~~}~~}}}~~~~~}~~}}~}~~|~~~~}}}}~|~}}}|}}}|~~}~}~~~||~|}}~|~~}|}}|}|||}~}~~}}}|}~}}}|}}~~}|}}|}~}}|{}}}}}~~}}}|}}|||~}}}~}}}|~}|~||}}~~~}~~~}|~}}}|||}}~}~~}}|{}||}}}}}~|~}~|||}~|}}|~~~~}~~}}|}}}~}~}}}~|}}}}}}|}}~~~}}}~}||}}}}~~}~}~}}}~|~}~}}}~}}}||}}}~||}~~}}~~}~}}}}}}|~}}|~~~}}}}|}|~|}|}~~~|}||}}|}~|}}~~}~}|~}|}|}}~}}~~}~}~}}~~}}~~~~~~~}~}~~}}~~~~~}~~~|}}}}}}~~~~}~~~}}}}~~~~~~~|~~|}~}~}~~~||}}}}}~~~~~~~~|}~~~}~}~}~}}|~~}}~~~}~~~~~~|}~~}}}~}}~~~~}~}||}}~~~~~}~}}}~}}~}~~}~~~~}}}}}}|~~~}}~}}~}}}||}}}~~~~}~}}}}||}}}~~~}~~}}|}||}||~}}}~}~~|||~||~|}}~~~~}}}|}|}|}}|~}~}}}|}~|}|||}~|}~}~}}|}||}}}}}}~~~}|}}}}}||}}}}~~{}}}}}|~||}}}}~~~}}|}}|}}|}}|}}~}~|}|~}}|}|~~~}~|~}~}}||}|}~}~~}}}}{}}}}}}~}~}~~|}|{||}}~~~}}}~}}}|}}}|}~}}|}~}||}~}{}}~}||}~}}|}}}|{}}}}}~}~}}~~}}|}}}}~|}~~~}}}}}}}|}}}~}}}}}~|}}}}}}~|}}~}}}|}|~|~}~~}}|}}}|}~}~}~~}}}~|~~}}~~}~~}}}}}}~~~~~~}~~}}}~|~}~~~~~~}~}}|}|}}}~}}~}~~}}}}}}}}|}~}}}}}}}}}}}||~}~~}~~~~}~}~|}|}~~}~~~~}}~~}}~~~~~}~~}}~}}}}}}~~~}~}}~|}~}~~~|}}|}~~|~}}}~~}}~}}}}|}~}}}~}~~}~|~}|}}~}~}~~|~||{|||~}~}~~~~{}}}}~}|}~}}}|}}}}|}}||}}~~~}~~}|}|||}~}}}~}|}}}||}|}|}}~}~}}~}}~|}}|}~}}~}~~~}}}}}|||}~|~~}}}}}}~~||~~}}}~}}|~}}~}|~~~~~~~~}}~~}}~}}}~}~~}}~}}|}|}}}~}}}~}}}{|~}}}}}}}}}}}}}~|}}}~~}}~}}}}|}}}|}}~~}~~~~}|}}||~}~}~}~}~}~}~}}}}}|~~~~~}}}~}}}}~~~~~}}~|~}|}|}}}~}~~~}~}}}}}}}}~~~~}}}}~}}}~~}~~}~}}}}~~|}~~~~~}~}~~}}~~~~~~}~}~}}}}}~~~~~}~}~}}~}}}~}|}}~}}|}}}}}}}~~}~}}~}}}|~}}}}~}|~~}~}}}~}}}}|~~~}~~~}}}~~}}~~~~}}~~~|}}|}}}}|}}~~~~}||}~|||}}~~}~}~~}}~}||||}~}}}~~}~}}}|}|}}}}|~~}}}|}}|}}}~~}}}~}|}|}}|}|}}~~~}}|||}||}|}|}}~~}}}}|||~}}}}}}}}|}|||||}}||}}}|}~~~|}}|}||||~}|}~~}}}}}|{|||~}|~~~~~|}|}|}}~}~}}~}}~}|}~}|}|}}}~~}}|}||}}|}~~}~}~~}}|}||}|||||~}}}}}|}}}{}}}}~|}}~}||}|}}}}}}}}}~~}}~}|}}|}~}|}}}~~|}}}}}}|~|~~~}}~~}~|}}||~}~}}~|}}}}}~}}~~}|~~}~~|}}|}}}}~~|}~~~}}~|}|~~}}~~~~~}}}}}}}~}~~~~~~}}}~}|~}~~~~}}}~~}}}|}~}~~~~}|}}~}~|}~~~}}~~~~||||}|}~}}}~~}}}}}}|}~}}}~~}~}}||}{}|~~~~}}}}~|}~}}}~~~~~}}~}}}}~~}}}~}~~}~}~~}}~~}}}}~}~||}}}}}}~~}|~~~~}|}}|}||}~~~~~|}~|||}||}~|~~~~}|}}|}}|~~}}~}~||}}}|||}|~~}}~~~|~|}{|{}}}~~~~}}|}~}|}}{~}}}|}}|}}||}||}}}}}}~}}||}||}}}{~}}~~~}||||}}{}~}}~}~}}}}{{}||}}}}}|}}||||}|}}}}|}~}}}|}}}||~}}|~}~}}|}||||}}~}}}~~}}~|}}}|}~|}}}}}}|}||}|}}~}~}~~}}|}}|}}|}|}~}~}}|}}||}||~}}~~}~~}~||}~|}}~|~~}~}}}}}}~}}}~}}~}~}}||}}}}~}}~~~~~}}}|}~}}}~}}~}~~}}}|}}~~}~~~~~~}}}}}~{~~~~~~~}~}}}}}~~}~~}~~|~~}}}}}~~~~~}}}}~}|}}|}~}}}}~}~}|~}}||}}~~~~~~}}~}}|}}~~}~~~~~}}}~~~}~}}~}|~}}}}}}~}}~~~~|}}}~}}}~}~}}}~}}}}}|}}|~~~|~~~}}|}~}~~~~~}~~}|}}||~|~~}}}~~~}}{|}}|}}~~~|~}~}~}|}|}}|~}|}~}}~}}}}|~|}}}~|}}}}}||}|}|}}}}}~}}||}||}|~|}}}}}}}|}}|||}}}|}~~}}|}|||}}}}~}}}}}}}~~|~}|~|~~~~~~}|}}}~}}}}}}}}~}}}|}|}}}~}~}}~~}}}~}}}||}}}}}}~}}}}||~}|~}}~~}}||}}}}}|}~}}}~~~}}}}}|~|~~}}~~}}}{}}}|}}}}}~}}~|}{}}|}|}|~~|~}~}|}}}}}}}}}}}~~}|}}}}}}}}~~~~~~}|}}}|}~~~}~~~}~}}}}}}~}~~}}~}~}}}~}~~~}~~~}~~~}~}~~}~~}}}~}~}|}}}}~~~~}}}~~}~~}}~~~}~}}~}~}|}~}~~~}}}~~}}||}|~~~~~}~~}}}~}}~~~}}}}}~}}~}~~~}~}}}}}}~}}~~~}}}}}~}}|}~~~~}}}}}}}}}}}|}}}~}}}}}}}~~||}|~}}}}~~}}|}}|}}}~}}}}}}~}|||}}|}}}}}}}}~}|}}}||}}}}|}~}}}}||}}|}}}|}}}}}|}|||}}}}}|}}~}~}||}}|{{}|}}~~}}}}}|||}|}}}|}~}~~}||{}||}}~~}~}||}}}}}}}~}~}}}}~|||}|}}~||~~}}}}|}|{}~~}}}~~}}}}}||}}}}~}}|~}}|}~|||}}|}|~~}~}}|}}||~}}~}}~~}||}}|||}~~}~}~~|||~}|}|~}~}}~}~}}}}}|~~}}~|}~}}}}{}}|}}|}~~~~~||}}}}}~}~}~~~~~}~}}}~~|~}~~~~~}}}~}}~~}}~}~~~~~~}}}~}}~~~|~~~}}}||}}}|}}~~~~}|~|}}}}~}}}}}~}}|}~~~}}}~~}~}~}}}|~||}|~}~}~}}}}|~}|}}|~~~~}}~}|~}~}~~~}~~}}}}}~}}~}}~~~}}|}}~}}}~}~~~~}}}}}}}}|}~}~~~~}}}}}|}|}}}}}~~}~}}}|}||}}~}}}~~~}|}}}|}}~}}|}}}|}}}||}}}}}~}}~}||}|||~|}}}}}|}|}|}||||}}}~}|~}}}}|}}|}|}}}}}}~~|}|}}}|||~}|}~}}}||}}|||}}}}~}}}||}}}|}}}~~}~~|||}|}|~~~}~}~}}||}|{|}}~~}|}~|||}}}}}}}}~}}~}}}}}}|||}}}}~~~}~|~||}}|~~|}}~~}}}~|~}~|}}}}~~~~}}|}||}|}}}~~~}}~||}~|}~~}~}~~~}}}}{}}}}~}}~~|}}}}}}|}}}~}}~~}}}}}~}~~}}~}}}~}~}}}~}~~}~~~||}}~~}}}~~~~~}~}}|}}}~}}~}~}}}}~}}~}}}~}}}~~~}}}}~}~}}}~|~~}}~|}}}|}}}}~~~~~}}~}{}}~~~~~~~~~}}~}}~}}~~~~~~}}}~|}}~|~~~~~~~~~}~}}}}~~~~}~}}}}}}|}}~~~}~~}~~}|||}}~~}}}}~~}}||||~|}~}}}}~|}~}}}||}}}|}~}|}}|}}||~|}~}~~~}}}}}}|}}}}~}}}}}~{|}~||}}}}}~}~}}||}}|}~|}}~~}||||}|}}}}}}|~~}}}}}|||~|~~~~}~}}|}~~}~}~~~}|~}}||||}}}}}}~~~~~{}}}|}}~}~}}}|~}|}}||}}}}}}~~}|}}~|||}~~}}}~~}}}}}}}}}}}}~~}~|}}~|~}|~}}~}}}~}||~{}}}|~|}}}~~~|}}}}}}}~~}|}~~}~}}}}|~~}~}~~}}}}|}~}~}~}}~}~~}~}}}~|~~~}}~}~~|}~~|}}}~}}~~}}}}}~}}}~~~}}~~~}}}~}}}~~}}~}}|}}}}}}~~~~}}}}~}}}~~}}}}~}~~|}~}}|}|}}~~~}~}}}}}~|}~~~~}~~~}~~}~}~~}}~~}~~}}~~}}~~~~}}~~}}}~|}|}~~~~}~}}|~|}}}~~~}~}}}|}~}~|}}}~}~~}~{}}}}|}|}~}}}~~}|}}}}||||}}}}~~}|}|}}{|~~|}~}~}||}|}}|}}|~}~~}}|}}|||}|}|}}~}}~||}}}|{|}}}~}}}}~}~||}~}~}}~}~}~|~}}}}}{}}~}}~}~~}}}~}~}|~}~}~~}|}|}}|{|}~}~}~}}}}~|}}~}}~~}}}}|}|}|}}|}}~~~}~|}|}|}|}~}}}}~}}|}}~|}||}~~~}~}}}{}}}|}~}}}~}~~}{}|}}}|~|}~~~}|}}}}}|~}||}~~}}}|}}}|~}}~~~~}}}}~}}}~~}~~}~}|~~}}|}~}~~}~~~~}~}|}}|~~~~~~~~}}}}}}}}~~~~~~}~~}}}}}~}~~}}~~}~}}}~~~~}}~}}~||}}~|}|}~}~~}}}}~~|}|}}~~}}~~}~~}|}}}}~~}}}~}~}{}}}~~~}~}|}}~}}||~}}~}~}~}|}||}~}|~~~~}}}|~}}}}}~}}~~}}}||}||}~}}}~~~}}}|}}}||}}}|}}}}}||}~}}~~~~~}}}|}}}}|||}}}}~}}}|}|||}|}||}}|}}|}}}}}|||}}||}~~}|}|}|}|}}}}}}~~}}}|}||}~~}}~~~}}|}}}}|}}~~~~|~~}||||}|}}~~}}}}|}}}}||}}~}}}~~||}|}}||}|}}}}~}}||}|~}~}~}~}}}|}}}|}}}|}|~~}~|}}~|}||}}~}}||~}|}||~}}}~}}}}}~|}~}}|}~|}~}}~}}}}|}}|}}}}~}~~~~}}|~|}~~}~}~~~~}}}}}}|~~~~}~}}~}|~|}}~~}}~~~~|}}~~~}}}~~~~~~}}~}}}}~}}~~}~}|}}}~}~~}~~}|}|}}}|}~~~~}~}}}}}}}}}~}~~~}~~}}|~|}}~~}}}}}~}}~}|}|~}}~}|}~}|}}}~~}~~~~~}}}|}}~}~~~}}~~}}~}|}~|}}~~~~~~}}}}}}}|~}~}}}~}}}}}|}||}~}}~~~}{|}|||}}}}}}|||}|}}}}|}}}~~}|}}}||||}~}}}}}~}{||}}|}|}}~|}}~}}|}||{|}~|~|}}~}|~}}}||}}|}~~}}}}||}}|}}~~}}}~~}}}|}}|}~}}|~~~~||}}}}}~}|}~~~~|}~}}}{}~}}|}~~{|}|||}}||}||}}}|}~{|}}|}~~}~}~~~}|}|}|}|}}}}~|~}}|||}||}~}~}}}~}~}|}}|{}}}}~}}}||}}|}}|}~}~}}}|}|}|}~~}~}}}}||~}}}~~}}}~~~}{}}|}}~}~}~~~}|}~}}~}~~~}~}~}}~~}||~~~}~}~~~|}~}}}}|~~~~~}}~~}}|}|}}}}}~}~~~{}}~~~}|}~}~}~~}||}~}|}~~}~}~~~}~}}}}~}}}~~~}}}|}|}}~}~~~~|}}}||}|~~~}~~~~}||}}|}|~~~~~~~~~~}}}}}}~~}}}~~~|}}~}~}|}}~|~}~|}|}||}}}}}}~~~}}}|}}|}}}}}~~~}~}}}|||||~~}}}~~~||}|||}}}}}~}~}~}||}}|}{}||}}}}}|~}||{||}}|}}}}}{}|}~}||~~}~}}~}}||}~|}|}|}}}}}}||~||~|}~}~}}}}~}|}|}|}}~}|}}}~}}~}}}|}|}|~}~~}}}}~}||~~}|}~}~}~||}|{||}|}}|{}~}||}}|||}}}~}}~~}~||}}|||}~}}~~|}}}~||}}|~|~~}~}}~}}~~~}|}~}}}~}~}|}}||}}}~~}}~~}}}}~}}}~}}~~~~~}}|}}}|}~~}~}}}~}~}~|~}}~~~~}}}~}}}~~~~}~~|}|~}}}|}}~}~~}~~}~~}~~~~~~~~~~}}}}}|}}}}}|~}}|}~~}}~~}~~~}~~}}}}||}}~}~~}}~}}}|}}}~}~}~~}|}}}~|~~~~}}~~}~}}}}}}}~~}~~~}~}}}}}}{}~|~}~}}~}}}}}}}~~~}}~}}}}}|}}||}}|~~~|~}}|}{{}~~}~}}}}|}}}|}}}~}~}}}~~}}}|}||}}}|~}~~~|}{||}}}}~}}|~|}}|}|}}|}|{}}}~}}}||}}}}}}}}}~~}}{|||}|}}}}|}}}}}}||}}||}}~}}}}~}}|||}~}|~}}}~~~}|||}|{|~}}}}~~~||}|||}|}}}}|}~~~}~||}}}|}|~}}|}||{|||}}}}}~~~~}}}}}}~||}~}~}}|~}|}|}|}|}}|}}~~~}|}||}~{}~}~}}~|||}|}}}}}}}}}}}||}}}}~~~~~}}~~}~}|~}}}}}~}~~}~}}|~}}}}|~}~~~~}}}}}~|}}~~~~~~~~|}~~~}|~~~~~~}~}}~|}|}}}~~}}~~~}}}}}}~}}}}}}~~|}}|}~||~}}}~}|}~~}~}|}~~}~~}~~~~|}|}|~}~~}~}~|}}~}~~}~~~}~~}|}~}}}~~}|~~~}|}}}}}}~}}}~~}}~}}}~|}}~~}}}~~}~|}}|}||}~}~}~}~~}}}|{}}~|~}~}~|}|~}|||}}}}~}~~|}|}||}|}||}~}~~}}{|}||}}}}}}}}~}}}}||||}}}}|}~}}||}}}{}~|~~}}}}|}|{}}}|}~}~~~~~||}}||}}}~~}~}}||{}}}~~~}~~~}}~|}}}}~}~}}}~}|~}|||}}}|}}}}}~}|}||}|{}~}~}}}~|}||}}}~|}}|}}}}}~||}|}~}}}~}~~~{}|}}}|~~~}}~}}||}}}|}}~~}~}~~}|}}}}~~~~}}~~}~||||||}}}~}~~~~}|}}}}}}~~~~|~~~~}~}|}~~~}}~~~}~}}}~}}}~~}|~~~}}}~~}}|~~~~}~~}}}~}|}~}~}}|}~}~}|~|}}~~~~~~~~}}~|}|~~}}}~~}}~}}}}}}|~}}}~~~~}~}|}~~~~~}~~~~}~~}}~~}~}}~~~}}}}}}~~~~|~}~~}|~}~~{}~}}}}~}~{~|}}}}~}}}}~~}}}}}}|}|}}}}~}}}}}}}|}}}|~~}~~~~|||}||||~}~}}}}|~}||}||}|}}~}~}}|||||{|{}}}|~}}}}}}||||}}|}}~}|}||}|}{|}|}~~}}|}|}}}|||}~~}}~}~|||}}}|}}~}}}~}~~|{~}}~}}|~~~~}~|}||}}~~}}}}~~||||}|||}}}||}}~||~||}}~}}}|}}|}~}}}|||{}~}|}}~~}}|}|}||}}~}~}~~}~|||}}|}}}}}}||}~~}||}}~}~~}~}}}{}{}}~}}}}}~}}~}}}|}}|}}~}~}~|}}}~~~|}~}~~~}}}}~|}~~~}~~}}}~}}}}}}}~~~~}}~}|||~~~}~~~}~~}}}|~|}}}~}}}~~}}}}}|}~}~~~~}|}}}}~{}}|~~~}~}||}}|}~}~}}|}~~}}}~~}}~~~~}~~~~}}~~|}~|}}~~}~~}}}}~~}}}~}}~|}}}~}~}~~}}}~~}}~}}}|}|~}}}}~||}}}}{}}}}|}}}~~}~|}}|}}}}~}}}~}}}~|~||}}}~~}}}~}}~|}}|}|}}}~}}~}|}}|}}}||~}~~}}~}}||}{|}}}~|}}|}||||}|}~~}}}}~|{|}||}{}}}~}~~~}~}|~~|}}}}}}}}}}|}|}}~}|}~~~}~~}}|{|}}|}}}~}}~}|}|||}~~}}}}~}~||}{}||}|}}}~~||}|}}||}|}}||~~|}}||~||}|~~}}}}}~}}}||}}|}~}}~~}~}}}||}}}~|~~}}|}}}}}~}}}~}}~~~~}}}|}|}|}||~~~~~~||}}}}}}}~}}~}|}~}|}~~~}}~~~}}~}}}}|}}}~~~~~||~~}}}~~~~~}~~}}}}}|}|~~~~~~~}~}}|||~}}}}~}}~}}}}~}}~}~~}}}}}}}}}|}}~~~}~~~~}}}|}}}~~~~~~~|~~}}|}}}~}~~}}|}||~}~~}~~~}|}~|}~|}}~|}~~}}}|}~}}}~}}~~~}~}|}~}}}}}||}}}~~~}~|{}}}}}~~}}~~}}|}}}|}|~~}~}}~|||~|}||}|~|}~~~}|}||}|}}|}}}}|}}}}||||}}}|~}}~}|{|||}}|}}}}~|~~}|}}|}||}|}}}~~~}}|}}}}{}}}}|}}~~|}|}}}|}~}~}~}||}|}||}}}~}~}}~}|}}|~|}}}~}|}}}||}{}}|~}|}}}~}}~|||||}}}}}}}~}~~}}}||~}|~}}}}}}}}{}}}|}~}}}~~~}}}}||~}}~}~|~}~}||}}}}}~}}}~~~}|||}|~}~}}~}~~~}}}}}}}}~}~~}~}}|~}}}}~}}~~~}|~}|}|~}}}~~~~}~}~}~~~}~~~~~}~~~~}}}}}}~}~}~~}}~}|}||}~}}|}}}}}}}}}|}}}~|~~~}|}|}~|}|~}}~~~~~~}}}}}}}~}~~~}~~~~~}}|}}~}~~~}~}~}}}{~}|~|~}}~}~~}}|}}{}~~}}|~~~}}|}}}}}~}}|~}~}}|}}}||}~~|~}}|}}}}|}|}}~|}}~~~|}||}}}}|~|}~|}}|}|}||{}||}~~~~||{||{|{}}|}|}|~|}|}|{||}}}}|}}~|||||}~|}}}}}|~}}|||{}}{}~}~|~~}}|}}}}}|}}}|}|}}}}|}}}}}}~|~}~}}}|||}{}}}~~~~~~||||}}}|}|}}~|~||}|}|}}}}~~}}~}}~~|{}|}}~}}~}~}}|}||}}}~~}}}~}~}|}{}}|}}}}}|}}~}|}|}|||~~~}|}}~}}|}}}}}}}}}|~~~}|}}|}|}|}}~}~}}~}}}}||}}}~~~~}}}}|~|~}~}~}}~~|}}}|~}}~}~~}~~~|}~~~~}}~~~~~~}}~}}}~|~~~~~~~~}||}}}|}}~}~}~~||}}~}}|~}|~}}}}}||}}||}}|~~~~}~}~}}}}|~~~}~}}~}}}}}}}~~}}}}}}}}|}}}}~~}}~~||||}~}|~~~~}}}}~}}}~}|}|}}}|}}~|||~||}|~~}|~}~}~}|}||}|}}~~}}}}~}~}}}}}}~}}}}~}}~}|}|}{}~}~~}~}}}||}||}}|}}~}}|}}}|||||}}}}}}}|}~|}}}|}}}}|~~~}|}}}|}|}}}|~~}||}}||}||}}}}|}}~~}}||}|}}}}~}|~}}}|||}~|~|}}~}~|}}}|{}||}~|}}}~||~}~}|||~~}|}~~}|}~}|}}|}||}~}}}}}}}|{}~|}~~~}}}}|}}}}~~|}~|~}}{}}|||}~}}~~}~}}||||{}}}~}~~~}}}~}}|}|~|~}~~}~|~{||~}|}~~~~~~}|}}}}}}~}}~~~}}}}}~~|}}~~~~~}}}}}}}~}~~~~~}}}|}||}~~~~~~~~~}~{}}~}}}}|~}~|}}}}}}}}}}~|~}~~}~}|~|}||}}}~}~~~}}}}|}~~~~~|}}}|||}~}}}~~~}}}|}}}~~}~}~}}}}}|}}|~~}|~~}~}}}}|}}}|~}~~~~~}}}}||}}||}}~}}}}}}}||}}}}~}~~~~||~}|~||}~|}}}~|||}||~|~~~}~}~}}|||}}}}}}}|}}}}|}|}||||}}|~}|~|}|||}|||}}}|}~~}~{|}||}}|}~~}}}}}|||}}}}}|~}}~~}}}|}|}{}}~}~}|}}}}|||||}}}}~}~~|}}}}|||}|}}}~}~}|}}|}|}}||~}}|}|||}}~|||~~}|~}~}}}}}}|}}}|}~~}~||}||}|{}~}}}}~~}~}}}}||}~}}~~}~}~}}}}}||~~||~}}}}}|}|}}~~}}~~~~}{}}}}|~|~~}}~~}}}|}}}~}~|~~~~~~}|}}~|}}}~~}~~}~~|}~}}}}}}~~}~~}|}}|}}~~}~}~}}|}}}}}}|}~}}}~~}}|}}|}}~}}}~~~~}|}|}||}~~~}}}~}}|}~}}||~~~}~~~~}}~~|}|}}~}}}~}}||}}}}}|~~~}~}}|}||~||~~}~}}~}~}}}}|}|}}}|}~}~}}|~}|}}~}~}}~|}}|}}}|}|}}~}~~}~||}}}||}}}}||~}~|||||||}}~}}|}}}}{|||||}{|||||}|}}|||||{}~||}}~}}||||}||||}}}~}~||||||}{}}|}}}}~||||}||}~|}}}}}~|}{}|}}}}}~}}}|||||}}{}|}}}}}}}}~}|||||}}}~}}~~}||}}|}}~{}}~}~}|}}}}||}~~|}~}}|{||||||~~~~}}~|}}}|||}{~~}}}}~|}|}}}|}|~~}}}~~}}|}}}|}}|}~|}}}}}}}|}~}|}}~}~}~~~||||}|~|}~}}}}~~}|}|}}}}}}~}~~}}}||}}}~~~}}~~~~|~}~}~}}~~~~~}~~||}}}}}~}}~~~}~}||}}|}}~}}~|}||}}|}}~}~~~~}~}||}}}|}}~}|}~~~~~~}~}}|~~~~~~~~}~|}}}}~}}}}}~}}~}|}}}|}}~}}~~~}}~|}}}}}~~}~}~~}||}}}}~~}}}}~~}}|}|}}}|}||}~}~|}}}||}|}|~}}}~~|{|}}}~}}~}~}|}||}}}||||}}}~}}}}|}~||~|||}~}}~~}~|}{}|}}~}||}}|}||}~||{~}}}}}}}~{|{}|||}}}}}}}}}|||}}|}{~}}}}~~~|}}|}}}}|~~}}}}}}|}}||}}~}}~~~~||||||}|}~~}}}~|}}}|||}|}}~||~||}|}||}|}}}}|~}||{~}~}|{}}}}}~~~}|}|}}}{}}}}}}}~}}}|}|}}}}~}~~}}~}}|}}}}~~}|}}~~}|}}|}}}~}~~~}~}|}}}}}}}}~~}}}~}|}}}~~}~}~}~}~~}}~}}}~}~}~~~}|~~}}}}~}~}~~}~|~}}}}}}~}~}~~}~}|}}||}}}~~~~|~}}}}}}}||}}~~}}~~}}{}~~|}}~}}~~~~}|}}}}}~}~}}}~}~}}}}~}~~}~|}~}}}}|}}|}~~~|}~~}|{}}|}||}}}|}}~}|}}|||}|}}|}}~~|}}|||}}}|}|}}~||}|}|}{|}~~}}~}~}|}|}|}}}~~~}|}}}}|}}|}}}|}}}}}~}||}}|}}}}}}}}~|}||}}|}|~|}~}~}|}||||||}~}}}}~}||}}}{|{}~}|~~~|}}}|}|}|}||}}}~}|||{}}|{~}}~}~~~{|}|||||}|~}}}}~|}}}||||}|}}}}}}||}|}}|||}}~}~}}}}|}|}||}}}}~|~}||||}|}|~~}|}~}~}}||}|}}}~~}~}}}}|~}||}{}}~}|~}}}|{}}}||}}}}}~}~}|}|~}}}|~|}}~}~}}}}}|}}~~}~~~~}}|}}|}}}}}~}}~~}}~|}}~}~~}~}~}}}}|~~~}~~~~~~|}}}}}}~~~~~~~}~}}}|}~}|}~~}~|~|}|||}~|}}~}}~|~}}}||}}||}}~}~}}}~~}}}}}|}~~}~}~}~}~}}}}}}}~~~~}|}}}}~}}}}~}}}~}}}~}||}}}|~}}}~~}}~~}}~|||~}~~|}}}|}|||~}~}}}}~~}}|}|{{|||}~}}}}}}||}||||~}~}}}|}}|||}||}}}}~~}}~}||||}|}}|}}|}|}}}|||}}|}}~}}~}}{}|}}||}|~|}~}}|}|||||}}}}}}|}|||}|||}}}~}|~|~}||}}}|||}}}}}~}|}}||||}}}}~~}}|}|}}|||}}}}}|}~||~||}}||~}}}}~}||}}}||}}|}}}}~}||||||||}|}}~}}}}}~|}}|||~}}}~~}}||}}}}}}~}}}~}~|}|}}|}}~}~~}}}~}}~|}{}|}|~}}}~~}}~~|||}|~}}~~~~|||}~|~~~~~}~~}~}}}}~}}}~}}~}}}{|}~}|}}~}~~}~~}|}~}|~|}~~}~~~~~}|}}~}|}~}}}}~~|}|}}|}~~~}}}}}~~}|}}{}}}}}}~}|~}~|}}}}~~~~~~~~}}~~||}~~}}~}}}~|}}}~}}~}}|~~}~}}||}}|}~}~~~~~~}}||~}}|}}}}}~}}}}}|}}||~}}~~~~~}|}|}}}}|}~~}~}}~}}|}|||}~}}}}~}}}|}}|}|~|}~~}~~|||}|||}}}}|}}~|}}|||||}}|}{}}}}|}|}|||}}}~~}}}||||}|}}}|}|}}~}|~}||}|}~~}}~~~~|}|~}|}}}~}~}~~}}}{|}|}}~}~}~}~}||}}}|~}}}}}~~}}|}|}}||}|~|}~~}||~}|}}|~}~|}}}}~}|||~|}}~||}~}}}~|}}||}~}}}}}}}}}||~}|}~}}~~}~~|}~}}}~}}~}}}~}}}}}|~}}}}}~~}~|~}}~}~}~}}~~}~}}~}}}}~~~~}~~}}~}}}~|~}}~~}}~}~}~}}}}~~}}}~~~~~|}}|}}}~~}~}~}}|~}}}|}~~}~~~|}}}||}}}}}~~~~}~|}}~||}}}}~}~~}~}~}}}}}}}~~}~}}~}}}|}}~~~~~~~}}}{}|}}}}~}}}}~~}|}|}}|}}}}~~}}|}}|||}}|~|~}}~}}||}}}|~|}}~~~~}{||}|}}}~}}}~}~~}}}{}|}~~~~|}|}|}~}}}||}~}|}}~|}||||||}||}~}~}~|}|||}|}}|}~~~}}~{||}}}|}}}|}|~}}|||}|||}}~}~~}~}}}|~|}||~~}}|~~|}}{||}|}}}}}}}~}|~||}}}}}~}}|}}}}||}|}}|}~|}~}||}|}}}~}~}}}~}~~|}}||}||||~}~}}}|||}||{}}}~}}}~}}|{}|||}}~|}}~~}|}}|}}}|}~}}~~}}||}}}}~~~~~~~~~}||~}}|}|~}~}~~~~|}}|~|~}}~}}~}~||~~}}}}|}~|}}}}~}|}}~}~~}~~~~||}}}|}~}}~~~~~~}~}~}|}~|~~~~}~~}}}||}}~}}}}}~}}|}~}{||~~~}}}~}}}}|}|}}}~~~}~}~}}}}|}}}~~}}}}~}}|~}}}}~}~~}~}~~||}}||}}~~}}~}}|}|||}||}}}|}|~~}}}|~|}}}|}|}}}~}||}||}|}|}||~~}}}|||}}|}|~}}}|}}{}}}{{|}~~}||~}|||}}{||}}|}}}}}||||}|}}||}}~|}~}}}|{|}}}}||}~}}|{{}}}|{||}}}}}|}||{||}|}}}}}}}~~}|||}||}|}}}}}}}|||||}}}}}}~~}~||}}~}||}~}}}}~}|||}}}}||}}|}|}~||~||}}}}|}}}}}}}|||}|||}}}~}~}}}||||{}}}}}}|}}}}||}||}{}}}}}}}~}|}}|}~|}}}~}~|}}|}||}}}|~}}}~~}}|}}}{|}}|}}}~~}|{}|}}}}}|~~}|~~}}~~|}}}~}|~}~~}}|}}}}|}~}~~}~~}|}}~~|}}}~~~~}}}}}||}~}~}~}}~}}||}}|}}}}}}~~|}}}}}||}}~~}}~}}}}|}}|~|~}}}~~}~~}}}}}}|~}~|~}~}|}|}|}~}}}}}~~~}}}~}}}}}~~}~~~~~}|}|~~}~~~~~~}}~}}}}}}}~~}}~}|}||||~}|}}|~}~}|~}|~}|}}~~}~}~}|}|}}|||}~~|}}~}}~}|}~}}}}}~}}|}|}}}|||||}}}}}}}}|}|}||~~}~}}|~}|}}}}{|}}~}}~}~}|}}}|}|}}~}}}|}}|}|}|}}}~~~|}~~}|}|||}||}|~}~~~}}~}||}{}~}}}}~}|}}}||}}}|}}|}}~}{}|~}}}}}}}~}~}}~}}{||}}}}}}}}~{|}||||}}|~~}~~}|}}}}|}}~~}~}~~}}}}}}}}}~~~}}}}}|}}}~}}}~}}}}~~}}|}}}~~}}~}~~~~|}}}}}}~}}~~~}~}}}~~}}}~~}~}}~~~}}~}~}~}~}~~~~~~~~~}}~}}}~}}~~~~}|}}}~|~~~}~~~||}}~}|}~}|~~~~~~|||}|}|~}~~~}~~}}}}|}||}}~}~}}~}}|}||}|~~~}}~~}}}}}~}}}}~}}~~~~}}}|~}}}~~~~~}}}}|}~}~}~~~}~}~~}}|}}~}}~}|~}}~||}}}|}}~|~}}~~}}}}}}||}}}~}}}}~}}}}}||}}}}|~}}~}}}}|}|}}|}}}}|~}|}}|}}||}|~|}|}}}}|}}}|}}}~}~~~||}}|}|}|}|}}~~}}}}~|||}{}~~}}~|}||||~|}}}~}}}~}}||||}}}}}}}|}}}||||}|{}~}}}~}}}~}}||}|}}|}}|}~}|}||||}}}}~}||}}||}}|}}}}~~}~}||{}}|||}~||}~~}|}}}}}}{}}~}}}~}}|}}}~||~}~}|~}|}}}}}|}~~}}}~~~}|}}||}~~}|}~}~}}}}|~|}}}~~}~~~}~~|}}}}~}~~~~|}~~}}|~~}~~~~~}}}~}~}}~~~~~}~}}~|}~}|}}}~~~~~}}}|}}}}|}|}}~}}~|}|~}}~}~~~~}}}|~~}}}}}~}~}~~~}|}}|}}}~~~}}~~}~|~}|}|~}}~~~~}||}}||~~}~}~~}~}}}|}|}}|}}}~|~|~}|}}|}}}|}}}}}}~~|}||}}|}|~|}}~|}|||{}||}}}~}~~||}|{|}|}|}}|~~}}}}|}|}|}}}}}}}|}}{}|||}}}||}}}}}}}||}||~|}}|~}}~}||||}{{}||~}}}}|{}}||~|}}}}}~}}}|||||||~}}}}}~}}|}|}}}|~}~}}}}|}|}}}}}}}}}}}}}|}|||{}}~}}}|~~~||}}}||}}}|}}~~}}|}|}{}}~|}|~}}}~||}|}}|~}}}}~}~}|}}}}|}}~|}|}}}}|}|}|}|}~~~}~~}}}}}}~|}}}}}}~~}}||}||}}}}}~}~}~}}}}|}~}}~}}~}}|}~|}}}}}~}~}}}~}}}|~|}}~~}~}}~}|}~~}~~}~~~~}}~~}~||}}|~~~~}~}~~}}||}}}}}~~}~}~}}|~}}}}}}}}}}}}}}}}}|}}}}}}~}~~}~}||}}}~}~~~~}}}~|}||}~}~~~~}}~}|||~}|}~|}|~}|}}}|||~||}}~~~||}}|}||}~~||}}~}|}~|}~|||}}}}~}||}|{|||}}~}}}~~}}|}~||}}|~}|||~|~|}|}||}}}}}}}}|{}||||}||~~}~~}}}|}{|{|}~}}}}}|||}}}|{|}|}}~}~}}}|}{}||||}||}}}~}|{|}}|}|}}}}~}}}}|}~}}~~}}~~~||}}}|||~}}{}~~~|||~}||}}}}~||~}|}|{}}}}|}}~}~~}}}}}|{|}~~~}~~}}||}}}}z~}}}~}~}}}}}|||}}}}}}}}~}}}~|{|{}}|}~}}|~}}}}}~~~~}}~~~|~|}|}}~~~}~~}}}}|}}|~~}~}}}~~~}}}}}~|}~~}|~~}}}}}}}}|~~~}~~~}}~~~|}}~}~}~~~~~}~~~~||}~}~~}~}||}|}}}}}}}|~}}~}||}}}}~}}~~~}~}|||}}|||}}~}}~~}~~|}|}~~~~~~~}}~}}|~}~~~}}~~}}}}|}}|}~|~}|~}}|}{}}|}~}~}~~~}}|~~}}}}~}}}}}~}|}|||~|||}}}}}}}~|||||}}~}~}}~~}||}~|}||~}}|}}~|}|}|}}|}}}}|}}}}{|||||}}}|}}~{||||||||}}~|}}||~|||}~|~|}}}|~}}~}}}}|}}|}}|||}|}||{|{}|||~}|}}~~~}||}~}|}}}}}~~|}}|{||}}}}|}}~}|}}|||||}{~}|}~|||||}}|}|~~~|}}|}~}|}|}}~|||}|~}}||}}}}|}|}~}|~}}}|}}}|~|}~}~}~|}|~||||}}}~|}}}}|}}}~}}|}~}}}~~}|||}||}}}}}~}~}|}|}|}~}}}}}~~~}}~}}}|}|}}~~~}}|}}||}}~~}~}}~}}}|~~}}~~~~~}|~||}}}}}}|}}~~~}}~}|||~~}}~}~~}}~~~~}}}}~}~}~}~{}}~||}}}~}~~~}}~}}~}~|~~}~~~}||~}~}}~~}~}~}~}|}}}||~}|}}~~}|}}}||}}|}|~}}}}}}}|}|~~}}~}}|}|}|}|{|}}}}}}|||}}}||}|}}}}}~|}|}|}~||}}}}}}}}|}}||||}|~~~}}}}}||||||||||}~}}}}|}|}|{|~}|}||}~||}|}}{|~|~~~}~}||||{|}|}}|}}~~}}{|}}~|}}}~}}}}|~}}|||}|}}}}~}}~||~}}}|}}}~|~~~~}}}}|{}||}~|}}}~}|}}|||}|}|~}~|}}|}|}}}|~~}}|}}||}||}}}{}}~|}}~}||}||||||~|}}~}}}|}}||||}|}}}~}}~}~}|}}|}}~}}}~~}}|}{}{}}}~}~~|}|}}}|}|~~}~|}~}}|}||~|}~~|~~~}}|||}~}}}}~~~~~~}}}}}}||~~~}~~~}}}}|}~}}}~}~}}~|}}~}|}}~}}}}}}}|}}}|}~~}}}~~~~|}||{|}||}|~~~~}~{|}}|}~}}}}~}}~|}{}}}~~}}~}~}|}||}|}}}~}}}}}~|||}}}|}~}}}}}|}}}|}||||}}~|~~||}}}||}||{|||}}}}}|||||}|}}}}}|}}|}}}||}|}|}|}}~|{~|||}||}}}}}}}||||||{}|}|~}}}||}|||{{{}}}}|}}}}||{{|||~|}}}}}|~}}}||}{}}||}}}~}|{}||}||~}|~~}~|}{|||}}~}}}}~|}}}}{|}||}~}~~~}|}}|||||||}|||~}||}|}|}}}}}}}~}}}|||||{}|}}}~}}|}}{|||}||}~|~}~~}}}|||||}~}|}~|}}}|~}}||}|}||~~|~}|~||}||~}}~}}}}}}|}}}}}||}~}~~|||}}}|}}}~~}}~}~}}}|}|}}~}}}~}}~}~}~~}}~}}}~}~}||}}}}}}~}~~~}}~|}}}|||~~}~|~~}~}~}}|}}}}}}~}~}}}}~}|||}}}~}}||}|}||}~~}}~~~~~}|~|}}}}}~}~~}~}}}|~}}}}~}~~}~~}}}}||}}}}}||}~}}}}|}}|}}~|~}}~|}}|}|||}}~}}~}}|||}{|}||}~~}~}|}|}||{~{|}~~~~}}}|||}|}||}}||}~|}}||}|||}}}|~}~}}|}||||}||}}}~||||}~|{||}}}}}~|}||}||||}}}}}}~|}|}|||||{}}}}}}|}|}{|}}{|}}}|}}~}|||{}}||}}|}|}~||}||}~}|}}}}~}~{}}|}||||}}}}}}~|}}|||}}}}}~}~}|}{|||}}||}}}}~~~||}||}}|}}}||~}~}|~}|}||}~}}}~~~|~}|}}}|}}}}}~}}}||}}}}|}~~}|}~~|}}|}{|}}~|}}~|}}||}}}}}}~}}}}}||}}|}}~~}}~}~~}}~}}}}}}~}~}~~~~}|~}}}}|~~~~~~~~}}|||}}}}|~}~}~}}~}}}||}~~}~~~~|}}}~~}}}|}~~~~}}}}}}}||}~~~}~~}}}||}}|~~~}}~~~}|~}}}~}}}}~|~}~}|~}}}}}~}}|~~~~|}}}||}}~}}}}}}~|}||~{}}~}||~}}|}}||}}|}|}}~~~}||}|||||||}}}~}}}}|}}}||~}~{}}}}|}}}}||||~}}~~}}}||||{||||}|~}|}|||}}|{|}}}||~}~|}|{||{|}}}}}}|}|||}}|}|||}~}}}}}|}}|}|}}~}~}}}}}||}||}}}}|}~}~}||~}}||~}~|}}~~}|||{|||}}}|~~~||}}|}}}}~|~}}}}|}}}|}|||}~}}}}}|}{||}}}}}}}}~}}||~|}}}|}|}~}}~}|}|||}||~}}~}~}~|}}}||~~}~~}~}}~~}}}~}}|}}}}}~~}}}}||}|}|~}}|}~}}}}}}~}~}}}~~~}~}~}|}}}~~~}~~~~|}||~|}~}~~|}}}~}|}}}~}}~}}~}}|}}|}}|~}~~}|}~||}~}|}~|}~}}~~}{}||}}|}}~}~~~~}}||||~}~~}~~}~}~}~|~}~|}~~~}~~}~}|}|~}|}~~}}}}~}}}|~|||~}|}~}}}~}||~}||}}}}}~}~}|||}|}{}|~||~}}}||||{|}}}~}}}}~}}~}}~|{}~}}}}|~|}|}|}|}}|||}}}}}}}}}}||{}}}{|}}}}|||}{|}}}}}|}|}}||}|}{}}}}}|~}||}|{}}||~}|}|}~}}||||||||}}~}}}}||||{}|~~~|}~~~}|~{||||||~}}~~}}||}|}}{||}}}}}~}}}|}}}}}}}}}}}|||}|}}||~|~}}}}}|||}|}}|}}|}}}}|}|~}}}|}~}~}}~~}}~}}||||}~~||}~|||}{}|}}|~}~}~}}}|||}}}|}~~~~~~}|||}||~}}~}}~~~}||||~}}~~~}}~}~}|}|}}|}}~~~}~~}}|}~}}~}|}~}}~}~}~~|~}~}}}~}}~~~||}|||}}~|}}}}}}}}}}}}|~}~~~~}~|}~|}}}|~~~}~}}}}}}|}|~|~}~~~}}~}}}|}~}|~~~~~}}}}}}|~}~~}}~~~}}}}}}~}}|}}~}}~~}}||}||}}~}}~~~}}|}{{}}|}~||~~~}||}||}||}}~}~}~|}|||}|}}}~}}~}~}|||}|}}}|}}~}~}}||}|||}||}}}}|}|}||}}{}}}}|}}}}}||}}|||}|~|~~}}}||}||}|}}}}}~~}|}}}}}||}}}|}}~~}}}}~|}|}~}}~}|}|}|}|~||~~|~}}~|||~|{~}}}}~}}|~}|}}}}}||}}~|~~}}{|}||{||}|}}}~}}}||||||}}|}}}}~|}}|}|}}}}|}}~}~|}}}|}}|~~~}}~}|||}}}}}|}}~}}|~}}}}|}}|}}}|}~~}|}}|}|}}}~}~}}~}|}~||}~~|}~}~}~~~|}}}}~~~}}~~~}{}|}}}}~~}}~}~}}~}}}|}~}}~}}~~||}}}}}|}}}~}}}}~||}}}}|}~|}}}}~||}~}||}}}~~}}}||~~|}}|}}}}}}}}}}~~}}}}~~|}}}|~|}}}}~~~|}~~}}}}~}}|}~}}}}}~}}|||}}||}}~}~~}}}}~|{||}}}}}~}~|}}||}|}|}}~~}}|}}}}}|||}~}~}~~}|}}|}|{|~}}}}}~||}{}}}}|}}}}|~~||}}}|}}}~}}|}~|}~{}}}||}}~}}}~~}~}}|}|{}~|}}}}~~}{|||}|}|~}}~}}}|}}}~}}~~}}|~~||}}||}}}||||~}~}}}|}}|}}}~}}}}}~{|}|}}{|}}}|~}}|{~||||~|~}}}}~~}||}|||}}}}}~~}~||}|}|}}}}|}~~~}}|}}}}{||}~~}~~}}}|{}}}}~|}}}}|~}}|}}|}}}}|||~~~~|}}}}}}~~~}}~}}~}~}}}}}~}~}}~}}~|~~}}|}~~}~}}}}}}}}}|}|}~~}~}~}}}}}|}|}~~~}~~}|||~}}}}}}~}~}}||}~}~}~|}}~|}}}}}}}||{}}~~~~}~}}}}}}}~~~~~~}~~}|~}|}}}~}}}~}|}}|||{}~}}~|}~||}|||}|~}}~~}}~}|}|}}|{}}~}|}}~}||}||||}}||}|}||}}}||}|~|}~|}}}~}|}|}}|}|}}}|}~}|{}||}{|||~}}}}|{|{|||}|}|}}}}}}}||}|||}||}}|}}|||}}}||}|~}}~}}||}}{|||}|}}}~~~}|{||{||}}}|}}}}}|{}||}}|}~}~|}|}}|}||}}}}~}}}~}}}||{||}|}}|}}}||}||{}||||}||||}}|}}||}}}~|}}}}|||}|}}|}}}}}}|}|}}}|||}}~|~~|}|||}||}{|~}}}}}}}|||||}}}}~~}}}|}}|~|~|}}~}|}~|}|}||~}|~}}}}~~|~}||}|~}~}}~}}~}}~|}|}~|~~}}}}}|~}}~||~}}~}~}}}}}|}~}}|}~~}~}}|}}}}|}||}|~}}~~~}|}|}|}}}}}}~}}|}|~}}}~}}~}~~}~}~}}~}|}}~}~~~~}}}~}|{}~|~}~}~}|}}|~|}~}}~~}~}}|{|}~|~~||}}~}}}|||}|||}|}}~}~}}}}|}}}|~}|}~~||||}|||}}~}}}}}}|}||}~{}}~}}}||~|||}|}||}~}~|~|~||{}|||||}}}}|}}|||}}|{|}~}~}}~}~||}|}||}}}}~~}}||||{{}{|}~|}}~}}||||}}||}}}}}~~}}|||~}}}~|}}~}~}}~||}|}}}}|}~~~}}}||||}}|||}~|}}|}|}|}}|}|~|}|~}}{}}|||}||}}}~|||||||}|~|~}~~|}}}}|{|}}}}~}~|}}}}}||}}}}~~}~~||~}}}}}}~}|}}~}|||}|~~||~~~~}}~}~}}}}}|}~}}~}~}}~}}~}}~}~}~~~|}}}}}~}~~~~~~~||}}|}~|}~~~~}~~}}||}|}}~~~~~}~|}|}}}|}}~~}}|}}}}}}~|}|~~}~~~~~}||}}|}|~}~}~}}}~||}}~||}~}~}~~}}}~}}|}}|~|~~}~}||}}}}||~~}}}}~~}||~}|}|}}~}}|~}}}}|}|}||}}~|}|}|}||||}|}|}}}}~}}|}|}{|}}}~|}}~}|~||}||{|}~}|}~||}||}||}}}}|}}|||}}||||{}}}}}}||}z|}{||||||~}}~|{}}}||}}|||}}~}}|}|{{}|}|}||~}}~}}|{|||~|}}|}|}}}|}||}}~~~}~}~~||||||||}}}}|~}~}{}|}|}||||}~||~|}|||}|}|}~|}}}}||}||}|}~||}~}}~|}}||}~}}}}||~~~}|~|}}||}~}}}~}~}|}}}|}{}~~~}~}}}}}||}~|~}~}~}}}}}|}||}}|}~~}~}~}||}}}|}|~~|}~}~}}~}|}||~|}~~~}}}}~}}}|~}}}}~}~|||}}~}|||}}~~~~~~~|}}}|}~|}~~~|{}}~}}||~}}}}~~}}|~}}}~}}}|}~}~||}||{|}}~}}}~}}~|||}||}~~~}}~}~}|~}}~|}|}~}~}~}||}}|}}|}~}}}~~}}}||}|||~}}}|}}}{||}}}}{|}|}~~}}||}}||||}}|}~}}{|{|{}{}|}}|}~~}{{}}}|{}}~||}}}|}}|}||||}}|}|}~|{||||}|}{}|~|~}||~|||}|~}||}|}}}|||~||{}||||~}|||||||}}}}}|||}}}|}||}||}{}|}|}||||{{|||}}}~|}}}}}|||{}|}~}}}~|}}}}||{}|}|~~}|~}}{}|||~||}}}~}}~}|}|||{||}}|~~}}|||}|||||}|}}}}}|}}||}}||||}|~~~}|}|||||}|}}~~}~}|{}|}~}|~}}||}}}||}}||}}|}~~~}}||}}|}}}}|}}}~}}}|||||}}}|}~~~}~}|}}}}}}~}}~~~|||}}}}}~~}~}}|}}}|~}}}~|}}}~}}}}}|}}|}}}|~}}}}}|~}||}}|~}~}~|}|||||}|}}}~~~~~~~|}}}}|}}~~~}|~}~}}|}~~}}}~}}}~|}||}|}}}|~|}~~~}||}}|{|~}|}}~|}|||}||||}}}}}}~|{}}|{||||}}|}~|||||{}|}}}}}~}~|||}}}}{||{}}||}}}}}|||{{|}||}}|}}|||}||}|||{}||}}|||}||||}||}}}}|||{||||}||}~}}}|{{||||||}}|}}~|}|}{|}||}}}|||}||}|}}||{}|}|||}~|}}|||}}|}~}}~~~|}}|{|||}}}}|}}}}}}||||||}|}}}}~|{}||}|{~}}|}}||}{||||{|}}|||}~}||}{|{||}}|}~~}}||}|||||||}||}}}~|}|}}|}}}}}|}|}}}||||}|~}~}~~}}{|||||{}}~}}}}}}}}}}}|||}}~}~||}}}|}}|}}~}~~}}}}}}}}}|}}}~~|~}}|||{|}|}}}}}}~|{|||}||}}}~}}}}||{}||||}}}}~}}}~~|}||{|}~~~}~}}}}|~|}}|~~}|}|~}}|}}}|}}}}}}}}~}}||}|||}}|}}}}~~~|}|||{|}}~}}}~}}}||||{}|}|||}}~|{}||{}|}|||}}}}}|{|||||}|}}}~}~}||||}|{|~}}|}}||||||{||}||}||}}|{||||||||{|}}~}}||||z||~}}||}}}|{|{{|||}|||~}~|||}}{||{||}}||~|}{{{|}|z}|}|}|}}|}{|||}|}}}|~}}~|||{|}|{}|~}~|}}|}|||||||}}}~}}}}}}|{}|||}|||}}|||{}|||{}}}|}}|}|{}{||||||}}~}}|{|}|{{}}}}~|~}}}|}}}}|{||}}|}}}|}{|}||||||}{}|}}~|}}|{}|}}}}}}|~}||||||}||}}~~}~}}}||}||~||}}}|}}{|}}|{}}}}}|~~}}}~}}~}||}~}}~}}}}||}}||}}~~}~}~}|}}||}|}~}}||}}|}}~|||}}}}}}|~~|{}|}}||}}|}|}}}}}}|}~}{}~}}}}~~}|}}|||}~|}~}}~|||||}}||}}}||}|~}||{||{{||||||~|||||}}|}|}{|}|}}|||~|||{|}||}~|}|{||{z}||~}||~}||{||}{{{{}}|}{{~|{|{{|{|}}|}|}}|||}|||}|}}}}||||{|{{{{{{|}}}}}|}}z{||||||}|}|}}}}|{{{|{|{}}}|~}|}{|{||||||~~}|~}}||{||}{}}}}}|}~|{}|{|||}||}}|}}|{}||||}||}~}}}~}{}||{|{|~|}}}~}}{{|z||}{|||}}||{{|{|{{||||}}}}|{|}||}{||}}|}~}}|}{|{}|}~}~||~~}}{}||}||}~~}||~}}||||{|}||}~}~}}}|}|}|}~|~}}}}}}}}}}~|}~}|}}|~}}}}|}|}}}|~}}}~~|}|}||||||}~~~}}}|||}|}|{}}|}}}~}}|}|{}}|}}~}}}}~|||}|||~}}}||}|}}|||}}|}}}}|}}~}}}}}||}{}~~}~}~}}|}|}||}}}~|~|~}~|}|{||}|}|~|}|~}|||||}{|}|}}|}|||||}}||}}}}||}}||}|{{}|}{}|}}}|}||{||}||{}}}}}}}{||}|{||}}|||{|}{}}{|{{}||}||}~}|||{|{||}|||||~|}}}z|z{|}||}||||{{|}|{||}}}}}}|}|||{{||}}}|||}|}|||||{{}}}|||}}}|||}||||~}}|}}~|||}|||{|~|}~}|}|||{{||{|}}||}|}}}|{{||||{}|}{}~||}||||{}|}}}~||~|}|{|}||}}||}}}||||||{|}|||}}|}{|{~||||}~}}|~}}}|}}||}|}|}~}|}}}||{}|{|||}}}}}~}{}|}||||}~}}||}}|}}||||}||}~}~|||||}||}~~~}}}}}||}|}|{||}~}~}}}||}{|}}}~~}|}}~|}||}||||}|}}}~|}|{|}|}|}}|}~}}|}||}}|}||~}}~}}~}|}||{}|~}~~}~~~}}~}|}||}}~}~~~}}}||||||}~}}|~}~}||}||}}}~}}}}}}|}|{||{{}}||}}}}||}|{{}|||}{|}|}||||{{}}||}}|}}|}}||{{||}}}||}}|}{||{}{|}||}|}}}}||}|||||||{}||}|}|}{{{|}||}||}||{|||||z}}}}}|||}||{{}|{}|{}}||}|||{||{|}|}}}|}}}||{||{|}~}||}}}|}}|||||||~}}~}~|}}|{|||}{}|}}}~|||{|}}|}}}||}}}}||||||}||||}}}|}|}||{||{}}}~|||||}|}{|z|}|||}}~}}}|||}{||}|}~}}{||}|}~}||~}}~}}{}{|||||}|}}}}~~}}|||||}||}||}~~}}|}||}|}}}~}}}~}|~}||||}}}}}~}}}||}}}}}|~|}|~~||}{}}~}}}}}}}}~}||}}|}}~}}}|}~}}{}||{|}}}}}~}}}}|{{||{|~~}||}~}}}}|{|||~~~}~|}}|}||~||}}}}}}}|}}}||||}}||||}}~}|}|}}}|}}}|}}}}}|}||{|||}}}|}|}||||||}{|{}|||}}}||}|{{|||}}|}}|||||{|{||}}}|}|}||}|||{||}||}||~~||||||{||}|||}}|||||||{|||}}}||{{}}}{|z|{|}}}}|}|z{z||{}|}}{|~|}}|{||{|{}}|~}}}|{|{|||}|}}||}}}{{|}||||||}}}}}}|||||||||}|||}|}|{||||{{{||}}~|{||}|||{|||{|}}|||||{{||||}}}}}~||||||{}|}|||}||}|}|}{||||}}}}}|}}|}|||}}}~}|}}}}{|||||||}}|}}~|~}}|||}{}||}}}}}~}|}|||}|}|}}}~~}|}}}|}||||}}|~}~}{}|}|||~}|}}}~}}}|}||}{}}}}}}|}}||}||}|}}|||}}}||}{|}}|}}|}|}|~{}|{}||}{}~}|}~}}}}}||~|~}~}}|~}}|}||}||}}}}|~~~}}~{|}}}|}}}~}}||}|}|||}|}}}|}}||}|}|||{}{|{}||||{}{}}|||}{}}}|||}{}{{{|}|}|~|~||||{|}{~}}|}|||}||{|||{{||}|}|||{||{||{||||}|{}||||{{{{||||}}||||{z}||{}}||}|}}|||{{|{{{|||||}}{|||}|{{|{~~}}||||||}|}|}}|}}}}}|||{}||{}|}|}~}}||||||||||}}||}}}|}||}|}|||}|}}}}|}{z|{{|}}|{}}||{{}||}{}}}}~}}}{|}{|}||}}||}}|}}}||{{|}}}}||}~~||}|}|||{~}{}}~}{}||||}}}||}}~}}}}}}||||}|~~}|}~||}|{{}|}}}}}}}~|}|||}{{~}}~~}}~}||~|{|}|~}}}~}}|}|{{|}{}}}}}|}}}}}|||}||}}}{}}}|||||}|{}}}}|~}|||~|}||{|~|}{|}|}|}}||||}}}|}}~}~|}||||}|}}|}}}}}}||||||}}~}|~}||{|}||{}|}}|}}}|||}}||{||}}}}}}||||{|}{||||}|}||{|{|{|}|}~}}}~}{|{}z|}{|}|{|}|}||{z{|{z|{|}|}~}{{||{|||z{|~~||}{{|||{{z}{|}||}|}|{{||{|}}}}~}}}~||{|{{{}{{||~||||{{{}|{|}||}|||||}{{}}|}||}}}}}||||{|{{|}}|}}}||||{{{{{}{||~||}{{|}|}{|{||||||||{{||z{{}}||}}}|}|{|||||}}}{}}}}}|||||||}|||}}|~}|{|{{}|}|}}|}}|}}}|{|}|||}|}}}}|{|{}|}{}}}}}|~~}|||||||}}}~}}}}~||}}}|}}}}}~~~~}}||{}}}}}}~}}}}}}}||}}||~~~}|~}}}|{}}}}}~}}}~}}}|}{|||{}}}}}}}}}|{|}}||||}|~~}}|||}}|||}}~}~}~}}|}}}}||}}}}|~~}}}}|||}|z|}}}~}~~}||||||}~}}}}}}}|||}||{~|~|}}}}||||}}|||}}|}}}}|}|||}}{{{}}}|}}||||||}|||}}~}}}}||||}|{}}}}}|}}{|||{z|{|{}|~||}}||{z}||||}}|{|}|{|{||||}}{}|}}}~|||}|{{||}}}|}}|||{{||{||}}|}~||{|{}|||||}}||}}|||{}{||{|}}}||}}}}{{||{}|}||}}||{{{|{{||}~|}}}}}||||{{||}|}{{|}}{{|}||}|}|||~}|||{|{{{||}|~}}}}{}||{{||}|||}}|}|{|}{||{|}~}}}||}|}|}|||{|}|}}}}|||}|||{|}}}}}~|||{}{|{~}~|}}|~}|||||}|~}~}|}}}}{|}}|}{|~|}}}~~}|}||||||}~|~||}~}}}~|}|}}|~}}}~}{|||}|{|~}}|}~|}||{||}}}|}}~}}|}|{{{|{}}}}}}}}|~|}||||}}~}}}}}}}~||}}|||~|}~}}|||}|||{~}}}}~}}|}|{|}~z}}}|}|~|}}||||{|||}}|}|}{|}|}|||}|}}||}}|||{|z||}|||}~}}}||||}||{}|}|||||}}}|||{{|}|}}}~|{{|||||}{|}}}|}{{{|{{|}|||}}}}|||||||{{||||}}}}}||||||z|||}{}~|}||{||||||||||||}|{{}|}||||}}|~~}}}}||||{|~}}~}}|||}|{||}}}||}|}{||{|{||}||}|||}|{{{|||{||}||}}|}|||{}|{|~|}||}||||{{}|{|~}|}}}}|}|}|||{|~}}}~}}}}|}}||||}}}}}}|}|}|}|||}}}}}}}~}}|}||}|}|}|}~}|}}|}||}|~|}|}}}}}|}|}}||}}}}|}}~}}|||}~|}}}|~~}}|}~|}||{|}}}}}}|}|}||||||}||}~~}|}}}|}{|}}|}|}}}|}|}||{||~}}|}}}||}|||||}~|}}}}~{}|{{|}}}}}}}~}}}|}||}|||}~}|}~}||{}|||{|||}}}}}}}}|||||||}||||}|{{|{|||}}}|}|}}}{|}{|{}||}}||}}|||||{||}~||~|||{||{|{z|{|}|}|}|||{{}|{{||}{||||{|{{|{||{||}||}|||{||{{}|||}~}|||{{|{|{|}~}|}}~|{{{|||{||~|}}}|||{||{|||}|||}}~||||}|||}}}}~||}|}||{}|{||{}|}||{||{|||{}}|||}||}{{}{{|||}{||}}|||}||||{|}}}|}}}}{||{}{{}{|||~}|{{{}{|}|}~}|z|}}|{|{{||}|{}}}}||||{|{||{}|}|}}}}}|||}{|}|}}|}~~|}|{|||~|}}}}}}~}|||{||}}}|}}}}~}|||}}}}||}~|}}~}|||}|||}|}}~~}}~||}{|||||||}|~}|}||}}|}||~||}}}|}|{}|||{}|}}|}}|}}||{}}|}~~~}}~}}|~||||}z}}}~}~|}|}|}|}|}~}}}}}}||{{}~||}}}}|}|}~||||}{||||}}}}}|{||||}{||}||}}|}||||{||~}|}}}|}|||{|{{{|||}|}|||||||}|{}}}}|||}|{{|{}|{}{|~{}{{{{|}||z|||||~}|}|z|{|{{{}{}||}}||{{{|||z|}|||}}}{|{||}}|{|}|}|}}}{|||||||}|}}}}~|{}||||||}}||}~|||||{{}||{}||||}|{}|||{|||||||}}||||{{||{}||{}|}}{|||||{||}}|}}~|{}||||}}}||}}}}{||}|||{{||||}}|{|}}||}||}}~{|}}|||{||{}}}}|~|}}}}||}|}}}|}}}~}|}}|}||}}}~}}|}|}}}|||}}~}||}}}}}||}~|}||||}~}|}||}{||}|}}|}}|}~|}|{|}|{}|}}|~~}|}|}{{}}|}|}}~}~||||}}|||}|~|~|~|||}}|||}}}~}}~}|}|}}}{{}}{~}}~}}|}|}}|{|}}~{~~~}|{{}||{~|~}|}}}}|}|||}{}||}|}~~|}||||||}|}||}||}{}||{|||}}}|~||}}{|||||}}||||}||||||||}|||}|}}~|{||{{|||z~|}}}|{}|{{{{||||}}}|}}{{z}|{{}||||}}|}}||{{||}||}|||}}{{}||||}}}}}~~{||}||{}}|||}|~|{||{{|||||}}}~||{|{||{||||||||~||||{||||}||}}||||}{|}{{|||||}}|}{|{|{|{}||}||}}|||||||{}}}|~}|}|{||}|||}|}||}}}||}||||}}}}{||}}}|{{{|}|}|}}~}|}}||}}}|{||~|}~}|}}}}}|||~|||}|}~||}}{}|}}}}}}~~~|||~}|}||}}~}}}}}}}}||}}}|}~|}}~}|}{|||{|}}~||}||}|}|}|||||}}}}||{}|||||}}{}~}~~}}}|}|}}|~}}}}}}||}{}||{~}}}~}}}~|||{||||}}}|~}}|||{||||}||~||}}{|||}|||}}}}|~~}{|}}|z|{}}|||~}||{}||{{||}}}{}|||{}{}|{{|}}||||}||}||{{{{}|{}|~||{|||||||||{|||}||{|{|{{|}|||}|||z{{||||}}||}||||{}|{|{|||}|}~|}|{|z|{}}||||}}||||{||||}}|}||}||}}{||{||{|||~}|{|{{{{|{||}|{}}||{{{}|||}|~|}|||||||{||~~}||}}|}|{}{|||||||||}}|||}|{|||}}|}}}}|}|||{|{}||||~}|}||}|}|||{}||}}}}|}{||}}|}|}}~}~|||{}|||}{~}~|}}}{}}|}|}}}}|}~~}}{|}}{|}}}}~~~}|}{||||}{}}}}~}}}||}}{}|}|}}}|}}}}}||||||}}}||}~}}}{|||||}}}}}~}}}}}|{|||}~|}~}}~~}||}|}||}}}}}}~||}|}}||}}~}||}}}|{|}|}||}~|}}}}}}{|||{{}}}||}~}}}}{|}|||}}|||}~{||}||}{|||{}~}{}z|}{{||}}~}||||||||}{||{}~||}|}}|}|{|{{||}||||~}z}|{{|||}}||}}}|||}|}{||}}|||||{|||{|||}|}}||}}||||{|{{|}}|}}}||{||||{{|}|}||}|||}{{{}{{|}}}||~}||||{||||}|~~}~||||{{|{||~}|}}}||{|{|{||}|~{}||||||{}z|}}}}|}}}||||||||~}|}}|}}||}||{{{}}}||}}}{||}{{}|}{~||}}}}z||}}{}||}}~}|}}|{{|{}}}|}}|}}}}{|{||}}}}~}}}~|}|||}}}|||}|~}}~|}~~|}|}~|~~|~}~}||}}|}|}~}}~~~}}|}||}||}~}~}}~}}|{{||{||}|}}~}}|||}}||||}}}~}|}{||}}||{|||}~|}}}||}{|}||}}}}}~}}{}~|||}|}}|~}}}|~||}}|||}}}|}}}}||{||}|}||}}|}}|{||||{}{|}|}|}|}{|||{||{}|{}}}}{}{{{{|}|||}}~|}|{|||||||||||}|}|||||||{|||{|||}|{||{{{|||||}|||{||||{|{}}||}|}}}{||||{{|||}}{}}}{{||{{{{}}||}}}|||{{||{||}||||}~{}{|{|{|||}||}}||}}||||}}~}||}}|}{||{{{||}}}|}||||||||||||{||}}|{}|{|{{{||}|}|}||{z|{|{|||{|}|}}|||{||||||}}|}}||{}{{|{}|}}}~~}||||||||||}}}}}}}}}{{|||||~}}}}}}||||||}||}}|}~}}|{|}|||||}|}}}|{}|}|||{}}|}~~|}}}}|}}|}}}~}~}}~|}|}|||}}}}}}}|}{||||{}}{}|||}}}|{|}|||||}|}}}|||}}||}|}}}}}}}|}}||~{|||}}|}}~}||~|||}|||}}}}~}||||||||}||}|}}}|||{|}}{|}|||}|}}}|{||{||}|||}|}}{||{{|||{}|||}|{{|{~zz{{|}||||}||||||{||}}||||}|||{||{|||||}}}}|{|||{|||||}}||}{|}|{|{|{}|{|}|{|{|{||{z||||}|||{}{z{||z|{}}}}|||{|||||z||}}||}}}{|||||||}}|}||~||||{|{}}}{||}}|||{||{{{||||}}}|||{{{||}|{||||}|{{{{|{|~|}|{|}|}{|{{|{z}}|}||}|||{z||||}||{|}|}||{}|}|{}|}||}}}||}||}{|||}}}|}}|{||||{|{}}}~||}|||{}||||}|}||~||||}||}|}|~}|~}}~|}||~||~}}~}~}}|{~}||}}|}}~}}}~}||}||{|}|}}}}}~}|||||}{|}{||}}|||}{||}|||~}}}~|||||}{|}|}}}}}~||~}|{||{}|}}}}}~}}}}|}{|}~}}||}|}|||{}|}}~}}}~|}|{{|||{}{|}}}|}}}}||||{|||{|}||}||||{|||{|}{}}|}|{|{||}|||}}|}}~|}|{}|{{{}|}}|}||||{{|{||}|||}|}{||||||||}||}|}}{{{||{{{||||{|}|{{|z||{{{{|||}}||{|{{{{|{|}|||}||{||{|{{}}|}|}|}|{|{z||||}}|}||}|{||}{{}}}{|}}}|||{||||||}}}}||{|{{{{}|{|}||}}||{|||{{{}|}||}}||{|}|||{{|}|}|}|||{|}||{|}|||}}~|||||||{}||}}~}}}{{{{}{||}||||}|}||{{||}}|}}}}~}}}||}{}|}}}|}}|}}|{|{{|||}}||}~}||}|{||{||~|}}~}}|}|||}|||~|}~|~||}|}|}||}|}}}}}||||{}{|}||}|}}}}{}|}|{}|}|}}|}||}}||{|{}}}}}~~}}||{|||||~~}~~}}}|||}||||}||}}~}||}||}|||}}}}~~}|||{|}|{}|||||}}}{|||}|||||}{||}{{|}||||||~{||}||{{|{||||{|}|}}|{|{}|||||}}}||}}|||||||||}}||~|}|{{{|{{|{|}||}}}|||{{|{{|||||||||{{{|}||{|||}}||}}||{{|{}|{}{}|}}{|~|||}||||||~||}|||}|{||}~~}}}{|}|~}|z||||}}}|{||{|||{|||||}|~z{{|{||||}}||||}|||||{{{}}}}{|||}{{{|||{|||}|}|}|{|{|||{{||}|}}~||||{|||}|~||}}|}|||{||||}}||||}{|}|||||}}}}}}|~}}{}|||||}}}}}~}}{~|}{}}}||}}}}}}{}|}|{|~|~}}}}||||}}}|}}}|}}}}|}|}|||||}}|}}}~|{||}|}{{}}}||}|}{||||||~~}|||}|}|||}{|{|{}}}}|}}|||||||}~}}~}}}||}}|}{||}}}}|~}}|||||{{}}}||~}}}||||||||}{}|}}}|||{{||{||||}|||}{}|{||||||{|}|||||}|{|{}||~|}|||}|{|{{{|}}{|||}||||{|{{||{}||}}|{{|||}{||}|{{}||{|z|||z}|||}|||}{|{|{|z}||{|}}|||||{{|{{{}}{}}|}{|{{}|{}|}|}||}}|{{|||{}}|}}}}~|||{||{{}}}}|}}}{||{|{|||{}~{{}~{||{||||||||}||{}||}{{{|||{}|}||}{|||{{|}~{{}}}}|{|{{{|||}}|}|}}}|{}|||{}|}|}}}||{|||{{z|}|}}|}}}||||{||}}}}~}|}}{{}|}||||}}|}}}}{}|}z|}}}}|}}|~||}|}|z||}}~}|}}}}|}}~}}|}}}|~}}~|}{}|}}}}}}|}}}||}|||}{{}}||~~~||}|}|}{||}|}|}||{}}|{||}}|}||}}}|||}|||}}~}~}}|}||||}|||{|}|}}||}|||{||||||}}}~||||{}|{}~|}||}}}||||{{{{||||}}}|{||}||z|||{~||}}{||{|z|}|~||}}}||||}{{|{}}}||||{|{|{|{|||{|}||}|{|||||z|{|||||||||{{|{z|||{|}}||{{|}|{|||}|}|}}{|||{{{z|{|{|~||}|{{||}||}|||}|}|||{|||{|}||||~|}|{|{{{}{|}|}|}}|{|}|{{|||{}||}||||{||{||||}}|||{{{||{{}|~}|}}|}||{|{||{|{|~|}||{z{|{}||||}}}}||}||{|}}}}}|}}}|||{|{{}|||||}|}}{|zz|}}||}}|}~}~}||||||||}~}|}~}{||}|}|}}|}}}}}}|}}}|}}||~}}|~}}|||}{}}||}~|}}~}|}}|||}{}|}}}~}}}|||||}|||}}||}||||{|||||}}}}|~|}}|}}}||~||}}}||}}|}{|||~|}}}}~}}|}||{{|}}}||~~~||||{}|{}||~|}}}||{{|}{|~|}||||}|||||z{|}|||||}}|}|}{|}{{|}{||}|{{||||||}}}||}|}|}|{|}|}|}}}|}{~|{||{||{||}}}{|}|{||{|||{|}}||}}||}|||{{|||}|||{||||||{z|}{||{}|||}||{}{{||||}|||{|||{||||}||||~}||{{{|||||}}}|~|||||{|{}|}}~|}}||{|{{{|{}||}}|}|{||{|{{||}|}}|||{{|||z|{||~||}|}||{{{{||}|||}~}}{|{z||{|~}|}}}}{|}||{||}|}}|}}~}||{||||}}}|||}}|}|{||||||}~}~|}|}|}|||}|}}|}|}}}{{~||}|}|}~~}}}{{}}}||||}}}}}}}}{}{|}{|}}~}~}~~}|||~{}{}||}}}}}||}|}}{||}}}}}}}|}||}}|}~||}|}}}|{|{|}}|}||~}}|}|||||z|{~}}|}}}||z~|}|||}||}}}~}||}{|}|{|}}}}}}~|{||||}||{~{||}||}||{|{}{~|}~}|}}||||{|{||||||~}{|||{|||||}|{|}}||{|||||||}|}}|}||||{||{|}|||{}}{{||z||||{{|||||{||{|{{{|||||{|||||{|{{{|{}|}||z|{{|{|{{}||||~}}}|{{|}{|||}||||}|{{{||}{|||}||}|{|}|{|{|}}}}}}}|||||{{||{}||}||}|{}{{|}|||}}|}||{{}{{|{|}{||||}{}}||}|{{||}|}}}}||||{}{|{}}||}|}||{||||{}|}~|~}}||{|||~{}|}|{~|~}|{||||}}||}}}}||{||||||}|}|}|}}||{}||{||}~}}~~}||}{}||}||~}|~}}}|}|}|}{|~~|~|}}|||{|}|}}}|}}}}~||||||{}|}}{}||~||{||}}|||}}}}~~|{||||{||}}}}}~}|}}{|~||}}}}~~||}}|||{|{|}}||}||||{||{||}}|}}}}|||{{}||}|}~||}||||{||{||}|~}}|}||{||||||}|{|}}}{||{{{|||||}}}}||{{||{{{{||{||}~{{}|||{{{|||{||}|{{}{{||}}}|||}|||||{|{|||}|||{}|{||}|{z{||||}||||{|{|}{{||||}|}}|{|{|{{|}}|||}}}|{z{||{|||{}}~~||||}}z{}|}}}}}}|{{|||{{|{}||}}}||}{||z{||{}||{|}z{}{|z{|||}|||}|{{|{{|{|{||}||}|{}|||}{|}|}}}||}||}}|||}{}||~}}|{|||z||}||{}~|}}||{}||}|}~~~}}~}{|||||||}|~||}~}|~}{|||~|}}}}}}|{}|{}||~}}||}}}}{}}}||{|}}}~}~|{|}|||||}}||}}}}{{||||}||}}||}}|||}|}||}~}}}}}|}|||}}|}||}}}}}}~|}}{||||}}}}}|}}||||||{||}~|}}}{|||||||{}}}}}~}||}|{~||}}}~}}}}}{||}}|||||}|}~}{||||||{{}||}|}}||{}{{||||}|}~|||||{{|{|||}||}|~||||{|{|{~|||||}|{|{{|||}||}||}||{|{|{{{{}||||}|}||z}|}||}}|}}}}|}||{{{{||}|~}|||{|{|||||}}||}|~}{}||||||}|||}}}|||{|||{}||||~}||}}||{}|||}||||}{{}|{||{|||}}~|||}||}{{}||}||}|||||{{{{||~||}|}~{{|{|{{{|{{}~}|}||{}|{||}}}|~}}}||}}|{||}~||}}|}}}|||||}|}|}}}}{|||||{|}}}~|||~}}||}||}|~}}|}}}~|}~}}|||}~}}|}}~~||||}}|~|}|~|}}}|}}|}}}|}|~}}~~|||}}||}|||}}}}}}|||||||||}}|}}|}||||||||}}}}}}|}}}{|||{||||}}}|||}|}|||}|}~|}}}|{}|||}|}|}||}}}{{|{||||}|}}{||}|{{{{|}||}}}|}|}|||||{}|||{||}|}}||{{||{}||}}~|}{{||{|{{{|}{}}||{|{{}{{{}|}|}|{|||||{{}|{||}||}|||||{{|z|}||||}||{{{||}|||}}}}|}|{{|{{{||}}}|||}|{||{{{{|{~|||||||}{||||||~|}}|~{{|||||||||}}~}}{}||||||||}||||}|{{{||{{{}|}|{||}{||{{{{}||||}||}{|{{{|{|||||}|{{{{}|}|{||{}~}{}{|{||{{||}|}|}}||{||||}{|}||}}}}||||}{{|{||}}}}~||||||}}||}}}|~}||}|||{{}}}}}}}~}}||}||||}}}}}~}{|}|||}|}}}}|}}}}{}}||||}||}}|}}|{{||{{{}{}|}}}||||||}{{}|}}}}||}|||}{|{~||||}~}}|||{|||}}}}}}}||{}||}{|}}}||}}}||||{|{|{}}||}}}}{}}||||}}}||}}|}||}|||{{|}}|}}|}||{|||||}}|{}{{|{}|{z{|}|~|}|}}||{|||{{|||}|||}|{|||{{{||}}}||}}|{|}||||||{|{}|||||{|{{{|}|{|}||||{|{|{||{}||}|}{{{{{{{{{}|||}}{{|{|||{|{{}}}|}|{{{z{||}|}|||}}||}{{|||}}}z}}~}}|||{z||||}}|||~|||{|||{}}|}{}}}|||}|{||||}}||}|~|||{|||{}|||}|~||{{{||{{}|||}|}|}||{||||}}||}|}||||{|{||}|{|}}}||{{||||||}|}}}}|{||||{}{~}}|}|}}{|}|}}|}|}}}}|~||||}|}|}}}}}}~}||}}||}{}}|}||}~|}||||}||}~~|}}|{||||||}}||||}}|}|}||{|}|}|}|}~|}||||{}}~||}}}}}|}||}}|}}~}}}}}}|}}}||{|}}}}}|}}}||||||}}}||}~}}}|||}|{|~|}|}}||}}{{{|{{}}}||}||||{{||||||z{|}|||{|z{|||||||}||}}||{|{{|||}|||||||||{|{{}}}}||}|{||{|||{{{||}}}||||||{{|{{||||}}{|{}{|{{}}}||}}|{|{|{~{|}|}{}}||||}|{{{||||||||}{{|z}}}}|~||}|}||}{{{|{{{|}|}|||||||{||}{|}|||||||{|{||||}}{~|||{|{|{{{|}|}|}|}}|||{|{{{|||}|}}|||{|||{|}|||}}}{{}||||||}}}}}||||{|{}}{}||{{}}}}|{{{{||}||}}}}}{{|}|{|}}|}|}|}}|{||}||{}}~||~~}}|}{}}}{}}||~~}~}|}}}}|}}|}~}|~}}}}{||}|}|}}}|~}}||{||||||{|{}|||}}||{{}}}||||}}}{}|}|{||}|}}}}}}}}|{||}|~~}}|~}~{}}||{{|}||}}~}|||{{}|{|}||{}~}{|||||||}|}|}|~|}}||{|{|{~||{}|||||}||}|||}{}|{|{{|}|||||||||}||}|||{{{z}}||}|}|||||}{z{||}}||}}}||{|z||{||}}|||{|{|z|z|||{|||||||{||||{||||}|}}|{}{|{{{||||}|}}||||{|{{|||}}|}||}|{|||{|}}}}{}~|{|{||{|||}}}|~}||{{|{|||||||||||{||{|{{}}|||||}|{|}|{|}|}}|{}}||{|{{}||||}|}||}}||||{|||}|||}|}|}z||{|}|}|||}}}|z{{|}||||}|||}}|}}{||||||{||}|}}|}|||||}|~}}|}}}||||||{}|||}}}}{|}|}|}}}}}}}}}~}{|||||}}~}}|}}}~|}|||||}}}}}}~|}|||||||~|||}|}|}|{{||||}{||}|}}}}||}{||}||}}}}~|}||}}|{}}}}}}}~}{|||{|}||}}}}}}||}|}}||}||||}}}}|{|||}}}|{}}|~}|}||}|||||||{}}}{|}||||{|||||~}||||{{{|}{|}|}|||}|||{{{{||}||}|||{{||{{{|||}||{|{|{|||{{||||}}|||{{{||{{}}|}{|}|||{{|}|{||}|||}||{{{|{{{{{||||}}|{{{{}|{|||}||}}}{|z|}{|}}|||}|||}||||{|}|||}}}{||||z{{{|}{{~}}}{|{{{|{||{||}|{{z{{|z{{||}||}}{||{{{||z{}||||}}||||{{{{|}|||}|||}{|||{{|}}|{}||}|{||{|{|}}||}||}{{{||{||}|||~}}}|{{}||{{|}}~}}}|||}||}{|}|}}~|}|{||}|{|||~|}~}}|{|}}||}}|~}~}|}}|||||||}}}}|}}~|{}|||||z|}}{|}|||{||||||}~}}||}|||||}{||}}||}}}}}|||||||}}}|||}||}||}|{||}}}}|}||}|{|}||}|}||~}|{{||}|||}}}|}|||{|||||{||}}{}}}}|||{{{{|{{{{|}|{{||z||||||||}}||}||{|||~|}}|}{|}{||{{||{||}}}|}{|{|{{|{|{|||||}||}|||{z|{{||||}||z||||z||||||||}{}||{|{|{{}}}}|||{|||||}}||}|}}|{{||{|}{|||}}|}|{|||||{||}|}|}}|||{||{||||{|||}{|{}{z||{||||}}{}{{{{|{|{|{|}}}||{||{{|||{|||}}}|||{|{{{|}|}}||}|}{{}{}{|}|{}~|||{|||||||}}||||}|}{|}}{|||}|}~}}|{|||||{{}}|||}|}|{}||}{}|}}~}}}||}||||{}~~}}~}}}{||}||{}|}|}}}}||}{||{{}|}}||}}||}{|||~}}|}||~}|||{||||}}||}~}}|{||||{||}}}}|~}}|||||}|}}}}}|~}~|}||}|{|}|}}}}|}||{||~|||}~}~}}|{|||}||}}|||}|~}|}{|||}{|}}|}|}|||}||||||||{|}}}|||||{|||}}|}}|||{|}|z{|}||}{|||{|}{||z|}{||}}~|{{}{{|||}|}|||}||{|||{||{{||||||||{}|{|}|||}||}}||}{{{{||||{}}||{|{}|||{||||||~|||{{|}||}||}|~}||{|||{}|}~|}~~}|||{|{{{||}{|||}||}||{|}||{}|}|{{}|||{|||}|||}}||||{|||z|}{|~}}}|}||{|{}}}|}}}|}}{|||||||||}}}}}|{{|||}}}|~|}}}~|||{||||}|~}|~|}}}}||||}||~}||}~}|}||}}}}|~}}~}}}{}{||||}}|}|}}~|{||||}||~}~~}}~||}|||||}|}~}}{}||||}}||}|}~||}||||{{|}||}}}||}}}|{}||{{}~|~}}|}{}||||}|}}}}}}}}||||}|{|}|}|}|}|}||}{|}|}~}|{}}}}|}|||}{|}|}|}~}|{|{|||z{||||}|}|{|||{}||{}{||||}||{{{|||}|||}||{{||||{|{||||}}}||||{{|{{{{||||}||||||{{{{|}|{|}|||||{zz||}|||||}{{{|}{{|||}|}}|{{{|{||{||}||}~}}{{|{}|{|{||}|}~|{|{{||{|||||||}|||{{{{|}}}||||}||}{{{}{}{~{|||}|{{|||||||||}}|}|||{|{|{|}|{||}{|||{||{{|||||~||}||||{z{||{{}||||{{||||{{}}||}|{||{||{{|}}}}|}}||}|{||}}|}}|}}}~|{||z|||||}||}}}|z|}||{}|}}~}~}}|}|{|}||}}}||~||}||}||||||}}}}|}|||{{}{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{|{{|{|}||||{{||||{{|}|||}}}{{||}|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{{{{{|||||}|{{|}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||{|}|}{}{|}|||||{|}}|}}}||{{|{|||||}}|}}||||||{{||||||}||{{|||{}}|{|}||||{{||{||}|}||}}}}||{{|||}|~}}||}|{}||||}}}|}}}}}|||||||}|}~}||}~}|{}|}{{|||||}||{{{{{||{||||}{|||{||zz|{|||{|}|}|{{{{zz||{||z}|{|{{{||{{|||}{}|}z|{}{z{|}{|{|}|}{{{{{|{{{|}}||}}|{{{{{{{||{|{|||{|{{|{{{{}||||}~|||{{{zz|{|{{||}{zz{|}{z{||||||}{|||{||z|}|}||}~|{}{{z{|||}|||}||||}{{{{|{||||||||}{z{{||{|}{|}|{{||{}{{||||||}}{{z|{|{{{|||||}{{{{{{z|{|||||||||||{|{z{{||||}||||{|{||{{}{|{~|||||z|||z||}|}|||{|||{||||}}||}|}{|}{|}|{|||||||}|}|{{|}{}||}|}}}|||}{{||{}|||}}~}||||{||{|~}}|}|}|{{}|||||}|||}{{{|{|{{}}|}||}}|}|||}{{{|~|}|}}|||}|{||{}}|}}}}}~{|}||{}|}|||}}}}{}|{||{}|}|}}}|||{|{{|{}||||||}|{{{|||{{{}{|}|}{|||{|{||{|}{||||{{{{z||{||}|}|||{{||||{{~|||}||{|||{{{{|}}||}||{{|{{{||{}|}||}~{|{|{{|||{{|{|||{z{|{{{||||{}|}|||{{{{{{{||||{}}|{|{z|{{|||{|}|}}|{{|{{z||||||}{{|}|||||{}|||}|{z||{|{{|{||}||}|{|{{|{||||||||}||{{{{{{{|{|{|}{|{{z{|{z|{}||||}{|{{{|{||||{||}|{|{{|{|{{||{|}}}}{||{}|{||}|{||{{}{{|{||||||||}}|{||||{{{}}||{}|}|||||}z}||||}}}|{}|{||}||}|||}}|z||||||||}|||}~||||||{||||}}}|~||{{||{{|}}||}}|||{||||}}}||}}{|||{}|{|{}|}|}}|}{||{|{}|}~}}|||}||}||||||||}}}}}}|}{||{{|}||{}||||||{|||||}|{||||{||||z|{{|}}}|||{{{{|}{{||z}|}|}|||||{|{{|{{}{|{||{{|{||||||||}{{{{{||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{|{}{|||}||||}||{{|{{{|||}||}|{|{y{{|{||||||{|{{||||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{|{{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|{{{|{|}}}{|{{||{{{|{|||}}}|{{{||}{|}}}|{|}{||{|{}{}|||}{}||{|{zz{{||||||||{{||{{|||||}{||}||{|{z{{|{|||}|{|{{{{{{||||||||{{|{|{{{||}|{}|||{}||{|{{{||||}}|}|{zz|{|||}|{}|}|{{||z|{||||}||}|||{{{}|}}}||{~|}||{{|}}~}}|||}|{||{|{{||}||{}}}|{|}|{{{||}}}}}||}{|{|{}{|~~}~}|||{|||{|||}||||||{z|{|zz|}|}|}}||||||{{||||~||}|||{|||||||}}}}}}{||}|}{|}}}|}|~}|{||{|}}{||{{|}|||{|||{{}}||||}}|||{{|{||}{{{||}|{||{||z||{{|}|}|{||zz|}|{|}|||||{|||{{|||||{||||}zzz|{|||}{|z|}{{|{|{z{{||||||||||{{{}{{}||||}|||}|||{|||}}}||||{{|{||{|}}|}{|}|{{z{{{|}|}||{|}|{{|{|{|||||}}|}}z|||z{{|{{||}|}|||z{{{z||{|{||||||{{{}}{||||||{|{{||{|||||{|||{{|{{z||z||{{|}}}{{{{||{{|}|||}|}{}{|{{{{||||}}|}|{||{||z}|||}}||}{|{{|||||{|||||}|}|||{{{|~||{|||{||||}|}}||}}|}||}|{|{||}}||}||||}{|||{|}|||}||{|||{||{{}}|||||||{{||{{}}||{{}}}}{||{|||{||}{||{{{{{{{||}}|||}}}||{{|}|}}}|}}}}}|}|}}{||}||}}}}|{{}|}{}||}}|}|}{{{||||{}|~|{|{||{|{{|{{|{|||{}}|{{|{{|{|{}{|||}|{|{|||||{||{|||z|{|{{||{{|||||}||{{||{{{|||||{||{||{{{|||||}|||||{{|{{{|||{||}||{{{||{z|{|}||}|{{||{{{{|||{}}|{{{{{||{{||||||||}{{z|{{{||||}||}{{||{{{|{}}}|}}~||{|}{{{{|~||||||{|{z|{|}||||||{|{{|{{{{}|||{|}|||{{{||z{|{{|||}||{{{|{z|||{||{}{|z||{|{|{|||}|}|{z||{}{|{|||||||{|{{{|{|||}|}|}|{||{z{|}}}}{|}}||{{||||||}||}}||{|{||z|||~}|}}}|||}|||{|||||||~|||||{||}||}}}|}|{||||{|{}{||}|||{z|||{||}|||||||{{|||{|z}}}}{|{||||{}||}}}||}~}}||}|||{~|}||}||}}|{|||{|}}|{|}}}{{{|{}z|}}{{||||{|{||{{{}}}{|{||||||{|z|{||}|}{||{{{{||||}|{}}z|{}{{|{{|||{|{{{{||||{{{|{{||||}zz{{|{|{|||}}|}|{{|{{{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{{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{|||{|}{}}||||y{{{|{||||||||{|}{{{|||}|{||}{{{|{|z{{{{|||{|||{|||{{{||||{|{zz{||z{{{}|{|{{}|{z{{||{|{||}|}}{|{{zz|{||}|||~|{{|||{{{||||{||}{||y{{||{|||}{}||||||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{{||{|{{||}{{||{{|||||{|}||}{|zz|{{{|{}z||{|{{{{|{{|{{{||}|{||z{{||{|}{||||{{||{||{{|}{|||{{|{|{|z|{|||{||||||{|{|{{|}|||}||{|{{{z{||||||}||{}||||||||{}}|}{|||z|{z|}|}}}||}{|}{{|{{}||}|{||}||||{|}|||}}}||{|{||{{||{}{|}|||{{{}{||{}}||}{}||}}{{{||||}|}}||||{{|{~}~|}|}||{}|{|||||{|}|}}{{||||||}|||{||}|||{||{|{||||||}|{{{{{|{|}{}{|}|{|{{{|{|{|}|}}}||||{{z||||||||}|||{{{|z|{}||||{|||{{z{{|{}}{}||}{{|z{|{||||{|}{{{|||{|{z||{|{|}||z|z{}{{|{|||}|}|{{|{{|{{||{|}|{|||{{{z{|}}||{|||||||{{||||||||}{{}{|{{||||||~}|{{|{z|{||||||||}|||{||{{{||||||{}|||{{{{|}{|{}{{|{{{{{{z|{{|||}||||{{{{{{|||}}{}{{||{{}|{|}||}|}||{|{|{|||||||~}|{{{{|||||{||}||{{{}{{||||||}|}}||}||{|{}|||}~|||{|}{|||}||}}}|}}{|}|||||||}}|~|{|}{{{|{|}||}|}||zz{|{|{{||}||}|||{||{{||{}||~|{{{}|}|z{|||||}}}|||{||{|||||}|}}|{|}}||{|{~||}||||||{||{||||{~~~|||}{{||}||{|||||{|||{{z{|}{||}|{||||{||{||{|}}|{z||{|{|}|||}}}|||||||{||{|}{||{|{{{|{{{{|{{|}||{{|{|{|{{}|}||}|{|{|{|{z|||}|}}||z{{||{{|{{}}|}|z|||{{|{||{{{}}||{|{|||{}}|{||||}z|{||||||{|{||}||||{||{||~}|}~}|{|{{{||{|{|{|}~{{zz|{z{|{||{}|}|{|||{z|{||}|||||{{{z{|{{}|||}}}||{{{{{z{{||{|}|{z{{{{|||||||}||}|{{}{{{||}{|||}|{{z|z{||||}|}{}|{||||||{|}|||}}|{{|||{|||}|}}}|||||||{|||}}||}}{{}||{|{{|||}}}|||{{{{{|}|||}}~}|||{{{z{}{}|||}||||{||{||||}|||||z|{||{||}||}|}}||||{}{||}|}}}~|}|}|{|||||||}}}}}}|{{|||||}|{}||||z{}||{|}{{|}||}{{{{|{{||{{|}||}|z|zz{z{{||||~}|{{|z{{{{{|||||}}{|{{|{z|||{{{{~z|{{{|}|{||||}{}|{{{{{{|{{|||||}{|||{zzz{|||||||{{||}{{|||||||||||{{{||{}||}|||||{{{||zz|||{|{|}|||{z{{{}{}}||}}{|{|}|{{{|~|{}}|}|{zzz{|z{|||{|~{{|zz|}z{}||{||{|{||{z{{||||{{}||z{{|z{{||||||{|{|{{{|{z{|||}{{}|{{||z{z|}||{|}}|{{z{{|z||}{z|}}{|||{z{{|{|||}|}|{|||{|{|||||}||}{{}|}|{|}||||||{|||{|||||}}}|||{|}|||}{||}||}}|}|||{|{||||}}||||{|{|{{{{||}}|}{{{||}|||||}|}||||z|{z||||{}||}|~|||{{||{}}}}}}~}}|}||{|||||}}}}|}||||{|||}}|{|}}{|||{|{z{||}|||}|z{{{||z{|||{|||||||{{{||}|{{}||{{{|{{{|||||||||{{{{||z{{||}}{{|z{{{z{{{{{{|{|{|{{{{{{{{||{||{{||||||}z{{{||{|{z|{{z{|zz|||{}}|}{{|{z{{{|||||}{|{}{{||{}|{}{|}}||{{{|||{{}||}|~}zz|{{{|{|||||||}{{{z|z{|{|{|||||{{{{{{z|}{||{|||{{{{{||z|{{{{|||{|||{{z{||||}|||{{||{{{z||||||}}{|{{|{{{|||{|||}{{||{||{{|}|||||||{|||{{{}||{}}}}{|{|{|{z||{}{}|||{{{||}||}}||}||}{|{{{{|{}}|}|}||}}{{|||}}}}}||}}||||{{|{||~}|||{{{|{|{|{|{||}}{{||{{{{}}}|}|||{|{{|{{{|}||}|}}||{{{||}|}~|}||{||||{}|}||||}|}|{{||{||{|}}|}}{}}||{|}|z}|{{|}{{|||{{{{|{{|||||}||||z||{{}|z||~|||{||{{|{{|{{~|||{{|{z{{||}{z||}{{{|{{{{{|{|{}||{{{{{z{{||||}||{{||{{{{|{{{||{||||{{|{z{|{|||}{|||{{{{{{|{||||||~|{z{{|||||{||}|||{z|z|{{|{||}}}|{|{}{{{{|}}|}}|z|}{|{z{{z|||{|}{|}{{{|}{}{}{|||{{zz{{|||{}|{||{||z{{||{||{||||{|z|||{{{}||{||{{|{{|{{}{||||}}}}||{z{{{{|}|z|{{||{||{{|||{}}}|}}|{|{{{|}||}|||}|}||{|{{|}||{|}}}||}z{|{|}}||}}}|||}{{||{||}|}||||||{|{|{|}||}~}}{{|{{{{|{||{|{|}||{|{||{}{}|}{||{||{{z||||}}}}|}|{||||||}}~|}}}}|{}|}{{}}||{|}}|||||||{{}}}|}}~}||||{|||||{|}|}||||z|zz{|}{|}}||{{zz{{{{{}{{~||{{|{{}{{|||||{}}|{|{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|{{}}}|}}{{zz{|||{{|||}||{{{{|{{{{||}~|~|{||{{{||}}}||}~||{{||}{}~}|}}}|}|}|||||||||{||||{|{||{|}}}{|}|}||||{|{|}}|}|||}|{{{{|{{||||||}}{{|||||{||||||}||{||{{|{{}||}}}{|{z|{}{|{{|{||{||||{{{{{}||||||{{z|{|{z|||{|{||{{{z{|{|{|||||{}||{{|{{z{||||||||{}z{{{|{{}}||{|}||{{||{{||||{|||}||{|{|{|}||}{||{|z||{{||||}|~|z{{{{||{{||||{|}|||{{|{{||}||||||{||{{z|{||{{|{{{|}{{|{{|||{|||{|{|z{|{{||{{|}|}{}{|{z{{|{{|{|||{||{{{{{}|}|||}||{||{{{{}}|}~~|~|{{|{}|}{||{|||||{{|{{|||}|{|||}||{||{|{{||}}||}||||{{|||||}|~~|{|||{||||||}|}}||||{|}}|}|||||}|{|||{{||||}||||}{{{{|{|{|||}|}}}||{||{{{|}}||}|||||||||{{||||}}}|||||{|{|}|}|||~|{{{|||{|}|||}|}}||{{{{{|}}{|||{|{|z{{|z{||{||}}|{{|{{{|}|{|{{|||{||{{z{|{}||||}||{{{{|z|{|||}}}{{|||{|}|{{|{{{}|{|z{zz{{|{|{|}||{zz||{{|{|{|||}|zz{z{|{||}||}|||{|{{||||{}|{|}}||||{{|{|{|||||}z|{z|{{{|||}|}|}{|{|{z{{||}{{{{|{{|{{y{{|||}|||}{{||{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|{{{||{{}|||{{{{zz{z{||||~{{{{}z|{|{|~{|||}{}{{z||{|}|}||}}}|{{|{|z{{}}|}||||{|{{|{{|||{||}||||{{z{||}||{}|}|{{{|{}||}}{{}|}|{|{{{{|{||}||}|{{{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|}}|}|}|{{|{{|zzz}}{}|||||||||{{{}}|}}}}|}|}{}|z{|}}}}|||{{|{|}||}|||}}}}|||z{{{z||||{||}}z|{||{{|{||||}}|{{{{z{{{|||{||||{{{||{||{||{|}}{z{|||{{{||{}}||{z{{{{{{|}||}{{|{{{{{{{|{|||||||{{||{{{{|||{|||{|{{|{{z{{|}|}{|||z{|{{{{{|||}||}}{{{z{{z{|}||||||{{{{||z|{}{|{|}|{{{z||{|||||}}||{|{{{{|{{||}||}||z|{|||||{}||{}|zz|{{{z}||{|{||{{||{{zzz||{||{|{{{{{{{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||{{||}|}|}||}||||{|{||}}|{}|||{||{|||{||}|}|}|{{{||{{{||||{}||{||||{||||||}||{{zz{{{{}|{}|||~}|}}|{{}|}}}}||}||||}}|||}|||}}}|{||{}|||~||{}}}{{zz{|}{|||}||}|||||{|z{|||{||{|{||{z{{{{{}}{}}{{{{|{{{|{|}|}}|}|{|{{{{{}|}|{}||||{{{{{z{|||}|{}}{|{{z{{{||||{|||{{||z{{|{|}|||||{{|z|{|||}||||||{|{z{{z||{||}}|||z{|{{z||{||{|}|{{{|||{||||{}}||{||{{{{|}||||}}{z|z{|||{z|{|||}{{{{{||{|||}|||{|{|}|z{z|{|||||||{{{zz|{|{|{{|{|{{{{||{z|||z}}|{||{|{{{{|||||}||||z|||{}|{|{{{||{{|{{{||||}}}}|||{|{{|||||||{|}{|{|}{||{|{||}}}}|{||}}{|}{}}{}|}{|||||||}}||}}}|}|||{|{{||||{~|}|||{||z||||||{}||||{|{{{|||}|}|}{|{{{{{{|}|{||}}{|{z||{{||||||}}|{}|||||}||{}}||||{{||z|{|{}{||}{}|{||{z|{||||}|zz|{{{z|z||{||}{|z{|{{|{|y||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{{|{{||{|{||||zzz{{{{|{{{}}|{|{{{z|{|{|{{|{|{{|{z{{{|||||}||{{{{{{{{{||z|||}{|||{|{z|{||||{||z{{z{{{||{||{|}|||{{{{z|{{{|{||{{{|{|{{|z||||}|z{{{{{{z{|||{|~||{z{||z{{|}|||{}}{|z{||z{|{||{|||||z|z{{|{}||{|{|{|{zz|z{{{|}|||z{{{{{|{||z|||{|{{{{zzz{{{z{||{||{{{{{z{{||||{z}|{zzy{z{||||||{|z{||{z{{{|{|{}z}{z{{{{z{|{|{{||}||{|{{{{{||{{|}|{{{{{z|{|||{{||{zz||{|{{||}}||{||z{||||||{}}|{}~{{{|{||{{||||{}||||{{{{|}|{|}|||{{|zz{{{||{|{}|||||{{{|z}{|}|}|}||{|||{||}|||~||{|||{||}|}||}||||{}||||}|||{}}}||{|{{||||}}||||}{}{{||{{}}|}|||||{{|{{z{||||{{||{|{{{|}z{|}{|}}||{{{{{{{|||}|||||z{|{|{{||}{|}{||{|{|{|z|{|{||{}|z{z|{|{{||{||||z|{|{{z{|}||{|}||{|{||{z||{|||}|{|z|{|{{|{||{}}{{{{{{{||{|||{|}}}{|{|{{|{|||||}}|{|{{{z{{{}||{|}|{zz{z|{|||||||||y|{|{{{||||{}||{z{{{{{{|}{|{|{|}{{{{{{|{{{||{|||{{{{||{|||{}}|||||||{{||{}|{}{|}z{{{{z}|{}{{}|||z{{{{|}|{|||}}|z|{|{|{|||~{{{}}{z||{{||}{||||||{|||{||||||||}||{z{{}{|{}|}||}}||{{{{||||}|}}}|||{|{z{{|{}|}}{|||{{||{||{|}{{|{|}{||{|{{}|||}|}||{{||{{{||}||}~}||}|{{{|}{{|}||||||{{|||}}|}||}}{|}{{{{{||{{|||||{{z|{{zz{}|||||{|{{z{{{}{}{{}~{|{|{{|z|{{}||||}{{{|{|z{||||}||||z|{z{{{|||}||{||||{{{||{{{{|{||{|{{|||{{{{|{}|{{{z|||{|{{||{{{||z{{{|{|{||||}}{||z{{|{{{{|}|||}}||{|||{|||||||}{{{|{{|z|||||}||zyzzz{{||||{||||{{}{{{{{}{||||{|{{|||{{{{|{|{||||{z|{|{z|}|{{{|}|{{{|{z{{||{||||{{{|{|z|{}||{|}}||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{{{|{{}||||{zz|z{z{|{|||||{{z{{{{{|||||}{||z{{|{|{{||||||}z|{||{{|}{{|||{}|z{{{|{{||}|{{|}|{{|{{{{|}{|}|}|{||{|}{|}||}|||}|z||{|||{|}|}}||{|{|z|{{||{}}}{}|{|{|{{{|||}||||{{{||{{||{}}|}}||{{{||{|}}{{{}}}}|||{{|{|}|||}}}|||z|||}|}|}}}||}{}{{}|||||}||}}||{||{||}||}||}}{{|{{{}||{||{}|||{||{z|{{{}{|}|||{|{|{{|{||||}|}||{|{|{{|}||{|{}|{|{z|z|z{|}||||||{{{{{{{}{{|||}{||{{z|z|}||{}|}||{{||{{|{|||||||{|{|z|{{{}|{}||{|{{|||{|}|{|||}||{{|{|{|||||}}}{{||{{|y|}|||}}}{{|{{{{{~{||||||z|{{zz|{z|||{}{||z{|{||{||}{||}||{{{{{|z|{||{{{|||{{{{|{{|{{|{{|{|z{{{|{{||||}||||{{|{{{|}|{{|}||z{|{{|{|}}||~||{{|{{|{|z{|}|||||{||{{||}{|||}{||{z||{|}}{}}|~|}|{|||{}{|}}||}}}{|{{||{{|{}||}||{z||{|z{{|||{|||{z{z{{||||{}}}}|{|{{|{{||||}}||}|||{|||{|}}|~}~~}|{|||{||}}|||~}||{{{{|z|}{{}}||}{z|{|{||}|}|{}{{{}{||{|{||{|{|||{||{{|{|{|||{}||{{|{{{|{|||||||{z{|{|{{|||||||{{||z{|{z{||{|}||{z{z{{{z{{|{||{}||{{z|zz|{z}{|||{{{z|||{|||}||{||{{{|{{{|||{||}|{|{|{|{{}|}||||||{{|{||||}|||}}}{z|{|||{{|||||}}z||{zzz{||}{|{|}|{|{|z{{{|{|||{{{{{}z|{|||{|{|||{z{{{||{|{||||{||z{{{{zz}{{}}|||{{z|{z{||||~|}|{|{|z{{z{{{}||}}||{|{{{{{{{{||||}{{{{{{{|{{}||{}}{z{||{{{}||||{||{{{|{||{||||||||{{|{{||z{|}||||{|{z||{|||}{||}|}}{{{{{|{||{|||}{zz|||{{|{|}|}{{}|{||||z||{}}|}||||}{||z||||}}}||{|{||{|||}}||}}~{||z{}|{||{|{|}~||{|{{|z|}{{|||}|{zz{{{{||||{|{||{{|z{|z|{|||}||||{{|{{{||}||{||||||||{{{|||||{}{{|{{{z|{|{|{{|||{||z{|{{|{}}||{{|{|{z{z||{{{|||{{z{|{|{{}||||}||{{{{z|{||||}}|{|{{|{}|{|||{||||}{{zz{|{z|}{|}}}|z|{{|{{|{|{|}}|{{||{{{z{{|{{|{|{{{z{{{{|{{{{||||z{|{z{{{z|{|||||{{{|{{{|}{||||}{z{zz{|z}||||}{{{{|{{{{z{|}|{||}}||{z{{{||{|{{||||||||{{|{}|}|{}|{}||{{||||~||{|{{z{||{{||}{{}|~z||||~{{{}{|}}}||{{||{{{|{}|}}|||||{{|{{||}||}||||{{|||{{||||}}|{{||{|{{|{{{|{|}{{{z|{{|z||{}}}}}}|{||{|}|||}}~}||}{|||||||||}}}|{|{z{{{||}|~||}|{{z{{{||||||||}{|{{{z{z}||{{|{{|}{{{||{|{|{}}|||{{{{{|{|{||{}|}{z{{|{{||||||}||z}|{{z|{}{{|||{{|{|{}|{|{{||{||||{|{|yz{||{||||{||{{{|{{z{}{|{||}{{|{{|z||{|{}}|{{||{|{||{{}|{|||}{{{|}{|}||{||}|z{{z{{{||}||}}||{{{{{{{{{|{||{}|{{{{{z{||}||}|{||{|z{{{|{{{{||{{zz||{{{|{|||{|{{{|{{{{{z||{|||{{{{{{{|z|{}{{||||{|{{{{{|{|{{{}||{{{{{{{{|}|{}|||{{|{{{|||}|{|}|{{|{}{|{|||||}||z{||||{|||{|||}{|{|{{{}|{||||}||{{{{|{{{|}||||||zz{{||{{||{|{|}|||{{|||{{|{|||{||z|z{{|{||||}}|}|{||z{|||}}|||}}|{}|{{|||{|}|}}||}||z{||}}|||}|}|{}|{|{{||||||}|||{{z{|z{{|||||}{|{{{||{||}{||{|{{{zz{{|{|}{||||{{{||{{{z{}|{{|}{|{|{z|z{{{{|||||{{|{{|{{{{||||{|{||{{{z}|||{|||{{|{||{|{{||{|||{{{{{||z{{{||||||{|{{{{{z|}||||||||{|z||||{|||||{{||{{{z||}|}}|}||{{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{zz{|}||||}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|}|{{}}}||{}|{{||}|}}~||{{|{{{|{{}{{|}||{{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{||}||{{{||{{{{|||}{{||}}{{{||{|}||}}|}||{zz{||{|||}|}}~|||{|{{}{||||||}|z{{|{zz|{}|||||{{}{{{{{{}|||}}{|{|}{{{{{{|{|||}|{{}z{{{{{|{|{}||{{|{{{||||{{|}|{{{|{z|{{||}{}}|{{{{{{{||{|{{{||{{{{{{|{|||||||}{{|{{{|{{}}}}||}{{||{{{{||||||||{{||{{|{|||}}|||{{|{||||{|}{|}}||{{||{}{{|||z||}||||}{z|||{|z{|||{{{|{{|}|||}|||}||{{||{}}||}|||}|{{{{{||}}}~|}}|||}|}|{{|||||}||{|||||||}|}}|}~|||{}{|{||||||||}|||{|z|z||||||}|||}{{|{{|{|}}|||||{{{{{|{|}||}|{||{|{{{{}{|}|||{|{|||{{|{||||}||z|{{{z{|||||||}||{|{{{{|{||{}}}|{{||{|{||}}||~||{{{{{|{}||||||}|{{|{{{{{|||||||}|{|{|{z||}{{||~||}{|z{|||}|}}|}|{||z{{|{{}{||{}|{|{|{{{{|{|||||{{||{{|{|||{{|}||{{z{z{{|{{}||{|||z{zz{z||}}|||}{|{{{{|{||||}||||{||{{{|{}|{|||}{|{{|z}|{|}||}|}|{{|{||}||}|||||||}||{{{|{}||}}|||}{}|||||}}}~|{}{{||||||}}|}}{|{{|{{{||}}|||}||{{||{{{{|}|}{}|{|{{||{{|||{|||}||{{{|{{|{|}}}|{|{|}|||||}}}}}}~|}{}|||z|~|}{}{}||}{{{|||}}||}||~}{{{z{{||}||||}|}||{{}{{{||}|}||{|{|{{|{{||{|}||{||{{|{|{|||{|{||||{{{z{{|||||z}|||{{{|z{}|{|}|}}{{{|{{|||||||||||||{{|{||{{|||}|||||{{{}|{||||}|z{{|z|z{||}|{|||||{{{{{||}||{|||{{{{{{z|||||||}|||{|{{{||}|}}}}||{z{|{{|{|||}||{{|||z|{{}{}||||{{{{z{{{{||{||{|{{{{{{{{||z|||{||z|{{{zz{{|{}|||{{{{{{z{{{|}{}|}}{|||||{|{}||}}{|||||{|||}|}|}|}|{z{{{|||||{||}||||||{||||}||}}}{|{|{||{}||}||}}{{}{}|{||||}}||}|{||{{}{z||||||}|||{{{z{|}{|||}|||{{|||{}|}}{||{{||z{{||||}}||}|{}{|{||{}}||}}}}|||{|{{}}}|}}}|}{{{{}|{||||{}||||||z||||||}|||}{|}{{{|{{||{|||~|{||z|||||||||||{{{{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{|{|}|}|}}~||{||{|{||||}|}}{|{zz{|{|{|{|z|}{||{{||}||{||}|{|{{z|{{z}|{|||{|{z{{zz{z|{{|{|{|z{|{||{{||{|}}{|{{{{|||||||{|}|{{{{{|{{{{|||{{||{{z{|z{|||}}|}|||{{|{|{|{|}||}}|{{{{|{{z}{||{||}|{|{|{|{|}}}}}||}{{||{|{|{}{}||||{{|||{{{||}||}|||z{{||||||||||{{z|||{|{|||}|||||{z}|{z||||||||}|||||||||{}}|}}|{{||{|||||}}|||||{||||}{}|}{|}}|}|||{{|{|||{}}|||{{{|||{{|{|{{|{{|{{z{{{{{|}{}{{{{z|z{|{||||{|||{z|{{|{{|{||||||{|{{{||z{{||}||}{{{z|zz||{{|||}|{{{{z{{{|{||{|||{z{z|||{||{|{||||{{{{{|{|}|||}||||{{{}{{{{}|}|}}|{|{z{{{||||}}|}{|{|{{{{{||{|}}|{z||{zz{|||{{{{}{{{{{{|{{{||{||{{|z{{{||{||{|}}||y|{z{|z|||||||}{|{{z{{{{|{|||||{|{|{|{{||}{|}|{}|{||||{{|{{|||||{|||{{||{{|}|}}{|{{{{{||}|{|{|||{}||{{{}{|||}}|||}{{{{|}|}|}}|{{{}{|{{|}||}|~|}{|{|||||||{}|}{}|{|z{{{{{|}||||{{||{{||z|{|||}|||{{|{{{||||||}}~{||{|||{}|~|}||}{{||{{{||||~||}}|||{z}|||||{|}|||{|{{}|{|}|}}}||{{{{||{{{||}|||||z||{{{{|{|{}}|}}{|{{|{||||}}|}|{|{||z{{{||||{|}|{{{|{{z{||{}}|||z{{{{{{|{|}|||}{}|{{{}{||{|{||}|{|{{{{{|||||{|||||{{||{|{{{{||{|{|{||{{||}|{|}||}|{{{||}{|||||~|||}||{||}}{||}}||{{{{{||z|{{||}|||{zz{{}{{~||}{{{{}{z{{{{{{{|||{{{|{{{z||||}||||{{{{{z{{||{||||z|{{z{{z{|}{|~}}{{||z|{||{}{{|||||{{|z{{|{|||||}|{z{|{{{{{}}||}|||{|{{}|}||||}|}||||{||||}}}|}}|{{|}{|{{|}|}}}}|||||{{{|}|}}|}}|||{{|{{{{}||}{|{{{{{}{{{||}}}}|}{z{||{{||{|}|}|}||{||||||}}||}}||{|{{|{{{{}}|}}}|{|{{|{}||||}||||{{{{}{|{}|{||||{|||{{z{{||||}|{||{|{{|{{|||{|}||z{{{z|||{|{||{|{{{{|{z{|{{|}|{|{{|{zz{{|||||||||z{{|{{{|{{||{|{{{|{|{yz|{||{{{|{{|{{||{||{{|||||z||{{|{|||||{}}|{{|{||{{{}|{}|}|{z{{|{{{||{|{|}{|{{|{{z|}||}}}}{|{z|{{z|{{{{||}||{{{{{{{|{}|{||zz|{{{{||||{|}|}{{{|z|zz|{|||{|}||{z{|{z{{||||z|zz{{{|zz|{|}{|||{{{{{||{||}|||}}{{{{{||{|{|}||{|{{{|||||{|}|{{||{||{|||{|{}||||}|z|||}{{||~}||}||{{||z{{|}}||||||||{{{z{{||}||}|{|{{||{|||z}||||}{z{}{{{|||||||{}|{||{{{|}~}|}|~|}||{|||||}}|}|}||}{{{{||||}||~||||{{||}||}||}|~|{|{|{|{||||{}}}|{{{{{{{{|{{||}||{||z{{{||||||}|{{{{{||||{~{}|}}{||{|{z{{{|{||}|||||{{{{}{|{||}|{{|{{{|}{||{{||||{{{{zz{|||{|{}|{z{{|{{{|{{}{|}||{{{{{|{|||}{}}{||{{||{{||||{||}|{{{|||||}|||}{~{z|{{{{{{|}{|}|||{||{{{z||||{|||{{|{|{||{{|||{||{z{{{{{zz{|||{{}{|{{z{{z{{{||{||||{{z{|{|||}{|{|{|{{{|{{{{||{|||z{{{{{{{{|}{|{||{||{{z{|{|{}|||||{|{||{|||}{|{||{{|{z{{||{||{||}|{||{|{{|}||||}}|{|||{|{||}}|}|}||{{{||{|||||}}}{z|{{{{|{|{||{}||{{{{{{{|{|||||{{||{|{{||{|||{|~{||{|{|{|}|}|}}|}|~|||}||}}}||}|||{|{{||}||}|}}}{{}{||z{|{|}||||{{{{|{zz|{|||||||{z{|||{{||{||}|{{{z{z{||{|||}||{||{|z{{|}|{{||{z{|{{{{{{||||{|}|{|{|z{|{|}|}||||{z{{{z|{|}{}{{{{z{{{|{{|{||||{|{{|{{||z}|||{|}{|z|{|}{{{{|||||||z|{{|{||||}||{|{|{{|{{||}|||~|||{z{{{{{{|||{}}{z{|{{|{|{{}{||{{{{|{{{{}{{||||||{{z{{{|{z||{{|}{{|{z{{z|||||||||{|{zz{|{|}|{}|||{{|{}|z|||{{|||||{{|{{{|{||}||}|{|{{{{||{}|{||||{z{|{|{|{{{|}|}|}{{|{||||}~}}|}{{|||{|{|{|}||}||{|{{{{z}|||}}||{{{||{}|{||||{}{||{|{z|{|}|||}{~|{{{|y{{}||{|||}|||||||{|}}|}~}}||||{|}||}{}}|}||{|{||{{~|{|||{}||{{{|{{|||}||}}{z{{|{{{||{||{||z{||{{{{{|||||||{||{{{{|||||}{}|{{{|{|zy{{|{|}{|||{{|{{z{{|{{||{|{{{{{{||{{||||{{{{{zz|zz}||{|{||{zz}{|z|{||}}{|{{z{{z{{|||{{}|}||{|{|{{{{|{||||||{z{||{{}}|}|}}|{|{{z|{{{|}|}||{|{z{{{||{|||||}z{|z{|{{{||||{||||{{{z{{||{|{|{|{{{|zz{{||{|{}{{{{z{{z{{{|{{||{{||{{{z{z{}||{|||{|{{{|{{{{}{||||{|{{|{{|{{{}||}|{z|||{z|z|}|||{}{{{||z{{||}||||}|}||{|{||{|||||||{|{{}|z|}}}}|}}||{{z{|z||||{||}{z{|{|{|{||||{}{}{{{||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|||{|{{|}||{{{|{|||}|{|}||{|{{||{||{||{||{|||||{}}|||||||{{{zz{{{}|{{{|}~|{{|z{|{|{||||~}|z|{{{|{|{{{|}}|||{{|{||||||{|~~{{}{{{{{|||{}||||{|{{{{{|||||}|}{{z{|zz{{||}||||z{{{{zz{||||{|||{{{{z|zz{|{{|{|||{}|z{{z|||||||}{|{{{{||{|}z|}{||z{{{|{{}}||}}|}|{{{{{|{|}||}|}}|{|{{|}|{|}|{||{|{|||{|{|||{}||}{{||{|{{|}}}|}}}|{|}|{|||}}|}|}}{{|{|||||||}}}|}|{{|{{{{}{|||||||{||||{|{z{{|{{}z{{|{{{z{|}||||||{||{|{z||||||}||{|{||{|{}|}|{|}{|{{{||{||}|||}}|zz||{{|{||{{|||{z{{|{{z{||||}||{{{{{{{z{{|||||}{|{{zz{{z{||}|}||{|{{{z{|z}||||}|z{{{||{{{||||||{{z{{{{{{z||{|{|{{{{zzyz{{{|||}{|{{|{|{z|{|{|||}|{{{z{|{{{|||}{}|{|{{{|{{|}|}|}|{|{{{{|{||||{||}|||z{{{{|{|||{{{{{{{{{{{{{||{{{|{z{{{|{{||{|{|{}{z{{{{{|{|}|{|{|{{|{{zzy{|z{}}{}{{zz{{{{|{{z||||{z{|{|{{{||||}|}{z||{|{||{|{z||||{{{{{{|||||||}|{|z{z|{||}|||{|{|z|z{{{||||{|}}}|{|{z{{|{||||}|||{||{{|{{|}{}|||||{|{|z{{||||}|||{{|{{{||||{|||{}||{|{zz||{|{{}||{|||{{{{|{|{||{|||{||||{}|{|}}||{{|{|{|{||{||||{{{{{|{|{}}|||}|||z{|||{}||{|||||{zz|{||{||{|}{}{|||{{{{{{{|||}||{{{{|{z|||||}{}|}||{z{{|{}||}||{{{|{{y{{|{{|||}|z{{zz{{{|{||{|}{{{|{|zz|{|}{{{||z{{|{{{{z|{{|||{{{{{{{z|{{||{|||{z|{|||{|}|{}||{zz{{{|{{}||}{|}|{{|{{z{}{||}||{{{{{zz}{{{||{||}{||z|{{{{|{||{z{|{{{{z{|{{{z{|{{{{{zy{{{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{y{{|{|{|}}|{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{||{||||||{{|zzz||||}}{|||z{{{{{y||{{{||}||{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|{}||{|||{{{{{{{|{{{|{||{zz{{|{{|||}||}|}{{{z{|{|{|{}|}||{{|{{|{z|}{{{|{|{{{z{{{|||||}|}{z{||{zz|||||}|}{{||{{{z{||{{||||{{zz{|{|||}|{|||{|{|{|{||{|||}|{{{{{{{y|||||}|||{{{zz{{{{||{||}{{{{z|{{{|||}}{{{{||{{z{|||{||}||{{{|{{{{|}|{}}}{z|{|z{||}}|{{||{{{|{{|{|{|||}|}|}||z{||{{||}}}||z{|{||{|||{||}|{||{|{|{{||}}||{|{|{{{{{|||||{}{{|{{{{z{}|{||||||{||{{{{||{}||}}|||{|||||}{||}}}|{{{||{{}||||}}}{{|{|{|{}||{||}|{{{{||{z|||||||||{{{{{zz||{||||||zz{{{{|}{|{|{|||||||{{{{{||{~|{|z{{|}{{{{|{{}||{{{z||{{z}||}|{||z{|{{{{z||}|||{{||{{z{z{|z{|{||}{|{{|{z|{|}|}}||{|{{{|{{}||z|}|{{{{{|{|{|}|{|{|||{||{{z||}}{|}~z|{{|z}{}|}{|}}}||{|{{{{{||{{|||||{{{|{{|{||z|{|{y{{{||{||{{{|{|{{{{{z{z|||{{|||{{{{z{|{|{|{|||{||{z{z|z{||||}{|{{{{{{|{{|||||}||{{{|z{||||}}}}||{{|||z|{|}||{|||{|{|z{{|{{{|||~}{||{||||||{{}}}|z||{{{{{|}|||}}|{{{z{{{{}|||||}|{|{|{{{|{{{{|||||{||{{{|}|||{{|{{{{|{|{}{||{|||{||{{{||}}~|||}}|z}||||}||||||}}|{|}|}{}}|}||||~|z{{zz|{}}}{|{|}{|{{|{|z{{||{}|{|||{zz}{{||{|||{|||{{{||||||||{}z|z|{|z{}{||{|{}z{|z{{zz}|||||{|{z{{z{{{|{{|{{{{|||{{{{{||{{{|||{z{{{{{|{|}|{|}||{{|{{zz|||{}{||||zz{{|{|||{}|||{{{z{{{{{}|}||||||{{{||{||}{}||}z{{zz{|z|{||z|||{|{zz{{{{|{|||||{{{|{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|||||}}{{|{zz{{||{|||{|}{{|{{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{|{||zz{|{|}{z{|z{z{|{|{|{{|z|{{{{{{{{|||{|}||{{{{{z||{||}{{{|z{{{|{||}|{|}|{{{{{{{{||{|||{}{{{{|{{{||{||||}||{{||{{}}{{{}|}{{{{{{{{{z|||{||zz||{{|{{|||||{|z{{||zzz{|{|{|||{{z{|zzz{|{{{||}y{|{{|{{||{{|||{||z{{{{{|||||{|||{{|{{{{||||{||||{{|{{{{||{|}|}|{{{z|z{|{|||{|}||||{{{{|{{|||{||{{||{|{{||||}|}||zz{|{{{|}||||{{{{|{{{||{}}|}}||{{{z{z{{{|{|{||{{||{|{z|{|}{{{~||z{||||{{|||{|}|||{{||{{{{}{||||{}|z|{{||~|}|||}{|||{{|||}|||}|}|}{{{{{{}||{{||||{{|{z||z|{||||}|{z|{z|{{}{{|~}||z{{z{{|||{}|{}||{|{|{zz{||{||||{{{{|{|z|{{{|}{||{{|{z|||||{{||{{{|{{{z{||{||{|{|z{{|||{{|{|}{|{|{{||{{{{{||{|}|||zz||{z||{|z{|||{|{{||{{||}}}}}{|zz{{|{|{|||}||{{{{zz{{{z{{|{|}{z{{z{{{{{{||||{|{{zz{{{{||{|{{{|{{{|{z{||{{|||||{{{{{zz{{|z|}||z{z|y|{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{|||{{{||{{|{{zz{{{{||{{||{{z{z{{z|{||}||{z{{{{{{{{{|{|}{|{|{{z|{|{{{{{}|{{{{|{|z{||{{|||}|{||{{||{{|{||}{{|{z{{{|||}{||}{{||{{|{||||}}}|||{|{{z|{{|||{||{{{{|z{z||||{z||||{{zz{{||}|||{}{{{z{{{z{{||}|||}{{{{{||||||{|}}{{||{{|{{||{{|{||{{z{||{}}}||||}{{{{}{{z||{}||||{|{{{z|{{|||||||{{{|{y|z}||{|}}{|z{{zz{{{|{zz{|{z{{{{{z{{||{|{||z{{z{zz{|||||{{{{|z{z||{{{|{{{||{{z{{{zz{|{|{|{||||{|{{{}{|{z}||||{zz{|{|||{|}|{{{|z{{{{|{||||{|{{z{{{{z|||{||}}{{{{|{{{}{|||{|||||{z{{||{|{||z}{z|zz|{|z{||||{{{|{{{{{{{{{{{||{{z{{z|{z||{{||{||{{{zz{{{{|z{{|{|{{{{z{|{||{||{|{z|{|{{{{||{||||{{{|{zz|{{|||{||{z{z{{||{{}||}}||{{{|{{{||||{||{{{||{z{{|||{}}|}{{|{{|{{{|}}|}||{{{||{z{{|||}||}{{zz{z{{{|{|{|}|||z{|||z|{||{{|{|{{|zz{{{|}}{|}|{|{{{{{z|||}||||{{}|{{z{{||{|}}|{{{{{{{{}|||}{|}|y}{|||z|||||||{{{{{{|z{||{{{|||{|{{{z|{{||{|||{|z{}|{{{||{{{}{|{|{||{{{{}|{||{|{z|{z{{z||{||{{|{z{|z{||{{{}|{|{z{{{z{{{{|{|{{|{{zzz{|zz|{||{||{|{{|{{|z{{{}||{}|{{z{|{{{||||{{{}{z{z{||{|||{z}}{{|||||{{{{{|}|}zz{|{z{z{z{{{{|~{{{{y{{|{|{|{{|z|z{zz{z|{{{|z|{{|{z{z{|{{{z{||{}{{{{z}zz{|{|{{|{{{{{|z{y{{{{|{{||y{{zz|zzz{{|||}{{z{||{|z{{||{}||{{{||{z||{||||||z|{y{|||{|||||}|||{{{|}{|||{|||{|{|{{||{|{|~{|{{{{{z|z||{{}|}{|}{|z{{{||||{|||{|{z{{{z{|{|z|}|}{{|{{{{{z|{}{{|{|{|{|{{{||||||}||||{{{|{|}||||}}|{{||{{{|}|||}{}{{|{||{z|{}{|||{{||{||{|{{{z|}|}{{{{{||z{{{{{||{|{{{{z{{|||}|||{{||{|{{{||||{z|{|{{{{|{z|{{||||||{{{{{{{|{{{|||{|{{{{|{{{|{|||||{{{z{|{z||z}{||{|{{zz{|z|{{{}|||{{|yz{|{|{|{{{}||{{z|{{|||||{{|}||{{{{||{||||~||{{{{{{{|zz|{{|{|{{zz{{z{{|{|{||}{z{|zz{{|{|{{||z{z{{zz{{|{{|||||z{z{{zzz||{{||{|{|z{zz|zz|{|||{|{{zz{{{z{||{{||{|{{{|{{{||~{{|||zz{{{|{||{|{||}|{{{{|{|{{{|{|||{{{||{{|||{||}||}|z{{|{|{{{}{|}||||{z{{|{{}{||||}|{|{||z{||{|{|||{{{{z{{|{|}||||{{{{{{zzz{|}|{|{|{{||{{{{||||||}|||||||{|{||}{|}|}|||{|{||}{{||||}{|{}{{|}|||{||{{{|{|{{{}{{{{|||{|{|z{|{{{|{{|{||zzz{z{{{{{||}||{{{|{z{z|{||{|{|{zz{z{|{{z|{|{|||zz{zzzz{z||{|||{|{{|{yz{{{{z{{{{{zz{{zz{{{{}||||{{z{z{z{{||{{|}{{{{{|z{|{|{||}|z{z{|{||{|||}{|}zz{z{|{{|{|||}|{|{{{{{{{{||{|{{}|z|y{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{{|{{|}z}}z{||{{{z{{|}{{{{||||{z{|{{{|{{{{||{{{{z{{z{{|||{|z{{z|z{{||||{|}|{zyz}{{{{{{|{|{||{{{{{zz{|{||||{|{zz{|{{||||{{|||{{z{z|z|{||{{{}|{{y|{{z|{{{|{||{||z{{z{z{||{|||{z|z{|{z|{{|{{{{{{{|{zz{{{z{{|}{zzzz{{{{{|{{|{{{{{zz{{{y{{{}||{||{{|{{z{|||{{}{||z{{|{|{{||{{||||{{{{{{|{{{{|||}{{{z{|||{||}|{{{{{z{{|z{{{|{||}||z{|{{{{||||||}||{{{|{|{{||}}|||{{{|z{{|{}{{|{}|zz{{{{{{||{|{|{|z{|{|{zz{|{{{}||{{{{|{{z{{|{{}|{|{{|{{{|||}|{|}|{{{||{z{{||||}}}|z|z{|||||{|{{}}{{|z{{}z{|||{}}|||}{z{|y{{|}|{||{{{|{z||{|{{{}}|{{{{|{{|{{{}|}{{{{{|{{{zz}|{|{{}|{{{{zz{z|||||||{y|{{{{{{{||{|{{|}|{{|{z{{z{{{{{{{{{|{{{{z{|{||||{|{zzzz{|||z|{|||{{{z{{{{|||||{||{z{{|||{{|{{{}|{{{{{y{{{|}||}{z{|{{{{{z{{{{z|}zzz{|{{{||||{|||{z{{{{{z{|{{}||{{{zz{{z{||{{|{{{{{zz|y{z{|{{{{||{{z|z{zz|{{||||||{|{{{{{{||{{{|{|z|z{{z||{|}{}{||y{{y{||{{}{{||}{||{{{{{{|{{{|||{z||{}|z|{{|||}|{{|}||{{{{|{||}|{{||||{{z{||||{{|||{z{{{||{|{{{|{{z{|{{{||||||||z{|{z{{{|||||||||{|{|{z|{}}|}|||||||||{}|{||}|||||{{{{{{{|||}||}{{{{}|{{}||}|{|}}{||{{z{{||{||}{{z{{||{{z{{|{{{||{z{zz{{|||}|{|||{{{{zzz{{|{{|||{|{{{{{{|{|{||||{{{{{{{z{|{{|{|||z{{z{zz{{{{{|||{zzz{{|y|{{|{|{|{{|{z{{{|}{|||}|}zz{||zz{||{{|||{{|{{|{{z|{{{||}|z{z{{|z|||z||}|{|{{{zz{{|{{||{||{{z{z{zz{}|{{zz{{z{{|z{{{z{{{||zz{{{z{{|{{{{||{zzzz{{{z{{{|||||{zz{{z{{z}|||}|{{|{{{{{{|{||{||{|zz{{y|z{|}|{}||{z{||{{{z}}||z||{|{|{z|||{{{{||}{{}{z|{{{{|{{{|}{{{||{{{{|||{}||||}{{{{{{|{}||{}{{{{{{{{|{{{{{||{zz||{{{||{{}||{{z{z}|z{{||||{{}|{{|{{{{}{}{|||{{{|{|{{||{||}{|||{|||||{{||{{}|||{{z{{|{{{{z|||{{z{{{z{|{|{{||{|{z{{{|{z|||{{{}||{{{zz{|{{|{{||{{{|z|{|{||||{}|||{|zz{{z{|||{{{|{zzz{{|{{|{{{{{{||z||{{z{|{|{{|}|zzz{{zy{{|||||||{{z{z|{{{{||||||{{{z{z{|{{|{{|||{{zz{{{||||{{|}{||{|{{{{|||||||{zzz{{z{z{|||{}z{z{{z{z{||{|{z{{{||{{zz{{{{{{}{|{z{{zz{z{{|{{}{}{|{{{{{{{{||||{|{{z{z{{z||||{||{|z||{{{{{{z{{||{{|{{|z{{{{|{||||{{{{{{||{|~{||{|{z{z{||||{{{|||||{|{{|{{|{||{}{|{z{{{{|{{{||||{||{z|||||{{||{{||{z{zzz{z{{|{{{{|{zz{{|z{{|{{{||}z|||{yzz}{}||{|{{||{{{{{|}|{{||}|{||z{||||||}}}}|||{{z{||||{|{}}{{{|||{||}{|{||{||{z||zz{{||{||||{z|{{|{{z|z{{|{zz{{y|z{{{|{|{}{||{|{zz{z|}|{{||{{|{{z|z||{{||{||z{z{{z{||{{{{{{{|z{{y{z{{|{|{||{{z{|{zz{|{||||{{{{{z{{z{|{||||||{y{{{{z{{|||{|{|{zz{z|z}{|{|{}}{z|zz{|{{||{{|{|{zy{|{{|zz|{{|{}|{{{{|{{{||{{|{{{z{|{zy||{{{||{z{z{{{z{z||{||{||z{zz{|{z{{z{|}|{{|{{{{{{{{||{|z|{{zz{{{{{{}{{{{|{{{zz{|{{{{}|||||{|{{{{{|{}z||||zz{{|{{z||{|||||{|z{{{|{|}||{|||{z{{{{{|z{}|||}}{||{{{|z{|||||{}|{{{{{z{||{|{{|z{{{|{{|z{{||{||||z|{|z{{{{|{|||{|||{{{|{|}|||{}{{z||{{{{|}|{||}|{{{{{{||||{|}}}}|{||{|{z|||}|{}}zzzz{|{z{{}|{}{|zz{|{z{z|||z{}}||z|{{|{z|||||{}|{{|{||z{{{||z{||{{{{{{z{|}|{z|{|{z{{{{{{|{{||{{{|{||zz{{|z{|||{{{zz{{{{z|z{||}{{}{|{{zzz{{|{{}}|{z{{{|{{{{}{{||}|{zz{{|{||{||{}}z{{{{z||}|||}|{|z||{|{|{{{{{|{{}|z|{{|z||{|{{{|{{zz{{{{{{|||{}|{{z{|z{z{||{||{||{z{{{{|{{|{z|{|}{{{{z{{z{|{{||{{{{{{{{|{|{|||{|{{{{{{z{{||||{|{||{{{|{{{|{||{|{|||||z{|{||{||}|||{|{{|{|}||||}||{{{|{{|||{|{}|||{{{|{{{|{{||||||{{z{z|z{{|{|z||||{{{{z{{||{{{|||{||{{zz{|||||||{||||{{{{||||{{}|||{|{|{{||{|}}|}{|{|{{|{}||||||}|{{{z||{|{|||||||{|||{{||||||{||{{{|z{{{{|{{|~||{|{{z{{{||{}{||{z|{{{{{{{|}|||z}{{|z{{z{{||||}}|{{{z{{{{{|{|{{||z|{{{{{{{||{|||}{{{{|{zz{z||}{{|||zz|{{z{{|{z}|{{{|z{|zzz||{{{{||z{z||{{{{{{||}~{||{{zz{|{||{|}||{z{{{{z{{{{|{{}{{|z{{{||z{{|{|}{{{z{{z{{|{|{z|{z{z{{{{z{{|{{{}|{z{zy{{{|}{{|{{|}{zz|||{{z{{||||{{{|{{{{{|||}|}{|z{{z{z||{|}{}|{|z{z|||{|||{|||{|{zz{{{||||{}|||z||||||{{}|||}|}|{||{|{z{~}||{}||{{{|{{|{{||}||||{{z{{z|{{|{{|||{zz{|{{{{{|{{{{|{{{{{{zz{|{||}||{|{{{|{{}}||||{}|z}{|{|{}}||{}||{{{|{||{|{||{||}z||{z|}{|}{{||}|{z{|{|{{{||{z|||{{z|{{zz{||||||{|{|{{{{z|||{|||{{{{{|{zz|{{{{{{}{{{{|{|{{{{{zz||{{{{zz{z{{||||{{|{|zz|z{{z{||{||{zz|z|{z{{{{|||z{z{z|{zz{{||{||||z{{{zzz{z|{|{|||||{|z{{|{}|{{}}{|{{{|{z|}{{||||{{|zzz{|z{{{z{{|{{{{{z{|{{{{||{|{{{|{zz{z|{||{{{|{{z{{zz{{{|{|{|{z{{{zzz{{z{||{|||{{{z{|z{||{|{{{z{z{z{{{||{{{||{z{zzz{|{|z{||{|{{||||zz{{}|z|||{z|{{z|{|{{||}|||z|z{||||||}{|||z{{{{z{z||{}{}||{{||{{|{{z{||||}{||zzz{z{|{z|{||{y{{|{{{{||{{}}|{||{z{z{{||{|||{}{}{{|z|{{||}}}}|{|{{|{z{||}|||||{|{{||{}|||{|}}|{}{{|{z}||}{|~||{{{|{{|||{|{|{||{{{|z{{{{{||||z{|{{z{{{{|{{||||{{{z{{zz{{{{||{|{||{{z{{z||z}{{|{zz|{{{zz{|{{{||{{|z|{zz|{z{{}||{zz{{{{z{{{{|{|||{{|{{{|||{{{||||zz{{{{z{}{{|||}}z{z{{{{{}||{||}|{{|z|{||{|}{{|||{z{z{{z{{}z{|||{{|z{{{{|{{||{z{{{{{{z{{{|{{{}||{z{{zz{z||{{||||{z{z{z|z{|{{{|||{{zzz{{{{||{|||}|z{{|{|{{||{{|{|{|{|z{{{||||{||}||{{z}{{{{|{||~|{{{{{{|||||||||||{|{{|{{|{||||{||y{|{|{|{|}|}|{||{{|{{|{{||{|{|~z{z{{{z|{|{|z{|{|{{{{{z{|{{|{{||{||{||{z{|{||{{||}{{z{{{|||{~{||{{||{|{{||||}}}{{|{|{{{{{{}{||}}{{{{{{|{{|{||||{{z{{||{{{|{||{}|{|{|{{{|||{{{|{{{z{{{{{{{|||{{{|{{|{{|{{{{|{|z{||{{{{z{zz||{}|{||{|z|{{{{{||{{{|{{{{{{{z{z{{{|}{z{{{z|zzz||{|||{{{{{zyz{z||z{||{|{{zz|z{|{|{{||||z{{{z{{{{||||||||z|{|{{|||{|||{{z|{{zzz{{|{{z{|zzz{{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|zz|{{||{|||||{{z{z{{{{{|}}||{{z{{zzzz|{|z|{}{{{{{|{{{{{|{{|||zz{{|z{zz{||{|{{|zz{zz{{{|z{||{|z{z{z{y{|{||{||}{{zyzzz|{||{|||{{{{z{|z|{{{|||||{{|{{|{|{{||{|}{{{zz|{z|{|{||{{{|{z|{{{{}{{z{{}{{|{{{z{z|||||{||z{{zyz{{|{{{{|{{{{{z{zy|{z|{{||{zzz{{z{{|{z{z||z|z{z{{zz|{||||{{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|{|{{|||}{zy{z|{{|{|}{{{|{z{{zzzz{|{|{{{{|z{{{|zz{{{|}{|{{z{|z{z{|||{}||{|{{zz{z{{{|{|{|||{yzz|{z|}|||||}{z{z{y||{{|{}||}{{|{{{{z|{|{|{{}zz|zz{z{z{{|{||{{{|{{{{{z||}|||||{{{zz{{}|{{{{}|{zz{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{{|{y{{|{{}}|{{{{{{z{||||||||{{|{{{{z|{}{|{|}{{{z|{{{{z{|{{|}{z{z{{{|{{|{{{||{zz{{{zzz|z{{}{{{zz{{{z|{{{||{}{|z|{{{z{{z|{||||{|{z{{{z|{{||{{|{z{{z{{{||||||}|{{{{zzz{{{||{{||{zzz{zz{{z{|||{{z{{{{{zzz{{z|{|{{{{{z|{{{||{{{z{{{{{{{{z|{|z{{}|{z|z{{{z{|{|{||{|{z{{z|z{{|}{|{|z{{{|{{{||{{||||{{{z{{{{|||{{||||{{z{|z{|||{||||{{{|{{|{|||{{|||||||||{z}}{||}|||z||{{|{z}}|{|||{{{{|zzz{|{|{}{}||{|{{zz|{{{{|{}{{{z{{{{{|{|||{|z{|{|zzz{|||{||}~|}{{|{{|||z{{|}|||{|{{{||{|{|}|{{{|{||{{|{}|}{|}{{{{{{||||{}|}||z|{{|{{{}}|||||{||{{{|{{||||}}||zz{||{|~{||||||{{{{{{{{z{}{{|{||{|{{{z{{{{|{{|}|{{{{z{{{{{|{||{{{{{{{{z{||{{|{{{z{{{{{{|||{|||||{z{z|||{{|{|{{|{z{{{|z{{||{{}{|{zz{{{{{{|z}{|{}{z{{{{{yz{|{||{|{{{{{{z|{z{{||{{{{|zz{|{{|{|||{}|z{{z{zz|||z{|||{{z{{{{{{{{|||{|{{|{{z{{{||{||||{{{{{z{{|{|}{||||z{z{{|{||{{{||||{y||z{{}||{|{|}||{|{{{{}{}|||}||z{{z|{{|{||{||}{{{{{{z|{|{||}||{{{|{||{|{|||~||{z{|{{{{|{|}|{{{{z{|z{{z||{z{{|{{{{{|{z{z}{}{|z|zzz|{{{{}{z|{|{|{z|{|||{{}{{||}|{z||{{z|z{z{|||||{{{{|||||||{{}||{{{zz|||||{|{|||z{{{|{{z||{||{{|{{|{z{|{||{|{}{{z{zz{z{||{|{||||z{{{{{{{||{||||{{z{zzz{{{{||{{{|{{{z{z{{{{||{||zz{{{{{z{{|||{{{|z{z{z{z|{}|{{{|{{zz{|{z{{{{{{|||{zz|{{zz{||z{}||z{zz{|{{{{{||}|{{{z|{z{|{{{|||{{{z|{z{z|z{|{|z}|{zy{zzz|}{|{{||{zzy{z{{{|{|zz|{{zz{{z{y|{{|{|}{{{{{{z{z{{{z{|{{{{{{{{zz{z|{{|{{zzz{{{zz{{|{{|{|{{{{{{{|{{{}{||}|{{z{{{{|{||z{}|{{|{{|{z{{|{}}||{{{z{{zz|{||{|{{|{||{{|{|}||{}|{z{{{zz{z{||{||{||{zz{zzz|{{{{{|{{}{{z{{{{z|{||{{|zz{|{z{{}|||{|||{z{{{|{||{z|||{{{|{{}{||||{||}|||||z}|z{}|{||}|{|{{|{z||{{|{{|||{|{|zz{{|{|{}{|{{{|{{|{z{|{{|}||{|z{{z||{{{{|}||{{{{{{{{||||||{{|{{z{z{|{{{|{{}{z{yzz|{{{||{||{{|{{z{y{{|{|{{||{z{|{{zz|{|{|||{|z{z{{{{{{{|{z||{{{z{||z{z}{{|{||zz{||{z{|{|{||||{{{|z|{{{|}{|}}|{{{{z{z{{|{{{|||zzzz|{{{z{|{{|z{{zzz{z{{{zz{|}|{z{{z{z{|{{{{z|{z{z{{zzz{{|z|z{z{z{{{z{{{|{{z{{{|z{{z{{{{||{||{|{|{z{{{{|{|{|||||{|zzz{{{{|{|{|{{z{z{{{{|{|{{||}|z|{z{{{|}||}||||{{{|{{|{}|||}{||||{zzzz{||||||{zzz{z{{{|{{{{{{|{z{z{{{{z{{{{{{|{{{z{zz{|||}|{||{{|{{|{|||||||||{|}z|zz|||}||{}||||z{|{|{{||{}||{|{zz|{||}{z{{|||{{z{|{zz||{{{|{{{{{{{{z{||{{|||zz{{{z{{{{|{||||{{{|z{zz{}{{{|{|{{{{y{{zz{{{{|{||z|zzz{|{{{}|{|{{{z{zyzz|{{{{{|{zyz{||zz{||{}|||{{z{{{{{{{|{{|||{{y{zz{z{{|{{|{||{{z{z{{{|||{||}|{{{{{{{|{|{{|z|z{zz{{{{{z|{|{{|zz{{{{{|{|||{||{{{z|{|zz{{{{{{{|{zz{zz{z{{{{|{{{{{zz{z{z{|{{{z{}|{{zzz|z{||{{|{}{{{{|{z{z|{|{{{{|{{{{|zz{{||||||{{{{z{{{z||{{}||{|{{z{{{}{||{|||z|{{z|{z|}|}||}{{{{{|{{z{}}{||||||{{{{zz|{|}|||||z{{|{zzz{|zz||{{{{z{|{||{{{|{||z{{z{{{z|||{{|}||{{{||{{|}|{|}|}{{|{|{{{|{|}{|}}||{|z{z{|}|{|{}||z{{|{|z{|{||||{{{||||{{{{|}{}||{{{{{{{{||z{{||||{{z{{{{{{|{{|||{{z{{{{z||||{{{|{{|{{{{zz{{||||z{z{|zzy{|{{{|||{z{z{{zzz{z{|{|}|{zz{{{zz{z{{|z||{zz{z{zz|{{zz|}|{||{{{yy{{||z{{||zzyz{{{{|z|{{||zz{{{z{zz|{|||||zzz{{{{{{{{{{||}{y|z{|z{{{{||z|{{{{{z{zz{||{{}|z{zzzz{{y{|{z{{|{{zzz{yzz|{|{{{{{z{z|zzzz|{{{z}{|{{zz{{{{{{{z{||||{{{zz{{{||||}|{|{{{z{{{z|||{|}|{{{|{z||{{||{||z{{{|{zz{||||||}|{{{z|{{{{|||}||{{{|{{{{z{z||{{||{z|{{zz{{||zz{||{{zzz|{||{{||{{||{{{|zz{z{z{{}~{|{{|{{{{{}|{{}||{{|{|{{{|{}|{|}|||{|{|{{||{|{||}|{{|z{{z|}|||{|{|{{{||{z{{{{||{{||{{z{{{{{{z|{{|{{z{{zz{{|}|z||{||z{{z{{{|{{||{{{{|{yz{z{||{{||{|zzz{{{{{{z|{{{z{{{{{{z{{}z|{{|{|z{z{{{z{z|{{|||{zz{z{|{z{|{z||{{z{z{{{{{z|z|{||{{z{z{{{|{|{{|{}zz{z{{z{z|z||||{{{{{y{zz{{{{z{{|{{{zzzz{{||{{z|{zzz{z{{{{|z{{|{|{z{{{{{z{{z{{{|{z{{{z{z{z|{|||{|{{y{{z{{{{z{{|{|{z{{{z|{{|||{||{{{{{{zz{z||||{|{|{{|{{{{{}||z{{|{{{{z{|z}|{{||||{{{{}z{{|{|{|}||zz{{{z{{{||}{|{|{{|{{{{{|{|{{{|{{{{{zz{{{|{{{{|{{{{{|{{{|{{{{|{|{{|{zzz{{|||{|||{||{{|{{|}|||||||{||{{||{||||||||}{{||{z|{{|{}|}{{{{z|{{}|{z{{|||z{|{{zz|{|{{}||{|{{{{{{|{{{||{{{{|{zz{{|||{{|}|{{{{{{zz{{|{|{{}{{{{{{{z|||{||||{z{z{|z{{{{{|z||{{{z{{z{{{{|{|{|{z{z{{{yz{|{{||||{{{z{{z{{|||||{|z|{{{{z{|}{{|{||{|{{{{{|{|}{{}|{z{{{{{y{{|{{|}|{{z{{z{{{{{{{|{|||{{z{{}{|{|{|{{{z{zzzz{z|{{{{{||zz{{{{z{z{{{|}{{|{z{{{{{|{{|||}|{zzz{z{|{||z{{{{{z|{z||{||z}||{{z{z|z{}{{|}{{|}{|{|{{zz{{}{|{||{|{|{{{{||{|}{||{|{{{|{||}{{{||||{{{|{{{{{|}|}{{|{{zzz||{||{|||}||{z{{zz||{|{{|{|z||{|{{{{{{|{||z{{{{z{{|{|{{{{|||z{{{{{||{|{|}|{{{{z{z{z||||{|{{{{{{|z{}{|{{||}{{{z{{}{||{|{{}{|{{{{{zzz{|{|{||{zzz{y{z{{{z{|{|}{{zz{{{{||}|}|}|{z|{{{z{{{||{||{{{z{{z{||{{{{|{zz{{z{{{z{{||z|{{{|{{zzz{{{|{{{{{zzz{{zz{{{{{{|{{{{zyzz{{|{{{|||}{{{z|z{{{||{|{{{zzzz{{z|{z{{{||{zzz{z{|{||||}|{{{{z{{{{|z|{{{{{z{{{{y{y{|z{z|{z{{{|zzz{||{{||{{z{zzzzzz{|{{{|{{zzz{{{{z{{{{{|{{{{zz{{{z{{{{{|{|{yzzz{{{{||{{{{}{{{z|zz{|{||{|{||z|{zy{{{}|{{{|{{{{||z{{|{|{{||{{{{{{{zz{}|}||||{{||{{|z|||||||z{{|zz{{|z|{{||||z{{{|zz{{{{{{{|{{|{{{z{{||{{|{|{{z{z|{{{{|{{||}}|{{{{|{{||}|{{|{{z}{z{{|{||{{||||||{{{{{|||||||||{{z{{{{{{|||||{{{z{{z{{{{{{|{{}z|{|{{{{z|{{{|{|{{|{|z{{||{|z|||{{{z}z{z||{{{{||{{|{{{zz{{{z|}||{yz{zzz{z|{}z|{|{|z{{{z{{|{||{||{{{{{z{z|{{||{{{{z{{z{{z{{{{|||{{{|{{||{|{|{{||{|z|zz{{{{{{{{|{|z{z{{{z{|{|{|{|}|{{|{z{{{{{{||{|zy|z{{|||{{{z|||zzz{{z{{{{||{||||{{zz{zz{|{{{||{{|{z{{{{{{}{||||{|{{|zzz{{{{||{|{z{z{{{{{{|{|||{|z{z|{{||{{{||{|{{{y{{{{{||{{|{}{{||z{{z{||||}}{{{}{{|{{{{}|}|}||{{{{{z||{|{||{|||{|z|{{|{|||||||{{z{|z{{z{{{||{|{{{{z{{||z{{}|{|z{z{{{{{}{|{}||{|{{{{|{||||||}||{|{||z{{|{}|||{{{|z|{|{z||{{}}}|{{||{{{||{{|{}|}{{{|{z{{|{|{|{|{{z{z{|{{z}{{}|{|{{{|z{{|{|}{{{}{{|{z{z|{|||{|{}{{{{{{{z{{{|z|||{zz{{{{z||{|||{{{zz{{{z{z|{|{{{z{z{{{{zy|{|{|{|{{{{z|y{y{{{{|{||yz{{||{zz{||zz|{{{{zz{|z{||{{|}}{{{{{{{zz{|{}|}|{y{y{z{{|{{{{{|}z{{{{|{{|{z{{|||{{{{{z{z|||{{{||zzz{z{{y{z{{{|||{{z{{{z{z{{{|{||{{z{{z{z{{|z|}|}|{{z{{{zz{}{z{|{z{zz|zzzz{}{{|{||z|z||||{{}|{|||zz|{{{zz{|{{{}||z{}{z{{{|{|||}||{{{|{{z{{||||}{|{zz{|zzz|{|{{|{|{zz{{{{z{{{{|||{{zzz|{{{||||{|||zz|{{{z||{||z}{|||z{z{|y|||||{||{zz{{|zz|{{||||||{{|z{{|{||{{|}{zz{{|{{{}{{{|||{{{{z{{z{z{{{|{}{{zzz{{{z{{|{{|{{|zzz{{{z|{||z{|{|{{{{{zzzz|{z{|{zzz{{{|{z{|z{|||{{zz{zz{z||{z|{{{{z{z{z{{|z||z{|z{z{z{z{z{{{{|{||zz{{{zzz||{{{{z{|{z{|zz|{{z|z|{|zz{{{{z{{{|{{{|{zz{{z{z|||{||||zzzzzz{{{z{{z{{|{z{zz{{{z{{{{{z|{{z{z{yy|{{|{|{{zy{zzy{z{zz{z{{|yz{zz|zz{{{{{{{|{zzz{yzz{{|{{|{{|{{z{{z{{{{{|{||{z{zzy{{{{{|{{z|{{zz{{{{{z||{{{|z{{{{{z{{{{{|||{z{|{|{z|}{|{{||||{|{{|{{{{{||{{|z{{{zz{z{}{{|z|||zy{z{zz{z|{{z{|z{{z{yz{}{{{{|{||z{{|zz{|{|}{{}{{{z{{zz{||{{{|||{{|}{|{{z{||{||||{|{{{|{{|{{||}{{z{|yz{{|{|z{}||{zzz{{}|{{{{{{||{z{{zz{z{{z{{||{|z||zz{zz{|}}||{{y|{{{z{|{||z{{|{|{{{z{z{{|{|{{|{{{{{z||{{||{{{|{|{|{{y{{{{{z{|{|z{{{{z{{{{||{|||z||z{{z|||{{|{{{{{zzz{z{{|||{||{{{{|{{{{{||||}}{{{z{{zz||{{||||z{z{{z{{z{{{{z{|{zzzz{zz{{}|{{{{{{|{zz{z{{{z{|{{{z{{{{{zz{z{{{{|zz{{z{|{z{{z{|{{{{{{zz{y{|||{{{{|{{z|{{{z{{{|{|||z{z|{z||z{|||}|{z{{z{{{|{{||{{||{{{{{z{{{}||||||{|{{{z|{{||{}||{{{|{|{y{|}{||{{{{{{zzz|{{{{{{{|{{{z{y{{{|z{||{|{{{{|{{|||{{}|{|{{|{{{z{z||{|{|{{|{z||z{|||{||||{z|||{{{z{|{||}|{{{{{}{|{|{z||{}{z{{z||{{|{{|{}{z{{|{z{{z||{{{|}{{z{z{{y{z{z|||||zzz{{{|{|{}{|{|{z{{{{{zz{}|z{{{{{{{z{zy||{{{||{{z{{zy{z{|z{|||{zz{zz{{zz|{{{|{{{zz{zz{{{{{||||{{z{{{{{{{{z{{}{|{zzzz{{z{z|{|{{{|{zzz|||{{|{{z}}{{{{{z|z|{||{{{{yy|{zz{y{{{{|{|}{z|zzz{z|z|{z{|{z{{{{{{z|{{z{|{{zzz{{{z{|{|z{{||{z{{{{zz{|z{|{||zz{|{zzz|||{|{|{|zzzz{{{{{|zz{|{{z{zzzz{{{{z{|||z{{zzz{{|zz{|{|||{|{{{|||{{|{{{|{z{|zz{{{z}{{{{{{{{z|{zz{||{{{{{z{{|z{zz{{||z|{{{zy{zzz{{||{{||{|{zz{{z{{|z{{{{|zz|{{zz{||}}|||||z|{{z{{{}{|}}|}|z{{{z{{{{|z|||{{{|||{{{||||{|}|{{|zz{z{|{|{|}|{|{z{{z|z|{{|||}||{{{{{{{|{|z{|z||z{zz{zz{{}|{|{{{|{{{{{z{|{{z||{||{{|{zz{||{||{||z{{{zz{{{{{|{|{{{z{zzz{z|{{{|||zzz{{zzzz{{|{|||{{{{z{{{z{|{{||{|{|{z|zz{{||{zz}|z{z{{z{|{{||{||z{{{{z{{|||{|{|{{z{{zyz{z{{|{|{}z{{{{z{{|{{|{{|{{z{z{zzzz{z{{}{{{y{z{z{zz{|{{{|{{z{{zy{zz{{{|{{{{zz{{z{z{{zz|~|{zzz{{{||z||{{|z|{{{{{zz{{z{{{{{|{zz{{{|z|||{||||||z{z{z{||||{|{|z{|{{{{{{z{||}||{{{||{{z{{{{{}||{{{z{{{{|z}|{{|||zzz|z{{{}{{|{{||||{{zz{{{|{|}|||{|z|z{{|||{z{|{||{|{zz{{||||||{z|{{{{{z{{{||}}{{{{|{{{{{||{||}}{{{{{z{z{{}{|||{{{z{|{{|{{{|{||{{{z{{{{zz{||{|{|||z{zz{{{z{{||{}{||{{{zzz{{{{|||z{{z{z{zz{{{{{{}zzz{{{{{{{|{||{{zz{z{{zz||{{{||{|{{{z|zz{{|{{{|{z{{{zz{z|{}|z|{{{zz{{{zz|z{{{{|||{{z{{|y{{|||||||z{{{{{{{z||{|}|{{|{zz{z{|{{||{|{z{{z{z{{{{|{|{{{z{|z{z{{z{{z{{|{z{{zzzy{||zz}{|{zzy{{zz||{{|{|{{{|{y{zy|||{{||{{{{|{|{{||}{{{||{|z|{{z|{{{{||{{|z|{{z{{{|}{|||{}|{{zz|z{|{{{|||{{{z{|{{||{||{{{|z{|{|{|{||{|||||{{{{{z|{||{|{}||{z{{{{{{{zz{}{|{{{{|{z{{{|{}||{|{{|{{z}||{|||||{||{zz{{|}{{||}{|z}{{}{{|||}||||{|{|||{{{{|||{||{{{{|{{{z|}|{|{||{{{{{z{{||{z|||||{{{z{{{{z{||}{{z{|{{{|{||||}|{|z|z|z{{{|||||||z||{{{|z|{{{|||}{zz|{{{{{{|||{{||zzzz{z{||{{y{|zzz{{{{{{{||{|{|z{{z{{z{z{z{||{||{{zz{|{{{z||{{{||{{z{{{{{||||z|}{z{zz{{{||{z{}}|z{{z{{{{z{||{{|||z{{zz{{{{{|{|{|{{{z{zz{|z{{{{|{z{{{z{{z||{{{|{|{{{{{z{z{||z{|{{{{z{zzz{|z||{|||{z{{{zz{|{|{{}}{|{{z{zz|z|z{|{{||{{{{zz{y{}{z{|{|zz{{z{{}{{{|{|}{z|||{{{||{}|}|}|z{{|||{{{|{||{|z{zy{{{z{{{}|{|||{|z{zzz|||{{|}|{{{{|{{{||{z|}|{|{{{|{zz{}|{||{|}|{{z{|{|||||}|||{{{{{{{|{{||||{|z|{{||{||||{|}|{{{z{{{|||||{||{{{{{{{{{{|}|{}}|{|{|{{{z|{{{|||||z{z{{{||{||z||{|{{{{{zz{|||{{{|zz}{z{zz{{{|{z{|{z{{{{{z{{{{|z{{{{z{{|{z{{{{|{{{{z{z{{z{z{z{{{||{{{zz{{z{z|{{|z{{{{z{{{z{{|{z|{{{zz{z{|z|{{|{{|}zz{y|z{y{||{|||}{{{z{{zz{z{{{{{}zz{yzz{{{{{{{{{||z{{{{z|{{{{z||{z{{{zz{{|{{{|{{}{zzzz{|z{|{{|{z{z|z{zzzz|{|{{|{{{{{|z{|{z{|{z{{||z{{{{{{|{||{|{||zz{{{{{{{|z||||z{{{{|{{{{{|{|||||{|{{{{{||{{}{||{z||z{{{||{||{{z|{{zz|{{||{||{||z|{zzzz{|{||{}z{{{{{{z|{{||{|{{zz|y}{zz|{{}||||{{{|||{{z{||{|||{z|{z{{z||{{{||{{z{{z{{z{|||{|}|{{{{z{{z{{|{{{|||{z{{{{{z{{{||{{{{{{{{{z||{{|}{|{{zzzzzz{{{{{||{{z|{{{{zz||{{{{||z{{{zyz{z{{{{{{zz{{||z{|{|z||{{{{z{z{zz{{{{||{{{zz{{{z{{z{{|}{{{||{z{{yzy|{{{{{zy{{z|{z{|{||{z{|zzyz{{{{{{}{|{|{zz{{{{{|{}|{|{|{z{zyzz{z{||{|z}{|{zzz{z{{{{{z{|{z{{z{zyz{{{{|{z{z{zyzzz|{z{|{|{{{y{z{{z{||{z|{{{{z{z{{y{{|{{|{{{{zz{z{{z{z{{|{}{{zz{z{|{||{{|{|zz{z{|{{{{|{z{|{{{{{{z{{{zz{{||||{{{{z|z|{{{{|||{{|{{z{{{{{{|{{|z{zz{{{z{{{{{|{{{{{z{{{{{||{|{|{{{{z{{yz||||||{|{{{{zz{||{{|{|}|{{{|{{|{{|||||||{{|{{{{{{{}}{|||{|{{{{{z}|{{{||}{{{{{{zz{{|{{{}{|{z{|{{{z||{{{|{}zzz{{{{y{|{||{{|{{{z{|{{z||{|{}z{zz{{{z{{||z||}{{{z{{{{{{{||}{}{z{{{{z{{{|z{{{{{z{zzz{{{{z{|||{|{|{{{zz{z|{{||z|{|zzzy|{{|{{z|{{zzzz|{{{z|{z{{||{{{z{z{}|{{|{|}{{{{{z{y{z{{z|}|{{zzzzz{{{z{{{{}{{z{{z{z{|{|{|z|{{z{zz{z{{{{zz{{{zyzzzzzz|{|z{{|z{zzzz{zz{{z{{{{{zz{zzzz{{|{{}|{{zz{zy{{{{{{z{|{{{{z{z{z{{|{|z{|{{{|zz{{||||z|{||zzzz{{{|{||{|}|{||{z{z{{|{|||{|{|z{|{{|z|{|{{{{{{{{{z{{{{{{{|{}{z|z{z{zz{{|{{}{{{z{{{zz{{|{|{|z{{{|{|{z}{z||{||||{{{{{|{||||||{{{|{}{{z}|{|||||{|{{{|z{}|||{|{}{{{{{z|y{|||z{{||{|{{{{{{{z{||||z{z{z{{{{|{|{{|z|{{{z{{{{{{{|}{|{{{{|{{z{{||{{{|z{{{z{{z{|||{{{{{z|{{z{{{{{|{{{{{{{z{yy{{{{{{|{||zz|z{{z{{{||{{||z{{zz{zz{|{|{||{yz{{zz{{{|{{{|}{zzzy{{z{|{{{{||z{{{|{{z||{|{|{||{{z{z|{{{|{|{z{{y{z{z{{{{{|z|{{z{zzzzzz{{{{{|{{|{{zzzz{z|z{|{|{{zzz{yyz{z{{z}||z{z{z{yz{||{{|{||{z{{{{z{{|zz||{{{{z|{{y{{{|{||}{z{{z|{{{{{{|{{{{z{{|z|{{{{{{|{|zz{{{|{{|{{||{{|{{{{|{|z{|||||{{|{{{y{{|||}|z|{{{z{{{zzz{||{{|{{zzz{{{z|}|}{{{|z{{{{{z{z|{{{{|||z{{{{zz{{}||||{z{{|{{{{{{|||}{}{}{|{{{|{||||{zz{|{z{{|{z|||{{||||{z{{yzzzz{|{|||z{|{yz{{z{|z||{{|{{zz{{{{{||{|{z{{zz{{zz{|z{z{{{z{{zz{zz{{{{||||zzy{y{{zz{{{z{{{z{z{{zzz{z{{z||{zzz{|zzz{{||{{{|{zzzzyz{{|{{|{{{{|{z{{zzz{|zz|z|z{{{{{z{|z|{}{{|{z{z{zzz{{z|{|}{z{|{zy{{{z{z{{|||zzyz{{{z|{|zz{|{y{{z{z{|z{{||z{{zzzy{{zz{z{{|{{{zz|{yzz{{{z{{{{z{yzzz{{{{{|{|{{z{|zzzzyzz{{{{|{z{yz{z{{z{{|||{|{z{{z{{{{{|{|{{|{{z{z{|{{{|{|{{}{|{z{{{{{{{|{{{{z{z||z{zz{||{||{{z{{{y{z{||{{{{||zzz{{{y{|{{{{|{{zzzz{z{{{|{|{zz{{{|{{z{|||{{{{{{|{zzzz{{{|{z|{{|{{{{{{{{|{|{|}||{{{{|{z}||{{|{|{{{{z{{{||{|{{|{|{{z{{{|z{|{{{z}{zz|zz|z{{{z|}z{z{{{zzz|{|{z{|}{|{{{z{{z{{|{{{|||{{{{{zz{{{{z{||{z{{z{{{{{{{|{|{{z{zyz{z{{{{{{{|{z|{||z{{{{{{|{{|{{{{z{z{{|{{||{{zzyz{{z{{|{{{|{|z{zzz{z{{|{|{|~{{{zz{z{|{{{|{||{{{{zyz{zz|{{z||{{z|yyzy{{{{{|{{{{z{z{{{{{{|{{{|{{zzz{zzz{{{z|{{z{|zzz{y{|z{|{{{{zz{z{zz{|{{{|{|z{{{{{{z{{{{|{|{|{z{zz|z{{{z{{}{{z{{z{{||||{y{}{{z{z{{{{{{{{{{||{{|z{{z{{|{|{|||{z{{|{z{{{|{|{||zz||{|{{{{{~{|{|zz{z{zzz{{|y{{{|z{{{|z|{{{{||}||{{{{{{z||{||{|{{{{{|{zz{{{}||}|{|z{{||{}{{z||||||z|{z|y{{z||{{|}{{{|z{{{|{{{z||{|z|z{{{{{z{{{{{|z|{{{{zzz{{z{|||{{{z{{{||{{{||{{|{|{{{z{z}{{{|{{{{{zz{{z{{{{|z{||zz{{{z{{{{z{}z{{{{z{y|z{{{{zz{zzz{z{{z{|{{{|||{{{z|zzz{{|||{||{{{{zz{{{|{|{|{{{{{{y{{z|{{||{{||{zzzz{{z|{{||||{{z{zz{{{|{{||{{{zz{zzz{zz{{|z{{{{z{{zyz{{|z{{z{{{zz{zzz{|{{z{{{{{{{z{|zz||z{{z{|{y{{z{zzz{{{{||{{z{zz{{{{|{{z||||zzz{zz{{{{{||{|{{{z{{{zz{{|{{||{||{zzzz||{{|||||{|zz{{{{{}|{}}{{{||{|{|{}|{{{||{{{z{z|{z{||{{|{{{zz{z{{{{{{z{|{{{yz{{z|z|z{|{|{|{z{{z{{z||{{{|{}|||{|{z}||||||}{z|{{{{{{{|}|||{|{|{{|{{{|}{{{||{{{{{{{{{|{|{{|{{{|{{|{{z{{|z|{|zz{{{z{z|||z{||{|{{zzz{z{|||{{|{{{z{||{{|||{|{||{{{{zz|z{||{{|{|zz|y{zz{z{{{{{|{{z{zz{zz{|{|||||{zy{|z{{{{|{|{||{z|{zz{{{{{{{|||{{zz|zzz{{|{|||{{{{{z{{y{|{{{{|}{{{z{{zy{||{{|~|zzzz{|{y{{||{z{{zzzy|{z|{{{{{{{|zz{{zzzzz{|{z{{{|{z{z{{z|{|{{{||{{z{zz{yz|z{{{z|z{{{zz{y{{{{{|||{z{{{|z{|{{{{|{{|z{zzz{{{{{|{}{|{{|{{{{{{||{{{||{{z{|zz{{{{|z|{}{|{z{||{|{{|||{}{z{{{{{z{{|||{||{|{zz{{z{{{|||{|zzzz{{{z{|||{z|{{|z{{{{{{|z{{|{|{zzz|{{z|{{|||{|||{{|{|{{|}|{|}{{{|{{{{|z||{{|}||{{|z||{|{||{{|||z|{|{{{|{|{{||{|{{y|{|zz{{|{{z|{{{{{z{{|{}z{|{{|{|z|{{z|}|z{||z|{|{{{zz{|||{||||{{{z{z{|{|{|{{|{{|{{|{{{{{|||{{{z{z{|z{||z|{{{{{{z{z{zy{{|||{||{z{{{z{{{{{|{||||z{zz{zzz{{||{|{|{{z{{{{{{|{||||{zzzzzyz|{|{{|||{{zzzzz|{{{||{{|{zz{{zz|z{{|{{|{zzz{yzy{|{|{zz{|z{zzyzy{{|{|{|{}{zzy{{{{{|{{{|||{zzzzz{zz|{{{|{zzz{{z{z{z{|z{{||{{zzz{|{|z{{||z|z{{{z{z{z{|{{||{z{{|{z{{{{{}||z||{z{{{z{|||}{||{|z{{{{{{z|{|||{|{z|{{{{{{|{|}{|{zz|{{{{{{|{{{||{{{{{||{{||{|||{|zz{|{z{z{{|{{{}|{{{z{{{|{|||}|||{{|}{{|{{{||||||||{z|{{{{||{z{{||{{zzz{z{z{{{|||zzz{{{{z||{{{{{|zz{{{zz{{{|{|{{||z{{zz{{{|||{}{{z||{{{{z{{||||||{{zzzzzz{z||{{|{{{zz|z{zz{{||{z|{zz{|{zz{|z|{{z{{yyz|{{{{{{{{{||{z{{yzz{{{{{{z||{z{z{{{z{z||{{|{{z|y{z{z||||||||{{{z|{{{{||{{|||{{|z{z{{{{{|zzz}z{{zz{z{||{|z{{|{zzzz{{z{{|{{{{zzzz{zz{{|{z{{}{|zzz{|{zzz{z{{{{{{{zz{z{{{|{|z{{|{z{y{z{{|{{{{||||{{z{y{{{{|{{{|||z{z{zz{{{|{{{||{{{|{z{{{{{{||||{z{{{|{{|||||{|{{zz{{z{{|}{|{|{{{{{|{z{z{|{|||{{{z{||{{z{{|z{{||{|{|{{z{|||z|{||zz||{zy{|{{{||}}|{z|{z{||||{{{}|{{|z{|z||{{||{}|||{z{{{{||||z}|||{{z{z{z{{{{|||{{zzz{{{z{{{z{{{{|z{{z{zz{{|{|{|zzz{{zz{{z|{{|}||{{{{{{z{{|{{||z|zzz{{{zz{z{{|{||{{z{{z{z{|{{{{|{{{z{{{yz{zz|{{}{{{{{|{z{|{{{{||{zz{z{z{z{zz||}|{{z{zzz{z|{|z{z{||{{{|{zz|{|z{|{|z{zz|z|z{|||{}}|{{{zyzzz{{|{z|{{{zz{zz|z{{z{{{z{|zy{{z{{z{{|z|{{{zzzy{yy{zz{{{{{zzzzz{|y{}{|||z|{zz{{{{{z{{z{|{z{z{{|{{|zy{{{}{|zz{z{z{{z{{{{{||{{zz|z|||||{||{|{z{|{z{z{{}||}||{|z{|{{{{|{|z||{{{|{||{{{||{{}}|{|{zzyzzz|{|||{|{{{z{{{z{{{{|{|z|{z{{{z{{{{z|z{|{{{{{zzz{{|{||{{{{|{z{{{||||||{{{z{{{{{{{{|{|{{{|{|{z{zz{|{}{||||z{zzz{z{|z{{||{||zyz{{{z{|{z|z|z{{{|zy{z|{z||||{zzz{{{{|{{|||{|{{|z{|zz{||{{{{|z{zz{zz{zz{{z|||{y{{{{zz{{{{|{{{{{yzz{{y||y{{|{{{z{{z{{z{{{{||{{zzzz{{z{{{|{{|~{{zzzy{zz{{|{|||{{zzzzz|{|{{{{{{|zz{{{{|z|{|{|{{{{zzzzzyzzzz{z{{|{z{zz{{z{{{{z{{z{z{zzyzz{|{zz||z{{{{{z{z{{{z|||{{{{zzzzzzz{{{z{|z{{{z|zzz{{{{|{||{{{{{z{z{{{|||{|zy{{{{{|{{{{{{||z{z{{|{{||{|||||{{|{{|{{||{||||{{{||{{{z{||{}||{z{{}z|zz{{{|{|{{z{{{{zz{|{|||||{{{z{{{z{{{||{||{{x{{zz{{{|{||{||z|{|{{{zz|{z||{{|||{|z{{||||||{{z|{|zz{{||{{{|{{{{{|{z{||||{||}||{{{z{{{|||{{||{{|z{z{z|{||{|z}{||{zz|{{||{{{{z{{zz{z{{z{|{{{z{{{{{z|z{zz|{|z{|{{{{z{{z{{|{||||{yz{z{z{zz|{{{||{{zzzzzz{{|{z{{zz{|{z{yz|{{{{{||{{z{zz{z{{{{{{|{{yz|{{z{{z{z|{{|z{{{{{{{{{{{|{|}{{{z{{zzz{{||{{{zz{zzz{{{{{|z{{|zz|z|{{{{{{{{{{{{{z{zzzyz{{|{{{{{z{{{zzzz{{|{{{{{{zzzzyy{{|z|{{z{{z{zz{z{|zz{}|{{zy{{z{z{{zz||{{{{{{{z{{{z||||{|{{zzz{{{z||{|{|{|zzz{{{|{{{|||{{z{|z{{z|{|}|||{|{z{z{{||{|{|{|{{z{z{z|{z{|{||||{zyzzz{{zz|{{|{||{zz{{zz{{{|||{{{|{zz{{{{|{{{|||||{z{{{z{{{|{|||||z{{{{z{{{|{{|{{{{|{{{zz{{{{{}||{z{z|z{z{{{{{{z|{|{zz{{{{{{|{{||{|z{{zzz{{{{{|{{{zz{zz{z{|z|{|{{{zz|z{z{z}|z{{{{{zzz{zzz{{|{{{{{{{||{zz{{{z|{|{{{z|yz{{zy|zz{{|{zzzz{{zy{{{||{{|{zzzz{yzzzz{{|{|{z{zz{zz{{||{z||{z{{{{|z{{{{{|{|z{{z|zz{|{|{{|{|{z{zzz{yz{|{{{{|yzz{{z{y{zz{{{{{{zz{{zzz{{z|{|{}{{z{{zz{|{{{{{|{{z|zzz{yz|zz||{{{z{zzz{{z{{zz{{{{{{{zzzz{{{z|}{{{z{z{y{z{||{|}|||z|{z{{z|{|}z{{||z{{{zzz{{|{|||{{{{z{{{{|{|||{{{{{{{{{{z{|||{||{{z|{z{{{{|{||{|z{z{y{z{{{||{|}|{{{{zz{zz{{|||}||{z{z{z{{{||||{}|||{{{||z|||||{}|{{{|{{z{{{{|{{}|{|z{{zz{|{|z{||}{{zz{|{{|||{{|{|zzz|{z|{z||z|{{{{{{{{zz{z{}z{}|{{z{zzz{{{z{{{}|}|{{{{{{{{{{{||{|{z{{{z{z{{z{{|||{z{zz|{{{{{||{||z{{|zzzz{|{|{||{{{z{{|{z{||{{{|{{{{{zz{z{|{{{{|{{{zzz|{{z|||{{|||{{x{{{zz{{{{{|}{{{zzzz{{{|{{{|}{zy{zz{z{{|{{z{|z{|y{z{{z{{|z{{|zz{{zzzz{{zz{|||{zzzz{z{z{{||{z|{{{zz{zz{{{{||||{{z{{z{z{}|z{{|{zz{z{{zzz|{z{{||{{z{{z{{z{|}{|{{{{{z{{{{|{||{{}{{{{{{{{{{{|{{|}{{z|z{zz{{|{{{|||{y{{|zz{||||{||z{{{zz|{{{{|||||||{{{|{z{z||z{||||{{{|{z{||}{||{{{zzz{yzz{|{|||{{{||{{|{{|{{|{|||{z{{|||{{{{||{||{z||z{{{}|{{z{{|{z||z||z{{{{{{{{|z{z{{z{z{{|||z|{z{{{{zz{z|{z|{{{{zyzz{{{{{||{{{|z|zzzz{{{{{{{||{{|{zzz{z|{|{|{|{zz{zzz{|{{{|{{{zzz{{zzz|{{{z{|z{zyyzz{zz|{|z{{{|{{{y{{z{{{z{||z{{zzz{{z{{}|{{{||{zz{{{y{{{{{|{|{z{zz{{z{{|{{||}{z|{zz{yzz|{z|{|zz|zy{{{z|{{{{{{zzzzyzz{{{{{{|{{{yzzzzzy{{z{|{{|z{{zzzzy{|{{{{{|z{{{zzzyzz{{{{z|{zyz{z{y{||z{{{{{zz{z{{{|{|z{{|{{z{{z{zzz|}{z|{|{{{{{{{{{{||{|{|{{{{z|z{|{|{{}}{{{{|{z{z{{|{{||||{zz{{z{{{{||z{||z{y{{z{z|{{{{{{{z{{z|{z{z{{|||{zz|{{{{z{{|{{||||z{{z{{{{{||{||{{{|{{y{{{|{}{||{{||{{|{z{{|{{|{{{zzzzz{zz|{{{{{|{{{zz{z{{{{zz{{{{z{z{{{{|{|zzz{{{{z{z{z{z{{{{|{||{zz{{{z{{||{||zz{zz|zyz{z{{{{z{{z{{y{{z{{{{{|{|zzzz{zzzz{{{z}{{{zzz|{{zz{{{{{||{{z{zy{{z{|{{|z{{z{{z{{y|{{z|{{z{z{z{{|zz{{{z{||{{zz{z{z}z{{zz|{{zzz{z|z{{z|zz{|zzz{zy{|zz||{{{{{{z|z{{{zzz|{|{{{zy{zzzy{{{{|{|{zzzzzy{{{{{{|{z{{{{{z{z{{{|{|{|{|zz|z{{y{{|z|{{{{z{zz{{{{{|{{{{{zzzzzz|z{{{z{|{||{{|{{|{{{{{{{||{{zz|{z{|{||{|z}z{zzzz{{{{{|{|||z{z{zz{{{|{|||||yzzzz{{z{z{{{{||{{z{{{z|z{|{|{||{{|z{y{{{|{|{|||{{|z{{{{{{{|||{{{{|{{{z{z{{{||{{||{{{|{z|||z{{|{{z{{z{{z{{|{z{{{{z{y{{zz{{{{{{{|{{z{zy{z|{{zz{}{zy{{zz{zz|||z{{{{{{z|z{zz{|{z{z{zzzzzzzz{{{|||{{{z{{yzzz{z{{z{|{{z{{zzz{{y{{{{{{{yz{{z{yy{{z{{|{z{z{zzyzzz|{z{{{{{z{{{zyz{{||{{{{{zyz|z{||{{{|{|z{|zzzz{{||{{{|{{zz{zz{{{{{|{{{||{zzzz{zzzz{{||{{{zzzzzy{|{z||zzyzzzzzzz{{yz{|{zyzzz{{yz{|zz{|{|{z{yzzzz{z|{{|zz{{{{{zzz{|{{{|{|{zzz{yyz|zz}{{{|{zzz{yzz{{{{|{|{|zzz{|{{{z{{{{{|z|{z||{{{|{|{{{|{z{{z|{{y|||{||{zz|{|z{{{{|}{{{|{zz{zyzz{{{{{z|{|zyz{{{z{|{{|{{||{z{{zz||{|{{|{||{{{{z{{|||{||||{{{{z{{{{{|{{||{{z{{{{z{{{||{|||{{z{{{|z{{{zz|z{{{{|{{zzz{{{z{{}{{z{zz|{{|{zz{{|{zx{zz{z{z|{{{||{{z{{|{{{{{{{|{|{{|{zzzz{|{{{{|}{z|zz{z{z}z|{{{{y{zzzzzy{zz{{{{{zzz{z{{y{{|{{z|{|z{{y{z{{{{{{z|{{z{zzzz{|z{{{{||{{zzz{{z|{|{|z||zz{{{{{z{{|{||{{z|zzyy{z{z{z{{{|zzz|yz|zzzzz{{z{{zz{zzzz{|z{y|{{{zz{zz{zz|{{{{{||zzzy{z{{|}{|{z{zz{{zy{yz{{{{{{{{z{{zzzzz{{{{{{{z|z{{z{z{{{{|{{{{y|{{{{z{{{{{{{|{{{{zz{{|{|z{|{|{{z{zzz{z{|{{}{|{z{|{{{{{|{{{{|{z{{{z{{{{{{|{|||z{zy{{z{z{{{{{{{{{z{|z{||{{{||}{{{{|{{z{|z||{{{}||{{z{{{|{|}|{|{{{|zz{{zz||{{}||z|{z{{{z|{{{{{{{|||{z{zz|z{|{{|z{z{{zyz{{zz|||z{z|zzz{|z{{{z{{|{{{z|yxz{z{{{{|{{{{{zz{zzz|{|{{{|{{z{zz{z{{|{{{{{||{{zz{{{z{{z{{{zz{zzzzzz{z{{{|{|z{z{y{zzz{{{{|||zzzz{{z|{|{{||{|{z{{{z{zz|z{{{||z{z{|{z{|||{{{|{{z{zzzz|{|{{|{|yzzzzyzz{{{{{|z}|z{zzzzz{|{{z{{|zz{{yyz{{{z{{{{|zzzzzzzyz{z{|{{{{{z{{{{{z{z{{|{{z{{{zy{{z{|||{{{{yzz{{{{{{|{zz{|{|zz{y{z{{{{|||||z{{z{{{z{|{|{z{{z{zz{{z|{||z||{|z{{{{{z||{|{|||{z|{z{{z{||{|{||{|{{|z{{{|{|||{||z{zz{zzz|{|{||{{zz{z{z{|{z|{||||zz{{zzz{||||{{|z{||z{zz{{|{|||{|z{|{z{{||{|{}|{|{|{{{{z{|{{{|||{{zz{{zz{||{{{||{z{z{{zzz|z{{|{|{yy{z{z{{||{|||{{z{{{z{z{z{|{{{{{{{{z{{z|{{{{|{{{z|y{{zz{|{{z{z{z{{{{zz{|z{{{{{|{zz{{z{{{{{|zzz{{zz{zzzzz{}{}{||{{{{z{zz|{{{{|{{y{{z{{zz{{||||{{|zzz{{z{{z|z|z}{{zz{z{zz{z{|{|{{zzzz{zz{{z||{|{|{{{zzzzz{{z{{|||{z{{{zzy{{{z{{z{{zzzyyzz{{{z{{|{zzz{{yzyy{z{{|{{{zz{zz{y{z{z{|{{{zz||z{{z{{z|{|{{zzzzy{zz{{||{{{{zzz{z{{{{|{|{zz{{{{|z{z{z{{{{||{z{{{{{{{||||||z{|{|}{{{{||{}|||{{{z}{{{zz{{{{{|zz{{{{{{{{{|z|{|{z{{zy{z{{{{{{|||{{{|{{z||{{|{{|{|{{{{{|||||||||{{||{{{{|{{{|{|||z{{z{{{{{{{{|}}{z|zz{{{z|{{|{||{z{zzzz{{{z{|{{{z{z|{z|{{{{y{{{{{z{z{{z{{{{}{||zz{{zzzzzz|{{{|{{z{zz{{zzz{{z{||{{{{z{zzzz{{{{|{{{zz{zzz{z{{|{{{{zz{{z{zz|{{{{|{}|{z{zz|z{{{|||{|{{y{zz{{{||{{{|{{{z{{{zzz{|{{|{|{zz{{zzz{{z{{|||z{{zzzz{|y||z{{|zz|{zyzzz{y{z|{{{{{{zzzz{{{{{|{z|zzzz{zz{|zz{|z{{zzz{yz{{{{{z{{{|{{{{zyzz{{{{||{{zz{z{zz{{{{{{{||{zzyzzz{z||z{{}zz{|{z{{|||{{|{}z{{{{{zz|z{{{|||{z{{{|z{{{{|||{}{{{{{z{{z{z{{|{}z{{|zz{{{{|}}|{|{y|z|{z{z{{|{{||{zy{{zz{||{|{|||{{{|{{z||{{|{|{|{|z|z{{}{{}|{{}|{z{z{{{{z{|}|||{|z{z{z{{||||{{|{{{{z{{z{{||{{{|{|zz{{|{z{|{{{z{}{{{{z|{{z{|z{|{{z{zyyz{{{z||{|z{z{{zzz{z|||{{{||{z{z{{zzz|{{{|}z{z{{zzzz{{{{|{zzzzzzz{{y|{z{{|{{{y{zy|zz{z||{{}{z{zzzzz{{{{z{{|{{zz{z{zzz{|{{z{{{{zzz{zz{{{{|{|}z{{{{{{y|{{{{|{|zz{yz{zz{z|z{z|{{zzzz{{{z{{|{zz{{z{zy{zy{{{{z}{{{{{zyzzy{zz|{{|{zzzy{{{{{{{{{{{{z{z{yzz{{||{z{z||zy{|z{zz{z{{{{||{z{yzy{{z|{|||{zzz{{{{z{{|zz{||zz||z{{{|z{z{{||{z|z{zz{}|||{|}|{{{{|{{{|{|{z|{{{{z{{{{zzz|{|||{{z{{z{{z}|{|{{{{{{zz{{{{z{{{|{{||{z{{zz{{{|||{||{{{{z||z|||{|{}{zz{{{{z{{{|{{||||z{z{z{z||}{{|||zzyzzz{z{{{{|{{{zzz{|z{{z{{{z|{{zzzzzz{zzz{z{{{{{zz{zzz{||{|{{{{{z{{zz{y|{|{{{||{zzzzzz{z||z|{|{z{z{z{z{zzz|{{{z{{y{z{zzzzz{zzz|zz{y{{z{|{||{z}|{zz{yzyzzzz{{{|z{z{zzzzzz{{{zz|{{zzzz{{{{}{{{{{}zzy{z{{zy{|{{{|{z{zzzy{|{z{{{{z|{y{z{z{{{{{zy{{zzzyzyzzzz{{z{{yzzyzyyzyzz{z{z{{|{z{zz{yyz{|{{{z{z{zzzzzy{|{{{{zz{zzzz{{yz{{y{{|{{{z{zzzz|{{{z||{zz{{zz{{{||{{{{{|{y{z{z|{{{|{z{{z{{{|{zz{{{{{{{{{zz{z{{zz{|{{|{{{|{zzzz{|{{{{}{{{z{zzzz{{{{{{{zzz{{{{z{{{{|{|{{|{{z{{y{z|{{|{{{|zz{{{|z{||{{||}|{z|{zz{{||{|{|{|{z{{z|z{{||{{|||z|{{z{zz|}||{{||{z{zz|z{z{{{{{{{{{{z{{|zzz{{|||z{z{{zz{z{{{{{{||{y{{{{y{{{|{||||z{{zyzz{{z{{{{{|{z{z{{yz{z||z{z|z{zyzzz{z|{{{}{{{z{{z{{z{{|{{}{{|z{{zzzz{{{{z|||{{{{|zyy{|||{z||{{{zy{zzz|{|{{||{z|yzzzz{{{|{{||zy{zzyzzz{{z{{y|zz|yyzzzz{z{z||{{z{zzzyz{{{{z|{{zzzy{yzy{{z{{{{{z{|zzz{z{{{zz|{||yzz{zzzz||{{|{{{{z{{zyzz|{{{{z{z{{z{zz{{|{{{{|}{zzy{z{{{{{{|{{{{{|{zy{z{{{zz|||{{{|{{zz{{z{z|||{{{z{z|{{|{|||z{{{{{{z{z{{||{|{}|{{{{{|z{{{{|||zzzz{{|z{{||{|{||||z{|zyz{|{|z|||{{{{{{{z{||{z||{|{{{zzz{{{||||{||z{{z|{{{||{{|}|{z{{{{{{z|{{{{|{{{{zz{z{{z{{{||{{{{|z{{|{{z{{{|{|yzzzz|{{{{|{|{{zzy{zzzz{|z{z{{{z{|z{{zz{{z{{||{{z|z{zzzz{{|{{{{zzzzzz{{z{{{z{z||zzz{{y{{{|{{|||{{{zyzyzzz|{yz{{{zzzz{{z{{|z{{{||{yz{|zz{{{||{}|{{zz{z{{{|{|z{{{z|zyzz{{{{|{||z|z{{zz|yzz{z{{{|{{{z{{zz{{|z{|z{{zz{{{zzz{|zzz|||zz{zyzzy{{z{{{{|{z{{yz{zz{{zzz{|{yz{zzy{{z{{zz{{|z{{|{{{zz{||}{|{z{z{{z{z{{z{}{|zzz{{z{{|{{z|||||z{zz|zz|{{|{||{zz|{z{{z|{{{||||{z|yzzzz{{{||{{}zzz{{{z{{{z{z{|{{z{{{{{{||||||z{|y|{{zzz{{|{{|{||z|yz{z{{|}{|{|{{z{{{|{{|{{{||||{z{{{zzz{|{{||{||{zz{{z{|{|||{|{{zzz{{z{z{z{{{||{{z{zz{{{{|z{}|{{{zzz{{{{{{|{|{z{{{z{{yz{{|zz{{{{{{y{zzz{{{{{|{{{y{|z{{yz{{||{{|zzz{zzzzz{{{y{|{{{zzz{zz{{|{|{||{{{zyy{yzz{{{{{|}{{y{|z{zz{{{|{|{zzzzzz{{||{{|{{{z{zzy{z{z|{zz|zz{zzzz|z{{{{{{{|zz{z{z{zz{{|{z{{z{z{zzzz{{{{|{{z{{zzz{zzz{{{{|z}{zzyz{zz{{z{z||{{zz{zzzzz|{|z|{{zzz{z{z{{z{{{{{{z{zz{{{{z{||{{{|{zz{z|{{zz|{{{{{{|{|{{{y|{|{{{{||y{{{{z{{{{|{{{{{z{{{{{{|||{|||{{zzz{zz{zz{|{}{|{zz{{zzz{||{z|{{z{{z{z{{{{|{{{{|{z{{{zzz{|{{{|||||}z|{{z{|{{||}|{{{{{{{z|{{|}{{{||{{zz{{}||}{|{||{|yz{z{|{{|||||{{{zz{{zz|{z{||{{yz{z{|y{|{{||{z{y|{zzzzzy{z{z|{{zz{{zzz{{||{{{|zz{{zzyy{{{{|{{|zy{zz{z{{{{||{|{z{zzzzzz||z{{z{{z{{zz{zyz{{{{{||{{z{yzzz{{z{{{{{{yyz{{zyz{{|{z||{{zzz{zz{{{{{{|}{z{{{z{zz|{||||{zzz{zzyzz{z{z|{|zzz{zzz{{{{|z{|{{zz{zyzz{{z|{{z|z{zzzzzyz|zz{|||{zz|z{yz{{z{||z|zzz{zzzz{z|z{}z{{z{|{{z{{||{z{{{zzzzzzy{z{{{|{{||zzz{z{{{{{||{{z{{|{yzz|{{|{{|{|{{{{{{{{{{|||{||{{{{{{{{|{||{|||{{|z{{{{{{|{}{||{zzz|z{{{|z|{{||{{zz{z{}|{|{{{{{{zz{{z{z|||{{{{||{{|{{{{||{{{{{{{{{{{{|zz{{{{{{{{z{zz|{z{|||{|{|{z{z{{zz{|||{{|{{z{|{z{{{||{{|{{{{|{{z{z{zzz||}{z{z{zz{|{{|{{{{|{{z{zzzz{{|{{|z{z{{z{zzz{{{|{|{|zyz{zzzz{{{{{{z{{z{z{{zzz{{z{{{||zzzy{{{{{{{{{|{{z{{{{zyz{|{{|{z{z{{z|zz|{{zz|{{{zzz{z{z{{||{{{}zzz{zzzz{{|z|{{{{{zzzz{z{{{{{|{{{z{z{zzzzz{|zz{{z{{{zzzzz{{{z{zz{zzzyz{z{{{{{{{|{zzz{{zzz{{z{{{{{{z{{yzzz{{zz{{|{zz{y{{z{{{{z{{|zzzzzzzz{z|{||z|{{zz{z{{{{|{{{{{{z|zzz{{{{{z||||{z{{{{{{{{{}|||||{|{{z|z{{z{|{{||{{z{z{{{{{{}|z|z{z{{zz{{{{{{||{zzz{{{z{|{|{|||{{z{|{zz{{||{{{|{{{{zz{|{|||{{||{{y{{{{z}{{{{}z|{{{{{{{|{|||{z|||zz{{zzzy{{{{{{{|zz{z{{z{|z{{{{{z{{{{zz{{{{z{|{{{zzzzzy{z{{||{{zz{{{{z{{yz{{{{||{{zzzz{yzz{{{{|{{{zz{zz{|z{{||z{{zzzz{yyz{{{{z{{{zyzzz{{yz{zz|{z|zzzz{zzyzzz{z{|z{zzzz{{z{{|{{|{|{{zzz{{{zz|{{|||{{zzzz{z{y{|||{|z{zz{x{y{z{{{z{|zz{yzzz{z{{|{{{zzz{zzyzz{{z{{{z{{zzzzzzy|{{{{{{{{z{zzzyy{{z{{z{{zzzzzzzz{z{{{{{z{zz|{z{zzz|{z{{|z{{{yz{zz{z{|{|{{z{z{y{z{{{|{{|z{{{{{|{y|z|{z||{{zzz|{z{{{{z{{{z{y{z{{{y{||{||{|{|zz{z{{{|{|||||{zzzzz{z{|{{zz|{{yz{z{z|{{{|||{{{{{{{z{{{{|||{{}z{{z{z{z{}|||{||{{{|{z{z{{|{z||zz|{{z{|z|{|{{{|||zz{z{zz|z{zz{{{|z{z{{zz{{{{{{|}zzz|zz{z|z|z{||{{{{zz{{{|z{{z{{{{{{{{zzz{|{z{{|{z{z|zyzz{{{{z{{|z{{{{z{zz{{{{{z{z{zzy{zz{{z{{{{zz{{y{{zz{z{{{z|z{z{y{zyy{zzz|{|{|{zyzzzy{|{{{{{||z{z{z{z{|{{{{{|z{zzzzzy{z|{{{|{{yz{zz{zzz{{{z{|{zzyzzz{y{{{{{{zzy{z{yy{{{zzz{{{{yz{zyzyz{z{z{{{zzzz{zzz{{z{{{y{{z{{yz{yzz{{{{{{{zz{zzz{z|z{z{{{{{yzzzz{z{{{{|||{zzzyzz{z{|||z|{z{z{z{zz{z||{{|z{{{z{zzz{|{||{{{{z{z{z{{{}{{{{|{zz{{{z{|{{{|{{}|zzzyzy{{{{|||{|zzz|{{z{z{{|z{z|}{x{z{{z{{{{||}||{{{{z{|{{{|{{{||{z{{{{y{z{{|{|||z|{zz{zy{{|{{{||{{{{{{{z{{{zz{|zzz{z|z{z{||{{{||yzz{z{{{z{{{{}{||y{{zz{{}{{{{}|{{z{zz{zz{|||{{z|zz{zzzz{z{|{{{z|{z{z{{{{z|{{{{|{{{|{z{z{{{{z{zz|{{z{|{z{{{{{|{{{{zzzz{{y{zz{{{{||z{{zz{z{{}{{zz{{{yz{{{zz{{{{||}{{{{{z{z{{|{{||{{zz{zzzz{z||z|z{{z{zzzzz{{zz{{{{{y{{{yzzz{{{{{{||y{{zzzz|{z|{z{{zyzy{zzy{{z{{{{{{{zz{z{z{{{{{|z{{zzz{|zzz{|{||{{z{zz{yzz{{|{{{{|zz{z{{z{z|{z|{|||{{|zz{{|z|{{}{|{{|{z{z{{||{}}{|{{{{{z{{{{|{|{{|{z{{{{{z{{{{{|{|{z|zzzzz{|z|{|{{{zzz{{zz{{{|{"|<'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||{||}}|}||~}}{|{{||||||~}}~|~|{|}|{|{||}|||}}|||}||||}}{}}|}}|{{}|||{|||}}}}}|}|{{{{||}{||}|||||{||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{{}||}}|||{||{{|{{|||}}||}{{|{|{{|{|||||||||{|{{{{}{{|}}}|{{{|{zz||}}|}}~||{{z{|{||}||}}}{zz{|||{|{}||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||||||||||}||||{{|||}}||||||{}{|}|||||||{{|{{{|||}|}|}|}{||{||{||{|||}}|||{|{||{{|}}|}}|||{{{|{||}|}|}}||{||{|{{}|}|||~~|{{{||{{{|}}|}}}{|{||{{|}|}{|~|}|||{{|||}~}|}|||}{{{|{|{~|{||{||}||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|||||}}}|||{{{{{||||}}}}|{|{|{{{||||||}}|{{|}||||}}|||{}{|}{|{zz|}}|||||||}}{{|}|{{||{|}|{{|{}|{||||}|||z{||{z|z{|||||||{{||{{|{{||||}||}||{{||||~}|||}}|}}||{|{|z}||||||||}}||{|||{}{|}{|{{|z|||}{~{|||||||||{|||||||}|}|{{||||}}}|}}}}}|||{|{|~|}}}~}}|}}}|||{}}}|}}}}|}|||{|||}}|}|}}|||||{|{{}~|}|}||}|z||{}}|~}}|||||||{}{{|{||}}}||}|{{|{{}|}}|}}}|{{|{||{|||||}}{}|}|{{|}}}}}{|}}{||||{{{}|||||||||}||{{{|||||}||{|}|{|{z{{||||}|||{{{{{{|}}|||||{{||||{zz}}|{{{|{{|{{|zz||||||}}|{{{|{|{{||||{|||{|{|{||}||~z{}||{{|{}{z{|{|}}||||{z{{||{|}||}}|}{{|{|{{|||||}||}{|{|{|{||{||||||||{|{{||{|{|}}}|{||{{|{|{}{||{}{{||z{{|{||||{|{{{|{{z{{||}{|||||{|{{{|{||{}|}|||{{{|z{{|}{|}||}|{||{||{||~}|}}||{||{{|||||||||{}z}{|{|{}}|}}|}||{{{||||}|}||}|}||{|{||{|||}|}}|||}{{}|||}}}|}}}}||}}|||||~|}}|}}||{{||{|||}}}|}}||{||{||||||}|}|||{{{|||}}|~|}}}||||||||}~|}|{~|}||}}|z}}}}}}~}}{}|{}{||}}}}|}}|||}{|{{|}}}~}|}{||{{||{}}}|}|||}}|{|{{{|||||}|}}}|{{}|z{{|}{|}}{{||{|||||}||~||{|||||}{{{|||||||{{{{{{z|{|||||||||z{{{||||}}|}||||}}|{{{}||||{{|{||{{{{}|||}}}||{{|{z{z|{|||}}|z|{{z|{|||}|}||}}|||{{||||||}|}}||{{{{|{||}}||}||{}{|{{||{|{||{}|z|{{||{||}}{||}||||{|{{|{|{||}~||||{{{z|||{|||||{||{{{|{}}|}}|}||{{{||{|||}|}}|{{|{||||{||}||}}|{}}}|||}}|}||{}{|||{||||}}|||}|}|}|||}{|}}{}}||{|||||||}}||}}}}}|}|||}||}}}~}}||||||{||{|}}}~|~}{{|}z}{{|}||}}|||||||||}||}}}}{|||{|{}||}|}||}}~|{|||||}}|}}||||{}|{|}|}|||~~}}}|}{{|{||}|~}}|~||z{|||||}{||}}{}{|{{||{||||||{|}||{z|||{{}{|~}}||{}{{{||||}{}|}||{{{{zz||||||}}{{{{{{{{|||||||~{{z|{|||{|}|{|{|{{{{{zz{||||{||}||||||{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{{{z||}{}~}}{||{{|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|{{}|{}|||}|{{{{|{{{|||{||}{|zz|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{{|{||||{||}||||{{|{{|{|||||{{{{{{|{||}||}|||||{{y|||{}|{|}}}{|}{|||}{|~|||||{}||{|{}{{}}}|~{{}|{|{{}||}}|{}||||||||{||}}~|||{|||{|{|{|}|}|}|{|||{|||||}{||||{||z|||{|{}|||||{{{|{|||{|}||}}}|||||||||}||}}}|||{||}|}||}}|~}}||{||||}}}||}}|}||{{|{{}}{{||||{||||||||}{|{||}|{||{|{{|{|{|}}||{{{|{|{||||||}{|{||{|{||}||}||||||{z{{{|{|||}|||{{|{{||{|||}||}||{{{{{{||||{|}||zz|z|{{{|}|{}||}y{{{{{{{{||||}{|{{|z|{{{||}}|||}{{{{}|{|}}|{|}}{{|{|{{{{|}|||}~||{{|{|{|{||||{}|||{||{z|{|}||}|{{||z{|}|{|{|}|||z||z{{{{}|||}|}{z{|||{{{|}{}|||||{|{{{{{}|||||}|{|{||z{|||{|}|}{{|{|z}}||}||||~}|{||||||||||}|||||{}{|{||}||||~{|}{||{{}|{||~~}}{|||||{}~|}}|}||}|{||}{{|}||}}}|{|{||{{|{|||{|{|{||||{|}}|}||||{|{{|z||}{||}}|}}||||||{|}}|||}}||{||}|||}}}}|}}|{|{||{{}|}}}||}|}|{{|{|||||||}}|{|{|}{||{|||{}}{z}|{}}|||}{}|}|||{|z{{||}|}||}{{|{{}{|{z{||{|{|{{{}{{{{||||||||{|{{{{}{{{|||||||||{{|z{||||{||}|||{|||{{||}||||}||||{|{|}||||}||{|{{|{{|||~{|}~}{|{{|{|||||{}|}{{{{|{{{||}||}}}|{|{{||{|{|{|}|}{{|{||||{}|}{|}|{|||{{||||{||}|||{{{||{|{|{|}{|}|{}{|{}{|||||}||||{{|||{||||{}}|{z}{{|||||}}z||}||{{|{{|{||}}~}}}{|{||{|}|}|||}}~|}||||{|||}}}|}|}}}|}|||~|}}}|~}|||{|||{}}}}}}}~{||||{||}|}|}}||{|||{|||}|{|}}}{{||||{|||{|}||}}|{{|{{{||}|}||}}|{|}{|||}~|}}}~}|||{}|{|}}}}|}}{|{|{||{}}|||}}}{{{{z||{}||}}|}}|||{{{{{{{{|||||{|{|{{|z{||}{}||{|{{{{{|}|}}}|}||z{{||{{||}|||}}|{{{|{|{|||||}|}{{z{{{{{{{{|{|}|{||{{{{{|}||||{|{|{{||{{||||}}}}|{}{{{{{{||||||||}{{|{{||{~}||~||{{z{|{||||||||}{|{z{||{|||}||}}||{{{{|{|{||||~}~{|{{|||{|||{}}|{||{{|{{{|{{|||{|{z|{z{{||{z|~|||{{{|||z||||}|}}||{{{{{{||}}{{}}{z{}{{{|{{}|}||||{|{{||||}{|}}|}|{z|{{||||~{|{~}|{|||{{{|}||||}}||{||}{|}}}}|}|}||{||||{||}||}|}|||||{|}||z}||}}{{{{||||{||}}}}}}{{||{{||||}}}|||||{|{{|||{}||}}|{{|{}{{|}}||||}|{}{|{z|{||}|}}|{{z||||||}}|}~}}}||{||{|}|{||~}||zz{||{z{|}}||{{|{{{{{|{|{|{{}}|{z{{{{}z||||{|{||{|{||{{{|}{|}|||{{|||||{{|}}|{||{{{|{{|{|{|||{|{|{{{|{{}|{||||}{{|{{||{|{||}{||||||z{{{{|||}|}||{{{|{}||}||}||}|{{{|{zz||||{||}||{{{z|{}}}{||}}{{|{{|||{{|||||}{{z{{||{{||||||||{{{{{{{{|||||}||{|{{|{z}}{||}|||z}{|{{{}}||}||{{|{||{|z{|{}||}}{{{{||{{|{|{||}||||{|||||}}|||||||}{||||||}||||||{}||z{{}||||~}}|{||||{{}|~}}}}~{||}}|||}|}}}}|}}|{|{{{{}{|~|}}}|{}{}{}{||||}}}}||{}}|{{||}|}}|}|z}||||{|{|}}|||}|}|{{||}}}|}|}}}|}|{{|||~}}|}}{{}||{{|{|}}}|}|}|||||{|{|}|}|}}|||{}|zz{||||{}|||{|||{|{}||{|}||}|||{{{{{||||||}{{|{|z|{{|~||||||{||{|{{{{|{|||||{z|z{|z|||||{||{{{}{|z{|||||}||{|{{||{|{{||}~~||{{z|{|z|{{}}}|}|z{||}{{}|}||}|}{{{z{|{{|||}||}}{{|||{{|||}{|}}|{||{{{}z}|}||{||{|||{{|||}|}{||{}{|{{{z{z|{||}|||{||{|{||}||||}{}{{|{{{{||{|}||}{|{{{{|{|}}|{||}|z{|{{|{|||{||}}||{{}|{||||}||}}|{{||{}}|}|{}|}}|||||{}{{||}|}}|}}}{|}{|}}}~{}}||||||}|{|}}}|||}|{{|{{||{|}||||||{|{}{|||{}|}||||{{||{{|}}{|||}||z|||{{{||}|||}}||{||||||}}|||~}|}|{{|{|}|||}|}|{||||||{{}}|||}}{|||{||{}|||}}}}}||{{{{{{}||{|}|||{|{{{z|{|||||||{{|{{{|{||}|{|}||z{z|||{{}{||}}{|{{|{{{{{{}||{}|{{||{|{{||||{{|z|{|||{{|}||||||}||{{{{{}{}|}}|}|{{||||{||}|||}}|{|z{}{z|||}}||}||{{z|{{|{~|||}}|{{{|{|{||}}|}|}|{{|{|{|{{|{{{}|z{|{|{||||z|{|||{|{}{|{{|||||}|{{{{{{{{{|}}{|{|||z|{{|{|{|}{}|{}{|{{|{|{|{|{||}}|{{{{{||||||}|{~{{{|||{|{{{||}}}{{{|{||}{|}|{{|||||}}{||||||||}}|{||||{z|{|}|}}}||||{{|||~|~}}|}}||||{||}}}||{}}|{|}||{|{|{|{|}||}{|||{|}{}{}}}||{{{|z|{{}|}||}|||||||}{||||}}}|{{|{{|{{|}{}}}}||||{{||||}|}{}|}||||||||}}}|||}||{|{{|zz|||||}|||||{{zzz{|}{}}}{|{{{{{||{||}|||{|{{||{{||}{{|{|}{{z|{|zz{{||{|||||{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||||||||{||}{||{|{{}|{}|{}|}{|{|{|{{||}|}{}||{||{{|{}||||~}}||{||}{{}{}|}}}}}{|}|}{{{}}}}}|}|||{{|}|{}|}}|}||{{{||{}|||||}|{||{||{{||||}}||||{{|}{|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|||{{|||||{||{{{||zz{{||z|{|}}||{{{{{|||||}{}|}|{{{{|{||{|}|}|{{{|{{|{}|}|{||}{{z}{}|}}|}|{||}|{||{{|{|}|||}|}}{|{{|{|{|}|}||||{z||{||||}||}}||||{{}{||}}|||}}||||}|{||~}}|}}}}}|||{{||{}|}||}|{|{|||{|||||{{}||{{{{{|||}}|||}{}{}}{|{|||||}}}}||}||||}}}||~}|}{}}{{|}|}}|}}|}}{||||z{}}||}}}~|{||{}{{}}|{}}}||||||{{{{|}|}||}}{||z||{{}{{|}{||{||{|{|{||||}}||||||{{|{|}||||}|{{{{{{|z{{}|||}||{{|{||z{|}}||}|{|{{|{{{||||{{||{{{|{z{{{||||{|{z|{|{{|||||{|}}}|||z{|||}|{{{|}}{|{|||z|||||}}||{{y|{{{{{||}}}|{|{{|{|||||||||}|{{z|{|||{{|{|||{z|{{{{{{{}|||||||{|}{{{||}||||}|||{{{zz}|||||||{{{|{||{||}{|{|}}|{{|{}{||~{|}|}|}|{|{{|}|}}}||}|{{||}||{|}|}|}|{{|||||{}|}|}}}}|||{{|||}|~~|}|}}{|{|||||}||}|~}}{{z{{{}|{|}|}}}{|}{|||{{||}{|{}|{{|{}||}|}}}||}|||{{{{|{|||}}||}||}|{|||}}|}||||{||{|{|}}|||}|~}|}{|{||{|||{|}}||{{{{|{|}||||||}{||{{{{{||}||||{|{{|{|||{|{|}~|{{z{z{|{{}|||}|}{{{{{z{{{|}||||||{{{{{z{||{|{||||{|{z{{z{{{|}}{{{|{{|{{z{|{||}||{z{{{|{{||{|||{|{{z{|{{|{{||}{|{|z{|}|{|||{}{||}|{zz{|{||{|||}|}|{{|{|z|}|}{|}|}|{{y{z{z|{{|||{|{z|{{{{|z|||{||||z{z|{{{|||||||{{{{|{{{{|||{{||}||{z{{|{|||{||||{|{|z{|{|{|||}|||{{|{{{|z{||{}}||||{|{||}||}|||||z||{{|}||}{||{}|{{{|{|{}|}{}}||||||{|||}}|}}}|}|||||||||~|}}|||}|{{{{|{||{}||}|{|{{|{{{{|{{|{}}{{|{z||{}{||}||{{{|||{{}|{~|}}}||{||}{|}}}}}}}{||}~||{{}{}}|}|}}|||z||{z||}{|}~}}|{|{|{|||{||}||}||{||{{|}||}|{|{||{{|||{{||{|}|||{|z{{|z|||||}}{{|{{{{|{|}||}{}|{{z{{|{{|{|{{{}|z{|{|}||{||{}|}{|||{{{{{{{|{}|}|{|{||{||||{}||||{||{{|{{|{|||}|}}|||{|{{z}{|{|||{{z{{|{{||||||}|{|{{{|{||||}}}|{|{{{z{|}{|}{|}}|{{{z{{{}|||{||||{||{|{{|}|}{||||{{{{z{z{||||}|}{{|z|{|{||{|||||||z||z{{|||||}}||||{|{{{{}}{{|||||{{{{{|{}||}||}|{z{{{|z{|}{{~||||z{|{|||}}||}}}|{|{{{||}}|}||}~|||{{{|||}||}|}}}|{{{||{|||}}||||{{{||{||}{{||}||{z||{{{|{|||||}||{{}{{|{||||}~|}||{{}}||}}}|}}||{{{|{{|{}|}}}}||{{{||{||||||||}{||||{{z{|||{}|||||{{{{{{||{{}{|{{{|{z|{||||{||{{||{z{{{}}|}}||||{{|{{z{||||||{|{||{{|{||{|{|||}{{{{|||}{||}||{|{{{||{|||}|{|||||{{{||{{{|{{|||||{|{{|{{|||||}||{{{z{|||||||{|||}|{{{{|{|{|}|{}}{{|{|{{|||}|{|}}{z{||{|{{{||{|{||{|{|{||||||}|{{|{{|z{{||}|{{|{{{{{|{||y||{{}|||{{|z{{{{|||{|}|||}z|{{{{{{||}||}{{|{{|{{|{|}|||}{z|z{{{|}||}|{|{{{{{{{{||{|}{}}}||||}|||}{|||}}}|{||{{{{||}}||}~}|||}||{||}}}}{}{||{{{{{|}}|||}}|||{|}|{{||}{|}{|{{{{{{|~{|||||}|{|{}{{z||}}}|}}||||||{}}||~}}|||}}{||{{}|}}}|||{{|{{|{|}|||||{{{|}|||{|{{|{z~||{|{{{{{|||||}{|{|{{{{|{{|}{}|{|{z|{{{|{|||||{|{|||{|{z||{}|}|||{{|||{{z|{{{|||||{{{{{|||{{|{||}||||{{z{{|z|{||{|{{{{||||{{}}}||{{|{{{|{|{{||}|{|{{|{|||}||}||||{|{{|||{{|{||{|}{{||{{{z|||}|}|}|{}|||{{||}|}|||||}{{z{|{|{||||}|{{||{{{{}|||}|{{{{|{{y{{|{|{|{{{{{{{|zz||||||}}|z|{|||{{|}||||||{||||}z{{|{{|}|{|{||{{{||||{}{}|{{||{}{||}|||||{{|||{|{{|||||{|z{||}{{||}|}}}}}|{}|{{{}|}}}}}|}|{||{{{||||}}}|{|{||{{|||||||||}{{{|{{{{}{|}|}}|{|{{||{|~||}|}|}}{|{z|{|}|||}}|}|{|||||{|{|}}|}|{||}|||||||}{}|}|||{|||z|{}|{|~||{||{{{{{{||{||||{{|z|{{|{|}|||||||{|{{{|{||{|}|z{{{{{|{||||||{|{||||{{{|}|||}{}{{{{{|{{{||{||}|{|{{{zz{{|{{{|z|{z{||||{{|{}{~|||{y{{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{{{|||{|{}y{|{|{||||{}{|{{{{{{{{||||{{||{}{{|{z{{{||{z{|||{{{{{{|{~}||}}|}{|{|{{|z|{|||}|||{|||{|||||||}|{||}zzz{{{{|||}||z{z{{{{{||{||||||{{{|||||}}{|||||}}|||{{|}}|}|}{|||}|||{||}|}~|}||||||{{||}}}||}{||{{|{{|||}|~|||{{{|{{{|}||}}}||{{{|{|{|~||}|~{}|}{|z{||}}||}}|}{}||{{{||{|}}}|||{{{}{{|||}|}}}||{z|{z|}|||||}}{{}{{{{||{|||~}}|{{}{|{{||{{|}}}|{|zz{{||{}||||{{|{||{{{|||||||||{{z{z{{|{}|}||}|z{|{{{|{{||{|}|{{|z|{{{|{}||{{{|{{||{{|{|{|}}||{{||{{z||{||||||{|||{{|{||||{||||{|z{|{z|||||||~|{{{|||{}||{|}||{||{{z{|||{||||||{{||{{||||||}{|{{{||||{||||{|||{|{{{|z{z{|{}{{}z|{||{|{|{|{{}{}{|||{|{{z|||{}z||{{{{{{||||{|||||z{{{{||{{}}}}}||z|z{{|}{{}||{|{}{||{{|{|{{{{}}|{||||{{}|||}}||||{{|{{||}|}|}}}|{||{{|||{|}}}}||{|{{{|{{|{||||}{{||{{{{||||{}{|}|{}{|{{z||||||}|}{||{||{{|}|}|}||{}{|{{{{||||||}||}z{|||}||}{||}|{{|{{{}{|{{}{||{|{{{{|{{|{{{{|{{|{||{{z||||{|}||{{|{{{|||{|{|}|}|{|z||z|||||{||{{|{{{{{}|{|}|||||{{{{{||{}|{|||{|||{z{{{|||||}}{yz{|{{z{{|||{||{{||{{{{{{{||{}||{{{||{z|{|{||||{z{|{{|z{||||||}{}{{|{|z||||}}{{|{|{{{zz{{||{|{|{{|{{{{{|{|||{}{|z{|{|{}|||{{}|{|{{{{||z|||{|}|||z{{z{{z|{z|||||{{{|zz{z|{{}{||{{{{{z{{|||}||{}|z{{z|{||{{{|}||{|{{|{||||||||{||{z|}{{|{|}||}}}}|{|||{z|||}}}|{}|{|||{||{|||||||{||{{|{|{||||||}||{{{{z{||||{|{{{{{|{|{{|}~||{}z|{{{|{{{}||||}|~{|||}||||}}~}|~}|{|{|||||||~|||}{{zz||||}|}{|}}}||{{||{{{}{{||}}{{{||{{{z{|||}|{{||{{{{{{{|||}}|{|{|z{||{{|||||}|{|{{{|{||||{{}|{|{z{{|{|}|z|{{|{{|{{|{{{|{}|{|{{{}|{zz{{{{{|||{|zzz{|||}{||||||||{{|{{{|||||{|||}{{{||{|||z||}}|{{z|{{{{|{|{{}}{|}{|{|{{}||||}|{{{|{|{|{{}{{||||||{z{{||}{||{{{||{{{{{z||{{{|||{|{{{{{{{||{|}{|z|{{z{z{{~}{}}{|||{||||{{|||{|}}|{{{{|}|{|||||{|||{||z||||}}|||}{z||{||||||{||}|{{|{{}}{||}{|||}{}|{}|z||||}|}}}{z||||{{||}}|}}}{||{{|z|{}}|||}~||{{||{{|||||{|||{{||{}z|{}||}|{}{{|{|{||}{|}}|}|||z|{{|}||||}}}}{||{||{|||||||}||{{|{||}}|||}|}{{{{{||{}}||{|}||z{{||{{||{{{}||z{{||||z|z|}{||{{{{{{{{|{{}|||{}|{|{{{|{{||||}|||{|z||{{||||||}||{{{{z}|{|||||}{z|{||{{{{|}|~||~{{|{||{{~|||{|}|}z{{{{{{|||{{}}|{{{{}{{{}|}}{|{}}z{z{||{|||}{}}|{|||||zz}{|{||{||||{{{|{{{||||}}{{|{{z|{{{||||~|{{z|{|{{||{|{||||{{{|z{{{}{{|}}||||{{{{z}|||{|}|{{{|z{{{{||{||||{{{|||{{||||{|||{||||{|{{||}||}||{|z|{{|||||}}|~{z||{{}||}~{|||}||||{{||{||~}|||||||}||||~{||}||}{|{|{|||||||}|}|{z{|z{||||{||||{}{{{{{|{{}}|}|||{{{|z{{z|}||}}}}||||{{{}|}|}|}|||||}||||{{||}||{{||||{{|{|}{}|}|{{||{{{|}}||||||{{z{|{z|{|||||}{|{{{|{{|{}z||||{z|{|{{{||||{||||{{}|{{{||}{{|||{{|{|{{{{{|||{|}|{{{{z{|}|{|}{}|||||{{z{{}|{||}{{{z{||zz|||{{}|}|{{{|{{{||||}}}}|{{{||{{||}||{}}{{|z{||{|||}{|}}||{{{{{{{||||}}|{{}{{z|{{|{{|{{|{{|{{|||||{}{|{|{{{|z|{z{|{}|}{{{{{{z|{z{|{{{{|}{{{{{z|{{{{|||z}z|{|{{|{|{{{{|{{{z|||||{|||{|{{||z{{{{{{|{|||}|||{{{{{|||||}{||{|{|}{{}|z||}|~}||{||{}{{|}|}|||}{{{}{{{|||}|}}||}|{{|{||{|{|}}|}{{{{{|{{|}{||}||||{{{{{z||}||}{}|||z|{{{|||}|}|||{|{|{|||}||}}|}|{|||{{|||||~||}}|{{{{{{||||||}||{||||||}}{}|}{||{||||{||||}{|}||{z{{{{z{{||}}}|{{|||{|||||{}|||{|{{{{{{z||||||{{|{{{{{|{||||{|}|zz{{{{{z|{|||||{|z{{|{{||{}||||{{{{{|{z|{||||}}{{{{{z{{z{|}{||{||{||||||||{|||~|{|{{|{{|||{}||}||}z|{{{|{|||||||{{{{{|{z}||{{||{{{{{{{{||{||}||||{{z{{{{||||{|{{z{z{{{{|{|||{}{{{{{{{{{z}||}||{}{{{{{{{}|}{|||{|z{|{z|{|{}{|||||{|{z|z||{||{||}{|||{{|||}|||}}|||{||{|||{|}||}{{||}||||}}|}}|}{{|{{{{{|||}|~||{|{{|{{|}{||}}|||{{{{{|{|||||{||{{{{||{{|}||||}{|{|{|||{{|}}|}|}||{||||{{}}||}|}}||{|||{}|}{}|}|||||{}{|}}}}}|}}||||||{||||{{}|}|||{{{z{{||{|||{{|{{{{{{|{|{|||}{{{{{||{|z||{|{}{{}||{{z{{||{{|||{|{{z{{{|||{||||z{{{||{{||{{|||{|{{||{{|{||||}||{{|||{{{|}||{}|{{z|z{{{{|||{||}||{{|{{zz|}{|||}}{z|z|{|z}{}|}|}{|{||||{||}|||||||{{{zz{{{||{||}{||zz{{{|||}||{{{{{{{zz|{{|{||{||{|{{{{z|{||||}||{{{{|{{{}|{{}{}{{{|{{{{||||{|{}|{{{{{}{}||{||}|{{||{{{{|{|{}}}~{z|||z}{}|}}||||{{{|{{{||||{||||{{}{||{||z|}}||}{{||{{|{||}||}||{||{|z|{||}}}}|}{{|||{{z||||||||||{z|z|{{{||}|{|}z{{{{|{}}||||}}|{{|||{||}|}}}||}{|}|}{{||||||}|}{z{|}}{}}{}||}{||{{{z|{||||{{|{{{{{|{{||||{||}|{{{|{|||{{|{{{|{{{{|{{||{{||{|||{{{|{|{{}{|}{|}}{{|{{{{{}}||}{{}}{{{{{{{{}{~{||||{{{|{|{}||||}||||{{{|{{}{{||||}||z|{z{z{||{|||||{|{||zz}|}{|||~|{||{{{{||{}|||||{|||||{|{{{|}{|{{{|{z{{|{|||||}{|z{{{|{{}{|{{|{|{|}|{{{{{{{{|{}}z||z{|{|}{|}|{|{{|{{z{z|{z{|||||{{{{z|{|{|||}|||{z{|||{||}{|||||z{z{z{{{{~||||}|{{z|}{|||}|{||||||||{{{{{||z}||{{|||||{||||||}|||||{{|{|||}|||}|||z{|}||||}}|}}|||z{z||{||||||{|||{{{{||}||}||{{{|||{zz{|}|{|||~|||{|{{||}||{~|{|}||||||{{}|}}|||{|{||||{}}||~~|{{{{{|{}|}|{|{|{{||{{{{{{{}{}||||{{|{{|{||||}}|{z{{zz{{{{|||}{||{{|||{{|}}|{|||{|{{{|{{|||{{||{|z|{{{|z|{{|{{|||z|{|{|{{{|||||{{{{{z{y{}{||||{{|{{{{{{{{{|{|}}||{{|{|{{{|}}||||{{{|{{|{|{{}}||~{{{|{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|{{|}||{||{{|{|{||{|||{{{yz{{|}||}{|||{|{|{|{{|}|||}||{{{{{{{|}|}|||||{{{z|{{|||||}|{|z||{{z{|{|{{|}}||{{{{|z|}{||~||||{|{{{|{||||||}{|{z|z|{{{{}||{~||{{{{{}{{||||||~{{{{|||{{{||||}}{{{{{{{z||{{||||z{{z{z|{|{|}{||||}|{|{{{{z|}{|}|}zz{{{|{}|}|}|{||z{{||{z{|||}{|{{{{{||{{{|}|{}|||||z{{|{|{||||}}|{|{|z|{|}|}|||||{|{{|{{{||}{{}}||{{{{{{}|||||||{{}|||{|{}|||||||||{||||}|}||{|}|||{||||}|{|}}|}|{|{z{|{{{{|||}|{{z{||{{||||||}||{z}||{{{|{}|}}|}||{{{{{||||}}}|{{|{||||}|{}}}}~}{||{||{}}}}|}}}{|{|||{||||||{~|||{{z|{{z|}{{}||{z{{{{z{|{}|{||||{||{z{z{|}{||||||{{{|{{|{||}||{|{{{|z|{||||}|{}zyz{{{{{{|{{{|||{|{{{z{z{||{|{|||{|{{|{{{||}|||}{z|{{{}||||{||}||{z{z{|{||{{|||}}zz{z||{z}||}|}}|{||{{|||{|}|||||||{{{|zy{{{||||{{{z{zz{{{|}{||||||||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||{}}{||}}}{||zz|{|}}}||}}|z}{{||{||||||~}|}{|{||{|}}}}|{~{||||||{||}||{|||{{|z{|{||||||}|{{|{{{|{|{||}|}|{{{|{|{{|||||}|}||}{|{z|||}|||||{{|z{{{{||{{|||}|{|z{{{|{||}|{{|{|{|{z{z|}||}{}{{{|{|{|{{||||||||{|{{z|z|{}||}|||z{{{|{{|{||}||||{{{{{|{{{|||||}}|{{|{z{{|||}}|}||{{zz||||||||{|{z{{||{z|||||{{|{{{{|{{|{|||{|||{{|{{z{|||{|{||{{z{|{z{{||{|{||}{}{{z{{|{|||}}|{|z{|{||{||}|{||||{||{z{|}||}||||}{{||{{|{|}}|||}|{|{|{|}|||}}||||{|||{{{||}||}|||{{}|{{|||||||||}{}||||{||||}}|}}{|z{{|{|}{|||}|{{{{||{z{|}||{}||{{}|z{{|||}{|}}{|{||{|{||||||}|{{}||||{{|||||}}||{||||}}||||~}|{{{{{{{{|{}{{}}{{{{{{{||{}||||}||||{{|{{|||{||||}|z||{|{|}}}|||||{{{{{|{|}|{|||}{{}{{|z{|||}}|||{z|}{||{{{|||{}z{{{{{{{|}|}}||||{{|{|||{|||}|}|||{{z{{{z{{|||||||z{|{}{|{{||||{|{{{|{{}|{~||{}}}|{{{|{|{||}}|||}}||{{z{|{|||z|||{z|z{||{|||}{||||{{{z{z{|||{{}||{{{|{|{{||{||||}|{z{|{{z|}|{}{}{|{|{{z{|{|||||{{|{{||||z{|||{{|{{{|z{{}{|||||{|}||{z{{||{|}}}}}|||{|||{}}|}||}||}|}{|{{|}||||}}}|{|||}|{|}}}}}|}|||}{{|{||{}|}}||z|{{{|{||{}|{}|{{z||{{|{|}}|{|||z|{{||||}}{}|||{||{{|{||}}{}}}|{{}|||||{||}|}}|{{}{||{|{}|}{||}|{{|{{|z||||{||{|{||{|{|||||{}|{|{||z{|||||{}}|{{|{|{|}{|{|||}}|{|z|||{{}||}|{||{{|{{{{||||||||||{{{||{{{{||{|||||{{{|{{|||{|{{|{{{{{{{z|{||}{|}|{{{z|{|{}{||}|}||{z{{{{|{}|}}|||{|{z{}{||{}||{}{{}|{{|{||}||}|}{{{{z{{{}|||||{|{z{|{|z{{|||{|{|{|||{{|{{|||{|||{z{{{{{{z|{{{{}|z{{{{{{{z{|||}||||{||z|{|{}}||||{{|{|{|{||||||}}{|{{|{}|{{}}{}|||||z{|{|{{}|}{}|{{||{{{{|||}}}||}{||||{{|||}||{|}||{{|}{|}}|}|||{{{||{||||{}|}|}|{|{||{z}|{|||}}|||{|||z||}|||}}||{{}{{z{|||||}}}}||{}{|}|}||}|}|{}||{||}||}||}||{|||||||||}{~|}|||{{||{}|}||}||}|||{{z|||}||}||||||{|{|{z|{}|}|{|{{{|{||||{|||}|{|||{{{{}|||{|||{{{|{{{|{||}||||{{{{|{z{{{||||}|{}{|{|{}{|{|}}}{{{{||{{|{|}|}|}{||z{{{z{{}{|{}{||{|||{{||}|||||}{{{{||{|||{|}}|{{||{{{||}}|||||{{{|{{|z||||{}|}|{{|{}{{{||}{}||{|z|||z||{|{||||{{|{{{{{|{|{}||||{|{{{|{{{{{|{}|}|z|{{|{{{||{{||z{{{|{|{|{|||}}|{{{||{{{}{|{}}|}||{{{|{|z}}}{||}}z|}|{|{|{||||}}||}{||||||}}}||}|||}|{|{||}}|}|||{|{{{||{}|}}}|}|{|||||||}|{|}}}{{{||z{{{|}|{|||{{{||{{{{}||}|}|}{|{|{||}}}}|}}|{|||{|{{||}|}|||}|||{|}{}|}}}}|}|{|z|}|{|}z{{|||}{|{{||z|||||||}{|{||{|{{{|{|||||{||{z{||~|||||||||{|z{{|}{|}|}}{|{|||{{||{}|||~|z{{|{||||{}|||||}{|{{z{|||{{|}}{{||{||{||||}~}||{{{{|z{}|}|||}}|{{{{|{||||||||||{{{{{}|}}{|}|}}}|{{|||{|||{|}||{||{z{{||{z{{||}{{|{{z||{|}}{|{{}{|||{{|{|{|||{}|{{|{{{{z||{}{||{{{{||{z{|{|||||||{|{z{{{}|{}|{}|{{||||{|{{|{}|||{{{|{||}||}{|}||{z||{||{||{|}}}}{||||{{|}|{|}}||||{{}|{}|}}|}|}||||}||||}}||}}}|{|{|z|||}||}|}}|{{{|||z}|{{}||{||||||{{}|}{{||{{{{{|{||||||{}}|||||||{||}||}}}}}|||||{||||}}}}||{||{||{|}}||}}}|z||{||||{|||}{}}{||||{|{|||||}|{{|{|{{{|||{|||}{{{|{{|||{|||||}||{{{|z{|{}}}||}{{||{||z{|{|||{|{{{{||{||{|||{||{|||{{{{}}||||||{{{}|{{{{{|}{||{|{||{|{z|||||}||}||{|}{{|||||||{{{|{{||{}|}|||}}|{|{}{|{|}||}|}||{{{{{{{{|}|||{|||{{{|{{{|{|{|}||z||{zz{{|||{|}|{{{{z}{z|{{{{}||{z{{zy{{{{||}|||{{|{{{|{{|}|{}}}|{||{z|{|||{|{|{||||{zz|||||{|}|}z|{{||{z|||{||}||}|{z{|}||{}~}|||||||{|}|||}}|}|{{|||{{||}}}~|}}{}|{||}{~||}|{}|||{{|||{}|{|||{}|{{{|||}|}{||{||{{{|{|z|}|||}}|||{||{}z}||}}}}}|||||||||||}|||||}|||}{{}|||}|}}|||||||{{}||{||}|||{|{{||||{||}}||{{{{{z{{|{|}||{{|yz{{{||}||}|}{||{{{{{||{{|{{|{{|{{|{{|{{||||}|z|{{{{||{{||||||{||{z{{{|{{{|}|z{{z|{{{{|}|||||{{{|zz|{}||{||||}z}{||{{|||}|}|}|{{|{|||{||||}}|{{{{||{{|||{{|||{{}|z{{{|{|}{|{|{{|{{|{||{z|{}|}{{|{{|||{||{|||||{zz{yz{|||{|{|{{{}{{{|{||{{||{}{{{{{||z|{|{{||{|z{{|{{|||{z{|}|{{{||{|{||||||||||{}{|||}||}|}|||{|||{z{|{}}|||||{}}{||{|||{}|}}|||{{|{||{|{}}}|{||||z{{||||}}}}{{{{||{{{||}{{|{|{{{{{{{|{}|{|}}|{||{{{{}||}||}}|{{{||{|||}}}}}|{|}|{||||}}}|}}||||{{|{|}}||}~}}|{{{|{{{||}||}}|z{|{|{|{}|}|{|}||{{{{|||||z||}}||{{{|{||||{|}{|||||||{|||}|{|||||{||{{{z|||}|}}||{||}|z||{|||}|||{|{{z{{|{|}||}|{z{||{z|{||}}}|{z|{|{{{{|||||}}}|||{{|{||}}|}}||{{{{|{z{{||{{{|||{{{||{}{|{||}||{{{{{|{|{}{|||||{|{|{{{|{{|||||{{||{{{||||{|||}{{{{{{{{}|||||||{zz{{{{z{|{|||||{||{|{{{{||||}{||z{{|z||}|{|||}|{{{||{{|{|}|}||~}|{|z|||||}{}{~}||{}{|}}|{{||}}}z|||{}|{}||}||}|{|}|||{|}}|}}}|}|{{|z{{{|}|}}||}|{{{|{}|{|z{||}}{|{||{{}||}||}||}z||{|{||||{{|}||{}|}|{{|}|}{}||||}}|{{|}}|}}}}||{|}{|}||}|||}|}||{{|}}||{}|}{|}{|||z{z{||{}}}|}{|{{{{{{|{}|{}}|||{{{{|{|||||}|}||{||{{{|{|{|||{||{{{{{{|{{|}|}~||{|{{|{{{|{|{{|{{{|{{|z{|{}||}||{|{|{{{|{|}||}{{|z|{{{z||||{}|}||{{||{||||||z|||z|{|{{|{|}||||}|{|{||||{{}||}}}||{||z||{|}{{||~||{{{}{{|{|{|||||{||{{{{{|{|{{|}|{|{{z{{}{{||}||{z|{{z|z||{||}|}{|{{{{{{|{|}||}||z{z||||{|||}}}{|||{||{||||||}||||{z{||{{||||{|}|||||||||||||}||{{||{|{||{|||~{}|{||||}||}}|}}}}|{||{{}||{||}||||z|{|z{{|{{||}}|||{{|z{{||||}}|{||{||||{||}}|||||{|||}|{||}|||}}{|||{|{|{}}|}|}}{{}||}||}|||}|||||{{{|{{|||{||}||||{{|{{{||{{||}{|{z|z{{}{}{||}|{{{{{|{{}|}||}|||{||{{{z{|||{{||||{{|{|{}||{}{|}{z{{z|{{{{|{||{|{{||{z{{|}|||{}|{{{{||{z{}||{~||}{{z{z{z{||||||{|{}|{|{|{|||{||||{{{|{{{}|}||}|}||{z|{{z}||{|||}{{|{{||{|||}|{||{{{z{{{|}||{||{{|{{{{{{{||{||||||{{{{{z{{|{{||{}|{|{{{{z|||{||||{|{{|{||{||||}||{{|{|{|||||||||}||{{{|{{|{{||}|||{||{{{}|}}||}||{{z}|||||{|{}~}}|{|{{||{}||}||||}{|||{{||}}||}||||{{{{|{||}}||||{{{||{||||{||{|}|||{}|{{|{|||||}|{||{{z{|{}|}}}|}||{||||}|}}||}}|{|}||||||{|}|~}||||||}{|}|||}|}|||||{|||}{{||}|{{|{|{||{||{{|}|{|||z{|{{z|{||}|{{{{|z{{|}|||}|||{|||{|{|||}{|{||{||{{{||{}|}|||{{{{|||||||}|}||||{{{|{|{|}{|{||{{{{{|{{{||}|||||{|{{||{||}}}}}||{||z}{{||{|}||||z{{{{|{}{|}||~}|z{|{||{||{|}}|||{{{{z{{{|||||{}{|||{{|{{|{}|}{|{||{{{|{|{|{|{||{{z|{|{{{||||||}{{{|z||z|{}|z}}||||||{|z}}}|{~||||{{{{||||||}}{||{||{{{|||}}}}}|{{{{|||{|||}|||}|||||}|{|{|||}}{||}||{}{|||}||}||z||}{{{|||}}}}~{{{{{{|{{||||}|||{|{{{{|{||}||}{|{||{|{||{|}}|{}|z||{{{|{|{|}}}}||||{|{{||}|{|}}|{||{{|{||||||}|}|||{|}{||}{|}|}{z|{|{}|{|{{|||||{{z{{||{}|{||{}|{{|zz{|{||{||||{|{zzz{|{{||}~}}{|{{{{z{{|}||{||{{|{{{|{|||||||||z{{z{|{{|{{|{{||{|{|{{{||{||||{{{z{||z{{|||{|{||z||z{{z|{|{||}||{{{{{|{{||||}||}{{{{z{{||}||||}}|{{||{||{|}|}||{{{|{z{{{||{|{}}{{|{z{{z|{||z{}{{z{{{z{{|||{{||||{{{{{{{{{{{{{}|{|{z{{zz|{|{{}|}{{{{{zzz||}{|}|{||{|{{|z{z||||}{{{{{|{{||{|||||}|{|z|{|{{|||||}||{||{{{{|}||||{||{||{|z{||||||{||{||{|{{|}|}|~|}|{||{{||}||}}|}}|{{z|zz{||{|{|}{{{{z{{{{||}{|}{||{|||{{{||}||}|||{|||{{|{}}|||}}|{}||{{{||}|||||{||{{{}||}{}|}|}{{|{||{z|}{|z||||z|{{|{{{|{|}}{|||{|{||z|||{|}|||{{z{{{{|{||{||{}{{{{|zz|z{{||||{{|z{{{{|||||{}||zz{zz{|||{||{||{{{{{{y{{{z||||{{|{z{|{{{{|||}|}{{{{{z{z{||{||||||{{{|{z||{|{{|||{{|{{{{{|{}|||}|{|||{{{|{{|{|{|{||{{z{{{|z||{|}{{{z{{{{{|{||}||{{|{|{{{|||{{||||z|{zz{|{|{{{|}||{{z{|{z||}{||zz|{{{{|{z{|}{{}|||{{{{{{{||}|{}|||{{{z{|{{||}|||}|{{|{|{{{|}|z||||{{{||||||||||{|{{|||||||||}{}}}|||{|||||||{}|{}||}{{|{}}{{}}|}}|{{z|{{{{|{|{|}{{|{||{z{{|||}||||{|{|{|{{||{}}}}|||{{|{{}~}||||}|{}{||{||~||}}}||||{{||}|}}{|}}}|||{||{|}{|}}{}}{{|||{{{{|||{|}}||{|{{z{{|{z}{}|{|{{z{z||{}{}|}|{|{{{{z{|||{|}|}|z{{{||z||}{|{|||zz||z|{{||{|{|||{||{z{z{|{}{|}z{zz{{|z|{{{}}}|}|{{{{{{{{}||||||{|{{|||{|}||}}||}|{{z|{{|}|||||~{{{{|||||}{|}{}}|||{|{{{|{|||{||z{|{|{{{|||}|{|{{{{{{z{|{|{{z||{z{{zz{z{{|}{{{||{{{{|{|{|||||||}{|{{z|{{|}||{{|}|{z||{{|||}{{{{|}{{{{z{{|||||||}|||{{|{{}|}}||||}{|{|{{{|{|}|~}}|||{|||{{}|}|}|}{|||{|}||}|}}|||{||{{{{{||}}||}||{{{|{||z{||||}|||{{|{{|||}}||}|{{||}{{|{{||}|~~}|}z|{|{}}|}||}||{|{||{|}}{}}|}}|||{}{||}|}||||||y|{{{|z{||{||}|||{{||{|{{||{{}||{{{{{|z}||||{||{{{{{{}|{{}|{||}{{|||{|z|{}||{||{{{z|{{{{|{{{|{}{{{{|{{||{{||||||{{|{{z{{||}z|{{{{|{|{{{{|||||{||||{{z{{{|}}|}}||{|z{|{{||{||z{|{||{{||{{|}||}|~|z|{|{|{||}|~}~}{{{{{z|{|{{{z|{}|{{{|{{z|}{|||||{|z{{{{|||}|z|{{|{{{{{z{|{||{{{{|{z{|{{z{|||z|||{|{|zz{{{||||}|}}|{{{|||{{}|{{}{{|{z|z|{||{{|}|{|{{{{{||||}{{||}{{z|{{|||{||{|{||{|{|||{||||{||}{{{||{|{|{}|}}{|{{||{|{{|||{||}}}{|{||z|{{|{{|}||z{{{z|{|{||}||}{{z||z{z{||||||}||||{||||~}||}}~|{{{{||||||}|}}|{{||{||{}{}||}|||||z{|{{||||{||||{|{{|{{|||||{|}|{{{z{|z{{{{{|||||{|{|{}|{|}{}|||||||}z{{|}|||||{{{{{{{{|||||{|{{z{z{{z{||{|}|{{|zz{|{z{|||||{||{z{|}|{z{{|||~|}|{{{{||{||||{~|}|}{{{|{z{|}||||}|z{{{{|{z|{|}|{}|{{||{{z|{|}|}|||{{{{{{||{|{||}}{||{{|{{{||}{}|||{{z{{{z{|||z||{|{{z|{{z|||{{{{{{{{|{{z{||||||||{|{|{{{{|||}|||{|{{{{{{{|{|{{|||{|||{z|z{|}}|}{}|z||{||}|}}||||{||z}{z{z||}{}|}||{|z{{{||||}|||}{{|{|||z||||}}|}|{|{z{||||{|}|}|{z{{{{{|z|||{||{{|{{{{z||{{||||{|{|{{{{{|{{||||}||||{{||||||}|}||{}{|}||{|||||}}z|||z|z|}}||{||||{{{{||{|}|{{|{}|{{{{{{z{z|{{|{{||{{{{{z|{||}|}||z{|z{|||{{}||}|{|{{{{z{{||{{||{|{{zz{{{{{z|{||||z{{{zz|||{|}|{{{{{{{z{{{||{{|||{z{{{{{z{|||{{||{zz|z{{{{z{{{|||||{{{{{{{}|{|||||{{{{||{{||||||}{{{{|{{{{|}||}||}|{|z{{{{{}||||}{{|{z{|{||{}{{|{{zz{{{{|{|||{|{z{zzz{{|{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{|||{|}|{zz{{|{{|{|{}}{~{{{||{{{{}}|||}|||{|||{{|}|}|}|}|||{{|{|||||||}|||{{|{|{{}}|{|}||{{{{{{{|{}{||||{{{{{{{{{{||||}|{{{|{{{{{|||{|~|||z}{}|{{|}{|}|||||||{|{{{||{|}{{|{|z|{zz||{}|||{|{{{|{{|z||{|{|{{z{{zz{{{{||||{{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|}}{|}}|{{zz{|{z{{{{}|{}{z{{{{{{z{||{||{|{{{{{z||z{|{{|{|{|z{{{{||}|{{|{}{{zz{|z{z{|}|}||{{{{{{|||||{|{||{{{{|{{{|}}|||||{{{z|{{}|}||||}|{z{z{z{{{}{{{||{{{z|{{z|||{{|}|{{{|zz{||{{{{~||{{|{{{zz{{|{{{|||{{z}{zz||{{}|{|{|z{{{{{||}|||{||{zz{{{z{{||{z}{{{zz|z|{||}|{}|}{||}{z{|{}||||||||{{{{|{|||||}|||{{{{|{|{|{}|}||{{|{|||z||}|}{||{{{{||{{||||}}}||{{{{{{z||}{|{||{{z{|{{{}{{{~{|{||}|{{|{|}||||}|||{{{{||||}}||}}{{{|}{{{{{{}}||{|{{{||{{|||}|}}}{{{{|{{{{||}{}}|{{|{{|{{||{{{|}|{|||{z}{||z{{}}|{|{{|z{{|}|{||||}z{{{zzz|||{||||{{{{z|{|||{{}{|||z|{{{z{|{{|||{|{|||{{{z{|{||}}||{{{{|{z}|{|||{}||{}{z|{||{z||||{|z||{{z|||||{||{{{{z{|||||||||}{|}{|{{z|~|{|}||{{{|{{z{{z|{}~{}{{{{||{{{|{|{|{|{z{{y{{|{{{|z|{{z{{zz{|{z|{|{|||z{||{|{z|}|||}||{{}|z{{{{||||~|}{{{|{{{|{|||{|{|{|{{|{|{{|||{|}||z||{|{{||}||{}||{||{{|{||}|}|||{{|||{{{||}||||||{{|{}|{||}|}|}|||}|{{{{|||||}{}|z|{{{||{{}||{|{|{z{{{{|||||||||{{{|{z{z||}|||}||||{|{{{|~}|||~||{||{|{{|}{||}}||}|{||{z|}}{{}}|{||{||z{{||{{|}||{||{{{}||{|{{}|{{{|{{|z||}{|}|||||{{z{||{}|}|}|{{{||{{||||||{||{{|{zzz{||{{|||}}{|{z{|{{||{|{{{z{{{{y{z{|{{z|}|z{{|{{zz||{||}|||{{|{{{{{}}|{{{}}z|z{{{{{|||||}}|{{|{{||||}{|{|}|||{|{{{|||||||}z{|z{{{{|{{|{|{}{{|{{{z{||{|||}||{z|{{{{||{z||{|||{|{{{{{|{{|||}|{|{{z{z|{{{||}||||{|{{{|{{{|}||}z{{|{|{z{||||}|}{{{|{{|{|||}}{|{|||{{|{|}}||{}|}{z|{{||||||||}|{{||{||{|||||}|}|z{{{{}{||||}}|||{{}|}{|}}|||}||}{{{{|{{|}|{|{||{{zz{{{{{||||||||z{z{{{{|}|||||||||{{{||{}|{}||||{|||{{z|}}}||~|||zz{|{{||||}|}|{{|z{|||||}|{{}{|{{||{||||||{|{||{{{{{{|z{|{}|{{|zz{|{{|{||}{||||{||{{{{{z{|||||{{{{{z{z}{|||{|||{{{{{{|{{||{}||{{{{|{|z{|z|{|}|zz{z|{{{{|{}|}|}|z{z{{{|{{|z{}|||{{{{{|{|{|{{||}}|{z{||{||}|||}}{||{|||{{||||}}|||||{{{{{|||{{{|{z{z{{{z{{|{||||||{|z{zz{||{}||{{{{{{{{{{{|{|{}}{{{z{{{z|{|{{||{|{{|{z|{||{|||||}{{{{z{{{|{z||||{{{{|zz{{{||||{}||{{{|{|{||||{||{|{}{{|{||}{||}|{{|{{{z|{||}||}|{{||{{{{||}}}}|{||{{{z|{|||||{|}{{{{{z{{||{|||{|{{||{{|{{{|{|{|||{{{|{z{{}{||}|||}|}|{{{|}|z}}}||{|}z||{{|{|}|||||{{||}}}}}}|||}|{||{{{z||{|{|{{|{{{{{{{{|{|||{}{}{{{{{z|{|{||}||{|{|{{{||{|{|||{{{{{{{{{|{||{{}|z|{|{zz{|{{|||||{{{{z|{|{|||||{{zz|zz{{z|{||{|||{|{||{{{{||||||||{|{{{{{{|||||||{z{{|{{{{|||{{|{{{{{{{{}|||}{}}{{}|||{|{|||||}|{z|z{{{{{{|z|{{}}{|z{zz{||{}}{|{|{||{{z{{||{{{||{{z{{{{z{}{z|||||{{z{{{{{{|{|}|{{|{{{|{{{||}||{{|{{|{|{|{||{||{}{zzz{z{|{{{||||}||{z||||z|}|{|}|{z|~{{{{|||{{||||||{{{{|}{|}|}||{{{||||{{|||||}||z|{{||z|||}||}}|{|{{z{||{||||{|||{{{}{{}{{|||||{{{|{zzz}||}{||}|||||{|||}}||||~{z}{|||{{}||||||{|||{{|{{||{|{|}|||{|}|z|}|}|||}{|{{{{{z{}{{|}|{|{{|{{{{}||{{|||{|||{{{||{|}||||||||{||{{|||||{}{{||{|z{z}|}|}|}|{{{{|{}{|||{|}{|{{{{||||||{||{||{{{{{z{|}{{{||{{|{z|{|{|{{}||||{{{{{{|{{|||{||}||zz|{|z{{||}{|}{|{{|{{z|}}{|||}|{{|{{{|||||{||}{|{{|{{|{}{}{|{|{{zzz|z||{{{{{{|{{z{z|{{}||{{|z}{{{{z{{z|||{{|||{||{z{||{|||||||{{{z{{{{|||{{|}||{{|{z|||{||||{{{{|{|{{|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{{{y|||{}{||{{zzz{zz|{{{|}|zz{{{|{|{||{{||{{|{{z{|{|}}|{{{||{z{|{{{|{|{|||||{{z{|}|z|}|{{||{{{{{{{|{||{||||||||{{{{|}||}|||{{{||{{{{{}}|{}{||{|{z||||{{||}||{}{z{|{{||}|||}{|||||{||||{{{}|z|{z{|{{|z|{||}||{z{|z{z}{|{|||{|{{|{|{|}||{|||}{|}||{z{}|||||}||{z{|{|{}}}{{|}}{|{|{{{{||||||||||{{||{|{{{||}}{{{{{{|||{||{|||||zz{{{{|||}||||||{{{|{|z|{{|{|||{{z{z{{{{{||{|{||{{{{|{{{{||||{|{{{{{{z|z{{|{|||{{z{z|{{z{|{|||||{{{|z{z}z{||}|||z||{|{{||{{{|}||{{{||{{{{|z}||}|z|{{{|{{{||{}}|{{|{{{{{{{{{|{}}{{|z{z{{||{}{||||z{|z{zz|z{z{||||z{|{{{{{|}{|}{}{{{{{{{z|{{{}||||{{|{{{z{{|{{|}|{{{z{|||{}}{|}||z{{{{{{{|{}|||||{z||{{{|||}{|{||{{||zz||}{}{{|||{|{|{{{{||||||}}|{|||{z{|}|}|||}|||{{{{z|||}}}}||z|{||{{||||{||||{{|{|zz||{|||{||{{|{z{{|{{|}}~}{|||{z{|{}}||}|{{{|||{{{|}||}|||{{{|||{||||{{||{}|||}{|{|{||}}|}{{y||{{{|||{|{|||{{{z{{z|{||{}|}{{{{{{{z{{|||~{||{{{|{zz{{||||{|{|{{{||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{{{{{|{|}|||{{z|||||{}|||{||{{{|||z||||||}||{{z|{|z|{|{|}{|{|{{z{{{{{|||{{}||{{{|{{{|z|z||{||{zy{{z|||{|~{||z||{{{{{{|{{|{|{|{{{{{z{{|{{{}}{|{z{{|{|||{}|{|{{|{{{z{{||||{|}}{{{|{{{{{}|{|}|{{|{z{z{{|}|||}|{{{{{{{{|||{{}|||||{{||{{||{{}||||{{|{|z}||||}{|{|||{{|{|}~}{||}{{|{{}{{||{|{{|{||zz{||{{{|||||z{z}z|zz|{|{{||||{}{|{||{|}}}|||}|{||}{|{||||||}|}|{{{}||||||{|||}{z{|{{{||||{|{{|{|{{||{{||{|{||{|{|{z{|}}{z|||||z{{|||{{{}||}|}{{{{|{{z{|}{{||||{{{{{{{{{{{|{||{z{|{{{|{{|||{|{{{{{{zz||||||{|{}{{{{{{{{||{|}||{|{{z{{z|||{|||{||{{{|z{|{}|{{{|}{{{{||{|||}}z}}z{||{{{y|}|{||||{z|{z{z{{{|{{{||{{{z{{{||{||||{||||{{|{z{{|||||{{z{|{{{{{|{z||}|{{z{|{z{||z{||||{{{{{zz||{{{|}z}{{|{{{{{{{|||{||{zz||{|{{{|{{||}{z|{{||{|}}{|||||z||{{{{||||||{}{|||{|{|}{||{|}|}{|{|{{|||||||||||{||{z{{}{}}}{}|{|z{{z|{z}{{|}||{{||zz{{{|{}||{{z{{{z{{{z{}||||||{{{{{|{}}{{||{|{|z{{z{{||}|{||{{{{z{zz{|||{||}{{|{{|{z|{{||{}{{{{z{{{z{|||{||||{{}{{|{{||z{}|||z{|{{{{||||{{{{{{z{{{{z|z}||{{|z{{{zz{{{||{}{{{{zzzz{{{{z{{{{{{{{{{{{z{||{|{{{|{zz{{z{z{|||{|}{{z{zzzz{{||{{|{||{{{{{{z||{{{|{|{{{{{{{{||{{|{|{{{{{{|{{{{}{{|{|{z{{z{{{{z|||{{}{|{z{{{|{|z{{|{{z{{zzzzz{{{{||}|{z|{z{{y{{z{||{|zz|zz{{{{{zz|{{|{{{{{{|{{|{{{|||{z{{zz{{{{|{{{{||{{{|{{{{{||{||}{{|{{{{z{|}{|{||{{{|{{{z|{|{||||z|z||{|{|{}{|}|{z{{}||{{||{||}}|{{{{|z{{{|{|||||{{{{{|z|{z{|z{|{|{{z|{{|||{{|{{||z{|{y{{|{|}|}|||{}}{{{{|}|}||~|{{}{||zz}|||}||||{|z|{{||}|{|||}{z{{{||{||{||||}||||z{{{{||{|{{{|{{{|{{{|}}{|}||{{{{|z{{{{|||||{||{{{|{z||||||{}{{|{{{zz||{||{|}{{{}z{||{{}|{|||z{{|{|{|{|{z{|||{z{z||{z|{|||{|{z{{{{{{{|{{|{}{|{{{zz|{{|{|}{||||{{{z|{{{|||}||~{|{||z{{{}|}||{|{{|z{{{||{{z{{||{{|{zz{|{|{|{||{{{z{z{{{{|{|{||}|{z{{{{{{||{}{|||{zzzz{{{|{|}|||{{{||z|{||}{||{}|z{{{{{{{{|||{}{{{|{{z{}||{{|||}||||{||{|||{|{}||{{{{{{{{{|{|}||||||{{|}||||||}}|{{|{|{{|||||}}|{{|{{z|{}{{}{|{||z{|z||{||{{|{||{|z{{{{|}}||{||{{{z{|{{{{||||||{||||{{{z|{|}}|}||||{{{|{{||||}}}||{||||z|||||||}}{z{{|zz|{}|||}|||{|{{{zz|{|}||}z{||{{{|{{||{||{||{{{{{{|||{||{|{|{{{{{z{}{z|}{||{{{{{{z}{||||{|{{|zz{{{||||||||{{z{{z{z|{|{|||||{z{{|z{z|{|{{{||{{|{{zz||||{|}{}{{{{{|{|{|{|}|}|z|zz{{z|||}|||}{{{|}{|{|{}{}}|}{{{|{z{||{|{|{{}{{zz{z{{{{{|||||zz{{z{zz{|{{{{{|{|{{{{{{z}{|||||zz{|{|{{{|{|{}{|{{{|{{|zz{{|{|{}{zz{{|{{{|||{{|}|{{|{|{{||||||{|{z||{{{|{|}{|||}{||{{{{{}{|{{}||{z{{|||||||{}}|||{{{{{{||||||}||||{{{{z|||}||||{}z{y{|{{||{||||||}{|{{{{||}|||{{{{{{{y{{{|{|}||||{{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{{{||{}|{y{|{{z{{|{{|{{{{z{{z||{{||{{{||{{{z{{{z{||{|}~}z|{{z{{{|}||{{||{{{{|{|{|||}{||||||}|{{|{|}||{|{{|{|}{}{{~}|}{}|{||{|{{|||||{|||{z{z{|{z|{{{|||}|z{{{|z{{{||}{||{{{zzz{z{|||||||||{{|{{{}|}}{|}}{|{||{{||||}{|}}|||z{}{{}{||{}}}{|{{|{{||{||{{}||{|{{{{z|{||{}|||{{|{{}|{|{{{}|{|{z{|{{|{||||}}}{{zz{{y{{{||{{{{z{z{z{{{|{||||{~{z{{{z|{z|{{|{||{{{}|{|z|||{|{|{|{{{|{{|{|{{||}{|{z{z{z{{{||{||||z{zz|{{}}|{|||}{{{{{|}z{{{||{|~z|{{{{{{{z|{||}{|{{zz{z|}{{{{{|||{||{{|z||||{{|{{{{|zz{z{{||{|{{|z{|z{{z{|zz|||{{{{z{||{|}|||||{z{{z{{zz{|{{{|||{{|z|||{|}{|{|||z{{{z{{|{z{|||{}{{|{{{||||}||||}{{||{{{|{{{{|||~|{{z|{{{z|{{|||||{{{{{{{{}|{{|{|{{||{{}{z|{|}||{|{|{{{{|{|{{{{|{{|{{{{zz}||{|}{{{|{{{{{z}{||||}{|{{|{|||}}{{|||}{{|{{{|||||||}|||||z|||{||{}{|}|{|{|{{}{||}{||}||{{z||{z|{||{}{|{{{|{{}{{||||||{{{{{z{{{|{}|}|{|{{|{|{|{{|||z|{|{{{{{{z{{{|{|||}|{|zzz{{z{||{|{{{|{zz{{z{{{|{|{||{{{|{y{{{z{|||}{y{z{{z{{|{|{|{|{{{z{{}||||||{}|}{z{z{||{{{|{{|}|||z}{{{{{}}{|}|{|||z{{|{{{{{||}{{|{{|{{|{{{{{|{{{{{{{|z{}||{|||{{{{{{z{{{{{}{|{{|{{|z{{{|{{{|||{z{|yz{{{|||||{|{{z{{{|{{|||{z|||{{{{{{{|{|}||{{{{|{{z||{||{}{||{|{||{{}{||{}||}{{}z{}|{{}}||||}{{}||{|{|||||{{|z|}||{{{{||}}||||z{{{{{{{|}{|{|{{|z||{z{|{{}|~}|{{|{{zz{|}||}|}|||{{{{z|||}|||}}z{||||{{|||}|||||{||{|||{|{|||}{{z{|{{{{|}||{|}}|{}{||z{{||{{|{}|{{z{{{z{|{{||||{z{{z|z{||{}|||{|{{{{{{{|{|{||{|{|{{|zyz||||{{{||{{|{{{{|z{}{{{|zz{{{|zz{}{{{{{|||{z||z{{|{|{||||z{{{{{{||||{}}||{zz||{z{{}{{|||{{{{z|{{z||{{|}||{|z{{{{|{}|||}}|{{{{{||{|{{||{|{{|z{|{z{{||{{{{{{{{z|{{{|{}{{{||{z|z{{{{||{{|||z{{{{{z{{|{{}||||z{{{{z|||||{||||{{}{{{|{|}z{{|||}y{{z|{{|||{|||{{{{{|{{{{}|||{||||{{{|z{|{{|{|||{|||{{||||}|}|||||}{{{{||||}{}|{|{|{{{|{||}||||{{{{{z|{{|{{{}{{|{{|||zz|{}|||{|{{{{|{{{||||}}{||{{{z{|{}||}|{}{|{{{{{{||||||||||{|{{{||{||}|}{}{{}{}||z}|||}||{|{|||{{{{||{||{||{|{|||{{{{{{|}{{z{zzz{{{{}{}|{|{{|{{{{{||||||{|{|{{z{{{||{|||||{z{{{{|{{|{{{{{|{{{{{{z{|{{|||||{z{{{{{{{{|{||}{{{{{{{|{{{|{||{||zz|{|{{{{|{|}|||z{{{{|{{|}|||{|{z{|{{zz{||{}||}z{|{{{z|{||{|{|}{z{z{{{{{{{|{|||{||{zzz{||{||}|{|y{{zz{z{|{||||||{|z{z|z{{|{|{{|{{|{zzz{{||{{}|||{|{{|{z|{|{|||||{z{{zz{{z|||}{|{{|{|{|{{{}{||{|{{{|{||{}{||||}}|{{{|{{{|||}|{|||{{|{|{{|{||{}||{{{|{{{z{|{}||||{z|{{{{{||{|||||{||z}{{|{z|z|{|{{{|{zz|{|}|||}|{}{||{{z|{{|||{}}|{{|{{{|{{|||||{}{|{{{z|||{|{{|||{|{|||{{{{|{}|{||{{||{{{{{|{|{|{|{|{z{|{||{|||{||{|{z{{{|{||{|~z|{||{{{{}|{z|{|{z{{{{{z{|zz|{|}|zz{{{{{{{{||{|{{{z|{zzz{|{||{|{zz{z|{{z|{|{||{{|z{z{{z{|{||{|{|{z{{{{{{|{||{z|{{z{{{{{{{|{{|{|}{{|z|z{z{|||{|{}{{zzz{z{{z|{{{{}{z{z{{{{{}|{|||zzzz|zzz{{|z{|{{{{z{{y{{z||{|{{|{{zzz{{{z{{{{|{{|z{{zz{{z{{||{|{{{{{{{{{z{||{{{|{|{{{zz{|{{||{|||z{{{{z||{|}{|{{||{{{{{{{|{{{{||}|{{||{{{|}||{|||{{|{{{}|{|}|}}{||{|{{{|z||{{}}}||z{{{{{{{|{{{}||{{zz{{{|{{|||z||{{}|{|{|{||||}}|}{}|{z||{||||||}}z||{|{|{|{|||~{{{z|{||{{||||~|~||{{||zz||}{|{{|{{{{z|z{|{||||{||{{|{{{{|{}||||{{{{{{{{|{|||||||||z{|{{z{|||{|{{{{{{{zz{{|z|}|{|z|{{z{|||||{||||{{{{{|{{{|{{|||z|y{z||zz{|{{|{|||{z{{{|{z{{|{||||{zz{{zz|{||{}|||{z{{zz||||||{|}{||y|{||{{||{||||z{{{z{|{|{{|z|||{|z{z{{{|{{{|{zz{{{zzzz{{|{||{{{z{{{{{z{{{|{|||{z|z{z{{|||{{{{||z|{z{{{|||{|}|{|{{{{{{|||}{{|||{{z|{{{||{||||||||{z{|{{{{||||{||{||z{{{{{|{|}||||{|{~{||||{||}}{{}||{|{|{|||||||{|||z||{|{||{|}{{|z{|z{|}|{z{|z{{{{{zz||||{{|{}|z{||z||||{||{|~|{|{|{|{|||{~|||||}{||{{{||{}|}|}{}{{}|{}|{|{||{{{|{||{||||||}|{|{{{{|{{|{z||{||||{{{{|{|||{}}||{{{|y{z{{|}|||{|z{{{{{{z{|||{|{{{|z|{{{z|{{|}}|{|{z|{{{z{{{||{|{|{z{z{{{z{{{||{|{{{z|{{{|{||{{|||{{{|{zz|z{{{|}|{|{z{{{z{|}{{}||{|{z{|{|{|{||{}}{||{{z{y|{|||}{|{|{y{{{{{{{{{|{{|{{{{{{|{{{|{{||{{{{{{{z{{{{|{||}z{{z{{z{{{{|{{{{{zzzzz{{|z||{{{zz{|zzzz{}{||{||{z{z{|{||{{{{{||{{|||{{{|{{|{||}{z{{zz{{z}||}{|{|z{{|{{z{|{{{}}}{z|{{{{{|}|||~|{{{|z|{|{{|{{||||{|{zz{{||}}}||{|{{{{||{{|}{{{|||{{{{{{{z|{||||{}||{{{z{zz|||||||{|{{{{{{||}|{}{}{{|{{{{z|||{||}|{|{|{{{{||}}{|||{||z||}z|{|{|||||{{{zz{z{{|{{||{zz{{|{|z{}||{|{{z|{|zzz{{{|z{{{|{{{{{{{z{{|{z{{|{{{z|{|{{z{{{{|||{{{zz{{{{{{{|{|{{{{z{{z{{{z|z{|zzz{{zzz|{{|{||z{{z|{{{yz{|{{||||{{{{|{z{{|{{|}|{{{{z{{{|||}||}~|{zz{{{z|{|{{|||zz{|{{|{{|z}{{{|z{|{{{z|{{||{zz|{{{|{zzz{|}{{{|z{zz{z{{z{|{||{{}{y{z{z{{{|{z{{|||{z{zzz{z|}{|{||{z{z{{{{zz{{zz{|z{|{{z{{{{{|||{{{{{{z{{{z||||}||{zz|{{{{|{|||||}{{{{{{{{||{|||}{{z{{{z{{{|||{||{{z|||{{{{||||{{|z{||{{z{||{||{|{{z{z{|z|{|{{||||{z|{z{{{|||{}{||||{|{{{{||||}}}||{}|z|{{|{}|{||||{}{{{||||{{}}|}{||{|||}|}{||{}|{|{|{||{|||||}{{{{{|{||{|||{|||{|{{|{|{{{|{{{}}}|{{{{{zz{|{{|{{{{|{{{z{{{||{|{{|{{{z{{|zz|{|{|z{{|z{||{{|{|{|{{{{{{z|{{z||{|{||||{{{{{|z{{{z||{||{{y{{{{{{||||}|{{|z{{{z{{|{|{{}|z{{{{z{|{||{|||z{{z{{|{|{{{{|{|z{{zzzz|{{{{{|{{{z{|zzz{{{{|{}{{{{{{z{zz|{{{{|{||{{{|{{{{{{{|{|{|{{|{{{{{{|}||{}|{{|{zz{|{}zz|{{{|{z{{{{{{{||||||{||{{{{z{{||||{{y{|{{{|{{}{|}{||{|||z{z||}|||{}|z||||{{{}|||}}}||{z{{{{{{|}||||{{{|{{z{{||{{||||z{{{zz{{||{{{||zz|{{{zz{||}|{||{||{|{||{|}|||}}|z|{||}{|||}||}{|{{{{|{{||||||}}{{{{{{{{{|{||||||{|z{|{{||{}{|{}|||{{z|z{{|{||}|{|{{{{}{||||{|{|||{{{|{{{|{{|{||{{{{{{{{z|{z}{|}{{|{{{}{||{{{{||{{|zz{|{{{z{{|{{|z{z||{z{||{}|}|{{{{{|{z{}{|z{||{{z|{|zz{{{{{{|||{|{z{{{|{|||||~{|{{{{{y}||z||||{|{{z{{z{|{{{|||{zz{{||||||{{|{||{z{{zzz|||{|||||{z|{{|z{}{{{|{||z{{{z{|{|{{|||}{|{{z{{||}{{{|{{{{{{{{}{{|||{{|}{{{z|z||}|}|||||{{{{z{{{{|}|{||}||{}{z{{||}}|||}{||{|{{|{|||||}{|{|{}{{||{}|{{|||{|}z{|{||||{|||{{{{{{{|z{|{z{|||{|{{z{{}{{{{|||{z||||{{||{}|}{{}|{{|{|z{|||}|}|||||{|{{|{{|}|}{|{|{z||z||{|z||}|{{{{}|{|||{}|||{{{{|z{{||{{|}|||{zzz{{{{|{z{}||{{{{{zz{{|{||||}|{z|z{zz{||{{|||{y{{||{{{{{{|{|{|{{z{|{{{{z{||||{{zzzzz{{{|{{{|{{zzy{zzz|{z|||||{zz{z{{z{|{{||{{{{|{zz|z}{||||||{|{{{{z}z{{||{|}|{|{{|{{{|{|{||{|{{z{z{{z{{{{|||{{|{{{{|{|||{|||{{{{zy{{||{|z{z|{{{{{z|y{{{{{||||zz{{{zz{|{z||||z|z{zz{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{{zz{z|{{||{{|{z{{{{zzz{z{{{{{|zz{z|{{|{{{{|||{z{{{z{{{{{{{|||{|z{{{{{{||{{{||}|zzz{{|||}||{{}{z{z|z{{||||{{||{{{{{zz{|{{{||{~{{|zz{|{|{{{{{{||{||{z{|{{|{{|}||z|{zz{{{|{{||{||y|zzz{y{{|{}||{z{{z{{{z{{{||}|{{z|{zz|{}{{{{||||{z{{y|{|zz||}||{{{{{{y{|||z|{|||{{|{|{{}}}||}|}|||{{{{{||}|||}}{z{|{z{{{|}|{||||||{zz|}z{{|{}|||zzz{zz{{|{{z{||{zz|{{z|{{|{{|{{|{{z{{|z||{}{||}||{|{{{{{|||~|}|{{}{{z|{}|{{|}}||{{|{z{{|{}||||}{{{z{{{{{||{{|}||{{{{{{zz||{|{{|{{{{{zzz{{{{|||||{z{zy{z}{|||}|}||{{{{z{{{{|||{||z|y{{z{{|{{}|{}{z{{{{{{{{{{|{{{{{z{{{z{{{{{|{{{{zz{{|{{{{{{|{{||{{{{{z{z{{{||||}z{y{{{z{||||z|{{{{{{{{|{{|||{}}{z|{{{{{{{|||}{|{z{{{zzz{{||{{||{{{z|{{{{|{{{|{||{{{{z{{{{{|{{{|{zz{{z{z|{{z|{||zz|{|{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{|zz{zzz|||{{|||zz{z|{{{|z|{|{||}|{|z{{{z|||||||{{{{{|{{|{{{{|{||{zzz{{{|{{{}z|}{{{z{{{z|||z{}{}z{|z{z{z{z|{{|||{z{y{zz{{}{{{|{{|zz{z{zz{{|z{|{{{{{z{{|z|{|{{{z|{{|{{{zz{||||{{|z{||{{z{{|||{}{|{z{{{zz{||{{z|}{zz{{|z{z{{{|{||}|{z{{{{|{|}|{|||{{}{z|{{z|}{{||||{{{{{{{{}|}{||}|{||{{{z{{}{}}{|{{{||{{z|{{}{||||{zzz{z{{|{|z{{{|{{{{{zz|{{|{{{|zzzz{{z{{z|{{|z|||||{||{|||{||||{z||{{{{|||{||}~{|{{{|{}{|}||{}~{{||{}{||||{|{|}|{{{|{{{{{{{{{|}{{{{z{|z|{{{||}|{{{|{{{z||{||{|{{|{z{{z{||}||}|{{{|{{{{{{|{||||{{{{{{zz{{{||||||{z||{zz|{|{{z|}||{z|{{{z{{|{|||{}{zz{{{z|{|{{{{|{zz{{|{{|{z||||}{{{{|||{{||z|{|}{{|{y{{z|||{{{{{|z|z|z{z{{{{{|{||{{zz{{{z|||{{|{{{{zyyzz{||{{|{{|y{{{z{z|{{{|{{|{{{zy{zzz{{{{{{|{z{{{{{{|{{{{{{||z{|{{{{z}|||}|||{{{z{{{{{{}{|{|{{{|{{|||z|{{||{{{z{{{|{|{{{{|{|z||z{|}{|{|}{}||{{{||{|{{|||{}||{{{{{{|{||{}|||}{{{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{{|||{{}{|{{|zz{z{||{|{z{{{{{y{{{{{|||||||z{{{{{{{|}{{|{{z{{zz{{{{||{{}{{{{{z{{{{{{{||{{||{zz{{z{|{z|{|{|{zz{{{|{|{{{{|||{{{z{z{z{{{{z{{|z|z{{{{z{|z{{|{{z{{{{{zz{||{{}{|{{z{{{{|{{{{z||{{{{zz{{{{|||{|{|||{{{{{z{||||{}||{{{z{{{{z||{|{|{z{{{||{}}||{||||{{|{{{||}|||}{|z|{{{{z{{{|||{{||z{{{|z{{{{{{|||{{{{{z{z{{||{}||||{|z{{z{{||}}|||{z|{{{{|}}|||{}{|{{{{{z{||}||||{|{{|||{{|}{|{||z|{{{||{|||{{||||{{{{{||z||{|||||||z{{{||}{||{}|{zz{{{|||||}{|||z{{{{z{|{|{|{|||{{{{{{{z|{{|{||}|z{{|{{|{{y||||{z{{{|{zz{}|{{||{{yy{{{{z{{}|{|||{{{|zz{{|||{{}|{{{|{z{{z{{|{{|{||{zy{{{|{|{||||}{|{z|z|{{|||{|{{{{z{|{|z{z{z|y{|z{|zyz|{{|{{{|}|{{zzzzzzz{{{{{|{{zzz{z{{{||{|}{{{{{yz|{zz{{{{{z}z{{{z{{z||{|{|{}{{{{zzzzz|{{{{|||{|{{|{{{{||{}{||{{{{{{{||||||}|}{z{{{{{}|{|||||y{|{z{{{|||}||}}|{|zz{{{{|}|||{{{{{{z{{{{|{|{|{||z{z|{zzz|{||}|zz{z{{{{{||{}{z{|z{zz{{{||}||}{}|{{{{{{{{|||{{|||{z|{|{{{{{{|||}||{{{{|{z{|||||||{{{{|{|{{|{|{{}{}{{{{{zz{{{{{|{}{{y|{zz|{{|z{|||{z{{{z|{|{||{{|{{{{{{{{z{||{{|||{||z{zz{{{{{|{{{|{{|z{{z|{{|||||{z{{|{yzz{{|z{|{zz{zz{z{z{{||{}zzz{{{{{{{{|{z|||{{{z{||{{{|{{{{||z{{zz{{|{z{{||}{||{{zz{||||{||{|{{{z{z{|{{{z|||{z{z||{|z|z{{{||{{z{{{z{|||{z||{z{z{z{{{|{{{{{{{zzz{zzz{{{|{{{{|{zz|zzzzz|{{|{{|{{{y{zzz||{{{{{{}zzz{z{{|{}}z{||||zz|z|{{||{zz{|{z|{{{|{}{||{||z{{{{zz{{}|{}{|}|{{{{{z|z{|||{}|{{|z{{z||{||}|{||{{{{zzz{{|{{{{||{zz{{{{{z||{||{|{z{|{{{{}||||{|{|{{||z|}{{|{{||||{||{{{{||{|{||{|{{|{{||||||||}}{|z|{{|{|{{{z|}{}||{{zz{{|||{|{{|{{|{{{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{yzy{|{{{|z|z|{z{|{z{{{|{{{||||z{z{{{zz{{{|{||{z{z{{{{{||{{|||{{{z{z{zz{||{||||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|{|zz{|z|||z{{|{z|{{|||{{||{{|{z{{{{{||{{|{|z{z{{{z{{{|}||{|{{z{z{{{{z{{|||z{|||z{z{{{{|{||{{zz{|{{z{{{|||z}|{{z{z{{||{{{|{||zzz{{{z{{}{{{{|}z{{{{||{}|{{|{}{z{z{{{{|{|{{|||{{z{{zz{{{|{{|{|{zzzz{z{{{{|y|{|zz{{zzz{|{{|{|z||z{zzz{z{{{{||{}{z{z{zzz{|zz{|{|{{zzzy{|{|{}{|{{{z{{{{{{{{{{||{{||{|{z{z{|{||||}|||{z{z|{{||}|}|{{{{z|{{||||~{|||||{|{{{{|{{{||}{z{{{{{{{{{||}|||{{z{{|{z|||{||{{{z{{z{{|{{{y{}{|{{z{z{|{|{{{{|}z|{{z{z{|{|||{{|{|{{{{{{|{{||{||z{|{||||||{||{}||{{z{}{z||{{{||}{{{|{{{{|{|{|{|{{z{{zz{{{{||||{z{{{{{{{|z{|{|}||{z{{|z{{|{||||{|{{{{z|{{{{}||z||z{{z{z{z{{{{|{||{z{zz{z|{||{{{||zz{{zz{{{|{|{|||{yzz||zz{|{{{|}{{{z{z{{{z{{|{{|{{{zzz|z{|||||{|||{{z{{z{{{{{|||~{z{{{{|{{{|{}|{{{|zz{z|z{{||{{{|{{z{zz{yz|z|{|||{{z{z{{|{||{{||{{z{{{zzzz{|{{||{{z{{{zzz{{|{{|{|{{z{z{{{{|||{{{|zz{{z{{{{||{||{{|z{{{y{z|||}|||||z{|{z{||{}||{}}{|z{{z{{{{|{{{||{z|{|{z|{||||||{||{{{|{|{|}{|||{z{{z{{{{{||}|||{|{{{{|{{{{{{{||{{|{|{||z|{{{||{{{{{z|{z{z|{|{}}{|{{{|{{|z|||{{{|{zz{{|z|{|{||}|||{{{{|{{}||||}||{{|{{{|{{||{||}|{|{|{{{{{||{|{||{{{{{||{{{z|{}|{|||zz{{{|{{|{|{|{{z{|{zz{{|{|z|{{{|{{zzzz{{z{||{zy{z{z{{||{}{{{|{{{{|z{z{z{||{{{{zz{|{|{{||{||{|{{{{{{zz{{|{{|||{{{z{{zz{|{{{z|{}{{{{{||{z|z{{}|{|{{z{z{|{{{|||{{{{z{z|{z{|{{z{{zy{z{{zzz{||{{|{{{{{z{zz{{{{z|{{{zz{zz{{{{{{{}||{{{z{|zz{{|z}{z||{{|{{|{{{|{|{{}{zzz|{zz{|{|{|{|{{|zz{{{{{||{|{||zz{z|{{z{||{{|}|{{{{{{{{{|{{}||{z|{{|{z|{||{||{|{{|{|{{{||{|||||{|{{{{z|||||}{}{{{{{{|{{|z{{}|{{{zz{z{z||||{||{{{{z|{zz{|{|||||{{|{{{{z|||||||||{|{{{{||{|{||}{{|||{{{{{||||||}|{{|{{|{}|||{{{{}{{z{{{{z{{||{|||z|{{z||{{{{{}}z{zz{|{{{{{z}z|{{|{{z{|{{{{}|{{{|{z|zz|{{{|{|||||{zz{{{zz|{{{{||{{{z{zzz{z|{{{|z{{{|z||{z|{||||{{{z{z{zzz{{{{{|{|zz{zz|{z{||||{|{{zzz{|{{||}{|{{|{{|{|z|{{}{{{|}{z|{{{zz{{{|z{{|}{z{zz{z{{z{|{{|{z{{{z{zz{{|zz|z{{z{|z{zz{|{{{|{|{zz{{zzz{{{{|{|{{{{z{{{z{||{{||}{{{{{{{{{||{{|z|{z{z||z{{|{{}||{|{|z{{{|{||{|||||z{z|{z{|{{z|}}||{|{{{{|{{{|||}{{z{{{{{{z||}{{|{{{z{|zz{{||{{||||z|{{||z{|z{z{{|z{{z{z{|{{|||||}{z{{{{{{{{{|{|{||{{zzz{z|}|||{}|{z|{z{{{{||{|z{|{{|{||{{{{|{z|}||z|zz|z{|{{|{|||{{{|{z|z{||{||||zz{{{|{zz||zz|{|{{||zz{{|{{}||{||z|{{z{z{z||{{|{{{z{zzz{{{{{{|{{{{z{zz{{{{{||{|{{z{{{{zz||{|{{|{zzz{{{zz{z|z{||{|z||zz{{{||{z{{{{{{{{|{z{||{|{|{{zzzz{{{z||}|{{}{{{{yzz{|{{{z|}}{{{zz{{z{{{|||{|{z|{zzz{z{||{|{|{|z{z{zz{||{{|{z{z{|z{|z{}z|z{{|{|{{{{{z{{z{|||}{{zzzy{z{{|{||||{z{z{{yzzz{{{{}{{{z{|z{{{z{||}}|{{{{z{{{{{}|{{|{{{|{{||z|{z{{|}|{z|z|{{|{{{||{|||{{|{|z{||{}||{{z{{y{{{z{||{||{}{{{{{{{y|{z{{|{{z{z{z{{{|{{||{||{{{{|zz{|||z|{|{{{|{{{{{|||{|z|}zz||{{{{{|{||}|||{{{{{{z{{}{||{{{z|z{z||z|{}|{||{{{z{z{{z{{{{}||z|z{{{{z{zz{{{{{{{{{z{|{{||}}}{|{{{{{{zz{{|{{||}{{{z{{zz{{{{|{{}{z{{z{{z{{{|{{{{{{|{{{z{|{|{z{{{{z{z{{{{{{{{z|{}z{{{{{zz{{{{|||{{z{{|{{y{{|{}|{||zz{{{{z{|{|||}}{|{{{y{z|{{z||||{{{{|z{{{zz{{z{}{yzz{{{{z{|zz{{{{{{{|z{z{{|z{{{zzzzz{z{z{{{z||z}{{{{{z{{||{z{{{{|{zz{{{{z{||||||zz{{z{zz{{{z|{|{{||{zzz{{{{|{{{|{z{{{{|{|{|{||{|}{{{z{z{{||{|||||{{{{{{{||{||||{|{{|{{{z{{{{z||}|z{z{{{{{{|z}||||{zz{z{z{|||{||{{z{z{{{{{{|{{|{|{{{{|zz{||||{||{||zz{{zz{{||||}{{z|{|yz{|{|{||}{{{{z{|z||||{{|}}{{{{z|}{|||{{}|{{z||z{{|{}{z|||||{{|{z|{|||}{||{{{{|{{{{{|{|||||{{{|{{z{z|}{{{{}z{z{{z|y{{{{|{z|zzz|{z{{{|{|{|{|z{{z|{{z|{{z{|{{{|{{{{zzz|{|}|{|{{{zzz{zz{zz{|{||z{zz{z{z{{{||{|{zzy{{z{z|{{{|{}|{{{{y{z|{{{||||zz{{{zz{{{}{{|{}{{{{|zz{z|{{{{|z{{{|z{zz{|{{{|}{{z{{z{zz||{z{{{||z{{{y{{{|{{{{{|{{{|zzz{{{|}{}{{|z|{z|z|{{|{{||{{{z{{z{{{z|{{z||{||zy{{{|{|{||||{z|{z{{|{|||{|||{{|{z{{|{z{{{{|}|z{|zz{z{{||{{|{|{{{{{{{|||}||{||{z{{z{z{}{}{||{{zz{{z{{|||{|~}|z{{z{{z{{{{}{||}|{{{|z{z{|||||}|||{||{z{z{}{{||||{{|{||{{||{{||}||{{|{{{||{{||}||{|{|{{z{}{{|}}{|{{{{{{{{||z|}{||{{{{z{|{||{{|{|{{z{{|{{{{|{||||{z{z{{z{|{{{||{{{z|{{z{z{z{{|{|{|z{{{{z{z{{{{|{{{z{||z{z{{|||||||{{{{{{z{{{{{{|{z{{{z{zz|{{|{{{|{{{{zz{|{z{|}|{}{z|{{yz{{{{|{}|{z{{{{zzz{|{{{|{|{{{z|{|{{|{|{|{zzzz{zyzz{{z{{||{{z{{zzz{|{{{{z|||{|{{{z{{{||{{{|z{{{{{zz{|{{||||zzzz{{|z{{{|{{{|{{{z{{{{{{||{}{|{{{{{{{||{|{|{|z{{{|{{{z|{||||||||||{{{{|}|||||}{{{||{{z{}{|z{|||{{{{{{{{|{|||}|{z|z|{{{{|{{{|{|{{z{{zz||||{{|||{{z{|zz{z|{|||{|{{|z{z{|{||{||}|{{{z{|zz{{}||{}{|z|{|z{||{{{||}}{{z{{{zy{||{{||{{{{zz{{{|{{{{|||{{{{z{|z{{{y|||{{{{yzzzz|z|{{|{|{{z|z{zz{||zz|{|z{zz{zzy{{|{|{{|zzz{{zz{|{{|||{{zz{{{{z|{{{z{{|{{zz{{{zyz{{|{|{{z|{{zzyz{|{|{{|{{zz{{zz{{z|{z{||{{{{{z{{||||{||}{z{z{zz{zz{{|{}}{{{zzzz{z{{|{|{|{z{zzzz{{{|{{||zzz{{zzzz{{{{z{{{{z{z{{{z{}{{{{|{{{zzz|zz|{{{{{|}z{{{zz{{{|{{{|{{{z{{zz|{z{{z{z||{{{z{z{{z{||{|z|{{{zzz{z{{|{z{|z{{{{{{{z|{|{|{|{z{|z{|{{||z{}{||{z{{|{{{{||{||{|z{{{{z{{|{{|||{|{y{y{z{z{{|{||{{{z|z{zz{|{|{{|||zy{{{|{{||||{|}|{||{z|{z|}}{|}~||{|{{|{{{{|}||||||||z{|{||}||}}|{||{{|{{{{|{}|{{|{{||{{{|{|||||{||z|{{{{{||{{||{{|z{{yz{{{|{{|}{{|{{{{z{{z{{{|{{{{{y{z{{{|{z{{||{z{{{{zy|z{|{|{}{{{{z{z{{|{|{{||{{yz||zz{{|{|{|}{{{zz{{{{{{{z||{|{{z{{zz||{|||{{|{|z{z{{{|||{||}{z{{{zz|{{{{|{||z{|y{{|{z{{{{{{|{z{z{z{{z|{{{|{|{{{{{{{z{{|{{{|{{{{zz{{{{}z||{|{|z{zz{{{|{{z||||z{{{z{{z{{||{|{{z{{{{{{|{||{{||{|{{z{{z}{|||||{}|{{{|z{{{{|{{|{{{zy|{z{{}{|}|}{||{}{{{{z|{|||}|}|||{{z{{|}{{|}||z{z{zz{||||}{{||{zzz{{z{{|{{{||}|{z|{{{{|||z{||{|z|{{zz{{{{{||{||{{|{{{{|}|}}{||{|{{{{{|{||{||}|{{{{{||{||}|{|||{{{{{|{{{{|{z||||{{{{{z{{||||}||{{||{{z{}|||{{|{|zz{z{z{|{||{{|||{|{|{{z{{|z|{}|z|{z{{z{{{{{{|||zzz{{zz||{{}}{{{{|z{{zzzz{{|{|}||{{z{{|zz{{{z{{{|{{{{zzzz{}{|||{|z{z{zzz{|{{||{{{||{{{{{||{{{|}|{{{{{{|z||}{z{||{zz{{{{z{{{z{}{|{y{{{{{{{{{||z|||z{{{{z{zz{{z}{{{z{{{{z{{|zz{z||{zzz{z{z|{{{{|{|{{{{{zzzz{}{{}||{{{{{{z{|{{{{|{|}yzzzz||||{{|{|{|{{{{z{{{{}{||||{|z{{|{{{|{{||||z{{{|z{{|||{|}|{{z{{{{{{||{|{{|{|{{{{||{{|{|||{|{z{{{{|{{||{|{}{{z{{{{{{|{|{|}{||{z{{{{{{{{{||||{}|{{{{|{|{}||}{{{|{{|{{|||||||||z}|{{{{|{||||}||z{zz|{{||{{{|{||{{z|||zz{}||{{|{{z|{{{{|{{{{|{|z{||{zz{{||||||||{z{{{{{{|||||||yyzz|zzz{{{z{{{||z{{{z{{{|{{|{|||{{z{yz{{|{{{|{z|z{{{{{z{|{{}||||{{zz{{z|{{|{{|zzz{|{|{{{{{{z{|{{{zz||{z|||{|{||{z|{{z{{|||{z{|{|{{{{{zz{z{|{z{|{{{{z{{zz{{||{|{{zz{zzz{{{{|{|||{zzzzzzz{}{|{{|{{{z{y{zy{}z{{}||{z{z{{{z{{{{{|{||zz{{{{z{||z{{||{z{{{zz}{y{{||{|{{zzzz{{{{{|{|}|{{z{zy{{{{|{||||{{{z{{{{|||}||||{z{||z{{{{{{|||{{{|zz|{{{|{{z|{||{{{{|{z{{{|{|}{{{{y{{{{{z|||{{{|y{{|z{{{{{|{|}|{|{|zz{z||}{{{|{{{|{z{z{{{||||}{|{z|{|z{|z|||z|||||{{{{{{|z|{z{{{|{{{{z{{{{{|{|{{|{{z{zz{{|{{|||zz{zzzz{||||{||}|{zz{|{z{|{|{{|{z{{{z{z{{{{{|{||{z{{{{z{z{{||{|{|{|y{zz{z|{z{{{|zzz{z{zz{||{|||{{z{z{yz{{{||{{{{{zzzz|zz{{{{z|{||{{zzz|{||{|||z|{zzz{{zz{z{z||{{{z{z{zz{zz|{{{{|z{{{z{{{zzz|||z|{zz{{zz{{z{{z{|z|yzyzz{z{|{{z{{}{y{z{z{{|{{{{{{{|zz{z{{{z{{|{}{z{yz{{{{z{z|{z|}{|zzz{zy{{z{{{|||zz{zz|z|{|{{z|{|{y{|z|{z{|{|{|{}{{{|z{zz{{|{{{{|{{{|{z{{{|||||z{{{{{{z{{{{{{||||{{zzzz{y|{z|{{|{{{{z{|{{{{|{{|{{{y{|{z{{{z{|{||||||{{z{{{|{}|}}|{{{{{|zz|{{|{|{|z{{z||{{{|}||{{}z}z{z{|z|||||||{|{{{{z||z{{{|{{z||||zzzz{z{{{||{|{{{y{{{{|{||{z{{zz{{{zzz|{|{{{|{|{zz{{z|{{||{z{{{z{zz{{{{{z|{|||zzzz{{zz{{{z{{{{yz{{{zzz{{{|||{{z{zzz{z{{||{{{{zy{zy|z{{{|{{{{|{{z{yz{{{|{{{{{|{|{{z{{zz{zz{||{{{zz{zzzzy|{{{{|{z{zzzz{z{{zz{{{y{zz{{{z|z{{zzz|zz{{yzzz{z{{{|{|{z{zzyzz{z{{{{{|zzyz{{{z|{}{{|z{{y{{{z{{z{{{{{|{{{z{|{{{{|{{{{||{{{zzz{{{{|{{{{|{{z|{zz{|{{{{|z}z{|{{{z{{|{{|{{|{z{{z{{z{|||{|{{{{z{z{zz{{{{|||||{{{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{zz{|||{||z{{z{||zzz{|{{{{{z|{z{zzz{{|{{|{|{zy{{zz|{{{|{{{{{{z{{zz{{{{{{{{|{yy{z{zz|{{{|{|z{zzz{zzzz{|{||{{|z{zz{yz{|{|{{{|{zzz|{{{z||{||{}{{{{z{{y|{{|{{||{z|{{z{{{{{{{{|{{{zzzz{{{{{||{{{{z{{{zz{{z||{{{{{y{zzz{{{{{z{|{{{{y{{z{{{{{{{{|{zz{zzzz{{|{|{|{{{{z|y{{z|{|z{||{{{zy{z{{||{|{{|{{{|zzz{z{{||{{{{{z{{z{zz{{{{{|||{{{z{z{|{{{}|||z{{{{{{{{{{{{||||{{zz{zz{{|{{{{{{|zy{z{{z{|z{{|||{z{z{{z{{{{{||{{{{z{{z|{z||{{|}{||{{{{|{{{|||{||{{}{{{|{|{}}{{{|}{{{{{{z|{||{}{}||{{z{{{||}{|||}|{{|{zzz{{{||||{{||{z|{zz{{{{{|{{z{z{z{{|{||}|z{||{z{|{z||{{{|||{{{{z{zz{{||{{{|{y{|z{{{{z|{||||{{z|zzzz|||z{|z|{{z{{{z{{{||||zz}zz{z{{{|{{{||{{|{|z{z|{{{{{z|||{z{{{z|{||{{{|{}{|{{z{{{{{{|||||{zz{zz{{|{|{{{{|{{{z{z{y{{{{z{|{{zz{yzz{||{{z||{|z{{{zz{z{zz{|||z{zzzz{z{{||||||{{zz{z{{z{{zz|||{{{{{{||||{|{||{z{{{{z{z{|{|{||||{||z|z|{|{{{{{||{{z{{{{{|{||}{{{|{z{z{z|{||{|}||z{{{||{{{|{{|||{{{z{{|{{{{|{|{{{{|{|{{z{{{{{{|{|z{z{z{z|z|{||||{{{{zzzz{{|{{|||||||z{{{{{|||}{||{|{{|{z{|zz||{}{{|{{{{{{{|{{{||z{{|{{{{|{}||{|{{z{|{z{{z{{{{{{{{{{{z{{{{|{z{{{|{y{{{zz{{{z{|||{{{|||{zz{|{{{{||{|z{{z{z{||{}|z|{z{{{{|{{|{z{{{{z{{z|{z{{{|{{|{{{z{{{{z{|{z{||||z{{zyzzy{{|}||{{{{z{{|{z{{{{{||{{z|z{{{{{|{||{||{z{{{{{{{||{|||}{zz{z|{z{zz{|||}{{|zzz{{|{{|{{{|z{|{{z{z||{{{{{{|{z{{{|z{{z{{|{{|{y{|zz{z{{||{{|{{{{{{{y|{{|{|{{|zz{yzzz{||||}{|{zzz{{z||{||||{{|z{{{{z{{{||{{{|{y|zzz|{||||}||||||zz{|{{|{{|}}||{|z{{|{z}||||}|{{{{{{z{z{}||}|}{z{{z{{{z|{{{|}{{{{{zz{{{||}|{|||{{|zzz{|||{z||{{|{{{{{{||||{{}|{z|{|{{{z{||{|~{|{{{{{z{{||{{{{||{{zz{zz|{{||{|{{{{{{{zzz{{{{{z|zz{|zy{z{z|{|}|{{{{{zz{|{{|||{|{{|{z{{z{{z|{{{{|{zz{{z{z|{zz{|||{{{zzz{{z{|}|z{{z|{z{zzz{{|{|{|{{{z{{z{z}z|||||{|z{{{z{y{{{z{{|{{z{zzz{z{z|{{{z|{z{z{{{{z{|{{{{|zz{z{z|z{{{||||{zzzzzz{y{{{{z{||{zzz{zzz{{{{z|||zz{zz{zz{{{{{{{|{z{zz|zzz|{z{{||z{zzzzz{{{|z|{{{zyz|{zzy|z}{{{{|{z{{{{{z{{|{{|z}{{zy{y{{{|{}{}{|{zz{{z{{|{{||{}{|{z{{z|{|{|{{{|{{{|{{|{|{{{{{|||{{{{{{{z|{}{|{{|{{zz{zzz{{{|{|{|{zz{{zz{{{z{{||{{{{|{z{{{|{||{{{{z{{z{{z|||{||{{{{{|{{{|{{z|zz{|{z{{z{{zz{|||||{|z|{z{{{||{{{{|}}yzzzzz{{}{|{{{|{zz{{{zz|{||{||{{{zz{{{z{z{{{||{z{{zz{zz|{{z|{||{{{z{{zyz{|z{|{zzz{zyzzyz{{{{z|||zzzzz{z{{|{{{|{{{{z{yzz{|z{{{}{{zzzz{yz{{||{{{||z{zzzzzz{{{{{|{{z{{{{{{z{||{{|{zzzz{{{{{z|{{{|}{yzz{{zz{{|{{|||{zzzz{{{z{{{{zz|z{{y|yz{{zz{{{{{zzz{zzy{{{{{{|{{{zyzzzz{z{{zz{{{{{yzz{zzz|{zz{{z{zzzzzzzz||zz|zz{zzz{{{zz{|{|{{|{{yzz{{z{{{{|||||z{{zz{|zz{{{||{{z|{zzz||{{|{{z|{{zz{y{{z{||{{{{{y{{z{{zz|{{||||||zzz{z{|{{{||{{{y{{zzz{{{z{{{z{|z{{{z{{{{z|{}{{{{||{{{{{{{{|{{|{{|{{{|||{||||||z{|{{{|z{|{||{|{|z{zz|{||||{||{}{{{{{z{{||z{{{{|{{{z{zz{{|{{{{||{|{|zz{{{z||{{|{{zz{z{z{{{|}{{||{{zyzzzz{|{||{z{{{{zz{z{{z{z{z|{{z{{|z{{{{|{{|{{z{y{{zz{z|z|{{{{|zz{|{zz{{{{{{{{|zz{z{{z{{{{z|{{{z|{{{zz{z|{{{}{{zz{{|{z{{{{|||}z{{z{z{{|{|{{}||{|{zzz{{{z{{{{y{{{z{z{zz{|zz{z{{|{zzzzz{{{zz{|zz{z{{{zzz{|{{z{{|zz|{z{{{{{{{{|z{|{{{z{{z|z{z{||{{{y{{zz{z{||{{{{{{{zzy{{{{||z{|}{{{|{{{{y{|{{z|{{{{{{z{{{{{{{|{|{{{zzz{{{|||||||{{|{{zz{{||{||{|{z{{{z{z{{{|||||{z{{{z{{{||{|{|}{{z|{zz||{{{}{|{|z|{|{zz{||{{|}}|{|{z{{||{{{|{||{z|z{{z{z{{||}{||{{{{{{{z{{|z|}||{{zz{{{||||{||||{{z{zz{{{{{|||{{z{{z{z{zz|{|{|{{zzz|zzz{|{{{|}{{z{z{{z{z{{|{{|{{{zzy{zzz{{{|{{{{z{z{{{{{{z{|z{{{{z{{zzzz{{{z{z|{zz|{{{z{|{|{z{{{zz{|zyyz{zz{|{{zz{z{zz{{{|{{{|{{{{z{{{z{||z{|{|z{{z{yzz|{{{||{|zz{zzzz{{{z{{{{|{z{yz{{z||{z{|{{{{{{zz{z{{z{y||{{y{{{y{{{|{|{|{{{{{{{z|y{{{{{{||zz{{zzzzzzzz{{||{{{{{zzz{{{zz|z}{z{z{{{{{{{||||}{{zzzzz|{{}|{|{{{{{{y{{{{||z{|{{|{{{y{{{{|||{{}|{z}||{|z{|{{|}|||{zzzzz{{|||||{{{zz{z{{{{{{|{||zzzyz{|{z|{|{{|{{|{{y{z{zz|{{|{|||{z{z{|z|||{|||{zz{{{{{z|{||{|||||{||zz||{|{{}|{|{z{{{|{{{zz{||z{{{zz{{zz{z|z{z|{{{{{y{zz|{{{{{z{{zzzz{{{{|{{|{||{{{|{z{{|||z{}{{z{{z{zz{z|z{{{|{z{|zz{{{{{||{{{z{z{zz{y{|z{{{{{{z{{{{z{|{{{|{|{{{z{z{zz{{{{{{||{{z{z{{z{z|z{{|{{z{y{|zz||}|{|||zz{z{zzz|{|{{{||z{{zzz{{{z{zz{z|zzzzzzz{{{zzz{z{{zz{{{zz|z{{{||{{z{z{zz{{z{{z{{{{zzzzz{zz{}|{|{{{{z{zzzy{||{|}{{{z{{{{{z{|{{{|{|{z{z|z{z{||||{{}{{zz{{z{{||{{{||{{{{z{{{}|{{{||}{{{{z{|{|{|}{|{{{{{{|{|{{z{{|||||{{z{{{||{{||{||{{{{zz{{|{{|{{||z{y{{{z{z{{{{|||{z|{|{zz{{||{||{|{{z|{{{{|}{{{||{{|{|{{{z{|{}||{{||{|{{{}|||{~||{z{z{{|z{{{|{||{{|{{z{z{{{{z{|{{{zz{{y{{{{|z|||{|{{zzzz|{{}|||||{zz{{|{z{|{|{z{|{{{zz{{z{{|z|{{{|{{{zz{z{{{{|{||{{zz{yzz|{{{{||||{z||{{z|z}{{{|{|{{zz{{{{{|{{{|||{{{y{{z|{|z{|||zzz{{{{z{{|{{|||zz|{{{zz{{|{{{{|{{{{zyy{{{{{zz||{|{z{zz{{{{{{|{{{|z|{z{z|{{{y{z{{z}|{{z{|{{||z|{{zzzz{zz{{{{}{{|{zy{z|zz{{{|{|||{{{z{{z{{{||{|{{{{{|{{{z{y|{{{{{|zz{z{{{{{|||{{|{z{|{{{{{{{{|||{{{{zz{{||z||||{|{z{{{{{{{||}{{||{z{z{z{{z{{{|||||{z{{{z{{|z{||}{{|{z{zz{{{{{|{{||{|{yzzz{{|{z|{{{|{{{{{{|||z|{||z{{{|z{|{{}|{|}{|{z{{{z{|{|||||||{{{{z{z|||{{{{|{{{zz{zzz{{z{||}{{zzzzzz{{{{{{|{{{z{{z||{z{|{{{{{|{{{z{z{}|{{{z|zz|{{zzzzz{z{{{{{zz{z{zzz{{|{y||{z{{zzz{z|y|{{|{{y{{{{yz{{z{{|||{{{{zzzy{{{{z||{{z{{{{z{{|||{|{|{{{z{{z{|||{|{{|{{zz{{{z{{{{|||{{{zzzy{|z{|{|{{|{z{zzz{{{{{{{z{{zzz{{z{z{z{{z}{|zz{{zz{z{{{|{{{{{{{zz{{y{z|{{{{|{{{{z{{{z{{{z}{|{z{z{{{zz{|{{{|}z{{{{z{{{{{{{||||z{{{{{z{z||{{|{|{{{{zz{{|{{|||{{{{{||z{{||z||||}z{{|z|{{|{||{{||{{{{{{{|{||||}|{zz{z{{{{{{{{{||{{{{z{{z{{||z{{{{z{{{zzzz{{{{{}{|{z{z{{z{{||{{||{{{z{{z{{|{|{{{||z{{||z{|{{{|{z|{{{zz{{{{z{{|{|}{{|{{{{{{z{{{z{|{{{{{{z{{{zzz{||zyz{yz|{{{z{{}||{zzzzz{z{}{z||{|{y{{z{z{z{{{z||{{z{{{zz{{{{{{{z{zzzy{zzz{{{{z{zzzz{{z{z{{{{z{{z{zz{zzzzyz{{zz{|z{zyz{zz|{||{{{|{{zzzzz|yz|{z|{||{{{z{|z{{{|z{|||z{{zxy{z{z|{{|z|zy{zzz{yz{z{{{z{{z{zzyzzz{zz|{{{{zzzz{{zz{z{|{{{{{{zzz{{z{{{{{}{|{{{z{zz{||zz{{{{{zzzz{{|{{{zz{|{{zz{yz|{{{}{{{{{{{z{z|z{|{{{{{{{z{{|{{{{{{{{{{{{{|z{{z{z{|{||{|{z{{{{{{{||{}{{{z{{z{{z{z{{{z||{|z{{{{z{z{z{z{{zzzzz{zz{{|z{|||{|zz{{z{z{{{}{}}{|{|{{||{||{||||}{z|{{{{z{{{||||{|{|{z{{{|{||{|{|{{{{{{}{{{|{z{{{{{{{{{{{{{z{}{{|z{z{z{|{{{{{{||{{{z{zz{{{{||||{{|z{{zz{{{{||{{{{{{{{zz{zz|{{|{{|{{{{{|{zzz|||{{|{zzzzyyz{|z{{|{{|z{z{|{{|{||{||||z{zy{{z{{{{{||{|z{zz{z{||{{|{{|||{zzz{z{{z{|{{|z{{z|{zz|{||{{{|zz{{zzzzzz{zz{|{{|{zzzz{z|{{|{{zzz{|z{zz{|{{{|{}{yzzzzzz{{||||{|zzzz{y{{z{z|{z{|{{z|{z{{{{}{z|{|{y{zz{zz|{}{z{|{zzzzzzz|||{|{{|{{z{zzy{{z||{{{|||||{{zzz{z{{{}{|{{z{{{{{{{|{{|||{{{{{z{{{{{z||||{z|{z{z|{|{|z|||{|{{z{{z{{z{{{|z{z{z{{z{{{|{{||}{y|{{{z{{|||{{||{z{{yz{|{|||{{|}{y{{z{{|{|||{z}{||{{{{{{{{|{{{|{zz{z{{{{{{|||{{{|y{{z{{z{|||{{{{z{{{{z{z{{{{|{{{{{zyz{y{{{{{{||{{{{z|{z|{{{{{||zz{{zz{{{zzz{{{|{{{{{z{{zz{{|{{zzz{zz{{{z|zz{{{{{{{yz|{zz|{}z{||{{z{zz{z{{{|{z{{{|{|z{{{z{z{{{{{|}{{y{{{z|{{||||}|{{{{z{{{{{{{{}|zzzyy{z{zz{{{{{|zzzy{yzzyz{{{{{z{z{{{{z{z{{{{{z{{{z{zzzz{|z{{|{|{z{y{zzz{zz{}|{{{zz{yzz{|||{{{{||y{{z{{y{z|{{{|{{zz{{z{{zzz|{|{{z{|z{{z{zz}{{{||{{{{{{{z{{{{{|||{|{zzz{z|{|}|{||{z{|{{zz|{{{|{{|{{zz{{{z{{{|||{|{z|zz{{y}{{{|{|{|zz{{zy{{|}{||}{{{z{{zz{{|{||{{||{|{{zz{||{|{|||z{{|{zz{{|{|z{{z|{{zz|{z{{{{{|{||{{{{z{z{z{{{{|||{{{{{y{{{{z{|{||z{{{{{{|z{z|{{{z{|zzzzz{{|{{{{{{{z{{{{z{z{{{||{{z{{{{y{z{{z{|{{{zz{{zz{yz{|{{{{zzzzz{zz{z{z{{{yzz{zy{{yz{z{{{z||{y{z{zz{{{z{|{{{{zz{zzz{{{|{|||zz{zz{{z|z{{{z|||{{{{z{z{{|{{||{z{z{zzz{{z{|||z|z{|z{{zzz{{|y{|{zzz{zzzz|z{z{{{z|z{{{{{yz{{z{{{|{z{zzzzzz|zzz|z{{zz|zzz{{{{{z}z{{z{zy{{zz{|{z{{{|z{{zy{{z{zz||{{|z{{z{{z{{|y{{{{|zz|{yz{|{|{||{}{|{{{zz{|{||{|z{|{zz{{{z{||{{{{{{{{zzz{{z{{{||{|{zzzzz{z|z{z{|{{z{zz{{z{{{|{{{{{{{{{|z{{{{|{{{{|{{{{{{{{{{||||{|{{|z{{|{{||{{{||{{{z{{{zz{{|{|||{{zzzz{{|{{{z|{{|{{{{{yzzz{{||{|zzz{{z{{|{{{{{||{yzzz{{{{{{{{{{{{z{zz|zy{{|z|{{{z{zzzzz{{{z{{{{{{zzz{zzyz|{{z{{|zzzyzzz{{z{{zz{{{zyz{{{z{{{|{{{|{{z{{{zz{|zz|{z{|{zz{zzz{|{|{{}|{zyz{z{z{{|{{y|}{{{zzzz{{z|{||{|zz{y{z{zzz|}{{{|{z{{zzyzz{{z{|{{{zz{zzz{{{{{{||{{zzy{y{y{{{{z|{|zz{zzzz{{{|{||{{y{z{zz{z{z|{{{{{{zzz{zzz{||{zzzzz{zzz{zz{|{||{|z{z|zz{z|{{{{z{||zzzzzz{{}{|{{||{{{z|z{{z||{{{|||{{{{z{{{{|{{||{{{{{{{{{{|{|||||{|yzzzzz{{|{{z{|{{z||zz{{|{||{{}|z{|z{{z{{|{|{{||{{z{z{{{|||||{|{{z{{{{z{||{|||{|{||zz{{|{||{y{{{|{{{z{{z|{{z|{|{{zzzzz{{{|z|||z|zz{{zz|z{{{{{||{{zyz{zz{|{{{{{{{z{|z{zzzz{{{{{|{{{{zz{z|{|{{{|{||{{{{zyz{zz{{{{zz{z|{{zzzz{z{{||{{zzz{zz|{{{{|{{{zzyzzzz||{|{|||{z{z{{zzz{|{|{{||{zzzz{{{{{||{{~{{{{zzzz}{{{|{||zzzzzz{z{{{{{{z|{z{zzzzz{{{|{z{{{yz{zzzz{{z{{{z{zzz|z{zy{{{{|{|{{yzzzz{zzz{{{|{||{{|zz{zz{{|||{{{yzzzz{zz{{{{z{{{{{zzz{{|z{|z|{{{z{{z{{{{||{|{|{{{{{{z{{|{{{||{{{z{{z||{||{|{{{|{z||{{{{{||||{||{{zz|zz{{{{||{|}|{{y{{zyz{{|{|{|{zyzz{zz{|{{z{|{|z{z|{{z{|{||||||||{{{z{}|{||{|{{z{z{{z{{|{||||z{{{z{{{{|}|{{|{{{zzzzzz{{{|z{{|{{z|zzz{z{|z|{|||{zzz{{{{zz|{|{|{{{{z{y{{z{{||{||zz{{zzzz|{||{{{|{{{z{{{z{|{{z|{{{y{zzzzz{z{{||{|z{z{|yy{z{{|{{{{{zz{{{{{{{{||{|{{{{{zz{zz{|z{{{{zzzzz{{z{z{{|{{{{yzz{{{z{|{|{{|}{zz{z{{z{{{}{{||{{zyzz{{zz{|{|{}zz{z{z{zz{{|z|{{{zz{{{zyzzz{{{{{{zz{zzzyz{zz{|{{{z{zz{zzzzz{{{z{z{{zzz{z{{{zy|z|{z{z{{|zz{|{|{|{{zz{{z|{||{||{{{{{{{{{z{z{|||{|{{{y{z{|zz{{{{{{|{z{{{zz{z{{|{||||{z|{{|{{|{|||{|z{zz{{{{{||||{{|z|{zzz{z|{{|{{{{{{z{|zz{z{z{{|||{zzz|{zz|||{|||{{{{{z{{{|}{||||{{{{zz{y{{{{{z||z{{{{z{z{{|z{|}|||{|{{{{|{{|{{{|{z{zzzzzzz{{|{{|{zz{zzz{{{{|y|{|||zz{{zzzz{{|{{|{z|z{{{z{{{|z{z{{z{zzzzyzz{{z{{||{z{yzz{z{{z{{{{{z{{zyzz{zz{|{{{{{zy{z{zz|{{z{{||zz{zzzz{{z{|z{||}zzz{{{z|{|{{{{|{{zzz{{z{{|{|||}{z{zzyzy{{{z|{|}z{{y{zz{z{||{||{zzz{{yzz|{{{{{|zzyz{zzzyz{{{{{z{{{yzzzzz{{{{z||{zzzzzzz|z{{{{|{{z{{{{z{y{{|{{|{zzy{{yzz{{||z{||{{zzz{{{{|{{{{z{{|y|y{zzzz{}{||{|{z{{zzz{{{||{|{|{z|{{{y{|{|{z{|}|z{{{{{z{{{|||}|{zz{{{{z{|{|{}||{{|y{{zz{{{{{{|{{zzz{{z|{|}||{{|{|z{{{zz{}{||{{||{z{z{|z{z|}||}{{z|z|zz{{|{|{||{{z{{z{{{|{|{|{{{{z|zz{{{{{z{|z{|{zz{{{zz{{{|{{||{{z{{{zzz{{{z|{z{zzzz{{{|z||{}{||{z{{{y{{{|{|{{|z{{z{zzz{{{{{||z{z{yzz|{{{z{|{z{zzzy{{zzz{{{{z|z{zzz|{zy{{{{|||{{z{yzzz{{{{{{|{{{{zyyz{{{{{z{{{}{{zyzz{{|z{|||{|y{{z{zzz{{{|z{{{{zz{zzzz{y|{{|{}zz{z{z{zz{{z{{{|{zy{z{zy{z{{z||{z{|{zzzz||{|z{{|zyzzyz{zz||{{z{{{{z|z{zzz{|{zzz{{zzz{zzz{z|z{|{{{{z{zz{{{{{|||{|{z{{{zzz{{{{z{{|{z{|{z{z{{z{|{||zz|z{z{{{{||{{z{|z|{z|{z{|{{||{zy{{|z|{{z{|}{|{|{{|{zzzz{}{}{z{{{{{{{{{z|{|{{{{|{{{{zy{{{||{{{}{zz{z{{{z||{{|{{|{z{{y{z||{{{{||||||y{{{{|||z{|{{{zz{{{{{|{{{{|{{{{{z{{yz{z|{z|{{z{{{zzzz{{{{{{{{{zz{zzz{{z||z|||zz{|{{zz{{{{z|{|{zz{{zzzzz{z|{{{z{{zzz{{zzz{|{{{{{{{yyzz{{z{{zz{z{{y{{zz{|z|{{|}|{{yz{{{|z{{||{z{{zzzzzz{y{{{{|}||{{z{{z{|z{zz{|z{{z{zz|{{||{{|{z{zz{z{z{{{{{{z|{z{{{zz{{{{{{{{{{{{{y{z{z{z{z{{{zzzzz{{y{{y{{||{zz{{z{z{z{{{{{zz{{{zzzzy{{{{{{{{{zy{z{{{{{{{{{{||zzzyyzz{{|{|}{{{zzz{{zz{{{{|z{||{zz{{{{{{z{{{{|{{|{||zz{|{|z{{{{z{z|z{z{{|{{}|{{{{{yzy{{z|{{{{{zz{yzz{{{{{|z{|z{|zz|{{{|{{{|{{|{{{{|{z{{|{{|z|{{{{{|zy{{||{{{||{{|z{{{{||z|{{||{z{{z{z{{{||{|{{{z|{zzzzz||{{{{|{{{zz{z{z|{{||{|{{|{zz{y{{{z{{{{{{{{zzzz{z{|{|{{{z{y{{{{||{z{{{|{{{{z{zyz{{{||{{{z{{|zzy{{{{{z{{z{{{z{zz{{z{{{{{{zz{z|{z{z{|{||z{{zzzzzy{z{z{{z{|{zzz{zzzz|{{{{|yzzz|{zy{{|||z||zz{{zzzz{z{{{{||{zzzzz{zz{zzz{{{|xzzx{z{{z{{y{{{{{{{zzzz|{{zz{zz{y{{zzzyy{{|{z{{z{{zzz{zy{z{|{{{{z{{zz{y{{z{{{{|{z{{zzzy{z{zz|{zz{{z{zzzz{|{z{||zz{z{{|zz{{|{{{|{{{|{{{{{{|{z|}{z{{{{{zz{||{{{|z|{z|{{|{{{{||||{z{{{zz{{{|||zz|{z{{{{{{z{{{{|{|zzzzz{zzz||{z{}}||{zz{{{{{|}|z{|{{{|{zz{{{}}{|||||{||||{z{{|{}|}|{{{{{{{{{||{||}}|z{{|{{{{}|{{{{{{{{{{{{y{{{||||{{{{{{{{{z{|{{||||zzz{z{{{z|{{{|{||{{{{{z{|{{|{{{{zzzzzzz{{z{{{{{{z|z{{|zzz{{|{|{z{z{zz{z{z||z{{||z{z{{zz{{{{||{{z{{z{{zz|{{{{z{{{|zzz|{z||{|||{|{{zz{z{{{|{{|||}{{z{{{|z{{|{z{||zz{zz{zz{{|{||{{|z{yy{yz{{{{||{{zz{{zzzz{{{{{|{z{zzzz{{z{{z{|{|{z{{{zz{z{z{{{|{{{z{{{z{{{||{|{z|{{z{{{{{z{{zz{{z{{{{{{{{{z||||{{|{z{{{{{{{|{{|||{{z{|zz{{z{{{|||{{{{{{z{||{|{|{||z||{{|z{{|{{|}{|z{{{z{z{|||||}|{zz{zz{{{{{{|||{{z{z{{z{{{{||{{{z{{{|{zz{{{{}|{|{{|{z{|{|{}||{|{{z|z|z{z{{{|{|||{z|zy{z{{{{{{|z||{z{{{{z{|{{{{z{}zzzz{zy{{{|z||{z{{{zz{{{{{{{|{{{z{zzz{{{{{{z{{|zzzzz{zzz{|{{{{|z{{z{z{z|{|{|{|{|{{z{{zzy{{z{|{{zzyzzzzzzz{{z{{{z|zz{{z{z{|{|{{{zz{zzyzzzz{z{{{||zzzy{zy{{{{{{{{|z{zz{{z{{{{||||{{zy{z{z{zz{{{||{{zzzzz{zz{z{{z{zz{zyzzz{||{|{|z{yz{zz{z{|{zy{{zzzzz{zzz{{{{{||{{yzzzzzy{{{z|{{|zzzy{zz{|{{z{|{{{yyzz{zz{{{{zz{{zz{x{zz{{{{{{{{{zz{{{{{{{y{{{|{{{z{{{{|z|{}z|{{|zz|zz|z{||{|z||{{zzz|{|zz|{{{|{|{z{z{{z{{|z{||z{zz{yyzz{{{|z{|{{z{z{{zz{{{{{{{|{z{z{{{{|{|||{|{|{z|z{{|zz|{||{|{{{z{z|zzz{|{||||{z|z{|zz{|||{{{||{{zzz{{||{{{|}{{{zz|{z{z|{{z{|{{z{{{{zz{{{{{||{{zzzzzz|{zz{||{{{z{z{zzz{{|{{zz}{y{{zyyzzz{{{{|{{yzy{{y{zz{{{{{{zz{{zy{zz{{zy|{{z{z{{zzzzz{|{|{{zz{zzz{yz{{|{{{|{{{zz{zz{{{{{||||{zz{{{{{{{{|{||{{|z{{{z|z|{{{||zz{zzz{zz|z{y{{}zzzz{z{z{z{z{z{{{{{zzz{{z{z{{{y{{z{z{{zy|{zz|{|{zzy{yzzz|z|{{{||zz{{zzyzz{|zz}{{zz{z{{{z{|{{{z{z{|zzzzzzz{{{{|}{|z{{{{{{{{|{{{{{z{{{{z{{{{{{{z||{z{{|{|{z{}{{{}|zz{|{{{{{{{{||}{|||{z{z{{{{{{||||z{{zzzzzz|{{{|z{zz{{{zz||z{|}{{|zzz|z|z||{||||||{{{z{{{{{{|{|||{{|{{{{{|{{|{||{{z{{{||z{|{|z||{{{{z{{zz|{{{{{|zzyz{{zzzz{{{{|{|{z{{zzzz|{||z|{{{{{{z{zz{z{{{{|||z{z|z{{{||z{{|{zzzzzzz{{{{|{{{{{zz{zzzzz{||{{{{{z{zyzzzzz{yzz{{{yz{zzzz{{{{{z|{{zzzzyzzzz{z{{{{{zz{zzz{|z|{{{||{z{z{zzz{{|{z|{}{z{z{zzz{z|{|{{|{z|zyzz{{{z{{{|{{z|zz{zz|{{{{|{|{yz{{zzzzz|{{zzz{z{zzzzz{{{z{|{|zy{zz{{z{|z{{{{{|zz{z{{{{{||{||{|{{z{{{z{z{z{z|{z}{{z{z{{|{{{||{{{|zz{{{{||{{{{{{z{{zzz{{{|{{|||{{zz{{{|||{|{{|||z|{{z{z{|z{{{z|{{{z{{z{|z|}{||}zz{z{{|zz|{{z|{|{{{|{z{z{{|{|}zz|{{{{y{{{|||{||||||{{{{{{{||{{|z{{{z{zz{{{{{|{{|{{{{z{||{||z{|}|{{{{{{{z||{z{{{|z{{z{z{{z|{{{zz{zzzzz{{{{z{{{||{{z{{zzzzz{||{{||||z{yz{{{{|{{{{|{z{yz{zz{{{z{|z{{zzz|zy{z{{{{|z{{z{zyzzy{{zzz{z{{zyz{{zzz|z{{{||zzzzz{{z{{{z{||z{{zzy{zz{{{z{|{{{{zzz{{{{|{{{{|{{z{z{yzz|{{z||{{zzzz{x{z{zzz{{{{{yzz{yz{{{{|zz{zzz{{zzz{z|z{{{zzz{zy{z{y{|{{{{{|zzzyy{zz{{z{|{z{{{zzzzzzz{||{||{zz{zz{{|z|{{{{{{z{z{yzz{{z{{{||{zz{{z{z{z||{{z}{z{|zz{{z{{{{{||{{z|{{{z{|{|{{{{{{z{{{|{yz{}{{{|{z{{{{{{z{|{|{{||{|z{{zzz|||{{{|z{{z{{zzz|{{{{|{|{z{{{zzz{{|{z|z{{{zzz{{z|{|{{|}{|z{zz{{{{z{{{||{{{{|zzz{{{{{|{|{{{z{z{{z{|||{{{{{z{zz|y{z{{z{{{|zzz{{z{{{zzz{|{{{{z{{z{{{z{{|{{zz|zzzzz{{{{|{{{{y{{z{zzz|{{{{|z{zzzzzz{{z{{{z{{{{zzzyzyzz{z{{{|yzyzz{{zz{{||||{{{{zzzzx{zz{zzz{{{z{yz{{y{z|{z{{{}zzzzzzy{z|z{z{|zzzz{z{z{{{z|||{zzzzzyzzz{{zzz|{zy{zzz{zz{z{{|zzzzz{{z{z{zzzz{z|{yz{yzz{{y{z{{z|{yz{y{{zz{z{z{z{zyy|y{{{||z|z|z{{{z{{y{yz|{{{{{z|{{z{z{zz{z{{}|{{{zz{z{{z{|{{{{{{zz{{z{z|{|{{{||{{|{z{z{{{z|||{{{z{|{{{zz{z{|{{|{z{{zzz{{{z{||z{z{zzzz{z{z{{{{{z|{{z{{z{z{z{|{|}{zzz{|z{z{||{|||{z{{{|z{{||||{~||{{{z{{{{{|||||{{|{{z{zz{||{{|||{{zzz{{zz|z|{{{{{|{{{{zzz{{|z|{{{{{{{z{zzz{{z{{{{z{{z{{{{{|||z{{{{{{zz{z{{{{z{||{zzzz{zzz|{{z|{{{{zzz{z{y{{{z|{{z{{zzz{{{{{{{{{{{{zz{{{z{{{{|{||{z|z{z{{z{z|{{{{{zzyz{zz{{|{|{||||yz{z{z{{{{z{|}z{zz{z{y{||{|{}|{z|{{z{{z{||{{|{{zyz{z{zz|z{|{{{zzz{z{z{zz{|{|{|{zzz{{zy{z{zz{{{zz{z{{zz{{{{||{|zzz{z{zz{{|{{{{|{z|z{zz{{{{z{{{|{zzzz{{z|{}{{{{}z{z{zzz{z{}|{{|||zz{{{z{{z|{{|{|{z|{{{{{||{||{|{{z{z{{z{z{}{{{||{{zz{{{z{{{|{|||{z{{z{{z{|z{{{|{{{z{|{zy|{{{|#9b~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}|~}}~~}~}~~~~~~~~~}}}}~}~~}~}}~||}}~~~}~~~~~}}}~}}~~}~~~~}}}~}~~~~}}~~|~}|~}}~}~~~~}}||~}~~}~~~~~~}}}}}}}}}}~~}~~}~~||~}}~~}~~~}}}~~}}}||}}~~~~~}}}}}}~|}}}~}~}}}}|}~~}}}}~}}|}}}||}~~~}~~~~}}}{}~|~}~}}}~~}}}|}}}}~~~}~}~}}}~}}||}~}}}~|}|}}}}}|~~}}}}}|}|||}~~~}~{}~}}}}}~~~~}~~}~~|}}}}}}~}}}}|~}|}~~~}}~~~}}~}}}~~|}~~~~~~}|}~~}}|}~~}~~~~~~}~~}}~}~~}}|~}}~}}~~~~~~~}~~}}~}}}~~~~~}~|~}~|~}~~}~~}}}}|}}~}}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~}~}~}~~~~}}~~~~}~}}~~~}}~~~}~}}~}}}}~|}~~}~~~|||~~~}}}}}~}}|}~~|~}}~~}}|}}}~}~~~}}~~}}}}}}}}~~~}~~~|}}~}}}}~~~~~~}~}}}}}}}~~}}}~~}~}}}}}}}|~~~~~~~~}}}}}~}~~~~~~~}}}}}|||~}}~~~}~}~|||}}~}~~~}~~~}~|~}}~~~}}}}}}~}|}}}}}~~~}}~|}~|||}}}}}~~~~~~}~}}}~~}}|}~}~~}~~~~}~|~|}|~}|}}}~~~}~~~~|}~~~}~~~~~~~~~}~}|}}~~~~~~~}~~}~~}~~~}~~~}~~~}~}}~~~~~~~}~~~~~~}~~~~}~~}~}}~~~}~~}}~}~}}}~~~~~~||}}|||}}~~~~~~~~~~~~~}~~~}~~~~~}}~}~~~~~~~~~}}~~~}}}~~~}~}~~~~~~~}}}~~~~~~}~~~}~}}~~~}~~~}~}}|~~~~}~}}~~}~}~}~~~}~~~}~}}}~}}}~~~~}}}~~|}}|~}~}~~~}~}}|}}|~|~~}}~}~}~}~|}~~~~~~~}~}}}}}~|~~~~}~}}~}}~}~~~~~~}}}~~}~~}~~~}}|~}}}}}~~~~~~}}}}~~~~~}~~~~~|}~}}~}~}}~~~~~}|}|}|}~~~}~~}}}}}}~}}~}~~~}~}~}}}}}}}~~~}~}}|~}|}|}}~}}~}}}}||}~~}~~}}~|~~~{|}}~~}~~}~~~}~}~~~|~}|}~}}|}~~~~~~}|~~}~~~~~~~}~~~~~}~~~~~}}}}~~~~~~~|}}~}}|~~~}}}~}|~}}}}~~~}~~~~~~}~~~~~~~~~}~~~}|~~~~~}~}~}}~}~}~~}~}~~~~~~~}~~}~~}~~~}}}}}}~}|}~}~~}}}}}}}}~}~~~~}}}~}}}|~~~~~}|}~}~}}}}~~~~}~~}}}}}}}}}~}~~}}}}||||}~}~}~|}}}}}}}}}~~}}~}}}~}}}}~~~~~}~|~}}~}|}}~~~~~~~~~}}|}}}}}~~~}}~}|~}~|}~~}~~}~}}|~}}}}}}~~~~|~~|}}}||}}~~~}~~||}}}}~}~~}~~}}}~|}~}}}}}}~}~}}|}~||}~}~~~~}~|}|}}~~~~}}~~}}}|~}}~~}~}}~~~~}|}}{}}~~~~}~}}~}~~}}}~~~~~~}}~}}}~~~~}~~~~}}~~}~~~}~~}~~~~}}~~}~~~~~}}}~~~}}~}~~~}~|}}~~}~~}}~~~}}~}}}}}}|}~|~~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~~}}~~}~~~~~}}}}}~~~~~~~~}~~~}~}}~~~~~}}}~~~}~~}~~}}}}}}~~~}~~}}}}~}}}~}}}}}~}}}}}}~}~~~}~}~}}|}~~}~~}|~}~}||}|}}~|~~~}||~|}|}}~~~~~~~}|||}}|}~~~}~~}|}~}}~~~~~~~~|||~~}}~}~}~|||~}||}}}~~~}~~}}||}}}|}|~~~}~|~}}}~}}~~~}}}}}}}~~~}}~~}}~~}|~~}}}}|~}}~}~~~|~|~}|~}}~}~~}~~||}~{}~~}~~~}}}|}}}|~~|}~~~~}}|}}}}}}~~~~~~~}~}}}~|~}~}}~~}}}}~}~}~}~~}~}~~}~}~~~~~}|~~~~~}}}~~~}}}}|}~~}~~}~}~~}}}~}}}~}}~}~}}}}}}}}~}~~~}~}}~~~}}~~}~~~~}~~}}}~~~~~~~}~}~~}~~~~}~}~}}}~~~~~}}}~~~~}~}}~~}~~~}}}}~}~}~~~~~|~}~}~}~}~}~~}~|~}}}}|}~~}~~~|~}~}}~~}}~~~}||}|~}}}~~~~~~~}~|||}~~~}~~}||}}~~~|~}|}}~}|}}|~}}}}}}}}}~}~~}|}}}}|~~~~~~~~|}~}~~~}~~~}}}~|~}|}}}~}~~~}|~}}}}}|~~}}}~}}~}}}}||~~||}}~~}}~}|}}~~}~}}~}}~|}|}}}}|}~~}~}~}|~}}}~~~}~}}~}}}}}~~}}~~~}~~~||~}}}~}}~}}}~~~}}||}}}}}}~}}}~}~~}}}}~}}~}|~~~|}~~}~{}~~~~~~}~}}}}~~~~}~|}}}~~~~~~~~}}}}~~|}|{|}}}}~~~}~~}}}}~}~|~}~~}~~~}~}}~~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~~~~}}~}~~~}}~~~~}~~}}}~~~~~~~~}}~~}|~~~~~~~}}}}~|~~}{~~}~}}~}}|~}}~}~~~~~~~||}}~~|}}}}}}|}~~}|}}~~~~~}}~|}|}}}}~~}}}~|}|~}|}~}}}~~}|}}~}~}~|~~~~~}}~}}~~}}}}~~~~~~}}{~}~~~~}~~~}|~|}~}}|~}}~}~~}}}}~||~}~~}~|~~}}}}}}~~~}~~}~}}~|||}|~}~}}}~~}}~~~}}~~}~~~}}}|~|}}}~~~|~~~}}}}}}}}}}~~~}}}}}}~}}}}|~}}~~}|}~~~}~~~}}~~}}}~~}}~~~~~~~}}}~}~}}~~~~}~~~}}~}}}~~~~~~~}}}~}}~~}}~}~}~}{}|}~~~~~~~}~~~~|}~}}}~}~~~}~~~~~}~~~~~~~~~}~~|}}}~}}}~~~~~}~~~~~~}~~}}}}}}}}~~~~}}~~}}~}~~~}~~~~~~}|}}~~~~~}}}}}}}}}}~~~}~~}}}~}}}|}~}~~~~~~}}}~}}}}~|}~}||||~}}}~~~~}~~~~}|{|}|~|~~~}}}~}}}~~}}}~~}~}~~}}}~}}}}}~}~~~||}|}}}}~~}}}}~~}}}}|}{}}}}}}~~~|}|}|~}|~~~~}}~~}}~}|}|~~}}~}}~}}}|}|}}~~}~~}}|}{}}~}}~~}}}~~~}~}|~}}~~~}~~~}}}}}}}}}~}~~}~}}}}}|}~~}}~~~}~}}|}|}~|}~}~~~~}~}}|}}}~~|~~~}}}}}}~~~~~~~~}~~}}}}}}~~~~~~~}}}|}~~~~~~|}}}}}}~}~}}~~}~}~}}||}~}~}~~~}~~~~~~~~~}~~~~~~}~}}}}~}~~~~}~~~~~~~~~~~~}}~~}}}~~~}~}}~~}~~~~}}|~}}}}~~~}~}~}~~~~~~~}~~}}~~}}}}}}}}}~~}}}~~}~}~~}~~~~|~}}}}}|}~~}}~~~}}|}~}|}~|~~}|||}~}{~~~~}~~~~}}}||||~}~~~~~}|}|}}}|}~~~~~~}}|~~}}~~}~~~~~~}}|}}}~~~}~~~}}|}}~~}|~~~}~}~}}}}}}~}~~~~~~~~|}}}}|}}~~|~}~}|}~}}}}~}}}~~~}}||~|}|~~~~~~~~}|~|}~|~~~~~~~~}|~||}}|~~~}}~~~~|}~}|~~~}~~~~}}}}|}}}|}~}~}~~~~~|}~}~~}~~}~~}}~~~~~~}~~}~}}~}~~~~~}~~~~}}}~~}}~}}}}}}}~}}}~~~~~~}~~|~|}}}}}~~~~~~~~~~~~~~~~~~}~~~~}~|~~}~~~~~~~~~~~~}}~~~~}~}|~}~|}~~~~~~~~~}}}|~~~}~~~~}}~}~}~~~}~|}}}}}}}~}~}~}}}~}}}}}}~}~~~|}|~}}~}~~}~~~}~~}||}}~~}}}~~~}~~|}}}|~~~~~~~}}|}}}}}|~~|~~~}}~~}}}}~}}~~~|}|}|}~|}|~}~~~~}||}}~}~~~~~~}~}}}~|~~|}~~}~}~}|||}~~|}~}~}}}|}}}}}|~~~}|~~}}}|}}|}|~}~}}}~}||}}}}~}~}~}}~~}}}}}}~}~}}~~~}}}}}}~~}}}~}}}~~}|}|~}~~~~}}}}}~}}}~~~}~~~}~~}}~}~~~}~}}}~|~~~~}}~~~~~}~~~~~}~~}}}}}|}~~~~|~}}{}}}~~~|~~}~||}}}}}~~~|~~~~}}~~~~~~~~}~~~~~}~~|~~~~~~~~~}~~}~~~~~~~~~}}~~~}~~~~}~~}|}~}~~~}}~~}~~~}||}~~~~~~~~}|~}}}}}~~~~}~~~}~}|}}}~~}~}}}~~}}|}}}}}~}}~~}~}|}}~}~~}}~}}~~~}~}~}}~~~}|||}}|~}}~}~~}~}}}|~}|~~~~~~}}~}~}}}}~~}~~~~|~~}~}}}}}}}~~~~|~}|}}||}}~~~}}~}{}}|}}}}}}}~}}}|~||}}~}~~~~~~~||}|}~|~}}}}~}}~}|||}}}|~~}}}}}~}|}~}~}~~}~~}|}}}~}~}~~~~}}~||}~}|}}~~}~~~~}~}}}~~~}~~~}}}~~~~~}}~~}~}}~}~}|~~~~~~~}|~}}~~~~~~~~~~~~}}~}|~~~}}~~~||~~}~}~~~}~~~}~|}}|}~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}~~}~~~}~~~}}~}}}}}}~~~~}}~~|}~}}|~~~~}}}~|}}~~~}~~}~|~}~}}~~}}}~~}}~}~~}~}~~~}~~~~}~}}}}}|}~~~~}}~|}}}}}}}~}}~~}~}~}}~|}||}}~~}~}}|}|}}~}|~~~}}~~~~}~}~}}}}}~~~~}}}}~}}}~~}}~~~|~}|}}|~~}~~~~}}}|}||}}}}}}}}~}}}}||}}~~~}~~~|~}|}}}~~}}~~~}}||}|~~}~}~}}~}}}|~}}~~~|~~}}}~}}~}}|~~}|~}}}}}}}|}}~}~~~}~}~~}~~}~}}~}}}}}|}|~~}~~~}}~~}~~~~}~}}}~}~~}}~}~~~~~~}|~~~}~}}~~~}~~~}}|}|}}~~~~~~~|}|~}}~|~|}}~~}~}}~}}}}~}~~~~~~~~|~~~~~~~~~}~~~}~~~~~~~~~}}}}}}~~~~}}~~}~}}~}~~~}~~~}}}~~}~}}}~~}}}~|}}}~~~}~~~}|}}~}}}~~}~~~~~}}}}~}}}~}~}}~~|}||}|}}~}~}~~~}~~|}}|}}}}~}~~~}}|}}}}}}~}~~}}}}}||~}~}~}}~~}}|}~~}|~~~}}~~}}}}}}}}~}}~~}~}}~}}}~~~}~~~}}|}}~}}}|~|}}~}}~}|~}~~~}}}~}}}}}||}}~}}}~~}~}|}}}}}|}}~~}}~~~}~|}{~}~}~~}}~}}}~|}}}}~~|~~~}~}}}~}}}}~~~}~~~||}|}~~}~}}~}{}}}}}~~~~~~~~}|}}||~~~~}~}|~~}~~~}~~}}~~}}}~~~~~~}}~}~}}}~~~~~~}||}}}}~~~~}}~~~}|}~}}}~|~}~}~~}~~~~~~}~~~}~~~~~~~}~}~~~~}~~}}}~}~~}~~~~~~~~~~}}~}~~}~~~|}~~~|~~}}~~~}}|}}~}}~~~~~}}}~}}}}~}~~}~~||}}~}|~}~}}~}~}}~}}}~}}~~~~~~}}~}}}}}~~~}}}}~~}|~~}|}~~}~~~~|}~}|}~|}}~}~~}~~}}}~}}~}}~~}}~|}~}}}~~~~~~~}}}}}~~}~}}~~}~|~|}}||}~~~~~|}}|~}~}~~}}~~}|~}|}|}}}~}~~}~~}~~||}|}~}~~~~~}}}|}}~}~~~}}}}}}}}~~}}}~~}}~}}}|}}|~}~}}~}}~~}|}}}}~}~~}}}~}}|}}}|}~~}~}~}}~~~~}~~~}}~~~~~~}~}~}~~~~~~}~}~~~~~}~~}}}~}~~~~}}~~~}~}~}}~~~~}~~}~~}}~}~|}|}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~|~~~~}}~~}~~~~~~}}}}~~~~~~~~~}~~~~~~}~~~~~}}}}~~~~~~~~}}}}}}}}}~~~~~~~}~}}}}}|}}}|~~~~|~}~|}}}}~~}}~~~}}~~}}|}~}~~~}~}~}~}~~~~~~}~}}}}|}}~}}}}~~~}}}}|}~~~}~~}}~~~~|~}}}~}~~~~~~~}~}~}||~~~}~}}}~{}}~}}~~}}}~}|}}}|~|}}~}}~}}|}}}}~|}}}~}~~}}||}~||~}|~~~~}}~}}}}}}}}~~}~}}}}}}}|}~~~~}~|{}|}}|}|~~~}~}~}}|}}~}}~~~~}}~~}}}~|}~~~~~~}~}}}~~}|}~~~}~~~}}~~~}~~~}~}~~~}~}~~~}~~}}}}~}~~~~~~}|~|~~}~~}~~~~~}}}|}||}~~~}~~~~~~~~~}~~}~~~}~~~~~}~~~~~~}~}~}~~~~~~~~~~}}}~~~}~~|}~~~~~}~~~}}}}}}~~~~~~~~}~~}~~~}~~~~}~~~}~}}~~~~}}~~}~}}}}}}~~}}~~~~~~~~}}~~}~~}~~~~|{}}~|}~~}~~}~}}}}}}}}~}~~}|~}}}}~~~~~}~}}}~~~~}~~}~~~}}~}}}|~~~~~}}}}}}}~~~}~~~~~}}||}|}}~}}~}}|~}}||}~~~}}~}~}}|}|}}|}}~~}~~~}}}|}}}}}~}~~~}~~}|~}~}~}}~|~~}}~~}}~~~~~~~}}}}}~}}}~~~~~|}}}|~}~~~~~}}}~|}~}}}}}~~}}}}|~~}~~~~}~}~~~~~}}~}~}~}~~~~~}~~}~~}~~}~~}}~}}}}}}}|}~~~}~}~~~~~~~~}~~~~~}~}~~~}~~~~~}}~~}~~~}~~~~~~~~}}~~}~}~~~~}~~}~}~}~}}~}~}}~}|}~}~~~~~~~~}}~}}|}|~}~~~~}~}}|||}|~}}}}~~||}}}}~}~}~~}}}~|}}}|}|~~}}~~}}}}}}}}}~}~}~~~}~~}}|}}}~}~~}~}~|}~}~|}~~~~~~}~~}||}~~}}}~|}~~||}}}}}~~~}}~~}|}~~|}}}}}~}~~~~~}|}||}|}~~}~}~~|}}}}~}}}~}}~}}|~{}|}}}|}}}~~}}}~||}}}}}~~~~~}}~}}}~}|}}~}~~~}}}~~|}}}}~}}~~~~~}}}~}~}~}~}~~|}}}|}}~}|}}}~~~}}~~}|~~~~~}~}}~~}~~~}~~~~~}|~~~~~~}~~~~~}}}~}}|~}}~~~~~}}}}{}}~~~~~~~~}}~|}}}}}~}}~~~~~~~~~~~}~~~~~~~~~~~~}}~~}}~~~}}~~~~}}}}}|~}}}}~~}~}~~}~}~~~}}~}~~}}}}~}}~~}~~~}}~~~~}~~~}~}|~~~|}}~}}~}~~}}}~~|}}}}~}~~}}}~}}}}}}~~}~~~}}}}|}~|}}}~}}~~~~}}|}}}}~~}}~~~~}}|}}}~~}~}~}~~}}|~}}}}}~}~}~}}}~}|}~~~~~|}~|||}}}}}}~~~}}}|}}}~|~~}}~}}}~|}|}}|~~~}}~}~}}|}}}~|}}~}}}|}|}|}}}}~~~~}~}~}|}|}~~~}~~~|}}}}|~~~}}~}}}~}}}|~}}}~}~}}}}}}~~~~~~~~~}}}|}~~}}~~~}~~~}}}~~~~~}~~}~}~}}~~~~~~~}~~|}~~~~}~}}}}}}}~~~~~|}|}|~||~}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~}~~~~}~}~}~~~~~~~~}}~~}}~|}~}}~~~}}}}}}~~~|~~}~~~~}~~~}~}}|~~~}~}}}}}}}}~}~~~}}|}}}}|~|}~~~}~~}|}}}}}||~~}|~~}}}|}~~}|}}~~~~}}}}|}|}~}~~}~~~~~|||}|~|~}~~~}~~}}}}}~}~~}~}}|}|}}}}}}}~~~~}~|}~{|}~}~~~~}~~}}~}}~~~}}~}~}}}}}|}|||}}}}~~}~}~}}~|}|}}~~}~~~~~|~}}|}~~~}~}}}}}}}}|~~}~~~~|||~~}|}}}}~|}~~}}}~}}}~}}~}~~~~}~~}~~}}~~}}~~~}}}~}}~~}~~~}}}~}~}}}~~~~~~~~}~~}~}}~~~~~~}}}|}~~}~~~~~~}}}~~}||~~}}}~~~}||}}}~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}~}}}}~}~~~~~}~~~~|}}~~~}~}~~|~}~~~}}~~~~~~~|}~}~}~~~~~~~}}}}}}|}}~~}}~~}}}}}}}}}}}~~~~}~}}~}|}}}~}}}~}}~}}}~}||}~~}}}~~}~|~}}}}~}}~}~~}|}}}}}|}~}}~~~}}}|~~}~|~}~}}}~~}}}}~}~~~~~~~~|}}|~}}}}~}~~~~}~}|||}}}}~}~~}~~{}}}}}~}}~}}}}|}|}~~|}|}}~}~}}||}||}}|}~}~~|~~||}}}}~~}}~}~~~~}|}|}~}~}}~}~~}}}|~}|}}}}}~}|}}|}|~~}~}}~~~}}}|}}~~~~~~~~~|}}|}}}~~~}}~~}~~~~~}~}~~~~~}~}~~}~~~~}}~~}~}}~~|~~~~~~}}|{~}}}~~}~|~}}||}}}|}}~~}~~}~~}~~}~~}~}~}~~~~~~}~}~}~~~~~~~~}}~}}}~~~~~}~}~}}~}}~}~}~~~}|}~~~}}~}}~~}~}~}~~~~}~~~}}~~|}~~~}~~~~}|~}}}|}~}~~~~~~}}}}~~}~}~|~~~~|}}~~}}}~~~}}~~}}}|}~~}~~~~~}}~|}~~~|}~~~}}~~}}||}}|~~~}~~}~}}}~~}}~~~}|~}~}}|}}}}~~~}|~}}|}}}~|~~~}~~}}~}}|}}~~}}~~~~}}}|}}}}}~~~||~~~}}~}~}~}}~}~}}}~}}}~~~~~~~~~}}}}|~}}}}}~}}~}~~~~~~~}~}~}}}}}}}}~~~~~|}~~}}|~~~~~~~}~~~}|}~~~~~}}}~~}~~}~~~~}}}}~}~~~~~~~}|}~~}}~}~~~~}~}}}}~~}~}~~~~~~~~~~~}~}~~~}}~~}~~}}~}~~}~~~}~}~~~}~~~~}}}~~~}~~~~}~}}~}~~~~~~~}}}~~}~}~~~~}|~}~}~}}~~~~}~~~|}}}|~~~~~~~~}~||}}~~}}~}}~}|~}~}}}~}}~}~~~~~}|}}~}}|}}~|}}~~~}~}|}|}~~}}~~}~}}}~}~~~}}}~}}~~}}}~~~}~~~}|}}|}|~~~}~~~}~~}}}}}~}~}}}~}~}}}}}}}~~~~~}|}}}}|}}~~}}~~}}|}}}}}}~~~~~~}}}}}}}|}}~}~~~}}~|}~|}}~~}~}}}}~}~}}}~~~}~}|~}}}}|~}~}~}}}~|}}|}}}}~~}}|}~}~}}~~~~}}~~~~}}~~~~~}~~~~~}~~~~~~}}~~}}}~}~~~~|~|}}}}}~~~}~~~~~}}~}|~~~}~~~~~}}~~~~~~~}~~~~~|~~|~~~~~~}~}|~~~~~~~}~~~~}}~~~}~}}~}~}}}}}~|~~~}}}}~}}~~~~|~~}~}~}~~~~~}~~|~}||}~|~~~}~}~~}|~}~|}~}~~}}}|}~|~~}}{}}~}~~~~~}}|~|~}|~~~}~}}}}}|~~}}~~|~~}~~|~}~~~}}}}~~~~~~~{}|}~}}~~}~~}~~}~~}~~~}}}~}~~}|}|}|}}|}~~}~~}|}}}}}~~}~}}}~~|}}~||}~~~~}}}}}~~|}}}}~~}~~~}~}}}~||}~~}~}~~}}~~}|}|}~~}|}~~}}~}}}}~}~~~~~}~~|}}~}}}}~~}~~~}}~|}~~}~~}~~~~~}}}~}}~~~}~~~~~}}~~~~~~}~~~}~}|}~|~~~~}~}}}}}}}~~~~~~~~}~}~}~|~}~}}}~~~~}~}}}~}}~~~~~~~~}~~~~~~}~~~~~~}~~}}}}}~~~~}}}}}~~|~~}}}}}~~}}~~~~~~~}}}}|~}}~~~~~}}}}}}|}}~~}~~}}~~}}~~~}~}~~}}}}~|}~}~}}~~~}~}}}||~|}}~}~~}|}}~}}{~~}~}~~}}}~}}}}~}~}|~}~}||}~}}~~~}}}~~}}||}}|~~}~~~~~~~}~}|}~}~~~~~~}}}||||}}}~}}~~~}}~|}}}}}|~}}}}}}~}~}|}}~~~~|~~}}||~}|~}}~}}}~~}}}~|}}}}~}~~~}~|}}}}}|}}}~~}|}}}~~}~}~}}~~}~}}}}}~|}}~}~}~~}|}}}}{}}~}~~~~}}~}}}~~}~~~~~~}~}~}}~~~~~}}~~}}~~~~~~~~~}|~}~~}}~~}~~~|~|~~}}~}~}~~~}}~}}|}}}}~}}~~~~~~~}~}}~}~~~~}~~~~~|~~|~~}~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}}~}~~~~~~}}}~~}}~~~~~}~~~~}}}}|~~~}~}~}~|}}~~}}~~~~~}}~}~}}}~}~~}~}~~~~~}}~~|~}}~}}}|}~}~|~|}}~~|~~~~}}~~}~~~~~~~~~||}}}~}}~~~~~~}|}|}}}}~~~}~}}~}||}}}~~}}}}}}}}}{}}}~}~}~}}}~}|}}|}}}~~~}~~~}~}}}~}|~~}~~|}}|}}}~~}}}~~~~}}~~~}}~~~~}~~~}||}}~}}~~~~}~}~}}}}}}}~|}~}~}||}}~}}~~}~~}~}}}~}~~}}~~~~}}~~~}}~~~}~~}~~}~~~~~~~}~~~~~~}~}~}~}~}}}~~}}}~~~}|}~}~~~~~~}~~~}~~}~~~~~~}}~~~~~~~~~~~}~~~~~~~~}}|}~|}~~}~~~}}}}}|}~~~~}~}}}~~~~}}}}~~~~}~|z~}}}}~}~~}}}}}~}}}}~~~~~~}}}}}~~|~~~}}~~}~|}|}}~~~}~}}~}|}|}~}~}~~~~~~}~}}|}}}~~}}~~~~~}~~~}|}~~~}~}}~~}}~~}}~}~}|}}}~}}}}~}|~~}}}|}}}}}}}~|}~~}}~}}}}}}}~~~~~}|}}}|~}~~}~}~}~}}~}}}}}}}}~}~|}}~}|}}}}}~~~~}}}||}}}~}}}}~}}}}|~}~}~|}~~~~~|}}}|}~~~~~~~~~}}|}}~}~~~~~|}}}~}~~~}~~}}~}~~}~~~~~~~}}~~~~~~~~}~~~~}}}~~}}~~~~}}~}}}}~|}~~~}}~|}}}|}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~}~~~}~~~~~~}}~~~~~~~}~~}~~~}~}}}~}~~}~~~}}}}|}}~~}~}}~~|~|}}}}}~~~~~}}}~~~}|~}~~~~}~~|~}~}|}}~~~~}~~}}}|}}}~~}~~}~}}}~}}}}~~~~~~~~~}|}}|}}~~}~~~~|}}}}}}~~~~~~~~~}}}|}}~~~}}~}}}~}}~~~~}}~}~~~}}~}}~~~}}~~}~~~|}}}}}|~~}}}}~}~~}~~}}}|~~~}|~~||}}~}}|}}~~}~~}|~|}{}}}~}}~~~~|}}}~}~}|~~~~~~}~~}|}|}~}~}~~~~}}~~~~~~~~~~|~}}~~|}~~}}~~~~}~}|~|~~~}~~~~}~~}~~}}~}~~}}~~}}}~~~~~~~~~}~~~~~~~}}~}}}~}}~}}}~|}~}~}}}}~~~}~}~~~}}~~~~~~}~~~~~}~~~}}~~~}}~~}~~~~|}~}}~~~}~~}}~~}~~~~}}}~}|}}|~~}~~~}}~~}}~~~~~~~}~|~~~~}}}~~~~}|~|}~}}}~}}~~}~}}}}}}}}~}}}~}~}}|}~~}}~}~}~}}}~~}}|}|}}~~~}~~}}}}}}|}~~~~}~~~~}}}~}|}}~~}~~}~|}}~~}~~}~~}}|~~}~}~~}~~}}}}}}~~~~~~~}}~}}{|}}~~|~}}~}~}}}}}~~~|}~|}}~~}}}}~~~~~}~}~}~~||}}}~~~}~~~}~}|~}~}~}~~~}}}|}}~~~~}}~~}~~}}}}~}}~}~~~~}~~~}~~~~}~~~~~~|}}~}~~~~~~~~~}~}}~~}~~~~}}~}~}~~}~~}~~}}~}||~|~|}~~~~~}~~}~}}}}}~~|~~~~~~~~~~~~}~~~~}~~~~}~~~~}}}~|~~|}~~}~~~~~}}|~}}~}~~~}~~~}~}}~~~~~~}}~~}}|}~~~~~~~~}|}~}|}~}~~}}}}}~~}}}}}}}}}~}}|~}}}}~~}~~{~}||}}|}}~}}~}}}~}~~}}}}~~~}}}}}}}}}}}~~~~~}~}}~}~}}~~|}~}~}|}}}~~~~~~~}~~~}}}}~}}~~}~~~}}~{{}}|}}~}}}~}}}|}}~}|}~~}~}}~}|~|}||}}}~}~}~}}~}|}|~}~~~~~}~|}}}||}}~~~~~~}~|~}}~}}~~~}~}}}}}~}}}}~}~}}~~}}}~|}}|}~}~~~}~}|}}~|}|}}~}}}~~~}}~}}~~~~~~~~~~}}}}~~~~~~~~~~~~}~}~~~~~~}~}}~}}~}}~~~}}~~}}}}}}~}}~~}~}|}}|}}}}}~~~~~~~}}~~~~~~~}~~~~~}~}}}}}~~}}~~~~}~}}}|~~}}~~~~~}~|}}}|~~}}~~~~}}}|}}~~}~~}~~~}}|~}~~~}}~~}}}~}|}}~~~}~~~||}}||}}}}~~}~}~~~|}~}~~}~~~}~~}||}}{|}}|~~~~~~}~}~~|}~|}~~~~~}~}}|~~~~~~}~~~}~}}~}}}}}~~~~}}}}}}|~~}~~}}}}}}}}~~}}}}~}~~}}~||~||}~}~~}~~}}}|}|}}}~~}}}}}|}}}}|}}~}}}~~}}}}}}|}~~~}}}}}~}}}~}~~~}~~}~~}}}}}}}~}}~~~}}~}}||}~}}~~~~~}}}}}}~}~}}~~~}~~}}}}}}~~~~}~~}~~}~~~~}~~~~}~}~~}}~~~}~}~~}~~}}}}~~}~}~~|}}}~}}}}~~~~~}~}~~~~}}~~}~~~~~~~~~~~~~~~~}}~~~~}~}}~}~~~~~}~}~}|~|}}~~|~~~~}}}}~~~}}~~~~~}}}}}~|}}~~~~~~~}}~}{~~~}~~~}~|}~}}}~}~~~}}~~}}}~}}~~~}}}}~~}~|}|~}}||}~}~~}}~|}}~|}}}~~~}}}~~~}}}~{}|~~}~}~~}}}|}~|}|~~}~~}~}}|}}}|}}~~~}~}}~}~}|~~~~~~~~~}|}||~~~}~}~}}~~}}~~}}~}~}~|~}~~||}}}}}}~~~}~}}~}}}~}|}~~}~}~}|}}~}}|}~~}~~}~~~}}}}}|}~~~~}}{}}~}}}}~}~}}~~~}}}}}~~~~}}~~~~~}}||}}}~~}}~~~}}}~~|}~}~}~~~}}~}~~~}~~~~}}|}}}}}~}~~~}}}}~}|~}}~}~~~~}}}}}}||}}|}~~~}}|}|}}|~~~}~~}~~~~}~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~}}~}~~}}~}}}}}}~~~~~~~}}~|}~}~~~}~~}~}}~}~~~~~}}}}}|}~~~}~~~}}}~}}}}}}}~}}~~~}|}|}}~~~~~~~}~}|}~~}{|~}}~~}~~}}}}}~}~~~~}~}~}|}~}}~}~~~}}~}||~~}|~~~~~~}|}}||~}~~~~~|}}}||||~~~~}~~~~}}|}}}~~}~~~}~|}~}}|}}}}~~}~~}||}}|}}~~~~}~~}|}}}}}|~~}}~~~|}}}|~~~}~~}}}}}}|}|}~}}~~~~}~~}}|~}}}}}~}~~|}}}}}}|~}}~~~~}}}}}}}|~}~}~~~~}~~~}}~~~~~~}~~}~~~~~}~~~}}~}}~}~~~~~~}~}}}~}|~}~}~~}~~~}}~{~}}~~}~~~}~~~~~~~~|~~}~}~~~}}}~~}~~~}~~}}}~}}|~~}~}~~~~~~}}}|}~}~~~~}~}~}~~~}~~}~}~}|}}|~~~}}}~}~}}}~}}~|~~~}~~}~}}}|}}}}~~~~|}~}}|}}~~~}}~}~}~}}}|}}}}}}}~~~}}}}|}~}~~~}}~~~}}}}~||~~~~~|}}}~}~}}~}}~~}}}}}|~}}}}}|}}}~}|}}|}}~~}~~~|}|}}|}}}|~}~~~}}}~}}}}~}}}}}}~|}~}}||}~~}~}~}}}}~}}|}}~~~}}}~}}}}}}~}}}~~~}}}}}}}}}}~}}|}~|}}|~}}|}}}~~~~}}}}|}}}}~~}}~}~}~~}}}~~}~~~~}~}}|}}~~~~~|~~~}}}~~~~}}~~|}}}~~~~}}}}}}}|~}~}}~}}}}~~~~}~}}~~~}~}|}~~~~~~~~}}~}}~~}~}}}~~}}~~~~}}}}}}~}~}}~}~}~~~}~}~~~~~~~~~}}~~~}~}}}~}}~}}~~|~~~}}~}}~|~}~~~}~~}~}~}}}}~}}}}~~~}|}~}}}~}~}~}~~|}|~}~}|}}~}~~~~}|}}}}~~~}~}}~~~}}~}~}}}~~~~}}}}~}~}~}}~~}}}}}~|}}~}|~}~}|~|}}}}~}}~}~~~}}}}}}~}~~~~}~}~|}}}}}}~~~}}~~~}}}{~}}}}}~}~~~}}}}}}~}~~~}~}|{}}}}|~~}~}|}}}|~}}~~~~~~}}~}}}}~~}~~~}~~||~}~}~}~}}~~}~~}~~~~~}|~}~~}~~~~~}~}~}~~~~}~~}}~~}}}~~}}}}}||~}}~}~~}~~~~~~~}}~~~~~~~~~~|}~~~~~~~}}~|~~~~~~~~~~}~}|}~~~~~}~}}}}}~~~~~~}~}}|~}~~~~~~}}}~}}}}{}~|~}~~~}}}}}}}}}~~~~~}}}~}||}~}}}~~}~|}~}}}|~~~~}~~}~}}}~}~}~}}~~}~}}}}|~~~}}~~}}}~}}~}~~~}|}}}}~}}~}~~}}~~}~}}}~~}~~~~}||}}~}~}~~|~}~|}}}}}~}}|~~~}~}}}~}}}|~~~}}~~}}}}~}~}~~}~~~~~~}~~|}~|}~~~}|}}}|~}|~}~~}~~}}{}}}~~~~~~~||}}~~~~~~~~~~}}}}}~}}}~~~~~~}~~~|~~}}~~}~~~~~~~~}}}}~}~~~~~}~~~~}}~}}~~~~}~}}~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~|~}}~~~~~~~}~~~~~~~}}~~~~~|}~}~|~}~~~~}}}||~~}~~}~}~~}}~}~}|}~~~~~}}}~}~}|}}}~}}~~~~~}}~~~||~~}~}}}}~~}~}}}}}}~}~~}}}~|}|}}}}~~~~~~~~~}}}}|}}}}~|~~}}~}|}{~~|}}~}~~}~}~}~|}}}}~}~}}}}~|}|~}}~~}~|}}|}}}}}~~~|~}}~|}}|~}}~~}~}|}|}}}}}}}~}~~~|}~|}}}|}~}}~~~~}}}|}}||}~~|}~~~}}}}}}}|~}}}~~~}~|}}}|}}~~}}~~}}|}|}|}}}~}~~~~|}~|}}}}~}~~~~|}~~}}}}~~~~}}~~~~}}}~~}~~}}}}~~~}~~~}|~~~}}~~~~~~~~~~}||~~|}}~~~}~~}~}~}~~}~}~|}~~~~~~~~~~~~~}}~|~~~~~}~~~~}}~}|~}~~~~~}~}~~}}~~~~~~~~~}}~}~~}}~~}||~}}~}~}~~~~~}}}~}}}~~~~~}}}~}}~~~}}}}}~}~~~}|}}}}|~}}}~}~}~~~}}}|~~}}~~}~}~}|~}~~}|~~~}~~~}}}|}}}~}~}~}~~}~|}}}~}~}}}~~~||}}}~|~~~}~~~}}~}}}}~|~~~~~~~~}~}~}|~}~}}~~~}}~|}}}~~~}}~}}}}}}}|}}}}}~~~}}}~~}~~}~}}}}~}}||}}}}~~~}~~}}~}}~}~~~}~}~}}|}}~}}|~~~|~}}~}}}~}}~~~~~|~}~||}|}}~~~}~~}}}~}~~~~~}~~}}~}~~~~~~~~}~~}}~}}~~~~~}}~~}~~~}~~~~~}|}~~~}}~~}~~~~}}}}~}}}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~}~}}}~|~~}~~~}|}}~~~~}~~~~}}~~~}~}~~~}}~~~~}~}~}~~}}~~~}}~}|}~~}}~}~~~}}}~~}}}~}~~}~~}}}}}}}}}~~~~~~~}|}}}|}~}}~~~|}~}}|}}~~~}~|~}}~~~~~~}}}~}}|~~~}~}~}}~|}|~}~}}}~~~~|~}}}~~~~}~~~~~|}}|}}~|~~~~~}}}}}~}}~}~}~}}||}|||~~}}~~~}~}~}||}~~~}~}}~|}~}~~}}~~~|~~~~~|}~}~~}}~~~}~}}~~}}}~~~}}~~}}}~}}~~~~}~~~}~~~~}~}~~}~}~}~~~~~}~~~~~}~}~~~~~~}~~~~~}~~~}~~~}~~}}~}}}~~~~~~~~~~~}~~}~~~}~~~}~~}~~~~~~~~~~~}~}|~}|~~}}~~~}~}~~~~~~}}}~~~~~}||~~}~~~~~~}~}~~}}~~}~~~|}}{|~}}}~~~~}~}|~~|||}~~~~~}}|}}}}}}~~}~~~~~~~}~~}}~}~~~}~~}~}}}~||}~}|~~~~}}~|}~~}~~~~~~~}~}|~}||~}~}~~}}~}~}~}~~~~}~}}}|}~}}}}}~~}}|~|}|}}}}~~}~~~}}}}}}}}~~~}~}}}}}}}}}}~}~~~}~}}}}~}|~}}}~~~~~}}~}}}}}}~}~~~}|}~}|~~|}~~}~~~}~}~}}~}}~~~}~~~~|}|~}}}~~~}~~~~}}~}}~~~}}~~~}}~~}}}}}~~~~}}}}~|~~~~~~~~~~~~~~}}~~~}~|}}}}}}~}}~~}}~}}}~}~}|~~}~}~~~~~~~~}}~}~~}}}}~~~}}}}}}~~~~~~}}~~~}~~~~}~~~~|}}|}}~~}}|}}}~~}}~}~~~~}~}~}}}~~~}~~}~~~|}}~}~}~~}~~~}}}}|||}}}~~~~}}}}||~}~}~~~}}~}}~~|}}~~~}~}~~}}}|||~}}}}~~}~}~}}|{}}}~~~}~~~~}|}}~}~}}|~~}}~~~}~~}}}|}}~~~}~~}~}}|}|}~~}~}|}~~}}||}|}}}}}~}~~}||}|||}}~|~}~~}~}}}|}~|~}}}}~~~~}~||}|}~}}~~~~~}~|||}~||}~}~~}~~|}~}}}}~}~}}}~~~}||}|}}~~}~~~~~}}}}{}}}~~}~~~~}}~}}}~~~~~~~~}~}}}|~}~~~~~~}~~~~}~}}~~~~~~~~}~}~}~~}~~~}}~}~}|~}~~~~}}~}}}}}||}}}}}~~~~~}}~~~~}~~~~~~~~~~}}~}}}~~~}~~}}~}~|}}}}}}~}~~}|}~}~~}~~~}}}}}}}}|}~~~~~~||}~}|}~~}~}~~}}}}~|}~~}}~}}~}~}}}}~|~~~}~~}~|~~}|}}}}~~}}~}}~|}}~}}|~~~~}~~~|}~}}}|~}~}}~}|}}}}~}}~~}}~}}}|}}}~~~~~~~|}~}|}}~}}~}}~~}}}}}|||}|~~}}~~|~~}}}}}~}}}}}~~}}}~}}}}}}}}}}~~~}}}}}|}~~~|~~}|~}}}}}|~}}~~~}|~}~}}}|~}}~~}~}}~|}}}~~~~~~~}~~}}}|}}~~~~~~~~}}}||}}}~~~}}~~~}~~}}|}}~~~~}~~~~~~}}~~~~}}~~~~~}}~~~~~~}}~}|~~~~}~~~~}~}}}}}~~}~~}~}}}}}~}}~}~}~~~~~~~}}~~~~}}~~~~}~~~}~}}}~~}~~~~~}}~~|~~}}~~~}~}~}~}~}~~~}~~}}~}~~~~}}~~~}}~}}~}}~~~~~}|~~}}~}~~~~~~}~}}}|}}~~}~~~}~~}}~}}~~~~}~~~|~|}~}}~~~~~~~}}}~||}~~~}~}}~}}|~~~~~~~~~~~|}~~~}}}~|~}}~~~~}}~}~}|}~~~}~}~~~~~~}}}}}}~~~}}~~}}}~~}~~~}~~~~~}}}~}~}}}~|~~~}}~~}~}}}~~~}~~}}~}}}}}~~}~~~~}~}~}}}~}~~~~~}~}}~~}}~}~~~~~~}}}}~~~~~~}~~}|~~~~~~~~}~~~~~~~}}}}~}~~~~~}}~}~~~~}~~}}}|~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~}~|~~~~~}~~~}~~}}~~~~~}~~~}}|}~}~~~~~~}~}~}}}~~}~~~~}~}~||}~~~|}~~~}}~~}}}|~~~~}~}}|}}}}}}}~~~}~}}}}}}}}}~~}}|}~~~~}|}}~~}}~~~~|}}|}||{}}|}~}}~~}}}||}}~}~}~}~~}~~~|}~}}|~|~}}|}|}~}}~}~~~~~}}}|}~}}}~}}}~~~}}~~~~}~}}}~}}~||||}}|}}~}~~~}~~|}}}}}}~}~~~}}}||~}}}}~|~~}~}}}|}~}}}~~}~~}~}}~|}}~~~}}~}~}}|}}}}}~}}|~}|~}}}~~~~~~}~}}}}}}}}}}~~}~}~~}}~}~}~~~}}~}~~|~~~~~~~~}~~}~}~}~~~~~}~}~~~}~~}}}~}}}~}}}~}~}}}~~~~~}~~~~~~~}~}}~~~~~~~~~}}~~}~~~~~~}}~~|}}~~~~~~}~}~|}}}|}~~~}~}}}}}~~~}}~~~~}}}}}}~}~~~}}}}|}|}~}~~~}|}|}|}}|}~}~~~}|}}}|}}~~~}}~}~}||}}}}}|}~}}}~~}|~}}}}}|~~~}~}~}~}||~}}}}~}}~}}}|}}}~}~~~~~}}||~}}}~}}~~~~}}|}~||}}}~}|~}~}}|}~~|~~}~}}}~~}}~||}|~~~}|}}~}}}}|}|}~~}}~}}}~~|}|}|}}}}~~~}~}}}}~{}}~~}~~~~|}|~}}~}}}~~}~}|}~|}}}}}~~|~~~~||}}~|}~}~~~~~}}}}}}}}~}}~~~}}}}}}}~~~}}~}~}~}|~}~}~}~~}~~}}|~~~~~~}~~}~~}~}|}}}}~~}~~~}|}~}}~}}~~~~~~}~}~~~}~~~~}}}~~~~~~~}}}~~~~}}~}~~~}}}}}|~~}~}~}~~}}|}~}}}}~~~~~}~~|~}}|}}}~}~~~|}}}}~{}}|~~}~~~}}}~|}~~}~~}~{}}~}|~}~~~}}~}}~}~~}~}~~}~}|}}}||}~~}}~~~}}}}~||}}~~~}}~~}|~}}|}~~~~|}||}}}}}}~}~~}}}}|}}}}~~}}~}}~~}}}{~}}}}}}}}~}~|}~|}|||}~}}}~~}~|~}|}~|}~}~}}~~~}}|~}}}}~~}~}~~}~}~}}}}|~~~}~~}|}}~}~|}~~~}~}}}}}|}~~~~~~~~}}}~~~|~}~~~~~~~}}}}}}}~~~~~~~~~~}}}~~}~~~~~~}~}~~}~~~~~~~~~~~~}~~}|}}|~~~}}|~}}~~~~}~~|~}|}~}}}}~}}~}~}~~~~~~~}}}~~~~~}|}~}}~}~~~~~~~}}~}~}~~~~~}~~}}~}}~~}~~~~~~}|}~~}|}~}~}~~~~}}~}}}}}}~~~}~~|}~|}~}}|~~~~|}}}|~|}~~~~~~~~~}}}}|}}~~|}}~~||}|}~}|~}}~~}}}|||~}}~}}}}~~}~}~|}}}}}}~}}~}}}}~~}~}~}~~}~}}}|}~}}~~~~~}}~}||~}~~}}~||}}}}}~}~}~}~~}~~}}}}~~}~~|}~}}}}~}}~~~~~~}}}|}}|}}~~}}~}~}}~}}|~|}~~~~}~}|}|}~}|}}}~}}~~}}}}~|~}~~~}}~~~}}}~}|~}}~}}~}~~}~}}~}~~~~~~|~}~~~~~~}}~~|}~~~~|}~~~~~~|}}}}~~~~~}~~}}}}~}}}}~~}~~}}~}~|}}}~~~~~}~|~}}~~~~~~~}}~}}~~~~~~~~~~}~|~~~}}}~~~~~~~~}~}}~~~~}}}}~}~~~~}~~}}~}~}~~~~~~~~}}~~~~~~~~~}}}~|~~}~~~}~~~~~~}~}}~~~~~}~~}||}|~}}~~~~~~}}|~~}}}~~~~}~~~}~~|~~}}}~~}}}}}}~}~~}~~~~~~}~}~}}|~~~~~~}~~|~}|}}~|~}}}~|}~|}}}~}~}~~~~~}}}}}}~}}~~~}~}}}~|}|}}~}~~~~}{}}}}~|~~~~~}~}}}~~}~~~~}~~|~~~~}}~}~|}~~~~}}~~|~~}}~~}}~}}}~~}~~~~~}~~}~~~~~}}}~~~~}~~}~}}~~~~~~~~}~~}~~~~}}~~~~~~~~}}~}~~~~}}}~~~}}~~}~}}~~~~}~~}~~~}~~}|}~~}~~~}~}}}~}}~~~}~~~}~~}}}}}}}~~~}}~}~}~~~~}~~}|~}}~|}~~~~~~}}~~~|}~}}~~~}}~}}}}}~}~}}~}}}}}}}~}}}~~~}~}|}|}}~}~~~~}~~~}}~}}~}~}}~~}~~}}}|}|}}}~}~~}}}~}}}}}|}}~~}}~}}|~}}}}~~~~~}}~~}}}}}}|}~~}~~}~}~}|}}}~}~~~~~}}}}}}|}}}}|~~~}}|~||}~}}~}~~}~}}}||||}~~}}~}}}|}|}}}~~~~~}}}}}}~|~~~}~|~~}}}}}}}}}}}}~~~}||}}~~}~~~}~~}|}~}}~~~~~~~|}|}}}}}}~}}~~~~}~~}}}}~~~~}}~~~}~}~~~~~~~~~~~~~~~~~~}}}~~}~~~}~~~~~}}}}}~}~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~}~~~~~~}}}~}~~}~}}~~~~~}}}|~~~}~}|}}}}|~}~~~~|~~|~}~}}~}~}~~~}~}}}}|}}|~~}~~}}~}~~~~}}~}}~~}~}~}}}}~}}~}}~~|~}}|}}}}~}~}}|}}}}|~}}}~~~~}}}|}~}}~}}~~~~}~}}}}}}~~~~~~}~}}~|}~~}~}~}~~}~}~}}}}}}~~}}~~|}}}|~~~}}~}~}}}~}{}~}}~~}~}}}}}}|}~}~}~~~}}}|}}}|}~}}}~~}~}}~}|}}}}~~}}|}}}|}}~}~~~}~}}}}~}~~~~~~~~~~~}~}~~}~~~~~~}}~|~}|~~~}}~~}|~~}}~}}~~~}~~|}~}}~}~~~}~}}}}~~~~~~~~~|}~}~~~~}~~}}}}~}}}~}}~~~}~~~~~}~~~}}~~}~}~~~~~~~~~~}~}}}~~~}~}~~}~}~~~}}}~~|~}}~~}|~~}}~~~~}}|}|}}~}}}~~}||{}}}}~~}~~~|}}|~}}|}}~~~~~~}}~|}}~}}~}~~~}}}}}|~|}~}}}}~~~}}}~|}}|}}}~~~}~~||~}{||}}~}~}}~~~|}~|}}}~~~~~~~}||}}~}}}~}~~~~~~}~~}}}~}~~~|}}~}|}|}}~~|~~~}~||}}||~~~~~}~~|}}|~}}}}~}}}~}}}~}}|||~~~~~~~}}||||~}~~~}~}~~~~}}}}|~~~~~~~~|}}|~||~~~~}~}~~|}~~}}~~~~~~~~~~~~~~}}}}}}~~~}~~}}~}~}|}}}~}~}}||~}~~~~~~}~}}}}~}~~~}~~~~~~}}}}}~~~~~~~~~}}~~~~}}~~~~}~|}~}|}~~}~~~~~~~~~~~~~~}~~}}~~}}~}}~}~~~}}~~~}}}~}}}~~~~~}|}}~}~~}~}~~}}~~}}~}}}~~~}}}}}~}~}}~~}~~|}~}}|||~~~~}~~~}~}}||~~}~}~~~}|}}|||}~~}}~~~}|}}~~}}}}~~~~}~}}}}~}}}}}}}~~}}||}}}}~|~~~|}~}}}}}~}~~~~}~~||~}~}}}~}}~~}|~}}|}}}}~~~}}~}}}}|}}}}}}}~~~~}~~|}}|~~~~~~~}}}~}~}}}~}~~~||}}~||~~}~~}~~~~}}}}}|}~~~~~}}}~|}|~~}}||~}~~}~}~}~}~}~}~~~}}|}~~|}}~~}~~~}}}~~~}|~}}}}~~~}}~}~}}}}~}~~~}~~}~|~~~~~}~}~~~}}}}~~~~~~}}~}}}~~|~}~~}}~|}}}}}~~~}~}~~~~~~}~}~~~~~}~}~}}~~}~~}|~}~~}}}~~~~~~~~}~}~}}}}~}}}~}~}}~}}~~}~}~~~~~~}~~}|~~~~}~~~~~~}}~}|~~~}~~~}~}~}~~}}~~~}~~~~}|}}}}}~~}}}}}}~||}}~|~}}}~~|~~|}|}~}}~}}}~~~~~}}||}}}~~~~}~~~}~}}|}}}~~~}}}~~~~}}}~~}~~}~}~}~|~}}||}|}}}~~|~}}~|}|~}~~~~}~}~}|}|}|}~~~~~~~~~~~}|}|}}}~~}}}|~}~}}|~~~~}~}~}~|}}|~~~}~}}}}|}}}~|~|}~}}~~~~|||~}~}}}}~~~}~}~}~|}}}~~~~}~}~}~}}~~~~~~~~}}}|~~}~~}~~~}|~~~~~}~~}~~~}}~}}}~}~}~~~~~}}||~}~}~~~}~~}|~}~~~}~}~~~~~~~~~}~~~|~}}}~~~~~~~~}~}}~~~~~~}}~}~~}|~~}~}~~}}}}~|~|~}~~~}|~|}}}~}~~~~~~}}~}}~}~}}~}}}~}~}|}}}}~}~~~}}~~}}}}}|}}~}|}~~}}}~~{|}}}~~|~~}~}}}|||}}~}~~~~}|}~}~|}|}}}}~~~|}}|~}|}~~}}~}~~~}}|}}}~}~}~~~}}}|~~}}}}~~~}|~}||}}~~~~~~~~~}~}~~~~}}~}~}~~}}}}||}~}~}}}~~}}}}}~||~}}~~~~}}~||}}}~~~}}~~~}~}~|}~}~}}}~~}~}}}}~}~~}~}~}~~~~~{}}}}}}}}}}|~~~}}~~}~~~}~}~~|}|~~~~~~~}}}~}}}~~~}~~~~~|}~|}~~}~~~~~~}}~}}}~~~~~~~}}~}}~~~~~~~~~~~|}}}~}}}~~}~~~~~~~~~}}~}~~~~~~}}~}~}}}~~~~~~~}}}~}}}~~~}~~~~~~}}~}}~~~}}~~~|}~}}}}|~~~~~~}|}}~~|}~~~~}}~~~}~}~}}~~~~~~~}}~}}}}}}~~}~~~~}~}}}}|~~~~}~~}}}||~}}}}~~~~~}~}}~~||}}}}}|}~~~}~}|}~|~~~}~~~}}}}}}}}}}}}~~~~}~}}}~}~~~~~~}}}}}}}|}~}}}~}~}}~}|~}}}~}~~~}~~|}|||~}~~~}}~~~}}}|}~}||}}~~~~~|~}}}}}~~}~~}}|}~}}}|}~~~}~~}~}}}~~~}~}}~~}}|}}}}}~~}~~~}|}}|}}}~~}~~~~}}}|}}}~~~}~}~~~}~~}}~~~~~~~~~~}~~}~~}~~~~~~~~}|~}|}}}~~~~}~~}~}}}}~|~|~~~}~}}}~~|}}}~~}~~~~}~~~~~~~}~~~}~~~~}~}~}~~~~|}~~~{}}}}}~~~~}}~}~~}}~~}}}~~~}~}}~}~}~~~}~~~~~|~}}}}~~|~~}~|}}|}}}}}~~~}~~}~}}}}|}~}~~}~~~~~}}}|~}~|~}~~~}|}}||~~}}~~~~}|}}}}|~}~}~~~~|}}~}}}}~~~~}}~~|||}~~|}~}~}~~}}}}~}}|~~~~|~~}}~}}}}}}}}}~~}~||~}|}}}}~}}~}}~~}~}}}}|~}}~~~~}}|}}}|}}}}~}}~~~}|~|}}}}~~~~~}~~}}}~~~|}}~}}~}}|||~~}}~}}~~}~}|}}|}}~~}~~}}}}}~}}}~~}~~~~~}|}}}}}}~~}~}}~}}~}~}|~~~~~~~}}~}}}~~~~~~~}}~~~~~~~~}~~|}}~}}~}}}~}}}~~}~}}|~}}~~~~~~~~~~~~}~}~~}~~~}}}|~~|~~}~~}|~|~}}}}}~}}~~~~}}|~~~}~}~~~~}~}~|}~}}~~~~~}~}}~}}}}~}}}~~~}}|~}~|~~~~}~}}~|~}}~|~~}}}}~~}}}}}}}~~~}~~}~}~|}}~||~}}~~~~~}}~||}~}}~}}}~~~|~~|~}~}~~~}~~}~}}|~~}~~}}~~}}}~}~}}~}}~}~~~~}}}}~}}~~}}~~}}}~}}}~}~}~~}}|~|~}~~~~}}~~~|}~|}}|}}}|}~~}}|~~|}}~~~~~~}}}~~}~~|}~}~~~}}|}~~}}}}~}~~}}}}~}|~}~~~~~}~}~~}}~}~~~}~}}}}}}}}}}~~~~~~~~~~~}~~~}~~~~}}~~}~}~~~~~~~~|~}~}~~~~}~~~~|}~~~}~~~}~}}~~}}}~}~~~~~~~~}~}~~~~~~~~}~~}}~~~}~~~}}~}}~~~~~~~~~~}}}~}}}}~}~~}}~}}}~}~~~~}}~}~}|}~}~~}}~~||}}}}|}~~~~}~~~~}|~|~}}}~~}~~~}|}||}}}~~}}~~~}|}~~}}}~~~~~~~~}}}|~}}}}~~}}~}~}~}~}~}~}~~}}}}}~}~~~}}}~~}}~}}|}}~~~~~~~}}}}~|}}}}~~}~~}~}}|}|~}}}~~~~}}|}~~}|}}~|}}}~~~~~}}}~}~}}~}}}}}~}}|}}}~~}~~}~}~}|||}}~~}}~~~~}~}}}}}}}~~~}~~~~}}}|}}~~~~~~}~}}}~}~}}}~~}}}}~~}~~~~}~~~~}}~~~~}~~~|}~}~~~~~~~}~}}}}}}~~~~~~~|~}~}~|~|}}~|~}~~}~~~}}}}}~~~~~~~~~~}~~~~~~}~~~}}}~~}~~~~~~~~}}~}}}~~~~~~}}}}|~~}~~~}~~~~~}~~}~}~}}}~~}|}~~~~}}}~~}}~}}}}~}}}||}}~}}~|}|}|}|}}}~~~~~~~}~}|}}}}}~}}~}~|}}}~~~}|}~~~~~}}|}|}~}}}}}~}}||}|}}{}}~~~~}~~|~}}}~}~}}~~}}}|}}~|||}~}~~~~~}~}~}}}~}~}}~}~}}}~}~}}}}}}}}~~}}}||}}}~}}~}}}}}}}}}}~}~}}~~}~}}~~}}~}}}}}~}~}~}|||}}~}}~~~}|}~|}}~}}~~}~}~|}}}~|}}}~~}}~~}|~~}}~|~}}~~~~}~}}}}}}~~}}~}}}~~}}|~~~~~~~~}}~}}~|}}~}~~}}~|~}}}}~}~~~}}}}}}}~~~~~}~~~~}|}}}}}~}~}~~~~~~~~~~}~~~}~}}~}~~~}~~~}}~~}}~}~}~~}}}~~~|~}~~~~}}}}}~}}~~}~~~~~~~~}~}}~~~~~~~}~~}~~}|~}~}}}}}|}}~}~}~}}~}~~|~}}}}~}}~~~~}~||}}~}}}~~~~~}}}}}||}}}}~}~~~~}}}~~~}|~~~}}}~~~}}~||}~~~~~~~~~}}~~}~}}~~}~~~~|}}}}}}}}~~~~|}~}||~}~~~~}~~~~|}~}|}|~~}}}~}~|~~}|}}}~~~~~~~}|}|||~~}~}}~}~}}|}~}}|}~~}}}~}}}}}}~~}~}}~~}~~}~}|}~~~}~}~}}~~}~}}~~~}~~~~}}}}|}}~}~}}~~}~}~~}~}~~~~~~}}}~~~~}~~~~~~~~}~}~~}~~~}}~}|~|}~}}~~~~}}}~~~}}~~~~}~}~~}~~}~~~~}|}}~~~~~~~~~}~}~}~}~|}}}~~~~~~}}}~}~|}}}~~}}}}}|}}}~~~~|~~}~}}~}~~~~~~~~}}}}~}}}}~~}~~~~}}~~}~}}}~}~~~~~~}}}}}||}~}}~}~}}}}}|}}}}~~~~~~}}|}~|}|}}~}}~~~}}}}||}}~}~}~~~}~}|}}}}}~~}~~~}~~}~}}|}~~~}~~}}|}}}~~}}}~~}~~|~}}}~|}~}~~~~}|~||}}|~}~}}}~~}|}}|~~}}~}}~~~~}}}~}}~~}~~~}}}~}||}}~~~}}~~}}~}~}~~}~~~~~~}}}|~}~|~}~~~~~~}}}}|}}}}}~~~~~}~~}}~|}}~~~~}}~~~~}}}~~~~~}}}~~}}}~~~~~~~}~~~}}}~~}~~~~~}~~}}||}~}~~}~~}}|}}}}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~}~~~~}~}}}~~}~~|~}~}}~}}}|~~}}~~~}}}}}}~~~}}~}~}~}}}}||}~}}~~~}|}}}}}}}~~~}~~~}}}~~||}~}}}~~~~~}~|}~|}~~}}~}~~{}}}~}}}}~}~~~}~}}}}~||~}~|}~}~}}|}|~~}}}~|~}~~~}||}}~}}~}}}~}}}}|~~|}}~~|~}~}}}|}}}}}}~~}~~~}}~|}||~|~}~}~|}|}}|~}}}}}}}~}}~}~{}}~{~}~}~~~~}}}|~}}|}}~~~~|}~~|}~}}~~}|~~}}|}}~}}~~~}}}}~}}|}|||}}~}}~~}~~}}}}}}}}}}~~~~~}}}}|~}}}}~}}~}}~|}~~|~~~~}~}}~~~~~}~}~~~}}}}}}}}~~~~~}~~}|}}~}~~}~}}}~~|~||}|}~~~}~}~~~~~~~}|~~~~~~}~~}}~~~~~~~~}}~}}~~}~~~~}}}~}}~~|}~}~}}}~~}}~~~}~~~~~}~}}~}}}~~~~}~}||}|~~|~~}~~~}~}|}}}~~}~}}}}}~}}}||}}~~~}~~}}}}}}}|}~}}~}~~~~}}}}~|}}~}~~~|}~~~}}~~}}}}~~|}}}|~|~~}~~~~}|~}}}}}~~}~~~}}}}~|}}|~~~}}~}}}}}}}~|~}~~~~~}~}}}}}}~}}~~}}}||}~}}~}~~~~~|}|}}}~}~~}~~~}}~}}}~|~~}~}}}|~}|}}}~}}~}~}}}}}~|}~~~}~~~~|}}|}|}}}}}~~|~~}}~}~~~~~~~~|~|}}}}~~}~}}|}}}}~~~~~}}}}~}~}~~~~}}}}~~}}~}~~~}~}{~~~}}~~}~~~~~~~~~~}~}~}}~~}~}~}~|~}~}~|~~~}~~~~~}}}}}~}}}~~~}~~~~}}~~}~~~~~~~}}}||}}~}}~~}~~~}~~~~~|}}}}}~~}}}}|}||}}}~~}}~~~}}}||~}~~~~~}}}}}}}|}}}}}}~~~}||}}}||~}}}}}}~}}}|~}}|}}}}~~~~}}}}~}}}}}~}}~~~}}}~}~|~~~}~~~}}~}~}}|~}~}~~~}|}|}}}~}}~}~~~~}|}~||}}}~}~~~}}}}~~}}~~~}}~}}}}|~||~}}~~}|}~~|}}}}}|}~~~}|}~~}~}}|}}}~~}}~~~~||}~~|}}~~}}}}}|}}~~}}}}~}}}~}}}~}~}}~}~~~~~~}}|~}|~}}|~~~~~~}~}~}}}}~~}~~}~~}}}}~}~~~}}~~|}}~}}~~~~}~}}}~}}~}~~}~|~~~}}||~}|~~|}~}~~~~~}~~~~}~~~}}~~~}}}~}~|}}}~~~}~~~}~}}~~}~~~~~~}~~}~}}~~~~~~~~}}~}}~}}}~~}}~~~}}~~|~~}}}~}~}~}|~}~~~~|}~}~~}~}~}~~|~}~~~~}~~~}}~~}}}~}}~~~~}}}}}}}}}~~}}~}~}}}}~}}|}}}~}~~~~}|}}}|~~}}~~~~~~~~}}}~~~~}~~|}}|}|~}}}~~~~}}}~}~~}}~}~}}}~}}}}}|~~~}~|~~~}}~}}}}}}~~}~}}~}}}}~}}}~}~~|~}~}}}}}~~~~~~~~}~~~~}~~}~~}~~~}}~}|}}~}~~~~~}}}}~}~~}}~~}~~~~|}~}}~|~}~~~|~~}~|~}~~~~~~~~|~~}~~}}~~~~~~}|}}~~~~~~~}}~~}}}}~}}~}~~~}}~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}}}~~|~~~~}}}}}}~}~~~~~~}~~}|~~}~}~}}~~}~}}}~}}}~~~~~~~}}~}}}}}}}~~}}~~}~|}|}~~}~~~~~~}}}}}~}}}}~}}~}~~}{~}}~}|~~~~~~~|}}|||}}~~~}}}}}}}}|~~}~~~~~}}|~}}|}}~~~~~~~}}}~~~}}~}~~}}~~~}}}~~}}~~|}}{}}~}~~~}~~}~}|~~}}~~~}}~~|}}~}}|}}}}~}}}~|}}|}~}}~~}}~~}~}}|}}|}}~}~~}}}}~~}}~}~~~}~~}}|}}}~}}}}~~~}}}}}}}|~~~~~~~}}~|}}}~}~~~}~~}~~~~|}}}~}~~~}}~~}~~}~~~~~}}~~~~~~}~~~~}}~}}~~~~}~~~~~}|~~~~~~~~~}}}}}|}}}~~~}~~~~~~~~}~~~~~~~~}~}~}~~~~~}}}}}}}~}~}~~~}~~}{}}~~~}~~}|}}|}}~~}~~~~}}~~~~}}~~~}}}~}}|}|}~}}~}~}~}~}}}}|}}}}|}~~~}}}||}}}|}}}~}~~~~~|}~}}|}}~~}~~~~}}~}~}}}~~}~}~~~|~}}}}}~}~~}}~~|~}|}~}}}~}~}~|}}}||}}~~~}~~~~}}}~}}~}}~~}}}~}}}|}}~~~~~~~}}|~}||||}}}~~~~~~}}}}}}}~}}}~}~}|}}}|}|}}}~}~}~~}|~~|}}}~}~~}~}}}}}|}}~~~}~}}}}}}}}~}~}~~~~|}~}~~}~}~~}~~}~~}}}~}}~~}~}~~~}}~}~}~~~~~~~~~}~}~~}}~~~~~~}~~}}}}}~~~~~~}}~}}}}~}~}~}~~}}~~}~~}}}~~~~~~}~~}~}~~~~~}~~~~}}~}}}}}~~~~}~}~}}~|}}~~}}~~}|~~}~~~~~~}~}~~}}~~}~}~~}~}~}~~}~~~}|~}|~~}~~~}~~}}}~}}}~~~}~~}~~~~}~~~}}}}~~~~~~}}|}}}|}~~~}~~}}~~}}~~}~~}}~~}~}}}~~~~|}~~~~~|~}~~~}~}}}}~}}}~}}~}~}|}~}}}~}~~}~~~}}}}}}}}~~}~}~~~~}~~}}}}~~}}}~~~}}~}}}}~~}~~~~}}}}}}}~~~~~~~~~}}}}|}|}~}~}~}~~}~}~}}~}}}~}}}~}|}~~}|}~~~}~~~~~~}~}~~}}}~~~}~}~|~~~~~~~~~}~~~~~}~}~~~~~}}~~}}~}~~~~~}}}}~~}}}~~~~~~}~}}~~~~}~~~~}}~~~}~|~~}~~~~|~~~~~~}~~}~~~~~~~}}~}}~~}~}~}~}}~~}}}~~}~~~~}~}~}}~~~|}~}~~~~}~~}}}}}}~~~}~}}~~}}~}}}}~}~}}}~}~}}}}~}~}~~~|}~}}~~~}~~~~~}}}|||}~}~}}~}~}}|~~|~~~~~~~~~}}|}}}}~~}~}~~|~}~}~}~}~}~}|}}~~}}}}}~~}}~}}|~~}}}~~}~~}}}~}|}|~~~~}~~~~}}}}}}}~~}~~~~}}}}}}}}~}}}~}~~}~}~}}}|}~}~~~~|~~~}}}~~~|}~~~}}}~~|}}}~~~~~~~|}}}}}~~~}}~~~~}~~|}}~~~~~}~}}~~}~~~~}~~}~~~~~~~~~~}~~~~~~~~}~~|~|}|~~}}~}}}}~}}}}~~~~~~~~~~~~~~}~~~~}~}~~~~}~~~~~~~~}~~}~}~~~}~~}}~}~}}}~}~~~}~~}}|~~}~~~}}|~}}~}}~}~~}}~~}}}|}||}~}~~}~~~}~}~~}~}~}~~}~~}}|}~}|}~~}~~}}~}}}~~}}~~~}}}~}}}}}}~}|}}~~}~~~||~|}~~}~~~}~}}~|}}~}}}~}}~~}~}}}}}}~}}~}~~}~}~~~|}}|}~|}}~}}}}}|~}}}}~}~~|}}}}}}}~}}~~}~}}|}}}}|~~~}}}~~}}}}}|~~}~}~~~}~}~|}||}}~}}~~~~~~|}}}}}}}~~~~~}~~~}}~}}~}}~~}~~~~}|~}}~~~}}~~~~}|}}}~~}~~~}}~}~}}~~}~}~~}~~~}}|}}~}}~~}}}}~}}~~}}~~}~|}}}}}~}}}}~~~}}~~}}}~}~~~}}~~~~~|~~~~~~~~}~}}~~~}~~~}~~}}}~}~~~~~~~~}}}|~}}}}~~~~}}~}|~~}}~}~~~|}~}}~}}~}~~|~~~}~~|}~}~}}~}}}~~}|}|}}}}}~}}}~}~}}~}}}}|}~}~}}}}}}}~~}|}~}~~~~}}}}~|}~|}~}}}~}~~~}}{}|}~~~~~~~~}|~||}~}~~}~~~~}}|}|}}}}~~}~~~||}}|}~~}}}~}~~}}~}}||}}~}}~}}~}|}}}|~|~}|}~~}~~}}~||~|~~~}~~~}}|}}||}~~~}~~}~~~}|}}}~~}}~~}~|~}|~}}}}}}}~~~~~}|}~~}}~~~~~~}}~}}}}}}~~~~~}}}~~}~~~~~~~~}~}~}~}~}}~}~~~~}~~~}~~~~~~~~}}~}}}}~}}~~~~~}~~~}~~~}~~~}}}}~}}}}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~|}}}}~}~~~}}}}}}~~~~~~~~~~}~}~}~~~~}}}}}~}~~~}~}~~~}}}~||~}~~}}~}~}}|}}}}}~~}~~~~}}~}~|}}~~~~~~~~~~|}}}}}}~~}~~}}|~~~~}|~}~~~~}|}}}}|}~}~}~~~}~~|~~~}}~~}}~~}}}}||}|~}~~~}|}~}~~}}}~~}~~~}~}|}~~}}|~}~}~~~}}}}}}}}|~~~}}}}|~}|~}~~~}~~}~~}}}}}}~}}~~}}}}}}~}~~~}}~~~}}}}}}}}~~~}}~~~}}}}~}}~~~~}}~~~~}}}}}}~~}~~~}}}}~}~~}}~~~}~~}~~}~}~~~}}~}}}}~~}~~~~~}~~}~~|~~~~~~~}}}~~}}~}~~~~~}~~~~}}~~}}~~~}~~}~}}|~~~}~~~~~~~~~~~~}~~~}}}~~~~~~}~~~~~}~~}}}~}~}~~~}~~}~}}~~}~~~}|}}|}}~~~~}}}~~|~}}~~~~~~~}}}}~|}|~}~~}~~~}|~}}}}}}}~}~~~~~|||}}~}~~~}~}|{~}~~~}}~}~~~~}~|}}}}~~~}~~}}~}~}}~~}~~~}}~|}}~}~~~}~}|}}~}~}~~~~~}}~~|}}~~}~}~~}~~~~~}}}}}}~}}~~}}}~~}|}~}|}~~~}|~}|||}~~~}}~}}}}}}}~~}~}~~~~~~~~}~}}}~~~~}}~||}}}~~}}~~~~}}}}}|}~~}~}}~}~}~}{}~~~~~~}}~}~}~~~~~~~}~~~}~~~}|~~|~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}}}}~~~}~|~}}~~~}}~~}~~~~~~~~~~~~}~~}~~~~~~~}~}|~~~}~~}}~}}~}}}~|}~~}~~~}~}~|}~}}~~}~~|}}}}}~~~~}~~~}}}~||~~~}~}~}}~}}~}}}}~}~~}~}}~|}~}}~}}}~~~|}}}||}}~}|}~~~}~}}}}}|}}~}~}}~}}}|~|}|}}}~~~~~~}~}}}~|}~~~~}~~}~}||}}}}}~~~}}~~~}}}}}~}}}~}~~~}}}}|}|}}}}}}}}}}||}}|~}~}}}~}}|}|}~}}}~~~~~~}~}}}}|~}~~~~~~~}}}~}}}}}}~~}~}}~~}~}}}~~}~}~}}~}}}~}}~~}~~~}}~}}}}}}}~~}~~}}}}}}|~}~~~~~~~~|~}}~}}~~~~~~}~}~}|~~~~}~~~~}~~~}|~}}~~~~~~}~~}~}~|~}~}~~}~|~}~}}~}}~~~~~}|~~}}}}}~~~~~~~~}~~~~~}}}}~~~~}~~}}~~~|}}~~~~~~~~~~}}}~}~~}~~}}}}}}|}~~~}~~~}}}}}~}~~~}~}}}~|}~}}}}~}~~~}}}}~}|}}~}}}~}~}|}}}}~}}}}}~~~}~}}|~}|~~~~}~~~||~~~|~}}~~~}~}~}}}~|~}~}~~~~~}}|}}~|}~~}}|~~~|}}}}|}~~}}~~}}}~|}|}}|~~}}~~}~}}}|}|}}}~}~|||}}}}~~}}~~}}}}}|}~~|}~}~}~~~}~|}~}|}|~~}}}~}}}|}}|}~}~}~}}}}}}~|}~}}}}|}~}~|}}~}~~}~~~~}}~}~}}~~~~}~}|}}||~}~}~~~~~~|~~}}}~~~~~~~~~~}|}~}~}~~~~}~~}~}}~}}~~~}}}}~}}}~}~~~~~~~}~}|}|~}~}~~}}}|}~}}}~~~}~~~~~~~~~~~~}~~~~~~~~}|~~}~~}~~~~}}~~}~~~}~~~~~~}~}~}~}}}~~~}~}}~}|}}~}~~}~~}~}~}}~}}~~~~~}~}~~|~~}~~}}~~~}~}}}}~~~}~}~~}~}~|}}}}}|~}~}~}}}|~}}}}}~~~}~}}~|}~|~}}}}~~~~}|}}}~}~~}~~~~~~}}{}}}~}~~~~~}~}|~|}}}~~~}}~~}~~}}}}}}~~~}~}~~}~||}~}~~}~}~~}~}}|}~}}~}~}~|~~|}}}}~}~~~~}}~~}}}}~}}|}~~~~}}}~}}|~||~|~}~~~}}}}}~~}}~~}~}~~}}}}|}}}}}|~}~~~}~~}}~~~~~}~~~}~~}~}}}}~~~~~}~}}}~}~~~~}|}~~~~~}~~~~~~~~~}~}~~~~~~~~|}}}}}~~~~~}~~~~}}|~}~}~~~~~~~~~~~~}~}~~}~~~~~}~|}|}~}~}~~~}}}~}}|~~~~~}~~}}~}}~}|}~}}~~~}~}}}}}~~~~}~~}}~~}}|}~~~~~~~~}}~~}}}}~~~~~~~}}~}}}}}}~}~~~}}}~}}}|}}}~}~~}}|}|~~}|}~~~~}~~~|}}|}}}}}~~}~}}~~}|}}}}~~~}}~}~|~{~}}}~~~~~~}}}}}}}}|}~~~~~}~|~~|||}~}~~}}}}~}}~}}|}~~}~~~~}}~~}}}}}}~}}~~~~}}|~}}}}}}~~~~~}~||}}~}~~~}}~~~~}}}~}}|}}~~~~~~}}||~}}|}~~|}~~~}}~|~|}~~~|~~~}|}~}}}}~~~~}~}~~}}}}~~}~~~|}~}~~}~~~}~}}}~~}~}}~~~~~~~}}}~~~}~~~~}}~~~}}}}~~~}}}}}|}~}}~}~~~~~~~~~~~}~}~~~~~~~}}}}~~}~~~~~~~}~}}}}|}~~}~~~~}~}~~~|}}~~}~~}}}}}~}~}~~}}}}~~~~}|}~~}}}~}}}}}}}~}~}~~~}}}}}|}}|}~~}~}|~}~}}}|~~~~~}}~}}~~||~~}}}~~~}|}}|}}}}~~~}~~}}}|}~}}}~~~}~~~}}~|}~|~~}~}~}}~~}}}}~}~~~~}}}}}}~}}}~}}~~~|}~~}}}}~~~}}~~~}|~}}}|}~~}~}}~~~}~~}~}}}~~~~~|||}~}|}~~}~~}~~~}|}}~}~~~}~~~~~}}~}}}~~~}~}~}|~~}~}}~~~}}~~}~}}|}~}~~~~~}~}|~~}~}~}~}~}|~}}}}~}~~~~~~~~}}~~~}}}~~~~}~~}~}}~}~}}~~~~|~}~~}}~~}~}}}~~}}|}}}~}}~~~~~~~~~~~}}~}~}~~~~~~~~}}~~}}}~~~}}}}}}|}~}}~}~}~}~~}~}}}}}}}~~~~~}|}}}|~~~~~~~}~~~}}}}}~~}~~~~~}}~}|}}~}}}}}~}}~}}{}}~~~}}}}~}}~}}|~|}~~~}~}~}|~|~||}~}}~~~~~}}}}}}}|~~}~~~~~}}}}~~|~~~~~~~}|~~}~|~~~}~~}~}~}}|~~}~~}}}~}}}}}|}}~}}~}}}}}}}}}~}}}~~~~}~}||}||}}}}~~~~|}}|}}|~~}}~~~~}}}|}}}}~~~~~~}}~~}}|}~~~~}~|}~~~|}~}~~}~}~}}|}}}}}~}}~}}}}}}}}~~~~~}~}}~|}}~~}~}}}~}~~~}~~~~~~~~~}~}~~~}~~~~~~}}}|}|~}}~~~~~}}}}}~~}}~~~}~}}}~~}~~}~~~~}|~~~~~~~~~}}}~~}}~~~~~~~~~}~~}~}~~}}}}}~||~}}}~}||~||~|}~}}~}~~}|}}}~~}~~~~~}}~}}}|}~}~|}~}}}~}}}~}}~}}}}~~~|}}~}}}~}~}~~}~|~~}~~|~|~|~~}~}~}}}~}|}}~}~}~~~}~}|}}}}}}~}~~~}}}|~||}}~}}~~}|}~~|}}~}~}~~~~}}|}~||}~~}}~~}}}}}|}~~}~~}|~}{}|||}~~}}~~~}}~~}}|~}}}~}}}~~~~~|}}}}|~}~~}}~~~}}}}~}}}~~}}}}}}}}}~}}~~~}~~}}}}}}|~~~}}~}}}~|}~~}}}}~}~}~|}}|}}~~}~~~~|}}~}~|~~}~~}~~}}~}~~}~~}~~~~~}~~~}}~~~~~~}}~~}~~~~~~}~~}}}}~~}}~}~}~~~|}}}}}~~~~~~~}~~~~}~~~}~~~~~}~~}~~~~}}~~~|~~~~}|}~}~~~~~}~}~~|}}~~|~~~~}}}}|}~~~}}~~~~}}~~}~}}~~}~~~~~|}}}}}~~}}}~~}}}}~}}}~}}~~~}}~}~}}}}~|~}~~}}}|}}~}}~~~}~~~}}|{|}}|}~~}~}~|~}}~}}~|~|~}~~}}}}|}}~~}~~~}|~~~}}}}~~~}~}}|}~|}|||~~|}}~}~}}}}}}~}~}~}}}}}}}}|}}~~~~}~}}~|}|}}}}~}~~}}}|}}{~|~~~~~~~}}~~|~|}~~}~~}}~~}}~}~}}~~}~~~}~}}}}}~~~~~~~}~}}~}~|}}~~~~~~}}~}}}~~~~}~~~~}~}~}~}~~~~~|}}}~}~}~~~~}}}|~}~}~~}~~~}|~~~}~}~}}}}}~~~~~~~~~}~~~~}~~|~~~~~~~~~}}~~}}}}}~~~~~}~}~~~}~~~}~~~}~|~}}}~~}~~}~}}~||~~}~}~~}~~~~~}~~}|~~~~~~~}|}}}}}}~~~~}~~|}}}|}}}~}~~~}}}~}~}~~~}~}~~~~}~}~~|~~~}~~~~}}}}|}}}~}~}~~}}}}}~}}}~~~}}~}~}~~}~}~}}}~}}~|}~~}~~~~~}}~~}|||}}}~~~|~~~|}||~}~~}|~}}}~}}}}}}}~}}|~}~~}}}}}|}|}}~}~~~~~}}}}}}}}~}}~}~~}}}}}~~~~~~~~~}}}}}}}~~~~~~~~}||}~}}~~}~}~}}~~}}~}}~}}~~~}}}~}~}~~~~}~~~~~}}}~~~~~~}}~~~~~}~~~~~~~}~}}~}~~~~}}}}~~~}}~~~~}~}}}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}|~~~}~~~}|}}||}~~}~~~}}}}}}~}~}}~}}}~~}}||}}}~~~~~}~}}}}}}~}~~}}|}}}|}}~~~~~~}~~||}}}}}~|~~}}~~}}}}~~}}}~}}~~~~~~}|~~~}}~}~~~}~~}|}||~}}~~}}}~~~}}~|}~}~}~~~~~}}~}|}~~~}}~~~}}|~}}}~~~}~~}~}}}||}}~}}}~~}}~}}||~~~~~}~~~}|~}}}||}}~~}~~}}~}~}~}}}~}~~}~~}}}}}|}}|~~}~}}|}}}|}|}~}~~|~}}~~}}}~~~~}}}}~}}}}~~}~~~~}~}~~~}}~~}~~~||~}}~}~~~~~~~~}~~}~|~~~~~}~~~~|~~~~~~~~}~~}~}~~}}~}~}}}}~}~}}~~~~~}}}~~}~~~~}~~~}~~}~~~~}~}~~~~~~~~~~~}~~~~~}}~}}~}}~~}~~~~~~}~}~}~}}~~~~}}~}}}~~~}~}~}~~}~~|}~~~~~~~~~~}~~}||}~}~~~~~}}}~~~~}}~}~~}~~~}~}~}~}~}~~}~~~}}}}~}}}}}}~~~}}}}}}~}~~~~}}~}}}}}~}~}}}~~~}}}}}~~~~~~~}}}}}}|~~~~~~~~~}}}}}}|~~~~~~}}}}}~}}}~~}~~~~}~~}}|~}}}~~~}~}}}}}~|~~~~}~}}}|}}}}}~~}~~~~}}}}}~}~~}}~~}}~}~|~~~|~~~~~}}|~}~~}~~~~~~}~}}}~~~~~~}~~~}|}}~}~~~~~}|~~~}}~~}~~~~~~}~}~~~~~~}}}}~}}}~~~~~~~~}~}~~~~~}~}~~~~~}~}|}}~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~~}~}}~~~}}~}}}}}|}}}~}~}~~}~~}~}~}~~~~~}~~}}~}}}}~}}~}}~~~~|}}}~~~~}}}}|~}}}}}|~}}~~~~~~}~}}|}}}}~~~}~~~}}}~}||}~~~~~}}}}}||~}}~}}}}~}~~|}}{~}}}~~}}~~~~}~|~}~}}}~~~}}}}~|~}~}~~~~~~~}~}}}||}}}~~}~~}}|~}~}}}}~}~~}|}}}{}||~}}~}}}}}}}}}}|}~~}~~~}~}}}}}}~~~~~}~~}~}}{~}}~~~~}}}||}~|~|}~~}}~~}}}}~}}}~}}~~~|~~}}}~~~~}~~}}}}~~}}}~}}}~~~~}~}~~~~}~}~}~~~~}~~~}}~~~~~~~|~}}~}~~~}~}~}}}}}}~~~~~~~|~}~}}}}~~~~~~~~~~~~~~}~}}~~~~}~}~~}}~~~~}~~~~}}}}}~~~}}}~}|}}}|~}}~}}~~~~}}}}}}}~~~~~~~}}~~~~}}}~}}~~~|}}|}~~~}~}~}~~}||~~}}|}~~~~~}}}|~}}}}}~}}}~~|}}}}~~}}}}~}~~~}}|~~||}}}}~}~~~~~}}}}}}}~~|}}~}}}|~}}|~}}~~}~~~~}~~}}~}~~~~~|~~|}|}}~}~}~~}}~}|}|}}~}~~}~~}~}}}}}}}~|}}~~}}~~}}|}}}}~}~~}~}}}~}|~|}}~~}~}}|~|}}~}~~}~~~}}}}~}~~~~}~~}}}}|~~}|}~~~~~~|}~}}~~~~~~~|~~}~}~~}}}}~~}~~}~}~~}}}~~~~~~}~}~~~~~~~~~}}}~~}~~}~~~~~~~|}}~~~}~}~}~~}}~~~}}}~~~~~~~~}~~~~~~~}}~~~~~~~~~}~~}~}}~~~}}}~}~}}}~~}}~~}{}}~~~}~~}~~~}}~~~|}}}}~}~}~~}|~}~}}|}~~}~}~}~|}}~}}~~}}}}}~}~}}||}~}~~~~}~~}}}~~}}}}}~}~~}}}|~~~|~}~}~~~~~}}}||}|||}}~}}}}}~|}}}|~}~}}}}~}|}|}}|}~~}}~~}}}|}}}}}~}}~}~}|}}}|}}|}~}~}}}}~|}|}}}~}~|~~}}}}}~}}~~}}}~~}~}|}|}}}}}~~}~~}}}|}~}}|~}~}}~}~~}|~}}}}}}}}~~}}|}}}}}}~~~}}~~}}}}}~~}~~}~~}~~~}}}}}~}~~}~}~~~}~}~}}~}~}~~~~|~}~}}}~~~~~|}~}~}}}}~~~}}}|~}}}~~~~~~}~~}|}~~}}}}}}|}}~~}~~~~}~~~~~~~~~}~~}~~~~~~~~}~}~}}~~}}~}~~~~~}}}||}~}~~~~~}}}~|}}}~~~}}~}|~}|~|}~~}~}|}}~}}}}~~~}~~~|~~|~~}~}}}~}}|~|~}}~~~|}}~}}~}~}}~~}~~}}}}}}|~~~~~~~~}}}|}}~}}~}|~~}}~}}}}~}}}~}}~~~}~}}}}}~}~~~|}}~|}}~~~|~~}}~~~|}}}}}~~~~||~}}~}}{~~~}~~}}}~||}}~~~~}~~}~}}~|}|}}}}~~~~}}}}|}~~~~}~~~~~~}~}~}~~~~}~~~~}}}}}|}}}~~~}}}~}}{}~~}}~}~}}}~}~}~~}~}~~~}|}}}}}}}}}~~}}~~}~}~~~~~~~~}~~}}~~}~}~~~~~~~~}~}}}~}~~~~}~~|}~~~}~~~}}}}~}}}}~~~~~~~~~~}~}}}~~~~~~}}~~|~~~}~~~}}~~}~}~~~~}~~}}~}~}~~}}~}|}|}~|}|~~~}~~~~}~~}~~~~~~}|}~~}}}}~~}~~~|~|~}|~~~}~~~~}}~}}}}~}~}~}~~}}|}}}|}}~~}~~~~~~}}}}|}}|~~}~~}~~}}}~~}|}}~~~~~}~}}}~}~~~~~}~~}}}~~~}~}}~~~~}~}|}~}~}}}}~~~~~}|}|}}}~~}}}~~|}~||}|~~|~}~~|}}|~}|}~~}~}~~}~}}}|}}~}~}~}~}}}}}}||~}~}~~~~}|~~}~|}~~~~}~}}~}|~|~}~}~~~~~}}}~|}~~}~}~}}}}~~}}~}}~~~~~}~~~~~}~~}}~~}~}~~}}~~~~~~}}}}~}~~}~~~~}}}|}~}~~}}}~~}}}~~~~~~~}~~~~~~~~~}|~~~~~~~~}|}|~~}~~~}}~~|}}}}~~~~~~~~~}}}}}~~~~~~~~}~~}~}}}~~~~~~~}}}}}}~|~}}~~~|~}||}}}}~~~~~}~}}}}~}}~~}~~~~~}}}}}|}}}~~}}}~~~|}~}}~}~}~~~~~~}}|||~}}~}|~~~~}}|~}}~~~}~~~}}}|}}}}}~~}}~}}}|}}}}~~}~}}}}}|}}}|}}}}}~}|~}}~|~}~~}~}}}}}}|}}}~~}}}}|}|~}}}~~}}~}}}}~}|}}}~}~}~~~~}|}~}}~}}~}~~~}~}}}}|~}~~}~}}}~}|}}}~|~~~}}}}}}~}}~}}}}~~}}~}}||}}}~}~}~~~}~~~|~}}}~}~~~~~}}~}}}}~~~~~~}|}}}~}~~~~}~~~}~~~}}~}}}}~}}}}}}}||~~}}~~~~~~~~~}~}~}~~}~~~~}~~~~~~|~~~~~~~~~}}~}}~|~~~~}~~}}~}~}}}}~}~~~}}|~~}~|~~~~~~~~~}~}|~~~~}}~}}}}}}}~~~}~~}}}}}|}}~~~~~~~}~}}}~}||}}~~~}}}}~}}~~}}|}~~~}~}}}}}~|}}|}~~~}~~~|}}}|}}}}~|~}~}~~~}~}}}~~~~~~}}~}~~}}~~~~~}||}||~~|~~~~}~}}}}~~|~}~}~~}}}~}|}}||~}~}~}|}}}}|}~}~~~~}}~}}}}}}|}|}~}~~}|}}~}|}||~~}~}}~}~~}}~~~~~~~~|}~}}~}~~~~|~|}}}}}~~~~~~~}|}~}~}}~~~}~~}~~~}}}~~~}~}}~~~}~}}~~~}}~}}}~}~~}~~~~}}~}}}}~~~}}}~}~}~|}}~~}~~~~~~~}~}~~~~~~~}}~}~~~}~~}~~}~}}~~~~}~}~~}}~~~~~~~}|}~|}}~}}}~~~~~||~}}}}|~~~~~~}}}~}}}}~~~~~}}|}}}}}}~}}~~~~}~}}}}|}}}}~}~~~~~}}}}||}}}}~}~}~~}|}~~|}~}~~~}~}}||~~}}||~}}~~}~}~}|}}~}~}~~}~}|~}}}|~}~}}}~}}~}~}}}|~~~~~~~~}}}~}}}}~~}}}}}~}}}}~}~~~}}|}}}}}~}}}~|~~}~||~}}|}|}~~~}~}~}~|}|}}}~}}}~~~}}}}~}}}~~~}~}~~|}}}}}}~~~}}~}}~|~~}}}~~~~}}~}~|}~|}}~~}~}~~~}~~~}}~~}~~~~~}}}}~}}~~}}~~~|}}~}}}~~~~~~~~}~}~~}~}~}~~~~~~~~}}~|}~~~|~~}}~~|}}}~~~~~~~~~~~~}~~}~~~~~}~~}~~~}~~~~~~}}}}~}}~~~}}|~~~}~}||}}}~}~~~}}~}}}}}}|}}~~}~~}~}}|}}~|}}~~~~}}~}}}~}}|}~~~~}~~~~}}}}}|}~~~~~}~~}~}}}}~}~~}}}~~}}|}~}}~~~}}}~}}~||}}}}|~~~~~~~~|||||}|}~~}}~}||}}~~}}}~~}~}~}~}}}}}}|~~}~}~~}}|}}|~~~}~~~~~~}~}}|~|}~}|}}}~}}}}}}}}~}}~~}}}|||}}|}}}~~}}~}}~}}}~|~~}}}~~}|}}}}|~|}}~}~~~~}}~}|}|~}~~~~}|||}|}}~}}~}~~}~}}}|~}}~}}}~~}~~}|}}}}|~~~~~}}~~|}}~}||~}~~~}~~~}}}}~}~~~~~~~~}}}~}~~|~~}~~}~~}|}}~}~~}~~~~}}}}}}|}~~~~~~~}|}|}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~}~}~~~}}}}~}~}}~~~}~}~}}|}}}~~~}}~}}~|}}~}~~~~|}~}~}~~~~~}}~~~~~}~}~}~~}~~~~~|}}}||}}~|}~~}~}|~}}}}~|~~~~~~|}||~|}{}~}~~~}}~}~}~}}|~~~~~~~}~}}||~||~}~~~}~~}}}}}~}|}~~~}~}}}}}}~}}}}~}~~|}}}|||~}~~}~}}}}}|}}}~}~~~}~}~}|}~}}}}~~}~}~~~~}}}}}~||~}}}~~}|~}}}}}~~|}}}}~~~~}~}}}}~~~~~}~~|}}~~~}~~~}~}~~}}}|}}~~}~}~~}}~~}|}}~~}~}~~}~}~~}}|~~}~}}~~~~}}|~}~~~~~~}~~~~~}~}}}~}~}~~~|~~}~~~~}}}}}}}~}~~~~~}~|}}}~}~~}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~|~~~~}~~}}}~~}}~}~~~~}}}}}}}}}}}~~}}}~~}}|~~~~~~~~~}~}}~~~}}~~~}}}|}}~}~~~}}}~|~}~}}}~~}}{~~~}}}}|||}|~}}~~~~}}}~}}||}~~~}~}}}~}|}}|}}~}|}~}|}}}~~|}}}~~~~~~}}}}}}~}}}~~~}}}}}|}}~}}}~~~}}|||}}}~~}~~~}}}}~}}}}}}~~~~~}~}}}~|}}|}~~~}~~}||}}}}}~~}~~~}~}}||}}~|~~~}~~~}~~|~}}|}~~~}}}~~}}|}~}|}~~~~~~~~~|}}}}~~}}~~}~}~}}}}}~}~~}}}~}~}~~}}~|~~~}}~}}}}~~}}}~}}~}~}}~~}}}}~~~}}~}~~}~}~}}}~~~}~~|~~~|}}~~~~}~}}}}}}}~~~}~~~~~~}~}~~~}}}~~}~~~~~~|~~~}}~}}}~}~}~}}~~~}~~~|}}~}~}~}~~~~~}}}||}}}~~~~~~~~~}~}}}}~~~~~~~}|~~|~}}}~~~~}}}}}~}}~~~|}}~~~~~}}}}}}}~~~}~~}}}}}}}}~}~~~}}}~}}}}}}|}}}}~}~}~}}}}|}}~}~}}|}}}}}|}~}~}}~}}~}}}~}~~}~~}}~}}}~~~}}~~~~}~~~}}~}|}~}~}~~~~~~}|}}~}}~~~}}}}}}}}}~}~~~~}~~~}}}}}}~}~}~}}~}|}}~}~~}~}~}}}|~}~}~}}~~~~}}|}||~~}}~~~~}}}}|}}~}~~}~~}~}~}~~~}~~~~~}}~~~}}~}~~~~}~~~|~~~~}~}}}~~}~~~~~~}~}~}~}~~}~~}~|}~~~~}~}~~~~~}~~~}~}~}~~~~~~}~~~|~~~}~~~~}}~}~}~~~~~}}}}~}~~~}~~~}}~}}~}~}}~}}}}~}|}}}}~~}~}~~~}~}|~~~}}~}~}~~~~}}}~}}}}~~~~~}~~|}}~}}~~~}~~}~}~~~}}}}~}|~}}~~}}}~}}}}~~}~}~}{~}}}|}|}~~~~}~}}}~~}|~}~~}}~~~}}~~}~}~}}~~~~~|}}}~}}}~}~~~}~}}||}~}}~}~~|~}}}}}}~~~}~}~~}}}~|~}~}~~|}}}}|}}}}|}}|}~}~~}}}}}}|}}~}~}~~~~~}~|}}~}}~}~~~|~}}}~~}}~|}~~~}}}}}}|~~~~~~~}~}}}}}~}~~}}~~~~}}}}}}}~~}}~}~}~~~~}}}~~~~~}~}}~~~}}~~~~~}}~}}~~}~~~~~~}}}}}}}~}}}}~~~~}|}}~}}~}~}|~~~}~~}~~}~~}~~~~~~}}~~}~~}}~}~~}}~~~~~~~~~~}}}~~}}}~}}}~~~~~~}}}}~}}~|~~}~}|~|}}|}}}}~}~~}}~}~}|}}}~~~~~~}}}}|}|~~~}}~}|}|}}}}~}}}~~|~}}}||}||}}}}|~}~~}~}||}|}}~~}}}}|}}{}~|}}}}~}~~~}|~}}}}}~}}~}}}}~}}}}}~~~}~}~~}}}|~|}|}~~~~~}}}}}}}}|}~}~}|~~}|~}}|}}|~}}}~}}~}}~}|}|}}}}~~}}}}|}{||}~~}~~~|~||}|}}}}}~~}~}~~}||}}|}|}~~~~~}~}}|}~}~~~}}}}}~}~}}|}}}|}}~~}}~~}}}}}}~~~~}}}}~~}}|}}}}~~}~}~~~}~~}}}~}~}}~~~~}}|}~~}}}|~~~~~~}~}}~}}}}~~~~~~}~}}~}}~}}}~~~}}~}}|~~}}~}~}~~~~}}~~}~~~~~}~~~~~}}~~~}~}~}}~~~}~~|~}~}~}}~}|}}~}|}~~~}}~}~}~}|~|}}~|~~}~~}~|}}}|~~}}~~}|}~|}~}}}~~~}~~}}~}}|~|}}~~~}~}~}}~~}}~~}~}~}~}|}||}}|||~}~~~~||}}}}}z~}}}}}~}~}|}}|}|}~~}}}~~}~}}}}}}~~}|}~}~}|||~}|}~~~~~}}}}}|}}}~~}~~~~}|~}}||~|}}}~}}~|}{|}~}|~}~}}}}}}|~}}}|}~~}~~~}~}}}}|}~}}}}~}~}||}}|}}}}}~~|}|~|~|}~{}~~}~~~~}}|||}}~~~~}}~}}|}}}}}~}}}}~}~~~~|}}|}}}~~~~}~}~~}}~}}}}~}}~}~}}}}~~}}~}~~}~~~}|~}}}}}~~}}}~}~}}}~}}}}~~~~~}~}}}}}}}}}}~}}}}}}}}}~}~~~~}}~~~~~}~~~~~~~~~~|~}~~}}~~~~~}}}~}}~}~~~~}}~}~}~~}}}~~}}}}~~}}}~~~~}|}}}~}}}~~~~~}~~~}}}~~}}}~~~}}~}}}|}~}~}~~~~|}}}|}}~}~~~~}~}~}|}}}}~~}~}~}}|}~}}||}~}~~~~||}}|~}}}~}~~~}}}}|}}~}||~}}}~~}~|}|~~~~}~~~~|}}|}}}~}}~~~}~}~}}|}}}}~}~}}~~}~|}|}}}~~~}~~}}|}}}}}|}~}~~}}~~}}}}~|||~~~}~~}|~}~}~}~~}~~~~~~~|~~}|~}~~}~}}||}}}}}}~~}~~~|}|}~}}}}~~~~~}}}|}~~}}~}}}~}~~|}}}}}~~~~~}}}}}~}}}~~~~}}}}}}}}~}}~~~}}}}}}~~~~~~~}}~}}~}~}~~}~~}}~}}}~~~~~~~~~}~~~~}}}~~~~~}~~~~~~~}}|}~}}~}}~~~~~~}~}~}}~~~~}~}|~}|}~}~~}~}~}~}}}|}}}|}~}~~~}~~~}~}}~~|}}}~}}~}~~~}~}~~~}~~~}|}}|}}}~~~~}}~}~~}|}{}}~}}~}~|}||~~}}|~}}~}~~~~~~}~}}~~}}~}~~}}|~}~~|||}~~}}~}|}|}}}~~~}~~~~}}}|~|~|}}~~~}}}~}~}}}|}}~~~~~}|}}~~}~}}~~~}}}~}}|}~~}}~}~~~~}}}}}}|}}}~~~~|}}}}}}}~}}~~~~}|}|}~}|~~}}~}~|}}}}~}}~~}}}}}~~~|~}}}}}~~~~}}~}}}~}~~~}~~~~}~~}}}~}~~}~~~~}}}}}}~}~~}~~}}}}}}}~~~~~~}}}~}|}~}}~~~~~~}}}~~}}~~~~}~}~}|}}}}}}~}~~~~~~~~}}}~}~}~~~}~}}~}}}~~}~~~~~}}|}}}~~~~~~~}}|}|}|}~|}~~}~}|}|}~}}~|~}~~~}~|}}||~~~~~~~~}~}|}}}}|~~~}}}~}|||}}}}}}}}}~~}}||~|}}}}}~}~~||}}|}|||~}}|~~}}{}}}}||}}}|~~}}||}}}}}|~~}~}~~~~||}}~}}}|~~}}}~}}|||}}~}|}~}}~}~}|}|}|~|~}~}}~~}}}||||}}|}}}}}~|}}}}~}|}}~|~}}}}}}|}}}}}||}}}~}||}~||}}}~~}~}||~}}}|~~~~~}~}}|~|}}{}~}}}~~}}|}||~}~}}~}}}~}~|||}}}~~}}~|~~}|~}~}|}}}~~}}}~}|}}~|}}~~~~}}~}}}|}|}}}~~}~}~~}}}~}~|~}~~~~~~~}}~}~}~}~~~}~}~}}~|}{|}}~~}}~}}}~|~}{|}~}~}~~~~~~~~}~}}}~~}}}~}~~~~}~~~~~}}~}~|}~~}}~}}~}~}}~|}}}}~}}}}|}~|~~~}~~~}}}~|}}|}}}~~~~~~~|}||}}|~~}~~}~}}}}}}|~}~~}~}~}}|}}}}}}}~}}~}~~|}||}|}}}~}}}~~|}|}|~}~|}~}~~}}}~|}{{|}|~~|}~}~}}}|}}}||}~~|~}~~~}~||}}}~~}}}~~~}{~||~}}~~~~}~~}}}||{}}~|}}}}}{|}|~}|}}}}}}}}}}}}}}~}|~~~}}~}}|}}}}|||~|~}~}}~|}|}~|}|~|}}}~~}~}}}~|}}}}~}~~}~}}}|}}|~~~}~~~||}||}||}}~~}~}~}}~|}}}~~~~~}~~~~}}~||}}~~~}~~}}}~|}}}}~}}~}~~}|}~~}}}~}}~~~}}}}|}}|}~~}}}}}}}}}~~}~~}|}}}}~|}}~}}}~~~}~~~~~~~~~~}}}~}~}~}~~~}~}~~}}~~|}~}}}}~~~~~~~}~|}}|~~}|~}}~~~~~}~}~}}}}}~|~~~}~}}}~~}~}~}}~}~|}}}}}}|}}}~~}}~}~|}}~}|~}}}~~~~}|}~|}|}}~~}~~}}}}}||||}~}~~~}~~~|}||}}|}}}~}}}|}|}}|}}{|}~~~~~}}}}}~}||~~}}}~~~}||||~}}~}|~|~}|}~~}}}}~~~}~~~~}}}|||{}~}|}}}|~}}~|}|~|}|}}}|}}|}}}}||}}}}~}~~}~||}||}|~~}}~}}}|||}|{}~|~}|}}}}|}}|}}~~}}}~~}}}}|}}}~}~}}}~}}}~}|}}}}}}~~}}|}}}}}}~~~}~~~~}}}}}~~~}~~~}}}}}|~}~~~~}~~}}}}}}~}}}~}~~~}}}}}}|~}~~~~~}~~}}}~}}||~}~}}~~}|}|~}|}~~}~~~~~~~~~~~~~~~~}~}~~}}~~~~~}}}~}~~~}~~~~~|}~~}}~~}|}~}~~}}}~~}}}}~~~~|}}}}}~}}~~~~~}}}}}}}}}}}}}~~}~}~}}}}}~}~~}~~~}}~}}}~}}~~~}~~~}}}~|}}~~~}}~}}}|}||}~~}~~}~~}}||}}|||}}}~~~~~}}}~}|}~}~~}~}|~|}~}}}}}}}~~~}}||}}}~|~|~~}|}}}}}|}~~}~~}~}}}~||}~}}~|}~}}}}}}||}}}|~~}~~}}~~|}{~|~~~|~~~|}}}}}||~~|}}~}~~}|}}|{}~~}~}~~~~}~}||}~~~~~~~|}}}~}|~}}}}~~||}|~}}}~{~~}~}~~}}~|}~}}~~~~~~}~|~}|~}}~~~}~}}}~}~~}}}~}~}}}}}~}~~~~~~~~}}}|}}}}~~~~~~}~}}}}}~~~~}~~~}}~}}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~|~~~~~~}~~~~|~}|}}}}}}~}}}}}}}}}~~}}~~~}}}}}}}~}~}|}|}~}}}}|}}~~~}}}}|~}}|}}~}}~}~}}}|}}||~~~~|}~~~|}}}||}}}}}~}~}~|}|||}}|~}}~~~}||}}}}}}}}}}~}}|}}||}}|}}~~~~~~}}}}}}}{~~~}~~}~}}}}}}}~}~}}~~}~~~}}|}~}}}}}~}~~~}|}|~}}|~~|~}~}}}~}~}}~}}~|~~}~||}~||}}~}}{~~~~}}}|}}|}~}|~~~}}}}}~}}|~}}~~~~~}~|~|||}~~~~}|}}{~}{}}}}}}~~}|||}}}}~~~~}}~~~}~|}|}}~}~~~}~~|}}~|}|~~}}}~~~}}|}~}~}}~~}~}}}}~}}}}~}~~~}~}|}|}}}}~}~}~}}}~~|}~~|}}}~~}}||}}}}~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~}}}}|}}~~~}~~~}~~~~~~~~~}~~~}}~}~~|~~~~|}}}~}}}~}|}~~}~}~~~}}~}}~}}~|}~~~}~|}}~}~}}}}~}}~~~}|}}}||~}~~}~~~}~|~}}||}}}~~|}~}}}|}|}}}}}~}}~}~|||}~}}||~~~|~~}~}}|}}|||~}~~}~~}|}}~}||}}~~}}}}||}~|}|~}~}}~}}}}}}}}~~~}~~}}~}||~|||}~}}}}~|}|~}|}|}~|}~}}}}}~}}}|}}~~~~~~}||}||}||~}~~}}}}||||}}}~~}~~}~}~|}}|}|}}}|~~}}~|}||}|}|~}~|}}}~}}}||}}|}}~}~~~}}}}}~~~}}}~|}}~}|~}}}~~~~~~|~}}~}}~~~~}~}~}|}~}~~~~|~~}~~~~}}|}~}~}~}}}}~~}~}}}}}~~}}}~}}}}}}}|~~~}}~~~~~~~}}~~~~~~~|~~}~}~}~}~~|~~~~}~~}}~~|}}~~||~~}}}}~}}~}}~~}~~~~}~~~~~}}}|}}~}~}~~~|}}}}}}}}}}}~~~~}}~|}}}}}}~~~}}~~}}~~}}}|~~~}}~~}}}~}~}}|}}~~}~~~}}|}||||}~~}}~}|}|}||~}}}~}~~}|||}}}{}~}}|}~~|}|~||}}~}~}}~}}}}|}}|}~~~~~}}}}}~}}|~|~}~~~~}}}||}|}~}~~}~~~}}~~}}~~~~~~~~}|}}}}|~||}~~}~}}~|}}||}}|}~~}}~~~}|}|||~}}}~~~~}}}}|}}}~~}~~}~}}}}}}|}}}~}}~}|}}||~}|}}~~}}~~}|}}~~|}}~~}~~~~}|}}~}}}}~}~}}~}}~}~}}}}~~~~~~}}}}}~}~|}~~~~~}}}}|}}~~~}}}~~~|~}}}~}|}~~~~}}}|}~}}~}}}~~}~~~~}}~}~~~~~}~~}~~~~~~~~~}|~~~~~~~}}~}~}}~~}}~~~~~~~~}}~}}}}}}}}~~~}~~~~|}}}}}}~~}~~~~}}|||~}}}}~~}}~}}}~~}|}~}}~~}~}}~~}}~~}}~~~}|}}~|||~~}~}}~}}}||}|||}~}~|}~~}||}}}|||}}}~}~}}|}|~|}|}}~}}~}~|}}|}|{}}|~}}~}~~|}}}}}}|~~~~~~}}~}}}}}~~~|~}~~||||}{||}}~}}~}}|}}||}}}~}}}}}}||}|}|}|}}~~}~}~|}~}}}}}}~~~|}~}}}||}||~|~}}}~~}}|}}||}~~~~~}}~}}}~}}|~}~}~}~~~}}}}}}}}~}~~}~~~}|~~}}}|}~}~~}~~}}}}}}}}}}}~~}~}~~~~|}|~~~~~~|||}~}}}}~~}~~}}~}}~}}~}}~~~~~}||}~~~|}}}}~}}~~}}~||~~}~}~~~~~~~~~~~~}~~}~~~}}~}~}~}~~}~~~~~~}~}~}~~}~~~~~~}}~~|~~~}~}~~}}}}}}}}}~}~}}||}}~}~}~}}~}}~|}|~}~}~~}}}}~~}}}|}}}}}}}}~}}|}~||}}}|~~}~}}|}}}}}}~}}~~~|}~|}|}|}~~}}}}~}}}}}}}}}}}|}~}~}||}}|}|}}}}}~~}~|}}}|}|}}}}~~}~~}|}}}}~~}}~}}}|}}}}}}~}~}~}}~}~|}}}~}}}}~~}|~|}}~~}}}~}}}}}|}}|{}|~~}~|}~}{}}|}|}}}}~~}~}}}}}|}}}~~~}}~~~}}|}}}}}~}~~~~}~}|}~~}||~}~}~}}}}}|||}~}}~}}~~}}}|}}}}}}~}~}~~}}~~{}~~}}~}~~~}~}}}}}}}~~~}~~~~|~}~~~~}~~~~~}}}|}}}~}}~}~~~~}|}}}~}|~~}}}}}}}||}~}~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}}~~~~}~~~|}}}~}}~~~}~~~|}~~}||~}~~~~~~~}~}}}}}}~}}~}~}}}}|}}~}~~}~}~}}}}}}}}~}~}}~}}}}}~|~}}}~}}~}}~}~|}}|~}}~~~~}|}}}}}}~}}~}}}}|}~}~||}}}~~~~~{|}}}}}}~~}|~}}|}~|~||}}~~}|~~}}}|}}~|}}}~~}}}}~}}}}~}~~}~~}|~}|~}~|~}|}}|}}|}}|~~~}}}}~}}}}}}}|}|~}|~~~}}|}||}}~~}~~~~}}}}}||}}~}}}~}|~}}}|}}}~~}}~~}|}|}~~}}}}}}}}~~}|~|}~}~}~}~~~}~~~}}}}}~~}}}~}}}}|~|}~~~~~~}}~}}}|~}}~~}~~}}~}}}~~}~~~~~~|}~}}~~|~}~~~~}}~}|~~}~~}}}~~}|}~}}}~}}~~~~~}~~~~~~~~~~~}}~|}~~~}~}~}|}~~~}~~~~~~~~}~~}}~}}}~~~~~}~}~}~}}}}~~~~}}}}|}}}}}}}~}~~}~~|}}}|}}}~}~~~}}}}~|~~|||}}~}}}}~}~}}}~}|~~~}}|}}}~}}~|~~}~~|}}}||}|}}}~}~~}|}~|~}~}}}}~~~}}~}}}||}|~}~}}~~}~|}}}~|}~~~~~}~~~}}}|}|}}}~~}}~~}}|}~}}~|~}~}~}}}}||}~}}}}~~}}|}}}}}}~~}}}~~~}}}}||}}}~}}}~}~}}}|}||}}}|}~~}~}}}}|}}}}~~|~~~}}|}||}}~|~}~~~~~|}|}|~~}}}|~~}}}}|}}|~}~}|~~}~}~}|}|}|~~}}}~|~}|}}}~}~}~~}|~}}}}}}}~~~~}}}~}~|~}}~}~}~~}~}}|}~}~~}~~~|}}}~}~}~|~~~~~}|}|~}}}}~}~~}~}~~~~}}~~~~~~}}~~~~}}~~~~~}~~}}}}}}~~}}~}}~~}}}~}}~~~~}~~}~}}~}~||~|~~}~}}~~}}~}~}}}~}}~~}~}~}}}}}}~~}~}~~}|}}|}}}}}~}~~~}}~~~}}~}}}}~~}~}}}}}}}}}}}~}~}}}}}~{}}~}~~~}~~}~|}|~}|}}}~~}~}}~~|}||}|}}~}~}~}~||}|}||}|~}}~~~}|{|}||}~~}}}}~~}}}}|}}|~}}}}~~~~}}|||~}}}~}}}}~||||}|~||}~~}}~}}|}}|}}}}~~}}~~}~|}}}}~{|}}}}}~~}|}}}|}|}}}~}|}}}||}}}|}~~}}}}}~||~|}}}}}~|~}}~}~}~}|}}}|~~}~~~|}}~~}|}|~~~~~~~~}|}}}}}}~|~~}}~~}~}}|}}~~~}~~}~}~|}~|}}}~~~~~}}}}}~}}}~}}~}~}|}}}|}}~~~~}}~|}}}~}}}~}}~~~}}~~~~~~~~}}|}~~~~}}}~}~~}~~~~~}~~}}~~}~~~~~~~|}}~}}|~~~}}~~~}}}}}|}~~}}}~~~}}~~|}}}~~~}~~}}~}||~}}}~}~}~}~~}}}~~~}}~}~~~}}}}}|}~}}}~~}}}}}|}}}}|~~}}}}}}|}|}}~~~~}||~}~}|}}}|}~~~~||}~|{~}}}}~}~~~||}|}}}}}~~~}~~}}|}}}}}}}~}~~~~}}}~|||}~}}~~~}~|~}}|{~~}}~}}}}}}|}{|}~~~}~}~~~}}~||}|}|}~}}}~~|}}|}|}}~}}}}~~}}}}}||}}}}~}~}~}}}~}|||}}~|}~}~|}~}~|}|~}}}}~~~}|}~|}|}|~~~~~}|}~}|}~|~~~}~}~~|}}}|~~}~~~~}~}}}|}}}~~~~~}~~~}~~~~~}}}~~~~}~}}~|~|}|}}~~~~~}}}}}}}}}}|}~|}~~~}|}{~|~~~}}}~~~~}~~~~~~~}}~~}~}}}}~}~~~~~}~}~~}~}}~}~}}~}}~}~~~~~~~~~}}}}}~}}|}~~~~}}~}|}}}}~|~~|}~}}|~}}~~~~}}}~}}}}}~~}~~~}}}||}}~~}}~~~}|~}}~}}~}~~~~~~~}}}}|||}~~}|~~}~}{}}}}|}}}}~~}~}}}|||}}|}~~~~}}}}~}}}}}}~}}|~}}~}}{|}}|~~~}}~}}}}}|}}}}~}~}~}~}|~}}||}~}~}}~~~||}|~}~}~}~}}}}}}~}|}|}}}}}~~~~|||||}|}}~}~~~}}}}|}|~|~}~~~}}~}}}}}}~}|~~}~~~}}}|~}|}}|~}}~~|~}}|}|}|}}~~~~}~}}|}}}}~}~}}}~~}|}|}}}}~}~}}~~}}}}}}}|}~}}~~}}}}}}}}~~~}}}~|~}}}}}}}}~~~}~||}}}}}~~~}}~~~~}|}}}}}~}~~}~~~~~}}}}~}}~~~~~~~~~~~~}~}~~}}~}~}~~~~~}~}~~~~}~~}}}}~~}~}~~~~~~}|~}}|}~}}}~~}|}}|}~}}~~}~~}~}}|}}}~~~~~~~~~}}}~|~}~~~}~~~~}~}||~||}~}}}}~~}||||}}~{}{}~|~|}|}}}{}~}}}}|}~}~|}|}||}}~}~~~|~}|~||}|}}}~}~}~}}~}|}}}}~~}}}}{|~}}|}~}~~~}}}}}|}|~~~~~~}~}|}}~|}|}~}~}}~}}}|||}}~}}}}}~}|||~}}|}}~~}~~~}}|}|}}}|}~~|~~~~||||}|}|~~~}~}}}|}}~|}}|~~}}}~}}|}}}}}|}~~}}~~}}}}}|{}~}~~}}~~}}{~|~~|~~~~}}}{}}~|}|}~}|}~~~{~}~}}~~}}~~}~~}}}~}}~}~~~}~}}}}~}|}~~}~~}~~~~|}}~~~~}}}}|}}}}~}~}~~~~}~~~~}~~~~}~~~~~~~}~}~~~}~}~~~~~}|}}~~}}|}}}~}}}}~}~}~~}~}|}}~}}}~}}~}}}}~|}~~~~~~}~~}~}~}}~}~~}~~~}}}~}}}|~~~}~}|}~}}}~}~}~}~}~}}}}}}}}}}}~~~}~~}}|}~|~}||}}~}~~{|~~}|}}~}}~~~~~|}{}||||~}~~~}}}}}}}~||}~}}~}~}~||}}~|}}}~}}~}|}}||}}}}~}~~}~}{}||}}|~}~~}|}~}}}}}|}}}}}~}}}~~}}}|}|}}}~~}~}~~}}~}|||}~||}~~}|~}}}|}}}}}~~}~}}}}}||}~~}}~~~~~||}}}|}~~}}}~}}}|||}}~}}~~~~~}}}}}}}}}}~~~~~~}|}~}|}}~}~}|~~}}}~~}}~~~~~~~}}~~~~}}}}~}~~~|}}}|}}}~}}~}~~}}}}}}}}~}~}~~~|~~}}}}~~~~~~~~~}~}~~~~~}}~}}~~~~~~~~~|~}~~~~~~~~}}~}~~~}~~~~~~}}}}~~~~~~~}}|}}}}}}~}~}~~}~}}}~}~}}~~~}}~~|}~}}~}}~~~~}~}}|||}~}}}~~}|}}|}}~}~~}}~~~}|}}|~}}|}}~|~}}}}|}}{|}}~|}}~~}}}}}|~~|~~|}~~~~}}|||}}|}}}~~~~|}}~}|}}}}~}~~~}~~}~|}|}}}|}~~}~|}~|}}~}}}~~}~~}}}|}||||~}}}|}}|}}~}~|}}~~~}~~}|}}}|}|~}}}}~|~||}}|}||}}}~}}~}}}}{|}}|}~}}}}}~}}}}}}}}}~}|}~~~|}}~}~}}~~~~~~}~}|||}~~}}~}~~~~}}~}}~~}}~~}}~~~}}}}|}~|~~~~~~}~}~}~~}|~~~~~~|}~}}}|}~~~}~~~~~}~|}~~~~~}}~}}}|}}}}}}}~|}~~}~~}}~~}}~}~}~~~}~}|~~~~~~}}}~~}~~~~~~~}}}~~~~~}~~|}~|~}}~~~~}~~~~~}}}~}}~~~|}~~~}|}}}}|}~}~~~}}~}}}|~}|}~}}~~}}}}}}}}~~}}~~~||}~~}}|~~~|}~}~}}}||}}}}}}~}~~~}}{~{}}||}}}}}~~}}}}}||}}}|~}}}~~}|||}}|}~}~}}~}~|}||{||}}~~|~}~~}}||}~}}}~~}|~}|}}}|||~}}}}~~~}~|}|}}}|~}}}~}}}}}~}}}}~}}}}~}||}}}}}}~}}|~}}}}|}}|}}}~}}}~~~}}}}|||}}}}~~}~}}}}}|}}|~}}|~~}}~}}~}~}}|}~|~}~||}}|}}}}~}}}}}}~|}{}}||~}~}~}|}|||}~~}}|}~~}}}}~|}}~}}~}~}~}}}}}|~~~~~~~}}|}}}}}|}~~~~}~~}}|}}}}}}}~~~~}}|}}}}~}|~~}~}}||}}}}}}}~~}~~~}~~}~~}~~~~~~~~}~~~~~~~~}~}~~~~}~~~}~}|}}}}~~~~~~}}~}~~~}~~~~}~~~}~}}~}}}~}~~~~~~}|~~|}|}}}~~}~}}~}}}|~}}~}~~~~~~}}}}}~~~~}~~}}}~}|}||~}}~~~~}}~}|}}~~}~}~}}}}}}~|}}}~~}}}}|~}}|}}}}}~}}~}}}}}}~}|||}}}}}}}}}{}}}}}~}~}|~}~}}}||}|~}~~}}~}}|}|~}}}}~~}}}~~}}|~}}}}}}}}~}~|}}}~}~}}~|~}~}~~|}}|}|}~}}}~}}}}|}|}}}}}~}}}}}~}}}}|}}}}~}|~}~}}}~}}}~|}}~}}~}}}|}}}}}}}~}}}~~~~~}}|~~}~}~~}}~~}|}|}|~~|}~|~~}}}~}|}}~~}~}}~~}}}~|~~|}~~}}}~~|~~}}~|~}~~~}~}~}}}~}}~~|~}|||}~}}}~~}~}}~}~|}~|}}~}~~}~}~~~~}~}~~~~}~~~~~}~}}~~}~~~~}~}}}}}~~~~~~~~}~}}}~|}~~~~~}}~|~~}}}~~~~~}~~}~}}~}}~}|~~~~}~}|~}~}~~~~}~|}~||}~~~|~}}~}}~|}}~|~~~~~~}}~}~}||}}}}|~}~~|}}{}}}~}}~~~~|}}~~|{}~~}~~~~}~{}}~|}}}}}~~~}}|||}|}~~~~}}}}}|||~~}}~}}~~}}~|~|~|}}}}}~}}~}}|~}}~~}}~}~||~||}}}}}}~}}}~}}}~||}}}}~~}~~~}}}||}}|}~}~~}}}||}}}}}}~~~~~|~|~}}}~|}|~}}}~||}|}}}~~~}}}~}}}|}}}}}~~}}~}}}}}}}}}~}}~~~~~}|}~~}}}}~}~}~~}}}}}|}}~~~~~}~}}}}~}}~~~~~~}}~}}~}}~~~~~}|}~}}}}~~~}~~~}}}}|~~|}~~}}}~}}}}~~~~~~~~~~~~~}~}}~~~~~~~~~~~~}~}}~~}~~~~~}~}}~~|~~~~}~~~~}~|~}}|~}~~~~}~~}}|}~}}}~~}~~~~}}}}}}}}~}~~~~}}~}}}}}}~~}~|~~|}}~|~~}~~~~}}}}|}}|~}~~~~}~~}}}|}||}~}~}}~~~~||}|}}{}}}~~}}}|}}|}}}}}}~~~}~~}}}}~}|}|~}}~}~}|||}~|~~}}}~}~}~~}|}|}}~}}~~~~}|}|}}|}~~}~~~~}~|}{||}}~~~}}~|}|}}||}}}~}~~~~}~}}}}}}}}}~|}~~~|}}|}}~}}~}}}}~|~}|}||}}~~}|~}~~|}}|}}}|~}}}}}~}|}}|}}||~}~~~~~}}|}|}~}}}}~}}}~}}}~}|}}~}~~~~~~}~}}}~||~~~}}~~}}}~~}}~}}~|~~~~}}}}~}~}}~~~}}~}~}}~}}}}~}~}}}~}}|}}~~~~~~~}~}~}~~~~~}~~~~}~}~~~~~~~~}~~~}~~}~~~}~~~~}}}}}~}~~}~~~}}}~}}}}}~~~}}~~~|}}}}}~|}~~~}~|~}|||}}~}~|~~~}~}}|}}}}}}~~~}}}}}}~}}|}}|}}}}~}|}||}}}}}}}~}~~}}}~|}|}~~}~}}}~}|}}}}||}~}}}~~}}|}}}}|~}~~~~}~}}}}}|}|}}~}}~}}~}|||~}}~}}~|}~}}|||}}}}}~~}}}~~}}|}}|}}}~~~}}~~||}|||}}~|~|}}}~}||||}}}|~}}}}~}}|~}||||}}}}}}}|}}|~|}}}|}}}}~~~~}|}}}}}}~}}}}}~~~}}}}}||}}}~~}}}||}}|}|}}~}~~}}}|||}}}}}}~~}}}~~{}||}}}}}~}|}~}}}~}}}}||}}|}~|~~|}}|~~}~}}~~}}}~~}|}}}}}~~~~~}}}|}}}}}}~~~}}~}}~|~}}}}~}~~}~~}}}|~}}~~|~~}~~~}~}~}}}~~}~~~~~}~}}~}}~~}~}~~}}~}~~~}}~~~~}}~~}}~~}}}}}}~}~~}|~}}~|}}||}}}~}~}~~}~~|}}|}}~}}~~}~}~}}|}~~~~~~}~~}}~}}}}~~~~}}}~}|~||}~|}|~~~~}}~||~}}}}~}~~|~|}}}|}}|}}~|}}~}}~|~~||}}}~}~~}|}|}}|}}|}}}~}}~~}}}}||}~~~}}~~~~~}{~}}|}~~~}~~~}|}}|~|}|}|}}~}}}}||{}||~}|~~}}|}||~}~|~}~}}~~}}|}|}|}}}~~}~}|}}|}{|}}~}~~~~~~}}|}}|~}~~~~}}~}~|~~}}|~~~~~|~~||}}}}~}~}~}~}|}|}|}}|~}}~~}~}~}}}}}~{~~}~~}~}}}}|}}}~}~}}~}}~~}~||}}~}~~~~}~}~~}}}}~~~~}~~~}~||}}}~}}~~~~~~~|||}}|}~~}}~~~}~}~~}}}}~~}~~~~~~~}~~~~~~~~}}~~}}}~~~|~}}}}}}~~}}~~}~|}~~~~}~~~}}~}~}|~~~~~~~~~}}}~}}}~}}~~}}}~}||~~~}}}~~}~{}||||~~}~~~|}|}~|}}}}~~~~~~}|}~}}|}|~}~}~~}~~}|}}}|}}|~~}~~~|}}~}{||}}}}}~~}|}}|}}|}~}}~~~~~}{}|}}|}}}}}}}~~|}}}}}}||~~}}~~}|}||~||}}}}~~}|}|}|}|}||}~~~|}|}}}|~}~~~|}}}~}|}}}{}}}}~}~~}}}}}}|~}}~|}~~}}}|||}}}|}}}}}~|}||}|}|{}~}}|}~}~}|}~}|}}}}~~}}}|{~}}~}}}}}~}}|~}|||{}}}}}}}~|~~}}}|}}|~}~~~}~~~~}~}}|~}~~~}~~~}}}}}~||~}~~~~~|}}}|~}~|}~}~~}}}}}}}}}}~~~}~}}}}~}|}~}}}}}~}}}|}}}}}~}~~~~~}~~~}|}}~~~~~~~~}~}~~~~~}}}~~~}}~~~~~~~~}}~}~}~}~~}~~~}~}~~~~}}~}~}|}}|~}}~~~~|}}}}|~}}~~}~~~~|}}~}}~~}~~}~}}}|}}}|}}}~|}~~}}}}}~}}}}}}~~}}}}||~}|}}~}}}~~}}}|}|||~}}~}}}}~|}}}|}}}}}~~~}}~{|}{|}|~}}~~}~}}}|||}||}}}~}}~}}}{|}}|}~}}~~~}}}}}}}|~}~~}~~|}}}}}}|}}}}~~|~}~|}||~}}~}}}~}|}~|||}}~}~}~~}~|~}||}|}}}~~}~~|}|}}}~}~~}~~}~~~|~}}}|}~~~~~~~}}}|}|}~~}~}|}~}}}}|}|}}|}}~}~~~}|~}}||}}}~~~|~}}}}}}}}}}}~~~}}}~}~}~~}|~~~~}|}~~~~}~}~~~~}|~|}|}}}}~~~~~|~}~}}}~}}}}}~~}~}|~}}}}~~}}~~~~~~|}~~~~~~~~}~}~}}~~~~~}}}|}}~}}~~}~}~~|~}}~~~}~~}~~~}}}|}}}}~~}~}}}}~}}~~~~~~~}}}}}|}}}~}~~~|}|||}}|}}~}~}~}}~}|}}}}~}}~}}~~}~}}}}}~~}~~~~|}}~~|}}}|}}}}~|}}|}|}}}}||}~}~~}|~}|~}}}~}}}}}|~|}}}~~~}}}~}|}{}}}}~|}}}}}~}~|}}|~}}~~}}}}}|}|}}||~}~}~~~}}}{}|||}~}}|~~~}||}}}~}~|~}~}}}}}|}|}}}~}|}~~}}|~}}|}|~}~~}~}~}|}}~|}|}}}~~}}}~||}}~}}|~~~}~~~~}||}|}|}~~}}~~~}~}}}}}|~~~}~}|||}||}~}}}}}~}}}||~}|}}~}}~}}}~~}}|}}}}}~~~~~~{}~}}}}~~~}~~~}~|}}}|}~}~~~~~}~}}~~}}}}}}}}}}}|}|~~}}}~}}}|}~}}}~|}~~~~~}~~}|}}~}~~~}~~}}}}~}~~~~~}}}~~~~~~~~~}}}}}~}}}}|~~~}}~}}~~|}}~}}~~}}}~}|}~|~}~}~~~~~~|~}}}}~}~~~}}}}}}}}}}}~~}~}}~}~}|}}}}~}}~}}~~~}||||}}}~~}}}|}}~|}|||||~~~}}~}}|}}}}}|~}}}}|~}}}|}||}|}}~}}~~~}~|~}}|}}~}}}}~~}}}||~}|~}~~}}~}}}}}}}}~~}}}~~|}}}||}|}|}}}}}}}}}}}}|}|}}~}}}~}}}}~}||}}~~}~}|}}}}}|}}}}~}~}~||||}}}|}~}}}|}}}|}}|}|}~}}}~~}}||}}|}|}~~~}}~~}|~}}}|}}}}~}}}~}}}}}}}~|~~~~}~}}}}}}~}~~}~~~}~}}}}}}~}}}~~~~~~}~~~|~|}~~~}}~}}}|}}}~}~~~~~~}~~}}|~}}~~|}~~}~|}~}}}}~}~~}~~~|}~}}~~~~~~~}}~~~}~~~~~~~~~}}}}}~~}~~~~}}}~~}~}~~~}}~}~~}}~~}~~~}~}~~}}~}}||}}}~~}}~}~||}}}}~}~}~~}|}~}}}}~~~~~}~}}~}}}}~|}}~}}|~~}~~}|}|}}}~|~}}~|}}}}~}~}}}~}~~~|~~}~|}}~}}~}~~}}}{||}|}~}}}~}}~}}}||}}||}}}|~}}}|}}~}}}~}|~~~~}}}}~~}}~}~}~~~|}~}}}}}|~~}~}}~}}|}}}}}~}|~|}~~|}}~~}~|}}~~}}~}|}|{}}}}~}~}}}}}}||}|~~}}}~}||}}}|||}}~}}}~}~}}}}}}}~}}~|}}}}|}}}}~}~}}}}~}~}|||}|}|}}}~}~}||||}}}{}~~~}~~}}~~}}}~}~~}}~}}~}|}}}}|~~~}~~|~}}}~}}|~~~~~}}~~}|~}}~}~~~~}~}}~}~}}~}}}~~||~}}||}}}~}}~~~~}}~~~~~~}~~~~}~~~~~~~}}}}}~~~~~~}}~}|}~~~~}~~}|~}|~~~~}}~~}}|}~~}~}|~~}~}~~}~~|}~~}~~~~||~}~~}}}~~}~~~~~~}{}}}}}~~~~}}~}}}}}|}}~~~}~}}}|}}|}~}~}}}}~}~}}|}}~}|~~~}}~||~}||}}}}~~~}}}||}~|~~}}}~}}~}|}}||}}~~~~}}}|}~}}}}~}}}~~}~}}|}}}}~~}}~}}||}}~|~~}~}~~|~~|}}|}}~~~}~~~}||~|}}|~~~}~~~}}|}}~}|}~}~~}|}||}{}}}~}}}~~~}}|~}}~|}}}}}~~~|||~}}|}}}~}}~~}}}|}}||}~}~~}~~}~}}}}}~~~~~~}~}~~}~}~}}}}~}~~}~~|~||}|}~~|~~~~}}~|~}}}}~~~}}~}~}}~~~~~}~~~~}~}~}~}}}~~~}}}}}}~~}}~~~~~~~~}|~}~}}~~~~~~~~}}~~}~~~}~~~}}}}~}~~~~~~|~}}}}}~~~~~~|~~~}}~~~}~~~}~|}}~~}~~~~~~}~~}}~|}|~}|~~~}}}}|}~}}}~}~~~~}~}~~}~~}~~}}~}}}}}}}~~}}~~~}}}}~}|}}}}~~~}~~~~~|{}|}~~}}~~}}|}}}~|}}~~}~~}}}}~~}}|}}~~~~~}~}}}|}}}}}}~}~~~||}}|}~}}}}~}~}}~}}}}}}~~|~~|}}|}|}}}}}}~}}}}|}}~}}}}}~}}~~}}}~|}|}}~}}}|}~}}|}}}}}}~~|}~~~~}|~}}~}}~~}}~~}}}}}}}|}}}~~~~~}||}}|}}}~}~}~~}~|||~||~~}}~}~}}~|}}}~}}}}~~}~~}~~~}}}~~~~|~~}~|~~}}~}}~~~}}~~~}~}}}~~}}}~~~}~|~|}~}}}~~}~}|~|}}~}}}~}~~}~~~|}~}}~}}~~}~~~~}~~~~~~}~~~~~}}~~~~~~}~}}~}}}}}~}}~}}}}~~~}~}}~}~~}~~~~~}~~}}~|}~~~~}}}}}~||}~}}}~~~~~}~}|}}}~}}}}}}}~}|~}~~~~~}}}}}||}~}}~~~~~}|}|}}}}|}}~~}~~}|}}~}||}}}}~|}}||~}}}|~}~}~~}}}|}||}}|}~}}~~~~|}|~~}|~}~~~~}}}}|}}~}~~}~~}~~|~}}}}}~~~~~}~}~}}}}}|}}}}}}|~}~}}~|}}}~}|}~}~~}~|}|}}}|~~}}}}~~}|~}}||}~~~}}~~|}|}}|~|}|}~~}~}~|}|}~}}~|~~~}~}||}|}}}{}~}}~~~}}~}}}{}~}~~~~~~}~}}}|||}}}~}~}}}}}|}}}~~}}~}~~}~~}~~}}~}~~}~}}|~}|}~}~}~~}~~||}~}~}~~~~~}}}}}~}}~~}}~~}~}}~}}|}~~~~~~~~}}||}}}}}~~}~}}~}}}~~|~~}}~~}|~}}~}}~~~~~~~~}}}~}}}~}~~~}}}|~~}~}}}~~~~}~}}}|}|~~}}~~~|}}}|}~}}}}~~~~}|}||}~~}~}}~}~~}~~}}|}|}~~}}~~~|}~~|}||}}}}~}}~}{}}|}}}}}}}}}}}}}}}|}|}}~}~|}|}~}||}|}|}|}}~}|||}||||{}}}}~~}~~}|}|}|}}~~~}}~~}||||~~|}~~|~}||~}}}}}}}}|~~~}}}~|}}}|~|||}|}}|}}}||}|}}}}}~|}}|}~|}}|}~|}~~}~}|}|}|}|~~}}}}~~}|||}~}}}}}~~~~~~}||}|}|}}}~}~}}}|}|~}}|}}~}|~}}}}|}|~}~|~}~}}~}|}||}|}}}}}~|~~}}}|}|}|}}}~~}~~}}~}~}~}}|~~~~}~}}~~}~}}}~~~~~~{}|||}|}~~}~~~}|}}}}||}~~}}}}~}}}}}}}~~~~~~~~~}~}~}|}~~~}~~}}~~}~~~~~}}~}}}}}}~}~~~}~~}~}}|~~~}~~}~~}|}}}~~}}~~}~~}}}}}~~~}}}}~}}}~}}}|}|}}}~~}~}}}}}}}}}~~}}~|}~}}~|}}~}}~~~~}|~}|}}}}~~~}~~~~}{}}||}}~~~~}~~}~}}}||||~~}|~~~}|~}}}}|~}~}}~}~}}}}}||}}}~}}~~|}~|}||~}}~~~~}~|}{}}}}}~~~~}}}}|~|}{~}|}~~}~}}~|||}|}|~~~}}~~}||}}|||||~}|~}|~}~~|}}}}}}}}}}}}}}}~}}~}}}~~}}|}||||}~}}}}}~~~}}}}~|}}}~}}~~|}|}}}}}}~|}}~}}}}|}||}}|~}}}}~||}|}}}~{~}~~|}~~|~||}}~~~}}~~}~~}}}}}~}~~}~}}|~~}~}~}}~~~~~}}~}~}~~~~~~~}|}~}}}}~}}}~~~}}|}~~|~~~~~~~~}~}|~}|}~}~~}~~}~}}~~~~~~~~}}~~}}~}}}}~}}}~}~}}~}}~}}~~}}~}~~|}}}~~~~~}~~|}}|}}}}}~}}|~}}|}~~}~}~~}}~|~}}}~}}~~~~}~}}}}~}}}~}}}}}}||}}~|~}~~}}}~~|}|||}~}}}}|}~}}}}|~~}~~~~~~|}}}}||}}}|}~~~|}}}}~}}}}~}}}}~}}}}}}}|~}|}~}~~~|{|}|}}|~}~}}~~}|}}||}|}~}~~}~~}~}}}|}~~|}}}}}~||~}}~}|}}|~}}~}}||||||}}}}|}~~}}}}|}||}~}}}}~~}}|}}}}|}}}|}~}~|}}}}|}}}}}}}~}}|}}}|}|}}}~}~|}~~}}}~}}}~}|~~}~||~~}}}|}~}}~}~}}|}}}}~}}}~~}~}}|}}~}}}~~}~}}~}~~}}}}|~~}~~~|~~}~}}}}~}~~~~}~}~|}}}}}}~~}~~}~||}}~~}}|}}~~~~~}}~~|}}~}}~~}}}}}}}}}}~~~}}}~~}}}~~~~~~~~~}~~~}~}~~}~~~~}}}|}}|~~~~~~~}}~||}}}|~~~~~~}}~}|}|}}}}}}~~}}|~~}}~~~}}}~~}}~}||}~}~~~}}~}}~}}||}}~}}~}}}}}}}}|}|}}~}~}~}}|}|~|}}~~~}}}}|}}}}|}~~~|}~~}}}}||}||}}}~~}}}|}}}}||~}}~~}}~~}}||||}}}}}}~}|}}}}{||}}~}}}~||}||||}|}}}}}}}}}}}|}}~~}}~~~}|}}}|}}|~~~~|}}}|}}}|||~~|}}~~|}}~}}|}}~~~~}~~}||~||||}|~}}~~}}}}}}}}|}~~}|~~}~}}|}}}|}}}}}~~}}|}|}}}}||~~~~}~}}~}}}~|~~~~~}~~}|}|}}}|~}}~}~~~}}}}}~}}|}~~~~~~|}~~}}}|~}~~}~~}}}~}~}~}~~}~~}}|||~}~}~}~~~~~}~~~|}|}}~~~~}}~|~|~~~}}~~~~~}}}~~~~~~~~}~}}}}}}~}~~~~~}}}}|}~~}}~}~~}}|~~~~}~}~}}}|~~|~}~~~}~~}~}}~}}|~~}|~~~~~}}|}}|}}~}~}~}}}}|}~}~}}~}}{}|}|}~|}~}}}~}}}}~}}}~}}}}~}}~|}}}}}~}}}}~~~~||{|}}}|}}}}}~}}}}}}}}}}}~~}~~~~|}|}|~}}~|}}}~~}}~}}|}|~}~}}~~~}}|}}|||}}}}}}|~}|}|}}}~}~}~}|~}||}|}|}|~}}}}~~}}|}~||}|}}}||~~~~}|}}||}~}~}~~|}}}||~}~}|}~}~~}~}||}}}}~~}|}{}~}~}|}~||~}}~}~}~~~}}|}}~}}~}~~~}}}~||~|~}~~~~~~}}}}}}~}~}~}}|}|}~~~}~~~}~~}~|}}}|}~~}~~~}}}}}}}}~}}~}}}~~~}}}}|}}~~~~~~~}}~~~}}~}~~}~}~}}}}~~~~~~}~}}}}}~}}}~~}}}}}}}~}}~}~}~|}}~}}}}~}}}}~~}}}}~}|}~~}~~~~}}}}||}}~}~}~~~~~}}}||}~~}~~}}|}}}}}}|}}~~~~~~~}~}}}{}~}~}~}}||||}~}~}}}}~}~}~}}|}||}}}}~~~~}~|}~~|}|}~}~~~~~||}{|}}~}}}}~~}|}}~}~|}}~~~~}}~}}}}}}|}}~~}~~~}}~}}|}}}}~~}~~~|}}~|}}}}}}}~}||}|||}}|}}~}|}}}|}}}|}}}}}}}~}~}|}~}|}||}~~}}}}}||}}|}}}}}}~}}~|}}~}}~}~}~}}}~}}|}}}||||}}}}~}}}}}|~~}}}|~~}~}}}}}|}}|}|}~}~~~~}}}~||~}~~}~}~~~||}}}|}|~}~~~~~~}}}}~}~~}}~~~}}}}}}|}}}}~~~}}}}}}}|}~}}}}~}}~}~}}~}~}~~~~}}}}~}~}}~~~~~}~}|}||~~~~~}~~}}~}|~~~~~}}}}}~|}~~~|~}}}}}~}}}~~}~}~~~}~~~}}}|}}}}~~|~}}|}}~|~}|~~~|}}}|}}}}~~~~~}~}}}}}|}~}~}~}}~}}}}}|}~}}}}~~}}|}}}}}}}|}~|~|~}~|~||}|}}~}}}~~~|}|}~||}|~}~}~~}}|}}}}|}|}~~}}}}}}||~~~}}~}~~}~}|||~|||}~}~~~~}}}}}}~}~~~}~~~}}||||}}}|}~}}~~}|}}}}||}}}~}}~~}||}}}}|~}}}|~}~}}~~}|}|}}}}}}}~|}||||||}}}}}~}~}~|}||}}}|}}~~~}}}}}|}}|||~|}}}~}|||}|}}}}~}}~}}{~~}}|~|}}~~}~~}}~~|}}}~}~~~~~~}}~~}}}}|~~~}}~~}}}|}}}~~~|~~~~~~~}|}|}~}~~~~|||}}|}}}}}~~~~~~}||}}}}}}}~~}~||}}~}|}}~~}}~~}}}||~~~~~~}~~|~}}~~~~~}~~~}}~}}}~}}~~}}}~~~~~}~~~~~}}}}}}|}~}|}~~~}}}~}|}||}~}}~}}|}}|}}}}|~~~~}~~}}}~}||}}~}~}~}~}|}|}}}~~~}~~}~}}}}}}|~}~}~}|}~}}|~}|||}|~~|}~}~|}|~}}|}}|}}~~}}|}}{|}|~~~}}~}}}}}}~~}}~~}~}~~}|}{|}}|~}}}}~~~|}}|~|||~|}~~~~|}}|{|}}}}}~}}}~}|}{}}}}}~}}~}}~|}~}|||}}}|}~~}}|}}|}|}|~}~}~~~}|}{||||}~~}~~~~}}}~}}}|}~}}}~}~~|}}}}{|~}}}}~}~~}}|}|||}}~~~~}}}}}|~}}~}~|}~}}}}}}||}~}~}}~~|}}~~|}~~~~~~~}||}}}}}}~}~}~|~}}}}|}}~~}~}~~~|}~}|}~~}~}}~~~}~}}}~~~}~}~~~~~~|~~{||}~~~}~~}~~}}~}}}~~}}}~}}}~}}~}~~~~~~}}~}}~}|}~~~~~~~~}}}~{}}}~~~}~~}|}}~}}}}}}~~}~}}}}|}}~}~~}~}}}}}~||~~|}~~|~~}}}}}~}}}}~~~}~}~~|}~}}~}|}~~~}~|}}}}}}|~~}~}}}}}}|}}}}~}}|}}}}~}||}}|}}}|~~}~|~}}}}|||}}}~|}}~~~}}}}}|~}~~~}}~||}||}|~}~|}~}~|||||}}|}~~}~~}~}}}||}}~}}}~~|~}|}}}}}}~~|~|~~}||}}|}||}~~~}}~|}|~|}}}}}|}~}}~}|}|}|}}}~}~}}}~}|}}|}|}}~~}|~~}}}||~}}}}}~}}}~}||}}}|}}~~~}~~}|}}|}}~}}}}}~}~}}~}}|~~}}}~~~|}}}}}|}}~}~~~}~}||}}~}}}~~~}~}}}~}|}}}~~~~~~~~|~}}~}|~~}}~~~}}}}}}}|~}}~}~}~}~~}}}}}}~}~~~}~|~~|}||~~~~~~~}}}|}}}}}~~~~}}}}}|}}}}}~~}~~}}|}}}|}~~}~}~~~}~}}|}||}}~~~|~|~}~}}~}}~|~~~~~{}}}}}~}~}}~}~~}|}}}}|||}}|}}~|~}}}|||}}~~}}~~}}}}}|}|}}}~~~}}||}}}{|}}}~}}~}|}}|}}~||}~}}~~~~|}|}}|}||}~}}~}}}|}}}|||}}}}}}}~~|||}|||~}}~}}~~}}~~|}~|~~~}~}~}|}||}}}|}}}}}}~}}|~~}|}}~}}}~}|||}||||}}|}}}~}}}}~}}}|}~}}~~|~||}{||}||~~~~~}~~}}}|}||}}}~}~|~}||}~}}}}}}{}}}~}|||}}|}}}~}}~}}}}}}}~}|}}~}}~~}|}}||}}|}}~~~~~}}}~}~}}}~~}}~}}|}|}~}}~~~~~~}~}~|}|}}}}~~}~}~~}|}}}}}|}}}~}|}}|}~}}~}}~}~}}}~~}||}}}~~~~~~~}~~}~~~~}~~~~}}}}}}}}~~~~}}~}|}}}}}}~~~}~|~}}}~~}~}}}}}~}~~~}}}}}~}}~~}~}||}~}~}}}}}~|}~|||~}~}}}~~~}}}}}}|~}~~~~~~}~}}}}|}}}}}~~}}}}|||}}~}~~}}}|}|}~|||~}}}|}}}}|}}}|}|}}~~}}~}}}}}||}|}~}}}~}}||||~}}}}}~}~|~}}|}}}}~|}~}}}~}|}}}}||~}}}~}~}}}}~|~}|}}}}}}~|}~||}}}}}}~}~~~|~|}}}||~}|}}~}}|}}|}}||}~}}}~~~|}||}}|}|}}}}}~}}}}}}}}||}~}|~}}}}}~}}}}}}}}}}}}}||||}}}}~}~~}|||}}|}~}~}~~~~~}}}~}}|~~}}}~}~|}}}}}}}}~|~~~~~}}~~|~||~~}~~~~}~||}~~~~~~~}~|~}~|~|}~~}~}}~~}}}}}}}~~~}}}~~~}~~}}~}~~~~}~}}}}}~}~~~~~~~~~~}}}~}}~}~}~~~~~}||}}}}}~~}~~~}}}}~}~~~~}~}}~~|}|}}}}~~~~~~}}}||~~}~~}}}~~~~}}||}~~~}~~~}~}~~}}}||}~~}~~}~}}}|}}~}}~~}}~}}~}~}}}}}~}~}}~}}}~|}}}~~}}|~}|}|}}}}}}|}~}}~~}}||}|~}~}|~~}}~~~}}}||||}~~}}~}}|}}}}~}}}|}~}~~}}}|}|||}~}}~~~~|}}}}||}}}}~}}~||}}}|}|}~}~|~}|}}|}|}|}|~|}}~~~|||}}|}{~}}~~}~~}|}||}~|}}~}}}~}}}}|}}||}~~}~}~}}|}||~}|}~}}}}~~}}|}}|~}}}~~~~|}}}}}}}~~}}~~}~~|~|}|}}~}~}~~}|}}}}}}|}~~}}}~}}}~~}}}}~~~~~~~}}|}}}}}~~~~}~~}}|}}}}~~}~~~~}}}}}}|}~~~~}~~~}}~}|~~~~}~~~|~}}}}}}}~~~~}~~~}~}~~}}~}~~~}~~|}}}~}}}~~~~}~}}}}}}}}}~}~~}}{|}~}}}}~}}~~}}}~}}|}}}}~}~}~|~||}}~}~~~~}}|}}||{}~}|}}}~}}}~}}}}}}}}~}~}|}}}}}{|~~}}}}}}}|}}|}|~|}~~~}}~}}||}|}}}}}~}}~~}|}||}|}}}||}}}}|}}|}}||}}~~}}~}}}{}}||~}}}}~~~~}}}|}}|}~}}}}~~}}}~}{|}|}~}}~~~|}}|||}}~~}}}}}~}|}|}|}|}}|}}~}}|}|}|}||~}}~~}}}}||}~|}}}~~~}~}~}}}|||}|~}}}~~~}~}}|}||}~~~}}}}}~}{|||}}~}~~}~~~}}||}}}|~~~}}}~|}}}}|}}}}}~~}~~}}~{~~~~~~~}~}~}{}}}|~}~~~~~~}~|~~}}}}~}}}~~}~}}}}}}}|~~}~}~~~}}~}~|}}}~}}~~~}}}}}}}}~}~~~}}~~}}}~}}}}~~~~}~~~}~~~~}~}~~~~~~~~}}}}~}|}~}~}}}}}}}}~~}}~}}}}|}}}~}}}}~}~~}}}}}||}~}}}~}}}}}}||}}}~~}~~}}|~}}}|}}}~~}~~~}}|}|||}~}~~}}~~}}~~|}|}}~}~}}}~}}}||}}}~~~~}~}||{}}}||}}}}~~}~}}{}|}|}~~~~}}}~}}}}}}}}|~~}}~~~|}||}||}~}~|~~~}}}|}}||}}~}~~~~|~~}||}}}~|}~~}}}}|}}}}}}}~}}}~}|}~|}||}~~}}}}||~}|||}~|}~}~~}|}|}{{|~}}}}~}}}}|}}|~{}}}~~~}~}|}}}~}}}~~~}}~}|}|}|}}~~~}~~~~~||}}|}}{~~}}~}~}|~~}|~}}~}}}~}}}|}}}}|}~}~~~}~~}}}~}}}~~~~~~~}~}}}}}}~~}~~}}}}}}|~~}|~~}~}}||~~~}|~~~~~~~~~~}~}}~}~}~~}}}~~}~}|~}}}}}}~}~~~~}~}|}}~~~}~}~~~~}}|}}}~~~}~~~~}~}|~||}~}~}~~~}~|~}}|}}}}}}~~~}|}}|}~|}~~|}~~~~~}}~}}|}~}~~~}~}|~|}}|}}~}~~~~~}~}~||~}}}}~~}~~}~}~}|||~}}~~}~~~|}~~~}}~}~}|~~~~|}}|}}|}}~}}~~~}}||}}}}}}}}}~}}}}|}}||}}~~~}~}|{}}|~|}}~}}~}~|}}}|}}}}}}}~}~~||||~}|~}~|}}~~||}}|}}|}~~~}~~~}}|}}}|{}}~}}~~}}}}}}|||}~}}~~~}}}}}}}||~}~}}~}~|}~}|}}}~}}~|~}{|}}}|}|~}~}~~}}}}|}~|~}~~}~~}|}}}|}}}~}}~~}}}~}~~|}~~~~~~}}}~}}~~}~~~~~~~}}}}||}}}}}~~~~~~|}}}~}}}~~~}~~~~}}|}||~}}}~~~}}}}}}}}~~}~}~}~}}}}}~~~~~}}~}}~}}~}~}~~}~}~~}|~}|}~}~}~~~~~}|}}}}}~~~~~~~~~|}}}~}}|}~~}~~}}|~}}~}}}~~}~}}|}}}}~}}}~~~~~}}}~}}}~~~}}}}~~}}|}}|}~}}}~~}}}}|}|}|~}~|}}}~~}}}}}|~{}}}~}~~~}}}~|}}}}}}}}~}~~|}}}|}}~}~~}}}~{|}}}|||~}}{}}}|||}}|~}}~~~}~}}}}}}}|~}~}~~~}}}|}||}~}}}}}}~~}}}}}|}|}~|~}~}}}}}}}||}}}}~}~}|||}}|}|}}~|}~~}~}}|}|}||}}~~~}}~|}}}}}}}}}}}}~}}}}}}}}}~~~}}}}}|}|}}|}}|}}~~}~|}}}}}}}}~}~}}}}}}~}}}}}}}}~~~{}}|~|}~~~}}~~~}}~}}~}~}~}~~~}}}~}}}}~}}~~~~~~|||}}}}}}~~~}~}|}}}}}|}}}}}~~~~||~}~}}~~~~~~}}}}~}}~}}~~~~~}}}~}}}}}}}}~~~~}~~}}}|}}}}~}~}~}}}~~}}|~~~~~}~~|}~||}|~~~}~~~~~}}}}|}~}~~}|~~~~}}}}||}}~~}}~~~}~~}}~|}~}}}}~}}}}}}|}|}}~~}~}}}||~}|}}}~}~}}}}|{}}|}}}~}}}|~|}}|||}|}|}|~}}}}~}}||{||{}|}}{|}}~||}}||}}}}~}}~~}}}{|}{||~~}}}}|}}}}}||~}}}~}}}|}|}}}}}}}~}}}}~|||{|}}||~}~~}}~}|}}}|}}}~}||~~|}||||||{~|}|}}~~||||}}}|}|}}}}}~}}}}}|||}|~}}}~}}}}}~}|~|}~|~~}}}}}||||}}~~|~}~~}|}||}|}|}}~}}~}}|}~|}~~}|~~}~~~}}~~~|}}~~~~~~}}}}}~}~}~~~}~~~}~}}}}}|~~~~~}~~|}}}}~~}~~~}~~~}}|}}~|}~}~~|~~~}|~}~~~~~~~~~~}}}~~~~~~~~~}~~~}~}}|~}}~~~~~~}}}|~}}}}}}~~||}}}||~}~~~~}~}|}}|~}}~}}~~~~}}~}|}}}}}|}}~~~}}}}}~}~}~}}}~}}}|~}}{~~~}~~~~}|~||}~|~~}~}~}}|}}}}}|}~~}~}}}}}}}}}|}}}~~~}~~|||{}}}{}|}}~}~~}|}}{|}}}|}}~}}}~}}}||}|}}~}|}~~~}}}}|||}}}}}}~~}}}}}}}~}|~~~}}~}||||~}}}}~}}}~}||~|}}}||}}}}}}}}}}}{}|}|~}|~~}}}~}|}}||}}}}}~}}||~|}}}}}}~}~~~~|}}}~}}|~~~|}~}}~||}}}||}~}~}~~~~}}}|}~}}~}}~~~~}}}}|}}|~}~}~~}}|}}||}}~}~}~~~}|}|}}}}~}~}~}}}}~}}~}}~~~~~~}}}}|}||}~}}~}~~}}}}}}|}~}~}}~}}|||}}~~}~~}~}}}}}~}}}}~~~}}~~}}|~}}~~}~~~~}}~~}~}}|~}~}~~~}~}|}}}|~~~~~~~}}}|}~~}}}}}}~~}}}}}}}|~~}}}~~~~}}}}}}}|}~}~~~|}}}|}}}||~}}~~}}}}}}|}||}}~}}~~}}}~}~}}|}}}}}}|~}||}||}~|}~~}}|~}|}}|||}}}~~|~}}~}|}~}}}}}}}}}}}~{|}|}}{}~}~|~}|~|}||}|}}}}~}~~~~|}{}|~|}}~}~~~}||}}|}}~}~}~~}~|}}}||||}|~}~~}}}||||}{}}~}}}}~}|}}}}|}}}|}}}~~}~|~|}}||}~|~~}~}}}}|}|}|}~}}~}~}||||}}{~}~}}}~||~}|~}}}}}}}}~}}}}}~{}|}}~}}~~}}|{~}}}||}}}}}~}}||}|}}}|~~}}}}}}}}}}|~~~}}}~~}~}}}~~|~}~~}}}}}}~}}}|}}~~}}~}|||}|}~}~}~|}~~~}}}}~|}~}~~}}}~~}~~~~|~~~~~~~}}|~}~~}~~~}~~}~}~|~}}}}~~~~}~~}}}}}~}~}|}}}~~}}|}}}}}~~~|~}}~|}}~||}~~~~~~~}}}}|}~|}~}}~~}~~}}||}|}|~~~|}~}}}|~~}}}~~~}}}~~}}}|~}}|}}}}~}}}||}}}~~}~}}~}|~|}}}}|}|}}|~~~||~}}{}}}}}}}|}~}|}}||}}}|}~}}}~|}~||~~||}~~~~}~}~}}}}}}|}~~~}}~~}}~|}}|}~}~}}}~|}}}}}}}}}~}|}}~}|}|}}}}|}|}}~}~~}|}}|{|}~~}}~}}}~}}~{}{|}~~}~~~}}}|||||~~}}~}}}}}}|}}||~}}~}~}|}|}}}|~}~||}~~||}}}||}~}~~~~}}}~}}|}}~}~~~}~~}}}}}|}|}}~}~~}~||}}}~}}}~~~~}~~~||}|}}|~~~~~~~~~}}}}}|}~~}}~}~~}}}}~}~~}}}~~~}~}~}}}}~~}~}~~|}}}}}~}~~~~}~}}~}}~~~~~~~~~}~}}}}~}~|}}}~}}}|}}~~~}}~~}~|}}}}}~~~~~}}}|~}}}|}~~}}~~}}}~}~}}}}}|~~~}}|}|}}}}}}~}}}}~}}~}}|{|}~~}~~~~~~}|}}}}~~~~~}~~}}}|}}}~}~}~}~}|}|~|||}~}}}|}}~}|}|}~|}~}~~~}~~~}}|||}}}}~}}~~}}|~||}}}|}~}}}~~||{||}}~}~}}~}~}|~}}~}|}}~}}|~~}}~{}}}}}~}}}~}}}}{}}|~}~}~~~}~}|}}}}|}}}}}||~}}||}}|}|}}}}}~}}}}}}}}}}}}}~~}}~}}}||}}~~}}~~}~~}~|}~}}}}~}~}~}}}}|~|}}~}}~~~~~}~}}|~}}}}~}}~~}}~~|}}}~~~}}~~}~~}}~~}}}~}~~~}}|}}}}~|~~~~~~~}}}}}}}}}~~~~~~|||}}}~}}}~~}~}}}}}}}}|~~}~}~}}~~}}~~|~}~~~~}}}}}}~~}~~}~~}}~}}~}~~~~~~}|}~~}}~~}~~~~~}}}}}~~~~}}}}}}}}}}}~~~~}~~~|}}~~}}}~}}}}|}}}}}}~~}~~}|}}}}}|}}~~~}}~}~}|~~}}~}}~|~}}}}~}}~~~}~~}}~}}}~}|}~~~}}~~}~}}|}}}}}}}~~~}}}~||}|}~}}~~}~~{}|~}{}~~~~~~~}|~}}}~}}}~}~~~|}|}|}}|}}}}~}~}~~|}||}|}}}~~}~||}|~}}}~~}~}}}}}}}}|||}}~}~~~~}}}}}}||}~~}~~~~~}|}~}}|}}}~}}~}}||}|}~|}~~~|~~~}|}}}~}}}}}|}~}~}}|~~}}}}~~~~~~~|}~}}}}~}}~}~}}~}}}~}}~~}~~~~~~~}|}}}}}~}~~~~}}}}}}~}}~~~~~~~}~~|}}~~~~~~}}}}~||}}}~}~}}}}~~}}~|~~}}~~~}~|||}}~~~~}~}}}}}}}}}~~}~~}~}}}}~~~~~~~~}}}}|~}}}}}}~}~}|}}}}~~~~}~~~}}}|}}|}}}}}}}~}}}}}|}}}|}}}|~~}{}}}|}}}}}~}~~}}}}}}~}{}}}}}}}~~}~|}~}|}~}}}}}}|}}}}|}|}}}~~~~|~}||}}|~~|}}~}~}}}|}|}}}~}}~}}}|~}||}|}}|~}}~~||}|||}||}|~}~}~}}|{~~|}~~~~}~~~}}}}}||}}}}~~~}~}|}|}|}}|}}}}~~||}}}}}}}~~|}}}}}}||}|||}~~}}}~}}}~}}}|}}}|}~~}|}}||||}}}|}~}~}}|~}|}}}}~}~}~}}|}}}~|}}|}~}}}}~|}|}}}}~}}~~|}}}|||~~~}}}~}~}}|}~~}~~}}}}}}~~~}}~}~~}~~~~}}}~~}}~~}}~}~~~~}}}~|}~~~~~~}|}}}}}}~~~~~~~~}}||}|{}~}~}}~~~}}~~|}|}~~~~}~~}}}}~|~}}~~~~~~~|~}~}~~~~}}~~}}~|}}}~~~~}}}|~}~|}}}}}}}~}~}}}|~}~}~|}~}}~}|}}}}}}}~}~}|}|||}}}~~~}}}~}|}}}~}~}~~|~~~}}|}|}|}}}}~}~~~~|}}}|}}}}~~}~~~}}}}}|}}}}}}}~}}}||||}||}}}~}}~}|||}|}}}||~}|~~}}}}}}|||~~~}~}~|}}||}}|~~~~~|}~}|||}}||~|~}~}~}||}}{||||}}}}|}~}{~||}}}}}}~}}~}||}|||||~}}~}~}}}}|}}|}|}}}}~~}}~|}|}}||}~|}}~}}}{|}}}||}}~}}~}~~}|}|}}}}~}|||}}}|}|}|}}~|~}~}}~}}}}{}}}~~}~~~~}}}}}}~~}|}~~~}~}~}}}}||}~~}~~}~||}~}~}|~~~~}~}~}}}}}~~~~~}~}}}~~}}}|}}}~}~}}}|}}}}}}}~~}~}~~~~}}|~}~~}}~~~~~}~~}}~}~~~}~~~~}~~}~~}~~~~~}~|}}|~}}~~}}}~~}}}~|~}}~}~|~~~}}~||}~}}~~~~~}}}}}}}|~}}}}~~~}}|~||}}}~}}}~~}}}~||}~~}~}~}~|}}}|}}{}~}}~}~~}|~||||}~}}~~|}}||}|||}}}}|~}|}}}}|}}}||}}}}~}}}}}}||~|}}|}}|~}~~~|}~}|}~}}}~}}}}||||}}|~}~}|~}}||}}}|~~}~}~~}}}|}}}|}}~}}}}~}}~|}|}}~}~}~~~{}|}}}}}}}}}~~}}}}|||~||}~|}}}}~|}}}}|}}}}}}}}}}|}}}}~~|}}}|}}}|}||}}|}}}}}~~}~}}}|{}}~~~~}}}~}}}}||}}}}}~}}~}|||}}}}~}}~~}~}||}}}}~~~~~~~~~~}~~}~|}}~~|~~}~}}|}}~}}~~|}}}}}~}}~~~}~~~}}}~}}~~~~~~~}~~}}~}~}|}~~~}~~~~}~~~~~~~~}}}}}}}}~}~~~~}|}~|~~}}~~~}}~}}}|~}}}~}~~~~~}}~~~}}~~~~}~~~}}~}}}}}|}~~}~~~}}}||}~}}~~~~~}|}}||}}~~~}}~}}}}}}}}|}}~~~}~~~~}}|}}}}~}~}~}}|}}|}}|}}}}}}~}||}}}}}|~~}~~~~~}||}|}}|~}~}}~~}~|}}}}||}}~}}}~}}|}|~~|~~}}}~~}}~}}}}|}~~}|}~~~}}||||||}}}}}~~|||~|||}|}}~~}}}|}}}||}||}}~}~}}}}~}}||}}~}}~}~}|}~||||{}|}~}~|~}~}}}}}|}~~}}}~}}|}}{~}||~~~}}|}||}}}||}}|}~~~~~}}~}}}}}}}~}}~~}}}}|}||}}~~~~~~~~|}~}}}~}~~~~}}|}}}}~~~~~}~}~}}~}}|}}}~~~~~}~}||}}}}~}~}}~}~}}|}|}}~~}}}~}~~|}}}~|}}}}~}}~~}~}}}}}}}}~~~}~}}}}}}~~~}}~}~~~|}}}~~~~}}~}|~}}}}|~}~~}}}}}}}}}}}|}~}}~}}}}~}|}|}~~}}~~~}}|}|}}}}}}}~~~}}}}|}}}}}~}}~}~}~|}}}}|}~|}}~~~~~}|||{}}}~}}~}}~~~||}}}}}}}}}}~~}}}}|}}|}~}~}}~~}~}}}}}}||}}|~~~}|}}}}|||~}}}~~}}}}|{|}|}}|}~}}~}|~|}||}}~~~~~~}{||}}||}}~~}}~}||}}}}}|}~~}}}|}}|}}}}||~~}}}||}|}||}||}}}~~}}~}}|}|}|}~}~}~|~~}||||||}}~}}~}~}|~}~}}}|}~}~~}~}}}}}|||}}~~}}~}}||~||}~}~~~~~}}|}}}}|~~}~}~~}}|~}|}||~}~}~~|}~}~~~~~~~}~~}~~}}}}|~~~~}~~}~}}}}}~}~~~}~}|}}}~}~~~}~~}~~}}|}}}}}|~}~}~~~~~~~}}|}|}~~||}~}~|}~~}}}}~}~~~~}~}|}}}~}~}~}~~~~{}||}}~~~~~}~}~~}}}~}|}~}}|}~~~~}}~||}}~~}}~~~|}}||}|}|}}~}}~~}}}||}~|}}~~~|}~|~|}||||}}||||}~~||~}|}}}}}~~}}}|}||}}|}}~|~}}~~~|~|}}||}}}|}|~~|}~}|||}~|}}~~}}}}}}}||}}}|}}~~|}}}|}}|}}}}}|}}}~{}||{~}~}}}}|}|{||||}}}}}~||||||}|}}}~|}}~}{}}}}||}}}|}~}}}|||||{}|}|}~~}}||}||~||}}~~}}~|}||}}||}~}~~}}~}}}}}}|}}}}}}}}}}|}|}|~|~}}}}~~~~~||}||}|~}|~}~}|}}}||~||~~}}~}~}}}|~}}|}~}}~~|}}}}}~}}}~~~}}}}}|||}|~~}~~~||||}{}}}}}}}}}}|}|}~~~}}}~}~}}~~~}}}}~~|~~~}}}}~}|}~~}~}}~}~|}}~~~~~}~}~~}}}|}~}~}~~~}|}||~}}}}}~~~~}}~~~|}}|~~}~~|~}~~|}}}}}}~}~}~~}|}}{}}}~}~~}}~~}}~}}}}~~}|}}~}}~|}}}}|}|}}}}~}}}}|}|}}|}|}~}~}}}}}||~}~}}}}~~}|}{}}|{}|~}}~~~}}}}|}}|}}}~}}~}|~}}~~|}~~}}~~}}|||}}}}~}~}~}~}}}}}}}|}}~}~~}}~}}}||}}}}~}~}}~}~||||}}~}}}}|}}~}}}|||}}~|}~}}~||||}}|}|~}}~}~~}||{}}|~~||}~}~}}}~}|}}|~}}}}}~~}}|}}}}|}~}~}~~}}~|}||}~}}}~~~~}||}}|}}}~~}~}~~}}~}}~}}~}~}~}}~}}|}~|}~}}}~}}}~~}~~~~~~~}~}~~|}}}|~~}~~~~~~}}}}}}}~}~}}}~~~}}}}}|}}}~}~~~|}}}}~~}}}}}~~~}}}~}|}~~~}}~~~}}}||}}~~}~}~~~}}}||}}}|}~~~}}~|~|~}~}}}~~~}}~~}~}~||}}}}}|}}~}~|}~}}|}}~}~~~}}}~|}|}|}}~~~~~}}}}|}}}|}~~~}~}}}|}||}}}}}}|~~}||}|}|}{}~|}}}}|}}~|{||}}~~}}}|{}}|}}|}}}~}|~~~}{}|}||}}}}}}}~}}{}}}|}}|}|~~}~|}||}}}|~~}}}~||~|}}}|}}~|~~~|~}~~{|{|}}}}}|}~{~|}|}}}|}}~~}|}|{|}}||}}||}}}|}|||}|}|}}}~}~}}||}|}}}}~~|}}}}}}}|}}||~}|}|~}}}|}||}}|}~|~}}~~~}}||||}}}~}}~}}}}~}~}|}~~}~~~|}}||}|}}~}~~~~}}}~}}~}~}~}}~~|}|||}}}}~~}}~~~}}}||}}}~~}~}}~~~}}|}}}}}|~}}~~~}}~}}}~~}~}~~~~|}}~}}}~~~~}}~}}|~|~~}~~}~~}|~|~}|}}~~}~~~~}~}}}~}~~~}}~~~~|}}}|}}}}}}}~~}}{}~|}|~~~~~~~}}|}}}}}}~}~~~}}~||}}}~}}}}}}}~}}}||}}|~}~}~~~~}}|}}|}|}~}}}}}}}|}}~|}}}}}~}~~~~}|}|}|}}~}}}}}|}}||}||~~~}}}~}}}}}}|}|}|}}}~~|~}}|}}}}~}}}}}~}|}|}||}}}}~}}~~}}||}}}}~}}|}~~}}}|}}}|}}|~|}|~}|~|}|}~|~|}}|}|}|}}}}|}~}}}~}|}}}}}||}}}|}}}}~}}}||}}}~}~|~}}}}~|}|}||}~~}}~}~~|||~|}|}}~}}~~}|}}||}}~}~~~}}}}}}}}}}|}}~}~~~~~~}}~}|}|~}}}}~}}~}}~}~}~~~}~}}~}~~~}}~~~~}~~~}}}|}||~}}~~~}}~}~}~}}~~}}~~~}}}}}}|}}}~~}~~}~}}~|}}~}~~|~~~~}}}}}}~~~}~~~~}~~~}}~}}~~|}~}~}}}}}|~~~}}~~~}}~~}|}~~~~}}~~}~}~|~}}}}~}~~~~~}}~~}|~}~}}~~~}|}}}}}}~~~~}~}~~}~~}}}}}~}~}}~}|}}}||}}~~~~~}}|}}}|}}}}~}}}}}|}}|}}|~}~}||~~}}}|}~|||}}}}~~}~}}}}}}||}~}}~~~~|}}|}}|}}}~~~}}}}}}}}}}~}}}~}}}|}~||~|~}~~~|~||}|}~}~}}|}}||}|}~}}|}}~}~||~|}}||||}~}}|}}}}}|}|}{}}~}}~~~}||}~}||}~~|~~}}}}}||}}|}}|}~~}~}|~}~}}}~~}}}~}}~}}}}}}~|~~~~}}||}}||}}}}~~~~|}}~}}~}}}~}~~~}}~}|~}}~~}~}~~}}}~~}}|}~~~|~}}|}}~}~}}~}~~}}|}~|||}~~~~~}}|}~}}}}}~~~~~~}|}}}|||}~}~}~~~~~}~}}}}~~~~}~}}}~~}}~}~}~}~}}{}||~|}}~}}}~~}}}{}}~}~~~}{}~~~}|}}}||}}}}~}~}|~}}|}~}|}~}~~~~~|}|{}}}}}}~}~~}~~||||}|}~}~~}~}|}||||{||}}}}}}}}}}|}}}}}}}}|~}|}~|||||}|}}|}}~}|}}}|}||~|}~}}}}}|}||}|}|~}|}}}}}~}}}}||}~}}}~~~}||||}}|}}}}~~}~}||||}}|~}}~~~|}}|}||~~}|}}|}~}|}{||}}}}|}}}}}||~}}}|}|}}}}}}}|}}|}}||}}|}~|~}}}||}||}~}}|}~}}|||}{}{}~}}}~}}}||}||}|}~}}}}}}}}}}||||}}}}}|~}}}}|}}}}|}~~|}}}|}}||}}~|}~~~}}||}|}}}|}~}~~~}~~}|}}}}}~}}~}}}|~}~}}}}}~~}~~}|}||}~}}}}}~}~~~}}~}}}}}~}}}~}~}}||}|}}}}~~~}~}}|}|~}}~~|~~}}|}}}~}}~~}}~~~}~~~}}}|~~~}~}~~}}}}~}}|~}}~}~~}|}}}}}~||~~~}}|}|}}}}|}}~~}}~}}||}}}}|}}~|}}}}}}}|}}}|~~}}}~}}}|}}}|}}~}}}}~}}~}}||}}|||}}}}}~}}|}||||||}}}~|}}|}}}}}||}}}~}}}}}}}||}|}}}~}}~||||}||}~}~}~}~~}}|{}||}}~}}~}}|}|}}|}}}~|~~~~~}}|}|}~}}~}~}~~}}}|}~}}}}}|}}}~}}}}}|}}}}}||~~~||}}}}|||}}||~}}}|||}{||}~}}}~|~}}|}|}}}}~~~}}}}}|}}||}|}~~}~}|~}~||||||}}}}}~}~~}}}}}}~}~}~}}~~~}|}}|}}~~}~}~}||~}}~}}~}~}}~~~|}~}}}}~}~}~}~}}}}}}|~}}}~~~~~|~}|||}~~~~}~~}|~}||}~}~}~~~~~}||~}|}~~~~~~~~~~}}}|||~~~~~~}}~~~~}|}}~|~~~~~~~~}}~~}~}~~~~~~}}}}}}}|}}~~~~~||}}}||}~~}~}}}}}~}}}}}}~|}}~}}}}~|}||}~}}~}~}~}}~}}|~~}}}}}~~}|~||}}}}|~}}~|~~{}~}}}~}}~}|~~~}||}}}||}}~||}}}}}|}}}||}~}~}}~~~}||{}||}}}}|~}~}||||}|{}}}~~}}}}|}|}}~|}}}~}~~~}}~}|}||~|~}~~~~||}|}}||}|}~}}}}|}}|||}}}~||}}}}}|||||}}}}||~}}}{}|}}~|}~}}~~}}|}}}}|||}~~}~~~~|{}}|{{}}}}}}}~}||}}||}}}}}}~}}}|}}}||}}}}~~}}~}}}~}|}~}|~}}~~~}||}}}~}}}~}~}~|}}}~}}}}}}}}~}~}|}}}}}~}}}}~}~~}}||}~}}}}~~~}~}}}~~~}}}}}|}~~}}|}~|}}~}}~}~~}}}~~}}}}~~~~~~~~|~|}~}~~~~~~~~~}}|}}}}}~~}}~~}~~}}|}}}}}~~|~~~}}}~}}~~~~~~}}}}}}}|}}}}|~~~}|}~|}}|}}~}~}~}}}}}||}|||~~}}~}~|}}|}}|}}}}~~~~~|~|}||}}|}~}~~}}||}~}}}|}~}||}~|~}}||{}}}~~}}}||||}}}|}}|}}}~}}~|}|||{|}}~|~~}}{|}|}||}~}}}|~~}|}}}}}}}}}}}}}~|||}}}|}~}~}}~~~|}||}|}|}}~}}~|~~|}||}}}|~}}}}}|~|}}||||{}}}}}}|}~}}}|}||||}~}}~|||||{||}|}}}~}~}}}}||||}}}~~}~}|}~}|}}}}~}}~}|}}|~|}||}~~~~}}}}}}}}~~}}}~}}~~~}~|{~~|}}}}}}~}~}}}~||}~~}|~~~~}}}~}|}~~}}~}~}~|}~}}~}}~}~~~}}}}~}}}~~}|}~~~}|}}~|}}}}~~~}~~{}}~}}}}~~~~}}~}|}~}}|}|~~~~~~~}~}~~}~}~~~}}~}}||}}~~~}~}~}}}~}|}~~~}}}~}}}~}~}}~~}}~~~~}|}}}}}|~}}}~~}}}}}}||}~~~~~~~}|}}}}~|||}~}~~}~||}|}|}|}~}|}}}~~|||}}}|}}}}}}}}|}}}}}|||~}}~}}}}{|}}}}}}~}}}~}}|||}}~{}}}~~~~}|~||~}||}}}}~}~|}}|}}~}~~~~~}~||}|}}||}~}}}~}~|}|}|||}||~~|}~}}|}|||}}|~|}|~~|~|~|}{}|~}~}}~~|}}}||}||}~}~}}~}|}}||}|}|~}|}}}}}||}|}}}}}~}}~|~}||}}}||||~~}~}~~}||}}}~}~}~~}}~}|}}~}}}}}~}}|~}}}~~||{~}~}}}}}~|||}}~~}~~~~}|}|}}~}~~}~~~~}|~}}}}~}}~~~~}}|}|}}}}}}}}}}}}}~}}}}~~}}}}|}~~}}}}}|~~~~}~~~}}|}|}}~~}}~~~}~~}~}}}}~~}~~}}}}}}}|~}}}|}~~~}}|}}}|}|~}}~}~~||}~~|}}}}~|}~~}}|}|}~|}}}}}~~}}}|~}|}|~|}}~}~}~||}|}|}}}~}~~~}}~}}}}|}~}|~}~~}||}|}}}}|}~~~}}||}|}}}}~}~}~}}}|~}||}}}}~}~||~}|}|||}~}~~~}}}}}}}}||}}}}}~~~|}|}}}}}}~~}~}~}}}}|}|~}}}}}}~}~|}}|}|}|}}}}}}}}}}||}}|}~}}~}~||}||||}}||}}~}}|{}|||||}~|}}}}~}|||}|}{}}}}~}}}|}|}|}~||~}}}}}}}|}|}|||}~}}}~~~||||}}}}}}~~~~}~||}~|~}}}}~}}}}}}}|}||||}}~}}}}~}}||~}}}~~~~~~~}~}}}|}}}}~~}~~~}}}|}}}|}|}~~}}}}|~}~}~}}~}}~|}}}|~}}}~}~~}}}}}|}~~|}}}~~~}~~}}|~}}~|~~}}~~}}~}}~}}~}~}~~}|}|}}}}|~}}}~~}|}}|~|~~}|}}~}}}|}~}|}|}}}}~}}~{}|}}}|}|~|}~}}}}~}|}}}}}~}}}}}}}}}|}}}~}}}~}}}}|}}}|}|}}}||~}}|~}}}}}}~~|~~~}}||}}|}}}}}}}}|}|}|}~|}}|}~~}~||||{|}|}}~}}}}~~}}|~~||}}~|~|~~}|{|}|}}}}}}}}~}}|}}}}}}}}}~}~|}}}||}}|}~|~}|}}}||||}|}~}~}}}}}}|||}{{}|~}}~~}}|}|}||}|}}~}~~}}|||}}}}}}}}}}~}||}}}|}}}}}}}~}}}~}|||~}}}}}}~|~}~}|}|||}}~}|}}}}|}||}}~}~~~}}}}}|}|}}}}|~~}}}~}}}}}}}{}~~~~|~}~||~~|}~}~~}~~~~~}}}|}|}}~}}}}}~}}}}|}}}}~}}~~~}|}~}||}~~~~~~}~~||~}|}}}~~~~}}~~~}}}|}}~~~~~~}}~}}~|}~}~}}}~~~}}}|}~|}~~|}~~~}|}}~~~~~}}}}~~|}||~}~}~}~~~}}}}|}|~}}|~~~~~}~}}}}|}}~}~}}}}~}~|}}|}}}}~~|}|~}}}~~}}}}~~}~~}~}|~}|}}}||}}~~}}}|~}|}||}~~~}}~~}||}~}}|}~}}}}~~~}}}{~|}}}}}}~~~}}~}~||~~~}}~~~}}}|}}}|}~~}}}~}|}}}|}|~}~}}~~|{}|||||~~}~|}}~}}}}}|~|}}}|}~}~|}}}|||~~}}}~}}}}||~}|||}|||~}}}~}|~||~~}|}~~~~}}}}~}|}~~~}~~~|}}}}~~~~~}}~~}||||}|}|~|}}~~~}~|}|}||~~~~}~~~}||}||}}~}~|}}~}}|~~}}}}}}~~~~}}}}~}~}}~}~}~~}~~~}}}~|}~~}~~}|}|}}|}~~~|~~~~}}}~~}~~}~~~~~~}}|~}}}|}~~~~}~~}|}}}}~}~~~}~~~~~}~~~}}}~|~~~~~~}}}}~}}~~~~~~~~~}}~}}}}~~}~~||}}~}|}}~}~~~}~~}|}}}~}~}}~~~~~}}}~|}|}}~}~}~}}}}}}~}||}}~~~}~~}}~}}}}||}~}}~~~}}}}||}~}||}}}}|}~}|}||}}}~~}~}~|}||}~}}|}~~~}}~|}||~}|}}~~}~}}}~|}}}}}}}}}}~}|}|}}}}}~~}~}~~}}}}|}}~}~}~}}|||}||}}|}~~}}}}}|}|}}||}}|~~|}~}|{}}|||}~|}~~~}}|{~}||}}~~}}~~~|}|}}|}}}~~~~}~}}}{}}}}{}~~}}}}~~}||~}}}}}}}~~~~|}|||}}}}}~~~~}}}~|}}}}~}~~~}}}~|~}}}~}~~~}~}|}}}}}|}~~~~~}}}}}~~~}}}~~~~}}}}}~~}~~~}}}}}}}}}}|~~~}~~}|~}}}}~~}~~~~}}~}}}|}}|~|~~~}~~}}|}|}}~|~~~~~~~}}~|}}}~}~~~~~}~|}|}}}}~}~}}}~}}}}}}}|~}~~}}~}}|}}}}}|~~}~}}}}~}}||}}}~}~~}~~}~|}}}}}|}~~~~~~~~}}||}}~}}~}~~~~|}}}}||~~}}~}}~}}}|||||}||}~~}~}}||}~}}}|~~}~|~}}}|}}|~}~}}}~}}|}||||||}~|}~}}~|}}|}}}~}||~}~~~|}{||||}}}}~}~}|}}|~}|}}~~}~}~|}}|}||||}}}}~}~}}||}}}}}}||}}}}~}{|}||}}~|}|~}}||{{|||||}}}}}}}~|}||}~|}~}|}|}~|}}}}}}}}}}~}}}~}}}|}}}}}~}}}}}}}}|{}|}}~}~}~~~~}|||}}|}}}|}}}~}~}}}||}}}~}~~~~}}}}}}}~~~~~}~~~~}}~}}}~}~~}}~}~}}~~}}}}}~~~~~~~}}}}}~~}~~~}}|}}|}|~~~}~~~~}}}}}|}}~~~~~~}}}}}}}}||~~~~~|~}}}}}~~}}~~}~}}}|}||}~~}}~~}}}}|}}|}~~~}~~~}}}}}|}}~}}}}~}||||~}}}~}~~~}||}}|}}~}~~~}}~|}|~}|||}}}}~}~}|~}}|}|}}~}~~}~}|||}}|}}}}}~}}}}}|}}}}}|~}}}|~~~||}}}||}}~}}|}~}}{||}|||}}}~~~}~}||||||}}~}~~~}|}}|||}}}}~}~}}~}~}}~}}}}~}~}~~}}~}|||}}}}}~}}}~~}}||||||}}~|~}~||||||}||~}}~}~~}}}|}|||}|}||}~|}~||}~}}}~}{}~~|}|~|}}{}}}}~}~~}}}||~}}|}~}~}}|||}|||}~}}~}~}~~}|}|}}}}|~~}~}~}||}}}{|}~}}}}~~~}}}}}|}}}~}}~~~~~}}~~}}}|}~}}}~~}}~~|}}|}}~}}}}~}}}}}~~~}~~~}|}}~||~~~~~~~~~}}}}|}}~}}}}~~~}|}}||}}~~~}~~~~~}~~}}}|~~}~~~~~|}}|}|}}~~~}~~}}}|}|}~}~}}~~}~}|}|||}}~~}}~~~}}}}||||~}}~}~}}~~}}||}|}~~~~}}~}}||~|}|}}}|}}}}}}||||}|}~}}}}~~}|||}||}|}}~~}~}||}}}}||}~~}~}~~|{}||~||}}}}}}}}}~||}|||||}|~}}~~~~|}~}~~}}|}}}~}}|}}}}}}}}}~}}|}}||}|}~}|}~~}}}||||}||}}}}~}}|}|}||{||}}}}}~}~|~}}{}|}}|}}~~||}}|||}|}}}|~}}~~|||}}||}}}}}}}}~|}|{||}}}}}}~}}|}}}}}}|~~}|}}~}}||||}}~}|}}~~~}|}}}}}}}}~}}}}}~~}~}}|}~}~~}~}~}}}|~||}~~~}~~}~}}}}~~~|}}}~~~}~}~}}|||}|}}~}~~~}}|}~}}~}}}~~~}~}{}}|}}~~~~~}}}}|}|||}}~~}}}~}~~}~|}}~~~~~}~~}|}|}}~}}}~~~}~~}}}|}~}}}~~}~~~}}~}}|}}~~~}}~~}}}}|}}|}}}}}}~~}}~|}|}|}}}~~|~}}||{~||~}}~~~~~~}}|}~}||}~~}}}|~~|}}||~|}}|}}}}}}||}||}}~}~}}}~~|~|}|{|}|}}}|}~}}|}|{||{|||}}~~}}||||}|{}}}~|}~~|||}|}||}}}|}}}}|||}}|}}~~|~~~~|}}|}{|}}}~~}|}~|}|}||}|}|}}}~}}|}{}}|}}}}}}}}|||}}{}}||}}|}}|}}{|}|||||}}}|}|~~}}{|}}}|}}|~}|}~||}|}|{}~~}}~}~}|||}}|}}}~}}}}}}}}|}}}|}}}~}~~}{}}}}}}}~}}}|~}}|}}|~}|~}~~|~}}~~}}|}~~~~~~~~|}~}}}}}~~}~~~}}}}~}}}}~}~}~~}}||}}|}}~~}}}~~}}~|}}}~~~~}~~~|}}|}||}~~}~}}}}}}|}}}~~}~}~|}|}~}|}}|~~~~|}}~|~}}}~~}~}~~}}}~|~}|~~~~~}~}}}}|}|}}}}~}~~}~}}|}}|~~~}}~}}|}|}||}~}|~}}~~~}}}~}}~||}}~|}}}~|{}|}{|}~~}~}}}|}|||}|}}}}}}~}~}||}||{}}}}~}}~}|}|~}|{}}}~}~~~}||}{||{}}}}}}~}}}}}}}}|}~~|}}}~~}|}||}}~~}|}}}||}|}}}}}~~}}}}}}~}||}}|}}|}}}|}}}||||}}}~|~}~}||}}}{}~}~~|~}~}||}|}||}}|}~}|}}|||}}||}~|}}}|}}}|}|}}}}~}}}~}~}||}}|}}}~}~}~}}~}}|}}|}~|}}}}|}|}|~~}|~}}|~~}||}|}}}~}}}}}~~|}}}|||}}}}~}}}|~|}}}}}|}~}}}}}~}}~~|}||}}}~~~~}|}}}}|~}~}}}~~|}}~~}}~~~~}~}~}}}}|||||~}}}}~~|}}~}}~|}}~|~~}}|~||}||~}~~~~~}}}}}}}}~}}}~~~~~}}~|}|}~~~}}}}~~|}}|}||||}~}~}}||||}|}}~}}}}}}}}}}|}~|~}}~}}}|}}|}|{}}}~}}}~}|||}|||~}~~~~~~}{}}~}|}}~}~}}~}|}}||}||}}|~}}}~~|||}|}|~}}~~}}{}||||}|}~}~}~}~|}|}}}|}}~~}}~}}|}}}}|~~}}~~~}}}}}}}|}~~}~~~}}|}|}||}}}|}}}}~}|}}|}|||}}}}}~~}|}}}{}|}}}||}}~}~|||}}||}}~}}~~|}}|}}}|}~|}}~~~~~}}~}~|}~}|}~}}|{}}|{|}|}~}|}}~|~}|}|}}~~}~~}~~}}||||||}~~}~~~~}}}}}||}}~~|~~}~}|}}}}||~}}}~}}}~}}}}}~~}|}~~~}~}|}|}}|}}}~~}~~|||}~|~}}~}}}}}~}~~}}~~~~~}|}}|}}|}}~~~~~~}}~}|~}}~}~}~~~}}}}|}~}}}~}}~~|}}}{}~~~}}~}~|}}}|~}~}}}}~~}|~}~|{~~}~~}|~}}}~|}|}~}||~~~}|}}|}~|~}~~|~~}}}}}~}}}~}}}}~|}}}}}||}|~}}}}}}~||}}}|}|}|}}}}}~|||}|}|}}}}}~|~~||{}}}|}}}}}}~}|}}||}||}}}~}~}}~}}}|}}{|~~}~}}~}|}~|}}|~}}~~~~~|}|}}|}|~}}}}}~|}}|}{{|||}}}|}}}|~||}|||}|}}}}}|}|}|{|}}}||}}}}}|}|}{||}}||~}~}~|}|}||}{}~|~{~~}}}}||}||~}~~~}}}||}}~||~}}~}~}~}}|{}|}}~}~}~}|}|~}}|}}}}}~}}}}~}}}}}|~~~~}}~~}}}}~}}}~~}~}~~|}|~}}~}}~~~}}~~}}}}}}}|}~~~}~}~}}}~}|}~~}}}~}|}}}}~~~~~}||}}|}|~~~}}~~~~~}}}|}~~~~}}~~|~}~}}}}}~~}}~}}||~}}}}}}}~}}~}}|}}}}}~~~~}}~}}}|||~|}~}~}~}~~||~}}}|~}~}}}}}}|{}||~~}}}}|}}}}}}|}|}{|}~~}}~}}}|}|}||}~~}}~|}~|}|~}|}|}}}~}~}}}}}|||}}}|~}}~}}||}}}|{}}}}}~~~}}{|||}}}|}~|~~}}||||}}|}}}}~}}~}}}{}}}}}}~|~~~||~|}||~}~~~}~~}}~~|{|||}}}}~}}~||}||}||}}|}}}}}|}||}}|||~~}}~}}|}}|}|{||~|~}}~}||}|{}}}}}~}}~~}||}}||||~~~}~|}}}|}}}|}|}~}|}}}}|}}}}}}}~~}}}}|}|}}}}~~~}}}}}}}}}||~|}}~~~~~}~||}}|~}~~|~||}}~}}}}}}~}~~~}|}}~}}}~~}~}~}~~|}}|}|}~~~~|}~}}|~~}}~~~}~}~|}}}|}|~}~|}~~~}|~}||}|~~}~|}~~}}}}}~}}||~}}~}~}}}||~}}}~}~}~~~|}~}}|{|}}}~}~}~|}|}}}}~~~}}}}~~~}}|}}~~}}}}}~~}}}}|}|}}~~|}~}}}}|}|||}}~~}}}}||}}||}|}|~}|}}}}||}~}}{}}}~}}}}~|~}}{|}}|||}~~|}|||}||{||}}~}~}}|||{||}|}}}}~}}}}}||}}}}}~~}}~}}}||||}{~}}{}~}~}}}}}|}}~}}}}}~}}}||||}}}|}}}}}~}|}||||}}}}~~~~}}|}|||}|}}}}}~~}}||}}||}}}}|}~}|}}}||}|||~}|}}~~}}|}}|}|}~}||~}|}|}}|}||}}}}~~~}}}|{~}|||}}}}|~}}}}}|{}}}}}}}}}}~||||||}~}~|}~~~}}}|}~}}~~~}}}~~}|}}}}}}}}~}~~}||}}}}}}}}}~~~~}~}|}||}~~~}~~~~}~~~|}~~~}}}}}}~}}}}~~~}}~}}~||}|}~~~}~~~~~|}~}~}}|}~~~~~}}}}|~}~}}~~}}~~~|}}}~|}~~}~~}}}}}}}|}}~}}~}}}~}|}}||}|}}~}~~}}}|~{||||}}~~}}}~|}}}}|}}}}}}}}{}}}||||~|}}|}|~}|}}}}}}}}}}}}~}}}||}}|||~}}}~~}|}{}}||{}}}~|}}~}|{}}}|}~|}}~~~~|~}~}}}|}|}}}|~~}}|{|}~||~}}}}~~||||}|}}~}}}~~|||}{}|||}}}}}}}~|}||~}|}|~}}}}~~~|}||||}}}}}}}}}}|||}|}|}}}}}}~~~|~|||}}}~}~}}}~}~|}|}}}}}~~}~}|~{|}}}}|}}~|~}}|}|||}|}|}}|~}}~}|}}}}}}}|~}}~}}}||}||}}}}}}}~~}}}~|}|}}~}~~~~}}}}}}~~~|~~~~}}}|}}~}}}}~~~~}||}|}}|}}~|}}~}~}|~}}|~~}~}}||}||}}}~}}~}|}|||}}~}}~}~~~~}}~||}}|}}~}}~~~}}}|}}}}}~}~}~}}~~}}|~~~~~}}}}|~~}}}|||~}}}}|}}}|}||}|}}}~}~|}}}|}||}}|}}}}~}}||}}}}|||}~}}|}~||}}|}||}}}~}}}~~|}}|}|{}~}|}|}||~|}|{||}~|~~}}}}|||}}}{}}|~}}~~}|}}|||}}}~}}~}~}~|||}|}}}~|~}~~{|||~}}}~|}~|}~}}~|||}|}~}}~|~}}|||{{|}}}}}|}}}|}|{|}}}}~}||}}}|}}||}|}}}~}|}}}}|}~|}|||}}}}}}}}|}|||}|}~}}|}}~}}~}|~|{}~~}}~~}|||}|}}||}~|||}~}|~||}{||~}}}~~}|}}}~}}~}~}}}}}~}|}|}||}}~}~~~}}}~}}}}|}~}}~~~}}}}~}}~}}}~}~~}}}|}}|}~|~~}~|}}~}}}}}||}}~}}~}}~}}}~}}}~~~~~}|}}}}}}}}}|}}~}||}|||{~~}~}~~~}}~|}}}~|}~~}|~}}}~{}}}}~~~}~~}}|}~}|}~}}~}}~~|}}}}|}~}}~~}~}}}}}|}}|~}~~}}|}}}}}}}~~}}}~~}}|}}|}}}}~|}}~~|}|}}|||~}~}}}}}}|}}||}|}~}}}~}}|}|}}}|{~}}}~}}|}|||~}|}}}}}}~~}~|}}||||}}|~}~|}}||}|~|}}}}}~}}}~|}}||}|}}~}}}~~}|}|}}}|}~~}~~~|}}||||}|~~}|}}|{}}}}}~}}|}}}}||}}|}|||{|}}}|~}}|{}}||||~~}}~}|}}}}|~}||}~}}~}}~}}|}}|}||}}|}|}}}}|}||}}|~~}}|}}|||||}}~}|}|}~}}}||||{||~~~}}~~}}|}}||}~}~}~~}}}}}|}}|~~~}}~~}}}}||~}|}}~}~}|}}}}}}~}}}~}}~~}}~|~|}}}}~~}~~}~}}}}~~}}~}}}~~~|}}}~}~~~}}~|~|}}}}|~~~~}~}|~}}}}}}}}}~~~~~}}}}}}}}~~~}~~||~|~~||~}~}}~~}||}}}}}}}}~}~~~}}}}|~}~}}}|~~~~|||}|}}}~}~}~~~~}|}}}}||}}}}}}}}|~|{|}}||~}}~~}}}|||}~|}}~}|}~~~}~|}}}}}}}~}}}}}}}~{}~}|||}|~}}~}~|}||}{~}~}}}}}|||}}|}}}~}}}}}~||||}||~}||~~}}}}|}|}|~}}}}}~}|}||}||~}}}}}|~~|}}|||~}|}}~}~}}}|}|||||}|}~~~}}|||}}|}}~}~~}}}|}|}|}}}~}}}|~|~}}}|~}}|~~}}}}||}}}}{~~~}}}~}}|~}|}}}}~}|~}}|}~}}}}|}~~}}~~}}}}~}}|~~}|~|}||~|}}}}}~~~~~~~~}~|~}||}}~~~~~~~~|}}}|}}}}|~~}~}}}|}|}~~~}}~}~}}}~~}~~~}~}}~}}}|}~}~~}}|~~~}|}}~~~}}}~}~|~~}~|}|~~}~~}~~}}|~}}~}}~~~}}}}}}}~}}}}}}~~~}~}}|||}}}~}}}~~~|}}}}}~~}}}~}}|}}}|}}}}}~}}}~}}}}}}|}}}~}}}}}}||}||}|~|}}~~~~||}}}}|}}}}}}}}~|}|~|||}}|~~~~~~~||}~}}|}}~}}}~~~|}}}}}}}~~~~}~}}}{}}|}}}}}}}~~}|~|{||}}}~}~~~}}{|||}}|}}}}}~~}|||}|}}}}}|}}}~|}|}}|}|}}}~}|~}}|}}|}||}}|~}~}}}}||}}}}}}~|~~}}}|||}||}}}~~~~~}}|~}}}|}|~}}~~~}|}}||~}}}~||~~~}||{~|}}}}~~}~}~~}~}}||}}}~~~~}}}}|||}~}}~~~~~~~}}}|}}|~}~}~~~}}}||}}|}|}~}}~~}~}}~|}}}}~}~}}}}}}}}|}~}|~}}|~~~~|}}~~}~~~~}~||}}}}}}}~~}~~~~}}}|}}}}}~~~~}~|~}}}}}~~}~~~~~}||~}}}}}~~~}}~}~~}|~~~~}}~~}|}~~}}}}~~|~~~~|~~}}|}|}}~}}}}}|~}||}~}}~~~}}~|~|}|||}~}|~}}~||}}}|}{~}}}~}}}}|||}}|}|}}}~}}}|}}}{|}{~}}}}}}}}|}|}}|}}}|}}~|~~}}}}|}|}}}~|}}}|}|}~}}|~}~~}~|~}|}|}}}~~~~~}~}|}}|}||}}~}~~~~}}}}}|}}||||}}~|{|}}||}~}~|}}}~}}}||}|||~~~~}}}|||||{|{}}}}}~}~}||||}|~}}}~}}~}}}||}|||}~}}}~}}}|||}}||}~~~~}}}}}|||}|}}}~}~}~}}}~}}~~|}~}}}}}~|}}}|}|~}}}}}~}|}}}}}}~~~~}~~~~}|~|}}|}|~}~~}~|}}||}}~~~}}}~}~|}|}}~}}~~|}|~}~}}}~~}~~~~~~}}}}}{||}}}~~~~}~}}}~|||~}}|}}}|}}}|}~}}~}|}}|~}}~|~}}~~}|||}~|}}~~}|~}~}||}}||}}}}}~~~|}|}||~}|}}}}~~}|}}}}|}}~}~~}~||}}||||}~}~}}~|~|}}}}}{}~}}}}}~{}}}|}|}}}~}}~~|}}}}|||}|}|}}}}}{}|~}{{}~}~}~}}}|}|||{}}}}~}~}}}}|}|}}}}}~}}}~~|}{}}}}~}}~~}}|}}}}|}|~|}}}}}}}}~}}|}{|}~}~}}~}|}|}|}}|}}~|||~}}|||}||}~}~}~}}}|{}|}|}}}}}}~}||||||}||~|}}~}~~|||}|||}}}~}}~}}|{}}|}}|}}~}|}~}|}|}|}|~}}~|~~}}||||}||}~~}~~~~}||~{|}}}~}~~}}{|}}|}||}~~}}~}~~|}~||}~|~~~}~~~}|~||}}|~~~~}}~~~}}|}|}{~~}|}~~~|}|}|}}~~~~~}}}|}}}|~}~}}}}}}~}}||}}|~}~}}~~~}}}}}|~|}}|}~}~}||~}}}}~~~~}~~~}||}}}}|}~~}}~~~}}|}|}|}|~}|}~~~}}|}|~}}|~}~}~~}}}|}|}}|}}}~}~~}|}|}}}||~}~}~}~|{|~}|{|~}}}}~~||}}|}{~}}}~~}|}}}}||||||}||}}}}~|}}|}||}|~}|}~}}}|}}|}}}}}}~|~}}~}|}}||}}~}}}~~}|}|}}}|}}}~|~~~}~||}}||}}}}}~}~}|~|||}}{|~}}~}~}{||}|}|}}}}}|}}||||}|}}}}}}}}}}}|||}|}||~}}}|}}|}}}||}}~~}}}~~}|}}}|{}{}}}}}~|||}}|}}}~~}}~~~|~|{||}}~}~}~~~~|{}||}}~|}~~~|}}}|}}|}}}~}~~}}|~}}~}|}}|~}~~~}~~}~|}|}}}~}~}~~~}}}|~||}}}~~~~~}}~}|}}||}~}|}~~}}}}}}|}~~~}~}}}}}|}|~}}|||}~~~~|}~|}|}||}}~}~~~}}}}{~}}}|}|~}~~|}||}|}|}}}}}}~}}~~}||}}}}}~}}}~~|}|}}}|~}}}}}}~}}|}}}}~z|}}}|~~}}}}}~}}}}}~|}}}}|||}}}}||~}}}~}~||||||}|~~}|}}~~}|}}|}|}}{}~}|{|}|}}|{|{|}}}}}|}}||}}|}|}}|}}~}}~}|}}||}|}}}~}~||~~}|||}}|~}}}}~~}|}|}}|~}}}}}~}}|~}|||}}}}}~}}~|}||||}}}~}}}}~|{~|}|}|}}}~}|}}}{|~}}|}~}}}|~}|}|}}|{||}}|}}}~|}|}|}|}|}~}}}~~}}}}}||||}~~|}~|~}||}||}|}|}}}}}}}}}}||}|}}}}}~}}|}|}}}}}}~}}}~~~|}}}|}}}~}}~~~}}}}|}~}~~}~}~~}~}}~}}|}|}}~~}~~}~|}|}||}}~~}~}~}||||||}|}}|}~~~}}}}~~|}}~~~}~}|}}}}{}~}~~~~}~}}~~}}|}~~|}~~||~}}}|}~~}~}}~~}}}}}}}|}}}}~}~~|}}|}~|}}}}~}~|}||}||}}~~~~~}}}}|}}|}~~{~~}}|{||}}}~|~}}|}~||}}|||||}~}}}}~}||}}|||}}|}~}~~}|}}}|}}}|}}}}~}}}}|}}|}}~}|}~}|||}}}|}|}}|~}|}~|||||}}|}|}}}~~~|}}{|}||~}~}~~}||}|||}|}}}}~}}}}|}}||}|~|~~}}~}|}{}}{||}}}}}~~~{}}||||}|}}}}}~|}|}}||}|}~}}|}~}}}}|||}|}|}}}}~}~}||}{|||~||}}}}}}~}}}}}}|}~~}~~}}|{}|||}~}}}~~}}|||}}}}}~}}}}}~}}}|}}|}}~}~}~~}}}}~}~}}~}~}|~~~|}~}}|~|}~~}}~~~~|~}}}}|}~~}}~~}}~|}}}|}}~~}~}}}||}}}}~}}}~}~~}|||~}}}~~~~~}||~}}}}{}|}}~~}~}}}~}}|~}~}~~~}~~}~|}}|}~|}}~}}~~}}}|}}|}}~}~}~}~}}}||}}}~~}}~~~}}}|}}~}||}|}}~}{}}}|}}|}}}}~~}~|}}|}}}|}~}}}~~|}}}}~}|~~}|}}}~}|}}{}||}}}}}}~~}|}|}||}}}}}~}|~||}|}||||~}}{~}|}||}}|||}}}}~|~}}|}}|||}|}}}}~}~~}}|}~|}}~}|~~~~~}||||}||}}}~~~||}}}}|}~|}|~~}}}~|||}||~|}|}}|~}|||||||}||}}}}}~||}}}{}}|~}~~~|~|}}||}|}~~~~}}}}|}}}|}|}~~}}}~~|}||}|}}}}~~~}~}||}}}||}}}~}}~~}}}}}|}}}~}~}~|}|}|||}}}~~}~}}~~}|}}}}}}~~}~}~}}|}}}}~}~~}|}~}}}}}}~}}~}}}{|}}|}}~}}~}~}}|}~}}|}~~}~}}}}}}}~~}~}}~~}~~}}~|}~~~}~~}~~}}}}}~~~~~~~~~~~}}}~~~}~~}}}}}~~~~}~~~}}}~~~~}}~~~}}|~~}~~~}~~~~~~~}}~~~~~~}~}}~~~~|}~~~}~~~}}~}}|}}~~}}~~~||}~}~}~}~~~~}~}}|}~}~}}}~~~}~~}}~}}|}}~~}}}~~}}~}}}}}~}~}~~~~|}|}{}|}|}~~}~~}~~}}}}~}}~~~}}}}}}}}}~~~~~}}~~~~}~~}}}}}}}}}}}}~~~~~~~}~~}~}}}}~~~~~}}}}~|}|}}~}~~~~~~|}~}|}}~~}}}}~}}|~~|}}~~~~~~~}~}}|~~~~~~~}}}|}}}~~~}~~}~~|}~|}~~}~~}~~~~~~}}}}}~~}~~}}~~}~}~~~}~~}~~~~~~~~~~~}~}~~}~~}~~~}}}}~}}}}}~~~~~~}}}~~}~~~~~~~~~~~}}~}~~}~}|}~}~}~~~}~~~}}~~~~~~~}}~}}~}~~~~~~~}}}~}}~}|~~~}~}~~~}}}}}}~}~~|}~}~}~~}}}}~}}}}}~}}}~}}~~}}}}|}~~~~}~~~}}}~}~}|}}~~~~~~}}~}}~}}~~}~~}~~~}}|}}}~~~~~}~}}}}}|}}}}}}}}~}~|}}}}}}~~~}~}~~}~}}}}}}}~~~~~~~}}}}~|}}~~~}~}~|}}~}}}~}}}}}}}~~}}|}}~~~~~~~~|}}}}|}}}|}}}~~~|~~}}}}~}}~~}~}}~}}}}~~~}~}~~}}}}}~}}}}}~}}~}|}}}}|}}~}~~~~}}}~~}}}~}}~}}~|}}|}|}~~~~~}~}}~~~}}}}}~~~~~~}}~|~~~~~}~~}}}}}~}}}~~~}}~}}~~~}}~}~~}~~}}}~}~~~~~}|~~}~~~~~~}~}~}}~~~}}~~~~}}}~~|~~~}~~~~}}}~~~|}~~~~~~~}~~}~~~}~~~}~}~~}}~~}~~~~~~}|~~~~~~~}}|}~~}~~}~}}~}~}}}~~~}~~~}~}~}}~}}~~~~~~}}~}|}~~~~~~~}~}}}}~}~~~}~}}~}|~~~~~~~}||~~}~~}~~}}~|}}}~||~}~~~~~~~}}|}~}|}}~~~~}|}}}}}}}}~~}~}||}}~~}~}}}}~~}~}|}}~~~~~~~~~~}~|}}~~~}~~}~}|}}}}~|~}}~|~}}|~}}~~~}~~~~|}~|||~}~~~~~~~~~}}}}}}}~}~~~}}}}}}|~}~~}}}}~|}}}}|}~~}~~~~}}}|~~}~~~}~~~}~}}}}|}~~}~~~}}}}~~}}~~~~}~}~~}~~~~~}~~~~}}~}~}}}~~~~~~~~~~~~~~~~~}~~~~}}}}}~~~~~~}~~}~~}~~~}~~}}~~}~}~~~~}}~}}~~~~~|~~}~~~}}~}|~~~~~}}~}~}}~~~}}~~~~|}}}~~}~~~}}~}}}~~~~~~~~~}|~}}~}~~~~}~}}}}}}}~|~}~~~~}}}}}}}}}}~~~~|}}}~}}~}~~}~~}}~}}|}}|~}}}~~~~~}|}}}}|||~}}~~~}}~}}}|||}~}}}}~~}|}}}~~~~~}~}~~}}}}|}}}}}~}}}}~}}~}~}}~}~~~}~~}}}~~}}}~~~~~}|}}~}~}~}~~~}~}}}}|}}}}}|~~}}}~}}}|}}~}}}~~~~}~|}}|}~~~}~~}}}}||}|}~}~~}~}}}}}}}}}~}~~~}~~|}~|}|}~~}~~~}||}}|}~~}}}}~~~}}}~}~||~~~~~~~~}~}}}}~~}}~~~~~|}}}}~~~}~~}~~}}}}}~~}}}~~}~~}~~}}}}~~~~~}}}}}}~~~}~~~~}~}}}|}~}}~}~|~~~}}~~~~~~~}||~}||}}~}~~~~~~|~}}}~~~~}~~}}~~}~~}~~}}}~|}~}~}~~~}~~~~}}|}~~|~~~~~~~|}}}}}}}~~~~~~}}}~~|~~}}}~~~|}}}|}}}~~}}~~~}}}}~|}~~~~|}}}}}}~}}|}~~~}~}~}~|~||}}|}}}~}}}}}}|~|}}~~~}}}}}}}}|}}}{~}~~~}~~}}~}}}~}}~~}}~~~}~}|~~|}~~~~~}}}||~~}}}~~~~~}~|}~~}}}~~~~}}~~}|{}}}~~}}}}}}~}}}~}|~~~}}~~}}}~|}~{~}~}~}}}~}~}|~}}}~}}|~~}}|}|||~}}}~~}~}~}~|~}}}~~~~||~|}}~}~}}~~}}}}}}~}}}~~~}}}}}~}}||~~~~~~}~}}}}}~~}}}}~~}}~|~~}~}~~~}}}~~}}}}~~}~}~~}~~~~}~~~~~~~}}}~~|}}~~}~~~}}~~~~~~~~}~}~~}}~~~~}~~~}~~~~~~}~~}~}}}~~~~~~~}}~~~~~~}~}~}~~}~~}~~~~~~~~~|}}}~~~~~~~~~}}}}}}|~~~}~}~}~}}}}}}~~~~~~~~}}}}}}~}}~~~~}}}~}~}}}~}~~~~~}~|}||}}~~}}}}|}}}}||}}}~~~}~~~~}}}}}||~}~}~~}}~}}}}}|~}~~~}}}}}}|}}~~}~}|}~}}}~}~~~~}~}~~}}}}}~}}}}~~~|~}}}~}~~~~}}}~~}|}||~}~~|~}~~~~}~|~}}|~~~}|~~}~}~}}~}|~~}~}}}~}~~|~|}~}~}~}~~}}~}|}}}~~~~~}}}}~~}}}}~~}~~}}}|}~}~}~}~}~~~}}}~~~~~~~|}~}|~}}~~~~~}}~~~}}}~~~~~~}}}}~|~~~~~~~}~|}}~}}~~}~~~}}~~}}}~~~~|~~}~~}}~~~~~~}}~}}}}~~~~~}}~~}}}}~~~~~~}|}~}}~~~~}~~}~}~~~~~~~~}}}}}~|~}~~~~~~}}~~}}~~}~~~~}}|~~~|~}~}~~~~}}}}}~~~}~}}~~}}~}|}~~~~~~~~~}||}}}|~}~~~~~~~}}~}~}}}~~}~~~~|}|}}}|}~~~~}}~}}}}~~}|~}~}~~~~}}}|~}~}}}~~}}}~~~}}}}~}}~~}}|}~~}}~~~~~}~~}}}}|}}~}~~~}}}}}||}}}~~}~}~}~~}}}|~}~}}~~~~~}~}~~}}~}}~}~~}~}}}}|~|~}~~}~~}}~}~}|}~~~}~}~~~~}}~|~}}}~~}~~}~|~}~}}~~}}}}~~~~}~~~~~}}}}}}}}}~~}~~}}~}}}~~~~~~~~~~}~}~}}~~}~~~}~~~~}}}~~}~~}~~~}~}~~~}}~}~~}~~~~~~}}~}~~~~~}}}}}}~}~~}~~~}~}}}}~~~~}~~~~}~~~~~~}}~~~}~~~}}}~}}~}~~~~}}~}}~~~~~}}}~|}|}~~~~~~~~~~}~}}~}~~}}}}}~}~}~}~~}~~~||~}}}}~~~~~}}}}~}}}~}~}~~~~|}}}}}|}}}~~}~}~|}}}}||}~}~~}}~~|}}}}||}~~~~~~~}}}|}|~}|}}~~}~~~~|}}|}}}~~~}~~~}|}|}~~~}~~~~~|}~}}}}~}~~~~~~~}~}}||~}}~~}}}~}|}}}}}~}~|}~~}}~|}}}||}}~~~~~}~~}}~}}}}|~}~~~}~}}~}}}~|}}~~~}~}~}}|}~~~}}~~~}~}}|}}}~~}}~~}}~~~}|}~}~~~~}}~}|}~}}~~}~~}~~}}~|~~~~~~}}}~}~}}~~~~}~|~~}~}}~~~~~~~~}}}~}}~~~~}}~~~}}~}~}~~~~|}~}}~~}~}}~{~}~}}}~}}~~~~}}~}~~~~}|~}}~|}}}~~~~~}~~}}}~}~~}~~~~~}}|}}~}~}~}~}~}}}}}}}}}~~}~~~~~}|}|}}}}}~~~}}}}|}|~|}~~~}~~}}}|}}|}}}~~}~}~}~}}~}}}}}~}~~~~|}}|}}}}}~~}}}}~}||~}||}~~}}}}~~}|}||}~}}}~}~}~}}}~~|~|}~}~~}|}}|}~}}}}}~~~}}}{}}}|}}}~~~~}}~}~}}}~~~}~~}|}}}|}}}}~|}}}~|}}~}}}}|~~~}~}~}}}|}||}}}}~~}}||~|~|}~~~~~~}}}}|}}}}}~~~~~~|~~}|||}}}~}}}}}}~}}}}~}~}~~~}}}}~}~}~}~}~}~~|}}|}~~~~~}~}~~}}}~}}}|}~}~~}}|}~~~~}~~~}~~~}}}}~}~~}~~~~}}}}}}|~~}~~}~~~}~}}}~}}~}~}|}~|}~}~~~~~}}~}~|}}~~}~~~~~}~}~~}~}~~~}~~}~~~~}}}~~~~~~}~~~}}~~~~}||}~}}}~}}~~~}~~|}}|}}~~}~~~~}~}~}~|~~~}}}}}}}}}}}}}~~}}~}~}~~~}~|~~}~}~}~~}}}}}~}~~~~}~~~|}}}}}}}}~}}}~~~~~}}||}|}~~~~~~}|}}}}}}~|}~~~~~~}~}~|}}~~~}~~~~~|~}}~}}~~~~~~~~}}}~~}~}}~~~~}}}}}}~~|~~}}}}}}~}~~}~~}|~}~}}~}}~}~~~}|}}}}|~}~}}~~~~}}}}}}}}~~~~~~~~}}~~|}}}}}}~}~}}~}~}}}|~}~}~}~~}}}~}~}~}~~~~~}}~}|~}~~~~~~~~~}~}~}~~~~~}~~~}}}}}~~~~~}~~~}~~~}}}~~~}~~~}~}}~~~~}~~}}~~}}~~~}~~}~}|~}~}~~~~~}}}~}}~}}}~~~~|~|~}}~~~~~~~}}}}}}~~~}~~~}~~~~}~~~~~~}~}~}}}~}~~~~}~}~}~}}~~}~~~}}}}~~~}~~~}~~~}~}|}}~~}~~~~}~~}}|}~~}}~~~~~~}}}|}}}~}}~~~~}}}~}}}|}}~}~}}~}}}}}}}|}}~~}~~|}|~}}|}|~~}~~}|~}~}||}}~~}~~~}~~~}}~|}~~}~~~~~|~~|~~}~~~~~~~}~}~}~}|}~}~~}}}~~~}}~}~~~}~~}}}}~}~~~}}}~}|||}~~~~~~~~}}~}}}~}}}~~~}~}}}|}}}}~}~~~}}}}~}~}~~~~~}~~||}|~}|~}~~~~~}}~|}}~~}~~}~~}~}~}~}|}}}}~~~~~~|~}}}}}~}~~~~~~}}}}}~|~~~~}~~~}}}}|}~~~~~~~}~}~}}}~~~~~~}|}|}}}}~~~}~~}~~}~~~~~~}~}}~}}~~~~~~}~}|~}~~}}~~~~~~~~~}~}~}}}~~~~~~}}~}~~}}~~~~~~}}}}~}~~~~~~}~}~}~}|~~}~~~~}}~}~~|}~~~}~~}~}~~~}|~|~}~|}~~~|}}||~~}}~~~~~}|}}~~}|}~~~}~~}}~||}}}}}}}~~~}~|}}}|}~|~}}~~}|}}}|}}|}~}~}}}}|~~}~||}}}}~~~}}|}||}|~}}}~~~~|~}|~~~}~~~~~}~~}}}}|~~}|~~~~~~|}}|~|}}~~~~~~}{|}}~~~~~~~~|~}}|~}~}~~~}}}|}}}}|}~}~~}}}~|}~~}~}~}}}}~}}||~|}}~~}}~~~}}}~~~~}~~~~}~|}}}|}~}~~|}}~~}|}}|~}~}}~~~}|~}~}}~}~~~~~}~}}}}}}~}}}~~~~}}}~~~~~}~~~~}~~}~}~~~~~~~~}~~~}}}~~}~~~|}|~}}|~}~}~}}}~~}~~~~}}~~|~~~~~~~~~~~|~~}~~~~~}~~~~}}~~~~~~}}~}}~~~~~|}}~}~}~~}~~~}~}|}}}~~}~}}~}~}}}~|~~}~~~~}}}|~}}|}~|~}}}~~~~~}}~~~~}}}}}~}|}}~~}}~~}~}~|}}}}}~~}~~~|~~~}}|}}|~~}~}}~~~{}~~~}|~~}~}~~}~|}}}}}}}~~~|~}|~}}}}|}~~}~~~}~}|}~}|~~~~~~~}~~~}~}~~~~~~~~}}}|}}~}}}}}}}~|}}}}~}}~~}~~~}~||~}}~~~~~}~~~|~|}}}}}~~~~~}~}|}}}||}~~}~~~}}|~}}}}}~~}~~~}}}}}}~}~}}|~~~}}~}}}}}~}~~~~}}|}~}}}~~~}}~~~}}|~~~~~~}}~~~~~~}}~~~}~~~}~~~~~~~~}}}}~~~~}~~}~}}~}~~~~~~~}~~~~~~~~}}~~}~}}}{~~~~~}~~~~}}}~~~~~~}}~~~}}~~}~}~~}~~}}~|~~~~~~~}}}}}}}~~~~~~~~}~}}~}}~}~~~~~~~~~}{}}}}}~~~}}}~~}~}~~~~}~}~~}~}}}~~}}~}~~}|~~~}}}}~~~~~}}|}|}|~}}}}~~~}~|}~}}~}|}~}~}}}}~|}}~}}}|~~}~}~|}}|~}~||}~~}~~~~}}}}~~}}}~|~~~~}~|}}~~~~}}}~}}}}}}|~~~}}~~|}}}|}||~}~~~}~~}~}}~}}}~}}}~~~~|}~}}}}}~}}~~~}}|||}}}|}}}~~~~~}}{}~}|}}~~~}}}}|}}}}~~}~}}|}~}}}}|~~}~~~~}}}}}}}}}}~~}}}}}}}~}~}~~~~~~~}~~~}~~~}~}~~}~|}}~|~~~~~~}|}~}~~~~~}~~}~}|}~~~~~~}~}~~}}}~~}~~}~~}}}~|~~~~}~~|}}}}}}~~~~~}~~~}|~~~~~~~}}~}~~}~}}~}}}}|~}~~~~~~}}~}~~}~~~~~~}}}|}}}}~~~~}~~~~~~||}~~~~}}~~}}}|}}}~}}}~~~}}|}}~|}}~~}}~}~}}}|}}}}}~}}}~~}~}}|}}}~~~~~}~}}}~|{}}}}~~}}~~}}|~~}}}}}~~~~~~}}}||}}}}~}~}}}~}~|}~}||}~}~~~~~|}~~}~~~~~~}~~}~}~}~~~~~~~~}~|~}}}~~~}|}~~~~}~}|}~}~~}~}}~}}~}|||~~~~}}}~}}~}~}}~~}~~~}}|{|}}~~|}~~~~~~~}~|}}}~~|~}~~~~}}~}~}~~~}~~}}}}~~}}}~}~~}~}~|}}}}}}~~~~~~~~~}~}|}~~~}~}~~}~}~~}~~~~~|}~}}}~~}~~~~}}}}}~}}}~~~~}~~}}}~}~~}~~~~}~~~~}~~}~~~~~~}}~~}~~}}}~~~~~}}~~~~~~~}~~}~}~~~~~~~}}~|~~}~~~~}}~~}}~~}}~~~}~}~}}~~}~}~~~|}~}~~||}~~|~~~~|}~|}|}~}~~~~~~~}}}}~||}~}~}}~~}~}|}}}~}~~~~~}||||~}~}}~}}~~~}~|}~}|}}~}~}~~}}}}~}}}}}}}~~~~~~}}||}}}~}~~}~~~}}|||~}|}~~~~}~~~}|}}}~~~~~}}}~~}}}~~~}~~~}}}}}|}||}}~}~~~}~}}}|}~~~}}~}}}}}|}}~}}~~~~}~|}}|}}}}~~}}}}~}}}}}}|}}}}~}~}}~~~~}}||}}~~~~~}}}|}~}}}}~~}}~|~~}~}}~}~~~~~}}~}{}|~~~~~~~~~}~}}}}}~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~}}}}}}}~}~~~|}}~~}}}~}~}~~~~~}~}~|}}~~|~~~}}}~~~~~~~}~~~}~~~~~~~|}~}~~~}~~~~~~}}}}}~~~~~~~}}~~~}~~}}}~~}}|}~~}|}~~~~~|}~~}~~}}}~~}}}}}}~}}}~~~~~}~}}}}~|}~}}}~~~|}|}~}}}}~~}~~|}}}}|}~}}~}}}|~~}}|}|}~}}}~}~}|}~}}|}~}}~|~}~}|}}}}}}~~~}~}}}}}}}}|~~~}}~~~|}~}~}|}}~}~~~~}~}}}|}~}}}~~}}}~}|~|}}~}}~}}}}}}}}~}}~}}~~}|}}}||}}~}}~~~~}}}}}}|}~}~}~~}~}~|}}~|~~~}~}}~}~}}}}}}~}~~~}~}}}|}~~~~~}}~~~}}}~~|}}~~~~~~~}}~~}~~~~~}}~~}}~~~}~~~~~}}~~}~~~~~~~}}}~~~~}}~~}~~~~~|~}~~}}~~~~~}~}}}~~}}}~~}~~~~~}|}~~~}}}}~~}}~~~~~~~~||~}~}~~~}~}~|~~}}}~~~~}}}~~~~~~~~~~}~~~~~}}~~~}}~}}}~~~~}}~~~|}~~}}}}}~}~~}}}}}}}|~~~~}}~~~}}}}}}|}}}~}}}~~~}}|}}}}~}}~~~~~||}}}~}~}~}~}~}~|}}||}|~}~|~~~}}}}}}}|~}~~~}~~}}~}}}}|}~~~}~~}|}}}}}|~}~~}~~~~~}}~}~~~~}~}}}}}~}}}~~}~~~~}}|}}}}}~}}~}}~~|~}}~}~}~}}}}~}|}}}}}}}~~~~~}~}~}|}}~~~~~~}}}~|}}}|}}~}~~}}}~}}}}}~~~~~}~|}}}~}}~~~}~~}}~}}|~|~}~~}~||}}}~}~~}~~|~}}~~}}~~~}}~~~}~}}~|}~~~~}~~}~}}|}~~~}~~|}~}}~~~~~~|}}~~~}}~~~}~~~~}~~~~~~}}~~|}}~}~~~~~~}~}~}}~~~~~~~~}}}}~}}}~~~~~~~~|}}~}}}}~~~}~}}~}~~}~}}~}~}~~}}}}|~~}}}~~}}~}|~~}|~}}~~~}}}}}|~|~~~}~~~~|~|}}}}|~~~~~~}}}~}}~}}}~}~}}}~}|}~}}}}~~}~}~}}~}}}|~}}~|~}~~}|}}}}}|}}~~|~~}}}}}}}{}}}}}~~}}}}}}}}|~}~~}~~~~}}}~}|~~~}}~~}~}}~}}}}~}}~~~}}}}}|}}~}~}}|~~|~}}|}~|}}}}|~}~~}~}}|}~}~}~~~~~}}}}}~}~}}}~~~}}}}{}}}|}~~~}}}}}}~}|}}}}~~~}}~}~}||}~}~~|~}|}~}}}~}~~}~~~~}}}}}}}}}}~}~}|}~}~~}}~~~}~~}}~}~}}}~}~~}~~~}}|~~~}~~~}}~}}~}~~}~~~|}}}~}~~}~~}}}~~}~~~~}~}~}~~~}~~|~}~}~~~~~~||}}~~~~~~~}}~}~~}}}}~~}}|}}~~~}~~~~}~~~}}~~~~~~}}}~}~~}~~~~~~~~}}}~~||}~~~~~}}}}|}|~~~}}~~~}~}}}}}}~}~~}~~}~}~}|}}~}~}}~}}}~}}}~}~}~}}~~}~}}|}||~~}}~}~~}||}|}|}}~~~}~~|}|}}|}~~~}~~}}}}}~}~}~~~~}}}}}~}~|}~}~~}}~|~~~~}}}~~}~}}}}~~}}}}}}}}~|~~}|~~}~~}~~}}~~~}}}}|}}}~~~~}}~~~|~|}~}}}~~~~~}~}}~}|~}}~~}~~}~}~|~~~~~~~~~~~|}}}}}~}|~~~}~~~~}|}}}~}}~~~~}}}}}}~}~}}~~~~}~}}~}~~~~~~~~}}}}~}~}~~~}}~~}~}~}}~}~~}~}}}}}}~~~}}~~}~~}}~}~~}~~}}}{}~}|~~}~~~}}}}~~~~~~}~}~}}~~~~~~}}|~~~|}}~~~~~~~}~}|}~|~~~~~|~~}~~|~~~}~~~}}}}}|}}}~~~~}~~~~||}|~|~~}}~}~}}|}}}~}~~~}~~~}}~~}}|~}~}}~~}}|~}}}}}~~~~~~}||}|~}}}}}}~}~~}}}~|}}|}~}~}~}~}|}}~|}}}~~~~}~|}~~|}}|}~~~}}~}}|||}}}}}~}~~~~~}|}}}~}~}~~~}~}|}~~}~~~}~~~~|}~}}}~}}~~~~}~~}~||}~|}~}}~}~~}}}}~}}}}}}~}~~}}}~}~}}|}}~~}~}|||||~}}}}}~~~~~~|~|}|~~}~~~~~~~~|~~~}~~}}~}}}~~}}|}}}~}|}}~~~~}}}}}}}}~~}}~~~~}}~~}~}}~~~}~~~}~~}~~}~~~}~~~}}~~~}~}~~~~~~}~}}~~}}~~}~~~~}~~}}}|}}~~}~}~~}~|}}~~~}~~~}}}~}||}}~}~~~}}~~|~~}~~~~~|~~~|}~~~~~~}~~~}~}~~}~~~}~~}~}~}~~~~}~}}~~}|~}}}}|}~}~~~~|}~~|}}}}}}~~~}}}}}}}~}~~}~~~~}}}~}~}}}~~~~}~}}}~~}}|}}~~}~~}}|~}|}}}}~}}}}}~}|}}~}}|~~~}}}}}~|}}}|}|}~~~}}~}}}}~}|}|~~~~~}~~~|~|}}~}~~}}~}~}}}||}}}~}~}}|}}~|}|}}}~~}}~~}~}}}|~}|}~}}~~~}~|}|}}~~~~}}~}}}}~}}{|}~~|~~~~~}|}}}}~}~}~}~~~~}}|}|||}}~~}~~}}}}}}}}}~~}~~~~~~}}}~|}}}~}}~~}~}}}}}|~}~}}~}}}~~}~}~}}~~}}~~~}~~}}}}~|~~~~~~}~}~}~~}~~~~~}}}~}}}}~~~~~}}}|}}~}}~~~~~~~|~|~}~}~~~~~~~|}~~}}~~}~}~~}~}~~}|}~~}~}}}~~~~}}|~|}}~}~~~}}~~}~~~}}~}~}~~|~}}~~~~~~}~~~~}}~}}~}}~~~~}~}}~~}}~~}}}~}~}}~|}|}}}~|}~~~}}}}}~}}}}~}~~}}|~}}~}}}}~}~~~}}|~~|||}}}}}~~}|~}~}}}}~~~~}}~~}}}}}}|~}~~~~~}~|||~}||~}|}~}}~}}}||||}~}}}~~~~}~}}~}|}}~}}~}~~}|}~}}}}}~~~~}|}}}~}|}~~~~~}~}}~}}}}|~~|}}}}||~}||}}|}}~~~}~}}|}}~}}}~}~~}}}|}}}~||~~~}}}~}||}}}~}}}~}}~}}|}}}}~}}~~}}}}}|}~}}|}~}}}~~~~~|~}~~}}~~~}}}}}}~}~~}~~}~}~}||}}}}~~~~}}}}}|}~~}~~~}}}~~}|~~~~}~|~~}}|~~}~~~~~~~~}}}}~|}}~~~}~}~}}}~}}}}~~~~}{}|~|}}}~~}~}~~|}}}~~~~~}~~~}}}}~~~~~~}}}~}~~~~~~~~~~}~|}~~}}}~}~}~|~}}}}}}}~}~~~~|~}}|}|}}}}}~}|}~~|}}}~}}~}~~}}|}}}}|}~}}}~~~}|~}|}|}~|~~}~}~}}}}}|~}}~~}~}~}|}}~|}}{~~~~~~~~~|}}~~}{}~~~~~}||}}}}}}}|~}~~~}|}}}}|}~~~~~~~~}~|}}}}}~~}~~~}}|}}}|}}~}~~~~}~}}}}}|}~~~}~~|~~{}}~}~}~}}~~~}}}|~~~|}}~}~~~}}}}}}|}~~}|}~~~}|}}}}}~~~}~~}|~}~|~|~~}}~}~|}}~~~}~~}}}~~~}}}}}}}~~}~}~}}}}~~|}~~~~~}~}}~}~~}~|}}~~~}}~~~~~}~}~}~~~~}|~~}~~}~~}}~}}~}}}~~~~}~}}}~}~~~}}~~~}}~~~~}}~}~~}}}||~||}||}~~}}~}}}}}}}}}~~~}~}}}|}|~~~~~}~~}}}}}}}~~}~~~~~}}|}}}~}~}~}~~~~}}}}}}||~~}}~~|~~}|}}~~}|~~~||}}}|~~}}}}~}~}|}~~}|||~}~~~}}|}}||}|}}~~~~~~~}|}||}}|}~}~}~~~}|}}}|}||}~}|~}}}|}}~|}}}~~~~~~}|}}||}|}}}}}}}}}}}~|}}}}~~}}~}}}~~}~|}~~~~~~~|}}}}}}}~~~~~}|}~}~}}|~|~}}~}~}~~|}~}~}}~~}}}}}}}||~|}~~}}}~~}}}|}~|}~}~~~}}}}|~}|}}~~~~~}}~}~}}}}~~~}~~||}}}}~}}~~~~}~~}}}}}}}~}~~~~}}~~}}~}}~~~~}~|}~}~}}|~|~~~~~}}}|~}}~~~}~~~~|~~}}~|~~~~~~~}~}~}}}|~~~~}|}}|}}}}}~}~}~}~~}}~~}~~~~~~~}}}}|}}|}~~~~~~}~}~}~}~~~~~}~~~}~}}~~~~~~~}|}~}}~~~~~~~~}||~~|~~~~~~~~~}}~}}|}~}~}}~~}}}~~|}|~~|~}~~}|}}~|~~}~~~~}}|}}||}~}}~~~}}}}}}|}}|~~~~~~~|}}|}}|}~}~~~~}|}~}}}|}}|}~|~~|}}}|}}||}~}~}~~~~}}}}||}~}~~~|~~}}~~}}}}}~}~}~}}}~}}}~~~}~~~~~|}}}~}~~}~}}~~~}~~}|}|}}~~~~}}{}}}}}~}}~|~~~~~}||}|}}}~~}~~~~|}}|}}}~}}}~}~}}}}}}}~~~}~~~~}~}}}}~}}~}}}}}~}~}}|~}~~}~}~~}~}}}|~~~~~~~}}}|}~~}}}~~~~}~}~}}}}}}}}}}~}}~}~|}}}}~~~~~~}}~~~~~~~}~~~~}|}~}~}~~~~|~~~~}}}|}}}~}~~~}}~}}~|~~~~~~~~}}|}|}|}}~~~~}~~~}}}}}~~~~}}~~~}~~~~~~~~}~~}~}}}}~~}~~~~}~}}~~|~}~~~~~~}~~}|}}}}|~}|~~~~~}}~}~}}~|}}~}}~}}~}||}|}~~}}~~~~|~}}}}|}}~~~~}~~}|}}}}}}}}}~~|}~~}}}~|}|}~}}}~}}}~|}|}}}}}~}|}}}}}|}|~~}}~|~}|}}||~}~}~}~}~}}}~}}~~~}~~}}}~}~}}}~~~~~~~}}}}}}}~~}~~~~}}}||~}~}}~~~~~}}~|}}}|}}~~~~}~}~~}|}}}||}~}~}}}}}}}}|}}~~~~}}}}||}~~~~~~~~~~|~~}~}}}~}}~~~~}|}}}}}}~~~}~}|~}~}|~}}}~~~~~}|~}}}}~}}~}}}~~~}}~~~}}~~~}~~~~}}|}}}~~}~~~~}|}~}}~}}~~~~}~}~~~}~~}~}~~~~~}}}~~}}}}~~~}~~}~}}~~}}}~~}~~}}}~~}{|~||~~~~}}}|}}~~~}}~~~}~~~}}}}~~}~~}~~~~|~~~~~}~}~~~}~}}~|~~~~~~~~~}}}}}|}}}~}~~~}}~~}|}~|}}}}|~~~}}~}}||}}}}}~~}~}}}}~|}|}}}}}}}}}}}|}}}}~~}}}}~~~}}}|}}~}~~}~~|~~}}~|}|}}|}}}}}}|}|}}}|~~~}}}}~~}}~{||||}~}}}~~~|}}}~|{~~}}~~~}}}}}}}|}}}}}~}|~}}|}}~~}~~~~}}}}|}}}|~}~}~|}}~}|}}}}}}~}~~}}~}}}||~}~}~}}~~}|}||}}}~~~~}~~}|}~}|}}}}~~}}}~}~|}|}}~~~~}~}~||}}}}|}~~~}}~}}}~}|~}~~}~~~~~}~~}}}~~~~}~}}}}~}}}~}~~}}~~~}~~|}}|~~~~~~}}~~}~~}~~}}~~~~}}}~~~~}}}}~~~~}}~}}}~~~}}}}~}}}}~~~~}}~~~~~~}}}}|}~~~~~~~}~|}~}~~}~~~}~}}}}}~~}~~~~~~}~~}~}}~}~}~~}~}|}|}}}~}~~~}~}~~|}~~~~~~~~~}}|}}}}}|~}}~~~}|}~}|~}~}~~~~~~}}}}{|}}~~}~}}}}~|}~||}}~}}}~~}}}}}}}}}}~}~|}}}~}}}|}|}}~}}~}~|}}|}}}|}~~~~~~}}}||}||~}~}}~}~}}}}~~}~~~}|~}}}}|}|||}~~}~~~|}}}~}}}}~~}~}~}}}~}}}}~~}~|}~~~~~|~}~~}~~}}~}~}|||}||}}~~~}}}}}|}}}}}~~}~}~~~}}}{|}}}~}}}}}~~}}~}}}~~~~~~~|}~}||}~~~}~}~~~}|~}}}}~~~~}~~~}}~~}~}~~~~~~~}}}}}}}|}~~}~~~}~}~}~}~}}~~~~}~}}}~}~~~~~}~~~~}}}~~|~~~}}~~}}}}}}}}~~}~}~~~~}|~}}~~}~}}}~~}~}}{}}~}}~~}~~}}}~~}~~}~~~~}}}~}~}~~~~~~}~~}}||}~}~~}~~~~~~~~}~~~~}}|}~|~}~}~~}~~}}|}}}~~}~}~~~}}}}|}}}~}}~~}~~}|}|}}}~}}}~~~}}}}|}}}}}~~}~~~}|}}}}|~}}}}|~~~}~}||~|}}}}~~}~~}}}}}|}~}~~~~}~~}|||~}|}|~~~~}}}}}{}}|}~~~~~~~}}|}~~~|~}}~~~}}~}~~}}~~~~~}~~}}}|~~~~}}}~~}~|}}~}|~~}~}~~}}}|}}|}~}}}~}~}}~||}|~}|}}~}}}}~}|||}~}}~~~}~}~~~}}}}}}~~}~}}}~}}}~}|~|~}~}~~~}~|}}}}~~~~~~~|~~}~~~~~~~}~~~~~~}}~}}~~~~}}~}}}}~~~~}}~~~}}}}}}~~~~~~~~}~}~}}~~~~~|}}~}}}~}~}|~}}}}~~}~}}~}|~~~~~}~}|}}}~~}|}}}~|}}}}~~~~~~}~}}}}~~~}~~~~~~~~{~}~~}~~~~~~~}}}~~}}}~}~~~}}|}}}}~~~~~}~}~~}}~|}}~}}}}|}~}}}|}~~}~~}~||}}~|~}~~~}}}~~}}~|||||}}}}~~~}|~}|||}}}~}~}~}~}}}}||~}}|~}}~}}}}}}}|}}~}}~~}~}|}|{}|{}}~~~~}~~}||~~||~~~}|}}}~}|}~}~|}}}~~~~}~}}}}}}~~}~~~|}}~}~|}}}~~~|~||~}}~}}}}}~~}}~}}}}~}|}}}}}}~~~||}}}}}}}~~~~~~}}}~}~|}~~}~}~~}}~}~|}}}~}}~}~~~|~}~~}}}~~}}|~}}|}||~~~}~}~}|}}|}}~}}~~}~}}}~}~~~~~~}~~|}~}~}~~~}|}}}~|~~~~}}}|}~}~}~~~}}~}~}}}~}|}~}~~~~|~~}~~~~}}}~}}~|}}|}}}}~~}}~~}}~}}}}}~~}}~~}}}}}}~~~~~}~~~}}}~}}~~~~~~|}}}}~~~}}}}~}~~~}}}}|}|~~~~~~~}~}}{|~}~}~}}}}~~~}}}||}~}~~}~~~}}|}}}|}}~}~}~}||||}}|}}}}~}~}}~|}|}|||}|}}}}~}~}||}}||~}~}}}}}|}|~~}|}~~~}}~}{||||}}}|}}~~~~~|||}~}}|}~}}}~~}|}}||}|~}}}~}~}|}|}|}|~~~~~~~}}}}|}}}}}~}~~}~~}}}|}}}}~~}}|~}~|~}}}||||}~}}~~}}||}}}}|~~~}}}~~}|}|}|||}~}~}~~}~}}~|}|}~}}~|~}|~|}}}}}~}~~~}}}}|~||}|}|}|}~}}~}}}}}~}}~~~}~}}}}}|}|~~~~}~~~}~~~~|~~~~~~}}~~~~}~~~~~~~}}}~}~}~~}~~}|}}}~}~~~~~~}}}|~}}}}~~~~~}~~}}}~}}|}}~~}~}~}}~}}}}}~}~~~}}}~~|||~}~~}~~}|}~}~~}~~~~~}~}}}~}}~~~}~~~~}}}}}|}~}~}}~~~}}}}|}|~}~~}~~~}}}|~|}}~}}}~~}}~}}}}}}}}}~~}~~}}~}~|}|~}}}~}}|~}}~{}~}|}}}~~~||}}||||}~}~}~~~}}}~}}||}}}~}}~~}|||}}}}}}~|}~~~~}~}}}|}~}~~}}~~|~}}~}~|~~~}}~}}~}}|}|}}~~}~~~}~}}}|~|}~~~}~~}|||}}~}}}~~}~~~}}}}}||~~~~|~~}~~}}||}|}~~}}~~~~}|}~}}|}}}}~~~}}}|}}}}}}}~~~~~~}|}~}~}}|~}}}}~}}~|}}|~}~~~}~}}}}|~}}~~~~~~~~~|}~|~}}~}~}~~~~}}}}~~}~~~~}}}~}}||}~~~~~~~}~}~}}~}~~~~~~}~}~~}}}~~~}~~~|~}||~~~}~~}}}}~}}~~}}}~~~~}}}~~||}}~~}~~~}}~}|}}~}~~~~~}}~|}~}~}~~~~}|~}}}}|}~~~~~~~~}~}~}}~}}}~}}}~}}}}||}|}}}}~~~~}}|}|}}~~~~}~}}~}}}~~}}{~~~}}~|~}|}}||{|}}}}~}}~}|}}}}}|}}}~}~}~|~~}}{||~}}~}}}}~}}|}}}|}~~~}}}}~|}}}~||}}~~~~}~{}|}~}||}}~}}~~|}|}}|}~~~}~~~~}}}}~}|}}~~~~~|~}|}}}|}}~}~}~}}|}|}}|~~|~~}}}|}~}}}}}~}}}}}||}|}~}}~~}}}~}|}}}~|}}}~}~|}}~}}~}~~}~}~~~~~~}}}}}}}}~~}~~}}~}}~~~}}}}~~~}|}||}}}}}~~~}}~~~}|}}}|~}~~~}~~}~}}}}}}~~~}}~}~}~}|~~~~~~~}}}~~}~~~~~~~~~}}}|}}}~~~~}~}}~||}~}|~}~~~~~~}}}}}}|}~}}~~~~~}~~}}~}~~~|~|~}}|}~~~~~~}~}}~|~}}~~~~}~~}}}|}~}|}~~~}~~~}~}}}~|}}~~}~}}}}|}}|}}}~~}}}||}||~}~~~}~}}}}}}|}|}}~~}}}~}}~~}}|}}~}~}}}~~|}|}}~}||}}~}||{}}|}|}}}~~~~}}|{|}}||}}}~~~}}}}||}|~}~~~|~~|}|}}~}}~}}}~~}~}||}~}}}}~~~~~~}}|~}}~}~}}~~~}~}||||}}}~}~~}|~||}}~}~}}}~~}}||}}}}|}~~}}~}}~~|}}}}}}}}}}}~~}|}}}}|}~}}}}~}~}}~}~~~}~}~~}~~~~}}}}}~~}~~}~}}~|}}|}}~}~~~~}}}}}}|}~}~~}}~~~}|}}~}~~~~}~~~}~~~}~~}}~}~}}~~~~~}~}~~~}~}|~~}}~~~}}~~~}}~~|}}~|}~|}~~~}~}}||~}~}}}}~~}}|~}~~~~}}~~~~~~~}~}}}~~}~~}}}}~}}}~~}~~~~}~~}~~}~~~}}~~}}~~}|}~~}}~~}}||~}}~}}}}}~}|}~}}}}|}}~}~~~~~~|}}|}|~~}~~}~~}}~}|}}|~~~~~~}~}~~|}}}}~}~~~}}}}}|}}|}|~}~~~||~}}}||~}}||~~}~}|}}~}|}~}~~}}}~}}}}}~}}}~~~~~}~}}}~|}~}~}}~~~}|~}}~}~~~~~~}~}}}}|}~|}}~}}~~~~}}~}|}}}}~~~~}~~}~|}~}~}~|~}~~}}}}}}|}}}~}}~}~|}||}}~|~}~}}~~~}~}}}|}}~~~~~~~~~|}}|}}}~}}}}}~}}~}}}}~~~~~}}}}}}}}}}}}~~~}}~}}}~~~~~~~~~~~~~~~}|~}}~~~~}}}~}}}~}~~~~}~}}}~}}~}~~~}}}}~|}~}~~~~~~}|}~~|}}}~~~~~~~}}}}}~}|~}~~~}}}}~}}||}}~}~~~~}~~}}}~~~~~~~~}}}}}~~~~~}~~~}}~~~}}~}~~|~~}~}}~}}}~}|~~}|}}|}~~}~}}|}||}}~}~}}~~}~}}}}|}|}}~~}}}~}|}|}}|{}}~}~~~~|}}}}}}}~}~}~~~~}}|}|}}||}}~}}~}}}||}~~|}}}|}}~~}|}|}}|}~}}~}~}}}|}}}}~|}}~~~}|}||}}}|~~}~}~~~}|}~|~|~~~~~~~|}~}}|}}}}~}~~~~|}}}|}}}~}~|~}}}}~|}}~}}}}~~}}~~}}}~}}}}~}~~}}~~|~}}}}~~~|~}~~}~~|~}}|~~~~~}|~}~}|~|~~}}~~}~}~}}|}~}}~~~~~|}|}}}}}~~~~~~~~~|||}~~}~~~}}}~~}}~~|~}~}~~~~~{~}}~}||}}~}}~}~~~~|~}~~}}~}~}}}}~}}~}~~~}|}}}}}}~}~}~~~}|}}~{}~~~}}}}}|~}}|}~~~~}}~}~~}}~}}}~~~}}}}}~~~~|}~~~~}~}|}~|}~}~}}}}~}}|}}~~}}|}~|}|}~}~~~}~~~~}}~~}}~}}}~}~}}}}}{}~}~}~~~~}~|}}}}}~}~~~~~~}~|}}}|}}}~}}~}}}}}}|}}}|}}~~}}}|}}||}{~}~~}~}~~}||}~|}}}~~}~}~}}}~||}}}}~~}}~~~||}}}~}}~~~~~}~}~}}}}}}}}~}~~}~}}}}}|~~~}~}~}~~}|}}}}~~}}~}|}}}|~}}~~~}}}}}}}}|~}}}~}~}~~}}}|}}}~}~~~}~~~~}~~}}}||}~}~~~}}}~}}~|~~~}}~}}~}~~}}}~}~|}}}~~}~}}}~~}~~~~}}}~|}}}}~}~}~~|}}}}}|}~~~~~~}~~}|}}~}~~}~~~~}~~}}}~~}~~~~}~}|~}|~~~~~~~}}}}~~}}}}~~}~~~~~||}}}}}}~}~~~}}}|}}}}~}~~}}~}~}}~|~}~}}~~~~}~}}}|~~~~~~~}~}}~}}~}}}~|}|}}}~}~}~~}}}|}~}|}}}}~}}~|}}}}~~{|}~{}~~~~}}~}|}}}}~~}~~}|}|}|}|}~}}}~~}|}}|~||}~~}}|}}~~|}}||}|}~}~~}}}}}||}{}}}~}}~}~~}}||~~||}}}}}}~}~|}||{}|}~}}}~}~}}}}~||}}~}~}}}}}}~}}}}~~}}~~|}|}}|}}~|}}~}~||||||}||}~}}~~}}}|}}}}|}}}}|}~}|}|||||~}}||}}~}}}|}}{}}~}|}~~~}|}}}|~}}~}}}~~}|}}}}}|}}~|~}~}||}}}}}}}~}}}}~}}}}}}~|~}}~~~}}|}}|~~}~}}}~~~~}~~|}}}~~~~}}}}~~~}}~~~~~~~}}}}}~~~~~}~}~~~}}~~~}}}~~}~}}}}}}}}~~~~~~~~}}|}}}}~}~}~~|}}~~}|}~~~}~~}|~~~~}~~~~}~~~|~~}}~}~~~~}~~}}}|}}~~~~~~~~}~~~}|~~}}~~~~}~~~~||~~}~~}~~~||~~~|}}~}}~~~~}~}|}}}~~~~~}}}|~}}~}~||~~~~}}~}|}}~}~~~~}}~}|{}}}}}~|~~}~}~}}}~}}~~}}}}~~}|}~|}}}~~}~~}~~~|}}|}|}}}~~~~~~}|~}|}}|}}}~}~~}}|}~}|}~}~~}|}}|}~}~~~}~~~|}}|}|}~~}~~~~~|}|}}~~~~~~~~}}~|~|}|}~~~~~}~}}}}~}}}}~~}~}}~~}}|}}||}~~}~}~~~}}|}}}}~~~}}~~~~}~}}~}}}~~}}~}}}}|}~}~}~~~}}}}}~~~~~~~~}}}}~~~~~}~}}~~~~~}}~}}~~~~}}}}~}}}~}~~~~|~~}}}}}~~~~~~}|}}}|~~}~}}~~~~|~}|||~~~~|}}}}}}|~~~~~~}}~~}~}}~~}~~~}~~}|}~}}}}}~|~~}~}~}}~}~~~}~~}}}}}||~}~~~~~~~}}|}}|~~}~~~~~~}~~}||}|}~~}}~}}||}}}}}~}|~~}~~~~|}|}}}}}~~~}~}||}}}}||}~||}~}|~||}||}|}~~}~}~}}}|||||}}}}|}}}}}{}{}|{|}}}|}}~~}}}}}~}}~}}}~~~}~}~}}}}|}}~~~}}~}~|||}}}}|}~}}}|}|}}}}}~}~}~}}|||}{|}~|~~}~}}}|}}~}|}~~~}~}~}|}}}{||~~}}|}~}}}|}}|~|}}~~}}~|}~}|}}~}}}~~~~}~~}}||~}|~~~~~}~}||}}}}}|~~}~}}~|}|}}}~}~}}~}}~}~}~}|~~}}}~~}}}~}}}}}~~~~~~~~~~}}||~}~}}}}~}|||}}~~}~}~~~~}}}||}}~~}~~~~~}}}}}}}}~}}}~~}~}}~}{}~~~}~~~}~}}}}}}}|}~}~~~}}~}}}}}~~~~~~~~}}}}~}~}}~}~~~~~|}~~}~}~~}~}~}}|~}~}~~~}}}~}}}}~}~|}}~}}~~~~}~}|}~|}}~~|~}}~}|~}}}||~}~~~~~}||}}~||~}~}~~}}}}|{}|}}}~|~}~|}|}~{}||}}~}}~}||}}||}|}~}}}}}}~}}}|||}}}||}}~~}}|}|}|||~|~~~~}}|||}}~||~~}|~~~}}}|}}}}}~}~}~~~}}}}~}}|}|~~~~}}}}}}}|}|}~}}}}}}|~{}}}}~}}~}}}~{|}}|||}}~}~}~|}~}}|||}||~}~~~~}}~|||}|}}}}~~~~~}}|}}}|}}~}~~}}}}}~~}~~}}~}~}|}|}~}}}~~}~~~~~}~}}~~}~~}~~~~}}~~}}}~}}~}~~~}~|}~}}~}~~~}}~~}~~}}~~~~~}~~|}|}}~~}~~~~}}}}}|}}}~}}}}}}}}}~}}}~~~~}}~}}~}}}|}}}~}~}~}~}}|}~}~}}~~~~}}}}}}}}~~~~~}}}}}~}~~~~~~~||}|~|~~~~~~~}~~}}}~|~}~~}}~~~}}}}|}}}}~}~~~}~}}}}|}~~~~}~~}}|}~}}}}}}}}}}~~}~}{}|{~~~}~}}}}}}}}}||||}}~~}~~||{||}}~}}}~}|~}||}~}|~}}~~~}~}}|}|}~}|}}}}}~}~}}}~}}|}~~~~}}~}|}|~}}~}}~~~~~}}}~}}}~~~~}~~}~}}|}|}~~|~~~~~}}~|}~}}}~~~~~}~}||}|}}|~~|~}~}}}||}}~~|~}~~}}~}}}||}}~~~~~~~~}}}}}|}}}~~}~}~~}~}}|~}~~}}}~~}}~|}~|}~~~}~~~~~{}}~}~}}~}}~~~|}}~}~}~~~~}}~}}~}~~~}~~~~}~~~}}~}}~}}}~~~~}~}}~}~}}~}}~}}}}}}|}~~}}~}~}}}}~}}~~|~}~}~}|~~~|}~~|}|}}~~~}~~}}}}}~}~~~~~~~}~}}}}}~~}~~}~||}}}}~~~}}}~~~}}~||}~~}~~~}}}~}}~~~~}}~}~}~~~}}}}}|~|}|}~}}}}}|}~~}~~}~~~}}~}~}}}}}}|}~~~|~}}}}}|~}}}}}~~}}}~}}~~}}}|}}~}}|}}}}|}}~}}~}|}||}}|{~~}~~~~}~|{~||||~}}~~~~}}}}|~}~|}}~}}~~}|}|}~}}~~~~}~~~}}}|~}}}~}}~}}}||}|}~}}}~}~}}|}|}}~}}}~}~}}}}}}|~}}}~}~}~}~}}}}|}}}|}}}~}~~|}}}|||~}|}}}}~~}|}~~}}}~~}}}~~}}|}}}}}~}~}}}~}~}|}~~}}~}~~~~~|~}}}}~}~~}~~}}~~~|}~~~}~~~~}~~~~}}}}~~}~}~}~~}~~~|~}}}~}}}}~~}~~~~}}}~~|~}}~~~~~~~~}}|}}|||}~~}}}~}}}~}~}}}~~}}}~~}~~}||}}}~~}~~}~~~}~}}}}}}}~~~}~}~~}||~}}~|~}}~}|}||}}}~}~}}~}}}|}|~}|}}}}}~~}}}}}~}~~}~|}|}}~~}}}}}}}{}}}}}}}}}}}}}}||}~~~~}~~|}}}|||}}~|}~~~}|||}|{}}}}~}}|}}}}}}}}|}|}}}~~}}|}|}}||}}}}|}~}~}|}||}}||}~}}~}}}}|||}}|}~}}}~}}}~}}}||}}}~}~}||}}}|}|~~~|~~~~}}||||}}|}~}~}~||}}}}|~}}}~}~}}|}}}||{|}}~}}~||}|}}{|}}~~}}~~~}}}}|}|}}}~~~}}}~~}}|}}||~~~~~}~}}}}}~}}}~~~~~~}}}}}||}~~~~~~~~}~}}~|}~~~~}~~~~||}~}}}}~}}|~~~~}}~}}~}~}}}~~}{~~~~~}}~~~}|}}}}}}|}}~~~}}~}}}|}}~~~}}~~}}}~}|}}|~~}~}~~~}~~}}~~~~~}}~}~}~}}~}~~~~~~}}}~~|}~~~~~~|}~}|~}}~}~}}~}}}~|}}|~~~~~}}}~~}}}}|}}~}}~~}~}}}}}}|}}}|}}~~}}{|}~|}~~~}|}~~}|}}}}}}}~}}~{}}}|}}}}}}|}{||}}|}}}}}}~}~|}||}}||}~~~~}}}}}}~}}}{}}}~}}~}}~}|}|}|}}~~~~~~}||~|}}|}~}~}}~~}~|}}}|~~}~~~}}|}|||}~}}~~}}~|}{|~|}|~}}}}}}}}|~~}~~}}}}~|}}}}}}|~}}~~|}~}{}}~~|}~~}|~~}}}~}~~}}~~}}}}~~~|}~}|}}}~}~~~~~}|}}~~~}}}}~}~}~~~}|}|}}~~~}~}~~~~|}}~}~~}~~~|}}}}~~}~~~~~~~}~}}||~~}}~~~~}~~}}~}}~~~~~}~}}||}~}~}~~~}}}||~||~}}~}}~}}~|}}}}}}~~~}|}}~}}|}~}}~}~}~~~~}||~~}~~}~}|~||}}~~}}~~~}~~}}~~}~}}}}}~||~}}}|}}~~}~}~}}}}}|}~~}}~~~}~}}}|}}}}|}}~~}~}||}{}}~~}~}~~}}}}}|~|}}~~}~~}~}}}}}}|||~}~~~~}}}~}}||}}|}~}}~~}}}}}}}}}}}}}}~}||}}}~{|}}}}~~~}~}}}||}|}}}}|~~}}}}}}}}}}~}}~~~~~|}}|~}}}}~~}~~~}}}|~|~||}}}~}}~}}}}|}}}}}~}~}~~}}~|}|||~}}~|~}}}~}}~|}}}~}}~}~|||{|}}}}}}~~~~|}|}}}~}}}}~~}}}}~}}}|}~~~~}~~~|}}}}}|}~}~}}~~}}|}}~}}}}~~~~}}}}}}}}}~~~~~~~~~|}}|}}~}~}~~~~}}}~}}~~~~~~~}}}~}~~}~~~~}|~}}~}}}~}~}~}~}|}|}~~~~}}}}~~~}}}|~}~~}~~|~~~|}}}}}}}|~~}~~}}}}}}~~~~~~~}~}~}}|}}~}~}}~}}~~~}}~}~}~}~}~~}}~~~~~}}~}}}}~}}}~}}}~~}~~}}~~}}}}}}}~}|||}|{|}|~|~~}}}~}}|}}|}~~~~~~~}|}{||||~}}~~~}}}||}}~|}}}}}}}~}}}}|}}|}}}}~}~~}}|||}}|}}}~}~~~|||}}}}|}~~~~}~~}}}}}}{~~~}}~~~|}||}~}}}~~}}~|}}}}}~}~~|~~~~|}}~}|}}~~}|~}~}}|}}|}}}}}~}~~}}}|}|}~}~|}}~}}~}}}}|~|}}~~~}}~}}|{}}~}~~~~}}}}}}}}}}~~~}~~~}}|}|}}}}}~~~~~}|}~}}~~}}}~~}}}}}}}}}~~}~~~~}}~}}}}}~~|~~~~}~}}}|}~~~~}~}~}}~|~~~~~}~~}}}}~}}~~~~}|}}~}}|}~~~~~~~}}}~}}}~~}~~}~}|}}}~~}}}~}}}~~~~~}~~|}~~~}~~}~~~}~~}}~~}}~~}~~~~|}}}~}~}~~|~~}}}}}~|}}~~~~~}|~}}|}}}~}~~}~~}|}}|}|}}}~}}~}}}}~}{|}~}~|~~~~}~|}}}|~}~~~~}}~|||}||}|}}}}~}}}}}}}||~}}|}~}}}}|||~}|}}}}}}~~}}~}}}}|||~~||~~}}~|}}||||}}}}}~~~~}}}}}}{}}|}}}~~~~|}}~}}~~}~}~~~}}|}}~}}}}}~~~}}~}}||~}||}}}~}}}}|~}|~~}~}~~~}}|}|}}}~}~|}~}~||}||~}}}|~~}~~~|}|}|}}~}~|~}}~~|~}||}|}~~~}}}}}||}}}}~~}}}~}}}}~}}}~}~~}~~~}}}~|~|}}}}~~}~}~}}~}~~~~~~|~}}}}}~}~~~~~~}}}}}~~~}~~~~~~}}}}}|}}~~~}|}}|}|}}}~~}~}}}}}}~|}}}}}~~~|}~~}}|~}~}~}~~~~|~~}}~~~~~~~}}}~}}~}~~~~~~~}}|~|}~~}~~~~}}}}}}~~~~}~}}~~}}}~}}}}}~~~~~~~}}}}}}}~}}~}}~|}}{||}~}~}}~~}}|~}}}}}}~~|}}}~~|~~|}}|}}}~~}}~||}}|}}|}}}~}}~~|}}|}{}}}}}}}}~~|}|}}}}{}}~~~~~~}}||}|}|~||}~~~|~}~||}||~}~~}~}}}~}}|}||}~~~~~~}}}}}}}}}~}}~~}~|}}}}||}}~}}~{}}}~}}}}||~~~}|}|}}|}}~}~}}~~}}~}|||}|~}}|}}~}}|}}}~|}~}}~~}~~}}}|}}}}~~~~}}|}}||~}}~~}~~~}~}}~}|}~~~}}~~~~~~}}}~}~~~~~~}}~~}}~~~~~~~}}}~~}}}}}~}~~~~}~}}}}}~~~~}~~~}~}}}}~}~}~~~~}}~|}}~}}~~~~~}~~~}|}}}}|}~}~~}}~~}~}|}}}~~~}~}~~}~~~}}}}~~~~~~}~}~|~}}~}~~~~~}}~~~|}}}}~~}~}}~}|}}~~~}~}~~~~~|~}~}|}}~~}~}|~|}~}~~~}}~}}}|}}}|~}~}}}}~~}~}}}}~~}}}}}~||}||~}|~}}}~}~~~}}|||}|}~}}~|~}}~}}{|||~}}~}}~~}}}|}||}}}}|}~|~~|~|}}}|}~~}~}~}||}||}}~}}~}~~}~}}}}|~}~}~}~}~~}}||}||}~}~}}}}|}|~|}}~~~}}|~}}}|}|}|}~~}}~~}~|}~}}}}|}}}}~~~}}}|}}~}|}}}}~}|}}}|}~||~~}}|~~~}~}}~}}}~~}~~}}}}}}}}}}}~}}~~}}}}}~~}~}}}}~~}}}}}}~}~}~~~~~}}}~}~}}}}~~~}~}}~}}~~~~~~~~}}~}~~~~~~}~}~}}|}}}}|~~}~}}}}}~}}}~}}}~}}}~~}||}~~~~~~~}}}~}||~~~}}~~}|~~}}}}~}~~~}|~}}}}~~~~~~~~}}}~}}~}}~~~~~}|}~}}}~~}|~~~|~}}~}}}~~~~}~~}}~}|}|~}~}}~~}}}}}}~|}~~}~~~~}|}}}|||}~}}~~}|}}|}}{}~~}~}}~~}|}}|}}|}~}~~}}~|}||}||}}}~}}~~}}|}|}}||||~}}}}|}}}}|}|~~~~}~}}}}|}~||}~~}}~}~}}}{}~}}}~~}~~~~}~|||~}}~~}~}~}||~~}|}}}}~~~~~~}~}}}}}}~}}~}~~}}|}~}|}}~~~}~~~~||}|}}}}~}~}}~~}}~|}||}}~}}}}~~|~}|}}}}~~~~~}~}}}}~}}}}|~}~~}~}}}}~}}}~~}~~~~~~}~}}|}}}~}~}~~}}}|}}|~}}}}~~~}~}~~~~~~~~~~~~~|}}~~}}}}~}~}}~}}}}}}~~~~~}}}}}~}}}}}~~~~~}~|}}}}}~}~~~~}~{}}}|{|~~~~~~}}}~|}}}|}~~}~~~|~|}~~}}}~}~}~~}~|}}~}~}||~~|}}~|}|~}~~}~~~~|}}~||{|}}}~}}}}~|~}|}||}}}~}~}~|}|}~}}}}~}~~~~|}}|}}}}}}~~~}~}|}}}|||~~}~~~}}~|~}}|}}}}}~~~~}|}}}}}{~}}}}}}}}}~|}}}|{~}}}}~}~}||||}}|~}}}~~~}}}}}}}}}}}~|~}}}}}}}}|}}}~}}}}~}}}|}}|}}}}}}~~~}}||||}}}}}~}~~~}}}}}}}~~~~|~}}|}}||||~}}}}}~}~|}{|}||{~}~}}}}}}}}}}|}}}~~}~~}}}~~}}}}}~~}~~}~}|}~|~}~}}}~}~}~}||~}}~~~~~~~~~|}|}}}}~}~}~}}~~~}~~~}~~}}~~}~~}~}|}|~}}}}~~}~~}~}}}}~~~~~~~~|}}|}}~}~}}~}}~~}}}}|}}|}}~~}~~~}}}}}~}}}}~}}~~~}}|}}}~|}~}~}~~~~}}}~}~~~~~~~}|~~}~~}~~~~~~~~~}}||~}}~~~~~~~}}~}|}}|}~~}}}}~}}||~}}~~}}}}}}}~}}|}|}|~}~~}}}~~~|~}}||}}}~~~~}}}|}}}}||}}~~}~~~}||}}|}||}~~~}~~}}}|||}|}|}~}|}~}|}}||||}}}|}}}}||}||~|||}}~~}}~|||}||}|~}~}~~~}}}|}}||{|~~~}}~}}}}}|}}|~}~~}~~}}}}}}}}~~~}~}}~}|~}}|}}}}}~}~}}}}}||}}}}~{~|}~}}|~}|}}}}}}}}}}}|}||}}}}}}}~~}~~}~~~}|}}}}}~}|}~~}}~}|}~}}}~}}}~|||~}}~~}~}}~~~~|}}|}}|}~~}~~~}}~}}|}~}~~~~~~~}}}}}~|~~}~}~}}}}|}|}}}~~~~}~~}~~}}}}}~}~}~~~|~}}}}}}}~~}~~}}}}}}||~}~}~}}}||}}~|~}~}~~~}}|~|}|}~~}~}~~~~}~}~~}}}~~~~~~~}~}}~|}}}}~~}}~~}}~}}|}~~}~~~~}~~}||}}~~~~~~}|~|~}}}|~~}~~}}}}~}}}}||}}}}~|}~{|}}}|~|}|~||~}|||}}||}{}}}}}}}}~||~|}|~~}}~}~~||}|||}}}}}}}}|}}|}~{}|}|}}~}~|~||||||}}~~}~~}}}|}}||}}|}~}}}}}~}}}}}}~~~~~~~~}~~|}|~|~|}}}~}~}}}||}||~}~}}~}~||}|}}}~}}}|}}}|}}}}}||}}}~}}}~}{}}}}|}}}|}}~}~}}}|}|||}~~}}~~}}|}}}}|}}~}~~}~~}~}}}}}|}~}~}~}~~}}|}~}}}}~}}~}}}}|}}|}}~~~}}~~~}~}}||}~~}~~~~|}}}}}}~~~~~}}|}~}}}~~~~~~}~~~}}~}~~~}~~|}~}~}}}}}~~~}}~}{~}}}}~~~}~|}~~}}|~}|}}}~}~}~}|}|~}}~~~~~~~}~}~~}}|}~~~}}}~}{}}}}~~}}~~}|~}}~}}~~}~~}|}}}~~~}~}|~}~}~}}}}|}}~}~}~~}}}|}|~}}|~}}}~~~}}}}}|}}|~~}~}~}||}}|}{}~~}}}~~}}~}}}}}~}}~|~}~}|}|}}}}|~}}~}}~~}|||}|{|~}~}~}}}||}}}}}}}}~}~}~}|}|||}|}~~}~~~~}}|}}||}~}~~~}}||~}}|}~}}~~|}|}~~}}~~~}~}}}~||}}||~}}~}~}~~~}}}~}}}}}~~~~}|~}}|}}}}~}}}~~}||||}||~}}}~~}~~|||}}|~}}}~~~}~}}|}}}~|}}}}~~}}}}}}|~}|}}~~~}}~~}}}~}|}}}~~~}}~~}}}}~}~}~}~}~~}}}}}}}~~}~~}}}}~}~}}}~}~~~~~~}~}}}|~}~~~~}}}~}~}~~~}~~}~~|~}~}~}}}}}}}~}}}}|}}~}}~~~~~}}}}~~}}}}}}~~~}}}}~~~}~~~~~~}}}}}}}~}}~~~~~~~}~~~}}~}}~~}~~~~~}|}}}}}}}}~}}}~~}~}~~}}}~~|}~~}}}~}}}~}~}~|}~}}}}|}|}}}~~~}~}}}~|}|}||}}}}~|}}||}}{~}~|~~}}}}}||}}||}}}}~}~~}}}~|||}~}|~}}}~}}}}}}~}|}~}}~}}|}||}}}~}}}}~~~}}||}~|}}}}~~~}~}}|}~|}}~~~~}~~}~|}}}}~|}~~}~~}~|}|}}}}~}~}~~~}}}}}|~~}}}~}~}~|}~}}}}~}~}}~}~}~~}}}}}~}}~}}~}|~|}~|}~}~~~|}}~}}|}}}}~~}~~~~~|}|~}}~}}}~~~}~}}|}|~}}~~~~~}}}}|}}}}~~~~~}~}~}}}|~}}~~}~}~}}~~~~}~|~~~|}}~~~~~~~~}~~~~~}}~~~~~~~~}~}}|~}}~}~~~~|}}|}|}~~~~}~}~}||}~}||}}}~~~~}~}~~}}}}~}~~~}|~~}~~|}~}~~~~}~~}}}|}}}~~}}~~}}}}|}}}~}}~}~~~}|~|}~||}~~}}}~}~}|}}}}}~}}~|}~~||}~|{}}}~}~~~~}}}~}}|}|}~~|}~~}~}}}}}}}|}|}}}}}~|{}}||}}|}}}}}}}}|||}}|}~|}|}}}}|}}}}{}~}~}}}}}}|}|}|}|~}}}~}}~}}~}}~|||}~~}}~}}}~}|}}~~}}~}~}~}}}}||}{~}~}||}}}|~~|}~}}}~}||}}~|}}~~}}~~~}~}~}}||}}|}}~}~}}|}}}}}}~}}}}}}}|}}}}||}~~}~}~}~|~~~~{}}~|}~~~}|{~~||}~~}}~}~~}}}|}}}|}}}}}}~~}}}}}~}}~~~~}}~~}}~|}}~}~~}~~~~|}~}}~~}~}~~}}}~}~|~~~~~~~}~~|~~}}~~~~~~}~~~|~|}~}}~~}~~}}~}~}}~}}~~~~}}}}}|}|}}~~}~|}|}}~~~~~~~}|~}}}}~~}~~}~~~~}~}~~~~~~~~~~~}|}}}}~~~~~~~~}~|~~}}}}~}}~~}}}}||}|}}}~}~}}~}|}}~}}}}~~~}~}}~|}~}}|~}}}~}~}}~}}}|}|~~}}}~}|}{|}}}}}~~}}|~}}|}}}}}}~}}|~}}|}}}}|}}}~|~~}~~|}}{}|}}}|}}~~~~}}|~|}||}}}~~~~~}|||}|}|}~}|}||||}}}}|}}}}|~~}}|||}}}}}}~|}}~||}}~~}}}}}~}~}~|}}}{~|}~~~~|~}}}}}}}}~}~}~}}~~}}~~~}}}}}}}~~}}~}|}}|~~~}~~}}~|~}}~~}}~}~~~~}}}}}||}}~~}~~~}~~}~~}}|~}~}~}}}~}}~}~}}~~~~~~~~~~}}~~~~~}|~|}~~~~}}|}}}}}~}}~~~}}}}}}~~~}}}~~~~~}}~~||}~~}}}~~}~}~|}|}}}~~}}~}}}~}~~~~~~~~}}}}}}}|~~~}}}~}~~}~|~}}~~~}}~|~~}}}}~~~}}~}}}~}}}|}}}~}}~~~}}~~|}|}}}~}~~~}~}}||~}|~~~~~~}}~}}}}||}~}}~}}}}}}}}}||~~}~~~}}~|~|||~}|~~}}|}}}|||}||}}}~~}~}}|}|~}}}~}~~|~~~||}|}}}}}|}~}}}~~}||}}}|}}~~}}~}~}}}}}}}~~}}~}~|}~}|}||}~~}}}~~|}~}}}|}~}~}~~~~}|||}|}}}}~}}}}}||}|{||~}}}}~~~}}}}~}|}~~~~~~~}}}}}}|}~~}}~~~~~~~}}}}|}}}||~}}~~~}}}~}}}~}}~}}}}|~}|~}~}~}~~~~~}}}||}}}~}}}~~}~}}}~}~~~~}}}}}|}~}}~~~~}~~~}~~}}|~~~~~}~}}}~}}~~}~}~~}}}|||}~~}~~~~|}}|~}}~~~}}~}}||}|~|||}~}~~}~~~}|~}|}|}~~~~~}~}}}}|}~}}}}~}~~|}}}|}}|~~~}}}~}|}}}|~}}~}}~~}~}|}}}|}~}}}~~}}|||}|}|}|}}~~}}}|}}||||}}~~|}}}||}~}}}|}}~||}}||}}}|{|}~||}}}}}|}}|}}~}|~}}}}}||}}}|{||}}|}}}}}||}||||}}}|}}~}}}}|||||~|~}|}~~~}||||||}~}~}}}}}}}|}~}|}~}}}~~~}|}{}|}|}}}}}}~}}}}}|}}||}|}|}~~|~|||||{}}|}~~}}|||}}}}|}}}|~}~|||||||}~}~~}~}|||||}|}|~~}~~}}}||~||||}~}}}}~~}|}}}|||~~}}|~~}}|{}}}}}|}~}}~~||}|}}~}~}~~~}}~}}}}}}}}}~}}}~}~|}||}}|~}~}}~~~}|}~~|~||~}~~~~}}}}}}}}}~~}}}~}}|}~}}||}}}}}~~}}|}~|~}}}~~~}||~}~}~}~}~~~~||}}}~}~}~~~}~|~~|~}}~~~~~}}}}~}}|}}}~~}~}~~~}}}}}}~~}}}~~}}}~|}~}}|}~~~~~~~}}}~}||{~}}}~~~}}|}||{}~}}~~~~}|}}}|}|}}}}}~}~|||}|~}|}~}~}~|~}||}}}}}}~}}}~}}}}|~}|}}||~}}~}}|}|~}|}~~}}}~}}}}}|}~|~}~~}~~}}~||}}|}}~}}}~}}|}}~}}}}~|~}}}|}}}||}~}}~~~~|}|}|||}|~~}}|~~}|}|}|~|}~}~}}~}|||}||}||}}}~}~}~}{~}|}}}}~}~~~}}~}}}}}~~}~~}|~~~|}|}}|~~~}}~~~}}~~||}}~}~}~}}~}}~|~}}~|~~}~~~~}}~~}}}~~~}~~~}}}~}}}}~}~}|~~|}}}}~}~~~}~~~~}~}~}}~~~~~}~~}~}~}}}}~~~}~~}|}}}|}~}}}~~}}}}~~|~~~~~~}~||}|}}|}~~~~~~}~}}}}}~}~~~}}~}}~}}}}~~~~~}~}}|}~}~~|~~|~||}|}}~}~~}~}~}~~}~}}}{}|}~~~}}}|}|}}|||~|}}}~}~}}|}|||}|}}}}~}}}|||~}||~~~|}}||}}}}}||}}}~}}}~{}||||}~|}~|}}~}}}~~|}}}~|}}}}~}}|}}}~}|}}~}~}}~~}||}|}}|~~|~|~}}}|}~}{}}~}}}}~~}||}}||}~}}}}}~}}}}|}|}~~}|~~}}}|||}}|}}|}~}~}|~|}}|}}}~}~}~|||}}~|||}}~}~}}}}}~|~~}~}~}}}~}}}}}}||~~}}~|~~|||}}}~~~~}~~}|~}}~~|}~}~~~~~|}~}}}}~}~}}~~}~~}|}}|}}~~~~~~}~}}}}}|}}~~}}~~~~~|}~~|}~}~~~}~}~}|~}|~}~}}}~~~}}}}}}}}}}}}}~~~~||}}|}}~~}}~~~~}|}~||~}~}}~}}~}}}}}}}}}}}}~}~}~~|~}~}~~}~~}}}}|}}}~}}~~}~~~}~}}}}|}~~~~|~}}|~~}||}~}~}}~}}|}}}|}~}|}}}~}}~}||}|}}~|}~~}}}}}}|}}}}}}~}}~~~}}~}}}~}|}~~}}{}}}||}|}~~~}|~}}|}}|}}||}}~}}}~||}}}||||~}}}}~~}||}~}}|~}~}}}~~}|~}}{}}~|~|~}}~}}}}}~|}|}}}}~~~}}|}}}}}}}}}~~~||}|}}}|}|~}}~~~}|||}||}}~}~~}|}||}|}~|}}}}~}}}|}|}}}||}~}|~~~~~}|}|}}}|~}|}}~}~}}|}}|}}}~}}~~}~|~||~|}~~~}~~~}}}|~}}}~}~~}~~||}}|}}}}}~~~~~}}}}}}}}|}}}~~~~}}~}}}~~}~~~~}}~~~|}}~~~~~~}|}~}~~|}~~~~~}~|~|~|}~~~}}}~}||}~|}}}~~}~}}~|}|}~}}}}~~~~~~|}~}|~}|}}~|~}~}~~|}}|~}~~~~~}}~}}||~}~}}~~}}}}|}}|~}~~~~~|}~|}|}}}~~}~}~|}~}||}}~~}}~}~}~}}|}}}}}~}}~~|}|}}{|||}~}~}~~}|}~||||}}~|}}}}~|}}|}|}}}}}}}}~}|||}|{}|||}}~}}}||}}}}|{|}}~}}~}|}|{|}||}}}|~~~}}||||~|{}}}}}~|}~}{}}~|}|{}}~|}~}}~|}}}||}}}~~}}}}}}|}|~}~}}~~}}}|~|||}|}~}|~}~}}}|{}}}|}|}}}}|}{|}||}{}~}~}}}~|}}~}|}}}}}~|~~}}~||}}}}~}}}~}}}|}}}|}}}}}}~~~}}}}}|}}}}}}~}}~}||}}}}~}~}~}}}~}||}}~~}~}~}|}}}}}}~|}~}~~~}}}~}}}|}~}~~~}}}}}~}~~~~}~~~}}~}}|}}}}~~}~~}~}~~}}|}|}~~~~~}}||}}|}~~~~~~}}}~}|}}{~~}}~~~}}}}}}}~}~~~~}|~~}}}}|}~~~~~~~}~}}~}}|~}}~}}~~}}}}}~|}~}~}~~}~||}}}}}|}}}|~~~~}}}}}}|}}|}}}~}~}}}}|}}}}~~}~}}}}~}}}|||~}|~}}}{}}}}|||}}}|}}}|}}|}}}}~}}~}}~~~|}}||{|}}}}~|}}}~||}~}||||}}~~}~}}}|||||}|~}~~~}}||}}}|}~}}~}}||}{||}~~~~}~}~~}|}}}}}{}}~|}~~~|}|}|{|}~}}}~~}~}}}||}|||}}}}}~}}|}|||||}}|}}}}~}|}}}||~}}~}|}}}|~||}~}}~}~}~~}}~}}|}}}}~~~~}~}}|}~}~~~~}~~~~}}}|}}}||~~~~}~}}}}}|}|~~~~~~~~}~~~|}||~~}~~~}~~}|}}~}~}~~~}|}~~}}|~~~~~~~}}~|}}}~~~~~~~}}}}|}}}~~~~}~~~}|}|}}~}}}}~~}}|}}}|||~~~}}|}|}}}{{}|}|}}~}}~}}}}~}}}~~~}}~~~}|}}{}|}}~}}~}~~~}}}|~}}}}~}~}}}|}|}}}}}|}}}|}}||}}}|||||}~}}|}|||||{}}~~}}~}}}|}}}||}|}|}||}}||||}|||}||}}~}}}|||}}}||}}}|}}||}}}}{}|}~|}}~~}}}}}}}|}|}}}|}~~}{|}}}||{}}}}~}}}}|}||~}}~}~}~}}|{|}}||}{}}}}~}|}|}}}}}}}~}~}}}}}||}|}|}}}}}|}}|||}}}~~}~}~|}~}}||}|}}}}}}}}}}|}|~||~}~~}}}}}}|||}}}~~}~~}~}}~}|}}|}~~}}~}~|||}|}}|}~}}|~~~}}|}|}|||~~~}~}|}}}~~}}~~~}}}}|}}}}}}}~~}~~}}}|~~|}}}~}~|~}~}~}|~}|}~}~}~~}}}}~|}}|}}~}~}~~}}}}}|}}~}}}}~}}}|}}~}}~~~|~~~~}}|}~|}~|~~~~}~}~~}}}}}}}}}}~~|~}}}}}}}~~}~~}~~}||}}~}}}}~}}~}}}}|~~}}}~~}~~~}}}}|||}~}}}~}}}}}}{|}}}}}|~~~|~|}}||{}}~}}~}~}|~}|}|}}}~}~~|}|||}}{||}}}}}}}}|}}}}}|||}}~|}|}}|||}{}|}}}~}~}}||}|}}||}}|}~}~}|}}||}|}|}|}~}}~~~~||}~}}~~~~}|}}|}}}}|}~~}}}|}|}}}}}~}}|~~~}}}}||}}~|~}}}}~|}}}~||{|}}}{~}}|}||||}}}}|}}}}}||}{{}|~}}|}}}}}|}}}||}~~}}~}~}}}}}}}|}}~~|~}~}|}}}}}~}~}}~~}}}}~|}~}}|}~~~~}}|}}}|}~~~~}~}~~}~}}~}}~~}}~~~~}~}|}}|}}~}~~~~}|}~}}~|}~}~}}~}}}}|}}~~~}~}~}}}}}}~|}~~~~}}}}|~}}}}}}~|~}~|}|}|}||}}~}}~}~~~}|}|}}}}~~~}~~~}}~}}}}}~~~}}}~~}||}~~}}~|~}}~~~}}|~}~~}}~~~}~~}~}}}|||}|~~}}}~~}}|}}|}}}}~}~}|}}}|}||}~}}~}~~}~~|}|}||}}}}}}}}~}}}||}{|}}~~}}}}}|}}|}}~}}~~}}~}}}}}}||||~~}}~}}}||}}}||}}~}~~~}~}~||}|{}}~}}}~~}}}}}~||}~}~~~~~|||}~~}}~~~~~~~|}|~}}}}|}}~}~|||}}{||}}}~~}}~~}}{~||}}|}}~}~}|}~~{}|||}~}~}}~}{|}}}|}}}~~}}}||}|}|}|}}~}~~~}|}}|}}}}}~}~|~}~~}}|}}}}}}~|~}}~~}}|}}}{}}}}~}}~}|}~~|}}}~~~~}~}~~}~|}~}}}~}}~~~}}}}}~}~~~~~}~~~~}}~}|}||~}~}~~}}~}}}|~~~~~~~}|}|~|}|}}}~~~~~}}}|}|}~}~~|~}~}~||}}|}}}~}}~~|~|}}}}}}~~~}}}}|~~}}}}~~~~~~}||}}}}~}~~~~}~~}}~~}~}}}~}}|}}~~|}}}|}|}}}}|~}|}}}~}|}||~~}}~}~}}}|}}}|}~~}}~~}}||}||}||~}}|}~~||}|}||{}~|}}~~~}|||}|}}}}}}~|}~|~~}}|{|}~}~}}}}||}}}}}|}|~}~}~~}||}||}||~~}}}}|}}|}}}||}|}}}~}|}}|}}||~}}~}~~~}}}}~|||}|}~~~~}||}||}~}~|}}}}}|~|}|}~}}}~}}}}|}}|}||}}}~~~}}}}~~}||}}}|}}}~}}}|}}|{}~}~~~}~~|}}}~}|}~~}}~~}|~}|}~|}}~~|}~~|||}}|}}}}}~~~}}|}~}}}}}~}}~~~}}}}~|}|~}~}|}~}~}}}~}~~~}~~~~~}|}~}}}}~}}~~~~~~}}||}~~~~~~~~}||}}}|~~~~|~~~~~|}|}}}}~~}~}~|}~}|}}}~}}~~}~}|}}}}}}||~~}~}~~}}|}}}}~~~}~}}}}}~~~}}~~~~}|}}~}}~}~}}~}}~~~~~}|~}|}|}}}~}}~~}}}}}|}||}~}|~}|~||}}|}}|}~}|~~~}}}~}}~|}|}|}~}~}}}|||}|}|}~}}~~}|{}||}|~|~}~}}}|||||{z}||}~}|~}}}{}}||}||}}}~}}}|||||}}}}~}~}}}}}}}}}}|}}}~}}}~~|||||}}}}~~|~~~}~{|~|}|~~~}}~}}{}}}{|}~}~|~|}~||~}|||~~}}}}|}~||~}||}}}~}}|}}~}}}}|}||}}|~~~~~|}|~||}~~}}|}}}|}|}~}}|}~~}}~}~}}}}}}}||~}}}~~}}}}}|}}}}~}~~~~}}}{|}}}~}~}}}~~}|~}|}}~~}}}~~~~}}|}}}|}}}~~~}~}~}|~~}}}}}~~~~~~~~~}}}~}}}}~}~}}}}}|}{}}}|}}}~~~~|~}~}}}}}}}}~~~~}~|||}}}~}~}}}}}}}~}|~~~}~}~}|}}~}|}~~}~}~}~}|}}~}~~~}~~~~}}|}}|~}~}}}}~}~}}}}}}|}~|~}}}~}~~}}}{}}}|}}~~}|}|}}|}|}~}~}}~}~}|}|}|}||}~}}~}}}}|}||||}}}}~}}~}|}{}|}}||}}}~~~|~}|}||}~~}}}}~~}}||}|||}}}|~~}~}|}}||}|}}~~}~~}~|}}||||}~~|}~|~}}|}|}~}}}}}|}{~|||}|}|}~|~}~~}}}|}|}}}}}~}|}~}|}}{}}}||}|~}}}||~|}}||~}|}}}~||||~}~}~}}}}~}~|}}||||||~}}~~~}|}}}|}}|}}~}}~~}}}|}|}~~~}}|}~}~~}}}~}|}}|}}~~~~}}}}||}}}}~~}~~}}}}~}}|~~~}}~~~}}}}}|}}}}~}}}}}}~~~}~}~~~~~~~}}}|}}|}~}~~~}}}~}}}}|~}}~}~}~~}}}|}}}~}~}}}}|~}|}|}}}}}~~~}~~~~}|}~}~}~~}~~~}~}~||}}~}}}~~}}|}~}}|}~}}}~}~}}|~}}|}}}}}|~~}}}}|}}|}|~}}}}}~|}||||}||~}|~}~}}||{|{}|~}}~}}}~}~}~}}||}}~|}~~}}|{}||}|}}||}~~||{}|||||}}}~||}}|}||{|}}}~|}~}}||}||{||}~}~}}~}||{|}|}|||}}~}~}||}|}}}}}|}}}~~}~}||{|~}}}}~~}~}|}|||||}|~}~~~|}}}}}}||}}}}}}~||}|}|}}}~}|}~}}||}}||}|}~~}}}}}}||}}}}}|}~}}}~}~}|||}|}~}}}}}}}}}}}|}}|}}}}~~}}|~|~~|}}~}}}~}|}|}}|}}|}~~~~|}}}|}}}~~}~}~~~~~~~~}}}}}~~~~~}}|~}}}}}~~~}}~~~}~~}}}}~~~~~~}}}}}~|}~}~~}~~}~~}}}}~~||}~}}~}~}}}}}}}}}|}}}~~}~}~|}||}}|~~~~~}~~}~|}~|~~}}}}}~}~~}|}~~}~~~~~}~}}}}~}~~~}}}~~~}||}}}}~~~}}~~~~}|}|}}}}~~~~}~}}}}{|}}}}}}~}}}}}}}|{}|}}~}}}~~}}}}~|}}}}~}}}}}|}}||}|}}}}}}~~}{~}~||}}~}}}~}|}}}}}}{|}||~}}}}||||{}||}}|~}}}}}}}||||}|}}}}}~~}||}||}~}|}}~}~}}}{|}}}}}}~~~}~}}}}|||||}|~~}~~||~}}|}}|}~}}}~~}|}|||}{|}}~|}}}}~}}|}|}}}~}~}~~|}}~|}{~}|~|}~}}{}}}}}}}~~}~~|~}~}}||}}~}}}}~}}~}}}}~~}~}~~{~}}~}|{|}}}~~~~}~}~}}}}||~~}~~~}}}~~|}}}}|}~}~}~~}}}}}|}~~~~~}||}~~}|~}~}~~}~~}}}~~~}~}~~}}}~||}|}}}|}~~~|~~}}}}|}}}}~}}~}~~}|}}~||~~~|~~}~~}~}~|}}}~~~~~~}}~~~||}}~~}}}~~}}|~}}}}~}~~}~}~~|}|}}}|~~~}|}~}~}}}}|}~}}~~|~}~}|}}}}}}}~}}~~~}|}|}}~}~|~~}~}}}||}}}|}}}~~~}}~}|}||~||||}~~}}~{|}}||||}|~~}}~}||}|~}|}~}~}}}~|{}||~||}}}}~}}}}}||}||||}~|}~}}}}|}|}~}~}~|}~}}~}||}}}}~}}}}~}~|}}~~|||}}}~}}~{}}|||}}}|}}}}|~}}}|}}}}}}~}}}}}}||}|}}~~}~~~~}}}|}|}~~~}}}~~}}}~{}}|~~~~~~}~}}}}{}}|}~~}}~~}}|}}}||}}|~~~~}|~}}}}~~~}}~~~}~}}|}}}~~}~}}~}}~}}}}}~~~~~~|~~}}}}}}~~~~~}~}|}~~~~~~}~}}~}}}~}~~~~~|}||}}}}}~~}}}~}}}}}}~}~}~}}~}~~}||}|}||~}}~|~~}|}~}}}|~~~~}}}~}}}}|}}~}}}~}~~~~}}|}}~~}}}}}}~}}|}|}~||~~~}|}~}~}}|}|}}}~}}}}~|}}}|}~|~|}}|}}}|}}}||||}|}}~~}}~||}}|}}}}|}|}~}|}|}}|||}~||~}|~~|}|}|}}}|}||}}}}}|{||{}|~}}}}}~}|{{}|||}|~}}}~}}~|}}||||}}}~}}}|}|}}}}}}}~|}}|~}||~}}|~}{}}}~}~||{||||}~|}~|~~}|}}||}~}~}}}}|~||}|||}}}||~{}}}}}}}~}|||}}}~~~~}|}|}|}}}~|}|}~}|}~|}||}}}~}}~}}|}}~||}|~~}}}}}}~}||}}}|}}~}}~~}~}|}|}~|}}}~}}~}}}}||}}}~~~~~~}~}}~}|~|~}~}~~~~}|~}|}}}~~}~}~~}|~~}}}~}~~~~}}~~}}~||}~~~}~}~~}}}|~}}}~~~}~}~~}}}}~|||}}}}~}~~}|}|||}||}}~}~|}}|~~||~~}}~~~}}}}}}|}~|}}~~~~~}|}||~}~}}}}~~}}}}||||}|~}}}}~}~}|}}}}}||~}}}}}~}}}}}}}|}}}~~~~~}||}|}}|}}~~}~}|}}|}}}|||~~}}}}}}||}||}}}}}|~}}~|{}||}}{}}}~||~~}}}{||{{{~}}}}~}}|||}~|{~}}{~~}~}||||}|{|}||}|}}{{~{|}}|~}}}}~|}~}||}}{{}~}}}}}~}|||||{|~~}}|~~~}}|||||}~|}|}}~~~}}{}}~||}~~~}}}|}|}}|}}}~}||~}~}|~||}||}}}}}}~}~||}}{|}}~}|}}}}~}||}|~||~~}}~}}}}}}}}~|~}}}~~~}||}|}}}}}~}~}~~}}~||}}~||~}|~~~~}|}}}~}}}}}~~}~}}}}}~|}~~}}~}~}~}}~{~}~~}~}~~~||}|}}~}|}~}}~~~}}}}|}}|~~}}~}~}|}}}}{}|}~}}~~~~~}}}~}||}}}|~}~~}~|~~}~}}~~}}}~~}}}}}~}|~}~}~~~}}}}|~~}}}~}~}~~~}||}}~|}}~~}~}~~}|}|}}|}}}~}}}}}}}~||}{}}~~}~}}}||||}}}}~~|}~~}|}}}}|}}}~}}}|~}}|~|}||}}~}}}|}|{||}}||}||~}||}}}||{|||}}}~~}|~|||}{||}|}}}}|~}}{|||||}}|}|}}~~}|}}|}||}}~|}}}~}}|{}}~|~}}}}}~~}|}||}||}}}~|}}||}}}||||}||}}}~}}}}}||}}}~}}}~}}}||}}|||}~}~|}|}||}}||}{~}}}~~~}}}}||||}}||}}}~}~||||||}}~}}}}}||}|}~}~|}}}~~~~|}{|}|}}~~|~}}~~|}}}}}}}|~}|~|~}~~|~}}~~}~}~}~|}~}}}}|}~~~}}~~~}}}~}}~}~~~}~~~~}}}}}}}}}}~~}~}~}|}}}}|}}}|}~~}}|{|}}}}}}~}~}~}~}}|}~}~~}~~}}~}}|}}|~~}}~~~}}}}~~}~}~}~~}}~}}}}|}}~~}~}~~}}}||}}}~}}}}}~}}}~|}}}}}}~}}}~~}}}}}}}||}}}}}|}|}}}|}}|~}}~}~}|||}}|}~~~}}}}}}||}{||}}~|}~}|~}}}}}}|}}}|}|||}|}|}{||}}||~~~~}}||}}~}|}|}}}}~~}}|||||}~}~|~~~|}}~}|}||}|}|}}}}}|||}}}|~~}~~}~}|}||}}}}|~|}~}}}}|}|}|}|~}}}}}~}}||}||~}}}|}~}}}|~|}|||}~~|~~}}|}}|}}{}~}}}}}}}}}|||~|~~~}~~}}}}~}}{}|~~~}}~}}}}}}|}}}}}~}}}~}~}|}|{||}~}~~~~}|}}{~}}}}~}~}~~}~|}||~~~}~}}~~~|~~}}}}}~~~~~~}~~~}~}}|~~~}~~~~~}}|}||}}~~}~~~}}|~}|}}}}~~~~}}}|}}}}~}}}~}~~}}~}|}}|~}}~~~}}}}}}}}}}~~~~}~|~}|}}}~~~~~}}|}}}}}~|~~~~~}|}|}}}}}}}}~~~~}~}|||||~}}}}~}}~}~~}}|~}}~}}}}~}}}|}~}}}|}~}}~}}}|}}|{}}}~~}~}}|}}|}}}|}|}|~~~~~|}}}}||}|}}}~|~|}|~|}{}~}~~||}~}{||~|||||}}}~}}|||||||}~}}}~}}}~|~}|}}}}~}~|}}~}}}}}~|||~}}}|~}||}}|||~~}}}~~}}|~||}}}}}~}~}~}}}|~||}}|}}~}~}}{}~|}}}}~}~}}}}~||||~||~}~}~~~}}}|}|}|}~}|}}~}~}||||}~}}}~~~}|}}}~|}}}~}~|}~~~}~}}}}}~~}}~}~~}}}}}}}}}}~~~}}}}}}~}}~}}}~}~~~}|~}~}}~}}~~}~~}|}~}}}}~~~~~~}~~}}}|}}~~}~~~}~|}}|}}}}~|}~}~}}}}}|||}~|}|}}}~}|}~}||}~~}~~~}~~||||~}||~~}}}}}}||}}}~}}}}}}}~|}}|||}}}}~~}~~}}}}|}}}~}~|~}}|}}|~|||}|}}}}}~}~~}}}}}~}|~~}}~~}}}|}||}||}}}~}}|}}|}}{||~~}}~}}{}~}|}||}~~}~}}|}}||||}|~}~}~|}}}||}{}|}}}|}~~~}||||}{{}}}}}~~}}}}||}|}|}~~}}}~}||}|}||}}~}~}|~|}}||}}}|}~}|~}{}||}}}|~}~}}~~}|}||}}}|}}~~}~}|{}|}|||}|}~}}}}}}|}|}||}}~||}}~}}}}}|||~~~}}}}~~}}||}|~~}}~}}~}}~|}}}}|}}}}~}|}}}}|}|~}}}}~}~~|}|}}|}}}~}}}}~|}|}}||}|~~~~}~~~~}}~{}~}}}~}}~}|}|}}~~~~~~}}}~~}}|}~~~~~~~}}}}}|}}}}}~~~~~~{|}~||~~}|}}}}}}|}|}}|~}~~~~}}}{}}}||}}}}~~}~~~}}|}}}}~~~~~}~~}}~}}~}|}}~~~~}}}~}|}|}}~}}~~~}}}~~}|}~~}}||~}}{|~|}}||~}~~}~}~}|}||}|}}}}}}~~}}}||}}}|}}}~~~}}}}}}|||~~|}}}}{||}|}||}}~}}}|}}||}}}|||||}}}}~}}|}||||}|}|}~}}}||{}|}|}}}}~}~}}|~~}}||}}}~}~~}}|||||||}}}}~~}~}}||||||}}}}}~}}|}}|}|}~}}~}~}}}}||}||}||~}|}~~~}}|}}}|}~}}}}~}}{}|||{|}~~}}}}}}||}{}||~}|~~~}~}}|~|}|}}}|~|~~}~}}||}|}~~~~~~~~}}|}~~}}~~~}|}}}}}|~|}}}}~~~~}}}}}}|}|}}~~~}}~~~}}}|}}~~}~~}}}|}}}~~~~~}}}}~}~}}~~~~~}|||}}|}}}~~|~~~}|}|}}~}}}~}}|}~~}||}}}}~}~}~~~}{}}~||}}}~}~~~~~~~|}}}}~~~}~}}~}~~}}||}}~~}~~~|}~}~}}~~}~}}}}|}}}}}}~~}}|}~}}|}~|}}}}~}}~~}|}|}|}}}}}}~~~~~|||}|||~~~}}}~~}}~~~|}||}~}}}}}|}{|}||z}}}|}}~}}}}||}{}}{}}}}}}}~}}||{{|}|~}~~|}||{}||{}}~}~}~~}|}|||}|||}}}~}~~||}}}}|}~}}~~}~}|||||}}~}}}~}~~}}}}}|}|}}||}~}~{}~}}|}||}~}}}}}|}||||~}|~~}|~~~}}||||{}~~||}~|}}|}}||}}|~}}|}~}}~}{}}}}~}~}|}~}|~|}}}}~|}~|}}~}|||}~}}~~}~}~~}}}|}}}~~}}~~}}~}}}|}|}}}~~~~}}}}}|}~}}}~}}~}~~}~|{}|}~}}~~~}|}}}}||~}~}}~}~~}}|~}}}}~~~}~~{}|}}||}}}~~~}}}|}||}}}}}}~~|}|}}{}||}}}}~}~}~~~||}|}}~~}~}|~}}}~}|}~}|~}}~}}}}}}|}|{~~}}}~~~}{}|}}}}}}|~~~}|}}}}~}|}}}}}~}~}}}}|||||~}}}~}~}}}||||~}}}}}|}}||}|}}||}}}|||}|}}|||{}|~}}|}}}}}||}|}}|}~~}~}||}||}|}|||}}~}}|~||{}}}||}}|}}|~||||}||~|}|}}}}}}||}|}~||}~||}~}~~|||||||~~}|}}}~}}}|||||~}}}}}~}||||}|~|~}}}|~}~||}||}|}}~}}}}}||||}}|||}}}|}~}}|}}||}||}~}}~~|}~|}}}{{|}}|}}~}~}}}}}|||}~}}}~~|}||}}}~}|}~|}|~}}||||}~~|}~~}~}}}||}}}|}}~}}}~~~}|}|}}}~}~}}~~}|~~}||}}~~~~}~}}}}}||~}}~}~~~}~~}~|}}}}}}~~~~}~~}}}|||}|}}}}~~~}}}|}~}}}}~}}}~~}}~||}||}}~~}~}~~}|~}|~}~~}~~~~}|}~~}}}~~~~}}|~|~}}}}|~~~}}}|}~}}~}}~~}~}~}~||}}~}||~~|}}|}}}|}|}}}}}~}|{||||}|}|}~}~~}}}|||}|||~}}}}~}}}|||}}|}||~}}~}|{}|}}}|||}~}|}}{||||}||~|}}||~}~}{|||||}}~~}|}|{||||}{|}~~}}~}}|}|}|||}}~}}|~}}}||}}||~}~}~~|}}}}|}|~}}}}}~}|}|}{}|}||}|}}~}|~||}}}}}}~|~|}}{{}||||}|}}|}}}|}|}}}}|}~}|}~}}||}}|}|}~~}}}~}}~}}}}}||~~~}}~}}}}}|||}{|}~|}~~}}}}}|}}}}}}}}~~~}}}}}}}}}~~}}}~~}}}~|}|}~~}~~~}~}}}}|}}~}~~}~~~|~}~}}|}~~~}~~~~}}}|}}}}~}}~~}||}~}}}~}~}}~~|}}~~}|}~~}~~~}}}||}|||}~~}~~}~~~}}}}~}}}~}~}}~~}}~}}~}|~}}~}}}}}||}||}~}~}~}}}~}|}||}|}~}}}}~~}|}}}||}}~|}|~~}}~}}}|}|}}}}{}|}||}||||||}~~}~}}}|}}}|}|}}}}|}}~|||{}}}||~|||~|}}|||{||||~|}}}}}||}|||||}~}}}~}~}{}||}{|~}}}~}}}}{{|||}|}|~}|}}|||{||~|||~~|}|~~~|||}|}||}}}}}}}}||}|}}|}|~}~~~|||||{|||{|~}~}~||}|}}||~}}}{|}}|||||{||}}}~}~}}}~||{}|||~}}~~~}}}|}}}}{|~}}}}}}}}|}}||}}}~|}}}|}||}|}~}}}}}}}~}~}}|||}}~}}}}~|~}|}}|{}}}~}}}~}}||}}|}}~~}~}~}~}|||}|~~~}~~}}}}}}}}}}~~}~~~~~}}}~}}~}~~~~~~~}}||}~}}}~~}~~}|~}|}||}}|}}~~|}~|}~}}|}~}~}~~~}~|}}}||~~~}}}}|~~|}}~}~~}~}}}}||}}}~}~}}}~}~~||}~}}|}~}~}}}~}}|}}|||}}}}}}}~}|}}}{|}|}}}}~~|~}|||||}|}~}~}}}}{}|}|{z}}}|}}}}}|}|}|{|}}}|~}}~|}|}}{}}|}}}}}}|||}}}}||{||}|}}}|||}{}}|}|}}}~|}}}{||||}}|~||}}||||}}}{|}}}|}}}~}|||{|}|}}}}}~~||}}}}}}}}~~}~}}}~}}|}|}||}}}}~}||~|}||}}}}}|}|}||}|||||~}}}|~}}|||}|||}}}}|}|~}}}}||}}|}~}}~~}~}~}~}|}|}}|}}}}}~{||}}~}}~}}}}}~|}}||}}}}}}~}}~}|~||}||}~~~}}~~}}|{||}}~~~~}~~~}}}}}|}}}~~~~}}}}}}~~|~~~~~~~}|}|}~~}}~~}~}}}}|}||}~~}~}~~}~}}~|}~}}}~~~}}~|}~}||}~~~|}~~~}}}}}}}}~~}}~}~||}|~|}|}}|}}~~~}~}}|}}|}|~}}}~~}|}}||||}}}}}~~}}}|}}|}|}}}}~}}}||}}|}|}|}}}}~}||}||}||}~}}}|}}}|{|}}||||}}~}}~||}|{||}}}|}~}}~}}|{|}||||}}|}~}}|||}|{}}|||}}}~}{||||||}|}~}}}~}|}||{}||~||}~~}~}|||}}}}}|~}|}}}|||{|}}}}~}~~~~}}||}|}|}||~}~~~}}}|||}|~}}}}}}~||~|}}}|}~|}|}|||}|}|||||~||}}}}}}}|||}|}}}|}}~~|}}|}|||~}~|}}~~}~|||}|}}}|}~~}}}{}}||||}~~}~}}}}|}}}|}}}}~}}}|~|}}~}}|}}}}}~~}}|}}}}|}}}}}~}~}|~}}}}}~~~~~~}}}}}}}}|}}~}~~}~}}}}|}}}}}~~~~~~}{~|}|||}~|}}~}}}}}}}}|}~~~}}}}}{~|}||}|}~~}~}}}||}}}}}~}}|~~}}|}|~}|}~}}~~~~}}}}||}~}}}~}}~~~}|}|}|}|}~|}}|~~}|||}}}|}~}|}}}~|{}~}||}}}}|}}}~|{|||||{||}~}~}}~}}||}|||}}}}}}}||||{||}|}}}|}|~||}}||}}|}}}}||||||{||{{||||}}}||{||}{|{|}~}}}}}}||{{}}||}}}~~}}|||}|}||}|~|}|}}|}~|}||{}}}}}}~~}}}|{||||}~}}}~~|}~}{}}{|}|}}}|~}}}}||}z|}}}|}}}}|||}}||}|}}~}}}|}||}|}}}}}}}}~}}}}|}}}|}}}~}~~~|}}}}}}|~}}}|~}~}|||||}|}~~}}}}}}}||~|}}~}}}~~~||}|{|}}}}}~}~~}|}}||~}}}~}~~~}~}~}}}}}}}}~~~~~}{}}}~}|}~~|~~~|}}}~}}|}}~~~~}}}|}}}}}|~~|}~|~|}|{|}}|}~}}~}~}~}||~~||~}}}~}~~~~}}}}}}~}}}~}~}||}}}}}}}}}~~~|}}}|}}}~}}}~~~~}}|}|}}}|~~}}~~~||{|}}}}|}}}}}}}}}|}}}}}||}~}|}}}|}}}}{}}~~}~}~}}}}{|||~}}}}|}}||}|{}||}}|}}~}~|||||||}||}}}}|}}|||}{|{}}||~}~|}{{}}|||||}|}}~}~{}|z}|{}~}||}}~|}||}}}}}||}~}~~||||}|}|}}}}~}~|||}{}~|{}~}~|~}||}}}}}}|}}}~}|~|}}|}}||}~|}|}}}}|}||||}|~}~}}}}}||}{|||}}}}}}}}}}}|}|}|}}||~~~}}}}|}}|}}}}~|~}}|}}|}|~~}~~}}~}~}|||}||}}~}~}}~}|}||||}}}~|~}~||}}}}}}}}}|~~}~{}~}}|}~}}}~}~~~~}}~}}}}}~~~}}~~~}~}}}}|}}~~}~~}{|}~}}|}}~}~}~~}}~}}||}}}}}}~}}}|}}~}}}~}~}}~~~}}~}}~}|}~}~}|}~}}}|~~}|}}}}}}~}}}~}{}}}}~~}}}~~}~}}||}||}~~}}}}}|}}}|~}}|~}}~~~}}}}||~|~}}}|}~}}|}|||||}}}}}~~~}}|}}~}||}~}~~|}|}}|}}|{}}}}}}}~}|}|}||}|}}{}|}}|{}||||}}}|}}}~||||||}{{|~||}}~}||||{}}{|}}|}}}}|}}}|}|}|}~~}|}|}||||~}}|~}~}~~~|}||}|||}||~}~}{}}}}}}}||}}}~|~{|}|}||~|}}~~~~}}}}}|||}}}}}|}}~||}|}|}|}}|}~~|~|}|||}|}}~~}~~}~}||}|}||}}~~}~~}}}}|}}|}~}}~}~}}~}}||}}}~}}~}~}}~}}}|}}~}~~}}}~~}}~}}}}||~~~~}~~|~|}~||}}}}~~~~}|}|~|}~}}~~~}}}|}}|}~~~~}~~}~~}||~|||||~}}~}}~|}|}}}|}}}~~~}~}||}~}|}}}}~}~~~~~}}}~}}~~~~~~~~}}~}}|}}}~}~}~~~}}}|}~}|~~}~}}~~}|}}}}}}}}}}|}}}}{}}~}||}~|}}}}}}||}||}}}}}}}|}}}}|}}|||}|}~}~}}||}}}|||}}}|}}}}~}}{|}}|}}|}~}}|}||}{||||}}||}}}|}|~|{||}|}}||}}|{}|}}{|||}~}}~|~|~||{}|}|~}}~~~}||}||{|~~~}}}}|||}||}|||~}}}}~}}}~|}}|{}}}}~~~~}|}|}}||}}~~}}}~{||}||}}}||}}}|||~}}}}|~|}}{~|}|}|~|}|}|}~|}~~}}|}}|||}|}}||~}}}}~}}||}{}}~}~}~||}}||}}}}~|~}~~}~|}|||}}}~|}~}~||}|}}~}|~|}}}~~~|}}||}}}}}}}}}~|}|}}|||}~~}}}~}}}}~}}~}}}~}~}}~}|}~|~|~~~}~}}}}|}~~|}}}}}}}~~~}|}}||}}}~}~}}~|}}}}|}}~}}}~}~}}|}}}}}~~}~~~}}}}~}}}}~}|}}~~}~|~}}}}}|}}}}~~~}|||}}}}~}}~}~}}|||}}}|}~}}}~}}~||}||}|~~}|~~~~}|}}{|}||~}|}}~~}~||}}|}{}~||}}~}~}}}|||}}}}}~~~}|||||||||}}}~}}{|}}||||}}|}|}~}||}|}||{}|}}}}}}}}{{{{||}}}}}}~~~|~}}|{|}|~}}~}}}||}~}}|~}}~}}~}}~|}}|}}}}~~}~|}}}||~}||}}~}|}}|}{}|}|}}}~}~}}}||}}|||}}~}~}~|}|}}|}}|~}}}}~}~}}}|}}||~~}}~~~~}~|}|||||~}}~~|}~}}}||}}}~}|~}~}|}}}}~}}}}|~}~~~|~}}~~~}~~}~}}~~|~}|}}}}~}||}~}}~|}~}}}}~~}~~~|}}~}}}}|~}}~~~}}}|~}}~}~~~~~}~|~}}}|}|~}~~}}~}}||}}}}}}~}}~~~}}}}|~}}}}~~~~~~~}}|~}}}}~}}~~~}|}}~}}}}|}~~}~~|~||}}|}~}}}~~~~}}|}}|~~}~}|}~}}|~}}}}}}}}}|}~}}}}|}}~||}}}~~~}|}|}|{||}||}}}~}}}||}}||}~}|~}}}}}}}|||~}}|}~}}}|}}}}{}||~}}~}}|}||}||{|||}}}}|~|||}}{||~}}~}}{}}}}|||{}}}}}}}~}}|||}}}}}|}}}|~|}||}~||~~}}}}~~}|}}|}}|~}}}}~~~{||}}}|||}}|}~}}}}}||}{}~}}}}}}~}|}}{|{|}}|}}~}}}|}}{|}|}|}}}~}~|}|}||||~~}|~}}~||}}||}|}}~}}~}}|||}|}|}}}}}}}~~}}{||}}}}~}~~}}~~}}}}}}|}~}~~~}~}~~||~}}~}}}~}}~}}~}~~}}}}~}}~}}|}}}}}~~~~}}~}}~}|~}}}}}}}}|~}}||}}}~}}}|}}}}}}}~~~~}}}}|}|}|||}~~}~}}}}}}||}}|~}}~~}}|}}|}}}}}~~}~~}~}~}|~}|}~~}}~~~}|}{|}}}~~}|}||~}|}}~|||}}}}}~}}}}|||||}}}~||~}}}}}|||{}}}|}}}}|}}|}||}}}}}||}}}}|||||}}}}~}|}}}}|}|}|{|}|}|||}}~}{|}|{{}}|}}}}}}{||}}|||||||}|}}}|}||||}}}}}}~|}}|{|}|}}|}}~}}}}||}|}|}}}~}~}}~|||||}|{}}~~}~|~{|}|}||||}~~{}}~|}}|}}~|}}}}}~}~||~{||}}}|}|}~~}|{|}}||z}}}~~}~~}|~}|}|||~}~~}~~||}}||{||}}~~~~}||}}}}}}}~}}|}~}}}{}}|}|}~~}}~}|}||}}}~}}}}}}~~|~}{}}}~}}}~|}}}}}~}|}}|~}~}~}~|}}~}}}||~~}~~}}}}}}~}|}}}}~}}}~{~|~|}|}}}}|}}}||}}}}}}~|}}~}}}|||}|||}}|~}~~}}}}}||||}~~|}~~~||}}}|||}}~}}|~}}|}}}||}}}|~}~}}}}}}||||}}~}}}}}}||||}{{||}}}{~~|}|}||||||}}}}}}||}|||||}|}|}}~}||}{}~z{}|}}}~}}||||}|{{||}|}}}}}{||{{}|}|}}|}}|{|{|{{|||}{}|}}}}|}||{|||||}|}}}||{|{|{{|}}{}}|~}{}||{{||}~||}}~}|{||}|||||}}|}~|||}|}||}|~}}~~~|{}{}{|{|~~|{}|~}}|{|{||{}|}|}}}|{|}{}|||}|}{~}}|}|||||{}}{|}||}||{{}{||}||}}||}}}|}|{||||~~}}}}|{}}|}}|}}}}~}~}}}||}{||~}}}}}~~}||~}|}||}~}~~}}||}}|}}}~}~|}}|}|||}}||}~}}~}}}}|{}~}}}||}~}}~~}}|}}}||||}}~|}}~~}||}|{|}}|~}}~}}|}|||||}||}}}~|}}}}||}}}|}}}}~||}||}||}~~}}}}~}||}~}}~}|}~}}}}~}|}|||||}}}}|}}~|||}|{}|}~~}|}}|}|||}}}||}}|~~~|}||{||||{{}}|}}|}{|||{{{}}~}}}}}{|}}||||}}}|}~}|||{~||{}|||}|}}||||{|||{|}}|}}|{|{{|{|{}}}}}|}}{{||}}|{||}|||}}||||||{{}}}|}}|}||{||||||}}|}|}}|{{{|}|||}}}}}}~|}|{}}|||}~|}|}~|}}||{{{|||}}}}}{||||{{||}}}|}|||||{{|{{||}}||||||}|||{{}|||~|~|}{{||||}}|}|~~}~|~|||||{}}}}}~|}}||||}||~}}|}}|}|||||{||}|~}~}}}}||{|}}||}}}}}}}}|{}||}||}}}~}}}}|}}}}|}}|~}}~}}|||}}|}||}}~}}}}||}{||}|}}}}}}}}~||{||}|}}}}|}}~|}|}||||}}~}}}}~}{|{}|||}}}}~~}~}|}}|}|{}}}~||}}}{~}}}||~}|}}}}}||||{}}|}}}||}}}|||{}}}|~}|}}||}}{}|{||||||||~|}}|{}||}z{}||}}}}}{||{{||}~}}|||||z{|{|{{{|}}}||}{||{{{}{}}|}||}|{||{{{|{}{|~|||||}}}||||||}|}}}}{|||||{{}}}|||}||||{{{|{{|}||}||||}|||{||}}}}||||||z||}|}}||}|}}{||||}|{}}}|}}|}||}{|{||{|||}{}}}|{||{{|||}|}||}|{||||||}}}||}}}|{|||{|{}||}}}|||{||{|||}}}}}}~||||{{|}{|}}|}~}}||{|{}||}}|}|}}}}{|{||{}}|}||}}~}}}|}|}}|}}}}~}}}}}|}{}}}|||}}}~}||}}}|||}}}}}}~||{||}}||}}~}}}~|}}|{}||~|}}~|}}}|}|||||}}}}}}|~|}{}|{|{|~}|}~}}}{|||}|{}}~~|}~}}}}|||||}~}}}~~}}|}|||||}}|}~}~}}}|||}|}}~}}||}~~}|{|}|{|}}}}||}{{|||}{|}}|}|}|}|||||{}||{}}}~}}}{}||||||{}|||}|}}}||||{}}}}}|~}}||{||||}||{|}}}|{}z||{||~|}||||||||{{{{|}|}}||||{|{}|{|}|}{}|}}||||{{{{{|}{}}}||||||}}|}}}}||}||||{|{|}||~}}}}}|{}|||{||}}}|~|~|||||||{}}}||||~|||{{}||}||}|{|}||||z{}|}}|}}}}|}||{|{{z|}}|}}~~|{}|}||{}}||}}|}|}{}{{|||}}}}~|}}|||}~||}~~}||}||||{||{|}}}|}~|~}||||{}|}|}|}}}~}~}{||}|}~}|}~}~||||}|}|||}}}}~~|{}}}}|}}}}}}|~~|}}}||}||}}}{}~~|}{{}||||}|}}}~|||||||||}}}}}}}|||||||||}}~|}~~~}}}|}||~~}}~}~~}|}~}}}|}~~~}~~~}|}|{|||}}}||}}~}}}}}|~||~~}}}}||||}|}|{|||}|}|~}}||{{||||~|}}}~|{|}{|}||}}||}||}||}||{||}}}}}{~|{||||||}~|~||}~||{||||}}|}|~||}|}||{|{}}}||||}}}{||}{|{}~|||}}||}|||{{{|}|}|}}|}|||||{|{}}}|}}}|}{{|||}|}}|~|~|}}{||{|}}}}}}~~{}||{}||}|~}||}}|{|{||}|}~|}}}}}||||{||||||}}}}}|{|}||}|||}}}|~}}{|}}|}{|}||~~}~|}|}|}||}~~}}}}||{}}|}}|~|}}|}}~}}{|||||~}}|}}}}}||||}||}}}}}~~~}{}|||||~}}}~}}}}}~}{}||}}}}}}}}}}}}}||}}~~}~}~~}}}||}}}}~}}|~}~}|||||}~|}}||}~||||}}|}}~}~|}}~|||{||{|{}}}}}}||}~|}}}}}}}}}}}|}}}||}}|||}}|}}~|}}|}||||}}|}}}}}}{}|}|||}|}}}}}}}|}||{||}||}{||~|}||{{}{|{~|}}}}}|||}||||}}}}||}}}||{{||||}}{}}}{{|{|{{|}|}}}}|~|{{||{{||{{|}|||{|{|||{||||}}~}|{{{|||{|{|}|}}~|}}{|z{{{|{|}|}}}}{{{{}|}||}|}{|||{|{|{||}}}|}}}~|||{|z{|||}|}}~}||}|||||||}}}|}}{||{{|||}}|}~||||{{}{}|{||}}|}}|||{{|||||}}}|~~}|{|{|||{|}|||}||}}|}|{|||}}|}}{}}|||||}|}}}}}|||||}{}|||}}|}}}}}}|||{|{|}}}|}}}}|}||||{{}|}|}}}|}|}||}{{|}}~||~}}{|}}|}|}}|}}|}}}}}|{{}{}~|}~}|}||}}}}}||||}}}|}}|}||}|||}|~}|}}{||}}{||}|}}}|}~~|}}||||}}}|}}~}|}}||}}}}~}}}~}|}|}{}||||~~}|}}~|}||{||{~}}||}}|{|||||{||}}|}~}}}{||||}{}{}|||~|}||{|{|}||}}||}{}{|}|||{}}|}}}}}|{|{}||||{|}|}|}}{}|||||{||}|{|}||}|{|||||{{}~}~|{{{}}|{|}|}|}}}|~|}|||||}||{}|}|||{||{{}|~}}||~||||}}}{|}{}}|}}}}||||}|||}|}~}}{{||{{|||||}}}|}|||{}||{}|||}|}}}||}{||{}|}|||}||z{|}{}{}}||~}|~|}||||}|||~||}|}{}|}|||||}|}|}|}|{{{}|}}}||}}}}|}||~||}|}~}}}}}}}||||||||}~}|}}}}||}|}}}}~}|}~}|}}}|}}}|}}}}}}}}}||}||}}}~}}}~}}}|}|||}|}~|}}|}}|}}||||}}{}~}}}||}|{}||||}}}~}}}|}||}|}}}}|}|~}}|}||~|{|~}}|}}~}|{~|}{||}||}~}|}}}||}}|z||}{}}|~}{{|||||}|}}||{~}||}}||||}}||}}}||||{|||}|}||}}}|}||||{|}{}}}|}||||||||{{}|||~|}|}||{|{|{}||}||}|||||||}{|}}|}}|||||{||{|||}}}}|||{|||{{|||||}|}}|z||||z}}}||||}||{{{||||}}}|}}}}||{||}|{~|}||}~}|}|{|||}}|}||}}|{|||{{|||}|}{{}}|}|{{}|{}|}|}}}||||}|||}||}}}||||||||}{|}|||}}}}|||||}||}{|}|}}}}|||||{||}}~~~}|||}||}|}|}}||}}|||{||}}}}{}}}~~||{}}}}}}}~|}}~}}||}}|||}|}|}~~}}}}}||||}}}~}}~{}}}}}}|}}}~}~~~}}|{|}|}|}}}}}}~}|}{||||}|}~}}}||{}|}~|}|}~}}}}|||}{||||}|{}}|}}|||}}||}}}|}|}~}~|}{|||}}|}}|}}~}|}||~||}}}|}|}}~||{||||}|}|}}~~}{|||{||{}}|}|~||}}||||||{~|||}||||}|}{}}|}|||||}}|||}z|||}|||}~{|||{|{{}|{}}}}}}{|{|||||{|}}|}||||{|{|||{{|||}|{{|}}|{|~|}}||}|}}}|||||}|}||}|}~{||||||||}|||~|}|{||{}|}|}}|}~~|}|||||{|||~|}}}|}|||{||||}|}|}}|{{{|||||}{}}}}}||{}|||||}}|}}}||}}||||}|}||}|}}{||}{|}{}}|||}|}}||}{||{|}}|}}}|||}||||}|}}|}}}}||||}|}}}}}}}~~}||||}|}}|~~}~|}~{|{}{{||}{||~}~|}{}|}|||}|}~}~}|}|}}}}}||}}}~~}}}}}|}{}|~}||~}}}|}|{|||}}||||}}}|{}}|{}~|}|}}~~{}}||||||}~}}}}~|{}}}}||}}}~|}}}}|}||}|||}}}|~}}}{}}|}||}}}|}}}~||||}||||}}}}}}~}|}}}}||}}}|||}}||{||{||||}|}}}|||||{z}}|{}}}}~|~{}||}|{{||||||}|||||{{z||}|}||}}{}|}{{||{|}}~}}{|z{|||{|}||}{|}|{|{{|{}}}}|}}}}||{|||}|~|}}|}}|}|{|||||}|}}|}|~}|{|{}||{{}|||~}|}}||}||||~}|~|~|||||{|{}{|}|||}|{|||{||}||}|}}||}||{|}|{|||{|}}~{{{||||}|}|}}}}}}||{{}{|}||}}}}||{|{}}{|{~}}~~}|}{||||||}}|}}}}}|||}||}|}}}|~~~}}}||||}||~}||~}}{}}||||}}~||~}~}|}{}}|||}}}}}~}||}{}||{|~}|}~}}~||||}||}}~}~}~}{}|}}|}|}}}}}}}}|||}||}}|}|}|}}}|}}}{{||}}~}}~}||}}||||||}~|}~~|}}}||}}}|}}}}}|}}||||}||}}|}}~}}||{|}||}}}}}~}~||||}||}|||}||}}||}|||||||}|}~}|}{|||{||}~}}}}~|||}|||||||~}|}}|||||{||{{||}}}|}||||||{||||}}|}||||}||||{}|||}||}|{{||{||}}|}}}}|{{{|{|||||}|}|}|}{{|{}|}|}||}|}||||||}}|}}}}~}}|{||}|||||{||}|}||||{{|||{}}|||}{}~||}||}}}}}}}||||}||{|}|}}}}}}|{|||}||}|{}}}}|z||{|}{|}||}~}}{|{}||}{}~}}{}}}}}|}}||||}}}}}}||||||{}|}|~}~||}}||||}|||}~}|~~}}||}||}}}}}}}||}||}~||{|}|}}}~~~}|}}}}||}}}~}~}}}|}}|||{}}}~~}}~|{|}|}||||}}|}}||}||}{||~||}~}}|}||||||||}}|}}}}}|}|||}}|}}}}}~}}|~}||}}|}|~}}}}||}}}|}{}}}|}}}~|||||}||}}}}}}~}}|~{}{{||}|}|}{~}|||{{|{}|}{{|}||||{|||||}}||}}~}||{|}|||}}||}|}||}|{||||{|||~}}}{|||{{{|~}}{}}}||}|{}{|||{|~~}{||||||z|}|}}}}}||||{|||{||}}}{~}|||{}{{{|}}|||}~|}}{|||{|~|}}}}~|{||{|||}||{}}|}|{{||{|}||}||{|~}||{{|||{|}}|~}|}|{|z{{{}}||}}||}{||||{||}}}}}}~}{|{|}|}|}}}}}}}|||}||}{|}}}|}~}{|}|}}||||}||}}}{||{}|}}|}}|}}~}||{}||||}|}||}}}~}|}|}}{}|}}}}}}}|~}{}}|~~}}|~}|}}}}}}||}}||~}~}||}}|{|{}}}}}}|}|||}|}}{||}}|}~}|}|}|}||}||}}~}}}|}}||||~~{}~}}}|||}}}||}~}|~~}||}}||}{~}|}~|}~}}}||}|}}}}||}}~||}||||{}}}}|}}}|||||{|||}|}|~}}|||{{|||||}}}|}}{|{{{{|{||}}}}~}||||{}|||}~||}|}|{||{|{|}||{|}}}}{|{|{|||||||}}}{}|{|{z{}}|||}|}|}{}||{z}{|||}~}}z{|z{||||||}|}}}||||~}{}}||}}||}{{|}{|{|}||||~}|||||{|{||}|}}}}|{}||{{{||}|}}|||{||{{}{~}|}~}|||||||{{}|}}}||}|}{|}||||||||}~}}|{{|{|{{|}|}~|}}}|||{{||{}|||}}}~}|}|{|}|}~|}}}}}}||||||}|}|}}}}}|~|}|}}|~|}~~|}|}|}|}|}}}}}}~~||}|||}||||}~}~}}}}}|{||}}~~}~|~||}||}||}|}}}~}~}}}|{||||}}}|}}}|||||}|}|}}|}|}|}|||}||||~}~|}}~|}|}||}}}~~}|}}~}|~{}}||}}~}}}~}}}|}||{|}|~}}~}~}{}|||}{}}}}~}}|~||||}|{}}|||}}~{|||{|}{|||||}}}{}|{}{}||}}}|~}}}||{||{||}}}}}|}||{{{|{||}|||}{}}|||{{||{||||}|{}||{|{z{|}|||||||{|{{{|||}}}}|}}}{}||{|{|}|}|~}}|{}}{{|{|}}}|}}}|{}}{|}}}}}}}~~}||||{||||}}|}}}}|}|}||{||||}|||}|{|}{|{}}~|}|||{|||||||{||}|||}|}{||}}||}}{|||}|||{|{|||}}||}|}}|}}||||{|}}}}}||~}{||}|}}||}|}}}|}}{|}|}}}}}}~}~}||||||}|}|}}}|}}|~||}}}}~}}~}~}||||}||}|~}}~|}}|}}}~||}~}}}}}~||}}||{}|}|}~~|~|||||}}||}~|}}~|||||||{}|}}||}|~}{|||{|||~}}|}}}}}|||{|}|}}}}|}~}|||}||}}~}}}|}||}}|{}|||}}}~|}}{||{|}|{}}}}|}}}}}|||}||}|{{|}}|||||{}{{||||~|||{||{{||}|}|}}|}||||{||||}}{}}|}||{|{{{||||}}}{}|{|{{{||{}||}{||{{{|||{}|}||||||||||{}|{}{||||}|{{||{|||||||}}}}|{}{|||{}}}|}}|}||}||{|}|}}}~|}~|{{||{|{|}}}}~}~{||||{||||{{||~~{{}|{}|}|||}|}||||||||{|}}}||}||{{|{}{|{}||}||}}||}||{{{~}||}||}|||}{||||}}}}}|}||||||||}}|}}}|~|||||||}}}}}~}~}~||||||}~|}}|}}~}}}|}||}}}|}}}~}}|~}|{}|~~}}~}~}|||}||||}|}}}~}||}|}|}}}}}}~}~}}|}|||||}}}|}|~|}||}||||}}||}|}||{|||}|||}}}}}|}}}|||}{|~}~~}|}}|||{}}||~}}}}}||}|||}}|||}}}~}}|}||{}||}~|||}~}|}|||}|||}|}|}~|}||||||||{|||}}|||{{{|||||}}|}|~|{||||{|||||||}~||||}|||}|{|||||{||{||}||||}|||||{}||{{{{}}}|}}|}{}{|||{|||}}|}}}||{|||||||||}}|||}|{|}{|}}}{}|}}||||||z}}|}}|}|||}|{{}|}|}||}|}|{{{}{||{|}|~||}|{||||||}||}|||||{||||||||}|{}{||{}|{{|{||||}}||}|{|{|||}}}}~|||}|{|||||||}}}}||||}|||||||}||}}}}|||}|~|}|~}}}~}|||||||}{}~}}}}}}|||||}|}}~||}}}||}|||}}}~}}}}~||||}|}}||}}}}~~}}|||||}{|}}~}|}}|||||||}}}||{|}|}}||}|||}}}|}~}}}|{|}|||}}}}~~}}}}}}|}}}}}|}}}~}|~|}||}||}}~}|}|}|}}|{}}}~}}}~||{}||||}||}|}}}~}{}||||||}}|}|~|{|||||{|{|{}}~{{|||||{||}~}|~}|}}||{|||}|~{{~|}}||}|||||}||||}}}{}|}|{|}}|}}|||||||{|}||||}}}|||{||}|||}}}|||~|||{{{}||}|}}{}}}}||{||||||~||||}|||{}}|||}|}}}|}}|}|}}||~}}}}|}}}||}|{}|||}|}}|}||}{|}|{}}{|}}~}}||||{|}}}||{}~}}|||{|}{|}{}{}}|||||z{}||}}{}|}}|}|}|}}{|}~||}||}|||{}|}|}}}|}}||}|z}{|||}~}}}}~|||}{}}~||}}}}~}||||}}}|}}}~~}}}||}}|}|}}}}}|~}}}||||}}|}~}}}}}~}||{}{}{}|~~|~~}}}}|}}|{}}}~}}~|{}||}|}|}|}|}}}}|}||}||{}}}}~}|}}}~||||}|~}}}}}}}}~||||||}|}}~}}}||{{~||}}}}}}}}||||||}|~}~}||~~|}||{}{{|{|}|||}|{{}{{|||}||}}}}}{||{{}|||}}|}}}|{}|}|{{||~}}|}~}|||{|{{{||{}}}}||||||||}}|}}|}|{||||}{{|}|||||}|}|{|||{{|{{}||}}{|{{{{|||{||~}}}}}||||{||}|}|~}}|||||}|}}}|}|}}}||{}|}|}}|}|~}||}|||{{|||}||||}|||{{|||||}}}}|||||}|{}{|||}|}||}{||||{{{}|{||}|||{|{|}{}}|}}}}}{||||||||}|||~|}|{||}{||}}||}||}|||||||{}}}}}}}}||||||||}}~}~|}~}|||{||||}}~}}}~}|~}}}}|}|~||~}}||||}|}|}}~|~}}}}}|||}}||||~}~}|}||{}|||||~||}}~~|{|||{||~}}}~||}{|||{||}}}|}~|}}}|||}||{~}|~}}}}|}||||||~}}}|||}|}{||~|}}||~~~~||{||||{||}||}~|{{}||}{|||}|}}}||{{}|||||}|}|}|||||{|{{{|||}|}}}}||}{}z{|}||}|||{||||||{|}|||}}}}||||}|||{}}}|{}||{|{{z{|}}}|||}||{{||{z||{|}}|}||}{{{{{||}}||}}{{{}{|{|||}|}||}||{{{|||||}|~|}}|{}{{{|{|~~|}}}|||~{|||||||{{||~||{|{{|{}}{|}|}||||{|z{{}|~}{}}}}{{|{{{||{||}||}|{|{|{||||||{||}|}|}|||z~{}||}|~}|{|||~||}}||~}||||{|{}|||~|}}|}|}{}|||}|}||}~}}||||||||~|~}}}}}||}||||{}}}}|}}||{||||}}|}|}~~~~|||}|||}|~}}}}}}|}}}|}||||}}|}~}}|{|}|{}~}}|~~~}{}}|}{|}}||}|}||}}|{}{}}~}}~}}~~}}}}|||||~}}}}}}|}||||||||||}~~~}}||}}||}}}}|}}}}|||{|}|||||}}}|||}|{|}||||{||}}|{||}||{}|}}|}}}||}||||{}}}||}||}|||{|{|||}}~}}}{{{|}||}{||}}|{}||{|{|{|}}|{|}|||{||||{z|}||}}}}|{||{|||||}}|}||}{||{||{||}||}||}|{{|}}}}|{|}}|~||||||}|}}}|}~}}||}||{|{|}|||}|~}||z||{||}}~|}}}|||||{|||}}}|}}|}{||{{|}|}|||}}{|||{|{||}}}|}}}}|}|}||||}}}}~}|}|{|}}||||}}||}|}|}|}}{|}|~}}}}|~||}}|{}||}~|}}}}}|||||}{||}|}~}~}}}}|||}|}}}}}}~|{}~}~}|}}}~}~~}|}}{||}}~|}}~}}~|}}|||}|}~|}}}}}|{|}|}}|}~~}}|}~}|}{|{{|~|}|}~~}~||}}}|}|~}}}}}|{|}}|}||{}}~}}~}}}|{{}~}}|}}}}}}||}|||}{|}||||}}}|}}|{|||}|||~}}|||||||{{}}}}}}}}{||{}{||}}|}}}|}|||||{|}|||||}}|{{|{}|{}|||~}|~{{||||{{|{|{|}|}||||{{z{|~{}|||}||{|}}||||{}}{}}|{||{||z||}||}}}}|{{{|}|}||}}|}}}||{|||{|||||~}}||}{||{{}|}|}}}}}{|{|{{||}|}}|}}|||||||||||}}|}}}|}|{|||}}}||~}|{||||{}{|}}|}}}}}{|||{{|}}||}~~|}}||{||}}}|}~}}}}||||}||||~|{}}}}||z|||z}||||~}}}|||||||}}~~|}}}|}|||||}}}}}}~}}|}}}||}}}|}}~}}~}|}}|}}||~}}}}}}}}|{|}|}||~}}}~~}|}|{||||||}||~|}}||||||}}}}~}}}||||}{|||~}~}~}||}}|}||}}}~|~}~|}||}|||||||}~}}}}}|{{}||}}}}}~}}|||||}||}}}}||~}|||{|||||}}||}}|{{{|{z|{|||{}|}}|{|{{{|}|}}}|~|~||||}z|{|{}|||}}|{|{||{|||||}}}}}{||{{||{{|}}}}}|||{{|{||||||}}|{|{||||{{|||~|}|||||~}{{|{||{}|}|||{{|||}}}}|}|}}||{||||}}}||}~}|||{|{}{}|||}}}}|||}{z}}{||||}}}{{}{{|}{{|}}||||}{||||{|{}}}|||{{||||{|||||}|{~~{{||||{|}}|}|}}}||||||}{}}}|}~}}||||||}||}}||~}}}|||||||}}}}}~}~|||||}}}|||}}||}|{|||}|}~||}}~}}}}}|}||}|}}}|}~}}|}}|||||}}}}~}}}|}{}|}}|}|}}||}}||||{||}~{}|}}{|||}|||}}~}}}|||}{|{||}||}|}}}}~|||}|{|||}}|}~}|}|~||}||}||}}}~|}|||||{{|}|}}}}}}|}|||{||}}|{}}||}|{|{{|{}|}~}}{}|||||{{||}{}}~|||{}|{|||}|}|}|}|||||{{|{}}|||||{||||{{|}||||||}|{|}{{{|||||||}}{|}}||{z|}|{|||}|||{{|{{||}|}}}|{{z|{|||||}||||}}|{||}{{|}||}||||{|{|||{{}|}}}}}{||{}|{{}|}}|}~}|{|||{|||||||}|}}||{{{}}|||}}}}|}|{{{||||}}||}||||{||||{|~}}||}}}|{{{|{|||}}}~||}}|||}{|}|}|}}||}{{|{}|||}}||||}}|}|}{{|}|}}}}}||{}|||||}}|~|}|~}||||||{|||||~}}|}{||}{}}}}|}}}||}}||}|}}~}}}}}||}|{||||}}}}~~~}}}{|||||}{}||||}}|||||}||}|||}}||{}}||{|}}}}}}}}}|||||{|~}~}}}}}|~||}|||}}||}}}|}||}~|{}|}}|~|~}||||}|||}|}}|~}|||{||{{|}~|~}}}|}{|{{||{|{||~}}}||{{{{|||}}|}}}|}|{|||{|||||{|}||||{}{|||||}~{}}{|||||{{|||||}}|}{||||||||}||}}|{{{||}||||||}}~||||{||{{}}||}||}{{{|}|||{}||||}|{{{{||{||}}|}}}}z|||}|||}}||}|}||{|||||||}}|}}}||}|||||||{}}~|||}}||||{}|{}}}}}}|{||||z|}}}|{|~{||||{{|}~}|}}|}|||||{||}~}|}~}}|{{|||||}}}|}}|}||{{||}}|}|~~}}~}{|||||||}|}}|}}||}|||||}}}|}}}}}{}||}}|}}~}}~}}}|}|||||}}~|~}~|}~|||}}}}}}}}}~|||{{{~|||}|}}}}}}}||}||}||}}}|||{||~||{{|||}~}|}|}|}}||}}}}|}}}}{|||}{{}|}}|}~}{}{|}|{|||~||}~}}{||}}{|}}}|}}|}}|||{{||{||}|||~|{|}~|}|}||||~|||||{{{||{|}|}|||}|||||{{|}}|}}||||||||{|||||||}}|||{{z||||}}||}{{||z{|{{|}||{|||}||||}|{{|||~}}||||{||||{{|||}~||||||}{|}|}}}|}}|{|{||}{{}||}||}|{}z{{|{|}}}}}{}||||{}|{|||||||}{{}{|||||}|~|z|||{{||{|{{{}}|}}||{|||{|{|}}}}}|}||z|}{}|}{||}|||}|}|}||{||}}|~{||{|{||}||}}|}}}}}||z}{|||}|}}}~}}|}|{{}|||~||}}~}|}}||||~}}|}|}|||||}{|{}~}}}|}}}{}||||}}~~}~}~~{|}|||}||}}}}}}~|{||{|{}}|||}}}|}|{{}|||{}~|||}|~}}||||}|||~}~}|}~}||}|}}}}|}}}|||}|||{}|||}}}}}}|||||||}~~|~}~}}||{}}||}}|||}}~}|~||||||||}}||}|}}}|{|{||||}~}}}||||||||}}|||~|}||}|}|{{|~|}}}}||||}|{|}}}|}||}{|||}{{|||{}|{}|}{||||{||}{|}}}|}{|{|||{|{}||}}}}|{||{|{|}}|}|}}{{|{|{{|||||||}}|{{|{{|{|}}|}}}}}}|||}||}|||}}|}|{|||{||}}||{||}||}||{|||}}||}}}}{||{{||}|~{|}|||{|}|{|{|}}|}}}}}|{|{{|{|||}}|}|||||}|{{|}|||~|}|}}|}|||{}|}}}}~}}||||||{|{}}}}~||}||}}|||||}}}}}}|||}|}}}|}~}~}||~|}~}}}}}}}~||}}||}|}}}~}}}~|}|||}}|}}}}}}}||||{|||}|}}}}}~|~|||}{||}|}}}}|~||{|||{}}|}|}~}}}|}||||||}}~}~~~|}||||{}||}~}}~}|||||||||}}}}|}}|{|}|{||}}}|}|}|{||{|{{||}|}|}}}{|{||||{}|}{|~}|}||{{{|}||}|}||}||{|||{{||}|}|}}||}{{{|z}||}|||}{{{}|||||{}||||{|{}{|{{|||||||}|}{|}{{{|{|||{}}}}||{|{||}|||{|~|||||z|||~}||}}}||}z||||{}|||}}|~|||{{{|z{|||}|}||||||{{{}}|}|{}~|{|{{|||}|{|||||{{||{{{{}|}}{}}|{|||z||{|}||||||{{|{}{|||}}|}~}~{||}z||{}}|}|}}|{|{|}|}|}}|}||~|{|||{{|{}}|}~}|}|}}|||||{|}}}{}~}|{}||||}|}}|}~}}}}|||{}}~|}||~~|{|}}|}||}}}}}~~|{||{{||||}|}|}~}{|{|||||}||}}}|}||}}{||||}|}{}~||{||||{}|~}|}}}}}||||}}|}}~}~}}}|}||||||||}~}}}||||||}|}||}}~}}{}||||}||}|}}}}|}|{{|}|||||||~}}}|{|{{|||{}||~}|{}{{{{||~||}||||}||{{{z{}{|{|}||||{|{{|||}||||}|}{|||{{{{}}}|}}||{|}{z{{|{{{}|}}|{{|{|{||{|}{|~}}||{{{|{|||}|}|||{{|||{|||||}|}|}|{|{|}{{{}}}}~}|||{{{||{}}}|}}|||}{|{{|{|}||}|}|{|{{|{|}{}||}|}}|z|{|{{|||}|}}{{|||{{{||||||||}|{|||||{|||{}}{~|}||{{{{{||}|}}}|{}|}|||~||||~~}||}{|||{}|}}||}}{||||||||{}}}}}~}{{|||}{}|}|||}~}|~|||}|}}|||}}}|{|~}|}|}|}}|~}}}|}}|{||}|}~}}}}||}{||}|}}|}|}}|||z{||{}~{~}~||~|||}|{}|}|}}|}}}|}}||||}|}}}}|}}||||||}{|{|~}|~~|||||}{||}||{}}}}|{|||}{}|||}|}}|||}|{|{{}{}}||}|{|||{|{{|}{|}|||||{}{{|}|}{}||}{||{{{}{||||}{|||||z{|{||||}|}|||{||{|{|{}{}{|||{|}{||{z||{||||{|z|}||{z|{||}|}||||{z{|||}|}{|||}{|{||{||{{}}|||}||||{z{{}||}|~{||{{||{}|||}}|||||{{{|{|{|{{}{|||||{|{|{||}}|||}{{|{|z{|{}{||}|||{{{|{|{||||}||||{|{{|{|~}{||}|{}||}{}{{|}}|}|}}||{||||~||}|}}{||}{}{{||||}}~|~}{|{}}|{}|}|||}}||{~|}|||||}}}}}|}|}|||||}|}}}}~}|}|||}|}}~}}}|}|||}||||}}}}}~}~|{|{||{|}|||{}}{|||}|{||}|}|}}}|}|||{|||}}}}~}}~|}}||}|{|}}}}}~}{|{}}}}|}}~|}}}|}|||}{|~}}||}}}}}||}||||}}|}}}}||}}|||{|}||}|||{|}{||{|||{||}}|{{||{||}||||}~|||{{|{z|{|}}|||}{|{{z{z|||~|{||}|}{|{||{|||}|~|||}|{||{||||||}|}|{{{||{{||}|}~}|{||{|z|{|||}|}}}||{{|||{{|}{||}}||}{|{{|{||||||}||{}}|{z}}}||}|~{||{|z}{{||||}|}|||{{||{}|}}|}}|||||{{}{|||{|}|||||||{|{|}||}|}}||{{|z|{|}||{|}}|}{}|{|{||{||}|}}|}|||||}|}|{}}}|{|{{|{{}|}}}}|}}|}||||}|}}|}}}}|{|}{}}|}|}}~|}~||}||}{}~}}}}~~||}|||||}}~|~}~}||{||||}}~~|}}}}}}{|||}|{||{|}|}}|}|{||}|}}}}}}}|}}|}{||||}}}}}}~||}}|||}|~||}|}~||}|}}}|}}}|||}|}}|||||||~}||}}}}||||{}}}|}|}||~|}}||}||{||}||}{}{||}{{|||}z|}}}||||{||{||~}{}}}|{|||||||||||{||}|}{|}|||||}}}|}|||{||||{}{}||{}||}|||{||}|}|}|}||{}|}|{{||{}}}}{|{|{}{{|}||}}|}||||}|||||}|}||}{||{{{|{|}}|||}~{|{}{{||||}}|}}||{|||{||z|~||||}{|{|{|{|||{}}}}|||{|{|{z|}|||}}||{||{|{||||||}}}{}|{|{||}}||}|}~||{|||{{||}||}}}}|}||||||}||||}}}|z{}}|}||}}~}}}||{||||{|}}|}|~}||z|{{~|}}}}}}}~|{}||||}}}}}||}}|{}|}}}}~}}}}~|}}}||}||}|}~|||}||||||}}|~}|}|}}}}|{}}|||}~}~}}~}|}|||{|{|}}~||~|~}|||||||}}}}}}|}|}||}}}|}}||}}}||}{{}{{}{}|}}}}||{|||||}|}~||}}||||}{{{}|{||}|}|{{||||{||}{}}|||{{|{||}||{}}}}|{|{{||{{}|}}||{}||{||{|z}|}||{}||z{|}{{{{{|||}}}|}|{{{{{{|||||||{}}|||{{}||{}}}|}{{|{||||||}}}}}|}}{|||||||}|}}~}{|{||{|}{}}}~|{|{}|{|}}}||}|}|{||{{{}|||}{|}}|{|{{||{||{||||||{|{|{|{}|}|{}}|||}z{{|{}{|}~}{}}|{{||}{||||}||}}|{|}{}||}|||}}}|||||||}|||}}}}}}}{|}||{}}}}}~|}||}}{{|{|}}}}|~~}}||{{|}||~||}}~}{|||||{}}}}~~~}}|}}||||}}}~}}|||}}{{||||}}~}||}|{||}}|{}}|}}|}||{|}|}|||~|}}}}}|~|{}}{|}}}}}~}|}}}|{||}}~}}}|~~}{|}{}{|}}}|}|~||}}|{}|{{}|}|~}}}{||||||}~||}|}|||{}}||||||}|}|}||{|||||{}|}}}}}|{|{{{||||~|{}}|}||{}}|{{}}|}}|}|}|{{|||||{}||}}|{|{|{|{{}|}|||}{|||||{{|}}||}||}{|{}}{z|{}}|}}}|{||{{|{{{}||}|}|{||{}|{|}|||}}}}||{|||{~~}|||}~||}|{|{|}}|}}|}|{|}|{{{{}|}|{}}}|{||||{{||{||||}|z{|{|{||}}{|}||||{{{{{{}}|||}}||{}{|{{||}}|}||}}|{|{|||}}}||~||}|{{}}}|}}}}}}}||||{{z||}||~}|}~}{|{{{}}}||||}~}}{|}{{|}}{}}}~}||}}|||z}}}||}}}}|||}}{|||}}~}|}}|||||||{|||}~|}}}|||}{{}}|}~|}}}||||}|||}}}}}~|}}|||}{||||}}}}}||||{{}|{}|}}}}~}||}|||}}||}}}}}~||}|||}{|}}}|}~}}|{{|}|{~}}|||}|~}|}|{|{{||}|}}}}|{}{z}{|}}|}}}||{||{z||}}||||}|}{|||||||}}{|||}|{|{{{|{|}}|}}|}|||||{{||}|}|}||{||}|{{{|}}}}}||{{{{|{|z}|||}|}|}{||{||{}||}|}}||||{|{{{||}||}}||{||{|||||}|}|}~||{z|||{||}}}|~}}|||{{||{{|}}||~{{|}{|{|{||}}|}}|{||{{|{|}||||}|~{|{{|{z|{}{}|}}|||||{{|}|}||}|}||||{|{z|~{||}}}|||{|}}{|}}}|}}}|{{}||}|~|}|}~}}|}{|{{||{|}|}~}}|{|||{|{}}|}}~}~}|~|}}}|~|}|~}}~}||}|}||}}}}}|~}|||||||{}|}}|}}}|{|}|||{|}}}|}~}||||||{||}|||}|}|{|{||{}}}}}||}~{|{||}{{}||}}}}~}|}}||||}}}}|}~|}{}|{}||||}|{}}}||||}}||~|||}||}|||||{||||}}|}}|||{|||||{{|{|}}|||{|{{|}|||||||||z{|||||}|}||||||||{{{{||||||||}}{{|{||{|{|}|{}||||||{|{|}|}|||}|{{z}|{{}||||||}||{|{|{z|{|||}{||||||{|{}||||}}}}{{{{|}||}|}||}~||{{|{|z||}{|}}}{|||{|||||}||||}|z|{{|{|{}}}{|}}|{|{{||{{||}{}|||{|||||{||||||}}|z|{||{|}||||}{||||{{{{z||}|{}}|{|{|||||z|}|{}|}{|z||{|}}}|}||}||||||||||}}}|}}}}||}||||}|}}|}|}||}{{{{|}}|}}}}}}||}}|}{}||}}}}}||}{|{|{}}}~}}|}}{||{|{}|}}}||}}}|{||{{|||}|}}}{}{|{||{||}}~||{||||||||{}~|}}~~}|}}|}|{||}|}}}}~|||}{||||}}{{}|}|~}||||{}}||}|}|}||{{{||||}||}}|{}||{{|||||{}}|}||{{{{|z|}}|}}|}}{{|||{{|{}{|}{|{|{|{|{{}}|||||||{|{||||{{||{|||{||||{{z||{|{|}|||z{||z{|{||{}}||||{{{|{{|{}||||}{{||{{{|}|}||||}{{{{|||{}{}|}}~{|{{|{|}|}}|}}|||{|||{||}|||||||||{{{{|{||}}{}|}||{||}{|{||}|}{|||{{{|||}}|||}}||{{||}|||}|{}||}{|}{|||{||}|~}|||{|}}}|{{}~}|}}}|}}||||||}||}}|}||}|{|}{||}|}|}~|||||||||}}}}}}}||||{||{}}|}}}}||{{||||{|}}}}}|}{|{}}|}||}|}}|}~|||||}}||}}{|~}}}{|{}|{|}|~|}|}{{||||{{|||}|{}~}}||||{|{~~~|||}}||||||||||||~}}}|{|{{|}|}|}}}}|}|||||||||||||||}}||{|||||}}|||{||}{}|||{|||||||}||{{{||{||||}}||}{||||{{}}}|}|||{|{|{|{{||}|||}}|{||||}{||||||}||||{|z{{|}|||{||}{{||{{{{{|||}|||{|{{|{{{|~|{}}{}{|{|}|||}||||}||{||{|{{|}}|}|}~|{|{|{||{|||||}}||||{{z|{{||{||}||||||}|{}{|||}}|{{{|||{||||{}|}||||{{|{|||{~}}|||||||{{|||}}}|}|}||{||z{}|}|||}||}{||{|~}}|}|||}|||}{|||||}}}|||{{}{|||||}}}}|}|{}||}|{}~||}}|}}|}|||{{|}}}}}}}||}|||{|}|}|}|}||||{||}{{||}}}|}}||{|||||}|||}|||{||{{{{|}||~~|~|{||||{|}}}}}}}}|||}}|||}|}|}|~||}}{|{}}|}|}|}}}}}|||}|}}||||||}}{{|{|||}||}|}}}||||||{||}|}|||}{{{|{|||||}||||}||{{z|{|{}~|}~}|{{}{|||||}||{|}|{||||{{||||}||}||{{{||{{||||}||}|{|||||||||}||}}|{{|}|{{|||}|||||{||{{{{|||}}|}}|{||{||||}||{||}}||z|{|{}|}{||}|||{{}||z}|}||}}}|{||{{||||||{}{}|z}{|{{|{}||{}||||{{{{{{|{}|||||}{|{{{|{||||||}}|{|{|{z{}~|||}|}{{|}{|}{|}}||}||}{|{||}||}}{||||}|{|}|{||}|}}|}}}{||{||||}|}|}}}}|}}||||||}}|~}|||}|{||||}|~~}}}||}||}|}}|}}}|}}}||{z|||}}}}}}}}|||{|}{{}}||{}|}}||{||{|~|}|||}}|{{||||{}}}}}}}}||||}}||}~}}|}}||}|{|{}|}}}}}}}}|{}{|{}|~}}|}}~{|{|{}|||}|||||||||{{{{{}|||{|}||{{|{{{||{||{}}|}}{}||{{||}||}|}||{|{||{|{}||}|}||||||||}||{}{||{{{|||z||}|}|}}|{|{{|z{||||||||}{|||}|z{||||}}}{|{{{{z|{{}}|||}|}{{{||{{|{~||||}}|{z{||||}||}}}}{{||||{|||}|}}||{{}|{{{||||}}||}{z{{||{||||||}||||{{|{|{|||{|}}{}|||{|{||||{||||{|||{{}}||||}}||||z||||{|{||{||~}|{{z{}|||{|||}}|~{{|{{||||~|~}}}{{|{||||||}~}}}}|||{}|{}}}{}|}}||}||}|||}}|||}}{}|}}}|}||~~|}}||||{}|||}|}~}|}}|{|}|}{{|||}}|||{||{|||{}}|||||{|}{||}{|||}}}||}||{{|}||}}}}}}}}}|}||||||}}|||}}||||{}||}||}}}}}||{|{||{}||}{|}||||{z~{{{||{|}||||{|{{|{}{|{|||||||{{{{||||||}|||{{{z{|{{{|}}|||{|{{{||{||{|||{}|{|{{|||||}||{|}|||||{{{}||}|}|||{{||{{||||}}}}||{{{{{|{{|{{{}{}|{|{|{|{}}||||||||{{{||z{|||||}}}||{|z|{}||}||~~|{{|{||||||||||}{||||||}|}|||}{||{{|{z|{{}|}}}||{||||{|{||||}}}}||{|||{z||||{}|{|{||{||||}}|{}|}|{{{{{|||}||||}|}|{{|{{||~}~}}|}|||||||}||}}|}}}||{||{||||}{||}||}}|||||||}||}}~}|{}{{|{|}}|}~~}}|}{{}|}{}|}}|}}|||{|||{|}|||}}|}||}}{{|}||}}}}}{}{|}||{{}}}{}|||||{|||||}}}}}~}~{}|}{||}~|}}}}}~}}|}|||}||}|}}}||}{||{||}||||}}{||{||{||}|||}|}||}||||{|||}|||}||||||{{|||||}|}}{{|{{{{||||}}||{||{{||{|{|||||||{||{{|{{||}|}|}||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{{|}|}|}}|{|{{}{{|{|||||||{|||{|{{{|}|}|||||||{{{{||{|||||||||{|{zz}}|||}|||{|{||{{}|}|}|||}z{|{|{{|||||}|||{z{||{{|}|}|}|}{|z|{{{{{||||z|}|{{}{|z{|}}||}}|{|{}{|{{|{|||||}|{{|z{|{|{{|||{||{{{{{|{{}}||~|{||{{{z|{}||||}|}|{{{{{{{{}}{}}{}|}|||{|{{{|{||||}{|}}||||||{}|}|}{{||{|||||}{|}||||z||||}|||||}|}||{||{|}|{|}}|~||}||{|}}||}|}|}||||||{{|}}|}|||}}{|||||||}|||}|}|{||{||}||~{|}}||{||{|{|}}||}~|}{{|}|||{||||~}}|||}||||}}||}}}}|{}||||||}}|||}~}|}|{{{|||}}|||~|{{||{{{|}{|||}}||||||}||||||}}|{|||{||{}|||||||||{|{{|}|{}}~|}}|||{|||{||}}}|{}{|}|{||{||}||{{}|{{|{{||{|{}}|~}|||{|z|{|||||{|}|{{||{{z}||||}|}|{|{{{{||{||}}|}}||||||{}||||}~}}|{{{|{|||||}{|}{{||{||{|||{}}}|||{|||||||{|}|||||||z||{|||}|||{|{|{{|{|||{|{}||}{{{{{|{|}|{}}|||z|{{{|z}|{|}}||{|z|z|{{||}|||||{}{{||||||}}~||}}{{{{{{{}||}}|}}|{~{||||{|}}|}}}}|||{|||}}|}}|}}||||{}|{}||}|}}}|{}|||{{}|}}|~}}}|}||}|{||}}|~}}||{||||||||{}|}|||{||{{{}|}|}}}}{||{|{{||}}}|~|~|}||||}{|}}|||~||||}{|||}}}|}}}}}|}}{|{{}||}}}}|||||{|{{}}}|}||{||{{{{{}||}}|}}||||{{|{{{{}{}|}|||||{{|}|}}}|}}|{||{|}{{}|}||}|~|||{||||||}||||~|}{z{{{|{||}}|}|||}{{{|z||{||}{||z|{|||z}|||}||||{{{{{||z||}~}}|{|||{|{{}|}}||}||{|{{{|{||}}|||||{||{{|||}{|||}||{|{|{|{{{}{}{{||{|{{{{{||}|||}}|{|{{{z||}|||||{z{z}||{|~{}||}||{{{{z|{}}|||}|||{{|{|{{||{|||}{{{}{|}||}|||||||{|||z{{||}}}}|}}{{|||{}}}}|}}|{}||{|||||||{}}~}||||||||}{|}{~~~}|||{|}{||}}|}}~}|{{||{||||}|}||}{{|}|}|||}{||}{||{|}}||}||}}}|}|||||{|||}}|||}~}}|||}||}|}}~}~}{{|{{|}}}|{}|{}~|}||{{||}|}|}|||}{{{||||}}||}||||{|{{|{{||||{|}||{z|{|||{}}||~}}|{|||z{{}|{|{}}}||{|{||{||}{|}||{|{|||{{|||}}}|}|{|{z{{{{|||{{||z|{|{z|{}|}||||}||{|}{{z||||{{|}}{{{{{{{{|||{||}|{{{||{z|}}|||||}{{{|||{|||}|}}~{||{|||{}|}}}|}}}||}z{|{{{{|{{|}{{}{|z{|{|||||}|{{||||{|||||}}}||{{|{|{|||||||}}{{|{{zz|||||}}||z{||{{|{|}||||}||{{|{|{{~}|}|}|}}||{|{{{|{|}{}||||{|||{|}|}{|}}||{{|{{|{||}||}}}||~{|||{}~}||}}}|{||}{|{|}}}}}}}|}||{||||}}||~|}|{|{||{|}|||||}|{|{||}|{}|}||}|}||||}{|{}}}||}}}}|}|}||||||}}|~}}{}|}|||{{|||}}|}{|{{||||}}||}}|}|{|||}{|}}}|}|}|{||||{|}||||}||{|{z{}{||{||||||||{{|{||||||{}|{{||{{||{||||}}|}{{|{{|{|||||}||}|z{|||{{||}{||}|||{|{|{{|||{||||}{{{z}zz||}|}|}}|{|{z{|{z{|}{|}}|{|z{||{||||||||}|{z||{{{}|}|}|}|{{||{|{||||}}}}{|||||{}|{{{|{||||||||{{||}|||{||{{|{{||||{||}||}z{z{||{{|}|}{||||{z|{}{}{}}||}}|}{{{{|||||{|||}|||{||||||}{|}||||{{||}||{|||}}}|||{|{{}|}|}}|}}|{}|||}|}{}|{}~||||{}|{|}|~}}}}||{}|||}|}}|}|}}}|}}{|||{}||~|}}}||z{||}{|||||~}}|||||||{}|||||{}|{{{||}{|}|}}|||||}}|{|{}}||}|~}|{||{~|||}|}}}|}}||||||{}|||{}}}||||{{{{{|}}|}}||{{{||{{||||||}||{{|{{{{|||{{}||||{||{{|||}}|}|}{{|{{|{z||||||||{|||z|{|{||}|||}||{{{|||z{{||||||||}||{||}}{|}||{{{{||{}}||}|{}|{{|{{z{{||||||~~{{{|||{}{|}|{}}|||{|{|z{}||{{||||{{{{z{{||||}|}|{|{{|{|||}|{|{||{{}{{{{||{|}|}|}|z{{z{{z|||}|||||{{|{z{{||{||}||{z||{z{{||{{}||||{||{|{{|}}||}|}|||{||||||||||||}{{{{z{}|}|||}{}|{}}|{{|{|||||}|{|||{||{||}|}||~}|}}|{{{|||}}|~}}z}}|{}|}}|~}}|~{|{|}|{|}}}}|}}||z|||{}|||{|||}{|||{||{}|{|||}||||{{}{{|}}|}|}}}|{}|{{|}}}|}}|}}||}||||||}}}}|}}}|||}||{}}}||~{}{{|{{||{|||||}}||}{{{{{{{|{||||}{|||{|||}{||}{}}{{|{|z{|{|||||}|{{{|}|{{|}}|||~|||{{|{{{|||||{}||{{{{{{|{{|||{|}||{{|{|{|{{}||}}{{{{}||z||||||}{{z{{{{|{|}||{||{|z||{|||{|}|}}|}|{|{||{|{}|}||}}|||{{|{||}{|||}||||{{{{|z|}||{{|{{||{{|||||~|}}||||||{{{|||{||}{|{z|{{{||||||||}|||{}{|{|||{|}||{{{|{{{{|}}|{|||}{|}|{||||{{||||||{{|||{{|}}|||||{|{{{|}|}}}||}||||||||{|{||||}|{{}|{}||{}||}}~}|{|||{}|}}}}}}}}|}|{||||||}|}}|}||||||{{}|||||}|{|{|}}{|}|}|}}|{}|{|||{|{|}}|~|||||{|||{}}}|}}}}}{}{||{|}|}}}|~|||||{|{{{|}||}|~{||||{|{||}}||}|}|||||{|{{|}}}}}{{{||{{z||~z|}||{{{}|z{||{}||||}|||{{|{{{}||}||}{{}|{{{||{}|||}||{{z||{{{{|||||||{{}|{{||||||}|}|z|{|}{{||||||}|||{||{{z||{||||}{{{{{||{{{|||}}||||{{||||||||||~|{{{|||{|||{|}|~||{|{{{{||{|{|||{{|z|||{||{|||}||{{|{|{{{|}}|}}|{{|{{}{{|||||{}|{{{||z{z|||{{|}||{|{{{{{|}|||}|||z|{{{|{}|}}|||}|{{{|{||}}||}|}}|{|{||||{|}|}}|}|{{||||{}||}}|}||}|{|}|||}}}{}|}|{|||||{||||}}|||||||~{||||~|}|~|z{|||{{}}|||}|}|{||{}||}|}}|}}|||||||}||}}}}|~}}|{{|||{}}|}|~}}{z}|}{||||{}|}}||}||{}|{}|}||{}~|{|{|||z|}}}||}}|}|||~||||{|{|}}{{{|{|{{||||{}}||}{}{|}|||||}|}|}{{{|{{{{||{{}}|{{||{|{{}|||||}||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||||{||}}||||||{{|{|||{}~{|{|}}|{|||}||}||||{{{||{{|}}{|}||{{{{||||{{||}}{{|{|{{||||{{}|}||{|{{{{|||||}}||{|{{z{{{}{||}{|||{|}{{{{|}|{}}{{{||||||}}}|||||||{{||{|||}||}|}||||||{{{|}||}|}|||||{{|}|}||||}||}{}}{|}|}||}}}|z||{|||{}||}}}}|{|{{|||||||}~}||||{|{||{}||||~||||{|{|||{|}|}||}|{{}{{{||}|||~}|||}{|||{}||}}|||{|z||{{|}||}||}|}||{}||{|}||}|}{{|{|||||{}|{||||||{{{{{||}|||}||||||z|{{|}{{}}||{||{|||||||}||{|{{||{{}{||}|{|}z{{{{{{{{{}||}||{{|{{{{||z|}|{|}|{||{{|{|{|{|}||{{|{{}{||||}{}|||{{{z{{{{||||}|||z{{{}|{|{}}||||}{|{|||z|||}|}}}{{|||{z|{|||||}{|{{{{{|{|{{|{|}}{{{{|{{{{}{|{||~{{|{|||{{{|}|{||}z{{{{{{}|}{||||{|{{{||{}|{|}}}}|{{{{||z{|}||}||||{|{{|{|||||}||||{|}{{|||}|||}|||}|||||{}}|||}|{{|}||{{||||}}}||{}|{}z{|||}|}}}|{}}}|{||}}}}}}}{||{|z{||}}}~|}}|{|||{|{||||||}{{||{{|{{}{|{|||||{|{|}|||||}|}}}|}|{|||{}}}|}|}}||||}|{{|}|}|}|}|||{|{{{|~|}|}}~}|{{||{||}|||||||{|{{{{{||{}{|}|{|}{{|z{{|}{|}}|||{}{{||||||}||||}||{|{|||||{|||{{|{|}{{||{||}|}{|{|{||z{{||~{||{{|{zz|{{|{||}||{{||||{{}{||||{||||{{||z{|||}}|||{{{{{{{|{}|}|{~||{|{{|{{||}{|||{||{|{{{|}}||~|||{||{z{{||{{||||zz{|{{{{|||||{|{|||||{|z{|}{||||{|{{{{{|{}{||{{||{{{{{|{}|{|}||}|{{{{{|z{|}||||||}{||||||{}{|}||}||||z||{|{}|||}}{|{{|{||}}|||{}{{{|{{|}||}}{||}{{|{||{||}||{}}~}{|||||{{}|}}}|}||{|{||{z|{}}}}}|zz||{||{{|{{|}|{||{|{{{|}{}{|||{|{||{|{}|||}{||||||{{|{||{}}}~|{{||}{||||}}|}}}||{{{{|{||||}}}}{||{{|||}}}|{|}|}||{}||{{|}|{||}||{{{|{{|{{||}|{}||{{z|||||}}|||||||||{|{|||||{{|}|{|z{{|||{||||{{|{||{{{||{{{|}|{{{||}}|||||}}}{||{{{{{{z|}|{||||||z{|{{||{}}{|||{z{|{|{|||||||}z{{{{|{|||{|}}|}{{{|{|{||}||||}{{|z|{{|{|}}|{||{{|{z{|z|||||{|||{{{||||}|{||}}}|{{{{{||{}|}}{|||{|{{{|{|||{|}|}|||||{{{||}||}{|}{{||}{{{{||}||||z{{{{||{}||}}}}|{|{{{|{{|}|{|||||{{||||}}}}|}|}|}}{|z|||}|||}}}}{||||||{}|}}||}|{|{{{{||||{}|}~|{{|{|{|{||||||{{}||{z}}|||}}}}}|z{||{|||}||}||~}}{}||}{|}|}}~}~||}|||}}||||}}|}|{||||||}}{||}}|||||}|{||}~||}|||||}|{|||||}|~}||||{|{{}|}||}}|||{||||||||}|}|||||||{{}{|}|}|||||{|||z||||||}|}|{|||{||}|}}~}||{{||z{{{}||||}|||{|{{|{z}|}}}|}}{{{|||||||}|}||}{z|}||||}}|}||||}{{||||{{||}}}}~||||}|{|{}||}}|}||}|{|{}|{|}}||}|z||{}|{~||}}||||{||{{{{|~||z||}||{|{|{z|||}|||||{|{{||{{|{}|||}|||}|{}{||}||}|||||{{|||||}||}}||z}|{|{|}|}}}}}}}||||{{||}~||||}||||||||||}{}}}~||||}||||}}}}}|~||}|}{{}||}}{|~~}|}||||{|~|}}}}}}{|}}||}||{}||}}}|{|{|z||~|}}}|}|{|||{{|||}}{}}|||||||}{|}||}}}}}|}||}}}~}||}||||||{}||||}|||}~}|||||{|{||||||||}{|||{{{{}{|{||}|||}|{|z{||{}|}|{||{|{{{|{|}|}}|}{||{|||||{|}||}{||z{{{{}|{|{{}||{{|}{{{|{}}||}||}{{{|{z||||{|}||{{{||{{|}~|}}||||{|z{{{}|}}||||||{{|||{{||z}||}|{{|{}{||{|||}}}|{|||{|{{|{|}}}}|{|{{{|{|{|{{||||||{{{|{|}{}|||||{{|||{{{|{|}}||}{{{zz{{{||{|||}|{|||{}||}|}{|{}{|{{|{||{|||{||||{|z|{}{{{|||}|}|{}z|{|}}|}~|||}||||||{||}~}|}}}|{{||||||{}|}}}}}}}|}|{{||}||}~}}{}||||{}||}|}|}}{{||{|{||||||}}}z|{{|||||{|}||||{|{{|||}|}||}~}||{{{{{|}{}|}}||||}{|||}|}}}|}}|}|}||{}{||~}}|||{{|{{}{||}|}||}}}}|{||||}}~|}|||{{}|||{{{|||{}|{||{{{||z}||z|}}{{{|||{{||}|{||}z{||{|{{z{|||{|{}{{|{{{{z{|||{|||}{{{|{|{{||~||||||{{{{{}|}|||}}}{|||||z{|||}||||{}||{{{{||||||}}|z{{|||z||}|||}|}|{{{|{|{||}{||~z||{||{z|}|||||}|||{{|{||{}|{|{}|{{{z|{||{|}||}|{|||z||{|}{{}}{|{{|{{{{{{{|{|{|}|{{{|z{z{|{{|{{}{|{{||||{|}||}|}|{|||{||{{}}|}{}|}{{}||{{||}|}}}|{|{||{||}}||}||}z{|}|||~}~|}}|}{||||{}{|}}|||}}}{|}|}|||||}||}}{|}{|{{|}||||}}}|||||||{}|}|}}}}|}||{|{{}|}}}{}}|||||{{{|||||}}}|||{{}||}|}|}|}~|}|||||{}}}}}}}}{{|{|{{||}}||}|~||||{{||{||}}}|||{{|{}|||||{{|}||{{{z{|{|}~}}}|}}}||{|{|||}}|}|||{{{|||z||}|}{|}z{{|{|{z|}}||}|}||{|{{|{|{||}}||z||{||{{||||}|||||{{||{{||}|}|}||{||{||{||{}|}|}||||{{{|{|}||}}|}|{{{{}{|||}{||}{|}{|{|{|||}}|}}|||{{{{{}||||}|}{{|{|{||||{|}}|}||||||{{|{{}||{||{{{{{{{||}{{|||{{}{{{{|{}|{}}{}{{{|{{|z}}||{}|}}{|||{}||||{|}}||||||{|}|}|}}||}|||}|{|{|||||~}||||}|z||||||}|}}||}{||{|}}}}}}}}||||}}}||}|}|~}}|{||{||{||}}||}~|{|z||||{}|}{}}}|}{{|}|{|~|}}}{||}{||{||||{}{}}}||{||{{{||}}||}||||{{{|{{}}||||}|{}{{|||{|{}|}|~|{{|||{|{}}||}||}|{{||zz|}|}}|{||{{|{{{||||||}}}{{z|zz}{}||||}|}{{{|{|{{{|}|||{|||z{||{{{|{{}}|}|z|{{{{||}{{|{{|{|{{z{{{}}{||||{|{{{|||{||{||||}|{{|z{{|{||}{||||{|{{|{{|{}{}||}|{{{}{|z}|||}{}|||}|{{{{|{|{|{||{|{{{zz|{|||||}}|{|{{|{|{}||{|}|{{|{z{|{|||}||~||||{|{|{{|{|{|||}{|{{{z{||z{{||}{|{}{{{z{}|||}|}||{{{{|{||{{{{}||||z{{|{||}|{|}||||{{{{|{z}}||{||{}}{{||}|}|||}}|||{}{||||}}|~}|{{|{|||{|}|}}}|}}|}||{{z|||~}~~||||z{||{}|{||{}||{|}|{||}||||~|}|{{||{{{}}}}}~}||||||{{{}}|}|||}||||{|||||{||}}{{|}{}|||||}|||}}{{||{||{{}||{||}{{||{{{{||||||{|||{||{}{{|{|||}z|||||{{{}{}}|}||z|||||{|||{}|{{}{|{{|{z{|||{||||||z|{|{{||}|{||}}{{{{{{{|||}{{|||{|{|{|||{{||}}{{{}{{{|||{{|||}|{||{||z{|||||||}{{|{{||{|}}||}}}{{|{{{{z|}|{{|}}|}{|{z{|{{|}{}{}z{{{{{|||{||{{|{|{|{{}z|}{{||||||{|{{|{zz|||||{|{{{{zz|{|||}|}|||{{|{|{{{||||||}{{{|{|{}|||}||}}|{{z||{|||}|}|}}||{|{|||||}|}}{|}{|||{{{}|}}{|||}}}||||||}}~}|}}|{|||||||}|||}|||{|{{|}|}}||||}||{{{|}{|||{|{{}|}{{|}|{|||}||}}}|{|{||||}|~}{||}||{|||{|}|}}|~||}||{||||||}|}}}}||}{|||{|||{|{}}{|{|{|{}{}|}||}||{||||{{|||||||}||{{{{|{|{|{{|}|{|z{z{|{{||}||{|{||||{{{{|}|||z}|{|{|{{z||{||||}{zz||{|{{|||||{|z|{|{{{{{|||{{|{|{{{{{{z||}|}}}|{||z{{||z|}||}|||{{{|}{||}}||||}}{||}}{{{{}|}||}|{{{|{{{|{|{{~||}{{{|{{}||||}||}{||{|z{|}{|{|}||||{|{|y{{|{{{}{}}{{|{{{|{|||}{|}{|{{{{|{|||}||{||{{|{z|{{}||{}{}|{z|{{{z|||{|{|}||{{|{{||{}||~}}{{{{|||{z}}||{{|}{|{|{{{}{}|||||{||{}||{|{|}}}}|}|{||{|||}|||}}}||||{|{|}}|}}|~~|||{}{{|||||z}|||z{||{|||{|}||}{|{|{zz{{}|}||}|}}}|}|}{{|}}|}}}|}|}}{||}|||}|}|||{|{{||{||}|||}}|||{{{{|}}||||}|{||{|{z{|{|{||}||{{{z|{z{|}{||}{|{{z{z||{|{||||{{z|{{|z{|}||{{}|{|{{|{{{|{{{||{}{z{|{{{z{|{||{|||z|{{z{|||||{}{}{{{{{{|{{|{|{|}|{|||{{{{{}{|||}|}{|z{||{}}{{|||||{}{{{{||||||||}|||{{{|{|||||}}|{{|z{|{{{{{|{||~z{{||{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|{{{{{{}}{|{|{{zz{|||{{}||||||{|{{{{}{||||{|{||z{{|||z||{|{|}{|{|{{z{{||||||||}{||{{{{|{}{|{|}|{}{{{{{|||}|||}||{z{{|z{|}{|}}}{{|{{{|{{|}|}||}{{|z{{|||{|||{|||{{|{zz{{}{{||||{zy||||zz||{{{|||{{{|{{|||||}}||{{{{|{{|z||{}|||}{|{||{{}||{{}||{||||{z||}}||}|}{{{}{||{|}|}|{|||{{|z||||}}}}||z||{|||{{|}}|}}}|{}{}||{||}}}}|}||{{{||||||}}}||{{{{|{{|||}||}||{||||{|{|}|||{}}{{||}|{{|||}{}}}|||{||||}}|}}|}}|}||||{|}||}|}}|||}|||}|}|}}||}|}|||||{|||}||}||}{|z{{|{{|{}{|}|}{|}z{|{||}||}||||{{{z|}{{|||}|}||{}||{{||}|}|{}||{{|||{{{{|}||}|{{|{|{||}|}|}||{||{{{{}{|{{||}}|{|{{{|{|}||||}||{|{||{{{{}{}}||{{|||||{}}|{{}||}{{{{{{{|}|}}|}|||{|z{{{}||||}|||{{|z{{|{||||}|}|{}{{{|{{|||||{{|{{}z|{{|}||{|}}|{{{{z{{{||||{||||{{{{{{|}|{|}}}|{||{{{{{}||||}{|{{||{{{{|||{}}}|{{||{{{}|}|}}}||{{{|||{{}}{|}}||}|||{|{|}|||{{||||||}{||||}}|}|{{{||}|{{|}|}}||{||||{}{||}|~|}||{{{{{|{|}{}||||z|{}}{|{|}|||||||{{|{|}|}|}{}}}}}|}||||{|}}|}}}|}||{~||||{{|}|}|}{}{|{||||}}}}}}||{{|{|{}|}||{||}{}{|z|z{||{|}||||{|z{|{|||{{||{|{{{{{|{{{}|}}{{|{|}{z{{{|}|||||{}{|{|{{||||{}{|||{{{|{|z}{||{z|||}{{|{{{|{|{||}{z{{{{{z{{|||}||{{{{z{|{{{}||{||||{{|||{|||}|{}|||{||{{|||}}||}}||}||{{|{|||||||||{{{z{{{{|}z|{}|{|{z{{|{|{||||||{|{{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{|||{{{{}|{|}|}}{{|{|{|{{|||||||{|{|}{{}|||{}|||{|{{|||}|}}{|}{{{{||{{|||}{}}||{|{{{|{{{||{|}{{{|zz{{|z{{|{}{}{{z|{{{{||{|||{|}{|{{{{z}}{{||||{{|{|{|{|||{||||||{|{{{{|~{||}||~{{}{{||{||||||||{{|{{{{||}}|||}||{z{z{|{}|{||}|||{|{{||{||}|}||{z{{{|{|}||}{|}}|{|}||}{||}|}}}|||{{{}{||||}}|}|{{{z{{{{{}||||||||{{}|z|{||||||||{{}|z|{|}}|}|}}||}|{||||}}}{}|{|||||{{||{|}|||||{}|{|{|||{{|}}}}|{{||{{|}|{{{~}|{{{{{{z{|}||||}z{{|{||{|{|||}}{||||{{|||{{|}}||{{{|{|{{{||||||{z{||{|z{||{}}{|||{{{||{{|}||||{{z{{{|{z|{{||{|||{{{{{|z|{|}}}{}|||{{{z{{|{||||}||{{z||{{|{{}|||{{{{{{||{|||{{}}~||||{z{{{|}}{|||{{{z{{|{{|{||{{||||{{|{{{}{|{{{{|z{{{{||}|{|{|}{|{{{{{{{|}{{|{||{{{{{{{{||{{||}}{}||{{|{||||{|||||}|{{z||||||||{{{{z{z{|}z}|{||}||{{{{{|{|}|}|||}{{||{|{|||}|}|}|{{||{||}||||}}}}{||||}|{|}}}||{}z|||||{|||}}||}{|{||{|{|{{}|}|||{{|{|z{|}|}{}||{|{{|{{|||||{}|}|||{|||{||}|}}}}|}|{|||{}}||}|}||||{|}|{|||||}}~||||{|||{|{||{}}{||{|{|||||{||{}{|{|{||{{||||}||||||{{{|||}||}}||{|{|{{{|}}|{||}{|{{{z{||||||||}|{{{{z{{{|{{{{||{|z|{{{{{}{{||||{|{||{{{|||{|}~{{|{|{||{{|||||||{{z||||{|}}{|||}|||{{|||{||}|||}{{|z{{{{|{}|||}}||||{{{z{|{|{|}}|||{|{{{{{|}{|}|{{|{|{z{|||z{||{|{{{|{{}|||||{||}{{|z{{{{{|{||||{|{||{{z{||||}|||{{|{{||{{|||}||{{{||z||}|||}||||{|z|{||}||||}|{|{{||||{||}|}||}|{||{{{}}|}||||}|z||{||||}}{}|}||{||||{{|||}|~}~|{{{|{|{|||}|{}|{{|{||{{}||||}||||{{|{z}|||}|}}}|{{|{|{{}}|}}}}}|{||}||||{}||~}||||{|}|||}||||~}||||||{{}{}~}||}|||{}{|{{{||||||{||||{{{|{|||}}|}||{{{{|}|}}|}}}{|}{zz{|{}}|||}|}|}{{|||}|||~|}~|{{z|{{||{||{|}}{{{|{{|||}{||}}||z{{{{|z{|}}|}}{|{{{{{|{{|}|||}||||{{}|||||{{|}}|{|{||||{}||}{|}{{|{{{{{{||||}}}{|||{{{z{{|||{|||{{{{zz{|{|{{}|||{{{z{{{{|}||||}|{{{{|{{{|}||}|||{{{{{{z||}||||}|{{|z|z{|||}{}|{}{{||{}z}|||{}|||||z|{|{|||}}|}}|{{||}||||}{}|}}|{||{{|||||}}||}{||{{{{||||}}}{}|{{||{|||}}}|}{}||||{|||||}}}|}}|||z|{z}|}|{|}}}}{||}{{||}}}}{|||{|||zz{}||||||||||{|{|{}}|{|}}|{{{{z{{|}||||}|}}||||}{{{}}|||}|}{{{|{{|}|{|{{|}|||{{|{zz{||||{{{|{z{{||{|}|||}z||{|zz|||z{{|~|{|{||{|zz|}|{|}{|{z{{{{{{|}|}{|||{zz{{{|z||||{}|{||||z{zy{|{{||}|{||{z|zz|{{||||||{|{{{|||{{{}|||{|{|||{z|{}|}}}|{{|{|||z{{|}||{}||}{{{{z|||}|}}}{|{{{z{||{{||{||{||{{{|{|||}{|{{|{z{{{{{{||}{|||{{{||{{z{|}{||{|{{{{{z|{}||{|||}{|{{{|{z{{||||||}z{}{{{{{||}{|{||z{z||||||}||}||}|{{{{{{||{||{}}||{}}{||||}||}}|{{|||{|{|||||}}}}{}{z{||||}}}}||||||{|}||||||||}|{{{||{{||z{}||}{|zz{{{|}{||}}||{||||{||{|}|}}}|~{{|{|||{}|}|}}|||||||{{||{}||}|||{{||||||}||||}{{{{|{{{|}}}|||{{{{||{{{{|||||||{|z{{{|zz||{{|||{{{|{z{|||}||}||{{{|{|{z|||||{||z{{||{{|{{}|{||}{{z|{{z|{{{{||||{{{{{{z{{|||{||||z|||{{{{z||{||{|{{{zzzz{|||{}|||{|{|{}z||||||}}{|{{|||{|||{}}|}{{|{||{{{|}|||{}{{{|{{{|z{}|z|{|zz{{||{|||{{|{{|{|{{|z{|{|||||}||z{{{{{||||{{||}{|{z{{z{|{{|||||||{{{||z{{|{{||||z||{{|||{|{|{|||}{{{{{{{||||}|||{}{{{{{z|}{||||}{|{|{|{{|}|}}|}|{||{{|{|{|{||}}|{{|{{{z|}}|{||}{|}{||{||}|}}|||{{|||||||||||||{{z{{||{{||{{{||||{|{{{z||}||||{|||||{||{|{}||}}}|{||}{{{||}||}||||{{{||||}{{{}}}|{|{||{z|}|{|||}|{z{|{{{{||{{}|}{{z{zz|{|}{||}|{|{||||{{|{}||}||{{{|||{z|{|{}|||{{|{z{|z||{{}{||||{||{|||{|~{|||{{{{{|z{{|{{}|{|{z{||{{{{|{|||{|||||{{{{{||{{}}}|{{z{{zz{|}}||||}{{{{{{{}}{{|||}||{{||{{||||||}|{{|{{{{{|{||{{{}|{{{|{}||{{{||||{z{{|{{{{}{{{||||{|{{{{{{|||||{}{{{zz{|z{||{{||{|{{|{|{z||}}|}{||{{}|z||{{}{||}||||{{{|{|{{}~}|}|{|{{|||{|}{{|}}{|||{{|{||{||}||{{|{{|{}||{|}|}||{|||{||||||}||}~|{{z{{z|||}|||}{|z{||{z|{{|{{}||||{|{{|||{|||}}||||}{{{||||||~|||{||{|||}}}}}}|||||{|{{|}}|||||}|||{{}||}}{|}|||||||||{||}{}||}{{z{{{{|{{|{|||{{{|{{|{{}{|}}}|||{|{|{z{{}|}{}}|{{{{{{{{{||}|||}{{|{|{{z||{|{}||{|{{{|{|{{|}|||||{{{|{{{{{||}{|||{}{||{|||||}}}}|{||{{{{{{{||}}|{{{{||z{|{|||}}~{||{|||{{|}||}}}{{{||||{{{~||||}{{||z||{|{|{{|{}{|{{z|{{{}{|{|}||{|{z|{z}}||{}|}||{||{{{|}|{}|||{zz{{{{z{||||{|}}{{|{{|z{{||||}|{{zz|||{||}|}{|{{z|{|z|{{{}~|}|||z{{{||{{|}|{||}{|{|{z||{|}|}}|}||}|{|||||||}||}{||||||{|~|||}|||{|{{||{}|||||}}|||{{{{{|{||{}}}{{{|}|{||{}|}|}}{||{|{{{}|||||}||{}|||||}}}}}|}}|{||{{|{|}{}{}|}|||{||||{}|{|}|||||z{||z{|{{{|}||{{{|}|z{||||}{|{{{{{|{|{{|||}}||{{|z{{{{}||||||{{|{{zzz{|||{|{|{{|||{{{{||{|}|}}{{{z{{||{|{|{||||||{z{|||{||||||{}{||{||{|}||}|{|{{z{zz{|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{}|}|}}{|{|{{zzz||||{|||{{{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{{{|{{}{{{|zzz|{|||{||}||}}|{|{{{{{||{|{}|||{{{z{{z{|{|z||}{{{{{{|zz{||{||}}{{{{{{|}{|}||{||{||zz{z{{||{{{|{{|{|{{|{{{|||{|{{{|{{{|{{{{{}{|{{{|z{||{|{{||||zz|zz{{z{||{|||||z{|z{{|{}|}{|{||{{|{|||{{|{{|}|{|z{||||{{|}||{}{{||||}{{{|{{|{|||{|{z{||{|||{||{||{{|{z||}}|}|}}{|||{{||{|||}|||{|{{|{{|||}|~|||{|{z{||||||||{|{{z{|{{z{{}||~{}|{|{{z{||}|}}||||{{|{}{||}}}}}|}||||}|||{|}}|||}}|}{{|}|}}|}~~}}}}{{|||||~}||}||||||{{|||}}|{}|}z{{|{{||||}|||}||{||{{||||||{||}|}||{|||||}||||}{|||{{|{||}{|||||{|{{{{{||{}{}}}{{{{||{|||{||||{{|{{|z{{}{||}}|||{{|{{{z{{||{}||||{{||{{|{||||}||{z{{{{|||||~{}}|{{{{{{{|||}}|||||{{{{z{{{|}|}|}{{|{{|{{|||}|||{{|||{z{|{||{|}|{||||{{{z|}||}}||}{|{{{|{|{|||||~|}|{|{{z||||}||{|{|{||{|||}{}|}||z{}|{|||||}|}|}|||{{{||}||~|||}|{}|z|{||||||}}||{|}|||||}}}}}|}}{|}|||{{}~}}~}||}{|{|z}|}}}|}}~|}{{{{|{{}{||||||z{|{{{}}}||}{{}{||||{{||||}|}||{||{{|{|}}|}|~}||}|{}|}||{|{}}}{|{{|{||||}}|}|}||||{|{|||||z}}|{{{y{{|zz{|}{}||||{}{{{{|{{|||||{||||{|{||}{|}||{|||{{{{{||{||||z{{{{||{{|||}||||{z{{|{}|||}{{|{||z{{{{{|{||{|||{{|{{{zz|{||||}}|{{{|{{|{}|{||||}z|{{{z{|{|||}|}|{|{z|{{{||||{~}{||{{{|{{|}{|||}{{{|zz|{z{|{{{||{{{{{||}||{|{|{|{{{{{|{{|{|{|||{{{|{|{{||||||{|||{z|{|{z|{{||{||||{{z|zz{{||{}z||zz{||{|{{||||{}|{|z|{z}}||||||||{|}{{{{|||{|||{|||{{||{||{||||{}{||{}||}}|}}|{||{{{|{||}}}}||{|{||{|||||}|||}|||{|{{{}}z}{||{|z|{||{{|{{}}|}||{{|{|{z|||{{|||||{{||{{}{{}||}}|{|||}|||}||}||{|{{{|{|{|}}|||}|||{{|{|||}|{{{|||{{{{|{{{|{|{}||{{{||{{{{||{|||{{{||{{{|{{||||}}{|z|{{|{|}|}{{||{z{{zzz|{{|}}|||{z{{{z{{|{{|{{||{{|{{z{z{}||||||{{{{||{{|||{||{||z||{{zz||z{||||{|{{{{{{{{{{|{|||{zz{z{}||z||}|}{|{{{{{{{|}{}|}}z{{{z{z{|{|{{|{}z{{{zz{}{|}|{|{||z|z{{|z||||||{{||{{{|{z{|{{{{|{{|{z{{{{||{}{||}|{{{{z{{|||{|{||{|{{{{|{|||{z{|{{|{|{{{{|{||}}|}|z{{{||{{||||||}{{|{{{{}||{{|{|}{{{|{{z}|||{}}||{{{{|}{|}||}}}}{{||{|||z||{|||||{|{z{{|||||||{{|z{{|{{|{|{|||||{{|}{{{{{|}}}||||}||{{|{||{}}}}}}{||||{}||}}||}~{|{{{}||{}}|{}}}}{{{||{{|}}{|{|||{|{z{{{|{{|{|{}|{{{{|}{{{}|||}{{{zz||{|{}|}|}}|{|{|{{{z||z|{|{|{{{z{{{{{||}}|{|{|{|{{{{{{|||||{|||{{{{z||{{|}||{{z{{{{|||{{}|{|{{||{{{z|{||||||||z{{|{{||}{|{||||{{{{z{|{}||||}{{{{|{|{|{}||||}|z{{z{zz|{{{{|||{{{{z{|{}|{|||{|{{{{{{{{z{|{{|{{{{|{{{{z||||{|||{{{z{{}{{|{{}|{|{|z{||{{{}{||||}|{|{{|y{|||||||}z{|z{z|{}|{||{|||{{||{{{}}|{{|||||{{{{{z||||||}}{|||{{{{|||||}|}|{|{{{|||||}}|{{{|||{|||{|z|}|{}|{{|{{{{|||{{}|||{{{{{{z{||{}~}}}|{{{|{z|||}|}|}||}{||{|{||||}}||z{|}||{|}{}}}|}|{||{||{||{||}}}|||||{{{|}|{|{}||{{|{||{|{{|{}|~{{{|{{{z{{}{|}}{{|{|{{{||{|{|{|}{||{||{{|||}||}|z{{|{{{{||{{||}||{{{{{{{{||||{|{|{|{{z{{{|{|{{}|{z}{|}|{|{{{|||||{{{z{|z{{||{}}|}{|{z}{z||||}|}}|||{{{|{{||}{|}}{z||{z|{}{||||}|{{{|z|z{{z{{{{{}{{{{{{z{||{|{|}||{|{zzzz||||{||{{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||{|{{{{}||}}}||{{|{|||{}|}}}}{{{{||||{|||}|}}||||}}}|{}}||}~|{{}{{{||||}||||}{{|{{{||{{}|||}||{|||||{}{||||}}|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{{{{|{||||{{{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|{|{{{|{{||~{{|{|||{{|||{|{{{|{{{|||{{{{|||}|{|{|{zz{|{|{|}}{{|{z{{{{{{||||}|{{{z{|z|{}||}||{{|{{{|{{{|||{}|{|}{|{{{||||||}||{{{{{{}{||||}|~{{||{||z|{|||{}{|{|||{{{||}}|}|}|{|{{||z{|}}}}|||{{|{{{|{|}|}{|||{{|}{||||||||}|{{{{{{|{||}{{|}}|{||{z{z|}|}|||||}|{}{{|}}}|}|~}|{|||}{||}}}}|}||||||}}|}||||}}}}|{{}||{|}||||||~|{|{zz}z|{|{}||{{{{|{{{{{|{{}||}||{{{{|{|}||||}{||{z{{{{|{|{||}}|{||{|{}|||||||{{||z||{|||{{{|{{|{{z{|{|{|}{{||{|z{||||}||}}||}}|{{{{{|{{}|{||}|||{{|}|{||}||}||{{{{|||{|}}|{}|z|}||{|{|}||~{|}|{{{{{|||{||{||}{{|{{||{{|||{|||z{{|{|{{{||{|}||{{z{{z|z||{|{||{{z{zzz{{|{|}|||}||{{{|{{|{}|{}|{|{{|{{{||||{||}}{{{||z|||||||}|}|{{|{|{|{|}{{||}|{{}|z|{|||}|}~||{}|{{|{}{}|||||{{{|}|}{{}|||~|||{{{{{{{||}|}|}|{|{||{{|||{||}||{{{{{{|{|||{}||}{{|{|{z{|}}{|||}||||||}|}|}}||~}}{}{||||{||||{||||||{||{|}|{}|||||z{||||{}|}|}||||{{|{z{{|{{||}||{z|{{{{{|}z}}{{|||{{{||||{|{|}|}{|{{|{{{||||}||{{|{{{{z|{|{}|{}{{|||||{z||}{|}|{|{|{{{{z|{|{{}|{{{{||{{|{|||}}||y|{{{{z||||||||||{|{|{|{|}|||||{{|{z|{{{||}}||}|||{||{{{||{||||{{{{{{|{|{|{{||||z|{{z||{|{}||||||zzz{{|||||||||{|{{|{{z|{{|||}}|z|z{{zz{|||||||{{z{{{{{|{||{||||{{{{z|{|||{||}||{{||{{|{|}|}}|}|{|{{{{||||{|}}||{{|{{{}|{|||||}{{|{{|{|||~||||}||{|{}z|{}|}|~}}|||z{{|{z|}}}}}||zz{|{{{{{||{||{||z{{{{|||||||||{|||{{{{~}|}}}}}{|||||{||}|{||}}||}}||{{{}|}}}|||{{|{}{||{}|||||{||{{{||}||}{|||{|||||{y{|{||||}|{{{|{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{{|{{}|}||||||}{{|||{{}||{|||}|{{{{{|{{|{|}|||{{{{{{{||||{|{|}{{{{{|||||{}||}|{{|{||zz||{||}|}|{{{{{|{{}||}{|||z{{|}{{||{||||~|{{{{{{{}||}|}|}|{|{|{z{{}|{||~|{{|z{|||||{{|||}{{|{z{|{}}{||||{|zz{{{{{|{|}|||}|{{{{{{z|{||}||}|{|z|||{|||||}|{{|{{|||||||z|}|||z|{||{{{|{|{|}}|{{{|{|{|||}|}|||{{|{|}|{|}|{||}|||{|{|||{|{|||||{|{z|||}||}|{}||{}|{{|{||||||||{{{z|{|{|{{}}|}}|{{|z|{{}|{||{|||{{{||{{|||||{|||{{{{{z|{}|||}{}||{{{}}|}|}}}}}}|{|{|}||}|{|}||||}}|||}{||}{{}~|{||{{{|||}|{||||||||{{{|{||||{||{}{{{{{|{||{||}}|{{{{{|||}}{|||||}{||{{{|||{}|||{||{{{{{|}}||||}{{||{{{{||||||||}||z{|{z||{{{}|}|{{{||{{|{{}||||||z{{{|y|{}||}|||{{{z|{{|||||}|~{{{zz{|{{{||}|}}|{{|{{|z}|||}}~|{{|{|{{{|||{{|||{{{z|z|{|{{|{{||{|{{|z{z||||{||||{|{zz|z|{|}{|||{{||z{|{||{|||||{}{{|{{{{||{|}||{{|{{{{|||{{{||{|}{|{z{||||}||}|||{{{{{{{|||}}|||{{||}{{|{|{|||}||{{{{{{|{}|}|}||{}|}||}|}|}||}|||{{|{z{|||}}}z|{{|{|||{{{}|||}||z{|||z|}|}|~}|}|{{z|z{||{||{||}{}{|{{{{|~}}||}}{{}||||||||}}|}||{||{||||||||}|}|z|z|||{{|{}|}|}|zz{{|{{{|||{}|}}|{zz{{{{{|{{|}{{|{{{{{z{|||{~{|{z|{{{{{{||}|{{}z{|{{z{z|||||{{||z|{{|{{{||{}{{|z|{{|{{{||{{|||||{{{|{{{{|{}}|}|{|{{{{{{|{}{||}|{{{{|{|{{||{{|{||||{z{|||}}||{|}|{|{{|{{|||||}|}{{{{zz{{{{|{{|~}||{{{{{{{|{{|{|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{{{y{{|}{{|}||{{{{{{{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||{{{|{|{{|{|{|{|{||zz|{|||||{{{z|{{z{{|||{{{|{{{{|{zz|||{||||{|{|z{|{{||||}||}z{{{{||||||{||||{{{|{|{|||||||}|{|{z{{|||}{||}|{{{|{{|||{{z|||}|{||{||{||}}{||||{{||||z}|}}||||z|{{{|{|{|||||||||||||{{{|||{{}|{zz{{z|{{|||||||{{{{{z{{{||{|}~}}||{{z|{|}||||}}{{|||{{{|{{}|{||{{|{{||{~|||||}||{{{||{||{{}||~||{|{||z{||||||{|{{{|{z{||||||}|z{{z{z{|}}||}|||}{{|z{{zz|||{{{{|{{|{{{z{||||||||{{{{{z{{|{{||{{||{||z|{|||||{|||{{{|{{{{{||{|||||{{{|{{{|||||}}|{||{{|{|||}||{|||z|{{||{|{}|||}}{{|{|{|{||}{||}}{{{{{{{{{z}|{|{||{|z{|{{{|{{|}|{{|{|{|{|||||||}}|{|{{{z{{{|{{|||{{z{zy{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{||{zz{|}|||}||z{}|z|||}}|}|||||}||||{||||}||}{z{z|{{{{|{||{}}|||}|{{{{{||}||||{{|{{{|{||||||~}|{|{{{z{|}}|||}{}|{|}{}||||}|}||}{z||}{||}{|||~{z{{|||{|{}{{|||{{{{{|z{{{|||||{{zz{z{|{{{}{{|{||{{{{{|{{||{|}||{{|}|{{{{||{{|||{|||{||{|}{{{|{{|{{{{{{{{{||z|{|{|{{{{zz|{{{|||{{z{{{|zz|{|||}|}|{{{z{|{{{||{||||{{{|{|{|{|}}|{}{||z{{{{z||}|||~||{|{|{{|||||||}{{{||z{{|{||{{|||z|{|{z{|{{|||{||z|{{{{z|{{|z||{|{|{{z{y|||{|}|{{{{{{|z{{||{||||{{|{{{{{{|{|{|||{z{|{{{|{}~||}|}|{{{{||||{|{{||{|{{{{{{|{||||{|||{|||z||||}|}||||{}{{|{{|||||}}{|{||{|}{||}}}}|{{||{|{{||||||}|}|{|{|{z{|}{{{{|{|||{||z{||||}||{|{|{|{{{||}{{|||{|{{||||||||}}}}}{}{|{|||||||~|||||{|}{|{}~||||||{z|{}|{}{|||||}|z{{{{z{{|||{}|||{|{{{||{{{{{}|}|{{{{{{z{{||{}{|}{|||{{}|{||{|{{|{{{{{{{{|||}|{}|zz|z|{{{{}||||||}|{{zy|||{{||{||zz{z||{{}|{|{{|}{{{|{z{{z{||||{|z|{{{{{{{}|||{||{|z{{{z{{}||{}}|{|z{{z|{|||{||}{|{z{z{{|{{|||||z{|z{{{{||||||{|{{{||{|{||z|{{||{{z{z{{z{|{}|{||z{{{{z{{||}|||||z|{|{z{{{}{||~|}|{zzz{{|{{{{|{|||||{{{|{||{}{|{}{z{||z{{{}|{}|||{{|||{||||}{|~}||z{||{||}{|}|}}|{{||{||{|}}|||||}z|{|{z{|||}|{||{{{{{|{|{||{|||{|{|{{{|{|||||||{}{{{|z|{{|||{}}||}|{|{||}|}|}}}|||}{|{{|}}}}|||}}{||||{||}{}|||}|||{{{{{}{{}|||||{}z{|{{|{|}|{||{{||{{|{||{{|{}{z{{||{{|{{}{{|||||{|{{zz|||{{{|{||{{{{{{|||||||}{{{{z{|{{|{|||}|||{{{{{{}|||{|||{{{z|z|{|{{{|||||{|{{{|{|{||||{|{{{|{|{y|{||{||{|{z{{{||{|}||||~|{{|||{{|{{{||~|z{|{{{{{{{|{||{|{||{{|{{|{{|||{||{{{{{{||||{{}}{{{{{{|||{|{{|||}|z{z{{zz{{z{||{}z|{{{{{{z{|||||}|{{{{{{z{||{{{||{||{{{{{{|}}||}|{z{{{|{}{}}{{{{||{|{z{{||}|{||}|{z||}{{|{||}||}}|||{{|||{|}||}|||||||{{||||||||||z{z{|||||||{|}|{{z{|{{{|{|||||}||{z{{{{}|||}{|z||||{|{||~}||}}|{|{|{|{z{|{}{|}}}||{{||z|||||}}}|||{||{{{}|{|{|{|{{{||{{|{}||}|}z{{{{{|{{}|{|}|||{{{|{{{|||}}|}|{||{{{{{z||||}{|{{{zz{{|{||||{{||{{{{|{{{|||||}|{{{|{{{{{|{{z|||{{{{|{|{{{|{{|}}{z||z|{{|{|{{}||{|{{|}|||}||}|||}{{{z{|||{|{}{||}{||||||}{{{|||{{{|{{z{{|{|{{|||{||{{{{{{{||||}{{{{}z{{{|||{{}{||{zzz{{{||{z{||||{|z|z{|{||{||||}}{z{{{{|{||{|{||{{{||{{|||||||||z{z{{{{|{|||||}{{||{z{{{|}|{|}|{{z{|{{||||||||||{|{{{|{|{||||}|{|||{{|||}}||||||z|{||||||{|{}}}|{{|{{{z||{|{{|||{{|{|{{z|}}}{|||{{{||{{}||}|}|}||||z{||}}|{||}{|{|||{|{}|}|}|}}}|||{}{{{|}{|}}}{{{{|{|{}}|{|||{|{|{|{z|||}||{{}|{{{{{|{{{|{||||{{|{{|{|{}||{||||{{}|{{{{||{{|{|{z{{{{{y{{{{|||}{{|{{{z{|{|{{|||{{{{{{{{{{{{||}||{{|{{{{{{|||}}|}z{zz{z{|{||{{||{{{{{}|{|z||{|}}|{{z|{{{{{|||||}||}{{{{{{|}{}|}|}|||z{{{z{||{|{|{z{zz{{{{|{||||{}z{{z{zz|{|{|||{|{{{{z{{{|||||||{{zz{{{{|||{{{||{zz}{z{{{||{}|{}{z{{|{|{z{{{|||||{||{{{{|{||{||||{{{|{{{||}{||}|{{z}||{|}||||}||||||{{|{}}{|||}}|z}||{|{{|}}||}||||{{{||{||}||||{{|{{{{{{}{|z|||{|z|{|{|{{|||{{||z{{{|{|||{z||}}||{{{||{}}|{{|}||{|{z|{{}{{}||~||||{{|}||{}||||}{z|{{|{z||{||}{{|{{{z{|{||||{{}||{{|zz|z{||{{}}||z||{{{|||||}|}|||{{||z|{z|||}}|{{|{{{{z|{|||||{|{z{{{|{|z{{|||{|{{z{zz{||{{{{|||{z{z}z||{|||{|||||{{{{{{{||{||}|{{z|}{{{|{{{|{{|{|zz{{{}||{}||}{{{z{{{{|{|||||}{{z{{{{z{{||{{{}|{|zzz{}{{{|{||}z{{{{zz{|{{{|{}{{{||z{{{{|}|||||{||z{{{{{|{{|||}{{{{z{{{{|||||||{z{|z{{{|{}{||}|{||z{y{{||||||{||z{{{{{{{|}{{|||||{}{{|z|{}|}|}}{{{{{}|{{|||||}}|{|||{||{|~|}|}|{{{||{||||{||}{||{{{|{{{|zz|{{|{|{|{{{{{|}z||||{{{||z|z{||}}|}|}|||}{}|{|}||}|~|}z|z{}|{|||||}}||}|z{{|{|}}z||}}{||||{|{||||{}||{{{{{{{{|{|||||z|}z|{{|{|{||||}}|||{{{{||||||}|}}{|{{|||{|||}{|||z|{z{{{z||{||}|{{|yz{|{{||}|||||{{|{{{{{|{|{{||{{{z{|zy{||{{|{{|{||{{{|||||{}}||{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{|||{{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{|{{zzz||{}|}{zzz{{{{{z||{|||{z{{{{{{|{{||}|||zz{z{z{|{|{{}{||{{{{{|{||}|}||||z{z{{||{}|z{|}|}z{{{|{z|||||}|}|||z{{{||{||{~}}z|{{|z|{{{|z}|||{z{{|{{{|{|||||||z{{{|{{{}{|{||{|{|{{|zz{|{|||||||{yz{|{||{|{|||{|{{|||{|||{{|||{{{z||{{|{|{||{|{{{{{z|{||{||{||||{z|{{z|||{{{}}{{{|z{|{||||||||z{||{{{{|z}|{|{||z{|{{{{||}}}}|}||{z|||{|{z||}||{{{{||{{{|{{|{}}{|{|{{{{{|||}}||}{{{{{{|{{||||}||{|{{{|{{{}||||}|z|||z{{}}|||}|||{|{{{||}||||||}}||{z||z|||||}||{{{{|{zz{|}||{||{zz{zz{{{||}|||{|{{{{{||{{|{|}||{|{{||{{|{{z{{{|{{{{z{z{z{z|}||||z{{zz{{|{{}|||{|{z{{zz{||{|||}|{zzz|{|z|{{{|}}{{|{||{|{|{|{||}|{{{|{{{z||{|||{||{{z{{{z{||||||}|||{{||{|{}|z|{}{|{{{z{{{|||||{|z{{|{{|z|{{|{}{}|{{|{zz{{{{|z||{|{z{{{z{{{|{{|||{z{{z{{{{{{|}}}|z|{{{{{|z{||||||{{|{{{z{{|{{{{|{{|z{|zz{{|}||}}|z|}|{{{{|{|{|}|||{{|{z{||||}||||{{}|||{{|||}||}}{{{}{{{|{{}{}||}|{}{|{{|||||{{||{|z{{{{|{{{{|}|{zz|{{zz{{{|{|~|}{|{{||{||||}|}}|}|{{|||{|{|{||}~}{|{|{{|{{|||}}}|{}{{|{}|}||{|}|||{|{|{{|}}}{|}}||z{|{|z{}|||}{|{|{|{{{{|||{||}|||{{|z{|{||||{|}{{|{}}z{|||{{}{||||{z{|{|}{|}||{{{{{|{{{|}|{{||}{{{|{{{{{|{}||||{{zz||{{|{|||{|~{|||{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{{{|{{|{||{{{|{||zzz{{{{{}|||z|{{|||{z{{||||||{{{|{|||{|||{}}{{|}|||||{|}|||{}|{z{{|{|||{{|||}|||{{|zz|||{|}|}z|{zz{{{|z{{|{{||{{z{{{{{|{|{|}{{||z{{{z{||{||{{{{|{{{{|{|}{||{}z|{z|{|{{||{||||||{|{{z{{|{|{}||{z}|{{z{||}{||{}{{{z|{|||{{{}||||||{|||||{}{||}}}z|||{|||{|||||}|}|{{{{|||}||}|}{{|{{{|{{|||||~||||{{{|z{{}}|||}}|{zz|zz{|{|{{}||{z||}{|}{||{}|||{{|{z{{z{||}|}{}}{z|{|||}}|||}||{|{|{{{z}}}|}}{|{|{{{{{|}}{||~}|{|{}{{{||}|{||}{{|{{||{{|||{||{||{|{{|||{|{|}|||z|{{{{|||{|{|||{||{|{{{|||||{|}{{{{{zz{{||||{{|{{{|{|{{|{|||{{{|{{z{{z|{{{{|{|||z{||z|{|||}||||{{{{{z|zz{{||||||{z{||{{||{|{{|||{{{{{|{}||{||{}{{{{|{{{}{}|||||{{{|{z{z{z|{{||||{{{{{{||{{|{|{||{|{zzz{{{{|{||{{z{z{z|z{|z{z|{}{z{{{{{{z||{{|{{{z{{y{{{z}{{z|{}{z{{z{z{{}|||{|{z{|z|{z||||||}|}||{{|{{{{||{{||{|{{||{z|||{{||||{{||{||{{|{||||~|{|||||{{||}|||{{|{{{{|{z{{|{|||}{{z|z{{{||}z}||||{{{{|{|{||{|||{zz{|z{{||{{||}}{{{|||z|}{||}||||||z{{{{{||||}|}|{||{{|||{{{||{}{{|z||{{~}||{|||||{|z|{{{|{|||{||{{|z{{{|||{{||||{z{{{z|||{|z}||{{{{{{{{{||{|{{}z{{|{z|{{|{{}{{|{z{zz{z{{z{}{{z}z{{|{z{{||{|{|||{{{{{{{z|z{z||{|zz|{z{{{{|{}{|||{{z{||z||{}|{|}{{{{z{{{z|||||{|}||{||z|z{{}|{|||}{{z{z{{{z|{{|{}z|{zz{|{{{{|{||{{{{{{|zz{|{{{|{{{{{|{z{z|{{|||{}{{{z|{z{z|{{||z|{{{{{z{z{||{||{|}zz{{{{{{|}{|{||{z{{|z|{z{{|{}}||{|{{{{{{}}|||||||{||{{z||||||}|{{}z|{z{}|||z|{{{|{{{|{{{}{}|||{{z}{{zzz|{{{||||{{|{z{{z{{{}{|}{{{|{{|{{|{{{|{||{{{{|z{{{{|{}}}|}||z||{{||{|||}|||||{{||{|}}|{|}z{|{{{{{{|||}}}~{{{{{{{{|{|{}||||{{{|}{{{|{||{{}|{|{|{zz{||}|}{||z{||z{{{{||{~|}{|}||z|{|{{||{||{{{|||{z|{|||{|{{zz{|zz|{|{{||||{{{{|{{z|||||{||{zz||{|{{|{||||||{z|z{|z{{|{{|}|{z{{||{{|||||{||}{{{{{{{||}|{||}{|{{|z{{|{|||}{}{{{{{z||{{}{||{|{{|{{{{|{{{}|z{||{{{zz|{||||z{|{{zz{{|{{|{|{{|||z|{||z|{||{{||{}{{||{{{z{|||{{|||z{{||{{z||{|{|||{{{|z{{{||||{|}{{z||{{{|{}}|{|}}|{{{{{{{|{{||||||}{|||zz|{|}||||{{{}{|{{||||||}|{|z|z{{|}|||||{|{{|{{|{||}{{||}z{z|||||{|||||}}{|{{}{{|||||z}{{}{|{{||||}}|}|}{|{{}|||{|}|||{}{}{|{||{{{|||{}}|}||{|||{|{||||~|{|||{{z||{|{{|}|||{|{{|{|{|{{}|||{{{{y{{{||{{{|z|{||z{{||||{{{{}{{{{z{{|z{{{||||{z{|{z{{{{~|{|{|{|z{zz{|{|||{|||{yz{{|{{|{|||||||{{{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}{||||zz{|{{||{z|z|}{||{{{zz{{{z|}{|~{{{zzz{{{{|}|{||{z{z|{{z{yz|{{|{{{{{{zyz{z|{|{z||{{{z{z{{{|{|{{|z{zzz{|z{||{||||{{|{zzz{z||{{|||||{z{z{{z|{|{|z||z{{zy{{{||{|{||}{{{{{{||z{|||{}|{z{zzz{|{|||z|{|zz{{{{{{{{{{{||z{z{{{z{{{|{{z||{{z{{{zz{{{{{|{||{{{zzy{y{|||||{|{{{{{zz{|||{{|{|zzz{z{{{z{|{z||{{|{z{y{{||{}{|{}{|zz|||{{{|{{{}}z{||{{z{{{{{{||||||{|{|{z|||{|{|{z{|{{|z{}|}{|||{{{|{{|{{|{||{}|z|{{|{z{{{{{||{{z{{{|{{z|{{||}|}{z{{{{{{{||}||}}}|{{{z|{|||||{||{{||{||{{}||||}||{|{{|||||||||}|{{{|{||{|||{||}|{z||{|z{|}|}{}{|||||{||{{||||||{{z{|{{|{|{|||}|||{{|}|{z{{||{|{|{{z{{{{{{z{|||{{{{|{|{{|{|{|||z{{{|{{|zz{|{|{|||{{{z||zz|{|{|||||{{{{z{z{{||{|||{{zzz{{z|||{}|}||{|{{|||{|}{||{||{{{{|{{{}|||}||{{{{|z{|{||{|{|}zzz{{{{{|{{|{z{{{z{{z{{zz|||{|||{z{zz|{{{|{{{||{{{{{z|z{|{|||||{{{{}z|{z|||{z}|||{zz|{{{{|{{|{||{{{{{{{{|{|}|}|||z|{z{{{{{|||{|||{{|z{||{{||{|}|{{|{{||||{|||}|}|{{||z|{{{|{}||{{{|{{{{|{|||||{||{|{z{{{{|||{|}{{z{{{{||{{{|||||{{{{{zz|||}}|{}}|z|{{zz|||||}||{{{|{{||z|}}|}|}}|||{z|{{{||z{||||{{{||{{|||}|{||{|||{{{{||z{{|||{{{|{zzz{||{||}||{{{{z{||{||{}}}{z{{|z{{{{||||{|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{{{}|{{||||{}|||yz{{|{{||||{|{{{{{|{{|z||{|{{||{z{{{|{||||||}}{{|||{||{}{|}{}}z{{|{{|z||||{}||{{{{zz{||||{||}||z{{{{{{{|{{{||||z{{|{{{||}||||||{{|{{z{{|}{||{{|||{{{{{|||||}|||z|{||z}|}|||||||||{z{|{|||{|}||{{|{{||||||{{}|||z{{{{{z{|{|||}||zz{{||z{||{|}|{{{|{|{{{z{|||}||{{|{{{zz{z||{{||{|z{{{|y{||}|{{|{{{{{{{|{{{|{{{{|{{{{zz{{{{||{|||z{{{|{{|{|{}{}||{{{{{{{|{||{||||{{|z|{z{|}{{|{}|{{{{||{|{|{|||{{{|||{|z{{|{||}}|{{{|zzz|{|||{{}{z{z{{{||{{||{|{{|{{{{{{z|{|{|{z|{z|{z{{{|{{|{{|{z|{z|{{zz|{{z|{{|{z{{z{{|{{|||}{{{z{{{z||}||||}{{{{{z{{|{||{{{||{{z{z{{|||z}|{||{{{|{{{|{{{||}||{|{{z{{}|||{|{||{{{{|{{||{}||{|{|z||{{{|}|}{|||||{z|{z{{}|}|}|{{{z{{z{z|{|{|{{|{{|{z{{z{{}||||{{{|z{{||||}{}||||{||{{{{||||}||||{||{z||{||{||||{{|{{{{{|||||{|{|{|z|z{{{|{|{|||{}||{|{|{|}{{|}{{{{{{{||{|||{{||||z|{|{z|{|{{|{{{z{||z{{|{{|{|{|{z|z{{{{{||{|||{{{{{z{z|{{|{|{|{{zz{{{{z|{{z|}|{z{{{{{{zzz|{{{|{{z{{{{{z|{{||{||||{z{{|{{{{z|{||{z{{|{{{{||{{|{|{{{|{{z||z{||{{||{|z{|{{|{|z{{|{{{{zzzz||{||{|{|{z|zzzz{||{|||{|{{{z{{{{z|{{{{{|z|z|{z{|{z||{|{}{{{{{{{{{|}||{{{{|zzz{{{||{}{{}|{{{{{{{{||}||||{{{{|{{{||{|{}|}}|{{|{||{||}|||{{|{{||{{{{|||}|{|||{{{|}{||||z||}z{|{|{{y|{{|{}||{||z|{{|{{|{|{}|{y|{|{{{|}}|}{|}{{|{|z{{{|}}||}|{{}{{{z|{{|}}|}||z{{{|{z{|}|}||}{{{{{|{||{||{||||zz{{||{||}||}{|||z{{||z||||{}|{|{{z{{{z|{{||}}|{||{|{{{{|{{{{{|||z{z|{{{|||{{{|{z{|{{z|{|{|{|||{{|{z{z{{||||}{{{z{zz|zz|{{||||||{{zz{{{{{|{{}|{{{|z{{z{|{|||{|}|{{z{{{z}||{|||}z||{|zz{|||z|{|{{|{{{{|{{{||{{{|{{{z{z{{{{|{{|{{z{|zz{{z{}||{}|||{z{{|{}|{|{{{{{|{{zz{{y{||{|{|{z{{z{{{{|||{{{|{|{{z{{|{||{}{{{||{{z{{||{||||}|}|{{{{{{{{{}|{|}||{{}{{{|}{{||||}|{||{||{|||}{|}|{{|{||}{{|}{|||}{|{||{|{|{||}||}{z{{{{{z|||{|{{{|{{z||{{|{|{{|}}}|{{|{{z{|}|{{|||||{|{{{{|}|||}|{||{{|z{{||}{||}|||{{}{|}}||{}{|{{{{|||{{{|{||{|{{|{||{zz{||{||}|{{|z{{{zz{{{|||{{{{{{{{{{}|{||||{||{{|z|{}|||z|{{|{{zz{}|{{}|{|{{z{|zz|{{{{{{{|z|z{z{{{{{{{||z||{z{z{{z{|||{{}{|{{{{{{{{z{|z||{|{{z{{zz|||{{}{|z{{z{{|{|{{}{|}}{||z|{{{|{}{|}||{|{{{{{{{z{{||{|{{|z{{{{|{{||{}||{|{zzz||||z{|}|{{{|z{{z{{|{{}|zz{{zz|{{{{z{||||{{z{{{z{{}||{|||{{{{zz{{{{{{||||{z{zzz|{|||||||}{{{z{{{|{|}{{}|{|{{y|{{||{{{||}{{{||{{{{{|}}||}|{|{{{{}}|||||||{{|{z{{{|{||}{{|}|{{z|{z{|||{|||{{{z{{{{zz{|{||||{{{{{{{{|{{}{||||z{||{{{}|}}||~|{{}||{{z{|||{|}||z||{}z||||}{{|}{}{z{|{{||{{||||z{{{|{{z{{|{{|{|{zz{{{{z{{{z||||{{{z{{z{{||{|{||{{{{{{zz|{||||{||||{|{{z{||{{{{|{|z{{{{z{{|||{|||{{|{zz{{{|{{|{|{zzz{|zz{{{|}||{{{||{{{y{{|}{|{{|z{{z{{z|z{{|{|{|{zz{z{{{||}{{|}{{zzz{{y|{{{||}|||||{{{{z|{|z{{|zz{zzy{{|||{|{|{{{{||zz{{{{{{{}{|zz{{z{{||{{|||{|z{z{zz{{|{{|{{|{{|{{y|{{{|{z|||{{{{{{{{{z|{|{{{{{z{{yzz|{{|{{{||{{zz|z{{|}|||||z{{|zz{{}{||}|{}{{{z{|z{{{{}{|{|{{||||{{|}}}||{||{{{{z|{{|||||{{{{{|zz{{{|z{{||{{z{z{|{{{||{{}{|{{{{{zz|{{|||}|}|{||{{|{|||{|}|}{{|{z{{z{||}|}|||||z{{|{|||||}||{|||{|{{}|||||}}|{|{|{|{|||}|}{||z{|{{{|{{|{|}|{{|z{z{{|{{||{|||||{|z{z{|{{}{|||z{z|{|z{|{|{|||{{{z{{{{z|{{||}{|{{{{{z{{z|{{||||{{{z{|{{{{|||{|||zz{{{{{{||{|||{|z{{z{{z{||{}|{|{{{zz{z{||{{{||}{{{z{|{{}{{{|{|{{{{{|{{|{{|{{|||z{{{{{{|y|{|{{{{{yz|{zz{|{|z||{{|{{z{{zz|{{{{|||z{|{{|z{{|{{|{||{z}|{z{{|{||||{}|z|{{|||{{|{{|{||{{zzz{{||}|{|}{|{{}z|{{z{|||}{|z|{{{z{{|{}|||{{|{|{{{|z|{||}}}}|{{|{{||{}|{||||||{|{{{{|||{|||}{{{}{{{{{|{||}|||{{|{{z{{{{|{{||{z{z|{|{{|{{{|}}{{{z{||{{}||{}}~||||{{{z{|{{|||||z{{{|{{{|}||||}|{{{{zzz||{|||{|{{{z{|{{{{||}{||||{{{z|{{|}{{|{{{|z{z||{|{|{|{||z{{{{|zz{|{{{{||{{{{{z{z{{{{{|||{{{z{{{z{||{{{z|{z{zzz{z||z{z||{z{z{|{zz{{{|||}|z{|z{{{z{{{|{}|z|zzy{|{{|{{{|||}|{{{{{|{{|||{||}{z{|zz|{{||{{{|||{{{{{{{{{|{{{z|{{{|{{z{{|z|z||||z{{{{z{{|{|{{}|{{||z{{{{||{{z|{|{{z|z{zz{{|{||{{zz{z{{{{{{{{{||{zzz{z{||{{{||{|{zzz{z|{{||||||||{{z{{{{{}|{}||||{{{{{{z|{{|{|{}|{{{{{z{|||||||||z{||z|{{}|}{}|}{|{{{}{{z|||||{|{z|z{{|{{{||{{|{{zzz{{z{{{||{{{||{}|{{|z||}z|}}|||||{{||{}}}|}|||||{||{{|||}}|}}}{{{{|{z{}}}||}|||{{|{{||||z{||}||{{{{||{|||{|||||{|z{|{{{|z|||{{{{|{{{|{|{|z|{|||{zz|{z{}|{||}||{{|{{z{{{|||{}|{z{{{{{{{{{{||||{{z{{zz{|{{{{|||{zzz{z{{||||||}|||zz{z{{{|||{|{||{{{||{z{||{||{|||{{|{|||{|||}|~{|{{z{{{|{|{|{}|{}{z{{z{{|{||{{}|||{{{zz{{|||}{{|z||z{z{}||{|||{y{{{z{|zz|{{{|||{z{z{{zzz~{{|}|{{{{|{{{{|||{|}{}|{{{||z||}||{{||{z|{{|||{|||{||}|{{{{{{|{||{{|}||{{|{{|{{z}|{}~||||z{|{||{|}||||{{{|{||{||||}}{{|}{z{{{|||||{}||{{{z{{z{{|||{{}}{{{{{{{||{||}|||{{z{{zz{|{}}}}}}||||z||{|}||}||}|{}|{{{{||}}||}|}}{|{|}z||{|{{}||||z{|z{}|{|{||}}|{{{|{z|{||{{|}{z{}||{{{{|{||}|{{{{{z{||{}||||{{{||{|{z{{{}{|||{|{{zzz{||z|{||{|{{{{||{{z{|{|{{|z{{{z{{{}|{|{||{|{{||{{||{{{|||{{|{z{|{|{||||||{z{{|{{||{|{{|||||{zz{|z|||}||||{z{z|z{{{{|||||}|{||{z{z{{|{{{{~{{|z{||{||{{z{z|{z{{{z{{|||{|||{|z|{z{{z||{z|z||zz{z{{{z{|||||{|{{{{{z{|{{|{|||{|{{|z{{z||||{}||{{{{|{{||{||z||}||{{||z||||{||||{{z|{{||||||||}|{{}|{|{||}|{||}}|z{|{|}|||}||}}||z{{{{|{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|{y{{|z{{{z|{{||||{y{z{{{|{{|{||{|z{{{{{z{{|||||||{{z|{{{|{{|{{||{{zy{{{{|{|{|z||{{{|{z{{{{{{|{||{{{yzz{|{{z{{|{{{zz{z{{{{|{|{}{|{yzzzzzz|}{||{{|zzzz{{zz{{z{|||{zzz}{{zz{{||{}||{{{{{{{{{{{{{|{{{z|z{{z|{{{|{||~|z{z{{{z|||||{||{}{{z{{z|{{{||||{{{{|{{{|||{{||{{z{}|{|{{|||||||{|{{{y{{{{{|{|{||zzz|{{z{|{zz{||{{{{|{z{|{{|||{|y|{{{{{||||z|}|||z{{{{{|{||{|{|||{|||{{{{{}|||}|{{|{{{{{{{||{||||{|{{{{{|||{{||||{|{||z{{||{{}||{{|z{z{z{{}z||{{{{{|{{{{{{||||{|{{{|{zzz{{|{|||}|{{{{{z{{{{{{{{}{yzz{z{{{{{|{{|{{|{|{{{z{{{}{{{{|z{zzzzy|{{||||{{{z{z|{z{|||{{{|{zzz{{{{|||{||{|{{|zz{{z{{{{{||}z{z{{{z{|||{{|{}|{{{zy{{z{{yz|{|{z{zz|{{z|}}{|{|{yz{{{{y{z{{|{{z{{{{{{z{{|z|{{||{{zz{zzyz|}{{{|}z{{|z|{{{||{{|{|zzzz{{{z|{|{|||{{{{{zz{{||{}||{}|{{{|{z{{{{{{|}|{{{|{|{z|{|||}}||{{{{{zz{|||{||||z|}{|{{z||}{}|{{z{{|z{z|{|||{|||{{|{|z||{|{|{||{{z{{{zz{z{|{{|||{{{|{{z|{{{{|{{{{{|{{{|||}{||}|}y|{{{{{||{||}|||||{{{||||}||}|}{|{{||{{}|}|{|}||{zz||{|{|{{{|{||zz{{{{{||||}}}|{z{{|z{{|{{z||{}{{{{z{{{{||{{|||{zz{zzz{{{|||{{||{{{{{{{{{{{|{{}{{||{{{z{{{z{{{|{{{{{{|{|zz||{||{z{|{{|z{{|{|||{{|{{{{|{{{|{{{{||{z{{{|{{||{{}||z{z{{{{{|{||||{{{{{{{z}zy{{{{{{||z{zzz{{{|{|{|{{{{{{{zz|{{{{{||z{{||{zyz{{|}||{{zz{{z{{{{|{||{|{{{z{{{z{|||{{|{|{z|zzz{z{||{{{|{z|zzzz|{{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{{zz{|{z|}|{}{z{zz{{{{{||{{|{||{|{{zz}|{|{|{|zz{zz{{{|{{{|||{|zz|{z{{{{||{{||{{z{{{{{{{|{{{|{|zzz{{}z{|{|}z}|{{{{{{{{{{{}||{||{{{{z{{z|{zz||}|z{{{{{{{{||{{{|z{{{z|zz{{{{{||{|{{{z{{{|{|{|{|}zy{{{{zz{|||{|{||z|{{z|{z|{{{|{|{zz|{{{z{{|{{{|||{zz{{||{{{{||{|{{{{z{{{{|||||{||{zzz{{{|{||||{}{{|{{{{{{z|}{}|{z{zz{|{|{|}|}|{{{||{{{{{{{{||}|}|z{zz{z{|{{{|{{{|{zy{z{{{z||{z|}{{{|{|z{{{{||||{{|{{{z{{|}}||||}|{|{{{{||||}||||||z{|{{|{}|{||}|{|{{{{z{|||{|{{{|||{{|{{{||{{||{{{z||zzz{||{|{||{{zz{z{{{{{}||{|||{{y{{{{|}{|||||{{{{{z{{|{|{|}|zz{{{|z|{{{||||{{{z{{z{zz|{||{||zzz{{{{z{z|{||||{{{|zz|{z|{{{|z||{z{{|{{{{{{||{}{{{zz||{|||{|{}~|z{{z|{z{|||z}||{{{{zzz{{y|{{}{{{{|z{{{{{|{|{{|{|z{z{{z{{{||z{|z{z{{{{{zz{z{|{{|{{zzzzzz{{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{|{|{||||||{{{|{{{{{{{|{{{{}{|{zzz{{{{{{|{{{|z|{{zz{{z|||{}}{|{{|{zz|{{|{{{{zzz{||{{{{{|{{|||{zzzzzz{||||||{{{z{{{{{{|||{{{|{{{zz{{{}{{{{|{}{z|{|z{{{|{{|{}||{|{zz{{{{}{{{{}{{|{{{z|z{|||z{|{z{{{|z{||{{z||{|z{zzzzz||{}||{{{y{z{{|{{z||{{z|{z{{zzyz{|{|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{{y|z{|{z{||}{{{{{|{|z{|{|{|||||z{{{|z|{|{{|||}{{z{|{|{}||}{{||{{z|z{{|||{|||}{z{{zz{{z}||{|{{{{{zzzz{|z|{{|z}}{|{{z|{{{{|||{|{z{{{{z{z{z|{{{{{z{{z{{{{zz||{||{z{z{|{zz|{{||{z{|y{z|{{{{{{|||{{z{{{{{{|{|{{||||{{{{z{{|{{{||||}{{|{{{{|}|{{{{{{|{{{||{{{|{{{{||{{z{{{||{{||||{|{|{|{{{|{}}||{||{|z{{{{{|}}||{||z{z{{zz{||{{{}{{{{||{{{{{}{|}|{{z{y|z|{{|||{|{|{||{z|z{}}{|||||||{{{{{{{{|{{|}{||z}|{{{||||{||}|{|zz|{z||{||{}||{{|{{{{{{{{|{{|z{{{{{{z|{|z|||{z|{zzy{{{|{|{||||{z{zz{{{||{{|||z{zz{|z{z{{{}|{{{z{{{zz||{{{{{{z{|{{{{zz{{{z{{|{|{zz{|zz{{{{|{{|{z{zzz{y{|{{{}||{z|{z{|z{|||||{||z{z{{||{|||{|{}{y{z{{zz{}{{{|||{z{{{z{{{{{{|{{||z|zz{{{{}{|{{||{z{zz{{{y{{{{{{{{z{{{yzz{{{{||{||z{{{{{{||{z}|{{|{z{zz{{|{|{{|{{{z|zzz{{|{{z|||||{{{|z{{{{{{{{||{{z{{{{{{|}|||||{|{|{z{{{|{{|{|||{||{{{{||{{||||{{{||z|{{||||{||{{{z{{{{|{|{|{{|{{|{{zzz{|{{{{|{z||zz|z{|{{zz{||zz{{|z{{{|||||}|z|{{{|{|||{{|{{|{{|{z{z{||||{{|{{|{{||{{{|||{||}{z{{zzzz|||{{}|{|z{z{z{{{{|{{||{|{|{{{{{{{|{|||}{z|z{z{{||{|{|{|{z{{{|zz{{|{{{||{z{{z{{{{||{|{z|{z{z{{zz{|||{|{{{zzzz{y{{{{|z|{{{{{{{{zz{{{{z{{{{{{zzz{z{{|{{||||z{z{{zz{{|||||{{{{{{{zz{{||}{|}{{{z|{{y|||{{|||z{{|z{z{{{|{{{{|{z{{{{{z{|{{{{|{{zzzzzzzz{{z{|{|{{z{z{{zz|{z{|||{{zz{z|zz|{||{{|{|z{{{{z{||{||{{{{z{z|{{||{{{{{||{{|{{z{|{{||{|||z{{{z{{||||{{||{{z{|z{z{z{{{{}{{z|z||||{||||}||{|{{|{|z{{||||||{|{{{{z{{|{|{{||{z{z{z{{z|{{||{{z|{{{{{{||z{z||{{z{{|{{{z||{||||}{|{{{{{|}}||{}{|{{|z{|{|{{{|}|||{{{{|z|{||}|}|||{z{{{||{||{|{|{{{{z{{{z{{|{{||||{{{{{|{||z{||||{z{|{|{{}{{{}|}{|}{{||z|{{{|||||z{{{{zzzz|{{|||{{z{z{{{|{|{|{{{|{|z|{zzz{{{|{{|{{z{{{{zy{{||}|||{{{|{z{z{{|{{||{|{{{{{z{|{|{}||||{{{{z{|{}{||{|}z{{{{{zz{}||||||{{|{z{{{z{}{||||{{{zz{{z{{{{|{{{{{{{{zzz{{{|{||{{zzz{{{z{zz{||z|{{{{z{z{{{{{|}{|||{{{z{z{|{{|{|}zz{z{{{{z{|z{{|||{{{|{|}{|}||}|}{{z{{|{|z{||{}|||{{|{{{z{{{{|{||{z|{z{|{||{}|}}}{{{}{{|z|}|||||||{{{{z{{{||||||}zz{zz{z{z}{z{||{{{z|{{{{|||||{|}||z{{{{{z{{{{{{}{}{|{|{{{|{}||}||||{{{{|}|}|{||z{}{|{{{|z|||{}|}{|{{{||||}||{z||{z{z|{{{|{z||{|z{{||{||z|{|{{||{{{z{{zz{z{{|{}{|{z{|{{{{{}|{{{{{{{|{{{zzz{{||||{{{{|{{z{{|{{{|{|z{{{{{z{{|{||{||zy{{{|zz|{{|{||{}z{{{z{z{{{||||||{{{||{z|||||z{|||{{z{|{{||{}{||||{zz{{{z{{{{|{{{{z{z{{{{{{|z{||zzz{z{{{{{||||{|{{z|z{{z{z{z{{|{|{{z{{{{{|{{|}{z|z{{{{z{{}|{{||}z|{{z{|{{||z{|{{|z{{{{{{{{}zz||{{{{{{{zz|{}{||||{{{{{{{|||}{{}|{{zz{z{{{|{{|||||{{{{{|z||z|||}||{{{|{{{|{{|}||||{{{{z|{{|}{|{{{|{{zz{z{y{|{{{|||{{{{|z{{||{||||}{|{z{{{z{{|{{||{|{{|z{zz{||{{|}|{z{{zz{{{{|}|{{|}{|zz{{z{{||||}||z{{{{yz{{{|z|||{zz{{z{z{{|zz}{{{{{zz{{{z{|{{{{|{z{{zz{z{{{|{{{|{{{{{zzz||||{|{{|{{zz{{{{{zz{{|{|{zzzzzz}{{z{|z{{{{{zz{z{{z|{{z{|{z{{zz{{{z{||||}{{zzzzz{|{{|{{{{{{yz|zz{{}{|z||{z{z{zzz{{{|{|{||zzz{{z{{{{{|{|}zz{zzzzyzz{{{z|{zy{y{{z{z{{|{{|{zz{z{{zz{|{{z{z|{{zzzz{z{|zz{{{|zz|z{{yz{{{z{|{{z{{zzzz{{||z{|{||z{{{zz{zz||{{|{{{yz{zz{z{{{{{||{{{{z{{|{||{{{z{|{{{{{{z{{{{}||||z||{{{{|{||||{|{{|z{{|{|{|{|{|{z{{{z{{z{{{{||{|{zzz{{y{{{{||{{{z{{zz{z{{{{{||{||z{{{zz{{|z||{{||{{z{{zz|{|{{z}{{z|{{z{{{{}|{|{}z{{{z|{{||{{{|{|||z{zz{{{{||{}||{z{{{{{z{{{{z|{||{z{zzzz{y{||||{{z{{{y{{{||z{||z{||z{{{z{z|z||{{{{zzzzzz{{}{{||{z{{z{z{z{{{{{z{{z{z{zzzz{z||{{|{zzzz{zzz{{{{{|{{|{{{z{zzzz{{{|||{zzz{|zz{{}z||{|zz{{zz{{}{|{{{{|{|z{zz|z{{{{{|||{yzz{y{z{zzz|z|}zzzz{z{{{{||{{{|{{zz{yzy{{{zz|{{{{zzzzzzzzz{{{|{z{|zyy{z{|{z{{{{y{{{{{{zzz{{z{{|zzz{{{z||{{{{{|||{{z|zz{{{{|{{{|{z{z{{{{|{|{||{{{z{{zzz{{{}{||{|{z{zz{z{{{z|{|{{z{|z{{{y{|||||{z{z{{z{zz{{{{}}|||zzz{z{z{zz{{z{}{zz{{z{{|{|{{|{{{{}z~zz{{|}||||||{|z{{{{{|}|}|}||z{{|{{z{{{|||}||||{z}|z|||{{}}}{{|{z{{z{||{||}||y{{z{z{{||{||||||{{{z|{|{|||||{|{{|{|{|{|{|{|{|{{{||{{{{|}{{|{{z{z{{{z{{{|{|{z{{z|||{z{{zz}{{|||{{{{{z{{{{{{|||{z|z{{{{||||{{|||z|yzz{z{{{{||||{{{{z{zz{{{{{{|}}{zz{|{|{|||}{}||{{z{{{z||z{|}||{|{{{zy{|z|||{||zz{z{{z{z|{|{{{||{{{zzzz{||{{{|||z{{z{z{{{yz{||{{z{z{{{z{|{{|{{{|{z|zzz{{||||{{||{z{{{{{{{|{{{||{{|{|zz{|z|{{|||{{{{{{{{{{||||||{{{{{z|||{||{{|}z{{z{{{{|||{{||~{{{{{{{z||||}||||{|{|{{|||||||||{{{zz{zz{|{{|}|||{{{|{{{|{{|{||{{z{z{{zz{|{|||{}}|{{zzz{|}{|||}{|z|{{{|{|}|{{||{|{|{{||{{|}||||}|||zz{{z{|{|{|||{{{||{{zz||||}|||{{}{{|{{||{|}{{{{|{{{{{|{|{|}||{{{||{{{{{{{|}|||{|z{{{z|{{{{|{{{z||{zz||{{{|{{{|{{{{{{z{|{zz}||z{{|{|{z{|{||||{{{z{z{|z{z{{|{|{{{{z{|{y{z||{{|||{{z{{{z|{|||||}|{||{{{{{z||{|||{|zzzy{{zz|{|{{}|z{z{z{{{{|{{{}{{z{{{zz{z{{{{|||{{{{{z{z||{|{|||{{{{{z{z{|{|{{||{|z{z{zzz}||{|z{{{{{zz{{{||{||{|{{{zz{{z|{||{}|}{|z{{z{{{|}|{{|{{z||{z{{||{||||{{{||z{{||{|||||||{|||z{z||||{|||{{{{{{zz{{{}}}||{zz{|{{{|{|{{{}}|{{{{{{{|{{{}|}|{z{{z{{{|}||{|{{}{{{|{{z|}}{{}}|{{|zz{{{|z{||{||{z{|zz||||||{|{}{z{{{z{z{{|{{||||||{{|{{||||||{{{zz{{{}{{{|z{}|{{zz{{{|{|{}|{|{|{{{{z{{z{||{{{||{{|z{z{z|{{}|{{|{zzz{{{{{{||||{|{z{zzzzz|{{z||{|z{{{z|zz{|}{||{|{{z{zz{z{{||{{{{{|{zz{{{|{|{{z|{{{{zz{z{{{||{{|~{{|{{z{{{z||{{||z{{{zz|{{{}{z{{}zz|zzz{{{{|{{||z{z{{z{|z{z{{z|{|z{z{zzz{z||zz|{|{zzz{{zz|{{z|{||zz|{{{{z||{{{{{{zz{z{z{{{{|{{{|{{{z{{{{|{z|||||}|z|z{z{{|{|{{{}|{{z{{z{{{{|{|}{|{||{{{{||}{{|||||z{|{z{|{{|{z|{|{|{{{zz{{{||}{{}{zz{{{{z||{z{|{}|{{{|{z{{|{{||{|{{{z|{y{{{z|{|||{||{{z||||||||}||{|{{{{||{||}|}{{{{|{|{{|||||||{{|||{|{{{|{{{{}{|{{z{{{{|{||||||{{{z{{{{{{z{{{|{}{{{{z{{{|||||||{{{|z{z{{|{|{{{{{{|{z{zz|{z{||||zz{{|z{{{|{}||||||z{z{zz{|{{{|{{{zzz{{{z{{{{}|{z{|z{zzzyz{{|{{||{z{{zzzz{||{{||{|{|{{{{{|{||||}}zz{{zzz{|{|{|||}{zzz|{z{|{|{|||}zz{{{{{{{{{|z|{{z||{z{{z{{z{z|z{zz{zy{zy{|z{{|||{zz{z{zz{{{{||{|{z{|{zzz{{{{z{|{{{{{{z{|{{|{{|{|{z{z{{{{{|{{{|{{{{|z{z{|{z}{{|{{|{|{zzz||{{|||}||{}{z||{|}{||}}|{{|||{|{||{|{{|{||zz{zz{{}z}|{|||{z{{{z{{||{{z|||{{z{{{{|||{||{{{zz{{zzz|{||||{}{|{{{{z|}||||{}|{{{|z|{{z{{||||{{z{{|{{{|||||{{}z{{z{{{{z{|||{{{|{{{{z{{|{{|||z|y{{|{{|{}|{{{||z|z{z{z{{{{}|{|{|z{|{|z{z{{|{{z{|{{{{{{zz{{{||{{||yz{{{{{{z|{{{{{{|z{zzzzz{{|z{|{{{z{{zz{{z{{|{{|{zz{zzzz{z|{{||z{{{{{{z{{||{{|||z{z|{{{{|{{||{}}{z{{z{zz|{||{|{|{z{z{zz|{{|{{{{|{{{zzzz{||{{{}{|{{zz{{{zzz|{{|{{|z{{z{zz{{{z{{{{{zzz{zzzz{{|{|{|z|zzzzzz{{|||}{{{z{{zzz|{z|z|{|{{z{{{{|z{z|z{||{{z{{{{{|{{||{z|{|{|{{{{{}|{|{{{|{|{{{zz{{|{||}{||{|||{z{|||}||{{|{||z{|z|}||||z||{z{zz{{{{{zz{}{{{{{{{zz|{{||}|{zzz{|z{{||{||}{|{{||z{{z|{|||}}{{{{{{|{{{||||{}}{{|{{{{{|}|}||}||{{{z{{z||{z|{|{||||{|{zz{{{z|{|{|{{{{{{z{{z||{{{z{{z{{{{|{{{}||{z{|||{{{{{{{{{|{{{{{zzz|{|{|||||{{{{|{z|{{|{{|}{{{{zyyz{{{|z|{{{{z{{{z{{|{}{{}|{{{{z{{z{z|{z{{{{{{{{|zz{{{{{{{||z{{{{|{|{|||{{|{{z{{{zz{||||}{|{z{zzz{{{|{|{{z}{{zzzz{{{{{{|{|{{{{{{z{{{||{{||{{{{{zzzz{{{{{{}{zzz{z{{{{{|{{|{||{{z{{|zz{|{{|||{z|{{{{|{||{||||{zzz{z{{{{|{{{{|{z{z{{{|{{||{||{{z{{|y{z{{{{||{|{{|{z|{{|{{|{}||{{|z{{|{{{|||||||{{{|{zzz{{|}}{|{y{{{|z{{{{{{{|z|{zz{{{{|z|z|{|{{{||{zzz{{}||{||||{{{||{|||{}{|}zz||{{{|z|||{{|||{{{{{{{||||{|||||z||{z{|}||{}|}{{|{{zz{{|{|{||{{|{z{z{|z{|z{||{z{z{z{z{|{|}{{}{{{{{|{|{{||{{|{{z{{{{{z{{{{{|}{|z{{{{{{{z{z{||z|{{{zz{{z{{{|{{{{zz|{|{z{z{z||||||{{{z{zz{||z{|||{z{{{z{{{z||{{||{{z{{{{z||||{{|}{z{{{z{z{{||{||{{{z{zy{{{z{{z{|}{z{{z{zz{{{{||{|{z{z{z{z{z{{{{{{{z{zz{zzz{z{z{|{z{{zzzz{{|{{{{{{z{z{{z{z{{{|{|{{{{z{zz{{{|{}z{|{{{{{|zz{{{||{|{|{{zz|{z{z|||z{||{{|{{z{z{|}|||||||}{{{{{{z|{||z}{{{|zz|{{{|{|}{||{{z{z{z{{{||{{|{{{z{{zy{|{|{|}{zzzz|{zz{{{|{{{|}z{{zzz{{{{|z}|{|{{|z|zz|{z|{||||z{{{{zz||{||}|{{|{z{|{z|{|{|}{}{|{{{z{y{|{|||||{{{{|{z{z|{{|{{|{{z{y{{z{{{{|{|z|{{{z{|zz{{{|||{{{z{z|zz{{|{{|z|{|{{zzz{zz{z{|z{{z{{{zzz{z{{|{{{{z{z{yz{{{{{z|{{|{zz{|{z{{|{|||{{zzzz|{z|{z{{{{{{zzzz{zz{{zzz{{||{zzz{{z{{{|{{|}{{{|{z{{{{{|{}|{zz{{zz{|{z|{{{||{z{z{{{{z{{z{|{{{zz{{zzz{{{|{||z{{zzzzzy{{{z|{||zzzyzzzz{{{y{{{|z{z{z{{z{}|{z|z||z{{zzzz||{||{{{{{{||z{z{z{|{{||{z{zzz{|{{{{{{{{z{{{{{zz{{|{{|{}{{{{|{zz{z|{||{|{z|{{{|z{{{{|||{{z|zzz|z{{{{{{||{z{z{{{{{{{{|{|{z{zz|z{{|{{||{{{{zz{z{zz{|z|{||||{z{{{|y{{|||||{|||{z{{{{||{|||||{{{zz|{}|{|z||}{z{{{{|{|||{{||||z|zz|zz{{{{|{{}|zz{{z{{{||z{|zz{{{zzz{|||{|{{{|z|{z{zzzz|{{{|{|z|{z|{z{{|{||}|}z{{{z{{{{|{{|{z{z{{z{yz{{{{z{|{{{zz{{{z{{{{|{{{|{yz{{zzz|zz{|}|{{{z{z|zz{z{{|||||{z{z{|z|{{||{||{z{zz{{z{|{{{|||{{|{zyz{{z{{{{{||zzzzz{|z{{|{{{{{y{{{zz{{{{{{|{{{zz{z{zzz{zz{}z{zzy|zzzyz{|{||{{{{zzyz{z{z||{|{|{y{zz{zy{{{z{|||{{yy|z{||z{{||{}zz{{z{{|{{}|{{{|z{{z{|z{|z|{||||{z{z{zz{{{{||{}|{z||||{{|||{{|{{{{|{z{{{{{{{|{{}zz{{{{z{|{{{{|}|{{z{{z{{||{|||z{|{zz{|zz{{|z{|{{||{{{{{z{{{{}|}|{{{||{{{||{|{||||{|{z|zz|{|{{|}||{z{{{zz{{{{||||{{{{z|{zz{{|{||}z|{{{{zy{|{{||{|{z{{yzzz{{{{}|{{{{{z{zzy|{{|||||zz{{{{{z{{{||{||{z{{{{z{z{{z|{|{z{z{{{{z{{{{{{z|{{|{{{zzz{}{|||{|z{{z{zz|{{{{{{|{z{zz{z{{||{|z|{|{{zz|{{{{{z{|{}{{{{{{{{{{|{|{|{{z{{{yz{{z{{{z||zz{z{zz{z{{|{{|{{{{{z{zz|{y|z|{{zzz|{{{z||{z}{}|z{zzz{yz{{{{||{{{{z{z{zzz{{zz||{zz{{{{{{z{|{{{z{{zzz{z|z{|{|||{|{{z{z|z|z{||{{||{z{{{z{{{{|{||||z{|}{{z{||||{}|{|z||{{{{|{{z{}|{zz{{{|{{{{|}||{{{{|z{{zz{{z{|||{z{{{|z}{|||{{{|{z{{z{{{{|{}{z|{||{||{{{{|{|{{}||{{||{{{{z{{{|||}|{{z{{z{{||{{{{|{{zzz{{z|{{{|{|{{{{{{{zz{{{{{|}{|{{|y{z{{||{||||z{{{zzzz{z{{|{{||z|{z{zzz{|{|{|}{{zz{zz{{{{||{|zzzz{zz{{z{{|{{{{{{zz{zzzz{{|z{{{zy{yz{{z{{|{|||{{z{{{z|{z{{||z{z|{z{z{zz|{|{{{|{{{|z{zz{{{|{{z}|yz|yyz{z|{{{|||{zzzzzzz{|{{{{{||{z{z{zz{{{||z{{{z{z{zyzz{z|z{{z|{zzzyzzz{|{{{{|{{zzz{{zz{{{z|{|{{zzzz{zz{z{{|{{{{zzz{{{z|{{|{{|{|{{z{{z{{{|{z|{|{z{z{{{{{z}|{{|||{z{zzzz||{{{{||{{{{{{{{{|{|||}|zz{|{z{{{||{{{}{|{{z{zz{z{{||{|{{z{z{{{z{{z{{z}{z{zz{{{{{{|||z{|{{{{{zzz|||{{||||{{{{{zz||||{||{zz|{{{{{{|||||{|{{{{z|{{{~|{{{||z{z{z{{z|{{|{{|z{{{{{zz{z||zz||{z{z{zz|z{{|{{||{{z{{z{z{{{|{{{|{{{zz|{{{{z|{{}|{{{z{z{z{{||z|}{|{z{zzz{|z{{{{{|{{{z{zz{zz{z{|zz{{z{{|{{{{{|{{|{|{z{{zzzzzz{{{|{|{z{z{{{zz{|{|{{||zzzy{zy|{{{{|||{{{z{{{z{||{|||{{z{zz|{y{{{{y{{|{z|z{{{{{|{{z|z{|zz|{yzy{{zzz{{{z{y{zz{z{{{{{{{|{{{z{zzzz{z{{{{|{zzzzz{y{{||{}{{{{zzz{{{|z|{{{{{{{{z|z{{{{|||}||{{z|{{{|{{{{{|||{{{{|{zz{{||||{|{{{|z{{||{||{{}|{{{{{{{{{{||z{|}|{{zz{{{{{{}|{|{zzzz|zzz{|{{{{||{z{zzz{|{|{|||{{{{{{{zzz|||{{||{{{{||{{{{{|||{{{{z{{{zz{z{{{{{|{|{{{z{{z||||{z|||z{{{{z{|||{{||{|{{{{z{z|{{{z|{|{{{{zzz{{{|z|{{|z{z{{z{{{z{}{{|{{zzz|{zz{z||z|||{|zz{zz{|{{{||{|{zzz|zzz{|||{{z{{{{z{zz{{z{{|{{|zz{{{zzz{{|{z||{{{z{zzzz{|{|{|{{{y{zz{{z{{z{{{||z{{z{|{z}z{{|{||{z{y{zzz|{{{{{{||zzzz{z|zzz|zz{}zz{zz{{{{{{{|{{{zzzzyz{|{{{{z||{|{zz{zzz{{{|{|{zz{zzzzzz{|z{{|{|{{z{{{zz{|||{|{{{zz{{z{{{|z{{{|{zzz{{zzy|{z|{}{{z{{{zzz{{||z{|||z{|{{{z{|{{|{{|||z|zz{{{|{||{{||{yz{{{{{z||{{}{}{{{zz{{{{{{|{{{{|{{zzzz{|{{{{{|||{z{zzz{|{|{{|{|{{|{|{{z{z|{{{{||{{{{z{z||{{{|}z{||{|{y{|{{|{||{zz{{z{{z{{|{{|||z{||zzz{|{{{z{}|{{z{{{{{{{|||{||{{{|zz{{}zzzz|{{{z{{zz{||y{{|{||{zz{{{z{{{{{|{{|zzzzzzzzz{{{{{{{zz{{z{{{z{{{{{{{zzz|z{zzz{z{{{{z{yzz{{zz{z|{||{{|zzz{zzz||{{|{{||y{zz{zyz{|{|z|{|{{y{{|z{{{{{z{|{{z{{{{z{||{{{||{zz{{{z{{{z{{{{|{y{|z||z{|{{{{{|{zz{y{zy{z{{{|z|{{{{zz{zz|{z{{{|yzzzz|{z{{{{{{zz{{{{{{{zzz{{{{|{{z{yz{yz{{|{{||{|{zz{zzz{{{{{{{{{zzz{{zz{{|{{{{{z{z{{z|z{{z{{|||{z{{z{{{z{{||}{{|z|||zzz{{|z}{{|{{{|zz|z|{|{{|||{z|z{z{{{{|{|||{{zz{{{z{{||{{||{z{{|{z{z|{{||{|||{{{{{|{||{{{{|||z|zz{z{{{{}{||{||z|{{{{|}|z{|||{{{{z{{{{|{z|{|||zzz{{zz{||z{|{|{{z{z{{zz{{{{z{{{z{zzzzz{z{|{|{{{yz{{{z{z{{z|{{{{|zzy{{y{z{{{{{|{z{{{z{yzzz{{{{|{|{z{zz{zz{{{||zzy{{{{yzz|{{{||{zzy{zz{yz{zz{{|z{zzz{zz{{|{|z{{{z{{{{{z{{{zz{{||zzzz{z{{{{|{{|}{{{{{{zzzz{z{z{{|{z{zzzz{yz{{{|{{{{y{zzzz|z{{{|{{{z{yy{zz{{{{{{{|{zy{zzzz{{{{{{{{{zz{zzzzy{{z{|{{zz{z{z{{{{|z{||{{z{z{z{{{{{{{{||{{zyzzz{{{}{{{{}{zy{z{|z{{|{{{||{{{|{{{|{|{|{{{{{zz{{{{{{|||{|{|zzzz{z{zz{|{|z|{zz{{{{{{{{z{{}|z|{z|{{{{|{{z|{|{{z{z|zzz{|{|{{||{|z|{{{{||}|{|}{{{{{{{z{{{|{{{||{{z{{{y}{|z{{|{|{{zzz{{z{{z|z{|z{{|y{zzzz{z{{|z}|z{{z{{z|{{{||{{{{{{{{{{|{||z{|||z|{{zzz{}{||{|{{z{zzzz{z|z{y{{|{z{{zzz{z{{{{{|zz{{{{yzz|{z{z|{|{{{{z|{{{{{{|{|{{zzzzzyzz{{zz{{|{{zz{{{z{{{{{{||{{z{{zz{{{|{z{{}z{zyzz{z{{}{z{||z|{{zzzz{{{{z{z{{z{zz{zz{|z{z|z{zz{{y{z{{{{{z||zz{z{zz{{{|{zz}|{{{z{{{yzz{{{{{{{zz{{y{{zz|{{{}{{{z{zz{z{z{{z{{{y|{zzz{{{{||{{{{}|zz{{|{{||{|{{||{zz{z{{{{{|{{|}|{{|{z{{{z{{{|||{{z{{}{{{zz|{{|z{{zz{{zz{{|||{z|||zzzz|zz{{{{{|{{{|zz||{z{{{|{{||{{{{{{{z{{}}|{}|{||{|z{{|{||||{{{y}{{{{{{{||||}|{{{{|{z||{{{{}}{{z{{||{z{||{{{{|{{{z{{z{{|{{{{|}zz{{zz|z{{|z{||{{{z{{zz||z||{{{||{{{{|z{z||{|{{|{z{{z{zz{{||}{||{{zzz{{{{{z}|{|{|{z{zyzz{{|{{||{zzz{{{zz{{{{{{}{{z{zyy{z{{{{|||z{yz{z{{{{{{{{|||{z{z{{zz{{{{|{}|z{zz|zzz|z|{{{||{zzzyz{{z{{{z{{|{{|zz{z{{}{{z{{{{zz{zz{{z{{{z{{{{{zzz{{z||{|{{{|{zzyzzz{{{{z{{{|{z{{z{{{z}{{|{|{{zzy{z{{z{|z{||{{z{zz{z{z{||{}{|z{{zz{z{{{}{|||}|{{{z{{{|{{|{}|||z|z{{z{||||{|{|{z{{|{z{{|{|{{{{{{{z{z{{|z{|||}zzz{z{z|{{{{{||{{{{{|{{{{{|{||{|z{{zz|{z{||||{|{|||{y{zzz{||{{||{{|{{|{{{{|{{|||}{{|z{{{{{{|{{|}||z{{{{{z{{{{{|}{{|{{zzz{{{{{{{{|zz{{zz{z|{{{|{{z{z{zzy{{|{{|{||{{zzz{zzz{||{||{|{{{{{zz{{{{{{{{{{y{zzz{z{{{{z{z|z{z{{z{z{|zz{{{{{zzz{zzy{zz{{z|{{zzzzzyz{{{||{||{zzzz{z{{||{z}||{{zyzzzz{|{{{{|{{{{z{yz}{|zz{||||{zz{z{zz|{{{{{|z{{{{{z{z{{{{{|{z{{{z{z{{z||z|{|{zzzzzz{|{{{{|||{z{y{zzy{{z{{z{{z{{{z|zz{{{{z|{{{zz{{z{{z{|{{||{{{{y{z|z|{|{{||{{z{{{z{|{y{|{|{|{z{zyzy{|{{{{{}{{||y{{z{|||}}{|}{{{{{|{z{{|{||{{y{{{{{{z{|{|{{|{{{{{{z{{{|{{{||{{{z{z{{z{|z{|||}{z{{{zzz{|||{{||{{z{{{zz{{{{||||{{{{{{z|z||{{}|{{|{z|{{||{||{|}||zzz{{zzz|{|{|}||zz{{z{{z|{|{|z{zzz{{z{z{{zzz|{|{{|zzz{z{{z|{z{|z{{{z{zz{{{z{|{{{zy|{y{y{|{{{|||{{{{{{{z{{|{{}{|z{zz{zzz{{z{|{||{{z{|{z{{{z{||{{{{{zzzzz|{{|z{{{{zzz{{{zz{|{|{||{|{zz|z{{{|{{{||{{zzzzz{{{{{|{~{{z{zzyzyzz{z{|{|zzzzy{zzz{{{z{|z{z{{zz{{{{|z|{|z{z{y{yzz{|z|{{||z{z{{{zzz{{|{{{{|{z|zzzy{z|{zz{{{{{zzz{{||{|z{|{|{zz|y{{z|z|z{{{zz{z{{z|{z|{z{||{{{{zz{{||{{|{{{{z{z|{|z|z{|{|z|{z{{{z|z{|{||{{|{{|z{|{z{|{||{{|{{{{|{{zz{{|{{||{zy{{{y{|{z{{{{{z|{{{zz{|{{{{||{|{|zz{|{{|}|||}{|z|z|{{{{|{|||||{{{{{|{|||{{{|||{{{{z{{zz||{{{}||z|z{{z{{{||{{{|{|z|z{|{{{|z|||zzzz|{{{{{z|{|{{||{z{z{{z{{|{{{{|z{{{{z{{z{{{{|{|{{{zz{y{{z{|{{{{{{z|{zzzz{zzz{|{{zzz{z{y{{}|{|||{zzzzz{zz{z|{||z{{{zzz{y{{|z|||||{{z{|{{{|z{z{|||z{z{{{z{{{{z{{|z{zz{zz{{{{z{zz}{{zyzzzz{|{|z{{{|y{{{{{zz{{{z{{{zzz{zzz{z{zz{{|{zz{z{z{z{}{{{{{{{{z{y{{z|z{{z||{{{{z{z{y|||{{{z|{{{{{z{{{{{z|{|||zz{z{z|z{{{{||{{{{{{z{z{{|{|z||{zz{zz{{||||z{||{{|{{{{z{{z|{{{|z{{zz{|z{{|||{{{{{zzz{z{zz{z{{{{z{{||zz{|{{|z|||z{{{{z{zz|}|{|||{y{{{{{z|{{{|||{{z|{z{|{|{{||||{{z|z{|zz{||||{y|z|{z{{{y||||||{||y{z{{zz{{|{z{|{{y{z{{z{z{{z{||{|{yz|z|{{{||{|{|{{zyz{zz{|{{z{|{z{{{{zzy{z{{{|{|{zzzz{zzz{||{{{zz{{zzzz{{z{{{{zz|zyy{|{yz|z{{{|{zz{{y{zzzz{zz{||{z{z{{{z{{|z{{{{{{yz{{|y{|||{z||zz{zzzzy|{{z{|||{z{zzzzzz|{z{z{|{{zz{yzz{{{{{z{|{yz{y{{y{{z{{{{|zzz|zzzzzz{z{{{{zz{yzzzzz{{z}{{{z{zz{zz{z{z{{}z{{yz|{z{z{||{{|{{z{zz{z{{{{z|{|{|{zzzzzzz{{|{{z{{{zz{|z{z{{{}{|{|{{z{{{{{|{|{{|||{{zz{{{z{|{{{|||{{zz{{|z{|{z||||{{{{{{zz||{|{{{z{zz{|{z{|{|{|{||{zz|zzzz|{|{|{|||z|{{z{{{{|||{||{z|{{{{{{{z|{|{{z{{z{{{z||{{{||{{{zz{{{z{{{{|{||{{{{zzz{{{z|||||{{{zz{zz|{{z{||z|z{zz{{{||||z||{z{{|z{z{{{||{{{{{z|||z{zz|||{|{{{zz{z{zzz{z{zz{{{z{{{zzz{{z|{z{z|zzz{{{zz{z{{{|{{zz{{zzz{z|z||{{zzzzy{zz{{{{{{{{zzzyz{|z{z{{||{|{y{{{z{y{{|{|||{{zzzzzz{{{{{z|{{{z{zz{{{z{{|z{|{{y{|yzz{{|||{{yzyzzzyzzz{|z{{{{|{z{z{{zz{zzz{{{{{zz{zz{|zzz{{|z|{y{{z{||{{|{|{{|{zzz{zz{{{z{{{{|{z{{z{z{{{{y|{|{{yz{|z{{{{{{{|{{{{|z{{{{|{{||{|{|y{z{{zzz|||{{||z|zz{{zzz|{}||{{|{zz{{{zz{{|{z|{{{zzzz|{{{{z{{{{{{zz{z{z|||{z|{|||{{{{{{{|}|{}||{{{{{{|{{|||||{|{z|{{|{{{|{||}}|{z{z{z{z|{||{|{{{{{zzzzz{||{{|{z{z{{{y{z{||{{|||{zz{zz|{{z{{{{|}{{z{zz{{{{{{{zz{{{z|{y{z{{z{|{{{zz{z{zzz{{{|{{{{zz{zzzyyz{{|zz{{{z{z{{{{{||{{{{{|{zzzz|z{|{{{||{{{{z{{{z|{|{{|{|{zzzz{zz{{|||{||{{{z|{zz|||{{|{{{{{{{zzzz{{zzz{|z{{z{zz{z{{zz{{z{yz{{z{{||{{{|{|z|{yzz{yz{z{{|{||z{z{z{{{||z{{{{z{y{zzzz{{{|{|{{|y{zzz|z{{{{{{{z{zzz{z{{{||||{{{{{{{{{{zz{|y{{|}z{{|zz{z{z|{||||{z|{z{{z|{}{{||||{|{z{z{{{|{|}{{z{z{{|z||||}|}|{{zz{{zz{{{{{{|{{|z{{{{{z|||{{|||zz{{{{z{z|{|{|||z{{|{{{{||||||{}{z|{{{{{{{{||{{||{z|{|{z{||{z{|{{|{{{{zz|z{{{{||{{|{{{z{{{{{||{{zz{{z{{{{|{zz|||{z{{zzz|{{{{|{|}zzzz|{z{z|{z{{{}zy|zzzz{z|{z{{|{|{z{z{zz{{{{{{z{{y{{yzzzz{z{|{{|{{{z{z{{{z|{|{{|{y{|zzzz{{{y|{|{{zyzz|y{{{{{{{{}|zyzzz|z{{{{z|||{z{z{{{z|||z{|{}zzzzzzz{z{{z|{z{{z{zz{z{{|z{{{{{|z{{zzzz{{zzz{{zzzyzyzzzz{|||{||z{{{zzz{{z|{{|{}z{yz{y{z{{{|{|{{{z{{{{{z{{zz{{|{z{{zz{{z{|||{|{|{{z{{{zz{||z{z|{{{|{zzzz|{|{|{|}{y{zzz{{}zz{{||{{{|{{{{z{{|{}}{{{{z{{z{{{{z{z{{{{{{y{{{zz||{z{|{{zzzzzzy{{||||{{{{{{{{{{{{}|{{{|||{{z{z{{{{|||}|{y||{zy{||||{||{{{}z{{{{{||{{|~|{{zz{z{z{{||{{||z{|z{|zz{|{|z{}{z{{z{{{{{z|{{{|{{{{zz{{z{{{{{|{{{{{zzz{|{{|{{{{{{|z{{zz{{{||{{{|zz{{z{z{z{{|{|||{z{{z{{zz{z|{{{{{yz{zzz{z{z{{{{|{{{{{zz{{{{{z{|{{{{zzzzz{z|{|||{|zzz{{z{{|||{{|}z{{{{zz{{{{|{|{|{z{z{zzz{{{|z|{|{y{z{z{zy{{|{{|{|zz{{zzyz{{|z{|{z{z{z{zz{zzz|{||zz{z{zzz{|z{{|{|{z{{z{{{z||{{{|{|z{z{{{zz|{{{{{{{|z{y{{{z{|{{{z|{zz{zz|zz{{{{||{|{z{z{{z{{|{{}}{z{{{{{{{|||||{||{{{|{z{|{{||{|{{|{{zz{|{z{{{{{||{{{z{zz{{|{{z{{|{zz{zzz{|{{{{{|||z{|{z{z}{|{||{{{}{||z|{||{{{|}|{z|{{|{zz{{|{||{{{{zz|{{{{{{{}|}|{{zz{z{{|{{{{{|{zzzzzz{z{z{|{{|zzz{z{||z{{y|}}|{z{{zzz{{{{{|{|{zzz{{{{z{{|z{z{{|{zz{z{z|{|{{|{|{z{|{z{zz||{||{|{{{{{{{z{{|}z{{{zzy{zzzz{|z|{{{{{zz|yz{zz{{{{|{{{{{z{zzz{{{{z|{|{{{z{{{z{||{z{{|{z{{{zz{{{{z{z{|zz{{z{zyz{|{{|{}z{{{zz{z{|{{{|{{zzz{zz{z{|{z{|{{{zzzz{y{zz{{{{{z{zzzz{z{{{zz{|{{{{{{{zz{{{z{{||{{zz|zzz{{{{{{{{{{z{zzz{z{||{{{||{z{z|zz{{z|{|{{{z{z|{z{{|{|{{}||{z{{z{{{|{{|{||{zz{|{{{zz|{||||{{{{{{{|y{||||{{{{{{z|{zzz{{|{{||{{z{z{{z|||{{|{{{z{|zz{z{z{|||{|{{{{z{{z{{{{||||{|||{{z{|{||z|||{{{{y|{z|{{z{|{{|z{z{zzz{{{|{{|{zzz{{{{{z{||{z{{|{{{z{|z{{{z|}{z{zyyyy|z{{{{z{{|z{z|{zz{{z{{zz{{z{{y{{z{y{{{z{{z{zzz{z{{{|{{{{{{{{z{{zzy{z{{z{{{{{{z{{zy{{{{|{{|{yzzzy{z{{|z{|{}{zzzz{zzzz|{{{||z{{zzz{{{zz|{{z}{{{z{{zz{||z|z{|{z{zz{zz{z{{{{z|zz{zz|zz{z{{{z{|{z|zzzzzz{{{z||{{zzzy{zz{{{{{{{{{z{zz{{zy|{{{{|{{z{zyz{z{z{{{{z{{z{{{{|z{{{{{|{{|{{zzzy{{z{|{{|{z{{z{{{zz|{{z{||z{|{zz{z{{{z{{||{{{zzzy{{||{{}{|{z{|{{|{|{{}{|{{zz{{{{{z{{|||||{z{z{z{zz}z{z{|{{{z{{z{{{{{|{{{{|{zz{zzz{{||||{|z||zy{|{z|{||{|}|{|{{{zz{{{{z{}{{{zz{{{{|{{z{|{||{{{yzz{{{{|z{|{{{{z{zzzz{{}z{|z{{{{zy{z{z{{{z{|{zz{z{{z{{{{{{|{zz{{yzzz{{|{z|{{yz{zzyzz{{{z{{{||z{{{{z{zz{{{z{{||{zzzzz{{{{{{z{zy{z{zzz{{z||{||{{zzyz|{{zz{z||{{{{yzzzz{{|{{{|{{z{z{{z{{|z{{z{}{zzzyzz{{z{z{{{z{y{zzy{{{{{|{{z|{zzzz{{{{z{{{z{{{yzzz{z{{|{{{{{{z{{zyzzy{{zzy||{yzzzz{zy{z{|{z{{{z{yzzzyz{y{{{z|zzz{z|z{z{{zz{|{{zzzzz{y{|{|{{z{{z{zz{z{z{|{z{{{{yz{z{{z{||{z{{|{|{zz{{z|{{|{{||{z{z|zz{|{|z{{{|z{z{{{{{|{{|||{{{{yz{{{z|zz{{{zz{z{{z{|z{{{{|{{zzz{|z{{{{{|{{|||{{zz{z{{|{{{{|{zz{{{{{{z|{|{|{|{{zzy{{{||{{||||{z{{zz{{{{|{{||{|z{yz{{{{|{|{{{|{{{{zx{yzz{z{{{{{z{{zz{z{{{|{|{{{{{z{|zzz{|z{{z{{yzzzzzzz{{{|{{{{y{{{z{zzz{z{z{zz|{yzzzzzz{|z|{{{zzy{zzz{{z{{|{{{{{{zz{z{z{z{{{z|{z{{zzyz{|{{{|{{yzy{z|zz{{{{{{|z{zzz{yz{{z{|{|{zz{zzy{z|{{z{{z|{{z{yzzyz|{{z{|{zy{{{zzz|{{zz{{{{{zzzzzz|z{{|{{{z{zzz{zzz{{z{{{{{{yzzyz{z{{{{}{}{yz{zzy{{{{{z{z{{z{{{zz{{{{{|{||{{z{{zz{zz{z|||||zzzzz{{{||{z{z|{z{z|{zz{{{|{|||{z{zz{{{z{{{||{{|{{{{zy{{|z{{{z{}{|{{z{z{|{|{|{{{{{z{{z{{{|{{{{{{z{{|z{{||{{{}||{{{z{zzz||{{{{|||z}{{{z{z{||||||{{zzz|{{{|{z{|||zz{{{{{{z|{{{{||z{zyzz{z{zz{{{z{{zz{zz{{zz{z{||{{{{z{z{z{z||||{{{{z{zzzy{||z|{{{zzzzz{zz{{{{{{{|{z{z{z{zzz{{{{||{|{{z{z{{zz|{|{{{z{zz{zy{|z{|z|{zz{{{zzz}{{{z{|{{zz{z|zzz{|z|{||{{zy{z{y{|{{{||}{zy{zz{zz{|{{{|{zz{{zz{z{z{{|{{{zzzzzzzzz{{{{{{{zyzzzzzzz{{zz{|zzyzzyzyzy{zzz{||zy{{y{zz{{{{|{{{{{z{zzzy{{z{{{{{{{z{zzzzzzzz{||{y{zz{{z{zz{{{{||z{zz{zz{{z{|||z|{zz{{z{{|z{{{{|||z{z{zzz{||{{|z{zz{z{{zyy{{|||}|zz{z{zz{{||{||{{{zzyz{zz{{z{z||{{zz{{|z|{{{|{||{{z{zz{zz{{|{|||{{{zzz{{{|{|{||||z{{{{{z{|||{{{}{{{{zz{{{{|{|{{{{{{{{z{{{z{{|||{||z{zz{yzzzzz{||{{{{{zz{zzz|z{{{{zzy{zz{z{z|{{{||{z{{z{z{z|{z{{{{zy{zz{z{||z{{|{|{zz{zyzzz{{{{{{{zz{{{yzy{z{|{||{{{yz{{zz{zz{{{z{{{{{zz{z{{z{z{|{{{zz{zz{{||{{|{|{y{zz{{{{{{{|{{|zz{zzzzz{{z{{z{{{zzz{z{yzz|z{z{|z{{z{yzzz|||y|zzzzz{{zzz{{{{z{{z{zzz{zzyz|z|{{}|{{zz{{yz{{y{{{{|{{{zzzzzz{{{{|z|{zz{zzz{z{|{{|z{zz{zyzz{{z||z|{{zzzzy{{{{z{z||{|{|{|z{{z{{|{z{z{{z{|||{{||{{{|{||yy{|{{z{|||z{{z{{{{zyzzz{|{{}||zzz{{{{{{{|z{{|{{{yz{z{{{z|z{z{|{{z{{{z{||{|||{}z{|{{z|{|{|{z|||{z{{{{{{z{{||{{zzz|{{y{zz|{{z{||{z{zz{y{{{|{{{|{{zzz{{y{z{zz{{{zzz{|{{{zz{{{|{{{{zzzzzzzzyz{z{{{{zz{{zz{{||{{{{{{{{{zy{z{z{z|{|{{y{zz{z{{z{{{{{{{zz{yzz{{{z{z{z|{zyzz{{yz{{{{{{|{zzzzzyzzz{{z{{{{zzz{zzzz{|{{{{{{{{{{{{zz{{{||{|{{zzzzzz|{{{{|}|z{z|{zzzz{z{zz||z{zz{y{z{{{z{{{{zzz{zz{zz|{z{{z{zzzzz{yz{{zz{{{{{zzyzzzz{{z{{{||{zzzzzzzz{|{z{{{zy{zzzzz{{||z{{{{{y{yz|{{{{|{{|||{{zzz{{{{|{{{{|{z{{zz{zzzz{{{|{zz{{z{z{{{{|{{{|z{zz{|{|{z|{{{|{z{{zzzz{{{|{|{{|z{zyz{z{{zz{|{|{{{zz{{z{{{|||{{{{{{z{z{z|{|{}||}|{|{z|{{|||{|{}|{{|{|||z{{{{{{z{|||z{{{|z|{{{{{|||z{z|z{{{{|{{||{zz{{{zzyz{z{|||z{{{zz{z{{z{{||{z{{zzz|z{{{{z|{|z{z{|yyz{|{{{{||zzzyzz{z|{}{{|||zzz{{zzzz{{||{{z{zz{zz{z{{z{{{{{zy|z{{zz{{z|{{|{{zzzzyzz{zz{z|{{{zzz{zzzz|||{|{|{z{zzz{{z{{{{{{|z{{|zzyz{||{{{{{{z{yzzy{{z{|{{{|zz{z{z{z{{{zz{||y{{zz{yz{|{z{|{{{{zzy{zyz{{{|{||{zzzzz{z{{{zz{{{y{z|z{{zzz{z{{{|zz{zyzz{{z{{{{||zzzzyy{z{{||z|{|{{yy{{{|{||z|}z{{yz{z{{{|||z{{|{{yz{zz{{||{{{|}{|{{{|{{z{|{|||z|{{{z{{{|{{{|{|{{{zzzzz{z{|{{{{|{{{zz{z{||{|{|{{z{{|{{zzz{|{|{|||{|{zz|{{{{{{|{|{{{{{{|{{z{z|{||zz{{z{|{{{{{{||}|{{{|{z{zz{{|{{|{{{{{z{xz{zzz{{{z{{z{{z{zz{zz{|{{y{zzyyzzz{{{{{{{{{z{{zzz{|{{{{{|{z{zzz{zz{{{zzz|{{zzz{{zz{{|zz{{{zz{{yzzz{||z{{{yzzz{{{{yz{z|{|{{yzzzz{zz{{{{{}|}zzzz{{z{{{{zz{{{zzyzzzy{{z{z{{|z{{z{{zz|z{{{|||zz{{zzzy{z{{|z||{zzzy{zzz{y{|{{{zzyzzzzzz{{z{|{z{yy{zzyz{{{{|{||{y{y|zyy{{{z{||{y{{z{zzz{{|{{{zz{z{{zzz{z{|zzzz{{zzzzz{z{z{{{|{|zz{{{y{{z||{z||{{zz{{{z{|{{zz|{|{z{{{{z{{{{z{|{{{{{{{{yzz{{{{{||zzzzzz{z{{{|{{{{zz{z{zz{{{|{{{|{zzz{{{z|{{{|||{|{z{||y{|{{{{{|{{{{{{z{zz{|{{|{|{{z|{{{zz{{{|{}|{{{{{z{|{{{|{z|||{zz{|z{z{||z{|z{z{{{{{z{z{{zz{{{z{zzzz{{zz{{{{|{|z{{z{{{|z{|{{{||{z{|zy{{|{{{{{z{{zz{{z{{|{{{{||{yzyz{z|{{{{{z{z{z{zzzyy|zz{{z{{zzzz{zzzzz{{|{|{{{zzz{zy{{yz{{||{zyzzz{z{{|{z||{{zz{yzz|{{|z{{z|z{z{{{zz{z|{z|{{{{|zyyyzyz||z{||zy{{yzzzzzz{{z{{zzz{zzzz{z{{z{z{{zzzzz{y{zz{{{z{zz{zzz{yz|z{z{y{{zz|y{{{z||{z{{{{{zz{{zzz{|z{{{{|{zz{z{zz{{{{{|{{{z{zz{{z{|{{{{|{z|||{z||z{z{|{|z{{{{{{{{{{|||{|{z{z{{zz{{{|{{||{z|zz{{{z{{|||{|{zz{{zz{||{{z{{{{zzzz{|{z{z{|{{|{{zz{z{z{{|{||{||{|{z{{z||{z|{||{z}|z{{z{{{{|{|{{z{zz{zz{z}{{|}|{{{z{{zz{{{|{z||{|z{|{zy{|{{z{|{{|z|zzz|yz{z||{{{zz|{z{|{z{{{{|{{{zz{{yz{{{{{{{{yz{{zzz{{{|{{z{|{y{z{{{{zz{{{{|{{{z{z{{z{{{{{z{{{zzz|{zz{{{z{{|{zy{zzyzzzz{{z{{{{z{z{zy{z{{{|{|{zzzz{{{{{z{|{{||zzzzzz|z|{|{z{||zzyz{zzz|{z{{{{|{z{zyz{{y{zz{{{{{zz{{zyzz{{|{|{{zzz{{{{z{{{{z|||zzzzz{{{{|{z{||{{z{zzz{zz{{{{|z{{z|zz{{{{{{{{|{{{zzz{{z{z||{||{|z{zz|z{z{||z{{{{{zz|zz{{|{z|{|{|{z|{{{|{{|{{{{{||z{z{{{zz|}{{|||z{{{{{{|{|{|{{{{{z{{{z{z{|{||{}|{z{z{zz{|{{{{